From 293b68b843ff0c69628c5fa80c16510855d6b868 Mon Sep 17 00:00:00 2001 From: gagdiez Date: Sun, 5 Nov 2023 20:12:13 +0100 Subject: [PATCH] Major re-organization This commit changes completely how `create-near-app` works. Now, the app will create EITHER a smart contract or EITHER a Gateway (frontend). The structure of the smart contracts has also completely change, since now the "integration-tests" (now known as "sandbox tests") are embedded within the contract's folder, and not outside as before. Moreover, the completely Rust smart contracts now only rely on Rust, and nothing else! Another improvement is that the division of logic (either frontend or backend) has simplified a lot the code, while also simplifying each element created on itself. --- src/app.ts | 23 +- src/make.ts | 128 ++---- src/messages.ts | 50 ++- src/package-json.ts | 133 ------ src/tracking.ts | 2 +- src/types.ts | 28 +- src/user-input.ts | 197 ++++----- templates/contracts/js/build.sh | 5 - templates/contracts/js/deploy.sh | 18 - templates/contracts/js/package.json | 19 - .../contracts/{rust => rs}/.cargo/config | 0 templates/contracts/{rust => rs}/.gitignore | 0 templates/contracts/{rust => rs}/Cargo.toml | 3 - templates/contracts/{rust => rs}/README.md | 19 +- templates/contracts/rs/build.sh | 3 + templates/contracts/rs/deploy.sh | 2 + .../{rust => rs}/rust-toolchain.toml | 0 templates/contracts/{rust => rs}/src/lib.rs | 10 +- templates/contracts/rs/test-rs.sh | 9 + templates/contracts/rs/test-ts.sh | 10 + templates/contracts/rust/build.sh | 6 - templates/contracts/rust/deploy.sh | 18 - templates/contracts/{js => ts}/.gitignore | 0 templates/contracts/{js => ts}/README.md | 1 + .../contracts/{js => ts}/package-lock.json | 0 templates/contracts/ts/package.json | 20 + .../contracts/{js => ts}/src/contract.ts | 0 templates/contracts/{js => ts}/tsconfig.json | 0 templates/frontend/gateway/.env | 1 - templates/frontend/gateway/.nvmrc | 1 - templates/frontend/gateway/.prettierrc | 6 - templates/frontend/gateway/next.config.js | 15 - templates/frontend/gateway/package.json | 74 ---- .../gateway/public/apple-touch-icon.png | Bin 3740 -> 0 bytes .../frontend/gateway/public/bos-meta.png | Bin 21197 -> 0 bytes templates/frontend/gateway/public/favicon.png | Bin 20725 -> 0 bytes .../gateway/public/fonts/FKGrotesk.woff2 | Bin 220308 -> 0 bytes .../gateway/public/fonts/Mona-Sans.woff2 | Bin 133748 -> 0 bytes templates/frontend/gateway/public/logo192.png | Bin 3286 -> 0 bytes templates/frontend/gateway/public/robots.txt | 3 - .../frontend/gateway/public/site.webmanifest | 8 - .../gateway/src/assets/images/near-icon.svg | 3 - .../gateway/src/components/MetaTags.tsx | 22 - .../component/ComponentWrapperPage.tsx | 27 -- .../src/components/layouts/DefaultLayout.tsx | 16 - .../src/components/layouts/SimpleLayout.tsx | 9 - .../src/components/lib/Button/Button.tsx | 379 ------------------ .../src/components/lib/Button/index.tsx | 1 - .../src/components/lib/Spinner/Spinner.tsx | 33 -- .../src/components/lib/Spinner/index.ts | 1 - .../gateway/src/components/lib/Text/Text.tsx | 14 - .../gateway/src/components/lib/Text/index.tsx | 1 - .../src/components/lib/Toast/README.md | 83 ---- .../src/components/lib/Toast/Toast.tsx | 25 -- .../src/components/lib/Toast/Toaster.tsx | 48 --- .../gateway/src/components/lib/Toast/api.ts | 6 - .../gateway/src/components/lib/Toast/index.ts | 3 - .../gateway/src/components/lib/Toast/store.ts | 83 ---- .../src/components/lib/Toast/styles.ts | 126 ------ .../src/components/navigation/Navigation.tsx | 23 -- .../navigation/UserDropdownMenu.tsx | 209 ---------- .../navigation/desktop/DesktopNavigation.tsx | 109 ----- .../navigation/desktop/MainNavigationMenu.tsx | 170 -------- .../src/components/navigation/icons/close.svg | 22 - .../components/navigation/icons/near-icon.svg | 3 - .../components/navigation/icons/near-logo.svg | 14 - .../components/navigation/icons/return.svg | 29 -- .../components/navigation/icons/search.svg | 3 - .../navigation/mobile/AccordionMenu.tsx | 141 ------- .../src/components/navigation/mobile/Menu.tsx | 86 ---- .../navigation/mobile/MobileNavigation.tsx | 131 ------ .../navigation/navigation-categories.ts | 75 ---- .../src/components/vm/VmCommitButton.tsx | 20 - .../gateway/src/components/vm/VmComponent.tsx | 29 -- .../src/components/vm/VmInitializer.tsx | 124 ------ .../frontend/gateway/src/data/components.ts | 50 --- .../gateway/src/hooks/useBosComponents.ts | 14 - .../src/hooks/useBosLoaderInitializer.ts | 60 --- .../frontend/gateway/src/hooks/useFlags.ts | 40 -- .../frontend/gateway/src/hooks/useLayout.tsx | 12 - templates/frontend/gateway/src/index.d.ts | 9 - templates/frontend/gateway/src/pages/_app.tsx | 47 --- .../frontend/gateway/src/pages/_document.tsx | 27 -- templates/frontend/gateway/src/pages/dig.tsx | 25 -- .../frontend/gateway/src/pages/flags.tsx | 83 ---- .../frontend/gateway/src/pages/hello-api.tsx | 105 ----- .../gateway/src/pages/hello-component.tsx | 23 -- .../gateway/src/pages/hello-ethereum.tsx | 23 -- .../gateway/src/pages/hello-social.tsx | 31 -- .../frontend/gateway/src/pages/index.tsx | 51 --- templates/frontend/gateway/src/pages/nui.tsx | 25 -- templates/frontend/gateway/src/stores/auth.ts | 29 -- .../frontend/gateway/src/stores/bos-loader.ts | 20 - .../gateway/src/stores/current-component.ts | 11 - templates/frontend/gateway/src/stores/vm.ts | 24 -- .../frontend/gateway/src/styles/globals.css | 68 ---- .../frontend/gateway/src/styles/theme.css | 129 ------ .../frontend/gateway/src/utils/config.ts | 21 - .../gateway/src/utils/form-validation.ts | 18 - .../gateway/src/utils/keypom-options.ts | 59 --- .../gateway/src/utils/route/privateRoute.tsx | 20 - .../src/utils/route/signedOutRoute.tsx | 21 - templates/frontend/gateway/src/utils/types.ts | 19 - templates/frontend/gateway/tsconfig.json | 24 -- templates/frontend/next/.eslintrc.json | 3 + .../frontend/{gateway => next}/.gitignore | 5 +- templates/frontend/next/README.md | 36 ++ templates/frontend/next/jsconfig.json | 7 + templates/frontend/next/next.config.js | 6 + templates/frontend/next/package.json | 40 ++ templates/frontend/next/public/near-logo.svg | 43 ++ templates/frontend/next/public/near.svg | 1 + .../{gateway => next}/public/next.svg | 0 .../{gateway => next}/public/vercel.svg | 0 .../frontend/next/src/app/app.module.css | 228 +++++++++++ .../public => next/src/app}/favicon.ico | Bin templates/frontend/next/src/app/globals.css | 95 +++++ .../next/src/app/hello-components/page.js | 44 ++ .../frontend/next/src/app/hello-near/page.js | 64 +++ templates/frontend/next/src/app/layout.js | 22 + templates/frontend/next/src/app/page.js | 37 ++ .../frontend/next/src/components/cards.js | 46 +++ .../next/src/components/navigation.js | 36 ++ .../next/src/components/vm-component.js | 26 ++ templates/frontend/next/src/config.js | 21 + .../next/src/wallets/wallet-selector.js | 128 ++++++ .../src/wallets/web3-wallet.ts} | 11 +- templates/frontend/vanilla/.babelrc | 7 + templates/frontend/vanilla/.env | 1 - .../vanilla/.gitignore} | 0 .../{shared => frontend/vanilla}/.gitpod.yml | 0 .../{shared => frontend/vanilla}/README.md | 0 templates/frontend/vanilla/index.html | 97 ----- templates/frontend/vanilla/index.js | 70 ---- templates/frontend/vanilla/package.json | 40 +- .../vanilla/{ => src}/assets/favicon.ico | Bin .../vanilla/{ => src}/assets/global.css | 81 ++-- .../vanilla/{ => src}/assets/logo-black.svg | 0 .../vanilla/{ => src}/assets/logo-white.svg | 0 .../frontend/vanilla/src/components.html | 61 +++ templates/frontend/vanilla/src/components.js | 63 +++ .../frontend/vanilla/src/hello-near.html | 80 ++++ templates/frontend/vanilla/src/hello.js | 61 +++ templates/frontend/vanilla/src/index.html | 65 +++ .../frontend/vanilla/{ => src}/near-wallet.js | 38 +- templates/frontend/vanilla/webpack.config.js | 79 ++++ .../sandbox-rs}/Cargo.toml | 10 +- .../sandbox-rs}/src/tests.rs | 0 .../sandbox-ts}/ava.config.cjs | 0 .../sandbox-ts}/package-lock.json | 0 .../sandbox-ts}/package.json | 12 +- .../sandbox-ts}/src/main.ava.ts | 0 test/e2e.sh | 14 +- test/make.test.ts | 4 +- test/user-input.test.ts | 6 +- 155 files changed, 1664 insertions(+), 3992 deletions(-) delete mode 100644 src/package-json.ts delete mode 100755 templates/contracts/js/build.sh delete mode 100755 templates/contracts/js/deploy.sh delete mode 100644 templates/contracts/js/package.json rename templates/contracts/{rust => rs}/.cargo/config (100%) rename templates/contracts/{rust => rs}/.gitignore (100%) rename templates/contracts/{rust => rs}/Cargo.toml (92%) rename templates/contracts/{rust => rs}/README.md (71%) create mode 100755 templates/contracts/rs/build.sh create mode 100755 templates/contracts/rs/deploy.sh rename templates/contracts/{rust => rs}/rust-toolchain.toml (100%) rename templates/contracts/{rust => rs}/src/lib.rs (88%) create mode 100755 templates/contracts/rs/test-rs.sh create mode 100755 templates/contracts/rs/test-ts.sh delete mode 100755 templates/contracts/rust/build.sh delete mode 100755 templates/contracts/rust/deploy.sh rename templates/contracts/{js => ts}/.gitignore (100%) rename templates/contracts/{js => ts}/README.md (99%) rename templates/contracts/{js => ts}/package-lock.json (100%) create mode 100644 templates/contracts/ts/package.json rename templates/contracts/{js => ts}/src/contract.ts (100%) rename templates/contracts/{js => ts}/tsconfig.json (100%) delete mode 100644 templates/frontend/gateway/.env delete mode 100644 templates/frontend/gateway/.nvmrc delete mode 100644 templates/frontend/gateway/.prettierrc delete mode 100644 templates/frontend/gateway/next.config.js delete mode 100644 templates/frontend/gateway/package.json delete mode 100644 templates/frontend/gateway/public/apple-touch-icon.png delete mode 100644 templates/frontend/gateway/public/bos-meta.png delete mode 100644 templates/frontend/gateway/public/favicon.png delete mode 100644 templates/frontend/gateway/public/fonts/FKGrotesk.woff2 delete mode 100644 templates/frontend/gateway/public/fonts/Mona-Sans.woff2 delete mode 100644 templates/frontend/gateway/public/logo192.png delete mode 100644 templates/frontend/gateway/public/robots.txt delete mode 100644 templates/frontend/gateway/public/site.webmanifest delete mode 100644 templates/frontend/gateway/src/assets/images/near-icon.svg delete mode 100644 templates/frontend/gateway/src/components/MetaTags.tsx delete mode 100644 templates/frontend/gateway/src/components/component/ComponentWrapperPage.tsx delete mode 100644 templates/frontend/gateway/src/components/layouts/DefaultLayout.tsx delete mode 100644 templates/frontend/gateway/src/components/layouts/SimpleLayout.tsx delete mode 100644 templates/frontend/gateway/src/components/lib/Button/Button.tsx delete mode 100644 templates/frontend/gateway/src/components/lib/Button/index.tsx delete mode 100644 templates/frontend/gateway/src/components/lib/Spinner/Spinner.tsx delete mode 100644 templates/frontend/gateway/src/components/lib/Spinner/index.ts delete mode 100644 templates/frontend/gateway/src/components/lib/Text/Text.tsx delete mode 100644 templates/frontend/gateway/src/components/lib/Text/index.tsx delete mode 100644 templates/frontend/gateway/src/components/lib/Toast/README.md delete mode 100644 templates/frontend/gateway/src/components/lib/Toast/Toast.tsx delete mode 100644 templates/frontend/gateway/src/components/lib/Toast/Toaster.tsx delete mode 100644 templates/frontend/gateway/src/components/lib/Toast/api.ts delete mode 100644 templates/frontend/gateway/src/components/lib/Toast/index.ts delete mode 100644 templates/frontend/gateway/src/components/lib/Toast/store.ts delete mode 100644 templates/frontend/gateway/src/components/lib/Toast/styles.ts delete mode 100644 templates/frontend/gateway/src/components/navigation/Navigation.tsx delete mode 100644 templates/frontend/gateway/src/components/navigation/UserDropdownMenu.tsx delete mode 100644 templates/frontend/gateway/src/components/navigation/desktop/DesktopNavigation.tsx delete mode 100644 templates/frontend/gateway/src/components/navigation/desktop/MainNavigationMenu.tsx delete mode 100644 templates/frontend/gateway/src/components/navigation/icons/close.svg delete mode 100644 templates/frontend/gateway/src/components/navigation/icons/near-icon.svg delete mode 100644 templates/frontend/gateway/src/components/navigation/icons/near-logo.svg delete mode 100644 templates/frontend/gateway/src/components/navigation/icons/return.svg delete mode 100644 templates/frontend/gateway/src/components/navigation/icons/search.svg delete mode 100644 templates/frontend/gateway/src/components/navigation/mobile/AccordionMenu.tsx delete mode 100644 templates/frontend/gateway/src/components/navigation/mobile/Menu.tsx delete mode 100644 templates/frontend/gateway/src/components/navigation/mobile/MobileNavigation.tsx delete mode 100644 templates/frontend/gateway/src/components/navigation/navigation-categories.ts delete mode 100644 templates/frontend/gateway/src/components/vm/VmCommitButton.tsx delete mode 100644 templates/frontend/gateway/src/components/vm/VmComponent.tsx delete mode 100644 templates/frontend/gateway/src/components/vm/VmInitializer.tsx delete mode 100644 templates/frontend/gateway/src/data/components.ts delete mode 100644 templates/frontend/gateway/src/hooks/useBosComponents.ts delete mode 100644 templates/frontend/gateway/src/hooks/useBosLoaderInitializer.ts delete mode 100644 templates/frontend/gateway/src/hooks/useFlags.ts delete mode 100644 templates/frontend/gateway/src/hooks/useLayout.tsx delete mode 100644 templates/frontend/gateway/src/index.d.ts delete mode 100644 templates/frontend/gateway/src/pages/_app.tsx delete mode 100644 templates/frontend/gateway/src/pages/_document.tsx delete mode 100644 templates/frontend/gateway/src/pages/dig.tsx delete mode 100644 templates/frontend/gateway/src/pages/flags.tsx delete mode 100644 templates/frontend/gateway/src/pages/hello-api.tsx delete mode 100644 templates/frontend/gateway/src/pages/hello-component.tsx delete mode 100644 templates/frontend/gateway/src/pages/hello-ethereum.tsx delete mode 100644 templates/frontend/gateway/src/pages/hello-social.tsx delete mode 100644 templates/frontend/gateway/src/pages/index.tsx delete mode 100644 templates/frontend/gateway/src/pages/nui.tsx delete mode 100644 templates/frontend/gateway/src/stores/auth.ts delete mode 100644 templates/frontend/gateway/src/stores/bos-loader.ts delete mode 100644 templates/frontend/gateway/src/stores/current-component.ts delete mode 100644 templates/frontend/gateway/src/stores/vm.ts delete mode 100644 templates/frontend/gateway/src/styles/globals.css delete mode 100644 templates/frontend/gateway/src/styles/theme.css delete mode 100644 templates/frontend/gateway/src/utils/config.ts delete mode 100644 templates/frontend/gateway/src/utils/form-validation.ts delete mode 100644 templates/frontend/gateway/src/utils/keypom-options.ts delete mode 100644 templates/frontend/gateway/src/utils/route/privateRoute.tsx delete mode 100644 templates/frontend/gateway/src/utils/route/signedOutRoute.tsx delete mode 100644 templates/frontend/gateway/src/utils/types.ts delete mode 100644 templates/frontend/gateway/tsconfig.json create mode 100644 templates/frontend/next/.eslintrc.json rename templates/frontend/{gateway => next}/.gitignore (90%) create mode 100644 templates/frontend/next/README.md create mode 100644 templates/frontend/next/jsconfig.json create mode 100644 templates/frontend/next/next.config.js create mode 100644 templates/frontend/next/package.json create mode 100644 templates/frontend/next/public/near-logo.svg create mode 100644 templates/frontend/next/public/near.svg rename templates/frontend/{gateway => next}/public/next.svg (100%) rename templates/frontend/{gateway => next}/public/vercel.svg (100%) create mode 100644 templates/frontend/next/src/app/app.module.css rename templates/frontend/{gateway/public => next/src/app}/favicon.ico (100%) create mode 100644 templates/frontend/next/src/app/globals.css create mode 100644 templates/frontend/next/src/app/hello-components/page.js create mode 100644 templates/frontend/next/src/app/hello-near/page.js create mode 100644 templates/frontend/next/src/app/layout.js create mode 100644 templates/frontend/next/src/app/page.js create mode 100644 templates/frontend/next/src/components/cards.js create mode 100644 templates/frontend/next/src/components/navigation.js create mode 100644 templates/frontend/next/src/components/vm-component.js create mode 100644 templates/frontend/next/src/config.js create mode 100644 templates/frontend/next/src/wallets/wallet-selector.js rename templates/frontend/{gateway/src/data/web3.ts => next/src/wallets/web3-wallet.ts} (96%) create mode 100644 templates/frontend/vanilla/.babelrc delete mode 100644 templates/frontend/vanilla/.env rename templates/{shared/template.gitignore => frontend/vanilla/.gitignore} (100%) rename templates/{shared => frontend/vanilla}/.gitpod.yml (100%) rename templates/{shared => frontend/vanilla}/README.md (100%) delete mode 100644 templates/frontend/vanilla/index.html delete mode 100644 templates/frontend/vanilla/index.js rename templates/frontend/vanilla/{ => src}/assets/favicon.ico (100%) rename templates/frontend/vanilla/{ => src}/assets/global.css (69%) rename templates/frontend/vanilla/{ => src}/assets/logo-black.svg (100%) rename templates/frontend/vanilla/{ => src}/assets/logo-white.svg (100%) create mode 100644 templates/frontend/vanilla/src/components.html create mode 100644 templates/frontend/vanilla/src/components.js create mode 100644 templates/frontend/vanilla/src/hello-near.html create mode 100644 templates/frontend/vanilla/src/hello.js create mode 100644 templates/frontend/vanilla/src/index.html rename templates/frontend/vanilla/{ => src}/near-wallet.js (78%) create mode 100644 templates/frontend/vanilla/webpack.config.js rename templates/{integration-tests/rust-tests => sandbox-tests/sandbox-rs}/Cargo.toml (87%) rename templates/{integration-tests/rust-tests => sandbox-tests/sandbox-rs}/src/tests.rs (100%) rename templates/{integration-tests/js-tests => sandbox-tests/sandbox-ts}/ava.config.cjs (100%) rename templates/{integration-tests/js-tests => sandbox-tests/sandbox-ts}/package-lock.json (100%) rename templates/{integration-tests/js-tests => sandbox-tests/sandbox-ts}/package.json (56%) rename templates/{integration-tests/js-tests => sandbox-tests/sandbox-ts}/src/main.ava.ts (100%) diff --git a/src/app.ts b/src/app.ts index 41d598518..375c74f0c 100644 --- a/src/app.ts +++ b/src/app.ts @@ -1,13 +1,12 @@ import path from 'path'; -import {createProject, runDepsInstall} from './make'; -import {promptAndGetConfig,} from './user-input'; +import { createProject, runDepsInstall } from './make'; +import { promptAndGetConfig, } from './user-input'; import * as show from './messages'; (async function () { - const promptResult = await promptAndGetConfig(); - if (promptResult === null) { - return; - } + const prompt = await promptAndGetConfig(); + if (prompt === undefined) return; + const { config: { projectName, @@ -17,7 +16,7 @@ import * as show from './messages'; install, }, projectPath, - } = promptResult; + } = prompt; show.creatingApp(); @@ -28,22 +27,18 @@ import * as show from './messages'; frontend, tests, projectName, - verbose: false, - rootDir: path.resolve(__dirname, '../templates'), + templatesDir: path.resolve(__dirname, '../templates'), projectPath, }); } catch (e) { console.error(e); createSuccess = false; } - if (install) { - await runDepsInstall(projectPath); - } if (createSuccess) { + install && await runDepsInstall(projectPath); show.setupSuccess(projectName, contract, frontend, install); } else { - show.setupFailed(); - return; + return show.setupFailed(); } })(); \ No newline at end of file diff --git a/src/make.ts b/src/make.ts index 417853c42..028ff419c 100644 --- a/src/make.ts +++ b/src/make.ts @@ -1,113 +1,71 @@ -import {CreateProjectParams} from './types'; +import { CreateContractParams, CreateGatewayParams } from './types'; import * as show from './messages'; import spawn from 'cross-spawn'; import fs from 'fs'; -import {ncp} from 'ncp'; +import { ncp } from 'ncp'; import path from 'path'; -import {buildPackageJson} from './package-json'; -export async function createProject({contract, frontend, tests, projectPath, projectName, verbose, rootDir}: CreateProjectParams): Promise { - - // Create files in the project folder - await createFiles({contract, frontend, projectName, tests, projectPath, verbose, rootDir}); +export async function createProject({ contract, frontend, tests, projectPath, projectName, templatesDir }: CreateContractParams & CreateGatewayParams): Promise { - // Create package.json - const packageJson = buildPackageJson({contract, frontend, tests, projectName}); - fs.writeFileSync(path.resolve(projectPath, 'package.json'), Buffer.from(JSON.stringify(packageJson, null, 2))); + if(contract !== 'none'){ + await createContract({ contract, tests, projectPath, projectName, templatesDir }); + }else{ + await createGateway({ frontend, projectPath, projectName, templatesDir }); + } return true; } -export async function createFiles({contract, frontend, tests, projectPath, verbose, rootDir}: CreateProjectParams) { - // skip build artifacts and symlinks - const skip = ['.cache', 'dist', 'out', 'node_modules']; +async function createContract({ contract, tests, projectPath, projectName, templatesDir }: CreateContractParams) { + // contract folder + const sourceContractDir = path.resolve(templatesDir, 'contracts', contract); + const targetContractDir = projectPath; + fs.mkdirSync(targetContractDir, { recursive: true }); + await copyDir(sourceContractDir, targetContractDir); - // copy frontend - if (frontend !== 'none') { - const sourceFrontendDir = path.resolve(`${rootDir}/frontend/${frontend}`); - const targetFrontendDir = path.resolve(`${projectPath}/frontend`); - fs.mkdirSync(targetFrontendDir, { recursive: true }); - await copyDir(sourceFrontendDir, targetFrontendDir, {verbose, skip: skip.map(f => path.join(sourceFrontendDir, f))}); - } + // copy sandbox-test dir + const targetTestDir = path.resolve(projectPath, `sandbox-${tests}`); + const sourceTestDir = path.resolve(`${templatesDir}/sandbox-tests/sandbox-${tests}`); - // shared files - const sourceSharedDir = path.resolve(rootDir, 'shared'); - await copyDir(sourceSharedDir, projectPath, {verbose, skip: skip.map(f => path.join(sourceSharedDir, f))}); + fs.mkdirSync(targetTestDir); + await copyDir(sourceTestDir, targetTestDir); - // copy contract files - if(contract !== 'none') { - const sourceContractDir = path.resolve(rootDir, 'contracts', contract); - const targetContractDir = path.resolve(projectPath, 'contract'); - fs.mkdirSync(targetContractDir, { recursive: true }); - await copyDir(sourceContractDir, targetContractDir, { - verbose, - skip: skip.map(f => path.join(sourceContractDir, f)) - }); - } - // tests dir - if(contract !== 'none') { - const targetTestDir = path.resolve(projectPath, 'integration-tests'); - fs.mkdirSync(targetTestDir, { recursive: true }); + if (contract === 'rs'){ + if (tests === 'rs') { + // leave only one test script + fs.unlinkSync(path.resolve(projectPath, 'test-ts.sh')); + fs.renameSync(path.resolve(projectPath, 'test-rs.sh'), path.resolve(projectPath, 'test.sh')); - // copy tests - shared files - const sourceTestSharedDir = path.resolve(`${rootDir}/integration-tests/${tests}-tests`); - await copyDir(sourceTestSharedDir, targetTestDir, { - verbose, - skip: skip.map(f => path.join(sourceTestSharedDir, f)) - }); + // add workspace to Cargo.toml + const cargoTomlPath = path.resolve(projectPath, 'Cargo.toml'); + const cargoToml = fs.readFileSync(cargoTomlPath).toString(); + const cargoTomlWithWorkspace = cargoToml + '\n[workspace]\nmembers = ["sandbox-rs"]'; + fs.writeFileSync(cargoTomlPath, cargoTomlWithWorkspace); + }else{ + // leave only one test script + fs.unlinkSync(path.resolve(projectPath, 'test-rs.sh')); + fs.renameSync(path.resolve(projectPath, 'test-ts.sh'), path.resolve(projectPath, 'test.sh')); + } } - - // add .gitignore - await renameFile(`${projectPath}/template.gitignore`, `${projectPath}/.gitignore`); } -export const renameFile = async function (oldPath: string, newPath: string) { - return new Promise((resolve, reject) => { - fs.rename(oldPath, newPath, err => { - if (err) { - console.error(err); - reject(err); - return; - } - resolve(); - }); - }); -}; +async function createGateway({ frontend, projectPath, projectName, templatesDir }: CreateGatewayParams) { + const sourceFrontendDir = path.resolve(`${templatesDir}/frontend/${frontend}`); + const targetFrontendDir = path.resolve(`${projectPath}`); + fs.mkdirSync(targetFrontendDir, { recursive: true }); + await copyDir(sourceFrontendDir, targetFrontendDir); +} // Wrap `ncp` tool to wait for the copy to finish when using `await` -// Allow passing `skip` variable to skip copying an array of filenames -export function copyDir(source: string, dest: string, {skip, verbose}: {skip: string[], verbose: boolean}) { +export function copyDir(source: string, dest: string) { return new Promise((resolve, reject) => { - const copied: string[] = []; - const skipped: string[] = []; - const filter = skip && function(filename: string) { - const shouldCopy = !skip.find(f => filename.includes(f)); - shouldCopy ? copied.push(filename) : skipped.push(filename); - return !skip.find(f => filename.includes(f)); - }; - - ncp(source, dest, {filter}, err => { - if (err) { - reject(err); - return; - } - - if (verbose) { - console.log('Copied:'); - copied.forEach(f => console.log(' ' + f)); - console.log('Skipped:'); - skipped.forEach(f => console.log(' ' + f)); - } - - resolve(); - }); + ncp(source, dest, { }, err => err? reject(err): resolve()); }); } export async function runDepsInstall(projectPath: string) { show.depsInstall(); - const npmCommandArgs = ['install']; - await new Promise((resolve, reject) => spawn('npm', npmCommandArgs, { + await new Promise((resolve, reject) => spawn('npm', ['install'], { cwd: projectPath, stdio: 'inherit', }).on('close', (code: number) => { diff --git a/src/messages.ts b/src/messages.ts index 1e2d3c8a9..979e67e53 100644 --- a/src/messages.ts +++ b/src/messages.ts @@ -8,44 +8,52 @@ if (process.env.NEAR_NO_COLOR) { export const show = (...args: unknown[]) => console.log(...args); -export const welcome = () => show(chalk`{blue ======================================================} -👋 {bold {green Welcome to NEAR!}} Learn more: https://docs.near.org/ -🔧 Let's get your dApp ready. +export const welcome = () => show(chalk` {blue ======================================================} -(${trackingMessage}) -`); +👋 {bold {green Welcome to Near!}} Learn more: https://docs.near.org/ +🔧 Let's get your project ready. +{blue ======================================================} +(${trackingMessage})`); export const setupFailed = () => show(chalk`{bold {red ==========================================}} -{red ⛔️ There was a problem during NEAR project setup}. +{red ⛔️ There was a problem during the project setup}. Please refer to https://github.com/near/create-near-app README to troubleshoot. Notice: some platforms aren't supported (yet). {bold {red ==========================================}}`); -export const successContractToText = (contract: Contract) => contract === 'none' ? '' : chalk`with a smart contract in {bold ${contract === 'rust' ? 'Rust' : 'JavaScript'}}`; -export const successFrontendToText = (frontend: Frontend) => frontend === 'none' ? '' : chalk` and a frontend template${frontend === 'gateway' ? chalk`{bold in React.js}` : ''}`; +export const successContractToText = (contract: Contract) => contract === 'none' ? '' : chalk`a smart contract in {bold ${contract === 'rs' ? 'Rust' : 'Typescript'}}`; +export const successFrontendToText = (frontend: Frontend) => frontend === 'none' ? '' : chalk`a gateway using ${frontend === 'next' ? 'NextJS + React' : 'Vanilla-JS'}`; export const setupSuccess = (projectName: ProjectName, contract: Contract, frontend: Frontend, install: boolean) => show(chalk` {green ======================================================} -✅ Success! Created '${projectName}' - ${successContractToText(contract)}${successFrontendToText(frontend)}. -${contract === 'rust' ? chalk`🦀 If you are new to Rust please visit {bold {green https://www.rust-lang.org }}\n` : ''} - {bold {bgYellow {black Your next steps}}}: +✅ Success! Created '${projectName}', ${successContractToText(contract)}${successFrontendToText(frontend)}. +${contract === 'rs' ? chalk`🦀 If you are new to Rust please visit {bold {green https://www.rust-lang.org }}\n` : ''} +{bold {bgYellow {black Next steps}}}: +${contractInstructions(projectName, contract, install)}${gatewayInstructions(projectName, frontend, install)}`); + +export const contractInstructions = (projectName: ProjectName, contract: Contract, install: boolean) => contract === 'none' ? '' : chalk` - {inverse Navigate to your project}: {blue cd {bold ${projectName}}} - ${!install ? chalk`- {inverse Install all dependencies} +${contract ==='ts' && !install ? chalk` - {inverse Install all dependencies} {blue npm {bold install}}` : 'Then:'} - {inverse Build your contract}: - {blue npm {bold run build}} - - {inverse Test your contract} in NEAR SandBox: - {blue npm {bold test}} + ${contract === 'ts' ? chalk`{blue npm {bold run build}}` : chalk`{blue {bold ./build.sh}}`} + - {inverse Test your contract} in the Sandbox: + ${contract === 'ts' ? chalk`{blue npm {bold run test}}` : chalk`{blue {bold ./test.sh}}`} - {inverse Deploy your contract} to NEAR TestNet with a temporary dev account: - {blue npm {bold run deploy}} - ${frontend !== 'none' ? chalk`- {inverse Start your frontend}: - {blue npm {bold start}}\n` : ''} -🧠 Read {bold {greenBright README.md}} to explore further.`); + ${contract === 'ts' ? chalk`{blue npm {bold run deploy}}` : chalk`{blue {bold ./deploy.sh}}`} +🧠 Read {bold {greenBright README.md}} to explore further`; + +export const gatewayInstructions = (projectName: ProjectName, frontend: Frontend, install: boolean) => frontend === 'none' ? '' : chalk` + - {inverse Navigate to your project}: + {blue cd {bold ${projectName}}} +${!install ? chalk` - {inverse Install all dependencies} + {blue pnpm {bold install}}` : 'Then:'} + - {inverse Start your app}: + {blue pnpm {bold run dev}}`; export const argsError = () => show(chalk`{red Arguments error} Run {blue npx create-near-app} without arguments, or use: -npx create-near-app --contract rust|js --frontend react|vanilla|none --tests js|rust`); +npx create-near-app --frontend next|vanilla|none --contract rs|ts|none --tests rs|ts|none`); export const unsupportedNodeVersion = (supported: string) => show(chalk`{red We support node.js version ${supported} or later}`); diff --git a/src/package-json.ts b/src/package-json.ts deleted file mode 100644 index 8e1c0d139..000000000 --- a/src/package-json.ts +++ /dev/null @@ -1,133 +0,0 @@ -import {Contract, CreateProjectParams, TestingFramework} from './types'; - -type Entries = Record; -type PackageBuildParams = Pick; - -export function buildPackageJson({contract, frontend, tests, projectName}: PackageBuildParams): Entries { - const result = basePackage({ - contract, frontend, tests, projectName, - }); - return result; -} - -function basePackage({contract, frontend, tests, projectName}: PackageBuildParams): Entries { - const hasFrontend = frontend !== 'none'; - return { - 'name': projectName, - 'version': '1.0.0', - 'license': '(MIT AND Apache-2.0)', - 'scripts': { - ...startScript(hasFrontend), - ...deployScript(contract), - ...buildScript(hasFrontend), - ...buildContractScript(contract), - 'test': 'npm run test:unit && npm run test:integration', - ...unitTestScripts(contract), - ...integrationTestScripts(contract, tests), - ...npmInstallScript(contract, hasFrontend, tests), - }, - 'devDependencies': { - 'near-cli': '^3.3.0', - }, - 'dependencies': {} - }; -} - -const startScript = (hasFrontend: boolean): Entries => hasFrontend ? { - 'start': 'cd frontend && npm run dev' -} : {}; - -const buildScript = (hasFrontend: boolean): Entries => hasFrontend ? { - 'build': 'npm run build:contract && npm run build:web', - 'build:web': 'cd frontend && npm run build', -} : { - 'build': 'npm run build:contract', -}; - -const buildContractScriptName = 'build:contract'; - -const buildContractScript = (contract: Contract): Entries => { - switch (contract) { - case 'js': - return { - [buildContractScriptName]: 'cd contract && npm run build', - }; - case 'rust': - return { - [buildContractScriptName]: 'cd contract && ./build.sh', - }; - case 'none': - return { - [buildContractScriptName]: 'echo "No contract to build"', - }; - } -}; - -const deployScript = (contract: Contract): Entries => { - switch (contract) { - case 'js': - return { - 'deploy': 'cd contract && npm run deploy', - }; - case 'rust': - return { - 'deploy': 'cd contract && ./deploy.sh', - }; - case 'none': - return { - 'deploy': 'echo "No contract to deploy"', - }; - } -}; - -const unitTestScripts = (contract: Contract): Entries => { - switch (contract) { - case 'js': - return {'test:unit': 'cd contract && npm test'}; - case 'rust': - return {'test:unit': 'cd contract && cargo test'}; - case 'none': - return {'test:unit': 'echo "No contract to test"'}; - } -}; - -const integrationTestScripts = (contract: Contract, tests: TestingFramework): Entries => { - if (contract === 'none') { - return {'test:integration': 'echo "No contract to test"'}; - } - - let wasm_path: String = ''; - switch (contract) { - case 'js': wasm_path = 'contract/build/hello_near.wasm'; break; - case 'rust': wasm_path = 'contract/target/wasm32-unknown-unknown/release/hello_near.wasm'; break; - } - - let run_test: String = ''; - switch(tests){ - case 'js': run_test = `npm test -- -- "./${wasm_path}"`; break; - case 'rust': run_test =`cargo run --example integration-tests "../${wasm_path}"`; break; - } - - return { - 'test:integration': `npm run ${buildContractScriptName} && cd integration-tests && ${run_test}`, - }; -}; - -const npmInstallScript = (contract: Contract, hasFrontend: boolean, tests: TestingFramework): Entries => { - const frontend_install = hasFrontend? 'cd frontend && npm install && cd ..' : 'echo no frontend'; - const test_install = (tests === 'js')? 'cd integration-tests && npm install && cd ..' : 'echo rs tests'; - - let contract_install = ''; - switch (contract) { - case 'js': - contract_install = 'cd contract && npm install'; break; - case 'rust': - contract_install = 'echo rs contract'; break; - case 'none': - contract_install = 'echo no contract'; break; - } - - return { - 'postinstall': `${frontend_install} && ${test_install} && ${contract_install}` - }; -}; diff --git a/src/tracking.ts b/src/tracking.ts index 9d3f7c194..fd95e2183 100644 --- a/src/tracking.ts +++ b/src/tracking.ts @@ -6,7 +6,7 @@ const MIXPANEL_TOKEN = 'df164f13212cbb0dfdae991da60e87f2'; const tracker = mixpanel.init(MIXPANEL_TOKEN); -export const trackingMessage = chalk`NEAR collects anonymous information on the commands used. No personal information that could identify you is shared`; +export const trackingMessage = chalk`Near collects anonymous information on the commands used. No personal information that could identify you is shared`; // TODO: track different failures & install usage export const trackUsage = async (frontend: Frontend, contract: Contract) => { diff --git a/src/types.ts b/src/types.ts index b3dba64e9..bcbae450a 100644 --- a/src/types.ts +++ b/src/types.ts @@ -1,9 +1,11 @@ -export type Contract = 'js' | 'rust' | 'none'; -export const CONTRACTS: Contract[] = ['js', 'rust']; -export type Frontend = 'gateway' | 'vanilla' | 'none'; -export const FRONTENDS: Frontend[] = ['gateway', 'vanilla', 'none']; -export type TestingFramework = 'rust' | 'js'; -export const TESTING_FRAMEWORKS: TestingFramework[] = ['rust', 'js']; +export type Contract = 'ts' | 'rs' | 'none'; +export const CONTRACTS: Contract[] = ['ts', 'rs', 'none']; +export type Frontend = 'next' | 'vanilla' | 'none'; +export const FRONTENDS: Frontend[] = ['next', 'vanilla', 'none']; +export type TestingFramework = 'rs' | 'ts' | 'none'; +export const TESTING_FRAMEWORKS: TestingFramework[] = ['rs', 'ts', 'none']; +export type App = 'contract' | 'gateway'; +export const APPS: App[] = ['contract', 'gateway']; export type ProjectName = string; export interface UserConfig { contract: Contract; @@ -12,12 +14,18 @@ export interface UserConfig { tests: TestingFramework; install: boolean; } -export type CreateProjectParams = { + +export type CreateContractParams = { contract: Contract, - frontend: Frontend, tests: TestingFramework, projectPath: string, projectName: ProjectName, - verbose: boolean, - rootDir: string, + templatesDir: string, +} + +export type CreateGatewayParams = { + frontend: Frontend, + projectPath: string, + projectName: ProjectName, + templatesDir: string, } \ No newline at end of file diff --git a/src/user-input.ts b/src/user-input.ts index ac53c83aa..bfa79d85f 100644 --- a/src/user-input.ts +++ b/src/user-input.ts @@ -1,4 +1,5 @@ import { + App, Contract, CONTRACTS, Frontend, @@ -9,35 +10,35 @@ import { UserConfig } from './types'; import chalk from 'chalk'; -import prompt, {PromptObject} from 'prompts'; -import {program} from 'commander'; +import prompt, { PromptObject } from 'prompts'; +import { program } from 'commander'; import * as show from './messages'; import semver from 'semver'; -import {trackUsage} from './tracking'; +import { trackUsage } from './tracking'; import fs from 'fs'; export async function getUserArgs(): Promise { program .argument('[projectName]') - .option('--contract ') - .option('--frontend ') - .option('--tests ') - .option('--install'); - + .option('--contract [ts|rs|none]') + .option('--frontend [next|vanilla|none]') + .option('--tests [rs|ts|none]') + .option('--install') + .addHelpText('after', 'You can create a frontend or a contract with tests'); program.parse(); const options = program.opts(); const [projectName] = program.args; - const {contract, frontend, tests, install} = options; - return {contract, frontend, projectName, tests, install}; + const { contract, frontend, tests, install } = options; + return { contract, frontend, projectName, tests, install }; } export function validateUserArgs(args: UserConfig): 'error' | 'ok' | 'none' { if (args === null) { return 'error'; } - const {projectName, contract, frontend, tests} = args; + const { projectName, contract, frontend, tests } = args; const hasAllOptions = contract !== undefined && frontend !== undefined; const hasPartialOptions = contract !== undefined || frontend !== undefined; const hasProjectName = projectName !== undefined; @@ -57,125 +58,129 @@ export function validateUserArgs(args: UserConfig): 'error' | 'ok' | 'none' { } } -type Choices = {title: string, description?: string, value: T}[]; +type Choices = { title: string, description?: string, value: T }[]; + +const appChoices: Choices = [ + { title: 'A Near Smart Contract', description: 'A smart contract to be deployed in the Near Blockchain', value: 'contract' }, + { title: 'A Near Gateway (Web App)', description: 'A multi-chain App that talks with Near contracts and Near components', value: 'gateway' }, +]; const contractChoices: Choices = [ - {title: 'Yes, in TypeScript', description: 'Build a Near contract using javascript/typescript', value: 'js'}, - {title: 'Yes, in Rust', description: 'Build a Near contract using Rust' , value: 'rust'}, - {title: 'No', description: 'You are not building a Near smart contract' , value: 'none'}, + { title: 'JS/TS Contract', description: 'A Near contract written in javascript/typescript', value: 'ts' }, + { title: 'Rust Contract', description: 'A Near contract written in Rust', value: 'rs' }, ]; const testsChoices: Choices = [ - {title: 'Tests written in Rust', value: 'rust'}, - {title: 'Tests written in Javascript', value: 'js'}, + { title: 'Tests written in Rust', value: 'rs' }, + { title: 'Tests written in Typescript', value: 'ts' }, ]; const frontendChoices: Choices = [ - {title: 'Composable web app (Gateway)' , description:'Leverage next.js and web3 components to create multi-chain apps', value: 'gateway'}, - {title: 'Vanilla web app', description:'Interact with the Near blockchain using a simple web app' , value: 'vanilla'}, - {title: 'No frontend', description:'Build a smart contract with no frontend', value: 'none'}, + { title: 'NextJs + React', description: 'A composable app built using Next.js, React and Near components', value: 'next' }, + { title: 'Vanilla JS', description: 'A framework-less web app with limited capabilities.', value: 'vanilla' }, ]; -const userPrompts: PromptObject[] = [ - { - type: 'select', - name: 'frontend', - message: 'Frontend: What kind of App are you building?', - choices: frontendChoices, - }, + +const appPrompt: PromptObject = { + type: 'select', + name: 'app', + message: 'What do you want to build?', + choices: appChoices, +}; + +const frontendPrompt: PromptObject = { + type: 'select', + name: 'frontend', + message: 'Select a framework for your frontend (Gateway)', + choices: frontendChoices, +}; + +const contractPrompt: PromptObject[] = [ { type: 'select', name: 'contract', - message: 'Contract: Are you building a NEAR contract?', + message: 'Select a smart contract template for your project', choices: contractChoices, }, { - type: prev => prev === 'rust' ? 'select' : null, + type: prev => prev === 'rs' ? 'select' : null, name: 'tests', message: 'Sandbox Testing: Which language do you prefer to test your contract?', choices: testsChoices, - }, - { - type: 'text', - name: 'projectName', - message: 'Name your project (this will create a directory with that name)', - initial: 'hello-near', - }, - { - type: 'confirm', - name: 'install', - message: chalk`Run {bold {blue 'npm install'}} now?`, - initial: true, - }, + } ]; -export async function getUserAnswers() { - const answers = await prompt(userPrompts); - if (!answers.tests) { - answers.tests = answers.contract !== 'rust' ? 'js' : 'rust'; +const namePrompts: PromptObject = { + type: 'text', + name: 'projectName', + message: 'Name your project (we will create a directory with that name)', + initial: 'hello-near', +}; + +const npmPrompt: PromptObject = { + type: 'confirm', + name: 'install', + message: chalk`Run {bold {blue 'npm install'}} now?`, + initial: true, +}; + +const promptUser = async (prompts: PromptObject | PromptObject[]): Promise> => { + // Prompt, and exit if user cancels + return prompt(prompts, { onCancel: () => process.exit(0) }); +}; + +export async function getUserAnswers(): Promise { + // Either the user wants a gateway or a contract + const { app } = await promptUser(appPrompt); + + if (app === 'gateway') { + // If gateway, ask for the framework to use + const { frontend, projectName, install } = await promptUser([frontendPrompt, namePrompts, npmPrompt]); + return { frontend, contract: 'none', tests: 'none', projectName, install }; + } else { + // If contract, ask for the language for the contract and tests + let {contract, tests} = await promptUser(contractPrompt); + tests = contract === 'ts'? 'ts' : tests; + const { projectName } = await promptUser(namePrompts); + const install = contract === 'ts' ? (await promptUser(npmPrompt)).install as boolean : false; + return { frontend: 'none', contract, tests, projectName, install }; } - return answers; } -export async function showProjectNamePrompt() { - const [, , , projectName] = userPrompts; - const answers = await prompt([projectName]); - return answers; -} - -export function userAnswersAreValid(answers: Partial): answers is UserConfig { - const {contract, frontend, projectName, tests} = answers; - if ([contract, frontend, projectName, tests].includes(undefined)) { - return false; - } else { - return true; +export async function promptAndGetConfig(): Promise<{ config: UserConfig, projectPath: string } | void> { + const supportedNodeVersion = require('../package.json').engines.node; + if (!semver.satisfies(process.version, supportedNodeVersion)) { + return show.unsupportedNodeVersion(supportedNodeVersion); } -} -export async function promptAndGetConfig(): Promise<{ config: UserConfig, projectPath: string, isFromPrompts: boolean } | null> { - let config: UserConfig | null = null; - let isFromPrompts = false; - // process cli args - const args = await getUserArgs(); - const argsValid = validateUserArgs(args); - if (argsValid === 'error') { - show.argsError(); - return null; - } else if (argsValid === 'ok') { - config = args as UserConfig; + if (process.platform === 'win32') { + return show.windowsWarning(); } - show.welcome(); + // process cli args + let args = await getUserArgs(); - const nodeVersion = process.version; - const supportedNodeVersion = require('../package.json').engines.node; - if (!semver.satisfies(nodeVersion, supportedNodeVersion)) { - show.unsupportedNodeVersion(supportedNodeVersion); - // TODO: track unsupported versions - return null; + if( args.contract && (!args.tests || args.frontend) ){ + return show.argsError(); } - if (process.platform === 'win32') { - // TODO: track windows - show.windowsWarning(); - return null; + if( args.frontend && (args.tests || args.contract) ){ + return show.argsError(); } - // Get user input - if (config === null) { - const userInput = await getUserAnswers(); - isFromPrompts = true; - if (!userAnswersAreValid(userInput)) { - throw new Error(`Invalid prompt. ${JSON.stringify(userInput)}`); - } - config = userInput; + // If no args, prompt user + if( !args.contract && !args.frontend ){ + show.welcome(); + args = await getUserAnswers(); } - const {frontend, contract} = config as UserConfig; + + // track user input + const { frontend, contract } = args; trackUsage(frontend, contract); - let path = projectPath(config.projectName); - // If dir exists warn and exit + let path = projectPath(args.projectName); + if (fs.existsSync(path)) { - show.directoryExists(path); - return null; + return show.directoryExists(path); } - return {config, projectPath: path, isFromPrompts}; + + return { config: args, projectPath: path }; } export const projectPath = (projectName: ProjectName) => `${process.cwd()}/${projectName}`; diff --git a/templates/contracts/js/build.sh b/templates/contracts/js/build.sh deleted file mode 100755 index e3a278622..000000000 --- a/templates/contracts/js/build.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -echo ">> Building contract" - -near-sdk-js build src/contract.ts build/hello_near.wasm diff --git a/templates/contracts/js/deploy.sh b/templates/contracts/js/deploy.sh deleted file mode 100755 index 404cb2517..000000000 --- a/templates/contracts/js/deploy.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh - -./build.sh - -if [ $? -ne 0 ]; then - echo ">> Error building contract" - exit 1 -fi - -echo ">> Deploying contract" - -# https://docs.near.org/tools/near-cli#near-dev-deploy -near dev-deploy --wasmFile build/hello_near.wasm - -# if ../frontend folder exists, copy the env file there -if [ -d "../frontend" ]; then - (echo ; cat ./neardev/dev-account.env) >> ../frontend/.env -fi \ No newline at end of file diff --git a/templates/contracts/js/package.json b/templates/contracts/js/package.json deleted file mode 100644 index 8c4dcdc85..000000000 --- a/templates/contracts/js/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "hello_near", - "version": "1.0.0", - "license": "(MIT AND Apache-2.0)", - "type": "module", - "scripts": { - "build": "./build.sh", - "deploy": "./deploy.sh", - "test": "echo use integration-tests" - }, - "dependencies": { - "near-cli": "^3.4.2", - "near-sdk-js": "1.0.0" - }, - "devDependencies": { - "typescript": "^4.7.4", - "ts-morph": "^16.0.0" - } -} diff --git a/templates/contracts/rust/.cargo/config b/templates/contracts/rs/.cargo/config similarity index 100% rename from templates/contracts/rust/.cargo/config rename to templates/contracts/rs/.cargo/config diff --git a/templates/contracts/rust/.gitignore b/templates/contracts/rs/.gitignore similarity index 100% rename from templates/contracts/rust/.gitignore rename to templates/contracts/rs/.gitignore diff --git a/templates/contracts/rust/Cargo.toml b/templates/contracts/rs/Cargo.toml similarity index 92% rename from templates/contracts/rust/Cargo.toml rename to templates/contracts/rs/Cargo.toml index 23ac495ec..222ddd6de 100644 --- a/templates/contracts/rust/Cargo.toml +++ b/templates/contracts/rs/Cargo.toml @@ -18,6 +18,3 @@ lto = true debug = false panic = "abort" overflow-checks = true - -[workspace] -members = [] diff --git a/templates/contracts/rust/README.md b/templates/contracts/rs/README.md similarity index 71% rename from templates/contracts/rust/README.md rename to templates/contracts/rs/README.md index 7b0ce0f7f..b8a2ed3a7 100644 --- a/templates/contracts/rust/README.md +++ b/templates/contracts/rs/README.md @@ -42,14 +42,23 @@ impl Contract {
-## 1. Build and Deploy the Contract -You can automatically compile and deploy the contract in the NEAR testnet by running: +## 1. Build, Test and Deploy +To build the contract you can execute the `./build.sh` script, which will in turn run: ```bash -./deploy.sh +rustup target add wasm32-unknown-unknown +cargo build --target wasm32-unknown-unknown --release ``` -Once finished, check the `neardev/dev-account` file to find the address in which the contract was deployed: +Then, run the `./deploy.sh` script, which will in turn run: + +```bash +near dev-deploy --wasmFile ./target/wasm32-unknown-unknown/release/hello_near.wasm +``` + +the command [`near dev-deploy`](https://docs.near.org/tools/near-cli#near-dev-deploy) automatically creates an account in the NEAR testnet, and deploys the compiled contract on it. + +Once finished, check the `./neardev/dev-account` file to find the address in which the contract was deployed: ```bash cat ./neardev/dev-account @@ -74,7 +83,7 @@ near view get_greeting ## 3. Store a New Greeting `set_greeting` changes the contract's state, for which it is a `change` method. -`Change` methods can only be invoked using a NEAR account, since the account needs to pay GAS for the transaction. +`Change` methods can only be invoked using a NEAR account, since the account needs to pay GAS for the transaction. In this case, we are asking the account we created in step 1 to sign the transaction. ```bash # Use near-cli to set a new greeting diff --git a/templates/contracts/rs/build.sh b/templates/contracts/rs/build.sh new file mode 100755 index 000000000..243f2da61 --- /dev/null +++ b/templates/contracts/rs/build.sh @@ -0,0 +1,3 @@ +#!/bin/sh +rustup target add wasm32-unknown-unknown +cargo build --target wasm32-unknown-unknown --release \ No newline at end of file diff --git a/templates/contracts/rs/deploy.sh b/templates/contracts/rs/deploy.sh new file mode 100755 index 000000000..3ebf84984 --- /dev/null +++ b/templates/contracts/rs/deploy.sh @@ -0,0 +1,2 @@ +#!/bin/sh +near dev-deploy --wasmFile ./target/wasm32-unknown-unknown/release/hello_near.wasm \ No newline at end of file diff --git a/templates/contracts/rust/rust-toolchain.toml b/templates/contracts/rs/rust-toolchain.toml similarity index 100% rename from templates/contracts/rust/rust-toolchain.toml rename to templates/contracts/rs/rust-toolchain.toml diff --git a/templates/contracts/rust/src/lib.rs b/templates/contracts/rs/src/lib.rs similarity index 88% rename from templates/contracts/rust/src/lib.rs rename to templates/contracts/rs/src/lib.rs index f0b992738..afb9e74c0 100644 --- a/templates/contracts/rust/src/lib.rs +++ b/templates/contracts/rs/src/lib.rs @@ -1,9 +1,7 @@ // Find all our documentation at https://docs.near.org use near_sdk::borsh::{self, BorshDeserialize, BorshSerialize}; -use near_sdk::{log, near_bindgen}; - -// Define the default greeting -const DEFAULT_GREETING: &str = "Hello"; +use near_sdk::env::log_str; +use near_sdk::near_bindgen; // Define the contract structure #[near_bindgen] @@ -15,7 +13,7 @@ pub struct Contract { // Define the default, which automatically initializes the contract impl Default for Contract { fn default() -> Self { - Self { greeting: DEFAULT_GREETING.to_string() } + Self { greeting: "Hello".to_string() } } } @@ -29,7 +27,7 @@ impl Contract { // Public method - accepts a greeting, such as "howdy", and records it pub fn set_greeting(&mut self, greeting: String) { - log!("Saving greeting {}", greeting); + log_str(&format!("Saving greeting: {greeting}")); self.greeting = greeting; } } diff --git a/templates/contracts/rs/test-rs.sh b/templates/contracts/rs/test-rs.sh new file mode 100755 index 000000000..18014b597 --- /dev/null +++ b/templates/contracts/rs/test-rs.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +# unit testing +cargo test + +# sandbox testing +./build.sh +cd sandbox-rs +cargo run --example sandbox "../target/wasm32-unknown-unknown/release/hello_near.wasm" \ No newline at end of file diff --git a/templates/contracts/rs/test-ts.sh b/templates/contracts/rs/test-ts.sh new file mode 100755 index 000000000..6fb65c585 --- /dev/null +++ b/templates/contracts/rs/test-ts.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +# unit testing +cargo test + +# sandbox testing +./build.sh +cd sandbox-ts +npm i +npm run test -- -- "../target/wasm32-unknown-unknown/release/hello_near.wasm" \ No newline at end of file diff --git a/templates/contracts/rust/build.sh b/templates/contracts/rust/build.sh deleted file mode 100755 index 9bf74a26d..000000000 --- a/templates/contracts/rust/build.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -echo ">> Building contract" - -rustup target add wasm32-unknown-unknown -cargo build --all --target wasm32-unknown-unknown --release diff --git a/templates/contracts/rust/deploy.sh b/templates/contracts/rust/deploy.sh deleted file mode 100755 index dbe0fe948..000000000 --- a/templates/contracts/rust/deploy.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh - -./build.sh - -if [ $? -ne 0 ]; then - echo ">> Error building contract" - exit 1 -fi - -echo ">> Deploying contract" - -# https://docs.near.org/tools/near-cli#near-dev-deploy -near dev-deploy --wasmFile ./target/wasm32-unknown-unknown/release/hello_near.wasm - -# if ../frontend folder exists, copy the env file there -if [ -d "../frontend" ]; then - (echo ; cat ./neardev/dev-account.env) >> ../frontend/.env -fi \ No newline at end of file diff --git a/templates/contracts/js/.gitignore b/templates/contracts/ts/.gitignore similarity index 100% rename from templates/contracts/js/.gitignore rename to templates/contracts/ts/.gitignore diff --git a/templates/contracts/js/README.md b/templates/contracts/ts/README.md similarity index 99% rename from templates/contracts/js/README.md rename to templates/contracts/ts/README.md index a360f85b4..cdabf58dd 100644 --- a/templates/contracts/js/README.md +++ b/templates/contracts/ts/README.md @@ -34,6 +34,7 @@ class HelloNear { You can automatically compile and deploy the contract in the NEAR testnet by running: ```bash +npm run build npm run deploy ``` diff --git a/templates/contracts/js/package-lock.json b/templates/contracts/ts/package-lock.json similarity index 100% rename from templates/contracts/js/package-lock.json rename to templates/contracts/ts/package-lock.json diff --git a/templates/contracts/ts/package.json b/templates/contracts/ts/package.json new file mode 100644 index 000000000..77a0698aa --- /dev/null +++ b/templates/contracts/ts/package.json @@ -0,0 +1,20 @@ +{ + "name": "hello_near", + "version": "1.0.0", + "license": "(MIT AND Apache-2.0)", + "type": "module", + "scripts": { + "build": "near-sdk-js build src/contract.ts build/hello_near.wasm", + "deploy": "near dev-deploy --wasmFile build/hello_near.wasm", + "test": "cd sandbox-ts && $npm_execpath run test -- -- ../build/hello_near.wasm", + "postinstall": "cd sandbox-ts && $npm_execpath i" + }, + "dependencies": { + "near-cli": "^3.4.2", + "near-sdk-js": "1.0.0" + }, + "devDependencies": { + "typescript": "^5.2.2", + "ts-morph": "^20.0.0" + } +} diff --git a/templates/contracts/js/src/contract.ts b/templates/contracts/ts/src/contract.ts similarity index 100% rename from templates/contracts/js/src/contract.ts rename to templates/contracts/ts/src/contract.ts diff --git a/templates/contracts/js/tsconfig.json b/templates/contracts/ts/tsconfig.json similarity index 100% rename from templates/contracts/js/tsconfig.json rename to templates/contracts/ts/tsconfig.json diff --git a/templates/frontend/gateway/.env b/templates/frontend/gateway/.env deleted file mode 100644 index bee86de09..000000000 --- a/templates/frontend/gateway/.env +++ /dev/null @@ -1 +0,0 @@ -CONTRACT_NAME=hello.near-examples.near \ No newline at end of file diff --git a/templates/frontend/gateway/.nvmrc b/templates/frontend/gateway/.nvmrc deleted file mode 100644 index 25bf17fc5..000000000 --- a/templates/frontend/gateway/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -18 \ No newline at end of file diff --git a/templates/frontend/gateway/.prettierrc b/templates/frontend/gateway/.prettierrc deleted file mode 100644 index 4c2dc1b1f..000000000 --- a/templates/frontend/gateway/.prettierrc +++ /dev/null @@ -1,6 +0,0 @@ -{ - "singleQuote": true, - "trailingComma": "all", - "singleAttributePerLine": false, - "printWidth": 120 -} \ No newline at end of file diff --git a/templates/frontend/gateway/next.config.js b/templates/frontend/gateway/next.config.js deleted file mode 100644 index 71d991284..000000000 --- a/templates/frontend/gateway/next.config.js +++ /dev/null @@ -1,15 +0,0 @@ -/** @type {import('next').NextConfig} */ -const nextConfig = { - compiler: { styledComponents: true }, - reactStrictMode: true, - redirects: async () => { - return [ - ]; - }, - env: { - // adding CONTRACT_NAME as a public env variable - NEXT_PUBLIC_CONTRACT_NAME: process.env.CONTRACT_NAME, - } -}; - -module.exports = nextConfig; \ No newline at end of file diff --git a/templates/frontend/gateway/package.json b/templates/frontend/gateway/package.json deleted file mode 100644 index 1b4b9e076..000000000 --- a/templates/frontend/gateway/package.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "name": "near-gateway", - "version": "1.0.0", - "private": true, - "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next dev", - "prettier": "prettier --check 'src/**/*.{js,jsx,ts,tsx,json}'", - "prettier:write": "prettier --write 'src/**/*.{js,jsx,ts,tsx,json}'" - }, - "dependencies": { - "@braintree/sanitize-url": "6.0.0", - "@keypom/selector": "1.2.3", - "@monaco-editor/react": "^4.4.6", - "@near-js/biometric-ed25519": "0.3.0", - "@near-wallet-selector/core": "8.5.1", - "@near-wallet-selector/here-wallet": "8.5.1", - "@near-wallet-selector/meteor-wallet": "8.5.1", - "@near-wallet-selector/modal-ui": "8.5.1", - "@near-wallet-selector/my-near-wallet": "8.5.1", - "@near-wallet-selector/near-wallet": "8.5.1", - "@near-wallet-selector/neth": "8.5.1", - "@near-wallet-selector/nightly": "8.5.1", - "@near-wallet-selector/sender": "8.5.1", - "@near-wallet-selector/welldone-wallet": "8.5.1", - "@radix-ui/react-accordion": "^1.1.1", - "@radix-ui/react-dropdown-menu": "^2.0.4", - "@radix-ui/react-navigation-menu": "^1.1.2", - "@radix-ui/react-toast": "^1.1.3", - "@types/node": "18.16.3", - "@types/react": "18.2.0", - "@types/react-dom": "18.2.1", - "@web3-onboard/core": "^2.20.2", - "@web3-onboard/injected-wallets": "^2.10.1", - "@web3-onboard/ledger": "^2.4.6", - "@web3-onboard/react": "^2.8.7", - "@web3-onboard/walletconnect": "^2.3.9", - "big.js": "^6.1.1", - "bootstrap": "^5.2.1", - "bootstrap-icons": "^1.9.0", - "classnames": "^2.3.2", - "eslint": "8.39.0", - "eslint-config-next": "13.3.4", - "firebase": "^9.19.1", - "iframe-resizer-react": "^1.1.0", - "local-storage": "^2.0.0", - "lodash": "^4.17.21", - "near-fastauth-wallet": "^0.0.8", - "near-social-vm": "github:NearSocial/VM#2.5.1", - "next": "13.3.4", - "prettier": "^2.7.1", - "react": "18.2.0", - "react-bootstrap": "^2.5.0", - "react-bootstrap-typeahead": "^6.1.2", - "react-dom": "18.2.0", - "react-hook-form": "^7.43.9", - "react-singleton-hook": "^3.1.1", - "remark": "^14.0.3", - "rudder-sdk-js": "^2.36.0", - "strip-markdown": "^5.0.1", - "styled-components": "^5.3.6", - "typescript": "5.0.4", - "zustand": "^4.3.7" - }, - "devDependencies": { - "@types/big.js": "^6.1.6", - "@types/lodash": "^4.14.194", - "@types/styled-components": "^5.1.26", - "@typescript-eslint/eslint-plugin": "^5.59.2", - "eslint-config-prettier": "^8.8.0", - "eslint-plugin-simple-import-sort": "^10.0.0" - } -} diff --git a/templates/frontend/gateway/public/apple-touch-icon.png b/templates/frontend/gateway/public/apple-touch-icon.png deleted file mode 100644 index 2189f415dc9053676c8a1f2243ab18d14d43744d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3740 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 D-;KF9 diff --git a/templates/frontend/gateway/public/bos-meta.png b/templates/frontend/gateway/public/bos-meta.png deleted file mode 100644 index ee84d09e01b330c0debcc07bc4a8119728c97115..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21197 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 LSsIrcVxs;B@&aDZ diff --git a/templates/frontend/gateway/public/favicon.png b/templates/frontend/gateway/public/favicon.png deleted file mode 100644 index abfae7c1d5b9c3262fc7af542ebf725b0410420d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20725 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%0Ag1drCd;p4G9;aJH-iqk?~> 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 US-80#UFN2BTYgUY$?^C94~~jWApigX diff --git a/templates/frontend/gateway/public/fonts/FKGrotesk.woff2 b/templates/frontend/gateway/public/fonts/FKGrotesk.woff2 deleted file mode 100644 index ec97bcfc896db763bfd8e50298577d8eed427042..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220308 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%0AL@9L5Jt>j@BT`gdsl-D zjMFY|0n)4ClRzmVV^mA>q&Z>4(_nm!fBBwK?y%-nhUHSkwM;04LZ*o# zm=sDlEyji~lOtCVyHdfea>{6eQJ|ui94G>%ZgQG(Y}%{&q{$I-1ay*@O}5P{syHiY zRqg-+UZl7va#N*(qnbh#_dyIQAGVfR%Vh_I{(lp@GNEnd&s{4I*?{-la;hnlqy7AY z!vAPYVtEB59jz=!!x~HNASC~mz$JRvjX6BbetFGJqA>!ISY~}b!{ko=-u+ig>m~pc z_XUvi0MRX<+c8NDzqd9@CP8#iD^tBzz|B%bw5r@|&}cNNV4Si!#+Oe^9KDJj5>p|x zZ^o(*9F{CC@(2ns@+E4&{>6)5O*cG~2*;dLGmLzWxsEKYS{ZI2eULVb5~N4l99?WS zBAm|#CYEJnW9L!K{UUHw3MnjrZqYOG1aNND@o@?iL?oDW?jps%&MgQj9B!8YfW7VY4NX-<^4_@glb`w24+82mJHY$e3%@*aL|<=6hji&_<5A z)v^R|!+rwA4W?Wql)55^FS2>pGUj94M3u2>IWLBVJA=_qg%C^R6Fy6dQOp^TQPD3M zmRye>9z2S2%$dXPLl}BBcnEX1g3n6DNZe+b=TuH=m0zRg(Q$H6MuTnhpp0+7mF#O33nM2OWkE4u_pi

