From 0193f60dce45bacd07dcc4b431b4cf0a79b554ae Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 20 Oct 2023 15:34:15 -0500 Subject: [PATCH 01/48] build(deps): add necessary dependenices for wagmi --- package.json | 3 + yarn.lock | 2363 +++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 2323 insertions(+), 43 deletions(-) diff --git a/package.json b/package.json index 6dfd179e..60d6de19 100644 --- a/package.json +++ b/package.json @@ -81,6 +81,7 @@ "@storybook/testing-library": "^0.2.1", "@storybook/theming": "^7.4.5", "@storybook/types": "^7.4.5", + "@tanstack/react-query": "beta", "@testing-library/dom": "^9.3.3", "@testing-library/react": "^14.0.0", "@testing-library/user-event": "^14.5.1", @@ -119,6 +120,8 @@ "tsup": "^7.2.0", "typescript": "^5.2.2", "usehooks-ts": "^2.9.1", + "viem": "2.0.0-alpha.17", + "wagmi": "alpha", "wait-on": "^7.0.1", "webpack": "^5.88.2" } diff --git a/yarn.lock b/yarn.lock index 3c6133d4..b765ec61 100644 --- a/yarn.lock +++ b/yarn.lock @@ -19,6 +19,13 @@ __metadata: languageName: node linkType: hard +"@adraffy/ens-normalize@npm:1.9.4": + version: 1.9.4 + resolution: "@adraffy/ens-normalize@npm:1.9.4" + checksum: 7d7fff58ebe2c4961f7e5e61dad123aa6a63fec0df5c84af1fa41079dc05d398599690be4427b3a94d2baa94084544bcfdf2d51cbed7504b9b0583b0960ad550 + languageName: node + linkType: hard + "@ampproject/remapping@npm:^2.2.0": version: 2.2.1 resolution: "@ampproject/remapping@npm:2.2.1" @@ -58,6 +65,7 @@ __metadata: "@storybook/testing-library": ^0.2.1 "@storybook/theming": ^7.4.5 "@storybook/types": ^7.4.5 + "@tanstack/react-query": beta "@testing-library/dom": ^9.3.3 "@testing-library/react": ^14.0.0 "@testing-library/user-event": ^14.5.1 @@ -96,6 +104,8 @@ __metadata: tsup: ^7.2.0 typescript: ^5.2.2 usehooks-ts: ^2.9.1 + viem: 2.0.0-alpha.17 + wagmi: alpha wait-on: ^7.0.1 webpack: ^5.88.2 peerDependencies: @@ -519,7 +529,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.22.5": +"@babel/helper-module-imports@npm:^7.16.7, @babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.22.5": version: 7.22.15 resolution: "@babel/helper-module-imports@npm:7.22.15" dependencies: @@ -1876,6 +1886,15 @@ __metadata: languageName: node linkType: hard +"@babel/runtime@npm:^7.18.3": + version: 7.23.2 + resolution: "@babel/runtime@npm:7.23.2" + dependencies: + regenerator-runtime: ^0.14.0 + checksum: 6c4df4839ec75ca10175f636d6362f91df8a3137f86b38f6cd3a4c90668a0fe8e9281d320958f4fbd43b394988958585a17c3aab2a4ea6bf7316b22916a371fb + languageName: node + linkType: hard + "@babel/template@npm:^7.22.15, @babel/template@npm:^7.22.5, @babel/template@npm:^7.3.3": version: 7.22.15 resolution: "@babel/template@npm:7.22.15" @@ -2209,6 +2228,25 @@ __metadata: languageName: node linkType: hard +"@coinbase/wallet-sdk@npm:3.9.0-canary.2": + version: 3.9.0-canary.2 + resolution: "@coinbase/wallet-sdk@npm:3.9.0-canary.2" + dependencies: + bind-decorator: ^1.0.11 + bn.js: ^5.2.1 + buffer: ^6.0.3 + clsx: ^1.2.1 + eth-block-tracker: ^7.1.0 + eth-json-rpc-filters: ^6.0.0 + eventemitter3: ^5.0.1 + keccak: ^3.0.3 + preact: ^10.16.0 + rxjs: ^6.6.3 + sha.js: ^2.4.11 + checksum: 302bec73924eeff0f7bdee19b2eb021a474e791a44d0aba05b12dd2776a8ce14ab04a6465cf8101ffc6a3d668ca9451f2d612e8106cc7e0eab05847f8d77af1e + languageName: node + linkType: hard + "@colors/colors@npm:1.5.0": version: 1.5.0 resolution: "@colors/colors@npm:1.5.0" @@ -2454,6 +2492,45 @@ __metadata: languageName: node linkType: hard +"@emotion/babel-plugin@npm:^11.11.0": + version: 11.11.0 + resolution: "@emotion/babel-plugin@npm:11.11.0" + dependencies: + "@babel/helper-module-imports": ^7.16.7 + "@babel/runtime": ^7.18.3 + "@emotion/hash": ^0.9.1 + "@emotion/memoize": ^0.8.1 + "@emotion/serialize": ^1.1.2 + babel-plugin-macros: ^3.1.0 + convert-source-map: ^1.5.0 + escape-string-regexp: ^4.0.0 + find-root: ^1.1.0 + source-map: ^0.5.7 + stylis: 4.2.0 + checksum: 6b363edccc10290f7a23242c06f88e451b5feb2ab94152b18bb8883033db5934fb0e421e2d67d09907c13837c21218a3ac28c51707778a54d6cd3706c0c2f3f9 + languageName: node + linkType: hard + +"@emotion/cache@npm:^11.11.0": + version: 11.11.0 + resolution: "@emotion/cache@npm:11.11.0" + dependencies: + "@emotion/memoize": ^0.8.1 + "@emotion/sheet": ^1.2.2 + "@emotion/utils": ^1.2.1 + "@emotion/weak-memoize": ^0.3.1 + stylis: 4.2.0 + checksum: 8eb1dc22beaa20c21a2e04c284d5a2630a018a9d51fb190e52de348c8d27f4e8ca4bbab003d68b4f6cd9cc1c569ca747a997797e0f76d6c734a660dc29decf08 + languageName: node + linkType: hard + +"@emotion/hash@npm:^0.9.1": + version: 0.9.1 + resolution: "@emotion/hash@npm:0.9.1" + checksum: 716e17e48bf9047bf9383982c071de49f2615310fb4e986738931776f5a823bc1f29c84501abe0d3df91a3803c80122d24e28b57351bca9e01356ebb33d89876 + languageName: node + linkType: hard + "@emotion/is-prop-valid@npm:^0.8.2": version: 0.8.8 resolution: "@emotion/is-prop-valid@npm:0.8.8" @@ -2463,6 +2540,15 @@ __metadata: languageName: node linkType: hard +"@emotion/is-prop-valid@npm:^1.2.1": + version: 1.2.1 + resolution: "@emotion/is-prop-valid@npm:1.2.1" + dependencies: + "@emotion/memoize": ^0.8.1 + checksum: 8f42dc573a3fad79b021479becb639b8fe3b60bdd1081a775d32388bca418ee53074c7602a4c845c5f75fa6831eb1cbdc4d208cc0299f57014ed3a02abcad16a + languageName: node + linkType: hard + "@emotion/memoize@npm:0.7.4": version: 0.7.4 resolution: "@emotion/memoize@npm:0.7.4" @@ -2470,7 +2556,82 @@ __metadata: languageName: node linkType: hard -"@emotion/use-insertion-effect-with-fallbacks@npm:^1.0.0": +"@emotion/memoize@npm:^0.8.1": + version: 0.8.1 + resolution: "@emotion/memoize@npm:0.8.1" + checksum: a19cc01a29fcc97514948eaab4dc34d8272e934466ed87c07f157887406bc318000c69ae6f813a9001c6a225364df04249842a50e692ef7a9873335fbcc141b0 + languageName: node + linkType: hard + +"@emotion/react@npm:^11.10.6": + version: 11.11.1 + resolution: "@emotion/react@npm:11.11.1" + dependencies: + "@babel/runtime": ^7.18.3 + "@emotion/babel-plugin": ^11.11.0 + "@emotion/cache": ^11.11.0 + "@emotion/serialize": ^1.1.2 + "@emotion/use-insertion-effect-with-fallbacks": ^1.0.1 + "@emotion/utils": ^1.2.1 + "@emotion/weak-memoize": ^0.3.1 + hoist-non-react-statics: ^3.3.1 + peerDependencies: + react: ">=16.8.0" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: aec3c36650f5f0d3d4445ff44d73dd88712b1609645b6af3e6d08049cfbc51f1785fe13dea1a1d4ab1b0800d68f2339ab11e459687180362b1ef98863155aae5 + languageName: node + linkType: hard + +"@emotion/serialize@npm:^1.1.2": + version: 1.1.2 + resolution: "@emotion/serialize@npm:1.1.2" + dependencies: + "@emotion/hash": ^0.9.1 + "@emotion/memoize": ^0.8.1 + "@emotion/unitless": ^0.8.1 + "@emotion/utils": ^1.2.1 + csstype: ^3.0.2 + checksum: 413c352e657f1b5e27ea6437b3ef7dcc3860669b7ae17fd5c18bfbd44e033af1acc56b64d252284a813ca4f3b3e1b0841c42d3fb08e02d2df56fd3cd63d72986 + languageName: node + linkType: hard + +"@emotion/sheet@npm:^1.2.2": + version: 1.2.2 + resolution: "@emotion/sheet@npm:1.2.2" + checksum: d973273c9c15f1c291ca2269728bf044bd3e92a67bca87943fa9ec6c3cd2b034f9a6bfe95ef1b5d983351d128c75b547b43ff196a00a3875f7e1d269793cecfe + languageName: node + linkType: hard + +"@emotion/styled@npm:^11.10.6": + version: 11.11.0 + resolution: "@emotion/styled@npm:11.11.0" + dependencies: + "@babel/runtime": ^7.18.3 + "@emotion/babel-plugin": ^11.11.0 + "@emotion/is-prop-valid": ^1.2.1 + "@emotion/serialize": ^1.1.2 + "@emotion/use-insertion-effect-with-fallbacks": ^1.0.1 + "@emotion/utils": ^1.2.1 + peerDependencies: + "@emotion/react": ^11.0.0-rc.0 + react: ">=16.8.0" + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 904f641aad3892c65d7d6c0808b036dae1e6d6dad4861c1c7dc0baa59977047c6cad220691206eba7b4059f1a1c6e6c1ef4ebb8c829089e280fa0f2164a01e6b + languageName: node + linkType: hard + +"@emotion/unitless@npm:^0.8.1": + version: 0.8.1 + resolution: "@emotion/unitless@npm:0.8.1" + checksum: 385e21d184d27853bb350999471f00e1429fa4e83182f46cd2c164985999d9b46d558dc8b9cc89975cb337831ce50c31ac2f33b15502e85c299892e67e7b4a88 + languageName: node + linkType: hard + +"@emotion/use-insertion-effect-with-fallbacks@npm:^1.0.0, @emotion/use-insertion-effect-with-fallbacks@npm:^1.0.1": version: 1.0.1 resolution: "@emotion/use-insertion-effect-with-fallbacks@npm:1.0.1" peerDependencies: @@ -2479,6 +2640,20 @@ __metadata: languageName: node linkType: hard +"@emotion/utils@npm:^1.2.1": + version: 1.2.1 + resolution: "@emotion/utils@npm:1.2.1" + checksum: e0b44be0705b56b079c55faff93952150be69e79b660ae70ddd5b6e09fc40eb1319654315a9f34bb479d7f4ec94be6068c061abbb9e18b9778ae180ad5d97c73 + languageName: node + linkType: hard + +"@emotion/weak-memoize@npm:^0.3.1": + version: 0.3.1 + resolution: "@emotion/weak-memoize@npm:0.3.1" + checksum: b2be47caa24a8122622ea18cd2d650dbb4f8ad37b636dc41ed420c2e082f7f1e564ecdea68122b546df7f305b159bf5ab9ffee872abd0f052e687428459af594 + languageName: node + linkType: hard + "@esbuild/android-arm64@npm:0.17.19": version: 0.17.19 resolution: "@esbuild/android-arm64@npm:0.17.19" @@ -2829,6 +3004,48 @@ __metadata: languageName: node linkType: hard +"@ethereumjs/common@npm:^3.2.0": + version: 3.2.0 + resolution: "@ethereumjs/common@npm:3.2.0" + dependencies: + "@ethereumjs/util": ^8.1.0 + crc-32: ^1.2.0 + checksum: cb9cc11f5c868cb577ba611cebf55046e509218bbb89b47ccce010776dafe8256d70f8f43fab238aec74cf71f62601cd5842bc03a83261200802de365732a14b + languageName: node + linkType: hard + +"@ethereumjs/rlp@npm:^4.0.1": + version: 4.0.1 + resolution: "@ethereumjs/rlp@npm:4.0.1" + bin: + rlp: bin/rlp + checksum: 30db19c78faa2b6ff27275ab767646929207bb207f903f09eb3e4c273ce2738b45f3c82169ddacd67468b4f063d8d96035f2bf36f02b6b7e4d928eefe2e3ecbc + languageName: node + linkType: hard + +"@ethereumjs/tx@npm:^4.1.2, @ethereumjs/tx@npm:^4.2.0": + version: 4.2.0 + resolution: "@ethereumjs/tx@npm:4.2.0" + dependencies: + "@ethereumjs/common": ^3.2.0 + "@ethereumjs/rlp": ^4.0.1 + "@ethereumjs/util": ^8.1.0 + ethereum-cryptography: ^2.0.0 + checksum: 87a3f5f2452cfbf6712f8847525a80c213210ed453c211c793c5df801fe35ecef28bae17fadd222fcbdd94277478a47e52d2b916a90a6b30cda21f1e0cdaee42 + languageName: node + linkType: hard + +"@ethereumjs/util@npm:^8.1.0": + version: 8.1.0 + resolution: "@ethereumjs/util@npm:8.1.0" + dependencies: + "@ethereumjs/rlp": ^4.0.1 + ethereum-cryptography: ^2.0.0 + micro-ftch: ^0.3.1 + checksum: 9ae5dee8f12b0faf81cd83f06a41560e79b0ba96a48262771d897a510ecae605eb6d84f687da001ab8ccffd50f612ae50f988ef76e6312c752897f462f3ac08d + languageName: node + linkType: hard + "@fal-works/esbuild-plugin-global-externals@npm:^2.1.2": version: 2.1.2 resolution: "@fal-works/esbuild-plugin-global-externals@npm:2.1.2" @@ -3388,6 +3605,29 @@ __metadata: languageName: node linkType: hard +"@ledgerhq/connect-kit-loader@npm:^1.1.2": + version: 1.1.2 + resolution: "@ledgerhq/connect-kit-loader@npm:1.1.2" + checksum: 614fdd9ac2363da60af667adcfe4721f863d8ea06ee45a08192a162c28e806dc07491bee4833d14def74de673eac1f1450eaf67e783c8c28da4e0cd095b4474a + languageName: node + linkType: hard + +"@lit-labs/ssr-dom-shim@npm:^1.0.0, @lit-labs/ssr-dom-shim@npm:^1.1.0": + version: 1.1.2 + resolution: "@lit-labs/ssr-dom-shim@npm:1.1.2" + checksum: 73fd787893851d4ec4aaa5c775405ed2aae4ca0891b2dd3c973b32c2f4bf70ada5481dd0224e52b786d037aa8a00052186ad1623c44551affd66f6409cca8da6 + languageName: node + linkType: hard + +"@lit/reactive-element@npm:^1.3.0, @lit/reactive-element@npm:^1.6.0": + version: 1.6.3 + resolution: "@lit/reactive-element@npm:1.6.3" + dependencies: + "@lit-labs/ssr-dom-shim": ^1.0.0 + checksum: 79b58631c38effeabad090070324431da8a22cf0ff665f5e4de35e4d791f984742b3d340c9c7fce996d1124a8da95febc582471b4c237236c770b1300b56ef6e + languageName: node + linkType: hard + "@manypkg/find-root@npm:^1.1.0": version: 1.1.0 resolution: "@manypkg/find-root@npm:1.1.0" @@ -3426,6 +3666,280 @@ __metadata: languageName: node linkType: hard +"@metamask/eth-json-rpc-provider@npm:^1.0.0": + version: 1.0.1 + resolution: "@metamask/eth-json-rpc-provider@npm:1.0.1" + dependencies: + "@metamask/json-rpc-engine": ^7.0.0 + "@metamask/safe-event-emitter": ^3.0.0 + "@metamask/utils": ^5.0.1 + checksum: ff97648b002d2889bd020c03abc26137cf068df3280e46144b5333c1b294f35f5099361343825f900ef20b9dcb6819495830b7a99eb1cbfbd671e5b11c0dfde1 + languageName: node + linkType: hard + +"@metamask/json-rpc-engine@npm:^7.0.0": + version: 7.2.0 + resolution: "@metamask/json-rpc-engine@npm:7.2.0" + dependencies: + "@metamask/rpc-errors": ^6.0.0 + "@metamask/safe-event-emitter": ^3.0.0 + "@metamask/utils": ^8.1.0 + checksum: 81c366ebd7492b68a76da0fedfb3e6c92023f354e51b96dd7bcf8ec885ac40fc986587fdfb05669fabdc1339dfcf53a2de4baf6d8030eddc868897b995f3ad2b + languageName: node + linkType: hard + +"@metamask/object-multiplex@npm:^1.1.0": + version: 1.2.0 + resolution: "@metamask/object-multiplex@npm:1.2.0" + dependencies: + end-of-stream: ^1.4.4 + once: ^1.4.0 + readable-stream: ^2.3.3 + checksum: 7c622639cc164c3b780294d790311e4bcb327faf14626717728022e95da5834f32fe4e242d8f4e7d9b8c2b83f0c76450922786b2f6ef50e777bfe119b78bdab7 + languageName: node + linkType: hard + +"@metamask/onboarding@npm:^1.0.1": + version: 1.0.1 + resolution: "@metamask/onboarding@npm:1.0.1" + dependencies: + bowser: ^2.9.0 + checksum: c5a6b13760d8c761733fd5edcd3984b2951fb22b34ecebc27104224de7d2582065b8b7edc5b1dafafb76e73a55144d251bc08d540620dde7f1ebfb5f3520b050 + languageName: node + linkType: hard + +"@metamask/post-message-stream@npm:^6.1.0": + version: 6.2.0 + resolution: "@metamask/post-message-stream@npm:6.2.0" + dependencies: + "@metamask/utils": ^5.0.0 + readable-stream: 2.3.3 + checksum: 657cdb2dd61a46a4da7f036a97ef0aa9ad8e918d8f8c0fd620eaede4a32c2ff909738a7dfb2b1e6099e7771fd03c3466b60fedab56e39a5cc5507927758e3cb7 + languageName: node + linkType: hard + +"@metamask/providers@npm:^10.2.1": + version: 10.2.1 + resolution: "@metamask/providers@npm:10.2.1" + dependencies: + "@metamask/object-multiplex": ^1.1.0 + "@metamask/safe-event-emitter": ^2.0.0 + "@types/chrome": ^0.0.136 + detect-browser: ^5.2.0 + eth-rpc-errors: ^4.0.2 + extension-port-stream: ^2.0.1 + fast-deep-equal: ^2.0.1 + is-stream: ^2.0.0 + json-rpc-engine: ^6.1.0 + json-rpc-middleware-stream: ^4.2.1 + pump: ^3.0.0 + webextension-polyfill-ts: ^0.25.0 + checksum: e88b2db8c4673cc6a7e47d9f0531df3fac73f05f8e9ff6d02c3420dfb3c7a82335d9c44876f2d472c44eac36d66491d2022be4f39600bee561d5de8ad59c5b07 + languageName: node + linkType: hard + +"@metamask/rpc-errors@npm:^6.0.0": + version: 6.1.0 + resolution: "@metamask/rpc-errors@npm:6.1.0" + dependencies: + "@metamask/utils": ^8.1.0 + fast-safe-stringify: ^2.0.6 + checksum: 9f4821d804e2fcaa8987b0958d02c6d829b7c7db49740c811cb593f381d0c4b00dabb7f1802907f1b2f6126f7c0d83ec34219183d29650f5d24df014ac72906a + languageName: node + linkType: hard + +"@metamask/safe-event-emitter@npm:^2.0.0": + version: 2.0.0 + resolution: "@metamask/safe-event-emitter@npm:2.0.0" + checksum: 8b717ac5d53df0027c05509f03d0534700b5898dd1c3a53fb2dc4c0499ca5971b14aae67f522d09eb9f509e77f50afa95fdb3eda1afbff8b071c18a3d2905e93 + languageName: node + linkType: hard + +"@metamask/safe-event-emitter@npm:^3.0.0": + version: 3.0.0 + resolution: "@metamask/safe-event-emitter@npm:3.0.0" + checksum: 8dc58a76f9f75bf2405931465fc311c68043d851e6b8ebe9f82ae339073a08a83430dba9338f8e3adc4bfc8067607125074bcafa32baee3a5157f42343dc89e5 + languageName: node + linkType: hard + +"@metamask/sdk-communication-layer@npm:0.8.0": + version: 0.8.0 + resolution: "@metamask/sdk-communication-layer@npm:0.8.0" + dependencies: + cross-fetch: ^3.1.5 + date-fns: ^2.29.3 + eciesjs: ^0.3.16 + eventemitter2: ^6.4.5 + socket.io-client: ^4.5.1 + uuid: ^8.3.2 + checksum: c0743f29e44f0c4319f3e6548154b144a8c9f55b1abdf79ac11ac23781ec85796faf60b7d7d30fc1c92cc54567070c375846a98bc1701a96cbd4e81e5f318ae0 + languageName: node + linkType: hard + +"@metamask/sdk-install-modal-web@npm:0.7.0": + version: 0.7.0 + resolution: "@metamask/sdk-install-modal-web@npm:0.7.0" + dependencies: + "@emotion/react": ^11.10.6 + "@emotion/styled": ^11.10.6 + qr-code-styling: ^1.6.0-rc.1 + react: ^18.2.0 + react-dom: ^18.2.0 + checksum: 2c6d4a9168206ea06d829e11c09acf2d6a600e6c9371f5758b27855411c7182dd67f0a6424f512628f916392a8bee8e7f9987e4cfd2658b5dcfa1c03e887bd7f + languageName: node + linkType: hard + +"@metamask/sdk@npm:^0.8.0": + version: 0.8.0 + resolution: "@metamask/sdk@npm:0.8.0" + dependencies: + "@metamask/onboarding": ^1.0.1 + "@metamask/post-message-stream": ^6.1.0 + "@metamask/providers": ^10.2.1 + "@metamask/sdk-communication-layer": 0.8.0 + "@metamask/sdk-install-modal-web": 0.7.0 + "@react-native-async-storage/async-storage": ^1.17.11 + "@types/dom-screen-wake-lock": ^1.0.0 + bowser: ^2.9.0 + cross-fetch: ^4.0.0 + eciesjs: ^0.3.15 + eth-rpc-errors: ^4.0.3 + eventemitter2: ^6.4.7 + extension-port-stream: ^2.0.1 + obj-multiplex: ^1.0.0 + pump: ^3.0.0 + qrcode-terminal: ^0.12.0 + react-native-webview: ^11.26.0 + readable-stream: ^2.3.7 + socket.io-client: ^4.5.1 + util: ^0.12.4 + uuid: ^8.3.2 + peerDependencies: + react: ^18.2.0 + react-native: "*" + peerDependenciesMeta: + react: + optional: true + react-native: + optional: true + checksum: 45ecce55373076e35451aca26a5c046adacd863774e80e1f25263bb337b097741aad0071471e3926c6a056c48537e80125e758417778a94d24d061652c1c7a61 + languageName: node + linkType: hard + +"@metamask/utils@npm:^5.0.0, @metamask/utils@npm:^5.0.1": + version: 5.0.2 + resolution: "@metamask/utils@npm:5.0.2" + dependencies: + "@ethereumjs/tx": ^4.1.2 + "@types/debug": ^4.1.7 + debug: ^4.3.4 + semver: ^7.3.8 + superstruct: ^1.0.3 + checksum: eca82e42911b2840deb4f32f0f215c5ffd14d22d68afbbe92d3180e920e509e310777b15eab29def3448f3535b66596ceb4c23666ec846adacc8e1bb093ff882 + languageName: node + linkType: hard + +"@metamask/utils@npm:^8.1.0": + version: 8.2.0 + resolution: "@metamask/utils@npm:8.2.0" + dependencies: + "@ethereumjs/tx": ^4.2.0 + "@noble/hashes": ^1.3.1 + "@scure/base": ^1.1.3 + "@types/debug": ^4.1.7 + debug: ^4.3.4 + pony-cause: ^2.1.10 + semver: ^7.5.4 + superstruct: ^1.0.3 + checksum: 1c70c0f9c375bfa3836c15d48990dbea1c3cadfd3dd69b4867667116c09c3bdeef70a0c7027f1cdea88a9913cb846dc94812ece91be7ec32e65a62e00281b04c + languageName: node + linkType: hard + +"@motionone/animation@npm:^10.15.1, @motionone/animation@npm:^10.16.3": + version: 10.16.3 + resolution: "@motionone/animation@npm:10.16.3" + dependencies: + "@motionone/easing": ^10.16.3 + "@motionone/types": ^10.16.3 + "@motionone/utils": ^10.16.3 + tslib: ^2.3.1 + checksum: 797cacea335e6f892af27579eff51450dcf18c5bbc5c0ca44a000929b21857f4afb974ffb411c4935bfbd01ef2ddb3ef542ba3313ae66e1e5392b5d314df6ad3 + languageName: node + linkType: hard + +"@motionone/dom@npm:^10.16.2, @motionone/dom@npm:^10.16.4": + version: 10.16.4 + resolution: "@motionone/dom@npm:10.16.4" + dependencies: + "@motionone/animation": ^10.16.3 + "@motionone/generators": ^10.16.4 + "@motionone/types": ^10.16.3 + "@motionone/utils": ^10.16.3 + hey-listen: ^1.0.8 + tslib: ^2.3.1 + checksum: 8307864351d1c0108492c2f414ab564f59f4bb797180382948696df44e7389339560e642c7d0fbdbe63c1755515b2ace8264b5f8827ba2590636e11d474dd226 + languageName: node + linkType: hard + +"@motionone/easing@npm:^10.16.3": + version: 10.16.3 + resolution: "@motionone/easing@npm:10.16.3" + dependencies: + "@motionone/utils": ^10.16.3 + tslib: ^2.3.1 + checksum: 03e2460cdd35ee4967a86ce28ffbaaaca589263f659f652801cf6bd667baba9b3d5ce6d134df6b64413b60b34dd21d7c38b0cd8a4c3e1ed789789cdb971905b2 + languageName: node + linkType: hard + +"@motionone/generators@npm:^10.16.4": + version: 10.16.4 + resolution: "@motionone/generators@npm:10.16.4" + dependencies: + "@motionone/types": ^10.16.3 + "@motionone/utils": ^10.16.3 + tslib: ^2.3.1 + checksum: 185091c5cfbe67c38e84bf3920d1b5862e5d7eb624136494a7e4779b2f9d06855ebe3e633d95dcc5a1735d92d59d1ae28a0724c2f9d8bddd60fc9bc3603fab48 + languageName: node + linkType: hard + +"@motionone/svelte@npm:^10.16.2": + version: 10.16.4 + resolution: "@motionone/svelte@npm:10.16.4" + dependencies: + "@motionone/dom": ^10.16.4 + tslib: ^2.3.1 + checksum: 699e20955ea832bcf32d410ae9f88edf61a5c2cf2b56527119ab1df6fecbf2632b62d541743d0f6d278fd700a15a20b9eb7c8aa5266e7aed5e113b8f8f75b863 + languageName: node + linkType: hard + +"@motionone/types@npm:^10.15.1, @motionone/types@npm:^10.16.3": + version: 10.16.3 + resolution: "@motionone/types@npm:10.16.3" + checksum: ff38982f5aff2c0abbc3051c843d186d6f954c971e97dd6fced97a4ef50ee04f6e49607541ebb80e14dd143cf63553c388392110e270d04eca23f6b529f7f321 + languageName: node + linkType: hard + +"@motionone/utils@npm:^10.15.1, @motionone/utils@npm:^10.16.3": + version: 10.16.3 + resolution: "@motionone/utils@npm:10.16.3" + dependencies: + "@motionone/types": ^10.16.3 + hey-listen: ^1.0.8 + tslib: ^2.3.1 + checksum: d06025911c54c2217c98026cd38d4d681268a2b9b2830ac7342820881ba6be09721dd03626f52547749ead0543d5e2f2a69c9270ffdeaabc0949f7afb3233817 + languageName: node + linkType: hard + +"@motionone/vue@npm:^10.16.2": + version: 10.16.4 + resolution: "@motionone/vue@npm:10.16.4" + dependencies: + "@motionone/dom": ^10.16.4 + tslib: ^2.3.1 + checksum: 746e38d0ee831829bfac2ce471f3d98a9e37bd8cbdf2706fa3becce69c17f51180a1ee47582d97758d68aafdfc9a187ab47ff216c77254ac994287dabcf266c1 + languageName: node + linkType: hard + "@ndelangen/get-tarball@npm:^3.0.7": version: 3.0.9 resolution: "@ndelangen/get-tarball@npm:3.0.9" @@ -3507,6 +4021,38 @@ __metadata: languageName: node linkType: hard +"@noble/curves@npm:1.1.0, @noble/curves@npm:~1.1.0": + version: 1.1.0 + resolution: "@noble/curves@npm:1.1.0" + dependencies: + "@noble/hashes": 1.3.1 + checksum: 2658cdd3f84f71079b4e3516c47559d22cf4b55c23ac8ee9d2b1f8e5b72916d9689e59820e0f9d9cb4a46a8423af5b56dc6bb7782405c88be06a015180508db5 + languageName: node + linkType: hard + +"@noble/curves@npm:1.2.0, @noble/curves@npm:~1.2.0": + version: 1.2.0 + resolution: "@noble/curves@npm:1.2.0" + dependencies: + "@noble/hashes": 1.3.2 + checksum: bb798d7a66d8e43789e93bc3c2ddff91a1e19fdb79a99b86cd98f1e5eff0ee2024a2672902c2576ef3577b6f282f3b5c778bebd55761ddbb30e36bf275e83dd0 + languageName: node + linkType: hard + +"@noble/hashes@npm:1.3.1": + version: 1.3.1 + resolution: "@noble/hashes@npm:1.3.1" + checksum: 7fdefc0f7a0c1ec27acc6ff88841793e3f93ec4ce6b8a6a12bfc0dd70ae6b7c4c82fe305fdfeda1735d5ad4a9eebe761e6693b3d355689c559e91242f4bc95b1 + languageName: node + linkType: hard + +"@noble/hashes@npm:1.3.2, @noble/hashes@npm:^1.3.1, @noble/hashes@npm:~1.3.0, @noble/hashes@npm:~1.3.1, @noble/hashes@npm:~1.3.2": + version: 1.3.2 + resolution: "@noble/hashes@npm:1.3.2" + checksum: fe23536b436539d13f90e4b9be843cc63b1b17666a07634a2b1259dded6f490be3d050249e6af98076ea8f2ea0d56f578773c2197f2aa0eeaa5fba5bc18ba474 + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -4601,6 +5147,83 @@ __metadata: languageName: node linkType: hard +"@react-native-async-storage/async-storage@npm:^1.17.11": + version: 1.19.3 + resolution: "@react-native-async-storage/async-storage@npm:1.19.3" + dependencies: + merge-options: ^3.0.4 + peerDependencies: + react-native: ^0.0.0-0 || 0.60 - 0.72 || 1000.0.0 + checksum: d849e5c8bb08d2130d95cc246749dae820cc1996b6b31defa063a1b67070524d72aed5a0e57ce2fafe3c3726712c09a5a3babaed1358182060ce7cfd8bd2c1a3 + languageName: node + linkType: hard + +"@safe-global/safe-apps-provider@npm:^0.18.0": + version: 0.18.0 + resolution: "@safe-global/safe-apps-provider@npm:0.18.0" + dependencies: + "@safe-global/safe-apps-sdk": ^8.1.0 + events: ^3.3.0 + checksum: 9725643c451c0fed6d9421711f01ca0dbdc5c5d03f7bdf0894181c918c4681898fc837c42589b4f6d7a7a067a5157501d12fcec7459a2fc6b22baf27999621df + languageName: node + linkType: hard + +"@safe-global/safe-apps-sdk@npm:^8.1.0": + version: 8.1.0 + resolution: "@safe-global/safe-apps-sdk@npm:8.1.0" + dependencies: + "@safe-global/safe-gateway-typescript-sdk": ^3.5.3 + viem: ^1.0.0 + checksum: e9d31ed6d9cd2cd9ed71ef5a0e1f6ecfca9f0c62acb9b86a0ddb1b65a609090f2297c4304591ac0518b266a1bcc88d1dad31b0d05e50c7732accccb65adab754 + languageName: node + linkType: hard + +"@safe-global/safe-gateway-typescript-sdk@npm:^3.5.3": + version: 3.12.0 + resolution: "@safe-global/safe-gateway-typescript-sdk@npm:3.12.0" + checksum: 4f563449d0af5a032037039e34d87f1c4a6a83d105871958df5aaf97d12b25bd7bce4c59108f1997e1e9cd087108c31e7f80bd2ba204690e9a766b6e475c21be + languageName: node + linkType: hard + +"@scure/base@npm:^1.1.3, @scure/base@npm:~1.1.0, @scure/base@npm:~1.1.2": + version: 1.1.3 + resolution: "@scure/base@npm:1.1.3" + checksum: 1606ab8a4db898cb3a1ada16c15437c3bce4e25854fadc8eb03ae93cbbbac1ed90655af4b0be3da37e12056fef11c0374499f69b9e658c9e5b7b3e06353c630c + languageName: node + linkType: hard + +"@scure/bip32@npm:1.3.1": + version: 1.3.1 + resolution: "@scure/bip32@npm:1.3.1" + dependencies: + "@noble/curves": ~1.1.0 + "@noble/hashes": ~1.3.1 + "@scure/base": ~1.1.0 + checksum: 394d65f77a40651eba21a5096da0f4233c3b50d422864751d373fcf142eeedb94a1149f9ab1dbb078086dab2d0bc27e2b1afec8321bf22d4403c7df2fea5bfe2 + languageName: node + linkType: hard + +"@scure/bip32@npm:1.3.2": + version: 1.3.2 + resolution: "@scure/bip32@npm:1.3.2" + dependencies: + "@noble/curves": ~1.2.0 + "@noble/hashes": ~1.3.2 + "@scure/base": ~1.1.2 + checksum: c5ae84fae43490853693b481531132b89e056d45c945fc8b92b9d032577f753dfd79c5a7bbcbf0a7f035951006ff0311b6cf7a389e26c9ec6335e42b20c53157 + languageName: node + linkType: hard + +"@scure/bip39@npm:1.2.1": + version: 1.2.1 + resolution: "@scure/bip39@npm:1.2.1" + dependencies: + "@noble/hashes": ~1.3.0 + "@scure/base": ~1.1.0 + checksum: c5bd6f1328fdbeae2dcdd891825b1610225310e5e62a4942714db51066866e4f7bef242c7b06a1b9dcc8043a4a13412cf5c5df76d3b10aa9e36b82e9b6e3eeaa + languageName: node + linkType: hard + "@sideway/address@npm:^4.1.3": version: 4.1.4 resolution: "@sideway/address@npm:4.1.4" @@ -4668,28 +5291,205 @@ __metadata: languageName: node linkType: hard -"@sinclair/typebox@npm:^0.27.8": - version: 0.27.8 - resolution: "@sinclair/typebox@npm:0.27.8" - checksum: 00bd7362a3439021aa1ea51b0e0d0a0e8ca1351a3d54c606b115fdcc49b51b16db6e5f43b4fe7a28c38688523e22a94d49dd31168868b655f0d4d50f032d07a1 +"@sinclair/typebox@npm:^0.27.8": + version: 0.27.8 + resolution: "@sinclair/typebox@npm:0.27.8" + checksum: 00bd7362a3439021aa1ea51b0e0d0a0e8ca1351a3d54c606b115fdcc49b51b16db6e5f43b4fe7a28c38688523e22a94d49dd31168868b655f0d4d50f032d07a1 + languageName: node + linkType: hard + +"@sinonjs/commons@npm:^1.7.0": + version: 1.8.6 + resolution: "@sinonjs/commons@npm:1.8.6" + dependencies: + type-detect: 4.0.8 + checksum: 7d3f8c1e85f30cd4e83594fc19b7a657f14d49eb8d95a30095631ce15e906c869e0eff96c5b93dffea7490c00418b07f54582ba49c6560feb2a8c34c0b16832d + languageName: node + linkType: hard + +"@sinonjs/fake-timers@npm:^9.1.2": + version: 9.1.2 + resolution: "@sinonjs/fake-timers@npm:9.1.2" + dependencies: + "@sinonjs/commons": ^1.7.0 + checksum: 7d3aef54e17c1073101cb64d953157c19d62a40e261a30923fa1ee337b049c5f29cc47b1f0c477880f42b5659848ba9ab897607ac8ea4acd5c30ddcfac57fca6 + languageName: node + linkType: hard + +"@socket.io/component-emitter@npm:~3.1.0": + version: 3.1.0 + resolution: "@socket.io/component-emitter@npm:3.1.0" + checksum: db069d95425b419de1514dffe945cc439795f6a8ef5b9465715acf5b8b50798e2c91b8719cbf5434b3fe7de179d6cdcd503c277b7871cb3dd03febb69bdd50fa + languageName: node + linkType: hard + +"@stablelib/aead@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/aead@npm:1.0.1" + checksum: 1a6f68d138f105d17dd65349751515bd252ab0498c77255b8555478d28415600dde493f909eb718245047a993f838dfae546071e1687566ffb7b8c3e10c918d9 + languageName: node + linkType: hard + +"@stablelib/binary@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/binary@npm:1.0.1" + dependencies: + "@stablelib/int": ^1.0.1 + checksum: dca9b98eb1f56a4002b5b9e7351fbc49f3d8616af87007c01e833bd763ac89214eb5f3b7e18673c91ce59d4a0e4856a2eb661ace33d39f17fb1ad267271fccd8 + languageName: node + linkType: hard + +"@stablelib/bytes@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/bytes@npm:1.0.1" + checksum: 456267e08c3384abcb71d3ad3e97a6f99185ad754bac016f501ebea4e4886f37900589143b57e33bdbbf513a92fc89368c15dd4517e0540d0bdc79ecdf9dd087 + languageName: node + linkType: hard + +"@stablelib/chacha20poly1305@npm:1.0.1": + version: 1.0.1 + resolution: "@stablelib/chacha20poly1305@npm:1.0.1" + dependencies: + "@stablelib/aead": ^1.0.1 + "@stablelib/binary": ^1.0.1 + "@stablelib/chacha": ^1.0.1 + "@stablelib/constant-time": ^1.0.1 + "@stablelib/poly1305": ^1.0.1 + "@stablelib/wipe": ^1.0.1 + checksum: 81f1a32330838d31e4dc3144d76eba7244b56d9ea38c1f604f2c34d93ed8e67e9a6167d2cfd72254c13cc46dfc1f5ce5157b37939a575295d69d9144abb4e4fb + languageName: node + linkType: hard + +"@stablelib/chacha@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/chacha@npm:1.0.1" + dependencies: + "@stablelib/binary": ^1.0.1 + "@stablelib/wipe": ^1.0.1 + checksum: f061f36c4ca4bf177dd7cac11e7c65ced164f141b6065885141ae5a55f32e16ba0209aefcdcc966aef013f1da616ce901a3a80653b4b6f833cf7e3397ae2d6bd + languageName: node + linkType: hard + +"@stablelib/constant-time@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/constant-time@npm:1.0.1" + checksum: dba4f4bf508de2ff15f7f0cbd875e70391aa3ba3698290fe1ed2feb151c243ba08a90fc6fb390ec2230e30fcc622318c591a7c0e35dcb8150afb50c797eac3d7 + languageName: node + linkType: hard + +"@stablelib/ed25519@npm:^1.0.2": + version: 1.0.3 + resolution: "@stablelib/ed25519@npm:1.0.3" + dependencies: + "@stablelib/random": ^1.0.2 + "@stablelib/sha512": ^1.0.1 + "@stablelib/wipe": ^1.0.1 + checksum: e18279de078edac67396ba07dbb862dce0fe89efa8141c21a5b04108a29914bd51636019522323ca5097ec596a90b3028ed64e88ee009b0ac7de7c1ab6499ccb + languageName: node + linkType: hard + +"@stablelib/hash@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/hash@npm:1.0.1" + checksum: 3ff1f12d1a4082aaf4b6cdf40c2010aabe5c4209d3b40b97b5bbb0d9abc0ee94abdc545e57de0614afaea807ca0212ac870e247ec8f66cdce91ec39ce82948cf + languageName: node + linkType: hard + +"@stablelib/hkdf@npm:1.0.1": + version: 1.0.1 + resolution: "@stablelib/hkdf@npm:1.0.1" + dependencies: + "@stablelib/hash": ^1.0.1 + "@stablelib/hmac": ^1.0.1 + "@stablelib/wipe": ^1.0.1 + checksum: 9d45e303715a1835c8612b78e6c1b9d2b7463699b484241d8681fb5c17e0f2bbde5ce211c882134b64616a402e09177baeba80426995ff227b3654a155ab225d + languageName: node + linkType: hard + +"@stablelib/hmac@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/hmac@npm:1.0.1" + dependencies: + "@stablelib/constant-time": ^1.0.1 + "@stablelib/hash": ^1.0.1 + "@stablelib/wipe": ^1.0.1 + checksum: e3b93f7144a5846a6e30213278f7570de6d3f9d09131b95ce76d5c5c8bf37bf5d1830f2ee8d847555707271dbfd6e2461221719fd4d8b27ff06b9dd689c0ec21 + languageName: node + linkType: hard + +"@stablelib/int@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/int@npm:1.0.1" + checksum: 65bfbf50a382eea70c68e05366bf379cfceff8fbc076f1c267ef2f2411d7aed64fd140c415cb6c29f19a3910d3b8b7805d4b32ad5721a5007a8e744a808c7ae3 + languageName: node + linkType: hard + +"@stablelib/keyagreement@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/keyagreement@npm:1.0.1" + dependencies: + "@stablelib/bytes": ^1.0.1 + checksum: 3c8ec904dd50f72f3162f5447a0fa8f1d9ca6e24cd272d3dbe84971267f3b47f9bd5dc4e4eeedf3fbac2fe01f2d9277053e57c8e60db8c5544bfb35c62d290dd + languageName: node + linkType: hard + +"@stablelib/poly1305@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/poly1305@npm:1.0.1" + dependencies: + "@stablelib/constant-time": ^1.0.1 + "@stablelib/wipe": ^1.0.1 + checksum: 70b845bb0481c66b7ba3f3865d01e4c67a4dffc9616fc6de1d23efc5e828ec09de25f8e3be4e1f15a23b8e87e3036ee3d949c2fd4785047e6f7028bbec0ead18 + languageName: node + linkType: hard + +"@stablelib/random@npm:^1.0.1, @stablelib/random@npm:^1.0.2": + version: 1.0.2 + resolution: "@stablelib/random@npm:1.0.2" + dependencies: + "@stablelib/binary": ^1.0.1 + "@stablelib/wipe": ^1.0.1 + checksum: f5ace0a588dc4c21f01cb85837892d4c872e994ae77a58a8eb7dd61aa0b26fb1e9b46b0445e71af57d963ef7d9f5965c64258fc0d04df7b2947bc48f2d3560c5 + languageName: node + linkType: hard + +"@stablelib/sha256@npm:1.0.1": + version: 1.0.1 + resolution: "@stablelib/sha256@npm:1.0.1" + dependencies: + "@stablelib/binary": ^1.0.1 + "@stablelib/hash": ^1.0.1 + "@stablelib/wipe": ^1.0.1 + checksum: 38669871e1bda72eb537629ebceac1c72da8890273a9fbe088f81f6d14c1ec04e78be8c5b455380a06c67f8e62b2508e11e9063fcc257dbaa1b5c27ac756ba77 languageName: node linkType: hard -"@sinonjs/commons@npm:^1.7.0": - version: 1.8.6 - resolution: "@sinonjs/commons@npm:1.8.6" +"@stablelib/sha512@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/sha512@npm:1.0.1" dependencies: - type-detect: 4.0.8 - checksum: 7d3f8c1e85f30cd4e83594fc19b7a657f14d49eb8d95a30095631ce15e906c869e0eff96c5b93dffea7490c00418b07f54582ba49c6560feb2a8c34c0b16832d + "@stablelib/binary": ^1.0.1 + "@stablelib/hash": ^1.0.1 + "@stablelib/wipe": ^1.0.1 + checksum: b7c82f7608a35948a2147a534c0c9afc80deab3fd5f72a2e27b2454e7c0c6944d39381be3abcb1b7fac5b824ba030ae3e98209d517a579c143d8ed63930b042f languageName: node linkType: hard -"@sinonjs/fake-timers@npm:^9.1.2": - version: 9.1.2 - resolution: "@sinonjs/fake-timers@npm:9.1.2" +"@stablelib/wipe@npm:^1.0.1": + version: 1.0.1 + resolution: "@stablelib/wipe@npm:1.0.1" + checksum: 287802eb146810a46ba72af70b82022caf83a8aeebde23605f5ee0decf64fe2b97a60c856e43b6617b5801287c30cfa863cfb0469e7fcde6f02d143cf0c6cbf4 + languageName: node + linkType: hard + +"@stablelib/x25519@npm:^1.0.3": + version: 1.0.3 + resolution: "@stablelib/x25519@npm:1.0.3" dependencies: - "@sinonjs/commons": ^1.7.0 - checksum: 7d3aef54e17c1073101cb64d953157c19d62a40e261a30923fa1ee337b049c5f29cc47b1f0c477880f42b5659848ba9ab897607ac8ea4acd5c30ddcfac57fca6 + "@stablelib/keyagreement": ^1.0.1 + "@stablelib/random": ^1.0.2 + "@stablelib/wipe": ^1.0.1 + checksum: f8537066b542b6770c1b5b2ae5ad0688d1b986e4bf818067c152c123a5471531987bbf024224f75f387f481ccc5b628e391e49e92102b8b1a3e2d449d6105402 languageName: node linkType: hard @@ -6054,6 +6854,32 @@ __metadata: languageName: node linkType: hard +"@tanstack/query-core@npm:5.0.0-beta.35": + version: 5.0.0-beta.35 + resolution: "@tanstack/query-core@npm:5.0.0-beta.35" + checksum: 7d46c4ee1e39a7cde022c8de88a1c362adb2670c0f81021d8b77d88770043e97a45675f8b75915282db0fa9aa90772e8d5d0f6a4f1462685681ebcf7426db32f + languageName: node + linkType: hard + +"@tanstack/react-query@npm:beta": + version: 5.0.0-beta.35 + resolution: "@tanstack/react-query@npm:5.0.0-beta.35" + dependencies: + "@tanstack/query-core": 5.0.0-beta.35 + client-only: 0.0.1 + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + react-native: "*" + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + checksum: bba5de07525e63496737920da7cbd73bdceb6dba79a681770ea81c5ce2134c827973a1f32abec448758140e0da049437cd42cadb78de5a5e2c0262784a629655 + languageName: node + linkType: hard + "@testing-library/dom@npm:^9.0.0, @testing-library/dom@npm:^9.3.3": version: 9.3.3 resolution: "@testing-library/dom@npm:9.3.3" @@ -6254,6 +7080,16 @@ __metadata: languageName: node linkType: hard +"@types/chrome@npm:^0.0.136": + version: 0.0.136 + resolution: "@types/chrome@npm:0.0.136" + dependencies: + "@types/filesystem": "*" + "@types/har-format": "*" + checksum: af96fdc79fb019d827fdb6269f831921f8f36215ee05a2624436dd2ad4d84d7be12333cc6f54912fb8bae0ca49cbfde5a78de94723bfbd20d309d2e71e274a1b + languageName: node + linkType: hard + "@types/connect@npm:*": version: 3.4.36 resolution: "@types/connect@npm:3.4.36" @@ -6281,6 +7117,15 @@ __metadata: languageName: node linkType: hard +"@types/debug@npm:^4.1.7": + version: 4.1.10 + resolution: "@types/debug@npm:4.1.10" + dependencies: + "@types/ms": "*" + checksum: 938f79c5b610f851da9c67ecd8641a09b33ce9cb38fe4c9f4d20ee743d6bccb5d8e9a833a4cd23e0684a316622af67a0634fa706baea5a01f5219961d1976314 + languageName: node + linkType: hard + "@types/detect-port@npm:^1.3.0": version: 1.3.3 resolution: "@types/detect-port@npm:1.3.3" @@ -6295,6 +7140,13 @@ __metadata: languageName: node linkType: hard +"@types/dom-screen-wake-lock@npm:^1.0.0": + version: 1.0.2 + resolution: "@types/dom-screen-wake-lock@npm:1.0.2" + checksum: 5375170e3fe9839203a434408771b87b3cbcbc0e0eaf733c699b76b3c8a23163e8e89e25cf8775d8f065d0d3fc5253fdc3df1a10425c2d16ad8c09f8fe7f2c5e + languageName: node + linkType: hard + "@types/dom-view-transitions@npm:^1.0.1": version: 1.0.2 resolution: "@types/dom-view-transitions@npm:1.0.2" @@ -6381,6 +7233,22 @@ __metadata: languageName: node linkType: hard +"@types/filesystem@npm:*": + version: 0.0.34 + resolution: "@types/filesystem@npm:0.0.34" + dependencies: + "@types/filewriter": "*" + checksum: ad9843a28636962214ab2d2c4ba46d3d26c2b4174a9659bd2fc062aaf98fe1e8cedaffe00fb1a740780f0dd1ed20711d8a14429c0a7567981f0a4b2777dd736f + languageName: node + linkType: hard + +"@types/filewriter@npm:*": + version: 0.0.31 + resolution: "@types/filewriter@npm:0.0.31" + checksum: 51411a886ece680af8763195d68fad5ec22d367109e6472f154a07038572eada4fcc051d48a231754163a6166f935aaf63c354b966529b23566d26377e9665b4 + languageName: node + linkType: hard + "@types/find-cache-dir@npm:^3.2.1": version: 3.2.1 resolution: "@types/find-cache-dir@npm:3.2.1" @@ -6397,6 +7265,13 @@ __metadata: languageName: node linkType: hard +"@types/har-format@npm:*": + version: 1.2.14 + resolution: "@types/har-format@npm:1.2.14" + checksum: 62f6b75ce976b29da900c5e51299e4fa4ac87ab7e2e90cd6a7f2c04cad5628a5c5b8642b5d20b302678e22a720fb1856a222b07336fbb5972846b05691a18291 + languageName: node + linkType: hard + "@types/hast@npm:^2.0.0": version: 2.3.6 resolution: "@types/hast@npm:2.3.6" @@ -6687,6 +7562,15 @@ __metadata: languageName: node linkType: hard +"@types/secp256k1@npm:^4.0.4": + version: 4.0.5 + resolution: "@types/secp256k1@npm:4.0.5" + dependencies: + "@types/node": "*" + checksum: c0c61da2545e9ebdc822b87f19fbafac83b5801c75d1cd1a437e717d5f04c6542bed5ec15afe1166bea65a425872ce8c90c822ab3580d28bf7406726a0d6ab3c + languageName: node + linkType: hard + "@types/semver@npm:^7.3.12, @types/semver@npm:^7.3.4, @types/semver@npm:^7.5.0": version: 7.5.3 resolution: "@types/semver@npm:7.5.3" @@ -6722,6 +7606,13 @@ __metadata: languageName: node linkType: hard +"@types/trusted-types@npm:^2.0.2": + version: 2.0.5 + resolution: "@types/trusted-types@npm:2.0.5" + checksum: e138a70a702e31b49ac73cc33852d892367224be6e096c445194d76327cb46f54f971ae311e34371f649a2d5ac9204afee345bb22f32cfc515eb21c3f12f66b7 + languageName: node + linkType: hard + "@types/unist@npm:^2, @types/unist@npm:^2.0.0": version: 2.0.8 resolution: "@types/unist@npm:2.0.8" @@ -7049,6 +7940,371 @@ __metadata: languageName: node linkType: hard +"@wagmi/connectors@npm:4.0.0-alpha.10": + version: 4.0.0-alpha.10 + resolution: "@wagmi/connectors@npm:4.0.0-alpha.10" + dependencies: + "@coinbase/wallet-sdk": 3.9.0-canary.2 + "@ledgerhq/connect-kit-loader": ^1.1.2 + "@metamask/sdk": ^0.8.0 + "@safe-global/safe-apps-provider": ^0.18.0 + "@safe-global/safe-apps-sdk": ^8.1.0 + "@walletconnect/ethereum-provider": ^2.10.1 + "@walletconnect/modal": ^2.6.2 + peerDependencies: + "@wagmi/core": 2.0.0-alpha.10 + typescript: ">=5.0.4" + viem: 2.0.0-alpha.17 + peerDependenciesMeta: + typescript: + optional: true + checksum: 0635e7e7bf7154e9b302e03f1915b00a975bca1ae4c08de128dd292abc37377c1323b8e792e5e86cc0848aa8ff16fe4eba76938dd42b727933fe8471fd53124f + languageName: node + linkType: hard + +"@wagmi/core@npm:2.0.0-alpha.10": + version: 2.0.0-alpha.10 + resolution: "@wagmi/core@npm:2.0.0-alpha.10" + dependencies: + eventemitter3: ^5.0.1 + mipd: ^0.0.5 + zustand: ^4.4.1 + peerDependencies: + "@tanstack/query-core": ">5.0.0-beta.28" + typescript: ">=5.0.4" + viem: 2.0.0-alpha.17 + peerDependenciesMeta: + "@tanstack/query-core": + optional: true + typescript: + optional: true + checksum: 6d587742037702bed253971b818227f6516fd352b8efe0f6073bd3a2f9fe0ddf77f7d760ea09075d29cfca60a48d9994331da49ad12591935b57396b6627790b + languageName: node + linkType: hard + +"@walletconnect/core@npm:2.10.2": + version: 2.10.2 + resolution: "@walletconnect/core@npm:2.10.2" + dependencies: + "@walletconnect/heartbeat": 1.2.1 + "@walletconnect/jsonrpc-provider": 1.0.13 + "@walletconnect/jsonrpc-types": 1.0.3 + "@walletconnect/jsonrpc-utils": 1.0.8 + "@walletconnect/jsonrpc-ws-connection": 1.0.13 + "@walletconnect/keyvaluestorage": ^1.0.2 + "@walletconnect/logger": ^2.0.1 + "@walletconnect/relay-api": ^1.0.9 + "@walletconnect/relay-auth": ^1.0.4 + "@walletconnect/safe-json": ^1.0.2 + "@walletconnect/time": ^1.0.2 + "@walletconnect/types": 2.10.2 + "@walletconnect/utils": 2.10.2 + events: ^3.3.0 + lodash.isequal: 4.5.0 + uint8arrays: ^3.1.0 + checksum: 78b6e56bdd44ee0d27157eacbc916d053d75013b1f9e00869efc63141c1d0b33a771eaf8ab6f2fcb1bef3c0f87173f31067674567962a6dd9d45a4376a306c91 + languageName: node + linkType: hard + +"@walletconnect/environment@npm:^1.0.1": + version: 1.0.1 + resolution: "@walletconnect/environment@npm:1.0.1" + dependencies: + tslib: 1.14.1 + checksum: a18731d857bdca73910147e59992cef3c6e292c37ab3d3013307bd706f06cb216aa804f0f48b25a78df6493ad8127e633629f4b50acb4f69d3765d6ac0524f68 + languageName: node + linkType: hard + +"@walletconnect/ethereum-provider@npm:^2.10.1": + version: 2.10.2 + resolution: "@walletconnect/ethereum-provider@npm:2.10.2" + dependencies: + "@walletconnect/jsonrpc-http-connection": ^1.0.7 + "@walletconnect/jsonrpc-provider": ^1.0.13 + "@walletconnect/jsonrpc-types": ^1.0.3 + "@walletconnect/jsonrpc-utils": ^1.0.8 + "@walletconnect/sign-client": 2.10.2 + "@walletconnect/types": 2.10.2 + "@walletconnect/universal-provider": 2.10.2 + "@walletconnect/utils": 2.10.2 + events: ^3.3.0 + peerDependencies: + "@walletconnect/modal": ">=2" + peerDependenciesMeta: + "@walletconnect/modal": + optional: true + checksum: 86aecdb2c6eaf5d5cccd6d577ae815ae0d5f743703562db8eebcc573485eaca7a85ae08a30a7bac1f17b35d5de8d1df6a2c8ccac6ca4c63ef7ef6e97f74ea064 + languageName: node + linkType: hard + +"@walletconnect/events@npm:^1.0.1": + version: 1.0.1 + resolution: "@walletconnect/events@npm:1.0.1" + dependencies: + keyvaluestorage-interface: ^1.0.0 + tslib: 1.14.1 + checksum: d28aa4dcc981bdaf38f0aeed979731ca793cead7e7a4ee730a9146d99d89db09a86c8e3192ed860638283276961c0723ba00cf3b8776f0692b36ec7df6c01be4 + languageName: node + linkType: hard + +"@walletconnect/heartbeat@npm:1.2.1": + version: 1.2.1 + resolution: "@walletconnect/heartbeat@npm:1.2.1" + dependencies: + "@walletconnect/events": ^1.0.1 + "@walletconnect/time": ^1.0.2 + tslib: 1.14.1 + checksum: df4d492a2d336283f834bc205c09b795f85cd507a61b14745dc2124e510a250fefbd83d51216f93df2e0aa0cf8120134db2679de8019eddd63877e9928997952 + languageName: node + linkType: hard + +"@walletconnect/jsonrpc-http-connection@npm:^1.0.7": + version: 1.0.7 + resolution: "@walletconnect/jsonrpc-http-connection@npm:1.0.7" + dependencies: + "@walletconnect/jsonrpc-utils": ^1.0.6 + "@walletconnect/safe-json": ^1.0.1 + cross-fetch: ^3.1.4 + tslib: 1.14.1 + checksum: c4efcd46d4b344727ca6879badca2c2f855499ac76c8dace5d118f4423167adce34e41a99f3dcab0febb945ce51c6ef0ac8556567d5e38d8dad864b131eb5b00 + languageName: node + linkType: hard + +"@walletconnect/jsonrpc-provider@npm:1.0.13, @walletconnect/jsonrpc-provider@npm:^1.0.13": + version: 1.0.13 + resolution: "@walletconnect/jsonrpc-provider@npm:1.0.13" + dependencies: + "@walletconnect/jsonrpc-utils": ^1.0.8 + "@walletconnect/safe-json": ^1.0.2 + tslib: 1.14.1 + checksum: 497dfdd9f988432f171bc98336f3583c679059f0a166f95d6e51c8e1937c17abd9a5fd3aadfcebf6964bae14edd1e05fb0453e370d6e3bbc7ff4919fcad7c478 + languageName: node + linkType: hard + +"@walletconnect/jsonrpc-types@npm:1.0.3, @walletconnect/jsonrpc-types@npm:^1.0.2, @walletconnect/jsonrpc-types@npm:^1.0.3": + version: 1.0.3 + resolution: "@walletconnect/jsonrpc-types@npm:1.0.3" + dependencies: + keyvaluestorage-interface: ^1.0.0 + tslib: 1.14.1 + checksum: 26e6f1d8f4207328d3df465c36d0d67844772863dc8e9e78e6cfec417cfc359300eab049d99ea558982b3f0948f4ca26b75253bdf635ffd82ffe30a5276b790c + languageName: node + linkType: hard + +"@walletconnect/jsonrpc-utils@npm:1.0.8, @walletconnect/jsonrpc-utils@npm:^1.0.6, @walletconnect/jsonrpc-utils@npm:^1.0.7, @walletconnect/jsonrpc-utils@npm:^1.0.8": + version: 1.0.8 + resolution: "@walletconnect/jsonrpc-utils@npm:1.0.8" + dependencies: + "@walletconnect/environment": ^1.0.1 + "@walletconnect/jsonrpc-types": ^1.0.3 + tslib: 1.14.1 + checksum: f43a85dfce8150c3e3d1f009e8d8241ab8e10b026ea435f0918edf4db6b3a17586ba9d9c54a93cc61e4d3c685611e5bd5954fc377a581af503acd38e6d84c2ef + languageName: node + linkType: hard + +"@walletconnect/jsonrpc-ws-connection@npm:1.0.13": + version: 1.0.13 + resolution: "@walletconnect/jsonrpc-ws-connection@npm:1.0.13" + dependencies: + "@walletconnect/jsonrpc-utils": ^1.0.6 + "@walletconnect/safe-json": ^1.0.2 + events: ^3.3.0 + tslib: 1.14.1 + ws: ^7.5.1 + checksum: f2253b17564f7622e69b1252830f05efdf7f4d58b120adb3a3e950c2087845171c912307c39948d0b869aa8610688b83f54f54de4657091f7431aea95a59f8b9 + languageName: node + linkType: hard + +"@walletconnect/keyvaluestorage@npm:^1.0.2": + version: 1.0.2 + resolution: "@walletconnect/keyvaluestorage@npm:1.0.2" + dependencies: + safe-json-utils: ^1.1.1 + tslib: 1.14.1 + peerDependencies: + "@react-native-async-storage/async-storage": 1.x + lokijs: 1.x + peerDependenciesMeta: + "@react-native-async-storage/async-storage": + optional: true + lokijs: + optional: true + checksum: d695c2efcfa013a43cfaa20c85281df7d364a4452d11a4312a695298bd0e50d04b0e21c828f33f46fb020ea9796e60a6b23041a85f29bd10beeba7d0da24539f + languageName: node + linkType: hard + +"@walletconnect/logger@npm:^2.0.1": + version: 2.0.1 + resolution: "@walletconnect/logger@npm:2.0.1" + dependencies: + pino: 7.11.0 + tslib: 1.14.1 + checksum: b686679d176d5d22a3441d93e71be2652e6c447682a6d6f014baf7c2d9dcd23b93e2f434d4410e33cc532d068333f6b3c1d899aeb0d6f60cc296ed17f57b0c2c + languageName: node + linkType: hard + +"@walletconnect/modal-core@npm:2.6.2": + version: 2.6.2 + resolution: "@walletconnect/modal-core@npm:2.6.2" + dependencies: + valtio: 1.11.2 + checksum: 94daceba50c323b06ecbeac2968d9f0972f327359c6118887c6526cd64006249b12f64322d71bc6c4a2b928436ecc89cf3d3af706511fcdc264c1f4b34a2dd5d + languageName: node + linkType: hard + +"@walletconnect/modal-ui@npm:2.6.2": + version: 2.6.2 + resolution: "@walletconnect/modal-ui@npm:2.6.2" + dependencies: + "@walletconnect/modal-core": 2.6.2 + lit: 2.8.0 + motion: 10.16.2 + qrcode: 1.5.3 + checksum: cd1ec0205eb491e529670599d3dd26f6782d7c5a99d5594bf6949a8c760c1c5f4eb6ed72b8662450774fe4e2dd47678f2c05145c8f2494bd7153446ddf4bd7ed + languageName: node + linkType: hard + +"@walletconnect/modal@npm:^2.6.2": + version: 2.6.2 + resolution: "@walletconnect/modal@npm:2.6.2" + dependencies: + "@walletconnect/modal-core": 2.6.2 + "@walletconnect/modal-ui": 2.6.2 + checksum: 68b354d49960b96d22de0e47a3801df27c01a3e96ec5fbde3ca6df1344ca2b20668b0c4d58fe1803f5670ac7b7b4c6f5b7b405e354f5f9eaff5cca147c13de9c + languageName: node + linkType: hard + +"@walletconnect/relay-api@npm:^1.0.9": + version: 1.0.9 + resolution: "@walletconnect/relay-api@npm:1.0.9" + dependencies: + "@walletconnect/jsonrpc-types": ^1.0.2 + tslib: 1.14.1 + checksum: 5870579b6552f1ce7351878f1acb8386b0c11288c64d39133c7cee5040feeb7ccf9114228d97a59749d60366ad107b097d656407d534567c24f5d3878ea6e246 + languageName: node + linkType: hard + +"@walletconnect/relay-auth@npm:^1.0.4": + version: 1.0.4 + resolution: "@walletconnect/relay-auth@npm:1.0.4" + dependencies: + "@stablelib/ed25519": ^1.0.2 + "@stablelib/random": ^1.0.1 + "@walletconnect/safe-json": ^1.0.1 + "@walletconnect/time": ^1.0.2 + tslib: 1.14.1 + uint8arrays: ^3.0.0 + checksum: 35b3229d7b57e74fdb8fe6827d8dd8291dc60bacda880a57b2acb47a34d38f12be46c971c9eff361eb4073e896648b550de7a7a3852ef3752f9619c08dfba891 + languageName: node + linkType: hard + +"@walletconnect/safe-json@npm:^1.0.1, @walletconnect/safe-json@npm:^1.0.2": + version: 1.0.2 + resolution: "@walletconnect/safe-json@npm:1.0.2" + dependencies: + tslib: 1.14.1 + checksum: fee03fcc70adb5635ab9419ea6ec6555aa2467bef650ad3b9526451c3a5cf247836db0f3ae3bb435d2e585d99e50c2ebe7dc9c429cfa3df900cf3fe4bd06d37f + languageName: node + linkType: hard + +"@walletconnect/sign-client@npm:2.10.2": + version: 2.10.2 + resolution: "@walletconnect/sign-client@npm:2.10.2" + dependencies: + "@walletconnect/core": 2.10.2 + "@walletconnect/events": ^1.0.1 + "@walletconnect/heartbeat": 1.2.1 + "@walletconnect/jsonrpc-utils": 1.0.8 + "@walletconnect/logger": ^2.0.1 + "@walletconnect/time": ^1.0.2 + "@walletconnect/types": 2.10.2 + "@walletconnect/utils": 2.10.2 + events: ^3.3.0 + checksum: d74556906d46dd6c161548d26068ceb256a18e1d5dcb4967072d6dad891fa443a0f2aa92108b45301a71066246ad2de8dba1b32e40857a93c6f072b18cbb5cb2 + languageName: node + linkType: hard + +"@walletconnect/time@npm:^1.0.2": + version: 1.0.2 + resolution: "@walletconnect/time@npm:1.0.2" + dependencies: + tslib: 1.14.1 + checksum: e3fc0113ca9e7ecedfc65f9e1517196682d5ffcda60750f51073b8d704719a17fea75da8b242c804bfa5b994707723043892a2db3cc86988b190b7b8711fe3c0 + languageName: node + linkType: hard + +"@walletconnect/types@npm:2.10.2": + version: 2.10.2 + resolution: "@walletconnect/types@npm:2.10.2" + dependencies: + "@walletconnect/events": ^1.0.1 + "@walletconnect/heartbeat": 1.2.1 + "@walletconnect/jsonrpc-types": 1.0.3 + "@walletconnect/keyvaluestorage": ^1.0.2 + "@walletconnect/logger": ^2.0.1 + events: ^3.3.0 + checksum: dafcb840b2b93343db56ca6684edfe8a20d9b2f703f81b2d1fdbea558fe41de9fbddec12c24e9d51a50c75ee6298a1cfd347d7fa0202146033788670371cfd6a + languageName: node + linkType: hard + +"@walletconnect/universal-provider@npm:2.10.2": + version: 2.10.2 + resolution: "@walletconnect/universal-provider@npm:2.10.2" + dependencies: + "@walletconnect/jsonrpc-http-connection": ^1.0.7 + "@walletconnect/jsonrpc-provider": 1.0.13 + "@walletconnect/jsonrpc-types": ^1.0.2 + "@walletconnect/jsonrpc-utils": ^1.0.7 + "@walletconnect/logger": ^2.0.1 + "@walletconnect/sign-client": 2.10.2 + "@walletconnect/types": 2.10.2 + "@walletconnect/utils": 2.10.2 + events: ^3.3.0 + checksum: 4629c8031f8edbc1ecdd2f816a94963fd67ea4c8ba966fe12764585614d809fa5994b11d7ab30e7d8d2b51b8dac3a377c7433cb2cfca32070d4884d11d8dbbc7 + languageName: node + linkType: hard + +"@walletconnect/utils@npm:2.10.2": + version: 2.10.2 + resolution: "@walletconnect/utils@npm:2.10.2" + dependencies: + "@stablelib/chacha20poly1305": 1.0.1 + "@stablelib/hkdf": 1.0.1 + "@stablelib/random": ^1.0.2 + "@stablelib/sha256": 1.0.1 + "@stablelib/x25519": ^1.0.3 + "@walletconnect/relay-api": ^1.0.9 + "@walletconnect/safe-json": ^1.0.2 + "@walletconnect/time": ^1.0.2 + "@walletconnect/types": 2.10.2 + "@walletconnect/window-getters": ^1.0.1 + "@walletconnect/window-metadata": ^1.0.1 + detect-browser: 5.3.0 + query-string: 7.1.3 + uint8arrays: ^3.1.0 + checksum: 168e65d48ce6121f04f040662668fce63c8e42050c7c7d1da2948cf2e486657f8bf972f3386dc84251fcabf3626a26bb696e3363d55bc92826ec1602d7b493c7 + languageName: node + linkType: hard + +"@walletconnect/window-getters@npm:^1.0.1": + version: 1.0.1 + resolution: "@walletconnect/window-getters@npm:1.0.1" + dependencies: + tslib: 1.14.1 + checksum: fae312c4e1be5574d97f071de58e6aa0d0296869761499caf9d4a9a5fd2643458af32233a2120521b00873a599ff88457d405bd82ced5fb5bd6dc3191c07a3e5 + languageName: node + linkType: hard + +"@walletconnect/window-metadata@npm:^1.0.1": + version: 1.0.1 + resolution: "@walletconnect/window-metadata@npm:1.0.1" + dependencies: + "@walletconnect/window-getters": ^1.0.1 + tslib: 1.14.1 + checksum: e82aea7195c6fe95c00e87bb38051c5549838c2e8302da94f1afa48206f79f0b620166c9820f847494505d282d1568e2086a1561b0493d2d0a1fa115f9106aef + languageName: node + linkType: hard + "@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5": version: 1.11.6 resolution: "@webassemblyjs/ast@npm:1.11.6" @@ -9339,6 +10595,36 @@ __metadata: languageName: node linkType: hard +"abitype@npm:0.10.0": + version: 0.10.0 + resolution: "abitype@npm:0.10.0" + peerDependencies: + typescript: ">=5.0.4" + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + checksum: 01a75393740036121414024aa7ed61e6a2104bfd90c91b6aa1a7778cf1edfa15b828779acbbb13ac641939d1ba9c836d143d9f7310699cd7496273bb24c599b3 + languageName: node + linkType: hard + +"abitype@npm:0.9.8": + version: 0.9.8 + resolution: "abitype@npm:0.9.8" + peerDependencies: + typescript: ">=5.0.4" + zod: ^3 >=3.19.1 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + checksum: d7d887f29d6821e3f7a400de9620511b80ead3f85c5c87308aaec97965d3493e6687ed816e88722b4f512249bd66dee9e69231b49af0e1db8f69400a62c87cf6 + languageName: node + linkType: hard + "abort-controller@npm:^3.0.0": version: 3.0.0 resolution: "abort-controller@npm:3.0.0" @@ -10002,6 +11288,15 @@ __metadata: languageName: node linkType: hard +"async-mutex@npm:^0.2.6": + version: 0.2.6 + resolution: "async-mutex@npm:0.2.6" + dependencies: + tslib: ^2.0.0 + checksum: f50102e0c57f6a958528cff7dff13da070897f17107b42274417a7248905b927b6e51c3387f8aed1f5cd6005b0e692d64a83a0789be602e4e7e7da4afe08b889 + languageName: node + linkType: hard + "async@npm:^2.6.4": version: 2.6.4 resolution: "async@npm:2.6.4" @@ -10034,6 +11329,13 @@ __metadata: languageName: node linkType: hard +"atomic-sleep@npm:^1.0.0": + version: 1.0.0 + resolution: "atomic-sleep@npm:1.0.0" + checksum: b95275afb2f80732f22f43a60178430c468906a415a7ff18bcd0feeebc8eec3930b51250aeda91a476062a90e07132b43a1794e8d8ffcf9b650e8139be75fa36 + languageName: node + linkType: hard + "autoprefixer@npm:10.4.15": version: 10.4.15 resolution: "autoprefixer@npm:10.4.15" @@ -10165,6 +11467,17 @@ __metadata: languageName: node linkType: hard +"babel-plugin-macros@npm:^3.1.0": + version: 3.1.0 + resolution: "babel-plugin-macros@npm:3.1.0" + dependencies: + "@babel/runtime": ^7.12.5 + cosmiconfig: ^7.0.0 + resolve: ^1.19.0 + checksum: 765de4abebd3e4688ebdfbff8571ddc8cd8061f839bb6c3e550b0344a4027b04c60491f843296ce3f3379fb356cc873d57a9ee6694262547eb822c14a25be9a6 + languageName: node + linkType: hard + "babel-plugin-named-exports-order@npm:^0.0.2": version: 0.0.2 resolution: "babel-plugin-named-exports-order@npm:0.0.2" @@ -10334,6 +11647,13 @@ __metadata: languageName: node linkType: hard +"bind-decorator@npm:^1.0.11": + version: 1.0.11 + resolution: "bind-decorator@npm:1.0.11" + checksum: 41b6c69af51ee7e6e01ea6f2939df94c9c760383f89f5befda0890951657baedbf499a0b96a789fd85cb77252465134f4e6184aae6639ed60cf59549ef15353d + languageName: node + linkType: hard + "bl@npm:^4.0.3, bl@npm:^4.1.0": version: 4.1.0 resolution: "bl@npm:4.1.0" @@ -10363,7 +11683,7 @@ __metadata: languageName: node linkType: hard -"bn.js@npm:^5.0.0, bn.js@npm:^5.1.1": +"bn.js@npm:^5.0.0, bn.js@npm:^5.1.1, bn.js@npm:^5.2.1": version: 5.2.1 resolution: "bn.js@npm:5.2.1" checksum: 3dd8c8d38055fedfa95c1d5fc3c99f8dd547b36287b37768db0abab3c239711f88ff58d18d155dd8ad902b0b0cee973747b7ae20ea12a09473272b0201c9edd3 @@ -10397,6 +11717,13 @@ __metadata: languageName: node linkType: hard +"bowser@npm:^2.9.0": + version: 2.11.0 + resolution: "bowser@npm:2.11.0" + checksum: 29c3f01f22e703fa6644fc3b684307442df4240b6e10f6cfe1b61c6ca5721073189ca97cdeedb376081148c8518e33b1d818a57f781d70b0b70e1f31fb48814f + languageName: node + linkType: hard + "boxen@npm:^6.2.1": version: 6.2.1 resolution: "boxen@npm:6.2.1" @@ -11126,6 +12453,13 @@ __metadata: languageName: node linkType: hard +"clsx@npm:^1.2.1": + version: 1.2.1 + resolution: "clsx@npm:1.2.1" + checksum: 30befca8019b2eb7dbad38cff6266cf543091dae2825c856a62a8ccf2c3ab9c2907c4d12b288b73101196767f66812365400a227581484a05f968b0307cfaf12 + languageName: node + linkType: hard + "cmd-shim@npm:^6.0.0": version: 6.0.1 resolution: "cmd-shim@npm:6.0.1" @@ -11437,7 +12771,7 @@ __metadata: languageName: node linkType: hard -"convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": +"convert-source-map@npm:^1.4.0, convert-source-map@npm:^1.5.0, convert-source-map@npm:^1.6.0, convert-source-map@npm:^1.7.0": version: 1.9.0 resolution: "convert-source-map@npm:1.9.0" checksum: dc55a1f28ddd0e9485ef13565f8f756b342f9a46c4ae18b843fe3c30c675d058d6a4823eff86d472f187b176f0adf51ea7b69ea38be34be4a63cbbf91b0593c8 @@ -11507,7 +12841,7 @@ __metadata: languageName: node linkType: hard -"cosmiconfig@npm:^7.0.1": +"cosmiconfig@npm:^7.0.0, cosmiconfig@npm:^7.0.1": version: 7.1.0 resolution: "cosmiconfig@npm:7.1.0" dependencies: @@ -11537,6 +12871,15 @@ __metadata: languageName: node linkType: hard +"crc-32@npm:^1.2.0": + version: 1.2.2 + resolution: "crc-32@npm:1.2.2" + bin: + crc32: bin/crc32.njs + checksum: ad2d0ad0cbd465b75dcaeeff0600f8195b686816ab5f3ba4c6e052a07f728c3e70df2e3ca9fd3d4484dc4ba70586e161ca5a2334ec8bf5a41bf022a6103ff243 + languageName: node + linkType: hard + "create-ecdh@npm:^4.0.0": version: 4.0.4 resolution: "create-ecdh@npm:4.0.4" @@ -11581,6 +12924,24 @@ __metadata: languageName: node linkType: hard +"cross-fetch@npm:^3.1.4, cross-fetch@npm:^3.1.5": + version: 3.1.8 + resolution: "cross-fetch@npm:3.1.8" + dependencies: + node-fetch: ^2.6.12 + checksum: 78f993fa099eaaa041122ab037fe9503ecbbcb9daef234d1d2e0b9230a983f64d645d088c464e21a247b825a08dc444a6e7064adfa93536d3a9454b4745b3632 + languageName: node + linkType: hard + +"cross-fetch@npm:^4.0.0": + version: 4.0.0 + resolution: "cross-fetch@npm:4.0.0" + dependencies: + node-fetch: ^2.6.12 + checksum: ecca4f37ffa0e8283e7a8a590926b66713a7ef7892757aa36c2d20ffa27b0ac5c60dcf453119c809abe5923fc0bae3702a4d896bfb406ef1077b0d0018213e24 + languageName: node + linkType: hard + "cross-spawn@npm:^5.1.0": version: 5.1.0 resolution: "cross-spawn@npm:5.1.0" @@ -11772,7 +13133,7 @@ __metadata: languageName: node linkType: hard -"date-fns@npm:^2.30.0": +"date-fns@npm:^2.29.3, date-fns@npm:^2.30.0": version: 2.30.0 resolution: "date-fns@npm:2.30.0" dependencies: @@ -11790,7 +13151,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4": +"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4, debug@npm:~4.3.1, debug@npm:~4.3.2": version: 4.3.4 resolution: "debug@npm:4.3.4" dependencies: @@ -11837,6 +13198,13 @@ __metadata: languageName: node linkType: hard +"decode-uri-component@npm:^0.2.2": + version: 0.2.2 + resolution: "decode-uri-component@npm:0.2.2" + checksum: 95476a7d28f267292ce745eac3524a9079058bbb35767b76e3ee87d42e34cd0275d2eb19d9d08c3e167f97556e8a2872747f5e65cbebcac8b0c98d83e285f139 + languageName: node + linkType: hard + "dedent@npm:^0.7.0": version: 0.7.0 resolution: "dedent@npm:0.7.0" @@ -12035,6 +13403,13 @@ __metadata: languageName: node linkType: hard +"detect-browser@npm:5.3.0, detect-browser@npm:^5.2.0": + version: 5.3.0 + resolution: "detect-browser@npm:5.3.0" + checksum: dd6e08d55da1d9e0f22510ac79872078ae03d9dfa13c5e66c96baedc1c86567345a88f96949161f6be8f3e0fafa93bf179bdb1cd311b14f5f163112fcc70ab49 + languageName: node + linkType: hard + "detect-indent@npm:6.1.0, detect-indent@npm:^6.0.0, detect-indent@npm:^6.1.0": version: 6.1.0 resolution: "detect-indent@npm:6.1.0" @@ -12126,6 +13501,13 @@ __metadata: languageName: node linkType: hard +"dijkstrajs@npm:^1.0.1": + version: 1.0.3 + resolution: "dijkstrajs@npm:1.0.3" + checksum: 82ff2c6633f235dd5e6bed04ec62cdfb1f327b4d7534557bd52f18991313f864ee50654543072fff4384a92b643ada4d5452f006b7098dbdfad6c8744a8c9e08 + languageName: node + linkType: hard + "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -12316,6 +13698,18 @@ __metadata: languageName: node linkType: hard +"duplexify@npm:^4.1.2": + version: 4.1.2 + resolution: "duplexify@npm:4.1.2" + dependencies: + end-of-stream: ^1.4.1 + inherits: ^2.0.3 + readable-stream: ^3.1.1 + stream-shift: ^1.0.0 + checksum: 964376c61c0e92f6ed0694b3ba97c84f199413dc40ab8dfdaef80b7a7f4982fcabf796214e28ed614a5bc1ec45488a29b81e7d46fa3f5ddf65bcb118c20145ad + languageName: node + linkType: hard + "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" @@ -12323,6 +13717,17 @@ __metadata: languageName: node linkType: hard +"eciesjs@npm:^0.3.15, eciesjs@npm:^0.3.16": + version: 0.3.18 + resolution: "eciesjs@npm:0.3.18" + dependencies: + "@types/secp256k1": ^4.0.4 + futoin-hkdf: ^1.5.3 + secp256k1: ^5.0.0 + checksum: 2d6e1624c4b2110ab4c76a684d0f458774c702f9711859404a52ede1b2dea67f61e8fc258a0867c2090e5b1110ca3201ea2876f5ac0e2dd57ef1bcfb358d3004 + languageName: node + linkType: hard + "ee-first@npm:1.1.1": version: 1.1.1 resolution: "ee-first@npm:1.1.1" @@ -12348,7 +13753,7 @@ __metadata: languageName: node linkType: hard -"elliptic@npm:^6.5.3": +"elliptic@npm:^6.5.3, elliptic@npm:^6.5.4": version: 6.5.4 resolution: "elliptic@npm:6.5.4" dependencies: @@ -12408,6 +13813,13 @@ __metadata: languageName: node linkType: hard +"encode-utf8@npm:^1.0.3": + version: 1.0.3 + resolution: "encode-utf8@npm:1.0.3" + checksum: 550224bf2a104b1d355458c8a82e9b4ea07f9fc78387bc3a49c151b940ad26473de8dc9e121eefc4e84561cb0b46de1e4cd2bc766f72ee145e9ea9541482817f + languageName: node + linkType: hard + "encodeurl@npm:~1.0.2": version: 1.0.2 resolution: "encodeurl@npm:1.0.2" @@ -12424,7 +13836,7 @@ __metadata: languageName: node linkType: hard -"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1": +"end-of-stream@npm:^1.0.0, end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.0, end-of-stream@npm:^1.4.1, end-of-stream@npm:^1.4.4": version: 1.4.4 resolution: "end-of-stream@npm:1.4.4" dependencies: @@ -12444,6 +13856,26 @@ __metadata: languageName: node linkType: hard +"engine.io-client@npm:~6.5.2": + version: 6.5.2 + resolution: "engine.io-client@npm:6.5.2" + dependencies: + "@socket.io/component-emitter": ~3.1.0 + debug: ~4.3.1 + engine.io-parser: ~5.2.1 + ws: ~8.11.0 + xmlhttprequest-ssl: ~2.0.0 + checksum: f93e09b842535a3f3e31b708cd30085b9e08a7a7ebf28f453e50e79e3fccf3f019474a46b41f7dc9164e3b8342c0b5d5a50a45299c1e2465d708c65140d05c92 + languageName: node + linkType: hard + +"engine.io-parser@npm:~5.2.1": + version: 5.2.1 + resolution: "engine.io-parser@npm:5.2.1" + checksum: 55b0e8e18500f50c1573675c53597c5552554ead08d3f30ff19fde6409e48f882a8e01f84e9772cd155c18a1d653d06f6bf57b4e1f8b834c63c9eaf3b657b88e + languageName: node + linkType: hard + "enhanced-resolve@npm:^5.12.0, enhanced-resolve@npm:^5.15.0, enhanced-resolve@npm:^5.7.0": version: 5.15.0 resolution: "enhanced-resolve@npm:5.15.0" @@ -12836,6 +14268,13 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:2.0.0, escape-string-regexp@npm:^2.0.0": + version: 2.0.0 + resolution: "escape-string-regexp@npm:2.0.0" + checksum: 9f8a2d5743677c16e85c810e3024d54f0c8dea6424fad3c79ef6666e81dd0846f7437f5e729dfcdac8981bc9e5294c39b4580814d114076b8d36318f46ae4395 + languageName: node + linkType: hard + "escape-string-regexp@npm:^1.0.5": version: 1.0.5 resolution: "escape-string-regexp@npm:1.0.5" @@ -12843,13 +14282,6 @@ __metadata: languageName: node linkType: hard -"escape-string-regexp@npm:^2.0.0": - version: 2.0.0 - resolution: "escape-string-regexp@npm:2.0.0" - checksum: 9f8a2d5743677c16e85c810e3024d54f0c8dea6424fad3c79ef6666e81dd0846f7437f5e729dfcdac8981bc9e5294c39b4580814d114076b8d36318f46ae4395 - languageName: node - linkType: hard - "escape-string-regexp@npm:^4.0.0": version: 4.0.0 resolution: "escape-string-regexp@npm:4.0.0" @@ -13259,6 +14691,63 @@ __metadata: languageName: node linkType: hard +"eth-block-tracker@npm:^7.1.0": + version: 7.1.0 + resolution: "eth-block-tracker@npm:7.1.0" + dependencies: + "@metamask/eth-json-rpc-provider": ^1.0.0 + "@metamask/safe-event-emitter": ^3.0.0 + "@metamask/utils": ^5.0.1 + json-rpc-random-id: ^1.0.1 + pify: ^3.0.0 + checksum: 1d019f261e0ef07387cd74538b160700caa35ba9859ab9d4e5137c48bf9c92822c3b4ade40f8a504f16cb813de4c317c5378d047625ddf04592e256be8842588 + languageName: node + linkType: hard + +"eth-json-rpc-filters@npm:^6.0.0": + version: 6.0.1 + resolution: "eth-json-rpc-filters@npm:6.0.1" + dependencies: + "@metamask/safe-event-emitter": ^3.0.0 + async-mutex: ^0.2.6 + eth-query: ^2.1.2 + json-rpc-engine: ^6.1.0 + pify: ^5.0.0 + checksum: 216f7417417599a48273b08fb2894581175276fe21cb1c9ffa66e98a9c2a67bc0ac821ad2ca163fdb8e8de0960aea0d9c5e53aee9d5dcfec355abf020e9458c5 + languageName: node + linkType: hard + +"eth-query@npm:^2.1.2": + version: 2.1.2 + resolution: "eth-query@npm:2.1.2" + dependencies: + json-rpc-random-id: ^1.0.0 + xtend: ^4.0.1 + checksum: 83daa0e28452c54722aec78cd24d036bad5b6e7c08035d98e10d4bea11f71662f12cab63ebd8a848d4df46ad316503d54ecccb41c9244d2ea8b29364b0a20201 + languageName: node + linkType: hard + +"eth-rpc-errors@npm:^4.0.2, eth-rpc-errors@npm:^4.0.3": + version: 4.0.3 + resolution: "eth-rpc-errors@npm:4.0.3" + dependencies: + fast-safe-stringify: ^2.0.6 + checksum: 5fa31d1a10fdb340733b9a55e38e7687222c501052ca20743cef4d0c911a9bbcc0cad54aa6bf3e4b428604c071ff519803060e1cbc79ddb7c9257c11d407d32a + languageName: node + linkType: hard + +"ethereum-cryptography@npm:^2.0.0": + version: 2.1.2 + resolution: "ethereum-cryptography@npm:2.1.2" + dependencies: + "@noble/curves": 1.1.0 + "@noble/hashes": 1.3.1 + "@scure/bip32": 1.3.1 + "@scure/bip39": 1.2.1 + checksum: 2e8f7b8cc90232ae838ab6a8167708e8362621404d26e79b5d9e762c7b53d699f7520aff358d9254de658fcd54d2d0af168ff909943259ed27dc4cef2736410c + languageName: node + linkType: hard + "event-target-shim@npm:^5.0.0": version: 5.0.1 resolution: "event-target-shim@npm:5.0.1" @@ -13266,6 +14755,13 @@ __metadata: languageName: node linkType: hard +"eventemitter2@npm:^6.4.5, eventemitter2@npm:^6.4.7": + version: 6.4.9 + resolution: "eventemitter2@npm:6.4.9" + checksum: be59577c1e1c35509c7ba0e2624335c35bbcfd9485b8a977384c6cc6759341ea1a98d3cb9dbaa5cea4fff9b687e504504e3f9c2cc1674cf3bd8a43a7c74ea3eb + languageName: node + linkType: hard + "eventemitter3@npm:^4.0.0": version: 4.0.7 resolution: "eventemitter3@npm:4.0.7" @@ -13454,6 +14950,15 @@ __metadata: languageName: node linkType: hard +"extension-port-stream@npm:^2.0.1": + version: 2.1.1 + resolution: "extension-port-stream@npm:2.1.1" + dependencies: + webextension-polyfill: ">=0.10.0 <1.0" + checksum: aee8bbeb2ed6f69a62f58a89580e0e9002dadb11062edbaedb7bb04cfc5a5e0b0d3980bfeaa1c3ee7e08dec7e5fac26e25497fc2f82000db7653442bd5eca157 + languageName: node + linkType: hard + "external-editor@npm:^3.1.0": version: 3.1.0 resolution: "external-editor@npm:3.1.0" @@ -13479,6 +14984,13 @@ __metadata: languageName: node linkType: hard +"fast-deep-equal@npm:^2.0.1": + version: 2.0.1 + resolution: "fast-deep-equal@npm:2.0.1" + checksum: b701835a87985e0ec4925bdf1f0c1e7eb56309b5d12d534d5b4b69d95a54d65bb16861c081781ead55f73f12d6c60ba668713391ee7fbf6b0567026f579b7b0b + languageName: node + linkType: hard + "fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3": version: 3.1.3 resolution: "fast-deep-equal@npm:3.1.3" @@ -13520,6 +15032,20 @@ __metadata: languageName: node linkType: hard +"fast-redact@npm:^3.0.0": + version: 3.3.0 + resolution: "fast-redact@npm:3.3.0" + checksum: 3f7becc70a5a2662a9cbfdc52a4291594f62ae998806ee00315af307f32d9559dbf512146259a22739ee34401950ef47598c1f4777d33b0ed5027203d67f549c + languageName: node + linkType: hard + +"fast-safe-stringify@npm:^2.0.6": + version: 2.1.1 + resolution: "fast-safe-stringify@npm:2.1.1" + checksum: a851cbddc451745662f8f00ddb622d6766f9bd97642dabfd9a405fb0d646d69fc0b9a1243cbf67f5f18a39f40f6fa821737651ff1bceeba06c9992ca2dc5bd3d + languageName: node + linkType: hard + "fastq@npm:^1.6.0": version: 1.15.0 resolution: "fastq@npm:1.15.0" @@ -13605,6 +15131,13 @@ __metadata: languageName: node linkType: hard +"filter-obj@npm:^1.1.0": + version: 1.1.0 + resolution: "filter-obj@npm:1.1.0" + checksum: cf2104a7c45ff48e7f505b78a3991c8f7f30f28bd8106ef582721f321f1c6277f7751aacd5d83026cb079d9d5091082f588d14a72e7c5d720ece79118fa61e10 + languageName: node + linkType: hard + "filter-obj@npm:^2.0.2": version: 2.0.2 resolution: "filter-obj@npm:2.0.2" @@ -13691,6 +15224,13 @@ __metadata: languageName: node linkType: hard +"find-root@npm:^1.1.0": + version: 1.1.0 + resolution: "find-root@npm:1.1.0" + checksum: b2a59fe4b6c932eef36c45a048ae8f93c85640212ebe8363164814990ee20f154197505965f3f4f102efc33bfb1cbc26fd17c4a2fc739ebc51b886b137cbefaf + languageName: node + linkType: hard + "find-up@npm:^3.0.0": version: 3.0.0 resolution: "find-up@npm:3.0.0" @@ -14050,6 +15590,13 @@ __metadata: languageName: node linkType: hard +"futoin-hkdf@npm:^1.5.3": + version: 1.5.3 + resolution: "futoin-hkdf@npm:1.5.3" + checksum: 790da5675b31df4b9a34c19a5181f673171b5ad81fa92b91981bcfd2250692f895d6aada5ae4203212babba3c7d7a1916432e0b42c7aa88d3f70408439ec315e + languageName: node + linkType: hard + "gauge@npm:^4.0.3": version: 4.0.4 resolution: "gauge@npm:4.0.4" @@ -14662,6 +16209,13 @@ __metadata: languageName: node linkType: hard +"hey-listen@npm:^1.0.8": + version: 1.0.8 + resolution: "hey-listen@npm:1.0.8" + checksum: 6bad60b367688f5348e25e7ca3276a74b59ac5a09b0455e6ff8ab7d4a9e38cd2116c708a7dcd8a954d27253ce1d8717ec891d175723ea739885b828cf44e4072 + languageName: node + linkType: hard + "hmac-drbg@npm:^1.0.1": version: 1.0.1 resolution: "hmac-drbg@npm:1.0.1" @@ -14673,6 +16227,15 @@ __metadata: languageName: node linkType: hard +"hoist-non-react-statics@npm:^3.3.1": + version: 3.3.2 + resolution: "hoist-non-react-statics@npm:3.3.2" + dependencies: + react-is: ^16.7.0 + checksum: b1538270429b13901ee586aa44f4cc3ecd8831c061d06cb8322e50ea17b3f5ce4d0e2e66394761e6c8e152cd8c34fb3b4b690116c6ce2bd45b18c746516cb9e8 + languageName: node + linkType: hard + "homedir-polyfill@npm:^1.0.0": version: 1.0.3 resolution: "homedir-polyfill@npm:1.0.3" @@ -15107,7 +16670,7 @@ __metadata: languageName: node linkType: hard -"invariant@npm:^2.2.4": +"invariant@npm:2.2.4, invariant@npm:^2.2.4": version: 2.2.4 resolution: "invariant@npm:2.2.4" dependencies: @@ -15439,6 +17002,13 @@ __metadata: languageName: node linkType: hard +"is-plain-obj@npm:^2.1.0": + version: 2.1.0 + resolution: "is-plain-obj@npm:2.1.0" + checksum: cec9100678b0a9fe0248a81743041ed990c2d4c99f893d935545cfbc42876cbe86d207f3b895700c690ad2fa520e568c44afc1605044b535a7820c1d40e38daa + languageName: node + linkType: hard + "is-plain-obj@npm:^4.0.0": version: 4.1.0 resolution: "is-plain-obj@npm:4.1.0" @@ -15661,6 +17231,15 @@ __metadata: languageName: node linkType: hard +"isows@npm:1.0.3": + version: 1.0.3 + resolution: "isows@npm:1.0.3" + peerDependencies: + ws: "*" + checksum: 9cacd5cf59f67deb51e825580cd445ab1725ecb05a67c704050383fb772856f3cd5e7da8ad08f5a3bd2823680d77d099459d0c6a7037972a74d6429af61af440 + languageName: node + linkType: hard + "istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0": version: 3.2.0 resolution: "istanbul-lib-coverage@npm:3.2.0" @@ -16548,6 +18127,34 @@ __metadata: languageName: node linkType: hard +"json-rpc-engine@npm:^6.1.0": + version: 6.1.0 + resolution: "json-rpc-engine@npm:6.1.0" + dependencies: + "@metamask/safe-event-emitter": ^2.0.0 + eth-rpc-errors: ^4.0.2 + checksum: 33b6c9bbd81abf8e323a0281ee05871713203c40d34a4d0bda27706cd0a0935c7b51845238ba89b73027e44ebc8034bbd82db9f962e6c578eb922d9b95acc8bd + languageName: node + linkType: hard + +"json-rpc-middleware-stream@npm:^4.2.1": + version: 4.2.3 + resolution: "json-rpc-middleware-stream@npm:4.2.3" + dependencies: + "@metamask/safe-event-emitter": ^3.0.0 + json-rpc-engine: ^6.1.0 + readable-stream: ^2.3.3 + checksum: 0907d34935a8b58c3c67626e344272758f684c13175b2e7de2bac37309c3211fca7a129bce042d50faed605615f51fbba01e173bdc2ae6c14d95aefb9bfb4e09 + languageName: node + linkType: hard + +"json-rpc-random-id@npm:^1.0.0, json-rpc-random-id@npm:^1.0.1": + version: 1.0.1 + resolution: "json-rpc-random-id@npm:1.0.1" + checksum: fcd2e884193a129ace4002bd65a86e9cdb206733b4693baea77bd8b372cf8de3043fbea27716a2c9a716581a908ca8d978d9dfec4847eb2cf77edb4cf4b2252c + languageName: node + linkType: hard + "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" @@ -16675,6 +18282,18 @@ __metadata: languageName: node linkType: hard +"keccak@npm:^3.0.3": + version: 3.0.4 + resolution: "keccak@npm:3.0.4" + dependencies: + node-addon-api: ^2.0.0 + node-gyp: latest + node-gyp-build: ^4.2.0 + readable-stream: ^3.6.0 + checksum: 2bf27b97b2f24225b1b44027de62be547f5c7326d87d249605665abd0c8c599d774671c35504c62c9b922cae02758504c6f76a73a84234d23af8a2211afaaa11 + languageName: node + linkType: hard + "keyv@npm:^4.5.3": version: 4.5.3 resolution: "keyv@npm:4.5.3" @@ -16684,6 +18303,13 @@ __metadata: languageName: node linkType: hard +"keyvaluestorage-interface@npm:^1.0.0": + version: 1.0.0 + resolution: "keyvaluestorage-interface@npm:1.0.0" + checksum: e20530e71b738dc094ad170a91a98d4b9bdc772dd9044b23cdaaa102aafa8997b1ac867550a1e66ba1d64fcaa949214df31aed18413b4bac31e5fe1f2c76c9de + languageName: node + linkType: hard + "kind-of@npm:^6.0.0, kind-of@npm:^6.0.2, kind-of@npm:^6.0.3": version: 6.0.3 resolution: "kind-of@npm:6.0.3" @@ -16816,6 +18442,37 @@ __metadata: languageName: node linkType: hard +"lit-element@npm:^3.3.0": + version: 3.3.3 + resolution: "lit-element@npm:3.3.3" + dependencies: + "@lit-labs/ssr-dom-shim": ^1.1.0 + "@lit/reactive-element": ^1.3.0 + lit-html: ^2.8.0 + checksum: 29a596fa556e231cce7246ca3e5687ad238f299b0cb374a0934d5e6fe9adf1436e031d4fbd21b280aabfc0e21a66e6c4b52da558a908df2566d09d960f3ca93d + languageName: node + linkType: hard + +"lit-html@npm:^2.8.0": + version: 2.8.0 + resolution: "lit-html@npm:2.8.0" + dependencies: + "@types/trusted-types": ^2.0.2 + checksum: 2d70df07248bcb2f502a3afb1e91d260735024fa669669ffb1417575aa39c3092779725ac1b90f5f39e4ce78c63f431f51176bc67f532389f0285a6991573255 + languageName: node + linkType: hard + +"lit@npm:2.8.0": + version: 2.8.0 + resolution: "lit@npm:2.8.0" + dependencies: + "@lit/reactive-element": ^1.6.0 + lit-element: ^3.3.0 + lit-html: ^2.8.0 + checksum: 2480e733f7d022d3ecba91abc58a20968f0ca8f5fa30b3341ecf4bcf4845e674ad27b721a5ae53529cafc6ca603c015b80d0979ceb7a711e268ef20bb6bc7527 + languageName: node + linkType: hard + "load-tsconfig@npm:^0.2.3": version: 0.2.5 resolution: "load-tsconfig@npm:0.2.5" @@ -16918,6 +18575,13 @@ __metadata: languageName: node linkType: hard +"lodash.isequal@npm:4.5.0": + version: 4.5.0 + resolution: "lodash.isequal@npm:4.5.0" + checksum: da27515dc5230eb1140ba65ff8de3613649620e8656b19a6270afe4866b7bd461d9ba2ac8a48dcc57f7adac4ee80e1de9f965d89d4d81a0ad52bb3eec2609644 + languageName: node + linkType: hard + "lodash.isfunction@npm:^3.0.9": version: 3.0.9 resolution: "lodash.isfunction@npm:3.0.9" @@ -17512,6 +19176,15 @@ __metadata: languageName: node linkType: hard +"merge-options@npm:^3.0.4": + version: 3.0.4 + resolution: "merge-options@npm:3.0.4" + dependencies: + is-plain-obj: ^2.1.0 + checksum: d86ddb3dd6e85d558dbf25dc944f3527b6bacb944db3fdda6e84a3f59c4e4b85231095f58b835758b9a57708342dee0f8de0dffa352974a48221487fe9f4584f + languageName: node + linkType: hard + "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0" @@ -17533,6 +19206,13 @@ __metadata: languageName: node linkType: hard +"micro-ftch@npm:^0.3.1": + version: 0.3.1 + resolution: "micro-ftch@npm:0.3.1" + checksum: 0e496547253a36e98a83fb00c628c53c3fb540fa5aaeaf718438873785afd193244988c09d219bb1802984ff227d04938d9571ef90fe82b48bd282262586aaff + languageName: node + linkType: hard + "micromark-core-commonmark@npm:^1.0.0, micromark-core-commonmark@npm:^1.0.1": version: 1.1.0 resolution: "micromark-core-commonmark@npm:1.1.0" @@ -18110,6 +19790,20 @@ __metadata: languageName: node linkType: hard +"mipd@npm:^0.0.5": + version: 0.0.5 + resolution: "mipd@npm:0.0.5" + dependencies: + viem: ^1.1.4 + peerDependencies: + typescript: ">=5.0.4" + peerDependenciesMeta: + typescript: + optional: true + checksum: 920b3afb3a92daeb66685adb746211ac4268ff805392a2f6e1da2703c43aa5835e5ad7be9d0312582a348d4c764ae3c81ab39362b66607ba0d54032def0038f1 + languageName: node + linkType: hard + "mixme@npm:^0.5.1": version: 0.5.9 resolution: "mixme@npm:0.5.9" @@ -18165,6 +19859,20 @@ __metadata: languageName: node linkType: hard +"motion@npm:10.16.2": + version: 10.16.2 + resolution: "motion@npm:10.16.2" + dependencies: + "@motionone/animation": ^10.15.1 + "@motionone/dom": ^10.16.2 + "@motionone/svelte": ^10.16.2 + "@motionone/types": ^10.15.1 + "@motionone/utils": ^10.15.1 + "@motionone/vue": ^10.16.2 + checksum: 0b91256808c2374d8b7f4ac5e7ed513f2ca8df2b7d1be4fbc00ec5baece5162ada648aedaa5bc1d60be9ad2e6c9bc1d3bb160333051c20ab79e241b8e02e3c92 + languageName: node + linkType: hard + "mri@npm:^1.1.0, mri@npm:^1.2.0": version: 1.2.0 resolution: "mri@npm:1.2.0" @@ -18200,6 +19908,13 @@ __metadata: languageName: node linkType: hard +"multiformats@npm:^9.4.2": + version: 9.9.0 + resolution: "multiformats@npm:9.9.0" + checksum: d3e8c1be400c09a014f557ea02251a2710dbc9fca5aa32cc702ff29f636c5471e17979f30bdcb0a9cbb556f162a8591dc2e1219c24fc21394a56115b820bb84e + languageName: node + linkType: hard + "mz@npm:^2.7.0": version: 2.7.0 resolution: "mz@npm:2.7.0" @@ -18339,6 +20054,24 @@ __metadata: languageName: node linkType: hard +"node-addon-api@npm:^2.0.0": + version: 2.0.2 + resolution: "node-addon-api@npm:2.0.2" + dependencies: + node-gyp: latest + checksum: 31fb22d674648204f8dd94167eb5aac896c841b84a9210d614bf5d97c74ef059cc6326389cf0c54d2086e35312938401d4cc82e5fcd679202503eb8ac84814f8 + languageName: node + linkType: hard + +"node-addon-api@npm:^5.0.0": + version: 5.1.0 + resolution: "node-addon-api@npm:5.1.0" + dependencies: + node-gyp: latest + checksum: 2508bd2d2981945406243a7bd31362fc7af8b70b8b4d65f869c61731800058fb818cc2fd36c8eac714ddd0e568cc85becf5e165cebbdf7b5024d5151bbc75ea1 + languageName: node + linkType: hard + "node-dir@npm:^0.1.10, node-dir@npm:^0.1.17": version: 0.1.17 resolution: "node-dir@npm:0.1.17" @@ -18364,7 +20097,7 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^2, node-fetch@npm:^2.0.0, node-fetch@npm:^2.5.0": +"node-fetch@npm:^2, node-fetch@npm:^2.0.0, node-fetch@npm:^2.5.0, node-fetch@npm:^2.6.12": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: @@ -18378,6 +20111,17 @@ __metadata: languageName: node linkType: hard +"node-gyp-build@npm:^4.2.0": + version: 4.6.1 + resolution: "node-gyp-build@npm:4.6.1" + bin: + node-gyp-build: bin.js + node-gyp-build-optional: optional.js + node-gyp-build-test: build-test.js + checksum: c3676d337b36803bc7792e35bf7fdcda7cdcb7e289b8f9855a5535702a82498eb976842fefcf487258c58005ca32ce3d537fbed91280b04409161dcd7232a882 + languageName: node + linkType: hard + "node-gyp@npm:^9.0.0, node-gyp@npm:latest": version: 9.4.0 resolution: "node-gyp@npm:9.4.0" @@ -18697,6 +20441,17 @@ __metadata: languageName: node linkType: hard +"obj-multiplex@npm:^1.0.0": + version: 1.0.0 + resolution: "obj-multiplex@npm:1.0.0" + dependencies: + end-of-stream: ^1.4.0 + once: ^1.4.0 + readable-stream: ^2.3.3 + checksum: 6bdcb7d48a1cd4458a7ff0be0b3c1dc58e8e9e6504f937c10b1eac096a3d459b85d7ba32bdd9a45382bb238e245eb42ebcd91430c72f04b0a57c97f846f2d06f + languageName: node + linkType: hard + "object-assign@npm:^4.0.1, object-assign@npm:^4.1.1": version: 4.1.1 resolution: "object-assign@npm:4.1.1" @@ -18809,6 +20564,13 @@ __metadata: languageName: node linkType: hard +"on-exit-leak-free@npm:^0.2.0": + version: 0.2.0 + resolution: "on-exit-leak-free@npm:0.2.0" + checksum: d22b0f0538069110626b578db6e68b6ee0e85b1ee9cc5ef9b4de1bba431431d6a8da91a61e09d2ad46f22a96f968e5237833cb9d0b69bc4d294f7ec82f609b05 + languageName: node + linkType: hard + "on-finished@npm:2.4.1": version: 2.4.1 resolution: "on-finished@npm:2.4.1" @@ -19405,10 +21167,62 @@ __metadata: languageName: node linkType: hard -"pify@npm:^4.0.1": - version: 4.0.1 - resolution: "pify@npm:4.0.1" - checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b +"pify@npm:^3.0.0": + version: 3.0.0 + resolution: "pify@npm:3.0.0" + checksum: 6cdcbc3567d5c412450c53261a3f10991665d660961e06605decf4544a61a97a54fefe70a68d5c37080ff9d6f4cf51444c90198d1ba9f9309a6c0d6e9f5c4fde + languageName: node + linkType: hard + +"pify@npm:^4.0.1": + version: 4.0.1 + resolution: "pify@npm:4.0.1" + checksum: 9c4e34278cb09987685fa5ef81499c82546c033713518f6441778fbec623fc708777fe8ac633097c72d88470d5963094076c7305cafc7ad340aae27cfacd856b + languageName: node + linkType: hard + +"pify@npm:^5.0.0": + version: 5.0.0 + resolution: "pify@npm:5.0.0" + checksum: 443e3e198ad6bfa8c0c533764cf75c9d5bc976387a163792fb553ffe6ce923887cf14eebf5aea9b7caa8eab930da8c33612990ae85bd8c2bc18bedb9eae94ecb + languageName: node + linkType: hard + +"pino-abstract-transport@npm:v0.5.0": + version: 0.5.0 + resolution: "pino-abstract-transport@npm:0.5.0" + dependencies: + duplexify: ^4.1.2 + split2: ^4.0.0 + checksum: c503f867de3189f8217ab9cf794e8a631dddd0029a829f0f985f5511308152ebd53e363764fbc5570b3d1c715b341e3923456ce16ad84cd41be2b9a074ada234 + languageName: node + linkType: hard + +"pino-std-serializers@npm:^4.0.0": + version: 4.0.0 + resolution: "pino-std-serializers@npm:4.0.0" + checksum: 89d487729b58c9d3273a0ee851ead068d6d2e2ccc1af8e1c1d28f1b3442423679bec7ec04d9a2aba36f94f335e82be9f4de19dc4fbc161e71c136aaa15b85ad3 + languageName: node + linkType: hard + +"pino@npm:7.11.0": + version: 7.11.0 + resolution: "pino@npm:7.11.0" + dependencies: + atomic-sleep: ^1.0.0 + fast-redact: ^3.0.0 + on-exit-leak-free: ^0.2.0 + pino-abstract-transport: v0.5.0 + pino-std-serializers: ^4.0.0 + process-warning: ^1.0.0 + quick-format-unescaped: ^4.0.3 + real-require: ^0.1.0 + safe-stable-stringify: ^2.1.0 + sonic-boom: ^2.2.1 + thread-stream: ^0.15.1 + bin: + pino: bin.js + checksum: b919e7dbe41de978bb050dcef94fd687c012eb78d344a18f75f04ce180d5810fc162be1f136722d70cd005ed05832c4023a38b9acbc1076ae63c9f5ec5ca515c languageName: node linkType: hard @@ -19506,6 +21320,13 @@ __metadata: languageName: node linkType: hard +"pngjs@npm:^5.0.0": + version: 5.0.0 + resolution: "pngjs@npm:5.0.0" + checksum: 04e912cc45fb9601564e2284efaf0c5d20d131d9b596244f8a6789fc6cdb6b18d2975a6bbf7a001858d7e159d5c5c5dd7b11592e97629b7137f7f5cef05904c8 + languageName: node + linkType: hard + "pnp-webpack-plugin@npm:^1.7.0": version: 1.7.0 resolution: "pnp-webpack-plugin@npm:1.7.0" @@ -19524,6 +21345,13 @@ __metadata: languageName: node linkType: hard +"pony-cause@npm:^2.1.10": + version: 2.1.10 + resolution: "pony-cause@npm:2.1.10" + checksum: 8b61378f213e61056312dc274a1c79980154e9d864f6ad86e0c8b91a50d3ce900d430995ee24147c9f3caa440dfe7d51c274b488d7f033b65b206522536d7217 + languageName: node + linkType: hard + "portfinder@npm:^1.0.28": version: 1.0.32 resolution: "portfinder@npm:1.0.32" @@ -19726,6 +21554,13 @@ __metadata: languageName: node linkType: hard +"preact@npm:^10.16.0": + version: 10.18.1 + resolution: "preact@npm:10.18.1" + checksum: 691030149fdbd026cac7c07147756f48c6cb8cdea6a8af8c0f383e4c31f5bce48cdc751e4bccf8826560a0d2db77ada401c0308f2bcae2961d16972c26c95607 + languageName: node + linkType: hard + "preferred-pm@npm:^3.0.0, preferred-pm@npm:^3.0.3": version: 3.1.2 resolution: "preferred-pm@npm:3.1.2" @@ -19840,6 +21675,13 @@ __metadata: languageName: node linkType: hard +"process-nextick-args@npm:~1.0.6": + version: 1.0.7 + resolution: "process-nextick-args@npm:1.0.7" + checksum: 41224fbc803ac6c96907461d4dfc20942efa3ca75f2d521bcf7cf0e89f8dec127fb3fb5d76746b8fb468a232ea02d84824fae08e027aec185fd29049c66d49f8 + languageName: node + linkType: hard + "process-nextick-args@npm:~2.0.0": version: 2.0.1 resolution: "process-nextick-args@npm:2.0.1" @@ -19856,6 +21698,13 @@ __metadata: languageName: node linkType: hard +"process-warning@npm:^1.0.0": + version: 1.0.0 + resolution: "process-warning@npm:1.0.0" + checksum: c708a03241deec3cabaeee39c4f9ee8c4d71f1c5ef9b746c8252cdb952a6059068cfcdaf348399775244cbc441b6ae5e26a9c87ed371f88335d84f26d19180f9 + languageName: node + linkType: hard + "process@npm:^0.11.10": version: 0.11.10 resolution: "process@npm:0.11.10" @@ -20044,6 +21893,45 @@ __metadata: languageName: node linkType: hard +"qr-code-styling@npm:^1.6.0-rc.1": + version: 1.6.0-rc.1 + resolution: "qr-code-styling@npm:1.6.0-rc.1" + dependencies: + qrcode-generator: ^1.4.3 + checksum: 778754790fe0b586ecd38fb02de777c7dd9cf844cf6e3c88f9a23ad85b122200a8567c946e3c41dba84ddd2f0016aa31ddfd1507150e1dbfea8a58323b62d944 + languageName: node + linkType: hard + +"qrcode-generator@npm:^1.4.3": + version: 1.4.4 + resolution: "qrcode-generator@npm:1.4.4" + checksum: 860cfdd2a7a608d34e92cab99774cc08182e1911432f30ed36d16f8a5cdabd7fdf40239caed91fa2691cfe66c8d95c1340a2fc9cc439eed07a9f2eb328c6f527 + languageName: node + linkType: hard + +"qrcode-terminal@npm:^0.12.0": + version: 0.12.0 + resolution: "qrcode-terminal@npm:0.12.0" + bin: + qrcode-terminal: ./bin/qrcode-terminal.js + checksum: 51638d11d080e06ef79ef2d5cfe911202159e48d2873d6a80a3c5489b4b767acf4754811ceba4e113db8f41f61a06c163bcb17e6e18e6b34e04a7a5155dac974 + languageName: node + linkType: hard + +"qrcode@npm:1.5.3": + version: 1.5.3 + resolution: "qrcode@npm:1.5.3" + dependencies: + dijkstrajs: ^1.0.1 + encode-utf8: ^1.0.3 + pngjs: ^5.0.0 + yargs: ^15.3.1 + bin: + qrcode: bin/qrcode + checksum: 9a8a20a0a9cb1d15de8e7b3ffa214e8b6d2a8b07655f25bd1b1d77f4681488f84d7bae569870c0652872d829d5f8ac4922c27a6bd14c13f0e197bf07b28dead7 + languageName: node + linkType: hard + "qs@npm:6.11.0": version: 6.11.0 resolution: "qs@npm:6.11.0" @@ -20062,6 +21950,18 @@ __metadata: languageName: node linkType: hard +"query-string@npm:7.1.3": + version: 7.1.3 + resolution: "query-string@npm:7.1.3" + dependencies: + decode-uri-component: ^0.2.2 + filter-obj: ^1.1.0 + split-on-first: ^1.0.0 + strict-uri-encode: ^2.0.0 + checksum: 91af02dcd9cc9227a052841d5c2eecb80a0d6489d05625df506a097ef1c59037cfb5e907f39b84643cbfd535c955abec3e553d0130a7b510120c37d06e0f4346 + languageName: node + linkType: hard + "querystring-es3@npm:^0.2.1": version: 0.2.1 resolution: "querystring-es3@npm:0.2.1" @@ -20085,6 +21985,13 @@ __metadata: languageName: node linkType: hard +"quick-format-unescaped@npm:^4.0.3": + version: 4.0.4 + resolution: "quick-format-unescaped@npm:4.0.4" + checksum: 7bc32b99354a1aa46c089d2a82b63489961002bb1d654cee3e6d2d8778197b68c2d854fd23d8422436ee1fdfd0abaddc4d4da120afe700ade68bd357815b26fd + languageName: node + linkType: hard + "quick-lru@npm:^4.0.1": version: 4.0.1 resolution: "quick-lru@npm:4.0.1" @@ -20239,7 +22146,7 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^16.13.1": +"react-is@npm:^16.13.1, react-is@npm:^16.7.0": version: 16.13.1 resolution: "react-is@npm:16.13.1" checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f @@ -20260,6 +22167,19 @@ __metadata: languageName: node linkType: hard +"react-native-webview@npm:^11.26.0": + version: 11.26.1 + resolution: "react-native-webview@npm:11.26.1" + dependencies: + escape-string-regexp: 2.0.0 + invariant: 2.2.4 + peerDependencies: + react: "*" + react-native: "*" + checksum: d2f95a89e944a2f1e8cf402e4e274f3568edae42e7ef190915e9fba8004a01d699c962459bdc9688c159060538e90aea3017cab24e6f4112021cbbc10ef57104 + languageName: node + linkType: hard + "react-refresh@npm:^0.11.0": version: 0.11.0 resolution: "react-refresh@npm:0.11.0" @@ -20404,6 +22324,21 @@ __metadata: languageName: node linkType: hard +"readable-stream@npm:2.3.3": + version: 2.3.3 + resolution: "readable-stream@npm:2.3.3" + dependencies: + core-util-is: ~1.0.0 + inherits: ~2.0.3 + isarray: ~1.0.0 + process-nextick-args: ~1.0.6 + safe-buffer: ~5.1.1 + string_decoder: ~1.0.3 + util-deprecate: ~1.0.1 + checksum: 76f9863065d7edc14abd78e68784048487e83a4b6908336ba3eacb5e9544d642ad60836f91fab16e1dc6ad9e493dfe6c2e5b65f370ec65454d415efa50361a76 + languageName: node + linkType: hard + "readable-stream@npm:3, readable-stream@npm:^3.0.0, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0": version: 3.6.2 resolution: "readable-stream@npm:3.6.2" @@ -20415,7 +22350,7 @@ __metadata: languageName: node linkType: hard -"readable-stream@npm:^2.0.0, readable-stream@npm:^2.2.2, readable-stream@npm:~2.3.6": +"readable-stream@npm:^2.0.0, readable-stream@npm:^2.2.2, readable-stream@npm:^2.3.3, readable-stream@npm:^2.3.7, readable-stream@npm:~2.3.6": version: 2.3.8 resolution: "readable-stream@npm:2.3.8" dependencies: @@ -20452,6 +22387,13 @@ __metadata: languageName: node linkType: hard +"real-require@npm:^0.1.0": + version: 0.1.0 + resolution: "real-require@npm:0.1.0" + checksum: 96745583ed4f82cd5c6a6af012fd1d3c6fc2f13ae1bcff1a3c4f8094696013a1a07c82c5aa66a403d7d4f84949fc2203bc927c7ad120caad125941ca2d7e5e8e + languageName: node + linkType: hard + "recast@npm:^0.21.0": version: 0.21.5 resolution: "recast@npm:0.21.5" @@ -20847,6 +22789,19 @@ __metadata: languageName: node linkType: hard +"resolve@npm:^1.19.0": + version: 1.22.8 + resolution: "resolve@npm:1.22.8" + dependencies: + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: f8a26958aa572c9b064562750b52131a37c29d072478ea32e129063e2da7f83e31f7f11e7087a18225a8561cfe8d2f0df9dbea7c9d331a897571c0a2527dbb4c + languageName: node + linkType: hard + "resolve@npm:^2.0.0-next.4": version: 2.0.0-next.4 resolution: "resolve@npm:2.0.0-next.4" @@ -20873,6 +22828,19 @@ __metadata: languageName: node linkType: hard +"resolve@patch:resolve@^1.19.0#~builtin": + version: 1.22.8 + resolution: "resolve@patch:resolve@npm%3A1.22.8#~builtin::version=1.22.8&hash=c3c19d" + dependencies: + is-core-module: ^2.13.0 + path-parse: ^1.0.7 + supports-preserve-symlinks-flag: ^1.0.0 + bin: + resolve: bin/resolve + checksum: 5479b7d431cacd5185f8db64bfcb7286ae5e31eb299f4c4f404ad8aa6098b77599563ac4257cb2c37a42f59dfc06a1bec2bcf283bb448f319e37f0feb9a09847 + languageName: node + linkType: hard + "resolve@patch:resolve@^2.0.0-next.4#~builtin": version: 2.0.0-next.4 resolution: "resolve@patch:resolve@npm%3A2.0.0-next.4#~builtin::version=2.0.0-next.4&hash=c3c19d" @@ -21116,6 +23084,13 @@ __metadata: languageName: node linkType: hard +"safe-json-utils@npm:^1.1.1": + version: 1.1.1 + resolution: "safe-json-utils@npm:1.1.1" + checksum: f82a5833b7f6f25583c46520b3e158da3864d4f6f85b7cd68ec956ae7023395872e834d75f7f6216c109c546d10b6ee15c066d849f75ac2a7b86b8a041b4f01f + languageName: node + linkType: hard + "safe-regex-test@npm:^1.0.0": version: 1.0.0 resolution: "safe-regex-test@npm:1.0.0" @@ -21127,6 +23102,13 @@ __metadata: languageName: node linkType: hard +"safe-stable-stringify@npm:^2.1.0": + version: 2.4.3 + resolution: "safe-stable-stringify@npm:2.4.3" + checksum: 3aeb64449706ee1f5ad2459fc99648b131d48e7a1fbb608d7c628020177512dc9d94108a5cb61bbc953985d313d0afea6566d243237743e02870490afef04b43 + languageName: node + linkType: hard + "safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.1.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" @@ -21200,6 +23182,18 @@ __metadata: languageName: node linkType: hard +"secp256k1@npm:^5.0.0": + version: 5.0.0 + resolution: "secp256k1@npm:5.0.0" + dependencies: + elliptic: ^6.5.4 + node-addon-api: ^5.0.0 + node-gyp: latest + node-gyp-build: ^4.2.0 + checksum: a0719dff4687c38d385b5e0b7e811c51a4ea24893128be9d097aee99f879eb0ea52582590deb15a49da627a3db23c6b028ad5c9c6ac1fca92ce760153b8cf21c + languageName: node + linkType: hard + "section-matter@npm:^1.0.0": version: 1.0.0 resolution: "section-matter@npm:1.0.0" @@ -21340,7 +23334,7 @@ __metadata: languageName: node linkType: hard -"sha.js@npm:^2.4.0, sha.js@npm:^2.4.8": +"sha.js@npm:^2.4.0, sha.js@npm:^2.4.11, sha.js@npm:^2.4.8": version: 2.4.11 resolution: "sha.js@npm:2.4.11" dependencies: @@ -21528,6 +23522,28 @@ __metadata: languageName: node linkType: hard +"socket.io-client@npm:^4.5.1": + version: 4.7.2 + resolution: "socket.io-client@npm:4.7.2" + dependencies: + "@socket.io/component-emitter": ~3.1.0 + debug: ~4.3.2 + engine.io-client: ~6.5.2 + socket.io-parser: ~4.2.4 + checksum: 8f0ab6b623e014d889bae0cd847ef7826658e8f131bd9367ee5ae4404bb52a6d7b1755b8fbe8e68799b60e92149370a732b381f913b155e40094facb135cd088 + languageName: node + linkType: hard + +"socket.io-parser@npm:~4.2.4": + version: 4.2.4 + resolution: "socket.io-parser@npm:4.2.4" + dependencies: + "@socket.io/component-emitter": ~3.1.0 + debug: ~4.3.1 + checksum: 61540ef99af33e6a562b9effe0fad769bcb7ec6a301aba5a64b3a8bccb611a0abdbe25f469933ab80072582006a78ca136bf0ad8adff9c77c9953581285e2263 + languageName: node + linkType: hard + "socks-proxy-agent@npm:^7.0.0": version: 7.0.0 resolution: "socks-proxy-agent@npm:7.0.0" @@ -21549,6 +23565,15 @@ __metadata: languageName: node linkType: hard +"sonic-boom@npm:^2.2.1": + version: 2.8.0 + resolution: "sonic-boom@npm:2.8.0" + dependencies: + atomic-sleep: ^1.0.0 + checksum: c7f9c89f931d7f60f8e0741551a729f0d81e6dc407a99420fc847a9a4c25af048a615b1188ab3c4f1fb3708fe4904973ddab6ebcc8ed5b78b50ab81a99045910 + languageName: node + linkType: hard + "source-map-js@npm:^1.0.2": version: 1.0.2 resolution: "source-map-js@npm:1.0.2" @@ -21592,6 +23617,13 @@ __metadata: languageName: node linkType: hard +"source-map@npm:^0.5.7": + version: 0.5.7 + resolution: "source-map@npm:0.5.7" + checksum: 5dc2043b93d2f194142c7f38f74a24670cd7a0063acdaf4bf01d2964b402257ae843c2a8fa822ad5b71013b5fcafa55af7421383da919752f22ff488bc553f4d + languageName: node + linkType: hard + "source-map@npm:^0.7.3": version: 0.7.4 resolution: "source-map@npm:0.7.4" @@ -21690,6 +23722,13 @@ __metadata: languageName: node linkType: hard +"split-on-first@npm:^1.0.0": + version: 1.1.0 + resolution: "split-on-first@npm:1.1.0" + checksum: 16ff85b54ddcf17f9147210a4022529b343edbcbea4ce977c8f30e38408b8d6e0f25f92cd35b86a524d4797f455e29ab89eb8db787f3c10708e0b47ebf528d30 + languageName: node + linkType: hard + "split2@npm:^3.0.0, split2@npm:^3.2.2": version: 3.2.2 resolution: "split2@npm:3.2.2" @@ -21699,6 +23738,13 @@ __metadata: languageName: node linkType: hard +"split2@npm:^4.0.0": + version: 4.2.0 + resolution: "split2@npm:4.2.0" + checksum: 05d54102546549fe4d2455900699056580cca006c0275c334611420f854da30ac999230857a85fdd9914dc2109ae50f80fda43d2a445f2aa86eccdc1dfce779d + languageName: node + linkType: hard + "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -21844,6 +23890,13 @@ __metadata: languageName: node linkType: hard +"strict-uri-encode@npm:^2.0.0": + version: 2.0.0 + resolution: "strict-uri-encode@npm:2.0.0" + checksum: eaac4cf978b6fbd480f1092cab8b233c9b949bcabfc9b598dd79a758f7243c28765ef7639c876fa72940dac687181b35486ea01ff7df3e65ce3848c64822c581 + languageName: node + linkType: hard + "string-argv@npm:0.3.2": version: 0.3.2 resolution: "string-argv@npm:0.3.2" @@ -21952,6 +24005,15 @@ __metadata: languageName: node linkType: hard +"string_decoder@npm:~1.0.3": + version: 1.0.3 + resolution: "string_decoder@npm:1.0.3" + dependencies: + safe-buffer: ~5.1.0 + checksum: 57ef02a148fd1ff2f20fe1accd944505ed3703e78bb28d302d940b2ad3dfb469508f79dcd0275ba1960d9675aa206452f76b2416059a6d0b0200bd7e9f552cdb + languageName: node + linkType: hard + "string_decoder@npm:~1.1.1": version: 1.1.1 resolution: "string_decoder@npm:1.1.1" @@ -22065,6 +24127,13 @@ __metadata: languageName: node linkType: hard +"stylis@npm:4.2.0": + version: 4.2.0 + resolution: "stylis@npm:4.2.0" + checksum: 0eb6cc1b866dc17a6037d0a82ac7fa877eba6a757443e79e7c4f35bacedbf6421fadcab4363b39667b43355cbaaa570a3cde850f776498e5450f32ed2f9b7584 + languageName: node + linkType: hard + "sucrase@npm:^3.20.3": version: 3.34.0 resolution: "sucrase@npm:3.34.0" @@ -22092,6 +24161,13 @@ __metadata: languageName: node linkType: hard +"superstruct@npm:^1.0.3": + version: 1.0.3 + resolution: "superstruct@npm:1.0.3" + checksum: 761790bb111e6e21ddd608299c252f3be35df543263a7ebbc004e840d01fcf8046794c274bcb351bdf3eae4600f79d317d085cdbb19ca05803a4361840cc9bb1 + languageName: node + linkType: hard + "supports-color@npm:^5.3.0": version: 5.5.0 resolution: "supports-color@npm:5.5.0" @@ -22350,6 +24426,15 @@ __metadata: languageName: node linkType: hard +"thread-stream@npm:^0.15.1": + version: 0.15.2 + resolution: "thread-stream@npm:0.15.2" + dependencies: + real-require: ^0.1.0 + checksum: 0547795a8f357ba1ac0dba29c71f965182e29e21752951a04a7167515ee37524bfba6c410f31e65a01a8d3e5b93400b812889aa09523e38ce4d744c894ffa6c0 + languageName: node + linkType: hard + "through2@npm:^2.0.3": version: 2.0.5 resolution: "through2@npm:2.0.5" @@ -22665,14 +24750,14 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.13.0, tslib@npm:^1.8.1, tslib@npm:^1.9.0": +"tslib@npm:1.14.1, tslib@npm:^1.13.0, tslib@npm:^1.8.1, tslib@npm:^1.9.0": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.6.0": +"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.6.0": version: 2.6.2 resolution: "tslib@npm:2.6.2" checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad @@ -22956,6 +25041,15 @@ __metadata: languageName: node linkType: hard +"uint8arrays@npm:^3.0.0, uint8arrays@npm:^3.1.0": + version: 3.1.1 + resolution: "uint8arrays@npm:3.1.1" + dependencies: + multiformats: ^9.4.2 + checksum: b93b6c3f0a526b116799f3a3409bd4b5d5553eb3e73e485998ece7974742254fbc0d2f7988dd21ac86c4b974552f45d9ae9cf9cba9647e529f8eb1fdd2ed84d0 + languageName: node + linkType: hard + "unbox-primitive@npm:^1.0.2": version: 1.0.2 resolution: "unbox-primitive@npm:1.0.2" @@ -23291,6 +25385,15 @@ __metadata: languageName: node linkType: hard +"use-sync-external-store@npm:1.2.0, use-sync-external-store@npm:^1.2.0": + version: 1.2.0 + resolution: "use-sync-external-store@npm:1.2.0" + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + checksum: 5c639e0f8da3521d605f59ce5be9e094ca772bd44a4ce7322b055a6f58eeed8dda3c94cabd90c7a41fb6fa852210092008afe48f7038792fd47501f33299116a + languageName: node + linkType: hard + "usehooks-ts@npm:^2.9.1": version: 2.9.1 resolution: "usehooks-ts@npm:2.9.1" @@ -23404,6 +25507,24 @@ __metadata: languageName: node linkType: hard +"valtio@npm:1.11.2": + version: 1.11.2 + resolution: "valtio@npm:1.11.2" + dependencies: + proxy-compare: 2.5.1 + use-sync-external-store: 1.2.0 + peerDependencies: + "@types/react": ">=16.8" + react: ">=16.8" + peerDependenciesMeta: + "@types/react": + optional: true + react: + optional: true + checksum: cce2d9212aac9fc4bdeba2d381188cc831cfe8d2d03039024cfcd58ba1801f2a5b14d01c2bb21a2c9f12046d2ede64f1dd887175185f39bee553677a35592c30 + languageName: node + linkType: hard + "vary@npm:~1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" @@ -23443,6 +25564,48 @@ __metadata: languageName: node linkType: hard +"viem@npm:2.0.0-alpha.17": + version: 2.0.0-alpha.17 + resolution: "viem@npm:2.0.0-alpha.17" + dependencies: + "@adraffy/ens-normalize": 1.9.4 + "@noble/curves": 1.2.0 + "@noble/hashes": 1.3.2 + "@scure/bip32": 1.3.2 + "@scure/bip39": 1.2.1 + abitype: 0.10.0 + isows: 1.0.3 + ws: 8.13.0 + peerDependencies: + typescript: ">=5.0.4" + peerDependenciesMeta: + typescript: + optional: true + checksum: 385a9a0f34a35c15e655ef3f0a9c579a28d7ef166b27eb8b6e67478f71b3898cbfed77863d90ccb5c1502070eec9bc9f2c04f888c6ad7f32bb15ba575dd6b454 + languageName: node + linkType: hard + +"viem@npm:^1.0.0, viem@npm:^1.1.4": + version: 1.16.6 + resolution: "viem@npm:1.16.6" + dependencies: + "@adraffy/ens-normalize": 1.9.4 + "@noble/curves": 1.2.0 + "@noble/hashes": 1.3.2 + "@scure/bip32": 1.3.2 + "@scure/bip39": 1.2.1 + abitype: 0.9.8 + isows: 1.0.3 + ws: 8.13.0 + peerDependencies: + typescript: ">=5.0.4" + peerDependenciesMeta: + typescript: + optional: true + checksum: 2f116cad184cfc7a9584073451549edfb23c3847b1784f092b80a279b848fe011a054bc4141c923b5bcce1d8493db98284db65416ce72e8ba522225d02786a9a + languageName: node + linkType: hard + "vite-plugin-istanbul@npm:^3.0.1": version: 3.0.4 resolution: "vite-plugin-istanbul@npm:3.0.4" @@ -23632,6 +25795,25 @@ __metadata: languageName: node linkType: hard +"wagmi@npm:alpha": + version: 2.0.0-alpha.10 + resolution: "wagmi@npm:2.0.0-alpha.10" + dependencies: + "@wagmi/connectors": 4.0.0-alpha.10 + "@wagmi/core": 2.0.0-alpha.10 + use-sync-external-store: ^1.2.0 + peerDependencies: + "@tanstack/react-query": ">5.0.0-beta.28" + react: ">=18" + typescript: ">=5.0.4" + viem: 2.0.0-alpha.17 + peerDependenciesMeta: + typescript: + optional: true + checksum: 0ee2b33a62af59e220be5ab53ee4b34b7e50fec541edcf69e7bfa36fe1f37b09481600f147626644c1bd7724c00292c9414572166dee101071e722cd6d5428fc + languageName: node + linkType: hard + "wait-on@npm:^5.3.0": version: 5.3.0 resolution: "wait-on@npm:5.3.0" @@ -23717,6 +25899,29 @@ __metadata: languageName: node linkType: hard +"webextension-polyfill-ts@npm:^0.25.0": + version: 0.25.0 + resolution: "webextension-polyfill-ts@npm:0.25.0" + dependencies: + webextension-polyfill: ^0.7.0 + checksum: c4dc82c86e34cea717a26af549f2822d63e92af52632f5e909ea13b5e7bd9d6110781f10313e36ada2b54c770ebca018bc3784756d12ba3b0b623d285f1a14a7 + languageName: node + linkType: hard + +"webextension-polyfill@npm:>=0.10.0 <1.0": + version: 0.10.0 + resolution: "webextension-polyfill@npm:0.10.0" + checksum: 4a59036bda571360c2c0b2fb03fe1dc244f233946bcf9a6766f677956c40fd14d270aaa69cdba95e4ac521014afbe4008bfa5959d0ac39f91c990eb206587f91 + languageName: node + linkType: hard + +"webextension-polyfill@npm:^0.7.0": + version: 0.7.0 + resolution: "webextension-polyfill@npm:0.7.0" + checksum: fb738a5de07feb593875e02f25c3ab4276c8736118929556c8d4bdf965bb0f11c96ea263cd397b9b21259e8faf2dce2eaaa42ce08c922d96de7adb5896ec7d10 + languageName: node + linkType: hard + "webidl-conversions@npm:^3.0.0": version: 3.0.1 resolution: "webidl-conversions@npm:3.0.1" @@ -24074,6 +26279,21 @@ __metadata: languageName: node linkType: hard +"ws@npm:8.13.0": + version: 8.13.0 + resolution: "ws@npm:8.13.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 53e991bbf928faf5dc6efac9b8eb9ab6497c69feeb94f963d648b7a3530a720b19ec2e0ec037344257e05a4f35bd9ad04d9de6f289615ffb133282031b18c61c + languageName: node + linkType: hard + "ws@npm:^6.1.0": version: 6.2.2 resolution: "ws@npm:6.2.2" @@ -24083,6 +26303,21 @@ __metadata: languageName: node linkType: hard +"ws@npm:^7.5.1": + version: 7.5.9 + resolution: "ws@npm:7.5.9" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: c3c100a181b731f40b7f2fddf004aa023f79d64f489706a28bc23ff88e87f6a64b3c6651fbec3a84a53960b75159574d7a7385709847a62ddb7ad6af76f49138 + languageName: node + linkType: hard + "ws@npm:^8.2.3": version: 8.14.2 resolution: "ws@npm:8.14.2" @@ -24098,6 +26333,21 @@ __metadata: languageName: node linkType: hard +"ws@npm:~8.11.0": + version: 8.11.0 + resolution: "ws@npm:8.11.0" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ^5.0.2 + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 316b33aba32f317cd217df66dbfc5b281a2f09ff36815de222bc859e3424d83766d9eb2bd4d667de658b6ab7be151f258318fb1da812416b30be13103e5b5c67 + languageName: node + linkType: hard + "xml@npm:^1.0.1": version: 1.0.1 resolution: "xml@npm:1.0.1" @@ -24105,7 +26355,14 @@ __metadata: languageName: node linkType: hard -"xtend@npm:^4.0.2, xtend@npm:~4.0.1": +"xmlhttprequest-ssl@npm:~2.0.0": + version: 2.0.0 + resolution: "xmlhttprequest-ssl@npm:2.0.0" + checksum: 1e98df67f004fec15754392a131343ea92e6ab5ac4d77e842378c5c4e4fd5b6a9134b169d96842cc19422d77b1606b8df84a5685562b3b698cb68441636f827e + languageName: node + linkType: hard + +"xtend@npm:^4.0.1, xtend@npm:^4.0.2, xtend@npm:~4.0.1": version: 4.0.2 resolution: "xtend@npm:4.0.2" checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a @@ -24192,7 +26449,7 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^15.0.0, yargs@npm:^15.0.2, yargs@npm:^15.1.0": +"yargs@npm:^15.0.0, yargs@npm:^15.0.2, yargs@npm:^15.1.0, yargs@npm:^15.3.1": version: 15.4.1 resolution: "yargs@npm:15.4.1" dependencies: @@ -24286,6 +26543,26 @@ __metadata: languageName: node linkType: hard +"zustand@npm:^4.4.1": + version: 4.4.3 + resolution: "zustand@npm:4.4.3" + dependencies: + use-sync-external-store: 1.2.0 + peerDependencies: + "@types/react": ">=16.8" + immer: ">=9.0" + react: ">=16.8" + peerDependenciesMeta: + "@types/react": + optional: true + immer: + optional: true + react: + optional: true + checksum: 3ed16457a3a4b9fe6523f52d397af37db8fab5687dd21a23ede25f657346b25df374490baea27f10d416faae5e96acf7b4065c86044746d775881d266d1500f0 + languageName: node + linkType: hard + "zwitch@npm:^2.0.0, zwitch@npm:^2.0.4": version: 2.0.4 resolution: "zwitch@npm:2.0.4" From 0ede0f92f5944e2c4582d6ffd6afd9ae8f1cf7d9 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 20 Oct 2023 15:46:36 -0500 Subject: [PATCH 02/48] feat(wagmi): set up base for simple config integration --- .env.template | 2 ++ .gitignore | 2 ++ src/lib/config/env.ts | 3 +++ src/lib/config/index.ts | 1 + src/lib/web3/config.ts | 16 ++++++++++++++++ src/lib/web3/index.ts | 1 + 6 files changed, 25 insertions(+) create mode 100644 .env.template create mode 100644 src/lib/config/env.ts create mode 100644 src/lib/web3/config.ts create mode 100644 src/lib/web3/index.ts diff --git a/.env.template b/.env.template new file mode 100644 index 00000000..8e11a4bd --- /dev/null +++ b/.env.template @@ -0,0 +1,2 @@ +MAINNET_RPC_URL="" +SEPOLIA_RPC_URL="" \ No newline at end of file diff --git a/.gitignore b/.gitignore index 65f92351..2f3d0289 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,5 @@ storybook-static .yarn/* !.yarn/releases + +.env diff --git a/src/lib/config/env.ts b/src/lib/config/env.ts new file mode 100644 index 00000000..31f52e18 --- /dev/null +++ b/src/lib/config/env.ts @@ -0,0 +1,3 @@ +// web3 +export const MAINNET_RPC_URL = process.env.MAINNET_RPC_URL; +export const SEPOLIA_RPC_URL = process.env.SEPOLIA_RPC_URL; diff --git a/src/lib/config/index.ts b/src/lib/config/index.ts index a1faff12..08e9f7e3 100644 --- a/src/lib/config/index.ts +++ b/src/lib/config/index.ts @@ -1 +1,2 @@ export { default as app } from "./app"; +export { MAINNET_RPC_URL, SEPOLIA_RPC_URL } from "./env"; diff --git a/src/lib/web3/config.ts b/src/lib/web3/config.ts new file mode 100644 index 00000000..d0651d5d --- /dev/null +++ b/src/lib/web3/config.ts @@ -0,0 +1,16 @@ +import { createConfig, http } from "wagmi"; +import { mainnet, sepolia } from "wagmi/chains"; +import { injected } from "wagmi/connectors"; + +import { MAINNET_RPC_URL, SEPOLIA_RPC_URL } from "lib/config"; + +const config = createConfig({ + chains: [mainnet, sepolia], + connectors: [injected()], + transports: { + [mainnet.id]: http(MAINNET_RPC_URL), + [sepolia.id]: http(SEPOLIA_RPC_URL), + }, +}); + +export default config; diff --git a/src/lib/web3/index.ts b/src/lib/web3/index.ts new file mode 100644 index 00000000..079b0808 --- /dev/null +++ b/src/lib/web3/index.ts @@ -0,0 +1 @@ +export { default as WagmiConfig } from "./config"; From 07b93f27112afdc81384df62bb9f11d5742c55a4 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 20 Oct 2023 15:52:29 -0500 Subject: [PATCH 03/48] feat: add base for BlockchainProvider component --- .../BlockchainProvider/BlockchainProvider.tsx | 22 +++++++++++++++++++ src/components/providers/index.ts | 1 + 2 files changed, 23 insertions(+) create mode 100644 src/components/providers/BlockchainProvider/BlockchainProvider.tsx create mode 100644 src/components/providers/index.ts diff --git a/src/components/providers/BlockchainProvider/BlockchainProvider.tsx b/src/components/providers/BlockchainProvider/BlockchainProvider.tsx new file mode 100644 index 00000000..96cc8441 --- /dev/null +++ b/src/components/providers/BlockchainProvider/BlockchainProvider.tsx @@ -0,0 +1,22 @@ +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; +import { WagmiProvider } from "wagmi"; + +import { WagmiConfig } from "lib/web3"; + +import type { ReactNode } from "react"; + +const queryClient = new QueryClient(); + +interface Props { + children?: ReactNode; +} + +const BlockchainProvider = ({ children }: Props) => { + return ( + + {children} + + ); +}; + +export default BlockchainProvider; diff --git a/src/components/providers/index.ts b/src/components/providers/index.ts new file mode 100644 index 00000000..7af8eb0e --- /dev/null +++ b/src/components/providers/index.ts @@ -0,0 +1 @@ +export { default as BlockchainProvider } from "./BlockchainProvider/BlockchainProvider"; From 8849c6abcc661b4c4083359ea23f8ff81cacd2a2 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 20 Oct 2023 17:56:19 -0500 Subject: [PATCH 04/48] feat: add base for ConnectWallet component --- public/svg/connectors/brave.svg | 33 +++++++ public/svg/connectors/ethereum.svg | 13 +++ src/components/core/Modal/Modal.stories.tsx | 6 +- src/components/core/Modal/Modal.tsx | 2 +- src/components/core/Spinner/Spinner.recipe.ts | 4 + .../ConnectWallet/ConnectWallet.stories.tsx | 25 +++++ .../web3/ConnectWallet/ConnectWallet.tsx | 91 +++++++++++++++++++ src/components/web3/index.ts | 3 + src/lib/web3/config.ts | 2 +- 9 files changed, 174 insertions(+), 5 deletions(-) create mode 100644 public/svg/connectors/brave.svg create mode 100644 public/svg/connectors/ethereum.svg create mode 100644 src/components/web3/ConnectWallet/ConnectWallet.stories.tsx create mode 100644 src/components/web3/ConnectWallet/ConnectWallet.tsx create mode 100644 src/components/web3/index.ts diff --git a/public/svg/connectors/brave.svg b/public/svg/connectors/brave.svg new file mode 100644 index 00000000..f80dbc3e --- /dev/null +++ b/public/svg/connectors/brave.svg @@ -0,0 +1,33 @@ + + + + build-icons/Stable Copy 3 + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/svg/connectors/ethereum.svg b/public/svg/connectors/ethereum.svg new file mode 100644 index 00000000..668f2cc0 --- /dev/null +++ b/public/svg/connectors/ethereum.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + diff --git a/src/components/core/Modal/Modal.stories.tsx b/src/components/core/Modal/Modal.stories.tsx index 3eb75d7f..1357739e 100644 --- a/src/components/core/Modal/Modal.stories.tsx +++ b/src/components/core/Modal/Modal.stories.tsx @@ -1,5 +1,5 @@ import { modalState } from "./Modal.spec"; -import { Modal, Text } from "components/core"; +import { Button, Modal, Text } from "components/core"; import type { Meta, StoryObj } from "@storybook/react"; @@ -8,7 +8,7 @@ type Story = StoryObj; export const Default: Story = { render: () => ( Open Modal} title="Modal Title" description="Modal Description" > @@ -24,7 +24,7 @@ export const Default: Story = { export const WithContext: Story = { render: () => ( Open Modal} title="Modal Title" description="Modal Description" > diff --git a/src/components/core/Modal/Modal.tsx b/src/components/core/Modal/Modal.tsx index fa5845a7..37e403c6 100644 --- a/src/components/core/Modal/Modal.tsx +++ b/src/components/core/Modal/Modal.tsx @@ -47,7 +47,7 @@ const Modal = ({ {(ctx) => ( <> {trigger && ( - + {trigger} )} diff --git a/src/components/core/Spinner/Spinner.recipe.ts b/src/components/core/Spinner/Spinner.recipe.ts index 2a034dcd..18f3a019 100644 --- a/src/components/core/Spinner/Spinner.recipe.ts +++ b/src/components/core/Spinner/Spinner.recipe.ts @@ -11,6 +11,10 @@ export const spinnerRecipe = defineRecipe({ }, variants: { size: { + xs: { + h: 3, + w: 3, + }, sm: { h: 6, w: 6, diff --git a/src/components/web3/ConnectWallet/ConnectWallet.stories.tsx b/src/components/web3/ConnectWallet/ConnectWallet.stories.tsx new file mode 100644 index 00000000..3a49ebe5 --- /dev/null +++ b/src/components/web3/ConnectWallet/ConnectWallet.stories.tsx @@ -0,0 +1,25 @@ +import { BlockchainProvider } from "components/providers"; +import { ConnectWallet } from "components/web3"; + +import type { Meta, StoryObj } from "@storybook/react"; + +type Story = StoryObj; + +export const Default: Story = { + render: () => , +}; + +const meta = { + title: "Components/Web3/ConnectWallet", + component: ConnectWallet, + tags: ["autodocs"], + decorators: [ + (Story) => ( + + + + ), + ], +} satisfies Meta; + +export default meta; diff --git a/src/components/web3/ConnectWallet/ConnectWallet.tsx b/src/components/web3/ConnectWallet/ConnectWallet.tsx new file mode 100644 index 00000000..34bb2591 --- /dev/null +++ b/src/components/web3/ConnectWallet/ConnectWallet.tsx @@ -0,0 +1,91 @@ +import { useState } from "react"; +import { useConnect } from "wagmi"; + +import Button from "components/core/Button/Button"; +import Image from "components/core/Image/Image"; +import Modal from "components/core/Modal/Modal"; +import Spinner from "components/core/Spinner/Spinner"; +import Text from "components/core/Text/Text"; +import { Flex, panda } from "generated/panda/jsx"; +import { useDisclosure } from "lib/hooks"; + +import type { Props as ModalProps } from "components/core/Modal/Modal"; +import type { Connector, CreateConnectorFn } from "wagmi"; + +export interface Props extends ModalProps {} + +const ConnectWallet = ({ ...props }: Props) => { + const [currentConnector, setCurrentConnector] = useState< + CreateConnectorFn | Connector | null + >(null); + + const { isOpen, onClose, onOpen } = useDisclosure(); + + const { connectors, connect, status } = useConnect({ + mutation: { + onError: () => setCurrentConnector(null), + onMutate: ({ connector }) => setCurrentConnector(connector), + onSuccess: () => onClose(), + }, + }); + + return ( + Connect} + title="Connect Wallet" + description="Select option to connect your wallet." + open={isOpen} + onOpen={onOpen} + onClose={onClose} + {...props} + > + + {connectors.map((connector) => ( + + ))} + {/* TODO: use custom Link component when available */} + + Learn more about Ethereum wallets + + + + ); +}; + +export default ConnectWallet; diff --git a/src/components/web3/index.ts b/src/components/web3/index.ts new file mode 100644 index 00000000..ba6e3717 --- /dev/null +++ b/src/components/web3/index.ts @@ -0,0 +1,3 @@ +export { default as ConnectWallet } from "./ConnectWallet/ConnectWallet"; + +export type { Props as ConnectWalletProps } from "./ConnectWallet/ConnectWallet"; diff --git a/src/lib/web3/config.ts b/src/lib/web3/config.ts index d0651d5d..f3d5f6e8 100644 --- a/src/lib/web3/config.ts +++ b/src/lib/web3/config.ts @@ -6,7 +6,7 @@ import { MAINNET_RPC_URL, SEPOLIA_RPC_URL } from "lib/config"; const config = createConfig({ chains: [mainnet, sepolia], - connectors: [injected()], + connectors: [injected({ shimDisconnect: true })], transports: { [mainnet.id]: http(MAINNET_RPC_URL), [sepolia.id]: http(SEPOLIA_RPC_URL), From 3867cad1bf9802e0ada8150f23be51cf2b0009fb Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 20 Oct 2023 18:10:05 -0500 Subject: [PATCH 05/48] refactor(ConnectWallet): update image source fetching logic --- public/svg/connectors/metamask.svg | 62 ++++++++++++++++ .../web3/ConnectWallet/ConnectWallet.tsx | 71 +++++++++++-------- src/lib/web3/config.ts | 4 +- 3 files changed, 104 insertions(+), 33 deletions(-) create mode 100644 public/svg/connectors/metamask.svg diff --git a/public/svg/connectors/metamask.svg b/public/svg/connectors/metamask.svg new file mode 100644 index 00000000..faee2007 --- /dev/null +++ b/public/svg/connectors/metamask.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/components/web3/ConnectWallet/ConnectWallet.tsx b/src/components/web3/ConnectWallet/ConnectWallet.tsx index 34bb2591..deda6bc8 100644 --- a/src/components/web3/ConnectWallet/ConnectWallet.tsx +++ b/src/components/web3/ConnectWallet/ConnectWallet.tsx @@ -40,37 +40,46 @@ const ConnectWallet = ({ ...props }: Props) => { {...props} > - {connectors.map((connector) => ( - - ))} + {connectors.map((connector) => { + // TODO: update switch statement or refactor as needed + const imgSrc = (connectorName: string) => { + switch (connectorName) { + case "Brave Wallet": + return "/svg/connectors/brave.svg"; + case "MetaMask": + return "/svg/connectors/metamask.svg"; + default: + return "/svg/connectors/ethereum.svg"; + } + }; + + return ( + + ); + })} {/* TODO: use custom Link component when available */} Date: Fri, 20 Oct 2023 19:09:22 -0500 Subject: [PATCH 06/48] feat(ConnectWallet): add error toast when onError callback is triggered --- .../web3/ConnectWallet/ConnectWallet.stories.tsx | 2 ++ src/components/web3/ConnectWallet/ConnectWallet.tsx | 10 +++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/components/web3/ConnectWallet/ConnectWallet.stories.tsx b/src/components/web3/ConnectWallet/ConnectWallet.stories.tsx index 3a49ebe5..5ff793c0 100644 --- a/src/components/web3/ConnectWallet/ConnectWallet.stories.tsx +++ b/src/components/web3/ConnectWallet/ConnectWallet.stories.tsx @@ -1,3 +1,4 @@ +import { Toaster } from "components/core"; import { BlockchainProvider } from "components/providers"; import { ConnectWallet } from "components/web3"; @@ -17,6 +18,7 @@ const meta = { (Story) => ( + ), ], diff --git a/src/components/web3/ConnectWallet/ConnectWallet.tsx b/src/components/web3/ConnectWallet/ConnectWallet.tsx index deda6bc8..9c66296e 100644 --- a/src/components/web3/ConnectWallet/ConnectWallet.tsx +++ b/src/components/web3/ConnectWallet/ConnectWallet.tsx @@ -1,4 +1,5 @@ import { useState } from "react"; +import { default as toast } from "react-hot-toast"; import { useConnect } from "wagmi"; import Button from "components/core/Button/Button"; @@ -6,6 +7,7 @@ import Image from "components/core/Image/Image"; import Modal from "components/core/Modal/Modal"; import Spinner from "components/core/Spinner/Spinner"; import Text from "components/core/Text/Text"; +import Toast from "components/core/Toast/Toast"; import { Flex, panda } from "generated/panda/jsx"; import { useDisclosure } from "lib/hooks"; @@ -23,7 +25,13 @@ const ConnectWallet = ({ ...props }: Props) => { const { connectors, connect, status } = useConnect({ mutation: { - onError: () => setCurrentConnector(null), + onError: (error) => { + setCurrentConnector(null); + onClose(); + toast.error( + , + ); + }, onMutate: ({ connector }) => setCurrentConnector(connector), onSuccess: () => onClose(), }, From 00d4add226188d1b804265c71ca25c28b20833c9 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 20 Oct 2023 20:02:58 -0500 Subject: [PATCH 07/48] feat(ConnectWallet): add basic success toast for onSuccess callback --- .../web3/ConnectWallet/ConnectWallet.tsx | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/components/web3/ConnectWallet/ConnectWallet.tsx b/src/components/web3/ConnectWallet/ConnectWallet.tsx index 9c66296e..c49dafeb 100644 --- a/src/components/web3/ConnectWallet/ConnectWallet.tsx +++ b/src/components/web3/ConnectWallet/ConnectWallet.tsx @@ -12,14 +12,14 @@ import { Flex, panda } from "generated/panda/jsx"; import { useDisclosure } from "lib/hooks"; import type { Props as ModalProps } from "components/core/Modal/Modal"; -import type { Connector, CreateConnectorFn } from "wagmi"; +import type { Connector } from "wagmi"; export interface Props extends ModalProps {} const ConnectWallet = ({ ...props }: Props) => { - const [currentConnector, setCurrentConnector] = useState< - CreateConnectorFn | Connector | null - >(null); + const [currentConnector, setCurrentConnector] = useState( + null, + ); const { isOpen, onClose, onOpen } = useDisclosure(); @@ -32,8 +32,18 @@ const ConnectWallet = ({ ...props }: Props) => { , ); }, - onMutate: ({ connector }) => setCurrentConnector(connector), - onSuccess: () => onClose(), + onMutate: ({ connector }) => setCurrentConnector(connector as Connector), + onSuccess: () => { + setCurrentConnector(null); + onClose(); + toast.success( + , + ); + }, }, }); From dead6111e5745edcf6ef86516a699ef5773f3b6e Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 20 Oct 2023 21:12:38 -0500 Subject: [PATCH 08/48] chore(config): add mock wagmi connector in dev environments --- .env.template => .env.local.template | 0 .gitignore | 2 +- src/lib/config/env.ts | 3 +++ src/lib/config/index.ts | 2 +- src/lib/web3/config.ts | 27 ++++++++++++++++++++++++--- 5 files changed, 29 insertions(+), 5 deletions(-) rename .env.template => .env.local.template (100%) diff --git a/.env.template b/.env.local.template similarity index 100% rename from .env.template rename to .env.local.template diff --git a/.gitignore b/.gitignore index 2f3d0289..3128bca8 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,4 @@ storybook-static .yarn/* !.yarn/releases -.env +.env.local diff --git a/src/lib/config/env.ts b/src/lib/config/env.ts index 31f52e18..d3291cb3 100644 --- a/src/lib/config/env.ts +++ b/src/lib/config/env.ts @@ -1,3 +1,6 @@ +// core +export const NODE_ENV = process.env.NODE_ENV; + // web3 export const MAINNET_RPC_URL = process.env.MAINNET_RPC_URL; export const SEPOLIA_RPC_URL = process.env.SEPOLIA_RPC_URL; diff --git a/src/lib/config/index.ts b/src/lib/config/index.ts index 08e9f7e3..82699ddb 100644 --- a/src/lib/config/index.ts +++ b/src/lib/config/index.ts @@ -1,2 +1,2 @@ export { default as app } from "./app"; -export { MAINNET_RPC_URL, SEPOLIA_RPC_URL } from "./env"; +export { MAINNET_RPC_URL, NODE_ENV, SEPOLIA_RPC_URL } from "./env"; diff --git a/src/lib/web3/config.ts b/src/lib/web3/config.ts index 8f6d93a0..6bf83090 100644 --- a/src/lib/web3/config.ts +++ b/src/lib/web3/config.ts @@ -1,12 +1,33 @@ import { createConfig, http } from "wagmi"; import { mainnet, sepolia } from "wagmi/chains"; -import { injected, metaMask } from "wagmi/connectors"; +import { injected, metaMask, mock } from "wagmi/connectors"; -import { MAINNET_RPC_URL, SEPOLIA_RPC_URL } from "lib/config"; +import { MAINNET_RPC_URL, NODE_ENV, SEPOLIA_RPC_URL } from "lib/config"; + +const prodConnectors = [injected({ shimDisconnect: true }), metaMask()]; + +const devConnectors = [ + ...prodConnectors, + mock({ + // !NB: These accounts are for testing purposes only. Derived from spinning up a local anvil and/or hardhat node. + accounts: [ + "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", + "0x70997970c51812dc3a010c7d01b50e0d17dc79c8", + "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC", + "0x90F79bf6EB2c4f870365E785982E1f101E93b906", + "0x15d34aaf54267db7d7c367839aaf71a00a2c6a65", + "0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc", + "0x976EA74026E726554dB657fA54763abd0C3a0aa9", + "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955", + "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f", + "0xa0Ee7A142d267C1f36714E4a8F75612F20a79720", + ], + }), +]; const config = createConfig({ chains: [mainnet, sepolia], - connectors: [injected({ shimDisconnect: true }), metaMask()], + connectors: NODE_ENV === "development" ? devConnectors : prodConnectors, transports: { [mainnet.id]: http(MAINNET_RPC_URL), [sepolia.id]: http(SEPOLIA_RPC_URL), From c28b6d9d60704162f2814f25c82d1defad86b30b Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 20 Oct 2023 21:20:31 -0500 Subject: [PATCH 09/48] chore(config): remove unnecessary injected provider --- src/lib/web3/config.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/web3/config.ts b/src/lib/web3/config.ts index 6bf83090..af5d06bc 100644 --- a/src/lib/web3/config.ts +++ b/src/lib/web3/config.ts @@ -1,10 +1,11 @@ import { createConfig, http } from "wagmi"; import { mainnet, sepolia } from "wagmi/chains"; -import { injected, metaMask, mock } from "wagmi/connectors"; +import { metaMask, mock } from "wagmi/connectors"; import { MAINNET_RPC_URL, NODE_ENV, SEPOLIA_RPC_URL } from "lib/config"; -const prodConnectors = [injected({ shimDisconnect: true }), metaMask()]; +// NB: These are connectors that should always be provided as options. EIP-6963 handles the rest. +const prodConnectors = [metaMask()]; const devConnectors = [ ...prodConnectors, From 461187a9029451b1918f8c4d3c5bf9a47d6852fb Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 20 Oct 2023 23:26:31 -0500 Subject: [PATCH 10/48] feat: add disconnect workflow --- .../ConnectWallet/ConnectWallet.stories.tsx | 27 ------ .../web3/ConnectWallet/ConnectWallet.tsx | 67 ++++++-------- .../DisconnectWallet/DisconnectWallet.tsx | 89 +++++++++++++++++++ .../web3/WalletConnection.stories.tsx | 37 ++++++++ src/components/web3/index.ts | 2 + src/lib/utils/index.ts | 1 + src/lib/utils/truncateString.ts | 23 +++++ src/lib/utils/web3/getConnectorImage.ts | 13 +++ src/lib/utils/web3/index.ts | 1 + 9 files changed, 193 insertions(+), 67 deletions(-) delete mode 100644 src/components/web3/ConnectWallet/ConnectWallet.stories.tsx create mode 100644 src/components/web3/DisconnectWallet/DisconnectWallet.tsx create mode 100644 src/components/web3/WalletConnection.stories.tsx create mode 100644 src/lib/utils/truncateString.ts create mode 100644 src/lib/utils/web3/getConnectorImage.ts create mode 100644 src/lib/utils/web3/index.ts diff --git a/src/components/web3/ConnectWallet/ConnectWallet.stories.tsx b/src/components/web3/ConnectWallet/ConnectWallet.stories.tsx deleted file mode 100644 index 5ff793c0..00000000 --- a/src/components/web3/ConnectWallet/ConnectWallet.stories.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import { Toaster } from "components/core"; -import { BlockchainProvider } from "components/providers"; -import { ConnectWallet } from "components/web3"; - -import type { Meta, StoryObj } from "@storybook/react"; - -type Story = StoryObj; - -export const Default: Story = { - render: () => , -}; - -const meta = { - title: "Components/Web3/ConnectWallet", - component: ConnectWallet, - tags: ["autodocs"], - decorators: [ - (Story) => ( - - - - - ), - ], -} satisfies Meta; - -export default meta; diff --git a/src/components/web3/ConnectWallet/ConnectWallet.tsx b/src/components/web3/ConnectWallet/ConnectWallet.tsx index c49dafeb..31e04e04 100644 --- a/src/components/web3/ConnectWallet/ConnectWallet.tsx +++ b/src/components/web3/ConnectWallet/ConnectWallet.tsx @@ -10,6 +10,7 @@ import Text from "components/core/Text/Text"; import Toast from "components/core/Toast/Toast"; import { Flex, panda } from "generated/panda/jsx"; import { useDisclosure } from "lib/hooks"; +import { getConnectorImage } from "lib/utils/web3"; import type { Props as ModalProps } from "components/core/Modal/Modal"; import type { Connector } from "wagmi"; @@ -58,46 +59,32 @@ const ConnectWallet = ({ ...props }: Props) => { {...props} > - {connectors.map((connector) => { - // TODO: update switch statement or refactor as needed - const imgSrc = (connectorName: string) => { - switch (connectorName) { - case "Brave Wallet": - return "/svg/connectors/brave.svg"; - case "MetaMask": - return "/svg/connectors/metamask.svg"; - default: - return "/svg/connectors/ethereum.svg"; - } - }; - - return ( - - ); - })} + {connectors.map((connector) => ( + + ))} {/* TODO: use custom Link component when available */} { + const { isOpen, onClose, onOpen } = useDisclosure(); + + const { address } = useAccount(); + + const { connectors, disconnect } = useDisconnect({ + mutation: { + onError: (error) => { + onClose(); + toast.error( + , + ); + }, + onSuccess: () => { + onClose(); + toast.success( + , + ); + }, + }, + }); + + return ( + + current chain + {truncateString(address!)} + + } + title="Disconnect Wallet" + description="Select connector to disconnect your wallet from." + open={isOpen} + onOpen={onOpen} + onClose={onClose} + {...props} + > + + {connectors.map((connector) => ( + + ))} + + + ); +}; + +export default ConnectWallet; diff --git a/src/components/web3/WalletConnection.stories.tsx b/src/components/web3/WalletConnection.stories.tsx new file mode 100644 index 00000000..50e459de --- /dev/null +++ b/src/components/web3/WalletConnection.stories.tsx @@ -0,0 +1,37 @@ +import { useAccount } from "wagmi"; + +import { Toaster } from "components/core"; +import { BlockchainProvider } from "components/providers"; +import { ConnectWallet, DisconnectWallet } from "components/web3"; + +import type { Meta, StoryObj } from "@storybook/react"; + +type Story = StoryObj; + +const Connection = () => { + const { isConnected } = useAccount(); + + if (isConnected) return ; + + return ; +}; + +export const Default: Story = { + render: () => , +}; + +const meta = { + title: "Components/Web3/WalletConnection", + component: ConnectWallet || DisconnectWallet, + tags: ["autodocs"], + decorators: [ + (Story) => ( + + + + + ), + ], +} satisfies Meta; + +export default meta; diff --git a/src/components/web3/index.ts b/src/components/web3/index.ts index ba6e3717..f098e196 100644 --- a/src/components/web3/index.ts +++ b/src/components/web3/index.ts @@ -1,3 +1,5 @@ export { default as ConnectWallet } from "./ConnectWallet/ConnectWallet"; +export { default as DisconnectWallet } from "./DisconnectWallet/DisconnectWallet"; export type { Props as ConnectWalletProps } from "./ConnectWallet/ConnectWallet"; +export type { Props as DisconnectWalletProps } from "./DisconnectWallet/DisconnectWallet"; diff --git a/src/lib/utils/index.ts b/src/lib/utils/index.ts index c2706167..89fabae5 100644 --- a/src/lib/utils/index.ts +++ b/src/lib/utils/index.ts @@ -1,2 +1,3 @@ export { default as emToPx } from "./emToPx"; export { default as sleep } from "./sleep"; +export { default as truncateString } from "./truncateString"; diff --git a/src/lib/utils/truncateString.ts b/src/lib/utils/truncateString.ts new file mode 100644 index 00000000..81e9e373 --- /dev/null +++ b/src/lib/utils/truncateString.ts @@ -0,0 +1,23 @@ +/** + * Truncate string to first and last four digits (with dots inbetween). + * + * @param {string} str string to truncate + * @param {number} terminalCharacters number of terminal (left/right) characters to maintain; homogeneous between left and right + * + * @example + * // returns "abcd...wxyz" + * truncateString("abcdefghijklmnopqrstuvwxyz") + * + * @example + * // returns "abcdefgh...stuvwxyz" + * truncateString("abcdefghijklmnopqrstuvwxyz", 8) + * + * @returns truncated string + */ +const truncateString = (str: string, terminalCharacters = 4) => + (str = + str.substring(0, terminalCharacters) + + "..." + + str.substring(str.length - terminalCharacters)); + +export default truncateString; diff --git a/src/lib/utils/web3/getConnectorImage.ts b/src/lib/utils/web3/getConnectorImage.ts new file mode 100644 index 00000000..3f8c88d2 --- /dev/null +++ b/src/lib/utils/web3/getConnectorImage.ts @@ -0,0 +1,13 @@ +// TODO: update switch statement or refactor as needed +const getConnectorImage = (connectorName: string) => { + switch (connectorName) { + case "Brave Wallet": + return "/svg/connectors/brave.svg"; + case "MetaMask": + return "/svg/connectors/metamask.svg"; + default: + return "/svg/connectors/ethereum.svg"; + } +}; + +export default getConnectorImage; diff --git a/src/lib/utils/web3/index.ts b/src/lib/utils/web3/index.ts new file mode 100644 index 00000000..7e72c18e --- /dev/null +++ b/src/lib/utils/web3/index.ts @@ -0,0 +1 @@ +export { default as getConnectorImage } from "./getConnectorImage"; From d883c75ee5bb42abbf943ce4a7489df168b86ab8 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Sat, 21 Oct 2023 00:02:38 -0500 Subject: [PATCH 11/48] feat(DisconnectWallet): set up ensAvatar and ensName on trigger --- .../DisconnectWallet/DisconnectWallet.tsx | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/components/web3/DisconnectWallet/DisconnectWallet.tsx b/src/components/web3/DisconnectWallet/DisconnectWallet.tsx index 1dbbce23..dcc6d595 100644 --- a/src/components/web3/DisconnectWallet/DisconnectWallet.tsx +++ b/src/components/web3/DisconnectWallet/DisconnectWallet.tsx @@ -1,5 +1,6 @@ import { default as toast } from "react-hot-toast"; -import { useAccount, useDisconnect } from "wagmi"; +import { normalize } from "viem/ens"; +import { useAccount, useDisconnect, useEnsAvatar, useEnsName } from "wagmi"; import Button from "components/core/Button/Button"; import Image from "components/core/Image/Image"; @@ -18,7 +19,13 @@ export interface Props extends ModalProps {} const ConnectWallet = ({ ...props }: Props) => { const { isOpen, onClose, onOpen } = useDisclosure(); - const { address } = useAccount(); + const { address } = useAccount(), + { data: ensName } = useEnsName({ + address, + }), + { data: ensAvatar } = useEnsAvatar({ + name: ensName ? normalize(ensName) : undefined, + }); const { connectors, disconnect } = useDisconnect({ mutation: { @@ -47,12 +54,13 @@ const ConnectWallet = ({ ...props }: Props) => { } title="Disconnect Wallet" From 3680440d88035a0e61d09e9043babd46b1eabfb4 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Mon, 23 Oct 2023 14:43:00 -0500 Subject: [PATCH 12/48] chore: update directory structure for wallet connection components --- .../ConnectWallet/ConnectWallet.tsx | 0 .../DisconnectWallet/DisconnectWallet.tsx | 2 +- .../{ => WalletConnection}/WalletConnection.stories.tsx | 0 src/components/web3/index.ts | 8 ++++---- 4 files changed, 5 insertions(+), 5 deletions(-) rename src/components/web3/{ => WalletConnection}/ConnectWallet/ConnectWallet.tsx (100%) rename src/components/web3/{ => WalletConnection}/DisconnectWallet/DisconnectWallet.tsx (97%) rename src/components/web3/{ => WalletConnection}/WalletConnection.stories.tsx (100%) diff --git a/src/components/web3/ConnectWallet/ConnectWallet.tsx b/src/components/web3/WalletConnection/ConnectWallet/ConnectWallet.tsx similarity index 100% rename from src/components/web3/ConnectWallet/ConnectWallet.tsx rename to src/components/web3/WalletConnection/ConnectWallet/ConnectWallet.tsx diff --git a/src/components/web3/DisconnectWallet/DisconnectWallet.tsx b/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx similarity index 97% rename from src/components/web3/DisconnectWallet/DisconnectWallet.tsx rename to src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx index dcc6d595..88fbcdba 100644 --- a/src/components/web3/DisconnectWallet/DisconnectWallet.tsx +++ b/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx @@ -53,7 +53,7 @@ const ConnectWallet = ({ ...props }: Props) => { trigger={ } - title="Disconnect Wallet" - description="Select connector to disconnect your wallet from." open={isOpen} onOpen={onOpen} onClose={onClose} {...props} > - - {connectors.map((connector) => ( - - ))} + + current chain + + {ensName ?? truncateString(address!)} + + {balance && ( + + + {formatUnits({ + value: balance.value, + decimals: balance.decimals, + precision: 3, + })} + {balance.symbol} + + + )} + + {MODAL_BUTTONS.map(({ label, icon, onClick }) => ( + + ))} + ); diff --git a/src/lib/utils/web3/formatUnits.ts b/src/lib/utils/web3/formatUnits.ts new file mode 100644 index 00000000..b068bd1c --- /dev/null +++ b/src/lib/utils/web3/formatUnits.ts @@ -0,0 +1,12 @@ +import { formatUnits as viemFormatUnits } from "viem"; + +interface Options { + value: bigint; + decimals?: number; + precision?: number; +} + +const formatUnits = ({ value, decimals = 18, precision }: Options) => + Number(viemFormatUnits(value, decimals)).toFixed(precision); + +export default formatUnits; diff --git a/src/lib/utils/web3/index.ts b/src/lib/utils/web3/index.ts index 7e72c18e..a09d625e 100644 --- a/src/lib/utils/web3/index.ts +++ b/src/lib/utils/web3/index.ts @@ -1 +1,2 @@ +export { default as formatUnits } from "./formatUnits"; export { default as getConnectorImage } from "./getConnectorImage"; From da171741b962c6cd815b2ed6323a73d74ad2d67b Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Mon, 23 Oct 2023 19:31:45 -0500 Subject: [PATCH 14/48] chore: update image alt tags in DisconnectWallet --- .../WalletConnection/DisconnectWallet/DisconnectWallet.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx b/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx index ef6660fc..0366ca90 100644 --- a/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx +++ b/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx @@ -83,7 +83,7 @@ const ConnectWallet = ({ ...props }: Props) => { current chain { current chain Date: Mon, 23 Oct 2023 20:11:30 -0500 Subject: [PATCH 15/48] feat(DisconnectWallet): add connector indicator to disconnect modal --- .../DisconnectWallet/DisconnectWallet.tsx | 15 +++++++++++++-- src/lib/panda/animations.ts | 1 + src/lib/panda/keyframes.ts | 14 ++++++++++++++ 3 files changed, 28 insertions(+), 2 deletions(-) diff --git a/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx b/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx index 0366ca90..a163dded 100644 --- a/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx +++ b/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx @@ -16,7 +16,7 @@ import Image from "components/core/Image/Image"; import Modal from "components/core/Modal/Modal"; import Text from "components/core/Text/Text"; import Toast from "components/core/Toast/Toast"; -import { Flex, panda } from "generated/panda/jsx"; +import { Circle, Flex, panda } from "generated/panda/jsx"; import { useCopyToClipboard, useDisclosure } from "lib/hooks"; import { truncateString } from "lib/utils"; import { formatUnits } from "lib/utils/web3"; @@ -30,7 +30,7 @@ const ConnectWallet = ({ ...props }: Props) => { const { isOpen, onClose, onOpen } = useDisclosure(); - const { address } = useAccount(), + const { address, connector } = useAccount(), { data: ensName } = useEnsName({ address, }), @@ -120,6 +120,17 @@ const ConnectWallet = ({ ...props }: Props) => { )} + + + + {connector?.name} connected + + + {MODAL_BUTTONS.map(({ label, icon, onClick }) => ( } groups={GROUPS} />, }; export const Small: Story = { render: () => ( - + Open Menu} groups={GROUPS} size="sm" /> ), }; export const Large: Story = { render: () => ( - + Open Menu} groups={GROUPS} size="lg" /> ), }; @@ -111,8 +99,7 @@ export const WithContext: Story = { render: () => ( Open Menu} groups={WITH_CONTEXT_GROUPS} > {({ onClose }) => ( diff --git a/src/components/core/Menu/Menu.tsx b/src/components/core/Menu/Menu.tsx index cdaec40d..55936cda 100644 --- a/src/components/core/Menu/Menu.tsx +++ b/src/components/core/Menu/Menu.tsx @@ -11,15 +11,11 @@ import { PrimitiveMenuItemGroupLabel, PrimitiveMenuTriggerItem, } from "components/primitives"; -import { cx } from "generated/panda/css"; -import { button, menu } from "generated/panda/recipes"; +import { menu } from "generated/panda/recipes"; import { useIsClient } from "lib/hooks"; import type { PrimitiveMenuProps } from "components/primitives"; -import type { - ButtonVariantProps, - MenuVariantProps, -} from "generated/panda/recipes"; +import type { MenuVariantProps } from "generated/panda/recipes"; import type { ReactElement, ReactNode, RefObject } from "react"; export interface MenuItemRecord { @@ -38,7 +34,6 @@ export interface MenuItemGroupRecord { export interface Props extends PrimitiveMenuProps, MenuVariantProps { trigger?: ReactNode; triggerItem?: ReactNode; - triggerVariant?: ButtonVariantProps["variant"]; groups?: MenuItemGroupRecord[]; targetRef?: RefObject; } @@ -50,7 +45,6 @@ const Menu = ({ children, trigger, triggerItem, - triggerVariant, groups, size, targetRef, @@ -67,14 +61,7 @@ const Menu = ({ {(ctx) => ( <> {trigger && ( - - {trigger} - + {trigger} )} {triggerItem && ( diff --git a/src/components/web3/SwitchNetwork/SwitchNetwork.tsx b/src/components/web3/SwitchNetwork/SwitchNetwork.tsx new file mode 100644 index 00000000..ca468e7a --- /dev/null +++ b/src/components/web3/SwitchNetwork/SwitchNetwork.tsx @@ -0,0 +1,73 @@ +import { FiChevronDown } from "react-icons/fi"; +import { useAccount, useChainId, useSwitchChain } from "wagmi"; + +import Button from "components/core/Button/Button"; +import Icon from "components/core/Icon/Icon"; +import Image from "components/core/Image/Image"; +import Menu from "components/core/Menu/Menu"; +import { Flex } from "generated/panda/jsx"; +import { NETWORKS } from "lib/web3"; + +import type { Props as MenuProps } from "components/core/Menu/Menu"; + +export interface Props extends MenuProps {} + +const SwitchNetwork = ({ ...props }: Props) => { + const { isConnected } = useAccount(); + const chainId = useChainId(); + const { chains, switchChain } = useSwitchChain(); + + const currentNetworkIcon = NETWORKS.find((network) => network.id === chainId) + ?.icon, + currentNetworkName = NETWORKS.find((network) => network.id === chainId) + ?.name; + + if (!isConnected) return null; + + return ( + + {currentNetworkName} + {currentNetworkName} + + + + + } + groups={[ + { + id: "networks", + items: chains.map(({ id, name }) => ({ + id: id.toString(), + child: ( + switchChain({ chainId: id })} + > + network.id === id)?.icon} + alt={`${name} icon`} + w={5} + h={5} + style={{ objectFit: "contain" }} + /> + {NETWORKS.find((network) => network.id === id)?.name} + + ), + })), + }, + ]} + {...props} + /> + ); +}; + +export default SwitchNetwork; diff --git a/src/components/web3/WalletConnection/ConnectWallet/ConnectWallet.tsx b/src/components/web3/WalletConnection/ConnectWallet/ConnectWallet.tsx index 31e04e04..65f3f52b 100644 --- a/src/components/web3/WalletConnection/ConnectWallet/ConnectWallet.tsx +++ b/src/components/web3/WalletConnection/ConnectWallet/ConnectWallet.tsx @@ -51,7 +51,7 @@ const ConnectWallet = ({ ...props }: Props) => { return ( Connect} - title="Connect Wallet" + title="Connect" description="Select option to connect your wallet." open={isOpen} onOpen={onOpen} diff --git a/src/components/web3/WalletConnection/WalletConnection.stories.tsx b/src/components/web3/WalletConnection/WalletConnection.stories.tsx index 50e459de..a554fe9e 100644 --- a/src/components/web3/WalletConnection/WalletConnection.stories.tsx +++ b/src/components/web3/WalletConnection/WalletConnection.stories.tsx @@ -2,16 +2,31 @@ import { useAccount } from "wagmi"; import { Toaster } from "components/core"; import { BlockchainProvider } from "components/providers"; -import { ConnectWallet, DisconnectWallet } from "components/web3"; +import { + ConnectWallet, + DisconnectWallet, + SwitchNetwork, +} from "components/web3"; +import { Flex } from "generated/panda/jsx"; import type { Meta, StoryObj } from "@storybook/react"; -type Story = StoryObj; +type Story = StoryObj; -const Connection = () => { +const Connection = ({ + showNetworkMenu = false, +}: { + showNetworkMenu?: boolean; +}) => { const { isConnected } = useAccount(); - if (isConnected) return ; + if (isConnected) + return ( + + + {showNetworkMenu && } + + ); return ; }; @@ -20,9 +35,13 @@ export const Default: Story = { render: () => , }; +export const WithNetworkMenu: Story = { + render: () => , +}; + const meta = { title: "Components/Web3/WalletConnection", - component: ConnectWallet || DisconnectWallet, + component: Connection, tags: ["autodocs"], decorators: [ (Story) => ( @@ -32,6 +51,10 @@ const meta = { ), ], -} satisfies Meta; + // TODO: remove when portal issue / ref bug is fixed + parameters: { + layout: "centered", + }, +} satisfies Meta; export default meta; diff --git a/src/components/web3/index.ts b/src/components/web3/index.ts index cb1c3747..13a546a9 100644 --- a/src/components/web3/index.ts +++ b/src/components/web3/index.ts @@ -1,5 +1,7 @@ +export { default as SwitchNetwork } from "./SwitchNetwork/SwitchNetwork"; export { default as ConnectWallet } from "./WalletConnection/ConnectWallet/ConnectWallet"; export { default as DisconnectWallet } from "./WalletConnection/DisconnectWallet/DisconnectWallet"; +export type { Props as SwitchNetworkProps } from "./SwitchNetwork/SwitchNetwork"; export type { Props as ConnectWalletProps } from "./WalletConnection/ConnectWallet/ConnectWallet"; export type { Props as DisconnectWalletProps } from "./WalletConnection/DisconnectWallet/DisconnectWallet"; diff --git a/src/lib/web3/config.ts b/src/lib/web3/config.ts index af5d06bc..9f9c7d34 100644 --- a/src/lib/web3/config.ts +++ b/src/lib/web3/config.ts @@ -1,5 +1,5 @@ import { createConfig, http } from "wagmi"; -import { mainnet, sepolia } from "wagmi/chains"; +import { arbitrum, sepolia, mainnet, optimism, polygon } from "wagmi/chains"; import { metaMask, mock } from "wagmi/connectors"; import { MAINNET_RPC_URL, NODE_ENV, SEPOLIA_RPC_URL } from "lib/config"; @@ -27,10 +27,13 @@ const devConnectors = [ ]; const config = createConfig({ - chains: [mainnet, sepolia], + chains: [mainnet, arbitrum, optimism, polygon, sepolia], connectors: NODE_ENV === "development" ? devConnectors : prodConnectors, transports: { [mainnet.id]: http(MAINNET_RPC_URL), + [arbitrum.id]: http(), + [optimism.id]: http(), + [polygon.id]: http(), [sepolia.id]: http(SEPOLIA_RPC_URL), }, }); diff --git a/src/lib/web3/networks.ts b/src/lib/web3/networks.ts index 0e8ef81f..cad35160 100644 --- a/src/lib/web3/networks.ts +++ b/src/lib/web3/networks.ts @@ -1,11 +1,4 @@ -import { - arbitrum, - goerli, - localhost, - mainnet, - optimism, - polygon, -} from "wagmi/chains"; +import { arbitrum, sepolia, mainnet, optimism, polygon } from "wagmi/chains"; import type { Chain } from "wagmi/chains"; @@ -34,11 +27,7 @@ export const NETWORKS: Network[] = [ icon: "https://cryptologos.cc/logos/optimism-ethereum-op-logo.svg", }, { - ...goerli, - icon: "https://cryptologos.cc/logos/ethereum-eth-logo.svg", - }, - { - ...localhost, + ...sepolia, icon: "https://cryptologos.cc/logos/ethereum-eth-logo.svg", }, ]; From 5fc9c9427974cb6e8f9c7efc92b213d965e99497 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Tue, 24 Oct 2023 21:37:51 -0500 Subject: [PATCH 19/48] feat(DisconnectWallet): use current network icon as fallback image when ensAvatar is undefined --- .../DisconnectWallet/DisconnectWallet.tsx | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx b/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx index bad8df20..84ce7542 100644 --- a/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx +++ b/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx @@ -5,6 +5,7 @@ import { normalize } from "viem/ens"; import { useAccount, useBalance, + useChainId, useDisconnect, useEnsAvatar, useEnsName, @@ -21,6 +22,7 @@ import { Circle, Flex, panda } from "generated/panda/jsx"; import { useCopyToClipboard, useDisclosure } from "lib/hooks"; import { truncateString } from "lib/utils"; import { formatUnits } from "lib/utils/web3"; +import { NETWORKS } from "lib/web3"; import type { Props as ModalProps } from "components/core/Modal/Modal"; @@ -41,7 +43,11 @@ const ConnectWallet = ({ ...props }: Props) => { }), { data: balance } = useBalance({ address, - }); + }), + chainId = useChainId(); + + const currentNetworkIcon = NETWORKS.find((network) => network.id === chainId) + ?.icon; const { disconnect } = useDisconnect({ mutation: { @@ -94,8 +100,7 @@ const ConnectWallet = ({ ...props }: Props) => { trigger={ @@ -65,7 +90,7 @@ const SwitchNetwork = ({ ...props }: Props) => { })), }, ]} - {...props} + {...rest} /> ); }; diff --git a/src/components/web3/WalletConnection/WalletConnection.stories.tsx b/src/components/web3/WalletConnection/WalletConnection.stories.tsx index a554fe9e..1889997f 100644 --- a/src/components/web3/WalletConnection/WalletConnection.stories.tsx +++ b/src/components/web3/WalletConnection/WalletConnection.stories.tsx @@ -24,7 +24,7 @@ const Connection = ({ return ( - {showNetworkMenu && } + {showNetworkMenu && } ); From 34902fb40f219b1b260caf0c473d7d2c99ab2646 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Tue, 24 Oct 2023 23:01:29 -0500 Subject: [PATCH 23/48] feat: add base for wallet connection flow tests --- .../ConnectWallet/ConnectWallet.tsx | 1 + .../DisconnectWallet/DisconnectWallet.tsx | 11 ++- .../WalletConnection.spec.tsx | 74 +++++++++++++++++++ .../WalletConnection.stories.tsx | 8 ++ 4 files changed, 92 insertions(+), 2 deletions(-) create mode 100644 src/components/web3/WalletConnection/WalletConnection.spec.tsx diff --git a/src/components/web3/WalletConnection/ConnectWallet/ConnectWallet.tsx b/src/components/web3/WalletConnection/ConnectWallet/ConnectWallet.tsx index 65f3f52b..e35b3cd2 100644 --- a/src/components/web3/WalletConnection/ConnectWallet/ConnectWallet.tsx +++ b/src/components/web3/WalletConnection/ConnectWallet/ConnectWallet.tsx @@ -67,6 +67,7 @@ const ConnectWallet = ({ ...props }: Props) => { gap={2} variant="ghost" onClick={() => connect({ connector })} + aria-label={`Connect with ${connector.name}`} > { label: "Disconnect", icon: , onClick: () => disconnect(), + ariaLabel: "Disconnect Wallet", }, ]; @@ -98,7 +99,12 @@ const DisconnectWallet = ({ ...props }: Props) => { return ( + diff --git a/src/components/web3/WalletConnection/WalletConnection.spec.tsx b/src/components/web3/WalletConnection/WalletConnection.spec.tsx index 591e46f7..cac8532a 100644 --- a/src/components/web3/WalletConnection/WalletConnection.spec.tsx +++ b/src/components/web3/WalletConnection/WalletConnection.spec.tsx @@ -40,8 +40,34 @@ export const walletConnectionState = async < // TODO: verify that truncated address is displayed const disconnectButton = canvas.getByLabelText("Open Disconnect Modal"); + const networkMenu = canvas.getByLabelText("Open Network Menu"); await expect(disconnectButton).toBeInTheDocument(); + await expect(networkMenu).toBeInTheDocument(); + }); + + await step("It should open switch network menu", async () => { + const networkMenu = canvas.getByLabelText("Open Network Menu"); + + await userEvent.click(networkMenu); + + await sleep(1000); + + const arbitrumNetworkItem = screen.getByText("Arbitrum"); + + await expect(arbitrumNetworkItem).toBeInTheDocument(); + }); + + await step("It should switch network", async () => { + const arbitrumNetworkItem = screen.getByText("Arbitrum"); + + await userEvent.click(arbitrumNetworkItem); + + await sleep(1000); + + const currentChainImage = canvas.getByLabelText("Arbitrum One icon"); + + await expect(currentChainImage).toBeInTheDocument(); }); await step("It should open disconnect wallet modal", async () => { diff --git a/src/components/web3/WalletConnection/WalletConnection.stories.tsx b/src/components/web3/WalletConnection/WalletConnection.stories.tsx index 8f3ac596..fc02ec91 100644 --- a/src/components/web3/WalletConnection/WalletConnection.stories.tsx +++ b/src/components/web3/WalletConnection/WalletConnection.stories.tsx @@ -41,7 +41,7 @@ export const WithNetworkMenu: Story = { }; export const WalletConnectionState: Story = { - ...Default, + ...WithNetworkMenu, play: walletConnectionState, name: "[TEST] Wallet Connection State", tags: ["test"], From 78b0efe3d71812ff57c0320baf95ab4ffcaa6b57 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Tue, 24 Oct 2023 23:55:07 -0500 Subject: [PATCH 25/48] chore: remove need for env files --- .env.local.template | 2 -- src/lib/config/env.ts | 6 ------ src/lib/config/index.ts | 1 - src/lib/web3/config.ts | 47 ++++++++++++++++++----------------------- 4 files changed, 20 insertions(+), 36 deletions(-) delete mode 100644 .env.local.template delete mode 100644 src/lib/config/env.ts diff --git a/.env.local.template b/.env.local.template deleted file mode 100644 index 8e11a4bd..00000000 --- a/.env.local.template +++ /dev/null @@ -1,2 +0,0 @@ -MAINNET_RPC_URL="" -SEPOLIA_RPC_URL="" \ No newline at end of file diff --git a/src/lib/config/env.ts b/src/lib/config/env.ts deleted file mode 100644 index d3291cb3..00000000 --- a/src/lib/config/env.ts +++ /dev/null @@ -1,6 +0,0 @@ -// core -export const NODE_ENV = process.env.NODE_ENV; - -// web3 -export const MAINNET_RPC_URL = process.env.MAINNET_RPC_URL; -export const SEPOLIA_RPC_URL = process.env.SEPOLIA_RPC_URL; diff --git a/src/lib/config/index.ts b/src/lib/config/index.ts index 82699ddb..a1faff12 100644 --- a/src/lib/config/index.ts +++ b/src/lib/config/index.ts @@ -1,2 +1 @@ export { default as app } from "./app"; -export { MAINNET_RPC_URL, NODE_ENV, SEPOLIA_RPC_URL } from "./env"; diff --git a/src/lib/web3/config.ts b/src/lib/web3/config.ts index 9f9c7d34..ddeec244 100644 --- a/src/lib/web3/config.ts +++ b/src/lib/web3/config.ts @@ -2,39 +2,32 @@ import { createConfig, http } from "wagmi"; import { arbitrum, sepolia, mainnet, optimism, polygon } from "wagmi/chains"; import { metaMask, mock } from "wagmi/connectors"; -import { MAINNET_RPC_URL, NODE_ENV, SEPOLIA_RPC_URL } from "lib/config"; - -// NB: These are connectors that should always be provided as options. EIP-6963 handles the rest. -const prodConnectors = [metaMask()]; - -const devConnectors = [ - ...prodConnectors, - mock({ - // !NB: These accounts are for testing purposes only. Derived from spinning up a local anvil and/or hardhat node. - accounts: [ - "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", - "0x70997970c51812dc3a010c7d01b50e0d17dc79c8", - "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC", - "0x90F79bf6EB2c4f870365E785982E1f101E93b906", - "0x15d34aaf54267db7d7c367839aaf71a00a2c6a65", - "0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc", - "0x976EA74026E726554dB657fA54763abd0C3a0aa9", - "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955", - "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f", - "0xa0Ee7A142d267C1f36714E4a8F75612F20a79720", - ], - }), -]; - const config = createConfig({ chains: [mainnet, arbitrum, optimism, polygon, sepolia], - connectors: NODE_ENV === "development" ? devConnectors : prodConnectors, + connectors: [ + metaMask(), + mock({ + // !NB: These accounts are for testing purposes only. Derived from spinning up a local anvil and/or hardhat node. + accounts: [ + "0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266", + "0x70997970c51812dc3a010c7d01b50e0d17dc79c8", + "0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC", + "0x90F79bf6EB2c4f870365E785982E1f101E93b906", + "0x15d34aaf54267db7d7c367839aaf71a00a2c6a65", + "0x9965507D1a55bcC2695C58ba16FB37d819B0A4dc", + "0x976EA74026E726554dB657fA54763abd0C3a0aa9", + "0x14dC79964da2C08b23698B3D3cc7Ca32193d9955", + "0x23618e81E3f5cdF7f54C3d65f7FBc0aBf5B21E8f", + "0xa0Ee7A142d267C1f36714E4a8F75612F20a79720", + ], + }), + ], transports: { - [mainnet.id]: http(MAINNET_RPC_URL), + [mainnet.id]: http(), [arbitrum.id]: http(), [optimism.id]: http(), [polygon.id]: http(), - [sepolia.id]: http(SEPOLIA_RPC_URL), + [sepolia.id]: http(), }, }); From 85e934c1945695e9cda15208c627f8ae36c6246b Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Wed, 25 Oct 2023 00:35:55 -0500 Subject: [PATCH 26/48] chore: add basic JSDoc to wallet connection components --- src/components/web3/SwitchNetwork/SwitchNetwork.tsx | 4 ++++ .../web3/WalletConnection/ConnectWallet/ConnectWallet.tsx | 3 +++ .../WalletConnection/DisconnectWallet/DisconnectWallet.tsx | 3 +++ 3 files changed, 10 insertions(+) diff --git a/src/components/web3/SwitchNetwork/SwitchNetwork.tsx b/src/components/web3/SwitchNetwork/SwitchNetwork.tsx index 76ef34de..26c08537 100644 --- a/src/components/web3/SwitchNetwork/SwitchNetwork.tsx +++ b/src/components/web3/SwitchNetwork/SwitchNetwork.tsx @@ -16,6 +16,9 @@ export interface Props extends MenuProps { iconOnly?: boolean; } +/** + * Switch network menu. + */ const SwitchNetwork = ({ iconOnly = false, ...rest }: Props) => { const { isConnected } = useAccount(); const chainId = useChainId(); @@ -77,6 +80,7 @@ const SwitchNetwork = ({ iconOnly = false, ...rest }: Props) => { id={id.toString()} gap={2} onClick={() => switchChain({ chainId: id })} + aria-label={`Switch to ${name}`} > network.id === id)?.icon} diff --git a/src/components/web3/WalletConnection/ConnectWallet/ConnectWallet.tsx b/src/components/web3/WalletConnection/ConnectWallet/ConnectWallet.tsx index e35b3cd2..ec19b32d 100644 --- a/src/components/web3/WalletConnection/ConnectWallet/ConnectWallet.tsx +++ b/src/components/web3/WalletConnection/ConnectWallet/ConnectWallet.tsx @@ -17,6 +17,9 @@ import type { Connector } from "wagmi"; export interface Props extends ModalProps {} +/** + * Connect wallet modal. + */ const ConnectWallet = ({ ...props }: Props) => { const [currentConnector, setCurrentConnector] = useState( null, diff --git a/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx b/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx index e30a8990..e268bc6c 100644 --- a/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx +++ b/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx @@ -28,6 +28,9 @@ import type { Props as ModalProps } from "components/core/Modal/Modal"; export interface Props extends ModalProps {} +/** + * Disconnect wallet modal. + */ const DisconnectWallet = ({ ...props }: Props) => { const [value, copy] = useCopyToClipboard(); From 01cfbeaddc12e7d7e5591ccb2686e47ea0403877 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Wed, 25 Oct 2023 01:31:03 -0500 Subject: [PATCH 27/48] feat: add base for useCurrencyBalance hook --- .../WalletConnection.stories.tsx | 2 +- src/lib/hooks/web3/index.ts | 3 + .../useCurrencyBalance.stories.tsx | 61 +++++++++++++++ .../useCurrencyBalance/useCurrencyBalance.tsx | 76 +++++++++++++++++++ src/lib/utils/web3/formatUnits.ts | 4 +- 5 files changed, 144 insertions(+), 2 deletions(-) create mode 100644 src/lib/hooks/web3/index.ts create mode 100644 src/lib/hooks/web3/useCurrencyBalance/useCurrencyBalance.stories.tsx create mode 100644 src/lib/hooks/web3/useCurrencyBalance/useCurrencyBalance.tsx diff --git a/src/components/web3/WalletConnection/WalletConnection.stories.tsx b/src/components/web3/WalletConnection/WalletConnection.stories.tsx index fc02ec91..1dbc1401 100644 --- a/src/components/web3/WalletConnection/WalletConnection.stories.tsx +++ b/src/components/web3/WalletConnection/WalletConnection.stories.tsx @@ -1,6 +1,6 @@ import { useAccount } from "wagmi"; -import walletConnectionState from "./WalletConnection.spec"; +import { walletConnectionState } from "./WalletConnection.spec"; import { Toaster } from "components/core"; import { BlockchainProvider } from "components/providers"; import { diff --git a/src/lib/hooks/web3/index.ts b/src/lib/hooks/web3/index.ts new file mode 100644 index 00000000..f0785288 --- /dev/null +++ b/src/lib/hooks/web3/index.ts @@ -0,0 +1,3 @@ +export { default as useCurrencyBalance } from "./useCurrencyBalance/useCurrencyBalance"; + +export type { Options as CurrencyBalanceOptions } from "./useCurrencyBalance/useCurrencyBalance"; diff --git a/src/lib/hooks/web3/useCurrencyBalance/useCurrencyBalance.stories.tsx b/src/lib/hooks/web3/useCurrencyBalance/useCurrencyBalance.stories.tsx new file mode 100644 index 00000000..5cf7a928 --- /dev/null +++ b/src/lib/hooks/web3/useCurrencyBalance/useCurrencyBalance.stories.tsx @@ -0,0 +1,61 @@ +import { Text } from "components/core"; +import { BlockchainProvider } from "components/providers"; +import { Flex } from "generated/panda/jsx"; +import { useCurrencyBalance } from "lib/hooks/web3"; + +import type { Meta, StoryObj } from "@storybook/react"; +import type { ComponentType } from "react"; + +type Story = StoryObj; + +const NativeCurrencyExample = () => { + const { balance, symbol } = useCurrencyBalance({ + address: "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", + }); + + if (!balance) return null; + + return ( + {`Vitalik's ${symbol} balance: ${Number(balance).toFixed( + 4, + )} ${symbol}`} + ); +}; + +const ERC20Example = () => { + const { balance, symbol } = useCurrencyBalance({ + address: "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", + erc20Token: "0xdd974D5C2e2928deA5F71b9825b8b646686BD200", + }); + + if (!balance) return null; + + return ( + {`Vitalik's ${symbol} balance: ${balance} ${symbol}`} + ); +}; + +export const Currencies: Story = { + render: () => ( + + + + + ), +}; + +const meta = { + title: "Hooks/Web3/useCurrencyBalance", + tags: ["autodocs"], + // NB: type coercion here to allow `useCurrencyBalance` Storybook metadata to render (e.g. JSDoc, hook parameters) + component: useCurrencyBalance as unknown as ComponentType, + decorators: [ + (Story) => ( + + + + ), + ], +} satisfies Meta; + +export default meta; diff --git a/src/lib/hooks/web3/useCurrencyBalance/useCurrencyBalance.tsx b/src/lib/hooks/web3/useCurrencyBalance/useCurrencyBalance.tsx new file mode 100644 index 00000000..7a3c1ecc --- /dev/null +++ b/src/lib/hooks/web3/useCurrencyBalance/useCurrencyBalance.tsx @@ -0,0 +1,76 @@ +import { erc20Abi } from "viem"; +import { useBalance, useReadContracts } from "wagmi"; + +import { formatUnits } from "lib/utils/web3"; + +export interface Options { + address: `0x${string}`; + erc20Token?: `0x${string}`; +} + +/** + * Hook used to determine a given address' ERC20 or Native Currency balance. + */ +const useCurrencyBalance = ({ address, erc20Token }: Options) => { + const erc20Contract = { + address: erc20Token, + abi: erc20Abi, + } as const; + + const { data: nativeCurrencyBalance } = useBalance({ + address, + query: { + select: (data) => { + return { + balance: data.value + ? formatUnits({ + value: data.value, + decimals: data.decimals, + }) + : undefined, + symbol: data.symbol, + }; + }, + }, + }), + { data: erc20TokenBalance } = useReadContracts({ + contracts: [ + { + ...erc20Contract, + functionName: "balanceOf", + args: [address], + }, + { + ...erc20Contract, + functionName: "decimals", + }, + { + ...erc20Contract, + functionName: "symbol", + }, + ], + query: { + select: (data) => { + const [balance, decimals, symbol] = data; + + return { + balance: + balance.result && decimals.result + ? formatUnits({ + value: balance.result, + decimals: decimals.result, + }) + : undefined, + symbol: symbol.result, + }; + }, + }, + }); + + const balance = erc20TokenBalance?.balance ?? nativeCurrencyBalance?.balance, + symbol = erc20TokenBalance?.symbol ?? nativeCurrencyBalance?.symbol; + + return { balance, symbol }; +}; + +export default useCurrencyBalance; diff --git a/src/lib/utils/web3/formatUnits.ts b/src/lib/utils/web3/formatUnits.ts index b068bd1c..8c48ddbb 100644 --- a/src/lib/utils/web3/formatUnits.ts +++ b/src/lib/utils/web3/formatUnits.ts @@ -7,6 +7,8 @@ interface Options { } const formatUnits = ({ value, decimals = 18, precision }: Options) => - Number(viemFormatUnits(value, decimals)).toFixed(precision); + precision + ? Number(viemFormatUnits(value, decimals)).toFixed(precision) + : viemFormatUnits(value, decimals); export default formatUnits; From 4a512439773dddc5fef5c42267f3131682f764a6 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 27 Oct 2023 08:47:14 -0500 Subject: [PATCH 28/48] chore: add comment for WalletConnectionState story --- .../web3/WalletConnection/WalletConnection.stories.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/web3/WalletConnection/WalletConnection.stories.tsx b/src/components/web3/WalletConnection/WalletConnection.stories.tsx index 1dbc1401..6a76dd8b 100644 --- a/src/components/web3/WalletConnection/WalletConnection.stories.tsx +++ b/src/components/web3/WalletConnection/WalletConnection.stories.tsx @@ -40,6 +40,7 @@ export const WithNetworkMenu: Story = { render: () => , }; +// !NB: Note that the test flow for this story will only work if you start in the disconnected state. export const WalletConnectionState: Story = { ...WithNetworkMenu, play: walletConnectionState, From 1daf1cb17bdfb8ac6ff83ed3cd69d73a096a6041 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 27 Oct 2023 11:00:53 -0500 Subject: [PATCH 29/48] refactor(ConnectWallet): target metaMask for injected connector --- public/svg/connectors/phantom.svg | 11 +++++++++++ src/lib/utils/web3/getConnectorImage.ts | 2 ++ src/lib/web3/config.ts | 5 +++-- 3 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 public/svg/connectors/phantom.svg diff --git a/public/svg/connectors/phantom.svg b/public/svg/connectors/phantom.svg new file mode 100644 index 00000000..d763c498 --- /dev/null +++ b/public/svg/connectors/phantom.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/lib/utils/web3/getConnectorImage.ts b/src/lib/utils/web3/getConnectorImage.ts index 3f8c88d2..d3716ea1 100644 --- a/src/lib/utils/web3/getConnectorImage.ts +++ b/src/lib/utils/web3/getConnectorImage.ts @@ -5,6 +5,8 @@ const getConnectorImage = (connectorName: string) => { return "/svg/connectors/brave.svg"; case "MetaMask": return "/svg/connectors/metamask.svg"; + case "Phantom": + return "/svg/connectors/phantom.svg"; default: return "/svg/connectors/ethereum.svg"; } diff --git a/src/lib/web3/config.ts b/src/lib/web3/config.ts index ddeec244..87f0a56c 100644 --- a/src/lib/web3/config.ts +++ b/src/lib/web3/config.ts @@ -1,11 +1,11 @@ import { createConfig, http } from "wagmi"; import { arbitrum, sepolia, mainnet, optimism, polygon } from "wagmi/chains"; -import { metaMask, mock } from "wagmi/connectors"; +import { injected, mock } from "wagmi/connectors"; const config = createConfig({ chains: [mainnet, arbitrum, optimism, polygon, sepolia], connectors: [ - metaMask(), + injected({ target: "metaMask" }), mock({ // !NB: These accounts are for testing purposes only. Derived from spinning up a local anvil and/or hardhat node. accounts: [ @@ -29,6 +29,7 @@ const config = createConfig({ [polygon.id]: http(), [sepolia.id]: http(), }, + multiInjectedProviderDiscovery: true, }); export default config; From 3471790987cd847743e614667bafacc2d20e3480 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 27 Oct 2023 11:44:27 -0500 Subject: [PATCH 30/48] chore: remove unnecessary multiInjectedProviderDiscovery prop --- src/lib/web3/config.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/lib/web3/config.ts b/src/lib/web3/config.ts index 87f0a56c..4485aa39 100644 --- a/src/lib/web3/config.ts +++ b/src/lib/web3/config.ts @@ -29,7 +29,6 @@ const config = createConfig({ [polygon.id]: http(), [sepolia.id]: http(), }, - multiInjectedProviderDiscovery: true, }); export default config; From 3071707b6bcffb2b5a685121c31ee42d459cbc46 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 27 Oct 2023 13:12:11 -0500 Subject: [PATCH 31/48] refactor: update useCurrencyBalance --> useBalance, update logic --- src/lib/hooks/web3/index.ts | 4 +- .../useBalance.stories.tsx} | 24 +++--- src/lib/hooks/web3/useBalance/useBalance.tsx | 64 ++++++++++++++++ .../useCurrencyBalance/useCurrencyBalance.tsx | 76 ------------------- 4 files changed, 79 insertions(+), 89 deletions(-) rename src/lib/hooks/web3/{useCurrencyBalance/useCurrencyBalance.stories.tsx => useBalance/useBalance.stories.tsx} (59%) create mode 100644 src/lib/hooks/web3/useBalance/useBalance.tsx delete mode 100644 src/lib/hooks/web3/useCurrencyBalance/useCurrencyBalance.tsx diff --git a/src/lib/hooks/web3/index.ts b/src/lib/hooks/web3/index.ts index f0785288..3ee49486 100644 --- a/src/lib/hooks/web3/index.ts +++ b/src/lib/hooks/web3/index.ts @@ -1,3 +1,3 @@ -export { default as useCurrencyBalance } from "./useCurrencyBalance/useCurrencyBalance"; +export { default as useBalance } from "./useBalance/useBalance"; -export type { Options as CurrencyBalanceOptions } from "./useCurrencyBalance/useCurrencyBalance"; +export type { Options as BalanceOptions } from "./useBalance/useBalance"; diff --git a/src/lib/hooks/web3/useCurrencyBalance/useCurrencyBalance.stories.tsx b/src/lib/hooks/web3/useBalance/useBalance.stories.tsx similarity index 59% rename from src/lib/hooks/web3/useCurrencyBalance/useCurrencyBalance.stories.tsx rename to src/lib/hooks/web3/useBalance/useBalance.stories.tsx index 5cf7a928..dce01a20 100644 --- a/src/lib/hooks/web3/useCurrencyBalance/useCurrencyBalance.stories.tsx +++ b/src/lib/hooks/web3/useBalance/useBalance.stories.tsx @@ -1,15 +1,15 @@ import { Text } from "components/core"; import { BlockchainProvider } from "components/providers"; import { Flex } from "generated/panda/jsx"; -import { useCurrencyBalance } from "lib/hooks/web3"; +import { useBalance } from "lib/hooks/web3"; import type { Meta, StoryObj } from "@storybook/react"; import type { ComponentType } from "react"; -type Story = StoryObj; +type Story = StoryObj; const NativeCurrencyExample = () => { - const { balance, symbol } = useCurrencyBalance({ + const { formatted: balance, symbol } = useBalance({ address: "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", }); @@ -23,19 +23,21 @@ const NativeCurrencyExample = () => { }; const ERC20Example = () => { - const { balance, symbol } = useCurrencyBalance({ + const { formatted: balance, symbol } = useBalance({ address: "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", - erc20Token: "0xdd974D5C2e2928deA5F71b9825b8b646686BD200", + token: "0x514910771AF9Ca656af840dff83E8264EcF986CA", // LINK token }); if (!balance) return null; return ( - {`Vitalik's ${symbol} balance: ${balance} ${symbol}`} + {`Vitalik's ${symbol} balance: ${Number(balance).toFixed( + 4, + )} ${symbol}`} ); }; -export const Currencies: Story = { +export const Balances: Story = { render: () => ( @@ -45,10 +47,10 @@ export const Currencies: Story = { }; const meta = { - title: "Hooks/Web3/useCurrencyBalance", + title: "Hooks/Web3/useBalance", tags: ["autodocs"], - // NB: type coercion here to allow `useCurrencyBalance` Storybook metadata to render (e.g. JSDoc, hook parameters) - component: useCurrencyBalance as unknown as ComponentType, + // NB: type coercion here to allow `useBalance` Storybook metadata to render (e.g. JSDoc, hook parameters) + component: useBalance as unknown as ComponentType, decorators: [ (Story) => ( @@ -56,6 +58,6 @@ const meta = { ), ], -} satisfies Meta; +} satisfies Meta; export default meta; diff --git a/src/lib/hooks/web3/useBalance/useBalance.tsx b/src/lib/hooks/web3/useBalance/useBalance.tsx new file mode 100644 index 00000000..0fcedd3f --- /dev/null +++ b/src/lib/hooks/web3/useBalance/useBalance.tsx @@ -0,0 +1,64 @@ +import { erc20Abi } from "viem"; +import { useBalance as useWagmiBalance, useReadContracts } from "wagmi"; + +import { formatUnits } from "lib/utils/web3"; + +import type { UseBalanceParameters } from "wagmi"; + +export interface Options extends UseBalanceParameters { + token?: `0x${string}`; +} + +/** + * Hook used to determine a given address' ERC20 or Native Currency balance. + */ +const useBalance = ({ address, token, ...rest }: Options) => { + const erc20Contract = { + address: token, + abi: erc20Abi, + ...rest, + } as const; + + const { data: nativeCurrencyBalance } = useWagmiBalance({ + address, + ...rest, + }), + { data: erc20TokenBalance } = useReadContracts({ + contracts: [ + { + ...erc20Contract, + functionName: "balanceOf", + args: [address!], + }, + { + ...erc20Contract, + functionName: "decimals", + }, + { + ...erc20Contract, + functionName: "symbol", + }, + ], + query: { + select: (data) => { + const [balance, decimals, symbol] = data; + + return { + decimals: decimals.result ?? 0, + formatted: formatUnits({ + value: balance.result ?? 0n, + decimals: decimals.result, + }), + symbol: symbol.result ?? "", + value: balance.result ?? 0n, + }; + }, + }, + }); + + const balance = token ? erc20TokenBalance : nativeCurrencyBalance; + + return { ...balance }; +}; + +export default useBalance; diff --git a/src/lib/hooks/web3/useCurrencyBalance/useCurrencyBalance.tsx b/src/lib/hooks/web3/useCurrencyBalance/useCurrencyBalance.tsx deleted file mode 100644 index 7a3c1ecc..00000000 --- a/src/lib/hooks/web3/useCurrencyBalance/useCurrencyBalance.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import { erc20Abi } from "viem"; -import { useBalance, useReadContracts } from "wagmi"; - -import { formatUnits } from "lib/utils/web3"; - -export interface Options { - address: `0x${string}`; - erc20Token?: `0x${string}`; -} - -/** - * Hook used to determine a given address' ERC20 or Native Currency balance. - */ -const useCurrencyBalance = ({ address, erc20Token }: Options) => { - const erc20Contract = { - address: erc20Token, - abi: erc20Abi, - } as const; - - const { data: nativeCurrencyBalance } = useBalance({ - address, - query: { - select: (data) => { - return { - balance: data.value - ? formatUnits({ - value: data.value, - decimals: data.decimals, - }) - : undefined, - symbol: data.symbol, - }; - }, - }, - }), - { data: erc20TokenBalance } = useReadContracts({ - contracts: [ - { - ...erc20Contract, - functionName: "balanceOf", - args: [address], - }, - { - ...erc20Contract, - functionName: "decimals", - }, - { - ...erc20Contract, - functionName: "symbol", - }, - ], - query: { - select: (data) => { - const [balance, decimals, symbol] = data; - - return { - balance: - balance.result && decimals.result - ? formatUnits({ - value: balance.result, - decimals: decimals.result, - }) - : undefined, - symbol: symbol.result, - }; - }, - }, - }); - - const balance = erc20TokenBalance?.balance ?? nativeCurrencyBalance?.balance, - symbol = erc20TokenBalance?.symbol ?? nativeCurrencyBalance?.symbol; - - return { balance, symbol }; -}; - -export default useCurrencyBalance; From 9b5ec1358db7ff6800f0a98835ff3e1881d16c1b Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 27 Oct 2023 13:25:20 -0500 Subject: [PATCH 32/48] chore(useBalance): move precision handling to custom hook --- .../hooks/web3/useBalance/useBalance.stories.tsx | 10 ++++------ src/lib/hooks/web3/useBalance/useBalance.tsx | 16 +++++++++++++++- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/lib/hooks/web3/useBalance/useBalance.stories.tsx b/src/lib/hooks/web3/useBalance/useBalance.stories.tsx index dce01a20..88c526ce 100644 --- a/src/lib/hooks/web3/useBalance/useBalance.stories.tsx +++ b/src/lib/hooks/web3/useBalance/useBalance.stories.tsx @@ -11,14 +11,13 @@ type Story = StoryObj; const NativeCurrencyExample = () => { const { formatted: balance, symbol } = useBalance({ address: "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", + precision: 4, }); if (!balance) return null; return ( - {`Vitalik's ${symbol} balance: ${Number(balance).toFixed( - 4, - )} ${symbol}`} + {`Vitalik's ${symbol} balance: ${balance} ${symbol}`} ); }; @@ -26,14 +25,13 @@ const ERC20Example = () => { const { formatted: balance, symbol } = useBalance({ address: "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", token: "0x514910771AF9Ca656af840dff83E8264EcF986CA", // LINK token + precision: 4, }); if (!balance) return null; return ( - {`Vitalik's ${symbol} balance: ${Number(balance).toFixed( - 4, - )} ${symbol}`} + {`Vitalik's ${symbol} balance: ${balance} ${symbol}`} ); }; diff --git a/src/lib/hooks/web3/useBalance/useBalance.tsx b/src/lib/hooks/web3/useBalance/useBalance.tsx index 0fcedd3f..7e1018b8 100644 --- a/src/lib/hooks/web3/useBalance/useBalance.tsx +++ b/src/lib/hooks/web3/useBalance/useBalance.tsx @@ -7,12 +7,13 @@ import type { UseBalanceParameters } from "wagmi"; export interface Options extends UseBalanceParameters { token?: `0x${string}`; + precision?: number; } /** * Hook used to determine a given address' ERC20 or Native Currency balance. */ -const useBalance = ({ address, token, ...rest }: Options) => { +const useBalance = ({ address, token, precision, ...rest }: Options) => { const erc20Contract = { address: token, abi: erc20Abi, @@ -22,6 +23,18 @@ const useBalance = ({ address, token, ...rest }: Options) => { const { data: nativeCurrencyBalance } = useWagmiBalance({ address, ...rest, + query: { + select: (data) => { + return { + ...data, + formatted: formatUnits({ + value: data.value, + decimals: data.decimals, + precision, + }), + }; + }, + }, }), { data: erc20TokenBalance } = useReadContracts({ contracts: [ @@ -48,6 +61,7 @@ const useBalance = ({ address, token, ...rest }: Options) => { formatted: formatUnits({ value: balance.result ?? 0n, decimals: decimals.result, + precision, }), symbol: symbol.result ?? "", value: balance.result ?? 0n, From ed8e6497df12f40294ce8ef7973c068b61c2b312 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 27 Oct 2023 13:55:17 -0500 Subject: [PATCH 33/48] refactor(useBalance): return complete objects --- src/lib/hooks/web3/useBalance/useBalance.stories.tsx | 12 ++++++++---- src/lib/hooks/web3/useBalance/useBalance.tsx | 4 ++-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/lib/hooks/web3/useBalance/useBalance.stories.tsx b/src/lib/hooks/web3/useBalance/useBalance.stories.tsx index 88c526ce..f749c003 100644 --- a/src/lib/hooks/web3/useBalance/useBalance.stories.tsx +++ b/src/lib/hooks/web3/useBalance/useBalance.stories.tsx @@ -9,7 +9,7 @@ import type { ComponentType } from "react"; type Story = StoryObj; const NativeCurrencyExample = () => { - const { formatted: balance, symbol } = useBalance({ + const { data: balance } = useBalance({ address: "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", precision: 4, }); @@ -17,12 +17,14 @@ const NativeCurrencyExample = () => { if (!balance) return null; return ( - {`Vitalik's ${symbol} balance: ${balance} ${symbol}`} + {`Vitalik's ${balance.symbol} balance: ${balance.formatted} ${balance.symbol}`} ); }; const ERC20Example = () => { - const { formatted: balance, symbol } = useBalance({ + const { data: balance } = useBalance({ address: "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045", token: "0x514910771AF9Ca656af840dff83E8264EcF986CA", // LINK token precision: 4, @@ -31,7 +33,9 @@ const ERC20Example = () => { if (!balance) return null; return ( - {`Vitalik's ${symbol} balance: ${balance} ${symbol}`} + {`Vitalik's ${balance.symbol} balance: ${balance.formatted} ${balance.symbol}`} ); }; diff --git a/src/lib/hooks/web3/useBalance/useBalance.tsx b/src/lib/hooks/web3/useBalance/useBalance.tsx index 7e1018b8..b61b4661 100644 --- a/src/lib/hooks/web3/useBalance/useBalance.tsx +++ b/src/lib/hooks/web3/useBalance/useBalance.tsx @@ -20,7 +20,7 @@ const useBalance = ({ address, token, precision, ...rest }: Options) => { ...rest, } as const; - const { data: nativeCurrencyBalance } = useWagmiBalance({ + const nativeCurrencyBalance = useWagmiBalance({ address, ...rest, query: { @@ -36,7 +36,7 @@ const useBalance = ({ address, token, precision, ...rest }: Options) => { }, }, }), - { data: erc20TokenBalance } = useReadContracts({ + erc20TokenBalance = useReadContracts({ contracts: [ { ...erc20Contract, From 66d62eaacade5b94d2919f11ab850597586db433 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 27 Oct 2023 14:08:56 -0500 Subject: [PATCH 34/48] chore(useBalance): update fallback patterns --- src/lib/hooks/web3/useBalance/useBalance.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/hooks/web3/useBalance/useBalance.tsx b/src/lib/hooks/web3/useBalance/useBalance.tsx index b61b4661..0675dfd2 100644 --- a/src/lib/hooks/web3/useBalance/useBalance.tsx +++ b/src/lib/hooks/web3/useBalance/useBalance.tsx @@ -57,13 +57,13 @@ const useBalance = ({ address, token, precision, ...rest }: Options) => { const [balance, decimals, symbol] = data; return { - decimals: decimals.result ?? 0, + decimals: decimals.result ?? 18, formatted: formatUnits({ value: balance.result ?? 0n, decimals: decimals.result, precision, }), - symbol: symbol.result ?? "", + symbol: symbol.result ?? "ETH", value: balance.result ?? 0n, }; }, From 5c560b7030eb2cf149bd43de8e9b75fcd26538a1 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 27 Oct 2023 14:21:29 -0500 Subject: [PATCH 35/48] chore(useBalance): add explicit return types for data --- src/lib/hooks/web3/useBalance/useBalance.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/lib/hooks/web3/useBalance/useBalance.tsx b/src/lib/hooks/web3/useBalance/useBalance.tsx index 0675dfd2..196b1d87 100644 --- a/src/lib/hooks/web3/useBalance/useBalance.tsx +++ b/src/lib/hooks/web3/useBalance/useBalance.tsx @@ -4,6 +4,7 @@ import { useBalance as useWagmiBalance, useReadContracts } from "wagmi"; import { formatUnits } from "lib/utils/web3"; import type { UseBalanceParameters } from "wagmi"; +import type { GetBalanceData } from "wagmi/query"; export interface Options extends UseBalanceParameters { token?: `0x${string}`; @@ -24,7 +25,7 @@ const useBalance = ({ address, token, precision, ...rest }: Options) => { address, ...rest, query: { - select: (data) => { + select: (data): GetBalanceData => { return { ...data, formatted: formatUnits({ @@ -53,7 +54,7 @@ const useBalance = ({ address, token, precision, ...rest }: Options) => { }, ], query: { - select: (data) => { + select: (data): GetBalanceData => { const [balance, decimals, symbol] = data; return { From 4a38f141b78481a913b19ab190a2f4db74fb1ba5 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 27 Oct 2023 15:09:40 -0500 Subject: [PATCH 36/48] fix(useBalance): create custom 'BalanceData' type, to override wagmi 'GetBalanceData' type --- src/lib/hooks/web3/index.ts | 5 ++++- src/lib/hooks/web3/useBalance/useBalance.tsx | 8 ++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/lib/hooks/web3/index.ts b/src/lib/hooks/web3/index.ts index 3ee49486..89ddbb5f 100644 --- a/src/lib/hooks/web3/index.ts +++ b/src/lib/hooks/web3/index.ts @@ -1,3 +1,6 @@ export { default as useBalance } from "./useBalance/useBalance"; -export type { Options as BalanceOptions } from "./useBalance/useBalance"; +export type { + Options as BalanceOptions, + BalanceData, +} from "./useBalance/useBalance"; diff --git a/src/lib/hooks/web3/useBalance/useBalance.tsx b/src/lib/hooks/web3/useBalance/useBalance.tsx index 196b1d87..deca97a9 100644 --- a/src/lib/hooks/web3/useBalance/useBalance.tsx +++ b/src/lib/hooks/web3/useBalance/useBalance.tsx @@ -11,6 +11,10 @@ export interface Options extends UseBalanceParameters { precision?: number; } +export interface BalanceData extends GetBalanceData { + formatted: string; +} + /** * Hook used to determine a given address' ERC20 or Native Currency balance. */ @@ -25,7 +29,7 @@ const useBalance = ({ address, token, precision, ...rest }: Options) => { address, ...rest, query: { - select: (data): GetBalanceData => { + select: (data): BalanceData => { return { ...data, formatted: formatUnits({ @@ -54,7 +58,7 @@ const useBalance = ({ address, token, precision, ...rest }: Options) => { }, ], query: { - select: (data): GetBalanceData => { + select: (data): BalanceData => { const [balance, decimals, symbol] = data; return { From dcace50e55361679210d5d4041206a8959a3b874 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 27 Oct 2023 15:33:06 -0500 Subject: [PATCH 37/48] chore(useBalance): add comment related to 'formatted' deprecation/override --- src/lib/hooks/web3/useBalance/useBalance.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/hooks/web3/useBalance/useBalance.tsx b/src/lib/hooks/web3/useBalance/useBalance.tsx index deca97a9..91521487 100644 --- a/src/lib/hooks/web3/useBalance/useBalance.tsx +++ b/src/lib/hooks/web3/useBalance/useBalance.tsx @@ -12,6 +12,7 @@ export interface Options extends UseBalanceParameters { } export interface BalanceData extends GetBalanceData { + // NB: `formatted` is deprecated in `GetBalanceData` and will be removed in a future release of wagmi, this overrides that action formatted: string; } From 3ed4b5d814501fcb71100a53635e5b5349e7b485 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 27 Oct 2023 15:42:54 -0500 Subject: [PATCH 38/48] refactor(DisconnectWallet): update component to use custom 'useBalance' hook --- .../DisconnectWallet/DisconnectWallet.tsx | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx b/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx index e268bc6c..5803bafa 100644 --- a/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx +++ b/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx @@ -4,7 +4,6 @@ import { FiClipboard, FiLogOut } from "react-icons/fi"; import { normalize } from "viem/ens"; import { useAccount, - useBalance, useChainId, useDisconnect, useEnsAvatar, @@ -20,8 +19,9 @@ import Text from "components/core/Text/Text"; import Toast from "components/core/Toast/Toast"; import { Circle, Flex, panda } from "generated/panda/jsx"; import { useCopyToClipboard, useDisclosure } from "lib/hooks"; +// TODO: add `useBalance` hook to `lib/hooks` when it's ready for bundle +import { useBalance } from "lib/hooks/web3"; import { truncateString } from "lib/utils"; -import { formatUnits } from "lib/utils/web3"; import { NETWORKS } from "lib/web3"; import type { Props as ModalProps } from "components/core/Modal/Modal"; @@ -46,6 +46,7 @@ const DisconnectWallet = ({ ...props }: Props) => { }), { data: balance } = useBalance({ address, + precision: 3, }), chainId = useChainId(); @@ -138,11 +139,7 @@ const DisconnectWallet = ({ ...props }: Props) => { {balance && ( - {formatUnits({ - value: balance.value, - decimals: balance.decimals, - precision: 3, - })} + {balance.formatted} {balance.symbol} From 9e03eb80f7d50f689a389e4faff6afee59aa7d8b Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 27 Oct 2023 15:46:42 -0500 Subject: [PATCH 39/48] chore: add note about using public RPC endpoints --- src/lib/web3/config.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lib/web3/config.ts b/src/lib/web3/config.ts index 4485aa39..8178fd95 100644 --- a/src/lib/web3/config.ts +++ b/src/lib/web3/config.ts @@ -2,6 +2,7 @@ import { createConfig, http } from "wagmi"; import { arbitrum, sepolia, mainnet, optimism, polygon } from "wagmi/chains"; import { injected, mock } from "wagmi/connectors"; +// !NB: using public RPCs (transports) is not recommended for production use. Depending on public storybook traffic, we may want to consider using our own RPC endpoints. const config = createConfig({ chains: [mainnet, arbitrum, optimism, polygon, sepolia], connectors: [ From ae01576b3a6e92b2a3dcedd3e7b00fa7d86114b2 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Tue, 31 Oct 2023 15:41:28 -0500 Subject: [PATCH 40/48] build: fix lock file --- bun.lockb | Bin 970322 -> 1119890 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/bun.lockb b/bun.lockb index d7dcb4a09af2e351471847e1b8d57881e43817a3..30230b1e0a38416c7104063dadc7791aa779eef2 100755 GIT binary patch delta 316149 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�L3TDaPw)Ffuq>lybntPK1Ib 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 *qij0=?S$l*RL-;c4?P zR0e)B?vVD6Rw$yg=J6NvD3tzJ<3bIsv8=A84}hwH5U31$^P>p zC}#ygMR1cGz@nh8XjFp5OfM9_+5DF~YHoU=B5q;&R>oVKyHNhyfEo`vnqH`IPZ}4B zcQW27t6%HRQ z8QfreBgmB!V}g$gu*p1baUNoX(r*Qo^KHgIH1}v!0w0?`8f6oEO)peDpM%*o{~bk8 z75!iir$Ajo&3?at%D}JYeje0hbOn^L1~l~k5nND9&`5p)=zGTA} z3{yZQpK5$Cs0(xtCk#QM2u6a6a15vf#~DsA^b98(P5~A1G*IE*1a%3Oky(bbO)pfu z^GyF%Hd;#&EI^?M7Mq7<=3%+zzxwkXDQ2O?uI#Cx;@pUuzXq3OF(fjv?z_5Dja0EGwumD13WQ<{&>4l2; zHSk7oDX1n{Ztl^jjI2ekcs7FavXeh*+C89Z;0rLe9m0OO{sZOlkOepf=7(Pf^ME-q z7$uwwREF|`O0cl$i-Nj*^cJ181JM$u7ApGNK~;1`P^T~tn7dFb*Y=?D+0n3zxeH~Q zy^RZ1e|tWq^2`Et38jC_xKR9U<3bf+ zm2sgmvKmypYfQi9I$Bu~uSX%=XdX6$D&Ys9YGenf2zDBN0xF_U&HZ!Je*x+e<^oTG z%Ggh)|1X$=gIef!P#L%gD&ap315}3+iUXB_kgCV9Fj(B&OBj{}bsA9vRD88ff1hDp z!w1Ygr2&E>ZV2iUD&RxLg~~uvrMZj>7!APz{PCDK_&PIl(Fox0H1=2U@xd9`2y4> z6hB~Gs1hDDE>uasHvKn-hYgQ{x`bVnzzGBe_}(0Z;y)M{ik~zt6hCELsCa%d9*xTA zFX*#-PoD|&@Tykg4y+0pVt*yKcu;YLwcq*&N}mP23YQI38ad3LQ0_U63&n2$H6-2! zDxI?C9)+s&zdI=6yUgRip)yhle=?Iq^DmS>3A_XB0;*u$410je*fXFO3Vn09^buSR z2b#weP**f6;#AWMRidHBh2k%RN??@fg&G3p7#Av@dB*2O5|Bax-!ccGYGRRbp#m-j zmCy>)|8J0WYs?0VXA`KJOW9@-?lAn!JnR8gb)SRsc+lJroBkN63>`Q89+bZ`pe~^b z@Qb;h0~O!z#{Y1b5_1Vb^Fti#8+phKDqvPn31rv0=O3t=y3X{`sCe?3Ua0T|K>06d zypUmGQ2US=2}2)jUCl!@s?DE4FQ-)V_mcVhH&g~*HveNl)yOO0E#L~U2IvcFyEQ0O z6YrVFjmEctx}s4f*@~W5M5@^HHlJ9qPeJ8(AE@ZQ1XZqspn`pE{9EIPL0v+HJ8t?D zrjJII=ZxuvD$m)RwsiT$6z4!CblyA)#eXyR3x*fXUC10C6VHlM8O^Gd=RZ&dxgNa| z%n2&K8;s|^ArZ!v+Z^&3<~7U*>WW6GO6!mJbRrd~_{%~Se|f{ZKv`6E<268CLiwv@ zT&Voi1`B{~O)r$c$IQK*>4l278>newzzw`It(qT%g6znftX+O*6&(O*Ncm{)LKfdWtEg zgUablb9fWf#^POb|9^!k|1Tm|$<~l@)xZ`jKs2fbx1*9mZ;=k)ZCB#aH}is0g#-UkP3h zssK5S=P{lSR6+$!Ul`Q&H`GiMt&r80#-oO=CoF(a2|NiZ;ZC6Z^#qlHKIY!f+@A+^ z36+6?=Kg}Yr+}JRhJZ@n7ygNgcmy7F{Ts^PX#A-LCz$_hp)%s(u8hw#f1uml&N9XS z1{Kj_3nx^~EHN%r3Ewd;l=~`B8GR2_jc&|M`DH{~&BF(vu4q&VKQg^g%b7jqe=n$# zeE}-MFF{?=sDuxgUMT*R@vqbtO5ht)2o=#`P#%w%J{pyQQ>Oplpf;nwTD<2hd`Lp9 zclwe&6!^R8h4TNG@qa^&(Ak-AWV3ZO@fd1EZf5*isB*S2chJ3S(GrCmTAM>Os-hk> zy->V^;gg`kbq3Y+-A&&UR7LgzbqN)&uW_N=`{ltDBs_15{)Pk0V>HTS2AMt@m4U$) z?nQGKD&Cij3uQ9HKxO1*b03vr!f10C2g>6F;}bz$Lg`-z74aLO5}s=ALPb0iR1?lO zeKackBGX4OMS>z)Yz{(sTm~wk<;LFuH9~I&mCy&~zRmDM)9*086VxSCJfDCX*}nl5 z{;1QZ#2hmZ-+{`=3Bw;iEr9+2bqSTR%b+6AOeu^rj0feO6;y)ROrHZ(jpPT_gg2Rc zVV~3f#SvsYr9pWt4=UnHpvH}=rmqbugZF{DgyMBU`G3&#Lg^cV%FsjR-psHSs7vVI zd~9P1p>p2VxKJ5;94rnFHTPklGCCI26^%-GocSAX?m}hoHRD31Jln^5xvGCqqqfya&)KR-R4oK z1d>1nsAKL8K_$@0u(9DopbF3yR7N_3x`c}VSy1uy1C?%aZ3LC@MZ*!GO7b$OOQ@O{ zYh38JF{lV9gS?PZmu-vGQ=!Gc4WO=QRDL(2m%q*C{-2<1c&qu3My>n5K(BHf%tuRV z5q}DW0-OPr&{+#8R0e)F{ja8vM!BCef9FA!`w!z64KIPZqEYEwQA;Xe|CGy6Es>2= zFGZZ)@H)fm4RaXgG`ztu7pREyfQmQ2@q(bPXq5X+DL5#h!k}_~v*E3#FA1vY%b31` z>F+YE2r9w5L0v+{Q^nj9K~?p=#%q8wu?Io?$0N}zp;3lo%-^+885nEsLWLU#Nw}zc?k0O7N{#46=0F?k-5&?qfz0OpjQ*EGIycEtu@?WdZGMpG~6V_{$e&G zD92mOVJoOB8a00HGWSmnKQn(q)!65TUzz(s!>>WL`S+l%X!MUQel(A#L0RQl^LQ;( zMt?DPq5PjW{%@#~|As%U0ONGV;m~dB<4qydxOSa!p%TntT&Swe4XVTiOdpL3U&QqP zGg|+@*&@CbR8C7;1VUw?v~i)_Z!`TJhGoEF=o^8uh323#(gxHeRJgXF3eetohZOVB z;XgoSvFGYePeBN-Nc}O-7(WnHJVU=VMs1gnZ zRicrGV?bTesHRFYy-?lpb&z;cV%{(Zp%R$t9Ac({s>(UW=Nis4d<)biR03~<^1sq> zo#{7$%IG#w8UGN}c4Hr?^nF1!u-{iWR7MUM7nXqk1u6pF4^Tpxbzi_x{=;y&XED7{ zHFKSDq5S1Ayg_>Pe+kNAe#63``gr?#OkdWp9H=U;3@W454etYW z3AGAn1S)-Bh@h&b4GxO9odpmogHM8r@M%yP>@s>T|FO6MU^ z*F!0$XkrSX5@>Gv7KSZB)kHf`8SZ4*9n>XM4fZu2jjE}a&@0~I<}Oq`DPs|ovq_*5 zm|+g{K$UDhs486vD(CMQt^(zM1E?zAVtfavjO+t-36;=6b3bP8r$ORNi8+Iy99{yI zP$s=ZZYZ7;t_bpjO6Vp~Ra@K;(f^KK9Z>U7TPe7ND!^kRT+yiT9r^i>k#|9m$FBTz z{Ts^P)BJ=z`00v9jUzpMtwYsVFMh)3OfQtbzWn_8zaN6yW}p=OlKJWSPf!sJ;-_$_ z{B%X5^n-ovwb8pA7tEjWX+77X8K2h6__Ut-N;!IsI;1|Sr%R}zC*#w4R6@q5_4J87 zjk_72*30;`UOTM>xS~;`M#iW0GCr-BlR-k$NXDo2GCr-B@oBw`PwQoTT2C{j|7ku= zk=Od9p4_F^teWv@y^K%mWqevs`%bR^`4fA^-LY84r}f-nSjMOIWHv=P>C{*o{YgFP z#kDle__Urrsi#XQG2_#ERv{Um){Fkco;p!BZbN7|zSbx8Q2TnhM}JaJdU4&!i2jnE z^ckPlqheIC?R0;~P@_`Dr}Z*EttWfXr}|_c8K2hs@4ldy@oBw`PwR0PUUwrhKCKu1 zNj(i8;+l^$KCPGWX}ye3>t%dePoLV;!D7az^)f!KS4A5#u4|$HOysp3{<{D&s*F$T zWqevM`jdLH6>;rf^hrHkLh+1G>**7F>NOdk*0YMp__Urrxu?#N@oBw`PwN%cTS8nu zW_((YPwcTK(I!9R(|Y=(o-UzkB;(V18K2h6__Q7!A^KB$T3Tg%S})_%de_tPyNc4vHAk4oUm__SV3#;5f%KCPGWX}ye3>-{I6*we{o#;5f% zKCNe;SIhXcUdE^OGCr-B@oBw`PwQoTTF;KGGd``C@oBy2PwHutEv^T>Gd`^s{fRxD z+Gc!OFXPjC8K2h6__SWer}Z*Et@nTYv|i%>;nRAnCf5r-lI!049_rlv(cqzyQ&+zG z*`@ZSw;tT;?SHOz;EAe>et6-IY-_U5eJTIkFJD=he^9v9fd*4={`Kg9qHW*WkR|@D zDqZ&kPwpMQs#4qFpzJAiZ_Gb!Tkk>L>mK@b|C00b_ME@9&m(ghKUcT-gcFOizf$C; zYMsh<>)(IcD}T1x^QyP5V(~jx+*I*Yp5xhGt>L|M+ZS=4FfYc&{CWMK+^1-d9J%7& z%&~4#r>@WB3f>gEaYwP?)q^7rZ(DYApYO*cwZ1;zmVqyQcwtEU>)w8~zy}9w-g>lh z_ElLHyjNys)+z<-9Q*KxHdRNK?d~<`%Gd9>T@OUIvFmBsd2RpuWD)-s7U2eW{ z?An~+k%?u`e|2`$d$XS|`Qn3j9ymKgJEjK^|l)MS22>7FmuxxDhP%@e1sIr`M7x{Q^0O6uV<|?rQ#;Ip>4l7XNbB z*u9^xtTDHK*FsP2s`%%emyex&w!p!>LvQ@`t-hbkDKfmk4W(wbUUz2X$E%w5Y?nRM z_1zww?_AcoR{sJAy+z%~UZ<3;%aeL8{Gs+4R?c~0`>iS8p8s{<_J%d; zdRdA!o!BPy?)fKc&i`?C)0f*HAJA(@{>z5C@8PabN%?B*d++0z#uBUfBP^Y-IE zEO&jcR4?wQuM3aNegE|{?@4(iwZtta26x>5-g`&xsrkg#jcZmFsNCYWonMcuGJf%v z7VSFCdwBNxo3?$vui}IGt1l>3dqdbAO!*Zx23s zXhv$uXUDWTHSUv1g?@VAmM!0usoDO`{kL5ILGuR=w|OA+>CXLK_w1NPej<(AHIg?l zuJNK93te}3*cUm!+4sVcaG%RxZpu_8U-1HES_U_F8I$kyZ`;1zaA3#qwFO2t8EInnNGLoyJh^(6)tZ(_F-cGwbR4*&nabd^7p*zpdttX#*ZuOyiYsxm-|h2ioBdIVJsablTpHIr z&@;xXxeV+T<4qPm7vmLt0PG#(H8~n=9_SO}%@_8K@p_{7zV8{#?(KUZu72S881ENC zcoTb}X|^2AfEaJ)ax`_HL$k9Un&cR-!*{{v-UVs4eiy9Ie;w)Fa2(CN-e^Mm(WH{n zel#un1hc2~eS3TLVfWX2_nn4o>WtlZW8%gWWt+4pJ3e`B&G}#DS<|=n*6d3L9sGDk zpKnSndgh%2r#e1g>G2;go?Nx__0EUJW%^^wi%}(%9J%89)h(GX=PP@M9Xh{m|MJ=O zU*2`$vFT&F^(uEh%as+sRX%j{k|md`ZfR7lK#oU>{M9McX~L@hTfd#%`Odnx*RNEj zQod7Js(M%YV2q{G&Q~s;_4jYqy^w3zwrqE8f9ks?-?cdQM8zk^H|^Va>!bOec>6-7 z5p?A))n}(#rvn4?^{*5%&vESuX^Kv zBLll^`1S1Z$@kpnE$U15Vs89?UC~2-HmdvD$??O+e)z!1bt?vUdSu(%4~HhMn)p}u z>!#e-e@U(Qp@|Qrv=~(3_CurdKejbfy_x#--D+9^h|H!PAjFmBxFdpoxN zt z=ZE(XGMfSIT<=oO{HDeMFUA%m%K%Yu)4u5R@sbR-M zZ@vH4sg19Vow}&rg*)@l-_oO0&9M*c9$9thxt%pTOx`mr<*`g<+DG@55t#2fOfCQO zm{ImV%quTPXShhX)4rzN3qE%7={6<%*7vp^UEEIS#uxxYvWuK4D za_NE35y!3PYv-8Jdci{{8wQs=QGNB5)ZNE_$htFT*_^t6R=KbIncL4zyuSB@NnNV`HgMes zZyy|-Y3zg&o7cVYOR4dby_*J5>`<}K2UQ$2e8D}tM~@ruQJ43o{P_GsU)0N0`S7+T zORLuz_*w3U#(z?vW6fnHCf7bcYTu+27oVE6_r$(V1Aoun{;mh69~Yb#`!Vy- z)wgCZ*zJw&nKr-m&F@L=FZ4T^@ACJ9yViee=+ps~9zGP)sa}EUB?^o&*XNHdesa9Glk9nU-l5oO(Gd?U^GcSfyL-K!@8tEl*1!Aa;oiA= z+;$}GzFDb-R(wEWCwtBpI{)W2??tbF;?JE+t|Jpz1uhXT9E~?jIL&1Bx7S7Vj zOCCtP>yI%Qy&B_X(STJsIhegc&uV>(Z<_FIhq|d9o7QXbPTA%4VhXot*{R#~kM3xG zzUYRQTi*C!W6uu`WKHbdb4a0&%HGiX?MA7U2F*-eH|pSv4^|)CGO8jx2DuFyK8e>` zxq+c^Qj8basNwSkG#ximrq`p(bl}%rHVriT108PFQiELE9m_x1_wa^1J!@Lnp@U`LT9* z^O6#?zuA#>_uZl0%W6IM!JCaoZ@S()O}r_oSvoZgm+4k!M$OE1pUu}Yf5jJj9h&DZ zch9=__pZ78Gs}-N`+WDa_t__A26kYQgI5o=M?4O0_|or%c$IFwmC-w4;Z90%5#O9q zayhP#Z;-Y5hfo>#0s6lmG|r|Crr)GWqh#L$DqK39B)JQu@3)Z2KUZ_++gW|O(T^YC zJ)DJ)3Nt69_^j0&kil6zcFuZ!8gKJhA#M`|iibhzejuLfb91I75B|&2*s)~Pxgw{n z30-|IA&r;zdo4yqF!#6Ajqk#{v&PWBoG1mcBqWH(#=m}C>)DsJ;ct((_H1ecRaxAv*HYbKaIxqK+$(B(%#vyJ%Ub=3#k~($MNXa>tXamjhaE8Mes)4m z9d4!H1l@(XjGw)1<%}Co!~|HDAT@t5DhnoH{Bw{Xc2h9^SOH-C1r||Nkn? zD;%N$pcEiMvx{IdS_J|TTLMyq1Vt*)FDCfMc^qyVL&wZfHZ)^ z`yP-@xS;O?X#}%+A4qaI5d2{v%}9{mFc8HEAgyp|1$)#_AQy14`w8S564V5j!bl)A zBS1QkAe#{&I#ED|;L-(7JK!y2MFYV<0MZRwJ^=C+h?;(WRtsHrW55fX){#PX4H2EM zm{IMD7;JGBISXYd4{eyf(+}C>g)QrO9j)SS*XUUsJM-OKs>t7*vdHO&_QoI#a4#rM z4QSUY25f1s2JA2Wh(kUUR#}%sZN@y1bGdb%iD8b(l(3?u*GYtctty{W`w+hi0Saw zDzPb{h}z+S`%(WwJxmfxbbIYbYIKhqDqloZ+Vz|n(DJb3WW%TihdiPfqFz!FEBtP5 z;hlbiIdYTfd025DY6bBin%`(D$V1R*Fqi@Eai9)l9bkt31f%jB%uv>kK+xf9)+iFx z2?S*foFuNHY59&LW?|rudgGh;G3cwgj@J@7(o=!>dOiFfAD_+sMAfSj`a~s9xXfCP zJr~ayB)88a_1w|fKeqRocVO}A>o~iD>~+Kw^$EmwOZ<8#T)(REs=E>I777eZF5E^0 zMIJC-WWUW1C#`L9%2gt4-1e#{9zHA zfj=xkyrJMF%V7TlE%>e=M%MO|A8+I`VP;Zg@~3`>ama7Nzv6Nx(5>gpIV@56p?xPl z(I5LytEJPUW7ZJQZwsHS43{#dT=5E*Za5?hpBf`1UPWv-+QCi-*}ctDEhQOsO%JE) z#ld3DGJ)f=SRKFUay9m1q~`C){=~;tA9a^E?(j(=Y2S0bGwn>8&Q$r0x65ryRtOFM z2K(g{2)>560c#XGYLSL{)whCSKPM(b45^J}t{HoVYyE^Go~}>wF5zX!Xo*=-FNHkE ze{vR;pQualqZx;>&f$@u#iaf?8~l3$|1F&Bi0z6!lsipJH5U`ClF+e=d`w;yzW*w* ztEtyKl)vg<>x7Bs^6!GkJ3O_uvm}QjxyI2a4rz_P3X8)Wn(LY7kDMli5gOhAYZn>1 zmf9c04d|X1nR|S+Yk1jqpEc$3zxuUv_II7>|k2Q5L*sDAw@TkZR zpS$zT)T(X z|NP-yDr{bo&d_~B{J~9)O+fKXqV&>l$^A@_U~!{W-e=s(Px`ZU2a z{#TG4Bq(4DEHr)ac7r%>P;y6(SsvuExHTn&yES)r*eThB+}ocuv9S}RNY}Uhd9~40 zFiNSX7tbk#={ca;+KwmkX?cO_LD@{woof#3h=|(%h{|4p z(Cz_ZedmTPyl3MLiX*;~&(+@9aNEk1T^k6!R^+?Hv7WQ=AZ2pieSfvv18dQ{p3d5E z`bQi#XryoR;o*B7T^;vI-4A9E&1bLQzEo=PR9>b zBlu3!Er!8s@mJqC7Tr0w#Vn%miB0E5Yz5q$z z0dfv5V&Jj~7d3DcM!7_Ss^JH@@&5@z^M_?`2$p$b92ULjR7ywodfZ$^Q=+Gz}zQQ4T8~`RXGY-Hi7l7CV z0Bk6H0suuGfVxruxDav~fIc_~oB+Uw{7(S5=L1-W10lqF3V^i$K+-7yB4`B;({PYG z13&_OJOdC`2;dYBWRTQ30HGoPdFKG`Lx*tKgoEY<02q{Y0U)^;0Qw~WDoEoJfMN-N zIshm%$PmgEydrS1xB^0l3{}IWuoMW{KOhXqkm)}lI%Pn*;qm|(BEANKRSv}E8VEBo z)CrfbaACdy!h#Gr-T<+x05S;|He`tL76?Tpkl9W5a0i4F849=q;$8)0 z9WLC+Nqq1lX*DW-QW98Wc#)GRoq(E^nfarV$(hV0GP#jDkSdBnjFoDQ{;=tuAT$r(dD1hQ%0kLWVG6@$YP#kO^ z6wN?_v4N<7;=rX3E&@0})If1?fVj5+S%-@{GQ@`qgtZk&5-t!8WM~yG({Pc)1M(8o z2M#5CPHY0@4i^Gf*F5AXwjlxDW%e0QG^(SGX{f z0I>x1Apv654P+87)}TJ5Kqz{E1d{@>1@(bTA6&%X%Y+>=#7+jpy%$Jp6p(kIVsK&Y z1F}vAUiBVSj2y@`T%!BHbDWSN95*oK!uo;OxdCxOhMM3aGysIg9f%t;WaAEG6D~t= z@j!+sJ%A(+0-1zgPJ93fJ%K3x0Fp!ww&e}R0=}&axX9fH;tR&&K9Is8Ag6Hg2V+42 zL}wUC9tDsWD_ova7h8RpaYWp3rH{>kTft_a8aBBB0vu$ z9gGbDjW)hC`m}E2a9P^cudrjSas#M$JC$fI5SjCc^yOP)8MGd_|C1H*q++!^%V9hHnMAcs6fgK${N zLQH3Q$5FLx-Lxo1tgXE}K;N=h^H8(K@)qyB`H95tZxwajOtPmB6k=ekUuy;DdH*fS zJ*MiBB0P~OOT(O`Btt%nh16!iS<}r5Sd?=hrByI4ShJuGWvc-4pi4M>g#$jgwSrs# z>8=5=ngign0iX!#*Z@E=4}kd(fD-8a9{_!DAd3cLTLwll8q6a11t62~r&K@;o8T#| zivWT*0aQVwaF~XJz!tcAt3m8xxy_V@7Zvj#D?`~bPxsS!C9}td`vE?>(R6amKOSPA zqu7r}5n!p?Jej`~WZFIyxu3L4@YYAXHSfdJ-{Wm<49I&4oEEV3%n33^7#iA`e0SU8 zBRI6%cx9nbZe3NisE!mVAOE(dJ?+T;(Gv!}#xDiVkpW`@Y{<7iykB`(*c}>F%m^?c z)V~f)=qS)5p=FTQ0={=Qfc+HS$4$7$@t2O(*`Z|NKwZ@u7lL5azNNo)abzLVYc^8D-1xk*! z4mM=b1vb=;xFLG&f>#&l2MS|py0l6Q*?7dL^yKE{0gH|2Qzg4N>W}*qDGe(%3!{xJ z-u2fApZWb5dRtL7Li@Y6ZPIxtG?x-8TL&fgzs_V1arLY1`t;@(Pc#aN8P8|^F~OU7 zi%Y!3Na^K@evH@TuXvo_?n5C36jQGENxnuopjZy^ghyQ@xW_y5Bb2-sEMU@L7q!{| zdF5olPTLO_Fc}~ee}J3;Rzr1jEDvUcSPIAk#p6r8if14wxR@Yk1;dm}AHyDpLE;YN94h@Q#S@!%jNshkRO6^X1`Lr0%Wj zze>f@$&@?Q3gZ%+BF%2bWDyMc@Vo8*T_=nqR#V4T`@zYZsc)oG->8~jwYxw6CYv@* z>DrqoJ=LOCOR4mQMWe5@Zw+RHm%FV*F|T;G7DqTk_w)$&RyAWPoI;Nn^4e}8h$&=9Zx_fWT++vY%z!l+F3Gz<$o7ED zfjxN-h~gfQZXn=l`Xju;7jRJf1*X*!lmcJb3-*XSI80=Mx{4{hx} zL(?zhCE}3%IOD`qX|$(&dGP5r$-y9mkwQd;mQN_sH=>zi@?L*sVOSq^KS5lfA@iq_ zcX)-~pW*jF|LehT!~zqtQ9bsuH^3vsr@9Ppc=As5Lo>nOG}MqsWHjrrRGH7$T+}XS z*W55RqhORS;ZjKvX9dh|-*3o^Z%2r7_7_STMhPBkh(+1?-%p#O zJRa0vl6Ti%Zg9VB58d)xl6#CV!s+$I+0BBq%2Pf0GK%NRr-RlXR`~r_TC0e+iq{e2 z(Ko(ZRX_JFS&|7XlrY9W+qD>K5SDsPoOP)vv*#um%xrmDS8Y`N^%xL_5L8nd-Z_{DIf3f{ur4T?T0jv z_cb13Q1PVA%65T=y=u08=#>U0{tjU~Y;^s{SzFoRQi$=UPfor`n9|&F=g>{;!#T*{ z5X8Hr&e+E9U=PyY7u?z_@TwgqsqIVEJL|qP+Lh{2kC$z>!SC8|LdM=p^jaH!GQwnK z$N5w-XP!%?)AE$~Q4TFaye-6dW;SR!B38+b|76~GOEg$_5wzEKS|`f8FCAF zmOyBnp3zjoRXLuO`ianZ0$aw)Q~WG=Nr^Dqa^0U8*V9(~-aY#OG`sf_VgIx+S7Wz# z5aR7XAD7_^%@LU7r^{g0??F;4@P+0WKoS*(3d#Xk>nSk6LURJdn*zuoGL(7;_Je64 zz9OV0H$s8Za=*Dh5!C$5YBBe}@UY|Z(S4xqH_wyJ*Eiw+c-NFJWyh(kZ$K@kLHeFH z{m6iki&}ZlptMTnJmRhGW5iMo_&dVpM(4ex)1PIZ9on#4#~12%+P{DCIla|(-ylDk zP;N)iWflAIf2|DL)&nmLAg9`G7;6lh=`92mdCg>wPa923&u z0Z*~I2KCh8IkB4-OKEDlAO7*XJhj+cI@H&PZb~IBIo01|ree>^yon|~cbpoH9jWeq z``B|yh&T@h9B8~boy0UH2z*xoD_bi`<`2bcWg8lqs9;Lp-9GRHJXNDv*`9!}-ch-bu2>%Au zQ%n$a2^R_%1bO>zQ1MmYLz@QZXNy?dXA5d*0*gvRBX@U^vve!6c9e^8L3C;zRG*K(p?*pjj*Q&#%AicfYii zN)0yTBgwPdWsrSHZPHNm@Fqn*>!c44H_%XzVYBYQs`O`#CeOuEL1P)+fvb4Z|K zHo(>Ts`!ma0|Tv7eQ7B~`%v~MZn5P)&NjT5|D`2DtZsyIdYmy*|J~Fr>WaSYk{@0f zewvK^x3suP?2#ptwN43FOJkg&b=Wo~W?47)@7F|ZyMj?s90d_^`0f$slbl`9&>g6* z%PUY_5(oy$kQ9anPPV|mQOHmrN=-1wgph%FYl2hy`-q#i){Xdj6lyM`amc>(NrtN| z^-Et16+26)^Uka}tIHGLljmI0-IjbxVu6?zBlaN<)mP^?76T7u6Q8c7Ok~)oK?}%e z6uzTY#+hXD_qA`L-MDPf9yU-quP(W+dIdo zg9zGW94TEG-Ku9YvWyn)iOW4bRQ8J~k%03=*TDcJ0w@{<#AE9vC>nBZYZ=>1mY<#| z;I=ebTz7OS?$~$AifM@3<>K$R&3-+(^@xk%cXb&I_gwzN-DAFfljUuzFB1O@A0u9I zP$9-!q>J?C)S`OXK1|snX~5*|e%R<%W*562D8X&~ogttGufXsZ|MMXjlNfz09jDM6 zs=P|+Uj?NsG0MDLtm`~a=OHmv5Knx5cDy6AL{!$ff-*1ifjUk6q47i#XLcgY{^YR> zwgP4<0sW#(?tM1h@(B7@=s5MC?g>O8waz_Atxd<9GleJmZ(7kH#tRHd#i{HP>CUmY zBh*kx`l3MQmWlJQTmQP}k2n!)t+Kg$BH`9I7TC}(YcN*xC0fhN2a7?Q@_ODZPq7a4 zQleU+JrEC?R6tizqeE=CFYM#f(n7lxEURcDwQ7zddYlt&Wa?(!64{p1gx`3z_t6M= z+pzT5vmblT`qmn()bT&AD(z>@K0fnjgi+ZaK0uGy%s8pv0bTJ+TYcDM5W z=qnb{VMd<@84LSv3b+}KwwF-)-cC31la;N1KJ_46z>60$c9e|8Xl7L!(%VPqHUkR8 z&JS)H>!5>49?cK(K0wSX#KW#@(Q(IQ7UewV z!*UNpz563fYqM%e4;i%hkmm;H)r{ULzU8=afo{;jFv&z?5>tucCGuHA6EVV9E$S%W z{PTGnlD~F@=_;*%_xU<5C;xq?Qm<=oSzr5m3d$W6GmL%m(@ymam1Maq>m5Q~X2f)E z=B>x{+1&RglVL%Jiaqa-4<5@=p=t`3Bvo0Pyn<2pD?Nu5+iSr#dwx1DJm_)D)JSIu zYlt>lCHSH8v?EN604l=(@p6Q9$-@YX12ztgZPznM9i>@GLhh|)5o>nYyD<+d3>Gsg znW`#cFHkahPW5c3)NoFv+?TrRjp}$`EnRlre z*MvgGJxD~4*A#JInjRee2nZPlQzXjPa>Gpx(b zlhN+7M`FTErVAaHa?xT>|*|X&tLWswS7_ZtO?$HZDH?30x zIgDPszt{P*1}+lzhdO19HCwC#Czv`g6UX5`7;N$dv8>&vAV5MqB)EyGO)QJ<_7q-!Idzz9%fnakPHNw|tpvFHvHr zyBhKM7fF`98Q1-X6+5)@rAOJSoCxu_5#uSgT6kqT7n-zlwlmG~*l3}_@=Ci*&(Num zB7U*)k8&knKX?-Pt{2w1p|+&UW>k8fT6l1mT>(9b$a->`Jr|Dz(cplUMw0jiQ?MFc z)%;C_i2b*T+g#Ka$%!r$u$efe)W1~8C`B_4$5q9a{3ze%iE{oXXfYWMb2XJ1e;}&f zBDRyXZbgX43s#ywaQZckgNE;$g(T?LvQrj$URYwUgY(1BX^!@Q)g>YD1c$P%DV|){ zTpYD5Rr1~AkwGl!?Qe-W=vO%m4~%@-jsGQKPn z7%0Gd^N}CgI))fe$Sy5@w0ZKZ_dO6#wt=lZOzo==seWvr$e2PpT6S=ljIuuacrzIb z^2PIZ`&hZP4qJn7h-FH$>8Hase}wwiecD=pvk0f(pZ9W~kcvY4ub(O=5}u}7vh~4 zs7p`uc~g_Eq<GV!~wa$Y7nnN)3G<46?p!s}NEMcqsTXLVk*hq2z%vBt`(@iPRqi8nNp; zlqicS+ZDv)YY`1zFqKEg;#N7%j*QW1i^_P_NY|17)>Q>y+fYZ$emi&II`0u5gD~ zYGGpIy1b#y=rDN+X>vIEYyJB67K?M=lRl8i+eJJkX@?>^IY>WL`+wu1fkz1xXw?gT zr;-qydzAHqQ*J2~=&B!_a_ig!VlV(i27H)H5}co45uxF$vELNl^$oRptI9}+G!Tf6 zsQ+F0D~-3+yR#pdvYNeF|BCU2--as1XrKY~0Z1!oOW3j1WpA zhXTDo2JL7>THMy~lv<=1T+!^vs zO?>}myPH@ROhR#`yLJm-$69GmzL~Zv!rjx64yjAXjudRWn+YAfqlN+zGlO2Tl7TG^ z@c_{P7d5;uKXm=g{_JB5GyTi?fhMvjYCk*?Ba&(O6M||g}(=BuZ zy;*;7=^WL*dv~;NcT`TL+Wjh8-@}^okXe4;cWAFkN^V2tPgxQ_k|b7#UB*qQx7k<_dNIneVicH@z_{YppFSI^tboK| zpxXvR;9Um;6sULz%;^glm}z38V3r%9KoO(xTQrnF_JFAU_b0kR9wfB>=UG%wvSeS+ z#rLvI_d8H>JQUq?ja;hvJiCvZOh)`cezBys8F zKbD9RNR0}V#^Z~^Q3Jh6Y46+222p#IL?_2Mrm9-3_eub3xz zdAObFxaBBI(1_$^CFZkpJDYc?C}F&g)n4*~bM^#-0q!EpzKVl86WV$5q-<(8qE#4@ zv~O!QmJ#AvAjW&R(oh(4Pxzl))#sQDz2f7B?G2p42W$e&p&p4T>8O8t_HxB?30GnB z@z}7gh7uVLxsG*_g;$qQ=@#J%?uE$4s6rZzU;A~FAuH;^t1IoO$sO$@e?t)N!)exIXF0&7^LxB^Go zYJ(@&xRJF4GN1wR#8-I5f*G5OqtG!fpl4qk?Gv^)k3+0{cvtmb&r=?cZ=#A@w=VLF zqk8Bhxr~RWZE+?{;NjC__#a5CmDZAnAXLx#|HO0pV2A#2CyD$i*XOsEDDTsE3ea0* zE-r*_^>is@E4W~@3#kg)4`5|Y&gk3`VI4x)JI_2x3;n!N4z$S3}FZ5|dSA7;UmwL39iU&BBcLGp~@S?$u}3*MK>{E^_JZjc=v8inekMY{eu z?`MU&!9wQd!OuS%>30eU7F%GR(O&b@4eTvUww~CO;F@rw$Ua}e9YviPb$Q(+u$=&Nf)*&k`*)7bPgnzp1zk4w65j#!FqY{7czFM~J z9SsHPM-?0k>>zpf>n>v4*;wNh|7=|?lWDYl^>LU^G?s_|8y=MQ^vZNLBnpWH*ONsL zwF0kC&=5VSX7DUnd7Ka%Zoqx}?F(!0cSl|QpZcxcry4!)f*3MBFc;^(T|(wk5E|Y4 zzM*a2_w>!F7J2b~|8*QxgUgQch~~lCvT&A%ReX>)12_*_!HJ)*7Z!yj$hzNDVhK<; z5e{c!js1ppP$bkSLm9fN5_QrC^U;!-uoJRgyx~`&U@3pgPnRked6gf@P8uSK&}|nK z2*nnxokEOYrL=nsM&AuFuaBdcFva}Ws{CJFwrnNJjFCiA%JxO=7fObsMWjio64=Tt z_h*Xn`ihUJC9O4amo^s(t;mcqNm)~$QdOGmRzVAlU}q`}2xScFoq#DGyk-v%T$z&! zsFNM|cl?p_;7yYpe+hwZvsTy-CEn+~?gm=+t0HLPMjv3qUQ=$GH1WL_-`f#K-vcpS z3}%Uh2?f}O7TsGb`v4;BJJ{<9fDle-fC%B#=zef49YvK*zYSP zTThk_4}IuapHf$zkwMW9z%X%EfrH2gaAH&i3ZcjZ3b6neZ*b9A4L_^^@%69vI~Yct zF-=?Z?Wxb=zWB2+$*mi^;VWv~2feP7#Mtdrm6>aQzFrH-z-Te~JCG;@!XBqZB8Nn9FJDGGpb~q&q7w! zb)J~m2h@E>zeGCjrlD;XLc@Hg`ew6pho5PtJYLJzuD;C3sUn$_;1}YpTz?ek$N_#H z{19~8r7*cRP@>)BQe}6>D2&d<7gJF#s4GNZ?@#iZ`u@b&+hEt@q)qxrVwrtbNdi|X zrl;Gvk8n-5zC1^wGZ;3NN9cASVz=G(*!&7xQ1~+L5*?{ zdwdkibg#4DsRZo#C>5P%Wo-1*TNp=CWze8^bVNI_GYkT4gE=tZ$%V;iqz=CWCn&K>cn0c(KfWJvL0 zJvBnSV8nR&yCspCY;jW4;kxcv`kTK-){ry&)cWThR(s0Rt4`?X*Uj8T(y78!)mG$_ z-4?^ME9E=yEa$zqN~<;_{744gKxHf--fvm*^^iQYsgaz|A5E<)_oA*;vy&>^JC;)YNB7hAz3HUuW5qds9(_(z=4G2txY@I@Py zTr^h8rG#|>WWWmI6*J`}Q?_2*OUEJ{{9WL1sM@+{ZPn8?_6~dF5Bord?GN!sEgbZZ zKJt1FulvTvsaBhXnDg)M7EWAQ&F!=@c_CCU95G(O@BOlf42>!5H~%b?amv?^jJ2(a z##Xzfmz8T9f;B~^iF7R%Zm@U!CS|5a zOjfv5sg7krltJxf+{aAFjvd5%9kzDQ#MDcqd0trW%}}q#S-!TdOZ(8}kELUy+NUQC zGqb%SxUw#Gd6;i(K3|v1EuK`)pH=u1g!VZuTzAjwA;gPCjOV|iyM#}aCa-M>aq4}~ zSRld}#E#_J{2og(olEK*yPI!@LpM%73ESc_rz|eTE9BG3)5?=(DZ=2EI=b>EpYnug zI6yopsZY7}KS;ki78Y3sJTZxxSN$82&5Sk3A=!QD6ucek{e`q5sURqKL*jY+N6j9~ zyNR9I`e$<{OkWuvn2bGLMTqwiF&>Ti4~yE3H(|%^DiP|}(ymu{V(!x_Ox%qxMPkez z5BMi;lGRkd!GpQeQf2s(lHJxF9!WnLzcE<;_LE9k_iSez8iL0gBC|=bV+^b%hpUY@vW*4uJuNAhyCJ%j}WF&L9juGs`>zBsWPN(N^J;l{p+Z9cg9vv%* z5HA5S-U^GLkmik~Q@EAuhHC$l!-w?R#6t_eyJ84dvJUAQ-u_D3l;d_>g`sQ|=?;_L z%Jc9Bya=^=iFM|AU5&EOTFV1@KLYV`=6rZj1tp@I`CFogGx=h^9ABAZ*ap5>eq`F$ z6fD7@)jv#d+ujsqmo{6i? z^R?vNYb;Jy!aa&ISEdVN-I28&@f%Fkx0e&wge}=tVCsHx7?z)qlYGhGyV`coQX@1_ zBL6$Y$qC{aG<@ta?`^F6{zT3_^t+-2`*o6=IN420xx&4l_&wX(t~~^@hiP?;sGlAn zsSx3EEp#Q37wB{{n~qVPDC^lgM~DX@#*HR%|im zE8@sS??}xJDtI&I-||Sa6=RSkHLSO|*%rJZx-I+Nm-kUL-ep|13jPZQ{##hmP@sTL zaK}ZF8yw3Ux;YEp$0S6!7~Sp3qjb3l`CfUXtv}*Utzq->nkP7W;5l2SW;yfzgKLj? zmq`CXN2%%GuBCrcHc3J$UmAyW5!y{h?6yJEK!Ee(AZ{7l`3GceB7Zw5_yXR4W_}|g zmKmuggX;gHqPIV?g$E`;#`4M4iPL66uWH}w#L#4)(C;2SgT_M`Da^^F;B?FRl&-T(OprFP;4gFiEcx z(Tenx5f`is#CWuUq%lM{>g`=<6Sq6mYh_Euwx_FTF}z%DUXS8X+RH=corlGK^TSph z+*#8E=Ue?f_4=60e~!M6w$^Y9>YlwW8ZU_V+x2ZFiXPt%7n|vIWgfEB`(GldEpC|^g8%9Y!bpdX%=w>5AGN$p ziCCjQnX>t0EqqUeONsxzN*+sx4Qd^i8$!Gs#CS(_%abWn2h>N?qk&qInpSviNo?wZ z80k|EcK&QC&G-AN^~=_EL|`k=_Q=}HR?O=Z6yMc5^Vv!C^|4`CI&2w0H}H7mc@#1S ztWy~nedaqnFW%J5X3euFu>WNbC?WYG-FMVkKCaf1-Q*uiqDn4hn4#J;K=36ODR9Zg zOzWA~7ZkKIgm`&~@&0)3l2xU*|6sn~RDrX=ms=yOo$PflabH%O4GvY znlOXeDdLLOktigersIaJg{!@w*$;Ygeu>9W86UVjJyRwrVJP9ZWG5qQoT^key9lb2 zJe+Oyk-+2Hu-|2Aq&%2soL4OlDZs)}KO(TbibAU^=gU;hTPG$jFcr#y|9*`BcDVvb zN*G+8TJeKDuEo=bwzTK_nmW=Fy_wo}dhL%dlwqBMADPCZgzy%{D1^E-&`2yQOgqJ> z%v7VcSWx>c8$%|RE*v;J(_-$6ULrJGgxG5joM*)P+3l%rb=&sBoZ~7}+Ru#4G<9up z-IGvzj_O?pZLpDE!m?rC{ymkT@9y1NFhU~>?drym%ls83--#5D2H`&jgQEO>z_pJ& zZ5vhfel*E-Z!hJgJ2aE5?)!(`m;IpT;S>o9FYY^ssmAqOe2<_rIxgyv{vRQio#GZ^ z^GD^6ui(Et;=f*(AjWfUNAcWmpq)@jW@vd;;JETV3+pJ=__6yyWJ+<+CvKPr<$*Vi zswnIo!DT)9&u`CEP%Av%3n>QHuqU|^88K2L9E{JF*s)qr z&joWW9=~>VQPfw_kZ++seUDMcf7}!A5J?)9;yU(B7i%%*%bfFUzF^B=XM}iVi18{8 zZ}@r0>zl8wnaxBWpy%>4ZIe%*wcz<}`oaX;v46Hp z6~$)N6=oJ#aTXj8*$IGn@!Kq2S_CG6&sz6QX(m#GorXDL$JRT#4vl9NcpDE8HUh=kf>0nR!cn zaMxb!YF09jf!HsZUkLH45aZSP)ye1>_fv%i=#kw7@6O?SG&xO%4rDZ61*l!TG$~5$ zYB&nnih$X^4au7*JZ_#|vgvcwxm`I;mU6+X8O3aahT!pB_j$Zpa(>gNlxW)LyS#W~ z{#G;%znKzMQd^qTan_W9iuB$;Nj1ug7}R}|sxsY`gYRfJVMU}^H%aeT4MWKgca0jv zcn)Q3o(cl&qK#dXuD8A|eDV%WJxwH!s=U`wFu!?YqnXGrbruC=!}NyrTy|QNsTOAv zjC{^J@2WkQ@nauGYu!NJf@m<`O!^eA1(%*Yl18@>mpNT&nC}vSu_}I za;%VwUvJnFUG0ATr}U<#xQo*6uJLftK&{>Q^XmWkrf3~vI*q=0ruEz}HRkto291Wc z9h^j1-N{&I$ada{+NLGrzrN`ojnhWLKE{c#0@m6q&n!R3z=` zr#SD#L`6AIU723f=i z=u>Ac%YHAD%lQs9H%G4XM5-5i#^f&cWase|m*yI*;GC^dN-Lpg+*@o|wykeVon*RTJ#rp&Xa zeUODJ8(&$kn1sm zgfJ|n!|HU5f^klQ1&7)f`(#(LiA0c@ePitwx`D@ge6np5R-5@(^U3PLe$Fg&=?29I zVWzh+hbu@4N%HKbPWZI#bUYUcg?Tx&<~?eroev7gBcz0WTY|HN=Eoh0NC`aq)pl&(a_drmq|#5%EUlC8Q+qD7te}d1QQZ3nk9ddc;pYew%ce?=4RNW@ho$^duVK= zm(+Fs68T#;f#$wpC+T(#*4Jjt_ID0s9JxX#i1+_`5#zBt&#_xDh!f3z6QOd{RFbqe zZ{p~^${fr)5DKS+<{5X`GejplTwpuW@ANaWV!ZYE=_`#_zc4@<^u9mWJFOHT191>f z_bS8a9HOMBSs*rC(R@S@WjfUstUopx7gu(4cj8__ocI>kCu7R2QR3nk%x^SwIyOUUQ_jdsKy|i=PJ*}we ztm*ddMws>VNKDJPIST{1lk^i9PrZ}B?dUj9T-Y&$F9G7=ywGYhy?Ra}(J9RR?RI1R zeP3aU}Tk%k8InXBePEH^SFiV+ud)};x<^F3ziS03lSk_yd)Tu&-V7mHK1wHJ;3Sa>;w1y8FuuC$CE z+V})e5sg>-T&$VPO7Eg0#QTXD&x60;=^rP7f}QZd5bu|Kht9eWrT+H0QdX0V>kb0Z z>O6O~G@luqVK`#l>o=&8=2&kbAOx(;|di>hS+QHe5Gk(zUsM<*Rv#h?+1yNvDwMqsyx1TB|J&y+b zbLIanETf3=w2cV~$6tIQv(`SrGet_`3Bd{XZ{lRHoaAckBD0G4`syxS5{F#`Mi>>S z`3P@#t>55{)hpL7=Rng;YMj9ovSero9tdH7buZr4 zM^5GmPlH!JImi>I(bXR9A4CScR7toJoE=Qg3dYr9hQo@MPdpLgjU&e6voJ0840Y4b z@8pm3!P4Ns|9H!f1rz(*|KNk;w3$A=!PD)a((wrxhO<-QtYu3S{cfCepyPu3L*1vL zhIb4MuOM$}5O2amelcjQ5otJ>ZLmF2+2ipGPO^%k`a8)Cz<+^g4U7&ewba%_IBf$gOirS}#g-Xvl?ackQeyq&Q)CxXxg@^!;s8xoz&mvnXrmUe%k=wzxJ{?7~>$c;9UqQR|lKlLY@6 zTa480G)G)mrV!)#&SlA=--M}J@r!9LC!Wr4+q9)(n-YmpH1D@h7G?LzsQA2lRWJhc zF*}rGdE`dWmpgE)F)R7EEI#PMD{!7<6@V5{$e z6J59hy=e_@UD;N(SDMj!M_=1dGNAq%b@YTG=Vy@a$Bu9VktKRV354p+AjWH*N*j0W zI@Irf-j>qvSf}zO`{c%RhoSGNk56nraQ>NckiUDYz_21Uz)c42^GPa7f4;P2$ucL6x%nd6x%l)*dC-+%0}_)1@p453 zKOJBPUu=IG4vFhyv!OyildQI7H6BnrdekMSnpcviEh+tr4>P-Mky=S8wg9jqry}uguhW zV{4z8qgAUEnCZ>jBUzm+K*oNB6!L-TPGjwlWRLjd+czWR(ggU_)|yra3W#@_mJs7j zxijBBtfVn=YT^4F)+FFfh#cS@+j={!ou6+_rW{eW6^%cUtgH>|w(|2f;xrXt^GMyq zq;jmlHOLMkx#e8>38l+}cqzwG`zs2o8f7v>ZH7uZU!R+8&6BnDCNyNsg1dI95E3!o zS(9x|bHlj8rU$Xr2>R@X83VGgF{<50u;6`1WrVr6f*22c+Bi?hhSvGxTp>Zm^9U4K{a#VJhTx@RC6{%($wAz=9aZW5V#A5v2Q z@rt!q4*zB}cMkK9X()^ZjSca9zfGZ9>d$_MH&(*RfEjV$$#g_NX~n>1@SJ+zt?zek zq-1U0>NL61(JIMn9{BIw`fpkOjTq1IuQ&^a)l0eUE80(SgY7SJzMFBo3OAH(DJXNE zHjNeCoc>d+E$o1;OZX=+$B3{kzzLDfqf0JSN zqgcb!X>HRusKK}9Olix@*NqsRP)nFdsHe8Pjf9P3s!LHXe6Qu3eS>(psm9&M$#BY( zJA`=ai19Q}!nph*gJ4acj0FB1jK!OsXUr!M*}hzKtA6>@W73^znwu@lMjv*5&1Tk@ z^m(08`Z!G1H}0EYcM@te6}CPjRHg{x;g+gh)fy3azX&pjNmFO|MP<*CBZ4#c%B4_R z`2R6?Cw?*i>-)glW}2cXqEx6vAxlXqNhyUwNSj1Sn@S~8k|HHS$SaX0TB&SlA$w#= zl$0e)#E4KtO8Q-Q=A1L%|KQi-^tk#w&n&O&elIgxX0#IRU);(GaIKE`X|ZPK<83Wv zk4N2k=`V5D;PH~nE#cS8zC5rHTHXiY<;mRZv+sk%f%sWED~7LMEHU0#bjgn8sY9h^ zs7x3+##40dqIZ8s59%7Ow774Hx20C(x8hr}=Y~p;Sv1{ZbNl_Y>r1XO*ID>UJ?9ht zR_Y^@GQoG)6lc?KESLa3u@Zs`0?$1Bf7~D{@$}F+;lI%A5}w_kl@+6XrzXTrn-m)#C%H5zad<>?GDkyov)tL} zPw&@+{d{wASj@vrr65a{8T&&*v}X>Cka;;*QgYMLJ#OLJPG2IJ$$V_uuKL>SY`fV9 zRX#L?yl?;OwqN%Kf9apq(TyWaEqAPbwR?+6rhZI>%z(rXQBS)?Gc`n|YvOmkHx}Ec zT|4&Yudby+o3>kcc~V^8fKm(h@Q*`|o^L5|9Wk{d`t8#N5>*pzE4B7kuNOaiBcSH& z%YI5MXlY6=M^Vb^0e9tSBe_)dK!2|{QlXmatc8|0{gl0xVv@)RmBsHQmbvhrD6Tkl z$8Sl<%jgRYb=uwYLo%%fO*^ZzHjS&7uk$s~c!T}pnwcHBt4}St>tyNsAf#Ssc|F3* zQ)w-_CK-A9vDUm7RuvD~QT-vmH<;RgdhhYbd)SC+o0~uBZq(q<4^ujP_~}Ew>s($d zzoP%x{I}P}7B2rVupzLxH z1BK~NtENtC_nF>&nA_MQw|&5h%}a+3J2OnK>e1GNCohbcYb&%oQF?_k!H2|_ao6?^ z$cg&=V}5p!g4)8V;)Z7j>bbA9I%@vxQ_qk;_q2m2_WSZtQEBwSJ$AY`?n$U7JpNO$ z%RTg$blJ}t+M*Mcne76616wX4#PUGQ@94}S^UM8%&zNf{8HjA}|0PnvhUHkOTx+p~&uN7l9Rq-3z(7q9uk|BMu8LCdg9^A=*4e&{hv)u|w}0?(pYtqhsl%ZfUH#o|d*fD5b3Rah zLB-)loVCVqwEWM>lq1|ach<-EJNbSu{*~w;O2|Qjcf|^R2Q9tB{8mi) z^ul?5reV9pu%xB(HOp;gW-Hjf&67+zH`PYjBB%CAz`natQ^kTOC@ot0eaT4q(RJEC zg_b8Nyu1-JYPKEEYwtEZmY-;3W#}E1wfM00D^ZOTYb&N@y_S0T`^x^uRpVNf%ulH- zYDtyh$vVqVZhcbndHq=3OLu>)x4Xq$7h!o`8!~q$I3MeZ7-2Ng^P2L@L#jiDwr$(2 zW-N7KZLAJog6+FiaN_A~{^*xAjeVKt0%f&~5v>dz#Slq=c8}(zq?e zYvu5gd71NjhQ*Yz>K7ubhfS;LK-fI8s;PUr2 zzxt(DP7Dit@oVzHR9P#p?~7Y5^EW2o4^1Yl=&9^;qj2KlSfzzqQ}y^~6z5+4@J)8+ zYF0+ed%pd{o&_uK47{{>xUI(ZgXarA{h7k1-*h)DuQ4#m%A0a^xs67OneyRqv!0JS zU7AT(%AQZVxy!=AHSfBz_`r1GZyL%7FE3n`8{Il0GklP2L9)kZVE zPg7sAH=a|m=t#ecK?zEMvp;^>)N-uOWo`76tpyXVUtwOAmQPA;*D(LZcqphs0CBcw7$n{i(uB*{DhMxU)@Q|cSvDEDV&OyI z`czmrx~M$~@$@#VR84-8ec4*MkB?k*P0Z|{9pYk}UPwDzsnkd>aKGSYRlM|#*Gd(a z8RbmJ3B&SE7-cg+BL9)Wyqbx!Kb~3{jG6a4CO1h*Qs%nUuEx&jvLlBpd%o~jDX9(O z7R(nLrwf4DGbedWoWnM&VRKHBmuUOaip>Vu29-)j^U*3Er>d;aljPgnyjPt0M+ z2*oRzx!WYROkG%`l2PUUP5R7{D)~KsUAy`_)Xa_cIC#lm{noK-OU6n2_?_)h{WJV( zu@e8u*bbgi$*gU{Pb-v!m$y+oe#!=KzqPjmQQc<_No%GR}bvITv;rqQ?cJz{$zJSKewJa$y56-*coB4CV62u ze_6ZG^pu5{ryFOdu336))@M_<{twPOdX6&XEr`{M^Z1fH_QPq3MUm%yrz}ezVypBb z;>3>ilkCpf%w4dxBvbRVU-+LdGdFuIddf^(usoFqZ5}r+;7oGByjAh;5>>TOdHGqt zhI_R2xgq~PT(5EKsF{k-e&FRH@AR3wZR$=deJl;rJQ}_1f#jma zmOo`5?>KO3!Lkb@m&`rPT4;IieHK49%3qlD?3V7kjb@3Dmzi#CpSe!$v85vGF|%S` z!_ zpHxrEth~`LqjR24WrN4xt+y0@#`bd`V)9Jpx2BRq^nlOxcQdrI#_d^Omi6qX*4E)O zm(^Jukz{F0usr#zt1}+F;g~NLyD^XJ9^9z1__k}o$BSy_cU<$Fj^9jGc{xV;)_{|P z-BqOb<3;(JYeH7<-uXG;#&*{W7rg0C>DI1y^NW-`uDN8ieY4}sg~-dC z_v||@PiNqmdi@CwlUUwTEN|29aFvphydCmmckVJPU{79}5A^-|IBlV0;3;Dbv9MD= z(V-je0-t4d5vjMLgow z9vpPy(Tm7LznUj=t1q}%v}6aaov#~Y{VL^}(ua+?$JV|J{WRvCrJB3W1>cA*BR`+n z_A^(Mxw>I_My2DMWuqls#3SSNoPONy``J0QwtdyS@5fyYWrr>O*tzXRr&hv#-3@8l z3w)m%uM)ZRRdJQg;Xx$|zwB#Hd&mpFglX>!(qg&vA@NAWf5^|=Lhs8*hNc};5nm&( zx24W0FH}48$Ne|YojjLwZG(H3%xhB`C4Ya&{F=vp8|Mf8R*UrNoHF>{7>n+cU4~3% z8J2f2`lif*r9MaFeus(6-YBn2YWXB_@2p78detZHrt|;K?HpNq>{QAN(_L4V+FcsE zqG#r|$Q-K&8paM`{R~Bod`+;F|2!`nBRsuHSx-I|9pZc44YAmI+u?i**YQWI$w$Y&rgVPFl8Rps#g-ZQvB~xiTR;y;uF5ynEk!sSUTCw<%ocjJ*(KRrqPO zZ9(Dbu{PX0U;nHgSvzio&D1fs{Qihe8oPd}@ZZXe7iZ>X^qA|8$I}cmJi<;CXA8FD z-)Z$E9QunOJ#pr|mi{g00g>5;f2ip*r)_vvYq$bXMqt3C66l|D1l_n5+bP0>__T0X zi&g8Jqpi1>c*?xZY&~X~AR0Gd$KUGfF@BAbQtxMP*XXu5{X=(E#KBwLe@6Xk`CBRW zL)LJ&vYBXd!NDz7EYTA`r_HkQ$v*JwecSh;i(~pM-8y9ZLZ4-KT8bSf9*jOW?|Iu0 z-kE7nygo>;y}s#-)I>Gq>@mhNUtT!7M-{(!ZWzB-W3bR>G8SjK=P^y|m3Ug7wW99E z%0m4sDi0!NDE*3GF7@v9*;@aXfyuXiDedZE+K&6O7UUkuw=*~@{l{IQ#IEnV&NgGk zZ(G|Jnd#Zj$QJ&ArHOFs1PiqrqV;=r2h_~A^s%YXPAt_(|MS@(N#mW-j)Co=nTsZW zx)eJ4wNleO&+h%rp(ph9e$-gE9Tv@dm%i}#{xOHwv6hwCJI{WZ%AL{Y)~TAg->U~W z?7w+}Z=$pJ%IbrWUW5lz7s%dqdyI1DExZ%e-~^f zE)s?R{P!X8*Mi0FEPIxn{J8uJ-)iT|jwy$xZx3E#>v}!rX4(r^o??kgrbW2x?XC#T zb)UyH&eHZ^X%##f>b+ngl z`lWUt$u_E7`q}}zX`U)R1wL-G#FN%~wCLB2`)l#ZuEArl`kbb}p&>a~-+x9tL->YQ zsb6_|SZ~~@V96~@i?@##In#L~(s6@?_<@kodP8IHv^HN-@!z2{bmqsyv%iR*3vF?e z4%Qf}Gs~!U-Yc{6M7LjbyHSF7@3IiS;UyE*XUe~u_-c>j*$EBFyj{QeS2pxn7u{xC z-BjqJw?`^;&EOXegSw7>SMc)Cd#c-fXz7C+@AB}sLtn0V=I-whe$i!1;oChiD_Sg0 z#rb=w>-qR^vUe|Sx+NbKlee!hZ*7M8=vcGW!>b4V2vawRxbObubNN>JoXG`Oe>XN| zOjO=ze{fG;t4*cQBxVZVuui`6kYbg+RiDzYJ{F&UXGD+MDF^A3)9v~DQx`AvGD`H* ztez3nwXUa2Q||Q0GaidZaUMxkiZ5k5-!8Su7oD>7w$Ke*3Eyy?m)nz1b1!|nRMRwM z@#dYiuk_vSI={PpMCI}2XwPmdzeCm*IeMnEoBC?nF1w{Aaq|A?1%r8AlYXjouKAqq zh_kD!FOIPggZ}Fmt6D#I_J5Tav}M$(2W1m0(npO7&25Wo^_Z;IaQ#urKD&($e&40L z+86E3`_)&`-dNK1zF7Q>$R_3C)7A^EZkF)soIgH&RQg5QZo?;^f>kHDa#Ma=R}R+l z$zJ`vzm?sD=3DBwUzPVW$W~ez&TCZ~yw}#EtBfP{V!6${Pi?cNSTD?<$7KBI0jl|2 z<()2V8;b)C%O)174Sqj4ELM42(~w)1d6_Tb?n&2GpP4#+=IE(9#*04}JNy6ak<;hb zsdDbQwCW6w_-ie^yg94b zoX~_?R8+#YdTfQw}zEkR=%6(UjCJftNA`+Tn+R-{j zXnMB7%e(V?%hxB5%%9$`%>AI<-X&sgc6Cu}+0@f7SI^)7^>_YqmOo*r$Q^&BqpRkA zT2Wql$#1%-jefx^d0olLU0KnoYdY~KSa{rM8}Z@gmOX82W*&KcA(K5McO~C$ zqW-DMOylM`nTs?<4(|$iyu^IRxBA->pQgOFvFSMXR#Xe7*`JSgo zOMg7hRi4M=oSpE3pR6-l^hM*mL+ICKF0ZnfOgEU~D4YIUgxtMtb>y>>f4GT|LKGAt+jPC(L&fZgNO z@5>dooK}1srTzB9#cKxxI;7r~*p!<-UC~;)z1n%}%OUr_@w1|z>Dfv>JRDgnG|q*> zt4qK4b^Z3>%0~(T4G*IF4jy#5-!o0K@dpcMgcln=bd%Zj_{1lc^3g?Uv!wpb>01J} zPQAJnuM(ltyzQA|xvE`J(?b>+faTRRcuUwU>;KerxA!m619=j9+U4RmiUx{sRHJ_` zZr3bac&7foqw52%ZF*2LU`E{E-A8l$xtt{rp0BJN@HRk6t!QsxSy)G0b)xOFnRAWh z=G3WOcA0xSON;3QVtJJ^yqqG3Z;K=SWI`|Xq^&gHoHYK#rtJ@>uCEr|Q1x@qm*0cG zyfCSgYka=#9)HQc`on|Vr}-%@R8+0pATws*JmDXOItVYX$Nb(cm8$BxMyr%1X75`{ zYJN9!#^qPWj5ABkU!5-bJ$Ha6XGVsBQpO4Ozx92tSet2XUz;D^J>gkURa|2Nf9wU; zK+C&uvVZ(QakHnp9BqU4O!sXpS>Uoy>BPBxqxQ{;3+&#=pLX)O*8=4O#}>T%QaLur zT-xUI&BCES`_6aJh)wsrp?yVYdQQU2%bYX*exgD}@yKGcwFCRzvHELzFMG+f0$IE4 zj91^r-?{4S;;`O+WWLgrL(N0l)>%$TdR=bt-hRuslS8#WNo+l1C&3a|V|f-I&+&3= z4t>^L^-D@@x5&q3ixW(WR2^5;B#^0+@a|g`iNFvPRhUg>hYxK&(tTXwr;c@ z=o_XxEIwj^q^8jFT!fc5=-3;vtMR`VAG+g@?bO64`Bug^8MRaCxQ zcWu7^ev!A$rSryyk2%eTF5PsUJKNvu>GJx1^=?P*Fgd$NNvF&Im_L8~$$p8V-`vMS z%X1Z8UX^&@V9_f7un`Y$s~qlHf353=Z|N)B`)fLX`fB?H?3vS3wmkm(`kPA2=if;* zsJmVIa+H|sFo{knj`V`b5u);H%UBDR$I6xP{Mk*MiT%QJ%j{r0w@k?pZyC74Ox)<) z`4y?-DhAD#7-}4wGjO2K+Dzj-3;xrt%g3SucHUf}z2|P>s4UMx!(?Pz!k#|;z!Iu5 zztnZ?7h3Rg;RU~J%XhJ^{gzgzKlN*r)**$VzE_4+i}*xn#RqQsR1)lYTJNIMOp{ki z6N`H?+J?O;y689Mc}TM#XZi7a(i8v6qU90 z(_MHuSM0{|zIRqS$|2X3&D#O*Olk9 z#F*<}Z;ZKibK{H8zDy=G?!v^jMh&j-=_!*fCXTh4+b#TkI8Wi_ojoJ}h>gE)5q0h5 z-01_S*PfNq>#Kj(>eie&Q?Dsy6be>b0ekd**ptT( z8pnLAI?eLd(7|%VaoNKYvGcDL|J5_tZC1ERPu|twZo%8(+jX~fOL;syJMvxs6?L1( zT*wk>OJHg`I$A%^RfKP;Upx5zgZKH>!oTP4CA_?$59GSG?269GZ$7`({X-j~QOXsWffV!EkO6zBS4cu}~&Yw5A`9j~dzOHAB^&8rhw>ab1xk9nL z);OR25nCR|6qk4AM8)s>vMK1$dy$Zhk*^XaeGj_iyX%r;Re$s6Q3sr+dz^|FeWD+B zdwZ^|QqT9NJCZUTJ?;zt-hhwr^7;g=TJ)&Boj-7XT!CB=^Ic8yr24f-`TlLE?ubTGz%==BolD}oQx4CjVW||j7EOfhSUwd<{ z?YZ4OqlI5v$WM5A+auh)(<3u|OfG*u?2xv(eZ>7qmu}D56X6uGe|B?YUF+T{=Vfkj zFDXr_RdozkaSQwG5#PC#RoTxe3Eeo&+DW#NmC^E6P7S{|qbje*tdTi=OKPf?{-)W} zJSok!a*JBsyoa+LyQE*uzt`MtYOqYn?6r7;WcuL3X)3zku6f-by4NX5U-(qxFTA`L zG28XmX_`w7>}okOd;GdHve6HM0?O5|)!8+a?K9F0{G5SrlXd$jiL9P4m+kj__UCG4 zCl^cc-IZ1;{jyeC-aUu+0>JV#MK#9^N`HRLr{9R##((0zMxNGqZU4)<@M7-VV!fO- zBGmz@X3u1Nrm0?48qxk>rf>gwONXZqyiu;oksXs2x={E@O`!1d*f~ppx?Hq z%O3DW%<;wq^nJL2I1>hmvxK2|wp1U6?^)cNB3a!${G&@xS-*|>0~5+WjLP;@Qr-4q zbLpNhoq7$joxdlj*Q%u(=1fjqSWtR%)L_#YA)Czq)QngkQCJ(VF;eJM6M}!e`_lI# z*5g^2sz1I%5sK$!{t&}(dR|7dPMi%1fbdCdLm=z%(}fU7N(7{vBto2}(>oeiZ-8(@ zA(8mrM<}F&q>v;^oSmibePl;MV#6WP;;fq9Pr-2`L_Y$uS)9d0KzLD*CX!fjrc1Af zR7{e*LEMVl`&Y-}%qSA-y$PBYiOX#hXU!yv(Gc5>knLFIMo0xoH%X#6n;iuSi-F`t zL3W9=P7Hpk#2>FrA;!d+{ALKB zBy=<6fH=EOlCl*Nxdn0%-*?&qv5tf2#6r@rRpTHXBrS1}Bj^K zBz5R{9Kt8@KMr|{rX(qcAgU)I&v6W%fLNzNDoGm9Jpk3bqo-eMZ`W{13^ki;xV6PnWd78aAV=RiK7X)eV37$hSX@)1o*6w@L0Cn2A( zO;189NI3LsD=pZ&dw-GTI7IU_-Am#L^HX*vt}j(zPMBt8RT zc^=Y^z3V*0FcZ>F@(b%Jgz!l+3L(F-9+H$Si2Vgf7uItDVx0})6hXSNmlZ)eND4`M zu%8t}vU4Dw#Sl>mc9z637ot!C5tm@@B@o_8NI3~dg2|Ucib*O=kb069 zk^vIT=n5qMG$ic`L_vZzlNg?X*j|MUmSCw@A$*c<5+w;X`x+$WEF|w5L|KA$l31UE zxL${-qWcX<2Z_Q>$S`!j3CTVWDJM}w_i~71AtbaMq9MVqlkhG;G;cvPC0Ot+NHIw* z$tVe?ejDOl1c|*3(UxGR##kYV^<_xQV~7bRUkm9V$*Y5yO0e8|NcI(o%u|S&1ap20al8sqcm|n)89syX zu0hI4EHT69kYbY1=MXE*ki`2sMDqn?7WS3~h~f=MLjz@hJC!`l%15fBGVYy^Z) z!qJ2{Nw5W)kdz8YA&H9w6B`M!z60?b330{#L()M~NpJAshND0ml6@DVLoYwS921)W zal8kSnF#T~#3n*`_aS8@o)S!&-s`KF#9tTUCBaHbyelE9dJrE>46iK46dyn|CqewM zO(#JrNNP#^u}$?MVO5Y=eMlg-DT&rYi2h_qkOYgF45=q+A_>8q4I%N5AZdn>P#j+* zhSiXaDUfxT*c1q##NG(99uqTyq|`t-#*he1%ot+*7*a?QiHS{xbdY#Xg+yUuB-ynP zo#~KhZ1?F9$0v{mlFc|vm_c}TkVG>`EY1=n#Uv)?kT{$rdf%X>9%5?&*@iQK1umob z6w*zy9cKVbNCiorB_t7N0Ftn05Z9TIUD!G^AzIHNGFFfzY#l2|JxLkKUThs}Nc;5Y7@vIrhvYkYbWTlH1rbT_N6IAfB#} zJJ>Tx6u&|gmO}2~Jhl{4K~hdqiSw8nBnV{kd7o+NfT zqy|TvJ0!jh(&P@Q#d(bWiqr5rq{RbLho&nae3G;kkf&%$lJWy$>j`;|t?UW0ZijS} zG+-;QgmjSPt%SV7R)&bZMq@AJ8*F3BM)dVYzQq=%e22D_P1wFZ$oJ?<`2ky(62I*x z?~DA1{Tj&>J8=({zPN`^c;xqkRFFjaL0Yi=Ny54yI;$XGvHe#;wEjRENLsP|{UP-v ziT;r9*#0E(-4K%iNISNF0L1Vwq=n=crVtu^U3Q6!zmN@HSpAmz2hCswQ>?{dS9HOuW!r?IYHIQPG zauP`nlMjV>OF%+HAyOQ6okWoX(Oe7Z!(qW|Ar&OGBr+VPz77(`g~YCd^y9E<5-mxH zei%fK!(zf9^(0Ls12{}~JtUq7NnQ_8;IKv#Ln(-5IAkz~?FonQN!m%2ILtf(k|GVs zh=3?_SR09TABg=1h$@GrZ-8`=a3UeYIBY>AB)c!9kVFmh*$8ozfp~6&Xkb1hJXwfB z6hssAiGmc%a%9=9D2dr(qcERM5bu7tOz0+DMjP`XQS1-VjE0QCe4-&0B()?um`@BO zOb!wo0~wF`kZ8$6^fyB$Vm_N8^(0LsdYI1^Nc;du@)n3b=0jpQ5Mmh%F~EFcA$*c{ zk|`XPx)qY50O_XRdNAg&*>Mo-L6E#ShzW;vl5~)`#zRawEH@sKJs9Gj05RjR(gcX3 zB1CmNWCn-%Zin!cAeAJR95!SJq?jaf2gHiQ?vi*9f#@VcW^q_}B1BOc(m*nY!$$9f zRFEX@gxGS}Gm za2TYU!~xy+K=>qidmv8ePLeVl;<^{&g6?}E)@l%$eGpd;bKVE(ASokp<1p!DNVYn} zKN+$d^C5B6fT-?=cwj#JA-oZgN)k`Zhe3)-A{oRB^C9upgy^I|d@!FBh~h{{1BoBz za{y97l6U~(kNJ>#-1-BaleU=Ln>Oq>LmA^EnF1)`9pR zg+yaMB#z@CmB%2PF^zNxZ#*P29TJOakQ9^X9EZeV8pk2t6Ce#F+c1q25XFg*#1oM1 zmasboFfuu}^$mBu}Vj8&+YXe9bNgAec64F89e-d&8(;&$NZk%CRL7#peuDg8bqKu7Z_l&tGHy#y_)%VIeQ2Zh;Xi)68d(KIV zW!`gVh_5`dt3K)7=tbVK+n@d}99q0X`YBfPpWi;Yf*F@!z1cIc-Uh5!>>6fVif0Pf zagL_Efe9lS&k~m~xrj@YW5O39#Uw2xw=v;M5bv3gv`dgXc;qUBC|W@>${_df$VE~? zl6M(WiN~O;kT80v_rC_I!pyHhv}Qq6uR|VT=GP(hB$XsJnE4Gz{A@_%4M;6!PGUF* zqH_~chgLTse3Ax|r)X6UNwI+>mP4MS7m2kk#PT+z0go@YAsr;`B(Kn-0+Kx!l2HM9 zgBB!?^C0$jAa8Mu+=cMwLlo{qn(#<^A5u(GPVxbdq?HhFJ4k3HkXz>uDwFr{<5YmbkB=sbg)sXKv_NyWB_7K||NIQ=G z8i?UyNH@tZ9Q%(Ue3HD!kl#2WNKzaiuCI!X8>uCF0VT$cM9lHv}Lc>_`AGUqoCYY#{ni7J;# zH$pl{{2L*|xU3W+HXM!LA=S9-E~Ps9HX$|8@;!0{m&H(Oq9f%1hfvNp=`Xx5CJz-8%_6S-``C!{X6$rq#^mks%f zoP_mJ>SKLKX1EFsbiSd10hfh;gYZcjNTy)Tt&kLdNMb9*7^^0+4uF`nK}@jjHb@6a z3yCRK{vDDX2ub@6F~izP99KhZe?Vqn^*01@TeBNty&jU>4ROWx zB!Ttw#D_L6pAOOq70DP7rbxHWH;j7DE|;O%#j_#8Qw5H1rFgTzNeJjEcPm^q1I3`9X3vJNvBhww?tN!DZL5|EV5kWdLo z1ZGZRy#=Dlfka~F97qRAElCvWaUt2UkXSAx8U;xlw?gzKA)8TA62gmvG?B!jBo9(d zlFWm|p(crUJj7B8vJFM0Ad1@{?IhbVb7@EgNrp5e5l0e9SOUbp4`dgPr9Kd??GR31 zND_{!zL0v7LXy3hj|?P!2gFkbl8pI~7$!m#WFZXmk%jO{%1I7jKK&pmJ0YR{AO|rY z66;+M&Hj)y%%?x3gQS+^2<9UP$=(f#m4h6^d`KLVAo}u<;gtrIMM3RB|41g4q zBoBaOVLl|@d-3nTnFBeq#d0v8fe^)gxJ1WE>2O%v(A=j{@(_e%+9)h$FgWSM2 zRfF)-ARKi_Iku@fq?n|TaAL{5aX z;1P%3lP2sWL`N6$6{j&>h}J1c14%1RT=YJL^&}>fAm4H7ngof@gS3#eW1H$j4D%sr z`jB6Ed?DeJ*iMH0#^cLmNJ;^uo1_c-vjN2VG$hXe(vAI@q=UrO5YmJF*$|R_1|l;B zg7=Pfo&s?^3n?QJmt@jL5Z*b6zY&BZ$x2CzNmPv?l9J5V7~*{%Qb{5u$%agYC>BB@ zr$YKjvb!V|BswM#8A%py0tveSX&~t*$wp6uXca*cr$OW-*)x)Q5))I%07;f$3W+a< zw2&xBG9!8~CBqU(`*g@)NjBRY!Y9cyhbT$1PLh;Ti0cf9vLwr$0kOUak+FcNqPqp8 zgQSdP7`j_RvM)jWEg@>?PU2VwQJo3VK=+vt-epK7i6**RL5fKttstW$nYuN^`wAr1 z8lo-9s!0^DLiA@r#z?Z5S&#~nCK4Ssdc*J*`Bv~Vg)^&*G9LPjTwr38c zo}`^bPm-D2K;myeGHf9FlB|uy@Fv9G7GfaD(rqDp63$%66iK#VE+nNKQb=Mf$?)A9 z%;y%wa~{M*lAR^#AW@hPF_mQQ^C8){A>|}yl1$zX;#dI*wS&x%WY}p6k$#TqR3B<7m61oK9f%%Z|9z!%;A)c6z zE2NmDmc$G5Sqky4g~Tp}_+UOHiccW=ZV*4r#|=_J(nR8q`7DEk)j^V%K>{%!60LfO z<#I?6=Cd49Ptr~jg88^Z;-5k?+##Wu4~gM3h`k479p>W!;gfJyK-ObED>#eA!f{kl zMqoOg$PGBAC?hc&%8fXpRwAP?8OlvKo+zU+7cXQCjwZ^@mcSE6yU6 zahQk?G9Kp;%59hjWdhD1zR2yE2IUT%KPVG13qRyeoINOaVG>BD^%e~*SD`@?Cb0@q zPts1Z7nAUZ#J_`N_(PI02@=C5h>5Z8CPSk58KNHwIf>bXLMlj_Nb)e9wUDqDNb*`p0p>%Z^#x+N4sr(bSqG^n zX(u^{`Gi5@zd|y?AcdF@iQzYh{d!0d=CdBcC*g!cN-&>rNJ=ZDkmMrf69KVqgLpKGBsm&Vh53+Z{ibJ>F?dG#2=j@7 z)c?k1+GB8;8q8-iB)$`pu^Cc}`H&cPLF~6c>M)-z5IzYf7V;GHiG`&6ffSNF$9%Rz zth*teTOkdY4@n1!LLB53<`W0W{tGE5d4u`HLmYb`q4AKnm=7eG$HjQI0h%zLZGd7x zEx`v&Cjr;-7KOwnKt5tRB#L4X{q2xXn9g=c1xXW03#PLJ5+)8w-U0cF>5yniKr9m> zt(Z%>;T!{TH$S+K17lcp3*$w%P>FkE2NJ0upx-gw2 zh&9#nOoDV{IwTz=3VR?un9d$ZwiKkCM3l$m_d*<{A)$LA;yiYpgx3e6xevnOvEY4> zVv<@CNgh*AhIsdd#3n9XO(Z&)PdX$_34(u( z<9QC|L!vbVVtE`g5%W0?sV8YC(ZhUBK;o4l87Cn6m=B4e3dBAGVu1N%K=>q_Ovn_> zClivQ3MnKp#(c6M)|sNSa7&F`qn0*a%2+ z9%LToL!zY#vCN0qVLthgdXjdMg_utPBz`0$qX1%$`H&cng4myiIAA`fA$$_f8Hf|+ za|V*41t}zP!Fb!G z-dIR2i6^FU0a8p7djaBwX^?p9K=g|sKA1)kL~$IXiNp`nD27y!Bo{;cF%6Qi@es=r zNFb(B0@0cPX(tK7G)f`$BpIcU5KMz4ej>#FA|w>kxCk-Sg>WuG)?pf#AbgTSlJ%HI z86-sy;#mfXz%)p#CqWc0Ln1Ma%a9I|a*`-a;|e5O9};>65{Pfmu_VU>5Tafsvki1)vWFG4zF*Jd=-i9z9%e@WZ zlgLy+4)BSVsk4fKwSerup??BRctdyjKMD;G@2#@*Rg=9~MRFWLyu_5>H zJS`nlp*+rGcae-|j!Wp=$0ag&Ec`yCn52Oui^oP+LcC`{5-TA&m=1}e1;pe5fPFwUBGrhe#Z4Aev7gH!!UynAS~9i?SShP#y9XW<_}$`wwLWCRLBTgQJV` zF6Kme569M1y@#>}^Pqf;edh(T7So`7 zf<1?_4zp-L)?>e+e2PiDL_Wh_L-`zYpnQRS<`uF5Q=oi_J%;iXX7C#M8v6_78%%(* z5qrxUmoGF#1*jY*y zDJI>HRFz`xltZOhDdjLJCjS#T9Q`TP(4SHr{eK}f(4TSy`crD6e+P0T`csZVe@ZR% z|Bci}f6CG5PdNttJCS42pHc_?DaWCI7jiuMQ%*pC%8BUz2dRtxlzQk-ISKu{k^1OQ zIT`&a4bcBD(h&VAr=Wii(g^)2jnSWSs#LNxcd?j>RI)o_npAQr!W892k<(G0(hTJ( z%~4(qIRoV>El{4)66M8_Gf|$>3gs!SQC2LC8q-r`(AClu_tE7`X}kDWlP!G6sDWk(<$13AqJ* zDPz%>ax3}{LB^pkWjy*)ZbM&XWCD6pZbwfQ>SBA3cX78G2HtpeN-4^i)Hpq9^4+^rSq5p6bXn^rSqDo|H$h zoi&h0v7IT8p*LkZdXGRJM{mj#=uMe{-kQiv^rp;0Z^~@+9*NAscBaflf69~SKMHvY z{VDU%pE4i)wU7nqPk9>sDbJw4Hu5a`Q=UVA%Jb+y8d-?`lo!x{46+FQDT~pcvIPCd zB1_Sq@*?_EUP6BzWEuKXUPgb)E9gHCc@_OBuc1HXb@U&Pyn+6dH_@N69Q`LCZ=pZs zZS<$CK>vxzJLpe&7yT*kp}#KjKKfHuqCe#W^w&dHp+DtA^rw7;{*#c^=ucUL{*;f= zUmsbE{*+J9e=@QT{VD6wpYkdC8z7&dKjm}ur+k6_hR6o=r+kV2l&{c#3i37jQ@%le z%0~1zLcT?R%6I5b*@XVa$oJ?^`2qbY`RG3t`4Rmoo6(>06Z)GVKchco3;I)jLH}vU zujo(t4gD!w(ccu=hW?b_(Vy}M`cFr;qd(@qG&7%t>?h4qDf>&aHcB~ZHhVTw zUYey-4v=P@lmn&Nf;mV9X_iYlNScY+An|^}&Nkct&PE9l5m{ze!u69{;~5;{i8oU{ z&dhAN9-PrqA|g^nXHvO6VhYpnt7Uj)o=qOBe8%~Ph=|bZ?%pjbo6pq{6P;A_W&t-) zlpS5f9mtkNa9`~GwnKtbhQEsK%Yu$_H8>mT%c5)ZxdX(CzD05uiP8nw!$>ZV^I)RMC0XA6$lJ^uPE&s;u+$B`?s4>v~vyj zta$IOjrHd8lrmgJL}YLiv^w9AzyN*Zdzf@lQX*GRR3_LnByiPQPmz_ldLOz)zusFM zI?@OKjqC08!)5<_ec^j?=F+{$gy0P;>4GUqA|mp=%VuN!xrPj_&QpI0R=nunf3EoN zsyGi*dRMT98`ry3nU!Iym(!qkXVT=)!x(`^(XI z{5{tM2hy1C;hx!@8Tp@`ve3Q zU9IC@lIUIQva7i6Uyi7VOwsaS?yrB>y@&tqhkKqND=MPMMD4jn|K@HXB|4UNuGPJ5 zSBudmc}+LdFL)Kbn1P6hyHCJ)e7*NkvI4n`N3e&UE<8pX_dvH~N?bJJ0(Yt?T|2Dz zhDBxB8*i=w{a@Mv%L4*^R)~nSP81c9#TsaiPWT$f$$t+F98K6W>>{{5bQLz$5gp#? zW6g9AWB%RbAQmkyI-XW*^KYwsUV=*En->kH5Alwt8~l%`Jk^y z7U5pT{JVkPo$z%DcPz&(1h>L)tg+tvU!BP14X$4MZ)UV!FCQ<@HAtm(qO9LmuBy;s zNcVlNcl1M#Zx-#{zP_>lYx=+4gUN2?j^s?(Dk{>SuH(|X2F|!$m;~Lk-oKWkX$p0{ ztC*jFgLBi~f451i@LleQ?T@jM{oDKAC5!eR{_V)#4f~z0%G;bG+I!+*SHE)K{kPJf zD~E9Bf=v+M8AgpnB-4s^CUPf>N)N$!=qRmEXAgFAjX3GY(Sml$y}kR8ns;c3AHD8W zRrdc@)K74oJ~@JI6+w3<6S&$lfKG`YbFn(wguTq(C2{w0D)R+9&a2*a3GM&A8<95O z)ZQEUzo#AipEdus+UYbdPaNkb7MQ@zQTT|#48p4aGbh@{<7nq|>%9@D#(z6n22z@- z-Q!jb5`X`1>&PMLnl#yAA6URqY@L-Ks0W>X*`=eHemEcdh2S#2o*}&h>owYfUYy>$ z7=Ul948&zdA^Va4Tc=FGdOF>Th&1x>Xh(Cb>YXDSo6qHmPGUIwkMF(ypZ@r#Fs{$R z8Kysz+sak$vk*j&8wqk^tRSCT&RIH84EtyAN$)6@P1~?`keGl^+{ivQtuJT z`Zi*B5?$xax1|FW$Qw;{oHp&vi!1 z|FiK(6~|DH``6@TUSjr-BXE&9Qz9bPFuDw##_+VR z_hYue=9jRCw54Y(E@btMLe&;e~%T|5`p2Vh=`8B zmcnRKIH!rwYtqw)o4{xSdc7hdvJ6Jkl*cE%J}-TE2ySlxzBd2Q%Zhpmu1uq{piALn zrQpgmDoN#D67dmSnI$1c(!dh^zoZ1V;ba zPhg<}qs<{Fuyq1cg~)b z1-4mWv>zx6ELLE&A1DbdPGFj_Ap+YbF#JPBL|Iud|Lp>#9Y#fP!9;;+!BhpdOJLft zp#n=180|yD1h!XTV_?GtmMk#Zuhay_{?nLtEOh}M5L|E^OhaG?1vVZwLSShEn*h@k z*b#xzPB~Iw#{@>tfS+OG(~f%_MmuH{?Wr#Wm?^+Xum*wU2(C>3zIrLJlQ24*Cgby! zzzSe=2;*ONB5wqC0fzsH;9q$nZv}Q)U{hdCN;v*#HMf9tqA=leoQl|L)B(OI;Y=64r>G=FC!1uTyH8I2I z7lF0F=#I_t`Bh-8f;*W3`zElTFj|ZSK3fI$M{r$B*mr@^gASdvX43xmLx9piy0R5M z+XdDiMt5wD&z}MtD6m=2kLjEc;`=Wl_HfYElh!DlBdipD=mfVTL$ zOK?GY21a*07oX!{^f3-bm!F4EV}Xqq*nHSjflYwXsO|7MU0}KbTL7CWut`#a?Y|Ic zBS3w@4K9Ms71(5f*~7}|l!gxjfi1?@w*_V>xDy9hg}{simve+Y5SX#Roap?21xTx% zD!8&UzD}ZZDL$qN%mrWXfzjxu3v3C#-X}0~f#DkvBFTd5TEJ*pOYvz+CwqKY!ss^K z@HvBww!gLDg3IvrW_qN+$1H&@$Jg5gHd}CIci3)vl);Cs;Bp@LI$2oHZ;n^o1Xz+PlfD3`NLN9!tfYCm%Sa4-;e0@f6IY$_^^TFp>!2+EGm-B_` z2+T!rIX~F{W9=M(C0W8hTQhfT`;G3{wr$(C?H=2@W81ckH@0otGkbnLU%l=B#CyB3 z5!(@`GwW1VR#g_eDl@yVE|+|2nQNu>FJiK`$<`z&Yp#xE*alY_r#-x$xwgcsS-J)` zZ97~oa}9A?k@nEgToX&z0r!{JQT|O$c0|Urgw4!#!ugwPZmu)V&s+<0U2s8gI^0^~ zG~=!?BP?Hh+E}`7#21)rE2r(>9Tu8whg6aGfJNpy;k220!eVn>EW=*7CFZ)C>y2A# zt{YCJ)(4iG>y6VqG;hx;ll_pINncoPZh&Rj4_A=0m_7r|^(Wq#bkc)t+5yCy*|bB< z4a8N&G3X34H;DLn?$0;_dYlm^2P3B<^%;fJ&NT$)m>X?wD6WjnWQ@6CxU%NPnj4Nw zh12BY%#9$P#?p<)dGG&5BC}b-iI#8_&OglW`@l&!71wBpkJEkNRC8m92gd0$)21Cu zys0hpEOX;<&2ZXnX5&=S!%4Va#PwN9s0Ex1 z=d}m&S!wA4h%Yj?3a1%QffeRFYb@bZn+0>xD%kyMoTx7 z_-W8dZj-rL#0!Hyn}0ixGn;{uUgbDjEa4o6%Rv;_YHlv^BysrSv(4N*;xA)+m9yR4 zd;CJ*71;Yv7y%dXJeD&jkEIS7y0w5y5l zHh0|I8r&Xpf16v2+l&XX*Cg zYM8rkZa=O#t_a}+a|ei*F!#{hLFVriL>47{WbzR4oVa3ykIfw>o&i^!@QJx2#1r63 z5I!|`lz2jO&&(aeB{KKi+;LoDoJSMCF!?v}*hn3YFU{$=j)E&i_{!W#;(>9c318z> zGN&Mjxwn>1$N%J*eDQf_?hNt%=HBc6&ku1H2ATY13D4o$Y1{DmZ0i-Uc0NrD_Dj> zaGJ?ANR6vZ7}U~TC;l-8UwndFx*Np5;i?dZuyi+x|4=$@|4^3j7V&e)s)V5};cepQ zEyJ*u?hfvhxp3z0;v#CP_=Goik9bsb5zO7k&5f>9q{n&h{~s_g&txP^_z<_yTx6WK z@grDlE~=$_j9Y3hnx%V!TW&6frF)87g{wgr)7&$y|9VRp%j9zsY%~|!+zZ?$b8*bQ z#BDS8m$_HCKE(BjYwk7izQk)2#xwVZczJa+lR5Bl+rKL-3=|1Axm`h^mKH-Yv>JlcyCD8W&3?(gLab!4#zd%`YRV~A>xS1Ns zrjreSHH7wnC+#GW?&Hcb_jl>t9TDYKuKf!YZS&vA4%kUTRqn5CtO|0Ghn7Kxl zE)cFU@%p51VlFVQIdOfO5i;ob@zv7OX`D(c2(I<-bRO?WCFEtF)8@ByS`o?x<14Mr zSQE$v=PQPC;iL45hQR%0uAQX|i3`oNjTqnFTqs-^a~-_XQvRWlI_c=s$ubOs`;Kdj z>tYj!#RVd+PgirinRIkm>eG!-%Mc#-E#mKARXxl_!2K}S%cj-g`paXowT}&NIwp3}h(f z%x46SK_@0(6N7k_Gtyiv+ffPu;JOiCVCjHVy8!O}iSWt(X>f*W5aD>2UYV zZNvp9oribY&V7?RklNfCa1YGw!D#_A;vV6&F#F79!acEc2XG8JnfW?n?x3a1f;)@r z!T7`Gvf?_0_g??l<4tBmb`DP}KF4ud!tA)N=FZ|6baL?Z-HP>`O`8+<3)h?R7jPZTnKZwY~p;lQ08vqG;MxdSaWx6+5)%; z<{sL#1##KA9_xE6BnO#eX(e23H6- z0{6vSSzOpKoF{N!&6UH2H}@?R%g(SiJ6-2F5cG)MPcr)F(ax7tCCBTmy5#&DFpaBd$*f zb2V`#&4naXsn)`kHW!*uJ7#U1p163oT{tAeP947VctxM^I4yNuoF1jhV^j6 z%|*3o>*Mq!MW1Nq8sJ9aCgGynv<-23$RQUK=Y9Uy2&pF;`ou0>DcXxoEh`?%~`ioIZuj^~QM`k>O=z zVUvB3jm;G?r;}7o+*Q&Q#cBWOi%Wphr-Y^JhYOF>uOJ--3_AV!3X0P&o>Jxp;4bq6 z=C<~K9U97TAo2=QpK_LP5bmnE^5zEPbkA^?bQR1EVR$F$?&B(&8;V$ zWv+@h9pyh9ncHMlr1szuxE1DVT81NWLCw`NHwqWbTy1lsaly^iF*gPm%3NKX7G^9i zsmG*FI4Xs4$Q0%p*~H^acAuZj2=L0CX;Zw@6)F_P6yFs+;q~t zCGKfs69*vY@Pp$WvMnwe;S^j9+i3<_x~aIqq|;|GPBWQ?>uheQrJIgxNGAHlGYqFv zoq=m?Zq#q*ab_Z$m>h>xDa^t(H8&BbrJjvzW=_wEbsIJZ*TURvoX$gYaV^a)!Rfp( z57*k<8k=@Lu1z$yzm{;5$py%^mT(77GhT>mXKpV}m*_>f_U4Y5Ta4>q?i5ZdvIN)B z+*zC!dMU1xxyyR~t0i29>}>KjjzMQRUtP@I!D(Su;JTW7Xc?}=bu;%Irv+Sv>u&Cy zO}iS`!`x>agN|nn-#tx!L26%Fi|b|1kISesT!-szE)-4+vmV#SoUZ9|8*merK^V1Lhsk9bs0B`Um2)j6Cc2>Fjv#uLEJ-rv*~wyEt~id?uofN z<__atn5$>*2<`?>p9YrSQQT#mu0KvglgE%(k-u<_Y~tg%)0&vDiMhXt>t~cc&1~8e zIPb40!sg~q5-&mV1|w`?)1D%pfmIJq*eVS3Cv;Bp6@i(ABy4RHpCP_IB0D5u8*^ug z@4)HP*4#Oq9>attY-jE~aXn-TOW5Ar1>&jMhT#Z1n7gR!?_Ck?Oi)L=BrF(^o?R9MbX-FO0uaR+)TEba4 zE#VvDH~3YPlyHu@x5NXJE*arG%kUlXeWXiHIN#iR;`_}luxUTYvE5S;E|Syn_mP2w z$drUjEa4~OPjP7omsy6Ni9a*9+|qr)y)?Jd+*e#GTw21_Htjd!Y0Ry$bl-8F^d{Gt z{DI7Z(`SQC{1cZQmyU3wrTaxZhq=v`PDPf}+!jk02v-i5p7h&r+D8N9%KvsAXQxf< zhpcP~ciF^2aCOb?F&7kflVZ(4hWl*VV7S}n_FKB(xI;{vnRExuQK{LxIkVsndmZH; z61kV{nH71|5{AMZ@a`Zyh%gr#chu6IFc${rv2>?!WZ{Ix4Zvk%;Iz4LxMAkbmy|J&t~o9b32&Oyqt{coytv!uV&Yce^5O29i-n7h%a6N{BXDBlVw!vK z+j*Qg$XF&H+QfR6`(HkSxj0auuGZ*AhlIGy#1;@+7{f~%}s8$R#NCB?-guFnT^$#7wb zS7zFe?)f`8GQ7!8mXIp%-lrl;sQ*eQa8lxGaGR#j7aW65D!%k1r3MMUS-RA?vbdVK z@8;6r^ovREhdEDLHKlKT0E+gqS z;p&jU52tA}@wLU$1;yzcK>dAZyPp3jVF*h|WqxP3B@AU5X2oU4)g@hMOP39o%UoD< z*>U-mGoSD{MRVW^5^2P=kt|(Koc3t zxW*)iX)Z5rp}E*LZ9d#mn>LQ6%a7CRd41xVE1>5udOzQk4CC9x1#x=qE|PPT z49B2TlCKHoQkbKegfr8es@;&SQyMqNTxxS=aC31jNI+Gb-|v6RB1a)xBGX&Ka<~V& zfb+>+f@B&>E>aKm<+|628z} z`DDjwGgigD^cwaR9D`0ZzFwKjW3D>xjk$a{{^U0!S@vEu?n} zf})nNHZG8I;Zw|99b6Ec7P>f23s@JY+iZPGS-N_-5avpotB=#2vOcOsrTIGzkUE=n zV?foY4htAt}#xpTa-}+b4_r1-6B`fTvJ>ko&)v8Rl;eZ zo2mZQU7lj-fsiVR5jf3BSQs~)foeGIKP_-Y%+;}UEpbK7)x|OBwBk#(BgQaoeM?6} z9Oo8KJM?K_t_|)sZmjPA8=7pZi7jCxbM0^+%{4aH9{1T?6LTGK!zryv%(y9zL8l{M zdXpyC+|qTz=?$4&3!ESGcRC}7@%TiKR$5!aF1RuFNTrRruDI>y+M4Tz+hwkux$d~Z zEZ}tVYj3Uxt_yA!u7f#RAUU3T$T`T4CVL?pn(Jh)H?Fa{&gS~ynwaZ?W6=9Bxe{(J z`E|2&eHl^3Tz7N*a5aBBkJH0se`HCdp4IfU3$Qyxd3xhaK~|aZZyT* zRNUX@rkb0EJBZV>q-npM$C-}YiPXcS>6UN?ZUasalV+HkiJOnxh?{9{7H)yLS>|Tr z7MYuEZVqm-xjE+M;%4gkpPod`H8~GCjD&g+H4n$2GoP;!<`!7G1-KGX8Odj%rCW$A zZEmrpTZAiTZi%_YxRBP`TrMVzi|yKyPaU9og~aB0k4#WCpY)%{;Clh-Zb zK3pE0K6>~-zRrH!L*g$OxM}VH?h$c)ZV@u*9OUbmPrlj?p z;g#CWM_ zV}>RCZ0@}7|8(~f1^LC~1>#zh=!9Ph37m_3)g;4sgx}3wBCfqUKH*QB_A+r*PDw@h z%iI;>dc~WLP{*|v<|^@s`ZcBNe;||Bkdf>smTD*{;dPwe`)Xo8b2o^GuyjGp-NapI z#`**`cMEq9mw_-Cj=;IiS0xUEOoXc3;JyF5!$4#0wtPa`#CLH`aM=k}<3S5^k9bpa zq0QaLH8&T=+yh)WTrNV@jL@_XiLb)tBMgTla31OYPZfgoQFRF=e9Rct2hL9z(cBZ_ zgY6egBy&%3<#ELcBja>zKO>&a(&^!Y@_UZUZ!U(p7r266NBQfCgc80)zPDd1dLSY9 z3YXYiY;&)1cg)2x_Xc+zSBg*%E?80LE%Bq4F21FEhZ|}xft5zL`sD?k8@uIX!^XOn%{p;VKiR#;IiV#ox^6<8jhiLK<;9A%9Cp4<(f_Fkhj~ zWx^@yhYMpa8;*RPAh@vR^iWbW4vGtBP7fuOE*MU|Kj@Pi=cnT@I5Hx#3Mukg!VtJ9 z<_cJbA#wMhD(MPZx=;*11bqryy3h>If@-8IV(G##+>fQIi7RG~2I@|K9ehUUp6A`B~Ttfyb*tE1)_dc?3jH_ravZZT+ z^Hee!1*xB6O_6#GtNBI6)y6f)Rl#Y~M#I%JSJTo($CbjhBwa0YF>n!a`qVZT6BnP1 zJCUx=Z|8AhA#ZSd)fcH}y_#`sbNWqC&s-ebEz-&96^qjSW$6av8kmb~>Es%ki)ZPE z;q=-?)5iCvWBcnqTsH)g36NE}4O@h3f+KJe;wIUhkM0qa&L6kI?&0)=R4x&2j=2`* z^y(%FPPcb0aV)=+1eeTQKMzvHniQGQOjWCx2SHRpzoEADI zP8Xu(42-sPsc`RDkrlWx<~*s9=a6fVV@;;PX-CrS*f?`(8IHtlm~O|$n@fkg$L*DF zy(XATkGpSfB92i`2HYi_ZpS8Dx{SCQ-u71{2r!umS%if8Ou;eeWajIz-EvL0bXjnB z%*`;D6<3H$wCPLR0_J=S!fgI zVp#VEx{Fz4>2l*%*-VyLx;!|&DLYTPrRMT7+{V%^vuX2rkPVQ!!B}Al^%PT8uJl=H zt^h6`PB#vE)UF+_Ag&A%-6O2VG3XTHOBD|FS%+hkQyAA4bV=V}(-vX)7FSsh*I;L( zOEMYNRS)4AdTPzy-Exb$`d8Q<5(~bNej6Qn(=I_J`yA zt2HT&{KnNum*4}IunexLU9k@080D13wKR9w(&m=w(_!Q?+vDRbYtjXs{Ep>f{wfE~v_`+NR;*UU|mzH5ehM$10 zgm26>B0hyobk%!r(>5kP&D;l^=G#QqUu`E{3O`xGro^?KrI!gjz7$`B;J_|kuGLG&9x%l-|N`^zf879Mzt%J8hMhB(+1asQ>#9K z%;`{CY}W(52UfavxSTq<^YJs+9=F$~4PveXPCvnQ4G1d7{GE;r=qI?OUYje!PQ<-G zBnX3>>r8yB%~-F}m97ge3a90?gnE-M*OmAc&Z0UMhcefVczK-8uzI_$blr)2bivRm zQLon}dl1*-wtR$PaRg3JzEm$%Cnmjem+QrsPChy@MK;%)xGFL0B&1jF+Qxl|Kd}>1 z44menon9rziOJ){G}#w1!A=aZ%=N=HG^h9V3_AV!ifvA>>ot=BxCnM$h;MEn?kVW} zkkIlQMEtoqf3MT=kEqVEsAD{lB^*M$rn$uChT>juIO&i~g42wL5r1tinWY za-56OTe(V+tMP>2R8EG+)=vWyEQcF}T7w9rxL6+Ofoo zn9GjS0*=G!wY|;-In9kH9+-4GoISa1;t34+nbgAvZKsJi6`_vtyyhkmR}sqPGdG#| z9462)o*$9{#G9~VYNyo;XtMFXD@=&fPFvaBLgKO5S+&zv(ffZT zT*SZ+&|X{B++yN71#7RZW^M`b4D0~f$*P-MN<6DMy}VX_%W$c2+VS+@LT)+nWZHT7 z)WT_@Ju8sf`?cfMv4kr%k-56&R^ck*v@_PTiB}V^Y)&^Z%5V*?nz=?e2A#Eh>9nk! zQLpf|Fzbl3!XEEV*39I3q}EtFS#xt6h-;H*hiYMNBk?wNYHew56RsB9Slhalxy{7y z5Z9+QA%o5qz8bTD`n1#b*V1f77C@>f+mldhvW>VdPFnMhmf?2dS{SV*tyjF$?jYWo zh0#K(@rv@^NnBNWHLi!H+eKV$2;_R2n-Z$IfS0Jd3f<);-dp$%7vLgX zf;6CxV$wl+$N(836J&-gkQK5)c2Ea0>M$lZfN*0QJ!_83JGmWaAZDcE|xaAs6Hh z!B-y08xS&b$k?7FM3X`?NDe6=C8UOQkRCEXT!;tpAp!K|WYiD(gSvMa1cPA+38#D%F7Zd2j!t6RDvo{6{iznV?$o zb6`F!fQ7IK7K3WbFNI~W0#?E*D9r+t(VLR8L{t|*@BWiPa!3IwAq}L1OrUBQSs(_) zg4hrT{(`s=4-!C1>K3JjG>{RpKsHDOfx!=gfZ7@KQ%(8)pq344$;Y}GC)S~Wa29`Y~*^r2{uDQ zhSd#AT=tE4pzc>Lz(u$Om*E;*hZ}GcZozF>0P31$2`q!F$@0=B?bC=5lR7!-$+Pzp*z*?{z~Ld5n|C0Y%tLoIj)iQ`Zx zkPPBNREP%QAUu5Mb>C;e1`9!UK)Oa!?-hq>WpDG8SR0+un+db0XPKe zm?0ty9SKxhT(!faLNwURxLI6nX6vp098gaT>Ud#3EC6-5um~2z5>Uqq%Rrqetc2CD z2G+tlP~Qm~K>a0bg3Yi6wu1Ub*a16X7pPwZwKndjP@NyBuY(aV3PywaIhX{KVH)&< zYET_&K|N>)ji4zsgXW-q4_brzI%o^+p#-Q)gHoVw44QImsO!q~kRb%yKRXfiYt51KJm;?S?a*}}hFxUpWU@zU|5VLG>jg5{U%rl;bBeR^Ot5;Rtc{9B>@!qU%8eXb6i~$;JHSSOQC787zkl zr0oa&AtQNY1@#sXiXB-m`}BfekFNC;Sx=3}2jR$3j{uWkG90Glj(}d`AA{rYH|Pca z8PE&*b8sFmz-71sS3xh}uY;OB+=N?j8}7h8xDOBDAv}V|@I>d0r|=x~F8n3v)%0t4 z19~N`%J`~$uUFA}^{l$|pWz#P2fcd!1-i=*1cAX1fj zNHCZp8v;XN81$yd^lQ+cxcWj!0jVJkq=OrbE63fyNH)bN7!6}!9E^vFFbO8ZG?)(R zD?wc&%!1i4Cj#4l0g(}){t?;gT?)T7HQdS0%_kT>BL+=jcL$B_3yj~*Yx6F39U$mk{L zw~~GvbpbWz*E@7S#s`Jq5CTF$Scm{kNVA?a8(|AvVS(2XZuM{osV%$uL0bkTIc(Lf zuzC?L3~gA8RwQf=AGtU;VYn}w`ZV!#pvHP1xUhbN?)VOezWpswJ^6c} zy78(Dud45lK-JyV)L}2=gZxkc1~EUHuTx)+NKfbmouL@0v27_R4a->LT!eio9W^mm zi*mIfSBr7A5Lf?r>e6m91b`ZTPXjgfR^x6p=AH|2D9uO^6{157_#T|?|ARID3BN#1 z`2s;;@Pi-_6oNr;2mv7>6oiH_5EjBgc!&TI;W2qVf$gvZcET>W&n(nxd?~1*_;Nij zQ|s`RunN>Fd@MXB;UU-syI~LPg?+FArodE~1#@67%!36m4ko}vm;}RMIE;Y)&;>GZ z6BCV#q-PQL0n=e9q~~zyMfjHM`a5_JFW@D-f_)TYUQVa^K#i|2u>;j6eI2L^^`I(L z13ia{PpCH4Q6MTrgU~RP!*>{5jKTI-8)>zP*0YkBZ0mi*_rn+%3u^Pc8r05N&6=0O za!_;TK%gefYO<^*%4(7v8kRtMND9e8Es)jXcp6LxwKP7%+MkWi_CHT#KO6uxEglMU zxyH{1wH8+E;304W?!aBR2lwFtJcI$D7QSscnhC8z>bL5(hJL2alD4d4tr*jYFS>Mi&JT!c$-8LohO488`};Rf6U^%#5` z?!aBR2cG+UJ%G;81=I(2ZdlG)YcbqqTdT3g8|VOy;Sl!#D_|9@2E9XX2hq zss?d~eDqdv59#;80XPhLMmrRSD?WlRHO3kRV_+Pp(bYvJYyqvIBdi6zSB(gI=BX#g z*Ot9 zaoEARe<#!+u2&V?*sfJ6`qErP%0mUH1ht_KG=xT=M!RaH+Y)G)>uratcDHSz9jG1c zbG4T)L_}?x)C{Q{tY9w02G2^Py+PeUC+<;yj%}(k1~-O+Ne9r(-4~?Jx&Sj zhP}`MIzneq`x&*DQTv!4&3}Vxv&u4Fzzi}g3E9PuEJkB{|AL&@PUiRCm0QCE1|X#J76cMO~h_cC2dv8E(2vj zm9fi11*iy>;1_uXA`A?E5CnokFbEE+to?;FU%~T@FICF^0YBjxyaZLYz5zEu^`wWv za2NzbU?`}2v%ZAgp$GJYj?f7@Lt#oy^{FF6Oo#=s;VC=tGoTlGkMokq0LaaD{YbID z1l4;!1FEugiSt5kPRo@bI@?fh3M;UaHD`Pa$O}OrC>VRbyCHkGC^JRi?PAvm2;#?iyGJD`7s&fl@4h{#Q;fdh}vPFLLza zW&n8%gdxzCb4oYp4&Em5I6wHxezu$QN+{}cAQ;W~@$eCD!C^Q8Up(yj`s0Pq z?5%g;EP`46Tm#jussS~j z4wQhBpn6lPC#8B(!5}zktNlAH*-i6}SpJU?=Q?-LMDt!WP&H+n@ueN>f+p6_o9->PV`7R1fMy184-Qev}9j z!wJ^>5j=*S(1CrT3%p|gP#v4TY~y~=9aO(&A=`E_EP-XP5>~-fmo$IMyi)sp}3u;wesR#9;0jSzaT_^=HAU4E>_z(%gK}R-8 zSO^E8yP_XahZ1qlV194s2%uk`cBfYz=Lp9kho|Fc^k_XAEB#AsDD8 zKs$H>PvJSdfHyD|roj_ts+s_L^WTx-E-(}B;kpt&CcMfC?HXJM{r!#p?nZxaa~tl! zJ-81K^aA4{kw@?t^tUtmn;HGB%yW1FFX0vFpJCpB{`uuS=#O1K!YB9)`eT-_@D21& zB>I<;i7<_wZvj-`#8eq#Lm<$le9wdaA5DOwfWC-TrD+2uF1~Mq&Yr^;N2%f_Y zxCa;E8k~Uha1f5eKG+XCVHd1~4X^~3!Xj7R%cnFWwZT({+Pv99m zhZk@au7UnR;3nJx{d2$_(7y%f-vLg;88{CYK>q}wj{h&i0XPJQK^^}e1$Fkn6Lx_* z`B$g@8}+vZn~114e|6r!0@PvuDp(EbsDCZY2X)532o}QVUr;w1*DR5jsIrP^bIqW4{HIhYFy+ z^eaJSr~*}?8dQfGPz=ihhzfzh4}w5YILl!=UdMkwA_Jg3*ZvOBk$3|r3+fgA zE61{WeOHI>(HWl|a=;3XZS{jb17<=|Zf5lVd40K-s8{j&&=}N9xccU9fNu;f!Ji9J z8_o%#BeDI}kF~m}R`2oZZd%<-{{lBd^$wkxH0lvry*&qTri@GmDe>x<*-bZ<6G}Je z4n0AAEFa+9kby821cj$uXS9Z5@IgD49`p&`Sr~U2N{%#_T zkn|n?pNaqXIAtz0-c92>o$_(LZ>R;(0{-K4{A<8>Vs&9U0@Q8kC>R2rbY#FAj)L73 z-yYZt>YlU_;~PU0a5qOypLlqmcu?Z*4y&F+J*WAKOU5x^C-E(?9yUN;@PiPL1O~Ck zCL=t~CfEmiAOI&n0Mr+zy1sO0aGUr!xB%+HvJt4;O7&8yUMcB?GMLkxNQ;2fA*dLp zjv&?XV@FWOj_Suz{WhwfM)k|6ei+s7qPkgBw~FdUQQao$CQ98R(hZ`w*TVsX*(jL& zpk50LLn$Z?>WEMs50-~&P#x5nV7(~pi}i^l0JSPv0cwRZ4<2&ZtAjvw2>1%#fxD9G z=kFw_Z$G#6)qkHmz9;dnp#J;RfHWgCrm)pbpL)I93I2>vt}e9mac)t6d#MStfSX}5 z4v3IU5DK0!K@$#!rqB%BO!70X0H{ru+GbtgD82}zm|+PB%sHnE({=-Q;Z|`@S`K;| zoL#Skb!H90zz-6C0yklC7OEtK;CvJkLW63$M*&qHzs`(qfa>w9wfcU+La4z>LeO}3 zWz<~a8K~t$Do6wA!IPaYwK~iRd7&T_g5sdIdF7!p)P7VfL~x zN1-nafPpX=hQU|}fP0j3Vx~!|CNyfdH4&y-ChiieWm;Qk51rr?tbz>?9b!T(_zNOI zV=}G?s=ci4vQ!aS6^~WXSQU#^(|J6lsS@7BQLO)oDyqLw)CDXJ+qxIqRcB-ok27r) z7>M(Y|9M94W9gd^Hinu|7An9PW;Pbaf%^7d2kKmEI~)V`3zbWiS~5dM3ELOk?O%{3 zEe<7N0jTb^s!+$I_|)x^{su{1Eu95*uXF;sK~I>=?~(QFr*1c_M@A|>g`Js3&FIyoPIFFhO~Lm{n~34P?DaZ|?sEQm z2#?@8T!VN_&pFKFOkiLtjD~_x7>YnqSOwwWJtw($pzd+>XF=-z<}TcW%#7Fn{mdhb z2k~JT3pN}^z(`Q9H9BF==cKp*7Q!M}968`;#E{WED~Ydy)vyNE!a7(F8(<@Bg3Yi6 zVzJWd^kz8hfq^W?AW+9OL!l3-np9ut2i>73^nwo12|7a;=o+1dmCcB>fR@k-+CbZY z{7*t8ZC;URC8!KlpgPn5^+8h$ib63c4ke%@l!82v7xF=VP`5McW+p3SgY1w4)TK-s zNE^^TSjfnpOhgky5>V$b$sjqTfRqp)5y-T)Om|KYgq!*qd9q;8AN8nEEo#IU^u8#mXRJjA_oPd*X3Zil0(iu^&CHlhv7zjZS!A+nW6z43Q^9g5=sm={<`b=C2)eDNw2M0h`T$c|FpM@3_fyTSjH0G4v3@+$# zfi9_e$VBb%bCc*cC!xTEU$|<%hrRF<_XSdLo=*vBAU)&&byA}1jC+lVPu!hR62?6w zfAtUY3|_-0@W-DZJgJ`xr$8NvxK}=RVy&g`W!Ak4`i5>=cUs@{uG`H5`7WS4jhyG- zu8!`6zL~i*btiViORULdI0h$SJ!spmAY24Xpd^%na!?GWfKKQ9X!88)8oCSM&O|f! zE!Ma!xmvB%1T{p_{`2Sfc%;z|sLfV|t8gr?xV~3g^?YABG}~W|39B=p#3CH=$Pg6n zG3+ix1$L}TPzBtp=t-aPu4}>!n?iGNr>#T09+U$$+fkDo?>OC}smY9*(x}mp`uDgD z=RtoQc#4C6SJ#vx1uNkH8vq=59GUK7+yLT1PX>K#G7Arykb zaGKKdxO=FM0(F7l-fZeNOuZkZWfN$7PM~<*Q?a(KdOV11r`>y;E$_nxxCrXe;4-** zyNB}wcD_%XO?~dl|L5_qz#MSY@pPBfcl-!K9KyErW{I3(%1@hNXw43mY zTDfZvbth6=y+)w5)y@^4b3iVK<~{!f6#GWgD?{47}wF@9+H2C)!2ip!)$iat%M8U|KmN) zf8Ecx_b=Kzbj)02_F6YJHNVb2PxEq*bM<$`+xKV*;%Z-B0ba86p9fv5in5!jiMh|g z@Xv0j4BcIFHR)7v?Fie$e99%Z?T)^C$|Dv=P0ZVApY|OwiQUV0*f$=Nad99XM1-)A z4*Ib>^@pzD`@>7eg}Y#XhSk}NYHCmN@a2wdMLY<*lsoK(&v9xp{u0zoJUrL1SnF z3Bey?QOvQyy;wG)By<9Hr`IVY1H)NB?U{3f+Aybqv5fnt=ozl4SD=-MsQqyjs0PZQ z6qEt?hzw3#o5r1~JG1{eO-B>=fL>+qVd+$h;20&Nld5VKsCt`f8LR_;k~%$@xr(PCtbxB^HKUHdRPY=Y*=oq3P%x5>?Yhtd^_xhU9bao!XDTQnxV$G1x*_f!ofi}4BEa&;69v( zQ=n2i2Y>qvs{~JK;{+jc0?vSMF`s5wiBz;_!Oh6cV=NXkJ%g81wi3SDY5$2Hb>Oa2M{upKI_Gr)~Ebv1+y3KrcN?KvBp8xj^S?U0^apYG?!vp#ju` z+E5GBrm6;1gQ`#k^qW<`T`TGmTAoN*C=I%g)cs^}CJhlJ{UC;^f9pes!zhydEL!V~J5b`bD`54iWB zhu_-H+S^r}U*QX=$l0U+IrKgg*Ixe#K7ywA9j_zhySD!~(4n##Gy~0CXnQ%3k>DpN zgJ0n8@$x|#uW8)vsu_mC1v4L#Fa!h#J){o}nno+6={%Z=gu8ayIW+T#mLM{roD%D8 zV-#@H{zW_v#DQEZR35%sra|(_)pJB-F>Q-r)H#0;jW<)x#Qgh(Au~e%ek2<)bu(c{`5Lh{&bq( zdu@Mh0(blAu+rZ9XJQ?4e>xqCe>x5O6t8#ZbQe&kWbLdPcK0=pE3^}8Vt4q@jCJh) z>D*zR8{D`;t&FY#?u>myomYI)dc3uO-2^IH#dQMmN%T)fzH8=Aqfm#H(rcS*=D)Y? z@6D?5Dr#+3U4WF%-F($`{QJ(x9pUTT8GUC$#p{4OGtH>34Qq|HAX*7|H*I|z@8;u% z-j(tE$4EEPpP{>8+R=2TbB7g*jW7#86J~(Unp0sC=*eC`m`Iwwgt|C+uJM&b5kxO& z2d&{9P6^r)Zv*Y21N4L*pnHQZgq@%xbcU|b9lC+MTp#ESAxU4}&~#eZu{!?`VPGH( zfDlNH7)*Q+i~)@s3d3MHjD!&|3P!^O7!TttoJgor)0uM$s01d1^40#~ZsGv1WBdPE z#O}n?Y$6R$_lYYbxj&EfJeJ0tfzs{8O(fh%xE@r3^I#RoFH^BEg(a{U7C~o5%qLs` z3qc7rZaJ)gHn0-bf;Piy3)c|p_ADwqgLMpVfE}C^AQNcgECeI(LkL=C~Xv2OlGQE zmyA#=;+B|7OC_ZWG-)9<#0GUPaftbQdzyGpqLc`={EP#-W0gxrd=?WYC7el^gfKBA zf*A}~0Ds~-Jo7+iXaKdLCRBwgP#JVMmxN-Vb3#7IsO_JS4Ai|vd{9>xaUm%q6GI}H z4Dmqcc6EoL9~hdUdp!tGJRAgp54PZ8iE9PiFfPMxdYzPXjqr~5{E<)-WHlFv@W1X0 za`{ZB5>RIUcF{?}IF+DEtr?*fTnmr`R8pQ=eEnNdmBPElRhYPnEE{Bml;D<{TT=eG zRJI^#2(^8+hpQ!uUbt%es|SB=f3~|fOs~$5J22rkD-PXKZv++fT2L`*XH!G2iNq@s zDpT!r6`&mG(9?cX2J{Ok9+W1og~$e)X;yG|KD_}}jeQqjCSLivJGatrW&YkZb*0us z@f?IXL6^B;wPyO6-Gwx*E#8lKA5g<@UFjO&>%#!ha1XrF z_9pBFJwd1W2Dp~c0-8Z{Xrk@kmywMK8-fxEWmMabB7;Yae+c(s1`L1(q|r>f5uXYJ zEu26&30e9p`^BVSzYeJhTTn|ZF>WJx38Pgb-cFiO;8EAX_TkD+%0fd!d>Aj+Wtzc zgrg{OZD%d5>)iM~OQX~71L8WK?}O5-hXGZvR0I7S5DT;^V-m)I=nx7*KyU~OLBJ0J z>lI2MSU^T!ndk{T2Ax2(FKB1^!tiJK1W(~3yoJ~B0-nKhcnP6dz*jaLiufCI8ut!9 zfa03&J$N+WD>MUTs2M2y4tl8cgYcWruv=Z8pwbyrIVcbwF z8;t2fs#;JqB2ghUgoCgU2BJV@hy)QqB@uxzyg4`SdVj`i^TcKRUl1F#0G*k69O8$G zry$G@{*Vw7=oP9aP(n9B(*Kcw`$C4}SsFcRRoWyBCx%3j0D3YL4JWr@O_L0C&!>Fd z^qO%RNDZkVrMCZU5-70}rX>u41Q{Sbqyyb0)nY~|2s1LA1u{cc(9E@ys;3C; zY}(PZKWSf5zQq{M4~1YMPCKJ^L{CA!^rJ8zVP4Q)nH%zedYO>d_R_?fs0b8>qTstd zOEX*omXlVSWGR$lcrl@>9=q=iRB56tXrJQOlE*2-Ksl%m)u0MgfJ#sqDnb(yYgm`f zrXa7hN>>#$jXL|#;no543bq}nwnj5(2>n>=`h@kMF4Tc#%-{QSS;v0^gmygroYtB* zg~p%~Xar4QJ~P*qt_5+W(OSzlhnC>FHWqJ1s5N#M++Fk5IM&`NqwTLm918#ZW_S16 zgSZ2*2UJ{333X#Km2e6Sg&{B)`ayT-208>g6E`SP5YX9k}_y96g z1KvI`oCLiHd)shNjRS4ZE`&OUJ3@cP4}yU(0AevdFC`d2ycMBlJ`5(oM3?~MVH|`Z z?O4JwFj~j|C?X?a1Pli)y*~aV)EZ32MIa0hONcLq8898D!Daj+!Z|S0obG&Q5uXk7 zVJ^%ArCR_CAwBHY@xP16PS^q4VH<3PEwC9j!A95s>tP+Ng*C7mR>4YG0n1?-l%y1{ zvk+RKeV~OYh1*N0k~+b-{lpJxTWGt+3qmo%DdH#KI2?n&NO*+M-6xI`PY8d5()f!)-XNfEQY0%-QJUu!+oB z4p-nBTm^r|3HjS_6K;V&?yiN3^HcBl`@e_C2XG%&{vP2C71vt0CGwQ`6L<_-lV_j{ zl`deD*FM`gcA~!|r%D zFU|PBrv2#VsT&F3Oh5e}GIcZlNgAbd*YGQG%}fjQUo-s1INt?y8N>$Hp8C_8yz1FR27v4_jo(uP-h(OOx(55604&Qb=aYfJ5&is3-`ab z9alMAP|zt^HC$9l$Xx+d7Ls>||BMG?{0g1_eG@1%-(i))f32aL?*EiVHE-3ch;K=1 z1+{YOaU`6FFLgokZ$+q#|J-g$`+u8pB+|J1lxqD(Hr!3B71Bazo*p+dod=Y_9adc1 zPfPAj5QB{VZ9$cp?{qq3RWrt22%S^h!`M9`#brDvIFGlQ%wG&tWQIDXby0sfyV0`;5yADKIqKmx__IQ#_MF{J0InfK%Kd2CORGZlhJ#^cd!!vX80Hk0-b=C z5%z+m&>fU%H^Q#a8T7D19W?CFRg$nRC92D{It$U$^9!V}O}rMAhN%p<((k`2B-GOi z)!WiThdhKCKqZl$FdZZUcR`aA*DafBa3+PskOY(=f%jsQmPi^%0qMzKSILybQ$s3H z-Z#LLiGhre8`N$w1DRwd%mum;9Ryj4=Y(vazV@91EZX!!@A>RD-IZTKSbhHQXwJx-wFY z{c=zi4ltwg7P|533~R$7{G9!(Bi(x!O?`>S!87+@n2Odu~s{9-zHc zJD>L419+~{|2&G-v8%maX?l}JJET^i5AZDSf4t+X6f+rWr0FTnvj~A!vbh*R+86Il{Sw?jbgY_(&KE`aO7pv_pswh9RWY zLM!bEhKFnW4u5=?+`Fc!vJd?I0YG6^7@4AY?#(@rJqOgM$G z7vU@$CqE5l!VJ)`&J%M~d}D~rC!7a5COC2baM z#x0RDzobRe~zLZm8sZg6u!2xUrxTO* z3!OOJTQC)+wyVybM4jb~|9$iR>(^@Ht6-&t>j_aN5pVz-@$@@lL`@gj$nb#PuU(H=#C<_Hs>oi1-mW3`gNTY2SfP@h^1$ zucC8zwBy9JUA*UJLX|)%oc4Bq;%5o{$n*r^88~gjCka=PUcZP>5!VS!zay^@zYLe) zBAkPHjJrUnH0QPb-Jj74-7}va4u-OXn&2wwbcMTNp)S{Y=PL{?B#ZQvVmCDP%f&9EJUFmpdh$PCqS z(=Wy;?N367;lL0Bv=2llj0TY*0(>K#4sBIB4+Ehg6sW@|UH`+W3UycpxDt6^p=x`p zcDj0ks!KcyVN__x%oa1O5{bpIN=PLZn|Mi3bzW8D%@6q?FXVw-kQ3%GvmAsmm`)3- zl~ajkR~7nHjLb%;O5d3w6GS9|e*2{*uCtXYfTx0#FrD;mar#l2h6Pg)xN$~YZiMo2GMQ`JgOOJ@50uA1puSjE$T zycSrs)wNby0IjLwS|KgC7CIAXVKqJ-3r-#$Z?UP!ih+7sC=P`{6T54xwb6;EC}BZR zQ7e66C<1PJc{wedLf7kX)=If~G$8NaiMdsUmjAC#?4o*qPD*>_FcjXIGw$ep%Q6ryom|j8K@zE;;Qqn z)39b*k@O0O!4wF9$uJzWi3Ss@=m!xFgaP2`&(~u{_9N7Vrxu|yaWBL5iFTJ1 zTiktdcUTse#aZNgp6;&9kj$|6-v9gM$3u13IaPJ))Tz^D-O~l zF_+*eh^!s&SpmjLy7fIZBWWB7MNu_UbyRigYbIc=87~E39EIwk#gj(J%$c#gXQ&he z-c|rLIRGIm#{87^e_l}CY%A*o%#iA*${EjVBlt1^PJlJ9EW|p_`kF@h8^C6w&1p1z zxdk^v0SaK9fQ7ROCRvyjUK$X0IY_77(DGh(>_K6G@S7W#{px3F#t1WVGNlM3#CW2E|8U!JW^Xj+5Wx& zr`z)o%Dy`n*K>f`z${<}YBLid`|xzYx*xOKGLIR6FZc-NvmBtx=?gLe^aaa+r2w_f zrZm$nGBY}aB>>xo87@G`Ocw)-06s<+YN2(lSR-amFhkB6t?9DXbaFue3!i~9SE~GG z#V@m<`M@fG*L*~l024i0U4Vzo)*{{yVQ<8DL%1II+!3MXe#iA@E!`%B8-Wc#FVL<4 zmj=ES*A)B%`#-IE03e+U+nTc$Yo|g_X5Id*Av0h*b9+wO0}Ynxw*fRp3P(Y$ z7p*wL+KD)hAHH(@#lZxb)&cb89HH(9RsuW;!x6F^jjkMa4>)sMr7JOaq} z8V2G~Ep8gFrvSNuQvee(6W;UM`tZtY-1Eb*q~lA$DfI3rg9{K8PHG5+>+Z7uzrqF8 zB&FrZma8BXipwS(sj#qNh`WNge;5xu0;~l&k9!uNN5O1@JGlP}Tm@LhHGpND0Zs!v z4S9jWW!weuu%;}48Jq>q0UX<1L`b112sL$CyJkA3Vc|@}imVj(vHS)+Worr;b-kzevLj`z0_G9B+( z>w5sTQUkV76=2><`%_A`2iv_Y2;83`BcxL@ur8DtMxnq52zi_?7N`zX0eAqhB*3F} zJi-?Sv;|mmc@B`*6y^tnPY_Oo{VAKlJ_sohYe^MSCAbz(9a(2Zn4);)rf zJAsxSa0K{bylf_RGiiM6Vr+j_gvL#Qn3m1R{13DL(*U{S^#q|28IgfCWTMxA32`(^ zUeg`Za>-AFrBG6Xa>b%`BLi(h0o>SWAAm*&o-F054oKKj!U;ka6g`W@Yxn zNP0kD5ct6HNB9Tst<~j+xZ{Xp!TcZs>C)p#UN+r%fP54(FZlSeg#tiffFD*U1n>hX zTxnU&^S}Jk0*L_tzqY_@K2rG=@gQIy3Z#m8l*0NE%Vv??unhQ$qRlTt-CU$%R|`cP zyBoF23YNru34oukPSGsepKE{ou5|j-4x+Yy zPC%l3qFifZHu0j4F`an|?%B5|A!MP{jKK9|fN2>&6_^1`2Pg>nn3r7f;&_q=PS^yq zz{AJx5rhedJB;uUum)HS@J!({pp+z;M;z~1!eAzN^<8Q2Xl(FTO; z09RbE)j~I1yCRcaxF`R5tN5L`-VXc@FfDmyo*T9MR!F-E*UVoEM!s#d1u`?znt7WR zw-q7dtutUk@-rlz;SPjM!@MYnq*G{KyCCE;Z#RUj7~}VVkKeURIgH529{@7Rno={2 zVUjY3Gdl{%sUY7S7P`f|c{}u@B@0Spg zupeL_X1p^(`h%;u&WCGmXkW(l6+n*jui@Go;Dd+VITY7?FnJ(!2l#N}LoOSxZvfYU zn?N}7>x=Tg`TPQjJrLIu;1*jwU_EdT@qF|KQW)Id#XV{4a;y=<^oY9;{0Y$SP$P6| z)CPUVW5hoNo&a?r6ooZE!VUYlJ2L2qNIDe$vAZ#R2pU5cLKQL-rlEiwsTxnTFilXIWHiMal~K9m!4H~jAo_%C@DW8L+{uY8OZkIcYXNV8oLqifsl@bUX#0J zZn$T=e#X7@A<|2JLLB}nwU$0(A?_*fD-c+zzk%l5A^nJp{2*|L`!%k~#1-?mxc&gV z0k~Pgdxq~3z5~3pxPNd>p_$GVLYV;C(-*|$MaX#Gf5m-z(D)-TI*q3%+dlvV10wW5 zQCvG9lyMB@HEE8ZWdMwTOe23yhQB((uOGPp?y!@L2%Q1^Q@)5qd*QE=FwCrlX5P@} zXVW4i1EGOc^MRLRfV>E~T}$iEgKPOnXLtxG zhB*F;SwVoG@!=pQH{v;);@l#DKX-Zv5%X}v-`XnzY{E4QDU54czV%-b2*Cb70Q5-! zGnN)D1?OTG9TEpNsVfi){v@Q66$#;o(|GQOH3|k;8-5ItHChNp>l(??4YkBE1q-q+ zBnO0}mZ%w~muaO|*2u$`$5)*!X?)~ZZRlfp?JYQau{-;{TTJLC_*EHjiD zQQ~^21wU@bFCs~aYvGzZ>eK{(_=mOQ4?K~7INDqqDjid0#FqiA1*wGlia=SQ0#Kgq zUryd2ioVvfRp)`gG5Jqs8M$V`|46Us!gc5M+yUZOJ~`Qvci0bnIMA?yh75zT`u z3Am02x&ZL3=C9FEc~{*03~)#^9gID3&3LJ9{+K6KO_fUY!gU{@H^5{2V-Su8Mgb#% z5x{U@7%&w04HyFa3j6{L1_sgp55z?>z@|t71_1qmen4L!GX&WPOv1GQCIb@z{vg12}4CK2nR;&3uAdhA?J1+?HVoq@ArLo`sN11mk%GXD;IASjGPg8oM5ACV7^C zz8GMu9T;ih^nB9N*CURn zpC}mL4=H01rCS?wn2VsRg#!FpbN>1`f0f(`pl93rdqSU4+_9@^p2ucgq` z3*0{ko&isQsayq_55iO2Z~=m|V$PnKh>UDw`W9|jj7R)C#JvUH1HAu$kc*r=CiV%} z4oH^^{Cb36kvEqTc}&a^%`W#G)8U$S^bF;h9dN_LXpHEAgc)#e1Zdr~>K|~O3CIZW zAS3C{Kp&tI3ha%Lzkbd(jzL%xC~jZ>JGR8_(dsQHo!x>=8sG9SF5uFzJN7P z>U$Q%%nKs)1N;Hb+GrbeJ{%I{LL9v<5#|RD;`%d?57z|%?w}Mx zSQrQdiUCrP09=OvK|rvE;t0b5ws|DN2te8Z@7a48mH>X_PiT>7&B*IgKuLf!W>5ww z4KOiL7T4@%H4v5u$S3csO!|)=&*$4gPEmGo-W(nPDw}8S4YcbzXp;3PU)LNF zKLKQH0yG1dfYP#{rT}ZiFZ;_vnGp*mzl`I(ykPpuN2fVQ&zJK`n|=m4|_+5xcuH9_f97syQQ#mfp&Yf?b+ zTWgsWrA8~W{h5)JQjJvOXa_xjM4&s60K@~G0cjguaoq)=eb6pwM|{ALzE2A!e>cQ2 zPkFC|?Ek!=L`=jdUQdKn8Si@m%xEt_3+I!N#@QF~9I$YpBIgU7;=O=TZ2@f6{ zYy>s{>w$H^T3{8h5-_j8f6IZTz!G3Fun3q7%mHQtvw)ev3}8Ai6_^Z61SSCEff2xP zAPE=%NTGN_o5K7C`~nOH1_H?dDsNVpnP3n=;t(zT6(N~i(TyfxP%#wO)2%YI&WPz* z$T)xnjR8gjl4m5YnHTv+0o1xmL;H`#4T+2(n2}6KAtap{%Yt}K9_x&msjMmaWFC`n z&HN=z#w%%=XbK&&fHMFGf1$z_4lG=A1pX2?RQAqq!rF+bT1)|HZZkk4#gC<)e? zQ78(>ww8RPQ!C`9P%PA1GcrA!)0!rE79gI&%vaNyl>*7g8nLFV`8FtVA`c>&SuTX1 zasLkZ1iS@uBJLEz6Torc7;qFg1aNA05a9t}KfsrynBQT5;UB;2B z^*R1$VXT!bkcC_XUI8rRG{8b?gZFQQFMyZ86W|Q+2w;X;fIGl#;1+NbsE;()5MBkY z0M76a%=;|BJk1yIAIJIU5Uv69dF}o(!b?Cs#1X974cym7cpae|CK!yD>F**=Ub7ik zJ2o4IVA{VBN+Am2UaOE<_a_MV0iLvw1yQY!5%&=xYx@*<22fDe_&LDllGO(5;SOhd>70+|TwHg-q68_*E(4FFeMX9K84 znW@Z>XGz$uSwUy*m?sU^1z{F|&D#%)v`eL z4mJ%7pan}_f80}Zet<2_&0#@Snxocud>}W%0!Fky3(1e0d;q0n0xop1&(ff16Vj-p zZLqsBj(&lH(9w{WMoAl(hysHU7Yu{}AwVb)2Q&fd06zl7%=nK}tl|iNgNKViNbeSj zuo;A?jgY^_KrdJVAx~-4Lf8OdX@sSKk^t?1sEO-pKoy`ePyr|h@W69nxZJY1E(352 zxjaI%b@$kZ3@RbABEZE39_6ZvYo45}fv`Hj<+(-(8v_jh3RfRsjb|X!dbq9&aNThZ z3S^~*0nwo628vnTBOkMpK`0^{B9YVpGv!Wd2ZT{TQ-E>JfuDe8+C4SL_%=XmpcT*( zXaO+3JrE7V0x^KpSX*4POSfbDvyI5ic4Ww!90F$JdL}Rnm<|YF1~3hn2uuK`0%L&D zz$joS@EgE$1qrDA@5pBe?gs$_fn;e?|W z)`r71z6;2NYeOLEUf}vU@GH{CBVsVZUjWve!jkV0FcNXYfoI_5TVBI(&GcB*GAkcC z=5j6>M}WX{gJk4A)hgA-)eXi;)sF{_bgGy%KT|RlFsJFs6}SRi1}*`sfs4Qe;5={+FrUSLr-4(z zAHYfA7;qFg0vrYo0SAEtz+PY%umji*{0^)K)&XmQ#lRv!PCPjOqfjh-1+W}g3M>J@ zXI7Y(X@pf;xKd-_+%Fp-=YPz|Is<0P!ejx~G#S4QbnDkm)G;<2m0!T(-PG||4fQ+mWYs=an2Us9!L~7yf6>L>tN*W5cl#$3Xz(}9*s>vn#_lqVcKsh%JwIN%tY3Zb3lSMq%gExs!p~q`>=J!6pVRD4bnE4 zj{K~kl$lAIjAOx!mld?mM-xcx|4iUv z!YCG@J3=?W703o;1+oAxKxW_vAQO-gFabs&1Kz7uvR~n7Hgmu9bPSR}&zCo_qZmHq{(e%Cz}sv+=RP!wm!YqN|tr*DE=+Oa?=AY>z0?tBTfxj9y{dLOVpSxzzw+adk2n+~RPDOfyQe}p*W6kWV=c$yifFRu{u@XtWrywa#79?kP%bR6j z?gq!n5E&305FETf+y;Ywzxap2b>TMH7!tW%dS)XQK-S&Ym6dB=I!&vbZ3}K7GfOD?Ni!QgB-u~gsk4i>?0l^rRfRYQ8=BE0s z&M)wMr^rAx=eU50z=rG!+8gu|Diq@f&v4A!UIAxrxSyIF$U|ii;ce+ zr|a{IdcQ)XP|*p2cNru@t0WtC4eOQv>Y*Y?77-8{5XJ_W{j0H-zPWe`zM8S%!-?$V zu};OmjLe(iEck*0inEHn;$k`M(S4aV*J0-?_dOZ(JnW9`+2o(2+INWq<@Cd5- zH86uAs&hhzD4obL#2D_q4_w*6HLZBK>C3V!Ukuc0L_i2e(jtC{(JTBe7_x%l?W~=Z zMpk^>4h%s7K|zr14Je+V%z8DWyhrK&Gc1%$j$-E!)HT0&i7fP`g?~P0SCR8Kqoa3q z%!ZiVqEG7&o$WSyfRaejZ41%ufXOv|P#DzNS#&Gv?3zB9HR~r5e=~-7b5h9alzE>} zc$?GHp-31A6@g)r*z+4onIo8HAof~08K!nV%$)pm%%B$NHRKm{+k@A z01c&+So;{l{Nkjx*XWjA;?kA8TN=3rs|~A`4Q5nejHogUZG1;e8ipRg(+{+T3qKU^ zn$@jFHKqv&rjc<~m%5wml3XsN<*G^seNtdR7-+gS;`1=5pp$sH05wEiSBaqEN(97k z&w*o09C6@fnB+FqVw`ggYjg#RDLMFO6#Y+{JoU?j_XuN%e!Hl{AVQp`x{6_R_})=SX!`*^Yqthk8(=GH0Z(Nr~HvQX=qL1qAw#(k23n} z?~1i!A!tdFWekGm;`(R=NunHsiQ+40-bLR*>^KRI40=t86Z)sp(0GUz*A)=)6X4)FfdQwX zlI#3jXm;4?)%3*dev#5~bq)&F?FJ8>plk0W?>uvE!R02A2ZfzPW3su{SIm)r$r&^I zHyjZuuRx)IyY_BMD3>J=cJwD=m`m2&s&|^1?N-Lp>o>hH=+hyFl;$F8vN4+@Tya3C z@L!Bqa@Bf=dZ8Ve9bAwuDmt!5pM+Rl!)D7nk1w2Vu|bc{uV^kVG5+U7aJ1Qz!_aKg z(O9MlWCQDzXoODbstwpOy5uougFX@-gGyBu)JRc~&OeW8JslEPef^kud7LY4M0K2? zP@kv5TpKpK_S(r+U%C|21gFW{MPCRd@lVa#tY+OezO52jH2m)4DizIpT=nyiC5HfM z^#fB-WV^3%T>P<6k)-3L;m1Ky9Ccc4gQBQAO>T{uNKvYt?9dQt5~Z|5$9#C=K*-ut znzdPU-xD?$hG#W&DsGoCd1pxinGINA+2S{E)~)UAD#mRw`UrC`laqOeMl)ROmMqEz z7gqZTb?%j4eK0;)GCcEz3+WRKdLv?7kk3qn=!VIMs_&0nd!QpcQmf$NO2cmlg~Lf*Py}3Ll>DIybx9?!ns~k`ke72?|9xbme|T!;p1PBqb=QHz;(Z ztt<9QO*W8Y>e8>ehh5y4GHFr)7n^<>2*I5h8Ve zfI@BLGUWPk?7DQng93Y?=AybL#&(At84Z7Q@G1Tknrjt=_P}HOCem=Q(WL$i-IwPd zj~beh1f#$*07!5Y$sgx0+a9|sLwvt)>Mr_p<#bD*WVexw9a&c zzJ?YPrG+)K)EK?wYkWGbJc!a66uOUlV@z!>E_m{ky*eVCKC=%fRL1^2*PfQE({YwY z(MO6kmyBL!$T|!heBkGH`Ki;SW$~MkD{BtQ1T9yWS-(y=I`9lzIXIjHEnPzQ_%3mY zvAUyQN`=qKE$)I6sdl2N=dx#zu0IDBXk|DE ztU-Z9zc{YLW09k0&RZa1s=yKO1ueUb%TAs8G2M&~OhnfctTVz-7?Gy_-9?=yMz3yc z&_4vPA7ZkCk_F+&rFjah+~XChrh%7B`*0}1x+oleRxKx?Xa3MX*MyvNbL&`sX!y8oCq~bJm#L9Fcl` zVR5TFqL9n(n-)?|km?jw71QYKlRSOnU78`E2sNMaMMdW|YN7y3ex8P_Ma9@_M$f=P z0jedOZo2GLwb!%pXilOf;Q2HI6x!FbGlP2-o%H)F^?55!g_+z-4=Semf=3A1AbYZw zc+*#FRFsLXNe;l|uyWGP;>NJaaZUYhj<8)#sUmBlDZ4{ps7{Rg)#Tw&6BoA^nLM;nzE=#CNb?e5wQe1b z%!C0;E1GvepeVP<*zjLkToY0Bf5Pssq+E{zc8IBmt^t?J_<)d zhxvJCgt01Le_VcLQN@ETsR7k2wX(zPxGFd?`(>*oIG_YEE6n6Y`?p`v(nwJ^)D&z8EH2Jm zHr6zhEH3=67(K)N(K6J&|J7ox^0)H;3l@Nd8(MB%JQ_G|`TflO=p~68e$#pcD6NW% zu1M=+CoK$PM?P^9p5A9c3H7;`_rRhC`Mo>RYr`D|<6*F?gqX7e9Jj&2r$sr}<#E|p zH|_@xS|IW$T}lK#HhLQBloB@{LekcyVC3L@HzV`yAzO})l6eIOCWFGK>rwZQZl=sH z&#M%UgQk}f3ICv!E#SbIB02N&FDrUZ%kzUw8?L)iO0;=|QZ$1QqaPU~eYzwn&81tg zVgLD!7spgJ=;^r7VKlpu?4E|#Wkj2Fa4XWDSf~^nS>Gz}jM;A(sL5YZ$gr{^!#QKH z0sW@rIisidv9jtAY4qH6jXn?fqY=cSUBJR)MEp5ph|g8@4f>wwZh1WjVl8D_&rck}Q>SI`0Nw}EtJZfE8C+aN) zvprYj09Pb3C7FU!+==hK%BuW1XBuvWX59e$hv&vKJ2JJ94rxU3-c&_xzWL`57kIVq z45l<(=;O#CPBJY7-`RYch(raTVi!5#FQ$-~!%k!d|l>WlW+aj7X-oSbFM9==j*j7DvqeEm2! z>Me!F_y+y{OEvWoQ|i_3wMSjTI3VHE6_kqAMUL4<&rXx8s|{JGSk+JOo4fw4all^N z)lkP`d82yfs@tvmOi;8j#zs)+fvP^)Fu%p4#br6hRHnT4EGVr3b+oU}w1a5*xF}js zm9=5egtZs09G)s47dRqRORZxvw=;6l>Z6Ul!g^h1~tH7;FGbVhvm zhtpN2-t(%^$k=X-!Vg}xcQG9J4(sIbom>Igxjb~l?GzPXFLr$fRmE095(&x z?grhisd8YMLpQa7*a=RbBU)aM3e?{-r_U?ZN1|_s>Yg_cPf!Fb+64tw0EJWFXs1k5V?_^oSk2m^nuvgVNIL`^EWg@` zdi7eo%2GdtBWM{YexT&;eWzTOT>>+BHEo#gXcN&NX??zcBN!a->b9KusNvv)7LLHC zVhuP94VsDoXV_N1rs`_Iz=)z{TLrHPS2_83o!?Y^p&SRnf$?W@Tc4!POV%~1V9Dzv zD4av@xtn9osv7;Y(Fw;uKFvhUKT%4ZW}-hV*wDL~NXC8myk=^hKIw`s`|za7OG{n{ zLBVt+x$lUQ&D#B(f#U&HA3?91iIYt0`;%JQ?XR)3hV1M+FNGtl3@Eg}Rj-;&xK?`c zPm&U*Yxk4zxet9z0SBC7^4WuCUGJT4d=_e>wLL$Hy5I=E2M)HSV})aZ181KYW8pA0 zSC>+r?>K(9ONZ#Z7D{+?F^g#%f`ct}F_V+q{i#ddTR3`y!g6=^X}4khvI>_hl)25t z6H0av9F*O+(WcG6*EsUCb^pJ#g?M<1B7xwsEuR|s*m;ZZmD*=W_=gz zc;j|sl`0sE?A=oAWRj96PRxYn?qWPIrB}P;-`nkB8Dj~#n6YwA5%u9-|{Q9 zu|JBg)>%#y{VAa`@I6~s9Dk2^ z?P;Rz208^}30OC!ji~?BSX2Mab``gm)Gb3NOc#Q5%cI4!r!WLPbjHELh7UQej7^@k z#YKNQT5U2_sqX2*b=sp#G<=33ag!L4@XQ$eorFtbL?E8&KAU3Hr~cqIv40dQUS}(s zgM;x1EYZY>Ru|B&AKQwut56F~7_Gfsq1PateZf%ojL$8pMCs?o?B5Xw(zh57V}c4t zKes8kcYC#g?z9(cULs@psFunf(n0v?k;8%xqT&nH9F<0S(LwYl|Hlqu1sci6BTn6H z=v*oJ%DUj{oSb3Y1@qJ8ixaoN5gr5%PPu$r46J`g*K030w4q~tP}m`>ls9SO55;mk(I*Yw{tJ*1i|Kq(+%>>oiFMQ_zaQg6t&mpnq z++=r^68?uJ_%!OSx{vFv|9pSz;Cc^5e^}WFhA}7(z{loPE0T*!smqXUwk1*QHgLx@ zNOEWcixj7lzTV{Y*sz{sFrmRTN28_ovDdl7bjhVez!$X28??P+Pt}pP2pK$V z#g~^sSNC%gC_^b^Vee6G$|D~+&3`H#|VG(I7qm5;) zD`~URG8-EmkZ!}Lna#%(p9fNHG6%WZVmk$!RHm?cUc7jX4OE*&SS9eW|4>5V|4|m! zdQfIIQff`6@5~A;oHiA0A*)j+ZJJ?S;5UkwPby2Vlxj(xQ>uF(`;#CmPL$>5h#8X> z<>UPe-nN0O9vibMdcx+s-j=SOx>$5RNm1r^T$`+~=Hd)+WEb>U6P421aK7ri)W+i)4-d>-Y0+uj@qg*KQp#6HV644t zf$_stH+{}yVqTwx%d%VAPRgw5=R2#T`A4Y3h2?EF_Z)TjJXh$H2VZa?@=yi_^5I~$ zmZvqAfYLoty$|1!!y+AgGtO!gc$q{Z0@qRz3?o1KRmV%Wy`&O4a zYb}d4>8&1_vRIAxI}Z=cta3PUeId=zlQv-Gq*zr&WQ22u;Ti36!>H0slBuAvKJSfK_Df+H(9s`XmGe(_4Px+F)Akp7@}g5uWR_VnUh56X?V0R zpCp=2!#>A?$s$7rQ!tLjmB?VKh1@1r!7d`ICJmta6tOb{3U4??T*_do>67+=9Y)32 z5(#IDvPM%)!=R~Rw9(Yg@NTMjYlQnKJ53ZanSy;1iuUN<2dWv^q_D@LjV-NC0nMH+ zT7ko`YPuM2LJrbEwds(L!%VfU-qjrQJm_9-wH1|Z61f234Gu0M{B`)oNEJ zVX_|5QKmStFlpKgkd~(fI=$NzTKezuR#Rh{R?72l_fp>NvsAl$8GrBatEqopP;5() zH&qTkjc2Q~vr8erZ$8r@2Tx_B8g<(!yKW|QH{0V+E{WP0%_$xu)quxmOQJgQ|G{{x zL5^p?bJqr}*+%SZ;t@D4<*$3hYprv3vGb}iR4gcH%I;%7t2GP6{%aV@Ydz1sOI(+@n4;~v zu5MW|x3ie>ND(VYl*Qptk^8#Q-+*nz%Gc2W({2tb9T2Ok*c=?Y1S1e!;!NnO>*$L& z3y8x^l-Q$t*PdN)D*f1(8i$5?a0L=#V<4%kzF5?*;q2+tXtAoW0xxeoPxN>}r-hYn zR=V|KkuV2&bzUsmoHBZ9M@J1k7mJ;9QYxT~dj>8R8Rr^3#f6flY@*&=2wiun=rPw= zGbHyi)fJl_Ht{VpXXHoZ4)@L64}fBXN|Uc#&$)k9=H7~A!I-G21`vJ6l)WZ&6HCw6 zF87d&Pcsix4j8e$aqbSO+00|#E}XN?*I^J+2djt4;}c@LGR==)hqy0yyv{T{KM^Q) z2ROT7=QdQ#+3xI}6Yj|7mcMca8|x#jju?YQcunVQMtV8O>$5`S$^}Ofy+S19g7bna zYT<$quE?c;v!@vCVhRl@yGpf_Vv9@fzW;0V02HoS(7)Sz4smI&b7t|?$>db4bA0p(l)A3M|3}3?W5a59}l0z z&A%Y5Ed+&$)vM4uT-G_K6GvC!)WC+-I`P*kQ&0qsjVS$Vb=>mv$FuEpM+&YrATRsp zNOmG|oz>XzJBy38vz$HTnGlDYh?uz=8+|-tavCgki>y(b_&3M#1+JF3dKLLAhY;|V z7iz)gI}-kNZa~}EFhy35?R4*^sv2xu?^x|9mkoz3X{;2TOi_qbN$# zr<|H#3hSdN=2Gib35{RJ&2H16S*qLo&w^%~_T{fw)X-_7QEFBmJ+*f?;3J%#`?Na;4HZs~4tS?3=wRGFZO07_$I z=K&E`#0PEY{48dcMTC%zs`G3S>*#jz{f>YX=c#K5N-m`F-}}r0L9Mm|)a@9@pSWwSymwhU+0I>uwc4S%tbE#56U*LWTq1`kpcYD<->Cezd~rGg8# zsCNCw>B75rlnaOY(L0qM9TVTRYivvp{9vAsdGw1yE}-xQ8*><5bVMRPvZ@_w@f*NTg5Y1xVbD_g^LFUiXB}|gAA!7{oF8m^w}x`Ji*ZwH$M5ds@09G z6gw~4!J|2kb105m7ra&MbTcIz>TVNd-A%!st+uIkygu^aIOmK`SnKBl3N2gnveCyU zDkdg2p+}@M=cuFF9gFEFh*rmyvu<>=$5VS3C^}sc83rbvxtV;#<;O zGi|-`OT_fMC*3S*eg~x>D0>zpyC-yMQB0vIZzbIWg*&*tp8j06d(Cp?K{0FM*qp;E ziR>&dL2X&~sv_jR*`!JHZt-O-BG{ZyU`!u~t$S4=0ret|9H>zHh}n{;TtoFCa5L=n ziw{}ys7wEfm%R-NpF`z>ex5n;RL+K$G`4r#naJi&yOP^C`{-u5k*<*PV-p-t(Bw*Y zx(1KDo)LB_o6GjrIuqHRWswrqMBVJ1v?TkSt$w+122$o`+4MGB?RqOBG-#?Swch2Z z-4Vyb7F!b8+`CrN*j%<&D8AkM>iPb$lP2UdVct!}ek{yisu}pO4K2T!kam`lxyFVf9f_^G4jsJWB_* zwmd2xj#Hgf)#x#vuUnt%Y%wyM4p}iwn@6n_icK2}R7U?cn_5Zq9L|+~@>J~WIpZI_ z`eYHoz6XtIq@Gprzh``KKQ!jBC5nLez zA5qT$83*ip-+B6kiw1o;#BltBPRNyUbLpe1zx?A>#Qy$ay(+>cI4Q-@-p=q0qcb~G z63j@>Avb5_zRNu2)9rFUq01!g3@3S-PNkpRODW@C_p~O0qxRe4=HyaCV8% zQ*)N2w+zYbk2meVd}J$4I=+`A=1h0?5o=E46i8|84P=3s)i-{fBSuwxf%2p_;E3qJ`Ihk`>jcbn2%D?@BbA&o)7) z$2lr>FQIto_r}Y6k=lgRB|3f>GWA-rQ1VqCr}C{b+wa*^sN+b>nQNC(1Ae&cw~bcE zWhy+1?c3ueq~Ur;=X2|mZ)KP;*7B$D&i2T%q`<__2fx&yuKV~-t9w*SuMyPq-;p!^B{e}MGa3)v?L1E zC@ZJDJF)m>GzL;KJNt7H`@J%a;hR&kv;QuO{Wol?Ksc&<;D!rtKYEzaL{hj`ptyrl zD5-bG$FY;&$?14QxbdQhff$uCWX*#yS+bg-itu4FRdO<57Ot}1R^2`vSyg&6{ zb#3dHmCWq5_UD@R9ov6x%eGCq$@gEYL?ZjGXj}Dk3z|B9WaaF8x_|R-%AELL3sE#^ ze@<>c{p6FXSF2O&R6vVp%As16J&PAEqp-*`{*f`8Nz2RWlui^Ig;(<|+qatg ztef?e+5sv~ZntGcC7mBT0HxEpUpjK$$0iOcg+0o?%hfi8Yx*NsH*~AW z)qbCH9-bYdDGu#!U)euLb?(GhmH(+*=!#!r1`nj+DqMuPh3YuWLlwS`G6i|tdP6Zn zStnHAzOng=(0AVqirQxNW{?ORjqQnJXLO?0XuQl??X2pI`=@U?z0}BsU6qO`qaM6{ zRCgivo6cM`h59Z!r#5=;Pbc@peyp=vksXUc$_tgsJ5LVSh!Au8n}WPfpH~MdJ?6}w zH*3z!Kf#MZN_aqsaQ?&SUES8&srqKsu?y<+?8c_$nPciNoWq3b@cE)fIk5Xo*M^x& zbpr(p&0Xu>om1YiV^vFW#d+#{(e^%W*e&Fl9i`=%axr_RlO?HeNWl?ET!K#d%h9{&PYX&HJpu|BV=z9Ir` zj`Ec!^Reryja0m_Z|c2Wp6qP+z=Sw87rWKmxeT$tYx4av#rQec_TN{?kU0jzgbhNs~P0Q<^-J9UZPm?Hb zm+De~v5gdbmH^g=C2{Nz;X7%6UAo~lcK<}zyeXuTx76v(j*+h`yFTxO;|_(u$iG^* zMDki=uy<-9QA_qSxW{km@_+QL7|dp1tpClYVwz$PMzKko--;>D`s@DlZ^fkkR1C(D ze1+_rs;2$8%bMG27iw}xJpgk1!rjC9evHEtry627A?SqA2VsWOKM%d|#z_CKY#rfi zETC}S`$NrIZJs~7drz@1{XZ_%XZWjF~oO>8TBhxgqux6jxC8Z_0XfM|^({hi(v7soUG~IiS?v z9db$e?oj!=>XD&)hbo6R=-)DyyLC#=y5^v8lJMHWX+xJYHE@(pQqrU`r;s|w(OU6g z;G|hqY6l)%z(k5hbY0?m#Km`o#8=;S=(p)wdu+g=YAmW-_n7#$*fs0C!y)l*<#Tzs zHHR<3A(wX$fzQuszw~-rchJt0it4Elo&KJ-7;!gf_Y_CJ!N)WbQYCb4uN;P0^4`hg zH_u`DKnW8kZBdf2u9+VO%N341BB1rd1hT zK*@qMH)~AJ)6U^TK`jlW_XouVlm|msUuYCl=} zl|w12)cP83bJE!%!~GjDA6kT4#h?vixe(9j2;oxt&JTlk=U*9; zkH-b@elcA~x(8}^sJggh%{pTieFi0j+tcV&aXpH5=+UKf>m1W&o#;IQJD)HcrAJml z8uo)P%cI_yGgR^~p^%hCo;x79gVZWhu6%V4Y~?_aE)Ut+6yaYAvYDGQAng^^8BPJ; zy*2xJ-}5d$ueP!)kB0)rM~_tBI;79Jf5MV?p?~wl9xN>Fr*)L42xR+j9-}Ew(Jd$^ zAHEx$JoD+vJA?k7wn3>Y=0ErVK1g)pP5ox%{&{N;9$=%n;{%4DLE$4IsDqF9{T$JA zH42=M*JG73I9svdI}f+uQiak*@VgzL(C@e3U!mFRgPGQ{La@hBd`9Q7uDa3^tIb<> zPtUbJi-i<}MA+R+-q~tNP{ip`11ywZKw;}u+d8f0;*%Bgr%=SyBPMTi>L&(A6nr}4 z6aGl(jf7dcCl!8o&tWuGuDDd)8&EhbU6%9nfGgFi=CDxGJ<;6Xs?}W^WL&2nA5kpD zO`{~f%`;_w;Aok~jDqrMq_qc5oG#F}*Gh|$B0%v(K^W@{E(Vr;JSUFWCX=|%b7u8@na(ldK}_W zo>PB-;ta~Ihwe`>U!}>$><(6+V*;3S02{z*!-; z!uwqWMO!D`0*VQg84gJke420KY)tEZdqJUaNxhbbRIBx2p(ZxUIRy%zQ1u3PKUjT< zU-R=IY133&S`c-8OrGhGYpAH3!Q^h{6?<2U7pjX{)@Y0H&J@H?0%+#Z4HP!o*!DNJ zcfMH;&n!83OWPZmgwO9`NJA}uc3S&Bsd=GrEjLttu~v@H>vhf2{c^wWU{NdsT1ioIO2(WFk7`tikC78{5kumOdw@yD3O zug{&@`2-Yg0$c@@ETHUlc(TAP`#+mNp~{h_DJUH5tex-QU~{O~HG{qv&!K}74+@(p zWfdc8uP~f;NCc@BZ=0m#%M@@8PT%9)gr3pwJ$QHffT{+V(YD(*lF`t z)nKN7e2cXF%eMe>g(ZG#lJVf-IhbPs>zcNil&?{8SE3L{KRCAw-OX->F~0h(kzq{hYUzERGAEnmSor)TU)mn07+$cF zZ%SWo{!z8*xor+HVGE%LMK1wRdcfBM(@ z6}nr}q?BX+u5{mK_X62b-Hp9A_0RZaIZi-I5$tQ>E7GtbDvixiB`$GIT}v8OIE-b| zO6T%LwZs#p?|s_pwB6N`=zpoJ{WK8U{GXYLm6fPtu>WibrnC^8jJ+;^qeynfU>MP* zdg`P+bpB;@mS%XNjxOvB!3=nhK^cP$|ElVI_74l6pEwbIG-ZhPKRspB){3f#gd4O| ztGeh*_8gEh==|@hrPV6<8EVCGY^O|HT6ey+1N-*UWbHIbNGfla;-Bn~DAJC+?Ke9q zum>9>Z>gV2I=ymAb-=b++vfiL*er*SQ^u+BdcAU9AbtJZU#2Zz z@>FY9Jo4>4EMQ&MwX&*|_je5M+b5Jwag;HfokAhbUIvDMXGP#`OO3VQzcJ5l=$Jiv-?1K&`qfcD zLz%su^!9~?CW9RG$_RR338zcj!e`fpF>pE)`fcmk+z7>YQ-gI!kiG!gXy~v_m9Fi{ zty9t~OM0o7C^a*~AlLr7Xl$?8u6PeXchhN6`AUWtV(Af+v-x>Cz2d({=MLJnXTF!G zmJx(^aMUZ4zR$-ZM|AA*0<&qn1qNS$#Z^$UL9ECfZ=4!b_~^$p9RCODLO|g>`$MJ? z<+C*$jWu5F+bp_GME)&7C%>acX;HI_z{?N8n#?PSOCsDYpu@n@}Gu{vJ z>w0zC&MS%t%E)V{mgamza z4i~k4!bK)0y%^_fs^Q>{i<=~M!bQEFCRe^#c+W{y`;*nB=DKcdq)lkpAlm1Q96~ba zMY*3K*A-{IvgGx* z@2WxNH#eMsooIE1gXht*HA=!(Am@p1!NxXx>#iT+9hVa`)g<*h-n#S|Rf#HcHYzg~h2(mL8C?7Yx3IA>BH zeo3=NEG%}fGkRE(wszv5N1b~A>vx_@;+F=LQ%O+5v9jutf#pN9T5kAGr8>d3dpY|Kj<5eY$-XO75715yMFNdb;}*ySPUsz z(b1sw-h#r_mR+AV91DIQ38#?*9Z7Na`Yd|oC`;x)+D-fY)8JP~gkgvnea_^KceHdB zL8kNaeDEcp#+aV;5!|v1#4iAAl-w7F@0q)x|IbQk!D8%5Q+BcUoGH=}omG4~hgbYN zWfg(vaWFk8tEhfny&rp4y`Q4pldgRmJJ$XaYloXE%US;eMSlKJLRry82SeSDfkJ;( zZg;II@d*Lgx1uK_JhBfWwcXMS8fo8BPSnvGuh$gR4jGVZDdf9&z_A4v+$ejQ04Wf*8Be$XAF$bQi!y=iFXb`t+j$mz8-MN`sL;2E`qeeYZzW?lLAM zy^>zBYrThRy~Rq6Oqb`wRjv*p343EUP>LYU*c}VH?|ge`r$SL&eHl=w`-Cd3l0MBI zTMm>Q+In7URk-MDfjOh{&2&-rlPQDYKNEPeR>bZ#$>no2taO%zt5x|w5*WED^mKo&{sE5X!{eVm7Tl#i2GiJ0?&bOPk@pIl;ox z(Utv1uj{RPof+#!j10=?$N`)BXweO6sUBi}{9xL&2F3Q(1f`_*s%2Uqt2iXoAqLqQ z(J1%URGG4V&o31fUD3;Hr;G5Bcs%57=|EKhtlO`b$tqqdVi zssUWt)M=$hpQJ@7i*6BR;nbMe^*5f~HqL-)UhbxkUcCC-6vQu94moQKt~isChGrHjKc7s{cU?Q;L7^FIFi6`SXvC=$e7 z7CEZoi`F>XB~DK=d6?~+myNL}TOf>I7U&U+FH|I!8b7+?=W;tajD*=0ho`bNDrK(= zw>R|kLUy)?cp_n|DF?lZUmU*U^P-z6ow>E2URh-b-jpZl<=(8>wF*PAeL&&fTbtsQ zdSsm&!{smS={gA%KEn(v=EeI!fg-S97oK)c2TvNMwe1X`i=$`RA16nk6h0EX z4v#Zl|8>oBO$0au?Ry!)^B@X2vK{j}79M113l41#vR12Ds8{jb6Su79O9&hW1&I~G zCLi-LP(6`u|Lv`7KY!g8qf{Z7bN93lZB!2SXj38Dc87f_>S#W_xZd2^!(1l6Iyk7d z<9_Wz`EUOU7JhyL#n%IcHu^fCK&DUg+wyz_eHW~_4Ja<4oM<$yz^;y`xhkz4QAz-X zkJ=&^cc0UBD#|IE*7?%@&=toZ$~@Wjk5-`^J7>j6vH!DTX$wLtp(I;Bj+LZ*<^uWI z`9&?8iTGL$MX;|Q`&!srK(Fl7wcnF_Qm?D$a&aSA8;jUiYE1W-q9N!-{&nZhx|eY? zeJmg05YGN;!Ky;4?R0Ne+Wk_#OX-v}XuKd@bk_jo_*0IjJI}1IEKZ#@IXTe33_ou2 zsTb2Zu{WxwYjC6a-R9SmowcG+-R;OQ3tG1D+c1yVb&1>>umbu;ff7TOP-La@yo&z;187WhQTa9HH(hyc*Tm$CRxUf5Hv|*_bzIMreE9 zz%LK z>^s1uKNF%o)W{CD~XoCQCF?-O;8(AlqpKpc; z>hR}(5@9=XqY?GZ*(@Pp>rD=nG$Tq=A?56ZGJ>&DBh3%lbe&3(?vCpM_4v`Mfm@Ak&dMbeStLj=_DwXNz&5lxdamlJS_gJuM8;|P6 z^s75Ud6fY!g2#bcgy_Z7Dfl*KIoK+PcJ+r{Se2t`bx!fLO11}!|5Rf^=QSZ}bz~ar zPa4j72^Vs1Dn3xIe$vp>*Jp*gu9L;x(}*6kIB)xT-RAb#!ZHNI)+uqj+G zDoi)VMl6a@7nZ$BnGE4hebjlTa+Gc#C@v7M(w$NVw$He`O;MDxmUuP-i-glrgS#3_ z(|+&%%w}FGcf!%5Ux6jt3}cXkL!@5dN4=0@gzfvrcX5tHP>JJX%XU3kE(2MmmQPg`}{58`U>oC8hUeuX|I;=1G|55keVNvbQ zAMoy38@m=nI=ce)uAqPgdlyvfy(=~>*t^)fVvP;NE;hj4yJA<=Ywx}HYcKC-PLf^k z!g{^m_xHTd^YYIgP9~GdWHOmd=1h1u_ZC=iwNwMw8bThR<_`j7R5X|-zC>b<_~2Go zp|qBDTLkhG@i1-?h8n0;MonrzD`D5wW4Gu?R1L`2R4k)quK*h`tqeCyN_kdmIcP== zvWkSzVZWq`V0!yQUV9!YIjtQ7lqneygo%GAWjl3aH$QDmMlQsj&l^msN8; zQOa3B!can5z4P|KRmIYDduS;chRW+u*)&7oUlKd4%gb~*&sjj01LO|j-w646gBT)NC< z@^915I%z2xiON4wnK?{BYNZOx?6R34E2_~NJ$7fsRo^pWDHsMPKP{&Y)wFEHGDuPN z^K8>Hq!Z;=O*y5(>|cm7({jjCm+D&9bvfiSZ4E73gf{`MHMlKw;M$6lhL4mq%pqjuTM zZ5!VMA&pam{v&#R%I$s+l*7YCl=D22`9xoTC96SAXs}gwc~ghg#JKTANPPqzr54UI z9>U4tRErDP*y?41mcAcPCaf5O+yH443rhX)FgVsO=$G_sCIxxdzQrQXr1(V{DzfjnciC09x}lbZ?||g&#zUJem=6~ka+7pWgV40o zTV3r{1M2?p`H5QQM zpJ7RMHbUk7o1hTpZ?kjIb;N(ex7)ec;Xzf`b6HS=otyBB|DRLt(iq2p8^DNyc(}0> z50V`1TsC5xU4An`dP$Jv;cnFMJOY{HfY#+UURzi%`T9RJ{Z|t-4JQ3Lv4xvzS<<%u zN^Ekjmudzfg}mq_!atFq2B=h?cx&#m{ zmH|U#`UwyUuNeK%-fMQ+%nAo73J^Jp0q!li&Rkn{Q>Dkb4Mzz?wJ|hBM9HOC&wIOz zt@&c9Z03QPeaS^Yj;yXqODxj6pibHX9|ef4tJ!D5Yrn)B7JMU6Lf*L(?yqz7aAGS} z~-34>V4G)F!9af>dt$4Gg$JRcYFgLid zXcqRBb!(~>a(0j2)gWzWj+xa+IgF0#>P?WSs?~+c!vh};|+#Qnx!m=Tp|AaFR zZq1GNtn;ql94dl+D^;kcaK2 zQeK!WJ+noMc_xIm$By_Q_Ld3lxd$`0wkc`hjB`6x2~)qcIRKF1hcH>>gPCqKOU)x_ z=A^BL|MMDZyA4y*P_3G>`C8wlm3|)e8*LfuKW$wn>9xUmvqi^NWI&es?unNDjCs;a zE8YyNGh2Vjb``qlj#`%csNHb01<3XtwW}rfEO}GdK$!PJ!e;bgH;K)>vg{tL0p`2@TWWW*OeVHYGR_A&k4iCgnuCoO(3@fns*KO z1{@T*VgEMGBj@{zM*@O;&hX1Pbm1G4W0z;YTWN~K{#0Vm(FNKT*@4YNVJZn&!qVW& zo=I`_8dS5uh5$CR4`AEl;glyH2I0Z`l%0=hDk_oREV|#Wf}PK$Cf^?RO0=3T07wtq zJEDul!vw%;Ke3&sV8n{c0d(8&{>>@7dAh@Rm~z^#gVI~Q0@saYIAhn*bQzdQc}#UH z@Fo6wnzqrR|D6B|xOuxJZ7pN@wAuk4>-S}#mZbHShx0Ws`Z6PwK8}@7G(C?>(S^Orw>V;U_14iw6Y;2D8;G^-i zUQ4$tHz$(MLEI=|`@A1`!jRcT*R3a}&|h{H4MTcz6KXPEjF@3?BtJ*GaO|i4g5Guv z=j%YpxZoC#YL@R~A$c%L=-@7G*|3Q_y!NzL+g5k+6Hz(yMc5U#D@zbvt=?MZbP2=M zsyFArYQqEH%Zn<~Y@n}-aq!UvAngF6J6bJT-WmB0{y=&k@`YxaGDog3?O-u%f}^cCEG zR=pqhv-dbKDSq98C-Mj%w3Ob+>SxsZ>WHQZ8Id`tQGfVaGU_|%=HMY`CjBEF5t7MX zAH=TP>)ivY4(6gix^}wmfurU%CEcpZr=~ti$Sx~z{IBQh&St4hCGdBH`K<w_?n)L2~s^F(R3YxqXTEqVwKBXP#sFN%^>QD3yCiJ z4zhp7#Y6e<9E&Tnqka8AFT#lx7U~2YZtJR_FCle+WNvPHAJcnOp;Ly>8M1A5Di`xw z(LR=MhH2RXfT$Yi3_X}v3bXc;s*Tlh*LxTv_?(NZv18DhNyCa_Kjm~dy#_gs^-FUkKo&q!t0+^QvA_TdE#8oF(I2PuiH!ou@?1BgC<2Iw$ z9_HJOR1XIQ#j=S;oJ@{@)c3*2#^GVV5pA1eW`E#K90kvcz+e|$rjbxcq?jpO_d6At z19Z(rvbqV?)sxt2he|uw>Q$?eIv>?@D(PbJ!g$+;5{tL10zHh?z(?0)l$L3|kcMmu z(;n2jnYxeS4NR&xdqh~5p>&QxnLRLy!vR^_3$e{J@eqY7MtJR1VrCyLbA0>qk{;x+ zhvtO5;RdI(Uiwh~rNE}g02jRF`u6%oEopg#nbYdF4kcvC4udfhqwzMWC8~{kdNm94 z#vs7IJJuVM-~b?LncDSzyW5wGt?sH_R?m<58J4Sgp`iO7+;#ItYuTi1=-P5T?8O7W z4$BSqPQ6)%6R#ZE>8_J8*wJU#yZHAS%hjx#gF{&T?3u{crsyVgVkAoFfNP(7&NMq) zwZ4rK>YkrQgL|-EFE%)_rP=jP0h0hmpFAzcFDZ^O_RYh>Mr#+UWYTdqZq?;+y{``q z?YZ#MNyIw78jJG`w62$xtIlTjInZZuWtOSnc(F9Ep7G4t=^O=S;4Fzui<0B9JIsNb z0dQr>`og%U=LSIS(e9@&gF78)JPQZVNAQNu36LT2Y)Kd)$^^a|w{LRrKy;><)Qa{6 zAc*<33$oj2)|dkj#9|-)n`il|IHppx_ITrnH!}*d_?#dNt%a2}xGDmtvN1pVf%nGj z6FKfCNBrwPt?`*YrxuzdC_j7M88sypHCFO4nUG;&yRIi}q;G_U7Z^7lMdYG3)XTi` zv%|UcBkaN_bMABhs5TGlF%#!jp{(0vm?6fgEIPN|H6U;*?}wXDX04BBKWDXdHM+PC zN@!Fnr8`%)*Q2J`zDVQAY$KZWNOFT#Y8IvIRMtHY!sMji+%yb$9f0?G`mFlvy@DVv z60h05l9sC3(DH~Bl`h$DSyAhI|Cb<>j-4T6eA4N})N(P}Hp!MuWs~z_HCa2A?L#_P zqm6q*Fi*EkW$*LqH|a2M*qVG6z30R1^F#8@URr6+vX*!)Z7l5%HhsLEBU_nY@9FRT zr}6CwZ!c4tLKu8CS*NjY`7xM4SmehIgnql~6{_WrcikBi_NeY>qFwnKYLj$FB}ybLxlqipxCaS`-E1Lwuvh zd~PuA8@>AI&&T19)LyB1!1B#!rwOvye5MrB2kVdkfQ>1J1%PnTmj>!XT0gyyU-I}l zjHas1ZGGpDKr+?JQ?X9))1NX`j^a#Qzv|t%y7Lo|;sCij)l{#wqO`2Hzuw0&3Mz@l zvgnLq02N{U3Yo2aW)i)Nn!Fm%Hg zv)0A+`ScSP^W!Yz5;m*2J{WtjJH_=i)sO?960p#4oZh|!#wYJmHkW?gm$8#2^sc59 zF0Z1&z&W>!$x?DHW9}tUMJxa;w4~l4N0DWGrmPabB|}&Do|(I47f1xnZ7^~861EU4 ziVl}xvBjmZ2nprxpTZ4Wv|hn#PT__t5!=%+Kg(JQ-Nwat#Y=$}aq(SB8#{9HV(pX7 z8b{*jh2-FSm^Qv=wn|qm6pE>#G+4=A0=cmjRvlW|md}ZPp4zK5eab)|BcU&0E9aEK zrB035oAd@Zy1cGopqU7#)UZ%+dEK%=D2yht>}{Yv)YvYTFE(SV>>E6;Xjo6665GT9 zxYVvR25w|5yIvYSnjFhMl-57i5xeh{fsxU54c8n?5`OBx4!X$07F3S9!kcXm`aH7f z7S)L<_5et!v!JimT2=@*|M;h5RwEJ)5}n+7zO|Oy0{qq>U*(xIi!X~VguAgHz~!-h zJ(vBBlNV-~d1Q4lv__#GXl)tuDW@;0WQt>_YoZ4Q<5)yFG+rf+BkVBjN&j9=?vR&S zXz7M1AyM?RVjawq5bmnP$Fb+-^`YWyUO5=Yx>tag3X>!zUhm|Ip63!k4X)hD z@8B6k+i77gt%_$iDurCR=(cPsUuEzHeupZR!JC(x*r3Y# zP>=STxf$CnZ`QV}XSGF~GYL6J*KA{7E0c(9VMVIYw2fm^Yk=UkRrC&aF7aSq=1Y`6x^`=w^s#4Xf*YL&l>LX_(Va)ygk>-{rA70xBO4 zDLh&#^h((c4GI>2V6UA8SaQB~KoY+0eehvX{fNPF_NzYGYgeO$MoAE9)b8Y@OutrL zyCJFdI14FmJ6WM%a8;1R5XR<^Lsqw4O$@?s5KDybYv^lv*zOe%2xC2i^lAPTnJcM@ zwLw^ER)a-k4Ih0{Y;E88n`HfyO^=VfVaT#OK^V?I?Rq7>?5$))ogHjWFh*zm4t6{k z%b_fH*~5N-RephcxTL=R+J8~;F+CchaUtMUQ9?`nr>$?gHmu&sTOB-A^bfJ1n);%~ zW~nslTwRniqCoyJ9opJ!o1qGMEYaxvnrKW4v`~otHhPL6IU6QBcz~`OYhevaK76oh zR8@(th5$l4n02nDube|RYP$kP^EFM5r?vD8{gd~?cb`@>0llz|K+LY+&?K5rzzKbb zKA$1O0WQPj3n?3-cL_*7pI{yoBd=5+fYPKn|K{<%L3>Z1Q2DOTa@uRW`T_6AvJich z9Q6)rH6;Oe9lykMC)cO~&dRAWfTz7Tl-SdQEMpx^2kjx2rw(Mm?GS5@|NXZ?+DOTE zEj?>|`1$LJs38)t1s>u{Z2fD4^5i!bNBB+wyrIb_G>ox2{-@SHu4)@R`idvHdCBRA z)*2mRt;6(ACGpr~N$Tx9n^~yChtYBSz-gKh` z2-~*-o=fPS$U|&UUGOj#1zu=cx^Z;m1=7~X^vH2|P8%3h@&j$NS4b&*m=&o94g?-% zKmE@)8iV=JhN$WX-!@q=1q5w!9LxJv=zHMIH4FCYN11(NxLsNU z!T}Je9r|pGSx{xZfWY$E3ngS8y-x4arPH}DHAM;7B@zknP%v_oni2s^4l_-O_x+Ys zoix}2D_x_?xufiKA54N0$JlK&>|fy+XNlo%si#3Rr}Kz0Rl(Fl2~BoggZ>jA&M|(l zkc4q6)C6l)J3!FRFlL_K-*fxqR{{byl}ynYH&$Hdx*yQ(i2v z1-fspk^DhUYcj$m`TyeDRufK8y-Y3PAvdG6Ql!7pdm@L1OTdt`d>t@W8PV_YWyMnn z0*23qi2N!RX3Bqg$?~<*yPIt5LR-X|hcLjlLb9!YBvzx1%IMFkcC1Ki%;+uc_^LT7 zzQdV(C2DUMJ%%>e*N(Nkh*L+2ESZE@@z*w>Eerv+7x{MQ`5M)wQ`JxXZx$6erkxkK!W*BtF=S#L+ z#}uBAMLhtP6G7n%lIw34B)JwT=Pt0R?V+A*YkM&S>H)B9!D1&A`HR_iKz$o)_b*B* z+1N^Cl3e5bzqnpMT50c@t<%cXQW>EhF7YMV)vOhbp8%Q}+H~;8w*~jNS^;xQ+9E^F zvO=LC$nGNNYN5H_d7qZgR!DFa^9IRvSi4YcyW>~k6OYM&q(;7WHSLKpu|JUwP_x`CY%&JQ+FmpQns;8`E zT}aX|#+kJ^Nb^lXvQ(Y1qvoHgyZV2+!bz;Qy!-mgo@vs8MEaBg3y$q6A?;q}DjVM! zoUy;kcHt1knDr_TN_mpz^fQ+%L(U1#z+=LXS$vJj?O)h5>L<)TS6P`ZSVaHW4rYtH z=nLzm%^Go)UG1U|_P0Sal*o?jeCw?bEIlGl8yTw-r`nqB&a>uS(KNc%ud6=TcnOf? zo$oL?OQ{(rHns&M`Jb>pzP-+Fc14G|%5r9T!t_Q-vBK?hS7YiMTyqEJTIFM3A(Fm) zriqF{?{|pJ3PbfQH`viIY~Q>AnGX#`-eBLt;7?k3gVpHvCrW{x?v6xKAG_(j1u3|C zyZe6;5<=jvZO+0E>m9SH*{y@(TOU3MCI872dQaq^No{J z#_CPmb-Gj%AR;Lr=Z7N;?V&HO^)8{tq#bNA+VWIB*sk5F-0vvDhrW>n!|?SUTi#ReW2^>u25l6M*GjkWarTjw z?QxQW5G5P{An}BKFAN^Zb3eVC$6Y?-Q*AkiOL%+c0xt3j1J|c3tYt6Q%9Q{?r-~E4 zKJC@%R15k7jM5}yber5|Yk|s`(mhJ#F!0sjJn=R)hV#ZRz@-eh#|rgE5B_~sRrcIt zLjY>l>uMISgx+AQjg=8>6H1DG>x~H;naEuGz+EK|?QNOlPGqjgt=69_EsM2cf=W`o z(a95lNsVMCo{j8_qbIRMv9opVMwXC72mNo-nq094JCG-(nKah0kGIkfg#+0s;!?!f3Tj?x4W~mqxK};&_ZAvQ^6;!77(bHJ^`Z-n?D$ORSo2G zlh~CqPuOH!i>kx5cq}0T`vP1x%d|*m!~BQf1~}X8N;=Iq!0B)U9NWuK^Z5{{dnhXQ zb3Rl^t1A5bC~Cmq(8fcDkW|U8<~M7sF0p#wfct>Vj4pXbDYuI`YW6j54?I=^3^EXVJ6coGk$uLU`LR6F;&sg9@ zi^$0D^@wNgY~OOdb81>?M30YwS#&TsGE<|uoonVPE7AFwdz^-PeDN78Hwpc_4{!&7 zH;dc3{q)YuLa3I_@Sk?9W!LW*`?J~k^QFm z|2j(Vt9CstbzKfcO7oqR7}oO4FIYx!n+|qyX60&3G0GO!K~aqu7qf)wq%bQXFIoIb z8{?pp>@v?;)@1_LHW(YN$No}Bm#dnFEm&oiP$@K4!cqZHKI7m_vMn98F%H84;y>sW zA93g4^shGUQSXEh<1h{-v_NF}D_fyu2@Cef5%Sg85G@}g6IC+Zo1H6Lkw*BiNA4L# z?^)=0eKD!8gcO-OZ)y!;rp4;h^4%W?`BuUyo0JLbnWe0J#hNd&h!bZQ>{SD|3Xh4}S(%_64a*LoW1@F6J+ zp9p1G@iq7E-H5B4RK{(2eWDs_9}#hNU$bQs5uzaUbFbITelkW=>I+3MKpFg+t(}L0 zWKv+VeXwd)4_7C_BC%tGuIeQ3u(_qPrwMv*ar4-mu#s zSL#@NjSe;RkLy|8%o@)uw_0`fx(UGymhm@&iDAv+9V<%wsHsqwg%CvUdK&d0;blmpsgE;<)w4iUt;g1W$H%&z>al1*D)Z{GJ$Dc^ zeGD~lt3|}qJazZS4171$QsY%U_M9M{>$CKCQL}t~<`s!H=G2Fe12uL}oR@XTUps!G z0@6lT$17>-u-nuY{ttP_e`x_SGZYFd;hCLFs-hb2_w03~-q$0ATz!<^5*n=vi<*QJ zV<9+lqR3fb<~Ff;-*oKccFkZJXMk#PmM@}4)PN0;)trjXy=NKM;`haS7K#6jKi_jt zgziZ|&1IS=q=3n~f%)wGH;b@GxR-!r#~0(=2Jf*|Mph6vKD!)QxtaP@HolXlq{*VT z^677uegkYCT+Nw9j}Q&&9^Eh-Hxs^&gb(Z{h+J>`^4L<9?>3kIbu`br4d)7DC@9AO^c2To zRt&#ECRee5&>$W=le10VY$4&jqJRu((1`1sQ9_1%wdb3bHh;RZ9Oba&*C9xaWL6u0 zuyXu|j!N2;fUj)oT*#j7bxAPU*6K}GiwCPXPhZsk=vS_G4=%WvGmCmk6BZhr=yvDau(HEK<-GIz$xX>?wPX_biW41A?{$v>!LA-36 z-P{UIHr`T`xEO7lr6Ns_I>xsa!J8nA!Qbqsq`sC)f^O|CW~{DJ)Gg7swwf;$e!9#; zPiaez^-LI#wpqtl5M5EB7gQTw8kQ`6vBk9d^!J=47=xehSuixYuBk?0rI%qR*bNW0 zm%uU{10u+{yS682>HVplnu7=mG5`_Dj1aM;v(rlugO$RbSlGyd9lF_Q!gDEH4@=Ml zx!E$lT{O8_!H#5O(f%6dwCx=z?_g?QjWCZij6*vNICqk&i%|Q)bBz@tU<{AFPjMu+S=S$j!+QWJX$BVSGSrZG`+d*@&Y1~ z-X@4_NU97)G~OLicy*$x;y5DGwL}H0u?oFH99wiO&ZZ4%6m?&B zVp@^-jpGjzcSNLFQ9e21+WmRR~*2GBRFQHLIOuf|qgzA?pPFHD|*iy!70hwQEthK9t25vS8B zEaw_n18~taUW16y{SVo`HPC<9Wvi~!beHX1R%d&d-d@!SG^o}y+)`p~=6Klg*_Nhc zhMP6EJ}0}41QrBCtZp8Gw%8QM&jFA5|6E+CeFr~4VC^Lc1j9$Jg?}7h!!Ylg*vxWs z#a9T6u7I7w3a-O!O2L*Ajg$sR8-OIAf;vn=7Pk&8Y5MGkS?8GK~Tv-nfMK?p7`Di$?!J82sL`Mq?HtRPkuHLN6 z7Wg4WsTWkP?WBRY%l)ji~X=Yf&li>Isj)g|g6Dwo{` z{E#`-+qu^7aM^>iw~*VGRxyxJ%TZyyw?UjqELU#R2bnTE@rDwv1zmXg`4gFH;wU-F zNnx3`oAoIxw;f80uOv<^e7im%ASyTCsVCMrR6OBu7X@{FaZCgS)x(8j-BfqR`o}$b zbw-Iu(@Wm(TfiESAV8|D{uygbs6b{C@d-=NZj_L-_NHH*fi2vl0!0a=HPJ<3Kj+|U z;#&YA$8>Co**)vJy3rILh$Z4MY$%#{=vecYtDH(^#XHdD$ zVt~*W6`L09y>$KI()kt;d={cEgeMx#Id$&B$X2*xgB)iV7_2es41F7(_1lmQ?&K{8 zE9thFlP0L59T>7Jc(}I%LhP1RVL?0f!*!KC6?SSTipJwXy9-R6?a5geQKt5uj}dk1 z0u5~((ZC{X}-d_TAo_2f?aw;1^k)-PpqNFU;6z z08{98%x-8yt;K4kv?Mxz#Z9;uxoW$q5bIY zmIloJ9$YQXjgYn*q|VU}b$mGa@Jh~B@Xx1q6E=h(2Q*<34-js1?f}j!_QNM>J3qwH zoQisCyt&_%B4_)JNRY_vAB2p@891h;G{o0(VmUQeB0>R5Up??~q5Wdg=)w+}f;zho>0O+50zWA}`{8?L zY2J=b?WkRiq9?#B^N@I2@+)@lFrW{abt8_wzf!ht%P4#8VF1@TtoP(+`EC?iF!?YK zCAf-T@li1=cSP^*6qJWgn^bEJZWSjD3v<-w&ZDp%NA#Y$`goXr1PAT607I%YdxvIm zPo{S!6Xc)fnGRfJp8*Q_&Y!3+s`Jkaiz*SH$)~_x(l(ftcKM*r62V^FN5PII>RagM z<4xY9XqdjX2s(<+ienZJ+Zj@uv4o@gnu^E#Imh5yN>zZ5OP!G)x;~lK_9X}vR-$tO z=(b}Rx_kg33pb!X`3O*PRBPfvA#BoUS-z(S@+&8vAz zXgXgb(?fiX6bg_V?xf?6V;k8Qa1>NJZtAA;MHgh|Iu6rHP23%J9H%p*1wAbeM7q~1 z6HSLX6wnI>%?75$$00!>CD`?o0F4o#)9tr(wZH1L2%tn4!u1mX`ielI#?qa@A=zHM zXmkQgM5;oVT_?chsd%_@0zBmz!-GvJeD_G-ETZ8vc{Hr=No*x#!|i=I&sum#4S)A+ z8Ce=)_Vo3EdOC&mW;8&^u>AS6?db{wYEty95Rqx3#Ql7c_Qu{xZPd!DUY?K2>rh#@ z91n@7^g$jQ0ZS&$f>dq4Jg&GtzXi)>*5~U>V(8QPHn%6ODT(?^V4ZtPlF>jAz=76ruIqXP_oPl~;1e{41 zafKQPfs>wfJfrssNPZInu&4%%jg}!v)b}%IU@yM{3AAkW);zn|`SoHtl~)Hsjm`M8bDdij9&O!-9a8It#X^VdcjfJNslZBRweOVGqIN%~?s zRAQGXvf^S*H8dkcP(YQx zpdY3ecczhWXfI+Wr$~azM;ao(i~1mAic+F}K7qklco8!*MJA}zTnLOyK#l+|+Gh^e zKeuk)i7plkF!pdKP%!#B?CX}dCulT5n_V+K;Ndg8jT?D9l9Uo!4focI=X7Iz|>isruT)A#I z#rnfmLpmXiZ42ROAQZ|~2+i|AzUI_llxEGFspnt^%WMUNEKq^%O{+lR4%Qs!q+f+I^v=FHSl;N0xE`H0~=s)9lxeG z=MsjeLz;y=p^76ba9y8OXDWm3#dS<=+na49aEZ7Muf~~*Jjl)YN4Cm)yn&c37ucI@NMq!416$ZhXuZx2*k_jj zPI@vd{m#B|)y^IVxKP>+5co)olKZD_FJgnTO;pE4m1mwj#*uBfq0jmo7by1?IFV^( zGCMegkKq?TCizZ!+{7Ff4iO!kjchkw=%(h=us1g$Vr}tI_7->*o{zf??%$}B*!hL2 zC1@h+9r{;fUtkk&K@EzEPN{t5d+Fh&@4?^Sf?o>$pys#1+n1a8P9ZUGtBC%0LTOt` z3oC{gPU1*F=!TS6*qYnWBI*}}&g|W7y@@{;HJK`KW>*+vit08q{RY83%%=hsVA|Y) zfS65H5<5yrBTY}asnGSUsIcz@Ivx+x-r-?B9(?ZNA^rqRoV#Gf3cN|Wr+4wNVJU&$ z8!X{2wnJ(T7)N&Nu0FMCcSWu<4$t~Dzta47XB@Q~@rH)`1n_BrFTgtd!BKk|AT;i8 z@JrU~%7Nc!oDHb;(oy?JRMu63m4wP&vsdEVY9zRi@;%(Gv!m7xZwPRW6?X>|YA+(q$s!gV{p&eY4?*N)#o+&$MLk z&7+8e(1^DJsn%0$3sQ5~DQr25QYbpCN+uE2@@y22YtWh?{H|OCP** zFQ@`{$*G!!d|FGNfu&CXLP3HD)+ThHR$&kYJBZW~se<9y1BlKQ4>_O1L~oCWDbFFu zD}y;lGhNDM9R7^$K_&A4L+2y_WIsT3I0#_Zo3}*|KQ9)pr#zlV2MAbMXzh?7@-Tp-$?_6jB|1`={Su_MucfeK^w6<3 z6xvI0FT6Hq!P4)A2ksegsD#Qr)hqdl6@H~JY8nIpl8*QjYp>?JrJ;E%wC`x(82(B> zPZu7dFpt;ZXYwmthQSR)#C5ELE!k`AM0h~ABm41MU)*Hl0zL9_RJV^XQ_Yf((GFO4X4)dZRA^o$vitUzB^Do!O08J97emkNR`@3SGp#+~!u7 zXHq|eQOSji6hqT@Fv*094^lqPW7pq7$CR7TKDgfzVjVUs z5M1ZLlE^P56^NR&X@t(;Belaki|@*-p~BeT7!31d!UfU=gkJ!esJO>Uzq}!LT*B2t zm$0(dAM~jLDmLO9xdNd%whr}g{X$Xv@P>9=_3=yg(SnG;D}9T;dH^cvVn1k-ZjE42 ze8e^?rNA#rx>@8mK1&`N5il4h;k4o``Fvq}^tDauCpSDg84*qDqG2CBX6Eq`=jgLY zgaOe0w^(CrW6*BOMv{8?h3I{+PZYi1mvhP^RDe7ysz5V;p4M*@Sx) za)u;6&b9L`L}dfs(C+YBK^A%4&Xs-m0t5YM6P##$1tIdX0@m^?H0UL~9{d%3lY$`> ztl41YDQU@{NjJk5Gc0S$k(=evEPj&uWOC@D=E?Q=4)HTPQ$=&RQ#p#uKP+jt&6v#$ zO14&-^ONZ&HB(rLAHXd9c|kfz9NS56s0n<7pI1uxpQQLr?tYe@#(;9o74@pk7OA`! ztynq-OPAbRG)DEO~*t(+n1ya`rxhyG)+-i-{mu zE&1@P|2R3T&7(=2_*Kww+Y-IOJuvDZ7FG-r;crHctye&j7#bh;O);1+kTH+Of1rUU zLzbfYXR>3nLjoD4hkKDKh0gq=B3+6j`{82Rfx~_>UiJ3=MGEUjT_^p6%s0>-7h5W9 zX=p;Qu<7v087SI*66<5Mujh1s_G`yzh^cD z4Xt1R;8?^=l{_fv5a8X4w={D2%iy2dj1+LgwWG!#CFF36u0P^o6_4Tc)wr-Qtc9e! zWuH16l}OuPdeeM|E_N?A)p9MGf)YoRob+}pXFAf2oF`(HS`6xLr3H1L@sQaM52;&Y z2b2yE4tOX?57tFKrh9GprXbJRPVbW(qb2~KaBIG81HUgSnbNi8hF**M5B--Vo_L%> zljgQ1Us)kLLoFq38aB+%;Ob}FARN=4uLw$o&vBiLe!8dHH5}a>HV3i*B7$1>Pf@PQ3xYY*@|LLUv55(`$ZX;ucopUqF2HagM^JT57~9~9}>!i z`El6AwMR3oc?Qmq@WCE9hj?1D%UAYvy7nRCP%TQ}WFWZ^QCLRXH~tAP#&1@DKQRpc zp^WQfHVoJ0?uhV#%oep}xnRPpC*mkeI2bZ3VLo(K7wP*j^nwng6H%*&gCR)w7an#y zU=lvS!!1WV{Ede<^d?m&xc=NQ)f_tsD=&}Nh|V!z`_Tp*$(V6Uo(&*nvjDaz9)=q6 zP#q5io$$~E4^yb9GakCR;$ajX_S2heo#7e8A%_K67O`B85RHc@ujmNf`5q7b9St2U z#QgzHW(xk%a2qG!lb@aHDt3VuaYFY+y0i|a zKek~|u^m=NRnn+SMo9_-w#&^>OV>6`VHw_&7WaK>>Gra4~OT zKk!b{-HMbPhYn)k?zG0CmZou^D`=a&I4Fx+5?eWDjSmrq*rQI?krpKk ziOM}tS==R>%8$~nw|)vQh zshwwrBFjZ13rX*}eoGCAwx-T&HJlQn6Ld z3}_8t#v}@UL$s_ax~FRK&)!g=X1ytukj|_if1_&tp~gwIDWQW|k?aOvMH|oB+#xG6Ka0S zL|!uiadPmS95B_c0>B7>2i=;qnN+gNd<%g2)CwOgntPN?Ay{-~vX1D)$yot5Jf|VG zJTP-)MROWVmj629KW!Q2oy&lT7fMfDZYYb%iJ_M5r^Z4YG?ZP)X$aQvz<8heKJ zGmhcBYnkJSHXvJ(yQqOhhRjQTeqhNu01bkR8-924z%O)ghPIJcI=~2K-UXoNOlXGI zzjmo+`$diFL?L{%Sp#8SemJYFXc(>(AH#lBGz2TbV_1%Y5UVg2UJ#vzl37s@T#+la zF@+tWSg9J1VHpcSND;Ho@)pA6Co`mfA%l<7ZVX#p$Plbv0^(f-b`DulrK%V@C_~1u zL4`4|MS_3wQopWZaP^o7g2`lfnXvRt{sOsHfnZ^fH)CH5V+p5?UfHS`B|6~SU)2!w zTRE8HW5}oYk7WgX4Bf4U)4UZ`HjHI0{V+B=$Fef@@q2kJi}6K&dDv)?o_Y zruXkZq)Fc?AL!UwNJyS3Y=}Q-@B;+-4i*o)o~`PzRQ48#>Qh)eAe3fP*kn+v!o(9*BFJD50}SrUf=G6{4rn2fGZlw8ua9IQ#Vw3NW^ln< z+dWU#AA!RNX7f{}JKr*W&v!S1`a`jKaHDgiX672#&EPJIwdX_9U1bEJ^Jz?pMScz-0(ZQY#&NP11sMl~bBDi{MK3j-%?J{3S0p?j+pW66jKHnnv1kU@R zoSLPvz(aYe_mx0hWW~KD{%-+EtV@0MYvpe7r{V!g5&$OKPF*i?;I~jt`1_;FLNo>~ zWIM_lBIsU=z;cG*0J|v8m*+p{xW8Xsh7R$BGo)-Z7rM{u0?Yh(&{;i|;Whx)3%0kM z!NtEOK&ZcK-hEtB&Twx-WLif=C{gi0dr#u!Pn!X3iLyIjL&FpC< zwXs@b`u+c9wT}4TS7~DkU)B*zVa1$}W+9cqFyTe`|7Q87QOQ^hcN7S>YB3F4#41$7 zVz_1zi$sC{zD3;RzfxF#^=hs46rO}^^(56-Q9{;Dg{ZP+CMUGcff5mA_V*%o6LpRH z7)4Fb|2n{RqPJTMI$ejy9(y%So*34%ra{dwRU?KKs1Ci-A%+#HfmdL~b=*!tuTV6s zMv8b;G#qk0ApL8gC8A}~vztldxpy3t`ddq}?xmoxVu{0e2J+IF3T3_)5y zwmHa9)c@FWZj??-m-X@D-pen6Qn7+$oyL=g4BG2>+cC4#XO)ktm;CZ_mNghSxvFqg z5?8RWU~mri$&3xgC{|m^E(9AQj47Bf_yUQv0OvwV93&pl;cN%+mh^)7quU>k4THDLTYF8rzP%{`E#{OI!*OiNHgdyYx1_q}<4^}!&u z%j%FwgVSt5DBb2&l1oZ^X%q8d=k4XXd>PPTcqb++t#N z$DJ9liTo$T@gZ@`G`nT`E)yxofmp<5qJ(U`Z;oFJeD$reW@Om70Y?s7I=WyZYuyl%bP^EcHRyeK9*o5E#wx1$D+nn|T;sLF1T~bEoaAYGJA1n66YVggG~WiMoFayV(Fu zUfsg>5NjpsH(Ta32CZqgDr)%Jha+2RclG}93$3zkITn)kJX_g%^isjVKW_yL6@Y>KVI#EPC?|`quTQ~Ph@PWlQ!kGNCnyZABypkOd|ND>J&ZAXo z)hM4YqSguW(FkrYLJ0+ZwJG_tYUxWiPgzO?GmKjVM6Rb}ja$9a7%UK{wzIR~j}^O= zC)-&>OLSVlgAeht@b(ol3{Rq6snrk*HvMnxk$tpgh4mo**K!+pIp1v*$~hu`jZb%R z3(xP_oF#(}-R+6Ki~0O%7pv49KDiFN6-^#6et(*g6SF%$U0~tP6qIw3; zEzDAQ{)K^@5&sETNU{(NMa~YZkx>yF_iqu4(*5$c_bu3x-a@%GU2?LCNoGAK{yAVa zfE1zWjOq9D&)R$m6q_OmALf6%P@@=05q9sa5c^4kP zYX8DzrJ1Fq*M7DOb&b;iLEi?HYWCOHb$fz-nM2mf)%Y2pv>{!Y*P}(kUrjOtnOGyz z9$;nKz=N2g+ErDjZKX=f@su`Db+SF_gOM+kY5Q45sC@aqvE@Ndhu!SI9ZJm$I%lCn zu*|xK&Hv>%iKbb;cG!2HJj5-((gpe-Uiy6}p%)WGPB8&)I#Dj!MNeW`m3=V6kEHsj zH|BD2n!KPLeTXSQC8f{x5v zn#MM}+qjbjBJEL5N74Dmj+|?`CXJ=Ug8mk!niLi3=@tFCArp9YNWB zK+woEO1n=xJNppKKRGgQkFuVC@Yftu)Dg0K-MDY2FA3Ky5cVjcy04aGzjk)l-usr4 ztjE|Ms+$iGBvkb>*K_RG;wVnCB=$g*(3ZSYV3AAhJ9rGUlvF>)(s#nBHa<3|mm!$x z4`Ti2Vx-(U#?JOa(X(UBYY=`vA7k-d@T))0yt?7n<2bYLjNd%RSg->TV5GA5lC)jO5AQ0&i0N~UG{^Lwfd0^?-ffv5|MeIGH;5J1y zBveSanKX&Xnj}dI?}>58DKT?89DE&Lb$Am?_hlbXonmDMgOmrSSVUI~&E~#-I>jP; zSV%SZwf1Rd48wcL11o}z_0A~jaQbI%vNv5ZuhN#5CHG_v`74+&|CK!xy!r!#vP=Ku zK{A%v>XGb;l@Lg5)^sg7%ZvkmVT@HZYjCSpje$vgGKaJu74fw08F)yg$c7}bnBG7v z8@57hLnwd4AK5WEWLBgo{^wZBe!ny*MZ&rZV&Hxwq+$fv{cubsKC$GSvPNc2#J>!l z1h+;bg-I~&H*6Jp#+t1Xp`4PkA;~n^fDQU&bt$cK>f5Sjji%!TR_i@@F9tdM0?RlA z|4J~4UZN92^_#(#;xYOHizG}^iXU3%ciXa*j8&&Jgq0z zpP@0vUgT@Q=hy2##Fz3dWSLNsE-B}dMgM~MKUR~oMpm=cP1)-IHu8$qxSG;k<~z;t z$CEN|Wj&E$p-gFR+0rGxw}v1j!+oxuyU`j>H9S?Hm(}pdg+NNOg*f{33%vxw< z|7}RLWRo0iYc|R1k__v?lENj>+o~>YHmOWyZ)7j5IxSyIbaM8~nINh9mugmEvX7Ex ziCu!pR;{o~Fv(d7CaSR&BVp;=4vrjpja?rJlgoDC!`Lm%eiY26r8wRqgED-@4Nbq? zZZK2x(V-vy{z*Nbtu{%;?y7+2ijyK#@*mpu1G4AB9FIOjQdgYB6L)pqIz`!O2bcm+t> z24-IUJ;S$j_vqM#W&m8Wsc-V_(AS@pK8D6VtAG-*gYmk_g2wmq{eo z1|5mRadqq_dp;I!*lRag$#H1-5V-G76_0g5WZD+2rxSSM@HZtz_{oSZ>{JAK> zp~?As?At_8T=+h7o&VEYp8xRSui4kCjA~7GPJ!7}=(s*7B>6W~us%QBUsDAEGv)o5>=@~18 z0h80{--lL_!^9hs(ylw!12=pWqqb=44Fi z5i>A+b6fMQ@vjdJ?YZ#MNjmYMZ=W!HXlxTee=~B0UNU7S`Yq(0)tZUGNKzJEXX5;K z!b`SoCZ_1kXH;`5{Sfo1UJd2O1H|Rrn3-H5)oWO$O|o8nJ8W!oJytO~!txLzAZCxx!oSkI76y z4np|GzG0Dbz>o8B$etB#$eZJg0KJ7@nk$zxjEtE%sU5M9Mh$a?S8-LIzhMO!hEJp- zr0d;rs$VV~pO}h|fXOHS@ePYugjt#Vdim0Cxk6d?j(4c~nnEG{HVpMrTTyL%z)g$5Gs%g3 zUzsrmDlvszqJmP%ZA=Pk))GnUQ-s#o=opBAl{sNnUo7ilLoKmnv$2aIRxn|9Er!es zL&K~HLcNfAu-y+e8Xeoego4a9I(1w= zoNJwZ>I6-08W&2u=cDN=Nyi{n%fXCv{rA0Z0-+0)7I7L@scJCMo_=mFWu7)2k2~ ztPZN}__bb3w<|X%(h;H%aJuGc`WZXiY_tiAJCjbwv@6h>b%GL9fb7Cl)5t6@h}ob) ztPNfI(F02bek9F@->)1GY z-6pM$O^XEqL(}S1uYA#9y>D(=lc`{lt2WHfzVqNQRw7X6n(ZKkJDGLEZhf>5!(TqM3o55T|B&@+8^nG-XOUQyAy;Q0`iM278qwJ zrqem-SnoK)Mk7MHRVfPo@TU9qY5fj@HZhy!1t4qp7~D+`4mve9@!;ih%2v<6g8)YR z7!0rpn5M_0rCfMe6L08X90ORg;J;NEGc~N_V0<~R!eSl>JBF1{Fa!j&OX+G|HLdY2 zfnea4^j9xEW<^zgA#E-~GSEg`0wkMba%Hy@@KM{EEKqP8ATC?8@RkdHU3KMSf#89t z2(3ji{`*iu=9f>K51H0~olGeGFgJnn6ee4aeJM+w7)e8MYXLJQCe>>UM5am8q?^@61FBgv?{~ zL$$sg8NLE>XN$KOJpF8c3SyfAH5*(O)^Mw#q@3hBIeXZlt=OH3sh@lznkIX2>Zh;I zp&#tCYY0fA6rczIG-Ft?9Czf@j)V2OejDV`{N8yxj1GxessnSedA1t&8M)jpn|As@ ztTK&a-KqBwERn)2!1nypnRM#W>YF}q@=tGir=FsIXb8q>DC4(j2liyk0Adf}-*Du< z(f#@6#%d4LJF)(iHXk$jQuFD&pjuS@_FpuVSusg2{6;C7RiNafWRwqmYOiK=vo66$ zbh~~T#6M^xIfin(A@B0Fx!Yc%x2A$#I@Oc2qfx%ceZH4;5MqEi7y%GfcgxC>UKiEX zmt_y8k6hze%RLZ@f2dZSH(%p=rtf-IH~0>PWKfE5AeQ*p7pP$4GQiPZXjYJ2c*WU= z`>R3%{iD&~0?s0PVY#Mw*pIu5=&+yJCt*X;BasaQq<@NM`zquVaq7Rh*YjcnzI(1w z=#Wh$C4~@WgTkaqLQ#|xnQNbZz3y>)v`l}Er z9{Q^#IP_nLy2ca_{Z$CRqwFkUuZ{zB2QbWg!sWPy_wshM5SrqlzgicE{#o~Zu-dM_=S7E$VvPP4D#2A z)UoOo}E_yARJH_N0KYy<$GK8tl@W@V!=m1nyiNdo(TFM z2RH>Tv%Ko}&N8 z%X#@u$Z2(}W6rtuz@U}lD0?JF!kPk{1h%FTl`YGWmYkA36(jW9IDt8*;JFZp)VXF; zUahH+{E}2y_g})>pvufY$xoq*Br(b8kn$t(N-jw`v_+3q`@c~GwlG;^wwxGqg+##u zmoOd@PPQoV{Xd<334D~r-G9T80GU}5kZ>d+2?-#=l7lOtVo>XWRt`@Tfz9rdWMMCM zH-xAVu(l#9f>wX(TLrB8w)MoSTeT`!`=ZtZTC1(7#iLfOtykaH{=NR+-^?@nJo{vc zeQQ5upSgeYo0;D|6SH1s=bN1Y7xF>op9X`bo%uBwHEFZ1|0xCxJO)lPu6G<$ZpJhF z(0g*c?M*umy!j&n6p=R&84MZBd{fW=*LLQFn06ir`x%UyasSg5_N-_xXTK8^FzEO6 zI`0{SdxJZhTKBO_4XzBVw%Bt>`fhM)=59u`cWobZ$iQSqH2c7dJ=3!p$v|e>n-LGy z&c=QpGN3u@HqGq=J7#P%rh&oa8yHNFX64NszNwwJp23M3$MkRNnQ^`SntJApnR=$( zg1z+WYkGg&`vHC-W0$-RQ7WH|t=`r7Rz4Y9mq5l|hPM3>i?Qr82y9Q<()g*D|Lo&; zY8S##YroC&trz#wov2yyXVhRJ_x26`QTHEMb)Hk>Uwi2w!;w#v)}xKI1>_m8yitAo zt5cqE+D>|krv4Fa^Tp5Vw)uo>U2@)2bP?KCM9@16jK6*5`nx}T?~W&(-Yl*n)XkCImr}hr^=I*z!{y3it-@q^S zUiF*!#opWTE`G7+THePm_TauhL*(A~20VFoq8|cwp8u=U=nyh8^h%bIRkvW&G49^( z_8Vm6N8i*kvVzof;f2i1zyRf)*`eBb>qACf`Zho_{edrR-u4Dw?|e+Y>E}@J8aU0krk&}} zv^Q{o({KIQ1;4kQx4w5=$aH_h&Z=0rUwe-yuD`6IeBFaDIy>Hs{7pTZJ!@kmFSpXW z-OSOfjTa_xv4&4ECo{5Hd+%J#X)us^%f0=2acSC_d{f`sk3CKwII^+W&!#Y0$ju0* zN3(0pNCp#TCI%8Sb8maI>gK2)s-3qVmz1PVFC>ba{{{@3dImnzpIHI3yY02Dxa38> zOE&+eWZH4Rz5@|Ih94P-O;6_cP&4>XF<>AxkehMMI40kWZ!l)|n)kf?o9**T#(Fm! zhz!omIryfY|F7-LDKPE4Gc*`A^JV(;FD;mX&iuYhh%u|JIaueGDBpJK12* zhQ2Sk#={fMybazBe$0sWUhjh*nLT4*Fnh&|Vbil2$za;FHzOXZoq^Pr?hH@rgRU6t zn32o~W<-;3Ml|%qjAS7Grgq+X1_Nds)4!=_#`X4V>X}n#>e=mz2knR16aT&YqNF9C z7auc#6LkIO#SJ}o)@pb5CCxLQEm-UO%1R{y$&~f2XOErx@aHF)Cfyk6w#33!589p6UDgu<5T~(o{gFpkmMC zGj+vlAFRB$?9zM3KVzr6AA0ccMbCcp``;nW6834wp8b6CiP=}ZZI?F>o_)(LcYJ&5 zhj#hBuXPQdcYOKNUm?vglaX;-%hvB%b&Hs#U+bq!ci;BZuEyubB3*{^pZ?}=H{Z4V zh`Qa=kud@p&%XD^CoXKi=9!a`<|&=gcE-{nm)!rv;#ru|m&KLGogLPHgJ2H1O{_7v9I{u1nBS&x5An$$RsOF;^w^U~r{PyGd&GR>mt<-mmzI*!rJN3PvA79#pG(R@j z*mmkk=RCK3?R=zpGn{#F%Fs`S?Ob?1(!6^Xd^Gpi>YX=yEoyb3TK9AJd~xyGKhG#b zx)kLXMqfJqV0%-s=Z}^S2v4lVA1MB+7_VRaP9KTHh|)~$*Tv`d8y<+I(t+Tr`lJ;I zrv0lstz>uR!UA!4ztPI&?hix~9Ra*ff*oCN|CJuve~lPRTYn>qGQaIFZZ4%o^F>YO z>Jeg|=;;cyN5l30diCqi>7rq3y8VLAl;ux#$AW(Rc}Xi73q<^>bUbOP$T2fkLyPVu z7>~uU9`R%>q)2eR`C#E&IzGpK+(y5e{TtjfSe`6skq8kzqI3hF@AiYHJt8FSg31%`C;fq zlmi2~Y+5y66KQIq(of~si4F*}QJq1V?N?76stMVpffQ{F`6`EJliYP{00?iSJy(d@ zQ908>nVug?3l7NIGS}Ri>_M8cWp3=CP@{=99wjGC%8O3a$w4omolP76M~piqooB!_w3TBjG-Z{E0{)-G=?+55z*r zcsTTL)eXl}IrZuTsh*UTPWh8odpMO&cITD`;~}fvisfduCj+5~h4DMv!=9p*DSsj! z>23>0BA#)wI~`bz;7B=L_Jr41I4sF@r#cBCe*}P}0pD!;Dn0!wPi*Pl}qRlL5e` zM2cirMdZ2@dLVds~kjkFO}N|cO?S}U@H}-)h~kzUG}A@ z9KuP^)$WKz^DK<`<$5s&fAf!tQALlKKak03BdzKY-=?x{qM9!IzPOOqH;AH93}pw- ziVNrt|1=zwjbF=g#~y-sqy8aE6p_*d4S`VzZltejMB|iRI6@D-@|YTe9@2@+#oTc? zu1J9}9&!Pwpcykgp;nBl=xd>9;}T4`X(ped83Rn9uvby$!N7!&~6T zWboLOnpnJbC3uuSkV=KyW6QVz*yU-K6>$pNnG>_9G4mnfEWHs zjw+Z=A4_l!(5j+Y?v0uqJ!kv+@dvh=5wHPNfH_4X;MnoBB80_;?cfFk6>LVA`*zBK zbkF&6HXU=ZuSlRnoY80)gtD2o4HLC8kP0M_%Rl}m+BsR&QprC>5slp}NBL%QG^wJ( zIHPGQ{kv2^7V4QCyBsswcd;y_6`SPHfvPeM4a-q<(OS%`xI@mRgX@HkhHVuc)N%%T zUDzRq7BbcvXJxDoxvk)E=hOlUCxKnV|HBlS#|EPzEpWX4rYNCjFB5f3yr&rXmexS46{*LWT!Z6jnIuyxyH$6zH696rrYS@YUK3f39`P^j8YainRjcF>db|jK zm~#g0IziTqjJGzT9RIooNhO1Hcc-X3!rLWto?dyXA$_z7D2;6KA>OQ14yMk{Vkq6Z zNtDw)rLu_{BEA8%>SuB+6yRXJZzwmPL4xL;tnkjIFXrb+^#2h?= zA&N4Gog=ms(83>y$wQcV_}h|!s6~5rLSoC@CWh0sKN8CdH4Z4gON^tIlhNm4w~8kE z=rXKV&3rL~e!B#N9lTFSI`AVgiXyj)H-y2P6-`8_C*-T*K|rEz!|+$H6BgCP5ltXbnqIWv2XMp3X$9-cidqlwOu<+}8lHaVQ`+=OlNPMbW1KHMb7sS&Pw zOAez?FEfYn>5F8!KRaGaDjbW)R;KEEL2IQ_fp*KE3+#rN95>!+ta!Pm%Um&%iiU%r zAArAu9*xQSsiGO1#t@976qlh5%K_paF2Kqpj`J1Kl-XhoJ@kR7$lNwt_zHMxgQz<$ zkEVT_Nfv=IseRW7GTiFH&+5BW@!bmvgAYChJxaLd5Y|s=}1;ASb60x z^zF^!-9DW*ZjiNgCNg`#$fTj0YPa%4@kawmB-+;Q;LPR(hNBe<$FcU?|0oJGr(Y``!L6?!fRj9P zBmUX?OED2N&eM@8B*4+L!A z$>5Z)E(H~MVX&_#bNn5`KZTySM!Z5#{y@y9(btM8bj8bJ&JY$Ypeb8x!?frgQE~0# zatz%&SJcrPFN<5~;1rysiQS?!lk|%}6wr6;MVhRS#qi8^zZVA!Xv<`d8^NfcILD zyB#EVmr~|vUeKm^V?@F^S^h@8oS~KdK6+6)L0bUCdu=pg3+o-}bRspU9t%kuc8OB@ z!5MI62d%kEY{|^rCWaNzi*rScPP$sWKoQoKj`D6Z#>;q=kw7EM~it>K380rIrbRQ*-st*`8mhe zgBUd>8zWlfaZnLRBtl_ut5i&h1zB|jt6xF`KEiJ5{#=yN4JmQ1j3=xZy5S%HOnM^) z%5-pmETK^`ylhXFGZib zZvaPK`bQ~g`8!B%_%7PMasXP*pzn#fbkjTH!00Ss7%}_JnuC(I&h2ZyUKQM)x;NXk zA$aFU;_a)#P!g3`Il-jR)_n3N)B>o|q##1IQ$rW%0;_Jr**u}7(-73)sKwSJ*2hNB z!mH$xK`JWuxhX# z{$&}sQPKUTEDS7taE06q0L$kZr&=lY(0(o2Rv{+^rRLdqBS%q~fDe(;$36jH_@LC>H)zV3-`BaRjEB++PhJiO} z7TDSuj)Y*CiqX6dUsWGx7k%+@b+%<+%NvYXfm{QJXTQTd(H3s+)kTkEz<~_W+S%T2 zCHgzNMhMW#roqiL3hqQQp+okXo42$XDNL3DgN&(pNhN zRD0!|4A&xpJTtpZfxW?c5>Ix(BnDdujXnb^K*M`tLW31!{@j_2SgBwDqFqNi8ewAV zSM^h1i*4ap7%DA{voT1fl-Pw0`PsYRxvSq3kNdzjAZDfG412td8r}!tg}$r;&CEG$TItfK#(XD@WzB8OQ!29`lp&U4OPVF|e`S8t z0**3xvw~V03CC>PYKT8!FlNg_ox8S@Wpgu_z|K_CXpbpySrWa2vn>4YR8zfbonLoh zi-2vdE3vWo^x9nB)me!#Uz!%Q>xaIolUy~t6 zVzAFzn_#nQ$Z898M$)vJppkO{y>b&oO!YNxH>9e)+o30`Wc3?j2%UE`)TojhAe7cW zEsBbAnlHZ*6{=r=692{Xa>0O<6=|bIH$rPi-ryp?wvpTBDLOoGxJSfTruuYbB z-3Oav>?tXz`Jfo;Q+8TR&{eNU+in|ZPlP3b48+BmZ_1Ns#|yG@$ja1OGswo*aTaoh zEw~?Co^uBJ6=2yKb~;;55ATzYP+~7S$eH3XPm4-n&lk3gc$Cm&dM;`N9efNp82JW} z`T1jFXun2SMcxAWSaFxZB9K}!i1oC13e2u%w-`RaKMNAZy(d6Y%T}8MbXdu75U@h4 zVDm5VU>_yZ*x#!TI_foGOYTA|$n*4-rxt?+=1et(z8c#4J4j^MJ)>#&elf(Ez{59) zG0p_0=4@^Zlat1&V3Q;Z2s)n%X2@|Bb{*I*k`|v}cbXP1^G&3WHb{9cpB^#CuoP>*9MB*X%`lhl6A)UtlxI@%d*a>cvTWmpaU$jZo9%s5@8N}5y zCtZC9<7_xlf{HQ_t$~*%1O-dArUiakGuH0N=3cIp>PFiMKU^zD_h&03D;Jt-X2;aD zhF3Ubv2-79>sCw-J^;9OZK4;Bvc)F_X_bv%sX!adKgoz5OfQ>5?rmzX_^E%D)vas6 zt7NgWC2I9BF9^p{3FV$;*UwtJP83|ct=kXZE(8VL%+Bg;kDx?nWk<4kmu-l3vb*BR zRjP}y@=0ka!KIv4kt{9c6$&sd)*t>E6sU!z4}K+<$#ol)0uXl&m9~iS)4g!$0katO zLgFmMOm9m~A9#}9sQ1HoZ!mwnyo4auA&1e4ykcgve;+jH{j5!o|~irH_P*X0{u8Vvixu{I^t=`UJ67rNKy zqHyw)}RZ98skrLzMCh-yKGU)e2r+w!*RNBTl8$A(X=uS43l)V09RGj;w18 zI#toVE2X1FT)lBwDy-c?6YYw29`glHj&4p@Ho^Cmgn4dpUxL5px7-QTVVn6ng1Vgn z!m2iSmK>>2lj1OY?ZOGR5h&&`>rmB|=zZuy+PxX8sr*~ZpOZ~1`hr(0$Tqw>;ZiIV zM~{WrM2Xk|Wnp5$A`tao5Kg2zLviL2QCfHpwqsQ}EJ=Ly%CiLtrsA%Ye>OE%`)bv( ztaUm6BTyqRr7Fb`h zU0ZfKHpn@BYTU|rVftc2hNI1~7o&*g?vOLJ>ju8xYId3^|8*5@eo|D_+uf`AbV0uIJgQ~D#i+H&`ci>g!3p*MAK}|UF?7+zT8i{ zR=_>>bu9?Pim|e;CmYUXqP@^BkZ*^60V@YMnnQ2pJXG1ZjHnjxf;TT7!Am$7t z01+plRV@)K1e;ICYSWP)20wo!9zb|U3phz28c40G=ZdL77=loHB;Fc`)GMI~CP?Us z$@rQuS5{fQin*m8%?7mIO5>PWol&P{Zg~_Ert%A({j(i(brLoiwVS7^PbO*l1E*z%4#5hASFU2)-^!G> z;DC>|LA$zCRQO`;N;OFEFJ!Nshl#pT%F3hapf7g|j(8jCbcRwVp~B&MqH*?)C}5SF zgx_5?$k1glF2VK*IhM;?oV-vx>Pn^7Sdp~l%24JmS6cZpUFkKQ79>mhUdT6kw9_ea z0So^1D?n86+EGq1#^gD~qq-Q%5TtKcr`Z4^SRT4nL=`PM%U4-uQp&!bP0-zE$_bUO z<_bm(pnla5c)V8DRyY8tS)qpdb!tp>YB(UEnv-zNXSP#0i&xame%o`?v3O2h3)bz` zU1DsN3t;3y#Y1EL;Q&zey*{M>z#1}`HE|W?_DS8nvH0qTHyy7J2eV*H#Wxr%1 zh=qVX*Y1-~X#QGET6+|2&0nsMYyL8QbaTttIqHWH#i1FwCHZmmlf@D`xo%nLi#53k8@Z zhr|0@Ijqu3YS9C{0O!0j97{I`lF2|fZTpL?oRUo{t>daOUs=^{0hWB7;XaYA+aUhNjAFK9Li$P0&E#!b`B-LBw}d@&8&hTHZPUnv!&b% z2+d^ZF(a<4m=o=JRaDk`GMVo8s+gE7CXUVNi)-a%(8njjar@H;pjfh>6h_|OfT2;o zY)Dm$7D3)k{0%XfHojF=_X5yW!^C)wjdyQMdqH{4c*)SnlcQtU=6oooPs!WT-U?1b zok2Snh>0FDp~Vz3G4lk=`yAEWJY&+{b zRTVk2=4_?g=ns0~7%{#lfnX<0gMWB;*ugol;==sqPemZTD+hei3c=Ta9RXbh^xF!o zf})5*ZU$lwSqD2rDO{`qtL#)d1e36BMM@&XI39$v3s#0?42NNLXBbAdwiXp}?C*?e z4_64Zp8cmNg+9vGHhtdl!zT!)FdSF_)*6pTS!E4`=%!6#+&KNswV*v=Iyq_B4jO0B zw!ey+N_Y3D=1yWaZM#a;j&ue<1t&pOOXT=+H(pTePAUg)V_ulKqkMA#bFkxBkGa}c zI9W$uJGekI8%rJ}!Ia7_I_eoLi^dp)qP7Rc6u3@KID%KmvlLu4Pd2@Asc-zOLoBIj z(|fUjUREYQD@73Aty_F0@R%#_`NCnctc;!hDjpU=;{JG>y+RZpCfjLJi9EKh*OtOS z-aIPs!Lq(^k{nQ`_aW-Ib|pNP>^}1na?c?_8&3{+J6n}NXS2LOhwSBQ^Z|AA#y)EB z>GM4tq-cLsR(TxO*+M>*PF0oSZ~(h0r&+L=t!Xi<#|YL>uz;Sz!*Z;-HB?`8Q8k{d zZK(F+XI2v@8ygy^=5tXq&RrkV%4rYg0eOQ?9qF4)k8Sl;(6AO!SL>M|8hLUcQ*E5( zt2;H9C>a^W(6F4eLZ6ayy?6yHvyyEAs)ikH`XLH~%rFjBMvXu9O{~p@B})s@F8j>} zzX>C9D>4H|9jfjpkEqBk(nJ=8>O)a$&nQ{6pi=gm-nglk5SbM#P%--rEbhG0S9g*l zq^wmU3F_z%2WKw11y~5QgP5|Y?#k{8C)CxX!<^ob#Z%*w{g#;6qs)GO(j-VT!lf@D~3IZ4VCLH4`a8Cv`+{wIs zw{|1)2KOy0%bdw@p7LLD8CdG1sYYDXG9UWYA9;K12vEa1^ydPK?`)wF|0vF0?=FLw z$z}M--(55ir2S9Hv5f`@*vNz20zY|MK$yo|aG6KNUQcw5l`XONs5`Azbftp?uVjo7 zy;*rj4}dAUhg1T#E5k_IYEI>5P9_(lm`{bNF|L++_$(Z%+>K=(8KwNA%I0{aF0Dnl zl?c@CoyjT_?f1!APji>bf_ARdA$2U`u+#;fZVU}G%1KUIVN~CL@KBCyD7!ie6Fr@} zBHaO-lTydSYxS~ys&)o{~l!m%f~#RRC9^z04^mi@Rn&2S^WMwjp%E z9@X9Bv2nwNh)s*DV%k82OWZA53Q{JkAlP*bk~gliAn;_Hx7(nJZ*1dY zAqG*tK@A>MY`;?86A^2zZ9Hc0KfKI=2$T}&Quh5&j00=nvd1)PS<#L1bxpNc63K`$h{R36~q zd_Xvk-i@Y+9ZTBE;I|zr7Sy?z-S?=P_dGBM*HF$q8WaHvQ1wwDXxRMj z>XB}G>_J)8*ee@`E5>u)e5Nqe*aZLFSG7`%U>=imKC#5pRggww?jh!SIj35=)D$;U zswapY`9=aOd}CpPB7IpK1=^ZAY{0NB7yc#=fT}wt7`AYqfcw{9fDj~K3muxoq^w{9 zrp;B2ZJlYj>HI94X7kjQ-5yf|-DFGP++^huYpwjfflvrk2jS8x)!v=(t9bL=l&y9K zB3k_nMDPHMrv_y4v}y?ol}e)=8=qdj2CX%Ocud7? z#&y+jsK5LRIjxZIwIp$a=21DC${v-S^z6g(G`jpznW8q7)0ju(v>y~FeHUS$C(ZB>?Aw9_A0H$I>0g5l(R)E_nTWh<>QhpqMI zDGVIAQ7>MDJz;KA;x0e)D1E+LOiJBT58+P`;Igzo8Jya-yg zml%Gurx2rha)3G05$_-S_-pqU?fgWJtHLil38pSBG3bLU-GiWs zJIOZ4w`JX720Ejo@GrG=!3ef!f#^Ej6lZb5ST>ecETwI7%T9~+-fY62UN#LWD2*o% z_PmK86Tmm5Or=xGCt-iGAV&LVBIx&f6J$k!{w_06xRh&Dq|yg)fzgyH^a45^s+VsI zz|(6fm8w+jTpm_`fVuC)#s86}E3U{k2lWd>i!%K)LXUOtB2;iE-McO)AG$l_aokS8 zdmQn&0zlt08uQ=28FbfrTq3-=9syqaHv0zBpdZ25dixsLSfQJF2hq7os!$POH1;() zW)KHenQ*cSj^7cq{51r}l~nr*X~EHm$2JjRnFHj8ki}@yK z>n?iLLKNKtO^EmUC;*x4ir4VP^QWc>2&y|4k#8Kqn3bV>i?~YH$t(QA>jTr`5`?M0 zd%m3G&@7`6@v3CM*#ph|nzfDWfRF&#>y;I1of5?w70We}pDjoS5r`T^SS_D0mYtP6 z$jK=x9Sw(Y8wTD2#X@1$&(GeKV{BIbGUX&YR1x-S6V(hCT}`UrWnne1-RIoaH50!Jo+Wt<;jICY2O)e8Y{=R>sg9b4mqV=Dc#5y?+fEN|CV-G3tbo?7OsoN9$@E&IobtUrJbDK=HNrE3imr`z z(u#g&OVcWZNG$+Wp5#lkw&Zk)Ii}Y_>NQhx6|(jW$GIyf8A-U446`Zq2b0~2bR5^# z6R^JGnJFhq!d1d1=zJ}@A%2z2_0^4VUh`rZUOgC;{k&VFuLU*$C#p?Zt%C6rzh|>!@$Eh$+qNdSx1&>+rez;4cI^x{7WC#NO+%J z18LNuRDZyFV&j*!vtTkft!XNZ>gUO^CCQ+F8c!9O_yEkz@oJoX;g~{D$w?^NSz}+Z zd}?qNDd-CDQ-Lz@z4wX=L~U&Y;}AiB>y9F1I>1&3<+WE=e=t*jE1N{v84SY+-j(XW z^H(;F$LYi|)y!?k&k@LZ+4Zu11hi-fSQtlts0b%S%RzA%y2=U$1FKM^KWOMHa$+T< z+^p(=BBgX>GiX~}jz2NasLaFiW#iC-rtwU)e=gdYw$^e*X!gom!uR_Ht^{+a9vsX1 zwLiNv9bCcOP@T!_L~Sn&9yQ@73z%DsV{&h@*-YN6t~Q!ix}ZQUS4uG~zM*w0LzjbO z8=9Ov73-mGf?4vHGk?v{^)q}tMLOKz zfVhhw`nb`d86coHbSK+LF-*QFtNcZiviZ3Lve`6*xv3jZk9F!x<>lEVkLDzlw}D>@ zahY*m3RKU{psyasRrBB0 z;Gu%MYQ?(D%sNp}KpTz_>&Q1*Y@jD6W7qt3vUr>LnTlexXDcnQsJf!3ZZOLRaVpKK zflP=u$fnYL8CibaXE6H}G~y`?j@{27cE5ZeS+hijPHPtT(c*hh86A$vJU2(2(~l1D z<%X+H!>xqNjuw@f%sjDl5Urk%chj2Ip=JX=rS$ZC$f@&A5!*APP8Cb>w`0E}en;ht zMKRrUnz)}9ekhA+_cO31zPv#EgMK+$lxOBF60a1{5`L0t;jO-k%-N@lPx@2q+2T&x zeKxKZ-n#_SG+sCwM;&L2lFV7>ieLe~a2_6psQwtmM=l3CRcpLo6V1H8T;Q$Mg+aXX zw7wMq)>~JI!pwqJvD}rJ35LX|A{uuGhGfHL=CxH~UXgm7BlBrWd{sbljX03`bdC6; zfS$fu`Z9rT@nt_cs~QcKU*#J`|8)_-!5tKlsoEeW_0wcOJxqSC;Y(y$WWQ|hvJTYnNR;N{!&2i{zL4@T=bbZuORc* zzXbl)>}Ox#ZIn~K6pJ&@eI?EqNK*#LW{n^kAnz;4Oe~U*;7{=mM?dAo^2Px}+LYf3 zN^eX_*!12|*+O_stdMq=$d}j_IDr0CDo4_s78s$CTtMx|h>Fb1!{q7xL`$kG2rqqv z1(D1VBjmG%)W1S*q4d$d^2~!3@`{4YC1Yi}h%Wsf?DQih$a?z6CiKJlOyJe2iPy~Nurqvm2;ebgkE6=%+wD{qsT^r^C8DBW|OoJg^4 z*w3-^S;K%i9sO2=AsZ$DY0IFN% z`W ze;Sulic+yaBGqAQ(c&Cjj(YP_Jek3@GMf`}R{^~l0z}I;gDrH5Z8f0DuNv#0wPVa4lX-SFx2d%T;sK=XNMi(Hw(#u-zT z`T6y7d?Ah8E^nlL+cCe#CSXIhj29IJ>@gdkd1`|Ad4Fc;1L*VZ^5V=#JLG+XXwOgN zshN>KmFov&cHAxRDab6jSI+LQ&({y`muvcGj`_J<-j6QbfF;^GTohjSFeZ4;BXTzV z@)5a%ZukW*Kk?z?{7m6v^022IE9_jr1Kjf({<<8=dJo*0+5iZTLV=$vkwD@2nEK{&e)U?@U}BE8gQfEOYG= z->JoP$pmpE-TRDh5Y72DU@JQh(MB77?JJ|QHs2I__!l^zS6aSb&doe^t55XHi2wFY npHO`72t2op|9(EAlumih=P!QO&gfTGN?kpJC()hH`ELLJoyfJS delta 223899 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 Date: Tue, 31 Oct 2023 15:45:49 -0500 Subject: [PATCH 41/48] chore: update gitignore patterns --- .gitignore | 2 -- 1 file changed, 2 deletions(-) diff --git a/.gitignore b/.gitignore index ba3abf6f..10a02c9d 100644 --- a/.gitignore +++ b/.gitignore @@ -3,5 +3,3 @@ build coverage generated storybook-static - -.env.local From 1dccc162d5b2f84708db85bbfdc72e7133a1e20c Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 10 Nov 2023 15:56:59 -0600 Subject: [PATCH 42/48] build(deps): update dependencies --- bun.lockb | Bin 1119890 -> 1119202 bytes package.json | 8 ++++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/bun.lockb b/bun.lockb index 30230b1e0a38416c7104063dadc7791aa779eef2..5ed94a7afce328c8d0e8b1ccc7dc94c078f8fb8f 100755 GIT binary patch delta 222124 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ⓈVsr%JC-tgB2G)p%8JWV-SFIq%@TcbBaXW}CEDjk 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 delta 223310 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

o3n*Af{Xbt2N@H)wd*h($ha` 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 diff --git a/package.json b/package.json index 913dc98c..b322bdbf 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@commitlint/config-conventional": "^17.7.0", "@commitlint/types": "^17.4.4", "@omnidev/knit": "^0.1.2", - "@pandacss/dev": "^0.15.2", + "@pandacss/dev": "^0.18.2", "@storybook/addon-a11y": "^7.4.5", "@storybook/addon-coverage": "^0.0.9", "@storybook/addon-essentials": "^7.4.5", @@ -78,7 +78,7 @@ "@storybook/testing-library": "^0.2.1", "@storybook/theming": "^7.4.5", "@storybook/types": "^7.4.5", - "@tanstack/react-query": "beta", + "@tanstack/react-query": "^5.8.1", "@testing-library/dom": "^9.3.3", "@testing-library/react": "^14.0.0", "@testing-library/user-event": "^14.5.1", @@ -116,8 +116,8 @@ "tsup": "^7.2.0", "typescript": "^5.2.2", "usehooks-ts": "^2.9.1", - "viem": "2.0.0-alpha.17", - "wagmi": "alpha", + "viem": "2.0.0-beta.1", + "wagmi": "beta", "wait-on": "^7.0.1", "webpack": "^5.88.2" } From a0881e3c1261843c5c3e5858b80dbff5fc46afca Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 10 Nov 2023 16:08:27 -0600 Subject: [PATCH 43/48] style(button): update border styles for variants --- src/components/core/Button/Button.recipe.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/components/core/Button/Button.recipe.ts b/src/components/core/Button/Button.recipe.ts index cbec2e7f..8a1ab7dd 100644 --- a/src/components/core/Button/Button.recipe.ts +++ b/src/components/core/Button/Button.recipe.ts @@ -4,6 +4,7 @@ export const buttonRecipe = defineRecipe({ className: "button", description: "The styles for the Button component", base: { + borderWidth: "1px", cursor: "pointer", fontWeight: "bold", borderRadius: "md", @@ -27,6 +28,7 @@ export const buttonRecipe = defineRecipe({ variants: { variant: { primary: { + borderColor: "accent.default", color: "accent.fg", bgColor: "accent.default", _hover: { @@ -41,7 +43,6 @@ export const buttonRecipe = defineRecipe({ }, }, secondary: { - borderWidth: "1px", borderColor: "border.emphasized", bgColor: "bg.default", color: "fg.emphasized", @@ -60,6 +61,7 @@ export const buttonRecipe = defineRecipe({ }, }, ghost: { + borderColor: "transparent", bgColor: "transparent", color: "fg.emphasized", _hover: { @@ -76,6 +78,7 @@ export const buttonRecipe = defineRecipe({ }, }, round: { + borderColor: "accent.default", borderRadius: "full !important", color: "accent.fg", bgColor: "accent.default", From 15f6aa43dc0a61a3636b9a111bf836755e47cfdd Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 10 Nov 2023 16:21:17 -0600 Subject: [PATCH 44/48] style: add appropriate transparent borders to disconnect modal buttons --- .../WalletConnection/DisconnectWallet/DisconnectWallet.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx b/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx index 5803bafa..99bb27f1 100644 --- a/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx +++ b/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx @@ -112,8 +112,8 @@ const DisconnectWallet = ({ ...props }: Props) => { {ensAvatar @@ -164,6 +164,7 @@ const DisconnectWallet = ({ ...props }: Props) => { gap={2} flex={1} bgColor="bg.subtle" + borderColor="transparent" _hover={{ bgColor: "accent.subtle", }} From 32ad81290a0a11694129dfc3a2fa3e5b0bcf7fd7 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 10 Nov 2023 16:32:43 -0600 Subject: [PATCH 45/48] chore: add TODO to useBalance hook --- src/lib/hooks/web3/useBalance/useBalance.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib/hooks/web3/useBalance/useBalance.tsx b/src/lib/hooks/web3/useBalance/useBalance.tsx index 91521487..6253d61e 100644 --- a/src/lib/hooks/web3/useBalance/useBalance.tsx +++ b/src/lib/hooks/web3/useBalance/useBalance.tsx @@ -69,7 +69,8 @@ const useBalance = ({ address, token, precision, ...rest }: Options) => { decimals: decimals.result, precision, }), - symbol: symbol.result ?? "ETH", + // TODO: determine appropriate fallback for `symbol` + symbol: symbol.result ?? "N/A", value: balance.result ?? 0n, }; }, From 8bddcd6e3d901dab6ea689220508046b482753b3 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Fri, 10 Nov 2023 17:12:28 -0600 Subject: [PATCH 46/48] fix(tests): verify that connect button is present again after disconnect --- bun.lockb | Bin 1119202 -> 1119202 bytes .../WalletConnection.spec.tsx | 17 ++++++++++------- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/bun.lockb b/bun.lockb index 5ed94a7afce328c8d0e8b1ccc7dc94c078f8fb8f..255be00508a78aeb347d0547ac0db3cdf4fd0333 100755 GIT binary patch delta 68 zcmaE~+~v`7mxdO`7N!>F7M2#)7Pc1l7LFFqEnHJSb1=pk=own*8MV*-%mu{UK+FTg RygF7M2#)7Pc1l7LFFqEnHJSb1*SLK>OU!TtLhX#5_RE3&eat M%)fo^X8~6Q0A|@5%>V!Z diff --git a/src/components/web3/WalletConnection/WalletConnection.spec.tsx b/src/components/web3/WalletConnection/WalletConnection.spec.tsx index cac8532a..91c1c333 100644 --- a/src/components/web3/WalletConnection/WalletConnection.spec.tsx +++ b/src/components/web3/WalletConnection/WalletConnection.spec.tsx @@ -17,11 +17,11 @@ export const walletConnectionState = async < }: PlayFunctionContext) => { const canvas = within(canvasElement as HTMLElement); - const connectButton = await canvas.findByRole("button", { - name: "Connect", - }); - await step("It should open connect wallet modal", async () => { + const connectButton = await canvas.findByRole("button", { + name: "Connect", + }); + await userEvent.click(connectButton); await sleep(1000); @@ -38,7 +38,6 @@ export const walletConnectionState = async < await sleep(1000); - // TODO: verify that truncated address is displayed const disconnectButton = canvas.getByLabelText("Open Disconnect Modal"); const networkMenu = canvas.getByLabelText("Open Network Menu"); @@ -92,8 +91,12 @@ export const walletConnectionState = async < await sleep(2000); await expect(disconnectButton).not.toBeVisible(); - // TODO: verify that connect button is visible - // await expect(connectButton).toBeVisible(); + + const connectButton = await canvas.findByRole("button", { + name: "Connect", + }); + + await expect(connectButton).toBeVisible(); }); }; From d86a2479efbc83750278756cf543e73c5809ecd1 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Mon, 13 Nov 2023 22:31:51 -0600 Subject: [PATCH 47/48] fix: update wallet connection components to use ark v1 api structure --- .../web3/WalletConnection/ConnectWallet/ConnectWallet.tsx | 5 ++--- .../WalletConnection/DisconnectWallet/DisconnectWallet.tsx | 5 ++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/components/web3/WalletConnection/ConnectWallet/ConnectWallet.tsx b/src/components/web3/WalletConnection/ConnectWallet/ConnectWallet.tsx index ec19b32d..da30a911 100644 --- a/src/components/web3/WalletConnection/ConnectWallet/ConnectWallet.tsx +++ b/src/components/web3/WalletConnection/ConnectWallet/ConnectWallet.tsx @@ -25,7 +25,7 @@ const ConnectWallet = ({ ...props }: Props) => { null, ); - const { isOpen, onClose, onOpen } = useDisclosure(); + const { isOpen, onClose, onToggle } = useDisclosure(); const { connectors, connect, status } = useConnect({ mutation: { @@ -57,8 +57,7 @@ const ConnectWallet = ({ ...props }: Props) => { title="Connect" description="Select option to connect your wallet." open={isOpen} - onOpen={onOpen} - onClose={onClose} + onOpenChange={onToggle} {...props} > diff --git a/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx b/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx index 99bb27f1..626e6093 100644 --- a/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx +++ b/src/components/web3/WalletConnection/DisconnectWallet/DisconnectWallet.tsx @@ -34,7 +34,7 @@ export interface Props extends ModalProps {} const DisconnectWallet = ({ ...props }: Props) => { const [value, copy] = useCopyToClipboard(); - const { isOpen, onClose, onOpen } = useDisclosure(); + const { isOpen, onClose, onToggle } = useDisclosure(); const { address, chain, connector } = useAccount(), { data: ensName } = useEnsName({ @@ -121,8 +121,7 @@ const DisconnectWallet = ({ ...props }: Props) => { } open={isOpen} - onOpen={onOpen} - onClose={onClose} + onOpenChange={onToggle} {...props} > From c20930d7d3d807b1af0cb71f182f5be84c6d64c3 Mon Sep 17 00:00:00 2001 From: hobbescodes <87732294+hobbescodes@users.noreply.github.com> Date: Mon, 13 Nov 2023 22:33:31 -0600 Subject: [PATCH 48/48] chore(changelog): format --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 07c61d05..1541ba8a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ - [#161](https://github.com/animareflection/ui/pull/161) [`f750579`](https://github.com/animareflection/ui/commit/f75057983f63a85daa7c74fe521298e3b2582e7e) Thanks [@Twonarly1](https://github.com/Twonarly1)! - Update `Accordion` component - [#171](https://github.com/animareflection/ui/pull/171) [`072e6d0`](https://github.com/animareflection/ui/commit/072e6d0904cdbb6eef0740fbaca43d3fdb0a9738) Thanks [@coopbri](https://github.com/coopbri)! - Change recipes to use Ark v1 slots + - Change `Carousel` `slides` prop to `items` - [#158](https://github.com/animareflection/ui/pull/158) [`165d9c5`](https://github.com/animareflection/ui/commit/165d9c5fd5c938176c01a427f9493e82970a7fa8) Thanks [@hobbescodes](https://github.com/hobbescodes)! - Add additional variants for components that leverage `defaultVariants`