From 46004370d420b99fff4c12c6d1d1a2a819b0473b Mon Sep 17 00:00:00 2001 From: wangshijun Date: Thu, 21 Apr 2022 11:09:49 +0800 Subject: [PATCH 01/12] chore: update and reorganize --- CHANGELOG.md | 10 ++-- README.md | 6 +-- docs/trash.md | 2 +- src/blocklet/basic-operations/index.md | 16 +++--- src/blocklet/core-blocklets/index.md | 10 ++-- src/blocklet/environments/index.md | 4 +- src/blocklet/index.md | 4 +- src/config.yml | 19 ++++--- src/deployment/behind-reverse-proxy/index.md | 2 +- src/deployment/from-aws-ami/index.md | 6 +-- src/developer/blocklet-cli/index.md | 2 +- src/developer/blocklet-codespaces/index.md | 8 +-- src/developer/blocklet-codespaces/index.zh.md | 8 +-- src/developer/blocklet-spec/index.md | 4 +- src/developer/dapp-blocklets/index.md | 2 +- src/developer/static-blocklets/index.md | 2 +- src/index.md | 8 +-- src/index.zh.md | 7 ++- src/introduction/abtnode-access/index.md | 16 +++--- src/introduction/abtnode-access/index.zh.md | 2 +- src/introduction/abtnode-overview/index.md | 10 ++-- src/introduction/abtnode-setup/index.md | 18 +++---- src/introduction/abtnode-setup/index.zh.md | 4 +- .../find-and-install/images/registries.png | Bin 47875 -> 0 bytes src/marketplace/find-and-install/index.md | 51 ------------------ src/marketplace/find-and-install/index.zh.md | 14 ----- src/marketplace/index.md | 16 ------ src/marketplace/index.zh.md | 15 ------ src/misc/member-management/index.md | 2 +- src/router/basic-usage/index.md | 3 +- src/router/what-is-router/index.md | 5 +- .../images/node-settings-accesskeys-en.png | Bin .../images/node-settings-secret-en.png | Bin .../access-keys/index.md | 0 .../Screen Shot 2021-07-22 at 4.32.01 PM.png | Bin .../Screen Shot 2021-07-22 at 4.32.18 PM.png | Bin .../Screen Shot 2021-07-22 at 4.32.44 PM.png | Bin .../basic}/images/node-settings-1-en.png | Bin .../basic}/images/node-settings-1-zh.png | Bin .../basic}/images/node-settings-2-en.png | Bin .../images/node-settings-accesskeys-en.png | Bin .../basic}/images/node-settings-secret-en.png | Bin .../images/node-settings-upgrade-en.png | Bin .../basic}/index.md | 0 .../images/node-settings-1-en.png | Bin .../images/node-settings-1-zh.png | Bin .../images/node-settings-2-en.png | Bin .../images/node-settings-accesskeys-en.png | Bin .../images/node-settings-secret-en.png | Bin .../images/node-settings-upgrade-en.png | Bin src/{node-settings => settings}/index.md | 2 +- src/{node-settings => settings}/index.zh.md | 0 .../images/node-settings-integration-en.png | Bin .../integrations/index.md | 0 .../images/marketplace-1-en.png | Bin .../images/marketplace-1-zh.png | Bin .../images/marketplace-2-en.png | Bin .../images/marketplace-blockletdetails-en.png | Bin .../images/marketplace-installblocklet-en.png | Bin .../images/marketplace-openblocklet-en.png | Bin .../find-and-install/images/popularity.png | Bin .../find-and-install/images/registries.png | Bin 0 -> 29594 bytes .../images/search-blocklet.png | Bin .../find-and-install/images/start-old.png | Bin .../find-and-install/images/start.png | Bin src/store/find-and-install/index.md | 47 ++++++++++++++++ src/store/index.md | 17 ++++++ src/store/index.zh.md | 17 ++++++ .../what-is-store/images/marketplace-1-en.png | Bin 0 -> 350254 bytes .../what-is-store/images/marketplace-1-zh.png | Bin 0 -> 311451 bytes .../what-is-store/images/marketplace-2-en.png | Bin 0 -> 509712 bytes .../images/marketplace-blockletdetails-en.png | Bin 0 -> 338770 bytes .../images/marketplace-installblocklet-en.png | Bin 0 -> 52176 bytes .../images/marketplace-openblocklet-en.png | Bin 0 -> 53332 bytes src/store/what-is-store/images/popularity.png | Bin 0 -> 14764 bytes src/store/what-is-store/images/registries.png | Bin 0 -> 29594 bytes .../what-is-store/images/search-blocklet.png | Bin 0 -> 13582 bytes src/store/what-is-store/images/start-old.png | Bin 0 -> 6107 bytes src/store/what-is-store/images/start.png | Bin 0 -> 22966 bytes src/store/what-is-store/index.md | 14 +++++ 80 files changed, 182 insertions(+), 191 deletions(-) delete mode 100644 src/marketplace/find-and-install/images/registries.png delete mode 100644 src/marketplace/find-and-install/index.md delete mode 100644 src/marketplace/find-and-install/index.zh.md delete mode 100644 src/marketplace/index.md delete mode 100644 src/marketplace/index.zh.md rename src/{node-settings => settings}/access-keys/images/node-settings-accesskeys-en.png (100%) rename src/{node-settings => settings}/access-keys/images/node-settings-secret-en.png (100%) rename src/{node-settings => settings}/access-keys/index.md (100%) rename src/{node-settings/node-attributes => settings/basic}/images/Screen Shot 2021-07-22 at 4.32.01 PM.png (100%) rename src/{node-settings/node-attributes => settings/basic}/images/Screen Shot 2021-07-22 at 4.32.18 PM.png (100%) rename src/{node-settings/node-attributes => settings/basic}/images/Screen Shot 2021-07-22 at 4.32.44 PM.png (100%) rename src/{node-settings => settings/basic}/images/node-settings-1-en.png (100%) rename src/{node-settings => settings/basic}/images/node-settings-1-zh.png (100%) rename src/{node-settings => settings/basic}/images/node-settings-2-en.png (100%) rename src/{node-settings => settings/basic}/images/node-settings-accesskeys-en.png (100%) rename src/{node-settings => settings/basic}/images/node-settings-secret-en.png (100%) rename src/{node-settings => settings/basic}/images/node-settings-upgrade-en.png (100%) rename src/{node-settings/node-attributes => settings/basic}/index.md (100%) rename src/{node-settings/node-attributes => settings}/images/node-settings-1-en.png (100%) rename src/{node-settings/node-attributes => settings}/images/node-settings-1-zh.png (100%) rename src/{node-settings/node-attributes => settings}/images/node-settings-2-en.png (100%) rename src/{node-settings/node-attributes => settings}/images/node-settings-accesskeys-en.png (100%) rename src/{node-settings/node-attributes => settings}/images/node-settings-secret-en.png (100%) rename src/{node-settings/node-attributes => settings}/images/node-settings-upgrade-en.png (100%) rename src/{node-settings => settings}/index.md (92%) rename src/{node-settings => settings}/index.zh.md (100%) rename src/{node-settings => settings}/integrations/images/node-settings-integration-en.png (100%) rename src/{node-settings => settings}/integrations/index.md (100%) rename src/{marketplace => store}/find-and-install/images/marketplace-1-en.png (100%) rename src/{marketplace => store}/find-and-install/images/marketplace-1-zh.png (100%) rename src/{marketplace => store}/find-and-install/images/marketplace-2-en.png (100%) rename src/{marketplace => store}/find-and-install/images/marketplace-blockletdetails-en.png (100%) rename src/{marketplace => store}/find-and-install/images/marketplace-installblocklet-en.png (100%) rename src/{marketplace => store}/find-and-install/images/marketplace-openblocklet-en.png (100%) rename src/{marketplace => store}/find-and-install/images/popularity.png (100%) create mode 100644 src/store/find-and-install/images/registries.png rename src/{marketplace => store}/find-and-install/images/search-blocklet.png (100%) rename src/{marketplace => store}/find-and-install/images/start-old.png (100%) rename src/{marketplace => store}/find-and-install/images/start.png (100%) create mode 100644 src/store/find-and-install/index.md create mode 100644 src/store/index.md create mode 100644 src/store/index.zh.md create mode 100644 src/store/what-is-store/images/marketplace-1-en.png create mode 100644 src/store/what-is-store/images/marketplace-1-zh.png create mode 100644 src/store/what-is-store/images/marketplace-2-en.png create mode 100644 src/store/what-is-store/images/marketplace-blockletdetails-en.png create mode 100644 src/store/what-is-store/images/marketplace-installblocklet-en.png create mode 100644 src/store/what-is-store/images/marketplace-openblocklet-en.png create mode 100644 src/store/what-is-store/images/popularity.png create mode 100644 src/store/what-is-store/images/registries.png create mode 100644 src/store/what-is-store/images/search-blocklet.png create mode 100644 src/store/what-is-store/images/start-old.png create mode 100644 src/store/what-is-store/images/start.png create mode 100644 src/store/what-is-store/index.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 2639c53..31f1be7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -86,7 +86,7 @@ ## 0.2.15 (June 24, 2021) - update abtnode setup -- chore: update marketplace doc (#95) +- chore: update Store doc (#95) ## 0.2.14 (May 22, 2021) @@ -272,13 +272,13 @@ ci: send notification to slack after deployed ## 0.0.10 (August 09, 2020) -- add docs by tigeryu8900 +- add docs by wangshijun ## 0.0.9 (August 07, 2020) -- add docs by tigeryu8900 -- revise EN docs (mostly grammar fixes) by tigeryu8900 -- [src/index.md](./src/index.md) and [src/index.zh.md](./src/index.zh.md) link fix by tigeryu8900 +- add docs by wangshijun +- revise EN docs (mostly grammar fixes) by wangshijun +- [src/index.md](./src/index.md) and [src/index.zh.md](./src/index.zh.md) link fix by wangshijun - image path fix ## 0.0.8 (August 07, 2020) diff --git a/README.md b/README.md index 2708f8e..a822f49 100644 --- a/README.md +++ b/README.md @@ -35,9 +35,9 @@ When you use Apple silicon, you may hit some issues, [see](https://github.com/Ar - [Blocklet Server Overview](./src/introduction/abtnode-overview) - [Blocklet Server Setup](./src/introduction/abtnode-setup) - [Blocklet Server Access](./src/introduction/abtnode-access) -- [Blocklet Marketplace](./src/marketplace) - - [Find and install blocklet](./src/marketplace/find-and-install) - - [Upgrade/downgrade blocklet](./src/marketplace/upgrade-downgrade) +- [Blocklet Store](./src/Store) + - [Find and install blocklet](./src/Store/find-and-install) + - [Upgrade/downgrade blocklet](./src/Store/upgrade-downgrade) - [Blocklet Management](./src/blocklet) - [Basic Operations](./src/blocklet/basic-operations) - [Blocklet Environments](./src/blocklet/environments) diff --git a/docs/trash.md b/docs/trash.md index 62c21bf..c1c3f70 100644 --- a/docs/trash.md +++ b/docs/trash.md @@ -59,7 +59,7 @@ ForgeSDK.connect('http://127.0.0.1:8210/api'); const transferHash = await ForgeSDK.sendTransferTx({ tx: { itx: { - // 收款人账户,可以写成你的 ABT Wallet 钱包账户,前提是这个账号 declare 过,不然会报错 + // 收款人账户,可以写成你的 DID Wallet 钱包账户,前提是这个账号 declare 过,不然会报错 to: 'z1VPwguZUA26dHrPhsukD9Hbzf6txeJGs7F', // 100 --> 转账金额 // 18 --> 链配置文件里面的 token 精度,默认就是 18 diff --git a/src/blocklet/basic-operations/index.md b/src/blocklet/basic-operations/index.md index f110364..d38588b 100644 --- a/src/blocklet/basic-operations/index.md +++ b/src/blocklet/basic-operations/index.md @@ -1,6 +1,6 @@ --- -title: 'Blocklet Management' -description: 'Blocklet Management' +title: 'Basic Management' +description: 'Basic Management' keywords: 'blocklet server, blocklet' author: 'wangshijun' category: '' @@ -9,7 +9,7 @@ tags: - 'blocklet server' --- -The *Blocklets Management* page shows all Blocklets installed on the Blocklet Server with the following attributes for each of the Blocklets. +The *blocklets* page shows all blocklets installed on the blocklet server with the following attributes for each of the blocklets. 1. Name 2. Access URLs @@ -31,7 +31,7 @@ interfaces: 4. API : Specifies a web endpoint for the Blocket provided API. 5. Service : Specifies a TCP based service. -Developers can add authentication to any of the above URLs. The authentication is provided using the Blocklet Server Teams feature. Additionally, every blocket generates log for every served request. These logs are available as part of the [Logs view](/en/logs). +Developers can add authentication to any of the above URLs. The authentication is provided using the Blocklet Server Teams feature. Additionally, every blocket generates log for every served request. These logs are available as part of the [Logs view](/en/logs). ## Blocklet Operations @@ -54,7 +54,7 @@ The page also presents a search box to lookup Blocklets using their name. ## Install Blocklet -The Blocklets Management page enables the installation of adhoc Blocklets, which are not available on the Marketplace. Click "Install New Blocklet" button and select "Install from URI". +The blocklets page enables the installation of adhoc Blocklets, which are not available on the Store. Click "Install New Blocklet" button and select "Install from URI". ![](./images/blocklet-install-url.png) @@ -62,14 +62,10 @@ Provide the URL for the required [blocklet.json](https://github.com/blocklet/htm ## Upgrade Blocklet -The *Blocklets Management* page generates notifications when a new version on an installed Blocklet is available. It is shown with a red uptick next to the Blocklet version. +The *blocklets* page generates notifications when a new version on an installed Blocklet is available. It is shown with a red uptick next to the Blocklet version. ![](./images/blocklets-upgrade.png) You can click the red uptick for the upgrade, it will ask for a confirmation. Once confirmed the Blocklet Server will download and install the new version of the Blocklet. ![](./images/blocklets-upgrade-confirm.png) - -## Downgrade Blocklet - -You can not downgrade an installed Blocklet. You have to remove the Blocklet and install it again using the older version. diff --git a/src/blocklet/core-blocklets/index.md b/src/blocklet/core-blocklets/index.md index 09a330d..6a242d9 100644 --- a/src/blocklet/core-blocklets/index.md +++ b/src/blocklet/core-blocklets/index.md @@ -2,7 +2,7 @@ title: 'Core Blocklets' description: 'Core Blocklets' keywords: 'blocklet server, blocklet' -author: 'tigeryu8900' +author: 'wangshijun' category: '' layout: 'documentation' tags: @@ -31,9 +31,9 @@ Blockchain Explorer is a blockchain explorer for the forge-powered blockchains. Build and deploy forge compatible chains. -### [NFT Marketplace](https://store.blocklet.dev/blocklet/z8iZvmERrWxqReWe1HZmkAaZvFeRpkXutfKDkd) +### [NFT Store](https://store.blocklet.dev/blocklet/z8iZvmERrWxqReWe1HZmkAaZvFeRpkXutfKDkd) -Decentralised marketplace for buy and sell NFT on ABT Network +Decentralised Store for buy and sell NFT on ABT Network ### [NFT Store](https://blocklet.arcblockio.cn/dapp/blockchain-boarding-gate) @@ -41,7 +41,7 @@ Start your NFT online business with a few clicks ### [Blocklet Store](https://store.blocklet.dev/blocklet/z8ia29UsENBg6tLZUKi2HABj38Cw1LmHZocbQ) -Decentralized Blocklet marketplace to search and view Blocklets and use them with just one command. +Decentralized Blocklet Store to search and view Blocklets and use them with just one command. ## DID related @@ -49,5 +49,5 @@ Decentralized Blocklet marketplace to search and view Blocklets and use them wit Wallet Playground is a simple Blocklet that demonstrates the full potential of building applications using the following ArcBlock software: -- ABT Wallet and ABT DID protocol +- DID Wallet and ABT DID protocol - Forge, which allows dApps to use publicly verifiable decentralized ledgers diff --git a/src/blocklet/environments/index.md b/src/blocklet/environments/index.md index d79c830..21258ee 100644 --- a/src/blocklet/environments/index.md +++ b/src/blocklet/environments/index.md @@ -2,7 +2,7 @@ title: 'Configure Blocklet' description: 'Configure Blocklet' keywords: 'blocklet server, blocklet' -author: 'tigeryu8900' +author: 'wangshijun' category: '' layout: 'documentation' tags: @@ -65,7 +65,7 @@ User defined variables can be updated by clicking the corresponding `pencil`(edi #### Blocklet Variables -These variables area defined by Blocklet Server to specify an installed blocklet configuration. Most of these variables are immutable. Only a few of these variables can be updated to configure blocklets. +These variables area defined by Blocklet Server to specify an installed blocklet configuration. Most of these variables are immutable. Only a few of these variables can be updated to configure blocklets. 1. `BLOCKLET_PORT`: Blocklet port 2. `BLOCKLET_APP_DIR`: Blocklet application directory diff --git a/src/blocklet/index.md b/src/blocklet/index.md index 6bc0cb2..9b2b1f6 100644 --- a/src/blocklet/index.md +++ b/src/blocklet/index.md @@ -9,10 +9,10 @@ tags: - 'blocklet server' --- -Previously, you have deployed the Blocklet Server and have installed Blocklets from the [Marketplace](../marketplace). In this section, you will work with Blocklet administration features available in Blocklet Server. You will also look at the various types of Blocklets available with Blocklet Server. +Previously, you have deployed the Blocklet Server and have installed blocklets from the [store](../store). In this section, you will work with blocklet management features available in Blocklet Server. You will also look at the various types of blocklets available with Blocklet Server. ## Contents -- [Blocklet Management](./basic-operations) +- [Basic Management](./basic-operations) - [Configure Blocklet](./environments) - [Core Blocklets](./core-blocklets) diff --git a/src/config.yml b/src/config.yml index c04ada5..c030824 100644 --- a/src/config.yml +++ b/src/config.yml @@ -17,19 +17,18 @@ categories: - /introduction/abtnode-access locales: zh: 节点入门 - Marketplace: - url: /marketplace + Blocklet Store: + url: /store links: - - /marketplace/find-and-install - - /marketplace/upgrade-downgrade + - /store/what-is-store + - /store/find-and-install locales: zh: 应用市场 - Blocklets: + Blocklet Management: url: /blocklet links: - /blocklet/basic-operations - /blocklet/environments - - /blocklet/core-blocklets locales: zh: 应用管理 Service Gateway: @@ -48,11 +47,11 @@ categories: - /logs/blocklet-logs - /logs/abtnode-logs Settings: - url: /node-settings + url: /settings links : - - /node-settings/node-attributes - - /node-settings/access-keys - - /node-settings/integrations + - /settings/basic + - /settings/access-keys + - /settings/integrations Deployment: url: /deployment links: diff --git a/src/deployment/behind-reverse-proxy/index.md b/src/deployment/behind-reverse-proxy/index.md index 35b91f9..9f6171a 100644 --- a/src/deployment/behind-reverse-proxy/index.md +++ b/src/deployment/behind-reverse-proxy/index.md @@ -2,7 +2,7 @@ title: Bind domain with reverse proxy server description: Bind domain with reverse proxy server keywords: 'blocklet server, deployment, proxy' -author: 'zhenqiang, tigeryu8900' +author: 'zhenqiang, wangshijun' category: '' layout: documentation tags: diff --git a/src/deployment/from-aws-ami/index.md b/src/deployment/from-aws-ami/index.md index fef38ad..75acabc 100644 --- a/src/deployment/from-aws-ami/index.md +++ b/src/deployment/from-aws-ami/index.md @@ -2,7 +2,7 @@ title: 'Deploy Blocklet Server Using AWS AMI' description: 'Deploy Blocklet Server with AWS AMI' keywords: 'blocklet server, blocklet' -author: 'tigeryu8900' +author: 'wangshijun' category: '' layout: 'documentation' tags: @@ -42,7 +42,7 @@ During configuration, it is recommended that you enable **Cloud Watch** monitori ## 6. Config Storage For non-production workloads, a small root disk (10GB) is okay, but if you plan run your node in production or to start ArcBlock-powered chains, -we recommend that you use a larger drive. _Note, note that Blocklet Server stores all data on the root disk by default, but you can change this +we recommend that you use a larger drive. _Note, note that Blocklet Stores all data on the root disk by default, but you can change this behavior._ ![](./images/6-storage.png) @@ -80,7 +80,7 @@ Grab your instance public hostname as illustrated in the following screenshot. ![](./images/11-public-hostname.png) -Once install, you have a few options to open your Blocklet Server. You can use `https://Your-Public-IP.ip.abtnet.io` if you want to login using https, or simply use your `http://You_Public_IP` or `EC2 Hostname as domain` to set up your node; this step requires you have [ABT Wallet]( +Once install, you have a few options to open your Blocklet Server. You can use `https://Your-Public-IP.ip.abtnet.io` if you want to login using https, or simply use your `http://You_Public_IP` or `EC2 Hostname as domain` to set up your node; this step requires you have [DID Wallet]( https://abtwallet.io) installed. ![](./images/12-setup-abtnode.png) diff --git a/src/developer/blocklet-cli/index.md b/src/developer/blocklet-cli/index.md index 43b4ae4..9dd6ce2 100644 --- a/src/developer/blocklet-cli/index.md +++ b/src/developer/blocklet-cli/index.md @@ -67,7 +67,7 @@ $ blocklet meta ### Development -Often you would like to deploy Blocklets to validate their behaviours. The command provides support to _install_, _start_ and _remove_ blocklets under development. +Often you would like to deploy Blocklets to validate their behaviours. The command provides support to _Launch_, _start_ and _remove_ blocklets under development. ```bash $ blocklet dev install diff --git a/src/developer/blocklet-codespaces/index.md b/src/developer/blocklet-codespaces/index.md index 8b46f95..57f2cb5 100644 --- a/src/developer/blocklet-codespaces/index.md +++ b/src/developer/blocklet-codespaces/index.md @@ -46,7 +46,7 @@ In your codespaces: ### Unable to log in to Blocklet Server -Currently, the service in Codespaces does not support public access, so the mobile ABT Wallet cannot communicate with the Blocklet Server in your codespace. A temporary solution is to use [ngrok](https://ngrok.com/) to establish a channel to bypass Codespaces. +Currently, the service in Codespaces does not support public access, so the mobile DID Wallet cannot communicate with the Blocklet Server in your codespace. A temporary solution is to use [ngrok](https://ngrok.com/) to establish a channel to bypass Codespaces. 1. Install ngrok @@ -75,7 +75,7 @@ After the access channel is successfully established, you can access the Blockle ngrok by @inconshreveable Session Status online -Account linchen1987 (Plan: Free) +Account linchen1987 (Plan: Free) Version 2.3.35 Region United States (us) Web Interface http://127.0.0.1:4040 @@ -83,5 +83,5 @@ Forwarding http://xxxxxxxxxxxx.ngrok.io -> http://localhost:8 Forwarding https://xxxxxxxxxxxx.ngrok.io -> http://localhost:80 Connections ttl opn rt1 rt5 p50 p90 - 0 0 0.00 0.00 0.00 0.00 -``` \ No newline at end of file + 0 0 0.00 0.00 0.00 0.00 +``` diff --git a/src/developer/blocklet-codespaces/index.zh.md b/src/developer/blocklet-codespaces/index.zh.md index 988163b..a435657 100644 --- a/src/developer/blocklet-codespaces/index.zh.md +++ b/src/developer/blocklet-codespaces/index.zh.md @@ -46,7 +46,7 @@ tags: ### 无法登录 Blocklet Server -目前,Codespaces 中的服务尚未支持公开访问,所以移动端的 ABT Wallet 无法与 Codespace 中的 Blocklet Server 通信。一个临时解决方案是使用 [ngrok](https://ngrok.com/) 建立一个通道,绕过 Codespaces. +目前,Codespaces 中的服务尚未支持公开访问,所以移动端的 DID Wallet 无法与 Codespace 中的 Blocklet Server 通信。一个临时解决方案是使用 [ngrok](https://ngrok.com/) 建立一个通道,绕过 Codespaces. 1. 安装 ngrok @@ -75,7 +75,7 @@ unzip ./ngrok.zip ngrok by @inconshreveable Session Status online -Account linchen1987 (Plan: Free) +Account linchen1987 (Plan: Free) Version 2.3.35 Region United States (us) Web Interface http://127.0.0.1:4040 @@ -83,5 +83,5 @@ Forwarding http://xxxxxxxxxxxx.ngrok.io -> http://localhost:8 Forwarding https://xxxxxxxxxxxx.ngrok.io -> http://localhost:80 Connections ttl opn rt1 rt5 p50 p90 - 0 0 0.00 0.00 0.00 0.00 -``` \ No newline at end of file + 0 0 0.00 0.00 0.00 0.00 +``` diff --git a/src/developer/blocklet-spec/index.md b/src/developer/blocklet-spec/index.md index 14f03f9..44a8430 100644 --- a/src/developer/blocklet-spec/index.md +++ b/src/developer/blocklet-spec/index.md @@ -2,7 +2,7 @@ title: Blocklet Specification description: 'Blocklet Specification' keywords: 'blocklet server,blocklet,specification' -author: 'zhenqiang, tigeryu8900' +author: 'zhenqiang, wangshijun' category: '' layout: documentation tags: @@ -86,7 +86,7 @@ Here are other configuration items. For a blocklet, these fields are optional. L ![blocklet lifecycle](./images/blocklet-lifecycle.png) -In Blocklet Server, the complete life cycle of a blocklet includes four stages: installation (or deployment), start, stop, and uninstall. Blocklets can be installed in two ways: one is to download and install it from the marketplace, and the other is to deploy and install it directly with Blocklet Server CLI. The CLI is mainly for development and testing. Therefore, in the first phase of the life cycle, there are two installation and deployment situations. +In Blocklet Server, the complete life cycle of a blocklet includes four stages: installation (or deployment), start, stop, and uninstall. Blocklets can be installed in two ways: one is to download and install it from the Store, and the other is to deploy and install it directly with Blocklet Server CLI. The CLI is mainly for development and testing. Therefore, in the first phase of the life cycle, there are two installation and deployment situations. ## Hooks diff --git a/src/developer/dapp-blocklets/index.md b/src/developer/dapp-blocklets/index.md index fd6dee7..a8c6380 100644 --- a/src/developer/dapp-blocklets/index.md +++ b/src/developer/dapp-blocklets/index.md @@ -2,7 +2,7 @@ title: 'Create DApp Blocklets' description: 'Create DApp Blocklets' keywords: 'blocklet server, blocklet' -author: 'tigeryu8900' +author: 'wangshijun' category: '' layout: 'documentation' tags: diff --git a/src/developer/static-blocklets/index.md b/src/developer/static-blocklets/index.md index 076ed39..8a0fe2d 100644 --- a/src/developer/static-blocklets/index.md +++ b/src/developer/static-blocklets/index.md @@ -2,7 +2,7 @@ title: 'Create Static Blocklets' description: 'Create Static Blocklets' keywords: 'blocklet server, blocklet' -author: 'tigeryu8900' +author: 'wangshijun' category: '' layout: 'documentation' tags: diff --git a/src/index.md b/src/index.md index a300cf4..ff7ecc3 100644 --- a/src/index.md +++ b/src/index.md @@ -16,9 +16,9 @@ Welcome to Blocklet Server documentation - [Blocklet Server Overview](./introduction/abtnode-overview) - [Blocklet Server Setup](./introduction/abtnode-setup) - [Blocklet Server Access](./introduction/abtnode-access) -- [Blocklet Marketplace](./marketplace) - - [Find and install blocklet](./marketplace/find-and-install) - - [Upgrade/downgrade blocklet](./marketplace/upgrade-downgrade) +- [Blocklet Store](./Store) + - [Find and install blocklet](./Store/find-and-install) + - [Upgrade/downgrade blocklet](./Store/upgrade-downgrade) - [Blocklet Management](./blocklet) - [Basic Operations](./blocklet/basic-operations) - [Blocklet Environments](./blocklet/environments) @@ -32,7 +32,7 @@ Welcome to Blocklet Server documentation - [Runtime Logs](./logs/blocklet-logs) - [Lifecycle Logs](./logs/abtnode-logs) - [Settings](./node-settings) - - [Basic Setting](./node-settings/node-attributes) + - [Basic Setting](./node-settings/basic) - [Access Keys](./ode-settings/access-keys) - [Integrations](./ode-settings/integrations) - [Production Deployment](./deployment) diff --git a/src/index.zh.md b/src/index.zh.md index f0e6545..c1dcd1d 100644 --- a/src/index.zh.md +++ b/src/index.zh.md @@ -18,9 +18,9 @@ tags: - [节点功能概览](./introduction/abtnode-overview) - [如何获取 Blocklet Server ](./introduction/abtnode-setup) - [配置并启动 Blocklet Server ](./introduction/abtnode-access) -- [Blocklet 市场](./marketplace) - - [查找和安装 Blocklet](./marketplace/find-and-install) - - [升级或降级 Blocklet](./marketplace/upgrade-downgrade) +- [Blocklet 市场](./Store) + - [查找和安装 Blocklet](./Store/find-and-install) + - [升级或降级 Blocklet](./Store/upgrade-downgrade) - [Blocklet 管理](./blocklet) - [基本管理操作](./blocklet/basic-operations) - [环境变量管理](./blocklet/environments) @@ -56,4 +56,3 @@ tags: - [Blocklet 商店](./developer/blocklet-store) - [在 Codespaces 中开发 Blocklets](./developer/blocklet-codespaces) - [Docker Registry](./developer/docker-registry) - diff --git a/src/introduction/abtnode-access/index.md b/src/introduction/abtnode-access/index.md index dfe4714..1c0b6ea 100644 --- a/src/introduction/abtnode-access/index.md +++ b/src/introduction/abtnode-access/index.md @@ -2,7 +2,7 @@ title: 'Blocklet Server Access' description: 'Blocklet Server Access' keywords: 'blocklet server, blocklet' -author: 'tigeryu8900' +author: 'wangshijun' category: '' layout: 'documentation' tags: @@ -12,25 +12,25 @@ tags: Once Blocklet Server has started you need to access the node dashboard to work with it. To do so, please make sure you are connected to the network of the deployed Blocklet Server. -## Install ABT Wallet +## Install DID Wallet -Access to Blocklet Server is authorized using ABT wallet, ArcBlock’s decentralized identity solution. You can access [ABT Wallet](https://abtwallet.io) in either of the following ways : -- Install the iOS / Android mobile app from [ABT Wallet](https://abtwallet.io). -- Create your ABT wallet on https://web.abtwallet.io/ +Access to Blocklet Server is authorized using DID Wallet, ArcBlock’s decentralized identity solution. You can access [DID Wallet](https://abtwallet.io) in either of the following ways : +- Install the iOS / Android mobile app from [DID Wallet](https://abtwallet.io). +- Create your DID Wallet on https://web.abtwallet.io/ ## Access Blocklet Server -Access the Blocklet Server from your browser; as a first step, you must accept ArcBlock's End-User Agreement. +Access the Blocklet Server from your browser; as a first step, you must accept ArcBlock's End-User Agreement. ![setup-abt-node](./images/setup-abt-node.png) -Next, scan the generated QRCode using your ArcBlock ABT Wallet. It will authorize access to the Blocklet Server from your wallet. +Next, scan the generated QRCode using your ArcBlock DID Wallet. It will authorize access to the Blocklet Server from your wallet. ![scan-abt-node](./images/scan-abt-node.png) After authorization you will have ownership of the Blocklet Server. You will have full access to all components of the respective Blocklet Server. You can perform administration tasks not limiting to the following : - Monitor Blocklet Server KPIs (CPU, memory, storage) -- Use the Marketplace to install Blocklets +- Use the Store to install Blocklets - Update and remove Blocklets - Configure routing to the different apps - Add and remove team member diff --git a/src/introduction/abtnode-access/index.zh.md b/src/introduction/abtnode-access/index.zh.md index 7e692d6..b03edfc 100644 --- a/src/introduction/abtnode-access/index.zh.md +++ b/src/introduction/abtnode-access/index.zh.md @@ -2,7 +2,7 @@ title: '配置并启动 Blocklet Server ' description: '配置并启动 Blocklet Server ' keywords: 'blocklet server, blocklet' -author: 'tigeryu8900, nate' +author: 'wangshijun, nate' category: '' layout: 'documentation' tags: diff --git a/src/introduction/abtnode-overview/index.md b/src/introduction/abtnode-overview/index.md index aaac5de..86289e8 100644 --- a/src/introduction/abtnode-overview/index.md +++ b/src/introduction/abtnode-overview/index.md @@ -9,13 +9,13 @@ tags: - 'blocklet server' --- -An ArcBlock instance is composed of one or more Blocklet Servers. Each Blocklet Server offers the ability to create decentralized applications (DApps). The Blocklet Servers offer a fully integrated blockchain framework with decentralized identity while having a small footprint. It can be deployed on diverse platforms like a public or private clouds, bare metal machines, or developer desktops. Blocklet Servers offers intuitive UI to build blockchain nodes, smart contracts, application logic, and more with zero hassle. Users with ABT Wallet can access the DApps deployed on the Blocklet Servers. +An ArcBlock instance is composed of one or more Blocklet Servers. Each Blocklet Server offers the ability to create decentralized applications (DApps). The Blocklet Servers offer a fully integrated blockchain framework with decentralized identity while having a small footprint. It can be deployed on diverse platforms like a public or private clouds, bare metal machines, or developer desktops. Blocklet Servers offers intuitive UI to build blockchain nodes, smart contracts, application logic, and more with zero hassle. Users with DID Wallet can access the DApps deployed on the Blocklet Servers. ![](./images/abtnode-arch-overview-en.png) In the following actions, we will go over all the capabilities offered by the Blocklet Server in detail. -## ABT Dashboard +## Dashboard The dashboard offers a unified view of the underlying infrastructure available with the Blocklet Server. It lists down different tenets of Blocklet Server, not limited to the following : @@ -28,11 +28,11 @@ The dashboard offers a unified view of the underlying infrastructure available w ![](./images/abtnode-dashboard-en.png) -## Marketplace +## Store -Blocklets are the foundation block for your application. They can deliver various behaviours like DApps, smart contracts, blockchain etc. The Marketplace is a digital catalog of Blocklets from ArcBlock, ecosystem partners, and software vendors that make it easy to find, install, manage and one-click deploy Blocklets on your Blocklet Server. +Blocklets are the foundation block for your application. They can deliver various behaviours like DApps, smart contracts, blockchain etc. The Store is a digital catalog of Blocklets from ArcBlock, ecosystem partners, and software vendors that make it easy to find, install, manage and one-click deploy Blocklets on your Blocklet Server. -![](./images/abtnode-marketplace-en.png) +![](./images/abtnode-Store-en.png) ## Blocklets diff --git a/src/introduction/abtnode-setup/index.md b/src/introduction/abtnode-setup/index.md index 7bce2bb..2b4da79 100644 --- a/src/introduction/abtnode-setup/index.md +++ b/src/introduction/abtnode-setup/index.md @@ -2,7 +2,7 @@ title: 'Blocklet Server Setup' description: 'Blocklet Server Setup' keywords: 'blocklet server, blocklet' -author: 'tigeryu8900' +author: 'wangshijun' category: '' layout: 'documentation' tags: @@ -12,11 +12,11 @@ Blocklet Server can be installed in the following ways : - [Use the binary distribution](#use-the-binary-distribution) - [Use the official Docker image](#use-the-official-docker-image) - - [Use AWS Marketplace](#use-aws-marketplace) + - [Use AWS Store](#use-aws-Store) You can use either of the above ways to deploy it on any infrastructure like Cloud, Virtual machines, workstations, etc. -*If you are interested in running Blocklet Server locally on your device, we currently support [Linux] and [macOS]. If you are using another OS like Windows, we recommend using Windows Subsystem Linux (WSL), or you can use a virtual machine and make sure your ABT Wallet can access your VM's IP address.* +*If you are interested in running Blocklet Server locally on your device, we currently support [Linux] and [macOS]. If you are using another OS like Windows, we recommend using Windows Subsystem Linux (WSL), or you can use a virtual machine and make sure your DID Wallet can access your VM's IP address.* ## Use the binary distribution @@ -176,7 +176,7 @@ The above command will start the Blocklet Server. You can access the Blocklet Se ![Blocklet Server Terms](./images/server_acceptterms.png) -*Please do not access the Blocklet Server using localhost / 127.0.0.1 address. You will not be able to connect it using ABT wallet.* +*Please do not access the Blocklet Server using localhost / 127.0.0.1 address. You will not be able to connect it using DID Wallet.* ## Use the official Docker image @@ -190,7 +190,7 @@ Docker images are based on the Debian Linux platform. ### Access Blocklet Server -The above command will start the Blocklet Server container and bind it to port 80 / 443 on the Host machine. You should access it using the IP address of the Host machine (`http://192.168.1.5/`). *Please do not access the Blocklet Server using localhost / 127.0.0.1 address. You will not be able to connect it using ABT wallet.* +The above command will start the Blocklet Server container and bind it to port 80 / 443 on the Host machine. You should access it using the IP address of the Host machine (`http://192.168.1.5/`). *Please do not access the Blocklet Server using localhost / 127.0.0.1 address. You will not be able to connect it using DID Wallet.* ![Blocklet Server](./images/server_welcome.png) @@ -198,12 +198,12 @@ After this, you must agree to License terms before accessing the Blocklet Server ![Blocklet Server Terms](./images/server_acceptterms.png) -## Use AWS Marketplace +## Use AWS Store -You can run Blocklet Server on AWS using [AWS Marketplace](https://aws.amazon.com/marketplace/pp/B089KM6SFR?qid=1620381487343&sr=0-1&ref_=srh_res_product_title) +You can run Blocklet Server on AWS using [AWS Store](https://aws.amazon.com/Store/pp/B089KM6SFR?qid=1620381487343&sr=0-1&ref_=srh_res_product_title) 1. You must select **Continue to subscribe** from the overview tab, - ![MarketPlace](./images/aws_marketplace.png) + ![Store](./images/aws_Store.png) 2. You are presented with *Terms and Conditions*, to which you must agree by clicking **Accept Terms**. ![Accept Terms](./images/aws_terms.png) @@ -255,4 +255,4 @@ ArcBlock recommends using the secured approach over the non-secured approach. Th [macOS]: https://www.apple.com/macos [NVM]: https://github.com/nvm-sh/nvm [Node.js]: https://nodejs.org -[npm]: https://www.npmjs.com \ No newline at end of file +[npm]: https://www.npmjs.com diff --git a/src/introduction/abtnode-setup/index.zh.md b/src/introduction/abtnode-setup/index.zh.md index 9329b51..f02bdb2 100644 --- a/src/introduction/abtnode-setup/index.zh.md +++ b/src/introduction/abtnode-setup/index.zh.md @@ -2,7 +2,7 @@ title: '如何获取 Blocklet Server ' description: '如何获取 Blocklet Server ?' keywords: 'blocklet server, blocklet' -author: 'tigeryu8900, nate' +author: 'wangshijun, nate' category: '' layout: 'documentation' tags: @@ -69,7 +69,7 @@ Blocklet Server 的网关依赖于 Nginx, 所以我们需要安装 Nginx. 从 [ABT 钱包官网](http://abtwallet.io) 找到下载入口完成 ABT 钱包的安装。然后打开钱包跟随钱包指引完成钱包的初始化。 -### 安装 Blocklet CLI +### 安装 Blocklet CLI 现在,使用 [npm] 执行下面命令即可安装 Blocklet CLI : diff --git a/src/marketplace/find-and-install/images/registries.png b/src/marketplace/find-and-install/images/registries.png deleted file mode 100644 index 2db2e8e86030b3568bebda82f397b7188c310c50..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47875 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 jy&QE%DEijHE_7}2za z2+MoW_Q#}_4Kr5SdAk5E@I}3T)$>}^i^2!gLk@W-9QOrz^oq=cRx4@-_{u3ap8k$Fc)y==?oB^bNXBgpgT~gqD(u%^xV7wjEl*up;)esNORmpDW z^(_4NFMe=!6D39qhxm3{duz!-NZn$w4yEI2Gi1F()fV3{nuL&Q?@X==UbZoF<`E2> zwi9{p@Bk?w$gX6+t1|J+sa5#Y1Pd0gcAYg~uS*{2j`T~*y2u0h=s8>Bm&jBIlXZMb z<%_$&Hk=*5%|*|x#{E2_7124MR=P~)w9M48Tf1KOL|8gMmaH+aW72-^y4`en=OEk1 zIVbCPptylgRJa(s*}=+9tQZ~=TA?IkMds61YDNlzRVB2~S=TZ?u$9)OucH6xd8{f{ zJMRCh19)F6hZHnXx87b+Fmrw=6ZYv!MdpFoac7=adn8NGc9LOZC`%LLZ^YF{t>sf> z^5}BD-Es?VY(tK{XwGCji}%etHRwvfq{d~!Yu>qscraV*GZ;Bi$f5oDd6G6;Da7 zxTch0hT}jeyo<1U!6C0itmuN@A7;Jh?KZmN{n~@xP-tngYWcc;yqz<*>gg+2_a5=< zjTWlI@QS))_n@^JZY>D$fi?nj_2YApiwcz5U&C3m#`43*#g59~b9gC24z_9o zAehWN%u_-a3Un1Wgm5l5s>KB5shLCH&@=LduRCoBOj-p^iHk51BnZ)%x&PL6)i^#4 z*lLi*`?{zr^9eUVTDM!23rn$)Nd5HztotmU<8u4LKo69!+Iz%Jpzl}GuCvqi=~v^P z@lxF$)!fvnx{d=%$!F&hdA6V{&fn+QQf;amW|8&9Thw4&w3Muthf^h6u3uGo<(bz) z=SKDep!>!i(7lh;#~}}(eL0YlakU@dy+hEqT`lUH@Ol%k%oIW}L zpohO3?!Ru#Ct@-lzU;57nazpbB;OKzT04`>OV}>+N4ZxHE|NH^$S*YIQ1p z>k0U^=N!tJM?tkW>hskloXvY^gLqLLnizoy>fUY6h)@Pf_cGN=tj^V3Jq@Ye=0Vec8?x1U10h;Y-%7u4N*BojZ^sCbGJH@?e&T*MN2zRbf=`*H~#c)RH#1 zkh6!5!Rq6zIbJA5jLCpRa9#|f7tbamx6A8|Sox3-o#Awy7CztF1<>iyy@F+)rdAz9 zUuk52v6o?1y;4spFPD7F{Py)z>I{8)Ha5J#SkVWf9G)f>@r@g6rALSfoEHG&^UFfW z^OL0rCcHWh*OUqpL0fkEkIr@OJ0g|Etlu%3C1hGcCY#^#L-t~*`QagiBH~=r&g6l=k=OKYUgn_ zzk$7#l{KWpQR0_=4!FEPb8V2e_Q^-*Z_!NM!H@QcO?QY1%tu7V%V8JvTAo9MZ{nVf zYUG;I#rXj(_P<}D8b);l3`!2(f=Re%YY+!YJ6kBqhI8g+LE~P$#a-Q{6r%QGiW}W) zz*(6X*IKA`GQga=$O08`hu;P0Y zQ~MTNaGtAJY=bX9=F7eEUy!MB`*{Q0p=}SLh@ZPaZBZ&`FommaPmPsY0RXGhYgz|+(N`Fp0F4n;Jini(5yDCJpA~$DJr7E z5jL=@(dc(tw&+R^s1KaalAvpcg5vj>ZnIp*i!=`HA0^4a!!C02Pzxr#d1zcpgd{Y#KN6NOlRVCyemMJCd zdU`j^>qr8}OgdSTnc2*PVvavTfVXVaKs()y25*EZ(80AS$C5SPa$uwodUJ$0P~HxHF9aRR8X5w z*H-^biYuW*K~JhqN&3j@A3u)stIzvL5mgeIM)dZx$`BJxqw*ippGGjKO(XGAAt_Ac zUP0k9598eiawy$zh^$2HifBKaOv%uDTJ$rA8^Qc)ORg@`<>(Ea7K-dvr(9dEFVy+P zEKUgf9E~omlg~%2IzHPy*fy-^*Se{q?mGCIjPQ(JU~(X1jkzQDW%^sMn!^$mQ0|I| zX9oyT2dj!JjoXOSCBG(YAsu#|DlKRR!#CHepOSKfW~*TKDr6P^Dw95~up6p06B#LA zFqXCQXKS5r{`G)s0`1%MJN=+t9tI*MuBgW&mYV2m#uZv8djQ+LdH7*5rDCdIexp8Vy2ez#F+ zW~C6>)%F@Xu|17-W65KpL4Hg4KUc+`zCG=?{xie#iJG<_A*W%}H$n7!o)_I3jWnwR zQ18+vgawa>QAs$YF9#7ngnp zX>h#UD;O{cmF0Xo1f;ELtffZoWAth7uo{tGx1q&X+-H;j@ln6sd`7qzF%x!nnWKqRRlP+}p^w2B_;MV*~xCtB69Nd^HB z`^b1(zG-BVu>&n0orQADqZDy3F|TPX%KPqf8^L?S8DDhBY0ub}-41Q@Z;A*K?)6mtBKlZ9CUW@_p112O>b)(gWe8v|94 zDwRz1ap>#25+5+TOp9Y%rYpC?R&)JZLJ5_=w9ykz;{ZBJyHP(QNGdDj(ro z;}8Mj>=K6&*u>x<8f3+wnWbDxLD}K!cQpkceLt}%K6vPbtfR1V-8UI39jN)aX?;>i zdvgY97P*>~1QsT?f6C|&EQ%qeq?ny4#J^Zu&!|3BexY%WEL|cI6yG1IPiSAZH@?I>o}#Hu}6^oeKJVAU#_!0wex@82u{A5Z2?p=`Sp9qs`mQY`@u@=2o9eNKwa!g@hR6OJ?h_!8GM_vpq`| zP;B3fPw?3*r5R6xKJ!IBP}41{KEl_--bklJ{vsauC@T1Fo!5Rba#+e%-8zV(p6gVf z8qaGxyRcv?gvJR*$8rKY&(TruSbOB8$vGc1C%B^|?@@$<8L31mIo1E9A1kh#qp3nP z@+Yktzy(eh|MV?*NwgosnIU<9_d&XQvY;YF;|#ZBZpfv{T$fBL6V0o4zGOfXh?zW+ z?`W{go?s|9W!Qv(+ghG$`0OugLIA4KE-8G3z*j5=l|aPQB4YoU9Mx&vOz2-WdX{`nF8?y}{+A0z|u z4�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 bvzxoa?!)q?mfr^Mpg#(-sxlR?Og{cUk%U?B diff --git a/src/marketplace/find-and-install/index.md b/src/marketplace/find-and-install/index.md deleted file mode 100644 index b06453e..0000000 --- a/src/marketplace/find-and-install/index.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -title: 'Find and Install Blocklets' -description: 'Find and Install Blocklets' -keywords: 'blocklet server, blocklet' -author: 'tigeryu8900' -category: '' -layout: 'documentation' -tags: - - 'blocklet server' ---- - -The marketplace is a digital catalog of Blocklets created by ArcBlock, ecosystem partners, and third-party vendors. These Blocklet are fetched from different Blocklet registries, analogous to development package registries like `npm registry`. Each of these Blocklets can offer out-of-box capabilities by using ArcBlock Platform. The marketplace allows you to filter and install Blocklets based on your selection criteria. The Blocklet details page servers as a product guide which shows all provided information. - -![](./images/marketplace-2-en.png) - -## Find a Blocklet - -To get started, go to the left-hand action bar and click on **marketplace**. It will display a catalog of Blocklets created by the Blocklet Server community. Blocklets are shown with details like the latest release version, release date, install count, and project tags. You can sort the catalog by _popularity_ or by _name_. Additionally, a _search_ box is also provided to filter Blocklets based on their name and description. - -![](./images/search-blocklet.png) - -## Blocklet Overview - -The marketplace dashboard shows Blocklet summary, which can serve your selection criteria. But while working with a Blocklet you must determine its setup guide, environment configurations, license, etc. All these details are provided on the Blocklet details page. Click on a particular Blocklet on the marketplace dashboard to reach its details page. - -![](./images/marketplace-blockletdetails-en.png) - -## Install a Blocklet - -Installing a Blocklets is quite easy. Find a Blocklet you want to add to your Blocklet Server and click on the _Install_ button. It will take sometime to complete the installation. - -![](./images/marketplace-installblocklet-en.png) - -Once the installation is complete, the marketplace dashboard will confirm this with a notification message.The Blocklet _Install_ button will also change to _Open_ button. - -The installation process does not start the Blocklet. You have to access the [Blocklet Management console](/en/blocklet) for starting / stopping / configuring the Blocklet. Please refer to the Blocklet details page for associated instructions. - -![](./images/start.png) - -\_Note, some Blocklets may require additional configuration to work correctly, so be sure to check your configuration details if additional steps are required. - -## Blocklet Store - -Blocklet Server marketplace is configured to use Blocklets from the following Blocklet registries : - -1. Official Store: It provides hosting for production-ready Blocklets for the end-user. -2. Dev Store: It provides sample Blocklets for developers to know the possibilities with the ArcBlock platform. - -![](./images/registries.png) - -However, if you develop Blocklets for internal use only, you can set up a custom store by clicking **Add Blocklet Store**. You will need to provide a URL for the custom store. diff --git a/src/marketplace/find-and-install/index.zh.md b/src/marketplace/find-and-install/index.zh.md deleted file mode 100644 index 37d3c1a..0000000 --- a/src/marketplace/find-and-install/index.zh.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: '查找和安装 Blocklet' -description: '查找和安装 Blocklet' -keywords: 'blocklet server, blocklet' -author: 'tigeryu8900, nate' -category: '' -layout: 'documentation' -tags: - - 'blocklet server' ---- - -打开 `市场` 页面,在市场页面上寻找您想要安装的 Blocklet 点击 `安装` 按钮即可完成安装。 - -![](./images/marketplace-1-zh.png) diff --git a/src/marketplace/index.md b/src/marketplace/index.md deleted file mode 100644 index 33c3998..0000000 --- a/src/marketplace/index.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: 'Blocklet Marketplace' -description: 'Blocklet Marketplace' -keywords: 'blocklet server, blocklet' -author: 'tigeryu8900' -category: '' -layout: 'documentation' -tags: - - 'blocklet server' ---- - -Blocklets provide pluggable components for various user-oriented features by using the capabilities of the ArcBlock Platform.ArcBlock ecosystem partners have created numerous Blocklets to offer various features. Blocklet Marketplace allows you to discover and install Blocklets for your needs. It also serves as a product details document for an available Blocklet. - -## Contents - -- [Marketplace Dashboard](./find-and-install) : An guide for all Marketplace Features. diff --git a/src/marketplace/index.zh.md b/src/marketplace/index.zh.md deleted file mode 100644 index 21468ab..0000000 --- a/src/marketplace/index.zh.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: 'Blocklet Marketplace' -description: 'Blocklet Marketplace' -keywords: 'blocklet server, blocklet' -author: 'nate' -category: '' -layout: 'documentation' -tags: - - 'blocklet server' ---- - -Blocklet Marketplace 是一个方便大家寻找、升/降级管理 Blocklet 的功能平台,类似手机的应用市场。 - -- [查找和安装 Blocklet](./find-and-install) -- [升级或降级 Blocklet](./upgrade-downgrade) diff --git a/src/misc/member-management/index.md b/src/misc/member-management/index.md index 336f83f..c135714 100644 --- a/src/misc/member-management/index.md +++ b/src/misc/member-management/index.md @@ -12,7 +12,7 @@ tags: Current members of an Blocklet Server can add other users as members to the Blocklet Server, and the node owner can manage member permissions on the `Node -> Owner` page. -To add a new member, the new member should have [ABT Wallet](https://abtwallet.io/en/) set up on his or her phone. +To add a new member, the new member should have [DID Wallet](https://abtwallet.io/en/) set up on his or her phone. Then, the new member would scan the QR code on the Blocklet Server's site. diff --git a/src/router/basic-usage/index.md b/src/router/basic-usage/index.md index 66f457e..57d6b0d 100644 --- a/src/router/basic-usage/index.md +++ b/src/router/basic-usage/index.md @@ -2,7 +2,7 @@ title: 'Service Gateway Usage' description: 'How to setup Service Gateway' keywords: 'blocklet server, blocklet' -author: 'tigeryu8900' +author: 'wangshijun' category: '' layout: 'documentation' tags: @@ -85,4 +85,3 @@ the desired snapshot that you want to apply. ![router-basic-use-15](./images/router-basic-use-15-en.png) Click on `Use This Snapshot`, and the selected snapshot would be put into effect immediately. - diff --git a/src/router/what-is-router/index.md b/src/router/what-is-router/index.md index f62715d..9cd83e1 100644 --- a/src/router/what-is-router/index.md +++ b/src/router/what-is-router/index.md @@ -2,7 +2,7 @@ title: 'What is Service Gateway?' description: 'Routing, URL Mapping, SSL and Load Balancing for Blocklet Server?' keywords: 'blocklet server, blocklet' -author: 'tigeryu8900' +author: 'wangshijun' category: '' layout: 'documentation' tags: @@ -27,7 +27,7 @@ You can add new site and rules for specific IP addresses or domains that you own #### System URLs -Each time you install a Blocklet from the marketplace, Blocklet Server will automatically generate a new subdirectory that includes a system URL to ensure the node and the blocklet can communicate. System URLs also give you useful information about each blocklet including any available interfaces, the subdirectory, the current status of the blocklet and a link manage the blocklet. +Each time you install a Blocklet from the Store, Blocklet Server will automatically generate a new subdirectory that includes a system URL to ensure the node and the blocklet can communicate. System URLs also give you useful information about each blocklet including any available interfaces, the subdirectory, the current status of the blocklet and a link manage the blocklet. ![](./images/system-url.png) @@ -46,4 +46,3 @@ Blocklet Server includes NGINX by default to give you a high performance routing ## Pub/Sub Gateway (coming soon) Blocklet Servers highly scalable pub/sub gateway for asynchronous messsaging. - diff --git a/src/node-settings/access-keys/images/node-settings-accesskeys-en.png b/src/settings/access-keys/images/node-settings-accesskeys-en.png similarity index 100% rename from src/node-settings/access-keys/images/node-settings-accesskeys-en.png rename to src/settings/access-keys/images/node-settings-accesskeys-en.png diff --git a/src/node-settings/access-keys/images/node-settings-secret-en.png b/src/settings/access-keys/images/node-settings-secret-en.png similarity index 100% rename from src/node-settings/access-keys/images/node-settings-secret-en.png rename to src/settings/access-keys/images/node-settings-secret-en.png diff --git a/src/node-settings/access-keys/index.md b/src/settings/access-keys/index.md similarity index 100% rename from src/node-settings/access-keys/index.md rename to src/settings/access-keys/index.md diff --git a/src/node-settings/node-attributes/images/Screen Shot 2021-07-22 at 4.32.01 PM.png b/src/settings/basic/images/Screen Shot 2021-07-22 at 4.32.01 PM.png similarity index 100% rename from src/node-settings/node-attributes/images/Screen Shot 2021-07-22 at 4.32.01 PM.png rename to src/settings/basic/images/Screen Shot 2021-07-22 at 4.32.01 PM.png diff --git a/src/node-settings/node-attributes/images/Screen Shot 2021-07-22 at 4.32.18 PM.png b/src/settings/basic/images/Screen Shot 2021-07-22 at 4.32.18 PM.png similarity index 100% rename from src/node-settings/node-attributes/images/Screen Shot 2021-07-22 at 4.32.18 PM.png rename to src/settings/basic/images/Screen Shot 2021-07-22 at 4.32.18 PM.png diff --git a/src/node-settings/node-attributes/images/Screen Shot 2021-07-22 at 4.32.44 PM.png b/src/settings/basic/images/Screen Shot 2021-07-22 at 4.32.44 PM.png similarity index 100% rename from src/node-settings/node-attributes/images/Screen Shot 2021-07-22 at 4.32.44 PM.png rename to src/settings/basic/images/Screen Shot 2021-07-22 at 4.32.44 PM.png diff --git a/src/node-settings/images/node-settings-1-en.png b/src/settings/basic/images/node-settings-1-en.png similarity index 100% rename from src/node-settings/images/node-settings-1-en.png rename to src/settings/basic/images/node-settings-1-en.png diff --git a/src/node-settings/images/node-settings-1-zh.png b/src/settings/basic/images/node-settings-1-zh.png similarity index 100% rename from src/node-settings/images/node-settings-1-zh.png rename to src/settings/basic/images/node-settings-1-zh.png diff --git a/src/node-settings/images/node-settings-2-en.png b/src/settings/basic/images/node-settings-2-en.png similarity index 100% rename from src/node-settings/images/node-settings-2-en.png rename to src/settings/basic/images/node-settings-2-en.png diff --git a/src/node-settings/images/node-settings-accesskeys-en.png b/src/settings/basic/images/node-settings-accesskeys-en.png similarity index 100% rename from src/node-settings/images/node-settings-accesskeys-en.png rename to src/settings/basic/images/node-settings-accesskeys-en.png diff --git a/src/node-settings/images/node-settings-secret-en.png b/src/settings/basic/images/node-settings-secret-en.png similarity index 100% rename from src/node-settings/images/node-settings-secret-en.png rename to src/settings/basic/images/node-settings-secret-en.png diff --git a/src/node-settings/images/node-settings-upgrade-en.png b/src/settings/basic/images/node-settings-upgrade-en.png similarity index 100% rename from src/node-settings/images/node-settings-upgrade-en.png rename to src/settings/basic/images/node-settings-upgrade-en.png diff --git a/src/node-settings/node-attributes/index.md b/src/settings/basic/index.md similarity index 100% rename from src/node-settings/node-attributes/index.md rename to src/settings/basic/index.md diff --git a/src/node-settings/node-attributes/images/node-settings-1-en.png b/src/settings/images/node-settings-1-en.png similarity index 100% rename from src/node-settings/node-attributes/images/node-settings-1-en.png rename to src/settings/images/node-settings-1-en.png diff --git a/src/node-settings/node-attributes/images/node-settings-1-zh.png b/src/settings/images/node-settings-1-zh.png similarity index 100% rename from src/node-settings/node-attributes/images/node-settings-1-zh.png rename to src/settings/images/node-settings-1-zh.png diff --git a/src/node-settings/node-attributes/images/node-settings-2-en.png b/src/settings/images/node-settings-2-en.png similarity index 100% rename from src/node-settings/node-attributes/images/node-settings-2-en.png rename to src/settings/images/node-settings-2-en.png diff --git a/src/node-settings/node-attributes/images/node-settings-accesskeys-en.png b/src/settings/images/node-settings-accesskeys-en.png similarity index 100% rename from src/node-settings/node-attributes/images/node-settings-accesskeys-en.png rename to src/settings/images/node-settings-accesskeys-en.png diff --git a/src/node-settings/node-attributes/images/node-settings-secret-en.png b/src/settings/images/node-settings-secret-en.png similarity index 100% rename from src/node-settings/node-attributes/images/node-settings-secret-en.png rename to src/settings/images/node-settings-secret-en.png diff --git a/src/node-settings/node-attributes/images/node-settings-upgrade-en.png b/src/settings/images/node-settings-upgrade-en.png similarity index 100% rename from src/node-settings/node-attributes/images/node-settings-upgrade-en.png rename to src/settings/images/node-settings-upgrade-en.png diff --git a/src/node-settings/index.md b/src/settings/index.md similarity index 92% rename from src/node-settings/index.md rename to src/settings/index.md index 8a1a485..ba9fe34 100644 --- a/src/node-settings/index.md +++ b/src/settings/index.md @@ -13,6 +13,6 @@ The Settings console allows configuring attributes specific to the Blocklet Serv ## Contents -- [Basic Setting](./node-attributes) +- [Basic Setting](./basic) - [Access Keys](./access-keys) - [Integrations](./integrations) diff --git a/src/node-settings/index.zh.md b/src/settings/index.zh.md similarity index 100% rename from src/node-settings/index.zh.md rename to src/settings/index.zh.md diff --git a/src/node-settings/integrations/images/node-settings-integration-en.png b/src/settings/integrations/images/node-settings-integration-en.png similarity index 100% rename from src/node-settings/integrations/images/node-settings-integration-en.png rename to src/settings/integrations/images/node-settings-integration-en.png diff --git a/src/node-settings/integrations/index.md b/src/settings/integrations/index.md similarity index 100% rename from src/node-settings/integrations/index.md rename to src/settings/integrations/index.md diff --git a/src/marketplace/find-and-install/images/marketplace-1-en.png b/src/store/find-and-install/images/marketplace-1-en.png similarity index 100% rename from src/marketplace/find-and-install/images/marketplace-1-en.png rename to src/store/find-and-install/images/marketplace-1-en.png diff --git a/src/marketplace/find-and-install/images/marketplace-1-zh.png b/src/store/find-and-install/images/marketplace-1-zh.png similarity index 100% rename from src/marketplace/find-and-install/images/marketplace-1-zh.png rename to src/store/find-and-install/images/marketplace-1-zh.png diff --git a/src/marketplace/find-and-install/images/marketplace-2-en.png b/src/store/find-and-install/images/marketplace-2-en.png similarity index 100% rename from src/marketplace/find-and-install/images/marketplace-2-en.png rename to src/store/find-and-install/images/marketplace-2-en.png diff --git a/src/marketplace/find-and-install/images/marketplace-blockletdetails-en.png b/src/store/find-and-install/images/marketplace-blockletdetails-en.png similarity index 100% rename from src/marketplace/find-and-install/images/marketplace-blockletdetails-en.png rename to src/store/find-and-install/images/marketplace-blockletdetails-en.png diff --git a/src/marketplace/find-and-install/images/marketplace-installblocklet-en.png b/src/store/find-and-install/images/marketplace-installblocklet-en.png similarity index 100% rename from src/marketplace/find-and-install/images/marketplace-installblocklet-en.png rename to src/store/find-and-install/images/marketplace-installblocklet-en.png diff --git a/src/marketplace/find-and-install/images/marketplace-openblocklet-en.png b/src/store/find-and-install/images/marketplace-openblocklet-en.png similarity index 100% rename from src/marketplace/find-and-install/images/marketplace-openblocklet-en.png rename to src/store/find-and-install/images/marketplace-openblocklet-en.png diff --git a/src/marketplace/find-and-install/images/popularity.png b/src/store/find-and-install/images/popularity.png similarity index 100% rename from src/marketplace/find-and-install/images/popularity.png rename to src/store/find-and-install/images/popularity.png diff --git a/src/store/find-and-install/images/registries.png b/src/store/find-and-install/images/registries.png new file mode 100644 index 0000000000000000000000000000000000000000..828675b1c67af97f39281c4c855bae68fb1183a7 GIT binary patch literal 29594 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 literal 0 HcmV?d00001 diff --git a/src/marketplace/find-and-install/images/search-blocklet.png b/src/store/find-and-install/images/search-blocklet.png similarity index 100% rename from src/marketplace/find-and-install/images/search-blocklet.png rename to src/store/find-and-install/images/search-blocklet.png diff --git a/src/marketplace/find-and-install/images/start-old.png b/src/store/find-and-install/images/start-old.png similarity index 100% rename from src/marketplace/find-and-install/images/start-old.png rename to src/store/find-and-install/images/start-old.png diff --git a/src/marketplace/find-and-install/images/start.png b/src/store/find-and-install/images/start.png similarity index 100% rename from src/marketplace/find-and-install/images/start.png rename to src/store/find-and-install/images/start.png diff --git a/src/store/find-and-install/index.md b/src/store/find-and-install/index.md new file mode 100644 index 0000000..21ec4d4 --- /dev/null +++ b/src/store/find-and-install/index.md @@ -0,0 +1,47 @@ +--- +title: 'Install Blocklets from Store' +description: 'Install Blocklets from Store' +keywords: 'blocklet server, blocklet' +author: 'wangshijun' +category: '' +layout: 'documentation' +tags: + - 'blocklet server' +--- + +## Find a Blocklet + +To get started, go to the left-hand action bar and click on **Store**. It will display a catalog of Blocklets created by the ArcBlock community. Blocklets are shown with details like the latest release version, release date, install count, and project tags. You can sort the catalog by _popularity_ or by _name_. Additionally, a _search_ box is also provided to filter Blocklets based on their name and description. + +![](./images/search-blocklet.png) + +## Review a Blocklet + +The Store dashboard shows Blocklet summary, which can serve your selection criteria. But while working with a blocklet you must determine its setup guide, environment configurations, license, etc. All these details are provided on the details page hosted on the original store. Click on a particular blocklet will open its details page. + +![](./images/marketplace-blockletdetails-en.png) + +## Install a Blocklet + +Installing a Blocklets is quite easy. Find a Blocklet you want to add to your Blocklet Server and click on the _Launch_ button. It will take sometime to complete the installation. + +![](./images/marketplace-installblocklet-en.png) + +Once the installation is complete, the store dashboard will confirm this with a notification message. The Blocklet _Launch_ button will also change to _Open_ button. + +The installation process does not start the Blocklet. You have to access the [Blocklet Management console](/en/blocklet) for starting/stopping/configuring the Blocklet. Please refer to the Blocklet details page for associated instructions. + +![](./images/start.png) + +\_Note, some Blocklets may require additional configuration to work correctly, so be sure to check your configuration details if additional steps are required. + +## Multiple Blocklet Stores + +Blocklet server has the following 2 blocklet stores hosted by ArcBlock by default: + +1. [Official Store](https://store.blocklet.dev): It provides hosting for production-ready blocklets for the end-user. +2. [Dev Store](https://dev.store.blocklet.dev): It provides sample/demo blocklets for developers to learn the blocklet framework. + +![](./images/registries.png) + +You can add a custom store by clicking **Add Blocklet Store**. You will need to provide a URL for the custom store. diff --git a/src/store/index.md b/src/store/index.md new file mode 100644 index 0000000..1a64c9a --- /dev/null +++ b/src/store/index.md @@ -0,0 +1,17 @@ +--- +title: 'Blocklet Store' +description: 'Blocklet Store' +keywords: 'blocklet server, blocklet' +author: 'wangshijun' +category: '' +layout: 'documentation' +tags: + - 'blocklet server' +--- + +Blocklets provide pluggable components for various user-oriented features by using the capabilities of the ArcBlock Platform. ArcBlock ecosystem partners have created numerous Blocklets to offer various features. Blocklet Store allows you to discover, purchase, and install Blocklets for your needs. It also serves as a product details document for an available Blocklet. + +## Contents + +- [What is Blocklet Store?](./what-is-store) : A brief introduction of blocklet store. +- [Install Blocklet from Store](./find-and-install) : An guide for all blocklet store features. diff --git a/src/store/index.zh.md b/src/store/index.zh.md new file mode 100644 index 0000000..1a64c9a --- /dev/null +++ b/src/store/index.zh.md @@ -0,0 +1,17 @@ +--- +title: 'Blocklet Store' +description: 'Blocklet Store' +keywords: 'blocklet server, blocklet' +author: 'wangshijun' +category: '' +layout: 'documentation' +tags: + - 'blocklet server' +--- + +Blocklets provide pluggable components for various user-oriented features by using the capabilities of the ArcBlock Platform. ArcBlock ecosystem partners have created numerous Blocklets to offer various features. Blocklet Store allows you to discover, purchase, and install Blocklets for your needs. It also serves as a product details document for an available Blocklet. + +## Contents + +- [What is Blocklet Store?](./what-is-store) : A brief introduction of blocklet store. +- [Install Blocklet from Store](./find-and-install) : An guide for all blocklet store features. diff --git a/src/store/what-is-store/images/marketplace-1-en.png b/src/store/what-is-store/images/marketplace-1-en.png new file mode 100644 index 0000000000000000000000000000000000000000..6ea8dabba7b8444d5f6f04da91e337869bdbbf86 GIT binary patch literal 350254 zcmd?RhhG!j);5fwh>9RhM1)X9Y6Jx#l!$Z?kd7b(MMMNddJ6H=&+NVS+Sj_Swf7|Sk&fEsi`OqwP*7af zP*>Kcpg8A7-mcJ4laDM!k3~^XoKdw?QhKDJq{Q{e#p#8egAE16tr%-7D@F~GTb)mz zT3L1W3JYFz@zf6qiO{!#eQ$2z>TPaq?&LyzeDY-G+Lak9!|xQCdM(xV_ucQmdCdCU zxL&>o34DsIma^si;a82FwSRbUD?pgPQkqSjbY`w%;cW&ZHFXCwmw8Qn7Dd|@MVU%i zKon)!a=_T?l|$+)vKPK9P#QBaF3>)orYJiXdxtUb#qCClGWXc%w&9quN4|;ysCG0; zjeBIQZ9pzHz*XZse?AL8*Mv;d=dxRO*bfxv$)AkmP5CqBzs{a>`%Lxk{VS&z zDjFzhXplb*tX*tuUc0_@atp+-e<$B+%+Ao%%~bm#$lA$K?CEo-XEtJ9j&DwjP{?_K z$h(dB_b9Wf^tTcEg%j12I$1W-aklzfG#tM_ZS zr(UA3U3ve$$-nNSY~yO}V)w?)&gnJR>3yF*b8>f+=ixbh(7*rwuBVNc-Tyr4wd+64 zA~z6tdIl&ib{qKbdy|XGogM`}vh%WWFjcm5B%6o)3CF=-xBP~4}`P*ybbIKGjBLu-)Fa)gh`m_WgT)jc6`Ky(@E%h=(gWYm%i_@i4~U|p1GzXNra{PRc~4E7fh+gy=hw| zB_(SL_YUNd(|!zBd9BVy1TfsDRBfiYcIN+$FIF;&pGRGW;G^dE)`kMEW=B?hNodi4 zUp{&I)LO{ZZS0XQM+Sjk9<*B~YJj>&R3Ji$tDx4(4CYlo0_Gs;t`^cn^>9>|2 z=>XrlhwM%Za;3!J%O$FruhtsJ=PysE!+eRGxay^G-1o=$xT!s-{-zqIdcEc8cEMQ( zPllD>7U!L!4`;HvM3jC;UbjG0hBbq-`wCntq<;a*i9bTPY;0!kJ3!TpyYaF+7Xv=Ny~`E`iVU!Fbs<;lrR~< zcl9H*y=X3hVJA5AWwphXoxOWUI`WX0mgl5Wg|p-L`t`S=mnkW1?0i0t1}b+ObE@BX z!?*=ETf3hO3>Cc)>xtQt@RuV3xu#Oy@kk&+e}scdJr;lME`8 z#ff<7GH3in(D!s^hAquOHqu4vzb!Jqj@$+}l6;6QKR)kj=WCYOz0P)VT*H|#sgi3H zMb{4|;4`fQcpvn0Xb%2Wg&S1<#NE9lL{nn_GSWq%Rni>Fh#PI#xsUZ>{r#>dMUwUT z=1cw86Sa>FjO9V-$}C;9k)UJO=tWR_Jj~%n(*^6we8EI#pwc^c+NDwY=$GKuRZ?V4innaVjA0Mjrb(-rBAg%kK` z~9okKw!>KVTe9v}~EXF5A#TOe7H0W)EuglI0^dEGTQF49eF!nc6Jum*- z*7nu1{_DtrM1cOHU2rGjnK}~GT@V+={3WV*Kd{l5InL0#U2w7+G12oABP<;hzQY5o z&)OrNPiR*`G34(m5QU@@P*G6=+_#FzeuXcThe)fs)yJcvqtYbM&dLSQVlapG(6D9I z=}pOor=EF-J%+S=Ic$pJ)n9Z^O&DAC()S%d#_k;;54~ou4Px{;l|UZdhNpM0B)Uat z==zQq=z#RwFn)yjYctY{Py%x1(FtUkd>+)Vx#6ae-{9a!c4>%j{hNptFF`mrhpbJ( ze25{=3Wl9B}L8Yx$ z^Of^%50YpbJZ|T2=u1_%0v=ctKg!j;x;To71f$-Z1)mC}%rP>3A_p`XAt=JLsQ{!gpL`M4- z1zjUvkyeP=H4)ueyDDJ~ORzD`=g8fQ2^Zh7sEZx1`?7?Mxd!@&qxBN2PtD&AZfZ~qqA)JSr@v0^!Qf?Niq!@P;B zIL~28aSP6JEH2Zok%Ft%c11=hf2~`>8w@kNy@&7F>u2#MYER1~na@v~fk@~N)({jJ z1byQ;P?_aHOfD$UpAc54Wl_Dh5yms2SNq0Z;LNwRYnOa3_;gx z@kn{IGDt8^K$IZ-!IWh9yC_}4aqP-LAhx0XE~P`t6Ta|xTqx&Qv?KnP zR+57KeD2ySXykj3N=%Rc6@)}1`ld~JXCEfA>0j1gKhYibn>d>8_S4%tr{4>^o3uj? zSipX8%F^hQJ9m*w{%g2u1X!9Ak6&EY{e5S6Hd!`K(l<+N4aW@YsI}O5nP$1E%n5bRC*`TbCBw7^Z9+3-~m{( zSYVQE}sa>_lZ%K!9_7Jz5jmHmfMCMB= z5MFk9vgH=edqSg;AsDAxE*H5~>=9;}JZur&k{R_&iQW)cod@ZFkc(N0V>}Ihv!CX0 zkVXG>oZ8~V40-I5Bal(wdzU_=C3(^=Udy#>_uI_G_*GJ-)C~)#eH^Q4pxP#$%0arR zxw5V5hXKSgbLTxGy$t}ddANw)c7fa+eg!?|XV0$SZ~7H_|H%~S=GSwn%~Wo?LUEe8 z92xQA`E=l2qnr_gC4)0*(OBi+TSk^%g8tq+1tk$k(^tT0O<6{OdHb-Jp$9&vs}8e# z%f41T?g%sLwnY;zaex~o9*`T8W8FDAeer4|>5aRif;YK2Z!au|D36+TcPHhOhYQg~ zu0oP@NI)F{emju^JfXUt6N?+|Z~9RueN&F4$;Ia_-`n&GmEl)>qG;O(`z;$UvCX9$ z2Eg&D1V`%|r%e<@^t$kaE+i)DTu=`XZsCQ~s3!~#euzwaYw5i@*u}|y0dzC=Rc8FP z86F3>0Y0M?%;KfGb9VNEjmNqcYV(C)tdZ~WP10_*zkUvIh$;B8o-aDTUnou}y#who zK6Q$yVNy{*04%|t`XiQ%Si$r6M=c>RrfV8dQvS?m>(-;`!_&^V+pFSE^dh3~9u3qi zkQo911e81Nn9*~+EpntCyw;H}2YWh9G!4h<#rrFhKQ)P;SoRdKn#zwn0c}>0+|qKj zHyhjNnnKq0@!8m+bp`IpU$+RtJQ$lPr1alH2JfEH zPCJfjxG#XDqJS-obD1(se70qif7>u;hw21wUP(yEExJ}=)IcY3{N49Kg(0Gh#?pZW z(4b5(32SV?hG_v_O)}KoAVF{3bcW7v&m&iV6{WIhFY9i4XSu3+q=Fq%Qxr%-c~~+R z!w1lyKAd74mS`@+Dh-e$&2*o7A|f5;Lx#HC^hjZo_8eT?^0an8i$4*0gTtq9h%np_ z5uV!1#R4r(W>HttImWN7UD0<-lP991?A15-OtkO-kB~XnCtnO6V~jekrX)sz9W-Sf zl0s?PY#8gs^8!SGONRNhj~32J*$HNIn&U&gSqH+n2aJ&H;dpC-mJdFaEjdL=X&&{* zgT~Mat5Gw&3v9;ZeEvk`RfIw!#xA^A3Wqig(M{7SitpXDQ5!#nj;5$Ik^%`zrn=QG zC2t@YLhkC+CC*ypF|p@IhMmoaWdMsDw*Np0b-|{;>9ikv_JF_dd{cM>%x5WK`lrFm zh$rV0+wm#(`ri1^=?w51(*aHX+T`5y#3xcGEAgw+tNEZHDGPwjs2OytdRJT1w=w~S zp1&m6GbUyrC=lIKz)Pvvj7~f!LSV`pqjA`sVAxfx`8AmT(K7-%e3hY8gOkH?At~M~ zyCec~%ot?@9WMZk2$pQHAV5+M8Zl8FsK#PU5=Lvf?GbdBOr8DkIJ_{Dfun{@H2z|W z+OAA}Y&!#fCW6Zv-mkMWwwo?c^@cWg93hraA;_i#>$leL=9OI6cAxNUuj?{Nod&b@ zzhZ&sEm350?eZ~hdXJvt(hb1xWLWkR+Skn+ECvU+XK)T;a;?knU?c^&MCU8rNv(-K z2TGW@f^JwB5agicySpYV_`s~AzuV?OH_gl#bM7`_ppUQr=1!JLGINYYwjmA)(p=E` z9NJFT20+k$r8P%fsbFoYLgd@kVM2$Ep~w0^?NhHObqM=C-U`J=Ok-HVeG#z9WdMqo zCsin$OfK>E+y6i&ndx+&d@2#lsyr_HfmW?b5Y}C6LV~qlVvi^B#}h+%G7z=*-$^rB z#2Nc4xWsprtcDa~^~X^Nc+)O^7gvqlvkj$R4)4pK*ekC3A#>9_%_*yqB>81_9gYMq z;uhEYhZ=|@yXNwNVB34kl0!ca;Okbt%V6XgVL1F}NmE3o@aXieS?UuJj;Hr~G$}&U zM7VnVKM%iSl=mJFdzZaEmathFSDI}p`!?rMSBNd=jB8y*L69 zCXsHx9N6Yq(#Uxbpw;B z!MDk+mv118%Z;k{aO+;G-%!ubl=n`kG>8-0w$jJ(sJLB;1I`n|OMCkgiC3xIb z@Lw>n)*r{D9D=3UNIBN$p zi#X_3OhMldmLm<6=WW$#67a*N%esBMe@Bd@JylfDDcus$C3|YplX-@3Wl>K^?iRy) zGLGmdxr1z7w|IAaVWU*z5@0Mg38s&ZQS0{U9vU_#4qE3*$0vn}YzBl0e5O!bxaFO| z2E7o{EOdZv2C$!h*Uh8Pq9p}wH=ki*A~|e0wBO8*cqEV?2?w;d=44}EP3l7@5;3Jl z0JnfD763w?4N|JXfoK>!B>t_aC4Yad^(CCLTo?z{DQ?dH#SBTtB~71Ae)sLY8*tWXSqSdZ#J#2;ktmi{%v?GKQ|1 z$&%0|+4Bggjd?R7+?C4Co@6kcyzaCbUZwTWZC9+6;=T2mbDa($HwA}Q9~k5pj|{6( zv{e228ey3l2%Rq5&; z93nk=pxTXK9|~(V?w_vUhIg9Cj4G?)^-Vf*IX1`5!loxM!MYPOkWKS2L_tz|9+ehv zMl|mp1 z>FmY`-E?hdW(1jC=35s=B6SB1)yx+)R?U4e_9!?#%4q^viGtLSBFUW4kkfYI6k$*M zb9%RSV2IFvgy@zFSm$>=({@DGF_OT2e5ORwK>g1>P%Ne=C`^ z;aFXjvUrbR8x_+DuSftUkzUf{S`c=Kl9qKO)u+Ev0ljvP?8rsr1AK=ylX_6X+%HqbS%kAn3^07r9##w z!gSN-hI1mc*$^X1m_@kH+FhcALhS^0tXk54tp~dxdmU1RwZ;Dx5wn@NHM|>-@%FVk zKP_P`-J^)5Yvj04dV(NlxRw*Po6^bs^jCX++&T^PAtXc* zB(pF$ov*T=Ay{aFlL#E}8FNIZ;e~Ai79^!<1v6O(hBScY0o?HP%Q2U|$2A}+&wA)u zb*gr=IW*XneUAAjCH$p?)@~*Fal_>Wd0>?oqg?C+u8h?(iyR`NKv_}{b^trdsgd+P z1>;1sqN05?F zEQ2+Q`BK|Bwc*kX>yEv@AU5v?6~EJ8`a;Wx*iOjHB)htQ&dH}G*oa0qXwk^TmsA+3 z3%N3p44(-Aw`FApfAHIq!GqPX<$Y+>VI_9;q`b7iB$w;b%JPbpog{13VS2qubR0#m> z?C>MbkFMn2klpOY2>a{H`hRc6o?!QIDD>x=m5I#t^Z9L~h(si*k$C(My26aMm}`T* zh~xOjN=N$rBze-3=?>oDPEU^ED4l)@0A%}h2S2>mpNM7cZ-T(~ocfM__Q9MV*GhdQ zxjz}uId&liM(&%fnp?t3RldepupywE2j_kFD=~vwFN451wf=HS{SM?ypOq%+F{Q17 z*LSaNQgknzp%}bxuc1qg6lKqWRb(P6(5-PHhLyTTA!OvpLz8FApf}3c84ZfAT z)cTdJ@UL-B4qd$1N9Ge>6Xs3W+f8UEDwzRwF8H)aT{$xHkUE-NQgK)<0oD1M!JoM8 zzjHcu{-iy!UV@y)!i8vb$|vAPTfla6ssE;>6+3yGe@;4xRHK76Zzi+37hmtKDjlM^!qQq_V=uf?$&8tbx6nvWx$vI@?;cki{T59ZqVRk^i$8IJF z_XtW3ucLG#o3Wsy?1%YkBc3<|NDp=>h9|4cM2G`3i0&{kUyGi=juZk%WQcPp#BJuE zAgOokW7lB-*uNM##{fZfR42iYq;W5tuhtVwoP78GUl|qKO-a3@EBaf!>9BjVTo3=9 zuCi8v5m!=5wx0}tOOKJ@)K?w_=}Yx~k=Zh@B_=q!zy7TBGQ5-Cd+j5Ps}|MCX~CA{ zUjW~McNeDN2TC@A=Y-mGpG6Pp9)vRM`DKsvl3XUV@AZC~H}KbByCKLi`Z>#>f%@W` zXT1hhATNq6(apBExejQc|JaD-;t=?-A_>@CfD-U7#%I$Fwq%i6oLVk1+^d6?ha^-e zpa1pNNzq}Av$Zc7o!T-)^^XO}j&AZZ2`ke`#@|sl|DrCk7m(~cEyrDA-XI3 zr+*o|LNvXaOxmM&cFuo%6>p%+-p)f$3`0t_@c_RxN-5O35QRyVjSC3VSDAj6hmc0* za&y5zAAO4SGdx&hR8R2zwX@d`Dy`;%ID{LT)eC6(WS_`>0JU=$%bPMcDWDH@Cz~r` z1U}$}qC6tz)|+F~=594k#1s^-#R{FUUd4)d-e`=Tz+|G-HUr;_zHNAROTlp>T$dfC z%XK#lgQS=xD@{<ZCStt!k+f2r|22;fj&QsP-8v+t{>gJ`U zW*vjIQ|^IZ{6Mg}GRfGB|F@|$t9F$D`VS{Lj_OVR;&&b4zkPaeYFnhz?cU@&=k-~6 zuKF`FjGD&2onuURbx?xU!oai2xK#|raO9Z>5g}4G6Z~-pa1)d;y7p5?@>T1{K5okJ zvfThZc3rJ_4YtqJNo8n{g-TF0pX)gqcSaf+vtvB2^ssjQwWLRydk%5&1N)XP)w~fc4V3%2sGUah_d8(* z?`~%`CjMx*OuboErZv8yWwX&~E$n~SrhKF$p|Qu#F`z^`BlCI@^#_PlcUGC6pN#3+ zt#WQnyYr8=gea6IBA%h01^IZ; zW44LX{fk{?D5!OYpU2q9Sj|T3$#@<;#eGW~hf=*yWoV!Mu>^7MHw@48bj`pHX!Jev z1*4h^7sLO{M5z~nhayzkp%N{ntKl~>bG@D6JMVXv45ssfbPVig=U6z{55Mu!lhio{ zYt$f1^_h7v*>xORE7%Zz^`~Y1QpH%7|z68(OXLIU|Y2^OnE=tIdP;q&6S}u)JnlCd=D&r^!MGOuU&uMZQPQX4ssY9 zp-zKRGP=hv!kNw2b_%N&221tecSW91*gC8VQM%i`-#g}2>j3ep8Y*rU0ISKh{A^2J z#go85MZMtI`?Pg#RnTCrt1GT``_eWWbn{PsX8h#r^{a{u#;m~)Xv6H8gK4U7HR@Nr z2_5_HsSkXX#N2>YA0OaUgd7{lu4zKrUMPKKMQS`*&0mj>R|JiGzRjqi^#~uLj=rxs zlmI$wKGCI0^$3LqB-p6=uARNws4^p@0F>>ZZkRa2T>Sk`_1^PI$c^}XtLN3F{$4Pwamva zT%j=Z>t6B+4CHLN%2Aa?Q+kVcB==knUt$T@ZI6+>YsS+}!rH$(Xs!ijM>K!kH)A#) zHvhA02L1qtLEdS-lNIrP#PDqnpu+WCwCrMaBJ5qih=v(jz&&9!%Tbh+jO)q*)@V)S zfwKYo9I-B39IpmmD%*~5gTnKyv)rf~+{Q9^RRkIwR)RxJcPS}kOXn6TN@M!tdu7iy zFF>lof+Dk-XlRR({lc!YgKatFWga5dXFK>Fc&dXuMgO?yV=9m4?%n4F`l-B6xGB|c z5%p3t9P)&{H7dDnm`pT;h%xaJJj56YcE^D(W9K|3+tABC4j|Eszs5hfX{LRl3V{l$ zAVCgjJqP~lG-<(v4xNlc%J-l^VUGMcJvH|16{DoG#6GUC9zMWa4@=vL@t)4o=<6^P( z+6ssDYf^&jn$V>7rxVRz#I>gRzYCBC49sSS`=*yCC3mrJ1Weo(s=@kzuTf1|itU zm|`}?xWypv!Q(vGVpNtdW>X&0)Rqq7^OVYt&)<%|l2y*Ld{JFM^GoaXuOMCd&6OLQ zV-$RGC4$*>9ETy@i~4uk69Cz58EI=>g-#9Z(l#Oa-4+_Pm3bb$h`RT=75ld z>oA9vgbU(?<6P@syzq{2-%XY~9j^ztQ9-#1*9+y{9~V{6G+vYVrm&`JWZW$FNnR{R z7b=~ex_`g^?oy_>HMWCe_XxYMHb1c}7G5{ka!vdjjMmKij{G%W z4uGMkO!%uam=Br1&3o@iP$+^G_|bbE8QBU3~CMu9aXopPq`LvQY%u4 z27bx3k)7!AS9s62o86+9NI#)3rpVoYQ@(0}ff|@0y;ghwVVMN0gl9QxdL(zIao9EK z+bUYzWBQyN?qgPy>0eLJ4L8!Gz8VFq{BGXQRH^UhbzB(K3%*>nc|q8f+m$p*f|dSU zi4pf2XkHmE^qlI<%%o#?Ncs?=Zf)l{X_YWoI=ffB`op(Dy zS<$65-c_+M=3vtvaCf65k-^tF=}pWg1`(z$lx`?~D+#pksA-#gccYy%uHeqX;-xf) z0XysHl~pc~exPbH$l)cViW@0iR(ODT_^C2GV#IxsqqhDgealA5^G3*J?~e=S0jX`JbZ(T~HX?>2+D! zzxaE|amekym+fo+-nX?sqigdRV*7`p9ltv2dfAF0A72?aW3$+$!kI5w8#a?`_5s7Uh+`I^0S-?;=6h((6DrEcFgY~_m=@jWX@GRwNr`9Z4l zVgFq0G)e5{!_=|Ylj&pIaW{3Nx(sqE*w+u9?W9>ZF*^Ktp&@zjG^|Om(m2tqs|pbf zQonRQkXB*vTX}^;Wpz82G6V_uuD#?UU5_+>h&@wLduFFcW5q9l`Sp)Xt+$c>BE=bYI50TiC+z+jz`}mR61fm3 zs+GyfPB1m=N%yg=`)Ow1u6Uk<*$H+sIloqji~3IyJ(^k!VnL%Ov-(gBjS&|cTM-F>tJP|{c+U;g5tt!`y#T57n`NE){f zILo(K7JbQoZ#|;7V${<9D$xKTFSOngx!C}ixJPvF5glL3ZNjURgT|wEyu6*umOFian>;CL4W6U(`lj_4gnG=ONWo6MB0EznAI2JUX(g=B31s;?C1S^iu4t9g|M% zsC2hyKR(IJPI}rjnNUf-;PlxT^xDUC!x?`5bgz=L?MpRI`H?*7V^J8Hc)$J5d^(NP zAN5b*B3t0x>IeZnAC7Mfyk zJw;p!R}S*^3*r-;?j_87TxP#~mj?9Uyr$KT(XoN0PrxHzw+a-!RcStXiVCZ$UTWR? zp*R~mmJdcZN{a9m+1PP?-Kt&hNVZL98_v-V4;QPwl@8tQy5W&vWE?t}skV$C)&-}n zb9wiJ){CyibyoLvB8M*i!0jEZEo$}@I(_4|tv#mlN(+UH7COS-{7g=Bta`YC{B}68 zAGN6H>}tkuagnv!35pZOtQ1$HitiElJ-pV<=R2(%uU#6#xnKnp*yssIKkFS!S6?`< zU6?LPG@=6$h=lXG+B{h{kl$F5I4DOj0Kot5xJ z$xi`ti7OH9wH|A1;0VtRBJm?RU-8V{_>W=aHf1>P0M?Npbnm0c4C5^OV@JW)dU)O& zd?0-coUBb6@bMmVBKb=2X#J}&K@LF>CNWI+u_N>ONxIOt9-Y!`gW`^EIed2Lr)y|I zcg8BSAeHmHYMM}eWgC1atIves&BN^N*y8NVZzDZ4kAIi;(TP9nt6k5A@jRkQdza9N zMmI**K96%0zFJH~$T&ENeEO~aU?{Bs(E+t)Ep4fiXS?$}=;IyP1KqqV>dRdM=83BE zWT+KoQ-FHO9gbO-9a_exC#H4_c?D5Nd7Q_%{&R&Ao}?AE-B;Q|5N*C)9p5d6B8u#i zeI@zrr@t4ed`%AS5eQDD%V$n(&5b=D6kvQlP|?YXH036+J7+%)5~Mr%zC8acT+9K((NJG~ zL>}$>e&<>vlJCqdnplSBueL^>yYvlTDOT^l5aheTw#+}xpMNRYcdDIr5oBro>_6nG zCe-eS*T-gacFr=+a&5MjkcX4dy^rZlpR~vLu4F&o`wKPvDte64Q{TB=zV zR7#esjYm;W9zNfjHAlrKuiB4AZu(?1EQ{qxc(=EZLmNMoa`(PZ?#_Ew%WHR-THJS9 z&ZCyWBwW4z5oRB~p9xn0(a9`Ce@uH*$K|I&YCPEr|4H-x=P|yEitc4q_wLroc0b=- ziR`AK<1SjcF;ZI?h9venS*PqbP645WZ%?Xk7c2O!joZ#mji9vp2;L5RiDV49*@$<6 z?nejB^ZLTLJp7h*Fk?(`TgvU7AO(gbh@10GmnMWU02vpu0)VbB{MzzdMgW|CzbcHL zo_^x-_{q*NqC;Gbg9Qa!o^+nH@H8d}51UQD$Tj+ec=&v)Aawucl*gn4)A<|zFOQ!* zeT^q}3(wt4f?Ng59MoY5PJY7v&@CC~Jup!$sW_)d{r7xBUHjIyw=VwZa56|dad+X4 zE^5F}6|QER&%D&2_BfV3N@ zI5C{(boSa=3rh~Y|6%3#8^XbS2lz=M?Cv&zg!4qJn4qGl)Qvk(g?xQ@oVW9OnrEBZ z;dt(vdGa(7v#UH}d1d-!Db)F=U2gm3d($_TE#LT;a31X&I1kxPho^Z$)u4oMNZ7eO z);2&%t-iKvxBU&`b`vR7(!^X|HR@Une0v!J6{M!S@$tgqi;iMu9qFYW%xVyQerzp| zD>%*#l?(b~Ksv)aAb$3`$qG3+34A9SB=Fxp4%Q1S*(Z)Fb&^{ z83T`3T45!8p?19H`Z$q!0e93{R2l;%&sl3GF0y)M5!8}DqfppV04kCHjU3+z^Tq6!gpbCY~#IcX8#O#B=<^KmWjwmarutOaW1ka z=R{43pUMpf(B|yQJqN2b$2Aw30_CN?6e;2KjlIO?D*5r(*`95@!<-Q$?Gp$sKuS7N z?%*=>mD=R0{NWdEQl*cr>MCrG_g67wf0k*wcT@-=y!u-E)pL8QWv%~CpEU35y3MLz z*(G?Z-<;dtPB$+jV3_v$GG>>{Jh2IRvFk9C#~hc~jsxWnJGbi=jVNQc{pVA}K@7Q! z{=e1&cORF&)WY>o-g4%HW&T-u5NKO+SwhSLR7tg|Y%DPaUl4{_3!R)YO~I zF^|Gxawg2%*^lR1Xj7LeyUjhs*mgj@1h!#&g5UJLtlchOjc(h@nA<~IEu`J+kRD{s zO`I$@vgCbMBL)cz4FY>up%2UUx2%k>H6)rnO+a>@ovCnfjY>6=U z`&^CA?G7pVG@t2CTZA39;{iRS#fh#p;6+%SansdK`5F3ri;yaaok)EH0m`_kOXzK-SL{ABf{*c6F8 zjBA7Fc_i(%81xBxN-jal7RFAPAqX zP>Hxr3I-8xCy=3W*jBIz&R3#W%h$%_DFp)-L&v$Fa&a&W!rd}{(G-0ivJU5DxZ-wI z-lm;TH@6f$V+iys=$3lcEXX_7lUR1F$VsvR47h79;IP8Nz?zlg#pEo+7Am=T-Osdp!g;|35y%-vI&^`!I3DP*gnkvC3t z^0&j9p1Bek`i>Aqf-pEX@p@mf93&Ne`nBSaZo)x>G=bv1#FTlshvG8AlibZ<(Z=CJ zbTWr$y5;;C#s_kKwqfCc17MLV%yjrk zNy8DdgJ@1s+wWshr_g@r;zum1a?}P^Z{k7n12g9$pqk;1X8MhHogchJZ)q_JbWGTn zjQ=PqZe)NbAQmrex)guSpV4!HjdS=sRk=T5f`JM!H<2|hVkXWe_{|4nyuQnP1N6nKT=B|PnWt%t zK5hse`-MHavr>s({w_&)29BW6i34ozWMU z^`BN&yv0USfzz8TVIwAuj7b(=dOS+g*8#*40qZ9EtrSS+PLGy93p@v4F1s9T`j1fxW>d%gf^pQ%)dPlz z%e3^^f#7*v7*0zLyTY6N{KL!aD1gt2X+a&&K}td$qb1c~a%mxl;7JJJrcyd|DOq~? z``+IAZS0#b@tzxBl`IE)eZ$EzqWU)^3&PNhFZI+Cx1748JB)7jEaI*)x9j+vNpaqXqbWp!R))S zqr~35t9{XGqO7s7@O~UXOMu~{gpFoVc^?S#{SvUPca54 zdnrXqV1GQ;6zo@-E@crDq)-d-Py1ds1UE|fUSMh|O!4L0poi0Cn${?q!eH1(nnxku z0BNos4%G)z&U2-Z@E`?0<%r)e3bEEcfK9z%&O{3g(Zcv(>u}a@z8`jCjwY;yUYnXr zlkHGA?=KPsTKHPeQ(=}Y;dtPv?qhNXJffN!={Y8*Bez-Syu}9Y-fkj146DQ4bc(9p zs?~BhKIGV?@AC^Wd0WBbIpwPBFR&Fg=`{W0t-|^Nqal8#=#KTeg-4X<28O77p9Io5 zUUN3$DR&qf_gs7MmeYSgpit~ol(HiHbapbG*`1mkQ;Fq>j`y|%5z`u39)@i&fw=1Y z`j}h3!>H6v;jw}K9Ld&!^5|SvNHOj|?0*L>?zN?pxyyugf{|Xc&7)P}QP%9C zo4r!wd+-xJ zzdySiNBQ7njory~BdzB6%iT5XoA3W&Q9}j%{(Oc|O!iL5+{Jd`pDxkyvmCRGcEKFv zd~Mpq7X!Am{a39<+lkM}b^ek!Q7d}XZI3vQ=o7PWE? z&rq0aa(*ZM7k6k|-D*zC90mn|TX>A~BOkr%jqg8V5zPWXfdOtuh ztMplg?DsWI{~wNT%-kOfEb`WfE+H`x&E}xes1LV-OccmFUduafsT1i;3VIsg zQ~aRY_)NB_^9Z6Cug~`-72<&0^ z-sQ$0U!J#6{fto?Y?F@-gYl`D;x6b4vhVXe*W!usk#bP!iv>=%r-YH;DW1J)PZ+)` z7&;%86FP19aMk>wWb{>G_JluDb70SmGp?q++0X%v7Qx{&^xcXUbC#;pFIZ&ms!X_=U;Bz{&LXyErFaPqJ| zI65L{z<&8|H;Bs<@(hdj$)QRS~e%t%ZXPt~pR~vz^47UneIRy#B!1fr3 zTZN)}=_nmHGLQ)_H-y?AD5fYCA?}&IC*haDn3YWU(hmOC#JV1K!FF-q2=*V60^}b$ zXm$y_-*s<@o8c=z;KFFj|9MX z+f3}>B`RO6H$$n7sJV10+^?}Sm z74l7e!!8^s_0ABq7Bd7>8U7X3$P;EDSh)+Z-MkREn&p5Nq>Rpul1l;QN~E=XxJ+K5 zX=rConcrui`($D^+;in(UVJb4^^(uznI-X;N;P5)Z4&(C`S(W%OSlzTGLToKH81ak z)ouTB{euIqa8ia}eQ-%?o@<8=(%aX%jS?fPR4t-#4&ik+(_)gFqpxrT6 zh(0*4ctpV6XrNW*JGd+q#s@iOg$VlJH8R2JI)4iLf?WxP1JT(IlW(1UGjy!gu1JA& zG;`5sb{W_B$GBgqrAKwE`aN0}v@ZOXMG+XK?N}OgH}Mv-Dl1Wp>vl!ch2LV$OE*=m zY80E_ZMl>S|6=%qrA)hN_6rL2-@Xai3A@#HFJt(Fc#Av59f}usx8g3voua|rEyW#*yKC?O0TKc^+0XOrcbxN%ea;y9zUEpp>z=p# zu4|1HSF9El8S2BWcy-J=Q#9JuR$B%G$F%$t?Lqk2gKvh<&2>V#?P z7XKEg9xY9>s&o$c|A!(ls3i1H9}4um#wmh60izWif$q4BhlpgeuVY!8k%rTGJ7+NI zAFwHiJPVBl&cecg5b8O~}i2F}wEpBg+giHYncRIT9$SL-KSoE}HLW-Z6 z0-SE0-hM!JjM7j64merc6RV$Nc&~1+q0CSnLkwDEW8N=|)D8Y6gHA1C@yFyRX|bUA zyK9RG;?IJ1^s}RRI`aw%BDBU2bK5ic`7O~2H6}aaSIzUZe>t9Zx3&YGOuwxz5_1i( zKy6;Ste|(j$JrL?AdA&w(jwvcY?LD^VmXyfG&je$wKTZYy9vSh4@fLRz zC*CPwbsLigeUPn>v9RcUuaoJb=dVJ%|22HW$G*M8*S-m>h zt=)196OV(6Q>a;}1_fh@gggm>xNf1(?q3pj`R6)(_4sPk-(O7={!$`dy`XSUkpq9F zR7H&3Z(2M2Qwm(*P^zuq`=Sw0>md+B7q2;&OIp!5$bA=te+!kx*t^7MA@J!D>KsMECB>m zBK7+rE-}GHcajvW_80@D@rm01xJL&4#gJ?%wivGa)%`O`<@VLPPA*YzsNzZv$6n=h zbVA(!i}xT7TH<_#m8n08*nYc%Z3~rgj^1V0-=nH$u^&x`7a_UIga&#k#Fg#`06r$uEK z@_jJVeo*m?MrcfUK=pq8=5bJR(!y(BE>|>yyi*QgGLHMHe777OThh2}4Q>3A0&Iwb z&k~C0SBrpkr&xhqs|8Da;qxD#{z)7}za@CpXf+uv(0DYEBj9S<3y1DdZJsijpAY|U zi*#gt;{%{#zL;xuoCkPrU=t^{1ijwUdEwRc?`BHci&t^1)Noo|aA@&W6gs@{LFTi} zXDPlDO#rO8BB^se=B7BW%QUi6aypz!608tF&<#)L98I^cw^bDsKgQERs+5&yaMe!a z#s%T>`3)olxUHlwzQ`R{!GFj%Vgs63sN|-1{*;$lMc~!wQJDdN91PkK-=T&03 z+&0P%tpc75oF?ZZB!z5}d+XCHRReRm>*ym5it~X$@v~V%UvPdy<$>7DxZ{}C-kx!A z9E{$uF@^d(3SC{WRM>uB$BqZ`Mq~IzxNxCIag+M6)R<|}*W_U$4?SlE-9jV-P-Mv9 zs4g#jJ-fi`73L7!KTGlEa4MH9**G_aadiW{*YfYj`QQJB-)wIV0gi!6@;6f?+?GQl zsnSyZ{{H%hHAvF+e{8PwB&pRSuEKA~DtCx>IB;)w-*XZ~e7Z>Tc^FIzR2;O6Q1<)C z_dtM<%k?WhGew>`IJ=`__RF8>nD+omAoPODpzX4=CP6v*@9wcpA9WTeh1?^31j~bv z>JUZbSMbe|1%sYqy5t=Zscp>qL|CW+kFjShb=*(z2%kwDwk!a zYaB3uHsT#Ar|^kSj7ue-VF4EwRwiC3T_{!Pyaj$by5lDoZ9b<2TD|)IaHOV)K%`vO zG&mBWxU!z7aju~vPiA+ZQg5yxEcvI>V5a2?NEccYJn9V6aCeLUU3@H?DpMQRa!m3j zcj>KRGkpnCbXVA-W)n?=Xc*>biCjH=2-pxuAwXOTzhZC|O32jzKPZOVcdvwFd$>$Y zc|NLnUTyb^?9Chf_YH4j#r&DqHi~n;7o~(goj;uv7O3PCch4pc%<@Y12cvM>F0Mb^ zG`9|Wti{DO^Xo7o@A5@;of?#ltxeoHQd!0_$7I01Cw`R<+Qe?|{35 zF@sfW9H#8vU)6qU((`#;r~ttgHSM^q%2kwk!hg*ay(WXT4?W(o=>H!B8&-ig4Bc?~ zfB64D1n~IntDD1#xT7Hv3U$V=q^R~yYm1A0Id0SCKRq*y^;WMRAyFMoYORjUcEJ8+ zVqP0rMY&2Z;{X>w)(pU4nPF7d+3LJz+m{E02bo`hU93S(HFl`X?JlvL{+^h+rsmZK zC1Pdf;d9u%WQvwN8~k$Qts$xo>eBE1oR_BkL))q86bCL&Dd30^v=@zfL|+;6nbiTJ zWqB!HuZV$>yL+y`?$m0)z$KJdGX4?$JY$W|Zo8{4;~iV=NrFfc zM9BA41UN0lAm*%!k0iR1SuKKh-iBcT);jaDxE~EKo3Mx*jjAA%$z~%%*)3-e?!OIF zh78h&fFCVpZ^JXV`TYZRtK`r^>TO|5OM_)JBI8v~hI^UMB}7J%LJr-$;R(dJWDZ@< zu}1dIFR--|<;^RvljNfwuR}4wTY=Bqd|Nh^>-OS=Wc(&Zj?>p2snR@=1 zP$s`9#!xpqoY3Vo*-cqC&yFin0R|{k#3&40iU+7v_F=oY^s4X~8C1NfJrQUV;I8YJ zUN;*%^q5sY{4*eJm81qAPuP^CHcGyeB{6o7mZ`XlPH=24cru;E6(<6?u%o@z^N4+K zGX4c;p`80Tl~MCZa{n#*FJQ{b8y#esfk!2DvR^sD=pJ@FDfFxI8}=v?DU0bA4fu9< zS8H1fqN&Ywy%|2OQTlQpE#kSxc9K3TH`q4)xIpjRZ~TmhEeeypxUwX3#1nF8HS{}2 z&QIzJQcE5ZtB>H@kGW*u7^}dD&dQpq79G6ei(Bit4#?{tjg&tB+&gZUW@|pSvvOn3 z_4q=QVoXaC&WQYFYFEKE#o1@`z|EYgzHs8_yp7qF4c8;pVIdQR|E;L1dO#Nj%kD`$ zYUz7e|I?+OE^v})(%&)PvmkAq$Dd&FkK)bp>|8qKm`k=4$hM8CzoL568lvU-hU;F4 z1Mb901oTIsD0MtiMaA(O=PY~O2E7eX3OAgNns|cJ0ppIW6eER<+QlqcGf1?B16^Z* z&x6aRB}%5rzfK3G`p;BF zC3zrxE>1OH^dakNHwJw58hfBDRXe`b4!J`nwohipUp6x= zxfd^=Ol39b%Dm&-HIbn79m5+ecu#dMztYBQCRnXJ##Ao&`>U$f(M-9hg{!Zr^_34v z9cmnwxX_>Ed^MT8w$**(v)0`?Lb3MRGf8G2amhpR9}XQeyZCW=ku$1PwWTrR5dMuO z4Ov5Wp5c7hMh0KEOOZBJZ%`cUGSA5mesm|qwbD_HZuqOc?|GJ`cEk{5t>y`{o#P!~ zFX71ZmKKEh48nkIWeVrk^N9|mDirQs!)pM!(Tx0DqV8G7OxJvWKGMVK%9evep1t@r zS3?HNO5XBpP_6*vv`YU6^Gf(FXhY#B=L7eg55jB#X##jV14Y*4lj;`z1d zKv^0i{>`x~44kN`ZCouAfa|k3fkdZ1CEwU&T;uP)6$go@I=CPmnfzjj1-Qa_0)7{C zEUFE0a{8ad0O=u29Q7X}PPdpVTNHOa-^>jT{emHo$m^lXoJ@7otm%T9VlEebM#g)a z1OGt9G$ZB9H{@BHqw{H#1L+I{BTYbCMqu>K*_;Xh+xTz@mCW(u0-n-k7o1m_;&c;eK}Ny zPNio-aqHIz#9*{c9B|0s2 zeZ_Sjj>MI3ri588x=(8qOY?FFV<`e|XBJvSQg?_ahH0n@KUR4MtoW?io9!xa3^uBW z;TO%h&X0j84i$nYEZ(IXd270V;)g?O6+-{!W{aYC9bGV*e)rG6HBpuX!g|0XDQ@K| zORZQ-lmtZ)SkZE|3&SHO5YW0^B&d;e*Z5vJij9vrPwV=9 zZ?$lYHrj01gtb-fhb;t1Wlp?zdeAu^;YTFgwEpJ0UUi#_2`S>TXp?ADzUCrg%+!F| z1Yx<;hH6R=V~m9>LzuE}ELcsytGASNukIAZCWxq=uw-Q+C}@xbp3F(r7_Fw%A{V+K z`!{NRT=z)jG)}MtStw-9rna{LP>rgbDSW=1ILmk*B^TXuU&y06>KUhT96z7bzJ$2r z-*8^4Zt*?8>uI|v6&s$Vb{|)Xd;hTA1I`Q)`v4PsVT}FxzA%P6s!}DbgSU>4G~K+W zZtLbx0wCu5bW%s-+}O*=-kPy}+uC?2==2>r^p|hoZ-tt+nOcuqA|hL%`#~bpJ^`^f z%>-fQlO?@Q-EIc7y*a>E%q-x^{plooK?Mj&`<`r`9TZ}E7M3oXI){?XFn9w9 zf{&;xPRVh5EQ~pcJ@M)^%rs~mf|o?j_OS0?uY(c-K8kujm`wIm6bY784`!#JkLN#K z$vEFrc#iP&TrHT*#R*rdDfcNMD#Q#3i4eQ#3$Qr;4W9U?A&mN2W)^Mt=FByOuLAto z7oa)Z3+NuscX6o#n#?igs>G2I0rIbN6$y+X>De9gfefNzunTJt{z7>>W`8(#!k)4y z(`MI-8?f2`yPuRtByZS|rj6J$Dxfz--a{sHp z+7*P;c9W*R=g9wD-cM&_o9n*&r~f^u&R_f8Fr(>q^Uxy~w0X%8z~V5=JPGxt)3t>#e^UaK~(vd^Tf#sOxs**4l;Jj&DK0opP-Gy*W(H_FXDGa7MoYd@p6 z!I(nwg2ibqiHwqjD7(7FrAow9XQ8T_PqW{HOE^uNa^@y)Wcv8Vaw2wS?Gh(D$H_&p zeQ)uY+fOof-6NvyG$uc;gJ(%GpS74zr16WbvS8X}z}-bgdXLd_8t)cfKid0gkqfz5 z9wEDfEwsBWF{8`}c>}Mz>Fb$h>fGr8%U>g-#!#EhX{u#M;JO}*`^vq@0?;k8`4cOF ziV5l7p$u^FOwYD6!vu|hbZ*PBMsj9mWuGSBX7ytPSbc$c3|IJuoc0jAoUutYj=TbJ&mUa{7DJF8`>$wGVQ0C>cb6G8?rOvjoM$-=E|f)y^Q3n{v?_*!{r6h%(D? zWILwWL2AU{cERgiD3Nh|eSbtVGU!lSVZnvtL7jxKQx3uW>iY5i*5irePb-F z)Fr5|W`3cB%SyI=2b;=neh!t&sbIN4W~8WcUE{CD$=^zqYYwu(VN}EH;N&~Wmvu$S z=z=-PZ*i_o3(C!k;^QNirDV_+j6{Dh{_{6Apib(qS%?aJ6zzFtPC7ug-grPRt4HTo zgJF8wh(WjM?^C1B&7>t(RxGu2=SD6fYY@u|oX)DDgW%h(rdMuqa%`C_XEYwZS@XHv zzRKwl^-hPeUXc5At+iyTmebCn``^8qh7sJLLs6&3$?QxH`TTX2&xj+=ALG?#0~fx0 zm6dE&P>AEeZ#HIQQ1;UU!gLk!BqB}aBl(PF3rAkJKOvyBD#0z7u0ncI7%2&AhnTflY9 z&92gEO*Sy=CXR!O%(nKX)XNjoIL?}dvKTx%Op&i0miJg0Gt1aew1=1llvq7)-*$1i zhPX{^dEReiPKbaz0Yh3*IU%2)dPle7^K+f0{VG%M1%X%VuFfa?DzQaCKgF)o?n{i# zBF{S#vFK!AfFJxMA^l)`j zZ5cS349z3 z&xwA4u$cUD69m%Z2fXcnKm438{AqFRyB#dlPdwfg>KK?lvZJEe86K!*e|htZ{$`=r z<~QZo)z@C7rH#bl4HEIzh`zPBe{~DDu|odrfovPH?V)MQc9qqFJcm9#t39Cyy}lPw znxtZp3_zsGgqr}Z>%s+IMhHU?>Ib;;4|Z^Yhu=`GiSt7(W}(xVShs=jrEau4z+VAPprrDf774 z;|(r<6926;#6^FAfsP7{Z2@#?dGV<{Uajrki0kS%j(|)m-l$j&7JY zr(_Je!n8Ij4!iU(<-9R0m1M$o7CPB}DF>KjK5&yp_ zH9>xnJTBimE~f1xfm{4+@7Jt0yiCT{+fIAIAl_^UC!@1u$n0ahubNI~<%bRtP`a%T z-mhwcwx$>v0*)w3qZG|9bO`OoZ4!mNBthpSrfjGTocf`Zg3OPeNpJyR*TP5{Kw#|O z$02Tb;U&L-eaj{O$#+a1=iKb^+B!e#9=fDX^yEW-79_z z?oT$A&r3sq>eac@@rJHn?W7~f#Bo{)ACsN6YQp~9pFOd9Ja_^HEpj7|!5tFvp|71A zG;kA$o7jPOeXND(<5Y8J$$c2VF}*-4IDSvIq8mm16ENQbR)p!Z&=RfXqQv1r)vkSzJOpapAe|1pTtj9bMBY~|Yf_g@6|S?IN-Re8mm*%W z?^d4eIq#uIrt38Mk-Q0FoZ)t@BAOdX>2p|q-SuYNByV*e;SXTVz*c}Klj?9B!Ol>? z6(Av2;vS(>w+o@@>|#NEN1P#AFTy-jTzgEN?bvSd%mW!^9HJNJugrR~WucVZ{zdZK0u|IdF?-4_)?^ zdtR#p&_6&7pQR5PM9{P9x>?H}A2Dmoej$$!T`aDCzR^@Pf27#Tlhe9h>p8b~o}{Xc z)U`%=6Y3!IPcEN@P2PxI_eP6%EH~+vb&I#pm(t4-OHhOyW!HUAMsg1&dcorWf^zyY z?|CE$ZC|CiKFIC~0wo%%v^GT*h&M*AE^7DhE#)5wA9*%>Js$!$`*3;)IxVXjkbZFU z19)EI@f-Qu8$pGH{pqnu(syywwe9M-h`FFozL%NWFC^F-16%yp?yLu|N}v(u4+UXQ zqR!tT9|*dxcc}Og^p7S8yOiDYryc*fR%&1Er*mWjrSu7Q-xU}y+5+{SkUv0%dDVb} zewus%+S-op^DP9H(XSVv9xd3H9poiaF)n;ByIAh?1M;8xsfGnlAJsfxblsMz{G(3Lk%cUCLSzbGppo-;>(`{ADeBJ_Y>ECn$%Z_r* zF4t@mh`C!_9RBe}kR||ZttT*ba zB0{m&WsmluGxyqu9!iz(=L%dm+rqX4@)y@GUl)m07C#d8HRsntJTyAEwKZcEaY}|; z5K214MKVjn^S2Um97=`+)`kwOCre`CHLGI4fS;l}6JWO|(kr+iZ5(+LX_S zY3h4Z*4U+~ZPpg%KDRkMtz7(an3j$EA1Cw4W)r?l8m4G{V|caSp2-0j$snTd+iyN% z9Qq^rWO~5EVc@hY$LYB0%K3QlxK|>%zX*WdBN{y^U#Jl%P;tcP(96AN41SqtHSiPT zUB(C3_hpe8V*T8ve{S;xz7JHDO-GvcMP@V>(o%o={^Dz}?BT=7l5g|7@u9VDIvo_( zjX6WZjhn5Nl}v<&_VnVT{y}0%{BsMx`cbObvwzLRlebzVw|?SR$ymi4PK7C|JC9Ew z#DtS~!Su`7?zZMG9@y{!`i5*Wyg~jO3KtQJJZUPc!AA;ZL8YNBA=!XA-?Fg|9rfV= zz*x?u^ysT@t12y-X#rb_EC7x}f%HNaDZZ9ig!f6*^Adrzo+pVaTILT^Z-r{%Ew>=S zk2$_-V%^#~OcGoEj1yi$@Q1wviKlfjuSbe@1qxxEk7r?w`AMzFdfvf%yQl86c7g21 z@dMUstFb;ahiIcD=@Lg$h;mu+v_?H~C+_FM$?K`TpDvRn>E-=HuX`8I`PV-Q8$*Ql zVsTt{BSroDI2{|Hhd$GfVSb-oigSGKR=n?HUiRa1dBT_LVQ{B}E*`fZ)D@K8CS_Cb zQ-WRC^_e&^I=QDbNP+mG0F&l0Gdr%@z)gK6yI|TW5FsEVf7^f7a?s&2mzckw&g5zy z;^A&CE%(9ySIH&<#^<JUPDeL)mBmbZ~D->tV$tbBl1 zUb}x)rR(}u`FJ-~Uv}D{KLkq1>=b?#<`+4Gox~+;kh0Ap*Z%jnnL(i;!8X&1U4F}1 zkz>cAR?MzBo8YbEd3B(hy$T%AebFBeh-bkK$B$}$`ZWLMST zSXky~wBxiMW|B1<{!mNj54HFO#UC24;y3fMM|z_74%|PUQI4T^ek=0IZODjgh2B7| zEDo=TzPUJ{RApLFamf0BLRt@H$NeUbL$4{eRR~jFpYe&lE9F0H z1g+|LP31TpJA+pF>D@k;m11yuLCB9X9GTWU<<75Hb>ZJFRA1wZvr`8u#^H95xq&|R zyOW;XkgAzfo_Cy*Jy>6Z(5OZ&_1zm8g1%UyES4=R&F9YnVsJYWlPLIg#LC!aGiHQ8 z17U^XlHXJ=FyzN1q6447jJ+Pz>k+_$3^5wUe0QHVCg1HE-&>lFjlTc;v!sm?tyfxW9_feCwi-IbFAHIw^hu8uR-BZri7mA~pB4GE@iM1j-K{dA->3ok zp32k)olK+8d7EYT%kD&w*=P}Ar{st3JloKdKR3{Hx#RG4#ROIs+yymFV33Yi;s1rllmh~*jwq%f-ULs zjQI@BYo3WJDi?IAsXA}J@2{zfKT0VOS}P8XT~82A%L0d0-WL$nh;0k%dY-!<06=1( zLRH?^AfcyA&}^HBS!Uz+c)YWik_El$;QJrJ?Kz$_k&I8ms?UoLBPu7sdl3);<%@6P zHzK+ABP$Vm0|Bu0Ue*>ycbjJ^s~o23E~qqhfa?XT(rXcvkhvT8^puee{z;2-aNrQ;- zH1N#X=d!C3N1_$S^vx4Q5EBa2Ho(oH>nOh&&wD&)?7V2VLbnakzPJ*$N=* z>)#RS(u*ECK`I+CmOFUO;Sc3p&qpL&W=8JN?M`6vj`p;C?qJ7-+@rh2FF}eY*v*@A z=$wigmwPy?&AdDV&oM1`(|N>Y!mk$llX1awh_2RjlnsnR&+wzcbUHW$tk4y|g>K*_ zwMPOasS}3NWjB9K=z7x7i5B$^6%M9^&A2p5hy>faDPlk4Q?M{feNtdq!RdGx8lQMf z%>U~vK>FnWT-e{c0~&$c^LO%IJ_L&pfxAW4d2YRdbIHm;2#su@Vp} zo`C|X3uATgJ>b382JyrSX4|u~O$o{{82eg8+Uk2&+M7O|Vt-#~HZ!86mk*utIi1|r z)bFtlD-Jj6`bFFAT(;VjS>r`wyR=T~k8zpYne##rbT72dq;`33JpJJ*lT|Jgg2Jmr7$C_W%nvdu$>RqJdfzN8i9evaT?vaGoFNnd zMx`Ckf-N`GpB1J)gNy%CUPHxN*U4K`u}atMfYqDZJc()cdc$kywQr!WNh`gsehW#E zY>xWF?qim2EJd81+p?N%!hO)y->4D4N_E0A2EAr`^%WDt7J0$elaldZtI)q01-vv^CO$MuF4yQ+1nuP+f0YLh4-b z1Z8g*{qw8%KVs-F#krc892f_h218nKUVVM{^=5hd@m2X+_i%h4;fI(dA+_2SyTtY; zlNMz@wME~BvUB+uM2a;qUafYWZ??_ZHck~FsitK3*4~*OE3-)lql#YM?l{Cq^@DDg zQxs1kw87{!O%)$y@^bxDIrHI!38gu6LT90{Vz%4_jYJ4y<^OX*DnP#b!b@$xmm8<1 z%TGJa^GIt=cDOnE;1;_!Q6SYl4lAxx&k$qNFO=v}xC&3qvmVc50m9!o$c;!gPB^8* z1j6{P(ib{Bk_hjy(@3k=Y(6)U1j!oxo^DWpP>LCYnh&&Q4dQNnm_0b+M2yOBz9{+h zovNH{={#@G3O_C$e#o8C{oVPK5i6=NiL}-A^PEi86E&_l?o&$a zQADtpeODHXSh+zYt|QyXJH$e%1495#JJ4tbz^aHmps2GOgnqjC3i;{xvYTgjdazY0zE7)%IPu#wp@ zQI1c?I?n^8_u-5T@4G);PVZAnfExC0#6c5J*K;K<_YiuQQFp0^ampf#WqrDX5#Qm+ zH;EMY{n#BNd#o!aN4a~$R^}}CXRMJPTe+TNxWg1gmI4f`OsAsU zgb8OG`kQ2&v;+GVSOnzui;=wrDa$GSPqwYLw1Fy*3PW*uthP&899vIU0P=qvgYDWZ zxJk6TtKGDwelO;m6+iWf?H}26TpjkV$%0cdxvcilW>4#?i#0<|uAxNu#qyfDx_|xH zGVeX@46_?z88x%7^$6_iU8tD-PIun6&o};(8Ohcmc}yXzjeI#rci>_T2c+7n=EM}o z@-;DHBdjg5uuRWcOA?=}RmRw;D2RMmB5|u&G$h|ne0Tf4A6M60$;w0#F>d}*YWn?1 zhSQ@I7ul_e2M^i%)v?d$x2z?ULOAVFPrAm-Z}kvb$`|8%i`n%zHV!d zQyu(-1SUP4_KlVmL7a(!KRz%pf8`%yjf?S$nIg3t$Y41c5kO) z0!7HtrG9NUdx#@YLRsVp@rr3Y}9oI6bDnlmQd@x3)q)|(AdBfCo907e^Mmh}wr zMHtAi&3TNP632u`rsv2qndGAxdi)(XTH<&U0HNQ%D~6^~$G!<3X2zN5cf8Oc5be{YU@SEi5qBb6@UBg&R1v1EMI4KMv9lY|6#Flz z!hE*d4y`pny*~T&c8&LINA-qg9@MN&)Z&I%m)QrqT?1o?UW#5#s+(WR3~h_=4p->| zu_hf)KP}eMH$%h$o#dfmaYDP4O-sWjcc@B{1D$mRhn1CqQx9vFh&t((Q@2J1(Bmp} z4>v=9Lu|7rQ&=!@(CV38bvnVuAw__fj_;2Fr*0~k16E@50$l5;_ddp$c zEQzBlV9N^)b(K<_`0^*Gp&7cO~C>}%$_M^ESW1VF1+z7>4cnr_@+{{ z(FqZEBfSfD1_mId#Nob%Iikw|!=7n{^;)Wef#dyrhA}69zKAv{!Sep7sJH~qub&%< z*X$rkTRxBHO7yk!kFaDH*L=xd;mZ#)5l%TUmMRkvdOv24A)u7te7{(cL=vn%=+I+Ji^aTow{rcj4K!|(#38Zo|Hg9uJbsx$S&sEb?fuWL zW=`KTx_KIp-)ClMFGyHm#q)HFwIwqlSS=6uZ11WY;AUW5@bkdUU6>4|@+nhR$x7A2 z`(>6xP-;!@EC1s_@PanV<+}6eew z`=y)M6<4&;FO(|UK!mFFU5{-$J4SQjC-sX?Ax3e}=Lf2TBg`qRH};Qfmq|9&dW>1` z9tWE2J=6j-s~j6+YJs{oRb>6P;QYCR1R2VAoDS(f$oC6Rl-@XQm3JgA>j_{IRk^At|zX{R_~kCUzf+oFoY6{^~jtQ+D+;Y zj0l|~>K~~RTf?!_5t|;i)TdR#>GQ8PJ>zklCYz|x_npm#P{lou=cdEIVaVjxy?Y%w z>#8iEIg~(_es|91Y_KBe4x%MHCNo~e;clrMie(GMVSdS>vkO^OnnpDg9DmvEk^W0? zBXH|AHafr3im8nmY`;I@RlAP?u!rX3s{>XYj|HjMZ-VQFYlI@|UK*$SZ0L0YEhpdW zUVTNE_|m1l+mf|iFy8kgd0r?hTX6SdzR#5INx@?>{O+{2_om6^fH~+duTT;2Nz|*H zVJJYUi>65wPkm(j6wQdj0S9C4&rv+1Q{l%(G?I6!upyROlkAbPkF*Nn|FqQ{3JISj`QtoN>7Yin%Q2U@Fj4V5H??gfFSXO>aY$O$dWcwTr?-w9FC5A@hiTpxXdpDp zKVntPr)o84j}s{jMNa54YZ8L?N|R(2Zmme>QvxUT-TVb~(K$=*TNP4D47tu#bOk-@ z=l|*oV_gDO_K37o>0xA8{=}aKU@#Y0+)kh2e24cvCHGZAspUzq*q&s*>F6UxCpU|Fj%r3em#Cr(|M7Elrs-%yiF4SraiNl3*heB6fzeB z`3&+lJS9($005BG!ISpvE$=+PNOzn0w2IWqlWwP9iuv4zEe2NO8HEAtn1mdO6{Krz z(VMPXGe^D5sXUt4?naA6#-9L87i{grYly4a!I(=5@<=7ZC&BZKy?rsyb#_EI{H@`m zxP(Yq(Ho8j8WKzz(sPN?w&n0{5g#HDVdJ`4f{28rYJ{n7lfv}p6;n6N^S3k}tgJra z_>!g;3E|>P_c`kt4c61wiYWAm4!58dtQ3sdNvYI|(u zt9b@tN;UudqLl_Y9??_&tw17!O_r>ACH`x3b9QHUOnTq5E_G@* z-8fG5A7M8OX3oo}{Uv!uKeesO3+Gs4b4Cw8KYPJdb$Q%RTqJ+E<`rd8|ngu~yP8#4JTsYAiBsR8IkQEPL)6VozP0=2zUf znJNrrUgvNmGRTlqEGbOPZ`A|l7o`RjE#LXlbX7aF-HU2{)Lb}iE!@{Pq>c?6^PzHa z${~I{+e_%j`ZDjEv|OShd|hVXGr0gBY#QSla)+Q2LPc<*swMIUF#}XN#{E<0rP`on zhMo2!YgE|`qhoWU`^_dC7+~bLxZty1ym^_j4S#W+OUSunv4a2c!JmkGYl6Z`=-iSa z-D&ije{o&0KGUgj{5cq<-YlFTOe5!NFF|d+$Nw9*$~V&i+Ljjv%S=z|-98h0Rs};| z;^;ATUSQf4={-#RfR`k&dG3N*AINE#|L##kot|zO$_OzgW-cxoapt#^-mKBX77@=B zkHNuSGq^W}_NB!8w|PyWtbZ`umNx6jOwYDC_32C?xAZ3v+|*Hg#xUD>e@m~~hA;02 zJPKnq#K~U?p141bK2o9bih7C*#8L?SLVo!noZa+)D2~_kH9JLn~HH0 z(v`JX$+^=@_tOX%`@UjjtOzK^l&;*SSIU-?XP;bkOR8=AF`Y1^!+fpTpA<$6*2WRN!>=p6xKcPVi1mF9-e zqY8)SBHF4l5#g_=l3@`P8C8N7|ME{bKpOw**90gSRuO>;mC=y;chAV3jvybDn#!HL z9_^z%am>xuP>r&}#x}xAz+nU<1xNPNJ?hH#ZR0`AOCmXoL5Ynd%+>Q%NY^Rnq8VV;Aa5}PdImlHvw>-Mw zQs_6D&wYqcbeNYU1i=J~=D#|IG?U6dIR>UAu<)nkFL1ZZEzHc;hYc++I0>iramV_! z+a8CBE3_kn+$aS;JHu5tdb%m|r@fac$>Ydw-U+m>2;2U+VP>l5T@#%O37ihXP)c?l zBWN2UYIi*z!pBmpr{pZB6KhdDbIp~KO6GF?O>_3+TcN`Yr+Sj>GwxYKjNpDG zq{j3kLFB3FcL-d+n@QVhCwxtde#(tJv5DIyGClS}Pw1i;Y?E!t#U>>f&k#YCsX9$? zV&B|XU?xVpp_T%<436(noT!k);*A@b)Ir1EuApa zT0}pYbx{AIlFz#I{QH$lLL|Yl<4~;O6zOGwVMGWtb)To;MOCNIWxpQ;q% zb}HPWJp?ySEj|?MhyQ~C8tNV;%tmuuKSebv0ozZ%&C9?BWxEb^{m7gZl_cUkE-qd! zh0$Ts2+3*}hw)f+2#f2W5@wT@y+nYS9p-AP*FB!F3O3k%&uYLR!edj5dz6hhF0Z3Q zu4koA_vEAJ`xN#R_u8{^a9T#q-7UV#8@wztiH6>kzv!$z?z`nrAw-|{nKoN-D%bAM za2>?A{-%1ilWcsG_)e|35<%{N5d|o|FF<1o5;nH)B6MoVs2@lO`w8Cb)1R^2x$Z5_j_*=%Ptz{a^=7XmFft_eOT!+? z)nvLc8XlG7nPMN71q&qJ0=IF=$WLzc)Lk4sN~vX8ant|ie4Apkw9PO>{_#1|^Pmj> z@lEhrq#636eajYm4$1&Ydu9x{-NN zy1_>zZW8+!z`X}wXCtMhJcAZ!%R9kYJ=bCyl)x(R8**3g_(;60Oq!DqI$=QDa2 zKG?z6!�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 z znO{GY${dF7=TD1HsP|H@pYQj3+8D4yMFxk_qx)!N_CFY zR=XrrHp@qNjp&mG1a66B9@CO*{y4&;0DUbo3n&TF>k$Z2(_D}M!{YQb--#VXMHJ_{ z^w0&Wvsv-UQrG4-bGvH~+^rxWeTKFYtLHn@N4l(Oc*?u}Q+wi`{feer>b#E=9u+nT zd%k9^gQtjKLs(Lvn#8B_R+crMwV$UIjb}1kJ`R`fB3t7QWzrj#?07CU9p>uHEzF38 zik?RShF}e*dy2MnX)Z~Z;(^rn@m}r}xy$3#7pGf5$0~lMHxSwbhTp=rQfsdkK36fR zW3!s8a!1s;Z$RwluXKJJQ~UErI_sL3WdOdMxYxQ!6?d|MaTEXkIh^}_vNW6yKnm2Ll(8>B{Evu{k%>tR#EAY zPN_iwSrBv;e=+NO2d-2RTZgxutzujIHErS&>As&tkvHc0iis@z=RVSurTfqD6@>j<6dZ$R8!szSS=1luCEQdsK%(kH?4CY&&q!T9LP2 z_i0|HenID%+1FR9^00vfQ9Xl+c*meG78R^^^7C=uH6#!RjLCCmI)Ytae;X0uPLBFT zD-hruVLc-?iA_bun16^;7K*nCzvJ%?f!7_8f^lZ}Q~4pq}Rt+&p*L7_@fu0g-D?dze?64P3P7YNSe;GsnP`lN^>582R`;W-pm6o zy)9te=fSOP^KYO7d{f0rAvG)QOBD;Nr2&eoqEA*Fr+s0f3-c?PX%NrdqqBI8pXZ^& z6NN{wp3m97+#h+v2{Q3L$fhp)z-0GQHl+Hn>L0qw-7lMhW z=hY!hQ?oNF*0c=k;_B9S6dr;)%*BI1x;q6tPcPRZ(!4Tt?*>8y;Zg@CeD7G!o!+j* zBnr5{ReM*>SvfO*g*9OL9V}#Yl&0%jZ@Y|+iv(RpJ#c!anCCnQZMEX zSOHtb`K`c}oWaW`d#kD%?PX%Pitz*6u~u`io~z6PZv~5hr_QuM%q6rmdm6)_bv;gQ z+}hvp~5c^I2YBwF9ifYQC;T1I?G@mpwC;-|j8C#H_24kq!9!IaV2UTl8$BI^r#X z$rL*Q%ieKoORfV)p?xnte;e|b#A9~@%(Ow*ziXwwD9-q@p?}Kf@!Lam&ag55DxYWX zw#>x^Gu~qpqq@wglqw1yC8C(*bPg$I_-;g4*%N*FX-h}(QsyT$jmbDokb6ON3zA$3 zoHa+nc8v*IeW*VvGHzaeR$TI|Tt>b-GAxqRI)=$;<9f(;Km9p^4 zEVS+hZ70@^-q3*vDZMp$u4eoA3$-IJhK|zknl&S(?h8NB9_!;aGWl&zWL2tX3D9}Z zaH|yYRFzDBNe?#M@WuqSRjI#$*bz<>@P+sUU0m|5<@mO%r&v8TG~t^{IMLO$$l zcsbn)H*|!mZ$`Q3gbA#^{;W%U^NSTT4l;vqBg>x@}|R(^UUTCqUNPH6I( z9GS;{`Fgr>oUukU?cq?fr=8dFVOEFK7(X|q6ZO{bf3TUC+XLU5+jq?G++pTHe&UVg zdBNr{u0E6T9jDdruw6-CpO$6}39W{c=DuAQW7ttmd%I3w_`|dZWLrZli^3IQfki|4 zRtB4Hzz|Emo@Z_$&7dY0vu0h4%@zZ@wHtuynwPJeF(+ImePYDFn*_Cv$V6;HV_yT9 ziH=apj@kGmwUz|{e7Ti(;_-kis8qobl#T~?96->P4O)_0{q`Xa(}k=MiM=n(@T!>n z`xX#xuE@OCKd&J;xafGe8wh5>A4pW^FRn=Nxme`(5wh|4h_SXWv5+WOsmKbSPOWbB zz-yQC;bEfvVyX4;iF>Cv?^2*OP;3}La@SY+=^6P^b2GkW66A+T`MnogrXnl)=IZN9w2+?ukDA3*qsxcZTzI}(KY}_zbqEM2Kmi)HB$5P5h{K_m^ z;i|_Db0B(@mj$bYHl^&Fs8Zs38SGBBW98z+|C8-+vCe(SylZUpog-G4shv>JwEnUQ z+0E>(h+7Q9qd*;3&xZy{%-k=cn)tJ==Wl-1{hA$i`+*ug)JNf&~p)}@Ep}3 zFJF8E&ZA9Zsz}U;i7|o*sVpql%G4nBgMufkQYBN($`#JtL`;6o&==<6*vY#nN11;6 zzx6e2o4+9(>f@Bv`pwjG;B%ZdHMY_E+?tS=ovVESMNQ$UKc!v{M>cD~elHZ&p0|vr z!*0Q*t`3|ayw^$Qzv@@JZ0x+--!Wkq3aKds;8Jr_`knmMVYZUfE=DffoxS?=%XbHE z6J-WxrOrUE(FHw4XaC{w;l4_HYSe2*grzKgYc$K?Djh%$>2-V$uF#xCLNfaOWs^x4 zWo)$jzGeCC*<`F!vkm;H*$jmjCk2Z=VAZcgfCuC4F32DCa(A$ko_;4#cM~}xduaR` zpF?gf1CaFCh&sztZszAjwiiz*vcb_Pf2zh%-&%8Tb1bM?@-q2FDT9( z28kqVL8sB|>&GiXL;&@xgF!d}0|!1akZJ!6{XK<9hjEpd>8pDb+qpO$+a53}SGOUR zbcqJ3z*QnH`9@bX^?~RVRvxhU5~INL^>$?~T~)djxb?vuKMIaEjyD%WvpQGNA~472 zyfhSLU5f6bUgLwta#3c3v$7xdPB3d^qXl$4s-eFF-+k$Z3jAQ(@98I;T|U2hIKspW zjqs)V9E>)Ca&nNid?|VDxCa{8UyDE%JuRG7|8#Y_!WlHb)rf&6xG-01O4ZjuS7Y9t z^eiSe#tSQ%4Taf5iSovdE%Fq}zh51MvZb@`k#cH}`IaKXWm;=$VDN#!tLmU--VRmN zD~|#p+OLm~N!4!IeA)hot|R}R5oXyEpH1J_XV&UEf;=cr>SlH3zXfo;SqG0Br?g^k zZ%20LAig_qFYJLsqY1!%!!(sFdyxJ1vEB={Ml?0}r$~M6@GzOzp0d$!=9JCOSM!j& zUXLdm;rg)LOdkCQ@`qT32!Vb-oOvkVkj#=UPgrIdLB^D)#?U-{m}#5M{q=)7nq(Kw zY<;7TgiH{ne*l3k^mtb@gFlI!dkzfdd!-P~LLvy52@6yMzi!$0L2A?xF@LqPqB!+W ztmR~|?U%nzQrN(#$r$x)wsJxUR?j@WxAUTYC|s8h-wjabs+%a0IC2OEwHTLn?jD6>&thR4e%>rH zwqH=}L)d#H>b&nJUC#*88GZCE!M>YBmDq`aeO+YjWc(flzKU7C!!4mIvVnp-$2sdO z8IdQV9QuBDXKL>1d-D0h+I45}nCI8qfK84um8gI zbHCO!H#3zef2yosIr+JspZ9!hgEGYS#Le%*Z6|DyO|dA$Rl9-q$viv-vbb))82RH3)I(!~l1_=sD^?Bti`*x=XH+JhiDHr`f%Lcl{{uuB-VUy|L{a0Ht4FbB= zRD#8VfTj!7trl!@i#rW?zP4j}IC7eOE9JBF>pP(eJv z1Y5CFzH2={=pyeFF_ksnTGhOnx|{skT%keM2{>dTwoY~#$n3O^X-=Qu5xKV|096Ms z^1>Tus0}y;Cb#;P>u!qZ$x{kqwsyJ3Q>>6-Vb17eR6I*{C{jtA`c^*lc@oJBQl`1s z-UIGkt}R;=cqa2M9grtnEZ|*p+08(xn;vrBkU7_Y#9t;?UIR&F;BLXi@~|u+Ki|(& zyQ`dIPA=YmbDxnS9)z?iHJ53A&-m6JbjSdOVk}W-;-1x4w-=gVj)rW1v%sqT7`#x3 z=75;R5SPT|=@57FIeuN3EsjtK<2Yv$+t@Ii^p?hRCztoTSJK_AiI_LAooF?DD~*y5 zr(8PxN&1V0A&fF%7qnkYy-VOx2A5aF$|nomfNPc$^v1qY8V{}*ASGbccD~l^aQ{+e zCLsDX=)lvtmjC_#|Hb}$&_WCSx{K2SC_0}|e68}E1u6mh_5dsvYmD35i(ZpJo_A=^?!r#=W6w2i$~XQnjgOVrzd*_uS)Kp zcttt1_6P0Gj~z){gv#Aq_^9=rD4pX)AfpC;$DklA52(e#Z@(sb%e5_0Ypj@tBU0tN zO9JcH52O#Kqx3Tl-;1=uGdJ`Va(`OYrLUd?i4W4bwf&Cyn5T?xJ;r&T#36qgStOLb^oI<|JGYpV<7As}6ihuIejTz_LC4Z{5dAld{Cf-_>WTY zD#5)H?m4wpBSjMRWhTYU^b?>w4ye;O++BR7DqFw>R{h8 zs0lFoCyVl@$641IWl;uTYpc4yI|i3^`Egy%bQH;iUK5E_%2sbN$V|sg_CyInWDKb$ zc@82Gz7e!Tl!b#Welm^y3QjP|R}j3;KTPYa!*)#8`S)e}?~{c8$H$gDfZ`0%O$IdN zBV8cq{^%i-ppv*D3Vrq2M&fk@0uY-{W^p16`^5O*(Rs>8?07Q4v^O$Jp zk5W^jgA135i!(eDg9n9$QAm99!N6|LZ;Okv3XN@Fvgu<(DmJ~`lfR!4yE2VoSj z5zb%EWERQb{<_ZY&IguP0}?>nB6MVo4xZch!&i;;2hy zddQQPOb_*uUs9-Y{u$@~4h}K(Hm^zYICc$KY4p2E74Pc~8417aPr9O@p?#A=Mg)1< zmOLTcKFYxe4X^NK9P203*)s+C?QM%qGd#!&y70WK#Wkj!N>@a(+x9(3 zfEG~rvH_SoCH@LymGMfj0>X6Zf>Pv@isS^btr-pj`2S_uX?fJZAji?~JVh`2FjB1n zATF@((1-M+4O!1Deo{!%&d9PY@EU z;E=1mwQRv__rLrgdEp1a8qdw>fw;!I9<%Stm8cJl_YH@Z-z{QZVPV(R2D3{R1rkmg zDZ2dZB_O}@FZRykHI@@PM-k+;KtSKugVqWPsrA&EFDZ2cP8l_xnb#8}AB#w0`JNJZ7T zwkZO}7$te^<|N#v6hmW#1h#6!Co1HU@(=gjD26*!*uNT$sh_)$)Yh@s@mx}N!8nOY z{j@(dF(D{>L_&&a#!opv^oXd4 zvVEf$RdS&C7`aN=aPy=s&lMgE^VtIfIks*>mb{vtaKRVrH#teE}8eSGGA+#bfP}D=k`Ccp8hp9p!n~2+^8`yV8oVC z*^PxZsgYM6MX%CWQioA0;F7+;tLYXprp{s2kv;22?!bxlOUdHB8wk}?1oV2dCuZ;g zW0KJ^5i;>utBHcUFPRIF%KMda`=Z!?;?IS%;7-smgod`~rx?W3KI-*ZT!8uE4P!1x z+6Vcmu^q7BM5jw9GzC_%#-Jai|J!K@+G*D~gD9<|C8?Zw&d}aq>kvvC^rBINhqsn$ zlT3PXGfc1HHPf76714-5L5Hs#gWX{q**{H>4A|Q?ozL2zE;D3e-(xSPTp{zI zs{*w=5o47DUd|kIok62O*NExywqt!eT?xO{mI}31QmSH|4YZ+QaBTW6Ea6QAiDlAR zv8hmt_=GM|`MJddQ{+D_BEqp?3u-Il-g$z^v z5qfDKWQJ-hd~fsnz`C;oWO`+WucV~|5(1~PCCYJv^FwgTA{AWF(MS>K6f6y(*u=`d zb9t)1HS<0vAR4>H+|1hirQg|75FQn`GOyHzhPDBYtsgJ-o${B=+&ac}JYLX(ZL8*L z7aMubA+9{V2R1Lo4jrBOGr~y{)rmUiM)F3uNcdoK19EiA0OK?_=rEPWEHkT>6J_nMmjV?y}PDf`a|h6kU)Lcmdxz@GB) zo_#z5`LSolXOvEShr*wq1z8O$R!RkrdV=RgN);%v4a_@9Y!m96Z-Tz9b-+5@&k-1#tH=N@UFaWCczg$gXCX_vo7?(KuGyYzkY}-_)F|t(joVhBRE7! z4PKXcrA^y)f0IWn<2a_KcvoS}|X-Ce<#(sc?t=P(mC9QTcSOP=~T<4?sE9M(6TOv*ZQ2PurQ z*N&N7ir*>E=NyhLo+mpeZzDdedvM?VJO77F0@8%X*s**0(Nmwo^+3b$9}0-pzVm z3}Vxh?c*1$Q>uNA!~gw_iAiSH1+xYbB9r{8ecNp*=@R6Z&#F)hEy|g|uRC{2K5 zE()`(EnNh>hr}%d;8ATbd>-v%SeWiq4$UtpX<%C=dvj=Ip-7US=1wI^4`xo%w z<};}0<)Z8MpgUHknOA*QZ$7`38`6By&+>sl`7g`Ap8@_`c$oe9xMTXv9Tfb609CQLC;KRFT&&z7q%$95nL!6OJ5iXxW*e*7 zoz&^5LY2}q$iLA()*DPXKs*)8>lqa1E?`C|sxk61Bp^?!NQQ#~sf*_4#AbF>CXT@m z4MbAgxp7ItSL{2gL&Z_uv7OEUx}5g}q+T5sRE(#V*B2f)Wu~u}N{vMwtaj9*XYIIs z?po-VlCU~W>pSc|>?-iQXGXkb{_L_YxOcfe2`qbtsS_ojcwUUCx99h77QiWE07q%Y zVBAln@Y;;A?<4=Tr*6UexjGsL4wBA|4EglAFb+e&btwnC zj0wKIbYNhk|gBRsxK#EKsp0dZ)S7>LB^(t$}CDB3VIl_x*({lhC@-8l*d zmgK`sY|UnJq+T|RaOhdASOecA4ay7yIS0%4eOcCG%Wcf%EZ4z|GTJ;H(AwVyT&Tkb z5sTD>Z5)~=aR!|hwWNBR9u|UmH*)fsq;w&GlQseVLQkrKG8F7}`Fh-=%H&1K^QBCL#U^wz|{ooo?vCvGF8b+R@o~jg$m6g1= z%EJm~T8!ZYw3eXfb+Jr=!k&pPijXpm&CSe~MUZHt?@`#IjX|$OeE%XOcGJN!eQ_?o zLQbo!9QDI+5qdK}JTry;P2!p5h^xyje_m|`d(%HjlA?y%TXsGTc|l@9Y^H+m=#vS>^32>%zPwKDM+idx_S~iPX~$ zQzO4+Jcd0SL;Y;W$S9?%sFU``(>(9Nd8HDJ@>(k7&ae{}6R=C~^nU!CwoPC4Q24IGpIUqw@@Uu zo(Il9K*)D@M!zwq)cGZ5O*I1IhPafDsF2UPlwunHB%WX1hzuHDVTkP0k$OXc=6g<~ z{fxXbuO3KLnfC@t>Jnfl<#OTEag`csU&MSqSntxPm%`JhvCu*yFrHpB4OX_Q*rc~k z{4P@fyBj!He%-4wsiJk>EQsPCxr+O}#=%>*u&>A#sV~CPGX9cgWM#tQ&&TzS3Vud6 z?O`;nJ3&=&O47khKp-lTuP@>nrcjg8U_0|-GO6B=Kx>PDZu&fkNW`>H-o;&z{5%qCEZBGJfq6 zketV+3dqGP@eR#fM^sglOUi5KJ`MFA%X6;z+A4X^nw#Dwb-`TYoZ^gnWHR2TmChzO$#BaBRPG`0ci|B$#qlL#U0KR6c|QDGW?MB zoBHZsD}lcYGF*ryM&(8hW>V73$?+R&x|!qGYxX_~9Z3dmBWY5=`u-IvlC8g>b^Q4i zg)W(x?2a%!_5%vNjF5Ql4-Ej?F)0yzOh9A+2)c&ArdswSoS+AZ96RYTt8Qzf^SG1; z(hH{qL9PjDd=g&P@7D7mD)AVdfIDUl%TO&=b4tZ|EPg0nt>R&@vYzC8meTPR$Eucy;BkhbzvmA3w;K}UO?Hf)VSK(?OSjr>Y&uJPy zYq)|Xoi8SNw6oU@WinZJLOUW>uTv?%_L&~XdE3;Fm2!Hy$~t{e45yAEShr64zVz4P zQH_uNXjLx@7+w9&~L~LadrMuh^I0#fgj;=4WZ5xF8a*j;rfJXH{!m zm97|TG{}0g%TIpyyS^D?bjrZ1KqFm@BBTTckC`en6|It?%=#B#m3`eLfkdMsgX?z_ z9L;-LNj!FLZDYqy?|W3Oo%t>jPD^ZmL$j4>_7p91ETIS= zucsT0~vdKD-lFytt z%{+K`AU%Gf{xuZU${ob=fcPviCYPIM(e)ajqZ;CnGm@#?QuEWfh&vRo^?l~##n=j5FuDybKHGxJhKPdFKTEM)56W76?aeQ zrN8@xU^|~rLP%%({SPLM{x4S^LGjH zp|x_K^=FT5>wDM3hAO?-Dr-O>9rE5vJ^JeuLO4uw-yAU-sbqi>@`cwEMSXz7k`ttC zBWrV+MDgbwf;LS)!xy8c;Jxou@IVy{LBiWr*o(h*;r>t?FS>2#`YTQobK;6-HL`|z zst7W9+eK1zpOG28IEkb)8$52Wb;f!RH>u%@gBg+%m|E|LJ*W!)u*%$t`z z7@iq1)`!Qptn1dw8KsruGuwI}BRHq=S*Z~;kwGmwLSMKnZ%ycDfRE<#u@w2yH+*X= z6knk&5-#vSU!1RBnTn^h&H2Q6lF|yh#%=Z|J^8ixo-BPWfuD1IzaAO?EBUprS%L!M zwte&l?gx$bIuPcJnq~i-1Gd!nI&;f)8dX#!LX8DxiHzN*TCQC>I+al!5jt7*o*Gbo zrZbC(F7TZsw|Bx)QdhUZ%d)V`YzV11t6;a@*^*YPSEj>Wt=(rG%hO>Ml4C>{pWMjM z$E1Vd8|;<-rXpYOeZkMi#{^l8sd-r~b~+=;v5*jxFXZW5E{e709}wx_;G}oR_uPKc zm|7`*L+FmW-7=dB?1r*%y{o9&;2t_X&>{v#21Aa@jl-t9^ZH?~`3SU!wo^}o)~*K< zcf-wlpfT&yvg-F^HV0vEhp#M-+Yrts1(=nXSSTXX{suBz$rR>nSXp-#0x7NQiAI{B zxTnpLR5XVFDf5-awb#I_gouFHPvSIcq5*jX*n`3)&tG7dZDZRIWe2_8T_YxSxvrtc z6lLB4Y%LujC#ro}>6eDw0%T_-PbCvPW*5baP)6QWd>FKmQk+ZjV+{>su(M07I?HUV z9mtD`)VAF?X@b{kGxm@WwZpL=kYAOS1lU137HtA#XDk-I1PL8aK+HFzD z`{Otx^)c0-%H7mR$aj~9Y?bj`0W2+XySa+&#cPT>T-)!9_CRQ+F${378~G>-Pr=*pTdmB3hO$q~dl*U9{z(BZeBBA1R3;nffQ1yH8bpViwC z&^&AsW`Cf}*GF~-1wk$3dcw01jOlO6Og453E||+v7WK@BWxa+n6F>CD7ju7jvm5f- zrLanQdfz5aN>}Q@&ipq&!jEN=W^XperR~}q0gdS5X;9f}Sw+nzHkScji5Azs#b9B@ zXiKPsp%K5KfAFpiQU1YD3U1oq*uUs1C)iE&=hGX9x9TFhBVoTW|FxLEBSrLP5po$R zFbD4W!hG;$tGrx@j|^yW0urkCaqcoO-EFHWmb;^HfTypl_$O`afc2kgTLvMnuyE`% zs}*G?%xiVvcz`yfaviliZ!-P`HeqTt(s#rD&(V(K$igpQ(cUG@g6O%*5oijd#5rPBx0A+DH^}Ej~(p4N6(^WiawXWa>H9ggZ<(`AH!D&HPA+MOHD%EMiq=mO2e9ubDQ^r&So2TPCQgW z*X(_nFBD5}m9zxZ@k9GKD}iLUPu=9Z!TEL#$YlJ0kxIksrFbxoQJ1N6f-Slqy6j^U_>-K<&_PLdM(mATnhscvIS$hcm5o}v67`fbpKoy%wq|Tn681^9 z=N_bcrS%l*Jwpo?+PtQNEEDL*pW=}1dAS$ur-xvn#CEc5^OnJ|PdrW&Fs7C5#5#{2 zyLl9;Xx*!U+Ds#|oK^JK_nYb0k-3&-uCFmoe&aVtT{zEIELSYLX(b)_b(&djksioj z%z1i1jVJIdr-yF!^=qBATYhKm>?F-|Da1JtI&;+M9{c=&Dr?W;Gw(* zt3j%-Ulrsub-_V&*AB6S806Akbg*uGX!AI1b)uAW&z#7uYTw%#3|4g>az-xzBL^IC zlo}+BlR^Uzer|spAH#AKMWs1LeQ8K3eVcaa757{AM${EC1mgOV$6a4@%ji7iJ3j?r zb9{ZJ$zqMEVAlvX6+itp&O66%0+xM0ZMAC5*F{?fA&CvPt^+g7zuo76Iqf&{Xc3Eb zmBoM>xU08HVEPaW(P2?U762f3e#^9$;lnT@G6DLKMXlH1qWyqvpOs7pJbcHkfSsM( zyh!8zU2Z9xl{#qmRPjs|M^@){yzWk@R?sbRNFp z`4G7@*A&uu&@je4>8krSUEOz!I%g@Ywk?XD z8IgX$t@Az%+g4y4DtI$>{GyT7Nw=p;jyYt4`FHxj%+T~=<$kNRsc5R%v_j;}Ft=U` zh94{d_9OV|YiO(-TPx+=-d3k{XY1;!^I2AvH20FTo;JW|QajvCv(JPq-*;HvS9%q- zpD(cqoM0p8BOlb6c;1R!yzgr!7?xRn*!i$?;C0FHF6!vxQ(u#nlIDLM+iy!6hHLuV z)X$|A0Q()j@tPxu&UmlirCzGnnVRM1*-SyC-Ho+&!$+ejA=`t6ddJ_k6XO{NY4{_{ z0xZiWRh;&}Z}O=>*lUxTvuPzO=(JHR;&~k?CN1F2knv}`gcEr(e>XLACHr%?Y>5<} zZ@5kDe6ViWUR};FdvMljxo;6F?7TngbsiPCc#k{hJRv^;nLmheZ8^M~xLrJ#!JI!7 z0pKfk^DZn8?M+DrE7n&oH{D*&j~D9%ij6Ky012fgk#)b&hgD`=y;75|o;TuQ|6-kg zDa|dmmn&y_D?M#ey_{=OUgy@Gwk?OH?<5?E3=6ai*<=A#pzF2!il~rErUH3Lsf za4E{#>@vsFf#Zukf=$fucE3XIi8E|47>BfARV_3(GMoB~taDf(hBDd)Sis>=O7s~V zQYezBAu7Vk&nG`Y>@G;+Sr~I1udY<6;GZ*)N zEmnFt8Q7gdS$UQ$=6NBG_48P2>;q`q6b{^>?Jx#x>2?<5EP=w)t28?W@{ap!SP9@7 z59eNt>+t!#zeDe~l;}%3&#p^!(P_}&F4MxLez8=)x8yA4eWhJ(Y^MEE{8a}Ly4gN! z8cL$=?iIPoL8Xjp(qtO4eu4a)`cQ58=HfRP+Jm6#KW>s)5^I+sL(qsvZWTS zj>w8B5)Q|UrULhv*-BE%wOZfRaX~BVA}08ahFdSi+xNVuUIs+ql3J^a?u#~7z4Q64 z{F%1ho{l6oCDIG)6_-1{{+OBMF8y$5rTc5VDI*6)U0ppzEKMR^EtGm(?>u+O3dn|K z*Y*_^voW5|Ubp>tVdpya&Wz~$ODS&&TSg2AY}t(>c@h@&DJDZ8h+5{q_DUMbFMKqR zBAc#^wgWsV8z}W5u5z3sJB#JH97j{+_thhdlrYc>(BjMp|*ob zg@*@jhMcXRgAnaNtt=WTJegc+K2J%WT@|OKrdJN~c<5+~w9*7$KFPxnd8v9QATUVdYes?b(h|{d`vcFs)4%C7$q5P`OzzaG&J*d<3Tu(|vE_v?# z(o&BLb-#A;!*W#lDyn}=#&G~f@Tj-p+_xE0Xygd#q*ZnjWk^bt|aoI4a@13p?1y z>jnJ^Yrl|jUj0dL`|CAe@YC||*MT}13 z)fGSZCTZ;IqsVdPFhe!cj+#AiX1IYv=C=5%WCM0HwY6B9}gMsQ~;xgC7tz96~7C5sU14(CZhqr@CpZ;i2Y1Ej5 z5w}M*6TpWVpudrvu`%~KO+2mXK-Hn(|2RsE%5jlc#ShU|22s7F0`KFI0Z>H^an^Yz zZy+k>9^M4&J|>4Ko?bmB1?* z5NB9=2LBQ!%#wC6{9lHhrw^8jAEH((jXegb1; zGrN-B*fjlDg~ms-XFM(9)VvU_%~wXRL|=aJiw$w%oT}bWA`y}@{Atz-m@XN$>k@ig zUz>L?wM>k&h#c7pl8SN{@U4YUnTebTx&k}&tblY0vbLQC=d15MmRXls$+mdD#AVzM zc1!9zEwefoQPqCk_-Vmv0#p#YWFc$U22!z-(IWnNbSVq#!l_qOVs_SoTJ!hX(S<{) zQWFO?zLuB~$l1qVIf4?KZKA)1>7KjJaf~c30Zha{xIDytfb&Y;2|STq+i`C_|A@vG zYUC8;S^3w`^#V70bs*yl#>XxRV>bYTEF*N)uQ*N%)M?rQ93QKOgTvKtmh0EwWwJ^g z4ZPMOWIU9hxwOZ5-xiEUuCHA%1hgMF55hu-?oXg=#?KLf*WlBy8xim#gY1D@F%26m zLOla=?tTcoV3h-{s_6R^=BgD;o{mjFSGJ{t!k={gwMX})m>NT{cVyET_d?6&kY;Fr@YwXCh-yii~EqP zggUTBmCD$3pJQD!XyP?Sd+SSHuT6c}V3r2Weql}D3c%Ub*F&o<_>RuK5Chci0+d*0 z9TtjP21?OJmG0;Htm20NIyX*%cPBsWhrr1X>IwEfl6cmZ?OZF+7of_PYLTpwJ|;YU zuVj#r^`@)5-jI^KDik*}rH=D{Xn0cb4K8@#FWu}nBD_vFrn8hAnNn|NGeVci@;kU0?Q2&27U?f@#y$K#%}g_M!%*)=F8>aLqAF6M37WwJKA z$+UQVQuNCI)$n}nfs(9gpyTe(7WwOYDZ^8Dx}J##R)fJhbJlt0Y7X%4!+1p=9)PXr zS4vS#fLlREwGbJ+2bs6q+0KhrAkcR=O8nhU@5_5W>7(p_hPc%9l2bSFR}#3Hmady??dvs&59Ylh%L_&~rvT3e_;* zw+eJfAK>Wlyo!S~TjvkgHo6=r^Cwm<8RemXT_^|)ny1C7sBj&W)9n;c1@`0hcoOS6CML9>Qf?$EvA@x4np zyI**nGETw3I#EyIY`*9E(6pP9nWT3-U%w6}$nV+8j8D3|&aH=mw~Ex{@C)S6p?toL zQ)bG34E-_(JjY^eCMg!bkd4%LwEsA8iQ(acg?J4H{SM3JTF5?e*)O$)4e61T5ow}x zks$*+m`0!`0^4Hrb_tBzY_2%oz`qRgVG)Aw1U-rq!6+ZOou!JuQc|fXFgzryx@?fh z`Oaa`wA~AN*~6P_sBPU;zEn|@VRC|(A;dw9!$L|y4MgKWVXAv;4RRf9m_L~AuyyMM z046s}TM*af=^59?YuKEpZBGXV0|gZaLkP$JA?m%u+3?;sU__}}Ek$igsj9t8jB2Y^ zl~(LgdnWc4R9m&xR<)|CYOj#kd&E{VVsD8pMvOO~@9%xD_y6Qv$#u?k&hy;QJt(-9 z>9~kV!bBqmivF2;-z?M)?P0ueGlkovf1f`x3YoSqJ+ZiPywchJ;SCMM)>_?#tycdf zdfRmuz_hHz%J1=sD(x%upflpXyq)Q95KMc1js;oo9}8$gO2~yR=gnVaeC1#N5A0xA zqO_;Ll#$Uwl$o50F)O7Fh{8%%uk~CnfW^@Cji|COr%CP6$fPUOTc`??)Br)sw$S+^ zO8**US%|0jSFyO#=(QUL~?T*z^boP>2?54NSXW zolUqLi$4d05qV`?Mky%&n%ZP?u2HJ)&ArsS;7$fjVa|3JP8{aJ7>sjjA z`O_1+W_cRra?qtihfJ}>nxatFDa)uN7w75t>iEn8346(2xI_T-LC*1SzipF zyQL%fTcXv}+(c;34P7T_W&4Jv(%APWJC{nsaXRF)DUiA~!VfBf8tXbe-?(;m6kY&( z`tN@o%`XFIB98##y8X)itrg4;6@|Gb#`cKc>lG)UkOiM9RCOQqaYP|FLQ1rqgqm8r z%)1>5&V@wmY(ZT=mF{t@x2naQ-33_u`d2_9{z#U`qBAI$L`pXz;;D(?TP8+<$5DFT z#Q{bKoobwJG=XQM z`LJHLIf|fg)P>p^R#k?fo3!7GO5)xt!!%-5GmgGsUh+_3Fa7?d9>0B5l`{DykwZS1 zpVNByDYMyC3v}&tFiXt(i##D6WR4J=u^46wTCL(2rkCaOIN(i)WNS34wu8^$hkV$Q zyBVo7Wguk<;|`op-n@&o*@`_yI;Z*3!@^C3^SenXj_!!+& z^YlI-m%;4GJ2E}8DDjbzX^h=~V&NYobn|qUQBdCWltzBv4L{y&_BcHq;zTx7(d3!O zPP?!-n-k0z-KE$ecUbN8>Tm3V$1SonrEWlSFRTRsm@G=O zz>Z+>;P(mrJTZ%@u5%`rSVsEzE0Qx0JF-rN?9z#-)$|=C$R+$)b9wax;U7W8$x35O>w8h28}zg&OFTh5!Pc^U^%i*f*Dc(8{WaQ!HWfmu5h@AXGs%z1Z#wkk z9_Pq1#{c6%pW(tA4+eMkyn$vS@p1WLE-Ax$Jk9UJ`bdZLJ_@y~h01(^HmUsGI8Zxi z8ckG4@?3p9S{P56eRim$;;@I&`#9neac&32@@txe6u=Kr(br);fPy%e z0aa<(%U0979(UN7saa47#|huqo*g5VtP{Jn$C*nWN7YYVlKe?cwKKC+y0wGEr?H-3n;Du{r!8q(bl5XfK+@E7#g5%{ilZGcV_RZPSS8eD)`IuR;5-VK#Mjfv$cN5olJGsg50=SpKjw}cQsPw z(^QM=)`)I$O5f^TUQ|<>6Y^m$V-v9^MW%ra%3Dru#T|+r;G9vT}4QH_O)U}aZ zgFyn3*(0SC0YEtqK#MAqwXoip7e0WPB*(#PbSJf zh=DnM$3=0(n#*k=TI6hZi&3?Z7||&?8!CJhNxBJY5{&#NUh$6Ep@x6E{(IpY_Z8QL zf9%CMZcVss@n6wbsJxt3%WIm~$O5@%`HNc!`Zuy|SswiY(6^^^p7ASV z{>-A9t*YlTp-fNx;7BW?k+st<2LK|7VFnDP7!mU0q!YANW=@y&&&!mxt^CgLsMyA2 z7FP?$C)r;Aa)i_dgtovS&`w1`3@z4s>@DnjkF8A5pS{>n@Rp}xMPilK;Zhj$`hnU! z)x|F!Lk$RB!Ex!fnEK35p};3w;lFguE~;L#-EFS_XTgN|yzllYe_B*UUBu`2Gh*(J z&t=CGpxjIG58lF84^R3yr7M~0DpfynofC`_?%Ytrwk2XT|EXlF|GYICgIGmW7J-Z zXwGH0=w9DxBgfSjC0(GS)GWL-IqMtPc>lW(a|o8K=&IV+{Z&De7) z9jt&ArwDHEtEbaz1cH-D3kF4qD=ldm*HKayjwp8jGpk03X*!)3oOj;4%*BtTHLqT; zC|!5BqEfLLnpA=ufuq`4b9-N1Yl`a9lm?xQ@up%*A{ncP%oJF}QB~QH0zbU{MLGLY zmN>7{I`t{RvT}RRuBf>$WO$Ptk9y}!*>YvU%J~wir)*Qpzh@Nd*;&oKwTn4Q zX~H8BS5I~W5B#TUU5a-6tx^_1ZO{YzDjd*Uy+B%Khemcp3M=13{h;-oyX)*KnS6sO zst;0J@A-*=C>3He)Fa;1? zwavWxgSEcrR`8`%tZFzL2_oy2K4tVdpE#9P>6r`7l)K<_of;SK^{0jHm^Os@jZ=pP zPtrVdmJy9t^9!5Q&~@0hJ%0=5 z<*?A2J0FGnFr)Zf zYB-75KKiU@*k5$enftFX^!!Rtov1fF$LDk2^g=3$5-58!3j?2~@-SH}(^OJyf8Tg@ z+M^inxE4tp|t7Ky>o1H$3JP+#iRO*&; zA`g?EVQ=g^+BzV-U9lnQH#?T!LF+z!(>b%@^xSs11GMTw%rvttu)?ktHo-iNm z^DyITPbq1EsC%gKomYXv!y;w<{>xv7Uyeh<+v^(VBqQFu|N46rk|(kN&n#~7r~3iWh7PGiRCGjM%A&Tz1EPkc0MqR$xr~(D3=^ z?c%jca$b}77rB?w$0TaFj)p{Asia}2#6DT;a-UX=n@Qlw3i8QE`aha8wkUIj%l!_R z$Rx{+?Br)A^G%v(n_Rw~_teg=+-T)7qIF(ddNP4HmzF0?6=_$#|Jm^2f%QZlGij8q zrv&uEGqe$tAB~-kCow#EP-(hMlTL3%A0pZR^T=7QNTNRVR>M7na!q?s3X*G9L{>=sWqv{MgrD@sriCocV z37Mi>LS^2U*SIAYlb&OjO8M*I`rV->h>q}Dghw+wh(g=6p*yWhB!55Fc40#(I^M&q z<*HW6Pyna-G+1*U6eqOHx)qQUJhfWHAK9fP}qpc_7{i?@Dt8;okDDwwP5pi zPG<;j=EC}SJ{^zXOzA+tT&tt}KGBqm0&dPOnh|{8yEJ&{WM=T8Zl-J9gn|%e9Id{)Q4wFKdZUO*ikZy(It+bs51wy1}#_taxXUMPwFS|pQe@35()8z+o z2H6V!RXdWoA)3cc=9Y+o06Xf+A6e^%YccOZuY$@~Z=TAJx&`da3|)^mAJ6xo;5H?CMre%Em#Jlr(|G^N%E^ zlDh>YG_|CfJYB4QLWIx*af#D#W|OJAk*bF7J9_Fy=tP3g*696e9z|2VXr2D0BVB3? z;|V@+5QOjViAjxDawyx0Q;zNcLDi6X8EdnPVcyq0gc`&@~!4plTG=xXJ=d+Z1XJJ(lduDyn{ zAgE^AbVgz{Nxn51+cK71ex;v1KU?vs5IL_j*_GhAyiz(ESoy3%QlI+9;+Vdfko?jC zX=}}MgoNNx=x?y+D}3wW>EMcfsq?6(PQ>iNz@wIQU zev+B2d#GxH#5X`XqP#Mmsgt5{>Atz55teeQm4q+O)rV#Gx53_FsAv#hz*xq!o%hZW ztf9wJGw~CX2i2~Jr=L*G@MccLCe~51K_G~{u6aLbZ3H7x-`1RyX+P|({jLyxoo0Sp z(386HfPa4Y$JWIZiuiSbzea&aku4;C;aOB>_1fOW$dskBhpKa?b*;r^uXIyqdtJO0 zB}@L1G3jPpT%nDWt>y3#5q_OysLKA?KLr6IL=9>o;Ma|UfPJfCbtcs`yFED;Y|&iR zxB*Tojp3BZVz9=&SQv$PYr}F?JAG(Y?1n@~aB@@db;n8|(SUDjZdjZU4*qXM@1p1t zr;nm)Pkuan{v<_*B$*ns#4wm<;dfnxc=fDrUM3p>_-FgAivT4C({BExnl8S@{F@VUd%u2hv|A~_v_}7-Dyy8!A6msva}~V2ZjV){vqNp~+uyZi zyDfg__Kab6v+V0fM9j;%)RFP*+s8|)LB#>`({zMhpjR(Z(ra}=GW4Bh+mn}*L-gWr zL4O&~+;tZJSm0ERG=+Dl1Dp(y8&|g|TFpV|p=$M+ahUJCimU7A+^m{tjZj6H>)F@R zGll8UrASc3*Vhoc=3^4u$dTuOyG;GBlBP<)rU##W?=)j}3ef`9@XSsQ|&D6wo#5oWj*Ae0ve?j5% zSESg>XsJPF?0qXJzngkTbKz^j(+4?C5dI(DaXaSlxszG@2B7Z-nXA58Io4DD`qQJb zqw7E|vCXuab|&{Tr`n?E;D%X_rdYDub!=6wCr!szk1e31QnOKI-HsAkLP3DElhWr; z6ReJ6bpw_xYhDNd1OPlqVb`Uo{!nldarj*>$ljM&SUI?1C+Naa#frWRlku#Vg3hjjku+)^<{7QbuH`5!{PBbdM05v6PMZw z8p!d-z&>O$PBhJ;<+=dzN}(;(XQ-o|K>I)wXdmt^FK2n;6_#Zw!zDzCy!Kjdpe+HX zrI6ra`IQ)nIp5|Zc3(nS`^-x-{x?o&g2KC}VuODYKxZNeYj{ zq?7Hu2xm^om}!kC?&bn2EIxQ%RAb^|F;8j(f>8v?S|z-#)-GAEi}jVj9Q>&+)TzbZ zkD`5ZTenZ=aro!A5Hhx>+PjNLXsLM8ZP0TcEBptcGUa)#<}oWQLqm#3#?^o@UB=bj z9z&?BD~0v)x8kL*v}{>X4SUUagencN6H>cR2=wi4y1Cjr4P1p)d~9DWYrb$gCAg2n z{g2k+;WW>B0f++HlIJpF6~%`4P4e1ri;eTTeWJ@4_(f$%ChMp2Ygl(y0eUj4Sx0EW z{pOrUglUv+;{#^UAt-Tf!qr!|R=a?DarpADw9${9-vbJLQ^XO(ez$M|znhM|%6&~N z0$ch1puecV5PcFl`+}icoJ#K3=9HVTlu)dS{M_T;ukc`S%bEDp!H$XP!qJXjJ_hJg zqwfYR+sP{^JNaWh=O;hnl55?-`jzJHif&z7Hh9YNf*NNAfqY_}wjqBEteZRomf4?J zLm#0Dg_cBxcQyQ