From ace39236096439f630f1d309a57dbb977bd1cca6 Mon Sep 17 00:00:00 2001 From: Darren Kelly <107671032+darrenvechain@users.noreply.github.com> Date: Thu, 30 Nov 2023 11:03:29 +0000 Subject: [PATCH] chore: make basic react app (#122) * chore: make basic react app * fix: unused import --- apps/sample-react-app/.env | 1 - apps/sample-react-app/.eslintrc.cjs | 18 + apps/sample-react-app/.eslintrc.js | 6 - apps/sample-react-app/.gitignore | 32 +- apps/sample-react-app/README.md | 60 +- apps/sample-react-app/config-overrides.js | 85 - apps/sample-react-app/index.html | 13 + apps/sample-react-app/package.json | 95 +- apps/sample-react-app/public/favicon.ico | Bin 3870 -> 0 bytes .../public/images/vechain-vet-logo128.png | Bin 3284 -> 0 bytes .../public/images/vechain-vet-logo16.png | Bin 506 -> 0 bytes .../public/images/vechain-vet-logo256.png | Bin 9256 -> 0 bytes .../public/images/vechain-vet-logo32.png | Bin 1162 -> 0 bytes .../public/images/vechain-vet-logo48.png | Bin 4034 -> 0 bytes .../public/images/vechain-vet-logo512.png | Bin 16691 -> 0 bytes .../public/images/vechain-vet-logo64.png | Bin 2683 -> 0 bytes apps/sample-react-app/public/index.html | 43 - apps/sample-react-app/public/logo192.png | Bin 5347 -> 0 bytes apps/sample-react-app/public/logo512.png | Bin 9664 -> 0 bytes apps/sample-react-app/public/manifest.json | 25 - apps/sample-react-app/public/robots.txt | 3 - apps/sample-react-app/public/vite.svg | 1 + apps/sample-react-app/src/App.css | 60 +- apps/sample-react-app/src/App.tsx | 67 +- .../src/Components/AccountDetailBody.tsx | 55 - .../src/Components/AccountDetailModal.tsx | 57 - .../src/Components/AddressButton.tsx | 59 - .../src/Components/AddressIcon.tsx | 30 - .../src/Components/SwitchWalletButton.tsx | 49 - apps/sample-react-app/src/Components/index.ts | 5 - .../src/Components/layout/NavBar.tsx | 117 - .../src/Components/layout/StyledContainer.tsx | 20 - .../src/Components/layout/index.ts | 2 - .../src/Components/shared/Dialog.tsx | 49 - .../src/Components/shared/RadioCard.tsx | 66 - .../src/Components/shared/StyledCard.tsx | 19 - .../src/Components/shared/index.ts | 3 - apps/sample-react-app/src/Hooks/useCounter.ts | 90 - apps/sample-react-app/src/Logos/Logo.tsx | 18 - apps/sample-react-app/src/Logos/index.ts | 1 - .../sample-react-app/src/Screens/Homepage.tsx | 36 - .../src/Screens/components/Counter.tsx | 103 - .../src/Screens/components/MeetVeWorld.tsx | 27 - .../src/Screens/components/Welcome.tsx | 33 - .../src/Screens/components/index.ts | 3 - apps/sample-react-app/src/Styles/Fonts.tsx | 64 - apps/sample-react-app/src/Styles/Theme.tsx | 8 - .../src/Styles/_variables.css | 43 - .../src/Styles/fonts/Inter-Bold.woff2 | Bin 113728 -> 0 bytes .../src/Styles/fonts/Inter-Light.woff2 | Bin 111592 -> 0 bytes .../src/Styles/fonts/Inter-Medium.woff2 | Bin 112144 -> 0 bytes .../src/Styles/fonts/Inter-Regular.woff2 | Bin 105348 -> 0 bytes .../src/Styles/fonts/JetBrainsMono-Bold.woff2 | Bin 40708 -> 0 bytes .../fonts/JetBrainsMono-ExtraBold.woff2 | Bin 39488 -> 0 bytes .../Styles/fonts/JetBrainsMono-Light.woff2 | Bin 40816 -> 0 bytes .../Styles/fonts/JetBrainsMono-Regular.woff2 | Bin 39532 -> 0 bytes apps/sample-react-app/src/Styles/index.css | 2 - apps/sample-react-app/src/Styles/index.ts | 2 - .../src/Utils/AccountUtils.ts | 20 - apps/sample-react-app/src/assets/react.svg | 1 + apps/sample-react-app/src/index.css | 71 +- apps/sample-react-app/src/index.tsx | 23 - apps/sample-react-app/src/main.tsx | 34 + apps/sample-react-app/src/react-app-env.d.ts | 1 - apps/sample-react-app/src/reportWebVitals.ts | 20 - apps/sample-react-app/src/setupTests.ts | 5 - apps/sample-react-app/src/vite-env.d.ts | 1 + apps/sample-react-app/tsconfig.json | 25 +- apps/sample-react-app/tsconfig.node.json | 10 + apps/sample-react-app/vite.config.ts | 7 + .../ConnectWalletButton.tsx | 24 +- .../dapp-kit-react/src/ConnexProvider.tsx | 10 +- packages/dapp-kit/src/wallet-manager.ts | 2 + yarn.lock | 7593 ++--------------- 74 files changed, 1156 insertions(+), 8161 deletions(-) delete mode 100644 apps/sample-react-app/.env create mode 100644 apps/sample-react-app/.eslintrc.cjs delete mode 100644 apps/sample-react-app/.eslintrc.js delete mode 100644 apps/sample-react-app/config-overrides.js create mode 100644 apps/sample-react-app/index.html delete mode 100644 apps/sample-react-app/public/favicon.ico delete mode 100644 apps/sample-react-app/public/images/vechain-vet-logo128.png delete mode 100644 apps/sample-react-app/public/images/vechain-vet-logo16.png delete mode 100644 apps/sample-react-app/public/images/vechain-vet-logo256.png delete mode 100644 apps/sample-react-app/public/images/vechain-vet-logo32.png delete mode 100644 apps/sample-react-app/public/images/vechain-vet-logo48.png delete mode 100644 apps/sample-react-app/public/images/vechain-vet-logo512.png delete mode 100644 apps/sample-react-app/public/images/vechain-vet-logo64.png delete mode 100644 apps/sample-react-app/public/index.html delete mode 100644 apps/sample-react-app/public/logo192.png delete mode 100644 apps/sample-react-app/public/logo512.png delete mode 100644 apps/sample-react-app/public/manifest.json delete mode 100644 apps/sample-react-app/public/robots.txt create mode 100644 apps/sample-react-app/public/vite.svg delete mode 100644 apps/sample-react-app/src/Components/AccountDetailBody.tsx delete mode 100644 apps/sample-react-app/src/Components/AccountDetailModal.tsx delete mode 100644 apps/sample-react-app/src/Components/AddressButton.tsx delete mode 100644 apps/sample-react-app/src/Components/AddressIcon.tsx delete mode 100644 apps/sample-react-app/src/Components/SwitchWalletButton.tsx delete mode 100644 apps/sample-react-app/src/Components/index.ts delete mode 100644 apps/sample-react-app/src/Components/layout/NavBar.tsx delete mode 100644 apps/sample-react-app/src/Components/layout/StyledContainer.tsx delete mode 100644 apps/sample-react-app/src/Components/layout/index.ts delete mode 100644 apps/sample-react-app/src/Components/shared/Dialog.tsx delete mode 100644 apps/sample-react-app/src/Components/shared/RadioCard.tsx delete mode 100644 apps/sample-react-app/src/Components/shared/StyledCard.tsx delete mode 100644 apps/sample-react-app/src/Components/shared/index.ts delete mode 100644 apps/sample-react-app/src/Hooks/useCounter.ts delete mode 100644 apps/sample-react-app/src/Logos/Logo.tsx delete mode 100644 apps/sample-react-app/src/Logos/index.ts delete mode 100644 apps/sample-react-app/src/Screens/Homepage.tsx delete mode 100644 apps/sample-react-app/src/Screens/components/Counter.tsx delete mode 100644 apps/sample-react-app/src/Screens/components/MeetVeWorld.tsx delete mode 100644 apps/sample-react-app/src/Screens/components/Welcome.tsx delete mode 100644 apps/sample-react-app/src/Screens/components/index.ts delete mode 100644 apps/sample-react-app/src/Styles/Fonts.tsx delete mode 100644 apps/sample-react-app/src/Styles/Theme.tsx delete mode 100644 apps/sample-react-app/src/Styles/_variables.css delete mode 100644 apps/sample-react-app/src/Styles/fonts/Inter-Bold.woff2 delete mode 100644 apps/sample-react-app/src/Styles/fonts/Inter-Light.woff2 delete mode 100644 apps/sample-react-app/src/Styles/fonts/Inter-Medium.woff2 delete mode 100644 apps/sample-react-app/src/Styles/fonts/Inter-Regular.woff2 delete mode 100644 apps/sample-react-app/src/Styles/fonts/JetBrainsMono-Bold.woff2 delete mode 100644 apps/sample-react-app/src/Styles/fonts/JetBrainsMono-ExtraBold.woff2 delete mode 100644 apps/sample-react-app/src/Styles/fonts/JetBrainsMono-Light.woff2 delete mode 100644 apps/sample-react-app/src/Styles/fonts/JetBrainsMono-Regular.woff2 delete mode 100644 apps/sample-react-app/src/Styles/index.css delete mode 100644 apps/sample-react-app/src/Styles/index.ts delete mode 100644 apps/sample-react-app/src/Utils/AccountUtils.ts create mode 100644 apps/sample-react-app/src/assets/react.svg delete mode 100644 apps/sample-react-app/src/index.tsx create mode 100644 apps/sample-react-app/src/main.tsx delete mode 100644 apps/sample-react-app/src/react-app-env.d.ts delete mode 100644 apps/sample-react-app/src/reportWebVitals.ts delete mode 100644 apps/sample-react-app/src/setupTests.ts create mode 100644 apps/sample-react-app/src/vite-env.d.ts create mode 100644 apps/sample-react-app/tsconfig.node.json create mode 100644 apps/sample-react-app/vite.config.ts diff --git a/apps/sample-react-app/.env b/apps/sample-react-app/.env deleted file mode 100644 index 4f79a0f8..00000000 --- a/apps/sample-react-app/.env +++ /dev/null @@ -1 +0,0 @@ -GENERATE_SOURCEMAP=false \ No newline at end of file diff --git a/apps/sample-react-app/.eslintrc.cjs b/apps/sample-react-app/.eslintrc.cjs new file mode 100644 index 00000000..d6c95379 --- /dev/null +++ b/apps/sample-react-app/.eslintrc.cjs @@ -0,0 +1,18 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parser: '@typescript-eslint/parser', + plugins: ['react-refresh'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, +} diff --git a/apps/sample-react-app/.eslintrc.js b/apps/sample-react-app/.eslintrc.js deleted file mode 100644 index 6f1ad167..00000000 --- a/apps/sample-react-app/.eslintrc.js +++ /dev/null @@ -1,6 +0,0 @@ -const Config = require('@vechain/repo-config'); - -module.exports = { - ...Config.EslintReact, - ignorePatterns: [...Config.EslintReact.ignorePatterns, 'src/hardhat/**/*'], -}; diff --git a/apps/sample-react-app/.gitignore b/apps/sample-react-app/.gitignore index c3dcede8..a547bf36 100644 --- a/apps/sample-react-app/.gitignore +++ b/apps/sample-react-app/.gitignore @@ -1,12 +1,24 @@ -node_modules -.env -coverage -coverage.json -typechain -typechain-types +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* -# Hardhat files -cache -artifacts -src/hardhat +node_modules +dist +dist-ssr +*.local +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/apps/sample-react-app/README.md b/apps/sample-react-app/README.md index 04cd80bd..3951b3a0 100644 --- a/apps/sample-react-app/README.md +++ b/apps/sample-react-app/README.md @@ -1,46 +1,30 @@ -# Getting Started with Create React App +# React + TypeScript + Vite -This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. -## Available Scripts +Currently, two official plugins are available: -In the project directory, you can run: +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh -### `npm start` +## Expanding the ESLint configuration -Runs the app in the development mode.\ -Open [http://localhost:3000](http://localhost:3000) to view it in the browser. +If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: -The page will reload if you make edits.\ -You will also see any lint errors in the console. +- Configure the top-level `parserOptions` property like this: -### `npm test` +```js +export default { + // other rules... + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + project: ['./tsconfig.json', './tsconfig.node.json'], + tsconfigRootDir: __dirname, + }, +}; +``` -Launches the test runner in the interactive watch mode.\ -See the section about [running tests](https://create-react-app.dev/docs/running-tests/) for more information. - -### `npm run build` - -Builds the app for production to the `build` folder.\ -It correctly bundles React in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.\ -Your app is ready to be deployed! - -See the section about [deployment](https://create-react-app.dev/docs/deployment/) for more information. - -### `npm run eject` - -**Note: this is a one-way operation. Once you `eject`, you can’t go back!** - -If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. - -Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. - -You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. - -## Learn More - -You can learn more in the [Create React App documentation](https://create-react-app.dev/docs/getting-started/). - -To learn React, check out the [React documentation](https://reactjs.org/). +- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked` +- Optionally add `plugin:@typescript-eslint/stylistic-type-checked` +- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list diff --git a/apps/sample-react-app/config-overrides.js b/apps/sample-react-app/config-overrides.js deleted file mode 100644 index f69a1ce9..00000000 --- a/apps/sample-react-app/config-overrides.js +++ /dev/null @@ -1,85 +0,0 @@ -const path = require('node:path'); -const MiniCssExtractPlugin = require('mini-css-extract-plugin'); -const webpack = require('webpack'); -const paths = require('react-scripts/config/paths'); -const { overrideDevServer } = require('customize-cra'); - -paths.appSrc = path.resolve(__dirname, 'src'); -// Tell the app that "src/index.tsx" has moved to "src/popup/index.tsx" -paths.appIndexJs = path.resolve(__dirname, 'src/index.tsx'); - -// Adds a manifest file to the build according to the current context, -// and deletes files from the build that are not needed in the current context -const devServerConfig = () => (config) => { - return { - ...config, - // webpackDevService doesn't write the files to desk - // so we need to tell it to do so so we can load the - // extension with chrome - hot: true, - liveReload: true, - devMiddleware: { - writeToDisk: true, - }, - }; -}; - -module.exports = { - webpack(config) { - // Disable bundle splitting, - // a single bundle file has to loaded as `content_script`. - config.optimization.splitChunks = { - cacheGroups: { - default: false, - }, - }; - - // `false`: each entry chunk embeds runtime. - // The extension is built with a single entry including all JS. - // https://symfonycasts.com/screencast/webpack-encore/single-runtime-chunk - config.optimization.runtimeChunk = false; - - config.entry = { - // Main Entry - main: './src/index.tsx', - }; - - // Filenames of bundles must not include `[contenthash]`, so that they can be referenced in `extension-manifest.json`. - // The `[name]` is taken from `config.entry` properties, so if we have `main` and `background` as properties, we get 2 output files - main.js and background.js. - config.output.filename = '[name].js'; - - // `MiniCssExtractPlugin` is used by the default CRA webpack configuration for - // extracting CSS into separate files. The plugin has to be removed because it - // uses `[contenthash]` in filenames of the separate CSS files. - config.plugins = config.plugins - .filter((plugin) => !(plugin instanceof MiniCssExtractPlugin)) - .concat( - // `MiniCssExtractPlugin` is used with its default config instead, - // which doesn't contain `[contenthash]`. - new MiniCssExtractPlugin(), - ); - - const fallback = config.resolve.fallback || {}; - Object.assign(fallback, { - crypto: require.resolve('crypto-browserify'), - stream: require.resolve('stream-browserify'), - assert: require.resolve('assert'), - http: require.resolve('stream-http'), - https: require.resolve('https-browserify'), - os: require.resolve('os-browserify'), - url: require.resolve('url'), - 'process/browser': require.resolve('process/browser'), - }); - config.resolve.fallback = fallback; - - config.plugins = (config.plugins || []).concat([ - new webpack.ProvidePlugin({ - process: 'process/browser', - Buffer: ['buffer', 'Buffer'], - }), - ]); - - return config; - }, - devServer: overrideDevServer(devServerConfig()), -}; diff --git a/apps/sample-react-app/index.html b/apps/sample-react-app/index.html new file mode 100644 index 00000000..e4b78eae --- /dev/null +++ b/apps/sample-react-app/index.html @@ -0,0 +1,13 @@ + + +
+ + + +mrodp6yJh) wdN6I<)y*Otr(NUB| ^+Qwd+dgB&7~S=uLy!hRLSQsQkPayc>5^`kv`D8k$mmvD5R{Y#mF`A5C;iU% zulWA3bIx|2=YFm|=eq9uzP5LoFO&(Ov`_#52;eFT+5iATUxEM#Hu_}ZUS@+nVcN>7 z%K|`s0^Y3!763ru_VV(Y9@@%sOmIbcQ9*H0QC=ZFK>$#Bm#gDrn1Z5|UPf6H>C4R= z*Jn7r1z1?CAOplNKN2Sc7U9ICu-=Ghs6IIbNsfwMPv~!`N^bO80cVS?Y)rJ#dp#4e zL&k;D#vuQrgM*vtoA<?b}hmF(L#BDM!-QM+ZP$JK~wd3}b?ZO3#lD1O|o53MLcr z*3frbtX=>(2K)I2d)CR^f@)m>4B*XgJ~q<+)rYV)O%4NqDG69%A>GCUC29i$e7XbV zzyLK+r}OzW6i5XCC%-^B7NCLv*guC$V*xYeDGOA<%*X%AAwV1m$mCRJ!+?DO%=O-C z^I&v+2MVfSEPR+ ?mZH;s{MCgPu{SG(9hXAOG)aZKAgwr_W)D?UP!gx<;IOz?*g3owk zY4MT(V%sM|ekcG)>AXsSaf5)74CFchwC_-xl%-Os^+5nYq2TS~I$0e2Z{$^7ggM{n z+q +N(@m7clK|-6@SqqccC`I#khO`|0lvbODBKip;R`iBXy(#Fr@+^)Z zY#8qmWcv`aaN_Syp^1sghH8fLW$gQ`4Ww-l1KhB1!S9b)Qpz+M*!@YbdVDP<>Jtr> zsyGgr8JP3f%^newy-HDGBm9xP@dC=so+t#zgFC9stMDRqkkXUH_Bm=Cdx_3JmNp=t z5LHYWNzI8wi5kf_Ke{)X$t8ND*VJ%7vS}kzNmWIxWi~O3^M&Lx3o5im%JY6fDxxLw zjo{7&-kSV6QRQS$yt3FwvMJ? hi(w3k8RHp~jypKJ+q+@s zKKKNY1Y!LumYg(>GyycF)Xg;fnQA3iKQl51bOok`=rV0T5PfjfGkkpcIFKS~kTgvq zO+PI-ZM#BO&qGh XpU*U zD*F2BF7(=p;8SFTQbD9jk*-y9A59!HWuK7siJ{z-yFPf2$MJ)@rSYe$eKl{a8#-_P z05u(Xj|!VAn R6VPE~qvG{C`>L~Ll!Ds+4m{*3ke#)WRraHL#>74)E*E!1r z_XEm 7Q16e!I9AgBOImixbKh&gVrJ zRDX`9jwTqN3Os>`Cek dBJzg5xs_OM9VtWDl};<15!ls$-T-+eE`p&*9+#o`tHJsvrCD;=gko z^DMs3w$I j#UaMGkR z$i~l>$R27ctIn?O@y>Q$CSM~@;F{#R&~cd)+`rw2?q}^|ABbOCT(Vy}Uyjia|3^wc zCFv;{= `&Blk>%s^od%5NU>Y29=I;X-uh0zW-3# zChcL{WaH0^qU _qYT&FhSzgTvrE69C2sSZ zd7Hg7yXj!i_?*L$HznXaFyCXm(lHcZE+H*teLcDhmhO|r$oJ2W`dadpWm)PgYw%QX zW-!ie-i_q-&|Sjc&Q-rt%99sZ=Adt&O;E>M+P9y wcX(+Nc4)b zQ*;ZXJxwOnRS-GXW1$MZKUxhso^GBfo~f#hmp8T@@h1u8v8|Hx4o&Xfwp9*J+D=yc z*)52cik7#&QGXRrGDtni*l-WtZS>6aNWEM4z}R-m63*Gk(oOfYs@Yul*h;mvJ35r- z^X#R_%fvvjh!3P0pJX<}nB+A1sWmoBUDWBxPQ$Y!G!(ynjQgln-`t}5EO{$eKkZU% zQ8GyW+AdN<$*WHoS3{fIFNr3(mGw+rUtwygYHZeRmRCGACpD)?o4`K3fqPn@nX_5L zhMPNuV8d_Ad5|t8Y7n)-dgXC8PvI1yHc`}|U86}zsm5Q%?Q2YJ?AxN!pvZ<`jmdBxn`)X zck1A`a2l^2Hd$OO&mC&;B&|I4$B;|SxlyYXg+ wGsOP+=P z4j1tw4I_giU=a(E1LNVQs`=AG(V|QL+z`_t{k!VQ=C89Hb5os*J^^QhVe}M|OGl~u z?Ty^N296zyK^HEQhoOrJw3c*jom;_+Ey_L`y?F@%#Q`{%ibs16o~}*{wVj=xaGkY9 z;}}#V-fU(gT<5Y6vV0of7(FKZF1z{d(Q-*(z`Ev6;b`|l_sDW)Nb?0`PsNXWQlitV zinqwQK&r6gXeYKPm)?wC`D^n-@R8uUl~=z=f J*_)qNOVvmz2fw*nRjD<0 z-Lpmw9T+^T@jO@GlbksE8FKB=_1k0m?=+ujzF)^t-#%Tl3&-MrE$nR qpDXXQQO3B6sgY_T$_B<-Lm+#hYo{t&c&K%=iy&vnW@hd-bKdLOR zmFQ>fXKWw!lR7E6tsb2ZI%+v;Tkh{*%;da<-D{prTwC>*j%%Q#w*&8Q`BC9#H@wPX zW9TN6$x20A9RU0}000pV0N3b`5IX?iB>(__%mF~+0{~FH$!XJihQ5LOM&+dk0PwN? zdx3n5WxN4^1`bz{)%DFe$o0!1|J~6$=KRKhM^TVgB;u%}z1?n&+G_ZIaCeGHm6{6Q z4x$*V6qhtX{i9~*C$$x_pSPxPfl3!!lcX@p{hgqa^+K|8tfrEpLaLm4tkTw2f<0u& z>Gz_SLu==e46CqbuH@fxkFgG~J(P}-BP7(EBLa!T1d(%(20=o<{m&in QJeH zSNhxz7_ kHuM-g==ZIWqDRx$-p0#syL5nbqcbI1#)ozvwZJh ` z8Xz{T^Vp&^qn7m<$&v%H!xxgf-yjp?UHHT<_b$4|IR**80ZNNcL~u}0feC=;BeqpD z6^_G#pUC<+N(|vH<}mosIT;X~1C8|nk} *#FxeDHUk6Dj7MYlh5R${v=p1b0Up3 ztIPNXXFFr*l-dY*aE8G_Nm}Xvdc>)e{&%n-C4t&nx!cseV*xD!iJ;vL-nCPj>=sDU zN)z dv`U9s51(f9f?WG2kvP {!e~tBF0~7 z5zyr>;7QgGXgyaQnD~>4Bm gcX55F-~Uqi&m6F*j&&wp+$U@ zt{oNTQ*jI-@TJNygHjs>CAENb;S0FJ@xmMZXF2F;UZ=N{8m`FiKm}KU)T+g6dN{~S zvjW`|rjBUoEU_0et=L_tn^b>uSk(o1$=R#JdWT-nEDbzATw5?Ny2(A6Fu!Bi`?%tC z_Va3Vemga=&6`it79;Mc{U=`ehr73_Yyct$BlQ#N?>M^)D}U=RMn)b}fu(@P(~E8Z zfBFX-EgU4GS@qvh=+9Lg+G9RmUP5XkFtZ4@W`qwPQ(xR?gKc^;p6q~g3q%%V%U&7F zHd}am{z*p;jPEjY;JHjk(qk}F25~cLW>fp=i?`MueSQETa53;X2QT_ND2>cC(Iy1A z-z?q^N}fWfq=9q`s}mYxLZ*FYrPd`tPugn(YB^ix)yij{bPN}9)TK@yFNDZz+X5Tp z<4*#ohjLmJ&9bGM=wo~~Qf?UnY}_6{l4KISZu!_SU~8wy?1hH8o!Tz{M5oIL%DL$h z^dd@qVo<=ONUh)FfdF0%($#@If{)UCm1M>mzBPg<23^6mVT^&T?lIj?r+(JE3DU~k zwB=6_k6V3N>iDvZ!QU3I7qCR(++mv8fh7*xA*R}nzyj&oVEw^RZi`;}nAl@XR0q!5 z#MJ(A@nAV&bewbzpVXdUg9CFT8cVCo+5(TNU xL%z(J46jZAIbI^|30+z%K49<-XRTKDW~kVf<$5? PJKx)U9JVai%89`*E(2-jB;dk&{Ng4xMXN@Vi;4*FOBVzR-WohqXispg6=Kn|# z22Z=>NF!9WyYAB%jaRDg 975?M)}h1Y*jj1gt)1FhdBe82EDAj{WaPCmyzT5#%FyYYv4Ee z_zM!9I+!YGCC~Q>4_2A}@m!$aG*t+ddjqX}34Q_8YuyPYRonD06ssT>=Ztachzcmb zCdc~ijkE#>!(H|BEquhB3Q`iQg`Bsdo<>J>7^{AwpP+Xc8^2m9SscA(&luD)W%W%$ zJ`mYJTmD*Pd`x5NX_Wc&X21E7kUg;BZFzZ^-!jK;zj;(8FBe$h-h^jXuW?ke76yV> z7QUVYDu{J}M?#&ejSXR_%c73n;!ZD4qjxagzezu483*b>iSzGfzZ?X`J=fCy#hHoT zV~tG{svafAX7W2kAq7sR2%3eG3TJ(;N&zdyfbH23qZ_A@f||=YNtzlR@Fi)$<;G-B zJGJEqvhf&e-}I^#Z*K0@RWl_wn!^l2XwH1lz~n4OF11AFU nqOtIf|%J^Z(4hnUr6yN^C`l`m(Dh;f$Dfm@6| 9;XrjKwoiM(4dk%-jo0V!*p!aPR1)n SqN3eDA;CwBWV)Lx_TIj*LKh~MEgrd33f7-uP z1)-5JxZ46D!AG7%?HvHB`&G+mys^!ubyWDkHixZgV3m700U8QTZzhBMd-x&x7rcV9 z?a!H9h_KKvyIu*iPdaFmlo&5kG{8(xNw1EnaJg2J<>lUFtG6gr4+J*2xAMkG|9O;w zeSG_6xky_2XN 3%d<8T~cKi#O61Lrj6a+hdZ-^ z$Nw;&`m-u*c0M*RViFPGbvaL})?U^cs0KZIc 1LQl-?%Rp zMZbtiZP=ass0INDj;Exvy{+G3jM;Mh-vBOp8~QO*z*WNF?+qo!S^G0RyjD>}XM2zl z#AsH)499GQmrm3^#W)Y0rS7_%&fhkDdEXqtR;@752m%UxRu)^Yl(=1z^g3xtV3`>h zmu0to7|jz=%D+^@7wEcP>F3fSP%@JkM<+CAt)50^6fXbNB-Lw-?pu;KmVk zSMfWTwMo$;f2SUq#OO2HIkeW^(%&55vf{7sTQ~xitVy}gpSF^-hYd!~QjGnJkh2yC zf^%!d3ZO|q4r_g>f49ah9j%vyvwV+yJ~>BS1ELYU0b|p2;kh 9Q *?!i52EvLl`&34ZIwUS z?Lj@1%P(C{Uvl@+bggZc{zZ#*Tb|X`jaoa)_*tsE&f%O}CAi>SVKFEq_{1o`FpVQt z7%gpXy30#(9RC#&QhVB8OS?V1a%MMlPjA4Hv|Ve~%NK>dT;`?nuIQAZYxN$rwNSk7 zjf2!)Mx1i@RtCoFw+T!FZ9iVk)-{ju`7vE8aSr p&9VEYk#%3 S8kzht%V(@&Be;?ExHiIF@Im}bq(+mdFI!N- z90Q*j`RVy&9Cg=qs>rU*L>H32(>scyd2~5=CEWbC{4WWGo{-K1i7nNl1WXdJVbn?l znY_UB=+ATSPSQcnoCh>YH<0Fue%9Vsk!;m!OxSgTzx;0` sy>%@R@1ulw z|M}qh)_31P-jAoc3OxqIFC8KW7(q2DRZLy1_~}Ykcf&5BEWs5N4N8oI0S&&vUE_nK zmVi{sm-TNUGIv8DOA%4}tL501OB{S2ln8MT;J?zVxJ=l!*X4NhX4sSu&YhPH>;B0q zO`>o$kQh(+kJPA}H9xenbfQ7$(2Fw8M_4(O#?Z3WW!3n*5|ALm%=bj2AIH1|aUzUX zYEe;L v zF1&u%v-YldMfm{@t@~BJ_$W?&(!lt;146~hrEK}`qw7CQ!Kn#OvnSEufAvm-GGt4* z;ZrPi7cef)Lw9-T)45W_XH~h`D$`h7FnkY&;hO{P=f9c*k0p*J e`}DkU+RQ{CXeLS@)MLADL#~17OFnh>|j=5#03qIH-Zz($y72c&}|86us|p zV$jR@*{{|!__Fup9(0OSzC%)6*x>3jF8yNI1ZR8Qe#1Iy4H $iiNJzQS!kJf-*2{tc=iA+r>E=7=Ur-`N5f5A zs&}P`m9Qe|O~uxYmG~D?jc2uQS7z6C8RWS&qCvlu4r$-D`z+W>om)G#m7wl6<2qAW zu{G%!?AUwKzAVCh=Km` YLb z2`-F$EZlI4CQV%XX&K$*iySV)6_K&yy07((cODC0EfPXLQ_URRJd}%ZZR~F12_mjJ z!#-eC>8xphjx-izda_hZyY~|Y8J*u`2d2Y~S{3jM2+jOn%R$U$1uEwh!enV+Wr(H_ zhO=FP$w!SPqF1*MYd-QH%?^pdWsDB2B$XFt=n{rn91Gu(KGuyt6&E=Yr)!^OOl%BU zM1Qv*+(a4>m^vtDq!HCw|LW@Q <9CByh==0XCtBgZZUM7C-07C7>SZk|E} z5!m%;(}kEeT3EUaK((?}2WxF` mkBh1Y4M{Yl`;k3O1T`#h B3!0R-zLp?a~U$kDB xC6WDmAl7O^+VhLcPU8iVIU~5fP;&@NAH&7$8uayUro3)S8~( zn0n-d_P6%u-xTo?J&wYiea}IvFYTP51?Y5FeN~rOYAb39D9jx6G)eos)jLuYZM|~C zL#p;9Dlww99L >@5hv6eePbK>?|E1YK?N~1K26kBWGuwM3QIYt(tIN?KHc+FJp)*dHXvaMfW%EJ? z`HdPnnP3|JzgG;XJPT@$9BT|U*#8+& Cdi*VyOUI)Av}%*tU|hVvVvy6*|i`hI=J6mI;(^%+8Ll7 zqr}}^v3lv<5*n55OrSY>1%EVyEXwwlK}djo^J}ae`knqlU<;8Y?g=ly|G@4+RJQ3* z_MJ#-XGQC*tsQO$D|RB`q?Tx`(Xo8qO)0uEk=Ly$Swc16G;zA-VEnTbI6aLI^CR&Z zlcd+^;8JYHqH0t3N-Wrkq-gJEDETi@^YR7Hn4R^H)ZXTTyDU^3%SL^&IyZzH!tc@W zsebHZskHK2C4E}qvfAmnWas4kvh`_YFP(}JS)j+i*^dXL($?T`(W&z8TuJ;zQS0(c zObmwN9Epa!Pz{=nPQ`i(QZ!}E$6YIz5kJe9W& bUx`Jq zsOGsprrcOG2$><|o`}(qdi_Gg65!e#sr;IiK|X#NeD>91GK|37=^()vHMd2FbkB ziKB+a{PR;Z8lZ}Uu&to)NM+{pcxu@7NiqYB*YoLB>a5HGI%Lj2tHhMTQ84! ve0|?1-5KX*x8}4JqP6X+jd8;6tiUEzMM-*&Qkiw82;FG+!jc#sXJuNz*lA#~m zMjH{e)*prjj*l;ha7v0$4i&nwMW;D@lBT$Q%-V2Y&juG|`!S|n3kVpUZ32*fkt1?) zB>%W(6|O^cnbb#Ku(}s^d78oyNlbvA_p#Nw8$0^N>WA=qV( lWYmMi+~h#bCusff=sge>y4%Sw(WCgH-% zbBnxPxo79>dQrk77Fwef@VwlWRGZRd<^!7!BIj!CSu)_>mB_f*`7bSEK=c#RXY=2& z0fn~7VpIj_D$9UIfpf4zNkpLE{KQW|ikSoZkrYrEyd;6@dNZK0rH(nSki5^f3lSt6 qVn8rKW?|_-sJVdU|Hk0~!$RL#xs&VBcl19k09^5fLXDhx=>Gu%RZH^# diff --git a/apps/sample-react-app/public/images/vechain-vet-logo32.png b/apps/sample-react-app/public/images/vechain-vet-logo32.png deleted file mode 100644 index 16251799b7914f73db3c200cacb33cdd80c2aea0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1162 zcmV;51a HR@sP}+cr=TLiU*tE zrMDD4hzFSoUPOg1BDe>UQ4|&t%|c<9Oy)iR_fIm}+TG2}dJ_AEByZll`Ty_#{{Q`N z03PH24x9~E;XQXB<3B-bp3{zm$%+liEy1MbfT}s$an%lG#o5}uyB
-h0+>0NW6=McZ(Fq_yhLC~2($X{_nP*TfMew&F4d?wbP-3Sgq;9kNq1 z<3v0Cne>q!-#JQBseHh5~=GIi3d(O3nas;!@D`looYlgBp@p`Vad&gdMmUQRqX> zfot=`h&*=4sZWXN&DLoUFFf(i=T{*QRMI9}tf&I3*KO=Z#}Y^bR6cTTumUwW7!QB_ zcEjKO;>rd{*)j8!8uQbH1*iutPl3G3xkTa}ga6Mpj}RagLi(d`T8!XWS)}8t*rLBZ z&We!d%kKttI01 _iI*7$AtO7KldETfOa>@u;^x(o%Fmae<<=tu`Ek z)u8PqAex}lvQEaff7H4o3GBd)knRkb40%ex*__=|)yWpw{ENv6s9W!USwG4KD5pJ* zMk^G--9{MYCcwsRoiR2lxb-`(8IQW_BeXdcyi;WPQ5BvGZkyaUjdN4|2}=JsKgSaI z@xhHyOFc|ip<7W_rUFbHLx6XR7NTx_{7wDvvx$;zu49ra(IWix!eCgKfPqFaWlp}R z3C&el8-av=ws2{#!c)P(OVAW q&+shL34jW zJP)7UubX*VxykLE=S37={IGv&0*unU7L-xp@>GSJjfe`g&kf6@TG(gZAfT>?mwB;~ zA8mh;`Go|c@81eZ%m{fiVNF!s`Hqm9qoZve!7I=ACrUJlkC&z&qOaF(_5U>ihK;_S zb_KL>(`^k{g@bD^hjc)Nv`;$_{NQPm`;@4TwcW{MIv0W8zS`)K^N24H&cLKRSHXts z$!jn6CB$`7{Vdbe@bk{aw--jAn*hVMyL>zwC8Tc6REXbrX`6{8rtNZBLL!__UbDFg zl$Q4U6yb 2b|qKzg$P9VHb!6xQo%$?eZdl~>}H%~ zeIQ1w0|kIZ7Q4-XD^UETYWA6=R)V-vY9>!RsFt0N)QZHid=TwlIQL8uoB3-1($i4L z^c>( ARy5 StO&>uS)ve<0AYj>5 AR{$W90N^4L=L-RlQUJ& DC0@ZjPh;=*jPLSYvv5M~MFBAl0-BNIsH z15C~g000{K(ZT*WKal6< ?_01!^k@7iDG<< 3=fuAC~ 28EsPoqkpK{9G%|Vj005J}`Hw&=0RYXHq~ibpyyzHQsFW8>#s~laM4*8xut5h5 z!4#~(4xGUqyucR%VFpA%3?#rj5JCpzfE)^;7?wd9RKPme1hudO8lVxH;SjXJF*pt9 z;1XPc>u?taU>Kgl7`%oF1VP9M6Ja4bh!J9r*dopd7nzO(B4J20l7OTj>4+3jBE`sZ zqynizYLQ(?Bl0bB6giDtK>Co|$RIL`{EECsF_eL_Q3KQhbwIhO9~z3rpmWi5G!I>X zmZEFX8nhlgfVQHi(M#xcbO3#dj$?q)F%D*o* 1Pf{>6$SWH+$s3q(pv=X`qR|$iJF~TPzlc-O$C3+J1 z#CT#lv5;6stS0Uu9wDA3UMCI{Uz12A4#|?_P6{C kNG+sOq(0IRX`D yT~9-sA|ffUF>wk++Z!kWZ5P$;0Hg6gtI-;!FvmBvPc55=u2?Kjj3apE5$3psG>L zsh-pbs)#zDT1jo7c2F- (3)vyY4>O^>2$gY-Gd%Qm(Z8e zYv>2*=jns=cMJ`N4THx>VkjAF8G9M07`GWOnM|ey)0dgZR4~^v8<}UA514ONSSt1^ zd=-((5|uiYR+WC0=c-gyb5%dpd8!Lkt5pxHURHgkMpd&= fR^vEcAI*_=wwA G2sV%zY%w@v@XU~7=xdm1xY6*0;iwVIXu6TaXrs|dqbIl~ z?uTdNHFy_3W~^@ g_pF#!K2~{F^;XxcN!DEJEbDF7 zS8PxlSDOr*I-AS3sI8l=#CDr)-xT5$k15hA^;2%zG3@;83hbKf2JJcaVfH2VZT8O{ z%p4LO);n}Nd~$Sk%yw*Wyz8XlG{dRHsl(}4XB%gsbDi@w7p6;)%MzD%mlsoQr;4X; zpL)xc %+^yMd)ZNTI#eJ*$O)i@o$z8)e??LqN_gLa_%;TM>o2SC_ zkmoO6c3xRt`@J4dvz#WL)-Y|z+r(Soy~}%GIzByR`p)SCKE^%*pL(B%zNWq+-#xw~ ze%5}Oeh2)X`#bu}{g3#+;d$~F@lFL`0l@*~0lk45fwKc^10MvL1f>Tx1&sx}1}_Xg z6+#RN4Ot&@lW)Km@*DYMGu&q^n$Z=?2%QyL8~QNJCQKgI5srq>2;UHXZ>IT7>CCnW zh~P(Th`1kV8JQRPeH1AwGO8}>QM6NZadh`A)~w`N`)9q5@sFvDxjWlxwsLl7tZHmh zY-8-3xPZ8-xPf?w_(k!T5_A(J3GIpG#Ms0=iQ{tu=WLoYoaCBRmULsT<=mpV7v|~C z%bs^USv6UZd^m-e5|^?+<%1wXP%juy<)>~<9TW0|n}ttBzM_qyQL(qUN<5P0omQ3h zINdvaL;7fjPeygdGYL;pD|wL_lDQ-EO;$wK-mK5raoH_7l$?~Dqf!lNmb5F^Ft;eT zPi8AClMUo~=55LwlZVRp xOiFd;3B_8yA~shQx|tGF !j;$toK>JuS&gYLDkTP@C~gS@r~shUu{a>bfJ1` z^^VQ7&C1OKHDNXFTg C{M|V%fo{xK_dk6MK@9S!GZ*1JJzrV5xZBjOk z9!NTH<(q(S+MDf~ceQX@Dh|Ry<-sT4rhI$jQ0Sq~!`#Eo- %($2E^vo}is5J@NVEf|KK?WT&2;PCq@=ncR8z zO#GQ^T~S@VXG71PKNocFOt)Y6$@AXlk6rM*aP%VgV%sIRORYVwJx6|U{ozQjTW{-S z_si{9Jg#)~P3t?+@6&(!YQWWV*Z9{iU7vZq@5byKw{9lg9JnRA_4s!7?H6|n?o8ZW zdXIRo{Jz@#>IeD{>VLHUv1Pz*;P_y`V9&!@5AO~Mho1hF|I>%z(nrik)gwkDjgOrl z9~%uCz4Bzvli{bbrxVZ0epdf^>vOB;-~HnIOV3#R*zgPai_gEVd8zYq@2jb=I>#f& zAH2?aJ@Kaet }CVe??shmr|ZF@kL(5h=RK*awUC5~_HKs2#;xYbj0* z-b! oKU2Oq$Rvs$>WJSc<>;o|Y#IwLYfK7pC z4**Zm5~O4>EhG$W_RAe-e4T#MI^d`xGBLyEk6-O{fBv}J{pEv4%WTjlRgJ9c_Em~0 zeV)U;m7by|`-savkPyHW`aI}@5Y!WVJvX-1gQ%{T1`>wSh9R7nJHGMb+EiPK`xObn zzH`+pcF2ezjUL%82ael{JO=kvp0OFE=u0xxz5_@MAc2L@I6XhyrDuWCe+v>q(Paq7 zDV+3@+NIeGX|ua>-61< rOCQ>bJc2cq=WT{i^dyqA52OfS3Vj~y$9O1X7Y2)Q z-$GRubTbdbaNa0XylQRJ?M5}(Wg`3b4MS}qSqux!LnrOHuJ5WGY}1Z?h^pBKQU>tt zr6)ZmxKTMrW}4q$yx)Vsh-xLC1^vuJ?nq(8OXFMmdO(+5L8V(eU$a8SiPQy<$j-g_ znH3e^G5)H>5T&S`Q;hvN7t$(zcX5v!!$Khl+{)zh({pLxiAw{Tc(AA{N|vKSU_ zd2rZDqbJ5bpVPZ}eAHqXrKnmh*#~M2;D@ujTqbfAqmk@R@9U__f_~-^?nL3B+AaaL z*TgZ|z3Gv+tguWoi_n!l{te?3F=Id7%o8$GYXk55CtN0V2MVH)Lx1kwsInk=2mo}> z1Mp51_PZK+BI-Mp(5(vsJu4m`H6wcSGZM2W?_1+EkAGrH2xaP&$km*Epw0k(`eKKJ zXdOUgLQro|^!M%!BYag)az6ktL@z*QxJU9P3r{)q_)_<|kZ#pwfgYtM7Ss=B@A8&) z4&MLL)Gb_T_B?T@JAgAEl^iJ5n99PxJJvgp=mr3i+>7Xu4aobtu-mEEkA_a>;#g?y zJ7xxDm$u*S8l$I7NMxFQpuqsnPHc0a6#ry`P*jvzmwouB3*Am5J~VzdD%9d%ThvQz zS4Bph$2URq4T6cvh_Y~{s4rc8ZF>FF5-A5&6nj)s3mOjK+}KuM$3kfHCRw+U8~C;T zA-_@kx#}v_!Gg*FdJr7rL{`gz onST o^fHo`{%WwmSPEdFvFHQ%4}qw>j=MnndjJ3c07*qoM6N<$g3m#y6aWAK diff --git a/apps/sample-react-app/public/images/vechain-vet-logo512.png b/apps/sample-react-app/public/images/vechain-vet-logo512.png deleted file mode 100644 index fbad781c4c35b5622290caf4507534c454542364..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16691 zcmeIZ_dk{YA3uJbqmz(PPK1m|C|k%rB^lW=q7a3$_jXQGnc16TWE4qcb54;xBYTg~ zvG+XZ^E|Kj?ehnGZ{J@(Kj1jmbv>TzG47B1<8i&$)mEjYW~GK8h*n+gjy?pz!ACfB z<}~=T?bCk<{+zPCrF9E}N+M~FA0r@$TK$=_vaY+n>TND{6=f+g87V0tabYnCQhT3f z;B6AK$D}y9_mtk~_RxAsg2M}lo2T$h3&VpfhG^*VYlicvUvJ(~8zC>8OI0&$eEEl3 zE$!V5mcP>WR>(WkP{W5eS2@S>z6biPt*jgk9@Q?SE*y9HcGF|doxd9OH|sehqyI); zc8D`lN3F574g !3G(==bPOwY28(d{BYfq2^EByIweD48 zh${-3;y%AX1N)#4wFuvDK|(DTp|1v|PpF|-2y*ZZxXlfHqJ@^X)fExYP(jQXGc=TS zso)G04ug{TRj ib;vatl~jb!es$vd*vadQe#AoisoP>sdkZ|o z<~Qh*2!Y<28zm0~FNAEEysy;d)@t^x(vP}xxixO){1RGxgERhwD#n`@DtxPh*Dk00 z-tK@8T7|(w=}dlmL8zcDp)gjOD2T!KhPdw@1jXPEB2m|2P-jBUECkgqUVNAz%dFXS z27>NjUtIfoi}LIbWFej|^#^+`o*Dl5^c~dMD|mT^+o$I+m#8x@#@}MOkCz=f_5CXa zEB0LSG(*`Bv759DQ|BMPAhA@#U_wYcTL3vNG;dZfm)DddKf34e$>{4m &%4Z1cE0+I zG1aTrVn6w~WAb&%c>T^FH2PS{mV7X|TX=Q#GRNg~UUNP=MvEA=D|D^VbK2CGc|VA& z)2Q34jj9Rd800AaW_XsWd6n?Nv2|kZ%r{ISS3*?92l@{>(MPQfa}`M0U+-o#sj{x< z=fs}ZkbJ5%f9hj~`0XU@C%w*s^!_uS-pOW|sykx6bVUq;3m9*BCi8ZtFe$g^2xb52 zNq%PgY|l<)$)lQT{1t~vLQleP`$fv7g{4>9-e+mw(!Od|v*Ks5XYpsryI8>@lBAi7 z=u1dyxi2~>&X#1GNT29zXmV}$TEK; C*SskJRnfv&gQuIC*(!P5bTbo4eSzYT5U#E1Fos zFEcfXKix37J>X_UK@hZ0)Uq=BcCf7Jg*amK67knGP br?lveGg2Q|9K>!~uXlW~ zUbIhqR@uA$dOH7HyIpluqg{5ddNyC>)zx6zSxFyeMVmtBOIC$9CZ3Mj%RjbyCO(?e znDc9{UZ6A9KG~+ax2(^jqoYM|tZ=BXbvZ)jPpW | z2ec#Nwc_^*6O9y&e2sRD1`E{(9ufozjswOHx@^WNXH#TT+RO8cQi>YAQXD6dGssAR z-vT=ZP9tK=$IH~q$;+o#WOg6#^6onBcC&X}I?p~J=OGv1=Hc1l<=|3F$eF&;P|#S= zuw-n@W}E4rwk64&d+$U0`2?>7W&_8(kUXahzxKF!*466Y-}`p5Q)*JiiiREg$2$~$ z1%5u#5>8=jebk_^c58cm&t%56V>T@>CGY3fhXoOHFY^cHM|B)JrKwlb2SgoPMjOqh z>e~G+Wfc{k9(FBJC^jj=GyF1w>vQY5Cl%^>f(C+;f+&yEkK_*9Pa^km)4rQb8`=m< z*bmq|tnLNti&6@E3eHnWr#@0jBEk_hr$x>xUbuahiuM7gTZ}WFd6VtHT4KyrFuC_a z+nKZrrfi3z9al9u2F^vi?LITf5agVDpt;mhe&*ejs>8cV&Sxx1%m;x;fotNQg#YQ4 z8F;vQ> +(F;LdO4*MQ~9a#g-`Il%0|L@55_B0 zEAQtThZ+^$&$`1G9Fiqc=aTQodsu&&AIqv@{=3xGp6)IGK=Q$dfSYd;&nJ9Snt#Q0 zTUX?w&U~Je7CYnS>y$S-D)m|6S$ZWEl^XKVf76WOc5jZ$1u7rfz16wv*(5=wqkr8u ziY2;=XG_cI&cH-r_ps}*kW6f9Y-+YX?X&o@>w}^d{1rMj*RRLW&iVdzY-5WFZrhvV zIdI<^z2NXhvp2g;|BEgilcq@ibsw{fW e+N7?FPQ@BK77@!{8~Cx z>GNP?iW{d=!^9J6!0at7_DH|_iO;k3-+}FR?cd^0bZ1QT4L6_rj%`Nhzxw_0qw@8a z#y8>$Vq4ptzHFOTSzmY@_r!4RdBPtvBlI=qIEzA;!u&7$U+-4_oiWz7_!F?>>o_tp zp;6JcLQo^*5S$A49^i^K>Ym^F)AM$nwuo&be4fq1QDed*)9?9CL}yuNTPKC&W62e> zj`G6M%}lB6UB5K+qjsZ{qR$oe!&gTJaO2+oTXe73FUU=-#V*%=zwTpfU#Akd &JJV6INUcXM}4Vq4mDYq`4o)vNXkmG z_jec5Yji(v&Hvz=%nk6L)m_Z&Y8Y$ioJ>Mj?3^K}`Ck7mi}NfL%67ymWY(=MhGnO* zo3pFdSCE3%#AdBMn C=Vl!vL)4lc;WBD&0+gb#< z-nBmT;dA^S_rd)^;YS(1b!$z_Y!yyd$1hd#R`2Y4?XEC;Q?F`{J@Sk6DL$?rIr&F< zNdFIAMl5-XcbwX{#9MYZJfL5rqY6$Z#*+Gir+=$ vS>%UZYjq$_4R z?^_;YcUzDV$(P{%d13No=ICCx$??!S%|U24?u&21mfPCrf@0Zbo@UP4E? +~cCI z(ZIFJwd%>{I?g2iV-!($tM|~lIj=`&PjMlDcr3E_dh19?^=3B!nOxRt`dSd=cNKy# zuOWzxJ28t8 ?RPur#sr%}8Zr%4u zT^aXIyn^^n+^Bd5hpQNAzLEA>lMElWcgPJsEB-F}P1B_w7ESxp+pMBu+4)>E1Jv*4 zE;pwOm0oQ2Saa6PM79>-U&GCCN;VjTv}XP%1J8d)z8svEAC|oH{HrJ3t3S!MY(0b^ z?4yBibYLo v7^W=nvFA1t{5E|Dur!KB4}7${Oh(v3cmCha|DSfF z$eP` +N;d(#d3>qNBiu7a_ y-A`=p|QAjK{XVIy*t| xbTL!Mt~-j)^{PxlYUPaPY1%2ZKMz;6m6m(fY{)fc7~!P-{g+(vkAEd@!$ zx46SlH@0wHCl)^2Q>_JXUWt!fRnwak1}Sz>n};RoV^rDk8G$t|H1CK0Fy`Nsh 9KxCdlmE)^Qx!XRE_0I z1_LO#=9hwlS4Xv@lQ*kJ%4jiH*m<9oc%Ct#I(>y!jWw`eI4_s_MkeZ>Q>_b0pw9&Q z>wqI#s`1JmhU6Sf2UE&iad}>n%eJ~qCLfv2=HsRrO3kdu3ajn-S@ylxt%LJVb;i^s6Jf( zGF TcGHr^o-s?wl-fn107u)EoVG HM1zAM_5*-9?jRVcM(r?d+--u9+St6Nawxkzg1QAqL(Ie6{>OBB0W4kdm@MZtw8 zp5sb`%Ks2;Jqu?cB0{xgSj_BT+rB%|H4O3017=BsK~UY`dbSi#nOf)5PSH&l-UkV< zj86(h-*|p0`|K=9VtcPcw(<6jYN+F4DIKPXpk8g${;G>Zste}h@!At}{)yZANZ&qO zv=s3!+!}juTYbUd;FEj2lkd7rrYjTvP2EwA>ZW%;?n*e?V{w%%OR^s7uv>n1F+VK= z9D@8@>f_l @x-8tzJWXFCgKW3U}o*D3k6r*$Y XcY^fY}b7@Y8#Xx^|mvQnP z c-<+tLnXh(u148A55|} |T0Lwg0JBTMk3U7b3!KdLurm(Gw9Nqp0ortpR&B=WmR-2QVexY7 z{Pr5@dqW`5GKivKdQ@1pN%oZPIqyDP&bEPaMKhTBU!V$8VbFcY8<(o`ZQ0@ceH !tzteeb<{jr3ywC%v ~b@zeI%I+l_9z@z@8!`KAP*rRC7q zMnib7T2=QR@nbyQn<7ET0cKfPx>O^)@*o)cYn4E}^?&VRxhK59^9&8RMFPmy##&1S z?tRSkJZri8Fnv!%z;4C 9lY1-pLPQ=)8gd-M@=TXm%U#7u$#fx*bs z46-RJKgeW?81m@-80C4!lId p#Dm>Ti4&ixztT_RT!i7XD`}G151cwKMH F zC^Bc}RzRxBxu}$?6e91(X1Yg=X2JPv)c6MA6qeOx4_(wli%MfHTmMMcN|w`=Tpjh& z{-^d&&2Op0!i+cJt`u?Vf;IZEMb{<`u_E4&ex%dJL%76id1yg30XLy)Zie5;8n(!& zy;c>p^f{t7XcN1_>v(m^<)Bu{NZ1G1-Tk&DU(!;EvN5o>fA8R5pL0Ya-lgy7chj2% zCx)^eQa+V_=-M+xo4{F_mZSV9om=$VM(`KlI Naa%Ay^9PYlPQRx_OYbdy*4^hZKlEApYNQ!NsYPlE zrBBoci_tQ%70@f&IA^?FsEob9N=jXKIoNjJ1L4aw8*q7(LZ}|!net|@LIc76aORba zai3nI|Fgpt*5WY*v2645HCzEthV5t=+I3Mn$@85ocxX6L-U$X*5)qU(uOwx B4xbrvUl{Hsx5KK^LvSq^i$fMZ-J!F zsGP^M7oT1v{q8XYqN}r^j);Z|SpT8~+~~2t@7RD^ZC)unP-$-_BeEYpM$kc%RaT?s@yJ4V9-Lr5*0EQ(&c2C zP|;4Z&XZIJ@)BHrbHRN61DB`X<8+Qwn% Yx% O}W;Aj1wv7CyQo_t^Fj4w@SML=hrpnBU9eYKA0I5_zdnp8c zrOr+!7E(Fa#uI;oVeFEac*(Kz>BZqyDvPs4%E*od#+RiO(t2skd#bk&YS(o(=QAxp z2u*$q7gZvfn_LPyebTwG9Md+>#I-2DnSD=gK%hr0n;Z%_GGeZSjiBr{!|+?t^e{NU zMEOKkBj38oo@9t_e+Kc3Q4jjtJxLSVEQB9E%GvaNgaIonzwwRk#Z{`iAGyl3_2j#b zGDN8H@>LUXhXt^-E&VPaMw+9TCn{BRI~2$;(1VzoW?5jFscGCETMvpg=SmBAq^xK# z4}A1UD+=mSu3_gzPee`uN+ yw6?5%>j_X2V!Au6E<}xI z!s-R2p97)ndeqS|ySC1y!v_xRKPjkDuJZL?@ATq0q(P`ut4Jk=P#p-`H?XmvboR)e z`ZtR>@%9YRCS5wPK!SU%K%{*u?o;cQ*v$7qw@Y~D^&2 >T+O9-r`gc)Y&=3N$99iQJD6aa{Mv=>BFKp8|M zJ9hXVAfzrTRhzWY6A6rHLKkYA-f)Ck!QsAWIJ$P`Hn0k$=!YZuO$(Vmv;aTEOOC`~ zs(w2Ak+VDm21MxmmJl2IDedQ-TH+D+fnd-^^eVjsfq_F0YMWg YM5Dlz4u>t z8mwJIcfe;`b_&BynUnT4_W~Jel=?$w7_o1h$x;*8y150zx@h+bnk#yAiPY9F``Q?Z zag%ZUQhznvOvl&vYGkwHsSv5- 6b-CjXA+`>>8|x;5Vh81Jl$b@n%D@4!{sM z4_LN&BGKR4g)piPuv9;7l5%E1`i7XR{+>U;3Tyn(pY@?9$}%bPP6`L}Ndfgw868D; zR~{1>_m%bysT0)C4q!ZpS!62{k+tkQaZgHGhDfGa?Kb#zx2n#5Zq_Ikf^7i#Th(% zwhtZ04_yGbphQ0C@Zpr(x9!6_a~t)~dA#?mg|*UtpBP!CWorR(TVO&8#De;As6vQE zd)|{~-M1Xl+U+0)`$uyF7d6#F3ekhEH32h9RlJPgn3Qv3jKtY54c1JC6)Bg|BJgh; zgis6$#Ag;u5AyhbJ8rDU25?l$)cz=$3@=o+TumP)sp-(=k;dlTtxoiyvp(bSIYmCk zVjWG6wd;Fsww#TUJPO}afEA6rgIhKOzkpqI)gfs#%ifK0GLuhj0a3Ez2lEj8Mytdj zsV}NwDT9Z!q6;l+zSGIDr%uq()s~iu@J%D~fzaxx0u%kF87l58-y*2H;7S2}gT=T+ zRG$!@r+&Y#MfTKy1C~@0krUw>28>xs!&(<|2ydNb;&PEGs2qd86G9pI)MkhuoSf>q zi-j(_)gV5|M*26sX9vkt^-7}xqq;$pSX+;OW5N);f4J|6bFF1zTZtI%q*O}RYlDRR ztv4$XE;mc&sO94&TNfnf6 Mi=b8hR%IIEDDionTt{@ZuB1*hj zGkrA)xdWF)!{NFj<|!r3>P@qOznHL!^2DxpOE`0WNb;K?+WQ)SCk1;$3jva4KsiSv zCwbx<`lQ{TJvk8}ag}xT+UP8yWupOZO_-6WPRJRMS?8igb |36*#C}J#Mkir~x^Q-d8c1F*yHvb rXd&r}_55@wi&oKl2YJ!T2^XpU&AQEQ-4auHCYC zqE`23R+Hq@>se0q9`czFmqzrSZ%Cf_;M=fmVU5JF*8EHN)@qr)u<+2F H`WMGexR`!oi>~Dp5C_4x z_~Q^Q*xN@tk={*im52`w@0*vFQWT}7c4jsfQqubrM9S%2{K +xW_kq^MD?dnjberfEY#0CLKHmLF*Am#oT!WR_1DB)!)u3FPf?K zdhrWB@@q 9S~MEuCK)` {U7#CP*rvpgp8VIyG20mG7F^q zl}7K>Acl5-S%elUBU^WvrmmDjTN`U9BD89^nx#}&UT$nv+ddr-5S0e=2`Qq8{W)*j zQ=`D!HXUeKKeoU}d LjD2?`2y_Ug?tysC2>IiG{QlImn`MTQb0Q);LdDyI~ z-&5M9_j3Pul?6oi4t4~#DnL6P9I)`@x2Pd_M_gZq@zl=73I_t48ML)fk+)fm@L5s^ z>*0Rdyexh>A;FE#kC47O+ajyNcx+E I9BlCSbx?(W1X? zYC}xuAn;)Y9D)52bi@as?X;sD-y47zVgtPrOu(?L5B3O3bVbVj!? Qz?0FH zKu6f>aYt84trJZ9MBR=(D}wlu6sN1Ga}p}D9K`dT?!}u-Xn(5YeK7S)Jpu#oy01kE z!sLzR{XQj5=lvc|N`8p$c(<#8Q3g0EzxBBuvMn8#%?jbAhv0>a?@t(&^O%Y1!prH& z!0LYLLAC23u4jVXQ;Zx1!h|q`OOq>qgv^5BQ;p6N6=qN*rxIKHET!y0s@KBP8sdzu zBATOBW!&IA2<)d3c*e+#Tb%rU9(!}?o?+bM2L)*oVCcfF@C=Y^_21DE&O;}pG!0}y zH#bM+?()rToji?X)? O(ev7gH6W5w1 zUNr_k)hnBKQf8a>Q@=m*|At$%EkD$Cyt> R=3B>2G1!X9l57 zs}U`L60-;e*{cr{DwgM<;i8rIYc`N21H?f-ua3DbinJ`xF1tadDXJL0ohy-jxQ1}< zD|(Q8%7^B?gg|W*#SF_=_}L~KPkHlF?z%EIkT&bmQDY2nHJ(@8eIG%HG}V>uo&S8m z&IY>y82xOa``>Ob!l(89)|mh3qc%{+Ked+)?Mnf>)SC97ncA#3W${LL1sqoKNJYFj zuLoT^8W-Y83Xt0G%J%XC5IAvE2xYrc8sH4$koMJ3)y^ZeSBC$xn~K<4VRBnDDbl z?Z9)<<;@0f>@T#>?VP 7UaA48JJycD7=TRgv@jjuZkp4I%#am@ZO`A=Qzli*CZ98V0JG) zI|rGOjd(Brkq*E($fYl&;l~;rO5mt%SKM7g{5iN@DWvCKLOWoM*0A^VxuXQlv)t zuM^#@E9=%nN@t}mIbpA;zZeuka=eB2oHw4F^P%~gQY?heP!x~-5Ay6b-haZLeI_zV zUWkm1Ujr)Y(=C`Cb8*Z^oO%avWxPszaS2Mz4ZeY6k9qkaA-A1yXRUd68qwO$)k$)k zThih5sz&Jcm>rE}s167)S&g>#@yMhS-33;?ajB*YC{KQ9WwvBGIQnk51Ts 1+bvMf=0R1~Y@IR6)saog4rZsM7LA=Z0A$MRc8uwvww5LtdL Rn9Ob3~6P(qzV!-yAz( zx YT{o@ed@|6&e~^p+?fqfY^(Sm4W+qNnAYoa*X7PE`m) zU_XATTK#$l+_Ea%d6>sj oy6)9ALBO1oun9;5_)KB^j$J+-U{i8jpN5&gPj zp65;0#BR<@9dm9V? !M#emy+B_K* zlc_D 7DCe~K?g1;-PuUwIL}#ld rx+nVkwvwCCN})7`xQ0Tz~uTV5fHuf)r6R*3X$R#?;eH}NyIk#9hTRhh(D2F zQ=Eb!A^AIgohcH&se%+c X|_b!?B*fF$s5~{S3#9e$A|TDW#c$ zoz{cCK7TRV`g{7Q)=6Y7+0aAIJP%zQNrMD?Yp8)Hc+ha|l#lFnkfR;(+v3N9<41G6 z13fW)-<+S6w%+@nF%!-A3<^By`k4{X=Qw{5RHzO6A~POwIp;YW?F?BTs$K`fnBqvC zYzFG@0U8K%_&)g{6F`QO`Ee1gxrO?WE%r}|L=l?#trpV$(YOx4`MS `=aurIX#rbp0dMtRAG2Q82| !tJH*mS =AN9OE+lG?v)FxmM;}z_TsTDNj|aVLujp;90)Ynw>M9lU ztFxKByvANi@g~72cW}Eg2Va;SDDbU52 ?C{RpFnqv`=igF4 z+O@yB h&h51gAA0pA`WnvnAY}W3O%jP@RJCn4PU{2weC44t>{@HZ#*^PM4SU4-E$?#| zu#lxWaUEA2X*jO>-Kcf^_5NV5sWS}BPeJI*-&}a)!bzUezo44{_}gSbmY3x@JjaGN zEfdTz)f2{Xn#GZ+$408ZQDAyvx#$iy1Vlrwlxm&(9JFV6^;uTdsGE1j-#^6TDbOyl zwHs`KQ;ZoD!e0i|0h-NMFZXcVc(&aeZECa|?r`H^B_c j&{N;g$t_?O4i#>MUTajoB=Th5^qcb=qWsY#B) z!$c;tLzYN#pk@^tDEEh^3H@6^yj1&zO*Vu*V-0AM8CSPUF*{7ypG%W~&3~}E=S_D3 zEbj+#y?yX$vSLd|$^=s|*}7L$9?*83xoAQBmS_8PvgK{eWa!*x9m(=IZ=4>0_nrVG zg#1NVQsdxj5gT@b&4f5L&j#`x2#$)PV5rN)_0YlG&4b1{XBw9w8i}Md#rWpEm4ofF zWwT++&7-IsbFf@4; #ZA!PxKaI-eW{nmkH%|&(%!07GgW7dcaj_Sh`5Ri8iZ{L^DvyLj)C~VHaRIsJ zhMFW}uN=$D kUW; z$M4Y^MWUJA@TQUkyCCr8WXb+KfX*hA{3GMeem`Q{YKo(ec7yIdm^^|Jw1_?^fafy2 zCu2;4F*;yY`J34t?acfm$DRv2h1RjyRAAf=exAl1Hv32Hw;gpM-DG?8=D$0?V_m~$ z5JaO+Z`=ls@d6H^wi>8%&_}9{QF=eOUX=7uBdGULtjPk#0toG#?QQS fVJCKwbGUstfGTci84ITTcFqEV`8H`GSnl?z^c}>1yNy$7U=C;W- z>gVs_7>(nN;NT{}D!Wv?BpwmcIqfI*4AUoSoWVLrVwC9Ty$;c;4(#w1u+g3`5!&&d z$o$gb6yZgaX8s??xjp}KNqSlqNxf{j==*Qsm}}wcZDA6zKPH)`zHg1dpX{yf6;`f` z(w7d*iQJZXNLtX}C9IBG6E4}&Q$yFbny=G$&TUjfFJx2d4qn2*{1OQ_O#cMRT|+!p zsW9Y4 ze9^9+S21iR{H{ jW By@kZdTmc!osnFO-j t(&vH)IGwBrRX>lA@n`nPfxxP-st&Wmi86TLQ?>KxLP|KE@*C*lkJvsf- zh;>9dEQ}u#bsyiOQzygl^Ytq~{|nr`{;L}0kZ(Zui*D_ExQ+U5GXF&y477iqMzNv- z!$?Ll>hc5n>#~MuZm<( ~%JP^^{6{ab+h;=7z*=&WA+8|GYNWgMmPIQ1l1hN?2a|P9`Yj zoqcoE{G(g_TD3qP88yqYzJp^-D~Y3&d_X #zNnH@q5T{(c*gaC|Mg`<_4^ZlxYntYL*< zMzWhX1yrU-ML5dodLiLZ{VrcpK4{>3zHr#Mz{EulFHR^Ey5q7T!XuMLL=Of&0=DCG zlN$QhHrv=gyv?5A0do7q_N9!^#LO>Xt{({rhh(Plkh?;Z4B~a2@<@YC1D7#znGm)s z9=Nnywte1!sCW+w;k=IzRUP#pU9$rv^l>4x1I$QN;-p4Skvrkr=bGa8Mefk&+c1>l zxTvr0)r<_}(D3%71Ui%8{3tyww9`vz4$c~v*KkZV8=w$SQ_eGKk>7=nRr1H?ySe+e zt(o(Mz%o|e)`L{oxzF2z6?8wm&;zX6s}1|=;x2L<0dT>LWUImcX@(bi!upgf!6}T? zOozPs&r*PLd+2?xfExa5!bo-!DFs_bg#an|rpKq+PBYBdN=9IZEF{W?gl_x<73@Tf zkZ|i*u0_Yq^mc9n($I`>oUwOB1(*p#-mBmzU>Amge#pRq@gLN}Cz5@D4Jh872H+sv zwc)8bV2_69>Jk8*^y%BKuVNnQVF+5u#|7woB3KG5?_MP!MB3Iqx){G*;>?GEujZTX z(W}jGg<+z!CKk{%Uw5mNIO9Q&kN$D+4`ZO%m?|)yFFcs}G&NG=N4{s+?*sWY3mMLX z(9^)dxH{F&VeaT#krS?zTGA#ky$1v7iJ)JA92FbCzoG=V7E=Z8OgiSE5p_t-(lnn0 zt#?tkuj@iRYSQM*fRfx)aa(a8( ~5)M&5)VAtv;;gnB0zF|xfdk#- zzMp$9aGi{%!Ej7d&Bo6YGP`pl$c^ryqd3P0bLmPQpv@-y)PVY`L@YW4G+qEzi>>cn zNlJv)g{No*#Q}12Yo$vc!l?q%O2?+81{(e*P+G8<1w$by7={nj%8(-9!6!KDG^;NI zGP8LKVkZ>e?}AI#(c-gbpW4k_8E@?P9CvSt_EqsapwKFr5I#JmYf>bpnE+Qy3y=J# zI&j&>9`tU?3T6QIh?a3A3=TOrH8SB%XS>Z!-fQ+n3gKy~p@&sVwSf{~{@WY})2%JC zjmd@XBRX=M2boH<(sZk7pl>JS4h*AeZAD}Gk&0#E8mOR h z5oiA^hfKQ()cd-010GbD3GBD~%^!%&`=5m{%>apSTj#!@)P<%-I&DG18_*F1_+0_e zy{En*^vXX6=#)4(`_mjE)2yF3%%EH}7C1$hwZEn2NopD(P5-eST@#T >7`zaPfQnqVSb%;0;doaup{_)&@P*_qQ03?{ z2)wT@aI_=jLVxewjC>CoQC86tig18aK99K_Ubj*&0GP|L3}LcnPhOEh1^sF?(AQ6Q zU??`<)a|VB2%=5i%TaP?o{}*>ie$%54Vf;)_oX_)K2`GTr28NDWNb(LNCOpo)E|Dx zP9WIWkEVZkF=lc(c4uYKY_lOfC% i^Mva;&O{X#((-U3Lok{R%Y;847Pw&~9AeG1j=+f(Q IN;EEBZkgZa44ag>8T%j)5(FL5< oosp~&g8Gzt&Lg3z$4)0B=IX+{12P(-->T6E z?`9QrNFv%mQ9YGmkWtrc<3*?Ss W%D;dvJZ4Rp+2VR2l4v*rchcz2+a6XrI;H{HxOF^=m@ArJOfIp~QU z }JaVl*&&YdJ19^&q8u?}Y z`-OTEwM8GRlkIm4vuXcp9|rvP_Z|*A>X1%CENEiywOx>3$IV|q-rBrC3iR8X+A6=k zdk*R_H!wFIhM>|}SDGGB;I>d)yN-21LY7QUa<1Jbijj!*t9AbCz9477Qh}`zoTuIw zJUFyIqy*e0cv_I$Ds9;EaeM7mcQ`n8EpX~KOS{Fjf-#Lu*z%zs$Q^w1*9H_5{_*#1 zzdelys*91SJULYk?I6QQ*6YInBV*Np=&|tkLZ~!=;B}x5pmK@XqqyU5nuRHZC&!$x zy4%3^X@P_O8(abVcbTzINfhLfmK;t>L6P@?Y_59S^(3I;*!Muvv1>1jzk?OV7aZ}H z$C0Z8Ob}F$)}|ytLW=_JL>NTNF#IC*{xAg%3I;JvMTnFjM9)u3?{5P#x#tOxI}HGq z9h;QMe>#Myo(0tua@UmOc@fS4Q=p=Dvec07Ys~wy+YS#gaA1G%u?<8ybU{6yUQrSN zLLVSE1QczlkHcQP1eafqxh^}sAA-jUv{Gh}{T683fmEm~#UDLz>pG&OR)Im(9?c8h zDIWkgz0Th|g$61LfgT%F?@cDGkBlmjLM0o55H+*zHNSwXz{(r$;j9Qqj5HF$o^^nQ z#B7zGY6F96fNCRas1WL$KCOZb;Cg+)+aqlabJZ@#XJ15viEL`BfjsO6OP`W1H&{Zn zL%^UWb)_)=7=&A1uwC=4prm=wa-;4RO!qvvA zJLE@iM_K+Oab{j~WjA~Aa-pg9j 5{i_=+y?dyyW886PwP5Xb$wuI}a35Fz}(#)B>$Enw4*Kx;nzVzRsd50XNC1Onfz z9^Wv-7`{tb`?*bjAL!owNCP;Dybdui%@R4K?_04sjW_Rx&uwfzN+Q1a1Uw|0W-YxH z5Bwt7>(i^pbK2kl)bzgvROD%aAP-tTprOY!_-;rPs8!gQuLq$5YTX>q0K^ dbROZ56J1`}0C zqqOx%xaRIH26g@V_$vr~E`dr?u|7xPsy%(s$z_W^jrv_Y$@$mX_qWB*Xe&xbii_42 z@^CtSlj%B>UtV%vx6BeK{_Fr@{OtOeuv%y%U_=lkS<-qWg1f6f=TCv%uAheGqALet z2MwhlRAAX-ai@lib9Se|HgGbM!P0zd+=R3|gIO~KdM2R$#z&mvmkp*47kxm)zdKMu z2TfgWx>5&fr|MS=DIgzRYdY{oIP_~;2)u3d|6V`(|NAo52|6Z%xcI@4GYo7eq^_cU K=gV!&m;VRTZV8 3WW8EP) dcTlHE6&^UKWBb#EiHYH|BLF3mZqK0}f;sW2z;hGYIJ{1`)yP4k(C7 z(x{k?q*}xbM(CM|kU 9d{}{57e5U@sYsL+AbtS(8M05Ry$~cz0_AjpNbdun zQUK~)P79!!!aK4cZo-UM-T1>xbr>V&YjOCLY@aK_`}0M55EkJ*DB=U+W1NC!`RuXn z)yK<-tcprdSV4kKbxfqYZ90#9703vU$UpC%(ZT{cj0G$cV(k+z{{GH^6KfHS3DYor zj$2XY28Fu8>Ch!voma>dz)d*Q;F9OTltzX+A~HSI8x)Q`NcukSj7ZQ4ONlCKP0^i? zo?2Ui5o5kKACctFtKmTC7#)B%h^21jM7JAzpt! |e<%MDbrcMK z5Wae42}TJC6*9C$a7`iAR!nd^SnpP>s{kwuR!l{NMjxQ2yA^_(4INX$O2`bqW`(|q zrZFf)C0u-K9!7xq+KGrX^*hGij)p|2{&=pDbSo=*)C)~!0oT+p^`RDoCcBvgO1}Cv z#N0E-PWXgrGsx~4!PLcYaV> zi=ZW`2bRzX7R~e`tR~5;c=y(~@ZEP#;eY;K7XSV8%WMl<-{9vG-5RefEkh6%!%8hT z7PRG5 %jKQQ?YONZYBbj&DKf-;mx0u Cp>;li$z8kStE!+7H)&dw^jiOqeyOs1)PhSEsV2OHB^GhTc zzX&meVl#6@@4fzFop*I70c$3-;3$A4*af(v(;eQP^VrPIX3*E@EA%Y@%>vb#v;}CW zjY>5xhKI9Rz|C8BrqFv&N{0xDN-NigV!^YuN<<{)ZT)VBnGqp1`hQFMt!n@Vs6LD3 z)Cbg7z&Ju|-uB9D#dhyE$Lrk01XAzO`wy(A%P<6*Ey2{s$dQpc)PUT^zDHkSAOYNh z*Xk&6-JEHYh|bmFMs#HX28xnqlx%cq9A$*K^s~RjFd!%pC!HDw=l*c5lFjn#bM<79 zx&{(}LK{I#*qSsa0pgm%r;FLz{eKs}Qss$q7cdQ!yt_VSy|_N{*=s*7bJ@tY0lm-5 z^-3{Sg#j_J0B*NlQ f$=E4|7bl)fpOvD^%(ku1gvz1;x;bl z(HHA$N3X2IfEZW+`jyyTc7~m(BL-q8XQoxiR&3(^Ro>nw8%242r~{||Sn#Q9zbLb? zBd_hPQPDrqJ>>0$p#*UI|I7lx7QwvV#0M@r5Xi->GL7@c8zgWgZ9DoX2^9-2{UhGt zwV(uLG<}Ep)1Hv1Upabt;L%qYN&x1)WVNk{5M30k=I4Ruew)bx(NxhT=NPQ@AQvF$ z4)tb1bnRDVek>h*@{uO{Ls*3&F|+_~-#er9Kpkv;#5e_3u?gzJg4u=?;=E=(7!B58 zRb#k(BkuY_ENB7QDQCl7{k!w_?5|g0NDR*a)q;Wwm0eCCjYPP2hYvh|Db6ZWK%t_` z`(&q%HI8~46flzopRE0^%+E$T0z VurJ0>+ zEYCJrVd+ehK$BH5ia_sUxcVduSi@I*3WjVtLIdyCkNtA!(bsK&-9q45Z4P}3#O@K} z{a?ErXB8=INv#V^ZjsQsMb@4^stZ0|Q)x6j=#*yq5@f;P67075uuCNWex=I0`_3Ae zjFHpuy;y)I->5r=) g6O+^$AnVfPFGo$xfB@u@QB z uS}o>lu}iR~UL-(^hO_&RBNqWcv7qexrgIAw zyn_^Eo43Z9*@p2B4FfC^c>Z&KRGCecj!cSSi(yIf&tpH__2?_)B7o%PLPMqtDPVKR zHb0C<_Mcjdv&xm457{Enrqdvt#a#0DYS$x4aKt22kz77ffgP$P$O-u{fKdQp6q`4P zW+ll4P2E|*7NM$+`O&1k1>T!OESv+wCp)dsE_8?l9^z15Ulwu`fMx+IC&yl}X)`d3 zC~^4hD{)r2Eg@GlTU5&JrDqa#tyH_AQr$18V;^o Bu$;?6vUrd BVeVg!8R9tm->=i1=a8=UN< zlXf{iwWw;tb3d7TC4rogy8sLxnt7Va0Ig~KNUycQU|VN EgK)tE)Tl|DyPs} z0X)Hi_BK>}mIzG+sq2qtVMG|20C;VXS&%NIpjlXS`HV+cP`bo+pXiAD6vuv$fyM_A z)s5NX35*CM6MzD_v>ADGhBjW<*W8n)&}FMt<{lpcDe*DgiBix==DvRcj2Qc0UaQGz z5zCVLtWJGS7XX=0>o%vR 3p@%@8*4b`W1P*nd9pg>#I_n!OG0*nwNWq?Ki z%c-2nr2-Wt!lo#m=D8oUmOKcZQ{HZy?O+8)jFB@y;bY%?i&+rFjsa5bXP6OFVv}YH zjrO#NV5R`=>40cjAQn}kcdNEN`-P)0VvL>vpfcXPV5tHbN}WQrrp#gOKE56Kgol3E zc|T&LbKhYs0=ReKt94fAb)PyH{<9A7N$wQv4q&}?^z-X528=}j2J9EOj|rWNXT3gc z^ql{%ei&3?Oc 9OfbQ?@BupmeIeuG)4>1$002ovPDHLkV1ke8|HA+P diff --git a/apps/sample-react-app/public/index.html b/apps/sample-react-app/public/index.html deleted file mode 100644 index 2661e4f9..00000000 --- a/apps/sample-react-app/public/index.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - Vechain dApp - - - - - - - diff --git a/apps/sample-react-app/public/logo192.png b/apps/sample-react-app/public/logo192.png deleted file mode 100644 index fc44b0a3796c0e0a64c3d858ca038bd4570465d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5347 zcmZWtbyO6NvR-oO24RV%BvuJ&=?+<7=`LvyB&A_#M7mSDYw1v6DJkiYl9XjT!%$dLEBTQ8R9|wd3008in6lFF3GV-6mLi?MoP_y~}QUnaDCHI#t z7w^m$@6DI)|C8_jrT?q=f8D?0AM?L)Z}xAo^e^W>t$*Y0KlT5=@bBjT9kxb%-KNdk zeOS1tKO#ChhG7%{ApNBzE2ZVNcxbrin#E1TiAw#BlUhXllzhN$qWez5l;h +t^q#Eav8PhR2|T}y5kkflaK`ba-eoE+Z2q@o6P$)=&` z+(8}+-McnNO>e#$Rr{32ngsZIAX>GH??tqgwUuUz6kjns|LjsB37zUEWd|(&O!)DY zQLrq%Y>)Y8G`yYbYCx&aVHi@-vZ3|ebG!f$sTQqMgi0hWRJ^Wc+Ibv!udh_r%2|U) zPi|E^PK?UE!>_4`f`1k4hqqj_$+d!EB_#IYt;f9)fBOumGNyglU(ofY`yHq4Y?B%- zp&G!MRY<~ajTgIHErMe(Z8JG*;D-PJhd@RX@QatggM7+G(Lz8eZ;73)72Hfx5KDOE zkT(m}i2;@X2AT5fW?qVp?@WgN$aT+f_6eo?IsLh;jscNRp|8H}Z9p_UBO^SJXpZew zEK8fz|0Th%(Wr|KZBGTM4yxkA5CFdAj8=QSrT$fKW#tweUFqr0TZ9D ~a5lF{)%-tTGMK^2tz(y2v$i%V8XAxIywrZCp=)83p(zIk6@S5AWl|Oa2hF`~~^W zI;KeOSkw1O#TiQ8;U7OPXjZM|KrnN}9arP)m0v$c|L)lF`j_rpG(zW1Qjv$=^|p*f z>)Na{D&>n`jOWMwB^TM}slgTEcjxTlUby89j1)|6ydRfWERn3|7Zd2&e7?!K&5G$x z`5U3uFtn4~SZq|LjFVrz$3iln-+ucY4q$BC{CSm7Xe5c1J<=%Oagztj{ifpaZk_bQ z9Sb-LaQMKp-qJA*bP6DzgE3`}*i1o3GKmo2pn@dj0;He}F=BgINo};6gQF8!n0ULZ zL>kC0nPSFzlcB7p4 1doao2F7%6IUTi_+!L`MM4o*#Y#0v~WiO8 uSeAUNp=vA2KaR&=jNR2iVwG>7t%sG2x_~yXzY)7K& zk3p+O0AFZ1eu^T3s};B %6TpJ6h-Y%B^*zT&SN7C=N;g|#dGIVMSOru3iv^SvO>h4 M=t-N1GSLLDqVTcgurco6)3&XpU!FP6Hlrmj}f$ zp95;b)>M~`kxuZF3r~a!rMf4|&1=uMG$;h^g=Kl;H&Np-(pFT9FF@++MMEx3R BsK?AU0fPk-#mdR)Wdkj)`>ZMl#^<80kM87VvsI3r_c@_vX=fdQ`_9-d(xiI z4K;1y1TiPj_RPh*SpDI7U~^QQ?%0&!$Sh#?x_@;ag)P}ZkAik{_WPB4rHyW#%>|Gs zdbhyt=qQPA7`?h2_8T;-E6HI#im9K>au*(j4;kzwMSLgo6u*}-K`$_Gzgu&XE)udQ zmQ72^eZd|vzI)~!20JV-v-T|<4@7ruqrj|o4=JJPlybwMg;M$Ud7>h6g()CT@wXm` zbq=A(t;RJ^{Xxi*Ff~!|3!-l_PS{AyNAU~t{h;(N(PXMEf^R(B+ZVX3 z8y0;0A8hJYp@g+c*`>eTA|3Tgv9U8#BDTO9@a@gVMDxr(fVaEqL1tl?md{v^j8aUv zm&%PX4^| rX|?E4^CkplWWNv*OKM>DxPa z!RJ)U^0-WJMi)Ksc!^ixOtw^egoAZZ2Cg;X7(5xZG7yL_;UJ#yp*ZD-;I^Z9qkP`} zwCTs0*%rIVF1sgLervtnUo&brwz?6?PXRuOCS*JI-WL6GKy7-~yi0giTEMmDs_-UX zo=+nFrW_EfTg>oY72_4Z0*uG>MnXP=c0VpT&*|rvv1i StW;*^={rP 1y?Hv+6R6bxFMkxpWkJ>m7Ba{>zc_q zEefC3jsXdyS5??Mz7IET$Kft|EMNJIv7Ny8ZOcKnzf`K5Cd)&`-fTY#W&jnV0l2vt z?Gqhic}l}mCv1yUEy$%DP}4AN;36$=7aNI^*AzV(eYGeJ(Px-j<^gSDp5dBAv2#?; zcM Xv#aj>%;MiG^q^$0MSg-(uTl!xm49dH!{X0){Ew7ThWV~Gtj7h%ZD zVN-R-^7Cf0VH!8O)uUHPL2mO2tmE*cecwQv_5CzWeh)ykX8r5Hi`ehYo)d{Jnh&3p z9ndXT$OW51#H5cFKa76c<%nNkP~ FU93b5h-|Cb}ScHs@4Q#|}byWg;KDMJ#|l zE=MKD0c>*F@HDBcX@~QJH%56eh~jfPO-uKm}~t7Vk HxHT;)4sd+?Wc4* z>CyR*{w@4(gnYRdFq=^(#-ytb^5ESD?x<0Skhb%Pt?npNW1m+Nv`tr9+qN<3H1f<% zZvNEqyK5F gPsQ`QIu9P0x_}wJR~^CotL|n zk?dn;tLRw9jJTur4uWoX6iMm914f0AJfB@C74a;_qRrAP4E7l890P&{v<}>_&GLrW z)klculcg`?zJO~4;BBAa=POU%aN|pmZJn2{hA!d!*lwO%YSIzv8bTJ}=nhC^n }g(ld^rn#kq9Z3)z`k9lvV>y#!F4e{5c$tnr9M{V)0m(Z< z#88vX6-AW7T2UUwW`g<;8I$Jb!R%z@rCcGT)-2k7&x9kZZT66}Ztid~6t0jKb&9mm zpa}LCb`bz`{MzpZR#E*QuBiZXI#<`5qxx=&LMr-UUf~@dRk}YI2hbMsAMWOmDzYtm zjof16D=mc`^B$+_bCG$$@R0t;e?~UkF?7<(vkb70*EQB1rfUWXh$j)R2)+dNAH5%R zEBs^?N;UMdy}V};59Gu#0$q53$}|+q7CIGg_w_WlvE}AdqoS<7DY1LWS9?TrfmcvT zaypmplwn=P4;a8-%l^e?f`OpGb}%(_mFsL&GywhyN(-VROj`4~V~9bGv%UhcA|YW% zs{;nh@aDX11y^HOF XB$a7#Sr3cEtNd4eLm@Y#fc&j)TGvbbMwze zXtekX_wJqxe4NhuW$r}cNy|L{V=t#$%SuWEW)YZTH|!iT79k#?632OFse{+BT_gau zJwQcbH{b}dzKO?^dV&3nTILYlGw{27UJ72ZN){BILd_HV_s$WfI2DC<9LIHFmtyw? zQ;?MuK7g%Ym+4e^W#5}WDLpko%jPOC=aN)3!=8)s#Rnercak&b3ESRX3z{xfKBF8L z5%CGkFmGO@x?_mPGlpEej!3!AMddChabyf~nJNZxx!D&{@xEb!TDyvqSj%Y5@A{}9 zRzoBn0?x}=krh{ok3Nn%e)#~uh;6jpezhA)ySb^b#E>73e*frBFu6IZ^D7Ii&rsiU z%jzygxT-n*joJpY4o&8UXr2s%j^Q{?e- voloX`4DQyEK+DmrZh8A$) iWL#NO9+Y@!sO2f@rI!@jN@>HOA< z?q2l{^%mY*PNx2FoX+A7X3N}(RV$B`g&N=e0uvAvEN1W^{*W?zT1i#fxuw10%~))J zjx#gxoVlXREWZf4hRkgdHx5V_S*;p-y%JtGgQ4}lnA~MBz-AFdxUxU1RIT$`sal|X zPB6sEVRjGbXIP0U+?rT|y5+ev&OMX*5C$n2SBPZr`jqzrmpVrNciR0e*Wm?fK6DY& zl(XQZ60yWXV-|Ps!A {EF;=_z(YAF=T(-MkJXUoX zI{UMQDAV2}Ya?EisdEW;@pE6dt;j0fg5oT2dxCi{wqWJ<)|SR6fxX~5CzblPGr8cb zUBVJ2CQd~3L?7yfTpLNbt)He1D>*KXI^GK%<`bq^cUq$Q@uJifG>p3LU(!H=C)aEL zenk7pVg}0{dKU}&l)Y2Y2eFMdS( JS0}oZUuVaf2+K*YFNGHB`^YGcIpnBlMhO7d4@vV zv(@N}(k#REdul8~fP+^F@ky*wt@~&|(&&meNO>rKDEnB{ykAZ}k>e@lad7to>Ao$B zz<1(L=#J*u4_LB=8w+*{KFK^u00NAmeNN7pr+Pf+N*Zl^dO{LM-hMHyP6N!~`24jd zXYP|Ze;dRXKdF2iJG$U{k=S86l@pytLx}$JFFs8e)*Vi?aVBtGJ3JZUj!~c{ (rw5>vuRF$`^p!P8w1B=O!skwkO5yd4_XuG^QVF z`-r5K7(IPSiKQ2|U9+`@Js! g6sfJwAHVd|s?|mnC*q zp|B|z)(8+mxXyxQ{8Pg3F4|tdpgZZSoU4P&9I8)nHo1@)9_9u&NcT^FI)6|hsAZFk zZ+arl&@*>RXBf-OZxhZerOr&dN5LW9@gV=oGFbK*J+m#R-|e6(Loz(;g@T^*oO)0R zN`N=X46b{7yk5FZGr#5&n1!-@j@g02g|X>MOpF3#IjZ_4wg{dX+G9eqS+Es9@6nC7 zD9$NuVJI}6ZlwtUm5cCAiYv0(Yi{%eH+}t)!E^>^KxB5^L~a`4%1~5q6h>d;paC9c zTj0wTCKrhWf+F#5>EgX `sl%POl?oyCq0(w0xoL?L%)|Q7d|Hl92rUYAU#lc**I&^6p=4lNQPa0 znQ|A~i0ip@`B=FW-Q;zh?-wF;Wl5!+q3GXDu-x&}$gUO)NoO7^$BeEIrd~1Dh{Tr` z8s<(Bn@gZ(mkIGnmYh_ehXnq78QL$pNDi)|QcT*|GtS%nz1uKE+E{7jdEBp%h0}%r zD2|KmYGiPa4;md-t_m5YDz#c*oV_FqXd85d@eub?9N61QuYcb3CnVWpM(D-^|CmkL z(F}L&N7qhL2PCq)fRh}XO@U`Yn< ?TNGR4L(mF7#4u29{i~@k;pLsgl({YW5`Mo+p=zZn3L*4{JU;++dG9 X@eDJUQo;Ye2mwlRs ?y0|+_a0zY+Zo%Dkae}+MySoIppb75o?vUW_?)>@g{U2`ERQIXV zeY$JrWnMZ$QC<=ii4X|@0H8`si75jB(ElJb00H AB%>SlLR{!zO|C9P3zxw_U8?1d8uRZ=({Ga4shyN}3 zAK}WA(ds|``G4jA)9}Bt2Hy0+f3rV1E6b|@?hpGA=PI&r8)ah|)I2s(P5Ic*Ndhn^ z*T&j@gbCTv7+8rpYbR^Ty}1AY)YH;p!m948r#%7x^Z@_-w{pDl|1S4`EM3n_PaXvK z1JF)E3qy$qTj5Xs{jU9k=y%SQ0>8E$;x?p9ayU0bZZeo{5Z@&FKX>}s!0+^>C^D#z z>xsCPvxD3Z=dP}TTOSJhNTPyVt14VCQ9MQFN`rn!c&_p?&4<5_PGm4a;WS&1(!qKE z_H$;dDdiPQ!F_gsN`2>`X}$I=B;={R8%L~`>RyKcS$72ai$!2>d(YkciA^J0@X%G4 z4cu!%Ps~2JuJ8ex`&;Fa0NQOq_nDZ&X;^A=oc1&f#3P1(!5il>6?uK4QpEG8z0Rhu zvBJ+A9RV?z%v?!$=(vcH?*;vRs*+PPbOQ3cdPr5=tOc Lqmfx@#hOqX0iN)wTTO21jH<>jpmwRIAGw7`a|sl?9y9zRBh>(_%| zF?h|P7}~RKj?HR+q|4U`CjRmV-$mLW>MScKnNXiv{vD3&2@*u)-6P@h0A`eeZ7}71 zK(w%@R<4lLt`O7fs1E)$5iGb~fPfJ?WxhY7c3Q>T-w#wT&zW522pH-B%r5v#5y^CF zcC30Se|`D2mY$hAlIULL%-PNXgbbpRHgn<&X3N9W!@BUk@9g*P5mz-YnZBb*-$zMM z7Qq}ic0mR8n{^L|=+diODdV}Q!gwr?y+2m=3HWwMq4z)DqYVg0J~^}-%7rMR@S1;9 z7GFj6K}i32X;3*$SmzB&HW{PJ55kT+EI#SsZf} bD7nW^Haf}_gXciYKX{QBxIPSx2 Ma? zHQqgzZq!_{&zg{yxqv3xq8YV+`S}F6A>Gtl39_m;K4dA{pP$BW0oIXJ>jEQ!2V3A2 zdpoTxG&V=(?^q?ZTj2ZUpDUdMb)T?E$}CI>r@}PFPWD9@*%V6;4Ag>D#h>!s)=$0R zRXvdkZ%|c}ubej`jl?cS$onl9Tw52rBKT)kgyw~Xy%z62Lr%V6Y=f?2)J|bZJ5(Wx zmji`O;_B+*X@qe-#~`HFP<{8$w@z4@&`q^Q-Zk8JG3>WalhnW1cvnoVw>*R@c&|o8 zZ%w!{Z+M HeZ*OE4v *otkZqz11*s!#s^Gq>+o`8Z5 z^i-qzJLJh9!W- ;SmFkR