From 50eb1a0caceea68a77f7faa792cad487c6e6b077 Mon Sep 17 00:00:00 2001 From: Claude Date: Mon, 28 Sep 2026 05:00:30 +0000 Subject: [PATCH] Add Tauri launcher with Svelte UI - Accounts: panel login/sign-up, Microsoft device-code sign-in, offline play; tokens encrypted with a key kept in the OS credential store - Home: instance rail, live server status, news feed, social links, Play button with download progress, speed and ETA - Full settings: accounts, memory/resolution/after-launch behaviour, Java and GC presets, Minecraft keybind editor applied to options.txt, theme overrides, storage manager, self-update via GitHub releases - Game console, crash dialog with hints, per-instance overrides - Live admin branding (colours, fonts, backgrounds, custom CSS) - Online install tests for vanilla/Fabric/Quilt/Forge/NeoForge (CI) Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_011ARcGWxLx21FwXJ3yfGriS --- Cargo.lock | 3834 ++++++++++++++++- Cargo.toml | 2 +- crates/core/src/launch.rs | 11 +- crates/core/tests/online.rs | 81 + launcher/index.html | 13 + launcher/package-lock.json | 1501 +++++++ launcher/package.json | 33 + launcher/src-tauri/Cargo.toml | 40 + launcher/src-tauri/build.rs | 7 + launcher/src-tauri/capabilities/default.json | 20 + launcher/src-tauri/icons/128x128.png | Bin 0 -> 15693 bytes launcher/src-tauri/icons/128x128@2x.png | Bin 0 -> 36256 bytes launcher/src-tauri/icons/32x32.png | Bin 0 -> 2381 bytes launcher/src-tauri/icons/64x64.png | Bin 0 -> 6221 bytes launcher/src-tauri/icons/icon.icns | Bin 0 -> 675937 bytes launcher/src-tauri/icons/icon.ico | Bin 0 -> 52654 bytes launcher/src-tauri/icons/icon.png | Bin 0 -> 104662 bytes launcher/src-tauri/icons/logo.svg | 1 + launcher/src-tauri/src/accounts.rs | 261 ++ launcher/src-tauri/src/commands.rs | 343 ++ launcher/src-tauri/src/game.rs | 286 ++ launcher/src-tauri/src/lib.rs | 78 + launcher/src-tauri/src/main.rs | 6 + launcher/src-tauri/src/secrets.rs | 132 + launcher/src-tauri/src/settings.rs | 107 + launcher/src-tauri/src/state.rs | 87 + launcher/src-tauri/src/updater.rs | 93 + launcher/src-tauri/tauri.conf.json | 50 + launcher/src/App.svelte | 73 + launcher/src/app.css | 154 + launcher/src/components/Avatar.svelte | 18 + launcher/src/components/Background.svelte | 50 + launcher/src/components/Console.svelte | 51 + launcher/src/components/CrashDialog.svelte | 39 + .../src/components/InstanceSettings.svelte | 84 + launcher/src/components/Modal.svelte | 30 + launcher/src/components/NewsFeed.svelte | 50 + launcher/src/components/PlayButton.svelte | 91 + launcher/src/components/Rail.svelte | 91 + launcher/src/components/ServerStatus.svelte | 88 + launcher/src/components/SignIn.svelte | 160 + launcher/src/components/TitleBar.svelte | 37 + launcher/src/components/Toasts.svelte | 22 + launcher/src/components/Toggle.svelte | 22 + launcher/src/lib/format.ts | 28 + launcher/src/lib/keys.ts | 90 + launcher/src/lib/mock.ts | 167 + launcher/src/lib/motd.ts | 37 + launcher/src/lib/store.svelte.ts | 243 ++ launcher/src/lib/tauri.ts | 57 + launcher/src/lib/theme.ts | 54 + launcher/src/lib/types.ts | 112 + launcher/src/main.ts | 15 + launcher/src/pages/Home.svelte | 81 + launcher/src/pages/Login.svelte | 33 + launcher/src/pages/Settings.svelte | 430 ++ launcher/src/pages/Setup.svelte | 45 + launcher/svelte.config.js | 3 + launcher/tsconfig.json | 15 + launcher/vite.config.ts | 15 + 60 files changed, 9424 insertions(+), 47 deletions(-) create mode 100644 crates/core/tests/online.rs create mode 100644 launcher/index.html create mode 100644 launcher/package-lock.json create mode 100644 launcher/package.json create mode 100644 launcher/src-tauri/Cargo.toml create mode 100644 launcher/src-tauri/build.rs create mode 100644 launcher/src-tauri/capabilities/default.json create mode 100644 launcher/src-tauri/icons/128x128.png create mode 100644 launcher/src-tauri/icons/128x128@2x.png create mode 100644 launcher/src-tauri/icons/32x32.png create mode 100644 launcher/src-tauri/icons/64x64.png create mode 100644 launcher/src-tauri/icons/icon.icns create mode 100644 launcher/src-tauri/icons/icon.ico create mode 100644 launcher/src-tauri/icons/icon.png create mode 100644 launcher/src-tauri/icons/logo.svg create mode 100644 launcher/src-tauri/src/accounts.rs create mode 100644 launcher/src-tauri/src/commands.rs create mode 100644 launcher/src-tauri/src/game.rs create mode 100644 launcher/src-tauri/src/lib.rs create mode 100644 launcher/src-tauri/src/main.rs create mode 100644 launcher/src-tauri/src/secrets.rs create mode 100644 launcher/src-tauri/src/settings.rs create mode 100644 launcher/src-tauri/src/state.rs create mode 100644 launcher/src-tauri/src/updater.rs create mode 100644 launcher/src-tauri/tauri.conf.json create mode 100644 launcher/src/App.svelte create mode 100644 launcher/src/app.css create mode 100644 launcher/src/components/Avatar.svelte create mode 100644 launcher/src/components/Background.svelte create mode 100644 launcher/src/components/Console.svelte create mode 100644 launcher/src/components/CrashDialog.svelte create mode 100644 launcher/src/components/InstanceSettings.svelte create mode 100644 launcher/src/components/Modal.svelte create mode 100644 launcher/src/components/NewsFeed.svelte create mode 100644 launcher/src/components/PlayButton.svelte create mode 100644 launcher/src/components/Rail.svelte create mode 100644 launcher/src/components/ServerStatus.svelte create mode 100644 launcher/src/components/SignIn.svelte create mode 100644 launcher/src/components/TitleBar.svelte create mode 100644 launcher/src/components/Toasts.svelte create mode 100644 launcher/src/components/Toggle.svelte create mode 100644 launcher/src/lib/format.ts create mode 100644 launcher/src/lib/keys.ts create mode 100644 launcher/src/lib/mock.ts create mode 100644 launcher/src/lib/motd.ts create mode 100644 launcher/src/lib/store.svelte.ts create mode 100644 launcher/src/lib/tauri.ts create mode 100644 launcher/src/lib/theme.ts create mode 100644 launcher/src/lib/types.ts create mode 100644 launcher/src/main.ts create mode 100644 launcher/src/pages/Home.svelte create mode 100644 launcher/src/pages/Login.svelte create mode 100644 launcher/src/pages/Settings.svelte create mode 100644 launcher/src/pages/Setup.svelte create mode 100644 launcher/svelte.config.js create mode 100644 launcher/tsconfig.json create mode 100644 launcher/vite.config.ts diff --git a/Cargo.lock b/Cargo.lock index cd42703..e1b40d7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -8,6 +8,16 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" +[[package]] +name = "aead" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" +dependencies = [ + "crypto-common", + "generic-array", +] + [[package]] name = "aho-corasick" version = "1.1.5" @@ -17,6 +27,21 @@ dependencies = [ "memchr", ] +[[package]] +name = "alloc-no-stdlib" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2fb6cfd47bf496ff64095c20eaba0c201404ee38714d4142fcfa1dc334fcc7a" + +[[package]] +name = "alloc-stdlib" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b5c1865780388bfa186411ab5f247819487fc4864c6e9c3106611fa347586e1" +dependencies = [ + "alloc-no-stdlib", +] + [[package]] name = "allocator-api2" version = "0.2.21" @@ -59,6 +84,30 @@ dependencies = [ "password-hash", ] +[[package]] +name = "async-broadcast" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532" +dependencies = [ + "event-listener", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-channel" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2" +dependencies = [ + "concurrent-queue", + "event-listener-strategy", + "futures-core", + "pin-project-lite", +] + [[package]] name = "async-compression" version = "0.4.48" @@ -71,6 +120,136 @@ dependencies = [ "tokio", ] +[[package]] +name = "async-executor" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" +dependencies = [ + "async-task", + "concurrent-queue", + "fastrand", + "futures-lite", + "pin-project-lite", + "slab", +] + +[[package]] +name = "async-io" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc" +dependencies = [ + "autocfg", + "cfg-if", + "concurrent-queue", + "futures-io", + "futures-lite", + "parking", + "polling", + "rustix", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-lock" +version = "3.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311" +dependencies = [ + "event-listener", + "event-listener-strategy", + "pin-project-lite", +] + +[[package]] +name = "async-process" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75" +dependencies = [ + "async-channel", + "async-io", + "async-lock", + "async-signal", + "async-task", + "blocking", + "cfg-if", + "event-listener", + "futures-lite", + "rustix", +] + +[[package]] +name = "async-recursion" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "async-signal" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485" +dependencies = [ + "async-io", + "async-lock", + "atomic-waker", + "cfg-if", + "futures-core", + "futures-io", + "rustix", + "signal-hook-registry", + "slab", + "windows-sys 0.61.2", +] + +[[package]] +name = "async-task" +version = "4.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de" + +[[package]] +name = "async-trait" +version = "0.1.92" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82f6aeea286b8eb4dd3431a1be1b59d290ace00f5bfd8e2a159bc2a05e2c1667" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + +[[package]] +name = "atk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "241b621213072e993be4f6f3a9e4b45f65b7e6faad43001be957184b7bb1824b" +dependencies = [ + "atk-sys", + "glib", + "libc", +] + +[[package]] +name = "atk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c5e48b684b0ca77d2bbadeef17424c2ea3c897d44d566a1617e7e8f30614d086" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + [[package]] name = "atoi" version = "2.0.0" @@ -157,6 +336,12 @@ dependencies = [ "syn 2.0.119", ] +[[package]] +name = "base64" +version = "0.21.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" + [[package]] name = "base64" version = "0.22.1" @@ -175,11 +360,35 @@ version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" +[[package]] +name = "bit-set" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + [[package]] name = "bitflags" version = "2.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06" +dependencies = [ + "serde_core", +] [[package]] name = "blake2" @@ -199,12 +408,70 @@ dependencies = [ "generic-array", ] +[[package]] +name = "block2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5" +dependencies = [ + "objc2", +] + +[[package]] +name = "blocking" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a70e4329df6cb94385eed412ec92375c3cdd8a6e502493d1229b6414e4036dfa" +dependencies = [ + "async-channel", + "async-task", + "futures-io", + "futures-lite", + "piper", +] + +[[package]] +name = "brotli" +version = "9.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8b851b75c23ca7873623d612fe49bd1989aeb03d08fb9432187eb253d3d4c6b" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "6.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "941cd9bd4ddab83cb46fa5a2d428f1c857b24ac78cb876cf7beb710840934bd7" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bs58" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" +dependencies = [ + "tinyvec", +] + [[package]] name = "bumpalo" version = "3.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" +[[package]] +name = "bytemuck" +version = "1.25.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" + [[package]] name = "byteorder" version = "1.5.0" @@ -216,6 +483,77 @@ name = "bytes" version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" +dependencies = [ + "serde", +] + +[[package]] +name = "cairo-rs" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" +dependencies = [ + "bitflags 2.13.2", + "cairo-sys-rs", + "glib", + "libc", + "once_cell", + "thiserror 1.0.69", +] + +[[package]] +name = "cairo-sys-rs" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685c9fa8e590b8b3d678873528d83411db17242a73fccaed827770ea0fedda51" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "camino" +version = "1.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbbad30e4b4c14a39e3cc8aed085a12a327257c316619c93581e017bc52be591" +dependencies = [ + "serde_core", +] + +[[package]] +name = "cargo-platform" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e35af189006b9c0f00a064685c727031e3ed2d8020f7ba284d78cc2671bd36ea" +dependencies = [ + "serde", +] + +[[package]] +name = "cargo_metadata" +version = "0.19.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd5eb614ed4c27c5d706420e4320fbe3216ab31fa1c33cd8246ac36dae4479ba" +dependencies = [ + "camino", + "cargo-platform", + "semver", + "serde", + "serde_json", + "thiserror 2.0.21", +] + +[[package]] +name = "cargo_toml" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82f4b26e751e711a5302649417f2da046dce6391b2ea30a4820f37462314f0b9" +dependencies = [ + "semver", + "serde", + "toml 1.1.6+spec-1.1.0", +] [[package]] name = "cc" @@ -233,6 +571,27 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" +[[package]] +name = "cfb" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a347dcabdae9c31b0825fd6a8bed285ec9c2acb89c47827126d52fa4f59cece3" +dependencies = [ + "fnv", + "uuid", + "web-time", +] + +[[package]] +name = "cfg-expr" +version = "0.15.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02" +dependencies = [ + "smallvec", + "target-lexicon", +] + [[package]] name = "cfg-if" version = "1.0.5" @@ -245,6 +604,17 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527" +[[package]] +name = "chacha20" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures 0.2.17", +] + [[package]] name = "chacha20" version = "0.10.2" @@ -256,6 +626,19 @@ dependencies = [ "rand_core 0.10.1", ] +[[package]] +name = "chacha20poly1305" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35" +dependencies = [ + "aead", + "chacha20 0.9.1", + "cipher", + "poly1305", + "zeroize", +] + [[package]] name = "chrono" version = "0.4.45" @@ -265,7 +648,28 @@ dependencies = [ "iana-time-zone", "num-traits", "serde", - "windows-link", + "windows-link 0.2.1", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", + "zeroize", +] + +[[package]] +name = "combine" +version = "4.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfc320937d09e6de266b31b9afb480f197d7a861be86be7cb2ea7e5d1bfffc5e" +dependencies = [ + "bytes", + "memchr", ] [[package]] @@ -285,12 +689,75 @@ version = "0.4.33" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e8ccc4ea9f6acc32d102c0f6d471d11d913ad15f20c04de743374861fa1d414" +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "cookie" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a373e3602691c3cdea496d2f0ee5935151e6168fe87739483c463db1b2f2f87" +dependencies = [ + "time", + "version_check", +] + +[[package]] +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "core-foundation" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "core-foundation-sys" version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" +[[package]] +name = "core-graphics" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97" +dependencies = [ + "bitflags 2.13.2", + "core-foundation 0.10.1", + "core-graphics-types", + "foreign-types", + "libc", +] + +[[package]] +name = "core-graphics-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" +dependencies = [ + "bitflags 2.13.2", + "core-foundation 0.10.1", + "libc", +] + [[package]] name = "core_detect" version = "1.0.0" @@ -339,6 +806,15 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "crossbeam-channel" +version = "0.5.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98b0cc327b5bc766e7fda9c9260cc0fa81b43a8e240440422dff70788e3f9ef1" +dependencies = [ + "crossbeam-utils", +] + [[package]] name = "crossbeam-queue" version = "0.3.14" @@ -361,14 +837,123 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" dependencies = [ "generic-array", + "rand_core 0.6.4", "typenum", ] +[[package]] +name = "cssparser" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c9cdaae01d5ed7882b04d795e7f752f46ff52d2fa3b50a20d28c464510bba98" +dependencies = [ + "cssparser-macros", + "dtoa-short", + "itoa", + "phf", + "smallvec", +] + +[[package]] +name = "cssparser-macros" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d045de693cb712d0b22c6a64be5b953f67b3ce00ab5ad3dd5d8b441886ab8e1a" +dependencies = [ + "quote", + "syn 3.0.6", +] + +[[package]] +name = "ctor" +version = "1.0.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "914a755b7c2d4af2bdcff7ce1739e2db9a1b81a9b07123d8015786ae03c0980d" + +[[package]] +name = "darling" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed17f5901b6630b993ca003def43f2f8ef4014fc13b047b57aad617ff32bc2ec" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6837e2cf7485aaae18f86181d2f0e9a7ed297a025e220aeabf63fdebd3a2ddff" +dependencies = [ + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 3.0.6", +] + +[[package]] +name = "darling_macro" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ac7135c3ef02b2f7833bbeb1be5ba7f966dcde8a87c6b87f65a778d71a02785" +dependencies = [ + "darling_core", + "quote", + "syn 3.0.6", +] + +[[package]] +name = "dbus" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ab69f03cc8c4340c9c8e315114e1658e6775a9b16a04357973aa21cec22b32e" +dependencies = [ + "libc", + "libdbus-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "defmt" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2953bfe4f93bbd20cc71198842756f77d161884c99ebbabc41d80231ded88d1" +dependencies = [ + "bitflags 1.3.2", + "defmt-macros", +] + +[[package]] +name = "defmt-macros" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bad9c72e7ca2137e0dc3813245a0d282fd6daad32fd800af018306a9169b5fe8" +dependencies = [ + "defmt-parser", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "defmt-parser" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e" +dependencies = [ + "thiserror 2.0.21", +] + [[package]] name = "deranged" version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" +dependencies = [ + "serde_core", +] [[package]] name = "derive_arbitrary" @@ -381,6 +966,27 @@ dependencies = [ "syn 2.0.119", ] +[[package]] +name = "derive_more" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d751e9e49156b02b44f9c1815bcb94b984cdcc4396ecc32521c739452808b134" +dependencies = [ + "derive_more-impl", +] + +[[package]] +name = "derive_more-impl" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "799a97264921d8623a957f6c3b9011f3b5492f557bbb7a5a19b7fa6d06ba8dcb" +dependencies = [ + "proc-macro2", + "quote", + "rustc_version", + "syn 2.0.119", +] + [[package]] name = "digest" version = "0.10.7" @@ -392,6 +998,39 @@ dependencies = [ "subtle", ] +[[package]] +name = "dirs" +version = "7.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d57d423b3c82e89b9a24ca3091fee61f456a26edbd28d26c65906f4bc1dcd8f" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e01a3366d27ee9890022452ee61b2b63a67e6f13f58900b651ff5665f0bb1fab" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.61.2", +] + +[[package]] +name = "dispatch2" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e0e367e4e7da84520dedcac1901e4da967309406d1e51017ae1abfb97adbd38" +dependencies = [ + "bitflags 2.13.2", + "block2", + "libc", + "objc2", +] + [[package]] name = "displaydoc" version = "0.2.7" @@ -403,12 +1042,86 @@ dependencies = [ "syn 3.0.6", ] +[[package]] +name = "dlopen2" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e2c5bd4158e66d1e215c49b837e11d62f3267b30c92f1d171c4d3105e3dc4d4" +dependencies = [ + "dlopen2_derive", + "libc", + "once_cell", + "winapi", +] + +[[package]] +name = "dlopen2_derive" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fbbb781877580993a8707ec48672673ec7b81eeba04cfd2310bd28c08e47c8f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "dom_query" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fac5fca71e65e94cc718a6e2af65d6e0f9c6027751c2aa562fbb5087fda639bc" +dependencies = [ + "bit-set", + "cssparser", + "foldhash 0.2.0", + "html5ever", + "precomputed-hash", + "selectors", + "tendril", +] + [[package]] name = "dotenvy" version = "0.15.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" +[[package]] +name = "dpi" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" +dependencies = [ + "serde", +] + +[[package]] +name = "dtoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c3cf4824e2d5f025c7b531afcb2325364084a16806f6d47fbc1f5fbd9960590" + +[[package]] +name = "dtoa-short" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd1511a7b6a56299bd043a9c167a6d2bfb37bf84a6dfceaba651168adfb43c87" +dependencies = [ + "dtoa", +] + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "dyn-clone" +version = "1.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0881ea181b1df73ff77ffaaf9c7544ecc11e82fba9b5f27b262a3c73a332555" + [[package]] name = "either" version = "1.18.0" @@ -418,6 +1131,26 @@ dependencies = [ "serde", ] +[[package]] +name = "embed-resource" +version = "3.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbfdaacccebec3b28e4866b8973543c7647797db5ada1bdab552e48fe665fbbd" +dependencies = [ + "cc", + "memchr", + "rustc_version", + "toml 1.1.6+spec-1.1.0", + "vswhom", + "winreg", +] + +[[package]] +name = "embed_plist" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ef6b89e5b37196644d8796de5268852ff179b44e96276cf4290264843743bb7" + [[package]] name = "encoding_rs" version = "0.8.42" @@ -432,12 +1165,50 @@ dependencies = [ "simdutf8", ] +[[package]] +name = "endi" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099" + +[[package]] +name = "enumflags2" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef" +dependencies = [ + "enumflags2_derive", + "serde", +] + +[[package]] +name = "enumflags2_derive" +version = "0.7.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + [[package]] name = "equivalent" version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" +[[package]] +name = "erased-serde" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2add8a07dd6a8d93ff627029c51de145e12686fbc36ecb298ac22e74cf02dec" +dependencies = [ + "serde", + "serde_core", + "typeid", +] + [[package]] name = "errno" version = "0.3.14" @@ -458,6 +1229,16 @@ dependencies = [ "pin-project-lite", ] +[[package]] +name = "event-listener-strategy" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93" +dependencies = [ + "event-listener", + "pin-project-lite", +] + [[package]] name = "fastnbt" version = "2.6.3" @@ -476,6 +1257,25 @@ version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" +[[package]] +name = "fdeflate" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e6853b52649d4ac5c0bd02320cddc5ba956bdb407c4b75a2c6b75bf51500f8c" +dependencies = [ + "simd-adler32", +] + +[[package]] +name = "field-offset" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" +dependencies = [ + "memoffset", + "rustc_version", +] + [[package]] name = "find-msvc-tools" version = "0.1.14" @@ -489,7 +1289,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb" dependencies = [ "crc32fast", - "miniz_oxide", + "miniz_oxide 0.9.1", "zlib-rs", ] @@ -516,6 +1316,39 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + +[[package]] +name = "foreign-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965" +dependencies = [ + "foreign-types-macros", + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-macros" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea5190182e6915eb873ddbc16e23b711b6eb1f9c00a0d0a3a91b5f6228475225" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + +[[package]] +name = "foreign-types-shared" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b" + [[package]] name = "form_urlencoded" version = "1.2.2" @@ -584,6 +1417,19 @@ version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "53c0fa8157de1303bfffdaa1cc2a673bfffb60102f76b0ef4441659124373fed" +[[package]] +name = "futures-lite" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad" +dependencies = [ + "fastrand", + "futures-core", + "futures-io", + "parking", + "pin-project-lite", +] + [[package]] name = "futures-macro" version = "0.3.34" @@ -624,6 +1470,105 @@ dependencies = [ "slab", ] +[[package]] +name = "gdk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f245958c627ac99d8e529166f9823fb3b838d1d41fd2b297af3075093c2691" +dependencies = [ + "cairo-rs", + "gdk-pixbuf", + "gdk-sys", + "gio", + "glib", + "libc", + "pango", +] + +[[package]] +name = "gdk-pixbuf" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50e1f5f1b0bfb830d6ccc8066d18db35c487b1b2b1e8589b5dfe9f07e8defaec" +dependencies = [ + "gdk-pixbuf-sys", + "gio", + "glib", + "libc", + "once_cell", +] + +[[package]] +name = "gdk-pixbuf-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9839ea644ed9c97a34d129ad56d38a25e6756f99f3a88e15cd39c20629caf7" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gdk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c2d13f38594ac1e66619e188c6d5a1adb98d11b2fcf7894fc416ad76aa2f3f7" +dependencies = [ + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkwayland-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "140071d506d223f7572b9f09b5e155afbd77428cd5cc7af8f2694c41d98dfe69" +dependencies = [ + "gdk-sys", + "glib-sys", + "gobject-sys", + "libc", + "pkg-config", + "system-deps", +] + +[[package]] +name = "gdkx11" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3caa00e14351bebbc8183b3c36690327eb77c49abc2268dd4bd36b856db3fbfe" +dependencies = [ + "gdk", + "gdkx11-sys", + "gio", + "glib", + "libc", + "x11", +] + +[[package]] +name = "gdkx11-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e7445fe01ac26f11601db260dd8608fe172514eb63b3b5e261ea6b0f4428d" +dependencies = [ + "gdk-sys", + "glib-sys", + "libc", + "system-deps", + "x11", +] + [[package]] name = "generic-array" version = "0.14.7" @@ -647,6 +1592,18 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "libc", + "r-efi 5.3.0", + "wasip2", +] + [[package]] name = "getrandom" version = "0.4.3" @@ -656,11 +1613,159 @@ dependencies = [ "cfg-if", "js-sys", "libc", - "r-efi", + "r-efi 6.0.0", "rand_core 0.10.1", "wasm-bindgen", ] +[[package]] +name = "gio" +version = "0.18.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fc8f532f87b79cbc51a79748f16a6828fb784be93145a322fa14d06d354c73" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-util", + "gio-sys", + "glib", + "libc", + "once_cell", + "pin-project-lite", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "gio-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37566df850baf5e4cb0dfb78af2e4b9898d817ed9263d1090a2df958c64737d2" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", + "winapi", +] + +[[package]] +name = "glib" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" +dependencies = [ + "bitflags 2.13.2", + "futures-channel", + "futures-core", + "futures-executor", + "futures-task", + "futures-util", + "gio-sys", + "glib-macros", + "glib-sys", + "gobject-sys", + "libc", + "memchr", + "once_cell", + "smallvec", + "thiserror 1.0.69", +] + +[[package]] +name = "glib-macros" +version = "0.18.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bb0228f477c0900c880fd78c8759b95c7636dbd7842707f49e132378aa2acdc" +dependencies = [ + "heck 0.4.1", + "proc-macro-crate 2.0.2", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "glib-sys" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063ce2eb6a8d0ea93d2bf8ba1957e78dbab6be1c2220dd3daca57d5a9d869898" +dependencies = [ + "libc", + "system-deps", +] + +[[package]] +name = "glob" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" + +[[package]] +name = "gobject-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0850127b514d1c4a4654ead6dedadb18198999985908e6ffe4436f53c785ce44" +dependencies = [ + "glib-sys", + "libc", + "system-deps", +] + +[[package]] +name = "gtk" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd56fb197bfc42bd5d2751f4f017d44ff59fbb58140c6b49f9b3b2bdab08506a" +dependencies = [ + "atk", + "cairo-rs", + "field-offset", + "futures-channel", + "gdk", + "gdk-pixbuf", + "gio", + "glib", + "gtk-sys", + "gtk3-macros", + "libc", + "pango", + "pkg-config", +] + +[[package]] +name = "gtk-sys" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f29a1c21c59553eb7dd40e918be54dccd60c52b049b75119d5d96ce6b624414" +dependencies = [ + "atk-sys", + "cairo-sys-rs", + "gdk-pixbuf-sys", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "pango-sys", + "system-deps", +] + +[[package]] +name = "gtk3-macros" +version = "0.18.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ff3c5b21f14f0736fed6dcfc0bfb4225ebf5725f3c0209edeec181e4d73e9d" +dependencies = [ + "proc-macro-crate 1.3.1", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.119", +] + [[package]] name = "h2" version = "0.4.19" @@ -673,13 +1778,19 @@ dependencies = [ "futures-core", "futures-sink", "http", - "indexmap", + "indexmap 2.14.2", "slab", "tokio", "tokio-util", "tracing", ] +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + [[package]] name = "hashbrown" version = "0.15.5" @@ -688,7 +1799,7 @@ checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ "allocator-api2", "equivalent", - "foldhash", + "foldhash 0.1.5", ] [[package]] @@ -706,18 +1817,40 @@ dependencies = [ "hashbrown 0.15.5", ] +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + [[package]] name = "heck" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" +[[package]] +name = "hermit-abi" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17592d60ebacc7d5e169f4663c5f84f9161cc90328abcfe8456f41e4dfcb284" + [[package]] name = "hex" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +[[package]] +name = "html5ever" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46a1761807faccc9a19e86944bbf40610014066306f96edcdedc2fb714bcb7b8" +dependencies = [ + "log", + "markup5ever", +] + [[package]] name = "http" version = "1.5.0" @@ -843,7 +1976,7 @@ dependencies = [ "js-sys", "log", "wasm-bindgen", - "windows-core", + "windows-core 0.62.2", ] [[package]] @@ -855,6 +1988,16 @@ dependencies = [ "cc", ] +[[package]] +name = "ico" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e795dff5605e0f04bff85ca41b51a96b83e80b281e96231bcaaf1ac35103371" +dependencies = [ + "byteorder", + "png 0.17.16", +] + [[package]] name = "icu_collections" version = "2.3.0" @@ -938,6 +2081,12 @@ dependencies = [ "zerovec", ] +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + [[package]] name = "idna" version = "1.1.0" @@ -959,6 +2108,17 @@ dependencies = [ "icu_properties", ] +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + [[package]] name = "indexmap" version = "2.14.2" @@ -967,6 +2127,26 @@ checksum = "cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855" dependencies = [ "equivalent", "hashbrown 0.17.1", + "serde", + "serde_core", +] + +[[package]] +name = "infer" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4200d433cbd5178df7797c9c2e75b348b728e39631cf14520d1e2fc424201f4" +dependencies = [ + "cfb", +] + +[[package]] +name = "inout" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" +dependencies = [ + "generic-array", ] [[package]] @@ -975,12 +2155,152 @@ version = "2.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "791930b43c0d5973160d90a8f3894509f2b273430f5c5c73b668636d0287c5c0" +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[package]] +name = "is-wsl" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" +dependencies = [ + "is-docker", + "once_cell", +] + [[package]] name = "itoa" version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" +[[package]] +name = "javascriptcore-rs" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca5671e9ffce8ffba57afc24070e906da7fc4b1ba66f2cabebf61bf2ea257fcc" +dependencies = [ + "bitflags 1.3.2", + "glib", + "javascriptcore-rs-sys", +] + +[[package]] +name = "javascriptcore-rs-sys" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1be78d14ffa4b75b66df31840478fef72b51f8c2465d4ca7c194da9f7a5124" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + +[[package]] +name = "jiff" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ab1baf72f08796de0260609515130699b890ac25f30e610ad894bc5856cafdb" +dependencies = [ + "defmt", + "jiff-core", + "jiff-static", + "jiff-tzdb-platform", + "log", + "portable-atomic", + "portable-atomic-util", + "serde_core", + "windows-link 0.2.1", +] + +[[package]] +name = "jiff-core" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e52fe76043ccecc9005d2305ebaadf7d7fc0cc89ca6baa10a94d6bc68c7128c" +dependencies = [ + "defmt", + "log", +] + +[[package]] +name = "jiff-static" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "378268a1116ad67ae6228701118ac9f491d78fda38a40a1f1a9e1348de6f7212" +dependencies = [ + "jiff-core", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "jiff-tzdb" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "142bd39932ad231f10513df9ab62661fead8719872150b7ad02a2df79f4e141e" + +[[package]] +name = "jiff-tzdb-platform" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "875a5a69ac2bab1a891711cf5eccbec1ce0341ea805560dcd90b7a2e925132e8" +dependencies = [ + "jiff-tzdb", +] + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys 0.3.1", + "log", + "thiserror 1.0.69", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" +dependencies = [ + "jni-sys 0.4.1", +] + +[[package]] +name = "jni-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" +dependencies = [ + "jni-sys-macros", +] + +[[package]] +name = "jni-sys-macros" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" +dependencies = [ + "quote", + "syn 2.0.119", +] + [[package]] name = "js-sys" version = "0.3.106" @@ -992,6 +2312,28 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "json-patch" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7421438de105a0827e44fadd05377727847d717c80ce29a229f85fd04c427b72" +dependencies = [ + "jsonptr", + "serde", + "serde_json", + "thiserror 2.0.21", +] + +[[package]] +name = "jsonptr" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5a3cc660ba5d72bce0b3bb295bf20847ccbb40fd423f3f05b61273672e561fe" +dependencies = [ + "serde", + "serde_json", +] + [[package]] name = "jsonwebtoken" version = "9.3.1" @@ -1007,18 +2349,94 @@ dependencies = [ "simple_asn1", ] +[[package]] +name = "keyboard-types" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fbe853b403ae61a04233030ae8a79d94975281ed9770a1f9e246732b534b28d" +dependencies = [ + "bitflags 2.13.2", + "serde", +] + +[[package]] +name = "keyring" +version = "3.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eebcc3aff044e5944a8fbaf69eb277d11986064cba30c468730e8b9909fb551c" +dependencies = [ + "byteorder", + "log", + "security-framework 2.11.1", + "security-framework 3.7.0", + "windows-sys 0.60.2", + "zeroize", +] + [[package]] name = "lazy_static" version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +[[package]] +name = "libappindicator" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03589b9607c868cc7ae54c0b2a22c8dc03dd41692d48f2d7df73615c6a95dc0a" +dependencies = [ + "glib", + "gtk", + "gtk-sys", + "libappindicator-sys", + "log", +] + +[[package]] +name = "libappindicator-sys" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e9ec52138abedcc58dc17a7c6c0c00a2bdb4f3427c7f63fa97fd0d859155caf" +dependencies = [ + "gtk-sys", + "libloading", + "once_cell", +] + [[package]] name = "libc" version = "0.2.189" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" +[[package]] +name = "libdbus-sys" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "328c4789d42200f1eeec05bd86c9c13c7f091d2ba9a6ea35acdf51f31bc0f043" +dependencies = [ + "pkg-config", +] + +[[package]] +name = "libloading" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" +dependencies = [ + "cfg-if", + "winapi", +] + +[[package]] +name = "libredox" +version = "0.1.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61ff90caf6077a803a240f62fdbe88645a890bbca49ef8174c3cb0404362171d" +dependencies = [ + "libc", +] + [[package]] name = "libsqlite3-sys" version = "0.30.1" @@ -1063,6 +2481,17 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4050469837a6ff301cd14c1f8f24f88549e6d548f24f64e2148eb0f72cebc51f" +[[package]] +name = "markup5ever" +version = "0.39.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7122d987ec5f704ee56f6e5b41a7d93722e9aae27ae07cafa4036c4d3f9757de" +dependencies = [ + "log", + "tendril", + "web_atoms", +] + [[package]] name = "matchers" version = "0.2.0" @@ -1094,6 +2523,15 @@ version = "2.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + [[package]] name = "mime" version = "0.3.17" @@ -1110,6 +2548,16 @@ dependencies = [ "unicase", ] +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + [[package]] name = "miniz_oxide" version = "0.9.1" @@ -1131,6 +2579,27 @@ dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "muda" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cca139e57da4383727f189e43e66e84fa372347027fc996f9f1a007ec0a37996" +dependencies = [ + "crossbeam-channel", + "dpi", + "gtk", + "keyboard-types", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "once_cell", + "png 0.18.1", + "serde", + "thiserror 2.0.21", + "windows-sys 0.61.2", +] + [[package]] name = "multer" version = "3.1.0" @@ -1154,6 +2623,42 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "743fb55ba31b18fb1ecef6bdc9aa2743314978ac084044301a7eee33fb99a20d" +[[package]] +name = "ndk" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" +dependencies = [ + "bitflags 2.13.2", + "jni-sys 0.3.1", + "log", + "ndk-sys", + "num_enum", + "raw-window-handle", + "thiserror 1.0.69", +] + +[[package]] +name = "ndk-context" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b" + +[[package]] +name = "ndk-sys" +version = "0.6.0+11769913" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873" +dependencies = [ + "jni-sys 0.3.1", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + [[package]] name = "nu-ansi-term" version = "0.50.3" @@ -1197,12 +2702,289 @@ dependencies = [ "autocfg", ] +[[package]] +name = "num_enum" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0bca838442ec211fa11de3a8b0e0e8f3a4522575b5c4c06ed722e005036f26" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "680998035259dcfcafe653688bf2aa6d3e2dc05e98be6ab46afb089dc84f1df8" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "objc2" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a12a8ed07aefc768292f076dc3ac8c48f3781c8f2d5851dd3d98950e8c5a89f" +dependencies = [ + "objc2-encode", + "objc2-exception-helper", +] + +[[package]] +name = "objc2-app-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" +dependencies = [ + "bitflags 2.13.2", + "block2", + "objc2", + "objc2-core-foundation", + "objc2-foundation", + "objc2-quartz-core", +] + +[[package]] +name = "objc2-cloud-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73ad74d880bb43877038da939b7427bba67e9dd42004a18b809ba7d87cee241c" +dependencies = [ + "bitflags 2.13.2", + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-data" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b402a653efbb5e82ce4df10683b6b28027616a2715e90009947d50b8dd298fa" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" +dependencies = [ + "bitflags 2.13.2", + "dispatch2", + "objc2", +] + +[[package]] +name = "objc2-core-graphics" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" +dependencies = [ + "bitflags 2.13.2", + "dispatch2", + "objc2", + "objc2-core-foundation", + "objc2-io-surface", +] + +[[package]] +name = "objc2-core-image" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5d563b38d2b97209f8e861173de434bd0214cf020e3423a52624cd1d989f006" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-location" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca347214e24bc973fc025fd0d36ebb179ff30536ed1f80252706db19ee452009" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-core-text" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" +dependencies = [ + "bitflags 2.13.2", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", +] + +[[package]] +name = "objc2-encode" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef25abbcd74fb2609453eb695bd2f860d389e457f67dc17cafc8b8cbc89d0c33" + +[[package]] +name = "objc2-exception-helper" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c7a1c5fbb72d7735b076bb47b578523aedc40f3c439bea6dfd595c089d79d98a" +dependencies = [ + "cc", +] + +[[package]] +name = "objc2-foundation" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" +dependencies = [ + "bitflags 2.13.2", + "block2", + "libc", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-io-surface" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" +dependencies = [ + "bitflags 2.13.2", + "objc2", + "objc2-core-foundation", +] + +[[package]] +name = "objc2-quartz-core" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" +dependencies = [ + "bitflags 2.13.2", + "objc2", + "objc2-core-foundation", + "objc2-foundation", +] + +[[package]] +name = "objc2-ui-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" +dependencies = [ + "bitflags 2.13.2", + "block2", + "objc2", + "objc2-cloud-kit", + "objc2-core-data", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-core-image", + "objc2-core-location", + "objc2-core-text", + "objc2-foundation", + "objc2-quartz-core", + "objc2-user-notifications", +] + +[[package]] +name = "objc2-user-notifications" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9df9128cbbfef73cda168416ccf7f837b62737d748333bfe9ab71c245d76613e" +dependencies = [ + "objc2", + "objc2-foundation", +] + +[[package]] +name = "objc2-web-kit" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2e5aaab980c433cf470df9d7af96a7b46a9d892d521a2cbbb2f8a4c16751e7f" +dependencies = [ + "bitflags 2.13.2", + "block2", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", +] + [[package]] name = "once_cell" version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" +[[package]] +name = "opaque-debug" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + +[[package]] +name = "open" +version = "5.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa576c76302b7b808eecc68061e67336c47833ef9d22caa74dda10fa9675eebc" +dependencies = [ + "dunce", + "is-wsl", + "libc", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "ordered-stream" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50" +dependencies = [ + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "pango" +version = "0.18.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ca27ec1eb0457ab26f3036ea52229edbdb74dee1edd29063f5b9b010e7ebee4" +dependencies = [ + "gio", + "glib", + "libc", + "once_cell", + "pango-sys", +] + +[[package]] +name = "pango-sys" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436737e391a843e5933d6d9aa102cb126d501e815b83601365a948a518555dc5" +dependencies = [ + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + [[package]] name = "parking" version = "2.2.1" @@ -1229,7 +3011,7 @@ dependencies = [ "libc", "redox_syscall", "smallvec", - "windows-link", + "windows-link 0.2.1", ] [[package]] @@ -1259,18 +3041,161 @@ version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" +[[package]] +name = "phf" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1562dc717473dbaa4c1f85a36410e03c047b2e7df7f45ee938fbef64ae7fadf" +dependencies = [ + "phf_macros", + "phf_shared", + "serde", +] + +[[package]] +name = "phf_codegen" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49aa7f9d80421bca176ca8dbfebe668cc7a2684708594ec9f3c0db0805d5d6e1" +dependencies = [ + "phf_generator", + "phf_shared", +] + +[[package]] +name = "phf_generator" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "135ace3a761e564ec88c03a77317a7c6b80bb7f7135ef2544dbe054243b89737" +dependencies = [ + "fastrand", + "phf_shared", +] + +[[package]] +name = "phf_macros" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "812f032b54b1e759ccd5f8b6677695d5268c588701effba24601f6932f8269ef" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "phf_shared" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e57fef6bc5981e38c2ce2d63bfa546861309f875b8a75f092d1d54ae2d64f266" +dependencies = [ + "siphasher", +] + [[package]] name = "pin-project-lite" version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" +[[package]] +name = "piper" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1" +dependencies = [ + "atomic-waker", + "fastrand", + "futures-io", +] + [[package]] name = "pkg-config" version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6b464fbc74e149a392436b17d523f769e057cb6877f6a5c4618bc6f11800548" +[[package]] +name = "plist" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2896bade328c13f7042a297ea5ac5b0951f6cf989dea5f32c2fd98da398195cb" +dependencies = [ + "base64 0.23.1", + "indexmap 2.14.2", + "quick-xml", + "serde", + "time", +] + +[[package]] +name = "png" +version = "0.17.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" +dependencies = [ + "bitflags 1.3.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide 0.8.9", +] + +[[package]] +name = "png" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" +dependencies = [ + "bitflags 2.13.2", + "crc32fast", + "fdeflate", + "flate2", + "miniz_oxide 0.8.9", +] + +[[package]] +name = "polling" +version = "3.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" +dependencies = [ + "cfg-if", + "concurrent-queue", + "hermit-abi", + "pin-project-lite", + "rustix", + "windows-sys 0.61.2", +] + +[[package]] +name = "poly1305" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf" +dependencies = [ + "cpufeatures 0.2.17", + "opaque-debug", + "universal-hash", +] + +[[package]] +name = "portable-atomic" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85" + +[[package]] +name = "portable-atomic-util" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10ab3eb7f3becc3a1cbc4f2c6f20267996cfc1a6467a873763411b136a122715" +dependencies = [ + "portable-atomic", +] + [[package]] name = "potential_utf" version = "0.1.6" @@ -1295,6 +3220,65 @@ dependencies = [ "zerocopy", ] +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-crate" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +dependencies = [ + "once_cell", + "toml_edit 0.19.15", +] + +[[package]] +name = "proc-macro-crate" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b00f26d3400549137f92511a46ac1cd8ce37cb5598a96d382381458b992a5d24" +dependencies = [ + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "proc-macro-crate" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" +dependencies = [ + "toml_edit 0.25.15+spec-1.1.0", +] + +[[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 1.0.109", + "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.107" @@ -1304,6 +3288,15 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "quick-xml" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41b1177fdf999d2321d3fb46ff47159d9c1fb9ad66a4879f8c50a0b504615e9b" +dependencies = [ + "memchr", +] + [[package]] name = "quinn" version = "0.11.12" @@ -1318,7 +3311,7 @@ dependencies = [ "rustc-hash", "rustls", "socket2", - "thiserror", + "thiserror 2.0.21", "tokio", "tracing", "web-time", @@ -1340,7 +3333,7 @@ dependencies = [ "rustls", "rustls-pki-types", "slab", - "thiserror", + "thiserror 2.0.21", "tinyvec", "tracing", "web-time", @@ -1369,6 +3362,12 @@ dependencies = [ "proc-macro2", ] +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + [[package]] name = "r-efi" version = "6.0.0" @@ -1392,7 +3391,7 @@ version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "65c9fb96cbc91e3478eaae79a69fcd3f1ae4ad052e471fe6732fff548984b4af" dependencies = [ - "chacha20", + "chacha20 0.10.2", "getrandom 0.4.3", "rand_core 0.10.1", ] @@ -1431,13 +3430,61 @@ dependencies = [ "rand_core 0.10.1", ] +[[package]] +name = "raw-window-handle" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" + [[package]] name = "redox_syscall" version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags", + "bitflags 2.13.2", +] + +[[package]] +name = "redox_users" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60dc65c0ff1a7ae1294b0c67b9f14baf70b644404010370171787bfac1038fc0" +dependencies = [ + "libredox", + "thiserror 2.0.21", +] + +[[package]] +name = "ref-cast" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e440fb4e4b4147295338efb76001ab9e4efc0e5839df2c47fc5ac2381d365c3" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92ecd8964f8453721699a1ed72037b0db49ce2f5a5138486ee89bed6f67cdf3a" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + +[[package]] +name = "regex" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", ] [[package]] @@ -1494,11 +3541,69 @@ dependencies = [ "url", "wasm-bindgen", "wasm-bindgen-futures", - "wasm-streams", + "wasm-streams 0.4.2", "web-sys", "webpki-roots", ] +[[package]] +name = "reqwest" +version = "0.13.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16a1cfa75cc186dd73d5818e510e042e40927bccc9c236b061cea97e1eb08029" +dependencies = [ + "base64 0.23.1", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "serde", + "serde_json", + "sync_wrapper", + "tokio", + "tokio-util", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "wasm-streams 0.5.0", + "web-sys", +] + +[[package]] +name = "rfd" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a15ad77d9e70a92437d8f74c35d99b4e4691128df018833e99f90bcd36152672" +dependencies = [ + "block2", + "dispatch2", + "glib-sys", + "gobject-sys", + "gtk-sys", + "js-sys", + "log", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "raw-window-handle", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "windows-sys 0.60.2", +] + [[package]] name = "ring" version = "0.17.14" @@ -1519,13 +3624,22 @@ version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d" +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + [[package]] name = "rustix" version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "891efababe418670775f199f0d233d84843c227a0949a883ce15b37c78d6629d" dependencies = [ - "bitflags", + "bitflags 2.13.2", "errno", "libc", "linux-raw-sys", @@ -1579,6 +3693,66 @@ version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "schemars" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fbf2ae1b8bc8e02df939598064d22402220cd5bbcca1c76f7d6a310974d5615" +dependencies = [ + "dyn-clone", + "indexmap 1.9.3", + "schemars_derive", + "serde", + "serde_json", + "url", + "uuid", +] + +[[package]] +name = "schemars" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd191f9397d57d581cddd31014772520aa448f65ef991055d7f61582c65165f" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "687274d293b6cdc6e73e0fee520bf2049650090d7164f87672d212a3c530cf4a" +dependencies = [ + "dyn-clone", + "ref-cast", + "serde", + "serde_json", +] + +[[package]] +name = "schemars_derive" +version = "0.8.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32e265784ad618884abaea0600a9adf15393368d840e0222d101a072f3f7534d" +dependencies = [ + "proc-macro2", + "quote", + "serde_derive_internals", + "syn 2.0.119", +] + [[package]] name = "scopeguard" version = "1.2.0" @@ -1593,7 +3767,7 @@ dependencies = [ "fastnbt", "futures", "hex", - "reqwest", + "reqwest 0.12.28", "scopenet-shared", "serde", "serde_json", @@ -1605,6 +3779,32 @@ dependencies = [ "zip", ] +[[package]] +name = "scopenet-launcher" +version = "0.1.0" +dependencies = [ + "anyhow", + "base64 0.22.1", + "chacha20poly1305", + "futures", + "keyring", + "rand 0.8.8", + "reqwest 0.12.28", + "scopenet-core", + "scopenet-shared", + "serde", + "serde_json", + "tauri", + "tauri-build", + "tauri-plugin-dialog", + "tauri-plugin-opener", + "tauri-plugin-single-instance", + "tokio", + "tracing", + "tracing-subscriber", + "uuid", +] + [[package]] name = "scopenet-panel" version = "0.1.0" @@ -1618,7 +3818,7 @@ dependencies = [ "jsonwebtoken", "percent-encoding", "rand 0.8.8", - "reqwest", + "reqwest 0.12.28", "scopenet-core", "scopenet-shared", "serde", @@ -1626,7 +3826,7 @@ dependencies = [ "sha1", "sqlx", "tempfile", - "thiserror", + "thiserror 2.0.21", "tokio", "tower", "tower-http", @@ -1645,6 +3845,71 @@ dependencies = [ "serde_json", ] +[[package]] +name = "security-framework" +version = "2.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +dependencies = [ + "bitflags 2.13.2", + "core-foundation 0.9.4", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework" +version = "3.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" +dependencies = [ + "bitflags 2.13.2", + "core-foundation 0.10.1", + "core-foundation-sys", + "libc", + "security-framework-sys", +] + +[[package]] +name = "security-framework-sys" +version = "2.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" +dependencies = [ + "core-foundation-sys", + "libc", +] + +[[package]] +name = "selectors" +version = "0.38.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8adfa1c298912827b8a28b223b3b874357397ae706e6190acd9bf28cee99114d" +dependencies = [ + "bitflags 2.13.2", + "cssparser", + "derive_more", + "log", + "new_debug_unreachable", + "phf", + "phf_codegen", + "precomputed-hash", + "rustc-hash", + "servo_arc", + "smallvec", +] + +[[package]] +name = "semver" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" +dependencies = [ + "serde", + "serde_core", +] + [[package]] name = "serde" version = "1.0.229" @@ -1655,6 +3920,18 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "serde-untagged" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9faf48a4a2d2693be24c6289dbe26552776eb7737074e6722891fadbe6c5058" +dependencies = [ + "erased-serde", + "serde", + "serde_core", + "typeid", +] + [[package]] name = "serde_bytes" version = "0.11.19" @@ -1685,6 +3962,17 @@ dependencies = [ "syn 3.0.6", ] +[[package]] +name = "serde_derive_internals" +version = "0.29.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + [[package]] name = "serde_json" version = "1.0.151" @@ -1709,6 +3997,35 @@ dependencies = [ "serde_core", ] +[[package]] +name = "serde_repr" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d3b1629de253c70a0508c3899572da79ca359fdab27c7920ff00406df418906" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.6", +] + +[[package]] +name = "serde_spanned" +version = "0.6.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_spanned" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" +dependencies = [ + "serde_core", +] + [[package]] name = "serde_urlencoded" version = "0.7.1" @@ -1721,6 +4038,70 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_with" +version = "3.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df9adc193c780ef8f159aee8b61e2d5801aaa555e6eb0947fe45530ec506296f" +dependencies = [ + "base64 0.23.1", + "bs58", + "chrono", + "hex", + "indexmap 1.9.3", + "indexmap 2.14.2", + "jiff", + "schemars 0.9.0", + "schemars 1.2.2", + "serde_core", + "serde_json", + "serde_with_macros", + "time", +] + +[[package]] +name = "serde_with_macros" +version = "3.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e17bbc68e28663bbbb90df47e058aa7eda4fb445b89fe70457bb94fbccf6e49" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 3.0.6", +] + +[[package]] +name = "serialize-to-javascript" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04f3666a07a197cdb77cdf306c32be9b7f598d7060d50cfd4d5aa04bfd92f6c5" +dependencies = [ + "serde", + "serde_json", + "serialize-to-javascript-impl", +] + +[[package]] +name = "serialize-to-javascript-impl" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "772ee033c0916d670af7860b6e1ef7d658a4629a6d0b4c8c3e67f09b3765b75d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "servo_arc" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "170fb83ab34de17dc69aa7c67482b22218ddb85da56546f9bd6b929e32a05930" +dependencies = [ + "stable_deref_trait", +] + [[package]] name = "sha1" version = "0.10.7" @@ -1788,10 +4169,16 @@ checksum = "0d585997b0ac10be3c5ee635f1bab02d512760d14b7c468801ac8a01d9ae5f1d" dependencies = [ "num-bigint", "num-traits", - "thiserror", + "thiserror 2.0.21", "time", ] +[[package]] +name = "siphasher" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33f4fe9184a62d842c9ef383018f3306d8ba224fd9d836f56d7288308847c256" + [[package]] name = "slab" version = "0.4.12" @@ -1814,6 +4201,54 @@ dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "softbuffer" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac18da81ebbf05109ab275b157c22a653bb3c12cf884450179942f81bcbf6c3" +dependencies = [ + "bytemuck", + "js-sys", + "ndk", + "objc2", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "objc2-quartz-core", + "raw-window-handle", + "redox_syscall", + "tracing", + "wasm-bindgen", + "web-sys", + "windows-sys 0.61.2", +] + +[[package]] +name = "soup3" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "471f924a40f31251afc77450e781cb26d55c0b650842efafc9c6cbd2f7cc4f9f" +dependencies = [ + "futures-channel", + "gio", + "glib", + "libc", + "soup3-sys", +] + +[[package]] +name = "soup3-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ebe8950a680a12f24f15ebe1bf70db7af98ad242d9db43596ad3108aab86c27" +dependencies = [ + "gio-sys", + "glib-sys", + "gobject-sys", + "libc", + "system-deps", +] + [[package]] name = "spin" version = "0.9.9" @@ -1852,7 +4287,7 @@ dependencies = [ "futures-util", "hashbrown 0.15.5", "hashlink", - "indexmap", + "indexmap 2.14.2", "log", "memchr", "once_cell", @@ -1860,7 +4295,7 @@ dependencies = [ "serde", "sha2", "smallvec", - "thiserror", + "thiserror 2.0.21", "tokio", "tokio-stream", "tracing", @@ -1888,7 +4323,7 @@ checksum = "19a9c1841124ac5a61741f96e1d9e2ec77424bf323962dd894bdb93f37d5219b" dependencies = [ "dotenvy", "either", - "heck", + "heck 0.5.0", "hex", "once_cell", "proc-macro2", @@ -1922,7 +4357,7 @@ dependencies = [ "serde", "serde_urlencoded", "sqlx-core", - "thiserror", + "thiserror 2.0.21", "tracing", "url", ] @@ -1933,12 +4368,63 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" +[[package]] +name = "string_cache" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a18596f8c785a729f2819c0f6a7eae6ebeebdfffbfe4214ae6b087f690e31901" +dependencies = [ + "new_debug_unreachable", + "parking_lot", + "phf_shared", + "precomputed-hash", +] + +[[package]] +name = "string_cache_codegen" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "585635e46db231059f76c5849798146164652513eb9e8ab2685939dd90f29b69" +dependencies = [ + "phf_generator", + "phf_shared", + "proc-macro2", + "quote", +] + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + [[package]] name = "subtle" version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" +[[package]] +name = "swift-rs" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e45c444e496845d3f2a351146bff59aae4975b2280238df1dfaa0c7d1846f38e" +dependencies = [ + "base64 0.21.7", + "serde", + "serde_json", +] + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "unicode-ident", +] + [[package]] name = "syn" version = "2.0.119" @@ -1981,6 +4467,385 @@ dependencies = [ "syn 3.0.6", ] +[[package]] +name = "system-deps" +version = "6.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e535eb8dded36d55ec13eddacd30dec501792ff23a0b1682c38601b8cf2349" +dependencies = [ + "cfg-expr", + "heck 0.5.0", + "pkg-config", + "toml 0.8.2", + "version-compare", +] + +[[package]] +name = "tao" +version = "0.37.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f37f381f4e048e6cdf038b5705f8cf14ad108279d46eb968140a7b291aba9400" +dependencies = [ + "bitflags 2.13.2", + "block2", + "core-foundation 0.10.1", + "core-graphics", + "crossbeam-channel", + "dbus", + "dispatch2", + "dlopen2", + "dpi", + "gdkwayland-sys", + "gdkx11-sys", + "gtk", + "jni", + "libc", + "log", + "ndk", + "ndk-context", + "ndk-sys", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "parking_lot", + "percent-encoding", + "raw-window-handle", + "tao-macros", + "unicode-segmentation", + "url", + "windows 0.62.2", + "windows-core 0.62.2", + "windows-version", + "x11-dl", +] + +[[package]] +name = "tao-macros" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f7eeb6d99155545da6150a1795945f16ac9c178deb2a5f2e74d776107bd5849" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "target-lexicon" +version = "0.12.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1" + +[[package]] +name = "tauri" +version = "2.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb20ef8e6f97d6fe03039666cd82861f09a38b56291fa2f0f9fe140023f61c1a" +dependencies = [ + "anyhow", + "bytes", + "cookie", + "dirs", + "dunce", + "embed_plist", + "getrandom 0.3.4", + "glob", + "gtk", + "heck 0.5.0", + "http", + "jni", + "libc", + "log", + "mime", + "muda", + "objc2", + "objc2-app-kit", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "percent-encoding", + "plist", + "raw-window-handle", + "reqwest 0.13.5", + "serde", + "serde_json", + "serde_repr", + "serialize-to-javascript", + "swift-rs", + "tauri-build", + "tauri-macros", + "tauri-runtime", + "tauri-runtime-wry", + "tauri-utils", + "thiserror 2.0.21", + "tokio", + "tray-icon", + "url", + "webkit2gtk", + "webview2-com", + "window-vibrancy", + "windows 0.62.2", +] + +[[package]] +name = "tauri-build" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b5ae674f48836f5dd2eeaf9e221c095bd3e78a8d0439c77ca93b48740a1b644" +dependencies = [ + "anyhow", + "cargo_toml", + "dirs", + "glob", + "heck 0.5.0", + "json-patch", + "schemars 0.8.22", + "semver", + "serde", + "serde_json", + "tauri-utils", + "tauri-winres", + "walkdir", +] + +[[package]] +name = "tauri-codegen" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3926b73ac01df7c14f19ff872cd56e67213a87acc0000ea37ddb300f3d11a3e3" +dependencies = [ + "base64 0.22.1", + "brotli", + "ico", + "json-patch", + "plist", + "png 0.18.1", + "proc-macro2", + "quote", + "semver", + "serde", + "serde_json", + "sha2", + "syn 2.0.119", + "tauri-utils", + "thiserror 2.0.21", + "time", + "url", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-macros" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d21d0fa2c0529972ea6ecaf7404fcf40efac098eda0beb06ca682f41e33a6aa5" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.119", + "tauri-codegen", + "tauri-utils", +] + +[[package]] +name = "tauri-plugin" +version = "2.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9ff3ebb9fda56ceb93d46f6cbb126bae82951bf43498543a5163dde5def49a1" +dependencies = [ + "anyhow", + "glob", + "plist", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri-utils", + "walkdir", +] + +[[package]] +name = "tauri-plugin-dialog" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7527c5fd1678032d116c1a82e5d609c67370e56f858ae6cfd376bbca37fe0490" +dependencies = [ + "log", + "raw-window-handle", + "rfd", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "tauri-plugin-fs", + "thiserror 2.0.21", + "url", +] + +[[package]] +name = "tauri-plugin-fs" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "466eb32466fe5021b6728b06862f9ff14a9f7e1af890047654e03a96d7c0e1bb" +dependencies = [ + "anyhow", + "dunce", + "glob", + "log", + "objc2-foundation", + "percent-encoding", + "schemars 0.8.22", + "serde", + "serde_json", + "serde_repr", + "tauri", + "tauri-plugin", + "tauri-utils", + "thiserror 2.0.21", + "toml 1.1.6+spec-1.1.0", + "url", +] + +[[package]] +name = "tauri-plugin-opener" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4cf2c5723e6fe265a907591d5fae6b8b94edde39ad3876fdf425acf8d71f9b6" +dependencies = [ + "dunce", + "glob", + "objc2-app-kit", + "objc2-foundation", + "open", + "schemars 0.8.22", + "serde", + "serde_json", + "tauri", + "tauri-plugin", + "thiserror 2.0.21", + "url", + "windows 0.61.3", + "zbus", +] + +[[package]] +name = "tauri-plugin-single-instance" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8bed24ed0f31939002fad4568e04ba87ba717cd22f85318b867fc427ab88e11b" +dependencies = [ + "serde", + "serde_json", + "tauri", + "thiserror 2.0.21", + "tokio", + "tracing", + "windows-sys 0.60.2", + "zbus", +] + +[[package]] +name = "tauri-runtime" +version = "2.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9e6d5ef76985b32ff012a43b58df205d25a285e400ca878afcacddc5d5f3238" +dependencies = [ + "cookie", + "dpi", + "gtk", + "http", + "jni", + "objc2", + "objc2-ui-kit", + "objc2-web-kit", + "raw-window-handle", + "serde", + "serde_json", + "tauri-utils", + "thiserror 2.0.21", + "url", + "webkit2gtk", + "webview2-com", + "windows 0.62.2", +] + +[[package]] +name = "tauri-runtime-wry" +version = "2.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa829eb69860cf1fb0bedb21d2d5f1effce3527d054a68ca1cd7355c654400a3" +dependencies = [ + "gtk", + "http", + "jni", + "log", + "objc2", + "objc2-app-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "softbuffer", + "tao", + "tauri-runtime", + "tauri-utils", + "url", + "webkit2gtk", + "webview2-com", + "windows 0.62.2", + "wry", +] + +[[package]] +name = "tauri-utils" +version = "2.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dd257082deff79550de3409ed146104aeaf86fe38649615b04a304144939677" +dependencies = [ + "anyhow", + "brotli", + "cargo_metadata", + "ctor", + "dom_query", + "dunce", + "glob", + "http", + "infer", + "json-patch", + "log", + "memchr", + "phf", + "plist", + "proc-macro2", + "quote", + "regex", + "schemars 0.8.22", + "semver", + "serde", + "serde-untagged", + "serde_json", + "serde_with", + "swift-rs", + "thiserror 2.0.21", + "toml 1.1.6+spec-1.1.0", + "url", + "urlpattern", + "uuid", + "walkdir", +] + +[[package]] +name = "tauri-winres" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc65d45c68858bfe420dd29e834b5d15dbecf8a07a8a16cf4d532c7b1f69d4b6" +dependencies = [ + "dunce", + "embed-resource", + "toml 1.1.6+spec-1.1.0", +] + [[package]] name = "tempfile" version = "3.27.0" @@ -1994,13 +4859,42 @@ dependencies = [ "windows-sys 0.61.2", ] +[[package]] +name = "tendril" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5fed54709c5b3a53d09bb1c113ea4f5ceafd1e772ddcb0030a82e1d56c087b08" +dependencies = [ + "new_debug_unreachable", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + [[package]] name = "thiserror" version = "2.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09e52cb86a36cede5cb101bf8908837b3e4c6e5e59fe7fd85c23fb56200d189e" dependencies = [ - "thiserror-impl", + "thiserror-impl 2.0.21", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", ] [[package]] @@ -2131,6 +5025,102 @@ dependencies = [ "tokio", ] +[[package]] +name = "toml" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" +dependencies = [ + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "toml_edit 0.20.2", +] + +[[package]] +name = "toml" +version = "1.1.6+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "920602543f0911ab71da12c50d59701da54c196d1a2bf5cb4b75667f137a406a" +dependencies = [ + "indexmap 2.14.2", + "serde_core", + "serde_spanned 1.1.1", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "toml_writer", + "winnow 1.0.4", +] + +[[package]] +name = "toml_datetime" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_datetime" +version = "1.1.1+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.19.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" +dependencies = [ + "indexmap 2.14.2", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" +dependencies = [ + "indexmap 2.14.2", + "serde", + "serde_spanned 0.6.9", + "toml_datetime 0.6.3", + "winnow 0.5.40", +] + +[[package]] +name = "toml_edit" +version = "0.25.15+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1340ea94a5856333492c9064b02c778b191dd2c853778d9609debdcdfea3a614" +dependencies = [ + "indexmap 2.14.2", + "toml_datetime 1.1.1+spec-1.1.0", + "toml_parser", + "winnow 1.0.4", +] + +[[package]] +name = "toml_parser" +version = "1.1.3+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d38ac1cf9b95face32296c0a3ede1fdc270627c9d9c02a7274dd6d960dc4d56" +dependencies = [ + "winnow 1.0.4", +] + +[[package]] +name = "toml_writer" +version = "1.1.2+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d56353a2a665ad0f41a421187180aab746c8c325620617ad883a99a1cbe66d2" + [[package]] name = "tower" version = "0.5.3" @@ -2154,7 +5144,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" dependencies = [ "async-compression", - "bitflags", + "bitflags 2.13.2", "bytes", "futures-core", "futures-util", @@ -2250,18 +5240,57 @@ dependencies = [ "tracing-log", ] +[[package]] +name = "tray-icon" +version = "0.25.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2b9c52859a94554803ccd4a24b98f74148ebc73b90676d783f3490b1bff9d72" +dependencies = [ + "crossbeam-channel", + "dirs", + "libappindicator", + "muda", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-core-graphics", + "objc2-foundation", + "once_cell", + "png 0.18.1", + "serde", + "thiserror 2.0.21", + "windows-sys 0.61.2", +] + [[package]] name = "try-lock" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" +[[package]] +name = "typeid" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc7d623258602320d5c55d1bc22793b57daff0ec7efc270ea7d55ce1d5f5471c" + [[package]] name = "typenum" version = "1.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" +[[package]] +name = "uds_windows" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f6fb2847f6742cd76af783a2a2c49e9375d0a111c7bef6f71cd9e738c72d6e" +dependencies = [ + "memoffset", + "tempfile", + "windows-sys 0.61.2", +] + [[package]] name = "unicase" version = "2.9.0" @@ -2274,6 +5303,22 @@ version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d245f478577f809a851594d02313b640fb437e0bb33866753cff937863096954" +[[package]] +name = "unicode-segmentation" +version = "1.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8" + +[[package]] +name = "universal-hash" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" +dependencies = [ + "crypto-common", + "subtle", +] + [[package]] name = "untrusted" version = "0.9.0" @@ -2290,6 +5335,19 @@ dependencies = [ "idna", "percent-encoding", "serde", + "serde_derive", +] + +[[package]] +name = "urlpattern" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df16f50ef4cc145211879a3867ba757076b25dfee812040dcb0658bd9ae7904b" +dependencies = [ + "icu_properties", + "regex", + "serde", + "url", ] [[package]] @@ -2322,12 +5380,48 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" +[[package]] +name = "version-compare" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c2856837ef78f57382f06b2b8563a2f512f7185d732608fd9176cb3b8edf0e" + [[package]] name = "version_check" version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" +[[package]] +name = "vswhom" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be979b7f07507105799e854203b470ff7c78a1639e330a58f183b5fea574608b" +dependencies = [ + "libc", + "vswhom-sys", +] + +[[package]] +name = "vswhom-sys" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb067e4cbd1ff067d1df46c9194b5de0e98efd2810bbc95c5d5e5f25a3231150" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + [[package]] name = "want" version = "0.3.1" @@ -2343,6 +5437,15 @@ version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" +[[package]] +name = "wasip2" +version = "1.0.4+wasi-0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" +dependencies = [ + "wit-bindgen", +] + [[package]] name = "wasm-bindgen" version = "0.2.129" @@ -2412,6 +5515,19 @@ dependencies = [ "web-sys", ] +[[package]] +name = "wasm-streams" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1ec4f6517c9e11ae630e200b2b65d193279042e28edd4a2cda233e46670bbb" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + [[package]] name = "web-sys" version = "0.3.106" @@ -2432,6 +5548,62 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "web_atoms" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba8b815c1b593dc0baf78dd0f4fc8fdb2de53198fb1163738093e9a311c33fb3" +dependencies = [ + "phf", + "phf_codegen", + "string_cache", + "string_cache_codegen", +] + +[[package]] +name = "webkit2gtk" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1027150013530fb2eaf806408df88461ae4815a45c541c8975e61d6f2fc4793" +dependencies = [ + "bitflags 1.3.2", + "cairo-rs", + "gdk", + "gdk-sys", + "gio", + "gio-sys", + "glib", + "glib-sys", + "gobject-sys", + "gtk", + "gtk-sys", + "javascriptcore-rs", + "libc", + "once_cell", + "soup3", + "webkit2gtk-sys", +] + +[[package]] +name = "webkit2gtk-sys" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "916a5f65c2ef0dfe12fff695960a2ec3d4565359fdbb2e9943c974e06c734ea5" +dependencies = [ + "bitflags 1.3.2", + "cairo-sys-rs", + "gdk-sys", + "gio-sys", + "glib-sys", + "gobject-sys", + "gtk-sys", + "javascriptcore-rs-sys", + "libc", + "pkg-config", + "soup3-sys", + "system-deps", +] + [[package]] name = "webpki-roots" version = "1.0.9" @@ -2441,6 +5613,143 @@ dependencies = [ "rustls-pki-types", ] +[[package]] +name = "webview2-com" +version = "0.39.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f89fca7a704cee10dcb3654c1dbb8941d1783132f1917358af75bec37a7d7e6" +dependencies = [ + "webview2-com-macros", + "webview2-com-sys", + "windows 0.62.2", + "windows-core 0.62.2", +] + +[[package]] +name = "webview2-com-macros" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a921c1b6914c367b2b823cd4cde6f96beec77d30a939c8199bb377cf9b9b54" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "webview2-com-sys" +version = "0.39.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3a07132775117d6065853d9d1178157b8c90e228de47129d6bce2c7edebedfb" +dependencies = [ + "thiserror 2.0.21", + "windows 0.62.2", + "windows-core 0.62.2", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "window-vibrancy" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "111e51caca442cafd9bab396628ac4d814880eaea4e63dfd76a12e9f342b5580" +dependencies = [ + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "objc2-quartz-core", + "raw-window-handle", + "windows-sys 0.61.2", + "windows-version", +] + +[[package]] +name = "windows" +version = "0.61.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893" +dependencies = [ + "windows-collections 0.2.0", + "windows-core 0.61.2", + "windows-future 0.2.1", + "windows-link 0.1.3", + "windows-numerics 0.2.0", +] + +[[package]] +name = "windows" +version = "0.62.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580" +dependencies = [ + "windows-collections 0.3.2", + "windows-core 0.62.2", + "windows-future 0.3.2", + "windows-numerics 0.3.1", +] + +[[package]] +name = "windows-collections" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8" +dependencies = [ + "windows-core 0.61.2", +] + +[[package]] +name = "windows-collections" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610" +dependencies = [ + "windows-core 0.62.2", +] + +[[package]] +name = "windows-core" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" +dependencies = [ + "windows-implement", + "windows-interface", + "windows-link 0.1.3", + "windows-result 0.3.4", + "windows-strings 0.4.2", +] + [[package]] name = "windows-core" version = "0.62.2" @@ -2449,9 +5758,31 @@ checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ "windows-implement", "windows-interface", - "windows-link", - "windows-result", - "windows-strings", + "windows-link 0.2.1", + "windows-result 0.4.1", + "windows-strings 0.5.1", +] + +[[package]] +name = "windows-future" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", + "windows-threading 0.1.0", +] + +[[package]] +name = "windows-future" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb" +dependencies = [ + "windows-core 0.62.2", + "windows-link 0.2.1", + "windows-threading 0.2.1", ] [[package]] @@ -2476,19 +5807,63 @@ dependencies = [ "syn 2.0.119", ] +[[package]] +name = "windows-link" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" + [[package]] name = "windows-link" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" +[[package]] +name = "windows-numerics" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1" +dependencies = [ + "windows-core 0.61.2", + "windows-link 0.1.3", +] + +[[package]] +name = "windows-numerics" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26" +dependencies = [ + "windows-core 0.62.2", + "windows-link 0.2.1", +] + +[[package]] +name = "windows-result" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6" +dependencies = [ + "windows-link 0.1.3", +] + [[package]] name = "windows-result" version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" dependencies = [ - "windows-link", + "windows-link 0.2.1", +] + +[[package]] +name = "windows-strings" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57" +dependencies = [ + "windows-link 0.1.3", ] [[package]] @@ -2497,7 +5872,16 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" dependencies = [ - "windows-link", + "windows-link 0.2.1", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", ] [[package]] @@ -2506,7 +5890,7 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" dependencies = [ - "windows-targets", + "windows-targets 0.52.6", ] [[package]] @@ -2515,7 +5899,16 @@ version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" dependencies = [ - "windows-targets", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", ] [[package]] @@ -2524,7 +5917,22 @@ version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ - "windows-link", + "windows-link 0.2.1", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", ] [[package]] @@ -2533,70 +5941,303 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", ] +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link 0.2.1", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[package]] +name = "windows-threading" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6" +dependencies = [ + "windows-link 0.1.3", +] + +[[package]] +name = "windows-threading" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows-version" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4060a1da109b9d0326b7262c8e12c84df67cc0dbc9e33cf49e01ccc2eb63631" +dependencies = [ + "windows-link 0.2.1", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + [[package]] name = "windows_aarch64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + [[package]] name = "windows_aarch64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + [[package]] name = "windows_i686_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + [[package]] name = "windows_i686_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + [[package]] name = "windows_x86_64_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + [[package]] name = "windows_x86_64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + +[[package]] +name = "winnow" +version = "0.5.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" +dependencies = [ + "memchr", +] + +[[package]] +name = "winnow" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b97319f7b8343df12cc98938e5c3eb436064524c8d2b4e30a1d3a36eecdf81" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.55.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb5a765337c50e9ec252c2069be9bf91c7df47afb103b642ba3a53bf8101be97" +dependencies = [ + "cfg-if", + "windows-sys 0.59.0", +] + +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + [[package]] name = "writeable" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" +[[package]] +name = "wry" +version = "0.57.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a819957a01b3119af85e638a38d242af76dbc87d130dca67bfd0441072e21ff0" +dependencies = [ + "base64 0.22.1", + "block2", + "cookie", + "crossbeam-channel", + "dirs", + "dom_query", + "dpi", + "dunce", + "gdkx11", + "gtk", + "http", + "javascriptcore-rs", + "jni", + "libc", + "ndk", + "objc2", + "objc2-app-kit", + "objc2-core-foundation", + "objc2-foundation", + "objc2-ui-kit", + "objc2-web-kit", + "once_cell", + "percent-encoding", + "raw-window-handle", + "sha2", + "soup3", + "tao-macros", + "thiserror 2.0.21", + "url", + "webkit2gtk", + "webkit2gtk-sys", + "webview2-com", + "windows 0.62.2", + "windows-core 0.62.2", + "windows-version", + "x11-dl", +] + +[[package]] +name = "x11" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "502da5464ccd04011667b11c435cb992822c2c0dbde1770c988480d312a0db2e" +dependencies = [ + "libc", + "pkg-config", +] + +[[package]] +name = "x11-dl" +version = "2.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f" +dependencies = [ + "libc", + "once_cell", + "pkg-config", +] + [[package]] name = "yoke" version = "0.8.3" @@ -2620,6 +6261,76 @@ dependencies = [ "synstructure", ] +[[package]] +name = "zbus" +version = "5.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5db4be7c075cb421e4b7ee645541604239bd243ba7c357511f4ff3a74b555907" +dependencies = [ + "async-broadcast", + "async-executor", + "async-io", + "async-lock", + "async-process", + "async-recursion", + "async-task", + "async-trait", + "blocking", + "enumflags2", + "event-listener", + "futures-core", + "futures-lite", + "hex", + "libc", + "ordered-stream", + "rustix", + "serde", + "serde_repr", + "tracing", + "uds_windows", + "uuid", + "windows-sys 0.61.2", + "winnow 1.0.4", + "zbus_macros", + "zbus_names", + "zvariant", +] + +[[package]] +name = "zbus_macros" +version = "5.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2990635d09ade6df1868f72f8cac69a876a90981e8bd3c40b1be413f8dc88f40" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 3.0.6", + "zbus_names", + "zvariant", + "zvariant_utils", +] + +[[package]] +name = "zbus_names" +version = "4.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8bf88b4a3ff53e883001e0e0115b297a9d53c31b9c1edd2bfdd853e3428624e" +dependencies = [ + "serde", + "winnow 1.0.4", + "zvariant", +] + +[[package]] +name = "zcheapstr" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1afec51604565183aeb5c54c20aeab286120d4e4460f7f76e3e8bb8c0d99473" +dependencies = [ + "serde", +] + [[package]] name = "zerocopy" version = "0.8.59" @@ -2711,9 +6422,9 @@ dependencies = [ "crossbeam-utils", "displaydoc", "flate2", - "indexmap", + "indexmap 2.14.2", "memchr", - "thiserror", + "thiserror 2.0.21", "zopfli", ] @@ -2740,3 +6451,44 @@ dependencies = [ "log", "simd-adler32", ] + +[[package]] +name = "zvariant" +version = "5.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1d34c27cc6cdd1f458427519dd6b8612f7b7e3f7b9a0b2355d041dda9869147" +dependencies = [ + "endi", + "enumflags2", + "serde", + "winnow 1.0.4", + "zcheapstr", + "zvariant_derive", + "zvariant_utils", +] + +[[package]] +name = "zvariant_derive" +version = "5.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "864155e69b4352db0c7f374917bf45d1e0c8d17659c8b3dbf9795f3673f8c497" +dependencies = [ + "proc-macro-crate 3.5.0", + "proc-macro2", + "quote", + "syn 3.0.6", + "zvariant_utils", +] + +[[package]] +name = "zvariant_utils" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bad0294361a320b694a328460dc73add56c306150f5cb6bfafc44446120008a3" +dependencies = [ + "proc-macro2", + "quote", + "serde", + "syn 3.0.6", + "winnow 1.0.4", +] diff --git a/Cargo.toml b/Cargo.toml index 5678c7b..7238d2d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [workspace] resolver = "2" -members = ["crates/shared", "crates/core", "panel/server"] +members = ["crates/shared", "crates/core", "panel/server", "launcher/src-tauri"] [workspace.package] version = "0.1.0" diff --git a/crates/core/src/launch.rs b/crates/core/src/launch.rs index a714f9a..d6625ff 100644 --- a/crates/core/src/launch.rs +++ b/crates/core/src/launch.rs @@ -268,7 +268,10 @@ fn write_argfile(path: &Path, args: &[String]) -> Result<()> { Ok(()) } -pub fn spawn(cmd: &Command, java_major: u32) -> Result { +/// Start the game. With `capture` the game's stdout/stderr are piped back to +/// us (for the console); without it they're discarded, which is required +/// when the launcher exits while the game keeps running. +pub fn spawn(cmd: &Command, java_major: u32, capture: bool) -> Result { std::fs::create_dir_all(&cmd.cwd)?; let mut proc = tokio::process::Command::new(&cmd.java); let total_len: usize = cmd.args.iter().map(|a| a.len() + 3).sum(); @@ -280,10 +283,8 @@ pub fn spawn(cmd: &Command, java_major: u32) -> Result { } else { proc.args(&cmd.args); } - proc.current_dir(&cmd.cwd) - .stdin(std::process::Stdio::null()) - .stdout(std::process::Stdio::piped()) - .stderr(std::process::Stdio::piped()); + let out = || if capture { std::process::Stdio::piped() } else { std::process::Stdio::null() }; + proc.current_dir(&cmd.cwd).stdin(std::process::Stdio::null()).stdout(out()).stderr(out()); #[cfg(windows)] proc.creation_flags(0x0800_0000); proc.spawn().with_context(|| format!("starting {}", cmd.java.display())) diff --git a/crates/core/tests/online.rs b/crates/core/tests/online.rs new file mode 100644 index 0000000..6dbc830 --- /dev/null +++ b/crates/core/tests/online.rs @@ -0,0 +1,81 @@ +//! Real-network installs against Mojang / Fabric / Forge / NeoForge. +//! Ignored by default; CI runs them with `cargo test -p scopenet-core --test online -- --ignored`. + +use scopenet_core::install::{install, InstallSpec}; +use scopenet_core::launch::{self, Auth, GcPreset, LaunchOptions}; +use scopenet_core::{progress, Layout}; +use scopenet_shared::Loader; + +async fn run(mc: &str, loader: Loader) { + let root = std::env::var("SCOPENET_TEST_ROOT").map(std::path::PathBuf::from).unwrap_or_else(|_| std::env::temp_dir().join("scopenet-online")); + let layout = Layout::new(&root); + let client = scopenet_core::http::client(); + let game_dir = layout.instance_dir(&format!("{mc}-{}", loader.as_str())); + let spec = InstallSpec { mc_version: mc.into(), loader, loader_version: None, java_override: None, game_dir: game_dir.clone(), concurrency: 16, deep_verify: false }; + let installed = install(&client, &layout, &spec, &progress::noop()).await.unwrap_or_else(|e| panic!("{mc} {loader:?}: {e:#}")); + + for path in installed.classpath(&layout) { + assert!(path.exists(), "missing classpath entry {}", path.display()); + } + assert!(installed.java.exists(), "java missing at {}", installed.java.display()); + + let opts = LaunchOptions { + auth: Auth { username: "CiBot".into(), uuid: scopenet_shared::offline_uuid("CiBot"), access_token: "0".into(), user_type: "legacy".into(), xuid: None }, + game_dir, + memory_min_mb: 512, + memory_max_mb: 2048, + gc: GcPreset::G1, + extra_jvm_args: vec![], + resolution: None, + fullscreen: false, + join_server: Some(("example.org".into(), 25565)), + version_label: "ci".into(), + launcher_name: "scopenet".into(), + launcher_version: "ci".into(), + }; + let cmd = launch::build(&installed, &layout, &opts); + let joined = cmd.args.join(" "); + assert!(!joined.contains("${"), "unsubstituted placeholder in: {joined}"); + + // The downloaded runtime must actually run. + let out = std::process::Command::new(scopenet_core::java::sibling_exe(&installed.java, false)).arg("-version").output().unwrap(); + assert!(out.status.success()); + println!("{mc} {loader:?}: OK ({} classpath entries, java {})", installed.classpath(&layout).len(), installed.java_major); +} + +#[tokio::test] +#[ignore] +async fn vanilla_latest_release() { + let m = scopenet_core::meta::mojang_manifest(&scopenet_core::http::client()).await.unwrap(); + run(&m.latest.release, Loader::Vanilla).await; +} + +#[tokio::test] +#[ignore] +async fn vanilla_legacy_1_8_9() { + run("1.8.9", Loader::Vanilla).await; +} + +#[tokio::test] +#[ignore] +async fn fabric_1_21_1() { + run("1.21.1", Loader::Fabric).await; +} + +#[tokio::test] +#[ignore] +async fn quilt_1_20_1() { + run("1.20.1", Loader::Quilt).await; +} + +#[tokio::test] +#[ignore] +async fn forge_1_20_1() { + run("1.20.1", Loader::Forge).await; +} + +#[tokio::test] +#[ignore] +async fn neoforge_1_21_1() { + run("1.21.1", Loader::NeoForge).await; +} diff --git a/launcher/index.html b/launcher/index.html new file mode 100644 index 0000000..cbc4f0e --- /dev/null +++ b/launcher/index.html @@ -0,0 +1,13 @@ + + + + + + + ScopeNet Launcher + + +
+ + + diff --git a/launcher/package-lock.json b/launcher/package-lock.json new file mode 100644 index 0000000..95442a3 --- /dev/null +++ b/launcher/package-lock.json @@ -0,0 +1,1501 @@ +{ + "name": "scopenet-launcher", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "scopenet-launcher", + "version": "0.1.0", + "dependencies": { + "@fontsource-variable/inter": "^5.3.0", + "@fontsource-variable/jetbrains-mono": "^5.3.0", + "@fontsource-variable/outfit": "^5.3.0", + "@fontsource-variable/plus-jakarta-sans": "^5.3.0", + "@fontsource-variable/space-grotesk": "^5.3.0", + "@tauri-apps/api": "^2.12.0", + "@tauri-apps/plugin-dialog": "^2.8.0", + "@tauri-apps/plugin-opener": "^2.6.0" + }, + "devDependencies": { + "@lucide/svelte": "^1.48.0", + "@sveltejs/vite-plugin-svelte": "^7.3.1", + "@tauri-apps/cli": "^2.12.0", + "@tsconfig/svelte": "^5.0.8", + "svelte": "^5.57.1", + "svelte-check": "^4.7.6", + "typescript": "~5.9.0", + "vite": "^8.3.1" + } + }, + "node_modules/@fontsource-variable/inter": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource-variable/inter/-/inter-5.3.0.tgz", + "integrity": "sha512-OupL48va4JNofb97w6NYeF9S7W/kHNKM0Er8Dem5nqi4jeOLrVJDoE8tZEpnMJmtkvNbB1EIPPwHcdkF6b1oUA==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@fontsource-variable/jetbrains-mono": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource-variable/jetbrains-mono/-/jetbrains-mono-5.3.0.tgz", + "integrity": "sha512-F32xpS2NsGYoQi2ADSkKTgpJj7ozajsGgDJ8woTnqjmIB+dxDIqImjl4pXZVEExu8UFZ2ndhmX18EBS/hdz3Lw==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@fontsource-variable/outfit": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource-variable/outfit/-/outfit-5.3.0.tgz", + "integrity": "sha512-fPb5XnYK0k7SbR++HEmm4+ZqDszmLKQ+sPRUr8oQ/KNC0vy6r6hazJFe8iYozv4cqlHbvJ/JECkJWrfDodUMVQ==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@fontsource-variable/plus-jakarta-sans": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource-variable/plus-jakarta-sans/-/plus-jakarta-sans-5.3.0.tgz", + "integrity": "sha512-/l/4r0yyWK9JzAlmA0LiYgGgmJe/Gswt4jTJEzr5QhJfwMbvJZDmYWyW0M4X7yCK69BajMVlV/Lx8g7WDc1+sw==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@fontsource-variable/space-grotesk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@fontsource-variable/space-grotesk/-/space-grotesk-5.3.0.tgz", + "integrity": "sha512-2IxmvfB08i9vnGB3Ym/AXvhRE+8XOjWMXIyDum03c+tPwH0FUoMNQfGpU8NXPxjbws0Vvss3AH0Zqt4oJBBAdw==", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lucide/svelte": { + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/@lucide/svelte/-/svelte-1.48.0.tgz", + "integrity": "sha512-bLimVDjehxu3fpu9XEUpqEkBk2sJAHAT2sVcLHhlM70EdNsXuj9ZnYENWv5xgw3+05h4i5TirAxTiTgnZZf8gw==", + "dev": true, + "license": "ISC", + "peerDependencies": { + "svelte": "^5" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.151.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.151.0.tgz", + "integrity": "sha512-J1yXrIlNDZVzE3ada310xeAw7nH8yCAyLPuUIsjKatFPmfn5bS1oW+cM+QsGOtVWd5nhSpbwZWx/rue+r5Z+PA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.11.tgz", + "integrity": "sha512-A5kXfGKvKWWZE0TtPrfsvT+q4Y5d1QG8gGUzpYjGydM+fARM9MuX90PrXYXe0XbsDVgyxxNzHo6giCj90bsFNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.11.tgz", + "integrity": "sha512-z6cTycz+iJ4PVkuL4HHW4DfTfoeU/2nqYYuSOrTmH7yHK5Y0LCOnA03V4ZNxavyVaU1oOqUgIg2klN/s+USGOA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.11.tgz", + "integrity": "sha512-jShvqNtP6vDC6/A5JOAzbVV+DkgHqhl/ScVCJEbt+TUY6QYz7YnXcrg3sLtFBniro0f/Ld50ZwCWA6f7KYD1nQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.11.tgz", + "integrity": "sha512-f2i2xiNWq1Z1l2++q2fuhZRdLAT3aqxD6vRNm1RAxpUoBcdqNB3C0s1Bt+K+PbEx2F5F4gQp6hqKkphCY/xF9w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.11.tgz", + "integrity": "sha512-4Ir5FSOKIAMr4r0kExpt1s3bMgzJU3rA45AYOHtQpls0oNeqcYBKrWMlckrYH4KCfGLfkfn1tN1dmZPMVsdXow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.11.tgz", + "integrity": "sha512-/gnRDM+39BROzAN/k1OZjDPnDMcZxB/0EUxKjONO5yVkNEvlsoMDrxGNKgZi/ttFriS2gwlDNzB65pvNbFOXIQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.11.tgz", + "integrity": "sha512-PFaK8HwvAHbaKbBcDNQihjMKYvFnA5hiENx/l5tphTDz1E0WFp32l0A7aq7lyUwGsRw/xSrNIy/gIK4thrSCrw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.11.tgz", + "integrity": "sha512-AskzJUIKRLPxkruR1wLKewGbOw+EYfU/9lOrBFj4AFrEA8hPpKFnODWNu2WLaNs0QNkEb9QIJufmVZZIL/bJlg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.11.tgz", + "integrity": "sha512-qlUGAheh2yh8afH7QBgx0PrRHN85hKnNd78x8MeMhXivuevgd8vgf6/CstOzmNKY/lLTHvNTrPy98cLnAugzJw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.11.tgz", + "integrity": "sha512-secpEad+0vCbSfn8upFySkDskv+bGPk3THSDS9Y89yc4rb4kzqHp8Dmyd9BkQW4SnhNXBZCl/6CrO//hZahNJQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.11.tgz", + "integrity": "sha512-mOVBT3dPpkWm8XBWPmU4bf+U6dYDLeMo/9ojUmis4N0L5uu10qra5vOyngZ7/PSdoE4G9KvRt4bloRxNjLas7A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.11.tgz", + "integrity": "sha512-Is78i9A8Ui4SqcxUwFJ9uMmjDn58IbVTjFWYdQestFEgeuEmHMLGNriXnVJKkwG2YiZjw8cP0zCTyDMdDGtOOg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.11.tgz", + "integrity": "sha512-dUCXneZ87INUMyQ0D+C0HrEBNUPNXHaPmU5GTjyKTJEiussw9Kaj5Ln8UztPe4epV/ffvgNBEadksdYhmW6xJA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.11.tgz", + "integrity": "sha512-jByxb6qfd+bH1xUd0qnfFnb17i9sWBPY2tOavJ0l3tdr3OTu+Kvtm8cd/JV5nFt657b1VqGltxg9olOEfofXWw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.11.tgz", + "integrity": "sha512-/PzKqzAJ03i19oy2ItPvyvaVjOjBCNnfaJs8yvUdGBKmiESgnrJSQ2awd81QzFbbnAmu7YO9ZnJrDCb9VSJPRA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@sveltejs/acorn-typescript": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.13.tgz", + "integrity": "sha512-wgKggnhZVL9Bfx1OaKKTrYY9BFRk6C8UAkQNUcIv1+llzYrIqy+RZm5HPKzn0NpEBvTVhTqB4kQyllZywsRBRQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^8.9.0" + } + }, + "node_modules/@sveltejs/load-config": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@sveltejs/load-config/-/load-config-0.2.3.tgz", + "integrity": "sha512-VT3qmUb8pRV2QrZjd8iAmtg8lf4W0TIjZbvXtz5MKei/q96teWZgGJyyidJzOjzZzvdq616eSRVeMYIQChUTAQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.0.0" + } + }, + "node_modules/@sveltejs/vite-plugin-svelte": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-7.3.1.tgz", + "integrity": "sha512-ZPsLN8B1e/En+Ak5s4V7srFDT532oS0qieLsQwu63NGKsS+iAjoO2Js1BochlHlglcU+Pt7WAO3C5Ee+4f6gVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "deepmerge": "^4.3.1", + "magic-string": "^1.0.0", + "obug": "^2.1.0", + "vitefu": "^1.1.2" + }, + "engines": { + "node": "^20.19 || ^22.12 || >=24" + }, + "peerDependencies": { + "svelte": "^5.46.4", + "vite": "^8.0.0-beta.7 || ^8.0.0" + } + }, + "node_modules/@tauri-apps/api": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.12.0.tgz", + "integrity": "sha512-fUSxFX8VABYe9W9K5ROdEaKVkNUFRcMSRofjruvaxztXA+I0XnQHcYHF8m/a6iExRUxsUf0HsFWhPBuH9IgzJw==", + "license": "Apache-2.0 OR MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + } + }, + "node_modules/@tauri-apps/cli": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli/-/cli-2.12.0.tgz", + "integrity": "sha512-GIShnAR4C16kSTA8NO02fo8fOw/I5z5sAUEB5S2HlPHFnBkbihL4c9a/MpkxOm1+q5S+tFd3X4QUjHWxfyGzpQ==", + "dev": true, + "license": "Apache-2.0 OR MIT", + "bin": { + "tauri": "tauri.js" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/tauri" + }, + "optionalDependencies": { + "@tauri-apps/cli-darwin-arm64": "2.12.0", + "@tauri-apps/cli-darwin-x64": "2.12.0", + "@tauri-apps/cli-linux-arm-gnueabihf": "2.12.0", + "@tauri-apps/cli-linux-arm64-gnu": "2.12.0", + "@tauri-apps/cli-linux-arm64-musl": "2.12.0", + "@tauri-apps/cli-linux-riscv64-gnu": "2.12.0", + "@tauri-apps/cli-linux-x64-gnu": "2.12.0", + "@tauri-apps/cli-linux-x64-musl": "2.12.0", + "@tauri-apps/cli-win32-arm64-msvc": "2.12.0", + "@tauri-apps/cli-win32-ia32-msvc": "2.12.0", + "@tauri-apps/cli-win32-x64-msvc": "2.12.0" + } + }, + "node_modules/@tauri-apps/cli-darwin-arm64": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-arm64/-/cli-darwin-arm64-2.12.0.tgz", + "integrity": "sha512-v5J+jISihLGtih1+3yWagbsL+5dbLZORu4vaSI0vhY0Heb+MAW+T/1s1RyKxrQrwEPGBG5kqwfDDTnSbmVkuqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-darwin-x64": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-darwin-x64/-/cli-darwin-x64-2.12.0.tgz", + "integrity": "sha512-g27I07pfW/dMS8vcNqB9lamgKF0TqLlcy8e7t9qDGsB1iaeyjJWb2TgBF4tM9ZwLqPAZUXbsz28oXljO12WC4g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm-gnueabihf": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm-gnueabihf/-/cli-linux-arm-gnueabihf-2.12.0.tgz", + "integrity": "sha512-gXyQ710fNc99YuxFxNyeX9PLSrIpbtgBBj7GQo9tSeRT6fIK40q3/gm7X5jqZo7mWLR2m0R/2ALd3vAWo0Z32Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-gnu": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-gnu/-/cli-linux-arm64-gnu-2.12.0.tgz", + "integrity": "sha512-H9cyXuq9WgxoHh2NZ+R+oN+W78x5UwaBDEp0/fmqUUkaBoioCuOZErM9xKiIV6bpNAhmw1RoWZ49u37q/vaiAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-arm64-musl": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.12.0.tgz", + "integrity": "sha512-5tFuk3JKMBa1M/iN4gN32OYlSfhY3aqb5PO3zCugxaT+sfecyMKpc3EM9VDbhmwWBE9QD4Tfj7wGhlqx2yy2pQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-riscv64-gnu": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-riscv64-gnu/-/cli-linux-riscv64-gnu-2.12.0.tgz", + "integrity": "sha512-LOrMyV+nb7pKq8P0BZtTBQuyzm1ORjn16R9MlupmxuT5LqxtuYJlw3VMwbaeXCToJ8jbP5u9JnkfmbqDlvETXw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-gnu": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-gnu/-/cli-linux-x64-gnu-2.12.0.tgz", + "integrity": "sha512-aMIkI+X9qvD2+k80QZB3tuOYT41/cEheikC510CwAIZ31KLXORsRASYYzM4mi1/58ICmtzSLFhCC08keir7COw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-linux-x64-musl": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-linux-x64-musl/-/cli-linux-x64-musl-2.12.0.tgz", + "integrity": "sha512-9gl3NhUbfuGhSKjeGCypKSdtoezOQRcDUrkhTWtLQEjnajets6peO6NadgI2DF0OzbiiFOzrnnIGMwBS+Ap6Iw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-arm64-msvc": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-arm64-msvc/-/cli-win32-arm64-msvc-2.12.0.tgz", + "integrity": "sha512-1W+v86wsYLuyBDN0iDessD4CD9o+yNyO0m8Dp3+/vfjiZrJ/v7R7/aTRBeikaq2tLGgxeag0gxnFggBNBGw91A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-ia32-msvc": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-ia32-msvc/-/cli-win32-ia32-msvc-2.12.0.tgz", + "integrity": "sha512-SsBjvq4f7YaBGqcWoE3cycoItPf0SrQeqFqWWgfxoeZWAIz01E31LDSeZ2p/etJiIY0R9oi045chkFfb0O7WGw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/cli-win32-x64-msvc": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/cli-win32-x64-msvc/-/cli-win32-x64-msvc-2.12.0.tgz", + "integrity": "sha512-9zzDKYUH4TKKBgRdDdVQX8fiRO5gJ8hD1nGsHU9DOHG5Jpm3arjbu9Xg1frR20EusG3Sl8X0dppoO/4EoUXUGg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 OR MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tauri-apps/plugin-dialog": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-dialog/-/plugin-dialog-2.8.0.tgz", + "integrity": "sha512-HSSD5C8UFE9ijD1wue84F7jjaIReFmj8AAPtS+xyjYRltJafIc4BiWHY7SJ6vbbew6u+YljEJHfyNfy5VwywXg==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@tauri-apps/api": "^2.12.0" + } + }, + "node_modules/@tauri-apps/plugin-opener": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-opener/-/plugin-opener-2.6.0.tgz", + "integrity": "sha512-KIl9qkBGyAUrbzfCtdk+NRPTXUOwpMyUKsKN57H6/qA0q8auVywXpfUyWClqX6I/iH8PHmqAUa/KK9YZPWVQew==", + "license": "MIT OR Apache-2.0", + "dependencies": { + "@tauri-apps/api": "^2.12.0" + } + }, + "node_modules/@tsconfig/svelte": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@tsconfig/svelte/-/svelte-5.0.8.tgz", + "integrity": "sha512-UkNnw1/oFEfecR8ypyHIQuWYdkPvHiwcQ78sh+ymIiYoF+uc5H1UBetbjyqT+vgGJ3qQN6nhucJviX6HesWtKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aria-query": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.1.tgz", + "integrity": "sha512-Z/ZeOgVl7bcSYZ/u/rh0fOpvEpq//LZmdbkXyc7syVzjPAhfOa9ebsdTSjEBDU4vs5nC98Kfduj1uFo0qyET3g==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/devalue": { + "version": "5.9.4", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.9.4.tgz", + "integrity": "sha512-sPAT4pztbu6586/hrhOnMKS17IJrvg12mXiSPSS3W5qDeN2RGgvZ0diZCm31dBbnevfVmujNO3IM2wrS4Y2Rhg==", + "dev": true, + "license": "MIT" + }, + "node_modules/esm-env": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz", + "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/esrap": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.4.0.tgz", + "integrity": "sha512-CQPcneEHw/czj32uwQC52nYnax8H4SXt25FCM+LIwGZ49cMIxpOj3bP8wmzcI+Z0HIy5KkClaPhRLfCySzwHPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "peerDependencies": { + "@typescript-eslint/types": "^8.2.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/types": { + "optional": true + } + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/is-reference": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz", + "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.6" + } + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-character": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz", + "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==", + "dev": true, + "license": "MIT" + }, + "node_modules/magic-string": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.2.tgz", + "integrity": "sha512-vG+rjFRj1PqdIBozIxAGMjPlOhaVe+GXpbttY/iSK7rGcJRMlwNJO7dcUwmUqkymsFLJiNGI06t4D7Fr7yRC9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/nanoid": { + "version": "3.3.19", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.19.tgz", + "integrity": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/obug": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/obug/-/obug-2.2.1.tgz", + "integrity": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.28.tgz", + "integrity": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.18", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/rolldown": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.11.tgz", + "integrity": "sha512-qpSwIyz0jHQq5qXBTNxFmE6664rJ7O+4TvPFOiOaBSrz8IOHc1koKKSqTM2H6u1UG1+TveuC6vaDHKXFOvb1Kw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.151.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.11", + "@rolldown/binding-android-arm64": "1.2.11", + "@rolldown/binding-darwin-arm64": "1.2.11", + "@rolldown/binding-darwin-x64": "1.2.11", + "@rolldown/binding-freebsd-x64": "1.2.11", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.11", + "@rolldown/binding-linux-arm64-gnu": "1.2.11", + "@rolldown/binding-linux-arm64-musl": "1.2.11", + "@rolldown/binding-linux-ppc64-gnu": "1.2.11", + "@rolldown/binding-linux-s390x-gnu": "1.2.11", + "@rolldown/binding-linux-x64-gnu": "1.2.11", + "@rolldown/binding-linux-x64-musl": "1.2.11", + "@rolldown/binding-openharmony-arm64": "1.2.11", + "@rolldown/binding-win32-arm64-msvc": "1.2.11", + "@rolldown/binding-win32-x64-msvc": "1.2.11" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svelte": { + "version": "5.57.1", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.57.1.tgz", + "integrity": "sha512-Uqj49lWKB+iSSnneuwiYYJ7MZgkB+eXr0LXBhv4uDuAkXqnWmq65Sxflfvp0Lc6MdKjMUxGaeOKWJqz5SNiVIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "@jridgewell/sourcemap-codec": "^1.6.0", + "@sveltejs/acorn-typescript": "^1.0.13", + "@types/estree": "^1.0.9", + "acorn": "^8.18.0", + "aria-query": "5.3.1", + "axobject-query": "^4.1.0", + "clsx": "^2.1.1", + "devalue": "^5.9.2", + "esm-env": "^1.2.1", + "esrap": "^2.3.6", + "is-reference": "^3.0.3", + "locate-character": "^3.0.0", + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/svelte-check": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.7.6.tgz", + "integrity": "sha512-t2scM//ZuVbSY/T2w6FSBw1v9s2NEmh/g+sy1lqtosW5ylBV5AF4wFb1Ts9Kf3MbfPDUDJDZ9L436YT0SPTdvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "@sveltejs/load-config": "^0.2.3", + "chokidar": "^4.0.1", + "fdir": "^6.2.0", + "picocolors": "^1.0.0", + "sade": "^1.7.4" + }, + "bin": { + "svelte-check": "bin/svelte-check" + }, + "engines": { + "node": ">= 18.0.0" + }, + "peerDependencies": { + "svelte": "^4.0.0 || ^5.0.0-next.0", + "typescript": "^5.0.0 || ^6.0.0" + } + }, + "node_modules/svelte/node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/vite": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.1.tgz", + "integrity": "sha512-/bvH9E9tmCXRGp2uXY3WbOldqpTwFkbha/8ANaEQ6VkxhH60KyqLwgZq6lG2y+4uT55x9+9eUHMpQ7uGnOCKjA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.28", + "rolldown": "~1.2.9", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.7.1", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.3.tgz", + "integrity": "sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==", + "dev": true, + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*", + "tests/projects/workspace/packages/*" + ], + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/zimmerframe": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.5.tgz", + "integrity": "sha512-msJxIvYDYcoNL+PJsu+7qmpDWsYmAxTY+2TNYXXF0hzBzBk0BMecOqDOG/EckUoKCuKwObfbugIl8QpqHDXeFA==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/launcher/package.json b/launcher/package.json new file mode 100644 index 0000000..bd79a93 --- /dev/null +++ b/launcher/package.json @@ -0,0 +1,33 @@ +{ + "name": "scopenet-launcher", + "private": true, + "version": "0.1.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview", + "check": "svelte-check --tsconfig ./tsconfig.json", + "tauri": "tauri" + }, + "dependencies": { + "@fontsource-variable/inter": "^5.3.0", + "@fontsource-variable/jetbrains-mono": "^5.3.0", + "@fontsource-variable/outfit": "^5.3.0", + "@fontsource-variable/plus-jakarta-sans": "^5.3.0", + "@fontsource-variable/space-grotesk": "^5.3.0", + "@tauri-apps/api": "^2.12.0", + "@tauri-apps/plugin-dialog": "^2.8.0", + "@tauri-apps/plugin-opener": "^2.6.0" + }, + "devDependencies": { + "@lucide/svelte": "^1.48.0", + "@sveltejs/vite-plugin-svelte": "^7.3.1", + "@tauri-apps/cli": "^2.12.0", + "@tsconfig/svelte": "^5.0.8", + "svelte": "^5.57.1", + "svelte-check": "^4.7.6", + "typescript": "~5.9.0", + "vite": "^8.3.1" + } +} diff --git a/launcher/src-tauri/Cargo.toml b/launcher/src-tauri/Cargo.toml new file mode 100644 index 0000000..a738ecb --- /dev/null +++ b/launcher/src-tauri/Cargo.toml @@ -0,0 +1,40 @@ +[package] +name = "scopenet-launcher" +description = "ScopeNet Minecraft launcher" +version.workspace = true +edition.workspace = true +license.workspace = true + +[lib] +name = "scopenet_launcher_lib" +crate-type = ["staticlib", "cdylib", "rlib"] + +[build-dependencies] +tauri-build = { version = "2", features = [] } + +[dependencies] +scopenet-shared.workspace = true +scopenet-core.workspace = true +anyhow.workspace = true +serde.workspace = true +serde_json.workspace = true +tokio.workspace = true +reqwest.workspace = true +futures.workspace = true +uuid.workspace = true +base64.workspace = true +rand.workspace = true +tracing.workspace = true +tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] } +tauri = { version = "2", features = [] } +tauri-plugin-dialog = "2" +tauri-plugin-opener = "2" +tauri-plugin-single-instance = "2" +chacha20poly1305 = "0.10" + +# Secrets are encrypted with a key kept in the OS credential store. +[target.'cfg(windows)'.dependencies] +keyring = { version = "3", features = ["windows-native"] } + +[target.'cfg(target_os = "macos")'.dependencies] +keyring = { version = "3", features = ["apple-native"] } diff --git a/launcher/src-tauri/build.rs b/launcher/src-tauri/build.rs new file mode 100644 index 0000000..3343069 --- /dev/null +++ b/launcher/src-tauri/build.rs @@ -0,0 +1,7 @@ +fn main() { + // Re-run when build-time branding changes (set by CI). + for var in ["SCOPENET_PANEL_URL", "SCOPENET_REPO", "SCOPENET_LOCK_PANEL"] { + println!("cargo:rerun-if-env-changed={var}"); + } + tauri_build::build() +} diff --git a/launcher/src-tauri/capabilities/default.json b/launcher/src-tauri/capabilities/default.json new file mode 100644 index 0000000..79318e5 --- /dev/null +++ b/launcher/src-tauri/capabilities/default.json @@ -0,0 +1,20 @@ +{ + "$schema": "../gen/schemas/desktop-schema.json", + "identifier": "default", + "description": "Permissions for the main launcher window", + "windows": ["main"], + "permissions": [ + "core:default", + "core:window:allow-minimize", + "core:window:allow-toggle-maximize", + "core:window:allow-close", + "core:window:allow-hide", + "core:window:allow-show", + "core:window:allow-set-focus", + "core:window:allow-unminimize", + "core:window:allow-start-dragging", + "core:window:allow-is-maximized", + "dialog:allow-open", + "opener:allow-open-url" + ] +} diff --git a/launcher/src-tauri/icons/128x128.png b/launcher/src-tauri/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..ead83d90c94ec1a96fe3c8d8e24293e7abd711a6 GIT binary patch literal 15693 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

{v$6`uy44w602~i~gyT2QampHkjl=tY@*B0+t|Z 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%0AApYjh0wR+9N9Y; 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 literal 0 HcmV?d00001 diff --git a/launcher/src-tauri/icons/32x32.png b/launcher/src-tauri/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..b97c12a38c80f6c0c3d877deba5da3df781e74e4 GIT binary patch literal 2381 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 literal 0 HcmV?d00001 diff --git a/launcher/src-tauri/icons/icon.icns b/launcher/src-tauri/icons/icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..1472e682044072889cd4b8f813d710b1cf5f60e1 GIT binary patch literal 675937 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

62zOf`_3;8T^}Yk^=V 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

lfQbXpPUZHTmL~ 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%0DE#)V6y!VwB`%-C$S3Pwxe7%Ll{k?8 z8F_ool)){Y+q-!FR4Khj!RO(D)O z+NQO!vm87^*16WufeZx}6h|o+lksh5&qzsn(38JgIJb)CW7|7>B|uAS+Ox3@{fe|T z@x*gD>fPL)VQbY*0Q89FuH_f_GF>Yv@HsExtmNcWruSR_I|iO7n9$&Cnoq`*Lewfu zO&_^5uHGD5&I@b1o7Vc86lC_O5)YOZ)27=x$(Z`Fz&E5*#>~p3y(noU&jV~~9f-Ke zwQ|cG_lrCdgB$H3$=K_*bsHkATBM{${Z~3azX`wqqIBWqYtv?+3i$8-YobZ?7;LF# zD(+z&A7Vo7>pQG45;aVtEBwrDNlx5tF1w_3%AV9E+yzk^aLs<%Pqg=^Qw@TO6-6z5 zZbgu<(%ieCsa^Uo8f`z|F1x)TkATz_RBPWuV03y?YKui43Q`HP$p&DPIAH zVdCzsN{j!lVj9{G-Px$``n_|FhyL@+iY%G8t;5uOuAZS=+b?5$e5Mu zIy&TOyF!WkPe+KY2BB;)=i_clJV2igKM7n0WdET}x$WS80|VMW=i7bZkRD|FQU!<( zMWd(KsIDlb5-LKz_xy*>IvE9qy3l_p8|TI2O(bDwPi5ccaWvJBrDQfmn#s;~kw<*qX&%{5L-ld`lt9i{ls(~M4claZ|I zcg6AH4xD!s@SxdZm~8vF+$S9`!bv3*Omg1ot*xn}9Q0Gi!goOQrbf4n$qwY=DnC$A zpDX+ZJ1`>rCLOTz(wTaKZ~WJuV|~9rWK6JU$TW!?&DQi7&>6-Ata?IGz#)9#-E70TlUBuWNcYi_o<= zYkmqL_V>){k{3GkgxbaLs(-ovU@6<@eDu|K`tq#N*7{`!PZS!o3Xy-up6pl=!}V`1 zJZ5-b-8eq?a{Fc%p^M{NpqcKbdvA}OMcF0Gdn1S}{@ProwqD`(!0wctH4Xs20!SJW zHQBz~eS&GpkJ!pgey}$1QJulXzQ!oYt#Wfrf6jp<;9OVND(c?LK?#MXS>E>dSt*+J z#wT)PH0w^ZBo0SDXHP*hww0oXO|(2VB;+wEx$Pnmioc6#m8mYO@LK(>kGeQ5kq{sz zn|J5BT&{t>>RugYw~D)&;MsblbRED9L2wytFKAb}fk(D==@5gAQpY>BnS0Wp_(NDh z96bfO49Pg0puz1p9WQ-2%ZD>7D>`8{vlh!>VxalX^^t`2PS%-8^oY96|Of}UYooMBp6On2A* z8WQWKZ3KuHlr3R2D#f3GaI7?6Nvd40kVDFIky5#rSLMVcNFM004;XWK!41OD6-w@< zq>7f+92yDeF55qc3aTB#HqJDzTw>yDTH}D8^Cxb6WJ#SKvyWSHGDvWdige13Ci_)pDL}%UBdw<+UJS&FMCk; zyPq3|G419!*!!M#i7aowHAFvJMR&T&_$n$^fG=bVAuY0;;150?Yhb=i!%Nelwt8Si zTr9gdY!pv#Cl2$U#GM$Td!^Brp-Hhl52O4^ctzHZ2|6zQ9e3LN>$-MdFFGjjSbgnh z^IT+TAHyB~2))pJ8A);p!gwkCiHqb%$c6G|PRY8$lLb%CuhrRLj-16RQ3C6X9r21@ zc}NP(;3!M84RvCY65lw?u+a_P+_(ecCD#kI1}=qwH5qhAz=2Ur@UgfIbvfPsV=InN zq&)nTsC=J!SLo;Iod=Z4noo{dAoNd$TY}fakRH%ix!>5NB%K5hk?0oQwg4F+4k$H{ zZ}GKUb}A#(uvwnWV0)$h(khTn`E0R#wU(B7+~Q(U_a^*=m%a+xR+@kS*!yq|-5-6M zTItm) zy7D`^s62g@z~|l@mJPJZhQ^QLLj=#}dJfm#%sPJ6Y3p^OViX%P9n#-3xT7`?A2X-G zrAtlGDe%mRe~biN*GlM0d}?0)#|-rLoq(3hFaIbp^EO2Ai&Ak50ZmlEk3=`2@Ao_0yvy7omb-+n)P{Gm-| z)~v<{G$JIQ#Dpozr&oZSjkS&nlNqT-$&>&E4pf5nr)%Q!zWqqq^HR#L<4VO;XPeZ&L=^tOHM)>=I zww>@ua~aQ@YA+~JRi``UR+b|w>fr!h3G6<XkR1qUP-{8+lG9-XKdV9Gqa@KL5d8XHVUQUFXZ{PK60k*Ra08~ljc z%0O)qzqy$p2c=OlYQwV9%%SyjNy*r?UwseT6?1KKH?V}Sq**&ktOssqH{A{r{}d7T zf;(+Pl#HBcZp>YIiC=)87p-`aOpCgW9B@yKO^UA{azPl8m5gMJNj|c} zyHsyae3)s05#;sxT_c z(eaEibFx_0Dvo=ht|}h>rf=SVBMOURkaM8F_@yYELTOAeU7fEu61FIG~k_5R3tvemcX2pg02c6O?sNIihoL*Bd`k4tbnyCK+7??xS;x|!qI8p)<0ANn=j z>(Eqk{1cPddk%(o6#bYIYUo4Aq#IPJMXJSnU#-38kTiHF9h8Dtktoj!O?D{?>Z)wM z@%NDfcvFndeke_}Y!3R{|<95C#LS)w3jB&3QL-{po8N%Q|FQ(n0*jD zAA;uGM&PsJ@Geml1{t(9Ukoy{pU_U2lI5#cM-CFYXj71>S9K*vk5;_`N0P(cgvKGQ=eL7pseYG*Txncmg-*Y zlzgR@0+*SK= zo%&$o^#NROCccp$b-9L7fV=?^q+LF^Bt%3qbDvF3_ZFrF2p?VxwJ`+403vG(KJ%+& zoK&ns?vx}6^6`M)(4k)ZkV**XX_FF*W>|W^65ce4EDl;9c`Qp9@}69=UGfFRe#`ep zg0xAvy#O9!5@bl^_6q5>*C6xzk2TY^O6)8#r5b<1q9x&qc{sky7o$``XuxEAP4uu- z{d4I-L(Io$Z6I*ul*&)5zVXnZVpSH%4KrdTds|1pv+zZ}Ot_L}!H6BIgU-;u3%AU& z;Go-_h@(zpbk^6G*?BgfrU|V{!2J(*K4ajRr_dTuC(Mb5GbBH-FkFH`&VZT5j%byH z?*hB7T5+8A;p~qyEs3Y$$z*pj`ok3T@=mdi&2<;JvdZDKT0H@i2M6gJgK6%Y@EMiL z*K+OV{wGRLPLLj(UgZg4;a4t|Df9>@Y{|10G`{34?`daTE^dxR!naqO`TV}9+U`X( zXc4vNuOwzaIraY9^SE^iJ!j+;7~*F2^MJ%HHJh{7UZ|#){<*2=kwpTJtmflHYf@P; zz00d6Nnu9XxkxdE!7uwdOxa_g6$+6hX3$S$O=|r_3JJ2_JkYw{ozDG{pt9EFvI0@{ zD3$=k7lf)@+tF77(b9kkY!j)nIBwsfz3p9IEa$2PQ$m$|2QQk;VcV~~E^{bw)8 z_lpm`mLl=w}sFIM_Fwri?gQH)xh%KL%#~NgO0&_a*cHArN zibNv8eO2mTrS~!$&W!1{Vo%GsgcvMH9rvme+;t@}%|QdQ?8GWSc#FUfMyDXyW-=}q_^R&epRMB$pngbh`5p#||JiED;Tg+EoVf}Y@s)*k z+D@EDQnW0*B$f(7F%)7QZas)!5L^7&SdjUVcpzcnX4if%>kg(m1^el{MM~hn`Q2+# zZ^@X|^O_^4xq?qqxP# z&5oxSq{Y=`0bGet#W=WBC2N&?3zA%Ub=hOyGm;JC2)&OuCvrFYjIky=q{>cyRmbxF z&n#yUC6$5}$3zFqFvRx3tJX)ys%^F|HeY#B4~VM#^@3$14d})wG~uXWhZF~BN?rZn zuzrnK>msO>9yNdpC=7BaTe^WfikWZ*qjYa|UIwC@Cfb2H#g5n?=nZOC^$f_jn-5Jp zw4d!vj;Nes$=P!vC*`j3OFyiFb6Y9z`s>aP?l$C1lvEzT3?vg%h67_>+m!Un(0cx3 z?=ARENtjD+OC`GuO@mw|Jzl(k5h_i9RnK)8tD)w+6}Ivq@v8z{tin) zm%gX*tuUy+zfp6KttQN2a-wk0UaNkFwAfL1|i++TV$|=~^X?=N8%&9EfrIYCEIy z0k4LMLG7=6{afe_5+bYI)uDM-M9{%XdTriKDf&_kzg#Kvq20iVOcr)*YzHngWn4w*57X1{S(%`pFwr983 z93B`EC55_M`D+T&(n^&E0V;hJMQ-8eq;dTFUuK~)Zug8Q*L3bGez~gBxo2s_oj}8* zArvdmW#eRJ9~yI}KSqK%j%f6KtP9QF=enVf|C zv%hvUz2_O#Z(#{jlCO~0l%KUIv4;CXF5E-)Z(nLBM3Y^<6}14WcPVvc{zZ41=Z4(+ zIS_t@`+1@D_^3*6QEU<0`V|vSB0j%d#1`E z_o4Ut!jokTJv5W7eX=5!N7_u#7Iq$-&B=sm;*2=n@HEfEE&X23QZn9?vrI$jp?1N; ztaT|USqkz(bh3!D|vlOdl%C)FC2e zo-j(f1ok(BH~DZSMg&T0A`YB3{P46o1qOpOvRDwt?HC7W2r0(!o;^r`8^MkbOpgH! zt4hwTge0l36Oo`y{s+{jc;2GpRUJJoorWGHn^fJc^Zj0rwa^WT??l2wZymsn2TwQ- zQjhA3QJv4`Wi^HTPnwyGR5ay3*fdT3Mf4HI8~s^U&8CPd950+@N&emcF-l;+!^4_j zN8G@*Rax^IUZLT?9ToECfx*G(3{i3BLDpuqWwPfbCg_?=>pG(VpX|_8OR$!@5Tpv9 z3ItT~b%1Bp^RPNFy>Np*B?MHhfxG>peL!&anFilIugQO@I@@1GYyF2-fUf2L#q#x! ziHW@C86(9NGQ-s{)z8tcP)J5gTP4DS`L37@>*Qe2@>r8uoVc9eWY0^!wvf86p zlpp@rrjkp2;lT(>JBwMOgzIBp;QN@Aadk*fs_rEzRhjUR#@_X91c;fw?Ou~)Np)w3 z$bO9RXWe;HZslV0lla6x&@JOIn!7aX_m9ZItSD* z7yt3`7PPP-788cvCu{M0RrC}Z=}?NuxWT_aV43N))Z5&s zSYp{VXnA4q=P7o`iK|`2Nkf3?xG%vHv$t`>f7WPxSey8PbH?Sl^e?j{^teE{amFdK z{mHWw8)^I@K&aDSy8rhJ-4DRnb`XWf4v=r~HIbOFXhRc=9wjPo?k^?fUeswzwijpF zzK>Q7n5TMHr6})yXuSn$>ENAabd`cyt)wsrxPVEmdB!hOxn+s$*L~^h| zkN>h`60LSHv7tIH0@5j#UHP21vbAHpli^wvzJ#gpm#V3lj??4uN`$iB{9i}tm{@Um z?$~o!tM?l5qOebCHKJSHSIQBpVn%6ye$o~EQ1ZhIuE4;n!z1-jTQwlvpyDSUJae|G z;E$&hK`vL^cpdvv0>0(+UpVqLe%_r%BLM~`8PaGZE$|xl651tTP;vTiy)~1HFHw*4 z4hn=P2P>056{>QEkw%?L{~fyQrF)9a6>_25Y$onK&wu1EmR}CvI+&+^bh=L)xRUS# zit!AyP3($Xae(JHZqR2ESZ`Z(5jIYH6>;2PYD!MmwAmBE>Ms*-jP2W*Ua+1<192xq zosyjUi*g}-)c{Jgy|%oB7DU>8;T7!9QXg|L;w1&QwWP2J2-BVwemj6LXS_-?G9S6{ z!{ddw{-4+z&@HfrCCPJswVwm%e#$_Jm$3`{WkCt)E2l3)-LsKbO|@mq%DMOK3s)Y< zi|?0FW>{aFz8Vro`6a_V)j@b5l;IASzXC?;`f78K93$@9iKSS%l{_8^t(v8uyJqk# zGaz3I;KZBBRa_k*u?DgCH@UyxeMC?ByS~kf9p&6}|5)ch9r`7sOcz7i-*{u3yhb); z=5I_f?YbvRzUQZE(>NT@wO=~pvwdc8x;b(DpE*Yy9*D}Icvz?Mn?Go+X( z%-7>`4eWct4oVCc3wB$sS5}qszAbFQbAccI@sQ{S=hHx1N)u_=a+_=Wa^B z5z3JtZW!Cgs@wEETSlEWZ(Ij9$>~De=q6km8OD>8X#4MiweRSXhObfYd?^lJerN0? z@M~LnvWA(UI}KMjX2)%)ZuO;-K^CkGDka;Bdg@WPyNm92zc5{SeBqnrkJ2qBu>a5{ zpD&I+Pd(`-0PfXWv~qf_xL;w+trZ0;VhHnz5uUNTx1hF)J}ktrS^kogVbp&F!C-=D zr9<5etI~36h_rE5(6&%mqb`(vQ6%I7E_4#XMf_d>P$NUD3Tg?i%~_<;`a1&0$i?iflYg!Q6Yc_`$Yp@!^NGE^lc_Jz+Rrey1`*K{QA-~= znNNLTL+1XkUL!L(yh@SWnVe}=hak0a3J*q}yivqe1G99f&H$TZ?5#u?82^La=Qe$Z z*KQ{)gPOGBR>CJMVk<_;D+T`hPo!xk97p{>hm=?cK6q!g_Hh1GYOfzQ+txNu_SyAK zeV*d_RIJe+*1kD;w!inm3DVMqqh%TnO{3^RYnLXBPZCQqbceNw{9|<$ut;sEH5^`A z`l%vA8`I1vn9HKNBMN69)=guY9V}8)kS|XuX`YQ=Lb10MDcx7JK8Fb~a1{k_P|eNS zlepQ7mftUa6hA5j%KQUL#sT7dQ9)RWc7<@aeM{|ZJmJIOO;BcJNG=k8)_z9vy>)V? zRV+0Mm;ji!fTyUC+2uo>9VN;<=>zG4hov!J<_R6j4F~jk)3eqJ-gFSo!qIr4Y7})c z@uQkuhEiEoAsg$1_B)D8R?{%CnAoUkepcG^(JaV@IG%K^pP*71nzXg z^;I*Xf4UZl-YaMT!LxnEbNvcezLRO=;TEr^7LUK%i4;_uc($sTXH5T3UuC)YcuC2I zb^gJlQNxxX0<-OpbK*fVl_b0p$PLdkhu^i~^nfUYy!YLIN=fcF?4S_%VgT|K=-W<$ zKmF%I0v(b5d;fab!Z7euzKhK&_pkJq}4&6{7B^d|@&6nknI+Dtf6>E1n+xO8ZcHTcy@>toG&`(yS$(50AW6 zg3I*Vd36L_X{v-*RW&?{*e)-A3VJs78Sy9uu(at6IpfcwioPJ_AyI`Nxtjz4nf)$Y zGU1!*^Xg=_SrFaJVWrz%(?;TJVi@%)!*8_@Il4bv{u)Y&MT!( zK{|@>H5}Bnh-$0NO`e&hR$xWUm5OJ5^W+v@-B>Lq}ff$4t-$?_NmdDH_pG&h|P)~;QfEQ2?^vYANfH{n$* zcRN<80!?T)$Of*DQo{@KlW+y^*n3aT+!LL}eDR9(R|Q;FC2C`noW(UveaGbeiq_^t zgqBHNUWf*CUrl)^$Rm@Gl*rb;wb(wXnJB9Wn@ct!9yr+s3HCu3k{Tv07?he9e63pO4Vx*aKcu^CKOBRpPZj@h?p zFa*|WJ3`r9QFoLdEB=fey^su3S*3*9DKq1cy~O!2JpC>Fj*;B4PF`9U112DUMsNAM zk)=S)00#!{5>7-phGQ_Ak zuC+LSa@&h#Xy$I4?ReE-$_hxyWDVl$C(dK)EfKHSS?{iXXBeow@b#p-sNk5$*MyeA z2l0^qQSnDTXpuWXx|I*zqL$P;J3LUiIj)+Hba?5*GDk!^QbLJQJWUtcv=VXFk6F&Y z9A=jNtHUfNy93Fj{P8$laXBEQ7p(+0(W2sx07R-#qIwFt6Gi($C98Zqeip3Ne5C3) z-jCmLcOvcnJno(Z3O2q4O@f+14%|ON#WXt2Yj3{HLP)En-Ej8ZNUdwa$8@Sq0|L9Jk)9g3g zS~Kx=Qf4oNzLkIv2f~ysn1Wv82RR&J0jWcUe_Be^)fx;^L8A_Zj}^0ka2r8;u@Yc} zk;RpmP#BsM6aMRfso8|h2$#2;_isG9+Njv=>))b6rXf_3eE;5-govfN(QOxizOe;8coxFtMEONtzA>6J*uq6B#Ttfl25Zk_V1*0_L zLkjMgG70#kZN8g$k?`h$;Guefa&O1dnwhh=qa2YY{A;t}PV0-??Ww$cwn3AugVg8a zewaToBq_LM|9QkIL1tS@><0Igean2Tzc2_teW6*g1GdQH&!z#E7NvD=4-IY$iQqw1 zq3+DtF@%moi7*ApC`BB{6%dK`7`HOAvvKX3deOqvd)Xx+aLruMSY)yHY-$r?n66Di8o z%E` zNO$*JnZEoMx(^-G%$=-wHxbGtQsAksBEHi>9vnA4hR}6;74|5%7x1P5_tK;>I z*QftiZF%5lnt+d0ScU)Y`0lB3k8a(38_KaD#n>gDYo1c@T1~8{`zMoTCtuCPj}|HP za19qpeQpxEhqaA%~I@S%Y>L^Ij&G|Niuv} zJKfhaMi$PGOBHP1*alN)s}^aG%ym{&Al3fmcwM{K8?uK0^sV6eSW1&FY)k1ZuGxNg|FmuhqlDFU(E2%X@>SmCLo`XkQjF;txRJ-r^QHp? zE0B8t#|!8=Q>bZ?#5Ysp(7{P560e zaklZwl$%P4iRIoC`e^$-bRfyD$*R)Z*T2B38tf@Kaf2$C>YUzN(F9)pT+E8Db-i(Z zqTM<2)QtXR{eIaFG{oNT8TfUv^*9IMBfohrg0>7T+UPu~o?zX>w7fzupv)7T(r+kL zP(ovwNI!|QV7?s8J&L!q0amdHYVER2Tz}lLUrS*{0~dbs1weWy`<_S47L#U0-G3|x zc{r$PNa{Wvu)jR1C8?>=)ZwBc-rtW^>WFlg&Cof!?j{g-ExAlUEcg4tzs)-zu6Y)H zJxD3zvW)aS>1*LyKZS(Pyc4)~Xpvc0JW`E-rjl(qC|~>^w%#+UskZIfT@3tdz?NH5Ymf0qI?kjv!5XCy0U&dhekLQbI!3zIfj69sBvl z-v935826uCthLVToO2#i;*56ltH4@1FCkn<7vGa|R+nP(FSZ{Qb}w$L)BIDX!O@q5 zG<@uyHvfgeJ#P0;h5xjGIj^0BQ;z`^>76hpOr8PANAD9BJOuaFfKl8qB-;1WRGjlA5O-W4uq{cztTf}`E!&Po zI&oO=3$Fy4@nmbp`V=wXK|kd<=_o1WM{>OG^|R@pIcaF1e%f(D;8W|%l$_#S&$}o} z%-*w4O1qvkX6a+ca}55-*kUS`K=Cm_lrwW&g;Z%N*9QH+U&AaM#_k_2I7!w8IkH#g z=}_bF5!)6hNe}nnm@jYMH~#upnixU&P~)W#`}TmjXm%9BzMS*% z-iTp%u56V#epdN1U}4%NpWx>JEf0CuSVcS$H$3NXQRe=;a>9GcVwB07K`ZZN;$bN; zh5>)d#sB=Rf-iI&K^L3|z*guB83>7OVGFV@$Bwh?Iz3T!Be8(nvi zf{Zs*b;n_l;S+mxu9l!3+KMI$EUm`BcW+U_F^X;SAQ)rxH-7vB=h*V)D&jtwHKy zpNr)*SW&T=;@eL8@zP$YfaXcw{?;Q~R=T}- zm^r6ncYh!JR;Ue@rTUXQQ({HCp&a(xh@+MS3M=`nA1z_NG?e`4fd- zB?JtmZ51xuO)a^Zp_>(N8`+>NRYW!DMR{ZdH+9Q6$?|=BEa{N-GK*u_YVhd{99>A z`<-kW9uvV&u~my#W|)-HBCDDf=@-;}kJ-m`J?WP(>opC=i`>X|g|=004DJIX{w zSlFz#lQ|z+1hhPk>wBZL2ntU)1&z7mVbCvlb;VC}5$>E%O@T+MWGaUk_}%g`x%5}$ zo_LSnF6DT)ISQ*@wH@5O_6Ckt(JQ=oehu#V5yF)qK?o zAt7+-?AI%qkNYfv?+cx_&yrm5WN2_2nod7^YP@iuu>_tOJqON3@g_^fY6fT0oYoj4 z+LETx>tSfTQBM3LC-4(3>|V_p-2oMLrQNxlpL~=iTE5sUwuK)wKE}0KAQ)V%fD2$s zwx+J?+;x)YfwYz!BXtUJ1N=yaqZ-D<4sJ`j}2N*BN1nL0VW z(E{w@Z9e)ew+(ojTkk!jefBAC>reK%vljMulzA@VUb#`--_M>DUgGNRwkl6Dh&@qm zoDu_ZhpK%1G44qjMAYQ0Ro+SMh==6~cO?lHAyElHA3Hs6M^<|CzAly^^CI*4|K$U_ zgGG8tc9rnzQ2L|(ZOU3vVvpw5(;J>J(YlJ~wwO3BMcT~y0|yIV!M|N`Ei%{|pOHVq z>hLe|J;Lxtz>OjvS%c~y%BOL;7`o`632DnuHZRXQJxL*1ya&-SVMTdDUke5n6MgB? z63R@}WLX`g&e6!C)*Zb|qvBPpSk2p9T&^``pE)#Areob#cqZy)M$y-#HTYrKN$+PW zu5=i@pdk&KLnA?&YU|kcSYm@uz$YY54 zZc>M!$)m&~&uvk@=*G)CAeO3QQ;84$0cud5U${EcH4Tid5no7ju%>)Q80DF-kX zgKrIL5u`0ks{uIZSal(QSP=HRG%yxKrzqj{Vc`^k46u-6NB=7aM{m_1PZwkUGM!$j`y-QkO%w1GEb-+^-A@9?s`m ze_S`Q+np(UgCt){hqh0CyU+a!PxsrN3n4L0On=;GMQkuKY!Z=L82ammDarV^$_o-K zpdokm0yCtnK&!%jN`2&{3MPm<7A>1zjFkx8vY$|+8IcQD*ZV*m?o`te&bM(r^D0`7aftbGU>M33trSZl5#=sF zWnDyucOm6zZgu)nwB7M@g{D89)|d9UsJrmOy1XdH!aBIQy@FzyR!`X0SlX4Qt0-!L zsF_IJSZndVV%^f0l2=>NhXo3{ck6uEo8HAcEGiw#8Jd*$^o;7gwfztF*pzc@NFErn zLp0%db2bOm{2J8vOggG~3w&Ik3;&VQ4krkWckQ9H7muBNP5ToQ4KOAb?l}rPps;B= zj@);O8F%(By=XaEO)ne1I+Wh0NYhi(SotN@EaF65TpLKvOoS@c((&){B|VT%eW8Dj zu4vNha;t1=59vzsvoCzCn6Ka3>i2#Icr==>YjKF(^Gr@&z5$wHlU=Dr-m)8X2XCUkawFkueN zvC1o-siQ?zhbXuNuXc~U^@o-xy`&Hq-6&rF&GB%B1k53CAWa&j*^>{$`*oO}EkXAN z+$XK%=2Tu}S#3>&Us~Q>rzFr!bEC8hPzjT-Y#vK3(arQep#3B`U08RXOr`A!J zfGRt>+Xsg2u>m%?7I{D=KzlOQSMjrIh$L?`qB9x;f3zAJwxA!6WOB~TlWy~PEvMDV zI#AbSlH0`2O5{Wkr$*stc=)Ief|j zM2m@ei}vo35jBGVwH9*AY^6un1!`^V$fv0>ctD?m4Tt##hc~mz-@OyN)I<)xhwlN& z)s5cw6@pcR5xLh63QgH2!TS08Ax&|YuMZ=-1CU1Fy;7&Vm#&plSVL>bFv9`$n-n3n z@^_OEP>_+H4R^X4+Y4XDwcX@!E$OU^lJF9g11m*#V7?{js~K^g>sN1@b>DI@!C>_3Jd+$3a%NB7b2%* zqp80j3UT!?L(pd4=`8>`%V`A4Tz&x}jW!)MmjN6f10o6q{Y>o$s~__^@THwoW1iFN42))OrCUY z%%sKrDkQW2PqsN1W{YgIwb}rEVF#Nv8IbjAPO!61I4iHUBob z+$@sHp?h8QyOWn@frO6)MRVr&0soES4q1jz2>ll6@I*%-e!Y&!sf-Dqp#GwbU$MSS z?EHAcuVWA7TpIehWR9v^N3(6n1G?m%qgud}V5E+((yuXy?5-Q>{@ClA%}2Nq;xG#R z!=>`NjLYW@8G2eA;x!3JA3FKpS4(Em-U~uq!$f;d22&+BrcZ5D+I<#;@gStz50&uRUg@4JkRM-T&lnH;!25t>;taS`eW=li_jw0_JF{`nF3mA3^z1p%sSR#tXXU;%R2+(e=5a zA_`G`OGPyKq*Euc01KyfQKRKAEDr1QEk7}76LQ}l=i9gYs;->cAdTS_sL&ZAL#J&B@3y#)juf4NV%T4w9#S;mgNpO4C~vYcFwQ-!}TIq$X>HFw)P~bpCpd2J@@T-kmxWsv}i2m<`QH z0+;4oD?U` zDBu$Owo}_9r%JJZ!Ta6%@4_cIHW*5my#4m?eE0yPS2u z=h4xh$4)DYvV`cP_SE1K+Wyl!?na~(LLU(RE5|8GcpBhVVcdEDs?FifV?LLn_WxVU z!D3*aN_cyUpOgGcmH-;Ob>#@|!*J#Ipy0==^aBzUZh?iho4CENHsFsr#nI`*tlb)F z>U+^)uhlx7-^(3HgjYfzlK=LK4|`KdUdRF3dcgbKCX&r@CSdm`Cb@^iU*+C*Z=)<)L;apYtzUOZk#4m$fz zBWYK{X9IIFL!XLA4uAvuesMQSu0UI^pja_kh`nc$!Qq63J0l>>bL-GGWnEpe?Ai4J z@&DijXN8+l3;pV)jnG*Pu{9Z_7$~`_EYM1HSN*fT_@+EMCa*+27>To!l5^SRsZi*r}!e9k)Z3e_61)tgL!Fjz7*zF)``yq@MPREWYJ$xkG@L-n1tuy#uB@WU$_NgD90O@W;E#|AUZCj@%n2KZVkW zncPA=Z?7tZUTZP#nJHZ09s{{@$U27S#2Kf4#)k{68Jl%@A+}FD9KuUp)~9|?=?obt zCwvF5uZDo3);ncUAqn#>yT!!_+YJldUbl5Icr3W|w<)YJhD@$gxQi~UO6elKLF`ss zRaLG?lt%N&KL-V9Zgd`D-G5F-XKS#$YU9PddeSTQJ{d#L^HFR>{Y#eam-zY9uLKLD z)oIRMEz`W>bNfE}yk_#3GkrI$=?(WTwbO0wzK16V!72dw$mB-JdM+E!{xhiItjIQ? z5AAQY$Mh!m_+8MK_uob{iDTOGcMPh&z7{6709R!rp$ z)6$&LN)1>y#38zvZ#8c37G6T~hSb!#jMn@1QZDh0B}Ka4L3*}v6Hza+XDXSMBoO zWSBdgA3aU!mz;=Es>YStF(vGcWfxpt!%qj)k_MuSkG`E zj7NAJuIuWFgMIes$#+)G7glG4_+zb0qZiDy_%4kV3_A-xH9VRpZ9n_Q&}bMNOP94; zaYCy=G~WEA1yi{V^O}*>u_=D^4D>ryh*7-Ywm*nU1YjFv_4f6zMl%UrP}Tm+d|j#B zcc+>o<84H&)Jy-A8{s|=tMCKr=+?iyDjfGH(J9^{H!-RO(s8}J)#~VOu2rYPM`Z|m z`Zv%QKFY~|5NSEPSP|%XiekVFXixUMy~w$UbF{$+_5%^cQ*|-b1;*Ku=T0wLxIWhO zS|>aA&5Ec47cV4aimupaO%Byq&&{B!!}$M?TtI*r7({choh z=YRDX->V#v4PFgp8Rub9ZKyuGuCs@l|5fYevi=YsT~-SK+i|KPA37glgNyKoL5rL( z2>y)Jb2+phLp$w_(r(w3DM35I>U*%PJscMi<=Owvl`ZU`QhMz49*e}6zB9&yDTjeI z8cx1Sl?z$w5-L{G*L0G=6piShXYtqfo22K11R}Q(I`+xcf*IB7I-D6^&2+{;`sEo~ zbG3Y-<&HCIS~48lgKDnQ{>{S zHdS1tmOZ4Q^X_G=OPw7&xYacb3pq0^#K*Mo_mXY=XY+?qO=jW4(otBH_5o-L)6DQ! zqBh>QX(i!&wckOTmfINAlFIbJ%?@(7QfM-;RH;9Iex%#it*X$S^oB=`r;Xn&GBJM* z)B3%l0P))Iv{RR?C5+=){pH4hUWeN$ei`b8pO^O>R6xqys>~#<@j(wB9nx7vcti7f zpsAq3thFT2{&Gv`1Fh{aDwX|Y8gpIgV~K}fm?EQLqNJA@(Mvn%9&+&tPFUjYM~>fe z?6Ns(!HWiuBua;xTu*@%hW~KsgA-nF32gkk*MdtU34Pr@Iri^Y8}3G`SDP5FSVv-C ze+`W~SK6B5oXJb!HwvYhNc!>5H6h+gxxESucABU@7v;M%!tZ#<3uU1-v`x59C>WVg zNO?1vH$MACxAjBxNZ>I{e)DXtB0obAVbMo=NgSeCoYG!iJr*1P_fli|o}lY@5$tUK zH#7tMXo`fs2MpC6B-kgp?jOqrOnM0R){gNgn@d2@Hd(Z=GWu+8px*HZb5D-o(802{ z>#k$;5Y-?iYoKkkUN$6Pgs1g;T;Z}~FcrAndhw)cm>2svnqauW?VD;ahWu$o#&23M z!Ne|<(waL5tt%xLW3|B3O9W#7T*YC%e4Ff_4&TIkdV6rwZ9Sa24qol5ordN~27lF= ziFUFm3pAv-PX7NoI{HhNazX*B{sW4 zPvQyP@~Y#)=2HP~-zc`U%Sswv{74zLA9V7N{|(%h*|*VrxUi8TMzoedu#rXO;O>F) z&KFPO;g-2|d(=AYvWNuk`pZ1PtCiI1E&=;)194QBUuaL+)?W77iN!G}N$BOMK&Yg4;i4tuih5K|JfF6sZ3bAsR*Ap88!&1R`y zsBgb^>ag)4mE~aH7 zr#&?eg{+C#si_*RONqkNi8=06>feB=3%`=nF^C>Qf zyM*PhUX8yRr>uB4%_!8bwXH|(m=`Z2g-~~rnGV@rmxfMzHpw@=bsS~5ICQaQj4yN{ z<%BT*nvu+LF4G5#0=c|(=oKN{@5m(u+sE_WjNgQrw67(Z?Q-A`-^+ zU2;7io=+sre!9Pg)X11Y19vn8R8g##c3Fh@xaBqfw0T-kgXuB}w|WDZJIZ zJu@N}@k+%3P8|wvYDqbB`uJ!d_R_avUxFOPRXYT29I5Ud&@J##-@0P`TU;0^E`uRS zf~$OsU~5Z$>qgt+wSNQl<$zql-ngQsQp+HH;wJOEN6blaUeX=MG??1zA z_EAQMTx#NzO?8vs*4mM37?f@Yhu!Ra(Nw{0B3XBet7}8c!u=7otkP*GnVI$zX)IFU za&UIX@I>r&9oCqU3Y~Z6GU1w(@u7^Lc^ebqo#qAtGKEobQwF5?K_yGi^~Qz}2tXA8 zozIA**hyLn`>zl`@D6k+5_Fx3I7IVzGI5?!H)KcV_F%rllw`v5eMI+N=)ilgGDIN5w4%GzEQRQ2LkO~$NRlgdmyRf zzXq=yjfum*N66kU3Ax|PC&>UP@sphTGLdqj`U>vMi*e*`J#T@Z^Mpr+fmKDgIr~D$ z{Qk@K(sYgsj|$m&5}vR~Z0`VigZ7CEgf5PEo%c_O8f3{QAy#_Yv%H|d%e{}^pxVbT z)UrrP^8Kp>(YNJgu?~9}LmN4NS4c2bJMnqZCh^~%N0^7mOD1_i$m33Ik<**YZfzT$Fqifxzbdtm?XiB(9z?+l)y2{(d(W3R8YenlnIyy=2+GK%^HAZfHtN0PQ&?>GPrP#}D zEZG!l-Sv^{Y3BQ&q~@8Cg`IIJ?L8!VQ?7zdjW_UGVPT0UBG!}Dm@SMazfczaQ}Yl@njf8Z z^Y>H|s=P_}r1YnC2So|#nN*80o@|7>>wD1Y8y2Xv>^XRs23pQG*v&7a;&Lz;F>3lw z{CQv?pZ@LxvgZ%J18<#O!j3PwrKB;iGq#uvZ| zsCc1yV;=PO#K(PNA$~ZXqlyo`s~gx_8Qn+7>BIIRuRpwY_pq~F(O&TNI+QpuljCT@ zXC2it;(N|I`TU*7ZRHuB4sVO-4R6~SO}_A8Uur6O!i;<4#c9Nk_H;&@P>l2K%IlyT z2$@XN8x@8oi^o=Ihj*2zvx&sZJHXcgzB{liuoT#l+1ONCNOzIPuQAkQ62Va9r4T^L z9a|2jbjV6O@DQqjXg-cwR=u**H+-gQpS(QZP|{v<-h%m*`z0O7HN}^+vZ*L3O!3H8 zQT|N;?ymB`uZFm@o4Redp11++uW|>6EJW?Y4c-R_9zV@=X>oVF+D*r{ zn^@O#yYMwXJ1MwWq&=tQqUE{gLLTqz7W4ssV`C;2`V=Xjsmt1t%j8lQ#7%=m-9tOeJ%gQBMESPRDhrrDAluwUQD2m*EvdkjIt^CiM|JA8f>hq=)4_Y5ikya%VW@OzyX*caA zL;J`822s-3R2|T5j-6^1V66s*+!mIjee2hSU;mFu4gS{k3LFl&j~1(Wydt3XasHeK z&~^n5pc)+)r)=)lVo@c#4X>T2^qvNWBZ8GL*f*4t->*rWKc)4htEz=^pE#(?)WS`~ zM$I+S8a~wGQySy&%TO#E>O7e_ry8OmCc8LQ9iFt#32@IPyPSiEqK~b=UTNg@;G z5R2#vkS9qc3OX4V25%Eif4hFsDW+~b?suW8zs17MBtJ*V&e#{ueix_HsJK?5ZNK(% zErn{)em}1O$rscjbZWUxG=z!b0C4g8p9uO|qUgKCP|Mi;Q7HBZc$Z{*0$j>^GbDIG zNx%pmu(uZMPffXtq%WNsg}j`o#I|}4B{o9uI#f~&ccJc|=rynq{v}I^o#)JPFqEbI z#QVl>c}RH`utf;_Y2l^nS@GfV-V}`n<)K8>r|YbP2{R@#8QR#_+GtiO-;Jn6Rph_$ z`hwH9%Acs*6 zrUSq+ne;L;WZ?YyUq--<9oJ+O7yjlz-r?Fw1=W3`TT$kVC_J-8 z^7h(XP#)K_HZgzUvVzB~eQnQ=!V^ja_oj9WY%E~}f>$&i}BXmqxH@VoHvq%2p8vMD$gOOo zLGIIenbXVF{5m(YNxMxRfmi$Pq9$o;J^n|YfwpHu?BVdt2;gQY6;RYXIaljsc%gLU zWSU^dmtsXVivZTT!QygPNS<$g6gprx8(DPW|NQ$K1+QW1dD&V-92D%^rIQMhey^7g zJ1PdtmB;a#LY6x5k}`+ZiCxH=F4Xeb;Ff+shYbLKtTD`_`$Kez!mdzHFzdCyW}V?X zE5QjGzpP`R8iq7wnlfL9Uq^$y6wQ1Tw@l*k!53dd=>C2@gAj7WKu!;JB9bsDn%!;p zWT=&Qu{R0YBnOC+@VU1db9d3cw?-x5>H6L01VeT7f`^MOxdn`7u>^Vg_*7wx|i(8x<#Ah%ev$)VZM$I-$2~`uDwUem zi`1vOQd_`ySG9D|QlUNx0Jy#Q&2BtZm9f$u&?#}h!8vSeT@i+FABOi?AodMzpxr1Q zld(ii5+CSOz6a0Zd4EgtN_1@ntokN+utt!$XNP)#yXt4gQKO&r9nMrr!o{Z+MUGd( zHXg3Fo1-2rX1gi3S|}Dy-&Y-}ap(K}&qK*Nz9(Gc@Hm;axA-=GT7GdZykiW_Rca|DoHH)yGR=i4fYYj+UUi-xezJAu}a&eA8U)oMIhfTAO?N zJ976!j9Db$ScAJx?M*bu5r7o}9@q@Q%dMLPbe*&3kbPxGeLxibN!mGj=`03!+HZ@- z!^y;-mnW%HNO+j->0J`&N6uLy1Is2L1hv&4MjWinH|+J|`f|^v_US!7tch@nJfhb% z=$)U6%x>FdZ%V%`m=Lmu)-pQmLTaT}mlU!xWwl|_|wmea>H)zaJSziqPD%&ss-%*Up0tc!PdMv&$lr8 zk$db~$xJt`{efZbO&Nly(O!(t!0CoS#yv*poa550BlAWr$aSj357U}aTDnl7-zKYQ zLBnPr1Q*=n2~?lFaBk>;S^9*@o?dCF;>mlf7sl4F(m5ar)E`}rbnjcf68VQi13G6* z+YC~BNe&&PyHlyo8*I)K`aB)-f6tZ9f1EMnFDRtqHgdehpI*t(Sb!01W!bkICdM!s z4=0z7S}6Fx8n4SXlIhn^zpWo3pH6*hDeall6cME(|HyhpMI_>4*5~21R`0MxRq@rD z_AF1zX(t`D4C-hXJW%|_M_ckh^aQul3a}Uz+$kR3J^Ei z_zr#1@HcwCXG57r??e44&)C4#hL`V23q=};6BzwW=H-$cp-}lN+`<1}~07e|z&p7X2WKU&vW1vpqkUv|bDOwmsdMLGZWNSq2xU3^ZAHHWw@?yRQAOccoA z1)OOl#ZAt^B2!)HXQkXa8HMvBqnu(l-|G)P|&Q%3g?i;&7^00 zY=D~hdM{BwGAP&Av;yvYk;(G{X<}^ z-VRP4;JV0>xG&=ZGnuaF;7?fx`)(jqtc$?{$B{;*qTRs2Sh+wlTa`=Z@Mm1&-Bt{a zj>Y{@)m*pt%!Nwhwk>)4dR7`=VeilQ=kb4D#s3*n_VRpDcUA1n`I~IvNyD@CpG7|z z?RLHsD4njxB1=Y6@uPy^cj7+u-ff^#!ZsqP_@$obNj$iYa7(_~c0sewyaWHh{c+R2 zv08aRb|}3tLYFRyaZ`38wzJA@TRzt7?YF)NF*gSDLA%-Ke1u;L6eX$D!(NniM?{O@ zzdZ+uNRqY!;s2xIIRDS>Mg@?}7@rT$|5rZ8;_+TBZ;SL!AF6MHCgjw<1%Y0h%xyeT zN58{VQA7jCKi9w~X}94}>`ecOml5XDh{3b!CxVY?Mx5kHG8nk>y;;zY19IS!>K;OS zPF(d)H2Gs4aRmV@%vt0SxJ` z=fK+eKr1PG&=RgU6XFn;heoAeh7y7ddHgZapNEXGPXj(>E!x5s<6_`gZg0?k0$9q8 z#Sd#=SB1jesa|(I5YbtE_=xg$W4ufd9M~<5Zqg8OQ|^*T)!AnK%FyJ*=|uH8!;>^KU$6E$ zG~($!(U;*`$P4Z)kh7fyEnmG(>+QP9!rE!u@W{fzrJHge7-tk!2D&LGimy*_h!CK2 zUkvK#<76qes}N~?l=VjrFw^4z@&HiSu)p`-TYCdgHpmZDG461NC!h+jC@dDq71+Q; zQUW(a;EaV>+s0%cGFM3{mWMox4V;{ zPkutt!$dU=m#H|fi5rX%A?bAqK8t-;ggEP#Y|M7gTWMEGU5%>c+YOLv>u=L7(`szB z_jRQDMH%t2*K9LJu{vNpRLJ*ZqGh7^H;O9q?)@V?vv^Fq6Qc%YV;MGI)Km@{sxrU0 zEIa1+Qdp@D-(|HIjQ>@A`N_lfi!FJ3O5g}-#M#(jBS z=BOakVZdT(_r0a0glUEPe&x&(lGO8b?ye|UoBahLH{cimU@g>Jbx3Aq6Py_LPO9{X z$BF;rR5J&Oe)pq8fql5W_^8Gw^&bZANq~KCC4#{PSk2BGEkt!8rTIRY!?F*?dTPmD zRe-*cF4e7BVE@&Qv$_${p}eE|Y4??O(OSsU-%`Z`AO-}G2p}AvUlmXmtzd`s-xAAqu1F_|3NDm zUR3|)6i48H8GmeU5uq=y5rcmz)jILWb$nhV_OHnS8B~%*MuHC7q&#nOv*bgXF=ND< z>i8qWh`Jws6bEWie$Hx~Q?3|DU3zAJkj^sH(4DkQJQy8NMPrFPv1Dz<5Dn68jUQt^h96rtvTCDE1EQ1~Vm9DA3 z>Yzq@Lu=r9;8iIQ^}Vmf)lvCnYP{{HE2z zE3QzUvCXnHnrt-${!i@_z}*T=giM@byKNa950bh_--XT5Uvnk8T$wZ2YDdY2cU6Mv zo2#S`>eX;H+=4o*fvS7z=<$1$t@^*rB`iEOJRQ$BUoRIgT*rUNp z+Pus62?pX%{A#K|F`W$Mg&Ok55xNbLQE|$93ix@HCAoqjo*!tL$03{ti>a4R0x7g? zpivAC>2Cln93V$<^FI`{xN!aojlay`mc{VAc8bWgHSXQBw0u1Q23t}0@~-p33s;=$ zejC0E+14G}zV0V?10l-7Bta2<=}p1y#z(9x^_P!AKe8|`5KsNiZ#CG?QYA9W=sb9k zLH^OK6k5UK>vCx|9`$Gu+0~ZC;PQe199+yStEli^vl@4O(RX@w4*c zE&Fzzs-i2O(HdVu&${Oq>-wff_+r{cV)77DL8*d8HXfdxyeiTg^raX2_~?w^OD+AQ50XrsZAHhiw!-xWfAPOHkMtxLtVgZL*;L$`5+hpOD`Ndsf;qlpBQTrr8L>T- zjKC&~;O-Lt(1&|pd<)O6R*O%>^>}Aak4XjT0}@*i!;(~qYSvHkX2@fH9F@1yN-EWv zlbPfM1*nr_mN#!sq51O@jgo_fibzvOo(qzR!o&6}(6s{5nvfmf(aq7wkf#=wAE9iZ82LcQj9KZMMtTfFEJ|Y$rDSV>ZSdg=eV~0KoP;?-4u#I2AvS1ulu&Wq2w7s0tHpnLjkYOSXsK|M z+P6ERdN&Gln_UQ;u)7j_@`rope3&nkb;d4kJ}tjHL<=e??NMs#y7Q5`o7(OQ1q9?J ztC2-)mUg6V%z|WmTR>TyS;>%O&uR19=|wa}edGEkZx5VIOIQfgfA>!R)rjKrXQRMU z*!`j!V`Bwq(Z($#5Djbsv2-i)8$CWjo6-N!WczyxJY0u)(M9>HSLC}f^KXmg>6I>6 zP>Ym!-mTqG3wxtAZRBv`DTW6FwVVGgB3chzMM+Nu(EH^LD$RbsfeoIj?W*+Yf9x)&$bZ0cP<`x&vjhkBIz{2)Lx z=+7AZ(V429%oO2@ zRhmi?!n-AqQd6>0$>_4Zwa;CsA7~CvFPDd(N<=?bVTKh&j9x}h75}~UVGSbj zG!SFTsJ$HMtw6`z+^dJ-q1&W(#ARy&6^8g4Y(5LPDy|@LkyvVJdd)Cy1uhnuwYydr(_$1NB%Lb_dTL&sp~Sx zJqQR(upL$2PPe$!w1&#LCmUK*4@UUbba4^8W8a>{hlJ5KHPzd@J5yHVJbn7I!cN_o zK`X_owl`+1PE}6;u(yVuRX=p%q(gb&-N4S=%je6%_ zD5Ld@6~2O^zB&`NF7Eqtib031FIKN3NJ5z>dE2HqILIl=K>O4jjzAgfz{@~wxZt4 z%~|1J8<89J`a_!nbd5Ubtg2#l%3m{mAuN_XbkRKRA)Ry{kq5@Yqr!Xb45Jdi9O88iuF;($ND<=J zk=Dqo#LnC<76ZM5*|`W>X6{@bK=L@{D6y16QB@W+iEq_K~uyzw>w zr)7xf_Mg~c8VtFQG<(pVoWFa6)ztV~{x{)OTu+h#2oycdi)B{E)@Yua^7S;7R}(wx zel%DSJoWQByA6v9`0B_}Z1d@$UEa!dBtr|#_mHxGw;hm?apVd2sT9ED25D+k0&LF% zuE@a7hIB2P0U$fDUlaO0c4iS?Dc%ghfA@gza%NJ$3G8tPiV*PdtnEd7wFPe3XG#Ra zw|`r8Xw*-D8>iDDmY3_@zdR~-fNVKMa1?+4{I;L0OE~xw_-J-i*R)RiZz-cH90VYX z!UQx~BxTIBZV04}#vN4io(PGJSNBpM^gZ9)np}9qSviXvgHP=+wy$S!*calZ7Oo}5 zPz`^Bsa`6~`CQ6zG#~bKSKAquay?m{5HCQCz=8qXZlc;s4|$e->@-+YPpIljvf^`m zCZyCl_?8~CtMp+Lr6HWVj?C3!dqaU40Fpm7t!9hcO^`v{J(uXg4l#bC$cm8R4jXH% zq);0;iRPO;tC`IWjN=P*WRU#=0}X(oTvCm@@zeZqAcJa0SfgwT0Bu9(*&r9v?`oO4 zQ)n~F{0bh~=b2%KQK!;m<>obqzO69)ek@j~Df>4%{;XLW9dv62g%875Fz^xiuiFcOz!8e_$)_*W>CiE@ zc5^<3F&ibrVoLaN`9JcJ?L+C?iX4|HtdS=@I}2D6^;MFAfaJJ{Iy$Nt?9}c4>TT0Q zW=i4hAr4MDOdBw+Kpyyqa%FE#o8_fG``S)iP}qn%dvJ{(dOA_CDVls_p}^2TJ<1`T z&qIhF{LP<=oF&vuIsiu0$LiAH;h_FmVuSwUbFSXeD5ghrEr&A7o)tps_cE>vV*#!TS=;tFh~Q#e>vwiWZ(rf)T6u&ri$}?GhGGZ8oJd<VX(rr$-9I%HTEcrezR2a z4Mw!AjW}7C*D7xtyq(Z;bZ$;B5b8Z{eFF_$U1#pUGE4;JD{=WB2;sn7q0SR+dWUn7 z3A1gEdu80G6GWCno~ORioj zYDG!+l%p_>d^C}!8-F1ct?h(hU+ajE)p1Newp=8|cV3kqs|8m-sjw|wG+Mmak}VAh zDEYcVR>L{z6HqfZ*WnQ0Z$(isCl;R9Z@YDBFMsS2_=$WtF9D~FH96CP+_%w4gx0l?e!;l&)1LeRgrCIVdo2h4pgW22??2SD4LL?_L_4 zYkW!xqWVm*;Kw`hoKkqcc73sI9bylj-wRB%inlHpR9<+5H7!kWOXV3C0^w8~0$MsCQnMET0mB&M`-DYvfdEJC(xRYFS<{4}T9V2GK z*%Ds{I~L;uDvL5(XYsqjG8f9ealEE`@vX3U&5PbIAo&aJP!-oI^PnPq|JOHRV-TRP z^0qyF^7l0zx6)gN9bHVJ#Br7c39L_#Fz~Bv1O~M(wM_ILkfk(gO1s3`oqVP}`Q}EH z{X~{5H4y1?YIP|_So--XVhYOfzKb!`XzikdJ*wee4Q-nugXOb-r~MnICh6{Dpb>rw z5noEnDLPQv!Hlyp=j5S_cCUNRMs9;6arL{+3*Zoem5K;5xZufm18oF_^oGF51N`t{ z{Q#70)Xr|MFA9eK+AD-vZ|n2C-zy7vP2lI(8scs$?Lt|@YOu&Z37 zW*K&(Dsg)`fq%X%Y54KN%E-cbbEuty8QhAvE9J3qi6Ohph+D5^%_RxCJ*1^O76mH; z$$a371gCc)0~b-H%MTWqCH;3Rzh`jIP^z$_B6BEublaay+}@<5l`Yl$R(O$Hxn1HJ zKO`R>Hc=ivuJ#r$p>~VLF&X;mJ@*+*3(1h2EX5-hh<2pE|4s7{&B_G6`2S(*tb?NZ z-*|tP4hcn2q(Ny!K#^V)5v5g98VN-Z>1J0^KtQ@yT1vW8VCfF&4oT@)YGHTJJ>TEl znS1|ah8dXM{p@)@&pTd!v4~TTgNrlM`mp~s89>*3NDtbmgQyX0xc^qEP{C&e)X4(r z*naEaJn2c1Q z+_99oyDW4jR~vU&B&QH-N6#Oy{)?uYs>ye(==P_mHu+XG1;%V^mA#;GTKtXg@-~o@ zCQ@~_>pK-K6{Enpw@u#{17p8v2i5hVW7_sq3!*GRXp|`T)|BDp&F!=T_3zT$O*o1H zZP)~S$25A^T%JvXP#+5mdx6_VG>Z^zf%5QsqIeUQ`kCZ=Qz|4#Qf;^4+u+kCX~v{0 zVo_JthMf9w-Yyw$qSz!vFQ0UrG}qGnbR?!2C8Hma3BPq`X)A*QZXrBzB=?7`w3Cs| zXrS&vd0DUE&+BFB<;+k22^PAbz$JpQE51A$|2*n?A__5{#$tUmB<$?P{M35CGE%uC zEj|d#sTdX9l&>Rv_HL-XP2!LnR=Svb|+mF+n02`}ZrFPoOqyWpRQcYLXi9S*cWZp+3GG@ zMv+(F8lD}$(|1L)yLaLIqG8I4u(62l?74*YOoZ$cj;33Y^9IkANL6vMBuJ}nqq#xu zzu)nQt*9ZlwAays6Y+?3zt@wm(BaG4kCm$(U5l7)=DWF~?3iQBB3fYgjI~0tG;06u z`~aGv+_otDlq3-N=6$k~X657dSIvBGT=}fAadUTIV~&xN49=7OdMwBvr9V%LlqzAt zcKP&t)5U0Gx>a8mhzzYVXbAZ zz;8j#+^za58#1h=myxUAF9ehtb%Hb@p`;sE;Fp|?gAx>fn*8wr@v0UrXC3i)j-o!E zQQh4iT$@q?XU|i{2QsdGELd{p%lMg0))=Z(w$Byx z69kT-PAE*b3IJv3yD<9lpRLkBPRNaU$8gJ`p=10y{S|0W-$OGYQ@GTjZcw0PZoV!( z9XZCkB(hCD3*-k6ofd2dsm<8^%<5%W@IACr(_sJ@$<8rmbbD;D;?_~WV|+^}=9fYiiYqAwILQ#*Gg2kW(jdxGC2F^U z_(iZ<<;Q3_R(o=(9g=4&B+Wk0k%=+D{)rFu`lMda+RK*H2@v1Ia=yKIq3pXKgMbiH zP7doF`=bAOq!!EYW>7;?l6@@^-a-43Vi+70In!L={Cq%_|TG&v~jJDTW92npZ|~3fMBU@h4AP< zZl{Q^ZK{(bMT_Lf&BJ@9qmb;K2}52~k6c2bKU zCXw7U2Ath-#Onz|Oh=^o)$OBa*A$!7-|`_DX*8ZA z+cW_l+||z$l9c9ifZw(BdW!|@S^e*}P!0l(?>3#nA80Z3|KFyd+OmkiZ)kB0M~w~C zNWlRafgnZBJAM+`A z9d0g*<(M#YD5FYB{N`{8LcU;bV z@h7aIB}^_5Up?!WyL3t-gHO&wk!nlQpER7TNe(l>6SF#~*U%n9A_oP$mDY9uI&TSG zTGQPFr=eB%42*0Y4i!X&MD#-V+uvm?+@=Mf^uotgm3CUaFbuYo+ndj;s#GaL2{nVr~zLw5<@vK^h4`#!sXxu}IbT)gaiR>RSD^9%>q-MtO<*IsG4v>{9~W)0X8DAh>7^{i1i;Ih`JN?k|Ee~rJlEs7P1>FV9*E zT{}gI#3{nrVl1J{`e<<)th;tu*@&d=h?(biXnp$4U99j`Uw6W#dc6SeCF1TbtWGS} z#NSl;PwniFVOg5iE1xXs%}a7$g=Mxo|2y~x@Y4b|>lKc~&n)v8`sBF?(!C@OsyenQ(L#{DS7l6r1cC-r_26F8-#8xxHUN^9lyzAdYv>T zsFyct_16v^AN;uIu%jRSW|Q?lkW`88D?u*p8Npln%9X`bH$q1!Z_!_F7nnZ1(e*({ z<@wkFR4pXtq={rTVKTXfG+~h$UY-;v*CLu*phSw7y-f!4_3MiSE%jdGeUvAe4vxX2 zfFXhy;UbN|HissxK=JKE0yHZ`V#(1svn1^Q?RdNLpVI`owSism&KUIBSt_)T=;-l_ zvuDWt65>gC$bf+VS0@`2Lprbu#`i*BA3oMOum41?S!m4b+MMD+dD5FvnyBocoDKApUGUiy? z>eWP=^m;gj_dj{&K+$`3YCtP1M-sTP{b#51mj2Z^QM;G4i)7|s8Mtn)mSZh=hcpZz z2RF3QYYfW&ZKzTASskdA1Xv+zL($odOuTwmFCY zge0_3R{UMyZ~n*qYQaYpYed}(*%=H%^D^yAB;7e3mTm^XlnYUavEpMmCXIq@J#3h-^5S1XVw1d zmvL`-!DW}E#Q&J0=3s>axejL=)VVhc_I<9bWle5G8+O?>R*A5+Wy#^Q=86lZoZj8< zfpLjDPQGx8t=gmM-==fMZ>s+55VOoL8DH_!=>5ip8FD8wZ^SNKW+y&lnmBvQq8QBa zL9bJv#V~$=xgw9taGj#%-YjLo%=Poy?~-En+BF6OARfiIVS;{qytjONJO3W#4;{zL z)4$zkMkDJ2*4H>6MgwAZU_0&o9d84K%S|5hxu*c+(ZEnRgJMOu-+OYtJ1>nnzUazQ zzTaenIT9QleL*8n!X$yI>8y;7!<6eM@wV1ED2E6{z*L>3WQw6(0a+X$h2R{Z!>av zgT}pn=0Ih_K+C-Dv4@QB6A6KElnK*w(qAOEQkd;a$JJP+Co{C(QA@kgk$S%6f^_Q*gt@Rg`U-WzS$MRIW1`iN^E30w2j1jJRoZU1cws#{ zxIovZOP%`rOU(Y=ZMdv2=XyQ>RC1;2J6|Xp10Y#C1yz)*KnT&=yEjHDbX#K4@Rt%V zY^r$cqA;cEwL0f3jeezS*cWrJNu_Upm|PA{egy@d??m+kzIyKkl~H|pM@%tH1|)v7 znf;PfH5qi__=4{&Kp*EHxHfeHp9<2FKwbU9OlHf^ zX7ANzKK)r96Z(tAa>4J%wNjn86?>UNg@3zmO#F)TYkVg3OR!rSR<1!5e7;h#Owt|j z9O=ARK*@{tC83mgbqDzvht*~<*yZ%Jb7`v~jKe!3nvUM#HoyTyMB1emVN~RQLJ~i| zV+g>Q2~9w?BDv=$jQ_uigl6YnJwr$Efd>guW)~weS7)toZ+@I7En`O$#0C}ucir}x zJz8!l%@Tb6*Ji#T*wlt|fn!fs(K|Qf-wX4Cj69VLD%Ri9iWg}DO6BNol8@up?wyg- z)RoJrl;38ge)^Un7&Z2{kyok%^HdD{*4TqqwI_r0tp{AxEx3|es}FU;Qzw7-SKjWu ziEWdSc10R>`7Rb;dZxzK6y563{k#9_EV*uufIc(MKT`_!1M9U^a$NJqwoyBv`+T;y zrexeCe3TNfT+bjC(7TmhxVj7llAAu*-qC8|4q#r*qiNRF%G#B%J(c?PvzVcY;s#P( z(!78MICeJXEk71VwUN9yf3TIqr;{wD5f^3g?}sEZvmag6Khrd2cNsCz17Gh!?+&G0 zxR=QgoChDD!&E!I8Kz!-M(`ZtI_9sIl@-yp%wa@2{Ba z_A)Tf6q9I@+B^nMS{Yb+GVls#U@-K%8d*bVd|64FWz*M}(HhZoe8ZEVPf)=f)I~sN z?!U(qBtWWkD+Q<}f^!--A%hAO_JShF5gO|tK?@prvDh>fe{3jA7`pm$qx*u-sD06L zrcpLiMpAHcS9m=BK{0-Yt{ul=nf*;<@RP_o+<1RSvWf7>b^>O^~RI=Q3DHyb* z$YBH=50GyIOO_jMpWU2CAl`7NDmw%=+#;b`u-seWyEFW!v}@Wl;T^GJ7=EqxDGTsJ z5-2Q0y(OBnCw?aFq(07TemMq}Z8`F`8rm=9i@IC%KPwSV1k2zxox5|Z=icM;r#E0S^&av%m1m5>OUL4*o^7$AIFS zXfjL$lwgFkrVU6R{(st23l2?~F=9lVA&&TtkM@`mZ_YRj!IRylE=Sd6hs=B48e38g z;W1zJEeH@xHZu+9VPEFTeGti)M8muLTTpU}DjkHMF31_w?B?&WU`~o&ds|T6e*JCX zTBpgiKKfa)ug|Vt>sq7bLvlGuBW}C1>Ra%Yt$cQ#7Pz9!&5(}XAn>`Qt&PG(-GZ*m;H@o0^|^>3)c(Q_8XHg@X3@Q8(EhkKUa zM}M^C;UnD2vpd33#>T^v$V9I6i*a%XfHQ=L?n&MZRdXETNmBK{&^!2}La@=A;J}CB z*m18qiikZ$YgM0-6`xfiQ7cX;$HzEfRxbz6GZA8{0!TlnP-Q-YV+Xh4|d% zzvd9?Tor+hD9nP^?wKe=%W_%_wu?~=bj7qkj$6J9`G=ae9YJNeLt8ZEH>=nrlgaSY`n$=} zQx?8EhGyU65KNUx$$=(d?eL|0QDLClvkcruZu=B(Wg7M@92>EZenUu+00mCc_`yD} zD+(VxcCVqe%-3OaN!qlB5|Gh!V9Ryr`|3_~{=J(7=pzZ9zBzaL@7-Zcmvk@#XNu?q6A*uO z$=6hIm&9}Hl5gScL&M4df>!iG!z?7B@vz`ym*3gG6~O`W=wQS_O*T@WL~vKB;RE9o zgnFi4OS=btY&qBO2P+m4$B$1yNOmvAH=hwt7Sl0<%-aQ1qt;DiR+3LA$%_*aP$S(9 zfwK*3g6@nw9Pw&>aTP08j8l<&A`Se*QY1Z#%08|7asMPvU--eBh$IC!)W!boQVoGb zE4GO$+UJ_W#Y#_R;BN@u1;NM6srSH6$no8A9fg>RJ{2{R;pgose$O!Jq}ekx&B)(b zC6XA(I4RQA(|Y*GO5?sEkAq~;<}v7I9C-Olhwzn{^TV|Qr|ukh2^(M_Uhc{Zd*BQ-;PJNTRgN)nTb5o$1879O-kFc*|h27Ej~p(&DfUvwnT-hu)gYM zjd;o>K?cB7F00n~%X_J20ZjMBVA>`A{k;VLw-%Zq$yd`2UC|U2(6rh_=Lk-K6dbr= z#5rUUcmDtxp#^uW2xU^&1|iW4!0cl)XlXErU2;&29a`6m72`P&AUDI23<9y{wrYsI zF`pwi+xm!f?A~2(1b<)bG~^d-fS6MdY26}+vV~Z0hU)9f8jh@!><5KTiE#S$@sQnt zycKQ@`5jfCmb?00eN$jLniUry-;4VVP0aSiw(Ds&QBz(JFtimHBz&#+KtG(Re*~O7 z35wC!Yn4VC|Id#-hkf+yk9I zctZKuYTM4KeO4e`rXf3mNMQTOa za4n?BedM90gD@1N4$F$gbc8c%BAaM9#k(102MpdUkd^xT?>GePR!Xd+t-841tpDB6 zv><4lZAkW`)z-tUID@yxcqau6R3E$?`bhh^XC?To%jZLeR5WSxYso)hYNMy6f(*^Q z>VP;`V>1c}nt=gFrIr$NLQ)>RcDFrtNlFEIn(3@bjD1##J%<*(CD^fiARr1J!N2$@ z9KO=DB;ffm`{XDvgBt<$b?Qoh6GGtKQNjyxa1yb(>v{CMiJE|cbEv(zy^Ss%=IKPt zcf`Vyu9cLD1NwsC?VEeOP((M;l| zeIIYw(k1rf0zQ<#WXPr+CLg#$RdI~)SOe%^(^G8#l$JxA;8Yx8s9is%W#VZ;k)td? zB+KC(4PEkHa#Bj{b5jHDdu6Bk1x;I?E=DMy8xFvZ-IQSb9Fwi`;zgvcjs3}p(cTDC zEkF86lvT)0I(iE#yPa|683C)oz~~hAN?13WRoY2Mry-w!GbtuQz8~FB!T-{=CP^YH zJ9C$u_ce1RgW~MNI$}VW8Yw<6_M2O%YJ1gC3O42T`(9@|CDJqIfIB!;8ur9oJ%*CA zLPXP<$XJ87x%+QLTk(~VYuYl&|4vpaIg-n!svq(!P4B}m)Zn2WzFiOh`Ym2A{=HCv zN0*zFGc?~1Mesld7be7v;2$y2Ul|gY&g(!pE1Kd!_>5T*jz4C>4d}^ZUn-LYP&Obt@b}zG?->^nYsPo&`NR z*j%5XK77tAR*YPLU{!;*P714|TcgenI*K|-5VW7?jscwAFS?*7rDK~dP zyE5B-xuIOI>Vbtnn_w|3O${3`dj%MheVqv*&gs~0D=CU$no4NQTj+Wv0d9Fw$*j*P z$0<9AIFK_7&`;ZM_^m;|$)gF}yR&$-9mR3v)%j`T3a}Ewy$>!#-3p!K*}ChURF;Fz zsRRWuXyFg;;$Ys-w`VMCndM2Pwl+;r|LnjHIXB3Q~a8`a6b9`Tm?HLBA>_ z^W6cSaJKGk?*WpV(y&5jqMbgHkDDZ%v}sF{l z(YpsuaJ0uDFpj3j3JR*_kIFxHjWjg&rqUZS_I#iT-+e*)A}DxN!?AZk6KY9L`)@;& zB$oy`Hm2t_u|s~FoV6X$Nh@?J!o6{8I&4^5_72&;(aQdC$2lQCHTnBzY=i^1wcd-R zKhAL{kc4q_B zGPPXUI<~we#esP2=q1=3rRLFj=<|dKs z^Gq_6>#_iES(?`ly;{N_@q-UA9E_Q7{nGo}RN~9rX6)TOfa02TZr3l*m&ZEZdwqnaoUh6$9n#3Zw*L{hQPQAqiNsL$X~m zAJepl3@lmDRQ+lLbdbv*H@NGqh9P|wQZIb8{QnVq?t?fR+))zfB1hTVR?uS!5zu6?*a0mGa%V}K;E?Yudt)eJBgmU!-eYqRaXbJ=c=1$xdvS=@5of(jK8bn*%)&7ur}v^>~(^@cT86 z+dS`D?@so@gT)79!P2@rkZ1cU^2=9V@}HIjo)HC$|HjAX*t0;a?X-qLMa39zQ(?X2 z_qxse?bp~v|6;17@M*@(30haEVaI8kyh8AYQ%5rK?HC~A!IN;lxOe7-U*9-hAg1OL zJj*dur$~pzR$8R+w3v049dS2@_b{2c^woZWdMmfJ0IT(yhm@&=e^!UFY(Up6P%jKD zlzix+Wo3g}2RQGwZPrqe>ScWyngJ5oO!3NBq~AgTN8OU-7Tu4G&t#Z zdVm7@c(1+p6fRe&Et1xE9oGa>Xtbx3a+zUq6`yTLNNn3r_u+)ov<^{3S6T;giI2P~ zuB2g;n`0?1UDplj-(a;OG`=AiRwJP{rC9z%rw_Rr6x6TN7fQNrW^9&%WFC4%vHattYz*3cH9Z79WtQyAp(L`MJ(sZA%x+|0{AIF0 z63Dc#Di0cm&;|`94QMFKrMOdJB`mzjS27DcD=9lvIDwMypQCN#qP@u0)3W-DscMR3 z2S|!1`_V56HHGh6a7sJ1J}IA?)15Ny8!(Eg;om$sgr7DW2|ufTs@H@$nU#Tsg;h8e zbo5h3ex&ij`OeJ;s{`BOuqT#3#Ab843FfryGgQ&6h8GrHQ@rD!!T^3gWG_XnKU)Oh zoNh(GX?JMJWD%cmcrNR&AO-ty4`Wt(9!B~7T|acm(r?F&4#XH_OPLc&@U0O3%n>Z` z+!^v8?Pvq(HZb1YD`|0e1}@Y(7jLdCR-h%;7uD9`;VXsrXcG~`Hxw+Py+7fRfyo)0 z-|DlQ9U(5Kz3|9~Nn4nxl*mn-UN1bb3$9CG_OX}zCj#%p`OGA9kN=6nl0#OKA?o!- z=phkbf)Nk>Ce39KL&YMKBXPGPTt;PbAQ}H*PlD)~l&S zXnm6zG?Gdt>7g41V*=)$oCfAO{c4}^g*SDu0jYNk`*!kU6r5kF`WxcuJ&@3*l7AwW zKYTFJOX$^v*jr+xiw!%}5a;wlHD1bw0(nxvQZ+r{0Hph^vb|^J;AYs~R_7XE1|WbT zBSveg?9SSPS8pK?@AlU)Bo}6%4+1!65o!!?q0016i$|U+E9j387|6hOboh`WAzHg6 z{4?|rjzK6Hm~{$eLjgBsVVeCUihoIvpTxTC<~o(rhtnm7Fs!Iamx&-zL*CIa;JPOD z411|GoCBW+-atDa4&l=X(w@Wno(y~Vv7rVp6v7rGb16F;bnaE4*!TY~V`lycye)!E zOCkFl#Bk(>RoUQ%B?y|-DOX=*{Hd)fvi`I7FvlLNA=5i1VU1?}#JTpnZE()&4`0TO{iX-Baye zif)5MD*_C4^`7N_huuU1lzc;oVX*u`&|*GvixCw+rQgKM^ue$))yZou?C~zM0hX&3 z6^~46-j7W;=qj;sRM9eT9fKlzk4qA&EJy2|bh1Dt>5r^(qnr!q54KR)9@%#V`J4sm zWW!!Z!20c`U@>{;xw>LjVlHKJ38-koDes>+6%4S^<61 zh;IIV9_iGb=&2JYm_-$4PsAVe{ZqEw?+>Jr<6>3c={So36$w}{1Mr5g`94E4oh?ym zzJ%n5(Mji5Q_mM`)T(7HgnrHNY0D7nG0la9A#E3iRQylVR^}ZE)Si*>kNvmnUkv#{TXTZg3r$7n)kkRQP(N$63}*WJk{=}ps2kDy%6`nL*`)H>sLFC#X&uB&_)u6 zEs{uo2I}v?``CHH8uP1}G(uYbDs^&|OIYYm{obMK8w}*eBiQszmr}kfk$+X{GSQK{ zu@Y_bj$e4X4|s2?VXBiGbi#MT_Jb@CJYV(ep93&5K{WXJ`PZxY zG)M^yu69i0r8Vs4fK)fs4=2^*t(PcF`-VgM2@7D=`Kf0q>;biT%KZnB9C{?Q4#%2M zO2pr+?+(ciLk41NC|!aguQuPP;S|6M+&kL%aLgUvnWdQjc$^IQwvvV(HM1P;_?uC$Vl5C8}>cPuhvF@)l(ptC%u;< zGV~sb5jjrw+e^|L=Kv4zKx{l*S>flAhDgs+@H<9wwz(=08D%9+hU17=+PwmtO;?+pl=&hjdi#*~gP!d0 zRt~eWU8-C&&Zj*81f@}QWL65AT)?yaLhas5-d#Jl*?}|ixaE9eKot#4(K8fv9D_fz zKMSmlz&>)~;W7w`YE@RCOkRnkWz=5OvP`_vr?sY&49O$s8yK{QJ6P)JY_v}B&9mYu z2_1^eYgNIUOjHysXsMTEe=WzIv@kV@FLz+g1u|E;6E*@!zGW*@h=;f2*B@_-%wlVV zKRC%9`fZ%ko?M(`+s`;YkIKROjdYeCn+f}zn<>Cgt1kW4hTd3U{$(+y(38Nw^2)i|0XDkgutDRT_WbnG#h<-xxz6IWP|# zc`SS-SJh|UuS<@k>6|5yCK-fA+(%JZtBqEamKt4724MC zkN3CGH=N3E-e;Y?dX9YoOB((wdDG0wDct&%-O=TiWV&Zlb+5^#SLKGv`mf%zw7uM6 z>`gPY7sYr4Ilkm>s&Hfw{yZ`J2UK*wLznG zGor!N$%hyzuG9ZP@*VNVJaeYJv56X3)+Dv<<24d0uGhoFm3NRK2?a{YPd%Yd@6 zXGtPsl;)_8UjE7Ye;X|V-Y-g^&~uEr&@X6HvX#KtkLdexbsdo;ZX^!+6JZ?XF+<|? zdP#M!w#oa7@BN^p@8r@E0xs-nldKF6wx?7k%iM|n6q2AE9wh^&5x>1;k=rz1mZ@=o{c(WNhZJ_0cR||}%2Qyy{XkLz&{FuOg4hu`Kj?s; zF12|sVVZ89A%-10f2i(qb67^!ev(d;bcMznlP7{}W)Ojmdwmg7 z>#`8O&A2zB7{@K#$F)UmA@J?>&M__8Ovz1?UbquYO^6*;hXLdGd_Q7Rru}mv17^r5 zQJfbl-F$>KE3XRdM>{KW>3t|kdV5r_vk59QQG9kD64S`Wg&re#RO@2Yi9=Dc8WVx) z;D!OY`SlHBahj#CMMY-!yIu#jMtQu}Wk3MG5K5hcV65n-pEXOP)nIXgBd z+Qd1fI{8ER-Ovpcj+UT>BfRIa2plPEdMf65AfVrT1J5*vKTNx?a}mcqo2p5Q`>7wi|BC)}D>0ef@2QN7ZgTNc$>lc6y|n0m&-1r>B8f za#Td|XROvcFku6GQPOzE-2vtvt`6bu7sF46elIe{-s?Exu)Q$s>}wc_&MngqNqtF} z+`6BjoA44#9@LMq5MsLd^|7u%n7q(VzoCH7-cUC#m#SVNmQ()z)%7%iQ2M;hiy>w_ za)kGG{urW_pk-(m?FLjCRs>*G3hTdivtR2)6Y5H*9dyYU3~O|I(Ubk4JKiSAoziVS z7fV{)<K)%cJb#!^c70@OX-%r=+mk%(K4fK7l_OzoZUX@^T^rS;iNcp+Iny{N2hgyn* zmXE}#uo+gWq=`g5R^6HCyxtnl_TL^OCJn)rh-e+j)B7S5n&~q3rB_Cs@&2IR zPm7Upx9;LM@rKPr2Z|dR8Oy%J60mc(ec~XxUmK zh89zy{9vTW9|%yfk2gVw@QJdYr}_T_H`9px@sm}pXk+s9{)@29lA9opDnc)^-?;;2 zb|VZl!15s+D?HJfGgsqh_f9+s%|naq)wM6`OJcEn@8&mN5PbCNZA06z!I*1;U(0RV zA_U_{u-tYN8@*D7K}d%jS9lu7PnCW!&Q_?*Ey-rbg5jw`)^LSz2!koQ2`)KU6J8>} z;@$YN!MD+JHNvcB8*gk4xUPiQUK3t%PVRVI3`f0-+?d{Oedja_)4qo><@au&N#By- zDDBIl0hC#gO1TLv76(>j$bu%P8_a+-&6JLyPtQwzsw`_JqvNPa$g=vXCBap@h#s>- zUC^9AGz)pFr+RRsn*4(!Y>;Ovt1<}7C(QQ6$i2_>lbESf46>|9!|lqC`0vBD!sU_^ z>Ol1PqpJrp49&CK7wRY=(VA$fltD4#)h-F=2D!AZtgK#eCb_baVqq5dAhE}b40kCW zAj?}g;xbw6g)N!+68+R5k5&^n`EeJ-s+@Osz@bS$Jjm>e4;)`rd)dnNankYp`rOH3 z33A>=s|QzMYTvuO|CaGB3j8iH1iyG;jF>E0x|sF5c#-L)?9a?e{iJc% zpanKGXPO-s%qpyq(q0y+-S4Od5+ zY?Sqp+^l9v-XlTkl-CR*LmE?MVZozctm$`p4H9LDsxkQlznFet{H{6IAFUKK#A?8K zcSI8@2Y$Fl0o>p15N(;~ID1~ZvZCe{Dan1#gy&jGbj+>59`@eio_LEnJ@6+2&x= z-ofqlUz1YC!Uu7)hA42W9#uM0fhmpyyPfxS32!dd2MD2)ncWR$>x~nn!(y8$ZsScsOmM9MQX2q0jE~!UO6+kfNR=-nH3hPgtUpi zU8!p;DBKye;Hq3nuCbZyc(zFPr>sv%NUI#MVo}r+WO#2Zm~T(s)JN3qI7XRd4ACDa zee|fl9Z9LZ*m!7?LK?{i2oI!DZBv}u{geDOnuu6!GPt=Ls>=+c#y}|>q4m4?IJJ2)WqJx=9?llI!h{0eio@RW61iqu zK-V>0UgVi3K&|TM#+%l{$$UKK4p*m=n32^QiU|K+ zu_X>qIQwOD2{HVVL7@3`P`}}tN5j94(jfLuHaZ0opQYurpu2>+a}X;2$wQ=GIEs30 zu6cSMQ5yRkzc^Q6Z}jv;T=zUJK%5_?Z4co=j`QXYVz8u@1Ch*+-TtY?p)z>`ov^85 zeo;|DB?ylYC-5>OIErnp>fuzKX{Yb>@h4aXnKuNlNKOq#j+211e)vAi&<>c_kA@lw zwMlN|42Wy17-r){w}T~#A60ak_abEIuw1>U4vmvI9;->n#3>884duUVdS}}b1TM`A zyS6G3ec|d>_9`Z4YBEjQgp}5kWc*^TyJ!7ABV;9A>M zMK8|paN!~oYP`)+iK_ck4f~_uY&7cn+?N5poU>*EHP_aX1-*Yp7|ukjp_M{_uUsnO>gnhqJ(Q?}3JY z?F}ujW2V@xqXfafzRA(zgW-svirWI=4zID{6I`5T9!l#7pM_%m?bz=0#b@h?^1E%f zjh@)b#!hB;uS?zOv-CJ6xeHI@nP#L%kucbPZurn6H*4dPEQ^O1lLs*a5H>gofYq*i zMNr3IcJny^vq6*}PpuqTkeOSee1(TpuZkK6gKvE62@7av+K2qb2v0RlAbK5LNlE{e zURse?{O40Rx-j;~OXKg&&pjj&(NHwT+t)0q{c+C7N{QfJeLLDg=aUBJ4H3wFEvJR3o z6V!oak|{!yV2Xlt;unVIXS{&1EKIRn?))T1gyp>vvOYEO54!}BD_TY#Ex^;vuq`4% z^u(t5$Sb%XIU?|sZ}olRN=-6Nmer2(wXn5Rk=QTHA5g(gz)ZX?Ivcl%woj!(J5 z3d=<~*n>x!Qmh~kmUp9z(c5H}gi!qjdp9@IXBQZ6-=rXY??WGdsRvBP8+kAPq4d36 zd`)w_C&mR65Fg)DF9>E8yfW8lG259w-Vnhx44(!zP|V7GG54b&R}>r*F4NBYsebQg zA8%yQ#v82h+pqoW-i(t)j_mBywe_so(|qwle?J$6-QAKKVAccVUkkLQL_E794 zV^T$97wH*rDdYbZ)8~~sU8!6^R^gcI#osS6ex{o}dt9Kq7&CBFZ#Vwnd*dPpp`IP# z`_Et~$;8xl6EYX}2+Mql%pV+CH#T}?Xu+F0Jx(O_m$;zo@!f|BYC?L0jlIeYy8HX3>nBH(56&gw(>rIT#JYw^Ny8vcp)C5AyjiTz?^NRnhp22bqVk@4 z5oyV=!r9W|*~iT*f`s6K9nX|oZ93z%r#hcdldn2ANQnp9#lFs$ZQrvWDYWE4hfmAR zgv$o{(TWYopj;|-e#Q5GMr^~8&yVdnS51u|{c z|8f%p&pJ8)L}Iid@YH9e=(&h!1(0k7>6GOJu%Evhl+6{7&*j=G1Z_|-_7nwJN%{@XzJ{0%_Y=Pa z>5q)P_~H`jm^;>aSp!_h>WGX&)oKLiNyXSk?YG#6Y*Z5*dLIZkHz{pf-rK|-MZiYG zj}Ke~F`~>XkDa*Ga?KG?O@S`@eN2AH;pU zS+#fJ*`2TN^}>^6ek&KNAMYA z)Zyc)=Oc_v+nU^2#ER!mZB^CcW4=f8g6I4JHdA!h``OBDd09fux98#lKh3QOPO);z zUI%_AzU+t~nHE!~^C~xSztv*+kU23{p(OphbDKvH43=F@IofZZsM_sVm|1n0#u+4n zt_<|Do58)0r=rw*;ULy?UUin;a4yTK%EQ=l@6R{+;@;uq-^svNm##++e>N>b$vPg9 z4FgsSV#_4W{gg;6Gg{d-epXok{q9bDtkjh$B{A{AYaUH2yrh@P+t{7YvzFQ{X_E!E z4Sn0glUOoCvG5S_3Xh~K{b3=Jb#zsW)EloZ7l$xaJ{+Sf{A|~jz4bThUS6zh)XH;8 zG*Wg6@zxP{^oH~_Ft>}`WLPsRt$K;QafZpd&D4wdIpUq2B#jzdPgYqo;s=FzcB&{C zCKz(A%VzV7cjdlRCzWiCLwv6L>ZL7jB|%yx@2}cY)U_LTwBz!__FbR5Ih zkUB(cgm&n}OdS61FOW2@LFo|^g3Lp9y#jJCF6fIS)25~NSRch3=}dX&xK<(y8G0_B z*e+VhMUds)Q1zmE`;^`GE~}(rn6sejf#PxN^q=s8e;*Bn9@Vw={p9_Ta;HX^$ovPF zR=@9#ACyBhF7KO_1oX^P9s1wpCd*xUQC<6JzDyZcJHa*+)I;y=Jf6SlPUCijoN7xcXZKuJi4^eRil{QrxU*K`Wt- zW`6$N!cHxx;)`o`s7#@kx7y4x5_N@u;(nHsR)LL;#Q%+_~p>Ng~p*k)ZuK4Zh z3NsCHScntqI!9L007iZX3b?&vtZbuf{@bg-knViI=}T+Ei`-U6R!Z|G19H@vAKU30 zxON+4|0yZ>Y>5l8!rqzkX>x4doZ&z0CkyXoF16?&A4KjoT`w7}up;BFkW zRFv+J7?RQ{4FhSIAR%3XbTevfY|s7sKX3W)Zrgod*Lfb_lib$fF9IO?-N;(wtJ?QwU~@iU=xVv|2> zSNCN;)7%SLOdEo}IUp*`mId6_ImZ(mPA{3cX+zm9vaM7ls6P{SeiiW3qe_W3D9fT= zZO$Lscv+*dwd1<2_1*ioMKy7!+qvlvi0Fn)xp2u(Q_#}VC*u+CZw8p@mxF4{TL4!r z@W}%(x&=gUW<2Rlp0!(`be20@Sr-DPsl?z9`uzpZud>c*SE**jok`Q75*_I^*60fc zP=uTe?fRXNy}G6HR|kO5Yw`kb%7`g80+Y#CV#c+zfHnqxSqPW=OXCG<5Hd;cApe~y z;!Pm)1$egE8_6X>6x^$(m$h}`eV7H*4Baf7*wj-8NLV1bAtQPyEtDSFg68}16t!&q#>2bh7pw}x#{>^YwYKg>$}eECHRR={@416UyM+!Ol17|SRjWXp4FS-eMC zk!tgew}S@(4Nfmw=(*M$pwN!cK*tSTZX=;u|MFe&4jamA{39F~Pu5&;mfUaymktnU<-*&!qy^0Fh=FSt25|_|R9?lOs9FnlKV4M#JhA~e zf8%_Q8+PvSRtHF}0d$83B)MVEF9sr>Fwx?Xx0FVy(r5ZEWQk7|euu_H245U{^lhYN zia)3uCFBTLaZnf~O~$cDBTBdioPA03A(A(Tpg4>%NZ!kEGX=j{$}Yu%Aoxwzwlp-H z$RqIQ+G~!D)|Z?5I%h8PKZxZP z!*?Jl!_bX(nD-^#wlSa|*rTR5yxu~q%6Fr)u!1e}nii#(<}@b9Y8qcJNUAbAGyQ<| zs-wT(Y$RF(rNEeB&qK^;pDPaPQ*6HWQy75Lks_cBNezAVJU ztAU8vO>{0C*i~@niDSk;I(`KTWDRlh8+f1g8eR0$FL^ENjK1;mDF( z$tM0SI@;1}v+}p*?l~SwdISGTHwcl?dAUhJ{9w&MZ92sUC#!lTOzJY zhvRr@29G|ADfCxCykAil_+#ljKXPLg@p!;z(4Sxqj4S%ae;wUxHKez5%@R5k;rou9 zsx8)4AnEVTtVx(WN+({qmp(%EQ28zzBKuX|FDrMo2&(UODkQ z+zJaZRQvp5e6_oNZ}h%~3WdQ;tl%==iq3Lc5^hIQIHp)mBIqG)&foq7rs|*l*6M5WUHxg5D`AzfMf2``)CHK=_Iqq_4o*{(v5MFEpQD(iAQ{^j)S7)cs zNb#qak#b1Vt{&Wa(Wh#&gQ(Dj|GKBaDZ|uEeo9Q=|NM9X==4Bz9 zFFg_!-cm@|faL6txmbOkW|il3T=?1~JiPNJVM&Bt2P>D#kJk2AlRuat?l+gxNO=C4 z-{}e=Lc1-y6JwindbaTXpXmjbu4>?f^l&)Q_Pl`|;F<+Q}g$ z`wy<`kQ>&gi6-yaB|ot8Vfxbs69pps;yecl^dkAl9qG*gBzg5rm5}%bHEQ|1R|=`D zJ$4oy@?lU&0RN^04F6$K|1J$N5S6HfY)4a|sJpwJ(`HX@kJ%5M9&U0)i^GLli zHjg7D8uS{#PJ|w(=x=B@rkv2Wkn^TMIYse+$$ucu3KH>vW??W;2+JnqRB*a0R{NTA z?U9p>&=3OUPP?7OS9w8>v5B>iqutsyw;nC{Lr977Y!=Vv$A5gG6Vdt%zpVVa%$RUW zAaNEdxrd0-ip^>dbIJ~kasmE?lv@-MDR#b*ECpLkI<-&YsGW4wuLy*idAc|B z8t&Eq*?TjqJYu%JKoW1}-A9AE={cgMPEzs)_$>7KF%q9DhSEXPA`x@?Z;QZZ!+;|a z!E5{lgy3AbwmLI%nPpkh>X~!+oQ}`Jz5B8NbpzyuGr>FgfcYMB@S!HNkpWEpU0a$< z2U(n1g1cFOcSRDXjvFsbIs@>q=!_X4tKPYjrdYr^O!bo8lmBt&OPls@`UAxCvKVV@ z5FD4&>@%7Ye0DANiIcF1v)roqC-;-iJ5&;dHln!bb?u9{Chk>9E4H|c7t7MF#DjZP zdUV_W9V8Wl85*BWFqPDk|Db zGom~RH*5;8b!*e}2&o~{_PaGs6T!WZRp&&1`yHwehSX(J^NT4h2{txG_%dzZ1h6RN zq~Pt+KMaG6`O62IcS~5%Z4#I&mVmqBAI~=Vt~tTb#5w?@(2`cv0Vh&T5?zB=r?*A{ znBzfOX0Dm*a!a|fg~3EceIs~q7Dy6cCRBYN_1UzH3#1ig#O0&2^u3xHtObiosa0wx z<}+#i2;NYX>^2a_OF>qNY>|!}ZGTa=w7q|6%R_3wQRYzWpvn)||E97bR$1z)uUm-~ zY;oDDsm6`&lV-Op=d@#!fBljnc9U8wA0~ng9q@@mQimS@9J%_d1^ldrb2Hffz5)E) zE7Jl4siLa{ud@K1n*$YV5H&`YCwgmBke*xe7;%DN7j>XJ`ls_Um&A&@>Km_b$-6hP z$PtN#B~s+|he4+0e24Rph}z2j~}b#fAERDdE0F!Nn?aJZrY-QI|Py=$pjzu*HFGud;I?;D8B15f(i zyL6)igY6wIi4=!87CVitdTa0iefwlCgJ3Pgr+*r%eLZ7Zz_bqV zm3*a#eB}%As0U=1wfZi%E%jZ$xrh#FZY~`m@Kb7_5%bK3p#QSVjH*M8k=hNkJv(v? zIs}>;*L!~MzL9Mr-Zrw1RBWQyt#n*oBE7)6oajN?G$Z1`ybs@;b8(loo1`s*X&c8V zxW~^WTlCeY13YhzPR~NX(;MngJnI8|wD|-9N7K>(Mb$%EM3W_}cfa4dBfm+O$;KXJ z^!xONWplX+5z2GLeli{{k^=Qi$CrLA0pq^m=(yNl42C?r@T@Kn<_c2{nom|qQmyr$$auf(PxNV+Q|!e#;-eNC4AGU!#m^ zZR5WI`c60dn|*oJc8O$k)m7TOf<4t$GFV^*PaY@^eOx^Grv;fbO5ES*ndDiNSew|)@{a(=~Y>8-I@O&j(47bIM_n^IuK6^WN=<#q@_r9`c3N+u0 zx<3OSywtopnhxa@!>?k=*TJl1?IXv*lpmdzXx%)`s1%wRN7Est0U7hoCli6h3NjWl zy@}$KBiL8#%9SRySM<{kBnJx$Kd~a4cVzBFN7H`ARV73Fa7hgX=4ht8t$TIh(I!0C zn(J`O=>W?_Oruj_*8Y;_n3TZ!zbm6ZLl2EhXQ8~UWs%p??;kg8<71ivC|!UL&thAi<%K<<#2oUAz%mH-nreV}0iJO520<+5kMhkRWu0?kHZGxhz;_eNu+Tv}v?_5$p2T^ac2(1XG-&q=$w^A-~t z*41a;;v+dmFDeW*zDRsr$~uW{)3~Q$#>meAIIWC>i>Q^&A)@c2y0eM;^?@>jL@;*) znRI#}o1TksLuZ6+WtMxA<+ld`S@Ea+cb^Yt{JxOy)%H#=bA~J?{EBw{xElJ&M)2Ct zDbKgaToiZO@@VX_uK1T|fj?$lbrs=i=K;PAZ>3SA92=xa<;=G`qg9&3(1Uk^AL%vq zJfTWaJ1@UsQMjYF*83UIyeIxch?X3*v&Vs^C!@w6^w%u=hp0Gyl;=NR;~_V&-Ig=R z5qC|7q8-8JyD7)pC%M#+s~Hmyw{!~aK8h0lU4qv+Di+7&KgU<~6?&b_Ze9K^z~{>< zN%luEoj%6GZQoEUT+p1o__ zVJ@h3g=&V<$bLEBYF1?GIF04Q$A8R~(T?`tTh@ihtidQtJHYXy6u!zB9+X)bcMN& zMo{)4`q=JVRX!l*nn*sHWYXE&iTNqp%wZf%RDY;Y6q)Y@2yIRauEW`uX*S>&5&4F= zwB>1WJWn!Iv%Fq5rbqLy~Ken>YHNs|(n~)>Iq(f7U48`zKt6wwlS@fVWZWq0> zjW2J%H$wT$?A|U~b?DaLX+_U{Q%@Bhc43~4kHVSV6v$eyOO*nAoi~{n4RJ$u9Bpq~ z+F|jYQWv{ao0{|Po`%lpR<$;YVo`H(a26mH{{^$-H?;3Z}mxruw z==cXp>cAwxCz&LJZBX5JaR{h`pY#zMB&yDudyoZ;Tzid^cbY2;@OBO@$tkJ`x{n;W zs>7yPATTW9pG~n*D%%l&x64(2|DyXG(m&(%_I8p;%JMa`!}vUVPT|j{N(QdLk$Bzg z9GO(L8d&$>aa`>2CQwlWSj_p`%k||gXQ&4E(|oLndyTFE9^QOV*WJ*WcMet!WubN7hcqZT_Wx>dy1q5# zG++9w9Q$+wF{I-4H4>gh@g_%fTdzf{|E<{Jkx(34v@jdMzgt*kJ+d}QCY4n-|0;sE z$>52jXOr)y_V$X{(%hXC=!=SWovbC>cr~dA)G73XHgcW@I6ER7K7YwuUh{%a(0S?k zvdkdC%6Y?#Al%HJ?Bg#co`32 z!8;S9Pd~lI&9RmfE<1Q>^yaKfegr_V|@L+$IzKmS`RW9+S$DVwpr{rTn`a9hgc+&5_@ z`ttWrrZ0l61|SBkv9Zj8@|68gBoT>zI{e?KGaq5Uq@i!q@5>9E%R)+bzs9uIif^0p z0IyYeU~6ClliNa|YwO5blakFrUX=bR-GmnG(U-TkZ+@2`7+*%Uvq1h~!{rIx<5^&N zH#D3`*oNq29yaM39Syp5%pT5OcNC1syQaumDbpw|`PaoXtbxIgZklKD zgW=*bpIlQ17YYaZquN>3ypXjn)!#)?5m5+3y65VurxV~uQJS2@UNqU?u^7x1s*ZO7eVH#{j>UMhshYC}XR)k|lk0^-`3$&B+?uy~D@_Ac z@R-D|2#sawO9?r`vUcX1`%jI6$Fu>%S=S^48-Ff1S^vr&dS=i1ic~2pY=~7matEnxiAW zOcDOR046kU1Vt*q2^<@@}NEW$T>PK*b zAWL&6e6CF8&ADNPH9St&cJ5A;wh{ZVcjVkR-yp(V@^n%9+;1=X#u^}&BW{T)HZy9y zH(v1s^xYk;1DfoIrerGX0NcXuJB6?bAwXp2rNzF)AW0HqR~GR~-pIF#GAyh!+zoup zjh`u$yvcC3G&LBU{9!zq0jP^ZEWy{@dSEJfXDwta&-X14>`d__e~-$@+aWxnq-{Gv zoJ*2SDr9;2vE@*LfgIwS>vbdG_rZKL>?J=kNw}l z>DfHH%pytW#EAz|=OVn5g%bIq>v^B*DW+V0gZP!lKfAb^mY&Lnx!(iYqm49Sdd)Y2 zf_{;$F`TAjfI-(YG8&vNy}Vw?dO;ZRPRTV|X3Gb@BXV3C!cvnbhN+l{b>_>*3a37I1Suutu(WBdq^Wjuk3M~dC}3M+MD%&(hQ5Ffh~;x z?BPJPLvqCdI{%y5g>p%&m;2q6PEn6-nx!KPTKLB)V&1>d$*8!y#w81pN-8umVz~Rm zuST;sg8HPsGtkG6RpnqADOB(FmJ9OW$(SbpOqjk_`7Ps5@O>_eUhrT8-P=wxDo_7) z<Cu2@r0m}u)w~k9J{0fF%c;eQ zzOTmEIn9qC-`|Y_f-YB-`)XN(En%>z=ha%!9$Zv$7cb&YfFdq_3?$Qr00mDn*1@aw;0~M6SU)%YF(1R8e zGp2a&NI&+tOk0MP4KF}XUdwocdF_Xx9o;RpS=WCB%MD;(jETl_`JUA`+7~qwL_9iL z>@(Ky2MD|z&!ua|bwZTW`Zu*Bn_LQC%PQ$otOQQ@EFr-EsD6%}z3317?(@fVN%cGu zofcBlmx0%ZR@(pP+mSp|KHb#V;0)+z7we?V;Mc4G9)W4oP}a&_=4bc&E9yNqq-|Y( z5dq-907-Nt#n6e-g4Nz9%+!L39^B^^?)zey73lxFb6ABdo0^VI#nuC&lLh#xcgh{^ zMg!|yrCE@t;)IT^5W}t}-eM2}9bTSLY4_fM88j^QHtkxIeq(kbF0nuVLpmXWHJ@GX zKDD@95G+FIUAcZ&?Y|7Sytuj}!w)JCRqr^95>G@Xd#0ZM!XO1V;Ge!_A+fEMu=8#7 zY4eFq(Wkn79nOMl`9n@x!WZ^=PZA336AW=CHJ|s#OhL;YIC~U9(GFq3cz3{-btny_ z+x$t=SF|o?RLw$VHm{-nNRP5J$BXC5L_y%cH{HdQ$WE@#4bb7IA_05C`*%2+A#y0XmY&i<6)u|)-; zV7THS8CO%ksDz4B22z~Jkc)xR$3mJLePOhra&djMS&(Sc4$_G5I!ucvEAhnPKf%Ut z=d(9b4|MyPp?y0##=nK6pN%P5m!%u}q3YfKH5O z{-$+f);&GLsGnCo?K=0Xy!0hr*SAbkoP({!3@FZQgHBt;PhBn4cfw1|;}VV^*YnEi zsPy$)pCi}~?UdfzFk_7 z<{e5(wcYYt3?>vWIZkuTUYZ|O%(zq{pEsC^Ie+;=8t|EHZ^kSg`Wd(I3C%kM?HCcl zT3SDl^#jtMb-QE$Rt?0>!VhfHgqf#yI0g50`{Kmc<$5lweNj&D(|_P`zkc8Hj~fFo=7?J@&%%pQ z{1RMp{+E_WWouw#c}M9Kq*n5W5Hcb#q*4iHD&qtpkb}I%NjPdRrCx|#D@P)H*OeW` zWc6{yNKm$1`&{qWX0Obk8LwNCegQ6N)JiteUA&T|0o0g91(=LvDxfdlT_Hfp+z#vg8_?i2$1@Ye%7A7JYmMZuR+oS5I17`_#*a?b+V0T zi>~6{6M0JH<4{FS?alt_n(=v6yPw7mB@s#;9GQbn1}YPIh&Kf9a*z{_E{T5Df*6Vo z(24aa8kYF?0)(k4oos(%ld|6~AE=lg?2oWOa;^-0&E++Cf%3|CVm?-79UjKJ^G;SP zFL_{QUG)sSu*FWWZB;ex$Ky|YXDlViC?#$yvqA>0Ea}zD!Oe*}`)@N&JRka_0XnMh zzsP2sO=QSF$h~!jeY}Z&xa&AndWaSvWVtUtD*ybVqY{7UyUvjko~PhB#-ll7(R9gH ztcB26^dCBHjE36#Qhxj@hPzX3B$@r-V(qzG^8snqi;lMipC(49$Gd4a7#(PEqdD7|dw z6BhyJX_Z<4;;RJxQN14DwvwvE%DNtjTt{#7 zQm~iqlH~8k&c=#JJ6$uc(PlfO=heR>i0A3a1V?Ts)y_Wj^mV}Mh#A<0Ktk?H z_}z3h58g)IXB*z_YzD{y5mry$lNW_QzR$BQ1WP}OOpm3>A?}PDtz8swgp_9h0Zbpn z+RLa1T;Xqh1jyExXS+LT{x^8L5WtIZcP5>{F}~VjZ*O@zUj$$t{-}%Oo zn~NNXwP3_@4Z%k`pF)j!EE>8 zy13OR^1AVZH+U~?&4%R83f_u`6n&3hnsglIqRO>@h}NFsw-|2Oy3{tP>z~rX)hLI^ zZBIulY%}pjaySJ%;PXpne4I^jkY3YKE|NJrn-y(e4&mb8N9;#E{1uzPRW9g+3vmKf zK`zf(CXmXS^G>rj`Pij%--`$_z=Xr7za{E9T7ljpHd{`YP==V06CtR+)AxUvTaEw;f6lbK615e?)I?pP6)HtGXsZcAR?y9+P%}C0n;C z!u1RBj!xfsE*d4H*49;wXw5#5L}XgO>K4yKnM>9_Fq_W$MJu!I-iFFv2IRlLau(_v>&Sju5q`m^enIGpm9yXS?)tBWf8V6;L#8Bdb68<&t6vUe&AjE za0(s2Wn74_+oV}~4akljyH4N01^mb9bf^#AVz?h$lpH>LCRCUnxIx#W-PkI7`68if z4lv~mKoam_eh#ng-c;^-)<39MGsac!RgXxGbeq{0e9?)vohYyLk$ZCW{=An0?DRW+ zwxP_2f0+(FJ7P3zd4F;U#`PMkf}V|8u|2dufyOcvNLk#NG?9fY3^rxUyvq%8^N!U5 zEd6*?>^LcB?`;keG0Q+40};EW_Y!aG%oFsnKwd@4-gW_={)vhPs3Ztd53lz!Anm^3 zB7tD)bar}q`FqthMj-v#P7aE0zszzgT1E#`XV*Spf#z;yM;yFg>b(pX#XbA;l6@C( z{$5^LQPSdHvlb+I2*JA!&p9~4RA|Y1GIklHLzla;7m;8KXbIn=kx}yNEo`8g^KsYw z_wj(DX+QrV_rv~qsykrU;yPG=>zNb{^kH3w-5hai4kW{5)!?0U8|9kKBrpWIAKNrS zAT~h*iXysZ@zvH8yC?4!ecNUq=C~Ufp?OrQ%H*Do?WhtCy*lR{piyf%IOxj;&vW;1 zg;ap#n(?oRMn@8r0fO8=DhcFB`Qtymrj3wyizK-(dZL7Y&s}+hzUALTw_|B#DLdcX zf=QbJHTzsOKkrh)Sd3crur~?IqunGb)iHy`{G*`(5nq|CdeHkS{X0Z6&JBy(E`3}0T~`$>?$eQ zd*kFQAv~QuS`nn#kFBI+oZ~xEpp|Y{u0_piqNPufdm**?+xW?y!z=xPwc# z#Z$Xs>vnGwpR;@mEW~Dh7iw@H?KeNOifMJiUWs0Fx-TrT(ZE_?f1-lD(;ttZXlSY# zNVcF@8jcFlJ?Eip@S?KjT!x}?hF5a(N*6b6y~mFOY|BkERhT9BF2v1C0~H^|-~Eaj zjn%z?TXeimuaG*Zf4%qVv({Jpt+ebO=4WXVWRqwMi915soV*a({EOW`r8UYOCLMpv zj=sQAPM6Ji45C*AKeKGcMm9Qs{Le22*TTc7N^--n(J0J6y8AT#%a0c{+X@F@gqHe{ zt=P?SVE1b_{F06_nf}j>N27>$GB#QCqT&a2+0{9u&QK8njXlDLL|M5C%4I&u%5ewR zL_?q4NqW2ot3>?T{WfjDu*5IO#ovq3Hrz;BFx5fmZ2xL3sST(TzTv-2*o0bz7l)2; zV#q2(PP>odf|+%dPC^yXxQkABa2PHJcSsYLfBCh_!QZ+JEw%(b*(^mQ?(&4#6wg*o zZwJ~{Orwvk3%u2CD(agx#5&|Gj$JE?mb+|6xNJTR!R?{SlsJ7Bw9RqYi$9wZesQao zo0R`LYAUB!ogcMZ(@lE@Uqbyef<`w(AspDRP};X4tAZzo)R`lr?W4PYO|4gv)zjHgbJS%YVs`N@>g4QEIRgr#9iinGPb3Nca-L4dEF|4x?xUg}yL-}O|k&6#H*0g4fXJi;; z6Z>(iV5sLZK~Z^2n-p5m*~px1UqAGyed)!+?5&@C)(8%`5$n~qTWvO{-6l1Upo>{Pulp8Xkc{D=&JE%bYOaLVd4<_=;WMev^Y_h*c>={X73` z{@BD~R!$EU;lgqL0q?%Y^7`$6uj~IAJpjzjbq~jFo-8k+z2UG3+>!K3j>x-kB(7vi zHQ$enURuwJ#Z^M9++aqotW}7&-((>)=L$F7aT3Evfkd}$WTJ#O*$G zI!EKd?S_~r_@{8jnCPUYo>bLX;gy-0iM@cVuhkd%qPKmX#)Bj5V6ht#1Pjks7)(p$ zHO{{_kp3QZxxrWbVlbOiue%5?VPK27W@n^yBr1g{0Z{N$3SZ+ll5yb&NY;pTCDB6Vf zZtsC%Hh3`;S|osl1NR9}CxREjUxD_|-Q6j0{n+m}unHEDKzoD;QqDoiMull(jb8@Y zny#6C{WVZf*duE_+Mon7EkhZ*&ndP9^Pl70cffECLx`SY`^Zkjr^_kzTT=> zl2RSqTbO0+GAhkiY*lo5wd~t&5ydMhzDk)0ZRDE~ikh~O1N;xjIA>h_SG8pN4;PoP zn?r~%iiX@N%CqmiuICso3pvs7qXy`yV$*rg(+C})>^j39%fS-CZ}dkebLTsQZNE&# z7YoY-2HS`i@ZjR?{0+-SiXBa|WNO)|OJ$_C_1_u$_if?|k}s?dG! zUh{1H?(}hj&E<0i+=z_~Pq0J3cWc-RDZG1Sf2*ok;CkTi!`@?)h*^(@ed8{9)nPd` zPq?@>F8EB9j@Snqlu4_goSgHHFFTl*RLXmm)0C;U|(xY`Zx2vrTq_7h{#?m#aS#t;=?3=($pj^EzHynU*+B*5a0_U zoPv_mBMpptkzw|RD$x%iVwzs+`A5f6z*@+%&>xF>_DLOJxTM})j7@6603ap*WM0-& zs`Of9ZCIqt+sCckgK#$MtoQcenDC5HDb@mhK6>S!6s9BmyD*QsIm*L=J%fNtTK@3u zLV&dOStgXT;~#4WDf~155!5{2TPi$XP$IuQ(U5oc(^W<55d4Kb9y6A4;)Nwe;8%#M z*>wQk2V5(W`FpIiI>1y>XX&wRAEt3#;eE>km@NN7$AO6)Ebmhy_HoScPKvTH~J5mLXcfnBa2z$AfnaSFd7|Jp>F>4uP^)*YI3vqU3S%XOL z%qdNyD@02r`dExqWtPKs=>6lcx#z$`tsl3k#_^iS+aOR|Z8W55T&sUlSm4CJADH)j zEcYk-jiJ;O|0x@ho8wqjmL1M&^|3mVoFBoy1s(kNnEZF_M43Oq#0b}($b=^I zcOn{F5BkEZF!l@RBTd5m=C#wCvEec{RzY~o(O>xG->BS9-rQ^F6UKe30ujODuJJa+-xA$-=C)H^@r5gjArtHS7FikQoTt*bC0Ey}e=Jp){xOp!PSO

L|PA;;lNRNjs*OlmXbUL-eB3$xP-XnSRA&g{pH7W9dk?ceNWKK|EDO8{EgVk`srgR2{|Qz@M>CH)O>jyx*R+$n@pb%br0Mu%#mVT=q$%y< z3eR{pppw{*p@Jn$Y&koji}{Rj4}Z7xfO#{?J?wZlGeCl*p3@E=7t^nLg{MDP&XV@O z0$svop@k=I)D#5x5xOl7VzxMlrvBX~MzPqnc)ar0<#Xl1H zV1KkVA!10X9s2Y1F&~IZVoOe-$;WSV4rmh&JXO11W%yOvmLaptv8}B%kBHFC0J=B!ga$&UfjX|rmq+C^J}Ix0Y?{^VXYgxaPezpCrOyg z&8E=H#=DrjSI6<00Xt{fSI`_0s{$N~DpTs3vnPRp%4)b9>T^o;RM^$YVgip26qUU_ zxEU}H5!Gh&O!g^qd@LH<{zAr+@OKHC)NFfjm-NunWVvMvHKhZyV+HJjc-fg5gIa?- zoFbbQ_W_w#ZthLCSZ7<@Q=vss!oQs(7}8~Q(q+aWrtIB6lh9A1<5F7k%5e;~zlcm( zaK0`Cr!*|t8>5vdG43VoJ0e11uq=~Os*hz}B&RF{tv|uM zQ6Pr&uxV3C0o#jU@b71Tzy2CWFmGgc-Iu^<)PBT-KSu#LzKjbLs}j2WURk^N3u~jQ-nj~JncWs*&&hsZb8sWvJ82^!WCt1> zd!$+}Bbg>@v;m9&t-;D4{c>YPkG?XBNDy^q6WnjjiH)Rfd0UB_>WJyZ3l1p@RDn}nWT|x zf_?WJ9%_Jc{oD-KVbaMh%(Dcb}B@Plg%lKRCY$no@Hjwqk(Ki z*^-cXRyJo7$4S}ajJV9hap&Cl{OT6@LFi zP_T>J6r1Z-1Q(8b`bKG#2KVVJ!O?^FIZ!F7tz#<;-+SAFRE4q|V}n)EN2N=lSBHV6 zr8z6LE~EcEh}f~~%F%^w_!Hgz1mMJbIS+aSU7hc;QLVY8v9TDgnO+Lm=z$D z#r*o+QZbp2E@#()8u3Za_bL+j8~zTpGNyLW^*KUC_+%Oe-3$I#C{Sa=@4_M1{{1=p z2;2Kpb&p0!6?`ORrry;y-(`iH$O7X7Yz*?E5rblcCX97wfjBT`r`i#ll91FzXLpimU$7 z58~AN+u7{qw{7gsIU|B<9QngeBxLqB7~0wlW*aM))!a2ex@|4>;!>Z4b3q;wzfU_Y z>#XbtL?(>ofMqpo!Xcc7LCYh`n)(+Qz8~Fp?`@Y51J57aGnFBkMjIaMCK;R&wMFaV9GAAa{K zZv;&Wr^?fnSEfmiu}UH=Vv5CO!i?Ooq`wwWZK!A1ns`NLM5dCpwLm42z>?Eu!~B_$ z#O4yXa<7@h16K`yb|#M+nYqH`{{rD~D)v;OPy1R2d+l|A=4{z)K@F= zTNX4K)xBIVa8;a)*vKYY80gfO1J;u9&F7IoXlJFmEs9KNvn3FNiA`jS;C~$9i!}A1 zw@+ErGP1=+Dii3K)fV4CLvV&Nr4R2L_jUT*MglVQUe z#imzJK#*!4S=n5M##$>BsXFU&a}%3r@jAzhTUMkftZSuA7*AQdYhBlZ4{0^9 z^OdZ#)=;CK3g6uq3ucSyZyKYHPuNH_*2hlLHSsSRh*C*xqZ31F_U2#Keeh)tHMrl( zGiT5|>5u6SAVknig?r|PF6y#l>P zN?sjVQ$M$ZTzvIh2c>QZ_mgPXyQ1`H`LM7Sh>OlsO{?~A-1hmA0;Hk!*!FfU>DSIr zHQnj;&ha+i9Sh8L5&#WtOW)7W9S_h=s`-<^C0bD1H*kjc%)zls5?5DzBGbg@e9K#l z-l#2WG0UK_N;&V{5P)c zBANq;hW9^|RR+R3mycV~!o88C<(f2oC41_q2MzxzNarh5SGh)Ous=S11Gi9@-lmNm z3yCX_V_n%nrIVk+Xc3xZv3j}d*COYadX$tv6@wbHqqZ0w$B`zV#fp#~(~Q#>3eSmF zfwm=Z_ynoD{#RlyD24seUnFxGSzGOcx=J(++Sl&Xong!BIz(p~`ghmJ`(%|t@|fyi zEHKYLAzMc~=ifivCbN?2Kn8)Tf(}_#cS6q6tSBHRtD5Kfr~3q2aJfjH)=4g#*(N<3 z0>jTsXr4+gQ8^GySaKR7;6SaKtap+!pA zl1W}HK)=s!MY7gh>tFO@ca1tlM<7;y`=Cq1@&7zec%*jo*&GaE5jz;zg%rvJ5JZo< zZ+*+wCd#h_c%}~+3?Q6RXl3@$;ZqcMw?0_o8`&@u__c!GK>`r2KM~&K#o&MFlQ%W7 zw*HNYUmdqI^8Z6*fj3}5_kVRC52h8suG8CLn+2o^j~@=ObW@wwD9j{T4EoIuLbtLZ z685AGX@iG-5?XsTGe`)S2QTaG>@Lx+%+2l_B7?inF_m1A!#qgixd_@sc;$h1Xh0>0 zd*^@joK2PIINX*+i@d3QfC&9*!o`SWCS51}X?fi!xmSq_cc-s;XC-f9xO{c{W?(AI zhQWU(br@?pjCQr0EC&dU$c6#St{)C&U$ol^nfzRDQ^SFPc@U=?@<*O#C(oOlbB zbX8YSFc50;RIfa&m=k`kzR80~JErGrcn7H;eQ3Ap&Xv(Ln`2oQ^3P>t>T(HRBE{6lm^3V@~)h3PSyM&`&m{~hd7_FJ$qiLEvKuhl2BR0{Td6FBp&fHmc zRNu=u)L1NrHMdiz$gg?k`_&?sRSn3&Yl>^~#oHV*YfD1`BO7V!IG;Q!d(F-P*2X4nX`h<1VO`{oT5&lAYQOU{l^@cTf;)gqE$pu~R`^V#Nsgx>a z5>+wkytwUAEY?2S(3_q)r8&uTML`1e6V!Y?#_I@|FzHl!hhLBo~O8!*F--b5lnly`EcCMg|o_Hzsl$2d^2;l#n`Z%Gk1 z_ChG$oxc1!MGb(o6SbebqC}4~oN|77CMsnhi%YOk&_d!mV8-vwl#e0xzv^sn*>4wd zep8tcn*Mc2c|Rb3A@6vF9P{9*@&wGw+VPpoV4ryBE=bh%mtN>)Pev`57%@T6*o+Xv zyBw*%*RST*b~(A;L@S((1^9!M?S+$SdT*ZgmEGl=;TxcXxIHP}H9sfJJns=bYiba6 zjQb-smmuGw?q8|anMIVHpqVTY4ue{Pp!ub>#bGEGRs5fGj2REmI<22j1vd7I3r=-T zzQV&GHn_IVgRdIP(bB{JH($>^0@2vblBAJj+k3QD7m(suo*MYsUFulgHC-`t1&ZOc1M@}rn({#Pml<%@W+xs91<}5Zgx78DJbM{?_6JAu3 zVE?Sw|K-3}vc+%*U)jkBC21|rL)Z>=r-Q!4{lE>w_Tj4Ob%0C>8CLeul$Kpvs@GOc z!ZnBVO&iW=0&&N0tS;Ir{Q|t?nY60>4fh6GY5XiJ*KQwIUQor7+A@PAX@ZbjP{_6X zeKn+&Mm;rA^9cL*uJd8(kOg_OX~}2I48>T(>CrTyOJm1iT zyes;~n^t@9&J!I%A^ua4f3&98c(;O#(&mgQXf&eAcD7(`PfgTMCSlA$?SG41cPpTV z_kV#m3ieBi4@GL~Iy|UJR`6$$KL3r0IR(7@fpyxZQD7XTm}rR~dP@-zam}E@E|bt| zQOQkQJCPc%IPKc8-=`N3*+B&4xbJ!iK9Z^KRXZ^5th(jgy*&!z^w5Vt-%`Nmom925Vy9*djfN)d9TMvN`+ z8$bQ7ZC9aO&_gyf^{>LB-UVm+bN_b;4a&A}O1j`nvumu~MqpCb5<02ymHvXmkZt7- zT7v##7O3L&Uz!8H!SOzlWthgeRWNd)yVrl|>l22bXK(#v?vfM-g+cy%=2pg|S>RR; z(FmK1PG@pIh}m`Qrzm?*Bu2Asd$kwSlGpW*=rW$CTJ0gflun}qKHDAXnBR4ctI6I} zDn5BqAa2ey^jCE=EAs2n!*%|nR$G49=S0{n=J`>I#JVj$VB6z-#vas!fnT6@D;MJy~lAf&F``L94nC7WlK}!(63G6GB7HI$N-LA@^;bP<2%Wrwb}E0*714`l zYK^&z-P`hf+|FkufjzUSK}zxR3N-Y=xvEuLu#OS4_T9S|K9rk1d9g$(|4@$BaD{iE zGzp6qQfi39A}FkkVABz{*MV6In>ww&ErzqL^}j@k_)kxO&wSe*BUaW{wWHgAo< z-oqpJAJ0ULHt~HtJ04+^=y6t=T-(ET(~lP7H`Y?|R(R*EnbO*;ZLND@Lebg%Dw27B zBLh#(TM{!Obd*9EE*M0++yfCKMkvA$fF=3d)%qhbM{n3vM*1(p0`)z?-|6a=Ov;&F zTP#y&0dMiqV0;=HHG0}AkO(sk*|8&c{MouWV5^!AxI72B)^6*Jmt_Izhw%5XQCF%( zuKzhj&COX$f;K@Th9E+2-L~~k0prj)PnH>U4Z;u?QU<##;60P5@P&!L@se|QNKX|O zcGBAA4KjcbK^dg)y>wFTaO+pY7S{yP4NBf{$9%bbir<&h$gCs4nMteWLS4hezv6Y4 z06IOMWyf5Qu0>s+Cw-S)|3?9~Ev3{K+2d!wywN#R7vX01i}fNz3=?Ipfx|Q2z_;vS zs?CS)EP1C3)^3jd;L@6u9F=QJjN$rXE(!;*q(Iw;CVRBj2X}n`(+xy;2e)+d-Mf-^ z*AX9ye6d7=39!}xt2@khrY3RSEuZGv*o!HUSfs}8(?dhfk5SVwHU%8F0zDFDWZiyd_FBXkOO@DM(@J}J{lx|w%3k}6vTD94yO@-JWA+bER|Xl1uq#6_ zE*{HzF17=m)cQE<}#jx9e}T&eD6-pKJaqW3%1IfL0Uy z%+M?1s`kAl<>KfOAGBBy+BYa=db&tEnY7zWk;K+gq7F)JXSTQTro$_4+;qw!|0Dt7 zgvWdEYtGbuk(%u$L-)ftA;Xct5t$0dUdMuX8XtMIJ{BN}{T|SUh-Dk-gaP(giz{Qo z@tH6SB1#TOr^wo1ZvmE~IIOeW6M|=}-{1#vCVV@myX(s+m3+N0P8w6!AhYBU-ahp% zPo(e=n@_01iJDN0Lxg+%sAV|n_4cA;N{pc}IfP?k6XZ%hyr0=li2PkAKRibhf^D{S>Q`#wyY)W_ zGQUZP2yloW`r@fwG0ibxuk0mlzKRryq%&ySe&c&EDBH6RBVisYIhWz0aQ)uQSaRDAIB3fGoFcCCB6OL*)<0*VlbKtezulY zuJE<%nFNyQ>wCldtMAYAckw+?(Y!8q?a8aJqF!N4P261V?R&9%P*Y05J05F8#YW79 zH)r>tUr8AQ6kSrJP6dgls?H~u#95~=!OgTnkmhEpyk_T%9dyeN%=%%v2umkOUs!;< z-S(RH2D)E1S=XlK@!9Mv*T!WLIalM^Zt?u}==2yB52UVQ82N-owp&#(;C~@@133<# zR=r%aivOrH?30M8$CvLB66o=2Dx$u%Sl1?%pQCaDW%ZCXnL(R#i&z<5ij98 z1_pmT0!PcwcsEVO7o_u z(8`X=l!cIQ2A%ma{9qrEt%kJo%k2x_SehVoeWT1qn$)tys8HW;d)D60XWX(Gl{)%$ z;ii{V>0d!{{Pbxb$~2(ee56pQ5+=%s5FR(crla5ZY1(je)?4+%=CtB(4vG1@aT8c6 zFBcmZOh#)w)RX7SFs$LC-Ui12RWTFRkO?zPok zG3o7yGwfu2b+UqRSS)p-!E<)E124<&+Nx#&-4rI2@P+xFKR?Oa7dH^3$ag7&ALygp znblvuaef)>@P?s^e_-XS4QD=&_Ace~c;m(2r`>xTLm_u`qRa=P%RioSd<@}M6}qs? zfc&}LD3D1^eqR{P(_n*q=M3<(R}Vg5?($s*?OPEiZkkEcJA^f{^p`(7t1!uSm;27d z@3B143-hPDKW|)P6MQ1tH*xNK%llM)V_f>3^AgP?od_G^b&+eH%NHARE6Y5&(td-h zxxQG6iN{~qKD`z1RmYI3aM z@=K9WF1$zEs|K#FT)yQ-iy&c6DB7CdImF%AXc(7kz7-v4>Kl9RME!2#bkG^MvWw-| zt^*+zNp5}4*yPZ?o0xdgg9G#zu#&PJ%6)o2Zw&Q8guMxpB~wm$+VGK-dJjblo-@_ zxvUc)9C9ufeo~KX&fD`Ay7#Qm|3LD<`bA9%k>FdVh-_cGVJJD| z!GmBeW%fNvykZ8h5-fOvFQ(9_>W3&nS&w`cL50Aj>U7`Gd{!Ygr+mphbTfTi9^Wy+ ztm#7LGx$P?IOpRiBN?%t@DL5U*HKP|XhS zT*31Pv}$q<35KnN9PS%}r3=K!W)h=!ZSzQ){*a|eMHzErU;%~cn>z5V53>ctYMKJIhz?!g3E z?INtpHL2|D;LddPT?~Y}bv?cFZb_12>}m6nDRrbYT;eLN$3)qYx>AdHh(w6$fkkeb z!=EM{r-aiPP^+32_V;ZG^Pf4+U)Hcv1LLqNdzU{!9jK$nA+&M}Fi!Scaxr_Ksf6gb z1vSH!Lk9_SRA(pSKF2kGZ#b6%0a&>jF;-P^pNA2L^LAC3C)f1v@iX?W=?OH~o?40M zLK0s0ho2SH){_MGGhowao#a94y7P9VXU5tB7mFssL${QFuZ@6x1e-u7o}l7g<4Y^3 zq$SdQ@DKDg&eB8<->B+ch|)pTYY%sSR=u_YHFeP|8I9P_5GT@T|Bt+l(~*!AQi-W| z0tt!{!X59F*ut;rDD8|2NkSAogI-6@Bez2ylgJuvlV77hKw$OF!;Y_D_u&OoP1co?+i!UZfpgECTi{1qUlisIx3O55b(Y6s-<-pJX zii!3k5h6UfP#fm@r~Q?+=-_7^K#T5PT_cR#@q83FXz8UFAwp0#8Q)Sami=dlYvR9C z^=J2fL0H#GTiJG5KGx&=8Sk(mLP$`_TfTFCuSf!$Xq$M#T-XAOKmpmKQvKN9B#W2q z*WhsDBBo`};?J4g+8PnroH&~T34N075ydiCB>km*>jn|C)^!!l;Jx_It-}aV-&R@L zRVaFnNep{duBfkiI(OFX6ow-G)FwaMJu^N9`i3IKwN0GgJu`9xv{n0KIkEjv26S!a z;=5;b5>e)RKjx?|7emGsL7x~onK>Bs5i@RJz&wJ$=t>J;GsU{p~@emjK%mgVcOXRyd&E*CAzf0`}OkUG}0F;C-iEjRE~P_VpDG`Wv-gb z?hA5SSx;PC>njcTe7Vf)B@?tW6F%+qnPChx>`)4!PaR@4np5(URlk@ewXDqag~xPg zOk}{LqSlH7HUELF5nuDH$BR`RV$ZVj~mwLE}mckuR97XopIl zMap2si8S02TBsLbx=FdFVJOA>>;Za9#j6~LWV_3et5=1p4t`Ydgk5u+D<_ zlJg6D!L-yJKU38wcIY-k<>#5wI$*cpf<>(2M7sM$ zIyu9Fo-Hb4^YV73oX$!_C98UG=@|Yb^aUw{vvKyRW9i=`lE3Ig)N2!8|5dM%E>9{K%W#WocRydXBa5m`h|!ft@jEMr&6C zgRev6E6A~P%bAfRB!#I%lZk2Ah&cT>LN5hfvUc1%-?h-}jD_w5?@&ez?FZqVAM#7j zJy!M+T(>`^-ZE>G7_YVDB~Hkk=GTr*-ZEq>*yw{}v@U=k0_CJWglqIk=wQ)j<4&=n!+mU%8d z9DaSW3#3p}FZspAbl zrnV1bmV};2S03-r#MnXd!`D)k19t?ZH^<)|7SMXT@;E00Kdqh7^wKWvisw;Yujc3> zApUtOssGlq|~KAm076*UEU#dqx64Y@6i-*Gnn@%_fC zRLGafRGZuO$iIZSHjP0>0jxm`B4?9hg3LAOuD?kzX@rzfS4&A1pZ7$h{M|}Flul5R z4&er0vV!v6#yh(*gO9E3fAdw_yn3jTGFtAYq`uS6kAaCzp@Bjrb+T+8vm>pG=SNX> zBx!@99|DLWrTQ{~rJX{RELfbkP~Ur zUVPOL&P?M%LNux_YI)g=i}DmK$tsTFmQ^334bw?_L<_FqM@zDK!>|rz`}}Erj6hJJ zWOA%v*IF0Y=hH@K{0TFO+X{4^Mex=}Rbl#d&w3K&ytv@4!%-Q~z*G#KoeS{qn?ckg zmpj*3>?X61Pkw!lF-SWfGI-~UO0R)<4vwm_K zdsBVkQmP-F(-;@}?5!=oFu~hpFv-$NC4P$HA863EXbJ&i^yhhn_GO6O2i9l<*WSPE zQK}iOPuFwxU4zmAaTxC!Xvq28J$9()5^sU)gE&0Ghy7{}kF38L;2u~8Vf+T4qXwNgM!U&`I&z*tv>ZQpls;n- zwu4ToC^%vMx1`~vct3cj4reEfFHlJxaAI=WNK)X!swHpfRCwVL<*7mii*j-#j;D^i zf}iJ*!LyO0kC(t*6(485WGy{fiKq*>p(cs5goG$gwN}=M?syByT#m~FIg!j(N<*0v zZ++(y9agV7mt+5uU#-fAySlZs$>s5U#>ES&;M3FL-76gp9VEhT505RyLwpy}zrct@ z*zbMwsiqC>udU<8G{crbd8|SqrR64$Ln5M?vu*&tb1f6r$h>+TSnr=1)iQDwJOj6F zTK8X|`XZvRA^4Xy)Q0-q$BsV2B+S`!{bjQkmR;Q4GKFFHq-x4$7tR`uiC<`9)YG+& zI>eQt{;*Az@ z+NgQkv_sjf^j9hC0Vef#@FK4xeWobSlAyW$Z=WbZxvXudBQu8+7D6<$UA&S$lh$+o z4g7pUg?~MX!yf|t8=L#}`h5XSo+=>1y^m%hiwPonG;uY!*+A!nAVQ*^LX?C5trST1 zZq&#>YX5y`E#a1U@c_@363u}ITn&9UWMht=9P+lt2M zSbhVZXFkkA6<$`h*USXcALcH5h{Ss&=QPvX;l!A_G8@9VzDyK+GMonq2LH&TyIFX7 zk`(FZ&Esi1y5VBdB~>{e3cD+&5t=3%=a6z&rPAmDO`jZ<0;ouAh;k<(4Swn8xKbt{ z^U_>WR%PnBggp-9&E(dTzlcN(avSuDzM!B`OW{OxBnW*nWL@h$-S`%J=I2ggcTqsL z)Mo{4o1?NKQ2Va`!*e&wA4e|soPu1h0E_UdHkgr5Oj&#}y8G-4c5;CYq(2_*!2 zahkqMsNi{JxZ+rraih4#Xr~V^92T*%b0v9?Z7XA9BA}YK0xg_f{vpB|mgnyCe$KsH z72H={b2}Fl=%;^`b`Byl;c`2xTBRXDzLML9)_zF5>+-~}OW-z$H_kWB~wA>VuLQZcWnthm-?-k>46 zuyfm)NKoHcl$lG^QSFAC%egNOvmJ?Gsd}py8wk7f5%8}q2>?48xqpj$i*{PfkvpAx z)V4=?K6IRoofelmXyq({{md#<2>YfqYTIXV(Q3H)^B#w;wq&|&UjV=UX=ndPycjOi z({KE;W84qOpL4lCWnRbwkpn#|1@$|bT*61*uDO6UJD`5JZ!5VpTn*90al{fWDl%sL zNisO>H%b`4P9kwycteD31L`I;aRtW_XltXaA+#Z)K@g!*hX2#Hmk=lSCV9El{PmqP zmt{>Bry&x>XNCbEL^h7uX~`aK!8CSjRq$M$oWr^ZKJwnhjHBK4s-@-h?4{|LtpA30U1NAVDe^kWMvfTS*gHHuDy^euD z)eT}brz|eqd)a0f?!g;1av0Pg5z69@5RwA7sTd<+e7eY|r*<5geO@5?ZL^1R~!ur;Zj{V|S&5$@9-u0&{-Ym?T3OwQ>oIH1?n_$Uq}5<|sY1W5C&(t+JPA zVMZ0Y6!^gr1p-K!BvQ(A@5md02*UHf;lt8^0vn>}$(!eqp))X%5R}~U;-j!1C-9Es z%RUQt0>%>GluZEkZ$R7bZXRvjuUJ4Walte-z{1jsH>!TwO#0;V6`ou@#@0nCL;N`Gg=Jdj z20!@iFQ;LP?tM1F`@huJYJZL5LHzU1-Ws^tA<0QSwLOJa@IECqq4A2`5S_HD2o zh~t+1-&E^Ik=w2!^@fprpI&H?L;m&|XNQiOHndEn>?@nv+MCA~v(-T|zy6~E!}F{& zR=+zlw~YwLZc>>oZDoI`IZ%t%{`~Za8YEjx%PCzY#}r5#bnrJ)j}U|JAycr)8)N17 zn0i`u-GO@t8}O9Vt+U%pqh#?xvRZfFBjPmew`Xf`JIRTCG&W13J(i*fpm6$G(zfQl z@Y2MJJTQk`qN$V4D?gI0B#QcSEiS3@#D97{6|(lX?4d7WafoV%O&JRt1b;bJ_uN>K zTXxj6}bN%O7Q0cmA{Z!rs-u%*9}I_-F@5$xw*{EI_aPj!+Mc3S1U zKOWPEzn!tGBF{1K-puj>p<<`UNlEU zv~dvbJ5$>-)fx{q#c%}+2HvEjW$-iVG`3d>iq}>4S^N>vah$YPmq+;(W;2=a)gh}l zy3zZ2gC)!+zFoW&{ZjGj@ zLJOj85S?N!!O0_dXh;2Ni+r=DY%@BN_K7m6YL3+On-(Em0U7{q~9JH z;kh%tX#_cB$k*uEV$SM$sROUh#pQvj%y8E;{zy78H%^yuOm}3bYgEfzS*`1T_;J6# zfW)=ay!Dc8L*!@YOlFHT$w!T}TXrbRj!RMAwH-RAsNh2V(M_I4<~3%*0y29vH$-TC z1W!3R@ys8&(N@A;qmlc@u{f{+0#n2eDf9}A30jIma`l+f>g)I_Z*F5-4@Z6^gM{C2XfZLJXeMO@w}TnAF2bBqA8jDyp0qv4zl^W z%OlDPSFuUI9$M~`4s>NHEQr)ARl&NneTTg%nu_W>wc|X}i`#xMghu#O#~s_k>h8q+T+|6n6mQX*N_nuaA=~3IMtI1hIWuo@HdL7WMkS|r_uwmtZu6x6<+t@=H z&V+>KVOry@MDh8aZ-5#H#f8NA{;LvAQQ%qft5oNyo_%ubAW~J~>{L_2I$V0*$%$91 zDzWYT^|Z_R_BkKd{`_`b$}_p?1PsgzIG^*-q~M!T^=L(s^ZHQ3Vn`;e?rXldY#W3w zH1p&Lqi8WvoX}Fgay|iheJE)#z#@{14}edvWy7hSuJC?(Cv4Y0RuN4ASn0Zj|BO_ zo2b#6J@HJSII8yw4!U~U9+w#PQ=XH3XRwivqRbwS+m1kXLS)^gA8U^GxMI(Jd_*?e zfp({E_+2dXgl}f2RP>8ny14YqixZnlCGhRqu1{M9f@=Qgez<_l15FNR>}x)~`Q3d| zz!nmH!1GeHi>E%plyoV2H=IZ=Pnia5^r zHtS8ha9Se~zIPcqdL?p0dG}6^YX}|F< z)Q+5@dj4%waB!uZDK*5LIrw@ex1~$E&G(!G(i?GwY z*-dHQfxzM)YElDt(0sflYX@F7S4VxXegGuMV#?GoI$ zloo*MJd9DG)!NnnTtq{gnNLYFb%+7^^#(%&FwT}NLDOP+V zaW+q8sbz#g9&i1tWcf_Qx~xVFeqiUVznvR<$skr7qwWxUw@9r}4*tS%Zt_`Mv>L~? z@cO^<%{!p)Gv^0#e>H@sZE9NPa*WBaI^srl*B`?#uu^n-IYx3d`c^FaP;kH37m zz&nihHSMo7P?69Wx*Hl)#r4HNuBjU)b5;2jolk%5t8itFHbv)LNt=2Av%J&22L~`C zHQ3f&P3`Fs^6!kGnXAwNaz&B91rnBZe!RCeY_s=?cf`uui`}%hWAVuT!=0ln*qG?0 zurF)Z@aeEXn-Ny779t0fJt*wwyw53zI{DVa7r7u-lUUbnS{C+hEL(C3L9Otb0lG2J znIT;S?sY#(l^?7Rp`&vJJvE3bOozXNXt}w7R3Y>+ijS{q4Ex4(ac9wa#k~DzQXZ7y zfcVDh+q`699uwb@zO!mXj17?d3!Mg*_Cn+igA6xOlB59hKC?%NV2M`}YqH5-hrZt% z@7x>nhoNTA*LB>{S88_PD<+9(L_RBJGG&-l{yViu()Ahk?qu8scGsdOU!EK{cHX?2 z8=^Sb-rX98gpIaZ5U!>jrtsoqmy^}rXTaW0W1@($z2w+g?WN{fnQPexMhkGgtw_d= z$n}`>2>eqIz!08E0hk`AmT2s330Mq}MTlkV0a*`w+170Z+$lDn?$dm=f;y{>PDak{ zfz@UxHghZ8mf$Ei7!7t8rB*q@3Mw8ODc+sbx@R2JDDD<;msgy(Nao@hm2GZjO?<0# zXEMB#6jZw=V7rr}uYF%#QiwlmsbF}uS&n9`)23A2N_E$a{KZcvp2ujN+yG)QXPWE` z1gUC?LkUJKU90?*T)O8LuaoZV@r@m+?d&Tz!USoR88A4TgZ>o4>)it^h=i@|+!dyKGsvV4aC%W$`iWu zZcs_hTXlkl-msl>r>Lyk@{UnSkHR(Amd735$1p`*b5Zhq_r4F7H#=4~$5t*&+a&w& z6U||GtxY-@^sO35%jD)u65ROYIw9pJ9msh9`loc!HBZ`&0%e&!%o@(E<^iAB<-w_> zJF_)e5b@@fiJuukI%)A+^@I9Wt=Yx_vnxf`VH6S~>?h`+1xjq09brG?-ZrTp+K65< zrP81IwcEtxxR`Yace(nRfH}k^mR^6@?>6TISI5Ec|Kckf5c?_0%h5E@?KrQLJq#UX zmK=0kENkk^E5H@_j&Z@xzii4i&%?a1;pnor`t>g@$iQ)}`Imn5n~&$eC_VG&kV&GQ zL>uzX8$nL&T|f^;Tzm(sXv@_ot0;R}HEXmlZMl+AM@fl(FML@3hsWw>xbcv3qe9`o z+HEmwjlx@=cYl_yl`OI%ME?y2!Z21`RwV@*g29zOhS`Vmo^J-XP=Q zAbldo%=2K%;!`9}+CY_2LKASFImNH9QELVJws6Ca zXoj(w%H^JI&)e`n!-zpLizD?%0@2m#QNRGRGxe7Xm4i|=4_oK+3Ous}<8DfvjWNqV1SBiPy=K97pIKu$G<*^DsZ`V)nDfEdIw>bHe3>Ec!9*i1<&UJ# z8$6q;cOV?)MlSfsARs+JHQCGm_H}y5O{?CvolN@e4YOUK)FNKpQuf z97@uE{_)ROc@hl-wxIU7WMpxD#S@@{j~iPzbw8PDr3 ziRE)?WtS~~=Z0p77)iT}R)LTs)KJ4|w7riEE1<19z+Ee!(Ac&t*hIldrdkQvkrfALH&yOC`>$DS zR5Wy#N%)OrsSeBT&&Q1-$jIv4#kWhVorXP&ky};D#4r&vmGfI3Y{#4DvwsxYTSs}W zEZ?|fb6?B%cL5E?IR?r<50Vh?Lb2}8Vp<^dSB6>RAPjS3pd7JVs-_@fBKVklj1I@? z`ozeDoqjIpnY8Goh4KJ-Vy@?t4{}AFbtwapFK&_3CZNfix?he)qHe5H=BJbka}TBu z5}|FvU&_cFuotO!$4sd!$M({$)C|c_6674x>R$^4zW^%i#lgO;6Mcz2m5YKmxF28PE_}Y#u?G6w7qY$Ex+c*R`v54JWjU16BRMF z!{nX6Pg|UK=5J36uOoUK-#I=Gw-E?u&%np7eWOj6ne<-*WhTeI;b|{7R|WcX7#3hX zhGDbLn>C}p_e3}RHS4Y|Jmf(1JI#W9RpSmD1cLe|LJThf3al`b&4Pa-xdpogsRt6u zOMf@1S(=CJQz5iF+=2I~@RdXYA|mbJ%U=1GS)~RqmfJ_3?(T*yS0zbqNXwGOc0}Y$ z1HY67+fQFSBjIGbqaSwi=ciEHIctFkeP!2`qG6oDr{_4F(H3c}j2!zY92Ly(;Uc^a zy(Ic$tTmrtF%5Zw{^kEM2;??-CaRpn5y^%15XZFQ-kl9`CUYv8mF=1vO61KHP$-ByGPe_HC;(O zz-vRqan?-0ag%ZzO=BuT1T{NwYHWz~y{Ap5lhsCH8f_o!sL~tNk5aA5SG3%siKnv4XY_{YaM|Dm}5p)QWE5Tj{6 zKua>uS2Dy*WL1)27td6weI{?XQ*S*r${Ej-hwSX#mj*P{*`0(-(2j;J6WF@?<6|%5 zL_|f`Y+~^T4Ln8+T+r06dFV1sWLv9u!0~!Sjv20`14mCQTiHTR_@v}xp6S@CZ`ht@ z!8~sPZV=#dGQH>sdAc$z)A(&BQMS6s#FJLM)4L5ZrINB>3`nS-6YuWBH(bZdSJ6F< z1=RPw9DvTl$NEHzrXRiP-d(0W?=A(-9Dge5eVFQO5^nn-&*F%5%G=v`DB={YkQI!l zs{a0olrX_YPF%Q~9yaBr)oHs@V~>^KZ9XJ6ym(yESum9JA&~^{0~;+~xhcdYJ`b80 zR(>XwBfr-W^W+j;V#D^hgd1brc724zouIHgC{mu;tL>wqh=GayClMG?3$e+)M^R5+ zPOl|H4;>Z`_fo_fd*mqiga;y1G< zL6Tg{^8g99TxUoz6kI?wMc6ox)n^x4>sfad`ldUi?G6kv+d=A_OG}4XnK$06$TJMM zp6f$+Yvh7&*%YF#a2-YN?c*9@JE+!7a#=b>uorEos|%sLErZwgwD1GuXcM*I_~Gia z7Xde5o6~j6fFKKKSpB%PEpmF%Bls_u=(d4d&Gtr&EUFcqN&CMAz#-z-`_*!y?QC4D zQN+sEjs@q(n{CU4K=m9mxac6qX&vvkdrOa(s#MltaeYD3D~hD|ETiv*iT4`sL&BUq zE@_sZ^9sG>nhv}Yj<3^f_7lstXnuu)h<#lwj>JFiDYUEWL{cqJIY!t)GfTPy27lP2 zu8G6t#Jx>5?JtJBH2|#+zfc7?SRQ1g8GtN|E3BTnK+8xCXD2M{7TpM0O*2jt0?5#B zyZGyAmyD~l%w_6nY(Gj>)}yG1u)q}-ED#XBk&>UX-DstHS&vXP=L6cqCFo$_Ybp01!G zUh60iq(8=mZC}%`$7s=wGLP>if`Y4P-b}6e0IZ2uio)r{p!1oit`X-L(0wQ7ZxF_8 ze)?|gqxZfkOn{#jblR9YX}qT^Pt5uT-`M?tp< zYHR$k6ODx{iy~J>zV)B<{*1RIQJ{$*VY^8)C(WfIktcA||Dv?t77`*Nc97aRM2j)9 zz`8AsBx*DDoER{zD%MWoxH{uBJ1pKO^`&nQ%8&aWN9P?6_2b9!vodoeA>)*+$hwk! z(ohH?qv7mPX0kHwDv^>=)@2-(6|zSeXA@^vw!`IQ9?m*^=JdXT?If99so~@lYL9s>q@Aq4zxHj?BV+|vOn<3kn8UNi<_bvTf1IwR z)OYjWVb~Q%k4fmKgjr~Qv}APRMHjD@v5wjXBJNs-zPic-R_#X{oyF$fXO^yu(&|_H z@gIz)IQ7N2c*w$9(^)K}{0+!lNz?W0u7bq?)NO5U^gV$Sc96->aRPh6c%Kh{_tyrP zb9jIeuc4-<-}^g#rz?+U7d|(Wl(#XE7)D8^E`Ek&Z`Q53Pu+^Ip6OHtCTi^@hY7|w z!}nAuoUf!(MV^vC74BGD+B*--`hznLfG)!=1&#+!*aUEecGD|g*Fpv>;CfOH&E(-M zkwgIf%7r7&U(2Pr3%vH)zKV<+nWcRn;}wH^fFC}@FbCX&j+g+yj8NU$XS-kqf(`N~ zQ8*>-e=xI3M)5$sw7Tv()iz+`p(ie)hyG#JL&h5gN+N$|vfZ13%7Vw(8mS74ro#36 zg_bRDl01mHAHZHMh#%yh)Otg8=f$cn-N7)*Vn<6`8J7p^OoH^KXfE$dSiJGV|5RcMQYsE+Xr^8NM?|*aR)qrDw z?p~U!#7R?#d)U0DL{v3%p%$}>Zmt>HEcZm1RycuoUeHV3s@_LEF2}AR8sIF4aMmstu3r%p`9HemjQPrmS+^oj z*Eu|@Q_Emx_2HZ0n8AO>&oYf&5k?g^p5T_!8DBEKK{!ZENgB||8;ch&Dj^SX%kmdsqrZ&Z69@(`5{F0 z{s&n5rNL+P`53_QS=diH#k!D(0)oCCiAyGP8cH4E^5_bvE@wDpacQM}FaPYrWfBD3uPWK$dx#93ayEQ;YY zSL%1SAZceobjiNuEoVm@)J46%_H{rJ<`!$-^cU8s(D!U^T+Vd@`X^pI%;cOyvZmFd zR_%g2vtWBw<4+GYM^%8Ci27Kbkw09|BC>B~P|Ms2VwUN4@<<&DHnho+AvzRRM6auv zl_L5(M5jGC+zOuC#)Sy&v@qUS8N0ArO~}oTWu293Q9*%Ge&Ei?OBy4Sh3nywq&@bL z*Q<&6Zt~oIsfC|izs!K_on34d9I-KSwJVngy|qj$CDbVEIJ&$>_kSFU&EiQl74JXz z{PmPr|3Tg8(YsHV51=RJ)%jN&o=E>e93+h&{FA+EI-ZCdz_-$&mv6$yreezmiL~_q zqN)`m!=3S(_J&mdu368Wj4--SWt1JkgPON4jROhDbmgPwVFj!WBa4^4J?gOycbCQ@ zvXDiRn0}sl&7vx*s_7-)tLzG6GKZAeQcBnrN*Us1Wd z{ytA|VZ}*~rE4a}y|i@j782wWT)w2`!6rGsrL_7ODs$;waOS(+iLv*00x}^+nUHE+ zV-R!lQC=6*-1#_A0c7Ht6b)*BSS4$nQq@rZ27eO{!@^fCEDqq}Pp{&zE|F=={u zLGo*=yV14M!t%IdX%7n`+Afg3S)C<0F_J(dInO6Y>-#2WPUCSQy@)=2$X&)nNJ%D} zNj5bRhFxT#>(x##$FMJx4Zsc#&OBGmrn2|zl1>sPR)dL$QZO5O%AK_^Lqx@)s#qw! z&5|Se*iC0F)IM&Fog@xUS{5z{miHJ&eruZ2 z^#eUoOc_{u=0rR2ta#I65dnTp-54=N2aY&hu|G{8sL&JuJO-h3bVvlZlSTa!U#Cu_ zZx5b&$>QZBMp3rLxb*_ZiTP9CTI0u>Pftazgc`yam~Ak3^(&owaI!E3wFRCvLW_&& zFX1%FUfdx4?Uco*sG_v!!!`Z!DS6;a>wDuZMTKY$@pNyT#h=?1UF~8DCgh?qt7n&{X4YX?P=B3At#|^{QY!N@@(THXO1^qu{Vxte+tlqa zINcMz!rhOt8#=k2=WQ}14`;ncydraKJNiP*eTb9n^MUq1?Cd7A0QaUYSXi*A1@^@- zHgi6WP3|ZwtmDpHZw$MC=c^(dwB~r&GDExs_?m%@y}blmpp(1Wv(J)na~Ck%2yqJb zhaHlGf*^!c+pY61q6Xs7uT%iqp5uPltY+0A2$?|RAb%uM{*ZyMS(P%*jHGf>b@C>9 z^^ptvm&xmIE_*zhO&ESAUP>SJ$J$U6)L=Inv3HGXLEk<*+L5a-r6ITNOxx(5h!nD1 z-bwID*MNVliTI5ZPuWKQd`RtmJ%WE}AtLlKVy=b>t+u5<9qBMaygN13mkIgZ^q`bJ zp8U8^_zizlr^>}N1TBzj(jJTd`Z+f5YlAq*O|KLUDShu7 z=mW2Sq+V?+A(=iN;SJO-ob}@X#Jl|O*43})=Q_3DW@zTT>>ZVOB~ktDN|ffXQD@Uq zK;Dz5;};q7!bghjWm!BZgJs{H2xH;MTu1dAUv@HLP@I*LXS;COHgf;j7}F9v1(j!j zo`Vts`nFlbtjR9wXg&sY=CaNO63*&*`Zjd-Jp2XK5K1Y_0xx0q)?+gcU>$*4CFtOD z4N!^$Lh6GepWauxhew2yP-J(#SKdN8EDf`Vq=k8e6(bLX-alcr!P=Z}{i{=aPsQn& z{m%&BaQi3H4_Fp)kDwfN1b?0SUfc(9gN@Nws#_b49d&8>d!wPz)#E2k*@IBedvE=1 z#46TK?ZtAnD`rZx4W@x=?Ok59Muzw|0f@K~zh__m+%KFd zSUS3vn=#0l==eeU%AOHRkYK<_Tp)7@vuL0GzaVA}%n8|<6`J2hyM6S#f>}2$63XY; zu;W-2K1+=qEoz@+uRyk7fVS^SI}Xr29ZmH;IZWY+O8=x?9tMie|4sRKy3exchDfGy z&h=|Msv8yyNL~1SS&b#!&yYqn-#12hh)}09H|*UhEER-& zp*a}7G0%hc3TnG~111s;tA*(pwP(jKcYEX!_FTu9>L|6+_@4*vZPK<~t#1Tv0d$Nb zG1Tmp*Yq@DX<%+X2@egW0A&H(eGy4|c^-98=R-09Ja^rT)CpQi(f4Ur*} z#DKnS^aeWoWFamm0pb(B!?x?E^ZLgPagAY7$(PPbm50H zeEYb47q0Zsa~2)_7m@kdmezKm+K>o2PR0yr={&B;$UDui^Fm4&!Ra7(AhKiH1gEQ# zr==8@9QmFa@U;22N_-#&@QBWqH4y9Y7?2Ym5$QD zqvlU;jxeh5IFojIpD+og!;{8V)UFX_>v8c0;7* zt<1cR0jbC-`*kv~%_x7ft4t<%+-RNCao*?0FPrPcY+e`NoA$gO-&@4ATHiSQd!I;P zg4l>4Z=TY(5HZW6f(8g@Fg1#A`P^u;oUDGn>fS1{W!Oj!wF}8a`Vt2JzSpUK@oheet>80O727nUtA!U6#}Xa znP%*N6Q869&kTyMLee?Dk{$OO_;%UgN5cn|kZGzK`(f=Tx1;Xkb0gf=+0Wo!&w2wY zHfS3nND$l5FqEAZ&YP(>n0xSo?nl|W=6E`Q*vIxI*5kV;3bI*dqW=x?u~ia!cv(Moywel-WN zz$b?TM?@k(9fMT~hwI<@^F;eo=&ym096#nwMM%9V&12=Vy9Mxr&DGF@8!bx{Bk zDbr%k-#ov6l?p)~&OP2*zO2Vapl%l&C5QQ2Je}WJvNmGXhG|fg-Cot0OMZ=+xkpXF zpe{^7nMts_=9#VxyF))Puk?JY;x6uo?eAVhm#buTI-tUmdpbdY><68u7R8%Im1^cZa=>7R$kc=39dBz?8_C z&f|yG8F7dg%^QWdFb!zw{g~Tk;p(Q;n#=aUCbHTl@#5h{O4+yfzG}fy8ZM2IVKLM( z9}-NHg#5k@d&h38p77!MT}7xcQ}K9B}^u<-=gdH*RF` z!92m`10TEFPx{pLDEz=Y9sA=@HY~J zLi%q&y{tKHS5R4{*C*i@drs$$@z=gyPC5Q-$=^A9mmKqH^~*iO<9$zUgCLo?^3u3_ zYKpwu{GQYWmFYMeHwvT?DGecZ3NG~N?;v`GueQwad~NNT!nc+}V` zEgdwB7AAdVArY1fvV&=R>yy#GsDlK*PJoJh`Fl}RN(v(N#Z6giZisB5ckWm278uv* zP~u0pk?^W&IgrqJ*=%Ohd6l0X-L2S57yU!~-o8G~7)D4D8fvoQCa~&i4w-FOtI-S- z1Pm%*q9sH`47@hCqTcZGH>P5nfGC=ta7N_Xa$>)%jL3c=GRwVB@dXuWd!ywn=rh^! zJJn9|VK4N__$b1}NdowmaI2p#JCKp6KgGE>6@a1+aqs@H2&03|MjPAky7k9j-NfH_ z4iD(Xnofb}Lx*d(=AIGSKgp92C}4Go|#sNE>pKtaYo8 zef9fwPlZ<>K-8jL3Jb)V)9qjJiP~g&kz=V(1U25b-4=rcg?$%rSbnZw+U9y_QmSV8 zE%Avgnp2(I)@7A-^ZZ>!9$fYN{8s|#W8T8CL;lPj3IZ+P61hSCDwT}YT3Ro{*n9Wn^*_GKysLWCIKhB4&`gvLd_slz<57jzuHg|~szCd? zf{0G82#2dSI*nf?Qpeg?gWtXXBlAGSRz~^OT0@5^+Uf>+$DLKq;E%>Cs~pNkP5FWz z9IeGB=B~dIyrsr=z5rxBP3A7T@wPag(#$~8Kf3+1Lk8xBi+0K%&MwfuG3tL&^ku7H zs&o-o)N(y1V^WiMhL{?!{GbbV1sU`UJL5uc6-KQ)(EE;>NP9~Qf02g|GY?9HuBvAV zt8I9bU@4Z84vgV$`rFMI3k{E&V!E;KB<^nt7&VE=EXkTbs!}20>IbZZiTYFnCw{^-);@d{Kni>U-HF=ebgF3MCPHwTdDNSo&^kO>yD_116ZvwICL8jh{Vke_+eul&;VHds&!9qKWn%npcQc z85el4c|?hu|965M2&oM=bHjPo1)S++^>Ak@%!n-~MfKOOA7S5CMb0%&7+Wh{j0jl{ z0OdoulN+?Gn11X*fU(!7m(<`hfmzC<4&eCmxEbUTtVZ~D%|31(wf-xV&98!mqcww! zv>grITC6(v1zfn|28HJkb+dqKvjN5mJ=&{se>y5kkx>JS*q4(*wY^3!+cCbUM^^m) z@yx4PS3k7{_bYsd@QQ&V23edL-F_WVQAC?(PXJa(ID)o=;(fy&gOW9H+b zUsBl2cb}jBWh)m@|D`;659w(7;!VnV#`nb7I#cG!$eh%E!BkH3Jcr5k(v#stR=Lr| z`=$^?VB;d|(9>fE-c0=RHu-rs+xJJlieexog3onX-~akEud$Y;32EM85VAFyv!9KN z=+oAvZ+;I>N9A8rjQIA!YQ%xT7Jn8TJZyUD?e2`4H0q$rYj6P3z$3m)HV^E*{KmuD zP>EXvJG$?PBX$j9?qGC@opD`SlpU)G(`gqr4f%z+(sR9&EPNGsj!BktJv@bib+#3+ z#$?ob_!3Q`^^@f#zt=whjuK*bFWyV@SJVWWTQ#O#y3zD*pAQ~X!Ta3YV%{>r#lGENL` z*Gv^4Iu_PVPvaF=9gFCtUsk&S^6c(3R^fq7ohRKa8zBxV5{rABLIYAHtjN#T#9#qBxZ1L~W&`ne8LLau zZH%c?37{cj4HW?iqusxKto!yPQ@JMzf{ys*v12)vB6O>u{VkF>uwihT9Gv2B;|TNd z{4!LX1yK?el{<)w-M?dZtD^Lj_1D_E*3$(i={aVZ5rn6rZ631v&VaNUQ#2W|zPI1C z4%>DrK~PJU4+B=MtZUt#DW(H1#;peF!1DmPLHbx3l8;ixxu~uwK?{2D&KRJdeX#o- zDi!w<;U>Z~TFagu>hK1Sej42pE(P9dTapllVi4V46mHu-tNhzGa{mIX7jiIqt2RKV z3Xxk$a5%(_z}z3k-8q!bmHT}(l`0-@_uJ$Luq*1{2Gxa#!T_F<>1UNSr-U!4wbR{G zd}2q(t9Vf4)#6cmI1ss~1(&9niFta;UMtu}=t=4OZ*KRwWdfoV`*7@b*sK(3=Jv`^ zhhxc(-dE+LY`J9zVKiy5STaLO&+Hb>JZ77$x;p{tO+try`EGjozAu6m(+x3D|E?=F zJ*8P>*(EAy<#V`NvifUd-Xd8^{-A>seN&_?lXbtR{Y zo&SGj^u5aaHCH>G8E_G%&lpe<3T*BY)%YIehyCsayaR z@A%CnD7-#vqd+tFmSW8N&x;#Y{P)OQQX*B8y`E}tWs+@Xk`r9%&_U(8?<}UFzsYkQ zOU*mcF{s6XpNbUh-5;DpC6`ZgM|*$Xe+E?vNjEaCN9a5Qho|oUjsjDw)r3@s${4Xl z!k2Vz3{bq4V<#EI2pUs*ux}_dFmiB5XlMU^;4?_HDi$r)qH6i#sQLc<4Wh z%l7b(sN`vMZTV~+4=&aVmd7seTv$Xc7v$fw&{>4->PVR?+%TpJ9Wob#8gSi?rY7Op zx^14UTsposO{d$6tc;!N+0w!@gFSyTFC@PtzqyiM&CreMBy;w;p`kc|7SxsCQ!Q<^ z!QrR$pM}*pQH2&+|NYcgxy*S-!JvC73ImDliJAaP>~U;MI-9b7T{AFFy9%dpZT%Y* z(RR8lu3H$qrTF>0O=b5?)>!%MU@%!x(BE-@f0fV)vAXl}=L|a!@Mbe0r z#j&=0HI}En9B9uh=2`3oIJ>^W4~K8fVaMJTBu}lPBpxxPXAfgt`bJ>Bf{exy1R!*J z392G!8}Ld|@hC>{zG)jt7Ow%oeh_w*c}FQkFU;w>H&q@o7K{Yf8))M|0{EsRi!j;A zBDXf-VWXhLLGv4}y>4!<_VGgYp);Polmh6mU~w;Rod>ekPzMo)@_@MKfmAZ;%tqVw~; z^Cz}9$?&Zlu8dF_n~|%x=j|6*`KFxa2;slpoVDb;m2x{lAjfUtmW=)~t3yQXpH}?@ zOTKO{u!pNTs`=c)Gq#3Un+iP6m~Xm4`hwm>8?iN5njpncoSsq~R@ceRQe3?Rq zZ^+b)$pO3+vg&KeH#}kg%DO(+My1E0om3xP!Q=R(rGyg}u59`2w|`e|;J6$%G+OSo z`_Up6>2d>ItH!L;ozSo3c)avNf&Q1FwhZzoucRIFiW`@CLCZfddpcDG=&*B`2(=PX zjiL&fQPYeZPZVnes!~0^Q1;=p=Iyd?BjhUjN9)6gd~5-Aj2Dytx$6NUrIIllx+edo z5bo_3(A8y#@a&@ET=zCnD5BW4tR{X{`n9batGk90j7y*CG(6(=(Y}OU<0ufV6Ee_2*;zPSBDz>A9eq#ELY(Wn~SK9+B7|=Hj*Z);n)9r?+jPT zQgg?Tvx_Kuu;W8WQqK0z4!wRZG>~YVL${QEaDu0?fIc<_UA6Ta*&(j)lkVKs%+vu3 zMo-X@#?t>)#C~Z-ovV}uxac#u^&cPU&%XOw_;X5R`pqw{>=47AfaT4dd7n5npK-n` zqTA64Loojn8p`zynvs*?&3jubx4vi3awa;wW0%YV1{cQ{e}bPNDd7U@Qo>k{INF7o z2SKjZo1R9JbsKzz*mlJ`aFK=v4UCWuWb z0)Wjmz-{!&p?^-)zTL{}_P1uoe${PpE=%*N?7ux_CBpojXzjmjK(10PiaY0rc~B(o1SL^$%`+UxwTLXCwbC3YiZiIrTLtk5J&$AW zB(zB|P`q7f$`nM8>rEBWmIzP*n&R6A{Pp}6gUeUFtAak7MJihBdk!|CK1~#d!6<_% zK$m~2!`$7+*`X4P1joIGWYo#KF_Gucre$m_EtB^jatEE76nbOv zcsU9^!}uW%UYdl@D-fvN3B=K|Ff|6X-M8a;Q^V^M!~g2QhS(eqfRv{J4zw%uZKr&~ z!bjC01>8LBi&U2Lo+vY`wfe9vo6r0=Y^6#`4FRc70rnE>O#NIezX_XLaO@Z&wxJr z(_l+2C>klnmaebd*%vfM{*Zi5FT`MkTWQimWD|G*kf|P|LC` zz~hm6GBA?#;MUf!VLS!}=!@skxdR}Hcovaj`r9m_;x&c9Qwm1xJQ;Pr0?!Ybi0iFS z{sN-GTpeI&*@1L-L*)rv85Byod!+w~kFI=p>!-EdMlf?S*A-+jy01E6fZ5}KWhLgq z^3xL`%LkU)Ok%ao82Q8%ZX{Zu#nZPZ&KWGGK2~9dU6rH4Kzd44_dM%`fBfV+40ZSXg^ZW7dk?Unp@?dN-ZJmjjNc$-n zq33Ju&3h-hrK11j9I94lPE~66BmXd)l-~YL?iK?nNapB|8k|Yu=wBWnJnT#Cn$25l z`7Xp(leO3Ei`xldAYx=c0k4O;9;3D)2b|8Eu1g1EPcCbw1AgRTquTj?hAj!zO1yJH zt3a<#O3GnS7V*q>7ZLJX@Cav>8an@k7jgZJv2lOg zHj=2nuE?+4ekS|iqR{cg3H#U}%b3wClk2P^d#DK}$bfB{!aI<_zap6PsO(;UV z)#>w*PS&I!U`Hl^E)^U7<%69eh8lz2 zLp*SKos3HGFW|ZsO)W5K>@t0Rj)DX^Z~|;8SJ5iKOFg%b&n4eFGWv)Gx)O$Zt6#_{ zj*T6-(EJV!;eU$U^vo~2A`Wufm6c~gw@g>x<58#rT;KD*H5`*>0s2#xxQc7O{_0Xl zt$6bZ=B3$>)4%Y$-_qgdYo3uXKxmh9IwrAxLk0tE?@nu01IXq$Z)F^0jIpN-X1sJ=xsr}55=(kO zg=s+2w-KNeRn6kX?7lU*DeaH1n0_yIH-fCWW#R07?$?|!(Uixicot9tIw5Qi?$#`t|dDRMR!W3O0e$rMaUc4c*$|X0X zerV}uO-x39F8XWO`{P4pmM20EVK4mYavSH615(zX`E^XsafartlaJuF!6gFvbgg|C z8GWpPzQM_<|H?-5ND11e31!^MEMIh^?l^u8xj%lXGd;nPYd1P1PV^!$lUBlWw2a&a2*E~8@9Pp zT)v8X@LCr}b7)yJ`$?Bg-@TC#4t{uE&PTCocQ5Z>d3#k=ViLdMFom^lYw{8ZF}-ER znHIGTwQ(=-X3xEJR%@Wfzon2!7cQDkuwdNkYMrA!Y&aSLKj;snt&ERx-w092gajHz z_J0g%@btW1`@>GMX(dN4uihJSuVCF84A6XKv1tt{wX78R{Q7k)*`L{VF>ltM$m-$3 ztdjR)@13YcgEhqakfb3CnViCcxN;te8UeJRa|SwGBQj^(v0Z;Lnj#V~(oCXGUy*7a_@BUi}WA&&9Ziq9u%c zziGa{O_%;^u=ep`p5vd;l@z~R?9{)$8y|;d*Sc z(C(7S!m)t{9e6fyA4e71Zn-z3QJahkupbF+vtguF>WD3(G|0oF_MR(n@oY z_$wx79|sq(6-&F7`!5>xa2zC(PnOF++@{WIug%GdG}(hqd!x z96D4ln2d}(p{@Lkh1cFc^qyu`4Al%&eN#s}{~LRIDINT@jz*DD@8Mv^iPZFrdIxm{HV_b)~!NC zRgezH1$NUH=X0*6?8lyF`y6yaW9t5-&36HGg^#33coDu$ONfJ|EJ*;uQHx9ACrI>}pyy|28i?n^w-QjCsK9wj`O%2-_g=)%PkMV>d0wTtn)6ld zbGKnWDjWaY7_r-B5qKPyUu9ZP1cVO|9n&j|;CwEgI&X+KO4Nc6$TlS%Klj5mHV&$U z=96ie?3kl(Ut&almOwAsE}mieIKZQ?0IozM!Nr@oEWBj^o(KYdR^>h^J_{y6|snr?PAk^o=ugsKqwb@jMkdMG{#&)(kWQ8>`I_DhcQPCnR z7-KJf;!_eWmS)<+27^hqctqUuK~LWbyAhuRk;wAB%4r@Vj>r1Vm5ks8aRQ_sLP z8ZRe3-HppdjXm|4*DA{(vCOv|FRf74dG>D4ugl=VcnnEPLR=6^kvSdHDMyQVW3Kh} zdHH~Gcg=}YTCF>l@|Udff3m|ad+7npC0a+P9>#@L;|d%YF+x_le~cpcc6t7o#v6XU zo8KaHs+}IJE&7$X4ekK^X0&JD%)r8ZS6sw8=>mDR3Do^O`>Y}RU~r>0F;RVUPA1m+Hn4F)(NW1J3C(2`1}{Np)pPo~!|sf%9n3D0C;9F1wIMN-6jB8Re_Fd-zP7=-uI8K2MfYJnpC#}^A5AY-SmxEMz!2RP!vENn^f0~hHm50I}oVTM^EdW_PfJ<7uVEY z|M)%C=7mLAiMB&!S{w`W))oOYeYi97`sv-oI|&*6icZA&^MGL_q8v8XM9UgiC(?rf zYFO$3^9z9}&n58EBMK^VgOD>zb|j$3tTZOpc;@yZ@=fURHi<*$MXcJU1ckiQJ4zFG zwNtQgvHOh&-V5C%*0Q8VlU?$wlK}&MS@t+x3G-S_&pC+0l&Jjvrr5%Y)<9uEXOX(g z(#uj7@ObJ0h8Zc_j%k4fu zMf^C^eGGUEDoGf2b&Dj8B}3&F&)`VOBK3PJ6hhxng4;B8(3ZNN$@jMBd`|`atrH`x z`?I;jj^sD`+hF20v{{@MOwL4P;oxvdF9BPQEtD6Wwer8Irg2B5Zg}hUunZq+d^Pe2 zyAEe>*`m0MHK6D!M-ja#ndM9w5|m`jZ-Bq58h4lbX8T|j(3lZwUNlM7J=NK<9|8SD zuPVs`8JAhSaFcZYxd+(&qg{9200z5K)0cMsQ71-d87&--+gxdk#h^qKpPT{nLYD|K z#%0S??T_vu<$D@?I78}^Vz{%t*oQ#q(zR% z_bJ@qC=7#^eq|?e^&bQco)PU*798Y~k=U$KOo&bE2_z@%o1%8lkGpNJbY5yjj4AHb zAI$!~YL)R^8O}sM>GuxKG_Cg}F>J;*Bj?P#r;GKil4KykSoUYy)*J71v-xhg69%gqoVYJdJ3hmMTF(*f z+cAE#%s%*sBbkva<#)s)5kCqAw*-+V%O9l-)`QS(SZ$r&O{?RVe%R^`!=CI!bzgjS|`>eocN6=}k-e&#=08JHt5TyFvB2GiE2fW+}<2 z4~K)KydTo-eL9jwfR%G8dGvRm4jPDf83+1ZM zA7&tbDFqOtU_}#Ffyn*f=2yN)KOa}D7GupShey)*`3Bwwx}gJ)nOlXP=|D;Sa#%24 zOSL-&0ky-wEp+6WB}!IxORc591{vNaLOd+?0_17BJh&(m+>iFL?w$Q2tM&wBSWLrQ zM?n*$c(7iO|7w>Sk%?#;p8$H5K3qv`_EA)nl5C|5?W-D>1z*Ce;(_t4*Y-%nMRMaQ zZ2*Vp*x1L>%6DL=RI;>uX@}lpYI)$Y*qLuV8Eq8J@%_|q zQ)Y$I48bQww$iED54Z&aALZR<3bwUt=eS`C3Cx1rlbh$1)z7OQH-TJI@a~GV)PQ_4 zL7!(El_Q*RV-B%{1kw7Meag~K-vvAeIMMk6`tb!|BSuxFfjM3z-2+5f*!kvd2BGsg zCQo$I{0Bd{6XqqW0y2x)c~N7%#ohG25E2ZOVosikrn0*;GN1tHuAdFzTSWBHVRx-w zY(ai<*oIAFG?v(KvG;X}1n2%+mp`-W>XL7tjzGHU-&esQIxj{}lH_ zewCvKOmR2dJBu#2|5QG_o=M+EcCWyFUBAId8v7%R;yA2D>y1U8BFsS~2^q8STK?S9 zgc>m&bsG*i?OoMo$<4$?Lu0|EKd5)>%UyaGlb(OQm=4oG>%u}VH`C|^j)Sz>z=L_@ zSFfUHcjP`l-BSTTHpGAVXdMeOdZY%+@Tp8gX&ZhVkMD;?!WLO%KL$tJyi4s%N? zUoWd{)mcO)xNwB_6IYOWwxrux(k!L5+PU zPqBx^W7yYIdIz$86f)|Zc#f(`xN;vtNh+t6UR>q^s=+?E2>#7tj#!6e3!H_6iM3=$ zJaoWEqKy6vyRZ#CviUbVlV!qiQe)9EyfZi@R6yL^)O5_MHtBh!I1nJPQcNkNcOOxs2m)=ByI4dKu^oNwEXFum0 zR;@u)jtHsGNy{ryTg4K*Usl$?*nwE=Gc4?oq6g<~YKt639TpTwgZ?Lez0nG0=5Rb* zb8$=Fd=s0tA}Lh)zEFw9*KW}ubajArZaKHf6s^^CX_7H(0=cNh8Y{kQbW_Ve8YF$UrT|a)eG&~G`Vw;A_I&-V0fNKY#ZeojezXyy?zU*!|7Ml=&0=>Up;eK`8usQ|r@!S7~CGUs*;+`1&@i z?T*Ed*898BE;JB~^9b$-mL>?x!>ne%A-(0i1cDznX0F->U{cpz>*ht!_jkTOHl{)` z;HwL!LG;BzzJc}~kv{q=N0+WOL-apE6jF=?lP4j$Q*n5FPt6)$TLLu7u}-0OQ^py+ z*lb-os;P(hc^FJLnp$V(Oi=~E3+Ss4{!Zlf41B{l)_W02g-5=n+C0G$&7|Bu6`$qz z2t$WV$UFYIwXXQL2)OgusDwU75c-K{0VM^jV|CW1F)wRdM+a@xQFqF==x(`%vN@d*VKP=WUv^+< zCvQ}56IP@C;W>mm>HBVya;p+}RX`V9O6DOu^T^M1gY4Z8I3fRZZb z=tv_H*7X{`lm3?f@jbg!mqCwykj|Xqskw0#;O7{OzL7G%yT@HYbB29Yxp*`-NH@OV z)Zg9+MVKYsWmw`-RWfH(jW5b@b+sf|GcssqqE(qPpYER~rdctv+ND%K-6g%4B+8#2 za#Q0C(6S-~cZ2_G_!?DC&PLloss;6z&wYvu{bpIiF8h6zwJ?)4`oekZ%CoZiKNAHn z_n&ZO_Nz6jGSTVRAF4jFQG14G!l9cJG8wH;()V;>9{S}Qhi5ha%rUY)7A^w;b+*qQ zxHJEX8%^^6zVH^-?vA9Kd_W)O_IGew4ti{Cmrw>`J@hYA622x(%gy)+@AKwOfw|Z$ zS4sp7E>L`}t93~*0no^}r4q=aN=e3l3%#z(nP9*6YzftQNk}JRbF<7ER09Fe8o}7xsrFNL z_wm{RkV4c0{zZa2(v(yF0y)@nh|n0&bW}8yfAao=bYI)qO^d+&JtUxP)wKm z`Wn-QI^xhEGqR3-u)ia?DSLNQU6|xULYQ3CsTJYq293d8QdHeUXt`#1aXCu)+rfdh zKbQc>&bu}RX9^%-L{x&K^{3TU2D{_^xp>4O0sK2Z<6>qJNh}UJAF$UpQZ(&J)RtMM zfr9;*?#_=j<2#$(&cv%QZo4X((zpV<;BzP8G5%okMmu?G!UnYlXLc$u(UEw0J&A{? zr%J(r%9f7!x3e5g+uJIep{Gd%_e?MeQ#^WF!0f%vx1Z^NEft!(bB;nVZ)-?L-Ex6> zoV|EW0Q>EDA3%?9@W~MAgyx@Z~IA)L_$c=y>P^f*p?= zgWuN%QM=Gcv2=;qkN$=~U4q~Mh%o@&P+_yJ6MDt;QNghNT}wFFMCAyBQ@f1_Q_A+B z8lTJW)0vF9g1I1N9N&F115)+GRL~p)uC4-3?z(fNhYI*N=x@lrA9x-_(l70KwWgzK zx@ztzqmi5O()XHHT^7Pwi#tS!MI4j~I_8>$eH+V!19L{p;1!h+FnAy1M8eiNRK%6|EW)z4 z2jSepSAEkXMr88r$q_H8La#GwoNBQeIoH-AK9|uSPuzT^gGZI_RHplT~dRZi~SF~B@6Qpcep&iZ(iVZ zy)Nda?W0^MO$s_@FvU6dr%09;%75~=gL5Y2OqD5|>D(|m%jLil16hbKKY9j`|MUJn zWxI@{wfpats5CX+}K(9r^%Pp0xJ6ii8 zA>e1>GJ`XX{&UrTrmoq-i^y~MR37n4-^t8crA z>`2G}i7fiRi=S@SYHOQn;Q}3$qH!SK%aBX%&-7uC#+IjY%g3qd+>BT=PkZpaP;~LQ z@}KmnXuZ#^&!mmc?fy!;%bAOW1VI=`NUxMP*d#=pC-bot?#%+gLlcAXqpMFYt83uH%6x$xB>Hn_4d9+i} zIpnJEGbP7c!Ly0{wJZFnwqF6H6IRO=7|0h?*i#ww4-DiGu#kZ)n4le_JL&*Z!~p_F zVGSpKsOqhINsHYcyszY?jehc{sfQ!6SANKW@h+jMmHxJX9za6A$K!GuZ&vX{wdKMu zQGD$QpleN!g!-4hd6KjuaqtftSl7rhKrI?uz{?(Kmt@aNKdLmim?hFO#TLKAl@>9> zI&xLvYD)m{C+@R1=FX@d`dG&73O2zuI6w2a=;rFh4T)pe0+25_b?gN3 zl#8}Ya-`veVb7*<=z~`if_kIMU&P%PNu?Ugn#%1(xC3plb};a(U}=A%JM-gl_qrZN zsjfv)4Pg{zULx;y+$~JVrWdHMc<;s_j=>vHN-Vkm2QCnBum%FfG<=_G*1iF44&K}x zEF%to8rtfhe{Q8eenVY~3x-k>^0%Sd5}WCObTCd?=TQSl=ijg?vvQ4i=FnsX$ z_3rxyrC&HHDg=x?Up_Io8QVNy$LZ_N^cT)Y>SHeKDxH6jeh#$ly8LrJcx8oF)Ddua zB->K)->vaM-R`OS^>$?32l7*LYzlCQ-Nyjxt9tB|GF#gl`g;Kd?u<@Fi`yVMSA;2s zS*GmZAF4a0Dh`r0(=+gPb18S9Ka_5FJ@jdpe(AYn*=c^Z@KqMrY-^tjc$aO=Y+V8JP{xl38jgu8@0#?N$Zenv)MPbh*)O8m);l;oY|K5-r`%m=h zkksJX!cMyK$3+oQZ-d(HjYW1`~d;>+At2CXW#7K8dJ7Ky24 zdAmxQKRD+vJ!njOiZOsoc3}IdM2D69`2R7?CLzr+ZcNXmln=%$QVj%rf z>+ar==zh(?s=?OFD)0njHA_!v=Q>ptTdITpT?J ztxR7hfp?YiSP2TC5bAm}G(mv48~@v;eq6_si~cKA&AcRPO|#hip7SqG#5ySR z01NN2ji+7s#fK-Hy`#nnQ3*VjF!>V6B>oth4pRUK^Lgd}D=25E1;=$Jgc!$KuJ?+r z3EkT>_|U`qsUx-`RR02V!!sXC_-@POojRQh{z~)sZAY*XVF^KYo1L$Q?6MgzJj&!& znMv4#hY@t$D0;DAzVie+?csQfRXANYk&fa?kfaqu+h?teXHAT>qllkET)LFV@N!O; zYw^C23z+cG8vLB(kvOR=`bcBfl|ruAy7%@ZBuK2v(IB-~dZ~c~_6b2Vefwkpuldkl zh)uw%sH|*O9voILxJi$wDgK)P{9u*u!ni37A8$zA`H>B6!TmX~1`f1@$DUB&HKO8C zj@jd~Pd6g^@3P=_QjXY@`Cn6@Gxd@^>ylf{aZ>qB?DH2;y0WXO&pk;@r?kFKcC5ed zSPVOgT`OkvL(#`B1$bckk;PpDAH^S)5Pc#?0gkB9`8575hJ=8&@oD$9 zC$abzFr@YH6hmZbZiIK=vryFrr-ZcH9Z?dHE;<1(dsnyTU8_eS&hN~pfIUZFoOV`! z#9XXv+`aL5yJyt4_lcEKR4Ttgh|B10(}JHn4%&B~%xroVgPC6> zyRtZ}4<7=&9LS?nW$m{^aVJf93N@)NE&&rpwor?LZTsoiQ}7`1mv#zxZ-Nyp1b2=Y z|3CsZ{guhOYRO=@njggQU|E$=frcYqe_+7^=ndJuVohbY6i`(!FqA?poDylT|3qQd zwu=u3SxJEr*DxlL8a*D0=g-&)`M1yAFL*S3kT8?+b5Qx9QDYt6awFdGCY%gtz539$ zB#bk>qy~GPas6jmuc~$C@h^mnw@pN4E?<^!@%>gfZs+4NBX^OOcweD1tB)I&^xw4} z&ipZP%42ImKl4cgMR@%sSR%#Bjd-F^D&kxS3L}lQ&Wn*pVHA-t8%capr1i;A1{65X z*UK$tqt-M){|JR+_YuN5d43P{vg9=nCXG^=4CI+1_E$njQ-FJyJnqZiNJtFRMk;^` z_ADO(TC@ah(?M)#iNhHUX(N6PVli7C3gDj!-qp0L&$s1o;QSfI=z|{RC33@YM|IYD z)0)uo+W`?L7h5lU>kD?kC!M`>@y9EUUi-t|4oAhjMb&=25g-8}nnCTz-XA9q)$l|e z*$M167S{c1HgG$^En0`H{H(~noEeb^)H3T3hpp*#0`2R+-lvr=3dy!P7w2pP%ieK)f47SY3Cck@`p8{|I4g9TjzK35&1O1bnvg^c7M*PtiL;esu>I?*4JM{c{ zG^fHZqR3AlQGecVq0NIO&)N<|1ONG%Ol7dVf&`W7$tDxhw%^D~=V-h}bR$JDN=N%N z34M-2$elU8i1v`_`x^|cTpY5iII59&N}p|!AU$UWdHyH3eEf~u-yi3EHR}340h~Sf z>iI$P13;;`NKx_y_*`UF(8=Oo96;zCv2$W-ml|WQxhrm;PTMF+{!|V-b<1bya9;+8 z+?}|(a@f1Gw&}EHH=@MZX%P-U8r8Iw$}M;9nay)Uyr&8N9~R#%XaP(VdG>s=dWGy| z%^Y8c9j}{#a0^QL&b}5WenNx%zmZ2@*q)!5gx_8SCbskdw{y_48Ci6y0r@a^S-5&N z9yp{?0)-lhhDY^^9xlP(-&)=K0k;r9EbU2*)tMGS&by`s*(IEW=z1Wht zDasO2o7t{Y{?q-oWzdgApAB_Sb;$G+$VmZEr*jCF^!}_$YQBL(SA@-gv1=9tvz9r8>zW> zO)CTD^R;x+5(;1%#C4fmj=1>oZmCuUrzI@~)`)~@Nn*N#Kh7cW<;)ivIcGT%p8t@H zhzY1V{F?|VUYDR9POK!%4rV3^Q*+NlTK~Z<`N_1At^S=0-daZk$`@fgxZ5Ua(9Mb< z0iV5-c*1VTgHMIz62oTi$pw%ANp>xJ(*_}XF(?oig15bVmEX5z?b{G2690QA7HR8i z^QcNhDQF1i+0)x7l(xxm&kKK}_U4LxX}cqry#mLTjkigp&F}0-y;%=GGI)hr8Y948 z$A8?N9QQnH|M5?wpI|)s&TctLb3Ls`>OiE$Xx!>_;(H&zIusUMRI;HVL(g1&EE4kJvtn$cTrwG1oa| zz-yHtMRqRLD%g2`j(C?f&Xjpx0c52(U-sAIXsC4CIj}V}kAwXaXKC3WPQGQ8V5xF_~I#O3q^!7{VV*i?K0Y5d- zuUCL$JNBY0gDOxlep>tW$gQXL&UHFJxSRIC4_N%X1`>8@;fFoji}^Df!dH1Y5^Io9 zn&m0SDQcuLm9=EIn7Wf_ocWqAD$=2PbET&-Q~|Q|Rw^1QJuldVX2t3A+1LkqtQ`Z+ zp`K#KD@Y>lMw&$&u+j#@_r@o&jR@_ zC+hBY5U^?YkGsH-754whM!ith*UVf{wE}Q7`QQHY8!3Cx&Ge6#5UljSxU4%j2n_ICm z^|BYFUl$7`NH*R(d;N`Z{y-WZoLg)l=f*8Zq@#Or zn^X3FnxYnxL3=fODtjwL8Z)!1;fYNJ;fzY**m`S7$uSzi`l!sHh+S$#C!?yAX&_4? zS`ij$NiX679I4*taadYL1(rok22XSXG5JY(G?`mHThD!2^U7a*-o0kucI0Qi}_l&pP?{=l~kyDFm&)e+R5*}I>{||aUD@& zI{)flmj~NIp}6hrfU5pHg*@S&NL5zCB{%MEDGe+g3dI+&s7wRyOz7_KWhmOTW$>RB z(W~vWo=Q7sm~YQ|`EJ3AjR!&ctHcSW8Y(5IoqfZDkd_0XKK`*iE0XO5?&CX)(MY4( z(Ceq&eV^5?C|cf_6#2(l@pSs;$!Xb5+1cuIzsn|F&#>Ldg_#Lkd{pK9*c0|Qc)?w? zdxdw|CN*x%qnV@GMZI8PHO(2l_ zcD1nWZ~M3KUocnHnxZXxA1w))1&+=8{)(XmWMCtZ(D!j-Jk#sPI{kw;0y@1cm6WD8 zq4nJ!{p~x$+%biI`N*uk$QW<7J7Hl-{wR#R%_3W!`5Dk7!;|f&=B!*gZ1-@5AA8RB z(c&)ut(~-<8kOn4p@3dmPs0tBPbQrJp3cjol!s+K6NcMJ&fLnIQ0DW}ZBj0@V)!(& z&n@?ohAbzx!j$^25(0Z?iz$z8ZaGgEuCQ68v$e<}a)e>aU#d zbH;0Vnco@=GGK+V=W(!$o_>2bg%M;W7L;a3TC~O%9Y35YobwdWst(`5P5D7NUSP5s zj9=hCi_6-QnTHM47sJooZu>gL-PDYQd8NaI3fPic)AJuzKIxFN^&R$NTQI_g9Lh{U zVgQZ1rL5%cC)$xGhi`LYu&{5QY%zn}*2?gcYH%lrqo@yY+f(j)_vqqUT~RQl%$S3Z zAL)x5;GELRkz)TV7Q4NGRz&f1Y{mJnH9Nm{35r{IdezB2hq!e~P^lDb> zH0i%kQ|73Cx{qnyv@c(`f3&IPXcU&cMA~X{F|2c{6ZyR3MR89Gt!mU&5DJyAL{h_# z7d5mNaYlj{ow{^Hbm~25y{h!wxOH-}d2t*NleL%;hNlZgcs>+{#V$Y#jJ-0n-v3BM z$VovFU0Z&Wa$-onc{&+z8`1I5c!zyW>7BY-=d{_CX%v)6zplDn7Odh_HeD1qIVhsS5kpVJYps@>7zI%${5Be5 zb5I1rTWAqmq)CfHGawcU^#PEml@28ye2^lc1&z9={MHM3P>>c(8SXjm-&#@mN4c=^d zDnz}aeu%O2RkaKYePArKlQw%uc?nBY@!%+Ij`V{nCx@k5k)G~djJ*vmu9AGI)@x@d zL|4@H%_x{u?|05fN+a0#;aliZ!SbJ;g8i_T3~^l+E5w^;D7fC_lrYRSoqTokV)Mn9 z6e3|0w)|s3H=e;?UM$2C$zf|}rB4N3bFG=}uh>YedJFK*L!W>2$Vmq^iMEgzJ6ww3 z>dq${*3vj@#gEyQH4I*sh~W9GBrag=Jv6PJd}9CCf@p8pW&|B2$6x2)cIWrFjRJTx zBraOKS?Ij{D@_W9OA>5NydXs&l&@D_%(ZB!dPApEc!%`Jl5Rq$gL!Jd^il?F!G{f>5Bt!4v1kopeN_~x0v|xx2XMkt z595&+j5+mRzK~hFzJ-NJ{>P=90ekQ_9;GzFjR{ePCnidcC?9T>d8h(+Qcs7~hE&ZV zth>FP5hWHV3=aL{-Aq64l_3ArZ~y*0TcODYURd8>J+HiV$jZBip~R6`lmcw001nag zTo}zLhVB?n?-lYu(>I$Kp8_^4HQpWf-1r-Qi$eAm!;cdFnxJ)+0w~W`NC%+ER;o{t zji(vAg{2HKbI`5&Np&>&;`+gP2P;JewoLRN{z#WO zG4mSOw%K19HVv#Bk$J}cXbs$c($+BY`c?ON%cy6cP|&|IPOS`F z3O!dO1*AU|-j6nL+M5^E=bYKzf0+g{0=Zrujd`N6wbK9@b~{dw|$!Ms@6_aj+u(s=Bj zVRn0gvufOp^c(+OI(W++s-7lO1k~}o_GYSxwM6yoM3wxV;=AFC6TdUkY=fHA8r2ST zW^ba5z`?FP20FE{w{ zk^Ep4w;9jI=uT{DV9hct&*0C)3;ofR5=U9&HmiD+Yv`=F)9;1uqVb*O(EF8Bocutq z7o@TZs02m&<-XALI1{A+%6UeQh|6)DRnvN_w9{lp9N)CkIa)IR^+mRRt!ib`9ZU;bTc5bn z?9k#x?D!%j?$GSzE-_ugjt}k%nUS*Zt}+_G-c}eibGBs2togltx(k(9_V2)V&jDU9 zku1c)7f>gnC;cA#`onEQ>RC4pg$E_Z5%<%s4UQ9c>}$6aE%i^kG2)}bf2LuzH$K3N z?O>Dht;;88waYB9ZJm=d@1odg#PAp6hB-yO=Uw?333`7Gc2_VPnES$#0CWjny3iEdTrIM)X3nS}byQHU#+uP3QO znBC=F#c9$1XuQaE(sLP~MBq4yVKOrg`=aw%*rKicK`F$5&(L@KeS2f)E!VC3h7sY; zFSRkoq9g`Yifd(QbPd2gifcNwT5lrs2&BzF4@g-t1%=GO&Sm^-bFgOUtTqP~jqBTw z9s@LPT;7CbofrYMI?+F*qR2dWSAKovK~hDG%L)F0JNjdBtzHEKJg(BP{d$gE%}PT46*9|ZDawbxWeL+=x1kAS3+s!=j$JjT0mLv+c*u-}`YcQe%Bn^?evT(%L;M~fu8@@ zp=>2P&Zrz(L2HPlP z_Gd2Lg#6q+iJHI3PuUdg0y1y-5{8G4+u2JoCX^*Ye=2%dmn`4v& z*yq(dqVAW$D3IcQ&Ey>tC&vyrpFMi{kFw`43hirPOfM@agKwFF*6&lsozEHMr2y!a zM8BLgb?T0HTL_RQIr6Pl7+!N*SS0D^?U*hT&W}WM-#|03=L^K#NZVhmN8G_1sb}54 zsXvlg^LTB#``IUhgg8dZ9w8o(X#;>&dEzzna%{zVKymi5DkjIypYKjJg6;dfYV5c} z>YG_O$|P!(GwQpDW`vX|ssw4bW^Pc_qaByk}{#4cdRw9tVi1#jId_u%GcNg7(DvsOt&$c}X>WK$X z4HzN>b%=s0rTI@9{&#Jip8@$T*rW6_5450ec4#9X^_QAHhHzqG|VKUnHKkrhO zk}%dGZo>>5-j6S5sS8lia4J#lzfY0!nai*-$*Uu@d7LyR3z@ZyxZuNY4|c>ARjncV zurL|9%_k`QvjV>iSnJut+1Nuhn#%C67N>^ze(CRgz~`*1%bm}nN2R&%mwU$_Xe5ke zc($l^g&2|0-))w4q1eDjU_QX9{arjuk!EETEgn>yExcJ116hN0Pb4O=u1?Ip7tWH+ z#k?g~O)*E$yeiu``0V6m@yKm{=Liqpc=-I3lXXb(`*jD~COSAZ?L-Ub#iPXEp z+{O=ir$?7m_y%5h(RT`z2sa%y7M#65|Mg$fzMTSS%!_e{p5M;*k|ruxQYG3q=9_mLB-27;1KFkG~JK7BoA7v zX%EUjJ-MeqvnpZ5+tlzvnL9iPMf#F@C-mh&qlkX{^}c=Ly$Cv)ckT4lKXBT(2kf$f zaXS(cfx~7jT$)Cr?9oX2(gq0~S^cgKk~}ho#1U#ejQGsogNgLs$D;P-7n1qEFv zTlOWpc>(>D8La>o6@mBMnYj?j;O#SJFM89H3@@=6OyNW&kM6c93!Xes7Vnmm?r|j# z4|1qN%ue1B6#>_X47M8q>YPfpGFeNH9o!Cl*5HoYT!j={>EoBYxG*v6PIYcxwA}l!I6e7(_e1}VoZ@ab? z-9FQ6r9DaBd8AtA=s2r9E9@xj8q^EOc*9P1zFSYuBVUeRyhcztF~qLV+0+LLsDFdX ze32Z{+;nU%WB-#A6EYuMth0oy$KkPCbj8XF=m^5geJ@JCB&Zu?Eh(awrw=xvgk2=BoNG&18bO;Z?K%) zzT5h|B%(QH7)#cqE2VQ<#DTwD{a8Gs_MKZFG{3@Oy3%} zw@b@lONhKOtju|f=qT*{=YVhN6qjVBb&dTcB_dbxqv(_IR!M)ud-8+P1mdz;!z*kf zS!ZQ!iOKxYO>~&Lm<;Ug*eifK3H=h1!}eSqI0eTC z52v2ZIC&7Zs4k}|o0;02)pA*5tC@ByG{jC>VQ6c1Y$+o-CLE;-yO!?xU-2U!$%m-4 z$2{*c>@DO+FRQ{6C%h)*w%#QC#vods*oT^Cz&f}~Oo_I?FMFaeu|-dCQGa*(xnnfn zt+sIUtz|*1ZtH1jUa5}nHa=|1)PU8?8+uFAd)yVQzc`my&jdQrvh%p7I;K(-fGdNK z-bLJSuFPr*a4m%Q*ZZKIRt>zAR(P za$|;!w;G@Kv`a|3>G(VINF65gte>&Vq0Y0@{e=>NyO(WGChu&E> zMMu_yzi%5|oCFLg;271hm~nQUxO|_zpPc(PGN+xfm%x~x&X3yRMS=P$9Gugi99S3m zHy=Pw5K;Fpk+F=Hs`$`&&{iWSov|eBtz*Cv+*-P8cdIXek5Rw76DjamQOi-=d9p{7 zJhiqqY+|BTDGZgJ+?pM2$m`mdj;&lrLb8+d1BkXA-_J1axy#QXzaW%fq}{%>b~Q_f;)ambs-f4?IJ7dJx|vvQrD z>IbI~NE#G0de^)YphXgIv51b8Idy^dQB%1syC^gx+&VelE}dL|fQm)oH5;VQt>^-=?206*g{~Ul_F8a62=|Zeq7Esn0n&v~8dpZCEQ6=RGP9l5X;I zeY4wUFR)*8O7@JFoW^@rQTu~KXesK?(t?}A@KCR<8hMFA_(VbrrT~W(K-x8s-97l2 zh2kt@$(`k6d%69(edXlMUU9*6NTk^5USxkTUNQFR_{)S!AmQ~jH-~*&*5}JK*+*QF z>DNVQy$~ignf{Pem%@O&a(_PvL)-OE+q@~@lj4ULAPhKIf`bW z=)rb$AsDdjuEJYJ%NsYAbSCgEKYsA7u64066?*eaLI+clc+bF=@?jC5^qu>nHhtNk zi>&S6)Ypah+fTG4Ixnko9407LQL8o(cT5p}tBB=6?mIL(tsve;6%M%*^VaK?P#EvJ z;_2u|zHE4&6tC$&D8f{AN>AOWofCC^L$P>I#909=Lo=GSfmIpS)|J!07rW1MmB_{H z^1NW|_-L$0XM8d$2a>MyNI@m;8DuSq+}r5cH3ET13?*9 zgUYK;K$s@#DQ4=T5GE!0hAy~n!_WP|7iSKkZ^76 zb?>WOB1T=C*%IjzKHH6`Q=}Os(@_g|J5`h41&ms9Ms)sxM1VKNxrHWKw^7#%MgCMj zof0ta3+q#(kv%?L8nL6KS$&>10xqow4ZlrtW1Zi$mabN=m`3|Zx5feXd!vb7Hw%gQ znx(a|-p*1+L<&$MdQv7F8pE_$v!vP>$X_`URnxkwEyE;qN~d2N<1~SAxD!x>qi`D< zRO;D2xYh~w=pNZPKg`00Jfw=Y+-@27ggGJ)g#v-$}LjGHduUbLy)nSiUy)vuXoraP03L{sY0F&J5 z?QiVprg^9CL|2_s=EYajc2l(LPm@VN5qtJ0#b*1Iw>wR1Ztf%?OXRo9OggPET5l&=R*}>6%8%(TXj}-$cqMi%(S?5EFSq_T&Dj zyOUGSmR`_2Xlz&@9-|dUH-4U-bX$n0=Dm+k_u|Z-DjRW*w&)Nzw?UBnJ=U zOt~#+5TN4t?8pw32x7J)=L)LOpr?RbB;viyC;YGdi1S`N5W&N2KkvY1;L!s+BMyyc@6cUz<95?{l*kP?^9a}fD5=! zBKmU4jdv1PB`%Dy=IEm94`Uz?{GZgR%FccS`Jj;vP=)v!WM?RB<1X(8<`?a!BMV5{k{sWM!1 z85Os{#{)4W|F@AnTa-c!(wIxg<&o9=1uj|75j>`L6fr(=ni! zakq+jSjZ=4c3kJ{ZUK}}j(dKE5KHQ|Q1G!nu!y4a;3LEAUUHWcowo}(yHUJ-io1HH zq=1El^K+>dmDeAzslh$YnJpt`*Yx9Vd6|{AAJ!5KJAJjxH%SeCSJLSA)sE!AS4$6! zh2fP*d@WQBV__?^2>g!II5&oJW-<$jQAfd^sTJ7d-aO#-Wxq0s`p!&f`fzORRmrMk zs=S|*aNWFQHTelqbf)TUW5^cxxtOv3X{CvmxPk)TJwAMa-m9jpZ1;OBI7n$lGJ@_t zC4iw23`l5dykj=&-@SILTsFsK zlSRF9(x#v?dXda=W@(KaPs>X3$FV*XrFh3@QhQwfX$!I3u0E(4&WRN^6}g12-^P*GTAZ?Xm7wH|q#n{u2k=f|sTk=1a%aN=G^YuMj=^ zTK5i*MUP0ju2Q*xJyX0Bpv*kims}(fCucEs%?uiJJC-Z{uwxm=ko;#f%yxriJ#v(P9^W-^Y9g>{AX*CNGgMTa&XeyFH>XmsSlhF^fixW&i{n%3pra-jZdBt1Cr zh@@uI7mEJ1Nm^cfrJDq2Sn*~I!*5NX{730G$qE&tXY0;@%Jxd;Z9G4^6K2Ghu2p=1oVI;+@(keJvsW# z>PqM4%gCxYaO(IhsYWz$9Wc#cJ4EXZ3(O%ArKE1TRZ@I6KeD?AUKVEj)NR(;TB|fqD-kRmFH+a zPuat0q-q@V*l1|(ONySjdy;zBVR?QD-fVL9t12uRbn*ocH)Ev17D@Kah zWfbzf4vs3Xv|L@7)HEw!N5H7i{;UD2tWE9D>vUNDu=f=#o)X{IgN3nSVF`NSsKHm$ zNfvOS4FsRT;{=TWCF++-MJbUVgZ5cd#&a7HUVm?>p+T+v-$z8X(Trtu3`wMC?AP7@ z^*?w;U04eb-T{8QEu+I1aiMKm5Av@Np!GJz%#JWvd=_+f|KLG*#sLmRDOJfpEPgmc zv9hi-#4xk+eNVt&-0~C(yjr9|Rre3}Ee_B4nRW-IWp~h#0(v7J)8>R7c_USh{4j&) z`bwEAJ(tD%M}_%5o_%x>Jc;A>}sUd;EXn4uJ=Uo}!O0XzNX#R$ckBKq+ft zylrK$CyrUOp2dR;4kCsDP1Mo0T`LEc_zwQ)<*%GJoZ7VNuYU;VXkwAkeL>3R&zTl}<4&}B21m!P(amky*E@c3Kr_U{#&roz zu*6BkrffE-@*7qFQx+TlqZw&Y$flO6Q6k24IK@iLfrN2*5eKlD5G!=V{7&GdE`MGi z#9m~VSV=4*r*BKhErgLY=cr!xOx-11&{Jpx@w>uHYZJY)XkKe2a!|8cy$Lg|WBnC0 z#C{8Wm1192mWInXlJzA%%ONyiSlt_vNUuMqSfem-i_0=7WxmiS>9AO%(;`j;7rzh{ zcxna=ns@i@ks&H;B@$K#|CJ`}r|NBXN%CQ}%1CCJYcsFMYSG3iJ63$ak3%%bV=)VvDYe(V1G3OYPGD}H1DqOJ-MV2d9ayb4Q-hg(*J{)2Sjb4CLrayNcl_;3a+HXn9|>$ytI<0B67@f*vDCh)kOrL1FCs%r2kme0>=kxj&FHMpuT+dUPy zv?}}+gi?EP13DlVo`F8;u(_yHjy0_SUJd@JPN~CB-(&vVRbp~p$_Y8}hoYOGmFnIM z(WpQv<1VDOKMj(lPq*6F2HF1$0vfEMu_VA%<2m=PhcJ94D(K(p=3rD+!z-TPo$|A} z*Q?pH?tdG)Okc9`g`KSHuO(Dp&Df7=A6zg~@(}VPG1}7)#g6U~ymKe@$*|2p2xhy9s^bV(=OSgD#w z$x!5>iKYgLJYgZjJP0J>rd&xfG_|voqM-kKH>v=}n8|80?0gH*O(fB9w5h~AS&&*MfD%0Fz&UaUQ*kEmvqWGSp zJ*|>&kA7iWIN>zREf$8wf4Hx&3YSiY4cO0GJPWEvV%CSgAn}1-Yn`uEc$w-`#N_k-c;hh}olq3a*L^Gl=5`=$a96j-;@rIr1SaE#n&yGX{=gBL ztc$WW$rOj^dypb84pRg_NccDB)Wv#0A7|O}lstI!nv3Tdu6*XT4u(M(BqN`F35_lp z5ofrBdYZEA4oiYhnNf|Q-6=~06rZY-lrCLc$>WE z7vDIDWVfapei^n`FRwLp(|FtC{{wfz6w;j0w^&d#hpV6z6+6o~>A>o=X5C=xL_?8E zW$PWbEPX}rfks?JB_x}zr+^cIPLs-l!d%yAvZ-`JMs~g*6S*GvTYP0!mkj)EC|ti* z7Yf-~|JMIdeuR2^f9Xm;B2uDqE2Z(~T+ z;&Vecx2WC6+r<^s2KO`n;JdlPHpb44bFgLT{$3W)Q-wW!1t%$06AywP;@UjpF^)7_t=+cMgyxrbC|DrIOg&WL%^CFkc~Gy2Q}omDwjOPd-jsq}@k`jbd=;6) z$SPEW{|!G|jKsr`z5ivv0>2epEk1)ve;v8tfr4>BgPxbjEYF^+rswLAcoG(7Oq&aN zaI{o=Jspf+0qAmtpi0nz4PmMKghH5r?sExnd@n&#(X2gc z9;2spqcyTH((|&I1c% zn`;e)9s1A3Su_K|^Bxa#`kt(-@8u@Fl zdyOr=2pz*{VV<)B)Md_1Y8LLacM_}6331@(XSX!HZ4WoSI(E8p>udbCOM%Rk=Fa4S zuT}cm1*&l6%opME6}Q{I*CH_*%YOVhGFVu6zR}Wl%!{PPVl->Dre^4-aQ(k zH=qfsTPq`1iP}RREhFjJ{^nM{J~SC&pA-QVWs@VHmatr&X6tbfHG;ExHOPC%oR!EE zO6_uRywwQwfT6!MMAGHs-lu8LGlzGjYH$e9l9f4VA6Uws6>!|3C$Jl=*>FJX=V~(a zD=6u-uF02OjPlS6Cw-O1fLgz`JJG54p*pdRW4etykK7#_xysEK+M+7MV@;x4-m zF1>Zy*V(jOF5^DGWldaFu$sCh*A@9)KDD-k!A=@H_Rcu>b%H%EF8IOt8jX4Me0GB* zxSk9I5iNx%Kngw~3b*lofhbEMTWExhieBw97m;_)zjk;B(XNjpvb!CtU@bDGO<)M< zS3%5}_8S=*8oK|#vMmc1bj#c<{=Z*uFA13lZXh}cC0|jc0)A|Hh`2K-jKeX(T&M?1 zxxalIdQqx8*{&enoAP|t5nRxjgT}6_&Cu@ykpW9BE&sxPbdtLX8)CmDCb)AOyww<4S&JwrwZz@ z?H&a8)UY!2%h*$!0xxauu|;2WYIu-Qn^38_VdONaXj$PwBgiqvbvO>8F#q<`=|;)_ z+I&Btk(4Vdb}@{%oz;Ra;0smAB21{22fHIm?T0=IeW`$$g9+@-Pgr3ldKTo%jiF6+ zBO)kVLF4AlUE!^N*2L@`e}^8Y)r8ami3}aeSf&yWyKc)yF~9y#MvxNtF$MSwpQUHg z<`eP^xr$Zn4yD%D-rXdjA1Z*4n;C3jqHwAF~m0e2K<4N?{N#X@6(Sc=L0Qcg0 z9l$(mU7M7`D4%P?U;KdDYYK?@P+U*Q?%}+8zun8p^ji#eud!W=vx(8W|K6MzYxrlP zL)Vqcrl-ij*mn5FJ-YvBkh^KfXGSHpYG#I;@8p=~2o~?{ZR&@@Kz6jAKYJ8JjQxu= z^74;$Rk*eZTMnQEdwK&uX-;s16^pleAwG-((<7$`=)~Q7P~%wD?3X4s?%tZLYo+9( zi?92sKr5^*;djbLyVci$g-F0Xwe3@CO6yav(P$Hy-re z2-|XC(U>cL9<4x7*QUXwU^m?nBsEw+kT<$L0_+lw%F+2I4L?oh!QUTqSQ_=MDb ztmiLhWwH56(5Acx?9$Nc*AA_A1DWG>T><<(kL?pU&d+{O*s^4kdVs<&V`0)N@G<>H z4%A*A@|>$SQ`6n z7YVmO+??oOvoP6Rg8SI+H3Jrnt1RWt-EdFA)iAoQzS7(RK~)ZXkqka(Z#HCoK0+gZ z6tV5aJ$zvO-KJ~>lZDan-&qZt+HCe_Sv|gvB5%#G|9lblQa#8i^>#R)922jlaZU*= zaXW-`zx>eeseHy?nqMw1)9T!Als7*0Omop>@$`q6G}MIooQT%B z$X7?HL4Hv4F#gGrK-WR8wDCIZkmJu8Qh9xorayk3Q_xvS_9#xgTfl8;ni#+7n3zMb5w>_kD=Aa9ZF|@^QYR_R2*`}lb|UR$h8ifRc{2J(TNNVmo% zMNAMB5=R}9!k(mGK@ukZ(DLqmc>QA&aVOd^9%ahLulw)kDId*C(}ni5ZebMcaB6g> z7gY^zi-rAdx&zgGTj{V1bB8iuXP_bX24eO()F(ms`*}oPqA4(Qjf&-jCU~P=GsS&x zpnmC#RYzIpCngppL63KR_Vtx7yRu+*;q1a+7{~u9-zQ$v|ejzS65y--endxAh3^6m0XuQR z@X@`a!4QEsU-t(?iFy`yWoK@$?;E7OePQhs>AJJ#e2^&G|Iu{b(Ny^VAHVlfC>be{ zS;no9S++}NC7L7|AtSQ)x>qX6rntsMQ5rVcTq5(@dn;Vy+Sj`7`n^BjbAEp~#~;@? zcf8-P@q9j>OR4J%S<$5Z_U>@iw~ge4rmG^i)gu!g6IL#MS-?7iCF+Gl01}c%3_lBV z+XquetX5g(tE*jW3s^3q^i`rXurus$9RqW^*Qv;r7Lb=ioPC-J)K5T6IVk|?`~!8N zzE+739zAYDtEWm@AlFVmE1uo==)K(*$1oSYWN2upR*M&@UGsc*$$^hk-`r1FtKeCj ztn<{Xu!9Up*z>botG~0!&y=7wE~R@Qart=TVfG#-#5NQ_t>Ehqz|y=`R`d{yGP^!FWJb3TH`ip`e`1aBgtwQ#ixJIj!~6M>VbJ!-GUBuqbS;UMnYAVvW)_seCQYBTf~3 zHNuju^(SowZE4O{vlvn(@4*v1Vqm=Q_Vn9-%p8)oyp(`LKC3SwMFA|`!So#&c|jYB z>KJwV441S=e!8*Sbbjj>l2{kG?bef!L80|oVA3fu&^mN3jLh!WUqsG{!{N4J4A0GaY zV*9-sVt~ys!w=V2r3re3~w-)kTlo>CM+G!~B!6g(vN1nD% zNVG%Y78SA{mmEE7*BBiQ&F* z-^77vpnvyc%HUUGs153v%PpP_wH5BD z=T~K>Gp&D)^CkgMyP^>3NXBvep08&-1wQ$}tNcroFF_^VzLu}&wRf%9I`gF=k?X&u zi$ilq<)5%$845SK)Av@WRt)1EVfD3|At;jRbp7(a*73og(>xhscQY*3p8JS+Q`C>h z3r^-MIJkPs^{FE^1=(Jb1KcPGTh4RvVb2tYD4&{Nz*Zx2d=Knuvt6i3uamgi7@lHX z)c1~l6+~3+$@Jzh3KpKT%KA00y4N?ER1%t4En7O;`!qysJ!CJ+k0U(&-!&t^=0Q+>V?%h-4O#r@nDJ!<+F>%V&e_D^7;ucg2V)-UPbZiTKuiI z+s)QbO}%N`sdRfLZtiuD&Z-E)+f}j4Mj7gL*HV_`=p@ovNolLBsS;t$OP$Lq*Hvc} z4o(uk3a$Aq*UkMRpWC-etkZt)62UMg-5=^Gu+$%#H;N75moHQ_i=#;*py=x5_JkE_ zAgt!0L5hLO(zrg94#$wHVG49=aoc~EU>c)%`fBy#zvltv=D*8hk7=^ji z`?Oi*+WNu9F?pZ*jSJ$Z=j{cPJTML1b4rR=JZ7Ts-Uw30@igL)D@E}(i|;~Jy4X+U z52&VDZ2*q2FrTvnJyiWqOan?!fTA?%LQ*nypTNTINwYA_nQHgc(SR0 z!CgC_hseHvj`u7v&M02wo4zCUeJl#aCz9vJG%dw6L$gl{>@`1EV|kJI`zH_m3;R>7 zpTDB5zfUfseluzD&QSJS-M2RphxM0lne*a>{O&&WOGVP#WuD@(GKiHNpBE;~B2^JB5FFUD!u@oGxdup#Q%t9!Siw#A3fqQBha+fs}VkW1!Im z)RB8{nC|>4gN|5~D09LaOSNB_D?=q6VAh!UKaa-Oph@TuJEsyL41Zcfaxj`=xjCKNNO^D$p9T8YOwy?2FVVqwfwr`Qz`NOk58EhZO%$#w zQ?Ui+Y@Dv`NccRCKDWtkx$|s-^g5zH%nxKF{uO!slGe5HF|ZZ6ee9nM?O{1N$8{I) z@iCm(`fEBXr6=nBwxZ-hyoH1MuqdK1-9Y1}7*SdaFQjB!{2tVc;ExPCqLCr?oR1rL zh{jT>$a|xI=UN$MHW>@ae=4crz3dh;g*R>tkaH_=h`-lCSai#z20>zI7q}Wp9a>w!Rut z=Q;?RBUhtu1(2uQ!_x;(2~i$S_%~-Ui_u^5L#Z;`*E*2uM61aXnG^abq(5*T3R-@$ zoDHSokN@rnPYH?q+CchqOl#s&Djiy?PY7MhbDTD&u-;)sBiEnVr;tqZRln(P;*jjI zsO6<^#5G1&MZVQ5fr6xwQK#8ix|9H^=lL`*o!hJVwmzy)X%FK3^p;N0 zbE@*WN1kWX*GiX)H|`Ug!hO!3xItM5Gmjmi)o+RDu1{!6CE#C7BA8YMKHhuRR5!Yp z`7xEAW(1qhN}XqvAzRgBeGF-F+jMyb8j?z}MRBo1VyXGF<$F6Uc;f10wn)Bf=L{ie zoQIrYxtly@n^#-*``FwxW6CJv`A~fXn~gG54*m+lJ!xS{Yq={2M?LC=X&332-At3Y zzqrE+09zT5Sg)`rs!%y5?Fx+xOxlstZZ%x__nw{cyZm8__uq7`mpn@suVy`EQN?}Y z8K)APBlop>$DQpDo*3YmCnEBwYwF8uRspO9yt%b2p~<5{8ER6k0>w28G8^yub5J7I z+r8Bp*M22C$ZmHWEj}8cv$vA2=}CGu%sz=$ zwULTz*i7?s)8TUs2zv6%NuDxQKP*K#qFe~B!Nj*w90-WKSXB~f>agw|H7?&udQX0z z3uSi3%%lq%RuPxHhpx4UuLlh}FVDg0-D+1y{}J-==tpdXz+vPQV6 zda)0|kgqr~6SWpN6Ts|7JKyGab15Yv*;)OyQ@(=~F>6XPee_&{%IfCF-#*RAthq|? zaj2ViAMjX}rJIDbKhESx-MhIF{uw~^*3n?3P{-zvxbdof;ZX2<-j~jHck~E>eMEH^ zqPg&Xg*w>_9Fu*9&DUM2O2%85+8*NDCZrp`{OJSqard633h*st*$G zvWZC)s6eCB3w6E?c6meObey$4Vc89xt-24ZW&|=I71~>Z`K#$9Mp@fmyU}JDsG=(!0=+*Y|dED#64}{q`s*;gyogT#cr& zMHp?w34Mrvm7FIY$+&k(o-WJuieE#4XX(J$d(PqeUxnR4Lru^a}7_tYSwyfPeMRIZN*-1Jtc7c~6tE8h_ zc@gE~s=@m}l3j4&hnao*Y4h}QJ4vGrMuSu}xs3n(K&xNFpQoVOyHCGnD{4xM;Ck>dmBwH|pg;snyZ3f0s1c89US%Jn#SGAw(z^Jpixo)dTFt$M_%wf-~bNAmSo zugmcGT?miNTiZjC6yH=GzvUuJcTwVqSG|bHJm{vF@5Ou5w^y~qm|#^J2~(Nta`fC( zdcGhNV$ZFd&=HqQrF-}P?nVYu=9T8zm%1yhDQ9o5^>RhHsGJluOD&-#1kCf+oXX%Q z1%Nwi$wmI&^(+f{V9YM$a)h!5S>dqPI`0o1$JKY%wJGizbTKKbI@AbbcT; zw4>Drj%z&u-z!;OwGqkPT zVWK%im7xw#ld4E>!e!_`OFKQ@!$iJpfiB!%BgjDzf%#t0x@*FbOHIG=U^RQ_iI+;` zuj^(sjZ}JLa1eqd1WQMhFJPa7`9kd`Gf#KjQFWNR=MkS(cK9r%6Q!IHR>&Wt_`G9% zZgXVTr4iV9uZOdJ{B^bYDPlI$FzI=@;QT-4zL&$o3G>^}Xw639K*)WI*`e@|Z9Sy> z_HsKtxL&9gdr|9D?}Z{8N`Ts9q`v>?$j)X7tvh{k%u|FlFnz(QvrFP!ryXr_D5~#H zkYixuw^Vw~!lXToaN3>E{9C%E?DG+ww?-U&zsut$!PWhO5*d zkJYPP2Q?*ki;axsPmkm`{=*XmPi?0f#m119?!h$^AAaERPq)w?Ef1XWeZwUjAj69p zEyO?=AHN)BDfTW)kL}H<-`g0$i{_*Z?> zX%OH*rcecK(dVBJUfl`U;BGd46=#dFDzdozA~PsdO~-3pY_{i8>XOk7jmbOX!Je}C zNIrt8P0@6~2CJpe4^XC={$NtF+-59LCLS-x*EKQZhCfg!^HWsX7)KV)_-aoC=LHR< z@y&S4GtUvO~2@?1P}2~!hA%TMvz-*0IABVl;WVI$Csix@=n{jzB~OcG3acWt^VjE#Jp+Y z>)^r=C+gkl()ElmwTmF8qsv+F+@)5^B!<&Jz%pbm#5gj*w5@yS>^%$iVxhJJbHkJ` z0>##=S~OCBh*bqLeNy74?j>gmuDcF&GvTu;;Ho(^tMw(4lAK3EDvKW7Af6|T*ht+LYUe-nYi}e z?Acz+QXApC8#ZVDKL;re@s0C$ZMteZTF{yu&8p&eDnWVDds%;{HaB z-OOzo%UsGYfn$p*qeG8Q7?NcG3;RAo0Y7Uq!+=AKf`nBZ_Etl+2FXwL+?7P+0eQ&i z{a;b~R5gP&eyfR3K*f7~5iSVHMR0}Rgak1qL9Y8+en$x)>@QcUo_Js3B~txMfA5$S z9=NJca;h3J$xPH2^t^J1GdvLlQid&Wh)6Y)X@FymR!M_E9>ceVJcXD~^C9n}d?MMH{}F8Zo8~G5sEdz{*>%uPpT`v-_*PB&}Fonq1eK^bo2* zYIR++6r%E1{NZ=I+Av&i%@kXhH7AN)CwvwYU-}@95Ps7)Ob7z{UzeD^V%2OMKES%OW@$Y{B z3uSrzRj(~(*O6+h59u7*4O@qI(|bV`T$<&RUSV1Dp0pp5pS%uxCysd&6ses=#Rm0@bh zvonnk#Ah-?``|>Yvd}W}fuI22VfZGiV6A*X?Y0#7muCP0rtqZrv=l${>fTuvU(qf^a#Lw9V^pBK-F!Le^(CG#)IxB(5vp9{Wd=m{?JOvqhFIpR zpeOR{T=m5VcGlQ15K`z3>nD&uz;Zp3(&x)i$rXN2abKcKtC3S*^X=a%vg|Xx#3phD zfmP`U!Di)kcKvWc^|+#Ety6PACC}rD(KlxHycdbsr^W>Y(`2&n{8fuo5CS0ZUB5ec ze@*AJ*+Ito25|Ve$oyz)nfO(XpGxmbD{vUB0W+=wY=1YCW5*Ts=?je%eaqRYPiN;{ zW$8lW8WcSHK(@kG%n{Uy&1G9k-mYh2m z>bUL~GDQ*kIT+*+Ygq5_bfdcM2ZMF@QGv0UdWZCi!=J~PwcR^cnI12+YK3i04Wqe) zf6Gl8);D|?cnQ};8ljRgkhff@()2C&kXl0~=EqZD9`Xc~K7Namw{&@KA~28@6i)^I zY|i?{1$;4K)fdQiFQ*aN@D_w3OzqB1e^uYFOk-rKwa(PU`as{qUQE2;GMCAP&zfNcs7G;qdaJ*j$+*;6rJ zzOy$(?bC^T+=8$L*Z9CzA+1C3EKaj8%hC)UbDJDCxh5r7t5hiGlYyx&!ArRWnbgn7RI9vuIUuUW-4k{VD$!*%1- zTmu6~f3_}W2HE7RKn~j#kDesQXZ98>&7I(h&&=XVU(eFxdwG5CVGLAU%@jREu`mnW z!I()82IR2fBMB!ImiEPsHF$AaXJrgjzem^+bq0NBa=Mbfs9a;;cTyivZhDoR@>FFp zJYX;BPo1Fkl%MvQi)JDD|EX!>|7v}cb-P|?u=R)pe>* z-t-wDZFW#>kJmPrC>Pdb8v*9`o}F#a)inJW4NVQfk--8nVzTn=RpK#&Gy?_T1)Vw9 zEmeWPnVz#+Y6l5n*J0EChG*?M{ZmQ)S61lOe#+n|ZRc6}W@+!F*Lr&7OIwc8G-q}z zY~4jrAPw{npy@_kULBF?MZGGFea|A+(~%v=bQu#<@M^PygoMH@^j>=s@>&*VPwl|o z=C<|uJB|(Y57^xb)t8u(@!JY3F6~Q&OGWw^*tqY7R$s%3hu{&TsP)!9bRLHhg6PnS(X}ZL_gYSRfNqf7gKNpO) zLISTzsPC1|ow%i;CB-6=FMCDaLh=>z;1yd>jk9BBn&W|2#TW6RhTX)n>|vuK^JoJ5 z^QFqn-|;>)F*wQCJd#L&X^Ai-5$dJ}vRtcRr`?9GXNl4oV}ooYrE850i&6)JmUd~{ zII5wsmZtejqKfJ6bF5vP$LYFRyU~LhFVXs$*KJZg2gFcU+Brdp;a#_bs?l0D)G5B} zF7uDz7Ru3&%E#>r?K7hKYx<3>+GJFXAPT2lT{0k0JhjRfc4ovG=nVBPTKK|-q=a5> z#%7gN%_JD1G>cu7)I{fYmb?CNpnSq}Ci)IMcZ_GAX`QKZonyMo8uFS1zbZPd%q3(? z`)NjdCY6#OHCe&-S_PlQ!1j6uja=#MV+S6N(AZ>xqNI3324(W|P4iVQ+{lp;&3wcS z-?=&15M^1t1^4cX&Y_g0cfZG#L?Wa$v#VbVl}+-;(AvuJA1#+~Ne&!R}z&#yIQ2a@eGB4AE+964(VrFnUiv!Ubr&4|H8}A5vT^h^9aQJr>*>W%wPZ=~6A8Io- zR#FAm#gPu5dRVR=EFI3Y2uz|bUdrPYk{A-#t^0ck$LAjpvc&%q01N*ZL{rI?f)u;G zQdKB3_%V>vUAk9x+Ub&OSnZo{HKl~f!AZ<&zRX(r>(gf*j(!Pm7$aZ4)y|`H?xGpf zTasM7=Cvfwd(nJaz7K}D{0QVNY*vo(k0R4cD+)O^HuRGW;@h@+qBDQii1n>1NIimPn9$L%q)7@r(NVm z;!5`JX*qCbg^+p&UbZ*f~WTD+-ffNPA6-A@7% z&vGI-h=W2hmmho=jGBz|$8bDddmRs)8%uH34CLeXbkn{btyKh)=;kAMBfUVV90s5R#+E zs*xhyb`)CNcdXch&=&A&bBg{xS#oiz`-bbgV=pVJq~V$hr0b_!a|QX?6uSPy(`+<* zz;a=#ATQks4td^kx=j_@8Rj#^f|`Qxgq#u^)n!CDlkJPXe6qm~ISZ`ChuKS>=hD~I z@YDFm{Fr9^Rd_jc{` zAe}I~5iiN&1VeXArF%}n!D8WAE{N0CgFf|uZT(q}Fsqhjpd+3w_~-D!+2G2iVqg#5 zAN9c_FkV*O6#YcHO~@)5`BaDnt(p<&&ldSR^gT$|AwSCkp3pL(4B!d1ocG46n+QON zh%zs)6gJ!H`_nAe7U5?f+n()*9zP|Q`f!>hep2ydv*mp_1f5mi_zlblJB?71e+$|PCusrvqP}U&o(wX<125G%-NZW_yTVyM*z9P^ z-596Yi9#-gan9St`#l{4{6;0%w;oR6SP{q+StvxPLvkV10rkhf$I#;TZ0%vu3ZHcF znRR-PDJ56cnD(WSqL`Pw0I-~3q*M9`POl07@?b|=7H?HXUntu!f$L=95WL`h!*czL zz=dXeTGE1*roMrFHIRty{{8t-W`lL%!j%%aL^?RlfIfeU!pFvF4?@~eq$Lv^(zQg| z=LSFRD8;dD5E-{mquzGhAL~Y_^)yB#+_$EbbZ7mJMqb`#!g$S5b=$3JQmt03twN&F zw~qnkPg2uYhqi#ZG1(l?9&k`{M{ zhh+<{^*82+%zYUBbIy{LK72UPM%FvGADMJe(5f)Q@-dQESHXs%17eQdvD;}9QY&Z( z#QsF!D7xMiBfBlY&up}VkW5A%c1gKBz6a#YCvJSOi0k3o#I=Mk%z9j44rB@^#RbRS zlc$$WB6Y|!hc8qP$BoYbQpR@NfiUB^jRU!4jaINUPMFscAZ#|ati}9HNgn=TO~r^_ zSJTZN@(8=Iy3ZDNOK;{x!jB}R(*54sv^EUMIEBe^@zyz5<6Vi>zfwirq50cic!+Vn zqt8U?x7i_f_^?5;Up-NW3FW7ep5EZ?*wwRys&I!j8bL}`prs3Z8r9r#S+&n)3_D$% z!DOLsR0(f{xCVKKVa0#b#H=1>Y*&G7GtRL*%Fh&5w79Sbfr~uSRjP=dA?N}Z`AJn@Md&(&_}7OLrRO@iZpIAUr}Y)4_-NaG(ivH zu^?rR4y=9pE=)A8m!XqRh~I3yFSj8^_rPaWSy#h<_z5dTD(a(=rK$86BYe#DL#|U#yy`YVBEbhYeN%Zdwo2XK@|di=T+jS3P*Ae;VcfZ z`tF1Z$HLs1^`I_irVRRK->!oO=dGhVtyvSYv}L6Z-k(wHwCnS|-1BZ@)N8j{Rj%X{ zgA&U>Up}d~WBj=kuD4d|+4ZjbN6w~x>HM1`OG$m!nTEBRqQo^ld*N$ZFy0mR+!!^@aAO+wB@kF=+4c%u@tbE`N zZ7EF|o18F$98yz@$)(@&DIQghm_8pnTUFxA-H$=G^Pip!adJ4{X?#8}`RoOOx%hza zNf~A>ad)9AKG}IE_rY>LSv}dPo?0Ip(q0iA1e&#QlG~p?KE5?~G_pBtPPD>K`PAD* zW}fRrp*u8@!dD40+YEOW`b7b>h68X$xeXi{&;~10Hah4a_0Oj2 zQfnB=t>yB@2lmTowTy+?nRs(?`q%{-;F%5~RJ$3i&u-7p`xgE80dLDp2@dw}G8&%< z7TE$kW1d4a7s?QhQn#Ag{4d->vw;g01X!@SEgrDDzqmA2l%d}`Sy1d{?TKlsY%Xv} z=4opS7tsnQ>z5>s#oxA3utG(-PDZk8E{BpM{PxsT$+ddx`_l|o7C5UKl znjW##t}}DAacZ88g}hi{<{0ds%fzWE8f;g^(?abwU5{w#S;i^U;T)&couUYygLn~0 zcXe-~>&0|ZB|nrDx+FfvP3+Ym_D+S76frDL15s$8`)$i`V^5;Ph*{n@+?7}M(MY+9 zlM*C&7D+Krm^BFibFEbGva<|{taD_?i)5Qc*eiu4(Upir1dm;WP|cciIU!E)c97+^ z=}AR;a(7mA?yM1w+Ml%S-^Ma;Ec0wP2|33DggJk^v2BM*P2%Uq{w)%p5UUj(8(TivD>~fKrfwi@RW(P>gf|=4`1BD=anzI=VwRW*)%9XetUP13$`sP6T9%lr- zrmx;p#U4)D{1a9TNLJN?)8iBk0jO7P#o&zMDJ44n5Z${=F7`v(;FpIYF7Z9ZP?#)E zLzBnsDU+qNl9q|n!j(QOEs1phzpDf_Ry@Mwc@n9}LnfMw80Y@i1c%65Kl)0}IY!)E zpACW2UA)^_RR=Ot1EzL&3r#W05awxTT=bk%Waf#+4K>e;s0wcaqd~=;_$ePD z+ucPCJ_(}!3Po~dKO-_3K~AVZ`|8LI7|25~$wfqr{TP)awy)kSvp~pBLjvx{kF9)h z$uZr4&JCb^bO%*_$3mQGr4y2kp^9%~A?~u)8eBX4(4JisK5I01Lu5Aw>(67cM^lXF zS7tpuQw|}i9pIabIf%wR!`3E9d+*b2IIQNxZB*5`HiC)YQ#(+bb#8qoEInl9C zbtbcR-+|@R2G92R%tkcgY(6+ooa8niT4f#8J<^JlAk=q-#zLfxxDMi92r)&x+!mNx&@NfcR=PI>1x z3buxS%nTK=_l;0%7J3_uO8Zn_Z`kW`4+)av6N<$WqbCC+ACz%T(NPgPYwPho{E1W! zpb5Gv?fl`+JNDXw^{a?*#EF;5XG4SvRJcBGaOBBb?sCABr9C=}{HcDV`!*5`wgvy(Y3^7AUAresO(%?qBeOV`I= z(4&E&Rcz+rU&ieF1JmJLn%)vRx8a&2EO*x#Ip9sPN>E29nxq*~53Hu_iSRy_#`ez= z5LbuESeG7SqbZ18Ei_T(74>-a*$?$X+`sGaeyY&+Th@-sH`_JhmzWJEJNfldLrSnQ zKgQx=Ug5^YFo6p;DzG#GZJW~CZ}M~PnF8K_2=t7Gz0Ym^yX>@x)l|9~ZyW39HcAw5 z+KG+5Bb{?=sQ*KeH&x}(sas*n7xculy=HxL@IUg^4?*-I5JIhHk(L&G&e+iYD!jWV zM_+K!AJ-0KlcT%H(7V|nFEn1413`5M*1jk%cu8(zJHKr(GleeJy*33+vJHOfD7R+= z?@%A3Jo}ebYXO;;KHEXx@p!5*Z+t|JdB-D9lOb7A8u;3#PZO+`4ayUd??vf`9jStu z`q4d6_jj<-Iqy;_c_{@jG_px5{#)TCl42?{<1mMyah?~LkgWd;WB@1zGp6@eLLxvc zO<$0w-*A8Nwj^NEmF=Q`MiOT^ot+UySB_Pr&rd-$35uE98Ih5Z4skVS8cqr)T62Tw zF9}>hQcy5N`cl4_h%d!h=f3uFgc$mKqs&RtaF!-O|+>P_CA>znFmo-MLMz|QyeB>EFPHkp@Q zmL3zKCecVas0gk1IZfV^qC0`8{xD!GN z*GEYG=Ief4R%HFAYfbTm!rXPQ#g}?jABPcW|C44h(1A~`TD3@PjldxL`a(9+j(Hg^ za~-=%X7#4Pe%58&sfm))JNvZ()OActy1Qzyt=>HLHUA!^8HYG$AYt<8 zkby&aSo|~X@J!}E2#k#;9^EG4Nm{XTo3TJ*4aOCHESf$>kmcj= zd|;P;)_3FwU?3T4oPO%acTV0a(4k#u6EWs&QsHCc;u-f^qUx2FG;ZNACumfMTDTFP z(+YEO;Wb@VmbZ9jYdEinZ6N9$Ib>XM$=|Z_v;5b_6G#zkj3-n%Zr!X*W52o>upv%#^99ciz|RthnzJ};sQULnaDW039B@%Hk?{?Fb#HvtNPiXfO4#{pNxg}8IGZP= zT7&)N#ymWy#l%_>n=KM@G#h@0CXdv9GFOA8h`%LAJ6p;+&FqGm9VI1>z}S=GziJei zVdQu=VoyI3+nXC?O*ltF9SOY*$r{hVed{~vnj`9mDy6adO612Ij{ zyJQ?f7frvR-u^@o^pnJyy)DcAz(J_Yp_%Fyd7kG3b?T&0TK4yQF@f*O5jk5Gz zzrfE9*DP*mT7fi!m%{VGJz8T)=-cZ?kSN{CN5`~O)d>*>3Cg?ED$s!*28o2GH}kL3 zKecjl9PR>B8hHGGvjfV9-%RaNmdAc0`Vgl{w=b6F=t4r%27~!cn0LJu}{rA3m_uX_C`P6--&)fmuk)l};}VLU#f>34LP=F7P>?|!;K z5X-iWxD^ZORFOAmJP}nQ6ch{jpy}hoXwb+BQ876YokxCnSw`J@`#@VY)WEcE-)wh1 zMI)8X!bkaRD)L%o=9<%JYL|{VA#BeImVccOh$}}@5|KcO2&~wnBE~f(eSHRXrmv2MREu2Oc2#-aeBePYsU^axhUo24iEms;1*WOzlnxupJ)3WfeD_Pq zId&5v$KS2dZfpnaet*yysy(lkZS05IUTXD$@jl>A>p%utyeC|Z>|z;7?er1doNC%fP|8ts?9S+MHLpqm5vPwIFm!&seh@W*pk&ma79D*PJ^v}!7J%Q8g4qS7bC4P*kZG?I(@CdH|sNN<&u={AZ z3aTP-C0XzHc+OHy7594qMP0b&=mDXNb8hd>h!U)(zlTJsoGi9ii@|!yP_QV68Wwz<6J>sIom~RDxv(rm z82*4Udz+^mjOAjmC9hxIC)exciN9O_{f(4a=zzmcWCcE>VW>I9^!YxqyBsaFgMWBO zx|f|^W}tr{`F7i$U{HoCWO?hyclKzS1p~3I|LNlvw8xd-P5JKbq5i+PP!r0a2H4$X zjGxJXkTQZ+78tW%z#*6YrGDk(_c}p6u$kem0(GYrb7|t7Ln3R>YQj;zjCV~&b0UwW zody5~<{re`L0Ejyh0<9V{(MM$#=X}VC@e#$fFByTRq7e;|A0TgC+4%rf7J}sp|M}3 zyT1^LWU|=LIO({ArFPBf*;QO4N{d#BFo`}9YsDnayIv;wp^N% zhGRqh3l4H`dnk-R*7$-EV+i`eLwXmn!%&nC|-fI*WmQ)2-6IO>wF+t z{b<9n3i!{OudKo~K72(SZ8T{prgWE8q=vpVL_CtCilt-iB88L+#RlUI%CLGMt{6#9 zebsyDY@(Dw`ALms<;Fm!HflX2Q;ZTDKNHk_ER#h^5eH9&Ns24EGkm` zeubnja0c}}0*8ppB&E<&k)VL-9I$Gl%=ai5#WBoOvGlDpH!l8_qql4YN@Hmnp&QSN z;Q!4o35qZ4gI|&A`p>uCRaLPH(#6*;)A1d&!vR;z*;gO zwB6Sx7)aRb8Z<BrBHgOA@73GNdrNfU%rg*%(BoT!v8ijPuj^J#i_#LC2XoN zQ0K}SR8RGsQ~5T&a^+1VsJa?`^H2utIOGSPO)u&d0jMlKtC*pw`^kqX5qq-R;+1c< zw66a!E=(%odN_(AowSRzxD^D3G`NqmLeRn9c!88xKU*qD=Xj9kPHjeQGr0tzw>RbF z41e&_GeY9TM&1PMtOg~XeqERv{KMNV-s>m~hm1M#PsyI9Txx!EcwaesVfJcK6%N^6 zkdW1TEUQ8H2%)DJiq|Pb&tRz(j|QwDK$jiYE`fzWY{2@w&cmAMR@%v!iN58e0wIB> z%oir(4ij$8?_tpt@rFstZve|<4uHM@lNK-%*BPO1)GKW=TJPyhtLU9vbV2h(db!_% z00*(d69_NZRq)ShT68->&!D-BKcHl-Pq3)K21b~|3QoKe`}5KsHYIRRA0j2@|4m+a zgIRNsVeIC}cZ_^?2|{3Io8hRZEAxhF-9KLM<<-sSH~_SFV3968%sUs+eb7A$e?AGK zht8tu@gl!6g7r2)12KT+yKYl_dmP58h{tm_q~*V)dxV)R#eLJA%q>onf)Ma(8` z_r1+$V?J2y`~IMfvc#%d==Nww$ey-N{Nx#vuRxTZPDNfUO+`9&QRdn3yGp{kc&pzy zM5uqlMw>(ujeRC4e~?blVQQ?2$)k+?h`dIx8W3CEVC=&{=KnG-kFoUivt+NDKZ!dF z_7q+lWDl74Ptz(c;eQX?RiE6zK&0}HNxpxZR`}+EHw(zrfj=89~3M|Df8r2{Tpz|E?|l41x%L#4 z6|_V;%r;IX?CCz%Ge{<@tngOQo?sCey0 z&*S_*52jexDP!0^MfzIha+)!P@CpQSP`GY!r|oIskRwj_(w2+>-!_)GUZw-jB2S$o zW>tDL8!^L@$u|b>{K6rCO#@8(p3$O!yNQ2sHy9)ocTk+czCjv?v}E_6;&rEz5xYhc z+Y1r>H0Y*rcnC{ro%@DrDmkI|uq~EvL6jOjHp3l_2q*o$G4|)Q4dr{{cI6taJ^V@2 zp{+O|DuGQS<|s7gpp3)$&yT3-Fa{OYG>o%P;hTw?q>hEMuzN#tbig6M+cXsWzXYfG zrvG_5%K5+|qI6xn@%g$Dx)r&%8yD7^-+SW(ml9hjUZL7}re(}4g7PWnFnr;$}RSdNh>s#ZMIl4(n zS47@skI4PQck52$2E1tFV5q-Udh8`AbwBO3I9D4LBUV*O(kfi{8*)tXLMrYxqSJCV zcq<|JmWS}?ns+jE2|pr&E-$f@8cwdHPgTvDTQTuNPO`U{W_;;mxyXCnFXL_?@WARs z-vAz141`xQKLauZ_~=q@RYs6iJfpiRl;?4ee8r2BnJ<6`ImV)C_BrnY@&?!(4Z@g3 zpa1iQT{?i21@6S))#n$+29~%o?rUWif~i-(l+tT{D1c7t_`%Mo1T!kbq8U%fxsOYw ztTV@>L?FKe-}$OUC&%IL-#+&%3(p3_#ZKNtXs2WS zPX{hqvdGe2^B`eu)UOiFX^L5u0+Z2Lr-NSC`{%~(-pYi`gu3w~qXv1_*cfh%3jE+| z4m1&yN&N-ZA*4rB3t7VnTCX|~iiPmT(^lq8;$a^f!#n{(M`BhW=!~f&FXvHWUR#beXutYAYgD0C8Y|cP z`{u`4?!Nt=?sGnstI;Ct$#qPQv^VeJr#mN=Drhe6T#qo^@s>DKRoDv^A=vC~_(h=* ztDYrx_DEC@Dz>e!W7zv>IyAhe>Y&-lX8LV{9DS-0GIyyIsJ8_Lpfpc`k@{uLce3b5!Q@`fXQYA!D=+&C-1Vh`UQBt8vy-z1OfzJY#PQSwd8)mQsSQ~*LppiWlS=Q<&ZdMMn z^kr(`;Fjoj6^Pz^9D8+?pl9i(KtIj7p-MtROG7J$Dy; z9gX!=vc9g4Ffz|au%t#}R}DQ=eYzg$wC+VM6SU>f!8h8PkNyjDs6_j&DctP<8wGU$ zF7QZ2zL%v(Jv(pspRXV?LDhcI4a5uYn-dT6!9pyMGG6>QI%VfaBs@;PV<4uYo(ol0 z0k#gP&Rjla=+PRZ<2s|kC>-ECASb(z?N=8&Yl6vTr{DPE9A4yU(^uOlWXpXk#pTS% zALyOVW+ zPek@oIVa%J)L?!zU7du09;aGqQaG z4)ODb*|BqhE=)#Z5rBBfrb8?!X;+`0Z+v07`N1u)=(UO}uUGd?dR7>P+y1$MGZV~h zeVT1r`F&suI8|Rp9#9EyFcu3y|0%(uOZNLX8{LgcY<7uu*0L8mHLQm?t?#f~OH@ZH zG4v^fC#W#EL^L)D1xGayf42>=ThgDZ)RAAbQ_MTC!d)RY1-*|CE)u1|rq=~OTQOyh zLq0o#e#$kMr@ul!?1T0{?ag(C6{Ei_)V%udLUuD`S@})LV}H}A8~E=!FN`Ry2XC1} z;5H_VM(ft9%ZcO0xy|F<$k&T-Z<^de*ZHqP#n{%c%bP7+5*H+k>o0Q8OLOZK@gjHO z-nCl;9`$M4>|@ly=DJJVX6iw22Kgl`BSWT!+g@Itq2%EZ{z7}|*LuxeFmpa_Zx)t% z4R(56ce1QfE{Y4@SO9wxaiVl_jzTBJO9+QxR@dvG2`RI#ed_5qWoc-s)POz~4lhP;+tH|4l#I^oFel2bqDH#7hnGXw zHGS64aiZzpPt&4LgPSA{727RjoxMfW0>Zei3@6=*KWO~y7Z76S7b^!4C5Vh={iT>9 z%{aZa;y|0>~+}uaJ3L|ojrOLrVNWN9* z4P2y*JSn3v9`CE*S7b<&zu^3H1^Op2%Ba+QXgI@G=qAlrhAxmwPwqg>v!#2G62_~4 z=6&_exMm`>dejG%vAWAm%ac7)lK97HfcD<`ABJfzkqe~<#?=^z=;?gp$mc~qFh}vC zHO4uc`nzxxzywZnS%N_q<5?AG<4xt33=wH=GRV6*9WD9y9bjh_bc|$Jc_}`a)y8pZ zf=-GQc_wTg0vgm!W)9$Xuyc#qlwM^O))P=TLz8znuD!N1cigEhXht)II~*k9yVJ-s`|Kwtuix4&n5~xnnq@;)HjBnK?LKJ1 zyOq>0h|-kjjXy>sLoH0Y5Azg_b!!oagLiUIRh*ZnWlkgREJP(EJ5^diP3$!>cll&s znh}8APv2DO*INonMBRoK6e)SFJ%f*S0+mdN4Gl1v8!26f;`FxAs||%y6su7cNb8I9 zjqVr-H<4}Qe!DNMrTuB!|50?_@l^eP9KRPCk&%STh;oU{%61i^2w$=qMplaKoqI1O zWM^kw4V1k%m+X0E?>#cEbzNL{oZtEVfB(7naqj1Q-tX7z^?WhK(VYtdp_ekds$l2L zpKD$;bVGCCpj7v0T_3-*G;ureeB%S757v&KI(D?b?DmHa{Vvwb~zrZ{SP@A-?c@Z~Dnh=s!F*5IR`D_`8zYn6B(BA9L?ZHB#$*=fhbw83>qQw;vM_^i2|UENeFh^5XpGbT{{Fns;xIHZ{uq4xhIkJwGPq z`|qdDos&~gnk3JO!n;p(8&38@4>rEt03=uTg5JlO2hLcCrm@`w?rw#fhjr|y0?rLg zGQiS6WehP)kMtNUquo(>05W&yQ$+wTz6xN(yOh@2ITw1Wk9z%oA}i|ROy6QpGx!$o zV`{k%gAkVJ*xQ)YwRumBz>qB{091s}>!jZJtC!~gN6H{8L-^rERU56suQ)pEHF}hl z{I>tbs~b0cU?{k+qRnw@hBe+9<}@RaWIjfN|121UV_du(gBo3St}(PWt=nO2;ky!& z%iwqQ(`lh|fX8KTkGp(OO~N2#cZ63RWuNS9Nj&tCCd`!#`(^>J&sw#xKc<=*yobe~ zoIo6?yk&DwwAE9Ij{RiMD9{XLkx14U58Cvu<^0}FhK;aj$^cH3uY9ckb@JVC3kk9_ zl?Ah|U|f&aIXpy3NP#kc9RyIO0#kF!PAB4)>Sn-!?d5k=_j2roYLgeA797r6GkpI% z!iZnJF3Z`VVlgqnxm>#9ANERYGv&dsfDKu!E`0-$A`R?k6Ix2FJ$xSsSimr z-cR>uI5pPK-lgYzU7QXzpN zDb}t>%Y$@XMFs?|$R1*IIPdSeDu0wJquM>BT5Q5Z`hh!l2EM-) z!M?to>H}h%s$!Z9JGwZCQmM#mQh2Noo-Kix_pKijSLXjX6>vHOoXP-nFAM6!+WcEK z#9U}m5mx2*6S2oNZD|nt?W++((LOX$-E@YTOrv03pKu>SLDf|28)7ozs-V~R|5(?`O zDD48jxZx}3hp6T3tply=Y*b5wT=lBvrZLw47#<`Jpd*R$NUKONe)chexTn+%j+!G2 z6zsu~Z!_zAlId9a?yJ*G!q|rGnXZF;CB`y&c1jQyc2Hxn@j5pc1Jv2H+;Q&84>WkZ z3cthu9k*Nby`^>J6Gcouo+UGsXoj6|TSe>N!=sxZeuS?85HfNHt!Bat!TM0P2rzG~ zjvwb6dz!dsd@a`V(dj`&O6oPBR+a&Ap4=s6KZg#b}V-xAQ)l_{DMIf6>aVP78beV5xRL#h~huSPH0?#>cMa6!PDP; zQBux&IQ`9%fiDV9FHN0oJN3L00rMwy1WEL`8Lb~_RqFT2D?eY za$)-M#GkT2VJQ{-?UDQ(BAe`>UOOr(Ys%w4c8rbh#(*vX-ZZ3N8ZyfI|6k){$Q+c65t*gp90lHQqZd5~xfq#yug z3V9Y$`d`y~-x@i{bw^0#1&Ojk5nIL?u~G^eaUMgKr>Y?Ew1)#&Q&8G|&WVMz4r zG#a0#fPVyBRW~NZ8!Zb+n84Xn0SQ`&Kj8z24F+v3_9AqL{Y;f|00>5uiAN?7wf)~e zT16g`dip#%)yJsi01ybVGu*ohqux_6>SNa2I08rI~{4T-GQUG$06_jqLTn)ZXF z3y62u-t=RRW<8FOch}J(??goV;o=}ZcwIn$9i5(v)ZcAW?T6?0!`W=8*TJ~CDe13K zs`I)4t{=lg%u7(lI3RFN>16ac3uM+4+kn{{@8|>k-@c914;TTfZp?nx*hLM*$;J2O z8vOnC7e^O|@lE8+=9k~~rMXkK-SIQ^v$~TmeTM=}J@%@gxo@+Ra#PB!re`e~F_7)X zf?JTFD3R{#UcKw$m`1@S>4IB-=fIr5=1YLrkb#;u2fbP;wM7I{Gd-m(L%?5 ztSu2dNt3c-r75pICMCScx3wWx=|#2{g5S~AjzZCAT7xAa5*{<2R3iN+X9e3(A3!M= z_J{ZCH6GSNyV?wub@)XhI)Ug~5>i@cU-j%@a3F8uFYp{#s~pHNu%(B*TRXN2@q@i&{ zMlNB8Pah?gt}kkF`YOiz@Q_tsz0_BwcZw5vAt`dGfquwkfh&_fjOy-;?4#Z7b65&4 z{j>;qe0MtvWzZIl4tyJ5A6HI(y2vbqcWr#inTAvl1|De|msZohTE%#!`)$p<9bO`OkE)R%;B6UHdjZ1MU@Rbt*k%S)vQG1We_&aU^6;L` z>9=W8Ih!;&na^}a@^cY>`)30vJIp( zshQ3JU*gl|tSxL7^U#_e&JUx=j%>0XxtT+|58|Te7&Alr&qspACwMekUZw6UeJb)F zNcy#-Dt42#odNJcz7-E_1|6<`3Se9Rp67aqd?N>8O)fCAI`yb`+q|2X}hlrUi2!i0)?T~JCI2|IOaICFFD@2)YQjnenpi^U+f@dbv-}3k zR*tb0zl{l;#!( zvPwte+4O{&YBqlwcomZTpw|?SbbnDdJvRT97rYRVWcuL-ZqsG)NIQd@W!*qVKhm8K z9^6OW8iXy>6HkA0LY6BXAlD>jW+ni|lGFHvtaD)HqBS_bb<=h8G}mQ7R=sGlJDB3e zG6&>tsH8z|XqS#Dom}L!xT8aidP1YzNz=e8cH5+nPA5yNZi`Nb_KL)Ovd%C0tnnwg z>JQbgEG?;gDb!Ovd;?X~fIT`VA<}5wtfdVZreohbmdJX!*moB`Ry+m2l z+6h*OJ5Z#x^F@8-H9RuleOx6+YaUfPPr;{S_E%1mq)2xfw+SVk)WHi?&8i=_Akrd0 zg*1@B>=aE5`$IOcKvXn0{b`4#u|IuCRm2uL*;CVS-SCe-JS}995S2G3n2W0hj*R`5 z)0?mC1+0l@Ws=QOgJixu|M<^bhiho7Ryh?BWqan`Y4zy9(3#qicX<8&47@0# z2nWW9$}yWeP4v{7yf6-nq2U?)NWU(?wT{l!PX((_h48VXbwihkU4{L?BQ&{WBRjSj z2DmB|;r|(@Ls5?95PtHl`ceWh@Aq$SyT9Cjy&P$DOn2YG)Mo;q4skHdL8`v+fS$N*WToX9nis(r6?W z{PY-T?0Fu9&cDR1be>SeRft%t4`XLHArCe(TlZ^1t7*q~>rxSpKhY`}HKp$pt*6RD zUn{04Md3){ZGq3JW~AFnF$(v-ri#aJzqV`q^VwG#c;eiAi6}6HfJGD0!iUH!slck? zv02IdJYtnufBV|mr~^c$Vb&kFnRa${M$f+kO~yDOmDvqO(HH!pT}`X+hGc0EyIrSThe!tDDjGU`JZmi3H~w_{ z02_ml2>W6sy7xO?YFVZ;21_qXNF=|mg@6vZB--vavPLXfqqf*fi^{bQFB4dZ7M+`0 zi1H5OAYz5*K4uVMNkjv=YdZa!k7lA>X5i1`kqmgy+>CyojFHl&=D}8RXn={lE^gJV zPec;r5|F)}#>{Q8kLmUN`5B8ZL~nM9{Qoz$iWJmEcX}J5LPNK2_92jTOlWddqK1#2^6+L4=9I%!Bvq!?-ebLdJ$}HpX zmN}J`Hd?o;ZB`Nn2tKiua>{%(4?7>ru+}ZtE4*8`!d^Pmq~eY@Jln`CLsSefqAV{! zi5pQts;%)t7-&8f8RO~K!&R#@AkVu0#xqH$a6^ufmBMr%4#9tjgi1k}hfy?#^@A2pO&3OqxAP!` zL+F#1uzOw3(hDA+(A`G~)q^kfkjokIyYOdYmt?*>OH)UCPb&sa6FN^5J{)Lg9)zVF z|wv%|Sav%>B=|8^>E{F$?5ZK3D=ZZ4%E1@7Uxn1VN zdAz~0f5_39l|L&_2U)|8`e>l=NRuk&NOfA)eCP2>rOpD~^%k*<t3wHq#{iif;?*x2NZ_)*ZJ=^Lg*}mPz?h$3xR|+JE z`CAfigZ~45JIc#q4qy7{AYP`b1?OrYlqgVDnCiM~P4ZptjMh$JL9M*xw_rUFJe=cbdDFBN zB2%f71cJZhqCX3_Y_OpEcp+jm7T%0*o9xoU->+PKX;Uz@acMGeOKF}kZB|5qAfYw$ z2h51|gw7qmser+JV%yxJkUAMNfnl#+C1Sd%Bc?g;@ejvU8!4eTG>AMHt?E<$)vbt#Vwp#_i=O5@1S|g>sE=Mz?Kh03v+g)y%i@8{>*&ktn4rsD zlXi3uLMj$fJspnN~V!?)~xffxaE&X)+N>G}6fFnZvUG=k9W4O5k zMQF^lL5Ue$gcITvP)btYu_~2?w$~q4DAR1I8t-v$dC^5-Sq!_pYvioUV`(#?!q;dt zd>8B1`~iygaw|9Tp5z?B|H}Dxf4#g6VAS3)NY>t(={i>a$GG3_@s^i;?cBHnHTo7K z1AqknE@Fw$KT;4>BHUA&f9{%=;BK>G-p=*^3NEV~@eu=T&h)h*X4jyFjphlD(8+sTSq^O5m>w=V_0s9bXn zlkHGvwl(t{^viZ*E**Rttk1Z#2LzlNK~AL{$5P?ytw)&0PrJNvLAYnQz!>kx8TeZeujb zIls!1=k$6!!_I0|07Q8k%8nP3%ES+m zUX*l)-OyBI#)Wm{@bp69Wf8y;Mr+;lqUkIoHitQ7!RuLrI?HQii5-m$h(le#`G@l{ zeN61$v)rbbT_(gpK7tDL&iONTM-aow5%q`L?BE9&BjS7_Ea0 ze%`}=;J||nbvb6}uX72^8rq?^0PbAWm+hQb42bJmT0Pr%Md=yC6#r|yD0U(PAh>mm zdOfA_dx}}1L|^`SYG&-rJc2ynXfyx*o-Aa%uU?}$%#2)ZtdQ{(guZ`5h`|1j+Y!xx z7^eEn$8ic)5FHDPcIX60UP(Pf-2%&jF9?p73}l`+B5fu-MsuQgO_-aqm|8rNAhI-L z{vT-qs!$;}>9@UC))em_iZmoMsegVliDMM(;eeD`)=tbB9;c6Rv^4iaeC+5e6=@f} z=wEv$S~NKSVv;{x{b}javT>=q^C~MD61$YSu)lU%g`uR?5(->>Wq@$}JD4zLao~6>Qf*9DA4rY??i!+OG?M8fR~}W$XUiYGkn-;5&bS-Y=G-MEdOr zP+WHS^uTk?_HWBhTlh}JX7i8`rNh3nW52==sqqnM zu3ru?=?Ckemm7O3_m;!SbPLNYnQ~>@V2$#i=nuqT6)pWFjQgSoT?6KjB8pb_yo#CK zec%xMnm7UO{I#jS|ByAxDS6ndrmJXh(#J=cn5{1KkVh1)sj+7+gyRo&>lSJ9=(PWD z_JnJ=vFk?#Kp1OPsc9Y$z@8N5-{#m@;2YTd0EwV zNn10uqkQYd@5_rmbad>1q&6fcRechoK2Wy$Bjv@NZVqV!hZaLe6u7rwtF4$uJ-r>Q z5fgmpZ}5I28_8Vd^btBD5{t2N^k!yOy!()PVIA(zSVTc+d}`^Bfk+Pa$@BwMg7$uU zO%O%t5O9^KmgwF|C{Q~a(!uzB+YifsyWyV3(f&b>Yg&ksn)q6Z7g?d(B}*mZGQq`a zb-G3o!e)wMa#Q_t*IhG?U&rZfyL;jNvC-s)^d14CuN=_YAJJ1A*A;Z<(8>}f+>acq z8{#2i3f?Ld^#fiOI9$;2;GnIQujzWfqX_MywS{lLe2KyEcAn=Ru^k-l*Xd9!GUK3q z(1S)N4FbMZ3?F6)PVS88K_s`QxYHnsP43AVkW}+G;%W56ClMbLqjsVLp82MJj{5xU zqlI1nqhGWcljujqm#uqQ?E;Zp2WZ(>`r0l3Rg`Tqf&&!fK@3FQM?O0lY~Im^SU=_| z)PsnoLGMiRS}W1za_F8{rfX3%ogTb2ltE*s?U%RR_{SK2C_?T{X{3v7IzYdw3e>iv zS`?aD*;0Et$i}7%S(@u`Uphu!8m(0UpH%_SC@|THC9H z?|I*mhfeect!{paWvswH>2Ge|PuS2j806HS;f=u?xYe2KVa$QK2meCf$Vum4NDYH& zQoqSk{WYho$sM;ILObEUXY3Kx{+nt)<)|LhNNQuU!;pm!vb!JN7!Nc)Hf;JF?E@B) zHMKZx$&C!=L~U$vtXS#F!HqOYbRNjWJUNFECEy=oUZx8jbYnlU&p^r@Qh`;B!(ayOq=`bJ=x7K!&9SBao4Lz|^`BVC-Z z0lEqU0@HSC)06Vbz{&P%c4qZ4#S|l)9Zh^E@mBC*)?9<~mQmUTKQMAo!r#)h%)*nx z+p-&#OU$IHf3DuES?2|~wtbL#NrI{!2|wtEUzhSJSY1BY(dnxd0|N|6J>bKW5pKkO6#C znwlsjjZOG}DH2i;{UeXHrji#8dwknpP}~Ntd4^v*Z{~0qq-ytyaOIRplA0q3ia_)9 zjhpC7gAv6@$I+d@qLs9Vm6cz7?dx4|B$0&WM<1W)+QPwW7t?+aW)3m3vQkd@ShU#_n--CwA4pgYQa-9-3>f+1i{>V$GsX;3K$VWUW#2})- z_vaMvHB4q^dLV|omU^|18Ip1I8N$|-B{`(4@7opEUn>A^wOKVsKpMPS+5wx@7?X6g zc~~!oVamOSsl`+fQ}GyOj#f*z>s#yE=%F)|lYaVZy701fjq(`1LyEBAYDl={gGhw% zw=8d0hZY3^#8ifbrpY#-lZ#?<88!?N&~scx zFS*ev2%n`}gMB`6(~_*~NZ>aNJZ+J*@2Cw(3QO|Rh5mP0Q@+wYukZ zXgHhpye>%=tQCogAeNxD^w+HvqH8D7BNQ5IWYyW(bFdAfu;QNC{2$&IKE7sFb-w|b?GntT53ju&Ig6)7?13nh2HtzWW6 z=e)chG=e2)9!1oUbsJYAEkm|l5tMqpA&h*+}?r zsZFqkQs<&d8RqQ%?t|2f8q0O`$?oEBdBoLu;yI~~0VL@mh&wud&QM|S&H;{bd&-0G zOGU8CP*B!;C(@MCRD@Dvarg;Gxij@k6S{mm>lL26Y6VpPS3#fQH}3qQOD4vRQ5c(( zSUKvQy1iSwSxnomuQ+n&fL(;AEU{*Lc!NThW3`G9P4i})-~>5~=$WVMR)LZ?lEv*E zF9$w|BVy;Cg~UC^KK&5@+*d3*lb^jsPwi9P7+AYavB zjr7>VD%4iX_VxMSoHTjTa%!W)=uih$g_di@Vc^|toR8)cO*XNj8@0UDH8sqivar&0 zFqHS6zZkI}b{9nYe>MNW;VW+2+O@82fnc$rRvk|g4+J_1u2f9f$-eT2{h>y@1Dh2} zq0Lp6Qr~8syyE$6Nfn*NXy@x4tjGf}_BAneqC00O1jO26uog*+xD4$_{;Rz?jZ}J`PRY+rqB;a_j#vscDQz~<@d9!lfdE^4I3_bQ|H*-LHFOT zD6A!sAOpMU33AUD5?~}tpO^1SK$=5~zV0A2^Fm6hS#VN%Y4^<+{L1swKRtRI^Ab3> zYqxi52X^u#?Bea>N zbMB_(X$IiH_EbJN)5PHVf9>oa(gP3%J}2j6mWh7Zee9VF%WX#c$^s~vf^5{#=5T7eY!Cy zfHqd2My4M~O$PET8*=0K?0dy}W)n8DX`3+~vqGFwPwE}*sJHX(XA;foan?aM>wes8 zBXhd>y@X4FCX+MFbOQxZ;|eE;_c5bxGA~|Jf_{9z$dLx&aQ zEu!AeByDpXHdX+Rk@G2H12GUA*?$hrd|hiAy;yKb)W=e4$)6$N2oYflO>m#sW>4)9 z%l=p#m|RpPuqX^j@SnB=T+hw+Ji${6d?&K`zWww1Vq*8`8NB*6V%^G**>B&fAP@bA z6Ii}_aC8zh(aOoQUa_~5no4O**A{wJhJZ>0DUi z+1I8fd0ZHVmM!}+a%qR#yIqQ^ziH{*-JMDU?Wtw;zM(wJnzSO>EC>o?x|Od*v_29Y z9YyXd<6Ub6@W`yCiUP$MIpYXL%$Wike+%cH)6W#O@W4>pDlZ8Qkuf4H|V|iUzclp0x zV}MB>r>xxI7vXF#smbtw-qJoj^u;uK5gcMR212Q@6A5KW{3%d%HVHmX=DrN48Bk6U zx!(qJo9r#u^r6vf$7PG(J*|-f2Gn$9uy5nxO}|4D#uLXdiIn`pRM#8?vPSRswqox_ zbsxGi@#-({{TEKmyMkxyy#`IB%vYcrvv%N=b@@U?AZ2lL&!6_6_2HiNA(M=J``?IG z69)ks2Z3ISMZt)q+<`=$S>mq?5jX2V(=-OXr3cr{#aNS<3fZi{z{5K(Nwl!JE!i_! zrSnwSk(^_|o%Hl7ntmmgT;Jt%m$|(2gU?)XCOyp$eUF!CM&BQ7d0Kvn_nc(qt^7v*Y5&-f#k$XwpFLjH zRC)9HxErkI)xJhEIzaBD$bKSr@qRu-r~Cuz{Ge{hFCgFyJLWINL*)R=r;CazhJS!) zM~eSanxPs$M&o`UZ@m7nsy?I+-k-upbbmt_ym0)Y7|riVJ2^Ex<>R5P{yLD~VZn{A za@3uBa{Ud)>=?ez5@$Yf@y|%+IoJ%ZwS85?xCSe99%Zclyhi>;*}55gHFmKzh2mO! zG~`+$2jmM2Vv4)_kwlU#9$o%pC=JLifDjeX@8>NHP6dEuWbI`Ng+wm`{8I=dxl7=) z?NdVJWppH-JPK7VU)q%O8(@Mt69u_+JW6m6nsms@(hmO@hGL&d~bwmpY>Gm+l=xy$u{K}WX#9}2HQE$4qRmR0(4nb9q zY6TjPA79(Q=Ep!1ciU;4Km}S!Hy{# z$SF1whOcJQuy&#DSt@==$s0Upx$uP_*mZ3!p^kB{^a%I~$7~fQoE}yVl8xP)?@uCs zXX3AhbdxoHnc?iHY_R|e57Yos2nyaRB(Ir7z&@dV8&7$d^HQ<*pIKTEpzytr^?mRD zkKX+R;`uQj_tLO6f!-s}%+0(no7x?rM&n_w_GBAb>T;0CHb!(sssUEsqx!>ZF?@w- z&6DX)Cpv}<|7DdI8SZkAm_kZQLVTQcB~r|67PUm+n<*I8(cpOrA zK(QVBV`t4Fi5S*OX1<8Jf=Aojeh12hABb>+9iXlk(!x7H6Rr#u+BtStggQG|J`UXF zJq!?0AH850@b9Jf$_MB7z9Q=OCkd5Hxe8KM9P3?R%O9vC z3gZ;NOc@N1#x8jSFC+kwG^*fvsfUR{{>0Y>Sbpl27;!NX;`qVAr9!yW&$nHy(!FP9 z(;apo4vpcVbC?AfjGa+Jc`D`Z%cYMbD7u{G_qY9=GVF`{izq5njA6JrK8|Rs&?D@7I zcChBYK;Ph(@dvfE-N*a&x364-7AqZlD$uBGXt`t#-!b{iYv|}MzszDSHj|kcuoA$b zU2T~=uyrYQLUGXvL$W;TatCzP7*YiMu;<^RV`Go%Z>zQ6xBlGI2KI^6xtO)i3-A3Q zOi(nOfv%d`t|uA)?O7i=+8^VW<)=dvqVYdnj4({O0$*0{`#W828CDE<@iC8-bFdtDAI@#Ti1pVaPJh)mfqBVPBshak#wvnUng)3ZHa1kp za4H^`nclF+phA5MUYz8rXFb<~&0aS8Ek$BA%#M|z!+&6v?lASvH@XSqA~1DnPU|b* zShJ_UaJKkJunQp^pPm<-yGCYsBF+6KuA~e6V_v#+sBmH8n?cu; zpXu^TEJOKB|4f7pIW)$7N<4vdJ{q4~)Xw3*Uk_1gFzCzrs0}1JZ!r|PWqki+R$1cE z_2H4~Lb}^ypH*a4MKlZ;+uk3&in-8Oqx`%f!h7U8rXBS(w$WxbDkADf*&@>QHk9QJG-cOh=Qsq?d68yMA_^D_n%Nig{ zvzkJaSa-2o*nmxIc+IC=C^5bep^eclQ2Ll}`8r)pj2HJO|jN$AZ(?mzKcevY{uXrQJx zn7cs!9i>d?ytn(JP1GBQKNFFVLt^xc-lTrWgzjg_ zFm=C0*HIZmwXfo1O#Ot@jV7>v;b2I-nen7?k0f78Ccpd;ozQ{ zcWTr#{2c)`Un$VO7PuFa3iFz!#=$&Goz5kVB;t7u?{FYf#YMD&`&86oZ0% z*mH2K!gssTuTE+w$XQ!HHBqJcf$EZuXaVZ{0SDQJB6x!LbFi|mo{Rawk#_O&_JxE^ zc)kAWM6}ThZrihHMrRk`O<_%^lCtnLF{riev`ZKpuxcg2Xk|}sB5dGNE*S?l_JuA+ zk^4@xt>`s}*&eS>6DV9F^N6YOHnQ%9Ng}a^UY`LkRlPv8r?SC-ez?zeXPcCgtLKs@ zk!EqZBh1nZ%XRj*Vy^6|%4#o|D;9VI@+~~1Dhls4yribSVhN--)+Ly+!PsmzP%4i^ z(~RHPjR^0^Z|>K2Cnxkv)=bY7BxrpdyIgWY+rbBYQSy07n=H1@_zSVLnlr`jsQ%je zo(AE!ob@uh;Y&V5vZ5M7Uq4qJsNcQOvKDv{5*x^5xzF?#-qK_?y8U2`V==~Tvme-6 zAMtxNK!j6NU0b$}i~eLvf3AbicQv-pZ9tcsN$r|C^tw=&ooeNH(Vs&FR3&`%!}Sp&vGIs)U0tdr`d88kce1n z{PBKD#qNKeH0qAiJ+^o=p*5$>r6ZH~gJ(1Gx{)U6&wDYl3`Z*o1>!m!){Go(cW>8< zo@8nzvqT~bgtH|i&<=Er1M{o&i=TxdkLEltc@K;r{`t~bABw18dED*s8o$os3LRG_ z)>zn&^Qyk85AepJ{}DHix`+z7jWLx~7*8d-pZKBpD@IUB9seN5ps$35=M!Sjt#CFQ z+{p6=K*Qd%k{5pT%-KcEB6#E|(&7d@@}IzX!C)~haSx~J&u4(>l3!jbp~}u8W(srw8 zS-lf!?67^#8EJYuq?dGJgS>Pizm}s>`W3>n<)?FgSU70&)o=cvxa*N9jix9y-)3{1 z(9Z&4+a(Tr%JrHLelIyCnd9{sHUk1qFX{&|6)0a=Jzg!>OP#tnupeigi_))`xbE1TWZAGqC zyXHr_nQkV`;R&NM>#CU_t7I2mJC+OMjH*Uzu2Zkqd?GP#dMVJ3uHetB5K=T3DZ>flgbyS07J-*` zUL9{oRU^sb-vC>iGYVm9?7>mdLoH8uIv4bA__Tk^#g&CB$}O7WlOkvTt`Uj3HeN(-BjOJs8MZ8)4sRJ;c5=B51Mu#UVPcn!MNaO2{XAx3!d z7v&JIZ)@S=sE(>*Q=~oWM-B5D9(OspF-}TxHA={*#RQYZOnlf|uvyBPbi>%1aTD5k z92=5um(s%4k;Hb&?))+^>lKB&GrA>fx5SvtCPX#>hSDbzr~(~ZgM0u&EB3k9-G8_@ z8zX(N`dRGl?@a?TWSLxekXW${Wl0Aaz6txAwO6sJ%Nj26eWz?xqr{BOtR2(3Wo1M5 zte$hgKCeOF^V@Rcu{{AV%VuLAgoOBu4i{DS%H3BSshQuOd<*y^x(>&F{KdbJuj0zR zj%nV(;gD;f=7(8r91O-1m{A0eg{BGq_cLH%=|s)-rD`V=N+PIXfk`^Zi9;yxCJfar zRP$88S~cN8Ki%SYYJ3tCdxXsB+3?f9B z5I^LC34+&4>dz;*tEF8t3SCm;(nFfEsa@QZ653w-SrvP5!iF~bPdZH{+KuIClJasz zIQg$kQM%wXW$prY?8j~d8J6&BEyou9JXm};+Gib|kY|q`QMaYerO`3t*=Ei#XVL%P zxd&|njb)7xg}lBb(k_6m`M2zw6*=f5eK1yk#8q8;SuEuzbRZ4#Sae)KF_A}C_yf(& z8NO&Q)9rS%n3`#L5l4X8y?{-x*CpasHb@3>6-;^Rx3it?&igT#w>&aTZ<^dJ`N}SS=KI&_M?&4+t3%=VhLxzD zuH%uVEpZf+T-&St{@SGcGyx)Uu}&(KWE}H! zo0r{`2^$}eyl$&m`)&%iOG1cQ&G((LMU%xhsv6LP?yEo=_d?@Igt9z8sTi*UsGj`) zmf(H4#kZ&eLhbk8@oA!a+0P^>gY&*;j&uMkMW1lIb-H-*_nu|nPjFG!>3;kkITQ*J z9|-z+HTz;f^6-eZWxh(np4#hqYKKCC0fn(aY5(EQ!YAHW5HusOFd9SHM-7nBm~yy@=uC3bGH%S3h^5>)2OoT38B}_-MQvF_gsAdE^5eZ;6IdCP#MoqSeQk-|JQbO8>KaH|O36B@+Z&gqFua>< zJV-HZM6Qta0HP?4{czwDOunrxl5sfllFcpn01xcilt}`1=X*>ctMnmK?R~<4Hp^=& zWtsKhTTWH!n!^Iyl5xGr#V5e^w{RX@%51v=#d6RW9Xl<@J#2XFh;=~*%wAqet(M|O z_q_Yv(4#%0H9h$Kwwk}^KtkBn!B1Ro+ayR~KaL+cG2Y7;y;h}5WGb^#fbaLj#FxSy z+O@W89I0>^B^CKy!L<@``^5Fke-s;cl45fLES>7Wa}MH)4ZPb&@V^Qr1EbDXGqQBpZ_jq)QpQue_*pwhU2T64c(!*^I8 zWSO&_QB{NBXXdb8s*kghZ<+FLPOc5vp~5T|MCXtm4-4~7ptyR8mtD~${E=~Ei9r!{ z8jo^YiJSB!Hg|1-g%bQBtGK+C`<6-R-oeaMFQOX#zvC| zTI3c6*jMQzLG1%De(;sV9s{{s!+1q-gRM(vhyC4S``_Q@Kb}iRjcM;6<9Z}65!k0I z-VgQ^zttjTe&~VYZMS=X4N19$o3x8=bslR}>~y`~!CUOxlSn<14otn{VwN0!P9LQs zqHc<9hJk>22}5?i+|E<+&BD6<$HXbCAKwut;KG-w;a>^u9;1Z8y#CD?l*8++uQW48 z1jyeff1e4?t*|VXKK`z@>)^xqPak@5`^VdDQ>Ko;5~pHD^cmglC>yaXy%pfK5Q}mf4iUoApAD{Iq3&N2TC!tNa6KD4CpZrcSRtY_Nk|lT=oY z4VqKBy?T3N?~!;Qp5?mGdN-XyeRU3Z(q_7sDktiT*;oV)9x>{9DDsr)XO|qbJDy3f zl8-43QiqbRf;zfZ=g=-Xi9q_&AaO#yI>O>ww7K$im3&!|g&`mNA>Q&G;ZHff8E$oM z^rvOh3weFv zaG1%J)o!@i8P{XD$JsSeJD#7E8!Fr!DZEK2H&v;b`_W|2ukP)`o({(pZCs0!on_tL zqpm)qRiwwaWtD`GwQhL%2If%qi-16SJmA#1Tle*#&=g*)M@?aYxYxZWQco~$n|};k zUH+mkLRGNM%Yxx${AN;jVJ^B{|AW6nAx^LpvT^x7eYz{^5*h>Uray@pQ<##-? zKfCHe?Je1uaJiguA>EOTPH*(wmE`R@P2t$wK-_xjoWvH{<^#lOS=ueSbYfr?g12q{ z$J1NKHTk~p!`oy`^*UbP>_MzO+aZ=A%>CcO9{556q`@YtfrmOExeSn-BSdGy7ijOA-U|L0 z6NSfkpW{E|T6X0KH}O0c1YKt~KfaFok-{+w$%=f0kQHUhKoAW2l zQEcJx1UOloq-^fK6X#r-s0232I2ecu`u55#PA~F_&EfslSE?-^L?pS4>cKZ= z&K(*jabtPiT!VIC75tHhBk=T{Sx-si% zAL_mimQ5sB(7-F%Q8QU*?s=&1n$7KJj-q~3d-LtWb`p!Tim@hiBI7;a8va>ivv>BN zm$wpjb;lvySF4XZ0Yq@3)P+)tILP?ak?^AZ(A4zgrMK(+K= zD?CmA3qcS&49rWhq$UK)(LoQ<#%oAx34z#(q{=Uf**}WglSX+YxsF0&|JFR#cu~$w z1=iVYutag2W(10}`VXnSVUULKi@&ZX3K>x|NHcaOz5!KO26U5p_cHReYy|m&(MR~LQ{%98V4L);&;$8VZPvKs)$7a~lT#%WVhdKA{vRJ` z_%#DVx%?R+KF5VDPf8I+lx6~|pgXZ2r}{iFX%?%p%Sy#Teuy>J`=CM*jbX~@Z5|6< z{j$VEoc>|%ju{kZ1I;fF<*pL_StP6oahqR3sRO4B7`2xpoj`Ww32AT!29(nGH-?%V zdTdH*VCzdixf%12=W2n(gqRB=OQdjjgSYSnFdTr#dXh4M+j3kGg-~Ai&FVr5$}MMV zCaaih%`h}4;1<=7-g1^IfISRq+%H+&kF7qlN-yd~W5(iK>*d}g;8`nX6~qgdM@J7G zWZF>XI?Y$#(P+^>ZpU(MohjWRzT6+Mv>gD>oBl}Lot-$GhWWL@n0M=kq#xS?behXH z*atg8MvCX$9FuyR@td5i0Yz5KDV@ama@(fb4gg$gJU<%{t1uO10}UemPv2lCtpLQ| z|JKrpxe@=k+}EC4Y8w_9(EDp3m;9gVf0A`T{rvNfe~ig^C*PvdYNvM)1iiiZ0sQS& z81pou4me4W(hFa@`cPsT6#Uaqi_gr&knP9?oY$Rcv~t%D@=8WK4w~6ZBYfJsOxX#) zHkR~61Eh@s<&?emhX(Oh!!p0}ru|^!jf<1vcOK)26!OU&6#-!y{l5Lt5)8A*%WjQr zTNQ{>|0(~$dCqacc`r1;f@b3jv$qVi;7~{5G!^<-i;b;Z&HV5=-GmS zCTwVnU~Y8xJuB+559Px#_;%#9O~lb3p#0CUz%v{(EHY#VbVEM zintm&Ig48U@7k(M1vE0B1R~QTGuP)Uv%8jx;-zu6Kn)f5s^o@Df3#yo{ z=`QMCrA^u($Fx~9JAxEBA;Rg5++jH;{$_=Dtlxbh|AJ_?YvFlRqDT>}`|?9}=8mM~ z*!-KK>SyCbpB*cSi&t8L&DJN4iwGVKZU-yJio=aN=lI^PJr>dGtLu?W>m31kJeZz{ z?M{Wam+T8}&8=sv;2uDG#w9u~UKtS>%!%o_Xu^*E(C>TKqJ(vR`i z_-WRR?J-Pmx#w{AFI}szNY!P<4_qo8=eklcjM%*_ul*)Ln(9GUj@)S?(Q(B^7XA!V z3mhSBDKAPJ=Wrt2(@w%WY zs%`;v9kEW)ypdCrRL(qjg#HZ!o5O4IDLx=U3>ac}=V-p5)!&noRXDMyVx zrj}i5=MUT?2c6)`L{MqgAQtpxQI!MY|vSVD>Z>ugRv*KlL+WIH;&8>Tu8~j(d#qv2u{eHQqw? zId4*@QHY5jiExV3aY2!j|BfeVS+WanMfcDN6;~|CDeEi^hEAx3<%t%)XDb6cqG$Oe z`)GJ?l;(|H(jC*L2&Yc8 z*It>IF)9kch0`1Auu6|O=CnN<9#Bejml>wd8Kn@-<5@UFGtBFm-+UYaYdsqtR3>fO zY-C+$;qU$MQBY*UT~6c!E9#65#cQ{lyDA*M-^_7dqCu#Q!nqEJIX6Fq5(S!-9`h4( zB=?e#2z@~H>VB#R{OgdCi*Y@d@SHDM=-StkV5!`oivRaen_o;?6*q-qa1v}FAF=V0 z>C+ZHkHJ^7jWYKYB7ht%=Gr?{=3h8?J3F6Z$V&|F-%2p%2s%cK=PQr3ZtEz&>!WetiU9e^W14xOQ{~Byvz{-z^IG`)m>w0pcR=a-10G<4g-|516RzsrxQL zqVT$h#KW-nNTEXRAPg0+B3NGztZ6@*yDR&ZUclqIslzZ}jr>*zQA#KG6Ijrvajl1$D-PTI?gghzR7k!TV^0H!;AdS>ML!<(#OeB1z2x z4Pvr%$(MYId55td)WgTnMWZiGHcbbn6pycGG}eXjeUK(=m!}Z!{B&A;i;m>`#)QV0 ztS{$vavn= zl@-;`hFTN$^~(@S+>gZW%Vu0>Z08YKEPXPcz{OBEGkbL^d0SW`&-ASh+#gKr5f9Oaysa~y;3|?eEZfdVHto-n~F3qh})@JqISOQjFl}lp1qbe z&IKM}l{#^RL?r+bN~D>Vl1&P z-lPYTsZyEDi0LE07g0nrwoCRz>`CFzHAQN_INKAF0*c|T@VMojH%F(pIPCL?YtQax z(DJw*j@MltNfW-$%vw=rx9tGl3nKVG$yrh%@=x3?og+1unqzvW@GUDX#V3Wb2NEm> z0FpR-(R}%Kdwa9g!VIEK-ZI_u1EFaBFeRl^JTD0l+EN$w7FDnotWZs9u)(y9fSQB$ z!}5yhS?C}YX#NsLaj*Y#&(;SwC^HPA?*LhgMdRKnWs^@`6O6gNF$(GICUx>A)z5}z zeptvFgAIuNFbZ)TW{eLmujw#42911G;jD-8R^NS*0nWAf^PE!H4VKgkPW{;eT>NU| z+pLtxt7nBQ)@=apXHhAAT6KIgQI9`c&-D70v>0F74;1QBxWF7MyEB^|T|aJ)QA(x9 zukPeo)x|oy0j}@W@G$npQj1l3*pPV)d@}}qr|(~_AwGsmo8fsoV^zNU^adrHZ#~?; z_wjbBKz6$=;n5Srd@17a;yB=DEJ*ZTf^+3RSfR<;plXmL{;nk=58`f+Shw}$0@X$E z=GfR6kNJmIzzW}Z8kFI?4e+Im+0J)#&|2U_??ag*CcvqqxUBwf|D8vlRy96JY9Mmw zV?S&P+hvzt3AVzY@%5t}WPhS{$WM2Us)md7n^)NNp`DA-H`0>_q{6)J@SlcH;ND4H z=BT@`!eBD$7Zj5CiY*UTL+lpTNCJ?LR3G1YsFp?-VE({&e(vPuwg}*(T22sOY5q3L zL<3})hX1(faZiJL#Is5fYU$VN!}e4VFZ`Hj4FBeHn7~p@^zr}ibl?EU_wG9({JV#3 z+6EK4peiji0ECn~eP~pv<|^z5zts0I?;^EsQ+a3_WPGwxYbMr`?|AE*r_AjIJ(#Ex z<5FvF{4+ho#-j=JatvsaF;mT5H5POR*p#>t%YqQyw(r+y0F9{rNjxPVEDVf=wd8Xn z-orqP8DJ(aas(3f>*m$lk)XD9rnxIqy$T%96v+Mvg-K8Kz4pm$jitseN>eFtkYj#JG(wCYr>-hWb9IT=5)>F-S4g%lxN#V&CORZQAx$aG`(08p! zIBq2~BGc}mSiOT2_Kjgu{4wxkMkl^St?0A1C|qhR8=i3Qx?p2XvpgH>#esx5s^GcU z83vW@6z-X2A9h^*r%{J<^i!LO176-AA(lv#-p2B%q=f^Y0OWQeCHholZ$4H0ck@$6 zh^U0YO%gJZNP!_X>C)cO1`n_doYa)HezZq~3p*M2H-bKZOH{Z4nLI2iK~q*b0-Yr2rB zN59W}=1*S-d)$6Z5B1)CR!u8)Zn*N{X0J-^MrrjL7 zU}l;C{uJWvCwL%FCv(Gz#d&Q`yJ*3kqHJvK6%v7I0 z;OdZ-+J?|nLeUxW>%D%LyEc=bq65A%I;4$4-kywpCCjwuoiAXIFT2pH`e!u~EX@hF zZ9HgYc9Vx>mVN#J1AT|_23}e7B;O;?0Ov?W7a6h4ndPBL=2QJ0gFYP&3jADW%2%X# z85`CKj>1T6d0tK06eXD3%{(B~?!72!z7^`e%M!B~&nedA=W2KGD0(TfomON^B^u+b zMq6JxdGU)TLk0#B|IV@C%iDUiI?flpE-~Tr?S4(=`3ru$z<6}3bc6TZZ-6_Si;n^; zYR3*Y*>U!TEqKcspSubXhslnHj$KssU+^H!%Uw?O(oWm_7LLMx+v511Ff!De_M41M zWgu6ufU5Duj&{G|udJ3tA6rw&dBS=$U;vv!gH9|ruied(b!QC04P6CX5+2(M?T~sp zK$uW-z7QSECLOZ{vd`x}`1ZYlC%zER_L@`J0&RY+&^2p64a6Lx5U+moYA9#wf@wN< zUMIoNwUzP-$1`ZffRv|E7Jm5V_59;0n%+>TG#nt~>*h6=22y;(^EV;CErb_Rr^TQc zhWypON5Tm4R`-C?>AB=tQr=?yh1eg7B3X%1@+7@M21UO+Ft@bim;_`Oa8}ILHR3ya zQc_ypgFPRoWN^?o2PjLT9Gt11xnz$|zEc3}_mE2RAM^Z@v_4+B6Lh_Ju+0!ECqwk#HEq_vkH>oum%8Qy9 z`ARVYloA=>kqw$mW=Hf21A3hyUi!Y;80$sdIs;;cPv8Fv>G&(XV)naz@-5fDH_Sfx z-J~*p`d#wWog6#AN%4gL^7AwJ!e@kN`G6z_uVj}OJs*kOz8|ml{Ree63^4JbIc^Fz$59 za!r(`9&k_49#AY&Nd;`;mRfH@i9JiRX*l9m&;gN6TN|jhggk2x{+?Ra?`lZ6J!?E2 zV)ko1YNPzxeG^L~gkU>$w>vqMNHVEb9g{EAoAth_9eL|pu>EAuc6`&oeQU{?j!jBW zOUP{v#9-X>B<>mU$lVfteOjH5{h%8LnN=+>jsyM_(jF-S_)b_JW7Q+(5Cloacf5Lz zc>UJfJ?V?INAe7|b594_wCv#))tj}|$eS^?7e0}66sG%4c57G1+0b~MXP9l6aZ-!7g+y9!;V*ok!*_5 zx}LjRC+y-=eL6TwjszfG$;gq;`A|lU`S*#SAL)WK)dN8)t)ur=;)UBG<( z_$#ouSTUo0mzb-cu)EgX=a_WSpmw8rJwEL7mapoP3nRcAv0#9(`>7C{WWaevLK-pg zoQ&pOgE4<$!7X&33j{h%znBhA{K_cWv(eU%F0->G>4+TEikM_yN^j&ni7bBsnXmM6 z!2V$)v=2Nv)8xMvay2bfaj0|x_mPdrO`>+=-X=E!1|#fwiAc3K=b{4N51QEEN&HZH zOU>@5Ul4FL=%K0awKwN+_MX;Kgwm4};?nlic(ccU)q+rnDg6klg1ZV^T^SLQAhUgZ zKjK@FodjS#=?z)(2+kTSbi9F3u9~=4*1sAHVlE^@lwWW2CMoNBzq%bAGgH9{)<}Td zG^d$&0gH}9Q}{UzqW#t>=g?5ZS<*Buxz;V9)lh&m^n=7+-l*rU*`S$gWkVY|f@u5^ zHsL4or1~{Vyb7cfolKeh2G)S;z~&w_Hf-bURjSw*so0mVvDqsMd%>}POBupFCXQWo znmWP@Vm{t+z_v@`1nzr3Qs!9>T4+6wT|{1hFBL@8FT~nsYhsNLzna)|nZ`=07W2?c zwY@uxf>j0`l+OSlaq9TY&<=e$D=KP$_7%v$Ya;C*)j-#laHINtHTEbXu9C)Joo?{L z=CN;=_amf;+y{fz{F!Ax3+8>=mQ}Gt6mTSbc?L8NKT1DSKgBjzMl_c+CQ-GpL3gRL zxceA4ivj@XCbBwrH;(JhD75qb&$QR~V~V@r>A-+5_rJt6V zw%TsCaeiYa2+H*{9DJ`(Y>izbsJBAp}7W zIZ3ZiHLQ~ZYWgR}=vhX@J$3X?&%(}t_I!UuNT(;M&cs7{FYN2H;$Bc6BRa=2=>6X- z#h-3}Ede=9R`A_spu&pElXiMjE^SE`>Vm84(Bpi+*O)q?Wz5kQY5^IsVS=lO&Ifaz z%u6&yU3IIgA-LTwtUqUJVy#A0*Enm)j`h*9*Q(74o(4|A8oJ(4QTP%NVFDJSXC->a zo17or0uF{+?0;=vN@VL3C{M{08g#KY+j+cyVnypwD}vrr_+O#9OMz;(1Rs{G2OEgr z7RmzZgyYZ$X((Yo;`AFRQd9x3WmBQxtB@}I`b~#0pFjv%{lV$-zXulpFaVk;no-f; z36Z%X>~4gs;nP2_0Io?f4TEoAWZt^xk+h}7)@5X*utu)Q-)yd;T&KEzOcU`tlp)rlIJ7a<`WgU+v>0%lVAfqf-z#q?Oe0p(jmo;0| z$q9%q^MK)GVt&rj3|k>vDby|&wa8v8KACMPyS$86j4ah38W=5_mNPTa*cv@?UauZP z&N~v0;rT|sd+LN&naMleCd@tu1BKOp>-IZ&tN=^5|H?z%{qhQ*#RPcYCGJq$K+Z$( zF_*2#V+d1G-OtXhl#2%f+P$R0n@5i=#X$G06$Su(?_J&x{OM z9K3IE8yHZL>TzNxJ1|CD@?&41?EF(azzBLJcAYi2ORMh#4DIMmu7kn?Cn5v%rLH4r zsq?+51$s$gq}%|Mr`n>=|D<>`=~-rny#7-U@2lx6dfdOJvxjyFp|{vV0Bd79bsoF4 zkSEeEqOY+)1JSxKh2KJ6n8xlweVo^d0@&7tlJ^Is@xm=-{3YG zQIk8R)}mJz>9eqWj-oCx@a1%q(H)87rx-6v`vK?49)|cOH^x8Eo|S3~YEc*=FuCy6 z`RM@I2>1PXiMW{huM7mGV`R{mv(zl#L!C0H_Uco{_8cK5zFWh_H6y9c`n2l_iOT+= zD6zcckSvo^xxhu0JTr8_glH{We#P&`9m>65&QqLVWb<;7V<{}NR5v&kmMNc@h3EL1 z;PDK%gaP0Ff`~RpMfq5#Rc7Au0m0;{V_(28?qyISCSk#iA14QPtqyAREMKP`PiP=j z_R<=tlGjl?)sa&8;-VU+`G=xR9;qmXUq-Cw2^q{n&<#nI0ff%kV<#l){LfmB0reYwZAZSDfRI~9jn>oSIL_?&n z%KD8WCs=rcLCCTOa>5vLU) zq2_*V72s1eugFla)pA#q+bG4KeQ2fny6 z*7fh6WXf%lKGab=dbQ%>F?F(GJ?sdif`2FYx$-G|LD3!V##nwO_^3#Y8iTGw%MWk;k zJ@1A8F*dPjHfwQgN@7H!B!Lh$d6-U|L=n8znRqEXHcyN*{okthcn?%v z!fmNp{#I7qKNT-#wnkx*5ln0V-NMD!!ry)YEBmpS}(k4RjQ! zvHezE5)S3xd-c@%<>-LTX*EA_W1M1(FuV|7YtZ6vTUL3q^2Od|DpGlO^=bWOA^e;F z<{*!`83_O=2AaCh25*U7*85vFtXQ6;j73ee`8t%xtnJT#JgmEx`J9Bww>7ISnNv{(SKUqUKnrl^R7{FdZKm9!0LtNu9sZw z$B&rco#>^H;#YKqh>sksD$7z6%vjohz&b?CvLi*CRf#MN?Mv$WqNX3pFpN(+*y2-hZyHJSXWuzn<>x9Wq|8$ z-SecN@g;X_=liWXmb%I#v{+$Z>*!5)q;N$YA6&Al+&`e?jm=%xyKHQE0hld(xG|aP zc!jcx+r#v)pR6T+k$ArQb*mn>+(>y=vG) z%8`nw=~Rf&6eB3fH|&8YsU`;W9g1*R6&Q2BQ2#WV3R00peCk&~QZ6g(m;X|j6#w>t zD$|HwGp!+11JG+buG1i9*w9J_VGjP}ylXUw1UBm$67zmg{a3X(wE7dO{Yo# z;|?rVZuOm>JuUPxCe(R`CL$FGJurklG2&bZIGVs&#K1M!P=G0HOjJeugU=SS#We8E zAPGY@h)<&ni7g-l3+()U38=mG(@?n+@3$3Qd_tFu_f z7I6(U=Yw3nS6dwlkeWZSw@=RU3Aaaj(cjyi`H<(+h4Hs)T=N@SXJ8E?!Dw{MnqixE zIBV*4@A@?iK0;qhdXs5VcB~n^U1K)2U7K1*p14bE?$O>JXS$8MsC#aCYdkEEd|gq+ zD#Y){U53d9V22+LMz9jQk}>v{L(6vU@og}c-L_8E92e#>t#esj`FIGk(|B-f=lmL+X&6Sdq2?!^x6mU zR7l8``#Ce`p^zbTzsh$Adg@-Snv0#YK59$|(G#$W=r>Jv9@)lG!f>71$IHi4xtnP3 z83t$*nLWHf1?0!l!7HYEH~J`%Nh)P{ZB!FZ&4?mpB^HGSZ-c5X%?Z-#{#u@lUV^Sy zyDk4w?^Z`0@&>N^Td46u6IH!MsMt9Cmau|T;S08%77qjA&Izdb+Q_9o)lOD3LE^*K z<|zuF^#4s2OqZ5Fz2Ls+EY?0teX2H|GUmkgJEwfDj>Fno5Y0Xzz`|)+)-`V+Gca5v zHGl8*PnshCnNh@z;E6=Wp}r*pxc$y^EjIxeZ~jy&C!O<*$4zOiI|jL-Fx@au-2}>nhsZVNs{?W;gwDJFyj~28?{nenm)x zob*+k6^ol>p=IM^c+(CutNt;#h?Jy#0xvcOpVrOV|H&mHgH%uabhlE6u$W6YTXA7Q zt(q*HSv65X;9FWwugMi;cj*Vvm-#s(5byIqX?0F!}M*AQaA(59xj2rX@X^4 zqxlUZWAdw3P$BgP@ngXKE+pCMkm*g=DhiTzHYTP2VY6F=nzT?`5I!vEo>SVvrf zjtY}t^Y;?TOLM!EK!ytX z&t7nuvp*OReR8dHX8`C0msjsZ4O}w^j4&@P9#z?4a2>OyMW5u-hDHAa2znNtidzP+ z-A~YGcgQr@5rmxw1jJX13v3yvvc0AgGw z+JyAjov-FjmuncHmna_mLdU!;rCKjI3g&KyP1?`mo?_SWp^gcfzX+CYuE#95_^O@-2{Enbm=?4=f ziI9m=E^Xc8Ol{DshAk!eOV0UNx+t9-M`>r>hVkvt#CMBYr@`htr|;}qY1=ozf0x|< z@HiDM!S_0DS-onqHw?-4YT~TWG2vqa;=K70#fJTka{jbs& z)t>V9gltbwUrJi;ONbT^LT?VSb+yuFmaUp)SdHG3kcU*({pq?3v;Lz%y`1_b?RwnqjTB%GdfBV%2w!mL%m7{CZ~@h7NkrkvXE zRo7~XmsG^0h6>?<5`EF3X55ylyq^5hl}9A`tQ|+HZ;ldw9aX#!%dL5&mS@=wvYT1q zDP*xy$BCs3wpIB{OQbh}f4Xy#%Z`CrdhZ;)cSW%i56ucJM+2Qsp1P4og#&YzQx(2$vQXAg?=Z0g0>;`4L^tC!jl|Wg6ve(>0Ig%Qc{*@AOhKTCh zk!Xwv0BgyadR?S&Z&=LAz~Dg{dXyc1`nRs#ObA(SSWDzTs&Z`bFW+1tt#*yr>(Oim zcXcF#8)Hx(_HTzcle}85t{!9C$1c3{G(xdTi`SIc{+1S?X`khGWK6zq^i}^cNHhTz z^A5L*8tCuCr-I_(wf|xMNVX~^!cu>q20ZlF`R%9){HV@$ypF z5cV@)JaSC`fN$JON0l#7qPHonZ(IYhSI{LJ{u1N@zt2WICmn&20HkO{DL?2Jo3#UZ z?*dKQ6GiKk4lqCgIF~Chyk`B-$VP!o=D**%#PnO5qCI%bWba@y^nyC@7~-dJ<@08? zipF-N*R;#)`!^oLYpi~0hEh~mz1xCz?~!~p$~gFaku<-`+ZN}ShlS|CdpfdfjdC`N zf1SDRuxvJgl8Sq$UC7bF^(5~iuwL~hiGPRy>B%BN-j-}x;)>wUZtj`HOaC3F{8 zv06L7`*FM=CW|nr0=<=*8j4N(hw}a&cs?|EpWKV~Pi5KgEM6!ihD7p|YccTf5@ ztt$Svq!|B6AR=OSr*!YZ=HU(i-*I6;k{hnt?r5!$AgOC}?gGMv#!uDW@)=X-%R@{6 zozC>9M|#}qqv!_l(hW*LR=YRaQSzXt!cPB~Jo7F*`4PZ*ziEU?62+VD&jq zV@V+$47|2e7)aSyTDd~{h;&Hc3cAtVu|#cra7BQ1MKr3|!$q;UV}_?zBYkkZ{oT2# zU2%`zp;CUjhRti9+j&@IUh{#oAh(Pp{(OH;r&%x}5mqDM7&nS=|JeNN%<)tT0Oy_V zphOPzx(03=$F*O;6Kw#9h7U$?lOiziX!61cl3Rq|+XRO1k-d-XB?;$;f2GfNQ}EAt zdhh>lDvO-l^4@P^!438VuPZu7bDNlDpQ>fPR30#ux_yl|LW}3VQy-kg=1fy9-~(g4 zy9CqcV>!q{ug1Myp4-?a4Ga?gT~e5LexzSKn`wMMaJkZjwm`HZz_n*_x|^2ypGx!zu2G`-wJ z{{9&uwB70tLeJq!^x_mdHo=8zkqu?<@ul&c;VwB`esI#})QX=NjzqVCM z|5twZiNBELCeGs`6yEdBHJSlAea%NK*pE~)sk?i+;}71P_IHIXwJ9gjQ@;FAN>^tJ~*nsAl` z)RWEJ7i^(oi@y#ZxV-LjdTnKYQFW3ph5xPk^H3U(32zxhOj{rN!w9@T0>Q?kj3EuG zF*wz-i5|Y7C(>%qBX!dEu`y4_cKz?SM_fNoH6gYge#r16)=w=X58y3FD9KZk{~GI* z<%!hG(&^LRuGLY5ks+qE8w)xvf{5QAxbvCy{Ye8hx;A6c38`0ZaeXg49`Nk?TAuY; z&02s-?;CzH0>;am0Sp~i2AEjqm?-HOZhuzS*Rs>v3DXMk|B{GMb5fM1svIk>3OZgL z)NJ%NH(aqSTi?X`HIH6|h-Skj>Str8^(^=pQ#dLl@d*ncJ0MK^r+8t%TkO7u{CQr~ zD2jAZ4+xIxKO67irm@5SN}~CAZpBYnOu4;J%*)`23*NYZmr4|e0gNNl*pNWC)%G@Q zS&CQid04!ibF8H-=;K!4Jh@yjKwqx{kpd|!TQysh!lqtvP((Lr{A5qWxghf<`HQp( z0lUv#jOaQj2$-rQ|F~OZ6lkq+j81=`BIMpp?Jh{!*F|P|5>7^-O$_jNeP7D>5=yPH^H_J`|>y5oRPewe)DUUzmZ42X9694 zZY4+zw?`E=mYV1h-~eOO?q9!|SZ&^f!@+&`50=MEcs}h|nb}!aq3aoytGJbi>a8Rf zxNN$HWw%VZDr@l6&I3)nuH7r z=+{3UKSjz!IzTk5h+%~r|00N9?p@^X7L@Q<@H#6zh^kbroS`^AtTDmWcpPeUS8Vp@ z=;Byk^9V(+)29Ho&j*?JFJ@xk^q!VwAE*|4bk=Qf1}lFZaJix5r`mvVYW+hi>6S%@ zx!T78{Z=M1=NEr7M!)>6JzV?veGy%7m*u^#GBgq)ROy*CdYks=)Bb6vny z$1eH0-yXa6W>2xT0D}{gn286BD$-*H-;GMddDYR644JLd3_zCO|JYVkQA*z1l9hE} zM!Y#nJ|4Z{r(C15@#5>|q*rAni5VNt+hWr{f-OXB2=$X$BP}Gx;f(JcheR8F;{2@K zFumX89bc zp&ImtxE754O8~f#Eg|r$b|5kNeiY4*S7kZ)xIhRXu-Q6!Hv=#GKR~6xv;=V0|LwX4 zX|#8K8-@V|l2+!c(l?qR-3=Xd4ZW>xD?E+mX=sKwN1!g0Hvzw*W0Y*nboam}5p1w4002V5cf-!311 zzhuNOPgp7r!=nbjPdqnPJ_|f8wcg^wNHTu87jx|41wXT=yr@}zt$ZRypx%tb1Q7A# zJJSJ2K4Zk%|GRhPZ};?{oU}<;{PP-TpQ){o>4@s6Dvxzze8f;l1`zNbv<}E=W#7=K z0`VfJ7DpkOlC$eVOd5zC(zMWTAJ{UH`smj{KU_t9%bntV(SV!e8M*6MMH2gzWT`}0 zW(OY{OczG}1*8Cwdi&p6cA%Fz^NSUwspsC9_%xO@q(0->_uo-C-GYnPY@LGzXFDms zVS>NLCQ@cgl)Cn+Y#qM#ooY;-7xKE=ai>n+Yjl+43kriCV5dQ9SOXwc}iqc)oM zr*Jk7?oZqZ{EK>b79|X$HKlPi3HuVeEWl(ed>_8yKa&O3Ah^b$COvwjU!JZiHULCZ zU;uW#XNd>Eh0D|bF8}8`v(8P31;S-c&CTpa-l!tyGLl>>Qf{$OTP+}qg?6c z+&fv#tDgEJ{xC`D^#~Gcx9MOH_Y&@0HT)ugusOSg;sHPIEJ=cSoduxnX+QI!7}n!o zv=Y9?w0fU<(IZX*nw2@YW5q+ksZ>l`-#iu>@0CqiP;{I9ZB zDADfQx*xkr*jswTHt0O%AwM_3T?${^3RXfjFSuy?K^xxWor|{YgCGBV90h|y!jVgw z-YWVDB4{sNusY0@cJy}3TOUxuNYvZ#mh(e11=J_W%z%SPBc>fMNi|n<=&83-C32|(*fXI#uenK$3N&Kb&BFu->B-b zLOetX%Tv9!^agTp_oNm8tzHWNlXm3Ll*5{KBc3&{YO z+Pn^&L-~D}(X-QxrHIR314!}%{fq&nfff9Kx)^zlOugAi8R1LHioN*})BJKSr(1Q0 zMxP6O{}|nXU42gO2@n!G{~AqL*e9f~I|4HbT$p#CtxBuNoHxyLMT$93hLN$_tkB@L z3-j4R>Eo)!BhKm&3oq0i$qNQd2%XgB`I%pV5GM`19^fY6UMH?Q-pEL&&Eo;*@yzJJ zX}()IT;%!!A(D=`<1W+(@E803%*cHq*aCgqj#Vr)e^JdIH`sor8ldw2(wF_e%TtUv zi;@)j|EeV15q|j=eaPQeVht{UF`vZ;JAwVyc6UTCyie=mlk66e{9M=C<#|=KX9a^( zXtR{QEK9h^>Q&jGX$~KCpT*^+5weYY?0`Ooj#5`BtH|ODKYn~PcuP-Ia+>O+9S(bW z=hsf@>7n#`hshXmjBo|D-QV9-`P>RniqZz<>WJbEH$<#%A7EXEV6r%INt^N zfUqgwVl4J9`d=Z~f9$>9T}44$xj2j-Plkw#_DO|vWSV(cdXrWf3sENiGEzrVQ}L`* z=6l3f4(TT1F%?0G!hXpHJru4AL^a;+cc_-5&`nL8J5oPby|n+O z{3E1*9I6ucW*(bdq*&Px1Q(!TK)!2vE&M5MV! z3@KXM-P%&Z$&MA)Ye)Zw{QER-?Euz&+JQVgO$(!?z;~2`f|fa+z45*Em8??kpDKF7 zXw^&|y+mm(2F>hXM6fNgJSWw+nRjSoY;hpXx85W3OJdIer;W13OQrflt!rWEDjG1; zV*4rsI$mVXixS8Y27dt=nz-mpZf4rGc+z#kHL?>kzsG*t^a=4me~Xhk1=J)zLW}HU zDw%jP|Je6w&F`eq}gaP2YF2e03)XNkRMiJfO0cskYuqO_0qgG(Nzb1V21kJ4hP z5RrHZh!0c#EmO|&P@^%=#lrFZv(nNT&?)c;2G&O9zxR91z#T#?!%16lf*GVZ6@_GB7+5d(?}rXjSVHt{4Rhy3ML_ z)BR5~Jlmpa(U@I)?Z?_#ro`q)4p^n&#{s7}8kDLpBnEl0YdinZ;R4xi6?Ih4MtqbI z$|T{ax@a0mwH${tmbU%6$p4E&DF)^AqGth#_b3%3qAtfyvP;bb2|X|W{e&3g>DWn| z)i(h1!#9}We-CkHCz_jvE*9HEqGCY-T;LlV{r7(U@gt*5_#?W2OeKy1OkN+-IbjIk z17Y%<6akR@m-6|opU}q}kS=Y2jT}HOqon%&o!F)!zkYBKuShZ>E*~fP3QqrfE8X||DW=$dD%W8N2f6twf)n^thl>6DuK&%M(tP3 zFn}H>`p6lE=d?R}WF!+HCgSoWz+r z;2zlE=A+Ik?vy-tjKS`wURdnWI>d5*0IbauiGztm{H}69ij^LL7zao*MFCny$_;6i z63dW1gK^^(6yoVo%Md3=5p!nf<5i;qT6uZ}$Wg$#11I=13=y@aIZC7Z0X8QIYf0hm zHS1{lRRVW7&6hBk6F}fg4#TBa3|)u^6)Q5or5Tq{rT7g0`l|*Kk-Qc(Fx?oLOzw4K z{~VHJkBMT&%P_(34XsC!C$oR{qT14$bmB3g$@|#86~N`er%~x;;2+QTik%NhpsiLS!X5*gZ23fx)hI14{wx7^^4EHIYop@~DX z;p}UhFUGDVNQr|szx?Nhbgipuu2YYAFMf0rpU-(RQyjAS7ORuwL4Pi*)8 zAA9c^7Ddywiw;3@&J1A&hMZx@X$C=Zk|03|O3sK#W`-mv5=B5jf}p4%pdcV|KokKb zXAlPk$vLNCcH{Fr=e*y0_W9nuuYH|=r+zeDeXpvnTD9)AsvGEa#fG_^-%u(hEt+41 z1eT-K+qV%|tumu_#}BJqV3WTQUf#EPR&IVc_ANqPYQzEyTreK3DBC^7wPFjcI2%^j z>AJS=JH(<9yIeaIZ{@2v;;xYoIHX#T?Dai-s}nU2ht}N2t%Qzrvjz89jV}tP%}G1{ zV!tu!)F$APG&i-Kq#yI?Zbp;+NpSl95Kfm{A!7*eE6mcmC75RWvcd5n$zOeiML)+y z`1v%4H!;3q$q6sf%|UiUGOaC1cP^JYjPJc{JPen?6}z2ufbr+la?jTl8o=o8fg`WQ zl6AMUmK;>?4EBUH>`5p7ToKs&n2pYF4ya|I&$bSFgQbs2pAmvO7r$RWJm|w`$?aq$ zd$G2KB<+q`*v*TE6UT`Vj&0JL!gjfj9Se1krneAT6RiVq=QK5(bKY*yR2mu6y+aL^|_YB}ei4G^}XxD%~#ClGm1I0l`X*U%eSm^@u7_ z*wl3s7i5-O)P1aG8;J-}BYQJaA=)&U0Or9>I5fz6dXhZNWI{k5PVq#{gkb&d>OSZF zYcvzetBnUY7({6UO^9mEcy>1p7lNLr8UGcuX1qv9w*6V%k>0Cn9}XThGQMM^W0L0TT|ziornV* z-3x}#RqJ@n3%i}fw7_7r_-^5=ZJkv_VmJ2T#=+i3Nl7+3z8hgm0OD|2{LZ+EoqB}z zHQcpJ>I|77%zDvhi#Q%O1ip`#VbT>F-$=sbQB4{`9B9``>Vksh*bR@0op5to$)>uF z%&F(PwRJb@OgFL6MnCo?THR+7QpVKuRXtnPtX;2_-7(Y9MEI-u-{`F7Oe58&Rz!@slc>hDkSJ-<{!aQPC*kRVv&WN&ai&qM|G$iW|P@20h4N$Ac^0F2$-#~xGI z+z&(M1(eMYDzh(t5V)?&O<(}V-PdXJSopYS_gK@OpdiWU)w7*4SLrkxD^;S8>>}IY zBon#@FN|G~a{VBi4GBj|RpPTuqDNCcZTdwrZQ4z=agFr%Uw)U<%k!a7CFT1Z3$6Qc zD0JVFI}opadiVFD%wA;6v=8s8jg&9Lu&Ur29odu4aPCQ&-d3U9Na5kNMUNxR9K04a z-ppI7Y#A}x_5x@0#7n=r6#FKu_Q_~ZLQx*ZYS=Hn>DU0%6g4PwZf`=hO5Qh-2{oFy z^D!)jHppcMvO#$BbmKfRI7V`Jvk9SL8H*XOP&@w|-alb@uJH;K)x9&}l-<|;!|wxL zZSjnNOeXm#Gg3;8aOZU55Ya!f4u?oy5!#}%c5p#H;6$g*RX18{7*0c|s`c+C<7elx z{6S}heq~-~EeQG6kHi8vnXEpH(h0pJG&lABDqxW1oFmK+ZrPTj)|D@fcj z?dO<9Ib)Abx)(!o?=k3 zU+kidIT?B3+$!Ocd)l6RR;2CFJs&Q6A}4psFtlc{6wZ9az2JUiS&w?qw4WDJib*NO z%w<7F4pwu|%_X0NlsZJ%!^=9c2eRkS5?}s^>|gcZp-;wy$eyFD(0&v=VfGL3XX%v- zg-Lj8M)cv@ncKtA(>)Glv;ZDz0cwlw>N|dUSa*o}3_c|gA=KU>3n>wk`9(i##P!(a z(U)zq`(6Wg;X&qKU`3~W^wf1$US;dXU*JW?^|1r|k;B}Cd0R|f?5P3$(NB9~-l>wu zdrrTsv*XV>lldAmaT}tP;qYei&@FMe_2sX9`5diMMA7o*2CDuWVltyRCJ$Z3z;ke0 z_{;9O!=)cm_HJf6bJ)na53Ix)=kx;Sl&nQ3bDzJRFL)oUV5E63hD+4DcECzQ>u^5X zk_ciQJ0l8CS8+A<45E~Z6fXcM6(B-*wy~d2d<7ZnQ*%;xs&$~23Mx4?uphJc#AR!e zf5>bo-p*rq@@>|crq00k`vl1tlmnH= z*_H95#SbUJvggG&uuXRNyN*)f+rj;v=n3xrAGZTfGil*}q87I?H~O?;R|O+B7SY8_ z><#CJg#pjIc5;?B9k8|quRT)FzI_LHCVYL81IW_#mZmmjYVmmpNr>FD(oL3%LlH5< zd=qUrqG+hN+7+kaP?~bx^X0By2-rDWo)}!_=6Up0`{vs1>oe7;ho7i?@MP14>kEaE z%2RK8%d56GN%;A2sw(7(Yyxn6IY z_8?07wGEIA!s_(Hn93}P7&$k=S6bmtsskV&lHOq`$r9#A_j?0Dq8Ao~aUw*9UGO%V zZK^cS0s;-%=pwhM(b{2hiJ$8AOR^Q!I+Pqs@@d17NRdz)U9HpnUmA3We7X^KW@^-C z4zym08SveEr*Jm_{pS9He2eHgP)1EeeXz+IbGfX z86BF-t5m0L=U_=V$?2y z(VJ1LIj9-YVzbW#Pq`ECMNUqh;Lr0rCN~?kCe&esKwMItYOX^sZe=m4e*}0m zofQzc#ugAf;3j-DXy+J}5H%l0G12-GiFJa`m_xgr9E%pC<}FzEWD?Gk_8+j!*j6P( zCs!D}Qi-v7eSc7Hdunxg`k8P2D15)fV}pP9L!K#OZ{PF4k{Yvw8xPOH5r9$Yf#Ue; z=)!t*^HL6O7*}&87nOe52;Xz;OLUlA+3C${E$3~xGCvZCLz*DhIL{o#BNU6`wbjJHBwJD0l? z9sq9+JB=BQyBhBnwQjgFR@hKE9;sgDlX8AD<_prW{Cci*{BkFvmo6Cv&44gs-8}cq z)#!(U9l1KZvYQQlxtz&QKQG!iKYG8{-m9yQ@V=(;P@O7h_J>6OMkbKG&EEIdS*Vu4 zIo>})6`w!pjjv*(25blP>zixUS?$BDR=*&(?Tv7pDOSoLTA$YER|VO94Ni!^Al#O#*CoX*s{T}ipEkOnPPSbW*}27(_9Xb8 zk%NBmV$_}}=};|p&XR_y!i&9w(CBPn|IrKau~~!p5AppE-31UqEhBwS+wKR+CN+h{ zKNa#5xlBSa;v-uIG2xgaIPRu6rgv!XE64~#4A@@yX&SN=8)8W5y{P?b^yn)Pcj9Ev zZA%e)bCTOhm|q)`?q@HG-(kNiouGGq)Rc$EM@s%-2q@lvTjiiHuP{Kmd@;%6M|;Rf z1)1(L*imKZV}TA*qts%UfmEEln0Ie4elh)1#FbPKMnN;(4f!Y`YWZ;7-rxnYUi6Rb*N}$3oU(%rctuH4taDqaT%{|TF(=YSc=fREUAF(F zVF5WDt|&OV)M4f(j(YBrPNYvHb29qS1$+FU6RoxR@Bn*-r62Mm3&GH^Z>dd81_D{Q z0$=DleB!fvmDLM}bgJuv^AbrC8e}{hcCpo79Qhz_AJ0`awfVT#&D#X4TZwS&iz{)6Gq_R=LCav1-Tf4B21VweXEtvUia8 zPda5-3p$Z9~O7t6eD?5qn3Ht6rTUEPBkg(D@UZwTikXKv3_~; z$XrDi&HD+bS30-O&-d#|pU33kf7Kc2;~G>d3qRaBU6A`Tg*OSiZv74?MJf*vjV|Bd zR61(O_2hxnZ`(HrTqoX0FIc9nv!^{HhYWW(zUovT(rx{uiPWBo4X}#hnGuj#e8XNq zv~paqra^aI@ItYfj^iZm7^ zf$-&4HXvE(X8)7pdbC>32CBTuzjF|c^7uWt@ZRh5keFr#=TZT!=;GpI5psDeo3xX# zWvp66&PkkM*`f0D!g}03l1`K%@Ijf`nEDUgrk&6*wq?U(6=#TlbogM~`6RHz~e@8>>JhfeGr>~%Yn>4Hc4jBIRZoA(Yi$+-E!wZ2`MCfubzDmQ!x4-YqK?gt;= z4xT%eKHTi3>ef;vB$huW=pZW!?!p+eMN%HCqM zbr!dFE6E~r$wl>ZSa|=K9Y3NS+#~H-Wi*aD8suJDsB$@Bls&hT)#rkQ6$>>|J3BmYo!xMZT?mmqL5(Jvnpdoo0xz>wV@*P49 zTJNHq2|Fa%h3}Zvp0`|F^+^fRp6ZM6i6)ja%SBiMF++W@N_O9I? z%;9m!8<(lY)se5K*PRgSDZgKCa5tauW}u)T(3bzu+J=2dr?-zoZRZWSF%){v(R$2^ zeqf)>)b5j9#e5GR>S zew^N{nX#9vIHoTn(%vFVYn4CR`#Je3f3CXcqZLFxmOY>E>W4Ab);hN~Hg3Xv>a`G( zPco?A+=K=i+&(+-WsbDhju{T^8II5QU;A3wx}tTP2y^@eu!m~zVD1O}8XXSU3I|Nz zWV$TQ;Nql?Hhna88#cCwn)+Dr}CA_QDl`+e6qw_!|_`7n>#BFDSpWjefFM-Ei=yUg@ zyDi$PHHg+y?B+t@7&ySX6d|Ug+rKwHc#yH3{Yeay->}lx{{i1BrSL`a8|{I^EejCf z=ATywAFRD_>%A8Kc_w%UvHM24S3z3rr-zx}kmue8!3y8qIQ@H%>sFTU{{HR9w&{eZ zb3=a0;AxH4U;P+h5}kpX&)8#P8_t6U5%TXhr3uehJ2i|%Wa2wCO=_xK4h&>Z^l&+MPCv{=$E`wkG#-854B4QPJNBfyl^!0I%pd z@Kou}a(G=mtJPDB*~IYY4MS|Z^6^*l0=;s6zc;*t`J7V_y6GutIoC+q35S}p5A0HH zd1I1Rd8B|{n8s&hmBZ0Wn0SA*=?je!sR1qJl+W*%1Xo{A9gOY|VL0AA>;LYz`9b>@ zFLukr>0Y)>CPMPjCKv3a^2XOF(kP2 zj+Grv^m}xO$$N(aGC3}0H=*H;$Wx1cP?av~zFS*BscJ90s2~9uLyr7K^GPN*jP7~3 zdPov+tgR>Lb&1U(Ne17*M@feo1V1%840!w3Wuh^>iM4-??YYgLIE3JQ<_j(dHh(yS z-)A~~?>Bc#Gtt$_H{k2-ZZx#C_=I!a%MKpRDU`$`ucvocS*4C)Zm) ztmgP;g8eI=7t1@WPdlT=lspExg&9E^tW}BO1}HOrQD-7 zL3Il#uH3V`o_oXacHxaPz26H;;B&`Pj5p%W_fv(^<;_Y_h&6l|QXZF{fPJ%x`ObC& zNM+IJu`s^*t@m!u%!!pO-Nj;an{s3P57rJ28#r(-H9iv8J$_8SKTv`6RuXmk@v%K| z(iSYS-1&a;JoJgvQ{n6gH{otkA2hSiDJVSbMF7-6{pV{=>%m)ywF07|E0D8AjWgAr z!tVm^d$mmO%YHgIBy~cVx(2qg-A^bvxy)s8`*7TC1+;@$2PQmq>}+g#4>KmefJlCi zueO%;t;T#n9Xg(erjH*qXcN$ZKp{+ucMjI_el$wC6$GYQndDE_nbZZX3bP7@40(Jn z2-qh!QJ!n}L&>TV#ykIr%p}OCGKY5TBEv|C1>2>4eAQ?PFfWl>4}n~?`&KkbHX5`2 zx?fH@va24(o%GYLUv~&^sa!xM=A1<&H<|1flufdZR$v%8EvhJAfX@SsFn&QdDwj>V z&la6eI(*M()_V`VLq62v`qDO6jg!$G@(W*mA$}k7Tiz+!M@;to>df--``&UoMSbXX zhZ}c6a^&L{zl{8aj|Y7@58YULFFCD!c4~^eS^kc7#^~S{Y$4_@UcskkT0Wq!wrx^+ zY)#iG`1@RE%4t4)BRJ@3Rv!+#CYwB&?|B$y>VlkrIWAXUdne=gsDR*@A)+dJJgj_B zQzh-4rgTXI)7O|cJ<-IpF%ymT_=eD>QPAsL@9v@RU*wJ+m3L)87M=e&ayk6!UZmD7!2Uvb+Sj8BT6O;Za3n~RmXcCbhq?58w`!!OuS18n@ebTNJF z`TI2LpKBmsVgD|`7T~Xf{O9CCX@3`je@>wPoLm^}U*&&ID(WBc|Mr&uYf}GT4=hUL zOmdR7+AWIZ?C@gPdRL6KDla?6c-(=@fIvi)mp~v|ItHd_HXz-T$HJx(;HN4jtzc;^ z#>PUU4LE5I)U7ZgMqKv@`=n8a_(Dkpl6fQRgqT^U}IvSrJ|ssVPIn5kdXj0F)`3kQGm!PY3LZE7%nj~ z($P?oM}ep*$f>Al=;&yusmLinAnL#7&%(yW@|Ob8H1td?U{*#(;J`#r1EQs8Vr651 z-E!rpV`F2Yr=w$JVdOB13J6NS!9mBuNJq!aB7ZwbMMegh`dFKpnSqIsA7#hGAt}KQ z4XzQRXJTR$4U$ulaq*MaP<oIRF zC?q6kyq}A|N9KNud+(KLE=8 zM6?u$5afpcm*NJJ0{%MU?C)}l$4jE|!114Qibp5n&;F_5fz!nM|FwP}cxC;s_=Er5 z`oH)0@Av!n@%;OE|9w8de53xEZxk?J5AO??KxrNaP$Gsp792wjqP-6yBd4XKV_;-r zW{zbcV`gSzWT2y?C65EK)6mc}Ffp^Rvay3XI5|1M>};$o%uEdQG&C_F4jRCzFf#wa zxHwo?Ik^7d%s^vWnkW#OoCfeY%&b65Zf-VSJzXAl?h6T4pgkQ8IlxLfdZ0Bs2Nwj) zh4cyya#H5z1S9|fMtVAcvNV6e+?-%J=kPEePk(O-nUbrC^96*Fr~T~RPQ3llvxH3Ksnv*f+#AQKTjQE@ROQdC@&Us%=9 z*np3Xm6-v+S=gBsqJzz)1VqFo#iXQwgNUH0vaYTm;Aj9G&B(&eA{XVasHZI}A*OC> zs4O8NrKBjXr7ghD&caAd&BzL7kwf_j38`NZH3<&zbU=zL%L)oy)&y|Yzj4`cZ&3kZ z5!GN{XFDrXxR|h@5JH0=P~$&%h^Gj^RpS6>dn*$?1yNB!K{fTi@jnBA2e}Iihzja^ z+F6nF=MR5@!0e(d#82g_YTxdYr-${s1 zP*_OaR8K=uQbbsgk568n_b&|qZj(vU*O3n<00>CQNs9>!3ktw^;j&QHKN_^VaHNu+ zj^dnvgpi^ z8(@~YcGKQemWKx>DFNf<5s{UX5rteB2~8BR#`M4)z)I#e7FwcQqN3bFvWoIjeC$B) zfDKX8QeD^}D=QOJ&BRn+L0n8)MOjXmlNA^pV1rcjAW9%g07lBj!oshvtAkKgQ<8+R zvHoSE)RX{Gs4jY7WM*MwW))V|P?LoLDA4&uYbpRI=cEMuEZtuuVPX>&Vq<3cLl6L` zyof{`lvIEKEg%7~i|NmSk%1l{2ymG)21Efg2O`x4&JfK=!SDy72D+vM2udDJNk~mY z6GclvM;Ap)NJB#%O$j2u4=^_wU~L@eg2Qpt1YmI79}<%SBnEE7$aIgHl!@`rUH(v* z_7AZE4g(|x2zRoE|I zWwpO0uFA6iWF~TFmu1P>)0z!PEA~0bA7zFP7s!o%R?SkTHz=bf$ z!~`oC8_5XrDVkkV;T4p(bv4RjjsN&OS&&%sSA|d?T zB2`^lw0~y6z|6`ZpMFn}o0p&4x~!r7qZ=nbFPF%>p1*N`!t`>F<9Q*xynI}$F760U zK3-l3Uv;k*4X`x=Gyo8cP9ZZ{j*%P2%g4zFL}p$XH?4Y8uMRaUBOm~HSvrZFyvH~B zn4vH()2m#3JWTw7&AmfPG=Ec^k(m*Z@Z!~@s~l{cMn;^h;Oi9w!|zN1>i>|prO60x~J=jIu!$;9Kc3tsem{G?4B;@$HGR-VDjv9*J}#~8olcr(vsq$fFI`NWCx-!JA?-& zAS@;!B_pc{7Z!#q%F0MdhyixY17VK>d2n$;VS*y!0IH-UrjeJcA*Q4RNQjFF!k`>n zAP^@HFA%<@;0h|z@-g#x{9LqxjEVvr5D?(y;RJ!WVEn@3QnJdjQXc(y{O&Fu-|H?V z2UNv{`C(ij2!u~iR8n3}^lDuc9$lZFUU!Z^t-dNICod@~$OqvC^9Tq_$OxKI$tAgG9qwxK{x!W$z^>L-Ru)Q{@}5$iM}R)y9oZ#0I!e)zYBg@TT@rxSlc@%$6MQ2 zUsqH6*O`-mxDYQG3>6ULb;EBtNowfn8EKiAXc_70U6#7FbnFZh6M%xj5I$kpH9UU% znXbIH{^gh$^ksc*dEJ7Q;}Z**FdqaA=HlfS5%T+i$N!2~RYpdHBb8O-fZBw&kO<&P zz+et2uYf2IJbfLo4R5hKcf`HF;_!>fa2`NAL2)r2or)v;No9O|#UXyL zOq*9s956vHHhK^Xm!U7SJh4D`q2493>?>~Ceumxc7@xMNN{A>F& z{4p2=O27kx|MPN!PXK{>@wopviU)vR5Zwa){QnI<$1l(_uKaiS3M1q4e}^wK{>S$J zssH~U|8Ld@(EoqZ&;Q~2{3rYPPxkd6?ejm__kZNaf8f^z0Ret4{yRSx|KaC<;J1g9 zG#msm?1`&XY=*H*jeU9+{x>aPg`>l;nEr^`y(uL|YKQh0h7rYOEHJ<8je#CtzI{W!z9vdK>ZydJy8mkI zmy>iC_9X+N@OTH`!;LYoXxb{dV=q!W9y4oEQBqQ(EGrA-EGx5KX<wxt&9W8gSankgfw&tfk12P*sAuY!&w-Kf5l&}AYo zsF9eErnK_%X*!UF2%&YDf=_?h@L2ueqp*c2@`y<#p)g=!yQ-vw6e43+<;DqO+Ay_=bQQ{l8;dgmXKF2f{sL7pKQbz92qQkq3m*IK`fAIbT;xV<$GrY^h<`b>p4 zig=68!>)5k31u>*G=j5;cPt#0`HJhf$4d`h;q&r-DtPV5$LeejKNOet@_bznRHVk#z|+Z!>SS1X60B0fmkeYS#KAB zmQrJi-d_o`y$zSPX4F1{y4+x&vm(0vDtVyB@2FKfwL;qe=}e`fk_wqw=6LRxM?b_( z%Yo0+I#TR(liU(ai|{t8V>V?Ady+HeIV$L7db&9W)2tVe5{ux^Bsro8gS?o~JfN09 z3wG3?d*aa=^Y6;9dU89bD_hNtgFgt&D6qGx_XZ~)yn2lt#7=B8g9sn32zWNY-IHN& z-H417qnCtVv)El{pmfyP5@RLD-;J0b7-yVB?q?3jwON@p_P6~QjTiyGsyu5;mFj$j zTbul&P||njqaIrZGQ$e4hlhCe@Nbo2XA{AA7;~iF4BLZT>Jeesy@n`idT4JdO`qd6uINefCj^(T>ml`Y1T?&80u5oWIDbu} zVr!x|U3`9F8;O7%Wz|P*EjR;&C51lZ0gZW1?=!XW(s3~6Ba&Je<2ND+-UhN>?rn6Y zyu=%Z?ctJX+Tn01B|>u#N93+t)m%I^lRx1DuYB>=Yq*5%!DrayBt%^@x`qZhrb%) z>>R))5R)nn8*n4?orvls=ku#~VP)!N*y5Tbn;+S>X8 z)5bnf@s#AQfZENP&eR+;p2D3x+i*qE_*52=w=+wl>0A!dQYl2&qq>IK(=;DA<`Hz6 zg>=C=+%@!&&u^m_CycMT#tJB03)ekT6u_1qdzy%PKZvB zeB0}Mc1=@`4Ws^h{7R&GzQe%QLpHVI;U|O3h+1OtcEbB-PoqmG2fyOQ)n~o>@myL^77}z{4D6P~qo9ArIs)gog#j z5pKP|gCFgSKI4pWeVlE(Ko%(1Y#{GH^)xDE+A@gHr`GfMt5Zn=7BOuMa+^M4U&d>{ z9yti|U57UcFK*rpN^;1cR@9DMPm{PsNevl&bCa}0$NTqdg9H4p!gt+|GQ`^RIk}>h zV_1WUdtHc#b4SowPmz1!IR?LjSjvybj+TDb_m?uZ*#w9%y}&vAe2-U43dn+OC)-G$ zyPBiqI{Kx=m%NVdr)Xo}wD;4fE=`j9`;%D!Pp}JQZzhpEfNMe5Ey9%udgu!-3%1Qd zt8ZMb2oudF+N_mUu-BtOGJq9#@I*T2Sm!ZD4n%WOXBE+jDWcqskj{=8!etO`ar{eK zU@eUBU6+TzgP|_8c=prN5ooAV?3fba9r@Ys!UF_h%7U|>nEm|;Z>U(6Gq*DzRZK!D zGhLtcOWH=FZ-```TL&E1bXG}8sZCYMpx(0~a+4t(gLc1}q^`)CJ!W_kO4~hdsKnZV zUBx6!5b`>!=XoN@8SySyiWLmyMW~fzE8rO3wBFv3Eo|6sxO-@%ZvLyU0rRqeBLjW! zd+6h;ax&HAajDvSgF`+;mzXRZ+|pbdidU3b;8Nb28gw_VdT!=R^e4^anR11Fb^$&5 zJTl#MWT$ccbey=1JgZzrXooy0j{RLtt;Z@PgW|l*l-6-e`A$v=_!pT;8s08b*ztO2B6xn` zEhh8kcH6Si#ZT)xg0XiMP}z?W54OsC7-G%+g#<_9H*fCUuX-g7^%Dp2`ne5&bsQxr zEhdoX4G&caLhh#6-ZJCx>VbSAy;*X_q zKDUEsIUbN-j^K9$RSS@7V1_vEWhcsjsFxH@JN>E-OO!`SeB2ezyst$kPT5<{#nibf za5VM3TCc16MpU7WTofAFWVM*MKgjOvb@FDHSWqWQWQeWoZS;|ohd;sB+RQuhQ)WYP zde5e6Z&iMx;x+ZZeLZ}Wx09$9OQ8z7F8zIYrhd=I=fx04doG0^@d^8B>y8|%kfl(4 zrQ9pBFc2$G{Uo1Q%jB74pf!&vG0eYeyIYU>{+T`rufk8dAzJeEx_PLZH#9#?rS2fm z=d#no0WFR?e`4qP#oNcW>prUbXZfxP3ASwlHWT9t1Ff(&$Jehc&xBe(Ct;@+hGQa0 z<`kk6XyOa|_NY8BgFAE#9=??eDEzfXOuzk}B0V6J>FPokL-!4qd<~vhTBwd2GSLR= z84ZK}e)Se2u@#_5;1X^+Wu086=>*HX1A6{S_a+KC;C(zWjXl8Hd~GI2YsI-4~2I1FD`;HNiWsN@(xNRkp&toF*EaA-ks zx796heqjHK+oiWcTjSGBYuWlf?N%8z-#T@xdWFRme(F%n50p%rK>-jd0yU6O+*h2E^#dq7F&A2 zhhYPwY7lwvP|2rXu=z7H5!aPufd`-)kJ#+=CqBG+4uxafb*xAYjf~q;1by#urJ^sD z3Z(4%;Px%8`;Qnj%9TMuI)bgmQ&9WpE+sNvx~flu=e=*2s~uvM zD6_VGX6Fq^Z%%90xBaL|#?&21kR4SkH!qS;gy9h%(<4*$k?%&vm|dx~W)+mZgGm-Le{iR?J*IA6 zGj1bbdcQ;D+;fe=tE*ExLE^xNyjXGv3xB(}?_+&(``rkZYtQ`f#7O&k+fi*)fy2ll zJR;C=n;J~Ww*JI1nm>Ajwoipa-tMH_{~*+l;N~X$#-iq9W>eK6FPXq~?CW>9EWFq1 ziZhblaq|u~cAXZ*qMh2(HHk#1KR@zi$Ld;1}&n2x#DK#~i7P%#qN}RpB|~ zsvIgTp2Mx*-XeN4apc-Zq5N}xD@X{QQ1r=$u(L&HjuPa0SafchZ?fJ$$=ZlkpYr03^p$g@8$14e`}lO_ZdC$hLtkON zKl8W8q2yfkC%=>tUR%b?sFlsS7o?E|%L+7*|va8!n8JKcGVvoruln7BFQRxt`^1a zZd;46ZzoMkgzWkogAQ(IBHxk28y%Cf=bc+Am~AJKm?ihN6ZgVna_Mni=dtXy-;`;7 zgG1u}qseFrR{Il__HR<9nZo$A%?xQ&l`SIFp~sCpr?A8LGPMZYWog9$^i`piWkIZo zPQZ90;a&DY7baVui#oPPiZI!RV1=|6`c+2Og(!YaB2vO)@dI;Cl;%SDT=Y`)jX7ts z*y!)&74+P{*R~2i`9_aLM;V@lYJ2aJpCV&!xn9Oap5T0o99EOC>AY)E5H=+ueF3O# zNo0g3)Ky(^Dlri4=+Erkcoh5AcW#<3Lepl^Jb&7xZ@)!}5_)*riO@MhhFh@`rCUxM zjs!a{#ug@Q&z&CEp_ZR`)|TCLk;-YnYuU0uJ!&XLWY5g`7zaFw7798*6rS6la4)I! zOCwr|LUmNq((dM>8c1>>Dk`ytq$cWAHgj|=k$>fBdxfE?GO_t`5r?tJM^^tSq&GW- z3>c+o#-aDVp}RKjBknuAUnGTsYdHdE}>Dm485Q}TP1GyWjbbI(w*^A6xY)Yhu+9RX+~ew zhZDkWc~=}mTwV8!vt>Xt;doJQkxL<$(gXKjOzPnVD_Abm=Dxi%AMC{r9(6JF(foRH zJ6*)8eE3ll#(!I2B4W9!qfE{!)|%D4@|%`+;gy5eT<6a2 zP}zvhKm1N8NTW*R!=?6JZ7D5|w*}RzaUEM1@O5MgW|T7!sN@)y!dp~yPqL_&?E_a= zolV7HhZBsnGVmvH5#N{rKc-}HQVdnLj0}bLy<{tN7r4>_NTj*J`3v1nf#E5x;)8FcLZ`` zIW0J1X+COWWf$X2+=_+<5Eo^RjAdOio`~vEVhSc)sQx&>{x*wHz9VRXByI-u$|(C? z*v3eAN4U=n=sG#n{C-_ugP+8u7s1_o4q}pCS64Q#9hS5NPiZX|nOquF`dwdoD#8-O z^potPw4Lwk{NVPc*<21h<(nIkxD)tEm?JBwBXvP6&B*|0p>=Uo40GE%zkE=+1MUCip7+WTc+ky%kzOOf)DP-!)>#P2}epUxYUU!r-u*D`(9%* zw)2pP-fqk9*Wx4{3uy5~?yj$nT*_N7&)id2!yR+=~Lf`==mrPOj zi0GA^9!)M~(x;t960DSbkyan*Jc>Fx{kgaiXBUhn(Wdcn`c`Dcko5j2ik<`dTgV?p z;D(}_XyAkn-(hMe`mRqcM*)savGnUh^VzfB&Bgn8<7+b>3Ckb)>Y=CFZGAPI zX<}-Fx7{f}=Uw>{y~1SA8e1Bl6_q-yt4yfJ|8r2TleEV?<1K#BudUz|Lp2Q3c~;Sc zcrK%J6h*`L)JQN5UBGMHMo;U1iCB(J8>~QfJ^IEKZa2@_lk{|=FGj|obd2dX*JV&SW2vuh?waicxCrzryC4Y``$-A*D=c27aHqt$<4DOgUzIFO7CQd%-gi z*^lUWCWw*58eF$>2)V6uMu7XFmbWcGN4$qDW*2%N9i~nbrz%L&ffcoAaQ-ziz*s6% zbVIbMEc- z$HGPX5ECa`Nis8UYrnZ**Ry-^oq4$~BZX}2@v$nKaoGn5a+qWb8DmMuz+f-oGqpR# zY-Z#z|33OOA_>QKy64-1F<0r%pY?os-V#hB);MeXq-jB>k2t06XiMTaS6aQu95uEX zA+@UEp5O3#?fuvhO|5#Fc9YTdXKO)^LOaVw?(u%ei*9o>LOOP55d;R&G$$9X)IQ^= zQvnq&VH-!VBdfuDp-(u;fNX)Qpz;V`M-4ciYpD~K3_sw1*J8nJmpNA0lv zw`0M{3l>F!g&(SPONgFWKcJ8k&R1yerlU_A=+rt&RaV+ZCy`XTpzqn?Cd@cSpV*;N%G|Tvk zs31I_(BHa^Jm>Xgh>g;vWfHr}_A_qXKwgrDl`9^27Q$#PgcGTMsxXmz&2H4vo3$rp z-SFe*=bikl_IELtlgceS{VERUsCZU<&q(H;f5~zE2z&DverM}UH~m;(8g)E1V+a10 z>1S$D^y%|ahEpR?Wc|0eESIkmv0hbpMenIIWB1J^r$B_=ViPFHl)Bc#CVHJVlEziQxa$Pv*slDV?TyTN=L_?>n+2Lup`K*%byynMx4F&ydWx_` zNmmTLzlUjMKkol^i4-fJjN{7?%LIfJNlfu=Wdh@Dv7( zd#W{nhITQqdgHbd_^{UfpgYhmp4!v+6VDN_9*RKlr+Lt2?%cCs%SFEmYuCR?%5hDz z`fdmUmeQCmy8diffuV64p^|Tjjl7cqz7z1={kOuNXTK|%c7k#%j5?I`4%1yq9IN!J zMI3~h$RN5U(G{q& z@X4HYm%!#VTj1~$KZJdEejX-hYT2ok{^agCCRE0D;Mf1``v3%6pfL*~HSNU7h99@ADfUh`b6m8~y##_cZEX z=&^>9#bqZ!3gE<2B*!%Z9UZ-}dCRYG)c?O>$+C?+u)_dWwOU`nMcAsyuD@?B+T+*G zT7ATg-xr_$4m@$&U&7(t56ZS<8!z>MNWE8d00tJU4c}kZ_!Bj_a3*8i84xr4;^vZk z4#o%eJpsed-vdGnYGCQPOyue0vY?!$h7;3;>Y^oThEIkJx)eG#PkCr040SQx??L6y4%!#nPU<9i;54(=B8FJ3JWM9FT<)1S%9 z5g3g>aeIiR2uCmt0plF=H(mjAH(V!m2gVQX;7p+`oq|?{L6_cJc`5oV(_9Lex&r1b zx+yFmOgAR`XzK4KCnslg4>9Rb6Q{R>HLC35i+g_9zd~$D^mhRMicJYNBTTA(yfFNV z7}I6x?WIdDflDs=F!%K@k*l@jm~OmC)1ao4rox&jzP5Is5Z(|(p0*B@dVJd-{bv|@ z;qK5#+k4g9eJLdWEZ^`tiTKxrIWV&xoDE*2+K0B@#{bSJ)r{o2vFUO7m__Ga2WzhR z01PZUo6C)g#0SF3Mbu9SdJ%`nm>tx|j@db3TL8zmKLq=JatoZ=^#nVIF6juuEy!e; zCbW;<+EjUsEI|c9$oyCfL(qvFBmsM&5qONt)wL&1ym(4i0vOwXOc4!)1)v=QaH{>m zw#?G_3Ps8WTivfW{%}mU3X{_(VUXpxwru_ooO`a2*REQVr&GqKJ+!%%@M!CI)Or(yN(4Yq8{ZaGni>R<{DqQv8eFfkvt}{lfYlY+wOv6 zFFpp#Fa8g(>dJRP=inTU#M2Qb5tySq6ypn|xC8NC1nyiA;{$WgyAlQ%BN%?7U`?zh`7veF(5h!gSQLm@)fb{#4f70RsQMF&k8O(Kh;%<%mYTg=VWz&{u8ib#f6*+RONSA=VKGCI(6hXYVL`heSE`<&;0-%=XC$@i}&&SYmaL5T3SLo z$8HQUfPTgR0-3Q;gXNbx4Pgl&FaU}qzEsP<<99A1uONt?*!>tBeg0m4jZWxadJY7P z4~SG8GJ{6;THn8A7_$j6%3j3#8d!TFEZFjT1_lEd-@jd!2O=ZDB=C_MCx(^)&TgfE z;eG|M0sZ6T50iZB|2I8-YN}8PFfg!kF1L+#@td6+qdl&yzthVWbZ``!+OP46!Wv%m z^F^AqX7y{~l8ZkK3%L)@Q><+GGmZItaO=~%VF8-#L2l&<`}x8S4>Jh2{gKbZOT4{T zZ0eC)d1_V5EP1*FShnHjP>m8eTgxvj2px1n_bIb)Tt>uKFl$jP^|cf6gPqI=(=3 zf04>pqcPpZi!OvqF8VO6UVXKM(8}d41(ub2l9L(Je5#=NTS5 z?qSTJBWxSG?cdX42R0|*J@C^M7C^~&yv!IZwCLcFsi zjbm!+1oZVSgDWokC~P>7$8%BAz)bQ44H<*&)f#bUU(RmUH0>^;;MHr zk!OHY@u|ivgbnd8Z2VBK=~-$i%s}{S-sbCJ@Z8H`_0E)%o`KO~xO#^+a^s7~@V5c3C!?EC<<*X(#YumBZmo~JNO@wN3SW&<{X0hCI+_^r$}uL84R z0WGfmm5xFO-Xt5B7_ZlwlxgjNV`o~4$pj-k}t4(46o(>=n{&@g+Esg$Z z<4@N4ixzHzOS#TJd(E}-h|DPJe3w3bGZNh4s4ds|odKLWei*ht{zcfo<2HGLie(^v zhOe11kJ~|_SI&mNR62kN1XPwYC=Gv@9YD2?0f3sGtPtI>If4ocqlnCE;e|KBitFD8 zJ&RZHZ8MAygbPh)%lLDSfFgZ_2p>4{vpd-l+yY~}BYc1XM5*Y0+hAC@o`o# z(AfbvU;yT(zn!9J8~62u3S7Acb^j68`IB7d_xCM@D=z&gr~L2YI=|GY^BY^vog=^h zAP?2sdg8-(a6f;VYvSh~{sz48^uNH=BoFL#CZw=1xpPp1h#=@!MCgUcwd*<2_?S$G z854CUrJn_pmu}oO;m;&A|0F)ZJpSW59)hJ;z8#ic^$XC}+sF98WW+TK%(DSmcjIIH z$%`*&-~)3nz7YnPQF!FuZ^F=RUxXQn5A;jtfC3*d*5!I`K$7Hd!UD9RSvw=3o;9$7 z1;sFc(nnEZ05Jm4OzY3HeOI{c7e<^Q>gS8P_X4i-Z@T`^xV?8d*ZD%KIxV~1Tv~6> z0z%eW*v}Ui-@YAp!eh7pIqctgn{+_!9Z{X1i2A5pb&d5Nc6O1t61+XSeeD%Io6@T2SlcEf}OyL=O2{AJiP)R;K&>H z@*`TZOEmXr6K2m>h!23o2gLO-=(D z=SLCWt!GaKQU2t7el=9zVL_Xt2e-l2$373k`yOUL&>;tQvgy7l;-f>G1vBYUSORpw zl6nbH%cWppSrABG{}EXN%+%X}`Sw4lTY@Q=fb@ky5+C3wEM9ZYy31hsO-w63dlS$5 zSHcn`q7~a(hQ5v@HZ;#h$D zGc9{aX3= z$*D+~L($gLr}b29mOq})7j-7To|x7fJ$V$iKfwz#pZ}5UiMMwS)JZGpbl+t77NbWU z9IR{QX2xz2w2M(1ntY+#;Jx{}ei(e1Ru759d zFIpPXisguJ$yoOnGXCWMC(1=}ZmQ$c(7WaWSob@hf)kJ5#*W|?nApp*<=uim&@MRg z8ATvn)}0+oPN(Ww^&eG3&t5Mmp4+1aXmc+6J$m>?-7~a3&c`1$)@TdwImvQdeJs0u z`Nh8t7jAeD^XA)OYNi@Z!We;fG9hTJp3Iv zvGsmfa?Lwn@l`x~(bEf+$%%$^x~A^;F9#H&;&B!#<_nn6Bz~WJ#T#H?)75a~&acDp zPrd|YcH{yd5X{kV<{_&y5Mu%Uynse0QfJhPIR({x0Q#-|HevvQ-~nLF14!rrxTOE+ zIxXnS`pc*L!ssqI_g!%Fb$IkUdEPpJ=)xnXX1p9a02anwG zXB_o^DDTwX8Ow1|Zrs$ofmpSbD7`huRHMgTkUoI{luDVwpY#=&!T=D>7(={a2X#(L zzo93G4MbXefxriN)c54}2jSH7k3d_`AoMI>CnIl2Pfj`l#d&nq7qCrkMp>DVA;UHv zrM}>Dm~+uhK>Qv=HX!~Ln1$TlYRQ(-((iYPtfnj)_2qr@7(j_J06ySzLE@W;EeHP` zT7SCxNkv-*`4-OK05@FqF<7x|6W91+Ot&0?T~J^|mpr-rF>gPt^M!Ej(V?BN_3_Wa zp*;`C_b7=x(NK?Vut}fptBuLX_N$A0gl)jZ8*Ws#0pkEIX92h#Kf3kKXh%Q*s!&EI z9DsCxS1s*S>FUQmEeNA9mjHu2<+tqS4?zE#jm#Y=O9uhT^J_S_E-gdb<0vZCg3c~U zWE$D_80`PjU&7?R=VdmKY8g7ve2pzZZ7b286F@P@LbVgs<}mjxaXJ3Zh+rBUL13I{$ zAA)ezbUgMlepD=(v@in@&8|TQC7?<34pO78y3}9Rwg6E(EMFE-itm~z2@;CD(WdJN zfd@FnbN-{do`eOLy$P1w$feza#atFlh4@J+P-k;Rj2{eR$IPS@Vx(f=sgFfU*Z=3w z!0x~M0~meop@b7Kr|yl$xRG36Z-xGyDW?nWAxKE}MH3v(WMwmgFk& z5)9w_4cPX#zXd~gd_8O@_Jjf`@>^Hd`53>!5l}pKEEJN*MD?3wZ?DQJY-uxo&yr|Y<+}m zuO2hsS;_M}^FQav5H(wMR1>1=SrMo8-O;gZ>zf1Bi4oZUuYU{M|NeL3#54EGX}`Ed zN4oRx$O|wBibVR(m_TiM5=wo8u>8G$5Ym}Rv0~mjsR?fQfmeX_gVH_QfG%dLN&j84 z0o9;IE(n!m-M{v%n_=bhi(qQH(lCDTJh?ujy#P{gPxRA8C+MXkyWu&m^AGI4TfV2R z?m1D!uez@yGm4a$xOtdM*G;@VmC~^q1AzJ(G)$0)@@hel8fuEYGDcRAs#T+5BqA^> z^6Hm%B;Ip19FuPA<#O-PF4*$QWo=hh` zI_p-yAr?R_sK4hv+8grrMV-$JELo20XODatc5VH(T&2|^`}v`BK*gk9G2=J2{LljY zW!rU_=l;9UsWCa8ia7`{jRR0>mbLLWN^RExg8Y^qs}o2{b;p7qA)8R#dh+ReVdVM8 zVZqfu2a9g}CFq#Hknw@ZXeC<7(C#ae1!VCbk{HCC%Wj5|$L~~*Si45fJSV_|FRbGm zW6LrC%(bqH(I9Pgjd{IS+@|X6=!XUK&y&KO5Uu2LIbqgzU-s`3xd&P2S1JVCpZN}K zd-6*R_8sI|f_`cIl#t^xWi>^OUmf*PpI^moeg$Sw&&0`AXriKx7bDVXXOMCPNU7NX zOl1SnXI8E1$~l1sIVtS~5`FNvEMNeR2VP+K_FH+X?`~Lp)4O5bm2Z)={?*B`XtFaf zIs)ebuw3lpYmZyaU8`6IP0S8dtC{evnGbMr6NyYg3mImf05eY4#R;_)oCLDm?2i7s z_C@PJ6`%MH-n_$0OT!i{n$tD_vjn%Q#n+JC?vU5c!F`XxGmm`+jvjuR%fBwh9p==* zCsn7yEGu2W_)TP?oPSW22b8JBNwpFvrSpgiA`m9aCQ8GHsi=<)5HCkv(e3L?If2Bb zta1X0`^J0)fe%zhPr&}K{WTna^e3?Rjlayj`>Vr+qthWsm)0NfFBj9eQDgaPiN#Jz zJW4D|0>N6e4*s~50oq$UoJeah0Q3gwe1Sy!L$d=&%*|$Ey-{)3v(}@8g9$}A0FJ-3 zAD(&Qv#@X1?eb2%CM`mytIlALT`S&X{0>ncbqs(!_}Fk*D&#-0Whf~aqU;f%!Vx4> zcu*|c^mhU#Gs@M%qEFA~Ens|LV&8Vy{f~bPgIjKZ#c%omBlYVfK0pyZ;9d@pd6{cW zyB8OWC^s||T@y2~NEwhmp1Cw2^PyS@0-D-?&c^HHQ`AO>aYj1~% ziIcE{>AO3g`v$N2Iwe#6P>!pb)I~PYbqx9h(4_I33?DVMeIUWHD(m^TF&mMpwH&V@ zoER+03AkEJq)HKcR5(D=5$Li3pUu6H;tAOBfb8U}{F~U17%?tSK7KolZhr*kU;8$g zf8E=mZSDfe?1LPSK@Ie|WC1R*+o_N5DE8%4rh5eMg2O-_-2kV#f4B5Mdn0AC*&^+} z_<|A}aBFc&pdt$?0fM}Y51b87q^&{14=#{Wx%|*(7e6Kg6eCetdc$TiKBa= zYjBC!tCQX&9Zw>1y(8|E`XeSZ0CLVC8@*N802%l7<@WE@$wHvS15|6WbK3loZekm^ z=>&1-@OM806Z?0<;x~Vg>-F_@Qcrza(%1NHJR6s>d*Z|+St&* zo8k$=p@WZdz5l!f{-h2c|JU2U1bTWGz=>nK;P}yPP+{g_snn6+#~0sQs9i-?*!VHy zThyhQz)eOEY=<(FX?hl}4i$X)OOys8@=qNjIFO_vA@CuXdVT9QLD#aiaxhEEjxn`ZsQnzf@4L{oay?UeFNRY8oM=uX zqu{7isjg0d_onKB4}n(>c$N1(|DvL!*<3FLvSY-W&^$TqLq z3d3+r0_tYt?mlY+x8``nmA_1Yeb>&Ey*G6kDzF8e%bMTU$3QUU>x! z%v}S=hM$G;(ZjMN5V!#m8Reb8b!n-G@vA^WW!y(yInWV)-e`&~lnQT4x7idbC;6-( z!bK<%1(Q)<>jV@`KOG*Ror#a1E0CW<;4~fc7DG3$4R2?#Pm};8q`? zq5PGaVk`bG#$&sC7sB$hZ(wzwy>NVZD=+Lg6&e#FsIYR|if1bqLTCKisE^953N-`0 zY1LoKn6F|{CuKQ)jc|_f@Q!lfCTJ())Y~o{mSM)P#}U5NJ0K%|=i*i241YP=h8^TN ziLo1_XbFo;uV4E!sq#P-9nTg0FV-PY0fDnW3*ca=#fKCO+lENf4Jb6-my}qxO=9tU zdM!*P2j;DT-hpLs;^+=I_0mqMX(t?kvcGRzAdwSJ0Y~HaHGKD3HOw6mOfNAd%wz-l zk|6B_Y^lG?@8RP~Xa;iXE+W3D=L6oMSQASeAyO9BC>WB0`H7lL(h4x6=T(j1hy(Z_ z`OTpLZOt_R(HRLxV`mV(FVa*SP$A%8F9961)-az|piM2#P|^)TPxPrQ%RN2@hNG;C_nCbAh}vvs>mlvj~`TEht}$OQBO0GqA< z)%PUr?|vHoVH>a%)$;ilq*yLH-Di@QlTfbh=o)~fyhwC>^LZ z6x$v{@G^e1O#8UDWYbF~RHHvhxEd8DLB9UgBKIl)E8E%&!j)yjhTb+XkE8wu9{O1( zZu-PsD=%gT&?(D; z`Z_X$WSSW_QIAQd9*>xDFqyrGs8R+neJ7^&qsOaD3rt=3Xk8ei`cWeXUk6LW%Tq*m zk?!}dzX%2{x?UQ;K>S0+;6M@a)uZHfIdU!+gs8{(_QxCJ!;T8j+H1`R8!IY@;Vqks zr?U%?H%vdRAHUu~o(V{LwR%knATH8VC-*Q1U^^^WbOFp+c&>B=RoMch%uKntLm}5+ z^Ure@oeRBlmcz;6=V9#F9ww!gGi8Bq>W}JUWQzKjzCAsr91hSxdRRB=VFwMt&H4)R zIE9B4LohY_AEo!%7?z*nQ%v<4N&%{bQtsU>3fjfWJ3)7^JJW}A?AAG@xLNUR@h*|Xo*siTnK~;3`1%sN{3L9dIn-yr>wE1 zjCz}NTo{S1#H^Qw_#~#Wfs_+a7-W3UILp$t_p)uhv(AIIISazuqI5qz))`I#swL0m z`!0o-`Sj2pY53K#li@Mqodor30bO@LD1>LQh!s)G?^DDFw6!kgH+$zi)mNWEU><~V z7XHl57t0Gur0p})qcF7h0T?;H2j(x`1U-F=5@?|fLi z_F5P}u@6oi-p*~qkp`PE+jl_IkdUr}kTw2L0$mt$MHmZzbuvaVF#l{AoWBl)$T#^ehBeS0A$&>7?4l|&65XO$a2oom`LV0o|tQExqk7z(BEq6v{WIqK8 znp%5dEnJJ+dK~dP7Oe;~fta_inJZV70P;NsCCLITpL_`>cRdT`mxg4zFFuRRB8YN* zd>3s1NQ{jm*hM<@a{+p`pOq2VqOZ1Q%%7~&eLf68eWpQ)8TDLCha4sWK~3RIiG0c} zK5g^oP;P{J=!U(T4E03R$>%}E_CiM_(eS8avC*jWI z1R_6g&+3iPwPLNT)5Cs#!tgOMkQAlvx#gjWI=?o-6lZ4qO&{7VGYC-v#6qLsST5=| zLnr^GCg=DHwer+kLrg))}~>0_Zmklr0M=)51wkyp^J1m=j02jz4t( z=CKnPU}sPg%P9mtKoKztZS_%jpPCdcEy3L77eLRvm2hfkD@>d`6lodSCAv_F=12c8 z(s+*e<(V<)8(0b}*WLundF^@6z$+2poO>J~;Z!9WZ_Juw38~zji9>tMCAA6vR3sv18$K=w5xE zoZw5f^+-MTt&IG_K}V~-r}yq)y6<+VO^&mqQ+wpJDBn)=C;!E!Ha52aiyTNogCv**0Cal2 zXk)H$1XB~oVQAOATt}~hc}vcRj-EN8fz)Zl_F<(E9|-y9bC#XYQ+cOg^3+hBn{SW) z4P|8Ux@A^JUb^y1*tq5W%uZYiWj5C7nMm~}NbKyY8+!ar_4X<0{+3+%jbRo+Q{0YY z>8oYey#of%y#fy1^A%p-^{ABPjwkWFAS-sR9SfGS@o$LIeNy)G^`|EsWk!zh)zMQD z;F})aFCQ=J{6;6kKqWV26b`CDZNKv->PS!p(C2;|>(ybgn=K1_m zZ@)Yih}OZlM#&eo^=1x>w%#^w>z$GdJcR=aI}~Jzzz(a?keu}ZTnVkzgaJ1J6F>`@ zfc`Il;QG#8*-w}UZaj>iiulb`OCqdih2d5hcss(Ifev$NASl2k(N~t@kTnnX0y<4X z1d;I%&RGrD-1G@puy{Q$MVYDB_g3SFRv3TcTVMx)fQls`*c5NEo)O4VV2(f|M|Z-| z^LN0=@Q(0#L_3ihc}KidG+w(kc64`UYmdT3a@4D^lj!MP3|CzD$I!uaSg{LH8b3gj zksq2e{`zB?Y*Vf8%KLp5$O_k_}h6(5< z3D(R}MoZhU1TzyS;K;7~p=a(2=v%Nx_W#9Kd1?&CkL`_&zpefONNN9EV{=Kd3wkITmK{nc=R1D3N;G%J}g3v1u=`f5x)#np_jNEeQ;uq7 zXaeo0)*8R!G2%T6Okm(OZ-fcv-;X{0VCV#Noq@2mA`N}!=%FyR7bGOHz=J{u5zZg@ z!?)xj`Vto$&ci^OJ%P>IqGrG6Y<~qs4=CC#$-5I{r5kI=Kt{vEv$f6Pxj>J}Ysl~btZ)1kvBBu6=c3;r4nm_&cf|1|kOt?KL zB6$0r=Npkf8KAo8akQwpRL=)3x6 zXyXsHSOB62>`7=ZzG1V8$od>;_-@qFEQ|g(C!h;|M zE={y_0?=a;5J96m{ObC8^<)5K=-oQ*0iXh>s|YE{=})>~$hC84_Z(QU_69l18%FoAmnc|ioj~(+YzEJ5=Blb;3{$Lg(Kc)wb1ke!99D8l=k=EiX+dPaVIWcj7Mh)m@RivGpeD06YW@Iar}});Hpec&%TeMj zJ?koYW@@t)`N2F7&~)U7%*Zik0$p3KFr+=Fi5y3cC4kWpP;RxnJ0+J|`+4wX>;h1M zqm2d57TLN01@!=mq=mEU$}w#Hb#~8X8L|yh)I+YedR0dLgyRxe0CWD^*RiVaz@Tgi zs=+{N37}`?0r;>>K_LaMZ5y^G1EABKH3Ut+9-SuOkbJrT(9|#xHF@OSAD@mOLeH;% zaD@~Ttx~0~)bnbL{Phe=ObrSi0E2<0CCkm-0E4w-E6xdlUkRX+0&i-tY&NZ#P7?+| z1-+{8dnJ!S4o^qm)(UKrb(S@9vXn#^N_Y=0N#JGe44y6`5P2ChwX!BkT&%uIF4SxdMMVy`11p`K zfYcmJ%sRYUBY#RwD7sH+$uc*Hk9_iCniW2Y()iIlecDpY>og&RO-=)P^$QAqbcfal zdZM`KQ|Xff;!MuxjC8f47%S$`-#xHIN_VHD_Nz1Uryj#9O2L9fQn@F^@FQDkq`T(G z#=`bCL8k#Amw_|S?8Ni3^X`na$N{)l&E)Mg$f;hlf^?22Y4*G@6}Xk^i!6l7PzTF| z)!^SoyQz0K(|I zx}-+GOmTF_l3W1OW}=}YiAP(zPaj~Y87!>Tjq?JfY0ESLNk6Guy!B@T{#5eJ4rv?N zE-RObK=MH}$R6ERY7 zQ(;nG=pN4p`dKVfyH6Qlaw5QP&dPq3w-6;iT^Rr>rM6}p=OB9vC&lq5MQ@P|alVO+ zKpBuof8oZv@t_)}%-VX~q~t?>DLj&)v@jSyI2wP-5n;4IgfeL}H5cidY_R9rfIuEw zf{Szm=oQ5j3|ckQMlD5c$^V$xfIu*iJrXK(&A(?dy9UEk2_le~1O!$8zo>ezA@Tzj zFn;tf{-EJ7Bp-n10^&9x73vm|I?E^b^qDk)15n@YE7nFXV%O9JEMClpg45lNB<~NR zc`Um0ZtJW4kP=iCYW?wk0qmaH;PL{JO|AcgspDuR*y^B$0OVvaj>S)tS$N?L03F~AD)7OvAONV$0t}HK^(nnQ1qEdaN(MCB z$yr1zu1Ai%z(YaYGAjkI{>Wb^0tGVlufF&K>rl7lkC`@2He>_N>AyXr%Vv_+GEzBK z-YNi(3f*#=N&s@`54Z@Gse8O`A%KjW0J0dr8*ziY+kw_bKanvDphzlw{P;eY8V`5d z*Hvd;wUIyiv>k0wJN6RLfde5Ch;+4o<5*GQU}tv{sXu#x$+|@}1kE!ojO$~0-2D1r|1ug%*$EQoy>K#iz6^Bn)TxE5y9+9>CkMq0m+Yt zOqQuHA1(!|+A;1Yk*uYRPd7jp`1Q}F8hDHM;vIeA!OTF=t1t4$ef4n6xdxR-A4!-p z8Igad=w$)f`>>v{lWzS_x#Q2GFYhQyn6dH|&D zB$(1Scdj3qvjB(4MaGMgBpp~#flnQHmchUwxd%_o(!VMrfBd)3cBmab1hs9P)$lBU za0aGhYx~_C{WFhq0H>+wS}@fLbFb^DSpcv#ctGH>1lM80kFpc41|YCNT|{XO_teyu ztxhviI4%8X55A92G|M^_xi(yu0lZgm>z(Wj0&jZnD<$&F$B9&*`Tv!B?glz}GED!q zWs@exI5YoTOK8etRj3~4RRhbU9tLU&Qttx*lJ+_yYVj}-sTv{FqKyUQa}Y_r)zz_o zYdmpei00&&1(0iGB7JpN3$uXXXMPG(qbKEhti0j2$oQ=bLJCIy`0pL<68x*)eV3dB zq<9RN6tR%VGB06{{-iy|dIqNU>O$AeK&0oYkc&hac>#cadBMv;1@-^}$#LA1Y-6Kjl`7gT@x z6QJQ?E@vY2pVXkJ^7q2EzvH+zxvc)t4PQ*KzSQk6oSm{A~PU-oNt6PXZl18tVVmYKoFcW&FA^YIAw!dR^LJ zC{h}~<5VE}(RE$he@>bP)cn3+Z%Ht6DGV&=?19Ol-SFb)KE}>q7=oU@j1zbnBEPsl*Z0)N@8!ralt1wapnZD* zdV0d!v+}D1p2qK%`fL0CWZ@4am7&nl_)!5Sqd^vq9B>C{w##PV>on~E91OLUsSf!h zKB!LNjFMo<_Lr-~ig9AiGyp_~fhLm^P-Fva>_JyAOtBN#eaoM~#Qx`@#5(&SRk(Kg zBR@s2J9iLjJD-R0$3HIHexdPK^5QK{#%}`silzQ!Bh{dqz*c0MwD3$|;r5@U{-@I* z3r-f{Mwc?cNDp-ZR8SAn*iT#9)iLvMM~Y5&5HxgaosX)Bei0|5X}49X|$GH~tL6Pl@)cjNk4seQ+mo3_Rp3 zE0>W9({-xM=zsHASSwTk+Wf5_JrWX(R)eAXvD7%2s3lPFb71}+$^i^?-wmK_2PSM4 zG5L9;@k7jhmiRL&Mio(UpXiCxj|%TEj1to#^WnYfGTIn90WJr4NJwAOfFWtcM4E{FQEQSqIwZrd_Tnz6-1-%$KKyWq_KVwPyAO;hf7;=a zqo}7Lm3CBHGGa_vu#5zAU!T0uf6x$_d}ODn^$vitTaW}%1rvtQuowpy5h>u-jev4_ zytE$&fRU^+&F009>XV1LH$h3<5F4K${_H~I4ile)VuG2s6M)q7#E%QH%Z4M6oO*ta zQcpjOKKl?%yzmSRUjJ4Yxb7`bnzw-Ew^>=36?kRZEzV0_W?VB2WDxU+`TNrFyE`Sf zzw*tmL-qUL2b!4RK7U`h>Z?BGmu+`?7(Zzo0_oPr>BoJ^lnoH3FaXT<`du9XCD?>s zAhr!_@)`dn<***M&H*SQI6B-{VZ{kQq0JZauh+;VluMq`A>G%UIMPlj<{ec1_qqWm z6Ns!6NSe3e_@$fxq>h=q7gBENT$l|swg|`IV5ytA0o58D|KY7L`skg|f7R=t_lg^! zv}kFl#V;HIi;c>8g2b}yl<^Za{*5n3(ZUn_eIDo$x73D*ZC+oLR0<5Zq zYs5;u{ZJh_0mr}l1sJ*K`_OsL1<<|aN@!oR9s~jp*WVvLhm88Bi0_i}XAMIi*{su)q%wX7QWrLI z0WUnM1wucCb|N^X|1=vIfFWW#mI3L%X=-a~M7eAhkcEH9K?+=ZNKiE+j@C>DGUxHEws7+14_+$6L#AEkD&_4)mOIASpS!owZXZImJH$RgU(x-7i9I=wK-0CEjOj_~PeURm*I& zM}1%8H;H_h%LIJ{#juP`o;`FJBGYA(r~*CR#*_VYCdiupw;Tja*1suR$d~TkWY*@73@N+3Y>HF7YDHY6hzdH4=cOH-m4Fl!KLIxnY5I2u(rGzWd$URdj*agra z`=sxWqUJf|MX$*Mvf!Go`Qu{zq+MJ}ntDF1u#yBlv)F$Y6l?$;nW&%293YJ=#LGca zB|$Q^#rlPdipBJ~tRS8lU}u0lPK;d%{6V1k)6)P`Q{j6R-{O8EE5OA4#CL@3+b==V zP382NX^Kv?W2t&=VN}sQ#Y%DY1TwDE;we z2|8a888)ULE5H^d)QEojoS2~Bl7`H0E7&-fR~1`3P=+gdD+ zGEQF0Qc2PKZG|2{x^+c{D59<@bxOvGG*m-@C2|1Ah%%RHHeyoppUj-2tx{Bdo9|D_ z`3p)?mh+3&N%cN`jUUX$uUhG@t^1Rogvh%D(3X*?vrcNg$gB&0fKJ0|Fsm0LcX7x3 ziLyy?HBJJ7enQKS%dPRgM9n(^%>CTYB2B6V#NHPJ_mA*Rlr*zq7 z-|gtQh{38qLuyeEhp4a4@_daSl#ZDU7DGh?2)QlADH{F3tM^ZZG=V&(0m%Wu@LY~T zMYDj+1z=%w>DPjjRM^2FQ0T^+FChO+K%G&fc;f_$m_q4IIz%}l3~A;Y_33_nx+wg1 zxo_?rscQUm#3yB@qL2C}btHG=*UbcE%2+WkLACr@LJw^KNDcZj4j`Hkq7&QUtR>6vWqZWAr~fJ^L9L_$JNEM}Tz=5}-NXyXa`3fcj4F`E zl*$PnJ&SBy@`1mFU3Y&5hMxMNq}8^w5GN5SIv4rQfUX<>1z89bB%elyBRc>Tmj(Gz zEK2;2D#Jm@ou$-Il`6C^SqYuX)-YM9S3b5nIR-OBd!amhAllyJx5b5QD>7|e0$*r{Sr zgUJ`34Ko8v&xvdeXfkUqIvKyQZRl$JBI=ib#HchApE@>O1ikP55OiE}RhaqAOh;rW zMHTHmR_-YcRy6uM3iZtj6EIEiDUbz3kF)XuG{ZyLww-P{2r0_}N;v}YfLdi5suhCy z>n?>kYc7IAPktYE-~Cx$$gzjBf&S1K;-MF3CjfccFl2cF`D_3{4&$W+Ep!nVgeJ z&V2LDN600!tn^0o1uT?aVKXX|zCv^YW>bt36t9+(+u1|v-k&6vw_eg6cNsQ{b z8|6Q;U|B~Eyr-!a2!@=Xm9tJiH}6yz?d8Mq+ui&dXL%|T5@yMh9{{2L5N;%H+{v$` zi|tF+6COp2gh<6m_QOF=6Y0qJqX@~htFa`8Me$a-mrN+dn7mh@`1?T4x_jJu_pO`y zyBFSm2x>Ra1?2V=()zJp0-;CpEuWZF=#U+q00Y*m2HXbLWnSp{iZ_=zwNmil7k&JL zSZd3G%fC9(Kf0|@gdDGh`{$K|@-I3RUQ7~9$iyz)4bFIj@cctwr0}>*(3(7~4EUvI z*u1fd3W>EDCWD0;QNP(Y$tI!GK`iFeEOOW9b{S2f) zO3}SBS_rfG8d}F$D{`Xbv%X)Uo-tFftST|B;-R)FYw`f{bW7MYevw%sbN{|N7H@Il zJ`D$EriqGy4ef9oqC6_;_4RPmwn61P2MP^RM@%f*p1e!W4yA07P}_Fiqd;iG(Nb>l z-70N(v-ci?X5xqjh)i0HtQ%jO{{ofj-A-V;L-14~m#L~Q4L~;0J8{ebp^6+Hzon-i zF00g#Gg%}gGFA`bA0|gE}&hnLlVJcgO6QJ zUph@C_)=^decaBD!(KHgLK!<=S%OErQRFGX9v$QA#DhckGugtP!}P6)h7epXbKJd< z^R&*cJDP=n32LBgM2LCHSVtL!`y!e_1aNUM%~^}7N2DXBe&PKYgrNgZ5=1oU3kqKJ~t{4 zeWfA`zbwV=8I`|N+hMBun+GiL1B|)-7Bh7rHSZuFbVFw}ZF^yft^e0RruJ6m=2<4} zLn08ERn1JIM?|?Nn2uPPh&YVdATEGTocMGlVu?!nGFNVUvJA&t@<%O_{H#Yqt4qSB zzwAG2@T{4Fk7xP=sM)HjWIwFurz$Z-!ihLvioSCIt?~rv6Kyj<53|7htJ7>T_9s0 zf6Waf;-t7V^IZ;aw?29Qc3wx!m3cHZ`TQL4)vHP)G29ZMz%9J7jW(^=EKEF)`=lfO zJ-JWiXadAuY@kC?=09oj;reS1eUZiNeDgEkFJpxu?)~;Iw;)!o`|a}LGtzZhelbOD z>vYEpzRX7aw6N)RL*UDBvO{e9!-UD*PAt$pKVzfOILCKo@om7fotXi?pF+AZ zI1aP1nG&1qewT6mq3KWqji7if`o0GH<$rmUA&8G8+>YD9EL@mB zzvA+p5xBdOf168>FoOXx@j_&7XQ|ycSPLT>o|m%~W*N(IDJef$P(#Ma7pUY4&;;Fo zADQ5{GOlyPmNG~P=)O&o^37f0nVrP`Ikh;bxu0|W2pAewt00;eZFG{!&428W9;|#x zux6VWvPg7LlWFi3KH8gXZ6$X|WJFD2S>gijSi7K=L7_Z3sUjub{&8{U5xgcy1H zh>@;MV=uf0%9_I{MH>4_Yfmj}m5FaqLRUpWZOAP=j9#gub}dL>=(?4jT*p0nt6e~3weC|NqrLmSB z{;$TT@BHeHkB5&GCDU!Amqd$_Qve&?#V|GsSsZytC1rbOKwxiFgK#xQjFJc9N4mzg z9%gdH4N!RFQDK!-?)BXG^ z2tC!ZmwD9nuqV0-C){@cYik{$A6(KMKS+2<<8RMnS{%7|K>AmLX;883| zwM(s@t_M|g3?A__6wy8JZe*_sXfk%)@aSY^a&J_YJ|V|Asm}XR`{_Xt*Vcwq0HZ_* z3TntTxoFc3JrDX4{r)jdX@Z`&iT*q#s?;o&TJITc>*dWM0f0hY&`!_&7_!U&!MkS6 z5+w`z{37SVOu!y8|7D~Yo|y#==v7Re<`kyJvTINf^{;%eF0U?V`ycbH$|m z3`dy3U1JpCiTPw*Q2sTPAjO`v*nBTO-8_Q&w3?UltJ_ZCp#rFkBpuNFcRrEG_9hR! z*`TKC4hv1pVx`;fwGCGk{qf8r+I(bd;<3ovw>1Akam{1VXW#n?%@bMnDiA^E@2gux zibr&g!D@EoOH=N@m87R`_v4Ggo?_Y{8Wx<>aN)I0#veqnB(5c%$a)3w8K0ZQ5f!mj zIWOpD%l2_FS(;|`yP6w6^#n>*jcyWhjy$ekAnZeLy^9fJ|9q0SLiJOJlIq2g4CGJf z@;Txd;G9Oq)CJOf3qI#wwE6{o`4vj!$rn7}0-8TyU_*P#o-37g_CajdymvBku0#?t zM51?-q${l=#6J4zeWQ-&G7)6``e(^4Oh_aU&B*fR zq;&k6J}lu2;XUgM7P8I_A-=%*`3IP@WK@V`A1WWdz0TBRxJGW8=ObHkFK+auJcoA) zzC(F4(cP5itrXHK`eCZGVQr;)n3wIw$ypRsq#H4`SB&1xI`C9aHGjolK$@B%L}P(K z6w!x-rTbDW>;90`S7ej^!+oe1=x>#6S_9&KdG5TA%JWd#km>eFEW$bDiA{kFRD~UV zP*Q!M*W+$oen}U_3c{#x*}}I*7{`|JLGApxC5?i%Cl9~$vfr-x!4@4D2re)I=kO*| zl4}w?ePsmW(QeGsbZ&T(t$dP#OS4}fq%b4JFNk#Jn{Dq+W z9<7W$7Q@5KqJmy_lQx9k=Kuk==-4$eC9u9K|NXDi&In4k@TNK#pY|hqU=e|MXwg?! z&J6+8Xd{i-+|oOEt8BXuD}?C27>go6aCH>;hE8vPIND_C!82TYs@Le= z07}e0j+vo_qf8?tybcKgl#>qEF%N+aPI(RvMP4(^eCM^evU|HDa<+P>7wQAaK!>4H zXv^$%)s_`D?7>dJ({EXT?;=9G|2oJgGR!(v!zjV%>jz=%gSpJgpBNR{L4+U4Am8lC zcHM;j0P1VJ$v_wadT(+825%hd>*r z_qgdu(s(1O_PzA8ap0ZF+lqqmXX+Em_us#V{9XOUL~}Q&sJY&3CsYo5)jU30XA3xN zx==~v6e-mHc+{Gr7vLf-8(F6+VB z_VekLi?oGe>lx@$OaO4AC1$Adm|&qbj7tad)W}9%f~Lsp9e@jXzwtEWF1$A*lx^=T zX|G%nuIt1L9iQ7Q@YsCy#4!oW38~G)OqGiQs3I3*Tns%wotk%}?^-=f>MR>@qMmu1*Wgp&uO-6fLg; zHuNjl*cWK&zu2P%C%!~Xwro-@N{~*q_0qbFyjXlvj5?mRlDJ(VVY$ zxnt8fU8XnnM{wkwvz)JD0T%)5EOJ5f#N@ULAF~(Xa#Q+M^qh>WQ)}7-w*9XUV5gxe@I7tY%YgOtLhLQ^ zLMIAM8PYA(emMfdk034ld<*}VM{W&z6!5E_k0Hky2H!4%pgZW(IFJj89#yhOjlii7 zT`*5waA)A^d2^KK6Gp7A~YUu%#UWeE{oIpw9@)*(m zzN4k*KC!UDYk%{&h;vH#rwu|Mp12)Wk-+MRmX(HVJi?P``bgq0Ay*#Ia7Dum!OC-O zg8A#SWw;OBAJ$1R);dH!C}uODjgxD~;n*S_S6A?1IY}=JA^G#lW(O4#xgDIU;``+Y z1QRX}d|h%@eWu=rV!sMWEhMA%7;F$UlMVnD0(7><$}6DD2**fWRPns-zc9+c-cYT-0Jyq$SL-jo;mYl;JV^c%A*aAa zK~5;lL+Gm~wMq>qyZ8VTvBd7$vjh&D!FZ^i|B>4G`*ssOq~muP329*HZ2Gpd4-Hhw ztGpw4#(+Hpj#iboj$5}A?7sAcybFhO6PRYYb^#8r9spm4Bv8v7x9sLyYgoStwiQ}S z@naDd!UD3MPP^U3F1wdHrs>+MUKPoC8*fI@R0Yf$-hr~ll(^);qZBQK> z-wq^J8azb3%{*b+*^b%*xoj=iuyt5)p}1k#H6)O}A{vlVK)~=m0xtTo_u1J61!W!U zV{La`^H=RKo;~QDzf#|G6-aMpwW56eZq*BVmG2cBtg5~HU|4>$by__*%ia0uJWSx; zyUHB9|3U~HoC183f~p%^l21C_Bow2XKNju$}vJ8IM&ruNO+|(ZSrbZb}gORX8Rwi-%g)Z(4V%kXFzAy zTRCeZk9Wi}W9;VSlPUlysl{<8A($zWp*EwzU?nKuy1Rf+#lMFu71R~dla_=YR1``_ z8GI{Ews=eQiRK3q#z@k+r8D+3^5avXvkIhwGJG?KZ3Z(4Ab|gTM)ZlGuClNg;=?-`W>wiD?mXq?tD?Wkdqkl7?n_|@_b~(kURT* zsXe>yG@Y;7T${^22;KU%wCI~i_4pfoRT2?1eoEah+B#-F9ZxWOBzn+Wsdc7XX2k9) zdSy4764y6#xcc*D*i%iDfs%!}_q*HM+Xh_N02I^!%(QG*Um$mk+Q4C2z7g?zq8kc? zbx(rH140ghEY%1mK!h~in$P)HOxxduHp_1)oH_0rZ>n~BT55U8JqcU0OF!aaSg0TY zCrc-!u{zE=(OH^ZQ`Znu_Au$@BY|%%%?DP<=|YXg;Zice={N{X!(O1O?1@pirkih36QFTgGGV6{8Sg`U5e z%HbQjh$2;jLy@?IDj%L9IPeqgw)=SBQ?)c^(4G~;&;Vz`!$d-`!=xxZ@r>^#*cxcP z{m>`f=|dLVvWiv)ZcDv8luQ$wDyMh9Wct;_Fl22T*B02bt4ENadbp z`peqxH0b5u-JSMow8dcrDInKP?;ET=rV4TQV|6dbuxE){(#j1;X^j9)z||he~J#@w4c!aYcGJ zF1Aj%w9h)nXQ63LzN%e`iG2g-U0>ofFuIT8)e~taXhF;fh99&wfgH={8vdI_mckK+&cqFc z$uzrOe#i{qXdjOg_p0#K@`+vyN`lwBHw#Zy93u2z&`@Nqi1#Jn+RT2@s!~<%g_5o@ zVuJVe`=UHtK_!MhkJ;FKo?|ld2jwj)Zjiz~R5QT8S&ur(C%UFM zfnOZK<;x>8TOv72;*DSS!9Jg^ts+4d$iWS~h{Fgp8f__aySQ0~1kpeF#bUzD7|!Ll z<3)p#(O5orVaQXSzG7)al93X_YazdXY%@`L|5%=6#sKerlsY;xnbctXVrS!&OlyL1 z#kY56;m4$L=1V**FHv-KUTUumCLQ>q*5O*5;JvGoTY?(K#@3$pH*7ZU`)^S0pv-%ME^K7_AGDUagP>E_a@~wWh zwlamod9|EB>u>7^3H{u<&kjXo>#SxLh04HI=3o4+O)08DMSA<@fsD}kfwnX3v9{d6 z6$M!}KfaIRHcSvvcG+ucVDI-(&_PxU-j@>L`t9Q+5Ds^Rou@l@;b(x1Ncy152Zh!j zT>AT&8>{dhf3~yL6Oo5#`m!ml?jAd?5|THfOfByC*M&jo&}Q6`__s~A^oN8?DDO{S z#BIljWtH4y{IPCj55|{m16N&jRy$Dnn>;KEbQ$NXo+1OS?ay^vEN8TWKUz2pXAq<5 zZ6yg`*L6Wdv&QHh+$d<5Z({I9YVpBE{=DnDCJAnzKPOw*U++M_zJQHV0c?+?$4sCk z6bCb(pu!%aYt}?qOfTf!X|zGL`-`19q4W0)%{J}(ko*iI?o*rf(RK`+)wYFcf2a- z9KBzEKIytVOUCDs_MjBTHu9FZNdp&hI-a$K6*{9<@0TJp>FYfBYbyZm8_lBdd*tcA zyu}A8L+kVG7f|Ifqy4@VwquKsqw5^Oc$h${=*LrFBU;df#`eliitWPHHgEC$Fv~ub zBvJd9u2pSg&XQk$oG@i7gAv5>6{e%;j7dvd!c`Vyii3g=iup6^j%mMqP#d^xkzWrO zk2-y81oMMlp9n0KU~}WUx6D~i74jZ;WX)*1uAwo)FAUk%E)d%Y=@>h1vZNm`m1?(8K$-z`An_rqh1L6T+v~Te$m+ zm=*eg(BnyeeQu)AXu-_`5X;uJuE2r=+bv!lpvQ1{WZqmq%*jiCPBNQG zXps|ap$axzYD@taKMcqLZmjl1-EkQadXkFYYW-y#=?8sJP16k<(0N+q)}dZw_6o`VY)}mV ze3i6Db+?R}usqJCJkPxfX1<1hELO{`O= zd<6kUu!(js6=|azoH-_<7{rNbyjn=zMe7@hVqiv5qmJXR3erU#In@a>d0>j*+el8wIsl>YI!aE!9KK`19XIyGB z{RXK=QA_4|(_!ImECkYE?uO*%(j9V$iYfN9=Nn-C^C96?(9Mn~HmeE~4Y=!@M=oTZNpfxPck3I(g(AbcuY@W( zANhA*f`Wxgv^L@p0zaxE$J2MKL*2aY$vMztdbKGKXwbmt*tq}|RfO%hj`lC#N4L93 z&u`E4mNBqPHmFiS)9GLuY`o|q+c4c#fimlEj-wN5#1Y#I7@PoQ9I9c2A70*Ld?~P$ zN{`$cBYw3BRsM7=TyS4<$oGQjGV^?ZTYR~TW4%aP`%5JRI?P5$d#_MD!M?3ccFPH_ z_2lwYj7ed5RJ??%)}@O1dtQ#srxJh+P~vut9{!V$@pW~jUhR^VOee^&-XZZ z^vVrfS(E#Y+uDep!7uo#K-a&*?L*qsNBZV(K&A6)tz%KK?&1|?(r3FpcsfzhH^lAB zF3uFdxXuy4h8A^q@;(g*JupKUMTQQ`*7F|;I@PfG`-HQ-CA9rf%&z9jBr6M7uRau+S1AW1W68l0u zEP400`s=gyjtJikCATBRyU3qxa@B26Lb&0|z45oc)1cFl&NZU6?6WbXB+ED z9AsrAtWpWcWZ6T7O_uRA8w0{8M`9dMFr&*0$DHWZ>Wq5BWXB6X0imr$zR>h+FJCp*PU9@(X)>mP*xk1Wsk{@<{<-u5gLm*R763m+@=-rI*n&uZyl7$SxuG zHU%)n^%c=moLv?(rU!)bXAt~A9c5@R^V@5;3kD>6+F&h))t8<(q^?MhIyKvwX$K#t z+VXvt2>X*?d17w6-F()2-~S@YbCI=P-#?UG4v|JVC*JTzkon8?Rb)S_w@&&YcO)p> zRpy`XceRLKUH#Gy`24q*0ab)|(vZL48#WZH?{z3(`+X%drj3QCe!*=}3`+VLbrhO` zu-%pM)b&#l6B|RQ#TkA5MkuH4KSkR93L5||fb zpH|2CKF=p@H(P($M&R=~G?m5u0=*OMDKB_TPhMxa{ataziW*|@Y@PHEj>^{7?Tmq^ zgdkaX)cfst)KFZ1awP?|^u`1Ux*anTYoU7q8QjmC0 z67O}&Wl)V!%g)A~HQi-zm5+Cu#S)DjakNlyrurN)W>=iBov1$pH-> z*boFid{5UE-Sh8jxe{uh3|-5a*3cW9u*?t&jOz8UZ9Zn&OiiVfCI_ty;OXmQA_gU6 z;BUC-wq18!j~H?+Om0NUHYs5!$Mxdh7%Q3|>(<7-Z_p0PHL`IzNI(oOvNI`oF`QTy z)m;hVFT14`0anC776Wa$w#>t%%!ojA2x(Q?M5r_T4}5P0@mLw$84)Gu1s7t&8s6!P zK00p~ci8&xIWOG7aRzyH#K{Ha$(qn8z+8BY)m35?#TxnnxwGj1QYsweMKlmO8^d^((<#z(W$yobr1OASG zaqB?0$0Zs3Hlrv8>HP-;DIs_IFtTtRnUcwtx!5VI1*=@Ccl2DX`y5#zQ_A!bZjf25 zZOzOkJP6-G^nrvY)w~s%X$WTgN{nke><$H6BBhsV1<8?OV~ieZD~E#`IyAs=`Qfj> z|6tuq=a{`jW0#2VeYIV;q|%36wco{mJ>2sWE^_EF_7|hY^e`JjTJiUOSint}b8(1xDbl3!w(P7O$3YaOP)scp0!#b2+lW4q)^S}Fc z=v#-BN9ow|uC2&gFJ~s7YxTdTPE5(ru@GF?pjQrFC@#n}Jg6?fO3(U!%_I%aS<15T zb8PU4lq=n_hOPxJu_8g`YwM193_@^5E>o_1&p6>L0ri5-Fb$_gUTz@Tac`XV*!G4; zEGwPie_C--ieP32Vg(u+Y^b38P%QjA7x4Q9BfGm(ej!#7=3#r1J=t-~wJ-U^HfZBS zr*(6%Mi-lO^}Mp7C3j))|PHEryL`%6r{KJukUD7uo__&<}mnVb-`9l4!=a&4sc zO}d>UyU`1090dtpGFg^C5pm26p2cW6agtQfgQ&-d=pN;cH)7@ZKr;GK?~{`le?$#x zNIT(@;&T$~Ei+08IU~H&xF)z<5DF9c*05f~1g4w(ja(9xoq3+5K9(Pv{=R1p6Ldfy zO^E#!ge0D^W<;%`fJRaXIV{Vj({fh80T$W9``%g6U(>s;LsM2`X2-mowvd!4)=p~ClN8aS`N)Ub9^<`7HIR7v{rikC z6SeLi2dLb}Ax7D2&lXhwcr}4|@GT2_|3GKy^)955P`i&dVlOZjMuh6<@&pt!5K=sQ zIzB2t-)Dkmh9Y&A^ESw;k^DyN`Zw%AuiCnDCem|Oo~ueZIMuD4g^Vs$yRhnh;Vv~{ zB(2zY441yDo;UZ32H&d(-o}Ncr}yAtvt53+G%I2boirK9x=~hB#osps#!9&J6lo(! z;GZWJC1D26>#uXXj*rg@8w1|fTv1hUBZKE8T<}C{r)|z%oB^H0BMD8$-lAr7eB$*C zilnF)vBNU(=@=}!4S7qH?tnGFz2WPQfMXoDe>p; z=Jf-NY8n}-=DpvoRUu34pzE}qSGR}`FKQ|CHyRJ_uN)3L@#l&ufGn*$J+Md-*`Kx8 z`BsLKK18p0;+&23GZuw5Oc0`7gXdl*w-g#EGkrKxUp4|eH}JSmDOxguq-&l2tOen+ zNfn;$7l5QTB!@SW7gf+V6%aovfD$k^QxUL_Yg92rTgwr@y)rt^H$Acb`SdQtnz}0dfR`U&_^!wlAd+Reoco`2ix7%wHELz})6GqA-J|REV+eaq zeRsxdV8rObHPzJ?c*ns6A)H}Apw`JRLD>5Vp2p5XAr~c(b2)DOAur&Hhq zq85t4?+QhAF#R~6_yz?VX3PjKp*Gr;SEbSd%zX@hY#mKjDEhts@{izWUrhOzikY*$ zvWsHQk}Po(H1NDikwrUWCT}OA1gbWkz=(sx)XyBG*M7^J6*bLfcL8@}Mo1Y%H+sOCMvaleT@{lJAECH+fP&maF67T{#gAM*A)U`_ZK9}e3vNm5yUFi8 zh+e+rJzCWhG8`Fl&NJS_tNw1d2_Xn70e#*w@g=A$O<`?+A_2ZA-}sn@E?k59eUDJBZd1OI5Od+OnsjR-G` z=}Gqn>5Pdbqe=89Qi|7=Ea`sThNj|re!M85`TT>PO?Q*+_JUUKy4V%k&wHe4c^ zqw6~IY~JprT?P!txDh;<1s|e5NRPyQG)uZlva38}O$jWVK;d(|N);MiTSFf3O*W5W z@6}zgrtH^CKq0f`&P+ga`fUAdQm62)C?CzmlGL+@60(9&NOWxg2XIe_us^X!Jy}FP zbw0{P8uN0K+;t{@&WD3K!+yo^YQGfpZFt{5$dEt1cciCqpF;igd>38;l9(GPKFLhM zgmB;IY^jFbYDr%;W~1BWWnlJg){67Cf-&*|b#Vl#t3l7yDtTLv-(nrY7t{Ea~{Du+JEXJBm`))0HB;e{CweibC zwMX^!Z$=&l+gJs>I4qaaKo`Rxwakq?<)`pq87&H41q3O3h7|JqNBn>6h}Kx=uNJ|U zop3JVMO2QNj=tdFHK&F%kQRfp816WkMVx$McVq!X0MTCT8vC8ODR(^~MC@9G5Mqx5 z4*PxAGle9|M2%@DvoqE&-zHQx2?PG@sp}8%?-_t`vl6>c1b~ef_dFukBmV@1)Yc*@ zDq_f<5+WF3;H6s2GWa^$&|EO!Bji#Cf%VKZ(y-XVlLOrsT#}GH5Id2tzpPkc2M&{6 z&5lVHxcy6>;sO@B{n3Kfp_GPjkqGzOA_7tt_KdQ(FITz&V#EkjNI z?%?!57-2G|h=jxY7PofT|CsT<<%RF1KIw{)i$)3M@1W^F6*P@rgz#&CU8?MidfEeA z6`mnRbNPo*WLEusSW!!WG~6HVLyDh{F8bA_xh3F(|i)=C~WF_;au3z zDS*xjRUARkh|{T9-v_?gbYC7fCFw^KjLS+#{wdOjyU=vh$S}~z;b_o98+VqK-%IQu z*L@f#v~DWMJh?!htF1dotBoa|wffQG%Gnp*fOq~PwX5kdUeIeD5(XnV%OR^l4;Y3u zX#$eXay`DK=t}HyOLIk0>hX!oP{X6KmE8q{O|MF9B{vS}e^2W#SIyIV>;>N%0 zGWmYIHysVT_2#o;{3h)DGz|0Lb(-oInx{EF=z%%x{baUI^4G(uN_(l%0#r>969fJF zWlpMt7R8NC`=7VEh|j2RQ6G_8>TWYq7mKkYZ~sD<=4JCFUU$51Ax%P;jA2fMAefW& zNwp^6^~9#SmX{m2M{CKjh95R2;B`_})KaLGvkCq1_RSjr0NpS~M@tzSg979A5Vop{ zg5K+z?msgc%Inh0-~alx5|OHctby-RnX$9GfiX2aAGUNXV2kL702IRWBeJXK5Y6Ck znjMb5d9#HjP3FM072k&{BNn`$8GI3@FZ0Pv`D9QOBYrFX^UoP4B9t0#EIGBWk*P>> zU=|RXs_^3RX;9wLSzf>yi_ZP_s#w5yLD$~X%UM)J0Bu~qcCesutyAi>0HjZfcjwG{ zbWMQUUyTn-A}gCbKbS1idfh%RWpY{X(4Lx`7kOZnQHwgj5O!3-$`WO?mHbE2@mu&yQ{E+iAfD#A2kev(5UZ zsl+VVf<@k{HoD?vmmQ4^Bo2vj2dUzLx2oA$1q`ako|SE#(b*c7wM6CIqW}ECm?Ch#8R;3gBwnuHX+V5$ zxthSISj{`}fmvML^L*%WtU8G7agXywgvRbiTM_Pwe}tKZ+4a#bmHD&oi>V4@%SE)rs@e(z73# zDa2`PU?D=pne;Tp9Hs8deFjLMi{XuS$0|7derQj%F}DDdRAWu&z*@)TxlUq-?0;x3zRD1+^vKnKP@M< zk=_nS8eaa0SP(6>Vf@78{QiCD#ExXm%VmaDyw$&m(@vE6KSN{$=c@-(K20V!A5Np> zris1Ks)#l6Wze(7it2+%YXorx)>T&c5^KG`CzozS?2v7KpqF_(%Ot`hxsaTVO!%bTG zI%qdV(_K9+i&`{nl0kr~7=I3euROHR-qVLj<3Mw=J{+y_D&(Tq_v^1fPMDoX4NBct z;Aj+&)AlIyp60}9|8YVbTfW#hm%Pl46xo5~8Jg_gv`?)6l9_KjZmF`I4w4F^8c)26 zI2|&LVt0wTm$cj8jn{8Vazewja3U8IN)g7d7vzbh6BS6z#EcGP zud15WAnMw3lPXnYmi5#Mex<*ypDE>PAC_b1pzMr!qPTQWWz-EtKULemM-goKk#P%2 zXwe4AUrnrjy<;FNI<=69`k~q2$Zf!tv?1*zR-3@FayRb0rGLgyg?>#v9iNR!+LI<` zB%9h%N@@_P|Cp&H=Rq_O;aV#A8J#f%j_gF#-NJ?2QU>Obci$PT!^08~l+gGK!D!r`k3&UDbXY$}{k-H@f&GfQPsWn0SzmU8Xj< zAR$HvDZzA!CqYw`fXE@X1fi|;k0jQI*jjxP4Ru^T!y}$&~Ji@WsrhGk!6utb_qPS zU5>H&H~>FCAQ(3B%a$>U7JRz4Q496>@SQDpYFl=p<3Ed|-;1rLd5dNlblK@G$ z(e{H`KqiL^!eRq_dULYF02J7;w7`z!) z8}$5isq;AI{k?zK5vQm%NJIfrRpFN2 zIjJ$qqxEOcr1`^dPp>r1fkr)=PMJa{5pe*~XR~}1iA_3_y)uR(b~NgDINQHN)9(%; z-XW}OWVmYr?@uCi=sh>}&u{Q2bENdh!8eUncAV#>`!PkQOL}V9<3Ys476+(YBdh}o z)7AEv+ySO+RJy3>y9aBaiqE61brJ+-Lb3Yx58{yWMsYQkp16(@-|#oB+$BY~37!YH zQ~qyLf2zi!y#$#2J<**y2b{M$O#Y5YQMioQPTNj|#YCHnW-8weY*1Vwj8z&9$QC$w zafr`CFB2;SgidP;PMtMLQ{!<2mzKNy1%&0>@xOHWsu1=TMFgv8pZy$ZSSJQ%Q zeI|UMUdgVe%}rmp7gO!kNtpEv=zg>5GX2KlqhqxLg3(vctbzVq~Oha3=9 z^q;10w&|SVT@!%UJU=4&#KTt$o?e91KH40v4*qv%dK}|U+NRYB{4;FbOz(4bpW{Au zej5l7TU;JyEHt%f`S@+lsmcB0N7ICg#SRpIbvH3*({# z+1OJv_mi7ccK}&~kuie)J=%;V3LAQ1PEi~}CfVnasP8;hvABF<=g1JJxzAZ zO~Y_>jQhaL=#lAny(zOgBC6*w=?hlqih>HL1j zLmBncdi8^22)1*MdB+v)*lZ*E3^S*LG^J))!{cuW!K#xY#xLrep9GKR1C1YlZ*VzD zj>1mD|4<(ibrr}g`;qEC6yB-@Knt$kVV!O=l}?WXVtyoizQ56=5TCao0#D`VW%-0* zti~Sq4t>upxYDmu=^gbd38L2Fd<>p>T910j9Jrs4dg!M8Abe0fQ*OOjw|JyfB|oW- z=8xXvM|e$dy@QKW+fiRv=Yc9?;P#EeA}ZY2U8ozW;Y+(mWqw~v1z|0o{zW@puS>W6 z7RKjO&~=x_q?-Xa0)-Dl8i)G~xAQB04fgxIyJe+0j2^G1S?wr1_0zv%k7d;%9CxIt zquwfJ>y!hCt0$>}l;5QAjNo%!tY>$h2oYobf%&syJn!paq9ttXMRV*{N9+Z{(u3Ny zZezkZK80cpaC=Q3fd3GP7r~dC=f-YwT~v@CIPaAl!Z`6S80Q9xUFN87Tq~l%V-s}phAaMwTWfG(U=CWnS;@9~GGbR^Uv)8)yfJ{Ri z_|eH}UF05DAeox*nh&uHX=A14R#{nOWsvjL(TFYBV9~!#6LCuB`;0K z2$x#M6<#O0B$@w&jOe@wk{L`yTamNV6n2edJLD(9Un`;qkgvIB2&9d}+PcYUWv)SW zoRjK+@iM3Gv`QRo%lcRUzw3|C+K?Y8zWN>0+NbdqHP$0)Z%C^R3ahNek3{AtzL<9H zWzoToWo02riHp)-s;;XMkBd*<2DGfmdE4`o}?$ko?r z7&4td29P_6*nM0-9sL&ojzDq0QM6Fv&=Foxh+jV&NdXzYTW&60eKJ6CfEHv6;p2fe zx~>fv^a1T9z-fZS%(2H%KLTD@Ie9@i)waTYIs^nkcmWJe23%SM z6pS&jzf%YlgaB*+1gzgpTAImc*41+?)*!f-I|F|(HNO8d(8UV$5`kUAAfHW$C%rOC?X=7?Ejeo*BPVeS6zKKKFr~nK1`oN9boT0-m}H zoff|_Q6ztCfLwRb1Q4{25U8t^)JzH~R6OWb>uF8~{$Ofi=HmdzCVGiLF9BG%z`tU} z*zoMohq;&kZ?In99N$!muGa;tSX=054(({JsYyKR_XGL4(fwG0$M53rqq{0athCa{ z0)b0X>0)ctQPoaZ|c z7nxT8m3oW&n^1|TImtT%-rtApECO9MPa*693e*wM;{)=PJ+F~~7dC)ASOVfC06M@y zj93K79f9VHNc8&?eP{jrc4hR10k|)DlTg<{dKSo*YyU?@#yrZ4A5=OUi56Kc1l2-il zG20iT_tCquC!0?q3L*BrTTf~cBrV{1UQ7Ww0m&2!(U1NoVh;p&1Z+u^d@SIrCTLB- zM2QSJ4WP)He58&^@$(W9wOChxF#->^u=Sg##t(c6dSiiJ0w7!(?ZCfe$*LV#Yy3{V zUVm3o-Z!&a{yFqM+5>-PJu3n;TzQ#jjnV0`VVj^gagNCg_8(pI3H3 zMGA=l!Fu7Jp5*QnXah*a6hI0YdAP6w^Vt!gAj2WEnxLZ_P?jZtI$VNdB%lW*wi2V` zx&jflT7S=7f!~~(I`la7#sa+r0L<>Rkyb)AEFn!-(K;1jw*_X!)oMs=dscc+Z;l5Y<{nn!lG>TOS}A)RO}=dtJ8B_;V37m2(Nw35dD-k<++?}o zk4;S+{0|UQ2YcOsUII|8`iF z`j;;q9v%7^qx*jzYnaUWv2H}%pC2Ze>`!c1ArHYnE_C;$h=`U0*F30XQC&_#4T}=iNvE z&$I6uf&H4p!)vbMIseDG>c2k5_(8K+_3PX4-PKZ)@lb1a<|2#siKy zKLx%IeDML~sT;6Jk^sF{fVLYDOAFUH2WURXV}YMzY`_yqC!lq{j0EufYx%GJK&_5{ z%q)=sie~+>(F9gn`8$HYl;1A``<3ZTfO|9{8c|TO-S02n<3jUe`I&y8=ufFzC0)@| z1)B+YM^U#xViKVHIq%wlelC8->J`h)_ANAf6m6I6N0$5mgI1tm2wOm`9dI_10K0^6 zSSP@^Zqf~?HJBwZP0bdM1P*@kd>RSh`GoQx8CmpY0Js5${+2fI1;3P zy1a9$`k|+D9~wH#7=Z4_K;=Gp#gFJYw&>i}I8T*61_J3&q{rlUQ{uU+_~)AxkfT!& zfKQ+bI|FjO09o@JcbX#95wNuJi+?7g=X2Y(SL}2^B*rzM&SseO!bIc{4U$PVle7~M z{ofovdm7PSsoDH5lamL3<$PfY;Q0{zhlVz8s5R#Px?XSGn(+FgrRJ=dg_X6`Oh;Dv zFOO zc{K(a?ug&xmh+X45u_{uX%gU;5GH>&!Azn<+I@}C0P17P1%`uM)r zdJ=%}8mIUTj;y`CuU7k8p7pGxSiir4LalyR$5c%8%78$dOa$Ce`UWa`2Bviy%L1K2;HyidWb1~Wh;IxHXZ_I``(qlfz{ww*)If< z9~Ym7|2%aIWW_ekPiMfOGvIGjL?ti+6u=e`bOWlw28c8dd|U;kod7c~KqlJMNfvk{ zppt-A3+6sBHGcT7U#q4<_19qVZ@c&XI_voVeiAI3)dYX+{w1vfh~}!&X!(n_^)$|b z*5HpuO#w8F8FWbpYPOZ_IM_M`Xt5ebN5${z7?>oI^Xs6X(s!?y-5zE-9`?1d_}Krvy8Uq_gy`-EVQzZ_e)o~(x|i958}4`1*n~^(Bi%Cs zvkIcJL|^V#Qs|fpjns5BVRR<;C``;dUzRII6*HJ6P=8N<-^k3&%;eXTqgs0{bpr4; ziS!>``$zR!<4%>2#<19$2qo_U_*>A*-*e`Vq6f%)qx)Svek_URuej1LS~^ziP8j-r zLy=uJfD=`b1h@=y7NUbNKOKT}XTVzzpsJ35NMe}G(-6aa-pf~jT*DHoo+aSZ324vy zU0_FlOhELb73V;R&DPu>vzNd}UTX{ie2oSF`tZow&oJ2UT?x;#maapqn)&;2{LuqE z7p~=>0mbR*2L3@Z7~PMSLdG@YNAR8P7X=8hQUG5yGQK5T0r70!<`k4vv;%-h14s}k zLQIInUrPYuBVYGFqvjC#Z3A-wol4*X#Ml7RvIP9v?g>kvq9ni`*t=&41qy?nn1JX% zTU>nA*-PLvQxgZ?^IA#*@HIs98yXp1_k~)m{sul@bC6Q?JA0KsmP5{?Py5PFK@r|FM+{d@ET23kOIPLN+N;qYN3 zq!|o86~D7y7ghX@_mgWrSs@h=%9;qCpANQlW-PNcyu2R7tIQZits{Eay4uh*`bXK(}4{)LFek-~^)Obiz@uR$dPEKu}%7VU} zG;lug{;L@^5LKr;n4W{1RpYC~3Y5VJkR@3nf44z{(2*G%P?9C!sTUyc1eiu9q=7$3 zFabL4f_%4tW|>*m$DM#DTFtpPojP^o;JKUx;JG~WU&@t#b9CrlPRgzpSN^%@uCwyT z1WO~f@--u2#Yj|P<&O^3t+T=IH0}xI^P~TaUo6}s3H>PiHQYszyuJc1y4zUVRJX6U zz!bo|wti*%Mdkzm{iuZ`o$+hGnnw}=avr=fa5~x`vhD#HhBTHozfTen>L#dlFO+lw z$e1jq5-61f%(dnoKQ(dsR)CYQo~xJuJa++qt44-L8h6+0wd?o<#g#vtE0uqFe!opg z&^aH^h?{$i2ukqzjlKpL$O`ZT^i|g0ch2q+&L+>_SMfi@3@}(@zha>v*$AKJVN5`0 zu_Itp6ePdzW%U*C83}lb2KgodmR9{jbON;Bkdpw2Iswh*!&8%UcK{rjJQtII8k~DP z|L6es4Uaayz&!u!h_b=oTvemE9q(>`qdE9HIqs-!N&w2w5 zO?oP``I+JFyrKk~CB`ikZiYVKu5-On-#t89|EDM>C9$d2>j2EN$PZKfzQ|O+x8~da zPKn=hs`5v-mVbzjKLqmnF_0A?+-EP1f6I`)tab4GSNIrQ-+Lhjj5fU3MUrEVlF){B z8{zsej}89n(EhSfK6yz7TUi8_@qoA^kekaFRP$W>X2S-cq=L4M1q5w=tCxUD^-!lA zC`A4HbOK0+Z72f%(zk$s9+(*iG@H$To|-)HgZWqmJte?u6BQ2rf5O54y@|AMpBKmu zWtBgo4egJDnZK@rKy9@m4*rPZ);T&*{$Q;u4c{51>w~#U6Se!%?OWgs{*sE%ypFWP z5vJs)*U}R)7;Q?0`F}=*zO+i7rp8OJONMQs>34tm1=QA>A)NyEan^U9Mvizs+$f-LJ{o{vT$*-~Z8R(B>fU);bsk+WsMxzhiD@oo$6w{wR?D)z0+L z>`h>4+at%U~ly0_LF_{HQHx7ynN&RILkumRP~{86av z=Yb9IQuf12>3wo)pUb5WE1B_&Sqk3h{V-O5H;W(fthxf)#`s3K0Gti?KM73@WcIew z&%p9*f&z!WAbl8!5y&I;G0%`AKP5qjZLZW$K>z7JdI99^CRkcJIHjaWf_-rdFXe@T zlGwy=iZlYIrVf8)v1~%V_*}&yP75LC>26bNf+FhrpkEkHI%_ z8L6T2RKSwSf=MqJZCd*!k^xh^_EI1uhu)11d`NE11@dt|Foa!Sx}XIdC;|L=B>`>z zz5}?3=`CgwBY}TFN-wy2wZOP zMcdL>in2$1Emi(L4t~CsKZYy$iP8P&rPx=t;zwgaj1Y>}pWh1K+tmOTi+&$gYt!Rj zy_3H^j<@`-r(u!RanGXZPaV>%Ddw8k0wfk}a=Q$Y2TP!=UO-qUfUJoTxvx0^TOo5U zd?kZ9RyCWghnN}gx+M7HV#Ea07cu3J*w*(C8T9wgbnr((+aCppe|P0CMf(dv1)@JC zP&Dt?0ku3RfvNq{bKAiaksA{H(KvQMFEqccVd6X2mCW){ha3z;@uyhN3x@!}1>Xv0 zAaG@M0k8|WGbY?2Ob*R@$y^&f^(({}0RyfDrECF|U`wxw*{e?!o{s+ajfBDK^s=T*Q zm49I_Ub6BROAdR^`oYts&&O)mU$GA>n(aF(?yLtil)(&~O@+X-s^yPXRo_wuy!s81 zb(exV14It2KnaY1mA5af?8PQSWFHBjYo_jNFI=V*U@{UCNC!*w1jL;H(oCYrj^l{G zXEU-9o^3XN@$}@u|93Is0dO(S{n_B>8m!kJiUbzYpg*&ge0DCcf8=ViJH$Y3f1k=f z)Xh&I|4T&!A@RIl=r^DZ|0of)aa8RX5-L%T4M6am&`W3f=yjJA=t`w-GOYeC*P;A; z{x;8MKR#lzes30s8^1lGknNE7SU@BOR010iHWDx=0hP)JQ?jNM6JYQTAP4TiofwiP zS91sjC9x|KtfOXY*VNRZ#}^wOU@;{C?NeME8C~~KtybH~2Q%XP*PTK?PJP7bdGgl%6=GJ^$YO`WoG?ZROVTz_#Nndxs9L9uZLNpJk{7PEQ|FSy& z&dz{55isEtrC>pQGC%=r0Wu_P&{DV4vKU(z!B;0;Guiq}_V@^=eAUp1_DCj5FgOW1_cI7m?(x5z!%C!EW6qx{X z({{uEP_Rx}?S9eQb&7>DCl3GplVS$^)By|EB?8E>D_~*KphZ8xrgI?0=J>ykMjVEG zzF1=cZf?o-DKeg*sR{X+FMs>4%tmMwa zvpnZ7y|aw1XU+6&q)`$4&DNee@HT*#|U`h0|fJVszf)y2Nyv0VMYir5M_WrJtm+c zp`f%Wkd&&3LJMJzX?)+;o2}N~sfjb!0-QLx7)AlL#nOe~;Qt@%wfdI0^$&HY!yAD^ z;~xV#;ppE)Ho9;k_=xF>A_oc+1u{`x?B5Y}BKa~hV6lB^lybGpm6B1LUsj=`Zufca0dDZs?0wF?vks z-$%MN5R8UP1UB7$1ieBy`cVZzYGtf1oX91?+Y#=PjSh+u&H`mrv!`J%^XfLwbR>1q^>%y4OOb(EimIF(l*gK?tZY z9hyi=|I-wdC?YFrSOX|I;2~@Q-);bT?6X}BaKSqPg$g{Z6JR_JKFk1XCxCPeO=Lg2 z+b1Uv-g~xL0cSG-Xdkk^k+F4;GFIZsJm=r4@lR!x{v4=zBf7o}+TU$`Y5p8PWj{p; zBpE$UkMfsUc$8HitP0g1hUPaTOPsDWf_XMpc5786*b^nG3XeqUHj4+7sex4V_gX#f zfKbbV2KOBR(0r!^hUc@-m_Ug7x5^KbmyUoOAK;_P=g$%#L16C&xoVOC>#?)q6-b~M z=$8bTJp**(fJ!_AqF~S6fY$dW#}Dl0|DHXYqk#I^M*RZG+z z_m+GdAWE>UB5ff+YR}>>7d!0ZOK+vXm=%Eab&dX^*6hsGJ!g{@fM*l<*FUm$dw&h1 z>c2mMjG~qA?`#oEH2y7sLQh^jBKlSIIG>e2hN=2h)b95Z0n!%g^IP%D`T7U~Q^67y zemOKhiZ&Bh`>oa-%yB?(^eus#l_h)@+B-<(pw(U<}y1TphP)o$1rB!mG!h zhZ9GhhQlvE1SgO0;rGv~_r^&?OD3&{4zHPtMhV%kPG%QAVP`;u5Z6?P;Vc9S?gmJ7 z1Dxxlu22_(1JU%EvQB{6Cm~;{m+=mebOMBW1xU_wMEUQT>XvBCi&U(m7R}61Yv;`5 z!6&<5`12?M7#>~scMOVnH$PlboPUYZUpV5wn3Vbj|1K>J7tPEc2{ms)chegKhvcfduLza5sXycGHe z2Gk~+&G_?(vc)YI{pz*p)2HCbf$zeeC;t)lz3?^O))e&hk0hg|mNR-T3rpzvJ1S=sYWUCJtREefFP5Caqfm$s=k=CCztZ0ReL46?!8&T`Z@Kg>aOLiw zg%xWqQ4i4OT$3yMW^xj0na`w76&0VLsN%2p)zu%49()R(dgPPv(lh_UkEd4LHHa_* zp(=cm!nGny0htK?g3f@rBTxxOfHIgJSx10i{s4mRb=&n72|EF(wbm6T0gg^UMkUdi z1d!E-!D=Dwp%f?r944`^HP>QofCFDX8-T!tP5{z!zYp_+=2}v~zZi>v4rM2o#=mx^ zZ(2vABR~#dV9Y!a>dJ}aeeD4mtpPEm{V#FMLJhattL=|wqJ)PF83;!N*54czzc-2> z7l!{Yo0IzAQdp}&b9S05`)OFSeivMQ!$)Alme;B8GCMod=?r88esR|+^So=Rzcu>$ z)zAHV?t>@p|6@43?~w#UFkl}Gh-112M1|GJ2)mKqb_1MJfIn{?1hQBVliYHc0yP83 zpCLfj&-3d9RA(S0Oad%j9J1_#NF>N{E>deW`R=WAV*bG7#DN=qul{o}0cbn@{bHlu z_Bt$ zg6ik0J_7fR@m&APT|WbtZ2w^n+I8*(%x1GLkKmtPx83sZ8|Y`Oz#P2r_&>l?4}AhA zPP`b81zh-mP#i$&P|-pp10F1bP>g^qiLhV;5Ug!(vP%)ltNTpiVn@DryB1Yr0_;fu zT6zZvo-=zCCIRW>4(-X04=W%_0%n_Yzr>D#f3VOBfeV=cB!_I($na?2)rae!`T&$_R##T}qmbe!5UU7Q^+Ru7e+CzTk_o)d$xy=M zcUk%BCHJx~WA#dZ9y9xp&s5bse}mcSXwE+dmtOg9*tYYhVR&pg2Yzn#D>iLS8_<1% zzsA#q6M+UyjUVSE;4k3$?|l|#&y4eHBk^NbhYzSAF;D@54EsuDk^!=hjhz*^MBR{b za=ae+fP!v-3>)CmF>t!}i6n$cEFD~_PJplzP)tZ1cmNHskt|AqVl_dRJ^+sa_?cc~ zEWnFX6LVJq9GP6mE=r*_DPqiem&gfwLMmBD@lB>UD5uR8X?=6Er#Z;a z!RD=Rf}7s-+pzV@w?nNy#O?m+I8jA(26Wq$hqMg1ntEi-&CRLGf5X<-!P?C?!we?? zCyzeMG{ZTj6%Ke9Ao=z}EOS7?$)H1t$3rJ|aPRVqU z1iHjvExYgSf<$-SnMSlGDRie|phHGID`jZdU!w*J3d)O|sTo?-1T)tt>W_acyb+lN zt!Omh=G8T&NB}rut{A-_6je{?RGOW3B#^*}N|J7Ylulxqk}rE|StcE0sUm z`LSdN?~$$Q*PaR#Rod>VU(+QJbSd0aJ`^GCe5rtFpthk{X|N<_Ks`+A4CI^U0DJ~k zt-S`WzWyVy>Ec_|@tBL|{7K+ou;F~$ZA zCisA60LX8?F$7X^Aex_!Kzk?A2Yqj23seCRbl?KeSDdHZIH1Z-fDD-*N)PnF16aB@ z$r`N)$Sv?+hot&P8|5#P#F;C5bX5K}u^+d_KZ-Q|Wx;z+#eXpqpWu{9~&N~=PcDI=C44}|5S0bf@GFMFNy^=P#ATU&s zZYGVm0050H5~2U-&!ZDyW=TQy-T@-i52mQ&KFPP^z9xHzK|uAw_@5Y*jqxZ#7lm*TSJJm47KL0A^rTU3n9ggv9uOi4%w6X~qZa{odzbj`uyH4aVcu zR%I-I*{T%e8>nyflfH<<5;_3Z_X)Z9D0A&Atm3N|5P}JSa$-R;dZ2(o(C$c}OO`lf z+d66^xtst@>ztJ?Kz*UA|3+i@7wV11`?|A#w+$~k`2L7?dtW)~-;iNCWhU)%mkV3@ zYgAATf}<#ynW4}zF zn>)?4zFF9G(QWYhANVL-e)YS!wLTor`4#mq`^70Zpv!@P?Q4qiq{&)>515^W{-H70 zaOq93deeaQK==c|*YumH6N z9h{q;`u0L}0p_~{(7tpU!(;2eTgTdVWA(3@&pT;iQineu4QS!qA9MR#uJYG!->dQm zH^*PAOz1`NLxXRSC$%pa-CuUbj}@c$F+kA|E%BUC+we3GSI~LyE08b@965s;bv^*y&dyB zD}RTLuQi}!fc8K6&HCkXwkVtNldt74Sml2GZUyvi=euM8V)@>dqV+8qT?^ZGydN&R z>OC+pILIS_*&LeOz=ZY==>F>#wAZlXZkl}uwuOXH=?6s8!Y_R1Gw|F)e+8!|4l3GU z`#Ved_Hn-xI6<$!@HO9_MQ8mJH_Mz7K#-F4M~7qtj6IXurNsgSw<6a z9z!yvK8aj#;d^@M1AxFf*m!NL?-`E*nsYzKcENu)-|B!10s`zG82zt&!(ZIaaKc>v za(_1j02AmBt1|dOPkn#S;NRZ9+ab>#{887y#1g?@7&Ot=?gx-lm`sBbEIROs+yhZ} zuH|$wXYfY{m<@}8KiY>#zBh8;i}?IEz45o0-ggr}C~7$4-PgKA*!{!Uo4 z;VOva`se0m66xM7*e;#%`LyzV0D_sn1yuefv7ShrsNOdSk;CxOmmhrbCPeE)oQ0qXPY_(ubS zBfrDIhMoMMbK2@3^?vqNBOobQ1YM#RVDX=}U=FOUf6Y1q#6N0-Ke~fIm;irhr=no` z>!7ppmI{$*yBFwKU)*tU!TYS_p;X1@N*>Iqs^0${1-V1KUX4vJBN3md>R*1rC2;*M z{}y(={=b8frK|b1nS|C?FSd5jqnZ!o`rA@2X=n=xady*W>fp$V4X|XEraP|qHvXI-d<|vkCMtCoTF*yb~D|8xYBO&cdz#i zz?zG9!J4hND@VhVho9xw&m{N&50M~kXTSy9be((DOKMvxakQCmX*y!)V(E0A5vXY_ z2m!m`zK129052mnM<)QmvlHNJ*&f8jvCR5?DC8s|mRh^F(UYLb_sK|;=$YA>$w%gk z5;(6NfYGt__ws}7*2wZVay*jr{UxY>G~3dm#R#Ynd!-40r_8V9Vgaeta0N4e4>KQM zML!A3U-YmFa2wQry#IXP`3m}W4&tCbHyh3QXJOsO8<^I2C#<`0Cq(1!=G;sI?n4cw z?krXQh1aOSJfISlzwYy5YE}zs2|nQPo`>OS#s?hT`=A03Mz{e=@BuPASWS7Iud>ib zR@Y%jBytZVFSdXL8vrR8bTc-946ce)Z70AN6X5M4SQI0Ybpj~m+NWQKEZN z7UT;4IR!pf@)18*QG<{3pZTLP6V++@yHUo{;4kO)qnkX3;Q+t<49=O{fJs0Qg&%3( zj^guk(4U<>1fo<;?-Qt~ z_Twu$IyNa~#x~ zjQEd|gN$hpYRlEm{)j7o-Rs`LAF?vP9hoyM=^Y?=z3nf+V}a=R3pQ2;y=M!|B~RZ0mY#u!0F(KMnE45XG9 zl6JqW)i192(d}HQZwR#c{HK(8&*n?s%2lv3U-}*Dy|NXmE7oah)BnAnR1n@^<;9wA7 zkaA*7;Ix2i^o8PAsKyt-EGJb}99oHzJtVmEnB@j*Ojil|?P#7Rk z#ZGPlJT)=C@9Ozb2E_SM{#$n|)@%1#75{?J`IZ1gg6&F`{(KF7z^C$;thZ1ze+&=) zAz~v&`jsC#U&1o5qxn(5*GB=Z9~EUU06QJr5K(xKqz`)oqaV2z1#QpEenCX@ILbU$P zsDHGg{*ml+e{{6|(be*?B?#%>pOY(^>rjY!{-|jWnv(>Xg)bVqE*`-j&CCQ}gf;?t zD+;2iJ&S&ZKH0$EP|dBG>2Vlcx)FB0?q9)mH~%Wn{5PsOe^kMC`TQWL{4rP@&N&XS zRo$6&u@u7q%5((s9f)@OmOCerSW=`PFt&ONtiSSYFf_IXCKwxVdi)TN2>RmVOgdD( zkTHV#raMZm$(*tvlH9`rQ?8FD+hTMy-t~o*1ND!YL+(!G1!Ds!sThb3_5nIZweEr= z#0J=MBpsr44vaH+D5TGEC%wjr@R8Y>iLbO{>|*Qyq}%`B;hny++y2+-$h&BNRcQT( z@cl!S{$!YgBIOSS6p^!8`J)HF-%4VV9aD2)U|=a+#`3+} zu6aKUk1maEdLtp9HlLp)l{f{O^OUcyyEp@Vj(Ji1~`%DV!Z&VR=`>41PI0w zSWwi{sQ`xS1DF*3WPrdB!=T(X)7=5}K;cf;cPGa8?@EGyWn%!W8vQ>uw($l|JSPudjtu;-%g4#7!U&~eXbe5 zoJ|~q3?o|KDfRm1i{AiO@A?qC_FV#zWPdaQP?e}?HgBH!`^feNvjDVh|Lnf_;0*NM z0n*?vbs6j$_e5@jwMH}osKcxKpM~eX`KNI3>3b3v!Yn?(h6+F%y#GyY|7~InYZ6m;_0J2n%3j1#}TQ1UHV4zw$tp zY=A090ID@n?;HL=y1uAaNCyC=vVn;u^!GS4(7f~A}bs< z7b78|p`~kJ-S!`Vv9*`OsS~fj)bW?qH51VWUBdu!C5ouO$BQ2E=97h}yZq4R5@8TG z^5|FP5$KLKKV(!hg`+*GY;gMIOR!()*77J6BnTeeKMCpx1@5XYEBNAfB(^2RG9#%`-$74zger{*5vn^g!5ncJ65Fj=OMNeM)|`)YhMhQ`P(rC z&Z#=;92EuXi$)!6G~e*3J3l6ML$rwbpl7>ZI^(xh{Hf$X&6b;r*0*G24eY$}m*9q* z|N8{pKdTIEqIC+iKI1bqH}fx1%)+unT>&Mi|86m=N8kHrbht2lf4~ZYf57Jl&iuVOz+TFJCilK7XZ;p*zg45( zm3L#orZ-xmIe%aO2yETX;;wvKG z$E+U#`po;ymA{+5=@I-~<9jGF4U-Y(9)Cu6gwGQLYWm5q)!RX7cGIb}yO)Kc)y|Qyf|H1T!QXJ!T`E&vGk?cTiH3)aXvSCQpvo(MbOwK2 zlO7#6zHP=|e6ZGPZTa3QxM1ZrxZ#%n0j|CNPHz2Qz;1mrab23@^vi=Z7Bl`b%6-8d z0n9RzJL{HL`qKq&`}@&6^AGtv>Z%DwAi)S9uw?l!@g%OC7w|XQi zT#$Csdpa1O?imaX8elSZ3NDc(3CKO?Fr8guQB=>=DMWWV+^NemDu-c7fO%g)`0PqE zBGIgFs2ekA|E^OZbmIYvC)H&bB$)D}du&X_!a4E=h`=w0W~L{;Sd}VZ6(fMotuQjW z;Q{UdTo?D_x?<<11R$$Gie6g(t}0ZdHGpQY2O3-3)fxPt4|g_wy*(76nf*M5+}w^?sH%yxnmyZ^-Fg46ukaLgYU1Y)vK=t8jpaTg%Z0e8>pZJ#Td!%LF@FP#7| zJKwn^g9$BCz^QX7p7oO_HPAuTB=SuXK%^fa!XRJ@qCqs-oSVM%)Ttu}t4IK<7y+nR z#NgnvJ9rNFvl&zKsulkvTK@@T(i!|Mz&kX8+Nx;%W3JWifek2hyzLH$_R3!)IOH4r zwMc)VXE+M>OM=i&eXa}DpPlo^^1T}`ycuq~{Wsu>tAB(gXNMK7uRZ7YsluNEl+$VzB~hAPNxv z0i`!e`|AlbllNnQMfSeRY=GygzyVa10JH`Nm;MAlG~bY(|Jz#sWfcEHJp|^R@`o;& z-$0Fj47h21E9{WUA6+-Np*tdI`C~pgG`RDb*+s=CKs@K4Q&s=+6_>(|H~kvyy73ob zWHhS!XH}N3#%vZ^pNyxU=hI`c<&FXFe&9A&lj-~Glent1{PUMJVfmRqNNI;UHUe~I zg-OW@&%!WEHm|$tEik-tGn_j5BAkA8zq&qBrya1mNpc=mFHL;{W##jQ%R`+!e{CQWGiu0UBG#Xb65T)W1#Z-=_9wO-c|oSTi(g zY>T=BIRra8=yizIRsN8-1})Y0M^W$vPoSSYO-6y{dm14gxBK~~fx*G$aLuj{!|QMT zcd(kpW9H_ffDpI)Q742`s`57rC`o8`!Jt3XS;^r1Y55B&gPDK=zN`V^x+XRPQkNAI z*$#8}CrbF1ZoC}Uaw5<-I06%g*mij8gklTC*Nht|C_(*$7b+c#k36YffEa9C43eU8 zqCh90Y@I9u1%d=n4sxYfc z0B{T6Q!OQ0;F$eaqxk2i$&Zec7!Ldsiv4(N{G%8(DyJ2J1AJI*@HZ&+W9zXY-lL8>y)NSA|}_7&J&uEXhU^V*xn=au8-4ndIfp+J@U+=$!;vbr59o1?5Taym*2>!kr z{{;~(Lsm*cp&tXAz{v{8iTjWMr%%2p|9tBZ9mYf!&xa^cj^_MP%YXgG8{wLrALgGs zIOykWdZ_~XU9R#kG64jPfr=}Cvg!M`*GR;Sl%;O2>>ZUp*SZ$LpvsZ} z%4uAfOl>Ue1BqvV(=^EFwnX{_M8XOn86&~X3LqoOV#{fy_etyCqnBu>x zpOQIQK=22LyREV7Lgv;TxRgYb6{0zAlY{;o%l9r@u@$bq_Gh{Be;Y)xZieUl(H3f4 z^%K}t?flUGXs!I6k9(VJFL<5eRPfI_`*mN7KdjE6x0y4ODp~3q99F#f`kUMtT5-v4ShjhG>ICfl`X{(E@PaZKitquE z#z66+(76T{nIGMIk2I%O_X=uhb*6QTod7I!0#JJnFp~tJj+v3dvSb1KSQwQUx8H@b zX+8mSfl#-nS^YgF!A)duPa|eK0flTTd!CTo*Sgv>(>C(IljH9hqP6DQN&j61fA#qT zb?Uo}U))o+h%bu)sK*L`qwnGe?^`3Ft$MzCTm8yf(-;8!D^Lwl*d1`W{Go|%hZ^NP zJD3n1vnEOKcLH?K4&u`zdAmUwJ=*V>^E8*C{C#-+8faBb!A{hie_&vY1OLy!O}G6z ztXsdGD}EM+iD-RT>+1HSrLB(sV7ttN-v_N<1s0&-o`;4Ej7^K`{p#GDIPfIwd-^Nz z>fxt3u=T+ZYv@Nm<8DB41mn*RNL@HdGApY5t4IorSOC&Zrth=u)5U^ea24G-t>_ePE?^1m- zO9CJVo#|2kc#fg|(INI@Rqm2t0}87PF&Ah7T{=`3MKgayIm#bwD1VcMOZMDH59G+E zH+p_;-TH%Y^Bup*RsS0zXlmTeAxl0XB|WpCs(ggJA3Nn ze%Sx)J#g%m@5G4sxoH?b`aGN(Kd69k1H;SXKp7bwA(m**YbszZJD{wapd_(KD*ybs zG3-Y>No=w7a}@knUVZ~yaOo}3oH+%Pho0ltr+F+eU{-PR%h)pVprJ9TUy+} z4ggyc0Ind6IWI9s;z1@KC6ffXa5QWz)eQxe7a-7{1dtO;=87jpRYJ&U-5HOZTk z?K}4u(ReJ>oXl}E&i$p%T_`ir0ekS58u*CD3=tYe&H1MlqI>Q7-LPZVov>lkZl3$+ z=KPX&zUehOA2*3#F_oGc~j6iPFtcic*Ve=63+k2(RVZAHg08lQ}< zz6@4gxQi2k75v&<-15d+fZ&kjSXlJ}s$vI_hIK#|y#UkakxGW@{X@!c;OMj8hQ0Uv zDV*5*D6<9n6k|ZC2@)CS%xIeZ8qIAi(Tzxs9}s*_q0OEH5W42l*%3F{^a~9$d5Kb> zL#+^mfI!XhupVzB2g<`23s4>q*p9JG1-yG={FOHf28Q#U05Ah!?9BJs5B;K!1h9+x z=W6Zef~KG1AL=>oQpLX@mp_MYzK_zM(@9SP`jZ=WpkU@7Zr>S3@pB1xL^J#d+&42b z1f5n7V<&G=TAug`p0RoqMs=k>u3J+qvbE@6eNK^YQ=GYiV~#b`yYp6 z`yW%b#&u$ZfNGfz^6}u#z=21;055&xFIib|uTm3?lm@f-08^MQ$r7Lxm{J2S z^a(&#z#r*w4T2;9EmFK>+E;;6pp+Hh;TlL+Mn=}I;*0+UP5?%VuqqVsH%&8kTlKG3{Ij(7CDp%3?N3Pg!(0g3k$FD5x<$q2>~{2lW~6Vn3||BD%>^|A6KT)yqyu>I{8|%Q?ff$^$jhyL zg_ZxjYWe3uZPCxT60P@hRoWsrdE_~+`X7eVlZUzD?^8gxLS?A2Sd5Z`s3R~qvIr0ExtZytm0B|df3PF|OSkepI}jNaLPzB<>XP2 zve&?PEGwLhPrUsBys3gZnxLZsw{{$)`$OLJK$&L%Iaw6sOh6=bP4brsmRbh8d;)?z z0t)<{*c!M+libO>xU4lWmZbnLS-Nf)vuGcPTmPs{0Lr-ik%gZhI{Vkk0ncm3(lmuL0xxo`Dy?_UCZ;iMx{o zY)OtbNFoJ+(wzV)_0O{tkOk@Mw~xX=?B^LkISC0eemitjC0mG6A50q0t+-CHqsR;BQv_3v9znIsfPi{`zr)NN5O!NL=(V z0um_wNrFG<@Dx6lzCJU5ui%e{b8Hi0LKWDf03U(;R!c{|LVS&HoSjhn8_Ge<-Qe zsgQr8VLvkKV2mF)GjSN6{`w!nsaFrc=&FlhXmpuM1iJbGSh!9}{9S~>--!{>s~$=z zl;rt(bX=oKKN<%NE?Wbuul@lTU3WR0Ild20AAKptsBqUsn&i5@1k46v7^(yaGFMUe z(<6YMEGj+GilNeD28FDEklhJT2$a#c(ZS|G4ZAU-G`0Sjsk~2@u?B9G909N_QGH`F zZ*Aoh3Uu-*15OIL&lXzND+ua1E-pU`M}P|;p}-gd1wucPQf5S<@0Tuk~eFJedl%cCxjs=;y{56FeVBN7tKMRLnxDPJc{a)C# zaOT)6JSrGgNo+h8&@sJpsTgMGOpDRhl$91QDt7$aPqa>|4cdT;M9}YSI2U!vkVr!Zh;}NkX(nx>gP+=_pu^itxipj zy(K&OB{~4R`Mn2P{r#iwsMYJt0BEHc0I09DD{}kuSNzNC?d$OduGv4LEl{E(6V*_3 zJjH&*W*j0N1t=l!i+%z>4hj-N*10X(el+KAGzMY&l|K%*-uh8??b`)SzMz_{-LKW{ z4@BBKgEVUPy@YaK*^WRI_@h~WBch>kzkmO;-+)K&`WU?U#1~XW9--A0nt$abaqAyR z7W_@wwwh_r!30wUqn3Ab<}@6B{#$T#??X%*Tn3}7FX7i4j2W113o?jhe!aB(MXh=C z{yZ@jK;tsl)u4z!H|hpN=VbZCJ7Cq7Z&a^M?tg}pq$vfyv@=mHT|Z$bK+ONQJja~R zAQxTHx?d=;*~0+$JPh{=5LUX*aWkUzCPt4K=Mzpi5f6f*nAg>n1CP`O{n>^)fU2OayRGwyM^D@xm7^Ar3r|6ge4^F^4qfI4RFitAB8Kn{UEnehuFbyCe|XT8Av8ho_@eMz^Sk&M zfgB?tn!f%9oH+OlJa*52hG!o51XKKu^J^nQW-0%#>S+e+;d z5X`oaHc*)Li!I@T6GoA_&)@jx7?;SGd(?YaNp9H( zG)VPpw_cPyMu{A+tltmv8>72b{khQWH^?M`3&$%rO3@$B1jtIpOk-s_7B6%H&{p>z z^BYX(Udjb)GPgZsmA@b$NCQW^9B^fJZp=YQu$LncT#kDfWYZZs^EZ_VMR6ZROXJ`+ zedZ*Lj;@0%uX;aM{O?wPw$7Ztqbo(u2t~G$pf47npyFiU`GYL@gK!*>{*;!Y{3dh$ znHhNQ;m>mL{}d+y2l%xmD)_gt0L3|Y@j|DdTRab}!%kA79w39GD%kIR@Y8UJlYuSQ zzYjKE^A3J}Fu@1t6)5Fe{-$+hGk@_oz%q*^l-`#KE+9HSi6K>_9vHp0`kFVw@~t<* zfd~E`UirqS;LM2we2h4Gi`XlC{IaYJor+=!OhBFmks8t#?irhJ0A=U)uF1F;9)OC$ zPaAAC`H|c!Kp$WY8c|_Mg~e;2AW={-U~*vrFpqdz4iI>2mmC3f?!JM+rT>b*^rnI+ ztq2Lax4}XG$KaORKFajI8yWb=4^7oZu65_hh%!o@EwKy62%s1vK+@NpNk|-E zqd9-nazF6G{qUWyd<^zJ{&`hdM!~;Jxxx+-zjOFGs4QJ|X_p$QaZo^+Y<%(%ZSn}< z`Gf`LqgY5Aj}?H`~ZC{m9N zVh0qzUyKjH7$3k`iRG8>gbTLcp^~Pl1J6Kn`jm1TL~ZqGPqxiI8jcpZ*kH{xGH_9r z(O;%qRG6UPdzz8j{OP) z5>{!2X#+L?Lkxdh)IZzyLTP_)t$&M{PnCRs45j-?eFp3gBNQw9VKV1Gqo{qGF1!_P z<-ot~%6D`{*{-0nN;RKDGS2{`7q;D$`&t|MT$J*Zwbf`rCg7 zXC{xvigVGiNzm5$fZh!{b%g;?)g?mlp9_SS_7c)007%8nMf((i52Ijq=Hwwb_|!f8 zo)>r|!1#dWYt)*pc48M=p`*SWBOSU9J+KZw%7ohKoxukpt?i!dW0S>{`i7Um1y|h) zOE2CHGZV+))S(w3(yxy30XD2sHXxAYixIgo0hE4*VSr*O_$C2h2QMQEaVfdOKMgBa zUZI41F1q-QYV)(Rvk9fDmYw6GMoB$T(8t$RuUq+(988D~YhRm}z0%yTE1Kh}@e|zY z{~Jd3|0A&B2e&i0hm{Y}o#`gojQgumF?*`(|L@6aS)qBBGVT2Qi0J zbp|5zdo&{0cmVbUnIr`y95uvp&Go@0 z3RrpMvAf{qyV-Vl-_uYZ7*gkrlCgkIFi7GFAX5yqs|6bM_?&fZ*v7K&_~hYEtXDiIW3Ym5~E3*#Q{s8yKR0T|-=!MogK6f9%|F z^lgKPM1Nf9`*6iS7wR92xd?iU2T%&uLvIwV1Q_UY^)tHp<@x;BmG2$mw(w3i?78XY ze-EqIT$YOCx|K3{0;53h&8SCKeX}X$#N$x9Sj}kn=D7 zdnMIBrUmeXUfe>Be<$6~&(#kEZGTMM`escK>g|#TVbq=Or2g#B?$2 z@WxXLdnJ_ntXKeNQji9dp@@tj((>1K1mbpo6eR17Ivm{lAUyij--W&3`v)bptE&D2 zEYQ@?&+T44P5^4PddVIjb`pR|)&WprHi(9Kfo`8jo!`h%X!guF9C_xOaN_0fz`)2# z7+$qmB?O(WfvC*IMNANe%WqVvHdoc7(|Ic zi@Rk7+hO!%_@FFexzqwtN3YB|?UD@(?qmhHiW=YRSH|`VHiSb@(Kk=68qv^%U~0vR z+25a>oSZ!?BY-t))(oFM(;pcDt&W~&sCUY71}=1Dq~#B$zX(H!(2xXd7|vtW3I6zA z)PmrTAeXB&0REzOe>CTBam#<>#+%^Uop-|ebyst>&o;fy*(B&=Vg8-1rsiAAU+V5x zy_Ubyk!L&JI=dIXdSov=^WZ08|MOo{0k*+9^6job(Crz`;<<&qar;}98(>}=-J1re zD%Dxo|Kyj{PkA|2Yz;(jons-P==`s~;&#|_)B9m;?L`~_n<^2A6-Ch!xbyCQfm;5C zb0yaW2-}bR>zUt^gs{dG!6<<{`P{?s@>ke)_~{4u_l9~s_7`XwTk-x@!WQ2E<0!yv zU?Um@kdJYZ%qxKO+#G>fklQH8rRl$r9s#NCDUt~rejOehoWA(bp+i%lBY-kAKz_(C z<2&}$fRr*Iqv7T3e#x%0OomYcff+P{I!Ry;WUNc_5xuFYsG-f6@eW|XSjf1u0+~z+ zf>?7>W1HStmhYW}3s!7}9XoywF1h4w3X3)~JKI@@fGj%C_M>H!uO%^PP;XmdIyV%e z^QoQB$FuK<)^~dHBs~A^zvY(yKfnxE$BjtHr-7*ld`NDNIa%JW9WQEj7oDxgJf%>; zzcwC-_~8{NI0OfuxC@T&c@Q@2{2|zM{d-_wY!tpogL5bDue0^3{h83e1a61N6_bXC|M4uhaK z`auU;7Nv7{2h}b=TSZH|uzO0}BL!XSKYCzC|2Z=|4g>vT9Qc10Zn@<*VBNay-8sK9 zi_CKy$sn@hC(-LK{fjxFAG47Rd36sA`=R7}iQD@9%0%bIC%?$;{@>%O|6cXbk6Pqu zks}X*(#~Cwz89ixjz$=OWCVaZQ8$#LopUUJ&L_D?5w_492?-H*gO2Zcn5l#JsgB6V znys853?!X~bYMp#&2E0?``w#@bR!5Y>qgf0cP1wZZ7@<3j6QR0%ax1|c#~pRL}P(S zRWR~qQ1rrla1+S^=bKw-r_rHv$RMLsi=gy5+>{91EX$W&S1J1T#?kIMrEmVC=l*C~ zM%hiw)^OziJbn83^jR4JtXQ#iY_2);GS7O)qWnJAz(B87ya?P^w)HQa{iEG<$J^%D zsdAX>NO*#8s*=w168cGfr#NA#F^d0`nm1p3(OcnKM)zNE!6s$X8v(sAY3s_scH|D; zF4a8@mHsUPy2wLOjto^|q}#7_;Q25de(4c-`oX_|qx-(2+Vu5C($*COeiYuS%DhLh z0Nxt20EoQIhl;8wF$-Y7VgbyG_JhRQB(bz}bM}nd_VNp_g)O&y09G(Pj+E{2nXc_{ zGGi>#ROIKRybUm!!F?4;4UBC7gpERHp`|9N=jE1!U)-}$m)4@4b-?zpIH*Ncwx zpzU6mQ2#kQ-uWK|l&}rXl@wIrC?J#(AQ~;CyE&9U2BaI~s94Lz#CW6Lzv=k#=f*=@ zD%B(aH3k7vM+U1h>K|%=gf7Wnn|*K@y??ND8?3ZCf#44r5wbeEA<6(WBt*%!V;(w^ zlT7eWRL+_apMMtCt=$bfcYXvmZMse|)#m1A^?vaJnw@pFj|TNWZ@M38Ca3el{e+^C^c^RI0-5j=97bLkWqZf+(@Bpa}L`x{{MO+U#Ufz6y8%q2oXwPLG(A?bb= z+F|L+-z7nu!v~!B{(bPuU4P0rfkzZupw>SS12jA5nzUg^I-fQt0RlXL4>eGn1XN86 z6eIu|90XYs0Ne2|lsh2vc#LL?8 zI45!oWn^SHE6Lv^p+?ivBS@@GW1HS(OSix^*Zd4zc4;K!gRy*X(t`G**^x{ypFHey zt(8A&=G-L19)O+ePYG47k9GUcoSKBEAN~yNdF-<=efmT)=kM17xug}oactO0a5du7 zD4-glfx6Wt7v{!KBr`|>vurM99>~{7W`Hu-gc%nJ zl1L?2``CwyFaRqCcs}@RZ45xRWVbv1`Bnb{H>V8H2@CvtXR?7Fv_KTL{{?si6Y4)$ z>NmHK*71OPw%IjdJ2Xrs-y6;OS(v6V1XrGI z0k|Yi#LxkLb7%lW|BE~cCKC)mfd-h~4=>_#9!t<|-PTxEn3xK8{P_pr_;dFw_rZ}h zm$2M$f)6m!R4bMKO(m#=eolo##)_BIA++%Upzs0FeKvNH!3>i)IP=soElg7 zfVL15mex9PzhZp5qw^`1^o2lOEf$IRcPIB2JkC4By9&d>4o$SdE2ryu$Y zIQ;TMs+}DP`9$s6ZiRqyqbdS_+8wnq0B_-LLtlsbg#k3c_IZke?tugY5JUqcpN1NB zuS<;a0mRAWii>u`g|~hHmT%d?W2Tnk&S$Klv4W0(C*4m+FPtwdK*t#_jZcZdwS9~w z;iPlorKe!um;VfoJ$8>e=aHgdoRqd~HddN;yhJIGG^ShTQGiiNFg1oS?c1WE1)_sS zSp^m#^LNTYPt(UjX@T0Wi?R zR@nuzj0?NE((I2o{cBcV1G}#M2yEVbv-4VS@XKlh*D_~ZA&zJK{snArP0 zB_dSo>rZHdCVC)h1G;nWL=^0br`xiVo-AVF=H-ekbj3EsTuQ?unNy(i-b4ZQh8)KS zv9eJ>`2@hnez)Z2&}RlOT+cRxmz=B8P=QL?HYf-EQOc{q0HTZ@s8N+QGacFVZh&j9 z{vcd&InQGI`*;M9x9Qb?*=#+HL6yIFel3{I7dZWBsEY*q(Mn8l`kBvv=JY9e_PhT8 z&wuyt;LOxf75HmW@Fz#bA6nrT4!5DVD88tRUa)9jK6++=~J=!F&6 z+zv}Gy$%lF|2f!y_g}%8WBb^TVK`2bS}ntVC$5eLjy|Ok0cf`G)p;S<(WZIp;xyhu zGf~$h6$E6Gop3+D4S5VXbOE$j0Mg|}`Sb)Wz~2m{Aai_OSPD3+7yxK>F#xGPzs>QF z41c%D{_3~qF=q$!>$Qe-QPy;&(20Rz5TF# z+xy`5TYnq2Y`&g@UM-gI&FJ>)zXBBq$9ieqpvvE)Lhn99HI;vWNl;Adi|71N0`$tW z_rN1}|1P}z^uHuL|0TkER6o17uZ=mzzeNgI=>Q}c08@5mY`|;8Z4?IJ1rUJ zQ(8+Tk|X_q2m^B2PFQjE8`Nr3``C8)%#>man4S(U%#|J{ks^PWNKK0JLUb=8I=6CmUwbtGDR>2hQRb74N?!)zHsQ+4uOiJ0AHp zYN|q*W$p2(t-X2EZK~bBcI`GE0i@)65d&uSl+9iPdHUt0e|7f0B-)Smyfp$?G0+;0 z?Ek)+^B;Qg+v>PQAhlSg)ht#gxS<6GRkHp7DjMKh5*lDjOAXBd4RW2D^l^&X%n=Rn z%ZY(cs1&e=ejt&%YZ74-xay5MRVyyNf$;(FhozgZ;_*vUjbJje!iHpTz9fE4V*+2P z;q=TuQ;`eqjff4Pd;}OHFtO)*uq;!I5m?us2zGs1-BD$i#|X` zyTFt8FZug?NCbyt0bIw=MnREy)M(DH0Dd`B87rchvOIh8 zh-Xz`0d(^sedSN?xpDLmOxy|^gZvTpI<@^Bq~D!YY_vc<7C=6m_njL% zDT>z5t9}g7s5b0tDtMAV{6pF&P% zj4W9V*X{fT)$$)29E52$XQ3t~^1UA1=}e_ddSMw4RDW;+0fw1B8SuuM3NcdfiylOM ztiU$IGv=os`7Av5-A}{mi9Ijob8vd^s)S^0y$tZLbt?5rVjN98y+N; zJfVh7kR&3F!4Vb6_CN6VaO~-C!G_oU7_8m>PPW%w65|6{RS=Af0W<*c1lK$|`1_?< z2bw4#c&<>UQ^G)A7FdebT6x`DVCl9S;qZN*heP*%8qOSkDbWw8Cy9VmAHW67%VS8o zNh6^HKR}*PGPDp)P%KF4#wut)1x74@vaV1v&s}3_y<2j%d-M_musW=mG!; zKhKxyLRplybl zW*4oo2e5gV#bfon|M{Bz`)mE{EPfL{|J*5csy1)Bo!k8%Vj15nRR>!Ie#6|_=&HQuwK?&_Fikrs|Jqu4g^hr3d_nYeYHu{G;Vn03=znKo|L7%g*EKsBK zUQ-x=H>-y|q}&Ci8UUHOXB0TNm3%P40K`_#jtZGv{sIy@hbt5r%DyDnDO5Zkixro@ z9yZ}zpF82JmR&Q{AP*Q-T!*t`M=3hI$YF99JIp!4|xEWmu)1)H$|4tZd*$rY0Z zB0zc7hQ)>faJl~Zxk5>MCg=na7=V9Jai-}=Hq2#f&Vi78x91)UV>IVieE!oc;BzJH z+VK&%Xv-amvfo?`1FY2{Twd2u`KKDlF5NaBMqV)96!xfADu{ z`CGR^hJEm_{6(FHwyZGg2eA193}3hnF8#>I;KX;o#)-hkVRFyoN{KN_5c2o{n_;+h zMvleVyvtVDg#{om(+0t)3t&;s@P)PrEZ%KM7u)BNcvwt}1p{EWTrc|2Yk27uexBEEvKgWQ_XTS4#{`WU9Ilf;3{QCMwI~6p}Tg8u7aI3tz z3I=&2@HFZbYJC~)qNy-bAZPhY0%#;z1&Z<*0ZOEB8-t@UKHyuQhU4G=2CTpNy|8B2 z+xd0I2Qct8=AmaF)|G4dI}k&~nSWph!Uvhr!3UgHzb@bPMi{%|dN}gUe}DsD{VSL` zwjXK*{QwQG-7@<|T@WPS9k*Z*bc6%bh>r~WlNW_^c?4J!4nGqQ6V?L3{Sj3m0V=@& z)DjE;7JJho?s|yppOf3KABM>s|0?AD+w}e=v_C7Q&%o-9Dw|p~=Vv~Dq*S;4iub@9 zZs9rqme=zI*NENvYBh&$Ke)wskO}}$-S?2n_J(Qs7c(dqMu6ILey(zA41hYY=iBfw z^ZEBY@p&~X?x6dL43`Ny0+w{1Z4ds=*}p0AFBo z9z?izfa&w}+ihbyXokng%yAvNVmB<`afdqBr`cbidFE8CA7Ch1T_bjHkCei=6vWR= zr|*CxF{g?}3S3t#1u%lLS2-;X3_y)B0F-Hl=8bF2Cpn^Epi3M99oPU#@IME6|Gu;T zj&47<`lG7n!i~4U?rVP@)~~zL$mbUYX;DXjs?qYd816{02c11Z)J_`J{F7(ob#^a2 zad;0r^~fh-{|omf3BgdNdXxlxdBv}v>0@QLWcN7KSj1^vgaOFt0FbfHu&brT7=Qy$ z+@t9!uKNaiih0HkfQYd#ON_QHkr$zl~uS@AIQ-InSApu3Hh>9|5D!Y*_VZ{7i}p{my?_^-O)3fOtgov`)dH!Jp2 zY}1QcTAwpOOK1L2qySQt34sWBnAZSEkA_?7A=c0B{!^1D;n@d14SSyaJX8F}lZqcZ zfnVZ)M&cPi8fW_DsDS8b3zGJh%=}%zcFI1Vu+w=8ubS?}343D-~@p)_$m!)bck4{`5_Zel%NYQzxcnyiAV0@MBvY0>c#IX5uqBhD!Q~mhvvR%)?X18z*iT* zwZR@is1SICglbiZyYRLuh>3`r#l&p9}m z7*s0gBZO1^$*GB+2W{IFTl5g55cB~S(@4zUi)eJ9b7BOrND{|Rna3TUp%G=Kv+v%& zhGS2D9oFCSK3KK$EwO&UnNxb1;?fuaOyjtVtOJ5dDS-B~p?AYfcS@pX^okqa24mY_ z4@bWKcW~${pMseahoC+*9BV7&v@mp&0yK4dBtAqXbpdqqbgLMTWus^o@UwiLJ6W-u z9pmT0eBk!NMgVg>0!T>#=cs?CN(aFn_&PH=jf^S=SpK@auQ46*T)cl0%>Etjh(U6` zX-q}p)jl&j1&#UuTz1JjVb?Vuh84@#L1fg|ifnrG$bO-cp1DFNiySZoDfgMM08V#5 z%s2E>K|;QJ4M0*>zguA;{^8Uu+D8iis-frE+N-zp#+j> z>`?rkHsWj+cqozv?$7|)a=g?CprQmIs{UWC!pdbMNoz8&YEFLY%1kKazAALlB zASi>DzxPAvq`a%rwEAX5R)x4?MKp+tB@psjeJj|S)?po|Y zc8(fR_UhcGtTzx|J^B(n_2^&1E6?4n7!i%WC7rH-(N@_FJ#x@@808l5$tE!h1=M`7o z&iH_zge4m;j`0C=vB?f#87zQV>CX#qkmv_6m@*Ppnt1vlIPir( zf$=BrXYgQM;RBTIa3)}p!wsS$EPzI5K#B#Bf1ZKYuf+n$lZ^rvK=&zWlaV-?NH74A z4nX7VVgNAY?+!#fS=!zbq^Gvag;FXZirV`S$oub5B88p>=}1zG_`Cl&ED zec$WcJvk468Kl90AOI3z5SYXuN}{Mhm9nT*yDPcYuCmK6m+e2cTrT?$S2>hj>neNK zWocKUw3b#&(pqXsiJ}52QX~a}01*e6L7u^6%uM&Bj_>_^&bjx!cf$$aIrsL=Ylu`q zGiY?be&OEpgH|G~Ha zio*QoRN?O_Y`d3F{V_y7pO?S?u0X`(pXB9_kWW3AJi#*G{!G@_Q@-!79Qg}6`n^A* z%a>j?6aVDY<~;oj^*HLFuAjxM{!BYep3dxsGvaMW zP;|qDNvD^8G`UZbH9!^Rf!}k$CE4t$cwznbT_5@sZGG@VbndHvOy|G)Sz29qQ}F{f znRwz%F(5DU-v2J*0)+7Oa`g{#4;+GgcVp}46{K<SgVZk{wiNP(&=^X;k$mE-mRwoojVVx z=w4DQ|J5jFe-MX{O7}zSUjE@VXtmwU4(u_l=hry@8&4~o|1)&%EqDKAy3)^YtM|Fw9HmOfCaF``llfHF*CPPknC9 zIRo&R2}Z&KK!Ab3rpWgc4?w>MTkd*@ZvCNOqb>KmTfre+>aH%;W3nA_%hq&1hl8M% z3*Z=1PKmNKaDoI0FlwX zsrJAK!T#2S!mV};t~k8|3R!iHh@QLVv+d!I5YF< zt}U4&f7|{?=soZJkCm?f-6q&<5ZI&GZ6L&9he$2bcD8-W^l^N$LkkyA zDV+Zg>G+G8UwtO)L+OTdmUHH~l)lP#s_DcpO%Ieq2pI`*-`hWK{_Nw2$&P?I2f#D{ zngm$eQXxSO1nZO)_qcEq7o)fV^+~FB;O2zet}+tR{ED6L{21;3$fs#$|LxRMvBTzl z(T;hJ&#>cyFZn5WwyM!Oi4_{UXm(iXWiNgf2h#_jKlqzhig;ra73*2)Dxu z-X=C5A_K<$KAC4foOu*!T!8xH`N)7-`jvW58#e&st!W8BR>EF1XCS!#PtdY)Ahk6j zi#XNxx1{^`VE+bZ!>YmgcWygG?|Sez>E1&>MH*Tg`1Y&sfg?Pmwc^iJ+ZDDn1gW0= zsgr-cqUB7_zqELrjz0D8>BVP0M@!c)7@U7hG2c-$Dsk*h*|kRWXXlnLtB8reunJ7V z^c@?7VDvRLvyO#L!X6t9%&u)991=1XKm)LoA=x(Fa}mJuCD_+j(K%^!Y--M2Tj#&~ z=QMxxQQGtVpP{|){}fGZ-j>-48-4(LCja3H-o1f{;TiZh0&IwY&`JvB zD7fYR_bHCR!*t=>U!t>$AFy=l6|)V{-;-?v+V%wqM-q&hheE_(DFMy3_7L02SvGG0lnCJKTeh`VMtY7!vXZJHLuU@8^sqOUe{r{NWdH=7| zrnyb(Ydux`bDTdlEC-P`ztz)cfI0bZkT$pg_V+Kt@FylG%^C9A(Z4b5{`ogwG7f%| zQ(Mg8TrK`ADE=bzO{56q3~ISF&&%PwC#ZJUt8m|ThumSkxu@_zoLszf0g!s^wTO{_hV)|V73HC zQP9a7bZ+M5A6xuw0V$TO0p~uX37nYokh+UkO|jqov7e)@4}F-<|J5JS`LBJB)~?PQ zegN50H6g5m@Ta1rGy!49Cl6=A;WdGvNkHi7$o&FtJ_n$qAOI90Y<8^cZH7FSBHoJc ze^?sGQs4jJ`acr;uM{A|?pG2uE$zGO_8+GAzx%&XZhi+z5B%Nks-4;2kZBL$fEBms2B#>!`3SPxt@Qj3ImzezYX3{b!(UT2ju*K{e?PomuXzBW7!yxbe*e>Iv*>d_!nsXGIl=) zlqGVG08(@>h2DaFH;8Qk;DQO@Pyj&2Y`4dpN??MruLDD}5#VwfVQFDy+xI$D0@lzQ z$EsIddpb5(*-X;qW8YO#y3f$ghkuy%ee{=TdhY?n4_G$MKwmA;G~ExCs+c z+5f)vetjh`cK-7{50Ueq#lBb~Gt}$D?lMhJZ>OL7(SNC!{`b@3(n>b<8!QcSygn9h zX9@)QR40GIW3$7#Pq_Ba{+D6+;|k~3)5D3Ezd?`v?f*=#zVK)H*XMG)7tY457QxAB zYyT8!U+JC{7XM(-Z$BzGA{kh}cboRyRo)&2dR*`CSMU8bm7Lf&TB=?Cw&%t6CtCk% z;Kd-f;dKrW?BI;#EQrz;gXICv76LK6=26*|-I=s-ubZA~=%)`HqPcq>riCZIruYKa zjB>z+`G_{cET7hV?KVQT^$ATjiza+o{!RU*8dtMrRVy0B0XJ^|C~p9`XjYrz{qIiW zvo!#IhrXDI;ehWyg|+{_;%^HD(!WDv{uAS~^y5GD&*|2E_p8Z&#c0=~9P?5(0xUQ{ zVjqKLBtxH_uhH`>{rbej7`=J+7(M=t|DB$H;`bHPe_j#%Hf2pwA2Vdv?aY?{BrX1I zCH#@+d)fLO>?!``^2fpN@pA^)^?cOCwQ2XAg9bo4D6r$T=+EZ*`PVW`mjxY&tpW4o zEP7iZuDq|1MJN~Vb0%5SklqY(2@BNkyPj-U7S7Y9r~j6&pL~&~cI>0+-M3}m;)oqi zO82u({>%*;h&ayyI4xC+O<>`xW6D=S5h$nk9i*9qZ==hP|4sIO^i7p)StCi-+`{ff zM#~9XbX(pGP|zLEO@x=t4viat@iyZAvS!2&g15r{FB~Y|^*_saM)A&nA>F@F{-Azf zZFP}8{Jwuicc``h^~DvVX?K&2e93&2&IKrqRDo1I-^L0K&whjtik{K)kC}DeX0g}O^i z+3LIKCfF$5FQ5FuH5Ozmj-XLniMk_XX<@D={xucJz2%*c(7vDlPw9=%{Esv?yJ<+a zD`Dk!EFU5Szh!%1um7MB27pk#4iDU5Yyj*EksIFtur2W{&ig-HGdU215<}P%5)BIl zBrhg1q|0^q3>8^txrw8u+8MXG$h;9(*eSJMvn)aUUhRzMr{bXMLLrK-7TKBK4 ztSExt7nG*|kLlW#Q>O6ie+It&9P*fGg88Qvez&pOvFg-3U{Cfx<^d+A;|_nI2!;XLjpv2jS{jU<(TGx+hqTH zf`5c3ty}tM|BAlACzL<^dms8w@}W=3wzQ)kP@lRTxj@mTAnY@C@lXD3d-=nds`QL+ zzy9BeSHDe1p7;!1ID15$2~&#kztv1e{o)@sYLe;vL&cw2Hip#)eokZc2PXbnW`S70 zQUJZ9O+(mvGYy~xX3+sl)(rtX@__nvKRo{eJ^)tIn48j73Xg%X3E(=3Fw_K~NLKC* z{R7snEzpTC{GW93dw)&)e)v~u>jNJerVu)9g~J{rHm60oUqE2;hpW)nRUXV`TV6Ox znfXts?ccsn{T5w4@>rqxbKo`P?|#ry+E%#(#n-poar{1?8XzefAmsDkZ+dwY8US|L zN^prN8%tPZa!Z8dp(`OmUSe|~=tOMst(x_}v~rp5JM=TOf6v>L!Oxnx=~1GNyKhKD zylF8T0b4>@GRctLYf)q0t8jkJ`MGfJWmWk9fKI;lb@Sg$V2{xbck66IskJgiO#Ve& zC8?Op69VNEKNFfr0c+ORfuR^-ZqjfO#uZtee6PtN31AVf0o4-w5ael-Rp#ey0)p`_ z;jj6a>b6&FeDl@CKc*Ui>nC5LS3dLK)7JYxXc~dJJMJ^mIQ@^yRu~p*Zr8*UjpIit zhPVdh^>YT``dnwu^bXqk?vK)?Z+?l!<~9!+rjX;FZ*phPKFj+^@HI|? zje%GV;A>t&=0l^j0jOQ>c8)--r70YyR!szwQ2}dm-iA2!&oJ4QRqcKEe2Sa^Xv);h zk@zl?*W@QwNf43&nuAYu`r5wtnsNivIR7ip{|8!GzG5VOOl&pt@qcJ80^a&f{$bfD z`vZOgn+!A{BYAHqIBfek%FSOWgGBIITMu+5tJN#&d4L{R0Of;~-O@kFCV;I;ms|=p zV%SPeW$H!QR@ekKX?}qE+WgaBrzc{7IVs&R^!R36%_|TulI^C_TqSR#bnRECAT|9@&>D zo=pV&i!T?Tb<-LE4yt*5(Z8}OPx|O`>2-kpA6h$e9NeHEe@)5$c5XjJdw0LXxcpfo zd{Y>>QCt87HP~%=`5QeyWqSU#)h-=Xdj1yxctD50p86xYGJnDZ_UNfU)APgn{&JuT zaTR~|8cRtw3l7s*<~Tinaax9Zt(BzzhkJnbC{-zjHwy=>1z#43zy`Rk@ON(n7_i)y zuEVdw9zd8JnDn*EvdsQ`s`znr<&yIQ6c0cb`?D%ecmA1g(B6;!BJFtOljiGP9l4wH zhUzJUE(H(7(>yiy5P^mF!D0W#;$wF*Rlw|_2bEdSowRiF6=G!&6yEJu`!QdGP@c@$ zMkK62Nr;e59@>U#)1QO4 ze2`|Qr!uF%s>`1*2Rw1YcWeEtlS+EJpN&jrwjCPhSKoi~^~Vg(f9~{CW&<*%aem|5 z-<8=WOQL#N;wmYf{5gW<&+cm|fbl0!`k+9w!`7Z9wn=v>_?c}Edaew0m*r`dJP3DM z7lvD^dQ%9CZvck$7SH@PCgyQI9_5BL04)BDEC;-^C`Ts$g{Csk=FxVLrLANu z(m?RQ(|$~Ov+vk(Pkiy_^wqy@@`uH4wT*N?HiCSj5#ZYn3h7NQWqh<)o5b>Hah2F;PV_WJYm>c9GLY3n;atQvt|rP+grO}0R9 zZ8f(QW(O37MtmLl8B`z+yNtqOVMF!brf)lBvI9z^uUB~?JDK6(Zy*+fzkzB1Bmvzw zsR0nfMdaJSHb6kvf&I@7pxEjQ)J1P%Vve?MIY`|em25%Lg7-I4CV!NhfF@r4eV4eY z=}EeN?Ft?J?!TiKkNgQOFU=cCpIKuXBbmsxe#m%(S;#_^P5yO6isLYQW-q}ny7;p{ zCxd*3j4U~kK{7V0B=EXy-VfKw=&=g6as=3Z;d970poSv{ngGuxzzUod9^VbDRW}lz zB);6`a?DJ?piAHT8@h7zyR`EIKS{ek^7AygW4Ch7Tg)2hlC7|P_1{|Y_g-b;AtHFL zXdjuiHJaRWn|kfD83~Y6b@S2&IG_d~Kj$ho8-M~tK!?$^n9?&s8-ObNpW7iAFh{Vk zQj0+`EVdb{PDI>4(SkIk=Z@{iH^H!J=DhJS56&z?(gDg4{MiKuAdRP_UxRwhW1F_B z4S@1QSzXB>kGjc&`!i#E01y`;i3kE@vuuDcP*4@FAR+=-Y65ms!hizeXOAVXZ^{#p zCLknbHP~o~ttQ!y({@zA&!jfEshT-3HDc!aHv*Ona1LL%K`;MeOs~3EPrvabJ^T3Y z(%DmwE4R{pPoFD{PW(6CDlvriS>tp-jpVfE|;ZM*6*f{}pC<0Y%xl*JgCPCgz`+hH}n`U)$ zjn8eRl}l&o#2^2!bm_Zap}n8@b=rL2Bj(=ftt{0{grYZ!5tBbE{vo2|QOTL2t-zHL zkTyjlEL$4CfcFAMPz@mB9B?9^pIadVj;~YskDTsBLMr!HAqY^2VgCm+*X{M896!$W zOG>Tnba6z`ISPmG}*6%b}#nx_)K#28UudU%}9%3iJ`UJ|>W}3uKf%Z6CSHa3SGnyNq zV~4N3@(jK5|NJxB_VCAO&yV~H&D?f(g&z>-(IMLiz>*GHDgGRm==pmeWbA*3BVy=m zmcank-3>d*tYI}k!1IDpiJnH%h4U|7zedkJ`FT3_?B~?qFPP0nXKb>r=Vw7|GyDx2 zQoZg4#h-3i@%MMAjZ^_uM!nv=bk!P_XWS-iwVKP$K$o6=tiCO?_&LIVUKAbU{5ivw z>i`xVSXm_iU(9b3CqUpg&n}Xpy5 z8sEA@CGB0$?mtTrjfwV!FCeV4`Em0vQg}+9f-dF)2u*=}ivy7wAe2!MWisf8ha3$v zkBSdK{G4MO3&VcuDeM0@?|%w<{|C)~SQ@6m>!Jb}ZUhkUeGk0tC8HP^tY72&dMo+z z3x7$^si}Yd!b>Wmcb2AdoL>}mNph`+b%2LN@6Uqb+WzEE!s5?`ECz02zs8mIKe}C7 zUA#&YbKBML>DsqB9I_h7j!ivPt}R|MTYxOKHJ{c*Zf5owtnRZQn-`tjfXbvE+ysa? z0b$>G4j%aJn6;Gtm%HR?H$lDrKl5k5OY`6Rn%V|@nzp^?M^qf~jA{g~fw-W1s3EYzrLlC9nki#0@wjvH@V9{ckeJ&T{@ZU6GsRaNV=TYi{GMX?f8G@QET(s;=VxmoA6IH6N3s4(-0BMJ-#huE zdfBjGvmk^AtmY6L-Z7QDCFI1w>Q;~gndbdZy`v`erG+zUa=%RD)0xwpG-ti!?ykDN zRrMIl^JmOsTBqc~8h(HjTL+rJMt}>5tkq1&0SRzA)?cnX?2i)m5E%VU00+1cfn;It znGeIBXT=TB*1}hhJz@UY@q?eDJwNsvG_iH3X#@;>!63HwNyLL;TX7Kk0JfA0j%MU;TU4P&FV zKRd2vwkY#BAk1UunaL<5@iEo^sXdgkS6yAEE2m$~_2R>ChV=pL|L6wr>ZupABElX2 zQ|7)=9hYLXIr@%e5o9)er`ht>vn3kB9-M^Y^YmN`9Ob^n)&anJEwTT=u&brG#w^z% zLb?giW;(s=SLxz6{=MP|e8+4747o0c@w|vj&C0uoucDCd7kOq$iho6xY>m2OA8;6P z$Z?GK2uBwR7I#Img2TLij$Y&IQr!_Mz8tagO;7)GVe($wID!2SuR5HaOcOM4-Lv03 z1=fG8_jlfbYOezQIxn1mk zh*9n$uZ8~I{G65ot|^nTZM$gp&iiR{=l+bisT;s&|DG1#c!}ojeV0-T9LiD#bu(vU z@i(3PV?)C@u&QN`H+thmfk1EH&=%OwV`(#OXJi@xE@u@>0)U$8|0SD)B-^C+*#Fhn zTT}rsv)xB4X(Lc^b*ubh-{+x2dvuZ4!=Ii+Ub|*iuzft%kBsA!2A0V%*1Ap=W*ay3vflP z0Mv}ZYHAm-KpntTe`0WtPx6#FO&(nfx2DvfsX!K2GwxMki;lA)RJ!b%yC*de~M;qznA6|NpO72b^{M& z4xPnB2X;4ji8kRfbpQsoz(L2i#B2bHwFPec*~y&!()<8MX#-G|zc44UDx+p4G-NkN zWeCT5|2yp6n)qc?$m73w2|Gl%6_`waPCd0kJa^`4I&svF5?9L@KY)nG8Jz|I5wfnJ>ziEvUtY_{Xr?(L7oELo1eZoV zmGDSn3@y^*pX+x?PfhnP9sN^USU7Hq{`kanW+LOtB<2c%${5b{XnJ-h-FoK_(v|rW zbm81{w7fWPngA1bjLI6+8tE#-{@JljV1ye;2$BMQ#lP9)FW|#?8c5sGGVT3=?|4?J9h_=N&TISrPMFm5Z|uQ>69$rUI(mu_#Bu3vwX#>b`y1>LEr z@vO~tVbOozvi(k)+q{o1U3ih^-+WOK&z8)T**{SwMLLBjix_fgLh<)b{v6_mIN1H( ziJt{ZSPvT&4oR2Z&ZvoRU>9s;ocV038v^wYeA(?@vS+9na9x+27e`qZnkE;birHIS z`0ASg76b@MOo9qO31M-75Sd10-LF3*Rpd36KYROqis65^`nzh<*H&uxySPy1_-tot zn!48(Ow>i6`pgZ=lE{b-qE-Glrd8E^-Tm!!Uq-fnZ&$%hLg6or9~_yI@MR^Yh$56BvUk}Q#HHwq`X2>L%8E}xSubRv{a z{(>&i^a?w6XZ)*P?X6heTNqJ`7Z;C(rtWfh-er+n0hgq8vssuu|gJq8fSoIn+74C%AB^UXPe_$m16>#Z$LF_ zwGIbF*!&iK2motS!D8QmN)c3#*HswuX@ zQo-VS-!9eavTx-SQ=JP$E6Q<8%N^k-2+u*}pJo~FC19FoQZa|(Hx zJ=ieA+MGfhkkc$3Fx3wLO_~sr=TD6620-%6e8m^_t!)*Zjt))47gW}o&KtzSI`@~yT`;KvieQW`)PvBfr2?#a;AsiM$ zq8A_|1cnE22a=MJV*9ebnFC7CuZsVeO8hfk{zX||@%>}L9fZzbEB0c$f@X8p@Zf(6Pf1aN@Ygr_=jyMlx4 zV`PXBC^rA$VoDlkn7*3)wR_*p9rqdU{><5LWyr{9S>hdR7=xSw<+SY$2AD+@d1uO? z;4%C|l>>uEyuRMG)oHeIN1_za?Ss&kB%mD*09@-G7H{igs;95975fPYt2B$aRvd5G z!YSkmRQ$O)y!Q95`Oy-`6V=2UOOKGPIeQA@oSxfB`|tb^T~)HdOUg)S<@$UkKjRKj z+bM#Q<^{r(ZOA5nI6d4Wia*ENWVL4w5;OnXn*lC!Q()T{R~rGY3%z;h0T6@(Koy^W zlqMjs0%m`OVuUG%{dK>d@W(fAGe$mBdv41}nYm4GUm*ex6nV)o%#ql$0ON1N!rb?! zp%NA?dF|E~Qeq2?7(W1?S05*|FA3j`;du)1h;abI!F^WTDoWlJj2ael5V&G_ElPt+ zJ9ja7EKrqL?@Z_7YP4@%?JSD+Z5S~ua$_udh_S~CIS;hy<+8!eJMK^%fqhCc_%baN zWP^h&`aslg7^4pm|EwPW{t_**0ZuOd?4S4>drHKfNi22RbeU2Y68j)sp_Vawma_M` zYSJTM9ayI_&r~1C0f2)L*uQE_%+^{K&NHW&{nNMHZFKp)lB|!)(a2H2o6P!Kl9v)p z@#7{grq!&0GWO3ADZcic1uiR&(2gHK+`#19O?WUPmN5Za8Q$9C0I;<@-Dn3uAG^~R zt`fhpXD?@g9TXfUmV0QUuJ^C@yQ!1^Pz4ad3iM1Cu(l?4?}y^Frw=|Y8{E0?e%iF{ zHoA27d9xMJ$^;WXi3ZdUWgS2oOznR5k{MkZAI+eM$=~gXfmkvtXpk(~B!#gi z6J*!MhXOJzt`P_Q(~is6&0z@|6opr@WsjR*GcK2XO3klTZQ9eB?#udaHI$Lr5RxMxp32+O4%q0K>Ls-Jh|3yG0oJ1K*Mn}*950=T*rurC)7Meczi+-WP| zGbg`G%PUt@k)6t0jb40&F8fst5S?2Y>$#ijp11A3hijD>C{V3vj+Wv{WbC?5!o>;;oyML-OC5qS)ULqws z4Yr(iG#oPe&RzU+`QFTd!?g9`k0=Y@LzF>Ys}*K{HI_SGd?i~w54i>U9@4yn?$R~7 z{^C={XQ1Ca`UVKFr}zg6f^at0RnCIn;g!W|Flq8!;{Kc2)(woO<*WL$c+m1sf4bVjX z7JxY$q>kE!Utgg!$cbk znf&dM17%3fnRgK5jn4^`$w-a>!|w(We(q>k0Y@t9T`C~q(vo8w0MTS{cQdC% z$E{5TV0km(!~8kDDXZS>It6fLb%D;FdYmp_dX09fMqu;S1LnW=+4@W_3u5eUd^4`Ddzp^)}Ilczy7!7vnN#HKSJHh7tOzqseA#s1$nAxiD&ZnG!GC>mLaGog2XO- z9DmskTwjnrMM*Hx2I2s4WI#|_S`vlv>lg>Xgj7Q>cR>`QQAzg`SV6*Rwaz&qj~#|_07#w#;fVTS z4#xb}d;K)J@4Z~lUnTgZlFwl0t$Meb z=0%TnOtkab!UbA<fSSA4sR-O_zQpF`9&(!90X;8Lu zf|2Cuhq=0NoUUIzOWSwdqbz*yrHRQ|lNS#M`vG!WMk_uG$9sxOuuQL;$p*LWzn^B6 zY;fW1QMDDwWrNyHkZpZ**cTwSxYtwx?7QaKxfYk;*vN6tnBvbvGQ^OOh5~n3AN-(! z*8-@TDX-&!xo{HYKP%Z$bD?yz4HjUxb#!p*vhV5r8wK|iAF^U~M+Q^2?l-c&+YQNY zOw0O=eeX)%9B{a>LMEp2YTaux+x)pts&)U;by|GsSz0>zauzE*K2d-K&`yeU* z3v-uWGwhC%h~q=LCh!!;Jy(u{{j-o}0tlmlA>WdXd;{Ri0ElVGv|?gzm}(E%|VyC%PZz_bYo>0 z<0i?mGZ@t}ehR!reGoegDI~y^hCwiA)$Dq05@ar03KvGgD4Sq|^LKUbHH~lEWny|K zw(rSM03r2!mfm<-Vf`;q_uA#mWm6Y_Kty|q_VTxK z0m75N?R9W;jSElUvQp_gb0K;@VSc{Qk3bMWG;$k&l)#+mqAqqOli>yI0qGM}a2DpR zgxnFB{9`aT!A2k>j=Oh%$hQ(>N*S=aa*fWMcyz!Im{rbw=ocBsV}J#+>#Dy2EN|Js z#HMO|G?Wd_C`e#x(@wg2;dQ!v?pRGW=p%S>;-$paL>5V5mrnlSbwB6WvVM&{;~&3j z2xnsxGc=+8nVwT|vRiI3pV!>h{WLkV&E&spVx?YFk4;RQCZMN_y^3$vT#Ig3{i&L( z?%JYhs1_H_(&CkKv~>Bbv1?viSqwPz61BD$^W3%&}N%}+5zaE6X8fQ^G?^n^9)%-r#_3-i)U#`;r#kf zle3}L{e#GF2blm>U;f5ifa2uudoO}s<>A~0XL_v65m4r~AddzXd-)5Dnb7VWyuJ;9 zUR5&7iPWi5bF{Go;3V4uFUF6gjfQaYj|u01R8_j zGg~vso;nzdAG|Mx5AMFm@pY6}%9bZ;6btI_TXr8(u)r;*3Apm+Yv${nJZ-SLhHg~+ zW4BeUP5xQIH;s)VotZ+diuSlF(0Ar>#n<%#q#YmF}2AQ{Lc6=J7loT zH-FFYU%fAx;4Rq)&>70T^dM{07;8P#7_2T`HE_$7b1&0X_0P38kE^d;R-1zB>UT^S ztXVe$7_joHus}b@-o487X}sa%13)sJ`O$Z-ndA&F*4`kk@34{db*5*sAfN79I3-YU zpr>*I2BB#a3g^FinU-Ex1liNCo939+XP-TnOFrc}4i*Mx3z@%9>E48_S609py4ki56ccARUQ>BE! z(xSi<>JrS+-Mp7E{Qv&~Z>w8s?{45x%IRA2>WU;V~d75?6elJ&j%A}t+1 zM!n@l_1>#>e`jKV^INA_hN!9_nj=s@po2Um+cu5EYkoKF(m+Q}{!*XtKn%JpaD+>ZfaVA2LUjJr zlXPYNIPKW0ef$sPYN$0gw!#i+Ad@?sm_zPb6;`%hMXTpFX=H=%r)%>kY2nP#Og7jV zrVYXqZWPA;IS>Jy=-$uuCZoT4UR%9xHZgOX_tT#J57BNFsk}`QG$*DebI$~11%J6W zkewkf_8Pk{v8=g>bmexn{Y?~?y%;$E9y3Uqi8m*UDt7sVBE9X{`YzgW=v}n>-k+u` zXI`TD*Pc+#z|*uef7-wj9St+&uVJ9c4@9I;z#p9hS?U~+{ROq!eI7-3)yU*@;h)@f zOZMfyi(em-a+v>v9fowSA|Hjf_Xc?Wijnm_Z)AO{D>Tj5;Jx<28^w!&0~9Tt-196#yt06b&aCG|n3t;%MM#DxdYUF83iZHp0bC83f|wQQ81RWB|yWuh{Ny z4p}YcgyP+(hhZPf1r2UIic<$PbQwkNCT9Et)D(F7wQtd;t+&z+73ecvlnpX_ihorB z0f$#V27Cl3X95-vg}f2bn}F#pd+5sfSJXc*8xxc)ZIIkFYYt)mg8r66ru+U4Lx1Ae z{0sd)@4fXsbnu=Zp&e@LGC4D2&Qm?vudJ*N4Q4o(ofQgw)vsarCko7eSicush9vqV z!+uksiEwM`_nVignyan1KSKW>{43{A z<(q)X0uLiGt6rK@;w=8)+>b<3KVkff9)Z1)0I-)Amlta~;}fkh=7+_Li! zZC5MlaU&aCt;vAu93-aJ)t&|SLUWiK+2Gq%GjJQtpL&k2&!5U9gOS%3TdhYqf&al4 zJ^7F^um43qRyZqW{R*=VD)U`fJsB`vuBIFFp{x-Sv0V) znxP315I4a4?*?uFQbPHBI(kUvsismwNe{xI{kg-TP(tEsX!GkU1bzIkq+n$G=OiXU zs>8>~2GyUJ&K;p^3nyv&-nS_t+8w6Q_W1#J#egFL+#Bo1@=h$@B541B@u@l5b=Uh8 zW_^?vP94cu(~+h=qEEYmTl;b&`ouWS$$e{zjjwRg zPg^w!3bPm<TWE5M($W~SWN>_88a62~ z>wdk_GP1tck1AQ;l?>-E%K8KizVCS>Id<5d?iUjeEK2Z0JM{@67yvT)wHH7Nrb~y^ z5FlC?G5pO=1C%zr2^=?9c%DFtIswIu0ta@KJo&Sb3*f^^Ag8Fgnu8%Mpw^SC z*XZ2w$LPwX*A*lf)Z)2ESdj4cgtbA>(+bd;?YOx^tV1oi|1Zbn}V5agJiA^1V~?g z8CGo~3=jfQH6Bxwzt;5YwZDn!wFZH(yIgZhx;)%PRsZ_2PA2QSaMs}bYnRStgiH-d z5ZqOU(^lEF?N8L?A9nf+!7-?AFp7h6q=e7^yL?1IhzWZB@*bB87@bMbf6F_~o1^jd zw*cm_V;&lT1LeFNmYEPylO{tnElZ~Tu;pYMk-uIg0<+Acp-PgrKtNe$`j|0}S-N_j zPQUzhW7MNJ0+Z8Q?fifynY9*wZ6x6D|p2bYZfQ z%(6yWPxour7L<{XBCwu4p2_+qCWac$D6i2}hSBR4i5HUpAdLPt;F zA~T>s%jcA>3L%^Rd)aHg4j8{-6Mn;GMv6DTlbqE?ro4dISnBK`@FH)R?kDjbkiR)`Wa;thjv?=3g)V@tD7#U`WNSMDcp< zHv(Fwrc8+TfAp7W%e_B9r@!`xbou2cX>5AVSPz>mjaV8O&I$km#aC~xR0F63d{goIyoVMwDNqLrSy;9q-9HDiMQlHB-1qWH^KB3Q5*>cv7u4@(T3%VrEqXhH z!t9#-8)N=#U;T&qogBq~@F$xlNW%j9HShnSPt(k;hv?K-K0_;)&Z=#| zY^G&LJQpC|J)F(@-)tzlC^eY2v5gbb4Yr&9 z1l|W&X@I_|odXiUrVfHlJrezse0(Zk;xluk3r24M81BdxZe; zxc(V%q@{#+{m(i3zDpCc${)Wo8Q>*wctOG8TnPPttBN4G|F%a=@t@nYeYozg7XS6a z{Mo*JY6J84PX3lHLEko5Zv(d8`(B#fdpn)_^1r6b#~#m`fC!=+N5;Mk3b0zOk1Mku z>h=8Vtpb4Tq3#J?vo>opYk%Mirj%ED8U-|K;!V8#!aKl=imdhx5YaQ>yNNb0ZWlMh>>o5g-o@Zd82 zcSOq<6(6BLdB@lnL;U{mps`q8xk`5*{t0^I2mfoDnN`Jqbu~}dv#rXjY=1Pz{HyDF zXX60-V_LpO#pgy8EdHqeo{k}lDA}O$J=n5?4*ueQMLU1s$Edq_&2!Rmgv)f`de$d4IXk`wrHtNl{Zwqk$?btF-?GFw&wE0%#9ZZ+>#A& zgAEARe?K#Y6P^TbfV}I5AZq|JVw?0cU^^1)nwN9|UQ?zwZ=QHu1ntH3n9*&Ktl5lC=PiR99uYd_->>^DRH-+k_w1s3iZF<peKsA7 zjc_$>5EMw1vs@zDgFtx|kip!0gAo)AQ2>my0C6F9F_-mqO~^ zjBHR(fqgeYcCLw7_-ym=8)R(!)y2!kQnjCS7-s+bq<_UrSt;9*75{g???0ylcRrH) z_IHLsJ^#Qkf7|3=`?Hf>NL|GX*zw4Zs@UCGI`t?2B3GPoSsQMt3wB=yyBfeWVTydY zcI`5aZQgFO4P4HB@R1K(X??k@4_elz2!2a%yp*T)Wl4#{lRZj=77mebk_Et)$=_xZ zT5;+`t6nBZ+W=6EaUhGOf<8N7_|P6sUUPVwnIW06EnDCY(fUuk(&8Ml0dDmBA(PQ0 zb`Nsgn8O4=FBc$qBXMbJld2#ar8#@Rd2t3*?%mqS(*`e{e1=ZH__uWJ;t4|@)c>F# zG7@zixP(}s<*OIO+GQs&Qn_~fO^P-gddIu}BUAjB2gTn}DE|Rq{$zQ4`_Hgp<*z9o zz}AO8M0%1g3j6W-CektC;J6F99U-k+izyI8P>|#H|WauzD|oT zKWj*S8M|L%<`eiGXjK#wI2cf93hG#`sK`q=0_+0~| zfjc+-Avl7&)#Qy}`($2Qtt8}0Nk}d%yox|}d;G9E07+dp)sgY290sw$24qC0zHCry z!dF$=;Q3b{rE@QTTcylhGR;9hDNjsjDjh_e%df`O<1J(!09u(KJdjy(?HUW;MSA-? zewFSz{4q26v#aF{pfBcus z^c>>!vFAU)5^rs;gEvppnp)56f*p1v^i2Qg4cGlwF45Iz{+_Nq_npkUe`0bFR~@{r z3V~A`RTx;52_VT&L5bW~X|CAg^v7wFf0ZqblmVi)0YDU99EDtjHVq)JJ+zp_iuL5G zt@8#z+;GNB=1sJs4cGeYwZ*i*9u7r7BzgJ!FzA9I2g7pn7N<^X4ea5B_~c+igiJQ5 z59vh}FmzUJ11_F;(vZc*jB!uaEV$GG^^oOZ^sWBi&Mc0^_c_Ugmw49 z9B*OWQN?6M75{^Gev}@3*KepTKzH!DrC|PWtl>qIKf5OXp`nwNTVTQbQzn0eCV#RM zAO~bs9=?A4_nso^?fT@e(dLJK&}io~=_W_R0CpF?2^F|=TIunRWq$i1wlx)vb=ph;Y?4O-{RAs=>1y)v&|#!Fw`y%5FiL$3wE};9As^J?FAM z724C6^_fk8xzT&k8&RA4t24?cl#mxl1%x9^%jxk?5uPQn>HrAjiLJ8mTi^hM%zz?= zf`|%@8X*WE^HGr-R3}k0nAYJ9;Hc~ZZYb$wvUkextr zG^ffv&19txU0u92f$!YQ-=a5P`>tX0>#u3vfGPBPji|p*{at^pqhN%!<*RhzmB(n| zF|5T;<%}}?uYA^mb74xr8@gs%#7bkyPhJYf5b~bIH z-9P=Cd1gSb(rL5P@lMojs%v8Dl_PZR$m7&g+yfpTGfjpe^l8{ZD-_1EuaU<26}Er< zdF5a6%(sn|uihS*%>>}=<~U*d214S1$$-%Q&-`=W!QklD+;$HOHKc)SJmYIo3v-&y;-PFXOwjQx%9CzU6&dST7R9tYwhoz z{Oe7CPRE-$^Z;%D_|MUsU;2F-o7tpAgAUmi;wEr57L`V)zp63`CbsRS@ol@PqfCi9 zQ&Xlv&>V#B^(&^}ubw-lF#lzBf~p2#oQF<-fuk_?0Bi4PW2@|!oMd7av(V%`B{$SL zOks5AjMj%qB!oo87FiCmu9`2-eUG%h8-SLa0I{y-|Du4Nwha6rER3-$Z6A&wm7oPL z^C<>zLkp98TJaCvXDp`Vb;dIjm#gPrp{uGHFq;5%Sesi$O^Mn}C>!v`v*O>k8D@^( z4pp0?PDc8>^}q+{?t6bi+54`UmDp(M{JFdVu7|nk+HHgBce}K5?hW&g@u$e+nbGZsj?RBL`9m`K6YBr2*74gv z`Dx`AxW#F$- zcj&&Krp?>-C=%d`IMwfFVg6OTeq=F!su%+m|6Olblqz6i-vQe4;h#_nf#pJyBYSUd zj@kDNuAAZYRBjSns+F{O^jHSH&k~WPYs=y_#Qw=2LWL46VQ22M2_kONdMN>p68@d7Dt4F^o*z>&zr6vma5QxO969;l9G$;>@<*93pu>ZdG0^4@euAbB z9#Vf_%1C;F4M1a{5`q&u^*8=ad3V>d=SfN`E;lEsR||XOIL_h^*+Jv$x+!cT#6G4w%gHP^8bz{xHXNWB zC-@%M(^5Nh-#b4|Iyi3fFWoqddODZ5>vrLjNWTErxjT=U$T*1w7{zV-GG z(B50$NvmtC^>n`x#r*5{54y6A#mJtGH9(*s&zTzvObmMO2F=%DA_=2#`&1aaKH2L zkJk(4h-3bU_?eNx{JDNtRO{oW52@t9$*GK;FHY@X5B~@0++cVCQQ;AR){W6>g9PGb z$Vp9s?F?dA<;(~!{ z0GU8$zp+*~h6&}7a_RKIJMQ^}$)rIgdthT>{t&G0M+EaH_s^QiUBLl!ANaU2<#Dq8 zLH-Rui`OW7eB%(Q0!Te_oxk6+u5Z2gv*SbHy2oA+`sJ2t6t|!@Xy6ym9*11KB{u+g zYj6M>efXTV9CuCrl+<nZJ@?b@{TlmU8)E+(2J`Pf z*D`-(Lty@{21OA7wF+SB@PjmU_uF$tKu0i{BmR0p3)g9+3Ly2!4Qi|cB;pjKpYYjK z^l7x6X>l9?x>+262L3<)us8q-1i(?{0JQb?R6A{W)BV`m5+L@56l8UC;s%GsH5ASJ zNTvqq&+u>nB!_U8LvY98Pbfe5a?7+aF#pQ$VQe_e-`Y5E#>=3|Nt*q@59J#=wB`Zw z*5LqDcnt{qddGVCyEg);ggZH2E7SKm0B^|+z&~^jfaBr~I!rSP>0F8S!Eqv)q>nz< z@Tt8+E#@s}*|lMrgfu*&-38}1@1tG&A5;cFd6C;tm_LNcd?Sqc7ym5g6lilG<;y>H z_yHQV``U!pADqD6>{zyD_H?$7`zV8Dt!W;m! z%K?zA+@zB~rQvYNDgXox)~u8HP2&KBtkY709gOSW3hlY&VVatmQ)z!|c@f@dI{)wr zf7CJm;pC6fYteSSoy}Wm>b`d}c*>#6`Y5(fYzsCX?E|5~~qD*FL$&~=Aad1yriP@c@!w{gRb zx+torv6lXgPtm>uk2u!x8vyeUCi86!%)d1GSDv5#`}70vB36<>R3(Al$($o&p;FWM z+SmXf(FefsyV&ju+Ef}?o&1Mq3_E{5c5AsVDu8wK0YEaGFwz@<4y{KP0OE1pmZnf% z&ny5-Y^!zh=V3uz4^1w({z6kZ0I3%)TBHadfu$wS5L45CcSZUAAEa%&4=d?kZ{Q2R zp)mhI@!vR@KkQHqXE4CTorh`smILbVE9Prdke;PE^r5v4lsF53QnLVLM-)8w4kURZ zEF~}7ni9(Z#n_-(0JtF{w2|Hb^wuQ{;O2F1SkEi~3Fhyb{HZ-nuI=JokBcnov*s3g z3Qa?yD!Vz2|L;5a12i!;NjT2 z*3Kj#yaC`Acu`4HCI{{;g0$-{3ao|>-100}Oii1F>9#ugM~g7q z*zkJnK{-h>-Z1+F3H*?^P8I;#eX%XQOOU+G*iN)|sPgb|D;|MtDRIJdzhDqY)T$BD ziB+w9Mgr5JRwg(x1i+@COwVkiE!%Ea?Th}Ne$N_ zZ)D?g06Lyx4z#xN0#XW0+(H>44geBOAmEanc`$#Ld;BM<10uU-ANLV$DJ>d!K8Q~Z zfz%p>*k6tRZ{2w}O-yf6>;LZeG5?Xl{Oj9~A`CEo@Q$1ZAiQBi*9@eaCBfq~ymCU$dQG9Bwvl#43!18z}_=Y~6K8!2sFc;qp)4K$t(? z3YfpEAyS_aE3U@)?RTrg2@cyk*}R2d(M>2o+|CB8>D^cy93*#X_-rapNA}6z+bpqN z0R~SMjLvCD>i-ZwnX_!$DcdxxFMfVwH~os9Ax)h-vua8bh9#m^JMGZjVar|Ba0KXT|s}g87%449?y^ zwfY}Fa0l`9be0epW!;gQY}%Fv9iqa3V0aEURMbSsi%q&8SDgN2Dt*)>fQXpDQwKay z(rU0Z4nRxp5w^B$IQrY1;u+M;ru&4T<^lAYf`kWB!%mZ~o+*2XN~F;@LUV z3<&snQA|NJ9uZ`z1c1eQv@S2S;!K(At=rwDoME zdUtN1MN9H_9nI~rOO-AD#=<($B$4jrpX}R>pzk&(96GWPC4{~DL-Rg_hb;uxRNz_n z)H->3c84+nn$Fh$ywNd#3|9H_W@Cgg|6=hclwp9GS?X-to^JrSxt2TR+6Krr4H4hK z(F`W}?_rA{8A5QP4fE$To)Uz}Iw!C!8*KonIW~_3QWz&Sdc9F;09t4l)>}zfk)k5f z$Ga_-r}t*yhB%x+s~cKdrM@?!l_Fw2%UniHa-lzaR=WON2sZYzvzzxS{9oz+3pd-w z#r*4rFB=>4FHZi2*QATF3I`h7wO1(t*1V7rC!9LY`vdLHNmxg}xbij%33k9P%s(>H zm;FnB@pdHYY~jYEZTQg<6&Ml2Uk65s1JG${8g76yx3g(LI?G?e@?>{I5WRBa6qhcn zE633lGsd3o8Q$D9#6^)&wEvQ&2`JAVP^LdKoAyv=JS!?28}qk(&szZV2czDU0ZE(4wUdH|E-b zP0f5&KM%ifxO^Tx#d{qesW7V~#ND*8EecJ5Ygz#ZoWC2o?VQvmCK<7DTWxJ?5K z4?UFrAB3hvwn-d~c}h%DualS!Ks$8^whx&Fsj}}b=GkU0;E zvWY7766^xt61@Da-{;&2xKjqf^CNd(%nB>S)C7kZ5r`2S_v^9*$n{V4Vk0_J#N~;3GKYO-5^k@b?EwV z0V-Jo#RHc)>9dPr#iZUS!3_aJ%r|g?4W4e^YydiAN(C@8xF$9{=1(D*VS{4+)#fX2 z?09aD6oWJ41lZ07prxH-OG$6iO#|9`#`TE@p~*jxAezimB99(lVgrouyUg6)NWSjw z_Hb9TJ`uV%I#$4qZK@-klhD}jC0v*|y~zOCSAYTby@U%u(OdwK+{2IkMLxle5e?ou zmt02l$wU~yv4fqVApo5NQ1ejOsF;6X?Z06$|H@+^H*liaS>mxV_l3a8`@N{sPMiYB zsSOE&5T<(rAyMBTo~J~VoF>RpDNjocTFOeEdjIqm6(J2OzGYjV6&v6ijV735HHA2du@;f9LvpE=u=HDE={L3CCI=r#EPA zZU7MBGTM~;wjnkEHY-OL1mF~aaKuG}2AR!?ULNcrx}nc^FWi_Y#BT<@{Kcd}Si*o% z`g)K+F9akJ?S2XQ&FqzG!ZXcS4pZr`br3Xl128r@I}D3qSGbc!=INW>nVb?lE9P%2 zL4j3%==ZoL^Ws0=-{ZSZeLoxUQm9S-mHXH?`BUk2s^f8HMnM2$)`A$^u6ani+-wCF zemri|TLpm@2H~xw_Y4x6=ev9XxSScl2}+-s4K369iOq-TFoav-%a!C5iH z4n~b^qwIfrYuQS9fLn8I4eu&u@U8G2Spp=K2R4uNEjKeH{TV953n1C=DaiwEkcn-> z;Cb)-Jb~fO|bVbskb{;57MPQiezy z`58b94tHg_UyZ2P)cTiwVL$^GXGFh)i24LKKMQCK2(U+599BZ0eW?0oZUCa=5%~si z2MeCv+#(Xhl;AWEwgLSiq>rl;pHZvFcawi(^&xBwIz$6 zf}8mtlI@jK1giyc2vme7e`*lvYn#5CO#b98{#+^S^@b;<_&b09;J>NgyS!`?9cybY zG&+83hn`sD-_Qa$SXPkw$d4heDHt<J6$T%3t;}pi(|^}rvG)blgPGc&{K?APC(kr5!Tjx$e|b@zoou=RP|aJf zn?|65paipj!slf9t8deQ2==*Ps$k1DkR5oq0Fs2z0H{fr5n5AE#5@I1T2d5(iqqH@ z6r%_M01agqhzfaYeL8O%|BbjnLa#AUvc)eW!qmf0PT?k)XPfUe2b3Ja9wf9%fCHyf z8vs>2*1AijyJX{H{uZg1iU6`R!^0fQC%prLra@>2t?(LHw_r|4FIeR%%s>v-@)Dr zi~vt^EyUg-5~uxmX0<2Fa|D?|#% z44@i-Nhu}wY_eMTZS4NSGk z9}!8Xoo z3^C?85e{3npj$ZL0Kw`W7Itr=KuyHmP!#k4k6jvBCMx*y2`pX}dIO-=|I61eDn9^s zG1~~3f0D`12E+Vorb|ly-@9~C5dl|CGZ1w)K+sfjIycQ{q00%1gkT6!;E=4J2G&(z z8c&I(I6o(!&IlQ}N%CDH{9`zwo*?>>*qbgndOiRg;p`N6YrF)#BuBtVV}`b*fGpMD zMaX2Vm_J7`bHf}}M7)(Td<#ogD;7LE{vCd=a75<6qVS-aKz9A|*&(THgJS-2d*2O; z`Pbg}tl`1=a{~?lq}P-5tBASINo+hWV&@Bt7!ipmq)THo6eeo5Dv4 zTH=AN6X`(eHaL<-K=5@;Xb)o%6ERZdFbKZM+)T||b1oAzW!b{^FHv|{cyV({{uO?z zaZEbVqz{29Pz)b~5teO6@J!6Rsiw%KE9Yo!tx`xgD(1hglmAV`{HeVDM<-JN^xiyY z!hpg`_sHfTstK0M3Xv!^bdk@Ha3di!`6qG##DgNW83GhjXwb^$TE6xTalx>$WPokk zF2m7eFsB76+B*24Jwd{b&l_@tCSgF5$sbl6u4)*BYPd%NZvx`$yoE^%)Pl|$0gKd1 z+pQD;9nKnnUU%7e%7ZpI=Fe|Y%)k2QSjTt(^v<6jS^-Np>u7qYAr9Jv?3xYY(Lh?( z5&O3ch>-RLw~vx|;1)FhF~gkeTxPGUXiGej)NdQL4FDSKRqEG&;NV7t&b}d`!=Aex zxd1{yMk6Ky3Mc>QWX0&F)q;UGj7~=C4HPmT3O4~>E`Z7cSh{+FR#z7l51=E8=lwqB ze={)u%46teZE2A(Kko?xl4kS3N!;RSlO4z>jG(+9aofnilSQMgr0{%o6n{h+iE#Th zk>yJsP}`1z>)cG-hz5Y8pOWJyVq5YgdnR*Ga{O=;j)3z<1;v^ff_xfx*HvYi`~!g- zK?bgep~@+a2Z)FV4oS0O2v>32TK_Us6_2%*Yjpk68ww8S)F<)pWB#Lo`4|7x4st33 zpm+KtkyZhi%?)H+5+B;mGWal6Rt5*xCwX%wyzaq?s-=b-0qecb6rw`bJ0nie>f1gm z;p4Dp*a;dqc@I;FhuJp&*Xjl!_DQE==^_}Q`EJi^@PUT!7Mx!Gbr0;C=?(ia|LAQ8 zLX6m^Y5+7N(V*D)p}G1%X!yab8-VMyaQ2vL0J7rpeawHvF#lR}r2hYeY5-n&nQ;A@ zfdk~a|E3$K>g68ZLPAjTC}I5{wS5)%@(1mFle|o-6CW%v3K}`g!t)~Iz4>hb59DVg z%h&seB-D?@1|acVcZ$!E5PiuK`H3ZfC@B*_iXBxiAogc?)bPlpp2O6*$Nk+k~P5o#viTd?^EsJS)KwIdK_+U zSTjr`#l}$qpt$0KFtDeIQ4iYohmN^}5Fq)n&>hP@`IBVw4}2XSk`pM7ga-&FA`zJq zqF_iMoeN;S|KR!5jOt{JR<2#5s~3(F>*C_#By0%GpBqg6qlx(sYYL2VLl^zt@z)7g zE)Nv|5yJ|aI{%UUT9=UXeFYU#l@0qgjODLK+lNPS0Z=&eSWF$}0Cd>M0Z?#$i}Fpl z35^d4VQV~^4L~c?Ij8&Uw8yGUa|EOy&jZ2@ip}Gn(>1xC13Nh#ux&MftzoP_HmCXm zz@8BhIOsGHu)DfMmrguo905@*N*f0AM;*T}G%Fh!^RK>l8uRZSeSv5xlWx|n$x+Rs z4sVbkgqa*(6X7ikfQ~!tUMA z3bML~aBO*-G=NTV`qWM~C7 z@#D%B>OS!}(WF}c_dJXmq;W<>D`12(1e|9QBYth~do6*DD{K%vH`KecW5Tsf{tS^X z0;dw@5-@%wS)8GH20(;_8za>KAdJ?x>-r}=%ehJRKwFN0mJE4Y$Bg0)QkeXC_(C{! z@{ha?{6!fpW&^;Riso}@<8|-_u%AK75NLdYu3b1m3#VS7jw&orFLmM$7C`EZLJ0p-sxXfRV< zr`0BOw!S8$bcQSiG+wm``6iTb)xDX%LndZ;FK)NYbBlbUP6r;- z%6ZLjx9yFD4_K7y67*>pQcN% zKSdp7G^3k>4Tbqv%G`#>{7deCs@PAf_5ZWa63(7gQowOHYu|~(!hP_2EXpC}5};uK zQEjChe^!N>AcP2h0*(NJbY56}0S4EVL?zZRR0c`<`!-kv4NZVb+saXb01!Eub3)jK ztyxZ*%p=)miC3B&FeqUDx%ABY!Xy^IA{79<4Mnsw84FEPI07=E0J%xv3&0JciHpz6 zBq*vEaORn>C{v)dfyL~G!Tk9xhWQu2$9VrQQ}?gFQo4WKGAjX=&XB=Vkqx;lww9uO zHKHDf69))5CUs7o9_cq!)K8;nFr-CLPtQ! z&C&*&lm&WHr_6>cHxtTTH^p?_QaFI)boCN~9YV7}JT52a2q4mj!0{|CO#u2Zz~nS7 zoOqVz)fQlEQmvU48F0g3{`A(v{E?G1X=a*w&pbuF7nJ;Odb+g!uN8klcK0+Y#8;Y4 z?|n(tm|i}ae;@O|;h2B%d-QwMT~pKlUlMh@gY7`ge2gR3<{%ldwKeSDX-!eTPT5|z zIkH~Xwz14{N+J&9(tTUOkw&T+UdIEULmlWj4d$D zv42Ex30PorEhhTLBip-Du*^&0(@-G%*iCVw98%AT@GA*${@J6+j&v zf|kH852A!tNnHtVB~h9DdAL~!@|5C9eQ16C-|m9F&7h&817O==KxaKhen_rAh4!b)ag#s%-8f=CEl6XWQGxOVT!03$Ni=b0ga43Y@At^C zVZ#NOnx%_JzfBikd{q5C+X8GX%pZl~zris7{-1i%pPQxbW8b0PV~-Kf&Z-4XuYLtN zi+`HkZ;0Q7D5aJh<_h`{L}m$y7*>ta{SbWonn4-|nilCf-a0=IEtN+^W)`%+@?R$z zAd5Sl6i;VPlnSz!JrijUDM{uMGKEpo$Tq-zU{Cf7-n_AnWJrx`Ml^RruG>zPP{~*S zwoO3)&y(N$V_H-8z&dmW6@#6T#{BaOp<4V$9`i3W;n2ZMSFh6A=RaSVjvzdH>}F76 z);~O_5n|v3S@xM+GoF%6$}Oe)RlQ6+O%eM)DImQF0xc=J&;raLg)%wm&>JNgV4O$- z(tw3Pf>qrW4iS&XRsfn4Bp;nahY5oWPgje>)SbWLF*fIpb@!t)p`U8zr2ciV7N&(>}LR_1sk?q+~aL5LdaX6Of^xL;#L~x>t zm*|DCRQAXagMI`>vqh=lYpqAhnt(Hpeu1u^e?w&iOqZH~k;ME57_9|!-yoR3DgKK1 zhZD!C`^7J2vcF>S=h)(pfwMUK+va*;mh<{AcffAKq2JsKR51pPX2?rORtVbxlP}$m z>P~;It)yckAbK5;IRzql8zSWzGzcAYJwK!b4PmrZ037L56~fTCfm@%wfRK}2>dQO= z66_lRN0DwZ-LKMhBhtRJ-fubVe=TMzoa76D%HSnnOG}^tgl;Oq!7SJWnCGwD0avfh z(;Hv?gS>!oc||@_n7_S{Zy3zK|MgDxLu-HdN6PwlfmlNUKz#AwWBw)L-yC(n@CE99>s!QgIq@&L_`9G*xV`=z+bRy6 z%k0@|hBjp6)cyO3w}^@`4t#fPx}S%qBndMkfkGp^UYCV7!D>v4RMb1Lq(H=`0Rp$l zk=y`4#DGO^tt$5F2a-r<^~aOP!LsArUVZ)U-qF#SPh07^BTitT#Qp z6T1vrNzrNhAGgsaKwVQ~lQVSk>;IN6zxphVP0tRSfRV!dE!P}x5X|2c|E^*E_nvv0 z);{-H1p~~e;*Z4QFTX~BNUl>zUdA$Z8De$+!b}1bw~-e70nw8`SES8k%`dT@W0s~c zLB5~N{%5JoT6pMjl9vg^>HlfOH~>L>D}wDG@&n*x|G5@Z2$7;HaC}d!em`L&P+qj7 z5(mrWLp)|8XL$e$&}0<=0reu36%e>`(O?sxgMvD04ZXHZuYd7h(8|?IYArpH!9F91 z`NL9pM;i0*+x<=|qUHQNt^M|ItNnkL#W0ZO#1?;4RXuPAT(PelB%1z6tDTfMj8v{R z+!Sl)Q8ewsJjM)U_zoVxKfitvt z?ln5`Xa9E=PSfE^0UsUA-@o=BCCop6Wc_}Qb!hE(euwb-aiV_QFV}B=NQ!z42Lw{b zKZ+{;a-*S^;J6rT7S|6~lS`dYql~8{mOctLz|2zFvB2~#WQv5iz$I=(P{g`g0(5Sc z^(CZaqWuo6HoT?muv*;Sp)D`a8hgxIoe7&gBNFoNL!0WO#p(P@h&nL z27G|==}mO$*>BJrU;dp;6+p!)ezY)uYy`}|k1(sK-?iWUUFv=FTSS}Yl;?ks1jwl! z!jm)!u~VbCDWy2S0T(AB1^Z{;QoBL~v;~K85hO&si>b%6#QLmQD#=44CQr#ugR!bJ zaY}AvM~Bg90Q?&A5FRD>13>u3O7H`)`fUa(83r5}`wa@|Nzla0Kgb0@?Z$TEku{?N zKNkSC)DpSBImGB%oGKvX?H;uWU_U3Eooi*a2~bVI`EP%L&iw5kD^lQ0zEK$+%->eX zM-uZl(>gM@zt4V_dSCpKApjP={_O*^y*SJ8T*>!AK;uXAU@9PTu87&(!8+N;@!1_N zrU}X=KgUgC;Vi}En-I~%;bVxM+G7KN2+bnf*AoIrc@gZ1T#Sz9mHGiha1K&o0QTGn zHLv*4O_MzN^RTezZw%Yg?JQj_WU9z$_%DDR;8?+bb1<-Jambn@ue$(LY5Ff(EHi17s2 z#xu5zN7=IELDnqY`QED4YwvTa>I{2Wd!KV9wfTgtd+XM%I(5!jYyImVs@eoQ`6!`C z0J(0$WM+_S%@#KStPFVRmM_Dud#;D(NQV@7cI>AMXLJxo_M1b;G z6_&$pNYd4!on4F$_Ax;fpYF`LLQ**o$<7V(O<*7+dimOolsVSu8-N#n_>Zvf;XAkq z80{(pj+D;dKKUPgJAbuKfn^iWzWokpU42cm^GE0z{(wo|YKP^imdRfhl0`Q3%s0Mb zpnY~lDK42xp_A~4{$mz_R(cFUAVTP$rpgi?r12`XM5HQaUK&SunR61TqGCE)Yb&Fb!s5; ziNF0@e*?SkzCLLJ3Mz~vvGa%jAME^LESdZl|Ng%v#y^Vj-)huF3Ippgl)>YsT80@!Vr7lGud$Pd*p2*`cbpTl}ND_D5R4Q#$A-zmU z@pWGrzR^Iq1C2!jWSM4UZUR^ysBV}qeDD8(owt0Q`2oWz{M|mXJAYlkkFuS=ZkkZr z{HmRQ>mUCy`MaU`JFjOV3y(+2_9v$spq(*J_84);`GY2IfbaT{6ODqj@g|Rd)8rq+ zQ}U_ zhqp1=EHgvd!==feGSBNZVh|n6*zgMXzEudalIuz!?|@Ss2{2^`katH*1tg%+KL|T- z_#(Xg!+!?sAK>)B{siVO7UjdS^T$k5{L!-W=K@dteLw^Ku=s^9KV$p3X#wPC&teK}&JykRwCZ`JQe@W74 zb3ec!;|L>mU(Wm1Nv;{_&U1U`?0Ql4ZnHwU7atb`oTT(B7=j4y&0*G-@ zy4@4eH))e__(l2BPC&^dmMp;6d<$G^gkuYV5O^E3MI zx(OgUd^`UxgfH_5Sn{2}IyTzjkCBm?Sy=qLzk~J9Ne7hL5L>^Hc^w$Sd>099a(2G5$sfaFJOfT7A`_1T3k@C? zCU*42`5BH4nok?cNn-wpOj-jnSWib5~C1ZudJBN;fwP1ZeZg>!t58{(CFf5P^Q5?;s}5-8P1dofC26c6rcv6+SCB# zxKPPk-N{h~veP4)vjD7K{t`w5+K&lJyIu-jkGSL11rC8xybYl#O9&ExWv2tb)u*qW zr}8KR)tz3W%|{l%|- z1r|U1S)d&|jK$x+>(BdFlr5e8PJp5&0Rttcp}ZL3q%KOr%yACL3%Z+j@HuKF_NLm9 zDLhUcKmoIUi1$C)+5e%qEeRSq6h_7e!T(1&0-%c;k@JO7X$m7jbe4M%N6|=cnHpuk z-j{2XuYk_iPi8Y78xfFvUIAEQ%gP})6rwHQ5znFolPNv22ralLa5B#C&PQ|&ov?J1 zu_6K4Q`!1{3bfU(zYk@0r*4J}swRM40#%`V<+?Ay^s`&wn0I~*hECqdtASZ)E1&yj z;|NdwVHUwug8k79`>Q6Wzh4*n_R~*6>)J0v>wyOVmBycU{**fWp_FAp5Tq-j(#0%< z{VA;YlQmq+1iSH++tNL50y8*d@8Ahw_x{U#CnLNkGzYK(|a=I#Q4c8IV~s z`&Urlu!44|!|ECE4?_bGg5yhIexnSgc!Muu(uE@LTmuxJ%>gSDeM19Tt= zsEfan2sTH?VCsnnVP@Ntu>AE`!t%@B3(aLKp*1s=9+yVWM%YyR!BNPi#Xk?%Q*HxY z%g$d-^-9ji@;=(P7h2!=8nkY@321r>kiVwLl9X}ylkR9`+j#0Bu2>&8KmrvzpUbL{ zvJe4D$l>uI3KSv1qgc70bREz|8b}`b?K;XBMkGYfnO7z59Abi?C3hQY#*F3NiHoONd5}-s0GR`7TnlgMu!U#)aZg5R~Av zPc!oYe4V1T2@r7tGL1&gsKd<*$W9R5M$p-TW~M~`zlMqrZY{!|o4*c|kKO|-e(ggr zcK)S&W%fav`2k8X*bNq{aq>4e5;gDqwfPbMWn@_M99p;C3X9+V7SQ(XfNYbD!z23Z z=mlpB6F>TQz&Xr>0w#aK&L0g@-|`UXDZ(g#lnqrMT@4at8lDJiSyNXcvMML2A-@Fu zbH9M#K#@0QKi5D=;&e52X#CGG_`kTzz@wl6ATb5bvjzw$9L|TQH!|`}=2(W{(R*AC z&s8Fm$@hI;Vhv`Q^H|cQh`UzHg;$6GC=bkmE0z+&&)7hb!E6LQpRTFHv^N3ymuE%- z%x!>e4FTr$L9tDs-V}^(kyi5mssL&p{9y$C!1<#RCkz#Xvc^7p~eX=iD2AkEFB zQ*)KjVwD5-(E(kk~m*J}ax2vDzk>d|{)`iX~N z_{M$;CZOeWa+5aw4O?R0iXK^|g~%6)1lT9_ z{Co6&_Eh3|pwY|-9XSZ8XTb1?ZV0A-c{j{Fc0UYldKHXwBQUt}Y-o(8JM)D(JwdDE zrKjy~0hbs5_?Gm%|N@|%V*E#v>T>(@yTLjg)3x-+2B5M^k0{hQ!;qAKC`b|$NOed6!jz6( z*s+b527-Z4;VAAD*#sB_XXslAlt2#~H^8742<8Ytml@w+!kjwZ3p-zcg&ohrq1&&6 z{u57u;j=D;{!>ra|Bd4lOeh>n8UZzRQ!7Cf^pxI{TlOr5vFBbAt0uK zJjfD0;^I$pvp@$ALTmdrmh(Lciw{2t?dP5Yn4RIKfD67V`s(+o*PmJ*ODF!2R6b*X z6!}#FW@4!w_IK_4y^}wNj-^89%^Fz$7{eQK@|1+qz+8iz9caKQO(elFp}@3Pm*Fc> zz}`5(04mNA7mi{Xpg{rqFwY3X)FEi?*bc3&Pebe3XQ2K3Hr)gOHv>wspo{)kf=C!* z_}o(w+4(3E;1)@S7FazvmSX3hoBZ7t>1YiuCT}twidg>wTk{HD{y{`Q%r0LF2qxNZ zOhf?$If+@B!2Hdu)ChNHl$FqsW}!YEU|(&}e_jwBs3{NA@s~(xh>@m1fflw|J$g-g zi6F9!NgIro;vdKnh(ESI9lzaB$ITv~%#>;`w4s~;iCHs(pYZ1vLWXk$%r|>16Wr1p z1r7}A;;ttC_T&MWedJ!4eduo85Fqc|8xzZ+dCVGUt~!?gy&7=&3N5=sHsMiZJXFP6 zP4v7zXwR@6@htzDo`yD0@k*cH-nR$Zdv*iuRsY@vbm$O2hQBvE%MC?eQuNgtK8eX_ADAp^82_lQoj->92H4$DUB)ziUjPcfSykl%pqmfo4|OMF5RWa~ z$Y-f+YlcWr(!%*16}wOt|_$261N}g;H7x z+Q>4-ZKRLD?n(R#OZ{_B;*P8Urvsm>)RIlgA>af!n*bAzSw;fD>le^#%!on|0S`yO zng?oX2GWAt=;PwvpFBpb0C*~I?R*gyUwoc-@vSa;pyP>~{8&}ERRPy`)wX_&X6EZZ zZS6|{%8^hZ0qU{pk3tF5&+@84zpf4+pt#!?-1*2Gx$*k0K26tHqcGBV>y7L!! z{Fe=ZD9q!9>^=fzS)YTtPm~oIRZ8~*i8_D`lRsLl3(0T$Tk`ft33)QhGjPP6lT9+} z`+YVm{2JK*_1FLE4FHNA{|a}>N@{=-HQQ-IL{3>?5wZ|4+C30?kqbaUT{q>gMs&+S zNa$ru5VCVbPiG|OZP@(*1d5RuB*4oF@DTpQU(epLU5Ee*rW`Dn`qDY(LKrBQoR<{q zW)eNzIT5M%M{@*t^6#Fgo!8&_IT%Rx{zL`OeaDn8o)4Tiq!yiDpn9-62pjx7{LYbPyXni{H3=X6s`a4Gr12Q$$bP= z$QU56w9Z^E$vdHYrGH)mVIG|+Pm|?jMW@Yg0RqVXl>~$pG6!qhkO3k;A*NHX$-*ze zhBa$k|GgD~ZCY-u7$@Ym?{_`BS+d=t$$U`Bx9JYt`6FdC_vFd}FgGydkr5M-;CKly ze9Sij)gApz#~m|9X8FnA)`Vm~7LPim8} zGKx(_Ao@X;O#3|2uH?_-5 zJRrgIQSpNi&b%bN(^2`6+4o7Vz#mIBCG%%W!mHam`J+r9PT=+@h||AIJ_vFh-7tAF z21*98AiBh|VUx>@iAeqlIZ>2~&VR=HD;baoQI`=<$Z zEawJD5CNG45FD^SIs9+j&qD^ooNN>tiK(KtRcG96Le{{^kXD>bA2He+dasc-`5Hem zQxT8~h&_p{Xvq`&(%DPcg2>J!lZiT{ zf9OD0NDMtwp!Yv{RuM-W0kE930u5!E`D{2i5_kmj*9w7$EowVOTobeFek#tZ_I3Pd zzhu!O-wQ+pdKXL{hCormntwwlg(qztKY0rYnfJifiM)6$0wrS3$CGD*B)e-RfdCP3 zp#v1~UC)hbtA&taU;XvwPO0*X z^FBZ2A8y+9Q%IycF8(x(6u9Ry-dtljYb76kXIICoH9x9 z;i3F+Q{`3(y_ajq1xXe}p!@_Vj0lZ;41qg^&4&bp=C8XxA+qe`%|NJyfQDq12KkGk zog;t-@?N#3z`w&M-;Td>v3F1KW@k+D?D)-_d$QTw8ruaAQbP_tfko#}mgGL!ut?5K z0}{jw+s9NAoF(K$y5bQ5EGq$Qs3f4Vs1n5?&=h*FLid^D`%-N14+TLnbo4p_8u!N% zw;ZxK+zNd5$sZvf!3FT``XjgiUQh{buH(^rI0TQsw+LFrz=Lb(@tH61PUNAy7Dau;)o!J^B?jrlE^R|f^f~}x?P$Agnaw^ zqP`ymgMrcEPuiRoEDx#oj;x6ugZT73imYC; z*_)!`nJeW9TD>ap=ve`TyLUzIT&Ru?P)?Qdo?H~3V3lX!V_`z4TJ~_{n*7mrWAbTa z$*2nO?Z12rG`rD-aKa}!-y%2F6^oFR8;~nHBgyY^B%)b6UdI%Sra&D5(GX*hDR*YPglOpAgOflyP7YaGCVCkvAfK8167oH7 zZq9RCVW0;=iH8qajlFainE{RBbmeLA0=rS3@#lqBSJM&ILe8LxRN% zhRjg>l4)`?aj->VAQ>WGJ%K@fe2gsS4VKHy!U-T>vw(7Ij&Au32#_IX14s@R$pHAA zvW7hc&H&gq{p5uG;|hyRS_pEfB899HDDyu@L+a=ayyVOR`tK!^mimgo;$PVLd(YL> z`Owvf+x7nBUX@DVSJ%A;eUrZ|s+A%NZE!u167ecm)IfNj;=YG9w*Za0X96P|RuWf< zA$uE-?viRuT?+6a@HtkMPh#x)z(<8}glcjT{5JJcG{xgcX1%mYz#EA13Fz$3DeTiK zDL=@^IJX#rc#EUAjj)_IUNMd5N@`A zaDL_>;*QukDfY?V%^WAo@dN`B5rDQjngtSgh}h8$%(#h^c?{0s24xI*a=JN^M`lSL z-G40C#!2B2x>bach?oj?|$*|)${5(pacPy^r{jIh?{Kcd5$AFEoxT%hX ztjTFOZ1oTkrTbMd3zD3(j)X;uJjuzU*Cz{q!$;V&#Tg^IpCW>adGtB~1~~&t0ud+- zC7_CQCJKa^oKjx$YzBk7?l^UT_sXHbR5A#23arWr@J@``*j7>h>;jD4+yE!M?}5B+ z>VdF*qXX`DLIa*!W-$Getp>thH%WGXjvYUR>`n{2eggkFCFTZr8#bxka0n6+lSSZh z1$D^)r4qx4?10?&$j84p+`E4>iWBPmhv?=8(9+iWB|-qm1X(PhGhm%5fw^d3PgJlk z_SW%zf?iRg99sb0(Y~JUHclOY&M;L3Q?#>#l~4KC<97-)DMZ550cQ7nGk>(q{AVAns%gOZ8NzA9a+sxQ1mbc7IQC4-Q(?FVEaQY zCR$*SEgI0*EUaZS%$Jl?mz*23lRsvVFA7E_QJRJjXs;W)`=^*6lQ{o5{6x?wDK#`% z^@#v#KmZW@k(9#NC7&~(KQr6M1u$e(NI3y0x0E)%o~&g!7PPlPU3V-&&_t-}gu)oc zJkf_}KwUictyF9nLpcHR{@Hkr__k?f5~xHrS*ER#vx9Xb15n}&)EfYDc%};z=OBXZ zUn*8Uw8U;-WZ(5W^x;HaBO?e%};{7xf4ge0U+`mBw^7G>Aa+Nz36ACmy_d!#1YZ= z%T7sz7486*Kxx0zmBKkN?>(q5zBaTMXZig%%#$+7?Nsu%Xy7Mddei}Aa|{e^0w^yP zM3AZksAm93VPgo{rc)bTo}^%TRg<8?O`kGvE*lFRS?sCM1`${@gY2pYvVR_4lO+SY zUk2e*`4lF1fK-|PVRrcQJMhUS|L(Pb0pT%JMhGa|_^U{0*ZtRqN^0bk%0($~h>@;( z(a~g8>0@11H71^g8F_Nar^&Jkmfh#YwfCq%00KPpoofJ(J~AdHu&P;uEh9zTbP$;f zH9{CuHYohUbQ4Nd2kB(f>>q;hH5*}J_7KOsFYrB~34UEaiKZ0U$(z+jpRDajL|0xML0|8)*BUh}J^)BT5_2maJQ3baTkk@KJRUWrEm2Y{%! zF9rJ+6N8ra!f!iL0*$; zcZLB$&VlekCfPzZ+6sk=L~WAs46=-D^f?of-P?{NYzGR+%%E~=p=0v579{Lt7O29n z8b4L|8!J}9*atrXBk%kGV1IvdtxM3Ku51~^al#U`(xs^)yO^WW?%y>$XDLu3doi>C zpUz-A61{M;npj~iYrMXC004;*ZaKQwR+PQ6GCr8-B&pfrU}K|#-9_F;2qddHkZdm| zX`E!J2No{8&hbf_fc0LvOV*5NyX3BekOrMDp(W~mY&~nQ_ePo=Fb>~>jB9JOW^FJ1?M*Jd0=4edKfzC zbZCrDq~BYw`fhJ^vKUzqk!ZHG&x0s8iYI7wV!2%It0>+yFv{ zv5LpjpMvp5gA`Hv^Tp^~Y4Pv;cOwCL+tZVPgF`UPMSt|yuY%@DrvP!|2d!4Q_#4yx zFih5mVe(|i7?YJY0VIsWr4Zzt+-n)Jtytbs+OF*vn%zlBtw=`+0uVh}$G?8`1ooiu zhVOoDZeM^>-4GubvV8VrdIM4~e{@T(OT2zGWerdl7M`D(hM|eoaMpYN3{E)rN_ghB zFTk!R@6_CY=D3sc|7whm!|++JhQ|1En0@LI)0-<#$$`S=a7rUN zhb0W;Y!}z|VG_RzlfTzIi#!?j0@y#RSmFjw6?x*%eei;dVe~gY0sZHkug?KGbdVdo zhMx$Sb4>6$E!gi(4z$uZJ(tce@<-(gCTx-xW5Zw2(Qw5&|51@gAu%Pw+9&|^8v)s( zZm{$PM^P>qy2yfgDsLAAGYUG&k)#1~?9fn1261r#&?xFN-^#GZ21ac1kT}n)L4su` zodf58qP{V80W?h3OXsI|CLA=n$;;XZblU)ThA!lKA3)$6SV z&=y%7g$RT#>!|pAfdhAW+U8f^Zo$aL^YrB3o}aT@zh-+QE*5G>Jb3a(eQai)e3((9 zKCqeF1m#i3_^Olncaa!7FsV@F$`-Pj5{1U?f~@$H&HPB3h^qc!ZU-%Jk)J#Sed|w$ zQHJ}6-gt%Pd(hNm^0;PGVE=2H{4sYQtB0oqC8A$wLTp$jOMvcQqBaZmzme^NtrX>q zq0rIM01#P`;iXCKGu>ZhYlK)|0FW;^WVa)X_wx5&V6MsE)>xoEUah$q{olu*`&L+W z`s-lFFTM@i?)oas9oU(y1-MzDP9p&FCV*UsLBTOlKOedo2RZ#cnc*RluBs>l&RYpd zz8!x75wKE!F$xYB`2u8u)YX(Xc*3cA@^8=08d(11gqVnbW{?|))}j5p4tO?g07*mC#m&U$Or6)Gvkd9lqfxyf+DzOJq>G5!h8BX!1p<)APShr@^4#=eKgM zqwv>^02sU)QBJTk7G;bl=-HuSPdqKAuc!O4FhZc;9LR9FhkE&Y5dqKS@8cd|vNK$m zorVVA^w+=n2jSiMDd@P&~%-djg_mG<6JB)usFGasN&8g2 z55sSJ4~%}`x1sNp4M4o!Q^Y^ed=3OT3A1=_!lmOWVZ~`&Sp3ELI|TJwYB*Oo1Tmmk zT~;1_^?QnV2y%hWfFOpAYCs;SWY!kpNLX$HawHq1+SC0A4NEl=PX3nXRZ0Lg=`T!A z!|;j|VDtO`H#q*hcfhmE57_hMT^bf{@@ha8o1Q-1(*#I40Xa&yA2k5m`oK#NbnMO% z9i^Ittba6<`mG@X2ytL~wmE3%bK;qo@J!-4{zYUP2KUpu-TiY;SF9u)voYMqUJO5Rl#4k}Ud(FfV^_@BDL! z0L7~gIyabj1=_ieRG{iK(T>B}AE@=EHnr=DQ7UbXcm+Fa!3Wt(_B#U=O2<)$R_^QZH@t*&r^?KqTy6mmoqz!7u zzkVUvJ-=wE@K65Ec=KSMlF10$?$6;P{)H3q497M{aS-hODa6{D0O!)yPT=))H zwdwV+>4kbhsFX7lq1A8m+5nRP;QY+OI5TRiO}*V(}a!fFfJvOq*7@5CR3m8?l%9Xt3K)CeRWS1I5Ax3c7`*~$FHUu(f8j%gfAX)7r(`4&YQwe~>fdZBg5pW;_-cT$OsBlsuA{T%LPl7~ovjP>5J462p zRUq~guo4MH;C`+0O|M+n4;EmVpo%*OId%Sq-;(k;)J|Wq`G+pQQnUN} zH*AD9e~mhOeo65c-D^CPe<&9KJt_cnvA)SHyceDs-t!_*wGedL)&>7BQG7>VeWf2N zP1c9k7obMuLFy2gy6?4G^UxnS`MWQsj4v6I%t5fytqV0jpv{nfdwKyzjyVZ7f9OBL zapzwN&))h4*#FFZ+FYo~u5-{Pv*#BXT&*OYkCZv4=;sAkRRRWXfLtw*K?KYtxFYKx zOUf>z6yKTxNZs9V2ht?t>#>bJSb($J83I|L9E)tm@&pxGM&^kh-P4rUMu@7U81@Q{ zZ%gi$`WX-c{w&*bbDG6JaMpRe=l?hiTzIkeb!Z<-_xwuwCmkM&yd;3&oqs6l&&v@| zzelMQ+U*F(KZngI?PaL6yS+Ex@8KigRR`oI-dyabVT&$0EpPJ>zA#&#wr6$SMpq@sGUwH=ud!alGfB zOyqv4oz$XJN;UG0U!ioFNHD5US07L}uYra_kc_rtL1pWS_c-9G@mR_sWPA zfIyJNb|D=pRRhg?eqzh!fiusB(ckzu48HpHsk2|Q=f~`x-w_BW_Z2aD{MR%2TVETR z<$uV0p~YvOWNG7Kdd*0@A}BEM$A7RWs2Ka333sHg+Z0F}(~%*4^5|XxkS94Vo(o|1 z1+aMXlZ|9%iNe&f#vHjfS2$8A#A_>TA11WJo^WX@;$GaxCt7HF$s&hRVCmF=5hN5 z*o$%S5{S&fJ$~vVK@juGTcat+V23cAKpF!Jm^ccAPzmNI8&|^v^^$1UZ`v_Cg}Ls@ zRPXtjBf}|-&Erpm(f9r)3}5k1z>(1e>enQ|X8tMusfi3nC1ceA=}5y8 z)As&-Fn|9q063;PO9Ye@*U-#J@(}fwB4QXKjdlIMcW*Gf4})lP8FzTbAVR>TVel;k8(56-}BUWUC?NgLLO~Wx2;@zI(&s4t z`O32LXe0p|VD-c33t-dv=l$R@aE%~b1z4L8(tGk2!+hHw`W~!4?cyAx#9nyK&PtW` zaM6fBF*~8a|FFCl&1UAWFYrXuKe`+?yyxG+>hpdLp8v@;u;K3LUziw3Rw4FL>;tgm zTmWHOpx7J;Y>~BLRxD8dSpVAJhL!8i*6w=PXbK2B#o%m;-@`%d z&MqS~!+;O1voTONJ|%^mo`)a3CS|H5!&VEHGX~ ze`e%?ukGgtdCMXN`0WS4_Ssbu%HVaUb*V&|j28Dk3B{mjMwG5^!WN_D_vt>uu<|edZy0+0<=ha=YKDKZ62Pzmn}O%aD=49! zP$YLflf8kcL=d)2{zd66lm2F|{)fcjP$7kZQ*sdT4+B?WQr$n)r29u3Qbk7RJ38_W zz+MpBcvHYm9(}iG!&bqzgphialV_JEB#w|*-qg}@x-b6f$FTLDufV{_kT&~pT5)zA z-IhR;YuRs=Cx63@QLvY^zP5A+x;Q(f8-lf${T96H5B~wyzVXBQgI(8Zclh>#FWT*! zJo~BKC_2rHY*PW*qI(65gxve5-VR@f^8k##>w~cBv%Kg3z(+I(rad{CPW_GObWk4% zS=Raskj+ppe=+F~dyiG|(#w{^%y+&H^FO~`OaHorU@G%+;t6<$-9HJ7H42q0RHM~x zfXy({QLqB&Ik=Hbhacbz;Dhb;zSH@95ov%Khd{d}ZJ>uJefaN`%UJLN?SY&>{z_Mdu!~6dPj=kV* zdM&W`u{$-1usJZCDLDBHvy&=FB8gtlagc;2J!FLSeJNKEuo8=4`@1{{s8;~dMvy`W zqFp#A2&q>%NO;#Fh&KE2O8A^VK;rd<`S7_dft}A=9L-fsubS++s106pNwVkP{3@RK z7fO5nDvqFjkAIWapG1aZ^&tY3FaA9B*eHG!`sX`J0F^Jme&9pLtc7FFd#m;lnAx=*X7}t! z0&bdpWiuB9j}Q;RZe4{QkA2CrqBoyMQq=7)Bm62?tn$GVH{{kR8k&qYc~4+W@cvZTr4-RVgmr&0QCPc z7vMq2)nZ4%wS3>$1auomw4do{yZvKS+lkqF9c6ONtpjl>& zOG{8h~ML0Q&xzZwiCi zJ1~M^A`d9W=owoug~pjUd5bPNr2$&@_VQ4@p=}-jPL(RxQTsA=I%;$nL zwC=Q?yj0*^ZEY0P=ika802pa3_ndtW$TVtP82{-L=@W7QlEi3$kCggug6pRVvBgCnRuU)bdj$HrlC>r*iK ze|`pLzWOD7+_1l|T>J~i*j9w|=U@yc#jbRHHc%<JkeoeZ1!;aTcw+r| zaONjJ2fH7-8D6;MONY6kjG*#Kj| z{t+0u^euYAZBM7n{tm&<35Zm;uH-jjwyqlm8&E06JOm;zpq;gQZl4 z$v5+4b> zBeIk~zX7g{^$#A$KMHsJ3+cEi>JpG53hGm01fc&&k^qMbB*6RvR>TFc1Ln>q!L|x; zeLqJCl&AuriYh=r3N+EWQWKm$mcGqT?S+?kEwJ~w2ViK~aWJv^RK4GAx8~E|Cx`fK z;emvf$={$nsKgEqQU|1}15>lqNF!6(QBCmxmYw-(SaIg1T2Z0UfHuRiDs9j_xnpIv zJ=W9=luI{;JuTU{1?v16R4V}800;^pIy^9RW2+i~r&AR`#L^$@DEhM85qWBw-MhcE ze(vn~XOeK9k;~r>%m45{z%a-4>VIZuyN{{9hKq&$T|568y!>6)ziPG=+|Qo=>d*Xr zcQf4o7cl#+YkTp&kTjB1QU5OX`ZwD1Le%fi&nEWYi>6(@r|EF*{&TLRWL(x&ZUAC2 z1pTqET)A>$VR3jn-xMcG8MP7=0KwqD0>v;<+geaj!l19dO!ZpJGH{J%4RcHv%~u;lSOYTfZMq`lG5TgJ5<-BvXDn z-*_6FvZ!{A2cEbWUbyLMIPm0snmpL-AL```i1`5$jsOV!0IDDZc~YPE^ zK38ybByA4Jp}HW0^R68sAdh1!S*tnOTh9>3KN6r4B+LT{(fu0)hJ5@F_V*31+q?Ja zgTWyku+(wD)@a-e7l7}XO}!QX#Shr{Y8YRCF6_Gh26*X~FT>1BTXo0~Hv4=0fXBT$Gwh7i3k zMwBITBNk-8fqV7H1a=9a%d^}VgGSNZgrJ`)+^|t-*Wt7*nWlh?l*1VFoVn`bSHXAhQ`3o|tG5Gg!D9M1p5@-ir4gNe;kp z$p@hLFA*0YViiy(clo>lEUEw!%KkDFyH^ze;Q!r%bwKZ`OwMe@4`^|r+x5hq@Cr8q zjs8(a1J2M;xYEv-nkg3pzhnx6LA(4~CVwd2eB4 zU=XHQHn=!-AXy6t`~xULLTFkKgoR*XO|V@;rch0hPX!>0(WV>+KoL>VayJsTjd5|} z7?S8GdtS12Kb<|l(({ju!PtARg5{t7Qy4twLU!?+OA_nUV;T($3@_B_+X}1)ts#pi zdev!O{8&Ads6GFvJ~d`<{2{~re-3ju-;n$W6T>tYpiLm$*U0q#0%tz^dG6yJNS5~j zj(?VIU2sy6`|s%rV6l=6u!a@D5U&6l6Xlt@sC&g=@?IDhK;j?Z+sVgp3=GeUDDaLm zlMTJbHrNZ(Q847Or(Xi6z2y(!nA2X(Xk44WKARLeL;>_i1-G!m^bkNY44wS#UniMg zfXkMYr+o!~s|H~Dg{R@go4*8mAH0RX+=AxNNY7Rn%#MN-DDsQ<6{z!)?A;{QdtY|R z+x5T66iX{A{vBlvBTL*^9qOzAu*&O;!~}@sRsjM$#YoOhn@Al>!wuB%C6~k4`#%Ex z>o;m6AN}5&jY5$xOx}o2gPG{U>zVw?GWm<3fAMSM-_lC<{0j14c<^4B{+EA(g?oR_ z$AzVSL&J$uiA>io8PC%!;20nDWu$Y3l zi$5V$QwM-y@()}okPj|X`2u{57Fm)tblj=1;p3lyRj;`cUcB*YIP~;`+B=|O=!8HP^$xqEbG&#zeggPYIgJ^#mH z@Pdo=ep@B@>1n^Ks33=kpO(POU-FJJSu7EOLf%z{D(uX$X(&Dawyg~Je-Y+x`jI|n zI>blclNK#&BeLA^4@dEL6k%)emw**ya9s=x&~c{yktp${jx@l&I$QwEH_rU--lgM5 zN5-)+YXvREtfb?QxbuLgvBJ>0eJ&XcY*f&YQU$1g zmTi6=jGuNs?7rtm@bWF!!tBm%&=?v`Oqi&h14HstGx}ZUe9ZuvvddB2AiIV0D6&bV zfXjf)+tS)5dYdmmPOl%Xosz@+oqyDI(MtCGeJ8BbaR10GX*S&~UrwEj6gf4b-AdrAAiKA2%v|ID|(3awo`lNA8}(T}luF&T~t#pwM7 z#ou&ua(Vp=;eVIu4+>0wN@qrx-EUN&ARJB(KudD~(l8*fh{w?-car4<*c<|#kiF0* z*q0SxRt3oY0czy~7;Z-D|CMY|tp#3r{0`X79D%;U@suAhkdWjMN-&Et;0L8nUtt!% z*2%x?Ie`AG0(1m+*j`6RHptuw^;wLc_9|F$-kY`E@(jxc7pD(ten7{|-DSov-|+`J z_#xJMdG}<14gakM1px%@cE$&wraKQ&J&u9^?w}rH;ZOJc{MjR~gvQvtZ^fto42BfD zUvX*X=8}m&hmKKZt%ire%iosVnC|@1yrK+RGgz&XDbe$fjOt@G_mdl0&;J>i<9)wY z-3({g{TP5Nl!`z2)AmGWKj1I^M#W1g@lT@9cRZ)?5-0Kx+v#27$a4VZH3uM(0iscD zj&d%5G!3v&ti8K_=}z7u4U}aCRP+b1WCmE9r{d$%FdfAMV2fs0ea0JL!&^QLD>q!g zO#t%)782P~((F)LcuB0^rz*R7=gwdDI;_8sWUnKU@hE#zUI8$hdurR`@Y2m+gnbX) zrjJKsaHN-S?@9H;!*Yp5^ad#hU_x;KOet#;1EB0*Ix@hY-jEbW#7F}ak}mP1i@vq8 zWF@z%c+O7ie-FKut)<`pF&H@g%Ww|q9lYbRiUfHB55P`6H`BNgR z1vVW+=FcoV@&NDo{~6}*{%LaGQ2T%F;zve*S}GSQ5AlvXQM;0zzA)$~hV_p=*`GP; zH+uJPY$}XWL=8YI4!}U)?2+XFfMlbdo4~{O@~$<2*CyD!NjL7~ZR-QOB#{g$@e!N> zPTfL; zrp&=X^qsvi%>d=?(aDji?7LPVzypBt4sTh+)Y*qn#y|=^vMH*MJ3zkhpDxzPdwyo{ z6F0{L8_$Lb-t!M#^!g-gV)9^eJ!G5{O_P7wVUL2`^(t`zkSs_hIe~O>=ufMqy)^Wm zf5-DM^Yt&m>gc!q?AnAM z@P?1Ux{E)=!8&8y2+VZ-18VW|7fl-InEcBOX78#Yp!gHo`2ow%fD*#8Wp_jt zNV%@HlXu5^eqzGo%vZ00>2H1++AqJD==oLgH`(`E33s8AyK=*8FaBh2a3v5tdV+TZ zw{kn$M1jRW{Q9BTF@H%p0If6&fU0C zE;ghW=4^%ef6W1Q>0&p*U60)cd!GC`HwMdL{Dh4Let>`r;PL>l?&jksf2R+D)fd3; zAef*5o!H?yO_UtpbUrr&m+50My@O+iXD1VWfDMQDIR9aA|630iK<)kq*PWggwmd|E zB}^hEw4ucutK$Rk{L^{D*Ws1|iqcmyUrZG+s>maMhGTF40IcA&zF{@>^D09j0s8oK zay8I0`4_$Q16&pB;RsMJN*J=f-V~17t7F_2hHX^NbFj;tv3Ux_Q&E=CG?mTYun-`jtIC%<<0)wI3Zm09_71W`sqN?jIry zf*d<}5_tB9==dpsl!wA1ZR7;h+yvMj*X0LH>&9U9=F8yJH-8dVtUo{X518r24hM1p zOkbDp{Ckss6=y*TB?y}Q29(i_S^+RWU~=oD@bV4Uz=2=hsgFs*4``cV2j|C$6)(8J zra(1){fYx{W!DPWu9~qs%Jm9f;sc;L039n}aSabB_GI^|@C|Nxcr^9x=RLpr%J7A+ zhlvmHp8t%qb$*04^JzAWO+0yz2YRJ;bs+-ebnYa_9^cWpL(jJ#201uua0nJ2dxY(K zdC&jT+mik-4eaSntP)ck>EusdtrL+j2#5lUEP1Sm(a!oWiwDT)BY?JJk+tKF+WnK6 zp+ImHZ~zS0xmidjh}QK!((!k6WrCuEli)HY@CBoyL&F~z4Q#Xvwnh`XIRPaj3u^q7B;VsyPELA|RRB9>(iMNxt~~ zD}KNzrwy+E{l9|!58cjzwNA7FAfMh3s0)ykyGkZ}?V|tm;H*ngSn&3CgL_gKEs02S!M7FG~&s&V`JAaDR z*oRF1dB_wzTw^;T(0SfgqUTp|f9s_kF!N28_5J8O9BX_if%`j;37oJ=Owt4aLLhja z5WT-d@`vvC;Vb^()Rs`HhCw~+!% z7=k1-Ae<9mY|BzeuWu;f2W-FVo4gvh9Zq`VM`7J1zX|z1#<{N9&Y1~rzLEOjAq zk~_Ird&Nq}<86JcHSfMDl0JjqvLI5&U63;s7j}-7#9cLY&3Frrx^-AAr7m7JyWu z*KKY+J9&$azkH(%%nBeh00EZNz({`p@MQ*&9p-mi%0_Ymvd@>Eam~~}VE3KenuZ2S>DY<(${ zJO4(L>0T9i{*1=1crUE{1CHr^%^MTOy3+GE8odNV(Zp?<{4F|tfv!KC3qX!c0kkLc znXW}hV|sa?uaJ+q+ir$K{}=E1ulpWn8gOj3+ViJGz?dL=Dm(u~?dm1#fx}Y#LCE?C zDe*6`3Gy8~$~7TJ2?toB?bx} zmlV6E<_D;o!7-cP1gF0B_hC6F>$RB>)Y2rmhJnZ@Dbg8|nPBp->_gxyY)BDJNTQEc z+Gy1nO+NJyynNl&aPZN)GHcRxf#1KS*XTLWqpseF3 zPZnIVKSv`rOF3iE&`g0sekCqFC&2c46aRq4gdf0P-nHd6*!T1=;Dpz_A5MDnCt&2* z6JU{>OywV-3Z9>Qlu7q1!7KrqWkFNm{#thOhYAQp62PPi;3DssM>o6**8kyO!~Xkk zft@#e38tTaf@6n=H9sIp%(E@E1jIg5x-PnX(=g{tP~ZSqNQ=dfg`9TQWC-mDuop&; z9{~jb>-uw;*8x5Kr*4FaU;ikKT=Hi9^)_ceB;Nkb@bShp`P+(rsG*NoR)z*U=KMK8 zzVlz9G(7D$CYC|##T_i^`xia&E0jb_`XKe~uaF)=g2!SFs(^52fqR!8Rs2O>|ADE6 z4jFUI8s?~20Z>V4=SaUROxB3*yLprH-@e|L0K86h2$}J7bxeYdte-l9zY>s{v*8yZWHdJ~Ywl#qu*eG3x zsAHfIfss=;!}1H?0?m}*dFZ; ze^l&JLiPK$a|z8W0(+FODP_=uiluxM92?UJ$jtY?q2d1dyMLzB`x>c>pG#k#2Op~K z{LvzFLkzU}wG?SGGH9SM-1(an*Nz??$b)kYhwgs2$BFVf{z2L7q7Vn%Y*ktT)Xo7w zv0bm+CKxS{ws#dkChfhM4`74&rKSg#hF8}d&{k` z@2PuWU~CnPv44Q_(NFvXl7eV*`XfYpPlxq$0rCw56|~z}USEV}3SgNZK#Cv01%KkK z*TBT9F4dFitl|eSr=p=70n7=6FxYz}Py*ONthw+f9DrsSjLqJG(Gil8Aw`mI0G^KG z0E9dH6>h%VOkrow&jo($@^|u{|9?rQekHF`gw<@}$3Ta@j<^0{^YXWRE%!Q5z9vXz zeG1mc0oL>X>~=2vpMjYlvYwwC)nw044i5(^d+JLke-zr^7K(#>Ck|npf>0j;BAF^d z>h%v*oCY0^e`NgmS{i`L9Dq5^0f00M0MYn~gP#!SY7*QHfPwI5Xgi6;-YHwr$4 z0i6B-fk;4T6A*#~7@IElNQ3FVwKcEU)D2jD?iFy#TYnEGPCApnrecTZd;8XG@kN8q zpQ?HJhr|YxLCftzAcEtFGZ&{)Rx}2NG+FS_(+;gOzie+bM@fv~?}^0y`cI@s>T*Mr$9*!fDxunVI~DSyFU|5Ps4-Y8#>EHJM! zB%@!V@&On;+Bg8dojW)pgUyk^nT@qYZ(o*PQ?A`Ca||q!M8m#1&m-__{d4xier=5VYT}<-jMCZ zKh(>g0<#8+4I_n+-(0s%ldUilC4v8pZMpzPPdf+p-E$+nas%&QcRT~lp~P*C4E_OB zL@RYKfUpJJ>(}4H3ZnYncE;8Yr;}c1sui@x4a@C%`D1^gK2_Yx|h&*5-+9-xGJk?niH9zSW@S z2Q+yK(Q5&a+oU?v1fw_tSeov9lRw4obq$j;boc@MztIinz%up_P~^ZFme4Iu?$@$G z#D?D}paNt^Y4FWZx&oj88KLo5XjG~Vb6E~RbY>sAAF22Jp!fU@_M=$#zK_6)PyK1a z?$>F33prU|wIXdu@~g|sKS<$X@TNcuBBjwLE`p<@+OTK#y6@^ezn=R0nE1!nAm#S_ z0t+5b@J`6&FN^k-a1hLsKYE@1KtB1SfPsKjz5XqBztU?62`qQF&P{o)@5pliiVc7r zlK0B~Fgv`Pcm32w#>}z7WGd7ls{n^Q(Ea;8q(I8c14%&ILxHWV%d5a2V2kFL=)AKf z0Ya*xU~`zVAoK_;{%8xGfNsdtO`3#PwOv@z42|Ziue4ZZ+KhsId}H_4fK-j%Ac)a zZnU0b=-|%?BXzAD0fWtx*DnC`GE^q=Df`~}`|gHApZg0o^ZA-i>uaPge$?6XV=#sm z;O*x!h7v^QB1G@dtnQ5R_w($ugjx9$N(sVY46BTyQ0v z^w!^nu@g^&#kqM+ic11l>SXr2&;!bLXmQUGPq*TC$pH*sJOdoqlSq$I$s*SxeK+jst6p)ScEN6uK^SfihE@%MUB7&!%w zy+4H*{`jVU6Ra=!-Q--_C?9~q{`n)$0YFhGFo7(-mwMBkXm9Ve5|&s6mwo+3@x6qC z_+T<58=Br-`2dlFmryP_SWw)VA7}N(rAQh`h$vb=U7p}p`n_$K-lU4OQA7I?C_la``Fp9g^`Wt z!T!6hhg~;(8RlMmmSNjbO%_ZfT2)$eGThWDXJSG=GhZw>LcP6igaJ7frt|FisRDV} zWU4)N5c*F%6(-*EVHkbWmD;?9W~LGqNfyB%zs?>D4IGKAbt9nvTC9INua?Z@!_J<6 zocH{Dcf-_I{+XqH--On_J;|P*8UNI3%VKU#6Ep?-`jgBzKUcH_mbp}H!n~6&31p^b zPYbBUlOP8A&m3-vN+Ep=+0ZmQOn!J*05c;a0|SeVKjPOiWE#oQV1MgH0Wvnhgl?BW za_q|`R>59AK!`lhGNp%k6gZH8653q_32-yy}$Yy?A>xF zPq-tD25jO6VJO27z#6T83l_i8@xU&4UlKdqQ9d}<4~>K$p#F2@^mCaXa5*&k26-*O zvBT_PuVjM>!=9`v8u7*1$jAW6)9|>~Ae6BJRvdsv~*dPPG>?ajN1Dcncb3D|Jr1S>AFar z7s{}QKezdZ?u988(|iBj`tQh=zL3gEi9j^@lQB-&Hfg&Je!9{_>54&Y@oO{sA$J5* zwA|0~T4St!(Z}eQB>j2W;mHOzPE3u^ z(X=afYxGSTe7SN!!UrJ7wC)WJ0yp8W_v_Knoz~9@C?BXOL$KyG?}T+%{4R`~a0<%?=X$Zjbr=BIphv90ClEc>Wi?Fh=k4+XhV{fd`S8y* zKVbUFhZ42Gz+f(yU3yvS=TsbkORr3Ogl#@0?rv6BoABAxP2>o`rzT$5!>;=8OzxYQ45lISg z*J2&&^ZEy;>5tK)o3HI1Q-}ID0_>PMLL7h{yry2g2$*x?ce4Qu)}-jzAChw)oo(LC z@xAW600$Q#d(NRiL}l?XSPD*ni<^+W`T02kuJ-~$Ux94YaP}UU>?fNXJFFnf7w`Ng z?0MvNSbON-qxyTG=4P`bO@gYNH>kzxK5XEy3>{i2O9FuI<&yoTf{w*0Q3n&6YdL-9aEK6!+rFi*jd~h8^G%XO3A66=Oaytt&v>$O=-JKWgb&b| z-Pg6g_jh<=LGQRu#MbDSVFeFO-Eu+{QyLX`MeMtdRxCId(Tub@yKLYv{q(yfKTgU} zSQqV%LJ2%%->IhjrF|Oc-PU|%W#XR45}B|Df$#xocdaT_TRT)L{2qBeREs9dwTZY? z_7~Yh#@a?SNU@tY>KOi>Ro7yprq*L;KEQn;XUJ6zbDr4U>ZTppUX`iZ4otN|phEg? z{$%Ms>$5OG7u${WSU)EI6Z!`jVAeT?~2;GK%|A1{gD6p-S+jyIp_k(w{wxHK`)eotM55{sR7GtT!# z&iWS20?q*+0YlGq_@4n(bB~QW*CZyeo4i5AQ{8pVJ=%guJDF#HZF5xtDDQiNEmvq2 z`Py3)Pyiufta}V?Yksv82(}U)$P>uy7CQ1`kuP~B`Bbb~^!`?o3{ZK;l5nfDjov+gyD?FW3_0o3f_ zUYCbbY8XGz{f}|V%6!FbSFThuy8FC^>^`s7nQU$|5XYzQe9wT_Ti!puXvnL1l3b8{G+9EEaFi>ts4-5RMZ20wB?RokORS@;ajwxBa{@>zh9aBq}8^tey zPVQ%@MpC<`Tdu@vZLtOKK7aAq;Z8sRv$Ij7G2uL;o;&2N4}p{jdyisiN_4 zm%DIpH)y|&3Aw6`P9M+sfar(WS9I?cxjwh#*cM9ot35dtrgJ>W{ZH)dfa z)C7CtDwVJaTAL)((UUmDh;--GuF9ukyIWeR@8dot(Z$Dp4OWWjekRF)(RUB)$_e`* zpS*HdO<(rsR02pNn2mdvf$-e>Y$P2V@e!|CvZA=?Q=HHW_lkeKj#s`#k&)s!+_LyRg zPUlH|#%~5*xuc1oip@Nz$MUNA)o*=n1;y-MQr$RaPM4LZrY(nVDL?#9E(JiT2P15r z_jA8tUbD5ZU_Y1J$XMMG-<#`VY$sUEm+O$;6!wdla(l0N>p;GLGf9iT`E9t>_&pn| zb9_*GHDuWK-4Mq>o&8%%1H{TSgnW+ufcO~hn2OVN`%SLvh>!W!2m7?UJYBEMGmgek za^vP&CiW0dRg|L_4DW_&{RxcL0*;NypL3DgB-Oe^_8ATiLwB-pV>|z`Go1+3V!uYN z7+xflaQ%v=Y2M*6P0b-ViUTVg!MXZFek4Z*!uOkQcm3pah+O@t!D7UJJT(moI{~(4 z@rb?yjgHwxP60=a8Ls4j4XY9rbiZCo@rBr>Ee!{3Eogj9GIDyucp;_ZN?i3(LvKm5 zE4dYXuJpozPbxdww_m=D?cxreujg5CP8g{bc1G^sy9GeEvXJ?cCIJYIwali|9#^B8%f%z5CZ5MU<*W({BLI?TSYKCmuD^UP!e|uCWTgRuNULZu0aOKe zF{|%B==O_M7&4J;UNln&9JDZe^Hv0^^^}D!PwpnCSoV>6-~iNA9MLL}QF^Tq`7bFq zc_S{6N<$*|J+VPL2Wc}!L|cZ{T4{{c@se`t96_&2dh8~GgLJGbf7D^A z5j?it2@!(OLE(mSe8Xf&|%x=Pu@slef#i7PI_ zn@wTLVrRS$dKqEylr&;20okD}_`uuc0A`RY>-|)866R%ElSJ~SP9i`CM^#{oSw3!i zBG_8B%T{=;Qu=uWiTt1WKT#@VrZ9NZijB`Y^ramm();#*R zv+knHq+YOUbyqu-9(0IkO35r*^VH+yQa;yXH^HHzK0T`PaU;IJ+r;(gb;@7xXLE9@ zo;jaA$)F{ihq#X2H-C?Hsfv@(oUmst*CLXhSkt{d*@9a<9v4kXjb5?Yo%*x^3@Hkl z1_UuD%bTtuxjY{4a+IB8>wkzTdEZ;p2z@+!yDsn*<-++~k?ZXjeIMHXZQQC4IH}tk z)wpOrzM%s9<9hT6TZo^173A$<>TGU*`7zaGmXaVi`lVTFbDeQa0)!$F8_^xVNv!`) zook&-t)Ncy%Nr7N~SL@RL_xEWW?B%Sy_xl zK$-3CeB|YxRvshZ?rDzO3EeSOV&}=xKT<6;E#xxoFYZ0By)j)9nul@*6w3jc z%OPfPL%Z!VV;I`t&*j5NrqsQskmS z#Kk%thTwG1C_bWrUG8A%qV&Igb<{`W)h;iZ^$u z%V6LS!-|%3pgLm#Xzc6Bxj(qjyFTw0vAXN)Ir1XYTq>1U!9~~MBEMSKrpn*sqYaZk zz?pEfua#P+wZ`&yzxZRQa^Es0<8NH*mUW-xF|PX+SH^rYVms%lnS|bSp2+M%xEm`x za?+(Op>4%)#^%eAiJ{>kqJk1+^c6VT^Tv6v-gaix{SKPCd+?R|V3DQGtsf{=3jhW8 zm1G^R^cKYt1C!HR5Pu?|N#Wsvw^CTks8@J_U+dC1?OiJ!>9@DLP){gJ{Z?IC-An=@ zq^5{(&fy+6*S9NzEk{*M^0|fwL^?j=Yl!Ka+dj!_oSE!J;=cB#zh#@&m0wI>M{DZ6 zP)N8H4>UxdfJa>*xGo@nJQWgxiDKSkca)U5+w%cE)w#`pxkv*({sO| zxRBXpkLsDFEW*ki1?%XW-qDH+^id)`PI3}wZw?G6;Qv{(ybJI_$ES;XJzRR=n+X|{ z!Ms|mF2B022ik?>JEB`yCVSl*|KxD^!CtM}8Q$DV906D7`tDTC2=|k9b1h1sHgfxI zsDNz*k8QnokRb(qx&d1?rD)?&pRkt#wdDgPqu)Ogys160B3Dd=PJOk$S_bZD+L5<* z>!h8SCcECx0=e z741GPD|+`itwQ#6O@Ncd!BAh=*y+Mv;ZO*lUM2XRI-yN6;^GE6|H(jP;`z|dF^$ZK z`m-TVGa#(H{gx~yfD53N&RaXK1Y<+kRDVx{5&^<37>SB{yy*vQ52N9Sk4s25l{F?Z4JY_Wln4PWA zP6OD?NPu25#Y37iEuRhy-hp>;HY1P#dI6xSU#^hS=AY$fcf|Cc&-YjL2G4i)2hgpk`E_H_Uqe2d%`L(5Z zz0Z@g37%+j_NH^86y(~j=tBQoU$!L+rr{bvnqs+}x@f7~+L%Om?`WIsXZ?Mq`C59$ z2hZ%dW1G{i(FNljqEq_yd$=Sg@S^!*WlN1*unXGRHD!GPekM%ZS}6w_@%+l*CJEd< z%QJWJe$Cp(m;z9M8RGE;Y^P7XlQ@9IOEVHeBsNl|!oo7Wp%91+uupP5VtZEwq-d?i z@)T6-4leDHwz>--f%0fD+c~^4T^(*ZQQT|3ylGN2(0oWxAR$dq;)}|7X5cwpEQbm3 zJ~e{zTmAiI4Cu(J+Wgedu%v@68llQr!UhdB;wR zNcB)%qdc*92u2Z)a*c66D)Fxq3||NB;B35!E7gW=ZAct9_wS9<(OHa5^1q^U+`EW$ z)x=qoy$6+WPV&lVKIsn|xpv7TSr^*TkVsSJX+?)oUk+SgcAwBwYGrc_+PW!~_ZNEezDQ6N03`H4jF|)@( z$gL0`$NuW-qq=cJ!1AE!id z#J}%W{>^*-Un9cg)OuAUwe~!}c(FqoL#2&WNomP4B47U@b2w?`)ZZ_L%&*Vu2f72H*Rh7yp8gjnFVGE{}qfbmATk;1Km6vfdH zc459M9irlGU;#xgzL#USxktA3u6pD-on)_m37hVZ=yXTY&skm++{7|;Xw*=-e&*SR z0@h1LZ=N}a^M&ax_y^6D`Tp=1noX+eADwdi5wDLk9%|SHzv*2`GGJlHN%LDhTu1>; z0^7@t?MGmRe8h$bL|Xs>88SnL%!_GGHW3~~P*(kQ`^=M^1pexZEdDbham=)L-1H-= z-H z6|f@#%V84F$vPhZBM~7s+>Az*6s;CQ6e?iVQ;5w3=o3S5EMsmL;p{(X%g%~V+wtMm zE%rxlN(I3C6tLVe$!a_elaE8LQKrl&45KA=H0I`{Rl{rxp5qa#-;T-|Jq@JpR|$OD zbfw0>YizA4H`t6HQKCsf*J~OQ`d_Ku9F7|(kQXkyeM^O^^GGR}{!v-*`e7wN*-@CN zYW$42CLzAJ_LhFM@ba>Q7zN7hqC}aO0#N@^q8`Zsw)xPFy_KzBWGmc0WRNZW_qBtU z8NS9$j__MrRt5Qo2B}B$lF$>3RQvA#fb6}x29T*ROhJ`eNV`VX5cxNPzII6eGuM-n z2pJf>tx-Uv@@K`YU-j4b{^lAAm*K_W!7hVgrQF*$>Z(U>!4=n&bJcGL{bqojJ|?00 z&{pP_FeXs?(p0u0Bn6FSzp)mB8G4r&`i8P8T;6>qJ3w9; z$X#uXP# zJ(YcLJ?GKc_I5UG_vT#-#UoESQZapA*kBq>&?94*&5Pxt!S42*B{r$kxrK9^Z-}(; zcQ+44bMfV;LB-CR#J!sckQzTzQ8LG8?ZX?Sbm(wp4G?wlMV{nn*kE7jFAY4IVzkGE zcEv^E4bu@89L5XebpaJ>!)0;m|53)SL&y^W1x~yqj0Ew7^OvXmkMbuLQkpmz;6+K0 z=c*787jS*0JFc~zU|x|hhT67=zV2Ik$^MA&v2fGqqz_~!dirRd z$^RjbobyS-=?R&F&e+AH;^;3({@w9$rTdsoo*=*l5pTadDq9YGkV!_iDm+1s^DFf!&9O+uplIeeSOP zCX!+=K20eRcMYAif$AwcnM-4~3T9rxs%9eJhpAdbOg2cI&X;6c>R;Zy*va{QFeiyw zaLPOH9}qv+jSXbnhKBElz0*K%&q%EM8DmxiqZ9|ta6#ddRI35@lhJl9(|xe8eF;JQ z>sL0EeE7$x9XQVKW}*lEexVD}s{8#BKsD|TVCxv5`LJ5(X!qlPQon)43t~pm5G${U z=15_H;*h38p=+@vik*i16WdFrTY`>26_*_i<}m!b??~s{2*3{#T18(4?s<3FGdHm0 zp99Z#l7&~mhUsNW?qJ3_=z;=qHjuouoNir#Xq2ro>U6(}mfQ#1VIcY>xxYu}tE5NI zP{pAO3_LCyl)#t6dWad2YU0y?f^FZ1ss>bCnHY8~jbB9AaIDFr)kR4-lsO09XF_`B zbHCjDcm*A4k}*w5b9!%c z9#k6?4vLVVU__Cw`EMryv^%nfyn(EB>U1(Lcf(#}cdD&~j}_~Yzo3Go(M`57&_BHM zo&89C+A1_Nyh);?IpBTR_B+GYrF1XJGh*%Kep}V2$t`AZ-k$fl$6A-#u_lk8B0;>@l)7{h44lz zf+H1QtE-T#&0jVZT`T?$D92nJ^vpB`AklUI>RJ|>t~2qE>*_BRZ;C|Y3r;`LSS1T@ zO|z%P1Yq35lAXL+bDDo3RVm#9nCi92azO<_yj38+70m~gKEC~0z(N#ZKbPC^H<_J4%^1wBR0qge1uXw0VhoM@z z$YHNee?;wO!e8vH1diGuaJ@XwZ2$%+L0fZ=&(&S68(hm^Kdvxbiz^V$zPGZ?A9Bi; z){ab?hjW~0-5Gp;!DOXRxQSBDh6a29A&jh6)MkEl68;$=&+7} zKt8~N8k7|Tc7J7FEv zK1Y%mg&*K5YE+;<=2cQuX;w?e%{=NA^Dah5NUdx>5X_C~d{BWPnpd_NCb}Lo>HkcV zFtNc5aq^wM^~T!5ZPUXqwi(lMnkM$e;73g@ zixRD`e|rn;#r=hQ1YipAoMNlzQa5bOpiS8HsYGWYaYxDLMj`64)?mQH@do@b;z41W z+6OHTYXt*$Wtw0bts?tA%HUK2Xm*88J{s0X$*E(Fw09vcXSL+4loJ+>t0_h3>9_F6yO`Q+r6gOOdLtbCpUQgekS0UsoL7f}(De zS7T9?f;*^fS&-VpmW|TjKLK6{BbxeML4C*pxU3|kiXac6+-j1nnk0vHVyesrGJWkL$Hn2iym z=4GR`l7Mgvwr>6X;%Rf2lY+O6!2Qlu*70KQ!WCLzMjKJGH&Y3@*9@F5;W@`sx%uG8 z1GDqZH4?q=P))q#rDS^Px3}o~0Htzkg9XNGRM_TfYwJ5}pjhtP=!cGkKXT%2yb4$c zRftC>t*=8Pj@2`%pIxo?n6=@wl#h?uFA}1V|Fu(qm0;B}Zv*ER%&(=D@BFvB%8cwO zf!#e65T1wG9CQehQZ7)+ccEwd{pK!3*;nq=k z6M({%@Pf1YuhnS4HS#cFdCjs>=FQiL-5=&Mymy+0r<%=ErHgehQYz2e%x@)rk}l4` zT~{fSoQM8BEyu5#yY3C-gr93cpI9qZFQhIy+~Q3;tA2qSj6y%EbTY+vUL%G&N6taH zu>c;fv+R-S9?yM3bW7*5OH~T8-BtVG%>DrM@{G&LY2fnA$=Q?(MOY}45I-OWJDLq| zM1U!z!G%0PGo5TEk=FUd#J7eyaByk%bvHGzqYRyVyVsD_^C?wfS#ajl>(5r)-TtU9 z7Wxd9bJ*zJlVwMNY;7M4ocA>G02a*<9PbFq?^G!zi9c@jn*hq3WLCEml=lK3kE0T2 zwq4Z!74-%^K1Ta)h{+*3HuEqGF5l~#y`7K7MS!y+fv==Iz21t%NucajM1ocn2A)i> z={ZbYctjzbdvh2y^*%d2C>MfggIWHZ+LPhz%yn-T9yFeR--ZSLX{f?EHMJko5F~6! zB;mjvkC>t#zDv66WhlQJSW|eMgcfKpOi6*Um70<9uJT)JQw9tQSQde&(m5~gjma9Y}ta8D*a&*c#Xx=(`RA)EA$a8HyX&%uRNwF5=5J`=6QAJYB$9$Qpho#0(+T?7s$PP(n-o7|>=jv2NU0v3gmx>XNy|S>|YB$ve99to5v@c_))K$%!mYnu?DYf3; z99rxea#7@Kg4CQy4d+r&csc99xrS4)_nlv?@oOR1WjM*b-)mV?&I_jR&X`FYgpcKa zA8fmXQeK>prS%}O&1Zku_ywR(xTCxGEkjq4*CwO>2We#!<;vq4B+_~B?{Cw(Z&oG| z)NEXQ7A6LdIjtPAr*J}_%hN2TfCYZW}kRC z>nRpGO|?qVsII*JqvGO7={Os?pLD&NpP(cFm4=u7F>f9y9f=9h_(EzU`qOaZ(nbHE zy8Y4)!$8}Geuhq%Au;cvT-Kz%Mq^$H69XT%q;Er={<}unS6AYmqeo%P^&pgr+~{DS zeiMboOydzi@q+E40l<(W@e9*Z2?adSjYYHh**^&Njq_ED@~VxX1?xb`-7kS~>JXgSS! z`E#Q~qm>vg0MOOd4Nx=lebUr+cwR?3$_ETtIcTNejc=+j5rhLydv1xMb1d6wmi$=c z0&{%gQC+rtWYWAb><>#xCJMQ3Tfp%jZ{i2H4kH#^0-zH<2anBynVLd4dTY+?9*$eT zrtv*Lu{R*>xaG=yyA<5wR)UDUZ{~?dp9yVoD^K6Wu}@#({5At`=}7LzSIpqj6LY8^ zWHtLrpW^_kZ*$6~`~Kh-&hWpTSX~(@Zxe(vaVce_WMIea>Z&Stt66%~)i2qH4>`}% z!YwI6W_R&PK&=6RypkG!IH(k;@j)1F94A*6{8!j2@^QGCR;#meNO5k=1V}m_Zt)Lx zI9KQdA`8pC{JGA72RW*0qi+W5zwa`9&9P(RpnMP%Q$D`88h zC*XBP_4#PysK8^<&+(Vjaw;tsVJA<@aJha~AXF*#4-vn|C-FgpRC|;4-g+E-syJ)rx^9%&$ zMM}`0g8x0YWycksN`yBZVr*Y1Ugpca;(bb^`uV41<%0`qKR)oYQ4vmeVd6xOKs{`B z^A0O*TI@mz@IL zW3KP#pjxBLyb=vRhUzidXH(y=D%1EtJsOxJEpNE5RzbvJ5 z2Sr7pjJ%hWy@I!sQAZIV-&a$GiQwgg#|~o~StD?W;CEotUAM7b6kS;Bk`B8ku+rf! zJs-Fcar)o%=>eTseCrR}SIfQU_hv)qn25=o0gT_lfuhuZorz&xE>EWmlv+-uEZtbG+u~ z7BLU_3tXG>r<8;~;8iqi5BY~Mc(G2V09-Wc-8?9bWsz=pLko?B~#{0?^71nK>PZC^s^sny{# zBt*nAP$QOE{a$Eg6g_EyKQ?cPZ_3w7o?r6hpM2u^m{ktCe)qYYf5)cPDp83?7tb#N zNeU|84YNEe%(3`HFTcQwZo5G@kE{tM%hzjPvQubBC)QnwoO1L6FC-jK$jX1;P`-_DbUf7t6uuva>fb|FneX2o&@5# z)N4Lapah`Wztzj#UY+{>0t=>AJeH3L-|v4FfdKX#Hj_L@o(K*$?|G&MVbaW7;eM2W zl@0dz^t(4RRpq)n=)@GunoX0GAoY`1$Q=f`vlapscN3vHdK)SC;rj6d$&bKGTZ8tT zUscwNvhS)9&}qpEL>#ce8^@i(Us6-v@{FIsUy3%#5#3&A(WZG?wFX9Z4-%v>3FULVCS@ zQ%3ZpiT}@83K6kHt=&OukBsl z)WB0-khHx@eBihxo%jf2B4Pf0&ATvC_5Xr5ZaQ310WB=ZHwTmUYWi=tR;R5wEx=pf zyw&xy)Pn`Au&Wd3(;P_QKh~ZWtdQJQRDz1}*9+^QUq1Wp-YpXgBbQ-0@5XgQiegLqcHh_aIOMnTrzf&~8nL`rhypV31ewy#yNE4N|qpvLhs>haZ2GnDoSG#siCfbinH zTmWj7UsIQgO~Y}&Y^TZ?Y4tv>9>&n@3_@#jU*&`{#_$kNsqWtuFtf#aSP%`jC3H-n=K%>s^yF6N+q z?UI4VXGzb_w3v<}x5ZP-KAf1tI0B=@8xg&xxGrVLd|%GlMa+B_(Km+J`Hkqt4`5OS z3TmSax<7yjkG^?cf!d)0zM_qb1r>n2*&k45BD)N;g*7Hmz8gYevwE6IBLRQUBCfe86mO z7cV{z4X|D(%&mfyF4L=R$8SadBQf<+m&5q@T+v@&7zcpkk$6(MBiP5FL#4VN6|Ksc zoYCelt$T?P%`ph9a+F9=%Gc6wiFsMMqMz1+6I3#Ly8Lc{npB3jeze0I%1>^; z9_~Zp6o|~HP=Z>(YOB)!KLT}=rNq5`BwSyNO_lEeHNOY&2}gZ8+Kh&fKLz~}ZvFN3 zp$N5m%pI~%OC>aN${^ke^4y6CH5;Zw{Cb$c;pK)*SMib7JgQgImoQIdJrY1<5x2P7 zsF&=)0p`!>*wYAJ=>*Xb+5UT}uOhAS-C%UEz!YAnREdx{dpvSs3oXhtYZzxia>DLM-|K7jATYY);gw>r_$F(r3l~A#bWm}vw zGi{!p(=F_zY2_8L>RBP&*-<$fIxYpu%)TEeKL z#^JbMWuP@d&s!nVzQfa{HN1qCfC2Y^MgwC9oN4?E#QDMtmNL+`l-!FUTO9n z#?y!3&<`2FS?;*&l%_{chA>Jk0aLV(OH@XPl{H_yyfEqf;bB&+dKNo_z(}1o1=O8V z$fxIU37jh+O_?7crBkmK|D~mbVy6=Ku2}8KC#&N#Swlj>Q2fuU@hcG`5QnDixbu%| zppIo5WBH8~;7N9(w0+k&0g10MYf40zlOfA>}-GjQgxz0bu@WH1|JX!B|@ zl`A(F*Q;eE$)Y(FiuK+5TNE95J+R+D;lr1|8F6=83xBffe#?i0Ay_@ZlEv3Bk_ zJ=bG}+*$Eb;05yH?F&4isp1${ef%Gv`+3X+8G#Z>kev=x5%;!hz1>!z*rw4r#v}bt zm~<=CERm*4kzCa_k5HD=WU~1cTwop#R;*Ag4aPc>v#t_te=dHa`#uS%eR(s1{TP%NLM%{1 z#!`o69W(n5bm(ic&zbmJRvkD92Yswx1A-5D?pienBbE*^D#g2X2KY732YSzI+V-{& zm&ha=`j8%2x{e={2gG#5-Ar|cY&-BMadN1*eu?av+0m|pa~Qlq&u9)}v?!xO=44U% zU+W-^t60^74%^+@%r*vBJv5U7#Aa~CaN>R#>PmqnTDXt|mN9mk-RNfN) z)o$0G0y~RBQa%o-udKp-Se!^$Z6;4mq?X*>taEB>U%f55rq-cSu<8PGR+07R=ZpWt zdo}}Lyk6QX=dCGci2Z7!#!c@>R>&pn&<%{GJvAHKap9ErEAA9^Mk%yr} zKjfn$DStDd8v$(FSkqhs&O>Gl76wFB-&=nAI@R;1F=(JOM@mSbzL23`JTOk^<#=N5 zen6`^3*7FP3hB2(dblfBK7CO;spTI0D&qFR<%|UlHBi_DCE}NlhW}i6udHyt+V{IE z@ZJ-sV}dSA?%i|;7m%+upt?e!i2BN%eo(Z&GyL*#%&K-2LR=l5%j5c%sXjBOKWK zNtKL-^~^_%i3*A!1vnT)UgB8Jpz7nqA`>n$_WpI|Bk(|5ezb-@7W~dSQ?`fGx=C4OJjwk z$eg{K^ckx9F^SgU_KZ%ZAG6wB)$2|B_ByG#E}&d8g?Sa4>_aG@=?4>FADx^50^x%f zFya4qNu`9h_U)3&3xZMaAy{@b`|NYxmDLQB$+1>ha1K`n`xBg9Kv<MOU8z zV{9?L8Gw@%zSavW(P^U9RUL-dlO;|nEYv0CBZ7NHzbTuvt*$>|x;fh-y(MvwJ{Oe}7 zwa%&ju+5Rh6{zpbV%7gqOF?RMWliLi%JnftY6jrqB|Jq&^klK;al8tm4Aq%#_^83w zzz`~~Z53(!WIjgv`T;Mb^Bth~ZceW^a#{m=RZ3Vpk1UMnte>+pQGMZwf4<85u?pAc zDqEe2_w7QqS0Mi$T&f6R0#*x6iLa3+Q92AUF^z~%Av4IQT{dq5gH=G`sIa4m_HTT5 zbOCGs0WDOjN=Zi_?69_VGaNnWyVfMdl~Pq%rA1|sa790e4|>8MKS#Hr!{T`t+ZpPb zoG8$F0dC)viTUoljqWEj@O-0}a=?v~jWR~|4br1NzY9H}bs37BVaXR`doZCibKd{{ zOCTSFrvi}q+%-pzc6cqgAXkf=oExDG&=nT>eDwI`1HFR(v_B?YkN)nV-`a^&S0K}Z zZC=CED{gm;bUo20gcicKJPDpneoI`hXRg0A0JnVfYoGtX3GD>AempI8EV%V#^ z_ndQrA{2p$Z-D#ak-_AVQ{Yw|=to)bALsjfyIZjdg zv?++}xp3g@4MZJMBmhfH~p@Z-Egs76dN_m;mP=Esl0xEAM!bQZ?H z`daovyHIo$74?T@xz7W}?Mg#V?Z|t{L-Ossra=Sh(L81tYrP9%8Q<^sY}RgD9_y6TdvO7i?Hd?2 z?hu}nsrJ5X)B6K7Ld+INBYo>Av3?#i7liQ;@$OsW^Ydl*L$G^l-!o=^^0XMp8&Rcs z@S5Bv&lC^VyALx}DMHYq+-6Tg$?La{ALGu>BB>obSm&9E1*C=_UE-Doj*G}EfgCH8 z-QOH&!mLgUJNUX;CsO&t_ej}U& zY>rN#e1|&a8U0nw@lGlKVH%x-@S}ADf|v|e+SXzi-2S|$Hm$)PL|t~<M5u*j@o;f)UKQafPoEsFYwWXKziYaZ5J)VC`FFu?4b}na`l-Y(1{KZ10d^5q7mrK z^!VGe+#cSp2UJ!+*gALFa<}_VBCXhsx%sLcS9SNa1-*e~Rp5iqC)H#>HC-91fhBoK ze!cpUFgSQGS(@T^siG*Vlp^sPCH9hr9e>-Dft!rKb%`=Eof2b!p4MiGWxgW5PwA6z z6m~d!Gn?YXwRA!{B9nRi5Ik+?tau5ztYQ|)7KOg>mjpt z=D|L2cP)b@2f`9zJ;uj~OOR9%qv&^c@G6yXl zz5w>a^3c!F@n~vuuwA`DVV)fMJs2uAE>XU>XN}@<`U>i zt`uR(^EGZ#MmDR0hPS<506)e)S$-vyn80Pk3~L24^iI+q4f;l_lA?CGBga(+IM50o zBc8%n+P0ro+&x|@qMve#8IMhTpbM8d4qc#w-VzT_vU7!{d*kyzkRUtvixL+7m!Z^w}(pKbx0x#1w z7&38bweE?F=B$zQwxYuKVHH{ue>$Z8{7zink}YdL$g8LN>URM9l-ZmOC)3tSDembt7ph1Z7IDtzfuh2Q*@)lE?&4Xnny?fwDv{8LB_&Kp*d zGUFf6WoAmp!t0DtHz6z`L{cG&nRL(CA)@FBOsEr-D-4CXI6Wrt)(xuvscjfEP zPo@WTpEyzKOcfqexb{6C$Mf0U{watZJ;Zz-oHb5zz6iX~_|;6o8$1mC8Ome-M6-Ke zJ1O{&A##KfuHM3l{PE8`bhuzWU@S!o?w%KGr`6VzD5JftRDGy}?u`|+hF2~$n>;)= z_AX=4wXt{5(RNf(ob~-gePC!vNGL0-`7}0?WIO%>R}@5uH2oYCb8SeI^xk+Eb^0y; z<}SU0XaE*m1JnPF)Yo;XSAT^?XBjWk!L;kW$+osM|~s1X!M+)!6()7 zt%NgP+T%ukifqwh?fO;w#!EL7?t45Wzm0eh#}Z;|IpTx_lCYMaD?yg&tlh-t5Z(Yf z+^{)SjKX^g$2P8k8HmGE&^-s#*#8oYM{3M#Hy!i*cW$-k24`w`P^kOvrO5FL_fLWh zV|{zx4JK9%#>2Lh$95DV?*2YT9vxkXImaT88sA95;De7xV^-)iSa$l3lU6U5}a|>Ul$TI+i#}e)& zfBc5^QzNY!^@GjABpBg2u&jO?+86MFTn>>YGw|z3wLVsuwtTemfV9c;E92pwK%3mC zHQw8VnU;)XR)WPb-P2c7B1HKFNt9M-sV9DW`SZg2iRNHag6-Rk zo1%1E$=iwBQhOlJ-mHTs1_5Onfr5UcjB0}`lod_a4fCOaVu%;h1NNMm1YuD!yN|*X z2bD^?z!{%})DMA*#f$UfNB>Cv9^UeE4%){WXKIKWCR<`{6e@>X#v5MOR&r}hxajQ; zBh!Nb&Mk#o%{6mByV-W{pW2J%piZe`mD1Q{;jefpxF_{kL;^|GQIw?&0>L*cWRf1er>c zJMFEaXEGBne71Sz&A`z|ei4(pD!UeDf%6pOGV zy5F20EnD#DqV1Mh2;`irPN(9}a zQ;Df`GGe|@->dIeF0Z+6Ae=u6>_SY6+5Vn?XOPoK0?#R}XqIH4#%2%sIXs_HImCud z^MGRcWBwN9xQ1wX(s=WX43Oi+|Btz^42vr2+Mc3gNC8P{1qr1=W(aBN?vNHx>71b? zlsEi(c+vEMw%KLXO=7Ntfrp$D!O=;89 z(M6rOxM#W10bs8Gq{gZjJv+7QW};qh@--ca76T04aE*fj(hY#rv}w&sfsKNY`W<5gn2!4lj!yo49G{R`XM>qWFurlM=29zrCkRrUSh-+2$-o_7y{ zh{+QmRdN>9$||k-Iu3I9lYTPq3TWbX1Hb8!qi{?>$kRB$D)kIb;y`>6^Gz1$EAsp8 za{*iuwQU-qMw>JFqChB{kDpB(n@OE?rXcX;H>xZZD)XRQG`vk7yX?xW{NH`Y>`n#a z@@@}8TmW#-&Sc~C%(U}OgL#0#^iR)ReA4avkF`T~NCtjSbppQnn+K4kzIYt01PLW_ zKXrYF@rAE%tYrxY$Z_B7hZ?C6=}51t z8EE^Z=WXgG`t8s`Dzm_2`Y+e}0qNPLu;eQZYDq$it16qb&RH^dbLF`E@4gSOMzPBw zb{*)C{TvHEI90auRc8ZIN?=_Axj^T)Vgl7Ig14RliZak}z;WXhLu{Zi`H!Z}X0+d2 zGCsWWHj7G)v9vpe>-Uob@lU?bN5>LdyMHf1zb>>o9f}; zr?=W~yz+3aJ-<&nI=8el60Ky>fA;06wm42>D(R5>fum_@4JdShgs28>+6LMOQ2o3a z2}jL(4@5aqB&`3| z;AsGOgtfm+OMu`}-na96MVw=ny{HYBLdTyTTp58C-s0rD;^dZ6@tchi?oou;yX7oHF^wz&# z0f1V6yDc`~jX`x6G`Z+pG49sy6gWEK94d8Ob_;#_*?5cRtF~w8TX6mE7g5P5x2%0o z3TOYyyL@rNf#qK7*^bQ6MPcUHE=r~t(vH+5Xd>4`*_ivtHrjeJ665IP`WcUC0H-$e70WtU~cxBkt5vQ7)wtL^~QWWssm%qt`eA>O1wbb9BoZRetCZeyTcu)cYq zzDe90tTaE+T@h%LM*-WbB|IOtI<*!16lom9uqh?;0ylt<@;zcs@VrX|PiTLPC@c4@ zy&)-B*qOuItO3+_nR@;TM4@;*g(`b;x5d;c?2ZH4wZ(^6W0IOxx^(f(on<>;7+5VA zm%O*6D#u?p4bir-?UJ63e0_`27{QiLP&^Wqrq*n}CGDZ_u2q9Hy^Oz6NM#biV(qB8 z#n~HIHmtop(ug@jyb~~O1`GW~kLcE)RX#>qj>Iy!{r&3CsHv7!o`e{qnS995`&;ms z5ivE+i3x$Ro`C({LkQgOyEO@S?Y_MWJ|)HLKT@mpIojgA>6BjUAHIY?a3=eAY}P(` zc0ZN#?C!6t!(m5}_v*@)1^Gr1{$cfFKpz(kWX^SBQTmtzpXjPFlJjc7)Ci>*0(}Ez zUJ2&zlZLSNWUL8nQ_*lTJbB;Zya<|rkp+`xem*YWt3 z)+U_6S8J6{yu)-d6p~2-tgOurhKyxIc8*g4dJVGUUfo*ZaRRiNN=G@A8S$Us8&cz{ z?qW@VvFwP+>~8c~5Q;;W*6Vp^AZ5u4x(rBd#!};AAApCd z&W^$u3W7TxLqD6`n-^cYi@b6GnuP;+m!Pg*z_;bNek6Bv?aw}&@qZs*dKHC(%4!$ZlaD;Aa+*3lW?T9=wBJLnDjaFkP}6K{0`-( zi0m@G+`W+iKf0j(Z7YBOlr5}Su!e@@(ZUr}d&Zv8ClnT-rh{lTv)dG$3*J1ED!wMWZY*)StHifJyTq#<&Uwnob;;sNT^A~6O4MzbiCg3zuh_SlK=k7wNY(d23I7~ zI95&Xm$dY}4-GeIABsMG3W3tXU}y>d$|X%*5-j;TxtC!BlV{}Z|!VH@h9Oa7Iq zt#}N3w^K{|nm8BKzYUe(UE?{k^V!}jKcCn6lftE!TC1~WK617|I4#xatJhT73Wh|w z`Qh<;Gd(Q>OeYPNT6>?`o<+FXNpdPO;Jn} zHh78Vy=qUDFLI$r^0SrF`Z?N|yT{UAX9ELWEz|Nw>Rop_V1Ut}Hm=sv-q77$X?3xo zSK2eaU8r$IY+%;h8Jd$ouxxix|zURx=oqJESvaAlI0;pIPa7q>R^R zHsS#d-vLtlp#!JzKOj7IbiMV_Tbg@;ipit0yyhcEe`Yf;ZU0pUovS1DaX-%zMa*rf zROySO(#Oc>!<3zF_|vPaXf2tq%A`TU zhD@%h1Qndb_^adv_B5e!NxL6n_LOY$4e%>eF+gOD2og_{^g(t8qt?rdg($&}7Q~f`9TQK>j^AF$|A#Z(cqfp|#5MHBqJC zk`ZBGbdRChl|kuYeBj<^lDVH!!yZR%qzG_L@O`+Qepn!U`o5tO$%FdPKjeG1Q@I}5 zKK)shk{_de2tVW9dka+fcFSMd-&Lr~OiJDPo+lr%4yiDw4X z_I*vXy5dk>#C|{=%bd`HsTL)&(RF(8a|6F2pB^L8rQ?;FJ5fe=R4E`UuZMw5PYBKCH zByl{-VPRSbROR)2cWE_F_w1%<7(w%rVorByZ&UcKx5(P%p!b)$fX0O_I^B`x_a#-! z@*tf|+i8sL6b3<2lzP?4B#MK_*%5SJj-4xJb$4%la9d7gCF_t6luiR&_VuC3Gm$`fqa@@PAJ~oGJsBs6LGHAJIb$`QI)N zhV5arhhP3jLgnUdKmLMeF(vhjZ&XUPrf}`6q8$PDy z^WaaDS|%nYJB5f6DVLq+ZH0~J$;%T)BQ1q9;*kHge3W^C+y5*3|EpD~T;Pd2@)^rF zEcbt=zWPJ`h~%6Mx%|-?;`s%$lzoR5RB|@oUF!SK#dO+!KKL=AOy-kh;bL%=p>hA& zxwWX*SM<-q085U6aieq5j6=hFXJ><`l0PljKFThlW{l7Di{;j)XYvfAR^SMN+?X7$ z(G#^)a%@i(x&Blx5uXUD|5+WjQRUm;4u;Mp?c?JYRt+|&(Ba4Lx_lg6D?gP7It*UB z3|^TGdJzm>b;x_mfMw^x6#U0;aq}2~j;+KS)gf2Ta)VewHrjYFNrwi*QstU^0jXc> zu+BTJ_o7sK@|VsuFlbbH*wS0Ooz7M7F%vo4R;F1)+3}wEJAq8`E_ArwXmy;VPU13g zp&9XRed9a^g}*bCa9vHYWIDAfBh-z^!TM^@zGi!UX^-B6V0@Eiy^}fs7{{!Y^uK)7 zjg7>0ykyg+bc_f#L))2;8nX#8&KJ#CZIIl?rqS0+#(!Ms9@BPT+-)geZ?=3{+w(vl z4c~o#e&_P4!P<2nO2!X*N|(zKfOBFO~B+GD(pI?_i8rmx`WYPXeV#7*z8aBpFO!UnK5Nt zAG}U)^7AKV8&Kk^mYVA74>&Mwm!ikUVIg|&1v?NiJu=qTfdT464_;5F38Q`ce*xAsfCd!A5M$j6qX~NT~fsl zxhoi=XnVm+2l0NiMXyM7F*9u(N0)Bo;7A`()|4oZUCpgXKIhZinWv_EPqT$2`_!sj zhK15Sb3|(~)^9ukKK*cBpx1Mr3(GN-h`1KOjL$%^se7U9WzPiwyGKqtf7{^reJ@}j!HNKLjU!&fIQ&9TatWo5Jtxgtr^l3oj zuSdg#6K}lin`Z8x&JJB3dcBy*JVK0Wq;16gsjMPgERfkGCa~o8-I^u4cPl?ZLpi7wHmiC%RE9Se3;3)>(E?sr$6H^rU08U$kC-<3Z3=!SjZ zsj6Oy>w(6jl)r+yOs)@fwfZ7WSZN8eo4QghGGoZECE>kT=iHNIl6t{EI%pVS=kRK- zF=fC=p+iSPDKU{rP5X@SxpR9J;v2S?R?CFi;g^z1vq2?(s&eg|GBdF~;n~q-gSM?y zrrQUG(!iMLKa$C1=jGu2yaOxW#zkp&Xhl{~EODT%EfXd$+1!ysTr3qwL6F-cRXdIOYKxcH%_jbntcKF9fL^%A>XeH*TS*N&lB)r zt>1dFS}C4-I=Ss>)T^(Kk(#Q9o55%mfi&$#&O9dmFW?`LkKPjeT?-Uyt|Fp72i|Uo zgG_^C@N0n%W|}6X0xn$M&nMXIPG}z=*eZNZ=kTJ<3DZ4TOGv2pBl1}bGzHc4fe@JE zxf@ScH_YqkqsCGX-NjMI#`4{5f<>A0wf#n;@pJ%#tdR^MasEbd$JgPbLGcHKDie%z zCd#OvPWRQwV;_gTt6v|7YJ1gTAX9x&Zz+-K??3&;AP^}pAmJNqV?zkV7yg0`Jgq6n+N+-|(pM zObAhREEo0eJ9BwUt_Dr!^S1pe>OVGeH~VGyT^oSp}`S?8lI*ICmZqHLrbr~J0Z8M=F_+)A+adBVx!F+EH~Exz3e^_4>m%-sk6hfXYP1^EbK=L#-+v- zMTgRkteV9t*Eia>BR;UJDpi!&y98hV7{AvK>OERLDrkB3x}tuf7Zj+hxnqTu^eSDA z>iKGm-U|-SKc~3^E!gW)qWdF@GU8z7N5FK^OH=y5crnnyJ#+Pujq*FcX5hN_2tjIy zO}<4%cHOY<3llWXRse>L(j_BI%BO|d_LF~veAnaB zjgw4j^)?|)cjUz*i8UM+@ zHX}6$Qr71y-li%*QD8p>{&)n`^)I{9q&}zOc8pT%ffYrXwh@Yc`(A} z)r-cv;q*IwqH4zR3|cdTo@$dk&zZ`*v_mj-ChnHGTxJ%ja)S_WB`(9ay1< z0*+7P-BbfQ`$L+`)cvF`J-2{XJ(&$DW*lV2nv28wovdK38ASTs5HV^Jh{{YCI~O_s z4Qhh`h7Qo*-&kXgx93r-9vIB8!)ABpY0JpY5_c^&9*66c(mNuZ#>Qui`Bcp)(-Yt5 zXOZFE4(nc9wG+?K`D1Cnx;UsCCf*BP@0H=4CaPg$EfO=?F7-gFFgbO4RygSg26F$=(^Tf zb}`Qk%endv>tnmBZ0nm2)NI*o%&6JY7qgj7Pa)O;-J6jhTIFTCrmMrC*E%?%q1!)I z42Fa_XK6SAI6XI@Dq=hXvB&G^;X$iTW~LDKcYyv+vXb1umb_ScI=gWWg^3V$)LztF zRL%8m0(o6W_89i)-UBPo(bPlwg2-iseLUxVBPL%zl+2JC2f>v(qPEx@wrVSXJ?MRJ zhomvj4PtBt21vaONG!On#lMu4;;bt9nS&XSjCCmaEY^$~+}+VjHctEsNY8&)Is*7n z3o85re(?o~%gAI&kZSfizOA>4XDOCiAM zS~4s;x(Z`9mwGx&{`QiN9ar;x?$MwgnxVx1SpHfW%OC#=`E2YyY4}P5TPoIr_?N&9 z*6O{u6kv`r7)I;qpz|L5_lvJZJg7FHw)fw#KF|t&nzy(S!LKKFyr z-yPi7ZP`>|3b1yj`V56=l+gkzHxZesB3HEi16xZ9fYG|6$AS0h-QA8=tD>0RAG;lr zzptd~^e^@njyJdvu;&Q-<0IUG{OS+T$M~j%#2!xmfqcml%?2^q709w@{v~uyF^4Io zUiR7-rSWp`P#MG^j{44slzL3=wu|F7A;beK=r=f86o%Cf^*aHsm(tcK!~@!Nk>6=a zlnG`w|NSpiGafq(rwRliRB8nGu zo3x{X^c8sWSVO&b>4 zOF20F@40|4g;UDDeDWP2SU1-k*9cxg|6V8_&=T@qpQE$Md4i}!FqMt(&G4fb2ywuv z-($R$>yT4M8iU&$gBA>m^;FB%ez3o0fbpP6gzPJ#xz)AoCa>6)@v+z-HS(|*z9H%T zP=F}YTwRhc9YxPI@)m8>YY=IUDQY{x>9Q?5rU~oq3na(^#T2p`W z8Npt#<+|`)Z{H2h`dct}#3uFpr|dcjQM{s1LOnUjJ&F$I`*_@}^v@k{LIMtA!_VSj zVkCEApM;!C1UJ#mrY?)=$2SFqn-!^{Nexpf^19b+t;07OI5V#K=ltsBhyX6M^iLgN zZ1oofb?+UFYt$AZIUcMbzL=~P8-tyzV2cEG2F!R1Vn03%N3A8FB}J2dCRsPt?5%a&fYM=EXLmoer;t)kww6#_1-Wp|JRD9L% z=m?aq4A9#!8|#&at}$|c!_UM=X6qnue=^E$2e^fB8$&2zBP>X$Q}j>Dr?fx4pAi@r zX{{_gIo=_Ros{d;qvxx;W&VPUjhcHC5>kEA9W@vT7(qW49fgUOVFI&<$= zL0x6qWoDX$&yi!=v+!yS9oY1+#p@2}`xOj>i>TyfEs zW#a=;bUq?+1DE~84i|v>8DkY@0bcUJ+2^Mo3@2-DJW`inQ<6_G;HuiJyh!?D*8JF| z!^?+Oz@#+@+@LF}X1Dna3!WfOMSpTA!Sj0DcC#K^q?3Vfk)Q^axjo^&8GCx&HL z`&drC=V+HYl{NlsFE@9>vpQvo!A6YXUqkKH@Y)8N= zqp<;$>t;+oPM=@Ft%*bccf@9O(*&=fnC_k`^-X|GoQV*UTqh3FMCke`KbQ|jALM4+ zX#~wJi$*F~rVdS#bo(t2>LHE0$;z_XRwnW6MsG~af0-!*R$0t0VFjBc*G^zpV3yJf z_}3g@;v3{{{t!<&H=nhWVXnm%7Yjc)I~BPNGcxv@{-eC|Qi~jC`OHx1VO3<$Xdly< zT!tD}qOm2-Tw^sa#C?-s$uc7aYPSQbQWQ9+@!Jnz*y=T>j8}QrbzzTs4g<-EvOhNB zHp~B$(z&v^l;RmPuv4Oa=7i zsq#pVdM2cgADG)2C?RL#__ta`wX+34oaytN4|3cDLd*+sdVn5FB2Rk4W3Yv45Z^` z=TN}w{HhN8ChlqoCl)+6>7_N8z+$MSa;DzY(1B9WjRzP+3GqJ%o##sh2z2d=0e>9z z&GV~}zZ2L>haQJtJFTtp=7`KD03>FEF~`Tdg4*Rv(wm8s#EqrPplz`cLp)Vk*L5gxh_`W8 zfcav^y~u)h&v_@f_&T<=9mLbTpg*tOSl!r3(b@Vv!20&}CIoO_63Uu&;@FWcPX_$R z(8~W_Y@X@cA&};iK(bJW8X3thdx<-5q8q3$mAi5H1EB-t5*&aPsz3^{cC}W+1Ci)|1M1km) zxaeVtlM-NHIVRPYet1vwlVDZ{g0Fy`6CZ7kkM^l@_wn6aaoJL4$z{1JU^_XrjCNes zxs%ktLhHO=p3Es;V2GRsW|ra_el&FJgRev}y#(wd_>BF&Pma4TGHC@W)azE!y%%AqHdH zD%_9n^scClQNB;GzX-L?y^gnvjvxEvLHqZHFNO%cJBI$IA?dA%ZDasRK0!9I#AXaq zX`dP2+H_;*ehvB_g#~d6C{IBuUZ@w-amwD`x`7nJoH#+~iAE%nA(aM4AY&Mjoi1@4 ze65f5imlUuoRS!g_}PVNi>PHPJ-nV9mE8sbyNkxof?>l(c!BzqGIZ3^GYrv z6iwk?@DC;OhTHK2qZLAQeB@|rbbU8z(R%Uh1UWyolhOkvw_Ip@y;643Z{=#`PfmF| zo``F#shRXAS)j`gGoIP&1F`xg*-KfRALIeU^EBJ7v-mEJ%N)#&8dKtF&1AM8I9_&v z`;T7~*#;pvI(?$~G2zlcFPc44apcZcittU!yY#HIyTu>c#yMPg@cNv}zvJ#5!(A9X z(JNufQ8WB+GDgR<;hyS zqCy;=+=-;$-_YaPo$Yn_vwP@1I>#b{#`vW5G`$GMI%6g!TuU!CC1pE&Dd3u*$lb`GDygfw5m3wk(JXxi90{l%z|>}7l0 zxI4iHH%HR_`jY9Q{=D*jGv)h3y2+j`2s7=YO zz0fIkX&TVk)=vsRTRN?#iQ`1qHn0@N4?MMuYm>HEVsP`;R!@rth>3Xx2(8$>Ll*4W z;`x1N1t|XZ8=xad^uX&D2YRfB{-xnLfUs`cjbI(xO@;j%9#MUj`KwA73RaKbdkA5h z8)s;*de*5M=jYKQ2I2!X!0DkojgtMXK%!&Kf89zu{vRE31`DBFX(yiz@Rzsm`E-%O zpBYaonnClwujHBlnM9W`yf;K||9zhr?L2)K1PW_s@}~|b?PIy%AB|;!u}OtFRZXeE zF*}kz!1V)meM2#k!mkQJ{vQZfvh13BsdLPCwJNr-5K9n=C@Q9arUWBI$q0)jl{Aq^*Kew%dk8diz+8zdUE zyYn245v7tE&49SxYN&>F=J>{R34fp|%{$fZjPDOp<(4g-2FY;#{POz1^^llObBgO(%?XitKD;<}C)zuzvL)BC!Wuc zTL|NElyfUg;rblNiU`sl)uKS7C$2nxY{8EU$z|kzQL4q@|^nSv1p^H3@mh5g^!~@PN&{1iz zDn6SubgB_XM<{brtUpQ+2I#~>;oC61w{{2C5H!7HUwooMJnYkNO#AAB>lZZ;T!mHm z4wz_;AL(USY6G`U-ehnniQmdK(4@oq!a3=xhRJL|ts1JE|01008$wcIhdHxaC|CM{__M)ofchmk7g2+VDa9fST-?Mhp@B zICD(d_Ga5Xg<@N&(D_9LnrAle&JQg#Y6FwB{1)KyD2%q_RetP2?4>@O6!&Ls-_JZ599hHf@ft^2#f{1kT=YZ_l!e3FM!iPW;2>ap!96nc1qU(aKEV?EZVE^+%LeMJ z;WD=v&wUN+EOKS)*}UqAmZSURx31p_!Tn51!wz@t{A!{vd;E=6rmidk2(1Y`0R(@+ zX>#P>0k2r5-$J3)zOI#~w<*!Q>>j)pAD`Y|>n_^Xo(i)Z`9DMCfs&`Y)Hp+=c-joZ zg3RzdVGVmax_3WS<=pH1D%MB3>m<%DF>jxJtK+MuAz6iO2i|Z*TmXlCbt8j7(4hH#n(0?Qd3FM>U=pLgvF@cl{Z-IwQ# z4DRz<7I0XPmb$8+dQ3cebB0eHQkN|dKEGGAy{Fi9M!XD)Mku_H*KKI8Y5Wr?>0(SsQEqfRrpRMGY&pE)(Z`jeH5uX^Yx1t z=C%Izi60vVlj1cp%yjb#oG(KY+q{Zm7!oChqM>8=F<*u+XOnSjmc`(gS%P@A_DVs? zlzg)w$(K*c5TPZ1NSn0CjRuyKgLMUOW*=ME0_kCV z6mcZk2*_G{EmnTA@^#u)3O(NK<>MXMU0wZl&sp}(b?wxLQNA_-)% z2oXljv(klQ=xHi`*0p0P+!8+ebOj~MBt;@8Gna!tm{WA+$vYs*8Q{HNXF~M8OB@)A zFHu2mEw-e5zoc!(4bTDh!Ydlt(SE@0mDF$ANI*b+g(~O@sg;|s{s|13)g>*d}by(-f z*-G(aWOs!=<0O;@YM);kzB)vz4+ddh(gVi)iXor2>PA!H;Wv!~(1es|Bpu^Q!NAri z8IzRx5%v#r?2TzXIIKKHAVKz-(b{(MTtl2IqmJ=UIXt+U^D&$gt3Jgk(N%C0ug3 ziFDRQn)nmaGt2z3sZU|fq?C?zd6yD6sJDhsjpZ-LSZ==TFw!|R#0s-9RIi4@+s2_$ zznL&}>VYtyAbx2Y8(Xzf**smxl1rs*We-+Q9Td@0(YTzgyxS?8ES{~iz{&(t!Da)`9|klBLQ~I5EXz$3X$vGR?g53eSo{1KOk*$@qE(Rs|qEUc^5XmkzrwO zPB_|CCbHU*ns|eS;dxF( zH9W+KC+H&OIY|p%N0e^2z<(MbsGCu8NY|$qinh0$vU_1er~IAwykFYJ3h8^N{V*$< zO;?egov%|m=#wj3DQOHGjD>HuX2X3y^uFt(-*4o6<_~&pNutY%@iRcF)guwy%wi~9<3w+oB z61p-3)u@rJbQ6aEwkBrB7nNgpEdYN@t?ejaG(4*EhR$pBIuXD**1f%*?s-hU#dxOK z@lEJ+?kNW}-J~a}1oDj20#34 zpY?>}iIT#(W-Dcw(&Gb>~vU{!;}3y3QiCmdu_GgtfdnYY$i#I>Cp>u@yQ*+ zx8Q&evro@j9ZNd|Z*HbX?|l!0ISw&aBCSVp5E(vmMuKpwW^CEe=|0?+xMdG;rX~{R zLJ#?-Pm-|sF%={T?#p=spBX*dgJ|0_v8sT$P3XSu2P?4lec;h_6u3UDbhSixuKx<8 z^{+;|@&oO}@9!-OmahLpF6hF)KNyjZ3FTwA;27 zopi0oSFlbks6U8ZwUs&s%lHbZP6yvrAD3nYGjIo~e?f9b)R==wDx93ZDU%MA->R%y z%C~#AJkqfO?JEKdeQ{GZ#Z_Y(REF#Et9Z61&o$`$R`+jsXph5m*j~;JAkjfrPxrbYc9nyq99Q>3#>EtY zO@)ldYaQuV|GDOAaJ|cR`Hk1=LJ7g}@-}uzyc0 zfb#{HkkcF5G5?^B-;*Kaf!Hchj9aWLyerp7{*P=%znnR;oLK3FK}(qU)qz2Tw@TLW zz;7{8S(Ht(OR*n6wlZ8HgPf6sv?~+*@0J4xfEeIanyD3c=VvW)S3MwInsFZw+`r2n(XEUqHLb>Y8J>(9UfbjP;Y)K%z;1bqVVyW;aO(oj?1JV3toUhkR1{@O-788OWc!DH7o< z9;USScdaWH?HlddtaJ&=SUz8MA_M&FGzF~5U;c}Q>S>IAodp^}Vo&Q-10CHEZtBsj@ z(c({_VArPF?-mDX{$>8W<>(+t)^jOMuAcp=Td`%XjNB_OYr8qK0&INzfzO$xG=@`< zm$RI^F$nHf(lo3}JAsw${r&ZO0!0Gj5@LAKjcqw;U{9&2dBpZp_(?xAbiYEttrAWKn?|J(6HLN!9 zS1P-N>lvE>KWyE~Htec)G)v9Ss?pR*>gUZn#T8H8>!6U%c~bSQXOA8*L3)7*)R|cr z$I-2oh{p>5Z)`&LE2Ise&!wFoqWOU-JtrFO%Q24Q?_x!u4J2_}0gdTp7B7nA4yYmt z(-@VY=bd2vX5s$FmAL(r4h^Q6nW^oMSLS|6y90M^3vR-`-pJE#@Fx69VxOLHX4_UZJgyRF@1$HyMcUZG$Gl*zoGN zx79;*3$IOF2(E`z)H>ti1m7R*1<*J*-6KLM%Xu|j(T{M}a3QJo*W#d8-rDG!S@JAk z)eVbH*XcA>cM(?r33ixXnR91aKg(j=_LhHjDUNlKvgU|5wTee$>Jee?*b6=8!r&Kr zDtm45LQPD3+Hub8QB43q6c1S*W_z@N+}uV{>Y;v_c?w!ovL@NzxYo|@8zu$67_aPF zg*Q+(U^Ao{b@Fsdy8))G1%$radlRI`oTMyL52FigGZeRAz7xik2K;dPC`882H2SEns}2Zh5WigMv#a7wf~K?f4{tC z9)0;LpXm46w5~Nb;!hdHI&F!|MM8UcH<=h<<`VD66{qU~SH)^M6-f{t@}s5H3!hx1 z)Yzdyu5z--+XXQPmLHh_mA%ZQhubu-3?pZCMYS9C`?k3b(MZHAc7+c2@HG>Cz&ErI zvt~c|m_lH5?WnCz6jZ>OnwB@l&u`S!Vy)cJ1cB_SOz!4}7ny13JJQNNA$WOTgO6el zFTW?yo6+FQ$`Bu}Z#S588+SUsVZ7or4!CG(YLKKGy{5e2z3q7_k~=f5lB3CY%5L;7Gdn&174Rt;1Og9p0BUS7vK7#Ly+q3On6xFR;`b{}8~9&w z?P3bfpWxU^$EgF5Ka5K!7C3yAgiz?cb{gpEZ}t2Q6*)Z}7udf>vg( zE-UWZ=+7j$5Mfc(g1J`6f3WM}n~jg(IWtZYsyF!bHv;aRvCf^hTHXRIua}eaFP_tw z5G;7KGV-+SzT)E(>0?3up-W%v4EaaAjoy1yKU=frobHeFJv2mp2S;||C$Hbu%i~2E z1XeLS@w0jJTXE&Ue8((k`d zYWNfZ26E&d7-U`)N=6vJ|Lg0s4Mui~&3QSMAJN2s(p_P{J-QIWs9huh2(-^geP8X@ zZMHb_{--heBSIJgAm4_Tzqpc8^GA%XpqASgo{ZApY0P&1BI`1v78sv7#EI2PRS72J z7CVku1Z#L!ZMgB<9?RpT5`7MY&4($p3x7m?zPb}`J84W^_9TaKI!IurMyVrBc9s`K zxr7HV9q+X^nPtvA_z9XEUpUq19t8_hnGozXWsv>}$dtGv6tGq8RSgl7%=tYHZAhF# z@&h;JAa9$a4p_1dCG8KNbCry`4|}&qKTZ%Rebd}PYkU0WM1#nk9sPnXvBmRnx!r9c zR3_}x>ZH@+UnAyvjB<}cJ4&~vbJh%y*}?=*`au}w>}3M}D@j_yJGU{abL~46S*HEC z-c%O*9RO?O&M6C@){EG>3#B&>eI-tlFz{4&8mNuHbHd`UHWLX$DuKRdAg)z9e z{et6t_(o_!t$YC@Hb!P}rC)M13%JWJqVQ-Rj3*9a7zmQ<|C348Hk1HA#h<<|{qAv1cs-#x|((xK}&3+kAe0o1g;9Rc14kIA>YD}9kf zH6IohuC{DaCEBS}vld5DKe~pa+j#~$y(2Y@LR-YaMZIvncbrCwz8(-2T=g{_=N2`M zV19~41hFo0I{Zh-3wEM`218bpke{!(YEj3CAf8_O2nCU4z2&C2e5aHhjGld{PkV1KX1Q&- zi;_|;Q8bmPyt&iW+Tu%&T4A-DgsUm;;T z?N3_2{N`sek!pJ6cL9NiTJa7wi1NE!bE-#ZV8ERAs(`LsCwNJSUU9{ z>m>sElF{rn3~#{fyaxY0?G&OFu8LG`C%_jI;O!z<6eE�x0F$ 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

e-||FhqKNALO=y!gZyR7D=4)fJk5 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�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 literal 0 HcmV?d00001 diff --git a/launcher/src-tauri/icons/logo.svg b/launcher/src-tauri/icons/logo.svg new file mode 100644 index 0000000..0635e30 --- /dev/null +++ b/launcher/src-tauri/icons/logo.svg @@ -0,0 +1 @@ + diff --git a/launcher/src-tauri/src/accounts.rs b/launcher/src-tauri/src/accounts.rs new file mode 100644 index 0000000..bd8535c --- /dev/null +++ b/launcher/src-tauri/src/accounts.rs @@ -0,0 +1,261 @@ +//! Player accounts: panel (username/password), Microsoft, and local offline. + +use crate::secrets::Secret; +use crate::state::AppState; +use anyhow::{anyhow, bail, Context, Result}; +use scopenet_shared::{offline_uuid, valid_username, AuthResponse, LoginRequest, RegisterRequest}; +use serde::{Deserialize, Serialize}; +use std::path::Path; + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] +pub struct Account { + pub id: String, + /// "panel" | "microsoft" | "offline" + pub kind: String, + pub username: String, + pub uuid: String, + /// Panel accounts: which panel they belong to. + #[serde(default)] + pub panel_url: Option, + #[serde(default)] + pub role: Option, +} + +#[derive(Debug, Clone, Serialize, Deserialize, Default)] +#[serde(default)] +pub struct AccountsFile { + pub accounts: Vec, + pub active: Option, +} + +impl AccountsFile { + pub fn load(path: &Path) -> Self { + std::fs::read(path).ok().and_then(|b| serde_json::from_slice(&b).ok()).unwrap_or_default() + } + + pub fn save(&self, path: &Path) -> Result<()> { + std::fs::write(path, serde_json::to_vec_pretty(self)?)?; + Ok(()) + } + + pub fn active(&self) -> Option<&Account> { + let id = self.active.as_ref()?; + self.accounts.iter().find(|a| &a.id == id) + } + + /// Add or replace (same kind + uuid + panel) and make it active. + pub fn upsert(&mut self, account: Account) -> Account { + if let Some(existing) = self + .accounts + .iter_mut() + .find(|a| a.kind == account.kind && a.uuid == account.uuid && a.panel_url == account.panel_url) + { + let id = existing.id.clone(); + *existing = Account { id: id.clone(), ..account }; + self.active = Some(id); + return existing.clone(); + } + self.active = Some(account.id.clone()); + self.accounts.push(account.clone()); + account + } +} + +fn now() -> i64 { + std::time::SystemTime::now().duration_since(std::time::UNIX_EPOCH).unwrap().as_secs() as i64 +} + +async fn panel_error(resp: reqwest::Response) -> anyhow::Error { + let status = resp.status(); + let body: serde_json::Value = resp.json().await.unwrap_or_default(); + anyhow!("{}", body.get("error").and_then(|e| e.as_str()).map(String::from).unwrap_or_else(|| format!("panel returned {status}"))) +} + +pub async fn login_panel(state: &AppState, username: &str, password: &str) -> Result { + let panel = state.panel_url().ok_or_else(|| anyhow!("no panel configured"))?; + let resp = state + .http + .post(format!("{panel}/api/v1/auth/login")) + .json(&LoginRequest { username: username.trim().into(), password: password.into() }) + .send() + .await + .context("couldn't reach the server")?; + if !resp.status().is_success() { + return Err(panel_error(resp).await); + } + let auth: AuthResponse = resp.json().await?; + save_panel_account(state, &panel, auth) +} + +pub async fn register_panel(state: &AppState, username: &str, password: &str, email: Option) -> Result<(Option, bool)> { + let panel = state.panel_url().ok_or_else(|| anyhow!("no panel configured"))?; + let resp = state + .http + .post(format!("{panel}/api/v1/auth/register")) + .json(&RegisterRequest { username: username.trim().into(), password: password.into(), email }) + .send() + .await + .context("couldn't reach the server")?; + if !resp.status().is_success() { + return Err(panel_error(resp).await); + } + let auth: AuthResponse = resp.json().await?; + if auth.pending { + return Ok((None, true)); + } + Ok((Some(save_panel_account(state, &panel, auth)?), false)) +} + +fn save_panel_account(state: &AppState, panel: &str, auth: AuthResponse) -> Result { + let account = Account { + id: uuid::Uuid::new_v4().to_string(), + kind: "panel".into(), + username: auth.user.username.clone(), + uuid: auth.user.uuid.clone(), + panel_url: Some(panel.to_string()), + role: Some(auth.user.role.clone()), + }; + let account = state.accounts.write().unwrap().upsert(account); + state.secrets.set(&account.id, Secret { panel_token: Some(auth.token), ..Default::default() })?; + state.save_accounts()?; + Ok(account) +} + +pub fn add_offline(state: &AppState, username: &str) -> Result { + let allowed = state.manifest.read().unwrap().as_ref().map(|m| m.auth.offline_local).unwrap_or(true); + if !allowed { + bail!("offline accounts are disabled on this server"); + } + let name = username.trim(); + if !valid_username(name) { + bail!("usernames are 3–16 letters, numbers or underscores"); + } + let account = Account { + id: uuid::Uuid::new_v4().to_string(), + kind: "offline".into(), + username: name.into(), + uuid: offline_uuid(name), + panel_url: None, + role: None, + }; + let account = state.accounts.write().unwrap().upsert(account); + state.save_accounts()?; + Ok(account) +} + +pub fn ms_client_id(state: &AppState) -> Result { + state + .manifest + .read() + .unwrap() + .as_ref() + .and_then(|m| m.auth.microsoft.then(|| m.auth.microsoft_client_id.clone()).flatten()) + .filter(|c| !c.is_empty()) + .ok_or_else(|| anyhow!("Microsoft sign-in isn't enabled on this server")) +} + +pub fn save_ms_session(state: &AppState, session: scopenet_core::msa::MsaSession) -> Result { + let uuid = dashed(&session.profile.id); + let account = Account { + id: uuid::Uuid::new_v4().to_string(), + kind: "microsoft".into(), + username: session.profile.name.clone(), + uuid, + panel_url: None, + role: None, + }; + let account = state.accounts.write().unwrap().upsert(account); + state.secrets.set( + &account.id, + Secret { + ms_refresh_token: Some(session.refresh_token), + mc_access_token: Some(session.mc_access_token), + mc_expires_at: session.mc_expires_at, + xuid: session.xuid, + ..Default::default() + }, + )?; + state.save_accounts()?; + Ok(account) +} + +fn dashed(id: &str) -> String { + let id = id.replace('-', ""); + if id.len() != 32 { + return id; + } + format!("{}-{}-{}-{}-{}", &id[0..8], &id[8..12], &id[12..16], &id[16..20], &id[20..32]) +} + +/// Credentials passed to the game. +pub async fn game_auth(state: &AppState, account: &Account) -> Result { + use scopenet_core::launch::Auth; + match account.kind.as_str() { + "microsoft" => { + let mut secret = state.secrets.get(&account.id); + if secret.mc_access_token.is_none() || secret.mc_expires_at < now() + 300 { + let refresh = secret.ms_refresh_token.clone().ok_or_else(|| anyhow!("please sign in to Microsoft again"))?; + let client_id = ms_client_id(state)?; + let session = scopenet_core::msa::refresh(&state.http, &client_id, &refresh).await?; + if session.profile.name != account.username { + let mut accounts = state.accounts.write().unwrap(); + if let Some(a) = accounts.accounts.iter_mut().find(|a| a.id == account.id) { + a.username = session.profile.name.clone(); + } + } + state.save_accounts().ok(); + secret = Secret { + ms_refresh_token: Some(session.refresh_token), + mc_access_token: Some(session.mc_access_token), + mc_expires_at: session.mc_expires_at, + xuid: session.xuid, + ..secret + }; + state.secrets.set(&account.id, secret.clone())?; + } + let active_name = state.accounts.read().unwrap().accounts.iter().find(|a| a.id == account.id).map(|a| a.username.clone()); + Ok(Auth { + username: active_name.unwrap_or_else(|| account.username.clone()), + uuid: account.uuid.clone(), + access_token: secret.mc_access_token.unwrap_or_default(), + user_type: "msa".into(), + xuid: secret.xuid, + }) + } + _ => Ok(Auth { + username: account.username.clone(), + uuid: account.uuid.clone(), + // Offline mode: any token works; servers in offline mode ignore it. + access_token: "0".into(), + user_type: "legacy".into(), + xuid: None, + }), + } +} + +/// Panel token for requests, when the active account belongs to this panel. +pub fn panel_token(state: &AppState) -> Option { + let panel = state.panel_url()?; + let accounts = state.accounts.read().unwrap(); + let active = accounts.active()?; + if active.kind != "panel" || active.panel_url.as_deref() != Some(panel.as_str()) { + return None; + } + state.secrets.get(&active.id).panel_token +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn upsert_replaces_same_identity() { + let mut f = AccountsFile::default(); + let a = Account { id: "1".into(), kind: "offline".into(), username: "Steve".into(), uuid: "u".into(), panel_url: None, role: None }; + f.upsert(a.clone()); + f.upsert(Account { id: "2".into(), ..a.clone() }); + assert_eq!(f.accounts.len(), 1); + assert_eq!(f.active.as_deref(), Some("1")); + assert_eq!(dashed("b50ad385829d3141a2167e7d7539ba7f"), "b50ad385-829d-3141-a216-7e7d7539ba7f"); + } +} diff --git a/launcher/src-tauri/src/commands.rs b/launcher/src-tauri/src/commands.rs new file mode 100644 index 0000000..43a6e85 --- /dev/null +++ b/launcher/src-tauri/src/commands.rs @@ -0,0 +1,343 @@ +//! Everything the UI can ask the backend to do. + +use crate::accounts::{self, Account}; +use crate::game; +use crate::settings::Settings; +use crate::state::{build, AppState}; +use crate::updater; +use scopenet_core::msa::DeviceCode; +use scopenet_core::ping::ServerStatus; +use scopenet_shared::LauncherManifest; +use serde::Serialize; +use tauri::{AppHandle, Manager, State}; +use tauri_plugin_opener::OpenerExt; + +/// Commands return `Err(String)`; the UI shows it as-is. +type Res = Result; + +fn err(e: impl std::fmt::Display) -> String { + e.to_string() +} + +/// anyhow's alternate format keeps the context chain readable. +fn aerr(e: anyhow::Error) -> String { + format!("{e:#}") +} + +#[derive(Serialize)] +pub struct AppInfo { + version: String, + default_panel_url: Option, + panel_locked: bool, + repo: Option, + os: String, + arch: String, + total_ram_mb: u64, + data_dir: String, +} + +#[derive(Serialize)] +pub struct Bootstrap { + app: AppInfo, + panel_url: Option, + settings: Settings, + accounts: Vec, + active_account: Option, + manifest: Option, + game_running: Option, +} + +#[tauri::command] +pub fn bootstrap(state: State<'_, AppState>) -> Bootstrap { + let accounts = state.accounts.read().unwrap().clone(); + Bootstrap { + app: AppInfo { + version: env!("CARGO_PKG_VERSION").into(), + default_panel_url: build::PANEL_URL.filter(|u| !u.is_empty()).map(String::from), + panel_locked: build::panel_locked(), + repo: build::REPO.map(String::from), + os: std::env::consts::OS.into(), + arch: std::env::consts::ARCH.into(), + total_ram_mb: scopenet_core::sys::total_memory_mb(), + data_dir: state.data_dir.to_string_lossy().into_owned(), + }, + panel_url: state.panel_url(), + settings: state.settings.read().unwrap().clone(), + accounts: accounts.accounts, + active_account: accounts.active, + manifest: state.manifest.read().unwrap().clone(), + game_running: state.game.lock().unwrap().as_ref().map(|g| g.instance_id.clone()), + } +} + +async fn fetch_manifest(state: &AppState, panel: &str) -> anyhow::Result { + let mut req = state.http.get(format!("{panel}/api/v1/launcher/manifest")); + if let Some(t) = accounts::panel_token(state) { + req = req.bearer_auth(t); + } + let resp = req.send().await.map_err(|e| anyhow::anyhow!("couldn't reach {panel}: {e}"))?; + if !resp.status().is_success() { + anyhow::bail!("{panel} returned {}", resp.status()); + } + let m: LauncherManifest = resp.json().await.map_err(|_| anyhow::anyhow!("{panel} doesn't look like a ScopeNet panel"))?; + Ok(m) +} + +#[tauri::command] +pub async fn refresh_manifest(state: State<'_, AppState>) -> Res { + let panel = state.panel_url().ok_or("no panel configured")?; + let m = fetch_manifest(&state, &panel).await.map_err(aerr)?; + state.cache_manifest(&m); + Ok(m) +} + +#[tauri::command] +pub async fn set_panel_url(state: State<'_, AppState>, url: String) -> Res { + if build::panel_locked() { + return Err("this launcher is locked to its server".into()); + } + let mut url = url.trim().trim_end_matches('/').to_string(); + if !url.starts_with("http://") && !url.starts_with("https://") { + url = format!("https://{url}"); + } + let m = fetch_manifest(&state, &url).await.map_err(aerr)?; + state.settings.write().unwrap().panel_url = Some(url); + state.save_settings().map_err(aerr)?; + state.cache_manifest(&m); + Ok(m) +} + +#[tauri::command] +pub fn save_settings(state: State<'_, AppState>, settings: Settings) -> Res<()> { + let mut current = state.settings.write().unwrap(); + let panel = current.panel_url.clone(); + *current = Settings { panel_url: panel, ..settings }; + drop(current); + state.save_settings().map_err(aerr) +} + +// ---- accounts ---- + +#[tauri::command] +pub async fn login_panel(state: State<'_, AppState>, username: String, password: String) -> Res { + accounts::login_panel(&state, &username, &password).await.map_err(aerr) +} + +#[derive(Serialize)] +pub struct RegisterResult { + account: Option, + pending: bool, +} + +#[tauri::command] +pub async fn register_panel(state: State<'_, AppState>, username: String, password: String, email: Option) -> Res { + let (account, pending) = accounts::register_panel(&state, &username, &password, email).await.map_err(aerr)?; + Ok(RegisterResult { account, pending }) +} + +#[tauri::command] +pub fn add_offline(state: State<'_, AppState>, username: String) -> Res { + accounts::add_offline(&state, &username).map_err(aerr) +} + +#[tauri::command] +pub async fn ms_start(state: State<'_, AppState>) -> Res { + let client_id = accounts::ms_client_id(&state).map_err(aerr)?; + let code = scopenet_core::msa::start_device_code(&state.http, &client_id).await.map_err(aerr)?; + *state.device_code.lock().unwrap() = Some(code.clone()); + Ok(code) +} + +#[tauri::command] +pub async fn ms_finish(state: State<'_, AppState>) -> Res { + let client_id = accounts::ms_client_id(&state).map_err(aerr)?; + let code = state.device_code.lock().unwrap().clone().ok_or("start the sign-in first")?; + let (tx, rx) = tokio::sync::oneshot::channel(); + *state.ms_cancel.lock().unwrap() = Some(tx); + let session = tokio::select! { + r = scopenet_core::msa::finish_device_code(&state.http, &client_id, &code) => r.map_err(aerr)?, + _ = rx => return Err("cancelled".into()), + }; + *state.device_code.lock().unwrap() = None; + accounts::save_ms_session(&state, session).map_err(aerr) +} + +#[tauri::command] +pub fn ms_cancel(state: State<'_, AppState>) { + if let Some(tx) = state.ms_cancel.lock().unwrap().take() { + tx.send(()).ok(); + } +} + +#[tauri::command] +pub fn select_account(state: State<'_, AppState>, id: String) -> Res<()> { + let mut accounts = state.accounts.write().unwrap(); + if !accounts.accounts.iter().any(|a| a.id == id) { + return Err("account not found".into()); + } + accounts.active = Some(id); + drop(accounts); + state.save_accounts().map_err(aerr) +} + +#[tauri::command] +pub fn remove_account(state: State<'_, AppState>, id: String) -> Res<()> { + let mut accounts = state.accounts.write().unwrap(); + accounts.accounts.retain(|a| a.id != id); + if accounts.active.as_deref() == Some(id.as_str()) { + accounts.active = accounts.accounts.first().map(|a| a.id.clone()); + } + drop(accounts); + state.secrets.remove(&id).map_err(aerr)?; + state.save_accounts().map_err(aerr) +} + +// ---- game ---- + +#[tauri::command] +pub fn launch(app: AppHandle, state: State<'_, AppState>, instance_id: String) -> Res<()> { + start_task(app, &state, instance_id, true, false) +} + +#[tauri::command] +pub fn repair_instance(app: AppHandle, state: State<'_, AppState>, instance_id: String) -> Res<()> { + start_task(app, &state, instance_id, false, true) +} + +fn start_task(app: AppHandle, state: &AppState, instance_id: String, start: bool, deep: bool) -> Res<()> { + if state.game.lock().unwrap().is_some() { + return Err("Minecraft is already running".into()); + } + let mut task = state.task.lock().unwrap(); + if task.as_ref().is_some_and(|t| !t.is_finished()) { + return Err("already preparing an instance".into()); + } + let app2 = app.clone(); + let handle = tauri::async_runtime::spawn(async move { + if let Err(e) = game::run(app2.clone(), instance_id.clone(), start, deep).await { + tracing::error!("launch failed: {e:#}"); + game::emit_state(&app2, &instance_id, "error", Some(format!("{e:#}"))); + } + }); + *task = Some(handle.inner().abort_handle()); + Ok(()) +} + +#[tauri::command] +pub fn cancel_launch(app: AppHandle, state: State<'_, AppState>, instance_id: String) { + if let Some(t) = state.task.lock().unwrap().take() { + t.abort(); + } + game::emit_state(&app, &instance_id, "idle", Some("Cancelled".into())); +} + +#[tauri::command] +pub fn kill_game(state: State<'_, AppState>) { + if let Some(g) = state.game.lock().unwrap().take() { + g.kill.send(()).ok(); + } +} + +#[derive(Serialize)] +pub struct InstanceLocal { + installed: bool, + revision: i64, + size: u64, +} + +#[tauri::command] +pub async fn instance_local(state: State<'_, AppState>, instance_id: String) -> Res { + let dir = state.layout.instance_dir(&instance_id); + let s = scopenet_core::sync::load_state(&dir); + let size = tokio::task::spawn_blocking(move || scopenet_core::sys::dir_size(&dir)).await.unwrap_or(0); + Ok(InstanceLocal { installed: s.revision > 0, revision: s.revision, size }) +} + +#[tauri::command] +pub async fn ping_server(host: String, port: u16) -> Res { + scopenet_core::ping::ping(&host, port).await.map_err(aerr) +} + +#[tauri::command] +pub fn open_folder(app: AppHandle, state: State<'_, AppState>, kind: String, instance_id: Option) -> Res<()> { + let base = match &instance_id { + Some(id) => state.layout.instance_dir(id), + None => state.data_dir.clone(), + }; + let path = match kind.as_str() { + "instance" | "data" => base, + "logs" | "screenshots" | "mods" | "resourcepacks" | "shaderpacks" | "saves" | "crash-reports" => base.join(&kind), + _ => return Err("unknown folder".into()), + }; + std::fs::create_dir_all(&path).map_err(err)?; + app.opener().open_path(path.to_string_lossy(), None::<&str>).map_err(err) +} + +#[tauri::command] +pub fn open_file(app: AppHandle, path: String) -> Res<()> { + app.opener().open_path(path, None::<&str>).map_err(err) +} + +#[derive(Serialize)] +pub struct Storage { + shared: u64, + runtimes: u64, + instances: Vec<(String, u64)>, +} + +#[tauri::command] +pub async fn storage_info(state: State<'_, AppState>) -> Res { + let layout = state.layout.clone(); + tokio::task::spawn_blocking(move || { + use scopenet_core::sys::dir_size; + let shared = dir_size(&layout.libraries()) + dir_size(&layout.assets()) + dir_size(&layout.versions()); + let runtimes = dir_size(&layout.runtimes()); + let instances = std::fs::read_dir(layout.instances()) + .map(|rd| rd.filter_map(|e| e.ok()).map(|e| (e.file_name().to_string_lossy().into_owned(), dir_size(&e.path()))).collect()) + .unwrap_or_default(); + Storage { shared, runtimes, instances } + }) + .await + .map_err(err) +} + +#[tauri::command] +pub async fn delete_instance_data(state: State<'_, AppState>, instance_id: String) -> Res<()> { + if state.game.lock().unwrap().as_ref().is_some_and(|g| g.instance_id == instance_id) { + return Err("close the game first".into()); + } + let dir = state.layout.instance_dir(&instance_id); + tokio::fs::remove_dir_all(dir).await.or_else(|e| if e.kind() == std::io::ErrorKind::NotFound { Ok(()) } else { Err(e) }).map_err(err) +} + +#[tauri::command] +pub async fn clear_cache(state: State<'_, AppState>) -> Res<()> { + let cache = state.layout.cache(); + tokio::fs::remove_dir_all(cache).await.ok(); + Ok(()) +} + +#[tauri::command] +pub async fn detect_java(path: String) -> Option { + scopenet_core::java::detect_major(std::path::Path::new(&path)).await +} + +#[tauri::command] +pub async fn check_update(state: State<'_, AppState>) -> Res> { + updater::check(&state.http).await.map_err(aerr) +} + +#[tauri::command] +pub async fn install_update(app: AppHandle, state: State<'_, AppState>, url: String) -> Res<()> { + updater::download_and_run(&state.http, &url).await.map_err(aerr)?; + app.exit(0); + Ok(()) +} + +#[tauri::command] +pub fn show_window(app: AppHandle) { + if let Some(w) = app.get_webview_window("main") { + w.show().ok(); + w.set_focus().ok(); + } +} diff --git a/launcher/src-tauri/src/game.rs b/launcher/src-tauri/src/game.rs new file mode 100644 index 0000000..9f1ef4e --- /dev/null +++ b/launcher/src-tauri/src/game.rs @@ -0,0 +1,286 @@ +//! The Play button: install → sync → configure → start → watch. + +use crate::accounts; +use crate::state::{AppState, RunningGame}; +use anyhow::{anyhow, Context, Result}; +use scopenet_core::install::{self, InstallSpec}; +use scopenet_core::launch::{self, LaunchOptions}; +use scopenet_core::progress::{Event, Reporter, Stage}; +use scopenet_core::{options, servers_dat, sync}; +use scopenet_shared::{InstanceManifest, LaunchEvent}; +use serde::Serialize; +use std::collections::VecDeque; +use std::path::PathBuf; +use std::sync::Arc; +use std::time::Duration; +use tauri::{AppHandle, Emitter, Manager}; +use tokio::io::{AsyncBufReadExt, BufReader}; + +#[derive(Serialize, Clone)] +pub struct StatePayload { + pub instance_id: String, + /// "preparing" | "running" | "idle" | "error" + pub state: String, + pub message: Option, +} + +#[derive(Serialize, Clone)] +pub struct ExitPayload { + pub instance_id: String, + pub code: Option, + pub crashed: bool, + pub tail: Vec, + pub crash_report: Option, +} + +pub fn emit_state(app: &AppHandle, id: &str, state: &str, message: Option) { + app.emit("launch://state", StatePayload { instance_id: id.into(), state: state.into(), message }).ok(); +} + +/// Fetch the instance definition, falling back to the last copy we saw so +/// the game still starts without internet. +async fn instance_manifest(state: &AppState, id: &str) -> Result { + let cache = state.layout.instance_dir(id).join(".scopenet").join("manifest.json"); + let fetched = async { + let panel = state.panel_url().ok_or_else(|| anyhow!("no panel configured"))?; + let mut req = state.http.get(format!("{panel}/api/v1/launcher/instances/{id}")); + if let Some(token) = accounts::panel_token(state) { + req = req.bearer_auth(token); + } + let resp = req.send().await?; + if resp.status().as_u16() == 404 { + anyhow::bail!("this instance no longer exists or you don't have access to it"); + } + Ok::<_, anyhow::Error>(resp.error_for_status()?.json::().await?) + } + .await; + match fetched { + Ok(m) => { + std::fs::create_dir_all(cache.parent().unwrap()).ok(); + std::fs::write(&cache, serde_json::to_vec(&m)?).ok(); + Ok(m) + } + Err(e) => { + let bytes = std::fs::read(&cache).map_err(|_| e)?; + tracing::warn!("panel unreachable, using cached instance manifest"); + Ok(serde_json::from_slice(&bytes)?) + } + } +} + +fn reporter(app: &AppHandle) -> Reporter { + let app = app.clone(); + Arc::new(move |ev: Event| { + app.emit("launch://progress", ev).ok(); + }) +} + +/// Install/verify an instance and (when `start`) run the game. +pub async fn run(app: AppHandle, instance_id: String, start: bool, deep: bool) -> Result<()> { + let state = app.state::(); + let report = reporter(&app); + emit_state(&app, &instance_id, "preparing", None); + + let account = state.accounts.read().unwrap().active().cloned(); + let account = match (start, account) { + (true, None) => anyhow::bail!("sign in first"), + (_, a) => a, + }; + let auth = match &account { + Some(a) if start => Some(accounts::game_auth(&state, a).await?), + _ => None, + }; + + let manifest = instance_manifest(&state, &instance_id).await?; + let inst = &manifest.instance; + let settings = state.settings.read().unwrap().clone(); + let advanced = state.manifest.read().unwrap().as_ref().map(|m| m.branding.features.allow_advanced_java).unwrap_or(true); + let ov = settings.instance_overrides.get(&instance_id).cloned().unwrap_or_default(); + let game_dir = state.layout.instance_dir(&instance_id); + let panel = state.panel_url().unwrap_or_default(); + + let java_override = if advanced { + ov.java_path.clone().or(settings.java_path.clone()).filter(|p| !p.trim().is_empty()).map(PathBuf::from) + } else { + None + }; + + let spec = InstallSpec { + mc_version: inst.mc_version.clone(), + loader: inst.loader, + loader_version: inst.loader_version.clone(), + java_override, + game_dir: game_dir.clone(), + concurrency: settings.concurrent_downloads.clamp(1, 32) as usize, + deep_verify: deep, + }; + let installed = install::install(&state.http, &state.layout, &spec, &report).await?; + sync::sync(&state.http, &panel, &game_dir, inst.revision, &manifest.files, spec.concurrency, deep, &report).await?; + + if let Some(server) = &inst.server { + if server.inject && !server.address.is_empty() { + let name = if server.name.is_empty() { inst.name.clone() } else { server.name.clone() }; + servers_dat::upsert(&game_dir, &name, &servers_dat::format_address(&server.address, server.port)).ok(); + } + } + if settings.keybinds_enabled && installed.version.is_modern() && !settings.keybinds.is_empty() { + options::apply_keybinds(&game_dir, &settings.keybinds).ok(); + } + + if !start { + emit_state(&app, &instance_id, "idle", Some("Instance is up to date".into())); + return Ok(()); + } + let auth = auth.unwrap(); + + report(Event::Stage { stage: Stage::Launching, label: "Starting Minecraft".into() }); + let pick = |a: u32, b: u32, c: u32| if a > 0 { a } else if b > 0 { b } else { c }; + let max = pick(ov.memory_max_mb, settings.memory_max_mb, inst.memory.max_mb).max(512); + let min = pick(ov.memory_min_mb, settings.memory_min_mb, inst.memory.min_mb).min(max); + let mut jvm = launch::split_args(&inst.jvm_args); + if advanced { + jvm.extend(launch::split_args(&settings.jvm_args)); + jvm.extend(launch::split_args(&ov.jvm_args)); + } + let branding = state.manifest.read().unwrap().as_ref().map(|m| m.branding.clone()).unwrap_or_default(); + let opts = LaunchOptions { + auth: auth.clone(), + game_dir: game_dir.clone(), + memory_min_mb: min, + memory_max_mb: max, + gc: settings.gc, + extra_jvm_args: jvm, + resolution: settings.custom_resolution.then_some((settings.width, settings.height)), + fullscreen: settings.fullscreen, + join_server: inst.server.as_ref().filter(|s| s.auto_join && !s.address.is_empty()).map(|s| (s.address.clone(), s.port)), + version_label: if branding.version_label.is_empty() { branding.name.clone() } else { branding.version_label.clone() }, + launcher_name: "scopenet".into(), + launcher_version: env!("CARGO_PKG_VERSION").into(), + }; + let cmd = launch::build(&installed, &state.layout, &opts); + tracing::info!("launching: {} {}", cmd.java.display(), launch::redact(&cmd.args, &auth.access_token).join(" ")); + + let close_after = settings.after_launch == "close"; + let mut child = launch::spawn(&cmd, installed.java_major, !close_after).context("couldn't start Java")?; + + if settings.send_stats && !panel.is_empty() { + let http = state.http.clone(); + let token = accounts::panel_token(&state); + let ev = LaunchEvent { instance_id: instance_id.clone(), kind: "launch".into(), username: Some(auth.username.clone()) }; + tokio::spawn(async move { + let mut req = http.post(format!("{panel}/api/v1/launcher/events")).json(&ev); + if let Some(t) = token { + req = req.bearer_auth(t); + } + req.send().await.ok(); + }); + } + + if close_after { + tokio::time::sleep(Duration::from_millis(1500)).await; + app.exit(0); + return Ok(()); + } + + let (kill_tx, kill_rx) = tokio::sync::oneshot::channel(); + *state.game.lock().unwrap() = Some(RunningGame { instance_id: instance_id.clone(), kill: kill_tx }); + emit_state(&app, &instance_id, "running", None); + + if let Some(window) = app.get_webview_window("main") { + match settings.after_launch.as_str() { + "hide" => { + window.hide().ok(); + } + "minimize" => { + window.minimize().ok(); + } + _ => {} + } + } + + // Stream logs to the UI in small batches (cheap IPC), keep a tail for crash reports. + let (tx, mut rx) = tokio::sync::mpsc::unbounded_channel::(); + for stream in [child.stdout.take().map(|s| Box::new(s) as Box), child.stderr.take().map(|s| Box::new(s) as Box)].into_iter().flatten() { + let tx = tx.clone(); + tokio::spawn(async move { + let mut lines = BufReader::new(stream).lines(); + while let Ok(Some(line)) = lines.next_line().await { + if tx.send(line).is_err() { + break; + } + } + }); + } + drop(tx); + + let app2 = app.clone(); + let id2 = instance_id.clone(); + tokio::spawn(async move { + let mut tail: VecDeque = VecDeque::with_capacity(200); + let mut batch: Vec = Vec::new(); + let mut kill_rx = kill_rx; + let mut tick = tokio::time::interval(Duration::from_millis(150)); + let mut streams_open = true; + let mut kill_armed = true; + let mut killed = false; + let status = loop { + tokio::select! { + line = rx.recv(), if streams_open => match line { + Some(l) => { + if tail.len() == 200 { tail.pop_front(); } + tail.push_back(l.clone()); + batch.push(l); + } + None => streams_open = false, + }, + _ = tick.tick() => { + if !batch.is_empty() { + app2.emit("game://log", std::mem::take(&mut batch)).ok(); + } + }, + res = &mut kill_rx, if kill_armed => { + kill_armed = false; + if res.is_ok() { + killed = true; + child.kill().await.ok(); + } + }, + status = child.wait() => break status.ok(), + } + }; + // Drain whatever is left. + while let Ok(l) = rx.try_recv() { + tail.push_back(l.clone()); + batch.push(l); + } + if !batch.is_empty() { + app2.emit("game://log", batch).ok(); + } + let code = status.and_then(|s| s.code()); + let crashed = !killed && code.is_some_and(|c| c != 0); + let crash_report = if crashed { newest_crash_report(&app2, &id2) } else { None }; + let st = app2.state::(); + *st.game.lock().unwrap() = None; + if let Some(w) = app2.get_webview_window("main") { + w.show().ok(); + w.unminimize().ok(); + if crashed { + w.set_focus().ok(); + } + } + app2.emit("game://exit", ExitPayload { instance_id: id2.clone(), code, crashed, tail: tail.into_iter().collect(), crash_report }).ok(); + emit_state(&app2, &id2, "idle", None); + }); + Ok(()) +} + +fn newest_crash_report(app: &AppHandle, id: &str) -> Option { + let dir = app.state::().layout.instance_dir(id).join("crash-reports"); + let newest = std::fs::read_dir(dir) + .ok()? + .filter_map(|e| e.ok()) + .filter_map(|e| Some((e.metadata().ok()?.modified().ok()?, e.path()))) + .max_by_key(|(t, _)| *t)?; + // Only if it was written in the last few minutes (i.e. by this session). + (newest.0.elapsed().ok()? < Duration::from_secs(300)).then(|| newest.1.to_string_lossy().into_owned()) +} diff --git a/launcher/src-tauri/src/lib.rs b/launcher/src-tauri/src/lib.rs new file mode 100644 index 0000000..cbcda4e --- /dev/null +++ b/launcher/src-tauri/src/lib.rs @@ -0,0 +1,78 @@ +//! ScopeNet launcher (Tauri shell). The heavy lifting lives in +//! `scopenet-core`; this crate wires it to the UI. + +mod accounts; +mod commands; +mod game; +mod secrets; +mod settings; +mod state; +mod updater; + +use tauri::Manager; + +pub fn run() { + tracing_subscriber::fmt() + .with_env_filter(tracing_subscriber::EnvFilter::try_from_default_env().unwrap_or_else(|_| "info".into())) + .init(); + + tauri::Builder::default() + // A second launch just focuses the existing window. + .plugin(tauri_plugin_single_instance::init(|app, _args, _cwd| { + if let Some(w) = app.get_webview_window("main") { + w.show().ok(); + w.unminimize().ok(); + w.set_focus().ok(); + } + })) + .plugin(tauri_plugin_dialog::init()) + .plugin(tauri_plugin_opener::init()) + .setup(|app| { + let data_dir = app.path().app_data_dir()?; + app.manage(state::AppState::new(data_dir)); + // The window starts hidden and the UI reveals it once painted (no + // white flash). If the UI never does, show it anyway. + let handle = app.handle().clone(); + std::thread::spawn(move || { + std::thread::sleep(std::time::Duration::from_secs(4)); + if let Some(w) = handle.get_webview_window("main") { + if !w.is_visible().unwrap_or(true) { + tracing::warn!("UI didn't signal ready; showing window"); + w.show().ok(); + } + } + }); + Ok(()) + }) + .invoke_handler(tauri::generate_handler![ + commands::bootstrap, + commands::refresh_manifest, + commands::set_panel_url, + commands::save_settings, + commands::login_panel, + commands::register_panel, + commands::add_offline, + commands::ms_start, + commands::ms_finish, + commands::ms_cancel, + commands::select_account, + commands::remove_account, + commands::launch, + commands::repair_instance, + commands::cancel_launch, + commands::kill_game, + commands::instance_local, + commands::ping_server, + commands::open_folder, + commands::open_file, + commands::storage_info, + commands::delete_instance_data, + commands::clear_cache, + commands::detect_java, + commands::check_update, + commands::install_update, + commands::show_window, + ]) + .run(tauri::generate_context!()) + .expect("error while running the launcher"); +} diff --git a/launcher/src-tauri/src/main.rs b/launcher/src-tauri/src/main.rs new file mode 100644 index 0000000..61a622c --- /dev/null +++ b/launcher/src-tauri/src/main.rs @@ -0,0 +1,6 @@ +// Hide the console window on Windows release builds. +#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] + +fn main() { + scopenet_launcher_lib::run() +} diff --git a/launcher/src-tauri/src/secrets.rs b/launcher/src-tauri/src/secrets.rs new file mode 100644 index 0000000..7ec0120 --- /dev/null +++ b/launcher/src-tauri/src/secrets.rs @@ -0,0 +1,132 @@ +//! Encrypted storage for tokens (panel sessions, Microsoft refresh tokens). +//! +//! Secrets live in `secrets.bin`, encrypted with ChaCha20-Poly1305. The key +//! is kept in the OS credential store (Windows Credential Manager / macOS +//! Keychain), so copying the data folder to another machine doesn't leak +//! sessions. Where no credential store exists we fall back to a key file. + +use anyhow::{anyhow, Result}; +use base64::Engine; +use chacha20poly1305::aead::{Aead, KeyInit}; +use chacha20poly1305::{ChaCha20Poly1305, Key, Nonce}; +use rand::RngCore; +use serde::{Deserialize, Serialize}; +use std::collections::HashMap; +use std::path::PathBuf; +use std::sync::Mutex; + +#[derive(Debug, Clone, Default, Serialize, Deserialize)] +#[serde(default)] +pub struct Secret { + pub panel_token: Option, + pub ms_refresh_token: Option, + pub mc_access_token: Option, + pub mc_expires_at: i64, + pub xuid: Option, +} + +pub struct Secrets { + path: PathBuf, + key: [u8; 32], + data: Mutex>, +} + +const SERVICE: &str = "net.scopenet.launcher"; + +fn load_or_create_key(dir: &std::path::Path) -> [u8; 32] { + let b64 = base64::engine::general_purpose::STANDARD; + #[cfg(any(windows, target_os = "macos"))] + { + if let Ok(entry) = keyring::Entry::new(SERVICE, "secrets-key") { + if let Ok(existing) = entry.get_password() { + if let Ok(bytes) = b64.decode(existing) { + if let Ok(key) = <[u8; 32]>::try_from(bytes.as_slice()) { + return key; + } + } + } + let mut key = [0u8; 32]; + rand::thread_rng().fill_bytes(&mut key); + if entry.set_password(&b64.encode(key)).is_ok() { + return key; + } + tracing::warn!("credential store unavailable, falling back to a key file"); + } + } + let _ = SERVICE; + let path = dir.join("secrets.key"); + if let Ok(bytes) = std::fs::read(&path).map(|b| b64.decode(b).unwrap_or_default()) { + if let Ok(key) = <[u8; 32]>::try_from(bytes.as_slice()) { + return key; + } + } + let mut key = [0u8; 32]; + rand::thread_rng().fill_bytes(&mut key); + std::fs::write(&path, b64.encode(key)).ok(); + key +} + +impl Secrets { + pub fn open(dir: &std::path::Path) -> Self { + let key = load_or_create_key(dir); + let path = dir.join("secrets.bin"); + let data = std::fs::read(&path).ok().and_then(|raw| decrypt(&key, &raw).ok()).unwrap_or_default(); + Self { path, key, data: Mutex::new(data) } + } + + pub fn get(&self, id: &str) -> Secret { + self.data.lock().unwrap().get(id).cloned().unwrap_or_default() + } + + pub fn set(&self, id: &str, secret: Secret) -> Result<()> { + let mut data = self.data.lock().unwrap(); + data.insert(id.to_string(), secret); + self.flush(&data) + } + + pub fn remove(&self, id: &str) -> Result<()> { + let mut data = self.data.lock().unwrap(); + data.remove(id); + self.flush(&data) + } + + fn flush(&self, data: &HashMap) -> Result<()> { + let plain = serde_json::to_vec(data)?; + let cipher = ChaCha20Poly1305::new(Key::from_slice(&self.key)); + let mut nonce = [0u8; 12]; + rand::thread_rng().fill_bytes(&mut nonce); + let mut out = nonce.to_vec(); + out.extend(cipher.encrypt(Nonce::from_slice(&nonce), plain.as_slice()).map_err(|_| anyhow!("encryption failed"))?); + let tmp = self.path.with_extension("bin.tmp"); + std::fs::write(&tmp, out)?; + std::fs::rename(tmp, &self.path)?; + Ok(()) + } +} + +fn decrypt(key: &[u8; 32], raw: &[u8]) -> Result> { + if raw.len() < 13 { + return Err(anyhow!("secrets file too short")); + } + let cipher = ChaCha20Poly1305::new(Key::from_slice(key)); + let plain = cipher.decrypt(Nonce::from_slice(&raw[..12]), &raw[12..]).map_err(|_| anyhow!("can't decrypt secrets"))?; + Ok(serde_json::from_slice(&plain)?) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn roundtrip() { + let dir = std::env::temp_dir().join(format!("scopenet-secrets-{}", uuid::Uuid::new_v4())); + std::fs::create_dir_all(&dir).unwrap(); + let s = Secrets::open(&dir); + s.set("a", Secret { panel_token: Some("tok".into()), ..Default::default() }).unwrap(); + let raw = std::fs::read(dir.join("secrets.bin")).unwrap(); + assert!(!String::from_utf8_lossy(&raw).contains("tok"), "stored encrypted"); + let again = Secrets::open(&dir); + assert_eq!(again.get("a").panel_token.as_deref(), Some("tok")); + std::fs::remove_dir_all(dir).ok(); + } +} diff --git a/launcher/src-tauri/src/settings.rs b/launcher/src-tauri/src/settings.rs new file mode 100644 index 0000000..a956d1e --- /dev/null +++ b/launcher/src-tauri/src/settings.rs @@ -0,0 +1,107 @@ +//! Player settings, stored as JSON in the app data directory. + +use scopenet_core::launch::GcPreset; +use serde::{Deserialize, Serialize}; +use std::collections::{BTreeMap, HashMap}; +use std::path::Path; + +#[derive(Debug, Clone, Serialize, Deserialize, Default, PartialEq)] +#[serde(default)] +pub struct InstanceOverride { + /// 0 = use the global / instance default. + pub memory_max_mb: u32, + pub memory_min_mb: u32, + pub jvm_args: String, + pub java_path: Option, +} + +#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] +#[serde(default)] +pub struct Settings { + /// Panel URL chosen by the player (ignored when one is baked in and locked). + pub panel_url: Option, + pub selected_instance: Option, + + // ---- Game ---- + /// 0 = use the value the admin set for the instance. + pub memory_max_mb: u32, + pub memory_min_mb: u32, + pub custom_resolution: bool, + pub width: u32, + pub height: u32, + pub fullscreen: bool, + /// "minimize" | "hide" | "keep" | "close" + pub after_launch: String, + pub show_console: bool, + + // ---- Java ---- + pub java_path: Option, + pub gc: GcPreset, + pub jvm_args: String, + + // ---- Appearance ---- + /// "server" (admin's theme) | "custom" + pub theme_mode: String, + pub accent: Option, + pub background_video: bool, + pub reduce_motion: bool, + /// None = follow the admin's setting. + pub glass: Option, + pub ui_scale: u32, + + // ---- Launcher ---- + pub concurrent_downloads: u32, + pub check_updates: bool, + pub send_stats: bool, + + // ---- Controls ---- + pub keybinds_enabled: bool, + pub keybinds: BTreeMap, + + pub instance_overrides: HashMap, +} + +impl Default for Settings { + fn default() -> Self { + Self { + panel_url: None, + selected_instance: None, + memory_max_mb: 0, + memory_min_mb: 0, + custom_resolution: false, + width: 1280, + height: 720, + fullscreen: false, + after_launch: "minimize".into(), + show_console: false, + java_path: None, + gc: GcPreset::G1, + jvm_args: String::new(), + theme_mode: "server".into(), + accent: None, + background_video: true, + reduce_motion: false, + glass: None, + ui_scale: 100, + concurrent_downloads: 12, + check_updates: true, + send_stats: true, + keybinds_enabled: false, + keybinds: BTreeMap::new(), + instance_overrides: HashMap::new(), + } + } +} + +impl Settings { + pub fn load(path: &Path) -> Self { + std::fs::read(path).ok().and_then(|b| serde_json::from_slice(&b).ok()).unwrap_or_default() + } + + pub fn save(&self, path: &Path) -> anyhow::Result<()> { + let tmp = path.with_extension("json.tmp"); + std::fs::write(&tmp, serde_json::to_vec_pretty(self)?)?; + std::fs::rename(tmp, path)?; + Ok(()) + } +} diff --git a/launcher/src-tauri/src/state.rs b/launcher/src-tauri/src/state.rs new file mode 100644 index 0000000..09a19b6 --- /dev/null +++ b/launcher/src-tauri/src/state.rs @@ -0,0 +1,87 @@ +use crate::accounts::AccountsFile; +use crate::secrets::Secrets; +use crate::settings::Settings; +use scopenet_core::msa::DeviceCode; +use scopenet_core::Layout; +use scopenet_shared::LauncherManifest; +use std::path::PathBuf; +use std::sync::{Mutex, RwLock}; + +/// Values baked in at build time by CI (see `.github/workflows/release.yml`). +pub mod build { + /// Default panel URL for this build. + pub const PANEL_URL: Option<&str> = option_env!("SCOPENET_PANEL_URL"); + /// `owner/repo` used to check GitHub releases for updates. + pub const REPO: Option<&str> = option_env!("SCOPENET_REPO"); + /// When set to "1", players can't change the panel URL. + pub const LOCK_PANEL: Option<&str> = option_env!("SCOPENET_LOCK_PANEL"); + + pub fn panel_locked() -> bool { + LOCK_PANEL == Some("1") && PANEL_URL.is_some_and(|u| !u.is_empty()) + } +} + +pub struct RunningGame { + pub instance_id: String, + pub kill: tokio::sync::oneshot::Sender<()>, +} + +pub struct AppState { + pub data_dir: PathBuf, + pub layout: Layout, + pub http: reqwest::Client, + pub settings: RwLock, + pub accounts: RwLock, + pub secrets: Secrets, + pub manifest: RwLock>, + pub device_code: Mutex>, + pub ms_cancel: Mutex>>, + /// Install/launch pipeline in progress (abortable). + pub task: Mutex>, + pub game: Mutex>, +} + +impl AppState { + pub fn new(data_dir: PathBuf) -> Self { + std::fs::create_dir_all(&data_dir).ok(); + let settings = Settings::load(&data_dir.join("settings.json")); + let accounts = AccountsFile::load(&data_dir.join("accounts.json")); + let manifest = std::fs::read(data_dir.join("manifest.json")).ok().and_then(|b| serde_json::from_slice(&b).ok()); + Self { + layout: Layout::new(data_dir.join("minecraft")), + http: scopenet_core::http::client(), + secrets: Secrets::open(&data_dir), + settings: RwLock::new(settings), + accounts: RwLock::new(accounts), + manifest: RwLock::new(manifest), + device_code: Mutex::new(None), + ms_cancel: Mutex::new(None), + task: Mutex::new(None), + game: Mutex::new(None), + data_dir, + } + } + + /// The panel this launcher talks to (baked-in when locked). + pub fn panel_url(&self) -> Option { + let chosen = self.settings.read().unwrap().panel_url.clone().filter(|u| !u.is_empty()); + let baked = build::PANEL_URL.filter(|u| !u.is_empty()).map(String::from); + let url = if build::panel_locked() { baked } else { chosen.or(baked) }; + url.map(|u| u.trim_end_matches('/').to_string()) + } + + pub fn save_settings(&self) -> anyhow::Result<()> { + self.settings.read().unwrap().save(&self.data_dir.join("settings.json")) + } + + pub fn save_accounts(&self) -> anyhow::Result<()> { + self.accounts.read().unwrap().save(&self.data_dir.join("accounts.json")) + } + + pub fn cache_manifest(&self, m: &LauncherManifest) { + *self.manifest.write().unwrap() = Some(m.clone()); + if let Ok(bytes) = serde_json::to_vec(m) { + std::fs::write(self.data_dir.join("manifest.json"), bytes).ok(); + } + } +} diff --git a/launcher/src-tauri/src/updater.rs b/launcher/src-tauri/src/updater.rs new file mode 100644 index 0000000..fe80dc5 --- /dev/null +++ b/launcher/src-tauri/src/updater.rs @@ -0,0 +1,93 @@ +//! Self-update via GitHub Releases: find a newer `*-setup.exe`, download +//! it and hand over to the installer. + +use crate::state::build; +use anyhow::{anyhow, Context, Result}; +use serde::{Deserialize, Serialize}; + +#[derive(Debug, Clone, Serialize)] +pub struct UpdateInfo { + pub version: String, + pub notes: String, + pub url: String, + pub size: u64, +} + +#[derive(Deserialize)] +struct Release { + tag_name: String, + #[serde(default)] + body: String, + #[serde(default)] + draft: bool, + #[serde(default)] + prerelease: bool, + assets: Vec, +} + +#[derive(Deserialize)] +struct Asset { + name: String, + browser_download_url: String, + size: u64, +} + +fn parse(v: &str) -> Vec { + v.trim_start_matches('v').split(['.', '-', '+']).map_while(|p| p.parse().ok()).collect() +} + +pub fn is_newer(candidate: &str, current: &str) -> bool { + parse(candidate) > parse(current) +} + +pub async fn check(http: &reqwest::Client) -> Result> { + let Some(repo) = build::REPO.filter(|r| !r.is_empty()) else { return Ok(None) }; + let release: Release = http + .get(format!("https://api.github.com/repos/{repo}/releases/latest")) + .header("Accept", "application/vnd.github+json") + .send() + .await? + .error_for_status()? + .json() + .await?; + if release.draft || release.prerelease || !is_newer(&release.tag_name, env!("CARGO_PKG_VERSION")) { + return Ok(None); + } + let asset = release + .assets + .iter() + .find(|a| a.name.to_lowercase().ends_with("-setup.exe")) + .ok_or_else(|| anyhow!("release {} has no installer", release.tag_name))?; + Ok(Some(UpdateInfo { + version: release.tag_name.trim_start_matches('v').to_string(), + notes: release.body, + url: asset.browser_download_url.clone(), + size: asset.size, + })) +} + +/// Download the installer and start it. The caller exits the app afterwards. +pub async fn download_and_run(http: &reqwest::Client, url: &str) -> Result<()> { + if !url.starts_with("https://github.com/") && !url.starts_with("https://objects.githubusercontent.com/") { + anyhow::bail!("refusing to download an update from an unexpected host"); + } + let dest = std::env::temp_dir().join("scopenet-launcher-setup.exe"); + let dl = scopenet_core::http::Download::new(url, dest.clone(), None, None); + scopenet_core::http::download_one(http, &dl, &|_| {}).await.context("downloading update")?; + // /P = passive (progress only), /R = relaunch when done (Tauri NSIS). + std::process::Command::new(&dest).args(["/P", "/R"]).spawn().context("starting the installer")?; + Ok(()) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn versions() { + assert!(is_newer("v0.2.0", "0.1.9")); + assert!(is_newer("1.0.0", "0.9.12")); + assert!(!is_newer("v0.1.0", "0.1.0")); + assert!(!is_newer("0.1.0-beta", "0.1.0")); + } +} diff --git a/launcher/src-tauri/tauri.conf.json b/launcher/src-tauri/tauri.conf.json new file mode 100644 index 0000000..38df9c5 --- /dev/null +++ b/launcher/src-tauri/tauri.conf.json @@ -0,0 +1,50 @@ +{ + "$schema": "https://schema.tauri.app/config/2", + "productName": "ScopeNet Launcher", + "version": "0.1.0", + "identifier": "net.scopenet.launcher", + "build": { + "beforeDevCommand": "npm run dev", + "devUrl": "http://localhost:1420", + "beforeBuildCommand": "npm run build", + "frontendDist": "../dist" + }, + "app": { + "withGlobalTauri": false, + "windows": [ + { + "label": "main", + "title": "ScopeNet Launcher", + "width": 1120, + "height": 700, + "minWidth": 960, + "minHeight": 600, + "decorations": false, + "shadow": true, + "center": true, + "visible": false, + "backgroundColor": "#0b0d17" + } + ], + "security": { + "csp": "default-src 'self'; script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' https: http: data: blob:; media-src 'self' https: http: blob:; font-src 'self' data:; connect-src 'self' ipc: http://ipc.localhost" + } + }, + "bundle": { + "active": true, + "targets": ["nsis"], + "publisher": "ScopeNet", + "category": "Game", + "shortDescription": "Minecraft launcher", + "longDescription": "A fast, customisable Minecraft launcher connected to your community's admin panel.", + "icon": ["icons/32x32.png", "icons/128x128.png", "icons/128x128@2x.png", "icons/icon.icns", "icons/icon.ico"], + "windows": { + "webviewInstallMode": { "type": "downloadBootstrapper", "silent": true }, + "nsis": { + "installMode": "currentUser", + "displayLanguageSelector": false, + "installerIcon": "icons/icon.ico" + } + } + } +} diff --git a/launcher/src/App.svelte b/launcher/src/App.svelte new file mode 100644 index 0000000..011df9a --- /dev/null +++ b/launcher/src/App.svelte @@ -0,0 +1,73 @@ + + + + +

+ +{#if app.update && !updateDismissed && app.view !== 'settings' && app.accounts.length} +
+ + Launcher {app.update.version} is available + + +
+{/if} + + + + + + + + + diff --git a/launcher/src/app.css b/launcher/src/app.css new file mode 100644 index 0000000..c700fc1 --- /dev/null +++ b/launcher/src/app.css @@ -0,0 +1,154 @@ +/* Sizes are in rem so the "UI scale" setting scales everything (1rem = 15px at 100%). */ +:root { + --accent: #7c5cff; + --accent-2: #22d3ee; + --bg: #0b0d17; + --surface: #141828; + --text: #eef0ff; + --muted: #8b90b3; + --success: #34d399; + --danger: #f43f5e; + --warn: #fbbf24; + --radius: 14px; + --radius-sm: 9px; + --font: 'Outfit Variable', system-ui, sans-serif; + --mono: 'JetBrains Mono Variable', ui-monospace, monospace; + --line: color-mix(in srgb, var(--text) 8%, transparent); + --line-strong: color-mix(in srgb, var(--text) 14%, transparent); + --panel: color-mix(in srgb, var(--surface) 62%, transparent); + --panel-solid: var(--surface); + --blur: blur(18px) saturate(1.3); + --ease: cubic-bezier(0.2, 0.8, 0.2, 1); + font-size: 15px; + color-scheme: dark; +} + +.no-glass { + --panel: var(--surface); + --blur: none; +} + +* { box-sizing: border-box; } + +html, body { + margin: 0; + height: 100%; + overflow: hidden; + background: var(--bg); + color: var(--text); + font-family: var(--font); + -webkit-font-smoothing: antialiased; + user-select: none; + -webkit-user-select: none; +} + +#app { height: 100%; } + +h1, h2, h3, h4 { margin: 0; letter-spacing: -0.015em; } +p { margin: 0; } +a { color: var(--accent); text-decoration: none; } +code, .mono { font-family: var(--mono); } +.selectable, input, textarea { user-select: text; -webkit-user-select: text; } + +::-webkit-scrollbar { width: 0.6rem; height: 0.6rem; } +::-webkit-scrollbar-thumb { background: color-mix(in srgb, var(--text) 14%, transparent); border-radius: 1rem; border: 0.15rem solid transparent; background-clip: padding-box; } +::-webkit-scrollbar-track { background: transparent; } + +.reduce-motion *, .reduce-motion *::before, .reduce-motion *::after { + animation-duration: 0.001ms !important; + animation-iteration-count: 1 !important; + transition-duration: 0.001ms !important; +} + +/* ---------- surfaces ---------- */ +.glass { + background: var(--panel); + backdrop-filter: var(--blur); + -webkit-backdrop-filter: var(--blur); + border: 1px solid var(--line); + border-radius: var(--radius); +} + +/* ---------- controls ---------- */ +button { + font: inherit; + color: var(--text); + cursor: pointer; + border: 1px solid var(--line-strong); + background: color-mix(in srgb, var(--text) 6%, transparent); + border-radius: var(--radius-sm); + padding: 0.6rem 1.05rem; + display: inline-flex; + align-items: center; + justify-content: center; + gap: 0.5rem; + font-weight: 560; + font-size: 0.93rem; + transition: background 0.15s, border-color 0.15s, transform 0.1s var(--ease), opacity 0.15s, box-shadow 0.2s; + white-space: nowrap; +} +button:hover { background: color-mix(in srgb, var(--text) 11%, transparent); } +button:active { transform: scale(0.98); } +button:disabled { opacity: 0.45; cursor: not-allowed; transform: none; } +button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; } + +button.primary { + background: linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, var(--accent-2))); + border-color: transparent; + color: white; + box-shadow: 0 0.5rem 1.6rem -0.6rem var(--accent); +} +button.primary:hover { filter: brightness(1.1); } +button.ghost { background: transparent; border-color: transparent; color: color-mix(in srgb, var(--text) 75%, transparent); } +button.ghost:hover { background: color-mix(in srgb, var(--text) 7%, transparent); color: var(--text); } +button.danger { color: color-mix(in srgb, var(--danger) 70%, white); background: color-mix(in srgb, var(--danger) 12%, transparent); border-color: color-mix(in srgb, var(--danger) 30%, transparent); } +button.danger:hover { background: color-mix(in srgb, var(--danger) 20%, transparent); } +button.icon { padding: 0.5rem; } +button.sm { padding: 0.4rem 0.75rem; font-size: 0.85rem; } + +input, select, textarea { + font: inherit; + font-size: 0.93rem; + width: 100%; + color: var(--text); + background: color-mix(in srgb, var(--bg) 70%, transparent); + border: 1px solid var(--line-strong); + border-radius: var(--radius-sm); + padding: 0.65rem 0.8rem; + transition: border-color 0.15s, background 0.15s; +} +input:hover, select:hover, textarea:hover { border-color: color-mix(in srgb, var(--text) 22%, transparent); } +input:focus, select:focus, textarea:focus { outline: none; border-color: var(--accent); background: color-mix(in srgb, var(--bg) 90%, transparent); } +input::placeholder, textarea::placeholder { color: color-mix(in srgb, var(--muted) 80%, transparent); } +select { appearance: none; padding-right: 2.2rem; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 1.15rem) 55%, calc(100% - 0.8rem) 55%; background-size: 0.33rem 0.33rem; background-repeat: no-repeat; } +select option { background: var(--surface); } +input[type='range'] { padding: 0; border: none; background: transparent; accent-color: var(--accent); } +input[type='checkbox'] { width: auto; accent-color: var(--accent); } +textarea { resize: vertical; min-height: 5rem; line-height: 1.5; } + +label.field { display: flex; flex-direction: column; gap: 0.45rem; font-size: 0.85rem; font-weight: 520; color: color-mix(in srgb, var(--text) 80%, transparent); } +.help { font-size: 0.8rem; color: var(--muted); font-weight: 400; line-height: 1.45; } + +.chip { + display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.78rem; font-weight: 620; + padding: 0.28rem 0.7rem; border-radius: 99rem; background: color-mix(in srgb, var(--text) 10%, transparent); + border: 1px solid color-mix(in srgb, var(--text) 12%, transparent); backdrop-filter: var(--blur); white-space: nowrap; +} +.chip.accent { background: color-mix(in srgb, var(--accent) 22%, transparent); border-color: color-mix(in srgb, var(--accent) 40%, transparent); } + +.segmented { display: inline-flex; padding: 0.2rem; gap: 0.15rem; border-radius: var(--radius-sm); background: color-mix(in srgb, var(--bg) 70%, transparent); border: 1px solid var(--line-strong); } +.segmented button { border: none; background: transparent; padding: 0.45rem 0.9rem; font-size: 0.87rem; color: var(--muted); border-radius: calc(var(--radius-sm) - 2px); } +.segmented button.active { background: color-mix(in srgb, var(--text) 12%, transparent); color: var(--text); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25); } + +.col > .segmented { align-self: flex-start; } +.row { display: flex; align-items: center; gap: 0.75rem; } +.col { display: flex; flex-direction: column; gap: 0.75rem; } +.spacer { flex: 1; } +.muted { color: var(--muted); } +.small { font-size: 0.87rem; } +.tiny { font-size: 0.78rem; } + +.spin { animation: spin 0.9s linear infinite; } +@keyframes spin { to { transform: rotate(360deg); } } +@keyframes fade-up { from { opacity: 0; transform: translateY(0.6rem); } to { opacity: 1; transform: none; } } +@keyframes fade { from { opacity: 0; } } diff --git a/launcher/src/components/Avatar.svelte b/launcher/src/components/Avatar.svelte new file mode 100644 index 0000000..64e9cba --- /dev/null +++ b/launcher/src/components/Avatar.svelte @@ -0,0 +1,18 @@ + + +{#if account && !failed} + (failed = true)} /> +{:else} + {account?.username.slice(0, 1).toUpperCase() ?? '?'} +{/if} + + diff --git a/launcher/src/components/Background.svelte b/launcher/src/components/Background.svelte new file mode 100644 index 0000000..c01b42d --- /dev/null +++ b/launcher/src/components/Background.svelte @@ -0,0 +1,50 @@ + + + (hidden = document.hidden)} /> + + + + diff --git a/launcher/src/components/Console.svelte b/launcher/src/components/Console.svelte new file mode 100644 index 0000000..1a3dc1b --- /dev/null +++ b/launcher/src/components/Console.svelte @@ -0,0 +1,51 @@ + + +
+
+ Game output + {app.logs.length.toLocaleString()} lines + + + + + +
+
box && (follow = box.scrollHeight - box.scrollTop - box.clientHeight < 40)}> + {#each shown as line, i (i)}
{line}
{:else}
Logs appear here while the game is running.
{/each} +
+ {#if !follow} + + {/if} +
+ + diff --git a/launcher/src/components/CrashDialog.svelte b/launcher/src/components/CrashDialog.svelte new file mode 100644 index 0000000..d3c25bf --- /dev/null +++ b/launcher/src/components/CrashDialog.svelte @@ -0,0 +1,39 @@ + + + (app.crash = null)}> + {#if c} +

The game exited with code {c.code}. {hint ?? 'The last lines of the log are below — they usually explain what went wrong.'}

+ {#if hint}
{hint}
{/if} +
{c.tail.slice(-40).join('\n')}
+ {/if} + {#snippet footer()} + + {#if c?.crash_report}{/if} + + + {/snippet} +
+ + diff --git a/launcher/src/components/InstanceSettings.svelte b/launcher/src/components/InstanceSettings.svelte new file mode 100644 index 0000000..f019fea --- /dev/null +++ b/launcher/src/components/InstanceSettings.svelte @@ -0,0 +1,84 @@ + + + (app.instanceSettings = null)}> + {#if inst && app.settings && ov} +
+ {#each folders as f} + + {/each} +
+ + + + {#if advanced} + + + {/if} + +
+ {local?.installed ? `Uses ${bytes(local.size)} on disk` : 'Not downloaded yet'} + + + +
+ {/if} +
+ + diff --git a/launcher/src/components/Modal.svelte b/launcher/src/components/Modal.svelte new file mode 100644 index 0000000..0bed86f --- /dev/null +++ b/launcher/src/components/Modal.svelte @@ -0,0 +1,30 @@ + + + open && e.key === 'Escape' && close()} /> + +{#if open} + +{/if} + + diff --git a/launcher/src/components/NewsFeed.svelte b/launcher/src/components/NewsFeed.svelte new file mode 100644 index 0000000..525cf2d --- /dev/null +++ b/launcher/src/components/NewsFeed.svelte @@ -0,0 +1,50 @@ + + +
+

Latest news

+
+ {#each sorted as n, i (n.id)} +
+ {#if n.image_url}{/if} +
+
+ {#if n.tag}{n.tag}{/if} + {#if n.pinned}{/if} + + {niceDate(n.date)} +
+

{n.title}

+

{n.body}

+ {#if n.link} + + {/if} +
+
+ {/each} +
+
+ + diff --git a/launcher/src/components/PlayButton.svelte b/launcher/src/components/PlayButton.svelte new file mode 100644 index 0000000..d0045e5 --- /dev/null +++ b/launcher/src/components/PlayButton.svelte @@ -0,0 +1,91 @@ + + + { + if ((e.ctrlKey || e.metaKey) && e.key === 'Enter' && !busy && !running && !otherRunning && !noAccount && app.view === 'home') play(inst.id); +}} /> + +
+ {#if busy} +
+
+ + {#if l.stage === 'launching' || !l.total}{/if} + {l.label || 'Preparing…'} + + +
+
+
+ {l.stage ? stageNames[l.stage] : ''}{l.filesTotal ? ` · ${l.filesDone.toLocaleString()} / ${l.filesTotal.toLocaleString()} files` : ''} + {#if l.total}{bytes(l.done)} / {bytes(l.total)}{#if l.speed > 0} · {bytes(l.speed)}/s{#if eta} · {eta < 60 ? `${eta}s` : `${Math.ceil(eta / 60)}m`} left{/if}{/if}{/if} +
+
+ {:else if running} + + {:else} + + {/if} + {#if mine && l.state === 'error'} +
+ + {l.message} + +
+ {/if} +
+ + diff --git a/launcher/src/components/Rail.svelte b/launcher/src/components/Rail.svelte new file mode 100644 index 0000000..9a73614 --- /dev/null +++ b/launcher/src/components/Rail.svelte @@ -0,0 +1,91 @@ + + + menu && !(e.target as HTMLElement).closest('.account') && (menu = false)} /> + + + + diff --git a/launcher/src/components/ServerStatus.svelte b/launcher/src/components/ServerStatus.svelte new file mode 100644 index 0000000..88d5243 --- /dev/null +++ b/launcher/src/components/ServerStatus.svelte @@ -0,0 +1,88 @@ + + +
+ {#if status?.favicon}{:else}{/if} +
+
+ {server.name || server.address} + {status ? 'Online' : failed ? 'Offline' : 'Checking…'} +
+ {#if status} +
{#each parseMotd(status.motd.split('\n')[0]) as s}{s.text}{/each}
+ {:else} + + {/if} +
+ {#if status} +
+ {status.players_online}/{status.players_max} + + {#each [1, 2, 3, 4] as i}{/each} + {status.latency_ms}ms + +
+ {/if} +
+ + diff --git a/launcher/src/components/SignIn.svelte b/launcher/src/components/SignIn.svelte new file mode 100644 index 0000000..b3ce8ac --- /dev/null +++ b/launcher/src/components/SignIn.svelte @@ -0,0 +1,160 @@ + + + + + diff --git a/launcher/src/components/TitleBar.svelte b/launcher/src/components/TitleBar.svelte new file mode 100644 index 0000000..c610fc7 --- /dev/null +++ b/launcher/src/components/TitleBar.svelte @@ -0,0 +1,37 @@ + + +
+
+ {#if b?.logo_url} + + {:else} + + {/if} + {b?.name ?? 'Launcher'} + {#if app.offline} Offline{/if} +
+
+ + + +
+
+ + diff --git a/launcher/src/components/Toasts.svelte b/launcher/src/components/Toasts.svelte new file mode 100644 index 0000000..6b9e2df --- /dev/null +++ b/launcher/src/components/Toasts.svelte @@ -0,0 +1,22 @@ + + +
+ {#each app.toasts as t (t.id)} +
+ {#if t.kind === 'ok'}{:else if t.kind === 'error'}{:else}{/if} + {t.text} +
+ {/each} +
+ + diff --git a/launcher/src/components/Toggle.svelte b/launcher/src/components/Toggle.svelte new file mode 100644 index 0000000..0b3d49f --- /dev/null +++ b/launcher/src/components/Toggle.svelte @@ -0,0 +1,22 @@ + + + + + diff --git a/launcher/src/lib/format.ts b/launcher/src/lib/format.ts new file mode 100644 index 0000000..dc84238 --- /dev/null +++ b/launcher/src/lib/format.ts @@ -0,0 +1,28 @@ +export function bytes(n: number): string { + if (!n) return '0 B'; + const u = ['B', 'KB', 'MB', 'GB', 'TB']; + const i = Math.min(u.length - 1, Math.floor(Math.log(n) / Math.log(1024))); + return `${(n / 1024 ** i).toFixed(i > 1 ? 1 : 0)} ${u[i]}`; +} + +export function gb(mb: number): string { + return `${(mb / 1024).toFixed(mb % 1024 === 0 ? 0 : 1)} GB`; +} + +export const loaderName: Record = { + vanilla: 'Vanilla', + fabric: 'Fabric', + quilt: 'Quilt', + forge: 'Forge', + neoforge: 'NeoForge', +}; + +export function shortLoaderVersion(mc: string, v: string | null): string { + return v ? v.replace(`${mc}-`, '') : ''; +} + +export function niceDate(iso: string | null): string { + if (!iso) return ''; + const d = new Date(iso + (iso.length === 10 ? 'T00:00:00' : '')); + return d.toLocaleDateString(undefined, { month: 'short', day: 'numeric', year: d.getFullYear() === new Date().getFullYear() ? undefined : 'numeric' }); +} diff --git a/launcher/src/lib/keys.ts b/launcher/src/lib/keys.ts new file mode 100644 index 0000000..bdbef9d --- /dev/null +++ b/launcher/src/lib/keys.ts @@ -0,0 +1,90 @@ +// Minecraft (1.13+) key names used in options.txt, and friendly labels. + +export interface Binding { id: string; label: string; default: string } + +export const BIND_GROUPS: { title: string; binds: Binding[] }[] = [ + { + title: 'Movement', + binds: [ + { id: 'key.forward', label: 'Walk forwards', default: 'key.keyboard.w' }, + { id: 'key.left', label: 'Strafe left', default: 'key.keyboard.a' }, + { id: 'key.back', label: 'Walk backwards', default: 'key.keyboard.s' }, + { id: 'key.right', label: 'Strafe right', default: 'key.keyboard.d' }, + { id: 'key.jump', label: 'Jump', default: 'key.keyboard.space' }, + { id: 'key.sneak', label: 'Sneak', default: 'key.keyboard.left.shift' }, + { id: 'key.sprint', label: 'Sprint', default: 'key.keyboard.left.control' }, + ], + }, + { + title: 'Gameplay', + binds: [ + { id: 'key.attack', label: 'Attack / destroy', default: 'key.mouse.left' }, + { id: 'key.use', label: 'Use item / place block', default: 'key.mouse.right' }, + { id: 'key.pickItem', label: 'Pick block', default: 'key.mouse.middle' }, + { id: 'key.drop', label: 'Drop item', default: 'key.keyboard.q' }, + { id: 'key.swapOffhand', label: 'Swap to offhand', default: 'key.keyboard.f' }, + ], + }, + { + title: 'Interface', + binds: [ + { id: 'key.inventory', label: 'Inventory', default: 'key.keyboard.e' }, + { id: 'key.chat', label: 'Open chat', default: 'key.keyboard.t' }, + { id: 'key.command', label: 'Open command', default: 'key.keyboard.slash' }, + { id: 'key.playerlist', label: 'Player list', default: 'key.keyboard.tab' }, + { id: 'key.advancements', label: 'Advancements', default: 'key.keyboard.l' }, + { id: 'key.socialInteractions', label: 'Social interactions', default: 'key.keyboard.p' }, + { id: 'key.screenshot', label: 'Screenshot', default: 'key.keyboard.f2' }, + { id: 'key.togglePerspective', label: 'Toggle perspective', default: 'key.keyboard.f5' }, + { id: 'key.fullscreen', label: 'Toggle fullscreen', default: 'key.keyboard.f11' }, + ], + }, + { + title: 'Hotbar', + binds: Array.from({ length: 9 }, (_, i) => ({ id: `key.hotbar.${i + 1}`, label: `Hotbar slot ${i + 1}`, default: `key.keyboard.${i + 1}` })), + }, +]; + +const SPECIAL: Record = { + Space: 'space', ShiftLeft: 'left.shift', ShiftRight: 'right.shift', ControlLeft: 'left.control', ControlRight: 'right.control', + AltLeft: 'left.alt', AltRight: 'right.alt', Tab: 'tab', Enter: 'enter', Backspace: 'backspace', CapsLock: 'caps.lock', + ArrowUp: 'up', ArrowDown: 'down', ArrowLeft: 'left', ArrowRight: 'right', Backquote: 'grave.accent', Minus: 'minus', + Equal: 'equal', BracketLeft: 'left.bracket', BracketRight: 'right.bracket', Backslash: 'backslash', Semicolon: 'semicolon', + Quote: 'apostrophe', Comma: 'comma', Period: 'period', Slash: 'slash', Insert: 'insert', Delete: 'delete', Home: 'home', + End: 'end', PageUp: 'page.up', PageDown: 'page.down', NumpadAdd: 'keypad.add', NumpadSubtract: 'keypad.subtract', + NumpadMultiply: 'keypad.multiply', NumpadDivide: 'keypad.divide', NumpadEnter: 'keypad.enter', NumpadDecimal: 'keypad.decimal', +}; + +/** KeyboardEvent.code → Minecraft key name (null for unsupported keys). */ +export function fromKeyboard(code: string): string | null { + if (/^Key[A-Z]$/.test(code)) return `key.keyboard.${code.slice(3).toLowerCase()}`; + if (/^Digit\d$/.test(code)) return `key.keyboard.${code.slice(5)}`; + if (/^F\d{1,2}$/.test(code)) return `key.keyboard.${code.toLowerCase()}`; + if (/^Numpad\d$/.test(code)) return `key.keyboard.keypad.${code.slice(6)}`; + return SPECIAL[code] ? `key.keyboard.${SPECIAL[code]}` : null; +} + +export function fromMouse(button: number): string { + return ['key.mouse.left', 'key.mouse.middle', 'key.mouse.right', 'key.mouse.4', 'key.mouse.5'][button] ?? `key.mouse.${button + 1}`; +} + +/** Human label for a Minecraft key name. */ +export function keyLabel(key: string): string { + if (!key || key === 'key.keyboard.unknown') return 'Not bound'; + const mouse = key.match(/^key\.mouse\.(.+)$/); + if (mouse) return { left: 'Left click', right: 'Right click', middle: 'Middle click' }[mouse[1]] ?? `Mouse ${mouse[1]}`; + const k = key.replace('key.keyboard.', ''); + const names: Record = { + 'left.shift': 'Left Shift', 'right.shift': 'Right Shift', 'left.control': 'Left Ctrl', 'right.control': 'Right Ctrl', + 'left.alt': 'Left Alt', 'right.alt': 'Right Alt', 'caps.lock': 'Caps Lock', 'page.up': 'Page Up', 'page.down': 'Page Down', + 'grave.accent': '`', 'left.bracket': '[', 'right.bracket': ']', slash: '/', backslash: '\\', semicolon: ';', apostrophe: "'", + comma: ',', period: '.', minus: '-', equal: '=', up: '↑', down: '↓', left: '←', right: '→', + }; + if (names[k]) return names[k]; + if (k.startsWith('keypad.')) return `Num ${k.slice(7)}`; + return k.length === 1 ? k.toUpperCase() : k.charAt(0).toUpperCase() + k.slice(1); +} + +export function defaults(): Record { + return Object.fromEntries(BIND_GROUPS.flatMap((g) => g.binds.map((b) => [b.id, b.default]))); +} diff --git a/launcher/src/lib/mock.ts b/launcher/src/lib/mock.ts new file mode 100644 index 0000000..a85ff44 --- /dev/null +++ b/launcher/src/lib/mock.ts @@ -0,0 +1,167 @@ +// In-browser stand-in for the Rust backend, used by `npm run dev` outside +// Tauri and for UI screenshots. Scenario via ?mock=setup|login|main. +import { mockEmit } from './tauri'; +import type { Account, Bootstrap, Manifest, Settings } from './types'; + +const scenario = new URLSearchParams(location.search).get('mock') ?? 'main'; + +const settings: Settings = { + panel_url: scenario === 'setup' ? null : 'https://panel.scopenet.gg', + selected_instance: null, + memory_max_mb: 0, + memory_min_mb: 0, + custom_resolution: false, + width: 1280, + height: 720, + fullscreen: false, + after_launch: 'minimize', + show_console: false, + java_path: null, + gc: 'g1', + jvm_args: '', + theme_mode: 'server', + accent: null, + background_video: true, + reduce_motion: false, + glass: null, + ui_scale: 100, + concurrent_downloads: 12, + check_updates: true, + send_stats: true, + keybinds_enabled: false, + keybinds: {}, + instance_overrides: {}, +}; + +const manifest: Manifest = { + api_version: 1, + panel_version: '0.1.0', + user: null, + auth: { panel_accounts: true, registration: 'approval', microsoft: true, microsoft_client_id: 'demo', offline_local: true }, + branding: { + name: 'ScopeNet', + tagline: 'Your worlds, one click away.', + logo_url: null, + icon_url: null, + background: { kind: 'gradient', url: null, blur: 0, dim: 45 }, + colors: { accent: '#7c5cff', accent_2: '#22d3ee', background: '#0b0d17', surface: '#141828', text: '#eef0ff', muted: '#8b90b3', success: '#34d399', danger: '#f43f5e' }, + font: 'Outfit', + radius: 14, + glass: true, + version_label: 'ScopeNet', + news: [ + { id: '1', title: 'Season 4 is live!', body: 'A brand new world with custom terrain, player shops and weekly events. Join now and claim your spot before the land rush.', image_url: null, link: 'https://example.com', date: '2026-09-26', pinned: true, tag: 'Update' }, + { id: '2', title: 'Build contest: Autumn Castles', body: 'Submit your best castle build on the Creative server by October 10th. Top three win VIP for a month.', image_url: null, link: null, date: '2026-09-21', pinned: false, tag: 'Event' }, + { id: '3', title: 'Performance boost', body: 'We switched the modpack to Sodium + Lithium. Expect way higher FPS on older machines.', image_url: null, link: null, date: '2026-09-14', pinned: false, tag: 'Changelog' }, + ], + links: [ + { label: 'Discord', url: 'https://discord.gg/example', icon: 'discord' }, + { label: 'Website', url: 'https://example.com', icon: 'website' }, + { label: 'Store', url: 'https://example.com/store', icon: 'store' }, + ], + features: { news: true, server_status: true, allow_user_theme: true, allow_advanced_java: true }, + custom_css: '', + }, + instances: [ + { id: 'survival-smp', name: 'Survival SMP', description: 'Our main survival world — season 4. Claims, shops & weekend events.', icon_url: null, banner_url: null, mc_version: '1.21.1', loader: 'fabric', loader_version: '0.16.9', revision: 3, server: { name: 'ScopeNet SMP', address: 'play.scopenet.gg', port: 25565, auto_join: true, inject: true }, memory: { min_mb: 2048, max_mb: 6144 }, jvm_args: '', featured: true, source_label: 'Modrinth · Fabulously Optimized 6.2', file_count: 48, total_size: 184_000_000 }, + { id: 'creative', name: 'Creative Build', description: 'Plots, WorldEdit and weekly build contests.', icon_url: null, banner_url: null, mc_version: '1.20.1', loader: 'vanilla', loader_version: null, revision: 1, server: { name: 'Creative', address: 'creative.scopenet.gg', port: 25565, auto_join: false, inject: true }, memory: { min_mb: 1024, max_mb: 4096 }, jvm_args: '', featured: false, source_label: 'Minecraft 1.20.1', file_count: 0, total_size: 0 }, + { id: 'modded', name: 'Create: Above & Beyond', description: 'Factory building with Create and friends.', icon_url: null, banner_url: null, mc_version: '1.20.1', loader: 'forge', loader_version: '1.20.1-47.3.0', revision: 2, server: null, memory: { min_mb: 4096, max_mb: 8192 }, jvm_args: '', featured: false, source_label: 'CurseForge · Create: Above & Beyond 1.4', file_count: 212, total_size: 612_000_000 }, + ], +}; + +const accounts: Account[] = scenario === 'main' || scenario === 'progress' ? [ + { id: 'a1', kind: 'panel', username: 'Notch', uuid: 'b50ad385-829d-3141-a216-7e7d7539ba7f', panel_url: 'https://panel.scopenet.gg', role: 'admin' }, + { id: 'a2', kind: 'offline', username: 'Steve', uuid: '5627dd98-e6be-3c21-b8a8-e92344183641', panel_url: null, role: null }, +] : []; +let active: string | null = accounts[0]?.id ?? null; + +const sleep = (ms: number) => new Promise((r) => setTimeout(r, ms)); +let running = false; + +async function fakeLaunch(id: string) { + const stages: [string, string, number, number][] = [ + ['java', 'Installing Java 21', 48_000_000, 212], + ['game', 'Downloading Minecraft 1.21.1', 420_000_000, 3412], + ['loader', 'Installing Fabric 0.16.9', 6_000_000, 14], + ['files', 'Syncing instance files', 184_000_000, 48], + ]; + for (const [stage, label, total, files] of stages) { + mockEmit('launch://progress', { type: 'stage', stage, label }); + for (let i = 1; i <= 20; i++) { + await sleep(scenario === 'progress' ? 400 : 60); + mockEmit('launch://progress', { type: 'progress', stage, done: (total * i) / 20, total, files_done: Math.round((files * i) / 20), files_total: files }); + } + } + mockEmit('launch://progress', { type: 'stage', stage: 'launching', label: 'Starting Minecraft' }); + await sleep(500); + running = true; + mockEmit('launch://state', { instance_id: id, state: 'running', message: null }); + const lines = ['[main/INFO]: Loading Minecraft 1.21.1 with Fabric Loader 0.16.9', '[Render thread/INFO]: Setting user: Notch', '[Render thread/INFO]: Backend library: LWJGL version 3.3.3', '[Render thread/INFO]: Reloading ResourceManager: vanilla, fabric', '[Render thread/INFO]: Sound engine started', '[Render thread/INFO]: Connecting to play.scopenet.gg, 25565']; + for (const l of lines) { + await sleep(300); + mockEmit('game://log', [`[12:00:0${lines.indexOf(l)}] ${l}`]); + } +} + +export async function mockInvoke(cmd: string, args: Record): Promise { + await sleep(40); + switch (cmd) { + case 'bootstrap': { + const b: Bootstrap = { + app: { version: '0.1.0', default_panel_url: null, panel_locked: false, repo: 'scopeddlol/SCOPENET-MC', os: 'windows', arch: 'x86_64', total_ram_mb: 16384, data_dir: 'C:\\Users\\you\\AppData\\Roaming\\net.scopenet.launcher' }, + panel_url: settings.panel_url, + settings, + accounts, + active_account: active, + manifest: scenario === 'setup' ? null : manifest, + game_running: running ? 'survival-smp' : null, + }; + return structuredClone(b); + } + case 'refresh_manifest': + case 'set_panel_url': + if (cmd === 'set_panel_url') settings.panel_url = args.url; + return structuredClone(manifest); + case 'save_settings': + Object.assign(settings, args.settings); + return null; + case 'login_panel': + case 'add_offline': { + const a: Account = { id: crypto.randomUUID(), kind: cmd === 'login_panel' ? 'panel' : 'offline', username: args.username, uuid: crypto.randomUUID(), panel_url: null, role: 'player' }; + accounts.push(a); + active = a.id; + return a; + } + case 'register_panel': + return { account: null, pending: true }; + case 'ms_start': + return { user_code: 'F7K2-QX9M', verification_uri: 'https://microsoft.com/link', expires_in: 900, interval: 5, message: '' }; + case 'ms_finish': + await sleep(600_000); + return null; + case 'select_account': + active = args.id; + return null; + case 'launch': + fakeLaunch(args.instanceId); + return null; + case 'kill_game': + running = false; + mockEmit('game://exit', { instance_id: 'survival-smp', code: 0, crashed: false, tail: [], crash_report: null }); + mockEmit('launch://state', { instance_id: 'survival-smp', state: 'idle', message: null }); + return null; + case 'ping_server': + await sleep(200); + return { online: true, version: 'Paper 1.21.1', players_online: 42, players_max: 100, sample: ['Notch', 'jeb_', 'Dinnerbone'], motd: '§b§lScopeNet §r§7» §fSeason 4 is live!', favicon: null, latency_ms: 23 }; + case 'instance_local': + return { installed: args.instanceId !== 'modded', revision: 3, size: 1_240_000_000 }; + case 'storage_info': + return { shared: 2_400_000_000, runtimes: 410_000_000, instances: [['survival-smp', 1_240_000_000], ['creative', 320_000_000]] }; + case 'check_update': + return null; + case 'detect_java': + return 21; + default: + return null; + } +} diff --git a/launcher/src/lib/motd.ts b/launcher/src/lib/motd.ts new file mode 100644 index 0000000..43db84a --- /dev/null +++ b/launcher/src/lib/motd.ts @@ -0,0 +1,37 @@ +// Render Minecraft § formatting codes as HTML-safe segments. +const COLORS: Record = { + '0': '#000000', '1': '#0000AA', '2': '#00AA00', '3': '#00AAAA', '4': '#AA0000', '5': '#AA00AA', '6': '#FFAA00', '7': '#AAAAAA', + '8': '#555555', '9': '#5555FF', a: '#55FF55', b: '#55FFFF', c: '#FF5555', d: '#FF55FF', e: '#FFFF55', f: '#FFFFFF', +}; + +export interface Segment { text: string; color?: string; bold?: boolean; italic?: boolean; underline?: boolean; strike?: boolean } + +export function parseMotd(input: string): Segment[] { + const out: Segment[] = []; + let cur: Segment = { text: '' }; + for (let i = 0; i < input.length; i++) { + const ch = input[i]; + if (ch === '§' && i + 1 < input.length) { + const code = input[i + 1].toLowerCase(); + if (cur.text) out.push(cur); + const base: Segment = { ...cur, text: '' }; + if (code === '#' && /^[0-9a-f]{6}$/i.test(input.slice(i + 2, i + 8))) { + cur = { text: '', color: '#' + input.slice(i + 2, i + 8) }; + i += 7; + continue; + } + if (COLORS[code]) cur = { text: '', color: COLORS[code] }; + else if (code === 'l') cur = { ...base, bold: true }; + else if (code === 'o') cur = { ...base, italic: true }; + else if (code === 'n') cur = { ...base, underline: true }; + else if (code === 'm') cur = { ...base, strike: true }; + else if (code === 'r') cur = { text: '' }; + else cur = base; + i++; + continue; + } + cur.text += ch; + } + if (cur.text) out.push(cur); + return out; +} diff --git a/launcher/src/lib/store.svelte.ts b/launcher/src/lib/store.svelte.ts new file mode 100644 index 0000000..e7980b9 --- /dev/null +++ b/launcher/src/lib/store.svelte.ts @@ -0,0 +1,243 @@ +import { errorText, invoke, listen } from './tauri'; +import { applyTheme } from './theme'; +import type { Account, Bootstrap, Instance, Manifest, ProgressEvent, Settings, Stage, UpdateInfo } from './types'; + +export interface LaunchState { + state: 'idle' | 'preparing' | 'running' | 'error'; + stage: Stage | null; + label: string; + done: number; + total: number; + filesDone: number; + filesTotal: number; + speed: number; + message: string | null; +} + +export interface ExitInfo { instance_id: string; code: number | null; crashed: boolean; tail: string[]; crash_report: string | null } + +const idle = (): LaunchState => ({ state: 'idle', stage: null, label: '', done: 0, total: 0, filesDone: 0, filesTotal: 0, speed: 0, message: null }); + +export const app = $state({ + ready: false, + boot: null as Bootstrap | null, + manifest: null as Manifest | null, + settings: null as Settings | null, + accounts: [] as Account[], + active: null as string | null, + panelUrl: null as string | null, + offline: false, + view: 'home' as 'home' | 'settings', + settingsTab: 'account', + selected: null as string | null, + launch: idle(), + launchingId: null as string | null, + running: null as string | null, + logs: [] as string[], + consoleOpen: false, + crash: null as ExitInfo | null, + update: null as UpdateInfo | null, + addAccount: false, + instanceSettings: null as string | null, + toasts: [] as { id: number; text: string; kind: 'ok' | 'error' | 'info' }[], +}); + +let toastId = 1; +export function toast(text: string, kind: 'ok' | 'error' | 'info' = 'ok') { + const id = toastId++; + app.toasts.push({ id, text, kind }); + setTimeout(() => { + const i = app.toasts.findIndex((t) => t.id === id); + if (i >= 0) app.toasts.splice(i, 1); + }, kind === 'error' ? 7000 : 3500); +} + +export const activeAccount = () => app.accounts.find((a) => a.id === app.active) ?? null; +export const instances = (): Instance[] => app.manifest?.instances ?? []; +export const selectedInstance = (): Instance | null => instances().find((i) => i.id === app.selected) ?? instances()[0] ?? null; + +/** Resolve panel-relative media URLs ("/uploads/x.png"). */ +export function abs(url: string | null | undefined): string | null { + if (!url) return null; + if (url.startsWith('/') && app.panelUrl) return app.panelUrl + url; + return url; +} + +function theme() { + if (app.manifest) applyTheme(app.manifest.branding, app.settings); +} + +function pickSelected() { + const list = instances(); + const wanted = app.settings?.selected_instance; + app.selected = list.find((i) => i.id === wanted)?.id ?? list.find((i) => i.featured)?.id ?? list[0]?.id ?? null; +} + +export async function init() { + const boot = await invoke('bootstrap'); + app.boot = boot; + app.settings = boot.settings; + app.accounts = boot.accounts; + app.active = boot.active_account; + app.manifest = boot.manifest; + app.panelUrl = boot.panel_url; + app.running = boot.game_running; + theme(); + pickSelected(); + subscribe(); + app.ready = true; + invoke('show_window').catch(() => {}); + if (app.panelUrl) await refresh(); + if (boot.settings.check_updates && boot.app.repo) { + invoke('check_update').then((u) => (app.update = u)).catch(() => {}); + } +} + +export async function refresh() { + try { + app.manifest = await invoke('refresh_manifest'); + app.offline = false; + theme(); + pickSelected(); + } catch (e) { + app.offline = true; + if (!app.manifest) throw e; + } +} + +export async function connect(url: string) { + app.manifest = await invoke('set_panel_url', { url }); + const boot = await invoke('bootstrap'); + app.panelUrl = boot.panel_url; + app.offline = false; + theme(); + pickSelected(); +} + +let saveTimer: ReturnType | undefined; +/** Persist settings (debounced) and re-apply the theme immediately. */ +export function saveSettings() { + theme(); + clearTimeout(saveTimer); + saveTimer = setTimeout(() => { + if (app.settings) invoke('save_settings', { settings: $state.snapshot(app.settings) }).catch((e) => toast(errorText(e), 'error')); + }, 300); +} + +export function selectInstance(id: string) { + app.selected = id; + if (app.settings) { + app.settings.selected_instance = id; + saveSettings(); + } +} + +export async function accountAdded(account: Account) { + const i = app.accounts.findIndex((a) => a.id === account.id); + if (i >= 0) app.accounts[i] = account; + else app.accounts.push(account); + app.active = account.id; + app.addAccount = false; + await refresh().catch(() => {}); +} + +export async function switchAccount(id: string) { + await invoke('select_account', { id }); + app.active = id; + await refresh().catch(() => {}); +} + +export async function removeAccount(id: string) { + await invoke('remove_account', { id }); + app.accounts = app.accounts.filter((a) => a.id !== id); + if (app.active === id) app.active = app.accounts[0]?.id ?? null; + await refresh().catch(() => {}); +} + +export async function play(id: string) { + app.launch = { ...idle(), state: 'preparing', label: 'Getting ready…' }; + app.launchingId = id; + app.logs = []; + try { + await invoke('launch', { instanceId: id }); + } catch (e) { + app.launch = { ...idle(), state: 'error', message: errorText(e) }; + } +} + +export async function repair(id: string) { + app.launch = { ...idle(), state: 'preparing', label: 'Verifying files…' }; + app.launchingId = id; + try { + await invoke('repair_instance', { instanceId: id }); + } catch (e) { + app.launch = { ...idle(), state: 'error', message: errorText(e) }; + } +} + +export async function cancel() { + if (app.launchingId) await invoke('cancel_launch', { instanceId: app.launchingId }); +} + +export async function kill() { + await invoke('kill_game'); +} + +let subscribed = false; +let last = { t: 0, done: 0, stage: '' as string }; + +function subscribe() { + if (subscribed) return; + subscribed = true; + + listen('launch://progress', (ev) => { + const l = app.launch; + if (ev.type === 'stage') { + l.stage = ev.stage; + l.label = ev.label; + l.done = l.total = l.filesDone = l.filesTotal = 0; + l.speed = 0; + } else if (ev.type === 'progress') { + const now = performance.now(); + if (last.stage !== ev.stage || ev.done < last.done) last = { t: now, done: ev.done, stage: ev.stage }; + else if (now - last.t > 500) { + const inst = ((ev.done - last.done) / (now - last.t)) * 1000; + l.speed = l.speed ? l.speed * 0.6 + inst * 0.4 : inst; + last = { t: now, done: ev.done, stage: ev.stage }; + } + l.stage = ev.stage; + l.done = ev.done; + l.total = ev.total; + l.filesDone = ev.files_done; + l.filesTotal = ev.files_total; + } else if (ev.type === 'log') { + pushLogs([ev.line]); + } + }); + + listen<{ instance_id: string; state: LaunchState['state']; message: string | null }>('launch://state', (ev) => { + if (ev.state === 'running') { + app.running = ev.instance_id; + app.launch = { ...idle(), state: 'running' }; + if (app.settings?.show_console) app.consoleOpen = true; + } else if (ev.state === 'error') { + app.launch = { ...idle(), state: 'error', message: ev.message }; + } else if (ev.state === 'idle') { + if (app.running === ev.instance_id) app.running = null; + if (app.launch.state !== 'error') app.launch = idle(); + if (ev.message && ev.message !== 'Cancelled') toast(ev.message); + } + }); + + listen('game://log', (lines) => pushLogs(lines)); + + listen('game://exit', (ev) => { + app.running = null; + if (ev.crashed) app.crash = ev; + }); +} + +function pushLogs(lines: string[]) { + app.logs.push(...lines); + if (app.logs.length > 3000) app.logs.splice(0, app.logs.length - 3000); +} diff --git a/launcher/src/lib/tauri.ts b/launcher/src/lib/tauri.ts new file mode 100644 index 0000000..3cfd60d --- /dev/null +++ b/launcher/src/lib/tauri.ts @@ -0,0 +1,57 @@ +// Thin wrapper over Tauri IPC. When the UI runs in a normal browser +// (vite dev / screenshots), calls go to an in-memory mock instead. +import { invoke as tauriInvoke } from '@tauri-apps/api/core'; +import { listen as tauriListen, type UnlistenFn } from '@tauri-apps/api/event'; + +export const inTauri = typeof window !== 'undefined' && '__TAURI_INTERNALS__' in window; + +type Handler = (payload: any) => void; +const mockListeners = new Map>(); + +export function mockEmit(event: string, payload: unknown) { + mockListeners.get(event)?.forEach((h) => h(payload)); +} + +export async function invoke(cmd: string, args?: Record): Promise { + if (inTauri) return tauriInvoke(cmd, args); + const { mockInvoke } = await import('./mock'); + return mockInvoke(cmd, args ?? {}) as Promise; +} + +export async function listen(event: string, handler: (payload: T) => void): Promise { + if (inTauri) return tauriListen(event, (e) => handler(e.payload)); + const set = mockListeners.get(event) ?? new Set(); + set.add(handler as Handler); + mockListeners.set(event, set); + return () => set.delete(handler as Handler); +} + +export async function windowAction(action: 'minimize' | 'maximize' | 'close' | 'drag') { + if (!inTauri) return; + const { getCurrentWindow } = await import('@tauri-apps/api/window'); + const w = getCurrentWindow(); + if (action === 'minimize') await w.minimize(); + else if (action === 'maximize') await w.toggleMaximize(); + else if (action === 'close') await w.close(); + else await w.startDragging(); +} + +export async function openUrl(url: string) { + if (!inTauri) { + window.open(url, '_blank'); + return; + } + const { openUrl } = await import('@tauri-apps/plugin-opener'); + await openUrl(url); +} + +export async function pickFile(title: string, filters?: { name: string; extensions: string[] }[]): Promise { + if (!inTauri) return null; + const { open } = await import('@tauri-apps/plugin-dialog'); + const r = await open({ title, multiple: false, directory: false, filters }); + return typeof r === 'string' ? r : null; +} + +export function errorText(e: unknown): string { + return typeof e === 'string' ? e : e instanceof Error ? e.message : JSON.stringify(e); +} diff --git a/launcher/src/lib/theme.ts b/launcher/src/lib/theme.ts new file mode 100644 index 0000000..a7bcf23 --- /dev/null +++ b/launcher/src/lib/theme.ts @@ -0,0 +1,54 @@ +import type { Branding, Settings } from './types'; + +let styleEl: HTMLStyleElement | null = null; + +/** Push the admin's branding (and the player's overrides) into CSS variables. */ +export function applyTheme(b: Branding, s: Settings | null) { + const root = document.documentElement; + const custom = s?.theme_mode === 'custom' && b.features.allow_user_theme; + const accent = (custom && s?.accent) || b.colors.accent; + const vars: Record = { + '--accent': accent, + '--accent-2': custom && s?.accent ? shift(accent) : b.colors.accent_2, + '--bg': b.colors.background, + '--surface': b.colors.surface, + '--text': b.colors.text, + '--muted': b.colors.muted, + '--success': b.colors.success, + '--danger': b.colors.danger, + '--radius': `${b.radius}px`, + '--radius-sm': `${Math.max(4, Math.round(b.radius * 0.65))}px`, + '--font': `'${b.font} Variable', '${b.font}', 'Outfit Variable', system-ui, sans-serif`, + }; + for (const [k, v] of Object.entries(vars)) root.style.setProperty(k, v); + const glass = s?.glass ?? b.glass; + root.classList.toggle('no-glass', !glass); + root.classList.toggle('reduce-motion', !!s?.reduce_motion); + root.style.fontSize = `${(s?.ui_scale ?? 100) * 0.15}px`; + + if (!styleEl) { + styleEl = document.createElement('style'); + styleEl.id = 'admin-css'; + document.head.appendChild(styleEl); + } + styleEl.textContent = b.custom_css ?? ''; +} + +/** A second accent derived from the first by rotating its hue. */ +function shift(hex: string): string { + const m = hex.replace('#', '').match(/.{2}/g); + if (!m) return hex; + let [r, g, b] = m.map((x) => parseInt(x, 16) / 255); + const max = Math.max(r, g, b), min = Math.min(r, g, b); + let h = 0; + const l = (max + min) / 2; + const d = max - min; + const sat = d === 0 ? 0 : d / (1 - Math.abs(2 * l - 1)); + if (d) { + if (max === r) h = ((g - b) / d) % 6; + else if (max === g) h = (b - r) / d + 2; + else h = (r - g) / d + 4; + } + h = (h * 60 + 50 + 360) % 360; + return `hsl(${h} ${Math.round(sat * 100)}% ${Math.round(l * 100)}%)`; +} diff --git a/launcher/src/lib/types.ts b/launcher/src/lib/types.ts new file mode 100644 index 0000000..96332ae --- /dev/null +++ b/launcher/src/lib/types.ts @@ -0,0 +1,112 @@ +export type Loader = 'vanilla' | 'fabric' | 'quilt' | 'forge' | 'neoforge'; + +export interface ServerEntry { name: string; address: string; port: number; auto_join: boolean; inject: boolean } + +export interface Instance { + id: string; + name: string; + description: string; + icon_url: string | null; + banner_url: string | null; + mc_version: string; + loader: Loader; + loader_version: string | null; + revision: number; + server: ServerEntry | null; + memory: { min_mb: number; max_mb: number }; + jvm_args: string; + featured: boolean; + source_label: string; + file_count: number; + total_size: number; +} + +export interface NewsItem { id: string; title: string; body: string; image_url: string | null; link: string | null; date: string | null; pinned: boolean; tag: string | null } + +export interface Branding { + name: string; + tagline: string; + logo_url: string | null; + icon_url: string | null; + background: { kind: 'gradient' | 'image' | 'video'; url: string | null; blur: number; dim: number }; + colors: { accent: string; accent_2: string; background: string; surface: string; text: string; muted: string; success: string; danger: string }; + font: string; + radius: number; + glass: boolean; + version_label: string; + news: NewsItem[]; + links: { label: string; url: string; icon: string }[]; + features: { news: boolean; server_status: boolean; allow_user_theme: boolean; allow_advanced_java: boolean }; + custom_css: string; +} + +export interface AuthConfig { + panel_accounts: boolean; + registration: 'closed' | 'open' | 'approval'; + microsoft: boolean; + microsoft_client_id: string | null; + offline_local: boolean; +} + +export interface Manifest { + api_version: number; + panel_version: string; + branding: Branding; + auth: AuthConfig; + instances: Instance[]; + user: { id: number; username: string; uuid: string; role: string; groups: string[] } | null; +} + +export interface Account { id: string; kind: 'panel' | 'microsoft' | 'offline'; username: string; uuid: string; panel_url: string | null; role: string | null } + +export type Gc = 'default' | 'g1' | 'zgc'; + +export interface InstanceOverride { memory_max_mb: number; memory_min_mb: number; jvm_args: string; java_path: string | null } + +export interface Settings { + panel_url: string | null; + selected_instance: string | null; + memory_max_mb: number; + memory_min_mb: number; + custom_resolution: boolean; + width: number; + height: number; + fullscreen: boolean; + after_launch: 'minimize' | 'hide' | 'keep' | 'close'; + show_console: boolean; + java_path: string | null; + gc: Gc; + jvm_args: string; + theme_mode: 'server' | 'custom'; + accent: string | null; + background_video: boolean; + reduce_motion: boolean; + glass: boolean | null; + ui_scale: number; + concurrent_downloads: number; + check_updates: boolean; + send_stats: boolean; + keybinds_enabled: boolean; + keybinds: Record; + instance_overrides: Record; +} + +export interface Bootstrap { + app: { version: string; default_panel_url: string | null; panel_locked: boolean; repo: string | null; os: string; arch: string; total_ram_mb: number; data_dir: string }; + panel_url: string | null; + settings: Settings; + accounts: Account[]; + active_account: string | null; + manifest: Manifest | null; + game_running: string | null; +} + +export type Stage = 'preparing' | 'java' | 'game' | 'loader' | 'files' | 'launching'; +export type ProgressEvent = + | { type: 'stage'; stage: Stage; label: string } + | { type: 'progress'; stage: Stage; done: number; total: number; files_done: number; files_total: number } + | { type: 'log'; line: string }; + +export interface ServerStatus { online: boolean; version: string; players_online: number; players_max: number; sample: string[]; motd: string; favicon: string | null; latency_ms: number } +export interface DeviceCode { user_code: string; verification_uri: string; expires_in: number; interval: number; message: string } +export interface UpdateInfo { version: string; notes: string; url: string; size: number } diff --git a/launcher/src/main.ts b/launcher/src/main.ts new file mode 100644 index 0000000..67d88d3 --- /dev/null +++ b/launcher/src/main.ts @@ -0,0 +1,15 @@ +import '@fontsource-variable/outfit'; +import '@fontsource-variable/inter'; +import '@fontsource-variable/space-grotesk'; +import '@fontsource-variable/plus-jakarta-sans'; +import '@fontsource-variable/jetbrains-mono'; +import './app.css'; +import { mount } from 'svelte'; +import App from './App.svelte'; + +// The launcher is a desktop app: no browser context menu or text-drag. +document.addEventListener('contextmenu', (e) => { + if (!(e.target as HTMLElement).closest('input, textarea, .selectable')) e.preventDefault(); +}); + +mount(App, { target: document.getElementById('app')! }); diff --git a/launcher/src/pages/Home.svelte b/launcher/src/pages/Home.svelte new file mode 100644 index 0000000..48b2605 --- /dev/null +++ b/launcher/src/pages/Home.svelte @@ -0,0 +1,81 @@ + + +
+ {#if inst} + {#key inst.id} +
+

{greet}, {activeAccount()?.username ?? 'player'}

+
+ {inst.mc_version} + {loaderName[inst.loader]} {shortLoaderVersion(inst.mc_version, inst.loader_version)} + {#if inst.file_count} {inst.file_count} mods & files{/if} +
+

{inst.name}

+

{inst.description || b.tagline}

+
+ +
+ +
+ + + {#if inst.server && b.features.server_status}{/if} +
+
+ {/key} + {:else} +
+

{b.name}

+

{instances().length === 0 ? "Nothing to play yet — your server admin hasn't published any instances you can access." : ''}

+
+ {/if} + + + + {#if app.consoleOpen}{/if} +
+ + diff --git a/launcher/src/pages/Login.svelte b/launcher/src/pages/Login.svelte new file mode 100644 index 0000000..fd6360c --- /dev/null +++ b/launcher/src/pages/Login.svelte @@ -0,0 +1,33 @@ + + + + + diff --git a/launcher/src/pages/Settings.svelte b/launcher/src/pages/Settings.svelte new file mode 100644 index 0000000..d337e47 --- /dev/null +++ b/launcher/src/pages/Settings.svelte @@ -0,0 +1,430 @@ + + + + +
+ + +
+ {#key app.settingsTab} +
+ {#if app.settingsTab === 'account'} +

Accounts

+

Switch between accounts or add another one.

+
+ {#each app.accounts as a (a.id)} +
+ +
{a.username}{kindLabel[a.kind]}{a.role === 'admin' ? ' · Admin' : ''}
+ {#if a.id === app.active} + Active + {:else} + + {/if} + +
+ {:else} +

No accounts yet.

+ {/each} + +
+ {:else if app.settingsTab === 'game'} +

Game

+

Applies to every instance unless you override it in the instance's settings.

+
+ + +
+
+ + {#if s.custom_resolution} +
+ + × + +
+ {/if} + +
+
+ + +
+ {:else if app.settingsTab === 'java'} +

Java & performance

+

The launcher downloads the right Java for each Minecraft version automatically.

+
+ Garbage collector +
+ {#each gcPresets as g} + + {/each} +
+
+ {#if advanced} +
+ + +
+ {/if} +
+ +
+ {:else if app.settingsTab === 'controls'} +

Controls

+

Set your Minecraft keybinds once — the launcher applies them to every instance before it starts.

+
+ +
+
+ {#each BIND_GROUPS as group} +
+

{group.title}

+ {#each group.binds as bind} + {@const key = binds[bind.id]} +
+ {bind.label} + +
+ {/each} +
+ {/each} +
+
+ + Press Esc while choosing to unbind. Shortcut in the launcher: Ctrl + Enter to play. +
+ {:else if app.settingsTab === 'appearance'} +

Appearance

+

Make the launcher feel like yours{themeAllowed ? '' : ' — your server has locked the theme'}.

+ {#if themeAllowed} +
+
+ + +
+ {#if s.theme_mode === 'custom'} +
+ {#each accents as c} + + {/each} + +
+ {/if} +
+ {/if} +
+ s.glass ?? b?.glass ?? true, (v) => (s.glass = v)} onchange={saveSettings} + label="Frosted glass effects" help="Turn off for better performance on older graphics cards." /> + + + +
+ {:else if app.settingsTab === 'launcher'} +

Launcher

+

Connection and behaviour.

+
+ + +
+
+ + +
+ {:else if app.settingsTab === 'storage'} +

Storage

+

Game files are shared between instances, so extra instances of the same version take almost no space.

+ {#if storage} +
+
{bytes(storageTotal)}used in total + +
+
+ + + {#each storage.instances as [, n]}{/each} +
+
+ Game files {bytes(storage.shared)} + Java {bytes(storage.runtimes)} + Instances {bytes(storage.instances.reduce((a, [, n]) => a + n, 0))} +
+
+
+ {#each storage.instances as [id, n]} +
+
{instName(id)}{bytes(n)} · worlds, mods & settings
+ + +
+ {:else} +

No instances downloaded yet.

+ {/each} +
+ + {:else} +

Measuring…

+ {/if} + {:else if app.settingsTab === 'about'} +

About

+
+
+
+
{b?.name ?? 'ScopeNet'} Launcher

Version {app.boot?.app.version} · {app.boot?.app.os} {app.boot?.app.arch}

+
+ {#if app.update} +
+ +
Version {app.update.version} is available

{bytes(app.update.size)}

+ +
+ {#if app.update.notes}
{app.update.notes}
{/if} + {:else if app.boot?.app.repo} + + {/if} +

Built with Tauri, Rust and Svelte. Minecraft is a trademark of Mojang Studios; this launcher is not affiliated with Mojang or Microsoft.

+ {#if app.boot?.app.repo}{/if} +
+ {/if} +
+ {/key} +
+
+ + diff --git a/launcher/src/pages/Setup.svelte b/launcher/src/pages/Setup.svelte new file mode 100644 index 0000000..4c276f3 --- /dev/null +++ b/launcher/src/pages/Setup.svelte @@ -0,0 +1,45 @@ + + +
+
+
+

Connect to your server

+

Enter the panel address your community gave you. You only need to do this once.

+ + {#if error}
{error}
{/if} + +
+
+ + diff --git a/launcher/svelte.config.js b/launcher/svelte.config.js new file mode 100644 index 0000000..36c98fd --- /dev/null +++ b/launcher/svelte.config.js @@ -0,0 +1,3 @@ +import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; + +export default { preprocess: vitePreprocess() }; diff --git a/launcher/tsconfig.json b/launcher/tsconfig.json new file mode 100644 index 0000000..2c84844 --- /dev/null +++ b/launcher/tsconfig.json @@ -0,0 +1,15 @@ +{ + "extends": "@tsconfig/svelte/tsconfig.json", + "compilerOptions": { + "target": "ES2022", + "module": "ESNext", + "moduleResolution": "bundler", + "strict": true, + "skipLibCheck": true, + "resolveJsonModule": true, + "isolatedModules": true, + "verbatimModuleSyntax": true, + "types": ["svelte", "vite/client"] + }, + "include": ["src/**/*.ts", "src/**/*.svelte"] +} diff --git a/launcher/vite.config.ts b/launcher/vite.config.ts new file mode 100644 index 0000000..753a81a --- /dev/null +++ b/launcher/vite.config.ts @@ -0,0 +1,15 @@ +import { defineConfig } from 'vite'; +import { svelte } from '@sveltejs/vite-plugin-svelte'; + +// https://tauri.app/start/frontend/vite/ +export default defineConfig({ + plugins: [svelte()], + clearScreen: false, + server: { port: 1420, strictPort: true, watch: { ignored: ['**/src-tauri/**'] } }, + envPrefix: ['VITE_', 'TAURI_ENV_'], + build: { + target: 'es2022', + cssCodeSplit: false, + sourcemap: false, + }, +});