From 1946d07ca4c531d12e162cef226afb773c6e8a06 Mon Sep 17 00:00:00 2001 From: Shane T Date: Thu, 23 Jan 2025 17:46:54 +0000 Subject: [PATCH] test: remove MMI tests (#29748) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** As part of the MMI deprecation, all the MMI tests must be removed first to allow code removal PRs to pass. [![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/MetaMask/metamask-extension/pull/29748?quickstart=1) ## **Related issues** Fixes: #29782 ## **Manual testing steps** None required, as this PR only removes tests ## **Screenshots/Recordings** N/A No features added or changed ## **Pre-merge author checklist** - [x] I've followed [MetaMask Contributor Docs](https://github.com/MetaMask/contributor-docs) and [MetaMask Extension Coding Standards](https://github.com/MetaMask/metamask-extension/blob/main/.github/guidelines/CODING_GUIDELINES.md). - [x] I've completed the PR template to the best of my ability - [x] I’ve included tests if applicable - [x] I’ve documented my code using [JSDoc](https://jsdoc.app/) format if applicable - [x] I’ve applied the right labels on the PR (see [labeling guidelines](https://github.com/MetaMask/metamask-extension/blob/main/.github/guidelines/LABELING_GUIDELINES.md)). Not required for external contributors. ## **Pre-merge reviewer checklist** - [ ] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [ ] I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots. --------- Co-authored-by: Ramon Acitores --- .circleci/scripts/check_mmi_trigger.sh | 66 --- .eslintrc.js | 1 - .github/CODEOWNERS | 6 - .../workflows/add-mmi-reviewer-and-notify.yml | 48 --- .../trigger-metamask-institutional-e2e-ci.yml | 28 -- .../workflows/update-lavamoat-policies.yml | 10 +- .../validate-lavamoat-policy-webapp.yml | 2 +- .gitignore | 6 +- README.md | 10 +- package.json | 6 - playwright.config.ts | 17 - test/e2e/helpers.js | 8 +- test/e2e/page-objects/pages/header-navbar.ts | 7 - test/e2e/playwright/mmi/.env.example | 20 - test/e2e/playwright/mmi/Dockerfile | 16 - test/e2e/playwright/mmi/README.md | 98 ----- .../custodian-hooks/ICustodianTestClient.ts | 39 -- .../playwright/mmi/custodian-hooks/hooks.ts | 380 ------------------ test/e2e/playwright/mmi/env.ts | 36 -- .../mmi/helpers/custodian-helper.ts | 18 - .../playwright/mmi/helpers/dapps-helpers.ts | 79 ---- .../mmi/helpers/extension-loader.ts | 22 - .../mmi/helpers/oauth-api-helper.ts | 34 -- .../mmi/helpers/saturn-api-helper.ts | 143 ------- test/e2e/playwright/mmi/helpers/utils.ts | 73 ---- .../mmi/pageObjects/mmi-accountMenu-page.ts | 202 ---------- .../mmi/pageObjects/mmi-auth0-page.ts | 51 --- .../mmi/pageObjects/mmi-dummyApp-page.ts | 80 ---- .../mmi/pageObjects/mmi-extension-page.ts | 50 --- .../mmi/pageObjects/mmi-main-page.ts | 104 ----- .../mmi/pageObjects/mmi-mainMenu-page.ts | 140 ------- .../mmi/pageObjects/mmi-network-page.ts | 38 -- .../mmi/pageObjects/mmi-saturn-page.ts | 33 -- .../mmi/pageObjects/mmi-saturn-ui-page.ts | 77 ---- .../mmi/pageObjects/mmi-signup-page.ts | 98 ----- .../resources/circleci-artifact-screnshot.png | Bin 150779 -> 0 bytes test/e2e/playwright/mmi/resources/trace.png | Bin 86174 -> 0 bytes .../playwright/mmi/scripts/run-visual-test.sh | 46 --- .../mmi/specs/dapp.signature.spec.ts | 59 --- test/e2e/playwright/mmi/specs/dapp.spec.ts | 64 --- .../mmi/specs/extension.visual.spec.ts | 174 -------- ...-token-remove-approve-mmi-visual-linux.png | Bin 45561 -> 0 bytes ...lacement-notification-mmi-visual-linux.png | Bin 41884 -> 0 bytes .../playwright/mmi/specs/navigation.spec.ts | 149 ------- test/e2e/playwright/mmi/specs/qrCode.spec.ts | 65 --- .../playwright/mmi/specs/transactions.spec.ts | 149 ------- test/e2e/playwright/mmi/specs/visual.spec.ts | 62 --- ...ual-Full-visual-e2e-1-mmi-visual-linux.png | Bin 43059 -> 0 bytes .../connect-custodian-mmi-visual-linux.png | Bin 10212 -> 0 bytes ...odian-connection-info-mmi-visual-linux.png | Bin 77321 -> 0 bytes .../custodian-list-mmi-visual-linux.png | Bin 50336 -> 0 bytes ...ustodian-remove-token-mmi-visual-linux.png | Bin 43017 -> 0 bytes ...dy-accounts-selection-mmi-visual-linux.png | Bin 19188 -> 0 bytes ...ow-custodian-selected-mmi-visual-linux.png | Bin 37476 -> 0 bytes test/e2e/run-all.js | 11 - test/e2e/run-e2e-test.js | 13 - test/e2e/tests/account/add-account.spec.ts | 4 +- .../create-remove-account-snap.spec.ts | 2 +- .../tests/account/create-snap-account.spec.ts | 2 +- test/e2e/tests/account/import-flow.spec.ts | 2 +- .../account/incremental-security.spec.js | 2 +- .../snap-account-contract-interaction.spec.ts | 2 +- .../account/snap-account-settings.spec.ts | 2 +- ...account-signatures-and-disconnects.spec.ts | 2 +- .../account/snap-account-signatures.spec.ts | 2 +- .../account/snap-account-transfers.spec.ts | 2 +- .../bridge-button-opens-portfolio.spec.ts | 2 +- .../bridge/bridge-button-routing.spec.ts | 2 +- .../alerts/insufficient-funds.spec.ts | 2 +- .../signatures/malicious-signatures.spec.ts | 2 +- .../signatures/nft-permit.spec.ts | 2 +- .../confirmations/signatures/permit.spec.ts | 2 +- .../signatures/personal-sign.spec.ts | 2 +- .../signatures/sign-typed-data-v3.spec.ts | 2 +- .../signatures/sign-typed-data-v4.spec.ts | 2 +- .../signatures/sign-typed-data.spec.ts | 2 +- .../confirmations/signatures/siwe.spec.ts | 2 +- .../contract-deployment-redesign.spec.ts | 2 +- .../contract-interaction-redesign.spec.ts | 6 +- ...55-revoke-set-approval-for-all-redesign.ts | 2 +- ...1155-set-approval-for-all-redesign.spec.ts | 2 +- .../erc20-approve-redesign.spec.ts | 2 +- .../erc20-token-send-redesign.spec.ts | 2 +- .../erc721-approve-redesign.spec.ts | 2 +- ...21-revoke-set-approval-for-all-redesign.ts | 2 +- ...c721-set-approval-for-all-redesign.spec.ts | 2 +- .../increase-token-allowance-redesign.spec.ts | 2 +- .../transactions/metrics.spec.ts | 2 +- .../transactions/native-send-redesign.spec.ts | 2 +- .../nft-token-send-redesign.spec.ts | 2 +- .../revoke-allowance-redesign.spec.ts | 2 +- .../transaction-decoding-redesign.spec.ts | 2 +- .../hardware-wallets/lattice-connect.spec.ts | 2 +- .../importing-private-key-account.spec.ts | 2 +- .../account-syncing/new-user-sync.spec.ts | 2 +- .../onboarding-with-opt-out.spec.ts | 2 +- .../sync-after-adding-account.spec.ts | 2 +- .../sync-after-modifying-account-name.spec.ts | 2 +- .../sync-after-onboarding.spec.ts | 2 +- .../sync-with-account-balances.spec.ts | 2 +- test/e2e/tests/metrics/app-installed.spec.ts | 2 +- test/e2e/tests/metrics/app-opened.spec.ts | 2 +- test/e2e/tests/metrics/dapp-viewed.spec.js | 2 +- .../metrics/delete-metametrics-data.spec.ts | 2 +- test/e2e/tests/metrics/errors.spec.js | 10 +- .../metrics/nft-detection-metrics.spec.ts | 2 +- .../metrics/permissions-approved.spec.js | 2 +- test/e2e/tests/metrics/sessions.spec.ts | 2 +- .../tests/metrics/signature-approved.spec.js | 2 +- test/e2e/tests/metrics/swaps.spec.js | 2 +- .../metrics/token-detection-metrics.spec.ts | 2 +- test/e2e/tests/metrics/traces.spec.ts | 4 +- .../metrics/transaction-finalized.spec.js | 2 +- test/e2e/tests/metrics/wallet-created.spec.ts | 2 +- .../multichain/asset-picker-send.spec.ts | 2 +- test/e2e/tests/network/multi-rpc.spec.ts | 4 +- test/e2e/tests/onboarding/onboarding.spec.ts | 2 +- .../tests/portfolio/portfolio-site.spec.ts | 2 +- ...lockaid-alert-contract-interaction.spec.js | 2 +- ...ppom-blockaid-alert-erc20-approval.spec.js | 2 +- ...ppom-blockaid-alert-erc20-transfer.spec.js | 2 +- .../ppom/ppom-blockaid-alert-metrics.spec.js | 2 +- ...om-blockaid-alert-networks-support.spec.js | 2 +- .../ppom-blockaid-alert-simple-send.spec.js | 2 +- ...blockaid-alert-trade-order-farming.spec.js | 2 +- .../tests/ppom/ppom-blockaid-alert.spec.js | 2 +- ...blockaid-setApprovalForAll-farming.spec.js | 2 +- .../ppom/ppom-blockaid-toggle-metrics.spec.js | 2 +- .../tests/ppom/ppom-toggle-settings.spec.js | 2 +- .../tests/privacy/basic-functionality.spec.ts | 2 +- .../onboarding-infura-call-privacy.spec.ts | 2 +- ...nboarding-token-price-call-privacy.spec.ts | 2 +- .../request-queuing/chainid-check.spec.js | 2 +- .../dapp1-send-dapp2-signTypedData.spec.js | 2 +- .../multiple-networks-dapps-txs.spec.js | 2 +- test/e2e/tests/request-queuing/ui.spec.js | 12 +- .../metamask-responsive-ui.spec.js | 2 +- .../about-metamask-ui-validation.spec.ts | 2 +- .../tests/settings/change-language.spec.ts | 2 +- .../settings/full-size-view-settings.spec.js | 2 +- test/e2e/tests/settings/terms-of-use.spec.js | 2 +- .../smart-transactions.spec.ts | 2 +- .../tests/swap-send/swap-send-erc20.spec.ts | 2 +- .../e2e/tests/swap-send/swap-send-eth.spec.ts | 2 +- test/e2e/tests/swaps/swap-eth.spec.ts | 2 +- .../tests/swaps/swaps-notifications.spec.ts | 2 +- .../tokens/custom-token-send-transfer.spec.js | 2 +- .../tests/transaction/edit-gas-fee.spec.js | 4 +- 148 files changed, 113 insertions(+), 2939 deletions(-) delete mode 100755 .circleci/scripts/check_mmi_trigger.sh delete mode 100644 .github/workflows/add-mmi-reviewer-and-notify.yml delete mode 100644 .github/workflows/trigger-metamask-institutional-e2e-ci.yml delete mode 100644 test/e2e/playwright/mmi/.env.example delete mode 100644 test/e2e/playwright/mmi/Dockerfile delete mode 100644 test/e2e/playwright/mmi/README.md delete mode 100644 test/e2e/playwright/mmi/custodian-hooks/ICustodianTestClient.ts delete mode 100644 test/e2e/playwright/mmi/custodian-hooks/hooks.ts delete mode 100644 test/e2e/playwright/mmi/env.ts delete mode 100644 test/e2e/playwright/mmi/helpers/custodian-helper.ts delete mode 100644 test/e2e/playwright/mmi/helpers/dapps-helpers.ts delete mode 100644 test/e2e/playwright/mmi/helpers/extension-loader.ts delete mode 100644 test/e2e/playwright/mmi/helpers/oauth-api-helper.ts delete mode 100644 test/e2e/playwright/mmi/helpers/saturn-api-helper.ts delete mode 100644 test/e2e/playwright/mmi/helpers/utils.ts delete mode 100644 test/e2e/playwright/mmi/pageObjects/mmi-accountMenu-page.ts delete mode 100644 test/e2e/playwright/mmi/pageObjects/mmi-auth0-page.ts delete mode 100644 test/e2e/playwright/mmi/pageObjects/mmi-dummyApp-page.ts delete mode 100644 test/e2e/playwright/mmi/pageObjects/mmi-extension-page.ts delete mode 100644 test/e2e/playwright/mmi/pageObjects/mmi-main-page.ts delete mode 100644 test/e2e/playwright/mmi/pageObjects/mmi-mainMenu-page.ts delete mode 100644 test/e2e/playwright/mmi/pageObjects/mmi-network-page.ts delete mode 100644 test/e2e/playwright/mmi/pageObjects/mmi-saturn-page.ts delete mode 100644 test/e2e/playwright/mmi/pageObjects/mmi-saturn-ui-page.ts delete mode 100644 test/e2e/playwright/mmi/pageObjects/mmi-signup-page.ts delete mode 100644 test/e2e/playwright/mmi/resources/circleci-artifact-screnshot.png delete mode 100644 test/e2e/playwright/mmi/resources/trace.png delete mode 100755 test/e2e/playwright/mmi/scripts/run-visual-test.sh delete mode 100644 test/e2e/playwright/mmi/specs/dapp.signature.spec.ts delete mode 100644 test/e2e/playwright/mmi/specs/dapp.spec.ts delete mode 100644 test/e2e/playwright/mmi/specs/extension.visual.spec.ts delete mode 100644 test/e2e/playwright/mmi/specs/extension.visual.spec.ts-snapshots/popop-token-remove-approve-mmi-visual-linux.png delete mode 100644 test/e2e/playwright/mmi/specs/extension.visual.spec.ts-snapshots/token-replacement-notification-mmi-visual-linux.png delete mode 100644 test/e2e/playwright/mmi/specs/navigation.spec.ts delete mode 100644 test/e2e/playwright/mmi/specs/qrCode.spec.ts delete mode 100644 test/e2e/playwright/mmi/specs/transactions.spec.ts delete mode 100644 test/e2e/playwright/mmi/specs/visual.spec.ts delete mode 100644 test/e2e/playwright/mmi/specs/visual.spec.ts-snapshots/MMI-visual-Full-visual-e2e-1-mmi-visual-linux.png delete mode 100644 test/e2e/playwright/mmi/specs/visual.spec.ts-snapshots/connect-custodian-mmi-visual-linux.png delete mode 100644 test/e2e/playwright/mmi/specs/visual.spec.ts-snapshots/custodian-connection-info-mmi-visual-linux.png delete mode 100644 test/e2e/playwright/mmi/specs/visual.spec.ts-snapshots/custodian-list-mmi-visual-linux.png delete mode 100644 test/e2e/playwright/mmi/specs/visual.spec.ts-snapshots/custodian-remove-token-mmi-visual-linux.png delete mode 100644 test/e2e/playwright/mmi/specs/visual.spec.ts-snapshots/custody-accounts-selection-mmi-visual-linux.png delete mode 100644 test/e2e/playwright/mmi/specs/visual.spec.ts-snapshots/mainWindow-custodian-selected-mmi-visual-linux.png diff --git a/.circleci/scripts/check_mmi_trigger.sh b/.circleci/scripts/check_mmi_trigger.sh deleted file mode 100755 index b2a5ca13734d..000000000000 --- a/.circleci/scripts/check_mmi_trigger.sh +++ /dev/null @@ -1,66 +0,0 @@ -#!/bin/bash -set -eo pipefail - -# Ensure required environment variables are set -if [ -z "$CIRCLE_PULL_REQUEST" ] || [ -z "$GITHUB_TOKEN" ]; then - echo "This appears to be a fork or required environment variables are not set." - echo "Skipping MMI tests." - echo "run_mmi_tests=false" > mmi_trigger.env - exit 0 -fi - -if [[ $CIRCLE_BRANCH = 'main' || $CIRCLE_BRANCH = 'master' || $CIRCLE_BRANCH =~ ^Version-v[0-9.]* ]]; then - echo "Long-running branch detected, running MMI tests." - echo "run_mmi_tests=true" > mmi_trigger.env - exit 0 -fi - -# Extract PR number from the pull request URL -PR_NUMBER=$(echo "$CIRCLE_PULL_REQUEST" | awk -F'/' '{print $NF}') - -# Define repository details -REPO_OWNER="$CIRCLE_PROJECT_USERNAME" -REPO_NAME=$(basename "$CIRCLE_REPOSITORY_URL" .git) - -# Fetch PR details using GitHub API -PR_DETAILS=$(curl -s -H "Authorization: token $GITHUB_TOKEN" \ - "https://api.github.com/repos/$REPO_OWNER/$REPO_NAME/pulls/$PR_NUMBER") - -# Fetch submitted reviews -SUBMITTED_REVIEWS=$(curl -s -H "Authorization: token $GITHUB_TOKEN" \ - "https://api.github.com/repos/$REPO_OWNER/$REPO_NAME/pulls/$PR_NUMBER/reviews") - -# Check for label 'team-mmi' -LABEL_EXISTS=$(jq -r '.labels[]? | select(.name == "team-mmi") | length > 0' <<< "$PR_DETAILS") - -# Check for individual reviewer 'mmi' -REVIEWER_REQUESTED=$(jq -r '.requested_reviewers[]? | select(.login == "mmi") | length > 0' <<< "$PR_DETAILS") - -# Check for team reviewer 'mmi' -TEAM_REQUESTED=$(jq -r '.requested_teams[]? | select(.slug == "mmi") | length > 0' <<< "$PR_DETAILS") - -# Check if 'mmi' submitted a review -REVIEWER_SUBMITTED=$(jq -r '.[]? | select(.user.login == "mmi") | length > 0' <<< "$SUBMITTED_REVIEWS") - -# Determine which condition was met and trigger tests if needed -if [[ "$LABEL_EXISTS" == "true" || "$REVIEWER_REQUESTED" == "true" || "$TEAM_REQUESTED" == "true" || "$REVIEWER_SUBMITTED" == "true" ]]; then - echo "run_mmi_tests=true" > mmi_trigger.env - - # Log exactly which condition was met - echo "Conditions met:" - if [[ "$LABEL_EXISTS" == "true" ]]; then - echo "- Label 'team-mmi' found." - fi - if [[ "$REVIEWER_REQUESTED" == "true" ]]; then - echo "- Reviewer 'mmi' requested." - fi - if [[ "$TEAM_REQUESTED" == "true" ]]; then - echo "- Team 'mmi' requested." - fi - if [[ "$REVIEWER_SUBMITTED" == "true" ]]; then - echo "- Reviewer 'mmi' submitted a review." - fi -else - echo "run_mmi_tests=false" > mmi_trigger.env - echo "Skipping MMI tests: Neither the 'team-mmi' label was found nor a reviewer from the 'MetaMask/mmi' team was assigned." -fi diff --git a/.eslintrc.js b/.eslintrc.js index 4aa9ef688592..cbfe6a1a0b29 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -308,7 +308,6 @@ module.exports = { files: [ '**/__snapshots__/*.snap', 'app/scripts/controllers/app-state-controller.test.ts', - 'app/scripts/controllers/mmi-controller.test.ts', 'app/scripts/controllers/alert-controller.test.ts', 'app/scripts/metamask-controller.actions.test.js', 'app/scripts/detect-multiple-instances.test.js', diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index bb1055ada8f9..c9237aefc9a7 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -63,12 +63,6 @@ app/scripts/lib/transaction/metrics.* @MetaMask/confirmations app/scripts/lib/transaction/util.* @MetaMask/confirmations ui/pages/confirmations @MetaMask/confirmations -# MMI team is responsible for code related with Institutioanl version of MetaMask -ui/pages/institutional @MetaMask/mmi -ui/components/institutional @MetaMask/mmi -ui/ducks/institutional @MetaMask/mmi -ui/selectors/institutional @MetaMask/mmi - # Design System to own code for the component-library folder # Slack handle: @metamask-design-system-team | Slack channel: #metamask-design-system ui/components/component-library @MetaMask/design-system-engineers diff --git a/.github/workflows/add-mmi-reviewer-and-notify.yml b/.github/workflows/add-mmi-reviewer-and-notify.yml deleted file mode 100644 index 8372217bce70..000000000000 --- a/.github/workflows/add-mmi-reviewer-and-notify.yml +++ /dev/null @@ -1,48 +0,0 @@ -name: Notify MMI team via Slack - -on: - pull_request_target: - branches: - - main - types: - - opened - - reopened - - synchronize - - labeled - -jobs: - process-label: - runs-on: ubuntu-latest - permissions: - pull-requests: write - contents: write - steps: - - name: Notify MMI team via Slack - if: contains(github.event.pull_request.labels.*.name, 'team-mmi') - uses: slackapi/slack-github-action@007b2c3c751a190b6f0f040e47ed024deaa72844 - with: - status: custom - fields: repo,message,commit,author,action - payload: | - { - "text": "A PR with label 'team-mmi' was added and requires review: ${{ github.event.pull_request.html_url }} in ${{ github.repository }}", - "attachments": [ - { - "color": "#2eb886", - "fields": [ - { - "title": "Repository", - "value": "${{ github.repository }}", - "short": true - }, - { - "title": "PR", - "value": "#${{ github.event.pull_request.number }}", - "short": true - } - ] - } - ] - } - env: - SLACK_WEBHOOK_URL: ${{ secrets.MMI_LABEL_SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/trigger-metamask-institutional-e2e-ci.yml b/.github/workflows/trigger-metamask-institutional-e2e-ci.yml deleted file mode 100644 index 3701c04241ad..000000000000 --- a/.github/workflows/trigger-metamask-institutional-e2e-ci.yml +++ /dev/null @@ -1,28 +0,0 @@ -name: Trigger MetaMask Institutional E2E CI - -on: - push: - branches: [ Version-v*, master ] - pull_request: - branches: [ Version-v*, master ] - types: - - opened - - reopened - - synchronize - - ready_for_review - -jobs: - trigger-mmi-e2e-ci: - runs-on: ubuntu-latest - if: ${{ (!github.event.pull_request.draft && (startsWith(github.head_ref, 'Version-v') || github.head_ref == 'master')) || (!github.event.pull_request) }} - steps: - - name: Trigger MetaMask Institutional E2E CI - env: - MMI_E2E_CI_TOKEN: ${{ secrets.MMI_E2E_CI_TOKEN }} - run: | - curl -L -X POST \ - -H "Accept: application/vnd.github+json" \ - -H "Authorization: Bearer $MMI_E2E_CI_TOKEN" \ - -H "X-GitHub-Api-Version: 2022-11-28" \ - https://api.github.com/repos/consensys-vertical-apps/mmi-extension-e2e/dispatches \ - -d '{"event_type": "mm-triggered", "client_payload":{"ref_name": "${{ github.ref_name }}", "sha": "${{ github.sha }}"}}' diff --git a/.github/workflows/update-lavamoat-policies.yml b/.github/workflows/update-lavamoat-policies.yml index 80a3e462f5e8..e82a090562cf 100644 --- a/.github/workflows/update-lavamoat-policies.yml +++ b/.github/workflows/update-lavamoat-policies.yml @@ -92,7 +92,7 @@ jobs: matrix: # Ensure this is synchronized with the list below in the "commit-updated-policies" job # and with the build type list in `builds.yml` - build-type: [main, beta, flask, mmi] + build-type: [main, beta, flask] name: Update LavaMoat ${{ matrix.build-type }} application policy runs-on: ubuntu-latest needs: @@ -154,7 +154,7 @@ jobs: path: lavamoat/build-system key: cache-build-${{ needs.prepare.outputs.COMMIT_SHA }} fail-on-cache-miss: true - # One restore step per build type: [main, beta, flask, mmi] + # One restore step per build type: [main, beta, flask] # Ensure this is synchronized with the list above in the "update-lavamoat-webapp-policy" job # and with the build type list in `builds.yml` - name: Restore main application policy @@ -175,12 +175,6 @@ jobs: path: lavamoat/browserify/flask key: cache-flask-${{ needs.prepare.outputs.COMMIT_SHA }} fail-on-cache-miss: true - - name: Restore mmi application policy - uses: actions/cache/restore@v4 - with: - path: lavamoat/browserify/mmi - key: cache-mmi-${{ needs.prepare.outputs.COMMIT_SHA }} - fail-on-cache-miss: true - name: Check whether there are policy changes id: policy-changes run: | diff --git a/.github/workflows/validate-lavamoat-policy-webapp.yml b/.github/workflows/validate-lavamoat-policy-webapp.yml index 37ff9ede00fc..110993813e56 100644 --- a/.github/workflows/validate-lavamoat-policy-webapp.yml +++ b/.github/workflows/validate-lavamoat-policy-webapp.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - build-type: [main, beta, flask, mmi] + build-type: [main, beta, flask] steps: - name: Checkout repository uses: actions/checkout@v4 diff --git a/.gitignore b/.gitignore index 6ee150dd8653..04d5d4461edb 100644 --- a/.gitignore +++ b/.gitignore @@ -67,12 +67,8 @@ test-results/ !.yarn/versions development/generate-attributions/.yarn/* -# MMI Playwright +# Playwright public/playwright -test/e2e/playwright/mmi/.env -test/e2e/playwright/mmi/playwright.config.ts -test/e2e/playwright/mmi/specs/**/*-darwin.png -test/e2e/playwright/mmi/dist/ lavamoat/**/policy-debug.json # Attributions diff --git a/README.md b/README.md index f76e913a6b6c..743e1204e7b0 100644 --- a/README.md +++ b/README.md @@ -133,8 +133,8 @@ Before running e2e tests, ensure you've run `yarn install` to download dependenc 2. Create a custom test build: for testing against different build types, use `yarn build:test`. This command allows you to generate test builds for various types, including: - `yarn build:test` for main build - `yarn build:test:flask` for flask build - - `yarn build:test:mmi` for mmi build - `yarn build:test:mv2` for mv2 build + - `yarn build:test:mmi` for mmi build 3. Start a test build with live changes: `yarn start:test` is particularly useful for development. It starts a test build that automatically recompiles application code upon changes. This option is ideal for iterative testing and development. This command also allows you to generate test builds for various types, including: - `yarn start:test` for main build - `yarn start:test:flask` for flask build @@ -192,18 +192,10 @@ This approach ensures that your e2e tests accurately reflect the user experience Different build types have different e2e tests sets. In order to run them look in the `package.json` file. You will find: ```console - "test:e2e:chrome:mmi": "SELENIUM_BROWSER=chrome node test/e2e/run-all.js --mmi", "test:e2e:chrome:snaps": "SELENIUM_BROWSER=chrome node test/e2e/run-all.js --snaps", "test:e2e:firefox": "SELENIUM_BROWSER=firefox node test/e2e/run-all.js", ``` -#### Note: Running MMI e2e tests - -When running e2e on an MMI build you need to know that there are 2 separated set of tests: - -- MMI runs a subset of MetaMask's e2e tests. To facilitate this, we have appended the `@no-mmi` tags to the names of those tests that are not applicable to this build type. -- MMI runs another specific set of e2e legacy tests which are better documented [here](test/e2e/mmi/README.md) - ### Changing dependencies Whenever you change dependencies (adding, removing, or updating, either in `package.json` or `yarn.lock`), there are various files that must be kept up-to-date. diff --git a/package.json b/package.json index f9b22eaea50c..44556e2b8caa 100644 --- a/package.json +++ b/package.json @@ -51,15 +51,9 @@ "test:integration": "npx webpack build --config ./development/webpack/webpack.integration.tests.config.ts && jest --config jest.integration.config.js", "test:integration:coverage": "yarn test:integration --coverage", "test:e2e:chrome": "SELENIUM_BROWSER=chrome node test/e2e/run-all.js", - "test:e2e:chrome:mmi": "SELENIUM_BROWSER=chrome node test/e2e/run-all.js --mmi", "test:e2e:chrome:flask": "SELENIUM_BROWSER=chrome node test/e2e/run-all.js --build-type flask", "test:e2e:chrome:webpack": "SELENIUM_BROWSER=chrome node test/e2e/run-all.js", "test:api-specs": "SELENIUM_BROWSER=chrome ts-node test/e2e/run-openrpc-api-test-coverage.ts", - "test:e2e:mmi:ci": "yarn playwright test --project=mmi --project=mmi.visual", - "test:e2e:mmi:all": "yarn playwright test --project=mmi && yarn test:e2e:mmi:visual", - "test:e2e:mmi:regular": "yarn playwright test --project=mmi", - "test:e2e:mmi:visual": "./test/e2e/playwright/mmi/scripts/run-visual-test.sh check", - "test:e2e:mmi:visual:update": "./test/e2e/playwright/mmi/scripts/run-visual-test.sh update", "test:e2e:swap": "yarn playwright test --project=swap", "test:e2e:global": "yarn playwright test --project=global", "test:e2e:pw:report": "yarn playwright show-report public/playwright/playwright-reports/html", diff --git a/playwright.config.ts b/playwright.config.ts index 0145cd3dcc49..3cd3d8da9f49 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -1,9 +1,7 @@ import type { PlaywrightTestConfig } from '@playwright/test'; import { devices } from '@playwright/test'; -import dotenv from 'dotenv'; import { isHeadless } from './test/helpers/env'; -dotenv.config({ path: './test/e2e/playwright/mmi/.env' }); const logOutputFolder = './public/playwright/playwright-reports'; /** @@ -49,21 +47,6 @@ const config: PlaywrightTestConfig = { /* Configure projects for major browsers */ projects: [ - { - name: 'mmi', - testMatch: '/mmi/specs/**.spec.ts', - testIgnore: '/mmi/specs/visual.spec.ts', - use: { - ...devices['Desktop Chrome'], - }, - }, - { - name: 'mmi.visual', - testMatch: '/mmi/**/*visual.spec.ts', - use: { - ...devices['Desktop Chrome'], - }, - }, { name: 'swap', testMatch: '/swap/specs/*swap.spec.ts', diff --git a/test/e2e/helpers.js b/test/e2e/helpers.js index 1301b111cc24..254aff1a71d6 100644 --- a/test/e2e/helpers.js +++ b/test/e2e/helpers.js @@ -851,19 +851,13 @@ async function initBundler(bundlerServer, ganacheServer, usePaymaster) { } /** - * Opens the account options menu safely, handling potential race conditions - * with the MMI build. + * Opens the account options menu safely * * @param {WebDriver} driver - The WebDriver instance used to interact with the browser. * @returns {Promise} A promise that resolves when the menu is opened and any necessary waits are complete. */ async function openMenuSafe(driver) { await driver.clickElement('[data-testid="account-options-menu-button"]'); - - // fix race condition with mmi build - if (process.env.MMI) { - await driver.waitForSelector('[data-testid="global-menu-mmi-portfolio"]'); - } } const sentryRegEx = /^https:\/\/sentry\.io\/api\/\d+\/envelope/gu; diff --git a/test/e2e/page-objects/pages/header-navbar.ts b/test/e2e/page-objects/pages/header-navbar.ts index 5324def49aab..9957af1b1e86 100644 --- a/test/e2e/page-objects/pages/header-navbar.ts +++ b/test/e2e/page-objects/pages/header-navbar.ts @@ -18,9 +18,6 @@ class HeaderNavbar { private readonly lockMetaMaskButton = '[data-testid="global-menu-lock"]'; - private readonly mmiPortfolioButton = - '[data-testid="global-menu-mmi-portfolio"]'; - private readonly openAccountDetailsButton = '[data-testid="account-list-menu-details"]'; @@ -66,10 +63,6 @@ class HeaderNavbar { async openThreeDotMenu(): Promise { console.log('Open account options menu'); await this.driver.clickElement(this.threeDotMenuButton); - // fix race condition with mmi build - if (process.env.MMI) { - await this.driver.waitForSelector(this.mmiPortfolioButton); - } } async openPermissionsPage(): Promise { diff --git a/test/e2e/playwright/mmi/.env.example b/test/e2e/playwright/mmi/.env.example deleted file mode 100644 index 302ea0db2a4a..000000000000 --- a/test/e2e/playwright/mmi/.env.example +++ /dev/null @@ -1,20 +0,0 @@ -MMI_E2E_AUTHO_CLIENT_ID= -MMI_E2E_AUTHO_SECRET= -MMI_E2E_SEED_PHRASE= -MMI_E2E_SATURN_TOKEN_SECRET= -MMI_E2E_E2E_AUTH0_EMAIL= -MMI_E2E_E2E_AUTH0_PASSWORD= -MMI_E2E_MMI_PASSWORD= -MMI_E2E_CUSTODIAN_NAME= -MMI_E2E_TEST_NETWORK= -MMI_E2E_SATURN_BASE_URL= -MMI_E2E_SATURN_PROD_BASE_URL= -MMI_E2E_SATURN_UI_BASE_URL= -MMI_E2E_AUTH0_SIGNIN_URL= -MMI_E2E_MMI_CONFIG_URL= -MMI_E2E_AUTH0_TOKEN_URL= -MMI_E2E_JUPITER_BASE_URL= -MMI_E2E_MMI_TEST_DAPP_URL= -MMI_E2E_MMI_DASHBOARD_URL= -# run tests locally in headless mode (true/false) -HEADLESS= diff --git a/test/e2e/playwright/mmi/Dockerfile b/test/e2e/playwright/mmi/Dockerfile deleted file mode 100644 index 06c9fe52e8d5..000000000000 --- a/test/e2e/playwright/mmi/Dockerfile +++ /dev/null @@ -1,16 +0,0 @@ -FROM mcr.microsoft.com/playwright:v1.44.1-focal AS build - -WORKDIR '/usr/src/app' - -# Copy test files -COPY playwright.config.ts . -COPY env.ts test/helpers/env.ts -COPY . ./test/e2e/playwright/mmi/ -# Copy extension for test -COPY ./dist/chrome ./dist/chrome - -# Install testing dependencies -RUN yarn add dotenv@^16.0.1 @playwright/test@^1.39.0 axios@^1.1.3 -ENV HEADLESS=false - -ENTRYPOINT ["npx", "xvfb-run", "playwright", "test", "--workers=1", "--project=mmi.visual"] diff --git a/test/e2e/playwright/mmi/README.md b/test/e2e/playwright/mmi/README.md deleted file mode 100644 index 951550731b9e..000000000000 --- a/test/e2e/playwright/mmi/README.md +++ /dev/null @@ -1,98 +0,0 @@ -# Playwright MMI E2E Testing - -This directory contains a set of specific MMI end-to-end tests created using [Playwright](https://playwright.dev/). These tests are part of the MMI quality assurance legacy framework. - -Please, note that this job in the CircleCI pipeline, `test-e2e-mmi-playwright - OPTIONAL`, is optional. Therefore, you can merge your branch even if this job hasn't passed. However, our aim is to keep this job green. If you're unsure how to fix a test, please [ask for help](#contact-mmi-team) from the team. - -## Setup - -To prepare your environment for the MMI E2E test suite, follow these steps: - -1. Create a `.env` file in this directory to store the configuration parameters for the MMI E2E test suite. Please [consult with your MMI colleagues](#contact-mmi-team) to obtain these values ("`MMI .env for MM repo`"). - -2. Generate a specific MMI build: - - 2.1. Add the `.metamaskrc` file to the root directory. This file is necessary for generating the build and points to the development environments. Make sure you add values given by the team. - - 2.2. Use the following script to generate the build: - ``` - yarn dist:mmi - ``` - -## Running the Tests - -From the root of the project, you can use the following scripts to run the tests: - -- To run all tests (locally): - ``` - yarn test:e2e:mmi:all - ``` -- To run only non visual tests: - ``` - yarn test:e2e:mmi:regular - ``` -- To run only visual tests ([go to visual test info](#visual-tests)): - ``` - yarn test:e2e:mmi:visual - ``` -> Note: If you run the tests for first time, you may need to install the browser dependency (Playwright will inform you in case you need): -> ``` -> yarn playwright install chromium ->``` - -In some cases, you will need to update the visual screenshot. For that, you have the next scripts: - -- To update visual tests screenshots (always check differences before commit): - ``` - yarn test:e2e:mmi:visual:update - ``` - -### Debug test - -If you're interested in [debugging tests](https://playwright.dev/docs/debug), we suggest installing the Visual Studio plugin. This will allow you to run each test individually, providing a more streamlined debugging process. - -For those who simply want to run tests locally to ensure no MMI functionality has been compromised, you can adjust the environment variable in your .env file: -``` -HEADLESS=true -``` -By doing this, all tests will run in headless mode. This allows you to continue with other tasks while the tests are running, optimizing your workflow. - -#### Lavamoat - -Due to the constraints imposed by Lavamoat, certain visual details that could be beneficial during a debugging session are not displayed in the Playwright logs. To overcome this, you can create a local, Lavamoat-free build that allows Playwright to access and display all available browser information. To create this specialized build, execute the following command: -``` -yarn build:mmi:debug -``` -After the build is complete, you can proceed to run the tests as usual. - -## Visual Tests - -For more information on visual tests, refer to the [Playwright documentation](https://playwright.dev/docs/test-snapshots). - -### Requirements - -You need to have docker installed. You won't nned to run any command to build images. packege.json scripts will do the magic. - -Running visual tests requires the generation of a Docker image. This ensures that the screenshots are consistent with the operating system used in the pipeline. All required to build this image is described in file `test/e2e/mmi/Dockerfile`. The actual process to build, call the tests, and tear down files is defined in `test/e2e/playwright/mmi/scripts/run-visual-test.sh`. - -**Only docker generated screenshots will be commited. Those generated out of docker will be git-ignored.** - -## Reports - -Test reports are generated in the public folder. To obtain comprehensive, readable reports with direct access to `traces.zip`, run the following script: - -``` -yarn test:e2e:pw:report -``` - -Note that the attachment on every test, `trace` provide you with a wealth of useful information for debugging. - -![Playwright trace detail](resources/trace.png) - -### CircleCI logs - -When tests finish on the pipeline, you can find the same logs that you use locally. The logs are generated split by thread and can be found within the Artifact tab on the Job run page on CircleCI. You will see a link `public/playwright/playwright-reports/html/index.html` (it is the first artifact of each thread). Click there and you will be redirected to the Playwright report. -![CircleCI Job Actifact detail](resources/circleci-artifact-screnshot.png) - -## Contact MMI team -If you encounter any problems while working on these e2e tests, you can write into the Consensys Slack channel `contact-mmi-team`. \ No newline at end of file diff --git a/test/e2e/playwright/mmi/custodian-hooks/ICustodianTestClient.ts b/test/e2e/playwright/mmi/custodian-hooks/ICustodianTestClient.ts deleted file mode 100644 index 00565e5d85b5..000000000000 --- a/test/e2e/playwright/mmi/custodian-hooks/ICustodianTestClient.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { type BrowserContext } from '@playwright/test'; - -export type ICustodianTestClient = { - /** This method is expected to be used for initial test setup and to keep the context object in order to manage extra screen actions */ - setup: (context?: BrowserContext) => Promise; - - /** This method should confirm the transaction with txId */ - submitTransactionById: (txId: string) => Promise; - - /** This method should cancel the transaction with txId */ - rejectTransactionById: (txId: string) => Promise; - - /** This method should sign an specific typed data V3. Parameter signedTransactionTime is provided with the time when the data was signed from dapp */ - signEIP721MessageV3: (signedTransactionTime?: string) => Promise; - - /** This method should sign an specific typed data V4. Parameter signedTransactionTime is provided with the time when the data was signed from dapp */ - signEIP721MessageV4: (signedTransactionTime?: string) => Promise; - - /** This method should cancel the transaction with txId which is a sign typed data tx */ - rejectEIP721Message: (txId: string) => Promise; - - /** This method should sign an specific data. Parameter signedTransactionTime is provided with the time when the data was signed from dapp */ - signPersonalSignature: (signedTransactionTime?: string) => Promise; - - /** This method should cancel the transaction with txId which is a sign data tx */ - rejectPersonalSignatureId: (txId: string) => Promise; - - /** This method should return the title of an account for test */ - getTestAccount: (token?: string) => Promise; - - /** This method should return the title of an account where funds will be transferred from */ - getAccountFrom: (token?: string) => Promise; - - /** This method should return the title of an account where founds will be transferred to */ - getAccountTo: (token?: string) => Promise; - - /** This method should return the list of account titles to be selected when MMI custodian is connected */ - getSelectedAccounts: () => Promise; -}; diff --git a/test/e2e/playwright/mmi/custodian-hooks/hooks.ts b/test/e2e/playwright/mmi/custodian-hooks/hooks.ts deleted file mode 100644 index a012f5633224..000000000000 --- a/test/e2e/playwright/mmi/custodian-hooks/hooks.ts +++ /dev/null @@ -1,380 +0,0 @@ -import axios from 'axios'; -import { expect } from '@playwright/test'; -import { generateAccounts } from '../helpers/utils'; -import { type ICustodianTestClient } from './ICustodianTestClient'; - -const baseUrl = process.env.MMI_E2E_SATURN_BASE_URL; - -export class CustodianTestClient implements ICustodianTestClient { - bearerToken: string; - - constructor() { - this.bearerToken = ''; - } - - public async setup() { - this.bearerToken = await this.getCustodianAuthToken(); - } - - private async getCustodianAuthToken() { - const dataRaw = { secret: `${process.env.MMI_E2E_SATURN_TOKEN_SECRET}` }; - return (await axios - .post(`${baseUrl}/oauth/admin-token`, JSON.stringify(dataRaw), { - headers: { - 'Content-Type': 'application/json', - }, - }) - .then(function (response) { - expect(response.status).toBe(200); - return `bearer ${response.data.access_token}`; - }) - .catch(function (error) { - console.log(error.response.data); - throw error; - })) as string; - } - - public async getTestAccount(): Promise { - const authorization = this.bearerToken; - return await axios - .get(`${baseUrl}/custodian/account/next-test-account`, { - headers: { - authorization, - 'Content-Type': 'application/json', - }, - }) - .then(function (response) { - expect(response.status).toBe(200); - return response.data.name; - }) - .catch(function (error) { - console.log(error.response.data); - throw error; - }); - } - - public async getAccountFrom(): Promise { - return await this.getTestAccount(); - } - - public async getAccountTo(): Promise { - return await this.getTestAccount(); - } - - public async getSelectedAccounts(): Promise { - return generateAccounts(); - } - - private async patchTxStatusById(custodianTxId: string, newStatus: string) { - const authorization = this.bearerToken; - const dataRaw = { transactionStatus: `${newStatus}` }; - await axios - .patch( - `${baseUrl}/custodian/transaction/${custodianTxId}`, - JSON.stringify(dataRaw), - { - headers: { - authorization, - 'Content-Type': 'application/json', - }, - }, - ) - .then(function (response) { - expect(response.status).toBe(200); - }) - .catch(function (error) { - console.error(error.response.data); - throw error; - }); - return newStatus; - } - - public async rejectTransactionById( - custodianTxId: string, - ): Promise { - return await this.patchTxStatusById(custodianTxId, 'aborted'); - } - - public async submitTransactionById( - custodianTxId: string, - ): Promise { - const statuses = ['signed', 'submitted']; - for (const status of statuses) { - await this.patchTxStatusById(custodianTxId, status); - } - return /submitted|mined/iu; - } - - public async signEIP721MessageV4(signedTransactionTime?: string) { - // Sign Typed Data - const id = await this.getTxByMessageContentCreated(signedTransactionTime); - const authorization = this.bearerToken; - const dataRaw = { transactionStatus: 'signed' }; - await axios - .patch( - `${baseUrl}/custodian/eip-712-signature/${id}`, - JSON.stringify(dataRaw), - { - headers: { - authorization, - 'Content-Type': 'application/json', - }, - }, - ) - .then(function (response) { - expect(response.status).toBe(200); - }) - .catch(function (error) { - console.log(error.response.data); - throw error; - }); - } - - public async signEIP721MessageV3(signedTransactionTime?: string) { - const maxRetries = 3; - const retryInterval = 3000; - let retries = 0; - // TODO: Replace `any` with type - // eslint-disable-next-line @typescript-eslint/no-explicit-any - let transaction: any; - while (retries < maxRetries) { - try { - // Sign Typed Data - transaction = await this.getEIP721TransactionStatusCreatedByTimestamp( - signedTransactionTime as string, - ); - if (!transaction) { - throw Error( - '🥲 Tx not found -> getEIP721TransactionStatusCreatedByTimestamp. Retrying...', - ); - } - break; - } catch (error) { - console.log(error); - retries += 1; - if (retries < maxRetries) { - console.log(`Retrying in ${retryInterval / 1000} seconds...`); - await new Promise((resolve) => setTimeout(resolve, retryInterval)); - } else { - throw new Error( - `👎 Max retries (${maxRetries}) reached. Saturn tx not found.`, - ); - } - } - } - - const authorization = this.bearerToken; - const dataRaw = { transactionStatus: 'signed' }; - await axios - .patch( - `${baseUrl}/custodian/eip-712-signature/${transaction.id}`, - JSON.stringify(dataRaw), - { - headers: { - authorization, - 'Content-Type': 'application/json', - }, - }, - ) - .then(function (response) { - expect(response.status).toBe(200); - }) - .catch(function (error) { - console.log(error.response.data); - throw error; - }); - } - - private async getTxByMessageContentCreated( - signedTransactionTime: string | undefined, - ) { - const maxRetries = 3; - const retryInterval = 3000; - let retries = 0; - while (retries < maxRetries) { - try { - const transactions = await this.getEIP721TransactionStatusCreated(); - const { id } = transactions.find( - // TODO: Replace `any` with type - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (transaction: any) => - transaction?.payload?.message?.contents === signedTransactionTime, - ); - return id; - } catch (e) { - console.error( - '🥲 Tx not found -> getEIP721TransactionStatusCreated. Retrying...', - ); - } - retries += 1; - if (retries < maxRetries) { - console.log(`Retrying in ${retryInterval / 1000} seconds...`); - await new Promise((resolve) => setTimeout(resolve, retryInterval)); - } - } - throw new Error( - `👎 Max retries (${maxRetries}) reached. Saturn tx not found.`, - ); - } - - public async signPersonalSignature(signedTransactionTime?: string) { - // Sign Typed Data - const transaction = - await this.getPersonalSignatureTransactionStatusCreatedByTimestamp( - signedTransactionTime as string, - ); - - const authorization = this.bearerToken; - const dataRaw = { transactionStatus: 'signed' }; - await axios - .patch( - `${baseUrl}/custodian/personal-signature/${transaction.id}`, - JSON.stringify(dataRaw), - { - headers: { - authorization, - 'Content-Type': 'application/json', - }, - }, - ) - .then(function (response) { - expect(response.status).toBe(200); - }) - .catch(function (error) { - console.log(error.response.data); - throw error; - }); - } - - private async getPersonalSignatureTransactionStatusCreatedByTimestamp( - signedTransactionTime: string, - ) { - const maxRetries = 3; - const retryInterval = 3000; - let retries = 0; - while (retries < maxRetries) { - try { - const transactions = - await this.getPersonalSignatureTransactionStatusCreated(); - // Throw an error if transactions is undefined or its size is 0 - if (!transactions || transactions.length === 0) { - throw new Error('No transactions found.'); - } - // get the tx with closest to signedTransactionTime - const diffTime = transactions.map((tx: { createdAt: string }) => - Math.abs( - new Date(tx.createdAt).getTime() - - parseInt(signedTransactionTime, 10), - ), - ); - const min = Math.min(...diffTime); - const index = diffTime.indexOf(min); - return transactions[index]; - } catch (e) { - console.error(e); - } - retries += 1; - if (retries < maxRetries) { - console.log(`Retrying in ${retryInterval / 1000} seconds...`); - await new Promise((resolve) => setTimeout(resolve, retryInterval)); - } - } - throw new Error( - `👎 Max retries (${maxRetries}) reached. Personal Signature tx not found.`, - ); - } - - async getEIP721TransactionStatusCreatedByTimestamp( - signedTransactionTime: string, - ) { - const transactions = await this.getEIP721TransactionStatusCreated(); - // get the tx with closest to signedTransactionTime - const diffTime = transactions.map((tx: { createdAt: string }) => - Math.abs( - new Date(tx.createdAt).getTime() - parseInt(signedTransactionTime, 10), - ), - ); - const min = Math.min(...diffTime); - const index = diffTime.indexOf(min); - return transactions[index]; - } - - // TODO: Replace `any` with type - // eslint-disable-next-line @typescript-eslint/no-explicit-any - async getPersonalSignatureTransactionStatusCreated(): Promise { - const authorization = this.bearerToken; - return await axios - .get( - `${baseUrl}/custodian/personal-signature?transactionStatuses=created`, - { - headers: { - authorization, - 'Content-Type': 'application/json', - }, - }, - ) - .then(function (response) { - expect(response.status).toBe(200); - return response.data; - }) - .catch(function (error) { - console.log(error.response.data); - throw error; - }); - } - - // TODO: Replace `any` with type - // eslint-disable-next-line @typescript-eslint/no-explicit-any - async getEIP721TransactionStatusCreated(): Promise { - const authorization = this.bearerToken; - return await axios - .get( - `${baseUrl}/custodian/eip-712-signature?transactionStatuses=created`, - { - headers: { - authorization, - 'Content-Type': 'application/json', - }, - }, - ) - .then(function (response) { - expect(response.status).toBe(200); - return response.data; - }) - .catch(function (error) { - console.log(error.response.data); - throw error; - }); - } - - async rejectEIP721Message(txId: string): Promise { - return txId; - } - - async rejectPersonalSignatureId(txId: string): Promise { - return txId; - } - - // TODO: Replace `any` with type - // eslint-disable-next-line @typescript-eslint/no-explicit-any - public async postConnectionRequest(data: any) { - return (await axios - .post( - 'https://neptune-custody.dev.metamask-institutional.io/qrcode/connection-request', - data, - { - headers: { - 'Content-Type': 'application/json', - }, - }, - ) - .then(function (response) { - expect(response.status).toBe(200); - return response.data; - }) - .catch(function (error) { - console.log(error.response.data); - throw error; - })) as string; - } -} diff --git a/test/e2e/playwright/mmi/env.ts b/test/e2e/playwright/mmi/env.ts deleted file mode 100644 index dc21b57b129a..000000000000 --- a/test/e2e/playwright/mmi/env.ts +++ /dev/null @@ -1,36 +0,0 @@ -import { env } from 'process'; - -type HeadlessCapableServiceName = 'SELENIUM' | 'PLAYWRIGHT'; - -export function isHeadless(serviceName: HeadlessCapableServiceName): boolean { - if (serviceName) { - const serviceKey = `${serviceName}_HEADLESS`; - if (env[serviceKey]) { - return parseBoolean(env[serviceKey]); - } - } - return Boolean(env.HEADLESS) && parseBoolean(env.HEADLESS); -} - -export function parseBoolean(value: undefined | string): boolean { - if (!value) { - return false; - } - if (typeof value === 'boolean') { - return value; - } - if (typeof value !== 'string') { - throw new Error(`Not-a-Boolean: '${value}'`); - } - switch (value.toLowerCase().trim()) { - case 'false': - case '0': - case '': - return false; - case 'true': - case '1': - return true; - default: - throw new Error(`Not-a-Boolean: '${value}'`); - } -} diff --git a/test/e2e/playwright/mmi/helpers/custodian-helper.ts b/test/e2e/playwright/mmi/helpers/custodian-helper.ts deleted file mode 100644 index a45e5a7e84c3..000000000000 --- a/test/e2e/playwright/mmi/helpers/custodian-helper.ts +++ /dev/null @@ -1,18 +0,0 @@ -import axios from 'axios'; - -const { MMI_E2E_MMI_CONFIG_URL } = process.env; - -export async function getCustodianInfoByName(name: string) { - // First get an admin token - try { - const { custodians } = (await axios.get(`${MMI_E2E_MMI_CONFIG_URL}`)).data; - // TODO: Replace `any` with type - // eslint-disable-next-line @typescript-eslint/no-explicit-any - return custodians.filter(function (custodian: any) { - return custodian.name === name; - }); - } catch (error) { - console.error(error); - return error; - } -} diff --git a/test/e2e/playwright/mmi/helpers/dapps-helpers.ts b/test/e2e/playwright/mmi/helpers/dapps-helpers.ts deleted file mode 100644 index 0cf01ec3f47d..000000000000 --- a/test/e2e/playwright/mmi/helpers/dapps-helpers.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { BrowserContext, Page } from '@playwright/test'; -import { ChromeExtensionPage } from '../pageObjects/mmi-extension-page'; -import { MMISignUpPage } from '../pageObjects/mmi-signup-page'; -import { MMIMainMenuPage } from '../pageObjects/mmi-mainMenu-page'; -import { MMINetworkPage } from '../pageObjects/mmi-network-page'; -import { CustodianTestClient } from '../custodian-hooks/hooks'; -import { DummyAppPage } from '../pageObjects/mmi-dummyApp-page'; -import { MMIAccountMenuPage } from '../pageObjects/mmi-accountMenu-page'; -import { SEPOLIA_DISPLAY_NAME } from './utils'; - -export async function callTestDappBtn( - page: Page, - context: BrowserContext, - client: CustodianTestClient, - buttonId: string, - isSign?: boolean, -) { - // Getting extension id of MMI - const extension = new ChromeExtensionPage(await context.newPage()); - const extensionId = await extension.initExtension(); - - const signUp = new MMISignUpPage( - await context.newPage(), - extensionId as string, - ); - await signUp.goto(); - await signUp.start(); - await signUp.authentication(); - await signUp.info(); - await signUp.close(); - - // Setup testnetwork in settings - const mainMenuPage = new MMIMainMenuPage(page, extensionId as string); - await mainMenuPage.goto(); - await mainMenuPage.fillPassword(); - await mainMenuPage.finishOnboarding(); - await mainMenuPage.selectMenuOption('settings'); - await mainMenuPage.selectSettings('Advance'); - await mainMenuPage.switchTestNetwork(); - // await mainMenuPage.showIncomingTransactionsOff() - await mainMenuPage.closeSettings(); - - // Check network - const networkPage = new MMINetworkPage(page); - await networkPage.open(); - await networkPage.selectNetwork( - process.env.MMI_E2E_TEST_NETWORK ?? SEPOLIA_DISPLAY_NAME, - ); - - // get token to access saturn - // changed to get it from Saturn endpoint to avoid calling Auth0 API - // Get token to access saturn - // const oauth = new OAuthAPIClient(context); - // const token = await oauth.getToken(); - const accountFrom = await client.getAccountFrom(); - - const accountsPopup = new MMIAccountMenuPage(page); - await accountsPopup.accountsMenu(); - await accountsPopup.connectCustodian( - process.env.MMI_E2E_CUSTODIAN_NAME as string, - ); - await accountsPopup.selectCustodyAccount(accountFrom); - - // Load dummyApp for the test - const dummyDApp = new DummyAppPage(await context.newPage()); - await dummyDApp.goto(); - await dummyDApp.connectMMI(context); - const signedTransactionTime = new Date().getTime().toString(); - await dummyDApp.callTestDappButton( - context, - buttonId, - isSign, - signedTransactionTime, - ); - return { - dummyDApp, - signedTransactionTime, - }; -} diff --git a/test/e2e/playwright/mmi/helpers/extension-loader.ts b/test/e2e/playwright/mmi/helpers/extension-loader.ts deleted file mode 100644 index c7506fdc36e6..000000000000 --- a/test/e2e/playwright/mmi/helpers/extension-loader.ts +++ /dev/null @@ -1,22 +0,0 @@ -import path from 'path'; -import { test as base, chromium } from '@playwright/test'; - -import { isHeadless } from '../../../../helpers/env'; - -const extensionPath = path.join(__dirname, '../../../../../dist/chrome'); - -export const test = base.extend({ - // eslint-disable-next-line no-empty-pattern - context: async ({}, use) => { - const launchOptions = { - headless: false, - args: [`--disable-extensions-except=${extensionPath}`], - }; - if (isHeadless('PLAYWRIGHT')) { - launchOptions.args.push('--headless=new'); - } - const context = await chromium.launchPersistentContext('', launchOptions); - await use(context); - await context.close(); - }, -}); diff --git a/test/e2e/playwright/mmi/helpers/oauth-api-helper.ts b/test/e2e/playwright/mmi/helpers/oauth-api-helper.ts deleted file mode 100644 index d1549b2d3bd3..000000000000 --- a/test/e2e/playwright/mmi/helpers/oauth-api-helper.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { type BrowserContext } from '@playwright/test'; - -export class OAuthAPIClient { - readonly context: BrowserContext; - - readonly baseUrl: string; - - constructor(context: BrowserContext) { - this.context = context; - this.baseUrl = process.env.MMI_E2E_AUTH0_TOKEN_URL as string; - } - - async getToken() { - if (process.env.AUTH0_ACCESS_TOKEN) { - return process.env.AUTH0_ACCESS_TOKEN; - } - const response = await this.context.request.post(this.baseUrl, { - headers: { - 'Content-Type': 'application/json', - }, - data: { - client_id: process.env.MMI_E2E_AUTHO_CLIENT_ID, - client_secret: process.env.MMI_E2E_AUTHO_SECRET, - audience: process.env.MMI_E2E_JUPITER_BASE_URL, - grant_type: 'client_credentials', - }, - }); - const json = await response.json(); - if (json.access_token) { - return json.access_token; - } - throw new Error(JSON.stringify(json)); - } -} diff --git a/test/e2e/playwright/mmi/helpers/saturn-api-helper.ts b/test/e2e/playwright/mmi/helpers/saturn-api-helper.ts deleted file mode 100644 index 702c9006596f..000000000000 --- a/test/e2e/playwright/mmi/helpers/saturn-api-helper.ts +++ /dev/null @@ -1,143 +0,0 @@ -import { type BrowserContext, expect } from '@playwright/test'; - -export class SaturnAPIClient { - readonly context: BrowserContext; - - readonly baseUrl: string; - - bearerToken: string; - - constructor(context: BrowserContext) { - this.context = context; - this.baseUrl = process.env.MMI_E2E_SATURN_PROD_BASE_URL as string; - this.bearerToken = ''; - } - - async getSaturnToken() { - const dataRaw = { secret: `${process.env.MMI_E2E_SATURN_TOKEN_SECRET}` }; - const response = await this.context.request.post( - `${this.baseUrl}/oauth/admin-token`, - { - headers: { - 'Content-Type': 'application/json', - }, - data: JSON.stringify(dataRaw), - }, - ); - expect(response.status()).toBe(200); - const json = await response.json(); - this.bearerToken = `bearer ${json.access_token}`; - } - - async getTransactionIdStatus(id: string) { - const authorization = `${this.bearerToken}`; - const response = await this.context.request.get( - `${this.baseUrl}/custodian/transaction/${id}`, - { - headers: { - authorization, - }, - }, - ); - expect(response.status()).toBe(200); - const json = await response.json(); - return json.transactionStatus; - } - - // sign or submit the transaction on the custodian side - async patchTransactionIdStatus(id: string, newStatus: string) { - const authorization = `${this.bearerToken}`; - const dataRaw = { transactionStatus: `${newStatus}` }; - const response = await this.context.request.patch( - `${this.baseUrl}/custodian/transaction/${id}`, - { - headers: { - authorization, - 'Content-Type': 'application/json', - }, - data: JSON.stringify(dataRaw), - }, - ); - expect(response.status()).toBe(200); - } - - async getEIP721SignatureTransactionStatusCreated() { - const authorization = `${this.bearerToken}`; - const response = await this.context.request.get( - `${this.baseUrl}/custodian/eip-712-signature?transactionStatuses=created`, - { - headers: { - authorization, - 'Content-Type': 'application/json', - }, - }, - ); - expect(response.status()).toBe(200); - const json = await response.json(); - return json; - } - - async patchEIP721SignatureTransaction(id: string, newStatus: string) { - const authorization = `${this.bearerToken}`; - const dataRaw = { transactionStatus: `${newStatus}` }; - const response = await this.context.request.patch( - `${this.baseUrl}/custodian/eip-712-signature/${id}`, - { - headers: { - authorization, - 'Content-Type': 'application/json', - }, - data: JSON.stringify(dataRaw), - }, - ); - expect(response.status()).toBe(200); - } - - async getPersonalSignatureTransactionStatusCreated() { - const authorization = `${this.bearerToken}`; - const response = await this.context.request.get( - `${this.baseUrl}/custodian/personal-signature?transactionStatuses=created`, - { - headers: { - authorization, - 'Content-Type': 'application/json', - }, - }, - ); - expect(response.status()).toBe(200); - const json = await response.json(); - return json; - } - - async patchPersonalSignatureTransaction(id: string, newStatus: string) { - const authorization = `${this.bearerToken}`; - const dataRaw = { transactionStatus: `${newStatus}` }; - const response = await this.context.request.patch( - `${this.baseUrl}/custodian/personal-signature/${id}`, - { - headers: { - authorization, - 'Content-Type': 'application/json', - }, - data: JSON.stringify(dataRaw), - }, - ); - expect(response.status()).toBe(200); - } - - async getTestAccount() { - const authorization = `${this.bearerToken}`; - const response = await this.context.request.get( - `${this.baseUrl}/custodian/account/next-test-account`, - { - headers: { - authorization, - 'Content-Type': 'application/json', - }, - }, - ); - expect(response.status()).toBe(200); - const json = await response.json(); - return json; - } -} diff --git a/test/e2e/playwright/mmi/helpers/utils.ts b/test/e2e/playwright/mmi/helpers/utils.ts deleted file mode 100644 index 6ee90360335b..000000000000 --- a/test/e2e/playwright/mmi/helpers/utils.ts +++ /dev/null @@ -1,73 +0,0 @@ -import { type BrowserContext, type Page, expect } from '@playwright/test'; - -export const generateAccounts = () => { - const alpha = Array.from(Array(10)).map((_, i) => i + 65); - const alphabet = alpha.map( - (x) => `Custody Account ${String.fromCharCode(x)}`, - ); - - return alphabet; -}; - -export const SEPOLIA_DISPLAY_NAME = 'Sepolia'; - -export async function checkLinkURL( - context: BrowserContext, - page: Page, - textToSearch: string, - URLlink: string, - role: 'link' | 'button' = 'link', -) { - function escapeRegExp(str: string): string { - return str.replace(/[.*+?^${}()|[\]\\]/gu, '\\$&'); - } - const links = await page.getByRole(role, { name: textToSearch }).all(); - for (const link of links) { - const pagePromise = context.waitForEvent('page'); - await link.click(); - const newPage = await pagePromise; - const regex = new RegExp(`.*${escapeRegExp(URLlink)}.*`, 'iu'); - await expect.soft(newPage).toHaveURL(regex); - console.log(`click in ${textToSearch} and opening page ${newPage.url()}`); - await newPage.close(); - } -} - -export async function closePages( - context: BrowserContext, - URLpatterns: string[], -) { - const pages = context.pages(); - for (const page of pages) { - const url = page.url(); - for (const pattern of URLpatterns) { - if (url.includes(pattern)) { - await page.close(); - break; - } - } - } -} - -// It returns the page in the pattern and close the others that follow the same pattern -export async function getPageAndCloseRepeated( - context: BrowserContext, - URLpattern: string, -): Promise { - let pageFound; - const pages = context.pages(); - for (const page of pages) { - const url = page.url(); - if (url.includes(URLpattern)) { - if (pageFound) { - page.close(); - } else { - pageFound = page; - } - } - } - if (pageFound) { - return pageFound; - } - throw Error(`Page pattern ${URLpattern} not found`); -} diff --git a/test/e2e/playwright/mmi/pageObjects/mmi-accountMenu-page.ts b/test/e2e/playwright/mmi/pageObjects/mmi-accountMenu-page.ts deleted file mode 100644 index 7aa1431019d0..000000000000 --- a/test/e2e/playwright/mmi/pageObjects/mmi-accountMenu-page.ts +++ /dev/null @@ -1,202 +0,0 @@ -import { type Locator, type Page, test, expect } from '@playwright/test'; -import { getCustodianInfoByName } from '../helpers/custodian-helper'; -import { CustodianTestClient } from '../custodian-hooks/hooks'; -import { MMISaturnUIPage } from './mmi-saturn-ui-page'; - -export class MMIAccountMenuPage { - readonly page: Page; - - readonly connectCustodianBtn: Locator; - - readonly tokenTxt: Locator; - - readonly connectCustodianConfirmBtn: Locator; - - readonly connectAccountBtn: Locator; - - readonly closeAddAccountBtn: Locator; - - readonly accountsMenuBtn: Locator; - - protected dialog: Locator; - - constructor(page: Page) { - this.page = page; - this.connectCustodianBtn = page.getByRole('button', { - name: 'Connect Custodial Account', - }); - this.tokenTxt = page.locator('textarea#jwt-box'); - this.connectCustodianConfirmBtn = page.getByRole('button', { - name: 'Connect', - }); - this.connectAccountBtn = page.locator('button:has-text("Connect")'); - this.closeAddAccountBtn = page.locator('button:has-text("Close")'); - this.accountsMenuBtn = page.getByTestId('account-menu-icon'); - this.dialog = this.page - .getByRole('dialog') - .filter({ hasText: 'Select an account' }); - } - - async accountsMenu() { - await this.accountsMenuBtn.click(); - } - - async setDialog() { - this.dialog = this.page - .getByRole('dialog') - .filter({ hasText: 'Select an account' }); - } - - delay(time: number) { - return new Promise((resolve) => setTimeout(resolve, time)); - } - - async connectCustodian(name: string, visual?: boolean, qrCode?: boolean) { - await this.page - .getByRole('button', { name: /Add account or hardware wallet/iu }) - .click(); - await this.connectCustodianBtn.click(); - - if (visual) { - // wait until all custodian icons are loaded - await this.page.waitForLoadState(); - await test.expect.soft(this.page).toHaveScreenshot('custodian_list.png', { - fullPage: true, - maxDiffPixelRatio: 0.06, - }); - } - - const custodian = await getCustodianInfoByName(name); - - await this.page - .getByRole('list') - .locator('div') - .filter({ hasText: `${custodian[0].name}` }) - .first() - .getByTestId('custody-connect-button') - .click(); - - if (qrCode) { - await this.delay(3000); - - const spanElement = await this.page.$('span.hidden'); - - if (spanElement) { - await this.delay(3000); - - const startTime = Date.now(); - const timeout = 10000; - - let data = await spanElement.getAttribute('data-value'); - - while (!data) { - if (Date.now() - startTime > timeout) { - break; - } - - await this.delay(3000); - data = await spanElement.getAttribute('data-value'); - } - - const client = new CustodianTestClient(); - await client.setup(); - await client.postConnectionRequest(data); - await this.page - .getByTestId('select-all-accounts-selected-false') - .click(); - await this.page.getByRole('button', { name: /connect/iu }).click(); - await this.page - .getByRole('button', { name: /close/iu }) - .first() - .click(); - } - } else { - await expect( - this.page.getByText(/connect saturn custody accounts/iu), - ).toBeVisible(); - if (visual) { - await test.expect - .soft(this.page) - .toHaveScreenshot('custodian_connection_info.png', { - fullPage: true, - }); - } - - const pagePromise = this.page.context().waitForEvent('page'); - await this.page.getByRole('button', { name: /continue/iu }).click(); - const saturnUI = await pagePromise; - await saturnUI.waitForLoadState(); - - const saturnUIPage = new MMISaturnUIPage(saturnUI); - await saturnUIPage.connectMMI(); - await this.page.getByRole('button', { name: /cancel/iu }).click(); - await this.page.getByRole('button', { name: /back/iu }).click(); - } - } - - async selectCustodyAccount(account: string) { - if (account) { - await this.accountsMenu(); - - await this.dialog.getByText(`${account}`).click(); - } - } - - async accountMenuScreenshot(screenshotName: string) { - const dialog = this.page - .getByRole('dialog') - .filter({ hasText: 'Select an account' }); - - const networkBanner = this.page.locator('.network-list-menu__banner'); - - const accountsFunds = dialog.locator( - '.multichain-account-list-item__content', - ); - - await test.expect.soft(dialog).toHaveScreenshot(screenshotName, { - mask: [accountsFunds, networkBanner], - }); - } - - async removeTokenScreenshot(accountToRemoveName: string) { - await this.page - .getByRole('button', { name: `${accountToRemoveName} Options` }) - .click(); - await this.page.getByText('Remove custodian token').click(); - await this.page.getByRole('button', { name: /close/iu }).first().click(); - } - - async removeCustodianToken(accountToRemoveName: string) { - await this.page - .getByRole('button', { name: `${accountToRemoveName} Options` }) - .click(); - await this.page.getByTestId('account-options-menu__remove-jwt').click(); - await expect(this.page.getByText('Remove custodian token')).toBeVisible(); - await this.page.getByTestId('remove-jwt-confirm-btn').click(); - } - - async getAccountNames() { - await this.accountsMenu(); - const accountNames: string[] = []; - const accounts = this.page.locator( - '.multichain-account-list-item__content', - ); - - const accountsCount = await accounts.count(); - for (let i = 0; i < accountsCount; i += 1) { - const accountName = await accounts.nth(i).getByRole('button').innerText(); - accountNames.push(accountName); - } - - await this.page.getByRole('button', { name: /close/iu }).first().click(); - return accountNames; - } - - async closeBanner() { - await this.page - .getByRole('dialog') - .filter({ hasText: 'Select an account' }) - .locator('.mm-banner-base__close-button') - .click(); - } -} diff --git a/test/e2e/playwright/mmi/pageObjects/mmi-auth0-page.ts b/test/e2e/playwright/mmi/pageObjects/mmi-auth0-page.ts deleted file mode 100644 index c8c304412936..000000000000 --- a/test/e2e/playwright/mmi/pageObjects/mmi-auth0-page.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { expect, type Page } from '@playwright/test'; - -const portfolio = `${process.env.MMI_E2E_MMI_DASHBOARD_URL}/portfolio`; - -export class Auth0Page { - readonly page: Page; - - constructor(page: Page) { - this.page = page; - } - - async goto() { - await this.page.goto(process.env.MMI_E2E_AUTH0_SIGNIN_URL as string); - } - - async signIn() { - console.log('🔐 Login in portfolio'); - await this.goto(); - - let attempts = 3; - let isHeadingVisible = await this.page - .getByRole('heading', { name: /create your account/iu }) - .isVisible(); - - while (isHeadingVisible && attempts > 0) { - await this.page.getByText('Log in').click(); - - isHeadingVisible = await this.page - .getByRole('heading', { name: /create your account/iu }) - .isVisible(); - - attempts -= 1; - if (isHeadingVisible) { - console.log('🤬 Retrying clicking Log in. Attemps left', attempts); - } - } - - if (isHeadingVisible) { - throw new Error('Unable to log in after multiple attempts'); - } - - const user = await this.page.$('[inputmode="email"]'); - await user?.fill(process.env.MMI_E2E_E2E_AUTH0_EMAIL as string); - await this.page - .locator('#password') - .fill(process.env.MMI_E2E_E2E_AUTH0_PASSWORD as string); - await this.page.getByRole('button', { name: /continue/iu }).click(); - await this.page.getByRole('button', { name: /E2E Organization/iu }).click(); - await expect(this.page).toHaveURL(portfolio); - } -} diff --git a/test/e2e/playwright/mmi/pageObjects/mmi-dummyApp-page.ts b/test/e2e/playwright/mmi/pageObjects/mmi-dummyApp-page.ts deleted file mode 100644 index cf455dc0a7e0..000000000000 --- a/test/e2e/playwright/mmi/pageObjects/mmi-dummyApp-page.ts +++ /dev/null @@ -1,80 +0,0 @@ -import { - expect, - type BrowserContext, - type Locator, - type Page, -} from '@playwright/test'; - -// eslint-disable-next-line node/no-unsupported-features/es-syntax -export class DummyAppPage { - readonly page: Page; - - readonly connectBtn: Locator; - - readonly getBtnById: (text: string) => Locator; - - constructor(page: Page) { - this.page = page; - this.connectBtn = page.locator('button:has-text("Connect")'); - - this.getBtnById = (id: string) => page.locator(`#${id}`); - } - - async goto() { - await this.page.goto(process.env.MMI_E2E_MMI_TEST_DAPP_URL as string); - } - - async bringToFront() { - await this.page.bringToFront(); - } - - async connectMMI(context: BrowserContext) { - const [popup1] = await Promise.all([ - context.waitForEvent('page'), - this.connectBtn.click(), - ]); - await popup1.waitForLoadState(); - await popup1.getByTestId('edit').nth(1).click(); - await popup1.getByText('Select all').click(); - await popup1.getByTestId('Sepolia').click(); - await popup1.getByTestId('connect-more-chains-button').click(); - await popup1.getByTestId('confirm-btn').click(); - await popup1.close(); - } - - async callTestDappButton( - context: BrowserContext, - buttonId: string, - isSign: boolean | undefined, - signedTransactionTime: string, - ) { - if (isSign) { - await this.page.fill('#signTypedContentsId', signedTransactionTime); - } - - const [popup] = await Promise.all([ - context.waitForEvent('page'), - this.getBtnById(buttonId).click(), - ]); - await popup.waitForLoadState(); - - if (isSign) { - await popup.click('button:has-text("Confirm")'); - } else { - await popup.getByTestId('confirm-footer-button').click(); - - await popup - .getByTestId('custody-confirm-link__btn') - .click({ timeout: 10000 }); - } - - await popup.close(); - } - - async checkContractStatus(status: string | RegExp) { - await expect(this.page.locator('#contractStatus')).toHaveText(status, { - timeout: 60000, - ignoreCase: true, - }); - } -} diff --git a/test/e2e/playwright/mmi/pageObjects/mmi-extension-page.ts b/test/e2e/playwright/mmi/pageObjects/mmi-extension-page.ts deleted file mode 100644 index f502c9bad9bd..000000000000 --- a/test/e2e/playwright/mmi/pageObjects/mmi-extension-page.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { type Locator, type Page } from '@playwright/test'; - -export class ChromeExtensionPage { - readonly page: Page; - - readonly devModeToggle: Locator; - - constructor(page: Page) { - this.page = page; - this.devModeToggle = page.locator('#devMode'); - } - - async goto() { - await this.page.goto('chrome://extensions'); - } - - async setDevMode() { - await this.devModeToggle.click(); - } - - async getExtensionId(extensionName?: string): Promise { - if (extensionName) { - const extensionId = await this.page.$eval( - `div#card >> :scope:has-text("${extensionName}") >> #extension-id`, - (el) => el.textContent?.substring(4), - ); - - return extensionId || null; - } - - const extensionId = this.page.locator('#extension-id').first(); - const getTextId = await extensionId.innerText(); - const normalizeId = getTextId.split('ID: ')[1]; - - return normalizeId || null; - } - - async initExtension(): Promise { - await this.goto(); - await this.setDevMode(); - const extensionId = await this.getExtensionId(); - await this.close(); - - return extensionId; - } - - async close() { - await this.page.close(); - } -} diff --git a/test/e2e/playwright/mmi/pageObjects/mmi-main-page.ts b/test/e2e/playwright/mmi/pageObjects/mmi-main-page.ts deleted file mode 100644 index 591f4aa3428f..000000000000 --- a/test/e2e/playwright/mmi/pageObjects/mmi-main-page.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { expect, test, type Locator, type Page } from '@playwright/test'; - -export class MMIMainPage { - readonly page: Page; - - readonly activityTab: Locator; - - readonly NFTsTab: Locator; - - constructor(page: Page) { - this.page = page; - this.activityTab = page.getByRole('button', { name: /activity/iu }); - this.NFTsTab = page.getByRole('button', { name: /nfts/iu }); - } - - async closeWhatsNewBanner() { - await this.page.locator('data-testid=popover-close').click(); - } - - async bringToFront() { - await this.page.bringToFront(); - } - - async openActivityTab() { - await this.activityTab.click(); - } - - async finishOnboarding() { - await this.page.getByRole('button', { name: /continue/iu }).click(); - await this.page - .getByRole('button', { name: /continue to wallet/iu }) - .click(); - } - - async checkLastTransactionStatus(status: string | RegExp) { - // NOTE: Assumes that transaction is the first one on the activity list - await expect( - this.page.locator('.transaction-status-label').first(), - ).toHaveText(status, { timeout: 60000, ignoreCase: true }); - } - - async checkLastTransactionCSS(status: string) { - // NOTE: Assumes that transaction is the first one on the activity list - await expect( - this.page.locator( - `.transaction-list-item >> nth=0 >> transaction-status--${status}`, - ), - ).toBeVisible(); - } - - async getCustodianTXId() { - return (await this.page - .locator('.test-transaction-meta') - .first() - .getAttribute('data-custodiantransactionid')) as string; - } - - async getSecondCustodianTXId() { - return (await this.page - .locator('.test-transaction-meta') - .nth(1) - .getAttribute('data-custodiantransactionid')) as string; - } - - async closeCustodyConfirmLink() { - return this.page.locator('button[aria-label="Close"]').click(); - } - - async selectMainAction(action: string) { - await this.page - .locator(`.wallet-overview__buttons >> text=${action}`) - .click(); - } - - async sendFunds(account: string, amount: string) { - await this.page.locator(`button >> text="${account}"`).click(); - await expect( - this.page.locator('.ens-input__selected-input__title'), - ).toContainText(`${account}`); - await this.page - .locator('[data-testid="currency-input"]') - .first() - .type(`${amount}`); - await this.page.locator('text="Continue"').click(); - await this.page.locator('text="Confirm"').click(); - } - - async mainPageScreenshot(screenshotName: string, accountName: string) { - // Scroll to the top of the page to avoid flakiness - await this.page.mouse.wheel(0, -500); - - const fundsDetails = this.page.getByTestId( - 'multichain-token-list-item-value', - ); - const accountsFunds = this.page.locator('.wallet-overview__balance'); - const accountMenu = this.page.getByTestId('account-menu-icon'); - await expect(accountMenu).toHaveText(accountName); - await test.expect.soft(this.page).toHaveScreenshot(screenshotName, { - fullPage: true, - mask: [accountsFunds, fundsDetails, accountMenu], - maxDiffPixelRatio: 0.06, - }); - } -} diff --git a/test/e2e/playwright/mmi/pageObjects/mmi-mainMenu-page.ts b/test/e2e/playwright/mmi/pageObjects/mmi-mainMenu-page.ts deleted file mode 100644 index 7780c2ce8893..000000000000 --- a/test/e2e/playwright/mmi/pageObjects/mmi-mainMenu-page.ts +++ /dev/null @@ -1,140 +0,0 @@ -import { type Locator, type Page, expect } from '@playwright/test'; -import { MMIMainPage } from './mmi-main-page'; - -export class MMIMainMenuPage { - readonly page: Page; - - readonly extensionId: string; - - readonly mainMenuBtn: Locator; - - readonly connectCustodianBtn: Locator; - - readonly tokenTxt: Locator; - - readonly connectCustodianConfirmBtn: Locator; - - readonly connectAccountBtn: Locator; - - readonly closeAddAccountBtn: Locator; - - readonly activityTab: Locator; - - readonly NFTsTab: Locator; - - readonly closeSettingsBtn: Locator; - - readonly passwordTxt: Locator; - - readonly accountsMenuBtn: Locator; - - constructor(page: Page, extensionId: string) { - this.extensionId = extensionId; - this.page = page; - this.mainMenuBtn = page.getByTestId('account-options-menu-button'); - this.connectCustodianBtn = page.getByRole('button', { - name: 'Connect Custodial Account', - }); - this.tokenTxt = page.locator('textarea#jwt-box'); - this.connectCustodianConfirmBtn = page.getByRole('button', { - name: 'Connect', - }); - this.connectAccountBtn = page.locator('button:has-text("Connect")'); - this.closeAddAccountBtn = page.locator('button:has-text("Close")'); - this.activityTab = page.locator('button:has-text("Activity")'); - this.NFTsTab = page.locator('button:has-text("NFTs")'); - this.closeSettingsBtn = page.locator( - '.settings-page__header__title-container__close-button', - ); - this.passwordTxt = page.locator('input#password'); - - this.accountsMenuBtn = page.getByTestId('account-menu-icon'); - } - - async goto() { - await this.page.goto(`chrome-extension://${this.extensionId}/home.html`); - } - - async openMenu() { - await this.mainMenuBtn.click(); - } - - async accountsMenu() { - await this.accountsMenuBtn.click(); - } - - async lockExtension() { - await this.openMenu(); - await this.page.locator('button >> text=Lock').click(); - } - - async unlockExtension() { - await this.passwordTxt.fill(process.env.MMI_E2E_MMI_PASSWORD as string); - await this.page.locator('button >> text=Unlock').click(); - } - - async selectMenuOption(option: string) { - await this.openMenu(); - await this.page.locator(`data-testid=global-menu-${option}`).click(); - } - - async selectSettings(option: string) { - const regex = new RegExp(option, 'iu'); - await this.page - .locator('.tab-bar') - .getByRole('button', { - name: regex, - }) - .click(); - } - - async fillPassword() { - await this.page - .getByTestId('unlock-password') - .fill(process.env.MMI_E2E_MMI_PASSWORD as string); - await this.page.getByRole('button', { name: /unlock/iu }).click(); - } - - async finishOnboarding() { - await this.page.getByRole('button', { name: /continue/iu }).click(); - await this.page - .getByRole('button', { name: /continue to wallet/iu }) - .click(); - } - - async switchTestNetwork() { - await this.page - .locator( - 'text=Show test networksSelect this to show test networks in network listOffOn >> label', - ) - .click(); - } - - async showIncomingTransactionsOff() { - await this.page.getByText(/Security & Privacy/iu).click(); - await this.page - .locator( - '.settings-page__content-row >> :scope:has-text("Show Incoming Transactions") >> .toggle-button--on', - ) - .click(); - } - - async isInteractiveReplacementTokenNotificationVisible(account: string) { - await expect( - this.page.locator('.interactive-replacement-token-notification'), - ).toHaveCount(1); - const mainPage = new MMIMainPage(this.page); - await mainPage.mainPageScreenshot( - 'token-replacement-notification.png', - account, - ); - } - - async closeDeprecatedNetworksBanner() { - await this.page.locator('.mm-banner-base__close-button').click(); - } - - async closeSettings() { - await this.closeSettingsBtn.click(); - } -} diff --git a/test/e2e/playwright/mmi/pageObjects/mmi-network-page.ts b/test/e2e/playwright/mmi/pageObjects/mmi-network-page.ts deleted file mode 100644 index 1da268cdeb1f..000000000000 --- a/test/e2e/playwright/mmi/pageObjects/mmi-network-page.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { type Locator, type Page } from '@playwright/test'; - -export class MMINetworkPage { - readonly page: Page; - - readonly networkBtn: Locator; - - readonly showHideBtn: Locator; - - readonly showHideSettingToggle: Locator; - - readonly closeSettingsBtn: Locator; - - constructor(page: Page) { - this.page = page; - this.networkBtn = page.locator('data-testid=network-display'); - this.showHideBtn = page.locator('a:has-text("Show/hide")'); - this.showHideSettingToggle = page.locator( - '//div[@data-testid="advanced-setting-show-testnet-conversion"][2]//div[contains(@class, \'toggle-button\')]/div[1]', - ); - this.closeSettingsBtn = page.locator('.settings-page__close-button'); - } - - async open() { - await this.networkBtn.click(); - } - - async showTestnet() { - await this.showHideBtn.click(); - await this.showHideSettingToggle.click(); - await this.closeSettingsBtn.click(); - } - - async selectNetwork(network: string) { - await this.page.waitForSelector(`text=${network}`, { state: 'visible' }); - await this.page.click(`text=${network}`, { force: true }); - } -} diff --git a/test/e2e/playwright/mmi/pageObjects/mmi-saturn-page.ts b/test/e2e/playwright/mmi/pageObjects/mmi-saturn-page.ts deleted file mode 100644 index 89861e52c5b5..000000000000 --- a/test/e2e/playwright/mmi/pageObjects/mmi-saturn-page.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { type Locator, type Page } from '@playwright/test'; - -export class SaturnCustodianPage { - readonly page: Page; - - readonly devModeToggle: Locator; - - constructor(page: Page) { - this.page = page; - this.devModeToggle = page.locator( - 'text=Developer mode This setting is managed by your administrator. >> #bar', - ); - } - - async goto() { - // await this.page.goto('https://saturn-custody.codefi.network/') - } - - async setDevMode() { - await this.devModeToggle.click(); - } - - async getExtensionId(extensionName: string) { - return await this.page.$eval( - `div#card >> :scope:has-text("${extensionName}") >> #extension-id`, - (el) => el.textContent?.substring(4), - ); - } - - async close() { - await this.page.close(); - } -} diff --git a/test/e2e/playwright/mmi/pageObjects/mmi-saturn-ui-page.ts b/test/e2e/playwright/mmi/pageObjects/mmi-saturn-ui-page.ts deleted file mode 100644 index d11873533182..000000000000 --- a/test/e2e/playwright/mmi/pageObjects/mmi-saturn-ui-page.ts +++ /dev/null @@ -1,77 +0,0 @@ -import { expect, type BrowserContext, type Page, test } from '@playwright/test'; - -export class MMISaturnUIPage { - readonly page: Page; - - readonly context: BrowserContext; - - constructor(page: Page) { - this.page = page; - this.context = page.context(); - } - - async goto() { - await this.page.goto(process.env.MMI_E2E_SATURN_UI_BASE_URL as string); - } - - async connectMMI(visual?: false) { - const pagePromise = this.page.context().waitForEvent('page'); - await this.page.getByRole('button', { name: /connect mmi/iu }).click(); - const saturnUI = await pagePromise; - await saturnUI.waitForLoadState(); - // await expect(this.page.getByRole('heading', { name: /confirm connection to saturn custody/iu })).toBeVisible() - if (visual) { - await test.expect - .soft(this.page) - .toHaveScreenshot('confirm_connect_saturn.png', { fullPage: true }); - } - await saturnUI.getByRole('button', { name: /allow/iu }).click(); - if (visual) { - await test.expect - .soft(this.page) - .toHaveScreenshot('custodian_account_selection.png', { - fullPage: true, - }); - } - await saturnUI.getByTestId('select-all-accounts-selected-false').click(); - await saturnUI.getByRole('button', { name: /connect/iu }).click(); - if (visual) { - await test.expect - .soft(this.page) - .toHaveScreenshot('custodian_added.png', { fullPage: true }); - } - await saturnUI.getByRole('button', { name: /close/iu }).click(); - await this.page.close(); - } - - async issueNewToken(context: BrowserContext, durationSeconds: number) { - await this.page.locator('text=Replace token').click(); - await this.page - .getByLabel('Token validity period (seconds)') - .fill(durationSeconds.toString()); // 3 seconds was way too short for something that is supposed to succeed... - - const [popup] = await Promise.all([ - context.waitForEvent('page'), - this.page.locator('text=Issue and inject token').click(), - ]); - await popup.waitForLoadState(); - - // Check remove token screen - await expect.soft(popup).toHaveScreenshot('popop-token-remove-approve.png'); - - await popup.getByText('Approve').click(); - await popup.getByText('Close').click(); - await popup.close(); - } - - async issueNewTokenAndFail() { - await this.page.locator('text=Replace token').click(); - await this.page.getByLabel('Token validity period (seconds)').click(); - await this.page.getByLabel('Token validity period (seconds)').fill('1'); - await this.page.locator('text=Issue and inject token').click(); - } - - async close() { - await this.page.close(); - } -} diff --git a/test/e2e/playwright/mmi/pageObjects/mmi-signup-page.ts b/test/e2e/playwright/mmi/pageObjects/mmi-signup-page.ts deleted file mode 100644 index 55c59a153e59..000000000000 --- a/test/e2e/playwright/mmi/pageObjects/mmi-signup-page.ts +++ /dev/null @@ -1,98 +0,0 @@ -import { type Locator, type Page } from '@playwright/test'; - -export class MMISignUpPage { - readonly page: Page; - - readonly extensionId: string; - - readonly getStartedBtn: Locator; - - readonly importWalletBtn: Locator; - - readonly confirmSecretBtn: Locator; - - readonly agreeBtn: Locator; - - readonly enableBtn: Locator; - - readonly passwordTxt: Locator; - - readonly passwordConfirmTxt: Locator; - - readonly agreeCheck: Locator; - - readonly agreeTandCCheck: Locator; - - readonly agreePasswordTermsCheck: Locator; - - readonly importBtn: Locator; - - readonly doneBtn: Locator; - - readonly gotItBtn: Locator; - - readonly nextBtn: Locator; - - constructor(page: Page, extensionId: string) { - this.page = page; - this.extensionId = extensionId; - this.getStartedBtn = page.locator('button:has-text("Get started")'); - this.importWalletBtn = page.locator( - 'button:has-text("Import an existing wallet")', - ); - this.confirmSecretBtn = page.locator( - 'button:has-text("Confirm Secret Recovery Phrase")', - ); - this.agreeBtn = page.locator('button:has-text("I agree")'); - this.enableBtn = page.locator('button:has-text("Enable")'); // It shows in the Smart Transactions Opt-In Modal. - this.passwordTxt = page.getByTestId('create-password-new'); - this.passwordConfirmTxt = page.getByTestId('create-password-confirm'); - this.agreeCheck = page.getByTestId('create-new-vault__terms-checkbox'); - this.agreeTandCCheck = page.getByTestId('onboarding-terms-checkbox'); - this.agreePasswordTermsCheck = page.getByTestId('create-password-terms'); - this.importBtn = page.locator('button:has-text("Import my wallet")'); - this.doneBtn = page.locator('button:has-text("Done")'); - this.gotItBtn = page.locator('button:has-text("Got it")'); - this.nextBtn = page.locator('button:has-text("Next")'); - } - - async goto() { - await this.page.goto(`chrome-extension://${this.extensionId}/home.html`); - } - - async start() { - await this.agreeTandCCheck.click(); - await this.importWalletBtn.click(); - } - - async authentication() { - const seeds = process.env.MMI_E2E_SEED_PHRASE?.trim().split(/\s+/u); - for (const [index, element] of (seeds as string[]).entries()) { - await this.page - .locator(`data-testid=import-srp__srp-word-${index}`) - .fill(element); - } - await this.confirmSecretBtn.click(); - // assert 'Create password' H2 - await this.passwordTxt.fill(process.env.MMI_E2E_MMI_PASSWORD as string); - await this.passwordConfirmTxt.fill( - process.env.MMI_E2E_MMI_PASSWORD as string, - ); - await this.agreePasswordTermsCheck.click(); - await this.page.getByRole('button', { name: /continue/iu }).click(); - } - - async info() { - await this.page.getByRole('button', { name: /continue/iu }).click(); - } - - async close() { - await this.page.close(); - } - - async termsAndConditions() { - await this.agreeCheck.click(); - // await this.importBtn.click() - await this.doneBtn.click(); - } -} diff --git a/test/e2e/playwright/mmi/resources/circleci-artifact-screnshot.png b/test/e2e/playwright/mmi/resources/circleci-artifact-screnshot.png deleted file mode 100644 index 7fb563c91f3c830710525f85d3c34b909c123821..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 150779 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%0Aha}9Q0gwN* zt@^2axA)We$149;#gP9CC0*@?tB{VZCF}?AQx_4_R_z2xnF^;n(8}r6%xeHn6M<-o zYwb)T{RlXF8fkK1<%V6wYUr%zHBlA@F-951lgnK}Ec$()hnH~%F=YNjxlhD-kJ+5a zFBMhng0QH&li(D(3?ks4NKBRFOHyom!TFCh1NJJD*f^B%gO%R5^_NLMD{fkXIJ zAP&|jkplH%p0SC!^o$32Froi=|L<}7 zIL>!$UdL*TZQ+p`v;|}zSORM#?s=2=g+BU+BI!o?toi!7Aagc@?Oqt(b>Yas7I~^O zWW3UpqS_c?bCHV7y;W@S@2s5GZ6K~Ai&j?1{?B9i_doypYc|Q?{Yxi_y2pRf4w5|s zVm_I7G57u^EL;cDyS&4pSN|DO|B)K~`$U6{5-&YUj(z!;4_~r8xFeYwRTTOU8sTRt z8IikN#@GJvKf z3)^QRk-N=`w2g}-|9qxs#GfAy{!qc;P9%?XxB=D@HH5SxH7Mj-r41*RALXhD(_iKf z6N{S0of{w&aIv1Qat3%Wc6VvAjK2(v&r*DTUsXy`x~Rr~3TMGUNdJHntJT^$ZDez< zob2b3^p|T$rDx+defi78@x>M(0#m22%|P{UL;34HFy}Nh0RHuVm&Jd7 z9~%q$|8-I8-CtTWC;c)?JEFobW=!b~tn7v|T<8&x(k~`iz3OU%aK7*Sv0L37Er^tQc&rB`*JjOz zFaPlb)5%ei>vsKd(Z5KpX~9i-6`$kr@E>jTd(8-1LGEa<%khs%ncG7aK30{?k4 zKSqPwh35;sv+wtOaVN z8RxaZhl2WU2N}V14q37h4tZ%FAKgSw%Gu69YEN(LSXvd9fTmn+GXuxx?^Rpd#)V4F z1Noah3h@afT&F0+=N5`YI-aLW4>0c|Oz@$Gyn<31F+f|jSsTnCXz3RiQQ8UT?|*OC z#HRYI(mKaWLSZvnj&7Y$c>b2qfY_nH=L?jyw1Vk35MXZBIjt|Eu%Q2B%1z+Uv#U)e|OGp4uvAEjsPAnk;%X)$RN;L9?`$bYA1siYs!EMPA|yLR zZBx?!b z!{c^qcWv=SEA{WxQ1?cuNkI#iFp20=!W_VFIs(kB(T-=WgcukdHtl3OR_X9VG0Xv; zhnygRE!D`V1cYCPA);&P{$Bn%yC$&sSK4~*&KrN&7JjJc-1j4rIBPKgra4Vn+rVZ* zhZLn&_8|-m>(|wQprh=5Ok3!lq{tAstfW_~0LX4D3)&5YrX;pNndx-*>X` zPet)nxdHm(3=jhEs)(#JqOhwSbKlFsDgwd(Xe}&E=?Vt}qUlPyv{P+5!9`+@((U(` zhdW^8pUS=q$3wwn>w&9=0XSm>0fH(KjtgcW z&kTaWFXzVr(ete7|8}YB$hW1LaQ^a#((8`vHG90;x2W z=CQ$64S;JM2B2|fae87TH52sR)7kPdaMWQbJ-VeqwERT_dwHEeKt|79jO6c%4=}8U zkw73fif2jGiQ84b---C{1wf%qr3mrNojfD2{XoR=Z-%H}v(yoab9f9=EOJ-6wvER$ zX15vchKjq(&oaakVU}m`Y^v%JGO^JgjtVWNhpQuYnvgcOW<*OXj-0U=8(E{uqEo#z z4IeC&zWa|EPSi49>s##o+PZW6$GmM@B0L=^uJgT*w;$Lu$Xip7vr_y~j8$&PmCo3@ zi&z`V@_s`B5D4aWV~w7tYwI3!Kb4_CNIDZlZL_BR#`?*eN|4|1EPdOp?G1qbO0h(= zd5+97MG)CDHnMyFLP=ApWRPe(ii+Ih%I||~n{DTsX77es+`qcNvI5Q^Rc{F*kC^mX zzzDiL#2i25?HVr<`doskqAS@wfzHj+K?r7NhL7V0<2K`!L^qxsBPTtp=rVyR!A{0a zgu?3?CJs|y=??s%vtxtXNuPWx7mlpmDi{4;P@e&3jAc4oeDF zWbyn@k%8#$Xg$#BpOu10(gKu3Pv{qpxuOO?b#U_j)I6B}*{(2DH#ivSnfw z$W@P{vTU;r@{EY$WrLPBE1HCq$|b_2*s!&>1X@Ane-|qezs3&BWKdqFV{{~d>LL8a zdJEOyWJ?IunPHHG-6L71`&r?kA4)bcD6*SAz*#H7;5ym z2bw@}L~CptYI24+!w3?CGWLx|XR>rZYEmr%}(4Ksl2nj3h(x z>!0BaPkr=l)rS*kC4l+LWjHNyi7dT8)=m{Gp4e`JX{3FxLL<;^&cb?-(d00B1-V<}-Sf1$HXWc@+wJ4dbO`Qp)pbcshK*Yvi4^1qG!NhVuF*AxvJh z##9}^?`s*F=fHCZ2_(Xs7I=sRQ$iz)d{Yid>EW}i2PqESY_mLaNEvYx-%6nGM|$qo zED=Jhs~SFgC?re4!3gEY%eEMjp*ZeHL@_kC!DS+;umjNUVrov2PR%hs10@I0RP&OL0|F8s)+3sD zyzc<(AFU$(CFftna%X7f0%CJrLI)`>@dq%AaJMS`$Mi8?+a7R!%WazNd)D!leib=? zs5|ab8nfEId@Z5o@;-Ro78qagkA!UUeJ$R(XAUY`Yk6hkcri|2zDTddNq^4}yU!R> zb!fkE5aIVh(p~#ca@u$#*VQfO7?&79vMBzhtY!YyJc1UxND6M#L{z4J+;R$o z^c*ambE>$R7=y*b2o!c2(h#NsyNAh0W5jaYD3N|0A{Bz8Rro3DQ?Kvm(8xzgGHN_P z)P4qkZ7Z@1oN>5>(#=<664}RyQ8q+6ZlsSi6*33jlE*xwC8IL?=7$!_CF={o-~tph z?dHI+ZEubnaKD2`d6Zi_Ngm8?QAB41fH%=}EuzGRXKH>@Ce|TNAbo9rmKCl`Zf}j- zu8)EQa}RtAO6nl!@3niND-0G3i<^G0Ss>-~e%>t=pBRM-9kO!@B>n1i9uAd5_cs}? z1>E4XR!#z*q94B)K8T?m#5ugj7~+vNk5u0(f7#^KOMxXzYhJ2rsUmJ>K+{begr#p} znM0#?-Nqzg_xz!$om73GI>B>1XaAGiTusGiMz`J ze^^7-uO)^s3kQ#6)v1ek-!0;T&a9ZkL@`oilEmwhI*^wyQYp%AeSE|~7 zz0%%k)m;37B<>kG5yX6sinOML<#*sS2LDNgPcrBjqZmYDB^qB2>`&;2LTcwj8on|f z?i6@9eVwJcaAw6*x;LmEL$2+q_eufx{GBvL2L9(LG~*MpL@%wGy!*I&NXcY2ib`f2V`-$masD?6(vSA`ztV8Y>XoJY$?nc*MU zhbv)R+@#};A zMQJak(nH|BkN_<@3(;e6?;^p})TL8nS*NCacmCip_f26@32u~wY;&8l&AFNYxBI%{ z>L`*+yVrnnzBTX&kuzSruUeEpN`c|ctF0$iz=PK=Pwy?joQ=;>z{@sV>^bEz%|fDE zL7xUq7}wxV6x;tP(1oD2I_UP}Q3^ux6PN{eschV}C;L!e8BSFLeQ~?a|5m|xI2p0_ zAN5f6&)(7rOQRR={dqaRDHH4ot@D#ey$Kmv4uKs3W!A5*9K5B4Q%?nGGa198Tg5_U93DN0lDvWz^SHs4Qk=Bbdfv}<3G*n*@+$2->kXq{ zA(3J0`NZhW$)0p%d=#(rsO;0m*LWYyw^qC+J_6dBR@84l`Hm)dthA57Snzr3RR|}( z&s~dhH+I#W5n7No0>pPs9~;O0HAQblodd=glR|P3Dd&S$efi!I;3hI$%(6T8V=kZn zn#Szw=b!Y2ze{g@VRB#j;!MzaNu~F5Tbtjyh_pB|Ov;sb0+2W{Y|o|K4ByFDLL}I| zqIr3)Sf+1}z{-OW*rvUaVpv`pTvWDWr45Jf zhLT=rTof#8(@e2-yAH$o+?B^%FSsv7{_wSAKqo+5Usml?Typk@?&mDlM^{!*815%d zdJ28JXGag!7`ZDC9x7LGCWsPEks`Sgzw{~ECXunrBzUj{cBy)$^1N4JzYb_Cr6b2k zfG~&^OgviEh>*8HIycJ|_-NRcmMqlj$RBiP3_C*_UQa8lPMtluAoVk6l#+ZcU#glX zQ~*^CUU2=_9Un6~lac45EHz5A7&8v0B|rA}5F05Q{%-nckOW(4h~%F9{SV)TZDCqL z;(UcoBcBa)8(ZFR8h%ng;+=cpH3n~El3b_sY7fzKr?DtG*nvI9wKsEDWDaLn%MK=^ zi+yZIvfRS$5nR4QK0t>nHW)ceOLQoOzQi}igP+$B~L1?GSxFsLKwze zsE@_J*pW?EwI%oB$2Uzd^KeO|7M{7kbtdVs5?wfcV?|^y7s`rTD8=`tAA@-1?n-~p z!(y7lDQf1CGo1$nzXotwu35g5ytK{7+RL_mdDH4^%6eRAS8}0*>~z5FT8fGyyrAw* zbm?~9%5W`s*d5H*4v&_Mz4xm}Xr?-&qAav4o5d5$zPt0py*%k(F>|>VmqK>YIbaQ%{u7Nh)IIE2ne=P30kL%7p(BR{V@PDmyVV;$+*zI#+&&AyZG zd8C3aZhnV8FjbPS2w#L(=!LPpu}s1<^2i3t-aT>4JCkjPwP3IKi||tjy0-rw{?(VK zwkCXNj<1v~cmsb$lk|sp9gi%%eHDD#X9V0!hMv+Fe06#YO3)gy^4H553XGo2q)WX$ zp@m^|8eJMo_xj#ml?m9iSNoKw&hdy9L%Rlk`yR_{d<}OYVT9M5RdfwmE+txT7LoA0 zuW(z0DbHN|z^t&&E#42Zr7v333%?`ev5eeT62@mI^13aXzdyG+d<&dyIvTf5;yip| zfEb#NzsCQzZ38QguaIVOF9r=S_rm=$@%uAkgh31I*{|p4B1X(=xC;kgARC? zy+YT!^5QF&>1_G+T=MtCo#3$}Xob;*l&gTj^3yL3t~%ZW9w#oNjn2?nne?ciYk&H@ zpZXJFzMf&b_ARV35=)gZ-;L=%9Y*Lm|FViA%=%i=tx7Wr)2fSG!XHjdnfG4NLvj}w zOn-M=W?R2oIEJ(nkD)8lVlK8g4&^hkn|%{V#(=pRK`K1*%RZp3E#{j^N?z^W+jn;g zUSAb!N4jrEc#c5eXc2SclF2!APBMCKX_i-o9rR5puI&=ELSDRCFCO-OEo_Pyy*p*a zB*V{67s)$eQh*jCdK~-l+yXsN@*si9-MwomhK%LZ^j=~Ur{a$sA$GA3*);6!@l8P| z3Ui60#rFiGaMm}Kn$uKNbuMi>P7-wp-SrQqY-W!|xY1>>1x%;A6kO#xTl70An}#X< zJy*oB%7#bQO!Wq4W#=^aPrcA9D-dy-d!CSeHmt@#DNce)I;A}dzZh}oLXlj`&wFw@ z@iGN=ni4P4*|EQSyWBCG$s)t~zFlFG|5&y0n-u4E?I{=ZWNa$K>-06c<A?KLf5x+q3__@y|>Cf8M#*vaL65^w)PmEUD zBW85YtohSiX-z|!bZvB0<#!w4s_UlRKI|$vVll>MM@ggoW?#-{$Ee^^TUV&BfkM7Z zueFR|4+hK?z1tfqzWagX^Ba+`h(o2A{Un%TdiiOEh2Q=D!t=Jpmr#H5Oi}GMa0o5k z3p2XR+!q?5eUX044;YRIK3z@7lKS0`wa}_?#r+6)CAri9N8+&C)`>g@dgPoK%2Xdd zqO;6AWxQN1diZKYSH!aI2O@dpold1{ta~i70_ByB)^79&T|7ccr-HU)+~;zMeu>h5 zAH!$8v?}Tue~z5y>*h=azUe4|78KZA$_iCj+X<|!4ZPnwY7lVuZZG& z_D{?J0*d5H1A%7V_M43AW-C{HEa|g8TL=knjdYa8Kq)HV5*}=NncFw4jq@f-5ZM|( z7etkp$aj?7)JfFSU3ippjB{4g>e#L8-@JS_{SC>{K36=Fhw>@IIa(vTbn5&X*g=-` zZUV%DGYZc@MqNS>Kp*U8oX2yBI_I49K~&v(wYHy*MiS!X1~39J@;6rMPkwmr)Ux2y zONbHjt%AzrAI4#6?-t(yo&z>}QH{wC)3+T-AW+@=MWPx265&FY`%AJG$CKmgEDC+fC0Uot3-*Z!&$a&@s{FlLRYFXI?a zeAjLVPWqpN)oJK}NtV+W!Yfp?bXwP%14NIEfw}qzT_5ME4|##W5se*%QZNQph(NO? z>M&&BIzwg-{LzHdm5grAz7)45Ln8$pH}9V4I~VbclAbUz4KzsdH5_z(cXK*@wTeHY zGFqByxl2G#jd{5mQgQ+-54gF0m%{^W?H2;3=OUV2b!|@m7}O*3iZ^U))(X|Tip}oa zfFwysNE2}JYy)YGB@}d^L6L9x)iz1F7vqPC1hF6uqg^sc_i|ydB)(B(;@#cG%Le`+ ziYUD&km6$~%N$Y!ztp2$z z=5?Se*KBm&n`itp(1H*Hc}j2tG1k?!Nuz>&byPNr+?nC-=n%QS{#}na4 zSW+u0a}5m0MG#d_)++F&-#Gap-u%?~2|rx?5jWdlX(?``=(!WE*)H$+V16)qQ13zE z#7M@2LfH#?1#x39mm!@K)0Pw;wNMC{r4~U`fOfJe@fHHy=V0J?OM)_~+XI-4JESWL z(hy+wwJZE!A<2XFOo@XAjOhhiALN^y>9{DJIxwQ<=m|yE(s@4q$@b%?=miFA3&2pq zRTp@h^^9*SZW5mXhC=2i1TNasv5f=yu2tSVb^n+>6ao;-Rl#~xifEe-i#ZO?g z$6N?4@@B~$?Q}mxwl{FiS5ysU(HXE#|D*i;XwfQnX!|$2s@EoSe+?!mVdPW+r zzT^dW>cNN8T+_{MK*6y1tgRzJ5`Obc*J6G=gNoEkXGaz8Fx-9p+{gQ2>T+mv;xCy} zIdZ*s(JjAdx06j#$*i@mMu+)B>X(&v3dG_vg8>S zW|#H7kwD3f(J_d3XT5qWpo^Zvj?9%GcCoZj-nH-1m57P+g-Fnn7=Inl8KAg|fK`u6 z8b!tYIP4d*o>(dyhxKXu7_>Ie@2kQx#v91gVEW{#jkfrb2&Iu<&zG9n14RvykMwOq zg}RqSFf45H=9`U4+Nobd&)0w3(Ln^#4O5q+B}3VV~c`SI|7o?g>#4Z!Y!Eh`6kKJ0YTYc7-Y`eR? zZEioo)HUCsT72NpVl^`AW_IPz^37A})RK2d5=7ihJo`144ff?0@_tr_rvI+zQ%zI5 zB(^Q6FbzqxUA!X;4AVGH!;tplM*~%EJ%f z@vz^ebAgH{x_nk<-R-qe5E>R5!kg3dz3$S2oTB%$(BqGmQP*xcJRPL?Y^Uu#N%q1D zVy4y|vrR3lVKzrYP2Et#(c2elD+F=eg_)YgIw`gtlNaI=A3BvLWaD0SDn-}=x#UXM`*YY2i7~)H4@;g4>AvC?(&M>w zYCCU}QT4jVSrJ)xy}h?QpiPKX^hC7+|D{p=bWU;5cu*vl>H*|vG#dwmv!c>O%zz`^6>B=&wrSbQPd*y_9j>V1*^h72qQ+6LRzt_A zY*R~QMHziO_WbRdlvgQI;f$Xit<3Jo=3}_8r;c*mty8Sq?WgUvFFUl8naw(I>{{~5 zBawHJqH9`1fT2O-pZUG0`TAm;3z*vN!a&5G9%RAO-lKbh{A(~sAO`>$rjQkYxY*k{ z0oxi(7z*lS+;qNbNfAu13lfiQyO7iR5)jwK#9W1XpCm#*o}TAPUa`$jd?DK(H}w2D z_&a{0fuWA98KNEo?E7O(0dert>`A+{@VhIXkM9t7q0Q2`d)3312CJ zlN=7WBetlOvv`Y}`jwP;5$}XrQ*&>rSR3)MncY(K*l{;~@pky___x)P(XmT8x7W3* zxxBlgxMJQ9yG5^_!g!kw?X~ z=Hj>9LP%GEmg?d=RUYktcndK?p-&ImKS;0T=t|Ee) zZu?enSTUC*+^hfKaBd#Lt&gGUdBqTW2H9PlA;D)F>#&}~j=s^)-95!U@lE9j>p z-x6Ar0s;0vd_G0-(G`}C4hTi+IP z9@e73>+Q=Pl~Ui!5fJ3fFA?`@t}AzRyjhr|h!6IM%G}IPaz*CN?d!7vq=dbJ4gPU+rqo zu`TH@800(w(WZdE_C=tTMOv>+{h2bf2#^s-OT0PjloTORPPX*U=P#zIUeNYp|;B&#wrLe6`PI!aihQ19g|69=G@=xiWKuzVU>vgisnia{ut z$78ml`K&!rer7CI#VWRvpXpQCO5qh+kA94DC2E%Aw;l$I?ohwjX zt3kO8U%=LB-RE(RxH`AOI1nz`*_VH~OTq={5K>8$_wR=Iy;S8G>mpv z(c=WTKF9$%uP0^=sx-PC^f5Qax4M52d0MLPQPu1ru{Ggde7@otG{`0bu?b`^L?6Qa z&i{V@ap?^Y=hYGh{R^gWw_3i%_xg9Cg>M@y;D>MnV0v3YHCA^x&^kabRQD--rf7lei9;#I-_D7&_n3yDC# zO~LXaszmtYYmfZ+i36>0WwsOYM(Jb@rRqpfC#t0Fno}=7#&f!!yjklP<;jPuZiU`S z`jiMJ#aUtlj&1qqn!OEA>~e~myvMs4`$x@ZnzQh%hLd~eg;yAY8qUj=(Pgo8_|~)t z-#0~vdyG5$Sl3jf6h%{fa+>E_*{{RdZ2k0?d=tuCMk{Zl;N1|oHaN9(RR#5gP-x*z zRPDt6T8Zb`VTNrl@dkoUolRZ(c_2kwFQFtuo7;=gY6B}`vOC0Mg-SBFli&C`x=8bc zxW_ijpvg7z%#WMmP(28k%ab6N$^6rfy8o5@#=(EV2emc-isXPrbO=bcH zq@HLIh|K`PkY;yHqdHhiG-Poc#1-AVuWGWywi2es8TB2>14)chgjvyz4>J?tX06bcQ0lsL9))j;5sX z?+*d05nz5GhkZO&AJ7kkdY5Z)O`dRQ{BlV@LDr>3#lDD?57~2oxF*+5p-rqQ_fgN$ zr^OS<_?EK(UGR9AJc5r9@`KKXQeAR0##w7sBk$f0JUk)V znA_lIoazR^tXr&!Wjz(wIZOX;cfSo)_N!h4U6C1#(tynGDtMgL$Je?2?Dq7g>AH7CZ#ct z8Pn`P)Qfkc{iH1CEPjQfq(d&=p-1CRo5pX$b5jn>`84vreh|ju_VGO|`PAFethban z|FL0V`SK0Epps7cvPm)PZS+B);BkW~M(|c=@row5$9eGO`m==~QKfMyapmaStcd92 zrZiU;yM>ZRa}FS;05MEdLyg>+%HMOTOJ17~L%`^$axlyuX{fb=&D(u3A;u0%ULz4_9|G^YCUhNTZJ?c<0Cv-~Pt|4xiOS0CY-`72tN z6j7&BeE7X3N6|8s1F!*>g>dl*=!uZT4JMiPP z8fW$OSG9^KY`(qN_|oQe39cvwhdZbEN2M-2kj)1#CR`NyLwb~CJ(IG4jhSZ$AzxIr zKbF=`NS`WuU}wLmy!Y8CWy~omMDBSmwgrGg!v=WbKtQok3nPdsy4^<#t@*m<(zn_N zbsd65-$>6Fu!a?GewdBz|v8*N-yD%c__eaPe7xKht$Vs zdlAgZ9NAvgDySk{%X-mKs`tg-i1hcx3l91_vulkXt2MIn1oa@tY0_V+sk0LI{Q~r~ zpxcq`C4j1{QWfdC&`F498Bz()XYw<(Zo8eTSO>m1KU&53_B?}dSUh%g`fmu{jz@ou zrF7kl;gsrYMC|cA?IETJ+^M)s2mjJi7*8Rvk${ELz1Oz6g7McT4O7ck!1h`Ox2(8BvpXjDbGK zGLYQ^GqcNbw8%%DTo#}Mf#{tQkZO8S<;+BdWnapNa3|5Jmz>f+$Ql*~R+g^UrvlrK z**o28OefJ_6$w}+-t;eA=1o4L1#Vvt6MVxR798f!!WT;S{IxlykF}F!fvKMz;n+XQ znff_N9p6BZQ4{H^+LvqkIck}JLh@jG+!EKXzZnL&+K2X6g3y=-J>JMY4okGa!64D` z&%_`CNOQ{fY|MfKTayECNb0Hxn1bZONUsyaM7!2#BB^dF(4mUZyL6xSb0_OnYgKh7W)f%XSHb<4>BiX4RUqv<_5IVrUE&g` zt}oSE2H#I+EnPe5xer#9=_)`IsK`RS(atx)^R!;caHE&)LgwMgfhPS~6xXcf;2K>) zhBTHrmgzh5D{Wqkhs)Hph$Dhfh`J!#%CkMoul)xTD^)fkSyFe%GQoqlk<}xlaTDHF z$ipt*rAQyNoY%E@`PT0b zdhYcX?1XPdj29>&Y%jwYe?9b!cJXCJqoJ1bD7Y?!Ym=-v`QYOi4MQ<$F&|9h*kmWF z$bW`>plT8Ot69OSG6l*h59tHx3gE?POr(){*e|UGQ&Omc+5AmT((3%Wv*Ubq>?pYh z==;>wkBjsMqGCrLJV+?-GzGx%V^s!yy&YWs*pMEy@M0!?rA0Q^GC(5n;F6A^H>M>O zw!Bhd@`XSwYKoIq6cAQtnFby0OlHx)lC%@YF?y{p#wJ6Lh!^$*SRFQtcMJGHtw#G9 zr;R`mnK>T60>A4+Ner>kV$)Dnj*l9wSmLrP^n(|Z zvbU#40RuAFu9*SnBOBCjW!{t1m0D{KHkQ*-$fT{)oqyNrSD>hXISd=Fg^gitu`2Jz$H1kk6 zy4P|v9UoswUMWY4Z9j!ffM91O$}_wse89h3K9ur#Y&f z{+vABPOqR^OJ;G+d<*FOB}4s3?4rG#&oVh=C#(!`C8auC$-J4{DxL0D7pQXxz2N5A za02XfTaKWv`Le>_z<`dFGRm0`M3ZrL`pw43nEYFGPtYhWF!!u=vZo^Ga?}fKFEdXJ zYon~ky@8Uh>-A)X5_y=tqjQT&i+p42%XY`2%gnHx>hG;47tPrESG`ip$*cZmW9)C<%X6F1SH{rJU8b zQR=MH=%CwvbvYKUznW5uI0!o-Qno$RgJ*Au%L_eBpb4Su^I^xuIW2$8&xUyNd2WH| zPO3wg_-Q`H3ZSC0rR2)`qeA=Toh8~I`~2@re6lFYsL6UopJD26g(_vwSf|px+`>$N zihjdS1;I!vZ=ht`qXNG1PY6paRA!8Wt# z9VvCmcJqxL<*M{UHCC!`u%{(828kN-r`QTYbKD|iugVIrd48+%^elAz8#>t4$Zw_o z&$V@wWBzLTIIQ7itOBP^_XeNvB>-hG1?UCw| z5a7#Pt!^+@gdDow9E{&A^lP$M=(O)dEVvas-cXA%e@RA1Qar5qkcFG2My!l_{1NrL zTAJc<)tina5rC(&AyBXuKX-}BsFKr2wUI!gXB&B5;St2+$6wdR9vi>2vQm~&K1Bi!evVOPWj&!o z!-pkDUv?<0shMs$ZI04Pw(k;aTN=$bCJfi~ z1IZIj6RHfDVt+?}Qo5VFhPMM=AUNmPPT7d9u#(l`M$aB$RP*AQ&(X7xim1jE zmb+9ep3Uzr%w>lh`u?wj`d=Weyi^lb+_tFO-CNIaR{lk&ux!;#J-UA#zD;iavbn^- z3OHGYpn8z6resKwL;R`|^}IR#4X?aZtmtt{9B!&X(`%b6(= z`nZiKK4$SALkho8fkg3(w0Qh5?xW~0cHM*iSKUY%FD*mBCIAU0oPgMiEQ`7siYiE> z_Buv)KBJ*_kDb_OhMrDjacZ} z+5VW4z7>bq_9Y-6Kqw_!o0f zlxq3Ze6C`JCbWD~&eU1EPFa_spWE!NiRVXWbNW=#U={_*y?|bClwRg&*lhd5BL_aS za`3Oj#)d6dmeY@|qwZ)WFe!DbW#Sz6fX><_yZcz8gR4pR2X)dCgyjcHkEi=> zttluQO$Z=VJVfWHq!H9G#1j8f=o$J42xPRD2}5F`Y4mi(w^}l-mzap`{)nt!N)U2L zS@%Vq7AK11_$V2pDXzYDJ*l`==dLhXhlZE8XMP`?mVBGQBeYo;r!aS#cLEI( zDR%`aCLMDd-VAvz_MarQswAozu)2!f<$xP$RPCAv?ERRixUaf8bTy{A&*vHh48QY8 zUaA(IkqHyXxdtof9<+@M674|jrjORX-5VbEar+3awC>qD7;Ej?t~TT9C5S64qjfrs_!}3nWpUNj#-n0RiL_l0>er z_-R%IU1Fbb`920XjNtXU+VpWNvFMHa))RePp2K5E(WY==p@?CeQqddjO#YS~7;d;dVp zBhsxqz{U|aLZ4F9^@pN^EYqp$9i=7Gq}Q@vhv7Hn*`SU9qRiX5*ekPkmFJL4|)Cu()gQV;_t~s~R&hn4sWVw7dw&wHK zNtgYxdQQSZCf4FG^br%fGy=RR1gGexp5l#&JmxWCH(XVF4yf z7Hxl*p$aRz?K2q;o#HgMRIGSUbT{Zu;(~3M>5M3emKQr9qBTh^ye*)RB$4Z(rsW=F?c} zTr;3zKusnVtneJdrL|7pUHf8r0c(cF&lFZ`hvRSOeU0My41v2w>LjW(_|If=f&E=% zUbcQ#{F_zH+jaiddLh0L*IX0NCbRC6VCF|NKVLPy27_E}Ox!WM!qwH4KO59CN=hcv zw^?0pxc@=KN!OM6JdT4~@5b*j#W|8qo~g=Z_I=gTb6s8wOpT>-15HJZs1=V6oAxQ| zpvZ@-uj#Tb!}D)oOC8WHe5Jpk6`6Z-g%uz#7&kH{y(_sS#AK}`j()Qa9r5$kuk(Qq z{Ne`Xqx*Q71xjijSRQ4kob1i+*~TXk>H^#F(nZy?7ttJykd6Jf+@qZyFR&gD`;2m) z%VS*4fpiswd3XT9LavE5nZ2#`nbaI`Vn})lSxmc^Mx}7kyGZd-_FM04b<=%rh>RQT zLw`=6RjSh&F~T&urzdbeS=7+{&_tEtNI9Z^DLh-s8Sf}J%?5$k9{&Exk7W&ie`1Un zjcac~o341Rz9u&7K1xcs2y8N!A>0s41#4dKOU1vT=STG`QQopaYX{FB$<0Rc!tK5) zhljE^ALd@D&@x}2y&0;T(ILgRi+7o?(QJ0%el%=)Z5iD9Oor-KzLjH6=;nO-<o4h2%Uv~nC9J;2 z!jR0Dy9&%%f;6?&maAsksN1%fmeGer?QhoJ{nt$ge4x|APymZvJbxG{Ux@lLu$GWe8`CDf4%u|$^&!lNCi~R}^S6#Sie2RsF2AWp~ zG<8)@kfD}*h1oB~OM|l}w2TTJJX3Y#Ute@`nB8V_7NnZ?Fg*W!1)CP9@~pkS8~Z?^ z`Y?Yh9(XA`gG@@DxX_;1} zt;g`Cyuc{eh**B+9+TT>V^B?ke`BaCQ-!8h0#&uJasTpxPBng>wD3GR%>4Q=VzxCY zmdELR3Yv#W&fbLiu!>W^j>4DA%x%#UL*uDmYd^)6*WQ)t0rh4kD023?=g`kL%M=7q z?QFvmpDKzJgb8MKPJI=sa`EsZ6RQiRfzwIj>%q93wX^j#{-Yi!&u2#5PDQ~(-<}z( z1o5Omh8LVgq_(gJJ9GvTe5~r&rrW!z`D#BAsm@ z_XkG56hZ3CFGr-!R9}G3C3Q&YNyvtRRu;Ij~D z(43$PEVKLgcV8^LXymQ08|rrCv;@oOyrZD#tos`b!m;KE-W#YkHGUabfkuGZxHvlVmAJyV1n@LsygCYmIC6ul2c|M6{1>6AHG=7=gqBM|V z7;2vH!DXQHnP6D$y>#3QS*q--;?y??FNj9rSXXZ2BJ*#&c{_=_g!AwOaiDglGNlyq}^-K!-i=!chAk88$#&p#d%`r_LxH|Bqk( z5eKB?md$t?|6z6rA*IFw7cF2UpppK^FTYU(f^kkAbf$l_Lrw~~s0u+i&c9$Zb=bQq z?8Qg113!W>h;ab!mLiYO$p0?3{$D?T2=IZNkotXz`4{zN2EfIv)HOSD{p(S^09uUM z@l*0&)EDz7fxO0Y9;Ejr@4vEis{2imwZ!Kxd@UQ3on|7?wFxK;@fka;7Sm-ub_G^8YvPpFO8C#g~;U5&cRe_!TC#L=*-toqVbDMVP|B2JRbwp{!V` z-qTm)pMFt(FjY*pZoTQWs2L_GNdAO^K#oux{;w$~{xow?u_(x%ME|TnpxaC`2J-*M z;r&11V7nN;jm%XBiK7Gm7jTz3+Mh2SCZjDwXHC#&|6DbFgtYNJ-u`2DKgZsELPa$N zH~szBqT%>7_sgG9QU7b@{$D>hJQ2T^y0o4DaarHSC*qgtzlmRsPsFdkYvoP<9pE8C z+D|ko(7%aaOHafvn9Yp#zt;Y8V2sb;|C{*r_i1jpHyo7zcl=W+ssiml_`eXpU{5Qt zz@nq-Ki2*t5YT?d{|oWU{b>?Y{B11x$AkNmAQTNb;hHziwV9Bjo5BzIC#5V?GFzcP zPX`U~{O)u~gUUWv?AmQSWr$&@^f7KOt33bLpdv=Q2*HN~iH1eSPUOD|w$pYI{&DA~ zI0$kTtGPu6VWYYl^8BaWCxBg`04u4>8PZSr@!RJHpi0_VT$oAnB+NJg&gP&^stSB3 z0Fo|1+i8vlzVdjlt02=jv4D)!3drGnj4-^h1mQM>i&a;efYj~fQ`qEthc&?0Pk#O+ zJtIV~5E2OX8G!D@PoaZKUta;H&&;@0-ogtYH|~Y^-NH&|cPQ@5zGmQJ!5^p9a&4}~ zQHMZXZIAcIYk*^A&xW1X-E%r}M#H?U5+Gg}W&GSz(^(D|bpnF+dQHXwC2kTi91z03 zN&?7N+dSllfGg|Eu^Xg3VcwW}>;nA(AnXubi>NCc*Y9xc#CEcE+VOib6Eh#*x$a~T z-d-LMLg$Rr04pY40N}}?V+6EnYXC@VsHt}QyzOS#I;Zm<5KT{eSe6m;14rg-jR)o7 zH+l#nPtL3Mr?bl|AbRoyP!Pgu^FS@YAZz*FE&yA^^#a5{fq>Ji&hRfFf<8!Y17z2A zA~y$zm*kCRaoXK^A06`&rLt)UKSe8yU~(>Sk_&=nv@l;qXvLSLL3EPDB8c#mb?Nqg@z4Jh8|DY65*42zp@)gMzp6b_q4F$ zZcz6D=jrXpt=R^|a^)$^T*3f(Bf%5Prm`L3WdJ}I{84TTV#hZ9@IUm<`~a6*A6Spj z2z5Pd)hz3#NIYeFSf1Wd8B~A@5)}!uSqLDGoz!WzO{mv``_ zp?uO0bOPFar9mTfO$h`w^=1IxwFcyz78{g?Nh37|x5pQ}$ogENiAB!);Z^eizAifj z-v6kIic#dd1Bj|ELD^94wH4qCb5Ppr>{g@I8c;c{0leq%n&RZhGQc^d4?sv>Vey{` zxd2v}E`SDv58QUN&6A`Y7#&PNz9%OmFb+=%o`ld1TZx*TKzMCePB=43bR;Pk^P>0T z{TcuWi@@pt1nGjZ04D9Zz3aNknH~@%d`e`?)O1*V${U{o81gvb2fB~w$=7V-tU$l_ z*;h25NiTA?+fqag@v^&vfn40)+SQZSVh@1a9KB|UUFK=+Uw5?NZ~=~<4IZX}bX!y9 z;GBSo_=mJ_KZ^%uJb~HF_VANf3llJaNLZ_u(aSk0HTv1KsV1XuXa+| ziM9^d^YAG=FUH5}tyk0}lJmU)WY$;Uz&NAPbL1qU*Z7zKr&U zQ(J8%1ID+f#9i{ip?VLz{uw}`MHqs}ar|pL6?7)MeFJE&B8^^=QoO1R;^_>--19pc z09BCb@d6PC9RY{lp^ml}yW>^x7Ute(R|*t#vbb~moub5!iDxz)hnYvL zuJXK(faty(PGLX97BdOl^M+m8NkeQ_a)gd;55Di0N5B|Kotbm5j8zUu-e(hw2Pb7Y z_{nleA_{-NE^zKmauP0yFkl6a!uPhTDE8Kyo74 zFn%WcE6!StJ$cqJPHq5p$&&C_m&vLv5h|sfFJNQMO&8caDKWmir%Rw^)4_R^e02fv zViND(lzRefH3Ls|AjH_R8tXEy>_9J^qeG0cA|?Ji5)x) zwa@2+W)KI`q<)b*&AugO^n!tLMwYGZ)^H>(uAp5U3Aa8B9QSN(llKBMXX&}* zW8!zPY)w=^?kaRf*W2^ZewP}4 zBcE|fAb+#q4=aoNRR(MAm#SDqm-6qT0-@36_&kuP6 z9@XC=;G|}iVC~3JPN<&a=LSY@#tkU=M(ui@M73F*f*)r=` z@TOm3U=*p1GHVl81}m$!poIYF_I#Z&t_Wg|g5hf)uK;%(I@oB5J%868DKTl|SeDWw z{mXrNPio7M9qbL>UI%`OiC9(62-gsQr{m6s0BEOu$AQqTtNPKy)NTGZezTVmJ?gTC z{HO|<8GEfU4g`A=ahD_K;_9pqKZeh>WP9ZriFYPfaD$F7enrT6$R3{Vsvx1`R*I`} zRgL_xvNaMjjKqq5JRQASNxB}UT)F3N}RQp_#Ix>bZVDinL{? ztwJ;hN-7*n|K81AuP2xF!~i;4YM5ctAK!PzCRo2$ke1jAFsWSRu%VoLI2)B^xLXYt zV_CBDa4W1Vmu1@5>xBY}>!-~gbBK+Gh#hu|nInL4_2ag$q=n7r>gS?qtOXc}7OzQ; zJ6zjFDAcy@ZrRdU-(ynnH<0yCUISL_N<*xJSoOmA(VLIPVmKRXS-C6DiU!{nc_d)cOLKmY zIQoNEAIp$P>nhC(e!b=(v4+WB%aXb?k*0*>&>n;d6i6YEcWpaq7As+?i zow5J|sa5F1Fk>W@{jE~k2l}~o-XOUoCdXhGG?P0k8P1|e3|Xc3eU{QDjH*8Y}9g;l0@lCeryzd2a$Pl7BqsH}1SXH~?SY23tCvof7U zP7#@yjs^qnd`L<}VudedpM_t62jdM*1)PEFmJr~e0=94(QvTlCuW_SWrl!#VcuCDr zl7gN^Z8p!4X9y5ikxzEign66~`TB=5Y*$%WKDzWn8+tfp__9YwagM1i5n6`LGWFZ; zmX6oitodqr7O=FbEW4%dJ|gE0JHjiaQq`jRO*kC?pd97v!q*AeJg65$c!e)i;xpu! zdsGU>difPqy-)lpyBj+j+T%0N^2vbk`iw%klnML|Jq%^3uq*3Y%z1+Qcm|THQTCpn zWR_({lAg5Q{chh?DF?Y~SoRKDnu`tMPXRI{`2m$`qLO?&Ix@ z7cWIFIknh6@mkoXKm|)~I&spN_enGB;83ibUr+6P9&x=H-8LaZVqjKw%XUIs@K)R@ z?nXkMqIC!&gYpj1LMLngEG@zY8|ASQixlZ7Yo-zB+waXrH|{!fim*7Np1?HgR@c%4 z4;b%vFC9puw@%yV$U-J?_e18bSYr{#-b2WTx7~3w(P!{Wx4w_YDcD)TKxBzn=^#Ir zg{_~8k_+?cVP30Bl565b#aVh{h>!#ttB4wxS*_owPv{70AegCq6SsilYmNCS#bO_2 zZ^F94cj1Q3H&kV-9N(!Tj@F_FFtAL#IBdSMuL0(}P;#2S5$=tM*l`z;o4VudtEF^uTyfRkriZYY}c zSQzWOpLw>8Gy^P^&9nfYj0_yAe(MswDd;fYJ^U<;Kl{!3v%$e6K~_mF^lWvFZuYm# zD68~?HtSr{er3yI$o?z*v&4*d*?tCMcpi9?@uHgQp<#?OwpbL;;u+d*&O>9H`QP!J zEFI|PbJyT`pjRxpQJbIVhLV=V z6qnxX#pUb2Q}4=dXAp4~nUlVV{u#62{horsy_Ec$n|BGIYuON` zzGMesMG|7IU!8}D1U0Y2ZY~=pv(#au;R|%37Ww&P8R|^k7uknz=(Fi1Go2?Sy!-Wf z@U;e}Cl9cV7_QC0wT`rezo|dnePtE77u`KrwU}15&F*Kb(F<|Ro)8M-#1zazs>Xke zE$dAjT1**~*{j~-@;ALzAl#Rt z)p#DaZwU8E%&PE}1pjOU*tX3G5J*SYBOTZ{jM2WmqApvV#5#{KIUCyoXw1=$!*{rN z#Jy-2Da@N$XTMYbypbJ$h;-UJ3fmzXNLAQ%&cm2QcZ<2*bzSH1Y=I@z>aqwDV3?|c z^#?==+bnx($nZV!fiw`#cg3do#U^5BI(aNLEf=;E-C1Aq0$ZamXrpZxX=FMoAo5-r z-t0ltUKJ|F{n!U_H<4k&VSj$*po1O92yNgG{i9SyDxW(P1X;`o_wIHsW%42)SfY1; zeft+%t%DoTL^SOI`3AU`ufLzK#v{Zsss}sZl-#Iqb~f-VM|XJt7@(<%Ws~?8d^vGd zR9d?^|Kj?Xk?^+DW*Hy8dFjFOzBKvTlSmPQtLpHR;TniIF^m`;g3CC3Dy2F(S;I0y zx80gnHFuGWK{58!9!jrGXQrjl>L}c>(XWd-hz;ZN_lRP%5t%@5)g7cOx#1@xcDdFY zBzx>RP|`|vHD+x`93VE5^E(k*<3|(=5aw+=vP3%Ns;Pz3S~AnWAUo$L)IUH6mpDyz z<9oCT>W6QJCkRdieC-V5cQt8Om}8T?O0n$ZM%~9Kg&9uL zD4~hG^l$m|JjbLp%W0pcPFl787oRVPx@*QgLA-;{hyx>?hJQ*c50&z7cc_|#y$7bv z1rPm&RL7@1;Pb)YbD}y;0W-(kh96EOvap?9&nVl;4+~4(pOj%)YLN|7;&s(VujReB z;=<`)zc7+)6K!(vje+%ShBpp)!ihYc@`V#Y*A#-bw>7`%Fu8jLetX+}@3YNQ*4P_W zYHlFV&l#rsw&B|?=(?paR_eBO&wNkln*A!J*bxAuX_;L~;S7Yi#PT;s=SB=0@@#XY zI8zxIRZ)Ph_n;eFbF>|C-q$rFOrO0jaw&VzFy*-#1@b22ASZj)l{S*-_b(i~%Lo(= zCp=%>gY{R_>FO@5`9;)^#CVm1%#d3oJ!K07Jv|}1Qr_YV4q*E6+Gs=V%~oh6NZtk8 zTY3Dj&D)NuSQ1FHH7Z>;u#Lf^)SRyN%lc~)w-q0eb{rv){Q6AFp1{-Ps=-ks zhF29B?=yoA8e#ErO2~ps+cooII&Gr2)wgXQMggQiqgL!aJxqF<&#UQ#QD13z`5Ep4 z+bAnAg0doZhzx}18wJyNXt8}YUerc#VW}LJF$L&hwO{YGZA6ni=(lCPbkFAl2?F*B z{}g@{^HN(~+&g8gUeJ7f=NJXiYjLa5UvJ!mE|0**CLoiLeFQjgK^pne`nG zJX+I)D$w;bgwivlwAT!6iQn%nLol8EQwDnOA<*j2QJoZ!t>cHlnTc6{n!gfUG~6y; zr3O*LaA(NFY?l>!sKl3D4t3)xX2~E>EQ^YhAEsMQ8v>lYQg;R=)E29>43cQWxgWwqa>Y|EIL*kjzAPgDN14;rHqko%x|4#x=6#4e@vs*2 z>^CR=LC+X|`NI~#GsK<--J~n|mYzABqvTowd{V={>KPue|7%S%!-~5O5!b}%6Eg)}g zt=~t@SHG)(*Oad%-%l;+E?uP+(~J3eG=@omn+CPc@MU>ck$Kk(gFsoK&`w^ys5O&X$=5QX306s-$<8%7lV z6kvJ3BzWvnoj##Y?0&*n&`MpaS<@TVs>rLdGXY~bYr-~CIcjyiSI##tIW2XNn?5xZ zOm)m;3u1B*(-pWj|6wfw{}t~TDag^>Y7#ikhFv7S>b)%eGjKo1o-V^dd6k6$<4SS$ zMg|Mc&p5!)dGjrjj@bH)4?W`L2-xCs##@|@ma~f#_4{&Yq5|Z)^O8GwJ!6<#zmttD z3hL6Hdtnj^+JdfYf+HtC5|W{wzWJFn<~uu}>#%E3a?l}*JgDSO*Cq1Dm|=k@?Nh(> z%Qzx_HF`Qt+o-MfI}h78!QTbX5)%aRz!aO2iBvaKy~|fhXuUbdQx6RfAV7=$)@N*4-7^t=z7IhO7!ol>vA+Fc z)_w?ki`9R--*+EZZL%7P;EUK^o6YD{J4_Iob~gu}(j!0{pL=_cH-fWQXtQhx(q@x_ z{+yvTGnOXxHmTd-d|m<<`XQ2%AN3jM7Hgmn(zY(D&Q4}Axo%mak-lf1tksc1Rl#ob zOzf`fEso>V0_{EDJ@Zy1E?@fFQwh&*C9-sz^1jUwK6?Y4kmFi^H>sG~)G0|ay!Cf4 zcP!{jrs9LXZRs*BVZgD^BJG6(t^y6}^Azi`2V&3;N_QyXdeZ3^q1va31b??2`BHRR zRaPtpwHyM(n+$U%fH!3U_R-sns0(XrmOb~heDO*q?4xvWK}Dg$)de68t@W1a?b(`5yzZt)_1e=2FK|p#@DiZb%kQ&nUC6D<}bm zAQL7q1nbNXY?Bdvp;)u8dV#DlzSr$x$C-lhj2!A=VWeRn)=Pw4EeuxW;VSQR zjVCBgy7wYd;)RL7;;#&yZ)^tcARf04jZwKsU$RrPlos5s&K`uOXyHrqaJ0O@MUQ8| z!u}h&W4^Bx!=GmzPiVr+Um{g*sPvbf2wb&_Rmd+-FHy=^`L!RN0YXy#hvNkU6_kcX z1Do}Q{KF{v*?fo7uZ5cPwV-qliHCRN3@kQ*1oWE<)To^cAVXrAl^rlL=4?Q zSaZW#J5pGRS+ARZ!D+|UpI$E2F}jp~(;@3rE`E9m2;pl8w)P(EBL94^FD~m3Xk8jT zP9GXcJFPhpO@nyZ|LX*ebip{jnbE5-+8}|OoX$0;)d)>rX}>DC{nn6=G`I|^9tb~b;K3C4Xg&a$okWmrZF72VsW=zyx%oo#i z>YrLZr4-cxLv|{LT~=olmUGGGsm;{3XJ2_ybwsl@xZ9*w+P+T1B(|>}(@eNG7!q79 zDIMeWfw+}=#kG7sv9qD_Q(D*ANWNr7?xRGkWfk=vvohx*$d&T%LX5kuHn4R_&QUgm zr%z$I3Z}MV8GIT*0Etu1&}PZ(o!l}ZI8y5+{IXgfG2bW97Z)v1`zoW!Zq(+Hc)Vw@ z6-R#E305M7_i@|08D}`cM+9s#dzbZ*=%~pyu!0S|Fxza4{AQm~XZHQVcQ3X@?{y`k z|J6VZCXMg)3_HYfh%Vv$9wz@C4n71p09dUl7p@=1rLqcpu+|#_4P4a34u1d{&KRdH zLh$W}X{E$Rn={`hme!W};ahCjtN934BL&i-zH63`bRVSp2a}E!3WjVqyVI~GIc}@d( zna&B;o9FW)nk7V6@lqMB?v6iFQ`kK>CFIV`d!@AU-C?fr7%M$+Jb2@Gh(jDR9OpX< z+3vXfT#_Y3i3Xce z-g=&R>JL~qPtzvd+cYWcLv(IbtoU;+E(LBe*am&B`SxBSOIWjZsUlu3q7>4=`&=HR zutr7UKPwA~f^2#xo9-rA&HZ;z62R$hzn7iQ*R=Rm`%%w7l#IKdR}KP`yU?-q1>O&nbHoAyF=B(<2{)xXObPx7dwjI zgLO~3+FiP7-6!iq+W6+%I{5Y~Yp2 zkj~GVxyloioB$!U-gdo=Fh6_xtOW|*29p=(ou#D>a(w-E)k(_-8O()FF|*HMcip6n zvC4TPYsda3NR|m+>EJ{YY9rw$(dw&qy5lYwm5~U~`Ukufg=^d#CL2oF*19EF8@2kc zZl3Odn^nH+`br1E$@+O0`D*?-B#%;VnlIfjmPPXrH0P&!=)KLhw&k#%_ zLLC=W{dTwKuwVZoz>R7b9hp+hM|zZUC9drtg^-u9S!%;4(EUgDm_ECn?T;U9FSZEJ-yw{$fqjM>KvwjHFEx^)XbhaJ+y_@oaReOP`MYw*u5M`gh z-#?M(VrN1Pd7r~M%2w^k!?!MSXb-kOCPS z7&y=-UeG#44=0qhR%u>6({Hp+7KK&nx8sS?S$~RMrW7)*;OZx$v%Oa}+*t(soFl2t zmN5l}8B$L*V)$#8)7%%oaDJ1rzNVd|$K8M97~@Oi4P#8Egu$0Rz~(^t^Cm=KJn&7c#-u_n?i zEB-Ej{OGM~1yHi&i5H?xUq!O6v3u_h-QmB-lO>Y5euouT`jGglGcP~)UQ=VdxDF`) z@a_$iMEBPgR#f~^rN#FsH~I9UubDLf`=wC7o&0-^fYB0@0ESo?m1l~jBLj>&;?9G8 zJPUOZ#Biy6qK^<=Iy191#WT@`^d48LTbR@^Vi2Z*=ds=oA{_{=mp?r$@T{iqY{;fY z2g3#rlBzRH_S{Bm77tYB=jdTVVHdf3ZhaiReb*62L@eWvIhE8vsWDwt<*}xhhYjbR z8i4^pK)!?SzBNptaKoF-Jb?9ejlhR3;V{RzX-)j7aJ}gqbZE4Q<@#Fr8*xzeRqPI& zPbacpK_cKbfh@$NCnhQQ;-lEQtd7WS3ELYB3OZWR*f`4m>+^N_prb=)Jf2dlZ}tZ~BF3|yOKJE;&8;ET*^GQt7Y0-NJoggI_i?a%IiB;) zQ|T46a96Wng*smx+e+z0Q-)YbyqUM0cFe`+_m7*;lAyAhrSJY=mr_XT()_r;{^s#9?;rSaq37-x(c28B1w(Db~fK3G>^2(%;`^ezS%a0ZE?j9aa zPaEeBSX8_|ZU8+kcL+b@Z_+w`a=WdRxBa~;;)8sSx$*vjns80EEt?T=1}&@gX#Dxbdt-zG^L{L;7`zi4qOa0oKf5sYcg@`70*#PRPW6HLc- zLvR;pxDM2sgvhz|O3-X69qVK)x4Hj@mlFipA8wV>PTSVvOyX5eO1?ye- z{TMgcK(}R>8#;%YC=VTeU5Hh8qaAOV7S4M@&7#{{Sg-u2U{{PzJ7L5=UEn7<{?*cs zln%wj3}GmTt6a>*j%^P3GtRt*YAB}9x5k7NAMqUnXe0IlwY$FM7=?iTr1)ef__w%} z&f;}w5iL|Bc7afdz|}~7k3#)kjh*qX*}S*}ims(XDXBRm!)KKE#VS*NeK%r5IGXO5 zgQe^um%FZeTt}%N}=)$oqOC zUXN-ulxeeXNC0cT8oG47OkkBN1~!5^X>grd{@9tkHp1fQJ@aq(+6Mw*nM3+iz50}Aek|E&^HMyzu>E|u#r?#=s!pbTP!hsjGf9X=~Vbcf* z3KD{}2uKOio9^yLq@}wX1W5sDq`Q05yf^20o}(wm_v8Kdjq#4bk8QB;b4D$`5EaWT%FI!yPC40iZooCgdEce}O;>J&^b^EN=Z9 zRQD}DfUir*p^e4(7bM!|18wmCZ(j0K3Ci8WRMH2mbI|JMzr8KUD;$*gg@)i|gK2J( zDN1JmCguZEeGaA2AH&zrs5m`zkuuz|I|2^;4v!G2(5`uXN3tXdh3S257yMP3$2Y_V ziTh(G+*SBrBe~~c8mwzcC7QK>)?ah_UhZ1QdkiMO%TfGo3qE=Mftm);W(MCsJ>{wg z2>W#2NCPv$0nC;Im1oD@cpxYp(s7rLu@t5$MJUAU%aye^jC)m{dk8VZ2OnXswZ!4w zh*3@58z}4;U8cAw00i;pd)DzuQm>reAoUlMcJx{JmQ8Wve;rc%UE8$NA5gEN_JS^_ zZ%OPiA5gNf^&X<_%f(s1Z^> zJ6Q)5iezAu{I?_sBu6k(kcPmZ$r!)W>c{rr9ww!tu(lo`pgHx?YoOa71mPGcvl z>z$vt%?qb7q=V0Rss%Gw-V_EObtEmmN`bljdV}?&0SM}@Dhad3HF@doKY{qBs1r4R zX!zy0{lYg(lv1f`a$Gh0CvyW}UsZ89I`tO|?!vw&!@My!hyy$=OhwM#^_Sk2er3zY zRIK&7NT}#&nXSbNDm=x`p|$VPO{(M0TrW78j?=8n65q@cv~cwYsEDC0?eR-GU3P=? zc+xxfoane#ZD%`ahW!t_H~8w0ZIOfza5`SN(7uq&UHOH-1?XSi@=oF?$eZJOY0$NK zT-WNME|s>TF17dUK5=>}vYA;1TadtNHbmgh)1dxRaI75zD{b*Tp4V64zi z!_!ZJza`WRF43s(XOsuUq?DpA)lHpLeUK}I;*2Ip1qX)WwbwS0f=Vn zD{3`3=}!pAZ}jf&7C}Q|Y`(MmrA2cqp!Yf5N=G7;zAq;+3`(4(5@%xF<+lOR}yX|{<>9o1!0pm`JG{zoTl+E`Nzsd@|-`8gA zl1fB4`}Wy1+0l?0m9Bfiv+Mz!4jG+l%q*H;qN9X+_RzYZP7s030LLchskwB!F%K%K zuQ^V?cD7Qvop+tRo`Iqnq$5-%&rQGcTzOhVQ8Pv5E4YEN6x|wN10CCYcHWa@(p_je zaX*YYV7o-^;-_a;zvJ@TK`?}?X`=aqb%C84l(yYW+#$V@JP93{=6`LI3&N;$Uu>j! zTR4O&Uq77t;`+HBN#KI__yqdWp}ucf=i_N>;yse3D>l9mkXJ;m=o(8a?`C};P)kia>}~cn+A-G3}GcYHh|(^)A`<7VVj`x z{2Y!h-Nkc_5V0J>Jm?iF{7s<%sXUM|$KZ!X(>-X^_#(j|>&?Wh6rpwQqIr<(el3PU zg1b~=HRP(uV=|_VcYWbaQk>+}K^aJc=)0JyP8X(>zn@L#ODZ?hJ8atD#Vz_kJ5T;x zNg*4l3dSq5<{c!(+4i2bbC<;WvXEVT3(rcs{vf%-ln#>fL~05On$1|Ky%p`5p&ei; z^|L8;UP$;8un&AVMSAE-0doOl^xr#?-L9>WteZ$Xq#~+6?#fKyS9~nHKU@Ui>(&LB zRRz#Nu81UGxzbc7PcgZQ-+i~1tQ#IUZRI?;!v3{aAg^2oz@yj-kweDy!lyi}PjVKw z(L|!LwEn2gIk;dv2AX)Kk8w6?NqkGv<7z*E*Rek9S9a`q{;{+0?$gKJVnk@Qc-~(X zOcoI37+w(2i^C@K$ykAU{Ss4rRLm$>-ydN;ef34exUu{s&LW;m2pe9zTeG+?#`zet`n1-^DiwrnC^4RN7M42CTn}kXMwx-{ENGxpq_3p8e>s#=)d^5AHzD zY{pnr2@U7U!1^PDJ&=ZO{;jBNN>6j`LPeaLYjfuBbm^Z89**<&^7CczCj_L>3u<4p z3^W5t8NKywf{w2`ew@`zSJC@4oPMGx>pW{7QnSoa_&jY$o&Eubsd4`w-{kg$+Bada zT~9lg>-q*Z_eF{7((7Fyf%@|mT;-5y;e~}C=j@NYgOjzlES(!O6q8tg*#l}|4+?^% zg0Q^sX*fORvTvajiP0JHT6yRO(|A&e247E!Zuc?Z)Ti}soYyf8wxnkl+++7zAs=m! zlqTeUzZjDr`pa_Ji0PEzwLRMibuMq;$RRBlZlpzPJuBCLpY!AC?XCt~t%-wYAOD?mTgMe1YAGA%DRh@g6g689i{LFPx9oA^q^~FwlmVArS%A1_CorZZNh-xN_X&aaZxYt8c%Gq#?z_Jk6RZ8c5Mg!2V)q9$^#C~5GmQ&6$36k9=V zO|IT{LI}1rk;dY<=eHdSV$1ik{lPzS+{bOi5&m@QH_70W-y=YNQ!RbanvWhO1d zVdCEGKm_OqsS)>}gqO?D1iA?hPy#(s81bDxdqUjK^9;Mqtfw-XkBb7mKL@@#4Dt>< z)ysy?3&SJrK|J{9IFklUKgK+(n7$d>z;XQ8mnOX6YL>VlxG~Sf{IXCZ4hRBu`{G#4 z&V}vQLvIc{F}bZ~c&97PB5)a1CANPQ&;WEYKDf-;m~C2?03ffGwmLxDhEUw2NhwWe zyfPPHX^scW%I3L*1K|2xR-Kvwdk8Chh~wVOx4C+Iles$E3aeSZpx|I^n|*+c`|`BD z(g=YX+FFvd^lJIGT4J71Fga2e_a&3IvLop z>%CgV82V@MtyaQf0DXoUz`jl^0YV1a3_Mc>Y$X-qS($)lu()cA$>g1ENk5ch0LRo{ zq*b{Zqawz2`!H!Pju31k2r$dH{3zDZ1SU3}C8Wk5;Wr9V0XrsHrcu$^c=>L-&8uMJQwNyI-9epIt*+@7eSrw+?Ds zb*6=yrR)GzMi`Qf*O{d2VqHs-+vRaC1*w2d+gy+8HRP#3ycUw6F0q1`H2Q4noF6jv0{1M==cPR1m$zoaRW3h zZM4jw({rEYWMeoX2#0}qzr4I$t<}T56V&4aP=r7I8cIY%ChQms%;g_q?G)dn0Knx5 z0BCSj7xTi3t+s`mlbv08d%V!>PK8nTRRCKmk8Xf^t`gTIVNK^favk5{{o_9Scq3@L zS?&9uO3iB5_vmXQa-Q)2{h@4z?@(TBJsnl7Fdw5Ycvb$H_x;=ylDmj5g`i!RNaAG4 z>)BL$H@7BW!(@&(hB>O=jdSUT zK7)gdECHAle4m@;qNsCO-Iigmfi42BRGq4~1~bUZrvT-0j9I#~ z4C{$8;>Vk|#OoiU$0stsNk{sw>Njer_TgSKM{1`RP)HQt8V9g;vm!Zs~! zyN-+tGXS-LQ5Wmg^Gegf(0plL4^NH4uQkySuiwZDKB8|5+6c<>fJyP z^1>QPHw4=+A1m(N*FLai*Q2(^z#vEd=SLzL$v3V|_5&)WB4|xT(jhSD5S=CEDoh|9{nFdZyXm8IW!-W?2XYe>A)XTvE z?v^~py&xPfpQ&PvVr?}+t)n%-lq(DE0)$PLT_W(|nvSqtNL{|OZMf?@q*zf^{z!D> zrmp9^Ol&&o5bH~Ta_cSM)<{;s>GpWP+dTl}wsOS<|(y^XY*g-P6bwr=Nctlxj{}%iOj-qktm6qt19_OCv@VJNMtD$t! zSuk}m4Wc(ie{p5c`<)&8(QJ7;VC@2wcy)P2soRFMNBj z*3jzoEEdTceYAb-E$ID%$8|AQ8)(QzLlB{b%@OD_@19qE7vRN^KT_zucTtuKi7fDxF z*hWYo!ta`Tp-KA!_gD*m~-YszEfP8&Ru zD4EuP?_QmQ!Nir%Iqxrszo12B$W$`zgIs#co=)^GcZaC64Niz>fn!^Rs1PXpW8Vk5 z68ei%ZexrDo}Zf4%~S42jlk#8a--OYceq=u^~G%wK;`ic-;wI0CsoA^bMVD5eCPcD zfyMzhNRkEYy}rP;c!lyC8<@PFMaJ$jR>CV(u-Kjc7quLPiX9l`?-BttCgb($$SHJv?b*ujjHZFGUN=5QaEr+gj{Xq<-96CdHzO()=;zp zo--WBA5nntvy#)H3@&EW`%pii$unfoNw@MT-xcCkKS1nmq!xB05$udEX&Vj@K}2Dt zf?g30qhR@kdSQ?W!SjZ~mUbwHOmjiwf@7mJ8y8p}wYbh%bD4|AFL?8q`{X`LN#11p z{3(q12{%(`AhFR~Uvb+IW@_!=yYLq)-(na-$le(gMr?8p2sMJbyPg=L_n;6|uIzAG zKmM9Y<1GZF(K@@eWKa8n>wa7y19ap^WtdLxlkX^#86^~f>kM)5=6P(|U0Cd6Z&~+x zeFtac60mj8fTke!7!$AEN7=hHAw5EzZhI-y{agbuS|T>OpIY0$Tc`PZgxHt+Ut{m9 z-0ibW5Fu>%pO9N$v-_(d%<7kmZiiSBg4doy1QL$|EHEBN?eiMHTEz6H!sZl!OWp9j zw?BlaPSoJlVY$iZQoOvCH6(zo>TsjMyj6dn_g!Mob6H$*)gRVxKzZ ze&;%e$oV|4n$Kzm$zMqT{dRII(KFHivaxikB^V7SZyF62jjbIRDPwy%bY+MU4YVas z;u=H{$T{cxIPku4-6$(iy}QSkdtHbA=e03J6RCS-dUQ!M>a$5m9ti4g_Yt5T2D*SN zFVQp>r3SM39#cH026G)nB9~h*Om+AO(5rf@dM>u^R`d^q4h6y(rm}q97GgN)H?;J? zge>_HxW|2td{d`VX8JslDb$u6%#}b`*^~Jcl?sz@ztYzX_TaVMaDD>by zKJ@inKoj?#y?zRvPPh?(`N;1P&4n1cA$5e?==e7CfLGi50(B)F>**~pC2ipB-A=G8Qi(mddC9FJCT;r6{Icuz z8+XOE(XtrC0Zu=Abk^eQJ}Lu!7v0y9PV=bbr51QIxQfS%MQu7y=bcv2dGJXy64}Ib z(WX_M`eCmysFy)|?-^LSn#uAGifT<(cUrs+XgLM2ICr~HT&uXyVi=cSO~5XuXLacD zIEwH30ALDVKFM=JQg}W?>udBWVe~U_4NOfX5f@|6PO9YXeM%+yjq?ArSpqIz;#F9C z&+2n0bVBm42A~l_qmTez5!G3(cB{3q>!25Q;Lb=F>u%A$E+4|r!xx<&NhxspsjBg} z5}fcf9BWn6Xy_NDQZo16$R+u4`XWU0&DU>VB3}5Ek(^zrCmmiD~ML@WC^Wp z)kI@%YOmsIEVpCD!;|&#&C}KP#X1{eAgefK#fNOl^)WQH8v4u2t`St zJ@RveGfQd`V#~G{D^aY`*ws>M*Q$4&ES1IAp^F2H`vKkXJ0E@+UC8a3j3o_8pWrG@ zb;Ctt>6>2sAu^~DXI0JH5$coip%}veM?rmP&^OvB4@}#G-C4OaS@#kBMas6WXuc;D zBW}7M>-ady7l>!baQ3EGX4dpFk^l*7lGTO&>7E}W`@V#yFoZkEmVNQ~z_v$<*jJRA z=_N0*Z?7DuKd&)3tcYqGPtJvX+p|I9lVPrh+d|{VQs>1^sr0Z9Gj^S~I8tOFt&ha( zLP*_$)P{ipx&sOrTnL#4W)!uh93RLhZ^=qa6!)GuJ6`jfg=61nNokASd2^AnG?J9S zhSvA&jC1b7t!(eD`g^65_@b%ha2Yl6gb`t|Duo7~ery^h;aQiGFd!91a~FS>>)tWu zt&}N4wAmAgL^Fy$V#-k12~H$z@q8=rb+r+_6O}XX@eqPCj4_g5A6)Smz`h?FHI0~ z`Kk938L^`vEMKF@7Ka!m$W-|%bUDjeNX-)oV20pzNiM>Wu|^ziA~W~OF{TM77M<)e zaMsD&MA$QL?gz;uGJdn;v=4UNkaT69YoDNlJjyQg8`xJgl4v@O!T(?%iF@?y5!S^N zfzch8IYAfvs7F+M2v;^=F~zJgfe*}w5Q!!`PTY+^$M#42_jgcn9y7Slk%Tzm0fr*q zuXvhj_9yT)5owQaZ><1E8u%7>Hcig!8LK5XuePUx%AIv?0$AS< zju6dYNRbKSy+ac|p_g{_Z!9GW7c;B*sh0U$VEbPQAaJQ=Q&mtVausCHQqF+710wH$ z{$&~IDO%U$dqV7 zMl+V@4MyQO2r#jO5Zxevqp_EBk}6o{RAdE4E41hZPM^9hr^#L&yr z=3NE#G=nUIPIXC^j_*@aa3FuiK*rW^SFvO*_!!INA3&MP2agOc)Rc>~7>BS7IoX!U zpLoK^#)|&%=Vsa;lfiSR7KQst`a~hdm$cJ3`d##==gW_--Lt(JtnkY9ZPKze=N>8d zc8j7s6QHUPCtrxxiM{)Xr9*jHp>%=Q>y8k0^`lGlOHfNFTA=D&f7D3ayakQ!9i-ov zewFIatN?eE#H*Z5vt{QKRRg(2A3aReuir5BFDh@!J;E28&+>-gq5Eed$=Ko3$6T4@ zeZjF+H=LFwZC_$lvRdeH^xfkv1Jtijd7>%4e+=lsQ>h6SuZV={x}EPldq13rg1$Bw04F$}rTk?yQ{o%7zD9YAbqCC_f`9 zwW_d9Gu3cyx`7WJeiEfbLJKMqBpL?UHxfqelnN!pc_6!0 zKdU=reSOOIf-0M|;q&=UWRPEodVGQk1L64OiF`o?)1)o(Z{H#@1^U#6nUecPT8%jPREemLlx}^Q&ZR<$f19*(X_sIWh?1yDB!@}Tgtb! z?qB$2Y9!#aWIW--`@f&G(MC!ky}@p#A5>3gUALWWkTRahj@_xFJwe``W;&h(r%5ju z!FcFWMdh;bv?_~G|Gp$uc*aAYj_xoZ67Z&1eSzQ+;&>JOBw}`uJ&ai8N`Kk%>M6kh znWW63v3GAW9<{n@E-SWrdHmRqn_Mfkk`-)hO4$GXc$HBv9(9pvoEez_60Z>UYD%7X zU7sv-WRW8hgG0=wSFT{ZJPgQ0ejRJ7{@H3m`Bkup`?K`f&4Q+UG{s0gNfI!nUsHr%8+TC5m-et| zs?C-p)TC*ym`L6_A^mS{z#_dokyRHFLxV|xP0UV`$m~eYUC_vWdKoKC8Ql6dsaG>2 zkn&|}yfggJCKzew!{<&8v5C!Q#Ou1ZQ5rMvpE!7n692xoDI8#J*Yt)6@|18$tKrxM zYUx&DLt@X+@1@61dm@57V+LjN%G@h^CZuV}H@l zbkE5w$0^NZJX%=nUVr#tT)g^4!zexnH4VLmM24M@3^LJXO3L-=ijpdChS{SIT5vDr z83aZ4x$HfV@y-Z75)>@Zp7xjq{jMNHl7NCpl~t$$FOLfk>Mku=zN2^qMlpKlm_YTC zB5D;=4@XO2wmMo|O5x4DUK(_fC2Ck4syrAmap?Yfux^t_H4AzvX_ z{NNjN=Hr!@tI!2@yXkT2k*hDF+E++#B%7b@Nc*=InqRKChg@@WQEQ%I)t40xC4AB% z;Qjp(mQs|HTGf{7IvTNn1<=7^1QG=W5D!5XGW(3EJUdy%Cr4{$A}l1URX2f`Xc2YQ_7IKHInNkph0&IPkA$iUL(MN` z_jN~K`?=F~PNysoSw-9zbhYl57Er%*xDj1&r2rYd2mjiKB{1-)RBayzDla64McfO4 z@z3=`3YcN6m`60n(%l=%cvp%qH}74}LzTp06#3qPGqz;s$#OqMn}5-5ER1iZ)Fdw` z>X_I3K~5(zr=n_mADw%2U;eCTbHlL4mtTvW?$^0Kq?hobnBVK1iIM!10>_ zs~;8?suIZwJ zSFf=Hb>W`(ge#1+ZYU;Y^vKOS?|{lweuCZ%mEPlOnCno=DEBOLXei^cvzi^RC-962 zm54{H55%dkht+H-3s61pS*9D#l)7?Ovg@HB5Oh;o?Uf%XK)ulk0`gDG>=l)Y9D*9T zZpJ((Dn2^@%|ZgEU!sPg4auX%S~4958I0t$!mOmpibW)>W_&6TC6(tb%r!8cpeYTB z^)EXj*m}&+Yks?tJrthtDdU1He@PU2_Tu~fiR0kXm+*XC#u&D6kU*-)=2#a!qWTBdlfec3T8WY-?&3q)}Gyg8Co(D`HN}yGz z&@C=?1zQWW`o)eTx%Z$-vp0aVm8INUn{(GU#u&xIeqYowaD~h2#vJ>~QFb7uKF@?) zME0JuQIkv-Ol6cvLej%0^*Jgys5+GS;PYZsP7YbV2JxzKEfj@$@G0V+(e>q*4HI}j zD*KBux1j?hSHjlm5(QXu+Q?7dcWru6w^y~+5xwzYL6F%eevsOhc{VY<)eGAwoCY$r zTbgmsc(ISMa-lNICq0{uk3-&Ox1`F|2Q%*%(xO~Z1I8sd1b5US>PE&(&dMmA;FmPA zy6M03=Z=;m!7^po>@!Ag#1$2B5f*Wng7eb02VO~Sb(GT(}|4V#QMKP zXe>dx`9FVskbnnP7~v_i%Jl2+eytxt?E2Rq zetqfxd(eZh{x3!6C4yyxVJ_xJrx@Q0OjR4aLnq;TsOqr~n%K(zc7grRX!I(;)en6! zF+r$Up3<0F8M6Xi;$FRHzIpcRYWS}Xf%f6;V%t8Vx{_4aN-oHpjJ(CYTAFvz694D7 zGI)_v9l9gCBDv*hd0C5>v%ippJX9gp2a>Wo*9KEGzq~A@U+Ygu(5<(lV;j!r5I6^> z1HKQ20IYR6PkkP91H~1s8cQwJjZNze1XTQ9pz0Z;Orw%6qV^e#4AiTFaamt+nmfxt zv|2rySzkB2P)-+NdSWrbyOA=|V|@8{t&fa@r}jV->uSK;A)L&WatbPG3yfKB@ax$`Pkfo7>*u*0-%dm@*S@luB$)0cE{h{x7sX~x4e6s8G3 zm-fw(ER(K4tYuR7(Hunrph)P--JOKJePZDJ_h*BUyjTH`Irl4~+DO%Vqi)gjo+CIx zdQzC7y;PIzYI4WciDDf^pth6)JXNje6_=pRqUXb$zY2rS$Bpt}H=w{Yp2|@17^u)Q z^h8i3sEFUbFda@$%iO31YN<5)QFylB=n~{I#N6Shv4J_LvA_^Yv(0iXfnO);KZnnl z&Wkl{Q5-0oKFtZpL&T*%0UJJZCnYT+|nDpM+Ps)qW4~{DA6e8L=kndVZ?;A$gLfLN`kWohFy6&mhpI^|+5k zMt21|Rc=J5-{M9e*6Mt+F5?CPX3=325HK((r$$~}I2EX7dgC&`kV|(vmS4eb^C$yW z(v#gSJS=J(b^sB-+N2@kf3I7Cz8DF#IwD51p{~mUIq)2%ByO3-72#c=#K})hf#tz+ z2oP$htdwoeR2SO5o62|1QHTpYtYw1cub5@H(*yN;rZ2D?NN6kj#Reshrq1_f_ozL9 zSmZB;R-y~5*Uk&`vli9yp6y=w5sCLaitEjgoX@LnTAK?WDq>72Vqxkd8&=9NV5a@g zdtkaAJlq2D=Oxf!;3$nYrYsEgGGRXiD6aMYC{Q0113(wiz*)Qwb(%ds4BF)Ha#vCc z4Qes+Zd&RLAQ=hE7oWBF>w{K~KnVs~TEfiWTTXlmLvnwYHqcMmcY>)HpkAFCORoMsaZnjBp|S>R z<&}oCSwWApw5)839Tr}II!rh`xP*&-K4bdmC{6fd{Ql3zl)kpFLYX?oK^dWtaly*C}n^0aZ3p1P=)WJDR^6zd#8%1DeB1Z#MXHybI81 zl7U=70F_Yq4;NDCj74c2wRCXe+V%M!4!FR|c!Bi?WRB;MMwBed(E@aALrQ4}+5W-Q zIOWy=eO5DiWHkQe<@)5s(Fy`Yxw7D3$fUrXL-msxLN-&Y-l}p z97VKf^8ER8)AExz-*e$qir?diKV%vB;$dM_HEB_2atI#4U{2JpRjx$70$)dH21#ch zO3$Wh%>c4!*y6;vA2gW3XO&Dew$KWJtZ+VzFO9KUIS9aO3%oP36U~bQs-Kr*2T-8y z)(ec6qkAatxBDQbd^_e0ahFlC)BN&+NuA&9>mz^mHicM51F=iYzv?C6`%-e-*d z4A=$NK?8^+e}q#7$n~IIX?$3zwk}8tyMS(vNNHESjj}{*Xmz)$PaGll7g{{C%YUS| z6`=H}Nmh)_A9;WGm2*?dyv!IE1ZDum7JMnig`A$IiaCuW8&1kKjdos)bBA+J`|FEgbb40F(huE3uuGF&8Puam0L<;8BvklqaYeMCM$rUku(&(^b3cd%W}uwIS#Sx0Iv$G#>IGWq`|~h%F^TkVx`;%YWHlwg;Vtnj8wBfm;QHuu>#dgmzi|f zG@&myCmj^4YZ*W6{{phMxmD|V!W zBTXa?&Bb(a)GPhJzQiBzbSO)ys2{UYYNxC64;Kr#mOu}oQk#G+%fI|8k_8;@g~3me zBGP|66b2doA$`ZGJQw`;Jpz{BkqkKeulO-pWdG%nUJqHZP@G!ozlr=o>SYfB<-}lT z-@gg?4Uo8bw9-}ld*bQ8pDBxgz%jt#q|EN`?$G~x#s9a9|JRDzi!)^!RX-k0r)Uh& zPpq#J^I0-ZzW(^yIGu6$pL$QZjJzsTh<{|ZCG?bK_h^eR&<(|%AMXxGH2%f5z+xkP zd@ulwe$8PsI+@m4mv4DdZfy=4iYWeZ&OBoz!a)};zM}9gV?}MX8LtSKGsOX;D`>y2 zG`e)WKF9*x*)hj!{fZ^J_0jQWKL|*#kNY|JyITP?%jl=4kBGR90|AIEYrg$y?J$4> zG(MPbmd}e~P$6e}{@M3MftoZ5K5Jr?NM#GDsLP9qQhnt!gEC0B`G(dqDTo<4n zjk4LmW}PXW!~Gv_8!h_|ju{f-3vMUR1l_Mb1P_MbvoS}A90&d=)a2-H*sXgrkjPbG zv($n6ayUc0^>k-arKII*8+S*tc@c2%xIgaeUamxl8xN%ls#TgkbKc5HkaQ=E|A*Ny zkfvNV8>w9;|AF`8t%XGOpQL}j&|*PHuvlEIK5^U`EtYV)i$q3$H4sWZvZF} zZd!EKQoZ`!OZ)U*Vn)r9R8nydU9sC!^(0YONB{Irz>76$^MvIFuHq!X0imU(HQqdW z^^Zu#7u72;Vo~RNVB2h3C7d!2-k!?tlSA@AErtSmX22f(Pj zQBN@7;q~2Io|pi!%LDM$e4;3cGKZqZb_JldvQC$GEd@ZSO6ek6Gqu(a=+kJUp73t~ z8dXU_2>c`!xfg`=m2+bmK){-ee3s5_YH-+5=#OXfVd}69xk4iq`0myU%;sGM=GaHx zUPDuQT?#dd2QHUyz5tkDAUxumrJ8ARJ~8ct-3YaxZg41UTk_sTEaCu?#=1^Re%_%l z93c@A3HkYqTl3A0q#{n=Nf~(jC7j0n`u}cSDS41r8G(DP!A}gHHeQP>V!;MxvC?cf z-LWrtr8}dNJJskQK=2<~2Mg)@bl6 z!Mmzq%qy$y=ibIKbO1uWb<7?KUUGk4NAU8}D+yw852!6KD$F!YU4+ zfx)s3U3&nSngBp{(~Rd?GV;KQbC+qda=z#SdxD@`TwL^5;mF7Sm=y29{GZnYn-JeI zsHEc>)3+geT>)Cru{)FhJWC=(ZU$q+Wx*Yq#CZ3B2vvWyax)9~a#dls-a>yVzC7$0 zB?ETvhbP9;yj|4^)4lbR4XSMRDDFBDp?1u5J2wD_i^|_+tQBIAC{;Nqzp`pv7Nn+g5L6WF%J?+`WYBNdvnw`YUGPW7?l0-@3w~SK{o1 z^TxWc!CxFU51arJ17GVIKOF#wZrmTpd`4fPU%PR5#8l zxY=Nfe!TuYp+;63aa&d$M5L_&PL^#fbD4Ld;jVktlL}GP(gRBXQ4m9*8co9iFBI)Y zPDM8RC$X;xDPrK95x#R?J=CGZ-b26oUEHOh$Bk2a#uz7u1gFL)30Nk*raD`-w&z}x zu=8#wgIgYSpPu#0n!@~^+x<@xa#6&K73)Hv3GZ0rjaf~dcm$<=>rVjEjrPkNy4c2iy~WROTTu@nskH(p=cD zce>E{TeK;+ND~h^fXwM~b$UsPCP@-=aLJv0O#yTU1io!r#xVL(Y~W1!I1ldYwe?Ju zd`at_3r_b!nSl@1jaSW}u%!Fd()yjep<>0f4>_$vXNc6wC9HjW2$f6OMr^$b4{cvMn~nwnh(zzoZEHa&7m(*v@5 zJja}@ze5E6&_U{Si7r&Ps!wRJr?vn^1HT8y06!G? zg)#OX25?i@l=_tLw||WfC?m7rTdY7VhkJRil?|-r4`cp*BIPI>v3ifSPAlOOUDrLp z`{khp7g{64BJ}@oNF*4MR(p{=7~9Ix{;_+2W5WO^xc2|mq%>Td#kaPL(giq21- z|MPwayml=K%InZ}@g&L$tIFQwwV(`FXdr0_f&BM1J3iF!N0I+=>|t?w$>^fRTjesT zsdM^+UzE_R71zj(7{U^?qyJugQ)2+l!-+5X_Fj!stJ4P#q~&yY6!tDCF-bnGVpS+nJt~O z)2}z~ormwRk8Z|cUQFP?CxXWHTH>7xKhbVINbE&Mx!nEv^Oftvf3^X&QI<FLqVgLvOj+6}@)4JEwo5^stbs9;s27be`y(Hz2XDw*q_5ty39XY{z0ygnIp_}j?aFUM^g0AxB(hpx(MHwkV`()! zrPb@1`0s6FM-L0XuSfu@&u;9s!VHWpOym(fEczvNN;x$L^yVbP+}cAZsWJ4^$}ksq~asj{1yT{*VUj-7#W3ob@; zfWw1(@AU?GaXx}Shjc1|@pMC(fap35ifM6=8Uc!&6hTfl;LA=(5Sg!7}-2b^7DJziP1ir)~d+&EG(&b@(dwr-L zw%@21@g?cDLOZQvAsl2rs*nvX=v{8B{B_K|Kv=!Wu)D&wK{pr0y%=O6TYPn-#4oVx z54fUg(ir!Dy8Qb+fOv0sM+ z#0|7bJf~urZKPBx3Mhv{l+HYc-RZ*CZ%#0x;)RmP={5eFjRA{!%{>n?zt+@cv3rJj zaPrgR6+%ny(ZRw_bGqVhS{i`U>*m#J9no^)Q85(0tI!UX0$>;+?ATkMF+bu$DJ370 z!d|ITFx0Jvcv17r$0V9c&hyAZl#rh;QG(l)|5f1s1W4JGk(Y3gVP*G&+gMyYuF{Iq z?3nE{qTZ^T*bjBS4`$ZxF>LmZ5qC4o^`?cYsIv3q)2Mq6G@OlU7Y1)d%YNo%9nLQH@)%n~h zUhzFVRe03Abm)!dFx>rd1rjDlz7p}s~EQtd515b(kiqU^>6m6&CmPhR^v{N zEY5SgTB^-kYb#gZc9?6Gtp)CiEw}1l2!M0h{Ebi@L>;*WHsUJ}BJ|31(k~sdhK2IZ z2!{ahOUt18V(Y~&%y@#-lNS0^@+Fd8ZdS0 z&H@3~H{x|P8%BVuVg<^Q?1J zwYP`3T;{dr!MW3(3G*7_7<9}f^aVyn)pn(p@M@n-&@F4MRpJLvrHj$+ac8@Gs0H_u zT#^%#QdKac2UVKWuvL#k-Q>`BQ-wOr_TRUj40*E+s#Fz293}#^9KP>&RbG_!s}Yh* zqiD9N{gAH#jz17!?*I5zkp(YbBXvJSoXH4(FDgC`MLy;j;aRbVR*i}ynS3OP_LeVX zgH?|vM(*He>8!qXZ5=PGW?PBEm59T7(Q3pHTaQXwgkicU%kj#nXvGKDrVmBW!8006 z)b*z?iqpPZMJ3E{*}ALx}^~9 z6UDCzP$66F6n=$?cQ4$c*{yYQ%6J)5UTJ1SOXeJuwiANla)g)HD4r=QEZsN{9C>Ir zXkI;Gp+gv#hcyt@Bl=MA@&&eXT3jn{C(Hum%C)pgRT*#PSdq&?hV+>LBpsC1S~6vp ziu-d1H%9+OqP{MR@)!I`#8dm47nc$G4JyeRjEn^4&h>ck6)-h#8}5-sF)q%(=`tsXnhZZD98v+hEm2NoC1E9uv#>iT_9TxlhVccckaQS$w6_dSI`h|Qe%Bxz)QvX@%ki=xx_FFFn}VreRvJtmhJda4&bj*Go)RWhVF z79v-h*|1b<%C%)P@I{#+ob1Fc?u6ST*+dN+eyv}#zu#h=Kw|`J^@5f@LO17329o~C zz280b-At{GRc)d6E51Eps*_sMco*$q7Ke;lP08k1T}{;GN!os1ok?fQ%5jvQEPpi{OI?Dc zXd)#+Aq@r;8_npcc)luchTxDX8L?g5yv`R~VMv$@8HZxRk||Nvq?K(mKZTo4s0dClBs`Yht>)rPBvBK8Ggmauw{tT4izCsscKHSF@rQ3ijnuP|}J8z<5CGgSA4f;9??uy`!W5t~GN6LH!Pa=4+g-n;o zX{xetk;9=K)+xqEQfzeWd?xC*_CFMO<_R#bc0Qzg&RvN#ogYm^t2obJohjfQhOW>{VDH!$Nim_2io%RE%*CAi7*Z>vAvV(&df6TM zC~%)_+X*J`>zYc^Z2+{?sH+z$wBLM?rx^B$C9~sxiDELzC4&5gxcp)#?Dz9(fNl-M z4XV(;*B5oR-sXE6EabaNk~}llWY|vYC2qKnv9&=6efS^=EMAXS}ij#QYpwU}2E(ZfHMV4m{bx8uuz&L$m8KN;>H1n3Yi ziEZ}BjW)kel~@!Pcwfu}IT%romTi|>6c;zhvSrjQ9KuGL8%j>%H0q>c!Y3)-+909j z6Y5LNP+wd)Ttl&Etvb8a9(Km$O;KGr@OaQpQsdXqvCx% zjOE|*LgO0cO2fj+8coM*#kjZ5VN}EKBK!Z4_f`RsB}?0GL*q{4ZjHOUyEX3ajXN~1 zjk~)`S>?(SAV;qLs*-ZOh<|KE3U&bd7|wd$f)Rc5V>%*gkNh~&nR)^)OCb=@3d z(qgR1vG#7Quy<*WRv@&snYH22_16`)o68~aqy13YKtgOTQl14IQP0gu zoV=kpoIdunjYJv7u3l}Lx-+QW986PUh~L{LTe@284ZBlk6;^*#azV%V1rR|rXHl1+ zzy)>gmC=SB-@betC27u`7&rO6m?(bJDroT@;gRmXfC3wQgcR_8i0KpJ45#DPBqv+p zkWg>ExK=ZEzP@<)kKeg1PIzg~U3dJGe4HZMNt%Z;8^OwwY1qhFZMeBssiS_ zC5bYUPK7_1;RrU_5sr_R@G@h4X1j|CJj!-fj?wFS&`Cffc8$k=*m3RNCaphO@5g78kK!#7qc`Y`{)aGEl9rWKv0`AvUVH zG0WfxAahMVqkF<^pw{9MDmHlvduYc6-2}LJNa9{Gs0IC-{o2y@OZ%&IK)P%_y3*6q6(^>ZFqMby)lXaUpS^4=ByJk!!*WGgE4 z)$m02cApI|&tHOtiMdmS9I^ivM{S;gX1Zvh{fW=!vtEg?#cGSY@E%D(4-m64pI3J|zIAjRg7J4_@sy2&-q0%{G4U)t-E$AA6cx0o6eMP$j?DvcHviq3qzF#2D<2#&8BcFWGcN5w68D z`i-G}q@@cGYa*KEux1dPksdE_)N?Q49BLfi)*f_~z~4KuJlc!zL?YlDAJ7I^tD zy*Cb-qlzY;b|QyBq9;01QiEfr1F@Bug|bQNI?j~pF6Iluw!6yi7k}kleN+E)Pdd$L zmR+{AJ3hhu?zgdtAG{xof`e_wrg&|APUNkczMoie8!`hWW8#XiyBZPy0r@hcnt1;b z2`wl_@QGo@A@%^T5b@+%#i_e;)`3W#+!FN*F?!H2QwB6UZO+iw46KCPM6}{zqrXG31Sp`5ZJ@qZMd=I}yW2?1W7Ue2tX^Vohs)xg12?`Z zcM&b=mnrKD^@CX=Wnylg*bZKJJ+-p%+z5ZwXv=ZW`_W@NhOH|_a9r`DdX4-ctl;@r;vh-pQ&Z5`h>dlIZg=nJ;F4 zza3_9)ORw)$~Fr(KTHwk@+5q2c_nLuF%309C(_cdQKhuUm^98+WJh=oc=Ll0k;U0Z zi0(DNfe=9sF5P)$vk=b$on7|whNJ*D=%Uh;U?s3=*9h_8rJ+lP!PO!M?r6X*o~^39 zPf%1gVg`KU{lGq`v&_Ty(64JIa&hCp?u=y|w)L0p zmc~1(z7Du=3>?`XiJ<0N!=E1b@miT=lwK901)e%9D(g1?sn!44nhKUa= z`i$11sLim>&L@lrNkG0)1GG^lPG1|q1Gx@l1cKn1khcn;=DLT}^e(CTG;G`OJ^d;B z&XUcuhmW~(CS)^>h<@&?s1Be6vlXfjf&XWr`5F@d4fZC21tWoJ7OfGxUIgOFnSlNtVBNUPei(!mW(+?R3#bos%8FlGP%1J$M6e7M53q&UN3e@ z$N6^_6hqjOdL)cRR(fkN|Mj8QP}c&IFX2$Rt8eNZn+3ikuWr>v#C?RC6$WE(g|}fx zU|JqyOCANtTEHTOLn8hRG?6CyS!+T~qLD1juAVu__+xNGBp)OM2~osES#9TT8QdWI zvy#+0y!F*rvl&xnv!3$jbS#CJ7h9Z2r9qou7B4Hu^QDF&dV#$jLO%ML@23DRbOJ2= zWOf>x3=-ZTS~g@kz>=F*Qk9&DDN&Z`ktaflY}$dP&%MKqS`$fM2fVkMu(B%2m=C;7 z8jJ1cC;Yr!JBya_-^i5f3?jf&kpwn}=#ZM%GrGQ4oL3M85IDW=YABJb&BaIbEeXLE zzZ);tRKGVqoE*ae)@VtTp|vH#sXQgC;5WqJx%P3cp}io(dXhg#$f+q4cD$?tG`Zo}XQMc(n1zEat@QrvUlyR0lO542Dp=1cm zQo=+0=7JrM&Np<|W(N9xOTOFKXdy;7^2Vt^XO)6=ft5;a3Q9FZox6uXgzorf>Q(F; zK}e5+|BY!u)$U6-)NYgke)L|JsNtPYh+sX)ps&$PT^1K5E)(q9LD|Q%oTts?Xyaf) zjY+(?OQel`CSSS^t!)(TP(TYtn&3h(?)F<2d^MJ&GrT57-%w9hXSp>FgtjsoXVRqEOnAN`B=%*FRH*aAgP`!TE?E63fC9 zII;9 zm;G#pA!^@y{Ly%9^>k*(VxpW*#C3RT+KZ77Ra`9cPX7O(@eClI>`{6Ih5I?kjo8ZvW%UqJ)-0@|H>W1DuvFzm7(e{~J zzGGzbxNt3V#vF2w=X$H73t;}8ynP#inH?1oBR5Cn`+Jw6eOtrJQJ@b4fC)KJ)=`#z zdHeR{oilXNpp!Fd&%2`;h(cEpROy9MRfdIgGpub@k+X?nL?%qgwl&_bh>W8Sh_XD(rrI6Jz8)ETDcy-Dr{Dq61^ksx92V#@_DjG+rQo8R;!PiA^ zo5nxnE*?h>6%@+5Fu45hGB1gmd)SEM66|;GI+AGPZ>l7>n2jQOvMSm(^WV#6 zE1x}6BW5lE#hZuU@n>SsfVLE$@|=UCvhN~(?D}=hd?=H#m5KX|CNaoCEuSvJ1e}Pg ze`1Q>U{rk(-eX4+MikLuG{>wZH3fDer7!rKi?<>2#bWv1FL{J2ad;pR4Mgm`VRDbc z9dKvR6~c(6|Dwq|-p@|Sty-ow)z!fG&Y1%El={VP5X|z2toCnzu9{8GgdV$o>a#qR zmz^a)?3L;i1o)cvX?8?>Y47oe<7abTv7BelroOh_)vlWEcA+mQq(zGi_1o3D0VV4= zYu4N6DK6?iyG}DciX_4q138!#Gk|sT_p(3{T@SIn)lkY=zmd}XhXpNBn}v7k?|(0G z0-(R4GA3oeHFA9RNubGBGIm8y%>gASoibl_9@}rW6-jGcNbNl4UJTr8qqmRlRYJK} zN9;*m`OMRJX+o;9#|dA>aBb!X!xchVb=}Kh2Bi*FpYDwQ62VlE6+L~k=g0LGB)&d! z#>pvSanSM@lod*zp?4}+Ac+4*X4PU%dt+buJHf;fneA(f%30Shp`cI?4rdF*%tBjE zijt#6MpGeSD8Z^n)b?YWWN_xowDlqHq!}9Dxv}u*b^KIj*xYREgAfy5W#h$m$JGZboWL(BKoz?qbbMZ~A1#Q&p;$vkB zas^|=VX1iK8AW#aoh^#(GPDmXyXz|<*ghLwl~}d}p3r`$m*1O44pi(nX;)}dw5@ZB z)}qxQgQ_%EKU1?ls^(gW7bv~EKDorFMY{%=CG;3DYHogx9z%+73zjEvH1cA$^bo_F z)oaP!J3Lqah!Zs@wiDXiW3UYxE`CQ_&gOu&sCC$x(^!$h>sGNO(;6fA=d%q3W8xPj z7#iSsuHr*?d!voLcI?e8i}g;J!HTOorgc~i;QBbCVaMT3`d`7ING)K5XMjVIvML0$ z)GpP%mr>a-lUTyC*d;~}kL>f3xUFyz!{8&#{|U_>{^JMy5l4PHmwN?=-%gUK;F&+S z-3p$!ePje)2XH47Eh>>V>Vp8T z=cpPi;>Ih+u`P8fOXnB(j?s1U{8cO!WLHbq#N(@yGnPcvQUA;`iHQ(cfO%o2I&QN5 zg2gDa*GDhfHb1_4!@a6# zzX>h3IXb0iKlI<2?Bms#<`0a`AzlDHUz{6H^$GJVA@(_rOQ@O}RY#}!cdZRVYG^{D zvIw!`s#eAKN{kZKaPvovWqcmCzeb2aBMA~8=w@CY=6D0O%GNs_(>J~JdgJi(%TyPF zKQmuGYFrHDiE;tImUdK5->)}KE$$@lzfdi=iE8|d|NjdN(-0zggAyQ3d>?ru%Jekv zv+yFXov7zA$s2AT;3A6eR1E!h-;uDuuFQu!H7W6od~!QU3*#kDA&3i|6+1j1Np@d; zp#N=jF~7ljmA15?Bv$#|)%8jWs^nK%bc}a3W9O-z+B?N=8BrWx7&FTyMSVV9vn~@q zO8(38KJJQf&(<262dHi9{)!2EU?NT|4Vx>cR_u)HL@TV9sQDr@G`VNGz5O3gmpEGB z2dpQ#ZHQOFIRR(FL#mz7&>;|*Se@}_lQ+OFxMtTBo-CAP2PQE{6mxPU1ks*<%v1g| z%8KwSSZ#DS;_stcq`xfVAHg9ZGN3>5dH(tNe@A8g5tWht5il}&06%>EH^%-eh(6}i zM_O(j!GE6l-*5guW-@-n!7F3iZyfYp&C%l+zi#YiX}vZ&bbX-2l+H>yYrr;`BuA!w z)u|)FWSwGawcRy{m#Bg7-BrKr)nf)8h)rhW__r)R%N2vQI9_vVLJwT;12k8(>S&#Le%&% zD!Y208}2_) ze3cw+o!w07Ypu>~!m6cLmsb61f~)gxoMNl|#x-|K=WETA@7S`Fghf(B;+gZ#S2o*( z^7&s6Uv)Mbr3}pF*=j147Vu*d+oB|2nQCgC#M@u;%_S)__@g;DK({Ea!8ch(1zcsO?QzG!c>y4VXmfJzPY4j)>3m z$TYkPhq(^79FUyfd5pJc`+vtSB_ZuS1?SKa{CU%`>@_-e6q}sNHDEWs=ljv3d>pB? z8hh;`8To~gOex>u67xvA?$e3vd$GKDQz8b5_1~mfe*+ znS6PUS-fPRF_;+aE0StXVh{qijsO~jEg1OS!QcEG1XR*%xqfh$sU*zPHV)I5-?JsU z$)ol3vPyJn$8NGy-c7&@$)o(&7SC7_!Dz0JT!PG4(k&JKIio03h4KwAnMz9qDMh0w zBCal)P0NYXTK9p1);l!I;Wex-tE$FL%A@(5W@Y(e&|3RWt#)x#zu&|U63=(C)}t#r zaeUSu^_AMgxCGRdwhAjZM8=5QD|EVq(OdZP{o4=StWSM$9j5D~&f%$!1D%+?bsE8* zYfEI8>TNgJn8mNdZUo&f40?-Mi;rK=VqZ3GZ#&&3n3LbCoUvw`x^0UPxIgGIvXalu zXqG!K2@vX)V38*ypc!#|%}(MxIJ7H1c|`B;6;A;4h!klWlz{j=sY+Ff5^Y%GGq3y3 zM-l1wtNr=?9y+vJgNHzkch5-+Nl*eK<;$F7)Q8VvG|7j*w8?ay{)CsQkjmtqP^`F? zF?<(7NLdPni`QM!U0(|B|B!ojeBCyi)c=s>tKeJxb7apf=Fc)2+Y4ajrH=1 zeHS;k0iUVUd$5kD@%~lVKTu><>Jz0&nSIEIbO}@r+*1YgtPE*Mck;A2|LXpKN-v>4 z=;hNE-$NT~?bWpEfdQ^C0%0p7A9e`Mxuoj@7?15avDDN89X} z*IoYgs~;ky!0O^by1SsA@UZu*&+T4E$toD-F_N>b%m(o|HM-1~hmR>T=8eil|7~U3 zYVX19Evawjf1{Ub94Lfr7G)1VQ9hmC32tg$rE=jC@&Ndkgq}w=j;c;|1x0r^5t~@@ zOs0~l3q963{JMSY)-;vgbkSVgP60d`bzaa-uLeDAyor_H42b&|oDO@6mtj zSt61(Xd$9$@~_V@5JuVgeke)*16(RkA3F1dj32p2G29f^uBc5lX!j!x=4BU|tSF9%Yl&%k(f#4?c8mE8YJakv^Sf9`pv?l^ytDN1a#jLhg1rgzSF+xU zZ~m;iT-IYBDSu8&eI91!Lfxl)?PKjy!oz`dnh36foM&F!Q1Z5$(C~})0OjcPHi`Ty zp3Q0hIs{yK_IOs9ymtFQgf2}5avb8Pb_IUNaIZsV()(MNv$Zd=Nmq$?I_1K8zNb^q zc5@Hf2d(cmmo|mJL z;H9v0)m7JZ;a${4FXfob7b2L}^0_M%%ON_;?yL{9@@cFHODDtT>2AjD2?iXvt8!nZ?V2y=Ja<9C@dZlf({~Kv`6=`zQPPt^%9^|knAU6qRqCN!V z8>K|?2Vn;K`Y&HTA=x1vBCR8-hd1K0#{TY7<{{|~V-p5*9jN>Pa&6NPPO1WJG||;n z;%DXFDm%mUY*J9PAiTEeCg`^OB%`&NYCU>|ywVr+whHNp}cZnxLXO8_&Gh0`Ig~T1ns58KY%HNaHhi z^!)@YtBKuEzc=Gu(UU_uf&y0AwB^mJ?fh?Mwdei6iDst`#v$OHl3bgdxq(1Xrf+$V zt?J1DheMxGBz6Mv+As?0wxKWiH+Y&to#?9FD)Xs~Sa2o=s25D*i#EToM!YIsjAojf z{~KKK)&N%mI6~_j90DPSOQ)jQn#lN$pW_aZ^}V(GW{S5Qv*T;$(-68+|Ef}B8WArA z%0#=^J}jo0q{Y5R#dYhQXC~rO>*+z`zKrRo18(1Z@MVSXX2##t1L};@?*!MLyKxp# zG0zsB!EhBeOG$$Mx$Q&J1O+6Td>@4`n@KBK5|-i!1gb_m3Rr7-Rg>BQk;<+0VJXbeV>Z*mE*!N4HcN)|fmC zYCYt^r4mD6WAi-&Oqlg4)ZHIEh>oxg)O>C;9rd{GpglGyiWA9hW4QfOJb?=8ZhQ4< zbXpoB9fOr6e5`(fi3facO0G$_&2-Jaot^SbE_}#$t`_|c*>^~GV_ibl)zJ$!e}`x} zxhKbog>x%{diKE@qhFANSz6{nPF^1ZEU_~-0uhHuOr+nF?qYj_dDRgRWs<;zBid}# z$y=yBm!6n;PbZR!WEbQc1+ZJP;+%W*^1frXB^R|>x7#N7+YQFA*U|}kIA+18HhN(g z{wJyr(Hw&CNn53hehLoxCSElWCOsk=$ggJ;w9;OsL5OtB;o7vl;?THhL={n?Q*r;b zS}*rzop-nReKz?%V?~|qc zWfYENY3D=Gm1T36C6qI-rOpZjf*#J^%W0`#(r&@fPJ#cZK_5G6C_KOG?WCzhtOZiR z>K@gS?!XY}1wt;y&gIRB?PnHebi`UVS+t=RfuUkeoDTh_qBXH_G)kA2YZOCVBRd7P zrtJrv4UO+2G{lpbRh4NZzbh5C9g4#~iLm~OF**A|;1s^YVF|E-^b?W=^>H|bU>0b* z&R>BthL~a!C;6q#^G&pJ-T$-`(#e_`3!WQWj>0rLVJS!@`Jy8S!1?3|iB7_@b@<~p zdR%OeqywkRprQd+gs}L(Am;Irx)b-rsvA$$`HwnK5!pz>C4CP)Z94g(Kv~7LOHT%u z_d@QpDc3zU$4PYhm9WN8&d$b-V2aV&fQbn;AH)JU8{vOx4*v>W{~8k~5QXv(qDY(v zqY%Pa&QP$U=@=&1CKGH#j&)~Sh%BrJI%=aXOPYit)~!3U zH5IwM?y_e2hSi2Qb5k?kVYHam`6(AN;Gtb2zc(AG?rHo(d!xG9KI#UuaY^JT(+FU# z(aA?mjT4fr!Ik})IOT}-Ul6lw%!2Cxud4jn(oU)G(`wE+QR&G(g@c0#HY?n;J2!G+ zSI%Ti#Ty=^Re=4ixYRjZ>91KE~*gzIz!fC*zAa;Kw#~9$J zwA-)n%0?QUq{$_X@N)Tp&%DAOrg#=_a|xP;&bF`g;a}fUm!%VtEN$Q;BCyI7u*(O7 z!ksG2*E^ayU-ABO#LYq23Stvk0674&TWib+zJ26PxfUcE{-~`6`FRZf(>L8^nmb>! zk^@?pf0TI<2tpo4rhLjCTQeBc7M?RGvMmtZ1;MOqC(#W3j!C?ZG>kN1)7Nj01a^P? z!*T2bC6&Em;a?Gz5)xl-MR;9aM2B3qb__+R*Y5hPn-Kj)IaPIz8GEqFLWGr(5MNSG zfMl6=hzQ_gFt+fBYabbZD-Dr~MmqTp;Nt-tA}8;4uIT!jDp~}a5|U6eq?DO6CKyy~ zgW$lG3Jf$EdBKjshN|@(Of~r)8&QzhxU(||Xv)V0+sPCA$yAhcxIWhwW=r15vFA>} zN!@Oj<-G0?_=E6pp{~ft5GeM4Br+Uhu>sKC*ECa z{V#901+-CODNr8N3#qL&roHMOXUtqMaF`xohJYk?J5l#fLQ^O$C;*gY2Ic+aW;|Pz z{08CNwx}T985+p<agtB`cAp7#l*dqxSB&LZ`V8EpPYve~+C@y-* zbQo~pP;<_tg3}{v|BId5HMlMgSix=v=QW)6db{Tvps;Av5v8IDQjlUgddtKQfFRP+ z@1#$+n;HkRebn7fJhlHR6}BAj6d%tlz#N^rHoHZ}{~+`ENx98?YvWtvz&=-hs|Y8> z@!|98*BBjKaDcA1hkBDcT#7~XT?}~^#Mmvf$(zsDA%n(Yd&q@Pq@n`I@?fYS|GxOW z(}6w;b=wm6VozU&dPa?MPtW1q@|Pr;3?obYAaCR*KRLVp{dnl8n{J^K#hL8o90FUJ zoplZs67W?XJL2Lfj-9UQK3jX$2_rZC`z};!0W?YbXF5;Ev<9wC!UZ?oe6+8Dv2Qw- z%gn1HvO_b`qM2%2oLr)Ldnm6sL<2qz1pXvR$`iELn%p63C4z#vL%I=<_fAdjY(iXT zORnBLlQ0usG1kST0^4SZE?LL6XXKiX^j_-_2U&CyVq_6QjDGDU^MJTZnEM=7GyfL^S-C zjo8s%QVvZzj>pu9d;m?hc>Rk-`UMDJt+zhDJ2sxZytG&KyCi_7IgCxuuaDH^|L}Q=HLuzKjZ~126F<-u)K+M#;ipuXFL4eO z1?ZobcU~}CYQm_Gn( zFmy46N45HwM}BA{{>c+h@uObqxo)U3_l8cAeO3>XQ)-~%IAoI*O)G^_t#mtNhma)n zNito!8Kk(by_$MGOF|~qbg+quH%B{GI!>c$7PEp8fhgQ-%~_8ybL4)3TdKvng!rra z8G?s{zn52mhmI~oG{e{t|JtUPE#f^cBceJ%@5J?WBNWf~-YmySajzMdD<_!G{CLiL zx1k0#XoqciKVbs-0DvA>_Is*f4rkPPd{^b}!dbchHaIUtzZ2=QXI&h{N`(}p6Z|NY zGs%GN)Q@meGp~cx&GufJP(`#uq@v!H0Zub8GO+qlQkb_5V(m%D@KNUTUNVW*)t#sb zx6@yQh6c9+pTJ49Ba}GbkQO$oJ^N;mZ{G`JrN@={X&BiFyry(f&J>PWn$I!ZMg_q+ zAr!~(F$4tQ!i$kqU0o~cDP$d_&<0=$qk1pwk1k(^>A(Y2nb-mx$vEzi8M2e^`*#(i z)TFDwNnSH?J3HO(&WGBg262kJ=Y_OrvgDL5>vU#?>MwKo?_NH_fS_GmtGHSk zq5b2=|ID^mRG?H_fcdO>7s~(b{yl0iQ9|IE+-_?qD|s9(O>Y96Yqh5w`R zAI*rVLXrpJ*K=-SQ~lrCPgq5q1M01Ns$re{PjmmP{Q{jr0^l#6^Xn_>|216y{C&Un zFkhGlw+6EYoxkq*uUX^&-yJt<^*G7f9Oum*XTM%}K~6g^!vdbX!fUy%JX3pb+BBX& zF|%0PXu~BXZPKuO_SVUAc*^*?R%6+88XQelG4Xr1g_cF+rPbX9KBYk@SocGl&+Wy^J?p8OeZ@(l}Ykos%lb5EmN^lIyX zvF-U#;yD2A?lrnQ1xC8AsnUA6lX^7eYE%llPVzqf$+<4!{avzT3}Yc=vbchEv4elq zlb_p7*R1%hTu_?5V8Ygz+*Y>ik8v!ZE0!a#YqOTs7&(5rF$qZTL!`5|NM7ZacF`MG zx5R(^sPq;E&eJ>3?X^AVAkQVy2sk<(44y4qn#h9D2rtL&ajW`ycCOvxH;tRKmqDDl zW?`V);T)I7*&~JvRG$>T&RS(no@wQp1p-&~uM&ACZ|$$>jmaoe2ZcC|=|PEM>4ra*7O|d;-a9VK#)9*5jy!}a zrdAH>;rQ#4#b{W|M7!HBLjqn#4|=LF(sC8=Lb58DbO1vS1L-GA$J)j9B}$d*NzXm7 zC`ndKh4=KRt-4^dPhDO#2nj7-z^N8h#zq4mT_2`_RkpLl&j@j(9PhY>&-+;ZyD`$~ zrfZIR>RnGhHQh4Wt-o*hih^279aUVZXUU}~4<_-3=2^rS>5Uj$ou=TfBcWbIVbB^u9FIuU z8rwe~W9S;er6y6&qMN+uY7IJ#FJR@BF7ku5cZ+vg9y~qBV=vYaEcT_;kFr%CY^Qn# zaZK@+vhc`hmf=?*)V(}|qn07k&tCdf-f~xMaS+l9xzfpXTKGG4ri}ojvCKG&x2>~c zb#pV##yg{K12yUOxHd{V=P3i8otdWd{SB zSsUhOzy4t|$25xh?qZoPFDk37v5fW1NlQ}tabhg6i-tY9hJVu z)K%M?58X9<5ebgD7iaA455EP_$v6MvphP`eGzg*!b;zi15oD&2lJk;OPK^;RpqM8i z=x7=aqY4#4z1g*Rnn+2EYs+%)TwyI0S_?{FG-*sXfkDQN20nqZNzXP3r)QY>g#!HS z-N8@rA!C(YfLFaLQ8)`t->PH+ zH+_cjuDaPy=6LsED(S8J;mfbHg`-CRM77K?^=bb1%H^H@4x-b6R~iXmz-4(v=G<#Y@rxj2p1;`t33H46-Jpy z=&NYACMnmn3Wwd+O9kxgI70$reYsibu>=8nOPAQXK#M|;)Ev*8|F!cdA&Dsl_tXY# zrdN;HM9doRrZpOdo0Ef;^|3BRuvnYB!zj8!oGeU&cU?-D@BMC#4AEA9q+V7}8DmOQ6J2w;ofhE?-Ybeu z4U_&9v#GlL(hBXUE19xR(L0Z3+OGR^r#B^mao}feHi_z`?Y{evW??yahFQ(Z7*e=h z{K$X_%BJCjwMGxqdBXi=0&9^+Sy)j40|V4THVnkj9RHNnX3HuZ1~t(pe^&b-495IG zo~kMjJe%$N=qm?_*NtN{p-QlCPLS@C%qJdNe}htaN7Bq0U&Kwok(v-bknrkvisB18zG(I$GuR z-}FI~6`wIs5u-kz)~O?u0GACVMScA*b0&SV+NNP}xQ*ea08xjVu7&NSz@}Bkrf-8J z)|a$3tEA)Uaf_NIfDfN~xO{3!K+l+{d&WF}bAt-fQ}y6^@JX=0;?t*htNN6qFO z_9JbR$dLA&m8g^kvl&0nxSMoPZ7z-lY!s$Hu^s6?tP4AnY z*&=@NjW(U7YqlIU;i{0GHqHTxjocGJ_ZG84>wk{067jl3K0#w?y7FKBRu@;m-9(r!GXv)xGL zdcc~0`8C|_i9jQ`G{p6HSze4GPhKF$$?wZr7u)I$cFF5hR(xU~RKq>zy;+o#6-0W5 ztwprEH_IJX@yv8JY6DGvrUhL9miXjrd;gZ;M@jaA=EnG>&d0^3@RKZ9Z$X%Jdi~xF za72*z9(-?IV3@`r(c-1ygZNW3>_OxZ#O<}YkA{}U=OsOPrdqS}ga*o}?Cb2se{VVW zT*0pDeG!c!4{*pJ+0VvT-|7MH_0(Pus>mV-{;Xf`||knPWw zGs%lAlZME`@+9;rG%2(xk}0;R5D7j2a!1)+Dblfr4Qnf1I37$$Hd=t{Tdlefq@21n zxb+W*k!OG!Y(<$)>W)Sm40TW06`ak9<3O)p@jkBot@uT=qBiFwn&0JV_zaEs;+t6# zFTtC`{ZnIBV*dd0;wt-3w?kg1C}$JV3tXD9kw{|PvF5r=6&UTuGZ|{9UMD}La0~9! zYuk*?DW=a1rGO9m z=om21&Q}t5u`CkpWFpy{Um~UOcT-bC#QlKnID-y$VvUSTRrJBq%c9kWIhIm+C}Ieb z$TL!V_b!FOjNNH}+RSHJD-PA9bt;!OaBsZ_`g zIH_oi{0i7JBm}a7T{9F(f@qgB+Q9E2HI_Pm(=|^*A5_BifmbZpLprR!4!#xZEdHj> z2D{+IV4?4U^~i=aJsC`mE7CrF^*u3nZ{I7ADEuFq78{0<*aD2Q0jbOt_*h1%f+>R= zaf^8#+?poh)e&Dr@9JK~+*ZN)!6*iimu8A7AdsZGjmBsze)AWNXHB|0 zhn?CUXv=q-b^5un8th{}8xJ zHz#!f8Mp-u)bk*^IJZ_%XGAdgMeyVvJCMi;NYGXnzGNYUw?t{?G|V)z;m(tj_uqo< z_VkNm5F+wrorzUCldnX%$VTt^QZ65+@WwAH-*UQy?LylZb_A6R+hkOp7$py5=q8pT zj1|xd~`;kKtKJBO;0k9x!8;S+s$- z(kh{9^c?v0^&+`8$Yq+W*w@kIDl{*!#q&cuJ#7vD0_R}ldydQN@u5PyWRb1QS!jJ> zlYBJ76Q}&lOa3er(~anGYqsX__4{BLivcS5u)=$me&SK2NN8jk?+8P?F5yB+Uv>uJ z^PXy1jM3}h_}f4iYjqfPLI{QF(tFZqtDoXbqya`i@C%`n)VRsmxC};MS95F2`scNW zJiQ##qoIko17(xAB7YV z?_uC5i!NCv__|~sgqAQ5JJv`A)sI31&7EoWR`KONc^t_5xRzBUgDhd6e-K9<22Ow0 zqm8*tTj-km*?>z*0?IeS7$s=fuAeEf($#ylX!$QOV^19HZ3q3z4p@U!;hj^LN(mTQ z!qs~<(P-54$jspXX`VsY>qfLaQ@uept!3yZ*4(A0J(hfXPSHC~v~YFb$$%6E5hgGv z3-)F6H1WDDTX%kp$uT-KoD%0g*1g%nH}Gh;K!sxc{Jo0zAM#jxUM?9K^k3c+TM zl~|&k=*vZI(cMQj>c9RYkHU-w6FQ#gc1X8tPxsNn)z4LWy7`L0 z?RJ9;t1@4^$>;r7tu=pJ9%5^4Pdg11OV(Ebn&pVqd(qzkcCUfB%%7y6<`kBe#5vr> zQ5B_UfsrxM&eY{_$#SdMg=17$uA}={1nsE&;o77pmVo7f`I z#Mb=WIp$K(Th;!B}zWSyfP8 z-5sH$IL+1h_Cx6CGOzr${K%k23p1W)cO?=M>vjnClVK&T1mZ>L7t$kd#nrfK$&pP1 zl-p1s_ujGGT1ceNNv$R8B65^Mfj12h|M{lQY_YEL)FvDFeB?>JR)<)(u>F`^*1>*fws^mqJ#_t- zQhCMw2f!M73UI;eL0eSPj;uq0exrak1T%;{BD6Wz3q#`w)tAo=-?ySSA)s`7`5`BR*yck38*=hTA)#Z!3tyE*l%~D ztaQT@#X9(D$lN8F+vFHC)5V!TvITE z_6^2aQPj)T8tXfXUt~>)8I)NK=Zx={5lXwfLB7eYI2gPvK0w}u-M+zooPi0}NfHzP zkvKa9clZ?)Ha$L`!Oc&KZVroHMog$elp*7kGKQ)>;PGx2xi485dmspyng3J^Ct&6w z+ukVFNkQE%nuJcB68YGUncSKxP$;^Uq&t7>>Fr6_ieN_yj&bqwO#jq3#ZoYjo}#T2 zH(oIIR34NDBH-Keu{@fuyF3Q(cNAO8HCQDun@MDVReK1wTl)8N zxQX6@1(MDPMC2;l>olM@$^VDEy9$eA>)M4K z2+~M`ySux)I|NC9#v2bINJDUUm*DO}g1fr~50Zx95+Jy{?Ivrj_xs*!uYK~L{)c@v zQZ!YwM$LK8XUx`Bbt5b_wJHRf`Zu2p-oId?{~&+2k@{($#MO)==|rt}ufM4HM%h=x zzao!&6-eSCq{wqi5Z<$_LKlfZKXxK(AI{RbSkQpgR=J{3&+PL{Y}+R$jmS$k& zo|Jz$L3;o0nA7z%V~$^?8RJrU<`E}JtMbp%LaY(SwGvB)D!Mo*;5#E#pII`9Utod& zl^Sc*vK)vH0%61v-(dKK5x${br3&H*qYON8pg}eVF5iDj@QG}qrtC9u+iGi>0A$ce zqTsSFT5XpN@HC`EiHVZ}a|JkGnEJBIbA!fnO~?8&kNAh!a3tRcqr+;@tkJRDI9+51 zDde#pW|a6$JRM$9DSuXNDl`eRWv)mA9df;AH>Vf0my-TA$dk3A<}rjg0+<|94+nW| z3k&v$Zmw&**1g71CT7wXKFRq^04nyJlE{ZhaNLL7IM#3Wc=DaA zSDo1;Nsju8nd`_`23wl?**j5SKwd1FRX~6-Dg%Q zp+&ypLMD3vCeoTehe}o%!T8cLF8V2&@^OZ*ZM-R;bWMkRUiGvO7=Nw2ch1aEK(~?S zK*(PSUqFV`y5=tWG}4qy4N>6GFX(Ym3#TkDwtlpI()S{Q{v@OQ$$872=vSmAbn^;s zG_8Z@P(SRdJN}Ke`&7%=nYtU5zGUirRz-rsmxGdoC_GG4zq3cNW!F%H%8$9rotD9D z^@i9_=xDgvu4hObKw5>TMyv_E({)#rVPg72=ouW*L(AZ!=a=F$1MU;k)wLstUOv`> zZyQ|X2kjHncH=~R%Np_iCc2I_Cz$L~!PT*J4;qzh+LWS~ag~DEdpQ_+-(X7Z8#;)! z|F-Nm{bOiHOdOXybfgc0vujD2E(*vj%E-67ImQ?0Y3N(@l4J>Ud;85jZjw5QJNnh6 zOTxtV1t;IvL{<}iNI#h$wm|LpWL*c{40b>0(*hFdH*df0fOBG`0JX?geB5s5>oXeH ziKi$G7;`i~6ZOME3=Ts6!#>>~PX+T}1+JyDt4h#*pfb`$$e$&w8&p4g1`4!*uHfF_ zXthvw#I?NN^jvze&YG9gsOvY*CdM(CRr-?SX*C!^d!!KX;uBPlbPL;WvDt2Hkn8|W zNT}9Nx6WF1_R13TI^ojXpWDF5n~GNGB_ff5R`>4QYh59vP!r1HJW4g>%qXuVHNuwVf+W463Rn zrAi{b(%BK8oDuQwikVZ+;8f0ycw}BEgsz%Ko6TFGkBUkR0T6ByflvIT8{_>J)X1I+ zgb~I-eHtyx#ZM$ZDpLx@QBb@$p~LnoYLP)S{bN>qSJ;SVj^4I@o27odEYEc*?wo-i$U8 zy}^Qgn@79&S7G*1Rr30&7o52Gorm)HC)ViqVLUyb3v=vsGS0_vheNm+Ap~nc`O_Abz3$r z3_L=j{L1?8f=3jFqNJYXPT7M()+GRfDQ zy#h{~@RPBr2QGRy!)SY)XSJ(yV$KKFxv?+`7)VtYMWhdnKV2j##08&}*Hf-ZyR{ZN z7cwEVU9Hj8*Yv^%(A@OyEXgm&yk`^dUK-TZPN2jOi=<3r*+rqsiY%J6!#C*?27E(y zEG#kMI+o(I^<4!0M+`eal;P;!2Bd&-L~8kpht%yBiu(KmZ>6=ln47Hw7PdlaSXSp{Ie52lW1EgS;BKrTsXm ztG-JsDIfUx!ibo{Gh(RGiANc+|6nZO2rKS~ffs%Z;4``=>}B*fb7+tN(ZJtQ_?r5X z)wh_Vm^4^+roQ1LuHA~He3v#ou|D0Ll5u8xn5F^VSBboEx9i{f@und^Z}Y$PIvj-F z&N4Ge;01Nl7WzdLqDh7K$5zXVgl%+r!Ez2n_0uz}iMAb|DGDL-+lu>$M~=PwtsyXR zmor0D%4cdilfk z&L3l4BESSowa}E1`2E(%XVOqkq~Kth+XJwboCEz!iV%KeSCR{iy$y{M`gOiRp+y}> z<~WxyJr36IWfDL^upMm{;^EGqlCKIjPJ7?*U3;XATt^pCec@pFf`VKAzHwXa7AAh= zY+H51jUgr2CWa|}dpx=Lnx3#ypf1gz6|Y=X$iZ)~<;-L~F~$}BT)3vi+PP45Jk!*i zmh2K8J6Kd^$x^?so(1P4JsqP@=WF$qR6IBf^G*U5yJ!jZy|(qmmSNG*k-G=XrdJNu zk2D9RDb|l%(;XerP4N3;^c@pP0$^Z2w;k~o0gPlf+80)jm*GVfQ$>*?{@u9+Amz38 zEfW{^$J-IYk#Z=e+T+I|+fGC&lVU;ZQK_ba*M_-vrJp z`y$t!#3rem*`5% zRUB<3h|+a}MN3WJVPSTZagpN1<&o|PawQxb<*;Cyr=j0=C|B~w3gFVc_FZ?=*;jEm zPD5+NOxA5M#<7>*;3n49P-z=FC3rB{sz3#9NJ$e3EgqK2_s8o9wozf$Xk+Zz81Gx5 z=t^VU2#{~OXk~K%2TcwCT$45ZABb)C*K5iDA~`xonOw@HC$`#S zH{NHBt9IFl)#0UmF8l{K7tbg&dK zp7hE4vxweAifOr{?b2$9Ny1hAwB0C=|F{I`+%Hn$(rgNyDX6A0;hOP#>&DbA{FfI# z(P|o%9>;2WvrRXnM23$E#~9~qjtHcIvn$On!swR>q+GtG!?^Y$-gHoJ9|Y_LGx1%g z&Rl|St5(#{XqZ`MNk5B%CIBd-BVafP2`m!jYVEdEH@Mxf3MIezfr+`?@UMGVC#9OW zzV2I|hQ|rxzUDRr>D)t&X=D<>DAW)V2E$X1J487V&+>^$I(+pdw+An;49RD_qWP`N zevB1K;s5*D4?%@&0yd<`HpaF?|vn zd(TLY?#gGAA1u~EmG92FH3Abc3prZ@M?S!Zfer@@obCHa+N%H_rHxZ#{f$ZhLc72J`W3!Lx4}x5wA`wNDfc!2d zCI%C;cj>Iryf7iJAzavC35to$v9yp83DCJbKIR#nIDdQH*P zk8R>yroQu@<2ocvk+2m}x=Xwf+hg9K`LJZ7(({s<@$vN@i|wAeY1T!EQ};?X=Pdc7 z_LOIItLhy%{c867dWv&J<%7r8jE)b@SaO-Fw9(KI|F`i+9D|x=^*_~#&!6g~f~hwU z1xsC zEbGWP;hh-Vj{?EK&Akem@*VJ8vv8hh{FbW5!d1b3u^?FFO_S=Ts8!s&Y#O~Hqu8!M zMSu>b3`6OnW0^v?)9}&;msNX|2V{b7*W<6xH6C(a?9iMwbJ=9soXl+$mvwb?G{kRz z6IfnynC1P)XT+{xe4B<9O>;G@4;;Aj@w4B^?`Q%XGOQ6s@R&kX!YegN(NO+~n}S z+u0=&CEMAq<7-DR|G7M$6}STy%u=TVmdcnC^u?(ltlPYdSfxu=gX+HtLU9axfY}qM z(nCY+Uv(q2Yz1XYKoy}^AyXaYzcRsa@o@|&Qrw=~iU0TayF>$^&hSoI`@PIRLj8XU zNGPQA%b_gKQ9C*!MsYX_#XZr(){1QNJh#96us{aqed4~!`nnzp) zxj28$_5Y3K|2h^FT0Dcie5799?Q?%sY z-{0qgLeI{LPeEGJ|NejYCh+V?iG}`OQgzM}N(UN>9`{gVYi8SD70 zP6eEA3;y+MDXS*Pb6_7ur*U*K{!NBLpH;S>U8>{$xx&A{|JO;8Qi0$4+r@Fh@@%Y) z$0xAx_QQanhfgmg^YSr#r7``W^$}Giod_>rb5k};V90dx)`mgs@|X{0%-1NnC_|JE z$z^}u=58%tq15rzwL+xUYJs)ZR%sq6Km6(3KdNCIWi}|LykPrm{^4q%lKVk4yHh*; zV(Odu)({!4WoaZhVjAMxY~5h7*W8}zx}DuRwml6=+gr{y@5pW!)$4z#rrNfiNjhj9 zJzSdXr&)^eo=P#8Diqt`M00Z;+ahr$_2Oe94k);z(2+G%)Ln?5&-x@*vzkH_EeLWaT>9fiznc=%1Bln z=w&c}62X_c5In}i77g5G-JG{{b`95OddH>lXN*OoQlm#}w24U%_VuX*kc5!w&(E+n z`Xt?Vq*X(NPsb=76+(tBIvIe{*eX9&KfRfyc$aZ~FMW3F_G(P#fN>C#oQ{Sf8uE_GiuEH=mhghT~q_giOPBn{XZ2RbiLEbG*UgnOvwWp8ePqRmZqG#z6LtICPufsN@4O4g< zqHWX$X6WOcKHA_a|9@nWfgA=buxn9r#J`Mq(Y)KgqbAnKoqtT+5flS`AkfR)OW<`H z#u;%Cb2aXXQz<-u43eCU0O>w8#=!51hYSv+4vp~MDU51nmZte+dRMhOFMMxCkjPco z#N1LV(St@BbA53V12)nwK_HL!SI0D4Cr7yHZq|+S+bO-}rDUsd1K!aYos;^4?^{wk z93ljA-cvZb4Ki*?q$UTMEd|6K4w^@w20EF1vny4W7&BDOjp**hJt%zj)*|;ySea1gVgfIzT8{9;2Ikq% z86IcUjD@dx%@=dKh4S5X)zF(n!JQ5xiG%U?Ih?IT^^viHFX^Lbe0AJWW)%`K;pp0p zk{qp)j?TfXc90c>Wi+H6f(oORkyRnfv>LjM9jH3vUtx^9;edOpm zQNnL}%gA)>zTPK=z@?t+2epbbeXFpH^C_h6uXS2&xJMxk6H@6r-#mDhvzZQy52&>P zpw$!{=M7cNLxbC=OUt{oFQWlPGaQ3qpfsXSV;)>%`052^58Jt^H34ALjn3^p-PDSs z5ixX5UL?n4qVse>_%pZ660WUirXY{ql6`DWMN~e|B%9#sT$-nSr;eqmKkuJNW zxv=-TTI;ABrc@Xf0C`A4{K7Df5OM6;elI)s+e_K$tV7Cch|jv>#*LS13%ag6T0k+6sfbK6TIA zAOy`G4E|uJ3BT8zH3_=u=q>yi@8j4nRT@}#5Zqg8Zua)Xm-14mhr_0ly3^=h??KojJD{ns*_tih8nrA&&g=rFUyeUmmEY*`WH|@}W97kme6f8Zktrenm z+WlvY!$k`_jD9Z=hs4y|bdq5lu>3Ei9tOeE5{xynuhrEZrf!=$kYA`CoVRQ*u~0 z-L65WN0FcVRrV_JuinpxvpDyD>e-oR5gJ`x(IVn~{~v!Sy>RgC4}&8-jsz8aO!6HH zb$(##1jDk{-bGwYabQw+EqsFdLyO@WmOKSE8$k%84RQfN+x{8*S`)2MX;-6(f%tT^ z%nNJW8)J3f=15BYw>}0?7N!&p6RQH@y0fKzM))&7&_fBxUisnW*kxwxnEeU+>fNA8xp-GGD`cz2#CWmo zfo)bkaFVUCvYr%RK$ygn9R~9L_`sQ3mcsrb`;Cq@d~`ld=K~y|j10)%@E1WOOPo%f zl`z#(Ob`Frp|Cs1{;}#BiaI64O2Eyi5qPfCa^v|gx}l>}Vqpb<>8vjf2sMb%9to^p zF4Oc`va`$h9$ouS8rxt+?lU0;#X??2+C zznp3B3!i-3^PP&CD`djWCfrRA8~%BX_pES~ttf(=GKs&eZG8PYZ1m-@OtoA(>k;sW zCwM{C`H^y!Zi()!xIPxlsXH*C5H(^!UjqyvxQYhGA7eLFTH6RkFI}wCk&*+f%eDtc z1hET>@0845nHZp&jGc|j3|x!QY4L1FxZp0sgN8Cf;-FPcw($DEV5l2WnY~XrAmZsY zpip=(lu9g8r_FEtbN!MVp6|jlD+IKtZij6LVL|}d+4unya)ntcnOG@Ze z>NI9h3YHj@L^c*X4JVRlvcb(U)~L44=lhYMxeAb6{&FSYB8p^NU14`kGRV&)f73B) zCEV^Q*&Qf}cqBAW>XN;^idZ$b;p9Apg7r|g?=o=cSK}>0F{~r3!5Y?XFxv@FKmMuTXieKyu>YdFFgQDBB}=T`g@wGdG7_OMdInvy;+5oen}v~N~_9% zEPQ<3Tm6#^y_*peBoblc`X%{lboFJi{wdxQNJAmCIhaAvk9AEq1U~07wH~Dufjr|7 zh33;G0_V4$cXdTQ)dbI32hs%YGK;+;bRzYGtLpT^cU9 zdq2}8z2LNAx{Lh1msep`vztG|8r}emfM9pBx4kV;Ye;zy;(1Tr!xoA55Nv+xWNZc! z9K85o3g3G6Wd#jW*7Wqirrg)zM2|~3S=O9+I!KSr#<13{2uHMvRg|1HvF^w&k9lob zT~(F6sXB?paPIuhq=SJKR}LG$!`Ek0Z`wu&o~jG<=NQsl2x&3k*w)F#+VHyyGbeg|4P58)qPOxm8^H(!(o36%*4R$@%a0+`Su z`AkdOq5Whj@pJii9wzmt)!|O;Dy=_LxWWyJPHmAz$EkK8LzO_} zfnm*4uiu+0DkN5Pruez;4eT|l4^4B(yZk|aGy{HT=q_S8xPrpg{iYYBVkg;4khqsbGz(ZRBUqN3xBxN7%c zNK!t>DD+9I&kbGPNxF&Qb9WWplBzBWQG|Weaezrc9RT*%5r78dre2t9FNH7BJvhY%16r1zI^NJpH-_&1~q>1E-KeBxN@`J79 z0J;%u0P#Xr;)g^+eOWm@4x6nJ&9t}pQgm#6u)ql6gz)|S?iOy=wwXb|VoJ4Go6kPm zz6voDjL+%y4H-*$O=Jq2We4Za^`Vp|L%6Nvz6if|juHcfji_d<`ZwzBP3~S4Hd0`} zW8~Zv|1`J3Hno8~d$Y=|-|w(>o-Q&6GoIUkBYL;%u0EpV?sINSo!~p6G-p zgKSFHf4-0x`1EVo;t>4s_l$wO_$r&Gmt@b==ED0iZL#k^M-$GBfmDCUVVYxRlWj#? zXKm^;I{az>ot^H#(BXRntLl4!1HlP2Y}vAOXlLFLA_-g3_OGcr-bQq1a|BN1L3c_5 zdt}rpgefs{Z-nNus!5n6QPXdr>hP!If*imxh9>jAswby@xVO!I00-scjtTr2Hb!11 zyT7FGZ5EqylxoT4MvO_6pmf={Kj?7&=`VEn#qSv%5~s*O(P1JK9rCi1^~$&gSLaNC zECf7Iw+8v>)75G4*U{LlKk%avQ|lLF9D=9yrz-O`Q{bkLiBRahMDi?^O0losPZ36} z>EZF#4B6o+O)@PJ1&XAB$Bwe^q=&>;dQe&RR)%y9FvtlapzcXp01V}Z>k=Bnqj)Y; z&0a!4ylJ9es7$C?RGq?Q;Tdc}qD^ICB6N>_z#5FSWjq?R9-buTs`H72kSH(wZ!Xdl z_1x{tfE!?M&#=9dm0o^=4$X#bvv9zV?3&Jwh9Dh^6o)!Le!@5S;E5*H1a=^yaTbZO zn_Q@5iB!jut{E=%2^1URp50(t8duYksj&;wDzl-on&JmzGf^rE(AzS%a0UQD>cOPR zo@6-My3C))$Ox$v+sYd<)ORd<)f3bUh2-{5O;N`ZPUg>wJM}%l<^w%jRUj2#{Jrl% z4x-8R{?{0hM9~N!C$mu@7-X6ps)QuhOmXP-2kC*?=HmqFlwOb+f4wBII`iz0Foh+h z$FIbqp^-!3r+P&zy2eu@8-4SgjowME?;6{QjKbWlrBStW0xxBue>lnkT3W$1^f9_B zZEd^ls_+#XD}Ihs$8kLx&LA_0VRe^vch5#tEOq_6edBDU|uVj+p>`biD5>w-nR&2^CpSn$*tv zoMSS?T`9h0|6CNvuKD(4T?{a!XJc+obDto1YMBrf?CJKbR?UX`RITMo9gywh>dCnM zj(l z-5-^82tf0G(D>aznE16Mbal1EuSUi_*!5a+U*LECPk~#gcZ7Jxoz4;$_ZP4 zb)_|)h0Ab0o8f46Khabz-@?vZEaphWMwqf_yzbR~Ez_kGgwNFU-NCa9!|O!{OTQE> zT2OpewwWEqw{gaWKI@W>ru&TtUm7A}br87iTNFid@*Nx*{f_sPZs;BBfvG3xL7!!~ z;PbMphm3x8wLF_Lo@8}ZCxt(n=?{!O_+gwaN>X)tt_;ioZuP5fI2eR4NQ$EZUV@>6 zDimkoWhLn5ImD*6HJ7!tV7NYLo85X5=#Re6c?Ezr)QD>d%UL=qnAdXKfZ*){J54zD zrbY!fqDg}e2nsI3gw-54R&*A2&W@-HUmCtw;tx$9s@5!1blFL3UU z;@d@UeAEA9q*Bb9hg9vnUdX-2OPEAWQrOto=$(AgGq4!n?X3`JRs!4OI#viucKd4rPQa)crXdX%6 zpWE?noTSz|9gNH>b3CqW!a4k~Ge*&i(ir|?9_Sl!zFBoJF_?cx(D==uf5U_AK!b-R z3JhYRg9`|8!rbDEhJ=?=qtZ#nQStI{uc42+%Ye;AH5LQ%0mg0mNXCbfyNWlNeR0#L zYaB@oA#TTf4&x2o32P3K{TYB&xP8AW$qmAAKA0Zz$*K}IWw^s`cBc|_Wr03|&UXse zR!ZIm50=LB{8&B`(lcJkycJ~NX5nKIhvqP)9w3n^Ci$tFcmu8-=dJ{2i_>09aOW8*kYuhoHFR!%o zzMO@$vKlhEG6a5(p(3S-J!)U0yuaH9_MV?RBp|7A`w@U z3U!*pszVD-K1q|NKUAARXMY`(Mzv@!Kq;aB5)N7*pg#}tkxI;_gHc2#r0ll%N`SW5 zqkait%!Ej_sfVU|bc%2ef6G^<7S~ZM<>FE=*hAQ?@v240AxzLh$*t>Vk=-G@yUHp4 zy!(#6K<%sKYUI@6g3jJY0(xN}UN%q&6wB&3mrhTzE=xYiTjDdOLF$@)n3?fdzx^4(!ATS~X6wvZ+HyfgZoB#^;9 z(0fV^qO*P(j2Ye4tnHMi<{}5@Kaoo>suz6*ZXi`HFBW0A)*m2E>`8eoTH5(%z3E#e z;C|CFRTbU$#yp<-#Zvgnw7zm?IwN`@(#xJZ3-pQn#6RZH-?y9FR9&u0_QiI+1p8Ri zF{M8G`G955Qtctu0FhD|3S_h5>?V^vr^$EYao_N6Guv?q|L8DE0%m^B!1iId3t9Y4Bsp<&%RW zQ|T|))lzug-x*3F>=J2NWTVy3@X&va+!wtv-XAQWIWA%vw!`R`P<4E5xou#mp3MVK z6nJ42Slvh2R@CPT4T(UX1683X=r1A+kR}bY`wb3GBCP`V49FENo8DED5H(i<7-@aU40}> zB~&m(6sIz-eTpbFe+|LnO@sLWb3~8VVAGrjnQzY6ABkq)>NpZ_mBHBR+jIK~>_LpM zbE8vcUA6QXvdk3@)>Dg52HKmP!l`7`fbIG(grjkD%uJ)JVg!5c0!)R@$p)ml`M zz@!LM)lC%Q#G>h7`rS>V@HV6HZ(T?g%LeDUoE+in&qU_u0uttbsoknCVO<_r((R5S z6}GyMSY~3sdfMnDr$Qv)@ik*;OWz9|Zc z@#2Zv3o82%V%|0m7`%`E)R_zygCC9nv}Bct%xb{brDRQ=uaps9Ze(}5?Bt6Y3zA_P zM>zIMvksKIe1*fxvn@eqg|LU7+sR?P%LwAw`B@rtL(5MtiBU}j`l$ZPliF`JLk%6u z3mpcMz(INN|kcm+myvv>pE;SpkMZo$Py^Z7$0*YCH zZj?TKjcK{x4QIIe*$#JTxozRFdEA4+DiZN*;|g?QaT3?%}WRJ zdGJ;jTah)9=?`Ylh+eC^7ZMb z+#7He!5!rrv;}HUjW6QXR-CkljMrCA+-^+v(g?bo1I;=D%U{yB0BSHiIVOKP~Y@*_WEh*0adm>5J9+65=KxlWDd!R;S=qZp?fX`qk(Fuo0dwuDfK(sz=Um?&AJ3lk?h?PBRl!D!{Au}%A0|AOnsQ98X6w;l zyc+9Uly|?<&I#946%{_AqNs^VPS*#zq!S5D=GTfJ@T}Gc^cDsC@uN#;p)L^4-GuLW z8}Q}01rg0jj7rQ3W!SMzs)hGPiC~pfzU632#;b!?f`BaHXyA9KM)XFCAY_5N9ZPe<_mjU5vBR6 zAG-i~ty%m%w)-YsBXctkpB`OOK0|juBHQ5k8@~#>N9EdG_Sq9lCt3lU|HAP@rL5|Q z4eY<4P1mz*`@mR249z19lIZ`FM`(BZb4RX|`IZPqOqsub-8X{n^ApL&ujlU-FjQAB zqXPvd!&pwX%5yuyrM*K^Vu<7)b#V@x?OTH!{KpdNl>m?{49_XHMM#z-$6o1iO{5lA zADznIq9%P#5ZxD*6BiWYSUyHpz&qzmiN5gF4uQvc!D_JRF2T;cxa&0$TUDKcj7wZ8 zAU?#`TMk)&k{+ zOy@oM<8s)F$bvhdhfW@bVQ;8_Uk`V99CW=!?4#%PCVTSn8}Y6f$^jm0`@!bCLQ9jgZH?~7T{lRMz^2f7)Gp5mIGCt)fw;pE z;~spA$h&10@0J3N!y=X2tPf9!XB4r_gM{LQ~Ro_lC#h$m(VTJ>XIit{y0Hn~)(t z@Rgw5nt;MVRV}U7>dN)4WLE@qsK@$HN7%_6)RDCqAL-c=`d|0|5ZEzfROSp1OzaA{lSigG1hY;;<`Kc9Zk- zgL-erb>>MDx5fG`Dk*t1ntTgcu!4pc^t0V0aANuK7~`I`*Q}G>CXp_-a}2)1O4e>>SWS|HzsoxS38?!WKwu zkm*=U=B9#HG10WO0^Px-EnVS5`K^ua$Zwl?tu&wa8%J2)<)X=yz^;B}XtJ^G`fu}6 zqkr_BpT5M4JrRiyiGOoFhiLIE=gA2H=KmKbJMIh;zeKxyw5wOO{*(XqUpaz*IS-U) zk%qTa7WJ>f?%Uq8H=FeUE)@NnpNnPtlY{uFmiJ$C9LX!60iofMu}${Bc{lM6@#h@G z$+3C)f75J!ZO{16tv#gP>%Udu->+_9p93Ie_^he^`GEe5FG7hW6z*M+LN5P30P_FW ze|XH!R&|6o-<2ot%BbF%-21PU7G@yrjw-LcT7P!zO?@aN-f@hxAFNnvAQMfi6QqmTp65z$IN;oCD2NIwP?lqxd%xFaZ*V=Q z=q_5h<591}7Nu{Ib#DxA7{+hpw|SM)YGK`wHB#PJQbuRpxL;+uvyi%1 zqq$!p=8~RyiYKFRm7nEt-YT`T$18lW|3hyKnsk+}&5}w}S;3~v zsZyH2j+UuQHzM-X^V;~=PEo{yHZOGT@@VDO=fQiQtCJu>`0Vg77I^qO$jWqY4#8YG zic@D0cl2yDQEyBF5tj!?aUdq5ujkSMcE0UXuk&=32Ka56{jQ*t&weMLcjAp2Hn*2* zF^=v+M$($)WgNh|l<$b0j}#p1^HccxLXzvrY8pKjgumZm~}pvmuu zZdOC!cgj(Se%@Ra1BjfMuxrmaQi4~wv}`$&JGpxA869&X%S@j=i#v${6=p3OZ3VAg zw2twia7W?K${Y@Qg9=y6!W)$;i^B|xi4})WPH&svVdyQ^L@kW{Prjkk&Hu_b1O%Bv z7jN(rcx|i`IG1!2`1r^)m#~#PpP->-Ti81BrAe$GW}WY1uh>wJUdKdn#V6ZbY7jVT zZhze}DkA$>`QUMld3Nm*G1gYErvl9v+`rv9mYr*M`mL{53C%PmfWSd&YG0ScGIYN4 z{(g8xSH{WaVh4JJe9iNsE)gmDwO1se4uQ@CJD0ztf>`=|9H>w9jH_xXK7mvtsooMcLrOyh-B{*3l(x466H-%j`-%0# z7E4bWV{+4f56*#9$19&Pd-qPoye^>Pa4f%Qmgm6Q!U8#tkVg$)8$XJAO_U+~sq*f? zI*Ai4OJk6jPWip}k%t;mgWSDCbg=@g0Bl;W;_627vyo4$JpF znLD6aeaKw^_m^z%&CpX=@%hJQaAomjq!>RP_*kS``skVjS^zY*isi<>(C4Hq~wu>eDx#9iqNG_Y7GY^l8Xy+VA#quj8 z#GCbovztEE-s}t{8ONBlT(-In5mQWP{~e;pRCRG<){)x$A%ei&jcX6X7uI32#b(Pd zeoww5eRKnw#JDM=5DW{)780?XVLMytGc0%+1~>!E0-pH7V$s@f_K@E~gB?phsc0JW zSpU$9=znIEGmR=yb?u-kS8{ze$a}bv<-vD+XrA@oKe^fF;n>dc-Fj7bA=k~4YC*dj zX5AWx30y(9g1z|UW@bis76cB^0Q8g&slS=u$a>|y?)E8&-V(j-CnA12UWb56;96W^ zHQ<+m4NWJ1*>RJ2tmxNezpZDgNs2E~DhM$xyJPvHOmEe8iRX!NT#4nW7lv7SRCG2v zyYAKa%o7V%p8_LeEDK2JHPu=cpEh9~=au5e7CT7FR+S0BXJL0>Zf)TgO7a4Hp_pUp zG6bCpfpXBHd+X*YloJuYUwf96GB{KO>sb9hckU~-lgEkOt1?*hve<*SnL-LS4p(gN z^@bQLN+V$P6#h0xSAVvLRGb|RApp2IZEh^MZ2EDh-@v`2%UJ&)aNYRBq+g&*H`VW| zw#0gDSY?3=suV*PNVOuI;vWBwN#v-nP_k!QG)mbJ6K+)J{cZeKE1hAaA=J73pPWSL znwak5)wKKlpBD#qDXQF;>?ciM;*1(`arT4vhLOCz`K;T`A$ywiwk_Purr{{2f^uc+ zE5jGj^@`@~tH4@|P?;u$&2@|6QlLL5kt=l zA*RI~4ki_mYS^jgsKma&6`-d&dRJY>Op|`_1!mh0)wa5C4(I!Q#kY-~90K9hn!Ea= zoXNjn{(_49uQJ=_Ar~L3%i5t*k$LZrR7`u0{dE3@pEE%+*?FYsrUbETG_}o)l$&4I z+iFlEEQ|k-R8$De%=PEvHd&Uf4z8%SvA=1V*x}3ycnGKob?`w~LJf}(ru<|~0smKG zA_6|%!iJf$u|h!4@CLA_62-gmDpje+dS28*^q$@cpUpI&`nzNszbA6Em&-G!c7C&( z>rgn8escdMvK&O<)aO39c=)b0L8r+%y?&Px1RCp?9K{!Hx_@-;Fj)$xEc*r^7MU;5 z5mMljt?*)TtWE>cc}Wayb^|SzaaiiIft@2iZ^Ci}rJ2X3K63dSkU?N$Hu1v=BUn4h zanA(;Uj%ij%LJZLWoLl~{jrY0Bj!;#MyXVyQ7Mhx$XC#v_M)X(J|hi?5kFH+>YcMt zXYg_n7Ju(G-MMa5$%<=}>GGJ`nlVy8Aoh^+o0yBqL5RwH#m0Yvw1yWw4>N8dJt`Vi zW^I&(7TBGMK9FQ8HWcmen($uXI4&8z6&VI(Q z*c#b3v?^XP@;OTVoJfhBUv6-okb-P@F^J^W<|O5NQf6x@;$=Y2J`EjDg+)8+N0~OC zqewlg!QoaPyN@`CW!c+py!~w~n}(AmUo}~MH>a0&e?H{upY&`sS^98^4bAVt-4_cS zgd3Bz?k=S|kC_Pzg?~_;TE=dujNN{r?k!#!hKOfvarS{mc~5R&elK#ipkctcpBUEh zlKPVCGVn}SdvqPC$El6X+GUYW3RwCJU|h?``>7gsBLX5=rp_b(hRyME(1S9GQw zx*&p;B%13{?U{M#-%|7{mFs!r|6l+YrX`UsZP zds1!>w}BJrnCPNaxL$55XUvE8fDgZda9*egjxttU(WBD;AG*#utgUr>(8YrjoZ=pe z1!&RW4#nDHMT3^&P^>rv5AJSlX^TUlNU-4E0>z6Wz{e5;V)U`s-NE@$rx}q_xhsw3gd`#K1F}GA@%q zCGM&#Y5;kmVbBKGJ_n)I5l`f4MY^BO>q7TNu*uRy(X8gpE$ybrw;?vCU*J-}yY(>F z7L$?k*UWn>95m=sctLS1NVOJ{2A~zxGoRvnci0#XAjv@IwLX6)^Aa&#Eu?c#=nJDG zMoVDBp{I{$Q90RUq!G+;$NxFuj#~5*UT7pII;C>Tqtm$)78eBHkmS(s22)3#Rqxi* z8(HML=dCT})>(W3_TgJ&pW(9Yy?aT*l{1KO!9RdY;>ZMrn<@vl0}yaPDLTf(5ITM1 zFR)0?Z~UWvl) z1{J%#jJDDH0na90i%0)(Lpxp;=8+CxHf7us9?dseeBIDFAU{pZ>#8YPhW;O5aVY973!R`I$=7hxg^7toPr+~?#3m-_Y$86U+}?ZM;2i~?#ZQPy zu&8Dnj&@)it_-h2Mo1)XNXaA1*gAIaNg67n$x@=CB}=KINK{u5MRT}IZsQJMNXM<+ zN{BIO|AbCWEV41iIz=oTNisyQks!{eVYoE*Pi=r=zS)ARDs_%JQ?H_MOS{j^I z`{q51Y6MkH-5!%{$n*7ArC~QLr1+7tEnd&yVWCMQcjSU${XWc$J_jaHM)a4U3EmC z-h}`*!>mqZ=W-OBqp%(?-_`2n$7tA}1Pq z52Z)2LvU687UgPw_pHuK;pOYRW?mm4Ymj@BEK3z}*5wfkd1zuKwX0pV+i23J{`_J; z-dBSjD4l31K>kIOfvk`s>`iY~AxS~&CO+%Z%ddBrtGk37B+$!}n4}PC9yI>GEBixc zCG<7);|{it0v2iu;H_i7P3RA>F{XV6!8L&ru?@~pytB4&v6?}#6r${lp||s-(1igO z3Qoi~`5R8Og8cFCa8ovm|1&f81Phgc=&|VYvH5e3Y7Wz1gE-RtV?s2dF1EgtFyscK zvswPsA&&#VsR(lT7}!1z`MH{PD^jFS(qfO+%fX<)Dkx-G0HtQ2r0xWl0PsQU z1%C?=ErO|#>lSy)!8$t&I-g301j+_`KgLUDSYAh4KKgd@#mU1&?>u>$5HOhIzBw;| z?jF(GYls!Ct`bNhRHT-lX!F4U6k$BeHZD%?wTNpcLXc;Tb)=51Awti{=p2TgE-gnh z(DU(5+)xpRK??JiMLC9<7Xt&nklesCL1LzB*eZ1w=_AY82p2lG6bx3ce<)Hmu_VZtfe4LA8*X=)>f@@1-BNiu*>(mG}A%dugUE1>pb zw-E;8Ea|5`c}JV#dgf)@PINU4@&W#r{+S>L+6C#^Q{eYEam1qOJ0HYid;4FG<&|_{ zJX)SBsXFi4({R1PyK-CP$N0#*BRz%UTmD-5AEyTJ(X)duh4lO^{ByYMUH=jq{*0up zq&s=bx??bo6PP*;EOtP|qL@T03Kftd3B(`keRq=G{z-*~>Iv6dje-S0{or^@f8>qJ zO|Sc2LuVaB^iIr&>f3K+Elzva%h&R|uJsMKN!OHRQROFTyCz-JZ*D59Clg$=cV(p% zhv}sW7Y#8)An!ikSq>}sEFmaD?XC#(+pBRWbyL>zHH<7NCZKj_S^vs$%0T{hB#L8n z#wW_hnE_;#dWKlz8XyUA!~@n)m#{D&)NlvK8nqL`q(2FnHn#wBP<*LFD{YD zvF$G`u_8OCSFr%0HDdNct7_>F`g5V+9jR~o6U~mzuJW7SXnQ?H=>MBa+(-VcNc8W| zG@7OSkeGx6!{>wJI}HFrrTFH(o8-5-3NAlHcx*#K`6HO{zxus%?@Z|YaC zq}C%1a%X@)W<9G)ZnisL>;nzTH%AqYg@%udjOHb#44yE9r;T*4kj z)mWmUFUq{Vr_q-D)~K*AR&^}oS%`yw^_!y4*DNMXo>yJJmF>E3Lx9RO?xlc7IUWy+ zkbJsdl?Fpi^MdEUT{D)%d%T-pTeuV$H@}z^k96%ZmQ=3znO-I~(mb#}yosjx5Z`hV zRQt8z{t~2;Zkn?2;VWQFr|eBxHLdT&bZifL{d9XCiMqwX^fU9W1y&WD#D&C#=BHf8 z(u+P4gS+eX-(`+R=iD!=4qA*hMs7EThV0y(T#W)Z0C3e#8|!Q8PNZtmQ$fSn(gL6==S83nhsMV^&@;>K0?}Xi_FhvBqil#}kqwKYJZ){Mls7c9L9SRK4;{62 z3MC};Znr|KyGKj+mT=9R-S#Q5M*m6dR_Iy#w*)eR<@Stc`eg+;0vV(LF<4)kS z;)mnI*M#QpbGx6;~HMjftIn4s{i18JadKzKrEuVyPh6ZK+Q`Yo?d2{ zbhjcW!0N@#R|4LSHg#t7wyQ24ZZQ2Da@+-iNby>U@$qP3R0ZHQOf}ew=xb&?>IFy& zo3d4>Qcx(#{nwZTp9UC?GH}2tJXTOTGmo;cJ>_-vC+CZZhK4v|?@J?qO4I^}YKhg^4=|->@NCtNKV1|c z`1TKB`f{MIsaZrS5EAYZiR^3Z)v9`w8!%R+h)6r3z#+MR)pE|Ou>_zmZr{Zgnx9Gs@p>uLKHFIy~ zw>TC?5n8)HIaod)u=6@D;P&v5i+q}Sq0~h-7dRaa(;{erQ9d=c7w-*A9x+iL~;dj`5FP-F%*6C?I4Chacd#THS4) zMGT!xL^P&&wEr9+%sfD?E~{L2n(a$bKN&*!sU;Sl8`-gnu3U%gj2{Y4iA8hse{r6f zg%KQnTf@9AIb^bo;e|YaRSmzNUwhyh*J6+*?sp$=*TKpLU4Zowyj^u`^w)dK2+`q9?q3%rqY`t}N3c zYZ{BmU$7<%;%57`;-L!o#W^VTn%s{x=%;gs+pS>e;tsAbr1Rn}c4hyD$ZfR9^j*mU z6gC!Q5woI{A@X`wFrDMPI?<8`^Y*Be8JtcYk%=&B^5Sy7%*## zRXMluG=3?n-MI%6HGezhnCb^%*e{ljyqC16wN7E@c%_jW5X53$&D zKzGXPtR+q~NcG>0QyL!jvn7gH>3KPp(=Hk&q7u0oc@$EeEI>a+Wz5(+SOIwusz7{b z_2{V!Ps$-j%F4Eh=hVgvra%$b}1=Agn=InpxVc^p+Ji7@1w z!2dQ^6>RFCpgtOmWRE+l4uJkRGE7xtu_Rvk8%RL<6wE=w5wL`96N;X~6w% zn@2c91(Z=LPX(f*AUW~HV1NUSg0vg#$LyrB65p`ozsgE4dmK_jLK{=RZ|!CD6mW3{xUYAj9RB7%&eQW*{~%zyY@?KiSS9U zIuV5?Qy#hE|u@_!Vofg$MXw>p*`wy6N{pZY}4;Hv**eHHrg{P_@SrL)_-Q zlpKf6N~YF*bUtUyb$Dg;oP(5E;FSRHeAjvPV+t@QJ;g(RN53z6w6qTDY+^9AIVHsaHAO%;z{z|4@RFshZQr{8 z96xGD`Jrhp{);`JnH@@3*(l%7#>zi^_*e{pm1CvXx*WP%ai zN3j-5%(ydR#|Zzy^yjhoYDAf%Q5@|OVhYH*agv|7-o*X0fn)C6Wn=BWKeni9n&ovw z$MnvL&DaoL{%v-i{2XdC_DLS}h0@V|FgO}|M`nWNxt}G8Y;|Y}7<4A}G4c0kUe}FX ze#hJs&+uug0Rw{fsowr`cE@?%y3e@SNQ}vQny9p0ER0?luwb(4ze)%7m&Lbalf?dF7mfjYO5ST#nT8KlU zsL_U1J-BdUKIMYQSAT(iOc{iSc#Mb3b^dVzZ zHDo+FkJdSsYmLh#>IOtb%x5@3gU^Qf?k7Qx?=eA#=?3<7mREgo!pdInG$v|Y@|8^s zeB(YbtDxh$gNJQi?^%GEr1hw{>*RRk-M~BYsmZ4Xjc&K2ZIQreF;K=I3aRHS`leeK z35eK@sDq6;{UrwG+b$zx;{|GOqGHTTvZm45>$oyS2iMS~zZRy$FA85y)2=PO*ER4# z7yP+%6KS~p-ELKR$iH&&HG*i_5{D%zVH_-PpB?Ewp%+xu^drLCgMQ&~W1A4G_c{4N zL@Jdh&n3LdJ}Ism>%*XB@!q{>`l+Bd@d?`UoGeCAGoMo{lS5XOwX`4`oNC-W*lUWv zR}!U4VBIS6TmL29>vd?x;ZBSfKrK)Ld_vd#pt{MGd~fa)!%}5q8i^FxmWmT{UMY-a znH}}5rEj~M0v;ut4v9M4)y!Y8AsXWx(R~MVW;onB8#mr zYME>%yjXnA!kcF|sJ?A90KJb#MxE&Ry`FALl1VEkV`JHvQBY!wHQWAooFs{pNjzL? z{-n%xkrV%NUo0MJNWGrt8!GoU%d7d5?jI7T&e?8LWpV@ZZ-Z?3_xmh@Q5O_3H(@J^ ztg3THD>Rl8n3Z4D)j;ecPH^0&kt^7dZxm?B$HVS zBF_=hzpQ9g>~>PCXeu!lCO-(yxW6`tez9xp1HEi;cSYtlb6nEAI$auG%24gR>2SMS z?6AGu91Bnm+B}PLO?k@Lm1{eMMaT*@DCuBPYb@FK?pX!gu6hTF4U2rh8dMV>JyX2{ ze&oT*r#P1ob;hoYvJZT`&O|h~RC`H(0rB!rSp0qT^lW+dgLwB@iLah;z7Dl=IX5cJ zy!*N7gQGpU-agI0&U0M$RD*P!S#r|ZYwS;e&qR- z^%W^wpsksG@qhQwM=BK@&dR^bd~hB~A*tl_-9Hq(mGS&1 zw9<91aqRoz@Vyq~^3JMlhvO*77{q+B1_HdVs$WdJ`))E5k6=mEel2%$kfvbV979sE zkjiGZ%jIYH=j{xK&X`T_`NjHvg{^XGGq)@JeK^BEoWC|^jqIa?7WKCo!~XBf|H-q7 zqKnZNF)mn1e*JG~B1-+ofIj2AJ1j}?P4U0-gVF5|5cIE052Id%!vDW{@NdQvtVH3r zj{e`^M3jmTheR7o8b@3w`#&bS|L2ZAhg3rThfQmbP&?j~;e1Q>-_46?x`(Ma|9w+1 zos0~{E!`gl$B_TVRH6t^yw>CYpY!}X0487nK8NIEdv-c&;tIY*nCRF*2Qr$s(y6-&fklDczs67r~7)ip13u$ zNpQ|+?<}k(U+TenFb<;gS&e*!Bd?7a#%ZEc7TDGUw#ho_m`kr5G{4*Xrn@hYn6J9y zJnbFL!{cJHQ#m(8dBv#MTui2K)GHq@>_n0;^28Kmuv6KP@4+j zRHwTIrY^R`2gC7okPkU#@nzXjAOeldP>G6PMYu?+JMH(NRhrGh=VB=&#S`!3)V=V9#j;2Zuz zRy9v9^G5HLJu6|zRam&+QT5WPH1>!{?0X_1>n36_4&*5kOeH4QQKC7wW|q)O8CGk2 z5nT9C8Ne?jf|?(CzYfI@{l0&AGprLctb-i?bwF*!!E4&qd6g@c@XB-S${|1ZY5L82 zA?E(W5+G*z_Sf<%nLLC4;n@Uz>PS?~o#|}%nwg$G2m^;oTinK59CH+&y?mpt4 z&zzd@XR7;IKS+ozo>vxs*vA-d^&%P>_=9+!_b|8FJJ%#Y8Sv1vhQ2D0-RkQ7@vf`N zd%gLkW3K)0XI-~C*X{c6S6xNyn`FHqcN(X}S24iou>KzY~x}P7s ze4I^mc0RIQT^VcaATILR{ArbhrG8jsdVc<@R;{S%NqWDNX1u)!-U&Ww zu-k8F-E#`A3t0iR+$r0ltCej%tgLS;D%45DoJu&BDKi?{CtE z`D^XY1kZ0QAM$MT$cx9j>CXjl@ELzUbUT!ujvz{lxmq_FP?SwiR-;9k-%?ljr1{Nf zW3#$>(~WbdGlGn+Tr*be;|i_YH);oUB|fJUJ(JV^-$6N+RAoYoW{cu&d^%>@?ON}h za=ui1;hxMNWJUk9{@A#aoc~bt(!kGSAzAt@>&ZzmT>LQ2a)6#=>L>1X#^5zc0T-W=gMg|(B@_7~Hg z0c#J;MOY4r#0)9ofe>ipv$0NA5e6O3ho+}yo^@r38=3E8|6UpzLu53$FJU8X-1yVX zgxndbELF>479DN_T+k%{ULK*n?R`h0ucWcM5$ah;bv`+K?Du&BNp>MOggZ*HnRC;Zm!C6cEQk58(!_*us~9D?g}XJ6v~C zZqY4YkOfg8V*9)CiIyK}iRx>IYBx z<@U0R(+r^TDzVtQYT2ykg8=cR7pF0Jb;Y#Ck+BbdW8-?FriDWlc|f$tur z_QLqYm(Zls1BqkARjIIHo)OnA$~~BHL+_YmZ<=1Cry@D}*5r46U=E=E4$Jw?p_cvg z)whF=wDXet?lp(*Re@m2BV&jjwPsdSP{2U2F7JY!E8Eucj1`{8@O1Hs)v0{K%D&cH5eQmk@gw=6IcoF655oN~kzxTRi*}x-$aWGX zolTPuNZp8uq5Ol}nCoU0PO@|(>&vKdqk-3Y{S`vb?jh4k{a`aW9mwEirCDQ&Sh=pQyMJC`>QQWP zs1J4{v&JH9nC860XOt+JEJMBn$l#@9x<)pM3Bna=lspgE_!T%nhj&DG`PdNGlE{6j znd0hKDNDZ*|EhOID|7s4^Goem>(PS1- zH@U5>>15RuV@nW^v3Vpeij^k9Lbf218H7OneQ z*S+wteKlN00&fpH4hFx_B~P4_%CXytbqTs4mb=_xD|`=90L_DHK>S+%ZS7CEKuG`! zoGGsK%B418w?qo^2I()1jXj)l%JKeh%gV`2=^?KrOShTdek&#SDu$N7H^h$=}i$&_T0SrdZl+#O5(*aiD;zQqc3QsN-Rbj;tY7`h+q zS;f+K*rrf0#|NzXWMfM2RFg}g8(oukK2pQ*h9j<)nBHBrnI+$nP`}HO!O0_gag)G(`MTr0Ve+yjym zy5w*Ahzr+643=p^z4jkMe2Vsn5@kS3r(1h02}1XDcOWBTBC`7~jDCd7qQB>_;PcZ( zMFIIY`ygz&9-;8E7>V6%X`E%?9-Gl)?c<|23s0uN_0*O>P=;Y}U}Cu#ToV2frcT^k z9h-}jJfJB)>epxdS~f4HB=MT~`lWrSD~{>z^<}&;Po}Mq5`VH(d+83yiLd0~o(U4R z5-FST8AthB<{yF{krSV3Qzv-p_kpw`-+-59a4q$&H{VVAHJhX>euFB9gho_UbDN?& zsIeIHT=1l@Rp1U~S`JirFXnx=i8_284AG?F?QmAW$MZM*ZwG01-%wd%J<*n4p0UN| zt#W^a-Oz9X`mMfykThy$jPLxj1e6=s9w~)Pz`OU3be3$YFnMSo$os^Xta!BHSNfW! z^TQnW`nK`|a7)no$P+`8ZnS1n%pwj6>YKK@QyCZ0amPM!OUn5nM{q34vE)&qNFxOv z?MQ&p9?Q(%F-8M3c~wa4SsZ0MZ1>R_!3x4MPK^a7gi(>xog-M4CO_sE#+5hVOi+@; zSaj;^4EedppCa(-tgzrYAQ1hOU1?d>g4!a^s|I^Dvj#jSAPubwP=}u|nz;rwn@InI z5g(IG^Bt{&*$i&dC4Y23zjOE9iS^^^zJJLWXWu+ogWeZkltYyshNbRC+QQ86CgsML zy~__;saZ5nXVoc{+nsY`mW*}$&X5H7g1*}MFqxYe9J9aUaL=*u7_*Y!sxmNvB#30; z;doBTX1;uH2&7|SP>@fL_z}*+z@dZ<*-D9U5jI6IcyAHe8~4A@)p^7W!8sQiwS=f3 zFwVLxmtjgHI+O1N=x%jf0Hn)NfU9CfE+v%{Le~A)i23og`|b;``sgQlt}q-}0OAFO z8kG>4LX^`>iB*bDCK>-xszPMRw>wc8gfC8%jDR7W{I+-Cp=`Gen{l)Iov%93O*=`O z0Jz&bWMu+jT;*gN(!mE2U@eN|hgyR&jz*13c!e#(t~H@7Ss2ASK;3scyPmX$xcZ*r3rLuv2o>K_&Kg!v|Q!}6mc$nu@!oH>~w1rlV zcuHX5u_69|P$3{46{mTCZ0o~izT%IO&U29=ekO}sdQtB#ZbmyheOq9J@&^xvAJ5ub z`12et&+{$TWE%sX*V6>C`)`Bb7r>E4%Fu}r#QWm4)p9)FaPAV5-^Vsz4u7*W;_wTM z-fw5=*;JcHPvN5_-{Z5w!QP7`ru0DUSh*OT2sbUN(OfNs=Q-{!9<+H9T5w`&>U)l8 z$pH)qdfRZ-uGBxdnxr9(?^#RA+6usl_Afoaw=kB?-;S7>C9=1`d+?6`fq zER^r?As*h3B`IMfk9qL|`>Ae<5_##MLW9zy-optU^7rHfe~?q0Gd^Lw7>CoUq}}Zd zrad?eCMh>YFlVYhgvh0qSF&79Bq!iSpGk=p!>ANFt)>Huo}Z+l0m^nT63wN;w# zex^OmONRsI%z`#sF(i@;IO`B z6*!%D={ira@sirQZ}22DMCD*#Q9|&C2UhKR$*9M@rA~0eGnv?Py%_u;w}E7xJ?ze! zl&m9fO2L+W$e<0{%+mBhhna%WC{0U3)*_4$4Vz7N;*SBUn~muLy$}N6OxOy|njuSQ z+Mphv+^WEQp{V@)&4ADF5Ut>55>83(Ze8!A_+w&$JSKfIa_&p)U)VkfCDgPhfYTL*8(>m{c%XrfF>W2}#5C1) zQdWRM-gkydEaW&9X={#xw?tu#wKM;yl<@$yi-|pL>yRrZD>9NF02_8A!h-t(^w}IH zaXE6_VfxgH;R#kLq-9HhX6Z;dj9l(@mXuo~m|TiMBo?sn5fsRtAYLE?e4$Lux&Tb_ zr(gAX+i-9^a`U=_0@}j~*#V#fUXB!p+R_a~zRfH>dbb2D(t!B30AfHxItoS&aX(b@ z$Ie-Ov2V;ggLFX$WCzSB*I_*$iAjg)P~eQqwqyNoSYa|ouxD{sP=7=b`8Z$2oi@aB z3Ej1v6;m^X7KIfuzra>dc_xPo{Q*K@g*jd~3>}2T+<11>iJw1zVvBHlK*g~uljBve7%1SqMOl=k_ChUeo{|d80*+<@ykWhUyZu=-fF>|y@3bBH=aj- z%wcZWIiQ72hWZj2lan4}a)x~$?=4t)ncL#)9?rWz-c>Qw@dZCk1;Jj7`S~$u@N$ll zm`8ZfcNW1=qjTmD?d%6@M_P_@-|z65Fxg9lhL z-q~EfW7*C=BNF=aLDNn z9KF*^@%hdk%*#yJ!YeG&pJ#UdXlSV8ftwt1F zk?rBZ;cF$GA1Y6F#XDH`oO=L0MagWB3A%3+dX-}=L36*9Y) z-Yc3mv`P?fQ2$u6E?StDLvtE3qy}e78|E8|0P?+n{0i+Pvl{Pu`bXnySEHYGK-0Tw zA^As<`pr=ezk{ZvM}=%$_`W!=Y{1#Xf=N6l`8G5m7lUlCaWLc)id@uv+qg$*;xgm~ zlAzDUH0uH80PEcn_M(QY0lLs5>oV%yPUPWTO+tSp+@e{Fzu$vI5p-Xs0S_#4U(#6M z`|wX;U7IABrEuv+LkSu>-E2TD=iM&R&%&t8t$>D7GON0Et%M~!TBa%Gi&2U_ z_yDkS=#=T_L}V^%;{b`GlrBwEeBdl4kt9(}Q8m&kuqSd#CZO*v%p1hcdP|18WSZ*6 zjA4U?78y*Kvv(09NC5kz__^X0fpzJ^sog^2m*NeJy@`<|eenzJU^KH18AX)u#bnUe(-U99cy*@#_A`Z4pIB3zrriPJ@kDy(mm4>ZrL?>Oz7*qzMJNax$%yHYB zjvq6do(gdmowDXggd!F9gn&eF4AUKz3?9D?Z}=_XklL@;6~LM+F-m73>t^`(O>P?( zvaP$|^oNNt`ozF}L0Y-Z0@Kw;a(8%vF_4e*3-ej;;UHo;MT!9Cog5{FyT9qB2&6ex zKJuITs*S9w3%{AUuQMj#@#~GD_mW;`TSh0YLYZXvv0oDWA~_LfUWM&gw(nofIAll0 zy01O)HbCwrkGS*pkit_zt3wncz9ZMNzcZXOxarI16R!42aaUwHU&ppeofK?)Y7|I; zdbG!UDwg*!5cCBf58LK;MvuU5J!X?i1R7-~TIzh+fu>_)&k-#xzpp3dHy9$t3DO+t z)>4?hF*pnULYDwV**0REvLwAJV7qHp-RB(WXt`sraBdKB8i`CM1OE^RB=zX=8>rQ( z_sI^HzED_BI}h0Y6WJOb*(4LNEV9E2+3$fh3-2d8dMgl<$ckuLMd#%YM2)hED{MkZi5_ zMN?QA2y4(pg%pelg=~W+K}(2hJlPBq)07x@;tFWX?0()7C-P~YL3-Js^eA^I0FCo@ zhW+8_0#2$K1^%IRZnd&^CchR3V)|GvSU#eNp*h-n zj~sXK*540meRD?*(MsZ(mEQd%JlS{Do?h#S2PED8xW#8PxWr+BO6jwz8g zb%=bc?!8*|9^yia&zl8F<7P?pdi)jNZ8gI_S9XT;EFDst-i9Z=N?bGF_o22BsJgu3 zF4{OI9TToE{^1nq%ba3WZwHeKT#Jls&fiIPS$;g* z7dTMCTli6&jd1w>UaFQ~-qcRh67^1)gE*UjziR!$HYolb7SVgkUNQ=+m!S6+yS);%}EQ}ai`9h&!l)wttI?wcK}0vkrJ&L zXTc$IFz(=sgwiKsD`Sh4b`t6cTGOKsH(cYK1f0|asuo+Iz*}`jPGI5H>4SUHcdS*m zM2N#CfTQemuu+MClFZtkKujj`n~FO17Bf|9^0`!t=HGITq9B<>?L)K2O?~?_mWj-` zKqPZsG`4QEp)x?+imjmzwpH6Zdn>m2w^cA0|AT@rlAbeZ*JKbQ6CnAks|4IEKEYA zQ;cDPaNr2{>OjpDz4z#u`A&DatCmpMuTBiMPi#Z^-#HV?xYRoS@-J3>VR@>G0mw-_a$qy=W zML6>lT#@-H^|2e$hlu>~f}6y7W6_%qjdGTMJL^q|z?lG^^~%FV(h|&(qy6WxN0=Y+ zOpEi@T$doYG^^eMMEDzDZQ0cxnOe~f{l)NM+2~VA`7ny8N&du4n6n@9GQEpf3G7^6 z_BD$bdhI9_+_~B!m2XY)wB+eSwY{U=l=n%qKF2JCnwkq7ATWs=s+0*eA~AJd_|fjk zcu2>GUAH(Ww!w=?W6M)$?=AHkE_^o3USq;l;jm5b#ZZhM{WuX9M2H~7SdYOBn%E+} zTD#j)h)HmUU8VDK+eVB0)R{0|(1)~1CH{!^L#T(^J}nnm>?;}k9ABL#W_m51CB<9Ss+>20iA5Ij-eS?(BU zib`!nTbBK1{$g|@8A~(N4ADm55 zF>{}9!PS;+g<(+?Yh&1&f#vyKIiuiQ!(mx68LTl$zppybcOF^iSxR=h4G3jWH8Cs= zA2hNBACGB*;%v9<;ka=3yp9|+vqR&>rN_TSRNa+wa$Jgr6czL!oIW0rHCMU>bO=qd z`5B93*c@8TNbm21sv~KEIAgA#EM;hLG!~)`!tO;!|Km#H0Ddl`H1Jp4SAq){)jL#5 zfOOe>v90TXB<>=0-WcgQ@g=+Z&Y#MM#A}xJ#A|nj{GVy}w%Jec?p#z%rLU*9y#B5= zM~kD+JDAI!N%dY4XAPw_TL=Y;K*rE|`bXi^rH z67{oD#Do%H9ciehgx3T_r^Je!1MjDwv7cbr5#dCA+pB$7N*rxu)G*18I zKx7pWe_%N$4&=Ep>hFs0O=q*K+_c^zq$HV&zpwkw_;M;7D+wGoHP1Ys^&l{e_Y?aehtR`cU?cR`Utl9UT%4B=LH0h-PtH8zy!%_XW=i>l1vR;rVTnR-*BM75 z>5te!Qz@sfQQ=Fo40E4o@G_rIybG)Plpt12p*bKU@v@h@|uUB*qd59rDcA%c*B4Cki?zv1V81k ziaN1XTzi%53jYAdSL{)41t-Ae{!bKhebXU;-9GA6iZ(@V!?!5~x2ASdSquLecGot8 z5^AgNZ5V3dPI|8$%}cWkNbb$)!hodr8@h15?X|yn%F%R%DCj#m8edJ)w3>SatAFtK zsh{+MeA);=n5_xngfe`pMT6qM zz5zKz=_30I{Mnk{IZwAoh9-V2?t3+qTXsRxh<R@0`C>Ra$W%t7gBwaWn7JuK`+5J_E zrwyMiVGw)BfW5&@XB_))#;N^p5a9W|L!3a*N|pSTd?N9S7k5b`ID_~%dy{y!OL(T8 z-tC|1+4e){jWe$5Ru@I{!km|`s;bjIIl8)IKf^@{T=p_vo~N)gIq+OfDf;sd-K~8v z;8#__XFbs-zU<1!F!?=ZzFu)AtqN8TAWxzgA5~C>4IAA{UjIG$D!3^6Z;Ek*@MXyF zM$z>=du>tt<{wyLiBAt43CWC2OzyN&zEpWuf2YEt#M%=)a@gZ*x~Mh$RB15IpQ5dl z^sR+G&G+2?B&+Eg><5+-jQR%JqjM2aC$fv`90Pa-1oWYwz!0x@KC#+I;Mqg1t$hig zoZAO7$RLq*!bW;CJ@s;*%x)Zu~r2@Zym(cJK4Y3-M3# zS37LGOlUob)?sT}{};>H3r*B>;e9TBwMX=FV&3PPKQ02y({-jyr=*H{v?cBwuk%8}xR|}=Q3p8#XKkgcti1$sdido70aLt~p_0svfo`MPOGlm9!!tNs;zg612yW_EM zycG@uc&O8R)p6A&oxb4<-B-p|<&J>;Vt(GZ+4R&PEOnDHX504R@m#qNI z2KfJP{lD^2W1LJY+PZf>yngrj+VL9v^LuAb?F7i8!zy07>k6i2KRIooShYlf6%JXT zu%j$ZX!#zj9<;z}0TB#R;n4^Rvf^88_s%|uCIa(vj~=w`gBrS=MYv}ifXrWiuGY=W zNu6nPZsWJ^y53*`s{6;2*yF-J zzEl;<^;1gH!RPG_Thl}iSujj~0rj(Xi!O^s+vKvgyw+kP#+yxe2%S&msIzPlki9Y| z&(7S2u zY3(}~Aq(`8dmSXWTG^}*eYm;xsvUW_T~Z2z)v@yP?+f2P%%ig7d)^bW{aw8DtVs4M zeJiBQ?07oCZUHk(`N9CmXB5(3}qzPtL z?GjeTYog?*)LelIa!6RR=9oGpQMi7&47!}Z!hcS*8R7t1Gg{W>e)D{&ORkg0wC)ET z;@r^h{<5_2w(I0>$37l=Kj~S>sJ_kfmcvH}A-lvIUJmtpS51u1i$Hyg6jcPJ4lq)iB+&(R_@L zml%GLcvp=i;UO%$+N0WspMRAvZrk8t7p(l4>*c@YDSeRx~n;+h6a7^ysua=%x zgpbZuJ%1V=VmwxK%6WLtb{{&kaPOVENd}DWG+~p1VcXDyfDIPIAyeQXV5hx}Z(rDPe=zZ&`ZR1%;QZ;K z$Y^S(-}{1b>SG$lBmo}$oSJ#liwknE`S|sv)pFURt1FHLvAWmA*}iqb@1cJ|ak(T` zU8%u^OGYOsls!HZTJ}^FbuN=TC2T?4GW*U|x925io5AbLyC%Lv-KuuK?c%6XlSz%X zVqAmxe32IslN3Y@FY?>3tvd!Y+#w!tJUS%uc75DtFSCKA{SfytYn*lZpi1_jj+1kx zWcfuUz_TgsWbJ3W5ts!d-_ZV}QtIJducQqjpVI9I8H@?H_Wbx*4=+-^IefF}9EOZnF66e0pGHe;? zJvcG18jhEGYarGp&b^;`Nd55M1Ck)(HQ)~KjwPr#In?{AGvyhOxzILMmyXgawtCys z8Er`wZqshixAzwZQcfR$uuI;3KYV3?F6#jHwE0%HEPZD#(k=B!^Pvj=d~`~U+coL* zP(;uB>#NMVtc)tQVcaUaqHiT*D7RF<*~J$ZG)FoxdM+uMF%fX!*l|^PZ|dpFv`{Ay1}y`!guUKQUH#f5H5 z30ekvcykBHd>u6p<4`Ga!k}+>GW)L<07SGm4}dtIbnYq2IX9WO^SBK!xU1#}eu~&P z>um?R>eG6-!v^a{f0yiOAx8+S;gVGlws7V{E2BXH!$m$XDvh@9A&b`{)}u#Un|)%a zi-@z2w{{>kc+;6jRct`YaDeG$gC`j7O%UWv5CylTyap_IhPLfrDqI9g|6z z-~HPAbTE(1x4f*O9v0}PTJ|FHS|{-y)fFta8uBDbR^3kr5rumeXqka_Aq zn+9r8M>Q0I3b17gosqw^W&AWv1O>WESq^FCtna8$`1=6eiUjM^oqh@yIaeX7hGh=M zF*u7mDYWfHrEH}ig_qn|?KNzXs{L_^?JreJ_lRo5YJ{DAZ!etX-7A6IT?2uD{nc@M zDUOIIvflP&0Ut2P_d=+?@>^x4`nF;_i?k1fAeJ)SB8HPP>cIO36$#>vM(p}3=rc5H z6iAgM-)|Ps{Vvq^)Fb;tDe{7Dp}h9`WyDNT_DdmxZ>hsohv+@X zPdMDq_vSZ8KfZv19-`|#04@c8guOpfFQh(TRggH}8e*R)ooIARxe-J%L#d=Xv44&9 zuLJ+UOTR>+3!Z<;OVFv9Dz9LoG8)s1BKfolFwT=d@KSKHK~F_@M>aUKVlNZxl`!@c zHq-g9{7k1&m!;jTvEE1LEv)UjM?+^@Rr9uft|iB;F5-%ZzV+&rerChQDDL>(+k4^O zgN5gUs-2m<06g`1L9{tw5oWszvqW0*thE5K1#_N$HwWi4mK8mN>&u2z`YJ$!-cyCtAxBNI46lXP zkS_FrQ*N602Ch_m0_Ny+8ejJKBS&p$R~&sFun`dpdzIyKEK%^_u0S9BhIk-U{kHmH8}_&o7`5 zhP2Cln*|w&hnR+kL10WLltpSnhe_wDAHMi8U_=EVgKvU;?p3}XJR!ke9$DNbzx^U( zKN=+HSK<;a{CZ8RQ$N*s{s6+85HMXPpx}7(Zo*TtGs#VF?lDg@VdR<4UFm{f@E2;j zu%Lbsk9N{Qyx&J(k6`){yx|@{=-?Mbn)}U)J&}fW&92|hmB}*Q)`mCyx9a1BIvL5< z*@M8M?2WxOGJPW+mmDV$XPSUAI^C&!CJB%&A2pM?U5p=2FuJ0{GrO@eZO3taLT{jP zf~o;(es4ksUWOaaU>SkOEkt;0WY&(pb3G%WXGCTe@#!5%Br1jgWK!bn!OeVXaN%&`vr#nmPLCB!~vx)3`@4I6{;%fKogH3luUqD6AF# z*lui_!NtX>I~gM|p2xh4A{5TsVa$S{{-Yrj%H>C%!4f2~foy2yEjEtSiblk8vM z&dRn{5wMHEU|GDgrcjT#3ExW{F*rsYAPnJ>t)%=;HeDxU&Ki^vnV!a3$7ap~LjL6| ziDQ4hjL=JXa83*DG*G%yrMW2xF!?^4%YSEXLSAyx)KC|P7;t-z!s=DFk>0%k$Foy! zlX9#_7)Z1ewh0+@x^a?ujb;J!R!|;9$nJv6egVdPMb#lVCxbVt+pFR&I~#o9}B zo_mf4W%wIbN;Lu)Bh*`i6*+IVPanNljUf&h|Nf~w`tA2)_e-M2Oowq-Yw1NRNFUQv z!+Go;O`zT?Z?6~$R3PX4%CdBaE$&Kerg7LnF037Lmq63_Y$Z|Iahut0tfT3Zh!1+6 zUSmI~aTy4GLZb+Xre;Is6bA&}GZ8Ydy2)g$Dej2ih!5n4E8zD)9NM4uT!`85HLK>F zr~o~AN!(Y{xHkikBNt)>CAr4}-g$hO;T)Kwb-4B@Q;8dC)gxXl*AgN22T|r%h!irv zC*yojCD`=SHBUf*?m&6=*?Qbrx%dFB9a|jspv?0tDjjyKrSk&^1Nw}R>t$uDvI^=3 zpbUd_0w%QylY{PhfWe7BnJA&`=;xE9u!+|<10-;SF23<7#v+!_*v2Q%%)juigWq|13xh5}$qVlZ`c41BUuo%|;pyQkFw)Va!`n1~RbLxRb{ijE{tH zgH1C{bwcoST81AN(#Dfe9f?KZ7}zh~so(Y)U(I8T`6aNYj>lSmaAH+ajXC+Pkm>}? zQzO};1BOeKh=-(7bEhvZmvs9-53x2a*7_^Um!*($uZo zUK(z-~3OJ@%O>!Y)xKFaVo;cv$|Z2l`FbM`*az#h|HI`b}1 zPRVJ(t6wTPl%tP4JWVIO&fEXGhN4UodhkM(5M`yhYq450zJ|EEMSe?Xxky)$cdv+; zsQH2f4EuSUV6Js&6^ivgO4NN<6(P#EKc$|U9p3NNS=kNMx_A%bi+`d}&wBAQ$a53z zHQ+WIsAjm|^`YZlUg1l($w~UMsL;Bri-SrmY4{Xkt_RPBdfUp{w)>N|AI}ZY=D3%B zx;X_dQS?ATiFy_yCGYwHD75>7B|d*ErWV`bu88Wz_IOPfr6%HyUR=+RSVFVYv8T=_ z1l98L9BvE{Y*bI8aoqhHU^e=kn7vi&AmL}S{GaL13LQF*2#@absVydw?I-ac!;sVx zptQT06)zBwiK)qgF%+|aXn=UtcJ$VJnoLla+^OB|oJQf)_C!1MT2PA{W`KisVi7XC zJlfJ^b1!&_0l^%Ww)%1w;8Tl9<~xq;7mj%-a1}K@4LI&;-lXgk;~T~P+7vr+z9z19 zXX0~pcnJxzw#|3bdq8=y>nxoK_;6fU1fbI+=L5RbDt$;5iy$JK(850O4k|M#8Cp7$ zJz{j&cc@I)HQTj*uvUEUn83_O2)^_`QpOtqL6`$Vy((tHkZ<8_ zHySH$6j6*C`<8I~G;xrGB>zXY;m_X{-`o{zQKJbwnQ#D>o~V%qkArrYJm_c5SQfZ5 z!t-xW&!n>G6i=8HFs;XXfbUN}-k%aUsGr?3_U8|GdbA%=Kh3$6u1prx=+;@mDR7qI z@OtVcxKO(y-}0rLZpdVx7;D|i;hdr?97&-KsJWUvqe2;HOvLKTysO! z5-ARS2S_s5#}EvO@$^>!i=EHtKb{lEU_~eKP>Rv>ee?O8Ldk5B_#-|w@FL_*#6|_p z+nad3gNpbplSir(ch`4&H0@{Cl2yr^k8Czpt@Gz$kZ_k~8Ji)!ytC|u1J3=tDnA%; zz|}ze8>-;`+~}qqooW1-7~<1+rnyabtg%QvTdGavn)6%d#+HMk%xUTy5cPCH@tM+U z{uPvEulM0cZcOCYM6>095z+K|8`-zc94A>7`L{jI(P-%v#LhS^*FzGAFJI@4e*DfT z(|_-vJwOdBr0K(rGj8gwoU-}rfPmZ^z0v8jcmg`5efb`svMjb+`%6vUOOCHQsv8H6 z{ku@TUTD{c<4rb&?)Q9@tDhX!U1y1r|A=_fRHN?FuG}BWA&?;oNfv zPxpn+L`ASHUPn04%jZbvjcdj@(47Xk0EbURe?9?erLdE40Sb9dqeYfc+&M-p{_Zm% z^)l8s+&>J%go=204hz9gtKBiym@V)w!eu^D73;YSc}a$k$3Zk{77-uujD*4uaZY}v z1$wVM#bW&J({Ygs`A7kWRCz|KaY=Tx#Ta)vW&+j}nyJ)c-NUZDisd85o9ttQR2%Z> z1Z-F5=1y)gTve%0)DZ$P#EJ4j5Q?7o`_oUBC?9EelLrVqW`P=9gssDSus89a>9s?o zopnN6w-Q?bQj2HCQ(R6Mim8ZcA(QlQ3rgh&eYA08!!Kjk76xjg^ zkugEP)Zt#kEI~1=cqNz5aLT~MipVRadI|=mi!fAHJUFY7W9*C?LxAw7N^jAQB;aeZ z*^^A5}>La-qzHD-#jRZn0; z1Rf1Ro-hS;=u@u)BTw-Z%UMTDw2o+9i+&%X*fVcwl0!xew{Onq2wR1%i4mf`;m}JE zyXKxvj}+OAxa2chyr6Kx27|5Y8X;&Ali}iLBp`$x=`X>4&C~REQ0egNQ!YU%E4oe= zepA_4WahenP)+W`qU!|7AAP!u?Et4|sqgNWU-*6rqpk-|Vqm_pMQgMv8F=#7+a;*_ zmRaHZ*HI#B32>YslqPfW+F91<=%ZE41M6~Cz2B`A-W`8O6!HPA)i#TN%vUew>Z)Aq zkI%%^#1B%0qN+Yrzecx2^%2?Lcq&aF@7C%v93G%~!xsM_$Nd~JFg@%Oj1iv9SV0;O z%e>pYe;5)4;GNMhlwlsk)+exYYgt&1rOM)cWE-YJ6R4&zGZ&roKz+!&sr|10{;ao? zl}%o2V-6Kcr2R7wI)KFZYy3jhZr)iJ;!dp+Ee~6GkW35kBm-g1+AHvoOTA9_6lZ2r z?6>@I57`jZIDrMYJeQnQ3pvB?dsndd=MSFQV}O*g-x{yo089xf`XaizD52P_=x$Qt z$#JTKBn92$>l;ZeI*h6;3QV&8kNVIzNNeX9aY6*btO8lkZ|vuW<OiI}`+)Uz$l&Mr@L;kH3)<;o5v zLt^nhQQTCjRGKexcc zs&&jF=Un4b9&E|bE1-1lp#qCYBQG&~%J0G7X!y-ocAnjEtW8zA<}aTCAR8&g`rLN( zq^uav+cR)Ql=R3z1SD4wJDfQRdy9XUc96TW+*vkOA`Bw%q2^U&wbwM^bjH)v*c&c; zaQv@i=3yz1aHTM-=g&2Ww=b&#DDUvDgAz{CTnvcateFH?=3Ktb`6YNblQogMf@F1PWBUh-a_=l9=flU zb-6mSbSgEU|LJf5!m!E3F&Mu~;xTKiuH^}bg)$mbqtv2vmd;}GOb_q*HOE5>wTDr@ zILQ)mBGA~780+`7%GmtF7_p_tZ&gWtL?8FJ+M3;ax0l8dyZ7c*Q8AM#IC?8#^GqKH zr(EH?RWYjgCIAZp&X?^w7T9PN9F;ly$Q1v|BkJCNk%7;?>i^!Uma=&S$Kzf&8eH+a z*qpex60=Luu9+b!N?`3hZ`q2vbTBlR`w^}yqux5D+McWg%;6b+1pY|IMnVJ92svu! z=H9IXS%%ljJU5%stj#VyexMEDS#8P>|H)p?=!=$wf42 zXoyJAO>*rHPECCRLTsc%I_+myv3gjBnbwwRMId$3??qdRJy9dA3n}x9WmG(@iKIW; zSj4Z69CX0U9pu7cv+)GicRQ)}sTQ93&pd4&>u{}q{=%9Xm=K_8Yv#52)Jti%26$@b3A?evc+xHaTC>J5*kqEp)P7PD>H-D)-Jw7 z(u1zfnQfSM+Sj91bzD+Iy4Ep3x%T^5gM62Qjk!Fe15OcJ!k|1dMc!cwm{}&prmYor9>3(Y z??{UfUhA+6RrT0H1rw7{)675wBmJI`&Kovseu=7Rh1h*&oI7GEL#E~S>PU)dz0al@ z_SHO6AP%(`B4yQ#R4JAOp=lV`nsa>byJN60Li6sLk_^8rnR~%Xw&<#a6s?qFz5f&w zN%{pi#M|<}7$&mEC3Mq!&aU{eqthOt1z<1Tn^nqhv+SbD6Iy-K9(W;ICuRk@zYnNPWK9qw z(lnITBex}2t!C?chQf&L(|BkZ_XlioWDBAbKVOk@X?S*f*)H=1#La=aMI(vWNa&z4 z|7b)CW~txD4`MlS&Q$eS9<%%#MhuXN?N+mo{TSOMC}$U8q5EI4>vo!hqA$}GdOyIN>iFT4=hXK+bDBkfTDNSb#RWtECO z{gXfJG*1@%xp!vt+R+NC)DjA`_gck~nsB@OF!y4eh54DzmB0cukoJ*RntngdUL;3G z`m83;QEv76a&mF=i&RG72c^#u{hz3bl3N%2d!(Xg(utjRHzsjjh!z}D!*%PARjjd( z&rq9j5z9qeeyN=fSiCh}q~7_iAM}5&-DK>Ir_a=e_Dx0quJt-xe3f}O?Hnp6XwO%g zoN-2d7O^VH5=#G3(ek}QWI>`}EJ=h?S^9AHL*OPI!`rRQ`;@+Lza$q?UDB#%m@NXQ zvfVr-kPC3YCZMHQpIjVI?K$V8gcOn$j2aUDprn2qKB2`xh+pS>UkVzd?QsKQbUu@t zmXY}p{{HgDK(O#6P6Lb;^#Hm}>I-tA8B}{{a4P#Qy#uzg665lg8ZRGk?{LrL!Q}+` zv!TRfYWDS1g`-{DI9o0UDQ?SqH5SsgUb6kouC1S0qEyORHH;#Sm#Le~Ni!P5K5T`r zit#p$5VH-j*YELf9I;F2WE|qjfEKKJWTOQMcp)y#*KX9x6(&|QyMlkeza$#(vmyw~FoU&>{89U-ekPlpXH{sor#U3V^^a zmsqa->*Yw8wooR>x<~cLMwWnrK*up$eHu>#`%SdJB$qGXeTViJw={#=(oa0NZUiV+ z*l%u_N-6bc4m5G?adF{?6JyC3gRiLVB!9WWPX?+5N-XZI{Szov$Wm3pf_{{2rz4no zb#ld$&~a!d|8K3ttsk!+^`5J%MJmWQI#zp_tB|{=*j+~v4Z9!sDqw=ttCgAAoS*TA ziZK_8#f8F1)k#&ZV4bA)xs+59_o&UgPDMDgZIT;NqF))b-aTZnKutwEU&Q_X^f<}) zCUXB!mprK+uK1%d$#7%6`Z=k_V8##y8~S`TUnH^mDs--nX}@ ztF4=#X&@93r@7#3a{0km(JR>IsPah?6%D`M*@HOzce{9GJdl->y%ZSppnEvUDuMb& zjNoo<`^<^BRLpiyM(o3=vh0>MdK!~^N+MsE->?D#?)e%uLUecF3-isLfS)vE?YUt! zIshp!UEU#af^I6%SIVp0?P<{Ae(6Qfob97!#e2a@wc_n<`AiPIZ<%#^TdR38z2T$r z#5g>w{G>}5v9NZ2#IHD)v`>TOX4|Oiqq!0n0PstC8X6I_{>jnr|XSMt^0DH{99usPd%T&Qc`OGuR zL>Jk^+l*_c@|w>Qg|>(d)k)uPBn(P1-wH`liv#iLi62Q)1shd{p@u=A? zP*jMIH*QkkpAP@~q}v1i;=_mOgaBTwP$sq(PNU?3y3h&vS@#Twj8dD-hvmsTP0N2eN^cr_{H2|;4#f1P&CgOZRZp< z76MoOVmFH93=LY7kJfEQD`xQlKdIXJpO~V&Y_&IAf@)^+#!Ix#xv6BGEgo_^@`GMd zL&3^EclY&a8rEBfE33YH52U1vO)3Huf|Od_+GEGDw%Rfs4mH?T4B?cGn ze5_R*@6Pm&X%h6?r}d($iqCpZZJ{$;5xz=>tG+!s)58u zT?9Qxj_x?nPh+hV?FRqs5PFF!=`#e*v{-3WOH!3BdJ!mCTVagl{{(Z7rT{7wqK`?Z z`7SOBy9@Kpo){hbQhii!uL6GIBj?9apNEp}$ygP)m-6uzybmK`9^%6nKZI6aM42)A z&>JEDiYO-ki70+qBY*w6agew%8x>I$$~CAf$Wwa2loP$FAH%)CE*jVNWS6cAE51k| za1kC!(i*PLz4~`Tv69d#ug4+6?9)5^$n=Eu|6qrxgkmLQA-T;A-&T39-XSN)VX&C% z(%CIUfPGRHa@pMI0TLHDkQ#!^bKzI9jh*QYi$DnX)-7|_g0W^|R~q!<^4s`OFvQ%$ zuK4cxWS6>KkF2^Bv4P4&hq?=4(yx^|lme}~3@Pg=bGGEp50PE|G(I>c?+8X+rPf|+ zX!am>jz&rn@ZH0$mVJG4BGbMO{%xN znYKl52kJrmN<$PZJLjfZx{t@c0iwguGg`pYPexS}*;=iU>;>1p$kJe|Z=ZG&<`DkU ziF|MV&)&!XUMNJR3I9|RLsgvqA8o==(?5L5bWhJE`F}EsavzmYzh;>`n1A!v*YQ6{ z;9o!f|E>RbK57{Z^dgrIUXZf7QJoR7D0BE`YTCu^E`iDZ^?ToOdp^h7^$j0o4{}S6a4jN7J}-q6IKeEsGM!ul zL;MZNe4aHb-(1zHbB{J4bL>%>y(vQ2I-#v(W(T_fK3W=L0{nRk&e2Xqg!m|M zm~*xGO!#h`uvBBNqmZv|@DBD0aJRf85s|nKqH!`8ugYxsawk&*-`rpggUB}wXW}hH zT1W=XVb%ptzV@;l^OQ{W?yXxNMJ3}zi1HTQqrL7!$E;r#o zV9Sl`ox`M92>qY-qN-Sh?e6ROk4>mZfPT8OKm+&Zr&GfNXUc1RK4%#9em%QdrACQD zrRU~5E>SW^s3+;`bvpH%!yB!;pYxO#G{II7B6G{nsOPv+w!AT9R_c6;ZqfoIeHA5& zk#uH*5}%)&TA!9%K7P&F(RaNP$_T4M4VM*e@bJze4|HT z<@9!3yxD*D>yV9AP(c53$kTJH1&M&{L_ZCNVQBPvx=H(LxJh!QN&YD6)uSBhWLi<5 zn~ZC^jhYkUhoq{jIBk4)U@yF0NeG=gun0kdZOo14E?&$1KFI60_1W4_W&6djhOM?eB)ERobF|Vj{ZT4EVs7giMbUEQ)`^GoKdNN zDa9|>-$QD8kN#WH@wEO=(UIoAijI8w9}eSAeeG!Y3C-RdUTt#-Z+&hoh|2onVE0$j z@ps+bdR0sl{Ds~JUyOz$>ERpzZXN%-GEOmC9+|xM-ap_n++(`|FN>DE@lSN?@k>5C zR6}iEkhp-@n#t>Ty}t^{4*c5r`-(-t8{SD3^0qda>mPyaztrlEcHRvCkZP=Z>av50 zSp0NRm16O7p>=L7{#wl60#F62|HYA7qr*`ta8R4$dndGbi9&$1-#3PG*73CHKN5IT)`#~vXEEqpScMKd{C&~c>B7 zm}ol&Ft$fqLIn309Eqaw~oEUYHc5=~f23BW|&7UBsh(>MHfZpTVRn6V~ z-L^63DlxmksXLV(t5|Buz+P;H;@-|p&8uiUxU{3`%Bw+lpIqv;Z>e)5QUH}|)PLf6 z&yD%MtTWGz060n`(&5j3G8|z2rRV$orU+K-B$H7Ohr}bBUJ}Hsr^}`RA6$enJG@G? z`M!Pdk~ui6IgtHcz3kh7uQ%(z9rV`;!G_R7@ro5P31lVDx9FIkl8(P5!Udw_HdFO` zH4#Zh_QdnYLWF2SMONU9!-5&Vb!wco17m;Fli&tSR=5wePOG;7NNGIM81V_>7pM^svD zh_3{sVCNz>aGtv*nX^5dbnA79}EAE26+9NS(aU6w-tXF9d{cn-Q#Ur*H zvOaZTyTd&*yh%#0@{dV+7qo!5MGOq#=gZ(YQgQKx!s$YTkA<{`z5B ziwlKovW*~LI=3f5N)f~VmRQtKBKR-shrc?_TMQ~2mIg>3yQ47fK5)Q>QkhlhhXS*7 z(}B+sf830L5T(;AKxWmKtINKTgtnA{%cmUi6F;u%K~GOaHS5O8DQGJSkE69|isZ@p zTZQ_nnIh7}-+Pe0L|dlv+;^>^40hbAd~b z9aF=>`Mp<>)FFVKbDgx>frHx}RY_$yF9{aFmG~eWiza#W4!9pHAaOrebJ30<^G=q8 zh|*ofVCSMdA+H_}+0yB37tCn${*MgYN)fO&Z#~WZ>O&YIOaE(YRS1gmd*aK-gISxv zUNfpjK6gThL?B}P$Rwjys4-&%f^zS`PO9t?$(i~l)f1=3xAAzg(g8mDb!yXT3$j@| z-)v+*?I!)|;Q$LVgcLql(Z_~bnPYz96PodMG=wIRAUnmmg>5*RgP$bgRa?pYNxe2c zn^pl@fBRh&J6eRY?=B%0tWh-~IW>7mHH37MK}KIp|NCuOu!tv4MD6`f@utsVu>~y- zzi?hPpDxz4&-CCKn?mGJm_AXteWI_@J%*#hpy=kn4@qZLzmWYGbsMlTA2W}2K0~7E zysr$)t!GNvmgtvu*wYhPLNlK^Ys#+ecey?aYQzP;SW=N_Mx5*a*_n?@s7wBZ`E*-M zrEsT|A8;fDEb(_4w}ym6|m(8E?%GT)NC_0 zE5^{rJ+>oxlH|>>Cy6J}O9kork7VM^Aj=nL5=a6bcgR1U4;4(5{}W6!{J(;U>8_>N zI74#6Y`+=N4pE+OR{69d-qe_d*{s@r<3-Z;(4d`tJ)(;7Jc)nBM&eIYsn2K86XLQ_c>7_!I2gZHY8YChli1*` zaNT-sA>42BY9{KYsF{UlRk^z;_D?QxtNh6ph2S$Lx%;0T6|eTk(}Syc!v?Pw=8Xnc z*ThOQY_bh%75pxV>}OBYs}`(@-|8JR61$Nd^m*YjL>v;5Bx~B8V8U+$KXcX@2rkH2 z^mM5yxS#lh&S|}X=q(X7TCE<%RO1A31nIuU=coRATJq{&y~J_D++{cHaYnP?_e(Ow zVhjMrfvp?^jyYXKMQ`7d?5sUVye$^)9xY8&;OA~`$lD%Ki{s|~;r_ns;t<2I>Raoh zD=b6q3V3J{A-dYnhkYgr7!OIgl3r?6V8p%Rf+$d+r47nC;SjO`h5(Nl)wpIKTC3v4 zk*j`f#AQV*mLpIa9x+t2PJL^$SL9>d7A)y&M#urnIa&_k^S$EjZ)_O$S#D zhE!-#vpoR$E%g=oF+W4D{|I=_B@VASn%f#(j6Vc0NQNC`>dmmi#<{^sH^RZf5%NcC zezFAjdNI^&$FK8*@B=xvWP=wyz~X zv-%nZ9K=3OTar2Pkt6<@s0?-3K}t3Qz20#f*m~Lsh7rn0+HF|t^V_Dx7exu7G^>xG zM8D|{1f4pVqkiFMn&e+?JqTw2FbV?k*@*n+{9c9|xfZY*9A9tzF6 z6Gk(#FMCVdg%x>|w_M7`cmwx$P44<*V$0_gw9EC&w1G1;vb(>1l0AJ@^XRD0EQaE| zXBMw+W82cX5(rj#Zl>m)ES{YXK=NK%Qy2sL#73@++gBo4_jFSl>|p{EZ;5Q;#1%gd z3l^9zbXxMzkS#<#RBlo2g%Gdv?+Tl1_FPT&BQ>q*mDBs@&C6t5s-UcND?7i&WfO^? z^~+sP5JAoGwoCO#)FnP&gRoOcxgCCi-FJL z%%Y|-LVet$k z!^Ag)c#*}AoA7%tTf`1TZ!XsERE`LA9u{nXW8hU}{BupcBR;>J%%2(G!}uBQya0j` zQJQW>`qmUg_^gj~T5o{sz--`0!rKD}sw!a&VtMM+y$E;2)bU|x59ynf-|VX0oITMJ zp&~CH9^#fzCx46j$TRW@Rk7^4xV?)jL{(gx*)vWuq`c0?R4$`PrG59{0_K=#2SJM1 z9j|s5lEtK(UC#@TS>hMYlf_mhV!FVL;-tDyHdrl5Fgc^p%R-FceQWG3;^abM_WDRi?SpjH8T zBgUSm`fZ2C2om2E1m12FJnW>uJpS!}L8UWqQ!fhSst*-2K#GvC;#bjca^WbYuZ({w zg7#eit+laYaB863tdQO!t3XRjpc~+V{ECxxdGjkCJz@A5i8T?XTVcX%-M9*5`TLU z0AqeyLbdJkzGHvansK`+&KMwDh**`144t=j+kTshTb5X=97s!6f1DsU~7+ z%_r@(o*3tPe65F^YTpdcUgtGg2%gJ5t02UP{S{yHJ0sA9`bAZ9(82cXHlzAoNI1w9mM+L1h1=}c2>ekA*ymrb@zT?(__K!)6Ak=;tGL`o0Q4w_>;eV~5MUrJWZmV$K%mbLSy#95lY`BNdR zDMV|Rk)Q+<2=Qj01dQ81YeeGfCf(xQ>)!Lz*5xbg;T!+O=UYD0Gf$3k&RWv!81Sg7 z9sEAqrfA`u$&d%t9rmWDhTP!fQm9-!y@A!8YN!yi*lO7^MZXci#C-hsd%Zh!$797n zp(l@a7?hZ~=KltJKOd}>{el+HLgM2h=4b}|9(?Sc$O_ed=Zp;i@yd^Def)qGNJG-! z9h01+`)nkgECgVASio~qz64y3g0ODu+F~Qn4W>N>z>$i+f!H|E|+i_{*vGEO*Y*qCtAxBNFCPs)&^jX6>@ zy^MvSHh@?erQ1Ri<3N4zMZ{8^Ld!EL;Cw8V0#!aYTP5Oos6Mj1U5r`+yY_O6r0>(7 zBIkwqusP!gt3dhTCp(%RU!fJ+BZY+M7aBmc$rAk6*K3yv1N~yySh$X4;)#~uBhhc* zNFc_iZ+AsqJyo28sU`5j-7nqnxeT^}&w5ckNLEQlH3 zQbCIlZx&$vj`WF5C293k_Q4MX`%hb7(Y8k5Zn$ucj3$}=jE2~$5 zM*B$0)6*f`z8XrN_$&J(Lu^6s8-J0BNww=%r8# znbTA|M?G;VHf3PMW&7eov7_%od?hTCsUy{x99d?JEb>5vwY&ix(3rcbr5Oa-`nB+r zohQ;(mAKzJu7%uBdmp?FfXk>!n46s(tK*CR^fE!OjarREqmZY6$w?qX{`MAf=e5{g zEj!QZV;UGBzpVF$WaybSzLiotaz7~UWUt-8#b5=|GM%oVf5j>_G_S$;3ps;%ZpJ{c zmlpI!;_0WBT!_;r-w0Fnr&+hs(g|^=GPlMFWuh!j@>1&Pt#5jKTn6IS+#rH58vYI$ zwqJ6OurLYn|9l-v6FSErK<3h20={~)ADSg-QTlU2U2V1FpztX2AvjxAU8D8~I|(q4 zN_T6Spr9lXu)e0&(4Y-M*1qRHjXRZ!H>es$w_egFG?X#qvVwwh1S{HqDq!a00K%!1 zKKpxYN8paeyTY7N=k$LFQs;>gb_|n)B1(^hdn{9|hZY zzZc4UgOlm@)RAP5oFih`MZW@Ap#g5)BNYd)* zD0kOT1et|wy+%~t=iDGqsx($szf=%1C{)ipHI2O#scOA>euZ0v!Q7;EUEWyW#KSey zkLM*pw)Sdo7?Mhhi%`V7K-#>UZpXp>h*9LZAk!roF(q@a7 zVpS9I>TD%>WJQRvcO=}$JzwTFGN#j;Cr-vuy@*_5)Owt-VOt}6|N(JWc%Oj?%_6x9X>~TBw-!OgVe*{ZMPrHb2Wv))dnmY1o-}U{HSWM5dbuSwt z)L~m8oVjp)yW7BZ^ubXGUyWwZo(nM*a4Nh$uu9U&(a0e5-GylQ)Gv4OlXWNl(?17k z-Jzk6CfB>Ga>5{*jzy*9m5EA%0A`?!80Vu^wG6h)Gyf6+p=-s1a5hURVyRtnC#c|D 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 diff --git a/test/e2e/playwright/mmi/resources/trace.png b/test/e2e/playwright/mmi/resources/trace.png deleted file mode 100644 index c99a6abda7dd519ee3773620472e37a623d4bf31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86174 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 F{|85}c%1+M diff --git a/test/e2e/playwright/mmi/scripts/run-visual-test.sh b/test/e2e/playwright/mmi/scripts/run-visual-test.sh deleted file mode 100755 index a5621b7fd9af..000000000000 --- a/test/e2e/playwright/mmi/scripts/run-visual-test.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash - -# Stop the script if any command fails -set -e - -# Define variables for better readability -IMAGE_NAME=e2e/mmi-dashboard:latest -CONTAINER_VOLUME_1=$(pwd)/public/playwright/playwright-reports:/usr/src/app/public/playwright/playwright-reports -CONTAINER_VOLUME_2=$(pwd)/test/e2e/playwright/mmi/specs:/usr/src/app/test/e2e/playwright/mmi/specs - -# copy mmi build to the docker context -mkdir -p test/e2e/playwright/mmi/dist -cp -r dist/chrome test/e2e/playwright/mmi/dist/chrome - -# copy playwright config to the docker context -cp playwright.config.ts test/helpers/env.ts test/e2e/playwright/mmi/ - -# Build the Docker image -echo "Building the Docker image..." -docker build -t $IMAGE_NAME test/e2e/playwright/mmi/ - -# Check the script parameter -UPDATE_SNAPSHOTS="" -if [ "$1" == "update" ]; then - UPDATE_SNAPSHOTS="--update-snapshots" - echo " >> Updating snapshots!! Check screenshots change before you push them" -fi - -# Run the Docker container -echo "Running the Docker container..." -result=$(docker run --rm -it --privileged -v "$CONTAINER_VOLUME_1" -v "$CONTAINER_VOLUME_2" --network host $IMAGE_NAME $UPDATE_SNAPSHOTS | tee /dev/fd/2) -if [ "$result" != "ok" ]; then - echo "Visual tests failed" -fi - -# Remove the Docker image -echo "Removing the Docker image..." -docker image rm $IMAGE_NAME - -# Remove files copied the building the image -echo "Removing playwright.config.ts..." -rm test/e2e/playwright/mmi/playwright.config.ts -echo "Removing mmi dist/chrome from test dir..." -rm -rf test/e2e/playwright/mmi/dist - -echo "Script completed successfully." diff --git a/test/e2e/playwright/mmi/specs/dapp.signature.spec.ts b/test/e2e/playwright/mmi/specs/dapp.signature.spec.ts deleted file mode 100644 index 79458b2aee4f..000000000000 --- a/test/e2e/playwright/mmi/specs/dapp.signature.spec.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { type Page, type BrowserContext } from '@playwright/test'; -import { test } from '../helpers/extension-loader'; -import { CustodianTestClient } from '../custodian-hooks/hooks'; -import { callTestDappBtn } from '../helpers/dapps-helpers'; - -const dappsTest = async ( - page: Page, - context: BrowserContext, - buttonId: string, -) => { - // Connect to Saturn API - const client = new CustodianTestClient(); - await client.setup(); - const { signedTransactionTime } = await callTestDappBtn( - page, - context, - client, - buttonId, - true, - ); - - if (buttonId === 'signTypedDataV4') { - // Sign Typed Data V4 - await client.signEIP721MessageV4(signedTransactionTime); - } else if (buttonId === 'signTypedDataV3') { - // Sign Typed Data V3 - await client.signEIP721MessageV3(signedTransactionTime); - } else { - // Personal Sign - await client.signPersonalSignature(signedTransactionTime); - } -}; - -// Important note: -// These tests must run in parallel to avoid flakiness as they relay on tx creation time (signedTransactionTime) -// to retrieve the tx from saturn -test.describe.configure({ mode: 'serial' }); -test.describe('MMI dapps - Signature', () => { - test('MMI connects to dapp, clicks "Personal Sign" button and confirm from custody @custodian_sign', async ({ - page, - context, - }) => { - await dappsTest(page, context, 'personalSign'); - }); - - test('MMI connects to dapp, clicks "Sign EIP712 V4" button and confirm from custody @custodian_signTypedData', async ({ - page, - context, - }) => { - await dappsTest(page, context, 'signTypedDataV4'); - }); - - test('MMI connects to dapp, clicks "Sign EIP712 V3" button and confirm from custody @custodian_signTypedData', async ({ - page, - context, - }) => { - await dappsTest(page, context, 'signTypedDataV3'); - }); -}); diff --git a/test/e2e/playwright/mmi/specs/dapp.spec.ts b/test/e2e/playwright/mmi/specs/dapp.spec.ts deleted file mode 100644 index 39eae6e3e4e6..000000000000 --- a/test/e2e/playwright/mmi/specs/dapp.spec.ts +++ /dev/null @@ -1,64 +0,0 @@ -import { type Page, type BrowserContext } from '@playwright/test'; -import { test } from '../helpers/extension-loader'; -import { callTestDappBtn } from '../helpers/dapps-helpers'; -import { MMIMainPage } from '../pageObjects/mmi-main-page'; -import { CustodianTestClient } from '../custodian-hooks/hooks'; - -const dappsTest = async ( - page: Page, - context: BrowserContext, - buttonId: string, -) => { - // Connect to Saturn API - const client = new CustodianTestClient(); - await client.setup(); - const { dummyDApp } = await callTestDappBtn(page, context, client, buttonId); - const mainPage = new MMIMainPage(page); - // Rest of the test dapp buttons - await mainPage.bringToFront(); - await mainPage.openActivityTab(); - await mainPage.checkLastTransactionStatus(/created/iu); - const custodianTxId = await mainPage.getCustodianTXId(); - - // Sign and submit - const statusName = await client.submitTransactionById(custodianTxId); - await mainPage.checkLastTransactionStatus(statusName); - // Mined status not check as it makes tests flaky and it is blockchain performance dependent - - // check contract status in test dapp - await dummyDApp.bringToFront(); - - if ( - buttonId === 'showMeTheMoneyButton_sepolia' || - buttonId === 'useSuperPowers_sepolia' - ) { - await dummyDApp.checkContractStatus(/Called contract/iu); - } -}; - -// Important note: -// These tests can run in parallel as they don't relay on tx creation time to retrieve the tx from saturn -test.describe('MMI dapps', () => { - test.describe.configure({ mode: 'serial' }); - - test.skip('MMI connects to dapp, clicks "Show me the money" button and confirm from custody', async ({ - page, - context, - }) => { - await dappsTest(page, context, 'showMeTheMoneyButton_sepolia'); - }); - - test('MMI connects to dapp, clicks "Approve tokens" button and confirm from custody', async ({ - page, - context, - }) => { - await dappsTest(page, context, 'approveTokens'); - }); - - test.skip('MMI connects to dapp, clicks "Use Super Powers" button, and confirm from custody', async ({ - page, - context, - }) => { - await dappsTest(page, context, 'useSuperPowers_sepolia'); - }); -}); diff --git a/test/e2e/playwright/mmi/specs/extension.visual.spec.ts b/test/e2e/playwright/mmi/specs/extension.visual.spec.ts deleted file mode 100644 index 3f8d256c871c..000000000000 --- a/test/e2e/playwright/mmi/specs/extension.visual.spec.ts +++ /dev/null @@ -1,174 +0,0 @@ -import { expect } from '@playwright/test'; -import { test } from '../helpers/extension-loader'; -import { ChromeExtensionPage } from '../pageObjects/mmi-extension-page'; -import { MMIMainMenuPage } from '../pageObjects/mmi-mainMenu-page'; -import { MMINetworkPage } from '../pageObjects/mmi-network-page'; -import { MMISignUpPage } from '../pageObjects/mmi-signup-page'; -import { MMISaturnUIPage } from '../pageObjects/mmi-saturn-ui-page'; -import { CustodianTestClient } from '../custodian-hooks/hooks'; -import { MMIAccountMenuPage } from '../pageObjects/mmi-accountMenu-page'; -import { SEPOLIA_DISPLAY_NAME } from '../helpers/utils'; - -test.describe('MMI extension', () => { - // @TODO come back later, it passes locally, fails in CI - test.skip('Interactive token replacement', async ({ page, context }) => { - test.slow(); - // Getting extension id of MMI - const extensions = new ChromeExtensionPage(await context.newPage()); - - await extensions.goto(); - await extensions.setDevMode(); - const extensionId = await extensions.getExtensionId(); - await extensions.close(); - - const signUp = new MMISignUpPage( - await context.newPage(), - extensionId as string, - ); - await signUp.goto(); - await signUp.start(); - await signUp.authentication(); - await signUp.info(); - - // Setup testnetwork in settings - const mainMenuPage = new MMIMainMenuPage(page, extensionId as string); - await mainMenuPage.goto(); - await mainMenuPage.fillPassword(); - await mainMenuPage.finishOnboarding(); - await mainMenuPage.selectMenuOption('settings'); - await mainMenuPage.selectSettings('Advance'); - await mainMenuPage.switchTestNetwork(); - // await mainMenuPage.showIncomingTransactionsOff() - await mainMenuPage.closeSettings(); - - // Check network - const networkPage = new MMINetworkPage(page); - await networkPage.open(); - await networkPage.selectNetwork(SEPOLIA_DISPLAY_NAME); - - // get token to access saturn - const client = new CustodianTestClient(); - await client.setup(); - const accountFrom = await client.getAccountFrom(); - - const accountsPopup = new MMIAccountMenuPage(page); - await accountsPopup.accountsMenu(); - await accountsPopup.connectCustodian( - process.env.MMI_E2E_CUSTODIAN_NAME as string, - ); - await accountsPopup.selectCustodyAccount(accountFrom); - - const saturnUIPage = new MMISaturnUIPage(await context.newPage()); - - await saturnUIPage.goto(); - - // 10 seconds is to allow enough time for the window to open - sometimes it takes up to 6 seconds - - const waitTime = 10; - - await saturnUIPage.issueNewToken(context, waitTime); - - await page.goto(`chrome-extension://${extensionId}/home.html`); - await mainMenuPage.lockExtension(); - // token must have expired by this point in order for the warning to appear - // so we delay by waitTime seconds - await page.waitForTimeout(waitTime * 1000); - - await mainMenuPage.unlockExtension(); - await mainMenuPage.isInteractiveReplacementTokenNotificationVisible( - accountFrom, - ); - }); - - test('Custodian token management', async ({ page, context }) => { - // Define const to compare in assertions - const arrayWithoutCustodianAccounts = ['Account 1']; - const arrayWithCustodianAccounts = [ - 'Account 1', - 'Custody Account A', - 'Custody Account B', - 'Custody Account C', - 'Custody Account D', - 'Custody Account E', - 'Custody Account F', - 'Custody Account G', - 'Custody Account H', - 'Custody Account I', - 'Custody Account J', - 'Custody Account K', - 'Custody Account L', - 'Custody Account M', - 'Custody Account N', - 'Custody Account O', - 'Custody Account P', - 'Custody Account Q', - 'Custody Account R', - 'Custody Account S', - 'Custody Account T', - 'TR', - 'TR2', - ]; - - // Getting extension id of MMI - const extensions = new ChromeExtensionPage(await context.newPage()); - - await extensions.goto(); - await extensions.setDevMode(); - const extensionId = await extensions.getExtensionId(); - await extensions.close(); - - const signUp = new MMISignUpPage( - await context.newPage(), - extensionId as string, - ); - await signUp.goto(); - await signUp.start(); - await signUp.authentication(); - await signUp.info(); - - // Setup testnetwork in settings - const mainMenuPage = new MMIMainMenuPage(page, extensionId as string); - await mainMenuPage.goto(); - await mainMenuPage.fillPassword(); - await mainMenuPage.finishOnboarding(); - await mainMenuPage.selectMenuOption('settings'); - await mainMenuPage.selectSettings('Advance'); - await mainMenuPage.switchTestNetwork(); - // await mainMenuPage.showIncomingTransactionsOff() - await mainMenuPage.closeSettings(); - - // Check network - const networkPage = new MMINetworkPage(page); - await networkPage.open(); - await networkPage.selectNetwork(SEPOLIA_DISPLAY_NAME); - - // get token to access saturn - const client = new CustodianTestClient(); - await client.setup(); - const accountFrom = await client.getAccountFrom(); - - const accountsPopup = new MMIAccountMenuPage(page); - await accountsPopup.accountsMenu(); - await accountsPopup.connectCustodian( - process.env.MMI_E2E_CUSTODIAN_NAME as string, - ); - const accountNamesWithCustodian = await accountsPopup.getAccountNames(); - - const containsAccount = arrayWithCustodianAccounts.some((account) => - accountNamesWithCustodian.includes(account), - ); - expect(containsAccount).toBeTruthy(); - - await accountsPopup.selectCustodyAccount(accountFrom); - // Check remove custodian token screen (aborted before removed) - await accountsPopup.accountsMenu(); - await accountsPopup.removeCustodianToken('Custody Account A'); - - // Assert custodian accounts are removed - const accountNamesAfterRemove = await accountsPopup.getAccountNames(); - expect( - JSON.stringify(accountNamesAfterRemove) === - JSON.stringify(arrayWithoutCustodianAccounts), - ).toBeTruthy(); - }); -}); diff --git a/test/e2e/playwright/mmi/specs/extension.visual.spec.ts-snapshots/popop-token-remove-approve-mmi-visual-linux.png b/test/e2e/playwright/mmi/specs/extension.visual.spec.ts-snapshots/popop-token-remove-approve-mmi-visual-linux.png deleted file mode 100644 index c1c7aafffa6e379b054e23c781b4bc52043d581d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45561 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 Jmnm6>{s%VI$)^AS diff --git a/test/e2e/playwright/mmi/specs/extension.visual.spec.ts-snapshots/token-replacement-notification-mmi-visual-linux.png b/test/e2e/playwright/mmi/specs/extension.visual.spec.ts-snapshots/token-replacement-notification-mmi-visual-linux.png deleted file mode 100644 index 36dd9b1cf85a4383911c65c62beac5c129b07cf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41884 zcmeFZcTiMa_b%9|WDx`r$!{w`a*~`B6a*xPCO1KH&Jr7yAd)2Kpd^VcInyXPOU{`l z=g`nJG;?^r->td#R^3}Oe@xX()tsW})4NaDd#$zCe%7vUgUcb`%kiI+b_2JQ*yIn`qc0GCL za&KjLKDif;yoz~B@K#=ZCj9AFf+@9MfkaP#{zJh2{D)h9qt|8+s{@mvcTKkg7SKgk$oA76#w-tG&Uf^(&RtKWXC)AH=_l3 z|8prdnl;rXZ^hgQ&NkRA)9tCC{RjWv)#pFwI(`J*zio9UzGrg#8EEhi=3{lR^k4n>U!Q%a^5xw?VvL!0qJEC|ud)`yAkO*e{6SVF zgY&dO<9_PV#REq{QV=NnH5ddOXi&|(A@j*%h)?r<)y>_6H`l!t(Ho@>;4UUqdVCGN zHgl&{$zsg+^KWuzsL|tSSwfQ+G;Xf0ckbNz+6V@L;u#EAL4n0$E(?C(-%o?4YIqv$ zKe0XI_%OhrT>YdzfVti*zNA4f`f&Q54aQ|_iMq$O(pV(!!)b&9foXSw7hS)D#?E8& z7yBQ%46tZyV@IWQn!y|i4k-H+5JzCKe&eV$R4U6vMMcS4muGWH@A`LTEF#Ge9{bZk z{il{|X0^T0)}g3(pZb4Mo2~$eS-@^nfkn0#m9ak7rmx}$SOEXLQbo1EZ1l4%gC_jEoeXsH-eTQ z@jwtt`t>!XetJx$3cc#DWG)aYqx zWwn@~Y}D}K=yXfd%R&>k-g)^dQ?l`3iyN>#Qs@aFk|Lc2Z_s0zC$0`@wFPs~0ai)z zzq2Qo?z(t61L+Cn-c}*wI)|3T-Q!Uc*yi<Ed3FS9MA8UR3^=3?|VO4o*J4WwiPbA=q}j zNYe4D4_DA;wUY!IaMbbrGyZ_3W*m!h7vk79h2P?MOb-z-pFU(c312ih4L9EnMqE|w zVh$b?gF7Q(c{-)~xDGe@EtkjP6?}XSGgZxdTp}|q{sxN+&6#wk@vcAi{{~{O$;l}m z&`J0Sr>@VDDkWYuTqPkU9qPOq0SlD^=9jZJWsab2!gHqHeerb4wPK%K@1?WYoDdRm zexgPDYFA;>RzgC;*;)q*8T-W=hq()gpTGZ&aitua`i~NGWXUck#vp2?H^I%%rgA!6 zNAtbqdLzVp12J3UpgnUqvqRC;)N~A|WQ6HWukRZ*${|EL`}*w8ps<^) zb+X(2)NyY$ML^7R+pxvY8;NYA7t1XuSTt?}Jet>&J0zg8ZH-v%VzymV`Eia9MW-!M z%q%@S*dmorKXP)l?3O8ybt^AtNHJbd!#J(N3W+J2$RC5LR~KoGZP)N!<$i}rp0^fJYPXGa(aJrZ zwzf8e{-H;s=Uze*=KLT{bT#LxBfF%ef2aJYYNm)OkGIWkUG1XxxuY;OC{X+j;JG1` zltm8+wWv<_?^ZXp^#*mXgap}__x@gfrMz=VS(S)@vvY5+fBqc*j+TL;?6qQC&ncjw zhYugBaP(E!-y9g_1}$u4F>(b>HQAVh1rt2Wj4)n4K9@BP1_?>QQ+1}FRSIZ@?CZ$P z;wrh)-sQ`NJ|F^z+&Bg4m!gi3Q?bJl8*-A++JI{rA1K z_8ZsjvBI{{2ZUhM0if}n35nX{^|dwo*#?iuhUyuQ4vHoTjQv# zqN4M7FkRH4T0g;SbYvv{&)Aq2MktzI-1Br(9o)Vw8|t|?!xkjsvT{*VYM`1S#vCN# zeY_UaCL94%QBat!@z_D_&APhYk3!DYIw`$-*WbfuKU?E*zHfvk-5co$2X3P6>9V!* z#sUWvINL^M4NRI?CfrL!D)Qr`@I=xJ;-O-H1bf0SBU+Zy2;~X%Wwp%@J;dHuW+>F@ z+X0s!pMHVkypgyUAgl9E5?WVR*GtrnG;Cp`7A8^qR8sQ#@AuEz#X384d404L#1bu%w%zA3FAR4_- z@~z~hk_w_!3Wx~_0h#C{936Iq9D>OL0s@92eHNy%%t*w|{uJNZRzbg|8+^fkAz5T= zKOGm}&2mW0`}qCKm#qyRcEMx|3kyz7qFd$r^TA{rLs>hs1+@jCp#{dUi@)FXvIYtb z3tbT{%?XqV!HfY{=oT8m%d@@fWqEcJFor3pj>TfG%<_(3S+ zfc1D$^>KyMf${Yv>4o{YBC{`~P{RV1UeCu@-rFc3m5M#;r|xxicb^Uwch{|P-A5m;;FtPJA2Qf<@RP(=zeeQCXl zaeDHw^gRBmDg09PGiTr4O!ZJtkN5d}Z7^A>L9L6vGT}$L9G9I5t|%CwI>%*erz+Dn zA8`BUfiw&nJzfeq=-(Pm;x=-fd5yd&)vs1*c74-hf=aW@@KofW?;9|v`oaO>e)`l5 za87ui!LaIr%m94?KKJe=LO3EdMt#X)yq7zQQ5w5OaW_KFJW0NBA?M?7_5|CZ%z2^d z8jIN|LAyyo$GNq$Nn`c>KiBAjtSXv4sNDqia`x-PAqiS?a&k!7T$rX+C*n%+rAapb zpC*<029$DeP*A3b$NHYvf_CwEZzGp}73cfOMgN<&!Fk_cG5}8it}CTSbD>Yu^tkb$ zKkFPFe=aTJvfaPmjKRO}XVyKcI^EUp`{4uU<@yd-HZ%jcSRedxety1+_xU#4<=SdW z)=-9k%ZLH1O2%~KjY*eE#=5^0q?FBh3;=Axw+@F&=tlw6Fuumu01@`=sT3XUXsw%W z@DsR_jc~tNUThhU2wscU=bCpxR<)?_qn#a1lKd5__&3SUXMLZq!dtu)VrQ!CSc61- z*Wa0_sbOc`DHRFcDJpI+)<&;p1qJzKOuor)AA8JYKm=y+`{n&HCmVit#J+qrH(hCJ zYC3+XC8t-resT zgJ}E1Z{GpiR=cc%(ukL77f-A>M(5#!>L_n9(yzau@nYF$v=a};e7$w;WA(|?9;|2m z*|s%NLt?sbe4|UWiHo&Iyf?S!sCd`6_$hnm{D`dOBWVODcFttJByt&0YRQNB_5Nep zC5^?_lGU6{Rk?iDDK3Q~K9c>g8MW*k8wehATKEyHQ%osSI|Bksd4n)UQ;L#^!N8q&`Tm^lyYyB z_oJxbgcND%O~;Tu<>Y)v@ZDYcd>8!zz%-3gGxg@7p^02ZKIfinOfDz9u)|gy@asMu z;j1(2@rG)RvY(KH%jQv2)8$^09#)lf-Y55az34nkXGIt-fS~B13jp-%c*B)*Ek%RK z61rb}Rbs2qdFD>@U7fg8e`>9ml1ZUv+Fq{meGNgSwvb+~nlv*5wDg-@?EU)KBrA2_ zsrPylTkgPY1bj)+ty(ZbC+@E7qLtZ=@15ET<5*W$SA)s4IUrS3Wl%)fH*Em9&ST2W;jjhlOE#hkm)_k{fcDVt4a=n>j)D=P9>@}3BK(Tmb zyF3|18E^E$cCOC2`4Vu@;@Qwez+cvz&=Q-f2f{luF{+04NXdzTXNKbFdjxQ@fT0!#VtgtY_cQ%_GXl1A8Ztj@*WFx~$Le}bZgPzuq^C;c23zf8B6F9TgO z6OxXOj)3L6Qd&TPuw18@`Nk8#*Lxcq=Y2eVwqqqWJcii5iVzZ7$^e3gF)=af>Im#* zxH;?LF*K19O$P!k-2fWHL1XuADUXMvoP0@*pmY7Bmr-XWJOtF|}6LmrMPTSYmFg7thq_%OKGY z_W0~K^JHPKvftm_4jg~rf$HwwIz0BH2X&d@jfjI4=;#W${ zVT#K(ky*YSJh@GZc`eCi0tUyHVfH!kcJUID`<9T&SGrEIe47g9+*h3LU3~5xEC!#ES za0jki7@M_t)+Js%z71F!Zs_j`So9YJRKVJNRudZ9^$Ywtn9NBf zJw82sHyLF$l!Ez<(UeLPEQa3T{D}OiRT$e0YjI1GZ~OCS(QnlQ`Cu)7Ae9S)oa7%K z?rkKY6(sWd@X7u4``4fG8PpPIt86d>KRS4#8EaS07q=%$CyP}XGjtkVk&4K9Afl|^ z8LN+@AOJbb{u?Gj__b9U_5GW)Dh4de3ni{rdU1QE>meKpu|L&>+U-fIr-F21b3SQX zvdZeb(a0|<=_-x<#GSs%`PX}4romqxEE}FN(`=XY+hlX9JkH$Iu-+96{tkqR)w-Ou zsXzCG9Oj+}S4T``h1>%Ilku%QOxib)MYWedB2JeK;aoT9S~Gf+l}y_qxq0Xn$oLP zo&pYT-HXW8z6oG0l2R>JU+uJ;baF2FTi=({D-+EinUIo)19~p@FS8NOwqm$)mdj2U zlfW@+AFIQWK=Rl}6&%E?#}s)v!}+(jy;+6;9AP=z(-%9K$`u_E0kpOeQL>AOZYxnST2K8l zFBtUh#he`=Ec&DiR5NawiDurXPx)^=0WUF8cf`a1qKz~f=vDW@9{N}qXeq1cM ztZdsZ@>!;Ljai4{$@+k#>xFa2SIXHMyPL7m&nJu5wB$6Y8?O~&PqFx#&CN|wSt3$^ zW1?925XaXH0$o`F1fHx*Ee^<8e2`TktF+FPz&$Yf>VOX%WUZn68c&JO)HYmuv$}?^ zQjuW!dqSk8LLNCA^+XQU8ohil*$-ppm`s0JkZ)6csg5Yi3|GL;MCtW^PjkJFE42i- zXG;1K!F3uv9Ww9U2XS+XX`!0R?+S7$6&cDsmPvLnJ76pKMraqrxK*r-yN2iw@>+D+ z2`0{Wl^T$S8|IM7#1jst1q74zJ_h(IMaGbq08JDd^z#w(fwY_Kr*Ru*()n>e14)Tt zPt)_hxP?lDIJW*qJKCBC#>_s+Y|67E9NNAnR89M$HeT7_=gZ!OW+I5A;1-om<)A^T7eNX_=)?b0mz z0D>CtLq2=c@wQ$jmn?-^FU%4gw9r>6pR`jchKt4!gWpeUhzsSI&L3(Lj)e7%^e8+GV}P7O@3dijR2{64RGO_0D^m2n0ItoGMDY)QVX!u*||%6Z-HMyp#LQ!{J&vh z|F4qD|1Y`3E6q6)5cXLGCzTfkFk-BDEEA;{MId=7C}QOE7h({|1agu0@aV~Y7|;;7 z2{bq>#rLtA@dAA96Yi4d^-1;sqdjK`W}6Jidrcma_7A9ynUdU2p$WKJ)UhGG=s<%z zL7OsJ;IdD;+}tNu9&dnkudA0RulZ&S)l2MYeLhdn>dcHDwO3dCT0swR;u_iC7Ur)! z(pgL!KB+f63|!_X8fx%fU|s=qBdisll6A7Na7B-B$IYpF3ThL46zdfB8@O4p8;w7` zxbKPARqRJ~cHlIhbe4rHVihQGS{k=Q`%zeK!v z*J&E;qeO&8G$Fk=f!)k-QGn2q~E*PpiYlZ;=oy#$32 zKeyI>kktVU(`)dk;%k{nyyHESc(pfI4`PRa5F$`qy`6)DyFpEim-vODLgqeH>dQyp za5ic6ABQoda{?$kc7~83jc5jwc=uq{w{P))L`NM3u8|=h5ltRB&Xcmx7GM$wHbyCN z-Xa!5IV_wNoqT(ctO~rau3g6FHsA%e+uVpDAyf{K>71RR%lAj-kFDda(N@rJCu|dV zx00^8f@q@HvJ{s=Ia>Z4bH5S&@-Qa>30 z>51FJ=YWJpTkv%kR9C-5C%nV9dis6JfnqTKn_MQsYQ?&a~p!zR+9e5#gXNWUSR+^&hq6}z>0TRe%~pp>~URolcE(s zo+{~7z7nE-4-Ohs8u3xW#@LcVS^QiFt@-U<*iurM0ZSCe$jHduJ6GY2lrPy{gYe1( zQi%Mf;Pw;{6@wA(xxb?6Y2XdZ?vx}4>~PW2F^xv1CQDq$=;w{QcY!R_TSTkmA2RDD zcD=-b#~V0P@yvracD-={^m))<8H+aj7V~|mdd|v@KN+ontiQLnw|DuTQ=g1XtvC`a z%>X0N4wk54efHaIu)b$|-99Ep%>=)~3}BAuecj>et1WVoG|DOb%&Z%hw9Ou+`Zb2w z9k|RFI0BomJX>SwX8Nq*MnHm`5U}4W$Lo-4yGbtH3lDvLAD3EOXVd#1@yaT6(?hG~ z?u*WUKR8$PIX;E6>`FE%7mrI_nVi3xhyMKu$1(tYMF$gSM4#+In?AT4F8!ADJ^kQ) z)kno`n9OgX`1z7#rpm!h^?}?MAa0Vn`YWsN5cb5^zI^HhU_`eLpK7AWA{@v$B=SI_ zhKE}-fFu-z@&(#W?uz8($Vhod@EXBip^o~)#q-(K(02c5A zo#Jr-yFL&42}NL^MN9k`-P%XJGK3%kt^tO75w+c=N>`iAHD09Mrx|d#1kMPp(dbaD ztrBFJzymEk2o4G1MmxFyU2*pQcg&Q|Sw(C+A+EA2I_|IQL5S?+pF~3_*Z?2E@o|RS zaq^4|4jL+ei_x`r1etX!q=2 z5vs@aILjU&DdsZ`Y8^V14y2E|^7HCDn}m;2i5|2H+KthPd+xR?#H9+_3He{1#;-lf z^8@;K7w`Uus=gdrp%NHouXbY~t=4&223a~8XpSL?P=Qfa@nL#h*mZiBmxn#nhROz?+a=+8VYBKb~> zElJ!^9Yt=VmN_^S!Dnvl1Nj;c*R#cl8!`#(raRxU_CdXxd2q|NW>1s%eKZe_=p~?Z{i9zjA$h=DvD}}&~ zKjV=Q5feMjRBc@xty&GF=8cgO5d|DHpWpfX34rq7z_L5z#nM)Tbl`T(0b;Sy>%g=v zB!L6k;@PrGeT6dRNo)(_{%*8<9VUb;8mI2nj@ z_wsZrF7|dC0Tfk`=~Lu&VEjhf81S#PZ`l)F?RwYPWWEqn@myV<3{{tTU!P41@bg!Y z;DKMiv)3afCB-x(utUUrQR!qWyD0+Iw&N8^@^W$^!ND0)ZoOL!Lz$8kl$4Zoj|(|WxF2~f5`ud>5_T35H-EoFoO*#Ejb>mR+8@WNV)_34 z1scu9<8?5jog+sAer<0!hrPxCS*W7;uC6Xt7M9MAM7M^;si``pBf+>MR;P>zV z{mw|*$)BdrB2`AK6h?o*6GFcN3Fub(Vkq3$MHt7~`&QlwipW!!YOMNpMEInY3(fI` z(n&yS&3mLosoZ3VaiilN-jtmp`!Y1YHT0TO_m|0ff66oYD4_2>$cqc~$%fbd$QuGa z`-@+IZJ;q2VcR*8XOa%R@#jTah5V*}?tz1Tn>>;7yHGMWK1Lm3*LR$v7$n8q*585K zlljc??mr=8U|1+~mT6htudMv^VkuYcLHKknitl*yRbH6h8tItm#sW~NpR!l z28-gvH_`%J`ZdpeEDE&P@zMYzlCP+&l$SWM2Xx#SO=~dcfMfUsSlJYF)Kj=rdaHfd zex|b^$Hvc#;^FAuN>I^x8E4VziOSZp!I)?AczAgJn7to>VR7>E{!&Vkhx)lxk^NAJ zW2v+pO1;G5Q?R@{JUOvjY?=S5o)fQaW@aw#vHM~htqw3{fJ?$IhcZ5W_AHo;gysbx zpWkb2aRth0>l+)BIr7mPnZ9M;WYZ*lQENSM_#`w;3L0He^g#a28T$uqATI7DSG){v zEemVx2W7Wk_;>VDazILT>umvXN)SD%bI_1W{9ZQ;TC>QSf2H@$V%p`EY2|c$aQETg z#_CZ{Sx20Mu#?7q@66En&_Q{20|>|dg4&{mQc}RxR)L)kyv5FdQ%cG>a}E#Cd&XNu zMIXyGH)LNz8b5lzu@Tuvs1VDf5Syz}$b{d^$$-Mm>K=wzN3pTt%f$HL-g+L8hx|71iBQ3F6Dp1?5q&MgtCQp_jX zOsPu%4hn@oTE{S6Pq^<*l-kug-VC(t(`V?kJ^FhKSHQ`slyx{C_qa7$)SmC_08Jps z!@!TUZ)0=MPye~ISZ`+)s|gg=1jc?Er2dB|L2<;_=ZR}X$2=Jo3*j=dFo%cUnQ|Jh z4M^qibg{BW%TD_Gw0FEtiVkPn_XJ=}5)iAgjHQIb z#dXeX*w55%oH}-y$DJhGrw7PmfrlW_(ihNu5mtrR+J!dzavEip`d|2@F;z@_W{@$ps1UpC8pizL1a zFfV~epNGSn&0nO($JQlpCS}sH2fbAq(!HF`l8?&LQW&`wEb`c!QaRZ2o|Oj-1gl$V z+7~sSqNk_+aM_5##vsqk8(C`POL|pqX)dGTY7z)7#-|l_Iu0aT`IFZdC!JoZb%+{) z6l;|GCOrsfkqSP@`)1D5jmq#nDS(386X_cn_ofymyD&OYeR)f<8Gt zhTUU-)i$eWNHc2c3_gx*MGMkSI4z)bH$wl&$UdN#JUU9pHJ5w9MoaJEYtRU{&3mw? zKLhpg-Gb-l(?;eW@mv8s3p*?&nCx*lGOnKZ?%nH9$>}cJ>gxvEvkl@FTG7+6S%&#v zejVF;jVRRa<=eMvOHuO}t0Cy=`h_|UHUK}G?q+*7tHHw-TJAT8CQfRBUN&aIo%T}4 z2d?E7^h(^uQRn9;Tm~#7<%jKsm4!B2tC@`XxhtlhFC%@; zd$%e#oG^n^pXH;xc23nYFb5Pe@sUw84d#<6ZdA6DB`r5gF)XBG4reCj%;5|Yu2)k% znkWz*Io%_=NB;zU$n`ItK0%aE+p~|)r?ifkRWnHWtZ4Xs>M$$S`kt;*e0yK}a!&mU zP5};sLUW3Qr%{(T_XEQZhju1gRe;QJ!Z-kGo7n?9fG41IBZw^!-uPr zo0HSi?(TjcubBb|eIbX*iWIUxX64u_KV%K;T(@LGOz>a_yV+*!i9rOXGPO#sR2)V#78iAI!2_?-sj#ujODE;jeI{eJaPSn?aBOCpD}yQ0Z= z@fBc2HSgldet4Y^MsbO{T-p!Gi?2ELmo?*?{m6+wwPU2n%y9Ur1>VQfj3-`WH>zr( z+U!)wDP@*X@li|W0>d6nW9}OJp)z{Jg=LR2DG-7|fT#l$Z{15mpg(X1`&FeMIc`ZQ zS$f<|Yy2(627?V>`%-6ip%o{`*`5Fk>U942fx<+pEVkS~W%}mjx(o+1 z>RU6~=~BMfRZ-#y7EQo@cP8r>jjj7qV*XZ`?pkX{ znguZ9mR=XCV7kV6Kw`jz&7(FFs~WedW~tO8aH;i41GrK^=eIQ!d=IFd-PjYh3$f9v zSm%kcXz8KeK?dv}0t`t*LT{JHfonCR$7Z$^yjjp;@pn#d-Ad|svAa)Q^|8)dwLn1q z)gL}=iq$wFk$KQso1KVhXp59*?!u^B`x4HgAHp3NOa*6Og+w+)*oo)*D`Eou!IxzB zI=KRljrMA$%hGKJ%7?6Hei}#GCXfQYp|2OguJeV9g8F-W5*G#fc=I6@cL$H&<*f9q zr;v@VDjUr5Fc1Wj4j*^jZQpWgfv&G2wVQ48q$eHe#%ebJw?_p2^m+SfJ!Q)guyT3cpI?$<|Q*r5bnrQhvNCV>2Ox zv7+MhXZJ2J)z&kIyXf#e1L4UXxau$+t!8IS$@%Gh5)u_f1$AQ|@2#AirwP(Dk#Yol zyFD#DlEPI!rerJjT55k#iY!^UUPHzggkrmD>ygFUWxu?4RKV@%@TAI05}HVs7fe3~ug4i}N3RYd z4R$&3aPfjd?!5^K1^V~Pb6{KC^FV2+`$bAWp9OpfXT8qwqI`C`1XpSmDEcTGw*|ij zjPBJ(99-?YYTGVn!M8PsRGl0AOAqecy^@e{FHp&sohfw;J(osN1mWy&j;xJ^!Nb z;NKgAP*=K-u541T^nMxpCV#7V*d-G_ez{z5Ldqy^1MRbnOTg(|yguDwggLo$La2BT zbrUTBYz~u#W~lh?UordEuO4&J`@Yhbn%XSHO3FX*T}hm{v(!+R{|TdpxauwLn8#Z} z^;Gmf6AK(su3ucPmBymZPpb7x4Lo;^8%_J-{2MVCw50{Dr61}|n@@G-=IHebGRT9r zR!R+#C|9}wJM3=xEDscte7bWd7M>f>xJIR_8ts@dqZC`^HWW~*qgmW}cGN0X>WS_h z$2_1Td_dIS-LDUo04y?NSBH0Q6q&C7n)5L$1ZbzcNp1RXSgn_hvN27saSUWZsw9GcaIO?bDnE zj~=j`MIB@+8{GJpoXCCzma!HoX)b7?da;N8-cejZ65MdUO8uG$X(qs5Ddd2zwLD{g zTr4R0%zSd;E|5IjSwMf!ZUs%Vz%T3^-a3EN2L`&?eM|}Kskl^n3D3LvDyQCwchs@w7GYtD$7@YC9OE}e2ccHkZJGgqB7=q`t*}; z;PUasBfPoavJR;`?hO`*o0OOoZ5IBk>F=t*@>DTxfATnhih*XNbW~R6OF*<&26pQT zjxZ4WU;-5C-Sx1Wwm+^?UDqp}z}RW+OrOPkT6fbZ)Or>wb<}qN8@RCy8@DYbqY|*a z_=l0v3EZyQ2gx&3pcl7I4h#~>TBJB`^pjFEA3l7{zZSO8OOar!1HauX)`3IoeKNA(s%ejvXRB>3 z7w7v$p=_0Z<%2>=82%Q^)a!!V+Z+rw-5U;ISgzS`nuUJ$8xI_kuCWFF2|wt3!J|5% z_xN_Hop}tEf0w?c)(cs2yt@>{@54I;%lJw_%(mZoCor5ZZNSO@uzWS!r2t zn(W=*CwxWLx8j20&2Aaqxfr?9GQDQSfo<)7OPjB}2wI;H$M-nVF`|_w?*VMB(VF{O z$>}0AOHFZ0|3|=vc`z+4}Pr3=L1mC z$1pj77+iYb5{B#b5+tXPWQD?Q$po%j7f#erXNJcauXxX-j=W3teM|0bE61^+o=aFT zKsQH_7kyJ*xT-w4Js$g4N8%mD9AqFaPDsjjD=F z_Y-B{_;^KO_dTM}mj*8{^DtEVfuQ@4SOkZND&An6AG3?(xne96F+Wg@?o1r(Ec8nh zdf=FOs?^1!C<(B^pI5s#WcUxyl2DZN!cUn(WP$qYkpTt20pUh%^${MvC$|JMbL#3} zq(octiIqvgap-(;LfCKTyA=be)gNq7+aB9XCWw}K$?XN`9M>JtoD#0#L*!7E@ZOol zpnALxAfU`oKA-m}iK5$4rE@1CcRIK*7z@2{7`cpYtcC`wKbe$Q1N+mGI$B)N1sthb zi7UCAR1*F#nLlX5>WsZ_I5tOIM>72_?(76U31j9=jBrZ4*Ycu57dYcNo=T%zc*RR5 zIY2-F(f<7IM#`PkC-+5q^((ZV+>b(#)b9xEVLT^aC$U*mj+VzwD<#sLGbTpXZ~t=k z5AT$kZ+x4{aHITLfQnlvON#NdQ+L{0k&dskb|c4_v=;5;Y4n=8)N~qwjcN9?nA$Cr zaZ9^NogMOiMTufvtIF_l?W#;Lzw+?Xb_` zC12G5&l2pi=R(HJ{D}U@__QulkL<>H)%O}dLj}w=mkr6N_LsOcq4=tq*@aKn=~TL} z8nEW|d(EKdgkL{|^B{Jgp8;@&1Z~w?F|?5m6TMMtoqz9t@|ia!0SdaI!de+NvUv>! zfM4%R&vLP<*l{EbX)gL5yLa~2V^z=2wx+e&j_ME%UbBfdaZe6s75@`sQ_8an2%IczI z3SWal`nuyjo_OJM5Wfj)ksu_@OB0kD{$*BuoyYRDf0y@M`?7>bCLfVul~9t006KKO zb@bExd#@7X3yV(`e)XDJOKcSGf<=VjclZwqBC;N#XU)JtE{oqIM4|eFMt?iy@FRSG zlV>?2tG$BA@>ktPrBiljZmv5f|?S`4IPXS8B!^mI%?zo_q1L;d0! zJuAunR9a{*|BXu#+0@Ho_3^E?X9?<_uNHROztb1oms+9T^7+!(+uwDwgtUsXH%}#t z%ZfH=z;?#}CGucr6kY&nOcbU|=!iv4Q;F`>zOC53-h9?_mw`%#KyT3a2!bL-=)!Yt z&3i8-rY9={GOqA{u+ds5t0>$!*BmXGCLppF|FWJ9(5%}eZ!HZ+3{fSkrYHLOHHlTB z_C{q#Y)X6B2(LrXB=pw0Exm~jf5%H6^V%k}|MSlfq42(VJfG8dLEd;y68DDCNzKWF8xZ-i0WFd75R` zcZUKtm1SAgOB#RXQ)~1ZZ9)ouoj)wLbr6(?KN?JCbZ~O6RyBpBSUA_U5WFZ_t z^^FIo3upg{_uh-0ou2dO-<#IkHa6lf{&wA#ypaZ%iygVrTHbluB-ldehktT>_G5cMRpTnvw zAEiVpFmk)O7Mb`Cp62>CxiAM*a_kFIJEvCHpXOzL3iyG)lLvLUG%Q@Uv ztC?OBarvL+H9J-BKe-IrNQ>m!;LZ&=ELY4y?a%O8?{;%IDUWNz-}iO*Uz+N5y=K74z^xM+W1b zF4?oS=nXf{W3T4bPt9YC2dbFOtXveOf4s3jSb^9x4>tTvNa!U{G{ltq##fW-ETWWg zPtZYgWmGz25p7Rdy$XG)Am-5#Z&AVUMB8JuzQlMjlZ){urb2%D>+j5HnD2TsN!Wqc z^JhUHwhKI0}(0ic6KbK_)rmg!gQK79#nWMsv{{$U+=Vl-`!*&mnyqi!z;_e=u3)4%O zHOFT=>8ipU$m;wj0hhdb{ni&@JRd|hlWe`$espvlsvkuM3BIQkd+6JMV3E)wSRO5v zof*^fR;B|61PyHzPv?+)zdXbUWsf$t}Rw#W?AI9Rl_>vAj$(_8w- zMNE9bHLh<)m(9H)2zR~3vW_z`q#5)4nR;Vt@{S86Z?Z3huFFGmXYz>l_;qJe_(;D0 z$~@W>QE;g@I%1K-<}g!IMQUXv`8ZA4Kx$&^;{|HZRDecv!B2I><{FRm&{f1phG3_o z4**HC&?4E-CsU$2FyG$w-YbZQzdru+! z^?2OJ2JT7ZyOT@w3S#vGHBwmdP6yn+#nEXED~%1H^mx`Rl&+$Y*mr3MC{N}~uDxB^ zn*eNWIL}qU(KcH}&v~#fQLDq;LY;NC7Em-3OgXl*Q}tl!K?LSOs^|WI0NM@pBddR7 z5Xsh`d|uu1MssUs)eS%a?|eKB0o-wMx@`$J7kEGTON@o-97NZ|I3N0@~ppX~aJ}x>{ZSmBtW-or%KTIeM*-j0w84y&D zscC;N%GH+H#o47Q7FD5hDO7FoqhDV2twWim$;npbpZDdYJqcq)v?1>{FbU^-SHBK& zqLZWOR0GZ&j1m+t^GUQB7{CXJ!ead`TaxfM-XUt(yD<{(AD?ADpcCr;WofjHVcgkS zfD_%XI(S3jFWXkq!&bv#Gs7R#yJW18(-80vx|7r{r|-f&;Nr5dMn72J|7?TbElP~@ z-5}rle#{K)B5pEDiJwt)UA?$-JkI$dS%|%NA$I54$oRJ1MpML07wZZJJ<0l|MmI># zT+F@do7?`>eer_Imk7-p$lbUiti@tSDuYPsa>ZfIy5ate(YOAH@B)2lv7hDSZ z)vKON)t$>0SPEtZ+t4gHS?o;9Wwk61)vhfU=+s!I;nL|V`-`c%gFr#_SFUHHjRx|w31ee6S;?xILRlgn$ZKj>$0)C)2MycW z61F<3DIy*2OJ9(49sTgf8&{RjV5|NR zD3CVzo>5guWikGAZ(%ISAb6uNUngvXCiMCs=>(S9EsG(J zO8u4`z6+G;rDQFy+uLk)Hsc>BVcZYQbSoF!kKHqm)0GXH7;WreTW8L+MrTFTP%gy` zDW$;yZTTSYYRCPP4-ka|HejLV6Y;p*&5c=o5%aL6xxvz}{4K%v@00okBu~mZ$XKeV-0b${Za^Q#u1#mFY|6)JFBr>w$rkRk z>_@XB$7_R`P6yIHczI8yev2=NVW_sf*DT8IzyGIdh|0Dv@yNFb+Pib`_$cUum%Wvg zKa0&pc!iuwYh1*Cs|DB_&#!OUx+_Dlh!d@ZZP{XkIVva)2L*rd@_D;>it}9qDNVNc z`+C%BVCX8Kke&CR!;XjSFzK$y9a|mJObM|6!k<(4<6^(2=God~`l;eCBqu-JU_kiH zzX6Lw9c{2PI{C-p1>E&T?oTC@FEuWCK}TPQ5QFbPeYnrAQ?@IHx3gb@gKpyd1rXQ; z_sevar<~4L#KPXZ2~4=kbXiBp9{_TWArYOatM~}W=m9a?TDlT@^UfN&ZqZH1#YM-B75rf0SSYQSIl*vb-(YnxmhZCww8Ju3u6eawT^1d;yA@KSr$j00xp;r`x$?Y>| zhOz$p98x9!RaN=5kNw{&N1$@yUvBOdZmkR`q3{p0hB>~%e_z(H z)Ic8Ih|>!D!e9dQ>A!oK!=3++6#@S*-%9cS59I%RL&yJfvIxAX^jcI`H-s^E9Xy^H z@qPF$>c>-0^U3VaGKF^$&8*(!qdEEKKejw0nQdR7lBdkVVg|A7Bl z4i>Uhpg92};6Dg-xTI*ec_+}Po#6kj^ll#^2=t9DbnWo^CEX8FhJ3%M6^YpDLfl?9|r^GHcgVLD@gH_2cDhQ0M3W zgT42RYI2L(MZ>m$AjJkM0viiRm)^mR3M#$VP^C91p_5oZkg7oFRiyV4Iz;I$^w1&F z354DW*UxJ^%A6sKr%{QKI?>Droj)#7;%8(BdX>Prw6^$W-f ziV)ldxA(4dBKmB_(4${j-mC20&ekm|wB^R);a|JE`3&D-2BJ=AlQeT{vq;_p6#vE1 zq`}2qZ+y5?HNJ2oPQi5#l|262d>B%MF}p-3xv0Od`X_U?_bv;*^Ne9o&kl}#WxZu2M1?AQ(_bXXY%Hv_?4boCcegSC~4z7(+SC= z1a)DoEc?DA5<4m0F68Bv9g}4JN*w##ci4^-rdp=Ny5GEb7f5Emm6z-~jEy>PZJiHZ{3m3n$HRh*$AiC+vr>t zOsUOy)0MY?>HXNVs1)64HbNQ7n6*eN$6^~_n`5K@H(>Vx$Ro(z2=&ydJLko#gv^HNM(Y(hKzSgf0!-JVA5+&7E;@S>oJdr9W@nN~~Y)m-eW zCj|(LlQ6r5?7^>?CH{@|0-ZeZ_k!+L{6w(=U9vQs9!4`Wd4q5~I2O{G+@|g*7;`W+ zGhdssN_-<-bWd^;)QIJ>2;Hk(tdp@fRdOnDSH^G|I`P@dh_fPdPDX+&If%+{y4iX- zI8l6N1GJD|WEY3TiwfE4!uQ0lhjm}q63fWT5iRd1m=~E8bv-!EiGF_;ln+rS$1>tP z@)-sd9E&NnN#3MmJe$ znD+J(`e@6HTYt5vVxVm z99OM9l~I2|{=O(@R`HK5587ENIh0^-?t)Gw*E#8;7nb+x=-|~`O_A`F{hdy>A#!H& zAbB}I(Hh-^-QCK2eM9SwTo_XCTO8tj)sNE)dch3JoJhKBX>HveM}*kV?OO1JD=zU< z{=|9ZjeT%$qOb4odc^(&Ju)j#%oNJmt_#uM!PvbhL-an*RlKcv`|+)Z5`DvO^=&+$ z>+_T2;ru{NT$Iomzjk(LVO}zI1_>-eo1Tb*-BR7jyLk9qxaB~W+k4Mkq*-R>OR^GY zKlB-VZl_XUZo~-cA~f}jCga8nC38V-HwsseRQuwxqhptQ$9Hm@F4@OW9f&ig2s@l2 zbE!0#1hp+>sSn(}g@fJ#B=6?H+DXvHVBzv}**wuA727|9k3Vk#K<7JCD}HY}j)mMo zyfCGdtVmIDjU_4M15o0S56tfQYX;LlLq~eh1Ew8w4RaG>j`gu|-!!A*wVe;W99Wq+ zgl!`!m-u?0E&HTLk%Ak04gyY1*u(rEie{H0 zoP)lc(dg@_wQ#jiYL?N=ws1RulR+%z=QX37(9>O80>no-oYP^|dTgl0bT5v5por!n z2U;mP^g86*-@rimMdNbI^LxdtU34sT2%+0eATdnx%@;q?ncBiHQp6?jXcSK)KVF*B z&p2PnEsfvU1QQ0vfj;H;JPtd26@KKv!1U87$)hi5w7fQ1+hFEnh-y)`D&}~Xi2Zv5 zC@tTH@E*2oU1uRvjP8{KfoI-xZvEkwgSQ;CC3k(pN&kYRUcZ>Xzy#FSkAW}=sUl*d zyuBpXDFX&tph)1nEfbi@P22Q>A-A$`8%^c9fsKY~Ch3Ss49zq(B%@`gk{cd1Xs~8F z)Kn}g$Y$5JEK*cPI_JV(IG>IfNS%J+2`lXBJDwuV)%VYeJ^YqRz)TtyRwo?aa|v76NM4(pzgYUJ zc-%wpZ1d;&*vq|al=jd;2V2)86KE+`<0IHk91X35%bVGJ zhllEyA>$s_=GGPwFHck)lpZhkzC-=K)};BMT|;%%7l7EpvsOqT*RAnsxp?mFcnjP( zV>T@m$@K{Z^XV&?{BhQ0x*cpQjV_1VaPKI{#dtRPP(d+kJHA)U(DKSZxz0GSPf2rG zI0o6_!OJ7fg-Kc1@v?gd5%4@0pnY?{-ndwSzMt0?8Q*0G1i!~CJO4Ca!@aYF5FIf1G=p*R_KNyS?C(5Ly`;jD z&v7$_5iUU#^6aPbeo(<=*6Wbxu+3Xnz*ba7*sA;IXM2@N+G1J_`nz!BI`#LmMJrV} z{NAgu(J|(E6%Q4I)1(`0&Xj4Nf=*NpXKV4syC;s<}mmY-Y)Lc(gDGoCG2W zc^9FQ0n*#_PSbpl=d=GR%I>Ib#xo&r)3Q7}>)daW!;NVHXhl*-dFE#E8OHk0cGLzv zN1}XXohOq`z2h3zKOw{ zEo|X8CtHUV(=(#^Sdy~lSqe65u&n~dKCm*JjCsmcA0VCD{*G%h#BD+d4CS4uXZ)8! zl5E~2C2c)D08o>E`_>?dfxhO!A8DZY6!RP(Q3`C92zwWntv0*$R4fM7JzR@Rh%bAy zA{5H0FIZYGfV8Buib;N*gn0a9m(|opD9+N;XIDa?0Iw@wMckWZJboQtxd}ynd z@4e)R-EEla&cIyG*D+*ati5&S-NA8HsK)VJTu80<$HGk6ip)sys>v6jklb$((PxMMnOP(hdaQvYvuWe70BbB7zDf)Ya}b4Nh|OlZdWQyDtp)0>?x;XhBjw%o?7 zQe?R42fEK%xC@KiTo4&~#1X`Fd`UV8z^N7_g(P%dAMxS)XN{=)GB)6?x!T@%BQg{+ z;)0P?r4y{&D}CEtSZ)kUb8G3?{mAT=Nv>P4F}Xf^*dwO^l(y}KZHH}Om^}3GG4y{? z6+b%wg24@2trUIH>T-3D$=@UAfWT)#Iv#DDo<-24``c3O;0z zUGO#LAUn*)0beNQ_DEQ;a)9-iHag0oA>j3fslCl^9~I;qpTo!2OJDU~%f9Lm?u5|qnYEDCSW4o==nA0|;+gbj&8B*EVTd3~7= z5gR^vx9O5|oX$yX?;yjfkJBTY!hm>EA=FMOzo0`(vYW+e!sz`SXK%lcsd&u9(UTjMHg!RM3M{RauxUQ-?6`ziQySX5 zHifn<Hmi+dg8}!5GQ@)F8RP33HRhMj&ZRS2 zfXRsSlRxR5U}KVl&n}e$j_V4e3>VIh?`Jzp%1sADH19UmkU^HKSji)?RacoS)M2@q zTFKF$lp~+~@lA3Ib*Xa(z;oPw>gakJ1XG8ehTmXHfNsG;Z#v{nwbg zk$iIUw^)$_z5RC2)oYnC4+vbj@O6jN)I~Aall0BX*!E3b<-tDy*=KR4xK)jcYwZ0k(LOfW5rLD1K=%BY zKx8hpP(+tKiL*fLNJr3>8B8GKX8`Hvr`Xz147` zZyT4i;~g1JqpcThO3 zj)4t2Twu6Sjh#Q-+he0aI^STd7QRmxRn zfw(dLaJM_>){8IK3zeub@&4Bz^x>MDe=hoK=a%MCLLebBV|}26cikw*8gLHr?kr&_ z?fYfO`cd+9bBp!fL*>@$j*dme#l;^W=RMF`qk1y>FvlCA7+F>%+&- zbXgx_(yQ93!FJ&4rU}l8&_iTqHc2RhKXBU@^3?+Siedd>NcmvIBb4TRq z)$4Zi*eczfK4ocQU2(ArE)z-&GlK8IfHae8-Oe}D!+lTw@}o(radmNn8Py-l0WtDh z_B3oQ>Vwhj&~ZNNQ;rLz7lsjrUY(0cOP@D|OHo-*Hx5o%{z+xF>`5$W(be!k?XlMy ztc|<-oPQ4YI#^qpqwA}6M3-4U+MNJQC$mp*0bfx2HU#2);P;V2qdY9EK*r9FaCV7w zyxc)@wu3cZkV4dX-bzVH3HpEx0x`R&0B1KhH7$L&)i~w7FJRlhoe^X7H7x9gjO*&S zpcs3p?(25aje2^9JEC4g?cLqoB$r49ZRWR#(~^1Gr|;*N`v)z1Ci}5%DL%(jiPdO_ z)9S$&)aK^qd-TuxhFcf=m=Jd3Rm?&x`$u$!`LOSA-n<#KY?#^Dz&#c@1cD2f5~@R> z;Q?o(XpjCz90GUVUDk_48PwPv$@A0~TQ}8=82avY=S0c`Ld7fO@!*7G04V$1yb{;`NA_2ZaeIA z(od>AYw8ssEnzb7u0RWLey*%K0_v=Dz=ikVXs55(GOP3_cI7D%co1;Hrgv8>WO zHptxr?9~`UA7*CenMjbkKsywu7FNu337VXUoFFJpQ-}eNPiuhdbtDv9&=!Mc{L;YyT{bk6U_6cMBmXBBz6aV&m`t)h6 zFyeRicjfBZS_^eF+A@`4l9L3!g5T~fhX?Rv@>YuQy zppqJ-Rm<&63#zL<2U!$5g#*8a+5?uU`T3s+dZv{3YvY3Fzl_lz{ziXD1u7>YE^aC? zyvW+bcI3pv_`G2`yIm5!MovyXpgmBdnOAz15zvQU@SV&Wr^L^?zy@4#OA{B$eU}-e(zme)N?o=K0M1opH$!du9ova z!m7{j+MMKl&j*Kde^#*4w6||(YtVva1vt-S0ztX&l|y1%bMuO84TpANd|Vt@ZOP(@ z=}xe4a8gQ2VTIh>FRoGp^u4)nu149MYk&QoOPKA7F@&BN8ht^Y|PXJT+4!r?Xb z6!_ww-!F*N4?I>2-1RE#@GG+q{Wdq>O9O=n$|$t7hGYBFBOIo@_D~}{&>$(qOyf^B zb-)DMd0=L5R_4?shI}jNI%FRxE>wNjtmXOG~fMVB4W3r?S+lSZfK>$X@X;Sw)GYgx)yK9U2Pz>cC=)a!t1is0|m+*kl!{DcpCDp zd9h2ggh_D;pY8cK@h2yPS-oV;fJF5s!>x2J+ncu{kN4Nq!NdS+rsde!)YRv33ehm} zyc4yFw;2ODlPS*#1j25m+N!9ixcO91ZtW}yL=7-&Ks0iJBDWtemJ$@SpY;2xEWLvO z8zB#_Q+RIGx;tVvH>+1^k6x{uqN1V_uQ>O5Bqdd+jO#aRg{_R1D6Wbxb?WKp(@2#M&>@0OG$R2(lDtQqQNw|dhgX}3<#DB zay69ZfnBaM*tNI9!E=r)>s3fOk{xl76mpza3l=bBxcBdMJfamH&CSj2X@fc|BmkyA zCUCF~mVHMeH6vMm({aCC*+9_BjE+qp(M!5{*v#{yTfQj^bdyR73Z-S0dBH$D1CP5p z1_fLxpNHaIYX%0?3bgdq)Mi(@kDo&NAj1VlDbdl>1^U{oa&13<>XTA4+!t~UM5EDX z_f)~OA?Cj~q;csze)8nB%Ax>?#GXqML(aadUKkwY*X^ciU^#`mn=_AqB3tdRuZ7>p zhoVo1v%kw7I7}%hVtNuK>F?YTw4S|eYrFbIO8XC*^M7O!3}?&+J`xj^^f~+#1@%*-NBU!(nElLXu60)b)t zZ;yb20>m#I6WCTEjDpU+)AgY8WVqp>1AwG zIa+gffggFw1H!g0$8+EFvm45xjLmjy?4(5LeaJsS**_*U`D_u(&*L^+Oh7)4qA2-h6`4IkzCq!#B_JBRN18J(Q+Ab#&nGo7)iUdu7-t$VJA82 z+;KwodcDUd{HGJ#P_Yydcz$kDb1susR6QWHk%E(SMRVViuu`$NCH)XTqpbt^vU{x* ziw=A};8QGI;+|^nk*fHD?uq~;P9al(_ntVsvBIe0J{eHS+{&RI+hL&?8JS(4X)j`u z1v9g|Fyy`pIM4v2h^6n@SpJw1r+$O!@oJHv>nn&#KZ<&xt<`mQaGKb7*wj${ElQo!ubr*0VRtoDmMID4Nz`borV}=5=d`un+0QvR zcr1llES;*&y6@|{pJC)UPZtvn+iqSFX**C7uSXomVMc~tW$bzU_|QlC2Pw^oc4a$8 zjac5z>s8NEqP{CKI?=|H51Y6`L3b}tKUG%iq<8>}h0Uu!GK}3nDP7>$-Z@A4G=7%S!FErkJH`v8@m}*3oRg{OOFyDQ%$!1`^Ig%U~*3v#uW=ULj*6Dw7F!#niM&?;g6UIXgygm2uyQTXn46k=f`6Z8JcAhl(A|xWu z&Zb|U?#IBZZzLENn<)H=Xgdv?Y8U_hO?xAYA}~5F4F^BP*6gju_@K*6g<4*bWw8+yJ;Qwd?p9j3Q;%6cX2O}BdqxL&E#cXMB0GJ$dYnT|x*Y8MasaQ;>k z6bc1aj|vE6txGyNIe`~tri`vZ)P8gIL2Tv@x3_LNvh$WuzVeJ(kp+vN~V0sL+~!2HVUMppU2wXz2CooPr%1=Ri66M_!9T6fsI^QS()|k zh0Msv%ad=TVpw0__qXn)_T4R!K9`t8+0rpL4`g(4a&oqY-GeqLzJ5K}YU9ZK(%AU9 zF6;RLfuG6uq+@r)$OYzfL#8`UxXAm!0T?-ZFiFVC0Z>~*t;wTybR6co;0(Vk5)a!# zP2Wn;r2UZP&_KJAsVC0)Dj%1Te|MjhZ05_H;*^7UpXtHgjV0mL=o zy(0U3O2t@VK|$X=WQ-+ZYrzq{#wg*@x2*ao4}C~ud|NEZ;dkS!uV26ZR!l(R8hqQr zet*7t=l1Of!1@RtO98c4(?7r7${hrDY?2;|JOOQN0*oDj_!B0r!gvuAAK0)26YzS3 zaqvoytq6CVC$VU*O*vTt1?yVWOL_p&0PKLN(eGs3+GvxMqHz0$8?qp4y*tY@vUGjx z`>CTh?(f5k$XmUm*%F~f=&%P%0_zoq`N^(38*zU?v%Io2&Oq5OPcwM*K5Y+U<_WE6TL)l@@jyh+1BbZITO{Us_U* zlc*N+&e5P%XHkwv8_&q|G(2-(uLE9z>-uDl+ZD)j{|m(|FG|U4x1#&}Q7T@j~jwcyn%rBJ@31-611qur!VHU?l0J*U8ut3eQg-0hw zZD)-uipSMSeBY<6uwl4MIdgcSgG95qtW3Y&W?_$Bc-nX4vp1e~d$t7x4eEGZT4!D$ z=9lQ~a3xJ1f`4fy0Eaz2oN9F(B@ZU4vmsN_`;0Ia2%Pe`gami5So;cRWI#@#E*upQSydyBixztKyDlpIU-rLhf$;EGrwFvfnl9deU;f@($R9V0A1e zIIfM=ZY;zY@~zyv1R=TmyugoiJj7vbcYdWReE-RMU{AdJ_vxM>m+EG@G9PM zhd7i;oGoR7-it9Z5G%_HNb)b8_>{fCI=J7m&@J|UwI5j$e4hIdLmRcsXy}8_5p*Ig zoF|0z1Sxe&B@p_+glI__P~7s+l@0e<30s3VG$e_`;-wKEX=cIVm6MaBX4oGELUZ4k-T|iv&SR(G@X*7z z>rZNGJrRDsRyh?w%~V~Bs5Us8JeRD6H+`Ys+Pc`$cZQ9Dx4pK8T4`gVW|VL}YrJwQ z3qn5E=Gp*(bdK)p*D2F8tx}EC7WD=j&`w z$)r$nbU-rYSB2qS{rl-ye3-KBFvqV&4D{M(?dE)`$bDTzk>?BF>rCwiY!iajUo)#* zm#ItUhN0J}%YBz-WMQ5b&r!P@xDCVP*!$x@S_U>^2sniCs988-Z%^24ut}DS z=GnXHlPk>3iW~+;Hr>mr-uvspU%yh4lONChf_sw^M=ZO2j^iu=<9G>tYMk{8^@y@2XuU;{TdsUsxzZ*)5D!-ngmZS1?-nm*qt4kO6{L+AR@SgG` zVc_quN;eb$Kj9DD2{_RV;_gZb`x1D%=g>dmfJ+s!PKU$90gq+Bd9#hah6Zx3C~@_o zJ=sBUwM&Ej@=eG|%mpw9T>pO}_@XGG5EUGN^$56Ldw%I@9JV1%9(;wB@kJgET#rBA zFn&!nXAFM*4`2}Z<$vM(|A_wb_+u>)|AqU)h5B{r1MtMa^}oYq`c#@m0bzWtXKyW| z_SPXxR{a}~pGus*j(%R9By_>~Ec+rOGMNRiYoQsLmWI{QsqC(*%LIFQ&Tfzmdo%paP5^HmpruX44L`{GWTW|!|C(t)h3ica?M{8G-2 zV7w2C#fZ!#r&L8(FS{F4Xn@v*6WmAAFsl_jZ)=lg=kDzej2?XU0ggpJcDh76{Q^3V9528M^al_&Nek_X&O14oSN*~+H}ZH8M3tgd0T<_ zgi1B8pv12GxVQD92uxc_L*3{I|Djd$SrxtNF`x=79!*S8vqnAsrtaxQ(pY)(#_nvEz{L!-kpT2|5n_oWluwjypw z@!#nQ`3$-KruIF)G&nM{(h}vMr4^?i)lRWKx@^3<>w(+C)z`0QF$C`jh#rSN+5V*0 zj2Axj=J7Y{=pz> zdVRx`v(n*7Rz{YbVMxBxoWqniNZ0V3-?=-fLDpZcyCYt)ik2e!XpI>@dGchTcD%~k z#mwm3vEj6^r{`kBKl6K4{I{zAt5+Rt_e|25u~x)N+0e-dwI2N_krmt*L404%UK3L{ zV$01fJ|+R@-HYK>jbD}?h|MUs8ya}74I-_8kUuyqY-@YluK&kThJ1_#=Io)cusaBq zZLF2&X1FXVO~8-FFa=kGHQcRmhAfeIBM!wVnLs!Di958k%Jqi-`B7BDwDxh$^>p);ajVN za`r!K*%>q(t?+GYWAYuXfpMe{gVYe@?!C(AFM@8~jAQ^wSQ{zDk&cevElpBwC$i?0 z&fN}G-l8JnWAy8C(pvdg8^Bvb)7aDFFuv0Zg4%d#@QQqc(RjUF(XT(5lHUFZ;#A_v z33?<7{uB3MG0kLk*wLfP9rq!X1-$7vU7F$3i+CU*V%1)p%EAn?84btdyF=yWwc*K0 zNmHXEi0z@QJx2<1a;dZ3GNH9`;cM1X4kyhR{felmj*Iy_iFx+db+#I0{4{&H?%F=g zao)<58|}>XR&)8sP#m5qMB^dP)9-g|6x9DZy{{byh}=PUCi{WMhodEEMyidS`AFsK z41A+aP3eTerDViR#+OhC#aB_0;K>Bbq=Z3Nv6+@{# zabMfeSCWhCG%hQPoLQ?-?{wXJLtI2;7tfHK{Jq3_XYrJj>ZHy*QhBcRYEYbrXD6U$ z{QT)Jrgba_-}db8J;%wZMUaB*GIZ2AkCaKv?m^ubwNW_wzDYhP0v=4o5p2`MlTUwT z$e8@`M0)|2MdEfIkJ*p(g8cjdDu(0PV4mpEyW*nb;-eGO3U52Qs*|Aqs^dI@oyL8vw~+X;%{Ic-qS3h<)=rt6CI`^^!Y4{l>8PAyx#jU6pOtD`4M2FGKe~tyKij1qFCfWb^`ijZA0(VrIgC)e!>ub(7XsH z28H#gBC^~C^#M6BWbcE1Dl@>=_#ktG5>i0J0aoSY$sf8qOmH1hm&I<-M~hL?x!mVc zwZZxtp7G|*z6w|{=*H&fcj)a|qpz#CXuX}M`vnBp1DNU%EAwAHU6%X=>}x!`qUj91 zbjh}sW}1LwX^Ek77*{w)nar_Vu&U<6<&>3`FXExGadDLQMN*54H$kJ5HswUlr%&&0 z&EL9!rC$65apQpS2fQk+Gmk*)0l;B8q`ZafT2NMwb9OJ|aN-p%g!Ut*c<+sV*!G^P za$D%)vCwvr1CN!;4c2FeYTgc)re?@svZ%LKno8aIZ_vIBnE(45INZ=sd1taFI|Ygb z*YUeh%zW8ZEKb29N9|%X${U;9Q(h-$L^w(oMDp1$8WoP6!Ql%N-kzR#qsguE$ERxD z$iiw(Ouya>4nXh-K({wSATOK+uy;xJx2zLmVh#q!QO6>BN#H?>HFAdTE5h_-p*6d& z&q>e@6NQL`m>6v}wI65>Vp@P0IWr(7_Q=yR0n)aas=*#n(1Emwvzyz1u#%$URF(A( zu4r&T$bQ_;!eSVh!c=P$z%3}!M>9Wq^x_;}vq!HsI8fudZkHO-lf-yah7($0fPN68 zl%;=idVm$ZH~{{9Y$AL1SPmKrnf&1yj33NGY|aF@EMe#Yqv|NH8AH;8Jc4dUsY+fR zjKbBx&OkwdP)=ufvfWiAAtCXQ$FLiNVUTvn&v=VP8=;dWz3j&8j%Hhe3-tV3SRX%- z@@XDv%hK*mJ}x!q8{56d50Z-O%gZ1ooE8!iB5cv~-pP$trtYY<+a2dEUDx|4NnA22 z`MVQg)Cjo$fG|7v#^nfCIem*@@>PH>r2+e?VqqZ=E4IODiQb@I4IXyBZp| zQFj`BHuxl%u3>+LquSFG?6siaS_!YAY_0_1Xn!{jjy$kmShF5GPBculj)TBmLmv+b zm)~8G_zPO-y6@>hm@YdQ$XEvCwCiW~Sw-RDGp1Uc`eNpt^WX`M;8Tl#{ybaV>0Nhl zIcffi4r3ZYB#Af;1jbzKv25Ye#5$X)l53ONu3}JY>m02-E;hE3iu|!TpLEm0s+yY7 zv2l$uUni%nAvSdi3W|}l^5OSg`Gmx%sG)Dh=l8MdkHUB9-}CeGZu`8PVgUENq!Eqv znkKpbO%_^awBdq1dYhq^rqaH!{Z{)9$-0@CeF@FOhd+XF-#|;5yCh$3>+0nSXkvyi zJv~xhyBp>yiV6y1?)b!rXg%{@o6y$M+=RS~RV;9O5v*cP%|(3N*p~^=&cqosXdKK` zTph|8ESR4+?~10pFHzN*jI{|3POsl$zgSwv3YU#vhh@CIgWw-~pI|+hIW{4l53RN6 z|M6;ne;-5-J@>HMxdh$xj>_HbXNDPf4(&(6#MYR=pB_>_y7;}Uo z2VB6yX&-Fj;t-bu#w@>g-iw0acT4lYK)auJQB((!ZR6_umd!%a@SQhCA7y0`HEmjC zVBi0^?1l1kXr`&$wE~BJq(cUHA^~bD0b$GOe?R>T)H%tJnV2}x4oiqIvptz@eC01=k^}Oz zw8sd4n)`|kdg-cpg5al8mWzv%%@}7@ntWkNrPNt2!XvzgVPbxM(YMU_=*61e9v+KI z3%*#cE7T-+4+CNX^0I2>O-xjiS&Rz$K|C@Sdn7|9FHa$l^e;=VN5%xi#pM9d(1F>) z{Nmc#sY>^PEda9xN506SvKK42whoERjyGT_t0?6Y7S2XhE1H8pAEV5J~z{QVlf5+$I z0w_!PSxIYa#NWPo({aEtvXp~O5-Tq$sR#b;`sJG<7GX+B#JMHCVn*U?4UV`sxc&GjGhwB!mNfrvl2)`c${r;_Nz0#~Ng#ks2@ zN*R6Sihu3FxhMCwnu+T7yfXE0ZiW}w!okJa9YD2g zW^e9!w6Z5ik6`0o$FbyBH~db%6fl9JO5$?>z(u7*Dd`O&R=q8B^I(rwCNZe07~U0D zVZ!C*idWImah*TJ7cKI5AB|nxcdI~Zs_EzmSa!T+etAAENwCYGD>OVeSz8nzkFr8l zd#-?-jaD>Pv`u_}0CxzD48Cwt@7^Q1Yjrn0<*u{X!|hF@tOg_0^zZ2k_g-%MCOtCd zeI_w21GVjKzbpW6@uO)7mGoDr@I5%wN@I4eHXyt4;1BWekKAt3bv#pYLe`llaeX9H zv44KaajK+JKWqOpBR=C?fKy;T;Yt@`y1{aGc?OBxYMVg|99p2DSkS!&o8Ll zm^Ny_py;nL^(5yZ>~l&z5R1WB(cjzN7s5OM9YXq^z2noJ(Bc}eu=$=C;r3_KXtk06 za5aR1lC_0AVQ1%^=@h}Nd~@rZLVy=!74GdBmL=<#m^V^3Cby^c0dw!Bv|cbj)Y$lA ze<3+fzIe|rwt-=lGb z=%Ol4-1I#cSPeTx_I8d^G`l9(;w4PmnqvjWIu9Xd1iUl0wC!({BZG~lS-tmpie-;n+*9Q5k8m@&>w~=y3PXUq zMxowjKT(e$u3s8gv;W{Y=cFuI^K$F5-G9dd7>~to+k>-Z$ zc=N+MKvGZob^YTtJow))U%3nPFLiMYqMjFI`RdZ7D8e!flz6OGOnEJ{!!vcneZ74Q zy#4`T^vN_SQ2FCeqt7!9_tBgLMP?2bbf>hD1-EMCKCOXTfl&*CpA zTSbO6Ueb0>(Q+}GQ4R8JKpt@cTREu;2Cm20_VE2 zj-@~wY|J?BI15*{-^P4nGG&C`8yO#TmQ@a?s1$gi)tnprwo4DbW9clT)lXk9AzSWx z0%}&K65I2A3TPfys!XicwqKD`KViTG2)e&kkC8wvZgWh`cDW7RMoQHm>FFzXIlzUK zQO-UMWqC9YfAtgg7}twn?mR{c{wZ2x=xL(&84|8MrBQjd-l zxiEXMtz^%BTAlSrf%$YgNHhX7Z(g*(2d1)@p8=XnSVOI^gHphoGLPTgDUeLytw9Zz z&cKgHkM`2$AC0&WFORM0@9$QQNoIUCU;#*I-+WfPs^k8K=Ax^f=t|Zt8;co`z%6of z9|<3JgVG2tz2E-1--9vW@}qf@QB(cGH`Dd7Hr5r^QTK?AxsWzxZ>J_bmW{z+{j9w6 z%%5gst@@~A{S___TYE>92>DSdULCYN2Q_w@P0^f> zH{-K>dU(%?tI!-6I({W0@h|(GRxL-#$#xCqF7CeZcn+Hb+`onb-J@UMvRAq@3Ksn) zr2cU`rc*TF^rJC%(mogBtAe-v6=I@!3GiUYzsZo zf)i*=&let?(#9!-SkD=J9wb(>6MNbE;M?92F-iCu5CXv|D0YlJ#uOx)9#Hq{)WZf= z3L=?}l1HM0+UHM79Y_UGF&$^?#U=G)q4_ePgG6WtSitGR+Y(Y@{5EUISb;AWUcq~` z@#VW}y9TTyOJdd0xY@&LYvz}&r1m!b2}v!uM~UQd3S=f`XGN6@ZE+OxXVnZfKQ*$j z_;;n^-h+du;y(HbY~4ttKmk(xxRNhY`hhXAt7W2SBQS;kr_&e{nV4WjykuXkkNlwX zpy!(A`SmsS`O;GUDG`?UzAqP}+q(r=E37$4BUA zW6@_TeOyUOphmPmoS80qxq-;9d#>vC(QWudT89d7$0X*HkMl2?~b` zv-UjVWuLWOB3y!vmS=}2F+UpNoQeyWDNZV*USAuGIjj5v&{kih3zW`T$j6TRKQ?K% zU_=x1zkTJo>c!&$=-Yo}Q@K1O^&i!bXLpmuDPcIQ7feKR>eCWR&g-Iy=WA2$9vYfw zZCm_YumR%FfZGu?WDFUva#N#TJtrY)f$6&Is@{J8iWUjgaz}8J*Q|0s{o6E+ZR)Qe z4N9(We=&dbd+g`;Chl?Mn}ltm+24Kw53fF&K3JUz@2FpzcIh#XSUT!Hm=vdONMT&E zl@=S{v#Ky8>uaWNlz5}C1>XJ#n8my+scgSX=g|JUdQxr_VG7(Ysyx) zKVRV?^wbOMoHnJ@TqlE#!?Y^5T%BTTr!w(33NCtW{8GunM#}ipbWz`aN2|?qZ(X`9 zX2~APbul|h9i4k$gaj_ZbvbE+$LxgS6lBx;+q&kmQu>HUfc(#s_bP8&jyE}-ofK}p zjA8iW9Z&=Qu8Pus-1NVv0`oK4A|YsFTJcc%4awkS<90?3EHAFUxzK;{9NKotWh!GcgBil#e|Wbu4&XJZte`JEi^V)Qr#(^ zR?s$A<5oy4UazB>t*aPE;Bz`w`Nz#KWcv&Ha;*OnL@cCYK*ZX&H7!4=gx6u~J}DH1 z4@m43rn>D{Gj`@^y4=uRN{EPug}d5-h7hY+JkdisM&je`wMU|yjO)@8jTu~$J%{s+ z)S}1Nppym!ae_8aQGSJrk^6ROTKa{-4{^Qy*R#iOjco64D&?k>VYaHFvw~E66DVXW z+9ytUrQW6fuc0&U+-NGMTXXEUew25*iqy{jJ{Y7vW3Et6HCvU`qUZWreeC@SOP?iI zzN!IFWS;54owE(&#xjvYuaL4hZRM~~rztW1ZOaFM&_F&^Fw*muq=gz=c+0h|=>QKdpz;udiH>1?60h)X%FO zW>T~$nSKAeR*u32hWhPLpnO2 zKuE*2N=>~g>ntZYAPH#8)w8E?93P*S=Zit+uzwaAh=Rp;-=t;IBSa0=@;U+OP( z45Qq4t=lK+YgqdnHg!ubxiW@z#!1#2-p?%gvSWeIRY>MZ$u3%F>>1{nM7kUY{l*$@ zdGHiHX}a{~e1q^YpPadQUm(fZ(eZ~1pPjW4M32$_I?5t;kWgTo} z`g*WDyIMS}@=t8-+6(B^osr1Ov|$Nv`Qc5nnDw(TnZQbFI;pbL0iciQ)(7X2Shz>& zvWiwqhvn>0#Wv2q=U6P=P6>g_727$!HSSd65Lsi$p>pnWjx-id=$MiKav-iYblK=1 z?R-8RcV@6rjOMi+Sc@w4{OqF)70Oqt6GPQ5MXfVJ1*sgFxUU}+pDHHS<}PqvScj8P zkj?oK@?+)8!Kn}jR3EBkPPp~c0U(Oz^j3qxDhvK{Oikr-Q-<(*&|Z-ZD#X5tCutb2 zcaiEc^fpKk$#&Lq-}l`k89}MmO|DEdWgvP z=QLTm^gL%vRx>A;(G)G%efFb9;)%~t?uaaD%_!T7^37Qbm+dhTQltdBu5i%y4O0rc zgBgT7S0GwDq2_WP9pzr7YI|p{BDY&m&$QbsWGj$d>*1t;#>I3w$U(l`R$QK4^vYX$ zhK3dYdiYYFq-xu-o;6?meBr1R4DUb=>V0{4I)sn8IoR9TXfhH2>1;lxWr+I$)2lu! zW^ZrC&KK2R3IOZ%%Q{U$Z2ni7n>RMLJmHo~%cVa*rYWJJDP6wCrW zxirEP@-^`l(5q=qTA^Q^roLwma!QKw4Zzl)_=@UkF(>3Fh>ol^8Qcw2 zj(l5@8Re6#SGuLJwa)ru{1B-Gg!Kz5H+`Y*TIc9_sE#(qm;vO!dtYAhAoKR!h;7O_ z(U(!d!5C zk4%^Hp9a4oC=6a>CTKb{zx?`pi2L7IFq%dKD6UoI+idft?(ka!P3SGmFYP_p+=zw5 zcoTo$92zhB;yO{WOg^*Z_9`Pt$#Sq)L9r?$~-uzS`Ajb^2POjf@i&>K37<1^6>P@X(}Q`bAmlOoYJQ2%}p`Uf(J|nTK4xV_v;Ef%grt3^B!I5 z%nh{-r%S5W6Rb@+m=P_pe}mTAxpg8HN4vg|eY~u()eutp{X4hZVsq=!xcCGcNV^1W zl>o8}*of{F*xX%hmvO^C9r>OOS?~Q+VQ${ObS16@EB}SqOMuy95B@JpX(DgvBEsP+ zqFX)P*KY=a3k0{A3MDAAMD|&5nEF#oC-y?F?gt^zjNMvFR3buxe{hxc;~1t~8p>b!|Im z@0Mzn?ovvz({|HRbU=!#mZEB|ikVi8G1pW>qD9f7YEwZdEvlpvYKRC@HPu{FB8J#C z1PNk{A;S0cJL|0Vo%Q|s*7^RNwesi9kN0`rXSna{x}WR5A5?L{Bcr6z)ry;N30-nS zDlV^Av22^sF&ArMk{qJhusA?U5#9?+aGU@7ge|$4hOQhsMQ*(IWxwd{UUGm_vYOV6_n?^y4|t6W0#~rM?#Ou z0gIUUhe`@E@+}n{0iP>X#;UzX?2;1|Bz6 zCak{3DY3dP_|^VVSxd*GKOw&xsNW% ziSgSkv?Q0k^@=UE<-lUoKpc^WbO-EH-Mr%T?Cy*mX_a18j7%K;^gISmbqaAytDFf zqtLnujg}tAeyu`DI0<%#;O%ccm0jOrb3t2%Id>DZyL(}BYHD-N zb81SX63APiTuyQNkRQp+e*7+vlqj=Cp*m;gF-8e>%z{t(C0J~I^!@G>8SVU(f8>foL&v9@wu5XpDEu2@TK zdrLj9MdS{2Ha}~h4WVY()&;R#y?*iP(uqnkA3ZmTlGO@M+3aNMj(???T1oV%CDsXs zZT@cvxAuMDxwK3DB^i$;9w%mN)a>mh4SoK=plYN^sSTq3#90q-;mb_TK6ydWy|t$N z6q6H04rPq#2l&UC`-Rx0A;;3>41mWuKRVvM5MTT2VsSh%>{{c>Bmgd?6n^h{xUz;T zBz99?7Lj|;o!)ALwxLwy*?m(OYaUXM6Pb#JzEM=mC=RW#xJDcG>R5gfcgEWj_mg#m z|5(c5ipnLqbu~0GC{lc%*dH*L!x|%f&mR8=AE^zX2$jmywnUXkT zf;zf1h*Q#PTzMztjEtVBwT41kUir^%A3_4i55hrCAH;U^stO~UhsE&7CI*Vs$)VE+ zLH>2|(n{9wAlEFU^_|ixP3yfwX#EHGCsSHdeDGm9j-$Bm8<^49w(DOXpJJXgkB3V9UZ_~hE;p^ixN^=BD&{UYlxS~b;kNC zJWa@XyD1tfcw+tV-9E{=2ot-FrT`y93oJ#e#S!{yWY#iS|b zgk#toz1^$2YIE9EXA_#XnIkVD%uv2OFykMhJ0Wu3P9oC3QmG(vF<=oeklcnvThc0+ zu)8`3#DoAaRpTN=7djiv?8$99Ig7%8s*Q0%7}FakRrCzO7Kpkow!Ts_xpPosAjr<* z4l0>HGW-cHxGSgc6Ge(5bF_4q^Wk$(#~-724W$!8aw8C|F(2yXtS$OxKQ|iGcb|?f zMao+w(c8FSIfScEEVqSPfdwt9(FzEM1U8^Y31?TMr1f=>K0KxB|+Du-bfCM)iA(ul&m#guen(`KV>o)9KF(~t?ip*N7T7W|&xX4B@bj@R?6GV@1 z3y9pm!3Tkzk{b@LsS*(Io1@Q`KZ?Aa+&>A&ZB6$t@643I07{J&0zl4EN!^W$XV=2` zQfid6ze_=JHYnomgPCHKGpP0KBH3a@5X2$EVmovN6&CE)<$mSNXeJWGu;n^u zc8dIkwWsIc&xEc-gi+;OA5wBy8?eq&X)FwSu5Qn}QQb)ApGKYYHRm?j{=dncwTF$3$wS8^u}?+4-I2G4oa9h zT{;`9HgP<1s_b%OV#M1<#p>k|JB(@mNH!8cuy1@KKvRO&nF`(edK(20|E!At%fp1pZpP zhMrlowUaer_&ozQ{@4hR(p7`;F?@Hzu$p|Q^DzywZ_vuZ4U%iY-${M_TFZ`gjqf`~ zn5y!sVmL-JF8Qbt0?W)dE7qZk40)<%Ke7Ox|Lu@{6dGGCgt&ko$X;r^tyD>SXg^`i zXYTB=cWC&`X@^*$eRcmz z>R$o8_WAFWLl7(@dBX97N6=qP&RSU|=86qX-TL>~TBR|f_VHs#A=oE*6taV~fXu`D-{i6SJRog7JW;La6%j3r5ms8dw-XS1Tjx ztNHm4_F-$3{g;WsXtCKwHNx4YsH&{=hx;f{&%xmHoN6wASJ^ffe!g0+bv8qMP~z z<&O+}Rp?-0`QKQDKZ!hGh<6AJi9rr!9iLXAkQXQRh`wPnU>6t0@LxR3_~9!>je3d0 z73hVJ_(Up4PAv3t+(NHkQBvF{U{l}V758g=ySl$x=^sqDl%Pl{sYg`9L$p}UfzFcm z9x)edCEmw*<@f*sAVa^$4_RVP*YB5PK2C0CR}C~%MF7ke^fWu-O>Ax6-G^Sf=Oe#= zwd5+PK7`r*bqAfs8>e3OMp!P^8kzrlWo>we|9)1(H3`YRFNkc=;HmCXF`~@)x3lHd ztt0WxQZE80-oWY@@tARyqj_2(i-w`uCWO?YGr!1$25KRkuYTzQ8b5J^TQ~2umeVtb zMmDlLa)E&<5{4ntY#P1q-7jYvGrOTi0xaowH1H;c>MS%KJnqlN+|;XdCC~r)2~IZD z;gYf>eK7SK`r;aHx;+xp5tdGyDQhJ}~ekKOFygErum`vlou>%#JX^_J`(oqlY5g_&VDahT@@ zNACNHf2tN-wb%w?pOv1pe%~^XFS~z8`Rw9T4@xI#V`r?%zxDZ~5#JjdKHzvQ1uKL03k|8FGr{QEkE|G(1VKj97OlA1rqmxpJhsXOZm z+SeZM>%jGr`~35-Cr&YOHh8MSulIjGea78tZW&b;JpPa32qdYYu~B6%Kg4AwTu1-N zp)G@dIbJF#hzB#}kN=;Oec47|kaw&9!uz@!===X`Dp>43Z_UC&9Y$0s@n { - test('MMI full navigation links', async ({ page, context }) => { - // Getting extension id of MMI - const extensions = new ChromeExtensionPage(await context.newPage()); - - await extensions.goto(); - await extensions.setDevMode(); - const extensionId = await extensions.getExtensionId(); - await extensions.close(); - - const signUp = new MMISignUpPage( - await context.newPage(), - extensionId as string, - ); - await signUp.goto(); - await signUp.start(); - await signUp.authentication(); - await signUp.info(); - - // Setup testnetwork in settings - const mainMenuPage = new MMIMainMenuPage(page, extensionId as string); - await mainMenuPage.goto(); - await mainMenuPage.fillPassword(); - await mainMenuPage.finishOnboarding(); - await mainMenuPage.selectMenuOption('settings'); - await mainMenuPage.selectSettings('Advance'); - await mainMenuPage.switchTestNetwork(); - // await mainMenuPage.showIncomingTransactionsOff() - await mainMenuPage.closeSettings(); - - // // Close pages not used to remove data from logs - await closePages(context, ['metamask-institutional.io']); - const mainPage = new MMIMainPage( - await getPageAndCloseRepeated(context, 'home.html'), - ); - - await checkLinkURL( - context, - mainPage.page, - 'MetaMask Institutional support', - support, - ); - - // Check NFT and Activity tab links - await mainPage.activityTab.click(); - await checkLinkURL( - context, - mainPage.page, - 'MetaMask Institutional support', - support, - ); - await mainPage.NFTsTab.click(); - await checkLinkURL( - context, - mainPage.page, - 'MetaMask Institutional support', - support, - ); - - // Check main menu links - await mainMenuPage.openMenu(); - await checkLinkURL( - context, - mainMenuPage.page, - 'Support', - support, - 'button', - ); - - // Check settings links - await mainMenuPage.selectMenuOption('settings'); - - await mainMenuPage.selectSettings('Advance'); - await checkLinkURL( - context, - mainMenuPage.page, - 'learn more', - 'https://support.metamask.io', - ); - - await mainMenuPage.selectSettings('Security & privacy'); - await checkLinkURL( - context, - mainMenuPage.page, - 'Privacy policy', - privacyAndNotice, - ); - await checkLinkURL( - context, - mainMenuPage.page, - 'requests. Learn more', - learnMoreArticles, - ); - - await mainMenuPage.selectSettings('Experimental'); - await checkLinkURL( - context, - mainMenuPage.page, - 'learn more', - openSeaTermsOfUse, - ); - - await mainMenuPage.selectSettings('About'); - await checkLinkURL( - context, - mainMenuPage.page, - 'Privacy policy', - privacyAndNotice, - ); - await checkLinkURL(context, mainMenuPage.page, 'Terms of use', termsOfUse); - await checkLinkURL( - context, - mainMenuPage.page, - 'Visit our support center', - support, - ); - await checkLinkURL( - context, - mainMenuPage.page, - 'Visit our website', - mmiHomePage, - ); - await checkLinkURL( - context, - mainMenuPage.page, - 'Contact us', - supportContactUs, - ); - }); -}); diff --git a/test/e2e/playwright/mmi/specs/qrCode.spec.ts b/test/e2e/playwright/mmi/specs/qrCode.spec.ts deleted file mode 100644 index 72a5ff7ea62b..000000000000 --- a/test/e2e/playwright/mmi/specs/qrCode.spec.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { test } from '../helpers/extension-loader'; -import { ChromeExtensionPage } from '../pageObjects/mmi-extension-page'; -import { MMIMainMenuPage } from '../pageObjects/mmi-mainMenu-page'; -import { MMINetworkPage } from '../pageObjects/mmi-network-page'; -import { MMISignUpPage } from '../pageObjects/mmi-signup-page'; -import { MMIMainPage } from '../pageObjects/mmi-main-page'; -import { MMIAccountMenuPage } from '../pageObjects/mmi-accountMenu-page'; -import { CustodianTestClient } from '../custodian-hooks/hooks'; -import { SEPOLIA_DISPLAY_NAME } from '../helpers/utils'; - -test.describe('QR Code Connection Request', () => { - // @TODO Follow up task to understand why this test fails more times than it passes - test('run the extension and add custodian accounts using the QR Code feature', async ({ - page, - context, - }) => { - const client = new CustodianTestClient(); - await client.setup(); - - // Getting extension id of MMI - const extensions = new ChromeExtensionPage(await context.newPage()); - await extensions.goto(); - await extensions.setDevMode(); - const extensionId = await extensions.getExtensionId(); - await extensions.close(); - - const signUp = new MMISignUpPage( - await context.newPage(), - extensionId as string, - ); - await signUp.goto(); - await signUp.start(); - await signUp.authentication(); - await signUp.info(); - await signUp.close(); - - // Setup testnetwork in settings - const mainMenuPage = new MMIMainMenuPage(page, extensionId as string); - await mainMenuPage.goto(); - await mainMenuPage.fillPassword(); - await mainMenuPage.finishOnboarding(); - await mainMenuPage.selectMenuOption('settings'); - await mainMenuPage.selectSettings('Advance'); - await mainMenuPage.switchTestNetwork(); - await mainMenuPage.closeSettings(); - - // Check network - const networkPage = new MMINetworkPage(page); - await networkPage.open(); - await networkPage.selectNetwork( - process.env.MMI_E2E_TEST_NETWORK || SEPOLIA_DISPLAY_NAME, - ); - - // Get account from and to name - const accountFrom = await client.getAccountFrom(); - - const accountsPopup = new MMIAccountMenuPage(page); - await accountsPopup.accountsMenu(); - await accountsPopup.connectCustodian('Neptune Custody', false, true); - await accountsPopup.selectCustodyAccount(accountFrom); - - const mainPage = new MMIMainPage(page); - await mainPage.bringToFront(); - }); -}); diff --git a/test/e2e/playwright/mmi/specs/transactions.spec.ts b/test/e2e/playwright/mmi/specs/transactions.spec.ts deleted file mode 100644 index 27583283417b..000000000000 --- a/test/e2e/playwright/mmi/specs/transactions.spec.ts +++ /dev/null @@ -1,149 +0,0 @@ -import { type Page, type BrowserContext } from '@playwright/test'; -import { test } from '../helpers/extension-loader'; -import { ChromeExtensionPage } from '../pageObjects/mmi-extension-page'; -import { MMIMainMenuPage } from '../pageObjects/mmi-mainMenu-page'; -import { MMINetworkPage } from '../pageObjects/mmi-network-page'; -import { MMISignUpPage } from '../pageObjects/mmi-signup-page'; -import { MMIMainPage } from '../pageObjects/mmi-main-page'; -import { MMIAccountMenuPage } from '../pageObjects/mmi-accountMenu-page'; -import { CustodianTestClient } from '../custodian-hooks/hooks'; -import { SEPOLIA_DISPLAY_NAME } from '../helpers/utils'; - -const sendTransaction = async ( - page: Page, - context: BrowserContext, - client: CustodianTestClient, - repeatTx?: boolean, -) => { - // Getting extension id of MMI - const extensions = new ChromeExtensionPage(await context.newPage()); - await extensions.goto(); - await extensions.setDevMode(); - const extensionId = await extensions.getExtensionId(); - await extensions.close(); - - const signUp = new MMISignUpPage( - await context.newPage(), - extensionId as string, - ); - await signUp.goto(); - await signUp.start(); - await signUp.authentication(); - await signUp.info(); - await signUp.close(); - - // Setup testnetwork in settings - const mainMenuPage = new MMIMainMenuPage(page, extensionId as string); - await mainMenuPage.goto(); - await mainMenuPage.fillPassword(); - await mainMenuPage.finishOnboarding(); - await mainMenuPage.selectMenuOption('settings'); - await mainMenuPage.selectSettings('Advance'); - await mainMenuPage.switchTestNetwork(); - // await mainMenuPage.showIncomingTransactionsOff() - await mainMenuPage.closeSettings(); - - // Check network - const networkPage = new MMINetworkPage(page); - await networkPage.open(); - await networkPage.selectNetwork( - process.env.MMI_E2E_TEST_NETWORK || SEPOLIA_DISPLAY_NAME, - ); - - // Get account from and to name - const accountFrom = await client.getAccountFrom(); - const accounTo = await client.getAccountTo(); - - const accountsPopup = new MMIAccountMenuPage(page); - await accountsPopup.accountsMenu(); - await accountsPopup.connectCustodian( - process.env.MMI_E2E_CUSTODIAN_NAME as string, - ); - await accountsPopup.selectCustodyAccount(accountFrom); - - const mainPage = new MMIMainPage(page); - await mainPage.bringToFront(); - await mainPage.selectMainAction('Send'); - await mainPage.sendFunds(accounTo, '0'); - - if (repeatTx) { - await mainPage.bringToFront(); - await mainPage.closeCustodyConfirmLink(); - await mainPage.selectMainAction('Send'); - await mainPage.sendFunds(accounTo, '0'); - } - - // Check that action took place - await mainPage.bringToFront(); - await mainPage.closeCustodyConfirmLink(); - await mainPage.openActivityTab(); - await mainPage.checkLastTransactionStatus(/created/iu); - // Get custodianTxId to mine the transaction - const custodianTxId = await mainPage.getCustodianTXId(); - - // Get the 2nd txId of the 2nd sent transaction - let secondCustodianTxId = ''; - if (repeatTx) { - secondCustodianTxId = await mainPage.getSecondCustodianTXId(); - } - - return { mainPage, custodianTxId, secondCustodianTxId }; -}; - -test.describe('MMI send', () => { - test('Send a transaction from one account to another and confirm it from custody', async ({ - page, - context, - }) => { - // Setup custodian and auth - const client = new CustodianTestClient(); - await client.setup(); - const { mainPage, custodianTxId } = await sendTransaction( - page, - context, - client, - ); - - // Sign and submit - const statusName = await client.submitTransactionById(custodianTxId); - await mainPage.checkLastTransactionStatus(statusName); - }); - - test('Send a 2nd transaction while a there is already a pending transaction', async ({ - page, - context, - }) => { - // Setup custodian and auth - const client = new CustodianTestClient(); - await client.setup(); - const repeatTx = true; - const { mainPage, custodianTxId, secondCustodianTxId } = - await sendTransaction(page, context, client, repeatTx); - - // Sign and submit - const statusName = await client.submitTransactionById(custodianTxId); - await mainPage.checkLastTransactionStatus(statusName); - - if (secondCustodianTxId && secondCustodianTxId.length > 0) { - await client.submitTransactionById(secondCustodianTxId); - } - }); - - test('Send a transaction from one account to another and abort it from custody', async ({ - page, - context, - }) => { - // Setup custodian and auth - const client = new CustodianTestClient(); - await client.setup(); - const { mainPage, custodianTxId } = await sendTransaction( - page, - context, - client, - ); - - // Abort the transaction - const statusName = await client.rejectTransactionById(custodianTxId); - await mainPage.checkLastTransactionStatus(statusName); - }); -}); diff --git a/test/e2e/playwright/mmi/specs/visual.spec.ts b/test/e2e/playwright/mmi/specs/visual.spec.ts deleted file mode 100644 index 9e7b2a424fc4..000000000000 --- a/test/e2e/playwright/mmi/specs/visual.spec.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { test } from '../helpers/extension-loader'; -import { ChromeExtensionPage } from '../pageObjects/mmi-extension-page'; -import { MMIMainMenuPage } from '../pageObjects/mmi-mainMenu-page'; -import { MMINetworkPage } from '../pageObjects/mmi-network-page'; -import { MMISignUpPage } from '../pageObjects/mmi-signup-page'; -import { CustodianTestClient } from '../custodian-hooks/hooks'; -import { MMIAccountMenuPage } from '../pageObjects/mmi-accountMenu-page'; -import { SEPOLIA_DISPLAY_NAME } from '../helpers/utils'; - -test.describe('MMI visual', () => { - test('Full visual e2e', async ({ page, context }) => { - // Getting extension id of MMI - const extensions = new ChromeExtensionPage(await context.newPage()); - - await extensions.goto(); - await extensions.setDevMode(); - const extensionId = await extensions.getExtensionId(); - await extensions.close(); - - const signUp = new MMISignUpPage( - await context.newPage(), - extensionId as string, - ); - await signUp.goto(); - await signUp.start(); - await signUp.authentication(); - await signUp.info(); - - // Setup testnetwork in settings - const mainMenuPage = new MMIMainMenuPage(page, extensionId as string); - await mainMenuPage.goto(); - await mainMenuPage.fillPassword(); - await mainMenuPage.finishOnboarding(); - await mainMenuPage.selectMenuOption('settings'); - await mainMenuPage.selectSettings('Advance'); - await mainMenuPage.switchTestNetwork(); - await mainMenuPage.closeSettings(); - - // Check network - const networkPage = new MMINetworkPage(page); - await networkPage.open(); - await networkPage.selectNetwork(SEPOLIA_DISPLAY_NAME); - - // get token to access saturn - const client = new CustodianTestClient(); - await client.setup(); - - const accountsPopup = new MMIAccountMenuPage(page); - - await accountsPopup.accountsMenu(); - await accountsPopup.connectCustodian( - process.env.MMI_E2E_CUSTODIAN_NAME as string, - true, - ); - - // Check accounts added from Custodian - await accountsPopup.accountsMenu(); - - // Check remove custodian token screen (aborted before removed) - await accountsPopup.removeTokenScreenshot('Custody Account A'); - }); -}); diff --git a/test/e2e/playwright/mmi/specs/visual.spec.ts-snapshots/MMI-visual-Full-visual-e2e-1-mmi-visual-linux.png b/test/e2e/playwright/mmi/specs/visual.spec.ts-snapshots/MMI-visual-Full-visual-e2e-1-mmi-visual-linux.png deleted file mode 100644 index fcb4aa3729509151a82e73893e502102a5e7762a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43059 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 diff --git a/test/e2e/playwright/mmi/specs/visual.spec.ts-snapshots/connect-custodian-mmi-visual-linux.png b/test/e2e/playwright/mmi/specs/visual.spec.ts-snapshots/connect-custodian-mmi-visual-linux.png deleted file mode 100644 index e773da4b623245632ccd4677a249d4f6f0e755e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10212 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 diff --git a/test/e2e/playwright/mmi/specs/visual.spec.ts-snapshots/custodian-connection-info-mmi-visual-linux.png b/test/e2e/playwright/mmi/specs/visual.spec.ts-snapshots/custodian-connection-info-mmi-visual-linux.png deleted file mode 100644 index 8b628e6b61cc93f765939fffbfecfc6f8235232d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77321 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�>-+a%cbjFIIRYNCm*CI7Bz8Xv$*aSa9-o^B z&v9{IK5joKEgi76MYth2Yd8s?02YEtN59s6-}LlSo3^hp;l#Yp&>lunO3{IRY{Aa; z(2j7&$!+I7{cu9w@f^ojVC&ig*)5>s1HvCrU)-K*paot` zr9@syX>5EP?5n>Vs#;GY=+xgXHw+SAwMbnRxd|AE>5sLEV1$@?t#sNr3ld zN)-S_Cn(cO*UyeTVUG+!t!xxRCE?m%W52gaJNWA*=->K#^e}|Eq!<Rz9qPX?K zsRM9YmcnjQq|wU8ly-Jto*SO0V9^KgEG$r(PDutP38$=5m~jSNftbqpgI5M<7(01G zRu?hft6G$ukQfm$izOcz;7LdI^cm#v>qEeJNKAscjuwDCn*Vy9@|`%m)K89=DCXl% zGL6Roz#ORl9)l(ui@QUdk4k@Y%x24nXad!w`I`sfX*>&dHEwQ%&dz6YWcNQb*tqh{1%@Vp^dLSp z)ymkI-F^JqOJ?Is7w5+b+(A<+Kx}Qg#(rYLdfvgof$P#Skd#+U4#qx&21JCP-8v7i{ zBsR0~KzcyCUJC%9-2K|AGq zmAUgw9HRwWoyq_)n9+(#*L>>YA|fK4^~m6t4_(L^7#Nn?Q4o&1Gz4$IVav

KZCE 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 diff --git a/test/e2e/playwright/mmi/specs/visual.spec.ts-snapshots/custodian-remove-token-mmi-visual-linux.png b/test/e2e/playwright/mmi/specs/visual.spec.ts-snapshots/custodian-remove-token-mmi-visual-linux.png deleted file mode 100644 index 0fd7296006369672a4a925b009d17abfecb64d4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43017 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 RQwwRCH++i*r~-Z@H(dE&6(tOK@1s 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 @@ -238,9 +230,6 @@ async function main() { if (updatePrivacySnapshot) { args.push('--update-privacy-snapshot'); } - if (mmi) { - args.push('--mmi'); - } await fs.promises.mkdir('test/test-results/e2e', { recursive: true }); diff --git a/test/e2e/run-e2e-test.js b/test/e2e/run-e2e-test.js index 8a86a72a07dc..fe9e891068c3 100644 --- a/test/e2e/run-e2e-test.js +++ b/test/e2e/run-e2e-test.js @@ -25,10 +25,6 @@ async function main() { 'Run tests in debug mode, logging each driver interaction', type: 'boolean', }) - .option('mmi', { - description: 'Run only mmi related tests', - type: 'boolean', - }) .option('retries', { default: 0, description: @@ -70,7 +66,6 @@ async function main() { const { browser, debug, - mmi, e2eTestPath, retries, stopAfterOneFailure, @@ -131,14 +126,6 @@ async function main() { const configFile = path.join(__dirname, '.mocharc.js'); const extraArgs = process.env.E2E_ARGS?.split(' ') || []; - // If mmi flag is passed - if (mmi) { - // Tests that contains `@no-mmi` will be grep (-g) and inverted (-i) - // meaning that all tests with @no-mmi in the title will be ignored - extraArgs.push('-g', '@no-mmi', '-i'); - process.env.MMI = 'true'; - } - const dir = 'test/test-results/e2e'; fs.mkdir(dir, { recursive: true }); diff --git a/test/e2e/tests/account/add-account.spec.ts b/test/e2e/tests/account/add-account.spec.ts index ea0a52ed5f83..ef86de8676f9 100644 --- a/test/e2e/tests/account/add-account.spec.ts +++ b/test/e2e/tests/account/add-account.spec.ts @@ -17,7 +17,7 @@ import LoginPage from '../../page-objects/pages/login-page'; import ResetPasswordPage from '../../page-objects/pages/reset-password-page'; describe('Add account', function () { - it('should not affect public address when using secret recovery phrase to recover account with non-zero balance @no-mmi', async function () { + it('should not affect public address when using secret recovery phrase to recover account with non-zero balance', async function () { await withFixtures( { fixtures: new FixtureBuilder({ onboarding: true }).build(), @@ -84,7 +84,7 @@ describe('Add account', function () { ); }); - it('should be possible to remove an account imported with a private key, but should not be possible to remove an account generated from the SRP imported in onboarding @no-mmi', async function () { + it('should be possible to remove an account imported with a private key, but should not be possible to remove an account generated from the SRP imported in onboarding', async function () { const testPrivateKey: string = '14abe6f4aab7f9f626fe981c864d0adeb5685f289ac9270c27b8fd790b4235d6'; diff --git a/test/e2e/tests/account/create-remove-account-snap.spec.ts b/test/e2e/tests/account/create-remove-account-snap.spec.ts index 5d8517f66b26..746db1ac45b1 100644 --- a/test/e2e/tests/account/create-remove-account-snap.spec.ts +++ b/test/e2e/tests/account/create-remove-account-snap.spec.ts @@ -9,7 +9,7 @@ import SnapSimpleKeyringPage from '../../page-objects/pages/snap-simple-keyring- import { installSnapSimpleKeyring } from '../../page-objects/flows/snap-simple-keyring.flow'; import { loginWithBalanceValidation } from '../../page-objects/flows/login.flow'; -describe('Create and remove Snap Account @no-mmi', function (this: Suite) { +describe('Create and remove Snap Account', function (this: Suite) { it('create snap account and remove it by removing snap', async function () { await withFixtures( { diff --git a/test/e2e/tests/account/create-snap-account.spec.ts b/test/e2e/tests/account/create-snap-account.spec.ts index 387b7149c53c..43e73c334848 100644 --- a/test/e2e/tests/account/create-snap-account.spec.ts +++ b/test/e2e/tests/account/create-snap-account.spec.ts @@ -8,7 +8,7 @@ import SnapSimpleKeyringPage from '../../page-objects/pages/snap-simple-keyring- import { installSnapSimpleKeyring } from '../../page-objects/flows/snap-simple-keyring.flow'; import { loginWithBalanceValidation } from '../../page-objects/flows/login.flow'; -describe('Create Snap Account @no-mmi', function (this: Suite) { +describe('Create Snap Account', function (this: Suite) { it('create Snap account with custom name input ends in approval success', async function () { await withFixtures( { diff --git a/test/e2e/tests/account/import-flow.spec.ts b/test/e2e/tests/account/import-flow.spec.ts index c8ffcc334e49..dae26ac7364c 100644 --- a/test/e2e/tests/account/import-flow.spec.ts +++ b/test/e2e/tests/account/import-flow.spec.ts @@ -9,7 +9,7 @@ import HomePage from '../../page-objects/pages/home/homepage'; import { loginWithBalanceValidation } from '../../page-objects/flows/login.flow'; import { completeImportSRPOnboardingFlow } from '../../page-objects/flows/onboarding.flow'; -describe('Import flow @no-mmi', function () { +describe('Import flow', function () { it('Import wallet using Secret Recovery Phrase with pasting word by word', async function () { await withFixtures( { diff --git a/test/e2e/tests/account/incremental-security.spec.js b/test/e2e/tests/account/incremental-security.spec.js index e8295de765ec..f52f2e16debe 100644 --- a/test/e2e/tests/account/incremental-security.spec.js +++ b/test/e2e/tests/account/incremental-security.spec.js @@ -20,7 +20,7 @@ describe('Incremental Security', function () { ], }; - it('Back up Secret Recovery Phrase from backup reminder @no-mmi', async function () { + it('Back up Secret Recovery Phrase from backup reminder', async function () { await withFixtures( { dapp: true, diff --git a/test/e2e/tests/account/snap-account-contract-interaction.spec.ts b/test/e2e/tests/account/snap-account-contract-interaction.spec.ts index 0aee1c716714..520299b91b16 100644 --- a/test/e2e/tests/account/snap-account-contract-interaction.spec.ts +++ b/test/e2e/tests/account/snap-account-contract-interaction.spec.ts @@ -18,7 +18,7 @@ import TestDapp from '../../page-objects/pages/test-dapp'; import { installSnapSimpleKeyring } from '../../page-objects/flows/snap-simple-keyring.flow'; import { loginWithBalanceValidation } from '../../page-objects/flows/login.flow'; -describe('Snap Account Contract interaction @no-mmi', function (this: Suite) { +describe('Snap Account Contract interaction', function (this: Suite) { const smartContract = SMART_CONTRACTS.PIGGYBANK; it('deposits to piggybank contract', async function () { await withFixtures( diff --git a/test/e2e/tests/account/snap-account-settings.spec.ts b/test/e2e/tests/account/snap-account-settings.spec.ts index d96b76b540ec..595d9539abb5 100644 --- a/test/e2e/tests/account/snap-account-settings.spec.ts +++ b/test/e2e/tests/account/snap-account-settings.spec.ts @@ -8,7 +8,7 @@ import HeaderNavbar from '../../page-objects/pages/header-navbar'; import SettingsPage from '../../page-objects/pages/settings/settings-page'; import { loginWithBalanceValidation } from '../../page-objects/flows/login.flow'; -describe('Add snap account experimental settings @no-mmi', function (this: Suite) { +describe('Add snap account experimental settings', function (this: Suite) { it('switch "Enable Add account snap" to on', async function () { await withFixtures( { diff --git a/test/e2e/tests/account/snap-account-signatures-and-disconnects.spec.ts b/test/e2e/tests/account/snap-account-signatures-and-disconnects.spec.ts index 10b5890053c6..1b1ddf62e91f 100644 --- a/test/e2e/tests/account/snap-account-signatures-and-disconnects.spec.ts +++ b/test/e2e/tests/account/snap-account-signatures-and-disconnects.spec.ts @@ -12,7 +12,7 @@ import { signTypedDataV4WithSnapAccount, } from '../../page-objects/flows/sign.flow'; -describe('Snap Account Signatures and Disconnects @no-mmi', function (this: Suite) { +describe('Snap Account Signatures and Disconnects', function (this: Suite) { it('can connect to the Test Dapp, then #signTypedDataV3, disconnect then connect, then #signTypedDataV4 (async flow approve)', async function () { await withFixtures( { diff --git a/test/e2e/tests/account/snap-account-signatures.spec.ts b/test/e2e/tests/account/snap-account-signatures.spec.ts index ca705183abd4..1d2928323813 100644 --- a/test/e2e/tests/account/snap-account-signatures.spec.ts +++ b/test/e2e/tests/account/snap-account-signatures.spec.ts @@ -17,7 +17,7 @@ import { signTypedDataWithSnapAccount, } from '../../page-objects/flows/sign.flow'; -describe('Snap Account Signatures @no-mmi', function (this: Suite) { +describe('Snap Account Signatures', function (this: Suite) { this.timeout(200000); // This test is very long, so we need an unusually high timeout // Run sync, async approve, and async reject flows // (in Jest we could do this with test.each, but that does not exist here) diff --git a/test/e2e/tests/account/snap-account-transfers.spec.ts b/test/e2e/tests/account/snap-account-transfers.spec.ts index 2a0aa78e9825..837b0dc8697a 100644 --- a/test/e2e/tests/account/snap-account-transfers.spec.ts +++ b/test/e2e/tests/account/snap-account-transfers.spec.ts @@ -18,7 +18,7 @@ import { installSnapSimpleKeyring } from '../../page-objects/flows/snap-simple-k import { loginWithBalanceValidation } from '../../page-objects/flows/login.flow'; import { sendRedesignedTransactionWithSnapAccount } from '../../page-objects/flows/send-transaction.flow'; -describe('Snap Account Transfers @no-mmi', function (this: Suite) { +describe('Snap Account Transfers', function (this: Suite) { it('can import a private key and transfer 1 ETH (sync flow)', async function () { await withFixtures( { diff --git a/test/e2e/tests/bridge/bridge-button-opens-portfolio.spec.ts b/test/e2e/tests/bridge/bridge-button-opens-portfolio.spec.ts index fc79bcaa3e4c..31e365d7c47f 100644 --- a/test/e2e/tests/bridge/bridge-button-opens-portfolio.spec.ts +++ b/test/e2e/tests/bridge/bridge-button-opens-portfolio.spec.ts @@ -2,7 +2,7 @@ import { Suite } from 'mocha'; import { logInWithBalanceValidation, withFixtures } from '../../helpers'; import { BridgePage, getBridgeFixtures } from './bridge-test-utils'; -describe('Click bridge button @no-mmi', function (this: Suite) { +describe('Click bridge button', function (this: Suite) { it('loads portfolio tab from wallet overview when flag is turned off', async function () { await withFixtures( getBridgeFixtures(this.test?.fullTitle()), diff --git a/test/e2e/tests/bridge/bridge-button-routing.spec.ts b/test/e2e/tests/bridge/bridge-button-routing.spec.ts index 90cd03bd6dff..d024cd1821bd 100644 --- a/test/e2e/tests/bridge/bridge-button-routing.spec.ts +++ b/test/e2e/tests/bridge/bridge-button-routing.spec.ts @@ -3,7 +3,7 @@ import { logInWithBalanceValidation, withFixtures } from '../../helpers'; import { BridgePage, getBridgeFixtures } from './bridge-test-utils'; import { DEFAULT_FEATURE_FLAGS_RESPONSE } from './constants'; -describe('Click bridge button @no-mmi', function (this: Suite) { +describe('Click bridge button', function (this: Suite) { it('loads placeholder swap route from wallet overview when flag is turned on', async function () { await withFixtures( getBridgeFixtures(this.test?.fullTitle(), { diff --git a/test/e2e/tests/confirmations/alerts/insufficient-funds.spec.ts b/test/e2e/tests/confirmations/alerts/insufficient-funds.spec.ts index c5f9c46c7789..9b7503855823 100644 --- a/test/e2e/tests/confirmations/alerts/insufficient-funds.spec.ts +++ b/test/e2e/tests/confirmations/alerts/insufficient-funds.spec.ts @@ -12,7 +12,7 @@ import { } from '../transactions/shared'; import { Driver } from '../../../webdriver/driver'; -describe('Alert for insufficient funds @no-mmi', function () { +describe('Alert for insufficient funds', function () { it('Shows an alert when the user tries to send a transaction with insufficient funds', async function () { const nftSmartContract = SMART_CONTRACTS.NFTS; const ganacheOptions = { diff --git a/test/e2e/tests/confirmations/signatures/malicious-signatures.spec.ts b/test/e2e/tests/confirmations/signatures/malicious-signatures.spec.ts index fb01aa7267c8..22ad00c977eb 100644 --- a/test/e2e/tests/confirmations/signatures/malicious-signatures.spec.ts +++ b/test/e2e/tests/confirmations/signatures/malicious-signatures.spec.ts @@ -23,7 +23,7 @@ import { SignatureType, } from './signature-helpers'; -describe('Malicious Confirmation Signature - Bad Domain @no-mmi', function (this: Suite) { +describe('Malicious Confirmation Signature - Bad Domain', function (this: Suite) { it('displays alert for domain binding and confirms', async function () { await withTransactionEnvelopeTypeFixtures( this.test?.fullTitle(), diff --git a/test/e2e/tests/confirmations/signatures/nft-permit.spec.ts b/test/e2e/tests/confirmations/signatures/nft-permit.spec.ts index cd485080208b..da3f8a959195 100644 --- a/test/e2e/tests/confirmations/signatures/nft-permit.spec.ts +++ b/test/e2e/tests/confirmations/signatures/nft-permit.spec.ts @@ -27,7 +27,7 @@ import { triggerSignature, } from './signature-helpers'; -describe('Confirmation Signature - NFT Permit @no-mmi', function (this: Suite) { +describe('Confirmation Signature - NFT Permit', function (this: Suite) { it('initiates and confirms and emits the correct events', async function () { await withTransactionEnvelopeTypeFixtures( this.test?.fullTitle(), diff --git a/test/e2e/tests/confirmations/signatures/permit.spec.ts b/test/e2e/tests/confirmations/signatures/permit.spec.ts index d54ba056242d..af394f44929b 100644 --- a/test/e2e/tests/confirmations/signatures/permit.spec.ts +++ b/test/e2e/tests/confirmations/signatures/permit.spec.ts @@ -30,7 +30,7 @@ import { SignatureType, } from './signature-helpers'; -describe('Confirmation Signature - Permit @no-mmi', function (this: Suite) { +describe('Confirmation Signature - Permit', function (this: Suite) { it('initiates and confirms and emits the correct events', async function () { await withTransactionEnvelopeTypeFixtures( this.test?.fullTitle(), diff --git a/test/e2e/tests/confirmations/signatures/personal-sign.spec.ts b/test/e2e/tests/confirmations/signatures/personal-sign.spec.ts index 2bb67736df12..bbbbbdd186d4 100644 --- a/test/e2e/tests/confirmations/signatures/personal-sign.spec.ts +++ b/test/e2e/tests/confirmations/signatures/personal-sign.spec.ts @@ -27,7 +27,7 @@ import { SignatureType, } from './signature-helpers'; -describe('Confirmation Signature - Personal Sign @no-mmi', function (this: Suite) { +describe('Confirmation Signature - Personal Sign', function (this: Suite) { it('initiates and confirms', async function () { await withTransactionEnvelopeTypeFixtures( this.test?.fullTitle(), diff --git a/test/e2e/tests/confirmations/signatures/sign-typed-data-v3.spec.ts b/test/e2e/tests/confirmations/signatures/sign-typed-data-v3.spec.ts index 949d79dd97a3..0d370d90824b 100644 --- a/test/e2e/tests/confirmations/signatures/sign-typed-data-v3.spec.ts +++ b/test/e2e/tests/confirmations/signatures/sign-typed-data-v3.spec.ts @@ -27,7 +27,7 @@ import { SignatureType, } from './signature-helpers'; -describe('Confirmation Signature - Sign Typed Data V3 @no-mmi', function (this: Suite) { +describe('Confirmation Signature - Sign Typed Data V3', function (this: Suite) { it('initiates and confirms', async function () { await withTransactionEnvelopeTypeFixtures( this.test?.fullTitle(), diff --git a/test/e2e/tests/confirmations/signatures/sign-typed-data-v4.spec.ts b/test/e2e/tests/confirmations/signatures/sign-typed-data-v4.spec.ts index ccb30ef3ad3e..f5f3a54bcb69 100644 --- a/test/e2e/tests/confirmations/signatures/sign-typed-data-v4.spec.ts +++ b/test/e2e/tests/confirmations/signatures/sign-typed-data-v4.spec.ts @@ -27,7 +27,7 @@ import { SignatureType, } from './signature-helpers'; -describe('Confirmation Signature - Sign Typed Data V4 @no-mmi', function (this: Suite) { +describe('Confirmation Signature - Sign Typed Data V4', function (this: Suite) { it('initiates and confirms', async function () { await withTransactionEnvelopeTypeFixtures( this.test?.fullTitle(), diff --git a/test/e2e/tests/confirmations/signatures/sign-typed-data.spec.ts b/test/e2e/tests/confirmations/signatures/sign-typed-data.spec.ts index 3c1e9abc24bc..5fae2f97358f 100644 --- a/test/e2e/tests/confirmations/signatures/sign-typed-data.spec.ts +++ b/test/e2e/tests/confirmations/signatures/sign-typed-data.spec.ts @@ -26,7 +26,7 @@ import { SignatureType, } from './signature-helpers'; -describe('Confirmation Signature - Sign Typed Data @no-mmi', function (this: Suite) { +describe('Confirmation Signature - Sign Typed Data', function (this: Suite) { it('initiates and confirms', async function () { await withTransactionEnvelopeTypeFixtures( this.test?.fullTitle(), diff --git a/test/e2e/tests/confirmations/signatures/siwe.spec.ts b/test/e2e/tests/confirmations/signatures/siwe.spec.ts index 4e90ac788a08..a09602d2e78c 100644 --- a/test/e2e/tests/confirmations/signatures/siwe.spec.ts +++ b/test/e2e/tests/confirmations/signatures/siwe.spec.ts @@ -30,7 +30,7 @@ import { SignatureType, } from './signature-helpers'; -describe('Confirmation Signature - SIWE @no-mmi', function (this: Suite) { +describe('Confirmation Signature - SIWE', function (this: Suite) { it('initiates and confirms', async function () { await withTransactionEnvelopeTypeFixtures( this.test?.fullTitle(), diff --git a/test/e2e/tests/confirmations/transactions/contract-deployment-redesign.spec.ts b/test/e2e/tests/confirmations/transactions/contract-deployment-redesign.spec.ts index eccb64af9c0c..b124a937fef8 100644 --- a/test/e2e/tests/confirmations/transactions/contract-deployment-redesign.spec.ts +++ b/test/e2e/tests/confirmations/transactions/contract-deployment-redesign.spec.ts @@ -16,7 +16,7 @@ const { const FixtureBuilder = require('../../../fixture-builder'); describe('Confirmation Redesign Contract Deployment Component', function () { - describe('Create a deploy transaction @no-mmi', function () { + describe('Create a deploy transaction', function () { it(`Sends a contract interaction type 0 transaction (Legacy)`, async function () { await withFixtures( { diff --git a/test/e2e/tests/confirmations/transactions/contract-interaction-redesign.spec.ts b/test/e2e/tests/confirmations/transactions/contract-interaction-redesign.spec.ts index 7794261331a2..422abff8d14f 100644 --- a/test/e2e/tests/confirmations/transactions/contract-interaction-redesign.spec.ts +++ b/test/e2e/tests/confirmations/transactions/contract-interaction-redesign.spec.ts @@ -33,7 +33,7 @@ const { CHAIN_IDS } = require('../../../../../shared/constants/network'); describe('Confirmation Redesign Contract Interaction Component', function () { const smartContract = SMART_CONTRACTS.PIGGYBANK; - describe('Create a deposit transaction @no-mmi', function () { + describe('Create a deposit transaction', function () { it(`Sends a contract interaction type 0 transaction (Legacy)`, async function () { await withFixtures( { @@ -176,7 +176,7 @@ describe('Confirmation Redesign Contract Interaction Component', function () { }); }); - describe('Custom nonce editing @no-mmi', function () { + describe('Custom nonce editing', function () { it('Sends a contract interaction type 2 transaction without custom nonce editing (EIP1559)', async function () { await withFixtures( { @@ -233,7 +233,7 @@ describe('Confirmation Redesign Contract Interaction Component', function () { }); }); - describe('Advanced Gas Details @no-mmi', function () { + describe('Advanced Gas Details', function () { it('Sends a contract interaction type 2 transaction (EIP1559) and checks the advanced gas details', async function () { await withFixtures( { diff --git a/test/e2e/tests/confirmations/transactions/erc1155-revoke-set-approval-for-all-redesign.ts b/test/e2e/tests/confirmations/transactions/erc1155-revoke-set-approval-for-all-redesign.ts index f79bf6835e14..fc6fce123530 100644 --- a/test/e2e/tests/confirmations/transactions/erc1155-revoke-set-approval-for-all-redesign.ts +++ b/test/e2e/tests/confirmations/transactions/erc1155-revoke-set-approval-for-all-redesign.ts @@ -14,7 +14,7 @@ import { TestSuiteArguments } from './shared'; const { SMART_CONTRACTS } = require('../../../seeder/smart-contracts'); describe('Confirmation Redesign ERC1155 Revoke setApprovalForAll', function () { - describe('Submit an revoke transaction @no-mmi', function () { + describe('Submit an revoke transaction', function () { it('Sends a type 0 transaction (Legacy)', async function () { await withTransactionEnvelopeTypeFixtures( this.test?.fullTitle(), diff --git a/test/e2e/tests/confirmations/transactions/erc1155-set-approval-for-all-redesign.spec.ts b/test/e2e/tests/confirmations/transactions/erc1155-set-approval-for-all-redesign.spec.ts index e2a78bac8fd3..c89dd5d93d18 100644 --- a/test/e2e/tests/confirmations/transactions/erc1155-set-approval-for-all-redesign.spec.ts +++ b/test/e2e/tests/confirmations/transactions/erc1155-set-approval-for-all-redesign.spec.ts @@ -12,7 +12,7 @@ import { TestSuiteArguments } from './shared'; const { SMART_CONTRACTS } = require('../../../seeder/smart-contracts'); describe('Confirmation Redesign ERC1155 setApprovalForAll', function () { - describe('Submit a transaction @no-mmi', function () { + describe('Submit a transaction', function () { it('Sends a type 0 transaction (Legacy)', async function () { await withTransactionEnvelopeTypeFixtures( this.test?.fullTitle(), diff --git a/test/e2e/tests/confirmations/transactions/erc20-approve-redesign.spec.ts b/test/e2e/tests/confirmations/transactions/erc20-approve-redesign.spec.ts index 18099cc56144..bee50c3960df 100644 --- a/test/e2e/tests/confirmations/transactions/erc20-approve-redesign.spec.ts +++ b/test/e2e/tests/confirmations/transactions/erc20-approve-redesign.spec.ts @@ -21,7 +21,7 @@ const { SMART_CONTRACTS } = require('../../../seeder/smart-contracts'); describe('Confirmation Redesign ERC20 Approve Component', function () { const smartContract = SMART_CONTRACTS.HST; - describe('Submit an Approve transaction @no-mmi', function () { + describe('Submit an Approve transaction', function () { it('Sends a type 0 transaction (Legacy)', async function () { await withFixtures( { diff --git a/test/e2e/tests/confirmations/transactions/erc20-token-send-redesign.spec.ts b/test/e2e/tests/confirmations/transactions/erc20-token-send-redesign.spec.ts index 317d97abef6e..b2be4fbc533a 100644 --- a/test/e2e/tests/confirmations/transactions/erc20-token-send-redesign.spec.ts +++ b/test/e2e/tests/confirmations/transactions/erc20-token-send-redesign.spec.ts @@ -19,7 +19,7 @@ import { TestSuiteArguments } from './shared'; const { SMART_CONTRACTS } = require('../../../seeder/smart-contracts'); -describe('Confirmation Redesign ERC20 Token Send @no-mmi', function () { +describe('Confirmation Redesign ERC20 Token Send', function () { describe('Wallet initiated', async function () { it('Sends a type 0 transaction (Legacy)', async function () { await withTransactionEnvelopeTypeFixtures( diff --git a/test/e2e/tests/confirmations/transactions/erc721-approve-redesign.spec.ts b/test/e2e/tests/confirmations/transactions/erc721-approve-redesign.spec.ts index 15570aff4ed5..64d7db3d571e 100644 --- a/test/e2e/tests/confirmations/transactions/erc721-approve-redesign.spec.ts +++ b/test/e2e/tests/confirmations/transactions/erc721-approve-redesign.spec.ts @@ -20,7 +20,7 @@ const { SMART_CONTRACTS } = require('../../../seeder/smart-contracts'); describe('Confirmation Redesign ERC721 Approve Component', function () { const smartContract = SMART_CONTRACTS.NFTS; - describe('Submit an Approve transaction @no-mmi', function () { + describe('Submit an Approve transaction', function () { it('Sends a type 0 transaction (Legacy)', async function () { await withFixtures( { diff --git a/test/e2e/tests/confirmations/transactions/erc721-revoke-set-approval-for-all-redesign.ts b/test/e2e/tests/confirmations/transactions/erc721-revoke-set-approval-for-all-redesign.ts index 27e2eb31a04e..267cecc94895 100644 --- a/test/e2e/tests/confirmations/transactions/erc721-revoke-set-approval-for-all-redesign.ts +++ b/test/e2e/tests/confirmations/transactions/erc721-revoke-set-approval-for-all-redesign.ts @@ -13,7 +13,7 @@ import { TestSuiteArguments } from './shared'; const { SMART_CONTRACTS } = require('../../../seeder/smart-contracts'); describe('Confirmation Redesign ERC721 Revoke setApprovalForAll', function () { - describe('Submit an revoke transaction @no-mmi', function () { + describe('Submit an revoke transaction', function () { it('Sends a type 0 transaction (Legacy)', async function () { await withTransactionEnvelopeTypeFixtures( this.test?.fullTitle(), diff --git a/test/e2e/tests/confirmations/transactions/erc721-set-approval-for-all-redesign.spec.ts b/test/e2e/tests/confirmations/transactions/erc721-set-approval-for-all-redesign.spec.ts index 4e1f54511d40..b21581109608 100644 --- a/test/e2e/tests/confirmations/transactions/erc721-set-approval-for-all-redesign.spec.ts +++ b/test/e2e/tests/confirmations/transactions/erc721-set-approval-for-all-redesign.spec.ts @@ -12,7 +12,7 @@ import { TestSuiteArguments } from './shared'; const { SMART_CONTRACTS } = require('../../../seeder/smart-contracts'); describe('Confirmation Redesign ERC721 setApprovalForAll', function () { - describe('Submit a transaction @no-mmi', function () { + describe('Submit a transaction', function () { it('Sends a type 0 transaction (Legacy)', async function () { await withTransactionEnvelopeTypeFixtures( this.test?.fullTitle(), diff --git a/test/e2e/tests/confirmations/transactions/increase-token-allowance-redesign.spec.ts b/test/e2e/tests/confirmations/transactions/increase-token-allowance-redesign.spec.ts index d23122b25738..0a0234a2d29a 100644 --- a/test/e2e/tests/confirmations/transactions/increase-token-allowance-redesign.spec.ts +++ b/test/e2e/tests/confirmations/transactions/increase-token-allowance-redesign.spec.ts @@ -18,7 +18,7 @@ import { } from './shared'; describe('Confirmation Redesign ERC20 Increase Allowance', function () { - describe('Submit an increase allowance transaction @no-mmi', function () { + describe('Submit an increase allowance transaction', function () { it('Sends a type 0 transaction (Legacy) with a small spending cap', async function () { await withFixtures( generateFixtureOptionsForLegacyTx(this), diff --git a/test/e2e/tests/confirmations/transactions/metrics.spec.ts b/test/e2e/tests/confirmations/transactions/metrics.spec.ts index 0812db880194..5d9004df382a 100644 --- a/test/e2e/tests/confirmations/transactions/metrics.spec.ts +++ b/test/e2e/tests/confirmations/transactions/metrics.spec.ts @@ -23,7 +23,7 @@ const { } = require('../../../helpers'); const FixtureBuilder = require('../../../fixture-builder'); -describe('Metrics @no-mmi', function () { +describe('Metrics', function () { it('Sends a contract interaction type 2 transaction (EIP1559) with the right properties in the metric events', async function () { await withFixtures( { diff --git a/test/e2e/tests/confirmations/transactions/native-send-redesign.spec.ts b/test/e2e/tests/confirmations/transactions/native-send-redesign.spec.ts index bbf7481a9fc1..7adf0390188a 100644 --- a/test/e2e/tests/confirmations/transactions/native-send-redesign.spec.ts +++ b/test/e2e/tests/confirmations/transactions/native-send-redesign.spec.ts @@ -16,7 +16,7 @@ import { TestSuiteArguments } from './shared'; const TOKEN_RECIPIENT_ADDRESS = '0x2f318C334780961FB129D2a6c30D0763d9a5C970'; -describe('Confirmation Redesign Native Send @no-mmi', function () { +describe('Confirmation Redesign Native Send', function () { describe('Wallet initiated', async function () { it('Sends a type 0 transaction (Legacy)', async function () { await withTransactionEnvelopeTypeFixtures( diff --git a/test/e2e/tests/confirmations/transactions/nft-token-send-redesign.spec.ts b/test/e2e/tests/confirmations/transactions/nft-token-send-redesign.spec.ts index 9b712ebb7a65..5399934c87d2 100644 --- a/test/e2e/tests/confirmations/transactions/nft-token-send-redesign.spec.ts +++ b/test/e2e/tests/confirmations/transactions/nft-token-send-redesign.spec.ts @@ -24,7 +24,7 @@ const { SMART_CONTRACTS } = require('../../../seeder/smart-contracts'); const TOKEN_RECIPIENT_ADDRESS = '0x2f318C334780961FB129D2a6c30D0763d9a5C970'; -describe('Confirmation Redesign Token Send @no-mmi', function () { +describe('Confirmation Redesign Token Send', function () { describe('ERC721', function () { describe('Wallet initiated', async function () { it('Sends a type 0 transaction (Legacy)', async function () { diff --git a/test/e2e/tests/confirmations/transactions/revoke-allowance-redesign.spec.ts b/test/e2e/tests/confirmations/transactions/revoke-allowance-redesign.spec.ts index 94901dcea846..7de1b9f9aa66 100644 --- a/test/e2e/tests/confirmations/transactions/revoke-allowance-redesign.spec.ts +++ b/test/e2e/tests/confirmations/transactions/revoke-allowance-redesign.spec.ts @@ -22,7 +22,7 @@ const { SMART_CONTRACTS } = require('../../../seeder/smart-contracts'); describe('Confirmation Redesign ERC20 Revoke Allowance', function () { const smartContract = SMART_CONTRACTS.HST; - describe('Submit an revoke transaction @no-mmi', function () { + describe('Submit an revoke transaction', function () { it('Sends a type 0 transaction (Legacy)', async function () { await withFixtures( { diff --git a/test/e2e/tests/confirmations/transactions/transaction-decoding-redesign.spec.ts b/test/e2e/tests/confirmations/transactions/transaction-decoding-redesign.spec.ts index d303c30aef9b..b87e94dff769 100644 --- a/test/e2e/tests/confirmations/transactions/transaction-decoding-redesign.spec.ts +++ b/test/e2e/tests/confirmations/transactions/transaction-decoding-redesign.spec.ts @@ -20,7 +20,7 @@ const { SMART_CONTRACTS } = require('../../../seeder/smart-contracts'); describe('Confirmation Redesign Contract Interaction Transaction Decoding', function () { const smartContract = SMART_CONTRACTS.NFTS; - describe('Create a mint nft transaction @no-mmi', function () { + describe('Create a mint nft transaction', function () { it(`decodes 4 bytes transaction data`, async function () { await withFixtures( { diff --git a/test/e2e/tests/hardware-wallets/lattice-connect.spec.ts b/test/e2e/tests/hardware-wallets/lattice-connect.spec.ts index e20e0bd6fb45..e5c75a0a49cf 100644 --- a/test/e2e/tests/hardware-wallets/lattice-connect.spec.ts +++ b/test/e2e/tests/hardware-wallets/lattice-connect.spec.ts @@ -9,7 +9,7 @@ import ConnectHardwareWalletPage from '../../page-objects/pages/hardware-wallet/ import HeaderNavbar from '../../page-objects/pages/header-navbar'; import { loginWithBalanceValidation } from '../../page-objects/flows/login.flow'; -describe('Lattice hardware wallet @no-mmi', function (this: Suite) { +describe('Lattice hardware wallet', function (this: Suite) { it('lattice page rendering validation', async function () { await withFixtures( { diff --git a/test/e2e/tests/identity/account-syncing/importing-private-key-account.spec.ts b/test/e2e/tests/identity/account-syncing/importing-private-key-account.spec.ts index 6647a78f42d3..be6115ce7359 100644 --- a/test/e2e/tests/identity/account-syncing/importing-private-key-account.spec.ts +++ b/test/e2e/tests/identity/account-syncing/importing-private-key-account.spec.ts @@ -16,7 +16,7 @@ import { completeImportSRPOnboardingFlow } from '../../../page-objects/flows/onb import { accountsSyncMockResponse } from './mockData'; import { IS_ACCOUNT_SYNCING_ENABLED } from './helpers'; -describe('Account syncing - Import With Private Key @no-mmi', function () { +describe('Account syncing - Import With Private Key', function () { if (!IS_ACCOUNT_SYNCING_ENABLED) { return; } diff --git a/test/e2e/tests/identity/account-syncing/new-user-sync.spec.ts b/test/e2e/tests/identity/account-syncing/new-user-sync.spec.ts index 64a3ddbf5fd7..472c66023153 100644 --- a/test/e2e/tests/identity/account-syncing/new-user-sync.spec.ts +++ b/test/e2e/tests/identity/account-syncing/new-user-sync.spec.ts @@ -17,7 +17,7 @@ import PrivacySettings from '../../../page-objects/pages/settings/privacy-settin import SettingsPage from '../../../page-objects/pages/settings/settings-page'; import { IS_ACCOUNT_SYNCING_ENABLED } from './helpers'; -describe('Account syncing - New User @no-mmi', function () { +describe('Account syncing - New User', function () { if (!IS_ACCOUNT_SYNCING_ENABLED) { return; } diff --git a/test/e2e/tests/identity/account-syncing/onboarding-with-opt-out.spec.ts b/test/e2e/tests/identity/account-syncing/onboarding-with-opt-out.spec.ts index bd063c182baf..05fa522d54cb 100644 --- a/test/e2e/tests/identity/account-syncing/onboarding-with-opt-out.spec.ts +++ b/test/e2e/tests/identity/account-syncing/onboarding-with-opt-out.spec.ts @@ -24,7 +24,7 @@ import SettingsPage from '../../../page-objects/pages/settings/settings-page'; import { IS_ACCOUNT_SYNCING_ENABLED } from './helpers'; import { accountsSyncMockResponse } from './mockData'; -describe('Account syncing - Opt-out Profile Sync @no-mmi', function () { +describe('Account syncing - Opt-out Profile Sync', function () { if (!IS_ACCOUNT_SYNCING_ENABLED) { return; } diff --git a/test/e2e/tests/identity/account-syncing/sync-after-adding-account.spec.ts b/test/e2e/tests/identity/account-syncing/sync-after-adding-account.spec.ts index e02833e7c172..b93dd542e309 100644 --- a/test/e2e/tests/identity/account-syncing/sync-after-adding-account.spec.ts +++ b/test/e2e/tests/identity/account-syncing/sync-after-adding-account.spec.ts @@ -16,7 +16,7 @@ import { completeImportSRPOnboardingFlow } from '../../../page-objects/flows/onb import { accountsSyncMockResponse } from './mockData'; import { IS_ACCOUNT_SYNCING_ENABLED } from './helpers'; -describe('Account syncing - Add Account @no-mmi', function () { +describe('Account syncing - Add Account', function () { if (!IS_ACCOUNT_SYNCING_ENABLED) { return; } diff --git a/test/e2e/tests/identity/account-syncing/sync-after-modifying-account-name.spec.ts b/test/e2e/tests/identity/account-syncing/sync-after-modifying-account-name.spec.ts index ce10b3129d58..5c832277a057 100644 --- a/test/e2e/tests/identity/account-syncing/sync-after-modifying-account-name.spec.ts +++ b/test/e2e/tests/identity/account-syncing/sync-after-modifying-account-name.spec.ts @@ -16,7 +16,7 @@ import { completeImportSRPOnboardingFlow } from '../../../page-objects/flows/onb import { accountsSyncMockResponse } from './mockData'; import { IS_ACCOUNT_SYNCING_ENABLED } from './helpers'; -describe('Account syncing - Rename Accounts @no-mmi', function () { +describe('Account syncing - Rename Accounts', function () { if (!IS_ACCOUNT_SYNCING_ENABLED) { return; } diff --git a/test/e2e/tests/identity/account-syncing/sync-after-onboarding.spec.ts b/test/e2e/tests/identity/account-syncing/sync-after-onboarding.spec.ts index 8d714bb6b273..bb06effd7f39 100644 --- a/test/e2e/tests/identity/account-syncing/sync-after-onboarding.spec.ts +++ b/test/e2e/tests/identity/account-syncing/sync-after-onboarding.spec.ts @@ -15,7 +15,7 @@ import { completeImportSRPOnboardingFlow } from '../../../page-objects/flows/onb import { accountsSyncMockResponse } from './mockData'; import { IS_ACCOUNT_SYNCING_ENABLED } from './helpers'; -describe('Account syncing - Onboarding @no-mmi', function () { +describe('Account syncing - Onboarding', function () { if (!IS_ACCOUNT_SYNCING_ENABLED) { return; } diff --git a/test/e2e/tests/identity/account-syncing/sync-with-account-balances.spec.ts b/test/e2e/tests/identity/account-syncing/sync-with-account-balances.spec.ts index ec52bb3124bd..ed15d3332fdf 100644 --- a/test/e2e/tests/identity/account-syncing/sync-with-account-balances.spec.ts +++ b/test/e2e/tests/identity/account-syncing/sync-with-account-balances.spec.ts @@ -45,7 +45,7 @@ const EXPECTED_ACCOUNT_NAMES = { ], }; -describe('Account syncing - User already has balances on multple accounts @no-mmi', function () { +describe('Account syncing - User already has balances on multple accounts', function () { if (!IS_ACCOUNT_SYNCING_ENABLED) { return; } diff --git a/test/e2e/tests/metrics/app-installed.spec.ts b/test/e2e/tests/metrics/app-installed.spec.ts index 91336e99ad32..fb3af9d02342 100644 --- a/test/e2e/tests/metrics/app-installed.spec.ts +++ b/test/e2e/tests/metrics/app-installed.spec.ts @@ -30,7 +30,7 @@ async function mockSegment(mockServer: Mockttp) { ]; } -describe('App Installed Events @no-mmi', function () { +describe('App Installed Events', function () { it('are sent immediately when user installs app and chooses to opt in metrics', async function () { await withFixtures( { diff --git a/test/e2e/tests/metrics/app-opened.spec.ts b/test/e2e/tests/metrics/app-opened.spec.ts index 80169e36c369..bbd00e23d67f 100644 --- a/test/e2e/tests/metrics/app-opened.spec.ts +++ b/test/e2e/tests/metrics/app-opened.spec.ts @@ -31,7 +31,7 @@ async function mockSegment(mockServer: Mockttp) { ]; } -describe('App Opened metric @no-mmi', function () { +describe('App Opened metric', function () { it('should send AppOpened metric when app is opened and metrics are enabled', async function () { await withFixtures( { diff --git a/test/e2e/tests/metrics/dapp-viewed.spec.js b/test/e2e/tests/metrics/dapp-viewed.spec.js index a747ea658937..b5edc3faeb69 100644 --- a/test/e2e/tests/metrics/dapp-viewed.spec.js +++ b/test/e2e/tests/metrics/dapp-viewed.spec.js @@ -76,7 +76,7 @@ const waitForDappConnected = async (driver) => { }); }; -describe('Dapp viewed Event @no-mmi', function () { +describe('Dapp viewed Event', function () { const validFakeMetricsId = 'fake-metrics-fd20'; it('is not sent when metametrics ID is not valid', async function () { async function mockSegment(mockServer) { diff --git a/test/e2e/tests/metrics/delete-metametrics-data.spec.ts b/test/e2e/tests/metrics/delete-metametrics-data.spec.ts index 621e42b29c85..bbe22d78701e 100644 --- a/test/e2e/tests/metrics/delete-metametrics-data.spec.ts +++ b/test/e2e/tests/metrics/delete-metametrics-data.spec.ts @@ -83,7 +83,7 @@ const mockSegment = async (mockServer: Mockttp) => { * 2. Deletion while Metrics is Opted out. * 3. Deletion when user never opted for metrics. */ -describe('Delete MetaMetrics Data @no-mmi', function (this: Suite) { +describe('Delete MetaMetrics Data', function (this: Suite) { it('while user has opted in for metrics tracking', async function () { await withFixtures( { diff --git a/test/e2e/tests/metrics/errors.spec.js b/test/e2e/tests/metrics/errors.spec.js index cbc9a7e8a10e..36081c10d9c4 100644 --- a/test/e2e/tests/metrics/errors.spec.js +++ b/test/e2e/tests/metrics/errors.spec.js @@ -231,7 +231,7 @@ describe('Sentry errors', function () { ], }; - describe('before initialization, after opting out of metrics @no-mmi', function () { + describe('before initialization, after opting out of metrics', function () { it('should NOT send error events in the background', async function () { await withFixtures( { @@ -303,7 +303,7 @@ describe('Sentry errors', function () { }); }); - describe('before initialization, after opting into metrics @no-mmi', function () { + describe('before initialization, after opting into metrics', function () { it('should send error events in background', async function () { await withFixtures( { @@ -573,7 +573,7 @@ describe('Sentry errors', function () { }); }); - describe('after initialization, after opting out of metrics @no-mmi', function () { + describe('after initialization, after opting out of metrics', function () { it('should NOT send error events in the background', async function () { await withFixtures( { @@ -644,7 +644,7 @@ describe('Sentry errors', function () { }); }); - describe('after initialization, after opting into metrics @no-mmi', function () { + describe('after initialization, after opting into metrics', function () { it('should send error events in background', async function () { await withFixtures( { @@ -862,7 +862,7 @@ describe('Sentry errors', function () { }); }); - it('should not have extra properties in UI state mask @no-mmi', async function () { + it('should not have extra properties in UI state mask', async function () { const expectedMissingState = { bridgeState: { // This can get wiped out during initialization due to a bug in diff --git a/test/e2e/tests/metrics/nft-detection-metrics.spec.ts b/test/e2e/tests/metrics/nft-detection-metrics.spec.ts index 1b3939162915..6e9e0bd893b6 100644 --- a/test/e2e/tests/metrics/nft-detection-metrics.spec.ts +++ b/test/e2e/tests/metrics/nft-detection-metrics.spec.ts @@ -49,7 +49,7 @@ async function mockSegment(mockServer: Mockttp) { ]; } -describe('Nft detection event @no-mmi', function () { +describe('Nft detection event', function () { it('is sent when onboarding user', async function () { await withFixtures( { diff --git a/test/e2e/tests/metrics/permissions-approved.spec.js b/test/e2e/tests/metrics/permissions-approved.spec.js index 94c82d34fabd..8da4ae64125a 100644 --- a/test/e2e/tests/metrics/permissions-approved.spec.js +++ b/test/e2e/tests/metrics/permissions-approved.spec.js @@ -44,7 +44,7 @@ async function mockSegment(mockServer) { } describe('Permissions Approved Event', function () { - it('Successfully tracked when connecting to dapp @no-mmi', async function () { + it('Successfully tracked when connecting to dapp', async function () { await withFixtures( { dapp: true, diff --git a/test/e2e/tests/metrics/sessions.spec.ts b/test/e2e/tests/metrics/sessions.spec.ts index 7c79e5510116..9987a9c59357 100644 --- a/test/e2e/tests/metrics/sessions.spec.ts +++ b/test/e2e/tests/metrics/sessions.spec.ts @@ -48,7 +48,7 @@ describe('Sessions', function () { ); }); - it('does not send session in UI if metrics disabled @no-mmi', async function () { + it('does not send session in UI if metrics disabled', async function () { await withFixtures( { fixtures: new FixtureBuilder() diff --git a/test/e2e/tests/metrics/signature-approved.spec.js b/test/e2e/tests/metrics/signature-approved.spec.js index edbea055ecc9..4a14d3c36648 100644 --- a/test/e2e/tests/metrics/signature-approved.spec.js +++ b/test/e2e/tests/metrics/signature-approved.spec.js @@ -57,7 +57,7 @@ const expectedEventPropertiesBase = { ui_customizations: ['redesigned_confirmation'], }; -describe('Signature Approved Event @no-mmi', function () { +describe('Signature Approved Event', function () { it('Successfully tracked for signTypedData_v4', async function () { await withFixtures( { diff --git a/test/e2e/tests/metrics/swaps.spec.js b/test/e2e/tests/metrics/swaps.spec.js index df2137b0157f..db66f9d484cb 100644 --- a/test/e2e/tests/metrics/swaps.spec.js +++ b/test/e2e/tests/metrics/swaps.spec.js @@ -91,7 +91,7 @@ async function mockSegmentAndMetaswapRequests(mockServer) { } // TODO: (MM-PENDING) These tests are planned for deprecation as part of swaps testing revamp -describe('Swap Eth for another Token @no-mmi', function () { +describe('Swap Eth for another Token', function () { it('Completes a Swap between ETH and DAI after changing initial rate', async function () { const { initialBalanceInHex } = genRandInitBal(); diff --git a/test/e2e/tests/metrics/token-detection-metrics.spec.ts b/test/e2e/tests/metrics/token-detection-metrics.spec.ts index 6c8672e81e5e..0898ff5d31d5 100644 --- a/test/e2e/tests/metrics/token-detection-metrics.spec.ts +++ b/test/e2e/tests/metrics/token-detection-metrics.spec.ts @@ -49,7 +49,7 @@ async function mockSegment(mockServer: Mockttp) { ]; } -describe('Token detection event @no-mmi', function () { +describe('Token detection event', function () { it('is sent when onboarding user', async function () { await withFixtures( { diff --git a/test/e2e/tests/metrics/traces.spec.ts b/test/e2e/tests/metrics/traces.spec.ts index 9166281f90e5..36ec10e27382 100644 --- a/test/e2e/tests/metrics/traces.spec.ts +++ b/test/e2e/tests/metrics/traces.spec.ts @@ -61,7 +61,7 @@ describe('Traces', function () { ); }); - it('does not send custom trace when opening UI if metrics disabled @no-mmi', async function () { + it('does not send custom trace when opening UI if metrics disabled', async function () { await withFixtures( { fixtures: new FixtureBuilder() @@ -105,7 +105,7 @@ describe('Traces', function () { ); }); - it('does not send automated trace when opening UI if metrics disabled @no-mmi', async function () { + it('does not send automated trace when opening UI if metrics disabled', async function () { await withFixtures( { fixtures: new FixtureBuilder() diff --git a/test/e2e/tests/metrics/transaction-finalized.spec.js b/test/e2e/tests/metrics/transaction-finalized.spec.js index 916144ba3f59..967db091b8d0 100644 --- a/test/e2e/tests/metrics/transaction-finalized.spec.js +++ b/test/e2e/tests/metrics/transaction-finalized.spec.js @@ -134,7 +134,7 @@ const eventHasZeroAddressAnonymousId = (payload) => payload.anonymousId === '0x0000000000000000'; describe('Transaction Finalized Event', function () { - it('Successfully tracked when sending a transaction @no-mmi', async function () { + it('Successfully tracked when sending a transaction', async function () { await withFixtures( { fixtures: new FixtureBuilder() diff --git a/test/e2e/tests/metrics/wallet-created.spec.ts b/test/e2e/tests/metrics/wallet-created.spec.ts index bcad42100442..78a1feb70f12 100644 --- a/test/e2e/tests/metrics/wallet-created.spec.ts +++ b/test/e2e/tests/metrics/wallet-created.spec.ts @@ -39,7 +39,7 @@ async function mockSegment(mockServer: Mockttp) { ]; } -describe('Wallet Created Events @no-mmi', function () { +describe('Wallet Created Events', function () { it('are sent when onboarding user who chooses to opt in metrics', async function () { await withFixtures( { diff --git a/test/e2e/tests/multichain/asset-picker-send.spec.ts b/test/e2e/tests/multichain/asset-picker-send.spec.ts index a6d8e193d537..eb65ba5f46c7 100644 --- a/test/e2e/tests/multichain/asset-picker-send.spec.ts +++ b/test/e2e/tests/multichain/asset-picker-send.spec.ts @@ -11,7 +11,7 @@ import { import { Driver } from '../../webdriver/driver'; import { RECIPIENT_ADDRESS_MOCK } from '../simulation-details/types'; -describe('AssetPickerSendFlow @no-mmi', function () { +describe('AssetPickerSendFlow', function () { const chainId = CHAIN_IDS.MAINNET; const fixtures = { diff --git a/test/e2e/tests/network/multi-rpc.spec.ts b/test/e2e/tests/network/multi-rpc.spec.ts index ebf8604a76ea..5e3d8df078cf 100644 --- a/test/e2e/tests/network/multi-rpc.spec.ts +++ b/test/e2e/tests/network/multi-rpc.spec.ts @@ -24,7 +24,7 @@ import { } from '../../page-objects/flows/onboarding.flow'; describe('MultiRpc:', function (this: Suite) { - it('should migrate to multi rpc @no-mmi', async function () { + it('should migrate to multi rpc', async function () { async function mockRPCURLAndChainId(mockServer: Mockttp) { return [ await mockServer @@ -292,7 +292,7 @@ describe('MultiRpc:', function (this: Suite) { ); }); - it('should select rpc from settings @no-mmi', async function () { + it('should select rpc from settings', async function () { async function mockRPCURLAndChainId(mockServer: Mockttp) { return [ await mockServer diff --git a/test/e2e/tests/onboarding/onboarding.spec.ts b/test/e2e/tests/onboarding/onboarding.spec.ts index b55ddc193569..81396a0ee93c 100644 --- a/test/e2e/tests/onboarding/onboarding.spec.ts +++ b/test/e2e/tests/onboarding/onboarding.spec.ts @@ -23,7 +23,7 @@ import { } from '../../page-objects/flows/onboarding.flow'; import { switchToNetworkFlow } from '../../page-objects/flows/network.flow'; -describe('MetaMask onboarding @no-mmi', function () { +describe('MetaMask onboarding', function () { const ganacheOptions2 = { accounts: [ { diff --git a/test/e2e/tests/portfolio/portfolio-site.spec.ts b/test/e2e/tests/portfolio/portfolio-site.spec.ts index d7952b5f1baa..822c50143d7b 100644 --- a/test/e2e/tests/portfolio/portfolio-site.spec.ts +++ b/test/e2e/tests/portfolio/portfolio-site.spec.ts @@ -22,7 +22,7 @@ describe('Portfolio site', function () { }); } - it('should link to the portfolio site @no-mmi', async function () { + it('should link to the portfolio site', async function () { await withFixtures( { dapp: true, diff --git a/test/e2e/tests/ppom/ppom-blockaid-alert-contract-interaction.spec.js b/test/e2e/tests/ppom/ppom-blockaid-alert-contract-interaction.spec.js index 6723c93119ca..0b134b64247b 100644 --- a/test/e2e/tests/ppom/ppom-blockaid-alert-contract-interaction.spec.js +++ b/test/e2e/tests/ppom/ppom-blockaid-alert-contract-interaction.spec.js @@ -182,7 +182,7 @@ async function mockInfura(mockServer) { })); } -describe('PPOM Blockaid Alert - Malicious Contract interaction @no-mmi', function () { +describe('PPOM Blockaid Alert - Malicious Contract interaction', function () { it('should show banner alert', async function () { await withFixtures( { diff --git a/test/e2e/tests/ppom/ppom-blockaid-alert-erc20-approval.spec.js b/test/e2e/tests/ppom/ppom-blockaid-alert-erc20-approval.spec.js index 3fad82ef28a2..78bcdae9296c 100644 --- a/test/e2e/tests/ppom/ppom-blockaid-alert-erc20-approval.spec.js +++ b/test/e2e/tests/ppom/ppom-blockaid-alert-erc20-approval.spec.js @@ -209,7 +209,7 @@ async function mockInfura(mockServer) { }); } -describe('PPOM Blockaid Alert - Malicious ERC20 Approval @no-mmi', function () { +describe('PPOM Blockaid Alert - Malicious ERC20 Approval', function () { // eslint-disable-next-line mocha/no-skipped-tests it.skip('should show banner alert', async function () { await withFixtures( diff --git a/test/e2e/tests/ppom/ppom-blockaid-alert-erc20-transfer.spec.js b/test/e2e/tests/ppom/ppom-blockaid-alert-erc20-transfer.spec.js index 4f6fcf819f94..ab900981dbb1 100644 --- a/test/e2e/tests/ppom/ppom-blockaid-alert-erc20-transfer.spec.js +++ b/test/e2e/tests/ppom/ppom-blockaid-alert-erc20-transfer.spec.js @@ -59,7 +59,7 @@ async function mockInfuraWithMaliciousResponses(mockServer) { await mockRequest(mockServer, maliciousTransferAlert); } -describe('PPOM Blockaid Alert - Malicious ERC20 Transfer @no-mmi', function () { +describe('PPOM Blockaid Alert - Malicious ERC20 Transfer', function () { it('should show banner alert', async function () { // we need to use localhost instead of the ip // see issue: https://github.com/MetaMask/MetaMask-planning/issues/3560 diff --git a/test/e2e/tests/ppom/ppom-blockaid-alert-metrics.spec.js b/test/e2e/tests/ppom/ppom-blockaid-alert-metrics.spec.js index 39fb16cc4135..6c7040e8802c 100644 --- a/test/e2e/tests/ppom/ppom-blockaid-alert-metrics.spec.js +++ b/test/e2e/tests/ppom/ppom-blockaid-alert-metrics.spec.js @@ -252,7 +252,7 @@ async function mockInfuraWithMaliciousResponses(mockServer) { ]; } -describe('Confirmation Security Alert - Blockaid @no-mmi', function () { +describe('Confirmation Security Alert - Blockaid', function () { // eslint-disable-next-line mocha/no-skipped-tests it.skip('should capture metrics when security alerts is shown', async function () { await withFixtures( diff --git a/test/e2e/tests/ppom/ppom-blockaid-alert-networks-support.spec.js b/test/e2e/tests/ppom/ppom-blockaid-alert-networks-support.spec.js index f40fd68f9566..19590b9fc649 100644 --- a/test/e2e/tests/ppom/ppom-blockaid-alert-networks-support.spec.js +++ b/test/e2e/tests/ppom/ppom-blockaid-alert-networks-support.spec.js @@ -46,7 +46,7 @@ async function mockInfuraWithMaliciousResponses(mockServer) { }); } -describe('PPOM Blockaid Alert - Multiple Networks Support @no-mmi', function () { +describe('PPOM Blockaid Alert - Multiple Networks Support', function () { // eslint-disable-next-line mocha/no-skipped-tests it.skip('should show banner alert after switchinig to another supported network', async function () { await withFixtures( diff --git a/test/e2e/tests/ppom/ppom-blockaid-alert-simple-send.spec.js b/test/e2e/tests/ppom/ppom-blockaid-alert-simple-send.spec.js index d3d0da9020cd..8f248ffcaed8 100644 --- a/test/e2e/tests/ppom/ppom-blockaid-alert-simple-send.spec.js +++ b/test/e2e/tests/ppom/ppom-blockaid-alert-simple-send.spec.js @@ -117,7 +117,7 @@ async function mockInfuraWithFailedResponses(mockServer) { * * @see {@link https://wobbly-nutmeg-8a5.notion.site/MM-E2E-Testing-1e51b617f79240a49cd3271565c6e12d} */ -describe('Simple Send Security Alert - Blockaid @no-mmi', function () { +describe('Simple Send Security Alert - Blockaid', function () { it('should not show security alerts for benign requests', async function () { await withFixtures( { diff --git a/test/e2e/tests/ppom/ppom-blockaid-alert-trade-order-farming.spec.js b/test/e2e/tests/ppom/ppom-blockaid-alert-trade-order-farming.spec.js index d312daa340e1..a577533681a5 100644 --- a/test/e2e/tests/ppom/ppom-blockaid-alert-trade-order-farming.spec.js +++ b/test/e2e/tests/ppom/ppom-blockaid-alert-trade-order-farming.spec.js @@ -85,7 +85,7 @@ async function mockInfura(mockServer) { ]); } -describe('PPOM Blockaid Alert - Set Trade farming order @no-mmi', function () { +describe('PPOM Blockaid Alert - Set Trade farming order', function () { it('should show banner alert', async function () { // we need to use localhost instead of the ip // see issue: https://github.com/MetaMask/MetaMask-planning/issues/3560 diff --git a/test/e2e/tests/ppom/ppom-blockaid-alert.spec.js b/test/e2e/tests/ppom/ppom-blockaid-alert.spec.js index 34ede993a476..8ea715bcf1c3 100644 --- a/test/e2e/tests/ppom/ppom-blockaid-alert.spec.js +++ b/test/e2e/tests/ppom/ppom-blockaid-alert.spec.js @@ -161,7 +161,7 @@ async function mockInfuraWithFailedResponses(mockServer) { * * @see {@link https://wobbly-nutmeg-8a5.notion.site/MM-E2E-Testing-1e51b617f79240a49cd3271565c6e12d} */ -describe('Confirmation Security Alert - Blockaid @no-mmi', function () { +describe('Confirmation Security Alert - Blockaid', function () { /** * todo: fix test * diff --git a/test/e2e/tests/ppom/ppom-blockaid-setApprovalForAll-farming.spec.js b/test/e2e/tests/ppom/ppom-blockaid-setApprovalForAll-farming.spec.js index 8939ad0b180e..d4b2269aa4f0 100644 --- a/test/e2e/tests/ppom/ppom-blockaid-setApprovalForAll-farming.spec.js +++ b/test/e2e/tests/ppom/ppom-blockaid-setApprovalForAll-farming.spec.js @@ -247,7 +247,7 @@ async function mockInfura(mockServer) { }); } -describe('PPOM Blockaid Alert - Set Approval to All @no-mmi', function () { +describe('PPOM Blockaid Alert - Set Approval to All', function () { // eslint-disable-next-line mocha/no-skipped-tests it.skip('should show banner alert', async function () { await withFixtures( diff --git a/test/e2e/tests/ppom/ppom-blockaid-toggle-metrics.spec.js b/test/e2e/tests/ppom/ppom-blockaid-toggle-metrics.spec.js index 3305cdbec034..135f930d1e6b 100644 --- a/test/e2e/tests/ppom/ppom-blockaid-toggle-metrics.spec.js +++ b/test/e2e/tests/ppom/ppom-blockaid-toggle-metrics.spec.js @@ -51,7 +51,7 @@ async function mockServerCalls(mockServer) { ]; } -describe('PPOM Blockaid Alert - Metrics @no-mmi', function () { +describe('PPOM Blockaid Alert - Metrics', function () { // eslint-disable-next-line mocha/no-skipped-tests it.skip('Successfully track button toggle on/off', async function () { await withFixtures( diff --git a/test/e2e/tests/ppom/ppom-toggle-settings.spec.js b/test/e2e/tests/ppom/ppom-toggle-settings.spec.js index 55119a48eee4..5862da09d4c7 100644 --- a/test/e2e/tests/ppom/ppom-toggle-settings.spec.js +++ b/test/e2e/tests/ppom/ppom-toggle-settings.spec.js @@ -8,7 +8,7 @@ const { } = require('../../helpers'); const FixtureBuilder = require('../../fixture-builder'); -describe('PPOM Settings @no-mmi', function () { +describe('PPOM Settings', function () { // eslint-disable-next-line mocha/no-skipped-tests it.skip('should not show the PPOM warning when toggle is off', async function () { await withFixtures( diff --git a/test/e2e/tests/privacy/basic-functionality.spec.ts b/test/e2e/tests/privacy/basic-functionality.spec.ts index 3d438f8d3474..8563b9d68c97 100644 --- a/test/e2e/tests/privacy/basic-functionality.spec.ts +++ b/test/e2e/tests/privacy/basic-functionality.spec.ts @@ -42,7 +42,7 @@ async function mockApis(mockServer: Mockttp) { ]; } -describe('MetaMask onboarding @no-mmi', function () { +describe('MetaMask onboarding', function () { it('should prevent network requests to basic functionality endpoints when the basic functionality toggle is off', async function () { await withFixtures( { diff --git a/test/e2e/tests/privacy/onboarding-infura-call-privacy.spec.ts b/test/e2e/tests/privacy/onboarding-infura-call-privacy.spec.ts index aca018eb52ee..c14c8f4d525f 100644 --- a/test/e2e/tests/privacy/onboarding-infura-call-privacy.spec.ts +++ b/test/e2e/tests/privacy/onboarding-infura-call-privacy.spec.ts @@ -79,7 +79,7 @@ async function mockInfura(mockServer: Mockttp): Promise { ]; } -describe('MetaMask onboarding @no-mmi', function () { +describe('MetaMask onboarding', function () { it("doesn't make any network requests to infura before create new wallet onboarding is completed", async function () { await withFixtures( { diff --git a/test/e2e/tests/privacy/onboarding-token-price-call-privacy.spec.ts b/test/e2e/tests/privacy/onboarding-token-price-call-privacy.spec.ts index 7085c1317610..b95f67e44fa5 100644 --- a/test/e2e/tests/privacy/onboarding-token-price-call-privacy.spec.ts +++ b/test/e2e/tests/privacy/onboarding-token-price-call-privacy.spec.ts @@ -24,7 +24,7 @@ async function mockTokenPriceApi( ]; } -describe('MetaMask onboarding @no-mmi', function () { +describe('MetaMask onboarding', function () { it("doesn't make any token price API requests before create new wallet onboarding is completed", async function () { await withFixtures( { diff --git a/test/e2e/tests/request-queuing/chainid-check.spec.js b/test/e2e/tests/request-queuing/chainid-check.spec.js index 95ed3ca6bd8c..c4ffdb1bb0a6 100644 --- a/test/e2e/tests/request-queuing/chainid-check.spec.js +++ b/test/e2e/tests/request-queuing/chainid-check.spec.js @@ -13,7 +13,7 @@ const { const { PAGES } = require('../../webdriver/driver'); describe('Request Queueing chainId proxy sync', function () { - it('should preserve per dapp network selections after connecting and switching without refresh calls @no-mmi', async function () { + it('should preserve per dapp network selections after connecting and switching without refresh calls', async function () { const port = 8546; const chainId = 1338; await withFixtures( diff --git a/test/e2e/tests/request-queuing/dapp1-send-dapp2-signTypedData.spec.js b/test/e2e/tests/request-queuing/dapp1-send-dapp2-signTypedData.spec.js index d716b8bf1f12..ce6751551ea9 100644 --- a/test/e2e/tests/request-queuing/dapp1-send-dapp2-signTypedData.spec.js +++ b/test/e2e/tests/request-queuing/dapp1-send-dapp2-signTypedData.spec.js @@ -12,7 +12,7 @@ const { } = require('../../helpers'); describe('Request Queuing Dapp 1, Switch Tx -> Dapp 2 Send Tx', function () { - it('should queue signTypedData tx after eth_sendTransaction confirmation and signTypedData confirmation should target the correct network after eth_sendTransaction is confirmed @no-mmi', async function () { + it('should queue signTypedData tx after eth_sendTransaction confirmation and signTypedData confirmation should target the correct network after eth_sendTransaction is confirmed', async function () { const port = 8546; const chainId = 1338; await withFixtures( diff --git a/test/e2e/tests/request-queuing/multiple-networks-dapps-txs.spec.js b/test/e2e/tests/request-queuing/multiple-networks-dapps-txs.spec.js index 000727f8bd5c..5f28ee52d3cc 100644 --- a/test/e2e/tests/request-queuing/multiple-networks-dapps-txs.spec.js +++ b/test/e2e/tests/request-queuing/multiple-networks-dapps-txs.spec.js @@ -11,7 +11,7 @@ const { } = require('../../helpers'); describe('Request Queuing for Multiple Dapps and Txs on different networks.', function () { - it('should switch to the dapps network automatically when handling sendTransaction calls @no-mmi', async function () { + it('should switch to the dapps network automatically when handling sendTransaction calls', async function () { const port = 8546; const chainId = 1338; await withFixtures( diff --git a/test/e2e/tests/request-queuing/ui.spec.js b/test/e2e/tests/request-queuing/ui.spec.js index a2b36784e65b..9a5d5a19c52c 100644 --- a/test/e2e/tests/request-queuing/ui.spec.js +++ b/test/e2e/tests/request-queuing/ui.spec.js @@ -187,7 +187,7 @@ async function validateBalanceAndActivity( } describe('Request-queue UI changes', function () { - it('should show network specific to domain @no-mmi', async function () { + it('should show network specific to domain', async function () { const port = 8546; const chainId = 1338; // 0x53a await withFixtures( @@ -248,7 +248,7 @@ describe('Request-queue UI changes', function () { ); }); - it('handles three confirmations on three confirmations concurrently @no-mmi', async function () { + it('handles three confirmations on three confirmations concurrently', async function () { const port = 8546; const chainId = 1338; // 0x53a await withFixtures( @@ -369,7 +369,7 @@ describe('Request-queue UI changes', function () { ); }); - it('should gracefully handle deleted network @no-mmi', async function () { + it('should gracefully handle deleted network', async function () { const port = 8546; const chainId = 1338; await withFixtures( @@ -445,7 +445,7 @@ describe('Request-queue UI changes', function () { ); }); - it('should signal from UI to dapp the network change @no-mmi', async function () { + it('should signal from UI to dapp the network change', async function () { await withFixtures( { dapp: true, @@ -606,7 +606,7 @@ describe('Request-queue UI changes', function () { ); }); - it('should gracefully handle network connectivity failure for signatures @no-mmi', async function () { + it('should gracefully handle network connectivity failure for signatures', async function () { const port = 8546; const chainId = 1338; await withFixtures( @@ -670,7 +670,7 @@ describe('Request-queue UI changes', function () { ); }); - it('should gracefully handle network connectivity failure for confirmations @no-mmi', async function () { + it('should gracefully handle network connectivity failure for confirmations', async function () { const port = 8546; const chainId = 1338; await withFixtures( diff --git a/test/e2e/tests/responsive-ui/metamask-responsive-ui.spec.js b/test/e2e/tests/responsive-ui/metamask-responsive-ui.spec.js index 4c682fafa402..3c14523a1a3f 100644 --- a/test/e2e/tests/responsive-ui/metamask-responsive-ui.spec.js +++ b/test/e2e/tests/responsive-ui/metamask-responsive-ui.spec.js @@ -10,7 +10,7 @@ const { const FixtureBuilder = require('../../fixture-builder'); describe('MetaMask Responsive UI', function () { - it('Creating a new wallet @no-mmi', async function () { + it('Creating a new wallet', async function () { const driverOptions = { constrainWindowSize: true }; await withFixtures( diff --git a/test/e2e/tests/settings/about-metamask-ui-validation.spec.ts b/test/e2e/tests/settings/about-metamask-ui-validation.spec.ts index ed2702fef413..41b3546799e5 100644 --- a/test/e2e/tests/settings/about-metamask-ui-validation.spec.ts +++ b/test/e2e/tests/settings/about-metamask-ui-validation.spec.ts @@ -33,7 +33,7 @@ async function switchToAboutView(driver: Driver) { } // Test case to validate the view in the "About" - MetaMask. -describe('Setting - About MetaMask : @no-mmi', function (this: Suite) { +describe('Setting - About MetaMask :', function (this: Suite) { it('validate the view', async function () { await withFixtures( { diff --git a/test/e2e/tests/settings/change-language.spec.ts b/test/e2e/tests/settings/change-language.spec.ts index 234f83eb1271..02ad0af9362b 100644 --- a/test/e2e/tests/settings/change-language.spec.ts +++ b/test/e2e/tests/settings/change-language.spec.ts @@ -25,7 +25,7 @@ const selectors = { headerText: { text: 'الإعدادات', tag: 'h3' }, }; -describe('Settings - general tab @no-mmi', function (this: Suite) { +describe('Settings - general tab', function (this: Suite) { it('validate the change language functionality', async function () { await withFixtures( { diff --git a/test/e2e/tests/settings/full-size-view-settings.spec.js b/test/e2e/tests/settings/full-size-view-settings.spec.js index 852fe3748039..5d2f1de575dd 100644 --- a/test/e2e/tests/settings/full-size-view-settings.spec.js +++ b/test/e2e/tests/settings/full-size-view-settings.spec.js @@ -16,7 +16,7 @@ const toggleFullSizeViewSetting = async (driver) => { ); }; -describe('Full-size View Setting @no-mmi', function () { +describe('Full-size View Setting', function () { it('opens the extension in popup view when opened from a dapp after enabling it in Advanced Settings', async function () { await withFixtures( { diff --git a/test/e2e/tests/settings/terms-of-use.spec.js b/test/e2e/tests/settings/terms-of-use.spec.js index ee314ee95600..02422efee1e4 100644 --- a/test/e2e/tests/settings/terms-of-use.spec.js +++ b/test/e2e/tests/settings/terms-of-use.spec.js @@ -6,7 +6,7 @@ const { const FixtureBuilder = require('../../fixture-builder'); describe('Terms of use', function () { - it('accepts the updated terms of use @no-mmi', async function () { + it('accepts the updated terms of use', async function () { const firstOfJan = 1672574400; await withFixtures( { diff --git a/test/e2e/tests/smart-transactions/smart-transactions.spec.ts b/test/e2e/tests/smart-transactions/smart-transactions.spec.ts index b2bb04a68b44..3491f9c6e29d 100644 --- a/test/e2e/tests/smart-transactions/smart-transactions.spec.ts +++ b/test/e2e/tests/smart-transactions/smart-transactions.spec.ts @@ -63,7 +63,7 @@ export const waitForTransactionToComplete = async ( await driver.waitForSelector('[data-testid="account-overview__asset-tab"]'); }; -describe('smart transactions @no-mmi', function () { +describe('smart transactions', function () { it.skip('Completes a Swap', async function () { await withFixturesForSmartTransactions( { diff --git a/test/e2e/tests/swap-send/swap-send-erc20.spec.ts b/test/e2e/tests/swap-send/swap-send-erc20.spec.ts index 21e6c49a0c61..3b8d12bc344f 100644 --- a/test/e2e/tests/swap-send/swap-send-erc20.spec.ts +++ b/test/e2e/tests/swap-send/swap-send-erc20.spec.ts @@ -13,7 +13,7 @@ import { SWAP_SEND_QUOTES_RESPONSE_TST_ETH } from './mocks/erc20-data'; const RECIPIENT_ADDRESS = '0xc427D562164062a23a5cFf596A4a3208e72Acd28'; -describe('Swap-Send ERC20 @no-mmi', function () { +describe('Swap-Send ERC20', function () { describe('to non-contract address with data that matches swap data signature', function (this: Suite) { it('submits a transaction successfully', async function () { await withFixtures( diff --git a/test/e2e/tests/swap-send/swap-send-eth.spec.ts b/test/e2e/tests/swap-send/swap-send-eth.spec.ts index f9457bdca8d1..047ba481d557 100644 --- a/test/e2e/tests/swap-send/swap-send-eth.spec.ts +++ b/test/e2e/tests/swap-send/swap-send-eth.spec.ts @@ -12,7 +12,7 @@ import { const RECIPIENT_ADDRESS = '0xc427D562164062a23a5cFf596A4a3208e72Acd28'; -describe('Swap-Send ETH @no-mmi', function () { +describe('Swap-Send ETH', function () { describe('to non-contract address with data that matches swap data signature', function (this: Suite) { it('submits a transaction successfully', async function () { await withFixtures( diff --git a/test/e2e/tests/swaps/swap-eth.spec.ts b/test/e2e/tests/swaps/swap-eth.spec.ts index 376d86fd2852..2841f80b0aa3 100644 --- a/test/e2e/tests/swaps/swap-eth.spec.ts +++ b/test/e2e/tests/swaps/swap-eth.spec.ts @@ -11,7 +11,7 @@ import { } from './shared'; // TODO: (MM-PENDING) These tests are planned for deprecation as part of swaps testing revamp -describe('Swap Eth for another Token @no-mmi', function () { +describe('Swap Eth for another Token', function () { it('Completes a Swap between ETH and DAI after changing initial rate', async function () { await withFixtures( { diff --git a/test/e2e/tests/swaps/swaps-notifications.spec.ts b/test/e2e/tests/swaps/swaps-notifications.spec.ts index 835b86d277e6..246e6e4b5ec7 100644 --- a/test/e2e/tests/swaps/swaps-notifications.spec.ts +++ b/test/e2e/tests/swaps/swaps-notifications.spec.ts @@ -20,7 +20,7 @@ async function mockSwapsTransactionQuote(mockServer: Mockttp) { ]; } -describe('Swaps - notifications @no-mmi', function () { +describe('Swaps - notifications', function () { async function mockTradesApiPriceSlippageError(mockServer: Mockttp) { await mockServer .forGet('https://swap.api.cx.metamask.io/networks/1/trades') diff --git a/test/e2e/tests/tokens/custom-token-send-transfer.spec.js b/test/e2e/tests/tokens/custom-token-send-transfer.spec.js index ccb2a821825b..e2fe0a2c890a 100644 --- a/test/e2e/tests/tokens/custom-token-send-transfer.spec.js +++ b/test/e2e/tests/tokens/custom-token-send-transfer.spec.js @@ -17,7 +17,7 @@ const { SMART_CONTRACTS } = require('../../seeder/smart-contracts'); const recipientAddress = '0x2f318C334780961FB129D2a6c30D0763d9a5C970'; -describe('Transfer custom tokens @no-mmi', function () { +describe('Transfer custom tokens', function () { const smartContract = SMART_CONTRACTS.HST; it('send custom tokens from extension customizing gas values', async function () { diff --git a/test/e2e/tests/transaction/edit-gas-fee.spec.js b/test/e2e/tests/transaction/edit-gas-fee.spec.js index 901e78038471..40e381ff31ee 100644 --- a/test/e2e/tests/transaction/edit-gas-fee.spec.js +++ b/test/e2e/tests/transaction/edit-gas-fee.spec.js @@ -13,7 +13,7 @@ const { const FixtureBuilder = require('../../fixture-builder'); describe('Editing Confirm Transaction', function () { - it('allows selecting high, medium, low gas estimates on edit gas fee popover @no-mmi', async function () { + it('allows selecting high, medium, low gas estimates on edit gas fee popover', async function () { await withFixtures( { fixtures: new FixtureBuilder().build(), @@ -161,7 +161,7 @@ describe('Editing Confirm Transaction', function () { ); }); - it('should use dapp suggested estimates for transaction coming from dapp @no-mmi', async function () { + it('should use dapp suggested estimates for transaction coming from dapp', async function () { await withFixtures( { fixtures: new FixtureBuilder()