PEwoIuzQ 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

U(jLWby6UYl%f}${tddAX!k_fFSCoUNIQBT5}e8 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

u{+JpBw;u{Og4N?=9BvbJz-})%1Eu&; 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%0Am1f7QIzWTU>rtSpRunH%zj_b{%t|InAYY zgG>7ts)IqTo?3LF{{sz!n3?AGlkgQMZ;zgZY*Q#kfXIF&0ZFh}Y}*^^C?DR>?V-hV zXHYOoQ`JVr zz;57(qKe6BqhzrtodJ5<`TE#=O47`~v0-~}wG{PlVpC`=fphD!9sXW7-`7&rGJu76lz!^&xah1UeW422C%61(;nIZNW3Tu66lTM(%T~Sbf0)@c4C0J*I-tI1xmwr{RPP|rJu-tb z%R3j)U!QdWF%O$^4s|ou4Xh63R7%!UWf31Yed7MdS{GP0Xx{-v` zb(&=S`=|1oaGwvT(BHtPZi!c#k01zSXO^O%X<A1JviuTS+XNfF@RXwT=Q{^+rZ9lmza!wV5FqsUrv()l;4`7-CQAL&DK^m z!Su~{|G^B}R^-BLFdyHnIj4uL0=j?E9NSSpL;EidUf$mmld4X%kDK~TVtVw zSqfn>w2||R;tM(V8=EiwPnPUNKXTx|#o>6sFOu_)-f6c#e*Yc#cRG{*K&&3UShZIZ zmdvAqMlB;%!{5M@-=6yw5_C+Z`4z>Zg){xd(`li_($9KBxNI$bvgfrNrSWJ`kp1PX zKoE7PEruZ~>foo8iR)cQ#$+Ymiy~@B-6gdFJqFvP-Ud-#^ImaWv!BIIYJq&wp(bLP z;dlOVGr1>7l3Rq16=D#>JoL`r`0MxPb9W#!wtuIve}Wh-5CrqA`No`x9}j)kcUK@k z!S1(37FjE^MB0}6-SzK9QEwYaPI&OTny&WFMW=HHfMs6oQ@dg>L?tJ}Jrw5{lD#pJ z74*-9f+7nUji)UtXANF72*?Ev=49L>)r%l;D?&rqy^K7&^o^qe5XjprWCEO2zG(m~ zh^rjjgqG=+I_yurS1eBcn3OE+#{)ne>2BlgG#V{jLBKBD$8GG5>YImBo7Z zs+XgrEZF^X0`phh-Z)KY+Bm@k=g1YkErS7o(`gO)Zn8$w2XY_1EqRt8>DTmCkpu2c z8Uq$CKM@2ka4TD@)v99cwtV@b_@lPF;ofC?0Iu;p&+)yc=3!b)_LJO?uJu0MRrS6> z4{D;N4Vyg}$+{(v(b|SJ<6Q2-DOpGg<$8;LRjV4guf>$K`D{B5h~&`z;3k>xa4*|V0Hj`X1z#5~hbz@uIu+EGS7$LZAqoLRwx$m=RNd;_ z@#iouDw@rPn<)c*PCw;`_e~`y(@AK__sZvj?N=Yse=%>(J3^a8v)23Yd9g8!!I{fr zK&hZec+ONKFd0OOBIu%qmr@Va2iK+e(k$Cs5c_io+7512{&T`kg0^rkL)ux&Uki2{ z)p)kDZmQz{-$1o}KW_Hd$HtaTT{A5|h;;fwzDB|~t);m`hflL4a*{<*)5Uzz89Gc6 zX>+VZ1d^{bp#T7sn$>fCQcZw;Xbb?cR?!UTb-9PNhc6}pzAc=@IiF;%r>b%iX`V3$ zOKd<-J(GZ1!eZpdc14nC5d*nb51c+S^lRC(CI3isrs{5`v_KSgE%L(%(l-ujn&YX! z%07Okht-k$maDx7yQhMxW;p&GNPn=>S;;ab@nkrl+zEMr}vGX>3ABjV|!Vp zEfc?pQzj#RTxr8u1icbDB-8e_S@)ssO1qXzU_Z3so5cc% zKL)_`E4Ldqur1nYwBVc3XvPEcw*HL8Ym9Ia^|y?9m}si6d^c=h8*gVR^bn3#(!jhe zli8Z0)AQrY?k$S8bX{p#LHamIZeXU_dZ*j zEf_BxS;$gB*fx)wtCWy5Y~c!z7O78opDg^d;j`*wwAusbEG`t4CGmRbv_+RSx7sT< zX|Eq8i6>6G$6^1L(DhHKAn3$<**#d>arF_bKYfPLY`8Ac8VS=A6Z0z!b+&u_N9UG4 zl@plhY&P!ip)*P-tDl}Tw_bNIuh^oNTQMSKE`_Ev^IF{172z6uKUi20Rj-mxgeF99 z=Zf93wx6Va7Dohbbf(#sUaJ^uh{vL$i0-uVpR;0NTGz!+<=VR1O0ElZ zAFBsuw;R4!u5S-0340vTEd^lW*w;}h{qDONmRxoqJ}4B~&rvCzb<2=LV+;Z+#SqJ{ zjHK@!>cM=z|be*y7Ts zXMgH_RiKy0Jqny#z}R3ZgfLao5UVLfN^_|i_xF}asJ#zQw)hBnVRR0n$>c)SZZuuV zmjC;QUW|cUKkDthpGoshSv=ZmIej@)DfwI}>v>m8A_X_u6WB&0DbeCyF>19a9EW)# zM1?5JL%!NSitUPhRpG1Gx@u%8StUp#snYd~v>~LmLWL-^8=;Lo(02Z!cOymTnNrdO zMan*0p+W(woKKOPOoj_Jgf&|tPBci#0olYH#tqbSOXOi(V|hrMo&XH9Q_p2!8Vt%$ zq|>-%MyO0n2`n>+8-}w%bcR%Yuvg}j!706?p!`Occt^%W$o7XhT`s$XtfdwYWuS>Z}WI6y`G006QK&ZIkWV0 zw#|!FJ`)uqQ#Qc+Pxs9&2Dm!v0|%qQ(0c*nDj6PC2OS=gfi~dBOglvN5ufU(SBR=l zuQ(`H%d>bt-#p#^*@Kb#)Xj*VgHq$NKb>Z5Y1$o=nq^+*io# zv|7i=PTc4tey0daFT4ydFrDSpasBWQIwX9|;soXuM|{kmUMVWAs$8H0uYgy;9q`)E zn~p`?>E)j2ZRpe*ivm}LpSEBs;R3|%*Jv%A@BYV+CB`xmH+ zS}kzX9_>s$8L-)GR4nE!N$;U`bFW;n7+I2*x%c?jf%AP+Q4*4~&>c|<5=2-oVaHKi z>~8O07^sdWV%Q55A7xwaR?=eKbXNkCG?MFMGn`pmRb1m1smA%F$IXOjN{t83Ha>U9 zL@SM43cC~TnJYj_TcRh5c=`&7m`O~ev%)6N*&_>qO*xV!;8(f*r@3>&+`ItRc2Bh+ zb7tBp5!o536l+Z@Gr_B^4XZ8x$4xiA77wpH^k%v~Gns2a5vfqe?% zKxM&}5K6VMOVaqaj6$GnNkd^u!~MTHWhH$q!%AQ=v^bmsij+apBXp_ZG9K3+HtYMM zlt4_ON@ON1N7^IYaatY;O=iAUr7XQ2|2MI% ztFT;L^c9pduQmeyc$Wm-=g_R-v=^^STv&f!JK8hf-i6n5*R(ltSuR>|Q>@FzqRNeI zsG)lREVBF6nuxT9>wd470oS+%Vc=Z*)d|J9o}D;BeGtFC;n)!#6po0r|X$*qH$EG z`Re&hOV(AbP}JGzmpW5EMheaU(E%KG2h&r|h<3u)O=e~?*W6^jjF?<^ur(Z5wT)L~ z)~V5PXIOh#Ca=J#ua$pWV2{AQlV~5t;6ShgkxQG>$96x`KFJTsNfgb6*W@sDri zpW8jT)tI!T2K~FW^R*LS`b92_pUXPU*hS-596?xR_UwQC^tb)Mf+xAvbufYF@c3sz zeS5}fFR3&gO|Pp~7gvfr<_8=Az!odY@(aX>K=;Kftpyh$jw>R?Tb;%CAQG8PF_%Om zOZzo#`l|(5jQN!Xpd9QR03#&F<}ghJFC&uBWARF>z(tm02a)2fPJwZl-Cmgx=~Z|% zPw8B`=(^=L{Y-}$^rpQy2F7Hh*1}v5;09Wwg|}uZ?ROKjUSqdZ<@NU;`X(}+MYP_L zX=n>#r)5p9fOhL}xA(1F`=QpzF+vu_tgA!?IB0>P{Lrzm!BGC?v%EUHtMuW1^a%Fy zK!W2>E?GK(=(S-rinAs-*2~7a-79Es7bi6eMV20h23OU`7MO7uco% zXMdVroQA0>t-|QGAl0CHNo$pxqyFlpw|CxR#tQAQ4AC88K4Yn?SZ-Dn)eUe+Fpw4!eyWNZ#v z7;pHOw}`l#k)!s;}N<=-CMm!`kS(wWxBOa9i_}RIlY`Us?r11TK0VE%y$r0q?ry3jf9) z8d%BA#h}TxY(UEn=YtVAZx9&qR9&r1)Qf#E2`}%ggxiM#WV8LbwuyDRz7<qx|9(Em%?n zlIA^_^`{L<4XjKmHms06M!7x3v13no%p>Mp(DMbH$8IncM9&OKR#MJ+->*X zDONZ8#FJ~!E^@hswK1^{a*~%&mp`K*3)k`l{}akL!TVQZeh_xnhADcKj6^y084tzH z+cFrx$>KGeH1PJO_m1QXIcuXxamu$+s{onv8MTZh0Tm9Vo{yVHv}>zqvo@^O#rd($ z(pgm_Z9&rN0(9+0bY`ERqnA-K1XJU~D(~M-LU6M-2rUEw6f||8)+=dK9>9h7Bl=EcSK1bg$?~@xnS6tbR7hLic2uWM^ zi_K`8Ktbv0V3k{Y=TXkl>I-O#!enso+icgRDgU)I_${j%e|F!1y@R$f9Z_ z?d@(06z3*vZ{q-t@GpM{dQN7#&VEzadcN#eUa3w(aDu?+_QSSh^~^eo*`)nANn(B5 zi;M-{W~ik9Jipt`7)T+{gT-0<*D1H^Pl*o@0E55wFbyUG5S|xzee*1A>7er&E!-c8 z6NRTQ88{x{WQQJ6m)pBC70pY7dg+2;4js&y>yi*7<%mH5hht|AcDIEq62s+`2spNa z#qQhP4Ksq@E&t|~b-6dbeG8I)rQ=WlX?8nz7fo#%4U(${_mjc#t@7l}y|ACEJuNJc)DgqLuFfW{h?x+ z1J&DWns2OjiA&XOnQSSBa-ru?4{Do~=L|y8jcm|_L3MSVp88CdEySRUR%!`jKZHut z5EZKk>4!vrIPXj}nfWmb(Ay2aYs5IFSMquHVnLo?R+TRWp5X+J(T3^Ef#v0Z zDI3Eh)0c+j!^`Ce8(m-+*RtDV>0d8A-)rOMX?1t0#D)DSf`A3Bv@nm>_pgq`-RBO0 zOjLL?_5Fj@u9QNddidV>&z*_nOG1`)Scaz+^gT6+!c>K8ac-D$rs}-&8k+Loyf}Sp zLb*IxLd0yCB+qzyVQzA6p^U#x!meH-WUS@O{s9JjyzsN-PCj;`n;hG4potU&&Y9|$ zyRjI^guqanUpg~==E;-S26u=RgBR24<>C#3_$wd3KVIGQUlb3pHTN(l;MyKH%y}jv zCU^J8Oqece_aR`e52<7yaFSG;%sDC095_TA&3<@US{NLC$2qJ>F-q_(I2Tr?)f$$k zhz4HL|C0k;u_#0PH>_Kz-SZIb7?LpzRb;ERj|BwWyQv4ZtA$#QrKI>NgYW0;d;Wgb z?x&o+Ny5+ZY9lte-<@uBdG&y`iM;Cxn+&%fc)h>cY|OP(zL&V>^#2Yn@v|SeauLH< z8y|(O!_Yd(nU+w=Y#$6Co`m%x!Hb#%+i6}r@(wzJN#i`i-8{Rin;m~Dwg<&;t6K7j zwBXCN)Raux^x22?Pm{D0CuK!ZMSmxqQv$TKWQ_|Py$IwriZh%;CH}gzm@$!uM zcRxwW!6W1tbK*^lZ@TvFuxRn}8SU4OgX~tQEYXOFSc*KmzNCs@A0kyO>Aj4-;GzzT zW+6`4M3BQ=Lb@)?k|?+Hw6!r5n!;jXinT^qRA0NOZq@7cNiN+q+jw&zE#9b74pl_HjCMZO$ECzb+tm|h^* zeNFlhXGEYCXAI|u2&-l`p+yXSM zAHVA0*J8c4$!j+kLu^t=Ax zTCgJkNFr82BBr5DKB_1%k4SH`AtTvm8elfNacGmRQFg2qxf}`h$#8sML45wrOJ3eo zy)?e4WM$3!!t2hx@eWzuhZoCg)Me}ae>Yxx;PIEVcQ60qgUj$_v6Y!`R3PAeQe(^3 zCGXhrse82Jx@N<11G^eZqjf!AdXc>gYdU?+G(+IjTNX?bIZqz>|I5Q;*!uJIRw#u> zjs@!HFAoN!@iT6|bLEqF|LoqyM=khf153$L`)4DO2rH@Rgi_L{%JNs;l?&H4DnKWp2^fZr%20lf68G_JSZ4AMV+?|?_P&R7{jgXL5xhb9Z3 z)k@;OO?_+o#&c_|jhW4z#|mTmYim0{O2h089Ec#{lV+E_ZfssaU*jte`~d#)mp=oi zL=8@l=K1}Sg`QhXw+0;i(E2Vx`{6x-vHbiE$$Vhq{|k<8cZRwu#{ErSu38n-DoYxdHg ztt?%9ao@YhcNk|CQBqP0D--4dW*C%?{}jznr+0k13_bf{eD%XV(>`1RV&6S(lZ=%O z>67e-eL|Fo*=J$@WN|3=FBGtUOb;J;fJMEk)<>5Ef{BY?yx+%&f+8K1{jg7ns+bl? z1R2=`Vmv3i(=H>5;&NdZaN!HE#Pdgz5t5OSuW4z_IJBMpegdQsFt_5y8k979PNd)@ zspzJBN}WfkQ##nWGuU1R3&o8@U5UV{e2bzd@C(uY`0@)QWVRHi1x&Psn5f}tYG+<{ zU0>^3vAc`4ox^VSk@a?ot7+!D)0tWDduU8^+@;1oc1c6Y^DQC30Bq2xZ! z7EhMpN z&SVW0uQg)gw?IZj-Mg$)k?nBn2A;WRlRH62t$*Ap_QTr=yL1U6yUv8bE}%17tCN)W>u*X z`3|uNgHBjM2Fu7`;=UAU%5uI?q8c)oxUUXaFp|cVBsn2@dtM5Y;*d!SzF-T}V-)FP zbfx=J@t=Fi&P!uwyq$Z6GMR?d7pHhFTOLEt4#z`HjT~ZzZG<6a0R9E=6!_Oz%mg5T zx|4=jpS}((4$>!1kt5Ax$ZcBOz3J*ANV^^ybMB-u==;i4DKd;ScV_wSjV6`TR!3po zQqx>Mi>QHyNQHy;s6}IMS?MlQG<8OvVE%`hc$wv`wcY&Cj zBdfXh|JUzIev-e<dRQXho;nFZU1Q_Bc~9u16Y zzjetQr#^eh1DPY2OwnDU8i$i)9$}NUlSQM4rNwZuuxA#)0v50q!;p65+*h-5h}oQV zap)&Dg~zmVp}&Hv2+o?muzOaheIAQs0#Vf{94hF57}9{ z2TR7T?81zBI(f6)tV&Stm=T4Mq|#{9X@s+h-1$hZM}+*>Eb*Eq%@y)iUs8Ar*Le~oNO=+@NSG)*r(XsAUWXk_j{>a1Y z=7aIJ6m8Ebm#B^sUV37XwM*{oMVgc@|1*u>5@>TdsT;d8I zh9(^DW$tY$-z@DsG+*DwMx(@-Aj8#asDm@AAsvU@*fxNFsMpn7P8SKfSApU1#?=455!lV z;#{=YL@c9>d?JjaY4j;0dSThj0uQCqCV75zStbJjw@sb~yP{iAJydMv#;Q#D8ZA@d z&w2~8Xxx@AX3;-b0Qc4bMm;+!%q9p7)PrX^CfYMeF7 z|I4cx><-Pp`&mv9gBC4hk)(_!osn*f;Sd^hUUp&CRSjfdGzdNQV!5@{u|X}Td}tXV z^+i{GE)~Y|{bv-LB8oJ`aoA{;?eKkUsngAIJ!n=++%ib8^5OV%r{F_h2>3$E_vaYF z8xdkY97H<(&=&=N%r(sy<&_C$BCJ|*N3-?N*9U*hRU?7QQUo&*A!@m!+3I|$lFKP&6C%XW-d5E}5t82(4$!~YTxQmLLKb8*qef6DohrvUm$WfZ z5A5!w5{P-cl|bR(5Xa!CZB)XzwTNk{SDvP<5dYt54~ zAXW^7)j*th+?Sd~4BvtmgqKTkL=^cjXWxavZ+_v-{I4OG3#@Y52UfF~_4)mRC_FTdN&84@HZEr1X!|p2pG4p?~>MeJ!wNBt zdut{CT(P(bn@+{X&KePfJ<&Il&I3|L8dUmG{L(G6RV!%z9z9 zc?4v|S}Z$(35VpKYU(T3jfi6dlV?_<()naT^G`j<+?qyqw^TY zk}9D;OS)<|aIWJxk0xm`f&mCwaOK>45MN~lZpGx=LC3}$0L0ML(yX8+LEkK*$v={< zr#wIt3III|<$?=!Vv>U2-GJ=*)|3CIccF7T@u`)j&9#<_gv2o?{5sCBiZlSwZ!`cm z2=^up9&Q2-ZIs{mP2rXn%8RKB&iZq0eCzp76)AJ)`Pqxmnn1w)7Br_tF|_1@Wq<|%>>9KO>Knr?Tcd(sJ4rJe zN$YNbX7CQicjg8We~$a9Y<_SZ?ajUu9Ny+K#h>Kq#h+a>|J(mLFkcj6h>f*rPBF$- zg+DEA`v0u|q=yT}HoZSlJ>_2;3oglGiY{k4Q3S+eqbnvVqV&C4_hdDmHlLz)ZpW}`aM0U<95DKor;ZIkz%O^h<=)BgF zkX>}~FZ$<*yha{e*h?b$AD_+vX50d5!0Vh$^Iq0J_DhKn@Vxwt#e2<8t})Bv)ge^=!*G+7W7#xlMA`fFh&kKas&W zTm4Qa(f9+DOwX;r3+-NM@@TvLOOe=}ow2G(LX{NiV#%WSK9O{b!#rdw!$vIe7Cn&ErQYgHqkK`GsP&giJr zl(AT_bcUSP)AEp54}!@gkfiUbqjLJIlhE({EiW?qrz-W3-?bq31N5ibDNldP=n(yb znf0+F{$!&~LpESw>?Fbkmd@E!)DRE!CP)DlY8YF#fG(>_8d6256yRZB{1$N*r!%k9 zO)4S{(~otoFlwS*BEnRiah3B?ggL z4;bn(QykjbNwtMV6x(Tkj^keEFK+Sso}xa zHn|%trM?@lq_s;QI+5CwBFZdR7iMJuW|e}@78n!@lvyVwj5`mTA_sDX>g3!b$&8g7 zi+F4XhaWw1;KAz{~83lhBSxYg&= zE`cJcS^Iqy+&q+e`Flhy>ONyT^3h4K~ zJZVM9nmjPcobALPi#Zoi8)fotcH))KY#cEtH)xr z)J-KqrO@t$h1P2VCxckcnK)2Xy83rka7FZcl;kAS`?iM}rL&GHl!hEz#d)@7l|iPp zU=9IP!YNu-Re})Eo)Pf4nRrk&^jE(u$$99TzN*$1C(SCaF(=8NX zoir}uNsnz!h|EMXBjM$^&h+pn9bY?dIfg=z&3b{Gi5^s5Hq*VAa~c=L~}39~dHy7n&=$Jw|R;Zt2H zU+&8vVcxBdbvlnlkea2JW>)ZHSeb1z=&ClckU9bgk+DaxRp`vR`h!377L4{LO}nL* zV~MJz!ocb_Ewp7L$B=M;5gS{*rYE8jL&oUV2RU#z{0U{$OV??Lt|D=gh#}qmMC<(U zr{`B3xvaL&Z-Q+6XHn*Af%&2(4dRMznVY!d5U@RwTsG9W0QjJ_ zc5n-{&tuD06qb6C0#h^0_%!! ztxpUZs(PW3(r%On`b8l2|Au*?k{?J|#an3*kU@S3a*(_%LQWq1tkds`J!V-SS|2I} z{0fDb{BhE`JdruoSWw6!k23v2Sfgk91+mcYXtY89t_Llvwr4* zu$q8HP%ma07M$aSp!J`J3(K?jN{N z?ZSa~yon8OfoLj0DwK-jNX4r&(DUan8hP$*^25Yg-?_jGzh5Nfzr8ol^_-7(>u*C> zOtKbWDS1B@w7A$$f&$@Nb$&(--?kI8mICNPIPb`L)iZCFO8OC#f877n{1k?wkN`p| ztqc>3%0 zRRd!pBBYB^@FprnaMUJ+XA6_&3BOXpN*h4T7;wS>sK&SME5Vt0$j)>^6!V!9cBv_{ zVt_b1K&HfAjjqH5&T@2GY2>8LjdN0ZCI(Z24U4#nIX4{2v!{vh7N11 zS?i~#*qR}js5-bM^bQrfcKidE(x*4jVo)xvah?U1ik8?V?3AT^B?BY@kgiqj*u=xF z3s4ph2JbIOf<)I{2<$kZd2M@Rz}F3Y?B@qVQX_{5kn6aBA&s|P1;3#yKkSny3<+LG z1h0=sYaP^TSAK|Hokt;2?)uPhQp*Gb*?qH{GP;CCZT*PVddxRO>B8`n8!u$iHY_UpW=r0QPLBmyeqmW zioJ`{Dp`!vU*k4*Y}ui#pi5O87YIwp$N?5Eb|qwRt@r>~;&em6t8k_4QSmQ?Qi#k< zOxSM=`Yrh*rqi3OPk%$FU$jum4T45$Y_CKL-_)&it0A$!wBcOSoc?X&jh+`bb4UWk z1ge&KLCUf7=0A+xgnIcK8Jz-?IIA0xZTlGc?MU%h;hSpgw3>7v{7L`(qL88Dx59Y1 z(a%C6W8nS9#5MfC9b>A3uI$$vAG(kT-5U#BSLBj_<9N_=sC;E*%PnF3>NFC(nxh;m z$4cVK<~~cD5;;YjA^?N1ke-MCU?x`L=Z70qKQ?dZx?>Wvto--lr$0MRCXTtvtLGm> zN{27iT*?X@|78n}7sZ2Nj~8z|n+10V@XwY4g`~vsKj@bV*0|ce=Mhf=QlrpKAA({` z3rVyN^3Q}_&d)>CP@HIt>hZJBIoEY>N}FqaY#t?3NW;8(>yrN&1<`*J$0Y{jgpbd_ zQxm*uq4!KKOF}5e10oE5&RYcmp2!E1vT(YyP@ewo#mNQyk6%GL-Bu=`)D~*qemH>* z8T)V&7fRyyncSTU-E$?nmwfkgi8{Kxy?o}5TTla zkKZUka=RPG9S7D5uT4^U#ESR0kg{V=-v=H$k$J<}=9h(Flt8t2@Zq6j=pdW{5wN-q zcpMpzfs?T_KyD2S%AfbF{LA+;(o@E(!UWpO<;5*t7TA3D1YQZ>vt)v3>KULQN1u-E z-iy&!An!AC6TN}ft`Jg!5k?U2b>G8=j%LvSj-oK3p?Ne5M-tR1YmJ0Tiy0@y0F=xV z!S1S3`~Xuo%J(8Xlgre_@fJ#-mLyaZv8$- zDFfdYy!^fEzoL}=yv5F%{c=rk@NRv233cFPD8kJJIDsM$Q?Z1b#GE#rO}^D!AaB4<~+B-AKU1?N{VSa?vX4_MDr!J$J8k z;6dyg8~E2BANJ1yd-kjuT47&ABx)>zF#bmbYB`E`&>|XCL$;zEdJ0p+1lRWY&ZEAX z8=BWGL=6#URRKE5W3bbl)1d_yv1W@L2i?FmV3*uNLacZ=%z`FdU_#dtO%vlO&v|UM zrb@L;#-ELv=pUw$HAlPsXu~B+-}xxb^GhGsP=y%x7lmB3_m`WzKB?cZxd`Vm!Ow(T zZ+22Xc7rwiws`{k_2AURm6OCG&NASZ09njQwXm2YG7EV+9}9oAkC96JMh*KYgHbZm z#Sv2EVz7tiP!}<5CgWZbRNNH; z_TXG0j+Dah=MO?5sFv-EmtvjQ?qyIdS&m@%YX=0$VMY;uvnbXG;3N1OhgFS38;P*!E8s6g)Efk6J)F)l>zLWe>h>& znk>jx6D`2{_gj%z=;aWG$dMp}7EVQCv4;jIfsH*ha2x^lrX*JZ_Bwc`yAm+#DbAqx&Vppu=vw1>J0QQ8<>F+lb` zvkcjA2!n~;A~gkfvOs*`7*H__RJ98HiY3KH$59xt^%!vVh!YU%%NgE^Ke7R3=Rujj z{x0<6d-1x|CZQhUoJ}Qg_$7NIH_yODlEZ}$d|{Afq`w(=-NlwBPa-5I7$-sf5Z<`$ zSRv-m?5U%(bh;34o7!*~%H!@+DpF*ajZeHWRisA~aF+^FIn;m25+@j-Fpz;{C1Z|J z2l+jtE>a{Z(dOOQO0*aC=4&Mig$U&*^e9^4Tzf@$Cu8l|r>gzEJBF@8*Pz2_a69ichUV3t=W^Uv`XTbg=s;VjlHTjNLT7Bc6(`rXW{f7iTo;$qVjHxJ)TI zGcP;p-0o1P#)|!G)GSC~M5pnw;y!BEa*fup)!a5B-pk1x+=g=5-Hu_8nt&E43RVxw zbI%x#1)yYhucRfLm=(?{fL-9|TPE?W@ZqV*UYxsFEj?NqqkY8%=>9a|TZI=S_QQ{T zb@@m3zd~HH*Ff*F>Q7t6F-8~TdB%s~fCI?l5g~=KAoJWY#~h_C83Idh;{>r`fxRiA zI`>aa`d$P(4?BrDD+okE3Py|jlOvea_PT6=7((#o@THW$uXef>#x0eoX*?&$%Ninx zH|jX*mC}Vc2KGX+RjI(L%|{wDQ&UgIi;c*^`Q79*dkVh_8+Dw*mB_%%EdKgQvP4sA z{B@MlXe>okIbq%KPe|ozd8fRhVsVuFt0#;Am#}aam32idwSx#59wg`=;xz(_D^Y~B zuwz3cwP5MCDcN-}B%{3DVX@)teegp_^oChoG5D4ZaYKNGFo32M;$3{~xEN6TDUuge z@h?p}<>vihFexk0ls#1R2ovXXTK6Dyy`mK~yhQ-2UD#fORT4&a5(ua~Lg^-BAe_*!Xkt<3nk8s9jrlat4 zc~EZ=!konU;9SPt|N49_-*}^alvkq&M?;=bs;>}d=D)ZT^6Lz8`WpR9$X57O=M8*u z&ywc;0<;O8~28zdmoq-EnR2 zyYesKZ=;B}6@CWjptSrON;EsKVvh`mmQblKSy7q0&A*xYrTJy8{fFH%@ek?^qR7Su z+I7ql!1z)*6$cdA_@aNrKd1}&mH$|qfKq?0pnJap@o-9MZ?5rI+lT-B-|{N@^8Yrz zwEyP+Ol7P&19Z2-vJ41+P1$TPjKSLG=?T)y`M%&ghXDitKWpQU?$7d2-9GuH-vAu< z5&-<)&%3d%;Dzk`y|We9G66K80A%q0rf2S3^rQcghhqF!KKrLphO-Zwev+0{;5-hy zt$pWzuT2!2<}J!cn&QY+rD;X{ovJq{rs$V$c5qAP;d;YqLcm%7Mf8-tcqkej50ZgK zL+?c}!4X+5&ZIVC-0!bg8n|q>vZ+apvXRT?XBa7(UJ9Gu%NhC=cWpRkTZ-~dpTgnM z`I4h^m`#GX=VQtye*T=~=-+xF{AEy8I~lpk^HXllJ+@tjc+C`YV0% zbSV+zMi}kzwxqf}hOO;!?puXn9pIei8L#H%)QUc*R(yAX+93U??3E{$>svxwQ&3y@ zKYZzH6pd=*g~kx-H|kRIR4*`y!DYQg;#RzrN0RoRH3VDFL0XJIDU0W-M`%zqpC(U^ zmU89jN0gtBAsA)5H!F-6h1iJ7TkjE zG~41eQ8{sWYF+tgro2(7mzk#5nXKcc+{;hZE@tX4)aYFfI~|gS6c^`PV>3%}j@&#$ zEKZL)kK@{BG}WndCmV_B{KE|h#nC}%_t%n@yh^1h74o7LH`jCPy=wwfMy4NJGQ!3Y z=}56FzG!j53Iu$JVTdn~aUEgpy^XrH ztXN$;y8BL@@o5KAXmNb%VMtfp@C8nDc11FsHo9Vv$M+|<%xzpSNwiH(#7DB;`4ndi zwPWY8Qb)hAtd4VT2BqB5)*LPy0gm6YzG%~2llL9O$joAJj5%#y(^6x$Q8r|C%ua|| zBOW}zOb;K6*4ESZp*v^vPmX%_bjrAEV+@HF(KV5SS`(u#Co#yDq2%K6<874Z)OGX< z>q*P&yqGXWf8I^i7y25V6AsLoFS2aCo@EnKY8cV%@G$nKf8uV~pZXYKO50P?o24z6 z|B$UyCzioE!NqHnpMFgof-lFLLk2TD-nseqf9ul%R-XR3gl3ICX=P3K1xaDY>QIjzCzL;pPP{>`qv6+rQLjb~a+B!@Qn z)YBoGuJHiTe`jLfh9GZ;DCQ~#vCIH0_vnd2iFi>7Niq%b+D(fFsi#d#jnko4S@aUs z_*fqUG$%JU$PjI5O?Au1rd4KBplf>|K+rG%l1xF>1>8fpAMMT6$BVY4I z0NuoV1$5WGaoKw)^R>^f)4JIc3RL*h>8WkAf?m@7TEAYMzgF)pBT$l`Xb5=GM^+$% z8%zrndS97=9@0-^V1WM8gIK>&U9b-fkP(dWff|A>V326=xZk9C%dw+SL2${7v}~op zV3{d0hG

    &1#vTFFrHt@;@z8nQ9r9b4DrBNT-4xLM2A)yYWtAq}HMLIz4yrQ&_G zaOyT=jA&}SwuI7i5$neEPur>@wduc;xrVig3TDgBAQ|8ekFcu_(n~x0@t4jpWkZ2| zawvAw12;yUe=14pEYw`$Mf(2sFXn!f{^n_2O3Xjsp{FU7{8l;oS-(}VkaEHBR*?U3 z_d8Vh^0O5r8YMd&`zM4%4IA zL$Q^jWCBTV*KK31gw#?qi=FAO!~mRwj-XEELgdpGSqpvomCG$T@^hYxyo4RCkt%P|G!e>MBu?ez;lK?57QQUw@x7S#8^-=LN|R@d>tkg)dsr*7PFEe!hF9 z$`&m>n5_CX*`7an-wMR%cD+NJ#G$u_8?Zbq#r zXM-}@cGYI`vr!RkLmOUrCU7*6hYvI;7Nh8FDgZ~wqMXwb7RnB%40y0CN;;ZDppmmG z9@*O*X|!*doru_$cO5L1IeYnf{7!x2)2rsfD2ej0Qd<8h&=R=B6PF%448 zrBqLR=ERIGlco58+91;}oLd=YnjgsA!5*DfG4k z-b@Fx(q%0-t1NFZN}7vX#u#MNZH!#S<3uv8@jREpYfkHSzS^U=cD%guE7+-O(_eR_ z+Vr;_=L;>b>~XcKs`>bh6c)Tnysmlyxe~0rDV$)MUN5F7f!}fC-s1papT2Lz!sw3w$QF+PrU(otNA}4IeUtfsodyVnzZTC zXULc-bC#^xvYYLe^9AI}?SeDT;FOmqZ@&Bm3KoJZT*OyJdeDk`>aDM6G0nwGl&rsj zaCq$uue?NG8c|VlDWyh;SX$|2M9QFzuV9q2%8rUpQQM-IQ!W9;PQ?%#v%K;vsIVeJ z9n=x4l1eM9oNfrZrfUC=tEo12oVe9hUqg*G)m)1UoIO!n?eXfU)AydPyNC7ETc01j z=vyx}*igfM^_rjN8g-E*7K0&Oy-4Xqm)&Y2|BLf`Q?3Z~ZjYPsuWQXV*L({t`rk(_ z``ah2_N2Ae+i0^bSFzpy#)*u~J6vaHaKlH$x<#TNND`CzVZ@ngf2NvZUxEX=-&m>A zWy<=gJEh?Ng#*$)VfTN0lR_^EqWa_@#wJe@#gtGAaW3W5Q6PvC0u~?TqK6%JPSp*4 zCN0_B$)waOu1aPn@ygfM2v+|Np&E9;X$2hD0}x?CmHgHD zli9K7z!8NLDq0F5mG*;>D$WZN)rNfPs&4v&;YiIP^At!f(8YMVdEgtH+_XrZlS0N{ z?njF=F1X@``zB?Q=R+;yx@Sm#JX=j7ry9*xTU{ax)H5FP`YIfeMl7DrPE;uJ&iRE( zNA&I!)Hr;iOO@wA^a_vELq@!jwdP-=Nh?jL+OHCl*T%Ztfr zt^5a*9)p}f0{*TB@+m;P|NQp8i7&rtZ6f_Jh9K6Q4 zqp-2=yYaKR`-Qu1y5*h+g}2`t1}gY;aUMc!-wHS0?-S$<(iC!#d1^h396aC$F>y^kP*j<7BmkN%@Sv znYAI-+B7KEGNeYBHF?gDwT>kBWdql_ZmlePo^SQ6bqz6VtuV;5px2#QYn9DgJBqdu zg}7~rIsa*fsB0_OJ=YH#SH+%tlz1b5lHJSQZT=@VCoO4(tyLxO7JJ{OHFC6BOSh@N zsMz$z_7HE?W)lnS^nQFT?zu#;x_sMdV=6H(f@v$*TmpO9^}XEr6z_Dxv(x<=j$(h- zUY~3nnNgVw-?sanAp8}4G!)#UX^6$Dt`_q|M zn5LS)mFBXK_nlR4TA+E^G(VbFui~gT^ds*(FoYJqLItJYImB^+dF{-5h5mSi8eoX` zS_2!mp&Q>$x=&G@l%1w0kU6iLdFK$P^T=bFm9ut7y_^oGKNs#VrB=?vYYU3K&h~UT z7eO(no0}4y&cT82r>lNYoX$j>P)l&$2Zi{&&Hu;sd2fKh87Iz1R(FUmH$>i!deusG znQXmwz;h;EYt>cJ*VIaJ1?U4j-Na$2=DrG7759q;sJmqoC^6cSx6Y>TWd%Vpng_o$_w> z5xSjz)?K&Ub)C$E?!LzQE)V89alg4X=|TkeW%qYl;kf_p#4J40cU^D93-Kz_Ns0^c`KM zsQAphvso(W$T)E7>9Va!ea9myU?FOxj>$09r)nyvvmTjUDmBu;V>O`2f__Re zO|mXvP!eRt#q{vtCTx-bJHp{q=KY+-V)_6ZJQo*%Kp+r!5eNhVfxv^nMIaCe9DKO^ z0_@Wbg=Xsx4Pyo4!(BfX@RwcwpH^v2V@pcgY^SlgR1!j`dXd%UDUB90FS<3TQ_(XI z&iKPEpG~;B2A?V^%COy~VDI|!#82rO!nfX;73j_t<5k^@Iqp|3jOwy^8Hm;}kgeM| z=3LDQ{F%RSs@ijfCsox~n*Zc){GI0z)<00Q9|6fFS=JxXVUVD{C^iWty8{s)5I|+# zCvd7ejtW*B?HItgU(A*e&uO6cT-Mgb8?!qG7kC`vJZI6-Qcsd=nowBuNxIYh)2R0$ z-OQ*qo5s6g&PQRVtMFiZWAhzRFXi2zB4wnVjI!o*lnP&EE;BjJm5G7HBSnEt&D_)0XY=gOa0j&d(TtPl>w`gYB_qBQ z(yGwt>4xYUG7*Q6)*No>ien3Ll#Vz8$C1r(lmT;OAwKYT(sxpN|4xQBgd&I+5fQ|T z7m<4zdZ&?!o~vL%UKcD=o$*>GYzWN*p`cKQLNl4@VjTB32CC<3o2FyW+bqr=JkVgR+;24kzfDQSb zBg_m-p&-;Tn5{q_1z><9(U7YIDE7eaMz+=l#uro3Fnf{blyhopYaHz9H>3q?^B zZD<^tlrBJ9;9`%7?Hz{2$n*pO6RJf=|C!WTzVNB7ntOU+`c)2o-T|C9grUDjZ1(#C zHq>iC4-7pE#ynUH-rctaw>NFvDWCFht3x!uJp}YIp)gB(3Ij+ ztY6Cnl{!h7%G;0FpGWQ{v&;;|wE;X9$QV0UF48eDY%PP5^=hQPg*jr1iUBPQ{szCD znCCz6Z`pBH8j?`gFycr42A(-T1Dena$3E3T!`KE)(g6qqgaII`?2X4;)s8mMEkid5 zrq&>;o*hC_{i$6jer%R7B7$y&t^Ft`94We;o( zj%hKrrB1R#V$luGi+?%rNd$I)v;D(2$WIiU!agpY(E{zT@&-Q##XeYX7R&LNxtkvD zLCu-8peK;`f}4&(c@Sv71BdCnom=;l$*ndY@UeKDxr1e4dfqNTBuMTpRAD}y3nrbk$ww~E@GV)4rT#Lz;cCf!jHhR)ckZve VIquQfSKoq&j)mX&RXk<@000ZTWk>)3 diff --git a/templates/frontend/gateway/public/fonts/Mona-Sans.woff2 b/templates/frontend/gateway/public/fonts/Mona-Sans.woff2 deleted file mode 100644 index 8208a50000111a9eced52f3faa484834f5de4944..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 133748 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
    +Z-1A?rwEb~MUo`Yw_mU?VvmVq)qMAB zOHfk5E!&W}8}7Ppl2fs_wiR0>05lg+bn2SX+jsW)8Gg^etM{+xh60?OXSc_e{)|{R z`c5N`L_V}23F>^e+?(Nj|E&+kFECiwUsu1sh6g@@wOqwupT(8ixgE#n-~72eZwyN> z(k*XuuCMH}9WurA&RYo8+sFh4jzby8HCnO?5#8P9{+2)2>)rKQ7ewUBFcse}rfhtz zU7Xr0{nB~#p#ekm`0DJPUkE2Hwla%zfMEcZ2||Cc_O>g~jjGl?qpzy)Mh3x@QSkF; z_5)3~%OW({z8%NH|GxFK_H;%y5K8b0_i)=KbC{MRQvkB*W()3a&G|wXo-Svlb4Zbf zVT{;%$^4yMGWiClVO;@f41@Rxfj+dYQx*m)A2;Ek6F1O#ED-Y?z0 zb%$5ZSKqB;Ao_XwC2)~M0I;WNOd3SmN2-nggA^t^a7N6SAH^IphAEYb2;@P zAt@qG<0z2y#F{3fk(o)&Ka2NaZ7wA?XV%3I3T0l`rZJYH%DAY)vLqK@f(M5Hpm^dC zQe4h_9t$^DNL%d|i0JdxuQc%bZ~zoc0oxO-2QrE?f*L}M5{%*vl8j=8h%AZS#^&{0 z)7nDI9xSVW%HPv*H?Jrd`@Jb;cds6GJzm~6!IHL!235}`Jp;)dw+(F7NwhazXD&B< zqN-d@#+sa{R>YV4s(9&}Sg91XoUB^E*GaX`c1~C{ebuL&QhA6)jttYlmFc_k-~|k1 zKmal+;-ai0Rx;2>LWf$&rYSaXoC1Z+$QS-#kgF~ePSUEXIBBekQMPja=#-Oos7t_B z08`@gfCOP0;SoZY89^9J2;pSgh^(8L7*ZQ@rKo}1X2lWkWqtA1Ya`6_V0jPRRcW}- zC?@+z)K!!{i)^nk9z?m=YGVSjO_7M_!PTWs z6=-tT44E#I^(S!`N$g}(;Q%Sba7?NMB%6*pK~P%!8|HLhCp$pLsRRL!fUga^lKFA6gl|{y;iaR_(-qGGxkM?9UJ4PBo{9 zjfoiFoIhJ7j!$Zj<5QhyBOrmWqW%)J)2TvfhzDL|4n7?vKygA`h(>FU#6le;OtJFr z3%&*~&tvzx^??=C-z-}hN=$_23~Mrj)@V8nVs+7!9{1Hr*z-g$^KhZ*+<$a}O$TA@~aVu7mFjRxa;5XTQSXz-40Boj2$a_8QLE zW&i@-VbW@vGlIg#X{yxIW@A-E!}Yx+P*}W$el>6`Ec9r&Qd{ z>JICh+H;B5t~5@|*b6lpEzpi^h<6F*m&=y{I~Y!??dl&yD&(Tfu_VG!AbJ@~uDN*P#qaHa@d>=lyN|xX8o3 zHUd}7Ddz#2jp?9o7kxpn4^sN6ls@Y+l;o*V-PT!KVkif>Cqx~y6NVQZLPd8qH5cnU z706sQ^9x&0c{ox(IToK^2ym~Re)sr8#fG$Ku~8W1pt3Fxt09@$*M~><{btRGm@`nK zBy)K!#5Ca{D^z1ltRcW)X<^LJ5J%@j9*aZ7-dlU`$4}lzuRrQor6?3bl9zIka`tlW zk=TOc5`&FH5$9dVM99j06L3?3X|5=0%T)$>L~hNw;(#8lk?{J)IW`K@jARLaZUm8K zuBEI2n-CSN4~s8}c2;iHhNh8O0%YR8ZFlKW9I8LFS8&wVXrenA4c z)!RkD*+<+U5CNwdzIz1SZBKbmZh7N131A@wsruA* zg+Og4(_3t;=5`p^r^>r|{4(vLaxWs_FEn3%49iKP)FGs`C`F7Jy^i%wKnG^Um6~{~ zuz%}QX}y0xsCM`+UwCV){@ z_qcW9IfEN*7>~QJA&%o+DJsnAxR{bF;+lueb+kN_625oM*rFmFphL5xO)xFFhnE`Wh!DyF_LPDK5*{_5s#46l$J*6{NOMGsIuJb!k4a>N!%!i(Y21$(GjZF zQR*UF>+ddpS#*>gMI4C=Mez82zH*qe+g2_EZ3g1KqF} zLgwsijNdjC`Ob9HYOrED98)`noOv8XPfeGpVObdEhg@k9QD=l0ZC@w?J4{ASB3*F{uXBp>S2sxXoKqWo zPkjB}&8_-C#x26J6V~m_D@x27gV3koa*2$Zy1Kf$iiSG5k9aJ41}FZh=#?7D_rk2> zZ$~9X6RRR$3iwYZ|KR)UHQX#EUJr&t0erTwUahRN3JM;yuNRA>OL0h6LcBpV1d`Dd zW=;=MU)D`%U6)~K{PC=$QpdTInsfiaQ@Y$Zk8N`FiV8!ePbkq66fvt182R{622vVd zKmLsDMKybZL$!tCvj#3X@siMBdD4&S`U0mb+@l;l9CmIrY-OcO8;*O|YkDUi{=54~ zWdSI`+jq&*q?XGQJS>^ugR{U!9}hK$AE?*$jm!>{^7WQd4*lMZ#kq?}(r3s%fn#da zkoqX^RF80p43O=g6Ci_@kF&k{?g5Or$WPW{5hQ=;<8P7hJ5rGoi!sO|h6WFR;{qrM zj_;Zg7?M|2k(Z&w3Rd6e<#5>*Dzd5xlqFIW4Bwo*=btaV_U4~kH;aM_;9-o0&5o~5 zJSjfeK_F?GfB*ntAQ)4w>zeY}Ua9{nIIQbW#=3`*Ba?Z)S|9 zAt-6eT8hWl1PH~0@U)4OJ~4##%P>$(G{R7L8RaZ96_MP9wzfbU1v9)I0nDI}x`Yyo4NnwcObJ@l_%+_b9G};>ujg zw&aJ=G$aSIkbHwUJ}8zHV_0+b{5vf&q7T`6tja@)O95Z;Oi~fQe6It;y1MS0m+Kt( zCYUe|cjC4YW+O-(CzQ4hc`XK7sY?iY>XdOPiq>CYeLuw^LrG;@DE7XeKvWup+j0|* z9Nu2LZSZdkDUMS~3so_m)ZqpCa3kLj)Z;9|_<;I$IcylT8gDnPOH&rj>&q4fST*q? zlyMZ*0r@Ff;p@@sFsh@>dh`e78PkwwWSv45n8yLnRlr$a`aov;yR~wwm z@6Qi~Xh=JwMA~>)iies8VSZAoL}q?}Z_IsG)mAfVSZJu_l)vF>uNG$goK1+Cx4UR| zwjTVJk+~H#aM>aGaq!L??*^Edm;@!2boES(TW$j8T;&af2FT-sktHI!A$KMs>Ram| zGY!lq6?4))T0gB%(H21j)>u6UN;V}62^kqF85t=V35jp_OZ5L7A%G6eN{2(CNHpkc z1U?Sb-*_a3qC)b3uAgBT*{n4uk#j2!&9SXla6Rq1NKr)Y1Hn;k46Pb#>w4B@8b{kn z5fqS3G#0s2UW5?suzTjrzE7PYG<%-5uCHm+4a02Pm!0Nl83=`^GmC{x`F#<<@zzda zKve02J9;o8q810&?0x0-u$0ZJnKWHh-~Ww^_p_d;O8DZJAi*`VD~pL}(KRN+4O>^G zbN>1o>KK!>`ao@48Eh zWT()&441~FkbMj?J1nfv{oy3NGz=wNe;r6r8dFn^xtTehp*00I{?lJZ#zT;U8*ukF zYWXXGf+L85OZ1bR-+=h%+w=c)-=AEXZ9m3Q#XvC7z}4TUhk5lJA(LPm4YG+k;W7AL zA*wFs*!;H}2?1z)P*9E7o@=)Ui#3a(paVm&(bvooH8nq}HJYi3N!t)nq!YBl6^Ov= zPxC|YQB`_liAK`|-||!d>K+1qrBC3Ng6}yIh)#P&w9)0D3MNO(fWp2=#}Bl|)baXn zZiW8&D!Aqf{8v3F4qjQYU>Wj07$aAHCy0R|GIzkDzYe9AS5N5vn`nsfzt7oqARYaf z{eA>cl2anf^Tt;7RP;~fANg;(kwUMT#3o-z=F--b?D}nEfbmv>RM9#dijz5z#Fk$H z2%zje;xqb~?^Dn(l&n)`F1gXJWo7^eE9BO3Dci|xm&=-icSKN_XS*=R7Yl^< zFXX=Ku=x``&y4=UAGDcXc%LRU29T2%oO4BXRj!nDRh7mb5St{5>_ANJ$^+R8htMdk zO@>rR^={N0R;a3Vzb;WS1$vUnp-8wPd9$Ha-XLfsP*lW3gru-Z+lPoA;M5L!hx3VJ zxXNjGQwj*0JytVVL2ucGZkk}q2!vSAeC&qady7c|Zf26K%2Kb-mx@+Fl}s8fWp$-b z)XQzH-{iHaqcE^Sk=Nlp81pNr0pv}2yOCgOqAsEn^RO4Eu3(7cdk*;=J* za7EsW6U8Z!5G9owOc&4t#vZ2XXTggX<;%Ay(KJHj8XXLrb=` z^7KKWN8nd_f!ET5bsBZUm$G=sP~Bkbql81G4`n;y5L4 zGT16iXH2*Q)YXX<$JXt;34!P^ipE-?y@!bEBMZTJ(;*u`EylxuHjxoex&XPV5rN87 z^HQ+gB4LY}nxr2>&}&y;1mNui5E`QXkq0jHRwY9G8j!qfE(fIU($_r(0k9lQOAHf) zT`;D^pCf@HaWkRoY&8WS0Ahq%i45d7E*h^CH!m+254Q}|t^EgY=W}pI!bdt?E}Nzs zG=re;Ap*nN?BEjmOg`0i-TH84Z#Ra}oRBshE>6?oG1NyD`Q23@AgI#T2 zsdU=;kJeJJJgH_16XA^0?#i0bHr#DXzVY-NBK=N2GdU0qAPnc8M^7)8+|DUZsx+d# zhSd>fk4YyKSHa)O#N8IY_eEWq7d`6Q`*`KqTCH~g1@TP@GTNT-M$j7d#guXN5B_+18<8Iihm zcjKlfU`iUh&uofV&lDV=6UY?iG$_Cp(JFFg9u2~{A6H@w5STo<& zoD)?vSGZTkPCOCOr!){z_p_{1aL!$S+#Sk#BF;II`NcVcW3Q8rL!+%$53GPjfw#P2 zH|36<(@Jy#rKCF8!n)S_nTBE~X|+3S`gD?gQwKHn3h6rRPPf+jHl|nsN?BU>zrQv^ z329TL8-71UDLH!SMROY`^xjTleKtiY`D^I~96J;z)!Ws0a;zhtAzz* zf<>R_GH?DH)s4>@R6rEmkl6R?O`t?ockL)zMv$Odk` z9incrudV7FZ@2AIw$k{sqG&p^4(6m)MaU-WrclTqw)I*#pvy?v%1+o}h_9c! zO(+`kab+`^N=4sZ;#7>hVefUB1Wx^&MwZHyuJVBp9*Fp}iu*x7~XVLvZ}>5ra)F2)nvc5LVc3_cG3hRAcgIl4>CR&#A5fzMT$bXk5b$^;ud)$U@GahO z6lrfEsCUyECu=XZ$*J@Qh1-*Rz{^(BhlEWJX7mI!0c}z)IfBIl>*-Wm|4EG-l zVP5#f&9KqwC5N{UF4`WEzy}tf_09zZT9ZENr(#2b;R6_0;90jPib$xe!eX3XOO)_T zG#5h%k<)nr8VFwae}LEvk^T=hL!hu;?F5JB;Q{?Le6Cwy<9sIIzf+l-h5n%lVfoTA zK|>k*?Vlyo!NPa}c?%Xea7vX~1^;wExNIO-CJ+|H!b0ku@dvT=6KG0~y~(?xMJC>)ZVj^{
    ;rtcM}#s&i@fc3<+P9}e$U#V_`LY>azX2Uaw5HL%RSTXZXT>C{?AXW zLUo%wwVj1fzDrykXq4s&Xs4JgIE!BI)s}1`H_Yk;{&wMb$4WnUb`PV(WdO}*6(ngS_do`klQJoykHQ%0H9;d;xFtj|UZkNr8;R&qD9(EC=& zo)_Hx;4I{?wp~TPyhU^Gtqpa%#yEc6(&UUbE^CI0a1kVTx^f_g0O0&4 zOn1<}{tPkpWx;ICm4JmJ+{+>gaEa| zv@qOaaI)s}-f`LdOnCY`9ijT_P{6<0Bx&o=oFnt2Eo1H^U7$AcDhjvfbEVr69Qiq8 zR4mVa6-Ortiegd+B(*n5+Z7{QSe3C?4GYfYQs*(6Qa{%muY^>(G8^4oq_4>L9pkCbD$L^m4At zDQ#>KQFo+YM2@9`8+qKqyBd@NzPKraeGgSaqw1M%HEvq&X2Vi&+!`c&e%r{s z%S|iqvd!OwXxP`c5Qnb<4yOE5q`V{u&mWOsLIODAS_vh1r>4nah<=EoB7*6TSt2a( z`FsCcQ%H#{p#g;Qf#;q#2Du*cjJ;GHkgy#?2p$-oZz(j%LTq!5E9^O{X>DD65LMDH z+Y=hh4O5q1{S+3XzChl`%n>m5*iCmKxWElGxWTQ@6VU9#GR^)`(wJt4H??;V;7$8t z$M(HD&CmFpeVPNZN@JoFqxD!f_Z2G-0^U~94-D5iA{lf?qn&dUA*Q9d=4l6YG|GN-;K=!oQUX zYmdolI9Jz zTb_H%G;0jTv==_9JW{rHO-U^ zCT(Q6Ez8D{#b+3?QFKPLTU#o#-|~e{>g`K{yWQg;bDzeErOqy*o>IJb@IHw2a+M%r zYi$ym-O5s#QA1}caTDU-5&>L;5PK0tkf`8n6JJOmU~8(b?AFeeW9c1A&DwCsQoL-a z;Id%WfR={gec0W%(gfrIWmDv-$Y~_+gP4Zud!PuG1s?is#;N<&><&IzJR(xBMA8V| zpJ>Y)T98m|({zs3J>;m$q+s*&@NN)kEFK)bWWeDptjx!cn}?5SZK|%WjMOHS`Kw#o z+CX8Oj4hSQb1hJ)bLY%n%#zJtPs#l0r>Bp5AMV?@cE!@AE7on;a{PX8FId`+GCb~{ zT~-k~k*~0)g|vbv$0ljn@$g`c3ihB1io1S+17T+_?~RJs!^15`&>K zBm5Y;ML(|A_69#|(2nG+@^c&x+fsPb=L?aM^L!C|W{m@$G-n<6crQ|A@c3< zLa0;^0X|E{9~SPeLgdWp!)j4?oZ+`NSni7&>%>X#Wqq1H z@D|u=6@CxN7pqE>9@0cgOp;uSuP$oI<#&#zlWsMi7q62(Oq{Y4`|66N*eSQ~;WUP< zZm~uA3+rZfu`nkR1FAH{#^!%<>A)xA;#p*)+kKyd=~FdqO2fXMX2>2kZEKCuUDtb8 zHIYZ(y;*D^-zk>0dZoPCJ#Uh9n~8sSY4ZUAQ=MOup&zfuKX~h1?e2Q?%oO!Qd-d%7 zN}jR{;n6rp3Fu4!MtDI;^0!B^DW%!BEdu|t+4G~U%oE>^TrYsEUm&lNta8H2WZt+O z7`2^nDtyoJfJMoKXiMa1_ML zu*^RnqUbbLmveyt&_tL>0DVO-X4i=@dF+}2a4F%)QOpo$@}tx47Mh)sQQ=1HzF|tj za?ZR|1#&UBKwXhUsQLP@gB1a>26niP!qjNwW)^)J6ZRW#Y0iknd)_HHrwopg0sI{0 zk+ErCZ?@`L2;C^)5*6XDz_pa1&zt?5s9gHox5$)7mkbfzv007S{4gFH9TBNiH4vvW zI2_jTG<$SNcSU98e5Eu7#7ic6Ul8$pbG3U6@y->`S709^d&;mY0MEvXiA%*hx{Ly`T0^yKfTQfV(Rp8s` zq))-}HvZejlpjt}JW7 z`VTHY1R=^L8{)uKh@&`upf1TIus<$_`dHnm=JBx^Q_ksYFW^nt-Hk~BRrZAeRU~P2G z&d8i*-ZZ-Z5V~yJ?c68BNMf~yzrZyS`YAT?Iu0KEL|UQDa%{66JD1Q}mXWe#iB~=* z$_8=SAT81tl#@!u+hj|e=r)VAaUqTS;Hx|!TWKh6NKN%lvFMO;&8SX<9QO0s!0+lu zL7jh8rkrsO4x@w?J2p@xmX05#b(r9ciKbBG`IB%qE_4DNCrAqT*w;=zv~h|UBfNoS zMa^d}+!Yr?kPa%_tk@Ws){iFYQ{@~KNYllwW zy?g8V-yac5r=xtKSZ%WDc&jl2rN9P4Y_>?!T{SR_(~|Q<36a%rEBaOtk%$DwU1UrP z;JB^4FOTeURQcsiB5RA>Zhy^SQDuQEF3wUqmW+553TJ6E?^Wf%a%wrty$0{W`+8T^ zS*zNi1Z6}blSM-Os@Ik{s{`7=_)n+h5z((uCD|gW3@)KE>N%Z8*`d{uT18I}LP1Er z1jl(o4$l?|WUZ#AvRJ^w&2hS~sL$LiRyzp;6QCvc`tTk0(#57h%55?`!5B7UC+T^v zsOapfU+c0o9etiopDxt5)O4CG+Kn@sXR7ocy!&2$M0|JU;$9(p+U%E}b8jM=i+~=inuwW3d_B6)FFkNvop*CLMrWeFg%b%VmPXQx zE_QgdW!sR~9q_l6yF04Ei1kV?{XR~bH{z*?$Lal1to&Z}U2Em3 z1YMrD!>MJsz_t;FQIu2K_SY)?Jze=9_|M+|i~3Kos(F>ASsX!(+ZX#j1$i9b*GHeV z;A>#8TH{oZ=^Xd)H@9;%K9JU732;04m1 zrj5SdtY?AKU%`xuW5BT%MKi8S;LU=ZU~kjh%Y*i_-{OrC z(Sl|Ve0}Bo#ydOwg5wFBm;b+tqMK7ND3>4p1RMFjK!)+5AyW7dzUr(%V+jT{uCR4r z=;b@|WWfG;3GrNX_lX+AVE(J_;=<}+wg>b%8J2A7gxjam+gQKK^h64e2ZN3Oo4>&^|tIoY$6#pIU!k;vqR?J=Iay@p9^s#5EK!B*W?fU zZ3Kg(w9WrUwci(UmQhtK3^#VgIo;g^F@ZQSF~A#-piw=8w|yK|;H$WlrZJI&dFPV` zh@)_De}Y2VjYX)*S!|J#6O)qKA|=-6j=fr|(Lw)BWQ}X7XJfv96#Z5#6e&YdN$Lo! zcXnwOYhwB5?))<6xCTmbsuJtmDGkI;M9#>tqZld%L44p#C)Ty5Z}$G)`iial{4al< zl;2L=dINI-?qrGQvtE2E<2t=zwjL}sqg_Je2B;`tC|a3Qh#a#z`NL$gqe=GPaEdVQ z^lvcvSR@p~`0KO3F>_0Dqq>_Vu9x*QK8hM6=t5fH?S_ey4XNZ0QV3dIH5=1_z1~ba z=@mgoNlbce7}5~|ujTJ#5mLr|JO_`n&LZiw8aQ=9noZ&N{GSWQrDJPp0ImW?ds%67 z9iECJn+>*En?9aqUCRO0Nz7q3PP1f>Tp61f5S)o!ILX_>0wTuaEeqyoZD4J69(gmS zHlQdw9~?qkp@uU_TTXJb3y3Irx@Bz|Xl=BHq<{f6k2!g7W^9@Z)Hq_ioMaMp5bm#H6kx0yk6YC)sX|h&bPl*x0jO8bO#45J8|b6^A{>3P_M~6zF!6 zVYf&m-7f@sdNVaVE?jyZX7Q}?fDLadT-iO;;S*pWRPGK2flabRPK-^!Ed1f~u#;yk zM1$%jzz_8;1kCrX5D4EI#u4`IXSZ5oO$ta!wU>?)AO?&>qi5+jHfEF6NB2?9lO zc?^&tPVCH{1tBa09nUa*tQU)YJBE!Hriwk$!w#CfU}jC)>RTR#GSf4#nJIMytfBsO zVhv6H<+IgQ1vt(KfDO-FOd6%b2gae$nW7I|OKspd)f`}$yIytB1_Wpj8xGUx*L|h` zvXvOVD*Kxt@esjlLOemga;L@$vTy90LD0|WL?(b-<2X z1^6dkbBjLQsG0)35>W=*93rp##{IOa#4M;m01GeziwB$Q<0>=)FE?khkNSoX@Y#pm z!%Gn0Z+rN3=k9!}Bk>4@LfR7O*ml~bVv{*9XySNe{#l2o7k`euEh`omvnB5l>8w&E z0oi&($pFs%^X)l9N>jXR+?+0KqJaPkY!=4P1&xMPfDniW0pzH=scx9ul`s9{zzx=K zSL;K+HdUYbhtQxWiK;6F&b=}l75nqc7I-amFb<_NRfo zUbsXxR1X?Sa@rAjuh|2V^h6SNXhiXXl&fB)Y?LH9I6{ekz(IZ)kOg5LG9Bh27X0=}Zb;n3Uo2VrObXm6AXehC_MZHNM&U1a^*FzNuJxfVHD%#G zx~8uhkZ9de2IBy-UEl24>(TY8!bxKF1hQIS!P%VAN{9QcplAdI2ZYH=h6+{-B<9_D#+_!645` z*;X+nzHz0t0#ZIR#@cA|-&{nuG6j8es}MM6wK8l!d|=88VAMlD7V9OAzu`HxTs|(a z>(;AoG?>~^fIZ7RDFwt_F_^4`eT{Fd7`)}WUR%#)7GvDyC1N6zb;3`@{1Eo$us11N zD>oUrLaD*gy0NeHA46g0a^uJK6?`Fxl}!Kt#^b_Ly2xVrggY{aE#pqk8F9Ur^R9VN zJKwa*r$lO66UH5vaGOl3P1hB@bM%17{5=3OK+M0@BD$rFZPjVEaju@Tsx_|Lc8~4u zDz=`3Bx5<#)WN|v;nvX3GuCK2C+n=EvZP4t?K){r7^VqBW~Qjz0VNW=Qy*P9=X9MJ zW=vV)AFbm#PkO^qAXbd7Ry~`vNC8SVIASo(CC~Wy#kRWO6GTv8>GP@(g=C~WL|~QaAmdkh_Nq1`y`i2;Q|VR+Aqpmw||}FqP>?CBJ`A`DI8614+<5!(?NNMRQPtSfYw;W-%E+39Q_XXgp4QT!eR2F#x(dzQW- zSM&DYf+r?B7^ENl5D+aesOBV%k?slasf#XE;q^gdxNSUVj6Z|nD9K4Kge0$j-%^c2ozCmA| z7SVqq1~p+$uAJMSw_6%JtH;)vOw5OMG~|&9S#Go)Q=qe55jI+cW=~C?8!s#`+14?# z%!o&_Fe8IsRiyP;?$X#=mg5%(WFsn|%udkG%I6`Bhf@gFx||EY z>yALOb54JS!_vep2W$h{fey^)1~nHCA&n)UnGbyO=F?{qlJrj5||p{mjR-X1(;8aqI^OChi5_YeoIS zeX#Ic)_8iA4Z|uG5X}a^RWy$`Rp&=cM>)7m8HUD`RwoDKW;NwpPTO59Nb2s4h`+$ zf(|B(OKhIP>>I5MV)ndnoL>52WmD^vn?B^=JPdoS94KNY)pboId-|1Z@T-cXK7 z_#%t!VsaJnOdkG)FyYHrpG{n~`;DTx4Lx-Zz z2MPOkz35;#?36?HIqHa`_M6<*ujca^h#Xp}IgkwaQ2AHbG)pvsYDcQh*_aPE9)ll$rxeXi7**f6Fck} zH<9jb-U8TkZL8?HI{F4x*d#Prq=KBnZbIiBIsVbD-oI-7psM1wn9=8mgYRqi=)xs zAch4dD0F8vA(+@-SVfz0R4TtYpE~yH(?%meGA*wOSQ4n65G#^O#$wmUDLSKpBsJ<=0#-5vLw=1 zw*H?J^_<43QpO8xa0g>H0N@HfiQsKX6)K91X9fl%@c&rUR|3dFco4P3FZ=+pjqjKoO<8n!B?c272 z!pOC48<1BbnT)g!;T0Y)FE49JUnQ1h;mzjd?CfmGI^15Q=_v_u%M?O%ZPoHT*Yl$Y zKnVP~npq+WHZY^}3T|INOkG;f2QjoAbza<6?<<9vc8mbMS4~UD{8BY>StHX>-j>mN zqQ=II935=vcs?Lp*RtluSK<|SJg32Ab#=%IX-K^8iMm|!)bcj_P8{HZ+b}~lcxTGJZz^0ndO>Dw zHqKs#CaGn!=;J!shnQvM(RU$u=E$KRQ;q~$j-EaeET6La)vQo1oZOj}(WMyphLm}n ztzdQ>+HSc!^rq>MTxV0~fCUGUy^9~F5+PgO*T3#m7g6Lf=A6kWx~1;FOxwEaWU~cdsAOn(+P(Q9i}Jxv}&jyrkKR_OKba__Fwe7 z2iNl?U{1muhR5|Fq_KYd_J=RCnQ_C@*Dd8diDxqF#&Yf@8Xi~YU=L#!RjWjEKCR16 z$)x0~FT^{Tz~&X*ZQ3yW>8UNQy?Zuu0>UTtQuhL;JAId4Nk&!Wx_73{fE={y=gT=B zE`~2RBw{|rSnUYxJHdQD2ed~hzNSfx1Mq$*(fP0SkMb)lY%bg;-dy@})BpIV?cG4s zuiJN<8Jn7KlKt)_hj0*B`0jNZ({UpUarc9dsb zL5ATw~wP_$$3&;Wn$0X z05`sF*PQuQlj#rPwImcL5c57A+ACap>@xK6J--fykmszj7U2sh}V*eyC0XjL*sbhqFDO0(PL z?P`f5&5v+yXu4^P47fqHTlA>^YC<34P`91wNW#N(yTxBE#$KgohnAO(mX4N0!UM zJ>`9XQk8DM)oav;%`%@*@prm1vL6SRQsMM@cI=ZD|ET0J5VFD8Rc=BF3xx{Qh^;S-}lVi<8~eY}e+r&c^gl z>B8ok572-ZDT?$W4P2SVYpnyo;bSm8%MpFLO|8`#m9A7$6@p^$8qc!a$Z+!DXOWsd*j_3qeNUoyNIYrjCDZbd76P1`!t=9+aI>?Dun45QUD z4B6Rg8CPNlbEk`JH4pp~HPT-@V60drh*GWsnCz0bLkX(`Zm{#Ah&n;&n6;}a3iH)ka;+b@ zg5hi0))~yBly^Wv1nfWn0R%XJ1UryGxJygDri*l}UGLUw6#Mk}NvcL_SCBU^f@mm9 zrB#Y80c+Y8Q5G#jDwdlL6qpvX&s62cz+RDsw>J_Scn0KwueY7P1;AsM0s$H`lo}-9ZQMh539R zN6bQ={5lmx@n!I}lVKJhyC|DTGFGaho_z=fF0={5P#iV{C0$p1;uhxDdV4ZlII%ih zr~EMme{>w?ahytOQq=@F%;$WN)ofX@Rk(Pe*|+;qTXQ%vcg~K6U5S{=uhq=neL3n= zX|#@Bg@uTNsW)@Z`|Q;J7iQ*qQl|cDvPi`0-Sbpp5ZuW$ zsGt)I=AD9M=c|P-npgvaV+>xAh#HA%?*S2aJ@hWN^DkY^Ot7F_rj;|nT3g*%%_6yu zcn^*lsCP#ZNkLJd5nCi8?kuU<(8Ko0dunPv`eYa*Cs`Y9Q^#ve95!`<#CL?NA((BnY+>RpOm6gXq04t_ zAr3^xsfx2(9P-5PcJubhbv<7^ta;X_KO40`Cq$gzb$V{mK4-^S{$c^UW0NGYr)dtr zgcZYX-S8}hmh_kBq}GYsK8etF)Q5rC7mju!R#We-*}T$`U^!~CQ4}8_co6a3B>{P) za`j{{9}i%vOL(om*K{6_u-`+~htx_7i07=2p?V;WRTIKmN+ z3A>0c8DVpaF?+mK^qHsxag1w!7K8I4IwJ3!i!+JNnQ_O|T%LifONdQFQxZaRC80O$ zvQ)KM5L)~0Tzq$EJo7D<-SdVaABLW5FH3rw$_bky487Yu#zgGytoMU{okd;Ic^SHBVfgfRRJKrQP;Ieja+f-{^HIgN>8SM zOLe-QSae`?&4RhjMv?zrMsBJS^iCuqrO*$ozw{Y_6iR`&QMVLP%uPT7LmPy=IDuMys+KFP%*hBGDElI=9t^GPAOWE666PPoNzi`m$3eHJc=|EN~pR&Dp0hp%ZOK zza3dabFj9Ht3_+Yk+#sb=U(kHs?Mp$CHg)I2h^B88Zv@J1$WgJF4WAbzi;fDjT#a| z8U0ZInB#do%fvFttpS$|YjoLN+08X47~Sr+*>R_or><)TENkJzGMdss7ON2x57`q* zW?pHo+^%P?&ZPNX_+#R+aT9aveZKo~z)`4BF0kI3Oz2M7g>B^Ee8Ik+ipLyDHSSnW zO5W6U%vV6Fn#r8VM}#*fP-|Y-1jcAcvWyAym|?;Zatz zffjY(Ulc0fR?4Yh@W*j%fd@+my4PNM-KHSXa4uwCKC;&ub~xBC;n;WV4-IaNkqK-v zL9pb$sv#F$*w^x9N1+wRTb+L`G&ZqK7N&!Xg-IzB0}hzKRW$lKDb}!X;8;-yzLmQB zT5iYesYLDu=l4%Gl$7&X>t8eBo%jTT>(weO#&QE!v<;1WhON~Y=Aq!{`lVLC+xab9 zVXZ8~*J?C#S)ySgc~>n`Sc%lZ=ecy5#bw^r6o92}tqAokt59{ViUW$W2s#|yFn#1u zT)pSH>UbW75(sOaBb2!4k~F40c>+I@c12l188(7M)W>#%+^7+y0|HZ`eTx$dFd~31 zbO@70Fyhe3ci9DCDc3296mSWI*}Y~?+07AwUp15i2F~S?wI<+R92sLpbI*v@N+K(J zlZD#ubFa^?jzVPcneSLK_D))1yj**Q3^(e zl`{gWb=Q=@-(S*(RVh!5nTQFIkcm*C@EUi%t%D#t*GP%V$fN)5xB;j7`yU_$lR?SAUe-pY=q_F zHKMQeV9m2ekBDulkIFn_&FW&dlSwp0qmHInwh~%t1~IPSJFH{v4)-*$q4$i5+sk6q5ZYb53|_;I4ysVZ&_QG%&DUnUx)13@4-!8YC_ zUOl7jR=6%_{ME5V4#f||=y_gU7N+ppYd?;Ia#wRP#8e!Vff)0S6lDrFRu=~j16-Yp zG9X^-@T4l~m226(fBJOTQ<`tdum19*FaNH%oV~4~$$O8Nw@kOAsipg|A5GOuT*{r$ z0PUEDy9UtAn9|cY&c149^~)w%!Vs(8=O zXsUV|gnTc(j3m7~H9sgSM=2&|8n*@wu1wJWso3u0f~(Jlc2=el-f?N9H^u8z66ZN) zG<4HldO+9Y2TsPpbj$i7Bq)L$b!Hkf=|ECM5mfT6c0*@-_mstd;O3!hf!ou4a3fQ6 zjUG6RI02R+;_I_>TFyjNn)t{8sp3zTz3mqzSIty4et>v=NT|j`kqj%X>ekF?nS5`*Uef{0k zF%eU7omQu`NnH&y?S$4B)~aO7bgy5Ms+g^VY9_ke7~Jd;&ZeQ=nK7^p%#6mUv?>&! zCnE~q&R7~MZg5!*^2xO|yy)*rT{pLIMq4MK|l;du{ZPR?Xa;&kS7&-K~+Fs}1efh!X zpu_f8+A5ktIU?>%2&vOTCmM+eZ{Vrg;J1BaIv|+wu)mPo) zo8{r~i3Du0L%-L~*{(Kj6|zYr(|!(Wp&>cEHW~PN8mQHElAJRN(_NYolhQH^ZI{{L z;eI}xZ&h|H9bTndC_L7ho?LXwE2b2Yg*@aTJC@wD?V;UWDvLupI9cSRLTWx7y?}JB z1^L8+hlmXeCLOKC+%SpfS|~HmfE3SPQY39{-F{~!0x6f8M8!Og0YP2Z9|)gU$3o0e zK>{4MZ$)WWWpK&0o)lOuWjo{oBy8p{r)3`xwhmq~6w)~1=)_{o!&rQ9txcS}LxdT2 zc-%}wunfl3-VM= zeYw*DNmI|%Gm%e*mq0pvJp$LFo$3 zy&ec7r(Nh1Zg6}MQocUxZMGae<`-liuAnW&$f)DwQkp#U!ZEgCphXC66$ zOld6q-P8`cn-E_`))lC0o*0_Ma%9x2$`FJq&>-{F$5Ub~n`k?b>~T}P@IwI7j~ zfmA>KxJ_1<$Dp&yoz{fju@vb;H4&G7;jps`<qw+SD8$=Mi zn+IW>wH3rt-tOqAq94McpUk;uznhEcnAax3E^KYMn*Kx^1&E zCW;iG;kf9)rbGnhO3~lenIRPi5zKp!OI3+L5}gEf*T~O@o$ZbNtg-dl5wDA@b=KXT z?X|Yc*%fmo8%$RbYFh7>pDEKSrWyx&_S(5_@8l`uUg=nLLwh2PF-i|#6JoRBZ*y8Y za%@D+lVP*V;qe{=D}8utvFJYE8&RoK+H61EVd^TPLC`<6HF4O@*}DeWwk=T6MNTEg zCw?@;S=vhC#-O?9Dv{_^I6-9QZM&(ck?8i86KeT#Sd#33vQJ}RB8C*nd}Lx~+|t^F z8TyG1If$?c_R*MGBM1)7PAI(kNX~JG8ATT#;Oel%snH-R%%DzsJRjcL<`=EmZ_B+G zI84D+W0+hYtfJ$=@T`rNe9f63XRA3L0FzmH3rO}{3q1tLYPK)2c4&%R#l5ir8#zy8 zxQpz@2ZdX1jkPVbxAkD#%7*J?Gqh8V$G%fEhv6usWZXIG#k;$}zV)SgUk0@@I`hu; z4I1`@A%~#7i>Ohqwl}*Gm84NbM7d)<%pL~$Ntmt*wx=RvuEK7D4jkjN1jleJP4U7( z4iM688GL)TjI5Z#l`E_NmOpv=l6oY+_6H}xEgAS^=}U9s{lrRzz81n;&cCYa0sg-V z>>U3~@}~;bXh^}rAn#y1f1XFY$RFp;0*Fe01hD}9u9}m~pSApn#_Nmcx#!^`Uj;Pa zgUP#tNw9xMfLVb7yn_D()%Lf%{_BgcezVgY&j$57sNcdQS#y4B@{~TV@|6D-P#ybpv_W8W@A&O&oLWU+u5~xvmp) z)f-Bx$pQ)IKp~Mx6me0{AsODUtB>@?+Fa}Mt$Wha=tOq%VFXxFdwT?Wqyrwysj9uK zw>n6t*0(BvE=7sA-16DlnyQQ#SU4_c#NQG0@#fC{s#{*aYb5rO#U>{{ij10uqT*{- z=9z9kVMH3=9Gc)o{@LG1RlLOW_*q>AC0f=6^X*^=!EQv{xS3^)GxsK=!ho@_`ly`b z96ry9pd@(YG>r|fuuzFdMS1*|lA@`x$zE+Kq0s)1_8>tgw~o%|_i1{sBjMXN^dC{; zUVt!_cnD>Zq2-?D_hrhQrU})2I!E(T!<1R1^hvB#9PwU2qVWkvZ$l;`Wk#{~Mp(%2}UmLIYQNrs(%`f-=4 z%4P?iQvwlFG`PT4nTYe8bXTw3cFu(-+L}DiY%r`g#FB0At>ip&B^v&#^#0Hx^U8#X zI|E9_z%gq#?Lhf0rBh4+q{Dz$-f2@wj@H@k=4_z-#`~OhxY5)lv*vvb;$Ety`Ue-^9Q&nZ3j+HR`%V$n>pk__DIXJwS4S=FkRB;>; zwDYzEe>~iF??uGl%bL9&3>DS;LsxRogw} zj1nsrWM+YPbBgRNRo$ed>!yw^8Kq2l1h|P*QKh*asMjOu%n(`Xr_D58+fdaA&s5r! z&<8xwp+>|?xxyB|#}&H9WCb2jRq19;)_Q`IK{I_8+?j12zeggIhPO34GC0LnF%YGdOg{q?{>N3K2G%%Cla0jpt*8>C6yZZv}FNxPqx38ZW5Du*sqQ;Jmt z7aL87!#pW7t@i6MA&=5ta`E8QovI56Tbx*~6^)9VjN(dPm+*#}I%ysoNz%?*k(c{? zi=ttD1mCCU8vWLEWv`$k``UY_=(v-wv_w?1DZyzG<*aAcRePC5AK=|2Q+{A4C2a=x zG|o^{c>MzHI#=*f+8-lbu$6LmL{&uLj+d+3aoqccYuFaQzNxbxFEd#k#}ZT2*0?MX zCYhZ4KwLo?cGEG63p~r+)=fU7!8d!_sK$s$hTyn&MWucmxWK)q71}0Wy-;Pn!go@; zQ-NVxE8&v28_X|eX762VGDvSCtRH;uOl9UOs*@s&NWzER3J*yaQOZKP+u{GW_7hVTgL0nJZUgX3L8>MBydBoldhNBEEiF9j7CVcm38b)~h#Qpz55q z?X4VR$_amYL)4;(h?|9+%b{&`l~VRx1Bpt!2Q<}Sce}@rE?b0%dtSDx=U$)qF(xk} z*EJ!8q8&&CPE`}WFY7b8~r<{i|MWC!^UWYs4>4H1%;)VkQ z6ie`ZYuRp7w4lc(&^wHX;~RMl9UK!1vL}v5+tNj#t{V^Q)h2knblT=3e!K@l8DcyN zsG`!(6Ou8fb;7c2ts+OP9ecThj+K$qC@ItY}VT_v+5>dq0t#sAkVxX!j zy>=l2hQyJ843=OHR$&!pK?n;V1R?9vrY$O)zF$8Ipp`e-z<|dF-W{u?;N=W1dhM2m zcUfdaA{b$nCep)nt7AK&9!Y_kR6cLE;t%6PxHOd_ve(vv@XUuvYpt^#mIGvpUfl3E z%par`+PYR=>5Ka>>z~J#*<|0cz_L(6D=iN&P4Ml-P?SAL`+d0Mua3^HS1y=z@+^KW zy#^x8A%HhA<%YM~d8S<+u0EkFbqm+`bL4h(gfrGZc5qV-coICHzpI^Ii2s~HJ8cf5 z&AKe(RNn3qJj42DqrO|$)=px3_=9h~IlM^M6>eqyR>(0vF;6j$KsY4)o*3yn&jICO zUYtV8NpGdf2vaO0BK(ds682--;vPckAXTAr%6 zAS`=jnb*JLE|}nR+6~3G{=SrtQ=Q8=ei%gXh3= z;92k-cpf~5TAz`LV1#VXMWgkWML<4N8_!5fq}dGH434T~9`1~xG=6#GDGV^S%;@?| zZ05#>+Y`FSxhri9l(?MB+youuYYQ|cVm}Oq9E!Xy8wJEIuXq>&cMI8w#$7^Bn7yvD zsP{AWm-kzfcOk%T4;dOer=hpG@-dvGEw?}1rhQsFr1V7=*~OXxwL5Xc?+_PDBR$IR zAe74a=#c;?R!OFEhmxtn2XtcPI@)L>6RR5z4pR(^1^Kno(Kx+#8szFG2+yig%Af{| z@mb=Ntj!Wy^XOcptSxI6N06XZ{t6o*9CF{nb_sXbAD`ngxWeD*=AZlZrg5+gE)~>(L+BT2 zAIB1g*pAMX69Y&i_HjW=9l;bix5Q+U^rbk2I)vWVznCCa$*wMTMjo#VyflC^_E zwbtm5xl!#&(b?v4n{b`DJ@eTc!c|a1iN%`Yv}Ws^DzfQm2+FLLl%Br(K4n5tpJnsg9se zvcTt!b>_TJo!gqaGTYMlSo&i8Fb1OhYXV+bL_xe={ey_K^SvJf60wDtoT({oKDv-% zd-5CgyyaA|@2+JnK-^}=-FA(kD&kTZTnEHAtDQResMv_yTJIu)vZG2T9UPdbs%Hyc zo(*cwvMV0dUN_qfGaVmmo}(+yy={rF1qr(yr)i=g7u{~WKPbe*TaU&GiMHj729XMr z<)=<0ASQFa?C_Eglc*!H^mlKzXhiH=c{OLn!@EH)5MdmcJA2j9c~RhMj%iS4zR58F zvdFa#q@|Px1LK3nrIeY@0+)ds`0ZZ4qNpi7||}F>N``uJ;ZxCAs$9b-gm6 z+(vj^=h9QJEOlAtDiU213rMKXem9_`)GP`!=RzcU(uEDgh@9*}`T5}hC^!q){)3$b z*^RRcwF|L}U>DwQk{y^`L^RR%bNemnS-@CuXe=f?*b40Uqm8q0H+%1U!(wG}ZzvRU z8@7DnC4V9@Jy%?B=s?VBR=cTYcqIkUZ>wtmiViU5Gr#fl$nTbw)%~lgy4lcpl(J1x zX$d+!@lgT47y3z|%+J1fiDKYq( zI=Be*KtmhXsAI^~J6bo{)Fc{JQg)Ty#7=WhNudJzAT6!7S1=VeU^&tfl3lJ0AKvrO z`feeAkXu{*=Y9VH0cu;6rY5FlmhO1m3_~a4G|;#XBcoxeHGkXV9(gW1J((ap>^o0I zX=sxmix<^iuhvApI2BZv?k+#`xo&j=T08Cn4D4ALUsgoT`t*l=xFaFos_5+Oqi;LA zcy^ifBA_&Iqjdb-%8h4XCKC@O7tWiQ=a`6hu$u~;KOpX|qZPr9k?0^3&IM-*ddR3x z&FE-dDOLwy6cHQ*5yqHMIu4_szF>K9$i|a^({748xvkBeV&$|hVYJgN}N)O zu0Nel#V+@OBsA10e`1Z3KuYTl&Gxy_Mc+Ni=oS&^!xvnS#~`vl_;{0EzQ0%)ZmEyM z`;ZLxn9e^ykU0}K35MUwL}chMKyOJ;Q7zJm&a+uV`2PLFcxygs6=Uc6N}+Gmgu9C_b%hPKGmB=7= z=7x1ggw0gV{w<&zA{cw0)D(MXfMK)5%ojJ>`7-9ZvX!|Dp5IV`QW zcBGikuex+BdCQHV_FOT&5qY);2#=;TC4_Hi4KvZ4Pd5%J&QwIkIr>z9(=B7nhqI9@ z-3jkl#j@HcTIB4NmX$1byEN(0hX|Ufx+QAGkTGZZvml3Kw`O^s-Y~au{A#D_qt5q= z&3Auj4@}>_+CO?g#0gJ4fnc6e_U;shysu(l5ELsea-VG3jtR5^E!@@X?kRan^#~~+ zn}KDk_{+-O_rn|gU{d^a6|vdyw$9qI?Zci`#R0Q>vkcoddtLArSe8(CdJ z5E#}uPiQ?J3x&y{p|{mt0|mTzr$_2MQ=&2?q6UW93p%AhCSVi!B;Vm>U%6we=UalAhH8YYMuCp1R(C3mM!&fd$s z|3IZk4sD&9+BQ&PjqW^hS3Z|p-8ov2&^tI-j&9CIg#Y9uY9BIXEz+x_`;7{gIwJ|P z&iS{e`R+ER#_5}A%%NHwb{K!}Wyr~v;kdfUG;FbukR7M)3Su3?CjC=4YeqZ}eS(6Q z9C1Ln@eI5Q?c`G*GXUbmeqf@4`%N^A@kWYG$Mnu*1#C9gELo*1hqjNyy@=8*>%*HW z;f$#O8>S-0&aeRnMwJhw(xW$0{~p-)DvmZ6LD{NA3paFSe>f z(mdh@SfWR?(z}XQl=t?!JHaXN2i*PRKEm|(lMnpu`1z3ZrOfx36bj6Cm)lO>5AJHwZG>by8c6RvO@C5`OXmhl;X< z^;e{4UcX8QvX=9P%qucaOj46S0N{cJff-z3L5RUuqr#$4V9REG{j613i1ueWbU3O< z^KiYxlR$F2Q5|iHSQObrpfuqN_#xnv_)%{0CzTolYt!9lC_^7bQ(qXbo@w0f5bqdt z>UuIWB7PTP!L_Q)Z6vMr%^S##5{r@~Fa1vZ*1U@ARbh+_yQJVwOy9Sou(o$}!BbXt zY0tz>xoqZ}ZFg>VB$jt?a${c+yubZZSg*DSVNtp!IfPhQd&8{rdc)~Er*gcylO?x# zOW{*x8&Do>-cOve?)vSzWl3)q7C+voRe3-!8Tf~X}BQ36%Mv7>@y zEadXp0+E%AOi69xm5iaPP^+FTviJ)L7dGbZ?%3Ke$kJ8a97;Cz5hpZdoRN)JNM)T1 z3~IOWlE_Ta-N^Y2-iEddH=BZoqxqNzg=Xmq^D}opK*|2dZJH@xlv&mXyOW`q1 zSPHFPG2c2+%msJ+6h*8P&o#`hM6Y4x&Wjrg4n zOD6*k_;-W!1hRNkgLa1C2#5d&nj?Gl$`28~?`Ou?b!{8NSK&30+sp&%jlEUPK6?ML zU2X$gT#1PehvLg*dr;PKuATaZ5bi)kJN~nS)hai?_OtgRFX2kI#!zCA7XOF-X>{iyQb;-%ogNvlOSi zpGJi~yl%!}-b*tNqAxe4(|iaP*3OXmzz-HDww5>Cz7TB~IpDvYw*FLmdCWfua=&&0 zU~{D^!{wv$cJF7o=|H`{xsJee-2Gd69NCtrZC`lOTgWX?MRlP@FA}C^Upe$3=e9l zLF&Q2#o$%$U@|+_hn7iOBxM>O1Y&4D3|j~V(@e`6w7Zt#PBAU<9tMSIfrD}QbzoID z)!~ve3#dIpBnV-*!vu$OT74IrKRH>HhpyfRt7GPO0jzEwl8u&@$lV03;{h;SAgO3J zAEJWj3D07hgBR7V-m~+nDvrFAw8;Adye01Ai~`mOJ5a>=~9Pc zE4?$z*lX9&M>E1+s|mVkLARzmLiu`X!@@W_!X;pJ!FsrraKg&+8J#S|6 zohAO@FdPhQ2Wz@KxY}DVVZxJjGdTArL1yG@=w-kg%&tq*qXP)-)j~lW@FDb=Ep-zG zoh}gea6PHJE{r?{)A^Ds_R*Sw%*I)FE7=2di&|M~PwjB*Rfk@9%N;r1mH9fi+O&2S zr88VT_orGNgsZ2fhC|nL`gh+FWOv9NDdMK_Buh+smxw<S8bH z&Tjwyi?eHIwib!eS5v^(`@uCi1OuQ@^dZ`R{e>0k){UsSEmd@ij6~g-h!AUBCyV{4 zJy+Vz{c7lk7Ru1fj^mrI@0!M-yMK0}pwzMIzTMbeePomjz2@>@s-3eJE6bf5dyyVd z>2pH%JPz;>ihppG!}Gds8*vZ>mP>UZ0$oS(8w>7G!wH_n$-gPcKe<5wAAu^$sviK3AXv3DdUg zfB5z&U0W4W2dL~!VMs6&W%JgXZ@lx~C%*OhPp_4mDi5MO-cc<^57UuYgahqbvJG5C zj|`33_aOSs_&x^wInS3OOuC+TskiPeC&NT?Fq=W~NEkvj{~@Xy2~TtI1fgFA94_aKIofS$|Ux|*gtZDaxiY=woZqo zsW#^RLlOM-Emp-`1<|{oVVbU$M&Je%yuCQ8{O%-R#%8UMKTC=c?P_zarr(8EY@OiO&gF z1%_6CSkMSatfkj`%`SdpL=J4r^7u5l)QW=SMn6%y_HkM@8hHZ-9lOxqbA(VFSHG6z1p}YxRK(5_I;Jw&ba_YoAxTetz1<6@?g0M3C*hXg{lnw7^ zQLu@p^?771nQxlfVj7|X1)s)yz*oSh;Y!~l3r!MX$+j~zE0RT9-MuY>m+low_qCQE zB_21$yVMD8D+1PHyky1EDwU}PhHB$i@7bj391D7ZA0M=OapmM@NWMY0SnoD_GGSq5 zcXxA=bqKVkX&V_F&WPN(g79*0s{4#{JKf-)jq!4>F&lZDVk_iwCoLW*ifb^MDi zGFm+S5)@hV@n){gYntbrQcWXry$b2_gzM*OuFK$d$-o#*?0;tpE-Dpe@r4B~Eh@wc z!rl@fw9zet)gh|)B^KSzB1kODn=D0O@knu3%s3)7HWB--`?!g;K{6sx)D_4|3-p`m zjx)i%?+LF6Ya~12XlE}l288u)P`(Fcs`H6E7MSgIA(D;R3)#S|CeqBl+y)IgB5Eq6 zEsAj?al}BZb=VpQ0Xpz3Gl05r-l+cot2phj?_mbLn`V(E^BO(-26??Di0v!>ui0mR zOM+L6&?8T^8{t~1vK*LJou6D$RqF!)$&h8@8w~PT#te$2&6po_nXZBRqO&X7v3S{0 zDCj=S8z}N5%AJ3e#sj7hUp9(H`qk$3%xwn{cz{fh?@gB!OXM)v|A}X^uF$^Xe1Gdg z9u$=*4Qvp=i`4TZ9DdT9>fo342T3yB!pYltS20#<@|#C5I%e```-R0$&90 zfCu_+>im5PeVMgpuTziU(%sGHq8sr%uFAx4Jlu6Gtn)-uS$Byw%;y)$UlMFkrKHTM zpy_7^rlv|F-m-7RCvvlgcTe52K1%kRZFgjIvBf<@=9_CT@2%cLs-SDVVDCz(&K+wNDVT;ttpAj!^dn&MZ zBYRGA9xYxT6|vs=j;iXaagwJvZh?u4Vgv;eLK20(lvd#`rW4h z>vGPZ9vawmbw0K|ULO=2$ZCXhGze7LKg#s1OMXG;D}p0JP-g9#y(|3cj{acVragn6 zb7lYF&Z*n;xqM=IbI%t7j>_f{C!VbwxhY>LMwhVCcY-Qc>WNlazkmr~dnlQ(QPiT9 z5HSn$Ns1KZn%);*&Ct!}JlkchhMUPTYP&QHJI&RSU$2@Rvj0Po28B(4_(WwE{FU+Au z;S3IOj>pWPeG9M~N;~RR?rd9w1`c{wlyfePZ zRUJ)j9f4(Mo`#>)D6*1@(6Vis3B_24$SMh<86P;wf&afv^;x*`;_+Am&)vQ={VP?t z@gkDfse@Tfk6K_&!IWM2z>3%ePXk40Gr1bxlO646a(C9_e|9UyWo{EfOvaoJg*PVk zuXlP!1>39qF1C1bG9O^jlRN}U(uEZYLey841=h#K9{|1LA=n)oSp}$C+|#-FLYO9% z?~S^u_>h&>nyL}S;4N#2;-bc;Md?A5_m2JNr_~w1fWaz(-2#gr&p<5>J7SPD^)n7c ze%iLf@OZF$vTwKcet6n&@wds)&+uALR)IB#h{37ZHaJ}>-gDiV`pi@A+`xT_#3Q0( zGBa8~T6f}M5RpCPvt1CX5V?WBUb6V}ucnDT?9!+2z8|}%FwxP&bPR4!cOK-&M5uG{ zxWn}TMDS$UL;29wSEo3X*3PMq=;%xf$;iinAFf91*jhX(|h(exuMTECln-kEzZ z7O>BKLWCi8LTs1>r`GTk$g*8)UYf(XX2d3In&X3-k^hWLRdfo7JtupYH`h-wi_?To zQ*Yt(bstOYXO^Cqu5|ZM8c-r-EC#-+Y4djyQE^=(?Up6=Y0u-Mbx z85QnAR`iHh4S;Mhf!52%ih=kJl6itE^A0rYX0prxDNIO02YZ9CCX=86t4;%a3Cg^l z%f_e1s`BF|IiZ8pN(aezDukI82-dXhK<2es=iRQxb0jCRSDXN%JrDBG-gwEbG4U37 zfldXPH!ekj;Yh4L3RbGG>TRZXrg$lOE^=@YB8^ium||=#f)BA%C}>v>SQec+I$hw7 z>q*@SrYoOTQIX~vKZ@u*cC-rhj>h5aSn{Y@>4Nm7ZKXRpnBM4%e!;fWPGxj573#}_ zH3R?_V%5eV)`zi~8?)G`wDCTFlKX+;2e(c8bF9Fw9=F#K&Kg{ALAsB}{l(SwT0#DB zXRLqM?#k5f-}w-m5%O3}H}Sd4J)()e51>A=XMZKCEqxZ$En>hrG%HLJLJ721j}pYr zkC;(bP-npzE{I;5cw>Py?xXLD2jNa@+}T)FViyKAy#C;aPU=MlQdLFN=d<+KcuwUK zd(8COs-4UXHu?vdMeEZceATa0EK#X+0Rdr$?0r)k{Kne8^Js2B+o!5z41WH=L917e zq?~4Jf_xYu8DWfw2x_(0Au%K*)yBD1^vNt0npVwnk-2f%HO_?ddxlNZ_xs+mot;z8 z;fn%j`>R!Oz7IaQVVm+vpf}mN%9*nc1ICm<-Q=rDOZM{H7QrD%q2 z+_>?O1nc7Ivme3E@(#B=8ns*ZWvy^%@6X~3Iqo+`1#-cWpb+I0KDyb~ylKB`SF4a6 zyt(~scKr&l_&9BISs@pfDYHDUr^VPuHLff7wTu_6+6@wmXK6XudS1}$`Ag@;&MW5u z;lgpu9w2CkunSsynm_aO$7b-$yutN0_I7Rh=|srYl4rW@RZ{E~d+S!S$ZAp+Wx_bA z?b&~t`MV-K*P2ofw`42Ytrr>1{&(!o)*+?-fX+52jSZ#>>yX3|sx?ehmpZKJsz+NQ zx~x6REz=2bDTkv52U&}&+0f)mJzUMyB&k)tAuMoS36_h2hCoHmW+;H8ep=&-Fx6bq z?O7w|qAI#G4?^7()&57)f}$gpG~1xp5vt=@;9M@?32P^ zICRx`&r;%tTV=u8#WA6qtnyZ&*}9`*^=1)&o==B3sM!|ELcFFldRhDI*asigAR)hH z$FJ|4H}IOUMsa13yK@BQ5mV%y(b{go!xm!V*gxI*QusjVm&Rp}6vAk^+{`m0FS(6o zt4)EpSk!VgV=z%x94!fy;M4pVPs5)a4W%RQB5=E%_OOP?M{#PguJ$YzO(9W*u3U+{ zYJ0Q>u6nfz@5xx$qS5^$gMoz^lc$a^_>Vr&z0cZL&P5GwRc07#)3tMRAQ5$5G zsoDMPOWKm#X+-b^1VMIUSr2mKW% zI*E@ zZBlMqQ%)yi6ki zRrGY8LuPB8*PUHXTcZ8_aCUuRUtW$kx~s6)0(BE8`anyh+}68L!KdMYrOv=Ks@Pyk6~ ztu^-h@gZoOq>>~Wii=*kSrB#Ji1E5yvy1>)CjWxt)H+TkTEQ(|Qz0EFOPD>9L7E!E z%q1gh*{lKz`nP)_7gX9JaR~g&8OigAd+E=wb!5oRj5wSk4gaw?R6i8 z-8q*{{7H(Ki+`}J3&Y*1PCdgmPn|Nzx8XEw{CGO~)l{`D_wvoI$mtocm(aE=6;s>W zs1vEDPLn2nvZTtQKFoA%D6w%2FpSu?vK$tvmsw2~LFK3zvO!RJnv6R)(dZ+%Mvry zcGdT7o^)N;WBo8)C0P;E?)oyT;()=i@0h3ScXvz0(e}tXO`NF7CsEETgpRw2B@Fqe zFfgXHBhqX`d*X|k%LV~iKMlh+LdCX2zQ2(#YUI?KB?HYtY0+PEU&8^HSB-Xf z8oMG#>{dq~QSWlVD5`i~OUcYmi6BR4Y-}O1W6W3~bU2+&1UP8nz(;uw$KbrCyILVR zO~JeGRwZNYbAs9f+m+2288&NRis_uj=*>;Aq*2=jtmji z2jhOa_jg41u5D&@-g@-2qz(le@{p#Y3oB4o)N(H&SGIv4J(TO6AMKIHLmztc$@+R% z4m%2Cq7Xf0&lA4BV(xs{5(PV5`Z$b^SrdBe-RvMzXt!>elrg>)inhf*#DEt0wa3gA z950fPg^{7?DnPjN80RjCdq1<Is{6ZJi`NqBpKO;RXw#tqtA#XdEO&}@LbNQnE86#WU3T(bOElp#0-Dbic1ev= z65>oe1HZNQPsr~en-A9Ajhg=+a?hBWM$=_hH4&`L_IM-Q;x zb1;JEJf86|0wXX2BO8uLzk|U1?AK_{ee;mF^@*1o;>j<85(oQ`^so5+xG_DUj#l>o z|4;S_nt%K+b-x>I1bg3UBkG%ShdDrhk9#yeH^WoA&phuOgIi;Vm_#zxi}C(V!N`I?K6cY{&01qD*ll z3@e1TMfT3D=-t+xY%^XZN*Es6riCGSsyaa}pBmiPI8LC7d(R`N?)}$BAI$!2|9oNp zK+l*b;Y39O(2)$1j7`K4IRj)$o=4C-i*vRW^)6B4^pdK=>mOdA=j5|EW2pJVTi9UrKJ%!oELor>Po=PBe)3s?8`Nt*{peUOc!rnX_cVmbHy8IfwLa1xi+*5RIkyM{xRh zcMPaE(JgO9EMK<;SVU6yfX?z`Yb*Zzf{*e^=*zp=Z<|wy#OH74TUu0}Hqm1w=hJjm>C=_tjo|zAH4Ede_hpNfW;NYSxJ2nOB!l2wR9lweUgiXd&&^mWWh)ztv2W z=uHML1ZA%_I#)UlQKS*Bb^5(+nQn9RV)a{G6jIyn;UB2J`Ts~N?UEzY`$5dD&1U~B zE0)Gqps7BNUHL)iz23@lDcjp!L3!ipi(Om~3({aDh?}@dBlat+a zE}X|TM8?XaTT8tebNlgB8vbv ze!nG1<@wOwrp{NJhcC1!zDa@g0aI&R>h7iE_KGg9)q%FE#5g|5C!j1#7y)&=tH5e8 zt@9UB><<>`{D*HB&HjtSk{9`vVHpw9RPjuSu_qBt4~D3!;of?`d9Q|Hou93n@mD*uP~53ZR5k-% zmpb0-6q+F=r(0Js3w6*ildqK0sIp2?${dmSGX5 zU>2rf7G|GdJ$J@7Jr#(8CHmQlMB>_Nus)`*5LkR)oQ(mXR^nqC(S#>A|NNL?F{+0;qj@n&eiLHSFUOF z^~*z4A~*V3N2^|}e@bd7eIRV#{pt6XAMJ(jF7*GVSvdaMb=&8)1p0+B_IR$Kkxy|W z;=R^1N4?lHl-_X!sC~)H;0S>X%mQZLkS4Ya5jOH&AUS)3OSu)D5R#ph`zA>J@BmF&xYr~GbnAbzt7Y|qJFo# zWt=2f3({qSEX+I}WYs3pWH|dFo6x7+>dQkiV;+zG{!QLdopY}Hpxu3<9pBuxS=g35 zFLl@p^=_oQ4>Zh%tygy^7u&bjX7kI4MyM&tNAN7Q-$tc1CYj+5scEzg*LN%|C5YA5 zaD`3d0L?i=B_eL$JD;f#A>&>{iRVqLFgz_RH3FuaudOPfoGU!g_76*e#WnsY=_1K% zt%M#eNpikBp3F=(Bc|%Kng-oUf&YC{B$m80@0H5cT5ruon~er-ul8Jpvf?W8!ngB@ zmu1sj2>PPUKLjWG`~O)V2|oT&JZTcYA~-5|UhszC-DKxoRMLi~&=a~sduV~kCZ`G2 zp~88L+s!a7B2SY;s<7*@wjjC@juIG4oC7N75m=ytg8 z??#P6xVP0)8mK(PbsH;ILc_N7JbKtjMLGpD7^%#CDXy2h_AAg;o#QdG$i1`3K6HOb zETYx|0V1^WN?l5|>%)V}RVqhP=L29d$8G(2S!`p^`%!z`L`W6o)Dn%zw+*d7FFRMl zBXQ`Dve@2*EAYpI+n{aRXh_xu{=7)c6UujvXxk;#$GWoHRyk!I^ZNm^i?rt@<3Zbg zcrs|1D(1_#n>dC1invbQdr`BoI{9Vi&I5x%)-v#|J8@c7 zf)AfqDih0vG($mRE9D*sa_;(a7WjR)t>tEExb>J;<9l-U)YmmpJXenderk$KYs~oO z=9QIpycph)0ddStf-&Jp%C&-^z6Do=;Gdxa=c}du6AL@9oZv8g* zyu9(frCMy}$EWpH55k8h9W|m`DOO(`kih+SR2x^eJIrvoYc?Ns=THP#{Rul(XjT1n z(-I-orHU{+#Lw9R>E(@#Gu1F2kA>4_TblRF9kvX~4y~<}u6&(K>thuE*<(B#r1fiF z68AU@=bWbb7G{Nmh{J~BGA}15Codx(NrRG2A+zIu?Vj$&{>BF~saPZkju!GlR*f-} z?WvKj1c!4+#Ds5loVAtwJhe@2TQGFLXqak7KeOxSoI>Jh3#^wBSOva@nSSi`b*sej z>TcGFa&^_MC7E01fr3^-J~t|=!lOUyxUlt^VD}nNl-c;yxUjs@ScxI_3;nZ!m?+%3rjwtVj3 zyr|Zfo)HEJ2D6bsIES43&BJ3Hfz?T_sXTW!S!!Q{4cM&x0Ee zLmiPcSAGcE%!v8u^^mPdq|ex@;?OKA`_-!BWy0sTiW0G@2i}g>AfKlF5VBDO@evVx z2kCd+=f25TTZPB7B}q&NIvnfnVn<)o2LAA6{)TEdJ1wZGQXFO$OU-E{*IjOM2d*?sSig_|L&p>j(7wc>sQ~QuzC*+u*U<*G+a%zbLnG7|XQl zo`i|$N8Gsw6*Cia#U+PX(P(G720!)pXS<+V^;7$HFv&L-`-N)zd3Z|39P+?1->{R> z>&La=dqYU?a2QH)`{n3*(se6B#qvcBvoh#(bs0jp3dHvkN&pIkfd{w*F*UQ(`Rhb2 zIeS<6zu>)l)eDE$C>tP20{iKxXAJ*t{?Y(2wWQv!!jQ|@a1 zZ7R4Cf8^S_$a>{pLMl|OYi7U;yH%%Fs1;jHwWffb0Wa*^!9G`D4)@l#gGP5$Uvc~BywA9=}(o#!vizUZa z*u!RFiWs;Ht0ZHrdpR(t18t+T>9bJ#D8%!pZ5tHLu39sDVu0;>f9rhtAyjuo7HB%Q z>NXLfWZLhy5&pzLyWvkDkZ!u3R;R5>tP!8_!#tgx(1DV`X(I|S~8cLhk9NH^;U zzjGd0AJ-(}wvB2W$D_paVh3mS^u3;yM z(BU}ysl=s@UY4ZbBFl$4h)9vItwyqr=(6;~q2}picv`osZ_5|eA0BO1o@9m}zc4@y z2=gEP1+_oH+yDRL&wY&US>XR(Z9PANvmDlWzp(=a6O zy$QpTV=j)i3Zt^3&wAYE+JSMrr;eUS@*#(=d#5oNf_ZKx(f3C&A1Myy%^43qvfrD_ zfJJO*cGSD_{%#r4(8WId=^8aw4m!j_WgNd4Qc)X9E^?#Z^Ig{g!PN}*qI$wnSzOSz zS42XaUw+6{-xu@P)>NQ+3G|WFJBrz2N}YzI<>KHt{n$2Z*$%#{{F^KkWaRbj+$V(a zu)KcCIt(loltX{{h8n!LG?3)4ya`%t!qg~ll>?RT%y9{fOD74{Sf=OxKb$W}&|Qf6 z-qo6nZ-$!V6!|*m^Q)6@z#Ca9IrOka{x%97{w5g-OyBiI@Z(dzWO+=VHe-7zPpV7$ z!)NAxVS&shQ+&}|r!8>ERJI*4HLOJ*l0xEU~ZDvS&&82p7g#y`xi>Rzu9Htnzu|EkND#>1dXFCvu zy)r&{0`o46(R|c>g#^^euN+_QUfK;X8 z2MxA8n(YW9r3D zk{PasE;8XeI#8h{Zd_G_B*cUyBt;~|MY6X?5avE+bi{ps285L3K{<%uyU~rCn zI3-(J?yzCH%NC1H4x?&tkmh<(6{LW_*g%e#k9$j;@n|rIBlyi$pV$*At5NT)#TP6fMK_zZha{FMAcSvlD zGMzKhoKvCMi4_n81%XDVjS`I_=#G+QPXnRIxZ5zz(!QLs6$JygO6A#nZDzBe4T2T? z-Q6GoIu1Dr6swro37Nko1DQbx2mo0DaRLDm&zHkdh|@|+g0dtj5f*)JD)JN$Z<@(5 zdf!itWjH6i_8Tq>7=kIhV}yh!X|9OQnw~p^xW(PfMxQM~L?$TJH+V0&UItK&m)gCk z?-A*|C$?i(V6mS2KC;uSBm!ji_auX`;!rrv1aCs8!4&O$)D+^lmNRCv0LcnS)VaUR zT>>2?qHQaE6fxTJc~#r(D-5zBLD3E{aXsE(cQR%{#p*QX9TjY!$O_M>Y?Ls2$c zvhG(ZQ4ckF1yT_J3u}L)PD@LxF71gfCp-68hmZ(JBr&+%0SX}TRM6fk6zr5;aBi+T zoD!)4YwubmAoj$B)YR9ocoAh?HnhuS3 zf}4Q2L4DIvc2d=+wCRpLh1^2Z73twE+fTIBW8a$%)fO0$p5BcGx(&OXFY zMkU5j+=sMNMRT5sKpo>QLNw#X%;JiQQh0Jqb;tE7o;}*f${r%gTs#v(E_#w93q2&s zk|kZbbnT3Oj}}|?-|oKKu^aouk49l93tty+^7+@&L52R%?>wr!wP=61Y55}>-}%#( zC~SfXvRcRvkvsmDtk`Zhb!S=(@Rb1l2q=Ud+DPF4!GdOLx1=gS3eHF`e?~WgCE+O9_e1yfzyKJ_Ns6+V(|0US(&X-Qi zI;wYRF!e){mS_j97qgZsubRqnz?Nr@jDYkcAlyY)$5{-y7)E$fDQQA5E{MjVBAJ}Y zZZwU+e{>rcLQI8H7I+XCS_M|O z!ZVTiPKA8E?xSvhE${wp?LCOnf+1hU@1M!t=VKU ztx@-g?GkoV%EK!WAuF6!7U#rRsZ;@&gFJ00RPc=A+MeBACxF6D;{x&b8~X(1mz`kM zqOqDPSgNShLZ4B{y`T^_bfyY{MUnY(30m*GKKCWD9Nvsrc=Gw~6aTZ?3W3W0Tq_*bP z!UHtAIt(Yd*MAmk*2NRh&15%6p{E@Bc~e&gm4WC|XMK0(2=dDm4uQKvi=_+gdb<~) zW|_!ICCa&o9_=WN^?5RqGNJ%$ZMCE{3oVQKLibsAQ|?4H!yavuOD=fJVfC33;z=9n zV3>Z6yb`XH-Q9HV^)AaT*wv&nu z(npV5RX1c*YaKHZb`?F0tA=ACN=a3B!7mh*Psnr%5;L2iXIv+vbYyC&Ac_cdi+Put zt@R`u?)!BRQJ5Lg$)`HV`e*qwiT7_`)O1vCY{IvwcP3$@YDI)Z#e_x0M8xQwtqGNp z2OLkYrDUt!-jmcQt#_~6>*Gw~gLP*+8uVraSbfqa6U@8;wuBL=hz1mmXx5;vulPd5 z%vCGc8db?#%O&+5+X{Kj`qN2qT*t;+=jRa4 zaK?MK-xKP(i;}(D9tsMj3Bnj-H-cCyGi-{mC^g0hC(Dz%B*Nli08^-&44v1z8H{G; z7Oz)=6`Zh|73DOcl=f?--e!xh<*yJ3du5BmCl)zC#gHDQY0erF5LcLc;|ByYVAbUB zL=pgucJU=^GP}4*KYX)WcC|5nUSCedsZnKtVOf{AYzNJnBvP#<<Q*2;TpAd3G&E zSb%2U3}(87KINnx_Cr{NF(LV~srF1bT;R&^(0IcnwP0(>pKk}l&S3v&l;jyW-8*N^Yl5!k5`FAkS-0-D3_CM^ZT zPxt(Wa3Maj#kx7eqTYM0&Bu^(>MIh6A*%Y6(r~Y@!1EaHEqC59~b%F5OS6 z-;x2>H2M({L+o>IjNM3pE#;g>%TolN4Nxut0~wKp+qZP3LKe z-)XC}nHT71_JCoyPM4JdEHRlU7Hd)kAAZl5WqI(KDu#tmd9T>UeC8cnxbvYu$e{RE zy5YuS0cLJVc}-LNT9Eto_sih@J2n;#M+ro{v|sszpuk^m#5eGdY4hQW6&HuO)5)j5 zJONMWOu_Ycgz)?7k*JruA9v<&gqDyQTC8_$3TBZL598Ns`=WYHZJ8!`k;1`h&TtR1 zi94c*&<_utplSg<-Cr;~mZ~5H2nG@JcT7z1(11w{)=X^_$dOz!aiOGD%#=lfz9z?e z)L9n>2XNw)*P2n=j3it6&}e;FociW-*Qws!;hx*2b58^xj6VD&K{kMfR zPkix5VKaPl{hLG|*!Emayb*Bn=Z2zW|Bn2q)J8`ni9e%oKB~Z+8;%O`;I- zIcGXYB69AOLf}|?=2PyQE4F&zkq7xZF1xiPS@$7-Pd!?X?2WpD?!9$)-CnZJczXy6 zzLY)8Jidjn(ZYBqkY?`=Jj>#je8^rGp+fks7iwyCCOpj9t4t`hv$wi|x)c&W{8$?k z?drNNWiBk8O0ll3Y3ONl;>Ff3jhqsiC}@@{A;xTxp}UMryWW;r{Mg!22)eaN@SXK> ztUyO>cDOT2RJk8O{GG1X?aXT3b92O&v~#_|1+@=LtbSqZ7kj(s4%cdaEyjigy-VGF z<#)|PL`B%z#81wuaqQ68+?a0wmp_hRLw9h2(b4RujWoXuHuccrw2W6v!bC_ME8lWU z#c{oY{u15G*FAc6>ltPWCZ{!h;NXJOR08csqGL|yELEa^NFhksk@mO2mt?`9e{&QQ zYB^vt}ExwqlmN!1p^k_(pB{T6zBCSh25A_$E&m;ZCZh_e2Hv zt^z!8>md`!Yjftd@f+e)^Q6Y*io%#M2FZixEwug+5SyM^W$l5h1_bt?3Pmbaj1>nT zNu>&vqG#vTf;;nLl~}yHuHt1>19Ky4WNo|JiBK`rqlF+(DdHSU1R7lKo>+My#))$>RpI&uXtQLFoZ>TmB`$ByCluf5M zx|#>ptrC1KeWecb0w_2m1DkUpg{1|tJ2ULVk`fVa?6}>hXq*ti{r6?{CL5u+-dIM} zbrkrbbAr<&&E?o~U0$Q>7Zz}htsaO562+7`$>L=rgoukWwb1EeaPC1C&s; z{oX`+ylp%R%3xk(!w{|&8s4;fX;dHAm3O@H$mBQ3{4-251PN@Ra}LsDEOJCdtI>?4xz{DuZJRhcMQR z(Ss(rK%n~O*#(5*QSeI8rUw%buwW@{8Ocx?w(nhEvPaatjN;k`>UAoTUc@;%T32G% zZDl`yab8&%yNVEL*-+SkSBrZu&DP36VI)Jp>2fo(w1z%(6>Oo;X&h$!PAxjB!LIRN zd|5rDep_ZqHo4L^8CJ;=N`J9-PS_r(F#-d>Mk2$#q4G=ZLQH%N^`4D<=tMW4tY*y1 z|FY$QC~pky4|cZ15Gy-7D=RA-s})@2PL^kiE`*asZlwv4LOb&;QE8&kPW}461Q;1! zsBmiMs!Ul+6P_m#2Dc)19Co+XwRM}N^JS4V+Y+&nj`+Pg!kb90xy*#CDOu!=Ix?Aq zN<`p8hWC|noCkJ+Y8ptJf^^Ko-;;_1A#4MfNg!gT`WC9%{`ujgD7Rteqy61KDdq3T zaos^gfXt_GmJ_Xh5bcd)_Uxr%nX06yO(TzXhhqse4YzUl_%x8y53Ja8XXCQ~G959= zQ;OTOjQsGPFxQ*`T) z!0HAKRYh;*Z!gqUc4jKu?2%Z4g5fx)1JR|xwxWT!$DesHvqB#q6ykM=xA%58JWv`A z*}h$US+1%b?^WU_BK_Sf2ZBfV^z5hP`nkIL_Jf~^3E+DVAAa?3H@xW|c;{#K+GrgL zXf=zmOi~DmP2Dha!RZjVs;VbgbDZPgX(_bKO#skqY8nvPCVQ3Oan?O6NviTT7 zQhIICghbNBK^zYZZJEk*k^M>1?qgU-dYA?eJ4xJg^s*Ev)a+Hn+?`UfT zRrPr|0EV0?jx#SiY$;ts?3}N>zIe-4m!MXfPFJP+p>?l-HJswpfFm}I>Et^)h~M&p zrfU1Y`O$v{u~}|LSLEI_U2iPU!5=TWLI`qw?nYikoP#?_{5*f_|G+15IsacUat(AF znYGr1rB7 zP{~2UWr@;;rE+%k4r6=1#<~YmkDU=wNViK!`{Qu}n_vg~q@n{HV1fL0hrxJ@P|s)_ zVKvG2!tf6!q#vtN;{@AKUsf0Nz}6NpYvUBjSClRC*ikZlwc6Xp(pb5rhfd5;6Wo;L zwy=xtoU*g(yUV6&l~;#XjH>Kz?5nGWkWIaB1{-Dlut#J>d>%Pc-;*5-5oUo* zN!L`RaURman(9plD;QSomo;@|6qT)~iuFO=-1|3TLA^2)Mj|BLUC0 zlmg<=$q~>UzbW>9pPl1SRmwgAZ zLaaSOv+Q{!qUvKFBG=|=Y?LarG@f(GF-&S_EKu0CxR^bGxz35Im}=l>Dvlxb5a8dz zF+-6ms8XX`M4b{55j(O{TXYy6j4`HLL?pV*^=8VYPmeAy&{xIxg_U&+66*ba)iW)* zMTOck=;Cz`2w6&ID4OH1-g2{6YP*;WE&Ch@;ijg5of%1jiZdK2gFUOeJBk_~KqAbk3iiMP;a)f~m_Bb# z^U5ym*`6e=B+5~!C=L^DY|S}B6Kgd_QCq+O#5J>klG8jKRt>nh^_MJt{aaiI|s|-ch7?hozBbRxarYiNqHE>2}IGIQ83zp zFr+I26G))OM{)jg$i>2(x?%-_%(>rW8RaMoU4SAYMJN5-$I&=ZR_Pm4O~%wvHXB#5 zg^&=LK!PH_9Rn#Svr4xPHJWdhCl0qj&zr$hx9GVt^*a{2Np+F}Q>yD;axOWgZQD2} zBWCJQ5I}davr^ehRUJi=(vpt~0T&OEOIZnFb(2_#DYl} zhG1kW_fUK75V0%g%!W0WSk#3LJCPnyhf3Mj8wNy3pJFnln-x?*_G2N?4EAQ4CLtsw z>ETLbxDXesOcn3n{?!>)s{aa65rw`b52Z(@7nHH+p3L0FbW{HrZ&32iO7=F)xwiv8 zA&NdY1CB=wtU?$D^RbRBVFDZ^aHH50c^}Lr{&LQP+B-+ZA;%+O<+@C@dcCsAHs;Rn$dK zJYFR%{ak{KR{}~7e{D#;#yhw?J?MUh1>ObY^uHnF6Tx3hBhz z^~s|B?|a-H;vjBJp?ZG!d9oXh-&&5li@Sn*jhY+caOvT}w+c0l8FRB+yp1FtGT#kpT7Gd0sR0&t3nhDxVK;c{Cbv#lec=R#PI9 zOee^ZS!n6Mtqs+QV(I82TsIL%auCD;azfJiknoNL2#sCr#+91QqF$)x0mTCpocpm# z5x3|A-q-0U6wjB-g+w%!FCsNY5jpO>InQ6wF*Sj$BE>>F>h6F<6|{SpIo)-_sJccX zB=_f%0c+$H=w0!ld=Z+LuJJ(IF?WQ#E4_%@$l!z&$f0_)hb9kMn3Zx;b@*kWNCaj| z&!f$2%TIAn-|iZ&sNldG(p(mM$we_J~fvOUM8tdU;cxpGS*82t16FiU6|+l{}aTL2`1B zK|&-!N|i}56A#oiDyK~$H?{A|ftc2`q0K}`^p08u2pJf9q^c~Ys-p*@YLu9>s`^wq z7~@GXwNRPatao{~L)YAyd^EFIU9sz}3kicYD$K?ZAhUY%Am3M=%9I-C5~U<`nM3TuHgx_Iv!mr^3Cp)hav)@cB%kx0cyqxIZ6!dZdB?KGcuvkw`sAb7gKp&ME$yyero zu6VcK3SXB*jcf&E9|#t5;g8}1j!q-UGX0RQQoIZ+ta2glC%R0}QE%QjK22BG=ZE3C z6ssC68^;T0vCPr&HYH0(7Mj6(%j(hYF3_63=Or;h`ZedF5 z%f+<&AnMYj8ar=1yNaeg9;7lw&@|EK(M+PQXk!B-OaFb+9KZcuJxce-JC$NpGjiTc*_zEUP8wtZ)va~v_&KenD+sHsGDl{Lk3Z+Q=3DI|;cuYrEcv)EA)o0#s!g2{p zW8hA$bY|w^ORAqyGaPj(Qvy^%ubz7;Jm*AvUYq7(`zd0rWd?->)0^w-om%w1GH(u- z?2L$bej`RB;_LF`2su71*6BrB2O{kKX_iW56)UM2_-U$~*hVXDztU)-1*~Y{sj25S zB3=>8xsiDka)(ihm9>XB1|4Xy(sLBwzjcnjHaG~a)t_;~z3u+M1 zW-q%AyQ@st4@;xYKvxq&sJ&UhkfsG9SPE-neDs@0t?`ot;83T8gpihgPD~0p7|AYD zfYC)}$ccA&9F&)av*w+dJyB(G#HS7cki_>MZpxcNuOmOwvOiqh)@Z~yE>KxqF2MD> zb*RyW-{a|tE6Ul}Ak$F;s#=fv3A`~s^G>u2<9SFBE3W%6n(%hKqIC^irtq>I_n0@3 zM2~D0c=V*W;}v4e0Gq!M2QHd7hfe%j5s6KEgi(sqSQydBQBU)Dls{}lM?Va10dBd) zU4@x_{NsMFU+||al-I*hnUq`{o`hR)OSZtw!nl7o=>{t3=k3jG)bAEG8i2S$(nUn2 z+$D?%WaMr+wg>?n!g&Dssk-ra-THSDF}M+qx(Wz3Nv%4mnSP)@N%yG`b!q8P z>C2rBHqt;@ybL~Mcubuxa$H?(A$sovZrs3tgu&X=y07t)gTYWGY#-8nBS@`9&+GEB z+x;MS3lMAnVEL((zt8Q^Q=$R%IkG9T+&v->dLCBKs=~-LhTs z)sa9zyWDX39wSd*ukQP)TT}HtcBA}1U1jYN`GKixI#5XDI|hA1QcLA?#3CCp5wNxI z&sKjf%0CL`-UVI;-W<~JPoEpFo5w47sdtx%Ri9}i;$%T(T92%mr^|xO`*KK6+3YxS zKELICu{VK7{}gyx(5u$o*%}~}O2?L60jMY>WoanJV;{D#v34eI4O{A6f`yVX*z2Wg zJDkrHr}CC|ZSUL=U3Q82*t((EVD(*u>5C+7Biy+~?F zC^HXUqD0FP@3y*K(OqXD1pOm)zfa{ zVUsbXd%k9%N+tocd@YZn`J7nUDq76nbyu@gu4wVT-zabI=@DI#P#DrfA!nmE@qOFpsZ4>l8ALRb8>YMkq69cvg53|>&N z?#u`-TrQVKykvDlGYHW_DhF%VbPA`8k-Exh^BjVOL*SvVBlGK-RzP+sOk6f3K;eH5 z;9>(3LGnGB^-baDFTKWYRy8s@=S~Q}*eg>rJvI$sDy^adxOij{6%YemE!@OBEJ4YQ zI}0>Ya6oK=0fgV821Ekg)k!<33t5Io#u$&0tQn%N>zdbWm))?FUG#m^VPh86_nC;c z09%iA?V*{qA?zY)8aNVxFB@~Y?7&v!K)VU$$^r4#)fLeqVy^%{K)}CUqC>>Eh1QRr zh&zlmc;UNjyhR$Vr` z-4Pu?J7S)Vp7R(@7Ei2i-7di&?y7+NXx=4HEK0qmr*5QsG@31@O3d)74o_m*V!e&-~Vb&Gc0$(Vw%bl9k;`Uc!E?Q|q_C7|bXq5~1JhImk&qReX-^Rc;~TaK2y^2{BTimB zs66YoH2a>XtHZf=hM;)G9CNYDavIq;jN?~Rs6(r=ER-7i;ItB)t*KonNUC8DutJ2r z#PK5HctAPf1d@8LDQ4Qjtci}`rjEiio()RiC#Lu1mBiTHDS;^38+R8i&kJF5RvuO2=U1 zKp{Z?5foBZ@9fX?kwoxk;ZW11_VoPpM-14mX^H_ckME;(@+$09Wv<7;dlwvoK-%MB zY>2m=&@!c1!CGqI*o`tb#Sj@HhN^-1l04?FX}cD$MEztF@00qy6-%@(>j)`Dzhyll z;|27bP~?^O>bx;~;ihBrcT>ggu2s(d$ zY?e4e#BRBn3&Z+S_N+O*G0Mi1?CCDQE$G@A{bf{y885n{gX$^4z?K0a)K(Tn-^fa+(C9Y}%0vj-i`8+u>QFqM6tc8JXiaftZIRDxcFiD@_%~jfW6?J_t*_GrZOAQ`)97gCwFsEf1~5>A!u}vZBs# zn!&rg{&OE%HrKZ9xhI6q=+~<4^dZzR3^azWqN}Fyry(#TH$nJWqm4{nV_{}_bETQN zWRwHr`VN@n0!)B@@1SqZeeYZqCYoj(YC&;blvTc3F5G(m$qGq4h_kvMrv0UddYen( zSkur8;;RTk=RU9D1_Qhm9Mq0Mg*w)}ULy%JGBZPUv`t{$Olb|wCOgOy%#B}yxV9D- zQpxs-89~!l{1BtMOQhgOG}}}+qEzy9wlfNxJ8A-M@L}vLAH7 zG0Zx&a3 zH2I$^;hvrJ0%RS%xUqNw#CEgUS5Dh{`@|M}hT84>`G($bgE0=hFa)TtngSsxZlEFq zFK=sub63iR_93|@4&DBJ&M9Q07RXY#W<6{JRb#{K2*KwR#em%-(1(}*0O)-E{Lx>- zQ}+6e>wcM#4dbu=2KUqOO!unC9uHxc!TBEngK_M$k&7)iuqyUBqDVZ*As)bDwn#D@=Gw$OoVMhrT!& z%5Y#AI@%0+MriDu>8RL*z_ieJNZrQQ?I|WUsfN!8V*f%CE#SPL!&Udgn_T!*Wfl@K zQHt3>T5AW7Y6x7|pn_3|V;>dDYHBVfW(_lU%KGyjZJh&`%|Oj;LY^aCl6?69Syx|~ zP`y9uAM5sPPyCJ-ZurYXdD6SC>7R?b{l8*X^g(<4+-hFNaH%rY=fs32E-0~@#0i~V zM4VcOGf(Bx%(A*G8H$44GVZGF`60`57=AH2uf=+4*YUdgz;Q z&eyne4v>_3Ng&fq*ege1DIWQ5A)Z4peJ=CcE7`B~S!UJ8GJZ;BcltzuP+&4~xby`f z?>)MC<@w1cHiz=J+q{a+ElXLNWGmfWhhX>77q$WBC450n$U^JI$O&r|Mdl#{LSqY& zoa?}?T^w7zn?1H1kW@iWWQB*5Rmn zRz9MS4$j}`ht8%5xBew1la_8+jHT^vf4FoAg6nBa2(}e@>F=qUwx7-w#Rv=wm9_T1 z<7&!EK~EO}0b5Yz*z?r+4N}hw76wzZ2gD+(j)bsFUg@E@#bc)2v$zl)_#rcx*B5ZzijI0Ajd$#${K&)j?V`4XSXU;8Uht`Ajlx2rCG$tS=zB@ShxE%v&Rl);eOH9WEf_Wt;phOH* zDLEGskQmk(lIfzs*$Z&c&$?lAU5u-Mg6&jv=;M z%wz{v!(!8{4e2p7P676jkIYq(X~TlpF>adLZU%N&wf#jV=x0NT#9bIdgV-9~_t>bK zwuKk4Gtmnx8>`Xq8hWGTeQ*eM3h;o%)yNSCz6Yzcp@ieg!z1sHIy;Lkox_r7Ep~@1 zSX2`9c#Eq_d~T=1q~tS58L0{2AveJPjwX?*D3^;NwA@@6VQ_>JxmKfbx;({YHAMy9 zU}a5NxWMgl8k9<$0YelLAl6~Yo{A!6`>b}xr%=QPB`F+~+=283X>+$wx9)((;OV(n z6e*~$Z_H$_rz%)Qjf7Y1I9GAfr2+bs&SOsANh#f=I7}H6?lkx%?;S+$D+n_-5QYQ} z)A0ubQ-p0_?szJGxA=sDcySF}+0ETE3jrWZ>d>k9Xam^@}g;b(D=oZ@}USRar zIn~0h50K8n2;{0&J`yN+q??4P1EDU-@ds2H0wy7C!q$}w&J)s*A#+Df?{ut(28Xs^ z#RN-Y=3R2u;)flBs!`Tj6|8eHc#%Np(;LssgYqj_HfBENKRl-GtJ#(LvCi{qZgFdd zTZbEuSVJvJ1|w98dUJ;QUE35G-829*m#oTjs9@KT0$+}*&XRh$SVSWN5n%P3BYs>~wgxyCS15C+~gahP!PnKI7;aa}1&cBgsDVh|;$ zkb#d>1f=OZou`Xo=Kulk0D1U=P@Tl=aXTO$GJH*3IJom@C=|J}@s>&o>;) zrA8t8xgIP0&^5ymqFBW{b@_Mci;3gFKlqINeI2;b2;S+H9<5g~vN8=`cy&tbO z81^R$^UEz)@V0xwYRA{tq3WX-LGm4M1L`9WxGy{eroQwA@TPD41|plxZE#i#7plep zHO!6Rl9>Z*u7F+nEm$GSJOjtfUxE+K&+*HKD|4OVsRSpXav2z*Wy!t^ z_BU{Zrr|pry8qR|-Kf5j7d-^ucgzM<%}da$Tmh+R5|0=v_rhlsdcn3~11{!=-U%o2 zD>l`X_<>ho;NJ+trVl$v`22%lw#j=AK7UKV{)8=Up^Ir8&v*HR;^$9@ct{a%KlzS7g5;(&7~o|JN>>O(1$FRDBV7NND17=c@i__o zj@_*fzxCFnU(i$m=NHU(1vy~ra6UhpItE-*4H{mbkF-{R`#&$XS&2*&h?gml=Dw8ty6j&waK?xR7kT!7{V?xtu$Td*`SP84)&_2AboI%IFFQ)~MNr z*kRNl0XD#x>CESSuw8-n9XfI1*5v73l}!M?#FL$m66uZ^6gEPLq>_-Sl)VG1hBnHO z$i#@qO8YW;x?r0{#Ks@+*2vR(BCH!annLC-2BS-&0P*r{3$q!eBJN6$wdGfZD`ASq4clFKfzI0dqZ*Rw5;i$#x#l?bF z^s9+{S2}LK6ej6ZU$rT@I7ViYuQm-IHZdHesJqPw9KQk|3Xw($Hb{DywPqS%TY}fl ziZ(5Z3xHOuT|uZHxby3O#sJ9ZWz^Zx=gaexhq1WxE4!M2Qy@Uax1qSgHTZlS`v9mA zK@1j1ThcPw1zqUT)XuLrs+J|I_c#k_yd7p$oLu7e4((^ka18nh1lit zsvKja*XOx{kkpQW1@mntRljz&ndm~^|hy1MMBPKMWxF8NX5g+ zIqnr2GFq*^0#1Iiw#~|YBsbhUrzJ9oU^Z1)QNnCP<0Yhi-I!|3GD3*=-O{h+MSr+T zOM_2$?JS{{Wv|C%CW57Lsd*M$xKx7eX&4GWOisb=TBk&hY!(2=*^Ai3xpe|6s%F^k z59elc^d#yJZC#Ztknh~wE746#G`~Ye?QYAM6_NX zIi zNhTi|;#U(4-dUO$jc{=7ybe@`-?IdQ@$6{4H#`SktI*V0xfW(?!pA%-4DI+l3&Bz4 z7OE6YQZb(;6XkqHx?;CgYR%i=_OIy;3gLK+-cj!YG^hQS6$V5X^pdr7xghu7&x*6P z+GL1N7R^Tw;F9i~DrqmdkpT?(ikN#593h zG6~qY6+R`VO6E#4o6HkXtd6wz+G_FC!B0shGt=Hmf7&Yr`^{OU>Vx-2{amCU&7~}D z@J@)-$K*wcnISTWO$kX`G$`F56X+QGkEz=+kAr6+1koAc&utj;q>VrVUdYklB0*581VIo4m#@fo!7{ka+{^Aq zy-9h%LQB9p(LIoF_LE@fQ)DlIFutom(KG6TpsR++bA)x_URsX(3!208!^Z3IJ)OguO$9nA|_FNE*;0LMh9XJ z4oA%e@2ugnE`NsT8rBzZ##{PwBAI&C4LN2JQ=;GDIR0Nr^bLtA5HFf2i)GQe0jq@K zye%RUGBR&k%JKG^Mp)}tm+Y_D31K}HsjhR|y3QadETO}MONo;ajOdz9H)Um0CC??- zt9REo?0Zt3Ft^VJU{@76vh4QW5>Cm&oMRRofdo5i*Fb~>n84!%V1tBmv=S5+=@IDs zbIZ)`s?9(5b2<}F2d~-zor0HNVHJ48{c-f^VfvmSCVbaF| zsayEZXC~8-p|VWuIS0TFnd?Y|ly@6mesSjFCntiV zhe?!q;PZ=aT7(QcFVIi8txc;DnQdpgf8r_6iE)l^P}T8jvAx?mgIDINh1KRqT^O1K0QNnXq$1fZMU1TX=^&XA>-S} zqGifz5-b#;ISluf0keD)~cO=eA(WvyqG zFU6*;XYiB~zF46#SRIx;yWelmGuzC1wM;;Wlsv}d4RqgVA0<^H^T}nKtXbR6SeIz) zj-wjT;CY?_DHJ_%YN|?B<6%z|ed#R3``prclm0GjYB`@m3+x>_&)CkeL%&D_!BIu0 zm?C}%)iO(O>*w8zIX{YW$I{$|I}lY<7m_iH`n4hwpuE$2b7!=qlPG%}4+Y40r%dha zus_Uh*n%Sc0yQ_vwablKqLWUk34y4DQ(<1Squ!Pc)mVBLmy*PGAfeX7&XTs$8ATA) zUY&QQ8Z9kp%`&H1ZKs0zu=cu&qH-WJv9MS@Z>(uuJ0a#yBn1r5= z@6Ev@f1O(>?f$_oT;boWKhIY$!Ho&7IO9tLy|XQ|7cs6F5KJ$7yMYZYfp8n`zsr`i-bSSswqd+ zDhEEh89=(4Gz}TC;(e{sgPy2^RL=DO1sIJS5o8jV*X3MvO`mbW2iB=(qG#O=bIfmf zYexRM4ldt@N`r9>XfyDd2_^!TAG+f$o>TfRg;qA+h&TGK*R_r3 zycr-&y|Lg6!AJ196(84B(MK8|fH$Zlzx%h=z8u%zKj$n^reIcQza+*NDBkES(wwaHH|RzE$Wu`b0ld+Ue!4 zaQyD>^j#65=|YSg14^ok6N)r%&6V812(A~Y1feEsj3qKXL&<41W%)8=#{E*cm{XirTFRB|?4e;T zsL!>TvM_6i5!jJurxOfVpIoJqvFy0UTmzbaW&>$BB_7XzMd&o`566Nn;E-7^NfT;TRT|DAX^ z=+3#9>|eO^fL_zNKv6Z#iR#~%Zl^pTW+}F)4D*P@h5bO^u|NHwQ(SucPj7r9ChM|b zDIkTG9Mb|~0+>aUlHRDv6{|LSZ0XkFjay!}Vo);YsB?cX7K?KJVG1IPX7_`QgCK0F z?9LEM^DxHNYg^kl6vJa$=Lxx1V@|VL+iz&B6jy;@ZZoE)H>QQxzbkTRNDyvwqGoqB z_^N7ZX)1xI3S8dqKxkzdr(q&gl^~Xa#<&zs7E>JMciXD2hsIca%_hVx-rHbiJ9SK4 z|P zU<9%VAXf>-34lbO-8`hAJ_kiR(Tf(p@$`Gt!>hFBZ|m0|y6@07L;NC~Noam?rp!Nn z|2he<|77 zm12WZnNV2(Wr+_e~M3W>LLPW=>Qr+5hu{11G<9SCF(xLkB1K* zMfh+9hja%9LJL=|iVP3reUw2r5LbGdi+*sjBtUd)1ksH!ZQO7om z&j<;py7sp_bQh^38=;s>ro=J)Ftr9j#)@BgcGH1-+nF-A62~`AJ<^`m)&>GfI_9=F zPad7_b2BH7qb83uOaNb2B0lm0$0sZ2=TZ8@sdll-c`dN33P~i8h+jZmyX9(*v+%(> z#;|JF!ED{aem%~zwIx*|f@WA8MB3VkNp}PTf(R>Jg_N%jOW_j*NKrXy<74TUUs;Pq zR73>v9Y@m4pQ;E4jKvxaM=@l|R60Uk*OOX+V8l6@Aq+j7L;>`Wz!wN62#k!u=4M?@VdfVI3MyFg=N(D$1& zK*s<#n>kE+R;rEQL~MUQs+TmX+>1q1`YGw?_;Q5YNS2oK-0AQ|rR=7(BN=j`OjkE5 z)6^Y!m7y#_sGHA7-YPiSy%Vbn1;32h^a(}sU<5h>3%3&L#A1aZ6r9#NeYjMm(GJm? zYCoC&f!_RVR&i7*)zvz);)N!vT``G4AVj*1XX;;`5DK=q7>LU|WOo~SK zq-0OZ2aF#MPFCL=_q9o5^s{i$XvCbA^7#MjQ+Gc+vL9A>F1Tk`OU;mo-sViZZ5{L0 zdM8aLT&sP$&M|lRnp#R|nD10+*fz2j**oF{xC#ZW4)Y5D`k)F4x0Go>03Z)!Kq2&( z-b->pCtvkf9wH4;(GTR?xfvv_6QVT0UuRsz>zflsDa>4RQ3#?l#IXb;1o&?XtW59g zCiPcMK-#Z+-M^3Em z-30yZXb$<6?MMH>rWgk%Q&%#T{F6d1pI@XV6W?)u+33CsU}9$w@1dlq%9N0xJMfZD z)(p=uTHO--mr2dF48zR&?GM!t+U;6NR?g+DbXrRhf0&3wV59&fBL!s?)4wCPcZOEH zZ-#c?MAW?5o~SsuL~KS1!V(jus9c)VtDkCtsIuoAwHx$_QJu?I{z8{l1#G zrd?4&JM~9uYbiY}F$hmoC_PwZ z6`^qa$==`ll&o~L4M)p zr~lJarPOb1+#&=(T(Y`^F(r1!J?-TM@awr{#?E0Pt{zBs0B?#l0UdWm^Bo}2!UjZ< z2L%!rN+nRtEh9u`Tz?A9!X>tK^X%165e!j!?bEzG-iU#KK9PkN z-U4a+CS4Qe<0mqpjsqn+kGWwwoj_Lw2oVwj1QJ3pA#7?Fxfu}5e>Y7YRD)_(pr|b! z?I=`;XCWfck|`j8mSss9Hi+Exs+kLjlpI?j{nQZ6jj61gfYNDTHfRRvV&DV(dlc3l zpp*z4w)u1@uSH25f~cT?wx`)ir+YaX13P5qfy3{?^Oys|8A!thpfbwN3IoDt)`Mu! zhJL`0@i4%p43GwVpUkqgxYY$m1W`c{MWi!7*^I3r7(xv5`9eQs>1lh)!;TPW*gUoA zcm{wkU=%Jdrq$^!*UABO+aKciD%t>)aYAG$m{$slIs*C>pwKZA5G5VPF7zPQ5R&p3 zgc^2)nkkj4ae%5uG{_c>Cev^-I0*tSQ@QxYqWhnjV=9!=!5I{^)X!-d?p)UBa@fE` zo4ti5t)ZJ-of{6&3nY#LF^-FN*?~~mJ>WTJhkuETZfG9-9-0`i8Q32RN(3AP7J?fx z9D=wY>zJ@XZ6qM4F<_|d=0M&y*GpEZIvfHi<5FN(V>PnSM-F>WK9wXj86>6DW3e(& zmp=vLwSvg+v~8&y;PNq`%;kbqbSPtYCA>hp(2njqy-oo*jZSAmp^zQiB?HkFgKf40 z%q5{K2N+oeNROc<0Yg`SB1>C6_GVVur^IBq);_V4H-(E(!84ikISX zQk9YaFdc-0G{RNRD>`bJQ3nEgw|AX%410kW%s!YA=u{?}lBP4Y#|RI838o(4<`qL- z-l(^UN?d}sQpx(L;u4=zEV99F(OZSoL&uYdvAvD&JyeT>_lzOaO9;aswi<>-$KwJxq-?Wa8QdRhEXEi}g}MTtY2aR1TK+C=Qv7YdA8Zk(F_Dajb>rFpxkGMYRoW3NAR7Vubz2Z}^~PRWsC2O(|gIh_usE9uRC>Bzw&XRlm3wfDQ%?~HgBgFyigj$i?L`2k*b zpOnn_ruKtWQoS!UdUU-@O{9GgB{w3Cr*ZBHg@cxU{RpC!io~GgGh&>2`Q4E$(78^i z{Kvi8Q%FZ3Po=t$9EJ(M|DEUJ8!{em*T8w12WFf57Lp_9KR^knfeHe}*a-3d1d;CY ze;7~lf0}^gbO;6_@{ujDqCH8a_3~2FVH~4e5+4c|Y=t-Sy-(v^J0EsK zn3`vPa_6YHx*O<@{iHBP%Xd%2v?^(^$lEGGg7hT-{} zckeQpZ{LnIPyFxHSEL;|J`}7|>u2Gfcsa4`e_nZvclBXl*KwlY@iL-Y^=Av40Y8V= zD0lvZ9u;!o)@G~oq6a?&S@x+De~Diq5RP^)dJ31p&ujUnbk@rU{w$r-#g3MiZ_pDU z@gJ5a-FxxZ zYe6Orpint-h1y$I;BRd7D~AV(El;7>Y&=(KXEMdgkSZYzb0jK1RxXy2@$OwWV!(h` z8ds?_XA4xYLKW3qZOec4^5KB7B`Pp|tAuB4;;GX_$mTynRnUvjHN>!)sNS>QzT#hV zArl_B*^maY-*4i%u{-?-xi7kG+|b4TJl6)bY&O5F9H$DkyjFERaZ@4vca>f(q!L{x zR`9>4vwuicv9-!@^LaMd*FPBLwcqT|M~73q&~_XKPYC-@$kw_lhXZQ23ZJmizprH9 z6OJ|ihsAI4U%3svqx-t%+KJXFfaxhW1DqN$=PSTTya~VX$pz?-Uxi-3>-|etO=FoD z9o=Cl;~`>3%lAGF<6K1SB=xv2(EE&P{7qQ5VTDV67ytY1?B7$fDrKPLt_UFK*LFzhhbY{W5P zm?uGcfIaxg_MyG21ev4Ede9yVh6Mb(82UEB&dj8b$^I#S0%0^{f<(fXBo>LHpoWJM zAz8b=U+Nd8>$-Ox8XN|?@6|!2{>#<&gdOqd#wkB?a@ToTdD#R9wO#sA3>b`FCs)av zmwLATeF#11$=ZbXF}aF1RXfWu-mrD$Cv2y4w00Jo&d~RcQdTAuiuiKZ7V0oo?s+6_ zAxb{4)T#kr61(v!l}2ROqHikX%LH8L$o;-mSt6Vci>hL)QjogTDt!s4imqEINJ8qj z=P&Hqmm_2=re)UVX%(=|d6o)lQ*9xsR2C!2aw2jvzx)>gm4;N{Hx>G}ax^0Ls?8+_ z8_H)q>cGOLVI^z9%$LhYINPp93I&j85-F-^P>TH!Hpot9g9>q8^+UK;3Mpr9@%!^i z!xUeEYWLVS_3IGIFy0x8o#jQ}P)ZJ8f+7b2lxC3{xjnCAqa-=CHTuC{kJoh$sA@h8 zGxn-1A!!T(rD>$h@0%iEpLe^zn>*3eG`cuR;RlmlU-($SkVS0}6KF>1{BC!)=dTG% zTL8_(@O1Wc8B;EbDpPs1D2|a3$cd)1eW!rUBX#M--uLd*@_oKq`~m#x&*0@Gb&5~- z`tNYB9XMLGouZ?A*GeX*iV2mqd&<7q;27~FR8la?Op1E6)wPevoKV2{5CBP#K}!+=Y04_K>A|87$cTZBWljx&Unm2Zj33{OIsw0_xg!}oq0Z^6YjO&c-!jp5 z?X0taSzv=6bT(863}7)Pxz8u(rhH#AWBzQ|?h7+a5}m<8g!2()WrnrI9-0q6rTiVbuZjcCsV^ z@?U_Mm=u(*k~MNpk>%(-8)}+iFOy!vhb|X_=iR_l9M}eFN?(^RZ~wWohl!6n%1P>5 z+KH*1Er*i2EBQvCEUw|+L$t~x%&Kn2v1!|;sjDMf6g*2QjUmC9yfhe%ntcF5dgD_T z8NJ!S$)+Ft$y>D%w|&F4W|c44*paFc*0NY8j{<)ZiRduSy~lAXM?LQV<1NZ zSmF?YI2vUh!pR;cdUUEM={E;VuTT-vyA@`G4rGTu+WFTlRlH@Z zJL1~$;?6^$h9B^@q+C0YUF!{r5V6ay1hNWyw(gFOF*u_BXd+S4zC7y26w)x>C8%H! zy$hBEtteB*{Q+lhciSEN%A75!<)ZXtL0w8iM3N;T)h__hn5(;5380yfm%CG^6N)FwO608F_*P83d9WMq4Frj%zM<1f zz0BH8$?EDp)TCasRVBQZ`Xq;g83vj>_ouG9u9xyz(s%LxLe~tJDcYTg3KEsJ$@zjD z*z$C#*&<3B5APJD<8bL(xqG9c#BnSOgw39d6Z+@2>8zE+BWen@Uco!50GJEZc7do#_cg+3R<@!_jEEswKMSY6cJOEc;4u^wE!Az5@=~=l(PqxYIio z-qdF_rfOmTF@;W^!q1li97GA1IF#{Dy9ZUiyoJovZSC5dPp4Q2slw~zpKII_J_~cq zPyKSg4y+Pzx7{CpY-x_~<-Ti?!sld7#Z=_PCj6WD&RuK1gWLm_u8 z(xBVlT5nx$T>F&kWX7%T&t&Q)wjt*4GI@P)0HTwWK+jfKG*`B&j9k=g2a}W+BJ7a0 z_TE@Cp6t(OgVuNmLj3*V`8AAc?T_a;_sGvA<;7MO)v@oQ+jFAF(Wo>)X|nHJxtMKR zV26QiQ|SJ*B=36*pYO9Xkv9dck8i8d&KK*D?67b9pf5wq5*R5SVUcI-Xj^d&5AViA zhF~TQ-HxOG`A_8}+=nxD&PVFi^*0aaj;Q7G<*0d{hH)Y}2Ono=DzZ}2f!y$M7?aoV zwB@OfaxJ?YLV_7v)mDhUh+ddpY-iTPK0eH*;BT7h{gH@hIvUh#q6h!$^R?06A8b@2 zb=u>jbN2C17fJtBu`%!H2Q^M?cFthZJ3qb+-(2#2k=_F$LS$Pg8DEMow=g>s!L3v~ zBu9{79-UzZI63zoakj;46VH4`wuXfP5d$#L#|AM#2#5{5@ETFj$GCE3i1t6CvGLbm zE6D!6of|f0WS!TPZSV*sY}!fgceB@J{48Ojt2fO>-q~vei@_4&1P6-+rzcLOb2w}^ zd<27W>((Rw@yg#fuGxC>Nl8yHgWs1?ECnIcP?oUHlHfe1JhMOmo4npy%<|MKA3?Nk z*6UZBeyLWm7>1I%nJ0NfiPEXXdzdNxhHjTHc|bdwy@+J~ocSuIHcDFrY)73xwNkT&O zF--nA%a+ZAk?uJ`3d622{F)vXC_LvXA{laQqxdv*aFYk z8~9?L=nD@xEh>caFYv2MmWAZ*{J*%<==EG--$FJP$)ISZO7bjGtHH8R2AazkW2+I+ z>Z0eC>n~saXVRGuM*lwK3(q_B>p$N#%q*Np$u!^R)#PxHs@10*aka<9^BzIlf%o4PT2D7Tc zoO#N~xV_YDZy}iQ$AMtjM4lO^{3f~*`{H;(eOJ6ABH2iYqZQ667hBEYI^m>Q+K$_e zvS!8gU5V6;d%KD7R!cK5xC&r|geEbBsKyY&3jhU}L^=uav~_SyDxSy}vc-ctiYSqV=LhIl1$?2Rfo$xW%;(MlBhKn8*DSL=1D*;T(-oFbyuQ0gwsp?3h8^iNt} z2A~8qcMvmleaKy2W-IqAm=F3;uCEBAr~ZZr?+jg`=t60C(QI82nh9hqQahp0!T{R^ z!6%5gkW*TKz+%6(KwO|BJARFcASW?1RUjp%t3pn!1_;Mh6$pz&Cv^OcsEsoICO}ij z1htwrCl^*%c=%`(8tbWL<|nD9ugLQ*BkFIvpI3x4?ddCta7z1bR6SM>Pcgw?*9jnsj>n-ff$jJI3 zZD!7)!^h5Clu1t=^ZWN7Ee;0#Zrj6$9^Vo0Kc-JYNMtx8V)4X@LhPe6K9H9NHPx^X zpASGp!sjByQEeYj7~OZ&%f}NAXtrq#=Zf>M8sB~9?&3#o{Wsc=GLD}=EZpk5k8t)Y zP#u4SKeH!SGY{I{_SJt!{pGbxbRkZ@K?XZZfrfVl&#yfSIBv|DY4v%n!OYwh8G(d- zvZQ0QAU_lG)AF|?f;d+~SNx4d~@y!+pT0VbNxIF<0r5r@^k|F8dB z1;VdI34$aD-I|(Ov{6$CD@)~*#w996za?=Ta;rE|$@NqKY1D{LwWx4(Ymx-$shQ(2 z-Egzntdc^M2CH-;kFrA8VYrzy&Ja8jZ%?LD@LC~}QjF*H(E?U)tKHP1LpkuA7+FM( zs&^Xpb_cw8PTbmGL6kF8?3jkr7!KM?s}Fo z986`iEJ2hgMeOuYCfMnIEnwIk3)&Ma1^*@E*2qMWcKN!*C2Iyk>^}U3uV=eNx{>Ph z*ohg))C#OP9D{x=*kSn9WGLmobtFUxz+`2csvi9Vq9t=7G~2aSYkj&eeATDK{5;lQ z)Zbn9@#cx?h9bagUUPjD@j*YNU)xl7FmBbnlMbdlj)9x1w({>M=n8Nb2^Sp!5fIe- zfL%;ao|y|t;g&8@5D_F0`O?p*^6%S`nG@DU3{qt5jN+k6sAlG2j-cGqj*y55ccNV7 zjLg3~7HZ(ULOyLPNhcAi5KPh5w^Pf(I6c0#+c^;b=35pTCWO-QHsU_e&t>1bjAigRP2cR$Q1z z&gd!jjE8@H$**IiZ~tJ{+?kFum#_3Jh1xAg` z?rlF5*;zNOWGDdH3OG%Y83bjtbZ-XAb<+e#_eny3gFcJj?-blMZjHe3RiN`_2;iOI z5ErlI8vzU!?JeEN?DBFZgB&8U{3SCcccq;03^&-hQpR4u#d8utC0F~Ki2lceF~OC} zPyk|_SS8B4l~K#T2^YDa-axhHhoS9{^7a0qEivC6+Yu@rMH7D$E(%O_DN0$8%`sVe zJ@1_ZnaIV&N@?5=s<|5i9a$_hk9D;|y)TFb^xP0$$dT40|K-7yF+)$096{<^nd|Yj zJ>2|~^*V_n-9!WuCR7|9Sg0Jb5PBJS8L)&UtYO`@*2$o(Sbr4)=N;Aat^XTOEbjYf zUO?ZzZh3arjRlXxDFMoucgX`vd+wfr%Y<=_&PiN}rNlo`R}&LQ7UJP^IbF)z}Q+sfIf+ z8}dB>278J}A70HyPEZ}NN}f!eq+eL+F_>P#^qSQ9_^EFg|I&Yg$)6{j6pWpVFcB@h zt;>KT>KGZux0$Y9BcnC|_d}%e87A!IWBhn|2)-K-5-tx8cXPfcC{M`5M zxtw`rMqWI+kJ4B9S#;i3HGn67z6LiR0O=yx@Go+9j*4=vQjI+s=E9Us4?vom zUWY#n<{+YcHf=lPsy6Pu;&Don6 z0JbN^C(1_WsklCl1$dJ6VWXGMG zT9_!)j;Y@0Hv7=;jT^U)3uWUr*>m8ELpXTp9;a6Tl+^?2UOluoK~;NiB`u{!GGheJNd(vJg#*8 z#?kY7{X_Nz{h}-BEKSnf`^bX+=I}$<>78Zdv%Nbia`4XLqkC@y(F;2eo~ty<9$P!L zU6(0KFo!mdCmB~{Ow>WtVX}^*@RUhqaigTt1V&w@l408VG;`cAyXty|lbeilrmEd- z_KgDc7|0aoaJ%kXbjB@J*G=1YYPnQxOqn4uY9+C@RF=-nz0SF5rcc>4gBqf4qc=Ha zmk<5Leej;rbYGp6DjpMKED0l(`EogVMsM4ZKUAx!wMo9K#(t+Zz#6a-Gg1h`ES6gh zk%bU@xEqjCKn1HhKnq4ed5eTde!EW`0?cC-F%p307_l}>SSY!n1S>+W9+jyj6^xUB z03xQqNu&lOAfp7(YF9yEO<5QN?DPL0KQZz3mp=0L$li6Vz1@t~R)l9P$!;}9>rPrc zn6V}0?jar-o#?HE^G%TOG(Dy7>XRij+MF2MwMF|13`*Fn6mQj=yvi+qdl0%DbT6@o zxk?<5@RdEq>kG@}8FwIRXc=UYMVVwJAk-O-H5+BLAx+t-e1^4xm^C4)T?A=UBs1Qa zLF-A7j|q#&BR@F!{ak;Uw(MkRb{0~wX2^RYJX$X{KaafR#G?r=uam}*fkg;2%m^^#F%A<% z@TrYW1%%H0^n3^j9O#e%1~}k=1}+ON)y}HAv$-7i*${$^4wzl9_8-2)r{lT?_>-Tv z;|qDp1+CO(q3g=-@oDRP&gcivW*jbOIx0s4Y+nScXQuSs0}6lXhMje2lwDxdbne|% zfIEF|M4U{H@mC4+dm>s82#VQz$F$#0_o1##G=G$ewht`r^NSax^CKJ~260i}*(n?VRn6HXY7svVQ?PTlgswOrA-S0WC2|}ZqoX_ z#%N|kumKM@rfs^m@eQbE48$%UPSX^>PPW>$8S^d+ied@eZ;IV+8`@hD0pKA5cr1C~ zr}HvT?#1nJ7RmUNto_XR^4Dfh-nmXkU;g?2+@D|f)-!v5=dY2sZs>fp(`r`=iZNYf zw##JMkTJvTRf)GHkhX;9#ksi6jfNa;{9D`6zy=I@?BuMY#Qw~4b()*yCfQF*`=)!- zd)*se>(ks)QZaTVJn?~E%>uXCfl8XgsSv=I!D*@(g4RA_6d||(Ru32o%t9^*I(Z^; z_5=nIJ6r0K@}9EGeq!pl~JTt9w0qm1S8F2fd>)-TmIUY;Oi>24gWwWZ!5 zxi-Sb)5W6Jmt#w(0-S5VW;?&bcG$JH-o$ZvZ4b&Y;xaVD@L&3_U*fZ{qZo79HDHU?7?@P}&a;_abxGY~*U;hH)`UDiZeU!oJrhG}Vt zkHbLwCLUDjrWR+r`92y*4R;OFOCN0QWpM1C=@Gqs2t3zNWN~{I2~9UW&;+kGNnrH2 z&5xLmCuPai2?WPdySWHeA1uDP6ZHisdJ9^BdxjPzehvhv+km|^z8$4%IDQb+Y_<_& z9)m0KMzxdIb$#5IkG8uMB3RyY^ zDlgsWSt=@_xMJ9z274T5iUgN8Rp*LsKg2 z#3efW;6TrVVfIZmS9QNU6 z^)93;`|y1zIOXCvoxJf6)%FIDrt?SKoDB`yH2M#V|1iA)-}1J z_YL%dvaJId@GKJao*7Zu-v3~JQt26`K!*&1L7-q@BItk^Nn}GG-7X^mtZgKyFTE^B z6H_c5dkYJ%4;#c>vurQ)aY6`$fotkssW6Kd8R5oZjQ}N_i#nA`eawz)p%`jQJ{It~ z?VcVy(nA81ERY_^(+Y(VhZ!LtEErt^f{1*!rHyiRs$O|HQ#g3%Y&azbGe(m%%*4c0dly)4 z*Jer-TyIaTNOTIHasG0_S^oaTG2koq?elS5q4Yo&uQCf0H%tP+^2|)!reB2~Ej$&Y zO;@Sz=+>&vzat`T3`UnF>>#Js3Dw2 zCL*N-F_Fptv=^N2!!ReGC38#@YR3`dT!w!g`o6WkzP?*neiHxRCIw856DtZF6b6wz zOv2XNI!vA}cxO0{z5{rm>Dz9GJg#kLUt7i&jSjNhNvznoXktRR@Mk9eFWU_+NS4B^ zp}f#_{4hz(TljH!~?0O@lc>} zDMfM!p_eUn%V&z4hE*Ew4M-dz;GQ;4&w*oF?U*aOu3Lbj0<6x~OjSxPge&b1 z_rW#gHXZ#wq98Jq)yi>ARVlP0HKD1|lQMR+?x}?j@FWmIg-r}7N3Db(^N`;0jzbVNb}E^yKTPjiE%jU^TpCZMUSju&vvS>328H@*;dt3Bni;VxQ$ zx%1i3mJ|2=bKt zl2LeuW|cgJ`CS&L#e?RutkRt4eDd1m!d7c zW1bMC6`aHC%I0{?JNL)SuvLs_Us{gmLtKm__C3d3-kFxM4CO(PID%+`fPY0#`c_ny z4%RMiZxy%MECkg7(zqKl zXG=x4^tSI+LLW|8c`z+VMH@eI(0`y85i_nK_yD>c@6TY6x6XSYO2;j*1EN5})LDCk- zL9DT04DjP0?EjjK6MQXS{W_W;z1CEVMq?}zShW#gZ>+9#iCUPS>7TCJWQ)u1)sqa; zpq?TIJQ4ZWd;6vTm~d#eb$|jq&Ui3E1%5i8hHB$ERk`+#4<8)J4T>K*4nFaV;Zy1_ zyX^p9(f-FhkJ_Rr){n;|`)a>rG}fl(eFf-Nri9J(-w>p;yXxn*8jtjZ1i*RbeY|Ja zw{Q4-3`xCfXQcw9E)E1RVX*x(RldYf)%cX22S}GAFVS5aT;ICb#fGTg`S=?QPs zcl#~RIx4)-3|j04bAGIfphVzik?K8)BrqVvLYZCeXmq5}2a;lIlNJ9YNo0OARYZU( zg4IKw^{_S&dBO^%00g86q=z(nL<_W$`-r6t5O7Jd3cc~dYa7F+K;`DX!_{Bb$v9WJ zC!8+_5X7+}qFbKaGlKl@pWl4t$TzRO4um#AZdto^vpEzAk9>T)!W>Z`_7EdotdH_G zh&c&FhA3=b=n(EDhl~`9D2?I{<^uw$!Yt8rI~d}g9wf-(yax$15J7}Aq+R@Z;(MK~ zU{d~x9zs?ddnsL+JpyT4c|SgrSbBnYmtVjsRv>sbzYs4U^QpFGT3MjV(1icq_NMh; zxP$b-=`r>Oab>5@Tz(S;8TGm!?)qf-6rY
    2HlrVM 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ⅅ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 CFq0?% diff --git a/templates/frontend/gateway/public/logo192.png b/templates/frontend/gateway/public/logo192.png deleted file mode 100644 index 7e5fcc65fbf994645a8ab983266e9ab03653cd76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3286 zcmW+(dpy(q7yr%}W+qeMy* z$V(sXcO>Axm}cT+rg+-O>c5GmajElu8iLB~toKbL<|x83eOwR#q{uCC6qyS*C!*T7KP%6XqV@qkK1O4j0cV#Gk(3sQH^NG4_MrQrt?A0XHzv zz&hcGU%3&<)A3F1aty{hUB)%!9}eG$OZ0rnpE@L@OB?pR3TCt@%w{rnVhFFqIb*jE z8WKI*&=ZG*aPSyMD}WK1BuUNjB4S%OT?IYTmisrIN%>Vr7*om}Ju1DX4X5grPw4B_ zxIIPVVjBjO*K_vYkTakv`{?QO+-&I`olkqsbE9&v7%1-@#bU`{+4sL&4Bq{d&wZiw zR~^uo+b}eLT;s7==8V>OM+n6hGGY-#3gYgwt6uufn8qaDd$NN8EhDzLFAbiTn0`vAhrE#6A z1aSVTx+oz_+5FT3Q8bJ1%=ZJ%;*cU9XhxM8z)s_M@YAZ zND`%?N*9&+9HLgaDCSjQf&`$0$mem1wnw>$!den3L2d;uvd4r+AG5?&(#S zMTF7xJI<+x(X)f_>xlHmHy<$IGP6|l_l8pUHmZiF+BReCt8tk^YUd#V}-}^=3`O(v~owcGIkT^K;KCN0m!-e_$<$AOB z-1@V>u<(HF1AwmsG#~bQl>g>v�sbnJDB~aP$7&jhC+_@y(4{*;;Mi zIONSS;ln-ZC_YG=&edvi-8Dlj*&ww*AVT?mTB*&&h~7(cQ`~TDpuBM?O96 zit-=ZNPNNS1!Vh5VB4^ZWmgm5vz**j+F-2qU%+aD&@?_WS<|1u4aj>zN__*<-r~OPjyHuKg3;B*Y~ZXv0LgB^^>X-x_{l4Z>6hui1WA}pcyq3yYtif z*##2zP*V{vM14HR42Ltd$1_Zvz zF2@k~(Iqf#DY%I&7)y2{fpZ*1E^8L#6C|)J*%x0&RC7=D5LMb$xM&&(ZgLAAuT4(# zlh}(+=YZxk1*}S6eTf@#O6YVpXl_lRxj@q?BdRSVRGvWJSFxD_w-$9VK?=oJcV%j2 zKx(oub_K9!>FTquDk5|5Kv8_7(p$gMgiVD$EHkn@iE0NPng34R$uJ6e-K&DmV}mBX z@bdR!_7s?r=h1Q^RrA@V;kpMsq0l-F5`CpdQhy;()E&DPEdeXSwaO4VbCUx>@vT)C zT$qi2R5Ku7+Qa`7r3iF)0+u}b7Hl~jYjrYuLJ$1@C#kZZ%JB8#$ zKeXGtc$_b5i|(-q^}2L&ISg<}&JNW1h}vib)f}x*-O?@r9g<9>WD93iz$qJYHCYWI zx}`cE1Ay5N!3wI~c;{@O9F`1{j>$ermcws#ZG3oyy&^M6TRfI+!*|DbSP;>e#io~A z!jmcZxe{0(074Y3mlfnm-{}mgrdx#qZ((jpx&N5z3>U+;p$WZ!`lxMli1T|JolHEk zRkG$N##a9whK#l}4d!zn6xK zlH=t{1iNcM)B&?}rzdmL-hLeh;juSAV zlUs@q?((b>MQ&6k;!g@q6lZVR=aRMKE)`A@A|+bPS7vN(P~KEx#)%n9-|yV@xctm= zoU6gEEgGGZHSDjY5kz5z0weytLzQZq0<-8;zpjNt$XAmybt+*(&V!$=mrSON%*_wb+pv4`dU0P^d!`pb{0`x_@f7feYM+M)1Y zEX#M)RJ(1&w~2h|Y6FgqafW%&@CB~&9SRKh8$1u#MKw9Bkhe;i$9dU};S=a8ED2rg_XSW+fZ7c@vrEpPgc zR%?jv=mGvPI+*ptkmtq>DtVZb54v%gpfR`BPCzJ;vi!l* zHh4MKzeHJqhi4p6X>*=+^u{QLeBTc=8-n{@>mtJO-XeTMfJI&oKmb zhEDzoNIPUVb~?vGOwb(MrSP736#H^@K!c4XMH|_C-6`6@{L0_Q;j* zH?AV44QHnP1D5V)D;03A{=A#<%jF&X(y<^nX2s4oJ zBuZH&Nm>C6N$Tp=vtH1zvnKxv$+tJdX_Ga^%dPt%Vap#!gdL6s;Y@1h;@BfG7ZxIa z+|$gKA?&N#(KL6yoGhVWdb5zTb58k`uI}OM@K2sq8M&a;YEtC6g<}gyiaufiv85G8 zyB&QA=(e6AY(qEr#zy0$0Z66ve`3GsovcCi?3q2=F<8vMwAnf2hB`?itu z;0kIDvSE8*N5e~9ODS=SWBCr26}+s0Xxbx0R(i2l-nWh|uFb8!Y)hSDKOdb_8QfI! zOSdvB80a42`kU#a&cSElOSS8jeW@lf5!)IHDUD9C;pgz8ZwTPzK(&8l7m)UUL2 - - diff --git a/templates/frontend/gateway/src/components/MetaTags.tsx b/templates/frontend/gateway/src/components/MetaTags.tsx deleted file mode 100644 index a5c8bc5d3..000000000 --- a/templates/frontend/gateway/src/components/MetaTags.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import Head from 'next/head'; - -type Props = { - title: string; - description: string; - image?: string | null; -}; - -export function MetaTags(props: Props) { - return ( - - {props.title} - - - - - - - - - ); -} diff --git a/templates/frontend/gateway/src/components/component/ComponentWrapperPage.tsx b/templates/frontend/gateway/src/components/component/ComponentWrapperPage.tsx deleted file mode 100644 index 6103f4cf9..000000000 --- a/templates/frontend/gateway/src/components/component/ComponentWrapperPage.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import { VmComponent } from '@/components/vm/VmComponent'; - -import { MetaTags } from '../MetaTags'; - -type Props = { - componentProps?: Record; - src: string; - meta?: { - title: string; - description: string; - }; -}; - -export function ComponentWrapperPage(props: Props) { - return ( - <> - {props.meta && } -
    - -
    - - ); -} diff --git a/templates/frontend/gateway/src/components/layouts/DefaultLayout.tsx b/templates/frontend/gateway/src/components/layouts/DefaultLayout.tsx deleted file mode 100644 index 70b4ea7fc..000000000 --- a/templates/frontend/gateway/src/components/layouts/DefaultLayout.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import type { ReactNode } from 'react'; - -import { Navigation } from '../navigation/Navigation'; - -interface Props { - children: ReactNode; -} - -export function DefaultLayout({ children }: Props) { - return ( - <> - - {children} - - ); -} diff --git a/templates/frontend/gateway/src/components/layouts/SimpleLayout.tsx b/templates/frontend/gateway/src/components/layouts/SimpleLayout.tsx deleted file mode 100644 index ba3f6056d..000000000 --- a/templates/frontend/gateway/src/components/layouts/SimpleLayout.tsx +++ /dev/null @@ -1,9 +0,0 @@ -import type { ReactNode } from 'react'; - -interface Props { - children: ReactNode; -} - -export function SimpleLayout({ children }: Props) { - return <>{children}; -} diff --git a/templates/frontend/gateway/src/components/lib/Button/Button.tsx b/templates/frontend/gateway/src/components/lib/Button/Button.tsx deleted file mode 100644 index 63b72a46f..000000000 --- a/templates/frontend/gateway/src/components/lib/Button/Button.tsx +++ /dev/null @@ -1,379 +0,0 @@ -import type { ButtonHTMLAttributes } from 'react'; -import { forwardRef } from 'react'; -import styled from 'styled-components'; - -type Fill = 'solid' | 'outline' | 'ghost'; -type Size = 'small' | 'default' | 'large'; -type Variant = 'primary' | 'secondary' | 'affirmative' | 'destructive'; - -type Props = Omit, 'size'> & { - disabled?: boolean; - fill?: Fill; - href?: string; - icon?: string; - iconLeft?: string; - iconRight?: string; - label: string; - loading?: boolean; - size?: Size; - type?: 'button' | 'submit'; - variant?: Variant; -}; - -type StyledProps = { - disabled?: boolean; - fill: Fill; - icon?: string; - loading?: boolean; - size: Size; - variant: Variant; -}; - -const variants: Record = { - primary: { - outline: { - background: 'var(--sand1)', - border: 'var(--sand6)', - color: 'var(--violet8)', - iconColor: 'var(--violet9)', - hover: { - border: 'var(--violet6)', - }, - focus: { - border: 'var(--violet9)', - }, - active: { - background: 'var(--violet2)', - border: 'var(--violet7)', - }, - }, - solid: { - background: 'var(--sand12)', - border: 'var(--sand12)', - color: 'var(--sand1)', - iconColor: 'var(--sand9)', - hover: { - background: 'var(--sand11)', - border: 'var(--sand11)', - }, - focus: {}, - active: {}, - }, - }, - secondary: { - outline: { - background: 'var(--sand1)', - border: 'var(--sand6)', - color: 'var(--sand12)', - iconColor: 'var(--sand10)', - hover: { - border: 'var(--sand8)', - }, - focus: { - border: 'var(--violet8)', - }, - active: { - background: 'var(--sand3)', - border: 'var(--sand8)', - }, - }, - solid: { - background: 'var(--sand3)', - border: 'var(--sand6)', - color: 'var(--sand12)', - iconColor: 'var(--sand11)', - hover: { - background: 'var(--sand4)', - }, - focus: { - border: 'var(--violet8)', - }, - active: { - background: 'var(--sand5)', - }, - }, - }, - destructive: { - outline: { - background: 'var(--sand1)', - border: 'var(--sand6)', - color: 'var(--red8)', - iconColor: 'var(--red9)', - hover: { - border: 'var(--red6)', - }, - focus: { - border: 'var(--violet8)', - }, - active: { - background: 'var(--red2)', - border: 'var(--red7)', - }, - }, - solid: { - background: 'var(--red9)', - border: 'var(--red8)', - color: 'var(--red12)', - iconColor: 'var(--red11)', - hover: { - background: 'var(--red10)', - }, - focus: { - border: 'var(--red11)', - }, - active: { - background: 'var(--red8)', - }, - }, - }, - affirmative: { - outline: { - background: 'var(--sand1)', - border: 'var(--sand6)', - color: 'var(--green11)', - iconColor: 'var(--green10)', - hover: { - border: 'var(--green9)', - }, - focus: { - border: 'var(--violet8)', - }, - active: { - background: 'var(--green2)', - border: 'var(--green8)', - }, - }, - solid: { - background: 'var(--green9)', - border: 'var(--green8)', - color: 'var(--green12)', - iconColor: 'var(--green11)', - hover: { - background: 'var(--green10)', - }, - focus: { - border: 'var(--green11)', - }, - active: { - background: 'var(--green8)', - }, - }, - }, -}; -variants.primary.ghost = { - ...variants.primary.outline, - border: 'hsla(0, 0%, 100%, 0)', - background: 'hsla(0, 0%, 100%, 0)', -}; -variants.secondary.ghost = { - ...variants.secondary.outline, - border: 'hsla(0, 0%, 100%, 0)', - background: 'hsla(0, 0%, 100%, 0)', -}; -variants.destructive.ghost = { - ...variants.destructive.outline, - border: 'hsla(0, 0%, 100%, 0)', - background: 'hsla(0, 0%, 100%, 0)', -}; -variants.affirmative.ghost = { - ...variants.affirmative.outline, - border: 'hsla(0, 0%, 100%, 0)', - background: 'hsla(0, 0%, 100%, 0)', -}; - -const sizes: Record = { - small: { - font: 'var(--text-xs)', - gap: '6px', - height: '32px', - icon: '14px', - paddingX: '16px', - }, - default: { - font: 'var(--text-s)', - gap: '8px', - height: '40px', - icon: '18px', - paddingX: '20px', - }, - large: { - font: 'var(--text-base)', - gap: '8px', - height: '48px', - icon: '18px', - paddingX: '24px', - }, -}; - -function returnColor(variant: Variant, fill: string, state: string, key: string) { - if (state === 'default') return variants[variant][fill][key]; - return variants[variant][fill][state][key] || variants[variant][fill][key]; -} - -const StyledButton = styled.button` - all: unset; - box-sizing: border-box; - position: relative; - display: inline-flex; - align-items: center; - justify-content: center; - flex-shrink: 0; - width: ${(p) => (p.icon ? sizes[p.size].height : undefined)}; - height: ${(p) => sizes[p.size].height}; - padding: ${(p) => (p.icon ? '0' : `0 ${sizes[p.size].paddingX}`)}; - font: ${(p) => sizes[p.size].font}; - font-weight: 600; - line-height: 1; - border-radius: 100px; - background: ${(p) => returnColor(p.variant, p.fill, 'default', 'background')}; - color: ${(p) => returnColor(p.variant, p.fill, 'default', 'color')}; - border: 1px solid ${(p) => returnColor(p.variant, p.fill, 'default', 'border')}; - box-shadow: 0 0 0 0px var(--violet4); - cursor: pointer; - transition: all 200ms; - text-decoration: none !important; - - &:hover { - background: ${(p) => returnColor(p.variant, p.fill, 'hover', 'background')}; - color: ${(p) => returnColor(p.variant, p.fill, 'hover', 'color')}; - border: 1px solid ${(p) => returnColor(p.variant, p.fill, 'hover', 'border')}; - } - &:focus { - background: ${(p) => returnColor(p.variant, p.fill, 'focus', 'background')}; - color: ${(p) => returnColor(p.variant, p.fill, 'focus', 'color')}; - border: 1px solid ${(p) => returnColor(p.variant, p.fill, 'focus', 'border')}; - box-shadow: 0 0 0 4px var(--violet4); - } - &:active { - background: ${(p) => returnColor(p.variant, p.fill, 'active', 'background')}; - color: ${(p) => returnColor(p.variant, p.fill, 'active', 'color')}; - border: 1px solid ${(p) => returnColor(p.variant, p.fill, 'active', 'border')}; - } - - ${(p) => - p.loading && - ` - pointer-events: none; - `} - - ${(p) => - p.disabled && - ` - opacity: 1; - background: ${p.fill === 'ghost' ? 'hsla(0, 0%, 100%, 0)' : 'var(--sand3)'}; - border-color: var(--sand3); - color: var(--sand8); - pointer-events: none; - - i { - color: var(--sand8) !important; - } - `} -`; - -const Inner = styled.span` - display: inline-flex; - align-items: center; - justify-content: center; - gap: ${(p) => sizes[p.size].gap}; - - i { - font-size: ${(p) => sizes[p.size].icon}; - line-height: ${(p) => sizes[p.size].icon}; - color: ${(p) => (p.icon ? undefined : returnColor(p.variant, p.fill, 'default', 'iconColor'))}; - } - - ${(p) => - p.loading && - ` - opacity: 0; - `} -`; - -const Label = styled.span``; - -const Spinner = styled.i` - position: absolute; - top: 50%; - left: 0; - right: 0; - margin: calc(${(p) => sizes[p.size].icon} * -0.5) auto 0; - width: ${(p) => sizes[p.size].icon}; - height: ${(p) => sizes[p.size].icon}; - font-size: ${(p) => sizes[p.size].icon}; - line-height: ${(p) => sizes[p.size].icon}; - animation: spin 800ms infinite linear; - - @keyframes spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } - } -`; - -export const Button = forwardRef( - ( - { - disabled, - fill = 'solid', - href, - icon, - iconLeft, - iconRight, - label, - loading, - size = 'default', - type = 'button', - variant = 'primary', - ...forwardedProps - }, - ref, - ) => { - const conditionalAttributes: Record = href - ? { - as: 'a', - href, - } - : { - type, - disabled: disabled || loading, - }; - - if (icon) { - conditionalAttributes['aria-label'] = label; - } - - const styledProps: StyledProps = { - disabled, - fill, - icon, - loading, - size, - variant, - }; - - return ( - - <> - {loading && } - - {icon ? ( - - ) : ( - <> - {iconLeft && } - - {iconRight && } - - )} - - - - ); - }, -); - -Button.displayName = 'Button'; diff --git a/templates/frontend/gateway/src/components/lib/Button/index.tsx b/templates/frontend/gateway/src/components/lib/Button/index.tsx deleted file mode 100644 index 8b166a86e..000000000 --- a/templates/frontend/gateway/src/components/lib/Button/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export * from './Button'; diff --git a/templates/frontend/gateway/src/components/lib/Spinner/Spinner.tsx b/templates/frontend/gateway/src/components/lib/Spinner/Spinner.tsx deleted file mode 100644 index 6f9ef921e..000000000 --- a/templates/frontend/gateway/src/components/lib/Spinner/Spinner.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import styled from 'styled-components'; - -const Wrapper = styled.span` - display: inline-flex; - width: 100%; - align-items: center; - justify-content: center; - padding: 12px; - animation: spin 1200ms infinite linear; - - i { - color: currentColor; - font-size: 16px; - line-height: 16px; - } - - @keyframes spin { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } - } -`; - -export function Spinner() { - return ( - - - - ); -} diff --git a/templates/frontend/gateway/src/components/lib/Spinner/index.ts b/templates/frontend/gateway/src/components/lib/Spinner/index.ts deleted file mode 100644 index b259397be..000000000 --- a/templates/frontend/gateway/src/components/lib/Spinner/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './Spinner'; diff --git a/templates/frontend/gateway/src/components/lib/Text/Text.tsx b/templates/frontend/gateway/src/components/lib/Text/Text.tsx deleted file mode 100644 index af8921f73..000000000 --- a/templates/frontend/gateway/src/components/lib/Text/Text.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import styled from 'styled-components'; - -type Props = { - color?: string; - font?: string; - weight?: string; -}; - -export const Text = styled.p` - font: ${(p) => (p.font ? `var(--${p.font})` : 'var(--text-base)')}; - font-weight: ${(p) => p.weight ?? '400'}; - color: ${(p) => (p.color ? `var(--${p.color})` : 'currentColor')}; - margin: 0; -`; diff --git a/templates/frontend/gateway/src/components/lib/Text/index.tsx b/templates/frontend/gateway/src/components/lib/Text/index.tsx deleted file mode 100644 index b0c76af0b..000000000 --- a/templates/frontend/gateway/src/components/lib/Text/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export * from './Text'; diff --git a/templates/frontend/gateway/src/components/lib/Toast/README.md b/templates/frontend/gateway/src/components/lib/Toast/README.md deleted file mode 100644 index d8dabeb73..000000000 --- a/templates/frontend/gateway/src/components/lib/Toast/README.md +++ /dev/null @@ -1,83 +0,0 @@ -# Toast - -Implemented via Radix primitives: https://www.radix-ui.com/docs/primitives/components/toast - -_If the current props and Stitches style overrides aren't enough to cover your use case, feel free to implement your own component using the Radix primitives directly._ - -## Example - -Using the `openToast` API allows you to easily open a toast from any context: - -```tsx -import { openToast } from '@/components/lib/Toast'; - -... - - -``` - -You can pass other options too: - -```tsx - -``` - -## Deduplicate - -If you need to ensure only a single instance of a toast is ever displayed at once, you can deduplicate by passing a unique `id` key. If a toast with the passed `id` is currently open, a new toast will not be opened: - -```tsx - -``` - -## Custom Toast - -If you need something more custom, you can render a custom toast using `lib/Toast/Toaster.tsx` as an example like so: - -```tsx -import * as Toast from '@/components/lib/Toast'; - -... - - - - My Title - My Description - - - - - -``` diff --git a/templates/frontend/gateway/src/components/lib/Toast/Toast.tsx b/templates/frontend/gateway/src/components/lib/Toast/Toast.tsx deleted file mode 100644 index a65a25cb6..000000000 --- a/templates/frontend/gateway/src/components/lib/Toast/Toast.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import * as ToastPrimitive from '@radix-ui/react-toast'; -import type { ComponentProps } from 'react'; -import { forwardRef } from 'react'; - -import * as S from './styles'; - -type CloseButtonProps = ComponentProps; - -export const Root = S.Root; -export const Title = S.Title; -export const Description = S.Description; -export const Content = S.Content; -export const Viewport = S.Viewport; -export const Action = ToastPrimitive.Action; -export const Provider = ToastPrimitive.Provider; -export const Close = ToastPrimitive.Close; - -export const CloseButton = forwardRef((props, ref) => { - return ( - - - - ); -}); -CloseButton.displayName = 'CloseButton'; diff --git a/templates/frontend/gateway/src/components/lib/Toast/Toaster.tsx b/templates/frontend/gateway/src/components/lib/Toast/Toaster.tsx deleted file mode 100644 index c3365a1d5..000000000 --- a/templates/frontend/gateway/src/components/lib/Toast/Toaster.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import type { Toast, ToastType } from './store'; -import { useToasterStore } from './store'; -import * as T from './Toast'; - -export function Toaster() { - const toaster = useToasterStore(); - - const iconsByType: Record = { - INFO: 'ph ph-info', - WARNING: 'ph ph-warning', - ERROR: 'ph ph-warning-circle', - SUCCESS: 'ph ph-check-circle', - }; - - function onOpenChange(open: boolean, toast: Toast) { - if (!open) toaster.close(toast); - } - - return ( - - {toaster.toasts.map((toast) => { - const type = toast.type || 'INFO'; - const icon = toast.icon || iconsByType[type]; - - return ( - onOpenChange(open, toast)} - key={toast.id} - > - - - - {toast.title} - {toast.description && {toast.description}} - - - - - ); - })} - - - - ); -} diff --git a/templates/frontend/gateway/src/components/lib/Toast/api.ts b/templates/frontend/gateway/src/components/lib/Toast/api.ts deleted file mode 100644 index 334dcbe8c..000000000 --- a/templates/frontend/gateway/src/components/lib/Toast/api.ts +++ /dev/null @@ -1,6 +0,0 @@ -import type { OpenToastOptions } from './store'; -import { useToasterStore } from './store'; - -export function openToast(options: OpenToastOptions) { - useToasterStore.getState().open(options); -} diff --git a/templates/frontend/gateway/src/components/lib/Toast/index.ts b/templates/frontend/gateway/src/components/lib/Toast/index.ts deleted file mode 100644 index 17c87006d..000000000 --- a/templates/frontend/gateway/src/components/lib/Toast/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './api'; -export * from './Toast'; -export * from './Toaster'; diff --git a/templates/frontend/gateway/src/components/lib/Toast/store.ts b/templates/frontend/gateway/src/components/lib/Toast/store.ts deleted file mode 100644 index d52a77ea9..000000000 --- a/templates/frontend/gateway/src/components/lib/Toast/store.ts +++ /dev/null @@ -1,83 +0,0 @@ -import { create } from 'zustand'; - -export type ToastType = 'INFO' | 'ERROR' | 'SUCCESS' | 'WARNING'; - -export interface Toast { - description?: string; - duration?: number; - icon?: string; - id: string; - isOpen: boolean; - title: string; - type?: ToastType; -} - -export interface OpenToastOptions { - description?: string; - duration?: number; - icon?: string; - id?: string; - title: string; - type?: ToastType; -} - -interface ToasterStore { - toasts: Toast[]; - close: (toast: Toast) => void; - destroy: (toast: Toast) => void; - open: (options: OpenToastOptions) => void; -} - -export const useToasterStore = create((set) => ({ - toasts: [], - - close: (toast) => { - set((state) => { - const toasts = state.toasts.map((t) => { - if (t.id === toast.id) { - return { - ...t, - isOpen: false, - }; - } - - return t; - }); - - setTimeout(() => { - state.destroy(toast); - }, 5000); - - return { - toasts, - }; - }); - }, - - destroy: (toast) => { - set((state) => { - const toasts = state.toasts.filter((t) => t.id !== toast.id); - - return { - toasts, - }; - }); - }, - - open: (options) => { - const newToast = { - ...options, - isOpen: true, - id: options.id || Date.now().toString(), - type: options.type || 'INFO', - }; - - set((state) => { - const toasts = state.toasts.filter((t) => t.id !== newToast.id); - - return { - toasts: [...toasts, newToast], - }; - }); - }, -})); diff --git a/templates/frontend/gateway/src/components/lib/Toast/styles.ts b/templates/frontend/gateway/src/components/lib/Toast/styles.ts deleted file mode 100644 index db957642d..000000000 --- a/templates/frontend/gateway/src/components/lib/Toast/styles.ts +++ /dev/null @@ -1,126 +0,0 @@ -import * as ToastPrimitive from '@radix-ui/react-toast'; -import styled, { keyframes } from 'styled-components'; - -const hideAnimation = keyframes` - from { opacity: 1; } - to { opacity: 0; } -`; - -const slideInAnimation = keyframes` - from { transform: translateX(calc(100% + 1rem)) } - to { transform: translateX(0) } -`; - -const swipeOutAnimation = keyframes` - from { transform: translateX(var(--radix-toast-swipe-end-x)) } - to { transform: translateX(calc(100% + 1rem)) } -`; - -export const Viewport = styled(ToastPrimitive.Viewport)` - position: fixed; - bottom: 0; - right: 0; - display: flex; - flex-direction: column; - gap: 1rem; - padding: 1rem; - width: 100%; - max-height: 100vh; - max-width: 20rem; - z-index: 2147483632; -`; - -export const Root = styled(ToastPrimitive.Root)` - display: flex; - gap: 1rem; - align-items: center; - background: #000; - color: #fff; - border-radius: 1rem; - box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); - padding: 1rem; - - i { - font-size: 1.4rem; - } - - &[data-state='open'] { - animation: ${slideInAnimation} 200ms cubic-bezier(0.16, 1, 0.3, 1); - } - &[data-state='closed'] { - animation: ${hideAnimation} 200ms ease-in forwards; - } - &[data-swipe='move'] { - transform: translateX(var(--radix-toast-swipe-move-x)); - } - &[data-swipe='cancel'] { - transform: translateX(0); - transition: transform 200ms ease-out; - } - &[data-swipe='end'] { - animation: ${swipeOutAnimation} 100ms ease-out forwards; - } - - &[data-type='ERROR'] { - background: var(--red11); - } - &[data-type='SUCCESS'] { - background: var(--green11); - } - &[data-type='INFO'] { - background: var(--sand12); - } - &[data-type='WARNING'] { - background: var(--amber4); - color: var(--amber12); - } -`; - -export const Content = styled.div` - display: flex; - flex-direction: column; - width: 100%; - gap: 0rem; -`; - -export const Title = styled(ToastPrimitive.Title)` - font: 450 16px/1.5 'Mona Sans', sans-serif; - color: currentColor; -`; - -export const Description = styled(ToastPrimitive.Description)` - font: 450 14px/1.5 'Mona Sans', sans-serif; - color: currentColor; - opacity: 0.8; -`; - -export const CloseButton = styled(ToastPrimitive.Close)` - display: flex; - align-items: center; - justify-content: center; - width: 1.5rem; - height: 1.5rem; - flex-shrink: 0; - border-radius: 100%; - cursor: pointer; - color: #fff; - border: 2px solid rgba(255, 255, 255, 0.25); - background: none; - transition: all 200ms; - - &:hover { - border-color: rgba(255, 255, 255, 0.5); - } - - &:focus { - border-color: rgba(255, 255, 255, 1); - } - - i { - font-size: 0.8rem; - } - - &[data-type='WARNING'] { - color: var(--amber12); - } -`; diff --git a/templates/frontend/gateway/src/components/navigation/Navigation.tsx b/templates/frontend/gateway/src/components/navigation/Navigation.tsx deleted file mode 100644 index c52546b4e..000000000 --- a/templates/frontend/gateway/src/components/navigation/Navigation.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import React, { useEffect, useState } from 'react'; - -import { DesktopNavigation } from './desktop/DesktopNavigation'; -import { MobileNavigation } from './mobile/MobileNavigation'; - -export const Navigation = () => { - const [matches, setMatches] = useState(true); - - useEffect(() => { - setMatches(window.matchMedia('(min-width: 1024px)').matches); - }, []); - - useEffect(() => { - window.matchMedia('(min-width: 1024px)').addEventListener('change', (e) => setMatches(e.matches)); - }, []); - - return ( - <> - {matches && } - {!matches && } - - ); -}; diff --git a/templates/frontend/gateway/src/components/navigation/UserDropdownMenu.tsx b/templates/frontend/gateway/src/components/navigation/UserDropdownMenu.tsx deleted file mode 100644 index e202971b0..000000000 --- a/templates/frontend/gateway/src/components/navigation/UserDropdownMenu.tsx +++ /dev/null @@ -1,209 +0,0 @@ -import * as DropdownMenu from '@radix-ui/react-dropdown-menu'; -import styled from 'styled-components'; - -import { VmComponent } from '@/components/vm/VmComponent'; -import { useBosComponents } from '@/hooks/useBosComponents'; -import { useAuthStore } from '@/stores/auth'; - -const Wrapper = styled.div` - > button { - all: unset; - display: flex; - align-items: center; - border-radius: 50px; - background-color: var(--sand12); - padding: 4px; - transition: all 200ms; - - &:hover { - background-color: var(--black); - } - - &:focus { - box-shadow: 0 0 0 4px var(--violet4); - } - } - .d-inline-block { - width: unset !important; - height: unset !important; - img { - border-radius: 50% !important; - width: 38px !important; - height: 38px !important; - } - } - - i { - color: #a1a09a; - margin: 0 5px 0 0; - } - - .profile-info { - margin: 0 8px; - line-height: normal; - max-width: 110px; - font-size: 12px; - - .profile-name, - .profile-username { - text-overflow: ellipsis; - overflow: hidden; - } - - .profile-name { - color: white; - } - .profile-username { - color: #a1a09a; - } - } - - .DropdownMenuContent { - background-color: #161615; - border-radius: 6px; - margin-top: 11px; - padding: 12px; - box-shadow: 0px 10px 38px -10px rgba(22, 23, 24, 0.35), 0px 10px 20px -15px rgba(22, 23, 24, 0.2); - animation-duration: 600ms; - animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1); - will-change: transform, opacity; - z-index: 10000000; - } - .DropdownMenuContent[data-side='top'] { - animation-name: slideDownAndFade; - } - .DropdownMenuContent[data-side='right'] { - animation-name: slideLeftAndFade; - } - .DropdownMenuContent[data-side='bottom'] { - animation-name: slideUpAndFade; - } - .DropdownMenuContent[data-side='left'] { - animation-name: slideRightAndFade; - } - - .DropdownMenuItem { - all: unset; - font-size: 13px; - line-height: 1; - color: #9ba1a6; - border-radius: 3px; - display: flex; - align-items: center; - padding: 12px; - position: relative; - user-select: none; - outline: none; - } - - .DropdownMenuItem:hover { - color: white; - cursor: pointer; - } - - .DropdownMenuItem i { - font-size: 20px; - margin-right: 10px; - } - - @keyframes slideUpAndFade { - from { - opacity: 0; - transform: translateY(2px); - } - to { - opacity: 1; - transform: translateY(0); - } - } - - @keyframes slideRightAndFade { - from { - opacity: 0; - transform: translateX(-2px); - } - to { - opacity: 1; - transform: translateX(0); - } - } - - @keyframes slideDownAndFade { - from { - opacity: 0; - transform: translateY(-2px); - } - to { - opacity: 1; - transform: translateY(0); - } - } - - @keyframes slideLeftAndFade { - from { - opacity: 0; - transform: translateX(2px); - } - to { - opacity: 1; - transform: translateX(0); - } - } - - @media (max-width: 800px) { - .profile-info, - .ph { - display: none; - } - - > button { - background: var(--sand6); - padding: 1px; - } - - .d-inline-block { - img { - width: 43px !important; - height: 43px !important; - } - } - } -`; - -export const UserDropdownMenu = () => { - const accountId = useAuthStore((store) => store.accountId); - const logOut = useAuthStore((store) => store.logOut); - const components = useBosComponents(); - - return ( - - - - -
    -
    - -
    -
    {accountId}
    -
    - -
    - - - logOut()}> - - Sign out - - - - -
    -
    - ); -}; diff --git a/templates/frontend/gateway/src/components/navigation/desktop/DesktopNavigation.tsx b/templates/frontend/gateway/src/components/navigation/desktop/DesktopNavigation.tsx deleted file mode 100644 index b4215f71f..000000000 --- a/templates/frontend/gateway/src/components/navigation/desktop/DesktopNavigation.tsx +++ /dev/null @@ -1,109 +0,0 @@ -import Image from 'next/image'; -import Link from 'next/link'; -import { useEffect, useState } from 'react'; -import styled from 'styled-components'; - -import { Button } from '@/components/lib/Button'; -import { useAuthStore } from '@/stores/auth'; - -import NearLogo from '../icons/near-icon.svg'; -import { UserDropdownMenu } from '../UserDropdownMenu'; -import { MainNavigationMenu } from './MainNavigationMenu'; - -const Wrapper = styled.div<{ - scrolled?: boolean; -}>` - --nav-height: 75px; - z-index: 1000; - position: sticky; - top: 0; - left: 0; - right: 0; - background-color: white; - height: var(--nav-height); - box-shadow: 0 1px 0 var(--sand6); -`; - -const Container = styled.div` - display: flex; - align-items: center; - height: 100%; - margin: 0 auto; -`; - -const Logo = styled.a` - text-decoration: none; - cursor: pointer; - outline: none; - transition: all 200ms; - border-radius: 4px; - - &:focus { - outline: 2px solid var(--violet4); - outline-offset: 0.3rem; - } - - img { - width: 110px; - } -`; - -const Actions = styled.div` - display: flex; - align-items: center; - margin-left: auto; - position: relative; - z-index: 10; - gap: 0.5rem; -`; - -export const DesktopNavigation = () => { - const [scrolled, setScrolled] = useState(false); - const signedIn = useAuthStore((store) => store.signedIn); - const requestSignInWithWallet = useAuthStore((store) => store.requestSignInWithWallet); - - useEffect(() => { - const handleScroll = () => { - if (window.scrollY > 0) { - setScrolled(true); - } else { - setScrolled(false); - } - }; - - window.addEventListener('scroll', handleScroll); - - return () => { - window.removeEventListener('scroll', handleScroll); - }; - }, []); - - return ( - <> - - - - - - NEAR - - - - - - - {signedIn ? ( - <> - - - ) : ( - <> -
    + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/frontend/vanilla/src/components.js b/templates/frontend/vanilla/src/components.js new file mode 100644 index 000000000..0cb2f3094 --- /dev/null +++ b/templates/frontend/vanilla/src/components.js @@ -0,0 +1,63 @@ +import { createRoot } from 'react-dom/client'; +import { Wallet } from './near-wallet'; +import { useInitNear, Widget } from 'near-social-vm'; +import { useEffect } from 'react'; + +const CONTRACT_ADDRESS = 'v1.social08.testnet'; + +// When creating the wallet you can optionally ask to create an access key +// Having the key enables to call non-payable methods without interrupting the user to sign +const wallet = new Wallet({createAccessKeyFor: CONTRACT_ADDRESS, network: 'testnet'}); + +export default function Component({ src }) { + + const { initNear } = useInitNear(); + + useEffect(() => { + initNear && initNear({ networkId: wallet.network, selector: wallet.selector }); + }, [initNear]); + + return ( +
    + +

    Source: {src}

    +
    + ); +} + +window.onload = async () => { + let isSignedIn = await wallet.startUp(); + isSignedIn? signedInUI(): signedOutUI(); + + const domNode = document.getElementById('components'); + const root = createRoot(domNode); + root.render( +
    +
    + +

     

    + +
    +
    + +
    +
    + ); +}; + +// Button clicks +document.querySelector('#sign-in-button').onclick = () => { wallet.signIn() }; +document.querySelector('#sign-out-button').onclick = () => { wallet.signOut() }; + +// UI: Display the signed-out container +function signedOutUI() { + document.querySelectorAll('#sign-out-button').forEach(el => el.style.display = 'none'); +} + +// UI: Displaying the signed in flow container and fill in account-specific data +function signedInUI() { + document.querySelectorAll('#sign-in-button').forEach(el => el.style.display = 'none'); + document.querySelectorAll('[data-behavior=account-id]').forEach(el => { + el.innerText = wallet.accountId; + }); +} \ No newline at end of file diff --git a/templates/frontend/vanilla/src/hello-near.html b/templates/frontend/vanilla/src/hello-near.html new file mode 100644 index 000000000..44916bf19 --- /dev/null +++ b/templates/frontend/vanilla/src/hello-near.html @@ -0,0 +1,80 @@ + + + + + + + + + + + Welcome to NEAR + + + + + +
    + + + +
    +
    +

    The contract says:

    +
    +
    +
    + Please login to change the greeting +
    +
    +
    +
    + + +
    +
    +
    +
    +
    + + + +
    + + + + + \ No newline at end of file diff --git a/templates/frontend/vanilla/src/hello.js b/templates/frontend/vanilla/src/hello.js new file mode 100644 index 000000000..3fd61e8f4 --- /dev/null +++ b/templates/frontend/vanilla/src/hello.js @@ -0,0 +1,61 @@ +import { Wallet } from './near-wallet'; + +const CONTRACT_ADDRESS = 'v1.social08.testnet'; + +// When creating the wallet you can optionally ask to create an access key +// Having the key enables to call non-payable methods without interrupting the user to sign +const wallet = new Wallet({createAccessKeyFor: CONTRACT_ADDRESS, network: 'testnet'}); + +// Setup on page load +window.onload = async () => { + let isSignedIn = await wallet.startUp(); + isSignedIn? signedInUI(): signedOutUI(); + getGreeting(); +}; + +// Button clicks +document.querySelector('form').onsubmit = setGreeting; +document.querySelector('#sign-in-button').onclick = () => { wallet.signIn() }; +document.querySelector('#sign-out-button').onclick = () => { wallet.signOut() }; + +async function setGreeting(event) { + event.preventDefault(); + + // handle UI + document.querySelector('#signed-in').classList.add('please-wait'); + + // use the wallet to send the greeting to the Smart Contract + const { greeting } = event.target.elements; + await wallet.callMethod({ method: 'set_greeting', args: { greeting: greeting.value }, contractId: CONTRACT_ADDRESS }); + + // query the new greeting + await getGreeting(); + + // handle UI + document.querySelector('#signed-in').classList.remove('please-wait'); +} + +async function getGreeting() { + // use the wallet to query the Smart Contract + const currentGreeting = await wallet.viewMethod({ method: 'get_greeting', contractId: CONTRACT_ADDRESS }); + + // Display it + document.querySelector('#displayGreeting').innerText = currentGreeting; +} + +// UI: Hide signed-in elements +function signedOutUI() { hide('#signed-in'); hide('#sign-out-button'); } + +// UI: Hide signed-out elements +function signedInUI() { + hide('#signed-out'); + hide('#sign-in-button'); + + document.querySelectorAll('[data-behavior=account-id]').forEach(el => { + el.innerText = wallet.accountId; + }); +} + +function hide(id){ + document.querySelectorAll(id).forEach(el => el.style.display = 'none'); +} \ No newline at end of file diff --git a/templates/frontend/vanilla/src/index.html b/templates/frontend/vanilla/src/index.html new file mode 100644 index 000000000..7f9888c9d --- /dev/null +++ b/templates/frontend/vanilla/src/index.html @@ -0,0 +1,65 @@ + + + + + + + + + + + Welcome to NEAR + + + + + + + + + + \ No newline at end of file diff --git a/templates/frontend/vanilla/near-wallet.js b/templates/frontend/vanilla/src/near-wallet.js similarity index 78% rename from templates/frontend/vanilla/near-wallet.js rename to templates/frontend/vanilla/src/near-wallet.js index d9625f24d..75de86808 100644 --- a/templates/frontend/vanilla/near-wallet.js +++ b/templates/frontend/vanilla/src/near-wallet.js @@ -14,54 +14,55 @@ const NO_DEPOSIT = '0'; // Wallet that simplifies using the wallet selector export class Wallet { - walletSelector; + selector; wallet; network; createAccessKeyFor; - constructor({ createAccessKeyFor = undefined, network = 'testnet' }) { + constructor({ createAccessKeyFor = undefined, network = 'mainnet' }) { // Login to a wallet passing a contractId will create a local // key, so the user skips signing non-payable transactions. // Omitting the accountId will result in the user being // asked to sign all transactions. - this.createAccessKeyFor = createAccessKeyFor; - this.network = 'testnet'; - } - - // To be called when the website loads - async startUp() { - this.walletSelector = await setupWalletSelector({ + this.createAccessKeyFor = createAccessKeyFor + this.network = network + this.selector = setupWalletSelector({ network: this.network, modules: [setupMyNearWallet()], }); + } - const isSignedIn = this.walletSelector.isSignedIn(); + // To be called when the website loads + async startUp() { + const walletSelector = await this.selector; + const isSignedIn = walletSelector.isSignedIn(); if (isSignedIn) { - this.wallet = await this.walletSelector.wallet(); - this.accountId = this.walletSelector.store.getState().accounts[0].accountId; + this.wallet = await walletSelector.wallet(); + this.accountId = walletSelector.store.getState().accounts[0].accountId; } return isSignedIn; } // Sign-in method - signIn() { + async signIn() { const description = 'Please select a wallet to sign in.'; - const modal = setupModal(this.walletSelector, { contractId: this.createAccessKeyFor, description }); + const modal = setupModal(await this.selector, { contractId: this.createAccessKeyFor, description }); modal.show(); } // Sign-out method - signOut() { - this.wallet.signOut(); + async signOut() { + await this.wallet.signOut(); this.wallet = this.accountId = this.createAccessKeyFor = null; window.location.replace(window.location.origin + window.location.pathname); } // Make a read-only call to retrieve information from the network async viewMethod({ contractId, method, args = {} }) { - const { network } = this.walletSelector.options; + const walletSelector = await this.selector; + const { network } = walletSelector.options; const provider = new providers.JsonRpcProvider({ url: network.nodeUrl }); let res = await provider.query({ @@ -96,7 +97,8 @@ export class Wallet { // Get transaction result from the network async getTransactionResult(txhash) { - const { network } = this.walletSelector.options; + const walletSelector = await this.selector; + const { network } = walletSelector.options; const provider = new providers.JsonRpcProvider({ url: network.nodeUrl }); // Retrieve transaction result from the network diff --git a/templates/frontend/vanilla/webpack.config.js b/templates/frontend/vanilla/webpack.config.js new file mode 100644 index 000000000..a37130a80 --- /dev/null +++ b/templates/frontend/vanilla/webpack.config.js @@ -0,0 +1,79 @@ +const path = require('path'); +const webpack = require('webpack') + +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const CopyWebpackPlugin = require('copy-webpack-plugin'); + +module.exports = { + mode: 'development', + entry: { + hello: './src/hello.js', + components: './src/components.js', + 'near-wallet': './src/near-wallet.js', + }, + devtool: 'inline-source-map', + devServer: { + static: './dist', + }, + output: { + filename: '[name].js', + path: path.resolve(__dirname, 'dist'), + clean: true, + }, + resolve: { + fallback: { + https: require.resolve("https-browserify"), + http: require.resolve("stream-http"), + crypto: require.resolve("crypto-browserify"), + } + }, + module: { + rules: [ + { + test: /\.(js)$/, + exclude: /node_modules/, + use: ['babel-loader'] + }, + { + test: /\.css$/i, + use: ['style-loader', 'css-loader'], + }, + { + test: /\.(png|svg|jpg|jpeg|gif)$/i, + type: 'asset/resource', + }, + { + test: /\.m?js/, + resolve: { + fullySpecified: false + } + } + ], + }, + plugins: [ + new CopyWebpackPlugin({ + patterns: [{ from: 'src/assets', to: 'assets' }] + }), + new HtmlWebpackPlugin({ + filename: 'index.html', + template: './src/index.html', + chunks: ['index'], + }), + new HtmlWebpackPlugin({ + filename: 'hello-near.html', + template: './src/hello-near.html', + chunks: ['index'], + }), + new HtmlWebpackPlugin({ + filename: 'components.html', + template: './src/components.html', + chunks: ['components'], + }), + new webpack.ProvidePlugin({ + process: 'process/browser', + }), + new webpack.ProvidePlugin({ + Buffer: ['buffer', 'Buffer'], + }), + ] +}; \ No newline at end of file diff --git a/templates/integration-tests/rust-tests/Cargo.toml b/templates/sandbox-tests/sandbox-rs/Cargo.toml similarity index 87% rename from templates/integration-tests/rust-tests/Cargo.toml rename to templates/sandbox-tests/sandbox-rs/Cargo.toml index bc36ff435..8d54a2946 100644 --- a/templates/integration-tests/rust-tests/Cargo.toml +++ b/templates/sandbox-tests/sandbox-rs/Cargo.toml @@ -1,22 +1,22 @@ [package] -name = "integration-tests" +name = "sandbox" version = "1.0.0" publish = false -edition = "2018" +edition = "2021" [dev-dependencies] anyhow = "1.0" borsh = "0.9" maplit = "1.0" near-units = "0.2.0" -# arbitrary_precision enabled for u128 types that workspaces requires for Balance types -serde_json = { version = "1.0", features = ["arbitrary_precision"] } tokio = { version = "1.18.1", features = ["full"] } tracing = "0.1" tracing-subscriber = { version = "0.3.11", features = ["env-filter"] } workspaces = "0.6.0" pkg-config = "0.3.1" +serde_json = { version = "1.0", features = ["arbitrary_precision"] } +# arbitrary_precision enabled for u128 types that workspaces requires for Balance types [[example]] -name = "integration-tests" +name = "sandbox" path = "src/tests.rs" diff --git a/templates/integration-tests/rust-tests/src/tests.rs b/templates/sandbox-tests/sandbox-rs/src/tests.rs similarity index 100% rename from templates/integration-tests/rust-tests/src/tests.rs rename to templates/sandbox-tests/sandbox-rs/src/tests.rs diff --git a/templates/integration-tests/js-tests/ava.config.cjs b/templates/sandbox-tests/sandbox-ts/ava.config.cjs similarity index 100% rename from templates/integration-tests/js-tests/ava.config.cjs rename to templates/sandbox-tests/sandbox-ts/ava.config.cjs diff --git a/templates/integration-tests/js-tests/package-lock.json b/templates/sandbox-tests/sandbox-ts/package-lock.json similarity index 100% rename from templates/integration-tests/js-tests/package-lock.json rename to templates/sandbox-tests/sandbox-ts/package-lock.json diff --git a/templates/integration-tests/js-tests/package.json b/templates/sandbox-tests/sandbox-ts/package.json similarity index 56% rename from templates/integration-tests/js-tests/package.json rename to templates/sandbox-tests/sandbox-ts/package.json index deffe68f4..2e88698b1 100644 --- a/templates/integration-tests/js-tests/package.json +++ b/templates/sandbox-tests/sandbox-ts/package.json @@ -9,12 +9,12 @@ "test": "ava" }, "devDependencies": { - "@types/bn.js": "^5.1.0", - "@types/node": "^18.6.2", - "ava": "^4.2.0", - "near-workspaces": "^3.2.1", - "ts-node": "^10.8.0", - "typescript": "^4.7.2" + "@types/bn.js": "^5.1.4", + "@types/node": "^20.8.10", + "ava": "^5.3.1", + "near-workspaces": "^3.3.0", + "ts-node": "^10.9.1", + "typescript": "^5.2.2" }, "dependencies": {} } diff --git a/templates/integration-tests/js-tests/src/main.ava.ts b/templates/sandbox-tests/sandbox-ts/src/main.ava.ts similarity index 100% rename from templates/integration-tests/js-tests/src/main.ava.ts rename to templates/sandbox-tests/sandbox-ts/src/main.ava.ts diff --git a/test/e2e.sh b/test/e2e.sh index f8a1e2f02..af3af0e62 100755 --- a/test/e2e.sh +++ b/test/e2e.sh @@ -25,13 +25,13 @@ test () { } ## CONTRACT:JS SANDBOX:JS -scaffold js none js -test "js_none_js" +scaffold js none ts +test "js_none_ts" -## CONTRACT:RUST SANDBOX:JS -scaffold rust none js -test "rust_none_js" +## CONTRACT:RUST SANDBOX:TS +scaffold rust none ts +test "rust_none_ts" ### CONTRACT:RUST SANDBOX:RUST -scaffold rust none rust -test "rust_none_rust" \ No newline at end of file +scaffold rust none rs +test "rust_none_rs" \ No newline at end of file diff --git a/test/make.test.ts b/test/make.test.ts index 666fa11ec..12838d7ff 100644 --- a/test/make.test.ts +++ b/test/make.test.ts @@ -6,8 +6,8 @@ import {Contract, Frontend, TestingFramework} from '../src/types'; describe('create', () => { const contracts: Contract[] = ['js', 'rust', 'none']; - const frontends: Frontend[] = ['gateway', 'vanilla', 'none']; - const tests: TestingFramework[] = ['js', 'rust']; + const frontends: Frontend[] = ['next', 'vanilla', 'none']; + const tests: TestingFramework[] = ['ts', 'rs']; // all combinations of the above const testMatrix = contracts.flatMap(c => frontends.flatMap(f => tests.map(t => ([c, f, t])))); diff --git a/test/user-input.test.ts b/test/user-input.test.ts index 72842ee59..5e25734f6 100644 --- a/test/user-input.test.ts +++ b/test/user-input.test.ts @@ -24,7 +24,7 @@ describe('messages', () => { show.successContractToText('js'); show.successContractToText('rust'); - show.successFrontendToText('gateway'); + show.successFrontendToText('next'); show.successFrontendToText('vanilla'); show.successFrontendToText('none'); @@ -40,8 +40,8 @@ describe('messages', () => { describe('test success message', () => { let showSpy; const contracts: Contract[] = ['js', 'rust', 'none']; - const frontends: Frontend[] = ['gateway', 'vanilla', 'none']; - const tests: TestingFramework[] = ['js', 'rust']; + const frontends: Frontend[] = ['next', 'vanilla', 'none']; + const tests: TestingFramework[] = ['ts', 'rs']; const install = [true, false]; // all combinations of the above const testMatrix = contracts.flatMap(c => frontends.flatMap(f => tests.flatMap(t => install.map(i => ([c, f, t, i])))));

{Cqg<&YM@BEV#g)oSs@*4lrvli(fkS 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