From ece4da545ac2079cb608f41fbe267eb1ae9e48ca Mon Sep 17 00:00:00 2001 From: Plucky Date: Sun, 7 Jul 2024 22:00:19 +0800 Subject: [PATCH] update dioxus to 0.5 --- .gitignore | 3 +- Cargo.lock | 841 ------- Cargo.toml | 10 +- Dioxus.toml | 43 + Trunk.toml | 62 + {dist => assets}/favicon.ico | Bin {static => assets}/screenshot.jpg | Bin build.rs | 33 +- dist/index.html | 16 - dist/r-dashboard-5519b63f005514a8.js | 1060 -------- dist/r-dashboard-5519b63f005514a8_bg.wasm | Bin 906304 -> 0 bytes .../src/interpreter.js | 603 ----- dist/style.css | 2168 ----------------- index.css | 29 - index.html | 7 +- input.css | 53 + readme.md | 6 +- src/app.rs | 129 +- src/components/header.rs | 243 +- src/components/mod.rs | 19 +- src/components/sidebar.rs | 238 +- src/lib.rs | 15 +- src/main.rs | 18 +- src/modules/demo_data.rs | 16 +- src/modules/mod.rs | 11 +- src/views/blank.rs | 14 +- src/views/card.rs | 134 +- src/views/dashboard.rs | 298 +-- src/views/forms.rs | 250 +- src/views/login.rs | 124 +- src/views/mod.rs | 24 +- src/views/modal.rs | 88 +- src/views/tables.rs | 334 +-- src/views/ui_elements.rs | 325 +-- static/favicon.ico | Bin 4286 -> 0 bytes test.vue | 0 36 files changed, 1088 insertions(+), 6126 deletions(-) delete mode 100644 Cargo.lock create mode 100644 Dioxus.toml create mode 100644 Trunk.toml rename {dist => assets}/favicon.ico (100%) rename {static => assets}/screenshot.jpg (100%) delete mode 100644 dist/index.html delete mode 100644 dist/r-dashboard-5519b63f005514a8.js delete mode 100644 dist/r-dashboard-5519b63f005514a8_bg.wasm delete mode 100644 dist/snippets/dioxus-interpreter-js-459fb15b86d869f7/src/interpreter.js delete mode 100644 dist/style.css delete mode 100644 index.css create mode 100644 input.css delete mode 100644 static/favicon.ico delete mode 100644 test.vue diff --git a/.gitignore b/.gitignore index dc6b331..9aba279 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ /target /logs .stage -/dist \ No newline at end of file +/dist +Cargo.lock \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock deleted file mode 100644 index b5f92ce..0000000 --- a/Cargo.lock +++ /dev/null @@ -1,841 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "addr2line" -version = "0.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - -[[package]] -name = "anyhow" -version = "1.0.65" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98161a4e3e2184da77bb14f02184cdd111e83bbbcc9979dfee3c44b9a85f5602" - -[[package]] -name = "autocfg" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" - -[[package]] -name = "backtrace" -version = "0.3.66" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cab84319d616cfb654d03394f38ab7e6f0919e181b1b57e1fd15e7fb4077d9a7" -dependencies = [ - "addr2line", - "cc", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", -] - -[[package]] -name = "bitmaps" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2" -dependencies = [ - "typenum", -] - -[[package]] -name = "bumpalo" -version = "3.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1ad822118d20d2c234f427000d5acc36eabe1e29a348c89b63dd60b13f28e5d" - -[[package]] -name = "byteorder" -version = "1.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" - -[[package]] -name = "cc" -version = "1.0.73" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "console_error_panic_hook" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" -dependencies = [ - "cfg-if", - "wasm-bindgen", -] - -[[package]] -name = "dioxus" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "211119e0c96d2d0221ce1886b94aed18c41f7f9ccb23d0dc80fff5e919b2a1a2" -dependencies = [ - "dioxus-core", - "dioxus-core-macro", - "dioxus-hooks", - "dioxus-html", - "dioxus-router", - "dioxus-web", - "fermi", -] - -[[package]] -name = "dioxus-core" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50fd75cb8f4752b122e3935eaa65b4c8c5c61dac2a305cb3d4c3422a01e0aee2" -dependencies = [ - "backtrace", - "bumpalo", - "futures-channel", - "futures-util", - "fxhash", - "indexmap", - "log", - "longest-increasing-subsequence", - "once_cell", - "slab", - "smallvec", -] - -[[package]] -name = "dioxus-core-macro" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "243fe485d0455d6f3645526970100a403fd037740af105cb5f175d8f4227baa6" -dependencies = [ - "proc-macro-error", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "dioxus-hooks" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51ffbb5b87c3bcd32a5629b5bd7921b7a7c685eded345c32100574b4a4df7872" -dependencies = [ - "dioxus-core", - "futures-channel", - "log", -] - -[[package]] -name = "dioxus-html" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c42fe33f30303e9acb0404e9c9aa61535ab50ad9e84f4809543881ee6a2b5abc" -dependencies = [ - "dioxus-core", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "dioxus-html-macro" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bdf706b1c5dfbfd2940ff116d2ddd433776b81a1900e31ced5884dfc45c5b11" -dependencies = [ - "dioxus", - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "dioxus-interpreter-js" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d78a436643ca61ca4f5dec869fb91318c72068a013d2d5e21f9960810453b47" -dependencies = [ - "js-sys", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "dioxus-router" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d87ba54351495b657c291831de8f259be9616047f9e9826757788a43d3d2907" -dependencies = [ - "dioxus-core", - "dioxus-core-macro", - "dioxus-html", - "futures-channel", - "futures-util", - "gloo-events", - "js-sys", - "log", - "serde", - "serde_urlencoded", - "thiserror", - "url", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "dioxus-web" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61399ab0ebd255e3ad58c46cebc2a2db5d69a22af80bca68fe0a9aaf6480058f" -dependencies = [ - "anyhow", - "console_error_panic_hook", - "dioxus-core", - "dioxus-html", - "dioxus-interpreter-js", - "futures-channel", - "futures-util", - "fxhash", - "gloo-timers", - "js-sys", - "log", - "once_cell", - "serde-wasm-bindgen", - "smallstr", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", -] - -[[package]] -name = "fermi" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa3c170a3972c362a46622d09946b69c976c39832e24024c8efabe6073f8b995" -dependencies = [ - "dioxus-core", - "im-rc", - "log", -] - -[[package]] -name = "form_urlencoded" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" -dependencies = [ - "percent-encoding", -] - -[[package]] -name = "futures-channel" -version = "0.3.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30bdd20c28fadd505d0fd6712cdfcb0d4b5648baf45faef7f852afb2399bb050" -dependencies = [ - "futures-core", -] - -[[package]] -name = "futures-core" -version = "0.3.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e5aa3de05362c3fb88de6531e6296e85cde7739cccad4b9dfeeb7f6ebce56bf" - -[[package]] -name = "futures-macro" -version = "0.3.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42cd15d1c7456c04dbdf7e88bcd69760d74f3a798d6444e16974b505b0e62f17" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "futures-task" -version = "0.3.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6508c467c73851293f390476d4491cf4d227dbabcd4170f3bb6044959b294f1" - -[[package]] -name = "futures-util" -version = "0.3.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44fb6cb1be61cc1d2e43b262516aafcf63b241cffdb1d3fa115f91d9c7b09c90" -dependencies = [ - "futures-core", - "futures-macro", - "futures-task", - "pin-project-lite", - "pin-utils", - "slab", -] - -[[package]] -name = "fxhash" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" -dependencies = [ - "byteorder", -] - -[[package]] -name = "gimli" -version = "0.26.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d" - -[[package]] -name = "gloo-events" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68b107f8abed8105e4182de63845afcc7b69c098b7852a813ea7462a320992fc" -dependencies = [ - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "gloo-timers" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fb7d06c1c8cc2a29bee7ec961009a0b2caa0793ee4900c2ffb348734ba1c8f9" -dependencies = [ - "futures-channel", - "futures-core", - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" - -[[package]] -name = "idna" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" -dependencies = [ - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "im-rc" -version = "15.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af1955a75fa080c677d3972822ec4bad316169ab1cfc6c257a942c2265dbe5fe" -dependencies = [ - "bitmaps", - "rand_core", - "rand_xoshiro", - "serde", - "sized-chunks", - "typenum", - "version_check", -] - -[[package]] -name = "indexmap" -version = "1.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e" -dependencies = [ - "autocfg", - "hashbrown", -] - -[[package]] -name = "itoa" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc" - -[[package]] -name = "js-sys" -version = "0.3.60" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47" -dependencies = [ - "wasm-bindgen", -] - -[[package]] -name = "lazy_static" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" - -[[package]] -name = "libc" -version = "0.2.135" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68783febc7782c6c5cb401fbda4de5a9898be1762314da0bb2c10ced61f18b0c" - -[[package]] -name = "log" -version = "0.4.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "longest-increasing-subsequence" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3bd0dd2cd90571056fdb71f6275fada10131182f84899f4b2a916e565d81d86" - -[[package]] -name = "memchr" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" - -[[package]] -name = "miniz_oxide" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96590ba8f175222643a85693f33d26e9c8a015f599c216509b1a6894af675d34" -dependencies = [ - "adler", -] - -[[package]] -name = "object" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21158b2c33aa6d4561f1c0a6ea283ca92bc54802a93b263e910746d679a7eb53" -dependencies = [ - "memchr", -] - -[[package]] -name = "once_cell" -version = "1.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e82dad04139b71a90c080c8463fe0dc7902db5192d939bd0950f074d014339e1" - -[[package]] -name = "percent-encoding" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" - -[[package]] -name = "pin-project-lite" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "proc-macro-error" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" -dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" -dependencies = [ - "proc-macro2", - "quote", - "version_check", -] - -[[package]] -name = "proc-macro2" -version = "1.0.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94e2ef8dbfc347b10c094890f778ee2e36ca9bb4262e86dc99cd217e35f3470b" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "r-dashboard" -version = "0.1.0" -dependencies = [ - "console_error_panic_hook", - "dioxus", - "dioxus-html-macro", - "tracing", - "tracing-wasm", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" - -[[package]] -name = "rand_xoshiro" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f97cdb2a36ed4183de61b2f824cc45c9f1037f28afe0a322e9fff4c108b5aaa" -dependencies = [ - "rand_core", -] - -[[package]] -name = "rustc-demangle" -version = "0.1.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" - -[[package]] -name = "ryu" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09" - -[[package]] -name = "serde" -version = "1.0.145" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "728eb6351430bccb993660dfffc5a72f91ccc1295abaa8ce19b27ebe4f75568b" - -[[package]] -name = "serde-wasm-bindgen" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3b4c031cd0d9014307d82b8abf653c0290fbdaeb4c02d00c63cf52f728628bf" -dependencies = [ - "js-sys", - "serde", - "wasm-bindgen", -] - -[[package]] -name = "serde_urlencoded" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -dependencies = [ - "form_urlencoded", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "sharded-slab" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" -dependencies = [ - "lazy_static", -] - -[[package]] -name = "sized-chunks" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16d69225bde7a69b235da73377861095455d298f2b970996eec25ddbb42b3d1e" -dependencies = [ - "bitmaps", - "typenum", -] - -[[package]] -name = "slab" -version = "0.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" -dependencies = [ - "autocfg", -] - -[[package]] -name = "smallstr" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e922794d168678729ffc7e07182721a14219c65814e66e91b839a272fe5ae4f" -dependencies = [ - "smallvec", -] - -[[package]] -name = "smallvec" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" - -[[package]] -name = "syn" -version = "1.0.102" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fcd952facd492f9be3ef0d0b7032a6e442ee9b361d4acc2b1d0c4aaa5f613a1" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "thiserror" -version = "1.0.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "thread_local" -version = "1.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" -dependencies = [ - "once_cell", -] - -[[package]] -name = "tinyvec" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" - -[[package]] -name = "tracing" -version = "0.1.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" -dependencies = [ - "cfg-if", - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "tracing-core" -version = "0.1.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" -dependencies = [ - "once_cell", -] - -[[package]] -name = "tracing-subscriber" -version = "0.3.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70" -dependencies = [ - "sharded-slab", - "thread_local", - "tracing-core", -] - -[[package]] -name = "tracing-wasm" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4575c663a174420fa2d78f4108ff68f65bf2fbb7dd89f33749b6e826b3626e07" -dependencies = [ - "tracing", - "tracing-subscriber", - "wasm-bindgen", -] - -[[package]] -name = "typenum" -version = "1.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" - -[[package]] -name = "unicode-bidi" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" - -[[package]] -name = "unicode-ident" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3" - -[[package]] -name = "unicode-normalization" -version = "0.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "url" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" -dependencies = [ - "form_urlencoded", - "idna", - "percent-encoding", -] - -[[package]] -name = "version_check" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" - -[[package]] -name = "wasm-bindgen" -version = "0.2.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" -dependencies = [ - "cfg-if", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142" -dependencies = [ - "bumpalo", - "log", - "once_cell", - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d" -dependencies = [ - "cfg-if", - "js-sys", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" - -[[package]] -name = "web-sys" -version = "0.3.60" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f" -dependencies = [ - "js-sys", - "wasm-bindgen", -] diff --git a/Cargo.toml b/Cargo.toml index 7b574fa..d664317 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,20 +1,20 @@ [package] name = "r-dashboard" -version = "0.1.0" +version = "0.1.1" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -dioxus = {version = "0.2", features = ["web","router","fermi"]} +dioxus = {version = "0.5", features = ["web", "router"]} #"fermi" console_error_panic_hook = "0.1" -dioxus-html-macro = "0.2" +dioxus-html-macro = "0.3" tracing = "0" tracing-wasm = "0" [profile.release] -opt-level = 3 +opt-level = 'z' lto = true -# strip = true +strip = true diff --git a/Dioxus.toml b/Dioxus.toml new file mode 100644 index 0000000..c6df642 --- /dev/null +++ b/Dioxus.toml @@ -0,0 +1,43 @@ +[application] + +# App (Project) Name +name = "r-dashboard" + +# Dioxus App Default Platform +# desktop, web +default_platform = "web" + +# `build` & `serve` dist path +out_dir = "dist" + +# resource (assets) file folder +asset_dir = "assets" + +[web.app] + +# HTML title tag content +title = "" + +[web.watcher] + +# when watcher trigger, regenerate the `index.html` +reload_html = true + +# which files or dirs will be watcher monitoring +watch_path = ["src"] + +# include `assets` in web platform +[web.resource] + +# CSS style file + +style = ["/style.css"] + +# Javascript code file +script = [] + +[web.resource.dev] + +# Javascript code file +# serve: [dev-server] only +script = [] diff --git a/Trunk.toml b/Trunk.toml new file mode 100644 index 0000000..bbb1d68 --- /dev/null +++ b/Trunk.toml @@ -0,0 +1,62 @@ +# An example Trunk.toml with all possible fields along with their defaults. +# https://github.com/trunk-rs/trunk/blob/main/Trunk.toml +# A sem-ver version requirement of trunk required for this project +trunk-version = "*" + +[build] +# The index HTML file to drive the bundling process. +target = "index.html" +# Build in release mode. +release = false +# The output dir for all final assets. +dist = "dist" +# The public URL from which assets are to be served. +public_url = "/" +# Whether to include hash values in the output file names. +filehash = true +# Whether to inject scripts (and module preloads) into the finalized output. +inject_scripts = true +# Run without network access +offline = false +# Require Cargo.lock and cache are up to date +frozen = false +# Require Cargo.lock is up to date +locked = false +# Control minification +minify = "never" # can be one of: never, on_release, always +# Allow disabling sub-resource integrity (SRI) +no_sri = false + +[watch] +# Paths to watch. The `build.target`'s parent folder is watched by default. +watch = [] +# Paths to ignore. +ignore = [] + +[serve] +# The address to serve on. +addresses = ["127.0.0.1"] +# The port to serve on. +port = 8080 +# Open a browser tab once the initial build is complete. +open = false +# Disable auto-reload of the web app. +no_autoreload = false +# Disable error reporting +no_error_reporting = false +# Additional headers set for responses. +# headers = { "test-header" = "header value", "test-header2" = "header value 2" } +# Protocol used for autoreload WebSockets connection. +ws_protocol = "ws" +# The certificate/private key pair to use for TLS, which is enabled if both are set. +# tls_key_path = "self_signed_certs/key.pem" +# tls_cert_path = "self_signed_certs/cert.pem" + +[clean] +# The output dir for all final assets. +dist = "dist" +# Optionally perform a cargo clean. +cargo = false + + + diff --git a/dist/favicon.ico b/assets/favicon.ico similarity index 100% rename from dist/favicon.ico rename to assets/favicon.ico diff --git a/static/screenshot.jpg b/assets/screenshot.jpg similarity index 100% rename from static/screenshot.jpg rename to assets/screenshot.jpg diff --git a/build.rs b/build.rs index d7545ae..46a2e70 100644 --- a/build.rs +++ b/build.rs @@ -1,18 +1,21 @@ /* - * @Author: plucky - * @Date: 2022-10-10 11:51:28 - * @LastEditTime: 2022-10-15 13:43:11 - * @Description: - */ +* @Date: 2022-10-10 11:51:28 + * @LastEditTime: 2024-07-07 18:04:24 +* @Description: +*/ -use std::process::Command; +// use std::process::Command; -fn main(){ - // println!("hello, build.rs"); - // tailwindcss -i index.css -o style.css - Command::new("tailwindcss").args(&["-i", "index.css", "-o", "dist/.stage/style.css"]) - .status().unwrap(); - // cp static/favicon.ico ... dist/.stage - Command::new("cp").args(&["static/favicon.ico", "...", "dist/.stage/"]) - .status().unwrap(); -} \ No newline at end of file +fn main() { + // println!("cargo::rerun-if-changed=input.css"); + // // tailwindcss -i index.css -o style.css + // Command::new("tailwindcss") + // .args(["-i", "input.css", "-o", "dist/.stage/style.css"]) + // .status() + // .unwrap(); + // // cp assets/favicon.ico ... dist/.stage + // Command::new("cp") + // .args(["assets/favicon.ico", "...", "dist/.stage/"]) + // .status() + // .unwrap(); +} diff --git a/dist/index.html b/dist/index.html deleted file mode 100644 index cfc82b6..0000000 --- a/dist/index.html +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - R-Dashboard - - - - -
-
- - - \ No newline at end of file diff --git a/dist/r-dashboard-5519b63f005514a8.js b/dist/r-dashboard-5519b63f005514a8.js deleted file mode 100644 index a01dd8b..0000000 --- a/dist/r-dashboard-5519b63f005514a8.js +++ /dev/null @@ -1,1060 +0,0 @@ -import { Interpreter } from './snippets/dioxus-interpreter-js-459fb15b86d869f7/src/interpreter.js'; - -let wasm; - -const heap = new Array(32).fill(undefined); - -heap.push(undefined, null, true, false); - -function getObject(idx) { return heap[idx]; } - -let heap_next = heap.length; - -function dropObject(idx) { - if (idx < 36) return; - heap[idx] = heap_next; - heap_next = idx; -} - -function takeObject(idx) { - const ret = getObject(idx); - dropObject(idx); - return ret; -} - -function addHeapObject(obj) { - if (heap_next === heap.length) heap.push(heap.length + 1); - const idx = heap_next; - heap_next = heap[idx]; - - heap[idx] = obj; - return idx; -} - -const cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); - -cachedTextDecoder.decode(); - -let cachedUint8Memory0 = new Uint8Array(); - -function getUint8Memory0() { - if (cachedUint8Memory0.byteLength === 0) { - cachedUint8Memory0 = new Uint8Array(wasm.memory.buffer); - } - return cachedUint8Memory0; -} - -function getStringFromWasm0(ptr, len) { - return cachedTextDecoder.decode(getUint8Memory0().subarray(ptr, ptr + len)); -} - -function debugString(val) { - // primitive types - const type = typeof val; - if (type == 'number' || type == 'boolean' || val == null) { - return `${val}`; - } - if (type == 'string') { - return `"${val}"`; - } - if (type == 'symbol') { - const description = val.description; - if (description == null) { - return 'Symbol'; - } else { - return `Symbol(${description})`; - } - } - if (type == 'function') { - const name = val.name; - if (typeof name == 'string' && name.length > 0) { - return `Function(${name})`; - } else { - return 'Function'; - } - } - // objects - if (Array.isArray(val)) { - const length = val.length; - let debug = '['; - if (length > 0) { - debug += debugString(val[0]); - } - for(let i = 1; i < length; i++) { - debug += ', ' + debugString(val[i]); - } - debug += ']'; - return debug; - } - // Test for built-in - const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); - let className; - if (builtInMatches.length > 1) { - className = builtInMatches[1]; - } else { - // Failed to match the standard '[object ClassName]' - return toString.call(val); - } - if (className == 'Object') { - // we're a user defined class or Object - // JSON.stringify avoids problems with cycles, and is generally much - // easier than looping through ownProperties of `val`. - try { - return 'Object(' + JSON.stringify(val) + ')'; - } catch (_) { - return 'Object'; - } - } - // errors - if (val instanceof Error) { - return `${val.name}: ${val.message}\n${val.stack}`; - } - // TODO we could test for more things here, like `Set`s and `Map`s. - return className; -} - -let WASM_VECTOR_LEN = 0; - -const cachedTextEncoder = new TextEncoder('utf-8'); - -const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' - ? function (arg, view) { - return cachedTextEncoder.encodeInto(arg, view); -} - : function (arg, view) { - const buf = cachedTextEncoder.encode(arg); - view.set(buf); - return { - read: arg.length, - written: buf.length - }; -}); - -function passStringToWasm0(arg, malloc, realloc) { - - if (realloc === undefined) { - const buf = cachedTextEncoder.encode(arg); - const ptr = malloc(buf.length); - getUint8Memory0().subarray(ptr, ptr + buf.length).set(buf); - WASM_VECTOR_LEN = buf.length; - return ptr; - } - - let len = arg.length; - let ptr = malloc(len); - - const mem = getUint8Memory0(); - - let offset = 0; - - for (; offset < len; offset++) { - const code = arg.charCodeAt(offset); - if (code > 0x7F) break; - mem[ptr + offset] = code; - } - - if (offset !== len) { - if (offset !== 0) { - arg = arg.slice(offset); - } - ptr = realloc(ptr, len, len = offset + arg.length * 3); - const view = getUint8Memory0().subarray(ptr + offset, ptr + len); - const ret = encodeString(arg, view); - - offset += ret.written; - } - - WASM_VECTOR_LEN = offset; - return ptr; -} - -let cachedInt32Memory0 = new Int32Array(); - -function getInt32Memory0() { - if (cachedInt32Memory0.byteLength === 0) { - cachedInt32Memory0 = new Int32Array(wasm.memory.buffer); - } - return cachedInt32Memory0; -} - -function makeMutClosure(arg0, arg1, dtor, f) { - const state = { a: arg0, b: arg1, cnt: 1, dtor }; - const real = (...args) => { - // First up with a closure we increment the internal reference - // count. This ensures that the Rust closure environment won't - // be deallocated while we're invoking it. - state.cnt++; - const a = state.a; - state.a = 0; - try { - return f(a, state.b, ...args); - } finally { - if (--state.cnt === 0) { - wasm.__wbindgen_export_2.get(state.dtor)(a, state.b); - - } else { - state.a = a; - } - } - }; - real.original = state; - - return real; -} - -let stack_pointer = 32; - -function addBorrowedObject(obj) { - if (stack_pointer == 1) throw new Error('out of js stack'); - heap[--stack_pointer] = obj; - return stack_pointer; -} -function __wbg_adapter_18(arg0, arg1, arg2) { - try { - wasm.__wbindgen_export_3(arg0, arg1, addBorrowedObject(arg2)); - } finally { - heap[stack_pointer++] = undefined; - } -} - -function makeClosure(arg0, arg1, dtor, f) { - const state = { a: arg0, b: arg1, cnt: 1, dtor }; - const real = (...args) => { - // First up with a closure we increment the internal reference - // count. This ensures that the Rust closure environment won't - // be deallocated while we're invoking it. - state.cnt++; - try { - return f(state.a, state.b, ...args); - } finally { - if (--state.cnt === 0) { - wasm.__wbindgen_export_2.get(state.dtor)(state.a, state.b); - state.a = 0; - - } - } - }; - real.original = state; - - return real; -} -function __wbg_adapter_23(arg0, arg1, arg2) { - wasm.__wbindgen_export_4(arg0, arg1, addHeapObject(arg2)); -} - -function __wbg_adapter_26(arg0, arg1) { - wasm.__wbindgen_export_5(arg0, arg1); -} - -function __wbg_adapter_29(arg0, arg1, arg2) { - wasm.__wbindgen_export_6(arg0, arg1, addHeapObject(arg2)); -} - -function getCachedStringFromWasm0(ptr, len) { - if (ptr === 0) { - return getObject(len); - } else { - return getStringFromWasm0(ptr, len); - } -} - -function handleError(f, args) { - try { - return f.apply(this, args); - } catch (e) { - wasm.__wbindgen_export_8(addHeapObject(e)); - } -} - -function notDefined(what) { return () => { throw new Error(`${what} is not defined`); }; } - -function isLikeNone(x) { - return x === undefined || x === null; -} - -async function load(module, imports) { - if (typeof Response === 'function' && module instanceof Response) { - if (typeof WebAssembly.instantiateStreaming === 'function') { - try { - return await WebAssembly.instantiateStreaming(module, imports); - - } catch (e) { - if (module.headers.get('Content-Type') != 'application/wasm') { - console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); - - } else { - throw e; - } - } - } - - const bytes = await module.arrayBuffer(); - return await WebAssembly.instantiate(bytes, imports); - - } else { - const instance = await WebAssembly.instantiate(module, imports); - - if (instance instanceof WebAssembly.Instance) { - return { instance, module }; - - } else { - return instance; - } - } -} - -function getImports() { - const imports = {}; - imports.wbg = {}; - imports.wbg.__wbg_new_abda76e883ba8a5f = function() { - const ret = new Error(); - return addHeapObject(ret); - }; - imports.wbg.__wbg_stack_658279fe44541cf6 = function(arg0, arg1) { - const ret = getObject(arg1).stack; - const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - const len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; - }; - imports.wbg.__wbg_error_f851667af71bcfc6 = function(arg0, arg1) { - var v0 = getCachedStringFromWasm0(arg0, arg1); - if (arg0 !== 0) { wasm.__wbindgen_export_7(arg0, arg1); } - console.error(v0); -}; -imports.wbg.__wbindgen_object_drop_ref = function(arg0) { - takeObject(arg0); -}; -imports.wbg.__wbg_history_2a104346a1208269 = function() { return handleError(function (arg0) { - const ret = getObject(arg0).history; - return addHeapObject(ret); -}, arguments) }; -imports.wbg.__wbg_addEventListener_1fc744729ac6dc27 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { - var v0 = getCachedStringFromWasm0(arg1, arg2); - getObject(arg0).addEventListener(v0, getObject(arg3), getObject(arg4)); -}, arguments) }; -imports.wbg.__wbindgen_object_clone_ref = function(arg0) { - const ret = getObject(arg0); - return addHeapObject(ret); -}; -imports.wbg.__wbindgen_string_new = function(arg0, arg1) { - const ret = getStringFromWasm0(arg0, arg1); - return addHeapObject(ret); -}; -imports.wbg.__wbg_pushState_38917fb88b4add30 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5) { - var v0 = getCachedStringFromWasm0(arg2, arg3); - var v1 = getCachedStringFromWasm0(arg4, arg5); - getObject(arg0).pushState(getObject(arg1), v0, v1); -}, arguments) }; -imports.wbg.__wbg_replaceState_b6d5ce07beb296ed = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4, arg5) { - var v0 = getCachedStringFromWasm0(arg2, arg3); - var v1 = getCachedStringFromWasm0(arg4, arg5); - getObject(arg0).replaceState(getObject(arg1), v0, v1); -}, arguments) }; -imports.wbg.__wbg_location_8cc8ccf27e342c0a = function(arg0) { - const ret = getObject(arg0).location; - return addHeapObject(ret); -}; -imports.wbg.__wbg_href_bbb11e0e61ea410e = function() { return handleError(function (arg0, arg1) { - const ret = getObject(arg1).href; - const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - const len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}, arguments) }; -imports.wbg.__wbg_document_3ead31dbcad65886 = function(arg0) { - const ret = getObject(arg0).document; - return isLikeNone(ret) ? 0 : addHeapObject(ret); -}; -imports.wbg.__wbg_title_74f9ffa27e9c750f = function(arg0, arg1) { - const ret = getObject(arg1).title; - const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - const len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}; -imports.wbg.__wbg_new_0b9bfdd97583284e = function() { - const ret = new Object(); - return addHeapObject(ret); -}; -imports.wbg.__wbg_set_bf3f89b92d5a34bf = function() { return handleError(function (arg0, arg1, arg2) { - const ret = Reflect.set(getObject(arg0), getObject(arg1), getObject(arg2)); - return ret; -}, arguments) }; -imports.wbg.__wbg_removeEventListener_b10f1a66647f3aa0 = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { - var v0 = getCachedStringFromWasm0(arg1, arg2); - getObject(arg0).removeEventListener(v0, getObject(arg3), arg4 !== 0); -}, arguments) }; -imports.wbg.__wbindgen_cb_drop = function(arg0) { - const obj = takeObject(arg0).original; - if (obj.cnt-- == 1) { - obj.a = 0; - return true; - } - const ret = false; - return ret; -}; -imports.wbg.__wbg_clearTimeout_5b4145302d77e5f3 = typeof clearTimeout == 'function' ? clearTimeout : notDefined('clearTimeout'); -imports.wbg.__wbg_target_bf704b7db7ad1387 = function(arg0) { - const ret = getObject(arg0).target; - return isLikeNone(ret) ? 0 : addHeapObject(ret); -}; -imports.wbg.__wbg_instanceof_Element_33bd126d58f2021b = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof Element; - } catch { - result = false; - } - const ret = result; - return ret; -}; -imports.wbg.__wbg_type_a86a71d052709b75 = function(arg0, arg1) { - const ret = getObject(arg1).type; - const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - const len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}; -imports.wbg.__wbg_parentElement_0cffb3ceb0f107bd = function(arg0) { - const ret = getObject(arg0).parentElement; - return isLikeNone(ret) ? 0 : addHeapObject(ret); -}; -imports.wbg.__wbg_instanceof_HtmlElement_eff00d16af7bd6e7 = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof HTMLElement; - } catch { - result = false; - } - const ret = result; - return ret; -}; -imports.wbg.__wbg_preventDefault_3209279b490de583 = function(arg0) { - getObject(arg0).preventDefault(); -}; -imports.wbg.__wbg_instanceof_HtmlInputElement_970e4026de0fccff = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof HTMLInputElement; - } catch { - result = false; - } - const ret = result; - return ret; -}; -imports.wbg.__wbg_instanceof_HtmlFormElement_1c489ff7e99e43d3 = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof HTMLFormElement; - } catch { - result = false; - } - const ret = result; - return ret; -}; -imports.wbg.__wbg_elements_e459ba1be1bb71da = function(arg0) { - const ret = getObject(arg0).elements; - return addHeapObject(ret); -}; -imports.wbg.__wbg_length_e015bc7ac630e55b = function(arg0) { - const ret = getObject(arg0).length; - return ret; -}; -imports.wbg.__wbg_item_37cbb972da31ad43 = function(arg0, arg1) { - const ret = getObject(arg0).item(arg1 >>> 0); - return isLikeNone(ret) ? 0 : addHeapObject(ret); -}; -imports.wbg.__wbg_instanceof_CompositionEvent_c099782c181693d1 = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof CompositionEvent; - } catch { - result = false; - } - const ret = result; - return ret; -}; -imports.wbg.__wbg_data_8bd9c72cda1424e9 = function(arg0, arg1) { - const ret = getObject(arg1).data; - var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - var len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}; -imports.wbg.__wbg_altKey_6dbe46bf3ae42d67 = function(arg0) { - const ret = getObject(arg0).altKey; - return ret; -}; -imports.wbg.__wbg_charCode_b0f31612a52c2bff = function(arg0) { - const ret = getObject(arg0).charCode; - return ret; -}; -imports.wbg.__wbg_key_ad4fc49423a94efa = function(arg0, arg1) { - const ret = getObject(arg1).key; - const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - const len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}; -imports.wbg.__wbg_keyCode_72faed4278f77f2c = function(arg0) { - const ret = getObject(arg0).keyCode; - return ret; -}; -imports.wbg.__wbg_ctrlKey_fd79f035994d9387 = function(arg0) { - const ret = getObject(arg0).ctrlKey; - return ret; -}; -imports.wbg.__wbg_location_af9a9961ca66ef22 = function(arg0) { - const ret = getObject(arg0).location; - return ret; -}; -imports.wbg.__wbg_metaKey_cdd15bf44efb510e = function(arg0) { - const ret = getObject(arg0).metaKey; - return ret; -}; -imports.wbg.__wbg_repeat_edc4d7c555e257a3 = function(arg0) { - const ret = getObject(arg0).repeat; - return ret; -}; -imports.wbg.__wbg_shiftKey_908ae224b8722a41 = function(arg0) { - const ret = getObject(arg0).shiftKey; - return ret; -}; -imports.wbg.__wbg_which_16f59d07cee1a753 = function(arg0) { - const ret = getObject(arg0).which; - return ret; -}; -imports.wbg.__wbg_checked_f0b666100ef39e44 = function(arg0) { - const ret = getObject(arg0).checked; - return ret; -}; -imports.wbg.__wbg_instanceof_HtmlTextAreaElement_a091a90ac155d1ab = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof HTMLTextAreaElement; - } catch { - result = false; - } - const ret = result; - return ret; -}; -imports.wbg.__wbg_instanceof_HtmlSelectElement_e8421685c2eaa299 = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof HTMLSelectElement; - } catch { - result = false; - } - const ret = result; - return ret; -}; -imports.wbg.__wbg_altKey_2b8d6d80ead4bad7 = function(arg0) { - const ret = getObject(arg0).altKey; - return ret; -}; -imports.wbg.__wbg_button_2bb5dc0116d6b89b = function(arg0) { - const ret = getObject(arg0).button; - return ret; -}; -imports.wbg.__wbg_buttons_047716c1296e3d1c = function(arg0) { - const ret = getObject(arg0).buttons; - return ret; -}; -imports.wbg.__wbg_clientX_e39206f946859108 = function(arg0) { - const ret = getObject(arg0).clientX; - return ret; -}; -imports.wbg.__wbg_clientY_e376bb2d8f470c88 = function(arg0) { - const ret = getObject(arg0).clientY; - return ret; -}; -imports.wbg.__wbg_ctrlKey_4795fb55a59f026c = function(arg0) { - const ret = getObject(arg0).ctrlKey; - return ret; -}; -imports.wbg.__wbg_metaKey_49e49046d8402fb7 = function(arg0) { - const ret = getObject(arg0).metaKey; - return ret; -}; -imports.wbg.__wbg_screenX_bda1387744fb6677 = function(arg0) { - const ret = getObject(arg0).screenX; - return ret; -}; -imports.wbg.__wbg_screenY_fa513a5b7d68c34f = function(arg0) { - const ret = getObject(arg0).screenY; - return ret; -}; -imports.wbg.__wbg_shiftKey_81014521a7612e6a = function(arg0) { - const ret = getObject(arg0).shiftKey; - return ret; -}; -imports.wbg.__wbg_pageX_829fdc137b743208 = function(arg0) { - const ret = getObject(arg0).pageX; - return ret; -}; -imports.wbg.__wbg_pageY_d67aef101099fd37 = function(arg0) { - const ret = getObject(arg0).pageY; - return ret; -}; -imports.wbg.__wbg_pointerId_18be034781db46f3 = function(arg0) { - const ret = getObject(arg0).pointerId; - return ret; -}; -imports.wbg.__wbg_width_4fed142776de682f = function(arg0) { - const ret = getObject(arg0).width; - return ret; -}; -imports.wbg.__wbg_height_fb6382c90e010142 = function(arg0) { - const ret = getObject(arg0).height; - return ret; -}; -imports.wbg.__wbg_pressure_c3ba152bf8a3491d = function(arg0) { - const ret = getObject(arg0).pressure; - return ret; -}; -imports.wbg.__wbg_tangentialPressure_f6bd99bd6df8e15c = function(arg0) { - const ret = getObject(arg0).tangentialPressure; - return ret; -}; -imports.wbg.__wbg_tiltX_fe39b58f39622392 = function(arg0) { - const ret = getObject(arg0).tiltX; - return ret; -}; -imports.wbg.__wbg_tiltY_6e725ba5a979ae65 = function(arg0) { - const ret = getObject(arg0).tiltY; - return ret; -}; -imports.wbg.__wbg_twist_29056239dbb46cce = function(arg0) { - const ret = getObject(arg0).twist; - return ret; -}; -imports.wbg.__wbg_pointerType_bf6b13edfec8614b = function(arg0, arg1) { - const ret = getObject(arg1).pointerType; - const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - const len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}; -imports.wbg.__wbg_isPrimary_8a1c3caca08ecc33 = function(arg0) { - const ret = getObject(arg0).isPrimary; - return ret; -}; -imports.wbg.__wbg_altKey_8643110400698556 = function(arg0) { - const ret = getObject(arg0).altKey; - return ret; -}; -imports.wbg.__wbg_ctrlKey_f05ebfd7290f66a9 = function(arg0) { - const ret = getObject(arg0).ctrlKey; - return ret; -}; -imports.wbg.__wbg_metaKey_f0f73554e84cdfb6 = function(arg0) { - const ret = getObject(arg0).metaKey; - return ret; -}; -imports.wbg.__wbg_shiftKey_dbede4ad30972b26 = function(arg0) { - const ret = getObject(arg0).shiftKey; - return ret; -}; -imports.wbg.__wbg_deltaX_6b627fd6f4c19e51 = function(arg0) { - const ret = getObject(arg0).deltaX; - return ret; -}; -imports.wbg.__wbg_deltaY_a5393ec7ac0f7bb4 = function(arg0) { - const ret = getObject(arg0).deltaY; - return ret; -}; -imports.wbg.__wbg_deltaZ_8d9e7a1ac88162b3 = function(arg0) { - const ret = getObject(arg0).deltaZ; - return ret; -}; -imports.wbg.__wbg_deltaMode_a90be314f5c676f1 = function(arg0) { - const ret = getObject(arg0).deltaMode; - return ret; -}; -imports.wbg.__wbg_elapsedTime_a5dcd61ea72b5e93 = function(arg0) { - const ret = getObject(arg0).elapsedTime; - return ret; -}; -imports.wbg.__wbg_animationName_52b570bbde323225 = function(arg0, arg1) { - const ret = getObject(arg1).animationName; - const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - const len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}; -imports.wbg.__wbg_pseudoElement_434c37ac9cf98e15 = function(arg0, arg1) { - const ret = getObject(arg1).pseudoElement; - const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - const len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}; -imports.wbg.__wbg_elapsedTime_f71097509836b2f2 = function(arg0) { - const ret = getObject(arg0).elapsedTime; - return ret; -}; -imports.wbg.__wbg_propertyName_6261bc64663a261b = function(arg0, arg1) { - const ret = getObject(arg1).propertyName; - const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - const len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}; -imports.wbg.__wbg_pseudoElement_5c39e80f916267a2 = function(arg0, arg1) { - const ret = getObject(arg1).pseudoElement; - const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - const len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}; -imports.wbg.__wbg_PushRoot_d77bf2f07d78ee04 = function(arg0, arg1) { - getObject(arg0).PushRoot(BigInt.asUintN(64, arg1)); -}; -imports.wbg.__wbg_AppendChildren_6d62bb4fe693e279 = function(arg0, arg1) { - getObject(arg0).AppendChildren(arg1 >>> 0); -}; -imports.wbg.__wbg_ReplaceWith_8ebcac8be1fb1ca8 = function(arg0, arg1, arg2) { - getObject(arg0).ReplaceWith(BigInt.asUintN(64, arg1), arg2 >>> 0); -}; -imports.wbg.__wbg_InsertAfter_f22ec9a3aadcd11d = function(arg0, arg1, arg2) { - getObject(arg0).InsertAfter(BigInt.asUintN(64, arg1), arg2 >>> 0); -}; -imports.wbg.__wbg_InsertBefore_c5a8dca846bdfe92 = function(arg0, arg1, arg2) { - getObject(arg0).InsertBefore(BigInt.asUintN(64, arg1), arg2 >>> 0); -}; -imports.wbg.__wbg_Remove_49f795846a239f69 = function(arg0, arg1) { - getObject(arg0).Remove(BigInt.asUintN(64, arg1)); -}; -imports.wbg.__wbg_CreateTextNode_96506678bbad22ec = function(arg0, arg1, arg2) { - getObject(arg0).CreateTextNode(takeObject(arg1), BigInt.asUintN(64, arg2)); -}; -imports.wbg.__wbg_CreateElement_3def0fedd162d196 = function(arg0, arg1, arg2, arg3) { - var v0 = getCachedStringFromWasm0(arg1, arg2); - getObject(arg0).CreateElement(v0, BigInt.asUintN(64, arg3)); -}; -imports.wbg.__wbg_CreateElementNs_8bf15ccda6dbcc6d = function(arg0, arg1, arg2, arg3, arg4, arg5) { - var v0 = getCachedStringFromWasm0(arg1, arg2); - var v1 = getCachedStringFromWasm0(arg4, arg5); - getObject(arg0).CreateElementNs(v0, BigInt.asUintN(64, arg3), v1); -}; -imports.wbg.__wbg_CreatePlaceholder_0d13c892ea9189a7 = function(arg0, arg1) { - getObject(arg0).CreatePlaceholder(BigInt.asUintN(64, arg1)); -}; -imports.wbg.__wbg_NewEventListener_1191f0ffe7726998 = function(arg0, arg1, arg2, arg3, arg4) { - var v0 = getCachedStringFromWasm0(arg1, arg2); - getObject(arg0).NewEventListener(v0, BigInt.asUintN(64, arg3), getObject(arg4)); -}; -imports.wbg.__wbg_RemoveEventListener_b89963320b7e7fec = function(arg0, arg1, arg2, arg3) { - var v0 = getCachedStringFromWasm0(arg2, arg3); - getObject(arg0).RemoveEventListener(BigInt.asUintN(64, arg1), v0); -}; -imports.wbg.__wbg_SetText_805dc255ca48ee91 = function(arg0, arg1, arg2) { - getObject(arg0).SetText(BigInt.asUintN(64, arg1), takeObject(arg2)); -}; -imports.wbg.__wbg_SetAttribute_eb74ba21b8a1196f = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6) { - var v0 = getCachedStringFromWasm0(arg2, arg3); - var v1 = getCachedStringFromWasm0(arg5, arg6); - getObject(arg0).SetAttribute(BigInt.asUintN(64, arg1), v0, takeObject(arg4), v1); -}; -imports.wbg.__wbg_RemoveAttribute_ff4184d97eafc3f8 = function(arg0, arg1, arg2, arg3, arg4, arg5) { - var v0 = getCachedStringFromWasm0(arg2, arg3); - var v1 = getCachedStringFromWasm0(arg4, arg5); - getObject(arg0).RemoveAttribute(BigInt.asUintN(64, arg1), v0, v1); -}; -imports.wbg.__wbg_PopRoot_e5d3ec5dea882a1d = function(arg0) { - getObject(arg0).PopRoot(); -}; -imports.wbg.__wbg_childNodes_7345d62ab4ea541a = function(arg0) { - const ret = getObject(arg0).childNodes; - return addHeapObject(ret); -}; -imports.wbg.__wbg_get_eff2c5e76f778292 = function(arg0, arg1) { - const ret = getObject(arg0)[arg1 >>> 0]; - return isLikeNone(ret) ? 0 : addHeapObject(ret); -}; -imports.wbg.__wbg_SetNode_e348a2373658c0e5 = function(arg0, arg1, arg2) { - getObject(arg0).SetNode(arg1 >>> 0, takeObject(arg2)); -}; -imports.wbg.__wbg_setAttribute_d8436c14a59ab1af = function() { return handleError(function (arg0, arg1, arg2, arg3, arg4) { - var v0 = getCachedStringFromWasm0(arg1, arg2); - var v1 = getCachedStringFromWasm0(arg3, arg4); - getObject(arg0).setAttribute(v0, v1); -}, arguments) }; -imports.wbg.__wbg_instanceof_Text_6855016c7825859b = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof Text; - } catch { - result = false; - } - const ret = result; - return ret; -}; -imports.wbg.__wbg_getElementById_3a708b83e4f034d7 = function(arg0, arg1, arg2) { - var v0 = getCachedStringFromWasm0(arg1, arg2); - const ret = getObject(arg0).getElementById(v0); - return isLikeNone(ret) ? 0 : addHeapObject(ret); -}; -imports.wbg.__wbg_createElement_976dbb84fe1661b5 = function() { return handleError(function (arg0, arg1, arg2) { - var v0 = getCachedStringFromWasm0(arg1, arg2); - const ret = getObject(arg0).createElement(v0); - return addHeapObject(ret); -}, arguments) }; -imports.wbg.__wbg_new_67f219e1431f9bfb = function(arg0) { - const ret = new Interpreter(takeObject(arg0)); - return addHeapObject(ret); -}; -imports.wbg.__wbg_instanceof_Node_b1195878cdeab85c = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof Node; - } catch { - result = false; - } - const ret = result; - return ret; -}; -imports.wbg.__wbg_settextContent_538ceb17614272d8 = function(arg0, arg1, arg2) { - var v0 = getCachedStringFromWasm0(arg1, arg2); - getObject(arg0).textContent = v0; -}; -imports.wbg.__wbg_instanceof_Object_595a1007518cbea3 = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof Object; - } catch { - result = false; - } - const ret = result; - return ret; -}; -imports.wbg.__wbg_hasOwnProperty_43f5b0861e010743 = function(arg0, arg1) { - const ret = getObject(arg0).hasOwnProperty(getObject(arg1)); - return ret; -}; -imports.wbg.__wbg_newnoargs_b5b063fc6c2f0376 = function(arg0, arg1) { - var v0 = getCachedStringFromWasm0(arg0, arg1); - const ret = new Function(v0); - return addHeapObject(ret); -}; -imports.wbg.__wbg_call_97ae9d8645dc388b = function() { return handleError(function (arg0, arg1) { - const ret = getObject(arg0).call(getObject(arg1)); - return addHeapObject(ret); -}, arguments) }; -imports.wbg.__wbindgen_is_function = function(arg0) { - const ret = typeof(getObject(arg0)) === 'function'; - return ret; -}; -imports.wbg.__wbg_requestAnimationFrame_4181656476a7d86c = function() { return handleError(function (arg0, arg1) { - const ret = getObject(arg0).requestAnimationFrame(getObject(arg1)); - return ret; -}, arguments) }; -imports.wbg.__wbg_requestIdleCallback_a0421b878285ed65 = function() { return handleError(function (arg0, arg1) { - const ret = getObject(arg0).requestIdleCallback(getObject(arg1)); - return ret; -}, arguments) }; -imports.wbg.__wbg_setTimeout_02c3975efb677088 = function() { return handleError(function (arg0, arg1) { - const ret = setTimeout(getObject(arg0), arg1); - return ret; -}, arguments) }; -imports.wbg.__wbg_instanceof_IdleDeadline_4a82da4e4c7002fc = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof IdleDeadline; - } catch { - result = false; - } - const ret = result; - return ret; -}; -imports.wbg.__wbg_timeRemaining_5c5c26712f275485 = function(arg0) { - const ret = getObject(arg0).timeRemaining(); - return ret; -}; -imports.wbg.__wbg_self_6d479506f72c6a71 = function() { return handleError(function () { - const ret = self.self; - return addHeapObject(ret); -}, arguments) }; -imports.wbg.__wbg_window_f2557cc78490aceb = function() { return handleError(function () { - const ret = window.window; - return addHeapObject(ret); -}, arguments) }; -imports.wbg.__wbg_globalThis_7f206bda628d5286 = function() { return handleError(function () { - const ret = globalThis.globalThis; - return addHeapObject(ret); -}, arguments) }; -imports.wbg.__wbg_global_ba75c50d1cf384f4 = function() { return handleError(function () { - const ret = global.global; - return addHeapObject(ret); -}, arguments) }; -imports.wbg.__wbindgen_is_undefined = function(arg0) { - const ret = getObject(arg0) === undefined; - return ret; -}; -imports.wbg.__wbindgen_debug_string = function(arg0, arg1) { - const ret = debugString(getObject(arg1)); - const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - const len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}; -imports.wbg.__wbg_measure_aa7a73f17813f708 = function() { return handleError(function (arg0, arg1, arg2, arg3) { - var v0 = getCachedStringFromWasm0(arg0, arg1); -if (arg0 !== 0) { wasm.__wbindgen_export_7(arg0, arg1); } -var v1 = getCachedStringFromWasm0(arg2, arg3); -if (arg2 !== 0) { wasm.__wbindgen_export_7(arg2, arg3); } -performance.measure(v0, v1); -}, arguments) }; -imports.wbg.__wbg_mark_40e050a77cc39fea = function(arg0, arg1) { - var v0 = getCachedStringFromWasm0(arg0, arg1); - performance.mark(v0); -}; -imports.wbg.__wbg_log_c9486ca5d8e2cbe8 = function(arg0, arg1) { - var v0 = getCachedStringFromWasm0(arg0, arg1); -if (arg0 !== 0) { wasm.__wbindgen_export_7(arg0, arg1); } -console.log(v0); -}; -imports.wbg.__wbg_log_aba5996d9bde071f = function(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7) { - var v0 = getCachedStringFromWasm0(arg0, arg1); -if (arg0 !== 0) { wasm.__wbindgen_export_7(arg0, arg1); } -var v1 = getCachedStringFromWasm0(arg2, arg3); -var v2 = getCachedStringFromWasm0(arg4, arg5); -var v3 = getCachedStringFromWasm0(arg6, arg7); -console.log(v0, v1, v2, v3); -}; -imports.wbg.__wbindgen_throw = function(arg0, arg1) { - throw new Error(getStringFromWasm0(arg0, arg1)); -}; -imports.wbg.__wbg_resolve_99fe17964f31ffc0 = function(arg0) { - const ret = Promise.resolve(getObject(arg0)); - return addHeapObject(ret); -}; -imports.wbg.__wbg_then_11f7a54d67b4bfad = function(arg0, arg1) { - const ret = getObject(arg0).then(getObject(arg1)); - return addHeapObject(ret); -}; -imports.wbg.__wbg_textContent_77bd294928962f93 = function(arg0, arg1) { - const ret = getObject(arg1).textContent; - var ptr0 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - var len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}; -imports.wbg.__wbg_instanceof_Window_acc97ff9f5d2c7b4 = function(arg0) { - let result; - try { - result = getObject(arg0) instanceof Window; - } catch { - result = false; - } - const ret = result; - return ret; -}; -imports.wbg.__wbg_value_ccb32485ee1b3928 = function(arg0, arg1) { - const ret = getObject(arg1).value; - const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - const len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}; -imports.wbg.__wbg_getAttribute_3a1f0fb396184372 = function(arg0, arg1, arg2, arg3) { - var v0 = getCachedStringFromWasm0(arg2, arg3); - const ret = getObject(arg1).getAttribute(v0); - var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - var len1 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len1; - getInt32Memory0()[arg0 / 4 + 0] = ptr1; -}; -imports.wbg.__wbg_type_6ce8af5475dcc48f = function(arg0, arg1) { - const ret = getObject(arg1).type; - const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - const len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}; -imports.wbg.__wbg_value_b2a620d34c663701 = function(arg0, arg1) { - const ret = getObject(arg1).value; - const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - const len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}; -imports.wbg.__wbg_value_2527a85fd5ada680 = function(arg0, arg1) { - const ret = getObject(arg1).value; - const ptr0 = passStringToWasm0(ret, wasm.__wbindgen_export_0, wasm.__wbindgen_export_1); - const len0 = WASM_VECTOR_LEN; - getInt32Memory0()[arg0 / 4 + 1] = len0; - getInt32Memory0()[arg0 / 4 + 0] = ptr0; -}; -imports.wbg.__wbindgen_closure_wrapper435 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 18, __wbg_adapter_18); - return addHeapObject(ret); -}; -imports.wbg.__wbindgen_closure_wrapper575 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 18, __wbg_adapter_18); - return addHeapObject(ret); -}; -imports.wbg.__wbindgen_closure_wrapper576 = function(arg0, arg1, arg2) { - const ret = makeClosure(arg0, arg1, 18, __wbg_adapter_23); - return addHeapObject(ret); -}; -imports.wbg.__wbindgen_closure_wrapper577 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 18, __wbg_adapter_26); - return addHeapObject(ret); -}; -imports.wbg.__wbindgen_closure_wrapper1708 = function(arg0, arg1, arg2) { - const ret = makeMutClosure(arg0, arg1, 18, __wbg_adapter_29); - return addHeapObject(ret); -}; - -return imports; -} - -function initMemory(imports, maybe_memory) { - -} - -function finalizeInit(instance, module) { - wasm = instance.exports; - init.__wbindgen_wasm_module = module; - cachedInt32Memory0 = new Int32Array(); - cachedUint8Memory0 = new Uint8Array(); - - - return wasm; -} - -function initSync(module) { - const imports = getImports(); - - initMemory(imports); - - if (!(module instanceof WebAssembly.Module)) { - module = new WebAssembly.Module(module); - } - - const instance = new WebAssembly.Instance(module, imports); - - return finalizeInit(instance, module); -} - -async function init(input) { - if (typeof input === 'undefined') { - input = new URL('r-dashboard-5519b63f005514a8_bg.wasm', import.meta.url); - } - const imports = getImports(); - - if (typeof input === 'string' || (typeof Request === 'function' && input instanceof Request) || (typeof URL === 'function' && input instanceof URL)) { - input = fetch(input); - } - - initMemory(imports); - - const { instance, module } = await load(await input, imports); - - return finalizeInit(instance, module); -} - -export { initSync } -export default init; diff --git a/dist/r-dashboard-5519b63f005514a8_bg.wasm b/dist/r-dashboard-5519b63f005514a8_bg.wasm deleted file mode 100644 index cf4713a7d1f0dff233e75989c74f219e02fc7cf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 906304 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

nR$-5i>LF55Z6rcl51D1Sa0tCXm znm#a?&9=niwHCOfLqhQ`qz*UfBjHPbZ+) zH_t=MBpox@Mb)q87ky#;m@-QQf)^jU<}PieGa;*htAndw7Z&3NN{z6K%=Q%k&p;dU16eLWaKKG4V1^0ZD?#qb~dK=!>=jeQ_)BRyR_3`#*t* zHb6#`6$r0GjUW30uG0bFKA{i{PQA*5_1Y(cJ}6?_0u`zDBgb%O=pBS^#514K_eITW58G;=?|Bm(Q7 zX%7@ZM-QB2=mdD^xoP^1QiMQ9O8tO9Jf$(wCsMRiLp{|oQ5r$o(>*5Zsf~%O`1g;A zQ~3;xiHlT;BNr)5$2k;hc+!+qWjyF*-OY9@|U=2JJ zN&%dkb6yOzMgjhd&8W2H9OF;qSLR|whVW}ZekCuCE}t3LfF;5{K79pU>tG$=jB*Y& zm;06D^8)cLu?!^|7f=GV>jT`14DW-z5d9SE_{^}Y1JW@Ko*I6Gwm+3By%z_^I?@)A z9**TqsC==nnnt0lV6FGXMTB_(y^m^oF_%K6rIrw`eBbNG5NIxBkq^Mt2T8EqN_2LF z>+tIEWG5FSr{sXPtm%1{tjvQCUE?q^#+aLM%(u^mEm7zUBMd){+di1w+3-Q^|MeN6$gA9PIn%UxVG6@@ zD8kEKCEf;SyB~o+;BMHy01>mo@*pvtUm=#%;AW+ubggl6_i8njD=dN_gaJcSa@54n z#G@Ss7>CEI=+EOoKM@|B<$K~J((4l)!N{8)GUI;DV}2YPXSjELL601%bm6#JxiN5z zk+C_p9tG|cb~)4s2uIFnz8kBa2mVxa``H-xv(4ORkVtbsj1gJb(Q4v8 zZt1{%6(3^dChnthTW~1izKz-;_mM{s=RU}7V*7st%M)aI6VoBH39=RsrBIog!GafN z9moJY`rqA|g8U0IJ2 z{I*rtO)czZtFW6V7IrK)V0|U*mKOGys0UdnHwm!CX=|5=XPz!dM2s%54)brT`G41( zhxtdi%O_SeIFepK|o06?!XrbPLD8ozqFRVZQ!<2TjydV^<<>j%vXfGim|2?!s zC;mS3>k&pV#^3)Odg4Xdq&O7~QyrubvS?PV&!qCQ6@q9}st%YX`pDL5@aq;2)p^gV@E#x zV~cHu-b--yxHZR!$sNikVR%!lIWicqOHN$QU2^;a@W!TxGhIL)=~|o-aN)3RI^XB_ z&^rJVtbh~|3M0GEU%0;DtOp`Mk#l~b3o$*tPj)`Ge^BOkEzkEVa%Ecya)QNc3Ir}> zV3@%V*-gvAeg$Wf>@Juy0%Y0F&iFZ)2dM-*7O!-9$4W3@@k;;Lu@bCTyb>aS9lHC! z&6WOd$4dXuTD&SW9j3Vbw6~0jCvvzJ3n~?&=D5z4I^} zf(##E@wvagQ2(G1uoj!c;RQgn5Ge>Ex45#1Lt>kDyPEVgHzSpwiF?pD@980>eh@VcPP>kS1(2Rxnjs&0yWf+14PuM1S z9M+@5hNS?upnLFc5hOR>jEoHZ(m#dmg(t*qO$YTBOe1?>Q9f&9$mlHeiio?Loe`oU zz;3;nE|^^TNmJx@o1a7sMd*!NPV6VeD$nmH;j0DWC&^?5Q`5nBxYLNS{D-?p%?4Nj zV(4NzL{|V1XR!yH^%tI(O^8Wch?pwGO7AD(L{eY?{blDPfLBF9Rmn~aH|V6ObBq~I zm(uCJk-N>pbTKLx*U{_!1q=f~L;DLDg=*2!Y(PR#P}7)s#CFh~i7+|k1KT+ZWrG`H z3E>s`z+G5SN)x1YQQoAK;385ExL9QW#e`_f!lb_rIiN#FKONgGJ&YX8nMfWwWaOFQ zfK-2qJD)#<48u>u3IQ*&>mh^Lpnp2=1S_$$KogcwCPY(``-GhzWJ)kTKoQ5T&!=Fx z`=kJg6i`9TsfZPDP`$x4tN}C$-<2cU$lL%}fJO?v+$u)Ug5$!?Gk#{89m>KC`r(K< z=P$<$rv2;-mlyi{UdVW`((hYe=)J=??~uI<7!4Ugg4;1OGWL~FQDU1je$V>A3ic=b zp5+^&y^2$)r55_9D6z#|{=yB^mS%9s=4OkDPxM*PO1tpZ#bv>69CBYrb{&}33wHGe zXdX8O_dagCP&j`2hC(0vl_lR7tegoR$L2UjxJqSfYyh(}=mUBo2Xzb7&7Ye@IUx%! z7tHOkx5CHSk8G5=UHiA6j|wQ1EESt*U}@d~Pw?^wq=~}PVKYp!MY29Zpu7-ZD<0o- zFqBwO=l6*Q!pIoEfqc=4VqyZ>kGwmf6u}Wrp}Y%n7FN4)H@3WZg|*e)=!Ewd2Lscd6XhWs3!j-~~Sq zb>2(41`9ZR?A3v{%%j9KNT?L0m{H{Y`dAAPuO6%uCZj~tx<8y&#b7K2;bb2ME+^*2 zkO#$RUxH)YK}8WmAsldSw^=w9Jcm>;ey;!#gT8D1Q)q!t!vP%kaacQ@&m&r$_EY&B znT*@{G$AIUOTssJ=22dm%PVsA6f6nZ8m00_uaMR0LIE!iBJZ$+$>PhgO8vaQP;G!R zFAxeD;)&&i)f}!VY|je6&(AM_;DW4PY{+G3bRZJ4?)q>51jsUX0y-uO*+=A7HLO-X z>tQC?18Wd#VYSZJvYJ2)F{_fJvVMvJk6-Jd7Jv+xq-M|NPe*$WMd)HiA4zg1_yhRu zZk8lR$3I;X9)j9RPEZ0<1g7BB#!BENtN+qZI# z3K>lnXgYlw#VqS>Q09P9LRqg+Mx%*IhmOywjh4P3#m(^Ox3CNI3wD7JUw8%ejfq7O zMFzV&aGCHcM}Epqx)v8fdmtkxH1NIJv_YC}J$@I60&fCSlu4gj{Cp?3zv|XP0adXp z14XLzJva!KFZ4M&G87SGkt$4?*47KbDp~P9?p3?oU3o}OkK%zEt&capI^Zf6U@xWt z^0&axp_je@_{qr-A~l9(@<&RU;he8Hj*-f)%ZyS5*ayJMQ@UU+78G>BCLNuYK|`S^ zB>-Ijz$w?M2e6~CiA_=dP(EPc=5V!z=1o?fLblQtu`}nI>mFbq%vSlYU3v#QyL?>L|Xn6BRG7iMX#*byx#TgMV@ zX(}(4oY@Pkh{eB|G(dTnibUmh5s&E0w#6(*pML*a_r@^dr7W ziGhg1L`z2Asi-R5<8svf-?0091}p_RpqTqQ>bK|(h#-D}B#f41fe>zt@X&XDgBYF7 z0X66My;!(|J_H?zPNujA8OPC70+!S(#yb(-Am%q|yk}6gYeP&J; z<_t*>KBj{z6+r^rv>yFH5#^3zcao{ISniZuoFRvlnGjvjJZ5n8BVm3Z+>hW`^b06M zsVPjWT1LD+7iAOj-d+6l^WEXEJ!yka{5Kaeu$XEEte=kS;!y@Xfk z!4cysfS;)q6L7Re%LDUmN=G6+`W~vKLIyEyiW`j*UhAT}<9(uEV0Be0Q-&KySUvR7 zK!{dQS~o4EjA4%r<5Dng5qJXbG=M$nE-Y9N5@8u+k2wKr!#!pV%+nx~xkyO+Zm1S@ z20Bw*GB8{0I-ovHVT(c-gEVT645%L6FM=4Pb@T#&o*Og38=x4&Tg1F2OSUDM7cCwj zv9hH$D52a~2Y5R}hYvNB!>6jqwj>75Dxg@BE*C{L+xH~HjTi$Ba)2PpLSKtwL?Ja- zcc_V4)I^l{ql*+#=uwD5jW(hrWVDFLBCIk$HI{^$)DZN{QDZ@+BC3$VIzl2XFq+yf zK#QC-@RXr3T0IPa$cN()Wx@lv&%Pb_VHlf)5FjMDus#nMK)<{vpd&<=J#XO@yWCM_V7_(n5$J8E}zf#woC&2Wp^3WQm*#hl&(1&C)0a2Jh& zIP|zhv5gAWQd`W>lCs6j%9z!r%IypcGp!gr!6xSduKaY|d6%8GjBIIz1~E`u%2-+# zQ|7bWWy>_Sl%dKY!tlwU7MDZMW*S?{Y3#CLdT6t=N>L+$FWOR;cm`MwVO|eajsx_% z;H*rvp$x&Nwhv4nnP+s~!D#ZHQ?x z1=)V6Ymgjus?yD*6c3U}sZ1yy8H27vxCuuFa(mU|kZM7<{>Ak!)P^2{IEf5clmU3* zT)mJQgeJl7NCvQBCd-%eiygH-H5(W(G#K|uDFYT|fKg;jG|F&`k^wb!vYx5%m^#kN zkb$PkN(TC3X$B1$K%fh?>Cln@$sb~?GD)yW=`d9=9i|F)Az?gB1w=HZEmbgnJ)SCv zE@<2?hWc2JP$R})K#UUV56>vbm=7S(iOf-s9M818fR8R%1RS8@>-{j?>TF?n_HdHM zJRSVvvgz((t~=Kq{%f3tC9z}UBF=IM>!gGIz2_kdIvsox;UFHb1|5CD!WZHJ5MapJ z;N?4gh+H<)t;qbul8}N=EDq1!Gc(EP4r*ygfE zn{#tZH)ng02`!`g+EO)^PcBg;+{+`=q%riR=ViOu!ZLOIWIv90214$;<()({a(aia zn)pbSJ@vf^kXlzd_UG!#`+U{-hsRapa@!4$+F=W~eZ~k+Ul&Ywzt+t4#Q)QydrF5~ z51NYpu~qf&M8~ie?hvNl@@eFsb@LgKba3o72)#n4fvyB@2Oq!50c&JbKe%e!bhq7| z?UuVf`KbMZY$oLO``;rdFdf|bPS!_DpS(q%+$$%1z$6_U{yHM~eLj|9%`0vdk1 z>_eu5yN+Bs9VF?Xr-OHX8|SV%|2P(QkW%NL;JG;QX-12T%~-An9<{k6mJSZ_VnS8? zI?uD}d>6Dv@Dq6+3c8g)4(cD@;t$>2PkAnJPtbJ@&aaUReZhM_ji&`^ndc7Zlb`>E z>hLuseRp4QWU(r`b^Wx8tfYg-NMCRtEDdiy0!u?8@B2T~!E*Zf>EIpz-*kX@BTsLy zOG`YxW2>~l*yx@lgD&adtCvMrzl~Gyh^0Skl+OKw44kFEMJX5uZvdW7I{4AsMFg;; z3M2s$&YM1f)Hz0i4_C;>lfOu9fe=0?0VV)AB|-4he+i4?jc{#9SCU}7 zmhl*_IdR{_bF<7S4=Q7gFPzYXHRSm}W z;VouHhYj*e2r8{OY#Qt~=!-VEudpmJEIPv5-PKb~?aw*2mwdcxoxVLOPxo8v3)V_Z z#mWCi=)2$QP8trL0X1PK4c|D^+KV^#9X25r{9b|)>^J#X8%-16Aixql*B+HTC?$8x zt|tQ-MsOJ57BF0%c5#BU7#GI}I^cAzM(V&EK6Hg08y4crE_g7SX3m!`y{M@>uVvgC8JBF7*qvk zMFj(@zz6T}epawBxbE-)+?iA59?CISGUa?@Ki{7z@4a>ry&$b_>^=VBXGj!*`g?GA zT`P7@z$=ELT=jAaR6y29X1b72fCSv)#9I8d-vo>B&=Vf=SJki+#wV}%{s!b@>$Vxl zlv|ia&*2|{2m}oFc)q+fM80Ame$Y4`ae>SObnLT=)=O}zCg*?|OvEGyU32t@uP5Iy zdeXwtzg$ZNc2@C54RR9K!A4#u^VAJ1akhd`jl&RH8@~wCR4rb6#E7clWf8c;4(}L@ zejzQraR;khfE&^68s8ELKY$_tG%35D$K8-hi*IWf&}<3t{tA?k%|M9i;T=3q%|h^j zGfF=2*}K4NFd@KqAMv3cU!FOWVL)F)mL7z#K@bB>g?t%#kZp59?l+*k)a!Br<4pU& z?Q7OhX3w+_-@Yb)22T#*WEE8BYBRqoF!(eSDy_EiXV6bOqsWRlS+&~SR%G2^MT45v z+lvOp5bpxnu3j60of3#&RKp66fP-o<)Fg#8heURA+{pB|6?36FC=|S4YiU5w2PhS* z_;i+Ut=@@Q23N5#6<=hb;`?-bzct&lrgQHC2BoC!V!DX5gy+2EeWBN>hroInD#Hg3 zF$a)E$_-wtu)xOxU6@%!(_jSmAgIxGHj>w!Ov*Ok0AQgXwh%bxX>b7EcNWJ(IMTs@ z>O5q1JK2bZ-@akmTsXFOJeaO&Z3&+Fg zVIhv72h<{5MKl;BP(9NX9R9-rBRD|()(a37ri1fDE~O-djj2!ojbriFb@z~%)|p%4>P=~E)gzgVJ1 z?i+Staj@*-!jd~yBSmQEt{V@`nV09E1zszYP*}>$FMPmdz&eVJCLZw&Q$N1AjI%># z!P{I|uHHsuLFdYbwo+1r=GZc+ZC&sf+HPm zzaoEz-jO_Gweh!@_*InES2k5y!z3jaMjKmxebc_TIqwpyJN`2NjDNT_urEe$C=IOH z^&%R4+!LK{^Upx*K;WXcFuCv!5N@ZSEcKU@zBnBqll=#t*d)BHnGe!1MGuw-!$JFn z4)IO9>%SlNg!MGzdxrB1vtM1l+bk>%+3qjKD|3%OjAa}K{)EH8M`1eNBg4Qj^&plt2BC-0X#jb+H%rlh zzl81#R5>ixW*^D~9;g)IBIksgyGr4aa-b4-JywZc+V?OFK5pHE=hArf2&@cT8Vpu` z9yJT@dY0q5+zUOkz98-ZmmZKD<_K2K2RbHpz|I!w&|Cb8^U!@BFK`s*I>J;ob03T$ z^^fdo5-VUGV;Uf1c)t(I1L!4;ho3BJ*GtrZEqV!Lpw;UwOt@A`Xe#S6Y!6i*?0Gqs zr@YDowKyW5Lxij3C&co~vSREV5jz&Om`GQ;(ubnY@imX?j{XDUaeuKx$&^ZRT`<6TT0Ad$Xv8)WH&khz* zPcj;fcY$yz09hK1`{jWdrd1^*?Iko55vHH++Q_j0vu(%OHhTD~2?a z5z=JmqSet(LdJlpRrp`lG+=**vw%L*lt98;w*h2~;342=yfs-KU9{&={%v+wT7m&e>$`jMU zTXw>vusSQtFV>sT^`8r4jruRk<6CKG8~Xq~kao^E22P2o_oIX#S>{51q!KblP00-U8DpQ zT&>n^UhY?o;hx2^nLthfn;}qhB|o2`7LqE1bfYb`WMN*{2>5}*W~JQgIXhtH|Di91 zUO@ul>Rr>pr9k=9!6l3(SiwN;qUkk?)F;^s z+lcy+cGwS?i3^z2V`eT{NaWU$X0jTqIL9=3A1Q~q2W-k6*@k&NDl2Xi%-M4A0Wac% zB&lVBk0EO47%mgKA(UynDnlxPCmFP_m={(OXF_1P2$=_R8a&1GY8cqiw6UQrzz5a;54NnY=t6*2KP&_FClY;FSsG3 zBl_Z)N#Pe=`p1`$#>^=VqO=nkN57DaRZcrNP0fM=Upb#}%QzEo1$f{r09q@jJ<;T} zr`1%!5l_?JQ_eln<+*#ke819((4A@c`gGJ(cOe<<&ZRQ}Z=O~urw;r~X4IYA+#M!& zFw}OVP>^8!Ad`=hx%HGeyhiWVJB?sr&Mi2(nfx+LO;XKYQt1Muyiyf9R6L?o6>&pQOx$TG8?3WYJf|ySJV9x^uM|9>{xPqkd+=a-g$>%l@Uno_$ zlyl#t3XudDs=}pN%GfeR(6To2(61kkbfv=B{`0w+DeQ%nhuz|*IIgGFC$;0&bu0oO zcku|f>uMe`Cp&q>Jnq0TxPeGUsZFTMIi!sPHX-aC_c->^bJ+9P0VD8(!#F5c;wTFW z!H(aA1zK|-y9Wj0j_86LL5&n(J%gMz!NIGk;xQsRut%;0EBCO<=a`^^hmYH;Jj5#d z@6c633vo9K*pCf0^mPB{C%Qeuv}`A_vQUtfd$+}Rg)Yr)}j~1 z#7Ti+E{LQoTLf7)XP1X8Irvb>`kgon&J6a31=OxkxI{&&7ua*0gq^b|j))!!L!el4 zvXRg0xwlAm3DrYpNrT=Ml0=0yCwDF-{_$NH;H7BR?Y51@eTzApjK%Q}U&XM%m30EN z&E?{RO4U~*LjNlm%E~NY=CX|3#{q)6g33sk4QPyh&MQbqfY5y`^~DcU+6rxeBxsa{ zN`YbDixAF1n;9gdOAwcgP}7Le0Lhbr%_lpJ$Wlbxc;EvYZAhBKEUrR+7uuoK2H-;2 z1J^UtxtnOf#XZDmNfr)EvuVYDL--%wHXr|aUHIQaF*5i-OLz-jxP^=J^WSqNaR{cS z!xZGy6fAlgra%O%;}mfCpgKMUbYcV=F^TGRbgKlYu7UJm11pb<%5wmymN*?oNNH5X zOQ#F8<`2mm*i>AJwUPWquHWBMjCIDi5mih^BH1?Df&XK@L@*b;C~k)dIDlpqLC{?> z<^-;3k4Du18@;9ixJXV|5PDVnh~MxfA2=-NlM=xfQ6Qg>o~L*?(oMlzzj?h{Uy0m3 zwg?LA|K|DwqRngKIGG7(672&Ba1L2)Q(V zU5S=OeG+!XFZ@5m;!tp_5H&%b$}w{@A^^y!gwAl6!@Gj(1v|bT&d@5xd{$i{4I%Xp z%7w5D%W@4qjNDJZ8ZT?X&zDG2E52dH?Q(=Xm-|cdHt58_GLR}88zY4?ZY?Ye-uT9y zAG2nH#3djI?^P`HZ`DPG#AXRJEW5ZVX2!R)fN{3ZFP8%SBGxA1FwC`t!=B|2oH!gN zhC&C!o`q!g_F$NeF^9o02ZS&Vk_=-vl-$jMGfO5(ax)mOgJFeL`7^*{dE~%f24mr~ z0G<);1~$^=>wjnoV!A$XE-GM+En^h#3^dR}g$lb-hA(A*SOfD^yo~WV>|Qb(2!SxT z+u}$sf+xk8%QD|(@F)qksWYhq*@T&5_-Gr&Q4GMPBAD89q6vl07u_$0RDihcFP4!& z{^U(QOQcjqxgKC|03=nxk$6!~mS;xc*l#YoNC>;~-i7?cxA>ku` z2!RU29Abn?gXl;i01xKT$53b=IHJ6R(f7;JDR%rHALkD)=TsK2p6ekj4y=& z=raD>h%3GnGh6^deyN|z%Tow~z*a;w?RX-j>CoGOPx(=21owg)e+DFV-%oIj_%s~A z{ts&K8Mm&UAeYcUn`i(++YSZb_L5%eSdJXA=;mrbx=pD;5H9 z6WuI0Vv*Mba*%71=iwZ~R|kPtYBlAcG_l;c|GFY_%~udS(&V_g`#jj%WNwR!>PQSH z1iu1x#kuj5hyY+H5<`X0|Dii!LH25=V-JsTICk@h$+?YA2=>Yk$q}JQW-u7JYte$* zs}X`w*9hkLQt7+pY47g9CYcQJF2TcHd+#)YzTDTs4Gt7(Ioln|Sx47nKW02QKpw`Y zc2CIEu#w};b%>u$(aD(2`M^7uak3+LPlVl^6nLk^cyMsTj^~q@7T_K+WY>;RVqEAx zpbWMrV&j3sn1_2X57^7K3O0|2;Peo5FeVusR9jVjzAa%C(X?SC6EGO|F##mS)e8H7 zy;xbdI1|Jmn+yVq@{Hc1Tc{~4Wi&sn3>0^T9hGyys19TVa6>J16&VAnhYUg+MnN%8 z2gP9HB^pL1vyvlvolOHsit$2l4_dDu^*EpniUw&9!=p4a)PviB6&QXNMI?3ubh0s$ z9AY|_6WB#$EYoD@q58{0Vl+RbA;l0OjL{a5ref4+St63Q?gm`H8O|Zq98Pbua*|?( z(><6Awgit~CL*^$+Qsj^@>|@-cAJMg_i+|6x4xe^+aUCpUpe&bqCHUs2<<@c$|WpT zM0g+;#CK|}u%_B8JKMl_Mb!N(!uyH#ScV&6kr_~DBqM5i1+k@cvI1<=&R7=*N4k_G zB$Vc2!+igkT+7{*_}mQxz4A6)6fJEW*=>PeleRDNQh^pZo}3o;<~y|mHWYUlfW*djX=9( zeq``I)+Ae%cpGA7Xgoj~EV^bl$pC&1xXgX`&>!;Y8gX@?G3s?Or|@}bHL-%3_Cse$ zd?$EU+#g-qTngYv@P(})T^B!qVEJPW=N>(C^k}Sr4IEJ1VVV(>%I(Jvp(rBd;lU3h zR#7zVgKq~vY#H%}ki!D_Vf{@7u&~@bl^XPjB%%(qi>KuRq8U7x2Ze!W77$BE{2Wu* zm_UY`#Kwb6I-Kl46qqJJ96=a7bpl;KhxR;~^??i+5QXW% zgvkt3o!elUnr@9=F>`I97^#r^02qd#A-C=b>eU>9e9TeAIJ&%;%%w4pl||wwM?R}e zE+_>?3W?VarOaR}Iod|BN9JS*!}_BhStQ~UO@-7F*=e}Vtc4!EX2%&5h5#it0+c(B zR5P}&K%trk7Rh)bN&^<5^<^<(U=dn}ijR+H7v8n~Aooo1Y#MRAd<}`q0bY4RyfAY9 zI>h`VpFBm#%zCJUbuE|ai6GX5cIc4<*#I)*!VLti$|qM|I$8K&122oHVu6W2F4W5p z;ACNx`~XJQGA~cASu!>(gpkn@lNB3uc}y4;FLZgdIjh>i>QL=83!>r*B?%AdpMok% zWb&u#Q)dgFWLL6{Q(vDhozCaAy23-7qOJ-!u9(iBu2hs-Te7}{YknHU7oY)=0_ztP zM}_smLgdHBIf%(4Zh+>X62(+ept~K@NLgGfR4+C?P4|w~+zsGAXGdYxm8&2A{J(zT z)~mnq!AFcM@nCrFD*su2AFB?m{@(p>eE91RePjPa#+BO&$TK<9KV$XJzVrHr-*oqp zkKT{kXZQoFfA#qdN? zQqFtNT-|q-|0h=#1`t;8uUh?ti3V0}lTM^AZ)XpnXw{WWbdkoNwXJXl?m=@tZ$uLy zY!w<~&$tNx|4iO_CN6R;yolHWE}pRs<5Rbw1-8sm^f-VD(g|7v;iQxoccRkjWjoQ_ z6UG(s#GL_fa}i#Xz{$~>JD7<9IAS>X60pGwyohBzA5o6wn+uEcd=(G^c_$yF5E~Ze z*sQ{I9yeeC1t5`;f{i%aX4o_AuEnx^k$Y zRmt6XP;z(FbcB2d)BBG<3XGnxJQ@WQU&nh|GI#nLV>p@2oilF@m~Y?D7z`6<8VNj7 zq;hQmc&VvR_fO{~=HQ$zjPyvj2xD_w@e21A|!MnHR zS8`Z0cp)_oYmw`M!v$~xaj1$mS&7gf0b%E9HD~52K^*mDM~JCV{VhV@6qpc&NdK$VKp`a zY>jn^2i>uX81^=B0cB1>@;f~64;28?@iH)0?`J4U60a8fcmdK9s)4YaE1{oD3nTZJ zsC+RWpOlomRs=i%05Q#korE7b?uoH?2CpEOYV`ol2Teh!N4^Xv=*F+=AQVP}hmVOy zupIzD3(;@#hUs=lPY_bMRt3sZtmHY{;66sR=uk7NwF4>U!PQZNYFq+})ZpP_V1lv9 zrI34g#g}q%V&!cPm*N6HgQCaZB(Qv&00b7A9P%*0JrF^?ryw~5>EtZq!o(_*F~caq z_~3^mw{h1G5Kt0&M6U;}8=CD7oQr=JAh-rY~CnGH(+|J`WhT2cSV5IZ%!Fp z6|W)ZIr#W^q&F6MUCLTu2GtK7HqI`k={5)eKEH8TqESqd9>gWQgHT^WfOruI03nTJ zUplkxbFhoM<>GxZn1!5N`nBL$x1XSwi?|A0Wu8-hf}<8*78#g$ERy4rfEWV;df+l( zyeb6Li!-r^`&6mgT!3vNCk7a4_%>?o#W=FOb znHYhjOXOkDyR-uRv;)?@&isk)fu>l&+6lbggij>ksT?$??uQQ5_cNgQpv8S{G?xq{ zKAQ|4_$)t$OHa*wjtN`LXCU}g$aUYi3*}hom@K%EdyzXy649rS2zO0)0fnKva6=N| zMQIY{9u5nSmJ5lNCJ|5IL?nVALZTaJ67jJl8L^OPMI<6BLlUjkS(0c4H~msbROCV7 z+QI!c^chEE>!&}C+P=+<7I+kP@W?I>^)OHOVD;OgXigX_f%I}f|LO}as6!ACyx86&_PVvbeF8E3LdF8_IR*#M0<@2f=%7!La%Lr+r0q7tjRLqb1mR(pt7=(ZA(E{Rs4)+LHuGa?t7g5;X3 zJ#yC!zOlP?1;TPS$dwIrSv3}O({u7ID6oO4ZejoycP3X5}*kJG>}w2v53PegR(i0)3}T$>0r-=vE&8L~S3dg{`qLUpo&HX39e?*ET~g|TaCz$y^}G;SQsFiON`-zZ%s4zOImNVGx&K4&u>&61s^(Q2Gu)bJTq_UI>Q zhC9;vcuNtih~4SZ|;D$-#Qt^`&9y zW$PW2Nj1IAnonSwTJ9QE1_Mp8#!wnzjuATec3?0{nXa+M?qsrZ_m3%tLSac z8XWL+pu$b`Hr7N*gb&u+%D(hD&h@tJ+Ch4oB1>0rKF9y5>g^|^-ahpUQE$&*1ig)9 z7@)Tw&(XW7-hSfM(A#EBBvoTg>9iGVLJp0hT~)o!B1zM*W8SuD-I_HaN|1d)xG@kW z9kBbY39Q8uDVm#AgG!4|6{u($OJtx96)RA4231MiL~DZhUx0_0U{zd~OvrMK<)T{? zOCANd-(*f%J1bb0$Khxp5kR$qu1-qV1Zfw_f*pP2yj>EDmsUiYp8wOq4K{Yw;Qdl$ zoG%jFaD&(Fc(XW2KptT5DlJ*0VXK9vId{gOY&3Yyw5%Dt=W=4WO9n5?Xo`&tG4x*; zpT>4u)}R!ONml>Hf-y<<^%~g-k3B#LVf_M_=tm&59T-PzD|gITg9%*qIXPyEY&#;A zNg8G}IA&*~1TrGUeUMvK@f_q-2r(cw@D|I7eQ4N{=Rg);mDlCZ43a<(G=l`P@Z?q{ z&}Gj*ugJwnwE%u&BTb6>MdsbTKKn)whVP+F2eX;lJIj~ZFJEP-@y z)j?P)JqPU_4A0=iE?LNm&51RVr9805mN25FrB!3;rR-17RQ&^mA#w@SElHp*uShTR zxZY)voVr^FcTWjiBz!-(lnKFldmP+7Ik+t43fw)b-zEvPC;J!wYZY8sUpctF61Y8q zyVt?p8^P^u9b7NX6fHMXETw*M*?$gjmmS>Y9Nc9GcX@TUz+KKhR|9un8Qf|#Bi-lg zEc+t3C3RF@XMviG(FaK{mal5MVbHynQedoV3+${sxNgbs-&vrl98HPuW@ov;>TFLJ z(349}wu+8KJm_9)^cLQ&<%x9IJHqAnYl$MR_IM=6L=GH2Ad(}#*EG>8JiyW3Y9!}x zLnPxFB&O{|~X zI@a%Qc768U=70TQ{rNv0OzZBInuM`vat-T6GgSjNi9)ENX$t|!udlMwjK%vJ46BC%ImUBE>xxrXZmnsb2vA&Nv+9@)-E za8PPoT3tA%)HVQ?6BrW~Ofn}yGE+1a04^si1j!s1K+LK_;`U2sI%M)L1^@pv+S0OG zqhnGAjn~NwXdZ7|WNb4-}el&NXA-y$4J89<1Jbuzat|gQ$_$q0J5p zz;P}y!HZmdjPFwF=Q*lkU0vMR0P(giHC^N)+Bhs_yWtYs~v$(GNTPVC~m%Nc8Pqtr$J~ z)8dOK_^2|s)5-_DPWV5~n#*-oM#G~La>~NFYl?F#@!U#rE{*5BcE|1|uhXCBl{VFdcxHHFosnEOpmDNj1?o}0pDVBL6HRMaifg0Q&9FX;s3fyM)`JXoTHN0^glyB@@+;iVx=VGUE zsNm_rmjmKz;#Q%S20npsS+?*Y$G93<)e1;Mv1P(V3IrO-<7$`(Mzo6gmucjdKHtI& z0I|2c8w5`PpsDO_8FWV@$<$;=ccs{3*7bHiN%OOik^r2vUnMQ8xTM{zFt%vwN|MOBK{j?!5rgChK z^fPx4M*6E~lbdNH*}W;wuMZ}9Sv;7=wst;{JcK?#JcKB16c3nG${#?|Q3VmRPWV<9 z7G_!rrhM^AR<{%!b;5mgaBZ-bEd!e%th zTeZQ>wCjT@n%~;jqfDDu2E}U;L{Viunq7#7=(_BUFhx%QU`pd z6w}otF)&kd<1X*Rle)g?wf*#Drga~LY$eA|Qi8BQM~p2WO%z*cLV&PhmDV8~t<0Sh zQh*}25m|hZ1s*LqGwu6e(pnRR7PYyXG$-i(A&N`VWX8M8f9Ahy9#GxL>2lo&-C0^9 z^7}7J-H4Rfa7o`r#erk;vUdEAPZW^myt1=b8MbgyqP`J zbKU$)U$QJ{={nNlmDv9zPEs&QeCrRz_*DGym-K?-MmDGw zMwyjC`_&v-vG^m8w8!EPP*9H48`4KS^?W3xp3_++e@+bQI291Yl|VQ#=KEmi`Zx8>R2EbY?q(HYwxBkW z-Tmb%F_@zt!KHOu4sIx$uno8KcvQ@91Ke?^elt64aTr*PjPkOHVsRMhXIwZQS86sB z7+1Q$_zed)2n?DiiC?2U$gXsLEM?qUCm7Fk)#`XXd8=3{kGUW;NpQgslm5wTRMK^k zacl28Z804QhFqz~+*VH>ECd5d>-j3o1BuGh8o7tMSVC}2pv+y5m_S)Uu9@>SI!m`Q%6n8yhslF$`KYFJHXXGF?dRXNzL?xc%y~!Knvs6 zkWSP=(S)8(t)qAiAj>^t@xs zps>P_c@Iy`hj{ROsW2p_ce0q~8sp8l4)Q2LWMbxVE3J3rcJ;HYFqDF{s!BsMf z^921qaiKh8`AXyFmlWcH1bxr-G)Wwoz2Yp@nLQ7=MrR4O+Q?Zls60Wx4=Sb9$+~rK zsepcv_WNxS?(G_A~lvt05bShg}7u^ncgWCc38R6$)CqV7918Qc=toI+w?SPWm zGUCEiwn?mQt|-f5UF$*tP~HM6C#17cx& zZU<~;witFtvd=np*RcZ*JH=#02Jfq92Y3>EAL+^t5DQi9fM-hC7|{-h2wp6ip4+km zYRD}_!?uwdx(2+??SL27QAw|!9pH)nqLEGQ022LQmv+ECPi<-kSXE@r4k)T3w`m7> zgM1G9F1G`M zB$e5sRv>1bjCj!0zLl*LPx$YHO8Qs2mkzCcP(Ai)+5w*8-v@{6kwJCa`Z4k=zc5VzwF&pw^-sGty+{F{3Kt`{DtY3h5RPXl^?maF2DQss~}b z%F>W-RhBh7ps2E3*AB2M%No+Xl%$U_*F*XP(GD;=r+=AbR>kw?tZ7^(p{jACk8AM& z7+>*#0n3y&crPXCgDP4lRnMDJ61M|P5*xGEpemR>LX{V|M5y}X0Tw$k7|V8mrdV4oH4Q9(ITHg>$*|Hm8T~6!AO5B7AzFA&J9~#rn58sJ^jFrLZ$gc_DTy1JyA1@`FhQA3>f#e4ldgU1??u0PvBnW;N}Hp`?d})t8h8E zDBynVs(}(4X*;;Pa&UJ!xVu*W%rXl3p$4zzheUYym*6GKQWa)~-n_zW|JLE%Q-U`Z z#N{^HW(9HMLhqjJ@jt4r-yJAZL$%mBJ;0{!;DKaR4-d)|9KhOfxK(>!_vT`uWb2p3 zLcEvV>B4k0Q@VVzse*?%^ZVI)Bfh&F;*9stmF|xfX7H}V9TUWe<_@~I+5j&d@vOf5 z{#f9|{pGAal-U43rHEHX{gG$&Z6?xQG_q=Df8g_kZlS{Le5^3z?OMa!c-`trtN*B* zOjE_u1-g$uoo^SYbv3Nw%7gM?;Zg_+ceC-@aY^R}*o z;X+fgKbJ(+IS}peDxbe^7XA&+Eg=1wb&&3@8_ni1`>=-e!aiIV>6ZLdL%OH@Zwcw| zEjmad{$D>x_e!TarMuT|NN0P+0hF#y7e(ni)~9sy+G|MnJpC;p{oO@M{ObzoUP@U< z`i?@pY_+_sCSF*C8z5f14q;13e`nXhc&&<;!_vad?39(GmVN^Tv)80fxixR`YqO5LZ+|$8!x_VW-H=@X7(;CzN4jacrn5_=m7RV^%qCC z0y%|MBiAQIJuziezUv#^O1%`%zR4{@aFv#nO?TLDWf#(u!v%g`ibrtJ62zMs1MP}{zTE7;qOe{z zGy9iH&xws1azigRYKT3&^Og;k?Xu(zW0$f|If?a^?V0s-zu6F$KpEnn)|VWMiCqG% zeD5K0TdjPL{ei5+5B06`y(ym!8q{}rl9lVta8$XT3e(EvdMe+$m-8zAyN4qlrrhq< z4caOW!tfHkjvqq7UMSz&=_e=sVC8#vn|o~Kdyn!_JaLkYSTEl@32=G&Uen9>bS^L7 zgT|Flt#f(#UNf^CYn{u>_Xq>T>+QN-jSb9j{MJy-_Fp}i3wwsxB^(mmH#z4s7)eyrZJkw=b`myg`h z5*GnAe^_qz7bB}B{T3sOVS*em4-;78vUY&u$z>U4^d;eu7w=tx2verKR-($n2V)W;6wvOKW5nB(8Q{F`&)$~uVg4;WS`iSTNwj;WOV-Dk;cT| z{nyDGPmJ72A;bCRkzTUDq3trnjSaP5*E85MMiLzD&kk6U+LY?r?m#eol0CucQI3zP z#+W0qQ^aACy~uZ(;AGEpRF&^8(@U~3*bi-r1KXOCkFJecW;m!s*?a+E)Bm;dPw|Y7 zsRFH%fC*Zsbq!CxaOMI4Uuh>WcM^er1K+4_zm5Z4+0}r6EkI5;=|DgYh5BvbyC3tz zjdp0=&yV3z_vs@KInzw7Oom_vYF1l+5vlI72G*S~U}JrLRvWn4zBdbTrxeQqRcZVV z(m5sRS&|&0f}UOR5b?n0{}?zHv+YT(A@PnI*`RM%+#`MID4PW>WtBbB58I}j-6i0- ztaSrD&6jQ0v8&Rg8>bm#HAN*l!A)xBD9^LyiadD~U# zRn<+&Z$+rH%@Dl0*1L?&w|KvHQM~#Gy4P?Qd&6JNGkD`Q+LN63as{J1(%Va{n`udR zQMArxJA1>fr?#O6lAbSnbZGi*ycHOlR4Fb8<|(nCS}Dl|wjlZ14g?=Z^H2 z)7f``^&JE^g}!BK?|Jibx-%5v?@X_TI<*nZY&x4g{UNp}{kpcFE;f*9hE06VT!^~@ z@yzVGcx3^GUJiU9#%6m-b@>1wCZ1M%D8TP75gV6=YxEcjVHZBJ|2n{pt#$sq&DKPe zP&m6TtLS}Rb@h`7K$;7X_JE7#|6l1Q@=v^dArVmp}%RzXLouqjG07_mC zl#K3Ma!OWexG32+MOH4h?U4oWLke_4;omhyrp-!n9riL?-0Rd5^d5!@!_d*JHcZBc z#CX}`1FwU56>xx%5zdDZ!VV6nwn3|KZGEhJ!dUk@*X|iG)*+IkHQJk}S|&O!>+Oe< zprW+b-8VTs0Y&T=ef3j>P8Jlhr$AIr5A#CQ{2)ZV5<=JzQGKLPAc`%vHbvAHh@$nM z0#UG4)}~|K0#VRaE)az^71>DU#(k%s`&VIG^?2gxc*12+KXHju|B0*6xrvRtdq@`y2??1ltBGvOyU+C{d-;u^X8u9jG9K*`oZ_cB zwk5o*y9@bydAfuqMCkSAgE@i3<1D*U?%_o58uovM(pb|MC6eCiXhVSTXWVioFIlVC_v0n z877yfb8Ect#P>=57FN^cDc0OxJGWGfbO?=PBVDqQPNXbwCOm5FX50AD5Z_4mdr?MV zD}c!!SV8JDKc2o4CWk$wgCU&T5KUub0dpWX7=l&N+nL)H!Gs{oCz=q}-sQ&Lc1(!5 zSD<3oQLwBkW0*4IVD(~}5M!<_=9pT>{2DbO#$Ud+kl}CU64vr4ooevWuM=$?5Z`@E zdLWwd*rY^gA-R^U?Qenq9_-CWW9o{kdGM{eoZTB`BJ70!&E?7|ZJ5W-8Hw+x($z{q zS3o02!@AgPkG$k-U1SS&9P*03)|SaD`dYz4jlNddLbVR0*RgT=P|DCnURPjmNgDQz z;aj)mFK%dD5o1Ee)vQqbyDb|W^Ziz6nS@5zILS$fMGWM3x&t~=aAK}|5L;xQ-+6!@ zTnL(!odt2}kY$sST@cs!JEkTPk{ddQ+cIL-mB`zZ-9dyRz7e&Z&$k72+Us241IV^! zTxXk%4F^x@r3=~?mN?TxP5e8K=bGJx2|Vcqm-Q(*Hj?P1u5gE6AioUv`kb8G1?f(H z@dqR~$mH^W_KXwwtWp^`KT;%mDEox7lkYM4Lp{7VZTGt*F6OtJ(6f5;53cnL>H3XO z1*-Jzc=`+3kS^FmMX-D+aSf-n_p;rJ->hiJQuPVlWpbI)rJIz^vw)x3Jvh))1v3XV zutNq*dQfj%w7KuS!3HqYd!yb!U}c#f4l$D6m1{i;fE&FlZbHK?%c5wZn69uPM{ zs3)VMx3q>o9rP1IVmZCy2t)5F9?^RTR!EnZnPipt?YaEh73s1`4pFzsl8YnJpm_L0#13cn5j$*g3pBsnosDuN68&W{fF$xB zk_f;IM<&=O5&dOiU&K{3_AENKJu=_Xr^zl#$M zzxIqh!8!Q~LIcv&Hdc&18pcDvvx?hd^7WQ)?kzbp(*{^g2(s_n>agA2L-7r8jT3)zt}DbU8cutC3+3 z@$Iy}eT_&pwh3Mn-0hH@WmzmhVY|nt($=gv@P%lIZB6+W|vrw1)Raz1Ev6v7(kEv{8Fx#hEls4;*_3G|Zt1mU~TK&)u-F@ox z{pU|M@9ZA71w7!pS`i0ZNnMabgjm0*D^SF4(FTy$f~}=)vI50gYQkD-SaM38r&&)| zwIGl!r}Ia$}sHIexz@G_Xm7g78Ec=dyXmqIQYWv*M)1@DApzB7-%ES z1C6(fHO=lWt-$VjO9QP%CXVT{?Zu4BF_g>8G~@1bMw zYqC6ie2vw^;;O1(IZSNA{9Sw6{L$W`1#I_T-09GQV4MyuNDf#K+*2$FF57fKcIlGG z7oa-%*UQXOHnEm{@F?D5_JQx_^)qlxsyo6#U zdx;)>thbPj;8SG72%-f<{5aD+0j~oNKO;>^23kpub9M|0Sm-W_Zio|koQ?FeiOzF8 zO&86xSoEQjCr^G*`8{yt@FcED{UJ=W359@@T{12khJ%I%tvhb)EoKvfY8)}Q2neIR zABqf6-ReNy!pRYUT9mUw+3z)KT>@+i4jYru?)+tdZL$wG5vS z(rf#lTfj*bvlys=6QX3+_olO*Uup`j2=#I{5n_gV6tEexM8(SHaCIQ;`t?dr841@L zqQUT>8z!0jCyiFFWJM27TuS$e98Y|>%(&gFG=v-Qk~mzCpTprg;=LTM>0Y733dRSA z{p?7>A?=d;wUR7%FHiS@NIqWMJJh9}ev3%}Ksqe=d|V|tMEX$gPHKH zn5Dhs>SgE2zRPB^3rfQKWvzEqi~&~OP1~}P6sAzsHJ1N|=tXpjpxvcleTU`lVDhZ! z%L?vCZkjEdY1U9&Ri+t+nG&}S%E%eXV?^h^7=&e9w>e)uarU?46*c*aT+YrF*@P_5 zJgcw{a%Y?N+l{%9y~QBq3CD6ddR!1Q;v%qB&I^!#mX9XS3y7oH{K}{Pn`YN~n75Af zhDiM-UHDDO^G%L4#ec3TLThwO3fvtzYsyZ+iA4Q~#KiHVy^+#h8>HM@Nop$_@-*kz zuZoAd2sVGv9+PB~rZHG%(qqWa<&`=^j&c5&NqS@T7m;{`8pqyu{EIltyPT|;TlknJ30 z`QQ4PU6DBT08f1rTQ=F#UXY3Pcxh(byy7zTvp@HH=b1~}JL-u9Tmt)Z6hrIyV$vNm zR0+@Ca+1#OJ_YX$Q!pN;fb{J!1^LD-Oab~N@lyLFFSTb1)W6qeqJtSoLvVIZQ1Oo! z&KdIhTRjYyc7*^FMlgA+2X?C9HHIn;ID3}m&!LQ#rbTgr+Nve|Ka7&{q0()a_k5$- z#pXzE(C6oy+CH|?Q(nHPi}?&g8%blUc3^fYpjG>r-_%8)*bI;GWM=ptfv_{%osKZW z_v*{}Utxy7!XGXOxis@zOi8!P%JI5AkSkw^^FC1S8< z_+#EjASXhac0_Q?eFO}{wf1ZUhNJY$`v@TY0M`V{5QkU{2my;{MpkD9?nw5bPZ+p? z1ZSL#jQU0Qj|VC*H9)s=3BTMMz6g;b^Vt$>sXK$bjB;m&II41IhfsWNlAs+rdAHMg z@pazth1ym|)pojR=cA&DfJW8!NoZ$3`K#qou?A+M4WiO`d>aT6c`oH1x9j7uxkek{ z(aD>IBY0ZysDZZH`&-@9DE60zJX&g(NWqK^nYBEp7b?O4mCPS$3lQNi53H6woy(Sd zTP#(zsvCkz!pgGcnb_<{wytjz#TMuip6$@Kv28t+b%sd@aLmM-uz)hJdE@!A?%Q!E zVC0NY5}|r3hbk|}QVSwUy>=$4AiTK5qpzq703+`}o`#)~fE~6x2y)Nr;exCU*a_q* za7CW3b#gc^)ZrKh4oP0YQikJ6@=;2%p-=J->Vca}Uiu(Ll1yB7=l9b2qK_oUN=zGf zoybKQjVGArF(=8foFr-6B$6Ck9TB6AWf%HL(z`yO)!RMx6V(!RHio~SJ@E6NX>_Nv z(@mD%n-lgmd-wsw{ttZ|u`d9#vCf~idm~GBRrZ{8foeO8ITYXiZsgmdVX>FJyF`+d z%hl7MJu3398Y1E#8_LoMU0rKMG-&gPElVS7)HITPxerO>j7pnXuFto=eM_BhT}a8I z@a^nsO*K^HDSnyD`6b`ZF7ivcze9oD$8*Ze`4-*|98#vt46`bm#DG{yo(R;(?vdAXzW*MZA)tK~BC>bEr5i*rcy^sJ7cXoDU{H7q`>YYFM}{2tq>+8-$$6| zc&29XA`vFWulW?e{$OEo9%`N20$~#BLk~y79NCaCe=;Y`k!=v>??uAA`w^t=Nay3N z(4FOVMwq7=o(lyzHZA}POXt-fOeK-J7qxYXd3F=Ry#L}7CbpXq=4bl|^ZqRmrtgUv z33GTu!n`jh%;9Yi<`a=H&%C|~^MOlFm@J5Gn=tR&gfLHET*AbwGs66QA7P%}0%5Yw zSCW_;6XwTW7GZuq66V?0H(@?<$qDn+%OK2qHX+QDuMS~;v5zoMZhw`FbaL^3uI5@Auz(dHG(gJ5742g@wTE^|WQTMYv{Igd;W> zqAA5r+pN=h6qE#WqGOa~fNx_l8-;}n+r9|b4vTPucA_20!XjLZ``-7YuZ!86VkgMr zxqz!6tu4ZhX1)kl?O3e1H0yK@o)!ltQeulDhj9xA@y!@z&^CdiM%Yt-=FCFZN(@sXx zpkN)j5d$`+RmOxOU~~|#!W$yj4)1`CX_o}S1x@z}m(#uq zFdgFD(oTM)pjjZ%DB=Mroff(ukfy>UsAbD?C1IX88 zPJUDkwlo_&=FA4`lKgJ#k{umcY4+(d4DHu+Rf75Ll(RNn`}5%MbX??%as~+?=@M7X zh_>1Kl7`a(AN@HwAgT#%1w{2u)mm3OYdNmM%F->Nxt$3=iHLe5a!sy_iwI)A>=r>p zs%ZuRQ8N)G6Yb=xU}!TXM6s^z1LMZN03e#BV7TcL!^Np;Musab;G$^?h8v9x$FjD@ z4TrE07a5M0n}OlbLK4Y=;m(SQl;<%H!#%7oMV^OFopb&;C;oUyKSzdR;DZ?Mo`CBC z4EJ;{{&);ML_;C~-B~NC9ixHa>dI?<`V7nPB*o9#>e^U;@JR0-C1|Yayz8x^Op40EeW=~=v}iP zibZd6l|LtB9&Bbmgk4Vh7tc0d^j^bPi72n!m?+aV zYMJUp36+^D+9FZ1N^C?K$*-R{)6IRyrlHK1bj)Q*JZU5eNh8okpc3dM@bP#|8VR$j z9`Bk(lsR2iQ{!s;R@SMcfmbxUaz><1lStm_&?H72F(PVvACr z#t0KCUoZihV6tU;`&NdDH1rBg?5C4nZWAk(D)Lz7L(h0iu0aP2rt=0ulHCwe6FF^X zcwYc&hHLtvVw$dZsA&JH%Jgd;Z}f^)JI^cq8>IuPVWDO~I8FJ+K0Rs_%QrF^m3u$$ z-;~hEove4`N#q;k(|ms!|!4L0PGps@XH1hHl0053 z8y@zy#sKFp;(eA*L88%GkI}vu9(O+Jk*~-KAI}6XNJ7+{+7q9*&g+}M%aT)>L}lUf z9HotfcMy|MHaSoN-7wE>@d6LG)Oe&aOXR4x@>!Z1r}V-Y-yWc}LkQaPvXbDhGVnmp zo^>o+qZMUk6zdX_pfZfE*ZQuhaRK*&=pA?evn1m5;Dad;}h9q_fR?zM~SUJOeAH;PYt{ z$V{y%+y*#Q{Gw&0I1+g@j1ST!SJt4ttfb>TR?uS-35u!SGc@>~;nI5;jaiuadq~GE zzsIPi;W==Pke10vbE;u5;r?Ku5;1^?D1S4Yd~f*e^0 zEQ3Gs?kUxn!ujfQjLTq3MQ&Fav`UY zeA8W7jG__OaH3MD5t36q+~SDO=UI$DQz|-PADn&~nJJK7rV+E_wvcC^(?}SJ(?~hb z-mLWD)$2qf!`TBh8krR0)}@h2k36H)9bqLJDW{1V;v3nME~>J#bbDjqpgb_gl*D2{ z{gdHQ8loB%^S$1l>mV)fx^gRHrcr>UIh07<3|5>*FVi0m~pQg0y-(Cy~F1R+*Cs zaaBmAEJmIn)z?VXNyLO&#Cxa2n=vlVbNrpQFSCo0a!NfE-|20EFY}c8jS#*IJenA3 zWdHJ<@ns2A&7w*G3_Uwa-UOaYC!KN<$;&Wy6ck-15fX6+EKU^ZxiP|!FQ$mpR9IlD zX29ZvshZL3K?gU;*||-{$kTRxUDZ$vjexd2VYK;HJrr5rh%4U{#;Ky65{-yURV5lx z)~~CY+(>36$08x_I~8K&vAB)2(})SR^$;)F4UIXCTq>l)Yg!R{cAH2)_kRr5@1D?a zNT+6Y0Mb=SE7`r6hp1~vmrEi_Ec0P73x-QXoQgE{7^71uX+fqm1H0m&L`y{iI+T zC6WRgq6TNogFf>NVwxcB3 zwkw$ zd9fbmw=6GS3s^tDIo8?oW`MxptO<;r+Z7nfGuU8O!9rzT;L9zFX{F|F5$p7Ps*34GW-FSFu%d~G&&70<4^wePGgv6!m-!S9gt|?obc`MtsIFpJOrb6!C~zR)UJf z(E(5?7qx;p;ydPGH!AAxZtFva1vbEe8tfbg%SX=f04F=D%Hh&jqWhOS=yI9{+^cz$ zCoot&hWEO9EL6KvCVi}b^VtwkAm|{c5_Q|}2^{Z+YJz$^VXhQUh#4L^xVCe-I|60R ze$nFzwxTnVJ!R5hUCmyLCro)fA$J6Xp@7}jVm#s5b%dSwFEF7F7Y~Rhh_}VS_|v%& zQi&%}J31hqpcGgqkxkM{`=VHC6LWA6Xd~}d;ej`B(G3l>C zcs!v1J8H)~o>Gk`D8scPF(pAH!>jRx+qxmczK|l41bXE{i9~RZ`blJA0}`oaP!%K+ zLC^hz;PkqGUe2Jhh*Nv@*DcwxoqgF5Sw_zUbeD&mW=al%qGRbqw;__&LV!h4*NKoB zjnpD!1*#)&=J0M7Av38rOb6wGvl&Uc=Fd!a#{_OZqa{x~tj`Fho~1X{EbAh@DH8Np z4EkMi%*PAEJQ6A~ORC5$oL;6EhnxlsofwGCK z^wf&ji7uxvFc%@JcLzdnJMFcHbBjPlpimUK^-ToLECo^MoN#<_Ai9p?k+Tnt>`{GFkxlIax-P}RJOy602#DuA!#RTwMg zp3h*fLb;q3vRKcnxW%{eayjH{WKkPUm$Xq#qRb5zk|+lmEYOuKFN;Bz?WC`f*_@D5qF8)w{X@AX z0vIJ1h+}fg2FqSISpI_%rVN(#)<5>R!SWTmPzDPZ%3!Ije^@$yBYV^?Y?p9g*;X2Z zjE70<>E}?hE@mW6_MVTQE>@tU5Y|ewbqdMXKOl6oSCj}+CgK~rmz7?LoNj1+(q6e( znpx5NkdeBl^kH|Gd$nL z&L{c5Od;2I*{K-Y+*OM))_Q2~Gr2Am%EQ9-$NtL8VcZkn9OX}Jj`DOM$~kK&Pq&M5 zl4ZAu@@u=kd~P(37?2b*v#y8*6{(?-M)QtSF&2cF5G{r%8kJ@PVnJkIR#Zt$Uu#sX zx+{aWGs$dhUW2J%^9a+9Xlh27;Qta#r0ETSDXqbzghmgV^{>Y44>2=yT}(OEU@DYT zglVD*6Fx}^CXxjQz(kT|1y2jWq`-d_Ps;%&bGbvTu`+k{SYu~nm`GV1024`;6_{d4 zM-`^|08_qXT&JgcY%yO-i*whHClV(Iz(hJ^1twL(D0im{Q%r}nY%Cciz?4c!H0aDM zjmMM+P9tCu)J8K)UARR*4C2P^3UT8=>N@ZkrG^m~@SIM9;5N%Cl?=+_xe@6CuPq=ev3g5VO%f^o zJi=_wgU?tE+*&BB05^uRa&R{bWp!n1wX+u=DojHsV^fTG&-q~bU`PPq{|f<8DXNYY=m>+2+4>ak}QLXD&g z3n7wp-pVYJv?cG?NLs6ZPSRibY*;gq_b`a0S^e|STWHnk_}8487{L>;QuVP=s$QK7 zkqy=CE>fajt~w1Pa(hgehDyKaLDNv_7ya0mf(h=7Ya+k&T(cI&y;OZXl&X__87O-! zPvB_AQgtP8Oi-z7{7-cNVuEj$pWMm*$X{k)I}QpCt$9NQ$wzM}C;8|N*^=j2_G1>@ zwsHb*X4!Uc=&9Q4)VD5|+_tHXi8Ct==%n+`p_m7bY6~_y0oFKl+y%;bkm7^N_j7P5 z-v=jFus_5hN^wd$1@8E&tw)S!&p64Ku%iT`99(Smfc8Wyza6&1Fb>5Mb#U3lVGxH# z4o6?)_oL-a(LmIGFB`vYbgyk95l}_(M^XHJ*zoB#p3NKH;^)$+4l^LgKCHo7bg#CQ7FhY_&e9xz$L`qlE z*452t!MFA!aJ(~)b2Q1sSE?j&KL&MSDz?~koTpH9-s^MH4r5un)}rAmY*mn!y{FntxNQlGxvu>nS$zEinWvDjQmsua(ib*VBNq{?hs zJhuQZG{6YpIhGiRNN`rckVy`I6uNCVr|t$hEX6zwk`(P2>S2MO6ULx}uj(Z9`xHmj z_+QZXRz|8c)ikyXm{jBW%R^|o%ntQ&G0!QtSPCw3-)=J)|f>!dJT}du9*&T%= zY4;v5vhnV9Ht+~r5;KgGl=DU&Y;u%ONL&((sH~ZOCzEe)-U@{?p0`2FIEOcKfQ*Pe z__`qVj3Lc9iTr`hBL4XKv$9#lA6U~VhbQbpm3EmdN>=~c)&+sl6WmL}$hO;HH)ykZ zcWYm0gMCQ|HPXJUEDThv!>f#EPUXb>xk$_+Vwlv3x=hUEcX*z$X*G~Hp!iNG6`LWH z!ke4XFAPW%eHZ0lDr}SW>=T zSJtmxk*pcS2dRkUVm2dAU$ID@bdvknFUY{yrbvc|HnH~}wa3;)vWr3uN1NLW5XmBA zQO{+$5M);)S3Xe)8oks+vT|g$D3XuAY7#ljUPU6;XRjuapASOPWWTt9NpU;RB$Pe3 zCXtKhUIdB!s6^-`A)^0){SM=sc%uXtQs zc|7dQaq@Q~b6iS!tW+MShDbqFfj+&lZEVl2 z*~Z0lBd&JG80a>l6?34CXvGsQjrSvsA1_N|!ZCwl70>9J&0-ZqD1vSLOf6QyUWO)( z36@x_!t=E?BoAZ_kj6!-Sj6MpwryiVF*g#cAYiajtl}a_V++YCdZ0z4xwMEF#IgkT ze085sWeMe2g>r({k;Yo0Ek^}zEK6e}l3EXxf=D9LHVIW&G%%@#D#$|FqA|h6JAYDXbVnd)Ib7GuNeo0+jjM?_6nNG)^0CYcXx2U1|u+p?O;dsWq)D zmO(TIjW`d@hb11*s~XVsc0nr%&Flq}sO?fT%);9-22=}=&vwW4nmqHY6doV<@VH>w za(H~a8Xm_!kq__DJH@Mr-qFcv_5UV%r#Rn_oQ-}Z;X}pwe9fU0=d*SKN%j+8vPH~* z%FQF;&)X_u-O%?;Q)4?TvSSTRL6-3l2_Lupv~`B{jxYy#Bs?sSXi-DUBMMAFBhjBA z^~P!G1;q|kl@tTvqNg$~T^Tx^*wl#mQ3eJ@(Nd@o1d$)}_G^*$0Z*u{1Pjv$MII}Z zG*Ig`F71P2f8an{YBGAPNri$QBNX%104A?5aha`i)nFpo#xe7U!i@4UXpl=1pkV5c zUoHojY{l1>^lC5_OL`HeJW(oQrXMEip$FiJWSa`-m%FT$XKOydWQ*pO092c;A^|AE zG!;X2C71?4L3&LE3gvUE<`E?FQz3sQ1%;KZS&s-P#*&bVPH#oRkHJ7srJ~c@)UcE;r+GMZET;IH&`#qB< znRw>SN$xPd%8uG;_2!ywqD+ZQj*Al(oF&8+{I>9uCHvUwEl;SMLqC_C}Y|Ha_GUV`F-7y)n@mN?5iE`q?a&|@W&xL z+5R3L++A5sR%u_b)O};TE&II>WKVoRk00h?Y@cokG+mbVyW?uAr87hH){+TBAGf=H z=6q-@eQ>q$UoCaVfd4yBJ!taZf4rM3IB7p-bYn949}!qRLS1*#YmJo={=aD{d#QPJ zdZ^KCv6VF$SHx`2PjNiOBWW-0naWp zZp+R+IJ}nqe&>JAhK_-QKl)K@#;cnRPaf2SGWH8Pd8pNZ6-4?o5Hj!{Ts`q&sN*Ay zDm~RZbZ75Mj_DQpaz%RR&g1D7ToSH7cqjL!r;evrhBGNoxYN$WXC61)w2$j#?_dT& z^5&-kIBQ3M?K_WtvUljzgQP#5{(W2Z7|qV#{a@U~Y>j3ofBP#}-!z5L&BpZY-mibP zbyJV#u2c4lpJ0=2aw1wH_R;JaJpmSN@%h=&aP2cxtB?Zcm%+i~{5XCSUpbE5+?_IZ zfp|u<`+sC4+ygB7=6BHoc_bU<_miLev!QSSFxpqUVgd#|^pWmiis}~Dy3^`}Ws`C8 zhgVM=?_GIU_X@D^(o3zQUGm%0Nuj}Lj`sE=>GVxYtc#ymqnj;_ zAd?$fH^3OEi;=aIQM`}*!E4su(m+>GSDM^*gzj%UQX1vbhf4=*ueL_J!Gtlg-#Lf( zF;Wr6^hT1DIdqa(h3$PXI#`)V<0;pvPi& z7@2jjB?>y2UUlkL1S>+DeY4xNE7ar)kb|q^cXkg#G~;(dQ#M?-o?e4GnCKjOZ`t@( z;NlUd7@&=EntTIL0+}674|dM9CfgGdY5eG7ghqb)^7s_`Q&t#n|Muo%CT4=<`RaX9 z@~kg$^wfX%!yschI~|dc-Os0NfA&~B!Lw^%jee4ePOmtgCida5AVjWD(H{O8-S>5M zSo~25+ymLe930K%2O(}WK5%rh{19jiDab1^Va{tf&)BlJ1n36C@HDrogpS|UXYv$V z+%ick=^KxyEANCnhSHVqNbXZZ(=+Wg=n8lcWv3o2%Q#0Yy3Y1TKckBu(3RPlX6Mh_ zd-!^O%uG%M~e6pe2!?TBO@6BcRH#>i((P`QBkts-gHd}c+Pv_A2eB0<$;~u&l zzH;>OQ4NaqsN*nfI*o3hb*ANZYeYJdCC5S^{t>a0WM}KBO^V%^j`BnpcD2zxsIfX* zWX+>+<47i}Wb`N;Nn@mN5%K`VwMO>@MD$0}(f>SY+$|j>>3Fiowf|G45mb+HDjSXAaKXZx^dZ!j$K1jC?V!0;?&oM}^FK9VlnywqFF zR&JhZnZjN)v@Aj*V22FdZria+Xr!rLx*U#ncXGJ%Xm?kjNxe2uDjyTwq?>K9OeiW% zlduCNaa_}(GZaD`UF#9=6BSuTIAYy?Q`fB>HzB-6Z@Qf;bwxX!xQVmvn{J2heUv;) zufmC*%96F-l*xCc{fUb~xlUt}h~|6N{SzW^5YZ66fww5F9o~Q*GgBZP;lK>1o=Uu! zT_K~+pSZ{qb*nqX;9;%1$lFv5jorD3Lg9aq301y>n~bPTuLfc}f#6{8??jI`NdqK| zz#q;>_VpHb!@Z6#Pp9uCZ)ND1i$=r~W^88w+ejDm9#Qgwh+Eq6jA_S(GW)Av@o0tx zkO+#b^^U2ABmfDXBlI1{)_Bo5e>9%eq!}NhRpIL1K_g3{kyjDZ3xbE?O2r zWsnm88pqN-8~_%jG)-eM{n=zX%pv4iDku zWqfpH-rdVbJ%zKEhmS42C3V4qit@Li09TS{$Gcq}PfvDxIzBSh-N#TZP-b@L&aO2O zG-T}%RSVA`b0-D6NahixBfAvRw7IAgrlSctT?hd>vU?qDQ%qE{<`We;DXUIY zI)|;o|4fldTde+#rwDK4WlmASP2zL8ktt1E;v~%kiEoA_((!2b0H7c(#Z5E0w8Unr zNJ}kSnJL*PEh**5rRAdOhFn@=Kkn+2mW%62%eiz$(sIV6WqFb~U6Yp4jB|r>ki^V6 z3X=wo8Wl&eUSJ%BhTA`pE~L{6rv$ml{8`w=F$1O$D{|L%l#Du}_gK7U)J3Zeykg}^ zYE5m!qMJ&m*0Jc;`2~w^;4gzMIyY9CZq436n-V2eGq!S5YlloN+e@b47i_T6b1+MYw~o z4F({d=LjN*{}DmvF3EX~TEZ>7$XezhZO1TUbSxEQ&9_bs%a$I2gr>ATrmT6Qp6@X0 z-3-0M4Fu8ADMi-$siE*1xFI{AQN z@a62eA!rlYsQb?6YwoLNBjOZh8eT9)&=r6lZCZTkMFo=EF z`PUBK)6=TbADJ;Em=pO|Z%*b;w6w~1p>d=)%&)_%jW@U2EUaBPqg_t(u8^83_R+Da zu_zPV)%gu->*yd0U9{zN6#vZDpB`qBuGvCd5EdEgjZp{C9cQr`#9Irxa2A(_P`4JN zwE>9)jTXzfe2CfO(KNZi)Su{1OYo>(w#TB}9n2;@U(lrJRx$|kYbW#yTZ5ooONdX6 z+f#Ugeu3|&rN$cUWUD`u+3*LxFZ<|6PyJeQTj?XOr7xB(J}3q?#XE@Pjf>t*YIc#Gk__`(i!+B zf(J|(3qaAGF$t_&ES6vjk(aI&_l=kC({sq25L3oS`KhFSs#QM43pJkJcxq;XF@vUZ~yX7e(R+>kKeU=GCt+RUA;Xlj)dFBn43nr z=La6lT6ge-bmr)hZ1Oe{1{0e!P?7kIqM~%H^QT0(&_q1^c)G`)l1vI~q^pPy6V1o& zbT0Quq}Qz8U~Q9Z^3slA?uTu)@x2ghyF1Rjb<*)Q!yGRdXDNeOW6bq? z7>`*FQ*k6@QgG$?+Ld5rGCLs|h84n+V)%9^f7XwfG#KSWD+5kY{+y2iJ~5wY1LwLIFvl?aCz@ z?PwK3G{%#_N{2vLgS;MqkO~8Jf1o1kD9jL{$*~SyDdcpSUXU2nDn&4Xq=Siv;o#GS zquc2hggjsEZVFMzw*jIsoUMpLR1?#{k__5a<7M}2o)@L#O+E84Uh@L-zE>n5Jy-CR z3CKnF7%qi?WSVlx$Y%*WiSe?49EV?_+1+>4W#l(mCK@{gqMAv^pt_0ftei5_x|2cc zqJoZw&7(-Fb{###mD1Crx_Tz+T{5uHR6Ik!AQ-7mH@!P6tvCZ(qS7dRG}Q*x&!TJ4 zyQ82Fy*nwrJ1cod3l-^XI7L^WWVxdHxbBSPw4$VDiz-y9?^3d|DtV5;ob65nlfX!) zOPUb?*qWSInij{T!r)o-eGV52eA`z4<28RnQ7`*Kq zKaY|H3F8K3nT8gnWOvpHNMfSXn@$&x_IAh?VAxaX%(hgl-84qKpCH<2*3xO3EMoi} z>C>)=YQp=-!a~jBkrrwe?3;F5Pq)g1aoswN5yynMZr!o5e%evftpGRRo|OtYdUHJoMBtjqG?2Tvcp5cBCX(?~30yTeQW!kqG<=0(o- zI9FWeHsCIlHRQ{66tsvG4Dg3O6Af^)PTiu`Aeb#<{HQRi?nD%9Rd)iW8Q@TG^{ePm zAT>o?+w>mVHojM;9NU*vIpz{A2&$@boJ1CY=M9wOC6i|4OH`!Uy3A0KWnu=Yo@VC) zRMSD0cXDG?w&w~qDH{o=nmve(o(RANM@|FA|^sy2aOiK@I_4XP!hOhO*bsVVU7|yQMpX=7L zd%g^7{T0j0EuINu6Yh#BM!bBEA?ggdgx%T5)SR{cjxbeF4YGo)K+6JT<4BG(4Eb5~IHm{E1a*YEAJ;;h1wY&A42B8n#$Jph!T=wwy_v{AZ$LZf zWfQ!Gq2nW%kA^#Z2hVQav4-0)js?#mq_j8RfDQ_D=;I(JZtBe}^`sSX=9YTnf&)BH z*u`VIswXKEE=SPtBOR-lpcKV3&UElAW5VsUu^HsJC<`P|m^V6QuyUyeE>vTI7``19 zcIA++?7TppAOmNtCTkL7 zsR@-5$kGq?ST~qvcnqa2VA_l(4$wk?Rv_S=If!AR@LSFKWxi(k*yDcF>@H^P-bfm7 zIvCY}u~7o*^gL!fwS*aIET0EmDhF-Q)$;%KkTJ!4>8K2{&0b{O>BL%B9-th_6%EhH zx{;;n#Q%7t^NT73@R$=H7Hs^09ADZa14~qH^Q+lC@m7#DEFf0W@$Q6K#xUwbzXO+8 z1YXYySnLt(LJ4+lCtjbW@?Q|)YDpx}EWHGWft7Z6KECWlUUa3nCaCs4BmDL!ZE=niSut;X4lzg_AE4J#`0m#9U`;h z;U}9V=pVzx16owJ$WBtyu|v}krG=Og&?{DmM@@85!9~8gN6lI0juCN&2r-5;uY&7? zo$!s{jdp_H!9}c7!O#j!a&PA^T0MA{jUEVwW=}JM!;SYN7?$`^n`TI=$2)1VI?8oJ zYphz3ankT7ARt0j#anp{B-{BMjbQz5BF|&c$|EvXj8>Eg@p%4?3F&-JDUo0~dm%rq zi%xwu+!6=!VjM_3asG>8Wbwoq-C_yJVhfLw0EaeGSRqU{=4B&cCktb&J#TKAMC%|u zpsF#=tWCqB4XL}s-2$Ol1LqPextbx250ga7hR7^HIi>|V2u@2SnnTk%;zyp#3WbsK z5z_wg83R3Av4t{;6hM=m3?D#lC^I8CTdXvFg4QU=E`hcpV{AZnfxaFj*Jh(2S0g@F z7J#Qre1dNv@!5)UnbIX`MCT^OSrFvkqo2#cHkM#em;*d9kSUxaVr2T&saio&`q&pF zDw|~^Vxa(07a)a2EYj1GF^@-FWcTp;EX~deieHA5BQe&f^C{h8)Hw@>($&q}UZ69> zL2i4*tIfU9k#H+Y>LJl7u|z1HKtjxQ#~_ylC%T#Mp0eaA!#9G!$Yfm7lrG6Bjcg@M z(w0l7mZXyvZ1Us|(n(7Y5<6pQOB8}6B(MyHOh_zExVi@t&2kV=m01=INhtX&^9`XC zL`-#-*AX!awSWb`)yX2CW&Kv2<@gR}d8B`q>*7dqdMk5n8;gU8{<&r~UvqsbS9E-H zc36NNo{b~`&XVkf_-*S1aYoM-K`?qVhNnA!-b|%o>$!-dU9){jJ z#+(ro&psfz#SQa>k?nFmvy^0v&vnhUPp(eh`Cvwt^9L1Z*Y)P`!ilR6G5Q%M~YKgQfrwFA*W>~(W6sTI#wnoQIRbki4w;;=U76P#ih~6jNok6;A|N0 zwuS~%t}`@4MHre)A3A*OZ%jOWeRIzVR{Wl89_ek^o!c@?^4jcgYG3ZRs3vx+}@|1Nrc34eaibhOQXfpI z*Yy-+%@gci>XFrC+y>PQope#*0Vy+ilkuszuh?eg`nG3PGyCnnL18>*-(V2(x%hbc z=d_mnEJIX}&#!8z&)fBJ)IMhI8s_06tC~i>b_l>)J-Onr8Zw?w0ChH<3iCHZJ)Q0R zhKmmVr_>>tT#Wc~-fXWa`k~+TJE3@6p1BIjNrDX!{99{b_dv|3w(T2mmW48_Qf`Lb z%bMmwi&U9}0LMhED34970Z^R`_`QwPG11;sL8(v@p(AHqs;v2}A{34)c{l=*g~R}2-qJdviVEw75l8WuT058GF|j7Rnc+Kh zo=sFLU=;s!-du|}iS{+|#dD#&4i>?@0TY_f&KN!F4BlrBUT8k6J^Zwgp~uK1amx5A-=!3!K3z;k4wRYm#M zZe44up*{3K91Q4lGzk1ndon{tv}9iGXxFnO`&sLTcmtmZHC@l)?2msM;c*?GxKMps zw%q>n?`Y^EHT{57W@!-CUqln>%C`VJD&M?~y_l%1*iYp&^tsQ5-r}Mi6?RJpm8CrG zm@Q_N7P_a_AwyFpLV}qC+2pz>NMzBI24T7(o^fenqFQEegNT@N3gw7D+j-F5Q*%YC3Y;HAsXMD{+zgs6}8P(a7nA)K; zzRbng8UK8<3%jq->Mm@8Vxr#EW0F1Rj#hS>G%5`1BrOzV6e`nP)UV8g?yiVPB+DQz zFR8m}V>#^%@f43`lL$#_iFDg}n@(Hnigev`o{QhaJ>GWzoesjga2%2P@8*ESdk-i1 z_FfKZ;C~xux$#ME{9ga~D|~!kNxo~w^Q}FnMazaG z&X?|;=iYSM-GKc5`QrXEsvxof{&+!p2!QRi&)emS@WX%Lb~P{u1}hPIpH9Tt41{jX zqYc$}^?3xuH{-~6Io9YmN6xSyukC73Z}+yV+DUH{S@Dx!6y*CMvh`X5|HojV{fv*X zG_bxVl)FkzDC6!sc@s+QzEif)o^HejX1Rsdz!s7nr0prn7TSBeWcEVpZeM7s^6=82 z4S#ryQ&4HcAFnnw2@~;H2{YC4m~UMio$f(+1b|iB={3pzrQwmBSZmp+Jz6%7$UJ7( z*KLa>8?4~*Mx`vV$@Xl7h)g3b+LSVHMy$JIL`I~e=xW#|lHberXVHc^w=H}tkS0%u zHdMFT;T{kXZMJ71zl3*uE;jw6n;XtbY9PEZE1h{#kFB%P zF2k~!874iU1#{y9D@~UKR$+34;HH}#)7mZ6jEa7$rT+|2DSrHz98B=cg1$(FMpzYc zxiKUU+hog|MTi?1MbFN{vyBL6(Zz`-QZ4WepxS!ZTnSNPOEsd6U2{!=!$5+f(g#v( zW$4KnI^T>oLILlT7#h7h046f3DxE2{=a8Fc{rr4w=q~JnU0N~saS;Fk8e~(hlIx6A zR_zv)t%cf)XzI3Ay9Feh+5JXcWgoZCimCD~mWW08a!aJdyX6QUGciD)Yko8dggL{o zYn^ci=^@$v^t%<0dB59@^!Z=Lh>H&_Xe^2VH(|5;t&?t@%{&%plx5D&7Gi-^dN_T@ zu-o8R;7X*Wyfd!Tc4G8YR#>q!u1yVEYXFx?mkG5@SU_z}Hw1UJqM}GDt5CGK%r#WM zYSVh646q8xn&+EJ%i6}*hZdJA!#;(3W6YAPf;y_Xw2XJ7$Yc5$T zw&QRA_+*Fof1!Mm_v*y61 z&oxzFnoK-$ZF62L%;$WCSxQI$tRGR@Jltqxf83ycSbiMIf|{^9RjtiqsV`*_y)Q#t z_obs+*C&^Vq)6RtM(n@8L{N# z79KpRq+J&I$&(@XQOSU0u)Ha`2gGS#>r-R^XhhZ_&we>Alqyg=+Ihj6^`C0?#wCkR zH+!R`angE}oB}2HD;0+PP@Zma( zZpaveiWm;bJeEepAn&1$Jx2gV*kea{OV)ZH1MU26K!@uQyBM0_2!`6~JF4YPKJZ5g zPmV?5_7C%AkW)k#n0S#f70y zBQm3+$lwdTKW$l8S-MTWhmV8;-{mjTU=b$DW0|l5uBL}p0m4%G8iDvmuY}mB#aF?q zWt*z)9lZ${D~K9}$Y^@1*~uVJJ6gw`4~b*-3Z9)8Z~Oqt`a*mAQ%H* z%cMG=@bq?e7-2Gz4Fe|8#E_Cs1uDo@4@*Plt=x;<*2R+PV&PiOqU04ixU0N+2_t38 z4o#9U)mr@|ZHzCl>?6ireSt4evr`v*kJ9lpNGH@J zcJ|$C*&Uz((qVev(vTR@H1oJtrWiSZ^2yhE+^@xh>-<>LW)kY5r?%0JPl@IVDI&V@ z@@OY{lBh(5+^KvjDM8Uc`6-bNT5o%EORp3YiL@xV6>0H8*hO7AMX3Li=!WBajZa3? z)*fy!@pp9B9 zjsHbL`*7n#7o;Cr1z&H41Ylp|b(=i0@z7?ZAG8!GPiKxO16M>bvw|vA zh5QGPD)Uj4P7m{#pWB977&PrAB}3wMTme6DjXW-hX@-o|;xRbYs`*mo=Zso9cv*n@ zd2pr;mrK?HA9z7^BYGsue4J2&5!sP+OxzlVN~+u6)COy*h+-sl!O|)-G+^XQg3+JfpgsA5=zQ8aS1hs2`mXE97*AqFLnvl zEJ-L91x!Mz$vP6s_%g?>gr~Yyf$Go|NuPMp$tL9jLitvxDoy(J&#i=Sc+MQ6B~QBL zQFA5~=a`2rJ~umDd9LbUb^sWX!-U~5aDvS_1%^a}j(fcov#$^R)~6*>ltyiOElx<2 z5eJnKCM2qiaj<3+f`YM0$|uBUuTN#@Vw;fC#dVc2o~sO>5b1CwvI{E)dBe%a7(t{{ zgWd9OHiupGv1QnEV%iY)NKCp~#3b193HA5pB}_m5QUVfZT?0EpGt*%jd8PAUzn8pE zJ#pab+q4D35HrSVdl>G5I3;LzZ~e(ja_znlct>w$s@xVg-Z4H&q_C-Fqd|iBJQ443 zi}Q|zR?zMgyaesOpsDJ+*r#fv{U(j$Dm?E1bnf>Vy?F@Mpoxj(5iz%{mIR6=& zHC;qKi_-lcUH1F#q81HjMeFM?z@-XCoCJ>#x?Y7)%;@c z!8#-F^J#sY{%0}{fd45G9B zx6$LSb(BvB)orbH^nH}G;la(TnVwfon7+d%)jWyfF*!>H!3cg_buk z4}0#)(NI4(5bwoo3}>TtNa)C{Lr&k*f}=0%%EoR}21Lr?8H^tWSwcky@P z_H^WStQlM`F}_4)I8KJ+csMfZTe>#*x4B_rCu9>dbLzIt?O9^gkX$y2z5z2P$8Pmi z=VrDGyU8x=9OJe2sm-SeeZsFJG{c8(0zuH*1_DSYO>R+4w?JI8kwr_85NSx6zd zMK)<-yf!LRtC4+(EDQDelOmHAql<>K>!81|AXO~U9x)fz%B`cAb@07NHoCAXvq8xT z%rQ3**~#P>ScUrv7j{JFau-&;?8e+c9AWq}5Or}2c`Gi97rT<1C@HzI+#U%oERRW% zv>e{EHvOKY(ICaS5&tVb+36%Horu@OBR_8ND_8L=waS~b-InMZAFbD0TeVWM2@@VGH!tio7t8gmcE8()}1lw z-7#Wt7J)OQ<0Uhij<)MX@P55EoBE-D;LG)$l}_J2moaWW#T1uw(!ijO2>y z%ts5&LesC4m>KN#h^ka2sRo3=ehA91Jz4# z)z!xgsRl%hSOLyaykTui@1K~+~#Jgw!s@QrjFJ-3~9Ff~Pc85xG^+t*`%vD1| zA_-9=NJ2tLbT{%*BbF8aK}xe>MsV}tJ0z}kcWUMBUo8~P1eonFOj-k2As0)H`Ntx?tXQ_j!ZiC&<2B%M_Lm$4$mu#T8X zrQJ99y6dQJO`VG$OU* zOa>{5-C#0oC^%BQ3(d$lr|5=wSe%)l#B^)c0u8MRJ75le0vgwrDk622$!b=wQ-LDK z8+6nHlO6*lL2i1qy`iZ$H0%xW9-C|KY327ow!ujNLCFoN<{B~>HJj?+Sj{h!FD25v z67Ksg#c-T_FfwH?u@ckyVr!gSjyuCMisL^<{AQB2Jy3ok9YYc>%|6<}t z`dGoSf6f4!VH}duDCssznh~%%#A*>u0R*Fh_2)+$6VG0g96T|kex&EetvWHeVSE45 zrgmUEL zAA9c~ZP{7Yd7iV+xxddj_uN~zex)j8pOXr?B~@0OPA3_tW!JtdO_C<|Ftczi{=hYv zwU`;!t^AP+X{0qI7m3s55HT&$4vJVhXo@CCRCLnQX(<#iVw{PB2ofYHVn!pKRz_nR zU_RgHdEa;MbN0DEiXZw-VjD4k!Y}!|fVprqolrkaU*KB#ub5!KqYt5EMjLuk@`YAou{WRZ|ZT;zm6)=)gBl01&Tc`wB4B3sTelSor)u6)Hjg?R4qKyiom4P zw+taU#G~zKZt!6s=62Fv#hN#;h=6&XoWGg8$%iav-;1`O>ekrt8YM$UFPW&*9pJ%g zskD@f1xi8aQ>|eKk<4FE+EkTr-72iG9;PHEv4C~-(yUM+6OzAW(9BMl#$`dy8k95- zV7~!@ztlWfRy0}=k%YDo%34e66lD9kr>+6=DFQTd98Au!8Z3&O6%ZDJvRPFp9nOV1 zomBsmj2oh$PN{Jt&km)^594Vz)i5)aD_55wJBy}bzEqo>EaQp0HfjhnI** zzo4-<`Gu0@6Mxa|ybR{jJf|)}3&5jpTi6uKskz=AcZPlF#oc@>E-XHjPJC1+4i=B4 z6QPCB*&mL#Jixc&%Hqj*f;pYoN~jr5gSu2PU6|e!7l0iGK|~Sy)1=T_b?6GqE2g6x z13hWERa3>#h*R1c60&49JKG%gHGdFD-naSdYa!KoCWa<&o6a9O5;BO!=8v78)Iu8A1s>P`GbO18LZw^LHYCJF zZNnDpGZMSH#ClilaXG2w#Nwf8yRULNiE9sO)mFb)@2b6(%b%Q?aQTyxu=>TCP+2juB{GmS2Obss9=R?zjLukiKpqonuFEy>Qg%04M68zw6=klMY&oi4uX^Gdn zQb$@9-lnSKCo0OECVQsLrLuJqO{$uCK9~|=Pg36_tyk(AJhfi=CY3nr?^5Cu75KiS zyzMR9>Tgrd_)@I(ELc6GO}cwP2#567hyjr+^}eNQX7aLGZS&u1?XL%?la{yGlYsMpFaP0+YHP?|a*=xnu!%X%V=UL zhucOD*J+YTR0N4bg5Ug&b0{Bh^5i{3w-Eu0(?}S{Ka8F69mQ%kSE@-4Tb16UMLMk= z87(E;J>+8CN%84OJF@53b##vyBHh$fhq5+z*cN3C8_$7vsX6y9kTVqJOuX2W^h2kE zfu5nucDnYqK$qvSPe#}C>8U+KboGQTW&cWu^hQvoJ^}-pfm&K34%wx`nZ=j#OATk2 zio`D60%!PJo08b`>5Dx>oLwrMDVnC}-lZcryHq&4R5-g-{wjjB;!In8)xHIy4h|pPxYAPq#6@>})n6?%s-;BC;&jZIBy~O;YmoA}lBn2vI zB1Wgf_SE7h`xJli(p9?UYt4Fh~3gM3(;{I@Hch3Y1-|j$d_#Wx-Ny9`79{g zt)kx@-kGUInt46o;iX1ZFBMf~+{tw>)pY>ox%ZvoGU-YWD{&Tc=aLRB>n zT%x@zEdNNQkljD;iwo)QaYOr&@5s8hXSUM7E|vBn*;W=2mPpG^iMXjFb35)4d__0XkcAf3ZjByEZTWOMMnk= zgcI^v=asI23(T*Ulh;vd0{N^RAZGH_{t7FGbKK%Nd59-2w)9ClS6RA(E(SuoSfNi| z)(!V~)78PL(v%cou*Bzw*g%qW@QH8n zVNc1vTZ(=Eg1r!0C$K4LvN&b?f6|YO#R-LdJ2pzgj6LHmW0&>gWuc1~uOUo7EB2Z> zrIGY)vw?Nf;%IT?sH-F181@s$&NbL6el&MdjLay>kW;N#GE!7GmJ;j)mbLE4iYi$O zOEX%&4f#-9OA`=`tq@6@jTtC5r6B{wrnJe-C`ZP6<;5x0bTOrxrI3MQQ?a0=5}Q&h zCu&(KX-Y*fAp-@2I%J^Ol#X2NbJ?xTWto9u(+>I172Q`si-5+`>B9}Bxhv|*-Xb5T zP!WfxIWr67n;W7+I$?~vZIOw0MRo^?!}26Hn#JedK?;Ogux^lx^JhxSnJd6= z5FrqkmhgDeabzj0820wpD^A z1*Yp&o+t>EpzDqPI|LlTuIYMc&-H)Q^+xGqql{8KKX>;Y$` zc~=g`N-P)W^R6RA^Vl=8+g*n?cr7Vk?9OZOdF&cRNZq^4=hzM;6W=D^lE?_JX^EPJ zK+1Bn&CJ+kbY66N!o2A8gn7|v;}{-d9FzEk*?H|at%}aZ=~Yw+fE%Q_89%RPH_$ID5}jOvfY-bqM92-KN$aQA<}krA7attn0QD-b%}nGC$pf2H zn80{0@5>bIzmFeO!W64n;=>kp`(h5o!5|$qFpx!@&+=Q`QZddWVh8bvH)+|HM`YQ+ zBi7<(TOQHHt+9)1JTlN#@P_sKU5IAWLShNy0pkZ1F-9oaV2}uNCo!4XQs@_upMj`^ zhhZL-Cn-p!(D#k@b?oQ~e3$q51z9~W@yBLi#AOnHVe`vEaj~gq?)@j?JKmYuJGs2g z_D2%W#Pa?%G8=w1CC&Rkl^Nc(iYzEId#e~jf7B%fXFFKy3!c@3ad{)>K$3P6a1r0% zR2)22JaISWjhNNENdspx&>1MLWw?L=4%q=NVGsOZKqb2oL$=2r(-zI6DQ4%b41TkZ z(N3CT&W%00r)SGs)0^j&;?mH^Nq=&Vp9L*x%Vu%*42tOD;>mY~tr>zd0Fw!i( z^3IPn44wEIt>SA_sK;jU^ps_!vKKhd$}23NPUazog67|Zb8?AP z7(NvRCSg}GETof6QtEugw9t7Il{#P7VJ>+`h2?8UR2dkBi@W`wZg$k@Mto~jqOTp( z;*6U;N1A(*hUTTN`4GJ#{J~hF*I<^hZr0!y!Xdhpk8r7axIze~*_j&H*@ouP` z!Lom&iyVn4I!A;ge1rPJx0Un_%A+>AuCvrpOQ{9G_bGK$u!^i92YuP_+6%}Hl!}Ww zL_)x=UwiG)Iw>aelZn7Jw{Xm9cthn4Hjp1GLe)AUj6^$YXAby(NsgPz=XqILSSnyi zs@udd_z+TEal`y`M82_G{P{Q+w+B!#c%b3PGd zk`gtJ9%SXEZ%uDG=P$)>Fgv~q+1vc0^^>dn_87LZm8k+)w!nBB(|A)?(;vUQ~22G_GsYL8MW&KMg=?k8& zCK;y{iW4E`R_}oiX+g+UZh6##>@1iW;B0wsHT|NvCY;Xpr_kJxAI(ALLk}SGKtgkR zK&GkXLvS|8fPqsaL>t7D@cjbqh zTP)MpbUirHX{?lecoQ zQ=zspYiy9O#3O55>Hg4&!xv7byhQg@YIDL`nA)67t^KZ5-Q6Zv6)~*;R(j(8n%sALEcJFBrWGO#H?8bQVO#X@&ubh za=e6xc~%%y)|@#Em|-r%TPe}t)!D3M6Vt3UD|=Y^n5-D9GG9K1s}1tOwX+bdsd@jVIc`6@+6XOk&aP?)ImhXEC zQ`g^`YA|YvAmc9%p92yaCfyn;ojNre_YlW4j>Gv00MKVJ0FV`d<6v$cWZs;FGyGup zf?(0tSXJ}-1f~W)XJ} zj$SoVD67pzQb--WA}Qdr$ch>x1+Tg<0!;Oz)sTAy^9*n4Mb3{<)iF< zz%$i3fda8tbN=V<(<7l;RZypBUh(idKf;Nt_{N2m(yTvi7arm~`LQ`4-Zh6}pDKU+ z02g0iljm5|JPk!v609WK1*)XbQ(zz}4m;L-+DgKp-W_D2iAu%QeWEm}Vs3;-;Mp4$ z#s&6LbY$aoflJX5Nw`+%8;FEk^o-IJje6{;Do7qnK&1-X7AG)aqTL83P_GX?8%jA| z1F94Q5hzMOI5xt>kG15XQkr(i0%8>?ViLSrm`XsYE-8wTYe#{4-C(&gIVPc^J+Y&X zJjAN1(oOf)rCVuNMD?^|>1H~6KI-fWs3Yyun4cuwSfx_?GGL(Aze`2YMN*j5 zBQhyEZD5?B=!_I*UD3@36BGX+41|zP7)T-o&o|z@Hz!?S)SL6O0k@cM?Gf|M&xk5t)_e8d4U# zhv7o#VF*wODX~QUToKGSk6)vuHLVDK5jO=cC7BkAy7^`d97xDajIujtorDtRw=lZWlYFVrchu2svDj%xw;x0?N{fBw15t~? z7}8=tKCZit<`zw$9P_A4I~$H#K_ z$oPtf-JwBUkF#I-+@`Z%Gq4{Ki@<(_)`N6_Lq~+Gvme@1>}L+99Ld0bLH5a=`ERSm zN;rmq?gM|4&1d;k*!ql)*_5Y6)O&>6hnaoe%WU(rwfHK$L6;mOem|`%AJUcgaAj!F zC95Jf=sKgVA_#4w{-n`Ht0y$*8f$`4Z_l-`ZDSo)2e9@umLuR5nqK7tLK3f#JSkrJ z;6w5wE4-4sS^D{3FtfBGFpS|rxS4;1&JyaQCAwE19DTLZOsQBs>UfE5c*6W2ATP zgPO5GdNeKFl=Lto*&bRUy}$;V3fSP?B3?3Ojl?4~d`^PqLon7j93w0M;RiTARAT{H z#Ngn)#sXF>%rxq7x6kJo3vkwgT)T~%<)<~zlLZ)-Sb)(?WC8d^^=$ZAtqtH8oCxvD zY=sR>Z$ccwHy4?B;LUvVnL$HvP12jyo=@-MgoCL8u>P*AeaQFe#otRZMm>YI|hdumaEt43~JBO3ALz+h72vM4oD zM;j?vl5Banc&C&amk;(-CP=}-6j?m?eF*w`wmIj)O(tir(X4TfH8iVnPT9~5$jo!BaSja` z*>o|^Ir)w!=g`2Foe4ElqGS@8I4j-|gi@*OqEMPC_KgT7(as8p)9-mx+$y ztiV+3*KAm0!FLQMwQKh1_h@X$7IVF4jUwK4h|1`S!>dh=pzjCNqJT@c+jH1_HG%0R0Tg#1TK9fw7vPW%bOR(1-SMh zR0UXP5g(f|*mO*i>gX8XWvqNp4O*fWW=l#x77Aj~pI;eIVEcZMi#~2zCMalc2jAkukfV>@hcq zYfG0GP}#}ioT=#(37G8gv<7=w@&AfGGH63_F=ULWDnRf@B!t)kPRHQj`<>09g>RV_ z@q>k#vJhs14AW#q4o$0s$Pj}D)5}Sxi~{3MxUgiOu0^XfUY#KyFW^6|5=Q(#{7LsX zfYwE0q|Us2ZsvY&7W`b&ywh__@Pfw?z;hj7{Dkf5VWuqlx#KwCaTAEAd`SuX4vFWl zgH?IggFZOJ_YSD%uK%Fx5pLU155<&Ceuk(jC1e6ZD2fpfouaD7D2Q649w=j!dbE7# z)RUsBq8d?;guBzPQ_rm-ZsWvb@i`HXW_r7*DjC(HI29OG#k7GQ?7m*Rm?|#Rc0cyq zQOgi#3%2?-==jI@C)cTaIK|0((soycz);1-rvo8XvN8y+p_HAJ^nP1K6ZP({Xc+8wBPIIwI4RKrAd=Fu zTP=34x%+UD>ASE>G?$m|ew^CnxB?fZ)=6nDkrG)OBBi;t88O;i@oVp`j*1Q<+gKnE zo{MsB)BiY-ob9z zR_Q0S3>snI8^a>4_58J{7TqcxV>g-2FqfB6t%$K*(G-u&0DQs>0-pUTxwW|s$q=PX z(Q@{fOeynXwAoLFnJc!}5B66G!DNaUL4>fkLI@0gRHp1L385xa&NDB@n8<=z6Y^pP zB82(kqc*WsiEEQ7ks?rW=mHDT9RyHm3uAdPdm`Pgl;Bns#Iw$hFLed+r!{bG(j#Wa zSuEe>t)=Mby(OC&?bg_=q}@m~J7zO>2Z)&7{*fx1?SnwJHuTTh^>tItGeiW>@PGte zjmt{*n7=$ zAd8K1O)^)3(&F$KP%I>4V+ycQS$zEn<&MbWNz|I`JCQ?jG7P&T_l`>&#W~Ww6@`w2 zvK`|;wh7~Vmu-8itytFb`pOl{$RwW^pcO4d94#szvQF#z#0L=C97_)q{f- zRc7WE5KYt%9vBS5_FJVJEX6Y`9(RVRfSSxNc)_gW-9bi8nmNQ+sUyS-Nk-XY&@(c! z$7GbWk1UN{$sbuBmr-{m8D&c_6&Y1N7XhTF><%(&cV0d>vMOS11U#2f3`8<&x67#A z6J(U>#~@(G%t(m}y%xJL$b(%wl~I3d*702NwVIIHTERX2>yz!sitM^jh~DM0Ygdq6 zyK>GNtQY2x^Qi3FWwL9R%PutisO(~0+{rwJA|$dTy66+hPo?NOKG;{G9h2>0(#Jfj za&jWxl75RkmuRPa%#_p4RM2lzl{w~W8&cA5L{JgOQ^n&UUt>x$M42TUoB>%rms}{f zb#Dx|?j-O6?L@t4I5Pi_?dVQBa}#K%d`WFDMEQ~u_~2PZ;Q2uy$7R&C7s5TOsp5{` zs2WG|thT0|r|kN=apbfkfQCjpHN98TPGly?YlNAi-W#JGR!7HZM|7hg`MBD%rntC$ z#?qjz&+ZX(L8c0KL8dA$NW|E3bU^~fG|3%3UM|Q~zR&UJ5vL@#Srptv>#2iZm7b4; z{3A2yWg!ETt?EpLRUN1*aFvsSg!i7f?i69dab9tl==G2v9D&djv%y zNmH!qR3SVRAS}ZKHLTSkOnJx^2rF3IKM`xJg^gj2JZcL@j$`d$fXU)yiUQSVQZZz) z9Fr6ncX50s!CD0-%Z;w#iPf($n6&z(An7xa#HdDSEahmzOFMz}urVmLSfqUE@!9MQ)XhilSB<)0LfX2~VrqW% z*iVEi1S5-IMiXO;U%&h9*|OKJJHuYD=|e0FfEy~<*fJ`sILfjUb!by5QBG~{wWK@t z=4+vWMwMQbW5!NvuOV?aJq7oE^tMpgPMsP??zGp#(NDR=ui%ENnG|Q6GO0D11>Tu8T+e9DPszF4q4GcrV3k92}Ff0=MAfU zwUrm*N!rsC58%@QE3oX??+vW{DuukW6D>_6m~Ps`c7|yctD}05MiDS=Sj|Q;ovET$ z!ZiEexY()(sSc1D8&)wLFLq2l9h{A*l$BYo-w&+or6JED7^o(3w zLysYm$yJ04SVFzMhz$l4(T5z#XHO0=)xx~l26b)v)+N%gg^I=Kauth-A*g&8zsM-3 z7J#+_!}4J(@IO-_rde!1LW#B$zIgPV)JJ()@m1<|dBa!L_f@VxPkp(B3$CuJ04PVp z%1l!KR%wzQI1`D%2bXp%t=UD9)fup>D*{FJ#TZ1N-Q@ZSc_K4)7X?!&Mj^yP3<&QQ zg=okUxZ_72!4$bRrx)iH+0}d?x@Z_vG~XDyjZdq@$+SvR^xxl74#GYaB!e3a4tvFL z_N0C|IGnMhP6j=r@+)J25$c?=?dx4#AfT)^)k?m2Gv$aF>UGo`0Zcm!i6Q(JLf1C+ zA&r%HRJsD$xzBsI&J>iQ;nkroq(&EhYk*W+2oAq77X#r?)iRswM#0AY!u4#vED<#8 z<%JflmX2^>Wp5a%>ws-V`8gHbu!q7EQr(Vwmoj=!AN*QU0-xlXo;I1n^G$XIdBq`V z$|r}c_(*KwDGyMA&?WoXb0iY-2vNDUFzQytJ{_?nj9k80*;3=I?#;-(QtX>5NW!QK z6hRoVm%xOPE^Y;}A1`)p%gS{ zmG4cRt{hjc@~`b|3XRY;(RK|bnBWRnidi)Alltt^tP;rNmBD>5El11YD4%n%{cOBO z^8iXKcj+aem=r0c75Si-OFqE+JPIk6_b6JeDT9hyDi~sqag-qEt#L4ZC3#QY>vvj< zyD*&6FLw2R6CPb<-5Ap4^Pc8liB0v8z%G*4Gd=Fxe{jg7sleW`W2^H?`tTlZ=BWo8o#Eu{E6)@4;p=NEoBb@y%_7kO;G#all}C zSSWh8knd8h6so0LtGSFRTH@74UesrlP+rP=UN|@Nsz|+5qd|+piLkqeYk*f?E&=#QgNW;5sD&I|EMtFt;TEv~hy@%3$tk8aA#& z`+iwL>rHV26D5HSg;QVW6-|;ird5SWlDf;+P;ir8^aWvQE~X0~On5cxQYdW-TbCw$x@I9Ibbn?1WMn4aK98>Wvpjd1!H!(;og*hIIG z%wo!%%0v{`qQ5=m+oq6Lh`1%AZX2PYG+*lfgdWOAfBstJrn~z@F2pd#N`u7QM;$PxUxp>Mf@X(cri9-m8b8OJJ(* zK?6h>`=&=Rg_5W?J0s(~$@D+7WJb`)_{?>b(WlW3mjP+EzK6?0TxV}QaS znn1HDi4u|6yy+FqyR5Pbw?hz`3HZS~+%mhf)_W3*6QoFbN2+0Bi3h9tQH4nS`PHZ2 zB_h!?5uY}l(*?`pPEt-=Ts^c7z0)~Fb>omt?Qh_j+C@OTRQP>bbnRb-AKZF^0Q`_I zzq|pb44r}*F@Z{!2Bla}wrQ!o#EXLzXi!cwKk)3iiRn}fBX?aA%pc{4J78aI#)e;Cn&xfJO{4Q+mHuPnOs59#cmXXty0ISz6oS- zN@RE|U(JLQgR|xPMDcZTsRW1K_h;E41Ie^YcV`s!V|Qlgg4PM4Kj`Z7Py*XJOXjuj z)L9z2xaKTjF1UJ4O27cED(0}S}4h-BDqOTpiLsux8{{y<4W%) zPfz9R!K?bgh@Q<~G^cJR1uin_L6vjLJaEyoV$?UosTld(B~mv#gImhLMHT}WJu^*o zack^iM?tT&V9D%>DDXztZc=1pfs3pRT;L&=feUf*tFe3vs!_7S&A4Zv9NCfcH?FhR zK&xGK-9RbLn9R~(6{p}fT=1Fbg5#eC7aZ$`Yx!AG4l{Ku>xVm#c77{Sw}#vv2+yV~ z5b}@!9S*(XbShIt#EdSl$prFBuezQ`O`$P+?PjZy>8e%im&YIf-M7t93lg#HN@qqT z=>GQ06uBcqTjvl^^auT6sDDbOBD3P(t1-7MFwVbKC8=9F--zcqdq+CkEOyH{o&hgv zK5VwqbiOO-;J+(n0cxx&3!tPGcnz^VCJ)|gZfsQ^Op*pN$!75|+Y1wf!hK07hzN-; z22FCbag)?FYBs2yTU_CY){&+N1y`wW9_-Q4ErY$xnC<@r70BP4hO@mEp(;t^;<(Au zWr#LO-DNXAju$PwVD8_*))zTrlwQM`rGIMnABfENXrA{g zrS%bg4&jH!&^n8oxIR9ddqs0qQuA2j$Z+`;%|pyVxG^Z3a52{%;W{q4OU{G}h>{@J zS9k(>Cx;vY5T&{P#E~)8O+hUNEt$`X7hhyS^w7c|Hw<>9T2@6gEcr&qPoaxMpbcV?Qe$z0aO6R_O z`Y=xwPwu2$0o+HFu*eGlW(cua=Owt03VskpFD0XOc z5R^fsWk*y7@&Qo>Y)IgXIYri~VOFgkN@XxB1(B42gi>nR5&KyrWe~u~t-?F^xK5bV z70bSR0ndLNd&{O zjAsb-IO^iRP&t)MVn}*t1?`pP3fkB|!I!dm4Q)V3aFz}YMW{d9X%bY~{L_jDAH=H?HOiK|G z_befoTBy^89UOyyM!hjU0hT@W|!O;}jTS9?WEL`|MaWn0j zsO2O*XP(?y{1BuE@f-oCBV-lZpyCnYUXn#N@yi=$&5AdFlcK|%!xvz~!*t#`DmUi+ zj985=BIG<`~^1#Ebvv}}4+ahj;(f)r%bscTs8_%l!#VmL*{D|*I>1$rIIhW{b z&gn~MF$yUpN}X{SCeqlv(-@^&;q*jfVyFs@f&BivwCaFa$Fey#hfFu0moa&)1*~al zqpAKADo=|1zTCTo@a?i;AAEaz0dvoaV~z>Pb?t*28ykIBuaGPt5?>)+A>AM{l}{8j zGESc&8Jb%@G#UILY+(aX4Rcyy^7SFE&>M0}sUw+GGBxb9nfKHhvsI3<95LVjr18QL z@ycqpY7GK_n^O3^c%HxN7{JF8C%XncGC-#hL+bVdaV+VFrVEGpg5^F1c05xZ#$vcKjYl_wF1T>(A zZvu1^>L>vPA*nkmQ%@7PVGV2eou3pk_0sb?I_X8|O$#!pYjmH6{{>bw>5^0Im-u2j z@vHz&7@E(gjy4X8OQ(XA>H5|r7TdJ|VjGoKhJYZ#5I}rToKX+rgQtk9NE|kYfKvR? zAFvv?TtbCg>apYt*K}!VKn2BV*`!pxD6hA>%{Uzqxwdb1{-h0SXydeMx>^v@PwMw1 zUj?)X5L*ypdWAv?G=L`)FA^xlCF_S9!3O+4i7rfGh2fe=EKhTAq5q1s5hg&OM&MFk zi|#|1%{76r2?$!X*AEo{eARx=PBVRaJ^nhq<9`Dx=ZUNggeAK##U;DaZ;(K-V8TPm zZ=jkp^1Lj2jhMx$BViY;yM5qJopin&Krk9rKZoLF9niE$T%VAPFXlZAGK zrCAUX)eq-@A(WuM3Y#+(qqpfYv)O8zoAnva?OQKQJILl-y8~JCBuRXF7WS^$>2`n) z39hOz-|%wvN!D?qVtQ&W*!?RU3A9DjG+)_N7b(I{LpIaJziuYF0R@d8Lb_iIWmpG7 zsWd%9W2Yg6TwSB5NOb=6QT1@`m1u|vsT3=drZsT|HcvN=XQ#luS!ztx2-VGq>cSuu zCNRpU2b48&F$-mc`rKdgsXqOpv$krY^%lufz){LejXhp@mXAmBG7R9t?g6%e3c?HOOAEV}#kWeYvtZ$1e1n=8o+{Cu&pg1)puAWx)2nRq-=uBmS z6dZ`txG6!qadd+pz%j0ljpqCj3fgpBt16V!-CDt#OJ$PJ3~&qT%=?4r_F^k67SsuH zQJmVL+Yz%_c6*VSm$|{`4W|2C@O9uckaIb99cU91xi6u~dWI7%60gm5q_8RD?=Lnx zv_s+j$O7n@FDHgDt+A?NL5Wde8!;*$GFWj%#W;}{;M*!E@-*ckjiew2DePRQ3tH=X zgs~#4@sSIWLeZZ!bH{xjGi{8xY;u|YDT1pSnjOpSDoJz9v^ma?C}E#0;&VLaGQSO$ z;b6rN;1v!!ejtkArmOuXn@uc+dFWLjpHov8a!4wI$>gEP{+#6D1S$9&%RV7=E@50i z{tZ)Pde1QKW;m1@FwUNOFs|VxOI8E!7)@+$X;=>=*|Lr%1{=*$D0TDsDK(T&ub^?% zhM7w7v8QKd9+)@{7~9l5Ag@eW1e@b9xdP9Jfj}4;iKMX7 zh}D(YSMo_z6KwNy-hSgq^PpA#$*i5Yt431BjW?rd;98ygkr^2RWNI)a+X9oDlEkVq zi+ij>=~irmG&?2VU2Qjw6!+P#AdtG|@rHB{Iq|l?Dfa7_TpTFuQK2{x9yIZ6?TVjS zyF^(-?tg0T%kt++pn5(&Uhcth~duN@Km^Tm&zb@;7Vf|~h$ z`8T!2CTz|~@PDQb{}?U>f2Z>P*u9}8(^v2-_AqwOIR44sPUBbEMwvVbepar4pNOL1 z@2(vd{N3W$0{mUae>cKEI?)1dQf-(79J%G&0Y|6J1RU=1C~%Y^1~?K<1>EA=0RgvI z{8<2Q(Scjs9Joo9;S+HEI&d1$QU#z`XC&Q2_Rjc#bPtS|1_4KfL4+A1P&w%yGAhzN zad&ol5Bpsic)Pe8+O}A)>fmH|i0(buYa|4_UJuu{<=nFj%&&aEim%u5DMet+p}Lj6 zd(}A9cCVs11iFO4V?LRzqQ{dn>H>%Ez**>1Pm4OAnit}5RCJ~(+nOXJ$1^f*z& zCLJMKVwA_4>+$Pn%CC=Os>?;gk^>M#|!n(K5`+rJo`h-qBm|>U)!qbARa(9!vpc)esiXV2g9*GjA)=}-lbnL zW81}(_)b=vs%YOFzRa>0VA^T??reCWhJRN!Tp_bXUpKNL>}_99XZTSU<}1bRZ(JX| zggf|tvS^(eUZe|l@k4gYaB6)(r4@2h22(9;e-j&0C9>}MWlA4YTuOS-N`8@+DlW3r z-cdRUhyj_rsbbk|rk^%ks-9py4-o@5dRSuJO#&3k+9d)aWf}oXlvb9oW2a9!^2Vo<@jn+ua zp`8j2?PP~MIJ7wA49rWoFdNGbtabR&*R%4=4L>?M(;Tj7tqx<{;SKIFZ?Mu0f|^wt zi@T9(6G}#wC}y$8J#9xZ58~-Mvr7*Mo_1)R$1EvpSok33<4?8<^M;hs@DagX_q!kX zIDR*@My3&)Qus^8kIzojm->XdMe1I0SK zg0D58+5_Y>w4_JzULV^dnI$q?#gMnIW{YK2kW5uU>VJ6b%&DPLOZ>OIA=YXahsp0k zOtfuLtF0yG7G7#`*AEf2`o}DLEfEUGt5pPu^saC4A3ia4QPzjkc*jbWhT~d1WKBDd z6+kbZ=AxNXgDIV9X^(h|2jxq*<;%AYm%o#*R43r}d^(<9%TK3YNQK?xm(C`?EOWa= zsXSnnbHM|i>MA8%T5YxeJF}M6OmMrgDKOj@o+tZKf#UwFzz_UUlJ)@wlXE7{TLG0)1`c*Z<(yZTZrz!=*7) z#$ODZ;m3r{Nk1lp)_+_QPM2ypZL!aFl|K*tyK{~HUuduAW*Cl-tbhrU!(%H*UOHbS z_d#+?IyTRUyPs+H|74b>c|$tM;n!KYhdHBaazzQZka(bQOh7-vXh8H5;vT3}K^L^D z9t-no5uNscMP}ffDIVvNSCZ8#QsrGFkuuqqw4p8XqTfYUiBzyfGsQlYV)eQM#cS6o zoY4EgU>VX!{&U4Vms0~sJjc8Gwmb|+fLe(E)_h7VuzXva%#4>&8l z_0DHZ&Cdny;p*y?i;lTo*cDD}5B6d}=9I&{2-Fd$NDigigkgl;5>m?G+5|z5@z|!~ zD73(@4M!FPFPi?qaA|F0N#QkEpE!A7!GDLsz1BU{nrHe~yhku7HKi)8B@k1`2_3WZ`28Ou{&2F~K31y4eS zC=4gkNS(qSszj1pTNZ6mFR0BKHXsiBa68kf@0PZdonT_WEuT3#T*Ts9ebs>>c9&># zR!O>WB(Lb@QzGQIe&LrtFne3x6Z^Y1Tr89u&V{hml<6T83%4RIKlcN_@)sF&EUgKF zEEd{}6zEsX-6Ml#{GPAOjS{}LOtdlFjh-b@#tFY)Tr9$8=P7|@(LQU_x`u1nYYylV zim-qNUg3iC<$!aItyo}YXDlH4-i8J4{@*3JUt|HI8h`o0_xyghde4;KWBam!i;9J{d%pVD-}tRw^`2?J z2ez=WEEX%Zd*1e*FE;8-I1`yrLSvi>=ZaiRxTr)$W5QWyLat@6ZG{OzeVqx%H2UUh zh*D{r>Y;AYb0+M%`P5~OFrV<<#>^*im@(nprsmVbFI*<5&)%m8SIKQRah3 zBJ(}{sjp^L<}=0(48nq^-8+dve(0CJ{*np&F`aIy^T*fz)2E&ig9NqKE68q^TANAt z?5pwA2Os+6PgYbRn$Pc{C}IHZVC|kK{^G;$8R2&;Uc$!0bWdKp=kx>bJkzPdHt+A5 zPxl85)wtKIW|w|R+qgYqu!#WijfJtR?^$S5GbR^kK$_f-doB!Wpo4V#(AZ0(YOQjVys zghdxn2!{~?#p4ny1QVgRwUMkH;hr|tB#0{c1V^+hwsNPmmHWj3mr;F}QGLm%uI=oT z7bv?;dGw?uL>Z-xehRvX_q1qVx_A$~eLF*;IoZXd1Yp(0>tZI&B^Qr9P*PdX%*E@E z$tcuPkWn2>d#O%y@u*I4UM}7|X{~bc$f9Ga70JbrwE&6Bs2PrhCzTcz-dHu0@fXq8 zH1uH;D#8VXTrSVfd<`W(*u`dB2TvJXNWFJKBk5xe#o`HaA+35R*%XEQ^{NBR8rFjT z;yyE%h|doUmezCF^RFpI>fX$pb{Pi0AXlUasy$$C zA!9k9t=S0ZCaA+ll>IM`IVhj9MU_2xq?`({6ZoX&Np?z4l4M8Bxr`IU{qhFM^HWvN z^KXwf_bUfgWr5pV&^+1*9Vkh)H}+wA#9H<}vjkKtTmzqxJw|+3Al^a53aq72zVhj| z%Qy`iR_q?D!dz?GR#ssyBicLc?$=h9VY7Jp|IwoDtO3V5z#UDmcg#Dj-vS;wo|+so ze6|oY$GfW(dbT@l$BltV#-&{ydPh-rBis)$r~3nlL`*enp5NGt`Hh^gM99`!S0J{E zpZO~TQOgu}G$HD?m2tC-p4h$e9SkfpjP^1kwY}!$2J8S;9GBD)}^H z@eZ746UahENrsUuDCUyLf?eNKnRWi8nYZJM=-ni6LB1BTM)IboY)XXpvc7rB+a*K* z-lrVg3AOz{O8TNIi$7pM{hY}b&`y2#B|yU6jz-7uC49BwWNK4o3!>XKlO4cNL( zSPS(zmjrWRS#>TiTd2oO`rT0ykVy|k(i2Z>Mi@jWkBTHv)ghMzsgJFi1X*F2F-dUC z05Dvr4V9OyG9`3;F_fz?0QVKmkh>pP-YyHswZ<^Bp}EIwrQ1V9?n-P76OsEsXbi*7 zL&44_B49U6l+Ud-_b4YVVqzsWh6$K(6acqqdrq9HPGo=VokS{>RlZ~gl(8~S87u?| zw~5i|<0UNtLD0V{z5Rw~WF zMEK&@L;)gtt?OGK!IjF2sJ-v;L;a%>_0W8piGL@CcKnlaac*>M{0$RG~sbaNt$rmdP2bjZzx%zFT-LK_$w8G zeLj-Q5(jERw_GfbLN`gS?S!sLu2ymS=c@EcF2;6}>vOVsA_0d9VuyoEF2OV0spO(} zp9|ToB^UKjd5vtC`(?w(ev#x7iHLryHcX{4UnCJtvq)r8tI0$nvDM@li5TVA8rn%* zNL#E_HZuin5e1Kt$b_Dw*7ba@_z}l>g+vT*kwo@XNCaU{d0M{+(~j~vvPWcRk#-huZZXX8KC zh(>6%X0vV)l@lGYdN2;kv0BcXwv;+ceIl}ygN=&ppK~;gQ%DJ{fpYc;-!DQ%k4Hz{7ZS1JCHjFm0ECZcV=#c&%XIwJHg95!1AX8D)Z}L-)3p zcN1=zWj6L)tT&UYq4VEL<++ibu>t+LK}y(Tki&W}glh)g$^-+?$i%GERx!rGr4<>0 z-&Krpuo-xfF-_RKqA3nmFLJT)*?Waiu`mFLh21i!u&|ketqG>!)=t8mXZ7H^svS2G zYb^pxNf28ECKEBX2s9HBZ)wy?u+4^zvRn%8}e-f{H zf3StCsw+&+m`hoooE@vKM}tdwx8bmAes7KQuWo|#eMYSU$omf0bXwVWI8tlEdDLmv z#tux3;@oq2t2k#`z&U$D`CApmM}jD>^5U2%7Nv`en1f&j(*S&g7so`g(Lqh>IRw<}x4ixnDyhcUkd;82D!Xv^-I&6(#T(U1k>bR^}D}J&RFqCB4h+nyKs}XL%-s zG=nWk`e{|A$9ue%t0o^Ocl;jnG7WTT$9&Ca!3!!Uj*9U@aYDni7M!j5SKvsP0 z(edcIn804AVNEKzAgjPkWJ)fCVWoS93l8E!0Flht1R^vt8dIb79Wzct56$>Oa-?bQ zA&YlmZAl<56mR{v;~-k?#)!p9RTZFn2a&1@0mO6f}_R!w3K`Gq+j?|A!1IC0P~+{cA`G;l7oC%Wi&6Ttif8HfUVsbajvsC4pP z6_r*FF%PC-99wRZ-T!6D@)lx3TPXn6wo_Ewq~1E{8*5ZCW>T~nWcg%#1z8@@rOM-N zjVQ@-1EUO(CSlH^0h8R+wZKUogAg9OB`9Jad9TVild4ys6MViZ@%Wxkz1_=bH1$TE z%|M+jx(5cLKu4H(2zdK>*Cd4%v=9H$I0KpX;hi=~BrS(m^n?;El`Kk5rlpd~(!*kf zQq2pfF;i)IXxT;2S&ZOr$4us#^orkbaD#OiyCC~4X$kE?O@de7unD7DiB{D-W0QlR zbFfjb$R4t5ZH-OSMtq8GQE-5u^hJQ$hNaTjgq>^vsW)<1>(PcFURN>T4309cng~bq zE5eZ_P$irj0~k&?mTJ1$YzTwA$|t-s6QR$b-MiD7U|q|fv)xQwplJgCtN zK@B(}fB}~Ta_B}&I$%-oNeMuqL3G+n#Qu_ z(;e(X>O`QTa06NiXafotVxp)k!)OU8*8EVp5_O8Sl%no61Lu6x^rF@J=Cx9aL_x)> z)rg>qTeO^)li)9-P`@w1p8P*qy z%zPkrFKxCbNL)4Fma0XirswQX;+j>}oM2T6IYU|6Qj2qyb#yISTUOk6{vzc*7b%xPzGq#eoSjU{6_N5ylk#Mdl45XaSt&+P#wE&;Dk-C> zCnRf0e@iYiH;I&kV2jCG7B;C7Z;HAl;uS+V@s7&1xTSmo@lNu*6Y)y025Da<-k{gV z9FV$RM+G@cZsmB&0r`|sL$mn7$EpgZw-W{PA*Y7pP{aLB4OIG?B-j>BvR6gQSkl}i zkuo+9cny|wJgQ()Y%$FPvTx!%930UvvO|)tU#xIutgA?X%JD~HY@7$L?QRlhXl6-G z&zELNq$hmE5z*)YfC)KspATI5S)YfBE;PKwIK{ZYt4WcH(5p%jqyMHasWii)C`MSK z|7b=n#3hxj=tf}(yu4Kq{iFAbY!rsDMbT#Qdv|_hGz?*7N}I*6ez8hliapAJ3HE{q zGvo;-Tjnvl-VAf%rNLCdIi#UW77TAoz^p0BG66FhE1hv;g*e9qVl`N(tYh@xzijJ6NN5lw6ZenSt2yvq5MWC2uXm`9Nx-H>2JvM#MSCd@> z9+4{PF+$NQR!5evU9NDlUsf+U>WBVrQxp z;Qo5_6BJ7(+m~m^S}NU@_DIB3(w(E#m%^8_`Us1A zq!0x>YISZAMpiwis+JoKBimw#On9m1@u0p3;_G4L=X4UDVHjD3ZqGN2T$_h7jJ)YQ zSQxoB4_kzh$LHbo-bdNm;ts#*Ff#BxXJO>9v}D1SW(c-ST3UKBj6CiGiE)zOT=9RZ zezW;&wS~L7eY|78d1qndao4iuu2tO2n!8qWFH3hV+JDb1j2yi%jC+jlDDF>uP*BMVGoGI@9 ztSz)uw1u+OQxyU-!h@8etVW0;lgi^X1!V^i?H*|uHWArkV=Kf@SttnilOCS#4AgcCQ^})d@bmHREHdr_ezC4_|u9{p3zrd3pzumEY^bNZIH&q!M_{JFs=J{ ziHTX?0@P+cFKl``I**U9DHB~&F%B4=ku^;_lfsdDb=^9sYUVVx(g>6Co?8*u zVqv!N%=7Uq@=5v6De{kIVIZ65KhtnsF^i8H4reQ5A=#41VnT5X%fv@^IcbpBxKnT^ zCDtZzNvs9jC0_?!N>se$RJ^oyT;MJh|F%ZOBl~X0H!iX7*1%1f%WPiSDY(d`MA30W zPy&|?L4a!;*4li;o#gEI5!0=#{jn|E@w7P#+{;E!Rvq0mN%vn+-e2{{;=2!2?q_SVy*v4G z2e!VK@>^-#2!?*1d99LkKl>@-xU02FZ0|I4p!jkrD9gRmQBYQQ{4-6P3(BtXvZUl44$xHq9T5HV45qz@E!5 zl+eUsN|ukkrcBHKSX}&7uBwEl@BS}^<}GUBmYwjycz@eCf8%o?y5m*OCeIiCT~2S0 z^e=6X^ou4UowJ7Yi_RD6j(Ki zNThGreyT0S%U~kXIcrECoG;SL{QPZ^{ z4T(d+#@Fm=BRw8rj(S2P*e-e{4Yl%oWRvhkS~asPX@HQwM7qO{1XVP+%MAu8ap(ec z#{ttHsN4$p*9W&*R-06ZTokkWx7sC)XYCp!f{*Vr0gQ5`;fqpXDqy38!ufKas6hRG zAG}&w4ace=d(ZNgjyn|2m=X#oYqdA{n<#WL26MSA$GzQJ=MC(M3 ztJ%yi)NaN`{u2MV$Uk!b82HB}{?XRQmox+Kwnk;|#u*d|J|-9~z5Owg&aPTNoY@mw z1edv1=PoPHSzC&&$f9$z=^PC+fyvt;Q@#Kg zgemW3%z=};5UAP)<>{9<9+!7(1L21JKz>1J7IvK7(#+OXa&~jZzsgQJRTcIf>)tHv z?&iRLIo%xWUqN-UKo6%N*+OkEI&ud=g%ncELv2{>>DeGS5am#75x8=wG4_=p z6-WvpAR-AN=*d-yW(2swEdNE6Bo`MA7_uHgxLhm&!p#M<2wbg1P8orV@_1iDxIq!e z=X)+%`Ea6mORF9aMwnDf2g5O zK@oQ{k3$io#ns5%7+co4iduk4?ZFn36Fk>gK$}p~M8;Qn&s5imodAxN> z>5SBb;Mrn=CoApGe)eVAuG^_N_Ge>vFXD>pJK9S>YsO>+s=Yf{yg+Hb1kj!~^rzvBpO86^#L3$vdNknX>N>aoNSx zD=&Vaxqh@^?N1F?0PwS|;_-%1O=OwU0Bdgz^qo_iMt2CKk2OSPJ|je83B(GRMzK%# zvF1n4V|m}AY%agM)yLl=_<8bTT`(OQP(fHxkBTxxC=Vc#fpb&~v!Sbjqi8uS0 z<(jHYbK!#=y`QNSvqKl4*yKu8s${BP!LLvjqD8-NCR*$|x<5)BtL=>Fv@7}2T_`%5 zPn=Tf_G&QH2aW(E+j)N2xKjbg7?x+v4yFy9+y5B?&Sf2)FuNx7=+zLw>+vS!L)Rtv z&EnXiaqR&W#+Z%pP9qAT3zJj`M5qyZ*1Nlj8Pzch?7?kD)wwKnSnV)^ME=rru_9KX zFhy`Ari+6*foMu64(SA2sly2n)}g}$@K|!F%P(ZJWDK1MZpI^yAfX4CvqaOnqgC?Ir71DZs6|KYe{Eek=SEc8B)p4*^rXyg>mTjRk@$9{;2WiBdeGvspeo zfh)A3P))-M(|_OxX2?pbU64*;@1-@n%U-$pKYwRC)s`sTCi!};}m z?$n^CRvLT0Z?KoUZof6(^S0pyNczQm@4ZFqO}v?FiuNrut{`_77<22rqDy8df2b2` z3}sCLY19Z+&~A=g@JIgGwa*M$;eM807~)_yEy+Wrha{IWA^L3Fnf{+>Ed=OE57&6B z<6_tvQ8BC57&Ne;V~*NUT6YT21B}B7_aIBn0b68zHkxIPW;nBc1Z?)iV5F_*i|DrM zyX;afLJbUhS^;c=B%j?CZjd#=gmqXcRdMz>cXYrj=Wc0h_?HAf|3vtg1l5Fl41ORC z&@YwH2iPY;t{z)7AX(3M(E^>6)}p}74ZeG zh>4(;ig>RSG5XULF|T$-tcUxUoHB$5xY{_mN^PT*tzp+Fd%`_6$~HbdPs%nb(Nx?! zToA3;6wgIku~Rm?YE#oZ1-Y#HY#*`NJ_46>&&gu-MmSszm1eM2rRVjegOG^X8alvQ zM2hMgZW*ZJTYkZnEu00Tt z-*ZUF^z7F-^MBFXu=o<+iho?Z`|F%|Kqv0{&_^1@?*8wq@nNgDlVVT5I#b;F6Fl?d z8kxYjpXU|t{YlIz!_A}b)C-Gy^p;Og^N4WbbUc9{fRVH@2HI1&6vb1IMbN@ckL!dz zr3#rq?LVbw*C*-m&wShgfrM^YAMQeo@$C)k`b6LNf2ajl>_0s`u=b6{+p2N`5rsgq zjtm3VE|H;&Xr-ZrF`%J)hr3S=={%gBK!VJjkJi*3aO{?PGeamXNrE7U7o;}{&(-uM z?J1((TsTFzP<%r6o zPuV2JF{bk5iD^&QP>LEEiCaU<=6qNGw@vL?Iq^BKiB127iNI8Kwhe%PKp;AR@oqH$ zey@Y?I&UKA(s}BZl^?jb_(lU*B+k^)O{#CsRG*!qMW+PF60%Gbr_R!L#sr!x%Q$6G z|J~~PFDSZ$cI80}KVWhTFBV{F;5=v>29{|hJU~TrS(hGHk?AOQM92^fU0-|8AAInS zpZ@CIKmOCVqaPm=<9!34Th4Fad~SOOCbantScOaNM&+LWo;PFi@=DoIe73ty8FKDJ z*bf+{w+C0kBHPpb_vix5ECp8uy~7#@a~B@2y}VFgW`IJ?vs&hF(HS$vE$@Tc)*k+1 zXnLlN4d5-Pq^C4g6|{J-MVKtAp3n3@-8Qf^SG@cTHlT&mXKe8D&|Mqw8a)8mhB7=9 zb*@X0M}#klGAo8^BcMN-3U?FLrr9wAB*U1|-^adtz7n@bqj1S}2OK;b71xfTRaWzK zx4BT9{wy;0KWD`qk0PpmS(4RI_HG6HEuLnGmY1b&uNf$C%sWcmdtv?&PIb$2}eeb4vicg964GUIqJkCJ?u+TXpeqQwmvII7VUgYryex@cuy9c zIoFDpODoqjsb zmx)@!F_Yvc+c)zC8z8J9u~5gAAs!UNJ)#9dK13%($v0sf9az`05)*#7HS2~0!S+Lq zg+DmlT(+Fp&C2vT=|TziCBwy;@(ec1iG2f$aV$*SXg?we8fhu?eA?3iqb1A1k~~73 z4DUgR7_*EuWB|Po3-$gZg$}afPk(A;IsZn_Yl@?K0oLigacEm>B7~FDRiEcFy*HXq zo~UX2D!r^d5InmDdSvnQCSTBanB^RW)E?r~{2?8;i*u5Y_iL$#mFdD4F0^Rys80DF z$j|tdB(`0VJ+9ODbLIWNeNIappFyTQoDro!I-hG|;_>-#GgJ*#d|_xcKPS`)R%KIB z_pVgDaOZV`sn~EeOzjmLq{v`9l?nFhzgO|CVP%3PD~`ZF)Ip_8k8JuwesRu+*A%Xl z3cf%D+$`>~IuN+Wh<-+Mqejq>)oN_HWJZ(#U$(H5*fKS7Q@z|!DOgBD>SzIpxRDr) z-EX%t{}ZZKiYkP^Z@y0Oe;A)3vtf8;m?6DfZ@>dkU~s%lux80-c2F%Upb4&*+?KQA zlO3z7?zl>DC@Sy~2i9Mxc2!&QnfUfr@vW5}3*U37onmOYJLJc~;7@+%+5u!5U#rJP>8qCiP6uc=lPu#L7< zcrx5$&HH|^vR-3EVQLdVbPh0xK+2%3mZCK<9!lJk$d(Ylk*r9!O19TmOVI|hd!{u6 zXa&;N%j5`@xH(q`O6k4YfvqB0RiLgOI4@Y{ov8EKDMf3zu^buAP%4l$T8Xxtq2pyG z+8b5ut>ozO?Qargn6S>#aqAm-Pd*B}HEb{$E4)|VV6x)^0%kNc>qdjg53{Z<1yC;+ zRk7$Sj^3;c?TrKZ=g4hAB(?tRZuSjTXh%3&=>pqwG?uJbT199#^cBr2wQI_Bgr~a( zz1bsHp5s}m9$*A>S=2;{r3uL}-AyCiD%oBh$kwL7G7D?l0?TwD!f0lhrn+u%TOf-E zs#G|}J*yFlM79VY<7h!rg@WaD!-Z+!7s<9#q%flVe5+oZKiS^tWUFEer=4tB65NJt z=f!k2vgNGtFL9(mFtuU}L@-Co5gOU%kzlqZ+e6PG*;eCT(l=PfBSUDIx8P4$QY{dCkpSG-LJX0F4)x*;3jnmG&~v3=`a=e-L?B zDR?^U6yLYrYd5Bw8EHPv;)nhit75wU#aY>51sPcH74M(HtLUs37zxt1=YC#$v(D;= z582lds z9IwJ@FS=a$&U@|31+F};ue!2WPohkkjPJ z#6I-o4#?>`a^?l~2x>q$OxS1D_@&XCn1POna&mN8# zv!|@O2ZSWBVucMrp81&kZ28r;^*U8#XXZWMT860kso?G*?jQG4KgBuIwopE=S<8Z- zdd4=0Nnr3hkOUd^DPS7)Q~BNeRJ6AFsjhF$S}?&?tBq6&F2-q^E{Rn^!LO}sur7&Vm-7rzY7#wjEd~NvvAJtgAILJ94mO1K=3jre*L&u1~Mqu&a zS~&>$MlziUtfmo+m4mPxNV2}1^Y}2)OX%Bu*HmL#7K0o{F9%VYn6X!wi4hZ8wFKf) zXhl3Giy`3A^R#RBHc>o>V#H#QwJ`3wPTInsYvfIqt>lU{6|N0tWQ3ws}9q)gjT(h?c`J$sY)>^a(K7XRcFIW)cEqEqT_!k7Q?RXk#@GKb||XIENf;%9%jL^5f9tg zXkT|A1wV50J@He>R_*L24UyGN&{2GtBo^-?X((DOzGuC6VQZ!QuUUSzZ%Tn$EFJ}* zU1R}eujHe7w2=#scEmtX+xx=mgxHge4wfreonQ@2s<&&M3a;r+Nwe6!JjMIFhTmS< zZN=ZZOB%AS>h}5M{@~t+M=fZ;TF4~@tI4~&`GTg5k84;kL2u+x2A>@^KQK27VbG+s z>5$8K?m2;`%eqD@Fj%+$|IwdZFC%eKFU`B_#W5`kT0(=&2j#p;Iyp!=DPGrgk$i%q zF#?AWP8v{r_lawjl}B8Xi}aLU)@=%U_?U!0`d-^fk9>DE-%Y&XDV zulU0sVO?Hk4EbmrJ~n#z<d)y;bPp=e~6JUo#z$M>zVc^5_>n@zDFG({DOz zbEH+nUh&s@Sj!Bk4i;7KD9`%#S87+XTHOixyIqMc1lNyY+Js7v(#Pb%#qsH-PM^5 z5+z>{&v&f{4Ud>O`9gDMZCi85-h-d z8c8C`Ky`YWWnb!%BIiJ)2nuc!<`#;LA7)}MEAHpRk}QnPq5JLOCMPe#jdhja7Uafr z3nm9ehh$Lr2qdLuiet*0oLT#z&OC_@Vf6Gz3BTV zUi5vV7k%Hvi~c18u8i(qRxj#`W%}6U4uaeeFx&$}yT1$kb@@fg1L_&-Dv9V7$(EJk zgMakk-(_zs$QAwG^;0~;@=myjAN!*}-dre&^v$P0KV*Z@eO0%`OIV_wWjUp*7uXcw z89C!0V;VwatW(@B2qg^jWeIPeKZcXf9Bu3~uIS{;z}lJN;TX!-b7c@ymX||z|Np?$c%&P-)ob9=~>H&#ihHVn!qh*UTGCoAIXnEfLB{5baru|*) zG+E5sNy8vdID4|l#0>husV7Qf;6uIqMGOWsy+>OgTf@PT&GH-N{)4yV>19HEoB!<4R?aX6UKSA#${h12EodQCVWEznz?AX2D4-` zjRK{FlqN5OSrP(+Sr_wTyxdLZh0gHeh}r~l!#kl3YdzVbPxaun8(xOGAs*HyEIvgN-@XK!j^-k7K{@uM-kFG zCq4VJ;)$qdb6gMUIm~w5KSOTop$0^wdl6N3Z%sM#t4z|4^EjS>QjYpRW!A}2jBG?j zL$ccp7Uu<{XLz;2YTLeBihchA3B!&JrnzXbN-vbII7<2crsCkK;@x+#nx?TXzKP5e zqyLW40Wxy92pvEgC{>t3CBK-EX{WbEw5bRJX1Ug$Z~Ni;A_&fnJ-e@GW4%enYdKA# znU9nHih4Esbwya8CmX*ES}7JP7)XlA_=qm#omUabqKU) z^f1eG^o$r#C7^V{o>^?L4J===8DprpL}2h4&(WRF;T)xB|5rIjJ~gnv!KL65e&+VD^C*RNhS*TH?PPDtTuKFH%bD*o*miar)3x^D#VKExJ++Oz0KS#E9@%W!JXNQZY z{vyuV=_l;Ohxo8b1T5R(V~_-3Lo)JAahtMpXNtG5UxEbPw&_Wmai41_Br8Zcl8sfO z+NRF&{E+{q%M>T&GA(%9Z+UjOb%tHDuT^gC;no|jY+cKnm_{rQ6>YJolTn7@%fk6e zKMua)xxVI#W|h#Z_Jf$R8PT zA{0=CNKD%t*|^ExOJc?VFqqM7^;(UoHkNf}+tKxpCew0&*g>Og z+W?90u8pryyS8YNhZ0`K3^iXl^!H6;E$M!qXNf9Y&NE2dC*eDsB18~3Rm!G{7{D#% z(m?+{c;-yOdLd@YaBj#|2UD=|+ABebf4z3N@5upLET}e%Y9#u z#0=UYSi}9Skjl)sbb(kh?RT=*8yN95obs~(PEH5vXDntzNub9H_-D)pu z*_7>JPOE2EEFD6L!`*K{Ys2(Lbe6%8FNDr`4QgACP2<7KT8mcBOGG+XFy)-$z{uV+ z!F{A+Q|Y!i-og0UPcOCBT-1Im2`qU0WiFv1TFePC(%zNb(PASPqqjSFH5Suq6wRA= za!!yO4~KJpr&=XhlqN`iU{&(6!Y#FRoFJXZi@I|dJjwU2O7^6~bYAC;HG`Z_j1r+G ztmv>^O}X;%^a09}9Su;2TeSSBRjuf9a;o81!cL-uaC%Bk{*eQJl8LbdTsvmR5-@xA z#}c4%;UL&h{UuSq&=7D}UqtbZMPtX?PdIs za{0xYfI4|(&|zI&cvOO)Q;l@TX>=v}#Hq$Ajs8~stkXbBq!I6{%6CbXw!0eduI6*# z##--B+oI#1>g!+z|s%Y@xs zu;=ECzs~k>qNYmDiJ-u$E|Qjjd9~FXutNDDH=QUaA*A6!Vhd z`mghH{dwt=Zlig*0R6|j^mKg992O@{2qvKys-c7}RtH2OenK#ZpW!m18LN+;|5J@A z+L)ECn3XK@t7j$cbgKh-T@I|Pdgi7owalx4ceKOGsRRz6X;a`ciC#lJYon0&PJ)+X zj{zS&Xt1UkJnDZmWdP6j59!>$$ojh;1%oZfWI)fZ;enPQ-dyPllZkr z!o`|L)V8?o1Y2IgZ@AzPyaH{FXh8Lv>CgitT=@ zf{$#yX|T1gTKe)%C5{TB1}0K~-r3$MBsIE^%YeJD5y7|#yEjjtZSH;<-@Os!OMxdO z5W~t9{Yxcf>MXcty%sRLQ9lRrgb8(ez|ND!D9|D2gKmGrEVAole`CEjx&PyzO4^d= z+=`cvDQp5;4zC9f6Dz5F^6Ttube^`_>O7+aDPKlOPoS0weM~x!8|9yTobpfWo6EnD zx~s4O-l*|Flve%1`!bu>$p6x@9$%paQ z4pq}6Vjr5JKrbAsW@HPRz7~fs7&WD&ESpvuMZ%$K+L>)1!dt}lA!WvxF_t;3Lo*HQ zP|wyOov3E#L~drCtFmjA3`YZnyzkW>R_yq3>6lKXv=OiVktkoN$@b{K*67hsUG`AZ z$t29S8<~HIO$rhi?4|oX94bWdth5&@q?Mp;yh0nWCpW z{K%S%8x;MiZPv4@#fDq?OjZ`p;mp3G7v>v^H7$C8YzvN}RPiNjsVqAR9l_5G@;DXF z*aK5*HdoHblB$Cw>TW6%@ zn=DTvp|iVfgHtco(V|kROt)0l^-Y}D-f^+kaiYBJy`Y7mub8-?#R)N0wj1^_scoct zKqu)PNW71EUrg@Gt_ENJ%o;|87~m$)YhQ!rBGZOfHQ0fM<#w)9n-!P$7EJB1>IlFGJmF`ftxU`uNzQOlmptWkR- z$a2P_u5(%{pZ+5dPcN)bAT3~3$>UajwD)Riqa^+~Df_+5BqYdjUB z6TD4I94iQ2hgyJGSYiZXrT?WfOY=AJzt;{Gwr*O?z!n5B0va``G@jx8LCP|S;ir(l z1N&`81kA=ZxL|I{pOSQ{!OC4wBL<>STH|)>%BVt4gdhEChMc1TSuN+u=uSN34!eFtBa=^w`;=awJG@7Q^1Y0s&e)gF;QF zg9nNk2a}CTMob5mL!BZ!BC<$rj*ij+2+QAlH?ow}V#|B;KjyRyIYecW-rPO$6258L zeBVq&VAu1$;v-bA!C}c}dQa#7wgrv9_@-vg)J`7;lG?$x&akjTh)a2ekc+3OiS*0V za}QgO5uOl7V+@Cktf&EPdSpyXMkmIOA81eBAi{Hu-RtBA;F#i!#7X)1rgcW5yvRa> zm89%yU_14|QX>PKhSP2|R?ttI)q7w&4jD8|%mn6@o&eZZ9(WCdW;Sca12e1`u;1a7 z4JK_~=&|uff{di2O2Mnd-Og((tTNRyY`iSR3;c|ie!N&?wzK`}27_a=y`%($zLAyh zYhJHo_;eftBq&gi@vP-OF*U|eQVjy;x?_m&wt5U#PtN8T+ULs> zK}^n`=ep;muqszEKt?xAm#W2XSu;^nuv+W9>agJL2%OW^YBf6Rc(c}x#usuCEHO@r z5;S!@zT=~K=F#>71{F{4%CiXoO3N*6_WASWmql z%CSqswi_44!Yglh_8`z8$!O&;8Je9ixaO^9Eg^M6Z6ZH@#QvG`BNl?MUa%XI@&_j* zx5rXME7j^AV*cObtq`2-``QX=fhF`za7bY>`Ee#*x#nnunPlulLsGUFlsJ2ZEo3Zl z18s`_%i1`G+|m-WjqQP%iI-SWp*c!y54y2EKt-S(V3l3+x#)OQVzi-PQz==13u0b8 zFK7Rwfm*Xn17sfiiKT(}6U$ujLE_l9LZQ&sY%8#^RqGl?EnHw$Z!G$;vG6_2FKS~U zMP6`B)>7NZ%r4=&XWmh0;}&JKm*|i767$b@FX5A&UUbv0g1v-xkMP@7dkKaU1U%PX zLSsneB71{M8Bi^4PrRbtyRmgRBq2|eto$n%+e$uX0c*1>({KSmF! z=(Fv8IxlVQX8G7%;odfs&kvQ#oS2omWvF%iK6Dg3y!^G>59(3^@j!}6Uj;Zr95QGb z?uoY+NBJZl_XN1KLaxfsVzAndF)ZYoAiGxAbFMGD2eflla`vO!^pzGByLW zB;TuIVvtGBn}Rh91YBzHcR2_~vLf4e?E%5vp#{Aicq{taMvp8Zj_@n=Jp}sL$x~o< zFP+dY9z<>2S%%{n&@E`Z3nh4Bz~Oc3RS+yG~0;J3@)E%5y%X18`yY zdVnC>63S7d7eaD}pU5AWo4CSSKGF!!Lb-%39nBQNCWRMj(*sNU0KRNRFYPQd==}7D z#Anm(JG4mG)UIMCp?%yQ_%*d?sY_IL<8`75wnp^(ASRN>K2*^FoFdF8k_#SD@^C`C zGhTJ1XF?losir`}WO=w~|KtIVNq^`n%>&oPpKHSlx((4rKU+?jibzKcUJI%kw$v_z zyYE_xwhl6kylDi9PyH9t0&!cJ>sL1Bo~p z7-PU$FPKRhDsnJ|04EpeX(~wuq>q|X^+^gE*ip}xA-#jdgjLM`C0;v}=6ySBlsF$p zliO>ng~(@gYZ4C54A!ZY z12JSUvk+!uT>7*M%P^CwScZh=5zBz$Ir+?vnxdjax~TatLRLRD7uQna#26(qhN47E z8b1I^)M#r-NR$|_XQf0t4h7>Rce8Yl4&MKOR8hGh{gD$6Ihg%QB25*fC&4782*qNN}459ltj z5sw9{!tVpkoBH# z_$9*YbXtxVXprlmy3!E_CvK@DLdHG-TR`d&6lp^0L7bGf(nREGd?F@9J0BRQleX0} zpC!_!u~jK^8GVnMG^Coq0^{i2pvmG#G06c)okt^8N5B|B$ziZz(#c!r)*?_4RhZcB zcdI2C?o!{?A1jfmgBsYJj{4ok%A%?@&+F_RvMW{S3S*1jG*Ehl_;~9fJz23T?_H2h zS9^-R4}utEL6f@5)829?Yd64hkQahJ0)P?&-Yh{08}l#&bgeE3Oj9L2AnSSU(=3W? zrAgM?GatT6Dh*Vw7h|-ht&7@EyHQ#vCn;io7b#y1*Ruej=>IYFrB!MSKAX^C1_oh2 z1@V&Ej*Aa<%fl=)9O6>yJ_s?^0)(=den4)K6vS!zp)2w_u5iw29nXYf4Th#4Td`sS zIixo1JJbU(LI7#{!2_v8>yktWWPqkQ)esA_Lo!jLk)9?$Jd4P3;~@R#-+2Iq-lE+(bdVgqWPKJ7s)Zu0quS}Aa-+MP#{%v|8G=Ye!AyX|=!w}CI8GTg*+2rHqJGU@ z@<4H}LMTdOqLN7z1Wfqalv)B&kiEAA453lgsHo&AsqUVhLJo|zjU}t1wRQ5e_t3c*7ru(p#G_wg zMz39D@SXB|FDDw>-JZ&;r9@qCA$?{NA@8qat6`7Wp5+jzdm&-Xa}{>Jlte!kD?4>X=n`uU{OA8tH9 z`}3pLF`ujXY2K`LxrYZR9!a=VzRL z^ezvCpPzC15%%^BgwrF>5kDVu`fYxWJjeWetJ809z~xet#p+J$}B==?^sW+~?<$PJg(O=cJz>a{8lzCW&~Go`b458Bh=c5{j)t95P`%RD@UGi~>`=O^2pPOFun z;ougRwivn=3SJ)ai*!91I**T!*+_ zB|cSBrgfYw+;oWI{f0%fIkh*pobtzuGT;bkKfBsbW#Fdl8^zkq52 z0%uLuRnd0vR2O?_lITRV%6$US%j8H4QP4}YlFC30TFVpAcD@8{m6zV5x`9Y8fmLk~ z5(Hu4CM%D<5DXj(3{)pNT?PHjhoYKrvh&p$c`>mo>&{6nf?BpaYzqZwE-%fxl4K6d zaeyPPGJ4>t$~ke(!9&OaQo_$ka32Gy9v`3k3x%YRwBE2EYoPR4pcEorjUM6I0w2y$ zA)~8z>}`^apZdBk-c4Q63|-80)jOc%o=YsBfl`Uj+y!qK`J+iihdik!>iNo58;z2; zk4oP0TqU21Q!kxW6wT2+x40_#X(v|@J`^2F1!JM}94!^tA3uuOj~)YMXI7qK zx>VP5Kmj!Vh|BQswN6a6&{%=Z{3%b8s}Q9#Rrh+jgc)}Trb9_x-DU<2z1rTt%(GW} z_cKt)Q9B0ebj@nFYureJ%hRC9m!BECTr>SA%02S)Q!5xbeA9CNXWDAwLOl^&LVRsm zvzOncM76Eb3sqVY>3_YpA^Ur6BlEfFl&k!9IuT{~jL|6dGL-(RnoC@aAYic?r|}O9K2rPOD9%#9zNbg&$(mhVJ3*Yyyh=~4z2o2V9RnrA}R8m zMWO-6WDq}Cro1oa4Y^CMf{C>h(Li-AZzaw7RC0i`ecrk>naXbuKfyl{zJ7*;-5oKrly)7JTNxiK#oRE2wd4M*(Oc8AEeSZqECtE*} zX^QrsgNW`!K;+zKG%+loX6OE42LmA760$?t)$!Enly6bXs+gbZ2tXX$kl12zvXjf3 zpACSgp;UJhiOE>FX=`VogDO9$S}S}AdLyLbEfTjvgoh(Hm~S<8vN%$d$`zwxceb93 zWN1g3&O$RO$BQMJMm1}w#@{Nkxyvw1j(iTNQbv{x&JoLWqmflH;lZMX#r2=D8(ISw4YfJza3 zSOlsqz-WIW??1=;14Q%FXR_+pnFW=`G82nQC9*WDyY)-ejv{R_j;v0o8(b6pgl@3Y zZLZz-wqo%vPbTi+(pYsr-&8 zkNK0iFcopor^>HCsQcfLUdxu^pii+EKqD|!KKprv!Dmv_5aPi#5fP9keQ6U!kXq=d zD{cW3MzjF0O%U1>!4P%=LUD0HXlhSA)HXwNlI!B5JnX<+96dQ0sv$&WAP74vbAqr_ zzW*-`p`mj$ANFxZJq%vK*`P+8Ulg$YD8J>&cdMgE^r)j7-09NhmhsMD#$A*rl+Hk| zbLkJMh7<;pAe}B#M0SjE<|{Kcv{a2(&EOCcjg`OrX|6SBBY)`s^aC2v7D5ojbz*Of z5U+vhdR&F6_3pQ;X@T&PEN6@kq6h4Yhc;G1MFe|yI2Fe z7{D&BTp;RLEFbc4H|Wjahcgi9m>(xEk0c1G^N! zF4e#;1+Ysig@9cuzr7k*ZU`G;7S^6x==eSsLZBE}!c@li5iEHfGQdVIYF>5ulg=M$ z+s4jvHL!`A1K8#b2_}P<)B{-b%Afz4u^S_=8O}6;-P{0nvoJd|unz*x)B)_~8dwQ` za2G*TQ_+@2abj$kF)(SO=$5k`A{>Xj;RbNHvlfG+oV>=VDL4j)p`0>E8yPkTtp&w2ri2+1eIURqldkXH`$S%}@)p;dVg{ zAJR}xv*i=3m@Y^))Z2aUmZ08Ru`2dyOq=Oqn^+ZomE!p*$rDGEQ@#0O`5P6hT28D= zM?#yd>h*&F!;6A3SWT+c0}xnCWA~p4`Q|szjqzvCfbs1kj1%yD9gLG|jPE!z#%26p zi}91sALFmqnb2yY=rUu-)owN&cCfLUl4>v*f_l>AF=-OH3O-RKvz}u=K?Z(nlEEbv z71WnuY=#Q9m=d&bjux!TWOxB4&wZ#sFqs%Ti5NKmlwg{!VVbFkv4RQFK`T5kHKEvD zLGd-wqPFd_Ol!&1(%FRK!ofL)!nC-V_G&(|y}=9^0P_+05-8bTGlI>*2*!%;XcXPC zx+v!#6A#&prhyjYv?<=_n%q}Ad;^mT4POEGdn@t>y45!WxU3We2j0SFW;yy$cCQ`4 z5`uCyCBVy1HM#4Bvg~JR&Z-+u=m0cjFxmu6Hc)wsY*Q7<*eD zd&|e(dexgkRNU7ZzU<=8Nws+Db}jqQ3j5H9!!a>j9qEnXbb4}&esXJma!Y=4D}Hhd zdMaL~f?a7269UqW&=p4#UiesD6ixD_*+Zg0eA|t&Vr#Kkw?c#T^R=ZXgoPxz0)Th6 z-y+kJuXD}+ltR+2I{nQ9yx6AMvoUD8@`sDdhm4|#5Z#W6P-KQfutu;gy>nZ;7S*dQ zDmA^?21nCNqWV=caTV3Gh1iUfXg7aSb_>}#Ot7vX3C63Y%}AQ4rt;=h)5gpjI&#%z_FQ5#kY>`~Q$R5r86dkwg-Q217Rq=!o#LX8(XFd)H7Pv1ZEzP5TVoVEV zZ!9&f#_XnoG`&VrF*{r6MTl*w=H~1!s@eUGYIbjDcJD|tyg9qi9kh%r3qwc=>+n6v z4k67{$l6q6+ZLm$e-+<5XI+lNZa!AO`zx5ZBN(|%G%uwqq9JP9%L01)#byhq3EYI zpt;LiH5=9vb8l>X%GSWWi$%#7ThWRL#{0@Xpd=AxHBcBTwP#&3KwaYYT!orlXJgCu^|+*U_7Ak%=A;HTvO2>4Ka#^^M9S93y*?|? ztpU`oZnY2Y6@AV51vPA5r7Vir7m0v4#l0XoM;zt`x&sK93CvD%PGCeri7UW)UB}`T zLnv#mSS<4G#fB?}#AhRzIj&&o+HU}9?C$$btj+&IOe(F3BI1g>N6rIrw(xq z_!YxB5CJ6oY`J2%xSa}h!$+}5z{lXvIw+qCEKs^0kpzgYwAC2Ur$9-Hq^@Y|Q-ci( zx8LZ`f||sGa4zO74Nq;4E2m}wV@hDoy~eRy+8in@O(#mWpvBjMYr zbQVSo1B%)rTrP5{iPLm9v}P3Hq4*Jx=T3<0AO;9sf11$!Et_u9%DLSqA}q_zQimE@eydTv!txj!>Dm!(vP&agTB|HfpDRjV3t5_U2!*m!03c!?a`Tn}z`O=oM0T+i zdgY21g(0I}N;pisbChMeGVevoZXkvR%F!)_q5=+2Z!l&w9dz>$z42`uV4kay)b5lR zMtZKM&lw;9W>-bizP9% z`N3ux%QaAtCppScKn9J(;71s`7MIuMvcr+v2Zl^lDLiM0yM?8a; z>j{v+d&y*MgC5mZWm^y)50t^2hb1mqM9^!-OEwCG_@Ci zN6ovKCxOCS4s#6#y#P_s}}EY7JE;c!N?pK zNO=eIKmyxUXXk-30e=OR3*+vT(o<(sdLTjR2{|b}kU+XIc7;}*#b|c}wSj?{PK&|{ zv1&Zriy}KFX9b1GAC#@CM0r>g8u(zs= zZ^)NqDCX650CkeE5Jt)1)*@Esy-vwR^Sr0A$t3h|keV zN>BWkOUBItQLa)1?mY&XSb#y(mv!M21V94?6zI|z>KYIOu`BaRt<1-L+ECAG4TKuNgGWM4c!YWd zwx+Qm~}$7W}?s?i!QT^E`ka%515H&8z+RS zo{9vcr+h2s2^hwA$@si2fM#Ey)fW(n9;!3nbFpYG05w-#xx4dpmrhsx6h;6^gH?4n z)uCHp1v}l2F3|J3f8<`bxzt+=643an-b&A?HJZK>JhE8kF0JdiJZRX$N7xJcYBH-c zA_i8Feg9OS7 z0a12X!aW~6z_CsXjb4&0%{By{4I*)_Z3`SZXqHy4SzvOxkfimAwB7yAdmN$Q#tsHfZ(Q*Pe(ry^i442*6IqLUNWfXQoFqDk?#EZo2tr>_pqwzKU6i+Q%L|6Vffn_1Y>1d0!Q+6EfXP-=KJO zeT!_G$d~&F9+7Y_H^pS-qxK2IWyM69l@I$JfKUp-El7v|v$e+ez!nOH3;>$Pv%Nne z(fS>sz=GF{w5&oxQNU2mmXCe*BnRcoV_$@L|AXiSri7W7AHiX`E~h4pkV7Xin*lY` zjeN!pS|)HaLl*)!_}Gv=4l>CZ)JtcLn~54XsP~NBc#n$1QU z*gF%_z~*x!jcW@7X@M389iU;57YOSnpIDvUW9--|Ot7i1Jy>^TZ-e1(MpJS|u&Y;oJ(E$SEoJOCkEsxy4 zewwp_KP9$|Pr{TUik+cCiKlV}Wym~ucGdHs0Tv9jo!=9K#LU3u7khixSdgxS2ov~I zvVY>|a?!4ow69i+j76GyJ4CdJ;&u96L%f5ZBJTZT)IgD1ZsDe6!#@>q+M6UgLvxxR zQhv*=kYBsS`gjAwN+VSecgT^E$Uom2A-7ddiuc7}SlSF6D65z<%1rH@0m*Yh(uIId z!>PEL)QE#j!hy#$;gS7gj9H&w*xHEI^fb+bAVjGHJQX-d>X;ycZ1um6Qy77C))=1+ zAXDfLRvwZ5R=OWF&jRRAkhB!ayxJ^M)hOVz`H61UYImd(a#u*wfTig@?4Ixq*&smY z%p232crs_2+cMFnNxcyKuAbA>E(*Pzn`98yD}Faw@jF!In!1w}zpJJ$=}cXXB^xE% zHFP+Ca-83xsnXQN?Z<4_Yy3L=ju_WWT^2^jTKR@XxkX# z&p1QUflAdj`mWp1J;BQs3`;d@Lm&99I00QEPbl-e7h`6N_}~EZOj+)|g!X6S#&WR# zR#NzR3yIUTHKQ9*y%C>k@4^1!3nk@6&h>=VobE%H^_=d`y{vrjPflj#V)+<9^`M;#Eji%3NR<^NF`mH` z$ogt7DdFdGI@k@SfGg2Vjq)ALt!~8>BoB?4!VCa_9lYUdrr@MW>3f1Hm<2Grt8SE5t1 z1b*f7tVLc9tg1z$Uz2~gB7cr0iTta6k~>x|(jk9A4f(4Rh)o)(vE@FIKfMySSJiB>M#rmE%M8ug)*(sEyq4IH$=0T{xdUo9bUu$lu{$?GXlt=<3&Mzq$qf*<(6 zllXz>1J)kUXUrK{>Xp1?gGe;hg|5kjE)Xz6*F=RbkRWtTRNO*AUL+ln4!W2fU5S}O z7lc5zF?10pS=_>csbb`Uwe`>ilMuQ*6Do8OWru|}O%9KF16`9pXmr8dYs=W}znP|P znc}c_SQX2s*$tG>e1T8RFzydOROL-hjE}EQIQgGe<#?*j(X9T|Z&Cdt{28nM*>&^Y z{%hpDMNl?DxqscftH5qHd6rLZ;mHSAweXk{v=pPc(+vvE$3wKHamJL*nX;#64w8f6e6mJvz2U|GUei;uZfB7WGmw^ zBJv$#4gnB?7qUHJIw}AaJ4wyRRute-@>;!_kSNnadit%7ja1?SNdmkaZjyFIq6y{Z={(Ng3Mn1#N2?rQbdrcAasMUXb2_;H7fN^iV@(Ml$WVbrpjg|rSQ zC}5m)B3EZ+%Z5+o5}8^1)m(mm3*k2frp~{ib`%+#rlQ4OEP<1(mLB;0&Pmq04mN+j z@7S9^z>CgO2(ieyJnNV%eiy0%$u`!^frK2bF0nGl02SR`*-qiolKrI4L*>U^UG4)n z3Z03;Qhy}xQ!PCNYP!MymKJBVhK}(xFOewNeoC=3sn`;_*H3Y5RP!>^O5|{3`kde4 z2KxX=8$Ej96`$uKe@y#RcFTTwl$XZ0|C_O*JMryTr}B?M0w@4iwP=-KI;IT%DRIrP z-4xg@2#3HP2xN41r3@9NrCB!w3U6&42~{tKeA5pkyg)9Ga~vB1>oMw(idH+8d)5mH z_>^M#@Wkfq((A>^w0?f7d06jP#qkOCVjRX@vGe{wf$b`B? z*M{;Wk`}!MqP<)r#Vcd)MWy5W@}-3x%OXD{om_c+@6 z1WH+wPoNx=^f2JYY6`haY1S!xn=AZBj7> zE|6n*v+IVJ(PL6Hm3lOpXu(vl<~9O7t{C=%LC6iLjo zM3HidsHrs3Fq~FGYDJ|oF2RDugXOfOo-+vgx_{VaJ*gA+=69JbYi`1QFC6;P4e??}Sd-Yy}$txOb2bSA4 zmUa1HSP;~1Xsy+5sHFvbjDh-CEP!RE9L!)K-90}T`dLAS)1j%(e{nK#r*3twlo@rt znIkMQ1A5jS!MC&@4#&{!qyepl^bgy>I7zyTgBerip^6m>M{|kdW_W3k8t;3xaua(Kat3KM6|}t-hQ+X_xv|F#yP66+ z(^Ochrb0^Cn}2wGDmc`wr-Ii@o_5NsO5B}GGM6Ipt}&YqCth1YXI2Hk1hpo*%86?i_sGkATq98!^Ig!>x2K>;_R$DV$; zA5COAmkcA;kyk1{mTSK|4lU%^aj%djCiDN`@F$n?1<8_C)sqP-MXeEo7(w}vpS2Guel6f zB+?N9<8g@DDxuf9F2%x=;!wd`9hQLA%<<}4*K6C)rd=PIUtB$;o5OK*lpkWaG8gPU zP|Wb&Iap5p1ZeuFxFzBG=H4bgGfnrUZS8hEs*Gzd44mjsHE266I%cQAdbw~a2`2&bl%bp6#^B_46?G8=AK`Pvij z`POeg_2v7Y%5Ii(+R9&j=C^M8osaz9uY8Ml#k%lmPx5{1Ghg`Z@ms$9@ux}0z`ycm zU;Wu{{p*Jx|CJ|r$8S73K#ScW0jB$K+VY5n*6G5Q{AK1aBwAv_+gI{}104g0fW>&q zzzQYfLKt^$+t)8ImT(BzXm_>^IIwM18}!$K?BsT!_xii?l84H+VhHZ;1rft-HxIWK z%ZG-`Ks)zN4F6jW4Y%Ap+;C`!bKA<|J8#BAZR<+@&SLpyt{B|JZ?OeOFlE9;Y&(xM zzNOf9Gj(fE27So84ZA2C!<9^@JivZOgrFvWBqIr@W8d|I#q(MXpgtijU%U6e&9G5I z2q)fAY&(iqJMMPZI%^^~?m((@@7?>4R^=9t8rX+8o{Gunzeal73eh&CcRKNoqXXg! zmAcCWH0(HI_qRQd?r*EQzk}|Vkla2xT|(UZh6^4k5P(aveO|g)Nr|+#KnFYkZ9?z8 zbYrmKF-V9{O$qlq!2Ke#LgxE~dw*R76r+DJ(7!`i!m;dHImFsi8?Nu;KrL%VL%4VwcnM*Uau}bH%m0j6vm5#$0OM%j{wC&3JReJx@ z44sP7`%0gy(&sMC<|2Jg>GM_k{H57^q~poBD_f}2sesW`Jw{GmrPDp3gLDM*T^WNP z{i65GETx0RUD<{zeZ!^MhDhI_^o>>e#!It}k-kysOI7;Pr5ORjRnL;rH&yAIF3mPY z`X;4suF^MOnr)8s%}U==rEj@3gH5ZREpSDo8pd11Ab+Ns7*d)qBgfBP)XI8kB4*uX zsY~xgFP_9-WdeY*x@#&clqAO`t?AIIW7}y{z^wxNurn)~D?_ZcyBBNi)G@_p`sueH zJ$CCICy%slVlIB~Z@>GUZ~w*bfAV|T(L*v!v{)tOnt_zSyeXMpyms*~Wh>o1v9f#^ zUQrx74k2$iK8)!%oK_QJi}WF5d(14AE21?oJzdn!a)}&)V>#E+Vmu-&6IhcQKE5|d zCzfpRIJ|;0VMv=44S|8KAg1^D30Gfq8}jkh=ET-S$*5Yo^AdqVyA{g{td2>D2KCm|xS9MR$8 zx@9Vsvrw@dxBxl32Er_7VO^F3ib0D4R50GmTM-7tvv@#=qYft-appkCd+grmT;fP* zzMh++L=xPytMiTwGUP#^X9ha|E}D0UX%)snu(yKpPJk5AjEMw})0GIp!_17xJK9K| zn}w})_Dfsab1Cow?qVJLC835^m=$`_$~T2-)Eb-+KVJM_Rf&0CaXa#?+nJhdPxpHZ zTb7nv^P4$$&@CVOi<5*;)?R!|pUKiK|6B>V5;phGAwfg`jnDkiO~-%f%b)lbqdwK& zu56!Gwh1eS&f)cwr%$3z^sA1*Jvw@o;Qg6Tf4cgrBdy;ZebwuGf2aPc6NV@Ms;)}Y z;NHKkUtuuiQ{%6H{%l=VU;ov&N16Lez{%oJ{^3_Y^;vE`*unQNS1r$>Q1Tqal>9R8 zc$76gPQ?m(r-dW=`VfUyokZ-sk?ZZV#?l{_3~JUOzE{6&_nY zKK}ZPBUttIFRYZuW^I`JC37g$pnswBgYVdg>sg*=epcIO~RLyARY2+=2YR=$6voa{(2Oo zH8Q_{{PpAGuYWpv6>;1&>WGx#e>lQ0Q?Ptz)e%(veY_&NJ$B)u3n`mX#l&z* zeV%uh1k_`rJ_z9_M+ld#<8$M$-)X$+;-U`QYVq(dPnJ7VN9OCcu`ZxnIDyKTFUU=Nt+DG%xFk( zB&wS!({Mlq6+rim079`==lp>IbTk0sN}h^F(8kownEgKi^#XGPs84n9>quy75+*TL-Sl6H5X5inZZh)wr z?SuO5;aw)KfrC40cD>;AluUg`VccOIeET<i!kvr&ypu$lW+Nn9 z9ZY{V5@(fYGyn@)UHPVYoHXL1*O|m)A`ekAb$*^Pt(i}JSk}=ef2cSRePyVZFYer- zZpWw}AtLV@%6>i!PkS%fUCrs{>z9fI%Q_O>q;4Nq5MAxV?gSSQdS|w*u=6xn3hWqc zc<^6#$_o=nNajD#$p*Bm05tCdzzX3F-uFO=ksYa7TKUUNP&~X`WT5LJ`H?&C(mJq; z55XMJaTgOr0fFae56QFc;9yacr(VCjqiUd{om)u=+EIDAPP0?4869@~8X0DEkFWsB z1H3C|M@`lsptcA|PBgE$k~6U=^z#nYco$^*3u6}a^oZlh{r2YeLd3o=9QwY{4T?5t z;b@|Oo3j26(Az6?GR`H~elA0!qdTtv68|w$dr~-8yPaZkzSH6Sg)P>5l7*U5ua=b! zFuBk^le4=Nvt2g0GZ<6YN6)}C9N$mJ`ejSQmOPx%v7$*G&BASy(Q6;{*0^6DIr0Fe zvli`Ru)3@e9m?LcNA9?ke2!*UH|buCHJh&CbJJ2zt!f%wFc_yZbP346_q~o$jdM2_ zSW3O&8tvU@4*`J`5Urd!wG`%V=eU^9uLzD-2vX)D=fO zWMbY7qg*KZzNZN#j&Q|Epk3(m5eE*I%m1t-w7qyVixq{e#NRC<8{1@L0O_hl1U)f*lnk z^M->A@9FHowZN9fIgo?P(j|0?RBqrDtLN#i8+3H(&fjr34&1&;`^2}t^38v~pN9{9 z{N{hr*+1-GcVgvT`C%z|6t4KaAN$R0FEqHf%GmslP3hh*@Ey;XVSZepOmdgg2m{XN zw{hEN`MGT=<}QGny1&+_&!a;GVyr1Mnvhyh?mA-_ZS$)jn}7oDKO z#xGG{Xn45$6XlWNUS)~bx0O47qWoH<^vfM@(?UDLx5@JOE0j%Ad0;^kY84htM`y&u zaB<~{b81{XdjDtF;-dNvE^dE@?-edEwKQ?@RS0_?LooY7hCq!l0J<%bvCudu(10D0Ia-ii(CR}JqVQp# zP)`gE9~o!1E*d6)%12zQ6@A-o*DwbcfD~qb8w-50zxlrWFdUwGA%BsX-UKh;C{v+O591*K_8i1zqMlCNZ5? z;k@m2SYaK80z;=S)dW|#TNuA$zy@;Xxh(?PW>fcwk`iwApg5Bb)#)q}fQ^{>5ePcq=zw+6- zt@&cU;$-s`%bSGdy>F_X=J)?UtldqP*Zj`3IsI9_3ssX6$hnhPho*xP7%-r&Xbnk~ z?|6+$u+Tx_6jut){ALq+A6JJX9S|9eTO*9S$~D^BxSYF+9DYr|@;}>^{ge1KoR&n8 zDyT?Xn1TFN0g!mG6_e}DB&!w>hC}vc5Ri#MA{lj9!eDe2?*Z1#$mv>XJt046h~;b& zH9Ce6mL3YKZ{*3pg!zeA%}IKGd6WwO6ig0$iPh5wepX~#mOR~ z+vAaXUWX`_+J>P#kVZdA>rSE$Ct1%=E{6Yw_eKJXp~D;H`{@lNCm>#e-n74u-dN~< z5n}_BdWm`?+0LYADNkn5e5yw#&$H3^u{Nl>4no|A3ukhFoOd91Pnaq(_v4=OEK z>TFpk%DT&T=i6<%&gO=h>ibBvgCg63?L~h-YbREtjh&LK>07^$H#-uF>{U*n4A7EhPDDb?* z8rJo*F$i5hv73@u5ijz^hn2~Zd1x0VG5v}B131wMIO54diK-)jB?y6B78s%ZK)8E2 zUp|YUn6_hZH0>~eS>ANG6V7RLXUk9D^I%rKynOUy4<^M!yQE43~$js51qsU9Pl4A%5C^I{VW#zqN#X3T#o3DJKg0@K@OHjXX9$O{}{(aU?6RI zjmR+>0LZ~yGuW}1qabV3PA9*(vj?jzY(?}7{KVzaxbkU_7>xZ2s}QHj_u5CrnOfdY zl&AjXS3ddAvCGF97Pu#)CA&Vh{3Dg?!;Lo$H#XjG#u4JP|N6x5-uowC{NQJ^n^(S< zd?F4Xx+w*=TCg7gxRQ%v>m4^;<)MQS(vMjr;RE&&xv56aw34T!*29uPn$C3t5dhFB*EL67LUUai9wAI5#rBKy_&U=Z6*AM( z^bJpCEfAoY6+{!V+o*%P%p%#R$+VNwMnMWniA!P+uqN{YXhjnTl<<+35LnFjvyeQV zgdNJ?*J1tgCv?<+H3ru(PY5j{Ufwmmn5tI`8hhhvlAo{eG`o|C(Z1gGWCtoK!;I1_ zac;ibZe=pH(8A#Ev^)>Bpzmfu_hKmQvoquNWX$AVZr05V zdSwBo*Sq!SLKwD;)$nldO52iw1gEZ^FhKd+1q;(NKhZ0nx|^kNS9uF$6UUPrQikIg z-yb5*b?=KB4>?c88a%LOm8U*Ti`pr33oIb)EFV#VjU+OJocehBT!>fR^3m$egT1Hx z_zB9eDg=ga=X3ciNj{mZ(d5KN=`DQp!{T0hrE{^z?$j@7Folz6`~-hj=Ci^6EE!`A z+cG^N$}i4-d*eT3*LU=h%;#yv#GCoMa(SPDFvJAI#ht~|9`N0R_{+-tu-4xlojE)( zg0yZZZg&>%G?+`nZ0?xG|6 zi0kkKFCerKF6}~Ye|LGA<8~g{ZTP#(x!fd&V|ncV7-ybX?k_^8XC}?mZan zbNajYD!CE554jQTfV|k(%9w3IHk7}ji@t*wM+r@(X-Ej}zmC4^7cd#?~yDubv_l2F%mLgED@9)lWmhgAS85Y4( zY9-XZ@^`0=hQB+X-RN|cp8VZO$A@43?kRurcPD*D>9bXO@^>d45m5qI%Afq*NhjK@ z{M}P}@^>eFPU-Vidh&NComkZJcTf3o6bD}U^h%?pedgKRyd@N#-J_ggCVsqRaC?*& z3-Kf&0p-!(jemF&Aa(Fe;&%7oOXMMr9tXE}OUJ0zbQq}^cU;B~AK6rj=Ugjq=s1z# zpTBRo%uWaQ<=^?Ca|~yq>L6h47_RsAjuyOFM{teq+1Wz3Z>5)&UZaUXm4Ygg6;hbCc4#JIl*I)a}mc}bX!nyzv7me;gsdbh9 zzdC)+=}fPKtddTDi_>SFj;;##k4XPtoIdSz6fg&+g;70kcKVdl(Iy>)T|51Ma{7eR z`%34J@@or?a@6U__Xkl!IQ>mQP0hdNi*q(65IPt_x^a*p=o54h*TUJkNzA@Zx)E&5 zVZ@Xx04F&Kt4A`1iDG^qr-un?{5q~xMIePId4wPpkTz%BR~RbO*L72U{+W+D&dLl5QwJt@3k}=fUNrl~c~TeQYvg z?Nj|eya_X;Fv|C;_IYr5`EdmNsePTSZ?;b`3F0VIp8vmY$ORM8zHXWj{JPSiY9B)7 zIwS_qJ!J4+S88`448D$wMCAY=Wb%-e_i3#xx@WE%a(a5Y# zRUY_JVh3Jb(%E`99F!}>8 z)|AIq!ScqM2Qok$@z7+@lPn-b63fUkO9yA4miQq!4{jIo|Kx9D>1vKhJhNM7R6JCF zpGQT07%zNObgj=TcT=`}V&nLn6 z7Ls)kw$tghk?~#ubuwzi$dl{sROz*vYf+aLr!qO#wje)HoBta{LOO!OFy4q7q(ZM; z7uR7#MLhCeVZfl717zc(n4#bL*O#aCR`_l5`ug*r>@Z2>fZHhZ3cqc*zC68dnYzlV zjX~L^5)9F}E4&NAJ&xXX0eWSgqve0%w7hOAteH z$M2ONrqpgvU2KP%(+aKKp*9}*vwLs;?~$x!B?n<}H~TdZ4@YT4%GU7e@IW{J>)`SV zupQBZIpQxO(ZMg~JYE)9y`^BWTTBC511P`+pmvMd_uv^Y>J+PFEX~7 z0Gtu3wc8KD(>`Ebc)~0>QZ=}`a?O(Q0(-~BMv$srW(YsaLJfK{b+%Awe}M~f2*)VT z;AL2_I<2g_W{g~_Ma-=#th$D-0lgd<*mbp1S-P6d=Feag%pdAyTD%1}&@xj5xBM(b za>BbtM>$w;W_>4!lEIm72MU%tt5&P5IQ5FF5)5H#Z}|!}Y=(@aO{xG;u(DW}*fi8D z)09>wl(Vm=D?TuVHqk57wAPxbv@$6%txUbf$^@Nq1x&p%ar*~b+iGR%f~H>Sl}UjD zbS6QWtCgwByk=!`uEhH&=kC`@N8nxb#4BKJ<0;l3xS5%fAc5%wC z*b{L}9Tezmd0>@ddT;>T!fK|MR>5hIVP?mckEYp5@m4WA&_Y^bb{q;(hzjPx=$}x4 z=Tsc@z(b0o9$Lvc8o?i25`%(xzP{XXpu7hTps_BdiK|6;SSXvzwS>E3emKoQLjtTS)!NyIq>J*FKo%}ekURq0|g zSdw3!+SHnp+_!t*Fq7CP=gnvE_hcQ_EXHv{+j=o17)JTb2VwMj%kDTQ8iYL*1 z{bHN3D35d{)Hr-3ZZGVTcTfMGD(0E&3x6wq0v)_s-e;1r%*>E zHM9>_+(cgs&3yQK;RU~=!YbkeN`!cjXTFN)a*j6wQrK;f01#xXUBK-DpL^y)AXj&S|*vY1zY5OX2{BwsZ{%(w!tYj;-3`W<@?4 z#FN3>O|BSZ!8BE$zas^OYgWF!MbsBXf&;@Jmm5p#m92a93k)A=flh$^2;r9XmRopwDyASrn-QQT&Xs}fuX?4b)fd5rFWhcLY#$-#fS>_;UJnB zTrJ*Wxzw9*6_;u?F$PO}AsFjDAB^Gob4HAL6s_ZSPr>?`u$Dk(b%$YcPYieW%s8rZ zrqwbq{~XGUmyLV*gFjwdZiZsNS$QvvQXblwPHUQjUXV?^5=(?;nHrUUDfha}0D6K2 z3TBG+l-Svm$i{on=bmWKi)<=SY@EnNK=4?!4Hk(t%>a6Q=1FA5(_$~46&xmj(=K8z zWCq7%OwrTjOUJbCl#{Pzid?BP3Ty$!XQ!@V>2RB==ZdDN77NgO&)pn1pyAFQH4R8& zqV{uM;s@+{ZIFk0{xR_p>ZLIl*^+301!_CQ%}zrQYob!iRYjC=P%&*JcQi#RTbkyp??1ph2cKu{ai{8S3-OoUii`HyqB38_o`y0itE=d^+~{g3m8#VR z7=cym3jO0r8;iR>c$FxT!a&=L!xMVMA6aR;GMr=A>$&Dpa;CJ>Og*9(3`;D2a2rHX zMlN-YxXR|z&)~4<`az2d22(OvJKOh(5K0z&rZmr#h}kIlf#dGWK*XrV>g`2*dBCA5 zfp>o*p^7TgbvxioBv{^mH^a;VL7!PoPRdVS3pb^}2M;tB^*ld;=f0aiH4=C@riV}f z{famJ*{^-@Tay=MT#@G!E06)gfZW|5KoXJJ^CZ73N0AF872GHBgv5LG@z1~%>wZV$ zb3e?ie3)1bVj^WRYCz!2`;)xvI#=FKMT%J!W1;X?58WQc(f8ZT zQOBEjuNnr=ty{JJ3g>3l`k-2{UrE;f|d?S_cXpm%vIT zF3^lNEaNNPiBmChG}Kk#9m!9I2U$iJYjg_Eq*`UuQM6&&&^~7h2F!-H5p7uUkNJRv zi9+H$`?_c`l!Jp3BigXHI@&_x@iEMsk%HM`r?A6~FvEv93qY*hC5~R>RJQTv;U=Pz z4v6lku!6WzjfE)QQbA91ogpV-XITT0_(ej~Vm1yaIM7iVZlR7yp`nH0JXz7#)s&K# z^-b18;;nYBqgG1#<0z)9+M)>HRYe?T z)>$`1OxKN$=}LWy>5AuB%LfopL9RI;uvi6G#4!1@tiOH@J%F_0Q!$?J!vqNjk zRX%RGtHsFzc9+h{t~&G~3cAufi{NZN5mB`ENxw}@*KUgG>JZ{FQf`!}=8P%(Yi&=6 z#5f@lN8bLFVB;!MQxa@?o-Mni>?!%U&FQB*(0y8+-WC)79x4mA+J^JEp7C zmz2J#N_R|Gr*BgF<|^GWU7fyJ>07FF$8>di#B`lyyhRK%O=3uCKCrBVfx(qb#FjX# zcS8Hr{7PpWpe)X~t*We0Qk)WG2F%!#j_o@O50_iA8tSM%LoW`gNI}G?m|7jvb#a}T zu22oE8~qg$lw-QGN~2f9R@iY&R~U$6x-K5auRzmpIIkw=%!I9_DsixE?};mQY|UZo zEaec#7eN3AyNT(lqQrCszO;V8majmL+Xp+;3NWbZ5viiwDO+evY6Vdjc^8}V)l z!}!xI=RY-j*9IIO|Dj1+aheRN$PsKRscT_O>cZ70nAMonC8`?0SMxZZ;K=x^WVe)85?Brgt7Nyh7y?-<7gWUK2dK4zm<~&*BvPX#Nl9r0E&%MD zc>Eip2sPwB6#-}gk{h8m9fMUoei}Q5>^3La4cQgcua({Mnn57DY0p2-Bz#DJJtmP? zOai7`GYMq3DYIlViS=c-DQ*3+=Ip~nFp}Q16~MEEWAk9?4b3$&8~g;BB_m5y zdUMi*Ww*BCa81ar5waTwkf!Vg(~<0k2v_uz?ADj;hP9?4yUjObH&oyuyTP;wwICVI zmG{&}Lw4gcS3^m5OX*2=Bb|6VlHF2zlHEw3Q9Aa-s3*y8q+_p??3U7#>_&QD>2pNTX!8lt0OCq|+(MZYe#dfV3G6dvbdTxu3?L8r`DI9YPQ&Ku*GrNsn1BQ-O?gEL5O(xu92M} z)k=0UshUShYlCPLvXhR6NGBdM5gwOzD9!Eh{vza!oD ztfEh+N`@__hYek!@B{GX_1(-%35Pag&uXX@9jM^bZ3ChdrXK&T4(WAq9;Sbk>s30E1R zCdN#64Mv0>76fh)m+2;#j-J+eTpmt(%Z6e`u%X6jUIQrOT^cl-s6~msB2Qs!ggGG> zw*f^yqMbNoBB|o}SLdy&DhYps=GDfdCUDosNXy|wQ;BJ6Nb88Dw8e;A1CiixAvEB@ z9M(Kv*{cB;E=cv*Q;GHM{89hI7c4?agACp0H|e_xrA>fnFxdvt=yq8sSsj+!Q4ByU zp;)65XvdN+a5()^jYJ@IqDCs+5YD75u4e`Id}c*`M=r*dKx=f@7%?|6(oLjtegjrr z)@l3A6mx_Ag@*wh(WRYS{k$L5p8*d75S$T2OSfMKc_8^E*qK7~OjyFxO+RQA=uW5V ziO91PBaJogd3A_TccK`nA^5?6%;Ps9hYfc_mk~$ADHA{nB!aVm73piB*KjVX zRF{GhRFlKRwMs%hX4J~ucl16Cvf`eAC;2&god2K?z!UqXpoysG<2b7oz=*)BX zf+94puB;(`9}-%R_-O^=$A-fnmrbykbd$w~aR*+L#&ClB#5oxB)UTb)%8SZ7e?7&A z7N|QogyIRpniLa66jhjd&{=3*_nV(IAz$zhd_vp4<>ILpC&aQ8RTLT8z1Zl z;~O~99BCaWU~01Q={D4+jn9TVAyXqH`yPJMvHS4s!E7iSAEcOUeB8C^HpGY|kKo7L zu<^<2$OpNHR1#^d*r1<8+xUP2vZj@^nB#aL+hVJ;hp}c7uTmA^@*^cdpEX9tLUv{Q z^n$k~g2%J;nI*eBY=U92AwPv^z!2?_wON78APhiOJ@Mllac79|U6 zjdPAe&at{WJG>RXz=2x{ktB@m1qHFgpF!0KZ}YysT3{55D94=QeFCh#qjIfAIn|>%vL?yiKvnILtJBOygX#}7x#*=4t|*|`PgjM8Y^N5D|EaUx z07(T#GxaIZa9T3u4Nu1>*Qm1Vh!|7Vb!^;J>zuWnX~%!izzl8d7o>oOl0x26k}j1HTLuEhXuGFx#I zCz(jStZAi|hkdooDTcvl22aKeW_og7OroRa6asG8z&O#O+aDoZwznf{h5$v$?4zvL z!I?@k?s&LJ(t)@ElI_rQgBNzSBHjS=bUZ3tB)u&)fh|Kj*`_c*Y)h z2t)Mj8=VUc*A3jzGyCIutNs;pmfIzlyqpg#Canuv%R{`%2Vqt4uTb z8;Ki;pz}85Y?6w1pavr$KFU)qeFw|>jxA{H`;jB9lz~Wt%FtVrp=#l9WazHR5N%Ml zojxtByz2iX4(oM@WBbbdV443j0E9`g?^(GKqvJ3?1|H^bQdkp0B>XsAG&&l6oK+t& zn-{bG49$w8q`kkq=QxhKpUeL@2;>Wy&&EnShZO#9j!K9T2Obx0LKRN5 zoRwGIG|b;IoW%k(TnzS#BNEs;HpD;b@S$R+5kmc{DMhC5$jFwP_6a4e$l~)~0-QIq9xC1Eo zS)knToYj4PnNnX)w9p1*(c_n`g=JVABJS_-WyKt;=0thx=Y0FhM0xV)e<#73_|Cuf zI~QERxb;fnYnMlE`^Mv)E1**(XnlzU$P_J6gqLN52Wu?bB_4C-lT#`06YP)>jUyX= z!!vxGVV#shWBSU7yU{Jt!IgKsYciDq7QIC&lmM)sd_QvH54tG>F#6RwW{b_-U(Z0l ztk`f9LNxqupSZ{r2@KewV%s4FY1?*#x{KxVCJuLHlE?AzXVu3yuju~7a2i+4A<_#% zGYOb{_U{``oG2K5$c7;AKdyKgs#|+jt^90LbbsaImD>jsD?~fjxKXEWpPu)S=JLN? zSeZG@%Bz+r!?4dl7(%(4^To*_ML-FBfi8e=I7>WvE$_h!%SBBNKHUJJFTV+eNS~f< zz5yC9`UGxfp23AS6qH(kyq4d{kJ^Kqs!~j@vxjcLhmc@(Hw?fL6+!Ksf%1-IR-x?r z#ReD}mfN{QR6Tp>O^hQOUtMd;)=1KZL0uB_!$KS|YjT>2MP#c9 zHtdhTk6qw5Ee(Xz>;jE-D|X z6CO~)j`C!kaGMg&DetKh{`g-y#~oEdj2S9XtsojVQPYA3r)yH0dlQ4Au^Y}S=JwWN zUKa=~7YkQ2!W)XYH}c~ZW&y)Lu9eU=Bf3~@zXASs&JD%OZzzfz;6&#X%<|$;vE$HS zekFtcMWYPz;!2wv?-w8oUI>8+7=(g5B)ZY~E*A5LNZ6q9brB+%w~%1bXxS$;O#nf_ zcy1y0;AK=Hs-pm=xkC^)V2T;S^KXEU!9L!^0lis2&^ZATw;DhL9`)d71m2{R%p7eV zRTHydtGY}24fJ{I4XTF5h$JOY38uGl=+M=2F};hs&f_>Z?fniY78A*GLf{IXcM6=;~3sWd}VzlKCwSa zfi;wtt|U%9oQGG*p4yGIbM2p@b)4UyY)kPj9!znUL5-HPke-h0<*hfOT|}_+;V;zy zcc^PPovM(M)ja2wtz|Ti8+2r@RX+K(-vH&(0Vaj**B?}lo@^9SqxjZ52 z75x0QGwz`O-3wZmzfw`cg|D3ifUkS4ezL7gn2JcqW0-;#nwUb{oe$gPCB{m5x$#6y zh*W+`Ly|CkNno1eiJ+;i-d|X>SNejrUH*kTbuLeIs^BL&wIebvlkr#at!Ei1Z~B8k zC^bj}-Y&o9US;l!yMgB01CBX1fq`|c1|y9Y@e%;T#}F>(=MuDkB~nZIl}{4|t?SW% z&KPN8Wuf)rt1cY*Du;J;^WXHSHId5STcjONNc(^P@TEZ7?iYfz3*%0R(fs;*i?r|f zv}?QkqbFVpr0skmNIO5muKW-n?bi~eo%*Af0%=(6p8xbbH$=%F0;GK?A?*Wy{8Auo z`Gp{DN5tp(Awb%F326^K`BESaVfgt|+EOxYdD%%T;qF)ouR6<0xO;3RlpuC~sSuW4 z(iDXcJGGWV7C4qdIpBC5l(gQKIQV#(WoDDuSlaqhzw${Hp@E2sPDS8_%6@g~eJKb<{x_(WKEKG#xg!G=0))Wai#JhS9VRNbiEgjG%0!i{QaD$zD@gV#y&AaOcw zKr$l@@t5VS4q)T7xW?X5d*(tF=~NZ*$L7EY<|YIcc9U2?)}E@WUC^c~7c@>)Ip=fO zN$>#bo*3kS!xmMRl74L|K^I8je4;G{102!%MC zjI&kzNV(3aC;!~G&Q?L3akh$l$v<~;XQs1NWaL2x3__5{51z4jH^td1=8yby8CCh` zQn^mAP$r$N@@K+q#@Q;T+dtRoTy7d?tDJ6IjMHb7uCrB6w=Kr$C`;s@o6_x{>vVb( zXRDmw{<%&kW1OvWy8UyVKCg70t#Z2kbDd6S<7}1FeYVQ!T%R3htDNq$RZho75@)NN z?z2@+$I=yNtDNq$RZicibe*koy3bZQo#<_Gw#w-~TjlgkO4r#cr~7P`(>E(!XRDm< zvsF&tqV(k|efiS=pS`z%wyZ4gJonk>+vr%vuaEX!o%1 zB8aW&RC+mUxz@O5=ow~>Q^oY62%(8X;AV-|Np#upMCB<1%<(UbW7%mmHx6S{blE6FN^e-DZQxD3q?Y6{e{w(s`RDvvZY90 zQu?q;A1aQT^ADB&@+$r1=VdRCbV8<`o^7krx1E=P_cg9}KiY)5-j7NWe>Y~}U42bz!@Pw4n&wZa z8o)M?7TlOUdgs(sz^(c_XO5H<)jMiIs~M9Hk%OwKLu^@xi1QnWv(_P=pg}m`CLv#5 z>kwfek&SX5n^`^u5tyUSz4`QS+gfpZ#xXlW~z7&QkiU^PX zm7y@ivKED5YnRCLqE;AkGuOKTMgsG6$Djfyd5i=9ZR9dU~>L@^EPR@Mfq%ql(i%DS~ zk|&o{RJpWPGnFTolRQ&C5)cXiH41$dM+91{7XyGWcfOF*MzPx@6<+J<{(22{T2aGC+N36I>zlE3&vbE;$2;wz-1{cT+7wB4`vK z1iA%CbQq+{+{Qt5n&vi0RMwl@Xxk!JtIch4n*W~7ZE~60;$dO$YMUuI3K3Tl;$|+?QZ*`Af^LfqChXd64p^c|wtF1;93iaf^vMDboQlAv7UYTTy9 zq;57gtr{_1xF&a#uE}j?*)g9J0F}@Hj&YqWRw8=C|)lAsFqV)GuM@c?;QD% zypVh*=R_BiJtc^oM;bp1G8{ZXYE(>s4a=q^@hk9DqU-@I z63&o>EH7_r?OgeQ?2u%)lb1JQs9@PyUf!S(SdnS}C>7<`yO3*1^tVsHWWJ7H=_qA5d5wx~yj;mX%RK$62q!L=aBpSUa+Pr{7 z>k|E=ERgJOZ18Kk3j{W=dSlc~$`(1UkVc_%iyVz)`%L!_=*6nVQNDc93{<+tj1!^mOcD+hq0hs+v_ zRX^vceqdCDB}F?ZvSHDd^D78QPCo7~D5eKrLe#aKUlx(TwfIpXA9<)|Mm@hw^G!@` z=2iG@h~DaZT>&S#*}aLkf`opa*uO5QHKir8#8ep1J<+%^e_#Z`iW@aOck^v2SXsz z?v!uMW!bxe411lBR2~&*+x|*Q33hG@lH-v3i)Or{?hD*QhtLgBHJUh6&}xc>nFr_& z&3K8(G0Gq10d9|6B?$1yit50k>jftz8=QTB1C-S|P&9Gs;iJI$CV&%cHn3KHU(h`mv zTGOM|L_Fso?m5{xv~w0WlVV1xB4;Jb3m$K1=~y4IPZd(0eRP>MZkS5lsVaEP;sW z#{rpK3mMOrPdy~l9^a(urExZmLaxPHo#Y$lSu3A<7~Lohv%#ha{Wpi^Wx zDDv+%?3H+=4HkwhxOCaulSl9*>!r)*@4WSczwvwTJM#XmTwt%;(|hH<2dV$td3hbZ zic7_reXWKoWhp4iw6oCl+%he!QrCT9UU88qAH=rL=1~GQ&bisa!=TpKX_z2-rRF^6 zASQ-tH(AanEf_qU;1CxX#oguEJ^h1^ef;Zh|L(Wn^Q+hX6o8BSWJC{@D)aVM6?HSF z=-$sWgd6TpQ&jfl&%t$ZEpDxOCpsI}x{gI&?r-aBP#<+Faza+b11huA+K1k^1L>!p z?t9-3ah0dF@8&^4P*%9PqRa^3sZ1-mF3N+~I!76KSj5=y9OW&ys1=08S`$8_hmkKa zfRoyUSZS-xs~8z`aRooX)MX^J_wgRaf>k`s6mPQv#dR>QvmeD6l z##&O2SWMcZ7VJ@4mp3Sm_-u+JJ{xhwr;P#IP;CON$sM2~c9iJ$s%z1)RCJq)4(`$h z6>tj$c=-gYecf!rMz>X$N^7s06z{6mQG26w*GkN0ZFPe_Hug0lG6Ir`UP3?!Ad}rG z@tkoo1lu^UHGvv{5A|U4Qm1`BJ5kzb?iAoc1LYBS#=6nn%{=pV;cyyExw+^rfhg!Q zINNol4d*clVZp3WFa0_TY3m@tl~xXP!48sV`UtL=FvsH+T||S~E1(z*i!mvVqg$K< zex?J)YzF+ITW^KfJ+c*M^)RIb_0`|J;f*B?7DHSlxhSXHEHv6FFEwICF2>p@1=op$ zSh;Z^kSe|6q_fF^!u0}jePJpMpi|z5H>=Phvk{=^DGwY5mK(#a)55MyCHSwxu0iTf zmv<)Y>WQi00F*;-GHwiki!k>zG5y@N3_0iF^@Cd)*OeCu5wJoc;a`o!M%UVFkQnQax>c2#f(9GxL2T#>px7tAsP_s|e1A#f!XY3q&<1ayyxk~re$RK=W* z_=L7-h@)7tvcCKsRdjSPj|kRi8^ZOq&MrDFDinDH-g1S$!UW)#s&a0(;L z#SUFV9!|zi2or>zKoU@+z_$1l??L$+1-(cXh51%jc^uJ;``)qt!7n{=r7!Y$ezFDVFXtT02I1{v4 zG3}`~D=_6&*_0-zO=^*W&1y}@OfhHVDRdD~AwpZ9nCTgB*16GU1!`im>Ov)Un2v}l zzjCtxx>m^Ol%1eztI<$OR^F@cV7%1a`+F&%lqSXI{t24es5+H&H!j?W`yT zy=@YIcagxtL@K7XCsd)zpku`z$3w zFO4N`S0a?tSmHJ%uC7VkszjK)v7E%8GK*Lz-bT~2)tks56b5ZkL;;O8i9@%U$4E5& zLu|nM<57BB(?4{b`F>vd=a{5Li;&ZmaCj2=ah%57n^0;2|?cFT*k)6f|;l6>P~8#@Z;QnXgx)GHw?kGkhqS0U;-Za(yFi=%sa zlgw3QBz7dWRcr6!!T|a&Nt|NWVQqpuo^h)O>KQ5mT`|}$FV>!FmzU|MJ8GB5x?P^5 zUDSVEI=b-+8a$TmzC5*CX$rNgn2j_}6j)Trd%MUTK`=+&DMCUiGo&ExwMHG$H2ctj zFC-tNoNh6axDUut#0|QfuBDl<23)yU#qgW0*BPw{ZBr33G)!nw7yiBy`w%1YHT>{^ z1E1`AP+AhV#+rWh4RK6(6hfnL)p9H)_24RBwplo30V*6mYzi6<%~DDc02EqvWY+&w zJ0U_Xq?b@1rik4=&I&_C` zsRv6A<}XNRPD7GTb4p|(Qey6|E&&|e`gA1{0oDOCJ=$&)B@qII)4V(+QQx5!xWA_< z=@&iJoyj4iS3c9)jkKEE0MWf^CM1oRLxjB~+6AIm3JiuAvCF~;h9z}PZ%;nHsq^3Sws=m^f5$T*UkL^SC-HI{4>}GvX}I` zljxG2OUuEP82LbRA*zEtnM2T?BiKh;7QBswjykWfPPYV@vvIe~v8bg24olU`XLP6m zKbnNb1WZZe&jd_On1IROVge?9(*#WV(3}8641fj1&@rnUyiU{d3dTx?3&aiLvYV-f zFkQiSF8J0EoWd~Ba=lRarihS|05`fJOoTvYyf#{BvtP)jGk6H)P5->{1=T2II@t9`Bkv))@8iHgY{sE6o@|%&%`FPf$P>_E%LGV@9bX z>c;meYP1~uXo1KLT~SQ$8WJuwa9Wua+38s!GN$B)GS+ROoo6j$QwZQdN7QwtXOMH1 zCqn$CIZcNa#{madhgsrhOXc68`IZT)C?OF^gAH9VJE(;SF(=(lb$z>Xv_PEX(c$L< zlDVSWD4*D5{7k(XbetMpQyt0IqN`N~weFh64pWuveP?59LGINOYjjWxwNB5@E;1^Ew_-G6u{I}!?OR4WQsJAKm4ON&U-GSSmDgaWq6(xSpW@Uyyi4j# z9sKBS#&$}CL~3E164y0GK2=41%_K;!7IYVYS=aUoCA~sskrMC_9#>9N1jRTnyNDn9 zLK_lBw$8}@`&VSI<_TZq9sHmye;o~(%HR-$P&Nzbv031jHmtV+G^;$pEedTVQ79T8 z%INrm=}vr1yAp-s298XDgM<55wFKhfSXXnX>LVSJU^LStr=6xI^3oy7b8J&2w&3tg zP2h}OH$g}{Ijb}GG?ACLKP16wSBJ3b%_Vwi)XQoOz+Ue9RO&hlo$95Bb-hW7i~5^- zqd``l??k*WANhi$B9Jz&o{3`+moklB($3{FEiwCiFNc`s_HKTyN71{EHMpG1csR_S zAy{ml+|$HrKcsVS^=-O6?QrBinvwgck|l1u{WFIIC6pZ8o9m?H2Fw$yH7%nGK10DpLkTZH-DYaMibuLe99@V2U>+G6`e>FSG@E)~jSfJpM|bJdbBzf7 zORjtO=-*17MskzaBaMXqr;&V^fsc=bcqtwUAv`=12my!6)kv)8jFHge{puA9>n`88 zrpq@(m*GULW`EvQpwAr%XP;*cU}BEjb3`TXx%DBe0m5&|7uT)+}Vn8A=$t-5h{d0G;Lq{NN{YK8b8#MbJ3vM$RQY4ft#lZ@pWUDgFkvzn*X4 z@Hg;-ap=V)^6e7+IEY92Z=Lxv5?(4aL$o0w9ikVVonIZ9S6h*LpML+~tr``Zn|Qcq zW6D5Iy2Ac$6$9@G*UuJm1MD96><}aR=ka*)D_Z|Dp8n@ow0T``VrCv0&tBpg)B5+O|x-C#-6o+L?C$b++ zAE@`vyAYGnZO#jI-ws-Q5)O~(8M;P~&Mk`|;&&S|A_&BiATBJ4-LPgPHiC$WV=W8o zHco^POjJf}<8H{6;Q+UW(uv!?$hNuda57E%`}FNQ3;9W5gEJV}2e-WilVAyGcD`UXFB6e9wDoxp!#D7kyyI+(g@}1+(3Tq; z!MbL!UW3EHMo2;o@a&>+8}}coTe_EoDstHoMtQExR7?=lw{!;jmdfVD+;O|6?huG- z2xJu13{(x#pnQL*Sr>8&>p*V32F*TiyTm9<;IJU_T%N*aNs&ZK9pau2APk8cMJIU} zp7KgY+AdDk4+cUzi&IvLeg6b}BbG|HYNi)jZj%AloepRY7lVI-f9(zKLt7j}XBuEX ziyplfvoS~K7MNs5>s}~lWq($`yVtB)>YF@^V&s}>?FFdyT|;alRVw8gYDRf!Tcxy- z7YVvH#*j7^iz0e0t4&ch`>fRlx=hYNaq>Ye%WxA#Xlvl%3{w&F;S6g52@)T;NrBp; zU{-8ml3BDx=HuC)UtPUy4{gvn$u0=SN-W_*vW$6xk})YAa*oCU=f^lBco{1cQ#B=7 zuSy^m$;Fak6Bm)p!@7!B2{!oY%E$^~wTDZ2Ast)7Nb;ob;_WyCx~itkH5s$)3Zyl* z*@%h)_`LzBO8h)!qDC4L_bX)?Y$LnFmf=G{j2;aK%sdtIm5R%pUQ_X`4BbTyW7_Gx zqMX16L6v{P)}x5OlwAVtDtoWIM63&4ccwxUz_%_|3##45KcfAl>KvobvyAsJxGtd@@@Jt7&!Mz%8R=-|S@RQ-|Lvp~(OL-rjq%Fdct6c-_zjKMJii?vx zCBy<$!A-mj2@@@#=OTc(>z%8`*kHvbpt2AYf%9d1OU?nxc)kEOPzJ@Ovh~mSx`1I7 zl2Rb}pV2S9;oKwv*rIZS9kiLqdyxzGoJ~9dFdOfTb;ssPU=t$nSq58IX#P zI#$1NRb0Xu)z+YE8nlY3mc?B*ZrD=1q}T+3mKB?ell1e_;-xy=S?OJj47}`k>5lus zP5|&xyV3y(6%1fD+Qu&CY3yQ{DYk>nhqNuMnSlTj>~-P@=CqbPnIC&Q=s`$Rj-2da zYPR>IgbYiI3H}_(yh2A>sRCO$Pdd(c;3jCWR_iE z#Bp~OL`<~;40@QX?z=jR3bMvQLTvTHJwm_W@FsGyYZ;KH)5pjQd9}7Zl-iXnGV^ek!FIyw*8B5YTkyClmri`2{sIXBhr4cTAG_W3uyyF6}a;$mk@@hR3e#0d{uF z_N_z!cKF>pnEYJArX1-`nVptD@a`QD7kaw)-8<-ICZ!pVG9*7w1;E7wtSxdN?DTAV zNQ^X*)%01Ak}hS}SfcVm_BwH;y_*HsQ6s_}YNV<*opJ^4et9ofrt_|e2J3jDHTfly zuKVaR@=nSwtFJcKtG<2s)*T*5Pjv=nuRJ4ec`7C0gr0m6`3 z){QVU2s+KZT5}j6k-tTmfgKI1cT90=RHh>mVf2EQVzgoQ1VB_={aU`1w( zNHDhuLi5vd1+x%yv81DjMPz2TP^^o*4WI<96jwM!X=k5ko9PJF{IL*6{`JEj|5ZK>A=R)`&& z$rKO#D*v?|L;y6J2DxzK{H%OjpgntUf}ZISRg~Dv;5|s3%7<+>eAu$smn-V(ufFZs zcb-C>Abio@^56q$(0S_=LVHgoMkBqk66_h)6;@S)Z0o0^`9tg}*#rO}AbVZpVuJ}P z@Sd_LK=P?pASjAZax)d=+4;nAmbZJJ7gaZ zvJbwc2A+x$6#aABjTSG{krh=T*P)l?b-$&micwGKlp5tPh}udyB?GSJ|9NMWiJ+IB(Tn})8D*lhaakjXvKW0k zM*j?}QjMO5y(DQStI;2CBH3#%bRwZ8n(Gu3DO9S7?8ig`Bm;2C!oelB?m_Qrw)YmF zBU`l7@$G60T@%$odb`ZpI^kdaBOOKF>_R7RWnvmktDH}(XQ4oGcLnk3>Cq2q@Iamt z1Pc#2q2TElA2ja`xmz0X)N>Uf(;^t}%N4CbCitgk>{%n}FN(83bmpoVEf+zf=}6DNf(CM#eRBy%ed zh#ceXm9KyKEl~$u#RDrq0rDR7C~)UR5#5T31ZV z>Mgx4)IywGbGoG`RjZSW(4QVLBWD=J_4NMg;jBi=$)$o+LC=utRv$esN-_wQ^v79$ zoaN-AS1Ljcs#*2XqGn9fx|dITX=Vd|`M8fv2gMc6PKa%S&M?_>!1>y;4r3YfiUdla zpkkZMHo3tD&$uUD+cg`UA>7}($R;v>m+2r}B7yQciA$V)6Y^`SzPgyD4kU7O6_?lv zE^#JtiS;T4mpCIXQDOkRG5CRBw1Iac7j_w93GwSeg=2vb03Y^yA&nBlP2r>lLZB(f zlr{oGm_c39>(XEq-D&HFgzykesnnE8fdMI{=sZ&@g~<{*Weox{1JtW0cz;x}N|Qd( zPx_Iwl$bw=;L1Q4HR8^4^=pT+^3D$+@l-U3N=f&W622JX#}-Pz5dJv!26MXI9h3pi zXfG;2hW4VaCC(VebhRHdS?Xv%I@09v_9GY2{a`=-9q-5K#(qRI19$i$??}mQIGH)9 z|2B3cIvMRLN!X9SBeey?qsU4QD2VYLDGk;79jPrCJJNCAXz6dTBiT6GN+IDDw`$8a zcz1266fMGA5aVPEtl+8Pms^%Wr3@h^UksH2+qe$+Qtj{u*6#2}s~!Hte7obm!nk~#VWDU6G;hmLL1(lM?9hud zB;LmZfm?uAQC(7g%d!^fL~5AT(_OWwW>O&VwgQ3EhO{0t94`cZp&3*qrV&89`oN;d zowdFvQ-G&LOVooT)VU)gSKBs%nFeFWJ{B+{A2yDk{hK)RmbjWoXX~cD!f<8WcV8x!j7^=l44J&6Owb zx&Jc<_doc%PeGQzWD*68bC*XQ$s5Jq!h~)SQL?2$NsuC+60|3|PYeZi( z=?F$G*>Z`Ua6u+e9$+Q!5Fl4tRP27C9f+m0u3Qz4w@dUi(-6d4a?b4;TN#@VyHYpX za<-)zY4q@(*(D=Xg0e$*ByhDUzchDlmP>h&yUW5CqX_PsbO3gdA(TM*Bw%(@#XF;s z6YtEAcxUu>DJDDY;|$gW{7h3B>dLjjG~3G&lO2tlVzM(25lj<9SP)P#vo@G!bf+!j zT?f>xyQ3uSrm>LJ)mKn~Wyv0Qwui*CxYKr$C{1nSNcrRIBOAbLcPtX$^o3T+nl?L=re_nh|YNh5(;tv|4F9?#S}csvh-zzdj}DpO=DUm01--=Em@ znWzKFP&YjnO+WEPSxU;Zo~F-yzNT%C`+}QZUeh!Z0gd`UG)KMsd`(+T`+}QB6FN3( zxFR)uSF`Ej`I@%A{{=U_WlhsqU8?ENHk;n^d`-_ux%z^eh7lYab!z%QHk&5g<#U4> zfc`x+&5<;z=?9xlcb~6mTc*FzQBQ35E6sLsDtYc9V_mKxPepVdES;gRwGlV-bHl%r zs{@8t+O(2e#HNLwDF3lI>sI+s%=Cg1#BvN5P-{X!Zx0-O(WJ?e7B$*R_Z<9!^71i{NY@C_-hdx+b>jylh~a_^`mc}#47Kgf zWNg99{s`43Zy}rn=!V3ht@1h?i>C&EWL@-r%#a|2m-FioWXO_6og|Zz_6r+_*|T1+ z@Y@wSseoy^@CGmlNRIiHIqQy6rhFhaEYm^PbWDLZqPk9bGmpmJ9YEDYf=3HDj9Cw;4>WFX1b%Nw@B7m4YWlq@vdN)^TyLbuY>Z3d z?P5%B#c|j>Ik*m{9%h4i)>$E6F_k%w}JGq>{LG!C>&12fA3qLFhOK@bd zk01|j3m{<$6uL$ezf5Q2Vhs-86g)2{I%3ECQS^{ioM1&xssXeWJ!EK5!D|4N(lWil&pzXDTz-i zDL}RK`j(`Zh=Q2YZjxTwf-GXfp-IT0Tir#8NCA{?wXA026x7JNgtf~miwZ{gTx%)= zD!S)2wblHKy{h0IST2~EIj!0EdsU}WK&c6<`f5V<){%d_MVbpkSS3w4hIpRpkZX~` z;v~6NBX_k~$K(0Uh`R*R*2MF3+@`Z&x4vsg|1;6KUwMq3CAO}3F%ZqlYz*sxBLm9klMeu{{I=;I6+eAMTd zi~(h;>`s}k=nw4_O)#7qHT;y%RV{*ISMp2PQ=y{H;4l1Fv1ihr_7d6rJi5nXHM%z= zoMHlDwwM81NB3afwfw1jki&MYnxTgxUN)ok(dmb{0Jeu(6FQf2g;H`5RK=eeFA#8^oTT8ycy@C z*VU-eqcTM8C<(L4&1l$WGaB@8ro`?&qgn@)ik=Ul=L+hohAos4!!p?P+f1Z|kx`5w@U|3DePs>yMwWLIVfs349-rlc|ZOoTD$$RvPL#kgg zEn*CC*bX+svwM%zHRhr0;!;D7<(=i!q zim#@FNA{B0!sU`si_)B(sg;&f4?6lg_k&9Q5s8ejeBkSc@Qc-YHI?*t)C=f9mlutf zc~oWYt;!_GOyI4x5ulg~6Hcl&oOhxRb&lG=@!o$dFQ7{Am{)JB4tRuey?E>KRtkGq zjvu%XP$_?G=kp;3OgB^oCN`LT&(>_>{%U9yus-wc1gurU6KfOhSetO$+Ju|eCOot@ z;od4Cfm+(I5zV#2%i6agwAT%K6}knebn%QynW~QuRihX~v&>s##=Ucm;uM<2pGK7m z9E84ZRq&?7tr|*! z5lySQAQP5F#PG>izJH|Pxn}7lWZx!u3t#9qm<}Y5l3@5!+3%htUihTr^1>(iq&g{# zgK)l^zzf62FcskYS?E_C&5)iay=iF+wZaRZv}frgaBEg1EjUKKHE>uv)!9{J6JmQDPg+sF5_54Vbw=6v2>D`X)df3hx44tV8pne zL-W9mBn#-6I7w&m6HLq+uHJlOfi&S`;)au1WZXvaes;BZaR@R`_LQ?){qlUNwWYsf zCVd}`ES64c*1;-{yntW|Sb#=?7uhR;w?eFsB9GAo>vQrRR_f%XlQaZWbe&>Re^Afa z+J6gv;y_|w7HTZ&L7Ze*Jv)XDPdYg4CD79~jwhiaJ~-T1-3U4C?&ieou7$=^@TSFk z5(92QB8nfN8I| z%?8ZP0!*aG8x=fB9`E7__2fLY%SlkFO9a@b9dB)*OiRe1b)#%gH_oYvoex?H?HDJ1AE*G3+71Wa0&cZ{) z=Kp>o9Y}*3>C7Dm>5Nd$93C(%^i<5&1dKCb%q|)Q?Jz!AxCLigRJtSfH{NWg$IUS zX1Oj9#^d*u=4_G@z_nlC+AoNv&h^W=fiAcDWov+6*DunN$dQ=9ZR>#KrW$?{VSI}c zL>RBn`{63@A1qXH<`FfwIUU=ANB(CT7H-X^=AvpL46^blzY-SX#pXaC`0gXU@Zr`9 z6dDjZ>2J}B>t(3aW0A4DRBaVS22YqZ%b8$Xn1ad8+o99x_|gV3s)%q5;ImA>=#66b z{qpJ540BHh9W+g>RlqJ{aF3Uuuehl?Z?u|yWtA9NhhbMCcG5|ts|CDLzMJNv`3>aZ zz`uyfyCpZ>X`L~>Rm6jC$sKpRvll`rKsv@^b5y*9`3PS)I>1|+y)b}MbUGp?TnLf} zO-URvXWMebGoLw>l?V&Iz>@u5S3S`1J5q#6J!kd>dgu$S{zj{}n2H!Yo+uaYqWc+Q<$Ta9eIyIROFm3OS=wC!RXb#K`tnzC-<$Yv#bP^}D@DBqSkuoFj8 zhkS5fD~eQEE%>s+&YSjvd756%FJe5pVj{mlp)JxJF?(C*u}Vt|#d0`0J8rMq^S&p# z3mr12)tBLYB(XFehUP=C1x-Ykh1a#TPLX5_cvk%er>#{NKaWaj2}!Ho-$39#g1w_m z5hy_13IKs}KuY}p3Nyki#{5WN_v3U`lOrg1m@NPCg_)0{WzCvbEKopcc&crEcM;TpD_`^GZXXP{7LfeSKr3O z2@~_0#Cp0q_No)nO`h;4p~C^_Q$#s-RFH8G^nc({%TASfro3OiM3? zhiIGAV7}1_4tu9(8SH?LCxXjx*6aeEgPLV{$H5~u0cHjk%2vj;`ETdC;eYX7wTP$Z z6aPLhR<6N*?!g$mwhSf{Q-tjQL@a{`Bjd?Ia8_X%d;-Rk98(y`?&5fvAF~Wbo)T*X zQ6|G!jC^(Rsr(MHvkb#p@otr|txR|^fP`=-*>juqj?E_2Te9`4 z9Y?V_Lomg{wx83u_vVGXABsTalUVn%U}kb;v?UWCvtwez#EwY^Dt1iFr|yP$J~nK` zVu=(&iC8mO6pzbaMDB{O(7h@=I?P$bka@r3kU=x)rlkgD2Oh2|J2Z_Fo-`=Cxg>Hl zmu0aEmYd>ns9fyQMG%eP@!+!NDgw7(^u%S&Ra_R5d8=MYhs%Oxk>9g9mjys=Zk)>^ z0He4p72`PqMsEQQ8grL5ioUol)vBGJxGlJ#5x3Q@xveT|Fh8R1;gpbL zNW~#;i=W`O5d5bLoS3MszV15MVlcZGbt^w`Te^FR$$+gJL6Irb_sXQN970wz(~|R|q$mZqPTZAl^snhq*0y2`{NyFs~<0 zQ8N@!2xL_dA6>u5tNbEDq@qDQH$+-4@CFVb?F+BzMf621SIlw}QE3Fha6(85Qx2F-L;|Gi2G~FXnhc;#WZ{^o z#YmtZQ;uZiMV<2bT4i{%_!&#>zMs67bmQd-@>%$BqF9l6l{VS2vB&*fY)2LlyrTCy{;4;{IX8*X{cPRl-Up*`dfZt4y*GK^Cm$PR~Af`Lwx3|9wIZkoIU+jEkT$nrWw^dEN6Qk@!Bw> zr)A%Xn%2+gn;-Goct)>xfoLwxXf*fMN2(cJ&i-v=iXkOJ>c&UvA#vzyNa;g#?_Dt%I#wghI!hV&mE_mH-zrr(X49E0;@WjcA~4maicGR7!}9n5yxQrjf`49phRvKxLL)k*10^OtIGp$Tp4wK zpAsSNu2W*wrK?HfK)$Nc_GKjDLUU;&*CiyuPF>u{^?H)PQ?DbbYW1}wA-zW`T~8Py z@<5lP7SAHd=yEjLWs;08M+LW%WOUhG`8Q1d5mv-;tA#E{Eh=iODA@9-k)^jW8(C;p z8po9>bUcWzi1-<&6376eZ{?mZ|K^jwaNYeM3JCI5sbD@(wgK?8><{iX4mIZc_kJ!n z2rGd@LE_T$0%m`7cfz3p|I@P1Mj24*Y1yZujE_6cAKSf>X*qlFZbP=Q28k2!7 zIabE;59iM~{sAZI1P+w?)o2}@xSTy4wL%3ch9o-Adir$^oVBxFY`re;tWPPuGD&Y? zesAE~8ods7uH3-uYI^PLtT&0iqC(Zt#1rPKwo`1wIcPPNCL_OiB3g{OOYU(~0xC}^ z<{pbAF;0Ov#VWsQPojg6W)lHOT-_l>`pR{5;t)H|mrwrsLaQtP+WWA?g##~Ir)T5- zwX9t7tIgrgt!;C>Ppl(#Fx!*tEVBe$5ItCtQF18RUJC_XU_3i|ItHo&ed_xByrrA zaZ?GMP{vEic*;3!wO09WJ}r;EH$=wQ^YiCUcwJ=NK}I63UclP}x2wkUd13(|P0B}{ zQR)_Igg#lBl@~y({G^-S#uKYo@bg#BXxikA*16n~;sL|@o)v+KG-{1=sxeM_Jw8+H zo#srT61+L2ZqU zcrLDd9r)<;`ot$IGFloR2Ahy>uz_Vo+F_&c=gghu z!*_A)b-WmWnTEt*_?7c@y2WI>y!4xZ^7nSio=#Kt;3vNyQ&yb#lx@>(AOE1H?Ee4v z`!QugnkNWlTP0li2Qg)PIIXoY|M1T5$CTOo=EOGU=D5%?FnGdCMc}22p93!yV|Ynt z8KN!}5k@dz9??Q_mWXO zY1zS++77nF33{c3JE(T_5k*TejZi0#U`u%w?Svy-!ImWaE@%EF@~{8nO0we`jA0#U zawq83UWp8DDQ{Q(A%2sBE#ZNjf-U7zuF!_oVj3wr?rM!-OECU%R3NmUL4^iGE2B&? z=$s!N2V0^SP!qH=#iyzM_NIE@Y z3OeU@dhdWJGIee053Tx>JJo#1yYS!J1qr->Vy~S-{>bh*jm&Kmk4DrIVqF3XpNw5< zN5YM1spU|2p#TwRDrp}5n>2fU#r&C$c)610=PBk7*E!5k4L{RZpOG)c{OK=KJ$ha! zgwO=$5%Y)HP|P2E7Zme{C05KI1g__04#wM68>+2)UZ!osXV{L@v)L+r_Ph);a;0N& zdwMokrO%z0v5ZQ`TV zddAX4etJzX1*J23!sJ%zj+g87MQb@{(|mGODirP5d@4x*JIj==`2v zJYiwu9mTrZ??uP})An7EjPj!b!nJbf*7eN{vGr%VHP$l0drfsmbw&; z4a;Dl{=58`e*jU92h6Q-2-26O1>p}VB$_dcu>V$4+S4{yZtPm^^5(`RdeMZ9S1I8^ zP;AcTX2n^ln3-6n+N}M?W+i7_PwdSqgZTBEl}Tb=QuHE#3M?pC;U;Wm4iIpXXU^zI z2$x_M3@|n^LGaM?8U+d{D-aot z$|zi!zDf`<8SaoIk22kmw*H@*JeL!~4#ejI3$<~t1(g#10&g787x2Z34pO8brlTk! zNq0mNOIB1pqE<0Th!D<3Y|CPcJ4BW6+9m0NIBQ?4w~MfV$e`j|R*X$I4 zUsJT7>DBKlzfx4*qW5ixL`2>6QAmQ}M0O;+pJu67L!ZHW`$;CW{CNJTqmLCDi)iI&FkDTWG_91=LgFvI#vz{V2BNG;-WK6 zdYal2`L3OWaLwqjW(#HiQuQ_2>l;6iGDPLAn_>hVe5Ee@v6B7XjJOKxem;C(Ws|q= z)6x1<@qsr{u0N%FcXSRR&e;}=(qj6&C@R5j_%-&kL{IU^(p*e1JE@d$HGrIy zP8kY>h?*EO=jS6NTNC&IA$J5m*a#|FX)Pho_Px>X+p&@_ZGgZlHdKKRHdcWTRFjcV z$Keuy=M)hXb0Lw`?JH;;)GU=g(mUk$@b@zk-@$cxq+4VxhxJ3GvLH@%RE|0obnH}{ z+c;GoNJKUpxP2X1vVQ=MB=?x&LSCJkQ{~-Uev5I*R6)9hM!->$eDukLK$6RE**9!Z zLi`BzAY_sBbc!7U*nuX5t8gtA=E8wUD2os{LRnLR)i4SXj&p&6CL_qhR-V{cTgb(n z4fxr3P8$Jh>^3a6PHSWFv4aE@*^I581TLv_LQ&1ilx$kau{=t^?ev3eZ^>A1=QnL; zf;F6-zf0*X^Z{*uI)FslzX+qJ%GGx%{si)97uly@$r&Z$Th$AatgHO3eHoDDeNGf9 zwniWU?`klBPXxc5OTWOnoJ`%3|AiOIK!3Ob-z>t{no)XqzBON6ci-NYO*n8s?~dhT z%X9|NDiz2F%;7*jEJ>LH`C#0@*TG@C>H&sixS=Im@c}0`yo^Zfh^BylL;?WIy)APh z`WMKKb67B7L8Isn_K0dy6A{cnGQv?r1%%yoLs+cX{;iU16(hI0mvDn~J__yeydzDJln{m$3CAi=y%h)_DZ=aDZ+A)_e-3)U$5a0`@IZ z+G^IBSoVsBz}(-{a>tR*9zZlt(-Ot%(md+rk^A(ZLgHFmY!Sc%Y!~4H)P|fMNcwnv zqb=mio#v4WHG9(A?{T=F3P08M=@8LObU&BM%-ptF< ztGtU5dyX0){Dih+AP>+3;ljK>ZU2{R$ z5GKR3jeK1Ja-a~#1K3AU77-32FZhk1ER;{q&Yn#^dqSmH@eDD;)D&s{>+NEw)D#*p z0W=<=eXV1Fp1@4hCxF+i0H+pcVP??YRhS%9b{z zG)2nP*o~qeM!OOJ>3TP^HnAIZ=18z|d)keja84K3FW8rYgurFSM$fe+eM@IHY1iJT zHIRk9XCAqUcCBr0i2n=HNxN2JfY`MXt)yK`h=S3s{nkfrxbfG1?c2w8Yu6qpILc_( z20GX5Gp!8vtidO}7uq^AN_0#ha)FKBwvWAS8+$|F)X2Gc?5$tDDa$2PcHKilY9Ite zZ_+-t%ZJ$c?eZoCe7v*WTfruj42n)c%fcRe0x@KJdshPu=+T-+%_k zy-)GDM>nDTmwC+z^5lt8{iNPz$rK7CU5S}XOfUrNzc|;NNDd5>0t3?C9pc?J*PL*C znngjjf$UM<P%|56p`bHvq6J8Ui9?+9Pa~>d9WV=J z`}15bq6rZgFUR#Fh@&BgDEe<*@79c*_Qq5Skg7gxb7O~EX!+f2ugK9}_l^jixUc(OY<$7CRn66ZqG zMoL`!uRxa%H33)aZOD0rPeZ4b=N-|nGENtXWUSR8gj~{ zRE$KYEM%T%^yk&5BK+FDkat_?A^^l!vu5;; z)sZX$Sq{Qhm}JiVt9A|!x5f9Ul!R1Fuc=2R?1Bcx=V4lNK#?TY5Oyp&=;UTBU3E+k z1?O#ZKU5}H6aLON7sSI0my#(BHq>*&S-DJbd}=mkb$x025Kig!i_{mmu;4&4$5>TB zKMFQC`X_pl=_2eMOAHT}T9DyBOchnHNg>ZH5fI0+%3B^2Avy!dB20djHE}~kKCeR8 zSU8lCEj>~9(3;cW-sT2h?Mj{lNE2!Bcf_!2b!m|w?G#C>hh1A7%@6^ogi^0>z4ziMX_4h5NrAF40SbW=EiECyBF;DSBqT(& zNPDzfI>^QuE>akzM69~S<ws)OH@N*G2>gByg-UMVd+tOp}^E#5FVZ zOH8&VQJPE@(2rnf^v`QJTCaX;p|ADYsH)ebXrZ7Ab$`(43%%LME4}HfO%}}JF9f`= z`e`Ug3Lq%dA9_j`UZpfniJlgW3dIi1YQgN?hgTvi$JjMn2toyKXw->NqAN7y6rbxx zdqiV{&vs#m1c*7y3{pmwtVb>7)Zjio#yHtA6i4bJAq@D2FjN%p?lS*qamfTKse1;5h^ zJq!-jZFmxO3XvabxVC?ETyPGye!_IFB^)HQgiFs8D&?uACmh-#xe%8(XdIoO9Q^4E z=O$79jHrQhC_Tt8?i&?}2Jj0DcVBa=;@Ilx!uc6B12slV(4TILqv}Fpl+%cJ%TVS? zvutc@HQiROizpOaiU?1Xmm(Vogd=0Ib0n_|I`}c?AOK>O%}}No2#RF9L#FX_>hrar z%i?n0-fJtG8K~mlxOOL1^vcE8XcIuEU4fCmOx6UCnu~>{dC`|Raj4fEE$9`{W-A>RfoaeDyuxoQk9#?v_X2c3&dL$ieimz@AoUQg{Z$ulTmgQcj_=X`|?? zV&hWJ9ZM-rCID}a`VQCi8DLClhH#1i(&|2q!q)hynB5g7BOI;*3{$!7Gg=D(m~J{{ z9yBV(^okaDY((3vIg43d%ks~Z*ND+z4j|ReX!Xsna45J~-^DnbibZvKo=IS;X3C#y z7MYt+g!8W|qQKh}!E$8O3R)(2uGtC*yDB37iX#7av&i&>BH|KK#{fqac~i4UXF?Ga zELD-|DDtz-BKd?O7}`}uW}*n($7n3p^f8*|Sb))@7c&NyV4_*nr|U({LWrN0i^wHd zDd1M%R(7wvTyCpbIq&rTy7ZpY=hmeYJ(ha9>(UANLi+T&bjfJXXm!@5b1smcuT58C zHkRnHn84cDpnkqf?-hN@e!lzXTeH;_cloxAjV6%{D2Lx!Bh2>Y+ThyI_vpqS)P<^qtWgxQcJzhG4fT6l`T#<2ZM6E!VP7Oh%@gWw_{Dc5ak92FoH zi8lBD)~EH!^+*>97UUIvRhQnfZQAV20@tlsUEqjiw3L<#(~a>3J>y2l+KGr)8r>Ss z%J8pcp}xu8jcu>%?fAOQW98d&e8adQmx56KDw+iHp}Nv-O{k`<2huY(3%*z?*QHdY z1kXjjg1Z#~_RFL1{xoe|<}&EGY%i5drN%c@QG;($!E%1F&e>e5rPoumg(-(Hhihi& zJV*!UIdJ7gep>rtGNnV3^_tUqd7Zc-tNbPvsk=0Q-GzFsw`X`mJ*>ySB7=Iz52hT9 z#ut}qw7e*W`o4JdC|BdzqrA#Fh(F;mNo%JDVs>Qkq1h=v>@nXI#pr|G8>>N6Bn|o! zAVSeLJpp2;m-9Cc+k{Wg&u6W88wg<(?VqqrhlRG5z7+5Jb0YTO=m&dqI93PqCI99n z;bD`R*5`9jFH0YB0n*1pUB?Kie2+dZ=%d678I;4!sT{SimITCi z(PHYx&LFaBSf$BP*(c3|EX%44HX_H>bh%N(C; z2Nw{3o71hBgKa%H>?=GS91uCyho@VtE#u)BrYSXU9e-R`mc@#HohcS0JlzSqvd|N3 zq;`pec}_1Dho_STR9_+uL@mIGgiEy(i<2+`g%rj?OQIz%xjH?QdjWvcbYj7_yK-Xb zB`22NawcOUfn4RpV$o7Ae-)xkjXAMEb<2r`%H_mDnIu|b|H+Akba9DJZ#uD%K3AnT zomfbh6N~dVomfbh&4<%1T5|nRqT$5ibc>dp&M3o)#pz8a7SiR!;`H@SES}E4i4TiZ zH%WxRyvGv^sdz$#P z7AZ{*Zj65-?P`ugoozEiWM+(SL|0KsBKs&U-`z>Jh|;w6hdBYY9mR%g!T) zzUV>+WaBng)*g&2hi}wc6jlm%_#{j3F!W6qrb28o*@!u%ss=$zDmhbrl~={^7hSCS zZT{$7!kS9~1qU*gMAw}L zyWSlF6cX+beW=%!))LCqkvqirJ&^s%9U=^UA#q!P0oOz-UP@n<|J~H41gvWF^$eSN zdL2K&;0_WY2Gh*Oj9NjLHUQ=c%#$n_`HROujEUz}W~MoLRL2zTIHwIWXF0Q0k0;IA zDzqPKVWlFZu7Fr*R!so&Qm=-MBZ4^)_nbb@U?i~{e;=M@JuHi1?q1OrQ^{Co$|0gt zmu#d!X|_Nq8wu>hsDRJAERqP5ZOJmoo3{Dd4yXYpD>V?KSI10wvg#^2xC=u@ljJD!4O5O32?m@7LO)mRL)=7V!{<(poWnx%hfQl z)!Vk660>Nw^)@oH)!WF(R&QfQwtztS)Njg3f4}yEc31$!yUXNVdZ<%x`clfPhdTApH&bhRs8c`qS1DBwb?OsUsvhdpzj!9qtA{%Em%o*2&_k8l zU+9%bV&DrNxLyz%Xow5t;i@ZoNJSRPLsg@Cs8c^zrRt$h{p%`K4^?U(rN&=GqXRdp zmvZ1n=llI$`Q7-q!5{TPxG43gU#>ot2BC*kA0?ofmG?9>`+t7VV|xz%_JbdJ635R@ z`5{ldGCWuUBO!euZPF;PnYK4b7^;fD1)I*i3>+o)O)#Z%4s}}+@s=Kr0 zUp2qzrT+4{s$o5(%4W-tRt@W+PW?zViF&A0AF5LIP^Z45>ZBg()ZeXA^-!mNq)OF8 zoqDKB)kB^7aFwcuDi#0v@>mRU+Jn~%5x6w?Zu!R(q?>!D8l&h?)N zG^2+qRf^L;a@8dgc^cIVw`FSlQ|05$FM6rJe5?6IFZGw}+@(~TUg|Hu+5DoH`pfS& zzv!j@@@LI2da1wcsg_<3X*g5m*D46tL!Ekkwe)(ZQpF^`IjW!Y(Dg!4MGd`E{z~(U zUg|G*d3MVvqnG;2es?K-(M$d1KUdw-L+U`M{C8Ei^iZdMx=PhUm5O0t`DAoy-ksG; zIq%N4%Nwie^^l7AD#*7)UpKmlUdoLwl9zv3O`jf85vgCx--;rA7tsqbJT)b)@&nB; zda1uWUR9=tR9UOMzZ!@hs?=V2KHSj|W1=o}Zp(D7N@7 zE;o?-B!YXmclkrkt4_QWA!_I07W7FzgVNnHEt}(q`x?b3NNqePmeooqQ@IvXw{12d z-3;SO(%Nv|(kPDAk)tz`9+rc&@vd zVryy5K#qh*vpJ_`ZF)D?oXt6Gfq~~>$+X*Q_J~?Vt)pS+?i{>FcA>l|rM#|fcdj|8 ze?e(omOP`5JG;u(+0BzMa`jhz7&e23OOV5?nw>DygM^C(kdgS{2u2eO!5S)Y6f7lT zUr_}uWGaHCVdwwU*yd!i+IA`|ThV#raE`Tw;}IJK5lu8*fKMz9Sz(7Qwb`xys7Zu^ z;+{D3s8+V#E*azSy0yy1;hz16)`CMcss#Vrt(|CD27oiI|dp0%BbD0S>|VqD^QLAP;ki zHrgfr7|ekBgFu`9AhSb$LC-N(VWJjMYoRn~m(KwHGrMh`S$}Cey8sN?m+E8sktY~h zFC5Nu?=l6=T3$HZ5N{s(g~N^UW^MF^!%e4Z{^B3gM?rFvg>-Ewt}{i^qs7mQflO9p zqoRAq+vl@j$O`HPwT-nx)aU*%0Cj-k3Yafv=7cNYJY|F+h+uRJ1=>8u3WJ=Z;LLgSr(~AI4_*iA2Vp=g8vZzl zIC&b=acxzk95PKb0^KQ-&5utOnl=n*ozzt z6k<;yP_tVFHMF;95~VUe4p}k*$ulys2*aqhjQIYC-Slim=c_eR<^Q5Nnl7iW0KRCh z&EAYXjAhytGQG_y!oBP2UwN5EstdvUS48G^%1pktOMCaY=#0vdb>kJKBDC+moQ|!o z-kEU(#{oQ3&eOKjWFuJ2kn!GZw@fX#Lqw*skzJ-;npBiUnzW@w!K=p23fCi_(a1rh z8o8#2kt-A!qZGu(EzjeNE-^7iH6<(YcqZH=5FF>=`~%*MziuF=Sqxm}GsWp1w> zu5)QR1SHcjR>YU1K~AUfaflQGCXj<>nPi1C!JJYPy()Qk30BhcD&9`X9f(!1nuTc+ zbb~d3o*KGSY}jcg1NhmJB&VgJX)BuT4Ktahh3*J?2EU#Yu32tBElq9pPg5XQm@QY7 zTex>vj-i5-_NAmTdWlKhU6eLkcbB)n1>q5}T1*q25Uj*#s8n-T^oG;GH5*?GOWX{M zSpZ16$Syhw%VO4$Xj)v$Ei@JT2cUfurqzTZux;gaX4>!jZZn3N*2VWWltYU!Z#BS+3GV`PB=N zczD?yFUS{pAxyizEc1dKv94NHEeIRwepCZ_qa9ekD>!w;8jJ6e_~F?iD_YP*bX|J| zD$g%B_4CwUbJx%&Z56Bm3Rs9(ca)VkBRoVYp&lUuXD9Osq8W3IN_|97BP*3` zRT3vp1U<6R2&9|@=$uDgaE=IZbS%9L5}oQ1s%f#v-(Jb ziz=zUYApKL^T*!Rj4z5%gKAc1X%R(zG(v53Ts_stePlYQ$X>k(F7pe_;5I=E8~Kgl zhBpVE!FNpBYueGk72K(LV?>p=I*yDz{v!Zn5Gf4+R;3g)m|~p-mIMm0~Pzv>@&Vwu^&zVq1WQux3C; zS|<5Q|NQq?%Y^%robs$?B3Pc|OQkl^GUaUEAo8?>rE4Nh$e`fUeMrv$qtxy$3WWPk}Ve(z6bebIyjoC5|6^$ADTphF0CJ!}_RYgVzNmbNCWDMqz=NMgl zkV(LFUJ4#yuwF0WAW#dMk+}U0bfB>Fc4lm0?-D`hMcwMSL5ZCd&G;`wG%271bM;nv z-IqfnOj|K?##d446fKM**#NUrEZe=8qM)$@>LB`F(AWo)Vi^plRZO!=?^LVKw)*CC zEcnLt%8=K|)7<8LcSv<|d!;%VD`&0Bq3To8M?;91mbEWWtB?jz2=g}PoyX8dlLc+G z)}4jo2QI}Ci2nEk|M~Gh-Fwr+Ur;o~aM%WcrvOx8mW!3-Ha_84uL8dG}zofY%?Ks^v>`qvM(`~IgiI51_j`7f*D!7EEB_Va0S7fzDY^#2|`q@f>YVA2csvm#vnz#QbaV5If}7Cc|GJf5AL00U+^Ly?RtD z%~&d^NHD;j0!E_a0tSYiz+xgK05z1Lt|;+PT|!Td5~&r@;%sO`E?XY3WHkjwXi7(5 z#G}9{IpztBNLdF)(DWp)1tWl~t?81S<9i0901od4jmuL4*s@yf8n)UAw(NZZ!V1_z zq9{;~*?4Z)qVsEE%XKwit9^p7rK%>u7U`2=iw~Q_lR#Tbl2sVufUV}Lu|nSQY^1;) zO+4XYF6XPa?qDYqs?2$SgrOqJ1-1bQ*t@5RMLYIhxSCe`{D61|&=6;hjs-BL6?>Bz zEpVQSe~B8NR(%wI_GMhCjiA$Y&>iSrpi9foR~;_TzRZ8{ol`CW<-S`9C|Tqfma`hr zDs&X$8^*!lM(M$ywPT&gnGQ{rp?!@uS|-wkT5k7T6wx~(zAMW6-UB)iN{vpk&XWHX zL}(D&1(DJ*O9|)+GBeO8Sqfy7lI+km#BlnN(;C2~AHfZX|Ah^&_ZM^d3?^sr!i_V4 z8O|5-sa8ZEC|YM^9CF8uw&MAAa6glTi9PK}ve!1dusy@jzWg|BEOZd52<(DIX`N0D zXIk{KJwt^rR!=z;+d`&^hy}GE!)e7eDv{MwErJ!vm2CW0Sonb0uNFQan6U66T+M2+ zOGm;7K!>juyR?$nMFJUGv)g3IPAcJp1OlB(>;m3L_@K$1iIl!*Ep-?nqf@hm-G1=hM7khIC_3WPA&WIk zQ3lNI^hn0isfTIp%@hTuW0+HEm`EEnOovbOFex&UE)mKqq)XWBSjNK19hs@A${quq zY78`_C|*2z3htHFlBKA)dD_Xd9=Z=^4HgdxeD=Jod0JKt(1YYsCCNKN+JOYb5;KXF zSvrl$E=$1CS8$OOaz|9uy_~5_E691>O%kCP8m4uWIo8tH6cJWqQ*JL|Blr4|b(4Gu zuU0RiPSqrMa3_dLr$wc`Gl6fK>6Yh-LhS;Qk&!lqkCIUz!tKkJX51h8j~epZ6DY*T82M z`wo@}A5&`YATnP9C_sd>GUTkSW!i>yN= z(6yBY98?^Uz3=w8)?`WongR-XTQ*v7mJ6gmSwO?-XaP;Ts0B1wFy<;kwBFzF99mTQrWd+1>^8@*da1Z$k&lbU;O4#3C(rd^Q=HL*P2=Rl^f$-qZ zW_wnC{{Ojd-wg*2t+uXF9Ba6L3w7p;f$hB)HH}ExIu<-^DmL!rA_oKyT;1@Uzy8)Y zzVh*Bueo|p(@tAa$mwj{&d$T8V$%fC18C4%oFRg-`Q0EklTdTTqMB(|M{8n>I6Kr2 z6i4d4ye~na+`dcU;e;}khsRuX{{h~v%mv3;pLF0lrfTAytn6!PCSt9szw!m#ui3qW`J)llm^? zt)(h994tAg!tsQVzA%Toi#Zu6${8es6W5T69@lg%$IEuJtJ_r?re+sFVr`dp_ux%S zn^{gILW4a3Qm@!-c@VA4?^a&;*+P-4bRyOqb_?h$AA0OiR_^-~tQQmlwmk4PUjK1< z=c6S2o)oT$8+YFEAkWdMB#MZwWTpEXj&87RYn`bXyS>?X|RiAY7b;PC9~ly9IaAjfg4bVdMuNs2L3ZVM@f)Y>E~ z%(&oM7bctoR}2=G5Q*j_L6S!>#1J;3`l_xZjyB$brjU6!41JfEk<0_n6v;e%=egpk zj>XbmedG{?B5kQ(x)wp%M04qtZB>aiJj?fLMUFmRtw>U7Kdpo>qT?PJ*Mt0Y>{?$q zUx4EbABZz>l}O?YvLMcIcip#2oU!-czxB4qZhi8Td#;r@<2bQ;!C*}R2W7XassZxO zw7_aA0AQdYZFOiBQdnSK>je%~D|=ev7FH*Ahi74s7MRKr-UNDP1AXiA9` z^#|w!>*+)iB70gBgfMzDkcEVh5L|(bq!{)EGRKmd6c==*vvD*$+R>0Sgv|A%e8b>vs`r3gTxRh?1m77ktCWJb&@uMFa{KfQIeoGN(5tTI*N)$r8O8)Q9FtW zQ9j<^|9SQ~_nfL*)!lq3BHhsUoPGA$XYXe}``OR;Zb(T>6XO0vyv;J!xPEx-e0EuO z?4H4K&eucrlr+ujLaSD&3$?INGY=PmbO4zPk5wN zNs0N1kut_z>NGQ?PnW`FO_nOU#EvFNGfpp_h2upr-3K(&Qt=!#S9~te)Vn`}Z#!sJ&cJE4N4cNc)KbB zh<)}94MZJR5&EoSR5Uv(!c^(qazotlqbKk$Q>uKzs0iz&GBypLHY&n^*;dgSFFN%1 z+GXxl_Xs;Uclh*E(i^zRuaiF#^|Yg<`BmJl@yoYx`82Kv3@W70z zI6dLg1UzUYd%B%m9rBawg)%gP9vsp~Rk$oa`AwV=RmM$FLv#UDAjCxUp_ZJyF`yM- zYCdDrpxbfRNHxgf?LeUJTW~@#_4=ky;9^o-%q3!rK!zQA| zvx8qzvFag0PexKaI6bsh68|JTfK((xgLrXYKlrsFuC177TpLUujb0&q7>-R&q3C8Y zS*U6QTf4p?WJCdhjHQ#5j3E=ra6>ox7Bm75M=2UHZgbCWa**SC#7U_LrOQay*2x;f zNw^27NpAU8!}rl=NT4ocDoetP513-t6Npd?Vj8T;f)AOP(R~c0C4~Si(>j!y9r2=4 zzHJGJ3#f{M=0T}yc;B)i)buT7cE^q##E0hx!=a|>PF%X`u;EwV@z8vh5TDx4BAFpK zM$=Asg{k3#q5n8;(S_lRh^SIj>I}OfxgUTyTL*98&L!AcQ9sbo7F;`!$N8HJcu$ja z`7vn@3k6dH1(d1c_HQ7?T3%w&Uo|^fZ8nrKh2D^+3J)Xo!A_K|RklNBO#>vR7LzPY zDW8E@WGPCMHh$th7{pI;Nyp4DJKGfH+CxD@7VWtZE(-Qk(3kRGs@R-~;8uQ#f}CM4 zQ4e6Q;6c=bV!_e0nllCYP?;;rp^r0_Qgi(4h_A;55lHv5)x^2Zz+k4my$?a1OthTokZF( zg6#pHdbA|cz9lp|Jc)#hmvUhViImBajqPYiBr7J6NLHtGB*?3=R@2duNKeFT%H{DS z5|YEGmXk=!a4Qlo63Lv6A(3*YT8%`?A$de1V^K;Yk-*4FBo~i@L@uYNN@ESiOYsJ* zY9z8TB9VrGM@J&vf?twI+}Y;kKq57FM?oTiyhtP%V@!sV$VN#brK%W= zCz0UC(UC~QRwt1a6g?b?WI2F_OVRSENaT^ArO>WIA`RP?lE?x}S0a&dK_cTSiLBw> zqa~4_o5a~oI#$kkZlI=>{{gNBxN(4tMj25s%Fn{Cu?KQ;qlHzmKe;X*W8HdtCp#Q17QXWKgH;NkivKIC}?8oSYmFdG-8C4%VQB*p!T76q($zg+rkU z{2bA`f!U|UYw&`dI7OZv`Csi*G7HfgECdkw{2y(gq+@Kb>aD@`-bbh{K6*qguO;qfhg2^Y&KV+X?&lTcN#?L=n z#dXl9#>w&AX)Xh%Y*5M1G&mti zhxZXjN;qwHNaO3~R`Ao}O<6LJ*Zmxf-FIwI>$zf389zQKoN^tW$^5s`KS|BF|F0dO zJP<&W{L3~f#|E1`!jNnj*qK8&ED2G47^FUuJx9vMIet*3HLwcgU;GHJmkpZ?l-Eo& zelRF_c{sPw|B@wTTBkS^;8r4vP~!;=vcLSu;{h@hl1B=%*$@i+#0S|A0+wBS+v5Q; z1fL@XSx@dX1(t|4iJw!yXpj#-fwTie?bSK-JmJoMBabFAG z#apxxQeOy|1)v_Ph~j#*5Kys-8@6SLQrFwqrxTEIWeaA}*2H-?UMImrs#)pWc;s!#9xEO(1*cw;vBW^`s>2zY#$8 z;qN>iAp2=2?N=_<{kmF1f*#gQsSdQAv7sfd*1*Q7M}^)ByD^$y7<<$F!glH*M*6IU z<~MQ8Z*lBkmbhAj?FdE7E0FG9M&K(3oT}zmR(bX<&rNI}#&c4dUwF8n)<~q*;2YXi zTbO@vz^!P0P2DVIpcLUF&9Ba5RM|ivjIO3=hG8M*7t4XfNt{k+I4I-L-~{ZAbFj$be>=UQ6IwCPucR!hqJ0 z@>h8#g3gv{NYHGU(F*g?R%+!yqI?Vu3N!|(?VEzUGxlL35Kg^t<|hWF!`cM4^1)ec6@BSA;u83q@Wy`%KNQ{(Jl=-U+IyF}SbE+M4? z=0FwmT;Xs5boKoQQTCedq6WJ$cCbRdTUx_#YZ;^J{l~5)1O}33>LOjDJN;NnA~DoB z0a;8L3tvH^lDU~FO+Jc>Gv%njyIc|ilP_L%K;GF<3Tcb!yxOEnmJEbsdTizky@5xB zX-1FoEz=@NaN4%WBpZmkGdoE9 zSY_=63LBF@3NFf33)P@wSlltg1Aqc57Mw!fTBRG2JJPVptDWjg!|L6O6iZYsxRm#J z1(S2u!2lNT!YyS7iMY_yT0A1#6vqz9#f$$mhmw(^=WoZ7(7~BjQm;9Hg=xhD%yX=E zv(9eWZp`4Mov^V>j!C#DnRPYxv1XC53YF4aa)Sp6CE$Kt}~F4xC;BEg;Yjpb`v}t$-|A4iC%D;5mNN+_C9s5NO}8Ytwj4 z5Xd~2mt#kggOFxh-EN0O>%@A^8d^4aKg)koc#Ap7Fr$^9E$1p~kQ2p_qlQXYDxqoD z&(B?SO^HkZWPJ@hn-rlJW&D-9p>`9L1VAn^XITd!b@0yfC?BgBTy_ay#fg+Asi61Q z@P0yk8&UIWQfH?CFDVi-|G=93*LjD>_DNiPMdlhTm1-*y1kRI^VL;WcsSotujb+kN zUrvMmy%PV0{g$?Ea`Igr^u@;EVLjk1H<8xn`SSbnzv`CL6uOkMoeAN%Vh^z!C7@$f zrTNdjz@v_F9w%x~aV&F6jDZh24M@A8)s7~*p&z-8*;^MI-Q}B^LRD<+QuFRpNTem6 z$>;Lh|DrHkiwX%mbUuf8=P~RpeUc}U&KCDacwc(~&W%zw#p$0+D zYGYklfD5b&P-=!6oD`;l^<@FMaa1r@7T6(j5vf0lS0=s2#1Dx;7oZp_TJ3wut)r4-yo4RHsB^5Butydp$9V~%mqp2}m)tQbIo?Z13SQJX!Arg{ zDtVfhut^qm)_BR?qmrk438|rrI?wQudq*W}y+lr>0l@3LMpmk{&GhnrFdbi6tGCZMtapJ?9znxy*NRDz(r)JTuejR&W7Dujw*vihmqDF_Hwd3AvXvxU2BXQg?Kx$a9uqh}+IIbn}zpZ50}7KJ4a&CGp2? zH1eb~pLaTB+oJpM0xiR{b;=;ZIqvkt;^R8-JvgFcobOZQ@o@?9aYKocM4BxLhdYK! z#u%9I7VMw#57~?b#`Ok(6U69ZIYk99JT^NJs=;wgH=%PgyGaV##nBweT)k-Tu(kqA zXZirBMXPw3E9G<1f~Su%)c|813fWZ=t0H_>oRb(@!YU*USbxRlnS^h-xrF~Iy%PR| zax^*1oP={NMJ$vOCF}M-ZDa;xoH14;&lTAU!?d@o)mb_tniD=DIYJg4%a|HfLV{pq zEcox*uN9$YWwcQ7=%(V)7rRdin?9y`8GhVUU$N=Csa|jnHhrwx+qiS9wru+Be6s1g zRl8!-$5j73%H34Y)X7vYo4%XsD>i-H31riEcY^g?fiD?9?oRNy*!0&)UzOx9UB%qE zu4Zm5O!fPN5%rsY^LS|5S2oql8&3SeV{WQ{#E|%CfW-Sg_IN;IWi!n(NIX^+_(u$h zpLcuJ;{L}25GxyBmI2~PX;*)HheR-zIdU&~;t5QZbZb&Q+kwPi7BZqUJB;p~-w6Ww znxTYNQkvu8%$`xt@mSC7XxR{ZQipI7bUm{p*%ha=ZY{H8mvn@+%#NOXk=%@z!pC%# zV3Ev`JCgcQAF;Z6U0)zSqh(@L{zuEi*i{Bf zGCS%;nxJEqG>v?4T5p!=8tvnHvrA^jp1(p1YFVY0Y_jVgvCNJ=%k0QQGCOuHvtt*o zaw$(qFm=#Ywv^dX+<6=BO$nC8MPeJ_ZE=y^6}d<X zyCCz6S zlESF)9a~W zuANEg+KD0cPyMFCd|) zC|kIel_?k6CH}AXaD=>=<=?fgidi;CvAFQpRDoPT%~Mva?GN7XV=`u0tZm@}YVN8U zlfNQYSh!)a&HjqmW*mCOHXkxyP}pXH;kl>9&!y}pD-+L6^oyAAADXYJxbncQ;~27y zyIZZ|xm-;vl$(sD?^cg4@QRnme7AWDQQdL=NvnAUB|4J+O8t6WV!W-@t3qWC9<;7( zIxYTXzxwy5#jo(Iji<%036KBnY4O`*gT6WA3d%~nZ_`GELI65}0|DrGraH`t2r9f- zH^cajV~w>303QgvSmVtjFIJ3GOt*bYYeEz3`Sg7i6ev=D%d|10caWNeBIfuT2ghIh z_#Y)5wos=eFZ|)h^TTDRQw>ONY;$IZ zO}WkwBbzRZa*FdS0zZ6T!4Hqy@2?oo4|9l!*x|o9G@gqQ1K{kiMMM?4V`+MqGDb!8 zmcJr)m{-IOySjM`SL4{>=Nu(F>`boMVR+ot*kSc&eaYYsO9nR+gF8abf;&5!uq@-w z5G0p|Wug9Fs_UH%VOem{>&zvq4E#G9u2!9dtG&ZT!Th=+@NdL}7mQt#O3MTvO$O40 zCc~u+O$K6zWD}P|Dk}YD6V0q;RCFO`9amt)8d|)@Jl7F-R=}MR2aM^+7)5nGbwlJhB2TZ@{8J$|0{VkRJM<0fC zTQ}h#HRbU;go}ZzOXL2>nc2M($k1hQK>Sy*$_uc?UnvO2Wcf2Hf~{Is*^uQAkKWV| zMgh_!6v>IA#xtu_blGcuy|)0>79gs|$!C%Aa%$*j_7gWL+?#|?<=8mc2*UW^UT zO?%v(F`Qhh12MY;Qr4i$HOn<^nFxZ7-PJN2)W@lsX71aBr>`CNK?*uctExaSvoV4! zW#2HD3e}Z^1>>|N5;}!rlfTM`lqmy@LRTtDrH#t8JlF+`a`CEOw1d`EU7qdUprWZU zU|NH-A)^JZlKFv8Df1ZidJj({*k4VL&Wv%0*%>690!X4qtP$ohL2orT-3=&08k&bOn%^-`WIIg7YZk4XH)RBQ`OU@|C?|yJ!l>dkPEe~N; zy{TQz*NLyVQXxoUN4JabgiZ2wvJ{g*2L}}F$G~>2_m`pIQi6BrF^y>c#{cuygExNd zuJ3)`jvtv&KI>(NjL@Q?xV1`>I^m+4YBM4sBOlkNJPW50m>xi}$(46~IM^`jXbQA1 zlGj9BsN7H>Y=WkofI3p+T5j6%iIb)J2ZZ({N%w@>F*?Nfnp)R27$tqf0!tic%cB zic9&7K`tkyTAsF+GBV|D9nN^Z!7JaQya!yD(2MQ??fbFq7gC<&bPKb?*Zfa){ z!2JvwH8t*>5X$@EI1mAX^Hu~F&YIoHcJuwVyzvvtj+npwV0jF{GAKws_5# zdcp}I8SbvuE1>~VGBJdUbyGWchQ%82U`%sZ8SD+(^5NNOGxmm^KvN=1@fG`qrU%5* z8}>1d^hgzq!wznUX&B|l(ctzl!YD3KiGOsr)V&cFOZvpf!$iI-doKl#y@Cag}YZZD$pOMi|P&`7E(c zlZu6jij3z6Q@5~JKZ5S$`#Nz`iAfFx>y=60q-!T3Z1G|!Ns>yg)jda1xk{fhBIh!GuHP3 zl^7U)1P^Mc|3!D0AA7(U1Bh*OG0%qtQs@NOctd1oq6jcL6NMiRvr$rP++m}gxOzH3 zK?njP*5_cIhpqCMcl}fpn;1XvML^P_C_4Tqi_{3UmY;^gYOuqD4THcEYglVUqv0GB zP@!^Iu4*gel63`&FL6sD56?|bVqd}Ae|AAOO>HuAc&COgUGhdZm8wJ@wVc;5V|as#A-H?UZ*#o${{q%C59WUD-=Bp(_F!jDn|- z@lVzPROy&s&Zpj&_pqo}2axwbeQ{t2Kmi#0dD(lw*ZT($5{h&iH>hv!fuF$+LK^pR zKw$z30$T7)UgRQMso@kp|rC`CYT54jc@a+A^(!tX=y zJ*;LV(fU)9U+lRgg{*ak@$|DQWJ(b9_?3B)$)cy4A89H4&`o5>ibTt}%0oBZL3nQrNF>pAONkcH zX~03UqaoeaBwB@^)KA@9MWU^q9Dv0bQYS!PhZ&hmmuUUu011-7gP-vdZR?06TH-Hf zEn0vPl@cv@V_#*a#OQ^|mG`rqC@Lo_O@U%Jhprsa4khXcG@Cr(nA3`DOn6DpOa*pq5^>uY!GYIn1>yIygp#t?V&o8KlO^a`zhCP$Jl@+SWx=Z2H3 zQ=whHNrj6`3QtlYvTv>CdKDrC*9yt-p60|y)e7NsQ$-)w3QbrgBC9Aw$V|4LV(IW* zkX3I=S(U!yPvKo$Cdl4N%~Fu%HBjcTg6zTNf~-DR7i2%8keo(1*{O2$b{_R_L&gyy zljMaqj;KGIdL};|IZ`4w>ku?^I?G@J`j@13l!1k6lH}rC#SPK|XU%8R_zh0r;JDmx za0aT{PPfoBsgKQ7kQBOdS;SRvdL>uE;WV)l_EIyO_GpiZg{-v$ib*7c%L;xZt5^vz zaXaM;42E8Q8EOSBY2C}`fd5I78YS1~Av za%Vz|W9jzHgaS~A*Y2{4^u4ceI-p%l3=~rhpMo&uJT~Xwh(gu?DM_dQ!(=%m1-#`a zTM2wNPY&gwrJ+Ze`Uv2eY&jx`>cl!h)L>nKDSXukrX2Prpf;uYf|!cRfDESN?9ny+ zLJC^Z%-8FHm}WmUfq8{_KnDgR$UJa5r_BTD;cbXh%R+CaizK{p%3(N?a}jnmAvh(` zA&_LuJ4Nsi*>D}5rVO1tcnFSNj5}N$nxd*hs#PUIXG4Ts!f4R|8OsmSXS@J1h|=Mp z)a}35f`@eY16YXraab2jS7-GRD1jwm^W_L&8pgik!9!*LJEQ)G-jD0MoM^z@@?0$r zGY4grk+ns}X4Cswk;UO>S#!ILHFg89&91dxZ`+bPSAMGKF=g&!tq6M~i7kRNwhVZmxRsfx>~(f^Z7;vDLU=H6HlGP~&Y< z$ieAdiEgcl8#w$aIWi=OOjNnP`n7l|_BJHs)~;d4PB3My=e=_jWoda1rqeh{wY*_u zIu-~SDj-)w-jR+qxiTbi#VQm5*TFK}DFm9mv%$tn+G`g3s!i}cGz2pby!Y&oCLW>6bU*Gww2tf#@&My^8;NHOqj4)L&^k_ z*5Cjj#_U;#Jf91xX$YBOwX+D|MuG(cbjPM)k3``}A1;W@`j3=p#$94e6M>8MIa7Tb z)RL)|eb#a{XpN{(#yEgW07JT_T5YK4KS(YuM+6p)Mg+%yVgh#gX2fvVkrLxF%I_Ky zs_kkCS-=aN@Yxc}9Q=Q&8*Z3%>E_)9o#R$#86dQk6@M}X0 zK=uCp$p}>3FBxtXI%Q+R3Z>+UCz%thKle-KMN46W)oNo0g>3X#)u=QyY{ys*Sly)< zQDKuQGC)ISpP7>rH$s}C|3YPkc0ldxLQN(I3Lxbe_l+2ldhdizQOizRKL!xv-U49=T46wsPV zIJ!7UTXq5`dUo@xV+&(nXTujduz6}VH}kJ^tG!h72JHQOKfwo1uX?^8+_=Omqi)hF znZeM^cFg1*UvPt=ol!5UZL2;=An*bO#gCVWR--f6=z_Fz+E8#UWpZp=L6QQ)gCs>2 zrC3wfxEx7RZ+P4H-~HXIuKUL6M|G4Ra0ky(Y%!8ed=kb0fY{{8ID&Qd>u4g9kZXj6 zou&ORCV<4KiTbFHF!lOLDl>)xm1-J^4o5&i&zm5tte6jc<}=^;^6vNk%U#in_^>TZ zh=??$QGV+c?1TRXEZzUNSg5Z2yI`SW5q>JpPtt-X>j`y7YY^Nt>l_>@9X5hx_w-48 ziqTHD-bD&}*4c{X^EusTLO*@m$srOsJLstWmZ=j2k(`jJeSf+YwnSG4{&cId#GRPl z&V{y^`FMb*vCccA(tM(Wi&?R!s3I4g`IwU>sO#hjwQUT7@K~&K=M?0QBzzOQ9sIYn zO7ugjJSs{x6%!B{pzq*L1#TfMEugUlln#K6VL;sP1%N{A*r3Y~u$t4y@c728$>ajr zMQGYwvN^~{hJ2>I^`*cb3ieUqbmkX!)wYx{qrz|HOA?#FLV;w~t-*LXt1qs(k;^mx zD-qy=P=ao6H!dX&8|6OFcNO?4>5nTt&=;0%qkK8MOA-=3#NMQ>L?~?wM`6^`G=w}n z{g3PT4uL{E9VTbdEXHK^(O}Gv^Xr6phYkeHyIE;zq;xA{UHFW#-$EH-h4I98A#S70 zVGh8csNyD}LYX!a*Uz#8oMg4N#!KHO_6=@DwQSDoPHd(l8odM1<=bQ-oN);2jg8dk zedaPyJvj4aj!kkyI>tTN_FO5{5GK$;@w_3UdHqA~lA(F_#^HhLog0M{*nrUWDJ*A6 zd?}^&K1g1^KR)Jo&SP@k5IUDEjmc@`N&#cLQ9~|TD5dkoHymIjQmW$NhK5)WM`z9b zMi_b&uv$2#x$b{D9XN5b&LYEU|1ianl7VTkh;*T|D6h)Sq8w6ejLX8Pl5DeZw$@zz z^>K)ezLbCZBj8U0ddvF?k_b&@Q;>mbF#j>j99(4_R#Xo=)0X9;iMo_B0@HLQqv|86Mnd03>> z%=fR_szf&W%ATvYTK+ahW;u75Z;JHffvYgIlXJ|i#YC@?2oqX6?&pL!wU5G`}v^U-K-rFb;aYhL!p{oC269EF0I5pDq z`$!bY^AWp*#C7oU+oJsb-@Gjx;eANA$LIH`Ku35pbWao#KwvDSjoXa@ZS+0q7RGB# zAh0EgFQD*g86v!3aW)9RJ%{-UUS4d602RI!^;q!{85EEqz@cYl6E7P|j{$TtISZvP zSi6h6iSvNS#M*)OXziRpY$+zGR5%D80Z~!i>%cX7@!aHEy8xh9>B11&F&4)yFWLJJ z*qrD@Uf&fG09#9hASJNQd2OU3AP}a2=YH7f@c!W64 zx%aE$_~ow&IDSt%ndKBN=-WQHvx>go_8oCl!?b^#6dZJ`KWi+vSmd;Sy!fTrfeCW` zK{EvfO;|vPd(U_FMfr69@0!*K)z%D=#1Z>W;8&#keqlRlO=8nEuG;8*(aH;Y1^bl)^{zfZGPz6 z>Q=r;?|eBMqqio%Qr$hyx}V?rEv~OpjgLYttOMO#j+}H%39YBnE&8NpTm9O)K4#2!Zje%w2~B0swW}OZZQUw2@qKZELy*M^K7EwglL9ag(PQ13~lLqH$sgPvl9?Sw3PU6!^OFM_XY*K!=9KyFS zI6j*NtSEq{rRgDy1p)d=cD%eQ=VdePE&RJEx@;cJ6@NDFHhEJIlP%N+L6q2!mlpVl zx5_@D49Ic*Vdh?D8p9&YzRa>sHQPHgsaoc@!nOK@b{mJHwd|FPfYi=ow1JRTLrMrb zL}#WKgeu>`SJ7VOS$<_vn<~@U@!6!hKRK9o^%62Eg9TwGAu@bvdj`0?r2sK=Nb2L4 zc$~oBF$pdx6eJL}847feJr$74`BoZyjwV8-uW3(Y@;uhBHilEb6LMW`;JXaI0WyEz@pO9pR=`E<9lt0Od^STiWQlnim0BPT|CB z81}iIRK-%5V4Bgx>3UKXvV_c78WhrheCtcU^S$5S|AqJ69Vt)AbUm}mv?VLSQrMsG zUxw|@5nyq#t&)wG?*V)q<47x0q*>`*NP-k4H<{)sCv+y4^3d{{j2_KYn&3q}FJ2v0 zEgR&Eo~&iY(x!N_mZ=MAJv6J7D?M_gk*tL=(G~wb`C2qWlC|hXnxIEhG-jQOIfhGRc2ArK=jUD-9!3@f#(jC@^sV|H2`na3H`dS+C!277K6#H>cmuAJlOn)~x*q*57U z7VL@^C{6;Jy~Fkqaj$fiWvt*8ra>CG{$H78urR`)+L!PLMIV1@axqNme|GG^c`BsgD)N4&^c@VAkEP83$#V^jRneWHZcr*L|tV`7EYc?ut@}Pkyx%cg!^aC(y|B*SDK4 z;Ou0Jq{oA3a|kyCfj}V?PtQ%xwM+cI&_Cw~smu2x=_&8{1`O}5{L_Ck+ZOMhtpvbW z{~&q@-6C8Gbbg4+;au^B^}jB&%azx(fe65X2#fjBReSpmQ#XjyW>?W@(VC-!h!>RDo_Yq(Qqwa? zpvSU|OJ^k@)%r>&X#hhTY^LNd)C4So(7^}>)Mqt<0X08;Tb#qK|0#KbCW6CIocv?&J!%W#&loMGIwEGHOkYynivHq6uWsGW&6v7!tky9a|;y zN*{qu_k#_^@K6SH>fgXu{;Vm08``li(};Yb(u_&b>ZJqdva$s4Y6XjprZ(?b;fsL+ zc*-(xr*wm)?qrYV8E^#wif5qhsG<_jhg!-n@0aote+lm${4;6L&gN?IJ-S+qxugo- z`*~)Ll?2Y2mhEz$P-rXU<#vgWrSe6oR0?iZkk$*mkd}s<*V}trxO$^qoypY|cD0!+ zS$OPSTYeku@_;Qr9`L?Nq{lAIsVuH{tHWim<2S8-)4Ut8%VPlm8sVNf_%ZA9VFtqMY)CHJt zbovJTlpXiLD;~hsrF9&uqz&v+T>)&WOsrk4vd6Ja=Ev?LAnj1J!)rCDWjtMOI%n%@ zH-F^6hJk)pXHepp!TdOwQweP5 z8QtpNhDatoro{^M2V!-ZF2asXxnXn1SEa^HjcXltE!6rsRWK?SAQ+(UX$Vq~m1GB$B+9B;Orc~e$9->-ayj5}T%#lgFxQj#vLe5@c zaxx+$EG8Jdg8Mg_fT;nYJ+w5J7MKUw1W-h9kRt{96bpxAK4jEDe6W>Ko_4}%FifbR z12_TD4w_oXpDs925@Xmr6~tl04>$rPG;KOI&T%W+)VHuxp9O+pR>12_@nFISn49&Q zHF0SyGe6M;eg^kx=Rd{aNtB?>LR_TSRyYJc7b=sqcVfCmH^i)ASjSuueidjWq$^)+ zFQB-#w-7ST)xh}2&@ApI5(vFbd#Y%=&>%xKwR(yRjEr&N)Q1~8NyiOlA!Cl?vrP!x z`k1^pCWAA6`R4{lO$EsnZxADh#)9ZRBTyEZixb$gNI|PZcpb}B(SWmNxF=GuW4UkI zsQhI7VNq5h1x3j;K08fDj;nG|Y?qOOIL&Dmdii)+W?a{wXbqYa96i zoSYY8TJioV%%DA3;}80y2lTY`|MLt$pe>#vn$dckBv=-U*Y;d3gaGzIuUR2>8)c3B zdRPOxg35@OpS^bbTWOth7lKZ(Uxncu9$0pbG7 zm_Ioe)SObUDxFeIdRY?l2LU~rEH>3VHr1#qDChWSH4%egppz95$-& zkVo~^lheHC69}by_{YrHf7~YO89JZXTHF8duW8f4pFf{mz^hol?CbF1(w>4}+CVR` z1CK_ujW@wa^EHi7+OhHDiH|u}@{1CgaF4%>PDi6a*-W?wFThtCOLh<=qBaR{rdn5T z%EgC4O0~i&;Ht4RTy4)US#1B(RMRZ@@^(QPCEs;aO7IL>y3@{CWDCP334d0SUEnW< z8$t#RF~?UFQAJ7rpDjv*J}Dgv-{wm%T&XQ-!1!F^ue(lw*SKJBV36!+8l6(|cuTk> z85OtJNDip|G4!%E>LqoVMj%nNI{<1HAW&3ZKBRI08j|fyVPuwACg>|HO^lw>BV#=2 zy_i$$Q^&Pdnu0Y2ldIK_r2A4H~a3p$5AVcK^P@A1D&H1$ho;IME8LOIxmtgpK1heWwS)vm-A} z-vZ`U69Q?YvoX@oO8OQ+%(&DR2cP9c&(j0$*M?0Vg{guv{0n?f+pVV469TEJO8OSI z#=uW%KQiYD>mZ9p9mMc%pz{ZUi_KAZ##$l4oU>+HPRp@2rh;QFSHUT}z*!gJqGbbOa== z5Ov|!(7}Yc$f#j`*~-} zlbI%X>&oR@zPzQUw@c_Or1c)MQ^1Wl!xA-swtWynsh3Z;9U-tBZlex^#o_%& z3Ac{~xV`IS%3{y>8pdV#VVVHhxKOkW8%Xm2B50yn`+aD#)Z!tL>L+csx% z!v=jW%qQ%i_3IY7U#GUNkW`=}=nd4j%6yJ>z}~l-1NQ%ZauBDVm=p7if)|U-T=@e1 zJwoENBya_iW$&|GOX4;@rXmEc?EmO0OUF9**peItaMzZOd89(^9}|+}`ID0(e=_T| zq>=?ZM){K~)OssK*v@u=THo%wPogYSIt%B)+Z1=SnJY__oy`9WR7Z6EJ_DWTI@DTp z{mWL9qsBdfvNb8P?oEoUhxL3JuA8uEM%Et(@+1+l2ID6WdAeGDjpjj(20C7EAXMbW zt%?s}JHje_yE)IJ(xMCo#`#VP*^y+G!3ue(h@{oQY#5{6J32{R3%u zaUg$YtpR$XB5b3k_CPw+-szCFucg8)x`+YJX%h`m2S$@7? z1rm}E@!%xhj?MTAQ^%DXT;(N^@3|@1ThV?XLGM7ylLnDcUIt4(QYqlLKt*fbN)G^^ zbO%F4d#mC0Kbbs3I$Ld$2i{6k-;|PG5xR$gW?Vv(3;84fb^!O zXZpt+d)(~tCp>M<)1R?+-OoJpS=nItv+JMzoS&Q1DnK8QzwQzOnTVWpd zKd|z%x9YtWaQF9DY4dmVOgf@5Yh}-vHYfkF?HQS#07|B1hnkEu32gsCb+N*sCP#cu z`LaVzOxIHAj!+3XPi{vz3K#r9b750mZKW+Ea1=ph@S_yUJ{}Yre_}$&k4_P^qEz;1 z#nWX1**F2UnEOX6kbNcyWdCeXd$a=CBNlqc>5EX2!Ro<(J|P7%+(jO(zUbW(@pK5- zPhA`}^*lXV$|dKxNtF z+QGDUIK!<$W-e6zoXnC1N99p^8uTJ?tlZ#i;hmpcuq*J`q#x+?$Q35 zJ!)j>hG-2IQCxbm7X2h-_Y1$LG)?(+SCX*sGfHiiP?h&Q@R?lzG1@26MOh*)+`b3| z;$BCASiREAhcpj7-){1XJs4WQ?y7q3P!h{;2Vp1cVY)R39pRmM?g-ZyK>aJ2Xp66q z1Rtj_9?KRZaWmsEFM6FK=v%BhGNpuA^D81wvfKX~WlR8g{f~2zFTR%HZp?4s$A_!> zy-U_} zYb0HX#yI1vVDYm=?A}1?-YafF&;#HHKVt>Y$P%@*z-Ysc^Y!->RjW+E;XkeS=gDldo=*_By_ZH4akyr`Di69a7QO zvrLbqr9Y+}iA+)o`Mj|7gd$hC6(O` zHLbXz_JU6-TMnvZWm4HVAg_WPgqHu!dec8U5r;oXBaYMJrur+bWiL1s)2&|r<`l}< z>tE5FB952b6+2&+C+FuA=Xu2LfoRWQCQk=R)+6gdb27h=Ob_Tm^Y7{xN1Jc!ml5-r zJs5ur_9@zx=bC=}Y!ZI78L~Lh$Ju7cHkD{2RxGuCydFQ#pGwsnyhFKZT1DxV+06LB zb|t-&CX82e{36)#lfjfQf?=ULkL%#crluQ7+>F$U|5fxoi9eXy=~lCqvRy&^XXce( z|8?7To6BStMxFnV7D->Sgem;YvWZwP7 zwTuQtl;FbK7hhsvPtse@0tSx3Muxh3hxdQaL0==n@V|Axj0# z%QdU)n$KhYpt=l%%X0S-4c`;%fLkW(2k0^~O=)L49M3>r&P3ju6EhR9DT=8&X^aF@ zNNAyYO4GXW`J}tLTr&5@xM##mYCQ56i(txWEGcIejMSP|H+1F||NF=MaFBPjN2eN* z2}h)j6ry~Uiw3IoB6yP9G9f3|mXPzqAK82V8xFqllFKfBkv`(CH_GJb>VLEfXTgo2 z0XUQPKriv_iRC4`86+|1F3bCfO;C87@Ypg!u9UB_U>|S(BtCwDeZ&W+=O1YoD4A@@ zp|RIu@A-A2&|uyCf$US)ky|UCPBD&PkxJlH__>PM*8W$GI?3rtrmDH*Dl#m^{Xdp( zQMiSF+Gxx()}a`%Y|;%7C%q`~{JK_pXpH)lY}PXaf)bG^8v~DEL*z2xHyDc8zHa!8 z86fFDg4HJK@X|(p%3OtsTV^bkoIF%4b77L-`dPhqCN;mo?>W40V3m)#E|tD8v#X3N zWwS|iR)fMCb*aN_UM>`2JLvCWA=IE{TY*5hA-c(-)v7}4hB~ygqBzR5gjO1ESA&*d zh3L2(RzOI;qszgi%v~jT_#XeY<+RCpYlXY682mK2>(&6c6w+ds3}*Q^f!#~#hvR7l zsAdhLL9=+hoElWbT4_@)@wkNNHoGLz-fECP=#VertsVWGVQeeS*NTYIeV<0NILxnQ zW-XwyDA->Xgo7Aurt`Y5YhV(rNg!WDeWGl$B?qATUtz!C!@bdmheAb`9pMX%j4+Pi zdWV>8NNVL44Uk|CgmIYs%0$xeV=``7ew2_eGVg-r#YyE5Z9we*j;-}=7)Vp){L#$W z#s(q5e8(CqhzHR~z*0s}>$#ry-z{lEQxFxuOf*gBnf#356pKW>p_l*%EB1W7sc4F7 zqZYDaJEX%8xl}Pr(uyrVj}^r@wJ!S~%A?{WXSKcpdlMEXVOj&<>WW&{N0VT}%0o~UDIeX6c1dcO? z{>dhu!+M_;WS&Tw#hhD1>2I08DVO0NXOWq8W27&(C%O8A9T8| zZy=+oY71Ua|4`@V8*lMCOqinp^M#N}Z?xmru$wB(F&M*gq8=$QZ^#qyoGJa zk;o`DNl0rO2k9eHg)oI+&q}HgK@k_3S)=*!(y5U)aBJgUheu7@ za%wc^Ak7#E06tMawjD7nu7R?F?u)67ZBFo&SE(I_Q5l<*JofPc7$@qBT4_Ucq8NK| z)tY(feRxC*?7wUB_q%dO3z0=sND-;n2j|AJ$J4QIWEvmtu6x>z3!Y>W-(2&d`rYMLcux<}SUg;O2Lm;i{F4q^Rh zbT&74(oDd5*{+Qd zgcgTc)gwIEN~T69I+zr}c>T;4ab?=Og$ZtVu>D@U*Bl8QTl!LaFrlAlKm^#JkwQG3 zSdovhL7ah}bht9-9TW+{yJx`G#%J^t;^?Hv6&cQotn{zQXf%C{s94p1n$z%uRR32YLmaxBO?$^W>KG`=j}^f zzVv@fv7Im!d-7Iy8)W$b7;Gi_?PZAYYb&putsKXejZls83YFFk5QJEmz)HB2A!F)^ zd=S&Dvo=#B{LFCAyP{x`H9m_R8m;aBKa$L=z5RbBiwj|wbt?i>5c z42C1d;2L&jZ?A8zN{bs#BwP{)hVA z?r+oB=fsn@;3>?^A|4&g)t=-*x``h}F!{X+GQ?HW+4^FFB8p6ZV4MzKdoDYRHoxe! z2x5~pl)lLJX3>9JbhsFzR$=`!1Ef5x9{0sWgaf=xlAG8`f&r4RrWcQ2bm6RntZPXT z(=CvceVpqHQPAYdzewbQPj#yw8CLJmFaVy)<4e^C1zQB0iMw zpnkM`g_b!BWfAG#h^^2}L__RTwy9xnv`C+(mVhn^nnKwW8y{dT19P>gk7#4m%Ld#+ z)5_}e4Nx621Q2~xm=W3mr+-Pv0>ySMF<$P;m%mLJX<^qPclnjvSPB~-gQo7!#Goi{ zva-i0po?Cv+U|jByLT4tibY+MzvWZ=#G@@~)A@~n5>iHp=YXAGqccB}{NA^!qe$Q~ z>1C%zoBb(Ll9&(b!OCZTWhqk&EyG4T6oJq*Bhxm{{%aE?KvBE=j&HNkCH;3%Af(s% z31!t(^-OA96YABwEURLhG`;?|uLjiv@Y-iYn0KgF&~?@yJ#TG z`0Qo;Q}ppgL(;rY&a+&U@13-h{#yRASLXX)NfF66l`a#nj??1HSti-^Dd{4=EU)we zZYNJk&*cZo_L|sshu{~ktodfTP~HI{48Yp`zgZS~z#yalvX)ME=6~VxYwXZ)f4GMl z#Y0f4WgAXG?jY7U9&pqW7wIpq6`d&Mq*O9v2Kru33zjD&Pfm;1XnQLkU0Q#{o>M;h zt@UhAHUh+Dyp)zYgm%(OAaj>P zp`Dld!8crO8@5Fx|DBErO8;&Aa&!z3SsRZ6w@7+ogRwP+mI8lwDYNc<6VM#w2j2oo zlbD@f%M}HOiUM9^8!sf`Q~~Qn-iA~ZGpG&b5D{PJM;zF9Hu~q*3p0JgPxAOo8#H1r zd?Bve&HU8{F~uYUXDvK@Q|Oy(>J4~B%|)-tQc>;!)rQ(|7z9j@L}ro3E=ehelRJjJ z!Bny(73)O8VM}v*Tz0JTMw8;Wzfy|hVV@|E@ES4j?6LjwsL<|??PP~nUeX!IGHD>& z*^JR&OM4D-)BJ^5f4AC6>~vI)#kF@PP9zI^A5Rwc6!XEOX{9xofFrRSr-%e{)-Ul_ zEK0`lJ(}jg9x+`Kpv};ATz1@;^vh&dwT*@YN3$+gNXUTLEn61_*wkbLRIGjsGOccr z6P!7-4z4%Ap+<|M3Twi^ij!B(g+@t(=r>(uGMacRbpibHcPz=MH5kB&{)(EG)<*t3 zX8}ocf#SyGs&o03d-p9~yxUJ+osh%L0ES}*_GK_bE2B)QGp@!!B#8Sr)-t6clS>XD zN7J~YU~7ZGy~uowib3G)GWH$Ml-jIegbyJMU|jb_#)(rX4_}=k0$bKGe3^&^r8ituo&2(Rej;Y3s0r`Pj}g@-3)csN4G$?@E2!btG72Bf2jp@-i> z8JAz71YThMeHY0EaR|>4z)ae+63ka1LaGtbYGp6xYFgI1IN$Sb_2?yB(SdVlt?5zxpR|hSQV#LkRaU&fE5Z#~%?rKp^{2(Z z>{r9n;#c@pc3K>`A_M#*i7qXc*B3tmAK$13K(m%vij@FpGCPeXIZT)xpQaO*SDvnL zd|H?-@#-Xu7^E7c(`R5a$9IZVT@A$+F%Z*A-D*#cJ{0>&LI{p`Lhzf0P)`wp@r2-C zjp>NnQ%<72;fREL;+SC&uZtSZSV+4Cc7=#8KBW2=)-N4JC7}%7e-J#uV-|s^1Or}9y!k| z7>f6_ylnw$QhnDXGNll3Rg>|_#=DM@$VS4(VI?v+cu8c=*^3c_)t5x(yuX-MWA&5y z`(Z}5ar?U0YKC5-2j;>Tn2{HIO^IYCVkD)Afj@5@tW9ZdP%X;hg~K8W8h6VMUhq<>l9(A?I~SH=yCIMFWG9ji zYJA=jMkXqYHbm|P-?Yk>VOyqjdBLl48Y)vS9i*W*l;iI%^$0DvUwotD7w^>wkqT&@ zkJ2+IKq%c+re{v^GNvCzYG&%ETj)o1=+g6>q<3UPm+q6H`)F+F*2zYF=mw5*=(6#o z9sr#^u{sn{ia(MgDHg(CCmO`cUG)2qcu< z_3*=yCCxUwslO%dZ=63vXIM6rIGcY@J!2<&%Gfe%)0P!eiw8;B*&g%%NZjB2 zC3_baFTosy#_M{lQ;NdE-aGlXEf03}$T|9ivkxudkcA_VEf!R4ZCg;KuAC3L=9@Is zQll!Jjnr}ze23fCc1!@lnTLd}F@6Ue3@6Kh!>E&!%O^_dE@@B)y=+qIR#fMFmW-ZG zuh2peBZ>C;Q)VLW(IQ(++w{w-2YGNcycEt{67g!MY!cuCO&HD)L`mtCEFn1g=UB(| zIL`EdLej2ahV#OtDCEp0a>05bu@7Fep~8k2Hj2Wg3Y%Vt4%%zBRM_&umL0e$vo}r= zq~NDpkTgJ_k%L)5nu`AI(`Ql>Yrq_`C)fcHf*OVl9*+qW{1i#Si3O7vrKQ2NvK=!8 z_82l4$vq@Mn;()nVJ@0n6|6OwHXNqz-tiL)(|8$7Yfx3FYz;^X_EFybhDDX~vh>F0 zS16Y$pzSWF;QxA{Pg*Nx)wG+ZM$gu*gCFYyI#1?J>;@Z=8%-1uHu=Sgq*ZtVz&)AOn6m-Jb3-2igOt3iT zaX}!M{t5Z)_@Pqh?Uo%XrKOXFbovu41vYoG+=g81DXV5fwD|U|vgyhRfJ;Wr@vl$I zCZ^izc8&|nJp?mgQ^$`a$F?vZUwDd&xQc$6H4vPBZ^b3SEtb>@EtMV|&C-LT=^h-- z{5tB(bAZDa7V`J#<$qCBbDON)Sc%ATiT?zj!+yv)SoF@@l)IBM;@L6png+t>&(f*z z0S0Ey(1BP4e&OoN0y9u@oMhJV+*$xhexb~*Sa%Njgpb7yS5VD5qPfitQU5I-Cu=I%1|FiO7nc0CI*R z*uZu-uxj!hW!P^s3;plm@>W2%2!!CdfZ~Jf41kdZxi`(yGdkaTzI`iD>_4El13uoN z0&`SfHit^N;J8zrLkH@F7)ArH`HJkGh-VaOevnMZWQTz9*eGX(u3k?W)BJ1LWASIv z9d7mt$6_NAgMzoJ0bA}uR!$iOoB1)}5LLV;mijT%dwPtJ7i36`WIUM1k<+|B09p+-k5f6 z=wZdO)hmZK#$GZ$NQ5Kw6F3QE+FWK9G`@60w2>B=9jf5oNVAgwL7oX7XyT`^>oxM{ zvBPu?{2F>!6MSm)AF?UtOpr)qTgJmiA7uC0Y@LZVM3${%8W~wjZcR=$Uvq`)D`wc& zKOL|~d;Vk}a!7dY5vRrt7|Axur4_11R;p=E6sOZO435vEGbzD!N>Htra2n8;;biEz zgk}5TaE5$wkGyVlJ_9&<7C&DwXSOq~fqfpE)hDJjwZO#v2}%0dzpNvBc{OLhu_1Yv zJ+nTi*Rz$X4#1wm0U?{(UaKZnIo4q|DT_|N(vy>KmG+q4vKR=m7BLQf)slV;oN@ka zsFW53)es7~ahBel8B}-@@+8}%VphgRe`ni9xM=x^RW9j}pJWRyj&!ivS<4wk{C8tR<_nhNhnr+n;2` zKjFD}JAV`IJpUhlP|-8&UsdKlCv1 zwd%y;;`6F^2cOT~UFEa0s?QebdgZ+r*Y3`)-MyrCx2<;f(%Rk2Yj@|=?#`{Lj`q4_*C1ujl$LiG!pS&pN_+t5jLJe> zjvn^+D}KnAX{r-WQV6^x1)9{R7@ULDXrd5L6)AuOeHtZdVs?n$iiT%-lv=}O9X3}# zWy~tJJpxxJ=-L-(MDMTR{e%-qU=F-b849XI%tPiMSd;%c@9@|@$r!b3D`v6UN`&`| zvpJAE4Nkr6zmWyS1*!1`yCosybdy4luhcc%o1i5glAHB*Bc?%~jPgZV;@I9!x9}DW zJVy)xY4#6v0Q8)yl0A8GsH2YCRTr#b_0AmCs|Aqu%Z=)amu_~{jbRCjfs7tLuXsqL_L8S!O@(8E zrQvNO;Jq}HzMRy~9f)z9v0qn3C<|O%oScS_~%l z=J)f}lVebKp{QD|kud!q^M3K=_W7np=G$U~#l*vc52VKQDnZjluh$7rXcm9hCI<^q zV?EBG#`nX~Gb&hSs%1DT!yH4o;GSqU-G!);rQ7?r#ewUnw#9QXkQzG`L4aIDhb$PZ zG`K3c)FOBCVM^l#9AHi5$+zu`V2gUex3yBKqr=5$e$Mm`^u?R?!+q3*wG~+vn!}Yx z-PaOh1pu%9rxGStT#|^PVP|OH770a;idvj)`SQg8%iiZVxc7m{y9CFsv*(InJybe37v4Gabmxi!pBMz9yro$-w(t0F+9;1Rzle0Fd4Vy^8>- z3S$81(-;6qof3fX?3zq(www$FPSVYB0A!922SAa|#}j}_kgh?RptvGqpe0EAn;+X^ zB8{D39CCLUiwRt%v#hTro#y1z?BR#DmU>6Bmddss@mliOE3G9X%JsE08`e^9<+U_x zYiV};T4MVet)-IaD)rM{ru*Oh8;1SFoKT^t0f^zygvHFwL{LS)RIm6-{2i7QWa`N6%MV8a?VUvA^WAy$q4Ky&y0UoD`-(M zYP08Gv;%t#)l-BFnM1@$wik-4(Rru+h5VjB);T1qunvw>JdMJ`imJqhp>b5%M$&ot z)m-^>Jz_X%3cPrvuHF}wHTK)3H2@P``Pd!Yg|8hPRaeZGRKY_`EBfd?)Cyl!TCUN@ z?$qn5Bi%4yv5-4NMT9l>Y*apid^vVTV;XWFD|wYQs7<^?+X`zNfo24Q)kg`doWY?Z zQ^FmBZ%i)pWOK&(qhcE(99F4qwG!8Rh@RlyYi>BZooZ zVXPQXIC&-hV;Y4Kh~aupsQU&2mTUt-99M*K6jJrk8X_{c!S=xH?ihB>B|(K*GKlFv z?gi*^Q55}WV$nq_6l6~lWjqc{%17kqTmAt)DC1{L4a|hhc-sF^3m{Ui5F_}~YH+w4 z37k~$#628nPRHZ4^7f7?(tr+Yy}v~R%U7UzzZ@W$~0){649Sym{UJE z)YZIhR)hfZmj~ZFT-IT|un%Y=Vts^ZA)rVrqD4<-qYnM5f6@A4D(S5Ci#{aluhh#M zO?U%X1Md`5a%z-S=fu8NfHw6x$j1OUiQ+`wAL$BU^SC6T#A5@ts4{mWNLlGReZ;1M z{&a0R=oLmTO(hvpZA!!*l~ckCLR9G!q@2hm9SCwM$n7wl$wRHUEnDMWqS9^S(ic#% zu*jGObU!QV4y~T4jc{JsDeoQ4oGmlyop5tu5wjM()U3$iY)lr2;?5z#;K3Q3)2kKB zW(L#g4e(_+bQpf&0DWk%#^pJ~u12HU8p$K($^+A6IJHojX%EmQB({TjJyRc`PNDB zE1Adz%1FW7n&GqoX#yiW)nJK*uI7{8%oWQ}c438{n_`)DOwaPvu?XBaG3AU#I00+R zUee~tgtvo^NtubViSh=NQH-wMX&6rVSb>81Lov^S*K`t-MYmiWV5{|%TKzXPWnI*- zJ%-7{Hc)y5JXlOi%o>yP&O3tySVW9(h|KxQSQ|$^_A^_4d|GT{^%^mL}>=V478 zaz4++H~Aacn##w=snU0OqyI>bF~-Gv8*}fz-*OU%_{eMAy~E{3jsU2*%W!6mdy{LU zfeARBANM!k>=otTj38I9fak%eFp&tK41jjZo>$TTEwP3Y`k#x!}=SV_59@ho?q}pJ=Yg>Z2CpL9)zC|Jk z+c%$DuxJd5_^8!lv!2>upTHZet9DGWV+^pxBHeJ~*c3O5?!!(Ykuf&-%QY(g zazx@-wR#8+b}Fiez$*{IsnuE@bW?=SIGcb6NFg4H9mlUua#bVWAaPV4BCzjvV^S0{ zZL{ziXci6zF%Aa5dtB*YaOWTXtvMK!?giE7xEDO|L7pRnWJG|#95HA)vPeqkq=ldc zKeH=e^S|7!r+|yt9N+@8Wsb6q{4Vl)#Vike>u@HN?g_=Gd;qvYUr+-se0e2YEjFkf zie0r#d?N04dOy|s0H&zz&`T=rb_Mj%y~&*k*XU@_$Ui?lNc0cw`WWa{%yHNV$Qa)9 z_uO=g4Vlo+rg4M=1+kzLwPRDLTIfu-GdhNe>z<;!&_pHq=cZqvL%-AxcQ>geS@y}e zD@RMT5)1`RB3?Lv%TqEX{z0m3mqu1+UE>Mxy`Pt7pMLY#(~6&Qt=nIkYB356g`oe| zAPK~F<$K=wp-9s|-ARrR zQyZY>ML^2$dtdeIoZUUTMTv!M`K=bY1RKgFc%b4T4#0a0LpWP-2hjBY0Hu~h#Enwd zArFg9pG6gPVzSAM4?hozr4o2Mb|sD&pRNoM3Ma35R3Rw6#oybDy@mdtqp!h%SoQ*- zYSJ}AxoJSuJ}Q$oYMO(;^~DeV>JH{FXgdZG2r!Xu0Ti+2E9=%gvB(}+rpCH7>&}1d z_pkr_d%ph3t3MW9TFqwWsIPQ>xOrttEE-?7d#l`-wFpr!kc+CtR|Uh)s|G!4lCi9_ zTe?f-Ax!bpQ4PGY2z|=WmAlEjy84H2c=(T=L7TY#wh=?j*ltP;OHL*=WkZT!^G55` z-jD(SG?Q}5ls@uF5#;S(R;;E0Ffb|S3?d=DEAqoh@>$yy{-A(bF$EHbiZGTd-gX<1 z@>cYDkcL|f?rLfm^Q*qnSOdiXI*@w^Q&C39326-acbhR@s!r?%vT@rynC1pZ`MEAA zaP?^rW8KisOOKhHIOo_SwG-i+>^L444ojo0GlU{J`e7{5G4pADE1DeI69S!HUitC# zn6Hgyp!p2!+SB$xT( zE0r~BSF*9m9R*XGsarh>vx5G*^jHeGfn@iTOm2h|GFRrl7ra+nrcjd#(WXhY6^T@g ztTSe0hN;EKP}MM6`O(UUMW!3ZpytL0RPpI9BMTz}9HZDYAAm+AD=B##Ij2bjlfQ3= z#UN*Xi`{9F)_ch)mc-%|qj2?ILutUZH-dZd&KfKm;2z6Ei!Ymic57Zm2l~gP5V`QW zP?F(JsIIyfLZm1W%$O7HTh$OL)0C((qlMH!QBZ_ZSs_xUxFAF-z$0v&FO82{DbUG*r4vY2e0lk+LL&#ikgxy!N+{Ig?*%0aofUv< z=f)gn0vO2yBcHPd@fgHP{v>KiQKs}DO&@=a)C5N*#DUe)lDbZFxt8=p`=p`};a*8g zdPG@3>I%R|p(S1BOEfOQ#-ly3`YO`?&A}sm&cLa37;H2dKVQDhHNOxVCp0illEi6aH>N-!T5G%i;Z2U>pdH!XK z0ORDMVn1_UhcxqNnpH3&MfL87-u|U8AM+~^Lhf$)?8(0Zf1I*$M1JrdH*i^gFcqwa z{7l%Sqxr?fJ@(?FeDD_^xa4zh{i9b9Kyl$Pn!h_*gfG22di6E(vA^`HeK7J7+3sa^ z;|S(x{>o28iz__8K+pH>`M*|re!hMCL!Ui)@tXYZ=-lNWz|ES@-Ttn<&t9p$~6mr4v+<(~ZY`u`~aci#6_R?98hC<5%y)dYs?OkK6DJ zW^6%azXh)kT)WlY0ho73uVC{W({MwuBJ%kY(JNNzWGY^lo;GuUM#b@+Y~^pc_#C-Z zAYZ9NSPyxlJ~@-Zk*s|Uy?NayA_TLnfvLRZqPWB<1+&0n%O$iWmHfL+YX#x$AMDedMq<(_$VV75pKTbR8ets%$@<4=hg#Mb zBD*4aY}mWnkK@dmu!r@x2(DB`HgXxci;5c;B%b|ME1r-={l{qEL-sgo7s=usEVvLx zfdbKLEG4uVH|nVk14(<=-cDFKka0CnT}Hlo!w`v zQO5F2X zJv~2O&&BkW1Is@Yo?olyT|MuNhS+uZXAb{u0sfTQ5ILu#9AZ|3f5vu*om9>giil;v zvwqk2Nf*z;GZ+^0I?Q91G-Is-gig}?MK<0%1sVjJu*Sg|3~m)@G>+ET_PwS#Qo3Ap z@anBhpi)lcB!u8j!RUewmw5!ByYihhUq<|3~yScGPTnM$Zv{aU_!uK;An4Wt^u5CvP6`)OISPp!96 zDiXk(z7Pctb0cX~phVAT>Ja!X5-*sC#de(Ck`X8o?F^JA zDAct7W!hzOr!6vfh+JfN7NSz3`~sXCX+dM5-WY80tDbG*&a1Dn6u zkZV5;fcX+=@jnYy#0QfT30}bqW4)(B&=v1nFHDL;JiAEC;Du>X2v~_j@mlxP=W$bexHFfM@&W?<40%}>9Z$f(N93x>kHtyp0+{G$`+${}MF3xb z2^}aw7)yl-UXrpZtV%$tBhHg8Sy$W+{jVdIqh@9-7Ng@e zY161zei59}?I5OERMLsQ=njS|z#(oQ@zOUmaWyP4kuGm{g1}26LsUZ_o@`+m&4`ag z-WM)P4}s9HK|qaC&SDrW$YKSyGkDeob23!gogs=Y zXsq;I6SRa%6Ut1}(qW^P_|Ha^u_fToCtFHeuXN#J2eG}RQZ^f{O}Waq#NT47APJjO zXvo(2gi$j(dq-VhFh(@3b!fe~TeUZOT^!f)cQ|KU&>F$Rm|IpPAQmhzB*?mD1}RaB zc+jFr@_Pj!NVx_@5CI$l8ixe^%TnpU8CJ*OO%q~tVZ$8=>_umS>D=yuOE(})I1sQ` z2na2XY$$=CPYTcpyPDPyE_}Pf_*I>mz{rEej<2JfS5_=L0A|95?>=ij@};$@t7%~h zprW({*7^<$mI(5UH;fa`L|>|m)4+|7G;ZPU!OmG2(xJuSs2GqVRuf|2tL>oDppLaJO=cfzMcx%d<|pEexpiOC&TZzY66SNmZ+AgmZvbP4~$ z%H;(RPp9i@{x)D#aVDlTCNRYUraCC-Ff?zxv9r%n?BSbcT+^ziIohFRA+eYpKE%nN zrex+)NTkvO>Sm}x|4ddA#rLN-VM%aSYc9DNg)}u$X3Qn~-a*YQbO^d*9b$cv088YG z%_DCsaE1C1tdQdiJIJBmxecVGuTs$RIWE9)`e4dcHZ_hy$}iY~=AMyC8!WG7?Kc5H zT=+=rlMF+Y#0{Hf4Hb=~Ta7c;Qj9k|%N_(P`vN^F`$7d(0|4rFC;J-ILjEUN3o*T1{VGf^XQ!F_GI-dY;6bdFU&`y^ zan;b2YGPy6(9Wb9`obGeV>x+9)zA(9DpW&%0O3Y))V}67I@Qi<)zIzv{p;vW+Yi-H zAoN7LMYas_ujF7kIW%}naNQ^Hm}Aw?w$-YiZ>X|I^X6Ff^{ACSAM01cY-NDFq*xl< z6Wl|Cr_= zlp|V#+FLbQ_H2JCCp3yv-Im&&@lNWx4CuO{tVw9JrQX9=Te^fsRU|ZGBq+MPg%%N4 zYChdEV2*^xldb4ky4>$&z+*ycXR1{{CH#YUJXGeuyxuI4;fn#=B&dTU znZBFc!DH2#HWJG6v3qV)9)q0^x2(#BLwR0{BQm;c9eF~5SB<@ED*2r=sp)~&%B*Sy z{bzo6(nJ+}&pB}=2hs3^D6ON{!Hh*-SI@MiJMfb1Y%?ZkPAn!0~HS70AI43LtjC^p%t|X=f#rG{!E(V!F zj22dwUXB`%%7zC<3r9wS1EWQbN#64EBW6|THH$0F%e^8EG|A{^DY%5HnIFS7*a$90g*^;Cpz_rU?oTm&EG#uKPWO4LxdpGc_um)3H>n=e zU4>WGcp@;G?A`k#%!MAjd9t`>DpTpESY6a84`zv_W|4RZ_LF*G^( zZNfJno@a7JfK{93Q*aH17=x=!V(K(-jk63=k0La=?BEZLN5Z?91JMj{rqC=QVJerf zO~tG*PZffMiYcO6y$00)K~yV5HE5O-YSzO*Fm9Pr@y#i9YCBY;vW-x!Kb}&woU5mF z8r9G{j8QEuyV-Qk1;Bu9NtUy1T7*3kHm_y_Jg)-phhZlG)tJvS(6S7U03?fox?K;r z=fz@}73pS0Ix3hKsJStoC7>3LP@!vtwm9kb2%3H444olZTgQ(1ZunWyMHyb#7-ITB z26t(Iwz_F_WW5I#h>pV6&E*6aRgm-QVG(h<+&U}_sCEMfI*V^REClTW3j-fl5xhr$ zh4mNOB%j$b)C~^4K&fY+Iadg2aUZD+DDiXQKfOW>`fK z(|FFQDlo|ILKm=@2P|RsGg#zM%=7g8(W1JT?jNPm#8b$XI3IfKlBKj@J7Ke5sKs^=IH<)6Bl(RLx?2!~aTj^3c zfB+zhnm>ba8uEjTw3&`wNrQbzk_jb zK4RP){)X}2?4i;8io8Al%^l`>dBw_C)2q#gxP3B*4n4RT6W?}r#_|xkUvNoGNY;Yk zu#`ZLb(;8yeXn%%y9Z7>WpSH1C$33I|@#M1WAuOCMz&kK53{7>dW znp=6=(PNPmBfUIKiS8vUv=i-e#jF^(UOC?jwre%m)GNw5LO#?y?}AS`%J&MKxK}*2 zYygXm?z#LR)M?DB;Rdls`N2$UkFvt%X0QA`WBo-r;+LNGM)4tl9|3n121* zQuK(&U?&&o*+bjoQURtjYSLk0a0-DJD0d0*lS-hBvcos?Vr@UbV_mN)>y$_JyR(>D zx5ZP-GsQ|i$3)?H~6PM*~I&o%B!;y=m)Q zV6bMKdIk57;t5Q}{o#xM_?h=Tct8vFt@YOu@NCzn$U*_7wZ~J{FAr7C= z>mLmYY1uW0n83?9~!gL9e~!s-|TzWrDyUX5`augPSZq5L?{zBxvwQVVf)E1Xe?-| zJu1|0y75BnoU$#GYl_}{qsa$%@ww8n6ze9QKoH9IF8H6DJVWVP{tRCWHd{p9oqAfk z755UF?%u_U;IS+1G5)o=n`!#WH{XGy46UD4+{#f`Ra-7|qivg8TIT_h)w#tpA>S1* zEdLb01kJ7EZ8z%s2oHs{%P|Jp(Rt5PfJl9Kx&k$K%+<4_I|St=`==cN>I{7cYxED` zb0@mTc461q_48sQC=G#Y?`Iq-Mm1qQEvh|gNuS-~W>>WDc*6&aTUMGYaH6Tu*EmXN zRL>suR}Nl!2$by~3nk72CfjH$VuZ$e@FvYE2%tmi$q2Ge^1>_#7o*^6LP%UrO@X{g;@Q1p;SVeu|4-qP8dJu>~-EQv8rLDymsa2*|U2T{LIV?BBuyYJU zllr=g5;_ya4EB;UL9cyB*TbkVfx<$11fUG3K*9Z>V?uPqdqiVVW1x$C*0^8GM=an6C23ko`#=W)Z$(R|0mPo3XTqS` z+pmOL{t)lZ+1uXtMjb(J%8nq&Ep>a{)!Zp>tS@*s4TKeZ{i_q*E9$+SHF0t$j z=!-F=Od&N`(86O%67WS}NEn?}IW@s*aHcyhG^v$?kE8G$I~a%WVzX1Xwj;)IHmZVE zsF*bc7mR=7g=Av$O?YYH8W1qB{q-<0{eDP9gt#p(7r`gZwO8MGyg&io6k7(`kc4s3 z16JBStUz9%Qe<`Tz*w@>pZ00V%fU~_o|K9^QCWk?Km$=-9o6CZm0MvmD8r=^)<}^2 zgPyG`t^^)jIN(>yB|>9z{gf0Ut}Pc`|I%-yZ{GyBU&iwFBh<|I%qsKuTKp!A-MIic z2BDI#7kEIZ3>+{5L($%yUa><}SOFM%KR|A0Y7l`#XSRS&pjZy4(FF|IAC;b>JxDIp ztX^DSVOx_D-&x>+)LvFL1?Kz|@Lcjj{U&!`46~9_dQyXy;vUj|c=MICYw;28!ap^_ zk@!WaG_~MxRa*fIJ}TfN0;rY?#@P1GxA~|hVx0kQ*=dM()6* zN^llfaPjw(3F2EE{gb0|Qb;D;!e!Yxfalqvc;Xz;g=7X=I#MYYAHkzf=Pn%~zlST> zHNCCU5%TAxf=^CK`{1S8_Z^n=+R0Ve_`0NhJ5oUw>dN;ge~#;;;2h6ar!$Hb0UyPd z29K;W!`E=id&D7CISy&#Y;xJz1e*nP75*xPi~b_p_9C|*%Fyv5T(OS3_2ay&iJX=zvx(MU9yLDJX#KxSNdL+V+~Y|9 zD3Si#gVblF{|2Pd=#c&g6ViY3-5Wcserp+=Yci?-QikqvtbZKqW$WSAW$V|a*nZgL zF&);ES96gHE`P&g5$iup%#{qzH5t0cvHm*}>%YT<*{@_;|A{LeXX}kCeAHnH-(eii zqh;%VFH(;^*4X+#$XNg06J5%$$5l9wN|^m%Kcy`q%jHZq#G>%Rk)*eb(J5)UBO(Lm z`rCB{Q(0W?Y38(-lQqHAx}7hO#yHf)>^5^}6_K+U|1EP9s~=uSIhzM29G<@zbuzA7 znCdM(?=wEB+NWJ~@iIQ*6pqx*_)kX;Vhh)~Fy(3-k`gpLM|D5fELy{YpYz2N_Vf0> z;-ZUzFP%x1VP0sLP`&3*QGG2?@I(;@I4>l#ekvXw0`@ZfgO$+A7=hmN?SI<4>3d1} zJN~a8U!{wFbm%09D~I8K+h_r$Be0=i=*|H17{otj`p*y7p zBU;6Tk>T5s;M82D^DszKyJ^Cdry z5<%aL4**3JXAD53ATZ&k>0^@LBN}~dKn;0D_)9ttQ+ntJSfcSypD!>-qrr3zZr@kw zeZ$+pd65>JU!uK1mt`_!iz*KKoAjK-vDx< zfVeT{I(TZML-`JdHcQ~VYi7FDrLLXh(JGdxAU@MYHb;>sT*9bs1lSnvt|Lo$S42J* z6ItQ|(=0d{Tr~^BFJu_!1FYoFIIoF`V26c>YUWr^U>!xaAN}(%{G~Yh!G|6*I>U3E z(~|QTQ|RbM)*<3{hWAtkNiyJJ9Ma}9N_xQ0gjA&-5Oi$#`I`^Qa8B8LP_if-rW2iH z7!Wt5V@cd(9kMdMWj3GBXW{Vj9AW$&CL9_!`1RR*-fKD^O!TL4-ICC<%cYcYHKca< z&avlhOf$6hx-#&M#MjrAAi?#x4F~ZhcZk`(Zz{uNjMZ7653q4=WIBvQ4d$Z~9ulV; z#`Rd=B-D8}DK%zIKf>mU+ef&gN_7?l1#W?tW*La*L-rr`MZt6Pd-Cufbrqnovb_r0 zZtS$q=EF$NjAafJG~bY4RziS9dZN5 z6LWZH_GW~x(f0N37dq!GwAcTo4y4dJ8-RuCHu90TFj@4=2Y?vi}PfQ!N+IMa0 zy1w8`H!Mhe!rB@MZrz~9pI=|_=Qk|)bL$I|Ty}#Rf0lt*)9as|E(izn&xD$9A>%qyHRL?T9g2@P959O17$TTyM6QmqD3f%r}&q)N`#qAV8q+dgUew;yC&{7+A6JUa-uhj#Uu0tp>Zw0J1o62c{j_;sWUK zsd|#AT9LYN<*ft}4D~v#@bkht4{G7(8qo4+S9WZy+MPtZ#z+3_;1w%m8$b9qoCkKA zvdOct8`)a^U-Ey1kVu5MAeN>;9EM0HkMUv&V0_Dy}-H@(xo z>7Vw^%=k^5L8^Px((+=GQ^UV#2FE4Hd<7#8@Em`FKNn7$^es`dX69MU9g^o>`eCZ2 zb7C$fPTQi>C9FHx#aKe3!9`G)L1%vOQs?iv#g8KNCC926TBaS6+--L2GE8d#Zu%8j z8K&&gl@t?M=bC=GkiCs!3lr8%WvOgN-3qeHE_*ROyUTScK_f2%gnU0F!@LE;0ILqB;`B&Gf!3>GiBBf5(C`En zHy!sz+^dnrnYb7%YQ`_WDk47Hc2eF1rb&6zMI&0ren6jd#u85WC@K~+>E`w?i~aBn zAj4>pE!MPcWy6&nN3p=1N3;)e!Bzl}qoA4y*O;m{lAw0gnuaf;-{ylu$yLg$Smmr$ zDqL8Xr}q#fwvG0E8T`f6hy#zqom_?)XEUTWj5O$KvPLE#hLU~H9o*4sVrU^fiGwJ& z>r2c$QPb35y4?c>lA}ktC~*&du}@@Ipkm?ipvw}?i#(1Y2w2u?&v4a~uG3pIJ zP3AHKe}p(ChV4h@$-uXrLG|^(<1PNk!4^ms;Tt{*bGxfLlRomZi}QFvJqtk#4NT{Y zAg6J)tMXLsK83&uE<`@q1r|HK9I;91F6!k>q>V^GQ(K^h_3yL*^~TxO_==XgqnCc3 z@@ue(@RpUVk0!K)W^~yc)g%_74D1>s?U5@1A=istPH~hP3R5g;KGvl&sC;ZHxrPQR}v0D_kjz%!fsO zDa1><rSgotb&&e?Aj<-H4??DD zmH_-sa5zvV*;A<4?)FnudJOi4s6~?3Ua%dSl%xp)_Mh8ALJd(2@XTnRK7hv|c%+XA zMR~C651<0rOkdN0w4SpL0sz@m0)Ykhix^ zbU2}5WF2&2rWvt7?Vx8&dgPHLRd_7TnaTSesd2*Px`DDpWXdvAlT*?$;Sveh&?M5i zNWdVM5vyC-wl+uPhN`S9U_*x>($_?hA+47ZQu5h<1PUF zKTlMN^k=$+KkA@8Pf5)zA5{8rU|^eQKN0I2%4{`&Bk#((-Q6`Oh2ege+o@!s3d#%( z9^VI@C#OXBUg7|48{bC&Q;PPg3WqI3$`R@~j~qBNDX*TJl~*e1d;-nOQaZsAtCd%= z#h2~D52&Qt+0dELT6vl{{>kmV@6v8W7Q^TodGH-=SYb&|kDm}B-A#2+-XF5W{kW5( z%_sn^YOhS{3&-Z@Snx-L#`U~6{FB&Ouf!`qnEu1=KNUxg1gjRC)s?I{sN|J^C0*Pf zcl()>*ilP@vUA`?%=FE79w(6JE<(Fg2F_3fOcVv+!c8AUgum(iSyAx$UdqRbZO61! z!8!o;>VI_kVCZ=(yY9}D^t}8gJ+J$4ryl)2;AB_MdS0Xs?xys--;18tt*(VI+e$Qv z`h8Ab88%MUPbl5tZb5BR5;(JtDAx9dizk$1EeeE_=YBHtf(of>&vzsJMUjnns{ zMpny|24JS07fS^)I!oPd=WJZ#UTq!CPI@)F)N4QZUyc{;mi8`w;%J!3aL%r(O|6dk z2DL@%d!W#)&vi=DZm9> zY1-XUkA?v~gp2G;)NEuMfrJ^Xg@&j8VkkJ?;GZLomGN@B=L~ht=_64b* zvE4jFmTRjxy>u`Yely77Hx>c98N_5ys%Z_s8Km$Vlan!gEGnc-WvHG_X;s&u@!Mb7cW zHOtk^z-hqqnadf?OB^^+km)r>-Gv_45e}5pFK~XM0S1)|Xf_5U8d+VBZKFoBjCIU1 zIsCvL8ra2{@YIC_Y3mQZD8Cmm#h_hJWQ~-Nz)BvtID8{3$< z12;GqBECQ!iviHQaWRbE0PbAMtAI3z-FfQ3joB2`l$xQS1M2=?Q8$6Yqj}=B*$!UC z9-fFDKY_6;5y*^+*c~1{l=zMo%w>|ZWW&IrbJ((6Jdqcn#Wk0P$e&k|+`pNdZ3~4F z^^YQlZGiycO~jH@C!Fcpl#}yfYBS%ZoP=+MDFgtSSQZc!k7mI;Qg3u=2QG_59OJu4 zIXV5>6i$3%5Y_xt%1KX|NHQcDw6mN>g@P*` z)<}zi&mcmaU<#2z4AJnIv4GKTW}e}+Gaj=-!BWeJcd}Q_kCVlNcuna!#4MWq=2y(C zO&K?=&~s^;NtH%z`~^G^1w8NVm)*j);3^ItB=CV1k_-eKfB~Z}X3a4IBrDr*o*G(H z%3O$rk`*+|vG^@=5$SeVHuQcWIa=gPaDEPk3l*5|6EQ~4gZpH^Svt=jo|F8cIqDg~ z5-aM+SqT=wKkJQ|Ak&IF8}kDYR7)u;9<8rqeM3|lRgM;?zF;rtT1BTKKywhd1ffUk zaEp#$`U|AQbzi{RI`04ucR9zOsW0Z(^wQhhK;K=ktD?_F7hOd|g4Q0A!Bj(PSQqLN z$O9tLV!1jA;)L@`zG%!mv9y^}rFsfWBDC~Cc-=kFY1kY0Jzm7N%1zqEB17NV6iPU? zdBBd#1cY+=b3G15>XFxuev6WoshS|=?KRgN{oU$?@K)b*$*6zJbYhSNaK!yB3G+Zi zYKZV`sF*2?!*~!1_$;!=%|rPqTQxB7 zYm#-OieL<(I+6!_p-J27dHGR zrRo@WAjTXil19D0(2Pm;KJm=P$Og$-H&dyiX=H;! zC1isZZj5Y89kM|J*CSi@bR!eWM)SplifkBpab3X$PGo})NExNk#qe)4nk7aSW@(Oi#@T<{GMsGtjOTbIL6X@&EY(ua`Gv_Jged*AwA7~b-U;@pcgP#GR z!3W98TatYPDX@2##HlNv`|!shk;g25r)Xo3zyFO=`g-CizBD*7ywn$+Ku_SMx zDnPPVdYPX4?Z5=CCRIYs*1Vi7Ayh!_OB;!@IRj>w?h+=)Ot13?MkJ0k11q=~IbhAX zN@e+_xnunjHmb|sNrk?gJrH>fZIv2?Ju=6p1c#ARlUD$4>%Kfnp<{8D4k@J8CXia_ z2qK%v3(yA2v_jaBbYkJ+$;8(#+}YDE+}YS8)QyIDd!ClpF58ekD%GUgBw;E0NTGlv zO`82V*iD)^(99lEj%(TOgDO>)LBeXcz0h4R6DD_Bp9n2qSHZh9)%L-=dn7!>0-FR* z`jM0m3K^M0wSB715wDJ2X6t6O!c{0$IbB-Pcg z&`%XqWl8QM3B1Rv0TKHX1g}{d+e(*IS#GeZbEqYS0jhSD$*%%?J;^ z43>k&`sDaa_EItzo>i2M1$fE$#Pf>v#`CIsUgzg^dR}+WVdkQIFFo&d&zXyO-cQf_ z-E-6hxKn@6}K*oi=M-hDpjbb#E31^?h&zy`aOs$U@ zslDo?NkhXMCPl$CbZz)ZdNh{~AnGhkppx|dDr;aKQ}zf3I~h~s(jr^>G|C{ zs^ubYE}6i(JynEJ#Uv&&d}n#o@I~9D@iXng8}0~aM})V2EXb68u3tJgR2N|V~>O#d;OV}3rl&O7DbSPN z`{>yU>kCDouo#N^iBt9%6~RDmaURAU3E6D~XFH^cz;v^S>OTngOE1NJG*GHwS(j*U zk_y(0>nY#h2DQ=OA)^zu>G6?rKe#ViTTE4)Av>;3Ri7@za`wO{1|+TUI*??9tOSYz zNJ?5RHU+M6WsFCt6d20RwF7)}TGH?^e+b#+WQ>6giTmk{pIR_OEW87b{N3Q-Sm`ysSimROwiCwhZQ zqJ&z@Q6AE2XyCw{gs+tI+(T`BE$BJ?MNmY132~XzD!m&j{3rSVPS;<+?j#e!rWB*e6VvA&embQ1hTcDfXxiwbXO>p+N3MGgYlEAo9YxQ zy3^D&LMdr)N=bO`hE8bF4Q)LW=rinc77$Z!y<1}`Z_prwKP^bG1 zOg`m?UR4_!Xh z-qDxk_CDRK7SMYnrmhrE-5PhWgf+w|SqTtR$kRq=Ah8u=fd?K)h7lCdxL#Q=%O@sH zs4j!hHa>4;-QkPnx!3c>I`hmck+Swfv>Zj^)PbxpSy)e#ICW67l6WsG3@>xK#HmW5 z@RLY!DRJsRk%_7gGz0P$Lo;V4sZ){kh%O1yJeUCNbjzXq12BYc#4@dk{P}6}igM;d zsCL$AX_7#QSxrf8_98R|rz!Zevfg`Jm^P@b!?Y__?=Cn~6Wu5cs+S<{Z-;VAhA zVJQ60+AC|>E|ih5nUhmXD_2;Ub#COjH$G_(*TGHoh93y)*Z5loeDZA+_uFytV9?VN zq*CZa(p0A>!C3^m;Iz>ajMpmN%Is?0O6Vg{d#_fjaFPeMnN?~P7{JwPm6^~~pn5xk z^0%*cW9G=He*hzDKU5`La{4^ad5RVR1qa#(Tk6y*GwNM(SwDw1s~n*g#FC*+;E{UEEKo!J2(ai-H=Bgjyw(I=(!5=>Bm%wL(^%dLA2-nwxC`N!V&VR!zaVXF1APQ7(ln#SX+#IyWLoghWol|)e9S7|x zDsnCZa)cwenKDUy<@7j|1}J+>mV%?N;U?%Jv=E}YGLAjL7cl)2624^95YO=qRs{e@rZNo4B}zUWaUG);pnFAMw+HTnz2E= z9|m!{DuvH>E)Brb7VksQl!@tSLxVVPV5xi(9o5C4d<(+Kp{*-)qxOn4KR%7i(BtME*iHLhH zSBT}vNReC~Nh(t^JW{}|hnCt3{pT3mqJ4R}_blSeN~R)u96od5CN_fa@76V571W9s zg^PCnmX)oSVr6QM9z#xCI)+A@Q@7da++PVNWb{Fj9Q8g=px0;+AhDcN(D?wJE0^HD zJx!M9o+O21+xRlsyD?Xo9G4Abu#fV+IEFHP6Q=4OhedXuK5u;W^zqf(;EQs>>n4{+ zCztnMIxcWMgJIj?N!Z%8Cp!}iO8>OdDb5Wcoif@n7pSkH&K_^dt{mZCm|AGiT^T}>|zbL*tha6;^osn-VBqb?guqcux3xQO9{3VkS#QY1Ju za;}p`Wir~kewF;uAL37nW_$qES21{JZ=CsAv?_I?0Mz}W%_=m?+9?BDpc2WEq8>X^ z7_=~Uq^PB{T|vql!9~Y)q(I+*G68Q4W;fG1g+7Ltr0K|AOf%6r;6$7RmoGsNNPa90 ziCYkH6pLB}JiHz3#Y{->TwawRn&@I9Y+P|l#fG29$D@T@??P8E^Ao1^buUo;%%J~S z{{{QG*%Q{k(3Ku+Ui-p)4Dk$98#jx~gkC9ZQusy8@MrB;15hJ+jAaC&Fho<<=Jg2fMgjS-=T)Cf1Rv>Ns1W|UIcZGFZ8=cEuHo1 zY$|}5yfq|jegN?JaNCDPoOVVv>ohh^s&?7DNTr0bb|4pbxQj^609nWy6o3YhhF}oK z!V1h#B83Fae54T)Y_=Ro|8A<|2eoRriG&pjMb#w%VsTLtz0v|>q0ewCnPyF zP8JIe?1|j}2vsUenKGZC${wrbf%)2NAv#AnMK_4fs*hDQBo%3uRHU~VBFtz8`&e}w z?=s{h&o$k~O(+nC$#%QaR=L03_S4u=!Yid8`${)2=@(SG@22C0#R<}gm>~@CERDVG zJ3Lkao#h4FeR-THyMqjDj29SW@75GMvw&Hn!t1GMQ&~^_S21K874Bf+qpSF+Ulv8+ z$ZWeA3TS?tXDxwo?PdQVe)eF(TLip0kJX6xyUG5cuk~E}3d%%48-z`R?rFe>QnM03 z_J=5;NJmpLzz{djRXt z9*;nS514D;2WT+>4-FdeEdZu>EA~S$m9tioo?Yd61EG;3mEe6J*M}Zgj%cD%5GB6g zu_Oyz6alzlqbveL2RH=Ij2!~YB=WUvuJ^r(qg_Cz_Wn1a4Tex{U)DD5yr?*#I<{h{ zW2#1>mV>+q&N_zCjgZtb6=E$r2-UD241ZdqJqOLa#e-(J(nYKAVh4NeI>S~GI(zkQaQ3xHAtZ(y)s8A(gA@cuV3SyCRJ z1yV3Pv&SqPbB_URJk{*0!GIToJ9}lFLw~_7hN5by{H$W04uGcH&n<$Dan1!M*j#Mb zcI(PFVb}4Jql##;LV_E9fIuJa-yv>Fxu9&$4RqdJkH;|{e5i-SJ3w6a6U`nh5Tj)H zlqUw#V5KpNh6NE}e8wOSe;e3ZYNEdKtOAocgHxZs9Z0M5xARbFVG;sTr({!AmF!wv z5@-nYb{cwkT7H)vV;h3pxoN7w0v4KbY~9a1wwyXLfbc*pesl5_8bln^7|agtuO>?hZlrM>Cu0~M84Rz}KQ}d~I>#83B{Q^HXVPxw zwsmZ{1JU00E9{83y(;gBCwt=qEJCbPvlMDwJD&!C!5Z}gp@J!XWWjB$8tm^tGy`6< zVQYqW-%gBmOqn)!=q^meH#@kE9ZB3Ge0p0pc;jT!{-_h)Z=dFrfaW0(snC#HV-Avl z6hk1_rrbVcu|z0Z)uvE17%g5&n9ET3xEYN@(IA^p(Mob619cVQS%#vqxdd;u(l->X zYJdA!3PmFeo+=~CJ0@%Zf`>be;JMz6I5rZk-%drM^(T>N{i#T_{v;BOuTmr$7YKME zlL%{Oq$ZJQ!B=%^sT_$09(B0$HASMmB9g8!I&#M_w}D$Vc;$M5gKP4v< z9*U=ivPPJhDvr~!HPy~_tFoVfAuq-myVsRm({LHtN7zuGjq9m4$>!;FGNkCxIT@R)sH{Ka3mMj)bLr`QTq}DqMQyXAMCqm z8PyM?b%zcmcM#Bpxp%HvBCt#Gw0H(O?uDkj0OhjKE)U%SA}NGppX47NsAb5ZRpVHrp(jw@IN-MSc}P&o-n0X%+#1F>a(KbM0G^vA6KMdoL$1 zHCx()KcU?iZ>Gz5_@uo*d5KFTcyfA+GiiGv{nh!7kfcjueS`{r6Fr)L4tz-PObaO2 zf4v^T8-)Hl8PU_Jr$|pqo>FA&)KF^0M~vlCBHT@-M2xjWLuftRZ7Ww`8O{w!y%K)t z#L@0!+@W4C!bO<3Xwf$hhW{U$o)1Y0#=e?~ps@>_TkLQU7#k?`92{>af%`-?MHZO3 zLBRo#&<#lWK78(Fm{Rf{R-t)CFhF*jwq-`K?}QH?`wU+)_snIv_aZw-2|egh5r}%I z9l^GsyzW`)N+9PDH^L)kjvqqqBt1M{Ov%cM=zz4kW!9WPhX%<+ICWd`il!I0kcmUO zpo?1il=|3DxE&vh$W17FEt3r40U~}gR-jlsYsr8IsK5oCo?*1CCmPNo}{xZ zpBEpT!)km1J>m0wlqv`kNl<7I{tp)>Dg!D8hnsEs=F&DANm--G(WPCy@e7)9Gp7z6 zrwh+pUAaKQsRli?TB{6N4RTz)A}lN*h19HR;lks$CMMuf}m$XYf=rbum)T3aS-o^F`r2eRZ?1R{Z^Qf^4G z3Tu^}N=h?>_a%dA6U6)-6q3rmDE;h8KR4&6djKCTLu?t54oqh>*S3S~G;UyAWFq)# zCLF|=6OabF$+&A=)TY6HtMB8?lsWOxX!^D-E*l*x_4pDVEF)nV?Nre@adWkj=c*oJUN*=Kx z#gKGY2PY5pY2^bRq`+JHngVYN9p;B`c4s}+U6@OgJ$WL}Gid6aD06-37{@9hIab9W zLXBeBfgg}~86?%NI-XIIv8W~;xvFG%I*)ueWXhxm@B*}i8XK4Ukn@ATaDvjXG*whL z@yHK98W1_oxs}Bk{NZ<&2)#HFpNB!3o{6((|rbOA^q|v@w>qf%SW0Z z8>r`5*2ook5zpJ|f<5hWA8_qjHg0VRcFr?v|BpmmV7t zsqi!MRLs!MrrHK2UOPzKZbY+b+hBu8nPrl9B7hp`!%j$PQ+vP^V-PR$_E_y{!8GXL zWeAu2V39JH!E~vn4rL52vw=jD3re`E$`FHl1cAe@<#0M!3!ejDypr*ZZ(s-cCNAp) zF=8e9OhQspCx9qoz}!w?kEsJpF{nA5AWOZm;8}x-uP>4rhSOkp-1-4Jyau?C$HySL zfF&~b(D?LdHV@RK3Y9mr@o5YNtbw7z_4&4mv>aOu65SYxuvsxDM=F?m#+bZDu)XcI ze|NlSoAy?IBB;kLS2GxWhmM7Pyt5F1T{^@Nr||S&(|Z){^W7 z!n%wNWG-zWvq8T%-as~n$mS+ni?FJU!JWadhHu^mLKdJ$vVr`5*1+A7#btMoWNt%R z9wlPSBl)(m*Cp4BTYAOHyWa4RC*OC)-GBd<%U}SI<$}TM956%5Q`m!2odX%q4w(vd zW+-xt%rh|IV<6HSZ+1jEBF*Ix$=g0bXp|w6)t;6u@+QoZFGZSQr%TjaBjxQk5TUlI z_B?wWh0#~=a~sV3@UP?ep2%*C5QuU72Ex&XuTPv)et^kgci@nAUACJid!q~lUzIY{ z%|UB-YY;leSBdtXiGx(SYEo*Bbc44EDD<{FHS<8C6@g&`+y)wcPT)?FzYk*1#vt?D ziPwn1O1%tYdsEb)*qr2IY?@p(unus$Tn%L+ni5}t!)ASJ@Bb5`yhiP{d=_D;-TYuq z$?OLEi|Vf4@Xm1G=%xcW7)S-aG#zE^9xfH%r00RVl>!_4&9^BEUB3YeUAqwqUAq>A zc<`7+q3b^-5#kCNvEVK*RNG+RaX97}-AtANTi~=_R7KkMFuJcCM@_E>h+^At{4oBa;Ylqgk3c zWVI@i3MBh5J8T*PzH|tH!wE61gMF7#=Gc>QcePAU4@G}66oXf)W9z&%@iU+|>XgAz z6Qe_I2s$S!jVg>F z0jK%n>4*wl%o}b==Zk>M3; z%3xJaL1dId)rZnjnEO~|8WmlP82`hA1=An?ze-vvO~}9}_k_N=+M{AJ%Zte!7`HFg zDn_v`V{&d5h!GyxggUd3j>R54{D*(VvZ5ZuW_}j6?CO%)13_J##WV1iV)!QRuak64 zLJK|tBlT)Qhj|%ZQIig_!cQbA_l5Lq1EhH-^RSy=*^!uzG23zYH`MB+O_jPw*fn{ZOy$ z=@(#l?M!l-%{_JL*JMZPx8HA$A>$;P61JSow=N-J7o=_fHO#im}bEP5bBWjJq`a9AfHoyG>#Pp6?V=sXoyTvM3^M_wAc zzNh0IC{0CZzf`}*#yB*jCxCNkx?tecSvw~3d4NMK=B!C#+U&HF#GI;q=qv`{)K3^1 zUQK(=t-K5e{^o2pZ1hRed$h-5(Ny~n+njZ3svF13UYSMHF8PhH;{hWYrWEpW0Y1bb zg!cI9SOXv87@~Q0jHpo(l>lc+@wzJ+OavT8!mgN(*l)wg#4y7auq0tW{{!7mZUO`Z z&4o?~OF1LKl%O9r)|bbO!oimi#z4{HncGz*aDbh+$t{!%CWktMO9cAJMDz@`=|cpC0^b@ymb7TJjCfzykP*hA3X7MY0FVUxHY(M4V1#2#nWOE<;dE z2e1dr2@=^WM>00;;ky`fjG^Zi|B+u_;_T&a>hs>ehZev=ol&2|plE_&D4jkyg@`8& zRM-YrP$!vMS_81>Tyc0*8pUolzh;3Dbc5?*8oJDc%)BA=g^}!p$QK7jB{yapTYJ zWh*#TAWp~;`{EOS@#a7K?6E)mg)eZEUSNKJ$=K)<7{hq8{u|!N{v$eA@%VCgz68bK zz8m?dndjbO8X|7@n3-sn+fZ=PYW@s?=#2Wp15L@R$rmgCy@*iqL*!m{#o;hM(Sz?g z%EPm+IK1+nH@@sQe)%oEgUi6K)1gTw8olri9z6B7cfI~y*L|K`B+*0j*A)jS@YnRG zr)%Bt<_dhK@L{6&(hC^*cDJ@Sf_7dQhhFe}YaAohqeYsXv01zayN2P&%8eT1@!H1t zHh+~S>2K(K*BAlooUnmVSR8A2Uwm%yf6^}d#FfY+YS45LZ8MAsJVSqfkRV!5kyF*m zf!m-%HTY<+1V#3^P}_t5>)!UeR7rAq6UQDabJZ8MJ6?pwr)q!WQ$_e(w|6~%Z~H_q z2_|oVdvE)v&)-YbZP~v5KkaR|Mvz5&qW3}`>>v-v-T(aQOL?78t|>Sd_+XDl__@94 z3=O_q`wu8SaAS{1oq+9cKmGH2H!W40>&@MN3hhPvu|MZ|)$4Df0dC**7Qf))gEtZc zG{eR3{$}qPOPhe@jyoy2X<<|M-(b_G#Z6Z6p-)=H%mU8r8^<3Wdt>_Wt?M6s-+ts5 z>lcp77vHjS{p_WNH)Bm`@45$%Ub21c?Fvr6$8)}Hulph;)Q;p1T$}F+$lM+}{J|$z zNs7IoI4t{7KS_!#3MEAePDq4P>EadndP<6@ch*XZpt+KwR3jv-HIib8q35_5)=G*g zw+e}Rl@zjo7|(iHK;(Hp35bxBbC3)}BqV;vJpt{VKfrZHy)As!!sv=Kk}_Eq5ObD$ z#6o2<*25xc=R@Wq=@$|fKq28F0In7g({ly11x2+;UB5~|Wa^SInFPdzv4A*EU5|K| zQ`d*INAo3qf{Fw4$d}{P^&ud}%ZY%PWy%l`lT4XK(vU(!Kpdy8M?gHBC5ThsC`SeL zYoQrYo25$@imSO;z+n~-ePuW*3@@ME!1bWP%YfWsjZS*%fI~CRx``3PV3On$Q^+{fI1zNwWtLlCEOAMkqKFpRYk}8MX_7L z4N(>ip{6XABgwQ9e*EY0Eh2e1%q4I6tQK+;4clgD|GP`pSm(`f`?wydJC*>I8-11m zSNL*#IT-RsrAfb>+l4#D9hrS zdaN>wVa7Wxv&d{eI_UqaGK&uhyI2Wh4na-{GS;z;@0M5W48n*6EJ{!g2~$Mg)>KA> zvwn2&xr-bHWt-!*(4LYmFZKl^I!M)eV-%QC4wmRALkcn9CVV1;8C+X)Y zuiEo+6ws>s+xuSmL3Rxqa0F?N3&s!_xGOYga-73egD9I?D zNo0|OkcQRKh)xG|^w^Gt(Ey;Bx-n3UQ6@SXRt$7FhE<&scpL}F3|xB^ zHo>c|$u>b6zmgg_h_*e&Z#bv?L!D9n1YqkoTS@dySi8kq3vsXU@ z-mXMmbtdoJ;w9Ws@cHTIOp#EQAsj&Jwiw8v<;@ zaKjy3@hQaGT~!_}z)1U;uGws5PO#Sg?7bHDQuq!&>Y{W??F|98XPcxe8qz4jz<^O|ual7^?vYQz zbkM!WED@%I?w-A%X8Q8?k@5qh6wtIO#s}L|#P|Ri;Gda%ysP9_ryVOje|{Sdw=t-! z#BAUSf&oLBo&S#iF%|)x{|=3vNAmIViAu1MD^7v!RKX5E{MAqc*zPdT0f@mn+&*}= z6{q;{MBK{4cl30tV`Q2XCKuLx9FNVsRo0AaJIS?GxUjo_yur16W-8YfcGCt}&g%^7 z^fu2^n{sVwZ_k)=@?9>6T|6+?R`TrAB%jRg*~ia0o8;Qcb8VI5Tw5CyX1U5uAaqBrt>7V`!n5-5h_T`0H0jYwb#~zSJ+JAY z|0kf|$pE^RJLt_6=0E`b0~Ad86|3mPqY}`2DwI-!?*1xUGlR?sV=iS ziotk6WtL)HM{LgaWX*#aI?M3QxW zgkb+GlIuRJdpAo|nyfRM{HhZf!327_$d8r2-kP+rUc#>VgU_kH-ssx#Fm7)m6-fJU z+jqQyP!733Rz6ucSX=A^I0Z^+DY-B4+B$!ubB5EC5_zH={^B_dx#JH#q^{trnI->% zQj0lIEYW^-0MsVT%dF?`N0K z5DIF5i)_>Iqs0gW&ZDF!7BEq^gDg0D#JsN!vUPr99b`J`g+ks00U5G9D-NX75YH43puW?dI=b9IeK+*ff%=}#QwJeM>Wf-!E%mLD z)oOCfZbW@+$?n8SWA{V&;0%}DeiGUJj`P8Jz-2ng#v~qwK+46#g@XOT2d;nMnp4+a ze#L1+!4S8?H&Tqws+BcyV2LU`eBeR7|7Gfgo#+3Pv;^sZ~_B>T4TLm#0^n{-sQjQs@-*eE4x{l%8~_>wJ923YEFN z?G1nAAz=Iof7{1r{_C1~(xR`M`E47`e3NFLbe@mT{G-C<$LgBL%Xr<)%N?v+^Jaf# z&0~*yeCEF`W*+Wk-OTUYXy(sMGr#k(GxL8|r_(iZh?P5L&HodZ*-H_C@PRGS*z$C2 zJDAq{%HQzTYMj}L2=p@M%dit%qsXXXcw9t5RI2)dhf~1j<4{ifFgQ02=-K-|O0t3! z#mCP3@o>(ZEBeKBCArB?`?~?Jz9%cPY)ALv^Jwf~c6}pNe zyytB*ci&uD+>gEOJ&dq(@f-)Aj& zd-UFT@D6@LAo^-O&IqpBqdcoX1qGjiL8EYr{U-yattzf@^KAQQT9i->?=V;^VmHE> zXB&48ef$2T_-L;`M)vfX;crrsTvyIGt`uO2lQsM;ewmtO(1eb|kwriPQVUuStqeN} z2w{A-r8|Q~Ac=;(8JDb8LlrQ64vTz1C(mOT?hs{CzSx3SW`v<^Z=^4Fql|XRi71S4fc`L-CRS!FWbr({j4+}| zIi_i5Dyec6NtNS36TTp+a#5C z8Dfy1o`Xb-f$-9To&hGgN5#n0Kz6WBD-OPSm8rDa&{SG^CX}_Xq^f=G2@=V3MikR2 zL5avp=RVsZbHOl1lDjV{J$<*yEQr3Xh(hVvyFMiRPloRDit+;H%?n(7PFs>eaN#Qclj`Li`Jh$NK7}7kF z40kt{VRO!qff+zHMv!y>0Q6vdrs=^~Pa8vsznf=>Fxhx0r#&QWl z#L`Q%I*(LUl*3$A4nGCdyQ*{2IbuM7L)X}(8o{j* zE5wRX&rLVgWdw;g{4;ypFt7xZF%Y7Hi3>HnvAyKvl>gNy@>AbN6FKS2V_+gbmRDp7 zigC3t<%y|ewM2w@A)c1QJFC!Jw2@^ohhlQ}1B}yz$jGNnC5j8IQjZa73Hm{@-7+DG za95GTIcL^0QdPxu9DF$YpiEDwB(VK&IHAjP5E+CR%g|`^xwFca%&u2O zZj$iXXdAx3aK{HT3`#q5$xoWo*&`_Yq=&wnO8LlI%nU%So<#=yk)Q#VJr^aM-7R~L z&!3Z$owVn8Dq(|vD>Dc>gj<8P>AoNd=2|X#Q$158^*VHyfrg(=-V4r4ch#L42DOxp zs@vqpU=(ILGtBu&XNGx|&J5F$WXg{L%K74yVeMH))3#&(3V7_VFbMd2dkne*#L!Vd zYvF;5E|&e<&4BXF#Mc4#6FZ@93J&Q>w#1ZyCAJ<90c(Pxb{h@le5@|FX1T{yNG?+5 zYw#N9GOfv2m&D;ekMZW`rCyZ`6vO+{W+pwISt+mJ1%Lk+Ts3*gVR-osUyRa6nwA6G z!zo&{pS}R8^=KdO^nv{WV(+P?C8L1oQtyrQ1Pe{M95M(yRoyI@pKbw!B&d|Kdodt# zGQi%^(y}K3U$*zGqG((i4$)zFCOY z`4H}_>)%5TKo}T4n%CKwl}Som26U07b39lCtVgRj8=oS8ieppEjZcw4m5`?R8=pdm zSUmi6Tu;tw;BpR@A|y6S4!`1ZWY-@m61#vRM!yiIt%xl$$YzXTc+zW%E+)6SI0K}N zC7L4236LhsM=IcB@`0y#JVTg#&@A&K3N@gC1#&cAG|BxATTRh;lUg7%0fnC?r$$NP zZ!4&nd+>wAenf^;orgKioXc6m?!xhO%KXp(Cq@htBEaRLE zXWw%&p!;!7Mr44yjECJh8G*(xh$=lNgK!XcqoLV7666HKQD@db`ER)1&#U2&_Gdq|x+pWS_dpIm9e1H;?9#C6fNU^vpCMg!< zV3K0YmQyRiOIbOvTY7x(lgDX5Ga5f2od{+F2WR=|qrvZZd){Ck9uUS&Fa$0}l9sCHfN?Y{$%>;y6MvN4HiKOOAkjB^6MH?=ItB=k zGhc>uxqt8QGu0Ed!3x)@4z9R6-rfE2#>))s9s8%kBY9*yBpjUwKWIEcFkf~*O^Buk zj|hA?l{YY=hkM(XT;wl` z%-XYXbJPgf2-V0A815KgU!ikNl_+o#o(l{CY$+A+QdY9ucM)H)oVaAN(dW=21e2># zvCjlej7}ZNw*i2WM)}k9E{<)@p@X=F4u$9B4}nXF%sCb!OwW`eE}ddcA)XAs5FTOd za#9uQ$$Aya@=ahGfj7~ztL`P{OLHwfheZgWHc(HXfFX({3JKuQ+FTXUhwjB4WMI9G z%0)6_5o^YRlSLT(VV&|7!T4{eb%pm?t8rD8<#q~DP9zu}fw2N)lm=bge}j6_N#FpxEU6K=Noc43$~}{l?%>tU@fFHq2ADq_toSE&mtouvA#QGv zeNG`%;7G|c?p)rQ)SyYsVAEweG6ei=YdMmVCJ>8lto<(^KrW*IBMbtz^qBt#1fPbi zLtWiGd1F0HVCu5F5 z1CD_SCNPu^274$jllW*=cO!ye&z9xliM()0LS@$I%~4wrVq|O6hc^^?H>|;TTJ(6B zmCKGypTl6vIKBcr(g@bjk2pyN?t-G^juR_Kn0Iuuz5Hc|k6v~C@q?EgqBoN}x}{_7 zhOyh$l00i{TLeNV<1UJZp2X$c#8(gVqbm;{AJ)tJ z6xNnrlN&0xo1;Q*74R(J& z&7gl>HjT&<##?T7j_Tn8=_a9s4}V5;(}(-vBND;-vkf$?Bp^?2DpzlcyixW=07k1b zypGam6)%ESh({qNLxQm<T1G2!H?xxw<4@E4U%r(rdRJnEk!NNLfu(;fRvb{s4T%ztcGKJP+nJaERX;(AC%{dd{AC2H>V*s z%E91^Rasx^Kp&Y-mN%*m@^@F83U4?ts*m8l``s_6>Q(s-*p)x~=~sU4)hABA>uv-2 z$$}EW|Ggt*TNqw}xnFgy|B)T8zq0%2VfcFnf?AedK2@IT;dOZ$sp}m3BL_xRRAr`; z^xxc(fQw89)say}a=NC9@?5gtMTM|dLK#Wy3O-M%?f{D#Q&}?^fG>73G7r?L5n4M! z*GY9}*HabDXZJF?&zE*T(i24Era7ocbtm9_B2-PPj}`?f8sXIu8Z_0NFOLj9QkSJ} zwmELG+B5mrK+8x6S`fbzD=@Db_?vcXmeK%0zPH#_9J~A(PbnlPP~GB;;`Nt5cbqsqlnjP7nvoGr{y${i30;zBjHeS08BX4+#cJZpLrW11q?To(PlVA1 z5>+d8iu}9b^U4NLPu_2%_&LsDlqJ*aGFQ;NOdsPs9$0!hSo%iKkpQY~Ufezno_asR z+8u{K7`Z)C%s2N}boaVzOoM4_@LU~m<0wl7k~672oxzwOvmA3Cs49iCgs>Ka->J)mDWB;gv!$*vy5}AKy|fc7tJ;Dz+4Y`0 z#=}p?HiG`Pv^y}vjv78yWL8ILt~%TR_4*`f9dU%QL}ybCjsOeSbGoz3iq6AuEZ8&e z@SpO`s&Ifv+YU*oIsdaQlM4SK%3y0*UQlRqTt=jw2q7G1Fr~ibfl2|+Lvjb}yMqZE zd!80UM~}MYJ-ZU!s|2MARX?#~&FnZ}cE;4Vd^-uB2m@w+si4>l7*Cy2H|SuBz96H! zdVAYaRne7Z^Tx)f323Zx$xbwH`#8osH@{-=s=8d9Od7)$5}tl8KR_FRL7Uv{bjMLT z*-2&euN)p@RV!1vnQ$?em30EtyC3iD1_EaaOC% zG}>M>l8@%2OImW~+x`X1h5}a20%3A2<$AZcqD1yLwX)ZnufDI#OQ z%1cI7`&C(VG~|v1bp*#iwM+Y(^2K2FmP?wxzkT9*UW`IY)xM{cjrb;10iYTA+V;7x zxaZTPYSN@BguCZKI$uEqN{B4_(mvgf3Brei`Q#LIj*{P?MOpHV8$uz_HN>!N&`|Dm zcaVkZ!wnlbeG{oK4lMIij+=17+Lst#ErxWyz59>g=*9<8jPGvE+F(>xeTkVf559K) z0;@(?omd?a%z%F^Omq)$Xk-u2&*i3y|gLBNkA;vuEXl2nhIY1_A3#fekhH{&37Iz z+MDmnEP1xKTvz9GX+c6mf`;l~gGI#~kC3S}w6ZEn*k?wHb|vbN)#^|A_{I93O{FNjvNl{(A}xZ}qatjIsVB2sI#H4V_?|ApU$3cQxi!6 zBV;V)YM)gh{6hjpmpM1kx7^h2xWxMi<_gLjPnK&? zgIg9)ngyvV%gC4QL25x>J5IV9R?Yh0wnUrU&10$@r(~YvcC4)AI*vPA9pe_{P0eUh z`p}q$Ryet!hg#pAO#a#NW32J6SMH77JHJWKmFqh>dJ^LX72TB%9nS=q z1s{wBN?75ZBmmQ*DI>+YPZ4gt#A&Fs>R1rD6IUw>0hu5O1V7;vL+E~|rUiYHI~1cU z6-OYC-a1~{x;I=Mo0faezLENuzO(1PY2vy4V{+B|jAPR_oE@8S1%Y0Vcv_OGY1Ap3 z#$9u{QXfm>8#^rw5Yv+I$aR;uP)7QZ&Q3N&TS=ZBhWe4s4h3~qgCGLN2D8&!Gdp<@ zQtU)$cnkK~H*ru*oV2%gcCH=A<2R9dA9@x#UpMnQ;ZU6tC_!=Al}GsM;j54}_BDqB zWSqtLU*$8C03CD=p2O7gBtFOC$#7Y8Dk)iB_e>nm21GGtXW(BsWMbf(XmnA*cn$S^nCSsNstgnm7cmXb9GfRV$o*Dxv;t#*3aP0 zIou=Js$yq(q#?T-p5FK<*NywAtF&A0WkBF^j~zCipO&0~uuxVxsF36f#xm&$#s7{3 z1&Z59A_h6~*0Q)LC@=+Asz769BS?&_Q2F9>3(EM+lR082PrF9G=Hm|&1zTmeUmaH4 z7W_Nu35@dJ5f&e&B{e@V-EEKyAr|}j>3d*qqO^f9NLgt&$AW;WqrHygSM4otJPyYZ z`}6Gf76fW$x09hgv?K0Rg92upn&T7307etV_qsRjC;vgq>8h8kD{#)DXgW+n2{h4C zuoM}Hn`oa#*R*Io*gNnYq-C@W=NA8lpC|8a?|p-uUSbt_@^2CcsR}?Ie(sEFo7OXa z=a6>!F#@0GXBEx4#W`NFjO3-UhN!4VsSrFrRjJq69l!Q+_*OSnpXQ#W2l9Oc2INjz z0>9DrE%pIr;jZe*X<#HZ%*VL}RJfTrw~#YEp0qrJUzXoSUv~;cELJ6U)i1$cu>uLo zqKDdd-R-Rd+j9-ECcU*X5+Et?ao}_Q2~5O}Y{)0u4~vbs-N==%H!ok%CXO zNd{#g;2};hs~(=|!v~7h4|n^8{1KqrlaZvB<-E!_KI~l_MJ6xr;-Nul^e{@eTH90FN?f%mH{S5Q(mSo5$@lw| z=8OR*g*Y54(Y&AxPzg9{7CRFh&P&)J!Cju<5uK7UAAZIQ`2|v6VxQ>vCYnqf zRd~>kpcQr_Q(0b0XQT27q+|M-`tgQ&jk4cuOGY1X~hZS=BM;qVuWBsOb5 zW*H^MRMP}S692?a!~Zc6Ryhi#N>M0dFv;h*@hVA6XtGcy(0y$qBDj;L5mH%#!9I0$UJpam+V%^bbg_=lM_Nc2%Nj@<^{NxNU_@Mo6FggCTur)_ZWXT&+qc-J}V8 zc$xE&GNClUex}e_4BoU#8{lTq?IYJEVtO6hQ;xv8-slA9%qT?=_@*2Nd;v-&CvIH*tDnGs!wdwy3d39~@5ZP_!hEjO0MGH$<~eFKV0N zo$OUkOtNxcuMQbW0u9oszet+35SW;ewDf_=y$g|N6}x)hUmh>od+y2vyuJRfxc$-g zw!cOL_B&|z!y&E$tvud0Ej>p~6$*`z2sYoeN{-5u&*52=a&xLaXBIjhBcVE_CmuEfexvyt6 z1g%#;a`O{gH!ryS3$ut%k|B;+6)dkpMx_n~T9_rEtV09l{seyV7j{&yqetq%+`j@t zxvIcWhPX+L*ejvyDi;yLHzUg?(eO57- zAZF-l30>?9ns)lCY?%;dEgz#HaJy_&?yB8b1?*7)5$z#I>Wmb# zOkZ|px=DAMhmc(^`RhIHK}+qy2w9$F*D6+$ms;O#B_q<9Z?G5_zae5C z_EL~A*_b^_v>v5JY+kyb$22KX@2obmyHv(!B42snd;}OO@Hapc7%hdIM_0y=RQu+j z7r77wMWHsTMj#Yu?8bP9c%G9}?Qf8-B?M(zYx%s^Xf}ygGP`oQv2;%CqHHp)-6^>{ zNnKxkO|FC>PY!7yj%RF&*h0&^mf9)^iIpfVL%qu`1SXzfD*+wzOhv)TXP(afW`{f4 zr$pLLun45!N2!Hkmr#MyghAW3iKz%8=m5k{fV$|}?v3gMVImy_ExcssPn_P<=;Aff z18mn>IyY-(pEE1u7Y-_+eS)%qJyzc}re$r_!eLnG6X6KKbnxDgm+eorN-$~9nmNTu zHsRDtNW1sQvU^YCar>#4s4-Z&VTthsRs&n#%!8TEUcqQFR$6$2!Wi|9jM^*)Okf%( z_tUkfD=nv6?m#9pFFw6X7k)jv)9}){+3hbxa?0vK*rubygS7ocPS0vSv%(RM7K(~n zuQJ?$iSC4HGzEJbNAVDrg)UWrKIt0muG}nW@pByT*U`TvMuw-KWET(^iV;|%8Nya= z30Mg;5g@4)kFXV?7kyxBka+LHlV5}Qn=N$8EGRziKcbCs!2aQ?BuZFZgRr9#9LtFMap8yEa& z)zPw-nTeBf_q%Vvtg*p&+&9@-L8cAx&6waPtBzKTV3V$YY}X`jqGGvSG3~N78*S~P zCrn!-c4JKNsVDS7YN;}bC1?Jv(752|u66KeOz@bim02c6JOzzg=MZPO#*C7C$Rv6m zx9k1wm?^F2bGymkVg|j0+xY|~5?H~|TIX}y?r$5Ww9eHnVSIXfqzfwJYP^pO*@O5+ z=cn95c3mkoyoLXmp{g$EHlm`I5mr%LeWj0bFxygzsC4O#VtdNDI?~dvEVc)JtO+B zY&zoL=!FV*0OgHrc-xbF($tuq!<>K2IZvsmacVh&wm1g_WRbZv4V0DTyb|aDvy8-? z1oudlk&VS`^c$(dmr}zvsVp*4b#}CgBq|!){B|xIiDuN~4tu5PqK~x37Y;92Z`NUY zb+jT|R2gg1FJak?@uLd_igvNVA=^l2(NCkc6WH5wD90X-8{`(1Bo-%`6OnE?GM9yro4#ocxCWpZe!sJaAkUx2IWdwf@sc>>( z@|Ma-{vKXoOKEaMWiS37Ss^Gld28jB{C!*HW&Ay=@^}25P|@KX^e{|PMK?58_R&vE z<>fqSt-OLhHy#ll%@1iU-p)_V=Apv_?Sg<1b9F3NkQuJt$(4_-vCxE|yr(@sj^`s3 zGzR-oNL5fSX}Lo6<>^yo^_23<1?@l-#9fv5k+mr(b28?e`1w2ej)L;bbW~4Je&u0A zF$d*Qhef0L*-If@L79F2q*EvpBt43sS6IvMibNz#`;yYhKyCZV?nGDS;==k{qAQr5l$4o zS(Hh-lMfOXkn3;|6cj8ZsM zg-gjh6FI{r295nu2jEWd0m!}!v=w8EoLPczu&wDsnZ42fD5TI>J+ZwCY}n8ZRT41K zCZ&K9vY24NnL_I^w8A zC4@iC58|-ID6Di6qlPIudw+h`F6s!fV4ewf;o9rGkz_K3A8ZCLRvv4+-YS7n;;T`{F_7zqc-=Ot9_vF}-L7jCb&I@Ip?e)Rh> z&pF$*gVPh4idQS7TsXCeXnpOcirooDMu>uC0DjiYrLEyvx;VBP>{n);)sC+fRSD2@ zVhkaWs418?NWGRmq6y=?tp+=9tHGsqlOaYFXykF`lxaA#g5)g|Qw%>*;+AtT#fm5w zj+~`N-lg=)4r{kvUFunPjUKv_+LUljCj>Xh4VJ7h`JOC8`PCD3f{6g?{$nUz809X} z;&*$Ar2i`XBlRepfq0;}i{jf88VwwG!(MP#8_sq#?)KIu#@ifE3s*Ttm)7qN$Xiri zc6;RQr{*H-Q(?o0Fjr_G+i+lcp?!1*oC3jEB9y5UdP{l+=cLdlVjjH2H$W(_yX3Tk zfLH94I?f#yWg4}#~28Xf$++zQLam!qj0|mI{@7e7>DI6^8;Iz4eahHY{o7QWFnZ2;Ouri z!Kli?R7)^xJDz+L2uz7s;dlb}zNT@3g@W4lBklEJq}ba~IdJV@|6{u=U?m}z#9M2D z0m$_1@`_MCwLt+9aHtRp*)=7T9fz^%F&sQ|FXlN&2~5| z^sORuy9IW}GC<0;WVK_Ps)Y0vQJFfN)Z4iK8Un= ziy2`X67VkTSj%FQR+K^vpCEBTAIpCF$}_9Yf<{DYAu7SaL+xdIr0ri3`EJhgHhy#W zfV<3WI9<*^FhIT}1C+D++aVfe2PKqf-g$Qi99oesKc6I{^4n*ivksrOgUTDFp+ae(r znJocK>YjNZGi6VS9=yH>B%Hn%rFY!!^gTh!;FJ7?4G#}RmKYRsG@FcL^v2gZvP!y) z`40sDp$6G3OawO1wK~ZCq-Cx2Qm#mQwYhcES7x1E4$fM_%GRdUbVG0|v>BrG_!+KeufDoK@m|?-UwyiLajD6__@b)%#K_)b^sO4q6(Ski?J1Koz&MM8K z&7}6(!a~?TjEhF|L1Ikv;oJ1VJz3*;_i@R(L`v2OCpAp z0jbe2wP;zpCTzG(X;QCCq@-waxf7jP%|MwY+QlHnH-7Ij2r3pYFP~;jE|#zyEo&Wf z_S>*WgrauTh_k62>tS`+5^~EC`u5LIGCm;v*0qfcN-Rz_KpQPu*V|f3?x)Vu-U`3^Cw_`rtB!Ln(U}Vk$mZ?`^RcHjQGnh%_x_k#p=Q za4ibTJY*bD-aMC@!3;ZggDu8qGZC8s0qdc~4P!sJOoJo&yR9W{Zpe)?&yHeeR} zfX%9ic3HRYXMrz7cFj(@RV+9=x`3%|+sZDnYGjvNg8Y(=S=m!InfOa>etLhEe4+nE z6@3S^6ZxLyh1?G6Wi(Dv*?Tf-TE< z3~8ns<2VRoq`mF%)7;oWUNHyOe5);EG#yMaA#GBDaEG9wiqGf z2J$OrBTf}N^Rz8(rQwAx_?~agdY(P#V7IMH1ma69%}RV38SHGaD}^fQe+{##Kdeur z*P!%ok~r%U=_xZ_r>uD)W&ZTN`_Fx3>7!r!V?g4&z|zj42hS1BQ^q<{)rCrUXKCbg zNo$ty4w|Rbb4{e@qn1L#J2j$YdiFV!-6`Q+Or}1i^dsS&KBNj#+#wKK%e=G%el(1F zsW0uNOYIku@DBLv6HBw_a^zWxJ)c$265hp@@J`|CbC#4YjteUrEG3xjOD1`NB3kGP zAvI|PPTDS)aRC#rP`G%_jmJwgsW^XqRs9?x&*DxwL6 zN+{QRB`FDb^c7m*jp)0Ix}#Ou5b|$*bF3oHf<*31Ie)&9ra`1YigCZ26bkwV;nl_| z>0U^hyO)?I?N?%&ew+B)lbELW64UY$y^Cr0L@uJx`*`}pz=n+B2tvqaK?x3q?xn=d z%8Y=ez!(sC3-91PR02lE$(mlK=1xQe2H`i_WoZ&H>*Z+@R(!ETLRlKI1{(Hb+UpV| zfV_yk@C#)+P`y+LFXXS)@C`mrQRIpr$!tO&SmiD;9L?W_^=S{VI2Z%1( z5byFGu=PQrF*r zfCp}wCp6$XOK5YR=h?KhBhe?cAkU^lW7A%2myA+wfIquf z1BntoVze5IA1DC99-4dsZ>KJ!Uy?7-3e+JdUtn>q$rt``Fg~gXjta_PK4UK+{R}9Z zIO7B)StTuu!VKYF23SExwmP9;_4hhG$i;>${iZCRo5k=IoR$s;B}Zy@K&K!6YzVP| z+1DRmg$bB03Nx8|z1f3!ax|w71M76&jcWoFd9kL&*K0dmSm8zp$gR~Sam$K1EmXD6 zqgG1lkPGbEa7tDc=_RhWU3K%XKc19Z*bzzBa6MbiRP`dBQ7!v4uO}h68j$9p^6EKn z#qBV~tH?rMgaebVKOS3(o>39a(L2{TX;Y13tE@VEh>Fq)G&Pl^H?qiNUGhy>&I9BC zhT)oJfU-%-H&GMY=5E0TD+6!3;m??4Uz0BXi{Ct2x6^g~Z+Y4NEU)Cd*cj~)kvViT z7)|ITGKWD;WcCOubjuNxT>)B*-3q`)ikt-OJ`f4yo@i#s6kz1P6~Z~&4B`sf8r%t@ zGK7e>wG_RmJdcLca=KLQYkzK!qVkGNR9-8OMnmVE{3i5ak1;E_wie5p;K`J3%CdE6 z_d%9D6(>-7*=2LT9!(=HE}_d!_zsp8v+WP3sD&wEpbE?mhfUnF?w88L=Tuvib-$&j ztoxM~qkJvq7AbQwUN=ec73bXyDDXj*8|i|KDlPv_gfvy3Rc<-A(gH^rVIGlTDgklP z&XSL5B$lrqJqxdt8F6GoQw4QN^=GdEwm0y{dDp~T%CIiUS6Bp{mCcguiLlNkxf+;sGS;dZnb##UfDZ~59aV4pQvLHg>sWQgmBBDnKg14noT$SD*cEq zEtsuIXGsvQB>x5+igyM}Er-UmEiVQxoJ-w^t@2KR1>uxst)tFff@wYds4Skqfg@_B zW>Be%ymQ(6u;zNViVER`+adX71l>mZ?X&M$zq7HSo%tj@ieIABrpW#rw}a*_ZB0&>{gKoWW9pJ1=9^vgj*NoRYAz@+JS%6wNF84&uk_wj8r>|qD8GVM# ziqIg@IxMofm|^9{wOo3U&!qQ++I{{&_+dtm^IF%K#WeDX%8m9#+h)> z!zUVyGm+i9xAS0>`Wrx&j1qG(yga-MZ}NR&wD2g9jvVpgP^P7n{u{pJPlKt*@7`h@ zN^VETp_)C1l3N)9+Uz-$bW!FV`h`|B(TKgaV4abmXX=`(;t6^ z5|RqKlu-PrVvx7+9SvKF**_`P@k(D}0Z&s&l+;mQLUF08CrFxcvO6DdSl`hw7QJEr~pd23l)&^UU zN@#8kb-J<;ozBpjJeB;|c4tQ?)Updt$B}JaLFOVuu;mEwm-=3T1f$YhmT)?j0$>VV zVDqnn3~b+Bt)wL)ltrabQmYe@MzyhUdeesyXrvDlv1|GN_*Jq1eiGDTo{tN>K1}N@ zVd=vt!qSJyEn4PB(u?+Rb<&5q?Oq?Y(*+n@ra6l`Fj|-KuR%x{=h`tFj5q|0g_i=q zwKv(3OpXfJbPFD6Igli%fyfK??^0UUmOzBo*j=H7Vx$$8>xd1^Wb$xQ8oQZ3!d)dl z4SuSe$Mapgp^zit01@?5)w4)Y+Ms$gfa<{5-ExVO$B7;BeXK<3t@sXeBT0f?g5G0O z*AM0NLwt&KKNcIK(uW(#sDi*O&l#6`vVkWUIkfn>)RXlt>xw8TmwK{}CyYYF;j(N} zWt3bPgN9*Yb6lM4C3u-t#&UbfwqZ{sXQgXzT7w?P5gL-W(gRG$!$?Wme+7?`=t6Ki z^Q3AtRjH?02qE!6Z$lVl;siU%#lQ#0BP=ytdjkm=U38ekeRXs-dM~nFnbSoY6>MW% zOUx1H$MiBZ4*?sF1KL92%8i79@deMk(fg5EAV#dgJRtY1n!+!GV#LY2QEx{5K{( zm|T&612l@?fC2twORlUP%TrbV4MY{7o93@0C1nYM38n4#p~6$Krh_?<8o;c{v-~q8 zHKDplFke!l#_cH~4{*(3u>P|?E4j%J%j$(H#)i!ECgIGatsN_8nJ2)QcZ@JICwOD! zlvD)QF?aF`W+x5xQeSLZ=kAR^b6vF5Vs7F7_ zpn@e%7mnvQ8QOV9Z{s%t6I3(|?t4o&)O*_D78(cTmCp_WEf-$|4s^0uoGUYs3>awhKdZ7{GHVYiYjA0KcLI}^mirH^ z+eup(TI9TQ>YO=GMX8c&Z3ShG0^$$bhy88Zt6P z)k=RPx2$|bSpi#s9UyLK7R}ARkP&{88$fG1GIe6G6=V51gYfp|ka0M_2Q;q!X_WyLa3;#oN6e zSt@-!syinwOl+Md6>(3k)-b7>Xe6mstDlj!R9(^sz4qxJ5K|k{#|dfEpp#cAnYHv8 zEFHf!e%ENB$qK*J4vH`tt%U07ND0nPQZ2y$bCs~(-8l%_*cIbui!;W_flI4G@+oN`^*s%)xDyJK+paY zqI3ykr-pF>xX4&6m6Ew@-4ps%rb2XT6JN7fJQ3=&{VC+S4t2(zJBlKSJl?f_k$Lq{ z@`@<14b}&!7e`$PP|pXR1*nJ2Hh@8#cpf*+W=hAv02y{Zdohe8Q*E=)j!Xhc)pYL54{A)-Chkq|=@YS$yXMt}; zci8tgM*l!Uh@WkbP%uhHp%LtN_S$_ZLvQD^4xm?es)|L(*COZJ!zqgJlnm8dj66}q zd0BSz`p@*Ec$iIJ$WpUPcF0n*)?(-T5hbq_>@qy6Q{;#DmvW%*@-t9&74#NdI|MzC zhTZPZ*go#vI)rMtEdAyhvxjgmW3&U{xm$+hy+J_ljv=lw28v4ygD06QW2`QG*2f8#ivwS1Rs%h}$3gPpZo$uVv#q#CqDf_}?=xwb8xa~o_EGFvm<7IwF{-R}yH*~i9C-i>}nd2_Mpk97CLuqLO2xvTeGit7Z4y zsPq$j!)w33NNvObNd!@>h06RUPv2WLkbH$)89I7HnL)o6Me(fgtXBmoTgLriXWF=} z?b+I&?>2F>lYOSY;gSSNZx8H$o6-}@*>wYrM(Q-mwdu^nA0}amOa8{jA)2 zhWbo8iR=Y*;8kSuS30HPb~l=1SLv3rQfNCngN&0~*zi9t*gGZBjU}duG)F-?+`njH zbb3Wye9asu$|dL$A27#?h}KCnN=J}wBDVuwR?oRRNS|89VQ+2|xg`@YSZdSwbiUed zakBdXxLYNiq@m01V97*m&v^x8QAz>gu`9k0j6|=-1y$Q1-yR(iRDexrAKC1U3o6-` z`ih%x3adcMiDear$B|LClbsQj^;wb?Pnao>AT1e!v}DgjAlw-^pcz1>I-PxEsUaMu zP?gRtXVeTj`%F12^bA~68ix$QINOIj3x;4;(f-P50AebgiESiS*(^8eHA<;K9;MY^ z1=Qtq%`N_9y{n^e*esAOOD>X~m>FCC0ig+}gV@QLhBV1A!wuV04^N=AF-oyOqm_Wh zv|@EWr#jK(YTz_YPBSE3vK~?g_n~EPQN9)?1W1s+r9uVA`1@9SWaCkvpP%J=9%CT`^lsk%&5|Cu(lX{YZx!5u!I&89~?FYl2e< zy5Vi;=&j#ru4QJaSv*14jGLgsG=p(_dr~Tb&U&FF7p{zmxDj+KSVz!Z0ewG8#L5V| zKZUGZ324#?x_y@sbcZNPL`)~$GOg7Tu!-L7+V{QHDjcI%o4wKGSXr z=(q`6t+Xr@Q2JH3k|mHS6^eWV`3AX@*o0HRBjt~b>A2jd-glkG@pN{uu*WU>^JP$>RSCMy;S zt4HTtX)Q%O6jjcST~wYQC4!H&!pL+4T~mh4>=7yY^%4~VRWx12p%+$+vlsVuL{O(75gP`>nYcBiT z?f0+!+LqwGj`fD=vs=D{5heM#1j{&i9e*R&2HzkwCBJK;H8CW;qhOwu8F4I_|E;4B z3B+qTegY+8!MBdq@tAz(R`nb*%dH`Wh_X@V37sX0ZQk&so0{}xUUW7^J5*F{(f7S= zz9kBjDP?DWva%#03kXV?2f*CY)0%dP(E_nC@`Y#EjkvPE{>KOF0hiSS2?L0Q+n3^u^CdC(%=}*){>~hi4vUqM$$u<>rCo#qdT(3KBf_) z7^LANU$EqoW=mK`VttZM z=F>1sNJ+1{IWuKg43Igcm;(y~k(;8Vq=$Mme*jU$;HJQc0tD3tD;KC z=)45@zijX~*A4#Cnj&TAPiy8gu?10~-~s(?L?q3DC#VUs$RHBY9C~9QNioK`#f4zO zEK5qWlQQrzRlT?-Da}5W8i$mI{NbcDxn(4!p_b|332u+BhF(h3OviShfawYWO*MOY zR1q}n84Ypz=mUl0#PzIp51WA(axBIuS}j z4nUdrS(YK1v3OW|>*u&x%pd1C!hV8g ztE`T{aN}4N*r~=0_weBTCT_Zy%%eJW0+!ajTKGU%5bDsdNY}C$H;fD34?<;M+GnY3 zm9@{LUdi&HW*ZRoRcR&xAXa8I69kagyf-!XaPmtT&dJzZG#M(J5l?#D~OGbcsau^oI z(4o!Pc;jNuifNsN6t2OyhG!kBM_eJ$=f~Tx{2gw0>l&qeO;B^UM4~+5cH|OnN9j_^ zJHxk7O&>qU$z^oSj5N#)RvtQ)S0$}Y$IY5qrdDqurFC9)meM*>O6y2`LMg4cghl%| z2x&CI5r%XRF%Ewuf$0@|rCCTiknHrI7G(VYft`VV z->*A@bgy(RKW+jx>cKyxbARI>Fmj_8xf=;<6Iw7NFXSgPkm=zlbR8a!s(Xk6gl~ZM ziX~ayb_!Ac(4E2IkYiyE^uinOx=ff+#liRz8;FnFJl>Q8IMq%^@<&)*=Pkz$uRg5xo z9+){W8nK*;ubi{t^wy3*jZ_c8DqJLWcwuCAD=!VEE+kz zIxHRj&iy!MRVI!mXeHI~{5W(==;WC+Hw+aM@HEjiNL_jkhvVqecFuuD^QNO=dc$SV zU#W`JPN|fdrY6@$>Z@ZlP$sP)j_wjhL@Fe9Q2O6F>fiTet_3{i`z12b?RA=HjTS+x z%tWVytC5w#GoxNU8MN2<0E53OL;0I!b~8H^92(AN&x*&aS`DE=PrP3!N4V<4t z^bbo8>w_iEF?0TWIgS&93Wx;I^SvRago4BqxRxUn3Y7fJc|xJ@4s;rGOWMMDydq|M zMiF#hbgdz|*DQs)#Pw^Gj+PlNT+(DB(J(#{E#Ym8!9#9(h%6F>K`Se5vQ3N3PJ&IL zIt|1Hz1ZiX*a$yg%Hj?=uOr@cZcjzM%4i0Dg~5?ye+f~M!&!=5MSoo z1&18YwF|s0?REhwZoN@oAx~`4g*psOO6e9(gfE>J6`d+-jgD$gN2Mzs?EnLr^@7$( zpBYlOv4$`%Gtkr>vAL8wYT<_2A)G5!v-lRiqSda14;2Kd^5Zc(d35!L-c>^k1nx{q z>!m*)v%Z(+Z?@O|c+5_(Gp&-r;S$F7S^88R92};AxmqBC#atZ&PjEvWENZQ6{0*=B z4k`zyP5Q_~VGGy5X;(ub8-ASw`|&VyJ=TO}MlRj3>>06BW_Z@dVugm49cga6Ez&bQkA z069ij9+JW!739UgxB|3vCAEYCH-3(F#WHD=is(8Bt^amLIl?K>y zcD0`aY|$+4^a1`Zgld(cX`W9AJPz)9H>-Nex;D3lzN>K} zF9UmSGKy0UnV*lqa&&T*t6P$(SB9(}D{E$kF!>!=&ddCKxvUYMp;F}UM`w($@E*Pv zTBpRIH6Z7vRPCjob2vZv*3cj%$ydp7`Il;S$lkFvYH=69- zDA}8?Hnk=v0E;+1Tb3V_(9LK_u|**=I>P>$CZ-3JpsA+T_UHt-Qd4X5TzHh!Jl37q zGE%%Cw0&6}EucLt2VPLOew$2=pi*${+q7z2j`l86z>oqt3w)@L0Yf+JW}zNh>I^s| zyQS@pd$l`6dLZLo%cr|jpj78^KjYS~v2(+D3_w}jFkD5B9dqB?iYqLOn%oNR7FVs8 zAML53iC^KPw0!KTsn!1J==|xM3JY<(Eo76|Yw~I?V21V<3eZyM58O+uNES8wj&6I3 zq&M!lzAOF8t6$C^s!ud_3HG-7oF>9Dl!-xaP#8o8ns|hPVVHYF@s_F6r#kq=2v5nQ z@Lty-i&3Q%Q79FG&!aXZcJ+eTW^ThNY!P6kE6Q6=aI_j7j;$^@wS!Jk3VW#fW)f<1 zat;SacL_|!;I@hrqY;N9*loH=*9#YUL+IA}m2AS(eRs2fWe+JV;Oz*KPC7bQ2er%U zfsDBM8$~J7#k+;+{i;@`5K27E^WtTq)fBFHG?*dG!z889S1cHHas{w%1Cw}D zj*u%rAEA(4DS9I2nCYXLL$m|jD{Zp8Xo8Hgy9f-MVsEx&=8>bMMw(oKyhX)A9Va+3 z$wEZg?C!?q*NJLjdkFdm3ImG`!AI z{a|KqLs+*(ShNY?8(NF-v5vfjmh0pfv?P2FbBU|wuHh>e!DG}hw?nY}oZUi{mv6;O zL_Li!p!alZw{R|R;|;ai)RgT5%6UpJ!FB|)8M6)^FA9us*3~ z0*Ih)u*s}ImC!9nGs40pZ7PhK5O^=8%tQg_u5+6>jAgupWxhF)^V?_hXM|l2)xf+# za)pSrd9jFyL=^z}AaA46W{Y`2v*{dz=(OfM#xShK7~*yp6{^J;3LEQU4Be!(&Ov3a zk1^D?0zNIo82X~KDcU8*kPaqJNODdHkX#nb3@4a*jVy~V?0(*7&%ZCgs$VB6^ikHI z%cr}u%=;@bPe*mcuuN}r@}o_!3&^k+sd*+*UA1UHb4dCw>aE&N6+oCz_KS<_wQ;^S%6J$K@=in#F0e6yPA+^TUfm4IDZj=5SS{IJ!V zZ63S7ldxChGu=tD5Sd*g>UGa&v^r{Xt+CjQ*chMrxfc&0yP<3jg0rndNs_k6VCLHF z8tX3K>}rmW$i-;z4ZFtmAzBne*zq&b(d;Pq^dE6Zr`SZB{7Yq@kY>>-3W1dB%Gz8G>5RoF)swadD zOgJ~QG_0`A+ia2TQV686U#MzBy>O0Q+Jbv}G}{ggDW9m`rJnt~%3)#{3YP(Q*P=+TN_LqU33i#No zOw`?9c%AP;^|i1Voau&7T|};A;#%NdX=5k3T!PK0^ae5deVD$2O`vB+pKez1t-W%1 zX1;>opLJ_?X?4eM|7$3AM+6csn{WTCds+0DWIm+K_TiAzkr-xD zQwnaG!PWRJfKmiSGy$P3+K5liO%IQf4b4bvIQ!T%?&FRy4RNV}BRyT|pGy2XM0a}F z!9(UvTROPpf>(S4vbdSEo+!?rvKC>M1>!ncEcMY+b-X;MKHUT-bv$1PPTIhY1t$%S zzDAgK>fA3PkmrBz-0y~?zo(N7fqoUjt{Y5 znQA#mV}0Qqq_)`wzTh0Bp^1TJ=aWdt2i>zGgc8X|J?h~Pg>~6D2&)bV14-FOWHgJO zd;q5qngC=Z-M~AH$^MBkaCz~SI*OuzA z%u|b<8g0{DNZnSYh`?c(1Yv{{o|?;Q%q-UuwdGbpE9o5U*CBC1bda)01fqZRB5iM9 zN$IlWtx)lTln9~IRpjrsbkrG+b?U8)Cgh#=BZ)Jo2TT`0xOhAiC>qkHwsJhfR~Gx= zL!R+X#5Xf+?@Po6ENNJnXVaFpthDUdVz{n!tkS%HSsUHk6!4|C4VHc!IvvArq(U^% zP(X?n`oQMBFnL`4u}L=qzqfa#bPneyK~63eSi#P@DJY=I2N}-qYoUu?DqxPh&7#G& zmb$qrA;>8;g<2%8SSYK3nYDXWFb%{DDq$?d!5E+rKy$`t#iXa`+nWC4mEHVB?gR3^ z*!)FJ-y!t}E#@zBPf$Q~X7NRbrH`?u(<8Gt5-yc(rmDe}N~NE7Bglb3k{&i*!nV-< zdOy~oeW$`Vd>d=2U^nn>Y-fm@)Z0#bY;3i3A1UOJw>ZT0GB)h`@E3=R%%l$jy0514 zq9YoHfqbkvId34!CTv|txVPv!WT(tO=sMU5F3NWkm?($!Kk&XACeaiOpOAy~?X3PL z%&oZYc!)c?G!z|mMHHQARbf1c?L0SNkS%R*$VO?mP%zei$8`$o;yo$}74eOe=1ke` z%Rt(D9|%sU+CXqZ$y{#&Bpl6qXKWx_7Y||}^dlb#71a*}mrOA*z!ub|`#S{jI@Mu2 z*k)FL=}{eu^S-V&KlnA2X>3$trU?jXzQR)pPUuVaK+~1$P8zqLtV%i z%%7wd#w@gU!n$y=I4wv+CJVt=5Q*||F*6IXYGAy5cMCEK!$H)#Zk)PW`DV0ZWD@oi zv?ihenhDhy1+tC?ZY0D)2H_obep@#RdpZin5;2PIeYc@C=FPkLD1eo9VEew?Z`bCc zn^DjOqhYm?hz{|u$B}p^bp1#Q9%%1>UM`w}EkO=ie)5^HxQg0L^m`0GJ>gEqC*}f5 zY-5mQy(6&cr`=GrTZnH+NA#JZIsUn7GvT8?K%&D1NbKtH(a!vHwZv_PkvSeb*Md09 z=L7(qGNJY0)`W!a#y#UO3eX{ZJP%F{xTdy-fF1`2;Sqt*9_wkNJ(JKIDd9z6s)V~j zv1xEuu}rG*6e^~)HjO$j3ehgM;<0$STI>r)1z_zw!@nUEm7J&DcOy%s2Q*W8U)e6D zO(=dySkNL%S&$EkB|A(S0Y67$pvPm|a9}Vjop21U6B{gF*!!|&u*90k+)X(!2-3T- z)M4{kdIdt%f$3U)+(sobEhKBS-G!xOjuimHveEv4VTJ5C1{>8SZ9*E!Fs?{zmj3o~ zDm*B?Dyy(N%v&kRZ7{;=>fJ+f>uzi>6{(c5Wn8pzG{`C`6suvi$&^>w5AD%HE|6A1 z4XzC1*qv|;7>U*_#KXOJcrc0|m>}_CLZw7iVJW1lS?>~mV#gI#5OZwiL%qesXhF2P zmYormUh7hOH;1XtM%!-IY$0Z-_E5>adEx72AD`8!&^{S4how$w#|v;pN;?9W-oQ%?y4oLOo6#+u~QQVF98+Dp$EV!~@@@1Pt!QcQM`EAXW@p6`U1!E#;4i{yi3Bj@+@`a) z6K6G3#h84(=Yaz9CDbW`9cnPxdd#67IIEK3hU-aL-I0Azt==XyGuljwQxWCBS$ai! zgQ;meon%TiEt{9|1X-FSvY^{&15P7C2=Vrk&Kua-Z+TT+Uce{~MeUt2eyv`|#a^4Hij|?zYg?h86fIX$7Q{$)Q8;h|q|5 zd%IF5Z40KSS8p2r4hnGC05|LJx10MeIb%xNblh~To9UV-+NPv4-l@y>`CR_| zBzN7;_0?_e`o(ulNx#4N1iRUE?qTnoE^?lpdrL=7BuB#oID=MLDG1V+O%;+~C2y__=kFmET1XD9AS5S;RYsK2`i=L0jb-!jkso-4$Aa5M7+BBAsA03Hk%>ILOJSTX#Jkd+}Qw;*Ll6Ie5O@~F}`wOXAJ zV<49ljhd}ycicWZrrR-PlbTe!50*y%ujc#c@*p}fa?jS;LX*GG-9Xv<5`skWASp=_ z0H2?rLKE`WY+Zm#95UiUWC}AAW!s)DEu^U*0f2GgII{AG@J~pFfel(hb?hRN|7QO8 z5#2Y&nq6gJ#1Lq4C5%wI342XTV6*D7op&0ky77YV1}TpS5ZtR2XnS3R9Yo@3>7Fjb z2;49lXmb1`+o@2(b@0h`6-0 z+d%+BCPj$?q~+0-JpSoLXrS2=wKWPr3ubhLhe~B^!W_nr^kdVp2GKP|yh!S<0x)i~ zkL(kl?7@am^xsTT1(cs^DNeFD8Ox~jHQ(Fu+sVf)c4$I8+)5oRN7`-A0PMN3QbIgs z%#yJy&luzKF-!i>9{J4*xcG_n?Jgg)2B-#@pe!GAF>kUNx+6T9Y#A_=7pVBeA7Y^0 zUuF5Ib$AH;kfT5-5INjyv1dZ$?3qyC^64|+8M}$D*1;qJ~6*J9E zk&x`~P^KpT=ek<|EAhgAId6luOz!_%?e;Cg_Ts!~`A7!JCf6Bx3#mASa=di;&P4b; zxMgKA(rmdsY75vlL)Kqb>h|_s_P$3(u$INPi0Q(qZqHwGC`aF1v`46dbs-To zoUA{8iE`x(tyx3*E(?@2F35f1{H0ngtUVtR!75QmgkI^mj-hT7mRf_;&V)9(&Homm zO*HM_YPV66Lb-rF*VHug|B5&xdCkP%NJJPU|1B2D!Vz0nxSP0-do;=k02~ODyZrSv zA1a%S6Lu=%y9Z8jIn5)|^JoR89VFm!QF73&F|1TRqczSnkSbwJNbI0MpTsW9VQE<| z;8w#rp2Sz#+O?d+3p`E=uIIx#LZnn zynDm2fN}zwvklLMwF_mwK{* zCqc@0lJYe=_VhpaEOz{0-vIZQdLpTdmu zIYr)?kg5!V1l$z2yRTO!psjzQm=27)(hG%oT8@LmKs~JlF&I`R-$kDJE>`x92Ft$D z;8SWSX9gqHZg1X@`A(9o?1D~wQS!Sub;9g3x)Qhmx0B5sA`Jr+$#^TL`ULDv%P zDpbZ%vY?UXrxK;1^j=`8*PtgjiVt$`QyoD%HocV}pM8mun5tZbt5%MxdhGpqFjQQvjk27P=SQo%_T_fluDVDE-6Z`4GZFD z22$!3&u8on5{i!zoS+GUjUcDplOq~hbfAU+0wksE3D!KK08e##6FOwnfuoZHNruBXQ^)oFG61JX%oRd4PpkuJ|Je=Tr|P< zKx*=(D-j!Qi$?oGC?OKfMDT%n)gb#y!jJ7bN9U1>${&CQ5+@5-Hz+|=&5s8)A7m?s zg7ted)^n=2fp2&3-{&0$I_lmN1O=1^mmjPWI&cbC4MfJ=I8^OzqB71%1wjI2mqTDu zovkMGnoW!orV9Y$-%dqcaPa6fJSRgd$@wCTXlM%Q_d~4?48xd z{Wym136O?C1E{GUZAgR);(?kJB-osb80%6ROV#kkZ6p0g-KpGpEk)}2zZZm@4b82l zI9>avdxK@ISJJ(^Q-f zlv&c5MH2N|(>aO(nG`2tP>xz-C&jgYK|7ta*P*KvM|m%@!H0{013^T8yMq}l*24@t zMpu{xIm|@FGzVgreT7-j4a_bJnG0qE8uD&q6_IfOnJBXVR6R_Ca@G(N7LJJ0kn-;0i-?$EU{=%G6Dr zqNW)NMRIT(6><4gs|}7`LT1hU5St2PBAiUpCURohaHf2!HY0|a>C{v@OS_%+Me_y|DlOYd~KqgqV4OgwdNq$UApnb zI*exMW`3;2KW4yiHcW(6x6hLJBqTdwK!dOxxQGW>K1xk5MtA6!5F061WHL_g;H*56 zPf=4DbdwhwRLY6zd8x(SmHMnF0e)|hWE~mNN13pQhK13VsmDY|pW*a(eEyTGCxxRx3wh))N zb>}Fg0fLJ6Yz#uqg>kNjQR$5eo0V`@@YLX%(-6{M>RqQGvh3ZXdPlkLzFV`McQ@;u z1pPvLr3>iMtnd@LI?J+tH)5TJ#N~Um8f7wP5hL%(tAQ--rVto8o*5>`>n#&+Yu8FQ z9tO`7*0@3@Wm|FkSeE&MOODn=*}Ch?akaj@t8abzmmSlWPuCVePhy~(2#_T$)EPlV%GBb|yF@m(I7!t*4q`ij&<$ zLcQ#!Uo*1%C?-mq`6+X>1Um7}sJAIjMmyv>b2Rf~nM1eA$}JFS>hDCN4eyKh@(O1PxDZq74o-hbws$3v9vX-mJANn9- z1C%s(UA}1nl z(E|AG(gdhAh;XKEIvWkkK-9zhjLrP~RM(KvWlPv@*pPfFt{@t9?MIJ_TFeBhMxBGR!WU$f*s52{D^io6oN9 zK_RY&mz&N$tJ;XReO8s+{Svi@mz&R~;2tMP2j|e!^4!^HX%qYj%gz!zJR4FKoqZO^ z4K|_7_@mHs{txaS+NxGA3Y~{>C4iJM0}JV#_gvA^Rezk)2uVpBzk? z=YENT5UE58hlQ4(^Jz-OoNTLnaD*9Tw@#U{dVl%DuiVu14g%dwAr;*TOXo;Wae`5( zs1>A{`jfaIY&2VU1eY;89nj^uRh0r{HZxLJj(b0ci~iX;T#BziBAVsMd`H0Xr*r|Z z%dx~32FYP{TOlB~c#w>yHnPv#UpZe=W4i7dXN4eZ=ONLX__7hpgS<+*k_qE5yOK+4 zJWudxHCR%V_Rw{}rGzno2UabNU)!bY1U&w&SB$)X@0yHQCQ#0nJBQ4hWV=-{1AgXVW>qN0CJmv|V zSg#`@0y*i{>d{E&l2{x{z&BHcuf!jfL7~=J{|d$ws>{CZT5nkTAK=3D7lW>0t`cGN zbWC)-PYU4me&e&Xw;#yfuFp5;nXqp-=i<4^(-Fd`XSVgiXb)Cgjb5V^8o0UPraAdNlbHOTMXYD|0yS#>Q#tPtl=%ms zDcUK^HJ=AsFul%xClL-wPWScS+33|ai?WE3)JIuEMt>sq4n#&NeGVA|QG|l$&t|`3 zuvR|Gl{X&GfTd-w0^>qFIq1PqAaq$pDDfKXlJLW8szgd^aqGoYUudS_h5&Y3C0}NA$8m zNBl{^tC?q{p_%!{`~@iSjtYGu2RUuhOZ0TNhPZY}W;Q#tdR5rFWXBFiky!>?=s=H> z-QZg9D$4E3*1O7XyR!AJ!rHEEy{mM#D_id>j_u0U*LRV>`rG=hpfjS+-B6j*nNIF; zBvurRbuP-ZPT_7DZ#RBC%FHuarpIn_tt~Y7hh!DVf_Tkp2nK{x+bO6|#y3x0CSPuRX$r3xEvqmOYSeQCHIIHnp<`8!Bs$|w}!MS%;8{ZzZ zuRrwT_oV;yVH)Mm|L;RwkNc(OBD+ zh3CvV+AjXrD_<7_hQGdH~W^>g>6xg$R^m8vy`= zeNd(xpK0>1O)V43;c7AyVgcmGQcfDf>tskReY7(_QFF3j6vUS8a1_mv28`I!zg6|| z{=?T?y?7773M3;|HRu;7SN7L>_t$IL;}mN-lnx`D(yBsUv3*iqP2wyEqY2)1SJAB# z>LuGZ=v(JZLE4ZOB7-M?n2#+uptzFEn4$8nX!aZ>dG^ho#0=BJ5O1218E(Ha%n}V-d zgRxX=YcO^V#_3kyVC)(sUdlJ9E7u@bItE-`S{R7VKOXS#mY&iyL(8LexsvG(R$E6fEIPRKZP0P7{cWcc-PHL_PlSMaZ z>C_+xeRPnM9-XdQ)S(|jU;PzTw10{rt%`%v$$4X@COb-k9Ae~ObD}`DT4UyVsBa9y zlQ-6ouKGTWY1dVDMd8?5@+1ULj8~4k5oUaxoxU;JpHpV1t#{|<=)nzmS}v=>&Z7w_ zDVHPD=@HP7P0jb2G*zSIT&Oj&n^=l%eT)(dzJ#7h8k3?=PkbZuK8t-+Zg>G^lkz<- z{+vG#>$Dt>?6;+^`Iml2Qb3I;J5ctK$H_jCwo?T^fYM*7QJxtzYe=H@;2ePoAa5?T znQ>eCD{iZ0*TuNl>654`kfvWL%`YXRSRncKA+dtTQAxeM$DuK|yleXYTWm^jAP~ z-Hk*bXa#g`@7CJ~-QK(fS$qD9_ByC`XSKJ6(>WZb_^X}V-h86xU3>nD_SSsTkFSO- zM!wRHKP!uPL0X_NM5VA2G746Z_E`QoQHj$A{h*~q%3&2Y8!DPg9KY^%GXu?-jRJWRRj@@#PasyMjLD`6{@$G<>z9MhWU(sHVD}6___q7b3E8Nxg+S>t?Wp&=3zbek(q!fDw&_*^QfbaB17S7!TjcmPc7c{b5!qrZn zlc&0G}Y~Ssj+d#O~-qG;F_C`$GF6!Rb0px)f!eJ{E4_2Db$MPNzNQO9B<-q z3t2*xbb@<@$3-}EBv321uUv`QajKa& zu6FN4&+V$^?j1jGJP3cHW`?>3fVd+q#!Hg;4y{|~4|6SO#*t0>@T zzl_FtiyHDBi*8G#xmaK$6u{!(b}X79lwcFLP7uap$4sO!@T_#ARqq-gxTJW_iFfF8 zD2d?5`qb$sy41E(zHpFZ8%MhOyB%1r(sleKwrA0x}XxOS(bea1!C|SLUl+nz>6|>7O#I%?=_ zhY+$KUy!RqN##5M_~BkY1AdhMSjG}c;RQG_2$Tg`@d_qc3f#mAwJY*$e7c+;+i0Wu z>3-34jbU0El&sRDi_uRckV#jcFH;?<0#e*c2U0L1`>V{wx>6Vx25W$nK1?~Y(M^ox z8_fZve!FpJySvSVb=9|-!Zj=TM!SKSKpJ5X+WV{sAsL|TfddU5NuiO4(El|EY1rPr zFJ!G-PMBMK;F8Sx{aa|q+6K4epM-(Q+nLND`Dd(CL2|V7p*ky7AS+cwO0Tq;Gidmo zffmVK(x$UzxER$oqx7G2)MiKHp_8m9dfNBsqwRShR5w6&7G8i%R1y6_W@80%rQkKF zUAhSn+ksPTWCfbz5dmCzJP>0w?IQ+82%PckaWbTU-iUMNCX;At=?k?x6- z%x-bf@gK*QusyTi)$Lth9k+GWolqRQjS#-`$G zj?SzbGPiYo?9Yr}U>mi2o$>xu`KcXW<+FXm%lEl8icIM6GDucf>baE6^oFOkWPePZ zvvG4lG~LK_|sd53hM>d zbQww^Ycivz^-D9~v^|iTKi#LA|HUtQzutv>e#@j^?^-Rk-nG}pQZ8t{i`4k_uCT#u zy}ug>L=%jd!X4{mlqi=`+<1#JO5|h|$7&ppTn1Yy{VQ`pb)p(JEuP%{Bb3ipK2*#a zVP!qjH?r4Ll?QfH<)%JXd3-)-CusV)r)PP>HE60G3@+Hz?IZ10qI|#Mk%3!vK@|8- zUU5e}pqp+Zj3JRE=Qz1kc{R$+ON{{5D144a1E~0tK2`iKdYtn-O+R$P7LI6{ga)37 zwwW~3B64g7H3=`un86B5ZkC@(Y_7BeD!XV$R`%%~S=q%qvaM{ z?Q>1`YGzL_f|yb-X{9xY@*vDIa0H^Pn39y1j_Vsm?aOFO?{zbg^Qle(yU9%^uy492 zmz$Is3i{ZC&?I8zQ~;;lYkeAlMF{5D3QeSBcK)<5JbS_$V8|=Kh<(*wB=M{iaW{~= zHC;+VDJRA(w=2nGGG03KrdWc-FPd6og?TIK&!bG>Xh7#$H!aR;-E3FetyP6xtqU)3 zi0ErQ*5-Sl?8!sa#Al?%0&6nRI5}K^3X>a~gddK|X)@}`V2v`*&t&h3R-LMhCK&w$ z)`h*^>2nvdHM}wTj>1*L^bd7+ztdeq_U<=zcTZ*|p{k@T7XHWpk}(zAYs5q47Hd{| z22yh(r&#vc-?@z{=V`dH0U%*$rRWft6i#v5Ru3!Aw+@ z$<-88du8T*kO})@)WJ@UO}o@EyvjVP&GM5dQS3A*@cp0WsfO0z9p6utKlu?#ERb%Q?sauk{@HW zR{(8@eWuj^eswI@;*|1U>(?rtS-<|p4HGsA;Au(%sQZ7FU*#3bOk5UrUjjb~f^qO{2`-6khgd&_+vgXe7r1_PvHfMP=%za$Piw ztO9TmYPY~&3Kbkxhi;ljQ0hFm9s{ZJ2eM7OEd}nzwiM`Pwxz)KS(j?{!2isZ=FDK`%Is4;mU5=_)^2gKuLyZ$ z@oOy(*i|7%ilhRkGR2a17=;}?=&^YReVh?Z@WpXXrwmFJv}r*Zln(5zI#TpXN4ai0 zKL?nFaa8IsOU;f;az2cOizH4!|GWrc1c z1&eNz1m%Ia`BpDF4YY#UxBCjxKq!kaAlVL+LAnw(DwP4ekRwc5tKQwAcb#&QmEN4= ze~yK9CPT-!K{=%3Pl|6EzdV$$Jhs+vFfy(JbJ23o-ngUzw)y{%yfq)zPcdPr+`O_y zVoY5eQgMSF>&dTct`DDG-dlcW9tgZyZiE4SCD*pV4b|FFRgX$xv~053IFi18eP;fqk}WV4s~ou+Of>$}#}* zdd0w6+cdBVxO8BhTsg2#UO%wUzB91T?iv_K7WSpJu2lKzzO>f$v+MfuS=ZHlOsc0o6vN#-{N!R1<(0TSUUh>!qLT70Vc6q$6_Yi9E;$f)~UddhS@Vsg5VUB8v4Qw-@Uk0@J>(?wtCKy54ty44W>A7XHv ze&vh2;^aylT8QaALPPBQ^?c0Sshl~Pn7q@zKG5bTJ&V{xKT+nr1OlIUC*heoYQyE( z8j1Jv5QDI?&taJY!qo^Ds!R#`7U7$``W8dBiX@%|$V!G+<$RIsrBF&UeF@4gR8lWc z$nCLSTduOw8*5+b6F|{x5V3vZ>|{=Ur)v`4nRgjGh~|=x*#1TIqdN)rbi%vZ>Ghj6 z_20bNfJH}t33zJAz5F3mH;3HmdIBZs_PF45Vtn=^#-XLu!&e=JuZSL6-|4Hj)bLV3 z++Jc0oEwJ+$}MQ|MWum%d2kLB)4JTMG)>52GQ#B7tpDV~T;DpdoAOSxmr+8AcvyS} zZc^^mD(^Z;EKea0HYwTW8j`u#0&3;WbD|RD5KswcGflUCuY(0k1EFR2?zQ~Nb^R;< z@Kbf=53LNB= z_oMteo!Q-w@=sj`t*VtDpQD1GUF}(730gq8Ey3mWYpM4SI_f{@b$&Np$}+0;=nYyx zkmb?Ia8YQy;qqnISOV)Uox5HJl*|-bIuJsq`4NrtUT<*}=$+e30;-usFu6J^mBxb) zSz$Nzy>N?zXp!2a1&9*rPY>b6$^8u_I+GD7hyRgtplKg0)NK7Vj+%LsUzfse%a|{` zsXvA1d$9LZvrH8ts+`HC-HA4ffMF$q(YvScWCA^&avz zCI>)`8WpI^<2f06O$KBWZdsCkjIkNJY}#Q2Bp_nkxrIg5E`nd?AxGX zve(G0rtIU4nL6AuJS~+*(|-f92@)AD2gK3v8UI((oYJc`i}WZ^=YzbnOieZp;zvpq z>y-7=peBw@Ph3JCvz|HkY7gDEPP3(^_d?_<>%Gv9tEo@Ty|yoX8rzpbuL??I43a>9 zT;O)B&Hol8HxJ;Mx23~{?35~g_T(va`)J%GYZ9E0Q~~c=8xA$gEw)2wiAk>fu(?A# zw6s4ZQs@<^y)B#$ZbnD%2XPGdJ3MGE_QXuIX-_?INZaky+QbeIz#@m&+pp;FDMh)^ zB+fE8?Q_E;T_PHkt&VP*p^?3bHyd05IVnni4?MEmu(plCuRLSn+pS-omEH^dgN8tN z0fWiH_3=@q&adkup1QoQk74Tax;`q&y_P&$^bj%Eq8FfowcX3>LeJ}?l)AKCAJ* zId}Tbck{>su|LeH<|_pyIccR*wd|#+7^)Vk?(jFEb-hac^7NRfD$1^Q7?Pg5zUVhh zE{bwUtRs_17clh*_#R*EV^d{K)%Ii6H*a0kemntSKPwMDd*i|8=X2vh>E(2>*ll2@ zvGBMs7R`|jWbdrB!I~aqWvQey*i}XP)V5q8w5Zge^a?#Ds}MD{e)ir!uKDRXk3Mkh zd-p3*wOZ5^@~iePkF$qaYpxUfQPSx*(7o2beEptVFZjXy%m41ZBGbN>s;|tk?+jj! z$Ew#lNy-;>!v|DG);d2l`0XQ^0Vt(giS$&&!-0Fj?K&5=@As+!$U~CjJ@iaIujj&` zL;;5%IZPA(gfhvxMq;D>jtA)t?ROU?X?r%tJ}iW)5%p)$r&1gedAfme%iuId$SfQUMzWYWVf#m z>gsu8nBV4K-p!Z!&DX%s{N~%mH(xKlxu^K%o5eTZD&E{%EOs9^FC$o5nX>jwSMZbE zMPVL2wwiT#Xu9Bj*1@-n->)iue=B=4^R9i@RkrYRXlbuZZ{;Uh>A$pyf#kf{7v?s3 zB4QTP74uP`?g`TNOO&Ro*v@KdBZ>w{Cg10|zg%6re2TXH(+6r#AFN$IT`TZ|+S4D_ zE}!wex0%FrV6&61e7pmSm3%5J?ctiAvtGu!S0?j9 z8=$N2p@zcEr=r5mHyj*%vkj#Lvh#U>wt+v%W2g;0nEwSHEaZaD6w2lV{ftpiyMka~gqD3cfBRue%M(F+&Z{T@i3Es#5Cd*GgjAasa2_ z7-ULKL9&*<>Km=2!f%*-HPU_OU!);>uBGG3|K8p2g#e@S__|q3t!tj#a{h(CxbaWV z1f>SnhW^-%VmWmQW?{{MKDhU;g4>uD^1YUVZz%ts5^{wdBhO>ebbc z-2BAW%?mF7!Ytj*x$QGcpSdGyBLKXm)%ho0u6btNUFU81?M+tcIlsUC*Ejs+zKxGr zuRA{fy*U>zSpNO5*t>h~U9{!0^$X8A&+eYS;+)Ix|H{=1w^+%Af4u#U+aFo+s~2rR zkH2{9l}|qQ#pS1~fg8?$H2$r_(>c2w&&+R@YVBvv2YZlD_a{+p1dlS!-n!|^ z#dpv7l8x`tn}7eyU(Z?i*bn_YQQ)gzx@P@XfA#nue`?*C`?+~PdF0_uPu^w4xBmFY zzxnyOw?Fr|)w}Y>TfcD2P3xEKFK}OW?VrB#hs8^ObEIz0y<)}cr@!^UrzYrT+od=B z(4@(WjsK!|WeyyzNBY ztiSNFyRN)!+tvH3Xj2Jn?CJldE!WL&4`$4-h=2S}EPwd48K+EaYdiVWlge!~CZ60@KKYc>r%gU(@~LeT+fF|1)bfnU zZD-6lb@HV0#8biRGAK-r0hvCEjY2q0(f!K#We)z+bZJ}&&K0n3%1^l~^fBIk9{sy2$ z?SGmZ&1c#DZ^q>5XH1^irdiOWx|x}I@_$b*1KAlLo_5+tCr=7q8zsSLzB%}PGbhiO zdGN$jPntaA;Db(_IOC+#4xTajq?2d1ffPcAlTL2?$Qd6x=)}`b8Tb0hC!To78{YDk zNgsO45$kK5^P<tBD+cqab^LNgW$e5B>|*9c$j{DnBQAGPVeaU4dg&z@~J1DcE+h~ zlV{XVgDr}~%R#U-PJ(}+A1CnpetvZ=c+BIUa6s$%BL01ve;4zwxc0SfhY$a^wuvWB zJ$(4^dVHDByG!_YDgP$UWNvL;et6=^(h zXuo`65d8d4jluUmdxUUxZ~m>~-x}tmMl z9=~wdJ|hp_(DtgQ{`BBO&FdOg{&e~MD_%M4jn~JoIpEjtE-s$>&-1(Rtb-Q*=lKtP zYsMFTviAIg_j%d9$Ny~V>8Bq1;K;R?{pi%`UwzH;58u0N^dbBF{eL{vdgPubY&)@I z=KEH^;+a2B{==9R?|bgPb?xh(K6Ud0&#e34bN|+u)7Uyte|TEk8zw=TSZEX5CZF{2 zgD1_Hc+zR7f;wHNZPG!fOgy!%{I>G=;Eu*5IGA3Z!9U?kw}nqW^^BQTI>^hPxt;Q- zPjkhyx|xWc>!u?Io%oT-Cr+I_>4Os|O&T-lAbmdepp$2QaOP>JOdd0~*5=3hTF=Zg zK14mIsN2Pgvi^MB*OT4f&Asq3yZ;Nv->;Rx7~QdvfFMO{^D77f8nubO>6w%ht7ZXi?i+i-^Snl zrvKWu;=4z^IM43i_nL29GH=eiFaM7h7ufxsXOBI7^hf{vc-xCt+5N?LJbA|#?tJ|E zi(g!9_X|GJHuu2~erd~>UR-MT4}R{3i$8Pv+rPf@#ar!u>OLdy+Onzng2!K6VfVMc z{`HgJ_v+>M|M|t0cE5Di|E#(9iKDLEd)sQeZ#v>1U$-*(z=ngiJ#6<6T{`pRD@TvM z@txb&+5Mj13(oz+ZRfvm;QT2=8pDn3`kkC5| zQUZjKgj8ziRS3O9+J*#@Y)By>ZD|66G?iY0f>ad|QITe$*dQtj0wN#?0sbcZEGwoSG!KPRWr1vdR*tu zheyI*O#bObt&JY9f92rp82hO$yYw@>rk${FsyN5{z?5TJFMasZDkEF{QDyLlH?%=| z-0woAmxI%vTu|I3XM9b&^lWy;l&hxWbxaw0+^OK&(j_ltzSzo?r^nMqjNdkPw9kz} zrg3^)Q2yI7tIze?R$!W{$M5f3HgLhy1D{@Cnytsp1}{9guV>`J&8Fw|_>ICvw+C&j z_rd|way|ZjXyKAwtJ=;+Jxk?!Q&myiJb}?f$V> z&pjvK3N!E2byV(+VuKJ#}mS8=ed%w+)hRcV| z*=vc=bI8kBcua-7?{7u1kJF@mHyj;TCMUVfsO7Pfq zYFJKsZoXc}OYjTOLMZomlGJsLcmv&XZ8GAGkHniEiDm1#kN=8_|MuD@7sC2B*HwoG zK~R{jX;WKN7?+&~^Ly=){ED%3Qum|fV$aOZv*kH#De0rqQ|wf_ZBN;A9B$LLW?Z?p zJU;L0N%^UAm6I&S$Yt)q{7y5?e|asI^12n%SSM%HG)7#9I*F9gh!cpV9RG5gxSBQE z&Ef%?)S6^3|NC-K^nsy+sS+d&suMbhYTAQocByGX*^ov)vc4oABbL2WVtWI7gZk-N zsa+GhhT20PUqiBjXrKkvl?rBN;%K@bm)j$vO z#$?;oSa}YIEjN=YwQRCfy@_SZqlsc?8$LW%hV=dWvC^|fC1#|ju*qr4FsuBm6q;%_ z>RmKrlM}PD9C^0vL~88xr6NY*Qga-cHhnXzvD97`5LlWe(6lin0yL_z588Ccyh`is zv6fk5S~+O-7POV7udDOP{5(B!H4Yv5c{WF?ElCQI+t`+uX4hMtG;?i943gM2B7NAN z%m=iSC~Z$;{u6v%ZC%5O43j@LllB}bJ25L=>SwmZJezFmh=2fn*!<&x8r5`7#`h6uakFfRwk&%AyK1(LTNpWGYy~uSWgF4j<-UgN zJ_p+*JI6jM-9aVUk!7b0Edm3ycIb^Z^kX4q-+pKYsp(nixoONna+iGRWH-x8=gxvY zGfgXGdO3d@`Mjv|`P=2=kYLe5lR`s7!$QMD8-+%MMutX(Mu*0P#)gH4g@uKOH42Le ziwuhjiw=tkiwzGA4+{?uZxkL89vL1L9vvPN9@{9iQCOq!MvWRpG>U8#)hN1AOrzL{ z(1@^z@Q6kc5fPCQQ4!G*F%hwmp^;&c;gO9ZBO)UsqavdtV!lN2RMMOnL zMMXtN#YDwMhen4*hetPxj);zoj*5`6BQF36B82~OA%w4 zeJokWGFdFW9^c{WCFkelaE=O#Wu07P-BiN!>>P6Lao=ZYS!zp2OG&JbfAp6lcRo1G z*)rjek992=yM7*$+gt}39zcI1KV$rkYJAuHT_*;;q`7ir>t_ry(F5&w@{s#s{-p!-ebLBc zkjmqseN$znFIIlG91fhV(=+okZTWJas3~~_Go9)G=Rb<@5C6>n^3U?fpH=?c=J@z_ z&C5}@5(kEagbYp^lV_Z-ZJe+lI=Rd4l0aVb$^>Y|a2d+>G0u0{#Ik>nAjx&!bv|m^ zjB`VZEyzYkU0XpKcROX{%l*~_t^-Wt&$yRR%6S!Kzj-uIsn5uMX3RtCXAMYFNV(c2 z+LF@}b6i&;?)^5g$(1#i-9K0AM7AJVF1hh4i(r&Lu55tbW==(K^2$O_e01J&oXWf( zTX*?flN>4bhS^+p^AeLX?0OYa+e|*S7{4MZilmt=9v+^aW-m`~FP}i)%Ec=9RV*Ih zU%Z4hz*4egDW9^Ya@O*u3YLmql}we*)ymo|^(_sGg_uGuVdiktI`aneM(ZZ;+vYnS zf12-E?)$tldd#e6UkvTrZ`SO2mA~~b(Yec=yCDr*3>rN2?9^xH%wMqK^&Ri-+yBwW zr_P1@+0BK6U=G z6(1csTs*KYy*l?%wm&(d$1?nKo<9 z%e(jNJ8^u@A_>2p~D@!cI(@J$k3T{=DxoDtv&DUKX5d#Y`KAhZvA%ezB6;= zsqg%&WjQKW89IK#tFKLbcW2phRjajY-?dx60fUB2nE2+tBVV1o{`0RnxpVXK7uF7G zxbC&L_8d5T^t+{Tix!8@t@g!{L-)IO8!*tzyF@^phF7m;Iij1jXw`P!{GP+|4}Mhi z`LS;<+`F&YhSr$;opo{>?@CtBz)73^otr$W`An*0so-t0Hnc`qy(}g#Pp?4V_!1?( zdV5){m3@6I-WD&5nS;mA>cMAmCjT-XUA-!K_4P7)mMtD{ZEa~_FUlEsS*vrmrIMvY zam~}j@2gtP9$sE%Z*L#7uSYSnzcs)VXfEkdDzLPvjJce-Lh;HTRlIAOhFeFNU$g8q zA2xq(KH~S4&)4Ro=HsT*9%sxKtQXB!ZP%^8o7quKes!8O@7itd%9X3e&U$X)i(7X* z{ko@@PgJw!eSRtW+*-PPRCJ%d6F0v4+OEjcC8y7vv+}{7C_7@;ZYlOb+uy2G*~{Cv zSm|<6v5nVnIQETC^t}1&y?mQAPfee@z%g{s)oTNiZr;7WbXiElIzhcx6s~@0&ARok z?AZCCXEDDrRT{Tw+x_KrpMF;8RiR>yTFqNrxN`0OzWr9)6SZmwHHvB6p;MRmp1u3X zPM45uPaTmvdi=y^)@*!j%if|_U(0elH>Ac`4~w;dCDmeT7~-5<#S&JcvbCm9Rgd}} zZLI$FoEtrBT5DQ^yd#QrZ9OU4r>w7c`6g{+Ey>W;eqQk%qZ<`(rnR#Mdt-oDP4htz0W%-6Gcsm7kZQNh-7&Uc!o^z`fC z=kwx)NsSs<0a^u6K5scFv`x{rdV;a894p-ZHIKi852;t2xiqcYf8t zQqgLj6jv>}$Fi1>7LwA3xvH?5 zwx0Z|GTvtDc2f6$yegRGNYWcpj}OsXak;dpBmSlV>YxE7HOSDm(ncRZ(=uKfb{(@^ zZ7}ybl)jq77`a~?=k!y5zbhQ`TNOSSwdgpSckp|5at4*8lk)RDORj8FLXRGFC zOQ?1&xUhb`P+PF$<~e06v2c=aCI=`%e;&m{JK_3Y|CMHkQX zv1wU-ubb}o)v{@NHlSi==08)1VxeUMOmifV(MVBn#kPb zZR&0^d--`Mnan=LJUf|re38Fse-m@`C}yhZV@kD}JSmj9g4t>b;C(c++0#_Q#Co?> zF<0fkIJ3#i+hi{0W8yMn$~V_Ajj~wHJ|<7g304B7^^zRT-k!c@Q)sm?YbddYDagl< zccB=;62m|yv^4fMn-^P5#Z6u^LyLKToM!ro2ijd_6lYX z(;{=llEqE6y(<(8v4pa0W^)}=Yu3D(pSJNfH8k;#mBnoKV7cp=y-inTwVBw#18Cxs z%URP49-4)vv<7kiZ!P(2<|W0#tYb}4CF-)2zLqd@^fEQG)bucUH#hm2BYZdmn1)(p zMS7YFO&0Gm`dT%a%9{MWEFK?t%Yu}XHOh99u}tR6l*)T1l~A(y8-nE~sYJxyk1VmY|hYNi&} z?$RA%E=ME5V)gL$HhWdIK5x;Yt>NA#e^XfxQweek)N}D*k2N*3YF?RMT7vVs)+KQa zRb}qU49j}>_*%i?C7;VwQA)R@p4|V4A_b5x`3GnplH^#HKRJJ_B)P|{h_?g>Xan#m zlC-;w_*c4HJrehEi|^1a<3E1p$+c&shU6wYvhBGc+<_XZcLt@WjCTLX>cM<|CJ(tM zU?0s#=~91}TMFDh;BH_R)!6sa2+{HpkJ>Q6r5X*U1?p6GiO?HkW z`$0DPY>e^0R^uD-x5RS4(mihC7GGqz)W7+}n&&K}g}}{=6q}Y%BS0(RHr^q|lk>lk z&pK|@RCkM4JrYN9u6)96cu!*Y@g4y=!Z|l5A zhL0w8&u;>;+|TC;fbyaBvz=JxpOoVm!TpFV8{OVD1N8QzQRcOb<37*V9*Msrc3%g75WCOw4sn#* zGTbL_>lT}7c*eNJ7Gn2xB+mi3=U<88;cnwsCype}a@gc{j~ovV?fbPE?!HbVh~*xp zv3!k*8xh-Gj~&Uq3-?3F#&OGe#hzk}--+=<-KOtAEOiuPcoMN}6FGl)lL)m!QZ~G9#K>Hi{0rjhX_$+7Mpzw}7FhIlRMcMTUnbr$olY#@M5iLldJCV`5SpK2{%0wr6BewVY8q zKzS9*bpo`m!ag5l9bt&gABd$PP(=9&v$oQWS%Q@BDdV~#xg=)4E>yUD&M>#e6$PCBMM zbRLrPOHZE5k^RQV^L4trQWtUWx0QbG@f*Z<`vho-c#kCesu6$7z8UQn|3KV{_#d6T zG9289&&_L)o|T+qPt2vt)PTo=a^+dZtYkZvlUa=kbT~ zdP|LCC z-Nabla%>wpCXBcfu^huHL-v-3x4Y~wlE1M$vaiUaUGji$@*~6EbqyQk$Y5ZG{h{gP zT=9?ghm>^3==|IU^2{6?KRhH%zow<6r>5#RC5-ELfI9CQv7Cpc&G5f4?@Ssk`h%rX zfZzrJ`ZY3uW4QtIlUnnGhoO1C)_onyd9oc(PPgHX3ZF&uaPGtFcsIk{$KOM|m-HS< z&Lgrd-Y0!Pav$$Q;(a9Jv(s%~1nSp`p-CBuStDHI%K1{J-%pbBvrKR7hX?8YNc97K zTDhjkIP%A$>DS@^iFKJnlh2-`Z^=gbmVD5V;W=G>nCo8C=#T&{o%zanyFAJLFCj5^ zOjfcjH7kJ!&2#fJ>zGV zoK3@&Lq)&75bDeEIU3i;JDh|3-Qo=@{(^qSa(+qo5t8f!((fzM*QA;%K8nXww+#P= zGIYkO4$@JfmTDu-5 zNtOpzc&2}-zF*77g8Jub@^FV<^^nii5^X*7o&K-({Qt^9mgaDb$ZhzbEF5Crh6QND zC~I+&EaU&hY;%}zukZjZjrn=2`MR&$zdPrgW;|ovo}v3J>3h;S(*H`Cc~pKBAM?vu z$k?BsXI`?OxW_f!;zGKsyT$7si8m9wPyY&WIk)kp4qA9RS$}SecW)Ymg@lDZ^m0gYA{CVMyfF`6M={#kk<2@a`96N{&Go@$a82+VdOuR<68FnUU30>U9bk-B}m44=*#?@{%w9i z_40UwqHc(O^_GVKd0LG}-T%=FO3mk8DLXZsG)^1#3@(k0Lc$~TYhz}1ZgN8^zWJ^X z$>&D~Xl#CMEJ@1$`1%Q|mqq2zt$fC#_?j{8I5n*ik0+Mn%Y7fZOngQ4lYL6kPo%4) zYov?3RNW0{v)-$_#fw$!eoU`oxU|Q9Cfy+YLb^#hL^AUJm2UTGW;`-nu64Ia#yzRz5B<2s z`PpP^e=x7tn6@=(Hc8GGvVL!qXosXY3bKF)*m83*Kl={-WxLBba(+p5B+k7ju}`F0zRU#i=8S)8!aC084#DsBp9aNFFTWzR9zxm>?xog1-S3nJWN zSuQ!A?~y{KKj}V6pY7;8+F1E1j(i?FN#=Q)5%R8$Bv!KvYLR-!==3}>!_IAa>5w<( zM12dS8;PlhO&)3 z7@x;gd8<@j*^|fc9z@LUL3cXqNFU`0(^MwO{5++MJWTiCkfERZa4*T550dj(2JW4V zQRJmjF&mbalJCmVwU^7|zUjOk$K8i9+3cmv+@8XlaQrKWu&XQ6o|kAudRepO-A&0_ z5~m7zmCKc1uHDWPxbiQ(8JD*bQ*!fjd9*ntFFn)lI)Z6A(~5CTP{8Z7jOxA(yk+?u z!`K@iUY9=la_8HPV?pY{6-h=c$NnIadU4iue>^#vQ-ItqmwISlE~t(IWBez`&-Y)B z--fe<+@|X3QE5EE$Gx9iPHMU8 z@p?Jh<#k_uld})z+5gd2_;(c+^)>>ZuQm_Rk}30hYTNh98Pk(u>d(Q;^3z*S=g}B< zKL@n5xj9DVvYO28K)WqLCbQ=x*cvoo&y}ZCv#2%Fp5i2-FSRT^&wRV(lVx$eM`7f< zm3(V4+^FMqVCMCSC7bc@^4E&H}HT)L&75x1vX z)`1asrd!sT5qF{6eflS5nA`BKbO(`MC9%8fsXXgUKFg5wkJiWE)|dH2k5v%U%2i+9 z!93+0D%(f?n5E_p?T>|Jd8 zT)xA=)x6|zY#@*H>pf`&x?W4-B9@cRSbC3tv||3n&M)6Q!20RlTHPb2+#aL{%>Y-2 z3ibMK1HD?Bn8cTHP$QMoIJIecTO^t4o7_H1%xCnZq{Li%Qc8MKii5}LlK66m5hL>* zdG;hn%9x}a4u?^Rxh%e%jA&rn`7Q+hA4Y8_o5lktPghljnsrJFUj&dsZ6-YWDH-V*=~*KoP2ZDH$KR#V!4j| z9Cm}e96nEy50LU%@SHJJQsg5uS*v-n5K;%D>XCmg3u1VDk z^K1?70A_FzryZy_haPDaNl4w9ksLWGxq92No;3BOxGDD3#Qcmrpt+DP|I3FxDe1ZL zFnx+NAf%Eijg?{2hnlR^#CU&&|1(`hmQBXxGR-cpbfxi68kD;}c_*uiG8J6K-Q5*%lBI0_dk5^!1zOoI|94WlDpGmRO<$GXQaVb)$EQj7Grr@k5 zsepsrsMnwUcVs0=so0>je2gGpFFX+~QFdNeef>d)s<9L6EmD-V=W5kSkUfTf^HoJ! zI>|RBDMLS|=#qAv{x5r_(LrfkoqF>~jYNIP)umVNrPIMPTMsuBsF%2!3VI`*rXY<} z-u823>D%2vN}%^h=T1>tVs4sIa@Cr4NUL17nckr{&-Jc+<|muc^{=b#VRXxJBfEqv zRz=hsmadHSPHCGtT#Zwy{;5vMRv)Z4!5mqR)Km^mMkFuYY^gS;ISL$E`ke`Z$_r3+ zas5jrlMZzdICo-EH2}OkL@Q2j{-HfFhYwd#nnEu1TwK>sdbpZJbhsKuY}5x$ zBf9mLk0Z<2HQXCZjx5z&qC*;$eD0ma*+X7o%9b~sa-`tKXXV+nl4ajxv_#IW`pO+c zB;S*h&iAwMavui;Itp?nadhT#u1s=_)^FFlN=xf4Es;n6SVBF~lFP`@4{N?8hyPO? z@~<2+65FMUn!`VG5=qjp6t0^{dUKVJOYL%OvW7X#^m~d0=_z?>1v!b?p%GEhF|o$$ ze0&bbHAL=leuSQQ7)#>fO@aC~rOivO&-~8NU#_v|(F?Dr__~UJL%9asRhrtk-n%rT zOy`MIoi!h&pRxo>-K+x2cvaAhqnWRiry8+X3uV5+YP_5sf%^EN#FB3#lsak?HQsNO zU-E0E`gcOfw+qVn-PCw}RNNnBK2GKf_=(D7r5$BChoj6d2c`VuP^O=(>`y*2 z{~5%RPhVm&T^Xf(Mh%~>oP#o5Hp3;qQEI#es{eFisi!O?mf@+yQr=D|RR4FCdr+45fQmmsnO}P~{~|T~7)rTLq2zyB z^`F6b(*L3w9!V_Aag|u|`2}VB-bR`KpD6S5XzSXKJW=xVR{Elp+g}YYq2f{~^QnN6 zUpF;h8?nr%mKr{V{xW@i71vthT7O~0GXDsa>6@syDdWrZBb2>S%F~?TQqFcL!`rI< ziE6yg^q2Y6Q~6I&!@H^Rd!ej{-YEI?MVbEqHGHUwlTeP+5h%+y68&+a>OVvEpMx^} ze3bGmL_d5HW%^Ah<$VKX`F1Fcr0gFdIlxG3n=rsjsd8(cjcR~AyA**n^>kRgED?4 zEQYmF%2gj_evxW;6O{bgpp4f|IRIt66csyA^2HA zl;!HT(N)g(RsTit@<%Kz;fk6*oeeZ&Q@% zJE*uj%690FGQVV$`3+Z&M44{^%Jfc@@t#4+XCcb?D^T)Tt9(WIrg9g`^!rtONX5rk zewps5ich2Ddqs_RQ+XFh}z7IXUL786{l>N1v ziu)>uqU4v1`g%}~MA=_Pp-ewP#ZyqmpKin)Clb#lmi4p{Wj;$#%CQP1- zQKmD_vu_g1e0HhvjPv6M#IhbgRpS?_;a{WVb3%Dq4L^r+{+vF^bv+r|&*eN7pI5`@ z%yjktLB$u87nMIM7c-umA1)D#SCm(k*Ok?nsVt8q8{O4a`bSNE)nb46v%{S9H5}zvc<%S&if#w)OVRBe&FiT9dSSZ9&ONb@_S?$=_8%y`F1pW@|&8HYCeY5LCB`KGgM1pcEpn7j=4C z^g-NzY1Uj#%hX9hu52W$l=KueR%2UgVn(i=ukTQQ(jw?VHJNYI$Qs7b2L&;T;TliP z?#aZwG`=fubWmupEi#n*KS6($i%2hQT~$JvaJ(_2@v7(eU|X2pIlhUnuWJcujPlvr z|NAERo9W%Rz~h7e^#({!F_v5{v)m!dF;+4|W&KO((^DVpCa#V7=#Jvb$2IJ4ca&y- zxBp4@YMRH3&W`YS&nCX(eIFbPa-UPqqsFlz&#MKw#Z~C8?-qyAEz|r@9Jh}=OFAk& zCoexSV`z&0;Xm^*?(KiWG1$;8KCWWzk7?-@^skdVEXMpr} zEa#Sf0S`TY{~goFx!fqjm&Ec}layQj$X-2EKlgYQ@yT_8`ZvaPr(4#83^&ec z>*?kr5Duj*ZqnIP+T~|t{G)AY+@Dt)^T9JS+>9I1aOhC|({%35HB8KNWO8OMNE~68 z=g$tZ?0kHw)nlRB;N$m?b2A)y|ND>jaJz{6EUpg_GWrK-Nt9(WN$QAo-L|civp%U^ zRyR&R998lGvMrPQW_+5*Qxn|fvM1zc$t{DSa(k>GfitIk$!o*^@H>3v<`gfK6=d;Y zM_71>>)~APU#l-VsWl)#>qglIkmNY+!00>>!wp8t^vH8uQyEwG`+u~3|4n(;Gmk-T z<@tYo|A+OdzVBLp0f;?>w$8u+{XGUJ2ber}YQ&R>E4ana5X<&5hR-6FWA7g=cRF`Y z_0OAJ-=oZjoDor!s*p1EBJXCTG9)8zMYq)NjJVAsaS!$#8DIZ%x}H%tp`1g^D4$nZ zP(HV@VoQ|zn|$6~jW`i)I2NlT|7$h)rx2gO)mRhd_^w6TL<%B)1?!Twkb;S~Vgu4? z(m*He1{{R)9M@o!lgtnZ$9cpND4*d+)gnHHa{j(XiYERU zWAG+Q85?o#98KI9#}K!`3B)aNB5^l-mUs(Fncu-h#P8!`+>cA}3tWoFaG8nu;%eg4 z_#&}f2i6hG^Zhp*7T9lk-_4Yy%DzKPkmo#FB>>~7+xa1V~fy(sU% zzQ=GUen2eGOv*aij8}-?$Di;6yo!fW)``3~T4^%(g|ISZ3gwvSMx21WL(g|6&}Ju| zfq5v$P(J++;XA}dxP!PaJ7LQyv1 z5LU&(Xu}~GheNR?Cg5;P#4Jq0d`z~m&)_iPBbbI?VLI}Y9NKV(e}@^wKVl|c!Yq`= zoCEza8v}48cE%ih5_54Y=HXt<$6GiG?_dG`iKFozjzPJAKZPMU7DI6yw!rZihZArR zPQ)STw6KggnRoy`M4aP!xgvzSK>xog|B0wg<}R^B;JlM;SOAbJ8>=U z!@uEURTJ$`~4@Gx$~qqqr=;buIEuUI&a@pa;JxD|iEH}D2-!@KyVg=ZJ>ZDJEA z`FGHYJJ18)MSfOA+leJ`7Y5>PEQNcpF7Cy8_#TF#9J?|25piSu7@OiJ^ly%z5x2%e z*d7mKM=Zk5_&IjPFR(j)i9PTL_Q$U*?CW@fI2BLgDEt-+@DxtM?{F%f#%Xv4=iphK zi{Ik{JcrNWdE9_M;6}WFuj57Bia+8uyo7J!W!!;Ra3}tR`|&Csz-#z1UdK=HXFP;A zun2#_&+#Un#$WLq-ohX7H@uF&;|=@+|G?WQH+}A)3Gbp6|3nYGhsE(e@ z*CCfeGuA~5)}a;aaSZ>oFKNVFP>>LvRN+#N8N*A7B{n$8h`z8{x+ofrl^> zi!cg5$7no?F?bAP@ds>-*RcuS!KNrT37cVYY>xie0{Q7NEe=a!ORS5nupYL?#@Gg% zVOwmA?XVrT$Bx(mJ7Gucik+}GcE-Ng1^eNXI1syH0(Qd`jK@^$j@j4)3$Q0Tu@_Fo z-Z%~W;Ir5l=U_jakNt504!{jK5I5o=+=hekO&o$da47D?1l)&-xF3`7BTUARF$E8y z9lydWPvInV;$)nJQ*bIy#c4PV z7va;m6sO}>oPlrPOx%gjSlOR(Ht}A377ySY{21rrCpZre<9z%I7g*VU@de`3xDbE9 zMR*+-;|*MbH*qQcip$W%&6(xc2v=YPuEZv|3R_?y#^Gx0hA(0~zJvpC4GzM!I0;|I zDY(wcGUG<#S-1&j<7QlguP}TaZXtdHU&n2@6?fwsxEHtKK77+kJp$h*K7{XJ5$?d_ z_%5EromTcM+)aEM_n>@8wiiwK9`dVu+WS`aAN-KGJnqAaxF2nJ0PEpFjKq(u9M5=& zxH%ri)>wpX@N?{dUtmZ45}(8)*cHFR9{4r(#G}|3k6}Oj1_$AB9E>M09Z%wL{1!9u z6pqC2Fc(i-*$?po@g%&6lkrEKhL`YZyo}G`6?`6l!o_$Mm*6#Af!A>*{){i;4SWfI z!F6~O*W<6a8E@e$_#3{1zvB-419#zV+>Li|Ki{u82laO_q6U|3u1ZUF%C`G5;M7>*a{uk8lBh%Ct+J$hV5_#w#P#3fS0i& z{*0aQ5A2Nc0%aF0j!&XLcEvK-4Q&{Yk=Pxhu?NOsPwa)gFadjGCicNB?299@ALd|x z%)t+}3={AqCgLef!qb?HmoNpdqaAN!D#{I~Vd#lz=!NOX z5C3Yz(H}=(0A^rC%tRYz;TUwF6SHv>j>IjPgSRjjR>OR>;V2Bo0u05`*c8WL z96p6DaV)mMao7&WV-`-pY@CSs=tL(@!p%4tx8M}~7^h+pPQ&B)G@iiecnW8r+^C+3 zmGK#@inGv$vvDXsiwQUf$Kza_i1Y9noR9Nx0WQVoun?ceb@&3V$A$PRF2XIi7jNN z;Rfu48}UipgcEQxI`I_`)+N49{4{PQo{4V~&%^D+@8TKaU3ivwFPc~ST>2ICbEmJjPc%|3#`I0hTwG7RCK#9r)4d>eb=9qf(r0Dm8bzkrvC zm*N%T<#?5NC0--GkMYwvXIJC+}q<>XRB(`A^24OP&LvaLg3}z6= zVIFZi%*PHmivC@39C193$9_10{t5UraT-o1o`5Teow$;C3mzigiie4d@F(Ig@hTp{ zYxp%@$7A@j7so&TLHs@5#&dWFFXCN>Uq|Ztb%wYYmPS7;gZ@|+1F)Po z=Xb0?Tn;N@d8~vru`<@dDj0-Su_0E&P_$tqtnSVF!rH`5u?}$ytVi4)>l1gv5aPbr z5c^>$4#hBrCt@Sw6pTPSMq)NbF+2xji1RR(cm*aA7h*E5#}wRvcHE1pScJpyXG}w_ zI_E`i)(hqlm%w}sz)@Hd3$Qef_GZ1{SmFvej<^y|Ag+oN(S}a?H^jNbVK|St87?Po zfh&kxB0r?0wZ%egkE`k53D*#J#kIsvJW4zTj}cG9@B(JzMXdV-$Ei2l1}_uWsmbw#arhH<#;cfs*StBWV!4?t6PD-R z(q$Y*>{pNVip4P<^KdxB3ow)TBxd2a=#b&{DFcqek+=|Za1rLB7R)$4>>Id-cqpzV zw&Nz^VYrz%7vCn%$9HfP?!a;QF2lda8qcr}@Cm$(HGNqotV4VQgNScpJ>oyGKFWs; z!B`s`Fgyqw5;wq548brA#c)i+M(Dr@UzQ1@h$mt+F2Wcr#8_O1jd49T!Pl@UZoy{w z7B5ChUX_u`|l=_H@CX z_#`^9D=x)uxD4ZQ6?Vr$?18^vPrQk}P(B#y?aO%!>(3$%Wjz+7j*Sh8Juno#F%0Wr zIEG*&j6%6L)eM^u$6-@!iOp~kHpeB{0+(T2F^(;4MZ5}I6R*a$#P_isYGJGg^uP`n zigHhD9&R9BfE$Sm@onP0_zs@K9e5qzMR}=mXEE|X>ulBudic>lg6rk8O!p+$OO!AF zdkg?1hWv0IzKaKNCl=u@yob9{Tgx`b;xCgY2H<-bjPGL{eo&la3$GJr z*K5GN7u#ZAQT<7VPd@J-@haXa3^xA1p- zo8h-{2XWAP)*lArPHcd?Fcf!VW88yrxEJ&AJsgeiqZ2>C{rDjs!hKkT`|&s)z|(jT zf5(sT4u0&7(&*D?~J$``a@C2U6Q}_d(#tV2I zFX9dS5r4x=XxhX%6us~Y`ruDk08Bb zVBAVP6yG4u!uN@@@dM)H*kC^Mzr(&2$hid@5qn_-mcmH-m&eA$Rj>(hJZ2I1KnM20 zY#e|iaR}yM66Rtm=HYP6$1EI$Iaq+Ba5O%JV{igKg_ChCPQ`KfG>*p^I02u*i8vdb zI0q-;0-THsaSATQskjoSVIe+^Yj8Tgj5BZ}&cs*o8Qg-ia4XKn_wiZ$66fGioQvP! zJUoH(@mpMgr|>yEjnCs*d;!nlLcEBJ@DeV@E4T!&;!?bh%kTy+$D6nUZ{bS(16Sc) zEJXQol+}S;!~UcU3%GXSDU8GKFdk21cRYhV@oY)HXY@Dt=WEVNH?E`Emd z@DQ%R!&rz#xEeplBK!jX#4qt49zmzsqqrP1@DctbZ)a16M1t92R1E+=vx$3sx*c9SEBfAHx=S7voU#Flj9@2wPz&w#F1} zgAQzq+1L&>Pm|UjqxrI)4j6|Wu@82_1ni7y*abCjllCNfVpsIWZe=)!VRzyv?19nP z6JxO#HpSl94EtaU?2CP{ANIxmn1BPY00*KI2jMCljO%a+Zo#2=8WZprOvIa*gtssm z?_dh@%Nv><%VH{4#$i|u)6ja%^kywN|_yy*o z=4;aO(2Du!fuqn13(yZoV`&_NW$-C1k7Ka{j>9M%k1;p_o8UxjfliFWN!Sr5V?0j5 z{x}sAa2k%sr_qViaRtu6LY#?v@fkdbv+yIFjTi7)yo_`3H=K*|#VGSI3g=@iF2Fc^ z4*THq*biU81YC%@xClq%VszpXT!2e)2`^8;}*Pv`|v0H6tCiGyoSHwb(Alk`5D{e z4eW})U=O^BsrV~q<1L(szu~+1JMO|ia5vt@_wf!E;a&U@|HSKf4{zgr)W7g%q12`M zX&sD0Gsd9>+n^OYpa;gIC+49SjzVuNKp%9XFYd!)_!0WyXILB$p+BC$5@orrVIc8o zEQx2Z6#j~(QNC=a43@;QSPIKw43@{{SOHsLMRZ~%oQ{>tQdh=m#BtQ&C zVIvI32#ml;jKnBxjM3NxW3Vm8VtZ_i9kB^^#-`X6n_)aQ$L`ny`(hmS!e z##C&Bnb;Pyu^r}Pdz3FX>VTcGBgSJV9Dtp15Oyg`y#c!tCt){qVm$80?hHSOJ&B93 z7aqsn=;Vu(`rvl#i*I8;d=LBMF&u!Wa3IRV#DlOU4#qY(1l!_JjK>5VfQguZNtlVr z=)@F!2kp2QQ}JUQhVq3@X;=xt#=n1PKk6XP%oHNGgwflV+Qo8m|;#GJCs z2Nw`u!sqZ8d>-%P3+PpW^C|k^BJ{<@=!Z+NG%m$5xD3nTax9N4FbY>)4cp@u z?0~OhJZ{CM_y(@PZMYKO#Fub8?!~w84}2T7$|mg{^uZnIi|=AI?!*|}g)MP6w!=Lb zk9%F;YJ8c}$LNKhpf`SszW5my!$TO2 zhp{mhm1RG`FNmAtm)HW2U9CA^Q9QCzc%AT-PvmIM+3d z!`nC%?_dJn#o_oTX5l@|#`{==@&o5r(S+C0jK87V>|T0 zc=W{qSPTcEA0}aOOh$hkjU{kA2H-pl#JDW3Z{;XAh7&un5iY|B)Eu1mu`@$77MX4p2jA47MtSt*bL8ObG(i%@CL@Amd$w|f1l2IU*Z{@_wno5ocASumh(RP zU^|JoaNfsiuXEnVc;hKCm#_-1#i~3@vJP#;8?ZWYv9GA_6Boy+#O-l6aVOkE{PNf2x0Le~$}=5b zVteARumf@NqqHN4OW-8p_V^BQN8CX?32zWj!C#2q#rn&rM`Ca#u7em${3$lZL)e7= z+A*$o#M*JLcNmQhY=YUCi6b!|b8r;q;#ADTX_$|*aTG4Y0xZPQxEjac7JLe|)2u)A z!g1)0`LvcDb#~B!hGqDpsgI#e} zCH8-OmU!=3+DmvF=i+^whuZhFm&A))-*F#4hX?R^EW#J?C@w_pN3QRcC^x=C+y!@F zJidzqa3>DIU6_EoapV=YKfZ~3(exA7HEfRWqjr_+S|yerFA~?mABmgdJ>ph)A6uim z_|+awJe$%ROAzxjcqe8PU&oPn19MQj&i2M&%)?O3$LDbr z7GeRuhNJOy9D{rDDSQvdViAtR&v887!U<^lneAPf;{#_B2jDZr@%S!Up&$hTvz|5PRLG zJ%b4thFKVn+1Lp4F#<bYe74#~7T4vA6*n;}&d!Z(&p1i_P!@Y>q|P0*_)G zYInG<;d9supU2kt3AVxO*tQDCD|RF1?!6X|r(QN|-6iHnH+x{@TV|~%#$hk4`nFl? zjW+CqFCH>$eQ^u+!!wu7T7T4jH&bV$9fz}sBXBlxTUc!Bsi zyok@^kGK#oF+BJWv*ujMXJ0s}D%T%eLfiqD5)a1Lh=<}9;(OR_73I0j@>Qe!m?g1h z(Hz*hlts&y*yOK`#Os)Y9x@7l?wT2k+o>iqzp`t#kgOyRk|&AZo;7=ud`P~eVkB-p zo4N69_9vAf@f9UzzJA19l2nRRnpB2Vmc%dIn#+?aXeRf0S}B8PMa|?TR?;k@ltbi9 zrRn{vs{YlPzJ_M+3G# z+*AG7RrP-SGBiIO?dq1_>gMOT&Aux3quZYpKq{&Fm8QF_>Ml>W{OEXP6<4L(rn+m; zT~l?}Rt72SF)UbhhbZ|GZoNF=42w|RQFOOqs46q0FQ#4%I!9?p#v7iVKuulw+0S zl@pbdlv9+`l+%?nm9v!3D(5QaE1y%opj@O}qFkn2pui^8s(U-j|F+3>?7pk|?V{fv(tD&2RKI=71Imw-pD5)z@EPOFbwJMbhw1*D^d(8o z^PJ;lI~(U_(eo>l#q${H1nCs%4C$Q7b*^WB)~_XU&5&!v1-aC?{vOr*Bja9H<@ky2 zYbLAt7gwy$l*#y6cGrIPoAM9k9hds`=1$LXZ(qU@@SSN2f$Qua~y zQw~rLQVvljC}p`Qzu730l*MM&x1BjjjU&sIqPkP*P9qH`WstH+*`yp&9%&S5H0deQ zIMM`?lQfw$mGm@e2I(2nY|q#3)n@O*d zwve`xwvo1z-X`rJ?Ii6c?IpcW`jE7rbddD1TAojphm=LiFO)}=Un`F(k1J0qPbp6; z&nnL;e^6djUQ%9h>3)ouuc~3!l{b_(mA90?D{m|BD(@+|6zlttS!q>rfav|bmA*

7+$J@5}yd97E<)7AdYCONaE=d#G-BFs?C;p)sDj#xNrv_t-rz^I414`~&F{ z>FQr)ka3K1xQ}n-XAF1OeV8#nBacVR<{rD}@o0bZ4U4DwchWtQ)#_>XB?XYmk}6w0 zA1&Lz%Ind*|C88UgZTwnJ!Kkmh-<#a^v1Fp8vXyfnj>8KO4-eg|LXqlPA}t`<0xM{ zQkTEVX72GE?2KbCjMU(0Be)7TFGSLOIu>*#;G4DQSNugYPp zoBu1_m)j_#G4DrXqyPW3?qx8i{B>Ly^LO_@ows@TU-|vJ^={5)KOOb(_{O}=%@vzxDd#H}DOb2OmeKr@>c4?SNxGA6k8+9Olnl!;Ny7 zzkFo+Z`AbPDbFh}D}Qz=^E2`gjo2v1qr?6`_U;6}jp|o|H| zv`#cmt{W};su*2oG)}G`UEky=Ki5vKBisC+nV!6^ue0nI)t6;owQRIbba`1nT6T1M zqvez9$~w{Vqw~>qsh{`cXFd5jF8cXRen#UnnC{ex{i-{Ief({F7vIAid>;SWegD$o(Er^YWUFTzBO(-jAb(w#e@QqU(=dgREyB+fmmgum8(y|C?x!T(7){Vr98z$nOE7 z>uzIOUYC^L0d$i84*ThBd=FRQhmhYX$o53PD~Q%v_>Vg3Hu?OnMjP#r-%mJ*^18fi zm;8>Rm)H*%I?bZzhi570jm2cH&N)M}Cwz2Cj?h_7df_F?k(y zKg-E$q4GKz-(TnsGVe9WYoQlRv@5#bbpJ7J;u@RK;$bZYwHVRj+gd!L#Xo8BFIxOq zi+|JN-?gZVnOOfcEl$_s@mf4li>GMubS<8x#qVhG94*e);`v&Qyi1GsXz_k6KA^=FT6{>0tF`!u z79Z2%6Iy&qi_dED1uZ6NQLn``EgH3$twoa-3$$3Q#WF2cXt7F*wOVY@Vv`nIwb-G> zZY?^r*r!F87Cl-ViaACX?VI+UlI~?~-mn(8Xz>*-?$F|>7WZgzzZMT_@pUa8(xP9B z0WF5L_?8ym)#CeF{6LEzY4H;+ex}7K$4(rxQ?+=k7LU{7Of8y}c(oR<)#CM9yitocY4I0YyhV$*9ea%KcHD`( zaUYgqIaW^8k>>^7!%Qb)E!JT@o;h~ngT9>qJku{C1qNgw3%SVGwpB#F6y>m>2K8t} z%cO0!Gu;I{df|loAKOyfGdMA=dr6BMwYXW^)>f9;j$IhTK8)ivyrI>ZuAPrh(Bg?& zJXwpUYVmX}o~d2y_8mJ-7sOk54}ZZY_}27kx@q{T`NvV`B%F>}_#VzjEau~@<|j~R zF|NXOxDh|cuW&oQV!rw}=y%k+fBID2vguPlKku)kY|V7u1K@EmKC({CljQjxK*pG- z@f`J%U|@OUq~&ucE1)jpsVgQjp0Z9%+4N~K7Sv5wzc$x3P5=D5m9B+)?dSsIF541g zr*1zyTK$)%PyF57K%Gq(0sBO^jkfHh9^ZMy?3q4AJuddrhJ&>0KPI)yM_G_%*q^!x zk^Ly^#K`YU-kz==!}9xk`NrUwBhx?se4#rsU41_j^QVa@*B^bq7yZ6p_m}B0y1z}I zA#p_sP0>Gt~PO z)c#ydem*Y2rML|7Gp58O5EsliCgyVTi*W_h@;(N+th|pvyU#%PpIBbqo_rrA@0pPA ziR5=#^1YM%zU=7xCFFY~?H-BfxagKl^es9qW6Td|;}2(Wv6A}NX=CwY%6>u_-wUhb z_A~O)_kVncufCt+-VAk~?9&k!X zGRtR7)2+fI91~9vpTQrXM+S0GfKpVV7L8~__l&9P81&GFKDO;5%J-jcqL=AEGJhj^ zxqmhhw@@bUWszen-}B1;$Ts~KmY02yV6Xk^<1cP z9QRMhQuMgcIT;H#2JsR$Vl%d4J9c3V`!J5z@CJNP5W<^y2k+s}_z-`^r})j>oMS3Voc*PQN7ZQk8ll=mvgbHIJ9^Y?f_D_^0-hqSm_ zi;rmWF)co!#iz9RtQKF;Vv-j1T1?ZTQH$AHG-H+wD{RXj2_=|zskJ)_eD`RPQ#g)g|l%k&cj^9VjeC*JQiXxuEf>27T4oO+=O4? z7Tkv0aVPG^eOQX+Sc!*`h_zUU^>_x)<3*&vfDB|I7x^ecDav6%4eHT|7PO-acJ#st zHwN(%HexfjVmo$W4Er#S*YE~>P!PhKcn9y{&-f63#i#hzOwKik!3>;$lW;1|z_;;T zd=GQ*eO!o(Fdvs;0WQZ9T!m}!Biw+W;^+7!ZpCkK2Y!cp@p~-8gII+%codK0Nj#0` z@CPI#73s)C4)Rcl5|~kmYSh7sX0)LbHuRt$1MuRH*nmwK!8Yu~ZtTSYyo&#Tz+nUt z!P_{3KjAO<7=Odxp*xXx`2HupbBUIu5~)0K#|+@8W%YfRFGAKEsrgxH$pG;yBF2$v6#X zViwNExi}AV5sP`a1o2pi#kdkz-tRGQoHQ-wFv55Tf5J!j6uOhA#T<(ha0<@EcQG4taS<-X zLM*`#aXo&Dn{gZNz&%)s2eBG!Po5t0^vToZaTJrpv;mngp$KMFp&rfXfF1qt;3aIr zE7*m-IEXiJ7-77FKj9;M3f(F61t;JXoQdyZHs<0YTzbkh-NI8iJ|NH4SDrHQ+PRwP zYfs_6L;M&w;-~l-et}=&SGWzo!EbRVeusM?Un}x8B3~QwbrC)G zX}TZcdi<1Ses(J7Y~n4%+i*MX#ND_LOR*d)@h}px7VEGc&)|8yh!hx*fh^=AA4Mod zIV`9_JsQ!1c67mxUO3^#AYQ^oY{ph>$1aRvAI9+--Z+)d(WjoEdk>#t#%VKjr=E6# z?t8=waoK4n>8@e==j4Bbd+{LCkK+&I(~);tjIM-OO<5cInf9{WHU{@Uh;K9RFT`o5 zpQJne^b>TmPoJTSLjr!l^iL@NE%5=SSK|r1aC(eR4*w<#4b4T z66@GS*=yAEk$;c)A=Ag4d4lewGiT_&jXAi8>C4ZI(OpIU2J*L(zvIl4bPqE9=$TV> z>+lqw!;8=(9a%7;5T$2wT?VyiL>s!%ivbK_BSx?TV>p1<;X9Mp1{WEF2$O${_zsTX zeWpLaN96xXyS{Z+j4lQz;MB9&*Jtsa9?m<9zlp>P5r=u0k4q^}IBTlza`IQ;N~W*I zwd8+hl;457a5wJ7{ggjIT#g6v5Ywyi2>G?dby$yQn0}7mXHDEQx0n2WjN?_jjyE9NFW`rQAnS<`<+!~?{$0F(mU?|z_h<4SQvNYM z!Ke5;eVh92X}THTo~oOPQ*Z`m;T+7tT*P5M^%AfcSK&I`h@azExE;U4{aB7wcm(V4 zG+sao(vgjPl%V3vKEK6xJ8SvXmN)YN42;|i~F^BP>Zim#OQn0Xw)6j=KHl6 z&|+ANZ)x#eExxbC548A^7C+JAXIh*xYogy%wRo%+|H!38?v0;3p3$+6wn;|aaa#SE zT0B{cr)lv_EzZ*7*;+hTi|1)^t`=jpI8Te0Xfa-k3$?gdi&tv#YAs%?#p|_rqZV({ z;xDv#ixzLw;_X_zQ;TUO>4ham66c!@r2)aq~6;@0T$THK|@v5Ba@M)zrD<18=l(Rhvc zhF0dAR8P^$jMkl8FPe|eo4lUM^P=U^ zbwy*ePINjNqvc;W%H?#tzH}kTYp8E(s z9w*`yoQ|{b9h`&NI3E`v4j1E6Bw!J)zz^_4T!$ayC-@m|#;@>e{1$iN9^8)yumTTZ zH6FoZcmhx1S-gNG=#d5^vSC62icy9NRG}6PXhJJG&*Euqu7J} zIEdH3^QC`hChuE0&T?O<<9&$b{E*ja0>m)h!n=^yINm49&mbQVKf)*Y3{$?#bpRZT z<1iB^<20O!SvVW#;ylbnEau@7#A6{A<4RnOYjHhp#7+1GZozH19e3hx+=r!Dj+J;A ziICU4))LoYJ)Xhyco8WuAOl&*g}nZgPb@+y%3(nb>d}Z6w4)1l^uh@@2JsR$Vl%d4 zJ9c3V`!J5z@CM}g_@E$!H}MYM!=LdX{)$iWt+Tn#h#1Vk2{;L-;tYHn--W!c_C4Yp zd>kN~H}>KH zUd4Yv;4p%S;B6eipYRvReep5zZ}>ZO=S*DJn?{_D<8dNR!Ra^)-@!SUjq`B<EZW30QP>5Q|ZU3RIyM4QN6uI?xRV`rv{GLy*^fUna_HzQe>Vc;%dl_gg!( zII6`x%-fHHcpZn}M*v~G1+GiW^N{XcZJGDA_yO}i((<2>{|r;U$N2@v;yBF2$v6#X zViwNExi}AV5sP`a1oHcXc;Z4V#+A4l*W!BIh@0>W+=AP1JMP5Ykk?r5BQC{qtc1MI z@-Q(GYq1XNA&>WGh|l9iq`-g-WFZ&%C_*X9VL=UK-|LBuXhA!=zBg6p_};{4r9P%z z@L&ipV;EcT3S|FxU=({~p7re~9>nW71U~`@<1M_4_wfNff*hYuAjjx4OgWda$FVpL z>|^yjJd^y%kl%~QbB}yooW}H-kYhNDD97<^;<-2v@|c)QjKw@$f_TW|WFc`euEf>2 z7S}_L>5asjAjkF>L^-Cn5O2fnxD$6nj_Z9yjwRhvq8wv+j$KY(j`d2S9P5XPiCBwu zSPwbw^4NTayd3}MiE6*jLOu#n zj8d3U0Sl^8i~8CBc<*Rsx(O|4gM4POgV+Td9Oy+qZFOS^8?YI#U?;|~pE~2j*CDhr zg&4-$cn=@oV|u>{Z!p*o9w_`KQ+(o<>OR)m0kccPo3|>Go3@{=G`6xy$tmuUcUc7{1 zjAAdw@j70S{UE-L_wWIZJ~nnzCwg3rkw5yF*iTt>OyoY5<1mx;MEm|K)3R@G5d8=u z+8)^kxgX><+L%)wm5VLsxq2upA^uEPzu z2{+?b+z#26yNLHR0tY{qtsVH|Hj!JBvwAL3IS^Zgjz44i~B@LkNog_w^8Sb}SC z1AdNMaR=_jGOWU*coNSc8R^LR{=_xqLh@!*!-_W8&<`&*U<5m{7q3Dfh_~@4e2l+i z+Fb4d#wj=p=iq$A;ZiKZ4{#lRf}0`RFWdfW@^|5WtiWnKrbSuy6kdQHMwlSy%dwH; zSWLcR?nIwz$v2^6?sQ!*ycouI?8WO)=ElUlId@LX2^XBC`|btPqx)6fha7W0Kf3h& z3)J^3F&ADiC5GRbiHRk~QGU?{d~TeWC*P;5*9R`6Y{3QGk4zoye&m?NPde~S1l z@ejmgqJfw}%qE&H;BN;HRTZNYW>mm}YSf}0Ry3gnZRkK3Y;d3#{cynzFNW|EHeeW= zF@jgH9Xm0KG3D&^j(fsbR6WEMG)PW+W4u*1!Jh= z9+sFliC_1A^XM@o$6nsEF2`T)KgOF2yWhzDuj(-+_q9B(-hw<aQ1~0 zpNIa3?oU$BTVHaIk~;58?o(3deaXE_>b#@xS337Xoo)`!zfc#$??CG2lD`mfTK_L* zEG|U?7U2r~06(0VA3ewZXJhny{&nKNT6c7LS?B2d(Pgs#@}G>duKX7*i!Q6X?n2&Y z;3nLRTX8$?!o66E6Go3@{=G`6z}N7SzIu7IeUdUbx`JOBluowqq1~ zF^<j>#(VexALCO@iRHZ_W?&{x!5Nr^b1(;U5r_GR$097j)wm8f z;3nLRTX8$?!o66E69or{E0C!a10OxroDj z#A6Yb#QoE8HM#H6z8>9oS^i~Z(PfUV^JVpq9{b75ebF+}eI1Rmj{Nsk)6sg9V|3fm zWuq}#Cp!IAQP%&eI^XpCXdj|&i%v(|arAVwJQ|OlfAqAhC(EMszba0y8_nyk=J>k~ zH{d4Rj9YO#?!vuTiWOLeL_CHk@eE!-G7K;x2l*(585Y#SiWYRhhF-Yh)FwyULRY?a zU!r~eI?KvB^55iTzG(XEu50poWd7*&N9TXj@#ywPrzf{>a@qe*`=ZMqJ$})3MYnZy zy`!h2%j>)x2QOh5BiN2n?8P`x_ma}kI6 zh{qxgzT*Eo;OMbZmzk!mTRv;AJx_l0Gxut}NzcGXpTGb7cZZJp|0pZzDQh|K1MA{lCuv|M;zoe;;pO>;JFj->)BDH%I-g{yP6Z zKe~~N_-^H*iFs?OWD{v*Ezae-n`5$5X zMcnI1{I723Uu|O-+mLOSZH|R(gZ!<+1pIewTdwzCZU5hW{QAeszZ%DX@5lf8>*W9T zWA&H1iF41_{GRpeejockRZm_EkpKQwl<#llzyIzSy>1a*_ZLk^=jq0{HnShE;tlu_ z#G7~*f5M0O1b@dd^QP*K#ql@^r{OGo7w6)9T!?wN6brBzKfpD(9zVg)aSMKpJLaiF zFnJuJZ9Y1FeqVvSmw)q0Gn8l(4$X#4aZ_jJ&=N&8f-JNe#^FWCOq*{AAyw0-!mj-mg~ z?Hzp_f8FVrrSo(#%di3~u?nk^h)3}l*3DDz`TfRz$L+~^$Eu%C*Euqu2xaTNm;-QTCIUzbzqu z6Gi^M#6hOzZv(wfJOn=i2t)p^h5YS{x5&SX_wm8Ji8g;UZ-#El#WQrr;WV6$xwr(2 zaqY!3)V|$xG0zHItS<9)kGKC<>V4h6>vA0AzpoQ@w=iC};db14@l@SCMERV}{lo{b z0uMnxce9%K2p*%Jd{2=W=4Pl%sk%6#t2f_%2MkZ; ziUi2l*COH-_yO~-!S&>C#7+1GZozHyCyw{q$=`{)sdqo|0mx_IRuCVeYz^^It!~B% zJcq~hlaS9mJxzQLf1q9p(Lgj3vtdF3icy9NRG}6PXhJLXJBc>*pda!%%mK>fZ>!^OB136x(>T!O1`4Ss|h@KgL8zl3})>{jA$ zsDCH%Zrq2Zkk5)OC$7Z9NW@yK!+Jae`HZT3HtKouFCqm7)@3AS!-N9JXU>W#Hf^Kls# z;Bx9+NxYhP-K7)9^N*R9&x8Gh_%q6XNxT)mA%7?CA%8y}zzRHs)p!K**|EonPv9v$ zix*fXnV3qH&(3BLvzay#3sH&+rmG;IFRNwRiWYRhMtKk9b7%5-u72_Z@Zyim-$<0t z3(M!xHk02F&3#BR#=5yy$I6A!^pK8QETzXSP9_j|-Y<3s!vpW<8b z6VC%4LyWxHb%IaBuKz@NO7fw{BzdM*T*^#`KNGjaeIWHkvl(Z!Fwcys>nnd1J*!%f{-B zwHxaek%~2y}5RC{buXt zrp+yz+ctM>?pprr=H5-kn}#;KHoG@_HxF$|-lE@P*pj}*xFu^#&KA>_{4IrBino+* zF>k5ZV%bu?scK987VDO#EiGHxwsdUi+G5+{@Y$?eJe$gWw#Jc^O-WmgTeC;fM~ov` zBRM0ck;W0%h}_eYx24bCmN|P{^XzT<+1s+V7H>=1mb|TSTLwGRwcWPevDLM` zfA$X74|Y1(&lI-5+`pq^N9T^No!L8ccINJ|?Xd4~?C9CiyQ6PM{|@JlfgSE0-W`KG zhIS_HOx~&AnYz=kGi_)3&WxSLotZncc9!lm@2uEq*;&1_c4z%g>&~W~Ej!zGcI@oh z>D=kw?%wX%?j6k=%^xioEgUTxEgmfyEgdZzHIJ5$R*Y7TT1Klzt9NzpvhA|(a_s8a z)w`>2SN|^OF4wMsUG80;UEW=TyM{)SMw3TVM)jkqqlVG6(e%-bQR8UlXx3=?rz%Mvb$|}$L_A(w%v~1y}SE&yLP*Gdv_0wrHrMHrHy5bWsYT! z<&Nc#6^<2;m5!OmD#k2h)nm0|^<&ntrm>c>wy}<}t})w~W2|?qf6O)J9`lY3?MdFF z-(%R5zQ?#HYfsJ|)1Lf2g?ozkl68jl4)b@p+?d=HSLmVv;9yrsZ&i$)U;GhE7i13rtP(d+DYqV>dHCf zv>$Tk92&468fZH-U{=%GL!PWd-jqXw{fE5SYMQU6C2Crsrb&kedk=YShrD(*?Kw1P zKQu_8Iw>;_bE7i1CO&is;O-=Jyr?02U*V7^NmBQ35Og3S%3zI{b zdW5MrV$Kr!JfY7Q`U0UZ6#62eFBbX|p)VEsGNCsMeYwzA2)#wTV(Dw_y zQ|MhnKOpp8p&u0bp^?0ie9@CKQYm^$L{F*cv4|e)NWn<)NcBkVh;^h@^t!iNMmj{F zVQck>ZKQj|G14>Q+?ukfP4rZ5&D)wUoXNte7fyq4rVFQ0IJ1N^M>tKw$*e-*EEdjE z;WP_pg>YJgvsyT7g|l8bt-{$PoGrrHCY&9@*(IDd;dBURuWm3E zF1>IWgezURjKY;ATsgvJ60UsVDip3_;VKm_vv5@imqoa$g{xM$>V?ZHTus8&B3y04 z)gfG6!etXKhj8@@SHEz%gv%{lUf~)N1Ic1QF9r-^AYBX?#Xy!A$Poi3F_13?3dKP2 z(yfDHpjHgjivg<`Xc7Z0VxUb7bclg2F<=t|4l&Rx2KvQ-OANThfL9C*33sw^>xJ7O z-08w?6z(kH&Jk{taOVqmp>P)qcd2ljg}XwyEy7(b+_l18FWgq)ZW8Vm;cgS|4&m++ zZkupBgu7R``-R&j+-~9a3ipukBneNl@T3TjUU*W4#~?gu!jmpMdBT$~JO#p2C_F{N zQ!G3+!c!|eb;46GJPpEQ6`n@nX%e1p;jsyiU3eVA(<3~+!qX=_{lc3hyvf3wBD{Lx zO%+~)@a79|q3{+9Z>jLs2yd2F=!Ls?%CT4XKzp8@6L9*(nF1YbW&kRHpXkGkSg1fWWpb_!tE(L^28AT(c8Y+ z+lu6zA~~msIo)EYMhwyM0WoBif6J17FT9=|uAN5Y%9YAZdz}=rfG;U;_BMwv$^Os( z_4<#~K5E?<1bl6k(2f~#ZW9$&Zg(q&68UH5YLvSpV( zy6n;?U+#YJkw@1hKCxoW6N&rt_UG>}*kAbI(x-hH`SLB(Vwo(FN&ICpU63FXnOh`t zi{v}1MGIvj%PwCe6Pde0&bUHOUa?pvvTT+5Z~gjJ>sQJDR;_ya=~Yj!T6Gz-7WgvS z{`tR7U&cTF^CxBalZ><=K0YCSLHxq_Me&!%FOI(=eo4Y*vGH-S330It;$j!Z#V(4A zy*w^Jq5~#N{F7|=A*ky6C%j05K z#Kk@s7rQbp_My1gRdKNo$HlIWi(L~Jn-~}SNL=iraj|RTVjqi(eLOC9U0m!Faj{Rv z#jcNweJU>Y>A2Wu;$okTo7|Txue@6Q=WDZUbNafwecd)+x82w6@OAh2x_f=yeZKB~ zUpKQ{zU~2Ex7*k4@pXHB-GjdFA)hVDXG`|kQhYYO&z9=58GN=hpDo>I%kbHZK3k^G zmgTc$`)oNrTdvP$^4aoywtSzhz-KG;*@}F&VxO(VXDjvD%6vAn&&C_D3ZJdgXS4Wh zRX$toNSo;Oj(B~xW}mIqXKVM_c&FC4WoRVHXHWLo^*+17XHWOpjXryp&z|G6n|$_s zpS{p$FZS6>eRi|YUg5J_eD-Rez1C;1_t~vJdy~)J;>WOPm(OnV*&RN6ug~7^ zv%7qDx6khN*@t|NWS>Lta~OP%bf3fMb7c7(IX;KU=g9Xt3Vn`ZpQF_0F#8-8K8MBU zsP;K(eU5scquuA|^f?^9-r7J{PI$2Turukfv-z;I@33>|u*-aSz;JjV`|v=`;ei1q zbx1K-6+@enmZGGUC~0j@!o?voY zFrzh?(HG2c2Q!9(#`K`k95hx0Guwl?sli-hu&^>%*cdD-3l>!ei<*N)-NBNqU`avH z+!r)^gXNvU@}XcwXRx{=SX~#ab_5#+f{o5#<6y9*C)k!1Y;y%|j-bOC^z;S2`N6@= z;Gj2@lpIRR4kZnhYiMXdRjO=JDi>$F76MPB!$Z=!{vS9a#y&bIc&)fTdKmAy0E1sT%8rJ z?g&>q!Zpd^y5?|wMYz5?+*lHBG>048!>!HXwz6*z5fHgee4!iYXcTU)yA9lOKZg1F=8}<~2JvCvEJM7I2dkeyY9DbGI!J13_Nd-zy zs*+=v?N2eI+@F%+Ps#MBIQ;qyk(wk@lSNvqNKFxG?INv1r0PX#sz^16v~H1R6KQsl z<`8K;BCS`XmW$Lhk(w@2S+G{58bxZRNX-(d*&;PZq~?lLlSs`Isre$cKp1L;p-vd; zg`q(htisSJ3{Aq&EDSBe&?*dV!q6@Z9m3El3|+#|EetkcunU7j74hS_RHU0lYNbfGi1ccaY7wbbBDF@O)``@5k=i6uTSRJ`NNpFXbfi1?G`7|MjfEYea%8a>SrY55|pK%^Ckv?`HSd)R4IDk=^; zGY>mE4m-1gMfSr^^I>PQ($Jz*cE>VmaU>}+(aXdjlQfy6%fu*?ESY4>Bv&RTndHeN zUnT`{v5{`p@@7gINmc`i#Y57RLDF3m7yDL9J4taWNfnE|)!j_u>WPbeThC%|XS3$F zi&^%qdKP=Dtl_O1S+%U;?Fu5N9g+d+(37}W`XVP;t77PoWi*--4>^~GTuyRaEU)Ic zSYEE=y4eV??6_DCW#(2^Gg)dSscDrnSYNPVkQsS7zWlVuOP>&fNQ zETyB785K+(_OOkRgV9lPXhzT~o8e*gye?(ph*OG9ipvx1G_8GNMM8W+Lc)TCg$aui zE>BpTa7DtB1(z*|Uy!h1!GeVg7BOy&8e_(YF8}=bcK%44LU&==m5#U@|KDZT!bet(L~pW^nXc>O6uetoiEpX%4A@f!E*GyVE3zdqZq z&++SX{d$vMU*Ojl`}JjheT83N<=0pH^)-HdtzTc~*Ejg}jedQzU*F=_xBB&Meto-N z-{IGH`Ssm?z0I$;A9gn=1=+Gm`h36MBR3)Q)GYR=)T(*TEu3d)Gv!pEwXBvl(9~`< zPlaT)J8XqQIz{8z1eJ|)k_>&6DQ%zvbICBbM(sOmQwKpdQm;0E$~01~lQPj@mLkK3 zs{ARPGEXYoz&fdEjaH_RWs{=ij4E?U=`1T}bLylV9JQyiFB2uSc4E_?*NkT5n6q^% zP?^oqT6Jg17P68Yxz}Vf=oHOk>l0^VW?9r-$&Q{_wpVR`vbq#4=~vs#ni)g4HcQK} z#fdJs{Q7jYrcqt9+7fvHu;2MlZ7>IbY*MPW`~IgAp1MUwkG2)bok&w`C&1R`;wU9;BygbZ!$&gMA6l>tHXSgO(nnATm2aJ48(G1!%k)b{> zWL_FnVbm6;337=9xx_BEYp15GulZwj`$jA$nb#Q{<{V1o*Kv{0U?&fr>cua>q<(zTXE`4O_ z4$soWrK^{&ejxFIl@Baix@I-jKKRIkJ3RciGI8bVl@C3;`k`kNA9|L|6AwMR!?PxF z&GI#?*F2c`Na7ApVq)U5#MPt;%Mue36IPQXE?AbhAaTKJ5?@B~IyFgHy>@Bh+NCSk zE`5CIa{iMuw2-iN-6QLEc-AGZTf6>|^*cQ46W6a^zxJs|p4#DgD)Fh+Pp#f*Ox$UF z;IU=PmMve#a;sM^e_-V^4=sIY?W#vsuU`EG&3R;|eSR=X?@blXE_atQ#*Y$IIIBvUAkwBj(zOxjtgHM$AnSb4$eB7BP23%9A7I z`bfDUQl1_uH%7{{BIP-ea#N%{KT=*8DKCzcmqyCXk@AX2WqqX58mVlGRJKGa+ai@6 zk;<+}r6W?=8>#G%RJtOS?ntFKQaKc{Bu6azh{X`Gq(>~qh$Smx$%$A@5leo=QW&um zM=Yfgi#cMch*&HUOLfFj8?n?!EY^snDPn1fSlS|%j)qTyZ z$hC^xMv>bja+^hNi^y#ixosl1UF3F%+)k0(C33q(u1)0HMXp2S_K4hGk=rM7`$eu( zl8AWVhAR3uEr!c-zmrNUGuOlDy!7p4kf;xes8n5u-ST9|5tsaBZk zgsEPb8idIzOpU_SBuvf1)FMo+!qg^A?ZVU{Or65i6|!XnDtbbWjDS1;u+y%Xtco>X zDM?qX8G&>@xU~ca4WY83P}M-F-Wg6Y1)5U=JrzN{IcTa1<$1$~)^L;U@IZ=^(;H|{ z4f1iUtRw8KQhM_OLv5kboRGC4kj1CAvQSO6;?4|ImIiuTgIS)iKKJlonv&M9WK{(U zQv+>>9U?ct8DaQ{HCE<0!)3ij26OvZ3_YN)M5sjpT%sX<#! zD0whwtP9p>h8!v3ihiZOOtIAknhOK{)KAB}+-KRMNA9&6UBv z!H~%oHur`)lLA?$P}|^Pr%UN-3M3T-bJK&x-AZ<8u-<)ma7YL1d=L)x%OZ_`>{NfoEFaL30L%mEg9jOvcrQ}!N$&TT2Hv#8PL}r9!OL4 zA2Y7_j69>Y4)%YcMY@ zSXvkKxTC0LqYp~H2wv+_zgQ2p5P@6NH#M@${f7rT6@8Op$WgM4N>+oC!z;z2l%*-=W~DYsscTkj4S|%RfT1~%mK#X72Z~LB z(z-x-exS|}=Rk{Prl1?#het+t@e9qg?LdIm!|1tCs47FWoc z9BNDpwGM^avO;Ygq0Y>Z#~DtxhtteqV_(?p30GHyYqG-a1xM;?Gm(0v-c;=Gv>Z+< zJDlV?Vl^6%SRHvsn%sq9uRc7O`{08Qu6l5dOdedb?g_sB>w^_-eC;Rm9sAAudiLA* z_3y9SU$nnsf8~D5{^tFy`&;%WBV~WfK99_irtHt7R^C1*Jp1!efI<|Z7$qo!8Re)z zC8|(^TGXQfjc7tMLsZj90T> zHN0wkHE-N_pz%P{fyP&h4>XQv5Yv$cna`ul_-Zya+R?$30htGynQmsf`9SA^X3Cmb zOEcxIl($meN_i{gt(3P?-bQ&F(``(*G2Kp`cBV-WbPzj-j=g zPhCCbdg|)OQ(=G+nd7OLQbx#L8`Yk-6Xhs$ z5*Y>du@RZQeGZlgF8Ci9FKClXCP?XX3b1k390ULrrCS-xUbbK&FGpC`;k8S-96k1{Ol4nWD(h1wOVrl_QI^Q|@hVkQ*-m*h z$rAaRR9{_`$=BS(dgSX=wo`7Gb*XEX{mfKf^YSbu%VkT{Wy$xBr@mUi`bjy4Qsq%j z)XP^8>yhj3l6B-(#TfEqxlzio!Yy3$i{-jc05?`Sf-v8VS{-h#*Qn5cN&!3dF#^azu=JHQ&XgFZyRo+BDTMo3UXJgK_^p&#>=LZLSsF(fIf56ExJHY6rFtTzV$umHP zI@)#gq#jn;qw_Aj^uFi+;A=Ga8oAQQwMQ<1)caGc@@h{Cmom5t#C0|

UakOBq~I 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

!~F!xVQDl!HE!ByToG90b+=kb}*BoQ(& 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 { - console.log(event); - - let target = event.target; - if (target != null) { - let realId = target.getAttribute(`data-dioxus-id`); - let shouldPreventDefault = target.getAttribute( - `dioxus-prevent-default` - ); - - if (event.type === "click") { - // todo call prevent default if it's the right type of event - if (shouldPreventDefault !== `onclick`) { - if (target.tagName === "A") { - event.preventDefault(); - const href = target.getAttribute("href"); - if (href !== "" && href !== null && href !== undefined) { - window.ipc.postMessage( - serializeIpcMessage("browser_open", { href }) - ); - } - } - } - - // also prevent buttons from submitting - if (target.tagName === "BUTTON" && event.type == "submit") { - event.preventDefault(); - } - } - // walk the tree to find the real element - while (realId == null) { - // we've reached the root we don't want to send an event - if (target.parentElement === null) { - return; - } - - target = target.parentElement; - realId = target.getAttribute(`data-dioxus-id`); - } - - shouldPreventDefault = target.getAttribute( - `dioxus-prevent-default` - ); - - let contents = serialize_event(event); - - if (shouldPreventDefault === `on${event.type}`) { - event.preventDefault(); - } - - if (event.type === "submit") { - event.preventDefault(); - } - - if ( - target.tagName === "FORM" && - (event.type === "submit" || event.type === "input") - ) { - for (let x = 0; x < target.elements.length; x++) { - let element = target.elements[x]; - let name = element.getAttribute("name"); - if (name != null) { - if (element.getAttribute("type") === "checkbox") { - // @ts-ignore - contents.values[name] = element.checked ? "true" : "false"; - } else if (element.getAttribute("type") === "radio") { - if (element.checked) { - contents.values[name] = element.value; - } - } else { - // @ts-ignore - contents.values[name] = - element.value ?? element.textContent; - } - } - } - } - - if (realId === null) { - return; - } - window.ipc.postMessage( - serializeIpcMessage("user_event", { - event: edit.event_name, - mounted_dom_id: parseInt(realId), - contents: contents, - }) - ); - } - }; - this.NewEventListener(edit.event_name, edit.root, handler); - break; - case "SetText": - this.SetText(edit.root, edit.text); - break; - case "SetAttribute": - this.SetAttribute(edit.root, edit.field, edit.value, edit.ns); - break; - case "RemoveAttribute": - this.RemoveAttribute(edit.root, edit.name, edit.ns); - break; - } - } -} - -export function serialize_event(event) { - switch (event.type) { - case "copy": - case "cut": - case "past": { - return {}; - } - case "compositionend": - case "compositionstart": - case "compositionupdate": { - let { data } = event; - return { - data, - }; - } - case "keydown": - case "keypress": - case "keyup": { - let { - charCode, - key, - altKey, - ctrlKey, - metaKey, - keyCode, - shiftKey, - location, - repeat, - which, - } = event; - return { - char_code: charCode, - key: key, - alt_key: altKey, - ctrl_key: ctrlKey, - meta_key: metaKey, - key_code: keyCode, - shift_key: shiftKey, - location: location, - repeat: repeat, - which: which, - locale: "locale", - }; - } - case "focus": - case "blur": { - return {}; - } - case "change": { - let target = event.target; - let value; - if (target.type === "checkbox" || target.type === "radio") { - value = target.checked ? "true" : "false"; - } else { - value = target.value ?? target.textContent; - } - return { - value: value, - values: {}, - }; - } - case "input": - case "invalid": - case "reset": - case "submit": { - let target = event.target; - let value = target.value ?? target.textContent; - - if (target.type === "checkbox") { - value = target.checked ? "true" : "false"; - } - - return { - value: value, - values: {}, - }; - } - case "click": - case "contextmenu": - case "doubleclick": - case "dblclick": - case "drag": - case "dragend": - case "dragenter": - case "dragexit": - case "dragleave": - case "dragover": - case "dragstart": - case "drop": - case "mousedown": - case "mouseenter": - case "mouseleave": - case "mousemove": - case "mouseout": - case "mouseover": - case "mouseup": { - const { - altKey, - button, - buttons, - clientX, - clientY, - ctrlKey, - metaKey, - pageX, - pageY, - screenX, - screenY, - shiftKey, - } = event; - return { - alt_key: altKey, - button: button, - buttons: buttons, - client_x: clientX, - client_y: clientY, - ctrl_key: ctrlKey, - meta_key: metaKey, - page_x: pageX, - page_y: pageY, - screen_x: screenX, - screen_y: screenY, - shift_key: shiftKey, - }; - } - case "pointerdown": - case "pointermove": - case "pointerup": - case "pointercancel": - case "gotpointercapture": - case "lostpointercapture": - case "pointerenter": - case "pointerleave": - case "pointerover": - case "pointerout": { - const { - altKey, - button, - buttons, - clientX, - clientY, - ctrlKey, - metaKey, - pageX, - pageY, - screenX, - screenY, - shiftKey, - pointerId, - width, - height, - pressure, - tangentialPressure, - tiltX, - tiltY, - twist, - pointerType, - isPrimary, - } = event; - return { - alt_key: altKey, - button: button, - buttons: buttons, - client_x: clientX, - client_y: clientY, - ctrl_key: ctrlKey, - meta_key: metaKey, - page_x: pageX, - page_y: pageY, - screen_x: screenX, - screen_y: screenY, - shift_key: shiftKey, - pointer_id: pointerId, - width: width, - height: height, - pressure: pressure, - tangential_pressure: tangentialPressure, - tilt_x: tiltX, - tilt_y: tiltY, - twist: twist, - pointer_type: pointerType, - is_primary: isPrimary, - }; - } - case "select": { - return {}; - } - case "touchcancel": - case "touchend": - case "touchmove": - case "touchstart": { - const { altKey, ctrlKey, metaKey, shiftKey } = event; - return { - // changed_touches: event.changedTouches, - // target_touches: event.targetTouches, - // touches: event.touches, - alt_key: altKey, - ctrl_key: ctrlKey, - meta_key: metaKey, - shift_key: shiftKey, - }; - } - case "scroll": { - return {}; - } - case "wheel": { - const { deltaX, deltaY, deltaZ, deltaMode } = event; - return { - delta_x: deltaX, - delta_y: deltaY, - delta_z: deltaZ, - delta_mode: deltaMode, - }; - } - case "animationstart": - case "animationend": - case "animationiteration": { - const { animationName, elapsedTime, pseudoElement } = event; - return { - animation_name: animationName, - elapsed_time: elapsedTime, - pseudo_element: pseudoElement, - }; - } - case "transitionend": { - const { propertyName, elapsedTime, pseudoElement } = event; - return { - property_name: propertyName, - elapsed_time: elapsedTime, - pseudo_element: pseudoElement, - }; - } - case "abort": - case "canplay": - case "canplaythrough": - case "durationchange": - case "emptied": - case "encrypted": - case "ended": - case "error": - case "loadeddata": - case "loadedmetadata": - case "loadstart": - case "pause": - case "play": - case "playing": - case "progress": - case "ratechange": - case "seeked": - case "seeking": - case "stalled": - case "suspend": - case "timeupdate": - case "volumechange": - case "waiting": { - return {}; - } - case "toggle": { - return {}; - } - default: { - return {}; - } - } -} -function serializeIpcMessage(method, params = {}) { - return JSON.stringify({ method, params }); -} -const bool_attrs = { - allowfullscreen: true, - allowpaymentrequest: true, - async: true, - autofocus: true, - autoplay: true, - checked: true, - controls: true, - default: true, - defer: true, - disabled: true, - formnovalidate: true, - hidden: true, - ismap: true, - itemscope: true, - loop: true, - multiple: true, - muted: true, - nomodule: true, - novalidate: true, - open: true, - playsinline: true, - readonly: true, - required: true, - reversed: true, - selected: true, - truespeed: true, -}; diff --git a/dist/style.css b/dist/style.css deleted file mode 100644 index 5c63dd5..0000000 --- a/dist/style.css +++ /dev/null @@ -1,2168 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&display=swap'); - -/* -! tailwindcss v3.1.8 | MIT License | https://tailwindcss.com -*/ - -/* -1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) -2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) -*/ - -*, -::before, -::after { - box-sizing: border-box; - /* 1 */ - border-width: 0; - /* 2 */ - border-style: solid; - /* 2 */ - border-color: #e5e7eb; - /* 2 */ -} - -::before, -::after { - --tw-content: ''; -} - -/* -1. Use a consistent sensible line-height in all browsers. -2. Prevent adjustments of font size after orientation changes in iOS. -3. Use a more readable tab size. -4. Use the user's configured `sans` font-family by default. -*/ - -html { - line-height: 1.5; - /* 1 */ - -webkit-text-size-adjust: 100%; - /* 2 */ - -moz-tab-size: 4; - /* 3 */ - -o-tab-size: 4; - tab-size: 4; - /* 3 */ - font-family: Inter var, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - /* 4 */ -} - -/* -1. Remove the margin in all browsers. -2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. -*/ - -body { - margin: 0; - /* 1 */ - line-height: inherit; - /* 2 */ -} - -/* -1. Add the correct height in Firefox. -2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) -3. Ensure horizontal rules are visible by default. -*/ - -hr { - height: 0; - /* 1 */ - color: inherit; - /* 2 */ - border-top-width: 1px; - /* 3 */ -} - -/* -Add the correct text decoration in Chrome, Edge, and Safari. -*/ - -abbr:where([title]) { - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; -} - -/* -Remove the default font size and weight for headings. -*/ - -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: inherit; - font-weight: inherit; -} - -/* -Reset links to optimize for opt-in styling instead of opt-out. -*/ - -a { - color: inherit; - text-decoration: inherit; -} - -/* -Add the correct font weight in Edge and Safari. -*/ - -b, -strong { - font-weight: bolder; -} - -/* -1. Use the user's configured `mono` font family by default. -2. Correct the odd `em` font sizing in all browsers. -*/ - -code, -kbd, -samp, -pre { - font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; - /* 1 */ - font-size: 1em; - /* 2 */ -} - -/* -Add the correct font size in all browsers. -*/ - -small { - font-size: 80%; -} - -/* -Prevent `sub` and `sup` elements from affecting the line height in all browsers. -*/ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* -1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) -2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) -3. Remove gaps between table borders by default. -*/ - -table { - text-indent: 0; - /* 1 */ - border-color: inherit; - /* 2 */ - border-collapse: collapse; - /* 3 */ -} - -/* -1. Change the font styles in all browsers. -2. Remove the margin in Firefox and Safari. -3. Remove default padding in all browsers. -*/ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; - /* 1 */ - font-size: 100%; - /* 1 */ - font-weight: inherit; - /* 1 */ - line-height: inherit; - /* 1 */ - color: inherit; - /* 1 */ - margin: 0; - /* 2 */ - padding: 0; - /* 3 */ -} - -/* -Remove the inheritance of text transform in Edge and Firefox. -*/ - -button, -select { - text-transform: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Remove default button styles. -*/ - -button, -[type='button'], -[type='reset'], -[type='submit'] { - -webkit-appearance: button; - /* 1 */ - background-color: transparent; - /* 2 */ - background-image: none; - /* 2 */ -} - -/* -Use the modern Firefox focus style for all focusable elements. -*/ - -:-moz-focusring { - outline: auto; -} - -/* -Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) -*/ - -:-moz-ui-invalid { - box-shadow: none; -} - -/* -Add the correct vertical alignment in Chrome and Firefox. -*/ - -progress { - vertical-align: baseline; -} - -/* -Correct the cursor style of increment and decrement buttons in Safari. -*/ - -::-webkit-inner-spin-button, -::-webkit-outer-spin-button { - height: auto; -} - -/* -1. Correct the odd appearance in Chrome and Safari. -2. Correct the outline style in Safari. -*/ - -[type='search'] { - -webkit-appearance: textfield; - /* 1 */ - outline-offset: -2px; - /* 2 */ -} - -/* -Remove the inner padding in Chrome and Safari on macOS. -*/ - -::-webkit-search-decoration { - -webkit-appearance: none; -} - -/* -1. Correct the inability to style clickable types in iOS and Safari. -2. Change font properties to `inherit` in Safari. -*/ - -::-webkit-file-upload-button { - -webkit-appearance: button; - /* 1 */ - font: inherit; - /* 2 */ -} - -/* -Add the correct display in Chrome and Safari. -*/ - -summary { - display: list-item; -} - -/* -Removes the default spacing and border for appropriate elements. -*/ - -blockquote, -dl, -dd, -h1, -h2, -h3, -h4, -h5, -h6, -hr, -figure, -p, -pre { - margin: 0; -} - -fieldset { - margin: 0; - padding: 0; -} - -legend { - padding: 0; -} - -ol, -ul, -menu { - list-style: none; - margin: 0; - padding: 0; -} - -/* -Prevent resizing textareas horizontally by default. -*/ - -textarea { - resize: vertical; -} - -/* -1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) -2. Set the default placeholder color to the user's configured gray 400 color. -*/ - -input::-moz-placeholder, textarea::-moz-placeholder { - opacity: 1; - /* 1 */ - color: #9ca3af; - /* 2 */ -} - -input::placeholder, -textarea::placeholder { - opacity: 1; - /* 1 */ - color: #9ca3af; - /* 2 */ -} - -/* -Set the default cursor for buttons. -*/ - -button, -[role="button"] { - cursor: pointer; -} - -/* -Make sure disabled buttons don't get the pointer cursor. -*/ - -:disabled { - cursor: default; -} - -/* -1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) -2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) - This can trigger a poorly considered lint error in some tools but is included by design. -*/ - -img, -svg, -video, -canvas, -audio, -iframe, -embed, -object { - display: block; - /* 1 */ - vertical-align: middle; - /* 2 */ -} - -/* -Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) -*/ - -img, -video { - max-width: 100%; - height: auto; -} - -[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select{ - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - background-color: #fff; - border-color: #6b7280; - border-width: 1px; - border-radius: 0px; - padding-top: 0.5rem; - padding-right: 0.75rem; - padding-bottom: 0.5rem; - padding-left: 0.75rem; - font-size: 1rem; - line-height: 1.5rem; - --tw-shadow: 0 0 #0000; -} - -[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus{ - outline: 2px solid transparent; - outline-offset: 2px; - --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: #2563eb; - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - border-color: #2563eb; -} - -input::-moz-placeholder, textarea::-moz-placeholder{ - color: #6b7280; - opacity: 1; -} - -input::placeholder,textarea::placeholder{ - color: #6b7280; - opacity: 1; -} - -::-webkit-datetime-edit-fields-wrapper{ - padding: 0; -} - -::-webkit-date-and-time-value{ - min-height: 1.5em; -} - -::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{ - padding-top: 0; - padding-bottom: 0; -} - -select{ - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); - background-position: right 0.5rem center; - background-repeat: no-repeat; - background-size: 1.5em 1.5em; - padding-right: 2.5rem; - -webkit-print-color-adjust: exact; - color-adjust: exact; - print-color-adjust: exact; -} - -[multiple]{ - background-image: initial; - background-position: initial; - background-repeat: unset; - background-size: initial; - padding-right: 0.75rem; - -webkit-print-color-adjust: unset; - color-adjust: unset; - print-color-adjust: unset; -} - -[type='checkbox'],[type='radio']{ - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - padding: 0; - -webkit-print-color-adjust: exact; - color-adjust: exact; - print-color-adjust: exact; - display: inline-block; - vertical-align: middle; - background-origin: border-box; - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - flex-shrink: 0; - height: 1rem; - width: 1rem; - color: #2563eb; - background-color: #fff; - border-color: #6b7280; - border-width: 1px; - --tw-shadow: 0 0 #0000; -} - -[type='checkbox']{ - border-radius: 0px; -} - -[type='radio']{ - border-radius: 100%; -} - -[type='checkbox']:focus,[type='radio']:focus{ - outline: 2px solid transparent; - outline-offset: 2px; - --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/); - --tw-ring-offset-width: 2px; - --tw-ring-offset-color: #fff; - --tw-ring-color: #2563eb; - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); -} - -[type='checkbox']:checked,[type='radio']:checked{ - border-color: transparent; - background-color: currentColor; - background-size: 100% 100%; - background-position: center; - background-repeat: no-repeat; -} - -[type='checkbox']:checked{ - background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e"); -} - -[type='radio']:checked{ - background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); -} - -[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus{ - border-color: transparent; - background-color: currentColor; -} - -[type='checkbox']:indeterminate{ - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e"); - border-color: transparent; - background-color: currentColor; - background-size: 100% 100%; - background-position: center; - background-repeat: no-repeat; -} - -[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus{ - border-color: transparent; - background-color: currentColor; -} - -[type='file']{ - background: unset; - border-color: inherit; - border-width: 0; - border-radius: 0; - padding: 0; - font-size: unset; - line-height: inherit; -} - -[type='file']:focus{ - outline: 1px solid ButtonText; - outline: 1px auto -webkit-focus-ring-color; -} - -*, ::before, ::after{ - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; -} - -::-webkit-backdrop{ - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; -} - -::backdrop{ - --tw-border-spacing-x: 0; - --tw-border-spacing-y: 0; - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-rotate: 0; - --tw-skew-x: 0; - --tw-skew-y: 0; - --tw-scale-x: 1; - --tw-scale-y: 1; - --tw-pan-x: ; - --tw-pan-y: ; - --tw-pinch-zoom: ; - --tw-scroll-snap-strictness: proximity; - --tw-ordinal: ; - --tw-slashed-zero: ; - --tw-numeric-figure: ; - --tw-numeric-spacing: ; - --tw-numeric-fraction: ; - --tw-ring-inset: ; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: rgb(59 130 246 / 0.5); - --tw-ring-offset-shadow: 0 0 #0000; - --tw-ring-shadow: 0 0 #0000; - --tw-shadow: 0 0 #0000; - --tw-shadow-colored: 0 0 #0000; - --tw-blur: ; - --tw-brightness: ; - --tw-contrast: ; - --tw-grayscale: ; - --tw-hue-rotate: ; - --tw-invert: ; - --tw-saturate: ; - --tw-sepia: ; - --tw-drop-shadow: ; - --tw-backdrop-blur: ; - --tw-backdrop-brightness: ; - --tw-backdrop-contrast: ; - --tw-backdrop-grayscale: ; - --tw-backdrop-hue-rotate: ; - --tw-backdrop-invert: ; - --tw-backdrop-opacity: ; - --tw-backdrop-saturate: ; - --tw-backdrop-sepia: ; -} - -.container{ - width: 100%; -} - -@media (min-width: 640px){ - .container{ - max-width: 640px; - } -} - -@media (min-width: 768px){ - .container{ - max-width: 768px; - } -} - -@media (min-width: 1024px){ - .container{ - max-width: 1024px; - } -} - -@media (min-width: 1280px){ - .container{ - max-width: 1280px; - } -} - -@media (min-width: 1536px){ - .container{ - max-width: 1536px; - } -} - -.pointer-events-none{ - pointer-events: none; -} - -.static{ - position: static; -} - -.fixed{ - position: fixed; -} - -.absolute{ - position: absolute; -} - -.relative{ - position: relative; -} - -.inset-0{ - top: 0px; - right: 0px; - bottom: 0px; - left: 0px; -} - -.inset-y-0{ - top: 0px; - bottom: 0px; -} - -.left-0{ - left: 0px; -} - -.right-0{ - right: 0px; -} - -.top-0{ - top: 0px; -} - -.z-10{ - z-index: 10; -} - -.z-20{ - z-index: 20; -} - -.z-30{ - z-index: 30; -} - -.z-50{ - z-index: 50; -} - -.mx-auto{ - margin-left: auto; - margin-right: auto; -} - -.mx-4{ - margin-left: 1rem; - margin-right: 1rem; -} - -.mx-2{ - margin-left: 0.5rem; - margin-right: 0.5rem; -} - -.-mx-6{ - margin-left: -1.5rem; - margin-right: -1.5rem; -} - -.mx-5{ - margin-left: 1.25rem; - margin-right: 1.25rem; -} - -.-my-2{ - margin-top: -0.5rem; - margin-bottom: -0.5rem; -} - -.my-6{ - margin-top: 1.5rem; - margin-bottom: 1.5rem; -} - -.-mx-4{ - margin-left: -1rem; - margin-right: -1rem; -} - -.-mx-3{ - margin-left: -0.75rem; - margin-right: -0.75rem; -} - -.mx-3{ - margin-left: 0.75rem; - margin-right: 0.75rem; -} - -.mx-1{ - margin-left: 0.25rem; - margin-right: 0.25rem; -} - -.mt-2{ - margin-top: 0.5rem; -} - -.mt-4{ - margin-top: 1rem; -} - -.mt-8{ - margin-top: 2rem; -} - -.mt-10{ - margin-top: 2.5rem; -} - -.ml-8{ - margin-left: 2rem; -} - -.mt-1{ - margin-top: 0.25rem; -} - -.mb-3{ - margin-bottom: 0.75rem; -} - -.mt-6{ - margin-top: 1.5rem; -} - -.mb-2{ - margin-bottom: 0.5rem; -} - -.mr-2{ - margin-right: 0.5rem; -} - -.mt-5{ - margin-top: 1.25rem; -} - -.mb-8{ - margin-bottom: 2rem; -} - -.mr-4{ - margin-right: 1rem; -} - -.ml-4{ - margin-left: 1rem; -} - -.mt-3{ - margin-top: 0.75rem; -} - -.ml-3{ - margin-left: 0.75rem; -} - -.ml-2{ - margin-left: 0.5rem; -} - -.ml-0{ - margin-left: 0px; -} - -.block{ - display: block; -} - -.inline-block{ - display: inline-block; -} - -.flex{ - display: flex; -} - -.inline-flex{ - display: inline-flex; -} - -.table{ - display: table; -} - -.grid{ - display: grid; -} - -.hidden{ - display: none; -} - -.h-screen{ - height: 100vh; -} - -.h-8{ - height: 2rem; -} - -.h-full{ - height: 100%; -} - -.h-6{ - height: 1.5rem; -} - -.h-5{ - height: 1.25rem; -} - -.h-12{ - height: 3rem; -} - -.h-3{ - height: 0.75rem; -} - -.h-48{ - height: 12rem; -} - -.h-10{ - height: 2.5rem; -} - -.h-4{ - height: 1rem; -} - -.w-full{ - width: 100%; -} - -.w-32{ - width: 8rem; -} - -.w-8{ - width: 2rem; -} - -.w-48{ - width: 12rem; -} - -.w-6{ - width: 1.5rem; -} - -.w-5{ - width: 1.25rem; -} - -.w-56{ - width: 14rem; -} - -.w-12{ - width: 3rem; -} - -.w-3{ - width: 0.75rem; -} - -.w-10{ - width: 2.5rem; -} - -.w-4{ - width: 1rem; -} - -.w-11\/12{ - width: 91.666667%; -} - -.min-w-full{ - min-width: 100%; -} - -.max-w-sm{ - max-width: 24rem; -} - -.flex-1{ - flex: 1 1 0%; -} - -.flex-none{ - flex: none; -} - -.flex-shrink-0{ - flex-shrink: 0; -} - -.border-collapse{ - border-collapse: collapse; -} - -.translate-x-0{ - --tw-translate-x: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.-translate-x-full{ - --tw-translate-x: -100%; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.rotate-180{ - --tw-rotate: 180deg; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.scale-95{ - --tw-scale-x: .95; - --tw-scale-y: .95; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.scale-100{ - --tw-scale-x: 1; - --tw-scale-y: 1; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.transform{ - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); -} - -.cursor-pointer{ - cursor: pointer; -} - -.appearance-none{ - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; -} - -.grid-cols-1{ - grid-template-columns: repeat(1, minmax(0, 1fr)); -} - -.flex-col{ - flex-direction: column; -} - -.flex-wrap{ - flex-wrap: wrap; -} - -.items-center{ - align-items: center; -} - -.justify-end{ - justify-content: flex-end; -} - -.justify-center{ - justify-content: center; -} - -.justify-between{ - justify-content: space-between; -} - -.gap-6{ - gap: 1.5rem; -} - -.space-x-4 > :not([hidden]) ~ :not([hidden]){ - --tw-space-x-reverse: 0; - margin-right: calc(1rem * var(--tw-space-x-reverse)); - margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse))); -} - -.overflow-hidden{ - overflow: hidden; -} - -.overflow-x-auto{ - overflow-x: auto; -} - -.overflow-y-auto{ - overflow-y: auto; -} - -.overflow-x-hidden{ - overflow-x: hidden; -} - -.whitespace-nowrap{ - white-space: nowrap; -} - -.rounded-md{ - border-radius: 0.375rem; -} - -.rounded-full{ - border-radius: 9999px; -} - -.rounded{ - border-radius: 0.25rem; -} - -.rounded-lg{ - border-radius: 0.5rem; -} - -.rounded-t{ - border-top-left-radius: 0.25rem; - border-top-right-radius: 0.25rem; -} - -.rounded-b{ - border-bottom-right-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; -} - -.rounded-l{ - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; -} - -.rounded-r{ - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; -} - -.border{ - border-width: 1px; -} - -.border-b-4{ - border-bottom-width: 4px; -} - -.border-l-4{ - border-left-width: 4px; -} - -.border-b{ - border-bottom-width: 1px; -} - -.border-l{ - border-left-width: 1px; -} - -.border-r{ - border-right-width: 1px; -} - -.border-t{ - border-top-width: 1px; -} - -.border-b-2{ - border-bottom-width: 2px; -} - -.border-r-0{ - border-right-width: 0px; -} - -.border-indigo-600{ - --tw-border-opacity: 1; - border-color: rgb(79 70 229 / var(--tw-border-opacity)); -} - -.border-gray-200{ - --tw-border-opacity: 1; - border-color: rgb(229 231 235 / var(--tw-border-opacity)); -} - -.border-gray-100{ - --tw-border-opacity: 1; - border-color: rgb(243 244 246 / var(--tw-border-opacity)); -} - -.border-gray-900{ - --tw-border-opacity: 1; - border-color: rgb(17 24 39 / var(--tw-border-opacity)); -} - -.border-transparent{ - border-color: transparent; -} - -.border-gray-400{ - --tw-border-opacity: 1; - border-color: rgb(156 163 175 / var(--tw-border-opacity)); -} - -.bg-gray-200{ - --tw-bg-opacity: 1; - background-color: rgb(229 231 235 / var(--tw-bg-opacity)); -} - -.bg-white{ - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity)); -} - -.bg-gray-600{ - --tw-bg-opacity: 1; - background-color: rgb(75 85 99 / var(--tw-bg-opacity)); -} - -.bg-gray-900{ - --tw-bg-opacity: 1; - background-color: rgb(17 24 39 / var(--tw-bg-opacity)); -} - -.bg-black{ - --tw-bg-opacity: 1; - background-color: rgb(0 0 0 / var(--tw-bg-opacity)); -} - -.bg-indigo-600{ - --tw-bg-opacity: 1; - background-color: rgb(79 70 229 / var(--tw-bg-opacity)); -} - -.bg-blue-600{ - --tw-bg-opacity: 1; - background-color: rgb(37 99 235 / var(--tw-bg-opacity)); -} - -.bg-pink-600{ - --tw-bg-opacity: 1; - background-color: rgb(219 39 119 / var(--tw-bg-opacity)); -} - -.bg-gray-50{ - --tw-bg-opacity: 1; - background-color: rgb(249 250 251 / var(--tw-bg-opacity)); -} - -.bg-green-100{ - --tw-bg-opacity: 1; - background-color: rgb(220 252 231 / var(--tw-bg-opacity)); -} - -.bg-gray-800{ - --tw-bg-opacity: 1; - background-color: rgb(31 41 55 / var(--tw-bg-opacity)); -} - -.bg-transparent{ - background-color: transparent; -} - -.bg-indigo-800{ - --tw-bg-opacity: 1; - background-color: rgb(55 48 163 / var(--tw-bg-opacity)); -} - -.bg-red-100{ - --tw-bg-opacity: 1; - background-color: rgb(254 226 226 / var(--tw-bg-opacity)); -} - -.bg-orange-100{ - --tw-bg-opacity: 1; - background-color: rgb(255 237 213 / var(--tw-bg-opacity)); -} - -.bg-gray-100{ - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity)); -} - -.bg-gray-300{ - --tw-bg-opacity: 1; - background-color: rgb(209 213 219 / var(--tw-bg-opacity)); -} - -.bg-green-500{ - --tw-bg-opacity: 1; - background-color: rgb(34 197 94 / var(--tw-bg-opacity)); -} - -.bg-blue-500{ - --tw-bg-opacity: 1; - background-color: rgb(59 130 246 / var(--tw-bg-opacity)); -} - -.bg-yellow-500{ - --tw-bg-opacity: 1; - background-color: rgb(234 179 8 / var(--tw-bg-opacity)); -} - -.bg-red-500{ - --tw-bg-opacity: 1; - background-color: rgb(239 68 68 / var(--tw-bg-opacity)); -} - -.bg-opacity-25{ - --tw-bg-opacity: 0.25; -} - -.bg-opacity-75{ - --tw-bg-opacity: 0.75; -} - -.bg-cover{ - background-size: cover; -} - -.fill-current{ - fill: currentColor; -} - -.object-cover{ - -o-object-fit: cover; - object-fit: cover; -} - -.p-4{ - padding: 1rem; -} - -.p-3{ - padding: 0.75rem; -} - -.p-6{ - padding: 1.5rem; -} - -.p-2{ - padding: 0.5rem; -} - -.px-6{ - padding-left: 1.5rem; - padding-right: 1.5rem; -} - -.py-8{ - padding-top: 2rem; - padding-bottom: 2rem; -} - -.py-4{ - padding-top: 1rem; - padding-bottom: 1rem; -} - -.py-2{ - padding-top: 0.5rem; - padding-bottom: 0.5rem; -} - -.px-4{ - padding-left: 1rem; - padding-right: 1rem; -} - -.px-3{ - padding-left: 0.75rem; - padding-right: 0.75rem; -} - -.py-1{ - padding-top: 0.25rem; - padding-bottom: 0.25rem; -} - -.px-5{ - padding-left: 1.25rem; - padding-right: 1.25rem; -} - -.py-6{ - padding-top: 1.5rem; - padding-bottom: 1.5rem; -} - -.py-3{ - padding-top: 0.75rem; - padding-bottom: 0.75rem; -} - -.px-2{ - padding-left: 0.5rem; - padding-right: 0.5rem; -} - -.px-12{ - padding-left: 3rem; - padding-right: 3rem; -} - -.py-5{ - padding-top: 1.25rem; - padding-bottom: 1.25rem; -} - -.pl-3{ - padding-left: 0.75rem; -} - -.pl-10{ - padding-left: 2.5rem; -} - -.pr-4{ - padding-right: 1rem; -} - -.pt-4{ - padding-top: 1rem; -} - -.pb-2{ - padding-bottom: 0.5rem; -} - -.pb-3{ - padding-bottom: 0.75rem; -} - -.pt-2{ - padding-top: 0.5rem; -} - -.pr-8{ - padding-right: 2rem; -} - -.pl-2{ - padding-left: 0.5rem; -} - -.pl-8{ - padding-left: 2rem; -} - -.pr-6{ - padding-right: 1.5rem; -} - -.text-left{ - text-align: left; -} - -.text-center{ - text-align: center; -} - -.text-right{ - text-align: right; -} - -.align-middle{ - vertical-align: middle; -} - -.text-2xl{ - font-size: 1.5rem; - line-height: 2rem; -} - -.text-sm{ - font-size: 0.875rem; - line-height: 1.25rem; -} - -.text-3xl{ - font-size: 1.875rem; - line-height: 2.25rem; -} - -.text-xl{ - font-size: 1.25rem; - line-height: 1.75rem; -} - -.text-base{ - font-size: 1rem; - line-height: 1.5rem; -} - -.text-xs{ - font-size: 0.75rem; - line-height: 1rem; -} - -.text-lg{ - font-size: 1.125rem; - line-height: 1.75rem; -} - -.font-bold{ - font-weight: 700; -} - -.font-semibold{ - font-weight: 600; -} - -.font-medium{ - font-weight: 500; -} - -.uppercase{ - text-transform: uppercase; -} - -.capitalize{ - text-transform: capitalize; -} - -.leading-normal{ - line-height: 1.5; -} - -.leading-none{ - line-height: 1; -} - -.leading-4{ - line-height: 1rem; -} - -.leading-5{ - line-height: 1.25rem; -} - -.leading-tight{ - line-height: 1.25; -} - -.tracking-wider{ - letter-spacing: 0.05em; -} - -.tracking-wide{ - letter-spacing: 0.025em; -} - -.text-red-500{ - --tw-text-opacity: 1; - color: rgb(239 68 68 / var(--tw-text-opacity)); -} - -.text-gray-500{ - --tw-text-opacity: 1; - color: rgb(107 114 128 / var(--tw-text-opacity)); -} - -.text-indigo-600{ - --tw-text-opacity: 1; - color: rgb(79 70 229 / var(--tw-text-opacity)); -} - -.text-gray-600{ - --tw-text-opacity: 1; - color: rgb(75 85 99 / var(--tw-text-opacity)); -} - -.text-gray-700{ - --tw-text-opacity: 1; - color: rgb(55 65 81 / var(--tw-text-opacity)); -} - -.text-gray-100{ - --tw-text-opacity: 1; - color: rgb(243 244 246 / var(--tw-text-opacity)); -} - -.text-white{ - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); -} - -.text-gray-900{ - --tw-text-opacity: 1; - color: rgb(17 24 39 / var(--tw-text-opacity)); -} - -.text-green-800{ - --tw-text-opacity: 1; - color: rgb(22 101 52 / var(--tw-text-opacity)); -} - -.text-gray-200{ - --tw-text-opacity: 1; - color: rgb(229 231 235 / var(--tw-text-opacity)); -} - -.text-indigo-700{ - --tw-text-opacity: 1; - color: rgb(67 56 202 / var(--tw-text-opacity)); -} - -.text-indigo-500{ - --tw-text-opacity: 1; - color: rgb(99 102 241 / var(--tw-text-opacity)); -} - -.text-red-800{ - --tw-text-opacity: 1; - color: rgb(153 27 27 / var(--tw-text-opacity)); -} - -.text-orange-800{ - --tw-text-opacity: 1; - color: rgb(154 52 18 / var(--tw-text-opacity)); -} - -.text-gray-800{ - --tw-text-opacity: 1; - color: rgb(31 41 55 / var(--tw-text-opacity)); -} - -.text-green-500{ - --tw-text-opacity: 1; - color: rgb(34 197 94 / var(--tw-text-opacity)); -} - -.text-blue-500{ - --tw-text-opacity: 1; - color: rgb(59 130 246 / var(--tw-text-opacity)); -} - -.text-yellow-500{ - --tw-text-opacity: 1; - color: rgb(234 179 8 / var(--tw-text-opacity)); -} - -.placeholder-gray-400::-moz-placeholder{ - --tw-placeholder-opacity: 1; - color: rgb(156 163 175 / var(--tw-placeholder-opacity)); -} - -.placeholder-gray-400::placeholder{ - --tw-placeholder-opacity: 1; - color: rgb(156 163 175 / var(--tw-placeholder-opacity)); -} - -.opacity-0{ - opacity: 0; -} - -.opacity-100{ - opacity: 1; -} - -.opacity-50{ - opacity: 0.5; -} - -.shadow{ - --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.shadow-xl{ - --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.shadow-lg{ - --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.shadow-sm{ - --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); - --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.shadow-md{ - --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.transition{ - transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.transition-opacity{ - transition-property: opacity; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.transition-colors{ - transition-property: color, background-color, border-color, fill, stroke, -webkit-text-decoration-color; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; - transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color; - transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - transition-duration: 150ms; -} - -.duration-150{ - transition-duration: 150ms; -} - -.duration-200{ - transition-duration: 200ms; -} - -.duration-300{ - transition-duration: 300ms; -} - -.ease-in{ - transition-timing-function: cubic-bezier(0.4, 0, 1, 1); -} - -.ease-out{ - transition-timing-function: cubic-bezier(0, 0, 0.2, 1); -} - -::-webkit-scrollbar { - width: 7px; -} - -::-webkit-scrollbar-track{ - background: #2D3748; -} - -::-webkit-scrollbar-thumb{ - background: #CBD5E0; -} - -::-webkit-scrollbar-thumb:hover{ - background: #718096; -} - -.btn{ - border-radius: 0.5rem; - padding-top: 0.5rem; - padding-bottom: 0.5rem; - padding-left: 1rem; - padding-right: 1rem; - font-weight: 600; - --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); - --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); - box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); -} - -.btn-green{ - --tw-bg-opacity: 1; - background-color: rgb(34 197 94 / var(--tw-bg-opacity)); - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); -} - -.btn-green:hover{ - --tw-bg-opacity: 1; - background-color: rgb(21 128 61 / var(--tw-bg-opacity)); -} - -.hover\:bg-indigo-600:hover{ - --tw-bg-opacity: 1; - background-color: rgb(79 70 229 / var(--tw-bg-opacity)); -} - -.hover\:bg-gray-600:hover{ - --tw-bg-opacity: 1; - background-color: rgb(75 85 99 / var(--tw-bg-opacity)); -} - -.hover\:bg-gray-300:hover{ - --tw-bg-opacity: 1; - background-color: rgb(209 213 219 / var(--tw-bg-opacity)); -} - -.hover\:bg-indigo-500:hover{ - --tw-bg-opacity: 1; - background-color: rgb(99 102 241 / var(--tw-bg-opacity)); -} - -.hover\:bg-gray-700:hover{ - --tw-bg-opacity: 1; - background-color: rgb(55 65 81 / var(--tw-bg-opacity)); -} - -.hover\:bg-gray-100:hover{ - --tw-bg-opacity: 1; - background-color: rgb(243 244 246 / var(--tw-bg-opacity)); -} - -.hover\:bg-gray-200:hover{ - --tw-bg-opacity: 1; - background-color: rgb(229 231 235 / var(--tw-bg-opacity)); -} - -.hover\:bg-gray-400:hover{ - --tw-bg-opacity: 1; - background-color: rgb(156 163 175 / var(--tw-bg-opacity)); -} - -.hover\:bg-opacity-25:hover{ - --tw-bg-opacity: 0.25; -} - -.hover\:text-white:hover{ - --tw-text-opacity: 1; - color: rgb(255 255 255 / var(--tw-text-opacity)); -} - -.hover\:text-gray-100:hover{ - --tw-text-opacity: 1; - color: rgb(243 244 246 / var(--tw-text-opacity)); -} - -.hover\:text-indigo-900:hover{ - --tw-text-opacity: 1; - color: rgb(49 46 129 / var(--tw-text-opacity)); -} - -.hover\:text-indigo-400:hover{ - --tw-text-opacity: 1; - color: rgb(129 140 248 / var(--tw-text-opacity)); -} - -.hover\:underline:hover{ - -webkit-text-decoration-line: underline; - text-decoration-line: underline; -} - -.focus\:border-l:focus{ - border-left-width: 1px; -} - -.focus\:border-r:focus{ - border-right-width: 1px; -} - -.focus\:border-indigo-600:focus{ - --tw-border-opacity: 1; - border-color: rgb(79 70 229 / var(--tw-border-opacity)); -} - -.focus\:border-gray-500:focus{ - --tw-border-opacity: 1; - border-color: rgb(107 114 128 / var(--tw-border-opacity)); -} - -.focus\:bg-gray-700:focus{ - --tw-bg-opacity: 1; - background-color: rgb(55 65 81 / var(--tw-bg-opacity)); -} - -.focus\:bg-white:focus{ - --tw-bg-opacity: 1; - background-color: rgb(255 255 255 / var(--tw-bg-opacity)); -} - -.focus\:bg-indigo-500:focus{ - --tw-bg-opacity: 1; - background-color: rgb(99 102 241 / var(--tw-bg-opacity)); -} - -.focus\:text-gray-700:focus{ - --tw-text-opacity: 1; - color: rgb(55 65 81 / var(--tw-text-opacity)); -} - -.focus\:placeholder-gray-600:focus::-moz-placeholder{ - --tw-placeholder-opacity: 1; - color: rgb(75 85 99 / var(--tw-placeholder-opacity)); -} - -.focus\:placeholder-gray-600:focus::placeholder{ - --tw-placeholder-opacity: 1; - color: rgb(75 85 99 / var(--tw-placeholder-opacity)); -} - -.focus\:outline-none:focus{ - outline: 2px solid transparent; - outline-offset: 2px; -} - -.focus\:ring:focus{ - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); -} - -.focus\:ring-indigo-500:focus{ - --tw-ring-opacity: 1; - --tw-ring-color: rgb(99 102 241 / var(--tw-ring-opacity)); -} - -.focus\:ring-opacity-40:focus{ - --tw-ring-opacity: 0.4; -} - -@media (prefers-color-scheme: dark){ - .dark\:bg-gray-700{ - --tw-bg-opacity: 1; - background-color: rgb(55 65 81 / var(--tw-bg-opacity)); - } -} - -@media (min-width: 640px){ - .sm\:-mx-6{ - margin-left: -1.5rem; - margin-right: -1.5rem; - } - - .sm\:-mx-8{ - margin-left: -2rem; - margin-right: -2rem; - } - - .sm\:mt-0{ - margin-top: 0px; - } - - .sm\:w-64{ - width: 16rem; - } - - .sm\:w-1\/2{ - width: 50%; - } - - .sm\:grid-cols-2{ - grid-template-columns: repeat(2, minmax(0, 1fr)); - } - - .sm\:flex-row{ - flex-direction: row; - } - - .sm\:rounded-lg{ - border-radius: 0.5rem; - } - - .sm\:rounded-r-none{ - border-top-right-radius: 0px; - border-bottom-right-radius: 0px; - } - - .sm\:rounded-l-none{ - border-top-left-radius: 0px; - border-bottom-left-radius: 0px; - } - - .sm\:border-r-0{ - border-right-width: 0px; - } - - .sm\:px-6{ - padding-left: 1.5rem; - padding-right: 1.5rem; - } - - .sm\:px-8{ - padding-left: 2rem; - padding-right: 2rem; - } -} - -@media (min-width: 768px){ - .md\:max-w-md{ - max-width: 28rem; - } -} - -@media (min-width: 1024px){ - .lg\:static{ - position: static; - } - - .lg\:inset-0{ - top: 0px; - right: 0px; - bottom: 0px; - left: 0px; - } - - .lg\:mx-0{ - margin-left: 0px; - margin-right: 0px; - } - - .lg\:-mx-8{ - margin-left: -2rem; - margin-right: -2rem; - } - - .lg\:block{ - display: block; - } - - .lg\:flex{ - display: flex; - } - - .lg\:hidden{ - display: none; - } - - .lg\:h-auto{ - height: auto; - } - - .lg\:w-48{ - width: 12rem; - } - - .lg\:max-w-full{ - max-width: 100%; - } - - .lg\:translate-x-0{ - --tw-translate-x: 0px; - transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); - } - - .lg\:rounded-t-none{ - border-top-left-radius: 0px; - border-top-right-radius: 0px; - } - - .lg\:rounded-l{ - border-top-left-radius: 0.25rem; - border-bottom-left-radius: 0.25rem; - } - - .lg\:rounded-b-none{ - border-bottom-right-radius: 0px; - border-bottom-left-radius: 0px; - } - - .lg\:rounded-r{ - border-top-right-radius: 0.25rem; - border-bottom-right-radius: 0.25rem; - } - - .lg\:border-l-0{ - border-left-width: 0px; - } - - .lg\:border-t{ - border-top-width: 1px; - } - - .lg\:border-gray-200{ - --tw-border-opacity: 1; - border-color: rgb(229 231 235 / var(--tw-border-opacity)); - } - - .lg\:px-8{ - padding-left: 2rem; - padding-right: 2rem; - } -} - -@media (min-width: 1280px){ - .xl\:mt-0{ - margin-top: 0px; - } - - .xl\:w-1\/3{ - width: 33.333333%; - } -} - diff --git a/index.css b/index.css deleted file mode 100644 index cde5107..0000000 --- a/index.css +++ /dev/null @@ -1,29 +0,0 @@ -@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&display=swap'); - -@tailwind base; -@tailwind components; -@tailwind utilities; - -::-webkit-scrollbar { - width: 7px; -} - -::-webkit-scrollbar-track{ - background: #2D3748; -} - -::-webkit-scrollbar-thumb{ - background: #CBD5E0; -} - -::-webkit-scrollbar-thumb:hover{ - background: #718096; -} - -.btn { - @apply py-2 px-4 font-semibold rounded-lg shadow-md; -} -.btn-green { - @apply text-white bg-green-500 hover:bg-green-700; -} - diff --git a/index.html b/index.html index 2982e04..df67837 100644 --- a/index.html +++ b/index.html @@ -4,13 +4,14 @@ - - + + + R-Dashboard

-
+ \ No newline at end of file diff --git a/input.css b/input.css new file mode 100644 index 0000000..b1a3b75 --- /dev/null +++ b/input.css @@ -0,0 +1,53 @@ +@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&display=swap'); + +@tailwind base; +@tailwind components; +@tailwind utilities; + +::-webkit-scrollbar { + width: 7px; +} + +::-webkit-scrollbar-track{ + background: #2D3748; +} + +::-webkit-scrollbar-thumb{ + background: #CBD5E0; +} + +::-webkit-scrollbar-thumb:hover{ + background: #718096; +} + + +.c-input { + @apply border-gray-200 rounded-md focus:border-indigo-600 focus:ring-1 focus:ring-opacity-40 focus:ring-indigo-500 +} + + +.c-bubble { + /* @apply invisible opacity-0 absolute right-0 z-20 w-48 py-2 mt-2 bg-white rounded-md shadow-xl */ + /* transition duration-200 ease-in-out */ + visibility: hidden; + opacity: 0; + position: absolute; + z-index: 20; + width: 128px; + padding: 2px; + margin-top: 4px; + background-color: white; + border-radius: 5px; + box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1); + transition: visibility 0.2s, opacity 0.2s ease-in-out; +} +/* 添加小箭头 */ +.c-bubble::before { + content: ""; + position: absolute; + top: -10px; + right: 15%; + transform: translateX(50%); + border: 5px solid transparent; + border-bottom-color: white; +} \ No newline at end of file diff --git a/readme.md b/readme.md index 9f32e44..7400f9c 100644 --- a/readme.md +++ b/readme.md @@ -1,11 +1,11 @@ -# r-dashboard ui wasm +# r-dashboard by rust + dioxus + tailwindcss * install trunk * install tailwind * run: trunk serve +* open http://localhost:8080/ - -![screenshot](static/screenshot.jpg) +![screenshot](assets/screenshot.jpg) diff --git a/src/app.rs b/src/app.rs index dd090bf..5870014 100644 --- a/src/app.rs +++ b/src/app.rs @@ -1,60 +1,63 @@ /* - * @Author: plucky * @Date: 2022-10-11 00:07:29 - * @LastEditTime: 2022-10-17 00:53:17 - * @Description: + * @LastEditTime: 2024-07-06 18:46:11 + * @Description: */ #![allow(non_snake_case)] -use dioxus::prelude::*; use crate::{components::*, views::*}; +use dioxus::prelude::*; -pub fn app(cx: Scope) -> Element { - cx.render(rsx! { - Router { - self::routes {} - } - }) +pub fn App() -> Element { + rsx! { + Router:: {} + } } -// Routes -fn routes(cx: Scope) -> Element { - cx.render(rsx! { - Route { to: "/", login::view{}} - Route { to: "/dashboard", Home{} } - Route { to: "/ui-elements", Home{} } - Route { to: "/tables", Home{} } - Route { to: "/forms", Home{} } - Route { to: "/cards", Home{} } - Route { to: "/modal", Home{} } - Route { to: "/blank", Home{} } - - Redirect {from: "", to: "/" } - }) +#[derive(Routable, PartialEq, Clone)] +enum Route { + #[route("/")] + Login {}, + #[route("/:..segments")] + NotFound { segments: Vec }, } -// Home Page View -fn Home(cx: Scope)->Element{ - let route = use_route(&cx); +fn Login() -> Element { + login::view() +} - let h = route.last_segment().unwrap_or_default(); +// fn Dashboard() -> Element { +// let router = router(); +// let url = router.current_route_string(); +// tracing::warn!("url: {}", url); +// Home("dashboard") +// } - cx.render(rsx!{ - div { - class: "flex h-screen bg-gray-200 font-roboto", - sidebar::view{} - div { - class: "flex-1 flex flex-col overflow-hidden w-full ", - header::view{} - main { - class: "flex-1 overflow-x-hidden overflow-y-auto ", - div { - class: "container mx-auto px-6 py-8", +#[component] +fn NotFound(segments: Vec) -> Element { + tracing::info!("segments: {:?}", segments); + if let Some(url) = segments.get(0) { + Body(url) + } else { + Body("dashboard") + } +} + +// Home Page View +fn Body(url: impl AsRef) -> Element { + let url = url.as_ref(); + rsx! { + div { class: "flex h-screen bg-gray-200 font-roboto", + sidebar::view {} + div { class: "flex-1 flex flex-col overflow-hidden w-full ", + header::view {} + main { class: "flex-1 overflow-x-hidden overflow-y-auto ", + div { class: "container mx-auto px-6 py-8", slot { - i{"{h}"} - match h { - "dashboard" => rsx!{ dashboard::view{} }, - "ui-elements" => rsx!{ ui_elements::view{} }, + i { "/{url}" } + match url { + "dashboard" | "home" => rsx!{dashboard::view{} }, + "ui-elements" => rsx!{ui_elements::view{} }, "tables" => rsx!{tables::view{} }, "forms" => rsx!{forms::view{} }, "cards" => rsx!{card::view{} }, @@ -62,48 +65,10 @@ fn Home(cx: Scope)->Element{ "blank" => rsx!{blank::view{} }, _ => rsx!{ div{}} } - } } } } } - - }) + } } - - -// pub fn app2(cx: Scope)->Element{ -// let show_title = true; -// let user_name = Some("bob"); -// cx.render(rsx!{ -// div { -// class: format_args!("text-2xl font-bold {}", show_title.then(|| "text-red-500").unwrap_or("hidden")), -// // Renders nothing by returning None when show_title is false -// show_title.then(|| rsx!{ -// "This is the title" -// }), -// } - -// div { -// // Renders nothing if user_name is None -// user_name.map(|name| rsx!("Hello {name}")) -// } -// }) -// } - -// router 参数解析 -// #[derive(Deserialize)] -// struct Query { name: String } -// // blogpost:post?name=plucky -// fn BlogPost(cx: Scope) -> Element { -// let post = use_route(&cx).segment("post")?; -// let query = use_route(&cx).query::()?; - -// cx.render(rsx!{ -// "Viewing post {post}" -// "Name selected: {query}" -// }) -// } - - diff --git a/src/components/header.rs b/src/components/header.rs index 0b48368..a57f758 100644 --- a/src/components/header.rs +++ b/src/components/header.rs @@ -1,169 +1,146 @@ -use dioxus::{prelude::{*}}; -use tracing::info; +use dioxus::prelude::*; -use super::sidebar::IS_SIDEBAR_OPEN; +use super::SIDEBAR_OPEN; -pub fn view(cx: Scope)->Element{ - let set_sidebar_open = use_set(&cx,IS_SIDEBAR_OPEN); - let dropdown_open = use_state(&cx, || true); - - let dropdown_class = match dropdown_open.get() { - true => "transition duration-150 ease-in transform scale-95 opacity-0", - false => "transition duration-150 ease-out transform scale-100 opacity-100", - }; - - cx.render(rsx!{ - header { - class: "flex items-center justify-between px-6 py-4 bg-white border-b-4 border-indigo-600", - div { - class: "flex items-center", - button{ - class: "text-gray-500 focus:outline-none lg:hidden",// - onclick: move |_| { - set_sidebar_open(true); - }, - icons::icon_1{} - } - +pub fn view() -> Element { + // 和sidebar共享 + let mut sidebar_open = use_hook(|| SIDEBAR_OPEN.signal()); + + rsx! { + header { class: "flex items-center justify-between px-6 py-4 bg-white border-b-4 border-indigo-600", + div { class: "flex items-center", div { - class: "relative mx-4 lg:mx-0", - span { - class: "absolute inset-y-0 left-0 flex items-center pl-3 ", - icons::icon_2{} + class: "text-gray-500 focus:outline-none lg:hidden cursor-pointer", + onclick: move |_| { + sidebar_open.set(true); + }, + icons::icon_menu {} + } + + div { class: "relative mx-4 lg:mx-0", + span { class: "absolute inset-y-0 left-0 flex items-center pl-3 ", + icons::icon_search {} } input { - class: "w-32 pl-10 pr-4 text-indigo-600 border-gray-200 rounded-md sm:w-64 focus:border-indigo-600 focus:ring focus:ring-opacity-40 focus:ring-indigo-500", + class: "w-32 pl-10 pr-4 text-indigo-600 sm:w-64 c-input", placeholder: "Search", r#type: "text", - value: "", + value: "" } - } } - - div { - class: "flex items-center", - button { - class: "flex mx-4 text-gray-600 focus:outline-none", - icons::icon_3{} - } - div { - class: "relative", - button{ - class: "relative z-10 block w-8 h-8 overflow-hidden rounded-full shadow focus:outline-none", - // @click=\"dropdownOpen = !dropdownOpen\"\n - onclick: move |_| { - dropdown_open.set(!dropdown_open); - }, + div { class: "flex items-center", + div { class: "flex mx-4 text-gray-600 focus:outline-none cursor-pointer", icons::icon_message {} } + + // 个人菜单 + div { class: "group relative", + div { + class: "relative z-10 block w-8 h-8 overflow-hidden rounded-full shadow focus:outline-none cursor-pointer", + // onclick: move |_| { + // dropdown_open.set(!dropdown_open()); + // }, + img { class: "object-cover w-full h-full", alt: "Your avatar", - src: "https://images.unsplash.com/photo-1528892952291-009c663ce843?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=296&q=80", + src: "https://images.unsplash.com/photo-1528892952291-009c663ce843?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=296&q=80" } } - div{ - class:"fixed inset-0 z-10 w-full h-full",// - // 点击屏幕关闭菜单 - hidden: "{dropdown_open}", - onclick: move |_| { - dropdown_open.set(true); - }, - - } - - div{ - class:"absolute right-0 z-20 w-48 py-2 mt-2 bg-white rounded-md shadow-xl {dropdown_class}", - hidden: "{dropdown_open}", - //onmouseout onmouseover - onmouseout: move |_| { - info!("onmouseout"); - }, - // style: "display:block", - - a{ - class:"block px-4 py-2 text-sm text-gray-700 hover:bg-indigo-600 hover:text-white", - href:"#", + // div { + // class: "fixed inset-0 z-10 w-full h-full", + // // 点击屏幕关闭菜单 + // hidden: "{!dropdown_open()}", + // onclick: move |_| { + // dropdown_open.set(false); + // }, + // } + + div { + // class: "group-hover:visible group-hover:opacity-100 invisible opacity-0 absolute right-0 z-20 w-48 py-2 mt-2 bg-white rounded-md shadow-xl transition duration-200 ease-in-out", + class: "c-bubble w-40 right-0 group-hover:visible group-hover:opacity-100 ", + // hidden: "{!dropdown_open()}", + // onmouseout onmouseover + a { + class: "block px-4 py-2 text-sm text-gray-700 hover:bg-indigo-600 hover:text-white", + href: "#", "Profile" } - a{ - class:"block px-4 py-2 text-sm text-gray-700 hover:bg-indigo-600 hover:text-white", - href:"#", + a { + class: "block px-4 py-2 text-sm text-gray-700 hover:bg-indigo-600 hover:text-white", + href: "#", "Products" } - a{ - class:"block px-4 py-2 text-sm text-gray-700 hover:bg-indigo-600 hover:text-white", - href:"/", + a { + class: "block px-4 py-2 text-sm text-gray-700 hover:bg-indigo-600 hover:text-white", + href: "/", "Log out" } - } } - } } - - }) + } } -mod icons{ +mod icons { use dioxus::prelude::*; + use dioxus_html_macro::html; - pub fn icon_1(cx: Scope)->Element{ - cx.render(rsx!{ - svg{ - class:"w-6 h-6", - view_box:"0 0 24 24", - fill:"none", - xmlns:"http://www.w3.org/2000/svg", - path{ - d:"M4 6H20M4 12H20M4 18H11", - stroke:"currentColor", - stroke_width:"2", - stroke_linecap:"round", - stroke_linejoin:"round", - } - - } - }) + pub fn icon_menu() -> Element { + html! { + + + + } } - pub fn icon_2(cx: Scope)->Element{ - cx.render(rsx!{ - svg{ - class:"w-5 h-5 text-gray-500", - view_box:"0 0 24 24", - fill:"none", - xmlns:"http://www.w3.org/2000/svg", - path{ - d:"M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z", - stroke:"currentColor", - stroke_width:"2", - stroke_linecap:"round", - stroke_linejoin:"round", - } - } - }) + pub fn icon_search() -> Element { + html! { + + + + + } } - pub fn icon_3(cx: Scope)->Element{ - cx.render(rsx!{ - svg{ - class:"w-6 h-6", - view_box:"0 0 24 24", - fill:"none", - xmlns:"http://www.w3.org/2000/svg", - path{ - d:"M15 17H20L18.5951 15.5951C18.2141 15.2141 18 14.6973 18 14.1585V11C18 8.38757 16.3304 6.16509 14 5.34142V5C14 3.89543 13.1046 3 12 3C10.8954 3 10 3.89543 10 5V5.34142C7.66962 6.16509 6 8.38757 6 11V14.1585C6 14.6973 5.78595 15.2141 5.40493 15.5951L4 17H9M15 17V18C15 19.6569 13.6569 21 12 21C10.3431 21 9 19.6569 9 18V17M15 17H9", - stroke:"currentColor", - stroke_width:"2", - stroke_linecap:"round", - stroke_linejoin:"round", - } - } - }) - } + pub fn icon_message() -> Element { + html! { + - -} \ No newline at end of file + + + } + } +} diff --git a/src/components/mod.rs b/src/components/mod.rs index f365b23..5e8401a 100644 --- a/src/components/mod.rs +++ b/src/components/mod.rs @@ -1,20 +1,15 @@ /* - * @Author: plucky * @Date: 2022-10-11 23:13:17 - * @LastEditTime: 2022-10-14 12:33:51 - * @Description: + * @LastEditTime: 2024-07-06 00:05:28 + * @Description: */ - +use dioxus::signals::{GlobalSignal, Signal}; pub mod header; pub mod sidebar; - -// pub fn view(cx: Scope)->Element{ - -// cx.render(rsx!{ -// div { -// } -// }) -// } \ No newline at end of file +// #[derive(Clone, Copy)] +// struct SidebarOpen(bool); + +static SIDEBAR_OPEN: GlobalSignal = Signal::global(|| false); diff --git a/src/components/sidebar.rs b/src/components/sidebar.rs index 72d2fa5..091b519 100644 --- a/src/components/sidebar.rs +++ b/src/components/sidebar.rs @@ -1,165 +1,126 @@ /* - * @Author: plucky * @Date: 2022-10-11 18:53:17 - * @LastEditTime: 2022-10-17 09:52:40 - * @Description: + * @LastEditTime: 2024-07-07 21:42:00 + * @Description: */ use dioxus::prelude::*; -use dioxus::prelude::Atom; -pub static IS_SIDEBAR_OPEN: Atom = |_| false; +use super::SIDEBAR_OPEN; -pub fn view(cx:Scope)->Element{ - let route = use_route(&cx); - let route_name = route.last_segment().unwrap_or_default(); - - let set_sidebar_open = use_set(&cx,IS_SIDEBAR_OPEN); - let is_sidebar_open = use_read(&cx,IS_SIDEBAR_OPEN); +pub fn view() -> Element { + let route = router(); + let route_name = route.current_route_string(); + // 共享状态 + let mut sidebar_open = use_hook(|| SIDEBAR_OPEN.signal()); + let mut menu_open = use_signal(|| vec![false, false]); - let is_menu_open = use_ref(&cx,||vec![false,false]); - - let highlight_class = |e:&str|{ + let highlight_class = |e: &str| { match e == route_name { true => "flex items-center px-6 py-2 mt-4 duration-200 border-l-4 bg-gray-600 bg-opacity-25 text-gray-100 border-gray-100", false => "flex items-center px-6 py-2 mt-4 duration-200 border-l-4 border-gray-900 text-gray-500 hover:bg-gray-600 hover:bg-opacity-25 hover:text-gray-100", } }; - cx.render(rsx!( - // class: format_args!("flex {} bg-gray-900 ",if *is_sidebar_open { "" } else { "hidden lg:block" }), - // mask - div{ - onclick: move |_| { - set_sidebar_open(false); - }, - class: format_args!("fixed inset-0 z-20 transition-opacity bg-black opacity-50 lg:hidden {}",if *is_sidebar_open {"block"} else {"hidden"}), - // hidden: format_args!("{}",!is_sidebar_open), + let toggle_sidebar = if sidebar_open() { + "translate-x-0 ease-out" + } else { + "-translate-x-full ease-in" + }; + rsx!( + // this mask click then sidebar will be closed + div { + onmouseover: move |_| { + sidebar_open.set(false); + }, + class: "fixed inset-0 left-14 z-20 bg-black opacity-10 lg:hidden", + hidden: !sidebar_open() } // sidebar - div{ - class: format_args!("fixed inset-y-0 left-0 z-30 w-56 overflow-y-auto transition duration-300 transform bg-gray-900 lg:translate-x-0 lg:static lg:inset-0 {}", - if *is_sidebar_open { "translate-x-0 ease-out " } else {"-translate-x-full ease-in" }), - + div { + class: "fixed inset-y-0 left-0 z-30 w-50 overflow-y-auto transition duration-300 bg-gray-900 lg:translate-x-0 lg:static lg:inset-0 {toggle_sidebar}", + // title - div { - class: "flex items-center justify-center mt-8 ", - div { - class: "flex items-center", - icons::icon_1 {} - span { - class: "mx-2 text-2xl font-semibold text-white", - "R-Dashboard" - } + div { class: "flex items-center justify-center mt-8 ", + div { class: "flex items-center", + icons::icon_logo {} + span { class: "hidden lg:block mx-2 text-2xl font-semibold text-white", "Dashboard" } } } // menu - nav{ - class: "mt-10 ",// - // router-link - Link{ - class: highlight_class("dashboard"), - //to="/dashboard" - to: "/dashboard", - icons::icon_2 {} - span{class:"mx-4","Dashboard"} + nav { class: "mt-10 ", + Link { class: highlight_class("dashboard"), to: "/dashboard", + icons::icon_chart {} + span { class: "mx-4", "Dashboard" } } - Link{ - class: highlight_class("ui-elements"), - to: "/ui-elements", - icons::icon_3 {} - span{class:"mx-4","UI Elements"} + Link { class: highlight_class("ui-elements"), to: "/ui-elements", + icons::icon_win {} + span { class: "mx-4", "UI Elements" } } - Link{ - class: highlight_class("tables"), - to: "/tables", - icons::icon_4 {} - span{class:"mx-4","Tables"} + Link { class: highlight_class("tables"), to: "/tables", + icons::icon_table {} + span { class: "mx-4", "Tables" } } - Link{ - class: highlight_class("forms"), - to: "/forms", - icons::icon_5 {} - span{class:"mx-4","Forms"} + Link { class: highlight_class("forms"), to: "/forms", + icons::icon_form {} + span { class: "mx-4", "Forms" } } - Link{ - class: highlight_class("cards"), - to: "/cards", - icons::icon_6 {} - span{class:"mx-4","Cards"} + Link { class: highlight_class("cards"), to: "/cards", + icons::icon_card {} + span { class: "mx-4", "Cards" } } - Link{ - class: highlight_class("modal"), - to: "/modal", - icons::icon_7 {} - span{class:"mx-4","Modal"} + Link { class: highlight_class("modal"), to: "/modal", + icons::icon_model {} + span { class: "mx-4", "Modal" } } - - Link{ - class: highlight_class("blank"), - to: "/blank", - icons::icon_8 {} - span{class:"mx-4","Blank"} + + Link { class: highlight_class("blank"), to: "/blank", + icons::icon_blank {} + span { class: "mx-4", "Blank" } } - + // ul{li{}} - div{ - div{ + div { + div { class: "flex items-center px-6 py-2 mt-4 duration-200 border-l-4 border-gray-900 text-gray-500 hover:bg-gray-600 hover:bg-opacity-25 hover:text-gray-100 cursor-pointer", onclick: move |_| { - let mut is_menu_open = is_menu_open.write(); + let mut is_menu_open = menu_open.write(); is_menu_open[0] = !is_menu_open[0]; }, - div { - class: "flex items-center space-x-4", - icons::icon_2 {} - span { - "Test" - } - div{ - class: format_args!{"{}",if is_menu_open.read()[0] {"rotate-180"} else {""}} , + div { class: "flex items-center space-x-4", + icons::icon_chart {} + span { "Test" } + div { class: format!("{}", if menu_open()[0] { "rotate-180" } else { "" }), icons::icon_up_down {} } } } - - div{ - class: format_args!("ml-8 mt-1 {}", if is_menu_open.read()[0] {"block"} else {"hidden"}), - Link{ - class: highlight_class("blank"), - to: "/blank", - icons::icon_8 {} - span{class:"mx-4","Blank"} + + div { class: format!("ml-8 mt-1 {}", if menu_open()[0] { "block" } else { "hidden" }), + Link { class: highlight_class("blank"), to: "/blank", + icons::icon_blank {} + span { class: "mx-4", "Blank" } } - Link{ - class: highlight_class("blank2"), - to: "/blank", - icons::icon_8 {} - span{class:"mx-4","Blank"} + Link { class: highlight_class("blank2"), to: "/blank", + icons::icon_blank {} + span { class: "mx-4", "Blank" } } } - } - // end - } - - - } - )) - + ) } -mod icons{ +mod icons { use dioxus::prelude::*; use dioxus_html_macro::html; - pub fn icon_1(cx: Scope)->Element{ - cx.render(html!{ + pub fn icon_logo() -> Element { + html! { - }) + } } - pub fn icon_2(cx:Scope)->Element{ - cx.render(html!{ + pub fn icon_chart() -> Element { + html! { - }) + } } - pub fn icon_3(cx:Scope)->Element{ - cx.render(html!( + pub fn icon_win() -> Element { + html!( - )) + ) } - pub fn icon_4(cx:Scope)->Element{ - cx.render(html!( + pub fn icon_table() -> Element { + html!( - )) + ) } - pub fn icon_5(cx:Scope)->Element{ - cx.render(html!( + pub fn icon_form() -> Element { + html!( - )) + ) } - pub fn icon_6(cx:Scope)->Element{ - cx.render(html!( + pub fn icon_card() -> Element { + html!( - - )) + ) } - pub fn icon_7(cx:Scope)->Element{ - cx.render(html!( + pub fn icon_model() -> Element { + html!( - )) + ) } - pub fn icon_8(cx:Scope)->Element{ - cx.render(html!( + pub fn icon_blank() -> Element { + html!( - )) + ) } // #[inline_props] - pub fn icon_up_down(cx:Scope)->Element{ - cx.render(html!( + pub fn icon_up_down() -> Element { + html!( - )) + ) } } - diff --git a/src/lib.rs b/src/lib.rs index 0a8fec6..07c2f5b 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,12 +1,5 @@ /* - * @Author: plucky - * @Date: 2022-10-11 00:07:45 - * @LastEditTime: 2022-10-14 16:52:30 - * @Description: - */ - -pub mod app; -pub mod components; -pub mod views; -pub mod modules; - +* @Date: 2022-10-11 00:07:45 + * @LastEditTime: 2024-07-05 18:29:21 +* @Description: +*/ diff --git a/src/main.rs b/src/main.rs index 58b192e..d1d1ed0 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,16 +1,20 @@ /* - * @Author: plucky * @Date: 2022-10-10 23:58:17 - * @LastEditTime: 2022-10-15 14:02:24 - * @Description: + * @LastEditTime: 2024-07-06 18:52:26 + * @Description: */ +pub mod app; +pub mod components; +pub mod modules; +pub mod views; -use r_dashboard::app::*; - +use app::App; // trunk serve fn main() { console_error_panic_hook::set_once(); - tracing_wasm::set_as_global_default(); - dioxus::web::launch(app); + let mut cfg = tracing_wasm::WASMLayerConfigBuilder::default(); + cfg.set_max_level(tracing::Level::DEBUG); + tracing_wasm::set_as_global_default_with_config(cfg.build()); + dioxus::launch(App); } diff --git a/src/modules/demo_data.rs b/src/modules/demo_data.rs index 6c90f98..a9e442e 100644 --- a/src/modules/demo_data.rs +++ b/src/modules/demo_data.rs @@ -1,24 +1,22 @@ /* - * @Author: plucky * @Date: 2022-10-14 18:11:55 - * @LastEditTime: 2022-10-14 23:48:07 - * @Description: + * @LastEditTime: 2024-07-05 12:38:05 + * @Description: */ -use dioxus::prelude::Atom; +use dioxus::signals::{GlobalSignal, Signal}; use super::*; - -pub struct UseTableData{ +#[derive(Clone, PartialEq)] +pub struct UseTableData { pub simpleTableData: Vec, pub paginatedTableData: Vec, pub wideTableData: Vec, - } /// 表格测试数据 for tables -pub static USE_TABLE_DATA: Atom = |_| { +pub static USE_TABLE_DATA: GlobalSignal = Signal::global(|| { UseTableData{ simpleTableData: vec![ SimpleTableData{ @@ -79,4 +77,4 @@ pub static USE_TABLE_DATA: Atom = |_| { } }).collect(), } -}; \ No newline at end of file +}); diff --git a/src/modules/mod.rs b/src/modules/mod.rs index f399819..2c8d752 100644 --- a/src/modules/mod.rs +++ b/src/modules/mod.rs @@ -3,7 +3,7 @@ pub mod demo_data; /// USERS for dashboard -#[derive(Debug )] +#[derive(Debug, Clone, PartialEq)] pub struct User { pub name: String, pub email: String, @@ -14,12 +14,12 @@ pub struct User { } /// simple data for talbes +#[derive(Debug, Clone, PartialEq)] pub struct SimpleTableData { pub city: String, pub totalOrders: String, } - - +#[derive(Debug, Clone, PartialEq)] pub struct PaginatedTableData { pub picture: String, pub name: String, @@ -28,8 +28,7 @@ pub struct PaginatedTableData { pub status: String, pub statusColor: String, } - - +#[derive(Debug, Clone, PartialEq)] pub struct WideTableData { pub name: String, pub email: String, @@ -37,4 +36,4 @@ pub struct WideTableData { pub title2: String, pub status: String, pub role: String, -} \ No newline at end of file +} diff --git a/src/views/blank.rs b/src/views/blank.rs index a08ebd1..6cd54a8 100644 --- a/src/views/blank.rs +++ b/src/views/blank.rs @@ -1,17 +1,15 @@ /* - * @Author: plucky * @Date: 2022-10-15 09:52:33 - * @LastEditTime: 2022-10-15 09:58:23 - * @Description: + * @LastEditTime: 2024-07-05 08:46:05 + * @Description: */ use dioxus::prelude::*; use dioxus_html_macro::html; -pub fn view(cx: Scope)->Element{ - - cx.render(html!{ +pub fn view() -> Element { + html! {

"Blank Page"

- - }) + + } } diff --git a/src/views/card.rs b/src/views/card.rs index ef5c0ce..8084a76 100644 --- a/src/views/card.rs +++ b/src/views/card.rs @@ -1,137 +1,97 @@ /* - * @Author: plucky - * @Date: 2022-10-15 09:47:37 - * @LastEditTime: 2022-10-15 09:51:33 - * @Description: - */ +* @Date: 2022-10-15 09:47:37 + * @LastEditTime: 2024-07-05 12:59:03 +* @Description: +*/ use dioxus::prelude::*; -pub fn view(cx: Scope)->Element{ - - cx.render(rsx!{ +pub fn view() -> Element { + rsx! { div { - h3 { - class: "text-3xl font-semibold text-gray-700", - "Card" - } - div { - class: "mt-4 mb-3", - h4 { - class: "text-gray-700", - "Stacked" - } - div { - class: "max-w-sm mt-6 overflow-hidden bg-white rounded shadow-lg", + h3 { class: "text-3xl font-semibold text-gray-700", "Card" } + div { class: "mt-4 mb-3", + h4 { class: "text-gray-700", "Stacked" } + div { class: "max-w-sm mt-6 overflow-hidden bg-white rounded shadow-lg", img { class: "w-full", alt: "Sunset in the mountains", - src: "https://picsum.photos/id/1016/384/234", + src: "https://picsum.photos/id/1016/384/234" } - div { - class: "px-6 py-4", - div { - class: "mb-2 text-xl font-bold text-gray-900", - "The Coldest Sunset" - } - p { - class: "text-base text-gray-700", + div { class: "px-6 py-4", + div { class: "mb-2 text-xl font-bold text-gray-900", "The Coldest Sunset" } + p { class: "text-base text-gray-700", "Lorem ipsum dolor sit amet, consectetur adipisicing elit.\n Voluptatibus quia, nulla! Maiores et perferendis eaque,\n exercitationem praesentium nihil." } } - div { - class: "px-6 pt-4 pb-2", - span { - class: "inline-block px-3 py-1 mb-2 mr-2 text-sm font-semibold text-gray-700 bg-gray-200 rounded-full", + div { class: "px-6 pt-4 pb-2", + span { class: "inline-block px-3 py-1 mb-2 mr-2 text-sm font-semibold text-gray-700 bg-gray-200 rounded-full", "#photography" } - span { - class: "inline-block px-3 py-1 mb-2 mr-2 text-sm font-semibold text-gray-700 bg-gray-200 rounded-full", + span { class: "inline-block px-3 py-1 mb-2 mr-2 text-sm font-semibold text-gray-700 bg-gray-200 rounded-full", "#travel" } - span { - class: "inline-block px-3 py-1 mb-2 mr-2 text-sm font-semibold text-gray-700 bg-gray-200 rounded-full", + span { class: "inline-block px-3 py-1 mb-2 mr-2 text-sm font-semibold text-gray-700 bg-gray-200 rounded-full", "#winter" } } } } hr { - } - div { - class: "mt-5", - h4 { - class: "text-gray-700", - "Horizontal" - } - div { - class: "w-full max-w-sm mt-6 lg:max-w-full lg:flex", + div { class: "mt-5", + h4 { class: "text-gray-700", "Horizontal" } + div { class: "w-full max-w-sm mt-6 lg:max-w-full lg:flex", div { class: "flex-none h-48 overflow-hidden text-center bg-cover rounded-t lg:h-auto lg:w-48 lg:rounded-t-none lg:rounded-l", style: "background-image: url('https://picsum.photos/id/0/192/213')", - title: "Woman holding a mug", + title: "Woman holding a mug" } - div { - class: "flex flex-col justify-between p-4 leading-normal bg-white border-b border-l border-r border-gray-200 rounded-b lg:border-l-0 lg:border-t lg:border-gray-200 lg:rounded-b-none lg:rounded-r", - div { - class: "mb-8", - p { - class: "flex items-center text-sm text-gray-600", + div { class: "flex flex-col justify-between p-4 leading-normal bg-white border-b border-l border-r border-gray-200 rounded-b lg:border-l-0 lg:border-t lg:border-gray-200 lg:rounded-b-none lg:rounded-r", + div { class: "mb-8", + p { class: "flex items-center text-sm text-gray-600", icons::icon_1 {} "Members only" } - div { - class: "mb-2 text-xl font-bold text-gray-900", + div { class: "mb-2 text-xl font-bold text-gray-900", "Can coffee make you a better developer?" } - p { - class: "text-base text-gray-700", + p { class: "text-base text-gray-700", "Lorem ipsum dolor sit amet, consectetur adipisicing elit.\n Voluptatibus quia, nulla! Maiores et perferendis eaque,\n exercitationem praesentium nihil." } } - div { - class: "flex items-center", + div { class: "flex items-center", img { class: "w-10 h-10 mr-4 rounded-full", alt: "Avatar of Jonathan Reinink", - src: "https://via.placeholder.com/50", + src: "https://via.placeholder.com/50" } - div { - class: "text-sm", - p { - class: "leading-none text-gray-900", - "Jonathan Reinink" - } - p { - class: "text-gray-600", - "Aug 18" - } + div { class: "text-sm", + p { class: "leading-none text-gray-900", "Jonathan Reinink" } + p { class: "text-gray-600", "Aug 18" } } } } } } } - }) + } } -mod icons{ +mod icons { use dioxus::prelude::*; use dioxus_html_macro::html; - pub fn icon_1(cx: Scope)->Element{ - cx.render(html!{ - - - - }) + pub fn icon_1() -> Element { + html! { + + + + } } - - -} \ No newline at end of file +} diff --git a/src/views/dashboard.rs b/src/views/dashboard.rs index 4ad83a2..6142c66 100644 --- a/src/views/dashboard.rs +++ b/src/views/dashboard.rs @@ -1,273 +1,204 @@ /* - * @Author: plucky - * @Date: 2022-10-14 12:31:43 - * @LastEditTime: 2022-10-17 09:02:01 - * @Description: - */ - +* @Date: 2022-10-14 12:31:43 + * @LastEditTime: 2024-07-05 12:56:53 +* @Description: +*/ use dioxus::prelude::*; use crate::modules::User; // test data -pub static USERS: Atom> = |_| { - (0..5).map(|_i| { - User { +pub static USERS: GlobalSignal> = Signal::global(|| { + (0..5) + .map(|_i| User { name: "John Doe".into(), email: "john@example.com".into(), title: "Software Engineer".into(), title2: "Web dev".into(), status: "Active".into(), role: "Owner".into(), - } - }).collect() -}; + }) + .collect() +}); -pub fn view(cx: Scope)->Element{ - let users = use_read(&cx, USERS); - - cx.render(rsx!{ +pub fn view() -> Element { + let users = use_hook(|| USERS.signal()); + + rsx! { div { - h3 { - class: "text-3xl font-medium text-gray-700", - "Dashboard" - } - div { - class: "mt-4", - div { - class: "flex flex-wrap -mx-6", - div { - class: "w-full px-6 sm:w-1/2 xl:w-1/3", - div { - class: "flex items-center px-5 py-6 bg-white rounded-md shadow-sm", - div { - class: "p-3 bg-indigo-600 bg-opacity-75 rounded-full", + h3 { class: "text-3xl font-medium text-gray-700", "Dashboard" } + div { class: "mt-4", + div { class: "flex flex-wrap -mx-6", + div { class: "w-full px-6 sm:w-1/2 xl:w-1/3", + div { class: "flex items-center px-5 py-6 bg-white rounded-md shadow-sm", + div { class: "p-3 bg-indigo-600 bg-opacity-75 rounded-full", icons::icon_1 {} } - div { - class: "mx-5", - h4 { - class: "text-2xl font-semibold text-gray-700", + div { class: "mx-5", + h4 { class: "text-2xl font-semibold text-gray-700", "8,282" } - div { - class: "text-gray-500", - "New Users" - } + div { class: "text-gray-500", "New Users" } } } } - div { - class: "w-full px-6 mt-6 sm:w-1/2 xl:w-1/3 sm:mt-0", - div { - class: "flex items-center px-5 py-6 bg-white rounded-md shadow-sm", - div { - class: "p-3 bg-blue-600 bg-opacity-75 rounded-full", + div { class: "w-full px-6 mt-6 sm:w-1/2 xl:w-1/3 sm:mt-0", + div { class: "flex items-center px-5 py-6 bg-white rounded-md shadow-sm", + div { class: "p-3 bg-blue-600 bg-opacity-75 rounded-full", icons::icon_2 {} } - div { - class: "mx-5", - h4 { - class: "text-2xl font-semibold text-gray-700", + div { class: "mx-5", + h4 { class: "text-2xl font-semibold text-gray-700", "200,521" } - div { - class: "text-gray-500", - "Total Orders" - } + div { class: "text-gray-500", "Total Orders" } } } } - div { - class: "w-full px-6 mt-6 sm:w-1/2 xl:w-1/3 xl:mt-0", - div { - class: "flex items-center px-5 py-6 bg-white rounded-md shadow-sm", - div { - class: "p-3 bg-pink-600 bg-opacity-75 rounded-full", + div { class: "w-full px-6 mt-6 sm:w-1/2 xl:w-1/3 xl:mt-0", + div { class: "flex items-center px-5 py-6 bg-white rounded-md shadow-sm", + div { class: "p-3 bg-pink-600 bg-opacity-75 rounded-full", icons::icon_3 {} } - div { - class: "mx-5", - h4 { - class: "text-2xl font-semibold text-gray-700", + div { class: "mx-5", + h4 { class: "text-2xl font-semibold text-gray-700", "215,542" } - div { - class: "text-gray-500", - "Available Products" - } + div { class: "text-gray-500", "Available Products" } } } } } } - div { - class: "mt-8", - - } + div { class: "mt-8" } - div { - class: "flex flex-col mt-8", - div { - class: "py-2 -my-2 overflow-x-auto sm:-mx-6 sm:px-6 lg:-mx-8 lg:px-8", - div { - class: "inline-block min-w-full overflow-hidden align-middle border-b border-gray-200 shadow sm:rounded-lg", - table { - class: "min-w-full", + div { class: "flex flex-col mt-8", + div { class: "py-2 -my-2 overflow-x-auto sm:-mx-6 sm:px-6 lg:-mx-8 lg:px-8", + div { class: "inline-block min-w-full overflow-hidden align-middle border-b border-gray-200 shadow sm:rounded-lg", + table { class: "min-w-full", thead { tr { - th { - class: "px-6 py-3 text-xs font-medium leading-4 tracking-wider text-left text-gray-500 uppercase border-b border-gray-200 bg-gray-50", + th { class: "px-6 py-3 text-xs font-medium leading-4 tracking-wider text-left text-gray-500 uppercase border-b border-gray-200 bg-gray-50", "Name" } - th { - class: "px-6 py-3 text-xs font-medium leading-4 tracking-wider text-left text-gray-500 uppercase border-b border-gray-200 bg-gray-50", + th { class: "px-6 py-3 text-xs font-medium leading-4 tracking-wider text-left text-gray-500 uppercase border-b border-gray-200 bg-gray-50", "Title" } - th { - class: "px-6 py-3 text-xs font-medium leading-4 tracking-wider text-left text-gray-500 uppercase border-b border-gray-200 bg-gray-50", + th { class: "px-6 py-3 text-xs font-medium leading-4 tracking-wider text-left text-gray-500 uppercase border-b border-gray-200 bg-gray-50", "Status" } - th { - class: "px-6 py-3 text-xs font-medium leading-4 tracking-wider text-left text-gray-500 uppercase border-b border-gray-200 bg-gray-50", + th { class: "px-6 py-3 text-xs font-medium leading-4 tracking-wider text-left text-gray-500 uppercase border-b border-gray-200 bg-gray-50", "Role" } - th { - class: "px-6 py-3 border-b border-gray-200 bg-gray-50", - - } + th { class: "px-6 py-3 border-b border-gray-200 bg-gray-50" } } } // 表格数据 - tbody { - class: "bg-white", - users.iter().map(|u|{ - rsx!{ UserList{user:u}} + tbody { class: "bg-white", + {users}.iter().map(|u|{ + rsx!{ UserList{user:u.clone()}} }) - } } } } } } - }) + } } -// #[derive(PartialEq, Props)] -// pub struct UserListProps<'a>{ -// user: &'a User, +// #[derive(PartialEq, Clone, Props)] +// pub struct UserListProps { +// user: User, // } #[allow(non_snake_case)] -#[inline_props] -pub fn UserList<'a>(cx: Scope, user: &'a User) -> Element { +#[component] +pub fn UserList(user: User) -> Element { // let u = cx.props.user; let u = user; - cx.render(rsx!{ + rsx! { tr { // key: "{index}", - td { - class: "px-6 py-4 border-b border-gray-200 whitespace-nowrap", - div { - class: "flex items-center", - div { - class: "flex-shrink-0 w-10 h-10", + td { class: "px-6 py-4 border-b border-gray-200 whitespace-nowrap", + div { class: "flex items-center", + div { class: "flex-shrink-0 w-10 h-10", img { class: "w-10 h-10 rounded-full", alt: "", - src: "https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80", + src: "https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=facearea&facepad=2&w=256&h=256&q=80" } } - div { - class: "ml-4", - div { - class: "text-sm font-medium leading-5 text-gray-900", + div { class: "ml-4", + div { class: "text-sm font-medium leading-5 text-gray-900", "{ u.name }" } - div { - class: "text-sm leading-5 text-gray-500", - "{ u.email }" - } + div { class: "text-sm leading-5 text-gray-500", "{ u.email }" } } } } - td { - class: "px-6 py-4 border-b border-gray-200 whitespace-nowrap", - div { - class: "text-sm leading-5 text-gray-900", - "{ u.title }" - } - div { - class: "text-sm leading-5 text-gray-500", - "{ u.title2 }" - } + td { class: "px-6 py-4 border-b border-gray-200 whitespace-nowrap", + div { class: "text-sm leading-5 text-gray-900", "{ u.title }" } + div { class: "text-sm leading-5 text-gray-500", "{ u.title2 }" } } - td { - class: "px-6 py-4 border-b border-gray-200 whitespace-nowrap", - span { - class: "inline-flex px-2 text-xs font-semibold leading-5 text-green-800 bg-green-100 rounded-full", + td { class: "px-6 py-4 border-b border-gray-200 whitespace-nowrap", + span { class: "inline-flex px-2 text-xs font-semibold leading-5 text-green-800 bg-green-100 rounded-full", "{ u.status }" } } - td { - class: "px-6 py-4 text-sm leading-5 text-gray-500 border-b border-gray-200 whitespace-nowrap", + td { class: "px-6 py-4 text-sm leading-5 text-gray-500 border-b border-gray-200 whitespace-nowrap", "{ u.role }" } - td { - class: "px-6 py-4 text-sm font-medium leading-5 text-right border-b border-gray-200 whitespace-nowrap", - a { - class: "text-indigo-600 hover:text-indigo-900", - href: "#","Edit" - } + td { class: "px-6 py-4 text-sm font-medium leading-5 text-right border-b border-gray-200 whitespace-nowrap", + a { class: "text-indigo-600 hover:text-indigo-900", href: "#", "Edit" } } } - }) + } } -mod icons{ +mod icons { use dioxus::prelude::*; use dioxus_html_macro::html; - pub fn icon_1(cx: Scope)->Element{ - cx.render(html!{ - - - - - - - - - }) + pub fn icon_1() -> Element { + html! { + + + + + + + + + } } - - pub fn icon_2(cx: Scope)->Element{ - cx.render(html!{ + + pub fn icon_2() -> Element { + html! { - }) + } } - pub fn icon_3(cx: Scope)->Element{ - cx.render(html!{ + pub fn icon_3() -> Element { + html! { - }) + } } - -} \ No newline at end of file +} diff --git a/src/views/forms.rs b/src/views/forms.rs index efc7992..22f4bf7 100644 --- a/src/views/forms.rs +++ b/src/views/forms.rs @@ -1,8 +1,7 @@ /* - * @Author: plucky * @Date: 2022-10-15 00:32:59 - * @LastEditTime: 2022-10-25 15:23:25 - * @Description: + * @LastEditTime: 2024-07-05 20:21:11 + * @Description: */ #![allow(non_snake_case)] @@ -17,87 +16,55 @@ struct User { pub confirm: String, } -pub fn view(cx: Scope)->Element{ - - cx.render(rsx!{ +pub fn view() -> Element { + rsx! { div { - h3 { - class: "text-3xl font-semibold text-gray-700", - "Forms" - } - + h3 { class: "text-3xl font-semibold text-gray-700", "Forms" } + // Modal Form - Model_form{} + Model_form {} // Form Elements - Forms{} - + Forms {} } - }) + } } - // Model Form -fn Model_form(cx: Scope)->Element{ - - cx.render(rsx!{ - div { - class: "mt-4", - h4 { - class: "text-gray-600", - "Model Form" - } - div { - class: "mt-4", - div { - class: "w-full max-w-sm overflow-hidden bg-white border rounded-md shadow-md", +fn Model_form() -> Element { + rsx! { + div { class: "mt-4", + h4 { class: "text-gray-600", "Model Form" } + div { class: "mt-4", + div { class: "w-full max-w-sm overflow-hidden bg-white border rounded-md shadow-md", // form form { - div { - class: "flex items-center justify-between px-5 py-3 text-gray-700 border-b", - h3 { - class: "text-sm", - "Add Category" - } - button { - r#type: "button", - onclick: |_| { - - }, - icons::icon_1 {} - } + div { class: "flex items-center justify-between px-5 py-3 text-gray-700 border-b", + h3 { class: "text-sm", "Add Category" } + button { r#type: "button", onclick: |_| {}, icons::icon_1 {} } } - div { - class: "px-5 py-6 text-gray-700 bg-gray-200 border-b", - label { - class: "text-xs", - "Name" - } - div { - class: "relative mt-2 rounded-md shadow-sm", - span { - class: "absolute inset-y-0 left-0 flex items-center pl-3 text-gray-600", + div { class: "px-5 py-6 text-gray-700 bg-gray-200 border-b", + label { class: "text-xs", "Name" } + div { class: "relative mt-2 rounded-md shadow-sm", + span { class: "absolute inset-y-0 left-0 flex items-center pl-3 text-gray-600", icons::icon_2 {} } input { - class: "w-full px-12 py-2 border-transparent rounded-md appearance-none focus:border-indigo-600 focus:ring focus:ring-opacity-40 focus:ring-indigo-500", - r#type: "text", + class: "w-full px-12 py-2 appearance-none c-input", + r#type: "text" } } } - div { - class: "flex items-center justify-between px-5 py-3", + div { class: "flex items-center justify-between px-5 py-3", button { r#type: "button", onclick: |_| { info!("click"); - }, class: "px-3 py-1 text-sm text-gray-700 bg-gray-200 rounded-md hover:bg-gray-300 focus:outline-none", "Cancel" } - button { - class: "px-3 py-1 text-sm text-white bg-indigo-600 rounded-md hover:bg-indigo-500 focus:outline-none", + button { class: "px-3 py-1 text-sm text-white bg-indigo-600 rounded-md hover:bg-indigo-500 focus:outline-none", "Save" } } @@ -105,110 +72,101 @@ fn Model_form(cx: Scope)->Element{ } } } - }) + } } // Forms -fn Forms(cx: Scope)->Element{ - let user = use_ref(&cx, || User::default()); - let ur = user.read(); - - cx.render(rsx!{ - div { - class: "mt-8", - h4 { - class: "text-gray-600", - "Forms" - } - div { - class: "mt-4", - div { - class: "p-6 bg-white rounded-md shadow-md", - h2 { - class: "text-lg font-semibold text-gray-700 capitalize", - "Account settings" - } +fn Forms() -> Element { + let mut user = use_signal(User::default); + let ur = user.peek(); + // let User { + // username, + // email, + // password, + // confirm, + // .. + // } = &*user.read(); - form{ + rsx! { + div { class: "mt-8", + h4 { class: "text-gray-600", "Forms" } + div { class: "mt-4", + div { class: "p-6 bg-white rounded-md shadow-md", + h2 { class: "text-lg font-semibold text-gray-700 capitalize", "Account settings" } + + form { //action="" methods="post" prevent_default: "onsubmit", - onsubmit: move |e|{ + onsubmit: move |e| { info!("onsubmit: {:?}", e); - info!("onsubmit: {:?}", user.read()); + info!("onsubmit: {:?}", user.peek()); }, - - div { - class: "grid grid-cols-1 gap-6 mt-4 sm:grid-cols-2", + + div { class: "grid grid-cols-1 gap-6 mt-4 sm:grid-cols-2", div { - label { - class: "text-gray-700", - r#for: "username","Username" - } + label { class: "text-gray-700", r#for: "username", "Username" } input { id: "username", - class: "w-full mt-2 border-gray-200 rounded-md focus:border-indigo-600 focus:ring focus:ring-opacity-40 focus:ring-indigo-500", + class: "w-full mt-2 c-input", r#type: "text", // "v-model: "user.username", // 双向绑定 value: "{ur.username}", - oninput: {|e|{ - // info!("oninput{:?}", e); - user.write().username=e.value.to_string(); - }}, - + oninput: { + move |e| { + user.write().username = e.value(); + } + } } } div { - label { - class: "text-gray-700", - r#for: "email","Email Address" - } + label { class: "text-gray-700", r#for: "email", "Email Address" } input { id: "email", - class: "w-full mt-2 border-gray-200 rounded-md focus:border-indigo-600 focus:ring focus:ring-opacity-40 focus:ring-indigo-500", + class: "w-full mt-2 c-input", r#type: "email", - // "v-model": "user.email", value: "{ur.email}", - oninput: {|e|{ - user.write().email=e.value.to_string(); - }}, + oninput: { + move |e| { + user.write().email = e.value(); + } + } } } div { - label { - class: "text-gray-700", - r#for: "password","Password" - } + label { class: "text-gray-700", r#for: "password", "Password" } input { id: "password", - class: "w-full mt-2 border-gray-200 rounded-md focus:border-indigo-600 focus:ring focus:ring-opacity-40 focus:ring-indigo-500", + class: "w-full mt-2 c-input", r#type: "password", - // "v-model": "user.password", value: "{ur.password}", - oninput: {|e|{ - user.write().password=e.value.to_string(); - }}, + oninput: { + move |e| { + user.write().password = e.value(); + } + } } } div { label { class: "text-gray-700", - r#for: "pwConfirm","Password Confirmation" + r#for: "pwConfirm", + "Password Confirmation" } input { id: "pwConfirm", - class: "w-full mt-2 border-gray-200 rounded-md focus:border-indigo-600 focus:ring focus:ring-opacity-40 focus:ring-indigo-500", + class: "w-full mt-2 c-input", r#type: "password", - // "v-model": "user.confirm", value: "{ur.confirm}", - oninput: {|e|{ - user.write().confirm=e.value.to_string(); - }}, + oninput: { + move |e| { + user.write().confirm = e.value(); + } + } } } } - div { - class: "flex justify-end mt-4", + div { class: "flex justify-end mt-4", button { r#type: "submit", class: "px-4 py-2 text-gray-200 bg-gray-800 rounded-md hover:bg-gray-700 focus:outline-none focus:bg-gray-700", @@ -219,33 +177,34 @@ fn Forms(cx: Scope)->Element{ } } } - }) + } } -mod icons{ +mod icons { use dioxus::prelude::*; use dioxus_html_macro::html; - pub fn icon_1(cx: Scope)->Element{ - cx.render(html!{ - - - - }) + pub fn icon_1() -> Element { + let vnode = html! { + + + + }; + vnode } - - pub fn icon_2(cx: Scope)->Element{ - cx.render(html!{ + + pub fn icon_2() -> Element { + html! { - }) + } } - - - -} \ No newline at end of file +} diff --git a/src/views/login.rs b/src/views/login.rs index 2dcd48b..7855430 100644 --- a/src/views/login.rs +++ b/src/views/login.rs @@ -1,117 +1,93 @@ /* - * @Author: plucky - * @Date: 2022-10-12 00:00:54 - * @LastEditTime: 2022-10-14 16:54:55 - * @Description: - */ +* @Date: 2022-10-12 00:00:54 + * @LastEditTime: 2024-07-05 20:06:58 +* @Description: +*/ use dioxus::prelude::*; -pub fn view(cx: Scope)->Element{ - let email = use_state(&cx, ||"".to_string()); - let password = use_state(&cx, ||"".to_string()); - // function login() { - // router.push("/dashboard"); - // } - let router = use_router(&cx); - - cx.render(rsx!{ - div { - class: "flex items-center justify-center h-screen px-6 bg-gray-200", - div { - class: "w-full max-w-sm p-6 bg-white rounded-md shadow-md", - div { - class: "flex items-center justify-center", +pub fn view() -> Element { + let mut email = use_signal(|| "".to_string()); + let mut password = use_signal(|| "".to_string()); + + fn login() { + let router = router(); + router.push("/home"); + } + + rsx! { + div { class: "flex items-center justify-center h-screen px-6 bg-gray-200", + div { class: "w-full max-w-sm p-6 bg-white rounded-md shadow-md", + div { class: "flex items-center justify-center", icons::icon_1 {} - span { - class: "text-2xl font-semibold text-gray-700", - "V-Dashboard" - } + span { class: "text-2xl font-semibold text-gray-700", "R-Dashboard" } } - - form{ + + form { class: "mt-4", - //@submit.prevent="login" - onsubmit: move |_|{ - // login(); - router.push_route("/dashboard", None, None); + onsubmit: move |_| { + login(); }, - label { - class: "block", - span { - class: "text-sm text-gray-700", - "Email" - } + label { class: "block", + span { class: "text-sm text-gray-700", "Email" } input { - class: "block w-full mt-1 border-gray-200 rounded-md focus:border-indigo-600 focus:ring focus:ring-opacity-40 focus:ring-indigo-500", + class: "block w-full mt-1 c-input", r#type: "email", - // "v-model": "email", placeholder: "Enter your email", - // value: "{email}", + value: "{email}", oninput: move |e| { - email.set(e.value.clone()); - }, + email.set(e.value()); + } } } - label { - class: "block mt-3", - span { - class: "text-sm text-gray-700", - "Password" - } + label { class: "block mt-3", + span { class: "text-sm text-gray-700", "Password" } input { - class: "block w-full mt-1 border-gray-200 rounded-md focus:border-indigo-600 focus:ring focus:ring-opacity-40 focus:ring-indigo-500", + class: "block w-full mt-1 c-input", r#type: "password", - // "v-model": "password", placeholder: "Enter your password", value: "{password}", oninput: move |e| { - password.set(e.value.clone()); - }, + password.set(e.value()); + } } } - div { - class: "flex items-center justify-between mt-4", + div { class: "flex items-center justify-between mt-4", div { - label { - class: "inline-flex items-center", + label { class: "inline-flex items-center", input { - class: "text-indigo-600 border-gray-200 rounded-md focus:border-indigo-600 focus:ring focus:ring-opacity-40 focus:ring-indigo-500", - r#type: "checkbox", - } - span { - class: "mx-2 text-sm text-gray-600", - "Remember me" + class: "text-indigo-600 c-input", + r#type: "checkbox" } + span { class: "mx-2 text-sm text-gray-600", "Remember me" } } } div { a { class: "block text-sm text-indigo-700 fontme hover:underline", - href: "#", "Forgot your password?" + href: "#", + "Forgot your password?" } } } - div { - class: "mt-6", + div { class: "mt-6", button { class: "w-full px-4 py-2 text-sm text-center text-white bg-indigo-600 rounded-md focus:outline-none hover:bg-indigo-500", - r#type: "submit", "Sign in" + r#type: "submit", + "Sign in" } } } } } - }) + } } - - -mod icons{ +mod icons { use dioxus::prelude::*; use dioxus_html_macro::html; - pub fn icon_1(cx: Scope)->Element{ - cx.render(html!{ + pub fn icon_1() -> Element { + html! { - }) + } } - - -} \ No newline at end of file +} diff --git a/src/views/mod.rs b/src/views/mod.rs index 83a1885..2bc5980 100644 --- a/src/views/mod.rs +++ b/src/views/mod.rs @@ -1,24 +1,22 @@ /* - * @Author: plucky + * @Date: 2022-10-11 23:13:24 * @LastEditTime: 2022-10-15 09:53:40 - * @Description: + * @Description: */ - -pub mod login; -pub mod dashboard; -pub mod ui_elements; -pub mod tables; -pub mod forms; -pub mod card; -pub mod modal; pub mod blank; +pub mod card; +pub mod dashboard; +pub mod forms; +pub mod login; +pub mod modal; +pub mod tables; +pub mod ui_elements; +// pub fn view()->Element{ -// pub fn view(cx: Scope)->Element{ - -// cx.render(rsx!{ +// (rsx!{ // div { // } // }) diff --git a/src/views/modal.rs b/src/views/modal.rs index 1712333..14be279 100644 --- a/src/views/modal.rs +++ b/src/views/modal.rs @@ -1,43 +1,38 @@ /* - * @Author: plucky - * @Date: 2022-10-15 09:52:14 - * @LastEditTime: 2022-10-17 00:31:51 - * @Description: - */ +* @Date: 2022-10-15 09:52:14 + * @LastEditTime: 2024-07-07 21:21:12 +* @Description: +*/ use dioxus::prelude::*; -pub fn view(cx: Scope)->Element{ - let open = use_state(&cx, || false); +pub fn view() -> Element { + let mut open = use_signal(|| false); // let modal = "transition: opacity 0.25s ease"; - cx.render(rsx!{ + rsx! { div { - h3 { - class: "text-3xl font-medium text-gray-700", - "Modal" - } + h3 { class: "text-3xl font-medium text-gray-700", "Modal" } // open modal button { onclick: move |_| { open.set(true); - }, + }, class: "px-6 py-3 mt-3 font-medium tracking-wide text-white bg-indigo-600 rounded-md hover:bg-indigo-500 focus:outline-none", - "Open Modal", + "Open Modal" } - + // Modal - div{ - class: format_args!("transition:opacity 0.25s ease {} z-50 fixed w-full h-full top-0 left-0 flex items-center justify-center", if *open.get(){"false"}else{"opacity-0 pointer-events-none"}), + div { + class: format!( + "transition:opacity 0.25s ease {} z-50 fixed w-full h-full top-0 left-0 flex items-center justify-center", + if open() { "false" } else { "opacity-0 pointer-events-none" }, + ), // overlay - div{ - class: "absolute w-full h-full bg-gray-900 opacity-50 modal-overlay", - } - - + div { class: "absolute w-full h-full bg-gray-900 opacity-50 modal-overlay" } + // - div { - class: "z-50 w-11/12 mx-auto overflow-y-auto bg-white rounded shadow-lg modal-container md:max-w-md", + div { class: "z-50 w-11/12 mx-auto overflow-y-auto bg-white rounded shadow-lg modal-container md:max-w-md", // 右上角关闭按钮 div { onclick: move |_| { @@ -45,38 +40,28 @@ pub fn view(cx: Scope)->Element{ }, class: "absolute top-0 right-0 z-50 flex flex-col items-center mt-4 mr-4 text-sm text-white cursor-pointer modal-close", icons::icon_1 {} - span { - class: "text-sm", - "(Esc)" - } + span { class: "text-sm", "(Esc)" } } - + // - div { - class: "px-6 py-4 text-left modal-content", + div { class: "px-6 py-4 text-left modal-content", // - div { - class: "flex items-center justify-between pb-3", - p { - class: "text-2xl font-bold", - "Modal Title" - } - div{ + div { class: "flex items-center justify-between pb-3", + p { class: "text-2xl font-bold", "Modal Title" } + div { class: "z-50 cursor-pointer modal-close", onclick: move |_| { open.set(false); }, icons::icon_1 {} } - } - + // - p {"Modal content."} - + p { "Modal content." } + // - div { - class: "flex justify-end pt-2", + div { class: "flex justify-end pt-2", button { onclick: move |_| { open.set(false); @@ -96,16 +81,15 @@ pub fn view(cx: Scope)->Element{ } } } - }) + } } - -mod icons{ +mod icons { use dioxus::prelude::*; use dioxus_html_macro::html; - pub fn icon_1(cx: Scope)->Element{ - cx.render(html!{ + pub fn icon_1() -> Element { + html! { - }) + } } - - -} \ No newline at end of file +} diff --git a/src/views/tables.rs b/src/views/tables.rs index d40a8e3..0336b3f 100644 --- a/src/views/tables.rs +++ b/src/views/tables.rs @@ -1,70 +1,56 @@ /* - * @Author: plucky - * @Date: 2022-10-14 17:43:39 - * @LastEditTime: 2022-10-15 00:21:14 - * @Description: - */ +* @Date: 2022-10-14 17:43:39 + * @LastEditTime: 2024-07-07 21:20:43 +* @Description: +*/ #![allow(non_snake_case)] use dioxus::prelude::*; use crate::modules::demo_data::USE_TABLE_DATA; -pub fn view(cx: Scope)->Element{ - - cx.render(rsx!{ +pub fn view() -> Element { + rsx! { div { - h3 { - class: "text-3xl font-medium text-gray-700", - "Tables" - } + h3 { class: "text-3xl font-medium text-gray-700", "Tables" } // Simple Table - Simple_table{} + Simple_table {} // Table with pagination - Table_with_pagination{} + Table_with_pagination {} // Wide Table - Wide_table{} + Wide_table {} } - }) + } } // Simple Table -fn Simple_table(cx: Scope)->Element{ - let simple_table_data = &use_read(&cx, USE_TABLE_DATA).simpleTableData; - - cx.render(rsx!{ - div { - class: "mt-4", - h4 { - class: "text-gray-600", - "Simple Table" - } - div { - class: "mt-6", - div { - class: "my-6 overflow-hidden bg-white rounded-md shadow", - table { - class: "w-full text-left border-collapse", - thead { - class: "border-b", +fn Simple_table() -> Element { + let table_data = use_hook(|| USE_TABLE_DATA.signal()); + let simple_table_data = &table_data.read().simpleTableData; + + rsx! { + div { class: "mt-4", + h4 { class: "text-gray-600", "Simple Table" } + div { class: "mt-6", + div { class: "my-6 overflow-hidden bg-white rounded-md shadow", + table { class: "w-full text-left border-collapse", + thead { class: "border-b", tr { - th { - class: "px-5 py-3 text-sm font-medium text-gray-100 uppercase bg-indigo-800", + th { class: "px-5 py-3 text-sm font-medium text-gray-100 uppercase bg-indigo-800", "City" } - th { - class: "px-5 py-3 text-sm font-medium text-gray-100 uppercase bg-indigo-800", + th { class: "px-5 py-3 text-sm font-medium text-gray-100 uppercase bg-indigo-800", "Total orders" } } } // data tbody { - simple_table_data.iter().enumerate().map(|(i,data)|{ + {simple_table_data}.iter().enumerate().map(|(i,data)|{ rsx!{ tr { class: "hover:bg-gray-200", - key: "{i}", + key: "{i}", td { class: "px-6 py-4 text-lg text-gray-700 border-b", "{data.city}" @@ -76,123 +62,84 @@ fn Simple_table(cx: Scope)->Element{ } } }) - } } } } } - }) + } } // 分页 table // Table with pagination -fn Table_with_pagination(cx: Scope)->Element{ - let paginated_table_data = &use_read(&cx, USE_TABLE_DATA).paginatedTableData; - - let status_color = |status: &str| { - match status { - "Active" => ("bg-green-100", "text-green-800"), - "Inactive" => ("bg-red-100", "text-red-800"), - "Suspended" => ("bg-orange-100", "text-orange-800"), - _ => ("bg-gray-100", "text-gray-800"), - } +fn Table_with_pagination() -> Element { + let table_data = use_hook(|| USE_TABLE_DATA.signal()); + let paginated_table_data = &table_data.read().paginatedTableData; + + let status_color = |status: &str| match status { + "Active" => ("bg-green-100", "text-green-800"), + "Inactive" => ("bg-red-100", "text-red-800"), + "Suspended" => ("bg-orange-100", "text-orange-800"), + _ => ("bg-gray-100", "text-gray-800"), }; - cx.render(rsx!{ - div { - class: "mt-8", - h4 { - class: "text-gray-600", - "Table with pagination" - } - div { - class: "mt-6", - h2 { - class: "text-xl font-semibold leading-tight text-gray-700", - "Users" - } + rsx! { + div { class: "mt-8", + h4 { class: "text-gray-600", "Table with pagination" } + div { class: "mt-6", + h2 { class: "text-xl font-semibold leading-tight text-gray-700", "Users" } // limit - div { - class: "flex flex-col mt-3 sm:flex-row", - div { - class: "flex", - div { - class: "relative", - select { - class: "block w-full h-full px-4 py-2 pr-8 leading-tight text-gray-700 bg-white border border-gray-400 rounded-l appearance-none focus:outline-none focus:bg-white focus:border-gray-500", - option { - "5" - } - option { - "10" - } - option { - "20" - } + div { class: "flex flex-col mt-3 sm:flex-row", + div { class: "flex", + div { class: "relative", + select { class: "block w-full h-full px-4 py-2 pr-8 leading-tight text-gray-700 bg-white border border-gray-400 rounded-l appearance-none focus:outline-none focus:bg-white focus:border-gray-500", + option { "5" } + option { "10" } + option { "20" } } - div { - class: "absolute inset-y-0 right-0 flex items-center px-2 text-gray-700 pointer-events-none", + div { class: "absolute inset-y-0 right-0 flex items-center px-2 text-gray-700 pointer-events-none", icons::icon_1 {} } } - - div { - class: "relative", - select { - class: "block w-full h-full px-4 py-2 pr-8 leading-tight text-gray-700 bg-white border-t border-b border-r border-gray-400 rounded-r appearance-none sm:rounded-r-none sm:border-r-0 focus:outline-none focus:border-l focus:border-r focus:bg-white focus:border-gray-500", - option { - "All" - } - option { - "Active" - } - option { - "Inactive" - } + + div { class: "relative", + select { class: "block w-full h-full px-4 py-2 pr-8 leading-tight text-gray-700 bg-white border-t border-b border-r border-gray-400 rounded-r appearance-none sm:rounded-r-none sm:border-r-0 focus:outline-none focus:border-l focus:border-r focus:bg-white focus:border-gray-500", + option { "All" } + option { "Active" } + option { "Inactive" } } - div { - class: "absolute inset-y-0 right-0 flex items-center px-2 text-gray-700 pointer-events-none", + div { class: "absolute inset-y-0 right-0 flex items-center px-2 text-gray-700 pointer-events-none", icons::icon_2 {} } } } - div { - class: "relative block mt-2 sm:mt-0", - span { - class: "absolute inset-y-0 left-0 flex items-center pl-2", + div { class: "relative block mt-2 sm:mt-0", + span { class: "absolute inset-y-0 left-0 flex items-center pl-2", icons::icon_3 {} } input { class: "block w-full py-2 pl-8 pr-6 text-sm text-gray-700 placeholder-gray-400 bg-white border border-b border-gray-400 rounded-l rounded-r appearance-none sm:rounded-l-none focus:bg-white focus:placeholder-gray-600 focus:text-gray-700 focus:outline-none", - placeholder: "Search", + placeholder: "Search" } } } // table - div { - class: "px-4 py-4 -mx-4 overflow-x-auto sm:-mx-8 sm:px-8", - div { - class: "inline-block min-w-full overflow-hidden rounded-lg shadow", - table { - class: "min-w-full leading-normal", + div { class: "px-4 py-4 -mx-4 overflow-x-auto sm:-mx-8 sm:px-8", + div { class: "inline-block min-w-full overflow-hidden rounded-lg shadow", + table { class: "min-w-full leading-normal", // table header thead { tr { - th { - class: "px-5 py-3 text-xs font-semibold tracking-wider text-left text-gray-600 uppercase bg-gray-100 border-b-2 border-gray-200", + th { class: "px-5 py-3 text-xs font-semibold tracking-wider text-left text-gray-600 uppercase bg-gray-100 border-b-2 border-gray-200", "User" } - th { - class: "px-5 py-3 text-xs font-semibold tracking-wider text-left text-gray-600 uppercase bg-gray-100 border-b-2 border-gray-200", + th { class: "px-5 py-3 text-xs font-semibold tracking-wider text-left text-gray-600 uppercase bg-gray-100 border-b-2 border-gray-200", "Role" } - th { - class: "px-5 py-3 text-xs font-semibold tracking-wider text-left text-gray-600 uppercase bg-gray-100 border-b-2 border-gray-200", + th { class: "px-5 py-3 text-xs font-semibold tracking-wider text-left text-gray-600 uppercase bg-gray-100 border-b-2 border-gray-200", "Created at" } - th { - class: "px-5 py-3 text-xs font-semibold tracking-wider text-left text-gray-600 uppercase bg-gray-100 border-b-2 border-gray-200", + th { class: "px-5 py-3 text-xs font-semibold tracking-wider text-left text-gray-600 uppercase bg-gray-100 border-b-2 border-gray-200", "Status" } } @@ -200,7 +147,7 @@ fn Table_with_pagination(cx: Scope)->Element{ // data tbody { // "" - paginated_table_data.iter().map(|u|{rsx!{ + {paginated_table_data}.iter().map(|u|{rsx!{ tr{ // key: "{u.id}", td { @@ -241,49 +188,43 @@ fn Table_with_pagination(cx: Scope)->Element{ td { class: "px-5 py-5 text-sm bg-white border-b border-gray-200", span { - class: format_args!("inline-flex px-3 py-1 font-semibold leading-tight rounded-full {} {}",status_color(&u.status).0,status_color(&u.status).1), + class: format!("inline-flex px-3 py-1 font-semibold leading-tight rounded-full {} {}",status_color(&u.status).0,status_color(&u.status).1), "{ u.status }" } // span { - // class: format_args!("relative inline-block px-3 py-1 font-semibold leading-tight {}", status_color(&u.status).1), + // class: format!("relative inline-block px-3 py-1 font-semibold leading-tight {}", status_color(&u.status).1), // span { // aria_hidden: "true", // class: { - // format_args!("absolute inset-0 opacity-50 rounded-full {}", status_color(&u.status).0) + // format!("absolute inset-0 opacity-50 rounded-full {}", status_color(&u.status).0) // } // } // span { // class: "relative", // "{u.status}" - + // } // } - - + + } //tr end } // iter end }}) - } } - div { - class: "flex flex-col items-center px-5 py-5 bg-white border-t xs:flex-row xs:justify-between", - span { - class: "text-xs text-gray-900 xs:text-sm", + div { class: "flex flex-col items-center px-5 py-5 bg-white border-t xs:flex-row xs:justify-between", + span { class: "text-xs text-gray-900 xs:text-sm", "Showing 1 to 4 of 50 Entries" } - div { - class: "inline-flex mt-2 xs:mt-0", - button { - class: "px-4 py-2 text-sm font-semibold text-gray-800 bg-gray-300 rounded-l hover:bg-gray-400", + div { class: "inline-flex mt-2 xs:mt-0", + button { class: "px-4 py-2 text-sm font-semibold text-gray-800 bg-gray-300 rounded-l hover:bg-gray-400", "Prev" } - button { - class: "px-4 py-2 text-sm font-semibold text-gray-800 bg-gray-300 rounded-r hover:bg-gray-400", + button { class: "px-4 py-2 text-sm font-semibold text-gray-800 bg-gray-300 rounded-r hover:bg-gray-400", "Next" } } @@ -292,58 +233,42 @@ fn Table_with_pagination(cx: Scope)->Element{ } } } - }) + } } // 宽表格 -fn Wide_table(cx: Scope)->Element{ - let wide_table_data = &use_read(&cx, USE_TABLE_DATA).wideTableData; - - cx.render(rsx!{ - div { - class: "mt-8", - h4 { - class: "text-gray-600", - "Wide Table" - } - div { - class: "flex flex-col mt-6", - div { - class: "py-2 -my-2 overflow-x-auto sm:-mx-6 sm:px-6 lg:-mx-8 lg:px-8", - div { - class: "inline-block min-w-full overflow-hidden align-middle border-b border-gray-200 shadow sm:rounded-lg", - table { - class: "min-w-full", +fn Wide_table() -> Element { + let table_data = use_hook(|| USE_TABLE_DATA.signal()); + let wide_table_data = &table_data.read().wideTableData; + rsx! { + div { class: "mt-8", + h4 { class: "text-gray-600", "Wide Table" } + div { class: "flex flex-col mt-6", + div { class: "py-2 -my-2 overflow-x-auto sm:-mx-6 sm:px-6 lg:-mx-8 lg:px-8", + div { class: "inline-block min-w-full overflow-hidden align-middle border-b border-gray-200 shadow sm:rounded-lg", + table { class: "min-w-full", thead { tr { - th { - class: "px-6 py-3 text-xs font-medium leading-4 tracking-wider text-left text-gray-500 uppercase bg-gray-100 border-b border-gray-200", + th { class: "px-6 py-3 text-xs font-medium leading-4 tracking-wider text-left text-gray-500 uppercase bg-gray-100 border-b border-gray-200", "Name" } - th { - class: "px-6 py-3 text-xs font-medium leading-4 tracking-wider text-left text-gray-500 uppercase bg-gray-100 border-b border-gray-200", + th { class: "px-6 py-3 text-xs font-medium leading-4 tracking-wider text-left text-gray-500 uppercase bg-gray-100 border-b border-gray-200", "Title" } - th { - class: "px-6 py-3 text-xs font-medium leading-4 tracking-wider text-left text-gray-500 uppercase bg-gray-100 border-b border-gray-200", + th { class: "px-6 py-3 text-xs font-medium leading-4 tracking-wider text-left text-gray-500 uppercase bg-gray-100 border-b border-gray-200", "Status" } - th { - class: "px-6 py-3 text-xs font-medium leading-4 tracking-wider text-left text-gray-500 uppercase bg-gray-100 border-b border-gray-200", + th { class: "px-6 py-3 text-xs font-medium leading-4 tracking-wider text-left text-gray-500 uppercase bg-gray-100 border-b border-gray-200", "Role" } - th { - class: "px-6 py-3 bg-gray-100 border-b border-gray-200", - - } + th { class: "px-6 py-3 bg-gray-100 border-b border-gray-200" } } } // data - tbody { - class: "bg-white", + tbody { class: "bg-white", // iter start - wide_table_data.iter().map(|u|{rsx!{tr{ - + {wide_table_data}.iter().map(|u|{rsx!{tr{ + td { class: "px-6 py-4 border-b border-gray-200 whitespace-nowrap", div { @@ -407,43 +332,43 @@ fn Wide_table(cx: Scope)->Element{ } } } - }) + } } -mod icons{ +mod icons { use dioxus::prelude::*; use dioxus_html_macro::html; - pub fn icon_1(cx: Scope)->Element{ - cx.render(html!{ - - - - }) - } - - pub fn icon_2(cx: Scope)->Element{ - cx.render(html!{ - - - - }) + pub fn icon_1() -> Element { + html! { + + + + } } - pub fn icon_3(cx: Scope)->Element{ - cx.render(html!{ + pub fn icon_2() -> Element { + html! { + + + + } + } + + pub fn icon_3() -> Element { + html! { - }) + } } - -} \ No newline at end of file +} diff --git a/src/views/ui_elements.rs b/src/views/ui_elements.rs index 8f2a801..2c23055 100644 --- a/src/views/ui_elements.rs +++ b/src/views/ui_elements.rs @@ -1,112 +1,65 @@ /* - * @Author: plucky - * @Date: 2022-10-14 16:04:10 - * @LastEditTime: 2022-10-14 16:21:17 - * @Description: - */ +* @Date: 2022-10-14 16:04:10 + * @LastEditTime: 2024-07-05 20:22:52 +* @Description: +*/ use dioxus::prelude::*; -pub fn view(cx: Scope)->Element{ - - cx.render(rsx!{ +pub fn view() -> Element { + rsx! { div { - h3 { - class: "text-3xl font-medium text-gray-700", - "UI Elements" - } + h3 { class: "text-3xl font-medium text-gray-700", "UI Elements" } // alerts - div { - class: "mt-4", - h4 { - class: "text-gray-600", - "Alerts" - } - div { - class: "mt-4", - div { - class: "px-4 py-4 overflow-x-auto bg-white rounded-md whitespace-nowrap", - div { - class: "inline-flex w-full max-w-sm ml-3 overflow-hidden bg-white rounded-lg shadow-md", - div { - class: "flex items-center justify-center w-12 bg-green-500", + div { class: "mt-4", + h4 { class: "text-gray-600", "Alerts" } + div { class: "mt-4", + div { class: "px-4 py-4 overflow-x-auto bg-white rounded-md whitespace-nowrap", + div { class: "inline-flex w-full max-w-sm ml-3 overflow-hidden bg-white rounded-lg shadow-md", + div { class: "flex items-center justify-center w-12 bg-green-500", icons::icon_1 {} } - div { - class: "px-4 py-2 -mx-3", - div { - class: "mx-3", - span { - class: "font-semibold text-green-500", - "Success" - } - p { - class: "text-sm text-gray-600", + div { class: "px-4 py-2 -mx-3", + div { class: "mx-3", + span { class: "font-semibold text-green-500", "Success" } + p { class: "text-sm text-gray-600", "Your account was registered!" } } } } - div { - class: "inline-flex w-full max-w-sm ml-3 overflow-hidden bg-white rounded-lg shadow-md", - div { - class: "flex items-center justify-center w-12 bg-blue-500", + div { class: "inline-flex w-full max-w-sm ml-3 overflow-hidden bg-white rounded-lg shadow-md", + div { class: "flex items-center justify-center w-12 bg-blue-500", icons::icon_2 {} } - div { - class: "px-4 py-2 -mx-3", - div { - class: "mx-3", - span { - class: "font-semibold text-blue-500", - "Info" - } - p { - class: "text-sm text-gray-600", + div { class: "px-4 py-2 -mx-3", + div { class: "mx-3", + span { class: "font-semibold text-blue-500", "Info" } + p { class: "text-sm text-gray-600", "Channel archived by the owner." } } } } - div { - class: "inline-flex w-full max-w-sm ml-3 overflow-hidden bg-white rounded-lg shadow-md", - div { - class: "flex items-center justify-center w-12 bg-yellow-500", + div { class: "inline-flex w-full max-w-sm ml-3 overflow-hidden bg-white rounded-lg shadow-md", + div { class: "flex items-center justify-center w-12 bg-yellow-500", icons::icon_3 {} } - div { - class: "px-4 py-2 -mx-3", - div { - class: "mx-3", - span { - class: "font-semibold text-yellow-500", - "Warning" - } - p { - class: "text-sm text-gray-600", - "Image size is too large." - } + div { class: "px-4 py-2 -mx-3", + div { class: "mx-3", + span { class: "font-semibold text-yellow-500", "Warning" } + p { class: "text-sm text-gray-600", "Image size is too large." } } } } - div { - class: "inline-flex w-full max-w-sm ml-3 overflow-hidden bg-white rounded-lg shadow-md", - div { - class: "flex items-center justify-center w-12 bg-red-500", + div { class: "inline-flex w-full max-w-sm ml-3 overflow-hidden bg-white rounded-lg shadow-md", + div { class: "flex items-center justify-center w-12 bg-red-500", icons::icon_4 {} } - div { - class: "px-4 py-2 -mx-3", - div { - class: "mx-3", - span { - class: "font-semibold text-red-500", - "Error" - } - p { - class: "text-sm text-gray-600", - "Your email is already used!" - } + div { class: "px-4 py-2 -mx-3", + div { class: "mx-3", + span { class: "font-semibold text-red-500", "Error" } + p { class: "text-sm text-gray-600", "Your email is already used!" } } } } @@ -114,181 +67,132 @@ pub fn view(cx: Scope)->Element{ } } // Inputs - div { - class: "mt-8", - h4 { - class: "text-gray-600", - "Inputs" - } - div { - class: "mt-4", - div { - class: "flex items-center px-4 py-4 space-x-4 overflow-x-auto bg-white rounded-md", + div { class: "mt-8", + h4 { class: "text-gray-600", "Inputs" } + div { class: "mt-4", + div { class: "flex items-center px-4 py-4 space-x-4 overflow-x-auto bg-white rounded-md", label { input { class: "w-5 h-5 text-indigo-600 focus:ring-indigo-500", name: "radio", - r#type: "radio", - } - span { - class: "ml-2 text-gray-700", - "Radio" + r#type: "radio" } + span { class: "ml-2 text-gray-700", "Radio" } } label { input { class: "w-5 h-5 text-indigo-600 rounded-md focus:ring-indigo-500", name: "radio", - r#type: "checkbox", - } - span { - class: "ml-2 text-gray-700", - "Checkbox" + r#type: "checkbox" } + span { class: "ml-2 text-gray-700", "Checkbox" } } - label { - class: "block", + label { class: "block", input { - class: "block w-full mt-1 border-gray-200 rounded-md focus:border-indigo-600 focus:ring focus:ring-opacity-40 focus:ring-indigo-500", + class: "block w-full mt-1 c-input", placeholder: "Email", - r#type: "email", + r#type: "email" } } - div { - class: "relative mx-4 lg:mx-0", - span { - class: "absolute inset-y-0 left-0 flex items-center pl-3", + div { class: "relative mx-4 lg:mx-0", + span { class: "absolute inset-y-0 left-0 flex items-center pl-3", icons::icon_5 {} } input { - class: "w-32 pl-10 pr-4 text-indigo-600 border-gray-200 rounded-md sm:w-64 focus:border-indigo-600 focus:ring focus:ring-opacity-40 focus:ring-indigo-500", + class: "w-32 pl-10 pr-4 text-indigo-600 sm:w-64 c-input", placeholder: "Search", - r#type: "text", + r#type: "text" } } } } } // Buttons - div { - class: "mt-8", - h4 { - class: "text-gray-600", - "Buttons" - } - div { - class: "mt-4", - div { - class: "flex px-4 py-4 space-x-4 overflow-x-auto bg-white rounded-md", - button { - class: "px-4 py-2 font-medium tracking-wide text-white capitalize transition-colors duration-200 transform bg-indigo-600 rounded-md hover:bg-indigo-500 focus:outline-none focus:bg-indigo-500", + div { class: "mt-8", + h4 { class: "text-gray-600", "Buttons" } + div { class: "mt-4", + div { class: "flex px-4 py-4 space-x-4 overflow-x-auto bg-white rounded-md", + button { class: "px-4 py-2 font-medium tracking-wide text-white capitalize transition-colors duration-200 transform bg-indigo-600 rounded-md hover:bg-indigo-500 focus:outline-none focus:bg-indigo-500", "Primary" } - button { - class: "flex items-center px-2 py-2 font-medium tracking-wide text-white capitalize transition-colors duration-200 transform bg-indigo-600 rounded-md hover:bg-indigo-500 focus:outline-none focus:bg-indigo-500", + button { class: "flex items-center px-2 py-2 font-medium tracking-wide text-white capitalize transition-colors duration-200 transform bg-indigo-600 rounded-md hover:bg-indigo-500 focus:outline-none focus:bg-indigo-500", icons::icon_6 {} - span { - class: "mx-1", - "Refresh" - } + span { class: "mx-1", "Refresh" } } - div { - class: "flex items-center", - button { - class: "px-4 py-2 font-medium tracking-wide text-white capitalize transition-colors duration-200 transform bg-indigo-600 rounded-md hover:bg-indigo-500 focus:outline-none focus:bg-indigo-500", + div { class: "flex items-center", + button { class: "px-4 py-2 font-medium tracking-wide text-white capitalize transition-colors duration-200 transform bg-indigo-600 rounded-md hover:bg-indigo-500 focus:outline-none focus:bg-indigo-500", "Download" } - span { - class: "border border-transparent", - - } - div { - class: "relative", - button { - class: "relative z-10 block p-2 transition-colors duration-200 transform bg-indigo-600 rounded-md hover:bg-indigo-500 focus:outline-none focus:bg-indigo-500", + span { class: "border border-transparent" } + div { class: "relative", + button { class: "relative z-10 block p-2 transition-colors duration-200 transform bg-indigo-600 rounded-md hover:bg-indigo-500 focus:outline-none focus:bg-indigo-500", icons::icon_7 {} } - div { - class: "absolute right-0 z-20 w-48 mt-2 overflow-hidden bg-white rounded-md shadow-xl dark:bg-gray-700", - - } + div { class: "absolute right-0 z-20 w-48 mt-2 overflow-hidden bg-white rounded-md shadow-xl dark:bg-gray-700" } } } } } } // Paginations - div { - class: "mt-8", - h4 { - class: "text-gray-600", - "Paginations" - } - div { - class: "mt-4", - div { - class: "flex px-4 py-4 overflow-x-auto bg-white rounded-md", - div { - class: "flex mr-4 rounded", + div { class: "mt-8", + h4 { class: "text-gray-600", "Paginations" } + div { class: "mt-4", + div { class: "flex px-4 py-4 overflow-x-auto bg-white rounded-md", + div { class: "flex mr-4 rounded", a { class: "px-3 py-2 ml-0 leading-tight text-indigo-700 bg-white border border-r-0 border-gray-200 rounded-l hover:bg-indigo-500 hover:text-white", - href: "#",span { - "Previous" - } + href: "#", + span { "Previous" } } a { class: "px-3 py-2 leading-tight text-indigo-700 bg-white border border-r-0 border-gray-200 hover:bg-indigo-500 hover:text-white", - href: "#",span { - "1" - } + href: "#", + span { "1" } } a { class: "px-3 py-2 leading-tight text-indigo-700 bg-white border border-r-0 border-gray-200 hover:bg-indigo-500 hover:text-white", - href: "#",span { - "2" - } + href: "#", + span { "2" } } a { class: "px-3 py-2 leading-tight text-indigo-700 bg-white border border-r-0 border-gray-200 hover:bg-indigo-500 hover:text-white", - href: "#",span { - "3" - } + href: "#", + span { "3" } } a { class: "px-3 py-2 leading-tight text-indigo-700 bg-white border border-gray-200 rounded-r hover:bg-indigo-500 hover:text-white", - href: "#",span { - "Next" - } + href: "#", + span { "Next" } } } } } } } - }) + } } - -mod icons{ +mod icons { use dioxus::prelude::*; use dioxus_html_macro::html; - pub fn icon_1(cx: Scope)->Element{ - cx.render(html!{ - - - - }) + pub fn icon_1() -> Element { + html! { + + + + } } - - pub fn icon_2(cx: Scope)->Element{ - cx.render(html!{ + + pub fn icon_2() -> Element { + html! { - }) + } } - pub fn icon_3(cx: Scope)->Element{ - cx.render(html!{ + pub fn icon_3() -> Element { + html! { - }) + } } - pub fn icon_4(cx: Scope)->Element{ - cx.render(html!{ + pub fn icon_4() -> Element { + html! { - }) + } } - pub fn icon_5(cx: Scope)->Element{ - cx.render(html!{ + pub fn icon_5() -> Element { + html! { - }) + } } - pub fn icon_6(cx: Scope)->Element{ - cx.render(html!{ - Element { + html! { + - - }) + } } - pub fn icon_7(cx: Scope)->Element{ - cx.render(html!{ + pub fn icon_7() -> Element { + html! { - }) + } } - -} \ No newline at end of file +} diff --git a/static/favicon.ico b/static/favicon.ico deleted file mode 100644 index df36fcfb72584e00488330b560ebcf34a41c64c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S diff --git a/test.vue b/test.vue deleted file mode 100644 index e69de29..0000000