From b88955e62c82e22e3409d338620c348543504a8d Mon Sep 17 00:00:00 2001 From: reya Date: Fri, 20 Feb 2026 19:48:03 +0700 Subject: [PATCH] merged previous stuffs on master --- Cargo.lock | 2260 ++++++----------- Cargo.toml | 4 +- assets/fonts/Inter/Inter-Bold.ttf | Bin 0 -> 420428 bytes assets/fonts/Inter/Inter-BoldItalic.ttf | Bin 0 -> 425296 bytes assets/fonts/Inter/Inter-Italic.ttf | Bin 0 -> 417388 bytes assets/fonts/Inter/Inter-Medium.ttf | Bin 0 -> 417300 bytes assets/fonts/Inter/Inter-MediumItalic.ttf | Bin 0 -> 423452 bytes assets/fonts/Inter/Inter-Regular.ttf | Bin 0 -> 411640 bytes assets/fonts/Inter/Inter-SemiBold.ttf | Bin 0 -> 419744 bytes assets/fonts/Inter/Inter-SemiBoldItalic.ttf | Bin 0 -> 423976 bytes assets/fonts/plex-mono/ZedPlexMono-Bold.ttf | Bin 163568 -> 0 bytes .../plex-mono/ZedPlexMono-BoldItalic.ttf | Bin 170088 -> 0 bytes assets/fonts/plex-mono/ZedPlexMono-Italic.ttf | Bin 169868 -> 0 bytes .../fonts/plex-mono/ZedPlexMono-Regular.ttf | Bin 161844 -> 0 bytes assets/fonts/plex-mono/license.txt | 92 - assets/fonts/plex-sans/ZedPlexSans-Bold.ttf | Bin 206164 -> 0 bytes .../plex-sans/ZedPlexSans-BoldItalic.ttf | Bin 213704 -> 0 bytes assets/fonts/plex-sans/ZedPlexSans-Italic.ttf | Bin 213092 -> 0 bytes .../fonts/plex-sans/ZedPlexSans-Regular.ttf | Bin 205848 -> 0 bytes .../fonts/plex-sans/ZedPlexSans-SemiBold.ttf | Bin 207968 -> 0 bytes .../plex-sans/ZedPlexSans-SemiBoldItalic.ttf | Bin 216160 -> 0 bytes assets/fonts/plex-sans/license.txt | 92 - assets/icons/arrow-left.svg | 17 +- assets/icons/arrow-right.svg | 4 +- assets/icons/arrows-in.svg | 1 - assets/icons/boom.svg | 3 + assets/icons/caret-down-fill.svg | 1 - assets/icons/caret-down.svg | 4 +- assets/icons/caret-right.svg | 4 +- assets/icons/caret-up.svg | 4 +- assets/icons/check-circle-fill.svg | 1 - assets/icons/check-circle.svg | 4 +- assets/icons/check.svg | 4 +- assets/icons/chevron-down.svg | 3 + assets/icons/close-circle-fill.svg | 4 +- assets/icons/close-circle.svg | 4 +- assets/icons/close.svg | 4 +- assets/icons/copy.svg | 4 +- assets/icons/door.svg | 3 + assets/icons/edit.svg | 4 - assets/icons/ellipsis.svg | 5 +- assets/icons/emoji-fill.svg | 3 - assets/icons/emoji.svg | 3 + assets/icons/encryption.svg | 3 - assets/icons/eye.svg | 3 + assets/icons/fistbump-fill.svg | 3 + assets/icons/fistbump.svg | 3 + assets/icons/group.svg | 3 - assets/icons/inbox-fill.svg | 3 + assets/icons/inbox.svg | 3 + assets/icons/info.svg | 4 +- assets/icons/invite.svg | 3 + assets/icons/link.svg | 3 + assets/icons/logout.svg | 3 - assets/icons/minimize.svg | 3 - assets/icons/moon.svg | 4 +- assets/icons/open-url.svg | 3 - assets/icons/panel-left-open.svg | 4 +- assets/icons/panel-left.svg | 4 +- assets/icons/panel-right-open.svg | 4 +- assets/icons/panel-right.svg | 4 +- assets/icons/paper-plane-fill.svg | 3 + assets/icons/plus-circle-fill.svg | 1 - assets/icons/plus-circle.svg | 3 + assets/icons/plus-fill.svg | 3 - assets/icons/plus.svg | 4 +- assets/icons/profile.svg | 3 + assets/icons/refresh.svg | 4 - assets/icons/relay.svg | 3 + assets/icons/reply.svg | 4 +- assets/icons/report.svg | 3 - assets/icons/resize-corner.svg | 9 - assets/icons/search.svg | 4 +- assets/icons/server.svg | 4 - assets/icons/settings.svg | 5 +- assets/icons/shield.svg | 3 + assets/icons/ship.svg | 3 + assets/icons/signal.svg | 3 - assets/icons/sun.svg | 4 +- assets/icons/upload.svg | 4 +- assets/icons/usb.svg | 3 + assets/icons/warning.svg | 4 +- assets/icons/zoom.svg | 58 + crates/auto_update/Cargo.toml | 5 +- crates/auto_update/src/lib.rs | 301 ++- crates/chat/src/lib.rs | 599 +++-- crates/chat/src/message.rs | 10 +- crates/chat/src/room.rs | 558 ++-- crates/chat_ui/Cargo.toml | 3 +- crates/chat_ui/src/actions.rs | 7 + crates/chat_ui/src/emoji.rs | 139 - crates/chat_ui/src/lib.rs | 707 +++--- crates/common/Cargo.toml | 3 +- crates/common/src/constants.rs | 31 - crates/common/src/lib.rs | 57 - crates/common/src/nip96.rs | 9 +- crates/coop/Cargo.toml | 1 + crates/coop/src/chatspace.rs | 677 ----- crates/coop/src/dialogs/mod.rs | 1 + .../coop/src/{views => dialogs}/screening.rs | 965 +++---- crates/coop/src/login/mod.rs | 427 ---- crates/coop/src/main.rs | 189 +- crates/coop/src/new_identity/backup.rs | 217 -- crates/coop/src/new_identity/mod.rs | 350 --- crates/coop/src/panels/connect.rs | 127 + crates/coop/src/panels/greeter.rs | 297 +++ crates/coop/src/panels/import.rs | 371 +++ crates/coop/src/panels/messaging_relays.rs | 348 +++ crates/coop/src/panels/mod.rs | 6 + .../src/{user/mod.rs => panels/profile.rs} | 368 +-- crates/coop/src/panels/relay_list.rs | 365 +++ crates/coop/src/sidebar/entry.rs | 182 ++ crates/coop/src/sidebar/list_item.rs | 199 -- crates/coop/src/sidebar/mod.rs | 1168 +++++---- crates/coop/src/user/viewer.rs | 257 -- crates/coop/src/views/compose.rs | 509 ---- crates/coop/src/views/mod.rs | 7 - crates/coop/src/views/onboarding.rs | 363 --- crates/coop/src/views/preferences.rs | 21 - crates/coop/src/views/setup_relay.rs | 325 --- crates/coop/src/views/startup.rs | 319 --- crates/coop/src/views/welcome.rs | 103 - crates/coop/src/workspace.rs | 289 +++ crates/device/src/lib.rs | 437 ++-- crates/person/Cargo.toml | 1 + crates/person/src/lib.rs | 159 +- crates/person/src/person.rs | 34 +- crates/relay_auth/src/lib.rs | 380 +-- crates/settings/Cargo.toml | 3 +- crates/settings/src/lib.rs | 167 +- crates/state/Cargo.toml | 8 + crates/state/src/constants.rs | 59 + crates/state/src/device.rs | 62 - crates/state/src/event.rs | 46 - crates/state/src/identity.rs | 86 - crates/state/src/lib.rs | 1076 +++++--- crates/state/src/nip05.rs | 60 + crates/state/src/signer.rs | 146 ++ crates/theme/src/lib.rs | 22 +- .../{title_bar => theme}/src/platform_kind.rs | 0 crates/title_bar/src/lib.rs | 4 +- crates/ui/src/anchored.rs | 333 +++ crates/ui/src/button.rs | 229 +- crates/ui/src/divider.rs | 4 +- crates/ui/src/dock_area/panel.rs | 2 +- crates/ui/src/dock_area/tab_panel.rs | 6 +- crates/ui/src/element_ext.rs | 27 + crates/ui/src/geometry.rs | 294 +++ crates/ui/src/icon.rs | 114 +- crates/ui/src/index_path.rs | 69 + crates/ui/src/input/state.rs | 3 +- crates/ui/src/input/text_input.rs | 13 +- crates/ui/src/lib.rs | 17 +- crates/ui/src/list/cache.rs | 221 ++ crates/ui/src/list/delegate.rs | 171 ++ crates/ui/src/list/list.rs | 782 +++--- crates/ui/src/list/list_item.rs | 119 +- crates/ui/src/list/loading.rs | 2 +- crates/ui/src/list/mod.rs | 21 + crates/ui/src/list/separator_item.rs | 50 + crates/ui/src/menu/app_menu_bar.rs | 98 +- crates/ui/src/menu/context_menu.rs | 229 +- crates/ui/src/menu/dropdown_menu.rs | 142 ++ crates/ui/src/menu/menu_item.rs | 24 +- crates/ui/src/menu/mod.rs | 9 +- crates/ui/src/menu/popup_menu.rs | 676 +++-- crates/ui/src/modal.rs | 19 +- crates/ui/src/notification.rs | 2 +- crates/ui/src/popover.rs | 714 +++--- crates/ui/src/root.rs | 522 ++-- crates/ui/src/scroll/scrollable.rs | 367 ++- crates/ui/src/scroll/scrollbar.rs | 299 ++- crates/ui/src/skeleton.rs | 4 +- crates/ui/src/styled.rs | 101 +- crates/ui/src/window_border.rs | 204 -- crates/ui/src/window_ext.rs | 120 + 176 files changed, 11152 insertions(+), 11212 deletions(-) create mode 100644 assets/fonts/Inter/Inter-Bold.ttf create mode 100644 assets/fonts/Inter/Inter-BoldItalic.ttf create mode 100644 assets/fonts/Inter/Inter-Italic.ttf create mode 100644 assets/fonts/Inter/Inter-Medium.ttf create mode 100644 assets/fonts/Inter/Inter-MediumItalic.ttf create mode 100644 assets/fonts/Inter/Inter-Regular.ttf create mode 100644 assets/fonts/Inter/Inter-SemiBold.ttf create mode 100644 assets/fonts/Inter/Inter-SemiBoldItalic.ttf delete mode 100644 assets/fonts/plex-mono/ZedPlexMono-Bold.ttf delete mode 100644 assets/fonts/plex-mono/ZedPlexMono-BoldItalic.ttf delete mode 100644 assets/fonts/plex-mono/ZedPlexMono-Italic.ttf delete mode 100644 assets/fonts/plex-mono/ZedPlexMono-Regular.ttf delete mode 100644 assets/fonts/plex-mono/license.txt delete mode 100644 assets/fonts/plex-sans/ZedPlexSans-Bold.ttf delete mode 100644 assets/fonts/plex-sans/ZedPlexSans-BoldItalic.ttf delete mode 100644 assets/fonts/plex-sans/ZedPlexSans-Italic.ttf delete mode 100644 assets/fonts/plex-sans/ZedPlexSans-Regular.ttf delete mode 100644 assets/fonts/plex-sans/ZedPlexSans-SemiBold.ttf delete mode 100644 assets/fonts/plex-sans/ZedPlexSans-SemiBoldItalic.ttf delete mode 100644 assets/fonts/plex-sans/license.txt delete mode 100644 assets/icons/arrows-in.svg create mode 100644 assets/icons/boom.svg delete mode 100644 assets/icons/caret-down-fill.svg delete mode 100644 assets/icons/check-circle-fill.svg create mode 100644 assets/icons/chevron-down.svg create mode 100644 assets/icons/door.svg delete mode 100644 assets/icons/edit.svg delete mode 100644 assets/icons/emoji-fill.svg create mode 100644 assets/icons/emoji.svg delete mode 100644 assets/icons/encryption.svg create mode 100644 assets/icons/eye.svg create mode 100644 assets/icons/fistbump-fill.svg create mode 100644 assets/icons/fistbump.svg delete mode 100644 assets/icons/group.svg create mode 100644 assets/icons/inbox-fill.svg create mode 100644 assets/icons/inbox.svg create mode 100644 assets/icons/invite.svg create mode 100644 assets/icons/link.svg delete mode 100644 assets/icons/logout.svg delete mode 100644 assets/icons/minimize.svg delete mode 100644 assets/icons/open-url.svg create mode 100644 assets/icons/paper-plane-fill.svg delete mode 100644 assets/icons/plus-circle-fill.svg create mode 100644 assets/icons/plus-circle.svg delete mode 100644 assets/icons/plus-fill.svg create mode 100644 assets/icons/profile.svg delete mode 100644 assets/icons/refresh.svg create mode 100644 assets/icons/relay.svg delete mode 100644 assets/icons/report.svg delete mode 100644 assets/icons/resize-corner.svg delete mode 100644 assets/icons/server.svg create mode 100644 assets/icons/shield.svg create mode 100644 assets/icons/ship.svg delete mode 100644 assets/icons/signal.svg create mode 100644 assets/icons/usb.svg create mode 100644 assets/icons/zoom.svg delete mode 100644 crates/chat_ui/src/emoji.rs delete mode 100644 crates/common/src/constants.rs delete mode 100644 crates/coop/src/chatspace.rs create mode 100644 crates/coop/src/dialogs/mod.rs rename crates/coop/src/{views => dialogs}/screening.rs (68%) delete mode 100644 crates/coop/src/login/mod.rs delete mode 100644 crates/coop/src/new_identity/backup.rs delete mode 100644 crates/coop/src/new_identity/mod.rs create mode 100644 crates/coop/src/panels/connect.rs create mode 100644 crates/coop/src/panels/greeter.rs create mode 100644 crates/coop/src/panels/import.rs create mode 100644 crates/coop/src/panels/messaging_relays.rs create mode 100644 crates/coop/src/panels/mod.rs rename crates/coop/src/{user/mod.rs => panels/profile.rs} (51%) create mode 100644 crates/coop/src/panels/relay_list.rs create mode 100644 crates/coop/src/sidebar/entry.rs delete mode 100644 crates/coop/src/sidebar/list_item.rs delete mode 100644 crates/coop/src/user/viewer.rs delete mode 100644 crates/coop/src/views/compose.rs delete mode 100644 crates/coop/src/views/mod.rs delete mode 100644 crates/coop/src/views/onboarding.rs delete mode 100644 crates/coop/src/views/preferences.rs delete mode 100644 crates/coop/src/views/setup_relay.rs delete mode 100644 crates/coop/src/views/startup.rs delete mode 100644 crates/coop/src/views/welcome.rs create mode 100644 crates/coop/src/workspace.rs create mode 100644 crates/state/src/constants.rs delete mode 100644 crates/state/src/device.rs delete mode 100644 crates/state/src/event.rs delete mode 100644 crates/state/src/identity.rs create mode 100644 crates/state/src/nip05.rs create mode 100644 crates/state/src/signer.rs rename crates/{title_bar => theme}/src/platform_kind.rs (100%) create mode 100644 crates/ui/src/anchored.rs create mode 100644 crates/ui/src/element_ext.rs create mode 100644 crates/ui/src/geometry.rs create mode 100644 crates/ui/src/index_path.rs create mode 100644 crates/ui/src/list/cache.rs create mode 100644 crates/ui/src/list/delegate.rs create mode 100644 crates/ui/src/list/separator_item.rs create mode 100644 crates/ui/src/menu/dropdown_menu.rs delete mode 100644 crates/ui/src/window_border.rs create mode 100644 crates/ui/src/window_ext.rs diff --git a/Cargo.lock b/Cargo.lock index 5192d4d..c69a776 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -45,19 +45,6 @@ version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0453232ace82dee0dd0b4c87a59bd90f7b53b314f3e0f61fe2ee7c8a16482289" -[[package]] -name = "ahash" -version = "0.8.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" -dependencies = [ - "cfg-if", - "const-random", - "once_cell", - "version_check", - "zerocopy", -] - [[package]] name = "aho-corasick" version = "1.1.4" @@ -95,18 +82,68 @@ dependencies = [ ] [[package]] -name = "anyhow" -version = "1.0.100" +name = "anstream" +version = "0.6.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" +checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" + +[[package]] +name = "anstyle-parse" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" +dependencies = [ + "anstyle", + "once_cell_polyfill", + "windows-sys 0.61.2", +] + +[[package]] +name = "anyhow" +version = "1.0.101" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f0e0fee31ef5ed1ba1316088939cea399010ed7731dba877ed44aeb407a75ea" [[package]] name = "ar_archive_writer" -version = "0.2.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0c269894b6fe5e9d7ada0cf69b5bf847ff35bc25fc271f08e1d080fce80339a" +checksum = "7eb93bbb63b9c227414f6eb3a0adfddca591a8ce1e9b60661bb08969b87e340b" dependencies = [ - "object 0.32.2", + "object", ] [[package]] @@ -123,7 +160,7 @@ checksum = "0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -138,12 +175,6 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" -[[package]] -name = "as-raw-xcb-connection" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b" - [[package]] name = "as-slice" version = "0.2.1" @@ -153,31 +184,11 @@ dependencies = [ "stable_deref_trait", ] -[[package]] -name = "ash" -version = "0.38.0+1.3.281" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f" -dependencies = [ - "libloading", -] - -[[package]] -name = "ash-window" -version = "0.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52bca67b61cb81e5553babde81b8211f713cb6db79766f80168f3e5f40ea6c82" -dependencies = [ - "ash", - "raw-window-handle", - "raw-window-metal", -] - [[package]] name = "ashpd" -version = "0.12.1" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "618a409b91d5265798a99e3d1d0b226911605e581c4e7255e83c1e397b172bce" +checksum = "522dc9bec59923af17c43c5911cdabbacdb32ed4f955e83ecf592855618b20b5" dependencies = [ "async-fs", "async-net", @@ -188,9 +199,6 @@ dependencies = [ "serde", "serde_repr", "url", - "wayland-backend", - "wayland-client", - "wayland-protocols", "zbus", ] @@ -241,9 +249,9 @@ dependencies = [ [[package]] name = "async-compression" -version = "0.4.37" +version = "0.4.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d10e4f991a553474232bc0a31799f6d24b034a84c0971d80d2e2f78b2e576e40" +checksum = "7d67d43201f4d20c78bcda740c142ca52482d81da80681533d33bf3f0596c8e2" dependencies = [ "compression-codecs", "compression-core", @@ -253,9 +261,9 @@ dependencies = [ [[package]] name = "async-executor" -version = "1.13.3" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "497c00e0fd83a72a79a39fcbd8e3e2f055d6f6c7e025f3b3d91f4f8e76527fb8" +checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a" dependencies = [ "async-task", "concurrent-queue", @@ -357,7 +365,7 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -433,7 +441,7 @@ checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -451,10 +459,8 @@ dependencies = [ [[package]] name = "async-wsocket" version = "0.13.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a7d8c7d34a225ba919dd9ba44d4b9106d20142da545e086be8ae21d1897e043" +source = "git+https://github.com/shadowylab/async-wsocket?rev=0fed6c9c6aec7393ee0e9cf3933d76914ab427d3#0fed6c9c6aec7393ee0e9cf3933d76914ab427d3" dependencies = [ - "async-utility", "futures", "futures-util", "js-sys", @@ -464,6 +470,7 @@ dependencies = [ "tokio-tungstenite", "url", "wasm-bindgen", + "wasm-bindgen-futures", "web-sys", ] @@ -477,7 +484,7 @@ dependencies = [ "crc32fast", "futures-lite 2.6.1", "pin-project", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -486,12 +493,6 @@ version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c59bdb34bc650a32731b31bd8f0829cc15d24a708ee31559e0bb34f2bc320cba" -[[package]] -name = "atomic-destructor" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef49f5882e4b6afaac09ad239a4f8c70a24b8f2b0897edb1f706008efd109cf4" - [[package]] name = "atomic-waker" version = "1.1.2" @@ -504,15 +505,16 @@ version = "0.3.0" dependencies = [ "anyhow", "common", + "futures", "gpui", "gpui_tokio", "log", - "nostr-sdk", "reqwest", "semver", + "serde", + "serde_json", "smallvec", "smol", - "state", "tempfile", ] @@ -537,7 +539,7 @@ dependencies = [ "num-traits", "pastey", "rayon", - "thiserror 2.0.17", + "thiserror 2.0.18", "v_frame", "y4m", ] @@ -558,18 +560,18 @@ dependencies = [ [[package]] name = "avif-serialize" -version = "0.8.6" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47c8fbc0f831f4519fe8b810b6a7a91410ec83031b8233f730a0480029f6a23f" +checksum = "375082f007bd67184fb9c0374614b29f9aaa604ec301635f72338bb65386a53d" dependencies = [ "arrayvec", ] [[package]] name = "aws-lc-rs" -version = "1.15.2" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a88aab2464f1f25453baa7a07c84c5b7684e274054ba06817f382357f77a288" +checksum = "d9a7b350e3bb1767102698302bc37256cbd48422809984b98d292c40e2579aa9" dependencies = [ "aws-lc-sys", "zeroize", @@ -577,9 +579,9 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.35.0" +version = "0.37.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b45afffdee1e7c9126814751f88dddc747f41d91da16c9551a0f1e8a11e788a1" +checksum = "b092fe214090261288111db7a2b2c2118e5a7f30dc2569f1732c4069a6840549" dependencies = [ "cc", "cmake", @@ -597,7 +599,7 @@ dependencies = [ "cfg-if", "libc", "miniz_oxide", - "object 0.37.3", + "object", "rustc-demangle", "windows-link 0.2.1", ] @@ -626,7 +628,7 @@ version = "0.71.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f58bf3d7db68cfbac37cfc485a8d711e87e064c3d0fe0435b92f7a407f9d6b3" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "cexpr", "clang-sys", "itertools 0.13.0", @@ -637,7 +639,7 @@ dependencies = [ "regex", "rustc-hash 2.1.1", "shlex", - "syn 2.0.114", + "syn", ] [[package]] @@ -697,9 +699,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.10.0" +version = "2.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" dependencies = [ "serde_core", ] @@ -713,61 +715,6 @@ dependencies = [ "core2", ] -[[package]] -name = "blade-graphics" -version = "0.7.0" -source = "git+https://github.com/kvark/blade?rev=e3cf011ca18a6dfd907d1dedd93e85e21f005fe3#e3cf011ca18a6dfd907d1dedd93e85e21f005fe3" -dependencies = [ - "ash", - "ash-window", - "bitflags 2.10.0", - "bytemuck", - "codespan-reporting", - "glow", - "gpu-alloc", - "gpu-alloc-ash", - "hidden-trait", - "js-sys", - "khronos-egl", - "libloading", - "log", - "mint", - "naga", - "objc2", - "objc2-app-kit", - "objc2-core-foundation", - "objc2-foundation", - "objc2-metal", - "objc2-quartz-core", - "objc2-ui-kit", - "once_cell", - "raw-window-handle", - "slab", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "blade-macros" -version = "0.3.0" -source = "git+https://github.com/kvark/blade?rev=e3cf011ca18a6dfd907d1dedd93e85e21f005fe3#e3cf011ca18a6dfd907d1dedd93e85e21f005fe3" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.114", -] - -[[package]] -name = "blade-util" -version = "0.3.0" -source = "git+https://github.com/kvark/blade?rev=e3cf011ca18a6dfd907d1dedd93e85e21f005fe3#e3cf011ca18a6dfd907d1dedd93e85e21f005fe3" -dependencies = [ - "blade-graphics", - "bytemuck", - "log", - "profiling", -] - [[package]] name = "block" version = "0.1.6" @@ -792,15 +739,6 @@ 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.6.2" @@ -838,15 +776,15 @@ checksum = "f4ad8f11f288f48ca24471bbd51ac257aaeaaa07adae295591266b792902ae64" [[package]] name = "bumpalo" -version = "3.19.1" +version = "3.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" +checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" [[package]] name = "bytemuck" -version = "1.24.0" +version = "1.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" dependencies = [ "bytemuck_derive", ] @@ -859,7 +797,7 @@ checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -876,35 +814,23 @@ checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" [[package]] name = "bytes" -version = "1.11.0" +version = "1.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" [[package]] name = "calloop" -version = "0.14.3" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb9f6e1368bd4621d2c86baa7e37de77a938adf5221e5dd3d6133340101b309e" +checksum = "4dbf9978365bac10f54d1d4b04f7ce4427e51f71d61f2fe15e3fed5166474df7" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "polling", "rustix 1.1.3", "slab", "tracing", ] -[[package]] -name = "calloop-wayland-source" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138efcf0940a02ebf0cc8d1eff41a1682a46b431630f4c52450d6265876021fa" -dependencies = [ - "calloop", - "rustix 1.1.3", - "wayland-backend", - "wayland-client", -] - [[package]] name = "cbc" version = "0.1.2" @@ -927,16 +853,16 @@ dependencies = [ "quote", "serde", "serde_json", - "syn 2.0.114", + "syn", "tempfile", "toml 0.8.23", ] [[package]] name = "cc" -version = "1.2.52" +version = "1.2.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd4932aefd12402b36c60956a4fe0035421f544799057659ff86f923657aada3" +checksum = "aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2" dependencies = [ "find-msvc-tools", "jobserver", @@ -1034,10 +960,9 @@ dependencies = [ "anyhow", "chat", "common", - "emojis", + "flume", "gpui", "gpui_tokio", - "indexset", "itertools 0.13.0", "log", "nostr-sdk", @@ -1056,9 +981,9 @@ dependencies = [ [[package]] name = "chrono" -version = "0.4.42" +version = "0.4.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +checksum = "fac4744fb15ae8337dc853fee7fb3f4e48c0fbaa23d0afe49c447b4fab126118" dependencies = [ "iana-time-zone", "js-sys", @@ -1096,6 +1021,46 @@ dependencies = [ "libloading", ] +[[package]] +name = "clap" +version = "4.5.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2797f34da339ce31042b27d23607e051786132987f595b02ba4f6a6dffb7030a" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.5.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24a241312cea5059b13574bb9b3861cabf758b879c15190b37b6d6fd63ab6876" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim", +] + +[[package]] +name = "clap_derive" +version = "4.5.55" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a92793da1a46a5f2a02a6f4c46c6496b28c43638adea8306fcb0caa1634f24e5" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "clap_lex" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831" + [[package]] name = "cmake" version = "0.1.57" @@ -1105,31 +1070,15 @@ dependencies = [ "cc", ] -[[package]] -name = "cocoa" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6140449f97a6e97f9511815c5632d84c8aacf8ac271ad77c559218161a1373c" -dependencies = [ - "bitflags 1.3.2", - "block", - "cocoa-foundation 0.1.2", - "core-foundation 0.9.4", - "core-graphics 0.23.2", - "foreign-types 0.5.0", - "libc", - "objc", -] - [[package]] name = "cocoa" version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f79398230a6e2c08f5c9760610eb6924b52aa9e7950a619602baba59dcbbdbb2" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "block", - "cocoa-foundation 0.2.0", + "cocoa-foundation", "core-foundation 0.10.0", "core-graphics 0.24.0", "foreign-types 0.5.0", @@ -1137,27 +1086,13 @@ dependencies = [ "objc", ] -[[package]] -name = "cocoa-foundation" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c6234cbb2e4c785b456c0644748b1ac416dd045799740356f8363dfe00c93f7" -dependencies = [ - "bitflags 1.3.2", - "block", - "core-foundation 0.9.4", - "core-graphics-types 0.1.3", - "libc", - "objc", -] - [[package]] name = "cocoa-foundation" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e14045fb83be07b5acf1c0884b2180461635b433455fa35d1cd6f17f1450679d" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "block", "core-foundation 0.10.0", "core-graphics-types 0.2.0", @@ -1171,15 +1106,13 @@ version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81" dependencies = [ - "serde", - "termcolor", "unicode-width", ] [[package]] name = "collections" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#acfc71a42304a19d1c0b5753d3513c0ec0fa1547" +source = "git+https://github.com/zed-industries/zed#aa91fd4a964b02878e7928f50eaeac0ba2c922f3" dependencies = [ "indexmap", "rustc-hash 2.1.1", @@ -1191,6 +1124,12 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" +[[package]] +name = "colorchoice" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" + [[package]] name = "combine" version = "4.6.7" @@ -1208,7 +1147,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f849b92c694fe237ecd8fafd1ba0df7ae0d45c1df6daeb7f68ed4220d51640bd" dependencies = [ "nix 0.30.1", - "thiserror 2.0.17", + "thiserror 2.0.18", ] [[package]] @@ -1228,14 +1167,13 @@ dependencies = [ "reqwest", "smallvec", "smol", - "whoami", ] [[package]] name = "compression-codecs" -version = "0.4.36" +version = "0.4.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00828ba6fd27b45a448e57dbfe84f1029d4c9f26b368157e9a448a5f49a2ec2a" +checksum = "eb7b51a7d9c967fc26773061ba86150f19c50c0d65c887cb1fbe295fd16619b7" dependencies = [ "compression-core", "deflate64", @@ -1258,26 +1196,6 @@ dependencies = [ "crossbeam-utils", ] -[[package]] -name = "const-random" -version = "0.1.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359" -dependencies = [ - "const-random-macro", -] - -[[package]] -name = "const-random-macro" -version = "0.1.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9d839f2a20b0aee515dc581a6172f2321f96cab76c1a38a4c584a194955390e" -dependencies = [ - "getrandom 0.2.17", - "once_cell", - "tiny-keccak", -] - [[package]] name = "convert_case" version = "0.4.0" @@ -1297,6 +1215,7 @@ dependencies = [ "device", "futures", "gpui", + "gpui_platform", "gpui_tokio", "indexset", "itertools 0.13.0", @@ -1347,26 +1266,13 @@ version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" -[[package]] -name = "core-graphics" -version = "0.23.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081" -dependencies = [ - "bitflags 1.3.2", - "core-foundation 0.9.4", - "core-graphics-types 0.1.3", - "foreign-types 0.5.0", - "libc", -] - [[package]] name = "core-graphics" version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa95a34622365fa5bbf40b20b75dba8dfa8c94c734aea8ac9a5ca38af14316f1" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "core-foundation 0.10.0", "core-graphics-types 0.2.0", "foreign-types 0.5.0", @@ -1374,14 +1280,14 @@ dependencies = [ ] [[package]] -name = "core-graphics-helmer-fork" -version = "0.24.0" +name = "core-graphics" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32eb7c354ae9f6d437a6039099ce7ecd049337a8109b23d73e48e8ffba8e9cd5" +checksum = "064badf302c3194842cf2c5d61f56cc88e54a759313879cdf03abdd27d0c3b97" dependencies = [ - "bitflags 2.10.0", - "core-foundation 0.9.4", - "core-graphics-types 0.1.3", + "bitflags 2.11.0", + "core-foundation 0.10.0", + "core-graphics-types 0.2.0", "foreign-types 0.5.0", "libc", ] @@ -1403,7 +1309,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "core-foundation 0.10.0", "libc", ] @@ -1414,7 +1320,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e4583956b9806b69f73fcb23aee05eb3620efc282972f08f6a6db7504f8334d" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "block", "cfg-if", "core-foundation 0.10.0", @@ -1423,14 +1329,13 @@ dependencies = [ [[package]] name = "core-text" -version = "21.0.0" +version = "21.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a593227b66cbd4007b2a050dfdd9e1d1318311409c8d600dc82ba1b15ca9c130" +checksum = "fce32d657e17d6e4a8e70fe2ae6875218015f320620a78e5949d228bc76622bd" dependencies = [ "core-foundation 0.10.0", - "core-graphics 0.24.0", + "core-graphics 0.25.0", "foreign-types 0.5.0", - "libc", ] [[package]] @@ -1465,29 +1370,6 @@ dependencies = [ "libm", ] -[[package]] -name = "cosmic-text" -version = "0.14.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da46a9d5a8905cc538a4a5bceb6a4510de7a51049c5588c0114efce102bcbbe8" -dependencies = [ - "bitflags 2.10.0", - "fontdb 0.16.2", - "log", - "rangemap", - "rustc-hash 1.1.0", - "rustybuzz 0.14.1", - "self_cell", - "smol_str", - "swash", - "sys-locale", - "ttf-parser 0.21.1", - "unicode-bidi", - "unicode-linebreak", - "unicode-script", - "unicode-segmentation", -] - [[package]] name = "cpufeatures" version = "0.2.17" @@ -1601,17 +1483,17 @@ dependencies = [ "proc-macro2", "quote", "rustc_version", - "syn 2.0.114", + "syn", ] [[package]] name = "derive_refineable" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#acfc71a42304a19d1c0b5753d3513c0ec0fa1547" +source = "git+https://github.com/zed-industries/zed#aa91fd4a964b02878e7928f50eaeac0ba2c922f3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -1684,22 +1566,6 @@ dependencies = [ "windows-sys 0.48.0", ] -[[package]] -name = "dispatch" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b" - -[[package]] -name = "dispatch2" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" -dependencies = [ - "bitflags 2.10.0", - "objc2", -] - [[package]] name = "displaydoc" version = "0.2.5" @@ -1708,7 +1574,7 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -1729,12 +1595,6 @@ dependencies = [ "rand 0.8.5", ] -[[package]] -name = "downcast-rs" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" - [[package]] name = "doxygen-rs" version = "0.4.2" @@ -1798,20 +1658,11 @@ dependencies = [ "cc", "memchr", "rustc_version", - "toml 0.9.11+spec-1.1.0", + "toml 0.9.12+spec-1.1.0", "vswhom", "winreg", ] -[[package]] -name = "emojis" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99e1f1df1f181f2539bac8bf027d31ca5ffbf9e559e3f2d09413b9107b5c02f4" -dependencies = [ - "phf", -] - [[package]] name = "encoding_rs" version = "0.8.35" @@ -1845,7 +1696,7 @@ checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -1865,7 +1716,7 @@ checksum = "44f23cf4b44bfce11a86ace86f8a73ffdec849c9fd00a386a53d278bd9e81fb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -1907,9 +1758,9 @@ dependencies = [ [[package]] name = "euclid" -version = "0.22.11" +version = "0.22.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad9cdb4b747e485a12abb0e6566612956c7a1bafa3bdb8d682c5b6d403589e48" +checksum = "df61bf483e837f88d5c2291dcf55c67be7e676b3a51acc48db3a7b163b91ed63" dependencies = [ "num-traits", ] @@ -1988,7 +1839,7 @@ checksum = "a0aca10fb742cb43f9e7bb8467c91aa9bcb8e3ffbc6a6f7389bb93ffc920577d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -2009,34 +1860,22 @@ dependencies = [ "nix 0.29.0", ] -[[package]] -name = "filedescriptor" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e40758ed24c9b2eeb76c35fb0aebc66c626084edd827e07e1552279814c6682d" -dependencies = [ - "libc", - "thiserror 1.0.69", - "winapi", -] - [[package]] name = "filetime" -version = "0.2.26" +version = "0.2.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc0505cd1b6fa6580283f6bdf70a73fcf4aba1184038c90902b92b3dd0df63ed" +checksum = "f98844151eee8917efc50bd9e8318cb963ae8b297431495d3f758616ea5c57db" dependencies = [ "cfg-if", "libc", "libredox", - "windows-sys 0.60.2", ] [[package]] name = "find-msvc-tools" -version = "0.1.7" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f449e6c6c08c865631d4890cfacf252b3d396c9bcc83adb6623cdb02a8336c41" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" [[package]] name = "flatbuffers" @@ -2044,15 +1883,15 @@ version = "25.12.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "35f6839d7b3b98adde531effaf34f0c2badc6f4735d26fe74709d8e513a96ef3" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "rustc_version", ] [[package]] name = "flate2" -version = "1.1.8" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b375d6465b98090a5f25b1c7703f3859783755aa9a80433b36e0379a3ec2f369" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" dependencies = [ "crc32fast", "miniz_oxide", @@ -2109,6 +1948,12 @@ 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 = "font-types" version = "0.10.1" @@ -2127,20 +1972,6 @@ dependencies = [ "roxmltree", ] -[[package]] -name = "fontdb" -version = "0.16.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0299020c3ef3f60f526a4f64ab4a3d4ce116b1acbf24cdd22da0068e5d81dc3" -dependencies = [ - "fontconfig-parser", - "log", - "memmap2 0.9.9", - "slotmap", - "tinyvec", - "ttf-parser 0.20.0", -] - [[package]] name = "fontdb" version = "0.23.0" @@ -2149,10 +1980,10 @@ checksum = "457e789b3d1202543297a350643cf459f836cade38934e7a4cf6a39e7cde2905" dependencies = [ "fontconfig-parser", "log", - "memmap2 0.9.9", + "memmap2 0.9.10", "slotmap", "tinyvec", - "ttf-parser 0.25.1", + "ttf-parser", ] [[package]] @@ -2182,7 +2013,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -2254,9 +2085,9 @@ dependencies = [ [[package]] name = "futures" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" +checksum = "8b147ee9d1f6d097cef9ce628cd2ee62288d963e16fb287bd9286455b241382d" dependencies = [ "futures-channel", "futures-core", @@ -2269,9 +2100,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" dependencies = [ "futures-core", "futures-sink", @@ -2279,15 +2110,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" [[package]] name = "futures-executor" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +checksum = "baf29c38818342a3b26b5b923639e7b1f4a61fc5e76102d4b1981c6dc7a7579d" dependencies = [ "futures-core", "futures-task", @@ -2296,9 +2127,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" [[package]] name = "futures-lite" @@ -2330,32 +2161,32 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" +checksum = "e835b70203e41293343137df5c0664546da5745f82ec9b84d40be8336958447b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] name = "futures-sink" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" [[package]] name = "futures-task" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" [[package]] name = "futures-util" -version = "0.3.31" +version = "0.3.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" dependencies = [ "futures-channel", "futures-core", @@ -2365,7 +2196,6 @@ dependencies = [ "futures-task", "memchr", "pin-project-lite", - "pin-utils", "slab", ] @@ -2388,16 +2218,6 @@ dependencies = [ "version_check", ] -[[package]] -name = "gethostname" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8" -dependencies = [ - "rustix 1.1.3", - "windows-link 0.2.1", -] - [[package]] name = "getrandom" version = "0.2.17" @@ -2425,6 +2245,19 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "getrandom" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec" +dependencies = [ + "cfg-if", + "libc", + "r-efi", + "wasip2", + "wasip3", +] + [[package]] name = "gif" version = "0.14.1" @@ -2472,83 +2305,31 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "glow" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5e5ea60d70410161c8bf5da3fdfeaa1c72ed2c15f8bbb9d19fe3a4fad085f08" -dependencies = [ - "js-sys", - "slotmap", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "gpu-alloc" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" -dependencies = [ - "bitflags 2.10.0", - "gpu-alloc-types", -] - -[[package]] -name = "gpu-alloc-ash" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbda7a18a29bc98c2e0de0435c347df935bf59489935d0cbd0b73f1679b6f79a" -dependencies = [ - "ash", - "gpu-alloc-types", - "tinyvec", -] - -[[package]] -name = "gpu-alloc-types" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" -dependencies = [ - "bitflags 2.10.0", -] - [[package]] name = "gpui" version = "0.2.2" -source = "git+https://github.com/zed-industries/zed#acfc71a42304a19d1c0b5753d3513c0ec0fa1547" +source = "git+https://github.com/zed-industries/zed#aa91fd4a964b02878e7928f50eaeac0ba2c922f3" dependencies = [ "anyhow", - "as-raw-xcb-connection", - "ashpd", "async-task", "bindgen", - "bitflags 2.10.0", - "blade-graphics", - "blade-macros", - "blade-util", + "bitflags 2.11.0", "block", - "bytemuck", - "calloop", - "calloop-wayland-source", "cbindgen", "chrono", "circular-buffer", - "cocoa 0.26.0", - "cocoa-foundation 0.2.0", + "cocoa", + "cocoa-foundation", "collections", "core-foundation 0.10.0", "core-foundation-sys", "core-graphics 0.24.0", "core-text", "core-video", - "cosmic-text", "ctor", "derive_more", "embed-resource", "etagere", - "filedescriptor", "foreign-types 0.5.0", "futures", "gpui_macros", @@ -2556,7 +2337,6 @@ dependencies = [ "image", "inventory", "itertools 0.14.0", - "libc", "log", "lyon", "mach2", @@ -2565,8 +2345,6 @@ dependencies = [ "naga", "num_cpus", "objc", - "oo7", - "open", "parking", "parking_lot", "pathfinder_geometry", @@ -2580,7 +2358,6 @@ dependencies = [ "scheduler", "schemars", "seahash", - "semver", "serde", "serde_json", "slotmap", @@ -2588,49 +2365,114 @@ dependencies = [ "smol", "spin 0.10.0", "stacksafe", - "strum 0.27.2", + "strum", "sum_tree", - "swash", "taffy", - "thiserror 2.0.17", + "thiserror 2.0.18", "usvg", "util", "util_macros", "uuid", "waker-fn", - "wayland-backend", - "wayland-client", - "wayland-cursor", - "wayland-protocols", - "wayland-protocols-plasma", - "wayland-protocols-wlr", - "windows 0.61.3", - "windows-core 0.61.2", - "windows-numerics", - "windows-registry 0.5.3", - "x11-clipboard", - "x11rb", - "xkbcommon", + "windows", "zed-font-kit", - "zed-scap", - "zed-xim", +] + +[[package]] +name = "gpui_linux" +version = "0.1.0" +source = "git+https://github.com/zed-industries/zed#aa91fd4a964b02878e7928f50eaeac0ba2c922f3" +dependencies = [ + "anyhow", + "bytemuck", + "calloop", + "collections", + "futures", + "gpui", + "http_client", + "itertools 0.14.0", + "libc", + "log", + "oo7", + "parking_lot", + "pathfinder_geometry", + "profiling", + "raw-window-handle", + "smallvec", + "smol", + "strum", + "swash", + "util", + "uuid", +] + +[[package]] +name = "gpui_macos" +version = "0.1.0" +source = "git+https://github.com/zed-industries/zed#aa91fd4a964b02878e7928f50eaeac0ba2c922f3" +dependencies = [ + "anyhow", + "async-task", + "bindgen", + "block", + "cbindgen", + "cocoa", + "collections", + "core-foundation 0.10.0", + "core-foundation-sys", + "core-graphics 0.24.0", + "core-text", + "core-video", + "ctor", + "derive_more", + "etagere", + "foreign-types 0.5.0", + "futures", + "gpui", + "image", + "itertools 0.14.0", + "libc", + "log", + "mach2", + "media", + "metal", + "objc", + "parking_lot", + "pathfinder_geometry", + "raw-window-handle", + "semver", + "smallvec", + "strum", + "util", + "uuid", ] [[package]] name = "gpui_macros" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#acfc71a42304a19d1c0b5753d3513c0ec0fa1547" +source = "git+https://github.com/zed-industries/zed#aa91fd4a964b02878e7928f50eaeac0ba2c922f3" dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.114", + "syn", +] + +[[package]] +name = "gpui_platform" +version = "0.1.0" +source = "git+https://github.com/zed-industries/zed#aa91fd4a964b02878e7928f50eaeac0ba2c922f3" +dependencies = [ + "gpui", + "gpui_linux", + "gpui_macos", + "gpui_windows", ] [[package]] name = "gpui_tokio" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#acfc71a42304a19d1c0b5753d3513c0ec0fa1547" +source = "git+https://github.com/zed-industries/zed#aa91fd4a964b02878e7928f50eaeac0ba2c922f3" dependencies = [ "anyhow", "gpui", @@ -2638,6 +2480,31 @@ dependencies = [ "util", ] +[[package]] +name = "gpui_windows" +version = "0.1.0" +source = "git+https://github.com/zed-industries/zed#aa91fd4a964b02878e7928f50eaeac0ba2c922f3" +dependencies = [ + "anyhow", + "collections", + "etagere", + "futures", + "gpui", + "image", + "itertools 0.14.0", + "log", + "parking_lot", + "rand 0.9.2", + "raw-window-handle", + "smallvec", + "util", + "uuid", + "windows", + "windows-core 0.61.2", + "windows-numerics", + "windows-registry 0.5.3", +] + [[package]] name = "grid" version = "0.18.0" @@ -2681,22 +2548,16 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04" dependencies = [ - "ahash 0.4.8", + "ahash", ] -[[package]] -name = "hashbrown" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" - [[package]] name = "hashbrown" version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ - "foldhash", + "foldhash 0.1.5", ] [[package]] @@ -2704,6 +2565,9 @@ name = "hashbrown" version = "0.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +dependencies = [ + "foldhash 0.2.0", +] [[package]] name = "heck" @@ -2723,7 +2587,7 @@ version = "0.20.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d4f449bab7320c56003d37732a917e18798e2f1709d80263face2b4f9436ddb" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "byteorder", "heed-traits", "heed-types", @@ -2778,17 +2642,6 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" -[[package]] -name = "hidden-trait" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68ed9e850438ac849bec07e7d09fbe9309cbd396a5988c30b010580ce08860df" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "hkdf" version = "0.12.4" @@ -2852,7 +2705,7 @@ dependencies = [ [[package]] name = "http_client" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#acfc71a42304a19d1c0b5753d3513c0ec0fa1547" +source = "git+https://github.com/zed-industries/zed#aa91fd4a964b02878e7928f50eaeac0ba2c922f3" dependencies = [ "anyhow", "async-compression", @@ -2877,7 +2730,7 @@ dependencies = [ [[package]] name = "http_client_tls" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#acfc71a42304a19d1c0b5753d3513c0ec0fa1547" +source = "git+https://github.com/zed-industries/zed#aa91fd4a964b02878e7928f50eaeac0ba2c922f3" dependencies = [ "rustls", "rustls-platform-verifier", @@ -2946,14 +2799,13 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.19" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "727805d60e7938b76b826a6ef209eb70eaa1812794f9424d4a4e2d740662df5f" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" dependencies = [ "base64", "bytes", "futures-channel", - "futures-core", "futures-util", "http", "http-body", @@ -2963,7 +2815,7 @@ dependencies = [ "percent-encoding", "pin-project-lite", "socket2", - "system-configuration", + "system-configuration 0.7.0", "tokio", "tower-service", "tracing", @@ -2972,9 +2824,9 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.64" +version = "0.1.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -3075,6 +2927,12 @@ dependencies = [ "zerovec", ] +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" + [[package]] name = "idna" version = "1.1.0" @@ -3110,14 +2968,14 @@ dependencies = [ "image-webp", "moxcms", "num-traits", - "png 0.18.0", + "png 0.18.1", "qoi", "ravif", "rayon", "rgb", "tiff", - "zune-core 0.5.0", - "zune-jpeg 0.5.8", + "zune-core 0.5.1", + "zune-jpeg 0.5.12", ] [[package]] @@ -3190,14 +3048,14 @@ checksum = "c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] name = "inventory" -version = "0.3.21" +version = "0.3.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc61209c082fbeb19919bee74b176221b27223e27b65d781eb91af24eb1fb46e" +checksum = "009ae045c87e7082cb72dab0ccd01ae075dd00141ddc108f43a0ea150a9e7227" dependencies = [ "rustversion", ] @@ -3231,23 +3089,10 @@ dependencies = [ ] [[package]] -name = "is-docker" -version = "0.2.0" +name = "is_terminal_polyfill" +version = "1.70.2" 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", -] +checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" [[package]] name = "itertools" @@ -3307,9 +3152,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.83" +version = "0.3.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" +checksum = "8c942ebf8e95485ca0d52d97da7c5a2c387d0e7f0ba4c35e93bfcaee045955b3" dependencies = [ "once_cell", "wasm-bindgen", @@ -3331,16 +3176,6 @@ dependencies = [ "smol", ] -[[package]] -name = "khronos-egl" -version = "6.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76" -dependencies = [ - "libc", - "libloading", -] - [[package]] name = "kurbo" version = "0.11.3" @@ -3385,6 +3220,12 @@ dependencies = [ "leak", ] +[[package]] +name = "leb128fmt" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + [[package]] name = "lebe" version = "0.5.3" @@ -3393,15 +3234,15 @@ checksum = "7a79a3332a6609480d7d0c9eab957bca6b455b91bb84e66d19f5ff66294b85b8" [[package]] name = "libc" -version = "0.2.180" +version = "0.2.182" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc" +checksum = "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112" [[package]] name = "libfuzzer-sys" -version = "0.4.10" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5037190e1f70cbeef565bd267599242926f724d3b8a9f510fd7e0b540cfa4404" +checksum = "f12a681b7dd8ce12bff52488013ba614b869148d54dd79836ab85aafdd53f08d" dependencies = [ "arbitrary", "cc", @@ -3419,9 +3260,9 @@ dependencies = [ [[package]] name = "libm" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libredox" @@ -3429,9 +3270,9 @@ version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "libc", - "redox_syscall 0.7.0", + "redox_syscall 0.7.1", ] [[package]] @@ -3638,7 +3479,7 @@ dependencies = [ [[package]] name = "media" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#acfc71a42304a19d1c0b5753d3513c0ec0fa1547" +source = "git+https://github.com/zed-industries/zed#aa91fd4a964b02878e7928f50eaeac0ba2c922f3" dependencies = [ "anyhow", "bindgen", @@ -3652,9 +3493,9 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.6" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" [[package]] name = "memmap2" @@ -3667,9 +3508,9 @@ dependencies = [ [[package]] name = "memmap2" -version = "0.9.9" +version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "744133e4a0e0a658e1374cf3bf8e415c4052a15a111acd372764c55b4177d490" +checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3" dependencies = [ "libc", ] @@ -3689,7 +3530,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ecfd3296f8c56b7c1f6fbac3c71cefa9d78ce009850c45000015f206dc7fa21" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "block", "core-graphics-types 0.1.3", "foreign-types 0.5.0", @@ -3730,12 +3571,6 @@ dependencies = [ "simd-adler32", ] -[[package]] -name = "mint" -version = "0.5.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e53debba6bda7a793e5f99b8dacf19e626084f525f7829104ba9898f367d85ff" - [[package]] name = "mio" version = "1.1.1" @@ -3759,26 +3594,26 @@ dependencies = [ [[package]] name = "naga" -version = "25.0.1" +version = "28.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b977c445f26e49757f9aca3631c3b8b836942cb278d69a92e7b80d3b24da632" +checksum = "618f667225063219ddfc61251087db8a9aec3c3f0950c916b614e403486f1135" dependencies = [ "arrayvec", "bit-set", - "bitflags 2.10.0", + "bitflags 2.11.0", + "cfg-if", "cfg_aliases", "codespan-reporting", "half", - "hashbrown 0.15.5", + "hashbrown 0.16.1", "hexf-parse", "indexmap", + "libm", "log", "num-traits", "once_cell", "rustc-hash 1.1.0", - "spirv", - "strum 0.26.3", - "thiserror 2.0.17", + "thiserror 2.0.18", "unicode-ident", ] @@ -3793,17 +3628,17 @@ dependencies = [ [[package]] name = "native-tls" -version = "0.2.14" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" +checksum = "465500e14ea162429d264d44189adc38b199b62b1c21eea9f69e4b73cb03bbf2" dependencies = [ "libc", "log", "openssl", - "openssl-probe 0.1.6", + "openssl-probe", "openssl-sys", "schannel", - "security-framework 2.11.1", + "security-framework", "security-framework-sys", "tempfile", ] @@ -3832,7 +3667,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "cfg-if", "cfg_aliases", "libc", @@ -3844,7 +3679,7 @@ version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "cfg-if", "cfg_aliases", "libc", @@ -3878,7 +3713,7 @@ checksum = "0676bb32a98c1a483ce53e500a81ad9c3d5b3f7c920c28c24e9cb0980d0b5bc8" [[package]] name = "nostr" version = "0.44.1" -source = "git+https://github.com/rust-nostr/nostr#78e3b86e736c470ca7241e7383d3886721fc64c2" +source = "git+https://github.com/rust-nostr/nostr#bd92fd901e8b64856ad4f8373fbb87376314161c" dependencies = [ "aes", "base64", @@ -3903,11 +3738,12 @@ dependencies = [ [[package]] name = "nostr-connect" version = "0.44.0" -source = "git+https://github.com/rust-nostr/nostr#78e3b86e736c470ca7241e7383d3886721fc64c2" +source = "git+https://github.com/rust-nostr/nostr#bd92fd901e8b64856ad4f8373fbb87376314161c" dependencies = [ "async-utility", + "futures-core", "nostr", - "nostr-relay-pool", + "nostr-sdk", "tokio", "tracing", ] @@ -3915,7 +3751,7 @@ dependencies = [ [[package]] name = "nostr-database" version = "0.44.0" -source = "git+https://github.com/rust-nostr/nostr#78e3b86e736c470ca7241e7383d3886721fc64c2" +source = "git+https://github.com/rust-nostr/nostr#bd92fd901e8b64856ad4f8373fbb87376314161c" dependencies = [ "btreecap", "flatbuffers", @@ -3927,7 +3763,7 @@ dependencies = [ [[package]] name = "nostr-gossip" version = "0.44.0" -source = "git+https://github.com/rust-nostr/nostr#78e3b86e736c470ca7241e7383d3886721fc64c2" +source = "git+https://github.com/rust-nostr/nostr#bd92fd901e8b64856ad4f8373fbb87376314161c" dependencies = [ "nostr", ] @@ -3935,7 +3771,7 @@ dependencies = [ [[package]] name = "nostr-lmdb" version = "0.44.0" -source = "git+https://github.com/rust-nostr/nostr#78e3b86e736c470ca7241e7383d3886721fc64c2" +source = "git+https://github.com/rust-nostr/nostr#bd92fd901e8b64856ad4f8373fbb87376314161c" dependencies = [ "async-utility", "flume", @@ -3947,45 +3783,24 @@ dependencies = [ ] [[package]] -name = "nostr-relay-pool" -version = "0.44.0" -source = "git+https://github.com/rust-nostr/nostr#78e3b86e736c470ca7241e7383d3886721fc64c2" +name = "nostr-sdk" +version = "0.44.1" +source = "git+https://github.com/rust-nostr/nostr#bd92fd901e8b64856ad4f8373fbb87376314161c" dependencies = [ "async-utility", "async-wsocket", - "atomic-destructor", + "futures", "hex", "lru", "negentropy", "nostr", "nostr-database", - "tokio", - "tracing", -] - -[[package]] -name = "nostr-sdk" -version = "0.44.1" -source = "git+https://github.com/rust-nostr/nostr#78e3b86e736c470ca7241e7383d3886721fc64c2" -dependencies = [ - "async-utility", - "nostr", - "nostr-database", "nostr-gossip", - "nostr-relay-pool", "tokio", + "tokio-stream", "tracing", ] -[[package]] -name = "ntapi" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c70f219e21142367c70c0b30c6a9e3a14d55b4d12a204d897fbec83a0363f081" -dependencies = [ - "winapi", -] - [[package]] name = "nu-ansi-term" version = "0.50.3" @@ -4053,7 +3868,7 @@ checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -4114,18 +3929,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" dependencies = [ "malloc_buf", - "objc_exception", -] - -[[package]] -name = "objc-foundation" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" -dependencies = [ - "block", - "objc", - "objc_id", ] [[package]] @@ -4137,30 +3940,6 @@ dependencies = [ "objc2-encode", ] -[[package]] -name = "objc2-app-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" -dependencies = [ - "bitflags 2.10.0", - "objc2", - "objc2-core-foundation", - "objc2-foundation", - "objc2-quartz-core", -] - -[[package]] -name = "objc2-core-foundation" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" -dependencies = [ - "bitflags 2.10.0", - "dispatch2", - "objc2", -] - [[package]] name = "objc2-encode" version = "4.1.0" @@ -4173,74 +3952,8 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "objc2", - "objc2-core-foundation", -] - -[[package]] -name = "objc2-metal" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0125f776a10d00af4152d74616409f0d4a2053a6f57fa5b7d6aa2854ac04794" -dependencies = [ - "bitflags 2.10.0", - "block2", - "objc2", - "objc2-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.10.0", - "objc2", - "objc2-core-foundation", - "objc2-foundation", - "objc2-metal", -] - -[[package]] -name = "objc2-ui-kit" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22" -dependencies = [ - "bitflags 2.10.0", - "objc2", - "objc2-core-foundation", - "objc2-foundation", - "objc2-quartz-core", -] - -[[package]] -name = "objc_exception" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4" -dependencies = [ - "cc", -] - -[[package]] -name = "objc_id" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" -dependencies = [ - "objc", -] - -[[package]] -name = "object" -version = "0.32.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" -dependencies = [ - "memchr", ] [[package]] @@ -4259,10 +3972,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" [[package]] -name = "oneshot" -version = "0.1.11" +name = "once_cell_polyfill" +version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4ce411919553d3f9fa53a0880544cda985a112117a0444d5ff1e870a893d6ea" +checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" + +[[package]] +name = "oneshot" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "269bca4c2591a28585d6bf10d9ed0332b7d76900a1b02bec41bdc3a2cdcda107" [[package]] name = "oo7" @@ -4305,24 +4024,13 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" -[[package]] -name = "open" -version = "5.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43bb73a7fa3799b198970490a51174027ba0d4ec504b03cd08caf513d40024bc" -dependencies = [ - "is-wsl", - "libc", - "pathdiff", -] - [[package]] name = "openssl" version = "0.10.75" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08838db121398ad17ab8531ce9de97b244589089e290a384c900cb9ff7434328" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "cfg-if", "foreign-types 0.3.2", "libc", @@ -4339,20 +4047,14 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] name = "openssl-probe" -version = "0.1.6" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" - -[[package]] -name = "openssl-probe" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f50d9b3dabb09ecd771ad0aa242ca6894994c130308ca3d7684634df8037391" +checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" [[package]] name = "openssl-sys" @@ -4454,12 +4156,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "35fb2e5f958ec131621fdd531e9fc186ed768cbe395337403ae56c17a74c68ec" -[[package]] -name = "pathdiff" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df94ce210e5bc13cb6651479fa48d14f601d9858cfe0467f43ae157023b938d3" - [[package]] name = "pathfinder_geometry" version = "0.5.1" @@ -4498,7 +4194,7 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "perf" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#acfc71a42304a19d1c0b5753d3513c0ec0fa1547" +source = "git+https://github.com/zed-industries/zed#aa91fd4a964b02878e7928f50eaeac0ba2c922f3" dependencies = [ "collections", "serde", @@ -4511,6 +4207,7 @@ version = "0.3.0" dependencies = [ "anyhow", "common", + "device", "flume", "gpui", "log", @@ -4520,6 +4217,20 @@ dependencies = [ "state", ] +[[package]] +name = "petname" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cd31dcfdbbd7431a807ef4df6edd6473228e94d5c805e8cf671227a21bad068" +dependencies = [ + "anyhow", + "clap", + "itertools 0.14.0", + "proc-macro2", + "quote", + "rand 0.8.5", +] + [[package]] name = "phf" version = "0.11.3" @@ -4550,7 +4261,7 @@ dependencies = [ "phf_shared", "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -4585,7 +4296,7 @@ checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -4632,11 +4343,11 @@ dependencies = [ [[package]] name = "png" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97baced388464909d42d89643fe4361939af9b7ce7a31ee32a168f832a70f2a0" +checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "crc32fast", "fdeflate", "flate2", @@ -4716,7 +4427,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" dependencies = [ "proc-macro2", - "syn 2.0.114", + "syn", ] [[package]] @@ -4747,14 +4458,14 @@ dependencies = [ "proc-macro-error-attr2", "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] name = "proc-macro2" -version = "1.0.105" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "535d180e0ecab6268a3e718bb9fd44db66bbbc256257165fc699dadf70d16fe7" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] @@ -4775,14 +4486,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52717f9a02b6965224f95ca2a81e2e0c5c43baacd28ca057577988930b6c3d5b" dependencies = [ "quote", - "syn 2.0.114", + "syn", ] [[package]] name = "psm" -version = "0.1.28" +version = "0.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d11f2fedc3b7dafdc2851bc52f277377c5473d378859be234bc7ebb593144d01" +checksum = "3852766467df634d74f0b2d7819bf8dc483a0eb2e3b0f50f756f9cfe8b0d18d8" dependencies = [ "ar_archive_writer", "cc", @@ -4821,24 +4532,6 @@ version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" -[[package]] -name = "quick-xml" -version = "0.30.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eff6510e86862b57b210fd8cbe8ed3f0d7d600b9c2863cd4549a2e033c66e956" -dependencies = [ - "memchr", -] - -[[package]] -name = "quick-xml" -version = "0.38.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c" -dependencies = [ - "memchr", -] - [[package]] name = "quinn" version = "0.11.9" @@ -4853,7 +4546,7 @@ dependencies = [ "rustc-hash 2.1.1", "rustls", "socket2", - "thiserror 2.0.17", + "thiserror 2.0.18", "tokio", "tracing", "web-time", @@ -4874,7 +4567,7 @@ dependencies = [ "rustls", "rustls-pki-types", "slab", - "thiserror 2.0.17", + "thiserror 2.0.18", "tinyvec", "tracing", "web-time", @@ -4896,9 +4589,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.43" +version = "1.0.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc74d9a594b72ae6656596548f56f667211f8a97b3d4c3d467150794690dc40a" +checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" dependencies = [ "proc-macro2", ] @@ -4968,12 +4661,6 @@ dependencies = [ "getrandom 0.3.4", ] -[[package]] -name = "rangemap" -version = "1.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "973443cf09a9c8656b574a866ab68dfa19f0867d0340648c7d2f6a71b8a8ea68" - [[package]] name = "rav1e" version = "0.8.1" @@ -5004,7 +4691,7 @@ dependencies = [ "rand 0.9.2", "rand_chacha 0.9.0", "simd_helpers", - "thiserror 2.0.17", + "thiserror 2.0.18", "v_frame", "wasm-bindgen", ] @@ -5030,18 +4717,6 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539" -[[package]] -name = "raw-window-metal" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76e8caa82e31bb98fee12fa8f051c94a6aa36b07cddb03f0d4fc558988360ff1" -dependencies = [ - "cocoa 0.25.0", - "core-graphics 0.23.2", - "objc", - "raw-window-handle", -] - [[package]] name = "rayon" version = "1.11.0" @@ -5087,16 +4762,16 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", ] [[package]] name = "redox_syscall" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f3fe0889e69e2ae9e41f4d6c4c0181701d00e4697b356fb1f74173a5e0ee27" +checksum = "35985aa610addc02e24fc232012c86fd11f14111180f902b67e2d5331f8ebf2b" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", ] [[package]] @@ -5127,22 +4802,22 @@ checksum = "b7186006dcb21920990093f30e3dea63b7d6e977bf1256be20c3563a5db070da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] name = "refineable" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#acfc71a42304a19d1c0b5753d3513c0ec0fa1547" +source = "git+https://github.com/zed-industries/zed#aa91fd4a964b02878e7928f50eaeac0ba2c922f3" dependencies = [ "derive_refineable", ] [[package]] name = "regex" -version = "1.12.2" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" dependencies = [ "aho-corasick", "memchr", @@ -5152,9 +4827,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.13" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" dependencies = [ "aho-corasick", "memchr", @@ -5163,9 +4838,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" +checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" [[package]] name = "relay_auth" @@ -5232,7 +4907,7 @@ dependencies = [ [[package]] name = "reqwest_client" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#acfc71a42304a19d1c0b5753d3513c0ec0fa1547" +source = "git+https://github.com/zed-industries/zed#aa91fd4a964b02878e7928f50eaeac0ba2c922f3" dependencies = [ "anyhow", "bytes", @@ -5243,6 +4918,7 @@ dependencies = [ "regex", "serde", "tokio", + "util", "zed-reqwest", ] @@ -5286,7 +4962,7 @@ dependencies = [ [[package]] name = "rope" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#acfc71a42304a19d1c0b5753d3513c0ec0fa1547" +source = "git+https://github.com/zed-industries/zed#aa91fd4a964b02878e7928f50eaeac0ba2c922f3" dependencies = [ "arrayvec", "log", @@ -5306,9 +4982,9 @@ checksum = "6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97" [[package]] name = "rust-embed" -version = "8.10.0" +version = "8.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f783a9e226b5319beefe29d45941f559ace8b56801bb8355be17eea277fc8272" +checksum = "04113cb9355a377d83f06ef1f0a45b8ab8cd7d8b1288160717d66df5c7988d27" dependencies = [ "rust-embed-impl", "rust-embed-utils", @@ -5317,22 +4993,22 @@ dependencies = [ [[package]] name = "rust-embed-impl" -version = "8.10.0" +version = "8.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "303d4e979140595f1d824b3dd53a32684835fa32425542056826521ac279f538" +checksum = "da0902e4c7c8e997159ab384e6d0fc91c221375f6894346ae107f47dd0f3ccaa" dependencies = [ "proc-macro2", "quote", "rust-embed-utils", - "syn 2.0.114", + "syn", "walkdir", ] [[package]] name = "rust-embed-utils" -version = "8.10.0" +version = "8.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f6b4ab509cae251bd524d2425d746b0af0018f5a81fc1eaecdd4e661c8ab3a0" +checksum = "5bcdef0be6fe7f6fa333b1073c949729274b05f123a0ad7efcb8efd878e5c3b1" dependencies = [ "globset", "sha2", @@ -5351,9 +5027,9 @@ dependencies = [ [[package]] name = "rustc-demangle" -version = "0.1.26" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56f7d92ca342cea22a06f2121d944b4fd82af56988c270852495420f961d4ace" +checksum = "b50b8869d9fc858ce7266cce0194bd74df58b9d0e3f6df3a9fc8eb470d95c09d" [[package]] name = "rustc-hash" @@ -5382,7 +5058,7 @@ version = "0.38.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "errno", "libc", "linux-raw-sys 0.4.15", @@ -5395,7 +5071,7 @@ version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "errno", "libc", "linux-raw-sys 0.11.0", @@ -5424,10 +5100,10 @@ version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63" dependencies = [ - "openssl-probe 0.2.0", + "openssl-probe", "rustls-pki-types", "schannel", - "security-framework 3.5.1", + "security-framework", ] [[package]] @@ -5441,9 +5117,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.13.2" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21e6f2ab2928ca4291b86736a8bd920a277a399bba1589409d72154ff87c1282" +checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" dependencies = [ "web-time", "zeroize", @@ -5464,7 +5140,7 @@ dependencies = [ "rustls-native-certs", "rustls-platform-verifier-android", "rustls-webpki", - "security-framework 3.5.1", + "security-framework", "security-framework-sys", "webpki-root-certs 0.26.11", "windows-sys 0.59.0", @@ -5478,9 +5154,9 @@ checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" [[package]] name = "rustls-webpki" -version = "0.103.8" +version = "0.103.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ffdfa2f5286e2247234e03f680868ac2815974dc39e00ea15adc445d0aafe52" +checksum = "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53" dependencies = [ "aws-lc-rs", "ring", @@ -5494,46 +5170,29 @@ version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" -[[package]] -name = "rustybuzz" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfb9cf8877777222e4a3bc7eb247e398b56baba500c38c1c46842431adc8b55c" -dependencies = [ - "bitflags 2.10.0", - "bytemuck", - "libm", - "smallvec", - "ttf-parser 0.21.1", - "unicode-bidi-mirroring 0.2.0", - "unicode-ccc 0.2.0", - "unicode-properties", - "unicode-script", -] - [[package]] name = "rustybuzz" version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fd3c7c96f8a08ee34eff8857b11b49b07d71d1c3f4e88f8a88d4c9e9f90b1702" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "bytemuck", "core_maths", "log", "smallvec", - "ttf-parser 0.25.1", - "unicode-bidi-mirroring 0.4.0", - "unicode-ccc 0.4.0", + "ttf-parser", + "unicode-bidi-mirroring", + "unicode-ccc", "unicode-properties", "unicode-script", ] [[package]] name = "ryu" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a50f4cf475b65d88e057964e0e9bb1f0aa9bbb2036dc65c64596b42932536984" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" [[package]] name = "salsa20" @@ -5565,7 +5224,7 @@ dependencies = [ [[package]] name = "scheduler" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#acfc71a42304a19d1c0b5753d3513c0ec0fa1547" +source = "git+https://github.com/zed-industries/zed#aa91fd4a964b02878e7928f50eaeac0ba2c922f3" dependencies = [ "async-task", "backtrace", @@ -5578,9 +5237,9 @@ dependencies = [ [[package]] name = "schemars" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54e910108742c57a770f492731f99be216a52fadd361b06c8fb59d74ccc267d2" +checksum = "a2b42f36aa1cd011945615b92222f6bf73c599a102a300334cd7f8dbeec726cc" dependencies = [ "dyn-clone", "indexmap", @@ -5592,51 +5251,22 @@ dependencies = [ [[package]] name = "schemars_derive" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4908ad288c5035a8eb12cfdf0d49270def0a268ee162b75eeee0f85d155a7c45" +checksum = "7d115b50f4aaeea07e79c1912f645c7513d81715d0420f8bc77a18c6260b307f" dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.114", + "syn", ] -[[package]] -name = "scoped-tls" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" - [[package]] name = "scopeguard" version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" -[[package]] -name = "screencapturekit" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a5eeeb57ac94960cfe5ff4c402be6585ae4c8d29a2cf41b276048c2e849d64e" -dependencies = [ - "screencapturekit-sys", -] - -[[package]] -name = "screencapturekit-sys" -version = "0.2.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22411b57f7d49e7fe08025198813ee6fd65e1ee5eff4ebc7880c12c82bde4c60" -dependencies = [ - "block", - "dispatch", - "objc", - "objc-foundation", - "objc_id", - "once_cell", -] - [[package]] name = "scrypt" version = "0.11.0" @@ -5676,24 +5306,11 @@ dependencies = [ [[package]] name = "security-framework" -version = "2.11.1" +version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ - "bitflags 2.10.0", - "core-foundation 0.9.4", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework" -version = "3.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3297343eaf830f66ede390ea39da1d462b6b0c1b000f420d0a83f898bbbe6ef" -dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "core-foundation 0.10.0", "core-foundation-sys", "libc", @@ -5702,20 +5319,14 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.15.0" +version = "2.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" +checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" dependencies = [ "core-foundation-sys", "libc", ] -[[package]] -name = "self_cell" -version = "1.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b12e76d157a900eb52e81bc6e9f3069344290341720e9178cde2407113ac8d89" - [[package]] name = "semver" version = "1.0.27" @@ -5753,7 +5364,7 @@ checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -5764,7 +5375,7 @@ checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -5811,7 +5422,7 @@ checksum = "175ee3e80ae9982737ca543e96133087cbd9a485eecc3bc4de9c1a37b47ea59c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -5849,6 +5460,7 @@ name = "settings" version = "0.3.0" dependencies = [ "anyhow", + "common", "gpui", "log", "nostr-sdk", @@ -5856,7 +5468,7 @@ dependencies = [ "serde", "serde_json", "smallvec", - "state", + "smol", ] [[package]] @@ -5938,9 +5550,9 @@ dependencies = [ [[package]] name = "siphasher" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56199f7ddabf13fe5074ce809e7d3f42b42ae711800501b5b16ea82ad029c39d" +checksum = "b2aa850e253778c88a04c3d7323b043aeda9d3e30d5971937c1855769763678e" [[package]] name = "skrifa" @@ -5954,9 +5566,9 @@ dependencies = [ [[package]] name = "slab" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "slotmap" @@ -5990,17 +5602,11 @@ dependencies = [ "futures-lite 2.6.1", ] -[[package]] -name = "smol_str" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" - [[package]] name = "socket2" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0" dependencies = [ "libc", "windows-sys 0.60.2", @@ -6024,15 +5630,6 @@ dependencies = [ "lock_api", ] -[[package]] -name = "spirv" -version = "0.3.0+sdk-1.3.268.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" -dependencies = [ - "bitflags 2.10.0", -] - [[package]] name = "stable_deref_trait" version = "1.2.1" @@ -6041,9 +5638,9 @@ checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "stacker" -version = "0.1.22" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1f8b29fb42aafcea4edeeb6b2f2d7ecd0d969c48b4cf0d2e64aafc471dd6e59" +checksum = "08d74a23609d509411d10e2176dc2a4346e3b4aea2e7b1869f19fdedbc71c013" dependencies = [ "cc", "cfg-if", @@ -6070,7 +5667,7 @@ checksum = "172175341049678163e979d9107ca3508046d4d2a7c6682bee46ac541b17db69" dependencies = [ "proc-macro-error2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -6081,11 +5678,19 @@ dependencies = [ "common", "flume", "gpui", + "gpui_tokio", "log", + "nostr-connect", "nostr-lmdb", "nostr-sdk", + "petname", + "reqwest", "rustls", + "serde", + "serde_json", "smol", + "webbrowser", + "whoami", ] [[package]] @@ -6104,13 +5709,10 @@ dependencies = [ ] [[package]] -name = "strum" -version = "0.26.3" +name = "strsim" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" -dependencies = [ - "strum_macros 0.26.4", -] +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "strum" @@ -6118,20 +5720,7 @@ version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af23d6f6c1a224baef9d3f61e287d2761385a5b88fdab4eb4c6f11aeb54c4bcf" dependencies = [ - "strum_macros 0.27.2", -] - -[[package]] -name = "strum_macros" -version = "0.26.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" -dependencies = [ - "heck 0.5.0", - "proc-macro2", - "quote", - "rustversion", - "syn 2.0.114", + "strum_macros", ] [[package]] @@ -6143,7 +5732,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -6155,7 +5744,7 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "sum_tree" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#acfc71a42304a19d1c0b5753d3513c0ec0fa1547" +source = "git+https://github.com/zed-industries/zed#aa91fd4a964b02878e7928f50eaeac0ba2c922f3" dependencies = [ "arrayvec", "log", @@ -6166,15 +5755,15 @@ dependencies = [ [[package]] name = "sval" -version = "2.16.0" +version = "2.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "502b8906c4736190684646827fbab1e954357dfe541013bbd7994d033d53a1ca" +checksum = "c1aaf178a50bbdd86043fce9bf0a5867007d9b382db89d1c96ccae4601ff1ff9" [[package]] name = "sval_buffer" -version = "2.16.0" +version = "2.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4b854348b15b6c441bdd27ce9053569b016a0723eab2d015b1fd8e6abe4f708" +checksum = "f89273e48f03807ebf51c4d81c52f28d35ffa18a593edf97e041b52de143df89" dependencies = [ "sval", "sval_ref", @@ -6182,18 +5771,18 @@ dependencies = [ [[package]] name = "sval_dynamic" -version = "2.16.0" +version = "2.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0bd9e8b74410ddad37c6962587c5f9801a2caadba9e11f3f916ee3f31ae4a1f" +checksum = "0430f4e18e7eba21a49d10d25a8dec3ce0e044af40b162347e99a8e3c3ced864" dependencies = [ "sval", ] [[package]] name = "sval_fmt" -version = "2.16.0" +version = "2.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6fe17b8deb33a9441280b4266c2d257e166bafbaea6e66b4b34ca139c91766d9" +checksum = "835f51b9d7331b9d7fc48fc716c02306fa88c4a076b1573531910c91a525882d" dependencies = [ "itoa", "ryu", @@ -6202,9 +5791,9 @@ dependencies = [ [[package]] name = "sval_json" -version = "2.16.0" +version = "2.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "854addb048a5bafb1f496c98e0ab5b9b581c3843f03ca07c034ae110d3b7c623" +checksum = "13cbfe3ef406ee2366e7e8ab3678426362085fa9eaedf28cb878a967159dced3" dependencies = [ "itoa", "ryu", @@ -6213,9 +5802,9 @@ dependencies = [ [[package]] name = "sval_nested" -version = "2.16.0" +version = "2.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96cf068f482108ff44ae8013477cb047a1665d5f1a635ad7cf79582c1845dce9" +checksum = "8b20358af4af787c34321a86618c3cae12eabdd0e9df22cd9dd2c6834214c518" dependencies = [ "sval", "sval_buffer", @@ -6224,18 +5813,18 @@ dependencies = [ [[package]] name = "sval_ref" -version = "2.16.0" +version = "2.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed02126365ffe5ab8faa0abd9be54fbe68d03d607cd623725b0a71541f8aaa6f" +checksum = "fb5e500f8eb2efa84f75e7090f7fc43f621b9f8b6cde571c635b3855f97b332a" dependencies = [ "sval", ] [[package]] name = "sval_serde" -version = "2.16.0" +version = "2.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a263383c6aa2076c4ef6011d3bae1b356edf6ea2613e3d8e8ebaa7b57dd707d5" +checksum = "ca2032ae39b11dcc6c18d5fbc50a661ea191cac96484c59ccf49b002261ca2c1" dependencies = [ "serde_core", "sval", @@ -6271,20 +5860,9 @@ dependencies = [ [[package]] name = "syn" -version = "1.0.109" +version = "2.0.116" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "2.0.114" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" +checksum = "3df424c70518695237746f84cede799c9c58fcb37450d7b23716568cc8bc69cb" dependencies = [ "proc-macro2", "quote", @@ -6317,30 +5895,7 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", -] - -[[package]] -name = "sys-locale" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eab9a99a024a169fe8a903cf9d4a3b3601109bcc13bd9e3c6fff259138626c4" -dependencies = [ - "libc", -] - -[[package]] -name = "sysinfo" -version = "0.31.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "355dbe4f8799b304b05e1b0f05fc59b2a18d36645cf169607da45bde2f69a1be" -dependencies = [ - "core-foundation-sys", - "libc", - "memchr", - "ntapi", - "rayon", - "windows 0.57.0", + "syn", ] [[package]] @@ -6349,7 +5904,18 @@ version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", + "core-foundation 0.9.4", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" +dependencies = [ + "bitflags 2.11.0", "core-foundation 0.9.4", "system-configuration-sys", ] @@ -6382,26 +5948,14 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8bdb6fa0dfa67b38c1e66b7041ba9dcf23b99d8121907cd31c807a332f7a0bbb" -[[package]] -name = "tao-core-video-sys" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271450eb289cb4d8d0720c6ce70c72c8c858c93dd61fc625881616752e6b98f6" -dependencies = [ - "cfg-if", - "core-foundation-sys", - "libc", - "objc", -] - [[package]] name = "tempfile" -version = "3.24.0" +version = "3.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "655da9c7eb6305c55742045d5a8d2037996d61d8de95806335c7c86ce0f82e9c" +checksum = "0136791f7c95b1f6dd99f9cc786b91bb81c3800b639b3478e561ddb7be95e5f1" dependencies = [ "fastrand 2.3.0", - "getrandom 0.3.4", + "getrandom 0.4.1", "once_cell", "rustix 1.1.3", "windows-sys 0.61.2", @@ -6418,15 +5972,6 @@ dependencies = [ "utf-8", ] -[[package]] -name = "termcolor" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" -dependencies = [ - "winapi-util", -] - [[package]] name = "theme" version = "0.3.0" @@ -6452,11 +5997,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" dependencies = [ - "thiserror-impl 2.0.17", + "thiserror-impl 2.0.18", ] [[package]] @@ -6467,18 +6012,18 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] name = "thiserror-impl" -version = "2.0.17" +version = "2.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -6504,15 +6049,6 @@ dependencies = [ "zune-jpeg 0.4.21", ] -[[package]] -name = "tiny-keccak" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" -dependencies = [ - "crunchy", -] - [[package]] name = "tiny-skia" version = "0.11.4" @@ -6578,7 +6114,7 @@ dependencies = [ "smol", "theme", "ui", - "windows 0.61.3", + "windows", ] [[package]] @@ -6604,7 +6140,7 @@ checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -6640,10 +6176,22 @@ dependencies = [ ] [[package]] -name = "tokio-tungstenite" -version = "0.26.2" +name = "tokio-stream" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a9daff607c6d2bf6c16fd681ccb7eecc83e4e2cdc1ca067ffaadfca5de7f084" +checksum = "32da49809aab5c3bc678af03902d4ccddea2a87d028d86392a4b1560c6906c70" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", + "tokio-util", +] + +[[package]] +name = "tokio-tungstenite" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25a406cddcc431a75d3d9afc6a7c0f7428d4891dd973e4d54c56b46127bf857" dependencies = [ "futures-util", "log", @@ -6682,9 +6230,9 @@ dependencies = [ [[package]] name = "toml" -version = "0.9.11+spec-1.1.0" +version = "0.9.12+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3afc9a848309fe1aaffaed6e1546a7a14de1f935dc9d89d32afd9a44bab7c46" +checksum = "cf92845e79fc2e2def6a5d828f0801e29a2f8acc037becc5ab08595c7d5e9863" dependencies = [ "indexmap", "serde_core", @@ -6741,9 +6289,9 @@ dependencies = [ [[package]] name = "toml_parser" -version = "1.0.6+spec-1.1.0" +version = "1.0.9+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" +checksum = "702d4415e08923e7e1ef96cd5727c0dfed80b4d2fa25db9647fe5eb6f7c5a4c4" dependencies = [ "winnow", ] @@ -6781,7 +6329,7 @@ version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "bytes", "futures-util", "http", @@ -6825,7 +6373,7 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -6869,18 +6417,6 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" -[[package]] -name = "ttf-parser" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17f77d76d837a7830fe1d4f12b7b4ba4192c1888001c7164257e4bc6d21d96b4" - -[[package]] -name = "ttf-parser" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c591d83f69777866b9126b24c6dd9a18351f177e49d625920d19f989fd31cf8" - [[package]] name = "ttf-parser" version = "0.25.1" @@ -6892,9 +6428,9 @@ dependencies = [ [[package]] name = "tungstenite" -version = "0.26.2" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4793cb5e56680ecbb1d843515b23b6de9a75eb04b66643e256a396d43be33c13" +checksum = "8628dcc84e5a09eb3d8423d6cb682965dea9133204e8fb3efee74c2a0c259442" dependencies = [ "bytes", "data-encoding", @@ -6905,7 +6441,7 @@ dependencies = [ "rustls", "rustls-pki-types", "sha1", - "thiserror 2.0.17", + "thiserror 2.0.18", "utf-8", ] @@ -6967,24 +6503,12 @@ version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" -[[package]] -name = "unicode-bidi-mirroring" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23cb788ffebc92c5948d0e997106233eeb1d8b9512f93f41651f52b6c5f5af86" - [[package]] name = "unicode-bidi-mirroring" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5dfa6e8c60bb66d49db113e0125ee8711b7647b5579dc7f5f19c42357ed039fe" -[[package]] -name = "unicode-ccc" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1df77b101bcc4ea3d78dafc5ad7e4f58ceffe0b2b16bf446aeb50b6cb4157656" - [[package]] name = "unicode-ccc" version = "0.4.0" @@ -6993,15 +6517,9 @@ checksum = "ce61d488bcdc9bc8b5d1772c404828b17fc481c0a582b5581e95fb233aef503e" [[package]] name = "unicode-ident" -version = "1.0.22" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" - -[[package]] -name = "unicode-linebreak" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-normalization" @@ -7042,6 +6560,12 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" +[[package]] +name = "unicode-xid" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + [[package]] name = "universal-hash" version = "0.5.1" @@ -7080,13 +6604,13 @@ dependencies = [ "base64", "data-url", "flate2", - "fontdb 0.23.0", + "fontdb", "imagesize", "kurbo", "log", "pico-args", "roxmltree", - "rustybuzz 0.20.1", + "rustybuzz", "simplecss", "siphasher", "strict-num", @@ -7110,10 +6634,16 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + [[package]] name = "util" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#acfc71a42304a19d1c0b5753d3513c0ec0fa1547" +source = "git+https://github.com/zed-industries/zed#aa91fd4a964b02878e7928f50eaeac0ba2c922f3" dependencies = [ "anyhow", "async-fs", @@ -7130,6 +6660,7 @@ dependencies = [ "log", "mach2", "nix 0.29.0", + "percent-encoding", "regex", "rust-embed", "schemars", @@ -7142,6 +6673,7 @@ dependencies = [ "tempfile", "tendril", "unicase", + "url", "walkdir", "which", ] @@ -7149,20 +6681,20 @@ dependencies = [ [[package]] name = "util_macros" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#acfc71a42304a19d1c0b5753d3513c0ec0fa1547" +source = "git+https://github.com/zed-industries/zed#aa91fd4a964b02878e7928f50eaeac0ba2c922f3" dependencies = [ "perf", "quote", - "syn 2.0.114", + "syn", ] [[package]] name = "uuid" -version = "1.19.0" +version = "1.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e054861b4bd027cd373e18e8d8d8e6548085000e41290d95ce0c373a654b4a" +checksum = "b672338555252d43fd2240c714dc444b8c6fb0a5c5335e65a07bba7742735ddb" dependencies = [ - "getrandom 0.3.4", + "getrandom 0.4.1", "js-sys", "serde_core", "sha1_smol", @@ -7287,9 +6819,18 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasip2" -version = "1.0.1+wasi-0.2.4" +version = "1.0.2+wasi-0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" +checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" dependencies = [ "wit-bindgen", ] @@ -7302,9 +6843,9 @@ checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" [[package]] name = "wasm-bindgen" -version = "0.2.106" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" +checksum = "64024a30ec1e37399cf85a7ffefebdb72205ca1c972291c51512360d90bd8566" dependencies = [ "cfg-if", "once_cell", @@ -7315,11 +6856,12 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.56" +version = "0.4.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c" +checksum = "70a6e77fd0ae8029c9ea0063f87c46fde723e7d887703d74ad2616d792e51e6f" dependencies = [ "cfg-if", + "futures-util", "js-sys", "once_cell", "wasm-bindgen", @@ -7328,9 +6870,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.106" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" +checksum = "008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -7338,26 +6880,48 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.106" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" +checksum = "5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55" dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn 2.0.114", + "syn", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.106" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" +checksum = "1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12" dependencies = [ "unicode-ident", ] +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap", + "wasm-encoder", + "wasmparser", +] + [[package]] name = "wasm-streams" version = "0.4.2" @@ -7372,108 +6936,22 @@ dependencies = [ ] [[package]] -name = "wayland-backend" -version = "0.3.12" +name = "wasmparser" +version = "0.244.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fee64194ccd96bf648f42a65a7e589547096dfa702f7cadef84347b66ad164f9" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" dependencies = [ - "cc", - "downcast-rs", - "rustix 1.1.3", - "scoped-tls", - "smallvec", - "wayland-sys", -] - -[[package]] -name = "wayland-client" -version = "0.31.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e6faa537fbb6c186cb9f1d41f2f811a4120d1b57ec61f50da451a0c5122bec" -dependencies = [ - "bitflags 2.10.0", - "rustix 1.1.3", - "wayland-backend", - "wayland-scanner", -] - -[[package]] -name = "wayland-cursor" -version = "0.31.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5864c4b5b6064b06b1e8b74ead4a98a6c45a285fe7a0e784d24735f011fdb078" -dependencies = [ - "rustix 1.1.3", - "wayland-client", - "xcursor", -] - -[[package]] -name = "wayland-protocols" -version = "0.32.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baeda9ffbcfc8cd6ddaade385eaf2393bd2115a69523c735f12242353c3df4f3" -dependencies = [ - "bitflags 2.10.0", - "wayland-backend", - "wayland-client", - "wayland-scanner", -] - -[[package]] -name = "wayland-protocols-plasma" -version = "0.3.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa98634619300a535a9a97f338aed9a5ff1e01a461943e8346ff4ae26007306b" -dependencies = [ - "bitflags 2.10.0", - "wayland-backend", - "wayland-client", - "wayland-protocols", - "wayland-scanner", -] - -[[package]] -name = "wayland-protocols-wlr" -version = "0.3.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9597cdf02cf0c34cd5823786dce6b5ae8598f05c2daf5621b6e178d4f7345f3" -dependencies = [ - "bitflags 2.10.0", - "wayland-backend", - "wayland-client", - "wayland-protocols", - "wayland-scanner", -] - -[[package]] -name = "wayland-scanner" -version = "0.31.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5423e94b6a63e68e439803a3e153a9252d5ead12fd853334e2ad33997e3889e3" -dependencies = [ - "proc-macro2", - "quick-xml 0.38.4", - "quote", -] - -[[package]] -name = "wayland-sys" -version = "0.31.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e6dbfc3ac5ef974c92a2235805cc0114033018ae1290a72e474aa8b28cbbdfd" -dependencies = [ - "dlib", - "log", - "once_cell", - "pkg-config", + "bitflags 2.11.0", + "hashbrown 0.15.5", + "indexmap", + "semver", ] [[package]] name = "web-sys" -version = "0.3.83" +version = "0.3.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" +checksum = "312e32e551d92129218ea9a2452120f4aabc03529ef03e4d0d82fb2780608598" dependencies = [ "js-sys", "wasm-bindgen", @@ -7491,9 +6969,9 @@ dependencies = [ [[package]] name = "webbrowser" -version = "1.0.6" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00f1243ef785213e3a32fa0396093424a3a6ea566f9948497e5a2309261a4c97" +checksum = "3f00bb839c1cf1e3036066614cbdcd035ecf215206691ea646aa3c60a24f68f2" dependencies = [ "core-foundation 0.10.0", "jni", @@ -7511,14 +6989,14 @@ version = "0.26.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75c7f0ef91146ebfb530314f5f1d24528d7f0767efbfd31dce919275413e393e" dependencies = [ - "webpki-root-certs 1.0.5", + "webpki-root-certs 1.0.6", ] [[package]] name = "webpki-root-certs" -version = "1.0.5" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36a29fc0408b113f68cf32637857ab740edfafdf460c326cd2afaa2d84cc05dc" +checksum = "804f18a4ac2676ffb4e8b5b5fa9ae38af06df08162314f96a68d2a363e21a8ca" dependencies = [ "rustls-pki-types", ] @@ -7529,14 +7007,14 @@ version = "0.26.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "521bc38abb08001b01866da9f51eb7c5d647a19260e00054a8c7fd5f9e57f7a9" dependencies = [ - "webpki-roots 1.0.5", + "webpki-roots 1.0.6", ] [[package]] name = "webpki-roots" -version = "1.0.5" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12bed680863276c63889429bfd6cab3b99943659923822de1c8a39c49e4d722c" +checksum = "22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed" dependencies = [ "rustls-pki-types", ] @@ -7601,16 +7079,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" -[[package]] -name = "windows" -version = "0.57.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143" -dependencies = [ - "windows-core 0.57.0", - "windows-targets 0.52.6", -] - [[package]] name = "windows" version = "0.61.3" @@ -7624,19 +7092,6 @@ dependencies = [ "windows-numerics", ] -[[package]] -name = "windows-capture" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a4df73e95feddb9ec1a7e9c2ca6323b8c97d5eeeff78d28f1eccdf19c882b24" -dependencies = [ - "parking_lot", - "rayon", - "thiserror 2.0.17", - "windows 0.61.3", - "windows-future", -] - [[package]] name = "windows-collections" version = "0.2.0" @@ -7646,26 +7101,14 @@ dependencies = [ "windows-core 0.61.2", ] -[[package]] -name = "windows-core" -version = "0.57.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d" -dependencies = [ - "windows-implement 0.57.0", - "windows-interface 0.57.0", - "windows-result 0.1.2", - "windows-targets 0.52.6", -] - [[package]] name = "windows-core" version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3" dependencies = [ - "windows-implement 0.60.2", - "windows-interface 0.59.3", + "windows-implement", + "windows-interface", "windows-link 0.1.3", "windows-result 0.3.4", "windows-strings 0.4.2", @@ -7677,8 +7120,8 @@ version = "0.62.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb" dependencies = [ - "windows-implement 0.60.2", - "windows-interface 0.59.3", + "windows-implement", + "windows-interface", "windows-link 0.2.1", "windows-result 0.4.1", "windows-strings 0.5.1", @@ -7695,17 +7138,6 @@ dependencies = [ "windows-threading", ] -[[package]] -name = "windows-implement" -version = "0.57.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.114", -] - [[package]] name = "windows-implement" version = "0.60.2" @@ -7714,18 +7146,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", -] - -[[package]] -name = "windows-interface" -version = "0.57.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -7736,7 +7157,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -7794,15 +7215,6 @@ dependencies = [ "windows-strings 0.5.1", ] -[[package]] -name = "windows-result" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e383302e8ec8515204254685643de10811af0ed97ea37210dc26fb0032647f8" -dependencies = [ - "windows-targets 0.52.6", -] - [[package]] name = "windows-result" version = "0.3.4" @@ -8190,9 +7602,91 @@ dependencies = [ [[package]] name = "wit-bindgen" -version = "0.46.0" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck 0.5.0", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck 0.5.0", + "indexmap", + "prettyplease", + "syn", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags 2.11.0", + "indexmap", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] [[package]] name = "writeable" @@ -8200,46 +7694,6 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" -[[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-clipboard" -version = "0.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "662d74b3d77e396b8e5beb00b9cad6a9eccf40b2ef68cc858784b14c41d535a3" -dependencies = [ - "libc", - "x11rb", -] - -[[package]] -name = "x11rb" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9993aa5be5a26815fe2c3eacfc1fde061fc1a1f094bf1ad2a18bf9c495dd7414" -dependencies = [ - "as-raw-xcb-connection", - "gethostname", - "libc", - "rustix 1.1.3", - "x11rb-protocol", - "xcursor", -] - -[[package]] -name = "x11rb-protocol" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd" - [[package]] name = "xattr" version = "0.2.3" @@ -8249,58 +7703,6 @@ dependencies = [ "libc", ] -[[package]] -name = "xcb" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee4c580d8205abb0a5cf4eb7e927bd664e425b6c3263f9c5310583da96970cf6" -dependencies = [ - "bitflags 1.3.2", - "libc", - "quick-xml 0.30.0", - "x11", -] - -[[package]] -name = "xcursor" -version = "0.3.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bec9e4a500ca8864c5b47b8b482a73d62e4237670e5b5f1d6b9e3cae50f28f2b" - -[[package]] -name = "xim-ctext" -version = "0.3.0" -source = "git+https://github.com/zed-industries/xim-rs.git?rev=16f35a2c881b815a2b6cdfd6687988e84f8447d8#16f35a2c881b815a2b6cdfd6687988e84f8447d8" -dependencies = [ - "encoding_rs", -] - -[[package]] -name = "xim-parser" -version = "0.2.1" -source = "git+https://github.com/zed-industries/xim-rs.git?rev=16f35a2c881b815a2b6cdfd6687988e84f8447d8#16f35a2c881b815a2b6cdfd6687988e84f8447d8" -dependencies = [ - "bitflags 2.10.0", -] - -[[package]] -name = "xkbcommon" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d66ca9352cbd4eecbbc40871d8a11b4ac8107cfc528a6e14d7c19c69d0e1ac9" -dependencies = [ - "as-raw-xcb-connection", - "libc", - "memmap2 0.9.9", - "xkeysym", -] - -[[package]] -name = "xkeysym" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9cc00251562a284751c9973bace760d86c0276c471b4be569fe6b068ee97a56" - [[package]] name = "xmlwriter" version = "0.1.0" @@ -8349,15 +7751,15 @@ checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", "synstructure", ] [[package]] name = "zbus" -version = "5.13.1" +version = "5.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17f79257df967b6779afa536788657777a0001f5b42524fcaf5038d4344df40b" +checksum = "1bfeff997a0aaa3eb20c4652baf788d2dfa6d2839a0ead0b3ff69ce2f9c4bdd1" dependencies = [ "async-broadcast", "async-executor", @@ -8390,14 +7792,14 @@ dependencies = [ [[package]] name = "zbus_macros" -version = "5.13.1" +version = "5.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aad23e2d2f91cae771c7af7a630a49e755f1eb74f8a46e9f6d5f7a146edf5a37" +checksum = "0bbd5a90dbe8feee5b13def448427ae314ccd26a49cac47905cafefb9ff846f1" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.114", + "syn", "zbus_names", "zvariant", "zvariant_utils", @@ -8419,7 +7821,7 @@ name = "zed-font-kit" version = "0.14.1-zed" source = "git+https://github.com/zed-industries/font-kit?rev=110523127440aefb11ce0cf280ae7c5071337ec5#110523127440aefb11ce0cf280ae7c5071337ec5" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.11.0", "byteorder", "core-foundation 0.10.0", "core-graphics 0.24.0", @@ -8472,7 +7874,7 @@ dependencies = [ "serde_json", "serde_urlencoded", "sync_wrapper", - "system-configuration", + "system-configuration 0.6.1", "tokio", "tokio-rustls", "tokio-socks", @@ -8487,40 +7889,6 @@ dependencies = [ "windows-registry 0.4.0", ] -[[package]] -name = "zed-scap" -version = "0.0.8-zed" -source = "git+https://github.com/zed-industries/scap?rev=4afea48c3b002197176fb19cd0f9b180dd36eaac#4afea48c3b002197176fb19cd0f9b180dd36eaac" -dependencies = [ - "anyhow", - "cocoa 0.25.0", - "core-graphics-helmer-fork", - "log", - "objc", - "rand 0.8.5", - "screencapturekit", - "screencapturekit-sys", - "sysinfo", - "tao-core-video-sys", - "windows 0.61.3", - "windows-capture", - "x11", - "xcb", -] - -[[package]] -name = "zed-xim" -version = "0.4.0-zed" -source = "git+https://github.com/zed-industries/xim-rs.git?rev=16f35a2c881b815a2b6cdfd6687988e84f8447d8#16f35a2c881b815a2b6cdfd6687988e84f8447d8" -dependencies = [ - "ahash 0.8.12", - "hashbrown 0.14.5", - "log", - "x11rb", - "xim-ctext", - "xim-parser", -] - [[package]] name = "zeno" version = "0.3.3" @@ -8529,22 +7897,22 @@ checksum = "6df3dc4292935e51816d896edcd52aa30bc297907c26167fec31e2b0c6a32524" [[package]] name = "zerocopy" -version = "0.8.33" +version = "0.8.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "668f5168d10b9ee831de31933dc111a459c97ec93225beb307aed970d1372dfd" +checksum = "db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.33" +version = "0.8.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c7962b26b0a8685668b671ee4b54d007a67d4eaf05fda79ac0ecf41e32270f1" +checksum = "4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -8564,7 +7932,7 @@ checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", "synstructure", ] @@ -8585,7 +7953,7 @@ checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] @@ -8618,13 +7986,13 @@ checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.114", + "syn", ] [[package]] name = "zlog" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#acfc71a42304a19d1c0b5753d3513c0ec0fa1547" +source = "git+https://github.com/zed-industries/zed#aa91fd4a964b02878e7928f50eaeac0ba2c922f3" dependencies = [ "anyhow", "chrono", @@ -8634,14 +8002,14 @@ dependencies = [ [[package]] name = "zmij" -version = "1.0.14" +version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd8f3f50b848df28f887acb68e41201b5aea6bc8a8dacc00fb40635ff9a72fea" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" [[package]] name = "ztracing" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#acfc71a42304a19d1c0b5753d3513c0ec0fa1547" +source = "git+https://github.com/zed-industries/zed#aa91fd4a964b02878e7928f50eaeac0ba2c922f3" dependencies = [ "tracing", "tracing-subscriber", @@ -8652,7 +8020,7 @@ dependencies = [ [[package]] name = "ztracing_macro" version = "0.1.0" -source = "git+https://github.com/zed-industries/zed#acfc71a42304a19d1c0b5753d3513c0ec0fa1547" +source = "git+https://github.com/zed-industries/zed#aa91fd4a964b02878e7928f50eaeac0ba2c922f3" [[package]] name = "zune-core" @@ -8662,9 +8030,9 @@ checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a" [[package]] name = "zune-core" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "111f7d9820f05fd715df3144e254d6fc02ee4088b0644c0ffd0efc9e6d9d2773" +checksum = "cb8a0807f7c01457d0379ba880ba6322660448ddebc890ce29bb64da71fb40f9" [[package]] name = "zune-inflate" @@ -8686,18 +8054,18 @@ dependencies = [ [[package]] name = "zune-jpeg" -version = "0.5.8" +version = "0.5.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e35aee689668bf9bd6f6f3a6c60bb29ba1244b3b43adfd50edd554a371da37d5" +checksum = "410e9ecef634c709e3831c2cfdb8d9c32164fae1c67496d5b68fff728eec37fe" dependencies = [ - "zune-core 0.5.0", + "zune-core 0.5.1", ] [[package]] name = "zvariant" -version = "5.9.1" +version = "5.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "326aaed414f04fe839777b4c443d4e94c74e7b3621093bd9c5e649ac8aa96543" +checksum = "68b64ef4f40c7951337ddc7023dd03528a57a3ce3408ee9da5e948bd29b232c4" dependencies = [ "endi", "enumflags2", @@ -8710,14 +8078,14 @@ dependencies = [ [[package]] name = "zvariant_derive" -version = "5.9.1" +version = "5.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba44e1f8f4da9e6e2d25d2a60b116ef8b9d0be174a7685e55bb12a99866279a7" +checksum = "484d5d975eb7afb52cc6b929c13d3719a20ad650fea4120e6310de3fc55e415c" dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.114", + "syn", "zvariant_utils", ] @@ -8730,6 +8098,6 @@ dependencies = [ "proc-macro2", "quote", "serde", - "syn 2.0.114", + "syn", "winnow", ] diff --git a/Cargo.toml b/Cargo.toml index 8ecb3fe..1fa7ada 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -12,13 +12,15 @@ publish = false # GPUI gpui = { git = "https://github.com/zed-industries/zed" } +gpui_platform = { git = "https://github.com/zed-industries/zed" } gpui_tokio = { git = "https://github.com/zed-industries/zed" } reqwest_client = { git = "https://github.com/zed-industries/zed" } # Nostr nostr-lmdb = { git = "https://github.com/rust-nostr/nostr" } nostr-connect = { git = "https://github.com/rust-nostr/nostr" } -nostr-sdk = { git = "https://github.com/rust-nostr/nostr", features = [ "nip96", "nip59", "nip49", "nip44" ] } +nostr-sdk = { git = "https://github.com/rust-nostr/nostr" } +nostr = { git = "https://github.com/rust-nostr/nostr", features = [ "nip96", "nip59", "nip49", "nip44" ] } # Others anyhow = "1.0.44" diff --git a/assets/fonts/Inter/Inter-Bold.ttf b/assets/fonts/Inter/Inter-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9fb9b751e5b2441054f6eef670da7b3f53a3505a GIT binary patch literal 420428 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 45vPrwCj8&%8F=IDq-RRM%sJ98 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%0DY`M)Qr`l&P4xA(#~86%K*Qbq?=_zDqz#B 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Ç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 literal 0 HcmV?d00001 diff --git a/assets/fonts/Inter/Inter-Medium.ttf b/assets/fonts/Inter/Inter-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..458cd0601d28013d3817481aa2839c9bbb5ded70 GIT binary patch literal 417300 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�U!JyM4n~>;BXMma2X&%N_Abkn-lQsH^MkOQ!A_u!W zDQfiPvlz?-3=xg74lF(uCKkixveX`X9(K%8h$kwW=hWEQm{ zO$R4dKep#btuNoYqZ~X;wsTm^ncv?-2M)`h{?p3UKTkilG^UQN%7prLYHn5PEGnhg{V~@mGnY}gBZ&-fd z`1*N@1Ec_ahLk+e_Xa*Ks3$*LttM9ij2fo(k!U>v-B6#4NCT+yxR4D**rZGjFpUzkuWJJMnLu}qWq?0WsP$d|)Kv1dQ(r^1l{YEITv$N=h_Z)r?gUoL z<42t1oetx2AI~igpjQg6flB}ZWh`9|sfrR-c~JYr4JqG~JBubCujj z?;RHR-5!StzWD z1$OTwQ=p#=FC#D>3XF&2u&8D_gf-!k-V5duL4bD+U76IQPwOXR1j1cv3(7}Um;0`)hZCV)r(xqT4F0{cJX%c5L$P26?W{K^W z{Wx{n-Idd~bvM`kV)@%&G>_={&IA7n&BwQ&w`Ieuc9Ysx_6uLibUSu4d2ydLEt%bM z#c_o-ZS(dJv4ND8H@4Z8!-uZ4m@u;{$sX*jE|Pr0a(miypMTgWE_>8*)cn)Nr!#0< zuKDiq8EpAW$MeWj@sj!Z0xa||8K3!z`LjId8wR@InawJ>pW`uJz-qY1J=Qg!!QxHt zg>5-f?}Q%~Yu1&o+qJ$|eC}H3D?WFv_Z6SJ*8PglUF(0v=Po?Z=dSg-;dkNV6`z;J z3u1<}eO;#M8hpPgW=I`}U)~d6PWo`auM|G1c7yso6`w9VzxcgU^hGgF{CkLTBGZ}k zd#-Wk`?Sx&izuI?A9$o$KrWrVo*&FEvvaLS^49e zw||;&eDk*LAAY!f`zFFmHuBaT;Ll|R)CDsc(SHI!O36uxe1IPw8lz6aUL&l6HdtfQ z+5(u6XpM!M3+>KdD9g%fjMW7^-)hyR!c}(XQYbGQTAf&J_Lq~gr;qCZN6^u)5-x@g z={s=Jh+*^RkC-}p+^Bw`mn?-LEf)7~x-{N0r*Y2GX3OSOY}mR}y&BCoXE$olsbj}- zOSglLIsBaefS+={3ciHBz&Ijjsjox|-K`P2fqMsN7ePYYsKeLeQ8I?-J5U+O=qPh2 z)`NUVE#JX&J#i+ZNt8(3YhD$8L8RZ)#i}#EoXD4RemY~t?4M<$M@-Edvu-w<{dUgy z5yM88T8#2Fti?Ym=f$)%TFqBycV3~T0d(h@sP2hOYofX*52R<#J&KILMI-^L0d6Ds zllBNI0bi4@7i1{bM9K>75nmGu8={+gfFHUh(;jK*^3VjZ4bL4qgPKn6aXQ7=bKhDn zh4vdYZuZm>^XCs6F==4mp&=I&zB-b3VN{24)3Yai6|#M4xsDw>HE5K*xp|Fxomw}n zIA>Y2r8$k~SmKv9?Y+1KKNk<=O76YzN1z1uLiHfg>2U6a^Kg{f3l!~f?nRtv3^G|t zu@A|EWjOs@R;$=qDf!#M*tE|^bsRUn_oOfXJ7(yJ@i|)xX002OpF4a^2+Lv-h-ypr z1XS$OfEI9N=h?4lH7ee9djWS<#A>&#kd~YTz6Z01WXOabhO;6H2r{D>BP#M@z|Bvj zSP&%5_X2aoK4_-~NmS4|E0r(naa^jhs=PQMxSs(rD{fx+ZyRG)KcvH>OPJIzd~SHX zG}?k$uiB*JPXj&)d%a$GS^xOx`s~cYu`SIue|1}4vTJMS4_eyitd zIve4pO^@*z*gO}_dW`1@i2HcSbMl2bFCCxxiutoj%_ljh!ZV-i6AXIBZ3(_1A%Wsb z%t1I3NTVnfCW#;-+OAr#O8mpy~6PWP>pt(v>4k!!qhzzK3B=9rMV#nJ;T#%BL)jcLv+f% z#<;Z;8cZBKdBFv|4s@jEMiMV-TB^s5T51RP4~q8(cm!y=+G2_iX(f5Vb=@C2d)*)^ zhLOQpD`(*}LbKt8YL^W(5g&>S+7+%QFh#56X4FF*d&1%2JaampOuFa1^uw zbhhiI<1^U0myYKNzrJ)lUpV*D@tLofKg)AI*TGbHW;0lmobY>$!`SK`_gL3_wn`f} zAvfK*E}Qo~Sd|T^#*Nke%jbNR|MEFs?Z14^SN$)a^VR>$=Nt>}&t2<_@;u!y@H>Vh(vq|!Fi_8$;+b5DbZJS!CMLv`LCdjFQ+RMVYGzVrUFQu>EAC=K zd2QY_!?UXRluZwEb02Kl^kCYw2b-3yXO4Aj{RXiQTfc1C`tSp+{;jsRSp5SBl=tzA z^8SJ2C66DMh-)5$yzn38NTRPEd}yWnAmW^Y>t~aR0L;Xr526Z@+kXWX{d^xpsbleV zS0BWZQ+R$ILoeV~wE?tK)O#F%FUL8JBLaB6-!RjFsq-?pS$4|Mmf@LUZ7WUKTV-KX z*#^8z}@o`--w<@1~V)NO*qu zdh*pH)7Lcf_o+I(N0(8x0s;qPkO)Q1q>^XyCpe2{0a;Rr?bk!Z zL-}Pq6bDC=Ko+S+2tSi#VszCFBQL4*Y*OHY+EScriiB{v+WdTF_SXmGb*I!Wonh3m zRNPkFR@!yofFqC2>n?*obXAg#OSleeAs-kj(DMp^xXuAtS-jpnS7S4HV51cQ42<<+Qo7X)nfODgA2zPoPP!C_au#d?L zVVOR-PjSrG%I4=B96n@kziWH<6ao%SHZI}k68aaHa!^8EGCqTSz|Y4`bzL|Im=7QM zpprJl-QXifykv1V%|{L$ORj;n$C8c}6o@;bOUH6w3`^-)$Vbdbv{lx0EGsQlK*3wm-R(+)0-Y_ly>FzyDw`lL$${hv`JUDpM zm5mD!e5u+M@5}c=6GogVWc;BXEkL0d7H$vZg{$e3P2wXe!ej}yfFukgJly6#+)ugd zh3?goW(}nf7f`uP97r(zx?Y^B%$zU}t(N-c)vA@(w_iTGRGAksao4Vrc?T+A-?Z+} zdC~`ccMlr4Z{WcF0|xExOXm%Brld1~%|x;7K?qDj90WWsu2bd#BBxmN{qsT`zATuS zN$;Xo?#Opis`&Bh?aFd#pR$tIB(&8FT)#k^{r>xoIlO+BS>0pGRp)tYhur@ro~YIo z(BIpp(Fo6Ve?`3ml090E`af)l$8(@RY2(w`TQ41-!4S<$w8o$Bo}VY&dg*w+mPhye z{F$$qKg)AI$r25o*{q!V`5xm1PJNNX<6hT%HrGA>RkbI0ULWvCGR8CK-;Gb7IiC0= zeMiGH?;YvH1IZW-&UwOSm3CpdT7`Q|86lB4nm3bJbdV2X4N?6ceHfiLVomQSV?Q@f zSuOZR8FUiUAy!@^>d zVv{U!VKHGbCJJQ>3-W^~L7gdb{$)~3TV>5@nJH{11mIA43+yN>8$M0df^QdWN7SMa03Qtzz z@lTqrNw+UU4|vwo4b6?glnkL}L+IkPEC>!O%EME31Z0VLQu(j){eO0C|IhZ_|50u! z|NT!0tIRB7tmF38v+{`|``N4XJ3hIjjO6d{S@OHy3cip^7O8UFyMq`7vfku+K$FeO zU2(>ck`xykfp$8^KyNQ0m8E)^2Q#zM)k|t+)eWdxa}c`_gR85mNx;Nr7i;kyYwA2qS>1@A7l(~HtfX2*-K(A%Y#PW+p+YIgOwW}yft_8E|&4%H#h&wR!FS)TK`o~gn!ThzOs<1tw(f_3JgFS=i164G`?)2Qa^Wc*#VVHqz;Y+;>hAHPihRXOq#~7H|m`nmz*4z z)CaJU-*zDM>o}o2S<#V!3Jn$f1}dU75IQzQyPj<5ad4H8laoB+$pYH+kdNO|KE8Zp zIO^=cFD}G6qmaNIGlEPBut{a4!&ed@8q|h8+-FkC2{2&UgMwkq=jWUn$JQNRa)b-s4V>%=>w1!TJ@m=k3}YK8LY`32-2{+7YO)nl*oxzi;FBb~epxJ^R6mw~7}Z zIkEGdk3ZYG?i1qkICXMG;F)qlg4LCbgS&+|;zTy%Fc(0J0b0E1f%v4o{46K=1(splopFj!M0hz(TqEN5zy( zPBMVLuN#G^zXnbAQO-3~Cs5CDd|yp8#G^zCsprjDBq|pD+y`m{5iQFR;fM&ULNKJ& zC@#OqU&TU|RP}AdzhtEi!HaY96Y&w~*Aq(WF=QMdmQU?)qGpDZPMfTJD1Xm!ANrE~ zgZSt352yhdxvUT~72?i6D4l*_(2L2P>(_*|D%$Z?@v|Z9v9c~CAVc|3WHldMV;hTm zI!ag_`ltBgj|Vl|2eSV4{Qw7#&_o9`M8i z{6V<~$U{Le1n}Yvn5UZ;dyVZ=+Cl1eY+BfawP&Kzf$dg`lY_!d$S%{5 zFOLEwt2~ba zL<2Aiop42I#l=J+OpD4~@hWSOv08kRGYar|7m1Z>g{Tfptwy^jjQ@C;cvE__b>|V| z2Q+WqVPucy%|?mW#34sUj^5RMa<}O-hMfv%F|SM2MqTSS>9V|iqq^;z+Plqf*>--% z-V*~2!Si#vFKw&QCe^Y-3@&P_P}&vlS173=ri;0D)L!jtG7j z&(pMcUJd4%(?Cx==|CeQ)j>k`622j*e3`@0OGFv}{&(5ChBp~h@bT&k>YJ4S+n?Kp z9?6Z|8ndkb_>CL{4HsKE4gC(7Ktob}7Y^RXc!*HVUey<79w(_IQVWqxi1tH3E{PVR zc+pAlYBfBbZo`vpIISZb3jsikVQYAT$g;xh4K@~6qP)Ypl_*8^H)Iop=g&K_bK!!9 zpAf_&`2&UkI`yUVWdMa<=;1_=B&j(N{Ls_eDJ_J;p*_x7i0DTf5`Yak$Ty@=I<@q0?XbnlK-YC%!EJfZ_mIwK7Jn~WfBRko% zqRrAqWuEeb@&~8E5YXU%IRE>L1=I?}s{GUqXC1?GtcufbOu~s=o;|tRG3= zr+*Xe%43}K-u8cUqCJrMw|iNS|0`?J118C1%IGa z!zyBvdCnT;Js?JQIC~&^E7uB@5C{{+&Q9zqZq9BgR85uc6|D&t;1s=}K;5v92)w2@ z_crHH5G62+*KpTtHi`cfvL3rSNKzm55EjDY`CWa~>AfUbaNQ6~ny1EFThztd3)zE0 zt#`UOj^0ne6nQJZYB+etai!v*o>=6>0sODsA@e+Q_T!x~w}dY>XP-+mb;WX}LZ!@2 zD$*uFNZ`wOK4^yQ8rU1U&!~68uF!it?}X5C+;_qx&pTl<-3b$3btgo+$^U#O9KPXU ze*VJ^H`hPP%X_r`=FOZr_3F)0j_1s&Uw@AKPS{Ub<7^;~J7G@omElJR4L&})_=;3v z^zp%ij;i$Wn$lD%!SbT0e?lllry(_sQb4eU60%+;NmU5ct)sLMzIC{hA)pMtY3heY zX&CVoT!*^CRbauDtWY(Bk&lEB5?sc_b@j3WOm)n836*y~{x9pO?Ed57mM$n&`${Oq!xPz0f2`uX{V_yxxs6P>vqTq8#so=5V>a29y!`@Sa%l+Z#J*zL_X zyNTaj+%#Z2)Ii56Wkb(qt@_}Vcqh)2j3XxaBTWCLxiEY)xM3a&X+Qu1l)?f?$p)uN z^vs2E!Vv6CsDKb)L6>gz0SqC9EU4R{i1Ikbp48jNaZ7$y%U&4oYKn`-j z_7-dDrMmqGT*L9PdMW=$-?VxsGbqYYIs1S<+D6M_gDvUvkU{71PT z!5JhVVQdXmF9qo2W?>J#|f`uK5 zYxe&Ow$aMG7hnTElYm4M;Zyz#1_p!9SG>#d2|Vj>Vcdi~2uOLb7~BP&DKyw;&lDPD z`Itk4-RUzvrP60;vw=U05qZ=ZRjd}!`p<>T_r&+#pHL!D<^BxwMI!xQkPL6IGfJI< zYu6uU-zte8EnGo706mnTV-AKD54#!?j4&b|M})XOHI9fBNINN+NrFif9U#Cs` z)qH3}rOqP`&wOXv?!oOVt=;S7)pQoohh!*V426AkU6Xxg+|n!nU4|f~92q!!z=q>_ z){B-Lm5itfHDWmNB@^k^ttQDxyZvOUE$j~<1mij?t?#Bb=O=OTtU%p4{NNMlGe zC(>Of*cNZ(88uw(%S7gaJLnoIHHn%L(-~pC?E2Fv7V_nWU*S;Lu;}LOpeJGxcO>-d zn`gJ@VWUzD;p9+?xczc`;W8y{i)z0l+vR@P&43f=F4C`{AL`5Z>O2~kOb-g8hIsL4 z0^!V~vBp~=mv|mcx<#U{)a0|1epS2Su^@EA`;J}ziuc1qFT8>5DDQ^nxWoFY-S9}y zIV9tL0geE>fYApsl84msVltq0rWf>mK|VaA2RP-|XaHXZqz}Kb`n9>UDV7#6^u(E} z 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 z

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 O-v4B%m5lj*?0*2&0mR4v literal 0 HcmV?d00001 diff --git a/assets/fonts/Inter/Inter-Regular.ttf b/assets/fonts/Inter/Inter-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b7aaca8de1fe458399e17311d35d543a1fa2f984 GIT binary patch literal 411640 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/Inter/Inter-SemiBold.ttf b/assets/fonts/Inter/Inter-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..47f8ab1d68144fc004b310d65d95180d502b449b GIT binary patch literal 419744 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�# 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 literal 0 HcmV?d00001 diff --git a/assets/fonts/Inter/Inter-SemiBoldItalic.ttf b/assets/fonts/Inter/Inter-SemiBoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..3f704a20869a68ff198fb1d73bda33fce6301091 GIT binary patch literal 423976 zcmeFa51dWa`aiz*-fQhYL;i*QH#28u&cB&+WQP2!q*Av_Nh+0GNs=U2k|epVBuPjv zlIuz;3CWeKlItT$k|a?QlKdx0l4gJ3&vWL?IcMgK8UJqg^ZEVudhPdq_OqV#thLu# z&syv3v({ch6GBu5NKxskE3RyP#{;)F6GE#agmK`icGul7WADyvAyj#x-6pTP;l@_? z*Br1~Xk97^(Yf(;H-sD3|L4s2g|_5sXz6n2eRuT9EqBq!xPL{6Zp-fM-!FB@bFCT) zvxg5lW%oXJ-`6#4{Y9AfKxc*Wci-_qAB3v}|5RMO#|MXd{86v`N6{wT-|pwO@e0>VBc= zL46o-xIP^Cr2YzUwmuj5hCUzomX2K0KQNjK&1hk?23~F41iZz#4S2iJ8Q8^m2>7r8 zN#g@!EAU%mH*l}97r5Wp5ByPD$XG{~16Gg~ft6)d;03Z4u#U_DhGiIdp=<=aNVWsE zm+gTaR#{(zISAnm~<-nD46>zou6!@9^4EVX+2HYW$ z9(h0>0RA9<0RAYC0FTOJz~j;tnmSLN2dt>70IMpbP}Nj5fwfgVV5&+722=o;t+Ig) zR0Ci`l?!a9ngLs=7QjEKYk=1&JcSyf{tA3jp%m0F>bTHMX-c4NdVpD`5141-sm-S5 zWx&hL4#1nuTYz_&-GTR-y@2Qxl#X+7sHJlp2+D>g?T?cvYq&lg<3?~EVbC6d~zzG1e z9pt~$&}j&4>@)^m|i&H@L|6YEjD0l$}CP`6=Zm@QT+#hm1M0#l*frDM%k{` zSDPQ3Ys^oOmrD?Puax^zdZ*l<(kJE5DNm)0OPQFm1hM{%SkOe_Ocl*U3S2u_`%KYM zbP+v7A2C1-5o3hBqIH`NqVJs#_w6P6-`)4Fdqw|Vcl7HmmI`%eAGBpd@4c&UZ!wzj zo%`cSs>w zNSyZb7iu^=gnOc7J?_k?pWD&BEK1YWZR36re;=XUiS9K;x$c@MC%&FS!`trqsLy}= z`iHW`=q`xLxy_N{=*>y4$t)cqTStSCp2!iSqMQQ$+mRNB>Id5m*H<^}cFzCF-R5%2 z-Fu4GDC8!|Pjp`@&~iUr-EhHOchGy8)7o8AK(&qd6=K~&3PiN!ac5E*BKBKSjdk%` zr0C)P6wh(z$KOS0cWELo+D5ofN84F<6kPfIT`{@%r;b=-G#B0WNacg>?wD*M<$e@> z3UNO9@KX(mm&xA}e;1|QYhCo{(Zl^JN=2{nDT?yW=GD#Pnun*OBU&nvJLU{YPRF=q zrJ^}mR6bgVi0>{b>Ra-?`#3F-O@KK*gO`uYz!yOs9 z#-rOM{w_J~Zp+^tvAE>^&|HRIyri%v;g`_I(OBj*k3@}`r=umBx2F^KT!blZjTDPZ z@IIx@;B=#fv` z*4+(pn$x4SyD>_g+BJE-KQ$c@>14l`PNv7*c{1OU{oF50_A9&3*{uoDQATO;yC0V( zaW4Ez|6O)2VlA$-s9n3uip#_}?yK&5k-Nn4UrgfMQ@>x#v1fCCjM1f0rImEi5-3ey zS^Z;e`pHAY;-@ioX-9MvACsdIQo+bAVbq3SGlg$fBGN_gV>+M#VNc)w-C(?~g4mM0 zlPNBB?l~_0nTa0m*HP-6UK^h^?Um1(rlg9!>79;J)c$x|r7sERYbmTrG; zBX|1AqH*6ineWN{qWM|!TeFjgkNGCP*^TkbPL=d7I8wG{X?e;X*U2T_76R zYX8aKzZ9)W@!`)7?c!IrTWq{^GTo8(H!6`V|Ki^(MCB5%JmwOvC+_*JSq1ILL7=x1=s3D z?oaF1efhM4#RZD}&k)Bv1=5{VR^eD)6o#lpR9REtzFQbB2@&fn630~Tl;Xnf!s2hU zi%XqrPO_e0{I~ z>(iQUp_wTu4+2HgFNvmkK;ZOe&KjVelAF?qW}7s{@1drcGbJp{(^_kOYJF+%NqHpY zS}oKEGRy<8boDTB2oS1-_ zK>rZ$i}B(Ev0MC0OVOSbn=y~^MXi(el6FArrybIcYfFqTjm_GJ#va*7Tdguxrd|Vc z&$j6`?H`@WdMf6F4bd-kUUFX5dtm8sWwQZ(Kk4Q$ z_bYP@YB|YGR3BrOiotU4L3SzrwKL2I+{I=;_b2mV{9ZQ9Nsyn6^Le}{R!G@3=2Pwp za9;)YRd8PwCgOfuy@qox$NZqR1=p=erKvL9{mSp|QT^P5>dpM!YC--ea~U(~+w-MJw#5EDMD8t={xb~?WcL+4U z2+gA)*;?(&e_J?e48klyeDC30igOpjedRuAzk>5soU@Tn4q_OhKp~bPY96j{x%4zc ztZ#7Lit9E=m4}`+(6a`5)~LPiFKQpo1MW}i2b{;;U!Zpl^sa&4HPE|8oX2_ntUCqz zUxofr(Elp*kAi+m<7$-GT*UJ#;u(c_UPU~kL|_pMtsc?SMwCZ zU7aFvu18&{1nD7=ZmnKN{?6etZLL1QbvN>F56%PbIy~n(b=aM2jztlsax}DWjTwlZeT%3DRR{L-s1bqzG-yoYWuEhM-_s#9%N~<37 zw?58P&}lf+ae8oO;G`$G6xS{A-|EgyIU=rv?f(Jp2H5|fFdMNP?EiJqNX!+>MJuhp z)?akgp2j@pTQHA#y6BEp;APPpGngBRKkHZN-NhjNF@30*!n2vDVK(zv@ejjq1jHYHvDqwdmKR@}70rrbi&@L8Exs|Eo6W^G^J4R2vE6KGwiMr*e>B^O9X$JXCuZD! zEB0FLt@dJ{)xqi@_FFewH;V&SSL;r3(0aytM*LunwZ@9W)^pZ#;zw(m^$&5x`qcVV z9JRi{jN6~B1J(g?-1@;fB7U`gwtf+=UCFMd>GnnTMVf6lvoF>hyQSSqJI}t|?xt0; z2irrm8umzgq*mJ=ZI9OK*c0ptT3vghJyEM?Z?m^)_3iKN-C8PU-%8Cxb8WQ@=TA-- zEz{}k^wGS|Kxd#9aK<=ewV?By^PHCBOmrq`A?JDLd94A>pw%vPUU%kddCsTKr`ko% zHfNjG1ieRJV}P+wNyR{>Q2>7-KDy#d(^$Em+Gzhs{U%Y8mpdF zlhkDOyqcn>su}7f^_rTkURQI}Ts2R<73rVU3iW|nqdrk<)u(Em`dodXHmc3)Yqdpv zqqeIZ>O1wl+NE}@J!-Gor}nD@>Y(~T9ahKGZz|smnLW*iFl%~*`J_3qaR>lu!N};Abxrweu+=jJyiDf!qeU zjdNS%w#vOaFFUs${EKkG*^zs+1b1zoozzXtOXf!9or#;5H!I?DJ4C72HTTxMhIu!Y z>~g#0cF#Ql*DJR#Ux_Yod3q980nb${uWIhmyiQzNcJ6?@9(i4J2j>pU9huiJuXpa4 z+zGi;a;N9M0yigjLGI$*rMW9|SLd$F8nuR(c#1E>?Qf z)2iuB^`=@=YA3a3`Z)br?N|$rQj4lr zqcsnDb*y%<^%~TE>NU+uW+lCrS>3Fz*EZ{zb@V!Bs+p?S#rlV)dOd1O_4?*z=4E=S zd6jvUo@TZ++v@4&_2%`uhuT#=!`x|puls2wgC4|6hIV>3wXS-O)zRvxhpf(4XFY6n zvAXCDtZr5}{X(mU)kANHwGB_}xzyh3dDaALg5JoQVolK-TT`v6`bE}sYr5XVnrY3{ zn_4@qy?Qfhb@i6kaqBnz3R~Ib^sDXac0K(%JJa^+9qpikKNwx zsQ0$-vhUL$wENlp^}+VT_QU#L?7!Gg=|k-?_89$Xd%QhCA8k*zC+lPF7wi}GarQL( zANsTQ411>joV~(cp-;43+tnx0iU@r&wa@zVSle)oKE?U7(^r4N>F4y*|L#2MJgQHl z_F4Z2wa@x=XR7meeTFmLnXb=t-gVy7U&gA2<@zk=1Lp(%HRnU;Lw&Zh+F7l??yPav z=yRO)&U$^W^M&(;KF`_YY|`IwHana3`OX$+i~c69dC(W6Y)jdu{}XlZuQ*$v{#_=n zMm=l~ce&^wI*BXLProkOqKAH8Oc5WTF21Q%)T)Z3SasB2oS+)1-KGuEMqsRXC^{RRgy_eot|1(^3{Q-TL z-hz5}{aWO)Bj5KSpUw*Hk#@?Y4wtRgvJ57 zOXC2e0>%Lk8I@_>62=Iq*+zfV?5)O=w0g;Sn(DVPp4KfH&ta8P4P%x}m+8iAs_Vw< zG9UxS9GNY%jk&aL$(Sb_%7(@pG@dZ#)9NMTO{`eD+4z{&Dj93YHjJILKFK&HH^^^f zC9Fo;A#2fUBw3qQBVi2`Y(~~4o00Ws6e8=>Y9yJ4)ku|OI*mnS2G$|fm6>Ew(g%x5 zlL1;YB(K1lq4u(^xx@Tk-cD8_?|@ZYFS}YdSRG|I>sG6?>pw2)5qzn`cjQo4?6vw{;Iz-z!{((avpIWQ3GHD zkEw^9vCddEh%7-pN|vAolO?Dju!I-YP+IGwhS6FdH3DmW7O5wl#m-_i5*D&lJw+Cx zo^e(>E7ch1W9MTv)>-SURpXp>&U*E%v(ee8COBU^U#q`4Tb*y!M6wDsg{(ro0E-xp zvlF+t(8@dQ0M&K9F4y%u)b(C^Bh=wP z>$h_)zk_S}1GFL!wVCSoc&^_QxqeUP`u!@^Z!9@N{Wi)|{WfY*{WdbWe&=!hzKHAh zb+j(en8G!CA+5_Z-sSqegzNWvv@XwBPwVoGFKAt!v59N^*QlShjBijI(~YfM@4w@E zzZ3O7$M~M>{chCzM)>VbHU0pt)RQ)?)RQT+Qcsqr+AphOrQXvBgOz&n60!u@iYx)r zSg9v_(MmmeKdsc04`QX>H?qIn2KN`XkfHK>xmW&`?PLVo$&<8dPmaW@y`yrJJO=kP zEXI|i*;<~ZwR>_rTgyaRwI?Uhsy+Dvt=f~*Xw{zl2d&zZ(`nV7e34e|$(Lx=o}9^c z^)ju?ldsacJo!Fb*GgKECqJbXdGcFYizj!|T0FUn*5b*%v=&e9$6CCp@{l>roF;#u z6?yV7t;mx<(uzF!6RpUTM`x_-v?$7vO4o#vO4pAT487QAxkqKCQCC1 zlBJoCz|z*6gUH6rzmScYL&?U>zmkoaPmqn7BWOLH`6R8UGoPaMbmk~pLuWp%FAN?y zQ|E8&Z{cs{zuJGTzk~l)f0w8}e}f2>#J^kcG@QSCu$zC3zn8zSe}I3mf0%!yZ;5|Q zp{DskIR6B~lAV7k{Eh@S`=_5+B108Tp-nd)PEwN2kbzFK-EC4V9!8mOnV>;bel7Af$ZRjl`F^oH0Td!$7}a=fJ?g5Y(a3Wr}52V0dtRU{qjSU}9iuU`Ak8U|wKh z;GMv-z{zo>r||EB$jwVxx|%5Bwscp$$@TY6)11|1Sg}` z?241<51&Ec4rSY!51H|}BPo)b#**|bvvDp8EA57UU)I#D8Bu*%y(3go|M`Iemo|o=#aSv(`j41^1B4S|6;E#MKBEbAd&PF6+zKy|=S(OV-Y;eOZUIj%DS0r8gyO ztG9DtQBiJSQ6yGxrO34eYz%&v;2vKUZ*^}SZ@Sm#9pnvp^GMn|ntb5QGPu>=X5N&bT(ApaaTgqXMs7i{ zRp5wsiFbM6NU&9~dvWJo8+dmG z8$?}pw)a4G)skJXaj=#5i1)ZpfJ$)LReff5YIdrxystc6vr`jNxiR66bIeyIX>IF7OoG-(dfpXtS&KH1d5TWDI*Vr?!Wan$)YZYt}Y~j1wcP(8LTq~4d zQCCn)eH~7-zHSL_@!c8(o}LSA_jL(uhuam{YdG4g6~XDjDZy)ftAi8J?yNg?=jj?> zR%N2gl5;zPr{sL=$OVVN#jJm6aItTrZ%c4aFyQGCoZ#Dm-gIQJG4fh<#7pxbU9TfhSPTGj0mI$x&`_$*9R&DnP!2Of!2XGfoXyE@bBmu7w8P1 zo{;Jv7!(*97!U3Ua7Tlh45^uTwi@U+kD`yuK;O~;ElFeK#YWFOSVXJnXos(Oej35V zjW()8#tYngQx8shxQ|WJV@7(kX#a)Ys(8;7?P<7w;eLhs3#2bPGKlLbsGUc|OTdKh3NWF`-5(TY5Ts#H63)@{_7g<`wvdDrw3(?j`TF*#p zQLKgrjw4qlAU6c8WjdZ?foDc=aa;>f{^a=|yc+IW=r|he04*btngw{uUctV>0eIG7 z;2gq9d9??2Ie}w26nq7-%z-3g0|>+8Lup2_ArB{Hn`C2u- zR?Zf3=~-~8e9ca87#toPp56rR5?rsqc@1$Q&f`nJDZNvA*YqCgz0>=p4@@7D-p=EL zOc8Eycz96y@bsO)Q8?G6PsKSdeSP{G+)d>B8R0>2i*Ua+eP@R0>z6(&eO~&)^mo#i zrLTm<`t&c;x59U4cDko!b~-svh+O(UPo5`~ot}P}?~ajAdcH?`QaqJB)jf4Q=^h_^ z@`7J_no(F!8&7MTa5+12c6i!*I`Xx%cT3KW@MurB@Mv3(@FXvE34LafKWn|!2NG@|m z=8P=9W>3qUl{qhSUiP4ftG=@ON~CL0=0do4a9tMRXKoE|$Xw~G1zf}QR$nT+EMF>k ze3!YND4bv7zELm9nab z7iHCnaB`{?_@swdg;!;Z@aFdQD0(r@CioYxR|(t)Z=1&7!<4%J)!KYtC!r zIr6?u_B1>nPEhT$xD=2R1*H?YW_8Z$77GE%o(RE`iE;&Zp{zbx$Fut59F#Q_I3jCA zs7cNVa#^FZMpu6)YciLR-T=a4X#UZaco8Iu^4lxIzKBF5_p{fAQ@rJ~*Jf|`R`J&G)`QFN2C}zj zZx6TjHt;qMx6TpXE;w6wTX{QpZ}nacx^5ne3yn}HL zBRbUEJJP!ttrxdnfx+JCfjQn+ymPz@ykn?EOW-W_F7>YPu11)36e2X-yCpO=IL|jE zG=rRXhxe#=kN1%GXsCC1ysroRPlQH=yOqWHbe|oQt1-C7U|$7aRbN%2VlLeC6x{~c z#0Ijiq7F8e72%;dV#hh3P(qQipfZY_?p07;=6)es4HBj zLU%0OI*iXNhEsgkz_s(;lzPC|DfDHyV<Yh`TEgF#W%z^ z&^ItN93?Q^H_kWQHwrk>H`O=8ci1<}pW>V6Tj+box6HTFw+3!K+?T$szMZ~(@IU6u z_e*~re~Q17zdEkzeji-OpXYDpAK`E5pXP7vZ{u(8@96LB@8<6b*T>)AKgd56zN7u) z{geIkAv4oI8`nktC2-6AtNd&I8{jtkxBGYb5BLuR%s_en5&!Xk2$Uxpu1cUrpk5#& zX9q@R^8$fDgFxe8tw4)FtH9NPje)*FJ8*5FL*Ujxmq7Qx(O`u@ufXEKu)w-N-@t&t z3S0*VUI{D!XAAsB2F3&?1f~S0gEuFzAXpWe76+C>ZZ#w~LMAJ)Bd{lM2%2gIP6YK} zg`kZSa>3MKRxlf*EFM{4Ja8!IXrwi)zB1?(oIrR`5Mw7AqXfqVCx)j5r(%3DBj;-L|Fa?^hv35CJKWD7 z4X(_=8C(+@6(cSaA@6Zd_x`=f6ekv%lL0XQP^OxdHe$A?#CPp-Z)ds@z5w7WAS zt!(z}?D^DoQY)FggwE{c*=QYerbpYe=oRhIhV0E~eRgFZ$Uc&N9PNymQ$D;QXC1|m zQzfTHPQ6eCgyUW#hB+BIft&_8jdNP$w92_U=h~bOIk)C?$?2ZcE2nSHfSl<$gL8)E zjLaF6Ga+XR?q1261Dy*fe9q#Wr8z5dR_Clcc`0EeUNuxJlp4wkWrrGKWYi>F38RK9 zLf3>l))*XW7rF^n)-`ktBXE=&T))t8vZ2sGjBj8$Ok-pd9u%4wnu?ZeR%l*mVd$OE zvd~IMtO>1WJEnGgXJ}vOaJUb2Vo@PY7=@bLzs0e#u?a?BEXN(js%9UydLpRrFEJR4W4N|=pns%oklW{T7IcvDmz zl`6`qbmhU!X|D>4D(a8wkD|6}tJ;b>`0nm?qONMM+KYOadD>glR|C`l5mb+;AtGB1 zRYOHXHB3Dra`9E(C&fkTDfN_SqQ+o`b5qPn9WR=zNtoq)v6`l)iOXqTs<;9(Q|F7; zn3MXJxEAwLmx}AuGPO*!SMRG2#0~00wOZVSIjWn)t(cp-Q{095s0T$KnujVL!c5d- z;$fPNDh8VA=7nOA+1R{Dj52R9yNS`}-T1oiG|VWtU(7W7nh%JV&Hm;?;#KoubD((5 z9AXX?ubacoC&WDS8S@!2-yCa>6>nlD>+@oPx!c??-m)}HiFYuUwYvB>=CfvqWthc! zsaS=XtlPv#)(-1Cu?}-tXN&dr9DAPl(%x$y7GFDuox|cgn%gRN((G2Ti~e~Rds4Qf zY!Q1?j$l6aKAPjgrBa(qr2&^p3Q8qkWMj^Si`<73VV*BtmrJM;mr!GrP+gQnJ$yI0 zCguXy7ZUR@QpKexvvhHR@}T7EqvX8EeV_7ygL%S`462~W<8LcppmJ0WWI`&0@(81h z8*&-jT*fw+v5nHjms>Hb_#UjLz|3OMy;0r^PoX*R^I@(tL@-m zE;MM&gcj9lF0`nO+0gsJKcEf>A7(`##B=?iegJ(K^|CtG%gU&izu}4UQ9B!T3GsKXYq2G?WJ^ee zCG-~o%-?=UG=V)lENYnpVHFp$Ra9lG$YQGquvO%+RaB$d-B{%#VHFx%MGCBhW_@oF6)^Mr8&Mv!zqf+k2Ky<`_T#{QUKZ!kd~jje zv+UP|vS-7hELhYWQNx}GyHc>LeZsN#+xtaD`+$8w`0a!CLC}ZnL!f_v)m3DxQ?NQi zl*6oYDR^di!8fK;*!C*1?Mc|)B(^<6Z>_f$74^HZvcq6I%ws!r*bZ~p4lzd%ZKTDv zXRz%VYOO^UinARm^?-UnT*%f~m94QJTVqwW#(HdrmDvI- zv+Y%8+q2lxE@n$J*wTV(JX&Q9_VxneB1_BWwpn9)Q)RHXa&h)%!`|LUf3ia13(#@) zR)_7aF56ojwzs-$Z@T(S;rrigbxLhe8$gro>1q?&`-lbVYOC4?n(R=iZxyX0BWu*v zPK9r-vrV4QHd%>nQn5{DuuWQQlNoH2=d(>#VwSkrvad{9(poAj|wUStk12Z%6RV->c>bhbtxTVn%rJJtXh<^l5%*4F)C z9u_)Vqr=wdur*q2jfU04Y9bo3O&V;IHru3mQkyInXOlMDq{%jEvrSgD=h|4u$Chc@ z^X>V1F%OWc&28eP*$Jn%pZo+$$>X6&<$BifozqUU~j?Ch8-0UJ%$v z;Zef;`>a~P5!QC_X?3+G-eR21NZ-@ae!G;A*S%}nMP_~Mi_nBn?}b{U=`WkmY*bN4 zpmUMJ7xT4uO{^K!d$UX%#;aMThIu~tJ&7as$`EL->$WxHImVfUsum*vbag`Q z3qt)uu>|zb{B*||8}QTR@^dw1dCptxK0)&I1SC%x>W&DouS3=c|P~&Hmb%~Z9 zMlN6M5CV=doKSy{@kRFKG)OLSGnF`IOU5ilT5*7#GYBQ;n{}RnJqoP4g!Z2q$1*;| z_%xxplksOli}Od_reV(s$<}J#$(sMfnrE}--i#j-itj0}be6$>9Te}yjKj1yz;D35 zJ&B|Cax72K9x6r$eG2eriJd=;JE+u*ZZe467{v4>`4%{L60P@UoJ^&uzkqN4XyTtt zufr;DO`pPL{W767fnu>9*P0@1XQMY#vRq#d4%Sx#Ie*k*qU}2q?7N3T8ReLN2O;)sA>?{um_(Zq zt7%Re#9xd{;rlq{jJ%5S4Zlkuqg_FWF&WVTLiI2s*9W7yaVz)@iKDL~l&S37nUTZl z{~}r+#fTN~kTD32+ZlT?K1--aY;6S5+E0Y?7xrb_F&<<7c0zpv`?h4vAXHpe71pwY z9?UqNeLrQ~N~l#J)GsGA{>Jzg;|t8E?~`bhG$6MX*rNut{3qk{j9end0halVk#kj# zJn8$yQMWRmzNDn-?HTW3Y)YuUX57Tc^}(QTY-^HRHa$$Vo<}HlGDcb_E-(F4s>vcJ zzYU(H4*6=U^7DXf%i3|~v}0sTL0OW_WJ2r(1k|~tq(ijmosWH1jOz)t=FH(VYnzGI zK4I+0SUdkHI1vr}bovd%*8#v^2o26v-6mT5p81QIznpO(Dve; zm!N!^X#HJ6!)1B_q4opQk`OC_N#@_o-$J&mOG52ew$=+6Z9?=ZgzXtu>wm+uf2dCb zXBTrS6Jl)!p&}Fq_35D35NcIf<_pFyEK{CwJafKhdMndg81uL_XvcUNV?#pm6w~TA zj4QP?=3GOl3+7+K9N%w;!LbNMTjp0{{v@WaWc-*hl~AwA^aX^H>zMH;YHjdao$}{1 zLWAu{agDt=noodN+NL&O?Go~+c^FedX$IeJ3*?_SoA$DgXZTpy$#u#L5&3Fyt zMT}gRR3_7ztUtu`g^U+7hB&S!OmnNEk0e^>c=f4Fv-KHVi*yd9wyo4Tc&ShWDR;Xmi(OY4~(1={VAp&B2@S?2vYShq2VFK%1`|MmHaH) zZuVuq!DXQxA`bTFp-|jD>j#;$ggHYgS9ObNAE9wQ`_3ZNwlO`2P%lqta8He|aG(v> zCs5mBth62ier(|@CdL|TD)1xgX{1N9@zw(P1vsl%<~Ms0=w;STz<<+t1NP_r8>LYHi9*Ryj4u$XLxg5!rhjJoJVKex*q_k&6Q{od(>HT^a+yBFas9w) zIL!Dxr{PEDA7Rc4bxlL_iNVqG3ikkF{UuqCNz69KEwDR<5PrcCF2)_`iG1b zq4pa+sV+#fu2C$yPB|c1gPcb)asuOQLSr}MF+zlby!JDvup#rS5o#`_P=A*-FJ;Zk zSf`hKWfMZYNh4&PY8=zAu2^G3$&3FR!-e3W%Qz&iVKj6wDt!MKWL2C(lyj^!bixr+IZF@G@Qqs$-4 z^hl=Hv*y*D!i^ku1N*MyR840M9}+D&h4MK0%AYw8`B{wrVLi)O&r%M%ggI}shIfgt zI+GrA9pf6-`5sIDlgs66;wUat<8kKyl{E}w+RMLEZ?UdG8FjX3Y|z=d6X>U3tcH(% z)f)J_3|OCj`5Kul@1SCgE6qay3PnV;(>*7G%S^g)c>iLc+y z*n_m`cd^V+_T9w%jl|Km(0e|u5An67MC-QY0a|#c3SXkNuZcF!BN?MM$9O>`walr* zsjW^N{Wn4>s9cN%Z9VW3S4!Yb>W~7@;|ypXXTq28O`R_f0%eqde)I-T)OdIzPq zGrt1f!|$V>GZ!G8GtCpg$wV6$vP^HrI~f1Ycpstm6VsP4J>C2(^mHTI(3#(k@qWgu z80V5seJtY?#;J@#`#ZGV#yCa067-Wg{l1<~v{<7{;5Ryc%ZSg2)_bzd%Z!s5H!{v- z3^6`LD8AA@gPs?N)|)f`Nyb+ghcNCUo!TnK&l$g9{I_ut_^&d~XMBrL=X};PDR0$_ z#8DAGk6!dt;#*%6-#ARAZ#5>487Z~3syS%ZU~;djUS?lzY0WD+Y+L4Vt0-Njc|2e? zXF8KwHj_sqCYQ1q(a*h)$@RhH9@#9<^4u2TojRo<%*Zvz^fS%9trZzvTudB!l=)nX zOz!>7I?SoV@kT}?>CE9AFnvttG3GF4F>*eb9;Vr9%(_fhAT(BUKk~kX*2Z|>x(E0d z=HJ6KYc>ut-IDPRmcNbZ_KbTNH?oFJOg~2&wBtl;N4OUo#r$22$5_K*rsr^6y_o(p zV{dL%9%6bJ<0q_{$20OU(LiXH+`<^|vhNa>T*UMurXOW&#`+HstuJQm&m14O5^3}X z*hnXfFrG2-4%_%6y_?my5v@-p+PHuvE3srHww*{ju-%%5r`t&}YTuJ)?L~g-+5A@d zb&`ZHjjWon{_`2Dv$l#%N3607(RwFtk=8M-oB81Ac=M;}3%M2gm194_p%!r~^c`{Z zoh*NX>ED?C7yEwA^dzE@Hl#t@NIJDmq|>;S)BFqP)e1tai>K1Rm+=e69~j?Y9LhM0 zP~>c%{yo>Y`9p-k%n8Ngvj9)RbB^oU`g%1)cMSOWa zbGkEr#A82$`?x-g3mNAU;@cuXV-!j1GdMlBaO}01KFGMAk;g?k_guzTBqLLp|1PI_ zCgTBW{iIE(zd>kJqWWf3WzH7nn2i6!oar3beH{B{*6Rwldsya8damDYrc%Q{ zH8hSILL)K#uZ)k-7+C*1jnII13jMAc0`Hvqwd*lo48&KR5|4U(TRD+gcvn=q&_mGM zfU+F){-yMT-k~KP^y@y7HsTlePn0ga!&eEbMsA`z2f0DFOVm5|m0{vUc0+PMcSnNW z7W)!1bQB)6dmMbhafd{iF1|+@rHfv%o8s>1-f`qdx`FhTwCHhrlo3l`lvC0*`fX(Q zn$q?_h1EP2b#@eB^7+?i_b%l;{2< zLM49ZIkFd|`%Qsg-2Rf$aC9xHY>MtRNjrqZj%52x7WmTpLOx>YqdbXn>FVO`6ga4_ z^vz{=Bkkqs{(yYz>b6CC@b%UB@BBtnNMEjZyW@P&rT1wOorQJYJwiKof{S;fw0|ck zdJl*DNKK5UAhLfa_}IbIy+2{kMd${90L4vvQE=M!CYBzjkHqMpH-e=e*jaO8!cGhH zX0hx?VI0x)7Y%v}domPSP)r9|Nc+7x zK7TvCV5b?X>}~nR(~O}o81f!E;`d=K^g6pl(r1e9@N(9o8eFI;uaG)-MABzUh%Obo zkf66kt=}&)*(WvXk5=MMabCe)j7$AyeVh>vjXKye+#%E&xSbJd3pB-A+_}Z~Ibq3n z5%T0m!6*RV4ustniq_@WaT{MY3Hv~pk#Pgs7G6Qrt)e($SGgVnEs-p`_n!QpD1`e2&bQrPI23vWy2JS*_oTDf57J^W zsHKp@KXY#R*iPFdPlwwjVFzi_FdX%w6Kk0mk%`Ahu0Y=?cU(c-1^Z}IudLNzoo`3_ zbLgVJeM+=#ieAB^|HlfB=$;uU6U2J5BmW5bx>qp9X*gM!m|x;9JVkd^iRg|=N2qAp z3hoNhSK6M0iCPlI5s6-<-4*_>i0|!73si!CVS7`8KiI`6ys5^b&B=CRbpd}A8WE^&+h`;|j1Ey=0)-$+r3*jPB}Z|JC) z5Cy*llIe&E6{SvZ|G#)GvGm1rPfjQH%_osXZ(Z_n?#i*`^cCB2C?%Rc>hq%XnOuv- z0A&SjW|AJa>@l6>nRZ6BxJMJUxiq`wq(|X6uAuIfBz!tMcoym|N$E-X)FwpRHER8$ zZ3G3vXs0ULg6J<{;y@z);F^V*Hc<`neo;DJW0V)U#>W$ICZZGT54~fh z_jkoD4!;xUgFi98C6D!4iCUv?028^9yCQFK7ZNv8ALDB!wan4IA^A-k zTqt1|QiVi(?JH!)h=M*hPDjk|ccUUTKGHW9{BEZ)Y%BNPqDhJ`Z?^~e(pz63tTO&^ zd+;0K=J07xeEe?45&s^5?}reAf2;eVds{?b0f%+x|4euJWbx}F{CIR*#oraDCP_j z<%|1?`=|JOqVcwNH4x+HvK_Is;TLEu_QJp=_UrXnq;jEPBGEJPHtz1RIQq=V(&|=e z{z!rQc_bO`Z?X6G1)Nz_pG&LrNgtxnj>$I~LvhJd(4C+$qRGXZ;N%DW+lqJ}bWarZ zPu^CRln%TPd=Pr@zeX`V979nq-It^*nQU=h^7OIZN$z6z8}}jinP@2YifCN;hk|PU zv6xSk;%f?P<^Or1p*j6qjsF0KB*@?9E-b9DCu}F zu`Wd3rMaEl1BIaqiNxL53)x8t{4$}p`q(A2sCV+WbtUI=(eS5yPxhT%5Q@iGaT@S{ zg&16LPjZ(r9pj>3qC?|(0uj0ZljdcDMA4g~?=(nvG+iVcOIwe^G*L?UUlqPafO+mn z>_I=@?H;p({3Frv9o5J9x&)v2*0)}PAL56G<~(1bMv`(G=^C+EBX!Mv8*9r>R`=?; z8<4JDv2cY{lKjGdHB$=xPfEo8%Q>mo@8)?r>5H}$B_%q(1WS_n{rK+8;&J1@%(shk z|1%t(iSq&K=8{v5uh`p*Q&o^4{~ybNB=(e$kkW4gaU!v|4aHl!II;f@(p`XZE~shI zegnN{^OL78@^5q!s~S=)T&yK7=5;EJXxd5(bF#T^2#Yarvj1TC4P1Bl70h)@jK$@D zui;z5zo!X3LSoQ_J9j|BZNf}2@`;v1q7?W`+)sh6-AxghlH_9Hl1pG5(Ha`cN8i!J z$tSgRm)~8+q>59Nt|UjnxIB3(;^pIWuH<=^@gb1@`E(zhXPM}C4)2nT(9dCPXF+vz zjz=<8?$%`77|;DJI|{>9%aA+C+&pUfv33ceF? z-XFbpSI~Xgj#%6g`DC_LR3@ewzmGn0N9FIr81{U&s`HVK`-->FiJZi{m^Oq>81)vU zXkxqsWQHW(C%cP|qm%hXdGW14gcs2qse6gz!RQ>6XxLM^=EslR3j&rUeWwyfX|jC3+0rat#F2B35hM8T@z!ZQ`ZtV4k|s0 zvn)}@ayrYgo?CTgD1k`5DBe?^ZoG94i+W*qEcgY?q_U}zH-#A{u+o?Ft{{gaSy)Ag8%DB>b z_KzB6Q5iQ+%`PsVbSxPY`#)JuvBxVDb+WQ6UnUKB4|HlrvRTomrs4mWK8+kmVjsn| z#P_ffU%dA#@>Z^RsQ+$G?3tpJ+d4AelhPgkZm`h*Z5ktD?gr*3V**atKA!{-3`V|0gLi4UzZN?lp7VG|7R-XVKmI=) zqT|<=p2{k>*ncy>Pgzl{?&I`pBmY=@3fx}tcmLm{-S3k=cft2glKRClvm3{GM#<_?B6>~!OE&6Tma9AS%ypC{o->r`e1_rAb?|eZzDVEyf2#*6X*_eT z3#%;pqyML!+4sWA64N=8q2H(_{Z73eest22C{xm1{46q(q0kZ8ej){XD@C<|P3r*S zj@uKz2E#tlSZ;}vqm}4Uenea1e*%ejCC*4n(0Ix>XXg#?>DXz~xnGB)4^Ybch$49t z4fVTS(;_kRT)b$Ro>5}lGQHC|qbUBD1ulI|ak2+Wx?bvJ0Z!uQ?l_5OiC)naMUfRF zC5jbzxF0eRc@v?c($P2LXmdU;+y9+$tB#^dO1u`#Vu|+ch5zQAg*GCIy~e*ypd=-0 zLyFJuI`#F0B|h%i^(bfo&aTqp+R9dYiiV5M$#WOQ`6O9`7Uz40B-YX;z6<*u-;5N0 zl;~)uxKE7ZPLI+5o2jC9c4p5~>KHa9`rW)Ui>EB1PqwD3Ea8jFB%8-lROWyC{aI+s zlVm}xjwQC@iFZi?mYG$;d$np%5dC)KNpwZNY)~LTVUiz_F;_%iGOaa4IZ<+G)_Hp0 zbxWR{|1=lhTS1$R6({)mVf4T{g~WCo9*LZUyU4n}g22h_$@NAxN3IE>6TSG3T55M| z5|7eZzS2d?CQ))NF4?DSnoE;9)iG~r@3zXiF0r(9olXCQFEwEm<|!Xo7mOo(VLd3gVR4O*RA8TX_e+xu?f4^%& zTYgrO;l5C)rUg?8GpP#w&VY!E;q87J4iFJpBr|s`^!WcfFe4L+`0K(tGK>A=O78q&L?e)92_{>+|&W z`T%`{{tZYIv8&mi;WwNcZ^NOEymYy4;kMWyNvNud;>wO}g?jRY_HmSEy>Ln!HNYR5h_*O&wKV{z0XyblFyURX|>= zvQ@ThuRwyLeXNnNL|lQ*mOs=e%}?o_?yEoy)oAn#I-s3Eeu8mflM zUTTxlOvueD2P)$-(Mc1!Em2G5lWLh-hFwzMS0Biy)rV@e9HTx_o8)-4S?!d6SG(0g?27q=IxOE%$5g(2 z({#)VauJJeP@4d?^ZkQz4l@Cqy4k}v-;JBQzsnhNcEdj z*{Q7Zo!U-qF9JZEvKtGU+KJH4I0<^@ha=RvcMGr)P+tmh1N2AiqQ5NEiV=8SNjG=0u9&NF7f8S6Y}2A#h- zlgtLr6lbQH>&$j$o0m9mIB%GjI?J6;%$Ck)&Sz#D=dg3wY@1@FNb}m13Mm!Mb}8#q z)|>59wxnz^Z%EmiveoR6awO%5d1K1al%wWNLdQPBx@d{LgfGMQ`!(?gaRc_`=pY^j z{Ro^UhKVPEBjM_Zr{Fa4G%Q)dl2?HK0QP(V?0GflkHuQhpNh{wuNR+#-XJ!C{tE5_ zu|s?Z+y$qJ-EbG64cLSIno_XadO)kFRRvv5t0pRH)wM>T8*7b49ql5mCFskv{z7UG zX^(;)jD4D=Hbg_Jw2|6VqM9~J!|qJl)7m6)zBU=Vm}}be+KbThlJ+w273~AzXe+f< zqQ3T#_NhqM)@fges@g_vr>LOq)%F1oA{Q!Xhp;nxE$vtAlCEnf^jgByYwNXzq1VyV zL3?x$c6rLwX%DEN-b(0bpRNS9)?15QYNtTot=}!Ewdx_V^?P*M|E;Iq6ZE}$Z_s`8 zKEOZgeZhGEJ4)(k#U2M|xISFi`V;yHVd+omW5F4xj~A8o=dc60N1v!q0zFxu4BzMV z7eG(d{|^2%>^fdqe^Gx?+^WyeXMppP{xUeP=&y=8`Yh~SZRxYIk9B4Jb^Uet&e7+9 zo~O@)@0R?X1wz&IW)~Em;epYRlT-)REYeQ`VJr zMMd-nX`s_(I%to~0G%l_L1#%XXrJ^!k6-#h2V?+YgA)5&${ZO2hGiI>Jedd0jbtN) zYAo9cU0yG*7lv#v+l!9!26=;MAv?$pqP)CO-YDu)e*^kvc?amOva7g9-YEw{9zBq# zPCXD1JrM9o`805}94&5_W8@fN$+2=gB%hPdLFWWH0df6J{tf(z@>TF>$=AS{EoX}^ z@^!gfoG0Ix?~4?5exg9d!${mpZPVNN%d-=U+CwIx+!jyaDK5+KS{g6B$4~WX>DG!1E zLH+G@T z=BOMER6Rl8 zt9pTdpSllpZ`B+82h;=NM(VjmQ}o=Ah*oNl8U*@L^(g4UYOrXm9#fBri_{P`1T^|} z(8JU)(2uLfK@V5M@r)zX2*f^8jRcNTqkv=77;%>xtH$D~pH7*h>)7A=7KX%%>(BRHDCB?WB?i?1CfQ1!TTar ztxzkV;RE#nL7C92lWH!!`LUe3C1GFAoGhlAsVRP)Nd%Me3dV%nbMTvHq$n3k%5tlBf@5iSswIx z=6T{Kvw~RxbVaiw_?65`;uf>ASy^;4t6-PHuvyitCN9L7raELUFfRaI!>j?Cc5=SZ ztYy{`cVMhjTXZ+;nsvn=%z9=$fnAufi(n5k)l3D)ZwADrX0DklnwyQxM!?4AMdEU^ ziP=PSFq@j~MLF{Zv!keC-fG?^E-`O6ZwLJ+^H1VV8X?v-hagw;f+-`2i za~&`biAv@V=3!BVMoYqr(NbMtJ*&RRv{J1MQ4J%fCgM*tasrK!laLrWp|!U@wLTT+ zTkEX#pg*@Z2*diq`a+bqHd-5nWo@$1k7IQ8mB_L-TVIP*Ym2o-G_=04z7aXrR%JFM@7-`Z*I70TLY?MJ8s)&azF(83;@)=}#y=%1}$Kp(e$6&F}1Z0x>kE4!SK zc6qxZ=t}na;(WWRjgf#|-L5AbyS`mt)VEXZbdhd*>$kyBo+R3j(4>K)ysoL}Vi37elEcLPSI)2#7!st&c`TrI;!r=!yvfK}4ik1gq3o zMGJ^@RYatyh={1Dh}2SR(VF)^U>%^ZuVXbI-A&v1})g z6V0*nx`=@6D!cL9ljUi`l)YpxQ7BKBr?cH#_F?~-@=VcG_LZJEMi$Al*zPC$i9C6> zJX^T3zj`yLJYUk@%7Jn)zq(isWqX*sOk~IrawNxGA;$?R$II~|Od{o5ba=D!C zYFRB#kqMa)nR10(!TyzUCF>XD3&e;;ON?*Joov4=-z9~2$=z(fFKLJ6hw?+NbdTJ_ zm3|~YV*e*{uQ*Qbll#P3a=+Zq8VgwTSGKQcqHJGb1S7$S$io886J{_P%onb*fZ31j z%esHCzi@)*1kVwcvVi$^aPVUG4-N9(&fulNONAXA9vn_+BZ4DDcJT5b@6`-m5xj!+ zsNg7mdu8xSwo8IzSdR;i)6JU zW_@#T8nNFJyoK1O2XAA0MsNn}Uk86p_}JDW4cq!|&VP1rHpko(oWq`Y5VeY(O}1nyhIQT(Yx^{8bXVKx zIoRkvZ@C)CVqvZSg6%u>RXLS?Twv}GUEmVH25_CamgpMYgwC4$wYKI1So1Hiy$PHCWNp(2v^8&H&A-bT?!u;TiB10@ z=e)<>ccR$9{)BJ5dg%Rt{-eIT%_w9E);zUz}`zfO0TV4tqHA zBl}~vKe0by|6cS%cdZ|ST0a=*2W&x<18)G=n!#l3?eFaQ(*BY?|3EpMh;lf{Z@;p? zVvo`f=~_Qrru9Q_^h2f?%qOS}mNZ)k0V2cIS5DWn7Ro48>YA#I$C}(wZTrHA7FW8BWofp@-HCJsqVPPSKj7lhzEU zXwA?;jV7WK)}b8QYvquol|v7$9DJ=D25RNtYvnLdD~D!UIb><&5Yx&bODl(FS~+BC z<VSrW$ zr$8CqQ&qt%6px;Pn|xCiRO(CVU%Ru?U`x-hl62x@h4 z0_vh4ibd&)0J@?-w!6|5Cb|OKR}Mi}q-kA|sdYs_>k3Efigc|j+G$;JtkxCjT36(0 zT@gfATrb+l8&MYltu9=xE}~jpSXy1Q(7M9Xy28-9!qmFLkQL|(Q|pT6T30w)S2WkU z!qK|I(Ym6C))gJJu4u1yMF*`binOlC(z>EOW8~|(Mx`sx(z>D*y5emSkvrrL(tjr! zBdj$>HX36WDe%60pV&V@X{2eTk%`h^#7Aq4PV!UvsW?q5jluFW`5D_vZw!`yk)N}z zREMR;-9?Vp9*wm2$X4U-*wc)=V}C2vk*UVrMM!H8Q)>@fYY$Uvk2JK$C8819W2lG( zi%}rQYXy?86-XnkKw1Px21gR6QXu&#kSoy=jMEeE_~3ZaOKXpOtvwoP?UA8XM+>bw zEUh|PXw}hz@p}{?+T#|^ZF=xlRKaa%kC4_LhSnao)*k6vdl*`Kq-pJu9-JGTD^6sj z|2}@DbcmsKh^cjm5nPB4F|`gkR_hQ09rBRq5?q2BiD)&FuI>pC*9*Z7q7Vi0l4zk- zM|)I>EXtv%WblD7HVOZxP*&FRy> zv$Sq@Zbo&+)J7XJrt*1|C2f7$`kWr2z|p?@p?$pl>$nV!?Yfg`x9>=U~**&L6{nh`J&qmWTZ_MnSal~Ka;q^<-g4~aD7NnNQ$eaa{ zk!q>m^WD$%=0{sHM*XxUd;HOkPw(?%mW=ANLg#JDs7~8)IN#D+r?<}9_hWwjL&s#~ z*Da$m^0UV`zODWov&UzTZ?vSz{QCbJeDHY)X?%^_}`wE$VpnpIVyqs^3a)-*CwomEJz1I(?@C?_ekdjW^Y1e98-~&Hn~c4BQD>Ig`qnyqZT&Uy;W~TA$ zwCP7%nx31!Cw=tyEscAmeV(?yKEGN7GWPzM^weiMlURS!(q!!6l0cm8RY_M%#wcAk zSgS3L(OXULC51>UwU_m*v{@M{efU(dt3B$I-00JEXQz2-9GzB?K0EE}v-G~{CDRtMRHrRXt4{BpIwpPgu~HqAS_qY+)pmMjBU6zvC}R-oj(VAyF|+kj z#L2meuDw;bSv^v*)W?%G=fbW0x_jDFsU>}Ovt{WA{~Jqvyy`Qfg3{NWW%l8v(SXb} zN*Ha4E^~Wz8h6a#8jiTO1{O%l258vVt1wh3spVUJ;uKxR5B18aeyP#)RA;05m{bp< z`V3v>$wjrK%9;u>wMAa$*L_dxSl>SC@{x-7h~L%!hF|GcB-LUZrOejV?o>TiHI>#j zU&WgGMf&u{!&SXhB}s*;&up{`N7WSdS)bz>9ZBDr8GVkLo|KNXWLh$Pdb4GPkE?T1 zrMXczLfflSM=iSkPf6RH(?iGDCvCH``PBa^eKM*W4_D{Hy6%efnY5>5cT;7X`bb;U z;2b&Ey0h(rWj26g+NW}-(R9*Yr2x5y?%i8* z$s7ugxf9IY;E06tA>o-SHsZa5aikHoar;;NUhOO67p3gWWFH>M`NjI$8h%yA43URw z6UGu^Q=tqb6m?uvj%%aBGv26;n=82ji%^Q{_N$Tchic3CRT<}5Bdq%PIbZc3`+TB*O1FGp0J%qYfGI( zZK=Bhc5-&MwO^mRzG5A!I;MaP84?rEshQt5LzMN)fnjY{IH ziW{yjWy;PgjXBZ&GRDKO34XfB&N@W*5yM-)1mtXol*l zarp`CB~ODo4F-}{bvdNdp`fr-h{?z~a^lu93w z&Utw{|xXQ4q!Aiqk;uM+aBg#0QIjhKno#pouwaA&9sbG^DSqpOR# z3TOe%-@y~`iRi*Chc1jpb>S{;7yYY+{AwY;TF9>!@~egXY9YT`$gdXitA+e(A-`J4 zuNLyFh1`exR?T+ikn^i3Nsq&ml;ri~-W#giee*YGFP~phqMCfC>^?*Ordqb|lw+>1 zhU=^0`f9ko8j-1gO$j-o^#7C)nvy~zR2#tcj^KJnaJ?hA-Vt2y2(EVo*E@pi9iiF> zu6cxNIk@f-T=xjo!gB2+@HF{L%2hFUO|OGxP%Z8=f?@`t-e+`&)1VjJA?`CDpxo5; zE42IN#N;t2<35o^ji|E!hjM-sOoLlsI@}7>Yx{QiHOz!NfOlxxzfrA#xI;cjnk)kK zuHLL8TB^q=B`e{X+M7t(n}Bxg~tpnk69I-EP}J(I#MfS^~rHUjuUd6kmH0LC*(LG$3>Wss|dM@kgEu}ijb=a zxr&gh2)T-os|dM@kgEu}ijb=axr&gh2)T-otK9CirrAJPgkDAHRfJxpLr)NTg3uF$ zo*?uDp(hAELFfrWPY`;7&~;Bo=m|nk5PE{p6NH{1^aPzN*Gp)YzxQM)&#EsWuN5!J853un}0j) zxrU>szlx=V6e=NwN=Ts+QmBL!Dj|hRNTCu^sDuu3Fe;2$5dumr&AJwkJ-YCZ2D7WvXEmgMQEZW*N*p`2!U0q*WO#LpV&nxFzGHNr3 zDQ-5ay~1o>JJ~#u7NpEOpTW)nB^pojhC(>$TWfE%K*}(Qo zwH=(-Y0>NKl3)vB$0Y2$ zCiV(quORjcVy`%A?A63xP3+agUQO)P#9mG8)!&M}n%Jv}y_(poiM^WGtBJju*sF=X zn%Jv}y@uFph&@5<)x=&+?A63xP3%8M89ve~IBHq`wtbILMvzkT}2vw?{}@W?%eZK7F#y=x`?Bp<;KjpH0HadF?%gdwEVeR zZgS}REwTprf7BNK7$c2d2c6+a#fL z<(Qvjam_~G-2-zV4)?}Bxq0UOfj`5YHhArb`%lOzbKDLa{ zOsIy+a3JOQN*E1eU>wYXIj{g4mWB2Fue8`}d~SiQKp#yVsiBV4P)BO0BQ?~Kn!u3S zErCnmZZV8HQbQf7p^hk(c7)YWov9IRe%3OBt?jIU!`8gA%@14ihih+*izVT5=0`0< zCs1Az^g=&hpZ5%X-m{?kzUN6t)&H%9b#S;JEG6xpAnl$Ytp>W=v69}VEG?}aNSPWa zm$Ch*E?WcT3O-j-#?a@?|NFVl_Gl%dzSpiV6^DCoRU(RiOo>oEe8ZBUbNB(P<`D> z*+*%q`lVVc6ss>feCy1;Z=JdKADwxXn0!P#x)dGwh}MIt_H+f?b!{qV?{W4XXYXP~R&YE&V;NpuVR# zta?-F@9FeE>4@_FL)QO0Sp7-?ybJXzU^m{1kVDGIxk zaiCH)%567?DBG=oy9;&~{_k2_ifS!IwU){P-OrYy#!FG-r6{CQRBS0KwiIPviZU+^ za(+S1FUa`?|Ab|5+7Tu1+1j!n=pV}HAIj(-%IF`;>iUO&t2ENmmeD_y(La>YKj?cJ z*hFz`p&!$KA6Yt4r1T$U^dJAalvdT2>Aw6N^0t_~EhcY^$=hP`wwSyvCU1+$+hX#z zn7l0}Z;Q#>V)C|_yiJg|3Gy~!Y-Tj)HP`~^Ut=r$8MZNg#9ayUJWig+$@4gQ9w*P^ zM9P#hegN0y2y3vtRqJXp&A*TIdz zwNWk-l#2xAA`yIveJ{f+j6|J#L>alQw#KAqHR)Lom6gf#rll|it_6BT>pHj|eg!uG zBbnBXa1)fl&A_Opbqg@6X)&s45w>+Z%m79#!C643t}oa;opbWYkvB)>Kg54v!^v;eW;x>+jCk>nNZ9)Z=n`Y?1O;A!D_7$d=Fw z#`E1|U<6A}p{z9+dko&i|Mvj;Gq@bMZpvN-Wv_y=S0OGmDFY^Dz?=um;89o)ufk?P zADLUo^C55v425F26o$iPFaj=zkwE@g&HZ{@DY$0?HA0150gML;H20T-%=l zI?6r>U%}TXoq@GUG+Yu5mvs0oIxdNhOFHA(o&Zc}a)5h1N@=^^$14q{BI3*(cF>Ni<&4W$ad- z4P2w-8YS0=wV#xGXw{>T59a}OD@Ywl<1SfR6Uyb_@6=>vTmQdWn~$zY{` zI5-}-3oZ(Q@p{o7IzUG_2|7V%V2oaH7ff^m#_9#*`r;Jm0gUg9o^TrUg43ZlchS;n zGZ@9oP-Ci$;$;|(_5Fb#H!AZ6_XUn}H^SP>y@I1@kHfir=#B&7 zmSA0$(974zt6>6g?~fk8h919$9>0bj|Ij^HEY1=v&Jue58hZX3dj1-E{u+AzGJ5_p zdj2wc{xY66Hr1RZz+Rv(Ca8-E>SBVrn4m5usEY~eVuHGupe`n;iwWu?Pp(5#$bx3T zJx}Ulg1X4PPKZD*U`JCI6Cw|=Z>Wn2>SBVrn4m5usEY~eVuHGupe`n;iwWvtg1VTX zE+(jp3F=~ky2ywiw1*DR5l(_m&>67Lsf!8fVuHGupe`n;iwWvtg1VTXE+(jp3F=~k zx|pCYCXP0u{%@A5d!w3HL9+2&VB@H~@cxFW~RM9TtO}H^_PG4cH5xQz|mB zj+(=fB}Ux~FL$uroJaXgz+<(7*#yFQhWmie!kXF+)a3+qS>1b9O05HP#LC^Bu)9{c z?*ro$)bRv$JV6~#P{$M0@rETXE=g}mdNbzGfl=8GjP!SqpVSIwAuypxw+HH8wrUg9 z{cP1PBq&XBN>iND6sI)BX(tl26A9Xhgm?shOu5Wn$Yta|my!QmM*edd`OjtKKbMjJ zTt@zL8Trp; zFL*Fl58UP_9jy+N7yH4@g&=bhSxWdp5Cr2R|M{v~PulC*zG+P@_2Uy}AON&A5Cr2R|M{v~Pu zlC*zG+P@_2Uy}AON&A&AvuTbiUTRpUcN^wvd;50x`MRL=O2YG0GIuO+mvCA6<4w67(M5tTDWRL&Stxu`W; zpviAz*2p`2G6sUGEJyQ{oA0r`8{UTx;6p&CnjgW(uouv`=05lg(B9@>;B)vZ9Du)J z#}vYe&>lKKM>q+(Kv(DnC&Q`G6HbF(a60scGoTNg34OtX$yl&lB|5Ae9afGGD@TWw zqr=M4Vddzsa&%a^MG9CqK^fc()8H1E4z~i=jSeeEhn1tl%F$uv=&*8hSUEbZ9357U z4l758m7~MT(P8E2uyS-*xiyzu_5mGlqvLJVr_ES}jdrpbtFTL83^3MYkA-o7-DP8U z+1On+c9)H=vKfc4vA=BWFB|*Iz7`mVvl)l8uLo=|`)-&G*kCp`m>mbkEo{auY{o5Y z#x3khm=6!a0$2!(pb8elL$CxMhNbWbV6)oTto8=LX0=~|P4FsUpW3g%7I*{RgtuTj zV4vDMfHGrKW^BrcO&PH%7xpJW*{~@G_5t_;{*IlR563Wnv@M^eJSj~JV$>&S8MU2mRugBeCeBz*oUxiX<1}%`Y2u92sF}?jP&8vvG-Ct% zn5oT3ZeTw%onPlJ_*Q*y{#186Gv?oh-L)B5LmBdX?Bxq!08kF(#V`aefuV2(H5lcC zzAZ=JmZNXW(YNL3+j8`6Ir_F-l82IfljN5qza;r2$s??%Q?Z^-<(_sK_q5BfqE1Eo z#<{Ou#(nKFNqS4t8_OyK%PJ#y4mSDCFb$@|t#BL60Ln&?ID(Xg;0kyQXzkF@Jl!DH zgYuGnHuGLj71y))_z)_`(~$D^c_A~xlHvyODt>~>#8&YpzCpK(_c-DMu}9o3lt0fo zMi6g6bG09!SMdOJqoKTUE@dxXe2g&ud$t%I@cG-^I8AxwF{a^<=Vaqn^Axj(F;98^ zH7ZQ}Y8q9_6OZwb^2B4T!xPUqV}tUXX>2s{wPPglvU8j95&;ip zOy%LmY_2^5=i}$*U9+w7ZDSs%{Q|ewet|nGPd3Dd4;%9|eAt|1UZwojm=p0>)7_ke zmm1H!7SA*nnYSp084R0=UEaks(oz+iyWU;2= zg=LrZD?FooY|X+C%06qZ@-=M5@ptm2HD7r*u@)%rCe}i`))Ces$8=0Tt9*@EYm}D}>pA6v*m@rS zBJ-`a&H`tFwNd#LvHpZlk>%D)_z_uYy`p@FSg$GHA=VbdC0Kym2V8YrSghlw^n|K?Ka8>hJ7O5FJ7_RVH_w_^JR<*mVf2|o?X z?U(V&u)=;#`D3tO#|OhZ_EtPDd|OM zj-|XEIF9mG>;#mzVyBVvYTz`%tHB&6Q+X?PvhiN9$O+@CfU>3h6F4oEe*&kK@>%R0 zqr9Ry9h83pr=#+U=A4v441-ixC}!;7#H{sc*Q6*j|buoeCc+u#k@10M^|Xabqg6tbWh zWJ3tT5P@814lN)LqL2^xWi?{Z5?aAA&>Gr6TR0Zl!EtaroB)MzBD9AN&=F38PS6>; zKvy^!y2B~Z15SmWa2oW2)1fz93sd1bxE{zm;|BO2D1)0}8r%ZpsX?9^OwBPLnwCG3S}YX%d%7Tqbdu#AW^l?u5Hw7TgV0@Fc8;-@{WtIWQ>)CglJha-O*c zC<7*C!2Bb#VJHK5lJoE&=b0PeMc4>`f+V~IFT*Ra30?=vgZXFJ25-Qd@D^-`x8Ysb zB|PgQ7z|^8Yqq#%i)*&HX6tI;x~*$qB1{76ltrDgrT}?kkvA53W05x&d1H|`7I|ac z2&9)qdRe5GMS5AJmqmJ6q?bi{S>%yL9$BQDMY>s}n?<@=q?<*$S)`jqx>=-~H5=}M zIq)%j0-rIbsSz{=$}~RTJUqU6_=xuK3hmh~fxNa`19@$e*LZmI>=WQbXwTDY9P4l_ z{)j#NZF$Z&dVZAW#)Rkcd$$!3hD#WDYxVHBf!0f3l4)~xEweyeEN7n&IhkP z9)3eTeCK$0&hdh4VI8ao;>B;LhrdoQjX3ef>EVmhGphf;>~+-q#ye=S7s4W_g2h0} z2vX*Mz317;Is6I8k^iXIp@#mi_dMN%|G(M$@VtY^^9~;NlgIN89?v^?#sVPkdENod z1>`%=J9s?r@ZagJeoe1J4gbNOiWZmg{nXQmb2(l;Z+;)d*>^v19d%DCrk+E8kngyT z22U)ir+&YGuIF$0uA1Z3e9u+TaIWo>>|YJPhkxBedjFLklKH+rxp(~dNA^rndY_g+ zYk8=LYQuJ0I2OLuOYxkGe$w-(y;W*H?9qFy?({0B!%OhL-D_pjOHluh+IyYJ{=Uqi z_MnLEvp~)1?ayb!UhO*m|CxF%o&!qtSj^e}!Cq@P#~rQb!ZP|%y;oh&Wu8IL<)fE; z^pcNW@@Y$b!Lu&tB_F-yqnCX2lFtZ_k6!Z8OFnwZM=$y4B_F-yqnCX2l8;{U(Mvvh z$wx2w=p`S$gPK6=SVFZt*tAHC$G zmwfb+k6!Z8OFnwZM=$y4B_F-yqnCX2l8;_eV^TiPcq`51({uUsTs}RQPtWDkbNTdK zK0TL@X7bTYY9_glX7bTYKAOo#Gx=yHAI;>WnS3;pk7n}GOg@^)M>F|oCLhh@qnUg( zlaFTd(M&#?$wxE!XeJ-cgPK6=SVFZt*tpC{FZ(R2A|CLhh@qnUg(laFTd(M&#? z$wxE!XeJ-cW znS3;pk7n}GOg@^)=ZSZvo79sJKDxqNCCLi78 zqnmtmlaFrl(M`T_Gfab9fV@RF`38Awkhkb2AKm1mn|ySWk8bkOO+G!>FnX?G^jyQ} zxrWhm4Ws88M$a{jo@*FA*D!jnVf0+X=(&cOEkqQp<)gKHw3d(7^3hs8TFXak`DiU4 zt>vS&e6*I2*7DI>K3dC1Yx!s`AFbu1wS2UekJj?hT0S~U^rF=dD%i*_>>b*SW zW#EWsEuJL2)$n_G3MjMaJ0E@Lqwjq5osYir(RY5GzVp#{KKjl_-}&e}AARSe?|k%~ zkG@krRDATEkG}KKcRu>gN8kDAJ0E@Lqwjq5osYir(RV&~)}!26kDBknZorGY`2lKl}wghrhxB_?w7wcRkA8^(c4OqugDOa(6vyodjK=D|CaC z;Z*1er$H|`9eTqV&rv z|M}=YAN}W}|9teHkN)$~e?I!pNB{ZgKc6Q>htbRW^s>X~Wqq4^Xt!aTvPduM)64p3 zK_4yXqXm6>*Ur$5S_evdo-QSS6dxziuzPJa|j#78&# z=w=_?>~rToigvDlzQ{*E`{-vM{p_Qkee|>Mb{E62MtrOhA8W)%L;GlG9}VrJp?x&8 z&+LIHvj?JRX&)`^qosYcw2zkd(b7Iz+DA+KXlWlU?W3iAw6u?w_R-QlTG~fT`)Fw& zE$ySFeYCWXmiE!oK3dvGOZ#YPA1&?kgzzw|l3`dSKAPG`Q~PLYA5HBugF#s(+Otgq zt3+vSAFISiYx`(zpV4d_L%_@Wd=l)84yusKt!1V5oHEM6b?ENHa@d0qRh64GTS1`Y>OzfEuze}h%(zE%4~}$vn`@%cOUKUGwUMCtcxfb z-bcgxXm}qD@1x;;G`x>~_tEd_DLO_hesI+IY-SkshjZXuI1kQ;3t#~FFc5wLg9z)F za3Nd-gW+Nr0+#@z4_Hk9Z;dd|#5Pe{|2Lffop2Y-g1cch+yir9F5C zVcmow0=du}T0kD4m;UP`(%r%bTgEDMTh7HQFK^Zm%!7t%LxCjQr#V`aefuS%Ais4ci4wu0QxEw~p6~OF0<4PC} zB`^lAg0V0T#>3Sx0j`0GFbO6@DNKQDN$06Ri-pyA){31z|5%^VPkDE7VHm?zc7mVlkXIeHa}wQrI4|gLgrQ$ zVzCx7-crbTOCjSeh0LuiWSpgtah5{nRu=LsZ6OwFA@eE=&81=;7V0`I)IzM&LdI6s zVV$nSI$dY}4xWG~iGMZx9-e|4cpCly&%hdZ4xWcU!dh4dFTe(P5jFzjf&cd12S$>y zPCcws59`#!I`yzlJ*-m?>(s+K^{`GodW&^fr@T2ButKm-J*-m?>(s+K^{`GotWyu` z)WbUUuueU!QxEIZ!#ee_PCcws59`#!I`yzlJ*-m?>(s+K^{`GotWyu`)WbUUuueU! zQxEIZ!#e%xcSlef%ug?7etI$U(~FsZUTnPplqsGlD`x(AG4s!hnSWl){PSYwpBFR# zyqNjt#mql1X8w6G^UsT!e_qV|^J397nEB_$%s(&2@=e|O_>`H&q=oetJ;V4^ zX1^65x)YKqCi9eI)e(0@!t9Ii#2M`>GvkVFW^L;`Bx*)-e(f<>$&5v@eGH$iL3!$G z%jdDsj^7@~=kfgJ1U^Y)tYy#c!2ewci&@NA%^uHym18-3Sk4}nvxnvEVL5wP&K{Pt zhvn>HIeS>n9+tC*|r^3Sk4}nvxnvEVL5wP&K{Pthvn>HIeS>n z9+tC*|r^3Sk4}nvxnvEVL5wP&K{Pthvn>HIeS>n9+tC*eTxL^8# z@w(UfZYvP)p}S4{_zmUZd+#`X!S{rZrTpXXIyuZ34}c32f{+I3kby@pt;c*2(Y_?9nTcA=Ow?j#q81;z>qeOr2D8x87(0syvv1M4gN(<=UN(8Wv07Yg ztl{l%n|RaPPGb*mdi&Dk)gsLMikLB$c4kMjyA?Bg^G>vW<^XdrZ$lmqqhSI}g)*1{ zvmg!&UYz?{c*se)(mS zuCQ*n{PJ-V?6H?m>3EVgjddq$2J6n&ovgc9b69t^=CST(Ent1JwS;wdYdPyvtd*Bf zIjN(ynsq1Z8P=VxwXC~X8%K^UxzZjma{SfftWBdPUUs>C!`Q1YA8T#Z>+O2IYkcXr ziPoO0CypF%51zn3*1k!cm33fJ$@o#$!AX-ko@5Kwo$LVX&UOatE_N2{u6BfVH#?v8 z$#!ej-Rjz$N zUd)N;d^K8(6&Cqxgl|jz@APF-7XJrFrT*t_nk1VrGAHB9mrrLw>VKzq>a%gry8ZXo z?eAE(e{t&fc#Y8EIsNLsj~x0`<;p-~roO+k?s(o?rsKJ@?sHk)=f2cuU{~tX4b^>4 zsQaw@9(}KWFMHN~URZY>PpAIpJaoKrOWpsx0aL|i*L`MuQ+IxIQlIoZ`ugiXo!P15 zGk6oGki0uJBlStorT?ervekZiCLL}X@AX#Ur)Q-;8>{2_zwz|cr^8#gb^H_S;;GA* z(CXBF^_Ecm`&o7W^WJj(e}3w-*_)})?5(NKFn+ex_fDwpvvu8Pr@GJHb)V;_KHVXy z&tTnoT0>L+^9IvYI6YIJfx6%E=03eY@O0|a>ZH@rIP3ndDi7!AU!AJgYA&uJdg=A)tWCY8KD&t?`v2aHXi(Wi2hmY< z7G2n8dLy+%r9)7p^M50eEkd-T%|)Kb7ctRFv=(heJ8`@y)Tww{;~tIAZ#<&$l*Tg~ z&uzht!a(t8JnX{WbpSi5*%*^MTF3wuexLuQNnQu0IChO^DOPcJ< z{JiP5tZmKKX4*~Dntq;jpxG`VYHLLs&XG5ra@Mv!Z&#mr8t0zDxi=O~M5bsevP3fx z<|=Zzjuu==lxr#AYFctV$8be$xTa%ucx``lc-cRDh&exdh@l@5q7jLcMn>cysc1x= zU|zObH)5^YSJv*etSR5>{|Kc$G7aXzjSz?HVFgS9>R^O+F;WhcS^hU8GudNCp2m0n zRj5ugvO!p8iOH;Na!tiKkzWhp*8Mj!vXuYQ*uPrXk?SKjMy3(7$vN4~!9A$pzsK3zBC zsNDVZE3_*dsg65Q?Tb*WBX}j!d(O~%*05(#gFSqgyINSeJ92kKXi52|1xHj1S~)ea0KjKIIK(dzq1|-fCt>W^?Qb&Z&VmfeQoU1Gl@S?ke`qV(*F0X@TPdmjosS z%H3<--?8^j_O^F=1x^eU2c`t>a;Lgau(zDO9h}nxCj~|Xt`FSfUgti^-kIzzbb1Eb z@ixF~0yEty?&CV0%+S^_c^t;mQr-W_Few`@tNY&|Z|%q~wS-fBMYQg?`C-+*sPs6g zZqMv+syz~-lip)Q%7hbHl3GHW^sxo0Z^HBgxs)@0eKLED77H|Hiv_tebj(HzN?Led zT@0yXZV*OjeBGW?>SD+jfk@x_g>O}eErl80ir@D!))?z5YpgZS8gE^VMRtuf(VE0} z%Vi$(ab`6$~< z&BtJA+OE2*i3>OU%;6b|{R$nb)OOAa-T^K8Sp^yRIxM>$L0=64h0@F`oU zhX{s;AGzer)FB*OcSJ;_g?oK_$r-JWIgVJi;dy-%Pe5!oU*jo=*Le!!&*nDs4f9R& zEpt0_%m0UC@*$LxL(4?d!1Tavff<2c2kr>`CU9q9R^aZy?7)42 zcwk=O{=mI~If1zxH;v=23XBU}9heZ97?>O=4O|PyOlXoaXeR z7PX_!ok(4}n3`8ijk<>VH-&mNGf*D5i`q4Xx;T|O_PF~y_X$_`CR0{6icRUx}~9KgBnqmS)&6Ov5s4!!ZJeYe*v~Pmpst zCvFxU{xgDyxA`vZi2qb?e(29o_Qs(xA&|}teRM7p_B5OX1XrWbM{nmQW zdfa-zT4g1yD(fNZVe1iVnf0i(RNgG7$y?-fd8@ol-Y#dzUkkHfkT`*7GkOG04fG70 z7U&f?J`g<2Sx_22#gAp@KncWVdj5H*iya2l{dI%@aERWfhOvmt-P_dSs*)* zqu$oayIOMt&3Q{}9&cyO=dG+U-p1OBcd@n&92+<;a6+JvH?npJbmWb!op~Q?SKh;_ z-p6V-A0gWRr{&@M>n``H%_vXh{x@S#eOIc_%3Ciw^KRf7Jgqa6XLZV*-|%G4LT8av zrJl`kmN*YPOPxoYWzHX+H=Vb5^X}Wu4(A>9?p00W|vTne2 zUFinhG&jp_;%2%{-E=p@ZR9qlHuA0tp6vL)6PwX$k2o!7MoxLoteiPH@tg|YaI`pQ zY0mPT6*-URtj>8lXHCx9oDDh2oJ~1fa<=7c&)J!?J7-VM-kkk82Xem5`8veQtV1%C z5y}i@ha#c8P%P9s)GkyQ>KN)08XW2#>KW=C>Kp18IyW>RG>APzL&HNOL!(1uLlZ)i zh0$s>@&BuE{zWLEsi7M}WufVz8KH98?>V7(s3No=v^caOv^2Clv?BC)Xm#l6(3;R% z_9R1_LR&)HLfb<-L%ZqYo)D+0XS`5Lt(;?=)=pcV^=ikHUWGhe^{n$eIl7MbN8iLV zTetG`)-;_jssyN#Fo#m`5>H#b;%stWbvCQ_G4nR&t?DhzJa@JChsr`=bKtcAZ}yJ0 zC;pDkNlquHv(v@t>U48XcDg&K&<=Y}k#n}w-#N?a$1`W=@~qhao;o|<@p;~?w{wQm z$2rsK>-@qQcaJ8&@(^P>dVv> zwrYjNiWg07C3GcZGqR`E7WQGiv{HQmsnSYm0^ZRc+1m0Oy@#VCYlYF0l;VH&D8H`tfY|2Cv7avfSI4g2d0_Msl?f2;miHdW5P zL;K7~M$RtwC~L9)I6E9uOU?-PPiDWm0y~_cmYhNC8&$tA^rc#IirA+#yS~zv+1Q(V zg_SceXI{%x8L-0J!rNMMwb)Na%hYki7G6s)zc$t&1!8<3ULg$i$zkd`9CAx9Y9u6k zkNUCRdt*p1+3VS>VoB{CO-sO%{RDeA)a|vyL)1daGr~iJ5mR}avIqMLE8I8SH#YWA zY)0%tj%qK=?ColcBXxdeuaEU+e}rH2S-029Ihb=W`zc~NpFM~7?#|hry^Ou}HoOYK z%6U2G$!c1+|edA=;{bg+-j?wI`zZ$36!PJtqhHnNP@y*U= zddXVOH@y#iW9DsQOlpAZy93={xP#nZx)-_^xr5z{-68HJ?ofA_TkKxy4tFneN4S@} zBi$?9QSO!QXt%^2<6h;Cb;r5m-K*UR?lta2cM_IF=^?B6diPiE4etN2-00rqmbo{( z)760Z7WdcgO!qeTc6Wx}y2Hhvo3NVhX}Tv$UC-`uc$;%p=@Mubs$ZH?;+l>* zbS-?Bb+CSEN(wY>m;!;U9ra67>O#}Qb-~OlW<>5c?w#&k?kx9iceZA$=B{*C z)oTWKwflSbDYu5@Y4;EAGw!qQ8uxkkkKg+5Irjy3gS*yU=dRaVFS;95Ny{ocykycQ zWtKI#RyV8h;U$xjklC;#xJ~yTUNRX$%^Yy(w??!=6zA;1#@UC3a}fI`5WXJ!CX0?G zAKT{mP{;7H@U&1jESo;qHRp#0g=dC_glAJ{M`6`Wq-NhpKQ|LgOVEw@Lkn~3N;Jni9PNf_apZc_e1vscdz>?&#`~z?sq?T|LPua|HAX^U&yxz zYrFfU`wyOLKj?nte(nBK-a+Vv@G(Vul?5^;Tgq0lwLC_)k!|I%vYkAR zXXZP~lVm5^S$2_KWjA@U>@H7{r^=r4G}(hId_ne-r^_>BAD*i}Q}&fS%OQ(oKc0@? zCHu>B@Ss5PddNOsUE~%FS}C+$6Wijq*=2DPNK=%Qxhk^3UXI z+&Ino$G^$zEKbJed4&W8ao5C*CJ%9D)l_YC&}^*fg%xQj7b zd6lV;UF{EyVQo8;@n1##6@&7JA_V?W9#{YIuHbwp#{aDx?y{rekK;}rcY+Cju5+Irt>Im&j!GHH=c{P* z9r!f)Smn3gm+y3BRO=Uv-A>1PTdMaJI43dA^-D%`Z^NE@MDIJs>B6Yj5XN@zz`Da; zB)qmxH%7sRG1hx0)?T&VcbszyV`7&v@;e*b?=iivmD8Cqv%!oE{~FuyQFY$RpALre z2#dEcvycM$jBK&|M%>Hoqc7YqxNF4Kk;+&w`e;KRt?n{e4S!90JW}0Z5>1aplmY!KbsjL^UQ_j5_6fkoLM0&&EJ_%IA4jJg7pQv z3-07j(2#=31;-ck$^VA@+M54y{>uEd`P1@e=a0&toPU1)ko-l2(=0INsH5VHg)<_q z#>UGS9j_Ew(WTLq(Wj&9qnn~{Mt4W|MMp;`M5ji}qBEkiqVed0XqRXYuG}`CV=g4` z-7wd)y@9839MzX`htDKGR7o&&NicLtFw_W+D$&#^Q>6miuR5=?PNjt*a=6ZW%sKj6 zA22Jp-iNs2rRF1C^`l&OwV9~Dc6Buz{lSk&<+cT#3VIe46$~JaMiz`Om|8HcpuFJT zf(4}7;|0$YY$(`Vu)W}eg8c;tV|J`@ED~!KD~xp`4L{F6SYQ^U6=YEpS`{3hzayWq zD((fZV-ey7o|ZH4Gxd?k!s<9EV%QvaaQEkgSVk-qi^YzQb&2(g^@|OR4ULV8O^96| zn;yF}7LP58Ess4BTNB$D+Y;Lm+Y|dd_I1lZ%gmO|Tefc5zGe58eOjK|^1_zGTaMwZ zb{Fg|I8g9)%r4j@PWYj-jrET8j}3|y$418{#%_q+7Mm5D7h4>wj;)S8A4|rz#&*U& zjva`7(^9s~Dwxjo&nc)VSX{8Y;6`17CtKH2uCKG0=YbtDPQ=)&N*yg5xxxJ22FQ~oyq|iR$(<~6WjT4jf_b%)Qn`}1Hvf)!wHf9U<`cY$?kmcus@YL-kEk>< zjTZRWnr6&4pE5Uc4``p&%eufCX^mH{2yMs;=P_rcv&wm#(y@+`I4`g<$X!X%)a+(5 z@4!6GJcHPa%p&3)&2w@Y`c7|S-BM;UQ|cMsMZ1RQz3^Yh=V2|ZhYhe1lJGKYg3UlZ zE91-sz`*aIKKUf2iw;d3|uU%;1e5WWUl+!(D;jI@i{Kr0%P zK+6)#fX0vsS&$7Oh(L45gM6U&#aaRFeXK3CgX5tP+CxX^1YMvTbcY_$6M8{!=mUMB z2>L;PI2X=`0Wc5-!G$mwhQLrLhT$**M#3l<4P#&|jE4y@5hlYFmyy_%Z(!b#yb*b0V$1Tn5#x92exArn%gfHo&uf?0DX(W< zQQiQKADK5kZ))DOyz;zz^A_YS%X>WUnY;~ooAb8keUP_5?_ku9HjYN3t)hj|ZqeS+ z{?S3v;#l9apx@^nmIPQ6c@Hx(hXo z-ca2WEu~LX_fYSoXH+936X+k+7(un_C1V0iups~v(jWsGLndTFHnr3JZhNTvg_!Oa zTI+tHjq+Q^oCmXD4`tsh*hi^1Y1x=>L90vEjtSy1V*z3?X+N`AXHlX}T4Su1SiUO7 z^c0i})|3d=ln>VQD6DVQ>uJJ@5e{Kkv9wqwwZe*J$C^_UEENK!--@-1wO1vc-#o9^ zbM^W@y}qCI|Do+o;C-svzyCGty}xJe!!gg!cRojkBuOesNXQhTgk)$ild)8a(1c`Y zKtzS4QmM=#iQ^d3NStFPj(JGp|GDgQy;!4I^H`f$d)%uY#@`)cU1E>M`ospto`{XW--Bbr zW6#CL#>T}a#omOq@ZW{E(cP8W#@!)OVk2UsV=u=h#$J!jh|P(imkMj_(D>8w zQSle!6XH|i)8g;M=f)R`)cC^qXYnQRRq=K4Eadt*zAL^jegtj7_)oWQ_|Lc7?OahH zzB;}>o*myF|23WyKM+3}KNY_azl^Ur3hO_Owkz-z3+)wOv_|8pev&;^gfQFS+aeY1 zZnY?ir{iDHH{qy#6b<^Yb5X=Z;Y8v1;`p-vwB-anp}I8NA+}9>klr3FZx6P&hZJuQ z1-v~J^Y&2O+e6ITLmc^2|M$;jJb8shRh$9U#C3R9?;)ze(>NEsag=cIeeM;MVx~PG zN3{m$QBgeUAHeZo)h_L5MQad*E9_w&awcjiQ|$Me^iA@hJbudC?l zxRW=+9eg0}++XR{n9Xwce|+K_f#c=p>Qbni1M$50Iau6@<;Bj#F2+UNi5G|$jhBvx zlXc(r)VphbvM|C;i58;KA2pRGZZPRvg%N-RmNPHaeQ`}gf4egb>Hlu(J3L>j*B zm5v`mdCtTyCPczX6i5_Jlum>b$wZ|@wM5NC?L@sqqeSyWn?(CW=fuN_UWoysT*l~( zaT!xGW@NmVu`pwC#)^z}iNT5CiRThy6XOz-5^pAECf-XdKsmlltVpayNwy?@OzcFy ztMX)IXZ)D4E8_r4{BdG&Vj0T3K9QZ+p7=G9lQ@t#nmCoXkhq+*M7hMa#LtOciG7J9 zi4%!)iAzb9Oi89Cizmw_qsh!E#ZZN`XR721NnzACgeC08i)x-bZDbfkD1@-SgF8oP8+ynp^vfuQ`1cqStU}u{Dp;YP2JTm(A22#tp|?gUgpD2C zW6)~@Z}g!bFdz{8Z={j3rj+*-;*0b0-~P3kP>5^zw)x zyvKyd8RT^>s4s>WJTm zXOezS1^WiX+vDkEfK$<~fp`b>^&03@wr@ndBc53XIaTbMh(Cz_UqhU#_DzU)Mo+Mz z&UH5Kqj<)di02!+JKK1Rc-F2P+L1C(IOusZ)p^<;<5air#9!U;hK;+ubA#Owe?5kG z?x*07sAadqUyq~UaP^%eN};}IiqhVjZyE3Dq8xfPe1lm6HsRVB#+CS(s6{;z#4XM) z^h&6WJ;j}k&SrGCy3V~7;cf0c2-~<1AnfVlx!HZf#S^ppw2P~~JIcjVvip*Y=VN!g zJ09Uw7th4*TP~i6-5Kut2Q2!73Iu1K|&Y#XD=dVz)P;uAyf6OoO#Jh#>TA0K6Pu#hJ`__=Z?_8F_vA|ZC-AMgE zvjaSNSKGns|FX-@;a*TzSw*4;6k7&YqpM0Z_5W(!{GXIb30zSzQb6FDWD0uTqpgTZ z@VOioU!l#sAa=@^dbTIsUFS;&O+7G`Na8B^>y|* zd(@CniBM@Z6mu;{)bLP7=vwtms9NYoH8xZ$R9B6|_orMnHRUwE%+0{e#3R&l^RAhP z(Ys0{&}vEvp~|Q`F=Gs74i`;4A7T&HNA(dsG4^Y?=!NH=*TgV28Ge>=@Uy%vCX%O5 z&=|1!Vg~uW#4OLlG6x=(mEv8rwawyF^&4ijS&cS#R;1uDze|U;pf^w3Vho0r~@}K7FpiC`L zB6xlNmrr$n_pc(qDLvm&|F22^##L9i9+=Gdw4}F#KhBbvO&2)ExK$&%mpi0xw|sNG81Bw?rC5nn&)7bcyte z433P5ya->~jL6)`qR29MW4AqeHOnVL9b!x{O##`d;rdzxZo?4%azl`^nneq8}Z&`u2k!|svcq%@D zXHW~zq@@$_L=`-H)=f0Qb7!Z-qlp1{x*VODfG5j2iG_HoT%E|m6J-vb2hZRMF(p|v zSsu@U)sna18L)ZsK0N>RN)Aqrz*F9&#2G^JM;ybZHY{Ur9O(I)t7F)zt%#ijyep%oL%#ijI{Jp=4U1GP$5xHWI z*emvl{o;T)C=Q9k_?-ans}0)yYPCkKh5uu{`VQy7MwO*Dscf|wUJ!g~fG@Hu+JATb zuzmz%H6O!yFh~#9LvU6;p`X;l^;7z3{S3x$KC7S8BlRf#ydJH`U^M3o`bGVc#&3S; zae6$)cD|}7>euun^qZt!ljQNaKHuk)%=h}-oA3AOo$vV>o$veUneY9X7x;hhz2hRj zS=0B-F5WlF?)a|!i1%f=hxc8%H~icZN32C5Q3B&pqPVlx7tKXGj6v%v9v1yEPu@$O zU8iAm!@J@=@xEu-ZLr^AuW$M}@h7HyFD#3}Bb+Y7GE-K7XSlk&LDrLP<^A$O*-Z|E zr+Bm+Bge{#@-;b0PLWgP+j6G-P<}2K%P-`Ya;aR2QMc>l2Dup{Z@0?t@f!|1a+d{Qh55aTX4}RmJ>Sgtc8i)7J$!ZE+b-nKk z`1J(T+y<}Ke!vxsMk?%6`*9UJsZOa2x_~aEOX#u~cUwo-)Ae-&T+v$Udvq(^TDS3Q z_A!6d$K$BmpblT~YHkvGr_Vs&^O@*{{tkMc&qe?9FZB|=5+iii=(QN7o2|F%{rV7o zRpAZm&42VVr6(QwdbEn39_hCR>~FoR+Hz-wv)1|6+2Cw3GtF^x$}Q-2cOP~i!Bb){ z_hmc>zTv*`lUr+i*}M(+tp8Q5PWvx4 zS}eadsV?uhsy4YUC;UIJ%b+F~d9_Gq-VgaT_^OrL-N2A)lW{ zu^=s2Zx`(k=RU0Kl?}!7;|ekKvi_GPK?;t-TXuE6ztjFcUOwg$_tCJY-z|k}`+wxQI@iBnPH#B> zx-a_spEdEH)({T-HuhvMoQhDBr@>cBrN23SvY$TLTU%3q3~%{VKYgm7J{9S|dmd@p zQV^S*9}AY!_IN36F^C0AX{($@+YMs86gmB+6yv273zi03#&+|UQfX-`)Qg0-OtBzu zP-ZOimr{(EQjGIr{rsiDmMJY*8f+O`%g>8=2;Ze}zF>r&7m`KkFR~!(R9|QMI?LDD z&=lX2L5%Wn8s*{`<>MITXaCwk#)UWneLNT1?`Q@!wYFMPub@r4RY z-||B8h_(n#_re)o__i0$^uk$Q_>LFO_QE+{_^ube=Y{Wk;ao4A=Y{jV@B=Sg;DsN0 z;X*I`$O}LA!cV*qK386kYg2;omg_@x(q<%LVUaH$tA^TOp`xWWrp zdf_TBTs22|N!Y91&NiW1R z2TF_Q41`a6;WJ)1!V91E!sonjlovklg(JQ21uuNj3rBn57%v>_g)e#G%M?2B|Ks@q z-vzvot~vA|OWw0XC;LYsH{VAeXMW8OOC)oAn1X8k3?EgG#CDQK&1 zPYb1WHd<89p5)tH^4m6{qQD$uahOwdfooAE8?4FH*cNQ z-cpnqOR3EL)oViHHnVXuSOHzt1g)mE#{rl@Oh;P(DKF(T!anj0!rt<%xAYwCS5-yIAXNq7Fy+<0qT27Ru1DBQRY%xI)%L>M zycB9o4^rR(Qf^;(E64(5 zy$$dNkxeGk7T^`4HcZyuh`Cp>l-^2kL@|WJWI9r|$OvssqV=Yh!YuGuM^3}iL6{Yu zj`3}8{h8jHv%EFmp*7WDr1w_1+PHnyP+CXf97%1do3r;? zaDBjqi_$K*0wo^ooruF3*S|7f4vh7A%N74DaQPKIkf!@(j60~j96lx#kLA_&5 z)I02t+QHtbb~a!>N#xa3JDc^9aY%6ia*SW(WuA7L->vr@Xo)<n(b7;tw6WA1YjA#5e0r2(xuIQhMpl2>YqGXibH73`puV-a?cUzE^A+{#R@nK3HrS{#jh3;i=VbPi(a_mSo{qKWGos za(crDNqeBSlr5+g^@UH8wu)ASJ)jj~d;PI=ix_}-fBe!1l?Ckzd+6cqp(oM@i9U#z z!ta969ia)9W+|^FD6b``Mp&n(LVJKEnj_vH)<2s}6{7 zRvodmyHzKIP1S=4n<T>oZy}uFp8`fjI8o zIMzX)W{JV1IEo?O-8YzACGYI?X5y(|gKa2QaJq}B^=<$g6*UusB zqemhm5`n#SHMP_VV9L;E3_FKTh4<2f!b0C+vyGe2DJ^1cu)8cP-b`r zRO*c)73tZc08;vjf(Qr06HYCvB;x%=1nV>rX^8j19AVV1iXx?mD29|?qB!D}WJ9E9 z$-5A4l+>1b%le3Kmh}+tDH|i6Ez#;wFKBhBkp_qllejyhM$oQMBTW(Zk!XRaDYQM* z3)&v)1+56}urN}xs%Tm}cN{FqYgnuBuSzSQ9r@Df8w#N3+TCn}pg6bmT!!)*uc7mfr zJ3$Fk@7A>CrW!|)+Dwyen`@K=?T1P-SW}&D(x_9k7OK4xVPoj-;r;PTt>}(s9m@V7jZ_0PC-#*)tqE)n`c8XfP&(n<< zH3RRD7f$uUSzb6BA-yw9@|D)0ziA!PnZDB6^f#}Mw*~KSyes(1>%+_7|IO=9_SeVz zgO`rC2VZ%8cozJ>dHt#W`tT`u>F_A{%Im|M;Q!6*!;|3s4L^dfygqyg{@=Vl{0IKu zy#8!|eRvMMbodQ?<@Mn+@c*72!psb0ALIyPlk;O!^J6pfW3%#OL0+;J=Ouduu^=zm zEJzFTlHE9sEEmLryyR&L(t^D3%;cv9dC7{r9@#O71$oJqL0XWP?8#|l(I6J&C94K$ zL0+v9^|H;4s!;hD)#3-ZD<80V!}kQZ@(D}kNq zT{g%Y*qPFTyn&rPU!k9u+9;Ko(t^CyPJ^@{FSS)p3+zljwjeJ&VEIdfyzqeKrv-Tf zJEKhbc>_CBT97xeGo=N213Tj=^7B$l=28WArlrAt13T0EJll$5TxN=KUW)O4DaLsz z#``4?K#(`EGo=N213Ob%kTjAa7u2N(=G^c1DT)ycAX(^fykClO znJLD3DaN*_DcD*1T> zJ5ySaH?T9M1$j|^uRdVM{JepkDJ{qw*qPFTyn&sOlAkxQGo=N213Ob1=S5C`zZ7Fz zQH_CBT97xeGo=N213SYO`FR67Q(BNWurs9vd2#Gs9l?6}c>_CBT97xeGo{TI_)coy ziuX5L2>S+W)0KnbO;RyLZ4w{iJsKbTuvHQ(N4Qs7iCI_hR}6?&t(&zL&(aLSp;ebL z4`OJQ%o74$CH%8G+1nsdyob=2Sb_HxA(9*~iFs*+^#0cH=nDL8VWumA-Z9t+`Y#Fb zv{)b;$u+8tdQy$Tyz_IkrCqOgOEL6sDW?;dTfPeBmamT^z z5s5L0mlB(k35;#noIH~8PR9I6FtWXGG4JoL6(ET!Nm6Yta`msA1c$;U52};Ss3evwjU1{kJu&ath?!ozpU>BWk#3&a*jV zb0+3Y&6$(4K4)jnY1FXEEs$Fzw^VM-tKrJIwQ}p^w)1LuTP~`2&y#!B@A)N9=9#<# zUJa+`Wuk@~J#V*P!*q84n}4A$dIe_0>J++Pe~454?$8~f(xDo7 zJN5qkwc}s2T$y+7x1&vt-hQKpZ^fg!uR)ao=dLP2Pbw?iqNE2fJ-MQWO-zmi2 zU3;SYo9-F6=aoG#3$YLD?t3%X?mqN$Iq;*m_Cp7#H_lc64lg>Kz5k2-IoQ^Y!=-4^ zo=y9g?q9OI{k|ppAHhDmVF|8N``hlHgz(w@<@ZPSXYB8}zw7=c`y1^=yWV>S{JwY3 z-e2~P+dE z+#bo#69+S{t5_`4%D9}VGLCUsijOEhuSD|_eM?>{`4^>>f22&E@(-6USiU>DEQQ=d z0<|l5p+EQ{eZczJK8F!bO)~+gvo1TIV2r|t7(Mh1Mge_~KAw}%%X7lN9r>~v{XS{t zlx*~TgE#c5Q5*kz<7r0Nuc0UX@Ae^Q>3`_C|KG=7j=~s<=j~sd@9n|3`%8PgE$oT* z6=%7995d)|v=7>O&e!$@`zLR1;;-~jjJ8qS)7CH0rOto~3J>>t%dzi;&*y-`)dH<46$Jqy6+ zSr8u2rufp>4Br`><11qeRb8}IwNuWjn?yHw_q(g+;$e99AAw*0QF!$y;Je+c_-Z#1 z-|Sw)7rWW`IyX+ud5q!MdV+R^KL{({AsfEkDuE$VGaD{8T?Hv-C2#Lua8^^hv!> zp3?i}X?*}=Pm-cx%4wBhY*S0L!kCn6MF;$%$T@Y3DJh;vxtMZ6yl5*i-YTG;7e9;d zWGVHPT4So36j@Upm5<9i)t^S2YVt{4)r905x^2oIrmTKI&NekMB4?f+Vx<^I{-VE= z7j#a_pDBNtsKE{0&M-Hb3Z}7XY3?ztObgLTH9%Log!;lLSr;Q&(%?P*UcDomY9&9@ z&&kjANV!;#l3(cO<(GOi#?KUjXSp!^%5_u}qh$t(N$Lq%L@kxgw3f}am2%01)n_SZ z@LSvU#AJL$U1*HF9^dy2eBHOJ7{Z6c9{A?6UCkChs5!EQwq;B0 z$Wgkkd|uxnztUsm5{>@nx`mv9`MNHf%3_Xs$++rPlWJ~}=XEY-p(%)QJZ94aX*b^0X1Jf zqie{Q^-XfG-k{21)J-v!X{xJQ>Sj~Qlr!b6cGi7Xd+UD8g)`73)l=3trZ}GGM&h~s zO=~#j#i7v#-^wyBq8U?sx81cZ<8x&2k+#`n&y{t?nRquq#|C>zLK%L$lC)WUrS6on_9qB5r>xhKrBI zuX4XWYdwW`u}1oLeN;Rt{}3PPW8xQCTGW;mq%?4nQx6VAD9K!cwOF_V7+Qhwx(E9t=Fyj zdY!ev`Vf8p-_-c+Yipr-&nz;ZTE@cd+4{hIWmABSe-&*UfjjD^4 zWo28N%_wWD^`rHRwL@31a`g4;Mk`luxAy37to_zO>xlKcbmPFknbvu3n;UjJYnFkQ_U)6F_zx|^})Ve^7{#Jp%8H7}XR%*&>S zdByZJVEZWqO(Mrnjzao-uRG6^x9%*KO;zbMJFoxvk}G))q6uIxe5k*IH@T zcjf^z(z@0sR%gxL&1;>MAVis<;@dx?9!F>t?8V!wfTTnkUR#)(zGrd8?TwYn$nEfWAf! zG&AHN^R{`?%*2SsAN3BrZ|~GUo8e}bX>Xo0PnmbDLe>WPqqWyOZD!+l1L#)+isF|7 zN_oEza0kY-H*=bsH8k?qosN;eue)!%Gu>J4JML_^wmZjt*L}}@-<|8u!+78iFsitY zd%IiLUEqG`-s3KDmtuVIa#0-L=<2BoqCR>`H9$Y9mg)x4PTeN%Q+34s=x@_r)fEq@ zJ1~0jUeOz0sr%p?bzgWm`l? zt$LOGUayhc^;)@0XUjACpggM&$#eR!nt(A}U+c}Pgz9JRkZ+oLn8_?nl*ISbQuumW z8sARK;LB-Qd^atp98n%$PSceTVSF`>;G1bwUJ?D#Q(yr42|SKo0t3-UU=Vr;3`YNe zA*!<&svZ(QqL;-_>OFbCE+pIQ!tw!KM0U_cWk+31cGAV=gSv$5tV_y=bSc?ImzG_1 z8QD#jm8lW))tG0EURmZyBs{4;$vbsi86qUp$Vv+b%d?r2@i^Uh>OLz&MwVty^TBEGz zttpK^YmxP-^_lg#wHW@R^ZEij3>WpE`jY<3y2E^FJ!HPJdYdKI zShG|o&2npwSz&!)R*4%#4a}=tQ`{tKiJQeORv)Xc)z9j04X_@!23mu}GO=8&5G%zh z@wHej)>vO!Us+46rPeZQxwXPtsjpbVl9sZxWm&f6SS_rUqOzzWt`*mbTiuT4Yqx{j z!+pdWYz?u7!mIU!7%4`Huf!6u)_u@@$n9#qV7+L)WR_VkTdxEo{@l)P7q^@BuJxYv zzFBEav|h93TJz-Z@~Aw9G09JPBd{K|)>vz0AK6b|)@Q7c`JPv%M_Uq=N z`O6#4y2$?2pa1ML`>=fkV|AvP?QV6^Sk|>y}_Kc z2ie2T33J*UGe^x4`z@!3{j5FG9%esb53wJ&FVjdLbH|r!C0hF{ZPYDJ;%{U9c6F#XZ0Q#s)6_88!=+LPUv=cMCyi0 zhRVV(Qr@FPs7$C-sGLVer~-Z%B!aO{$1$eq7{)kVRBtH$?WIq2O}86X6)~wA z=F<>(ruMK`La$@&3D9bwI@S+EZvZzUPUWo$Xud8g%Pow(8hR^(xi|!7-SDtCL2qO1 ztq&jKNNU~)MMpD^m&UGM%K<{BB)dhJqfE)pB z%}6Q_l^e*np!YIzE|feuK(2?jW8_BYeT>`&y`PakL)$a*1oQ#M9s%vZ*sno5GMFbz zh)#_CJCy7N>_gDbjI$K_5F`JDc3~8?&9021Hr0($)E2rkitPO`L-V@|cp(Y(IF$Yd z>KW)`jG74T!C>A?A$l_EOK2|!V-1Dq&8XebJ`84s5a?0pq0U45F`DY7KclNd2QV6K zS5P^CZUi03XtLiRMpN2gMt=^ax&-6+62I?WJ1hjobREt7;n_&JBS183UoGOOXwWN9uIw&u^|{2?qQQX-)C&fJC|{m zL+3H}ap-);{sZ~}V{e2mVC;j?g^ZmC{fKd>E~uV>eF6FjWB&wQ1U|)(!%XOBj6-%K zI|5DiTg=#hLBC+^b z+rW05*A1aRFtR@MM@H6zk{y9f%YSCjTTzH#z)s|)di#w*FJ~ckG5QFU+8@yEpg9bB zE((#$p#LI15HRS)2**EzzKn49Gb$CjpHU^D2N)HB9%NKi=plf8qA#xyzcc8?i%%N> z?M1x>rFI6;+gXScj8zkQl0gr0f#1^;;tbZIvYlnrAJB6Q`Y#In(w>J+cA~!l`Y#In z`kuhA?+Nsj6@u~u^pO?fF9togg}BV9O3*6|JeJ<=m`*2wC@KS$70`8BmSEtG#SiK* zbj_Bf79%Lb}Vd(sn6&ZMy zg+x0b=zN8j#si*aLHBa+e!c~IEd%efkX0EvkL7g?Jkml|W9Xcg*E5)TNJy$Pkb<@* zZ(!6yXbm5#^BWnA&JwbwPhlw4AHXOkA!{*)%5t+0+5Q#=qeq0i)rabV+62IO5+QH% zp*pFbD6(5~AIjH)(Wo-n(ucM|Z4PKUmR3I0-dZ!7 z>b#B5v(S4PjHMB>t{2?c?(av@fHdf%fxR1ntl05zqlX)Se$_G}(NhPZo3#qnAOc zOvDZ_gu$2^fzgf3PAHx8#7Xc3gK=m=KIwA`I-J4CG$HADh|_?M0bs0}kW_A<=$NRi zKqaA6K0xmZ7`f$J@#wq}v%-|c8kW(0XzK~NH%+w^{<7P@h-(b{N&^H;i2Kp9bszRqRCIw1ul&A@2 zFzP7uZ69hEGkxxa&SKP`(03T4p|crN4LZk%>ik_s(|+G$ObGhE50!T=quWB~F)4pQ z=QE}(^aDme0A1ii`}~kGRQ`oNv`;!`2-@DqjHWhA=LWFo*y(%##({q7^9%GdMw4wn z_o2F5%;+5G7fcG-;Y%jvFDTi43AP!9E@kW(bQxo3K$kP-Cg=*rRDiBzOk?OOuo~NG z38nf2_*N+7H;m{6UB{>f&~F(dpzD1SP&x*nsJt5(L+x#&PhDshqs~G%F(M6`&ER{a zz(`gPj6@R{&+4J5{GXsZJ*X7$d=m~{T%cMAF}I@j2;R7$%kxA?Hgd!laN#& z1eO0+Mn4bT;X}6H$zWuZz=%K(d?iKC5e6es1V#{gr~=R&1|w61%w-gy)Vl1j6nmE7ksXV z{=q2P=S7BQq$K|Wp-Mrie1LpH=uP0EsLfyY=?=ZZ;LEc>^Y9R`5B&d(3&jFL6otYr z9u$Wyy!W2RptesdsKbySLWO)SBD8`8TOp{YKrG4z~B?_h+cW2w&2H9+0KU{tSAHGIB>-sp1#T9eV8pf~x< zh1LQ$<9bUrq2mYSXI1n!ARi&U%Xv`QZ(}6cuMR`^I(#AY&`qFq8NCNeZ2}l-cl8+b zg%GMfLq1WurU%z`MSlbIln|;RBZfim@@Wih#L&B_qQ8mxfc6c%XQ{gp2b%2Bl%Z!C zde0;@*`PT?*FSonB=iO-odZNUK*x`|GDV?OHw3i>st;hO9@>I-fNXgmV@g5q2ko&A zZRY{d0rz5BuOnk&8NT~@ShVhgKJ%cReFj1wVhpv-ED8^KQj%G|5=om&*os4BP>XP2!2~FjC5xj)$P&=h|2J~X+D~w(W z9mnWjpyL_63p#<(d!Z836 z?t#@7`j!vbY#L*5&Zy}=i=Z=nRzlzQp)${8G}X&2#!x-J!p6P>2F}8tZF&qeg|E_ zxLcuQQ{Zlat^!{pz7e__;QVtPD4lP>wV~@6hw^>PIFz=YakHVc4{XE5wp145Zi8-O z+|5v054e;@e*>4cL*)Q2ZI8+aT-p!i2QJz3d&W(JZfD#W^asW@&>tDM0Q4uuO@;o< zICOl!fL~D;I8L>Laj5J&8Heog8{@#firO4-sa@@6+zQYf#$1NxGEOn*9>ysPrSl3n z5$Ha~tq9%ExYVu=Fm4ihka07ihZr{ldYEyky&VC+qdZjpqu?0gg`s(j{W0`7`1r+pd}dh zacDUPzepf7Y(Y3%ps*L=pxtQHjYeHzRt=%6FzyiOO`sOiheGRt`iQrOHUwP|e*)SS z;5gjtptKKc14R|&C-Qtnb)d8!Fsq?Yf~OGw5c)J@uZKRvke`~~uLuX{B)wA+&bQFf zjEFK7UDEA(Z?^KFeo9MC(H9`AD&I)SlJKK&{qaK7k?jA#UX z4NL-PPkJ&V=$NK3^j@N;GW3m0zwUDk`UWF#KIu0Z@{8-Y82Y}gr!f+3UQcJp&#Gtm z>Sf%%Ns0sVlX z_e;HivCuv=)g`d*g)U^QZcsXYU{O6&eE^GW@Cjp4`&tA(NBTWbT)*`fh@)-kFTq!c zlWmtUhRU*(v8WE0f#qmRRIU|_H6FUsr#y5O_!`@xx~2B_4dPU9>lll+No|OrG-`|A zVI4ZY4U9!?b0cF>y=D2NLpL!N)nPVckqtI8hHShAY(+WgShoROi!B5Ffw8FkxDFHM zGbq&oFl48ljG=n_jWJ})6W}D)f$h9{LS51O1bVl6(7jQgVaVsI&oTz~)#n)WO%?hN zMzn@rWaxW_zQkCQpnriY*caM|g>&1&wN8wNBEQFtP|cY8p;*b|I;hQ%FVJ#82zd`d zQy7^Bg)J->Tmw>l;?M$&=>RRr(6m{>)8C|^-V+yyPhnERl` zeJEcEMm!HK=|kHniOhC>oeYY(g1N{54e-@&f$iL6Z-+xD{&As0*%2D&;;BKj)A5=N1@F?3ve2= z1oyxWU7@WQdgriOGv--n8=ni%dl^mI7PLd&1p`Cb(9VpZvOUC@F;J>AV7ftR8F2#8-@tT-`k1kZKg<}?M;P-0^ijr8 z+GC7)5!!<>w7e%{UV`>w46WOnF)u^=FoyE=Wy~wkevF}Q^k>XC=m4M6(8n2_0UhW= z?R1dOU(msfq5ThG%y{Tf#!y*?F}gBz1Y@3olHGxs1EqQe<_dHqfGu6BTe1=C;Zpt6 z@dNtiY0)tgTL2v=FtlwtHsUy-;{o(diS9k#{pVWf1fMkMt3KaBCo+cG#cPbAvP|-! zypw&-L8tf>g--R^1bv+`eV}hJhW7a;L*L=)p5*a8bec~I=yad$(3uQdF7}B)zwkK({n952{mSPs zbcs(4x|C5={$)PbLznyf30=XM$Du13Ga0%He2rrq2wlw>s`E8IRF7+Ywn4vP%wXs` zpP!)LGJ@>7-e(t-+8hvM*9|_qp&J=91e(Q|sZeTLfciUl_ke8ZuV6Dn?|I(&um#(s zW8BJ+f7hb&0Z|=FZ4Qv1*P?a?L|rJ=2OyuW^&=z3Lg^R)`NOQAeP}zsFoxPYl>?Ze z&>f7SwomO6m|;*VA24r1>G*+p0!qgW44o4>J~u#feJ(-wF!EODUdBv=Qo8}vAHuue z?8kPdBYuF91E2>PdXKUWF_P+(+6pi;php-v2>Lr?-i97!%#+Y#jF}0|V>BK2afY4| zy=(mmJd=?PPBQeoXq{r{nbEtqoyIz3%QK7_4n4~lI@ixJrakmLW1fRvV9Zm{KN#~4 z^rBB8=$}5+rY;=eLd!9x z8MHp*q(JXt90P3x8sj}N6-w&?Ck@(yaf(7)GEQ-5E5<1aZOb^NpzXkY$V>ZtfN@Z$ z^e&8Z2ed2WP&vB+v{{GtIgN2#DC&=J3PP7MP7Jz|F>9c!0Mva8igTR6uL6p6oa5== zA&$0@4*L>rZ79y!^lgaGf#TdshrQj~ps0JoT>$+Vpe?#oPP9Y9{Sb;aNZ?lrMfwqd zcHrWgnvS|lN8Pwfgb2g-gn)g*lA-TBVa14gP|c_cP>T`up*EwgfjW$601Yv!A~b~& zsE4p&6wbjg>_rIJK8*S!=-WlO03+^$!j1%e#|Wcd32{FZZIPgF8sWl>Kzj}sVN_ix z>Yfm&&u}qD!9HO+P9S$_yhD;w5N=A%A>0%7`gYv=u@PhsGK4E;PZA&pMoB1n#}z3`V^I&1A&; zP^u?D{_HT-4G`}@sXl-j0jXE1y{ zLw?n8b%y#5hN->*`B}p?80tqDzL6oHYq%yu{rI}3gBdJX`V>HfXWt$$$=P3LTqv@EsFme*KE2HW7x-oJx zv^%5eSRZEO6zC(2rsIB;kyD|MF`8`9gQ31f;hv19?e${hOlWUL)3*CCau&2NqiH|= z82JvgKci`%0~qRe6Mmc_KV^6zBk3F&#E{Q2JeZNop+gw`5|ru*P~V&|)eRuOX7~w) z`ssw9WH86B2oGoEchIL8@~?%TW+a{0&oJa~3y)x^uTA(_hWu;c=NRgD6CTNszb!n9 zp*}d_=NaW>qqHUY>d7p8UqsBcb~jvwe%P&#Hn{c^%|oItOE(y;-#9ZJUo z^jhdRM(%=+XUO*!p1{a6&{r9K5IT{OXQ9-#fIbAB#K?0{YC}LDhElr$^sO&UZ3XDZ zpszFJPYl1oke@I7CPRHF!f!G3oi#k2F?T>`Fx2-gOzjL{EUE}o+X8~}QhNf_zava- z2#Au<*^DXzox_My(03VSL*HXWY3Tcm3PI;Gq6~B%qf(&r8BrGc0Ym*!!V4Ht4*DUZ z9Oyzul!t!A$ji`=8G3LFf5IpfJG_XY2a52g4E3oAf5wOi^mB&#)`S-`A_}E83gi_i zwM!uSL%(8Fd*~8I(7CmgQ4c`rTms^8D79UnIzU%2Vjy%SqdG!YF=7z(Yesc~u4cqw zD78hP9)wc+17ZmD8%A}8u4BYd=(h~@1qiQa#E;PL7)A9)=N=G0K{qn=tu>s*P=Dbt zori$F@r0>;14+kDZ4T(d&@GIlW8cbXYA4$mNyq*@ql-efGt|F0`~#zlL8*Lz`WlC+ zOh6Zh{>(@^_FouHZS_}1(y{MgbV=w=hWaCie`9nh=q^Tff$nB>X=n~3yFzmrT?V>` zk=>ws8C@2-kCCgO`x*L{6F$Jmub~GS`nD6M^BhR3&%+FT=LsKSB-QQj41MznA7v!f z^D&0L|Ag}xNp*glp>ILq6O5$#KgrPdq3|h2(y^Xq=sQ683?u2d&ocCFAbgIIWP|ez zeJcoGV5kpZ_zy-?eO_ct8uU-b)Q4VTOd;rBjA;P9%$UN^D~!2Q&}k?lxK5CtH-hUz z1o=b)iuEF>XYyZ0P*0I`q(23Xf(l6Q4!s6khxAXN)xb?i9|5feZbv%WLZmLhesmbx z2sA@oJPK_I+F|`^(EAyQdW+EhfII~4$Vk*%)$RNfnfevQKFBloZn5EF6j7~y_F=jdR35NV)ktZ3m z0y>-_e^P{O2h1wy2rvfauLq@lj2A-O0G$A)BE1jvb?`RQmqBNO_mNJ=G8f>u>3dA% zWAGW$n?M%>?1%i?5n2z&Au2THxD=;{BA}blU19TPR_JGnd z;KJ?^oJ$d$ALN&fpxsBlMV#!h9^e`$MnX3LT-OBI8P_yIAWsC>Gs30%%w}Awm(7gZ z6}knW?UPS7g0@Z=D*KP%C#1g&{Tb}QHuph)W8BWrU5wiWx|?ykL304kA@W&9_A-W! zmGbXL`a~$MA(4ZKlZ_7nTo)vW;F>_lr=Z6Gt_3c&|Kp7NDD)J-xoxe2o&)C*Ujx0s zNUGC67)kB)BBL)u|77TUUE~r&-^n6>G45kfS`WCLgop}|3f}_k5iJagz&_YUv?yaw zffi%z$_1wHG1yPEG$@00K7f`5^GnZ#-0XEG6r^vW-#{G&`idLt)dke1Di&#W1Q{KYT$YtBbA{#sDXWb4!sfF zggDw&v=(DfN70+XElB?kdMjg2LTfYjAn0w3JsetxF(;t6Gv+k3E@M#7(K{G}x{ual z46Z-X`i%V+v;pJb9Esk^*v~>6GWJO5U7!)lHVoRBv4=pLF!tlnyBQmG9Bm4kVg2dQ z=8QQ5ZNZpR(3apH)caXzE5@w~Z4K^4`gv$O#{LreAmjW1?Z-G&Z~YmkFmxc}RD_bf z2E+c9p;T6s-J$J20boC;CiE%rG~!f0&oE92=m^H4vXCu+gEB>*1F(lf8}?V-&hvIRR~d)ub|T}DyROo!hE(QI7QPiduFt!c-kg;9pLhupVOmXNZjBTKc7@O+%Q}7wq zDG2?Xv5P{feE>TI{fe<2=n}@(&}EEW8oHdZE$9lyE(=}B*y+$!jC(C~2jjxl(VdJt z75W?4B}9noVRlzgnbH{$xuIw7;U#Qwz(f#m2q$!vFeOK z+l}4I*k_^57zcF_L%SrL`OtenE5uQMvDTms;xnQ5g7%1`O~oDnoe)P`h~eBIoaxZc z;2E6nYoQ|I{VHLDAk~OA#lVZDE|F&~1!E z^|hUG{($ZRyRm*_C>=A7FNAYHc902O4?V(!P$zN4IA~9Cn{gbdkH)^@I6nzTLyIsD ztop5LyXg>rtA>wEYgkwQ#GWJ?%BgXz2iuxjK98ch=SwIA1Ntrn{;BAf zNRszKly&%AjOUZ0*g%Kg=S9&o@dTYv(Sctt+M%LjJl@Ts==peV6@}M>Uc5vzRR5|d zdIp~V5=GC!bGs;d7M?pq(ev=!DGIOOh0iFw{!M&F(SbkjTcYUYcov>=m!cm?0P|6}+r^@2kO^(C7KNexs(>ht53ubeTNK-slJqEOh>D|Dk{$yL zm4tI7=?UPMN&;l^VM!FdHJ;$-!%kG(iDx288+^vt598fbpc!DTOS3K)PQF`Htd8DG8hv#&ZCh&eGo=Z@!#b=bm zn4iP9;xoPXHc@PE;CVX=WQ5I!=NeIL1Ms9VJdFC!@LVs74Rdt(5tK(!e-cmX_v4rs z$c@90&xg@>tp}bPP@cwT$b`esh@wH39)4C7jmEbT1>@63;|V@J`~p6MHV?ljibmtu zB#Jfz&zDd(17;SUFN>mGisu%Tt*E~oPw?yEf8q0dJl{rn7oQj5`MD_CHFzEpMO%UA z7bsr>hH!IO6zzIEkDz>o`Wx~58s%Gjz6Ho1? z&>5aI9u&v_@B|LN!aH@0`zzq_E3{$10#D%ft55KGH=duO0KfJ(CFv-BPsO$qPgxYn zfu|x0`wdT36d8RuY7<4loE!!Is3@14U@Z9VDCmre zwhhnAMA1PrM}ZqEI<-Gn6rK7uPZWI*p7T+FJN-R87mK2UE{|S`auw=<`=eK*EXC)8 zcrFt~{}9h>MA3ocqt}Y!_!Cch_sxL+H=dx&qxWLIj^lZsDEeo3u0=uHPQv{MqBua~ zN2%Q}P!Ae9iaDpEe~l-7hk17nkfcA~5JlT9Nk%}FgzqKxpZ2^+w%_sWfYKGey%EnE zl)?CX2cDPkBH51PIh_~D_9wR3j^ahqe#Y}`UL*}P5Bhk_n56F0eUc*Sl1nO(JW_k9 zyVO@YLpqDyICNv{QRn$?k#LBhre7*CDc!}=8#0)yEK^QPb)_{(sa}>+lA6*WmAF}Q zQb}@ylqBV3C*?FCzazU~TrSHlXL(uKc@0ulYgU+_g~(lgX@YFi^KA`Kuk5O3pNdph zrWC76gH(*;Ig8;0l%>R0a$(Qe_htkr*Lc3j6&pLD9fHV5{^Y!T4qi>(yy?S=&-l2Q9nyy_sS9j`I+P<`XyQ;Qr zDl1x-mw5|4g`N_3aZy2jUT$_)W`^BmccrDKBqy~>bUG4LUDfedg_hHXx$&Rkc2V)@ z)iu?+r$*7;HJ+Lpw_feypUU~a)l{J?1Vf*aWdP}lr>5G4qKxy8VhiMren%zqRR*Ls z%-3dnrqAii*j{|l!F-O7e{mYyouA};na|mj`xI5(l5z{x%}&|p+@9CuFt$6IQtogv zpVyZ=cYDTmuP@nWOtK$7Aq6lWtcm_@@-=O5Zu0rA?&q^@KkR!DA1C2||90Plcr^JA zKj`;0DTgOPC#JzRREZ5kQo4*IM5lsE#}2pQbaFP1VVTA;61t?P zrlxAnoHic9iQ-n6yS%Kd95mVnr@5cQ3XJdi`44PnC2XxbxhTaqtE26}iFRy`akD&V zTYccZyNoFkZub%I)vuMyKyVV%u|wy1WOpSzC(AFh%Qtpu6NXt7gwgill^lje!`vQ% z!Hwjnh1r7>c~8?0?kBBl0p^%^m!vz6u~p%**uM_;!P$kq3s$i|Co3BrG!#A-W0Y-x z9{g>&_^qTnZOX228~WH_8@LT~YzyzdB?yDNQk!C7=smUr!9GT{AHoxEQf*;;_T{1W ze~?}h?c;>th&i#qd@r{bFfsEMdYAT|w7LbDM}zOeJ+6~t$3nEJ-x!3!O{z(;F#e;~ z@j5an9!&IQ3=G$Uz8a;M{vJ&9#a{k1Lm$azUq|@ukuD_*^}wm;(*+n&sVt*wVOT7-0W6 z^zOmz>K0%^xNsbAp`A(g*FxjJkFuymjfIM@7e;GLnh4K9A?s=(J<7`8z#)v9Hu^QJD-{`(9H0z$uaFbhITUb zUeq56nhszt9I}IYjsENqv@LB0Od0G|g87QWTy*ABCd^X;#+1RQktdu7|AAc6a?Cl` z98)))FmZT7;1I#JgMt3G0oqMcvXmv|O9OoUTuDsPZCGn?tM3ZCL)LK#2o&+DlFc@D zcmmTjX`%|1dYm*OB}I~Qb5gQWvheFYCh05K2q;9qx^3#t*VLpoEc z%gb!Nzy1kJk@1G{{R);deY3HjmZzj8{(t|H*b1vs9lNyYDYs3#$>?>mE1TorFSj>t zwjDT=$tSn6gHx}>I<<{qP2E<6MG*6w0X$rTbrN*q1IC?fR}8%c*V0HD)&B{8Pq_|C zvXK_1W2ro02j#6`)&)I-(E}EG25g9)Icz?M6?9Fo7P>altaMG#$^;HA=v%SUH()LF z&0(R%qZfkCt*{>f)%ZNYRA;(~O(Fscn0A&{MMHk`@fzm;znD zHCREh%h1K`@Oav_h6ILpLhXhUhV6g0i4I-1*~ZyMi$>Hhr1(Fm^`%P^ zX|^E-N=whAZFr&M@|}f;IOiCtq=e@oq8G zr#_k1YSIu$IAw-$V_0v z;^JBDG5GPvB2W$5YwFhghy~$6d~=!sE~Ed3EwnK3i|u{ecT%y`)7MRs6<9O2CJa}x zsaN4F0c2G%HlEl^s;4N%1Zf153i5Na(^8UJIqXs~E7qNvZEPi_a+l6&X{FUfNba&S zPf3!Tk)Bx%I&y28DsO+*IC1Oj4_M`vM~oX4PjQ}3%-RYGL%voLL)vUK!c)0GY# zI-YVUU*4Yk=0oRnE~+dYKG@#>G=rLc%gsrzYgHYLS&?JIoGdhIX%0ZA@Rfik=CU1u zlb}d*s)+d;m;{Z=ztJ`(E1u4A~6gU5#?L7GOvg37DDj+MzxN z`vV=7_ZhNH^eZjY_mIMksaXge=Y8lnC78vLzF|pD=S$8wprYM+8ndDZJooP00 z1?F5OI@0U}fsTRmoWf(dw>1F4MUsTIyiM^zs`PB-cX2MC*6dOGU;sa)Dt0|vf-`~o7@E6!uYNVaS|U7 zC(;QlE>E#eYFb9REUTW9va%X?CdSeSL*%6C?%K6fx$qgL-8Sa~<0H;fEJ_&Qqqyu|(_ zN*$%v5JpY5S&Y1f>F6+Y^>78J1-G+C%u!eQ@RVP92YLL4?mD*%$LEh$O zXQtx^t`cvx9+tJd59o~$vZ60SvUUvi#dsQB6GC-(uvc7;20JE1=+o3aQ&v90X?zUl z%bC(A(QC568DGx?Oe0$r3xo9xcm+S1Fw&T4TN`WMVk->Rv%BNK6og?Q@piN6LZ%!2 z!u60JGq4s8B7F}g?jTcscrmv}fM@if7nVHd=&yl(F-Awes7Hmad})IgXx6*6B7#SK zxu}OvXQtK@e={1l`WJrZl-m2+lGw$JHAJab8sq91;GL3_+a0oeD&VO5gAv=S= z3;wpV1Wed(BgV}2IMJWI(l0HvLpF_QXBNw70fuC-fN5mwV_}R@gkJ#zyw8*2+ZXd< z#R*R3X=yAZzePXalPX&n3;CBgj5Ad_7N-w&5q+4;I)(ed{UzeJvh-{G_QNpPWf%v> z=ofCE)9qSLx0v4$-F7$5wZdro0+Tpj5RB=k0`H)o+>S(l_*#U1qP-yQgFYXQKVzV^ zJ@~zb#kNPZ9i}PA9QHsgZa572UImW#Nt@%r*zO7Az&TX>h$MY2=2B{B^`j|K-LwHS^HtQje-WUSm1N%ew{BG1!AAVBnE6L7I zPnV?ZyzIQ(ob;@8L?B4)b4kMgaTc}7s`0qoSnv^X2pVcSgQ=#tJj$D6zdkPCHull6 zx0JoVnWcJ-jjzeF*Z;4vtovqTOaIZYtsby#o9)1>ubMJvn_9qbH)i;kuysZqWLz2M z_?wW7Q!oGp`UqK?B-yYmn${%77bWAE0@DfoqN09tyt%tq{#Sqhe6M`nK!4v-GIkHM z+YhmIhr|5Db#%-fc>EOz=y7;&xik?AF!!b`BX0_5UU=^SgGin>1HLI{--drD{@j#cV@WCe*y*}E&DdSWk8?X@3vgXXStc+L}x0d-w z50M*7{i`peMX~Q8{|2BVP=a-V+RfzcDu_fWDuR-*?}es@WuA28dfSLnw3<<(K{r-v zxE@^7F|_h_)Ma zpP5E>Po&JlxDx=gm5;lfuMI}2sLSE05S#;1z{Z(O!=#ax!E3qjRt8x{-Fm$FOt1Xx z5dZ2@c?L#L+_K}4Ov)42S@%P?_DFqvJ)u);u+f`>26~jiN@)w+U@a=Nn5^)J+9Qp= zSd$f@NexQi+bRs2Jwdvlc{!?r`=8?x274I?jr{Bhs zUVV`bhvmBX%RA;@H*eQ}7H@iO$Jzt0yk;D|9e5)>`wMR0-N^CwvAocDQ&6<=Cig=K z`!-u!Ep?Q}_(rEey21}3>|47{wZnQa4O@g5HM>r}9jk#$7h>>{Qs}mIS#e>0PG)*) zGECf#tfM1pv{_xsEJkj6MwE>kGxo*r4^emAe@^G(%F>}j?7ja18V2>xyk{j@yB&=i z7>mXTrzOJ4e$I;mCo|ZxNLn)Swx6%-0%jI&lcu;NBteADyPwmffN7MgV_}Q}+>uW9 zHDI{jjC_+&`=lp{-_C5Y4LY)rpLtuG6gi-HH>_RCC7Zk338 z2TE8;(DhN%)#|r_7f?&%ew!LM;_{j%ul<+t-?`@hq3S&r+Z5uX13S|;xXPncx+p2`@}!o_7X6A&G>6b7J$dFKH&yVvPsK*rTAM_ zm^xL)%#9tc!7HeYQ=;`W*rLc-5vBWa=4_B(n!=pNjbn}eA=7OK{CCMyPqdR)`R8-` zm5e%SAN_m?azt~?-H!)w$luFl8S0_2%wTh3`X3E5vqc!fvuLMLE{SaizJyR8xbD6? zp8aAw$#X|UJJY3Iq8&LbH@h2MBiflI^^CN=u;L)gOZrQW0!-SMfKh%Rv&wV#20x00%Sm68oewDCM5 zbs}jTYB5Kpo5#*tNv#AL?K*K z{T;k7N17(&X)z&7Gm!-wM%QbFh?7HWOKCh1SvEzXby3O8NK4_lV0QT5RVjz%h($$4 z-dCu*8rMG2cTLqY|MXX6`G-v77@j7-G?le_EW7dYrbn|bWX>rS#_Q=U_0JXlYcYhC z@`C1+8<(xVQ9jRq=U+yU&$vDhy2jtIll1d3wsPsAQ`t%SY;Gq#bSgVZU&8H@hfZZD z**_F8r?Qjm$4r=0*h%((n=pqlK`q!x_WzhLE!as+K}@k7&vAH2uIBBC90#(cf;kQW z!1UHB$KfHlKZg;qU4k)VyF_UET5fMW#MW_`smCL%t$&DTQ})7_Eav7jBh89;9=D#s z+ZT2!Tnu456|ffkb662O7xpT_hU`@%%{mVRt3nI|k8yHN0Be~K4*Lg(jgxx~*s)-pdF_9%yq$wgrbU@h~+VcT%n*qoFAU@h~-VS8}cnA{Y|owTt0 zmJs7-e+A`>+!H*ZNIAYtcxlLc&pj~sSCN!d1@T@6)|7iO6L)+)~$6MFro_w7ZFz*KLj9nkm7qS^bLVCC4=iE0%mXE`nc_!#cdc4z+E zX6tCeoI>`iGr8>Fbt>7fUdd(uu9jp!r=8Q#CWko~M-!3O_9pg1}DJ2$V@wrT2BvwBs3}K|oc#R=WD>QV#bw`5LiPn7i{={+lgVYDfcYlylz<7#zF;50 zTLc5yH$GDK{TDF~jKTa~*Y+8&Me~ekgYzDL4`N~CVt9|^!UD60T^AQ7Aq;~Uz}azO zY+UwX_6eB1($KgtI+uMM2DeXK9t#71W@zjb=VCXJ3^2z_wvhO3BU563 zi}~qh8OzKT#v+GdwD$rcJ_{Wv=tDB!MY4~-3$d^MP=o0giCsB2ON%b;WmTS-}$&OBwxOrGLa6Z?GUw|X*jCTWw- zowzFfS(fl@sqt0%s~fWh)}GxtdF=V~=d1ZAzyJI{SUd4v+h(G7=D=v+i;$&gI^{43 zLP~gFUU`PYam?#@9z%(66}49D;e!l?!#tLPd*<$Uesf}GnpB;xA=&$j#y#fUlO_d z5xPy#uR`q;?@ABG@Gj+Og!+K^(cZwfkubo^Zgg%SaGNAm`#L1RxaS$%$N|EhGBnJC zqs7Cyt?%aXpClE{jpiw(Rf1iynR&YK+EAV@ zciZ6WwER@nna$^^nsqHj4xFZkrph_nB~M?#*zCm}CigZ5vagNp#_CVbgq1#C?mVM( z#A}5)U5(3{Kar=uZA=Ky3#T8NFWwIYxP!-|$cKz;O4-F)JqcW4l8Q~TAye4wfmFpT0293}=KqG+RG%_^U7gf{pgZ0jl>`RlT28QAJ zoL5KAC&w#bNY?N+%Rv`_;d4*x2#=ZbJcLl58~@E>YrCM61##N#XN7?ca!sWFEjZ@j zcp#YuPC8=7L62}YCBE=L7S?cH&JlS%M=*5WhdS+b$Un2+^5ZIe@SuxEbrGI?KJ<(6 zI}iCv3)6KA|04Mllpz?{BYARDbA!=ISD~EM2hLye?ckXt>&&B+$>sP!41L>udP*x> zVgKHl>@IfuapTWLj$%(r<+$NF#_X@}P4cEC=4Lq-+YU4bs&0I6$k2ywXsa-|SAXyE z_?B}gZF{hjKSln15Nmbo*q7FI^J7y39|t;pG3W16G4IOw*m>tL&=nYm!9J*iu`tF! z8gCeeT^VOiwufPWt54~iBry-XUZeI;_qWM&S-@?kRO)l5X-J-nBN{WM%+&0lXk?k0 z$ULoqjC8YhGVRhJd{(kW`2&j`dCsLQ`MB|s@kD;d8c%Aj13ua2J-wb^F!SRTA&cWx!0aJ?C@QuFe$p@w(GKS)?8^l2}?E`X1Y)iJRm=cT95RPdUZtG)a;BB89q4hX( z=!pokpJF~EqwXzCE)Tjwg#ko*_z>}AtpX_V73az@N{rb{~oOxVVtI04!*-zCwWKD-O`{HcnJi737s zjrQ7u4mH*-J2V#Xp+d^lk%*8vHgTtTq^KOQHD?& zKToKwH+4@}8k6#J(tvHG38XT}_=r4yGx@kYm~_nZ`Q>e16T6H&>qdV)`w};ok&dr{0Og|VZ?hN!mthiyvHSng*(43+jjQ^nYRB-&-RoXhl+B-?phi)uH z##%9)pQ@&)(-0D3^~5IQhue|FCDofrB6)}y20_Swz~P{xM1j@%a!Nf+YFp{)RN5&g zJA*b7*dgTC8x$Q$!LMUciGJ`_!ILGhS?*(emWS$Hib{Yno}v-As!L$ z+H2-f#KI8$a~RP7hSR-E+sZ}?7z-ao^%-kVocK7wg;S#l8~A1+)pK4(AEa_o zPr97hU+W&EsP|xx_Kp_%0>6P66ZUA|5PwXxAKV=G57O5HChQ*)v>t|Wc4NXP6Uz^@ zRto$z$~{l}uJ7dw;`f>SRc1TCwDd0f>p>W2*Wh0Jm_CQvamwcU9@A&byY7ky1G_6U zSA2c{ny=lUozU7HH5b^2-ZkFXwT|I;VIR6l@6ohlff@D>V1~B{gMH}cypMUuuLm@Z&2O?{TbC<*Xk=j3VTFp?DwPr4E?SkPp;~{AGZF ztpmSOocJMN3e9#pbC@`BL&U-72pIWV4ihI{2$)+b z<|Y$nJ%@>j3rZ(2_V36)1za?9n5hp(?h02d>v*2zrTv{)+l42=T+urZ*O5mmcII`F zMik^T$z7c9E%4@Kxzfa{Znwu<)tMW|z0gh~jdg;a<<{VCinF#GRZ3U+`87?uR>FC; z>sn9qZYBO2ubf|8{L(A)clwLw?VMLsY_9YFWPUksTWEs+{ZDiQ{+n50eIojA-Uhz6 z=oi@2EPTGeV;y4SDs-$gWVQG8^`f=khD=%ws;QYun?SpXLka9I7n59hu3V&52G76I zr8JgC$(3&Ge&lIi$Z0W?(7i5CiKNJB)$*fn7{AXgFZ+fKeO;Ye7Th;HkoFCq_sjz? z8NXLnZr=PH8~)=jZ20qLBKqfQuJK<3CoCDqNS`DBRR{Dn(ex%N$aYZ}WunvO1GrL1 zujBT5hAX)hz!J;cn((BEeZ8v3t+*(s4|{q&*veb=)Q4lTv+g$n8;m38EI4uR!>;s8 z?>S*RaP^lr-TY;fVV6I=Z|*$gS&^Yg%wl_|`Pz z9zHR_dEqtzaE`yXpx+0`N6+S)c^pwP5Mx^yxSHDq8B%NMa$jQWY;3zsPlZg8hYj86 zfR+rBRc$tfw#~~cKwiNVWAMRbbN6qa&qF}KNYg2xYJFfA+G?AX$psPI+fmzuxp|@K zE>F3pRA+Tf(SwqqYIK+c zWv~ruJY*b{k?^2>$C+8xHC!Hdr47_PSyXF(Jj-4)q_k~u_c7~NXJ<06bIAYhcA}_xU3% z=l#o9Uh>7sgcZNud)IHPmK}ZYnDGPfLcH4t^xg`x1s-cV<}pwB0^&<@Eu4g*=YH5LZCU#Op4=UW`3)6y9SeYh<`VcI>Z~he0z`HKsOU(**wHzHUvzJ_*!m`^YrogX<(uIue#=yl;q`e*FCi*H{%f|tzG;5rD=wt zt+?XqhmxIrXY^b??d6Lyi;dT_8u#8l_wsr5NjMfon|&BH~{`N^YDo((Q#`r(|T_^XcWc`mU^Xw7P83 zq8D=vfA;#o1NVJDJ2UssZ5yvzpOms{*;V@snBLBKGHdo*OP4+|C9gEOiPT zetqW5HaOsJE$<+3x6ZoqPOBbprl|)amR6!GJ)SFJiJ!^F|>SN}MC_+*lb>{#%| zJD_Q_g}FyY1gGiqL_NKO^9*H5P^>*ahA!X18g2P4X!-`rZ;777ZyVWraeg~6{98`b zb7N@w9mL>6?bCW0*ct!Xwa z*mFGXAwt>2J7F{7TTd$4u2P7Ij;&B%UUAZ zp?I|D&py_sg?1>0AYk^gNiD!o3_-kWR&0KwId+^QOE8dK$C$7YqQ-*QLRD-(5g!2U z1b^$)*>NtrqJ9gx*8(264`1}{2gzKsEk1MJ4);F`m~Z|8%&-3d=Es&`EHv<*bbsu4 ziC4J2!}|k!=aN{Q8$-i5flQtrs2B294*Tcl8s}PJa7M?6F*12BWO4|%XlI6$8Yz>5 zbZf!SFE~Vy=OjealKqVk4gAdN1&kHX&|R$WYLvFe_J@z1Vqan|=E$ztu?K$AwsIWO zmNU{3A|ZjV6gYMYH?iksbH5cOprx1cLl3cA4_cKtbqWV~2e-;$!=5Q5 zwLUpd7Uym?jy%6LFekU*h3pqEVa{ptL(}lD@o)dcyzJX=zhuMg6y@CeUWGt{%zW}b z`AYvXD)&9gWhYn@a`RpIta_ra{QO9GUPEaz;jA$DGP8MBm>X#UB1wk18T-NbhIv<} z79`{FNVbHPHU|*@KQaB-op+v?qG%`Dp?S~~Z=c6F-sbbS4`-o9=eWEJoT3lFDTe`0 zLD$yY5z$Y?1rETXro513gpuKaMP`W1eXry)5<5!^aS42OHcyr!^$Iaxn8Vh7yOpxC zF3?yRYq*yc_0g5`Q5A@5=bdTSWbcS_Hjowj=NWrP+0~+69^-zD>HCWh&zg1kVkM{f z`-=|EoO$RXB?kv(){K01(u8NvZidolj?*smvOP3TuzAooJXn z${Vrx;_Z;U7w?+Rz7#MP9u@77t|wp`6%nh9c$YDda2keT-$dg*@CoRH?k&n9-O1Go z_I{W|EJ>zWQdU}a8Y#9O7Q!}?Tacz^o;TWBzQeeYwYj#UDzojlv%Y2B{SUBPjlEA+ zRAg2TA7FeXpO8N>em{3{zkZ9)Whwp+%?2AWdP?u!4Wo?bk?+g?(FHndiLZzs zMj6a23o{I~)$BA%qr_qS7LHNa$w|f>R`F`4C&@FQ96{fK{y`Jve#)&zWlcjLUqcu6 zQS&VSYy3UfPp4gnyBU(Dd|ytoU585$^p39}Jh*w2pCaQ8Kyf%z6!gBIm9fH9cIh0J zIJd6%MKy+ZvhgR5@9 z$LMIha~?0?u^!$I^bhllh)8-wJEU8PckN|ET4;x8R*&3Dn7A=-JDof``S zd4f3#!a$zH?g5A%*Bs`LZHJGY)&udbeJni^2C{xU!GIp<{8z~OERC#*VeqvGk+ z-!w{H!bJpGpO%*DzyY^R=hrqspa%+3HyoKam4PA08GLn0iz(+2bkEs4+JycggKwX#GXeKz`Nd{ zJqzp;x-A>+#Ozrx`%HSNpq*LlvdFm#;^Nda$nt=n6+9;V37f{>HFam4eN?B%Az~dN z8ibsgNB1y5e&oYe8V~#@P%b#tm}dr&5lQ)jVim)IL}{s9oFW=QHY0QE`T5H8&4Ds? zcz!cBsCyq(haGYa$TW5!-rsjfe+!?NEpHuYyrYmCb#LrW;PvgMnaGb?og5?@D-V4 z=?-BIs+6ZhKC7g{JGfs$dh@nOL}ul@wVt20R9U?+h}4yMa~^jP7&c%*lNo zP{$s6;N*?Dljcn6?@ah4F%kWer5@P-@`2h2{FO+XMTpITBaIl64&klO8@jO+js&v? zzBHWcLVw6<@UF?jYRyAka`-Vvki=}FndzX=)rfR_i)f(00suG2I7>bRKjXy>Jm7c( z^RT3ebcAdaOf3$_$;RpTK$u+`t$Nkjo z&1<%fC@OsH`z04%)-x%wkf~b&Qb9`o1=l4uJ(-s`t?8O4a&o7nBYk4?D@?kk|Af|C zPOf{d@&eySyB}Wv#(VeNzmMc1$CXwDnmq~J!OmcR@VOTCv~PjeWB=Ue;d=d|V7+sY z^o6L${<9DGJ_mwFjw!)IA8eEcbNWUoDU?&i+tx1(wJ})wcf7W7dz9HW&8I#z1V6-D zAMQKOql7y$c1*DMLiM(KOW%h|&^ZX6_dSS%ashwJzK6#@EZ7F`W4L~JME$T(-$z*M zLw(n@_x=O4h5GI?;WfwfBul-X8mj++(r!cWxZlB?r$+N!Rz4=RQPf+;V$E$6^AK!P zcYM!~fe>mlhz~mZ)Wj2wG1O-rXH!nGz;_Dv0ecu<4cFVg3f3bx{smEQj3xdI);sO; zePMX*v0%O9db*E1)SqzuY|6$8*6XtbJkxQvPld4t_7lQ;#v0nCLNM6l`9Y}7atHq{ ztxNJ+(T4x1wJ*4%rfs-wO*i|ZY5T4Mz9C!M1^!UqR4mvxk&M*jWDJ**z~wtF5l(3pi;b#I9PVIrdbhom5ZX*S zYoM=huO3}HwQF1MEx|PeSs7_KkIbRbF?C5||056cbgec+J>@*qg9IPQ;EZ(DhD0^O zP8R$V#pRmj!s;4|0C|JQW3%gDel;g~+P0g|S~?~p6nS57Ce{w(%t9X zG7gLCg4)`1&Ptkc_n1+G290`h^((9G#p%aJ4k%dt%rnE!XTKnLF#OCRLswq#n^H2U zclZA5gk0dbBi@sXP(gXd+xZ;udg5WTevb?-6LVwYTGn{IjO#~#QJ>{HNSU#hE2j7ZW^wQoG&tTVcioJ|1{X~hTr@$mk>7JoMlgbz-(xO^#f4dA*=0D}3C4IA_i^ga>onzz<{$WJ=G#$8vj; zDePsrJ>U5j#!WVInQjW{7aG(vN@wEQ1pPq*!Bi%Y+@zS%b;<{*N9b;%xd(vZ^m49M z_{!n|aV$mb7Qi-u+#DvA6z8zklSK4Um8rd8oyUJK>g@FyREfNNI*!+NVsdsYzEs+NL`iEIJiVHadPUZ|q z4i<#)!WwBj7F67DZMB5C1(Po8os>A)XlA{bI^LOAd)&fLU8Mp$ric_1Y%n*_~h8x5B#uZ z+tGx-web@!xVE>_1j!Hpl2nk zG_z~WQHhK~9r(}6qS3W55toiny7vZmjmy)ntT83s##)+{(wPmK@|OM5M{{yxrUx>6 z6y^u?0-k9D{8Ju`&<{Bs@wJZE!?roh*Se^B==+GnP&-6-bXS_$P9r-nRDV;r9oQKr zJiRwmPxp}Ez1)VfyodB3YA@J+@Nb}ZB=*WBN3F3IJJo8UnldxA#+sa9(IZ1PC#S?P zr$pPF!sHZdY>dfivJNaxEVLf7I3w3scJSGc2jBGGvWA7dlbm%-Jsv1Z$vbaZ%D82< zRTodezilr}|MA0RC*Qr|%t;k;mlN%ttGb}~N8@gJ@|@XCSYywgxsvceW%Z0H)|BV=MH4nwZ|G*+P9;$`L^Bt=bG0q8*qd&;H z+q(@et#WtwZ?s^*7{yw%?ijcg6DN!fJS|qfGy)r-7w)gX`3Z;Nt!NioL(?HxaI!rs z46dQ!3TzgLzlNHVF0=(TQm+WDp+U;P8Q_t-5Y6p{m90JPO4}9WXJ@)nfw9o`!U%VS zWgXS^)43*`h1PX6`Lte&&^j9Jt{_|mc_vEtf`>Y+d*Khh)1f% z&D0n9>Y;RD53_2^M^-1+Oi5RV*_h6ThVmsN`36UX!14q>z&Eg!Ce!Jf7f2(#r8uIY zrm9V8wYQp5C^KBGoDxnhr|l-Jq^w*o_mX6Y<{mPW;JSBuN$gOMty*rAr)+Mc5yx=DJ zA}d=NKbQ6H)49^y#ip6^Mw_SQOJy?T4g8rSRir(cawwVWV_XhFAFGVf$40`Z3ps=} z!Gw`|N9tPC4t%;680ce5VzVR-&Hj+E!W?H8_xpJqnjCZ3x>`d;w<9MHV|Ud*%E zf8|ScAeS4#dh9i3^+PvikykSt*}RDHYTOr*Z>h0|y%X6ifncbHevn`jf7FtDf*Nsy z@adjU&=_oKMVUApE*i`%U2+H^j8j|Srl5@rRWX1N$|11fPG+}<{^CEP4pp@HBk~s0 zZ@5^WAP1cxI4oPF4g`Bc#BX*i_`aB*`Z|Vxh2;Xu3w-7ip`-B=XL+xpe}nPY`m)X4 z6WC%6d0bMGno;IWElEVY3V!tG2aPW02g$L=^{vh3x#OWIMByqYxZlnr-C&@}< zg#Iz;rmJ)&YZ|&S1ISM*K^|-cRJ~NDIAEI%-RKpyPHQcJIrT6Y5eEIbI})xPGIKN~ zf`TL^L23g2$70T88IDy*lZnGyF^5Bea!$@}bi!UQ+3ofAAi#(%U=Z*i~zv_bp>}Ly+jX7h`mGc@_?_`fUn-@pZ+Kt-`Q2U}+ zXDokf=9smJa#^Vk@=7zNg>^Tn+}V?KH>TTukd_B}h`l4+PeK=626~WHOKbKI>S*}! za^NLE_I_3-?%ER@ePCdO?n?xov9+z9Oi^yvl@ybamDCCgEY5Zg*%xBBlIf4*D22_$ zg6=m>F8S>52~T~u>gg|xMaI=~!!;9bcK_1D_|drG%}>sqIBI;;+1bB;bTgB7&4w#& zjXgVi+D#({w!ZO6`EKDp8-pBKu{Qjm&LE$pd=@I;hxg-weS$i4{&ie0t;7ir-K2AT zqsSiYT;yPu%Nvo?;gB)~hpk+9+q)TW04LS#jV8s><2f?az@rJe%IPT}}{Bqqz-4c%oRr(;@s>>-VrDq54T-c-UUZIpb?FXoUMK zMLTR^#wkyK6-~{QaP{AiOg{9vXtb+4A0**7t_$5r_E_ z!wB|ALrg=w7cq^e%=YW7?Zf6P3Byxt$%L1sb)otx;d-LI-nZH580sT4{YENp5RZiw1Ie>FIG1p{tV%O;yUMs`hEe$Km-qH`x-;I zv5g9k33rP<6M}!{qI;V~@HcWW%slr6Ba zK?k9EBmZ_RJ;v~}2_MFvi8sis3Gi!9Qs-G@7E~YdiNLbJNiIQ2#hoHTho+k}V`Ua% zEjWFJ0`aglOTFgScfGu8DK5f$<-0x=GE1EYp%sV` zTK)!$&|-luMsMXlEereauJCauEPT+|tuMi19=fp@Yi1_;&6TSOkS1yZt?e9sz$axqjKW6Rab0+MuKYX(2 z73^HVnOH+Hp64;1Vrh*pDHj?44n|jhqKoEuXydG{9&2aF0kE##iu z>Md=aj5qp17>jho01|uRLizGS0AlQ6I6iWULFY^PrKK1* z?J0^Gw`Hnz`70Xpp^at3in^!vNLiWtUh(%Yw;NG00P~#}Io{Be_r(iXpxEfGdii{> z^(DEmQw#J9t_#y|38tEBaCL}{lEJQlzA<2;S2AA1v<%E3_MqCPwFrm#HbEqY-!kc9 z3#iQFr*zvizpb3#GXWYeX2s+_ve0;N!a?RGv@M6iE}Ay7d}vX3PV4I*E_qmUf48Ng zs4%&>)pdEeuh8v336cm>z4Fx_Ou2H9J=}Lsa|IE;nD?W6-f#CMC6hV<&zBVsI8iFZ z$G`}-mlDwv7D#&vV*#6GOdoE1D9n2hfZ>!#z@U5p-kM@S2^ zjNXiA@+?$x2Pe^udF}eV;*T)wQNZ zkM!cu#VI&>Fv93y2M-+1`a0#pc~?D?;mOV$bJh3_UkthFy`>Ec`?g9gV$!QQ4e*{-)z^&p)%iwfe7ujT^`oaRHgRVA&30I74-eLOUu`M4J|9Q)0zn!_88m5==Mg4^uTcyf;eO%#H8Er| zf5#5wx$4ljW8ckL0m|VImG47-r_SaC+l<8(^UG&5#}=Iu~@vb!JgNi*{&+>M6b< z>VxqO(asIQdgmz001d&DE+yb+MzkNQM_dI;a}b{E@EjibJ`bW_P!t0HQ7=Q?x!>YTXS7>DVkX4OS^+C&W(MNxsxBigSeYEQD?X$)|F>lSv12Zq1Kf89v{kOkA zGuTJl81)-O_|Eg4OSy~=rr`Qy^0i~>Jmu|f=((mz^`UzZTbGx4J#IQU#)Sj6VZLJX zxwr>081xI1TUMr?b&8R!yDa_6X=isWZd)?AmmQX+alFM*4ISHt5WW=)fD-Y$}3$oS@Fsj6}@Gm&dgxJlOIDoMq$uvp+JBU>T;4c>hh-}%heHX6;x znKbFzZ=c@co@bn#?W&*BaKC)Be-1J#wtfEjJO1wS19Pqx_H*D5*d=%;XyB?2D-9`4#(l><2l!W_|_w3mcC5TP~gL8(F|)oYVu2Y#1C&Fq#u=>QvyHU$vD` zj}1lTjTO=vzs=NwHGsP{GpdYMV8R>A-CnajCRL;tsI(e|6tP#yXK_wER0n#dt zl^bif7&2`_lBb;8*^MJf2iP;kNYgR?-8bgnh+}zDS!KTQQMJGX%gWhlj7oX~x0bHt z2w3Q!qwadNq2Wa~WAnS_Z2SH>T^C=}`Hn4h7-vI&<7n%}sydo*u z<#BmErF4_3D>8c_VsdB@)gHa;u5il2pkempqGeyau*p5wXr7Z^KWWB8G=jUDX&tg8 zD{OuHo8A8Y@?)3IyLq91p|Tpsr1HLE4ydo~;N=+V8ZTnd>?GXahWi)2~W=&CdB zyop?{=n$Ub!n_<8k}-h(cB~z-a2Wm7Vf;rWW`rk!VN8~ZV3u*j9VwrS%@|>5LPFyT zr)P)}V^(YfXt1C+oZ)s4=*=tL&llrO3PWHY_haG-qc0SD<(p6_WCABRVo0zu)OvoJ z`UExTt9Ao{}8GxZ|sVF!yt^nwjyk#C&d1)$bRjx+1 zKs5=E%w!n{RaAFMqwVyvUdy$QkR#PY}ig9|4bMSWD zlxy6eZc*zXI|gmS845UlK*R_#p^r*XIzg|KF*>+ZdGbgeY)osFghS^6hkV4%Vc`PN z;&zeQ6xxEU3~poyCUfDkwPYSsXOVDO%l64PKqhRt??4QMB0iEGKSh#JR$)cVNI!A3e)nHN{~kr*_4 zDNtKOh=)KF5iJZtsc5+F*Jn1keTlVw(n?cG+D(|W=B)IdX>|<^_h(>0hEXTaIdtf4 zwsJ_dD(`XnZd+tLIBUs@g&38LiHFP(2S*K za!4Wcf)g<&0^|xIh8PD9XF@T_>nSeEheNehqHdE~v(|zcF$H2GS{NdY6#;Q|!6U14 zx}9>c`x1H$^0qBPzU>{ivvKi9eKNPY5=TS*qjey-R?z+qT0^*xEcWgMzMfcMW(Hb< z!5$E^okrZ58oj@Y@~%Sb6}JugaX%T>rBL3wc-OU|cBUI2h;}Udy{e3^5$((hyb!b3 znDVzQ??Sxr+W7Cn`l(T$fs1w!%DuV2^L7xa=4kvA5AY}I+0Wole&-r$YQ;I+{1Qim zX!xCLl+4j?3-$-7btl(}wp10rDU+!!UA|q;;qO4^vy#Al-n<_7t=%22*U7gj>c27W z5B2FU?jPj!@J}XCeV`2YsfGJmMtwybc%T12k)FpOEcIWsZGp1jJ%DT*c~NNWW_!rY zOb*O4HR4%3ea^%a`9`oJt+#E??V0$gt$n<`i`kP3x0UHv&TDZL?URfe$$47 zgV1Hd7uu4S^LfYYay>97@Qkqc1J4NiCeW2&=&W)1aV#Q;H3a~JU2sJE{3dPz`A^%6 z&qKgpOLULehQKsbroevxY-{f(;SnmO=J!O%hrt@}P~N9{Grua7gR7e0j*trlo-=6Wi!Sc3K`>SfQb9kodq! zE*+C(mxm|3XJKpkOY3h=OMmzF>5nk=k^dI`oiyp`{MvSdb-hz%&u+SL?!EJ`T%&x` zod4Pd>l@e<*1m1)c8raNu%fwNg8nyhygp}eOfslM=6D4!(s)C>NVH<|iKq|q3DHmt zep%F&XJ+xc{q}oo8f<5sX_|+s&saUb@T_=WaDk)&p9|3q4^#5hEd>O&c19gR?_=` z4)qP_*tv94K3M~qu4KCY#A*-F8_oTZuCz=~DOqO`mH-?U=AAuc1iTqmiz#P$h>LxJ zP8jS$<1OR(oW9Wit-8O_+tMRtHOZ1Hqd)}?Adg?h0O_tHIM1jaeci#=S=2*5%nU4z zT|*;ba8HgnpAa%6c;6Y?9~f?*ue09RwGZoKs1H~Z_69DAgaOa(g}fjweIYh3E&<3{tU zbi-rplbLZp>&6^&`lxku9s-c~wY%lX^pSze?? zkq)iXL!(GXt&5l_{F>7$-D4@%ecC((>Wq8WYHM`-c<8Rx!2cjXmht%|9)NH3S3JNo zFwbS7lc1i<<4T-;!0+YC;)^R_o&(J0&~J6;nE`Gi1pHXzs4pqxUr0jiByahIp!qamhB05DlLv3j4V~ zJ1AWoITOIuht?XNsi-lkG^hknI7lgg_Xjk(8IQ@lC7q z{xzL>D%b(0e$%t&z6Ud0yASCJJv+4RZ%vu|Tm9pNNRwkDLy2*MrJ&m!OF5*=pQ6Al$&_o9ezuBcdUWa+85AE zKrfInyiMpDpGERFXbmumjrOb)j8raQxGY!%xfAycz`$r@v9(=ouTd1;uJOCk&kEz1 zVYG?V&%s;f9kDp;0`!dIGDH5dAU(rX#-s!tN3kTaB%)^<5{f}gFqUY4n8xaiz3ty& z>g$gDj=2R+XU=Gy<*D0F&gj!cRd(q~zp~Y#r!2SCk?Cf_ANVf}avjg$?z7pU2 z#rGG{_dRcoxVKYk9r#yz>O%jx?wf3W->ywU;R--quDut#Z$&ym1%#FKGEAf#j! z!VP5(yR4`QIDc6I_wbEby3SQO*v>W^_vwt&U^SNlAG*TyX|X>DgVp*93X!N>*t)RX zjIUjoPi3ya70EWx`MWW6PB3Yl&fg~((D^IT>sw%Vh|U2+blx5h%oY9iW=`i+ zPjo(&*XM`moVSTPIkThb5qtfEbWXnoofFJy==|moo%41<=M$pa4OE5bT)caRF*TCT z1^;ti&^V9rHAShw+7-MfPk2ivg%5a%x+kv+Yt&vJ_@#)s;~qGV%ae|{I|*_4 zz>w<%X$UP;_+v~5wXS%A9>uDy|I78gG-1wFX?+h|I`yuB8HX}WCj{PE9R>Ccism^!X$f`6#|#kdJq&hd{25s)96kEcE5QxwAc zSqe!`D-Pu!(3pzI*`(EDA<{G`hUBpoerSpXP#D(d0hy2jhrBREsC9i}94LhAnAEzg zq?n@3v@4ant3zR{Xm@pJl(cU*5))V;)ECEeF0SwnKf|6CGh(AT1}|ATyF#wgC=5j6 zM>w%@cx2$Hu7gJS948WW!*_0;pxrVI790$L^T#plTjc@sm=Xi6>u=hmd zRq%hqe!?0!K!xaV>H60H<@Du~?AuS1oW7W;81mpLe3FyLn3H^RU3i-1AN^G{&GIIH z2~D%S9{s_Xj5-fv~kt+4Ga@j5@)?+97WHBL+u%j}&+`LiH5uh6Wg1wtkL1)sR2=dq-%e-qzvpF^Yn` zF?Wmvt}ghwV4pvVF*u+B&MUA-Yw!oaGm1jV3SpM@RZ5oNQNYs8zGHB1BR7=dn1Xbp zTWzc6)m0cW(o!h2pJHEy>eXr;ic=ZGk~4}7x0!n(hcwII z_%vzRX6qeVHansD(DY?JAOcgoG;ZSC>R|G#VQ%7yZ|N*yMHKR9@U6)tm(zhO_LP2_ zc=4_HzzDI&wyW7i@GT;@;Bxb`!s!;z;x)*QafsZu6D_znN^K9qN`n>KY-FXwOnknXh!&6Gvl*?9tj!>6l&I6TJH)zVgLdpL0gq zD{5DU_C0_)(4u+ZD%KIQn!H+ygXZsq0Q`fUF0(SZy4 z)fq8n;Qan|Mnt&IE%@`ziLP^x{CRxhxj`#m=z8zs;*~FS8@B}OA!rf)1mv=X{c=nd zei-c*te$sKRnECkrG*=5k5c{e-uc>?VqF|q&fKC0+hhrMr_9aWToR% zZKIXMt8qd1_UvE#3^3U*;?SP{11(ctx??IlVWz`tS8>FY;rGTlRE#Q$ZdTCF=00=!MY^uD5gifUHDXNfS^a9B(DyvjH6mi%6845YV8~y9PHmycbTRp=8U2E1e3v3_wj6 zwn7UPMbPRQqA~%ht>okhKpuheEL6}?lv-g`t3Di@5VzB{X0f6;IUs!(l6ZOst4?wy z-oIr03-Jk)?w$4L!F_+tVeI1@AN=|8Ir)_>hmSlhc(fr>h5m?BE@D3voTs+Mj|ChQP_iWH?-!QI4x34p5ZwWg|e6E^w`C8a;&_`c7 z*1oK4bg~$}QarQsJN?}my~4raS}vsBrmH|*=1Lt3+G@B$QOnt{%78B1lfAy%*l-Bn99iym==2(1>kcHPFJvrsKvfNzY9(6$9)?1L#U z60(Nho>&6)(P~Vja*kIG4UFqMdyt-s<-yj0R!6m~hgX0z+;2VV4s51{(03e?@m5uh z>=2kAFWL?6qn_{+ z4G|nf0?hL7BQbfq?|p;*c~nLW!5zaRnGAiMa^R8;26@>i#3Zn05}g>)0Q;>wtBzMB zie`hjYi1paL=mr8B+^TzxJUm7gT=0Xq zuPZ|lqhOOpX{GT3!Pydm0075;HNP`v3qQzlD;h-x9;%=hg7d(AKs$YpCKxYs!OkDV@68y8DFKdvMZtLI}_iV^Gwd6?oD9g_# zpGU^H?uGq`^B#iEcr6ndlYKx_Y!EaH5@kA8#U0e8!U!<{5=>l-RjDVF0LQioM?5S; zX0u_@yqylWL6hYRxBMMc)$q~RAkna8LiRijMF?{W*^@{5BJf-0YRaVuJV>>cOOaKd zuKoqFiG*cx&pUz~$*G{tdm-lC-GInX$usXX*}}N1&AxCmgzJsuWWWP7h6MKbws~ii z+KN02u!;#&s9li`RmS^gKUdbEZhAfAStA7W0WMKgE`=SLW}WQFiFQOB)Fi>7INh@@cjN~fgqv?82>4A? zgil^qXI3IMH%njWMP23Qh4t$avR3eNIRxBF0KI~wl!7F!wh6Usyhs9DE6Nrm1tmMF zT!UuOwg_280B6?&_94C6%?vO5(Y?P8_w^vG4`rqpj0oRZ$I_soz<^5@HUb~DRgnET!5YAtA|b4eM2 zeHf-8CxGt2j>A2Rvh0Ds!56bJ-LkR(bjTtandCE*d*bUbrzI!bsgN0zt2_3VQ;F;- z-@eS_EFH+vQiFwsUj_C%h7f_KHexV|_~m+?3cPvaJQ3V<5AA5j0#jQ(cpy?=Vz zhZ^k`^M9}d-2GP*mXr1da5y#~!rkpd$<86#;h)iR%~fB8pV(_J0T1zMO}`EH8}*q% zwjuFd!c3qK;tJja9z*Op4aqFV(VIW${XF=PlWIN>X9(G4lfm!)(CmS?!F{Ec`n)i` zkzN42jf7BetpvC&%%RukCD00$=XL7kd7Vx;jo*3WP+Z#CE&R)+YYK)eD;*mcdweP4 zpm%=XkN05@^O{>Nu`+>y zk`x#o7>4?ds6-B69_iU4W`a2wl|NLS3hH!=LnZsrU#%~*Y?i=x4euQi%m4grL*7SI zrUv>Co&vbl6qG&ek-263wli`VKhn2bR~T-<_pr|-;Y_U~H7uwX8)G&pgy*5HPdrFb z2ecPd&?OR>K(`6Qp0C5|=!q%QQuB0yL$ybf1qdnJoga}dI1v#l!r0iAqhI^6TfU`( zOPBkYnsz+MKZ&+JdU5ulcSBV92W$6!y_Z-l&APwB(xR-Zzl+$iEWi?bPp6)(vzi2F zwEbo56TQ|<4G4;DTG*{kR%3g5>+i>J?hoFA{Cb-g3Hlq8#uFdsgPOVZA-o!4K7|1D zj6(RufFbpAi7_cJr(RuTosICfN{v}#vZ&fAgd->Se;O5}ty{kFXIDoSTK?AoE?iL& zeZyKZDe7*-9eqtI!BlZAN# zO!cS{^0r{;6ib3dEtUcGX;?oaEjBukA}3m~7Md+NEnddiO=zDqy2~i}KxF+-6Tz-D z%S&!pFFtRCvuT4>J$j7o9KVo-oBsC&_Z?i~U=5>|rFCZ=CU-&^o`y~T2M&OY68tM< zQ77;N+4?pMnNzdfY#ldRlSPD=1;0a{i2l||60EfPb9xxhfvhw7$9eY$b`(fy+NR0hC|#m@Jra=^{~I;+b>8?vxi`Rh~2H9Z*G<-le=Z5WG1PUsYlr4 z$b|qg=f*T?<;%buI8b%{bzM%?Tc<8Zhraau+Z%(e6(s}aB>dHoUpu|{-BMfV-feI9 z>+NeD)@#tjD5cS3FC5x1 z-8TL~Cw7xp!q#3}vFO~Wu+Y_Glx2@ahp+l#(V^7GE0)`WCrzD}+^cvNY!ah}t+u_S z7R`EPSn=LDQ=dx+@;|-tp@Ty|omf&nNz0b=TPoVxule!k4W*KQk8G(_mO9P%v z9mC}K!M*xCV6}E`kkTQ=&$nUohQ5JiJ$g@5<14>Z_qOS62X<(emE9r5*?V%| zbw^WUPcvIm$M$XdrpI?EY1_POL1E+Gy~k+dUsnB#e7~szx*71nK9E7akU=u(HiQty zno)ukk~~mpQtiPCRb}-;77})q4PxqEYgRK`vrtQ&;yRmGM4Bop&$VpqtDf}t-?UnL zPY=B32Hq2aypTZuX|j&2T2@?I;!y}$HBC@3y(;mDcVHal-J@J6s%ie+KGz}>QTohg zv!~icWTMCjB6Mj8L?V)6YH{w%Hyjs-`qgb3(#)>W8a481$J2G0nx&SUalK#=Ess0H ztQ>J2G!YGWH$l5Yy0^d@gSa?^F#tTE(VhY`s;o?qAf}mFnhlkJ$*3SC9ODpbPh;R(7L1Jd|kiLpMwIbX- zkPDs>sy-Lr@687vHy3qnZ{ILmAC!BX-JaC z@<}!Lw7xLN%gvU`{{`KC5=;d|a01vA#dr~7DVY|)kbuSOhaXHTgA#=PG2k>X^8CAY z&_XW#BtKdMo5hUS2Cs=<-)Ex(M5$R<9G~^UyG??W)2>R`^d?l_PzHmRIK+F;EbtEp zWD;78f@n5QtSOcaFa4TihfQeq9 zODLd6gn@u(8dx;MQ%z(Edsjo20I^-)Gqn1CmRe9Hp~!an~1WgU`vN z7R?$rs#iBH#hH{C@8!WDv~w=Y4bmB+h7@#5k$l8ch0x(-acVw2bA+ZqAnS?{o{ex# zR_l-4+@#C%C6BL(9_C?^p?-PUZA+1tc_*`MJ^f`+rCc&(`hi$~b>gLQD;9*>9=md@ zU|f&MR{xR?>m!=xWi{FSj67K1FVD4W(rn)D?Mz*D`9Sya$98mT*7cqx_Yc`r#)6x+ zYSsaY6081!|1K}Uy<40YR_toBcDeVGc3#})R)Dm85&Fr|k3!nTd4VgrrZeCExwl}_ z&kNcqnrSahn*oY21EMY>>B2BN+M4UfMdZk*lb+7vRas}`e#T+pT6Kp1&aC3B2*o+~ zBltf-dg#t`E*(m)*)joO1r>V%ZjX_a^4MJJgG({4jyk#G#7je0%lv=u33m?On;<2` z#|fE52cSRFdqUD03ZQWS>LqM3G>g15{(O3kgRst~_)YQpVTdy%UjF>0UyUI$pO^ND z6Yn2N*mb`Bjy}_YNB8Q3 zxQqRFV5*?AD5aJ-gPt+`XN?}jR||S@rnJX;AIEyzrII_>J62L)4j`n5S_2J-1iTB-VT4zaL@y#fpy^G3JOoA3Y%(B}LSF|tSbIsw>8 z`b$KTmLSBVy@-g-8k&oRG?#vgGIeAa5sf@_?va=*7vI0fqqWcg+yjEj0{#IOnZ|;3 zp^F}PuNQt$JJxHd8Q2(V7rZy}cHXQ05xnR1UGpi=cje=P_r!N`PjlSCd#%8G#&-qp zHM@haUIOoV^#SkAzN1eM@Say6@ZRD(c#p=CCwNbzXAFP)4&Lj5+Fx2Oj2`=Ky52?y zo1JtX%@#cb=^^!UKJc^Z&}dsqDk!&Ek2xq4}Al64*HH>!P?6h|C z`?NDiFRT95wAj=a9@;_sQBq6jpEQn03F#-G^&5i$Xh$DRtoKJIlRhFcl|YBmP^Zw0 zP)-Y(lB8%Bt>f*y#$@SU^=+Oq^ACTioY2si{QzAH1?hU`ceE6#HdzrG(C%Iu-Qu$ST(&@2G02h~^FI)F%`kWp#v-eV6_s-}7hQs%4=Q~7B3RI> zN)_aW23uLJtQ?CZ@~#&+YwLl}s2g1yWpO1AL%zo7h;Xuq(2 z#h)b=#Eux6!E@w?CSD|*nfw;S&Te)21?=Lw2YU(&h#PU^KY?L`?9{b1f zdJy~5CIP$cB@W55FLKjSObFy0(j@4XeJ?o&NukR2uRe25gy;?(Hg@b|q2rl)pOb$a za^r%$(=~MZj2YAAjjnq>{)xsb-X-Q?jXqvlc#;u62^m3{D%97;?LsT8jlBC66e|b0 z;OnbhQ^@lY6BQmNg-W4fw>xcqT5?+Qc-(!j@34cYZ$W9Ow%0p)_PPy(k6RLoy*~Nl zpKe^3?Ahugh`R`ij=$W+)1T_e>U=+eg?hCUofRs*mUSLN@oU$sbtndAOi6|L?fmsM`YeIKd_d>!Q570-s5u85vGpewxrHg`~IJexref{P1RX*^r$_&vW> z5fEsOFG%5M`4=)Y8N{HJX-{`;!ZT@nf_AZP`?YoJtBrde_65d-c|yD3k&HXWy$B2a zJ)RR!ewgSWGt7Fd2zEpox=5g*6^lovHd|z*xU6|b568bY4R#0Y<{H%si(Ab?QY=AA z-F|6@|4gyi)H=P>USXlgclTGmZ-6CYahaZaPE>%4D^o&0#(bH>W;wRXgmV!gC>T2q!@b4?8zXy0hxoxrG|hRB_y zZo|AGt8;@4Rj{GLdZ z>nW_Wh9&a0ER0_p9+?v2=#aTvZYd|e-eg>E?zkqeyDqujy_!EJCudClRq!h1Z&J4j zpW$(_rem4FXz1;9zEC^Pmk;s7-5=vMi*{DM26vLr)M2m+0T&Q&3&d?7W1!&)y}bcB zv(zC-zM!f(R1A{LM~;**M~cNKrVgBp*_!tagR*0T+2L5Gn+C?EurYGtHhXkt-KNgG zvZ-AY$FuucpzG=uTTFHqnubg(N*K?V0WxD|$8ziXopY8B;P1)-E{Qj)muWqhRNR-f za{WZ}`~_-mQ=Yg8DZU`a9~U>TdB&{)?gM9J1SRlN@*~3Gy7U$&;>wdy64!5*GxkRo zFv{Q06km{x95^wq?uGBKZ&b|hJM9zRxU{1>#I>n#MPcU^ogigG7OW1|=1aU=?3oj2 zz&!qd9~w>O7}HfLUCJuRAYWK=JZet@!{!aj)p1oIFe)tM_Wv!PmYaLvPX zrQJ@r@^Nmx!Slyt7sc8`Qv!MxL^U+&^hVw}7PVw}@vOGK=2sOtzg}NKyx*OJBDx7r z+*kb-a~Ta}KRmFBK~`V#cNF=$l{Ds2(ilS#0^G)82oFu#S(MXe)wHvkWWyqgIj6L{ zCa2Ed>SK{B_~63#AI~cm6eq>b+Zi>fkOeenJ@>NM*Z9^Op?>~qLaP)-S>=*2-#W?i z1FKjuf0q8Nny4)Z@vXKFwBKnRNVgU`+wJYRgRK#KF8YfzQ|tepwA9ls_KRr8eiw2; ze-7<&t$l)oJzmRu&q$B!?d^#twf;hG+!l*|=XaqOwDx)?owxKZ=mi7t!`)x(O|-jz z7xzVtrt#7%p7y(rjrP2FuEwjzbKG->I65-Jf`{oG{n+e-ebuM{QW^V-j#91MhCen| ziTgl}DWG4aQvG}#uwUPA%#xN0C%pF&D=gyb$E9)oW;$bU@S7F>Vv+et{K25mY?xpUNLkVv(^?YHML(fd5&?t^n|yw=Anm!ylHsH{LZ)mK!8*lh6Bp^0KS3?uqc5h;V97!y3k!pL7G4@#L&m8 zaFg8esbPO^XiIWZLODk81W|KNqZm#ji~LzoKvqxJrdau)?D|m9K3rxgPcDtI^XkE! z1{q^`V+-XXiv#v)3FaqGYE#h42TDi?A|C9Nvx5rRm?YUW+cRsFCl^*EoK)oiTZp2? z_#$e4gxW+d+#F-_;J<=^!bL)J^#e@d#B6#fVy$McX_VPMuX$0^CX<^@S=T%!t7V=+ z+USK7JEy%8=UA|zapMrYUeMV?9SS-lrRD`qkgJ$bezb-l2G?9Yzz?($wuMZN0#h4i zrx$iFiZM2I|N(3+DSwp2&3$O7R|A}E_Nm70U&jp?vR zC(C61^?%uUsn{O6f%9Fra``PbMv%h}{$t4D_)J}}vAst?dPNU`p)t3Rc>x}N2?ke2RhWgxzYGZi|R zsWJWu4?byv25K2kfvcp9tT5tPSZ+#dtNKJh6Lhc?n9Az_09DAstJ3AQ&-zosxT``h zQ>5vrGkhIbBb(%qQV6q+CTmB-hIy!^>>UTz4vZ`BZ#bduHEN+Vkw`SP2)_@ApLe#9~l?P8Wy6VLJUyXL&} zNc(+j=A3w>!^?6~g6nKT=yDeH#(wCy>bhn8m!tdn%e-pc&r{#|b;f}s^!NT(j|%zYv(;ad}c8i*Ic)XA7OgY0It=m5}xql`bcH*k6qzq}oZSj#TgDAq3EZf}k`?#*u)O1))sndT{ z-LI_ozxm#oo0xyB*V|a&B&=67ovUy{U`UAC9u0$$zFzg@ZZ=yejE(kSA0N0C;2A|C zIftF-1~(uzeFT0WiqnkDJnb6usr-DKYN^d}UNtJUJu|n9O0t!Q59yPFFu3$`{ zzzMUWF;TLVoN9|mv(W_$oS!d>SBssC$rM$ZfZWvZe*$-{1SYd-ey=WaI53~5PO-#! zNsjAhtZbUob+XyIcjJ=x9iMY?MMV6x#mz3XYRFPgoMQQV_VAOZ-sP7Ywz|NEr(Apa zlRqb%UB2&n3g197{|M&L0eaJvo6LeqHT$u-`*i(bpYB`#U;13abMj5M#B*@&Ap7y) z%9HwYPU_D&gg%}0cV&w{CBN_1`|Q^HoQGU^QtKl>Ec%rGA^OM%tKEI@9G_S9KAT0K zGVM8Dedsxx^*#$lpYmFtb5QT|l;|_$_UGV+Bw21*nu~E=7JY_xK1MX-UB`5qtMM+A zB~|pfF8U1XAZkLPk6sf>ItISDV2+|b(rf5ru~t-%uKrse{onK?aRy)FA>Q*SrTHFH za>X;X`9utRwK1RQ>ouREZ+p>Kn^)@Vp0o2j#Cu+mB^vX}EWXE7*i!WIxceSLU$6P4 z=c<@Xv4UNVh@tMWvHQAt*&9icvw-5vT!sRZg?x6tIK~ap=ThJTvj# zwJN`oA~&sH{LDmqSf}Tw&p5X{B5v;F26B@Wenp-(){*oLfAQog{{4gUOGjC3fB&oe zo8(oer!2ZOYxd12+7IW3V5C7_|_xaKN2Ur0}hWz^xQvZ_aI~+xjHQ_#>IS8RI zk_-zeJ}$@Ez;cmKM}+}ZKe19$Q|)G-=sFI&l1h?<3=29Vd6gjE?Kq1y2YI8^)2!|{jI(T4I>354 zjs3#@vu52hp_azeNA;`U$ZSeXaMV%F!N`KWU+GdgFEBb__t$NwFMf1(*2K5B^DA9P zWhQ54J2G*xlZ8I{Eok!xb;!g`cNJ)DR7zLer4l_sKMqnE=q7-^ehwf=5p50#CTW=z zd89g199p=Kqsbr2ffQGt)~v%9Unjx6@ddxg(x-0meDL1k z(*zGR0T0BRt0iBFV%!8m6r|C$4X=mUk>Lb{PHVwMP3W}9aiN?`g`Uec;=_xg@3fwfzEu%lheX(tY3LN6o|WSrFo!D6cWrLQ?JlkXc-46T1T3 z2o0Oc@;Qj%C}{%v2I2i-HeU-&h;}3rpo3RfkQCgdaR$pR2F`CXW@N(+%JmOl9>6Q} zDnH8ukn`o8Jal;DNBL1XF@0&(X?ap5?1`*^ephXL?3Ww@2~1Oc5wdr&;EzTHIl)8` zD?*huAS@AFT7i2P_Ae--6p0R*b^$>RC>c8aGf^24qcRlmsNT`TAh3bMULZ6wF5FY=>; zu2j{Ams+fs%ol`wFF;(uH;_MOQxefHbl4vS4~g9BB4ZS^2IM{vfny+@I9~7%c*kFm zZoym%056so|92`){$PG1Uy_}yoogI>nV;h8kBtF+tL3q-ESD@Va!oPbbrtUll}7J} zZ&pB3{GmoV!MCVEIT7%CG(%ui;1W*!BO!+ZsqlC`0o6q>W%fUH15i3t0M&`mU@Ofp zVs-_ch#N&Xt5Cyp#`?VV{T$;{H;r^Q?{oL8_s|KgZYjcq4ukmr@I)_x+{xY`&8x&V3~=;qmABHx+pKWAgp3 z(l~zpH{@hK{V_ZG{J!^H!gf^sC$@$PdTbKiW^q*`yN;MPxg3(f&2cs<7+R>qj6DeB zDIF3Zgm@p(EIujeg{7S{K2$#Z1J@FsxuemF_g7ynd}XWBjqWC{t{1At3cjH`;x*zM zHeUSRgda7XrQFok-!V>$^)mZX%#pB#fu=ACaU1@?MPZWYAP{6JL&)5uF%#VIk)aL~ z2_jJh1O7O-OUFSL-xpIS6_!NB^XFLd`1EAIoGCrOVEL|$?r%STJu|nd+MQ2c^4qwv zzb<2sR1JN`JU_f{hFO~h*Y*G)Li zKX^0o{Y7ka%T}(SMSN|`7X6ReSsxa0ghgx#IC|91xAW_-@$WbLA5%ZCdfUmSu^ClA zD9w`jeEtZ|Dt#`Y6KQjKNrmVGXPx3lErT(aK|;ElWK(Zs&?Vtc=WC+KmTNA9O;_VJ zP12EM@wLPuL_lLf1Auk9XSXOvfdka(d%ZLvE1KG;df(Azo434cI(CUtFE-xNC`mamYx6_Zdhq z)UJ}3Z1`kwY**&jIdbmG!P^VRFhB6wn4NOeuupce_jv1NOX{V{^HIC%;ZYbeo!j6m zdVi{lTRq7wRr4F`bm6Q&kC|_7x?d9fla@H)f}D2(GgjvZnTaZpql=n%`; zsFC{7k2f+q@>}id@ymm^6%OaO&hoqz^>T`Tmk6 zGLVcF$dR9|@vL}ms_N9%$=nV!9)S0ePJ$B=OC_R^M^Yvrk5(cS1e}Kf0g@CD z7J$OJbhyCk<^y>E*45M!$?34$@lPQrPo>CP2eLF*l{1+iu5ukax3@P-pSv?Obn;xV zvFr27^H;b_{oVBiH!Yqv>0#m}8hd-tlB%W=jndmDtDuo|7K{uvjqIdt({J!ZqFkal zbaXii&Bf2p&+ZqJWJ^vY*~x^eL^L_DLK;!*Dod|&B@2p9yYrTwS!HTzOx&j(U*4kh_sm_pkNzGj zUvSe)^XKyh=nau#D6SlAgXH!mEU2y;K=V>deJLys`j*`eNg8914i82D5D*JN37Xi3e;BtNkC_lFb~sJ!^-R;Dy@eUKt&S@v&w z^h!g1Gv_0gu=O|#pPruf1K$<8`1;bti!XkB<-~s$FW&Oq^aK2b|NhKhfNPER3SvBc zd_a2?VzchmB0C-UKru^71!=X!2#lq4)vEYX>|QEGw`I8dP%;_FW9o@x7K6h==$$c6 z^c_$T9s}1FqCPWXGVq!xTUZ+0s^B4Log%_UH__5PF)vqWM>Ui0$jwImQ14^b>;&pb zt-9|ce*WNY{?{t`ItfGN$ea@k+P}1R_KAh<_hFS59bjp@Jf>PQ-zFrurb2M|dRuM9 z*sDLnu4@k7(sLF-PMb(tny{uOiFSm3hY(2OW=kIk}LPMvllbxU;pxq{PEDxDNsRFa$y|~!uNUFLDFgVq|O?2~~X40f2KPcTRF3C8^wKLTLCxpEB zEq-lUdir(N>&-2HEL8YSb?2j-Dx1r7lU?rz9DMfCD-Bpc)@gnv^Z@Jo-~Y0HuT1}L z%i_iVIdSFVi;EX8yS5m7S5kf5vI}(A#SUMkW%2RP42SU)#$F1(fD6|674f8qgQE;S ziEvL~K$cM$kxU5c6p_wKDrdO))0oJGlfi_tP(|-+`a`FV%nZ8zEy^845aG&z3*l%$Qib+A!X%-^)P=yV>)|H` z`35dil|3)>KNbbBLc9g+|i9TgHB;BWPTk_q1>sYj5_GIaAhWirE+L#H%*n*PdB)Dxd#c??dJg0y!=1JHDN@uDVXtKhMmeds*Yt`%Ztdcru861%mlU zzWtEA21H-No^K19LvX(_o3g}SKLfp{AI1V|Ape0mjt8l0wm!Be@yY77=4m8{*akco@=1nS1oN9;{k{5_ISpDxeZtw;VL)R=4wT8D%FYzg z-WgMkNmoYE86t>6oTf7=Gd-!kvwmut$Om9p48bp2GNK%~luT*J*O3q2Nnt|cNlgoc zhbKH-?R;$ZywtcCx$EhTXZuA*KKa$d;};|bMU3dq-|_kUo*^CYd8z}8a(y-L#fYGU zijv}meS(4W_w3m^mpqBP>>6=>Hhe&Y8y8ByZ z81xKfnYFeLV{JU`o^e?#$m>DR;UT8kX7{*Yfd?ZK-y7q*%jd>8@AA1Z-n)EmjQcL1 z8{@yr=f*tH=f*sE=r`u$E}z$&7sL+e>pETn1i(GNgvrv{fzf{6Yrfq4;dx(;`J_BG z+V`~iH0Jrv?~SU#U%-%w?*T)0KbFDxp1a-sKK*mpYbge8H)Lj*REM;4KiKwA*n(h- zaLyyGDrL78(kK@NV{q-FO;}GL4RYjeh{}>ulN00PV#4c0)WI{tvYftvMkwyIC9tV$ z8CjBm|J1Hy;%20|D=n}?MEsJ%9G^UPsx&loH~3> zn7}Y$37LtR$W|MGdm)nO`Dn5V3UYEja=A20c4+60JKqbi8RBv+q?W8cd2w(|8q2;g zWO+wqifGBQA93#3v(U%){?%ox+eOA~ua>4wc|I!g{z;QwjE$8 zZ*fjFq`N)10{0p4xr{7YWPB21^U9nh;-j*&(o+-TqarXiI#{%n2&s9wG&cNA#|!1k zwbPi)VWH4(TH=~Umje0)hHYH^Zp=M-|1;A{`mFe7_P1ZRT>7KQI=s!K!qF8Y7Ibq= zm^^f0$>6a8NZ1+6L&B{W8qh``tyxz{f?1{a-FC~&y#;BQ(#XcjSRYTw0?42|3`rK4|kDt82>Nj%S>fnIY!>3xU z!-tmMANN(0KaM|gqC7ZY%0n}H2ZpS_7P{@ptX{qDDQGirXqS#nTlVVOy1|mii&l*2 zwkXlD{GQ>9*U@YS>mJr;zu}-KdBP^W4b4EMMy-x0pCB{HS$A|}!x&m>?Vx1CY zdx!*!5J=U;km5B8jr}kpXTGfPKi;obm*p{^d2f~560XkZ6<}NY{bT+WBc}TL77tzd zd|cvymE#xt`;Qr25gf{LSTyrv=|w9mjxWCek|9VuCG`IIdZCBHJ4 zL-t~+^i4OIVW;KgWM_Hpwx+BpWo-dkFwIyF_%lfx{D-Bpl>5*?bz^Lo`r7I& z`RA2<{Rh(zazdN%%%EULH@0K#g6`qT{@SwDwybLwj@kT*ziFclHZp@}g{~m>C3J+T zwYHbIYYvi3^6FnI0X5*}eXsU13CnmiyKMSJfMX|B<~zDG`2D*K8?`su6+kaoN}<^45Hdh?8rz!Xkk?#5U9kk@QYHZiFA3R) z;jJW{6T$+>*U9nLdL4USy$~NXduLxGsB1B&klt|O6we(}; z)q(O1I*H;Oa?zn|Fg3w=L-qma)1D8h(3z8{`={-E z&2fZR?zi_HHgbo&%ypky^4XM0pPsB-r?$Rt)&g1!L6?|Y+6*LvE5w{@?X(u69XtSZ zhtc2DUc#QOwY^mOwAS`A>CIZ(%cUE&whxhx8tq$z{-@D1l+`!dk9f5YW1Wolb)IoS z5B8;YSRq2xb%OWkIjO$KV8$jb7^C}#&&4SJ;d3$CfB0OC`X4?QqyLA`#Vi<~d*;DS zznBfEu3NG#`4txU+;blnrP|UC^P4jlzntoNFQp<`ZkRk` z@#6iFdsv%KM_giU_wM1ZT^{i{e|_hLA3y){n!NDyAAh7lGO1nlU+fR)szKx<4uJe8 zpEYe#91TMh9MS-)!bCtuBhJ~B57O2Dfi)9Grl9J|Ftbg*WVvg~Cd79v9Y6l7jP7s>=x~K(frC2Au{}}#+(SM}i zby(HJue#&UKSWBw`jluK7(fn-WM)&If#jIt<3|KZgof}WP>|0l(ZYR^Hg0wE(rZQTx*e0RHbWHs*A6n9hooq8So z>X7Ol;inMvImUI~6q z!uk0S&d)5uc|&`{p@d?il4Swe+ku7{3ELME9fG}akm}b<4U3&6W#u~HmWs>q^@*!- zmeS3rQN9UBDJeR1lmbSr{X?9o>k_Rg9V)*0EVbCGo%49SIGYwyev>wRE-~YL)h%!*d_+9N^n%+@RUhBLdF6?iVz2V)3Z6BkvnI zc31)u{R^gYKK}cX6OP?s+oW=VT%&^GO!}r9wk#K@ajI4z)y-`5xNwi zy^5n1#5;A@JNB&d^TtULqxtT2RqJ*qsRtZy470{IjEd7YuRN=2oU-clY2=k`q^id) zfg)C~L_G$5(hjKxUmt3OQchRWfaWuIfc}(UpYN+04D0~#sa1n@>_A=c)ntr6o?=sjkY~=Ln0YRyH54-d@bgkq8tRIf z)0rd_aD=viMfh#J80Za{9=iPYOP#n~%xCkfU;9>BMwS*Y>~D)6`DnMNUW$(6UpzUN zr7?LoQZy9NV_>MGQ~aKz}d|0H4^fHuVeY!X*Zh2D5sq_!Ca$y(GS2h;K%7 zq(=40Dh_&jjXdJqIoFXBV;7~{yxc0J;%U_O_)Y^KM`Mxez)hr zAepV_LO^*Iul~>*^&AF+*^XMEt?lK~7qzwzkq&s; z>CDmT8Ol;>Z6C(O8FG8x4BSD06gTL(OHL9xi?rv%uDI3c@0m}Fb-47F(SA_mE)esn z)f{#|pUxtk&XHuF1RvLjiS0M_exM1GiBo)i0LTgwtl~D1kBE72eM#)u zSC$>?9-GD2@oQ~HurAFbI}Pd7ArN-AB_XWE?+b3c;P_AM;YXi8Zj&4Bcz=oOdHy?p z$IkDUhbOTSt6m@56XZkpYXG)i5+hq$+-kAq!T@Ys{^!=#w^}==(M}CX9L3(9R{Tgmn=PTDIAR4;UL={q z#`6`+xohW6UbT`>VvEnoS0G_VJU2wX;&KkzHge>%L+CsjgmhfJfn|&mcrygt&!?=x z4Fu3k8Y0Y$qOy06sO$|mf!%Hk!5?v++F=pFQADRFen6MS-?HRrpx{!^fBC)MASM+% z=B#ILG4}TQ!;WIc2G!#`_)l%H3QJiAOOP{N=ik|(K3iG5;~n}p|B8RiClXyb)&DgY zLB3>>#U>L*C!9>sM__fDU4ua5s7y~y5GhB41ATqS>SUNf!8#83j!DX(vWWOeGB7pG zf%Mma(7?Qb#oRu9PuJMUNlRO@z-gx(QAMTu>Sg?r5z%z;(AiPpNqzHKV7+^iB4VGo z_~2s?`R48op7ibZ6*pgQFqwaPYW*e_ck|}rmCvkQaQQ&DhWl?W+y3pO)ep^FMf*;S zL+FM(!B4oi%JAbD?T`wSy+nrLy_WV;w!PN&GPbhT_Hw5AX*7B~?;XOH zdHM_8R-)b7S0h`P>-)T|PJFfj&3J>!IJ6kGp(s%!_!wdtN->uQ5Lq*Q(8%Hb2I^-TA#y zHTZ?@0Ajw)@9XvhZNA;@#{0C-A%A!A4kjn|Q3zuA5Mk)=i;OWkJQwl9P;LOv)uV=^ zB7}&7wUaV;!3LO*4Gn}YbFc`ZMJObia>B8B*f$%V3=8VJkDq73r`RGEzP z#4d-IAQTo&x~T$H4YxIPdnmo;QINNZkU-=gAe2D5R>3$u)sdBy6&;C6=D-R_iEbnf zAqAk3k#3JlpxEAe9YLW4)o^_HKYpn+-ki3T)x9;gt@T{Y>nE1J@nD8IW97l2Q+E_a zMepU6Q)caqjvhC2_K~Q_2O=M3>Oto(tmmu2mc0Cpi-N3O_H60=aL>8lt$Dg~#Rq$z zeroUGC)VK1#+i|gh=i_~bBZ}mBzploT_PqA4tWikCQy+{!W1jwQvr68PzDij4l2+R zCfFBBDv)Sx4;x*h>XD4c4e{|w>WYFpd<}9&C-aO9#WSQ;Dt^Vyg^9wQG zb{}oE_U(05EqUg#K~uu~*FUgi>w9flwd=XPUCU;zNydUsiw8)ypcum@AS7q&Qw3odlK!~5ATwkLH(?L)d-)o zev0>dXCi=juk3T-ZvHWp z&>NsdAZ1Y}3(?7>G$ZS>iJ2=@SZEOcKp`Y1Lh52@TAE5NdW2#}oLC$Li+~s`67aiD zm{Xms4&(d{mUXM33sbwaWRD`UCXhAf@7-$NnOAjg&L_*Q7Wq zTz-rg8=@&yC3`jS*QNpZiHk+`ugXPrj8s?ZR?sC?43a7l6AUVMYSF!w;;AYiD9yY!f7^)DNAPjv5|6Rp<5 z4jsn({bhUPKhvf>*EPttx}41(9}>LyVqo93rHwlDYSp3J*6wYZcWvLSZ1p|8mK6`3 z7GSnLR#CQ^O!gYzQXWQNq>=N-2Q=gENA`{+k(0!Mn-v0h3Ap2+=>?h|^PQtgymGSD z^}?5jm^#TS_x?tH)71j$!&=J6>FmqqN7XNdy$5$wDNW12iTV6QL6och&Wm`bzf^17 z4H)s?;%>0o*z;=9V73);EM~CQJ3q}XL`tiA>?~z&qV!z)`1lo--W5T&M+&cFMY!Rr zg&>2(t3dN6i9kIOH-&x?*IB+@nHML zRr_@cxPQGro*HxD5y!!VWkV-z;GOk3Av#i3+>3~}MExxxdxRY%RC;#5A1qVkXCMGw zD$WHMa{!=2X=}?wZEFA-S3$=V?F^K+#>UXo?Wfh~ZJK@8?#Ky<=VFm(YY)DASHOQl zK&h55QfxaBvLz-3>LcwsFoRRX6^XSNn6%N6#(JWulgYNz-vM-pBL->iTtI}{)FHIt^Jas z-B)o2ne*r#?^`7FN9-YUDSe-Qr@f*m)7&DZoElXaq96R_VS6U zQS2k0g;!|rLoP(nh5ZBDB-W4CR6_uWRHT??yiUUflKPTCmUnjyh@TbsSF-9+3yw+9ky_N&CqgHKsYDx74@E@1&3gpCX|7v;p+*srhiZqbSL^%k zGck|a{Ct8#*)4;%gWj6?E0V+=98wQ`^!ycc66=Jh+Yj-owY>dWF$uKb+UZX+58og= z5Y~_QNxLt<2AwVfsMtCZ>WT^dP2_~oF3f2)F3jn4VNN!6b2{nD?5yLglad^n6qy9i zdyPwTfEx!&<~G`k#--Uom*xh>tr@pH-0kF;EuWRf#l6e|wyzzB7l{ZZJwVMz0+c~L%*&hh+fex2>O#=_PCEfC84Z>SsU z7juOd1zs>)pQziT>yLb?oGsVqbJ#4`2mF~4Yg<3LT|3)V$|0C4^1hJ##jeo#V>h*1 zuhN>MUGtUD83z79jGxwinGq0`NsnNiSE0X%5reIdd`jLiVi>I+BW9#;_r!=1Piv>W zU~X`Ahi^Y|wqRlrwFcnzp!X5b z^*GV1ey7vhLTlIPf*y!=5hK={f1qiA`~%(2OEQLJk0%}~=`Qh5f;=r!*zp}x*RuX= zE7!6CYp~n?hDKjCl~`X{h%BM{9GWSoXR3Nlqsi0`KegJ7oy7Y>rQ2eSggg-P7aF#| zzkjGd@{gxzu}0*~hdqKezq=A6+f{k~WNgSImmcFX&i%4Re-D`I7f{?^{_ol6?%iGn z)#C_%t$&BkfX(8)IA7E%yqDrDYK_AZizFN+P{?aWSEP92unaovZZhbsY2l${{o8Ij z=(t%aNKw}DhYeDQzcA+!Vs38G+{mlcEJ0%*(0B;;COht<6Sd4>X<#pjDn3}5k45zv ziRdB-EB!D;q>Bilqcb1M0d^OvKKx5Zgc*dwQxO^)8WRylo(c>O|D(txSb%W7fS|YB zIm$k<-)6b8*!Wn!KG8GSCyyC}-Mf>@J?%WE4R|lFFa|73P%AMmibIT*3JO{nG~z%= z?0UBm{r^zeJMP<-u9p8yC3esqR6-V<#zLfuH92p`Kh+!ZXKsEq|AO`qWVI>R0zcw} zCS}BZfpNU!zECv)qTa`(_*7s;?$!%9YKg+F?0B#q9A@F8Mg$0=^@$_u*6-~GBj+`o6>%RpqPq0Jz;qyO zG#pM!Egi`^q6L8|_e_D7gIL>{KTc-`aJXf%F8z|caf`#=l8EO zV(dWr8!Ogy?ne)~&OP$y@rkZ;W(#ln>Y$Y`biH?R@yZvvja!2IIS}U}S0KqPAf#{^ z0FDx&+8Ba~5y()Xba#f15*SE@Y?BZV7EIyWRFVQ`CXk`z@M1=3UdI+SY^Sh2qKd8SI%}_0u_Zpr<~tOQy%4K=L^VVwAv+4pP*a+dh*-P$yC5Xe=&fUf#$j|e3-3Lzk;E^@o&J{eK&A&DO4cZVpSda=UeIYbW z3Y{YxneZQL#~Mx+A@5SnM2vBNb1RkDcSMTG-hTSZkcjO|R&+6xJLSzTE1v&#LUh2` zxA?aQ>O4Ap{$sqcrtR_O_g;Le+mUBzj+$YwX?|1eHGe<&O#u)^@_{>Wz1VART(8(` zQ4vt;5PS(wC4kEMUW3Bs?LviU)-3}Oh*4WTa7*U>kfC0BfWAu?T%jl!O=AqA9Ty^`@ho$!cj4w*ol7sJ@DknG0?Vc{+cW zU(14$8@MH@c%)^hoMCZ!4RlJCtBM0uCb#&ag*QZZBS}4awyygh2--tzItr$}>anjIX z%dqC%5Tl<0-qZ3DpcYPV@(szQ$WA~;6C4-JREE{oj8--C5-`9Ni2Jmx1kQY=we#xz z?8q8sTDxHg&#T(L_6AJUAGwN%)hH{0^5{pjb{50|m8uirdCQV!9!Q86#xl)JfQ!Em z#o58K0e6s@;_Hy$uN+$wJVzJ`lxWiy2^W7K#Ru_q|JHRtK@?!m=}vL?umvGLm}1Zz z4Dr|EOhBwG)+GlnNL?Z#>{#Hl8^JZHGB--wtkl2s7dyN${+*CEC22cw{aeDIDt)KzDq&@q~U3 zOB~KR$bY(zXeI?*dL7Ba&PvzJ9M(ugrCAv3{}BS1{h4FT%_&JkS|;#zP5M>ps-z~DOxTj_D#ao-=dktcgD!VZaWS|hpxM}B4KL6qPI(f zIX8_gZQp9t!C~PE{Ni5;?Z>SN44hcexz(_l0fG0ucR1w6nTm=2>~L7!H?}56&3W~%*!(Gjr#J8XV&v~{JoMwS>DKK# zY=>9Z?KZ^fs%snBx$#p+tS_)x@|l>&-x*vs4?Kh$AQFyHE(_!X#fAnx40(5umj{MX z6kI|gbrH3JLVzM`Dstiq3pEnngo)xRq-2MPf`4?01)z%lqn%G7^+@5(&OXZ~u?U{^ zLo|Osj5Ubn@8$A8a`>?rRuIPDh<1IBi1H=!1Fn=U4{hORST26ZmoYh@4Hi^*Bfi6) zo_4?HvDs&$N!ZeTWKCfpJ!lY6nQ#V_S(&eIKVP8}(X{(W@F0^Y`G>xm z4KQ6w3rV)wQ}D;(hdPEi`3=a&jff*H2qiqsk_*@-Vr%gqB(S!!*y{_5M1pZlUmF;ibUwEoJJvOQB$&&-?g z_DkRND2s00G>?BG#$Ejc&{5x;LnWuQt{@QgeoZKfi@L~I6Ku3tY_ueZI}-(Alz@Z4 zY$TCI2^{^{Dh8fUOSzp$pP&!YwT<+A$$h+0zXBAqr1V1OQQloW4}z)~46>Y(6E$@0 z_~WZ(YlmZy-01mQlz^BZq4MacC@||ij*p*+zw*4ZRdR#>$J(2~$8`1oz=ni?;G~x?)ZV>-TYeE zv&(#Z#dc@vijSUBXf7)h1-*oAXNDer#h^VeDspm%vNbRc@%zuRy#$*}U;wP;L`ekT z&2q#HstDLj;6#M0q3jMwZ8$?HQX8s%;nxr@#9<1gP}f8isZ!9tbT1(^0Cj+(&8l=> z1=}0{ii4OVq#v!sY?poAf$cx1RRpm%GlU*SgMT&~R^hc12*lVmTvX*v@rxbq4B(Qip!3xRE%okdlinH4buGB}`hsR5-S>JRZ0NQ2f>hb-GpK+>h_4}Yn1kO~N5BycLIiQX=hOCOj? z52tiETDlwcVbl%Nht7|t@-6p%SZK9wmE2N3u`k|gG)-C{-QZhK_~@H&KAP|m|Jv-U zwU1ty_7Ryge(X~8op7y@2R%peH8_2LSKlb2)kG7u))!|A;=Ba07bHG4b{00$NG7U# z$D%1ijytPP&JJR5cRVegi*L~!E5!mcTLk_!uzH{Xrowii!D-aw$%Gp&8e_sZ=+Ico zzjyJ73yUSZ5J&8ZVbTtt&9h22r)3PhHsKrT8~ug6`Jz&(KHhgt`c>k$;oD^k6Bd=u zI`0zBu5%(oe$$$jSyAtG>k8lDCWkXBa^3EqYnESc(PPz9Y@EZeU9Pe9)YH`+(?ZWo z;5Vogm6$-;SwP5qz}N!bK{b+wF5!j&^ry)1m_#lY&%wen8Y7IRh)APW$?C{~6;K>? zSq}i~LuerWRYhC<#dZ0cT7G{{MJDi2O)3KG#;tO?zwJwI`c_s*w}%L)`+poIjy%2M zcmVG{Yv9YDF33Ke(evgR(gWHX_XO6|O7vF+OV&VnPlw_dRg?fjLs7s?xIlWv+J|S~ zQxY#2ADKxKTmJr)ax2QUs?}hf3=-L6_Eod}Av0|ZAyrZ2lv=Hqep@f4ImH{!d&QAr z^(S?u!q!hnzfV4aT+p`umSzX~l+5+!3d!4YII+JEAP=xFeN?V=Ue6)xkLX2++JEuA zLG;#KPC@*juK;lm_>P?32U?A>MJnjp>k->9frX3C!%k4wb`^8GL~3(q;AHQxr*7#-b1#%sb}~l778QR^GZnrbQEF z%$0!77pr&e6@TJ;_Rg%(Xxq0xSh>JzTKazN_;ra2|I!}$3%Z!fXSJ0+6BfNtYUt8R ztJ4eje7EO})9Nx3_Do;mue&#>wq&MDs|zVBna@YLZvepR;`ZCOAMcsJWlcy@Zs+7S z9sOcMSJsZ(T+ksUM`g)cGL)aV?E;zPKAxXI;*z4abWL@|8RG5h=XL8(dQa`xVO%#z ztK1muw^tZ{aKL(>$ZeLZX(pTWDj)$tu|safNJ!iotwA#qtCi{CSgpXM1VX>r4`t~v zCq|;x4$xvolh`-36?<~ze|d=Kt|C`VY;0&K$HgYbCMLu+kBM?pZ0ra-Wjn!vl&vyd z-$KO`cJO*m1{;!oDU+o?M0jrrWvzA;=C=T_COA|<;It_pY9!&V)5R$49; zhdLsg)k;5h>`I>P+M$M?A+SX&H-mO&>gxn=rLrWg--+WHngXOrnPagn3?>RAEtMXP z_*ct{aoQn4Qu7HL4)c2|evE=^bG>w0dh)|=(*I5RDC(mUqAQ)qPbEX#^MsXOxcl;B z-$6Ovy#1^Jr;jW7#x+7cfOpDm&(NU4k za7Q?u8CC#01Oco8HtNJ;Zgy!=KU}m-M4lFWqVXW6-O<8-gdq-vfU8X#y*53_Ws@a1p7}qfBg7S zekruM2AR7h_v9fPu!0bsB{SRBoF1a49@;lR_gPGnhVUqiuBXzsM;sm8TZd~5r9Q-9 z7+|2wpWa0D92D_?d{+_D3ppU1B*w?Z#yCM-CXHj6*nJ!1aj!h|7cx1Om>!hN4cl#- z%xi2bw5GMUmd`vnj>+Z*a@Z#IwvatGX@KTI34O%Ub&nOT|9EQYzA7rBmp`^{Y4=7# zy1?o)ynr=kgEugO%XRfaRzCc|e#j``48A&)4FR~99);F5DxT%5ptS&&Sfz4+GAASi zB1A+;1YIxG_}XO27%@ut{SonFS79ZnXdDVXoUv$9ZT4t8u$7}Rz~TU6AbF(UY@!eN zz`h}1BzACy`^pjN(y1{4n+KjF?=%ApPA5Z=|ipZ6(Z;2~$Mg8bJ9@}EDXw|=fXL`-OuDou@7DAExPr&VaQfLMc4&jY$kkD;i` zAjv}dLwFZezJ>@ubBLk4!ogDE;%)IpON7bkX8?#bq4FOS{p?^)EYJ|iECi~Qo!Qyx zq(OZI<_{HYMYp?MUmxAb@}ZBJh<~i~`7hsn65`u)Su=60lrmzHLHaS0C~n`l7OZL! zwl4hMli~dFh&D=H0r{iLfUMp*L(ZN&wsTOQm-+mH-g~bc+#c80aq3i9R*Q771_eAG zoU#?>E*Siw1=kwrSVLVUiA1AK#lq%$`I{^TokC;uRRc3j!;SLu0qaMZ0fse)aW~-# z9M>i(u611N<}r~@3dJLbu|L2CtWCLqXEGU^qdY($_GlcFN|ge_a4M=@fmhQhCJq~WL-=u$~H^wvza|Di!jTl^OCNYT< zySXY`OKqYDw2CW&tTz)jpi8g;g>aEvEREQt8@d_FeE|L&>;j%SC}BW9zz%0-9s#9BWQbE{nzA7@(G|IGmAI4)L0AFj~0hpp-%2Gy6b@q@zx?^Mk|gNVmtl zO@j7^RfRwP!Av6E@tHj~k53N^J1KqnTv)5;$2~W#<2q@@TcOfx@1C@hjzqDKbR+y` z&GD1IbFVBOyHGFLjvtYJTdO%vo)^ugIVW#Ue&%I^`RFnlw=lE5v*Mz1DYI{-aD!Zh zkq#ng6p1ZV0;h>l^J)S|mcXk;I#M;1pBlhlD>X%06^|2wC?N=_p?0c;VNk^}T#wob zzSSJhj4}pTjApAvu00Fc$sQF==(wQ1sSrvO6|GVM>x|V}ig&)f(AX78? zOX+0bsHexbjaM$clYVpKq#kvdrlk{?fA<)9<~eQfMX|02(H?mbD7Gn)Qrb<_r5nS zt6cQOaxGmaCiC1=pHA9&gvvBSz!y(|FSg|7%3e})vrt%6Vj(L=Bfkk=E7%}{UG!Uc z6PkSM!P5h;hxCKJB=At^_`xgykCcIF0*xWq724p?X}ADdo438lrEyxLqFS&z07L~D zjyen=nx`tTj2f`>C_I&dHUd=AYBM8bjS26H_Eox8j_hf@bU{P6#1X#JHR<-6Gt!-@ zF;QQWoHI}TxLhOsp?`k!P z3+4W7tYo1tpNh?H_nKg+s%#g;fkC$dZv}r-0Q}qA)}MoZ3cS-psXH4av`EFeF4)VcK*)86RkM`)A$z|cbTf;YXavL} zDKwcxtxvY|*t3{0)FNp7H8H5|gfl3pVoL973zjCplnt#^P4pEoatN|{k<;mz<*lT* z!A~ndmo8I^J_0aMdixTUYLE&uigY0X*6sgrtDlx{d?%E^haOYpYSAOh=>+)X;KG93 z-dXuQ^1F8K(9W6aOl{pVHYP08ic~4Y6gdd0TQgq;;@^{6+o;)_y8mF5Oi2m{jw$7< zRA*Bvi6?K7dbFwSj%969YYeJOFmOPXpj5y#1G5s#9E6}D|3cL|lKj{joAvD{x~5I( zIKP{*aAUWKKSR@!2~UzHI5m;4NMGz-w5?71UE(`iLw6H#`{rwf%|f?-Grw#~M}vOo zz4%9X>O49vy>Fe3AabfyVNCA}GB=>TSGrA7cdt`ryk#|yy( z8(jkjJ?i($PlVWf|AC%x)L1SSR%nOG?65efDVoR{xs~o4d5)k=2oB=;oyv>ywzs7! z5-Jl$rIjx46gV9z4W_bgWmAol>m%QKmwf9xpjXaPQ>Aq87$Je$#OKCz8ET)a;NGwW z_dl}6oywmZQ#5s`yZa~74k53+uyUfiuUPz4MtO6`P0$ef1!Sl9n9nJgo0z>n5(AHh z)dKZE5N1n3b`;fMavV%jv^p`)MWGbrVzmdE^R(%eN+qtLm*d$FTn)1`oc_T+L1w$j z=rD&< z=ryZZX!ZAJ)j#ZZ>=FnqbhklfrP(LoU{)mcDS{=bS=f+@(UN=g)IH&$sGJzSk8tao z6QTLaS98Mmz5GM0dk#N0_J^1E?Kw@Nj)dI38*)UtaT@+U*wxf^kV~ULN(3GVS>g@W zuT=Dl)(dOFp>Clwlqaed01xHhNz#CJi1X%z8Ypg1-pFXGVaQ4=vrG&Sb7G=R5jLYS z$`s+JrK`wc#J4L2uV-iEcEfr3QGdssbdzqAjA7 zLCPl5?`es$*31P-?@}zpG4)SwDsqK4Z;qJG#O8^zk`rMM4+HLU02dHXb$wqYl~%AS zK|tz^RI2=$PZDMq6f0wVl`wma*}>cpNU8cHOzLo#yb76R^Q*Zg|CgrZ&hKIlk-nCq z!j@(&ebUEw#tf|zDJUeCg$H#;| zQV+%K!6h?ksMITDGm**-RVBU4v3{t%HdA2-9jPqWl6xFhGonZCwpK@JNFBF{a87^+ zPBf^gV5^)2TeDW9gR%#^r?)VXM#Gh;6!JC*cE!^>_yz0+<--4VJ>2Zj=o4aNq5<-T zZZtC*@jw3af!)VTGL(nF4r(A9HWtcwfY-?<5+nrAFC;un`V+M@!lpOd(X1-`_?7?< z-GZbq!>ht}ge8#BHJg1Y>CS}{)u`PjL+K3ZE17J^P6vLt)=Rgi-`Br<>=;=$r=(=& zE3+&502rR@33;y_GYA zrBN;6CLAfztxe_>L{C8yF!5cbpT6r5^9pH(*yJDDcaT$X09t4tZGC--^t3nrQxLAt~WKz>wRH&&UPzxiH$q^T)>gW){NUt5IoTn4&D}9(&v1- zV)a+GbR9!C6Td_MBWcb-5F)xB?7s^AR|ypjH90^;Ish6xzy=T&D%)#4Lx?1i6bTQp zpxza6e+U$K1w>|Ql{|=qRo5!u9Mw!2d4CW;ta>z3sEcyf+#kkslGJn_$T_hMoalaHECyi@CtOTac!E8F`gEXssktx`<{gGN z&d!4|kIY!l0DO2P#(G9a?Q&K=Z}jWS(;{Nekl+`WUYsaOf2u|mZ~QPu*ZqyDwQrQz z0(ZFA&|QMvTXkHf}Pf3$SBI7uqgvGe;rYAPj>Sw4T5YQ%Tkc6+MDZ|tUlWc+xudENIb zmR}!Zw(Ols@*ipE=Z{FvRgb)6G|j8ZSyF5;&H8237GJ-yqeg8u`i--UJ27*}<_cd; z(2=Ss2S<*2sdDC#AdTc1By z#Vs73@pO&oJbBadM#YN2N>_jY;8A5TA9z@wN*+H&j0IFee0Y3-)w9$Qis@Y=atRDm zs)Ge|Afh(KiC8LHyQ%?>LJm^o+2h|W;z`eErSH#4wNgL+i=276 zy=(jQs?DGFEFGiJ=mCNBs!}gzgs)CO!B8 z?5)(EDk^b4BV|w^)sXrjdQ~&WK9;+Oqj@HpaDlYe1dFx>OU4p^fF(0M-{GxXp2EZ} zkxzf>yP3YkN40R`)PojXbk(@MVPrk;UKJ(0Vwe0@zFB0kJ_{~3>eSqlikVZpP3?Y+ zRBCUYk$UozUY)VsMuBEz!MqWlNV zP(uD656o%GVh{--$hb*h1O67`L9+4zFcB?h2oK?^mC=S$%DD)g$ZI z&78Fv^T~6|alT&w-)iV5jbsB~=h0ytPTnqJ(=ylSU-y&9kv}T*lWkNmEgR!SveR7< zR$gQMlnSKVTrtk$>3~^K{ph z(&(>-?S>j}bi2Wm%H&{J2~_1yvh+Dw6edxZNk``mQ44AKo|@Kx$iTDdxuR5r2T*x5 z6Lk2VeU4Dl&rxjtE~DLXi+=XX9ZH3>8T~vA=eL$!AElz7H$W4OM_-kS=q&n~%2~g$ z_88Var2cz_0=!(QXs$x%8__)k8XEXsba2pr;(K%k!kd{w%po$);FyIEi84f5mZ^Y=)%gi%V` zr)obshWDf|_{qv>e4c}JH`p}MJ_PLvT;V}0!~p894}?k&A14wUIEo?oF)D5&%xhN51hg4CJjyw_)_2;Un zuuP3%j^viOEVTnxP{lA~SkT-HOT%Z4GDjOmJtp+;W70&MGH2T#JC+?3X6jNApjYs7 z<`cz;F=w{z&3K25o%D15vT&<4XGGea%CT>`_HI8t7D1EQcDlyuZ(@vQjM2fB9MsTL z&@;whIyU&5FbtYGq$meNU^;9ub*$Lw5E1UdC?H>j#1x8hp@3kB%P~qHd_rWa$%?_! z6)B|RaHgjLMbXEoRH>BfVw^UBNMYbUe0caHqs&o07*s(YBOTNuVatwUQ087!#i*+B z#<0M-7o=Nnjjg=Xf0^B4%`H#;dD2+&PR8DCXC{@CpUB8br?>5a5tYvEXpF0Z&23F9 zI=9!PTl`h_dEUQi`-%GQLY49{1OQiu7jtU5qKerKLEo~ zskrbJ{oEg)UuK^#eoa5msMy z`fna+8_k`@eHPqzq5d9MOYh_N*UI;yO}xa~EO*Y{xZC2_;-_ePuipLO zedy;w*3WC+`vmX%#&GYVFG}2Zy}piHDfe@w+|QLHS)mg*q3wM{#4wui`#m&!6dd+* z;WXMl!28z7^jss~w}<-?*b`r2E`GdC&(b*PN%s_AU{}WjGk>M0coU!lc|~M1n;`Ob z_-Lue*4X4b1gTNiALX2=QtZ_tnYDnG8X7`#SGY3yce$ic&hN41X4Y>NUD}g)GRWGlBE6uT{~+C7kdc-- zIHzSPj)~*QMfe8(9xq-L)7^_$;>sWvV-H4(y5G><34!WPNF^zDe;+BRq;jArMtt%o z3PvTYnP#|m1R5>` z*^(MwPOc##FQ3XP&})Zw?9orBDI+(8-|N(p|A_34eMV$;L_!PQgLogS{TZd0f-h8x zDf~*-4~O&w-$|Ut`oZ$_(G!jgqwg1}hqvT!I)U0xjXL3Y`L{J`-E;K1G2OfO*6Bw} zPtZPyI}00t-z5YCQaBpjR1| z9`pei-e7KHSySO*oTuyyHK0eBVp-TWHC;5U5jl{G5(x(t-0O`xOezIi)~L)L;|)IL z{c;|+LbxHpCm(ya+~2ZdLg#`uKEi7a!_kc)Z<=eLD2Rz2ms2ou_=pRah8~zX`?(I0 znWZ^qDTa=Zj#C~Z#)8_Rbc|K_LZzq@(E$46d*$1WzMn$BN8a!E(l}w4INUpSI%XIy zNDYX9P>Sk?5yKmZ%V{bHmf2sAoet8oQD{^R^>Wi?!mK%FwpQ>BzTiJ)WA8c6Gj_s7 zOJDu%*!iWFc~1<8esJvF$`C5}eo?n>Mf5NFhBdtl^H_p0MnL-N=IRVHBg8LAzL2cA z8W4ksN=_UJp@gk0OeYPKq}ID3iX5i{e&`rSf-?cPM>tF|77Z-9sQi$O=nZUoy6>s1 zHxDF17< zI%#(Q(h-D|k6Lu3xcp$%{F9yHy7%iGAa!WiLVW$dr7B@J&QvseI`UGJ^D&xk=h59b8>2{VH8LdY!xqxfVeadWz)k7sxBxesMj@y5y{#E*+De z+VzFh;R3qY7JW`bpH&?6Wjql}l8j_QEd#Kp7)&28&{P&`dquqt=*vjpgAXA|)t0m& zXYCh%z8E3hQguE1XWz4po~Pr0n+<-&vI40XO_R~F#-UyepyD?W*$Gdd3$quVYh+?I zVb8U*=kxpQ7f0dI$?{u9@weY_FFlL*xRHoN>c4;t{8>Z4<@GZX2fF|#7k-pL(dQoM zw}8AT8cG_<`b^%D&Plhz+68Q{LdG(3jvp!Yu~9KSjS2p@-Q(60eT(|3D85Yov!IH_^i=mxrbLuk^4D z*5L6YOyR+c-(P938EcNwv>8_>6!tS~qs=|$I#!;^3kf%6jtkVO9@N89%X6$&=q*hY zvGjO4H=ldfloNUwjBWpq^)M8`fgTptNDrfC`M=Y{nnlQ?8eb|7>}S%%n6u{ESH0RN z*ly09DMVLKGKB>%`ao91(nerJ{(q~9@m!)*raGy3nR9X3WR8r@VR90!=#P}qjz}5p zgy>HiGe*BuH2o4XBTXfWgNc&^vX{03K|M^*F6fPzGk_iqg(HoJWJu$^XmI=>R)tIRyK{ECw4_#XvC&Zx;XwgF zmR4~t;xfSbM#7!6;+E6iT0{_vk3f%buV;d}W04?{{1zJ{c& zpR;Aw`~#4W_CVJj#q{aw2lep!%k`Q3MCB5y+Z%_;+RiX&J4~+Xf%~##9sQyE{tX@d zXIV#ou#H=X`|hx|`46_$|I+Zx1rN4y`Sl%DpDUk&?zNC}qHYq?Nk5{!;gMCtDdaf% zFzS=?0V;@|1tf7JihBDQaJ(U2j^o0b{Y{`e&3&L@U9`}J94bSB zxn#!xb#T+92>xuQbTadu%*&CN+g@~D!fzx4|6Gl_-1c(RrA(=WWV8h?>Rf3KnfnfD ze^&lYnsZiq{T*O3WRvz(c1wc|_EYgk=!r?xdu;RfHGrWt3qW~lUa*IuQXvk@URG3l z?HMle9K+CrbG)KS7)Yd(Al22G6q#f;QUy;o#3Ha8)pVJd5}j&edW$X9rjlb@Y^rE# z9B1+!?6OR@vGSWL4s=;Rc1u*C(KxvC^mQ}(y)wLfUzg`6?u%(=^y}Yg^2YIn=XyL{m_YbJU=CPLcp%KKY^$KP zsA0$OT%HkWzBYfqU}LcSKBe-(_civtk;{d1JNf#I-%?aqo9^Q~@##+8C+qb6x@K1D z^?Afpu(GIVWr6(fQ^UGum6dkS97e}_lYA{C^C$ix&4pyA`+}1{!D!BXN%TS+;VFzt zc>tto4f_N6at!$jd2UOkV;C-4rgJ;RIl`Yv3DJAT3nw)Xd$oWih!|lAtB_Oi`dkel zX*7BbGW!v#ttM*9AR?(!3e+kg8r7tE!?}0tc49qCzFPKr;Y)=(zj*V_&+7I*&HK53 zV(%)&yGDB6MLnxXIH1I(A}q&KQJ%euZ~Q8-EAOkoE*at)!G_>7rJ!Zx>$7j$?b2;& z%YXxgJB7ZVzxn!?2nYI!_XFJykOZMnn1YTs)^m)0yb{(Oc+rTN?^fzQE=+NQ5IDm& z@{b_rD<9|7YX3$SUe@LV`)_O3_T)ot!}*;Gi!cZGt$C;o_o?Ok);`pBmFyBGip_Br ztpgs`TKQyLE878S+a%Vu-rL6S_q6@N&lYloezC5@^;q8+`yO;VDEfQb z)dL@D$91%wUZ)JlPeOEfnaKL}H{(kpA0G_;gLa8NmtGIEDV>j_>^Vo}{?PB0feqhB zE72%@uBQJQEXlP$8*)Qyo8_aME5jq9O!Oa98KI@r7@!>h7Hd?X^{#G3q@<=i^S~~3=sVb@t&tV;w?^hH<9!Pa?E{{r zd@E=HtCVH#mFd|9Cy66W>Ah3D<*8?DeUh@NF92|C!K=PZB4v_9a4Rxn1b&ZLj|f?@RZ*Pvv>vn!kG=_Q(isg-|TI-~;G* zh{k<0;|A43k^3!6P+Sr9xEkrgZ6cEuxwIe&Tm&X6T}BdO#|^ur6Xa9Cv&4`NE6Drg zeJMtY!BsTHas>=a|Nq~EL`u9zjVHeb<*$omZ~Pj}ImV-ChWA7%-ezm$ZE~8;8{RLT zX5YWVzJG^)kA7{2fAR;h7N#=g0ToYW0wf9(fMacTh%K7CflRd|mVEmzIWI}l6}@z& z9(U3E=HkAKp8J5B(;6-kGfBl?anHT0vHXw3JtIa~L%x-gK+*&~L57}`goAwo*Ab93 zEAc*tUJMu<1PoCydC07k!X@%ttuXZ+d= zq{WRFwJ&`jUHE|Zi9K7q=6QCcD?$m|yGQ{O9+)__nnJ_`$~r-6B>tf6m0cwsxOXRl zKS10|9Ks9t*5MTneyw!SG)@Utbh?Dy5f*74#|jz%yR!N z%{Gp(nJ!RPx?vwo+bIDV6(J~6zr0A zOH^dQ+YiIPehB_`>iY}k%4H0*aO?=M2B4|XSY4rv`rc%R7hnZx>H$(?8!q7#_);O3 z-@lZ{v;{$L#0ruXibifj4NZc87RMxQkK0gS3c2h;6c0J-oKD`TZ!ynH~BL?UCLWW0CjIb;JhfFqXA4mUTEB z%0M}(1Y=YKMFhIuC}fEv@=-Mm3!ZXD8C}#aU#G13`wLwZ!WUXOd*A~X!pu7WjuTZ0 zdvq>^@YU;q$lT#Cq>wASg|#)oE&I&@d_9E3v9P z^aH1nr{n(B577%AF7zVM3E++h8WY8YzWX$4LJOs8N$|NxGb=M=(xTe-#h~9^&~sAf z*tDpWd>^v)%~#uJ#zglY@YiJ9j*S6EN7J~O z1&ECam1AQNQ`0my25sUGa%{{)ZHEvWb6d>7A$bYUY#JML2(dA@<=7Z+TSNTIn~06M zA%2GYt~}Is39&Jk<=B{q+O}~&!*=*N?t2eyn`Iq!Gej?p{Sx|lQI3uA-q#Qt^C)6t z?#Qt*$UJKr8?zd*F+QHy7!O?=P7SS!7#QQ$LeXHg7t)`+LbVd>_PDHAhg3FXS zl?`SJFtJH!Ya&VnyR5W@2TE(x2Dt+C{SXg&`Urxng?oZisLaKIptvS6?_&Mj`b1$k zR*t|$GdmkcDDr=n<@r3qU3yXEq#-_YY2(4RJLv zZRv?^qAQeu;dxmepjyuRJEW`OB(C+(tw~(Cbk#AQEF_O#I)(aJS5Cnvz}~eS8->2h zpKI?*BSeFDK}u0Vx)mtyDMSh&Zo;uCiUqwrV4}EBF3iP51rtrlMj;aV=7zV^a~VBY zY7LOChLL!@5dCQNb1Tv!OnMKnV`0+OfC)G+PZHBf5-ojjQo4O|IeJ96sX~HqLh&3V zCJ+5&{47eA1puXy-NMXQOJi-=o}|g7u$WFIYj3@Eey(2nNl4&lyKBj5$%U@s#>PRzyd_a*Z=2(x!mHS|Fcvm2P(; zA^)EAN%#w$iJwdQ^4H3b9sE)fy?y=s`5U*>v25QsfByRI9t>0N6ymZjATG;DEo6W3 zZuGCIs(>DQI}k}b5SglwI{?^Df!AeA2YQlW(v?L-9e=qO$?hd>B5@0)|BL^TjDP#! z_8kY$l5x`NcMkq*+rhUbYJP@OYCajL=!WTYyvBT351RWUqftsqw#*^qi^u`|4hLVm_4cG-%j{#HS3P~ZGT2gm?DNv9 z_n-7P_j{pg`ul4vmj2K)+YSqxUqrNBhWcnbHqVqkF9}Igt6Bt?l7X9uW^2`zt%Ej6 zzducXJ~{QZs;bwf%Kz>>c#sb$>Ytipy+Hip;^Lfir@joF^vjA{ppS#=%nfJMDMEF1 zU|_3jIKXeJRme9%=qx3UHw{h2X?Pspe?c5d8ds-Dd1*@d#sR`x!m#e0Dsy$d6N|e~w!IZnd$4@+^L=f* zfSI$8WYn$NC4F*epLDWr)%z6(znL@d(hU5VU3+OJA3f#dq{6i&>3uqmOfO!Ln_lwN zfJrCmdU}vvgIz_SkwT?b)PQDy3uUy@P+CF2QET8AMfeX!_&?JMM)ChnC*lc)Nuq)a zb0>jZ-f*G+N+*6U2sOFzMHcw49+l;~xLi6g87Mrxv})kv;7sKfQdmfYkq)3g34?Sc zid=xfa0ZJ3MH5hy(g!!|Q6$r(QzAM{fOjm3S|c51n&S=8-XREk@{(r`T$z7vW#P=! z6Yk8c?M8CKcSjH580jt@P{8fpCm7BicDWL{!YZv& zRsCOXC~}2DS3xqO6F8Cpu<Q>6ao!wgmWvV`^uv000DIhh*$qlG0yeWxqI zuTw--M!UYbdVQ^MtO;eZq$7%feKH9F2zxV?M&GYfP7cX0hzbh`Yo${g26XPx5Bs0a z=T*$74%UZ2uCFT>KwwZ+pu)4*DlkeIIdo7|72*K=falv+@1rr`qaxR0p~{*i(84l~ zfzaqF2-l#v`2jrw26z?2ilpWT&-}{nZ+_1}GSqy_bliB<@~zPw-F+Ko*|?)Sf4Xo+ zk57H+aLOkQomDQ+F~-KAAJFH`!ZGCt^qJNI4&yevEMY2Mqt=SNUW247Ei?%Qh4P|E z8VNo+18^_}d^-tdE;zH)8cscu(`yy_0pMve{-0j2DCHD-1tveA6#GL3NxEI zu34xViA!FjOjahyWHOn7o&k(Nh%_ib1q2eo?1)x5a85$F@{lAF=$K!Sww3d~e|*uv zRSUmd^XSmczXgApA$1-|vQ1a4hs}q=$g%YaloswgK)6sm^9-P>ethYr%1TgY>9E({ zeMRQupotRiI64 z)mrKHq?p}!h}y1G(vtPmxPbNOfP{R1o1)AS%_sr(s?ee6@~DY^KE@3r+>hs_%ozB1 z|8pw}XQZ4UUl+FNt?|>OCKu7Z&nYV!K8s{Z_g5%>FYlZ(B(*d4?q=bTVgz&xJ!G0E zTsj=XT9p#eg%rvo7?X&IKQ)TZS7O(ywVG z=AYf**}w?k2o9vl|0aXo$L{4(Yy&qQyh2I$Y*K5L1F@_qBh3_Svbpi#`P}Nswt)53 zpBbkJ6^lYcmz6uF1Y>(XNC1H>Sh{5XTf+$1`CLiq2uvgoUs{B)TJbTnDz#gH2pK8_F|-V2%KH)Qg6161O9CJb z^JTCK&Opj4OEjQJD|2b00i5;TCYZ=(dD>w&qs<7OwTBZfJl-B39Avd1%>X&SDg$$> zdqTsLWo`*fFsx5tN5P=U2AP`b4WA~{Yt~x)ChsVmQK8ay>)ET^cDn6niw0~RWEyhL ztd3r8E1swG^Xr)(+Otff>BT=*^GI<;E49wnTue)EAM2PfIkmdNeSS(>?{%eJi?zT$ z)utpRC1ZXbf&O6wEezn6jq*unG{REB7<{3N_?vwKeFKrjZ6F3^L-*;1dLSE@fBltk z>yj(Aue}oPzvRluF|{Uh-k8zzOy)lP(%Wa|zB=yCnR#c%?p`x-;@UNnCa%GhpdVBD zZ^<210=S_smn&P1{Sjynwk_}#_cIZw3nQrE`$h_iY^+9oh`&rvXqp)?wf6OSi3uqh zRj;^M#4cy^-wFYB-wKtTV_S6W5Eq}0$8weUvR0{vR51D=0tb;gE(5yHW8#>tnU8{q<>b>#kVu zZa(YkqYJOj^ya>|#XD$yc=iq&?2FfsMlZo`U?F6VidAXVUeMEL{;Z72j|vTsICG_9!xhFf}N}3Leq> zFf;R1qQ@~#v+WW2P90!qFT?g5ETVc`VuHgS5@a!Bxu%d5n$!bzFFKXU;f*8}IRp%A z*jv=V1ECI`hQ@;V@MbF$+acLdHOEGtJA524Fnvn;j??LKQ-3cl^E0gGTO1-v{>0(1*;EuDq}=zW2b) z&Ruc>=OjE^HoR64(iRqPKJ@&?xV-*7GP?B%u1Wj@5T7szyohNEYuyhOZlohhIl z+Q5Vr9$611v2Z`tboiW_gPkG*4bH%x7v|15R%-BBc6Da;q4xfvzD8$2=J|OuULNY> zv;5jZ)tG{e$tmG2jXur&Ta0lPEKoSrqx*NAnGl+)H$(--R&?z@Uu;1}XGBK$IIXUV zDX-6{dVOkny47JZMf!KBnEJ-7X|GL@a`UI9CIq+f_fNLQx0{xiH?3pyz;-_VNkMV# zr(!KtBj@-t*cd{&IEqXJFB4#65e^TpT5}Ky(6O@V6?y)UDP-$3Fyc{d9ng4KQVJn2 ztQkROPqVnNI4gjMl_D2PLe-RHt!<136weXMr~%3m`L@XYkHRvN@strG&0l=6jBK0R zbxt=$pC?A0y4fv88@^Af+q&u9{9r}!y6@K1t~Lwif|=FpnweDb14YfWL$3t~z7`Sv zhP3v#c5g^mc0G3IDeLOb=UgW{=UL|OyRc(KX!kbQ^Yy<uDoyWXI2YdA1){M8XDyxuuwlw+5%of zXi%tNCyEQwr_#@o`vTPn`UEKokq~Wh5 z>d;tQ2wqN+ij=fDr7Jo+Jjt(=ZO zhBFs++Owj#{m*ZXy^fw$a-3o^Xr-n$Hn4pKa zcbf|H?j5G5x~kf!#YzC|WyYOo7z0(^7Jw zOb9!l3Ah)1TGj5OqpQV3{?80Hw>{0Rwj-~N0v zN!}n`;J@X+b6ed3z|gx+-jfjZ!E?_GRl?hfdpOg>X-*&TdC*D)KJ0V(9M45*s)iiW zK3tB~pKu{T{^8beY92*Aq=i`2T6UOt;xAdKJCoOFTDpf5TFLXdGtx|!u`9BM4AChp z?~S@*Qio3U?LJ7a@0itdph4eBsOq|W!t`aG`m~zmUOYY_bL)T}*#!f#dKRLeJJHWW z%9mitj^HX?fJg*0V*Qi_(NLV^JsE5#J?^|+CQ3-7=rT*`f_+B*{I{2(?jbPDxzJ#1 zge?NApZfRxiN9xX%=n3rZuuafMMkN8G?`Y_VlwyeA!P=G`O@MmDeAB>12ZOPMdj7( z$m}0A&DB2^L(7h@6jG$uQ+ln6M0h=?31Sw?7C%0*|EopzK`i8^;UVLhQ;o)T~HVbcv ziD_Ad(N%2+nU6-kAWU9cJLuW5Glw=$Zj&`Keo9(OY&o3oJa-gy{swe5b9PE+E!G2K zU$Gt@pflYk=vLFE;iWT6H||5}{Fj%3&J-&KvWVT^PL)v%1*kS2I(vsg3%YuRevp}- zs+7*;@TfJ}YbFdU)o7BhF23Zi4;{z5`Zw>ClF`3Kx==N9(UAR93KB`Dx_8F6ac%7~ zG%+o?%dmvh6pZbVFiDsJ8r!he;XQ#Fm(iF;%mdKoes3AAX*x8cH3eIvRcFvi8?mXH z(A(c4BHPbPY^|BnD^l@_VXsMWCM)?Ly1}@xdus z5v6Pj!6O628~PxWC;TdyW`u!j>aI+Eh1g`l`Lil@+MW+<9kc@EKkX5{e5ao%-D ztvJZYX}q_|)up>N2MpDD!?o7Xppkt5CDm)~#Nk7=8tbJB%SWR+_lue0Du{FOi;8>L zTBRh7BXMc*qX!OoaVl0~jeGgbxnyNVX~M*A!xGY3VR)eQPNACdGc%V(bt&w1d4pLo zkziz0FvaH2W%^Pt%E7GnzoT;vcvFr;1J#sJ&R3!JXiBp8|GuJhq~n#v=Tal93a2gb z>vFY&x>I_mLh*a#eWytKy7XT#TpCM8w`>RPh4I*GUaPFb3F^yvx?`hJ@B-zjIlXaB zHgIvE_EC-Vz9!oE`@c{&wKNyLsj|7V;%bF1Aw{X`8JCcvR`nFB`RVS({OPt)%~RUN z!~hzX)A4JO%vA?7qm4!*(Ul(zM<)Y%!O~~%^m4~M+Mhr;zaZC9G(FnSMs0{jGU&}l zz0F{=JN%Sd2oZFK9Z1yylWd$GPyDWqwH#d-6lhLsC4Q0EMyc!(ADgC7^i=%juAH5} zJ~)v7plxJKT5?QGThAQ64qmC}at>=%fCFF}G3}}eeZVXd0)j!D;d{}bsX%R;hL_zS0#LYClP5ul>3{y&2X`iZuLV=?7`k?RJP= zmivK%H!oq{TFR7S@r`&tTOq-X!X4>?VWEvIbQ&{5wQF8nd}XonrMh>76x<;{PtgH; zFM`U>8i<_Cp-p7~YBJ_>d&7N%a#6hm>d=nhBCrC@P83+w0_mD&finS-{oAk(8~w6# z^a*url`A{PuhsG%RoiA(FN>Uh?rYMIc!kE#=053{q{XBQ0VI-^7yL}n*M zr?!AYV0MexcFm=g-u-hBeKd0pS2#8h#j*2RAsTi~)2$(Qtf435aEB|S&lnxE2F{r4 z*ZFEEb?3I7i^MOb_5AeZ8Tm_xNtI+$tJW^8#p5`eH{x9eNR*B2LAj0WK{zR>J;-YD z3HA-fNkQ#F51bTAmOgd=AmjNB&ks4WaQ*Yehikg^k9MVY>mQRLOn$Paba%y*HA8oe z+L$}0d0KMsiso&ph=6{~!yEEUQ7d0Yi`vWS+8)J`6;zH!W?$ zc|;l-1`zEus^t~t#nkkaOOJL4=Egj4-s6`8)IpP(Ak(L2P)Vsl*Y=IfezG`&jubzV znBQt*Y5RrKd-jT#o*{D^%QKK8aLJo&e(bb5xgU%a*dB6Una&N~MoorHK!B*galI+h zoh%brBAtFJExan2K&E7Sc{6e-3G1X+8W7rEZL13#ozG-~;X^eV>qV(cgE+viCHZYS zF_B?ZQHu8C&^gmTS`JBA?MELw`iA>fA=!g?;xgVTv$R zQ3ss`Xu6KjAUzH`NbwZPolPmEKumHOWPVvPv4;g%;iir!@g6BK+H20iDua2(D~?;d zy+DB)7$ac9As;`o(?rN=UB^zYtmwqqg`;@Bc-^4Kp3n(LG;LcX^&^oj78eia$(Uz_ zDMdrIC}rdbw;4m!{yu#&vx*Z-5QAY3vxbKF1*@z+Jv#R+PeT9q3Mg=H2P{YL&%QCJIXg{VBkPy?eewK$5vF&ctU3& zLx+$=Ilt^AJC>%ov{#Stxz?8IC)Z9)3RM!A{pmiys`Tr&;Vn-0$%x%+sHB?>4lLxG;|;0w z7y2rY(}86~ZCxtTZv4j~3Qa(p!0{*SN&~Sa+D6=zPQIUvN_nPe(`?#_4`ZwPcAuW| z;fINjWcR2_{?NVnMzdjwiNl*Ayc&I)fbpJ2pKM%|%V9P^cep=f?=guB5#(qJFtKeU z_sP>0oQ9shOd!ThAEx>RY6B8N3qO{A-}OPJU!cws7dS?!Cf!Ku;%40(k)6YerL)q> z>CG}CB07go$NQ)8D}}pwe*k?yDoo)kNDMff%{N-I17pOErJf+l=9;?EsW{G?|A|Wli3=;&yX(0mn5YOj>ClX z%bMs*$Nvn*Uy1kYxJXw7r3l3nW}*tihwvPzh=`3aMzG;~0Z$Q}^^BQpAkquLe4a&G zKuCVDP(2>-KTkg*JtuC%*>FUdB8DnYG9PbmSqiXWFpRy*+pU3dP}z-On<3(ZZnB2& zf&64Zy(E;AHyg}yB8zvW%ZE8V!BSHYVyfgLPwunZ|2TO9|K8oUuX*!*`ThU5@BQ;v(AYZ|>K)PvxDYxxs@-b-0h73#vyKdkk{;5{VKZn~cWmMLUsC7pw~aP|A)2EW%U=gjeA4R+h!gO$$-v zZ;U*!81Ktz8TDLYhdLyP5bimww~JU4L0o@%T+Q%hgY$z536K%Jp!vNh3#J*i@&#ZN zU=|b$Q^wRsbCJt{4hL~T(Gh^vXWN6;1(WSN4ta8XP}tV4dM=PG>Dg1M$xe3_s?S>9 zU;nRNCUx@iWm9>wB}AxROT^Y0SW0bL&R7OJPuZ00Y!yBK4&nU!2>p%Y79NZwux)vi zkOZKlq0qNjgYAl?!`DD-6>zjrm0eW^JrKj7>liAmZ0(7A=mt-;PQ#6jE{Bp!;2v*+ zu^&g`sFI6CM(c={14a2we(|;iL?cA+crONA7>R*~MM5XGI zo<2l%-cY$`*t%zox|svWq+tgA)WgD*^hw!{_%^XEQs$+^#^ZU1l962sH7b2+ zuO1URvGs||gu7Uuq1;&6*6VBnsyq>fKvY2mQWHuUfCZFeC9!;_$R?M;8}ygg!3RsY z09axW!vHfLjy7t)m$zDzQK$2W6ICfvsNlf+Rcy)A-5~j{%)x3^pZ+7QzY?i1g#TB7 zbY|&RlVKM2dwONh$QFpDORrt7*!|>b#iB8ND%(@}^+l}5&oCZZFQDL{TrR-Fsvf8s zz}6)bxNLMGFKE)t&Mq*khe`^_OVUo^m{Eg+l@xd}ko-vWMbm<&`JcCjCuybk;ow-$ z2f4r5FmK)l(n|UOu@UqY-oE*AtFrg&A+I1jn1?h%4Z|QbJV=uu7eHQRi7sL(#fK(h zAK2KZq3^ zX9dl&zTq#A>Syg&UtwSv&pE6eO6zcLr%Pu=gfJ3Jv3sziLfGK&J5LZTg^kpxQi8mZ zhGIFfjU-P_RKvFW&sT#A_xC5Zs{-{^J&&idl;@!sAJ$!PAl4o8Fd*zdoP>L9e~mU9 zBBfXX2CwTEYcFWS0n=q=ZilQ<8cn~fn7ojeX7c?*r2I~*(3w5wEj9aA9uTHHJ|?zh z*R-}>!h(~?zTM}e(^gLHUrR0hJa-Z_`Hu0!DDIhqMwF@Wa+oM;0u=a4@P{Tv3womR zDWI0h?h}N@ngJh7zS?tydGBg^Emjb_Oa$AKPust|4)h2N2_{@bcyLrm6pe+@X=T%H z0|%1pjLLzfUUJa0*vosBRzAFJS7DHyaEG7#7t-Xqwke)$QaLvl%wA}+ezO#%sx^K8 zKi<9rFskDD|LwkaExmU_E|*R(skDPYAP@*00-^Vg5Q_97NKr&YKtL%rKt=3IQ?OwJ z1u0)E*eIfcN=@$F|1QMSagN_`ZAlFK)lJATz6=AS<%~O#KY{Bt*D>2*ZktXh~7@VblkD`F*bnOfv*m4>*y$MjMTFXt3yKsF~AXf=Qm zdu*KyI!JBQAS1I*X0k0ly>@y~0IA}t;fEpa-pfT)tvH^%#Lm6)oP|eDe7cvf--CTw z`)uLT>DotB=NnVt%d1eXvkK)z}` z46jHk<`eeLIA!-x8PG475zqi02_C!@3}v7bdV{o)YxY%r<)Jr3CeF&`U(8ZnIGRtj zaAyg39a3wh(tI)_6M+=VVqFZ))@~lVqBGHvw8(Y^hi@ednR6{oqjpUOl!cg+AMZWq z{?LF)ua*scwr7mhDUHsbWKfFp#jKL=d2DQwZK;?_J@4;=Bav4h`|vV*y&$(~yY`S& zF{i#3cG%luPT`CVcZDgAKIYU?Odrf62nOz{(~Sg|j~Dk5?l7g?!Srpq!Swlkm{LKQ zQtDS9v*z(_t&1KB3!M5wCo!ekwH;-#bTz)+Y|h|z^X=+aEY~;CJ*6@W3NkUJAgd?% zZ~R^375KWMuuXtP;d&R1Dpnj3#%anRz8NA1;uIfo108`y6I#7JXjXV|eAdDHl`|#p zz0r1w`pfLmUqACZ;Tyw$;B}2ZU^A( zssu$&8^C{9@$;OOEM{t}myQfsdV4I`3f!-Q)@O}ZG5`NvtU%$I!L>{n2(RyA?W5++ zoEO7?Q;qVNTGE*1J5fbsg;Mz0U3QZ(iqOiUgoT z?x&X~Iy(@V$u;|e9ZtL)_gmr%;&1uH=g)tR|BL=8Ps$q*Z167ca%o#cZ=^QFIp)L} zil2X;bj1ZFQr>0w8sC~I^9W9|X-71ST>6}@VRe!bR0*XXuc}EXNHycng&01omgDt! zJ|j+veC|0GvuhW{5?7C47uyLhR?W`b@~#vwfWKMZ)gxZO5&j3}8ghc`)?ZWK<%h-h zKJI$NvakC7PvB1w-}}1jtKt7cJ;YxY-}~v-7dk%T1w0S!`@8F_;Xmp)1C>ei2e|92 z;XkJybRCQ7!uLV$`fA^|b)09dMSZYtJ>geH|3cjLUie#x`p`SoE7Ju1 zVRx$Mzl-{C-TJ@5|C6FV!d+jD{(X+~{0~tdsayZ2<2*L2#J?!rdg@;g>x%klcYU?~ zeW$+1H^Jv-GRElEpI6^uyV(iU$LiMKfP5(MH<^radi9c@dK9UZslJwOy+J*yl!^Ly zy?W;k(0@zR*Ve6n(Q!_0DC!e*>%YhM&xv}gZv9pDJp?mDQc7c@yS^I#tLkm;df8)s zNR5C$R>((^yWW$($nkKLBY`pSC+pQae*%9jqWu)z`aeKlxTsInt-pf$hNAs6-TGgF zKStE2yX&jpk0dUI2cpz~8`K@5z6sQ#~YS@DP08&|UA@K5|PFf05tW*hshDPi?^}xE=M4-SySl z->x=hBX}n2o9Nd6f$z`q)~Ii)TmLrd_lWvTy?UvU)5cFQ#CtJj-J$+3{)My!_1U`h zR_7@GBg0~2%yHLO^%NBTjvZyi?nDh$ZoFG=p=3$e#&WhiWVN2$ zj=vL6E-UC4QE$cadi5-4J~{H;*B^iM^~U835zgRm^%|(GYBvOKHk<)PN8#QYT?2w8 zg6#|3weDL$pa2QNrO=qLn4kcC3S`QkBO4>huBB``o^<@q%rOm?*9)2edIC-A?dVE+ zm@ivmRsSBad-=ivE!5fKOa|Ae*>yP^D|huAp5hH|%^aRMvV%XAU0=3ulI6pg{c?82 zNBoJUPm({B49uV89Pkwu04@KbXV@T!++&&#yfPV*%h%Z?w941HZM1D_z371UtCAmE z#;4{qe5_wy#Sz?*EXSbj!Fa_;crQ$&1wX_BjAL~Vrj`}d?Y>0Na^w@!cV8MJSl5DP zCUf(KO*@)j3f;AM*+$$xoin!=XT{NrSx8>jI!&^&8%$ojbYybhC8LWhk3wwFt^&E) z2Rbq+GNNvSWCsraf^X zr$Liq)60HCS9hPkD%fXiCw3?<^oXVD(DpHDIrSUn-j`QDBePLz`?1ZIk8IP=*BrZL z+)~jW1N!qd#yw8L9m<+MMOQwzO4lMbz2qek{ixrC0Q`6Q%!;dlbsc7CjT)j4aesJhfOOs*k z6{E~|gT`t(NNF%?`V1jhUJgSD0Yp`VY1JHtvWZ8rXD#pWYylQp4eMAy7 z;i#JqI6)Uk8vBB}g?*L2HGM?%@X!}R1x?@j-ns>{K#$FNoqq%#BuMS;Z6iZCoPD?? z%%L_a_sd@HxT?X5i@|#++$R(+-~_nh-~xsw^K=2%^u=Ms^7<@n<^P5$t6}ayAD@=F zwc16kpUkdAt538tMvQ7bvMeP0kWZ^|ZR$4e)Vg(t*zg>-Zrz2H>_;ce+lpZWw?ZLX zA7ZYM?_kDjAtEiL_L}7G-ZjV=c?0h1T?1S-X8;231o-*l#ws}jL@yDgTT|Ho}Gjz`e#`Z`)r=`{$FcHrl+i) zXYc&*gaun3C~ltDy?gUKTw=yWV~o>%7^e`N%HmFhzHd!)s?j_m1&<)p@nP})zR3F* z!VomVH8d`-n)gE^7SeG+yCB~-nG~+9B0FG8D~GH$0g z&1jmGSSu|)4Nt?MKq}QBI-V)Kis<^k@P)Bv{nsGR$-=HJJNXB_Jh#W<0w2HeZCHmv z0X{=F^v>;LHrsQu`kKwnr#J2bE23e;&SrDArRA7b9pMNI7*WuFUh`qi+KmV>`A;os zIlAS-woMz`TQ_M~z{a$xTd!HOdUe~-xQ09b;_u7tL|-ujtLHe?b!v&(ht!VLTdkiF z?tH|ay{+!4%F2q2m!U1Id8*QT%*$8y@$BS|LnBPJR~HT&9uo21%B)F!lESQClxE=w zDla#$#A0slUof>GJ>!vi_Tp6&7eCEeQpppuk6dNDy0*&c+M`)+SM;L+IF4X)Qf}RBW@-K$yZRZ+@?SK)WMRProm;f%RM@fw-G+eh6ic)DR!(QC zh@(d5GzoY0soc$-Qo|cUp_M$mA&#WuQC}pjPx>P23)}3I51l&o&`F}BBkPF0;}4MZ ze-opOZ;EytiDEx&fS-v=cIhzR!$;xU|9+e~do-^Tt@3D|5p{U|dKS2DoyMQ`&X?FV zc@O+;p0RM@xTBmOo{qbe{sA3^=j`ZR78)E?Z%1|td$iAod-LyC&rKVCX2<+!UT_xN;&H&a<`Wb#x5iuO+`;t5Yel2kv zp}qX`#|xuSD;?nDiZQHm5;9C@n@@0jgDi`3Z_00JAqz(SIi^Ksbo1r$1zd2 zehl9v$BXtS>DEsHed(fpvTprU)EA2O@6oNF4E%ATeu}%Ed(u}`Kh<4djsAymrzcx{ zU#45X5bb9Q`lh+-tKq+gKg|CW-%r=Ap9lJ4MEwkReYN%{0e_ajKhs@bjsJ`JD!GZ_ zEckn`yS`fckBj~zx2JKIZv6o{LJlyH4{Nr&zFPZl%0J5%WiIOH=+^H>r0aMCNBvxP zeYN&q!tAi{rK$K-qaPJ-94X-EJn=i zMtL-|`MB=Q8nqTvn@MfhJ#3HM;~(ZVU5;+E{`5BhqD(KBrt^kr1AN}8uDJ_%xgnGV0+cAA>Tip7DUdugz_OzasEYQRo1{i$Bim#uK{qmnl9v z@ME0UP0#AmU#5Jg13v}u<8|pNQ=Zg;pA7gX1U;H=A^s!^`pXn7;zYj}{}1WXKTUUh z9|r&FJzlC&(>;VAH~+!^X$sxU_u>x%J5#)Amz;UqJNGq{WEpxj{!aR2zX5wl02A1e`m@&b?}dM{$+eym;QTo>4*Fy>WmkE zh+hN`zK%0ut6jYxc<~ zaD$q$($4-kL*Wix|gK=)AJ(q3xkKZ6Vi=mI}OA4??-`Sh$d_wW}L|d>fN;~U( zhC?`n@JvtBqD8fAo|T`S->`mKW_o5)YEo)SwU|+X?ps-~r^UvHu5i;9-Q)LUI1TU~ zRm5z8$qkzuH|0Hk;~AsoH3;+%7_w=^=(+U+`~wGVk|R8eP&a5(d8TlM$_EMxEdD-8 z9olxlkCcj!tNkj+^=E?^>0i8 z8ZVy&*LY=0xl((nmo!ZJTN|^+VazWOXXAe4?u0keVrG`HlE1%q z!KNT309tXdc<)9JowM%pWiT_D`c!_8uVw9Pd!FuxMk7X$+Qk8IY3Dn9j8SaXr*~n8 zW_ejz$s+F8z|!8s`V8yZr9-d6UTy4o?VGjF%FW8n$*x~FDKk0KGZI+1dpGYfiZw^I z=I`F4j1*EHqg;K=&Fe6}qyd4DhD2DxjbTa%^j4MRG{5Wj5lBzg#{-MN;gUYP{SKd- z&5$6XK}gU)pnw#0nlXLM=>GjW7j@{6?UJN>a)Z7LE)r9q0FQJVrj~5j9 z_*;@X2)RqWJ))Z2{jW-;hs^3IvML#^`j@A)!WJ!c{$@hZ7AeK&ORQ965zy8XC(QDe zihHqg$?VOFd&%+y>^|phlf&?*lw!omkARI5uyIP`ibYz65$6rSzQpm-BK$*qbIr6& z=bH%ma*c0z2e&ZVi{!eLd%yRJiLSt=iqy&Zd{SgCK zCL2Q~qt7_BFVpYFMEp)~NNrNKy(upFQ}ZSClb%Z}Cghm{4c&0ihV#7IwW4g%HtnUT zwr>#;V5i;{c}KE0M{47Vq4Ycz_2iix(d+LWY6-DyKyGeZAIm`A z(&HEGxf`j+j&;q+?%Fk*n5O-tdDB20$WG&xoY4on7Tg1RQ|-#;;;h!_LrxRs+@#iG zsm>MX#~tpRdAf*3tiAa;;3ueLAtPsoONQas6a5dP!X_3}xkSAf3j#sn?ph=Z^}R0Uoyu{rh;=;x5;Uc*h5|3_ra1BH?h$ zWw_*yUI%BIf+sw1`(xVSE+ah^#``KoLR_WL5S+Row4XtyU>bCUAqd5igNP0Yib=19 zg?|`9>}6B4o~>)er-^<{SJPHOxvbTiCE+{rb}viZMU0wqqI2 zq0HnnUj6Y_p|&TuRS4yUZc3~o%W=xF$~jrGNb!P;p?LHr6_WO$akL;9u!|4_TyPYr zC_CG+%0Fmo(VV*N`~z3F@3+52=j>@+df-YLEL6$-7Gfp&VpgO>?p9O$5hLPd<8})! zyhg+JO!Z^XLJF>$A`G)Xvv9Lz6dtBXgYd$NE*|(`kHK+-5^Jxc14(4TR4|zgLvUtT zS_xfZPs+%s6^CezQbxUudUfk0CB~)KN)He9i}jBMIljT6!2$3mHo?0z{E=U@R8yky33c#yF@woYbZAy=SCJN#uj^X zLtE1|j$8Tkz0WmzB zr%*hbBt+1NqPGq>48?O}oXX~yPA(CxMiu`N9fKNuO{c1#P*qoO?8@BSDQVUZmuI4ma z)_L#;4|IAwzX4BcSbxz6qcdAP=G-*(lZ|~I_$Fck@^#V)CY>o~| z|8X8OzH8_JO@{jsLCDjCiCzTSrH)~Y71GReDHFi5Vrx42saF(syXG#+lAlSc=$ADotJRuD`y25CeE%aqG+&zK6LLDlH+xy$Iq+Dt zZTb5Dpl##9q+4z7+V&@5>kX|Do6te~6Uw z+ex+{lON)*J)!nIjf6z5etly63Ap_!|2LxiLX&GO^=C3zN>@a1#~1Hm;qjv=DY)t* z7bB=|m;whHWdk?UZ2g3ZQt&myEv<&Uy}TE_MFU?tDEe9ffqJfdoFKTwlBoSCu?c* zA0BbE1zNQ0BmHl*Ydl)n?yWXS#shb4_xG@Uh73(+D0U4i!nF(i-Uf$gy=CYpG64m@ zu$=wpca{`VPu;YQHw@Xr9y!gPzuz&G=E3*QQ{ZEfCNFp+j9q1s9})y>Y{YdvC=;ZO zug*>ibWJ8K!vCX*>{R?EgOdlBvY3ho6P5OJ8kZyS)RX78@uG|^SC5Zvew>9ZbJ$(& zfq(xi?HNxkWzn~$Cz=M%ZhW)MX59PBR^GX0doMe08nTpu&@s4QhG4-`kT2#0FY;r& z5DOYZE{z&`1~MHcg;|3Ygci#VtyD71#I)Dg^2<-l-`mtf-9PG;+C82pyzDp^pA#hq z_-D_pk8U@i~!lpns-(uA;Wa3BK|%N14V6W~Y8W4mzF` zbbt@w0h0n~6o?NUsUBp21w;m2lV{w`2i#f`T0a|#uu}cAHm5QJz=ysW{Q7){S>pq1 zWvfV#&#CWdjNlJE=9uPY1nK=N7N;RiN~XAD)|jvW6T{mjQXP2LBy~)V2$#K=p4xG_ z9J#7URgv{XYfq*AV5!(438ms*j7*N>vhSR8+FGO>ro~`&lWi~X`W4saoNN1bx7f3J3yg92wjf5ozO8zE5JJ9Zj3C{HFl^n)+KBSv}Cz-Z=g6NETU4+gkthW z8c5F=NaL7{XE6KAr~R@`TM&Oz9>nx7y4ld!aCYNcM`u9~sJ|@}tK(ln`Scvyd<<}c z9{=|L7xehVgPxlWD(NwuAbS43WSKs@@%3eQpod9+W1~3{v6sW72zzK)5O$f&NHc*h zM8z@)T`2C?Q5=W}SYU2lVE7xEBMV>H-(+kClPyo2e!?duEdQx|^%ky&A8_QaJ=fxy z4mtC)D%#2WvgYR$?r_;W-#LFaQZCqPZIMxcw6>xx3r7G5ER0zq)CUQAcCxWg#WBa5 zFYK#q%aTfMF%#eJ$ma*#ZOQv8+Eum1CG4<`ly@}@(I;?AH3T84e35v7rW!R!kzM#; zC?47*golSmg-1n31S^yf4tBjZ)3cGm&P5M{AurdNaC!n7Z?nDqx!D!h9LHbS)^I%f z?mV4^iZ=Mg*o#p{zAfN=vT)r;|No2%zNW2p_C`D z5;sNoBn4|q_29Id0{$x6+1hYCqJ>yKwt&k|=AWA*`|)}&Y;7_w0~?}`1w{qt<~VNg z$JZXp+u0#|el{lk{Ok@p@(!)#k2{8~J=Ega_9(@qpP$o#$P@GVnE8TH0zJ5S1S1V| zLV|@y7oO!J+@&pqtm5V+HkV|v)1I1aHAybcvL@$N+G=iPgdVuw>*JOfLiXOtFkabp zR#E=rAX zM!O4Z#>JqaTGp+hV(Wzc73wU%in>cWb@jrYH9U#$e$}fp{w?Y*>(%*KMBQ&S>zE&W zk=G4df%Er(z8WokU9?c0Pk^ZV!>i6;>J;{|;eLE~C2)ZD-2itVev|40=ToS=TJt;H z{HYI|RQIP>-36&L>XxAHh8IrM`S%ocH+AaLe1Z%+@!c)0j_;|Y<${#v-&@q(_NseB zdd6_T;KxkHzp+={t@UCzdI7&(y7YnJ1w&obU6ZWR2U^_+qE0%9y7xrgb+5W(z}Z9K z{Hr=n%$zT!na0nQ6WIJ3UqS9vkqZ{4!H}=fUUiYW@(ET( zc+Af2<|)v7TneN(bY$E~(}Nf#p0J|UG`2h+A&)<&HgSF{nPwa712)`_=v2642NR6k zH5_Ij0!t(CQLwU??=jZDb)4W=Itxrwj1QpN_zJW`V=_pLEpK-=p5H5Pm!A?iy8|ZA z1p|%JxDJ$Pch=PK>RwYpMJYg_Q%sdK8YG)N0WWc@nLOkxX2l42hZG~QL5XsUjI+dX z~a1bb-*y7qNRLT;G;XVrdgsN1}VvIg$t-!7F_b@QOIe$N=C;JLW(+;Y-K^p ze!ly5zA{H0Ngnb9*jSa7QvY$qt6gvHH7zxV50u ziji_e3h*<9m_zU$Tl5C1tB%dWDZ?AiCACl~#)w+VAN>7_v`yrwtk(9;Ea+I-tTXD5+c&FM zj+KE&o;k!|`JyGVxF{eJI9M$j5hZi-JhnAzB-||>*xfRI-90Z8#)V1Pl$z>d{@mf7 zBc!njqKFT@X*iDmyWTHVePfa`?5Q-qxO@(45@V|EsBi%STPmQ&xX~(#xaS(8WW*#F z$jVccIxm%%3ki2(7e4}NfI5In&!RD%!;F)BQuR!}Xo z0kIJMh-cPB5j)(9Tpn;aB-0rpC3CRC35-!?MHfq7AaZD^9SD1MRR0AMDG=u zvh@;`BKiUX&$+3r9T$yYUjdOpks75Gz+R71D`-T%L>Iw#pmsp{>0z?}OeH=oy=*dlmyxsQ@D)J^LW!SUMVr;@7iny=tJ1gj%sQ}=x>*bUw;bw-)fjC;`o<10AS zYh1@7o72kIRD7z;;uk6!%Adg5E!tuBKlWJBs zvcKhD)DU$YySW2DHsIOWSv5%A%6{h;)b4nUyK9!(o9$w|ZyVLVYzNytODiQ_@@j3F zU!x|V_bjGLx@53;O5j_8j@XQ&hjZ+~rCiQ?lB|2RxL z#lU7wG85g|7GpNvwq~cA=nummnSNeT*RvaJ)GGBcc8v{jl%fmxxf)3yud*R(=Cv2E zR}8xKMm&6!k3B!zgzBN}*4vz%smxlOa1W@lyAZBVyC{d#G2(&}WSYsY|iUlYgzLoknU6yXX% zNk+J5yb_oa*jrI%?nv6-&~`@rn||VVrGEdVtpWlkKV4d~v`t{(l&9_OCi(gIXwz<@ zpItvJRzHwOBe0?RLHXXv_*EXv_N#3jXEtwUBPXKVF?jRl zioI;FS^&OVJoxUG4ma-?+2^OGM1*5`PL9Mf5)*>twXwn6EJcSRYZp+{Q5^fwG}UIxL|(0 z0=e_0>uu$th6@+e$5=Dzd?kIxSNt{G(wiQ%zN%B$uu)_GK3mjd%9uaDFDi;0Iz}|~ zYoC72nxUb-E%N%7T>iZuonN_dVy4l8O1ANzrYo?yEM)7zqUvZdQ~ni=4RyE}l%kmi!lT+TGz2f+ zfY!_jEmr70_<=Cg5I%_)heU*g(ni$X42zVLt+H&5l)W2Nn}1#(PnExGuuT2t5a$lWYf{du=~5&Syh~07s)D^6(?y26ua!B z)|pr_a5CR2KU2}qF_>>9onD2jEQJk#sev%jMD%u|1PGl$t0$)X^<~7nN7t30m!^eVa|dBkP_41&rMiJ zupbDcaRq6xxM2Px);Ik#+scdc)jAq8+BiCLIsc|w;&|nzI<8pWTI?u9{t`z8GBT_t z9;uU`Vh^+1sVx&@T%aDILV6nnlqh)>eS*CfV9as_XV@ z6ZefrxMq+y5+Q#?S|uD@+wd>C#R|*CM)pb*{L4ghJ%aWVz(W6I$id+%2Y`)zT6%x$ zzwlx|3QtpBpsL4jpY_b*-6Iw1O7bimYSOG}rv3Jje3O#k)C>rpHIiQ1s3bI|~l zo3xtbXUT2#bd0av(RX{4PcwUqGCyB?&sLLtqnF#ue0^HW2Onwym}V_nP4`g)&ZeBR z_FLD#bVGl3w%_^zrR(~Ztna^JL;v+9{nqsxu)g0})_+53|8@QPX{G&M>ye)`WJAjm zdG>~ueHrW8E^lDPeI+e7^vZ8mD$i!!+vN^mtZz%liL*i{Nc=qV2%Q!Cbg`$!y2zmT zR;=Kka(Sydi=Tglk94eG&AtFUm)>PljrCxYQ%;x^yG6r6^VKYBhMUO#v0r*MB?Pu9ip0FT_k99jaP}D{#oz?K&|W|pWuha45t*MC!H$A=oA%S<4X9??iZoo(5Xu>X`yy4L z@I121R9oJvvdh43fDhayE~i=lMkExd{y2V)(Cnm5d0;pu)e(xwl~NIj2$($Q#B4| z5Ksvd9DpX=XhX;u#8k41GwNiVnXyJmygz%1eQk3*rFQ2X_?tFId*$|-a>Hr-eTI0) zrGaQGz||IX9k>q(pmbHj<%u8gc_LpkxkQU`1zIxun$e`IMKfA#;%X6k#5B;xzLUG~ zAvQIsVh`Jrj22HTysZJ5X=%xg{4@^mcax+1Q zl|tLb+t0O+j^6r*`rRh_XUys7(f?U9@w1&%LZV0gr=m+go^+lq-=od|Q_4P5|Jt-s zz4~cc*{3XE0X!F4 z2f$Zd@*_car~#>KvGIuKnh(L7?o_3LdJnIYx8}F4t)q0Qjv8>}et8knDVPA`UVR0A%pA$QSuOh@%wvTwa2af%}2h=^OOoFCa(*+MB7ri;%A$p$}2*~ao+?PH=h{K&%A<+6tzCtEyleP@*5^3k1B zf=^Q~z84H#$4sBxYi5JhG&P;g@L6;5!8KP_^?3N52^-ZvKZWm3mOh2iyAd*?K(~aG zPly&XO74ua3k&ndG$=y9?&Mn#>5~*mLE5g!I_{+oKXGp=mC2w!lF3aS8|1-;i8srG z6#Jg?LykucInVx~zJ4z&yu1UEqh=rxG;&r67lh-Y`s-R2t)5?tSSAr`)$=TRt$K;t zr+H%`ABi5FCi!l3T97s#pDJ!22qRw{HqUM%LrwC)>xPMZY{k~{m5QB@Q`?pw`gUd& ziI;c$VK`2CwNCJG9$8_pMxc5LM1w}UL#BX6x(gdB<=L|c4dRxE%hw`s#Gn{?}*0z?tfsmt8KL3cCmMeqk|So?ss&uA6kmxX5q; z|1wGq>~)2;#vrerXV1uuhQnv59_$)r@*2T>BzeT<9hS>e@Sd<@OO=JGqe z)NwXGc60f-SJ@fNw>8{wx&j6t&VtbfJXP4mBMzX}2B@Q`Iha+#=7pGW9G}DD1%7dj zK;VZ>$Va=d-}|Kp=5K(QNgo4m7dKuwjwnZxxJjl(L#=i+3&I87P?&R|oEfYw%Ev!` z{9gG`bN2A7Y=ZofBZ*B^)5z|x1wYz$oEr&x;fZtWEVQun4)j7zSt(g4->pvKb(<@X zzIS{}MJuGOB+c_k`2_hO=$!<-YutE=R@{jpFE03i>lDE3ag^+$m&{I}1-+x1SG3yl z<-5w-=4>_aPN-<3Jc3)XhIr+9{kEHN;r7%1(6#o3O0n zj7^bjY&jbrg#{`1#EFUzL5cJL3o^Z{yaS2zA-f)8A-Di)F-l7mNVg1Lpj5j)OMNId znM^(=pO9cE?r2inw622N@-cNXcp|U0Rg9}xxcS86u#ZVV)}B(=%DXGN)8I=-Sddw& zYLD(Xup+oD(H?x`9*3$}pR&tQqiIVaLv!O2JA z*5MM66{NUMuL3qK{YTgmdl)(yAt8_p#zFiS;%BTa_C6wr49*oX%y@4u0vkAaDqE&L zV!LR)7=6ihzRBsP7ZNT;pO3$oq%@?B#Oe3ezpsACa^GM79&80Bt#uw(@(pLvz$C33 z>9F4v!(@0fAPOKCbYs08jn0sVS=_Q41cKpWjz#z^#BN{mFF;G|K@^C_-GN|Vbilx@ zf?`k(zEe0H`eWs_NVII15-&zyOt{qaRMQLA3(*%7FC?)E_1SksKFd`<)W`>kA&x1& z9nFK`(W`N$;E$I9*zyYV5@BcPP(eycYSLJdLdYb*wo>`>qI!?|(MKIqQ$ELO*M01b zpD(f1EbHS!6sRAmv(-Y!lvUUh4q-cf{h4iL{nV8YsTJxLwa=xW)gkILjt4L@kiRM# z>UsFi_0Aij;oVJ2jH(x1Pa{vuexOfYYU89NDFh)Hq$FD+9K^5&LO}K1iT>pywipSC zL*KHdPg1X_lW%;a&Q*7+m*2Fe-NORdLwD=cp*d$+BR1jVTkK_4@Wz}U)X&t1KfbAU zQ}?|t`s;kuvEBDIa|4_eM0@o2PG za-weeayeVK{6P+3(rI@aU$0yKzA{6vocYM4t-a|qB*>w<<%#@n-Ete>t6QGL zZ|Rn&!1B{;H&xEpEl;}xeEJ>AGx!BvJayz9y5)8C=b)h;->(Z_Ury02Z*Yh5GNrXH z{7iX-Zuu&G88)nyKa^&Z46{A6b!8au7(N5fH)=2&?*wy{-@Yr%7r?Vgn=e|>ikfnQ zwoU+#fMI*?2=k>Ij~fQNmTK!48oN_&e#&>?InLqBaag1?zl;@kD0kp>j2Ap^3|(Xw z5y(i$Tjf2ZYC01zzq42F24f24fl@mSPrEzx%M`}L@pfOd)!qeDxu&Mjnkv>%!8fn+ z*8Dut?^RyNv5V0u@5#68mJgDnb<3B_^>xc1U{w>*jI@&{|HSa)jjjkV_b^vuxoe|31Vwoa_MwpNG18oEGRE4|7e zcS`90l$sEtqY%|tyy09Q#2dKt2|ZC)5Vi^2l(_mlxOhob@9}Zx9OJG<-h2b z*W+L6me-f#bjusup}b7V(S@HW<3gVIxEogK%P`i~gEiOI>O2%{>y?`8rWedne)X;} zUtsKNtgT*nP5@7hwbcveOE;dXwbczH_DZ#AZAHp$&$ab`zH5T3F!Js@CwYxnC-wJF z+}FJZy6NRY$BQ-aYRxs!3+9x&-&Jd1br@O$8N4Rm<8Q3EL%D;)lU5U6tbyOxT;Hm< zCDy>5cZ0zi=!;lFVtvckUEgpCG>rSzTmz+9jwOaK=$)$cAgzI>uefGA4@CLrq8$4* zkMdlU)BD#HdjCr0>V^IN`p7F6y*zC@VEnu@*Ln# z6YpkS^su#}yq;r;f_PUvh4iPuFZRLC3yvi`O_XELA{i^`PpK^bTr0QZ2k;Y~N0srw z1HB>ejHPntub_XJGJ&VabjcKW3{~)n1TS}R!Dk3OU4j3yVKmD7Y30N};BSZW!=fB` z3C}S6z&rn697|ZDb1u&3bL~DjE`di6uC~HXd*b10^Cjou5Ww}PXu&~n10nE(s|*nz zN?z4sJ<9a-+cVaqQI71^H!RvJf;~2Gl^+oPkYh<-YtQ_Mg6y2azTM|MBWP->zRmWs zbV$HCXQT4A+WYhJwn9vZX4LcMO1hM))nk^tEj_|3w5T2e?j?q2%N5!O@DCvuM!1rK zyTfsG&gc)~Sy2!@fJKT4+}^|^0(4*qIxv8B2?>sh2#yPhOG+}}2{22-iwz0|jBAyN zsdOpEBT5B}RLdI&O)D-e_VXLrGBrYO-`~^@uZ_mFZBvZD)pwDre)xob1qD5$i^inM zZw+kIrnIzen^Nk-6?ug+#PGM2VmhnRxSnN~sPAxD&Q{6{KcoB{CM-C>uvZ0x|CCqo z8GsLx6799=nuHjSj;LaY*rSmzv2GgUStK4hRFa*N9l{613?CmApKfpO>pQkn=N>^# z41Z5Z8(AFPt6jT(<3_N0gaHoH*?c+Lt{KBq!_G?GF+5p~aYZze*h=){I(F_E+(e!| zK7B;jnBD@t3iAv&q~Cylg&V)eD7b{Flyyl;qSvHeOlMcsiblcHyL2k@^&QqGEgXzS z1FZh=@%`H7mqZthhR+3lK;Tzq3H(;cW>1Lsr}K&;E0Xi!`6V@i-z91#Jt>KvlzO#e z@EYwOXoRO1ccg|}r$xve`Z+$o8!h9jQHHV3gFL_ElILt4dCpbemY-vqJZF`+CAnvb zfJ5{cCwX>F0L=Z9Y9Ze6uXerRPxYC^7O*nhia98~jA#uZ^k$!x(N~B$Bf>UR ze)CA>Hxt;vyMKfClWk37v~Pg_fb(lf#)Fi z*I-<93Ov*&(u){J#2;|=MZ_P_B2R#ixu7Rj;AySF;LxAwK{rKzXf|2@* z2o`Qu5DdjS_*~#A)bQZCB;f&*tMH($rv*$;S6j}G-a(9&yGK@Enxd)TGDxyIRPb z2_9;A4ywO+)8nR@Yz!g0oAqF->%jbuI^8Ataw-+$txy zHYZFYs1Gd3H8x+?>;uWEX$1Ab4a4sBZX1h#q`(8aM~rbpJv>#mk?6xoFFdori%TT$ z4D*lVovm=m`}cs=)lFLL5z)3bXAelX{GHc_&(E%X3~2th3o*2M6v@Ik{z5BlI*zEOQo`e?BqBv z8q&M)epS`WYc=H5_jt8E&3VaiUf_Yh8*Ltt4tVubz>vOR8q6{2ga+d= zp3~6QdC`^&k8_CD7T4w_tt~b2e1X$(!BbB>M2|;XC-mA9FeL9cNP%)>pQ51~axM&7T5~(1Wyp5@Y5AkK3B6XFPMXff+YIo*%t8B5_o`7;CZGd z9=fYl4dx(@;=S;IKedExXm}1v&(@?FyAR1wD%!%?9`TU5)<_R};xMMA0*?zu8sUX! zV5R+ny)NP5SvBc#{)KhjpW2eJub_T8chu~cfQc1rqy}@$>6#Z+vMOM>2cCmMpH#Dz zoPWX2;6$^lt%FYQzUKkvgfR{>RxZ|sNzykO?NU3@KTrEigRNZ&J3+#E8ue2T7BQ(# z7!c1&;5C{L&^90QFptVj!IkAFlRe5S;b{!UYVbrK?VAaYM_X>aNjU2P=ZnS{u@|># zFo=}5SMy=)6?;vB0iG9$7j777n&_V=p03V|*yDj_UI#=G4SfX-#TeH>fj`TIKf?=u zG2{bxX7Q~HM#}ZV4;W=IVmGGn_JY?FB=_8J;l=A>=LKb$poL(;KkP=SuTD2^yr_nliEUl*|Zffquu>r&$;aD=ZI0j@23_hCk6hgE*|s|_^}gJ z){(sN`QqCHs>`17urSKh0l2Uz}IisDsnfOZMs*@hKYqXR6Rr;O8_*exM zp8W>@(YEnh(Z}!c4Y3?eWby^4##l{*lv-}OLO zzNwen*J%Ef&C$jKtGSC58!3@=81?8kGWUc&Iq^lf#eM=drl>_Gi^^%6u!-f<%J-+?IPao$A zH%_8~_Evrs@E>aMFn7Gm2_E}B0bi*6Drf+_put-g;dDglEpWQ@7=wX< ze$@g`dW&yedQ38U(U0|l3H-E<5PsK6;lXqDBG%BZVhtVR;_VTyHMFktmP?O+E?{)@ zxCDFBrN=dxgU+y;^bm|oj{`#PMgJG9z?inOIY~Y^>#*pa3Q{n{!nq9u6 z92d;{UNBX@nn^Ag&F3Rm(S!B&vf*7pPlgL-ix-~fv8Vb-z+fGqv6d!#!R!Of4gnMI zg4y5&1DZ|kOk<=JC6(rY^uEDIgJlH*)`PBpv$v84fKP)-X8A}>W>4b>bjwNb<}#Hl z*i{OBctwnJjPp-f73D`Y_{Ri1*{It3q8!u8E7up7jbeF1D|gu_4Y2l(6L|j8%1Pxx zFWnD3kBIW~TKOMZIq<`$2isD)jDl4Dh*B3niI3nczWWWl`%3W6;^N(-Uc74pJtPU- zSpVr;b(8p3%o!?o%^COFNaY_O`kcG`tu2BU=NG^;n93Cm&t4Uy0vg()yug%QS-#)d zwGzK4p1m3##OTq*FUsE}JgzymU&4iI;6E$3;yKDdNY4&wh1?330?u9JR+>$XbF1Fy z`EEwB_O)EsBH}o1cy|HW6yQZhC^?E0)4KsnZ^&w^=kQIEdR%<-uX5Jm1+{pA3miCS zOo~X(Yv*g&0BnsTx6W6OFD`0R3ur%If#rhe1wFjJ0$l-mN#=J*3-D-KSZA{0vTx8n z!AL3Qop*!*9^(h-m%t;Xns?A0XpG+uLlk~;sR(}!$3B7HRpEsZP92#z#Xv+o3g?S= z&oVOq;%dC4m=rvu63j4C96@x1UcbD&p2hB0pAu~OO1@cPR`FbsBKdN%NR^R>UnGjL zp+%GtnWYgm12JWkdDQ+8v{Kp`SMCjikoJMn{U#(xQi6>lG~m11wvY@n0(3Jxc&4zJ zc-D+}s#aGP9~^+<{T?D-fRZV4M29g2g%kY)M)d6RP=r&8dE(r>mG72>hpnE}rcYCU zS$$TJ_+jYcM|!7aOz6^k)bNoj-Wo9Um05G2Yo6S0NS9DGmk0;%U*V0ouZ)~=;Q9dG zNRt)b$R#UWYVP7Yy==#uVZ7}{pd1Ac+DTMK;EL!f;9y&DXoArhVWbu!icnT5XEt7cp#ZSy1vS#}HJx z?y=93PV;WcZ5ma)LOm_$eNz5f3WjX&ISq2jmY2WQ=tjTDqcIzJjOHDmLB^a{A-~%1 zJLz{(e_O~C>IJrL# zX1YOSSU7$S|6!c)z_&VG?KQe62p8T+NqC0ro>09hj(seq7NVCSGObokGfmJeb5LXv z&v=3~(UF@lJm4|lkNokr{A{q2ht@vs6}a0sn%^RNq-zE)UpHmr z?P)Zg8h5a_qbBhf8bKfxj)zo6MH=I0@s*M6Y7oNM7<-$##Kc5IAZv217+j%>h>nPk zimaY~z#orGC@c+4!y2gv+&l_s*3%yEm4e`{^sDKPQv7A?TDM-~#IZB$)y=3geunz; zH~0_y0qx2NtWl(g+G?B&6uBCpj_63gHv`YY>98M9+Ngk4rgA8;hv?`h26`w5INN|m z595zP(nbo8#taf~CECi=T0&qwx7wp-$TD(2oI?#>&Xw38Ctc`)T-1DJK~>-;3XqNXC_Nw~UK_z;~dPz+oZ& zK`{-La?>Vne1wPaNwNQchvs&mT5O!}oJe#y-%^X|CvT?~)A!03_+5Oj7Q5)s{sB6~ zKd681@xe~av%kY?#9gr=AgQ3Vm#3{SGPL5!w<5`RSz6Vnhd zg3JFn5nTf+26c1t)#SsjKia_3B!o^|sP>XaldZ#FQfZw#NavwWr+NW%0~{T%GE3dQ#a)Stu-0hxic-3WNZ zrESVF{-LRtka2J*5?U)M9w1^l9%XP13;o3G zf}&u>78ryUKMP{Q;3E?r_0i28(uT|?XD8FoD^s4k#MMK`zvs+1<#vkE@a(f@^;Z^d z?uDof;8DJ@RLL|y1D<{+wG>t*c%t3F5OVV{at;kN4HrD|r5rjT zEiECJn|3n$FqJ)g!H-!#msTiL$MJsgMe`w5c z2Y0>a9bEGz29qA;15xgA2N&g+MR_jD#ho7Q4lc@HbC*}$iGe=8#5%aktL~YI^55O% zRrer7`NN_-2ly-RABge=qP(7CebrfrD9@vE=R1z|Rc9Mmr7mfEVW(PIPJS?yY2uoTNW6wVa|_J z&#{KIVb*BjpoM54TC_czyJ@iQYqU+Y`b%+Orfa9>;xO!S+NX)@qSf|k?AJtXkJfO# z!M9GcWO<3UJB!ONqBen3^gqQ+LSZsrCB9&waxsLk&Cynbc)N{YhB!MPMMlpc0AOoP z3kbHsw6#Xufv}(e8bB+;9*JaBh|3^b6X-s&VoRmiqZEfU_lA5h#nB~?B{Fs^G4dJp z)^jRLynk14(ClR@LMWeAw_H2A{PStwJTi3fQnUj4K!M0oN$u6XM>AygqX8&PHs}MHi4vATTg6GB6@B zI5;K2o#A{iDXL z2@0B9cAs_0gRcb#EuDGK?l9&b^}JdhHu=4|5A2Wdi`_Nvo_&+Y9h@_0{M121XC7TR za@d^lrE}jIhw*|2F>J@U809NBX*_zuH~J0w8U;^COM5e1Vy9>q3otGQj0BB~G6bUJ z>K}3;X#GRH)##8Qgv+DAJW(vlEP9v3v$I_tveGa$Mh;gaSD01wim!Q7y*{UQEhWD8 z{uh^hmZM&2aGWJP^)3sam7021eTl_YT#tNx$A(|S*0IR9U-`|sV#b=Y^WIQ*{{EY~ zb1(0_?Eut0>9fDo_J;N7gO&0SgcH3qJ{06=0jgm@&BL%LgFv>(*>r>wQi5+3D`u%)ZjSTR4LcO))P4(PU%dTL4XtbI; z!^bAhWql^H-n_o%W8?LOvjH|R`a|*86Q#EH)<`2JUhHbYNF~K6E5>;Us$jq-hx#S_ zKIj)_$xv`(h)`*XQeq0!ON7k~KTtBw=|mBMDk(dgHj>tGXu1@*vfSNPzO#O+ezoh3 ziV3yjUSYo5xjHaG>782PWMzq~W_+|PJTz8w-^qcJZtwaNe z!=UmZ2v_OyR|?HCpfm7^_b~~i&Be%TTqPA>4Fu6yBq=Q=As($pr>6={&zKd_ylgUw z1WnIIh@XOq84;Px8X*u#lg8PhjY1*s(4?j=>U-)n=CiGcbtzVl?mMd99+?y(+m5q# zpRYOBhSe>v8@?_$mWGd}1$*6f+?E$282 zC*#>k4_=3jOGB)x>z4#SKZ5S@xMS&?FMa6zL*u9O4>1?Gv=EC$fAEvmwTAY3h$RY1 zLYOEl5(v&a8oU4pT(bb)&wzk{h=6cgk~PFg4>3{^tdjzg7$uuEG!*|7>l({>gXOd1 z{aLD`!j`1&t#BMZx4kDzTl_*;*!0Enwn^-;MEnv16HPSb6WXMI_f9pc^}5 z4CAG~uOW3crlmGckwWX!t{Jpo(>4^I1yYM}xM3*}^tqL$M{S8c7y;KKLV|oP(3$Zp zo`S}R6#+h5P3==K@I(_N2hj&b>7$@WiNuH{{|E%fRT8byRtQ`zOmXNN zVOT(;TA2;DRjAv(_%o4324h6|_2k&MR5z{ksZx&!&tQneU5{-P;bFmn@rKWIiv3cPZ>QEBO%fyK&vz>gkb_9(}U+kdJRE zw(@V64lB-2$8k#ew~Iz~Y^5x|UBArUp%=yp>%>6ADDmbfR_d$uOn92nGyJUTSqNkg zaR}k8F7`{k~t+h`5@zWOHs*BYh zJE=EJQ*X~5$mTMs^{lr>PsI47sDo(_h4^_zulb3kOq(+ipw(rB)12v3snuf8A&`!+ zkS;r;s|3e zpy0Jx^NP#c7>?&A)*1KtI+_QWn9G#!v<@s*yS)VrH5MO;>}k9RVa5>l60YH~^tcO5 zB_#|J2k*B-4b#v?ICfTAWz+)X=hb$ci8;vweYBsH0+WG|rONIlTAkp7R*;Ik` zHj=g&5F#?`vQqe`)}D)d`uXK_uW4(d`6TAKyz zPb%u^@1HlbW5nVY!^0LYj$HU+Sm7o@tv-PnvLITQ~`|FCi@xLZ-z;@F=S&7U=Q&cZqKF&@uhpRio$Fyz+6OhK?xSV=S%;CpFj(pi|;R$PRt=~BJ^kWI?&$OXuh*&8ZT3{|4 zC96Fix(IJW@uzoZ3PX*UaCBIKEXsgVi0yqLn%2_lblWScgl2 z3p*5A!=czrESk}VgCW=ZWo4@20CYIcTtk9kTOrmS6Vn75yMf5D$+8jM7)u7(Otd^= z=p>oOOdGPNR*qetAD*fnySV*mw-}$~uh@v|#-G)%8idA-898QkSmbEga3pozXZL>R zlr}QMw&p*vQRi*nWT@Y%m#1vrHD~<R{qBuomo(63`d|YP9SvQZP&cL_yScZ)36a z)A~kvB(#N{bqRwx5fc>}9~O_#LQ-rY;;1qdtPm=QV)th^Mu2{8r4ypYXIx?*v-%Y; zHUDn*xUHRogO|QLA-l2qd)F4j`~y0+YCY87zY~IC*5fD2gT}8IxqJNRJ!293;?Htc zT-3R^Yf%@>MzU)ReIYk#(sFGA2mL?Z-UBX*YyBIaGc#LQ>ax2mu(aI;76cVV!3M0o zP!t=2ieSgy8y4)ncVpKWHTFak(_>7GnwV%zVu?v^ZgSH!H`QolhyV9EvmhGp{r%qm z`}w>kuzaxKyiw zr30a{HaB!*kGCMX4_JZPVS~`B&>etPOAr!b<6{$@B>$zF(ges9RupsO$*Af0@ja?1 zI>E(ri;-3*HQif>HNO2cvkz0ozx`UIbzkMCeG5m`8Id((dvHL#Uj5^iMzStR(|Z(7 zZXK{!x^|ygRt{E%S-wB9^xY9nE}J6DM|2yQ3a`_Gxbz;&x>Y7{-i7;t!v|B#{li6} z9^mS%JOW&bL)fdXkO4&lA?#2RWt-dk1qr;XS0#)i7Gx3>3;7NUrJz_UUCKTd3q5^g ztp-?v0&gqeCzW{Fu{eczAbHid<5Yp4~4M-c0dNBymyj%^kzNA)n<&It0w5~` z&N(?Q#qkp`dha~?N_p`~b>d>3+z#pD1j?%Z)_Hd{#LCeu5oAKU>G2Kt4Muo1Jp@;n zZfwT((xHp8%1)Q{pHb(4xp8EC`%>VM_^crF=_L!-nS$nbf}X*h*F35fThY!>Hb+NC z$vUagjuw3v%&u5i+43N^MJUkdF?@@PWgqy1E9( zHPxF>-Q?X3C)Wf3enB+YM?L2TKd@}RRetc@c47HpoA2*m_)@pvN&`^sgcbq$0Y2Tn z?w2$2$lx`9Zem|;y0^CMz8)1>Z|f5ft9jl~TYt`C*Nc2(}$bE&IU4qov|g>SH5^3eX#S~Ln+S8l5Ehn@hL%eP@Gt z!fuzLXdTVjg)`Y6bGAa4(c0|>gASe@1P>WjVU5M%ghE_?czA?T@6ifHHpkHD(CCQp zpa3Ms*HFSq?~wtDAq-%(|7m!$~(#Pl=ayXq$@Y6N@ia zU4kF>kJ_f-)Lmpd3kKg8hP0J7pcE-59Dij)yFp@51ttqbBEiNkb1eWiF1b-`tb?;k zoG{>|q&BpwNe8U_An7Elj>W573C&3y-}rdNo~;(kr(4p~PQ-lsV%^+2%}gEaOKk7o z+@YLmno+NrUe_QwrHi3T$SznmwPHtroch)WzJ`mkyyro}jcqK`sgqOVlN)7bVE7o) zRi(QuX)TCPN)QIP4aglW2NLrNz>5KXi{eH=$Z;s|uHkf{m~dG2IkCAT&xfKk(D)kM=qO{Il#|9yG6@^egV1i+F?h_%8r&jXj7E$^O0Wn&TCShdFYYk z+}zx}+`KNGz-MrOJb99+<^FggzJI3;l*eJm8Vbv~3^X?vDbh6`z>a)uJV>1@=@_Tm!A4p*>L+S(??Rj;(_l}d>gg&eMdEx!f z3rac&YxN@54h%WLaeap3A}_T5hzG+T{fc}siy>{Wi-AtpyQ@0`)3P1$bD zS))vmuaaMzCb{a2f?6o#2cRtD5!a;Zzpmy|6Zb9SWBa&6C&b1j*_ zHgI;u(=lwj=vf{sy%wd!h_m*!H3w&vubA5H)=K||YkIfL)A=kN&}Njs4b$byw+C=&2 z!>q*0`}qpdESkWI9BPPHRP}*a5U*H5$PM_1{k-E}qb$LTzF03Rr(&dc<2_3m3%9S{ zeIm%TaPrtgVJslxsDeq1IX8F2E9HKE?C6;<4a&STtA>o4I;?p1>q9Ze&y}|F1kBMz zdRd?;s2TwMA`BBiSU|tf%X)SDd|NptE|v0v6P>~JxLy{#iOSnO#8P%nB{|*4juM+^ zzb8!(SH>);2o9R{PWhridY_`M`RhU$3taTiO&?qj3;FuygfYIxXK#cfZ@yVB-mYAU z+&#Si?0j2fZr$ct?Mn-v8Gd@*{N0Jx=0E_<7uy3e2Vnyo=oKN6#vT?5wYOIosYNot z%9N161kr>Ek+u-CK?ih|$P!4C1KR}G5uhq82I_Lfsw6|jy;>rJR++d~_R>51qE0jU zwa|6!+rEqSeoJ3eJ_|D}`)u|Lm;G)V@{95p>b04jUtmtFVf_zF&b}ZQJXpN0O=h2H zSJu~~wsqgSIJS9C2Y3DEMpx#IvAcT$?~*yMwdN?ingWFps#i=bNqRUdx(Xkr15oL> zX$bykT!jey>ecSlG{X(7f&|}#>h|77h3-&Z$0AVAYYNoVvM>+_KzYgWQ~fEoE;-vy z$!>S9L_AvZHvRQ>iRP&16}DgLCAO*D)HUVFe)nO=r zTUUxyJ6taVuU?zGPOY}6`ZDvsG=_E%>kuczK~oMRozZB377C{n4gm1UBYP{%Mi9gw zpP)|a7j-FA`M33x=#LZU7L9kqOT;@-%cjrD4_;_z^S6#WHQk3bKfYwi@!xAtb?w~^ zxwEcsj!MBiTUOnc{?N1m{4ZDM8HXdw#4(V-bx7v~A0eC)RHWiKNvBg$vL?^w1vfMn z=l@S_p-imZ44t7@Ah4lWwCWBa!uUE($+QA6Dq#trWvK_Wg+&0UQD$+{sXVMkpJmu!9`KafefMtvFo~>@QRf_>Gb*E{7?RYphY(M8}0$ zpl6h0so7_j(fvuY(ItcQ<-`x|Nnp%Jet;8@iXw?yk9_yc@Oo=B(-K z@2wm9^7Q=412^SO@3LtCV;=0MckJNB`a*#SrV*6Jj|-Wgx*{7_Jt6>W^)R`X098z*UOqG$Pay%qL(s(eCgQ2WL$JPtNm)SU~_rwwSayIW!<*^W6jIuSR$b zJxWT(X9NZWXxnyqx-T0VwfV-(ybXV@`{%3OCk@(^m)Bv%U|-LN7<*eKN3PFh7ub^` zLxLZ-C-oEZ9Kms9PfCY92~+`U4?Aa+K;uJnsQ5^p+%D}wJM#xU2|w7a%uo5<#^kFP zFWVxvE{pA6`LW}|{h7uf`=z62I-Z%kt82%n&z#(QU~!)-igU@kP0ODeRN7)J!9Wd< z9#1?v(;;S7@(lCBz%VZi)B~J+47%qhprRZ1f6c)zLzg2Bs+*=E+ zJYRE9a0-jufsP26reS3c6rsZ>ej*&ZY=eFU_z9Xm0giW|yRuxIi}TF2FDf@qN*Zqy zQiG~Zu<6jjc$G9yXaQh&*rKrTh1fK+GmZ-#I-Lp1814_^hMJ3Yi|RGGD$4^W zv+q5f<t9wGt{f;p9B}z{9qXe~pgV*hFIxSvnZ}M!3}&+zJ_7 zy|N+>0cSfUCrkM&QyLzl*rn^Iqe715H&{R( zDwDV^v0p8PVvX9}PR2y8P4emh9x5HZZBVcx3=Z%1=ulUf3o^CURBY;(hS{14+ zLJCtznq*G|-(zx`YEXdYm`C~j!el3F(f;a=r_Z(vmBY9Eb#VB$2F&CMsoOrXF-uJ@ z>OHY#kZjGBi~kbjcTzu4)^wi$l}60dOx}=}HmP!uHH5iYN?QND17g;`Kx!w0Di|nH`+H#?-M}#FbVNsn)U(zLfZKv#VHR@9VC16^ zAW>32rvs=A>R&72Fi;s1k|8^Ikuqqn^s|ShPmK!7nSN}-uNm`xpRgu7C@|^<8*}}| z+cQo6e(shXD#Bx!H6}bir)BS^{-&&VZ>~zbX(YY(woEr0j3**mbAd!V#xAI_ybN26}SPnERqPgfrKk-s)?n`5$tlP zoO5m3!FdFZ4@0VHOG}SWNpatCnF0Dh-|oeOr-eL-XE7I_IoHmn4cmHe@7$M**qEHs z{#&}$>9J#Q#gNOl*DKo-H{V}3_!uPE(aHo(I?kF2nh7W9oB=fijXH3`L{#eGtPu~* zZ8+SI3|Spj<3HT33ZD;f^`#JPyX@lxV@fN(!z;r_&c7htjPk1NnP1Uc%JAs-}$GGO%Cp}RJ<}WC-xYP4t$8@jUI2Q5Coi$(L%yx3O_XndD z1+fb@X`KYwS5-Fl0WKnlq2lYnxH?@eKe0#~bQor1pq~M8Z?X`>V!VE0d^)NU&pT`I zz7}9zcx+g;?2RoOtYtf5b_9l=JJ79hOj2yeY<=LTG1qk^A?2}ke0v1$T_H|5SF~zV zz!_~)YSB5#^U^$@^I?Ej9M0v4Yn&!G6YRp&lX|8H%c_D$U4$oT^#VwyR;SnMz!Jbk zUDlU@QC9(;kG>lD*xX5vw+C3l-~k6x?}N4ZdbeM!!-PFG8iRajS6$dIyN-;x>1kv{ zCB;^HoT}&Id?dSiXWV|Lv@h24phfJARxh52uvPsw?gID&gTA!az;S+lJ&QZ`VVC{c zyldCqHQSl=#_`=(+OL}skkzJlZgvsuHaJsIO={+VaUy@iRCh`M18#!Y0nJ=3mlDhi z2f`arr#c-v<5ZUtR5yUw0e1|D?&MNJL;=Ht!mU0#o$=t4^AW)dZ!A~Dy{FUuDxBi$ z-@BJs&==Lh*Ia&P)WH%|MsKRT+N)is-ZU0)l-hopp@5YJ!sS!OAQ9)md!}Q6?nP+~ z6nh*}VBaTDf#8iAO}tF$JhKd{v;0HdHG>R58u&J+1t>s+tdQNDR;$Qmr1r zW~Z_D_iPFswB5cvnaRnbf4iKw&q}}Oy7%oi-A9*|f10Hv+LW)aD&PIm*FUwL7+hNJ z6SVflt+On?JJ*T*E|TaLaBx{zT0y5~DQ;t2){nbRN^3pu<>b1X_KAv**)_E#*1QSq zQF*|r$wD(>sM}YI?T-xLc7K&kwBbrE^FK7w56%DZ=K(+q451>`ZED?xt*w4tCZwg- zZC1ZotkY^nMdM_q`Uh|zadETqle_~Uo~RnGkQ%2?6|Te|Dh`JLew~w#EFnuTO?9>}4G3&DwX5E;=!D5Mf4+78akFW*w4r2XuL0o~ z#o`whmOq`6er(25SIUN7-ZtY{ddj}?1*iIn7sE<>_b5&HWWls)bLW*$nGf3D4gNGv z&~_(uvMq(BD(y2yqP(}%A{jbUU%g1U3;}D8T!T+pwOunBc&;Z%kXEaP81&24gB%H^ z5cR!=OXuHO;0zYjG~=yc?R96m;^LhqNWQTK!Vs!h?9zF?ZBTjG%W4A2b9xZ0@v8VG zPH)rVs<}2ev=I+vkZo&kF6=ck(fFG-b8GSZgIN(`_?pia7S2lS!u&gDtSel&FGKlQ z4(m|Saa>}yxiGKS#5NDsi-CdNin7Ni;6irA60wo_X=Qb0(*fh%?N?PjZ9d3^6`9RY zg3Z}9b48W#ntAg(ZCWVJGCTI!Hql(Vtxx+*b~dB^J75fiZc2$R4*Z6%#knwN`@p`~P{zzvM`<7*7xA0ULjxlo+Lp9MOmSa61gd@a!q zC-;fX3f&=skd@IStwH@d2^fzPi|lgxk_-w4jH6z!x)Lt^>e_laM~HHduIgiJF0SvH zv98wwEUgr|`uf7+d39nx(`Rn!yYN5@8!i6=EPqeW=aMn7M^WzBI-M+iI?P!tm(ZGL zkHr%A$?i3wwNfI=O|$swR;_H;a_WT4Hdxw&mZz0fnN2*3bk$t4t#2ncd#gp8^9Qlu z9Ws>W8SVOR11&>_0686N93mhiH#rGH8s@4Ou5SUi?A45`QT8am7i$l3kmkkYRTyZA z8TDdyz|2$NA`%G?P!-M=drcYS;-E&Fs?II`f`7g(Jh;c?OxYUl>GtWT2gT1Sr;)t4&qHzBz;Ez-L4Jr6&?|%qW8DEh z2-pyX5MzL(gO{m_;!q9}x}1K z5&9A4k1$;-EgKX_DvV%bFlyGr;S!}5@joy-Tug1^!@t?#fL-g-r@gM+f2zfETiew$ zZeQ1Q3Vmz-{MNRb6Uqy$qjH+H_ncyVl|5po$_>iPtgZ4AYv*~96)U?%1n@AS42NhQ z?1?6!r`rHYPXgl(e+qS0;b5o0S3#p#W7P%nR%s;ywW*dh>~6Ih@mnOp8_8RdOYn9( zF^vy-OR8MRCM&-l-5a^D&Yc7C9ikJQ=}YTfi}*s0IlAK+aDqOgj^Z8I_gv()+XTF+ zmAg^G5P^JKhjJMSQ4KI6Lmb7TGmU_Xi->y8rK73Bph>7zKat}(QvdKDD0<)Y`^Z#iR#O9-Voy!%Zo); z!s0y(3a_mhzCGJ$od4E{IOi6L?71B?-Glx8a^zx9*HrNz4^j?n9(rULxjE@2>t7$| zWp~EE96-zeE1BD`dtX)Nj(+by$lSAret5?#a}PO+arFS-5&*o`nD83$VyqM~&cN>A zMFhz!b21^RPGUk-1eJRh8neb^=tHS>S|k`b38U+P(#Qh?{3~=E&~K1tG~P*tz(HOK zvx~#V&Ck;NnEeCHK0Y0ueJUoZlU5t(8yFho({{;M`}VyzG{Ru&lI^2!X^+^kG112_ zzl)zfa@3ievFYwHY3ZZgO-8i4WN(z%IjPy|L0L;Ccj`2GY0F7F%H64sOC3g}cVD%t zdy{c=Fqx18ICW!A(ZVE^7Q#u2iC}QSj&qMGCaYh()GwS=A26=K_#le?xUZtrA2=1# zHbpN(vk6*Q0Spf`FUy6GG~nLWRF*ry4-OqLf|89cE+j48#MQ-(`JsoCb+r=?$&I34 z!BletbD1SEyydj?L8WH@^w4#;7A}6XXXqg2H^|cG9X4n_>%LH@Ib#azwXV0aWcRtE zzUOv`M?Luq2VjZ-@kFIWejalSgs!ABpXEu|1E6lO(WmOiOB^~PS)r=J&9#0 zq@3SCU)9$OPbC;b9XxQ122DOFqO5}>SE>XrQ|u<^bs*_%F8<)SQy1}}^2`sh%CBEN zSoR(Zi`4mt7WT{?87JLo(OUWFe(F2QpGPw9X_N==HN1T>wP<6X%rqKz6&Myd1m{)< zZ(-zUfh0?A_fQN&pd+t)tS&~cqA(xCX$v}#E-h5>PPpdUU3Q%*6(Hw==B$~R!V1nS z-^VLU#((su-q&JC>5(WGKiK`tFYKj;gD;Jre3>HD01revPvV`vg3BF?D^J##`wG5z zRkg;P6G$SGP?&dM?{r}DX{9nxX_~8Q%X8TC4|cPwN;0~weuuU(zC_VG!j0r%$tzya zgkZqq8Xq)_5~4zlp_ouOW#EA-+lo^JdhCP;4HOI%i>}U2s&|^rA7=Dpj_%3Kz}BBu z^8M>tQih}{zup>ciS`MK4#_(A2rp#oJQ%$1e~`#dKY?AVN_+nKZ>^Isitd_$BG?p_1(nwKT_PdV{} z@}d;brgQs2Z1IqzBcjV+8uHoE0l5XK$y3vMD-B2#`DxRYeW3a$oAr&C3dmU}aF?oz(0fS~=2u@*y;VWI%x3ULWZm%*?FAajW`&L=I;KMo_&;0mpi&S6#A$#Akuj`bf z*EVjA@j3ot50tB}@^+odJF=0CuPBrd6OX``YKmj?B8*rOwQ#E;Dl2~Ql5R##m7u_;>&t9-E+V~FMQ znXzzV0|bUaw!mCY>jGh~EpP{fVNt`$&l5C>h8v3El0FUR7IlBTs@9pD&nqX}zZJ+6 zK?MjA^|m1n5O znVKEm`|<|sxG~NmYgBY>zUJPsv=%G&DjN3Y;GT6|o=>G2i)Q#}UeeRpyNYwfjachI zVPN*Lx)>|heEAYVh3ZS}XnS~p=n|LasTp>FscP@pM6|tsQZk`ne8p+3$vssLUn8iz zgPpQJq^Wcg!D-o@paD)t*Em!CsQ!%#FE7~Rn=~?m*4W38D_Sc*pV*=ejSmnZ{{(&+ zw3++;iSR8D#TcT6cAgLo`Ik_xUWZ&DzEAWaq|kRZnSZC8gp|KPD|F=FNj9LkH!V~1*&V|7^Hg_7=D7w@cPHcVcc?k% z`7>8AFeVIxo@NK8?I1c90ldv}NWc(cIK*lClWZBULE$3;Eu&6{KrB#6mA$Y12j_SA z7RATUJ)jWwp6hrqL~tFEwfu#p45vU6S=IpPU)SKvqE5~jKR z>@mmz0cRK-9h@Yxwm1wvSWX;%ExbYWdQB;Cn1(}x2!)4;^oM}JI<*_|+j_mO6iVhe z;{WUfJ7Ou20vaP<6PC>-xDXa=G@9ZaMqeGNl;AEx7)--0wupx$u?zZLH6}8|s!>Uu zX1h~~@O^RHteZ`k)Z(ggXUlWSgSmlUlqtXe$$ZPcNc)C0IkD-d5J>3!f2_1&;;i zI}wop#ALNE&#QBQ!s9~!Exk6vdZK8yGfAPA?#>|S0gNvvYsSfp~Z>)gD5<}LV+ zwPs^1fzigS(G4gthJB>er5|x=d5N-Zqe3VZ$Q9>ChZ+o^brC`ncVp;u0Zp(rL1n;M zFkc@K;h0>#mWZ33+!i39)fQX*Xe}j-r)ESdTUIkJvH4Oqf*r%yA~3c&7~8_{l+S)q zuIAzd!$)RJNMLl3dlUv)d0J}!aG*3;x>jCVwRIDQD^jj*Eyb(bAT=O@2_OT*E`<9s zKnZ7;VshcJja+PY3FC~8LPML~2)DFglL3c-LPqT5Ws!=IMC>(WAHIYTizJ5Yb(_S& zTBFk_*EAN-p8&e|ReTbhca3>g1ktjq3Eo}GZpel!UM3A!4ig&cRs z6reyI{J4=D1BuZ(;><#xoKJk|e9$-eA4uRQ)qD*&tt6!ijK#CO`t|Fl*G~&JIi0c1 zo5vV*aOC1~xm+6#97O6_$fY_m1EhIl`Y}_U*`|n^D`#Jv z{(Sv9#}~|fV@O&(cTVVD=gHM;mQNftY9wp@)TCZ-i*q+^@93@XR!&r*AOuT0CnBAkazYw7`M5?uIY_H{?4;`E5aW zCb9yRHYkPO+%}*Mu%k|7Z&p1}{fVk5F&jO5UU}nToHWraCZbl#I>!zgReE|pXdQ@7PHF#$9fSkQVlZ<>^qeZoT z5R$7@*D|ZRhrVQv=dHZ2>oT}zjO%5LcR%1hUXJ3|Z>cqI1vOXjLiE{?_c{Ctb>GzY zQXBQX!`Y82Ev&W1YOY|kp|!-C4HtU-t&N)Fm-^wpdT6u#Z*5)%{@t&mHW(-GXXD@6 z5N>R%TljeXUc+$Kmbb0R-wU4tj9n{W-jM?GQBg#xl^E|FkTJauth*o&1s(+=CE9G) z06n2)WGK!#etd{RBZo<~tVzBC2$!~d#Y~+1SHsyz=$exjCe{r}E@=M^YwEeh28JoS z*bwE?!NkOnI=O9>uavjNp5lqk;zH%;9@AU4oZf>4d8Tgm+SQU91p?Tov7vxl<(e{Hy(5{82bA&BC%xW

khB_&g^RDi4hk*`3TdSFT~ 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 J literal 0 HcmV?d00001 diff --git a/assets/fonts/plex-mono/ZedPlexMono-Bold.ttf b/assets/fonts/plex-mono/ZedPlexMono-Bold.ttf deleted file mode 100644 index d5f4b5e2855fe9e581155d864835570d2e5a06bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163568 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 diff --git a/assets/fonts/plex-mono/ZedPlexMono-BoldItalic.ttf b/assets/fonts/plex-mono/ZedPlexMono-BoldItalic.ttf deleted file mode 100644 index 05eaf7cccde1c6f79558395d4cc06ed685342a60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170088 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 diff --git a/assets/fonts/plex-mono/ZedPlexMono-Italic.ttf b/assets/fonts/plex-mono/ZedPlexMono-Italic.ttf deleted file mode 100644 index 3b078217578da8d88ddfd158133a11ed7f1780ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 169868 zcmcG%34m0^wLe^SZ*SAx(=*fEGdt&&tJ1~ z#q+C=zr~pEG~-X@uUx)l*>hLkP=>rAJg-@agb0^k!u>Mb=dZkQ{T2V&vd_bqWMC}i z^qPy$TXKJP?tXj^^+_7OaLE;Gb$^sckpBkccVD#R!sX^){hNXD-@6$z&scl$rR#@R z-M@+Pe_zj7QS;h$%h!Hf+=KEnQ6K&UBV5UhUAsz?vM8nLznM$^5Gm}frGMW;@vhJ3 zZ2uxX@``j)vw}&?08suBdU@pUsMm<{oGoLi>N63^v#D&&gY0GIW$Tzue2Fn5-e6J| zzR8&^jqu$}iOpAE(D;=@lO%Y2WSEN08avpfOdcc_zQsARt*?bukpTk z&xQL&z)S#rpRO+e5T59|4PXP%`)dHy?rDHo0IECHR}aVrP@69X90O1~mB#>20qDC{ zfCoU&3D1uJOn`?0Jpf80yx#(N0zl8x0Y3vgj=oAm>;TLFQ2+fLKxI++ga@QWLEL|V z`?JB{kbeje?Sp7ceUJ!*n`j>p{u6=fOE?A|Cjj*W;fU}?I6E5XrUA~338&O||I-*WF4|5shW?F>`7o|&>?g)(!#ItrXj{~8 z#AxAfct&(cG)#09t$VbNgy$}dIq*n!AK)IqV}M7HCL=xpxEQbxfcbPBoOk@MfJ*@z z05<}z2AovmR}eo4*bBH0fO&BI6yV2zp8_cVEdYE|;F54mKz&T@B|4=#7O8;xjlY9y z6M*s%{;40&2cW-1JL_>xIK%tnClRB(@joIaK2CWF@ZR{J5Ifa-!WZ>7eVb^D@Ihr_ zJP3YC?<@n*ccb5?IQlKRrum1)4ZTl5yn^Nm^uhQCh^cJqcYX!;Yv2s2BTfF}+t_hda9;ySiF$X~TdI6OH!WRMIg}z1jpt?}G zm#8t};3Hg9`(~?Ygkx$aeUIvg_EX;p{9TRs3#29Tw!h(?=$Yz5ZKwL9&aro*^`yE` z`=W8QozeJwJR=;O8At0w?Vz^OcS-?NzcXX>%cT09S>OMU_px?H+xx$bfzJuNH`@OH zTQT(s;r)Lb6P-|hd{f+tXBxnV;7b(W1h^dVeLx9-`q2$I3?N=deRTlvIQj_huwMaw zuEwt+CcgFyz*~UbfbRje0X2= zT=%NbjM$(8l}kWr|2H7|ooGz-MD-=SP+!q?;&wq@_e*?Se@(|3IU$Q2@70|A+Kj4~Ts$(=A@z`&1 ze+~fpf8@Ua_ahBDal{D-0}cU}1KtKud(hs91pu5-JoXOs(u1UTehtZnvD3r!I|jWs zdVPA9xK@7miEGpo`5za*Pl;b(3@HiMr?V4MMEdEKA_etF&iBMG>V)fGi(e%Lnm$sL zUtl11P1Xf=TB()tyG^8AD1Hm+_v_mx{T>r3lYf78X8P$QN=YpLYxFV7d`_f8_QTWn z#qUS-`!z6)-=B$JPzIi+i)&z;v9AOs5rcctzkfEVu}O`Kl=utrj&e;_4FNfd%m`2XPvt4XEtPI&2qY&Ef>m1 zG>bHsYVOwDuX#xGQ_VA)7d7u_{;2tz=D#)nw6x}3n|Dv%Kiz(Jxx2yLOetvMaJRvOtWKX`t^%$JUN5 z9P1cs8*3VC7^@qr8Y>+0kL8cK$MXK`oj>pW^HqP|&e*9rr-n{-pK_jZoWcnI(?5WF z{QJ{2e>(3^OaD~yCyemuzxRLo{_TwYA?x?A|9`6AtUSxvanHZ7k(^uH5s7@Q*@pisa#H;uPB3{EU00Sdk>@U?-!0uQfrm*ymL3pk4@w86hs4#x zNd1ZQh`4@K5+edBk4e9gUX@;xj*IlyCGcaUzA2rMz`>-qB*6=Cby5OHl71)sUJ{%F z*ME@Sr@XlOlXOb@59wp+@6spGR|Fpbk`wVv*?7$AC(-S<{8QePVR_YJZ0TVyOoGMF z#LS>+3rm58FpXK6joDc`%U}+c$+DP}Wn)a{vOMNuZdgja%*XOs0rRr}D`Z71$ckBr zm9SD)#>!a*t7KtT#j05it7Ubpo;9#W*2J1w3u|RKebJ;?+h%IJI(7J2cb?gSVlik8@XLo}l z?qxq>_p|-%0DFKPWDl~3*u(4*_7nCfJH#GmPq3e|pRuPvE6;#ho`oE_gIxk^=yF&E zuVI&CBwx%{qt`aDRlxi8Y_IeOwvI5*Rb=X` zr9Vn1*&4Q4x|S_vSAphl<2G(5+7i?R%7R4uXLf|wOE*gQN!Lp^P)|x%vn!;n(pA!R z>}qxs+re&TH-g)Jm+fZXVYjj$;49x}cY@aMV4v|}KA)}SbNF07!Zz}A_&h%QFk_*? z!z^j~$YY%Ens=CwUwfE!kwaz8!3c@pa)lS$lY^DF6fy# z;+yB*>E7ADY^S@&y>iL2Lz)5+zbGC@wmGW9hp9I=tx(#XWl&I z(#2|u8gE&Zsn%JKI_rXXZcs{@HFBse`w*MAb0?KKYsBX{w0-B!?44+bdViQ5IU|9y zGZWg>1YiPX02AGZ`S$5343W>1O$k1a&x3l->%zB_LW8qLx=~Zlyb=bS7lV2@#)?$T zM=@X|x_BNJ-JtRi#)b|3W+;9hBdG(lAH;aEiWK%dURwYnZ$u(ZY?Mg?p?6}K_%Xzk z6q&6A(RZS#JT*mwAybKW+!&5Z9xVn)2ZmQctQ;K%T>x)5P!T1M9z)QNA(}4C{q!vZ zhE^L&%8$L3gi^g2*fumrdCSPYhoNvTN-tDXOsH`S26Xf-wB7;=(-#93N?(oQ3s%P0 zk78geahn>iRpWhXEb?to^C1@b#Jyd---Z@aIcwGUhibe}jbBsai_rqgw-{LCmyTlK zBF23R#VAkQBmSYd2T~frX{wOD1EYIAu5SS9`oL#M<};7iF*EOHI?M|?J`HdQc&rBY z4|K2efk0>_&_-b^+sPR}Agz@{@_@WqJ|w?|**#NJsadAks?}%*v=8elb=!3x=@;tv z7@7=^8=f<~WcVn_o>Y}|pK+n_pef(9!*tx7VIDT0Os-45Ecvj-V5zd~vYbq*Nx3f7 zlDaPS!?c{Vb!iV=8aiEKC}}7;Rq{#6 zSEagAYiVBT6{V-k3}yB*cUh>cuB@xPru^0N-VFcV$?=^**-fBA4^hwiK&AR5{=EcqHo3}UL+`OlG zfAgW{XItDY`&$mRJlk@t$L2cZrT=9A2mPP+ zpB^v_*azGLp@F)Au7O(yjf26#IfFX~j|`rkQaEMnl*3c=r_PzWc!)s=dc)LP zrrtI6z|>EsemNu!nTIll+(TVMtA{oXT{E<6=(C~7G~=`zrrkO%GF>;_GTk}dJN>{6 z?~Ge!+%x0gj3;MWW@gM>JM)T}2WF+t%AEDcaAIpd zvk%RV%(-LEeRC~y*UWulq;h2E$XE0F<{g^fGylc;FP$^vxhv)8Jn7Pos zFtl*@!uJ-{EZV;4hDEyaeY&o1b@;GQ+^ zHTy4Ia8b@h2QKzrd~mIO?X8!jUUJPPpRHTG?(n7NOBY^xbbWAr<@!zQU)|u}aNx4V zm%VrS%*&5n(RaloS3G&eb631{#akQA8#6cNZ!F)~w6SaBl#L@Bmu+0Las9^a8*kpY zXXE~jhc-UD@z}-_8{gmf@y5?Lp5A2GWZ&f86xvj`scX~pO$#=y+_e5m|CN|yS6;A<%uo7*m7da`&&NV z^5s^|*3_*zTMM^VZEf2+W$Vb+Wn0&7-MsaNt+#I7zx9c&N4CDQ_2kwMwtl+x^ftpb z`!@Hs(6+j5UE8K_Td-~Aw)NY#Z@YQho^AWL9oqKnwqx5)YAJ8u7I&*D8N_I$AC^SzqA_PzOgtM+#79p1Za z@A|#h?7emG{=HA^eeVwY9W8gPzvGcRKEE^X&b~X>-FerY@7|Sj*YvxtyKD5WPwpH{AeDKK!UwrV@gV!Cr z<={OB4<3B-;L(F`9DMKKM+g7$knSPtLwOGcAF6q%i_|U_L zAO6L|$A2>PlUsiB(IYD!Is9neqdOmc?$FFb&pp=k*!IUxK0f^T{-5f8y6&e3o@jXD zz|Sl{Yx~*$pMCIT{*&vU{P?M^r#3xx^r_Q_yAI#+wC?E@Pal2y%h9UQJ4TO={`DE% zGd0hweCFUY?>^h|?15)b{5gZR$vLJ*I+7Lz%_9Gle`0!UB9&;kB zLD-3K0O3W1Q^!vIT7%$5*nw~a;qN4N*!S%eb^r(Qkv+5!;{zDD6C5k7tm;kZtO z%HtGy-DGS2q)j9aGJu2%S3qT1j27MBIN&;!W0n>{FcHSB7FH0dP>KG=buYgh`RcPQo7Q5< zcB>KWGvn+{ew_bP`oQXE#)B+X$BZMWE@}YbUAh4EHKD$Dj{+mn`WjH*j97gQR6RpN zea)0$PDn6Of=R)eXpw^w9F#B$j2oCqpg}Gp+!{Vt(66LvkOqsu=ZBf)xY8MEh-Fm3 zikQ%!e!RS*)>j)A5SD#BtPksb0(`r6n7&hbmFebz{!jY(f&PKm?K^EZw7oOdBaMm+ z)WI?SU8!F#h9n+>D)XaJ=qoT6h-y{fBR+hL;-XlqQ>h85361nof=_KEvink>Mje>MEZX zBTY`Xb5NWfp#9cdM;d#w%iHqBuQym`&}%yID{CdrkM+IY_Z)!V_sw~h_x6=dt; ztE)>2a}52}C3a`3QPa=ekrPWJC(PfHg)G_}eKG}oQV9E34?8%D=EKk>8lH(>2m$L9 zx5lt;B@|i{u%5{J#2|K44!4SRpbKaQc^eU1MY&d_)rquB4C^|P=0=)Rq-7(fe4{Yq zxy92_nCp~$q?0S9fXuz665+qL6j)cgL8rHcYaQTpKCeIEv&hsb0gH@;bbE%)tHZC0 zEB)l(A7~Dyrv>}#9rm1xuA;tk*UY;yZK$@=QJh;`>(J`l!3uL-opGKol$9*YQt2;C z>NB!TOLFv@Dsy&4XQ8*hrC3|q>MiOh%bGQN(W;cl=U3&NTb$oN5UTeiceRy1rOk8~ zSW{i5_8Mtwb)%=VJUw&B9X5!fSEUmZhS5`bR|`tDmx1dMTEZ4Ng`>rJlEYUjzgjW< z{My--=T50HT6CF3b)KoN>VV_q-2J;Q&G(M1+|W8Z-(S6Wc5jYzVE$_QM$!0X{O+@S z!-j9@@C^<|qW87Pt-PkXs#FSu^JIQ^^dr@#gpcss=I;OQy4Y8$mc+h7->HM=Vx^Q1 zYfT!NY+%$?+Ctx`4Inr$m!VG``oQ<9ZyU{fF267TH%YH8YFJzwdZ4?h?c~X}wypcI5F0T+v~rptl!@W5zN4n2z5(&u z@VGg8o!jUft^(*TqpJu@E}tiF~-CWOq&F3M%gJyEIU!TDx z8Lu?O;2X6b{oNLxXW{ypGsQbJ|IcCDV9m}Sh0zKo?F3qg4=*yACV}w?mNIc-=VC7R z`;{okY15@8WxLf#d?O1qGZXzO+96Ep$~QRL!O#u|5A!VkX@4YTr@Z4dRv3`81-zjF zyuk*eT|GN*6ifoTzsQtR+P$zvjq7GCv)VLrV}}}Fkmr;n zjmxJ*=1rG|RIOoWu^6E%<_j%11& zWTFPiBF&37(r_uSDB`sREpjb}HPDVh9%zxnm3fjPIe7TrBjpxu4%T?mv~pXcyE2ex z?n^0dnp#mdP?hbh=q>#--!S`4Pi0AIuGLcBWb+hf<#-!IPG?z1AUM$7>7$h=h`69F zKibg9me9Dul1oAxCe1Mg)Tjbw-mb?0DG;@<7jhwCm!^~?(T*GxRxh3wAgvr};8p6} zOk^~%If_8!!&Cy13C&dJhGJgJ3;KqQlGGZmA9B`Oi)%WA#l7L2j9^P4ukJ1AKCiXB zC+szM8ME>$eSLG0v%PzknSZaf#*k_VmQ@#&If~p?dtpO?r?DbGNn@DWQ8KfoAl(;o z1npj@rLEOyGlc7VP+JL1k4Zt$mJtjP)CJFc!37U9b8KX32?5%KUX4>2u^Fv8k~lD8 zMw`K-F*r$mNJ6YdoDAyn)OuPxbl>YLR_>ARI^?0mG-zC>F_bn7f6hoRO^_>PqNuoU(%o1Vl(fcre@vHgz z$no?64}aYp*)3hVnsSd(E$>#6Yf)%#}k=G9gB&4$$e&d{``{GP5xi`5jaRU8Au&=CNo&v0{ESaT z`++WPIi=E8<473VC^Z=O}2 z);mGKeEV*Fx~JTmWR*hU&Z<0DLy7a8DdC}dpMKfyY<|Hfa8^Kc!BZmVCN`42jhPgVgFhu31UYSSc5T5d*hsR>eqYpt(qMMw8V%XZBx$_@7vTC!6k zH_tAt9~iD!I;A}1b6awgoBA9LO9%FtTrQ_R)Ki}IOoq)~oV`3b$C1*~+GKGg6$L;9 zOd9_JKdIpVdgva@$h@dXt%^X96r-t0Gl7OWL8B`06Rn#hq-dE&;MEAM(Kc32`oGqZ-;2s&}IbqbP?lwfuF&-6g1)Mnydr3T0DTXVd`a3K#cU`!Ql%mD0D)s zx60=!>L|@b7uTY{s?lF&=oN!xuTv}zik*&sb1$j(UhpPmVs?mDn9+*NXkRFL1?25Y zRnsfx^1~0+&Z^4^&Dzla!m$VQQ)SJRfpgB4M!ik5$~Qf}p|0cL+u2SGkF*`o!rbE?bav9M#B(!z)sT0kory;hHoG$UHWWJ{rn4@Q2Nj z1BHB=Ir3N$UjXlmzK{FymCUy;nbFg(K*)ZrgGOoqC(+)+~0EBu|~6UDD*O>4-d_^Z{6( zN)I>2IbO66RK^ykhe;y7On8tJSYLdJLNVvaqS>6JQSy}H=SD9s!Nqr@DdOT1Mc0A; z>5+Y~;&}i*{#@kK>X{p6R`Jv-M7$;PqBI(Lg;$M{E(p6D>OUmt86z#}40@i#spIsl z=vs>8PId-Z9Kc2u4N$c!Kz0FN))$!`UG%7l9}-cARMXKh_7X%Ge7gZORD^F^S?eg~ zTsT%H(9k5EJU&Y(HUvcrPZPwzWyJ<7lgu6u7~2?N5UgLXU7ZZJ8lLtH{O9XPfolsl=J ziDFWs1xjJHG-azpUL+)=wGya-mgi)wD0if{!VhkW@g3S_IuN^{h5iqGp6mi}DTV~udEtRUl^;@ly zoNSQUutBye@uIpJOUVXV-=W6;+Ukh9(_GdE8ZcstolP1$T$)AQspI0dpl_ivng_W$ zmzgk^(F~@{bQw|V6N|x^Wg!T~WSz1N{~Vch`9+5+TONjBqm#p>4@#rw^sn6#d7EES zQ<85@4;BgB4hVa&2maEa(oAxi7WJbQB5zC%P>n!wE*s|*&w$PqJGj!rnON1##voTL zCS(%|p`Nt#19?sqtw9ZLUpKX~ zFL_z0IW^0Xam^Y1^JJENn_=VXsAV{~WZ9x=b;dRF{DOuQM~eQlsBJhJgBis8D;WaO zS`v@od@d?&20kn?d`w!mS3591SQ96iEEKGmhqKUuig7jxA5b(M3FuISr!YpVvanA> zLrAe?v_Q{ZHIusYqGj9WUB2#cxLfJZV(QRUSLh>e@Zz3|O3|eeu|b5hEb#qa$fhO4 za|CeAs~EYMpPU?W2`+=7NDA1A?3kyNQTz51*G&-@t4kX>ng z8svxSsy&KTR3XX2?4T^tDYhAIJm+#(i+iMX=HiOx!C6xZIu_KG^w$+ynsR3~O_^I? z*FTqRvF7fYig4w$&f+Rdnr*nNd}>Xu)m@Ys3YGLWmzO7}VNtqrW}^qS=EuWHwco+6u=GP5$`nP5l4688O7Ggp0Nmi%UE-PkT^U7soo_5-IRm%3OF zjTCG}NWiJ8w8uxtBqNw=#m9%qL4wHNCM!Cqknq8zRcWiH*7k9yR;%I0tdOUoDc_dV zJF_d_ARNk~5f_no~PH%pZuX8d^7)zhI7gxQJgaaDrW0*aJY~ zMi>433%ONK1ff4GL10h=HJDGcIsNCqUN98$X*b?IC-NLB@}tP-+|17kzh3SUyqQQqYrWo!-tuOy0e>^gDlJ6et;rG)9B|iQs>V9>!?wT{| zK54E_A$+AI;7dhdeE7%t0ZsiWV)zp~f&V&cPZI(Bk3>6YB1l8sJ-#yTgY3fPu!{@n zMM@uO>(X3y@nY_~cci6FbK&a6k&nOggCBf{ujDhY-?{Vp$d5%|&qv*NqwXd)pMECl zOOrU&B>6awcbf4fl}XdWGY4vEp@EiFVF8HNOFmip@JMf?=F+Q|Mt)t!Q~ANC?!EV^ z$hncfp*o-gtXxP-1nprhOM3?GO&X7JOp#}iVtR;bae9nS^5-D2%pfo)*0MNOJ@nke zPe+o>{I8LnW`4pPaq_(bQeoe~*h#9xKCF!nNMC}e6Rd&Y3Ch~2GJm3M%%r4&(~2F| zOQ98#G`;UOZa2Pu)o~-1O`A`D*-YgO0y1Kf*BaU+q{TR11tXIKu-WjhZ_s?+z>`OA;{|+1VP%v*xGU8nzjQtmdyP3<{wA--(RGDex7VXcAug+sW^~Hb1Fl!(411l1+9rY z^nV$s3QM16KSJ9_BvuFh>62200JnwI0cGV0(+gYiL$h{lc#L zscCY`(42SNE!lRL&X&~OFgV+cRh-&Q&Hc-kRb9TKGaQ~jcDg=0FQX}cT}|WszCKI3 zv7ueGy&7$I!#9M4*Q;oHjkcYp*YsH1)xiKS5w&HiRv&MB+)SqCNaT{F&Qq%)s^E$+ zK_f?LHML*C1o{U2Jho^h9BZ%ylqhk*y#}5p8IKJ$oZ0?A4$cvcu8E?dOZp&kAOQpQ z(RN4iAZT|G?N37A2gp{It4i=u+Epd@cq0=#n7j*YqD?eXb8$uT23dN^LntO24KSs*h-c9TqbTjdD3h>~;}FVS%!HjtyWgMKb=5ckRnZelNzuLRatRetLflxanZq9s_-LKh}ox>F2N zQ4LLWFIy;%`RbwcZX^ghWqIFhrAUEaPy{`-X^M%m%^+fsAV z&EU7=pN@yHNAd&E+zwLUu>CZF-~Q{~R-2znW0|_uBpR*5a8TS`iJT20jkdv>QMR(e zX%}cB+DbpJD9f3cf5|tl47w3nUT7Jkkt>d`5E_4xn&U0bYp%Y-y7aK=u+`Af@DtN< z=j*1|&y_6>?}_A`5;&^u*GPk%7lb=H@9rEsk?zmMvK;Yb7urZX*#-0BCb9!ZJz>dT zGe~`F!E7aFm~5h6xbnq#ld49<6XGparZj~OxkYPvX+?CA@Fo(q#Q7-mHxAEhG?RPT4oShq>lln)UTZs{B9P4T6{>!ZS&YbdSGb86FFfsDwX@tv6%!`afu zm;(yf#k3ZQ&C`P7Xf09~8^e?OSe=Z8V4ICD#1WWSk4%DR*I`EYG?Eo7VV>w*7bql8 zbgmoE$lwKWWYVIftfY{(B|C(^&xhUQ(dEulqNVJ#oOARX<}I*fxQa9M#(`K1@9ro5G`bqGO*eCC3wTw^!d|UHV(t=vHEo zdiG6d{Rvn&e7)rl(2yPb9t~D`aAM;X8bzNrfJTGtcE#}}glb0T)PGH*K^o7(aayHO zbv%o{CP~68dQ?WN3|9-T6q^7IX7a8knL;NVo5;efJf#UjNt-~=;NXgBhbFHw!Mas1 z8I`hghTB{EQ%h%b^d?_h+#9IMb^20gw9X2r7Z>?!(lhe33XwMrbT>Gv!zHPAN}Ec0 z1HK&Jp_GEcki%E#ab`ETLF@uI7XUXF;KoL4NP0}VB=|*fqv~_<@v97MAfbM$6c}f$s(KkuP=&sDLShR9x6Y^Dg%9qT z+!_fa@ash@z<1=bOvOtr9~Hp8u`E+z+c^RUq@57k7P_@w5gOHqHlV0H3KBCUM!JhS z+0dPNPG7Rd8ZHj`W!c_TQe2{uoBA4LO(@-!Y_V$U`WkfU>FHiGT}zr7fttEtNp-l~ z;MI4inqq1_>ys1sr%%qOy zXp9b#m~Ffc`i-L7eT#mh;yq5clV(m;Mix?&AmsnKeq&A0Z(=k`{)gB&fCZ4V=r=bF zouS`V3~@=->S78`H~KEF-$dTye3FJkIznBdZu>8Egn0WWO+u5}|3A?YzD++MZ}zjv zPy7u1AZ6%^p;h0eAIu-C;ykLtl^X_<#sJv?HuYO;+Sx{KK2qB?t!a^q4xSh#ucVsAs<^v3R? zV)tN9ZE?1*X?khb;@n!j!&l+y>`ua@cxu*ulX%3H_xGx42nWU3EM= zLddT`QO;=#25oLLBBqH`F+OBKOrV*UJic%|39b?+PO)4ic50|n;Q#RjxYYCm(<*0{ z)-mAvt?9RI_CEzK@r8@rW`Dju)4&&WraP~HvNN*7d|T!8ERQ`2{W%Nmae@Bw$g9$d zDZ!o4o=F^Yl8Bo}Gi6@FOqn?1tfFT*iX}(e&7_Qj1Yp!PKlAl`SPiRph zGZ5^*lya1+y@R$u00Va*9~CkMjbijdB~iMjin=B$mW5?nbpnM!S5D}q7TAqc48RkZ zJO;@Wcx_3EEI0Pl=^PpMJc}hoQ{Po5OX-fBa-ZF7>M*Ai`fG>n9*0TNX4D&N%Tir- zzC7}vFFP+g!)mXx^MS~Nw%lY_cHR87wf??LyK|`YoO`RMn6e6UE9!_x>OrG3z;g!K zcSdmljIuj2%5!q5jkyU}_}6IZq*prQXdyZEFv|s690Dyql&A0~Khi42(@tD9i>LkS zQ$m+;qmDWBkU^!4W4j8O2jR)(pcujqj4jHh9Se4i5T_!o4Wc~kaPTZ%eID2JOOibk z9%gA=qtm9`2}A0;_hDc!7l2XXl~F@6)p5Dm=H0onE(;=qQZwRt7pMB07@M+(e(l zN&I1wg=W$^ReZeB{!SWD2E=hKPtkwUR5=(1Dp>0BNP7V?NO4i*V==pxk>^blKh+winfQv9!JJ&5P1iPKFgUltPHB-l*tp46 zpK3~}GA5atG#x{{-<4_ih8*VE^W8qPrgci>aHHu4d!e(|;i*=5(8XBmX_vmlaDe3O zWy;6|piZtXO|hrl=akWT#N3EpkIvnFzct!O@BA;matNwgbv; z1Ei7YL2I`eN~84YqHV%z9@dZLLl4wwG-(-`CTHsECB`Lfopy63m$X`KxbRWqb2^>O zQ;a5iOKVA~Kii(CPyV@aXF;~CPs`29E_7#^V3O)+Dk^fi?8SbKG2NT%D{b}^I*hW@ zon|Y}DQPrnv?V@oRc?ByXh^J29m87FeZavt?ga#K9=omUHf4DVK3T{=hWy=xvt~L9 z4=4c61ilDwz*(ojSvt%oodQ4Uz!}Yli5RU#in6A{$#Vf(K1@}_O%&lQ-L7s>M;c*K znScn5HMP}BMEgxaHWz;r(sY_Q(o&P6NHeCTm}Q_%`Vx3Eqyle6u1R=Jr>d}+T#0|twgIU5M9jpP^pg!yPkH-XY2Jw^ zM?Cp5*G0a1S!z7<=m@IE;P@`A;amp(P|R@lnGFs-${s5l>QNBWQ75efOc1aj9@2`p z5k6}ao5VeB1SGm5H}O0br*w6gxsi{G&nFYOGW?>aAK**`83Poa(cn9D`hkrWtt|Z1 z;FN;)k#Jf|T5FfNGr8E?k>bt|W!E{%tD5uET53xRJ8F8(&~Xixb#uDc&8pC@TxIAg zarz6ik&C%Gr>wwJ&`{`*&gaE7%|^b(ybo3D)Q8T%{!BA3KE$CrzJz0Ejo5$h`*bhxN!NeAj`r7=T}7Ks)+fe3O;Qbf9Z zTonrzV?|6W?xSGZ(W?rW_!PrrHd5&zkx|H&(X<9!D<=2?+81$#lNQKGWx`QCl=u~h zNKr#|G^y1p?pzS@lynYxkiX!n9V#tflp9WO^*8mDmNXTHb4{K7dAY9IsbyzNmrI(O z^k!X2I2zmhZKcj!S5>;Bw%Au_v6@}^h3R!OY@0%Z;@|LDyV~u3*2*$1m$B#%C z@ZU>s!WQjgPmq%h4u=&uR@TtK$&W2` zHdw!?JAk;SYJN|7l3wGe7^)SQ1{s&#t?kb8j-v8LQ-dzo9SZ4_ICptmCDsy0uQkxW zvSaw>Wp&ZG#@jl#x~RYun$_x0xLh{1t9VL-x5S^BnH>(+8_asQFE7jGD*?Sd%+KYg zFb}wa%dK=^kK$d46N7*lEsbe+bWF!*1<=7hyden3O&3HNsnL|<;sP&<5-^(psaAnh z51uIEsRvzR6euU|P=qV!^f5=4MxMAKkVFolwFQJ_KHV-%E&R$PLvq+(Q*~fKD;0R% zVVK%`s~fwxl)pAuf_+eR{x+?ipI7fFEDvnR)+cMTop~9)tWZ^n-e!F7cDuuvEEo9l z=rDEcu|L1vH-i* zJu-jD9l659Unw4Xu_HqE50t5%wPD2y5)w4*7Cv8+fNL8hgfMI7IV7#(AZJ0j&A=8> zF2!~=4#(t>_{2iWwGjjwKur4|AfyG#GTW2UBLOgj06PLW4tO8%DL{8Fm;=KFIjo2= zOgTiCQ5JErFM3f<7sNm)Ghasz>H*dwDriTS;V;_Z(}n7%alA%ZyPhpZ!dk#~fP4uO z+Hf%)Ko4Xp%#91$7u_UYZ$_-F*EXZbut+NdCTP_NjY0b>z(@F`L8cylpsde;h10yK zco;i;kRd7s&0u33=%_iA<*FShR^yV^A(KX`ZC0X!fNMC@=}h;8vU3Zwv^+gOiO+Wg z8w-jCYCTF^=PqokwWb-Xy40xp>8uQgTR){IH&dgNY}jx{wDE+rm7kDa04>ZR+KBnl z2_Lc}NEWy~Nf(5LZPAq1qABIki?-;aRB@qfk_9itzOLtax+(G>(hI^yh53Q6m2`rJ zeB^zEKbok{56USg(Xkq*7kqdz)%ILs)rovCM;UaJ&@8M}VJD&gB^DEO)&w%Hs@u(;AmWjV( zy8T$kG5o*1ql5bCXS|=kCmjJ9V*OOc1mHytNIxV=R$Zfri)`wGo0U`#mtav6e0619 z({Q7W8szp)b3`7>CbxGGt4GFX)jLcM{F(b>L;V7s!XZf>oO9L*8=yT2<=bexVj({~|K!QKB z@`UHj;81_sb(+d@MXf_LQgmee;?`f~H9bk($5LZ+bK8_-Dw z?w~>P9e`F#u<2$7SRP6St+64b8?9 ztSPs!%9CHN*BG70q*o%ZOt7TE(!L2gOQzRz-d$+xjPVPkHs~s8tV%geob(LPdD>*I zKpx+uq%w#=X&7E~{7O`;X%u@0u*hgB>Z!~L4J-=(`>vj==U?6PkL>V3Y2(5U-|5HX zwA25GaLzttALDO{tj9OS{HXfLla!i-=VE@GB>wTD3A^<_p0p(&<^FuUg73!clS6Gu z!-S)*>!hMB>FN4Z^;dEi4kx4U`!R4bF^= zoD6@iuQFFM*>yQCn=ANQR%)RsH7(8L&}tUXkR=Hcsy7{;IGh~=4>?#+U zN|cAFmdH2{QOQQ|5d7s=Aez?U@#jo1$TWx*yB+Nvg6@T$P?&0%j64(HT8@JIMc#?F@v||VKFkhqNiAmeI;SNQ7Q~55kEKGU**DKi|%M# zQx$AVGUDL6XiPFvDdet9$Xx;HhVjjqp>)y>OOQVPAsUK(0M>x)7{37Ne(6U1>g9ZP z8_8DR_}n|;`4POIHTiwuuynkIzXLlIooCTToFVE5N_vc9|B2$UkgOqvw4y;10@2BJ~LYe}^eh?zI;<*!b~iQW++M|^t|@c^uy3$B_5sZlw! zjC2P&u8DSv;G9|Ul(rQrTQA6Moc5W`kMfaxQ~-{O-pW^K6H3fo$2(>uRv;xP-h;_8kfYm5at5_zLz;oLJ1X^^%~ zIDsM1Qj#rK#yDjH|7accFY7Yyh3^by05!8PaqyUcj5t zp1NM;d*W;-yP zx(I*6Cl^b0wRGliF^Ln{!|UMFoaOSC7aU_=DOAeIp;YjHaDN@22eG733E zq=*GVTAGhu<;SiHV((VRu4>e$ia3Dg(UDQKIhPtq3p^U~cgW!mE~Ivw>QvRl13ZIk zO1rXZ>ig4`4Y~<8iyqd<5^u@t#1`Ep$~Ijo@?xGjE3-d;an)31i>|n-o}%3Fa-832 zOf&HNgPYex4k&wcaUVG+C}>FR#T2wsr_c(?{h*06(_1E_6Rjxu+a{zFO(^M2YWjT8 z=x$MdlPJHXjc7$8OCWSJ<=m9>h@(Z%O)-Kc#rFrRQt~9}1|l!%MO>9;WDp#@i&fE= z*s#KU$qh=~5^RHijL_JjrPC^8^emh54Kp(j&<^iMo&JZ^9o`Q}qu-@1-glgeZt$kE z;agY-U(*jT>ak|5gXM_ad82ZeYLAcm!m4U;oZu4)PfRiDsc*Rbr93>K^ zD+mQ>QN9rHlVQIhHA2}(Og;+a$ffvj={?bd+r&bvY8b?}=T@Au(RRKr%NKOqXnNSm z=On*6vN$ksQBRM#y{Nm|t(B!&3sOz5M*cY3oFJNutGi(lFNY8}T>D=CZ#LDd5kIDKj#tsqMJ3`(t{HC#ZUNylW;oj!f#SYMN22 zl^Iph!nrDjH8Bnjp##M=iBIZ4i>bI%PM1r?9X6<|bXtvG4k5pyGbpg@n!+? zmZ5(YHMk6S^)Oc{nm^G;yLgjU;iuzDU0ttfmB{>?sQSmZq)jmUD$1UP&gp99Fcb@0 zaR!IgSlI#O-&oas$+;~!X=}h=TKow3HqldungR`?HREt1j-i&fGjBXC>osy@{b4Thlw6C zPYqzWYb@-dM$6=lHTVx+B47Esn_BU*tD_Pe24WdtGQEMxtUcl>eDh zKAD+O{+a0;64OQbB0nFVkWS?*<*cG~%nwZ%)7jF0Vm@tT%gGe1oPtXxFdQ@=8_6E( zXb+tRj_I02VU_C&lZfK0V#o7BF}}!(OdechY^oG#bi#&5j4;R`>ZxZjqa>zkERAF8 z#%~yZCIIH0MAv6^Z1Km^{ds8xeXF}d{ox#c_rki$X{p+zGXF}~VrOf?7K=M=r7QAP z*TUo^S?X!*TqI)YT4(#z`Bl@lpHq=nJ5<)Tc4m3FP%2wm)?V7|EU_D%X&t3w8-}LV zShEbxjZ=q|82BZB{S=9K<_y9+pI@NhUHH9={+Oxs2c#wHk2BLZB&Li05c&D=gmfxj zNuNIv`@8LWOKWL#4EFLmtQS9^}ZK4hdD&PaO|o|eTo@hQLM0w zQ^=Ewrvm9-dLG+z4apMj>gwSykSYzck}cSmP+!{P>?=;V=9$V41xe-^p3Twg$VZ;p zS#`1Se$Uh#<&*umk4CiTLex`Gy^I#^poNO+NwHqt3u~DOLwh3Rta3%SNDW{l1 z%D@60OfPioX8T1;3d^$$c1w1y-%{bTQ@C)Vd^Ja68=boDl~?`S`^2@8o^}f^y3=AC8WO48VE% z%KFO0?ZEsulTnm%#_pb!p~&l#cDS4ca|zph=0~b0Z+QW)5NCf1{m@TiS#AN@5)TpQ z9EdUAql|H==ajDGC;d~&-@0m6lGGeW6JRfT2buB!ZIO_Kp-lK9fLql zB~f!9Ie@(|FwNx1uj&rfPD#Pu>CM>ol{+&(yD>Kn2YF~M?hJu zz96E7>Xwo?4~d`UM@$DxykbC-*NrUBdZu*_I*mjB}1)z@pR*i%Cnri>c7c&Qwg8Z!ie)Z2SkuL~?lBpiqY4Td&UM^7Zp6+RCn za=>##@CqBmHS%|ZQz%fSI3tsLD9Jij#7<$cCMFs^>Ktc215L``gOPnP3L)!NR1!X8 zBb;lmaj$vE+-7WB@$Cm@Jk`|O+cfsW$!BI@yqAG4ri*zClRw5+gKBG4&eEWHtB=yz zT2(Jm^3%MfE( z#WzDeclRuuKH%AZ#!0+qa`f&79{HYnJntE7JJ{%i#}1uUQX$SNA)5-;P{Q=b-9-(< zs7+IhYpFh_ah?=Eu1_UZ6(^#_HngBg%wM!CkzADthfS&%NiGZ?LEI}ohqS^~6Pxwg zke5uUrPy|azgvY3M=D(^gZ7L=P2f9^MM6akkcmFY)fWexw9<@UTh7z7zVW0JM>r4D zwK2nzMIwSG;nb7YNFE5(J2djQ9Dm}kN_Q6da+0m7Btb~`OgsuDM$a_ADD>8zKyL+N zeo^Rcwo0Gk>|(K2274{&KWcAP&Kn_{8U!=wfx|fl7G&G z{6zms{>BOUiT;)Rb7T4Sbk3!kU(eTYxA?9oU)II)&s6hcR>b(F`5Fo%)gR5HdWwDL z@=uXIh;%(49)FNM3A&^FJ21X%n4lh|wb7`LKCO+$&zzWa_?pTy;}gTA({AJL(4_xE zpc3TlAYYDFB!~s-KZ=X!-)5mdpP=N5|3yU_h ziMhi^+N^S}@!W1>k8P%%r{Sl^*fV!#dq(6_hdAU|*SZ1!TF1WP*KOYp{D990{9x_~ zkff;vv5?XjEScA6_Jm@6#AnJ`xn|G}2q82?cZ zZ9v1Qp)z8UK;!$j$bW7NSz54vi>6Mcsj-dXvBM0+!iG3-<=%E?q~W5jHCNJ8=IGXYT>t*j46@>s&S4l4Z-5ELpaiB}?v2?&Dr&Jk6f5 zr)4H(l1$2^kU9`TLPAS6lmrNbn$UKWKV>1nx0HmXX1|4H*(A@xen5C2kg%JC<%0*Z zz%Cih|MxrRT-_^cG6~;2Bj2l|qpNe?^Pabzw+zaB)NPK7>7QTj-%}x}l#zb&f;O&E z8`ntr+!2vXv4t*Y6jbP)Z_$03)edLK$gO9iaHgV@PY>I&SD%jN-({w>J{{3#Zks`w z+lFU2Z)PaYgkw@-1#=knzBtXdllVZM%-Ndm(fmeU zrh*wLrGk-EUlM(U2U^)~N>skmJS3_}>?eCgT|90}f%D~Df2>+7fSqN@VkCXfjYZvE z&9-znA5HhCnyQsT=-j#~c}xi>Nk0|NY$48I|0L12P@KAC*vvPN>(Iat#J9Xi=sSq0~y50 zCYDN74I67rBX5GSe5n40!}~9jxwshCzsYcppFw{AG@(3#m7Y zJ!l6XMm~>%I<%^#E{9)m|_+CWZ z|Ihh<^LX)loC`)O{wQq>&<-&7nXjw4%iKmz@&O28L9gQk7~&T&gNK24H4r`MK`6g} z%FDd==*RC97A+DMmjf2ajikQMcE_J&yZk-buKI5{KBxOXZ%o_zZ-`*2|0&z^4?1ot zejMZG_+qyH2OaMzJ_*_a%ZJRfU(0i7?DR7=9m?4_z7YlWz4N}Zz7JIgSxu{t9yepS4%?||>% zmc3(7_Ir}oKQWq}y`IG2bm4{MFxvf|sYnxYC+FwRGKQ2{e zI=?eXm+RqL>4bBC15^%$y0q9Z^^{V6)UiJa zUNZ=u48f!iHxBU?lR>aI@)6}#t%uvmHkwL&B-(`n5UTRS3r{fZoyjlW%#sjtu3Ioy z;0mOc6O>(5jVW`k6{%hHF{`z*6_$EEdC5gR_yv`Ll&XZ38ebkvm>(-lWbv)WOfsnM1sY^%!8shOg9*q#yw>uaS9gI_Qcc4BWSpEv3T zLy{*<&STJMSNX%p6V}=8xLTios{YgsRR0BA{}yRilKsU2TmNd?v<}M!=P2=Q%W(k zd4ezksiZuD!vM=G71&iOOSDA@_baaK-S^7vqQ-xJ$NPOB==}fucQ$lw8*TU28t%0n z#w|Bre*d*wl&9*61_kPP^gw7Fo|e$9|AdWr&@4OkH=C zv4%Ex_3`qQ|uLW<6-GMDtuX@Zf7$!!2iK%i6l(Xh57Dz)HKmTuiD zKWzi|=;3?$t_NP&ZRoX2dfTuz18n0;+u{)lQYM?IS^}DOy>2fZyxPp8mZOb$&%lD) z9oROK8Hm@$3cH6|I$G)sS8RKQr%kG(P<$pg5ePbsTvA`fg?2xiv9W=f_{g@dnVT+{ zZir_a21Yjf*fjTM!drIizoa2uGumrjD|~E#`;bZ&lmgk^JVP~ zIUaQ6c*fQ5vhHqJj^}_H4~{gscU6DdnpFQedw+R0B>Rhf><@b141JfiJ+?dUX8t2( z;WTNWKD4t8O7_f#v&v^^7RMH|0NZRu6bQ2oC~a4r)%8g`Zydrjr6ke*7NdKNmXl5v)-NHe;I0zVP@-f?m51OcoYQw*=%?!P5bkpzg51_N zxQ>;*>ys{A^s-Qu1g+$9Fe+O>7NQKwub+KcIp?l9*Yf`=19bJlmzRic*Abg1SPB2R zzZCw@+wot@c?$pc>-};N`xNzF&>yFma{n4~AFZJsdF{}CQ19PoWjo#(cgV9&_QzT0 zlG=C7gEwgWsnmZ%xWRj@dNOsaV=ln>NtVsE*D9d3zw7}QPRQk|va*wrFp^oA$)uEh zgglJuzX!|605TajCi7J&Zie9N^@&gUKADsCXP(P_(kIr7pBC#gzgSuM#f;kjX8yjc z<6Sffm)DBdhpX23&QLvp5|ruU$uf!6^61f2Pm~7~p1=47H5Y{Kx&A`$sd;a@Jm22~(>JJue>Y5jr*wu{3ZYOPg&%1x^OWLba8O|rk^>azZnn^gaWvi`KG zs^=dl>(7`T)qly}U;6&4{)cS+_enWR^`Ex&pOA8v>VJg&frLEQqKrSmQ|3OTTG(R4 z$qCY<30oXZh52iUJ#;NdDbi~aCPn%oEGG*R(X8pyC5lO+QtHqS(k$tRRix;&MqE#u zY38h~T~yta8pve(TYPp8mWh7h@p)dnqS5$S%Oj1U_Ed|{a%*XyXmSgy%n{(S0k|;l z+X!P-8$m!wCC$B>;jB?(pmdrr%!XlGLxo3+-GM~{%5rhBd$XvFEG*^%^O^AA=5MD!`xXSF2r!juNXgWzr_h11tZkD#QNx4VnX4PI$ zIU9KfcUbO`eFLf;?-27qIb=%ppHuD1H;etxR{fQ47Qc=DH<$WP>HcoCpD*PfB-o<- zquXWfIw}90!*<6B(hTfn)t|O#)qjh`|Gd4w{RKZdE}tEX|nV&Zg~(Gg8{Ik4nFsr4QN%LJB2( zOv{#+7B2Z|7z~3IAJ1IGLcArINamW?hdIM4Q!kNLt?iZ0POzatde|pG7{gR0JoBr}MZr&UPo-1Mvu> zqt2T#i%a%oHX4?T_in0PXgm_jCJ&68wF}kNf7QuGvsj^dB@C$hA26=Ny7m(WblVw} zpl`)^BPC5$n{_N|sFTxJ4VLj5-@_bpQbuLkIaNP_sj6uIX#ori zGwrx}^;4=Qf!D`?!Ib^qr}}H#mh_{S{c)hp{@NDS41EH6Hh!0S z3GDRXF5AQetG4D z?AA)!{9%MUPyA zPMuVxQT0has0Lgkf_FTPQ7(V99Vqf4(-P^-U@Cv6${7Y#LOKxq-d5|W&|%hkT9@8Y zWAuGG@7n25pZ`TFJt;q^dDF)!)r*`d!q_eT+UbG0FGHJOd0wJ^wCJ2EyuqG;DkCnL z9=pQn0m_j6eAMU^Jvb9`I%dkgFRP08ql5hZRp!l_d2^R}6OcE`Gvz0f*^7JoPamwf3${QvW8<01uG&J3NJfL9Ao`@BG z>0sZ{JMwQbPTt*e;zasw{GHDl2gPrkZgfS)A(jWxzaw+TT+Jz3Ib-lUKzQ|oUzZ=@ z2jvez50`7plA+8igP37arGM<8{xN}keH-Gp#wo0R=R^3q@{}Upt2yc4Qa?(0!c8Uv z%wP&(NKBNXkn~e*=_nw*^gvxzT`&@?k3^#NEknLU*A`7plR@3*bEgTu? zMcyIdG>(Zk7(W6*kMMVGc~@xp=c#FBr6Mt%iaCWdkyaPuShU{V=x#{p3%+MKzHcmu zhn$S7PP5vo1Di&nc)i>woE1!nn;@8C%Qes(5J057*wV*J}5j%AR!t+`oUjD@kDmcF)-`r99GscvwGqWXe$z6v>F3YdD-k!8H8ie5Hp zjzwY^aLAFU4GGUhrdcg{tvpT_mE}q2h~MU|BmGd|h8grU*fbSP((z%y{W;_R;KxuI zq?BJ5u2>EvVRP~jTfwFTq({w`I`d|agqB2b1vVn~=4`x-a6y(_NaX}&Bkn5m@?wQw zEHCfv&DpwOI#8bowg!h%_BY0{#%iCxF3=fDm2R-^kD$V6(24jCY?pDKyqUQ|nRH9} zexH8r)okE5g>BN9A4_tp{I=)v`7~a}j@bR}AHWMU29JBl*zOp2`s%%o#o`ap#I}D& z+dZ=FM5*mMV-0)wB)HMOQrijRnB!~4|3TZ~QrjKIYaJgqzJcdmU21!SvEld!;}rTG zD7F0%-#ujf2yF*TZEr9xcRXnPE53VNwLz!&XJg)R3+R*2aXzr9it~L8aFEmjCQjbC z9UsEYXYi6~Hg91oX%(_5seb%Ow#Y!cYw-m>;z_&=Y!Dwd2=c808I`sK3ub;S({*ts z)zaM2z3n>VWIPh-jdisgBWylyEI96RW-;zVrE$N{*x~qhXARnpl-h1H4muujy3w}3 z)b?-2ZpW*g9<;5O+J0elI<7FDM%%`zIl>=ven33tI16$aGo=I9cx0*%Ri*IdgmlcR zxn2lQNJ-3?_OZeW1f;X7*OeSJe3g98=TGf-*zW4b%~4ISa=F})Z7&pPtSdsaCzscLB~Z1LiIXcU7Fhx+N$6- z?-ggMHtbcNQJf8#L{>jXK}K2q+?=I0by^~(-R>>npj8T~MX|2A0Mn-q!u_CZ+~6$O zmP`c6gDq}iAuZsN^U+68SqM#I5)O;+JlAKWeOJsy_jmYX`BZD5GwpT{KfH4l#a$MQ zw^q$|`J#yiZ)Zy&lR{yQSt*NwmT2Du7|y z{X#mE8`|#@%dvDIo3HT|A7DB2N2_ag&xM8~#b^7rKyEz@SnZ=+EZ!htHFGgg3NT?T z({|WRIw_xKaMWwBHJ}5QEqK@^Ke|k+DJjX1w#678p*(M5z;wp8m{yTeo*jAUNGq}A za_USHsavnS1WCEK9-SRn?rZk!a5u!ellv}iFn;0x1+wffu8eNWE_7Y%fBlV{Qs>-y zg@45#=?SeI9Ggn-(Yk~@YlBShp-hjtOJ7@@8F=UiX}*^>E#((!=CGk3TBqzs#o;fH6#~+b5Tt(I`D7`M4s>nWboIyt1QF5@1s)kLXLnbD^ZR4u&(COt@K8^*8LH96x?# zT{w%j_+-W>K3G_&My`axj!^$fV79FHuIjUop^ zU2jkE8R7_&x+yp?TKz4|IAzK{LBPTCxzWgBVM~RZu?|(0ltXSfdxTU2eoHx)ux z6`O@|P-zJw53Uq&A@1T+9UCRnf7@Z=%#=an*0tgH4X^blHa1dI`-V@9yl-Sp92;FG z1ctj){iqWE&tljF0KMJqQwP1kyh$$-4pg#czGue4Y@(CaY%3y0?ICcAPI5|axIffj zdd%BLM|BX72hkvj$DDa{tGuDU&c&xQ7n5_DqyY|wmayo|{BjdXXj^YDkqbK|_@^J2 z2n0ZleK3IeN#8E zM55zm8ZQLZ{`kQY>&HdS@%0m*ZN}hE-f3KWa_c>upUMd*_c;$64VEs?sml;1)_X5MvZ<2A4NzkirmtnxSuefRVs66&!dd#``}%0wX>ZW!z;{$I5gwEOqSIZ%ic zioRnGZU^`+wL#Joa}6p+u0@%$kps^#HfQEh@g{%qd&l7by>jwS!spZvvA)Rd1!vB% z;|;VEG|5O!Whb!WA1j>BEclp->1ZeR;>94t02elihsuS$OWkli16a=h))OC}lC3Jl zj7jZikC((yrVRoY;l^kuEkr5GsnK1{ZDRKLM*HsO;tkEa#YfM%HxgU!TbcW(4}9TJ4pCJMu5EcGfWgd#g2^QL2h`JJ=la_g=dqVnT5j@uIKt# z$|7|YOhKDf(1R{ju$)MOkS0O63k}Q*&4hSNjG5LYL)Ajy zUpTol+ft;FZg?5~JujG#ico_qxih;wyf(ai+ny7FbVP(B?#?{}%OiV6m*0IrG~_aF zcXeA@R7<)@+W5OPeI{um@T87&cW?3=sMu!}v`%{# zSZHCFt{Kimp8-D?73ExDT?Z*^9Lsn`=7Z}K1xHPi__a ze{g^CCPfz%?Iw*@w0n`X8{?L=9^;O&&Us{$|7gXyD>!$BPo*W&@I+bpRO0YNVQ*Ao zFIhPGfg#Hzs%V>fw8_bpu+*8Pp^XAD(DZNChfjR%tOr9Vy;dFY`@J)B{?Sy2f5(Xt zkRyqdPbZ>Iw^3c++VtI(O#XS|5`Ki~jgE*!v4(5C+)~dqwuq<8y zvp~{A!khtsczsBG8e=a0fdn4oyp}Xx(?j~pc@R#^_cE7(l%aF-z4WhJ>yw-^_s`ilL|yz-ssL0 zw*#qve|-J;!I-b>tDd^%M%P4puESm3>AF!1e|O$Hi;cy39m70<>p0p34G-g3*&?v)#kWessHvo z@-K}e8kQEc|6h@Yq#L#vjQtGAVPAQrh62$VdrcKmA0ldqi;i2}_b ziA0_%8xoOVDnv4*emIP|YrTO6H5E$0Q<>V5-k>dN)*LOln6(>B*_h{jmfoN|3>n+4 z^#*v^Y1?R777*uueAxfH{wt3hcM=+Jz)D$+#;W(^8FpENb}rT&(+{spDHzt3n~JF#Zd&y5qN;!ZvWTvU2ojocee zj@>+?QIY`DNt@iWLU6aF0n6@XlL`nB-Le;nYCYv1!v1;jc2M9qZqcR4xCu|gU%_Gr4ZW&FM(z^oPR=kJNag1{#$4%~O^wZO`c~Zmy@qZIM3Ho>pdWi*zJ{w_FjyPylP6 zwi`0|6(>H!+FS8Uj$vSu6{A~WLDUIltf^K=#F~gny~qpkQP~rje8h?qX_Ipg0}6d| z?l7n_3Y*FfkV#hb)LvI0yLowJSa|@joxsZ&vZJ57H(GPkY^COm3tcPh3qS{0JZ1%g6dJZ%(g;;CHJlA4rw&a#ePVs+mOGkD_tU`+C!O`s>PsQQ47Rqnw?%%tm4H`(#&pX@1^~JHF#_GnZ0T?GJLrR|x_)vK0 z(*c~JOgV+v=`=h!uO!P*o}3J1fdo+6qk1<~#O_I@iI|T=C5`!Q@}L1(*<|S&00jVG z5;BT>h?S85h~S(=C1;UIhi9Q0%lxt>ds@Jdu6gF}F*61Q2UdofL%GpR=DdaX)V`;C zJ{Ic^xihOKVKJ4cBBcIm5HdV>HL(M|X@2 zUwkQjo0j0n}b3iSjQ;L`}=OL%zTe?b@1X~y-%5MH6GUQs}#YdNoDCCF%I zZJo_ndxdf)=RJ+9qF&P!NPdO}NVRUjY#IXGG|eh*sMynp3&9)M7?l545bu=#7u|%$ z@F;D#XT@{5m1LySAvLkqGqlw!#JQo- z!7d>dYlm0*BTmuNgEaZAZo_}YWx;%E=-^!Y@@W4|z*Rlj+des57k!HuV?Z-or492v^u6S51;W{Q2PnT<+Knh z?{B4ASee)~V>sR3Ftc#iK#EXVxNEQ*2IMSjab+9M<7-*dmd=kVKey?PgEfv6RHZ(T z7j#0exy-kwbP#*Kwg2i{?u+CW4i1iP4LU;|Gu_dYueK@|x%&Fqq1>LXxw8Y+hO;g` z)HbyPDP^5o{HPk)yZx2>dPj${i)W3Z%HcM{c+)-iJwB9+EgjlFQr!}abS4}2?H*}} z`sSuVJ5&xW(vB6b^Qor+q^ogex#)P9F*Bw5&r%|<*caN^W-YvC^H#$my~NGh>Xhnx z+0bjtN;A%ean-O0c;Vn0REOI`MWavR>uRS>0?rJMrT;7Px1mQ`zU##uoybuu5!-ka zvMEdnLYnSb+f^oY^T5g@!%ERC3r?%l*Ad!8=qClH1}kSqpY;USf(f6;6PWWwn>$IYs{VSn{gSE>UV(d*QdrYb^j?es_;0tc}v z({g{YJc&~F7-_4hRUY;OMz%|0qeGn}e3Ye67SB?4J`*8jeJ#`~@~*t1Z8EVoJ~!_b z#wAC6=kzamjFFMT{(N`OWh?uSZJFrlOKmyeAL>WEQh&}}SGBO%k*@J2a=FgIp5bj% zy>kIq%>W3^U@Li*iYajc-wsLMrSil&aE6TcI9u+fnHca`1|D_;4Qm2PKm8f=XvRE3w3*f5 zN0{@*TvxlNgWO;h2X|VJlq{Jk=hfz*iJqH-wi}8XG&z-QW}e0La405rA6VV_g<5|s zo~VlrXVQz=J8t;k$rr>o*0)}^TBwUbe}-V-Fh()9dP)hf3d!1-=Ga~u#uiAiB3u@` zg{&Sskro>RJC$l0b7s+6!#FLL5{CRpi>ps$5b%AóT9Y3&ROReYIM?BS&JCM5L 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�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 i70EYP?1k<&>|J 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

f_YxcvB)t1iEP^j%T@vC^r?^01 zCt=>#;d%u4OyN;puU74`9&2RIf7#xFNK@S&IiY2Z0ODOISoxIpS>4wC9h*|yJ8rV> z@8~*7`+42ogL#jnwC_o4A5GqWOWOUpuChOl-n90SWc#gY?XO6-k6Z0IKgsb%9HaIu zrOXp+9q>63vG^-Bix|B(R=dDkB-gU|6wOP;O{HCbb+?2s z(p6qpamv`upu?;$73Fonm(~7FwC6ml_6G!Nf&xxed)8=S`y5AqD&3YfkJ%nIS~T5e z`(6o;>i(Nj?%yThOWq&wsP5m!{-m^@*X^4DkM5NAJt_UE$|5|f`)^6Pf2GX3sP5mJ z(mpqf@Tl5vO=<6T5FSi((tM6I8?e{WiQuAge3icc!#`l;B34#Qd->g>KLN zrtV(`e70WlQ{Z$`_$kFFlb@1&a+04a!+qAv{m=IHzEylU>kqO$uYX6*zq&u?U$#%q zziQ9NA_`_^aMeKj9kP9qk=m*Zt?&gK$@_joydd5oYYo&L!OoXq~$q zA<;M9`yTVv#DA*azKq{~(E6=;y5Cm3=dyA8x8FH&nYhNd5#w=FX=gtdjGzM zfuG!nrvdI4@T}jlCbN0P?U)zyimT8ET)$YnV7lb>E9Lbot?MT)GhN1wXn)lwuukSx z#{1-Wr(ioMmva72jyGM-*H%hf&d*Sc>lu-1Zwd}7XEntTs=cXW%ct;Qhf|b^yl;GC z>Kos9-n?b>l~+cWFUL=;KDd};m1(r81+#c*ZG5x)a54i8`ap|Au2zdNeUj=8jW%@5 zg=mES6rf*BSjfEE>?dm-vY+MbXD=<_cu~%gT8faH{gpjNpI;dj7qZuhJ4au^%|CA( z6Q73sj?j0`o%Xe*IRPHvsCdwjmU~>Zj>qHUcpV#Tt!W*UZ)k`WZ$0rRvlaf3MUWDk zj04n^S^40o^J0&Aw6o9XS(nm-1Wem(^0?AX*$F9d0l#%ZIJBzdg)mZ2TGzTy@#z9x zr{Ql`9J6XG@$aN>26SBpaU^Vo1rT9sA@Z(+w&ImzK*(E+1u5n9qi2jZ-2F`(n~%=o0=*_$!Tb(2Wq=YN6HS+x8n*-K)csUQlrZ0QYReN-=l0onBS{#XdiaK zpzIqR$9e%Zj2TfO(rAc&H9=_ZN?vJ4t8ocigZOR+GmA>I(u9eOFDTuWn$X7C;K{bW z^>o9^$tI!tMyN5<8(JcCy)=K`JT^1Ej<5QLhI+hO#WNL&;rmCXr$@#cvl}LOGSQGz z-s{&5-qc5N$J{3Mud6NG5pI)j?|iiD(Zr88&CPA<>XPqXU&^<3JL1>}jehYy@hTsvv_r0n+@9ckM{*i&Z@5b-GiQhe9{Z3G)tM)U0mxJGp zus(y^`OQ1;toq*fj@*6s0DcK_1nZJvPC=$-{RdcPv1g@eM(x*(*iBnAYa4jfZbBVH@#G{D~_ilI?FQ`*rJS*`c_uyS(Ts&nyEn&4$#WGltN0#Bvu27x< ziF!kp)Abp4GoTs;Xbymnk2^tvln*Eg9=vcvLDh_t07*P;D~i_Hsi|4MT0)@~zRC&< z%kUE8XYby1_Sw63pWVHtbF6cXe7m?fzaYO@z5%b8#s|c-coy@S4}^jUYMS|!^DFV5 z9iN$@U9v|*QUoF>d(TX6s7f!*DJsMqqr@gPaWigWqW=OlI-t?G#Gr0YxR`(HlS}>m zgIU*HFQzy2{P!O^Hi-VG0Vnrj&cA^E1sDg*f-lUpW#N54_p(2;-WTRr>9FAahIwYl zqf7RRVUWs|p83Umswa3nHS21pr7BBg#@%?gxaSK6S;gV{o~hZ1-l6igl1M0mKcBy# zr}$O##_KAphx+=bqQ3gdns6XH5H2rpeoxNr$IUq0o>%%m za3In$Clp43q2B(^JESYOR5$ z|MpI^N5D-G7@>>EeJw15K z&&q2H$A*5?lh=d)57(i>Xq|kMuyQvh<1vh%u!1NlcM?|I*gAHUy*8fNBiCp~LcCj# zg&JExx*R>dx)mH1;>c?lDI*g@NTA&)jhYI}IMavrn6C*CQ!gQ=uqDznzHw~b%&i(| z%#IY0sSFGQWacibXYF+PCUND7{}E4#xBpqV(z}Xx$!fR~WIMUC3Rj|7_g{u9b54sY zu@63q&G1!m1h^7;FPPS$5Z$o$fhI7kk3r!fh7UL-Bxd2LX%4PsSRTlAt3CzZt#|Eb7kRsiZ2k0pL}O>Hn32!(R{5KkAY8(!Djy#Koc zhrAuW9G}15TTvdUDjDi%9Sh8&uYUs=cm#cIR{UyuJ~7RX+I>y+T8@Gm(a{|NkTjK! zLg6)!mw72ohny^x(12%jPOir_uo_7SR+UkS&{tD}!+Br$A`PLs+Guf0*-+QObSzNc zHMcH4>}oHLh9Zq~Z9k~>WK~sr-St&ra6ZjWM^0{8+G$fx;_Z7e|6f4=B<(C;K|3{LZ1>8x z&#J6#YNDCDv0Oq(HtZNok_D^|oKhvH+;tk#>Hhi2DW@1&m2yJW#ku`B`u-&PetOzz zkHDT+3+I&s=cx#X)o7>08h-)p%sCzD#2S1O3-Lva<5aYBwGphOohXo-PCG}&kCJi{ z*M1Ch^%d;1Dp(IsLOX3cp{AXyJyYQb=71{F_#ujwCWfWF8kIR{Njue*H}NDT&7_^0Zbm>tb58^ZeU_jL#PkE```+YteY!mq zC6PwNyh&$WxPv;uQF#y}QHL6sEZYI6Be?6*;jdXZ9hDweOgJh$$RzI;(Lhzx#)9EUc3$?{s?bor`?1EJSX+T3@6z`* z-+S4eU#PnHplKeuvT`y~=V>Zgez{<%(eLYmYwx+{uf_6rN*v}o(~-FE(2)3*@9<{q z(HG>2iDDHXZ`rw&O-A`kL9*|#np$3`@&Qw5Tkx)o3>^uT`U6y=+&3BW0#zfW>Ob zoszA50!lSP7C1`fm*J6djLiPjF0?bf_Cp7F)tP=lzYRJLz7ZxVNPZIdF$=3oSWLLLzHcr^_;Tj@em}Nt>}S9H<A1WcA;=N_e$V(naZwK}MMf^9X0%hv-W028o~BFE;dfQ?olOwh*aWF~q} zI{jgIY)g(*56rd=v~jbwsr;BOG%ZK1Qx&g~Pk-m9DG0&KG$M!BhM~peS=Nt`M(T5b zkgwtO0$vUTQc$Hs&6i3rrrcMR+`>ekga}eqFDN7eceRepN3AGOw^iPeSu-VClIDa^ zN)mgi+I2!NFhgU&CTP*!s&a|SW(qSC zNvWV7F@E)xI-+MP&l_wHY?v>2^`}35wP1cjfQ2xpit4+j3R$awK|KL43K{I#GP!$l z%N`Um@CIu8T7gM0_8P!W7xspWF<*r%Y)Bbn&)6b1;n%ps-Vv0k;lL}=u>VZ&nI_xHZ^(m(v$IX~(b>nBAl@sE5> zG8wQO192ki7eOxi7I(MTs7hJC4852R7{&TM2?>PR-?Lht#Q0gAk9dwUrRpmeO6BRM zL6dFW37G1Wb>8z9*@ zd*kvYU4Pwic(29XV*Ao9_;@Ur?u*67-Sl$~cKSAiJm$ z6Zf#Vs>*}_TMQ|PARjp5tLTVqm;%$EJHk zL0(_`-J&G%#@+3Gd5QlPOW@HyuxWBE-&IiH${(BDB+iaB|J&l?t<4d*Gc(uL?Pei- zZ0pg}xB&>M1#dMVXT28PYC!jRY){gS41AE9J&w4rL1I7yH)3d@;tlda4Vg%;U4B;x zoIu%%u->50dT>pp^X~zkVEz{M;2>(NqpXIMJi#X@wrq`%B9lXjOi0m-gvW5_bcS5e z&B+wZNcm6xECjjgALr(-e7CbGr+lQs7p?Q=O%w%dJHP7dTj7djoC%nfk)o^=o8|c%kt|Qn%s5%o|43C2mAL-M1(lkd_x3>xAk2*cX736_m-ZQ z1z1wx&uY+)A;?Js#tWQ3C6ijT;}p3@o&-r{g$OApT}}FW1dut3lX<*YZ=5@gxCEed z7!74%^3U;vaUWM(SB}doO8KWKHs@O9z^THKX{;2*<#N&-PN<{o(2OHxfi@f|`*zFq z>BBS0E|Ul`|6w25vv_Z?H#m$CQ?34#F&ES%0y-gWxq}cZvmi1jVxjFmqyhDT&?<*)=H`p}S+}(6ZVNK_Fw7Ri$Y`bHu zu)4f2UKi?&MZImqjg|f)UMvZF){KT)x;r|F+svdc0Pw@iQWao&I^{4cFr3KAp*2V@ zC#bj_LM!X$kl+V(K@)PaOm`4W&R{+uQ{i|QS_kDrf@l>6WRkE`=WapfT0v1>!zHr7 zC^`*0H9%7Xrst)Z4Od=W3TUip4p!w)6gLD8mb!!OC_FSldfic7;TpNVZC#5y(wJZW z(Dk1?cJPwCx=2f9T`*p}{CrkCQT2{#rughVyIHoY2p*1^6B{XIbMZ2ee$} zjpCr}T0|LgSE{~;ViBXJ2zOa{&y_nd3)qQ1K~@FvHj()L;`c?uJUTgfPoi1;^W-G< zK|h`k$p%~CE-Fasq*=w<2dC7>P#2?e&g7BTyaW#ih?898fn4N)T;v%JAaAC)0={IM zeMHK{u}|{^I974mgls|{S@13$j< z;rL|YCDD*Q-ubZj_17xGc~|{a_WaaOL};?Ff3l^0axyzF8lGIYr#SHv=E@$opSkVp zpjIZ3SmVx+y|i&w@*dJzN%9_rzyu&uX)+dPr4%D3d?HN(ZpyVawYG^|3k@xbTT!wY zExJtZOMV0~jPe(RUv*Zbe?flSx(jONX~Q;S8yKU?m@aTF^3GoHDKIr6EO>r zW4bBDh`Y|l-{NEV>uH{dRV@TZ_mAHCyVzuG7hXU9^3vqeF1)^vtcSg$hqtz4BqoFm z1*gpO`z{)CtvXQ@4s4sAR=nGyS1Q*=nG~E`8n0%^^|rV#uDlCZD0?!cBJmulIyLtJ zj1waRe?(Oy4L>BBCk1Z$1OsQ!tsOe$9si(9s z5|5O%IWDTq$fGvP^$K8xDXu`b1KQaw*S`W|RAypw7vwsK?V9AcgHr3GB2s$0RXBuI zVF^Kjs$v=o&{zQ}$Q3s-Ieg&2@Z|95hP7QoGv1c9;o%Rwj}!8~d)ADNt+_`9q#SvB z@vh0?^<|FYO&b~~dh4?<6Mt&&XhcNHKlk=EAsR)lKV&VSj$aueP0JasHyrP%GQbp_28%!L!@9#XiZIhnY5EhF=|LaAK1ufPE^ja4A>T_ayaNI zr0jZPY<{7*x+GW`bGsYk!O0C5p3~M0$!Setuzj%0-?(lvT)20mx1cPquehd6L=h0` z-nQlJ&+crSi1&AgYP%aM%_n-NmdCFhFYA`hx`-bFtk0RxU_ZJs-bPkcDn<92g4J?hs<>qu@I0lU04M>(xHT$p zLOC0yj=#ZsEoXfhn$TekNcc$uWY+|Y|Jq>+##|yZ_X0pzSm>1*M;Z$>l3fP zd+WzOw)Nc@hgA#WIjsL4I_ae6Nz9P0TF8~OD6T}VTWU&k79mk75h#qh0N{!-)JUuw z<-V0JoVi_L*+sv5hY`nYEe|vZNJ( z3CAS5w&pt{>7(soN%1Qm`?C(Kt1=|i0b@1FYY+%!f^(I^MWvSVV!$DM3tVlhJwnN( z+!%1M0mBa=o2UDI-pxIc;m&AjQ+aG~V{G`~hQ`JX2Zwn~Y!!XJP2Js_d>7TVRfN0h zJi&q1s`$QZH*LChU!2G2cl}LG{_kR*;RmdJ>B<`&o)Z@UOd{q@cy~G)jSrpj`zGuA z6aPbByo}$6(!PHh-+R;UpZiB0`Sz<#j- z*GPCPt9t^8P+6XVhi$J)cojL@g%bs>%HoYBaNZPuOue`GUFY^Lu|MGwzt}Ijws+!T z0*LoEbJFU+u%7iKXb9up+5d({_<=gX!FuBDFc^xr$pJ7=uo}Q^sn1aT2hIH>c=J{J zpCQxRJC+`&ei3g3;&*yRV5B@V_152zy%)boxUAl@{|5TM1O2b!{ClY4Rr8OsC28~D zt$Od2g9)jnctPIr)9Q9C%pG>-yX5%P>Uh** zr4BXofqK+|)J`T|v1R~uZH3aC4d1_s%h~LCkj~ z9vubPndboVkoCDk%x@55?-UJ~(;D2f*1Bg3Orv}eKwRDvj-!pZBNodEZJ}Aa;wHEg z9wP6`hpfCO(urC7L}uHQ_e42!PaJo|W@&_0_V;ObILHUcPP3PZf0b~SHufU>o(1S9 zH67S{-EOA`cf_WMBbCA06?YNuO`8kCQ-v{yc;SnoqXIkyKoID_i2aNVE9vk=u>{tX zP_M4D)q?qz`&$ClO}>tBWo5X-*E};23=YgR-=vmI{HFw_;+i(UzpbWt!qYw#YoBcQ zXy{t;d|^KyIVxzqNbbiZVRA#(r^RqB=1uO;qpAbegRPF}4$R5td+^NIRJ&)w>PYhW z@H8-Uuy?^Yas#K=l9ace{Z z(r6Q6#cl(G4HylA*N!L{CER=Ek|;cCacaqIB~(``bdx1-Tir9))i&E#H{lL<)i(47 zOVl%dFCpl@*wSdkAK%nbP!Q~Gbl0{I20mfqonrK1$?Ah?_rZ%kAfY4R)anD%r0~HZ zyF026UzU9+3HCPBc7@#&b$zpKU2{FvseSlFV6eT`-Pju}DCpP}_eVyTV)xm7P(0!> zsN)SCZ7!5GK0M3wN3F8yEqO`Mu#z8I@oDRqA>l8`xS8f{R!Ce9}9+K?*w5a?pB0 zHBo~MO2RxP*I%UyjK>^}-E|H}($AGLsaY8qTPK_EhylZJ4upPtBdC`5EES+49k{ekf92Y!Y8tO#B=f zE|#avBg|;Q{2cv=gJh~a_;WizaR{Q;9?swu^^j!DtzzM)ua zUu#Uh@sot%5MZhr{wYPqNM?>!4O6zJPb+T#QU;BB! zt~Gz%vu<*^MAr=KF>W@);s=O*-ftX0?D>A zpIG>ozI`t!h6xR{;u(QdjP=}Vmd%MM!0vxWhHiU6YW^4nM_4X^@-659T68qJ;Qi$i zSwH;YmLLAG;h~3|4?P66;h9h&-ZzV^q~(eKO8ggwh#?U-FPP6`k2F(bs4z43xsWlF zxG!aNy}c!?;h=^uj@*-Rmq&zR8)s&-w|;Vc;5wfkz_ z1MUmiklF`xt-A3oqC?;KQ}V`%*Ct-nH>UpKAoP5?zbW^nyaTHsWjNViS+q#;jkWT& z;_}4twEhZj^0t`ITJ(3=>Tk+C*!NZaCCFLYk|))TI}*2~_4maI;nn@EH#VIJoB0mr zUv)v+ z!-z+C)cA_=ZL{i_ahvh?#&>{1A2)6TK;8zxBnjg=wZuHqfsIGH*z!p4UmipHNOL+r zkLcs1K2GW5oIY;S#|3>nLmzkR<6eC{ppWP3<3;*-SRdc6k5}m9wfcCIKHjX4cj)5> z_3^{{_z8V{Kp(%Tk53&pjv3Elb{s7Xf&H-YET)C>p>^g@o&}O;k>pup@@z7BHkCY^ zOP*~?o-HKL&d_I%8y_xx+&Bvz;_)0%xbu^3E=ZnTpFF!Ed3JO1?AGMjZOOAcl4tKv zo_!#B_H^>>d3^?*8~uJg44w*-rj7_y1*KyIwC&wakksyC;egjp2!lEaJ07ib_!l61Znp>NAQ5@y40*bp4rcwf zqI9KQOF3ykG$N^&WWNy_a`?}qoyQ#$;vXw&vm@`Q4kqsQ1gqZ>$*%p;o%oxn2<2U! z7phQ);bNDo7_YPR@vkm-b~!IkymVg9#+>tR$l3kl-8na$dGVQvm+fr0A3(F|r{`IvybREEro_cO0bc($lj=6m~96{lM?@`SH46 zAI;}I57sCC%U4lc;al-W6>MT3HvZPs@w$>ck++7Cio#9h$>z~PGSv;WaSxL@|oESLvd%Ah2RmS0!Z>@tLfyi}qe{!QP9yvgYTnt?mfB-QkYv zskynueYahG^=aUdsetJ#UQXJ(nr#xsBD{u@MP#65+cGZ#RYNc7@dAY@bL=4gZ7vKDcK0g=T6bN_8wgL99||} zyN=_8u3dB+1$Tw}GOG+FW|eb>{d@u}p6xHMLoL;T+9CRNG2bUOhLJ|<)+*NuNiEaW zMK1cgFp3P{_KCJDFKUfedV8ZCy*0fvZ7rcM?QxaW_RO{wc?%1DmBq1!OAqY4=K8?_ zq-5>y|3laC7kc_epfGxI-EecPps=9c7mem;xfkM%>)L&VqZPfiJTXl(ucV^LQ!+cU zX;yr-KUN!y$MM#m_!obJyR*I%&LY$qFdrQ9{{f@1{_WejHgJKJb3{ibu1zqxHW|JI zsgf1_M=RvyaiW4aqjz4uj##Zro;9PDie_XNDkOxitc&Zg92gNBrQtKuDC&gBtc*L@ zP;QzcST^3%EKd_JmyKtX#x-wZDcnoTf+b?Gt#kS5Ak=mIlz6s{KAzA%>UluEX#_vx zv&2`-CujZ=lYo43Z>o0cI`T`a>tb8#b>@fD*B8^SBM+Ru&!Ob?MdAs4o%z`Ot3G!; z*`D~*xF%P7Zw89`yV%H@ z0a28KqZ`{iIlfZAJDT72`4lYmLNpp4s&?2&+Z(Q~aJox8b*B$vG^*ZiI zoqxwytm}@})a%S!s@v~Oz3xE1Sb5#)XiKga)}8rR<@E^RM`q*0YNo8e{kvH5cUXT1 z^26%;wWnQ29$0<7!@h2Ym@iXb?@C@L+*xphe3dJn5C3vJ$NpVU@^^2VPUb_^_v^K< zqdoGT>g)03bbMAS|w;-u$@1F0m)-%n3uFy#p+0I5PG@_ zGDKh?JhTP5wkuqs>ezTLS~CJ(&7lEfdqCwl=-eeOvH-J*N_tt>FS_| zzZ4k}jd;$?Om*+Zj(z8}4~{m4z3Wl3HoiH~?HO!nYp-sqs_BhZ?cB6x=9-S8+`I~ZN5j;NnY(4<-OIls{$9e|P0GBPNEBa+ zSoafW;OIpD)d%F9&j8L}k>A5Z7F2RYPAK<{Q((*tS zNh$@>b5gBLVKzB3GRaqi-`~KOmBQ@cuB{8Zb}ek()z#H9)S}+@7U$e)VVWDmGU~zmkbCcEksq}TTYu(?zCQ=mM8So zo-@1`PHg>^xcfiaTKf|}0omrB`7HYJ8O*uBNMv)d> zmxXNXJo*m4*8!tAPgu&06UZ!yUirf?uCQ7cOq*a*rK_VHk1VIFN0yPhM>O=TDQzzd z1!{xgU?>#u*ZJD3n#=oI`$n5;1Fe(dU`tKVQ&){FgPtyLnX|&%RPPJ4M}v*oS=rH0 z8>%i~bw7!#VQmpu5Ogq_c0O&&)70?cYy ztThZ4>|_LIXRb*#^#ZbQOb5We!Cr=5(9L<}bkmI#38ol)ZrRF2b60U0- zCbzff_`P}A1%W_pctRX(uCA}FtFLzW>dNzSpXxqZ>Few2UMJ`Ev*c3aL{>v_ z{(Iv8ebuOW{pjU=iJ#(I&ecQMcg)k%t8(1+8F9I2R*pM6GBwq&Tk-*^vlhkk7*k$k zMAgr+=7{vfHRiaZ2&Hn|DPfASxTy&F^m%$#=D8aliw0`K!vh1u;hI2nY`E6%ujR{M zU+>3D9E>;DM{~3CBDImOF1+PsD#7q$8smHIBk(OW)psG$ybw?@LnNE-XWn@#K z1vLti92W3g&@$JpVMc?|r&B=(>-qrlFFlI9(ad4{R`Y^ZzU5qZuH*`UX z#9Jh)Id6%kVpDupY(6DTwa1{bB;+#cFyA^&jdy3z)Gmvpf}WxepTWGIik{kiu!TjI zZ+%H& z8#3?R$!Mv@n)c{zC?PG)T9uYEn+5}5Y+6eE%6z%hoLVVkSJ2YY6jDlDjx~80{W}#c zwR@GhCe^^AYS*nsOVg+O&!nX}Cncqr*UzHg+;gX=rK|VeqNU!yFz4N=Xlc&rNGazZ z@NqxJA#>iHgqGSPupMq~S_%#du16~=si;EmA&zUb` zO(B;s{gaHRfF~G|vqP#t%m|~U9pH5INr`m=-GvI0?vN)C=@7J@2PZQ!1-2_0neuEY z($S2T4JM%ySGd(JH!{j4F&Ss2?8z!smJId3z!NNXd5cS{i-W~&fz%J?c_q&L{Nkc$ zMKF1S{utMpTg5*)&<7(xS=_E4tgNaW1lx(8IEQSHs<*8yqn5Q+MjNMC zb1{pD(Ns^TKG|$tc|o2aoEE8(lqf;>Fd|~27;H>w@3jm$496=r(^(M_Z<-xEs%C$gb?k(s>Z_G+m@UIRvD2J3KJB;;OXY!^Ey3Uv zP(X_z*R}$P!vP}`x@gU2u|ozYMEe^N_Tu(71%pjqcYAJCW4|AUX>+=|sk71(2-nqx z10HWzwCY{3O#eSW--GA7Rz9DKInmhPSe0u(-|1=W|0s;n=5$rG%WFNqva_jL_+XAs zj{lt)zaO>V-{Saduu^qcH>B6WN@ey$xlqtYDzsXUuG$j`_&na&nsZm_S7*Re*;8BR zIZv(68CakD9Y@f=Hsidv+CN#P737_9xIXkVDEDD4jx@($uh!D-vjVWzD8Fge-(ZI} z)6p|yMBsW)wq;kDalbE8>J1i^`AYo7u~6!V%<(>6o?BEei9fT9V+QVRg7Z|R7eg0ay(SAm2i z5C{oP0w^L{rPNwP1x1S%(XT~IskPQps}?OHb)kqBcSR~nsS8@Ah$OlEKeODtmx%uQ zUH)j^neEOwb7nhp&bf1mE_^ovVReBPf>V@(Em%x(+?Ij>Mi7YNFBn@v6o-LWCb>r_ zKkS0FAkQz>FCEH(otPM}c4V$uGqyuGYV_Qiux?$#t+L-6X_a;_>q7fSLW7HiLE=)Y zh;$c`N^tI+!Ixrwla#!(+YenHE{CSTR6>T%mF(3?*IZ*;ot@@R#dM8|8W$fwE-EU= zFE-UpUs;wkXHL?x;W3G0B4XncA|evvV;r=V%#{+)Xz_)n-tG3_) z7GXd9&v{_$O zcYNi*6ocoNSois!%}wD0yE%VB4!v6CJLd;206$m!-7qlQ2LjtSCvHM`fyN~Iu4ag^P)R&wl7Rr1Nw%>F zav0@^l-19FdQ^}4(#|hW`|B+0^A_hdMfdHp}H%ljvvy~X<<#JgO??zx~ zbEk@9NIr=_!S-APu=rWDXAs~y!qq~g!a%|29acOH``vtKvy~O1o3zi+zbn}$h=p!0 zvw7bM;p0~nkq#SNcthPwkhB_q{5$fvibhIuP|G%$DRdI2YgRS=3f4=Y z(w@Zg^UUY@7ULZYeD4$8FT0*x0ZOo}KUqD?#kM8y9nLAln-kxVzp@9h-auW-8^^Z* zbLGqtGBCJ)OazARXLx@_?iX^eAd5P))~p%V$sW9A^qMuJ`TR%yjG+GCp#F)2>KAhC z5?*A`X+}15pr3&etE1u}#0I~M3I!QJA==On9D5-lPvATpK5!o-?-8(a2#(!mibTdW zEAsdu1!i1{!{5Eb&DxL zlW87tOsI}J^kegMW5PkF9DaT~Np|atG5q-Xt?~bTep_sgOL<5Wjgj|4ipJclM(h9L z=r%s5+S6gS!-VG1?VZRUj4*bZjWMBbqsXOw^b>6{=2Z}`#0C$!6NA?`R&;|BOBZ7$ zQT^dBgjIe^r70C*FZYp#W_rb-2Tl10{f9H+SK1yu2jd`COXk=vvl9K!kA`1e{%H8$ z#QWbr5`K00BjEtv6!3O5PF>tP1Psl=G!_H=mY}4+R1)3An^?Z9{+ZW`5Ca8UefN-otU>=-mXNe z#VJT`7NSekacH+WUzdo0DT+>qsI{#-kwXJFln&?aLPhvhtpFg{m-_w>YcQz!3Z@W|sQOMar}r*D4dmX03sjO{&- zLn8FqU%uW$yu}9Bn$J}X4!eP%#~kd{ANQ{UDf0{)OJl(-Q=pdmT?in2s31Ef zPzdw*bvnqViSe})GAhT9h|W$fwDCY*_QcSU=`LH+gp|zmamf=Zijp%UU1W=`u-fUg zrP-X$*$Jc4$HmyvZSsGO_P=`Rzi{`5%*&zr6wgLxopnn zh^mOZk&#L9Nv=|!92uDwmm6n^zLj2OJa0VjzAq5S9ke_XGb2el2@%F-rXhQestQ)mD46X;P}Ney4QkV>#c&RLaI15%A zkIpBVWZVLJu>WS-EqHe+)i|QP&F%(HKg?Ht9~Ay>sUyFyWq0@5^_Te{pV#l;TkXf$ z0+h?(?Z%60co`>_Uw9KO-tw|0<7IVm8HJl)_MVSREEDsLcWP_NuNKZH0i!2678NdB zV0=QN3v_{hBg{`;etqdKvW1=&Phen) zw+V3p71`3?PH*pTudSuGldG?+HBPd6<9)R6$fXC!eEK$aVBAT<(2@93PyjhY%lZ%0 z)sc&amA-ACXi3Qo%d^H3zXK zVyTG5jh_jGU*RFfJy&d{;r=r$HTf<#?}N=G+W4d}myC1fjmatGkp&A27da-54gj6_ zn$Cjq@*VNdo|GF)H6j5<8?PdqbPwaPj1RmC3k8H8~$-@%Q`i zCvM8%AN(QwGDc*Qf6f~{ZC*@O%x(C)r1kCF*GF<=s)lcmojiQHu{^WChO3BVnNy;`lvvD~aQoTv!kNmCSB)dIHLF2cH_S~eDTzhg-Ede)T$`PgoReF@%KBe3p5);izQ(TZ ze~sK-VYgQ}7S_}leMz_?1NFCvEf2hI)8a6~S}{k%`N|cETRX6P=-#@0-w+QX?-|Kt zi_v2&LW6kyIXOv5xjASYZT)8MH#1*(rKAGUB)jqVM2Bb{@6Q{6<8g%ptsv1M1n;q@ zbCyb1cD!gIU*B}ZkjITKveii5pHl&*@%q8eiX7UCx@Uef_eR0AoE&4N;vBEveQ7DB ztQESRO#Zf4B#E}EZ6VSQ~GS z!SLR-eaV=r(u}JYSClTPnbDa4c;lRk>kp50Wqji)yp~>#h4S;xeeW+0{W3Hye@fQk zABMIx(GeL}IN~Yslx!+%3%KKs5aYAA{Kk(@!K(QvvBJ)s4_){gIV;5wLe{9s2U8s8F2CXGt&JI(6c z?!LzuUj3d#*NI(kvMs8%sHi3)#l!0f$2#&kJq7)ZMiTunIbb8@RpBo()-REKZY-=M z|Lp%{clpi6&19Fyh@)W-mTo6kiPh-Sq%Ui)tRV@B{TPFn{4br;zQ!8P*Jd$7aDy|$ zHTVo`ujnCDJ|SP;fyLV4!0Uzbh{cKYP6W6FkTE!yWMz1 zO)|_KYP^4G7s;c4!&ndGyM7kQx8OQSOS;jYKt46FkE8}A^uL|3#q-_?Pw(`7Wf#Fs zzPB4%7WUhjcn&X>5Kxw$Ma3^MY~)F!G6@5=i^h6`GygI7O!+IXlu3X(xV#ZS-h&K; zl^r91Ur>`DN#5)4{-XHw>EbW=V*Qz$P(t0tXQF&EWYH6lMIoOkS(LxZEH^kVhC%?n z&sRP%CX(L`$R|SN^c7Huu?Bn547E>S{p33r@vp7zUq!dm(|wPUO?=A&oynl{eb5QX zS;=a0{2dh%+188^eTP_4Lh@Eq+!_~F7nKf)it~34uCDqeX;tGK;x@l$2&o%qlZ_;< z2LHS`PAFdBCLG4cB{{+Q(BDmO{(_bp_~#~(H3TCVG>rpIzmoDJMjiifOEM%!tZe|) z53eTq1;D)r*EkCa9WNI$Lcd#3EH*wT;g^vu$vq8YQ@$lDx=8^k;8NuX7Uz{JWqa+K zPP0roEOM|MCKfr8_wu~J^CK?oslFXz*rn0`zN8tuAcW2Swh*@P#K|j2INoUjANOGX zx=cBMzl?^v&cex=y1M=Yw2VsueJ_$9%rmyrYmGnixr4od-05AznOt8}%th7di1Y?y zf{Y%l;K}S-%p9!X$=Q4*&rM1iSYr2Lvp|+nBv)ARehV|=FD=EMJg~+NU0q3Ds$U3R z5%XDMV=caGEcqv2Tg%d}T2fxNq!xqXx=`Z{vSh|mzQ~sUu*-OHY~Gl!E5>i6wk08h z*H^IRtJWt@;&|X)WvgEtvdVJ4y@dIlXwGjELi}(I73R1fNi?F!rwRS<(A56t6KGlj zz4^p@o{Q6a`=2X2FXy;nzw{aA_;$!%0dOuO(E;Fj7O{|HMy_EeFOwUMD~+q@cH^CS z_`FBPJmZ}U=g;%8nW*M9KWXwYh}D)4NOH7zYjOfB>N_+dV=G1+y~=%GdQ@H5xce}m zIIX!_7NzEz!eS+{5=1BQEilQbWRI93I#-eNDUA&1yJ?6q!uaY!Rc*3l$}i;}~L zH3qVHHZ8%vBjq(nYT^q(kkcTmC8nnpQwVIye)xV0L``gQe&kS*N00W)&CAdBi`G3w zS=B`emM~*uGz7WW$+6Ss+NRBog%lT46-#D>TM~+@v-*EDdV4&bP0D69ROrTi*yhtR zUo9yO3@k2tH8ZVZSaNCB&$x(JeyW^HclT$NCJ*bs>(r@nV=7b9Am)iS{DeH_D`Rrr zg?|Ut;euo*Uo#(rRB60?Ioe2H{~aLfEs}10O)o;AC8<6%kgWb+3lS4?9p~9T?5Xk_ zoP7K95pV}H4Bt(`MLibq&;mFnVcLS|s@QE{OT!!+mvy;t8{6>Brr1sWFW)wLJ7qV- z-e3y2s`cfI9{BmG=N{1X{`Y|Q^nZ$%i%AUD#V;O&?Nws<9e~Q}zbqy|9OD4(r z&hKh7(H0gh>|ethJ*qQu_0UFtfSH?f%E;V=cE5`Wmjc}5VAOF!)1?hQQCxnc@{@%; zU0|?cnDP?_O_>)zZ9!CZ?DpvDSmQ6~3Lcm`H(}cR=<4CO;Cy#v_u{N>BaDyFe+T%#PBr7`;pMq?cP{WDXVK55=Cm1^r%vU1CUHMl z&~uLb3%aTC8g4!W*SMS)s^g7d-296df1z%|_Un5%8!~pW4}(0*fS^b+=e3W_$jKNv zE5((UQtpb*EzAviQjFNIW^p!HR%yX%BfR5QpV(KZR{lvh4_i{O`@jp6*^L!CI_ud;>|tW5sXoH z4}G@p)2yLuPXl^+0iR=?wPg9g(gLLA=)1uF*Dig6Z>YYeAn+;ZC zb>%CpkeS7y2Qsrd{#eB8)%d2A3z{dqXw5^aoDi+Qr&xvCNOiGZw~>}-G?!1E`s0SF zbeV)kvMoKmB#pc$fbn1ja;G)ma(Ge7NV4H>uXOS*KuH>XEv0{aDt%7;{%P?|OO{l6 z7AY{%<+K;L@|G!JJhu3z#>Sf#^IsGycDU??d3mi0@G-Ms;H<;Hg3e{#JerioW%np~ z>gj*&spXZG%RTfy987Wc!G^SAa`g(xqF5)Wu~7R9^m0#2eLh0?!N zt?*1<5h{d9YJ7z;8m#>iyLJ@5sIAV&$w@LKbg9Nyj?^@#GYz7EGnKzempZ1-<*Lie z!*5zTzQ1Jr0(C6FIOm^2#=MIZksj2>sN&1&g?L>zx`3KC}_w7vg~(Ceu^ z9j92X$iv4I2KMwcQ-^o){Q0T>{7}Z_;$PKEFUfV<30@o!yx_AX6E$3(8_>A${`51?elBi^Z%32ABkEchL)FfNEA@Mgsj5Wn6#+7NZEK=gTdA zJL$-5TZ$`b(7>8x5B}ER(v3GRO&-u|CBv6h_N&yuU@=lw2bUyz7&cz6DiIlG)YOQQzTXJ^Pw7OhKa!5ib$Cgcl2dTB7-ZFOOCXLN_`bcb65;R;HW1l_}lbyuX zTbS#a&^3Q%>Y6R-WHcS5Ha9xU$-eS^)<2En%JQDFtN%RWfc3JfW{i0sU2`N!4j{=m zx79B&UNer*C-qP^8UVikXXDuVrmJGaC5?_E%#3W|ML<);b zT5(+V>>F>kc9C49gNW3#zXPFiQu-|7$A&1}x#ceEDnTA+dh8QY_8eM*A zeR}wxH^5|3j&by~U;lo;r$-*#P~O9hE~5_ku{)#@Mvk+m{pcry%`Q6!M+e6=+BXyW zmD`|S;V*7N&+QB+kTXn;f8Wen{mZ^pYa?PJoYx#*Xz5Wb?iNJ_vqjNzla?XyvHdR0(1O z_SL)(gp<++>*meH4F$|#-)^b=NXj7}n2K`pccn_~o0ubX*gQ`JvXLc~(cjYB57ys9 zuWst^la)Rnys-8qYGcSB=_K?l_oy4CrEyEBsmnKI6|SNYXD;ljPfL; z5@}Ka_GbTTdTamcz6&OSx0!*LJUKa@++6WHR&KARiNQ;nX6=0xHij>ijUh~(NC#+3 zN(V6*#oX3l5@aSB*GqH5-}+y(P7)Re$*f<Om+wEU_3l5t{5gk?CfZxnm&55+I_5z7xI ze)Q2q<81GJ?9xlcf9M-Wo_p1Oy3Z{Yt_4M>-LK$NWq-KzG5B+@*M5LkJUGq#PuLIo zvnyF_-+?R3Tl$yKBc8sqY~r=0E9o9?KRBAS59Win#oL*pE@_Jx#p&W_FY)KC&s%4k zhrZW$!GpDN^RkLr{ddvrll#+{)dNe%x>cp~XgfJ^Rn3*Pk0otG{a4jInYa@RZQpYA zWr^y`2-wKdfCoLPEEH0#@s-#i(x@)&dkbAke}o?+fXnQ05VFe6F0C*nMPH)@H&>YQ zy0?!>@4Kpxv4Wa9bIvjJF%0s29hD1Saa>aGFYhk?jsE+*yx!X16yL4S89ln#>|9&a zZ{3HBiVnLU6;>R+-|?d~z;7R*o3V7oZ?p`pA)z{YDEPC=);Y(DHEK*!?9( zaI8A*e)Z9TL1G-NeZ_qmLj`rd0b9l{rFX=M$=8~pY#P1acnujoHVq#1BnwN&VDpA) z<)FPUC|#%pJ2c-*A{i!bPmoM|S=HHnyy!W0j(Bz3<=u6|0@06A0JTxxMIIHX^XCpHn;%%nAFRHyL zSm;Uz<{&DQ%xvPcmE4jU-Fvs*l8}50=`<&v@+rv*89H3Fy=?3<;iz_X6 z4BFXDI|=K(1Utz?%1(lvnqaNrmJ#|9pa^l%jK#!_(qkgVa7{Wl&4h#p)R+!F zkQ$ZX$P43jmA*hN3FEy{*zWScYo%$I=DX4Ox-W!fZcc*W%;8Wkul}EM9e7igaf2Q~ zt~YMTf{eebx#&ARzu-ibo|#lsQIwP!nMWJTPMj?HYTj4)f71K!-~QcxV4O}JbV{Ed zZX>^}HOX}Dd2oK&OMhB&YM;x_OYoT_)hy02^sMAVSU$LdO-WRuro=SQ(Btv zn;K4xXQoW)f115oS7&q%n4Cy^--}mBs}tXMRzc<+FJ#_8vF|`;_2afDl4lZnp|;D| zKsFf;YLJ&IEioj<*tM;3%;a)uaH@gt({;mOaB7;-Bn(d1KL@M6FgJadRo}Ea zeZOtLcL&z~nb_Zj{LFol@`U|I8YC0(ogx@Gto8N1P06E5q~)<>^k{uoZ;t*-Z;qQb z_dl^S$~IXJWlu`P!7HWwEb4tn$PF6y%~))l-Z_~_-nls6?Y8W>c(ZS<_+a+cMMbr~ z)yee_Gz!0hXvlY_jPFw$)^iK!|vbuR{bdUMKpxh z8vtHk1zux*4B@n3aw&{$vc9d!@%jO3HxgfvCO5uNWJIbuxP9AaulAu1tne=2XMAh3 z#12}_eQQVWuPw0et%;z=a>vCLvPNzU%!o9Nfu#2@Xx9sPj>~Rhb@!nt zlDq(k?Tg-fV#eH=&zI2rJCoz|<^dylL}=DSIea0^c_<^2z!r%8g7cq`9SfH^d5r;( z1BZ^G{unL^g7+5M`;)vpeO>QUgZjLJmMW=`6!Z-pRvd@)XRz=+ReaD!4S8k%M4LtZ zbW+JJDRFvB@7)pEd=Eg|2dWiZ2+rXPIp}760gz2z_K{5nSw&N2tpAX(i6$E!_DG`9 zO>R!)c2W^aGCV`;rs#<+{}n=y|0N(!e_9t7PqeOj=I8i)ruIU)OVOt1_W_ zm(W3KSDbkRVNcx!{SNwZKsO|fs^Cp4R77I?NHVrnjx|Op>nd4S?o}4`edD#WvRG)1 zti3m&L%Hp0f>wgl?_~IBPX+b9Mi{;J$*MfnoI(C~ha7~{d zQ$0c$xW<3W(sl9H1XyWc={k(x?>2h*Sem%ui~o~ucii<31~A%t;F5>D2K!eg*H2pf zaMJv4Lk&wzV`YQbV?%DM@iG^hcw#&ZFIAd&4{#)UE4TbbA zPOH*Qj-MyImIpXj%pkuuX7oL1njLP1*+JMJq^H;01J;K+2qb*mpG5uRg^VI=mm^&& z2*e4-r}l7D9_epzq;YFT8gZ-oO>x6`Qd%~+fdeR5-^cLb`jfDcMB=^vZ&^va^b2Ht zADi?pHe0axTZR*_`2=g~SFkrc2780x3^u?)HV3cW!T6@$m{gPkSU;zo-A{n*Pe}*Zu6?cHid!EQtf`14ebE?~T(<`wTMH*5G2Cff zpg+5~iQZM)35DJ)@Zb@Qiu3q3TnZpQ?*}hA-~So^)SvJFk>nTC7F=0An^k|N)SAuaa(Oh}8p za8o`~SJ$_Gki^KVRZ=7Urs%&di(ELCGP0zE?^Gov2{yl6$Rgj2^1H+BzOd3q7Kt8h z3Q@_CURgx{CJ1xuJ)s}qw~FH(Wv(5t`0mbJwGJD#sVeAQA5a@~Nh`S}DS>1gugH@N zec$rcH=U+(Kw)9eM8E}8!y8WN6 z-`~5A|A*_jahN-iz)4zqF4V|{z3{tN_zU?7@MVaUEBt@F*k5MBAG+v^g`cm1Uq?fp z;BuJ-s|c+0Qff(5XLTQWXyDL(q4}eagh1_grFne6up>GX&Q=hTxbv0Yia|$tbts0U zB-9S~Wrc=j-KUO_=~07^_n>GjG4S@i{P$0CT!o1if_Wg*DMs=I6=qrj))$$sYtgtb zM}{q02wd7_*ove3zf{;yo2LI#h4D343nWv4DnN5ueyqZ{`PA~c3PW>Y<=->r|3b7| z{hC!cR2%6(PKCp?5dS6>j?~8cpO#@f6cJdi!UW+!6{b*J;4KYaCBYlF0XtM!*G2}+ z!CFalc*2oakuAgcelb0u!nmQCo>5_@6~RCy%jnuz?B6nM(MGa+RoJSfu@_X>PrF~Y zsIb2lqxY(CfYxdmt-?W?!}6pG2Wu(T02K})Hfxy*hiWcAoEin4Vc>&Dg(I~d|J5># z#-#+}Hd|hX5G^I(LlwsNrve^QVWuSobg8hexdIX)XLV|;@twaeeDiM^ZsF?DY}h^d zr+;$s=R&9&o*h#FdC4x6%|^IXYsY^!pQpM-tVQd_*8{t>wfJooCF?}Jji`4G(s{m( ze`yqdtC7Y_*|b*VbmEJHHoO_uhHxW799uK;ZFq;{`)IVoTAih+b)xi4w1Gc$xtbaT zo)ySnD%x2JntD*4x2qc;2jDHc9KEfAc3zUVjkmf5G`DFTfSmp&@Xw~rSFviOH{*$J z)Xlld+nkAfp1xGzXcZW3$mu|xjUrvv#A}w^X~L83`0EjM^D-RMQo$9Dc^P6Y+LhoU zr-@_XwYQ*tt-N#fRb6e%miO3xX>;T{T(;`6DYo*?uGQJL()MK@};Z|j<_p5-lFz}ec?f%==Svdssm?r2`q-P6_9(w&L$(rjC6XP2#| zV|io8Qsj2EfSjhb_O_m@Y>gewwxylTZ5_*OEmy8?!6PVwrkXr&0IxVVY#6DX;6x{~ zP(?#~%ayh%ogIiyNB%PON;~-5g=ovNHSLWEe0L4DAh3G-P?^0=FQ^MG8+?<|EJAv>FRFl?65hqb8``uxJ*nY z8?uHpg5%*_;Y`UIV1hZt)zgVdz|;n;e5%^SFy@1@1yhtWZza+?F#*24H1J{0hww7- zG@sr)#yP-;tW7-MAqMmcF{L<;X5{hdC|k&Ju0!oz=%{9d+5}$oG#|s9@V&M+j8j`r zS7UR_s>ZIBw$9dp@tuh=v#hPVr=<&h-_~JU)!1>BZN-|dw(jP(r9I$Pw{2Z#S9|li zwq`zf%7BMsF$WD_l&(T@XL~arG|i2OOaTQe(FVTcHQ_(rj+J6MH=r~hPBtude0tgh zrF?m)L!75@ZZzPD7PO9Y!dr4WFn0@X@L}5lG;J$eY^6<2Z5=B!Z4HfU+HGqaJ8aFE zGIfoO9Y|_xL90aK^v>>8jqNRXh%eSXSOCVu{VoT*;{RoXM%k)WfPB&5ZORr4$0|J1 z)3bVfPR_b@>$02B%vGY5*-JZl)@5sJLw&0*`+Qr|D)}H^aphp~2$XyWnSoF%DqIKj zd}qM5ua_~7Gf?sA0q(D$I*r-^V6*lZiZq;62c*IvGpbps=xrtN@y z_%1`2OvUqcnl^JehODQvqsKO*v$bbkV^<3w!|iQLTROTiP}g+ue#ZJ}n^9e7o4UHC zLl&-+1u|{sM7L+#v$5!UpA}PKZDU(|V^e#JZCzW>a?A`*=`>qo&v={a>h7goZL52_ zv%A~cvpc(%RxAY)y zH6CviZM1<(-r^=vl}$X(B_VBfdn1;wjy0>AFf!J+bRnr*Jk^b^ldb%YC%fAlyO*N@ zL!RZ|bLM!zi+G&Zy4zN*#whaA%hN#S_dnQpnFo=^ZT0wf=@Ct+_+`xdi}L`)ZCLch zrEAbr@;gNF$qd-^@mX|ORPk{YXclqdG0w60cqnwcxR{Jz=*+LVgI;Ge7>Is6DHl(Eg?E()Mcq*3N0? zwfpgPf)}*EXb+?Jmuk0Sp?(Ry^St&VuBkqv{Z%`v{Szzb-*EfUE81_cntXxpZ@;b` z*IvU2_(b~*U*uka&RL1>X~!tqjZyOh^e`6{xJ35$(66 zj!Yr-WGZPO)5vr(gUlqev|g=G`%wFc%qDZlTr!W$Ckx0zeD!`2SxlCYM$$x<;wytK zq?Ifq%SjtqK~`!{l6JC+bdXN%H10!Kt?eN{AYG)J^pG`VEm=pd#594 zp1eR_BrlO8u%wolL7}HLbyoB6V~Mt*29I1D!^v(;0LookeHUIdm?aN9WT8bRoTh zE~1O+652?c=u+BDTWBj?Mwinzx`M8x?Q|9Gpq+Fz{Q>Qw-L!|Up=;?ndL_MzuBTVi z4fGnikzPx$qd%nA(;Mg}`XjoT{+QlKe?o7fKc!pf&2%fhh2BbUqucO~>Fx9mx`W+TE4q*Vnm$Z_Lm#2PrH|6z(Z}fT>3;eL`Z)a~eS$topQ3-F z2k6uE8Tw~>kUmQf(dV=++P(BJ{R@4bzCd53FVQ3PukEG!G^c4M&end~xf6z1ZpY&sV+x;PJr}i`LbL|(}Htinm zLEKP#yLN~6NBRl*O>8M^W-Y9hEn~}B8(YCvvUawLb+Ashn*D%vv2NDG*08l~9lMfU#n!W{*#>qE z+sLkE*Rdb6>)8!#6Z;X{%zn&nWItgyv7fRn>}Ix=-NJ5Vx3O((JG-6T!FI4a*>2iFc91>G4zcIhVfGjHJbQt?$X;Sc*k9RE_A)!h zUSY4Yzp>-&HTF7tgT2Y#VsEo|*t_gKc7nanPO`tV57;U8A^V7(X8&Mk*gx6F>=X7W z`;47spR+I6zu1@TD|U|ko1JH0vkUASc9He6KGx3+c1hQCqEnsex^B^}x}T0uKIwsa zkRGgu=%M;BJxmYRBlJi;N{`lK^jLkkK0+UiF&bKqEFIG^)kI&uh1)X zk3Lzi(yR3vy;iT&r|9+iRJ}o;rcc*r=ri?M`fPoUK3AWo&({~|3-v4XMfzfWiQcF; z=}Yxyy+v=;m+8y(HhqP@Qg7E+=^c8fzFPl*-lcczJ^C7bt-embQol-HuV1Zi(67-q z>euSm=|9x3*Kg1_=|9pp>p#|S)PJJir2kakqTj4<)o;;n)o;_c>D%?&^*i((`kne+ z`p@*8`rZ0H`p@-U`n~#Y{XYGE{lD}F^k3+E^au5a^k3?G^1cx@phCjZ zTm>uqN>?>5?dt6CYn0Gh+SCPc*V-t6UuoyE&W@IqevJ|al`n1UTDoRcD~{ShOTFR1 z^5)K-#-%v2^aL&)2wE$aHlk{4vji2u)7axzsSx6P&JkNHCBhZ~0xJie4s00+`c*12 zS|qeq${Je)2%79ABxsp895{KPg1}`1!Qja_&#r2e#0D?(i3C-7pAA~>4eM1+ja~Y3 z{8+1d+S;32tZf4LRjZb?sg_jBmb6LMRV$j?B&5|fv~5LDjkn&Q72a@gtq&o=D+fiE zb+xo~v_r?$w$xhJxO7cVi?v;V;5y%O?LHA}on%nE0D2u-ueamJS}&jPkk8lqJQCdD z6S3CI=Q|{WI~rGaLKD}ydU*@0>{!NHI+poORgLddjh`wT-zh-I)a7eBmNj;*S=HXS zrYEG+H)fqKY3PzPO!q+>+~pIoPM0*`c*KXv4Ea>I06{antPAS)hJ$DNR1nI-C0n&d0L!c{91Jbc7v{nK=MRkC!1V(`F@Nm^9?MjyQ#&l3;&+z#UBiC^ zOF5OYg2sWMUumUC@@s4nFleec5z26a*v`@^+Q)Q1v@h zy$)5cL)Pn3bh#8=u3TA2oRiT#7!IqR*w) zT~}_Udfp?UUGl|cmwa)lcDU>czg^*1?Q+=_e!IeNSM9JX{HkAEs{Jmzf@ERP+=oeiSNt3Kcztik?D6kCH=Nr3zoE!dI&Bl`4Ft3SX(JuT<4ns@hYk+Eb?J zFH`lEsrt%PePxQ?GDUBhqPI-ZTc+w)>zAus)mN_SD_8ZED|{6yze43#sQe0ruR_sZ zq3Ewr_$w6t3WdKy;jd8qsZji>Q0=Qw_$pQXm8$+qRezgR-=paFsQNvsevhi(qw4pl`aH6}N~gy26!-xJen8PaK+!%xK@Xsy2T=4Mpco&3f}enb zpMWM_(SCcS94~+hzZ@@!EBs{&f0@EB#}D!qemQ;+SNP@lL0sXN`yb*8f0@Exrtr)0 zWv`Uu3sAMcT;VTQ_{$aka@GEFg}+?2zg*!jSM4uX_{&xM%N71|gpVGtuM$9xQaSpOtFU_% z_dN=`oDIkq*d4j~qBVe`*8s(HfZ{no@f@J&H9+-TfqJe$aKVvVAVvY8-~ynkuRzsT zpz147^%bc43RHb^HaT+T>;Y8eSM|uD?yyUd22c`Xm!g2fF1J8H*?7C$`Vg0mw#%&#arKVi)EUU~9G1pqL2oJ>Mz;4Wj@d@JYvO&-h$jwMH$s2S8N1!F-9f?H;OZxdQPJA_{Pfe z2gMXAlCUxpyLhfF&$ndh;8?|=yg_xA77ofQld<4s;XNirw~V1OvP zyt8wqOcb>YOc9|Q80H<>;%T3_c-SW{stom(=kk+(HqNPkGVGxEFWm0H=M5dmA5NvdLS+K$4frfh2FeQC@a?AN5J}w#z5c`*@`H zao$^kwn&o}AO8D1>?PXL-nJ~;ZY`eZmnp8olfG8G2Ni%c{JZe$}6$6i&R6*0g zqb5~QIPj=R74!}~YElLD1CN?iK?}j7CRI>I@Tf@@bP_yjQUz55qArsvXdHOdqzZ}$ z9yO_g{((nLs-TA8QIjfYBY4!L3Q7qcHK~Gbf=5lNprYVWlPYK`c+{i{(ift6CRGr^ zc+{i{>Ifb+se)+6qb605(0J6O3W6Gsnp8nv<580;h;2M-QU&RaM@_0A#PO&}m0M8d zHmPz8s@x`3Zb6mXq{=O*a+_4S1yyd7Dz~7@ZBpeHRJl#6+=41xkuQgeTTtaTsd5Xd z+$L2J??Gg~Nmag}D&M3EsuZ4UQU#3)kD65BNWh~eRX7>&D5z4RamYaF0#L7@ER8b1!#>( zc9@ljRu!OCBH3vsi`EsObt2hiCW}@Us8#~1xERVx8ivS?+YY9*jb7OgB)tprrbqLqcJm4GT)w6ajO z5>O?JRu-yO0;*)u%0ksjK$R?7S*ThGsFFo13soxt?S67M$n{4v?YU^D88CC~G679B z17?mxCZM%uz|3*V1T@$Tm^m()fHs=}Gbc|bpxI`?%yG*EwA>7sIr%aHjW+{kPJv87 z`^|uvQz#R_0yCg;>@tDxi6RF9Ge`2kZt?&DGe`2kZt?&DGe`2kZt?&DGe`2kZt?&D zGe`2kZt?&DGe`2kZt?&DGe`2kZt?&DGe`2kZt?&DGe`2kZt?&DmE(|2=R2_A0Rm=@ z3h9pSCoA&TAqbwMZq&t zhi~Ktgs*|8AJwiS3p4_+xHdT5tRO28UP(F-?xZ(r1fEMj!L8ai(MJ*f9eqZl@E!UX zVfgcCjDE&4@uE}~%hwouXetr*uo(!?)E`3qx}X9-2;)9j(#7U$ffb&*nObpUS7Vd5 zys>Llht|W7Yua_oS~|P5$6?}LsU2!>?6hge+8cX1w0BoE_ADn2JnY~-h9vbh!J zcCv*Z_sO=-uI3JMS2xO#UEOURt>l63ZhQcFFMb{55&SyIe*C(~Q~1pz2fNp-?k3Ok zLp?bP_EPRI2zVp@tnkU@_kE01U#KzfmG*r{-}k-GmGDIEhWF{!7=t&!yX~j&6x$9D z*t_xZ-2Z~#*stKt`aAf*JqeGuXW{?)68v5Nro90l%lEZY+CSji`Z;`NzlMkBCEWRC zfq!ZcF0KiO7iuiLPveP=B$G6FnP$SX)B%su0(g=Z!+W#>UZXYe6m5Wq=xlg|E`%p& z6Ffkd^HC2^&mMSqu7_vmb@1Ta4A0Fi@Yvi&?tqWx-SEx44?dX>!WZ+`@WK2Yd@uh9 zpUbD=Yxx{}EMJ0elyo&J(AKnW;2`{QXcuEDs8!8UoO>THF zdElkA1YSq0;aPMYJcV|`8)&cosD4O4q951a)j!nF>xRW@3AMyn(k$5)x24!pZ<%db zWNEdmwQRI(wrsWRvh1-uY}s!)Y&mLq-EzWm)^grrSgqC=Yl1b+nr$t%daU)<+16HT zhjp!Wqjjrwhjo{Ak9EKGfc3ETsP%;PwDqj@JnsJw^^5UK@XPjd`xX0n{AT+t@@w_$ z@Z0FO*>9`g4!=Eq5Bu%+JK%TJ?{&Wuey9D;`x*XL|4{z~|1|$>f49HKzuteg|04em z|F!-b{WtsX@ZaUX$Nypf1OA8okNUsvf7<`7|9O8SAT%H*AR!f@cRW z3T_SV2;LaHIe2UEj^I7P4+rlLJ`j8~`1Rlu!KZ`I2OA;QkkF8XkhGBO5O;_tq&{SJ z$fA&rkhLKjLpF!(2-y{~C*Fgh%3*zjStVcEmn!-|L1 z4VyV^;jk6Mx`wSEcH^*Hhut-7&#;Gw?H_h%*pXq!hkY>Y<6&QhX<`0hVPOejX<^x6 zMPU_Tbz$?vn!;9uT^V*=*o|R3!ghu2341K;sjx#~uZF!H_CeSeVHd)+@X+v>@PzQp za94Oycun~9@cH4(!&ir28NNAuYxs`v2g3J-KNfy4{KfEB!%v2v3I8J8h_FV4M#M#= zL}W&ck0^_%iI^L)Bw~5Q+K7!2nAjeY78d+j^y@JyfoGqTP44*%I{qUW`pBjEbrK|Q2Kd0gsRJpzpaU+UGEE=IO zj@TyiN65Fo$%vh@+=yKx4vaW4QX7etnNv7YaeSnrXQbq~W#puhOGaKd^8S&BRJqp` zlyAwCktbw*BR?2LMdDF43JhJ8^B|U5QVq^dkx$Q}DPd_h#aSq~S^9lNQSKqz(nU6kIFI zC9O}|ne;@`yGe#jPYzQsO2Of>Tyk7;QS!p%jmf)J`lAZ&SMUi{?m+U1WFy6vQYO<= zW-2&W!G*G1%951pQg){tO!-iypI7jrf`%-YN>h_k%Tk+DH_P zS8%f|mwr?F-t-sKKg|f0=@~W!QxwdQN46hwq`t{(hn+lSiu)nxuY3p$Apf_ z9Wz~~k7-tLxq|Jo+?ds4ZXNT;m{-S~lj&ov3I-}D*GbFRh_Q~b)5rFV-J#MSQgEMw zkI4GQJ~sCF*mL7z#udo)aWx9oD>z-28#jC0+HpI^JwEPjmHw%MUnqD^mAjBRJhLEk ze&z<5p1D=QZ3^y?K9Tu$W?xoW#)~>8)RQjt5zOLZg zs@#bzBRe5`Qg)L}&+bw1N(DE_a@p5q@6LWE`-2=^rsu>cI8wm`SuQ6jr!1!_XH(7| zmHxPbPbv6}Dt9R7!(2T#Ew@Uh=gwDfk%CRKTyAUb=G;BG&*y%u()%Q|W6bh#Yu9Bt zyT3idUS(fl-=flYDR{qvdsMl-_809RJAxhAGTkvr!3qVdWI0EjqusH^@v!5VO8-E? z(+Ym9%AIwFI57u+t~3S5Dwr+H!6|dPtIKt} zYrjf=Ucn;@9#iFxyUyiB<+=0b%JjSy3U(;iCClZl&D)W;Kkv=Fi!$9EtYDaeQL>zS zxVykT*S+3-k4k@7!ABL`ugX2)e%pO9KQ6ymrsp>(I8(v7vRwYc{0;f{!?l^zrKz+^FF7vfTL1F2`^4KQ)Dety#$Y&-hPE3?5ram!qV$Ha;+e&2?iX)XrEZeX7H=)ySNvkJnt{cAGPgvNxg~l@Qpu!}B`Q_T zgA%!4>Lu$-?kd?|^18}Bqu{6N*)JxAPRg8ACsQXaQc%u)eNyYBO_T1Qq&PU~xXOJ~ zK0E2%Nf%3pmnsgH*2vt_dYM}~y>xZy)>6g6(q~kzl$P|;=SxqQ>1B$8Woj&yjhD}s z6_+h6TVJL)Sf+ZkOs@QT*<)p|mVHsKI9Q$}Yc5Zd&z6rZuPSdXR~#%?qqtm-V!eEK z`GN9x%M}MJLglj+5%SrJmnW*~y0|e^^DU6bGwZ z^4Ti6gXvX8Rr9N^tWq4T+N*LOmd{o_T6L`IY_;NGwVI99ayIJK8P%TZ=4!>k>K*dg z>Yei0>Rr`ORli-WI9L-bb8Et6ZcS8;qo$!oaj@okl`G{Jz2>HxhiVSjC=S+KP`Q2b z*;=hOp|+@2aj>>S=GMx!Sg&1MdwcDpwTgqaAFA9l>e)~00_!sB6bI|(%iOv}GPka& z?z*~Nb&7*^$5ifdmHTGh`6*FT6bGkxWbTw2nLDL^O8b1ii6YIW$v`q^4V!U)3!}}WSZjOv=3D7X_fo&bpPpT(-jA&&y~5; z7s}k}OQvs}e$RBp!Rbd;?yD;I_37tkM9feeoKYcjXGn=cpHVks#f%$gC=SkeLggNi z&(1hF5n&r%$m6(@6N*<|jl zlv!o7mdsKdoV88m?ohcqXFWda^;wF8v;Af6>|mKYJ8X9L?7G>CgR?iP-0M~D=GhO- zJ~&%(aP~QsdqL&)%^5kTV23STISAs&AjFFHqTQW zocFlOeM;p%Gw;N_zWIuS^Rs2{e22`P@18$%e%E}(!TArU+=o=|zWFcCKeIq_aKT8K zyC6a4E=XE1X~Cieih~PoRk^pT+`AU+UvPYZ;^0E7%v~5La~Fm#%v@NrP;qeK29fr1TPuCMAf$Bu*_eg=2TOStfy(Zf@&r{f3;`})iqq_+DGV`PqpBV%DB`7XGoMc>MY+Jm6ji(wZ;iJu zS&Gx4575p_S&(AYZ@{ml!K(9{6wUCRBFyP9(|J8seX~gCVJ`;GXO5FYhF|_4$2YWu zq(SCiz68U2$@lB`;aOf5+Re+XbIWt4DV>~61XJ~f`QFji#al6 z2?8vf_K-nkcwgX8)IkL$ybK@h-g>;F!lag$;Z|a+z6HOsW~+XSPgwFs^t8_Bo}4p7 z>y)WXv*EwQ@8N;WA6g<2wdxwf`|3OOpCK%Hz%A8YJT_5=suJc5invS}BI=-m5?&X# za(nCX<$-OWOccsk^>z3)=fc$@%&}Va_1_8)o(qG=!D8I>AoGWoSPUGT2Y2HA z{W}nrJcvQaOS>#XRS5ztyj<*M$`DZp6_oHY!v~d-^l}VLl#um|K-{Y5;aApd)eC&W z`95L377rZkchL zL>-(5yj~4H4&N^0<$)}dfHGFS6Tjv-aEUOd-Ksl%!j6Hk7cbwd_)OuD;&=WK4#<3o zljmMOpZ zcxDMMPa;vdMnY-3Jj3@XJ^%|E$!u`ZL)l(Lu6_)@$W_&dJ`@4%>Cq2I2u8wl20A{8MCBR@rS0+z-`iLZ3mVC;;2Iu8u6_)@Dc00rUPVAVb8zMJ zw}EP&F!~UW&$WkKSQP1G3XH^TTVMT6{pBgOR zHXn+B8grrH^L3z_$LDXV@NX5q9trPCtP`H`m1O)Un&?I4OmiY_muL7M$|caDp27P& zO$%1!>c`-_ZcPp5RRpxL5LZ4|#KaKlNBQ%RqP8MZ-lG@^&l%`;NhB)QNGNTWXLu*$ z-LRmMus=3Dh+O>`e3`DPp^?x7?JNcL`I|vCPZ-lE_4(Pu^oAeF&q!wUMlz!zp8=a} zUGK`vXAI=${iESQtr8r4G$s@{bb)3jSvYf8hkyFk(>Y;`pN0SYb2))`RJ!Q$IdXuVjnbU zrE;b@k*4x7kT8;W$aq3MW0ut{=oo9u@rL>a-#2Xcp$MqKTs}Vo)B+QEoi%9sIg(E7 zDN<-6RcGkkk#s*xWcWT3d#6USqRm6ud+EpE3yn<-%p0E(4#HJvQOpzihVt5f$j3;u zooid4+Ra8 ztQDTtLWF&hbd62);xKM?$uoS9i)~sXITBo>tjab|?*`xbY-(sE^gxZHL4D4e31b(_ zC-53!ens0lXZG$tkwyo?eYxYe;b8ujfD5J=s|1Eid?-Ld@Z)B5q&5E+Bq2- zK0g37pl5pv^~14vbCLA5F1D>y9$ME(PTv~IT5!!sC=ab`w5CyyL|fM>(C|4&hJgNv z3ctVb%oqKr6^)N2G7vPWoCw1j8Tlw5;EJtlO^$cn%ShJMG(w$F9!B9e)->vo(4xVY zcNqz1HDT=19#3mN=PY7#b&{?NL@$h_xw0?mYi z^ue-J4UUA~Jr5dI1GL9$BpM;}ML%jK)Jf6N5427w?dm7TAo|*HfN92NY1Hw2$5)y z9f;OjY8r}xdE-jfxw!KAe9+LkbVY*J!t;H9Bt>r|g-PX#GsE{S*&~U@;49J9vQiBz zaxGJXFG*K5>XA_2;5*YqJQp<7gGNPZh_FABzJ5~l^pnGK_DGH7d~mT=LnPW`M?{NH z08yhJiE3N`4ex#l8v4l|!fPbT_eHWr@7P7@K+r}MY%T2Zt8(^8jpRabQG+Y!>?hh| zsc-PNJynfrB=kXzi$Hz83utIvdY7a%pU;u>zDT&vMl=ye^uiUv?nn-nd$2}wam~UA zt{92lqZQ|SY8uf;T561rZ=Fz@))~u~ksOdO z1E-O!uXz|J8dl_5z6M{FZ(`6$=!14Pfckt#(6UZ)u5)0oFdROoj+TB`B%=+aj62MQ zDea16znstJ8p##lqK8qjU`4K|48FQw)rdYa?7cvg{98IA=Bl*j@$N^$(^`nIuTHqh z3(-Uz(TjtuDOa2szDLZ}5RK%jng!LcBDb(Wtq<2Uq7O!*8Xtj%caMW=9`F7=@@0he zNVbI>{SmVSw$kQ3T;)XA|D^S*oWCb%Bp(BpmW360xW|9IrV)K80@}G68b0SQA)3eM zlPkQAY0MY>sFe^&*IZX4>6;5Lk#?++e6r0$+0NKHB;EaFVZH#KG?HtR1wa^|5pZ>(uVAMqFXo1o$Iv7jLmu0;f1 z$FzDRw9J0ObKCQY%89W5`DFL}mC(^hZUz@4QJhxf>c`+4`&EtTLlMxlv1}^=jM`g6acQ3ks37RfFQX{z++6@n7kKGP3 zWA1CwU|vN)jr(yGdN%WfJ0tP=wUpr;8Wy^#Fz(b8ii;uuOgt0uj0zP-+~78+T&@>yWb7dqaU@R z+HLc$=%s(&wSE2ySSK2T-DIkf=={)%Jj}bkQPYS%;=Jo2Xn6M<&~n~YMn!8Oo%y;V zY4+&o#TiNmf;Q$Kz#7M{?Q*>jFp__+c~A{2a_zmwe5h%rbj<&MYVMdB$`ytGzTBubuva~5Y#i+f2?W2R%RFm`;#>_m^Y5XkK)Rg&+e>M z?|uPVM&*7!e82&#+$(>s=$^lV0>N9aoTvJVf$?ng+4!-8T~- zw8JOFup&Wus2^JM?nzL!)$k+lU#T6UN##uIk0g_s1@#Q}Rcl(n$1ji?BKc8^2J^;9 zp1_rNKLOP|zFb?WMnXPCYKM_bmvT+zA(H9PBcIAM_h*?wP-d_@TvNlAGYon+*hj9Z z!Muz_HGYb#5Q(B^isJN+`IV1IMv%gG!E@X5iOT7v_xS|-GyMTN8VTz@df?~`4U%+XIhlI9FDdg&dzu;0}4u&t3i1ul9haK%U{ z50U&&O(Xh!H$qk4d&$uRnG*CQF2fuN1~2e65IJoW>7 z7Mw=130%}D%Sz;-PJZ2@5h9^QgIzTl$#+3Rop9|bMDo!g-|#bxq)3p~BPmQOFJP0A zY;wu3g;N?@jPds2;;z6q*%ynDa! z#OdAoAs>-0M;asHnY12wObc=x>_pXLjg20fU%YTL?hD2mC$ zLuy+w4InX=Ge7Sh6dX+Pjx$yDp5_afiXKdbNu>p>A#%AhE2b@xlG;{G)HT>?mpC?p zT393h9pPCYX}*AI{~k>HV<%&nt>oPwSH#2~M~SgxYw}q07I`Vx9(p}^P4VvA!uMfH zN0n%`drY$O`-)=XYH}JcB|3H(tM?}@8^!l8Etqyh8e1OEq_hyNs+4INWbIPxeh9f@ zs>d61t9@hn#O)ndKs3d>FAw?Xbtck?iD%L}CY36tnH^Fq^CrbK0X9zx)NMqgcOiByUs!EyG{jR%} zagRF2vIVu}F5hFfGa&cw>!6wv%8Y)}d;!y-2UGW$$#G9H4O(ndqIWuDSsvbfc9`Pb z*MzTQVm-5*cy6|FmC|a47T(?itc-h#X*M)tyfJrZ<2ym_-R+>7;@tznQ!~vMFr{rg zTJ3(j-^#eBn09Hgt>r{Z#_kI0-4{Va8`p864^#S!N)=PrQ-F0G_Y~6{aA~}XiKC^l z{DsLot`qC8FM;pFR3z=Gim5QEw18#QyZaW-ifIpU?U<-*>|9XqZUYVd?q1>Rm}r6R ziDy#Uj#gF5v<#{3QY-T{>KHq}Be&Yb=Yk*)ZHTtL`wFN^qgT!@h>7RsoKB^Rse4Yx zF;For0+-sRB+Tg+gY)i^VM@SMpX1aqr9G>Psk`5?KP#rC;My^96fkyAQ15O44gF5< zcYT=Bzg(zd8q@f@hcU3s_VggmifJ!!?U<-*?B1Zhyq_>7^uaz%K50)?OkIENY^6;o zrhPgw(UP(I3Jz`8O!4kMP@Hk3v1lrzrtMV9G_L=qQno{u6U$#Qapu;RTidL$%OLko zF-a>f=LLP3iXKdbNu>om5EI8h#k3q;J0|KHdmyNH*MNqxK<5R0n9`Lu>T2oesu?{; zpVLKZrTi7sYijbCTi4NyJqU8|{suIxvgy2_57T}<<+LCEI;f6mKUiitabBjFR)UL| ztC*;3>>;4uoeygDZ;jmNgzv+2a^f{w&G3GCDm@wYh>7K|m<|Qkj)}U)t_Jn)I8dwa ztCw?xIwsC&*xGpJ(+h1!t14w0e?d#7`UGJe%U>}a-jQ3Mi;O)2@-RLzw|BYB>*rp`R>5c~H-A%(3?>-`YAEx&Ar?s4#Z)PcCE9I}4j)8|X zUd2RRV~+*(?n6TyVO^;YQ#w~suZpRAuJVucCq9n{ZO5c@l@lNj>%jV~cO_D^mePEo z?gl;WseA7G53s73P6U_QrX#k&ol{pGYp52h{fRStTNKDkOlOrOD-5@XlaE7O+>--jt(SBX~p)>UqVUBz@dxQIFC4(lpsK<%Cxq(DzqG|yAE>2^jF{_rkGoMma*qR?%lgUHO0FR3Qx^6U%-@(nb9hL7i*VV znR_Uvb6advqV|n_E4a}AY1_LG45eL|20i7}J!XCib`{gxz@@eo(||hm?V#Sh15`)R zFn;!xQ`+yU<Ne;_n41uDICFnDy7xFXHJeWiitCiw%qE&SZaEw_g#7o z{f>N^PxG)mX*-oFrlKJ&pbKmAdz@loiM8d{nlhHNO7Bhs4Rxpeu8yg+3x8UMv>mOg zlxg~wSzW3%Yh~_1iLqC86#33@L0+JVPfb zCzZk&%Bg$pkTVeK7<&t7YMT;TruoM#sXcxXY6UdfGJ&ns+LpNyN1?{!lGjO zR*P*dCt5Q0VNj2qM2U$hp&sj)XpeQrb8{S5DXsQB2aiCmm>vNah8PXynFR9#b+-GPd{nCfN53_rdcMH z&VnVBv3otvis{i7+lq<0#(obptgA4^XD@>Gm(yqurqRxImDjn-w7$9T@sLx;*vC6^>)p-RA3*NiQqXX}n7CI~J*m>4z1%KE4Rs22ML*@zmJ;hJWli1Vs7<;Te-kxAzZ`auy>|7zE5`yz9P03-+DS5J0U-t{l-mn1>W)A!3{tsxtXAo-7L^4ZZ_yt zw-e|zw=?K;w+rZwxbtLghT9FhCvVDrjs20AyH{ex-?=&1HF+4e)Q}i_-dA ztg%nCO~~&SxtV7UHbS|y0-DBMQ@#5S6VIir$*`+?5w*lv@SR6u}|@*@PC^52L4YsKfwPTv7_)a zW`=zQ-ry|kBD=^8>@vH|%(Tnxax)7%2d_Z>3?-YHGqGxqbLYtS9>CFZ$iY4(6fr}7Nx)a<@8H_ptBy`0q# z&bZzIC4~Ih{iPPpqQ%y!-oH}X!&&ToNvI66Z!UrXEU$p~{_%Hn@ytPuKWmS42ieo@X)@|}jrrp-E*yqY{8W3EjMeQU zwe)qgqdRdIsO~AhO7@gLM)s6HS@x7aL-v$EPxh3*NcNOp&pqYM$GE4w`84_h{>e`9 z+*L#QHjekuK6#XOY1%iBo_i+l&#KAsgMTSp_64!cnE-v*Y+-r6Q_mhNuXdBY2lPeU z1(ukzFrJ)`{(UJ%l&j3u=33kvZ!>pb6uRGRM43Ed9yO1n#XM<#ZZ_fXhhD-i=`Y6) z>Dyy>^a4Ah?~ak`RoD@I1$IL}5_g<6*aiJG?0|kAc0a!uJD*>HUC%#>9nWuu$K8p@ zzFO#Fp%a8IAO!+SRi{c-XSqlZZr3UEs?FWnby_T|m#L!9@!Z;ZLZ=8_B2;Z^`f5oz zP-qpQN;PGyNOupEJzLW}8Lemf+sAEqc-+7}pL(8=rxh z#nEP9j>We>cgEkUJ!|ISPV*WwAAR;2vlu1ouqXXl_}!a#Pri|~Jr0g`{8y)Mm-V#^ z(K5E;T_5+KT`^uS#<;c290XrB+naeZc`G)P7G^g{ibj07@H0v6?<)KY70Tkpkp z9lmZJ#@~xShQI3lsd>sgZJskP!kD*X?RY!M?r3M*Id;BXYWG2Tth9$?Zg-+xYu|*j zIM<$UFS3`~4fZN~wY}EfWN))~*t_igcB6gBKEig0yN$KG2wf?3g3tv*mkM1dR5g|E zB`HG9O$}*PQ~AZBGv_bRtmd7HlDBp*p>u`qMrt`-T(NOu>yuh1z%M}^K2DtQqv z^}Fc%85ywL~*drgs@i>kra6F0Q=QuXuU~7JfO&udQSV7=|6b^OgpiF*0)*8N0ETo+h4nEeWliYpn0oVV z+M`TL>|;Fq?1ZV)>)&m@^CKoj>}4$CT*uVB!tY(b;bzA8F+4y2+T{!SwX8alG2MHN z1#P%?-CC0-E850b(goaa>g`{=Jb32eQpSv3cxKJw1#9|Q0<+?M_|9S$FT1gK$z#PQ z7_(+D{&aKSq6Iyfhh}^qbzQh$(uabOAZ;|h_uzX*-}1HVjjtbk0kDQJ7X9Y3mDes< zv-OW>8B0ce?N`eetnUwwm$sn(cGNemSg?H2T`PVdGyd)}z<;oR<(joyZe4R5DZ{p4U8|1QlsE zp>7D1s1$#MUheq>IOxUw*Mf>fOUga*DPN)z`QL0B)3RO`q}~t1TN!@^W5bz7S}Hw< zJ51Us5q2giIiJgVcx4Ee!b9XBNoJCKgh`)vGE=3u`HA&yCT?PE__7=^oWWfh&h;k7 z@1y%tq%?%g#AN<9KI!jcCGk2ofq%jpr1dOZn#oM^>#R`v6)WTstbtEqnS9Fd=Tr_@ z#`6-E!4I%vi*l(*)NiC`_yF#G#gh2V%!qrnQW6W5Co;X1&tgGM z!BQ~Zzn1Cwezp@iy}y|7Pq@c>98wctSj)lyx2OY{sLl#Gf#vg`0dKkJTNf*$VdG~7 z+z0qMQD;1#&Eok?P)!%RAk6|?KVs>;m(9la=Xn3KI?|icY~am14m1{liD;~fMTxPX@$e=Z3mR+6sqggu(K*o}z5i-C z(dfgV6YBr9$O%UT>wn6Lo(n-!SIdc}rwzX@z0X1buaXnYCBqjLEo zXzMnVg9nKZ)VxZ~(}^#MH?Eq4X9eF-z6Ja*Nv`o(vEqd{w_7`pcQ_xKp z`!jfT2hvhCtw8>3q(ey8Akp{lLatwj^bArh(s-mkH9w~2&~?Mhk*-0aI?s`~Kz=LI z<4BJp9YD%fWHIMx_XeVWlF!l$!+(>DhW{pIBYlDEMC8N6f8!H}e<65;WVD2IoE4~Y z!7gayEk!N}y1S3X`Q-B)Rw{7&b38*le=Tzf`HXRqJE0dKo8@L!k2XlIB#ZI72mBO+ zdkdj6CW4llSS55rwzL4(Dc}pDKiua}Ax9mljyXlW2Ha1A3?$k{J^lnC{G0;f`sPjYAAzrxw?NXnK4)!5e@h0an9kmGyAPX`mRmEMKcVrUzbnP)4Z(=~@;oom0OP4yNN;)rtIL^aK1PXW%)~XE)+rJ$Swqy09PDHv@JD z@&Y6yGs-2%Cjx(7`8^A=jNWeq{z*qF`t(hre|a8@mKWh3Uu?|}=i9w5FYT##IWe)r{1!^Ws)v5s5p9out<~C&O(p+!_`ap^5RbZ9!UwGywcoj7oL*PH6&Tp4ZfCWgHYcj-EY$ME0Gq>yTeS zI*1f#|55v7{|!i8oTHuX!xiek`r*1^N{yb^#1&e{pRA@7viR_|A0>2^0!p5S{17N2 zm?hvUl5OHQ^Zon>`~-iG4@=2XsWel1PWm6|_p(NgkPULOoF#9PcgnluAIPt3=4r0g zT&KBSb6WF`<}aFm1!YFnrrnlyZ`!|1ktT!5VRD-)Obw=f(~YJbrUy)qnO-o*n{DP? z^JMc}^IhhL&Ci-&wgg+!EZLS4OS5HB=BswSy)|3+@duxt`SR_5OP=B3%frKfiy$+x zBYY1(!XM|a@vo%>0ok+C%hKC2lY`}0KxPGGTL9T^`G*>&S*Tg6S*_Wtc|-G_=2B1w zAlnScj+mG!#*|>nGnEU-)|xh(eqcIgdcv$XTL4+7d8&D@`62TO^Gg=V60JfuUxh46 zK=#{za}_c^{Ey*34xh#t+&_Hh@J+*Whnt48hr>J%d5(DYdRBOrW26@#$(KEsFJJ!V z^1m;?dij;hr!PNu`RL_?mj^EIz1;gn+l9zK{^O5doWFFQye{ngJLk`y|IzuQ=MUrh zyHtWa`ol{fe)8dSA3mylhqtNj!;%j(8T%HYfb#gE9HK9gM5>`QT~p6Gc=Ka8iU{;2c;rsl5*k8)vseRDeI87pTMunwwNHLGE@td5Oi_0TyDtdTXb z39Ok-WG!qGYh`V$oprEIHknOfQ{kzc&aPoISQnegX0h33ZdxHI#{e(Tqo??USY4#j@mi?4H z4{g7i^{_>33Fu%w`vL1`*I^XbF~aR#7On4+q#`_I-8_`<(akWo#Ai<4gEbwt+9_*KttH zAY-mcgDkYO>j}e#dQ=MHWPBkQ( zXU;^eU>~G__&ZAyRG77ZIoOH&AxbM#yH3<4pI|e0?xZ%Sc3I6QHt*b-yc7LUzYnrg zqY5}1T~MbM0262fm}ng2n>*1MGOIb63anQz`H|Tlcshx0#ftL9Kv}v#-4*q zq-+j@5Xuf0FW{mS)Nci+K!&i8>=(d8Hty4^5{vt(;HVgI8w|IM4gie45-pg{jd!K{ z-W4Lgn*n5$+D<4~5oQe-JWeeM1DQ|8+j1ZPly`-LN#=uHOCSW4k_dVxe*F+c zijuDc)~Nn`%Gc2NDBq(gN4;7#7xnP{KJ`1?K%)LxHUCV_J1Iwd`Dz~H`)(HX-vFlg z8g$VJ3Dtmgm1f9*>mj+8L7J5Tk-H$-wn0MmfSZq?Uc_)2i-6}Sn6H8?kHpM)2GBY&mI(6nkcYYxF4Iv?Z;S`qYSaA)ultwlSaJsUDV z7$1 zY>4?xXVLZPj>KwWr^FtNJsbO_K3-p;pRZr9KO9#RchaCStTX&QzQGt{>@yxWev{Cg zur}eV#P-CaN%2YBlU`4*Pu`pSQHm*LbIR+f@u{7uM^XpVLejeMZy;ThzRtuy4QD=o{JbKv_(E=P}}-?7oL#j)3M*m2D9q~nz1jN?n^PUk`AQRidM zA?M54W!dj$U(Eh{w#OCbig#IZ!gBWJ9L_nG^JLDcoHIFZ=UmA7EO&SA-MJ6sp3Hqd z_to5UdA7WhdC%v)ns+YmeBPz}h50M;H{@^4-=BYPL1AHhp`|dlu%fW3a7y9a!li}l z3U4Xg?GAAtb3f@m)fJm6c2@kgvZeBx%7v9HDmPSat=wOgR&}B3v#M{ZL#pGd zP1UaIvg(HF&g$+OR`YPpQ#Ge+^J^cg9jbk~uCDIMx>I#$>fWxqQ1@BgH{(La#f>wK zbB#MyKev8q{kr;F>UY=QUH?G+$@=H(U#&k^e}24W{K4_(8>Th9)R@$GOXKdwyBi;9 zJlXhsxGAZ}>ABXZ)}+>q*8JA0*5=k}tqWUMv~Fm)XHXkUIK0`a3puZ0{K8IMQ*vW3c0;&i2lC zCl^k>e@fDnbyMD&+CTN)sb5a(oOWuuX8Pvo+o!*IP1!a3uemfMYew&kOI=gCo|`#k z=G>V}XRe!h%go&~@1FU_wc;0=Ck=B^JC^W&+nYyHGls6;|ppQG%eV=;KD-Z!i@{h zU0Z+c{%gPJS1l|Nj0H{m=EkvMOxVx>Xle_pZLUrhm=XYirhSSv$D)uh+L+e|TN+y0tepL0WIkw5NY0IWBZ=Q1VlbcPOU-@qDcTe47x@G<=~bJw{_lja%;xc-CHkh{c_v-Z69ynu>G4InjJAaQg+nsXx-7Z zqi09|j`ce>@7T5D(2gTJj_r7I$Eh7>cD%i_Waq%nBRh}p9NhWR&a*q;yS@JQhi`xC z_S3h&e*3$(U%dVAw|jPl?P}V!dDpI8hjzX9J=1R2?y}ttyE}Jx@9x{ZcJ~LnKi>V- z9?hPZJt=##_7v@@+ta$IYfsOf{ym%b?A>#C&#^sE?m4yR%$~RRT-fv3UbZ)8Z_3`R zy+wQL_O|Zr+S{|YfA7Y<+xHIaJ+k-s-od@E?0tLhg}tBc{bpatzPNp+eXf0F`x^Fj z?(5#yw{Pvf&HHxkJGAfEzQKJj?K`{gy?r0;`(i)aAF)4Sf5!g&{Z;#$_fOkDfB&-m z>-TTjzjy!P{m1q{x&PGuGyC7(e_{V;`@cC5av<)2>457%*;W6w9Oyr={=nt~+YcN$ zFnHkA1D=7Rfu4c>fsF&(2TtD+cSqeFoyxz16$iTx_8i=F@X*1bJ2iK<-+A#+)1mc; zJa;X;>-b&g@2_P&JshK?-#LB$V_9<4a~)(@M0xbyzH zA9Xzt^&oq&?!gnsf{(3zsP~}@5AS;Tn@3hZ^6n#ledO!oVaJn>JC9c!Z#h2e_|oGW zj_*8v_wk314;{boXwst%k8XJM$w$9_EaS2E$JRe~^s$SNXFcBc_ydn$Jdtr?*@-8g zNO|IxC-y#Z@5!)}%_p~?Ja_Wa$uCcOeq8tCm!FiLjCwNZ$yrbCdh*my*iXuS()W`? zKY8URUp|%b)S0L6e)_^-{@}^M=LesErsA2$hFnA6Jlp^5x#yhE9r zd!K*vg=sJBK9zRr-ct{sdg|2aQ?H+T_teExe?R5TnQhhNjY*8JM5uRCAg`9{bahu`?}Z1dUUXFb2_{nb-%R=j!a*KxnD|MlTtfBjbB zTXWyq{??h_MEqvqZ|*;5Id|{5!E;~zw&k~n-;R3w;M*79sefnhJMX?*^zNp2-~OHR zclTq?X2O(i5I#~FGqQ>yOwKSZ)5Vs<&W?dWbe2rd#x8v1C1WLy>1$@fo_`PDaaV(! zBiFu{U*Oi6b(wCR)x-~Z&YV3fM||@|kJNznCk%hV{sn6z2v%0@5GH<@-ih{uN3<_d z`w~l~_QeZ>sUTQ+VI;i}FDaFa-3D1}u~qY;5_e&IDvt}kCGT*qIp5*PM|zK^oIdTj z@R7@uU~-8MfDB(t1HYF)BwdKHkp#pj2(A(4eFEeCALFixMM3{y-2TQXov@%24| zK#2%|ErtqW0t&*YAdDsZpqHsYR-hN%Nv48ir9ejOL4>=r$YZFN+AjuK7_LIqt3eip zd$CBNsGEk|fJ7KeM;?zvcuzc=Uyy0lT1&0PZjsztcPWy=Dw0)SYSr=;N7Ck|ExJB+ z(e-I_(gLn?@a54*ADwl47CuGBwa1SGEdbjz{FsynnlQt_&f}YhKogi;3(SPzy_tAF z?66t27JxKQ8GE7%65I z4f41k7|{%dH-=`;I4v@a7?KG|UWI}qxHy4y3Q5Kz9B2z+!C&CPBY@!ql0@|oCWQy1 z@nAGPDC2$6jL*Tvu=nCV@5Kjnu?j8p<6<)sS_p!19}S-XeL*kr78~9&gdwsqE>IB- z6vVuTS3Qmw(NydWB)lpJ&%^)~G1QC5!A}|&PVDFjpF3BZ zW1A9Z3V9%5R$EKIZobr%Y6>3+v3q_R?})rNEF0(q2Nw>1As?1r28BdpM(M!Z^NAr4 z2^=i~A!hVRK0C-Lk5qHLniu=Hi4!OAvCQLV{XkhGm?w=MNh9VV0RBiT7n@>;`vqY{FqDG))Yo+smC8eZ1*_m2A!I@E(Ym1GsIdc;%)wxLq zN0rT7l4H|dZ)&#QRF`+BG(9a@6KA&?vePulX`ZB%`{JC*VYWihB=iJ(1+!wArBU!8 z9F^#mR|Bean_e?Bzd)~Z>l(H|t2BAYE0a0Aj?a_60uvjCK%Q`6D$fOh2BY#&ov`3m zx@NTI%9+Wzb++3l&zak~E2AzinU^(hT{G7_>DQZ^ZaX_MeeU(!7$5!|ZRU8}4E47e zi8h1LCMQ%{6~x)yX)@1A&a2DV)j4<0NN1$`85*ML5%N>}u;)Q*2fyIWgo)Ec$+Q++o-ZGSBEyP=QSpWf8B>{8QR zrK=}C|NO+&rFS(RMZ4p%Qe==ap;PUIJ2-Wz-Dja?gMm*Cyep*kv>;~*c^FhzX)*K` zWEp6|@bNPIhH}kF_w;YRY~n#~N3?F4H_ND>yqf&YC0MQ_TLt=kgl?BgW1*<}|9% zFWCg8*-*?Kf7vUR9njC=e+alDnT6^Dg8^^_N-naBj3Z1Hz>=MV6b?A7IpPB?;7#)I z68@l|JG6;_SRdVCtc3s!q&*`EFz(#oId`Xg(>J$~9g_|jQVtms4wW&Upn}^RPz|yO zpVUxC_DVvQY?~;kq+o~zJ+AT#g03nBxogLkEjuVx<>po)MLhq=BhOR1xvO(aXP5X8 zeX;_u2G~~N3_@G-(u3L`EsdWxK!*7dN4kL&q!vRepCyA4x?FT77y>6qKuXFp6chyN z(OI?jQn$`+nEPDl?)eX19JrCcH8knH%P-uBcAS904!mTt8ACt~77YT%Dv@AF41hsJ zGPKMy&?AHq3GbItCqukH5%_^C3tGmCoNR#n0tYWHt&u@!xsufahP2nnUO5-d&63>{ z``gs4#PFCTvo0|+IX39l2xsjzCFNb!rZjg$<}JKs$6%tvZi|nKON$GONw&rnW{fLH zF_pFDdNE6F6FpV(2$>>KZTR^@=Mc;bm(imejlRB2EFh>kv)(RnAj675HqZoK( zqAUq{u_((#yBaVVThqeI;wjZRx|PQ9y32i8}BmoEEg3icbA@LE6oFo&`mATkl%!#Pb6;K$T?0JpHob2lIJoRkY*3JA$ zPu<$BU-L{s=eZagH{i=+JBFbBup|ZOyklc0sO$ky#Zm!e8BG-Iz&RIm7K^K7F(M%- zQCK%554K|`Oj}{IexO_gL41=fjsSeJWKW3FXYg9GOl5qt;N=)Yv)1h=#8G1gOGj(h zo24+%i_sxriI#kGPJ4yL+SpU)Zm)91EH~Dbl$4egIEtfgO5%@5rN2*fq{gI`Pc15* zU7sn&$5CG64#_Vw$LRR&VvL-?K?!h>4kKbd$sa7oi7_(y#z&nYU0ME^1pM(BW0QC+ zp89?YOBQ?%p^rKjgKxyWB%D;U!W|{Umhkc0C_^s4X5n~i&V-pcZ`AcpDhLY=P0TDb zXHP0k&upAuRajP5h!kO;*jqdC)|Fjpxl^ajD3s%Dsj=y0lM6~_jmx;c)E(Z2(hv>-a6K~D7d9gt*RfEL?_sy7CRWqzDFj~wMXtIE0X&#>M!?KRx&|MJ@ zFO?v|M^FhK0}nU^T%jN-2bv@ysay>*9iT47T`$5h?V#C**N(%agXSJl(nz%HebPgi zaju#L_12bJ_qg=xnH3c?tJBB1Yg?@K3u+3Biwh~`7Z&CtMWmOsxW-S{h3MO>vlipYJe}VpmWb{=bGad8|ks10=H24OPMKq`oXgG2mZu*Qb8TP8|HFHVs2aV{ylpohy zj_jQgaM5-m6)w${;Hu@tc7Vng1FD^#bprtE4v%Ms=ihiKV2c|5g1>|DPl2|dI|P&< zAV3*FjDM;{i;R3#B7jzv87tWply&Wxmd{EKz@;GG51ZP zp4Gx8>_8GOi8pXTb!c)Pj(UZno{8$2@Gl=pTJ;QqBxrJ-gbKB|8p0f~Nl2cJgUpzh zKxU9hovE4t6M2OQHU|V+P#{xal5Mrv>{gl)s`G9mS#EKP5usR45Ep4uB_AnGq$6+6 zyJK-lS>M2%Yj!UxU35)JgB%oAT3FxJRqrec4O;24IJ4WXtDCTDa(4FQRTJKPC&}SR z%E->Xv1<99-LvmrSyQ~=_UY?yD{?vum-O~7$uT#2J};cumQvT-WXqkproq;*s?&AW zZd_|j&&_Da$OS!N0b05Xa$XDj0P-Y6wOkdCSCEgM#z=hC01=v9*zA54K!yicLW~}< zUJ$Sp3T#QhEX*2Eme~$Bp5CqJR@u$}UHF&6yDvWXN6$}#+KxQ%fCP_%l<)Z`xUUVc ztpRKXNIM5xMZOmVz=(Fq=R*EO%8foKRT%tI&p=dfP$y1!y+hcu)SBXyO@~e}iLy}S z>7r=^>ctB%^=5LJz|1wMb9t+|)Ncv;uG;w284C>7yyV2v-1Ox9db?-$p~us#*0jg( zOtVw!*pU4XEbeb}oLFf+v@#@-d zu_P2Hst&M{VtfXR{K{-bF&NfE*#wgAgPgvdQa&@kruwawz)~L$z@slTy zFB>1T(SCD8&dl3pcI}vx-!Z+xRXhW0cQdN9n>%MHa)-uZ8^$66xS2%L90V*0bdfO` zdG!%coyiKF07ip=HX;zmil4-4&h#4Dx;CzDRKRTX{EKTF+S?meN<*$0x6Z(S*S6Ma z%ciw@DC&_58p#4&;WXz79X0P7<9qWHsUk5nfQE=3F>9hTA)p6k&PDhP75Id!-{Ae% z#((GeDK~ijmyef*w(Z$^=Qb}4DS#oAwb2KHyaLAW{}=|b$e_F#2zkTv3m)qEr+BO9 zJdKG$H`_rscD8W{QXBzd0q>0>(vJ$TjmB`SYORZ*(V)920vQ~+!n;xGaFOIQsAX0l zh$f3ejC=rz!~ftH@yLnOPF zm}{iZXv{c;5>TN5Kt)nPq$;#Wk5e$JDsEj`9^z2GTuZ3Xxof#w=2l)e`_Q4_YrlW| ze>wXx&tGvGAU?V6=bjHeiv-UAHvTDK3u47Ig@n5$06*WttF*jD(iJa)JZQs+Ls7j3 z_E-B$IFBJ6CBr6*4QTUf-SaCc)uZ88r7Go$f=JOzMIFm9(P)8;=I-QO45!{(qj?^; z5E_n%*`@Z}aaL{_FYkHa1^VDEyF5-n_0%qYPB4rl^xz@LGd&c& z@arM`6_^B3`t-{fU;?=&PVfpXEGCPw@=l$-E~=5%7GLDmF}}R5t+BDKEh2aJwwW`x z&Cd1a+h$Gcn>I^)0A1LZhL7ujzbI&2_-H8lElI!`gHHQ>kl#X0iuNIWO{0*YYM)4& zgY7{97UxLj-~yAeXqE2Fsu7aS4Y~l^qots|G%c;Pz2M{#i`{NHA`O`t2SSz}iR#LsAfluXvCG9b~&$=wN65Dis8ekZY% zsujzl^YMk&O~oRsiSE!~F{MfnB8#KN!mLmmpDCs4?N#GKN3^gRcQtdwBqSP>5Ujjn zv=aqQkY}45?T|NCoigyjTD?`amU?X@!=DcEN%+RM@l^LtY>GfWvKZMg2**@e@p%oqfC z6G7}bpbZ>XLORzs*A{b>F|ti15kV1tZOce*L86k6iuWJ-sT3=@FTW)RXlSSyNUiUiG^wvX z6@qeF%fyK-{J5v5ZPi4pb>gZvei*R8!z*nBETOD{2IN23p5L+%0UsT@?Uvnoqq|h^ zmOuUQ?mh&d^xg4Cy!(mY{f>7)N@E=xPP!AK@9W409NG6V5^v1=#>kg3$}f=oG-tuj z;OQ{rv_PT{giwXkDq}J!KYQ=N`b^o?_CR~KoH>5)(MP*1vbBpKKYf~aD4$rV-f-7l zo~>dG5o96lLq8(fB0}Cs8)XdGewTx~q7x_<1DC8YsLJ%0%nE8)D;Bpf)_wKq!w03kKl+sG_(NpAdb&K91di;0gVrKK*#xp{M$*<8 zUh+#2ow(;ZJwqZsG+XU;tDbiPp z=Pkg8C%iw@1xO!_aMX|-3c?kZ9ck$TsqKxXrk(OFeV5z&1pFCTXH?d=Ei@?KzRnng zbw=LqIk$m3m4!x{U#-I#3It0gVbUi{w19(FRNx;(FSR~6ATwx%u9$NGB7ODEratK; z&R4=21_lWR7}^0G0sg-+GD!l8IOxPqzLCLQ!MpljS^snR0yUm*%K0+S03J@mj?bv! zpW@v{Wzr(n?EM}|3ZF5G|6 zfJDM7_`#d5?UFvPK86+?(hP=$@k;eMp5^Ef|J1HCM? zuAL$fNYk4X@dEOySsF3_}cyTy#@7EV0gsMH$t+P<=*?13}>(?w;P>o}}E& zq~M@|e>h7^ok-FJ&#zo%yS8rqUUYJ%p=()X;q1anN5(xF4wdh|;Fmxv-{#NqcP5Y^ z$acq?1h`7^XZhD-Xd%XHJJ4Ww{aJ~X-8CjtO?PGIb;k8tmpvypHzzAEd`;5w2>XQI z+S*0Uw&rm~Y0k>Rg@qN_*1}0*ZjSRm1U)Nb0dK;{u?Y6jv+76pkA;e9Klo$DB5+Qv z;G7fgedC~vO*C9pG&aJ0f<+adr|2hRbF;?5 zr9URnm*PJ)kreq9yeq;9@59C8NPSm1LidoR6#e)8AWFxBClJk>wxrKpTao3Eqeea%U4}XiXss zSKuiM@hK{)P%~dHB)>D z+Gzyi7(hGmWEV!OUT&{#|DPpuJlXc~0luq1rz1(`Xn}B&%*y=EFNHDTAmtM!8Fbdh zf#9g7n#ofKOpaJfa?Ah(?pa6GvL4UVyxLt58keevp@=^T8xk4&lk^ERoQ}1UH%Eya z!-B4la#T;SpK`_!xGLp@KA|}@1)u9j#BymNmG)3*C(;cA15%^I6mN2fkFv|3Gimsr z*l|a2grN7=kjdy>A0UU7yHUVgTzWsP*VA3z|5Bgm9V<1ntmCkdzOh&VQtmHbeR8R$SyfiT-tx1P`5 zSL_Oks3ET$jVk<+n6lg9oy2I4TXO&7FP>OePa`>L!FPV)dG7s|0TnKu47ftbAIX5X zz&H!lvF1mPUoz7ioFtALngc4sZFswN!a#jXlQiw}o;6B;01|;D0j)gq*U03(BG(aIG!Su+yqhE)<)UAgDha@`M(TXcB^WNMVE+ zMFdYgXkS+Z^Fz&v8Hg7eDoa{*vNqLOl-4?VpxIn9&>WMV7%fH4bXJxW#oJSK3UBn- z?4IMiy2r~Q%D5YV2f@#@kCk5h-{WCSw*xIL>Sc`R5oRPJOe?TQq6;cRkK$**J(iml zeH{Z>|Fi$|O5;MFebPpX|8u0}q%5(GGAoiQX4hIQwX-X{xhp^4g%n|HhT+sZ!Db@^ zs<+v8eM#YUg(czxBuaK{8SL1^|76FGF~mWeqJ+3Ww=MjX>Ee?efkL_hy8ZA6-7j?|m~m5tbS zIhz-aun`4+V2vsgbUckb*&}VGF>*qcdj6gT@<%AxfkJC(u8ft~00x)IAR?y5NND2B zx#>xn<7%bI)$tCKey1gu4$>i6n1tAtw?S9JPpKW{r&Mux;HD38MqS8P*t?OgaNMHIk4Tl*X{QW~;dmg4d! zQi~_$Icf_WanloP%{G(KRQaf>a%x0DPFH$HvN2Pujo)Rf%}ES5r0ZuSrY6K0j6osB zZMM3+B=i%T_4yo}aiwPqX+oy#5Q9t#hhHI(Jp6rC)sMd*5btDG;D`~hJ~`n@ASs=v ziIl1!V3ra`h~RUG+{RhWugeprkX0M|=p)A# zYUUk&?D1oZGz)k*mwxmk&%ZohKk^9ie=y{23}B09Q;3lvjTG7o_436S`nwv!1FT1~ zKO@Pn=9Z&4S&yZ%8@MawTX()1H?g7n+StJZZMI-L49BC@6>BP_tbZIjq|g@ppZpJk zw&4GiM)^Ng+ssc}eoS}`SH;~*enMi&U;yDRrf3MbKMi&s^bJ4e`I<*w&okGo^}I{R zTL1@o_#Eq{udo6-j_g5Y1r+>8`wm$iMXV-Zp9ZwrSM$Vo{3(TnXa@ot0IMkS^KV#8H&F193Ci|@Naf26O93SJc*`XxH_ zc0h;DDL&$2_LgMjdjZ8n@{cMjiP*=ZhkcFhF?31_FdY0IO=(a9fL8J1S0(ENM@NixhUOejxUIaf8H(QC@iPaS**pUmxDJZD99d;HR{bYqe= zVu^8T?T^eRlX>-Zu{)P9zg>6T(y+SxiujCB&ugKX#>)J0p-Xv7R(T}Pk1WpuT~Zu% z8P-HyG|xA~y^*WP8liv3M9=zp8*l?=WuaJ$T%`zYUV;)ft88DUUYpS)@?tt+5)tRu zz`1OPBKEF~d%c;kFpTgODQlrxgV|7T%h9Z?4+*o@cb89IleHqHBBP)vB>1I+oJSdx zBYFFFT}^gu^m;>HQZDw8R9CfSq`ULt%)0g3$dDvQxN4wQh@=0OpFPzl>l*Cy0!x|O27#Po=}$*pFK%vlekC09%0yUqW6{P zQ4)_57-Q=5sVGUp;1Y9S4-@Px+Ha@K{jk^o6N|RpMU4uH(e_I$$io)>Y6 zarVpP5i3>7TAw)6fTXhq(l!XgLA(6)FtlW(otrjo;`{hw&s~@QM4z~g_6mpRNm}qm zHNq7(&?+wuiWB1;3us%2_i3l6z*q*^dl^db7C9Uv1T)k2<7^=sW0BJe)eyELXNWn$ z5Vrk#%TiF^9}M#zyJ%$U=13p&sd|%SkX{BUh>^JtaND5Mi=s$7eSib;d?a1hV7P9k`WjN=m~m zv)x6vVvLQyNXm{f1O>%8jET-DgA^>sWdXl97nJ{1`V?9tnReHN!=0Wg@Jq3@ir7lsW2y{L}fE2Ydt?&?8p5g?*1C1da|AP!bK(OPxL~pxR}AHVKrMae$E)9MX}; z(PQLdz7JxNI*^WnA}ZJm7c@mXRSMs=69lCAuFFtDzUv`)@RX~OO9;xI911g4_autQ z`cie%l%GWWYeq8P)w;R6sHl5$t2eLendop#?5R@o@da%qDJdmw1rxjCdLlB+W}D4y zc1A7=PtUE6D4cuSv}w1^E%fGfj;8r#4W$d39FC?1r442Cn;cWp%Q^}QI?B>(-1$i+ zJI*7un-lYl4ik)T;;&rZ!0(VwiM3RC{*yraE`ix3V8g$MEQxpv^Hd5c2%%b{j@T%d zPVz=s?F_+b6WAX|K}h#0r7})uP{a{GtB52Ui-a(uoeg?ikr=QEgGGs*qVpF(LbNn+ z3XajUND@>6yx1&C+)}hOH9;Z4CKd*LMw=V_dmP3toZ7{bshD;0JE{`1gEV2~4tMR8 z_OcYK$q`i++g8;))&5dVYC=*5Z%NLyTFZ;dOY~+_VqBrg-q3h-YIandJ}JqC{XRBU zz`x<2#@J*aFh+~dzY+a|V%o7!XF0lqwQ$;!LsR>JJ=hQ-*x6{-@xz`&{KNK#)_Fce zH4RJSPJU9Q?NV&^xR0L3ahamCUg|CZ?ug3Eu0Z8v!h{2l*_gZ2rh$!vESq+S#G#~4 zX@wX#9R;-d%tU1ueHS-fh#jaAWwpqaVXZ}3sVH*;qEb;W8?P@G9PN$h_xkb1&^t}= z>39bmGGNClF1P_k?fiZ*Ug@lg#>#tc z&6VOpiDhV!igtx7)(Hb@<4{JTaWo=Jlm&liivP7Y6sDvUHrTznEf*_Lxw*VO#oge@ zYILWhxEr$^4epeA#aUU!lnA!*_%KK}L5N4Q7J92PYYkk__j@@5j|ZS7d73_e${-lO z?XUpaRHhsl;Q1|obMV0%e)OXo9vr;k2E2^p4DpGWFP?&-HI?iy92^VM@!B(bk|6qk z&}!8>H`ZWrB}Iq=9NMGC2y%DUV?Dr0ciXe#_jbNF2&mWfS6JxZg zQHhB`Go#vS8(Q=xM||ZId}7zsD1$yW9A`Ep$C{mGb%jYzYg&Yv;ML&d;3~kI%?3&O z;4s?&c*pEnP`5DxUPbn3g&?E-ixvT?gJNm~uQ-&IO$Sys9o_|K2Ze|PK|VSVRf|&P zG#pW?#c(;mkPgJaIG9Y;-oV8lkWeiMqSS$ zO|Z-Au5_hW7}MipC0+Cs;Oqiocusp`czkCzfN)62QCWqFD`WHP<5eDdw-fNxu?Gj&D33yEhu^I{KPIHv#K=Dd@ zD#X9PyV}al=JGZd-&DVR;c~9AR(9s(bXHoIUQU+&bQy=0;+*8)zJ;85oy`j75`RhbXkNh zA~HB49KY1kH(euZOqofRc(`K`;0BqboP_}&*64jNs>i@@E2@(&A(O%ce^cBbS+nGj z)zhR%J@cYqPH^@3=?5qCi5+iF&0phrzk}#N!tYcx@LiB86g53tk^EOb55#K&;cz!K zYG1I?eP~Iws2GrkX33&T7p00^B=w<2>44KmuBE**eeT@plq@!z1&KHGc6IeqYIis* zoDT6J&SopbFF}L|TLzwF*fM&uWnklkK>6V}Ww6&7VS6!lIgZYr#(fk2U*G-uE8I_m zqm`c5;CY913eR7!J`W}l&!4Bxu;k$h*cU|6*-n~s&;iSe&FSAWtj^`&(R>#7>Et?c ze`R1GQb9D~boAFBfa6b*hLL2L?_sz>&QYBqr}rc`+iWRtv96IHU!IkI<5lH`taOz{(M;L#Xdxd4ng@_?-dTcPsWYN^Z{=TpW>1zFU{rms&wR(jL5opTql&O8C{JdJO1^m0Dq1a&drVs9IGSNPMcL6-~ezp2O%=-@sIPhlT zt@10EUl>tNa47XJjwq-0mGbvTloNbP`FSdb&gj4|Wrj-8AZ>9LnR=d<$`}6l9MCkB z0Sp^)N*8zCKIL}r|9AFJ+3)>NZPHnDuVBy9-=P&O5O-phr`Vgyxso)y%kpvOn4JlM zJ`C^fCQ@h634-;=5t;?crY$v*BD{ts);LT7cS#6%%P4A@o*)wiVawtw)puo6pCB1Z zeo-%RQwJ57upDR9llg5h7ujVBmMrFrrqvgBS6gkgf69OPe#9Tl1(yLXTpRVx1Es<3H<2wM_kTGjL>R%|Ipxl9*MJ9efHS z&*^YY+=-?;9YD5F?R#)RhhVDC60xZ(2%{4X3rg92rR=4r0|S$U02T2`SKN1Z=;WAv zck9iSQwj>ERGPQ&5Ow1nVo||Q_eh^1-16=ruq1w(0|elep{mIA$9H9t49yHUSanQ1 zy@hI60v6a+-oT2i*ZWEl^lmJe5k}p@`>Kdx3Xni7J?>@*-)uP;gM6-6_OvQTZ;Ehu ziew_^v>F+aN@ohFzE$a-RQH7J+PSIIjQOd_=5%X%QB}+MQv40Hv}BH-TUORxpHY@) zOEaaH)I6Hqke`%cza}{$H6LxnE7H=+rWP$QBqbPd zA3=LWhhp!6oDaHcAo^kB$&GV`@^vH1lfCtMZ(zA}$ydH?MER%Qa<(+ETyFK2b5RcJ z0z7gRY$-bW5aAPank0Ty1(+OUH6S`#t*2b?lPwiAXcYm&I*tm)1r(^Zmw#P7@BrNk zF`%^4$S|PFG8~Ln+Uua&szmpn;)@{jXk3utD#)C^@YQ6-DO0jRHV#)5i9sAfr=Zaq zE1ir&vuY)Rj5wzmW`+^Jv!G1guwp0Pi{Cs11hiB(1X8YGZiRe=?uKNl=9!8=C6ybM z^ClE8q3_V3QGP-M{b90^CMj{?JSr=10(Q@|;nYC)4Y}3vi1}`ww9F73lA2TF$f|Z4 z%vDnh{2MRwCnW|a%qSn%U7qB5toFmS)TnAxM*R$gfg>3Fb(;}!;gv3|YR4Fz=EfDpfYX(- zH3XE{14YqflpES21^Z;^++yeG{*4?sPA}mIx_v#LkC_P104Z zo!u*GqXhAk*fSt_ty$rdD67iJM&Qhg(_-i!xj%XhNJUG*7 z{BVzGAFR%80p;tI^5NG}K1HVXMSb3@mcNPecG14l&QdCePH{lqW=nsA5OuR7v}j+X z9{EQrZZ;oBnrIMl;)`#OjVgKl1^xhE?@`ElJV5&=FhSRox0lY(re%LRh8HqhTqXIg zKvrUY={=8@-09@&qBT+F4m>ofiuWHM6mNtDpx6O8<&+ysM}_(QVPbPz=J+|~)eFX3 zQ;H_$l(i;kqskpK-JO}8&hwE85mRr?FDuJOl78Zv^z8E16-}1RhJ`hBPGND5oIk@+ zT$PtrWDL=V7F=FcU0zaNEk3+s0RIrl$H_GI_%$T|*vE*mnWE4HZ4XpwBCvejh;kY; zQJ?n)mW%e4@?|5+iB^>Mmr^<8?0EcAAN`&$9jTB`=ULD$F*9(etZY(rlm?@U8J03( zr4zXny&n#q^B&h8i|a&$LeR;kBTudxIXNBAfAvvbR#sj>`sccJzjLG{q&UO}-|oK_ z@I~R*xO1gixVF-^Z2%vy73h7qr5jlD9MxvA!5-D86ThFYPZjY~z!wPUX6PkXUgf(U$8Do7&Jzp~05ss%iC$=}H$fVSio8 z!k-z}ox)Lyf-Xc1p`e#8gIx)J3>FQPv04J;QtuC%jMEf;ZOqWx~s{<;f9 zFW$K1|9AWA{GLv~3tx%*`S0SANAIuu@8gn3?5`Ucm<+yC;^c^5l>RTJ{-Zn&NVrR0 zkMaz{i~ND=w@~(O{ubp80$-~>46HxstN&48ec9-(&-X15- z<|FkZZAJ=(6N&!XN4sDCF2$LT1P*I2!potWP6e*&& zq|{E~iB>w0?Ca=E3jRflkarT8ShMzW5Xus=Krl?$T0a)g&4h>GTDwCYfRel7n^> z8X;q|7;R%K{1x#JwWlluh;3tv8R_4Lo9SOpmXfb9Jd!0R_{v*zKcA6d&Mdydcm)OJ z+eYu#{nHZKtBWnWf}g~>Y+~MO6Z~|c6tt!2J$^~ZpC-Xi>;9~iEA?q!tkl0aqCUwt zQJ?pYsDGEQ{)d6}rLTPTmyD?Yb6@>G2iBJ}eDxQr_1nO-+hnS57x4etsK7~kUoVT_ z2bq9!Enmccg&PtqS>YoBQKhjv$*rNRNMNrhXeQc6w`2U6f%_xrATi|(6P!h*9$k#z z%b;mF9ifGb50nc!DuuHnNSLS4uV8QxEqzf=kELKSB_c2tIR&JpDeQ}hsCps_PRj6~ z87GcapE7CE6;6)3;Rfzl&C^F7A9rZ=QPF3@MHlv8kzf2(k{&+4IQs1O-KtU9e)Dk5 z>X<*!9Xv+P+!SK(6h-P$tf;a-flkn%=yxy`of;p5WI`fmI;{vRGjrM;tW5JF2nupy z3}Z5n)xA*gbS%at7A}ieEc(PU4G^XmlQ<&~MV=E8WoM<6T78>}MQoW8{r?{}7k}@2 z1J%`6+F*QFPhnxt<&z`!7=ssx#s%)-^EH?2$AurxF8l%e)J?&eME6!5F!hJNM#WU zs@$v9udvBnE208b-H%{GGI~=v?@Vx6;%bU`lp(aTyEb6&d3m*~CcY)yo#V777yCdyplQUiyEzAQcLh(od9X@^`nXJ(Bp9ASx z$Z&<87pwG7I%T`?^W$`X*mM^wly=1aahey)w@~>Aow8jf{!;3HG@?FiI<wbR@I$o%4>Yfr z4DvH5pM-L)nAhJ6S`9(@Iq!7$); zO$;GPh*c!EQJ~?psE_xPV{rG>J;{?E5G5WKH{Hw3Qgp< zBuNv|o+C-oI+9oG(87m=E=#}^&eDO_QIEet?`UkO$7E?D&I1xN0(#23#aHRFh-X&3 zT(rj*j3+kt*3=B_+BIUcyVOpa=I+rOWWhVi+SVS>jIy@%{-X*ly$QkJF8m6Lk7$|d zQz}IHCZU^@`X8wE|A}&k&`pZ(Xq8%DX`gsUssB-6`$9J54kWN(YIy&7OS)%bI`U zJzeyw`b8dgVUNlu7#|1u+{lztf*Q$g4D;z16#-+2(oeSk|IG^(Os0^!b?dH-f{}64 zjRRN0MNz;p1D{_BAAtuW2)U@xAjwySramN^0zcEz#yg0`f)p9TrSDuOp=Z?N9y_BQr)c7{qs|kt%SxFNz;E!CnF?x4MS++hiRoCVD`=LWPc`d;` zr96FES4vK9xG^({FWTU_2|QdrT*fa;pCC@9mE=Ba;|T&!bZ+h6gr3V$^n?toke)z& z;s50eeR@LZQRpF@F$=urit6pGoV-_n3XoW3-9? zKnMz@8+|5irZ|(H2lg14U1UIgFVCdANzng%edw%J{5D!Jc3ug zFuX$P2g+?S^e^V#geUTcze4r{Hh$pzT9k|W(7$Qke$zP;-uiqK%qZ2~Kz%A#>MvsV z``Uk2%mGFFd=a9>y!CO)w6FdWw%YSK-b?=Zmjdc9VYQwY@w;9BLirb=)GWc#D&t<=D;(fuQrDMLG=qK zNLiZs2Koa;foiRZSrwh9fRCHD~9x{dX}0vqK3QM)q{J~b9|cGI;QjeIJrlk8t3`{So;#d zIEpLn?jDUsw=_CtbXd}iMjGAsE!mbV`MyuEjW5h)8ym0<#s-WDhYi75Lr}nwY+w_T zkc0%tZW2PshRvPb5FjU6l0XPYl1+dt%G_r0o~?orEz-G2?O=_!@Et6sf&@6|gI zP_EK{9GSmZ)`c?oNs&{)EvUC0)a!-z0+CZzv)$PHnrc`5DW|CZzjF5%IYs)LJ5u^T zne6{dSN|ek3))rxJ?syjg6I1lg1XuN$H}gh&`mm^yfGmD15suGb*SW^R)}6X5n)bI_mMB`9H{HM`hyaQ zEBX7L4Gq`Wxt_-dkWycJz@7TsaCdosCCUt>r`tK7bHp3&>P+(yzh7m3_R%)#I~RK0 zTscDHBwYbncvQ{#m`Vu;)zqe5O-;KTiMX+YH&(@>b;}OU5ZA6^*j~+#c`+X z%&oX%dPG9w3-GfcP7;0tG7MCb;u$&w;vcfl&?qZKwcG1xF_E7fLatGT&W}M@i%Y}| z-S~K}9>ymh1AmaDhdbexwCO`aQaai;6uM+cS*rbBpQ_Drokzy}2~Wxwjc+bUFJ3dk zBs14vKDe$ly?Fh|(8gKSiBAvDQikX! zIfD9Fr}bXQU4Cifbm^e2(PX;k_7%f*X)V+HZjPkSYMm}uw1Q(fd_995%6; zZIv$2bI&QSp@8NtHZFTkDefAA!ob~&!l2UB zMX^sT%F1Qy!##lx)Wk@`H}Wej`$Uf2k!q=~bKxs>RF*e(K5oBpPy`hJjyK zBDYTmYu5!K$aSfGT4A5UJX%(_>sO;^I`rF8+S4FDl~I7&Q)c3%9#wHdCXkH)n^1r? zi9O;gjpT4pzmS~UxqsZQ)o-TGH+Y_%6=>z@=De!>petXHd+NXguokOTXeJC(q?v!g zoX^<2epDDAVB~L7RxPmc!;_9w)CGZ);=Ao|G{Mc7gGAujwJn!y(#@E z1FPr%%H3aNVD9WEMOC_0A4=3oBP$3S7zq)sceUn!La0@G^3v@ESF5MlhKmgj5JM`m#(+|(IPx2$Bnf)T)}9eS7!g@zeyGvfy_Bj!3>6{mkyhGVrp{7WNHd=Ypnd^F{WH-BGIyK@n3C}=B;o9PRSaf8N%b+WI zg??{n$NYSK;v>0H_SA)k)Lv75_mnYb${u{BOtmZjDax3eRDZ3nQ2pt@ulm2J``3d` z4~T3F1p{SUrJDm<8RqjM+iqsNao}0?eAS;iPu2ey?*3x4mHy_=l>U?-RR34q{YBPR z{V!sF?6ng7V1DNu<}5^{h@>g7$J!sQGP}&LFP~e}5eo%w$?cfGd3ZjmKDMmfJD;COZnw;z z__=?XdBV45V}500d1vFo-s-kZ$JTE+x~Z*g)6oqtE?=~0IpOS|yb7{1b;~PLa^02K zyvpIxUlc`NnmAxm0#nCUl@XGH3jH)0b4#UO0R5eI$m6zi+&N=xkAvDaVTRzLH0ed@Qa+|u6W zuUpeQa?v7vg2(j!+d1L`H-ullWqk;1Six-3C5{{~~Pu@+T4d$SlRS%FP&^e%T+ zKo8z&aIb(&&k5O43M1BaBf6>V`T=|@F9|A>Dlrw4!=IML^mbdzE9&l;!cxw@#wu&> zOiv(vjVEvBF7S(DY@)kGPKQRAayke$`G|_M;dyN?+s%u9q1q|GzhC+*8`i6|VJRCv zY%}by?4lRhc3077lAd>|=MSpqFt(sT`YV0oMOr_pWG(g|Q2kx9R=)IKuf{`J3*(gj zY2~_q!1ovP9BEhn#fQ+&{sG@lO-wA=|Dt67|4!*oUk26xs+9gall|XJ>Hn={{~xFH zcb@-NN`L41SL^-)|FmoI90mXXN`e2+&@S-zeNVw3GeCT?@ZXzdUN4y&WL^@7B>eXQ zw!@BaqqIxhqx8RraP!%*n&Pi6{lR(2um4-YGY;JtbW3Rd7yt7{gKxe?dqI&t?@EmU`lRy+Bzl2IdcQMbDVqFv)=1T z?R!TjlFvh|LcYh$<;?ZI&f3l#?|3wLfnDRG5_Ix?bd|U1B$dU{q$bv51#s(GsYh0J zC+bwyX*-V3G&xts>FTi!j~7>u+i-IqE^$yY?A9l6^E6xG0HU0fkQh$P5ZJvAx0YZh z>d(lnXPIH~LPqLJ^NPN~GGqkFS{%D%q1yrJZfZ~;HL3c{DGX;JqAA7OXq$vO5yr-= z)~I>J*9esZ;w0=U0LC?sB1woUVTVpU-sZD6Z{DzPo|YTs92_9EQJE|HyOD3P%7g+q z-E584#Vgm9&&a4Osk25SRe5b^m4(`?th!KkRRn*I_updWnk|sYe2m|9t>Nm$d}%g+OIopYmRj z!|28)Zz{N4sWLG(~G08fv3W6*Ie{e4+7u zYlV4}^=Am)sDB5qm88v=Yxa~qrfS}B^2x!e$y0+0B?S|u6yUNpCs7U-1wpr#uKM~e zT-J)l%F4<{`N6$@(rPoG@GS)_qRbF%XUB!~BKw?gKViQ;`O?w5GH| ze(+VsS)B^Q8T&hwYo&`C?lrNqs#4}CgH=eXKF@W(4^C4)IAuE z6@_YxgXIN1g#!)lFV=>fjLh7e+_@EX$s3HrGTvp4TPPMNL{=Qt0WNx^BEp zqL7+Ta?e&X!_xOwop<>HT-JE~R|X%(g;zi}y4V^w7Wq0D;h6X#n%MRQwB03b2a;_g z)|l~CUj?}6g~_&YYlHD+*y#hP`DXv^4(l@G9_z<=-ri)}IG*=q=v4#ej%3>d)(T^z z^=Gv0Oty_%>+!tT@wdBF8+h`~)}V37hb&sg1;E5Cu4n;hge>HB_Dwr)NbFYFH~H!& z6UdkaWXu9GW&s%ye#4#q25vMdA(H^VKc%N@6#;?bUwzDwLzxrCxwkJ8K5o-zHR*SZal5LM$qsCfa zBihcl+YA$O$NlhIf!2BQAlCtNzrp+$<1pm;3~Vc49bFc*NG?JpOMjdwBf%3ToGLK#AL)y20bwu7ifZ11{949#E=oW&17m%)5V;d zyu2Cky954tcR(c=Fs`!UGTDr_C=P-F^J2TrXq(()oU%%xr_ax#JQ*~y%u5XuH4w+m zkNY|dpHWXez2mFKStmC~K8DOSXWD5=J+^IY>?UhG?|F#3KI2O4xk@}E6A%j1NZ7|#5Bcz0EZ5ewxcbbNQ!CzlkP6?k#K!~ zwVC|(`O(qQb4FqpjN#MTJXAW2|I4#q41Pu3iu|h1MfA&oJd5+gZzmh2eVKW_z{Q3L z_ww&SNN&bnh9CDf>6>^%_Bh*LmGpdq#vzB)4z zD3kn6@*Pj|cfQ~9t&s3%Hginh#sXYQ`5yRrCg0&rWL?egzVqzgTMg2`LB8X-!n&Y%9`tqU@5OH^oj%@JYx<{rNb)sC zjXL9QE}LC#x)|%sC96qF=1z__y%ilF5#@Ra>ICLSRScs#Ds&Fb7;!Ix2BBC_s2j!< z#f-2+Og%~C(cwQ z{KH3&5-vFX!nc5M!ns+)i9UiyTdNszD6f zfpQ&+L?e(9m1fOP{NjUB!1o>$@I~p{70*4Fcmyxg<3PQ7jH4qtF8ZCN)9(!Hhf|#u zM^}pD*{pCLpq5n*L$njo&xN1a$u-nV=ICo28HUTP9GX=aO}2VWGK_}CC|dHcbK$l_ z*PQ^ae)IK2aF%&R;?`Nb(*Z65Q|cCQR!t{#^;`~e?B=hN-%*<#zwZ_p1M*UPHJdeT zr{<#b_-MOv4@H3?lbDz+Eq^M9l@B29?(MIK={Oq3KwEzP1M@G5uRi@tbLFug|M1w+ zXMT1RV-h>4i~*3uchRfMcj(mt)rQF*_!@9lVzAku@gwGu9WsUmFiiPMVWEPTnLA0R9EQ0pw=`P7Di9jA0Sd zf#1~z{Gp)DlV~Da67cvtdXkcQ^vX`$t~w5>z*(l9RZi3dABkQi!2;2o#(2!0S`C>$ zzCk5W5;MJe-n99@1P3KA82W)@*tQ+UKOPdE@gUpH>wgCj;W-Vc#RPr@ zUh=SNe^Is9z*jUT?VnNYJjtQ|JP@=&7w@@#a=Ww-WJHw-N!raF-Tkwey@;o-rYOke4`#phmn z>A8!~DNQR3Ph388AaSC!F&GL38%v`#HLb%fD_62;?y@xtmL*Qz6=?1l9qDN9pSfZt z=mcP*>Z-kgk#@0OLkuKLISVoRL!C<~t7@-G$HJxUO3o3|3GSiA#ZDv9g(otN#G^(R zP!lQ_Fw|^((nE#5P{oD{i7Exjp*?_+;2_KN^kd#>$*r%HS8xMFE(38Z(FvloCX1Cl z=k32@)`o$KS%V9fmv=4c>|2hCwNFPQ%?&N_w!YT(-rn|l^XEs8SM|=XpS!NmpSf;P z*V!`7Ufr-hQ zOmcG6$mFbIioY7>N`10YPtx7ScDw;oQ;RPaHzTgg#muaRC7XPan2+-dM^6Sr#x$%-X2qjZjHNgyWa_@ru| zF-qJr$~{=s^wjZwYdTk7kdvN2e#W`9pL*T$CrjJ289ZmS zre^eQEm1FnfF3W`aA7_wa)a zSaadSwyh-qYU#GMxV0RDybiBa{^g42NkLh25MEvrtPglOD^?Sq@NA2 zC*q;Qp0dMkA|P*f*c5RmPqQDopi$~(tqE1a(21s+EtMouR@bZ;LrB&5irmujNO8}s zEnoQ5b7OZ~xxZMyA+IPqZU2_U*D&5RjJE*$R>qq@WxS3}LNfsm(Q*QYbq@!lu%9tH z#U_aV$~T|Mp6J{_2NF2P7r|SuCf;sIeZG6o+Aug&_~5Kj{A`+$UAgS|148K+gu25mw?5 zYxj^&q)Yq{{aVzWld-)|l^VvZbgmXVX?uKNqO)ssJlmhs-xz5s_Q!SF_QqOsZQ{cH z-K_&Xh4Qg}e#T_{H*Is}zMZxu&B7AFB!PT*mQYSgl^s03 zzHap90b31`JO!Iki=+|A4Sp>pkjw=_&p1j-5K zH$xLTuw`ysr-vMB9mx-B#KD-A{MrMYpr`|hC)2QN|1pPRMN)p%;CA5efLp~u=xm}u z0fL({AMn3KWi?h@v9BA76g7B#ny5Gbt-isQQm?<T|s_S~skn61q&@N_bOF12<%K zbrmQ8W#H^(EB?X!+J|;Y&0JkCSI)P1XFhGA)Ty|A*gY)JQ!dd_lu=2>SN1D`ogNRd z8qnLP8d_Q!CVus+iSPCH^z@p;i5LI&H^%&8omijxKY?2jD3IREAQU^hHET3Fz7HOk zFs(_P9u%^1JYi`O>Xl&Cz#5YtfZCN~f=68G6 z&WuzdU+KHw`?%RYbN0^e#zv*<%K<#fuohwZX$7@?!RDRX;lr7<2O%`ScX+4fK4>6| zfDIlL{0o>gr_RDA$`V1J5qfTcfZ&jb%Cg-)&H0f{E>?t+kLw2q3y0Fq{lF)7jm;Yz z3eHNq=mU@J7_)L4J3sKp#J!2h{Y@R8O8mv#`+HD7(u`ru<8kQE!^SbjF)KTXJr9oz zr%}jJzIyhh#&l<5j@YLq8@H4|{f9cGaG_bE2us<^jUc|wR9cA~06JM>b{{%2(cO7_ zXZOUBL*IJ*T{oKriDyOztgWa1X<)=`PrPySyB=3_qQ2+Hz|}^|^2ItsggqynD$7|L z4`Fli*FQ?!QdPf(WzYp(PcA1GHIR`Yu5*zEo;-P`qlRPC}B(*8B2 z!-D~c{qb>z8VB?Xhy91TLz?=4m=%)?t=~hBT178tR6?`;BCEh)Ws$V3>7b_GQ6hYj zP?(UC=(L4|X9DXm&t;=%;DJi1+^ML`6Je?l%fhrkN|5p+;2Nr9us--kDjKa~u!C5h zX48E3qMW>a4TGVR48-x5&Tjhq!96|A!NK^oS7v4=o@MOT@$8($%#o78d++@C$M5V~HQEz8k{OP+Mi#B~zxt|g)#A~)!K>r%%K7I<9{Eyn z{cwC?NljVq$|XnBmaiIUS-NB`)>Gp0#8#sG`JlQ3DGzum`$Wk!qORBs$7>h-2|!`S8*&l2yb4fQ=sSRR0!9f9 zES{^fkTeUh`nzZQW}&2sZBK|HrxKN4;y$j!mQnexcuhfRFw=bI0Xs>5;)##sl}3xI z7xea6f3K;puetMBuzTg+l|TP`bZAXy*Xp6D)xCSuv2C-9s>|Ok$@@RY^_Ln2KIGc~ zql*|%QWk{_Cu3z~p;N0-FT8{49@CPCf;oC3ZXQEZn_?BkR*WdNVx@iWS zf$xtet;Yp!NWt(MGn51ylU3cA1Q=)nfc7_m7kF?0E6EU8d%x&2w*w^)P~4hWb;RaG z{BqE;G>F7KfW9Xr65L^&UzP}7a`wjQLMTBbSQ6{i1mamm1x8y<^W>E+L!pz&{r{z} z3O%st-_=3`UQ#pw+s1B}JRT;DAfOE|kE-?@%yp;lGoTs2llEU1q8&7C+2k$@Hc2oZ z__j04BUQDhg@K2NINaIxZKv&xf+;_Q0bKYg zz+nq2a5(G=C$Qn_8M)ibo)nlPS7QstmYMe?5-0KAQ%?dm!O2~|Vh1)P(h4?I=%k;X zzB$OMIGI|cJp2)>tT95A#7yP0;LdC|}@4OQ-^r!aByI@Ig5t4ywUM)6F@MORSKYic89D2>*V^Cf6 zNeNLKHXadC>oc5!RIpHlS>5GSE&dNu;3{^W@Q=@sHU$;eH2s`BpRt ziF!)ikb-r9f^{g`b}w!oQeS-1svQaWM=W^7C;IW(A*kvEt}=-XRlwA=C_`2x*^9X{ z>hPD38Xf4>A~5flqS3JBQ85P@otsC3k4hML6ewYvDCtm4yICxjQb#?L^Qi)}ff8j> zGAox|*L{9u8BSRp-G}yX-r2OWVpGfEg|oNMs|(lnR#go)S2QfznbXyKLA16hp3x9H zy3D^QTD7gC4><-}YkO;pVQ7c4D&DzrC?a#GjLBR>`36c1b7|e@WzQb=&_<6Fj9Z;a z#}sOhbEt#u4hFjW@iP|er$5ZHi2~oeS8i56!NWdz$4%yWaEn=Y$4!ZU)cfg}&~ioN ze?5xfDw;!IC_wV-)QG0mSM`k7BLeBwbasuy@svG675)}`1Pu;)ugDFf)GNdkA*}yi ze0d0$*d%C%;BQ3^$j1%$i{kpEIa#v)sN*aqA9Xe&9TK>tV1AY9M*U?cFW3sXGkJWa5I{{D;MvxD!I{~8*<1u;s zcJq7>NE`_0Q-WKE$Rj7ELPa`R&(0y4*qTXEPYZazJNa+6Sf}N=Q}Z1`&Zd(}mYwSB z1Yb3*JLUVNKapN<^6mhu`KCi%o$1<}r(17lc~cammWm#N_sq(h|C_B-&3AqtW7$-vM@f8IWWGUv7X~A6s3esJM`NfD(-P2b03?P^lgEt za1YX?L2gHQ_xrkm6(ewU$n!OuS6-F>)_vQDeBEcg?~mCPwe8jCAB$VLKe_ezv!@=Y zs4Io35s!$$r|AOmX=()9xSfYW#e*1&u98&nvzOd7hv!4exjaWQOh8cDPKPZhy$utU zz0e^y$~iQbTon&tz8b3hEA%JJQSkqtE($==>lF`vi zR=025*uI)~tJ*gH*xU~4SUr1W&6<(f)xGuM#0O<9r}`mLPW(02GMly#|NnuUNNu|< zBQ}~^Mr4l0ji=rO;_bDCL)Xll4=4-m_V=anoR($nMft_ccdQM}Sk2pKUt%y~0lv_cakpz&@WhcLX z@|lx=pU{G~2;0D2(u~PnX-ybQKJ(9IOyOysGmnR-Y5M1k#d`qY!ZL)KG9?$70j{nE zraTk#z5nl@Ir%;O=PWa+43`>wAcP-3#2B^w4_^Q+S8S@10ffg%xe|Vrc9d}M4 z)Oj%pU_HQL(*+M1a8h#E+6HFZP}&B1=~IEHQs$FJ*C~eBtr9>(=+uEB^k1@b7a=0@ z6>nMXoBqpP|WA6VVeviiW{oj2576P!D`aNVos{YzHnmerIjj1Sirw{AGP ze#6b1JJv2)+A^?WX$E18Tz%ib92h_UE>`HW<3eizW2aWl+fzBcT^$y$mjw+xgu>!0 zxWdz~@)+hUc@9=Hr~XAr-IM^ZQJo2=mXNmYxbD8-;gcti1iDx3m~E#i)L8>^?z$uK zB4w}zdluE%DGHCJqzu5EVR96DUXJNrMO|r~)GK59N)!N0;*~}tXH&SX+f$V5>WHNz zg<2r2$}&`o$x@u81X84vQqf(bQYI^T9r}B9B~uZ7kZ1-f*~5Mpm{VD?Y;#rr z@(y#!$xT<}Ra8Zb7n^t8M}lx{Ls7_|p0VTXuGPa4i0H=W!!zKSdfn$@HO;XYWF%G3 zh&JrGvY+6q3ZH^EAWF0v7f|D3dkQ)FIZfUjFD+*kl`FF{S99%{27$6{w#H%Rq^y^= zB7D*&!1Yw2f+HsUw|oIz#*or!>Y|!eLntRuGk^EuPkgejvntQ@2S*1Q7xY%qG^-OP zKh zyJ$4WA)0m(S49@7EJlyel6hwH!liwKH>_Wt_`X?KTv}Ru{bj|WQ1N9}?!uYf0~!9D zJ@Z%Z3>8-whcEw5sJNmybSe2NeVHD>e9xrsapvaL_lQkSlDy3`&wC1am-o|?$uhDg zFSl;Ma|OsX#66Qgja4Y<>0<4zlJhhJ2+Q3|;EQaMz`^U#V)3dz*JL|f(Iz+;2m zi<$3O|BfCvs1~jcCeY)=9W@RE3v4wG5zslx0@f;}OhaFPalEdmwQp8aU-9VJ#Mo$Y zU(>9<)}p$2aev=$T;dCL1WPrP4q zWy_U8^igRfQNK(({YsiY`t?F}(~R&6s&L?7sdYGNH;S3^@5?W4IeTbbYs>KE7Y#Qw zG>#RoufJ@`o;`hogX7ocbhfS^tFFj~vujqkB3ik;qi59!cVqgjt`!^9{HPS6%kAQ*ZJo z_5x{OHT=}$mW4B4y6>3)kWr7d5o4`1{_(VW8fR#pt^LmRG)xy*0o3*=Vr+j{rGFu9 zovMEkdgMY`Y98JCmy+1LiKX*OdYfkTw&qn71}k%h`{p(EgcmOb?fUk0^)>s~mWTZQ zwBpdk`)eAHKErwEL-$gJd7nx5;>`PPbuY@Lky9W;oL={mKQ}8sJKg-Ji6dFX6$Pau z?XCNB8wOYQee~3u<~_r6FIv)FP)b)ES*zPIwgURtWkY4b6QaFWJpQ73uQ-EsA3X$r z^r{K|Py@{1SUc?lDKT{d%*R;N9flVM6)yQEh($0q@4g$;ZoKa{U&F;0H~4Nt=7}F; zsOuJe`qPUNpVZ?do@X=89Ra2(_L{dJr*m|~5J*0qaniV%txpq~q>)dd;dxxbU)ymr zB3~5laO5Q@4}*OG!_K^k&rINdto*l6z4^>DnhzAXeD}B)3NY?7>8c!XI-}CV^y;b< z!&JJedFFpid>C)%qLOWL@4+vnSKhzI=1Z)b48Fv3jl?sG|5d=4MNuJDccxF4(~rmT zrezQ#{AY!0KX}so+DXP&kZ@hlDvs_cN`7`6T~wn(e^Tnz zzKo94tI3lyAg#}E8Z=RG{AN-h#+B9?#S}%url}G+(Zr_;rJ>&&Z4pHOOkD_(R@rW8 zV<|VqKTFZpB5mdPB)O+nL_3&B{w*K|;&7CAB7GB6Q;tQG&Q$cYG8g(|E7z}Fxqf+_ zf5Kn4oVP1u{)t)988f1dH8o~Gel+6Cz}zEu+;QFfH{YCp-5qxvnLBBi@ksg4$|Hj_ zFPb?hKjbT657Q>;3}AnbqPLKtcFCSu>(yO(Sb=BpQ&k*f@=AC01pq1sbjML{z{2@b z;#{EO#-mm)eMBK30oUlua0>4)W_;?@ngt$_$K&zlc0FfeA{7>pOZK}Gk5gJIuA7N( zw76(36~p?Wrc%5Y8`a$DFC6dQuxg^Nsi|pV;`vD3rmc@YQXi`de?$2hV~_d*0;g&8 zRGwk|Pl%1pZ>H+0=1tsy|4z-ep=I8~kqAAWyd3%K$E#!U*J2%8HO?Cu*^_}=kRz^3euvO ziye~^b>>I8Yu?0>>aeUN)jh*x{x8Np zZ^E-O-Z29xN^XA>{)aWjWu#ZiquG{4v|E~kO%8dWQiJ4)Rs~f7#6XK*PCc+;FjftZ zhaEQ)aszW$5$TFWPr?AxfWSSanynqHmo&r1K6`&xM@LKcff+kC96l16vvs6ttf#4H zZ+=&EZ^!-SOke9@ZFJV)_{6oSw_Tqf>52{4*Y@{uu^BV^mah==3gLM6ejev-olgyf zA*c41$CKY90Xs((jb)DF%W<}Vs#u-$?9|vmxu>87Q`xhXZ!G>CunG&*7`sTGs5M|x zfb6u&5-WPqRk<4{CeFz_bm7p3*^$WX4MQ!>%`LccuGsMm1flcy#!+l>~RvPwQ7+MLO%ox-glSQJ2*ztw-z`>mdPJ}l%A)#xpI_gI8V3h$O3Uv_O z@`*+829tMin&mQ0=)T0&KzyB{`qHORNA=Y_P+C|wJfF10teRNWU((;Sz?`>>TW)`Q zozI^!e@^3^*3wgNetvgT)QsF%T^TH`2LBZu0DU%fJ=O8IFfzMcYNSIqK%Y>y1K$IX zjY?pTlRBsdkfRPGweel^M@Jj>_BktK)BwZ`$U+Jvb9nBm0IjKj!mL6v1yleE+#)Ke zWge3W907GYf$LseKG6g)0Xa|nd03VZ+`3BfClwePFvML?2aXy%+-pxR$URf)>bS}V zG9#eW)+w$mLTw#a^+3D64rrD6fcU$f5*Qu$s)7+=YGCiw8QZ8WP1SRI_@R4)*fEa^ z*HvZT5FVkd`KZD|y1;rXR0Wd;*a|~h5p=|cxOs{s0XI*d85`L;ClVRmGP`wtZ++f@ z?3Rws4)gx|J9?YD^7j@s^^D~(^&i~c#Ep%z9~(kqdwGEd>nd_xTyplQa5#Ixz4^aGoQ#+iY5l=PO&2_)8_TuKuLbj6Q$#bH*eyTZjS%S39CzB z!^370FwZ<=OE$nQY#J!K)vlDR~ojv)@Ry;|BuKVyuOPM}@o9EaXU zMYUi@|OJ7hbQiz_^>`n zoO<&(UI}Y2eklKyh;isKEV#Ya5j@M`p?YbZ6Qr}WR2!rv-BT$H;Jd68U7DHDg(pF^ zNYs3heyHRrba+uVB1t>0X|J) zRhg7OHNrS+=Hd6AC|}2;j9y>q+TKx#DV2!H%ZFCwuFj}2l_J~^FfdzlhJc|&^8vcY zv+!>baWK|ZPZ{2WSVP)2i51u=8eCXT{nlCI&JUs7* z#U*L}yZ7w5+n-ia{KIeJpV@R-dirIUy2>*K-z_YD9lWD(rZtd2dQi3yZ}tq5quu5Cx|Li#u(WryCQYTx#Xk<-o4wcW2DUM$Hxl~txsiXE#I zt4P%c^}KmO(yY6W8Tt3ko4>}F9S@f^l$X?(6jukWwP(4%rmdMbZ;dC<*x_^51#+^o zGP1L?*KII6?E6*g&L&KBd@o>94`rCZWZ0OQ0ux6kb_N;8&Y92zm?#d_1ekP4vQ)}& zO@K)hqK$${zwqd3U^2^e0|kncdTOyWP}H%g#4KlRI6LN(pB;S}rMbZw!Mw8E+>-3R zKHMh1baeFP#24}uumEwO>NIfiKwoBhMj#^)2xOr9kMiu>fq_2o7}9sRKH+nvGD8&r z9=0s3Ifz3c&WI?=k%8nJM|{Y2-9FZ=95GqQpd{w|@0ae`Igr*h8k|2kI)-d(iASFM z*$cy6hfaN&ypB1T7@t_6#*wNI*W+-AuIEtdMp&i2;GvYIOJyA5v8NIw_&)pKd*`%g z#49pG)yhDbalJ1Sd-|^!C>+UnY$C-1Aj@tVkG7zfse|D7C+~bpyn8KtCWig*u zuJImk4O$P^)<;0`-(Zdib*wX)ee+%b<{?~P#^qyfwdZjIH$>XSQ3e2)I49;yE2T10 z2PZom9VnF=6SfJZ#|B(V;0wi3?>_4+Mjbo|t#aRJfx2^$1e&NNxUC{Eb)Fdvp4khG#Acp z8HL{<;@6J-E93p_<|O<=Yu%=YyYz5MG^r!8ld^>FBSDQ= zI1FY&!V6&qLdGbrmAKL%vS(oLP;d!}+KA_0323Apw-QDxSq)(!Q0X(EF}OA-TeQqr z8!DaGuikv_oOOAPja$2FtHQU!yWwMzx-C2R?byn>H6W(tFIcZWvy%I}Un+arG|v7cFLl$6&M6A;FpM%*rXF=+5HY~E^J*O@e{Tkw$j zhdzcbV7437PKh7K}0)Na{G63X^fg<9o$+f%O zw*`3FZTyM+swc(2Lz|o&ywuqTorX9U(_MAeO)+Gtv_vRoD`{{RlZJs(jk+16Bu}B? zd0g6JnE^7$FLWAJyBXdK*w-0=tkQ!N;rB}Rqg6}k0h!c~COO9Ds9a_($zEKO4tWM? zL$_EA>geQ=^x;s8@^*e7*0X()q%X&rygp!c$e5!XI!^2IG08nt3IA*rrvnedf+=x2 zS_$v$5H}1do6`cwGaoT9ALkY2Czy|OgbHU?{vZ6UbM0(+hw+q`@ySLyrMJvOTmy6#^GplUm!${ex z=)a)P|I+UTqKiI7A&D zg!GD+`xW){E6(^7h=E8WBe+?COOsJQ$SA%jIfYR}@`cos{Z%xO@lBPDn_a@Y>6*Wx{Je zc3OBjBuvB0X?W-GBE|B9VtD{!XSGmu$H{xA!hv**y2mO-gM>3ElZBfBXpbH9o5ij4 z%$e%31M1?dgmcbRj~!4H!5he`{{g(IGk!r$Q>xBcBY{IxJb{~ar0sRCC``w9mkC1+ z?PDO>vA3c@qe~3vB1y4X9Xtkf!57N6PvJ((w=v+2Zq1k0qE|HXb7|Nxi5L zwX}hSF_=nQ%QU6c=*7<{aEZ|qR6*4G1fCA`P5WY7B-zRhH`%dg)HfaiUey_2I4wLKG}7>N8s0fP ziB~b;mB5Gx0vljTI}3j3ffI48kbjVrP!u=x!iio#XND8~ff~0|_m}jw&gyN*g^Nge zc2D2DmcHVV>Mf1*656-#^413BA?7a(U%Wrwc>TV8;v>fM?*|0uu=i@F;GE}ts`B)7@BoI0RqS*ggyHjd?mYkd(|Hk+F7XWg z9B`!CfFIQiP$pV7?el^sD##O8=%m2b@Nj!Z*>OYEr&@-}j*ZMbJQq}w{E!aG4S823 zNENy<*~PuMd5B*WXRDOo3f;;_s~t(Ebn6TirI3aUJ_1?Fp48V0E=5yCc(>1GFvg&y zDcmd>_1b+5VXtm>ro&!U?*1!5cd8BSsnfvAAu}Fdvv&Y5QjZjPk?160Kyp+GazyCZ z)ysG;qT8ky4jPA`i8wv>(9h*GxC1TxwC<}<|jY% zyZD)7(4ogP^h=tK2)6iae#VM4J|YQGN4MUKn}^t{u!Z>qc2RW(lwpY2;zZI# zaoU#P9N-E5i&;CbO8oKUNiz$fbj)u;CS-6jw$Q#C zj*RGbSP@o~qIi=6OeBqAXr$~UTS~d6k~C7BODdmupro!6|6wm^^%|5<)@Pty+f~;S zI{E5JE9@^FtbgmOJu@BM8sba={4a`r?Z#`#PoP`#wF34L=HjC(0kbCA{KVsFt0(0s zBs{Q>kWfUF{|R-N^c*SFdWuqTQEJmv#v`Q=cWKk6%t&g?VM=Y#r`0sX>#d19Cd@DT z3x_+;TD$(-`C6kkqvQmA65&MoN>Zx^bV9y>ANY2|=G2GSvlEmY<{9&aMAbmBaV#r( zQJhtBt6WS-inJZl?yG#Os7$?v`>qtZWAGa#Pt(V}3E5+Z(6b3W9)k)Z%@~r`alg|N zr7SUX1h@P&Kf!6(E@S7)4T@?LT`)qqQZS;nuB_b+WJ5BIjmMmP5NZyb%yoEPpX9ZZ~PY9H)s@9u7Isj8aMzWMl; zwb!q2v&`!)bM@St+ZJ?|rFCDka{lgxb#)7O&tG>-Q+oOf9ZRA$i#yi$E?n5l^AK~5 z{=oV=d~iBZOGw~3+Zaj0vny%G^?3BU4}^p#&uuh06P^K)F>H7S@tab?jv(M!4|w*X zXT89)6}@|t@Kjo;dh{Q5;7R+H3!w2D(a*wfXUOc=RUsJtmIBRKO^NmO*1-!p!gJ#z z7q4i6O=~ctAS1`0>2K>^GbfPaUwrY_trvIqNZ`s_jV%^-9-m}+Sw&v_v%?n3Y=iQDm*Fukkm;sD=%W22# zkYMkaxy#j<)tyQ$!Io-UAyf@!FA5=r?b8qcN9#96W^Wo!rpIk-ZE4QlU%aIIsK5C5 zZn|0N?6}*zhT9`uL*qF&3(PA3bL8UysYm4Y)SL|-vDm%qDV?d5hV%#F{%7_>b(ba@ z2WD&l^TvhD&zJ2zaTSu5S>1`XNdLriW%B-Fz>hg@<^5A*RXlF??$8uU;mUEtkN5K= zul!MX2j^8SDT}@XgOJ#ZjYoG#^u}PyTYVH<~_~DToJ<%tcC<*|b;K7OQ+ii$$N4yWlTL4@~y)p<67;n~;@#^JtIGjgU^)_-Y zWILh3O#euKYFjT(2d*GBk?@c~{#>5~bD`!ADY7hsG0SYoON=m?U@!y<<%(Qad{<} z7uSjBMY<&*$Db@BIU=nzEaAS-M?j?=LhjPs#f548KcnL8IcetXER*BM3?4(R zfyPeZq3Ia7$_JIsIo*ae!BPdVW+?QIYa1@{uqlw=D0eD)v8a8e&dE4`x^uWLJIM`{ zOyK$$Hc(A!ALS)@y=5Sejc+F8;}~p&H!%rfv(X};tOxj<7$vRCb!O)H zIuQQIDkgs<8Oz$yFv5ou0k`6Y6>sU8z(j9~*D|_+@@T!ZFh?2n+DM)P?tsk2NsoUX zE9!A#BLdnnF?Be9!y~~rGcmko?)aR%Tk_iHZyuhrdsSEZ>b|aP<`mv{&HTM9TM|!> zEc2T+{$*yfZ_UQxp3cUFz10oNFJIQvdHt^A?`_+3Z2gNYQwkWAAjaW-$lFyI&*gNw zX^;|P%&AN_343+*dD}ryM;243Cu*%hl>`#7E~Oekip3F-+bxEtQa++7pT{vqKA>0( z%J3#9S?L0T>7%m?sv*VA&s}z1)>*6e_2pc1@tn=W6^VxiX0{ELEspJ7(%SuKbIx^p z&fBtU=fRf6=k~T_^vtR&-_+P)up*BA5y$@Ev6AkgesquH&&cU%rnljDL*x13d3*&{|wRo9Bx*+Z9T`~>zQQ~)FMbZTI`jQ5Ut$Pv{=TM66Ug!R&?8F)V9Tkqz3K@ph0 z;@9lEiz^<3-=#^^sF z-=X(Kj(@%%Gv)gcI>de|zKri*sNS#R%aZvq%`vARpJ$#Y-|-Z{5#uvoz~2RYFS_B# z@zE8Au||X=-Xpnhr9TFY_rLfj^?sFCh5b#o8@qmjcEDZb%B7<1Y!c(txJ{i;-r3D= zs>QQ5eQQdzF1k!SZz$(5sz}Lf%+Estg`y5Bn+jcP`cZigC-6Xt4pT_Uf_vM)ZT^D! z@1Jd6K3Ee^$$We52hy{T9lI;7v}18sHxgH2?4^@~@R^~1Au?`5DP{Xi3b*tWGSy?3 z2s_35ryDyHJh7gvngeIUIY>g7>F24)Rul;6s z|H_)$&X#C%)AoP$XYW7!iL{;PUwA;R2l3>X?;zIoMOmj8MpZj?>ebed?ffgoUKmoj zuBt!rK=pqyr9amdh`@E#{ROY29xZkz@nBFrNBOU#KkHMm|7&Q+hSPY6bt?x+0zBVu$nD=g7UXvZxuN~J96m9I%{Qhlks z#3Vx*GUz0Q z74v26eaYRQxT5;Mn9`qXkNh57`;`7qCj0-=-QU+@_c!G|@hPos@WRClHcr1?{(JQ`(EyT^ z^9R6y^!j508}93u1U8_Tg#C^rY;=y=jih0zIzA6<-1JLZ{Fq1@j+JRJpet1okCapyF?fM0C5G%%fv5@{GRIt%_DO6SYtS?1|*Y%E_7u{OY9*Z@$^lZBx ziJq;FYpTckYoG00Gb`3qcW$_%Em9k4y5g==sA_TRZE03%`$EF4c(TX38#V|f4+qS{ zrpiTCgZ2u@rAmHgd#=D)${}JCe z?Eb!IPt*TTs{iCq0RIYC|Nl(szajbjKf9h^;d?as{O3~ouSoX)YfAr5C;R`*?oasm z9@qWjzE@ECK|@LACvfsr=)a4b7yd&19?+V0{;#FH&zb-C?e|TA*XyV0|AUnN&ivm< z>F><{hbjHXlk@+5O8*Zh=l>(Szs#S{sl|Sa`+ha;{KLul@0c?GW%&CB!7rYV2sx-1 zfETrB&lCLO`H1ZhD$ovoit`llOZo%9?EY_Ad4gZ6{{gew)&GRiK_mJ-=SoPd)#+l>S^l)&H-q{spprs{hZD z{d+K9(i8T_`VA(b0T>Kt&^#)Zt&p`E(lLe9|=^9wwh3Fx~6%DIfNq9?$dc=X3u_|8(Ee$>;ZA zJhk@ofd}?__gMATmC5JZ_^}B14%-LdH6ZUjY@Q?Y8bNzL^5?~k^|~F39L#qS;IK#V zN%~{_cK^4me8DHx|A6WA|B%3QKH=tji5h7`j4md zCp`Il!qXYga)BqGPk6?Y;ZAJcOq_AMmuF-(xKoc&g_g z*3TE81Cgs{%6wlYVqv~2pGXJbsm_Yy`s|kpIMYWVZm>W1?YQpW!&pz7hKbxdwMHh+3qBZm9z~Q7rT>mj zA5Mjtg@wMHzn7xVz36kU53xCri(ySbA3v@DL@8gOzQ4Xd+#e2v1NHcmr8(=?>Hn7& zS|3`Ny=s;If8pP+m+|!)zc#m+hoJ96wGqr?>i1gXEvv!YU6^h`QwTXxf5-U3kD)>9 zHNS}8~Z&o=l11Xkmjv!Dw1 z{Ytu^Ww!aKnE~A@QZTVgu>^(LvZ_AzD%~p1DY*vg$^>r`G(6@tXA--qYlLk3P%Fd$RBzD)Z%C zU33^kg~=E)SkPS9(|0oEUDj*Uy(>O>tMP{MdAtkpx9&M%W!;bO_dfppZS@6}^`UJw z9XZj;`p-8-LX|_kZ8DRl@=yd>{;{rv*_+l&pvcs#1@QB~q#biKe`39ccAvESbUVgl zK4*L$?P=1U#&*D@d~(2i1F+9#eR5a+9iCAGxa1VCj|Yx^+tF33W1=NGCmyL$=NOQUm-uYKq@0~Q)CfA$q%yz#wW$j&x_N2#) z^IjAK#F16SC-IJlN7e~q5QmA%D5y7rW*yhV2wF?YUFOjF+qa+3 z>#WAsp4LYBk&uQdjb}~MQE;i&+-Up?XK|lV<+U9-%h1tTfr?wTvyaX;H=5fL_v!t- z(fqdc81^mbIre#hK|_xT6I&;oh+c=iJV^foWLpMqfM$}r^w;;2W4!R#W6cK-cHVdG zeVcB$fq&D5zX{ua!w@Lf-;5x9He3?uI(V@8vB%zX!wsA8XZV}RZ2Y)c#$IPrWM{;h zJUDpL(HXJg2_2a?DRy6=x2s!Bi|sD zjzBJYOcvoz$p2{;`U|U8tXRdXvZ$yMmpOj^Ip>^r-Z|%-zqTf}G!~8GM-2vmnxEz( za{=asN_o`4=U}@rD-7(Ez{0fTxICVN&ba8U09q=4WMK;+&VZu?N|WX=#*Hd9sYM9d z(+~SMNRBTS=>Ggi-?zW5ZF^wl+2*48>wfh7()p%uFW09Oa9S=po3AsbDAm@bjj_&l z)m{pKkg~@jQ!(C8t8@wO=&)tlIhvH~Ogda=(y6q|O}b!QhKB2K-G=KvTZs~4~5X=q`ZK7uH z=L7!in#QuWXz}Xhv*#Bs&WTlGcZN!;{cG}}7(MU8>UcqQ%Z%Y=E!9Jz$c#{0Q8<{M z{R3IUu!dKO5n(mSkd887xkF%Pat%Gsp3WN5NKIH3z;BL~T@J&z)?P|05L=n4N9Cr3 zz(HqXkvHHlZ_^ks089kb|DTtvDr@L2Ke6nbtn`e!`i`+Ri#j{P73TQr@%Z>qTd-$! zyH#8_yLWiWlD4dta7k7h*PA%lh4s#0zI0?umoP|smua5sthY02rIJI&7p!+0#Gwia zrG-Sb>Y5ABGNV`EvC;86&Pu!tio?CP2z###{vW;ci8PXR`O1N!lyV&J2<-(j-8-2c zgfJ-wR2l%OYmjn-kZPCK0NUFH4``p`opJ$*;+$En`#y5;&(+@O>&pVu;Wp1606D7^S%AdHJVyc zCC|zSXB$gAzo)3IAW)fCR_5Q3w`^qY;-W}nX!w!!Yw}8p3bV216@}5Jfzht=rdU-@ z6uS-MO~ZQ4#CV&Hf1yWXYVHh8#+~u%T)ZN6k(vhtK1{A#BO`4@3xla(3{lZ_INH#- zaw()mSc&|wA2mX`)u^mWld3fU{?;fat9E?)*zGCYJdaCTaT;O8!55HrLtX<#xOj>| zoJejY>8f!{ROK*vF4}-Rcs|yO#f<;gwfj0wa3xG@Sj5j-wb8!5f^JZY$^t{={ znYo6gSi|KQQ;qRmB1vd(ufKMZp?i)8#D2ZY>X7ILS9S%xGK2= zaeg}MTBz9noJXghfkk88iHluW_cQV6 z=|(-3M|T%7pOK44YYq+bpwRP0pb!5O9zESV>61rV22L$LdEiV9FcQ4lW)<-~n&Xqa9)Z78aV8M}s#Dj|Q(!pPof8cK9+_w9TyrU*LUUE(I*!8IN|L z;EuF<=RBIGN>S|m&w2EVXJFA-)2_)+TT7w$Yd~(R0rOj2ltCT3*#I`z1a`+y$xoV3 zJxlwXC}^~*hfE#n2rh6taWcLXpGR<=z;!RKhj4uv*HgHj$Mrg{Nn8co{Q0;s_u(Xn zS5Un3)6-xZXaETch<&C|lZWxerX8Re0sIlGvHKxP`wbub0;oVqe;R*!8J>6@E=kGo z0&d<=Ul@ANhyuLwUUd_|lk<&-aXo_mPWFy56$VW$0-hPw2tG>BsSn ziOIMjDeLlYR1z}Ik$MT$Qx)Lh6O`A3I&k*LZ<%Ma7k992!)rAVlStY=R4fZ13N+l` z4IN}S5U)qZSEh2$Hxd663Kt>gs}J$DMR{h4Ii6jTl{G(i$%d;h&YGW@laZg1IX}C3 zsO-XmaC2!>-bFdJowMpP=a;pGLT!PPjN9__YAb6q%`|KKq4)>)-~5TP^ER62?9A(p zEUqX>oR?W!zO*PFDNWmC-JV#OWtvY|X5yvl-ePlS$-)kr`A(BRp3QT~A#O1z@vJ$;FBDi6JZo#UDaq|SOr*XZ2 zi#ZMhhQ%aZ`M6P`CnnZ`&_sw0?xI)?p0{i9N#U;^pXvDI?qFC-n|KF7AOm2bzN5!5 ze@>0-#K9U1fS(M4h+0jF((1;H%Xawl1IxNhGd8wqaMk{XOJ)q!cJ}=1M>6vLx7?V~ zQerN@A+Ni7W3VQ;F(WUdZE0WSteJ~ytNYv2HwL4H8*4kVVH!YbbinaXIHS?u2kCz( zzo}XZDx`!yK6L+fJn41xy#rfMD7fPs3=E}K(~B}Z=*nocz{o}blv&pyPrI%jXICtaE@edy_ znM2?D*7e^7Dq=pY#k(0W>;pOYI8VBBj4?s047_$IdG7KQq3|f0Iw)s#xUz*fQi4L5 z5o}VbN=FQ(m+6IGW>nfT@TnrbJAhbpXW^_>4O4Q&sL>%JQaw)sxWg$VsE+vom8}@Q zlI^Ao_r!Cu7$qlpkd^Ai?a10$q-15(JYDwNbNAK9#>$7IRncI$sG+I6W2`tkGC~eQeZvZ1=f+8>$X>v>?i&x;R)nudQ~dp(HnWZedZV zxT-iW*1+)_Ss;oXVX&EwHnb1eGLfNvUffrjrVfN!-?hciZ}nZcBoUAnYbJ78>J ziTTO>#?Qti%-gj%^mTIC{9mIlQI#lMgU?1>L|LM73qGm6AR04doxF-Pgq~u} z_+)rghoEx+;h4SMa!DL13j?z7hFnNK9z#5Abi~9*T{qS*U@f@4@6$a8&&yvs(tT&k zv7V3i9BaL;XLMb`1y}WbD)CZadwSew-dh*g9%xDYb!TRiugO7sjrbQvqEGy5tnzE` ztN#}+5Ah%CLtSGoa0?ok0&pjlAd};C;*dOvw>%-X?qh{e4kuDcu{FkIV7XzwVgL@J zsqn1?8X^RO!N0v1UY0D;3r8$gREY(dNit|w9eXwwId;LS#Cx7G_piF(SXJG#=3f%m zH%HAk6FKK^w;tPme&R{9E82YO-#8!mFJn?s*l!{r&|Sty9>eD8HhN@7GeE?|3h>j( z-k`n79Q#o_H*z~SvYq=g9f?Y!vQtfd%3cgZBId4yk304;%Bf&)7vPh>wKa7O@;60j zr&bC*@nSj+QUyrLMs!h>janEdk%K02ByGW1sK3H%+5KrATI2hSRX3X{cmIj#{Qp{ZH99llD!! zy77a5ltC#_rVjXQ9g!~%B$0bqV5X|?YEE4)oEnUuh=kWiz)jltn{E5og|SZQ!P!@3W9ril633LP7vpuNXh-~pmrppiduGR&yh zSIRXwANkr#A;)Y3QeTEkoK)Yyjj&y!x@cDTYl<%_={lWcDYcU5Q1oPMJxYv#%wT)z zL;$Su@TZd-Hk^z<{@}lV_JL>r<;ey!cF?R&{DRlP#Lvta=2(Y0_G6A=>VK^%ak3s= ztWNGAdLiy^mBXrlWDY0G0K-;rNpN>bKO8OlOU$cI9>hOnk@(V~Lx-Mz`sTrngX04m z2A{b4>Vv!;+{pb*S75{X1jbQ?o!x*v{cDy&XxCe>5z{1%OpH%RV>CKM zG4MtRny!4TK?ioqXv);|ByIQ-B zEIzRd5`K7WSl5b9c6xgDvmG7h=43V#LD9T$0Q15$)Jz$>juh(t-Re^SG>y=7&8HEX zq6el_G^L{BreH3Zf*zfM9-V^OPYULODVTSqV9u0+Ia3PeOevT%rC=_Yg1I0R0ctLY z?yOKx0qQA=!po6hn12~+W@v!+K>_5ROaDL(==6Yfr<^Jpn9vyz>>)(pu;4R-k60{( zQ2HVaUr>beFf}{dfy4nEvM(J$LiVLVc<%*x(xra3Vwwnnsj@NPMDPlOV3r95E6{Q9rHT%nx&kAHKKry1jCedt9hLR}&bwJ=NVK)El&TjL#8(Qz0Z*15w;iHmC*uS>C|I&%|Oj%FR%*ST+vQ=GKLv8^hlDDsZ; znoq7vS-XwF4ba+*gs;y`uM6ka~1-lh}LGC^v2Js@C4fzF9`L`4zbft?RhBs(il zDmz_erK*XLnvCazK*CXl1-Oz3M^ic)PAcTg(vAFRmB>GwpmQO}H+WZ-a!FE(X1Q*t zrM0Y(faf%0owciL(-~VhbjG`Ez*<(6+hkwj*xu;rs!r!($?kn0OkO4`%X1dwcH|64 zX4iF;ghtsgyhO*8$ScqAw&q17MdDH99GBBku%Vb-hGgGtM&HaZ^4S2f!vZZ- zkmrG%;Zcu7& z?nes;!JX@$_eb@q+5OVd>LkOc4o5y|s>9_VHMM(bEs7E%g8J7J@ykytTDqli?pSO^ zW8#24uVYSU$v{*=^}=#{^p0fvB5&);UAfmxbey`zZ8@nwsyb^)Vcg`BuB8bjISK38 zuHprW?DB{c+o+B6aH27n?D0BjkzB1*DM8U(GoCT^4Aw6a<1iE+7}r$fIa;@hBd<~N z9l|vagYIF9-?U{3XA)SnwreizD5qn-6aKnb*j=$_8L_nKjXX|g=eeFrM$)ikIoaNW@*q_=~n_-j@Welu3$&8ee*Q%ywh(c7pd0YM5O0ZBipA_>b-ei6r`#T#1! zvE53KWX6M}k~n-B{<*TJ#bSS3w*9>gdphp81jSMs-7>RAmkVJQ@kL3R)?j%6I8K%9{j4VpO!jNOmAVpb|l;TV;{Z zEmdX8@2t|J%o)hLiDUx=cQD(HX5O@#j4fQcTZVgkhg*i57B)0z*AyitmCnl^K6oqn zoZb2eIh;Kb-``IjXZ?c_Yg(n#S$tkiL4J!nllQZ?)6=uC58UPqTrwp6LNQR; zLLx#}3~*J`<*6|*^wh_keVbAOI0Gu1WOQOinAfAfsc~BEBh!YjvL&cY5b%pJf8AS_HtLLV9Y5)t2m*vtF$OTtE7H@$40)#QE*%K302{a40JcrsT_k` zL^fp<*yXY5F+T)ois~UxU(GqojG2{=WMg*l8S~5Fkg9Szscl3s86yc^ZDWDyq%?_v z87HVX0cDe;KCxfw=|taZ!!+u9MI_ipW15wTgUGEAA3;wOWQl><2euX?$5?1yV_0Aj zp4Q!LVAEn<=bAO0I6l4crW;$tMRek)r8yjFIL^Y3Wc??vT6HoVlUE=(>qCdxOR#2K zaCowieK$9|Dmz!6Ug_+VyfBGf&dCp_YXYk(JO<)2wq+CFuTKcjZ>c*L9p+xp4Pdmuv0rh3%)Tbxjtt4E$Ewp1w9V zVP%UWzsZ^E*?7(gD-Uk;cs3qfS@(2IVq(nGu$hK!k$`#}Hq)nqL<&Sa8^F~jayWbx z^zTb&`8|(eQIvkie#WzXpGkYy;`c=S-oPJ1{^L6TKAC?e#jMcZFPkO*ES*1nzjT)G zvl#Z9#`m!Q5v}s~37!8&nSU1htNc9%zb~Qu1uUB+e!cqlPXp!W%~F0g`-S`+wkZNW zi})U1aq|1E^80M|a^U-xS-#I@pUB?{zPef9%VqBe@^7Cd|6Gk9!EcwpC+qU($?|g< zEdVhL%)=s&cVOlS9}~Z&Eo2WXw7MicgYVg+v5tyx2?e%H3@B`QSA8k#VpmUgcd^p? zuJ?FHSAD+4ve#nC#~tPQJo@vuK;uyqkB1y*$a?pYPyqXB8$@V(bp_UddDXOBhJ(wHb@Dv=C^m?k z9sU{PkE!Q(x*Ay~t1iH}V6!)3+4=e4tbaSL-cS_ksuT5JiTY2b`nO}eB5NRB|1>l6 z*S|+WZobEv)He$Mhm2+X*L)at4POpyZ|d;XZ>GjC-QGcEhW}b79XC&o`@u>hg zqN!|{5AsK+Wx~>^5Sc3#qVrsVJV$51NnT?NdFEkBwi-F2s}w-n%tohVv4TpFP!pJw zxBGEl0o-+-L2wf85y%tq=xui7h%NyW^{j`cWx}qXQWq-EO~yR*=lxKS|h-*ai zh&kvJw1Jlr;1dj%T!NbcyjMT?5@qrGX!p_o^RrW0{IcQURCd&hKTJT9R)`VPAyxDHSXf68AznNI5R<<2uCxy)Eq3@)D(pTQgq zr9-@u^}&86%OBhOt}6czvUo(qk2i5gAO9(M*l}^6v4E+8IS%d+>ZafxD4RVe3ujjx zeP;^pDE}#c`Lp3Zqx|5RkBPfgF+5tnnSy(u?jvRKJbto2fP0FOhnT&$LeR^heWwEU zpya=njUxsJP42N;iPnv)CY~LT1arIy{V2sh#n@70{>7_KTZR9{dy~8?YHC(^lT=|W zUN*#>)>BWesyg}9){@To`8=;-Madl1Fse^Zfrpv!BnH7l;%bDVHVqG?&?u3R1J?%S z#-_kw7f5*gVC?k+HWi+d6%Bbje|~3)AFwI#Y=@s4WC94Gc9t3-)Fut-VBI1V>?$eQm7i2~^1k+k`!-ay zE?-_%o;|Ot%-LD%h_q)Vq!CNM7i=yu(bcfrwQzi8xo6$3mUZVhtuF0uDqU8am0r1| zEVaBSKOxP}?!oU(e9+Gw)9}&L1rr~KG6)8pQ`}`zYLMAQd0<>Xr3ZkQZZXP)M6Iln zD1jk^Jq;k!60+=(j@nLVS=YSm@~Y*_TdOvl*51DF z==P-V1nGj+UTLQ9M1W6YVGe6B1)dBcrc8o)ZeGiVn)*#GIjNpSWz|cQ!qTod?U&_i zT8oZ3t0;C^6^mUm)SjK!*3(dPa#L<)nPtWKZRwqZXTg28wx+g0o`9DN$ejwjtWef1 zrU{OU07i56U_Iarov?`)Uc;-lpQ%xgVsK+-gsAWdS+D`jay@bX6G!i6dDe4S^d8=H z^uaycIZ5WxpsOUr(0>4BM;Or2MPTTp?Wp~7?2OsA=3i#We9g>*9Aar+O8T`B%$dmz zSMD_fw!W{I-_(2f_9yv2zVL;kR{oEpq_AU#3+0EQ{5eJsDaEJm12jVp)m4Dv2v{t( zl@R9swP^C;h(JA%>V?#Lq3n;TI-9?w$OYU~4h{#uM0ffHl=OofM6xuXzi5?r*zxVV>ppRg4W0a9#kN zpJecB{#4f<0sRE5iO}rg znTd{D7L5qe4U6h8m|)o3D{MRV*IMzvS_)AR>Jdf^#ZhNzgEfa zX@Fjm{5QyP1FRp0FV*FkxswlDVpgDc*)qiI8@FxS*wUXI!c&Xg$y07h8Y4mz)AJIt z^Yht0oU-x2W>3#sJ>>HZ&0m_~&W$%yJ6)Oa`ROsmMX^Q2@}%x%d*r|m{A;iyiZL3g zQKs&PpvP`gYiaIw;9q@F{^m5kLQjSx#RXJqL2sbdl?c>5wGOGZNnK2>L@F-wLx-)ITImefp=H@NxI50D{{*vm zPWNhyE8%-ptD+?;E3DyL3?tzzIX6I8GIO25~cB)H`IyO+p#A_prg(k;SjKf@i(@QMo zh-xCH>M{&=pkf2VbqP#m0U6+YY6Fjf%8s>7H)jPV~&;@=?S^2GSy zf%JN)AUYbyO2{aTJ+3*~zhPN4xQ%qTIzAmfP)u>9(TsoPj3`}#F8_+YiqmDToREG68q^{g>4(WGakozH?$SX+O&aO`j5Mg9mh&0WU#Xf0=ju~OEjTEp>6 zM7dO3xihQJtj{I%#*(1=%%KN4>cJA!PLmOaW!Xr1hQz09uUg(G%5yr-#OTxIzBIJJ zqf#(3#`gvC*Fr$iBmpc0mBONlYFyT-oSOs-uQt+zM{#D0$+BVnLJq-p8x6ZraEw=T z7@E(}Hw8J|6Q5m?l3f$in7+navb4tGs99R#U6bAzQJwV<~d^<-IuOwKXvnb+qrB5#UF8`loeG_Hk4gOQCW%u z5lJS0;N|yp{7=io8dq0ad2(r1ESXp|ZdqCsn^lrh-qz(>Gu}#VBaSumrN#q-Vv@u_ z$>Ne@0akDBl&juIT&$PBBQR^Dz1YYqj~2U07EA_{j6-M%Aw%|%_cuh15YLpm@Xnsm z$+DcBG8}j4D}Sxv;o8Xu@=}sh@}`|;fvM^^FabCjGZkx01RU9q)6`M{i113)&^u27 zWh!77kM?x-P6JF_So?6nm#2XwZzUbWe+_Z0-i0vZFs>zW&2Lkn*0KC_JVUxU-qu~F zJgS3snq$$74LD3KF^!Ra0l+UMQF~CJ77_}mW#VYiCW`}a6$wuM?KG#>$EGDqx|VGo zWSxiZJH#%h=qEU^6;DIQva#NyAIL2d+lm~Cjv{$N6+n)nIyjqR6B&y!M%#=|Mz$}) z2tQUXeuYRy0(DbP>u?zP^oli!N;I6y)hRh9P7U`%igGN*$PP!UOFNdOvI0-C@T3s! znu(_tXt-&MVY1(fk|`QoxwS!5LQg<_&ZZ(b5FNsVM0wMF=Do7c3eC^I!RGczsiIr&mzrX{(sHaDlP$ex&6o}7_WQIr<} zvfBUs411J4JsqbE09k^0Gh&lUV}dhi4-Ta*QftH^fw4ks#myGi60i9n*a%6AV%j-F zjukZ1qJ4Zw%)nJv6}eiGD;&+ZVRMRSWVk?Ub=u>fTzsb6zq2n`LsIf8l6(96dp(^I z)EJ`=11*bTs_D0(p&^hILPQG=BTgbnrt8YKGYu0UTIB?S zI@kzpRydzc$99?yA@#r+%X%|9-An4Kr(yk(M%pocpv1AUa(?A1!v4H7&pf}jblv3k zqTCB}i|XA=-G~DRicSRXC1_(e3|^KS(%-Yw=#nrN0(%eWo30&!*4Bc6iLislDTiS` z(CP&_wrAc=u<^|@E z)SKeS>V*__(6YO$cu9Km_O8}V^HRO#`S~%axv|dj5h(WUw=bAGGU_R|r)MADyk_#P z(vp%=9QWmx-4!0@uCK3m=NB(1v&UqXrI)%xB5a=QgiL#s#ge$p)8(_;deZVcH$_CJ z#wB!poR<@slP6D;x7w4!lOxkpQ;9ZVQI0-H@>+z{UhO2_3CKMX#{H^#DS?c^X^$J6DuZKs4*MYg(8x;9JNxYO z=$P+x&TpuQNG{HDWMnvSL_Toqtq;(#e{I*G0n-t} z)9-EM$1~~k<4Md4(@jZ3euEamJV|06gR5f6B&5Y-q@RH$JYx%>yaRVlFcGUSek27cr@H;H(mLP5f`Wy)v^l z{gw0N2|$SeoaEnCK{}l@ZC|1^qXy`UG^9}hsPn0-=Nl%}Y4jjX$*B2&SMhNJSK`?q zPw-6}2Dmi*7A0}Xn?f{G2Qm9JJXvYF{^y!E&qc>HOkYY%j7m(Cr>!P#d;R$Oufe#g zeK=rs7ThYTAEgHH{1;k>rcmgrz?L*wh7MSfi7_)=K67BIP7yPX(~7o4?9Gvm9eHQA zVrAoFnQl7GXvc|$>fRruu`YSRsEJ{WH}h=ph&Gxp2IlH=#L^O**=E5!L0R0A?uT@r zr0WSoZ;)fFj$^as&alho|M=!h$5{DE0~3=g#!wy^oo9o-(`j!TipW87i(f+2gTGmx z9x&vZ0!+>@6d2I@QG^P${}Ng9kvfLz4|5k;SB)?OGb7n3-5*7=!DM&ALvD9vc3IWj z-Z@3Ji_5m|$*F2_w6L7XjNK#Y^=Z)sMJ`8EvNJESdvkGZ*yS z?#ZKVD08x5Z3r~Tnu^RU)tV5S>*|&zgSyVAr=7`EK?K~m5IAd;#v!yu8TbLXY5|UP2on5iC z5+VIL;?3`XAAL5cFN!qe*cn#GiK97$?9noM14*koR-D;l!O9|9&7!LC>&vPALO?6D zZa}&$l^sxr`h>hSA&}=mGGi+yA7LqXop|Ep9S?{gUCG?R$P`Cmil?%sqM#z`)HHV0t zGCn&wYQ8JXIX`o53_I(T*AgLCrPr+Vde=3B6;T4>tJP%fiFLlJnp&yQC^JuVr(+r@GpMBeGy|f8*k_M%HGOpRj6;TR<-!n_08M zRkgk;ccR)8ORwPse9^Y^KzCVa+fbupN^H2my1teUW!utHwjwT)4v85NrDB0cwk0WU zi6v1$VY@#J&2?`-x1YWB>x=pPeeaJ+$6jF+qu$FQBV}O}n@<+S22@FUH+GOH$w(x$)9ZEOh|H{BQqsB_QD>Ge zC~S47rMX)R7c51zxYeyCOR6(>x{BkA-EN%VH0>;yo9}ey&n-q`xgk4?9>xsr=F-hu{I$gsWek2{8JsGNr!Ak zqDh+SK+ojoe>n}JT1Ku>a?P|FDI}UKX)@*J_g_49!#&#?!E ze%>Gaoc1!&`ELz8*L!=&=M=j;C#YN#o|eG-dT$T?{w{`*-47@2U8eKjN$;awY2G>y zbGK4VsGhwSjXTe%msMT{iZ^9VEwz~wv=SQXN`hu=4tjv8X+Rn^?b^_Nf~;}moQ}3~ zGk(?-2N=w_I8LM&;Gm#6n{n*GaR5gc<`Fc8gc=r%9Hh*mNm`lgQ>nNr8X?({Le`K2 zZ@zTN#}Wk@8_-S-{H`oY3Wcfcy(sH%p?cvFlj3;sLv5d5Cjg!}8_+ z1N7X6-+S=`?b}tu+pxx)Yg|Giex8w!p5>Qu^*q~DY3d1s*~QFZU3VaDTp~LV%|w-Z z70vO;hD5m(k)4xW_JS-twaczdLXHDgfV9Yzr9&A67L93HNriEN1DqCgXd}p+m^NBR z-hDRf{6got+?GxA7PuSd&1+1Wcz`dLYs$S_AB*l@SG}@2ZLH9lU@T_iNT%u<$8ak7@VkuN^D0rx4H(WKm<}5wE5p%A1$$I%pnBi=5J0 z0JHdDt)a&{WdPaB=#b;ex2P`InIB1- z^6O1u&v5_`;Cn`W2J!nTE_$W0o#Yec53NFdkbL3_)X?!_$4ll+0+UPPn@83^vJUb< zAruUZoWAmmV)=~5TooyRG#g}NFn#W!Q9biAF`J~9|aWq)W4gvzds#sPfbK3G-QdSj@Ha?$Fv7|D& zvAKAWV@2^;WY@9`XMRScEj-iiOiy1|Sb9}XRf%IxNOXR2R?fOIm!Cgjf1MEGPr!>B z*abe}Fm5ITGqq~s$4j#XlTT>IVN&}H@;5z8HRCXYZ0QHV+swn;O-{bayW2mD=BO9d zJ4kUx4%f+;Z^uGzRq>&!A*LcE6ugnha1`bokW!IT@@jw1&_;!aP<$w}C8`AGc* z^&^LOCOUExPQP{+ZgyRB`kVPSYgqo1kFqN#`yPF=Ak-R~_vVZE_a@cFvA-TGXHTPz zU1VjK4wbS8jpMJ28G2*QBBi1nQ9{83Nm)#Gr{rt_kyEyIB=90jMA`-&E*QGC3#yfp zobQ#HAGU5sn4_vorA@+4f6FzKDwpv5;fBWK#1TSLd^9()* zW78s9uAgdSqTw~c(~Qa#8uiMDdH}K`I};eVf@b$rb8q#LkpQKX~DR z2VRhM*M>3^s6S!hoaz$yqEX(HG8HkKFb=1`9TO9bkg0#l|)$(~DLO69R!UIdq zNhZxPP4CQY9Aj85YwTZCP_U@Kk)0o$tXr_4?gBcoNc`B)(6^}ICqF4z)Ys5}*Y9Vg ztgUr^%luY(nxq|W8nLJ7Alk`c>>*w{mFMWNeP$iZ2u~O6E+JfTbFBnP zVKk!BXrk%?!4v&stF*kni*!Xx8z)8=mLWlJU>aeBk!(&E@^Y*i}p`cTvYuYBW5((|Y&7XJP+qkGI)cGM!4 ziTMm6Y{pI@Q|39qQkjL(wjZ?KOcoRwQf)@yz@A0+EgEYGUkobxs?esH35gnHpZIFW zibIRCstzrho0%Ma=uk*h>%6Lt7-35<_C^l%vc;2+^yU|^Rk(!3r^T~XM?Y9sJg>@| zSdbQ@+E;u9^-y8lG1KQWiRNn1IS1xy4mEi*9~9Gr;-EKzS6gL+o0f2TObMm{qI%_7 zO*VD8k^`Wwez;p`(UXSrfGos#f|i%K$dYLp}^oRWLuoMtOV4btZJ*orWVYSRJ+mUK5C9d_|dG2T-t-AViI?V zS@}2mnBH#OKCpLA*P%lzqW1LHt!r>N8rIe672e2+Eze^3+}yh}e_?+kn0o$1m3y1J zN}kYWxo9{G+AJ1*W(N(`Dq0E#7vO5H*3KBMK6AiN15J~Ulv+$v>`9;i@*h=0m74UB zc&DAWv2`s8bgWVjMxImSbLO?DxtjA?#-SCPu3{Zq({pmtugeqG(DtUHrn01?AAIk7 z%yD*RdQ4KLqQ979Tlw44_B_TompX>BcBZKpw6lSBn_>4lLpm_0apW6MMm}U*PhC!J zKTatOIe13D!lM8wT3jF@mbAcRX+r~Z3-9m`Kow}ynKr?TkD zw^^b*-cL;r4Y499$IC2Z@;CB;c|O$<;#2SoQAcqkv(5#xClSCu2J5b7){!2R%?H6o zpt4F#4=I|X8`}IO1~tHC4TRyTDYH(;Z`tAAtFO2`IwvVPckXpJUEO;a0U-#7_fs+e ze@2>upXA1P!2Lz+pBTa}Ln*>2JoXs;+&)0p%fl!&N>)|=)fjR!ptWt~ZUEfU{n~F+ zTvW!B zCj~Oym)SPDqO5eqXnW=rneC%1O3PM^wq;%+vM;~Zl#RNHJg zJ|iYBGbTC76XVJaO7nG*p<#0p8q)IpSM<*z-ooAyG3YhYvc&W~A$;ER!%CGRp|9{K z6dE)p5|mcx;pc!z0TcNUXJBWjDssvPG^Nce?FnO!kd!%dQbHVK3HFt|rLM|T(kCny z(O2TBsza8-IK;i|QSlm5cF4w%*DV;+m6Z!|ZR%fih0PA?$Rh2F8u1Qd7YVE#QP`=b zXv~SHM$_!XJ;kIN!C@myq>GS{c*saq^zD28C(pf97n2w)- zqqO3kZb5^tr*<>St2|@LMULvCq@<#1hyPk#T`ekVCss^;9h-QirVf^$Le^!@i^>@<4_0N2~R`fd55ZVa$29cErONM8c}Z$e!88Ulpq4^k_qyz zrgjQJJ4J!@z#>T6llW;VhD@%_c8e0!ip5RNtnj7rDOL6qPfGmK@GNIjV&~?aygs$m zn^KWckdm68QIX;;O}!Q-%Ky9YL;mu^Z>PR61AbUE+h&3P2P2!iX2Q=_)INmhL%RN9 zlmQC7XfOplFCDXCQec73(~0NNaF->ilxBwoNYRE3n6~2`&}s3k?F^ei z$pp2AR&hbO!Z%BWq$gy@CgjA$q|9~4))XeF_$OTISE4xfMYl?7Y2EcnVT$1%l6+b-aB*ie)F7Q!(^sWApH z-+^IAv&~S@TPXAcp++N)P8^$XjNp)L^BE*0b{F{*U6cTM+JG6c7Sf|(%Ujh{U|S@K zgWUi#a(b|0*Jjv%eUtnfK2>N)zlH+}bmAQg`F!L1;(pX?im{boBpy%nHshV1!#D*dIX~BU5wGDhULggshQG=YP)g>Q6hZ{yb;?{Iblj zw)oV-w6wz1__naj@_PQ4@upR)n#Plo3o7iTNm*%WSxKe#ih^WR0iS$|*MUC%FV{6S zq^@fO?l$WhOxuS4RM(SF!Dr)DRoBv0!)ewv(LP{YKoXhYE$*}c(q!)5mG;St+_Qt=9U z5}JcVNs8MY7tF{g77F0cKbV$h56>s&wL46sagXF!Eg4zazIH!0)F+i+&K}S=`Qnns4jU+nBxvYn{1P%)x`562Q-kp(6N(f1;3UP0b4=fZN%??FHawSGY}`7c>IU{{T1W z4rLR9a{e#Q4kTVvW(U+}UlB3vF>wl-tC89a)^wm9^e~~?41snjmi9&X=?D%POM3(f ziS09#fENaJGxTzFtFKVk5vL5`5%PYX|Cya5E=Q{%>MSA&%H=rZjXl69Ua8vqOGZ(p z8%Yx*l%NvdL*f_?l=#mH#70pUH)BAiLHPg4p7X1*8{_k@I4z83IiL9DrQYz~=#$XqM!3znFl! z`wVvUz%)+8|9%`kWSqg@NPQ-((MqXHg!^9BG3EO*?2`e>VOEb^KY% zRkJNtzqaR8{$|O;^N|bky%hP5`}3VnlSGEH=4C?VE1wWP#9fF=QKJ|qFFmzqtvEFQ z;S%JzmH(FgNy;BSqVvF>;Bq7(DMZt`1r>q48;Armk*J^>VpjB27At3#s2)@Lz^~{5 z$Uw1V;G~9Vw)O1Ad-g0oTik!7ZfvYhRxsdr2XH(FZU%ix5FEjEcD$C+6(}$SQd^la zr-XpxQJ~czY})>$is$bHibp*Rqi)}ZY!GMkQ=6IkI_i@b;R%7M(VtEoR1XRUQ|8Ab zEVrw9`hH4Ki-4U;V4^Vi&k(&>Y3YKpw6GO%i4eMq663nUGRhY4H?!RJsl|@G!ooa9 zacaFg3$P9W)_26WG3qxEtiigA*{UcQynjb+@#YM*1^B^X{tSCayo>tEGA<)1{8|fT zFFA!5jNoU9|LZD2zG`Y?LpkjW)Gh%UO|OuGg6dn+UIh}3IArBNh{Q8=vjLoq-p#~8 zZwT<)c&Wk&hcJ+;G!~F<12MN|@%PEBDzw`Rt1|u9Jt{L0MC%KQZXb!nPC z+ny#*MA3)%&)K7v(~+W8va?BN<6k8snJP$Uqb0IN>LhBs(EW(`a8N&@8c`}6*{P&# zPXu$!-@BfX2~$ghQXt8b*%op+u5!k2u`dmzXI0RorlqCg5I>t;Nt2Kio|GU@Xbi@n zGy8^c0&f{dF^I3B+r!6=I3nA;Dd!yC67@P1$@u2jx%_2gk9Y**#uAKh;i@-8N524#S!1x^e9A>M-FGCXEiKwB9)YMFo!*j> zopUmkPr8lQjK?hlpi?_6BlH-15q={2l9f&5q&b*O1a~2`KhwDMAL@@@JHGztzX{`i zq$8REqp2ez7}ud4vy2JUW0Y#iDAXf7vlTfb7OT3UW`zn-F&;_~;gU=m4~Z3iTn2Wy zBi)9YARWUayi4)0)lL(n|M53AzCo9gf_iYH$DwP3+WZRFC~;>rrKxn zkJDQMBoLsL7Rc#k#u>m7d+!kMSNrT}TEWga3N4u+TETwzILPZZSK{bE$E42r?@8xm z*G<+jQuaBHipMq``Gv<-@Qln-72>X$I-Xz5tPz@DzGFOqzN6-s4X6<*6&&$1rA;ak z%*oUo^S>1YLY)2?K_Eyc^^Wn7We|fZ>7+UUpVUbmffS<~NhSzB8ybluUJ$Nq9#cjj z(ZDZo5=Z?{^-|)}f1;O~UaxhZzh3_v@hdFlpB29Xb@~eP$Tkl*HUhFx)dxb+&#|9{ zV$`Gp1IG?%$4F-;J8&iv74ki$bNaV5WU|o%8ZzpaZTwfpeU=Sq=M-a&sx9i5fuWQ@ znIeTw8C-)!(tkrC_Qm@B`|H2xEN(1Khe9l+Bt5+(1q!kB(nfJ;qUnSankMX0A(oPr zoSc=S6=I|hdj+&fedoVckN=|fOEz>s`$hFgZ5t(dc)YO%^%$$#HWqCg>u+09XUVqJ z3NBK6>9$q+FzQ3W+OBvbCcw;t+4jGv1;Y7$NFgo3X-jj!uUf z5tjFKI?V7`dvqE*e^`H_(^w%6iO}ge#>KV;Ivr)CgklVkV8ZMmv_YrijJnW=RT@9W zhHuwt>^>Ck)oE_Tg?*ya!iWufP^T?MO4#W-Z8eg@XlBhUP&cyYP>xD7BZWVp)7%I} zygBt;7*+glI&Cp>#ZsNN8Y$vzoenV^(3z_DZN_!t*E$_)BwBu<(_u!x2#!#YyF*0&tZ;`44sZLyf)HD5S(*SC)qk3XN-q-s5I&!H+-Q^Go+(*8a5GO&*?Pm zh{G<|X^Y_vTcp!g!x?%MA<#ykY1(6q8iR;gxCPM@9mY3sxUn?hhF_Wk@qn6P8RL*| zj^f>Nq?-_paR^uQt1)@kXN(zrc)APcUioH+%$K4vPT)EH?m&#jUK~5{jNWn>{rF`B ztH=(c9dD1~H&t3Mes>_;$!Ednf>%kIhSr0(R{;n5YPOuZWI0>$dymAk2{4W0{SiDL zgMSKPHXFSC5_Wo%a3iey0P~-F7YJnzL9W5}E8hj1>%@ASM!meDUu zbl{g^oRZf(%s-13pIfP?e=1uQVNj>0;~NgQ)9rOEZeHeS85!MC?r0hsa>$>?9HV_>eWSbjddnRhg9E7H^&|H!DLZ+MGuxCg(E_5qyk!J)zN zJr3V+ucK$AcW`*X(Ra#@K74{#fU3XFyHHnD8xG?HS)Yh|Km~LS^_}84!8eTCX4Kpe z>dt5$8N&JaA36fB&I@z`Cw!LNaCe@Xse`hbM>XuMa?_6hff{KhFlL^!C;kw3^TfW#H}jAUw|LivH-}GJt0jvmnlsB-Pixo?I>Un zg;6(jND?K2>qGbR0f=pQHUi?F+3kshi9847*VJ|Cj_{?9;E>-BOJdzBy9<>;q)J^) zAx35HM((4sA$H>_m5Wv+`Xs2o?id6OI>twRy?xt#quU%K{Q=r71w9N5j*a(?qFo1v z9ov1wdmLLQMhC}w2Ybd*MPrWLBcnsTy9axTF#OH!0PCVkC5E#{HNIon$Z)R@H_HIQ zHb6k^tQ&uX$2QqjyYTh|pmczdQP*=wNU7_0;GUjPZFJ#_K43>RVZON%<&DYOAd(zL zF@xLs98KNbgTvcO9bLYOA;&J?u%j2Q`Yiru?+mv@6Ow@WO`dq(J|S#ujie%p~NF_o#` z4|Z=?9}+iJ#L_N{q|xC7r23KJZd3%3fS;U*TM-8u2KtIHCXl8krs`4LlfGVzN_0SD zM4XGN*36lBubBf?@${bI0=RT2KCd8~TCN`&pKLnfp+2BVO+my*{B#RaMEdP$_7yTc zj%s#HtE4eNLVT4*sWFsDy>kdxBHsZtNhiKXl=W3xK(g&4!{d$3_-`1z@F{HzOnH!eA_I0`2ez`rdB|-pa{An0f)$uK&3|Cj^d2wiJ<}C=peFf!4Nxy zcBV0FJAU!ub;Sw@I!Zb4gzAInpD?6eL1Xq9>W0|HI6fLe&mZ=U_c?|}cK40;_{RDi zePet3#_?M(KBkux;={7~x^YLHi83IO$><#!r}27tVtY5}Y;WHvo{gbgDvhKSV$a9< zbZp2swq@qGgR+%Wf0+$_EQgK_Zr=f#G(o0ks4HsTCA4v5VNn>=O26_7&qL;`rtyNTV*zRteEZeh2w z+t@eR?d%SAC;JxrHv0~{i+z{f&A!L(Vc%!>visQm><8=t_8@zR{g6G(9$}BN$JpcS z3HBuW5&JRw3HvE~iapJqVLxNfvgg?I>;?97_9DZE4(ylgW%detmA%G(#a?G`7+11i zv){1avNzf9*jw!P><{dZ2%!2u>>c(l`xASQ{h7Vb{=ze`v(K;Mksv z*Yo)t?(lp8Z{p3og|{M>MLS=}7hxZXC44C&H7rB4-%jl4yn?UfC-7B#H9wKB;cNLi zzMh}NPv#r2d;2E7nfrJ*@8P}ht?TCld<*;|FZLwa$4}#@^Zon)KZBpi&q7q)bNE621%56+kDm`ejSJvo@+E!|znEXbzs$eF z5Am<^OZjE|Fu$B%!LQ_3@vrf#`4N5%zm{Leuje=L8~IKAX8v{l4Soy16}v=!li$wo z;CEs#x^MIE@VoeT`Q7|`{2u;&elNd|-_L)5-ANwg5Ah%JhxsGeo$N9GIDdja$$!Lu z%zuL2pPu4R^Jnu{ycwy|D33R* zTvQ0Ba0$2Y2(PFVRiawdh+0u6=81YSUo?nDu|PD5X3-*AMVn|B3&kR_SS%4sMTb}> zmWxi~0^^A25-Y??ae`PSR*MtG8nITa6YIrE;$*QwY!sWsX5kavqDS$ zz2a1{Pn;%B7yHEl#8`O9_@OvcoF&c{=ZJ&i3*uaHo;Y88QCuJ{6kie-iHpT0;>+SI z;*j{NxKvyw4vWjh72-;9mH3*tS{xDAh-<}l;(Bp|xKZ3BZWdn`-w?NmTg7eSo8oqH zhqzOGOMF{=N8Ba8EAAHG6ZeSki+ja=;(qZ1@qlBx_CqUTKq=*7I9L3 zC*Bgj7k?0c6mN_F5$}k1#h=7`;?LrJ@fY!d_)vT#{wn?^J{Er$pNM~mPsLF&X`2`x zbUK}_>e}Sg*H&B8c3;ov$gs_)t|3j`qY&{zeDY#z8W|WF?%QVbscS?_&){g!#P)tn zFC%))ba)FyCtnZ5^zrbXKr*DY$A_##dex;B<@m;JZMs0rNvYtFHdSDsyo9#}z7FpT zByDXPj6QV@X;V4&$xFmS6Of1jGabG#kU{uBAQ`z3bGYq31#IL%&`rc5^V^6mX4X%i@xh_qzK}tAu`Sk^3~EdkD@+De)h*UA52`C)yo3*KjaXvl8?n_)M=lKl zBy!u7n}N~3zTqM0YzBKmI($77<9#7R@)Fq*{N7N|O-P5Tpdop&bO3wH5KbY>)%U~d z`{hBOL=Fetge+Iz5333u_U#yfW@%){mOjxoJRtgp2W*`h`4NqLr$T;2UgmUenHYv> zKe2ttH!(hEB=|05rGjBp!LTx@*vQeKn~;?X2FUS5CMT$`#^fd91heWQ#>}*&YFCw8 zUp*nK)W_rUVp&BEIZh3^S~cW^YRJ_ZmkEu_YK6;$yjWL{VhUu1Ze)01&gx)H=1c_N z*;eZYpHSC`H6~mUyMxl}g3^1;bjW&z;a+(OUmu{@@V$Yg!mGMnU2EE{olp)ATSw%1 zwLDMIS^eIkdb_KoP2cP9T2=3NwYt>vR$X7M9)0iC*Ghe@(${Kzth~0$9;eFB<5YNhoGM?BQwK%*tm7lYBV%)V2cd@>gF24x!kdP6Z1Krtm~VJwyl<#) z&==XZ18NBUaOA@}X6JZ|TPC)&WA!+S@lY?z8ETVetlK1NLlQLw zWOEB2p5Uhp+C~(9Vsy($$QU8#vdW7X2adXYu><(^-~c$*5vuq|%GM87^fWLdb)FL3 zNd2R{36~$sqyz(TJM~r3uvgQtSJSXp)3Dd6Xb?Jd{l20(ucl?Mre&|DWv`}Xucl?M zmJqy7#WTE4#WTDvUA{|~uW8=vQZ(*$sXpY@eZcF|<-2tGE=BWRm+DJi-G{xpuXtUm zFL_;xXL((^e3vfYt;=`o^4+S>d37K2x^?+(jlb@5Uft)sy3cvtx_r0l%U-wY%U-uG z->u7c>+;>Ye2*^Qqs#Z`@;w@Vk1pS%%lByfHE;5IH2xl4zDJku(dBz|`5s-qN0;x> z<$HDcUR}Odm+#f(dv*Chddf`IWl-N?m@XF27QjU#ZL2Jlb2S%dgbsSL*UBb@`RL{7PNE9@DW$fTHUv{e6}G zzFNbBAY>%zdaE@&)f%2!4S%hMzgE9rtKSF9li$_)-`DWhYWQn4{I$CNYIXUwy8K!V zf31eUR>NPb;nxzkw@H`Zq|0y8Z0NtfTG%Wu-++j*`OUigW?g=>F27lq->l2mW35+@wcci3ezPvWS(o3U z%Wu);x9IX)^zT|G@oJgGt7Q_emPx#=8opKyU#o_%Rm0b+;cM0Kwd(q4)$p`xcv^LN zZ5p074Nsefr%l&Kn=Y?Sm)EAtYt!Ym>GIlid2KrXHl2UF&c9vf->&m-*ZH^W{M&W@ z?K=N1tE-h^vGTR|y}k5dtJVwN8Ic36+Pl!m#^p%_qu#VkGR+6D|*DeE??23t4+}( zt{VRqU4DzkzeShdqVaFh<+o`3TXgv?8vhnuev8Im$>7Le)f(Le4r{)+xxZHoSJ)%Yv=$Gyg1(Le4r z{)+x_ukly(k9%Eyn=ZdiGD%T`uNr&RJ8-YD zSG@!G5_>lk8}uEnvNmy**x)K_6IY21t};JdB{sOq{BV`n;Ofs$VuO2$4XzR!TqQPc zr;>(n)#WK^2=_XFC2hc#LFcEW2)9#74Y+E!sx{ndv~oMuXoahWuUf-bt>LTI`PJy} zYIONE8s8e7Z;i&cM#EF1^Q+PM)#&_cbbg8pxSgukkiK_y}r9?8fONk=5D&$>C z1i`&R+NDGg-0Sa@2!eZsv`dK~xL3%yln8=*)yOU-g5X}^<5Hr7+oePYToqm}B|6|< zm#ahv-0O0c=zx1&t`Z$EdsTS56wAacRyC$e*PBb%n@h1m{I2s;tPl4ZZpG@{F2$;F zRqp|C*)AwpU6m;6uGaNgtwcR{vl8)fm0i-^tcki=5j8lLgsZK+r6n*ym4i#*F3@4y z+uCIw?d|QYHeWf`VbKu>rd-|Ow4ACQnMrq;d^$cd)*l^6sh6hRyF;OeETG!Zmt==1hLUULp`^b<>y*LcpDVd6dG7w5NRcxeEe5#u{ zBoab>qV8gRrm{xE7?|0a?_-E_sk=y@te`1BdGwvuw)*ds#z@^oNQH??&oz}N>OrJW zYOM5kazt-x558-zo^q!_Aw)3t`Ab)KmBDW|O}%TK^4pX=n`)>0)~xO#2c)u0-NXcG zVbzn^U`4BXG}qM0st2~gtxASbm$?IdqcBVA?H(G_zb{^*epi zOsl(SYDcffT|P9@Gt|6rrM~w}yZ27JubOsWJ?*|`+I{V``=)94&C~ANr`~&~!RMU@ zk9Qh8-f87~roz@_7bVBeC zZmY^xKWq^}1Rt(wtY^>YP*^~#s2)nnP)XVA!sM%4Mn<-&hccG{=aTB+XtO)ZuY>O8 z$3gcp%P8}G$~Vd{SSzJ*(A%=Ca0NFRq09|Jp`0E>s83`%Dxlnzw*e64T}-foSw0Du zpsJ)|FO*?W;p!)epi1gGqqofJ+eBZXLe~p1P*VhbYywR- zGz``BAhRQeFP(W2%KRLf%BE@N}RvOzJ@bw zB5=NrU57JlB5=Nq-G=j>>`t7&&AyHEUFT*n2p?&)&!RBlZ!_pD=hAz`o%q&d0dL zV6bX{4+AV3=HML7QPZ$$h`~95C*TZw2AnfFJiy6<0cTh);M~Q#aNfXC^RO}K#<`!5 z;Jlmf#(57v4d?xQKh9_HGjKkOpM~><{L45Wf|mlr>OOG6IzHf}bz?)&%CW(*ZhR)5 zTq179`A+d2obMKQd14&zYoFf4hm>c=9a zaorFs_KjPHVD@L+NfLr_w>;l3&ky7AsPW_o{rdFCXz#G`!WiZA^4Q>TzwyS{nA2sv zg|pju2WOA*7o5Gu$2eCSlQ>r~%h*Ks7z-bRexJ=HDVJeK0%@m5^ueWl9kmLD>p}E= zSme>2U7n-lS;#ZB2T=%}DJ~2=jpUianJ`%D(K!MZcMN=rJa}SYg$HjQ*yAx+^OfTq z4;ww&8JXS$|H2u&#NixGCmc9|-+-8LpfqNM&0igC^_IXMZ#`_~w!+43AMEZffR)8n z#tp`8upqe~b|gQAZQQHiWADJa?o(!grCPSi5L`{dP8>lNKs=2K0S(J*n!X;?*NcHa zY5^8Guc{{kT!G#c4t+(hm-nsuN<5c-U!|`*^c8(uKEFy`EwTElzqe4`;5$pbzAn($ zTV#)9*01X;yqNJ`XoxptZOE>W8$zD58Md2j;BEAE=(xUKg?2gJs0Y8e9hM`Pz=q^& zup+q<79?MW4aqlPD{?DrMZN-Cl5fLGB-r-j^V*9%0~?X2V3%?j7AVU8hdbG=p#!aw=c?7mSPZ+PmLhiS))>{lqy_><~f5qMaZ~h%@&d9z@T9-|+ zEenH1Srn|vlr34Jv?D8kz1AS?sxE^~)s?WPIs#j&>tRQAGi<1CMcLTDO^%M7tZTqE z&mgXeXK|n$#O5_De%nAiwJ-cHAtFq|r0)NnZ)VTqoS8OK)61FFP8b9Q8>@3rJ?A1` z5>Wy|UBK?@3o;#tUpTCQ)6rXI_7#60`OZI~_jJ(v3~CQh`6r)Au^b%I3M$q85>Qz| zsk*1k3N68ZmLM(#ss{X2UyxDocP*a$?^Em9MkC;XRonj?ej{t55pCa!di#IEbz~b5 zPY=am5&O^zG!ih_k~3Id3yg17kj$;P#$trcfT!teFrnQkUcq^ncp2wm@k^Y?#7j6+ zxEYe~6OA8K3!GtVDBr+50k+L!Y(n<*BtYWl z3y@neyzar70!J-`mHV3GyhDDq47IApe8Q0O!EVs{Irt0Y{(b0MB&SA8xf6jc@dlMP z_3aMS%IAN3*>T^V%HvYyd%GCIg-aN;?2EGJV~bH1tu6NSQQpN7ttmcvKt_AP3O$V`x-dH=37~O`|Z7_S$a!5?|;F{8*>;hEUs%{ZCwvb>ts1KfOU&^ zVO_r$_MsmJY(+l^wi89`(P#}H4A|rEVW(5e&Tfk;DUCwD4x`nA=QV|LUQ;jUHA|%Q zL=w7^SN(Gq$eV#@B+r_6{<*_kId_;F^b6kxuO1_cTo}<8Xv`&Ar+h6)TeKI;T=a3; zy;Mo7^4D*?^icf|?|EgBde?DNWlH7kEmy0%_51p-+d8^GQNqb$D1t2Is--{MU-dn4 zmjmzxVem1Dgmf)A3A|m%g|!}KEy8>sk|!(UkOq_6ocIxqc$wnI$dXMBaYB zK>iiv6T%p0K9tNb%O?&HLTAd`)(o$9W?KY^9tIU(08fa+@N&2T9u0TGd*Oa~Dm)1q zeF3xbH!uT#2Yv+~vq^XkghQ@NghxO&tpADX>i7alYb!x#8+k9NYzJ)b_rcEoT-ekf zg8lq8u$8|JcJcS1uRRKT_n)D^y$U<_Kfq@FL;eY@(nDZ@9t&&p4A5aQti-Ee5#9{z z@8z)aUN1Joj(Z3;+o!+^`)pWSUknNMDp*l}9plzru#QH&T-ZN92V3V~!LIpj*f9T9 zd}`sAP)n30-jZT*Sn@5U7PqCw(qL(|EU|Q1PPCkC>9%aK3|q!6do2en2Q3#^zHB*c zx!Q7rq_fd>qcv@b*puUb(eLY^-Sxz)-PEPS+B5OW4+0GoAuk)d#n#wAGQA2 z`ZMc`)>o~+vHrpOC+mmSPeKgrl^%(fznrKC8VQ`)>GJ%9e3B~D`{@k-6nY1g9e7`T zb-c68P30MU*7>Vag3q!tg%qI1fLZys;uC&su@{| zuBFdRD;!n1pDV3uTSB66R}g-lG!KGvN?HG_=&wGzErM`A?)(3n@BE8&@_A?}_?;>38{AK4P|j!fm;cpY;f0L;tIn!5 zgL|BMVm{{>n{x4IKpLW%X(|3VbcHn-D_ikr!I-rOV`c~bXxGWLkbcgD|4%6VCNIHU z{Yv;rCSqoFGh~fhjBgnZ<34x;6~ag8G34|DD9kDS?W*A8_#Sd4opl5J4n4*Kcn&T# zmcU^)cg*T51X+~YIwIp!wcVM@*Xorr4Dx-a^NfQF*+a)7}rAs zbGdN?^e;CX--N#9JI1|IWBUWCt0g@=V+Uw7RbwjEukEUkM4Yinl<`Brem*=5FNOEu zb?_9t9eVJ4q5pmylHYUi?E4k;CvU@F@2~7rc;tmbTM`fW9Pp|ug$G>?WVlv%#&y99 zjwH7&kle=M$#wu6HZHzMmJ>-xYf2)J1k)Sv`$K!YJ7L3Tuf?);HN zoJ9u17#NIW$OQWT{hg}YeYQ>RW>b(e z?7i9hvkzq-$@XS9XP?Y&$v&4I%I?g$Ts}8GSISMz&C2bS+dsD;cU11U+)269a!YgP zkx7aoMC|!gthCPpgQ~~;4a2^SvEerICEdrucnteezcp1B zk0t+gFH0vK*J>v~>&xp)`bA6OLA!e&tA+TdDIZToQ_aU?!`EY)ay$mcq83jZo+>;& z%rXck+WlzVqklEGFU3CQzS8c#6lwZQ({>uF-y4K;?EYT6Uubs^l|dW(dN&LQdhoCv zXCXaouQK;WyBj4$TMZIV1Gk$yYxhI#exThwZo_wo1n z=ARDZQ}Y3A+ZTGMj!4a-Ldi25DOciQMBB>=tw*`}m3RPt?3(vG=54>c?T**p z_%E^wtX=Upu_CaV)n4Djt+$=*kI)OVlB-?oL6-59?N?8Bt3S&c?(gWGU##p(&sKJ$ zk7L!gjn&$jTA8H}e2d90-eWtwwUb-Bv$f+|lAG^W_DO3`H2a}Vo_Q5B#Ou^&v(ow< zTVchD9ult)1!>bblX$h*O6yd{B@ttlh~2;u)*K?%qatt_vDY^OqY*1p5m=3|6A-cT z9)a74aZ7}JDPom9Vx|pq<;ruh))r&3IiAWji)$~g{kax!vDO+N$8{3dXq9wi;QBeTD8Vt;Nk4v6vbaH&ISkiE6!|4rYH=Nh7tl^yv?`?R0!v`C#Xt=uJnubp`e70d_ z!%YphG~X?U(-s9|TLYs@!}Z!9%VZJgD(SL6PT z3mT7VJg)Ji#?u;?HlEY?=Ee&f-_`iO#!DJM)cE1Xk2YT0xT5j%jn_ARx$&!ws~hiZ zyr*$p;{%O7jgK}y*7!u@Q;h?S&o^#wd?}yJ7xJz7N%`sdIr;hd1M`RFkI662pOSxV z{>=QF@)zXak-sQ^asC7O%kx*|m*+o`|4jb6{Fm~p^0(!`nZGOlz5M$8gZYQ^Kg&O! z@5?`(-FZ5*G<7%K+jM`^Lrsq~^)_v8da`Lt({oKjO*;#& zkS~lclnPS|vkH3^_Ae|b991~3a8lv4!qUPyg*O*2EWE4mzQQGi4;4OK_-NtU!ivJ@ z3)dIET=;5Xb>Ys!J%x3J2MRrfM+=V?o+vz37$`hn*j{+4Ion)lZf%~_JiU2N^Ze!m zn-6O~rg?GmDb25KKC}5v%@;Jkqxqudi<>{te0lR#&C8oV(fpa_>zcpRysG)O=5IFN z)%?BY_0119KivGY=Es}+nxAgo+PtlKM=>fk6pO|7;*?@%ac*(n;=#ouii?U%il-J& zFP>dIuehxE&f~3>U=8Ez^P66-y0_hZF8^+BNqf;qvb#xr17ATUnr!Lm&Di{d$_(}Qfi956r-wLdaVBblpjpg?AU{oF2k-5<~ zQ!Gy#M$cop9isECk$AM%R^ z)q^S6jB?_QDId>u7n+YRwb7o3KXBJC*w-|#@Dycr6npF${|vFbkH?R{`}F)V1aqtEyC29M9(^KIXjr%1t z(irxs`O0!adIUeIsUu%@pQA5}ucjWuHsv?_usYK(}S;_vD{sj{-6I&w(!i6`TCOjyXW?P#F7rF zuMX|*x!5+0ux)rO`XVQxZ_;753um$td?uC=-$01Hkf<+bJ@*>4z>hF3@ROOP-a@#q zq6>be>4Luv*}@O7E%*Qu_4guC-;Dm?6P#C~72Zeur;x7yW3XW;jqpz*4cLjT!ZP#K zf06yb=yO;PY>vJVkB=uuE77@}8Lf)vP`2C96hAcjI`;k+NB5Y%_z%&VcuVvEa)Gx; zeI}XzZ{!2lL{B1<|3vg_(-eQkG{v`?rucKFDgL}^ivQL$#kZNJ_>gIe|K2phUob83 z9VWdWHZAZMCB0|W`f*Mt89w?O=zpURx`j39M(KaY1xfXhWFXa#i?U}IkCW^Gc}=rx zj@zX9ja(JY?|6b_{&7j#-ti=9d&eD;Da6yH?H$jMws+jAwSai0w7uh5()Nz`m9}@h zpR~Q>gQe{qA0lnO;ed$ zZDGE&m3hqb%tO98?%;9V<6FmfkKfjEM9X4bYc1~Y^ITW%iSHxK z56}&1j<3eGoS4^;!U|$t$8|l|4ZPn3^n(0O!mKL~RZ2P^Xs)Id%lZDX@=D?!6@Q#m zS417eTMaZTfxSfBWk9qZh}HwqMoM0azk~a3gJ?Yv-3UbM<8}DoS6&Sdx}iM4ojkd( zC=W-il==WleE_9CfKne2Uk8S-=dx0RpPPXFW}e^Tx)WIWGgo{!>8%Arq#L!3NTC{& zIwAJ$t02~G2C;(lb$37u$1Q$2)E;v-n z-{SpFuzh!`rq|-8wn?qU%DKw0*+ngMR9q!<&Bw3AndM6nnd!yI^DaTJ=2G03L21_k z;|*ZK=N3UzU^VJOA9g`zQdC02W>IDe&yHwmW-9J!TnnSOl5cytKUz}0H@evBcn8>i z3b>yE-@?ES>Ueu*YI!&_tvr;O9_6u%n9I!NT3GJGnr&0L7kEmfvLfojy`(JD!3E$d z0aq#h2o#`}a04a1ky1 zw`8W5S7m0DS7$o8W|q4%v&t(nv+><%90JM$5Dub=)B^SjK$!!& z0ic@?WLtr17^t3yCbvP84bbFvAQ}du9n|V0W>+F$pvU~K$8P6xlAXJ@dLWd zEUwwSca;Z#V8|et4+MPyf?hDaF}j5JOSvwioF9SOucfoS0sPzuZq&MbyX^;}J|G$Z zq5=>NfU7=eaTv(@fovm?^#j?)&~~HD#ByI|Qn@EHndg*pZ>9qXrsAGf?$68svQBU~ zlS@zvLe(TtqNgPY+smuK(GazGQK-d&LAHWit|Qm$!OcyyQxDyML3d~Qeh(S=yax!s z%e5Ac_I;k~@Vk$AKR_Zqky@L?HJO~JaCMNguTAg=#52kpsm+bl=0<9B4Yk=zZFYMo z`92T-h16RIkoE)RK=dA3S#1q&1)_fN^_*|JhOfbZudRW$wt}x-pb`h|1Xly#X@J~^ zLX8brE=i4vvR9H@A2?ZEN7=pL=7bbw4^$}IQ}qBjuLU1#L(XdhRc|Ec15#AonWF0T zK++8!y1_#ac<2TX>jNHopz3b$&}}r;4rGFAWppXD;cI8R(U5BBW~ladFz>naFqjA9 zlyMp@c~*Il6e%yYu@GF&HH_lp%Sns51ovfzUA12IBuY_KIZPRSy<2Z$R5=J$CRnEK zp-`*)3RR+&Pi~XSo1n@e!?xAEK{HfoH_%;ZFZ!=vQ+X5RyV2@-NqHG{JxE;-0Zj+c z?0^adjd->CHr4qMWqk-r6ePZH^ZnXTsOth$)(dv~z-}Md9SGRn1THpE_d{TJ6A<*V z>!;n?fLiLHa6!&hzJ3$A-3$)CQQk?eJB`xr1|s#z>)>wpm0t+uRaw>g-~pu5L0zpU z#o>V2LCT^YW0<-d3cW@zGK0|Te0E^9i~B+q*HdQI z-_7LkEjYxTaNY0nq$i|Kh5~ICz}gV{HR9b}Nc`X{73TbIGS1>O&lFJ6KY$&<}m}Q8%lo?VjjTuFK%bA1SXQM~z%mCu>8_ zJHXIZ!_arYl(2LU*s`%f`GEk*&%o4H>TESwT1%a+2TR>Rv>IyYrrx@#w-WqV*g{7+ znh!tjq}S-o%)#IDuc5+osmEcJop*K*!ULu#0;C;UqT!8 zxs=GE&t?VU03K`GLs_0=%&5Lqy*}d+sBInNFl&PqNYsa@{do*lAy8cnM{~%1fZWw@ zs-F7Ey(N`9+`!7X)!Ld|DJoLj`UtT?ic1?=D?ndK!{bBS{&vGlEKKCG#n#Ff2Yh0G}NQ)yFS=Fh&JD!uhAs9!y`IAJRsK;_ZMbpbIKK${ET z;F?iso}#^P^NATjo1I~Vbqe(}ANc0Oflsh`!~)uRSH*RJ&82GRnM&~{QuI_Hc>2Tq zDLo77^qdYF9?vYOi&;1A7vJ%Ig_8e zCHea~+yF4NP%HB*)R>-$DWwuHlz^cG45d)t8nFty>TlGl5?GjXj5(*f8mN~uWBC}@ zHC!L(T7jSMGYg^59Hh_8RmMZUbR}TxrH%H28;vlBS=V0<#2@3jhU?>88mHY*gBK5r zN~1aDXfsoflj_)u*#LENH>IqOw^bh+Z)?sBpJ66WDe(Ci*EP`j$9b**;v0TWL^P%TuqwG;Y}aox~AM6QYtZi5YOs1dBn}-Tj>?4Ww7dd zMCRJS$SjUo@~%@@A5z#9U}DCeO2xy2jKbjQ2S1~yrjl)-B_ye+WX#-aN>xo|Ec~=k zDr(qp)ED3>SxS;1RPi$y;Gypem`?Chi|L!l-^PkS@3AeIG-9a7^Z-7IoG4vq!tjkY zR_e7BY@7=$J{3uV`oMCpWD#|>T|26zO_8scHkIgCBo{HR0W2kxI%)iBvIu&L@ngaw z3`@3PQkxn$Bn{d`DeB=+32vr6c#4x$B7r`^0rLf`-CksTuSMV5TXbN&2&Xy@E`9-j zo_P^c-yBw|KYwhnQ($&&`Os=c@dx`#C@-_Zeayx%2(SJ(5llnu+_wD~A zKd^s9=noP4AH**I1QGU)U28JO{jnI}&;(~+SNS>JIdv=ma>h$sC1g3$X41~9@%ZL& zDU_@bXeaDq&TO=dGi%!24QQ8r2@FWby8*aYF`joB?F{C?QbsP5!`+Z+zzwXVK+2T= z2ay~1A;DC*w^-uOL99&C-d@&0FZpthoRy_eUQeI22M5$-N4d8=l(=^pt%a0zu7awg za(B6}++W^QUd=dom&eN~Ipd#*xn<3v+(tWIPP#SmOHjlf9OaFajuWi1vR)pf+}b&~T?d6*s~5{|g<;M&ghg1rp@-@q7fskVH~ok=zpn)1<7 zNHH8Ol#G*>5=AZL?RGw0{#7bf-=0En{MCYT9v)n&BlwX{$}_Su43!`8epZ%h?&evE z7m;2mguhjvd~KJXD{nPgZ7HuPFXyVz2GF#Wx9P0Fzk^Z_R>~*XThywm4Px;Ywo<0tk*OB*c{!ab*TJr5uD=hv162f)KqS8A8=eNe67H(E&&^3PqvUkwXi*lMTfXH(Rw@{r%KJ$ro3QtqL8998QimDUqg zcj8Lom4BM}RG-PWluwU1jZRToc_*b`4gcxk)O|Vdz{zQ&{o+tQp7816B?j$9@N;d& z(dp?`uu_7A6ZR9k-@oZe>C~#=kEA>VzZ-xj3~(C7l)r86fq>(ZU{-#XqM+1Sp%kC9 z@EKrBQXfiu48F&xPviXLy4IgsbECXNlv4R`1hS3r8ed+$^?Hoca_vAyVw}Oh1wZk4 z^$L~tNG>@Ke+Z%SQkUFSI?18}-QOW*KQ&s&lV>2axPN?l-eN%dnjK^;_iToTltSLNiWo=9J{7owqrhjkJa?c+x`7m^r`_ z#<_3j%rOt}GLTF7pXQ~U^O+M|hK%$|&IaZLpNOXM*TYXn)0r8ph-NT1_$>2DS@N67 z&j0J9S!ik85Y6TJJV5TyTdBg3@g1*H}sfGE&8s@=w zGUsVy9`POKe0MYZo`CfLn>#Ukn#i9IzZXs7?}uxn$^8HD`_UBU80(OM-WT78eWr=X zX6CU=aZ(ZSdW=!_1* zg2hbMKxbw6J2zG=W=Dsy({WC8c%}=P{}Ieg=0->IKe~C*QT$-v!$?7*}tNo!g=D(bOh2&E|d2WgRfpZdnlf07o3wvUsM&=mTf)VXTb?ox| z6!*`>p8+r0lbYw>k)OjymJ-L?45k6Q3SR~nn#bgA9@Bswt^Yu)rdTj*ip^$Cv1oX2;SZDFrVj3k?;?!sD`pMXS$3J; zOA4~GnBz~AKOoKfI(>+|CU4+-yeGZZoP0>>ABRtv0V}w|UhB z{u0=TPjjZ3yXIK>LtuL}nZE>1h$dmDVNocTsD^2MN52HpNtDzj^wI*=<{}$fI-r)(KcLd5NJ;}ma)GJWW zyU9x<5Y_u1T~C%z9i8qb??3c&r5%i&fKg@9e^=SckIT($ZVTg5qzB1iQc8P)rWubx z;oXeRx{cb_+gmqp-Q^9$O1Qe7HnU7p2~Vgj=}T;UiZqJ3SY_l6HI^*JwbgjQX|rPa z_>kc)DcpdhOMjXpofkRnLG7Cy0(f{1bM4@=el4`ZR3Dcral!@F$5`K1Esc*I-i1*+ z2*+6srTn;*qv0a7-%4)DOg9}v;d#%c;P8?Mn~l|`p2SPSlDqE%J@=Mm!jBVtjv7&T zNOSh3Qn$)4Ny|U|+%HKNn5_Kboz-wq#}>Xkfy@k99}sit>nNpiNi1<@lXFTMrM4^F zl}xfOH!YA7__LR1uTKkC1*^cYJt~4z*#+v|}P1Dy^J6J-_E^@4e=i zDw9&QFCm<{m3OFNgW4nv`eH}&g_k6s@WrrJ_4Ra`v?(B|lqm^c|1_+pYdv>HH#QulIVQR)q27HNeXFR{pvKFjl#B_IY}KB&`4@|A zbWnzqk!KzKRHJw~XTYhaAE-i5D_&?Z>2_0@52ss6$aOf)x6O|+J-K^GThg_e$l+3u zXj~QAbk#Sc3}ompawIg4GjOC@IFv`#XDsTYe6)(%qx?kedw7G3RQ*NQ#C_Q~RSLut zUwCD48bBj$t9f5~psdK7(>Sk|12`lROG;*~+rI_Bn!2j;%}R`Fz9u`a_fO|k?^amq zxzZA?pL$;Hmv&O=Y16T+RIHx?v$gVcnGB~^4qtXc1-^$1it1QWBc8TADwnYh+9RbLReX^7?}?Bx}eT>1K={W=vj| zf!5fOVUn`gBxNo-l5+|&@kNXqj^oUumv8}hNzfWhcGei(z}XScjpri&+Y75GQ{wsY zeC|hK6{RCSCO(GyvUnLjlCnA5U)F@I?W1T^$nx8y_+w}bO+>rl8svx{M`H;6dt`8} zCWC7-8C;Xug)5mPZlX!zCYdCz2_1;*NJsLxi6)PmZ1T8*$>S!OJZ`edW+$9yiY9apO%M*JARxR+GdPO%gZGBynvfgKIY#+ys-swVDjB-DGfW zCWC7?8QcW+h&>f`V7caL?pxdz?gMTBy*cSQWKAlUGpSr`Qn{>2<#HyKi%lvQn^Z1i zQn?0`$~Br)u3%ERCX>n)k$ql`d@PGpSv7jP$(GUooO8U%*qu?>DJE&p7@fV!OsXOy?tB=D0=0^bmS z7YTf$Nre}i1U_$cd8*0bn@kR0Fgg5Wqtp|OQeS11da6s$CuQz&KYV`U#qu19Ny`FCLdZy9q*|rKW$5sLMvQ>b+ zZ53d?tpe<0s{s4jD!_iW3b4Pe0vuqg00-JCz(KYOaImcc9Ac{g3v3nOa9ag9)K&qG zuvLIr);7+vwz0_C#<6g-b7&I<=wB-VZAR-yLe0m)#r_JKya8I=3mQBM+FJ(A$u8D% zsOuW2>RPDjQ}CV7Ks}#>YQ6}Cd>J}eMg8AGy?>SZzKt68_OZTAeaQ;sdN6%I7=9q$ z09Ky{n*(mAd(pk*%BVHP;4%XarGeE5&ZLFa4yG0XwPfsZVTWYh(P!cX@uK+5_=D^W zy_VX1$eoU*$oFG=`J?V~(wURlAIr#3VEOoLEFCY$V)63a{qYBL59Kzq$8!#$?TptE zqjCy+IOGjrU#8W*_tH!kzB$uVmDgykF3Af5Zk zUHNmm%Ny?@_T@ukK=V5vZ%6crB3L*cY^NDKQyr`h$c{59AS>d8OdG^c5C z)BBpPZMw7Rfu_x{w7m+83l|lZ7rxo(3U>)gxZlytQ_f`!l7nBB;8q2!k}hC(^nz%R zxl$8)$4mH9!2VZfw3_wo+qs_M`VFgS&+_~|A+@qmppZv1Qd&sge?B8b?cM0d=Sh5? zL4*5Va@o$8ZQ3C-=I%fjEieBhKCk=}+kvNjg4%6(E4tZzq;W}f7SD4@{d{s^Hy(U4 zM~u$_StpQn0$C@Jbplx@kad#M=U7M6&N1!kNOq0&qI10=?3U85u^u$0*ZVybwri}H zb&~=;^lC7I<|3(9d= zwwC^@#c+Hy_|&eov%s;a;(RWxotoA;Po@8Lo}=f{r92GZ+Ob#Nd#Qa?+NIV5-q(Zo z4eWOi-nC0jc-Jnq_2{~<2k-O2dr}IO;90H&`VyG!kLCcA(F3rbD{S(985cDZc5dwX zt}$Wk)<8YNn5d@^s7Ix_wL%4=ty(H*fVx-HVoK3j#5tFd_xZT*#l06?NU&-LP6zlM z0Kc8IkuE}y2fyp0a|z{lb7(h?)}uSYYYUJpqV7&4uSGzjcDRUgEdrsV-$T*~ zZo9(njZSbo6!uXJgnbmf;8y!6`oOLBsA)e*pW#+JA+@Vx5ZJY6vpYbc8rJSx?FdMA z*=V{%oGHw&0;p9zxwMm1 z&`ss(cjt9xW`M2gu3PQ$Vjmh;7uQ^_d0Y!gOMF*WsE;-tti2xk^B8|Guy!r~POzpn zJ{BiyCQKLnNV~!pQUBUGt=-@Ap|l0mKO+sOZz^tff3tRd33>Q^B&9gZ*NJE$OycWg zo>O@G-Ct-XkaIJ2*hTK|fclRlrgotCJd}1vbY4jJ6lmt%#+iNr&VNBn^&DWAni-^K zM5jH}itxE9;ByFk4ua1?@Yz2KKDCF^Y8>4N;WNF9xs<{u|5d2q6T1X(gXO@m9IP!b zUlI6%T7E~u|M_|aGdT5kf=u*wKJH7AqFiP)_ae2rlMvOfIl*a^Bx>v^KTkdHs7vG0 z@{5G}9dTbIg!bGH!FkkrRL`EOMJLbk)!-5u0eQm(VWwsIA3y_A02m+gg+-cDk?ptO)Z`rcR^ zh?YTGvnauAFrap|-o_Jz2s~;lUx)ar9ZJKt$7volNK2=F)#EB8=}@kavZdNZ3!g`R zV4W6Q&2KO>i+WXRUEp*c@HhE91v~gSpS)&()0qa*i^dD*k-G3Ixcfo~?KXRk_~QHq zGhyhZ1I)v;`4_Cc&!%*9z$Lt@Quh9k#x~N}5xCfnkdBAJO62(ldl+YtmQQCVpnDV;oDr|#{4s|s#`J-J*R!J zCw~C{C0u|#ox^B(pGopVV)rF{~8BKjouZ$8amXFe1CYxLRZb6D58 zF8X4$GWs`c*543)i9b=Trf-rZ-G|MV?iSj`K(v)U>NzawY{QDq@1yN;7K=Hpal6e7 z_GWIdZ@hneV0`rdq?A-l-t-X`?bv1Xj3ja zo-}jtM#+SlO&Zi}W1I$)21#qKjdUgJ%h1A(0ggqSvB`VJMJIFSu}$?F?)oc4Q}jAc zheYXgd|uC4Flo>@lkUWf0&gcwKW82rgumu4=$j1sCWF3-nb{ydzvFDOk~r+ii9hb- zEMU|6C1ijqRRK#;j=RcMFu762pd-isRSBuR&*SS-gzN_J#3< z{44aI-9JZJTIDCXf7*ST`*+=Uqb9f3t>rEmU2Kw%*d!mZNj_qeeE1znMU#9qn&hLw zBp*eSe4sst{#=7eK5Rb~|AQ3Xn+)%cwyJrC{0U*#qLwnsu=QbB8++f0O=F-prc%3x3xJs~2CPJe8e3e)obxYrR6{G`I8)tknM9 z{Ir@{)#&&(?rtttgE_0a3u^Th{CZ5PY?M@Z1Pj7l`N8rp;iM9j=v_J`ra2%;thBaD zL>^jmG0lGu5AW5rAI1&oZ%Tvj!qqTX)f+K=jA|@PC#-5(=`{M_Am;(rSyB-Ddb05P zZeOUqy2JYjQp-;{COTl1kp8P)Ln^6U;HT^qfmWmFNMLVaB}n^AdRPNW>mBrgxv-jr z_71B&;1m5FR+y-Z(T{YkjUJ-jS2Y^^tPh|heeAK@Si29-%3w51{}~urBUfA0LxdSk+!QYIs}mxc+-})cxb@^!7Ac-yjD^n zv`XsvaFR#Dm6Lu(RHjyh7KzGXu#j(REMq(>U9%);qwV{{ zVk8(wb|c?PDv7_>h!S2@B5@4(GiN%LB&+s^z73_NG19n4+YEls|lx~>kQPL9MU@%j6sZ_ickm18}R<9Fi zDS28sl}bsYdaw~R25RtHEDCCAiAL) zB{0!?m5cTd_EJ;TT1ncp`H)YgA0&-RuT)9JL!=!=N+n&NYO|8qaR7b7o%QBZ5iB9S zP%bn@NktN+>LE;peQ~w0gdnvg63jW;@+PPzT_W!ur9_pCET-OoCBaJ{B}!VEK8X%1 zx*ln~=p#oOmTD@!b+Gubc27!_;34^xqz%@z%gkf9GNMXCB~MZ@?AD}`=5;==VQ|~8 zHkqyqeX8U(l6!-dR83obQPZ20O6u^~H4k91KClKB;U#dbkawj-N$NxnwWDO9Tc1k8 z>n!bE-Jl$_hIbWWPrmJ8DlXcOIZa@_GWJDX$ytoP z#5oa($&FDv(u{vW#@Lc+VfU7Hb+M-lY2Z{_&z)xLxzlYucZRL!Vvz~y=}cSCon`B} zvu!Whji&!u)LU4|1UoYE^!K{CcKYqVqVXMQ`S8#4hw(u>7`+bAoA9bePV> z%;+j?Md$ek_Q!zy6UetFBj5Tw?&~<4kZ)ZN{L;Z0XSJ2VR_`sq{FR7#rOm~?JRy$0 z#W|fnAl-$3H>a~dH_nLGayDXZ`up71apt4@I7`ub&OA1#WrJ0+h`h-nN?4?RfP6P_ zy68d9rszkUj(;gVg!?}^UDU(b6#bafML*$;qm7(#^ixh3{THXht~LKxkABYSqD`C* z8`qnO^$X5y^aN*9^h?fc)W_Kr{WoWpKQujw`&XP<{?xPuY)HD0Lyk9qTN08S61}as zB`3)t*?SJRX! z{?RoN_vCmou{z=o?$hFF+&NkEoe|GKqop%uWEjuHZui7^Ry+&$?07crIWcQ-aaY`h zTUuAm@w|9mG}YuH%_jeuYSNMBc%OJ5{P&IbMSEtyct7@q?jP@u`+)cW+y}-7;yx%o z2=~G9!MG2hrOiOjxd8W}*a)A2#PcxRhsTHGmaL^19~mFXUQ_9Ijf;nFNznT&vk4}3yP16kHdX@d_3;O@nYO3#3vw?SrRV+11ItSm!|mS_+;>KN_+~r zyefVbxtz+MR`T(y<5#2AbsGQDnrsrC9CB79Px0$wBu_|OPbd8A`S;BXWUotcpAnyd z`^*>%>+xAw=AVH)_H5j5h~I$wocJ8vZ;aoF`%UqiNdMfJwSoA&_&nU_$E0c0E0EXWhzZDEGim z@mzuXGww4{ov8|UVWS7B_x-qk=zfU%0SCu$8yp-1 zNjMzC{m8*Fkcq=F+TYxJPhrbQ^I$>K?`YQwI;> z-*7*}{a+4Ff@Hlnn(h9#``^(FWbBXO{<-@(?#JEZxHq{?xHr4axPRe(f%^&f1nytD zU*hg_eYpSI{WtC>-IKU~<$i@*a=~$~-}Oh0CLJ8-e(ipZTY7xs+%pb&tVs&Tx!<_o z;MRWIDW)maX7a*zlNYv_ys*vWh3zIUY%zIZi)l)=nx<5TX-dt^lrp7gPUbH&f64vw z%s)gK{qHV{`G@OOXbXNib1QDi7jq_GY_Q&O7V81uh-PD5o_)md*Ztwr=~a|{7!CM+ zx+B+1SPyakLa)9jD-U0f+&3VJK-?5mBwzW^DF+z zcRkazTjO7q6s5g)<7W01=4lE@9U0`ii4;DIcD>W;Xb*NvCG)NN^hKlOzJYXttrXfc z5{&wAd-(3KD)h;hwrk zKOh+~scKIqnrA+Yt(HAanCHvShgfx3f?j@+^dI0OO)s9?i_ax8`&{{1R`;q$ii?8Z zA$W_ky<-n5i1}zQ=k!KKXjjfe{^|5J^Sl@{s#yBD3=xxRSo2kh7=j zhVs+G3zvPzH^2*|TD9EGK`7s^VuQ|tdMXtZYA=3uOdKp(xlz4|##1~k$pYW74oS|^ zhfC5V0O36iK3{%T;YWjv5TX}J*cI2~Meyj9g%43jkJTUa!hxM*e6(-WzniDOQ6r)$ ztq2aw{sPp}A&xJsQD@uj>+|RlbEvndKftEPqxC!XRW8+t@2kyUI5)iOj}ROxWqnG# z%f5t08mcERN375kF}95oBjrW;9yFeTM4bM0HJA3zkK8Svj1!QtS=~v3OFk94{|&g3 zZI-ogG)V)~yW}hF#aa+6GXALIRa6%I9<_2Lx#?LcO$efQ!;*)9@WM-dDD}`B6&!}h zV?B~}^Xm8VFXd)z*kAQCAGHS6v$#8wMDBVs8u9g`_u8ZUb7<+;jHmjcH0!Y|sam_J zVxl(Qh&M19^6-?9-h-L6=Sn1~bToRYd>`o$Ce_+is*zv4PXcRbF}@$tJV1P^4p)L! zI2!vXKgLQKbq-A_EUhpdcGuKf1Ea71q)+yvLeY*|RfT^gY1if=U#r8w&yo@*q4l*U zuQ9NL_I0o&SB+Wgs?vwYicfW9EqTu2qgA1ejoB> zbQSPg>F3eXwF9kBGXfi|@Pa z9|OnmBa%R&mXq8SdIR6$Zgv~hLzHm_F3SI;ezRyzlx+$!*LqS}2VqX|*Posttv&VyQ%Mf=XPiX4f3$ zhZD{TT(+~`;|@2r){;>hsgRn=D-7B*q~hxdzo!W=3uAsIUb6`4l&Cg?tU>(6B7ylZ z=Bl)pK3Utx~p{u$HT= z-ea-Vr)TZND7%^iwWs=%eAMa*SE|(;J!+L|j}PdjhGG?wv@cQ_NxPpK6E~1-j@n6* zO|`z&YHPG4wcgMweW(zoN=-@RKjNu0D^xZ{IwR_)5-!avE1qLGRQfSK1@B$JB1)<~ zLLXJ}WDZSBdI#_CV5N5{E4WKpIbMoP{5-CuV7}5%hVm?skK%KmFWEVVG{+^Os2tSX zn&<>lIt72rvr22$zx#NKsnZ{7qhUM*ck=zCm;Ojb=J}N+%x1PRiG1rPO`bhnGnxjIBn`v*v#4PzHhX5 z-;aSk&$q31{M$$xEdR{=>_f)!*pw{j@>gJ(9cHwTCS6 zNuJC~CosCT`k>uvtUOBHjGVhB@ptA&cQsZhqF;n z77yf)tRXZYZ!F+yq`n<*MKnCdv&QFJv#c4^#;>O2UAt>9`&1%GqbNBiQi_S;oJ=Wn ziW;U>PPu1>b9N<-#F3>GvPPm)x=T8ntqjs$(y7^*lqz(#QnFU^R;%~d1mdT!5}G{9 zeK}zN4j~?}A0&mA~?A z!2LhR|6t&i#ek?axvK3mX{Wn;*0dNC4Sy=Tt`(o4<= z4mO1xvg~o2Rl(p4b7k#*AoY9TZt_=OsTIA5eT@Fl^Dx%$lSA*ij;5YYqDR>mF25i2 zq2pLCNfVAi3-(C#J~i%^-TD)$>m`i0wY%|1c<~WDkE6D=?-3hj(88gLZt=}A;&!v+DVuZWWSOLL0a>v%Agz9KND>oD@Iy-o(!6R8oknwz@V`0sxrqheC=YUc1o*z~Hl|7I1 z%7)Z_10C9HuyB`2E5yq`)qkA;M>~rCZhv}E_2H6i`2TInqCgw{p7umEKxgxr(P&RZ zfv^XGXF=BjA3TbYl6sYia8$IlN$(W;PVI4+&fbP(hr<5sPq={El%2`GWc z8rq3)BKr_-AjVDXEI6Hg1&>635j~22{uO2e;8W4B<0$%coQbp1S4?yMR@0on4bA!H z=xb=sFOI%pI^q9~PWaoSC)uyRBF>^a{hPReR&8Va4r$EB7o#y-ivLFXvGE6_9~=K2 z`mtBVe~)JD*W$}%7bE^c6i>W>xlzRbQj2Ka7ttCo#vh2Eh_}Q=*XpKnzuaBrmb-5E zWM;3-VVuWgzKkWiqTJbwvY*dhpIx0h0>8s>e?Is5h9wQBX0LBt(D>S0pmcTV>!mwN50)M;^-U~J+-u@etQyRw-p9v3 z=6}4Kv7WG%3tgA^rKsS>M=fqL7jk%aIGW*0%j?}4l{^OGN3b}xnZF2cp$ zt6__w&^}}jc5#0URv#&^BIL$Us|wvutrn=&LdYkn*#Vyy7)nye2ydj@3B)%Vopd4r zkyW~jfh1U?M#3IusEc$G~ic&vzmo{P9rzO~^Dq!8G zB{PftVzbS}L&N zeNA?=9%Yvrv|Iiip-?sW z(t1ia9PB~K^40)&d>$MQgS%l;74-~~azCXVq_m0ssUb=`WcG`^l_}XVk~Nif zEkIHoGPn)~oIqZiDilqa_X+MwfyE)yqZY z>nLv@<;7y!D`RmIC^u#92l^k$9l>Ey+;u>zX*)>Q>G1WG3|6|lmV-KaJ>xm*+==- zh`Ug})s(LURm*x|CsyVP?5J$Po|kM;c4LdH8=GJ~P+2#&xMYK}8|z)NLD>zpb!Qe5 z&vU5m%(p4qT~_Bk)OmkqeR(70T~B$}W`0DiPYbQ2kNRI;sg*~dgU#h9jl2B5{5wkZ zv^$vEI1H#4L&Hlc!I`v}i+K7P83N+G*@&A0v}O;GcUn2nVc!ghpgiVM_4Y3Vw+VDG z04{ss%+G_*?cj3&JPv@zA@Dc^9z~J8;BV0I23Jx~1-^Qrf3?>=wwsx`gYak&fDdUd zU1qgYq+CX6lqI4p5j7A|0}VF@oTM+bnLcq6Zz0awOuw%!@OKZq?LKmv558pWaw9pegcDAth7x<5r9gi@ z^cHz)=m~K3BK$vZy~e@dO5A8^`C<5fI}kk#|8J+pHUgDuOI8wP_plSYhX+u~Qm|$? zA3ECvR0Ggif3T9-1D*9zlbg&2-CUmYxE6xB2>};SKQ+M`IJnppaIuD38YbtB;9{6u z`=ATih{Q4- zrPp%ULmQo$d*I>JCihlqQZ`tJ)h7h#g|`hruMyD(pa)-EzUNb4pc<6L!G5R$4bG^Y z*h}a;FQt!C`F;D?VC_McWT#L*ab#J*V-!GNh21~=)Hh5^Fc|tK@qdk`UZRXI1bBws z;neHW@`GuZpnV5iY04T%abwxpQ?KZ4?0F3Lvtn=wn7xz>E(S-^7yu4LiNtXxad``^ z;ym-A2zGOe3&Il@Atjqnoy;eN6G&kxDVzXb)A*27xXvUrGYL|Wo!1j6br-3~O6DR` zSp>bDM>^^Jml}pejrDnp>-oIf;6y#pz(C*$>aRD#V|$?ojVLur+61mPx_zO(L#)r} zbFZdUsz2iqtgJU%Drf`}yN{T|)=FmbR4nl}^{yKKUPQm{C{ILrG(T;kUVTrnf}Wt4 z+R~nR^@)eM$+eM+$g>=5cozn(4={WETE=&hM?*Ls@?#V`X)iu6L^N8k_}(}F+tg| zbI!;+M{ly79%Q?C5^Zsg#`5$ro`96;L8#2zAF1FJ#}tcu=atxe;HM=6I!&EEw3 z8|XW>LML0`7eAv0ZV5H8h8kE)`EH{I)-ww0Gn$>l^AN7XZT6#CL$7-aG;>k;R{D~_ zt!Y2g!R!qB}S^1%JKZuMhks{fYiS;qfP{-JPj+mf%k9N~3~$+^Hu>|vKYWq22*P4cLgwmHN|O01R%1}VojN$FaJw1nF?f5_9}u{G<4x_&?*G_{Z_X@lWDM;-AI6 z@z3MO<4y4|kj6fVJocG*ApT9fHGVc8c9F}vf-Ac5uEmwyBsbkbn{Jky?dG^HH`ndu z_HzfjL)-#)s5{IZ?v8RtyG8C;cbq%kEp{ikCGJFbiaX7{#=X`pb!WIU-C6Ez_Xc;N zd%JswyU4xQUF`nGUE(fvSGW(mt132^_4k!Mv3_tzW=-bK%w3s#GC#~bciy2QqxD9$6VE-m2Fx=tA|Kn&eXFgiSnWrWmVys0y(C&U3{}gv`jO|V80Si0vFXLZAu>&#x zE1*8GoAyJa z%P@Nx&g^Am%tnT^4zkdQsNvAab@1mb6er!p>sddZ2Yys)JH6Je+8>&kUHR09my0=-^OZUbGk$+hDoMdkxv|-o@~m-E-&o^CyMC4SKydM=LU2q< zwuf~v!5RBawpdD)9ceYmjPhc2Hj4kt_kz>E!iUGp=!r^$cux=Lbr-t5d!7=t0Ojv# zuDc3H{rQx%s+l^fC02_}eF#qNwD!&#4Y-g(6uSro|~QU72CDP zK8YT#A@&ve-EhNoIYDL8$VOI|(#R&a7wNm%I|V)Re*|)4uOVE)+M-cokL8|@!}J0>{U|s22bhv_7*FiypU|6XVA>&@-U+5cDK-IB9ToW0Qoep) zd0jt-Rd4;}bQ^hXqg=z-wvY`A+h@)lTm#t-F6p$3xBeD&y zQyxz3ZRPD53nN_W57&C`8I6nkuB}o*f>ZV+@*mQWKQnvyi>Ih!0uwNZ@9$upCXZjf z{O$7h1PK=w%(-gz@Az0qY1JDi+Vg>aZI{g&xX)c+S-afUmLH%-#GkMs8e;B*GGw>B zP`(063%e7cChO0%pU;O2p$)G<(qDd(OE?!+DIE6v5~AH)U}pMTd=wlIEGd2W3*P1(1E_B4kx%$?@3K+r$zmd=up=C*Wt%L zQxj@)w2^IK+O%gWy>_H-@jWO{;lsmbcf|vnvLs>nvUKdW2Pp+!P{G0&DUpNcnd4Kb zk1~E@|E?(B(<*adY7?vQ(8y?I^%gFK$+gtiTAt4;b-!!Wc!5!bK~$ z^q2%Ono3@3pVm4&ZZ`na2IXB1AuLtXw{q3mgsBF_!fYLVRKMY>;#=OL?{v!Mmy|tN z0wYY=HSfQI+Y$Em^=0Hids<(BL?~;3_@h7FH_l1Q)-xdZGm^R|vw%9<$m) z!U1cNuUaTc%Hy%azZagb325A~#>aS{ zb9EC}HzTMFQS!KZ;mTWm^zyo7%t7gFx3HDV?+T`bhIp(=xW!@3-Qs`cw8+l3pt=@v-&LO{=9}X*0Aa^_*}8QrlzSQzFV(zZJvB&p0F7m~m!o$=;NIk$L zdp4D^0wr5TxRv#sz>iR>V1k9ph>ej|0|OKCY@C8?86dYe<|#Oj+;7_|?jqN5XhVQEDe0#~xVpBz??!a84fbqFF4lTzxplw^Ou z+Vco%I|7Z4m73B?Qli(y&0layiQc?&1h{vTk}#`~UEs-PZH6a<2|Rgd_-@=c!CNJZ zI){e|%?3_cKoG{0ln7d-pGpnXB~bT@c7aYST{oNsjHhF2{IQ$TdH$rlf!$v~q|?t_ z)rKp)xGwkFS6?>dkpWM_xLI4Ng^9PC)>xZ}y(M+0{#2y{MxT;k@#RZOnLI~Hg+=-3 zB&5&Hj2^UOwGo|!IbcdVxnktdOZYD9_8C?WFJ{)JmHI;?S+_ro6>t6yYS!(uCKEjn z`E*aTH!|uUNBbkAek3{o8THSj3CO7*XGL#Iyak)pl8jD9PQ4WkQb|UqBB_S*kyaO@ zRwUNrqc)`0Xn-KKo*s1}x$canBfXx9CE+=&+RQ<6eQ+e{^&!zbq}PWHlaA!vQBEdc@nrRZ&{g7n8A)1B!ntzuf!@e|{VOIDL zF)RFsn-%^e%nJXJW`+MKv%-J0S>Zp%tne>1EBuSh3jeWYh5tCS!hgJ3;a_Z4_)jn^ z{7cLV|A}UW|0J`*-;}u{a|bI6YgkEWMhbpsR74Vf7yp>Mht-1dNW^~_P0aiVxi~9- z{C`pPjFt=MbY$aLMTg_JpyMJ-{hg8iG&jxmLC=mBbIvsx^<2{|pJkfmUHpapO00ED zYTax#G|6Pw6XK0A{M97b%_hMv#*f91A;Fd$yVc~_ZSk+-UlHc%_-ShHnfRGdf6XS@ zE?WJyn`C>kNw&wuJK`Nt9Pf-@M2EQ?myxPdh-kdS+&eOD=d#py&QT`U;2Lq~U7j#a zjvd6V*)`)99W=OcZXA+u(LoD(=B<2fb8XQ?*X}0ZF1ZrgI};uMOmI`&6z)^qG~$Y4 z=C~Pd20o%2$@gdD?sDi+vhFb#_dGX`FnhVZanE$X7_scdde%wf4k9Ti^>0+-5cE-@z*NAWOuGRm$GXu zV6r>kosathcR|$Q-s;{OO>xWIGTd)-Z^NyXf(f=#(8@~9JAnC}?wza`{H6O#R>$7u z-i7i0BT(U@*l zzh{}%@23stj(-t9pv83I(#0?U@blKpP3%Q{5bPt`p%ej zkE(_5CGfh7;c=J3+peU|XvOUjTWQ+@=VEoOvaaUW)WnSru{AWUmZjIqSRMOA*1`_d zA26bMXYX?=BeRR>2beMazjkP>$n0eZIjY8KtSi`Plzy7=Fm_U`=V!dlvu=gu6~_d8 z6-c&o4bvmriWCsEFiP;_TJ@`Yc-UBllE9TalX)-or*VNF_hLQGkM=wq8BSZb^$}uvpIv-%NT0+WK z_hmP)!aNkm`cX3OqxL0NlE21XHs%d24{6~p$4|S-YwXWP`+TNWs3T7e)X@;VyN+b8 zqM0goZUPL6uLY^zsPom-%S8hhMKO8?CF?(&V4D$GcrHqr4F_^XtfQEc*-xP(pSdFffuD^x-- zt9G)X{5iM;xlxjSAkutS^rO3G6tbQv8e-KWUB-GK{J4JX(fyyZJq2n2#A@vb_FchW zUmo7uOj_4s^_$F_!<^oSR;|^?tL9z*5G&nx7i`EQAw z)rw7e0X~tZf@{BO;blMS$C2fZP1`;x(hqZ6lZuDD@m2q1ZAsxw3cQtdxFjt4W8_zn zk|t^G?&;gp=vYg~-F=93=sk5qd1_BV3O;5m>u>y5h@n1f3$k;t0aHDTx80ENZE}S1cFv#*8F6=wrVpx8WY`1oPMbAiA)Nu*hmitFG!JrE#EM znbl@olK$!+5?=By%3wE?#n$*(XU!2(E~eWhsj%CQyaT0>uFhcn6My8*7_wZqkxHfAu*&psDwR5?Fi)8h{9Aq31sU<0)I=2zq~TZE z>aa@)Ns+k|!k2i5l1o~g&o_Ljv{i%MQ$Zaqi~uERIrSfQ7q2$_7@z{CPpGwOq}Qy^fJqV3U!b){cb*tyX!y%^zh5 z*&E`T7FLo@^7Jr~+SbH}7}7-;Otd)5KcnnFtK~@KBTfp z^;Y}!2M9DYtS$NW1RdC@K=L1PW#8&TZt}y|(|X=uP)n2_7XG1p{_xEUIv&9AGcNIW zt8w+~mZ!}eEQ+XR5G|9{%#zmuk(G%O3BENpr&sQ*0Z<}+l}2eFntVN~ZDL-+|0$Sl z*tkj*=Jl6F14ebEx|-6hu=LTCz*lnztwJkD&CF#x-$4Q>?nQDgvD62j07W872_pru=8ZY=TjCe}y zJYXJ*uSRt$txoR}2T*&`in;XCG>g)#)#eOx=_H>dHOtjf&Lty%-tv^;k@92Y@L%=~ z{>KR55l%F@xAR}r2j(t{CCQHxT6`Q(?bm3OF`>{ z(-Nvs%f(fl%g}Pn&!^{831tDYq+b(lRD1&z(#G5pvPk-#E&QJc2xw)7^`uo<4w8}E zQB75^P)zXmU(78QU{ZafKT=z3by3B$ zfT$dPMot`!W>=9`pcBd0DuJT%4|zxWL749*yic`?TYdQ;k_C+y)DtuAGa3x-l=q!Euod_ zx0mno?Gb1s;~eEMm{M>PL_A^?d1X3&nr^F!mj5~RcM)j|a)ekdNKI~4x}qWK-e?Jz zAN$$Zj=%v9!(D1zCQMdwCs)`@^F$Rx)R)$fbT_O+odZx`r5u77I<&unL9J-p8gxUF zJ#lbP%2dtCLZsz;^u88aH(4S^C(dB=cb~7I^E9oQ25YK>RZAL5t;cB;Cz*7Gil8Bb zr?!?TjsCDxZP%hpG;od2ku2>;saS7odDhmWpd9s}9eUXwU(=ZNfqm*42ZBMP8Q{8EtSOT(DZ zzvClZXk||_SIx*ZAJIs81Go}C#P<@~v(QP*G`2LJgr6s+-n@3SmveMUj;yvvoJwKjj}yPs>Y+O63B2yQrhLZ8IXli!mzGW&H1)yF(Te#|-L zLoLxq;3Ijg+NO=2i3uLVJ>+0;j?PbO#zsCLgE7H@_3WhP$K@JRNQxxxRDnK;g{}CM`;5 zT9g^A_8x~m*ae(TrbXFkT9kRyqRhw=Lo^Lb4F8EGS6Kkq7cI(1qdBHUxgS;;eiltP zUCP;}OF0Gm44VkK85#}HCm*`xgby+ff%Za9G*@C8JJ7FfEX({UwCA9k{x{3HqLf>+d zn~c6?5wigu_(E9w=WjL=3s$h zKSE0Da;9lr7O_UL06j+OUXFK1xFgWbl?LWq)4<%vG%)9x24<&eV2;CL#UgZkrH45W z%N56=B`j^sHY`{y#x0%9Hq*(R?xd61=1y`ap<#HkJDGBw;;_qX`kCY1sqR$rdbN8s zc}YKWmg#4fOh0pP)6eX3vdJ*jbTV614K;HfFPXvwL&2pL>gY3#FE3=KiLc z*=m}Z`87RGW?Gt^rlmQ~v^1MdOS9RuG-sNYrmQqy4xXi@Su`!p*`}pA(X=#Y zo0jH8)6$%6TACA0KeO3=)O|GC+q5*hOiT0sRCO;uQJrxZ$A9x4F501h5UZkC<6S|Z zRNA!K8!87FZf8a=gQG7Ds1TPfT)60>i>CGuurcmTn)F^*F3^PQ1PO_5WNZ8%OuVdo z-Y*-?ELgZQGv~uQ;rpDEcDLLu{og~YSwpLtqSY*?)vTb^bhMh~w3-#PnvPb}(Q1~_ zYF5%}ZlTpoM-RB;N+>qd(OfjAyRU?9vz~6VO5NtX?whm_E$Ckt)o|8COVP6Jh*qK% zmD45NStT8S(ZwI7i$6vee*`sVP-B+% zI!k+7g@>><2J@FJn6&!R?-rhW@e_IaA@ z0(J~bjaTyGP3n#M?_kF$b~q|+j~Wqb#Hi7Y8a=eyo>se;R@oJPUwN>A8F9 zxjoiQ&~tl~$)Jo!mIPU176XS^3>?H4&u*ZW-9Qz}c$67HnQoLBM429Z@yOzlr4Csp zkYyNIE?|mB6Ho1(xUfQq(Ii2W7)`Qhl2<1@q)I!i6Lzsq(7mX&PH3P45BJ#_wm!tk zB2FH03W%cyTorf$cg7Lt9O7I;oQsHa32`nW&IsZRAWk>p^drtF;`AfVDB{#0&M4Nz zSd(B)j5PyT(~UKQSkuFPVjKI3O?N!*c-%>FC&rxwcVgVh;Z6p3a=4ShogD6DsKX2B zGmbkRcRb>F#F<2#X~emVI7P&nMx4utQ$(C1;!GjVRm7QL=W&>w$8mNZP3%0H*?F8` z=h4E>qm`XU8#|A0*m-=$&ZC{3$LH)kzGdg}9XpSc>^wTyd3?dnV?VlevGzE_+T$#1 zk50Thz~*Bwo%$Hdk22Krs25YKk4d^ENw+NTb|T%^tV1g0-Ky?h6};Pon7zwq1gwm!8#*>C#H{cQL2Y5UcF zck^!E{&0(K(f)MHZrT2FC0DY)-Ktx)f83f|vwz*XTetth^AzlVK5Y;6X{)zKyz2|R s$BTM*=WI#uYspG_&(`cIzn#K&KRv?1?D@u8KKy*qcKiP3&zpDO0k&29*`<#1c2|?T6`*}Zq@#LI)=FGWg zdG_ZyXBcOUrQnZ-+1lHC#~!MB<6b7WJc!!NQLSz5_s+WKekNr<$C#8iYJB&^+PNR> zVp7p)#*K4EO}wmS&HVBUOtOE&54li%_BeyFL-m^YEOrXxW;pezRxJD;O)@k@(2c6?11_ zcJm8M7|Y0EO#l9}*;ftd5~M?De>2+Kmd{=`Kl#t)k1_r!+Q)q`uwwO^9lt#I7skK+ zoH56*23E}cmYxqn5eW)Z}%QE=;Y?ibk@Gq$}@QwTcnmBO=Op03{Bh@_yfO%6>=Z5@HYdGp{^LI1}P3H87UUYgj9$$9Vr{BoR4BT zd{p2sD9=GEK&s*&uqOE$Rwr!>ydm9!?_7g^?nmB&RETsE&nKCQ-x>H;N@H5-HkAF$ zB-_PjCh0MJejUn`--^5=@QqZ%`lWl=Xz5BeSAK}Ck!}dQCJnHu(ulwpd}QDo{wCXw z{50NQD&+*8k;bqiQa8ppiY4%mkyBa5+-C>wlgxqhQWxsenT;C*cS>%hEH7gTR4-ZS zdx7`x-E6)IpZ%Rld=BQ;&hh{bMY5SyO1i-B`Gvqc{6oBdF*9TBD*58TAMpM&(Qy;6xvn2L{_9K{RFV^8ZcQB_|Yg+G%l3d5q#a>_^ zXfJ|E>;vsZI!mOoGyU`*_9 z5buF|0{l>W!e>jfd_X&>(mIWRVEC%PV%-1OP zN*46;3%vImq_s$!k$!~qH>CTKXiS@sZUtT6g!Ega9;5|GKSG*|^lK#Wz5sYvU?bAy zNQ;o3NBR@eHAuUV)+4P$a&n@@U3@h5`ZSFf^m&D}mzBz?po=L;?;>45`a3J-RV+=+ z2{an}XOa#Dz80_!nkr!9S6D})(FAuJ0%t??xeIVbYxfZ9iB9){))9TizQ`5e8=%c{ zKAR^U4}2xQPy2N<;3yvO-^Kr2j4~g(>qZYq6#=CV;@&ICs*@vN?!Y!3XI`jp?q`ppdZ zMO$i5-}@u_iR5d+H6xx#Ylc4M)fgA?v-i+`8=EHojhQqyl>flGWa@+H>a8qJeh2w> zaD1X|R`8a5(1D{^pL{%nPRVWHMgIzX8Kj9)9X{&`{8{=Ha_~X1ZbSo!PJ$=$H&_MX z6JWzh{7hPleJEx1@>G^5--7aLRv}AhpM%5#U&|)smFPc6yT_>SXXuM~q(Z|5PnEj^ zf0pT;^gbE~@Lb?7;rjtGcZd9&z}wP4v6ewRyqV3FOst6ZM9j;`to&CjTKX~O?O_S> zml(rXz$VsM%<}=%x1sNMk>7%RJ79p`^&#t$Hlh3l>NntftC62WPW#!9d=uXP3#?g? z4-npBErdJ){*JsG^ZioVg*`C@eh z!Sy6q68lMTM*DITvjl1D#kuq{+FUg5|MTbI{Qs9Zt#bq)H4a;s;QIVu<(J|U#8-m+ z<-76-z7^zOkvWH^LRv^D9}8jdYown6*ZWZKLwPMyNFNCN6SV$LA+JMb2X5Oa$y%iM zu_jhF8>xj`1Al}TH5;i#iVFOZ6WuoiK7)KvFJH|p=u!C(eQPV&H0T8-&=*R0HRQ-@ z7R$E#&+W$obGZfO^AVJ0(+?~KE^ z@g8Y9Xuxjh0Na@bGIf$hgYQm-j12xFJ&(RNLiW8DX)V$X%!Rp)ly5>lmpSC?m`7fS z=UJ>=$jOkAteU#ndG}8B!}VqKM(Y&|E34% zUr%6iASN&Yr3tiiWQ`ChQ?VGx19*ZZfn_p{+>3lSc3j8OP>N^k`SpAozl$H`XL&%% zkgBA9>7?{u(i^fyj+0a63^`9;FK?1J%Xi7AH8VAHHJ59y&^)90v*y1w|I)e=8m&LH z9cyZ--KF?#&4MP9jgwkeq zFTr@|zX#bf>=Zk#KED^Lr^368o{_j>g&4`9N#N-kex1k(<~GQZEXx`IsusJcM;;|d z%dl*@?y2LL|(3z zR>%YLI{6y;TKPKpdZv@asIdv*eNY;5CMktbu09USlyAzg>1lzPdRPggVdslwalnHF zmdKJ=GD~3wW@M?%#LU3mba2}YV00FP9>Q$Q&K$6j<}ep?GiWs|pLtjT^Rhx##EMx7 zD`jQO$I4j+t7KKIn$@scaQ}KXf;F&4*2J1w3meH=SsQC-qu6LRhIOz`*2TuMajct- zXA@Wto5*_EWo#0g%=%bAo5H5DX>2;1!Dg~qY&Pb!k^PAMnBBr|2ZcGne##E9!|Wb* zH>8gH*aPf-_8@zRJq##1%6`s%!G6geWyjcY_82?K9%oOmC*>%%3O3OBY%$>ADs~qe zV3%VT*D_l9o7rAi7*@+zd$y2WDbK-9&Et>Dm%}o8Ek6wC9Ar1Jxoo+-n2(f~fm1JI z*8z^^0P26pc5x$5l>(p~1Z{vkc0yjse#L8Lqg)7DVi0>7&8`O3(*x#i0=)l#{e*3T zF1?lA#Y$s;8o$Y6LuzlzJ0yr}TlQIfs3_M@_^y{FIFZ`)+sG-lo= zTf1%1?0H8uE|KGd`J4KSZAaO}zQy?4+h;%8)SnS5&hPK9ML!zq2VX(+P5tO$iP{5l zQB`~ajkMlQ+fms)zHdU`(G9H`N1IyvGwgO-+tH`T_Z@w@HN)QDk5;^%4?d4ldYRaFv?=2#>)*7A`kdJ3v>)BDX;a1~%tL)X&Yr%gg0qV&n$!xc1p2^A zv>oRg#-lT2PJ0GbIPFe5#@XMBcSn0WC-${rr1t(oTJr+zJqMOZ1$+>wqM^c5C=>x3 zvVbx1*tw{Jr+`Cwz!M8F3G_wOqyT5KfKN%lHl@Y@yePr?w5J0OawYDVgV~ zBMIm*63FBN8Y(q1(5etEU~p7xG(eq3pq&!~P}*pLbVWc zWryAsC7$g-`2@9}XrN|2klF!qp!6IAz@LD(6=K**O)Su677(}+t(2NLOx}iGl0#FC z$LAw3*&MuIX_El5F?2kMn4>k~TUco$sFS_`%dWu1Al{qC_?khWtCBaV`9U>LqWp?M z5E&(3ffbC8gpj_)f!R`c2gYzd)&EohN=p!pZ<>TSE z7({v($pOmD@IvL^I<}F=Nfzm>d{}-){#@hM^k}Zt9MhcE__bE;joMQ>x9%R@m-?mp z_oLiV&qg;zcSZL_uaCYr`b~QRb1%FSC|rJ!37mF15apZOLAgeK^~1GudX@9>Kpa?N`~) zJJvbQJL8-ub24*Yb**!4bRBjbc29F}cAwA9%Uz$BlvkejNZx1pnfW*6Kk4y$sy(AU zeV#?0*F5ifKJ|QC5LI9-uoZ0an!FBgk+;^{?(Ol;@GkML^{)4B^6vB=@*eRHdQW*j zE!|0-y&*-!HyuNDRpzoCLCEq#U2fi=MH&#rkSWvO5VtvJ? zik%gQDvnePR-CGMsj{`wUlmhjs&Z5nRn=CtSDmSTvikYzSF6uge_Z`_jjkr8##-a4 zsjO+K8CP?*c3thp+HJK5YVWT-R{Km{d))_hU)Hd5<^7h=NA`_;ZREQnKW$y!`flr|t>3mqwHe!N zZQi!(w$`@sZPVI5Z9mxlVEgg*XWP%TpKX7?{qs?5RNSbvQ8}ZQkNR+Q_2^?`ipJdB z5!GSruyuGlsykXc#&=BXSk$qmV?)R0j@=!HJC1go?0Bx@<&L*HKJ56aQ`4E$nc11w zS>D;yxxCBRHKl89*Mno(*q*UF$9_7lW8C1l566Ak&AMZ{josGnyza8@`tD8L+q(~R z-`o92_sQb3r9Y1b--}rgs*N;Cp{)6$KPhb<`CZtWsnNT*NVM51*o(WSX%$cxc z!m0`DCfqpT^9kSfXnI}TiL=H$(pH0RMdC+8lSS2AzIyv_5==HEDf)BJ7o_s)NL{@MBO&i`;h<$~82 zoL`u;aLdA17kL-myy&aN9g81aQnKXUB}XqWyZqSY?=D@kbk#D?vU`>tSvI)5cKOZA z&#kCj(XgU@#kdudR@}T|>%hE$r33G-Y+3p7s)MT&R&QDT*_t_PKE7hk70a(!w>EBV z+S+T^-n4e}+TCjpURieK^H;uf<+&?Axbn-Z)?fAU)pM?XZ{4-m#9g!ZnzycXUpwX6 zE!Vz(UHNtQthZdBbp4qPGd6s9!?qjKZhZL%OK;NLwDpG#KRmUuXXEi7)&FS!%_%n@ z{qd4b)=ld-y>*M@mN~a9x#f|~y3NxzAOA_pPv-q(;3w~I>D}`3tsS@Cf9oS#TeqIO z?b>bDZSHMl+Zwjb+cvQ6+HE&)+rDl8w!_mJXZ$~`T6 z#_gH1XThFTd)DvSvgg2_`}Z8%^UR*pdtTr3-k#6)`1i)_HSKlmE!tbVw|(!Vy$klP z+Pi-5roB7&9@=|k@8I53dtcgnZtn+szuYJ7OW0@G=iXPjuYF(7z8U+L>|49<#(i7% z?cI0JzDM>wx$pUXukJg)@8f-6@7L{5*>BzN*|ziR*b{hRjh+<$2Q zk^O`FPkraV*Y^AG(A|-6hv|-zJ38)|bH{-@&K^iPU_IbDP|n#ezJsd{Za?_xUA1>Td#LQtfgOAN{@f!ak8FIz|BJ64UH{ASUmiY| zb8Pdm{l^|WcJkN@$Ic%6@YuJH#XXk!nD?>z$GRSy_Sn+Lc0TsPV_zQk9$#?$!Q-!< zU?)5$dQa>=ac(eYaLM5PgYQ3H^7vJczjd$@iZ8?5XmnmOORvskfd^dwTTKS3P~t)35$Y_p2k%T>H$+zxMq4%&*V>`s}lP zzlrzTkM_(HEY6;e{7od*R&| zK7HZa-$(u4_PVJ?tS^*SL$Ec z`^uqL9j|VAb?>Y9{K@pE-aozeTFYw>{<-qcFTY;-`nK0U`%Bkf2G1JL9(=?2#*J?r zJ(qND{kdc3-g`6Y&E7Y+zxlyip11CO+xB+t+iTx`>3q@oBkwf5bKu>mcjvu(R+P%C1$1m#S3**p;KO%NH4@osti>=y{vb*E6OXY8n~~_lxo!J6Zn;}?%nSB zV?9o;)t443*;$_X%rpLX-?yi06HU&1HNzBOgPFw-NIL1=BsYnRNqYQ!8y`r4f8ozz zj5Pxy>V1QdNuhd*u_j=wRvK$eu{yjs8eUw)c$26iDWXEA3R#(em{A5*WGEFfI@Hqg zok5;N6V-o?-cgEHOUGFPK1)H0Mq4ZLR3shB*~m>uwDjp`N=jW$y|c<$%w4TB*=NY)^vROTA%)cu5IfG6)baL4+0oc@n0Od=}qKgzk`yRE&hKv>0+ShMdf# z>CMp?Z!*T4j3FemH<2`=yW`Ao<^<$-9k!0}!HFl2ctHj<9FKSb)w|B3zk|$$p}A;Y zGK6y%O+||txG*}Z9fW#fVNQH$5Q9i!dXxb1MLf64%FW0t${VCc?$hH*k6PrZ#sn#m zI}PRTTzvzVjpnKZ{!smlwCO2LE>~ZVZN%iNl;uX>IMeimBAa8vq^!EW+T`VLn{C-; zIrrCQmE^|9mbos=az{O8oYV%{${|mg72|dEq}rqIHTJaUbu|>|rt(~~JNE9F3SLuc z*rmt10h6Z%K9|=>rvTjsjJ*Ojm7fn{1z}hbb56vZ;sub%W5c zl}`s@h$v?xL|t~MWJCK@QRfCN%@)15v0YBl3+e2%g@e%el@f?q0(Ux!B-$1g=6z*W zi6C8XZr~toPMzNDlpRF&u|ufChRJ1Bxd~j4E#tp%&K~I->$6yjn%yvhH%u(cYbnXd zDs6I3Og2Y7l-8Z>Sn{)#={Z`7CmV{3>}%_a*Vw#zxh5;mQrO@sXfF2{Guz$XQNB!r zyE-SQwj?j*itN$us~ReHN>eh;+GKr-%aUG{lb+>I&i-k##~zp1N!C&D6z+olEHmpM z9%1an%!1rg1#MeHe@STu_sO%MBB6b|e-QWt6HMSrcmciwhfF0rQaB{OYXIzOi$Miw zHGHrab7j)bBDtYt!jjru6|=@w#TjKjw(*A)4{X3Y>Vxkvgx`^Zcj)jAPD|`;kQ=#J(p;Za=Jl6)3BT<--ojx&{Y086{SO!? z)UYk59Y(4&Q;S8w>8Xo#e{RVI%T_M+3&Sz>`#9tU9oAa|dkyhZJwTp>iWu<3MotV-VT8}R?la$) zvtImdJhA2k{%1V!hrlve`0oQCduS72c#arrJYhn-N_oJhQNc!UY@+?v5u@x)x>@9gZdrDMBtRoNeC}bb=6|mCCw9g?Jp(2d) z1vF~AzA%I5W_-MHBf*6w@P!y-GII<?B^$mXaF8P{oe+W^D6@vzi1PwBP z2#g}*8BFpR;c;ffdWB`j7+TGk2+9*4I#F(7pCtL%P%0_as@NYy``j{Odjck%4&rwL z1-P!Iw>ZT!e(hK#zp^pQV@-`p*JyG}LZ!Ik&MDshdvEM6?wndc`C3cK$h>Qf&SYP0 zxP*zrt0LJU_r3n$lN9N=hDJ=W8~CJzEg;PQyrZxfBf z6fq8Ub0CtRfaNyM7hhJP$B#MJ^&HLXwjY%__^$tbkYXysA2#Bo*c5wb{m- z%j(*_rQOxm$(_8S*44hK#n)Mx6T3LEzPhYFN-8ZJoyPCZw?-xC>~2@#l=S?pq_l#1 zSNpVNZA@2vY3~S!$yH+M%quJQM8)b|o~wZmu)Is{a$Ea1)aDU4Slb&+xyP&gVTi zb&~nA4F6}xYhyQF&wuH!AK3UMw_$%w*q^Z&pPRvAY=bpCFJgaOG%^^(LmF5DRU|0; za$nZ>T?P(wtM_(!u0ff*Gfo{tv=1)m8XbS83>Tj;B$EbjWHW4ByA&soqtacY%pbZ4bxmW?W? znA721RaF|B8k=9NX4nyUfTdNKcNCjIf8c7xpn`IUmS(HHEW`4f)U%g_=Se{>CYnsziKF*guzKNGqxJECkDFtPa3cX6UxTHcaX*>l= z7B_cX=b~hNa+}ZHQR__e)H$1{r$r@>ZuE3Fx(7-;v57G``D(_iiXE}3daFy#2wuza zXEfH1;C0a;KraZdR;-vdv|_3eA&jMwc9IONfdY-mz&e6PXtxBjq_^_vL4b}$@5%Tu zEc8KqmV;t9v?1-VC6Pu40ky?A1W-pVUgiHnfzm<+X8B*f16Hp;cM-4(TTBk3aGg>b zY%$3(WQ$2=m+=*WK;SQdWomt5xE}C5ClHXzq^aP@jVY z33E;gf70gvTso7Yz(po>+8Kjjeh7FF8|wvJWQO3vK$v8Rz@#jy$Wo}c z8zO8b86nP~o41gp>Bm`yYJM^RXkrB7keC%FQ9?F=fekX3G)%PIVViJSEGUyTuPSL( zQc-?=fDAgHkp$+rb8yA9--qqX{L?L3G0&+h7~fB zk*(?k)Dtoi#G}+IN`+_f{ipCMLC(p;EDAO%z#e187f75vfhZ8NDU_goMrcT7=rkQ& zRpYau)CvNxl6yVjlY0brioBv+d|)y|2$Z3vLMTy0+9L45piFC(>bPDO(r%?{f-pj% z-Ozb;Z=qI~JmHF6lUuLq_eI4N)Q!ojtkvpFR=264O&{YbtF;z-qcm~L%jIlab&^h& z-6N+}G!FEQh>y~0olR3~o=D!2lxa?sj9Qn?nHQBHU0phPU5BN@I_cJhHQotp$K>Xf z_BQ4ex?)pomc-5uo1?U|EZv<|>;F1A+TPY}O|&QYCRAm4#$Mi%XU;R$Olfjl#&Z)= z(_`ml+Q9 zbEPL@O9Z(ISblph7!&sy5H;uHCz9Um*~b^2=zb>Z`u+FcPnH&`%KxE|jG43!V*{SR z&VemX0SWMmep4_yBesVIWLxRWwsZiPz&y0U#p_IjLsHSr&MdN7O|l&k}Wn zU{*0qgI(A%Ld?i%cawPGwHpVuLnuRB73SI@`6)mNdOF{b$^o>9Cmesg}b;L!jS)hTH-g;$R~O zf&D}Eito|R6ur!Vu`BqMDP|GY&`hvI0?siXl4nTNHYadiRz0;Pr)t&@x@KIFeuFM0 zBR8{sauP!6SJ#a)UtPQ-E@#w|QPU2tZS9{>X>_J1&gx#Cm>zROZBf*uCq!|WBbYqpjoz{`YHWy=yCH;&Hkirh3>WQj47KW9u zBuTbxeiUFuD@IAQD_V@wXRzyo|4f_tuPpvQWb-(S|8pC!wMc^-_H4Lo zgR-YImdO}PG#g7}K|mdVEr?zJ>#;z_3ywg>`+sTipUvjn;t$k_m;2ug!PDJZ4hRhSN-{1G-Q$?1 z!6)01ocyo;Z)N(JTl_gC#ty8KFM{3g(F=llA9<+= zf)O1DG8wdLz{+MIjR164uSuIUeUh0sh-@uCy>_j?Y^{J7Elwf1@NNTn07-2kn{aU5 zhDk1Acv0*Zu!G{=DawRpW%GloJzg%k7No46>+3Af)ZC)Ua%Y#ubp9?4GuKRAZY^)i z%k=m>CHzVZM8V%bU>xy^c8=iFh;a-Rt!Vg3nxk%%*~W`&c*l8!kG6{KU5$x*No zvX$fXH6$C741|%VfP<;%7q8A6J+E%RZ|n|7X_Qu%ZQm&k&grk2Inov2*XOv*SyAR} zzyPiD7>U-Il;PXX$mPg#9P z>x$7pRy=~rCM0s-CHCRi^7;~u9OZ5<$q4R7;e=JKu`9L=*^tMI3*s#a?if$&^!nhw zOx(VvE4KDncxPyX#9WD=)7~T^MBp7VCn5Y@%#~sfETOp$i<3|{D~z0xkWUh_MQoOc zKSh6FFNuP^9L1ZU?&x8zOT^wKg2f~~;)FCTAVhBf_Em*JME|qfHuI!;D@@)-Pw&3A z)klI*0xX;{DYvt^G{OHNm#Z>){ZqVNu3C@Ih zqsQ@w{rxZuJ68=D3oOFc%Ml>XB;uRVtd*GOzmbK%$Du=R9Dt_mgOj$(;N!pS*_NK7 zUwP|Z|1ON+AO4TN;VzXw!Pq1J74J-CYiaR^`VWUu&|&XXu{69u!;Z{v-%h&>`*KYH_ac@*~|BV>@fBQe;oag)B z^S}2suSM{I^NY9q&xySayoU9A26KsL^GWU)%4>%Wec0ZrP!=XZVVXoBsTZzr+8w0? zb=@iSb=gM-5iZr;F*oWL_j1R!{WGH;zSsZuKmNg2@-gqd=f4Ybz*LOw39+|RsEeU{ zJB%8t*3j^>hF6hLSutxX#yApM$dN(<0IeZOCtN;JxqbT#{cjKYe^n0o?E(Mm-0dH& z*y3|7V~R@eqVAr1!EP07B+S0!dI`w((vdjR$ZaGeL-taV?0yEcwAwt zDaND6_sMgGJ;zw|p|OCr2t9#MRR<$|_3irE($ljsmQtPuyEmbbgK+n|>6e7%LPv5g zAfCUpAojl&^Qa$e=4m|9|Mx~d*H3OAjP02~8$T5|i7}W7_|&ieWG&LkP()~RgQ3P)0IOMh9_ zD6KYS^Taxn|F0R|q~vs6QdE(5YFdJ%apt+AQZ$K8?HQ#bb9;X@tGvEos(x}?27hSN1QW{)+YfxBoAMX8{)dMw!a{ZC%0lE7E3k&RE&dr`#7VZe3_8?^!2ox}L{&8=JkiK~ zrx*zX=B4axhS*tiM6`q=b10E(WCkH)+(!kS)izJ(f_hhTsZF~!I@>+jl%jQcj8?NT z_HyUSxb&(?Bih$aDlz1gWfx|n3YMOxC z6ySB5=p>~WV)TnJe!PicK!<{HR9DGPbAv^f60)^}8fjTHg zp;0^#{H2H&Q5*)jF+>az1w<-1q1V9!VN&h7GTC_>AmA2B7Y3H+bu4MNwp6*?))R5|tRZh;WB)FA@ zDz||Ot59=LsnH^gp&ahOa)Jr6HB!417(cx#9XUmM!>t9yCFmEfstCp)2OaAsGZ=?h zuVBm#qA*j9b-YYZ@irpH0S}e3s@p*!0!f8W>+czDS4?f0Ns z=%5dpBSN7u2yd00#EGmu4I`Shnt}?`)I6`m^JPt1mIblq7G33LVnL0gMl~Cp#y<_@ zJEIddXA&|J%~_eoRG-!V8Rn>*_b5S(W-53iBx)TUt``79W=m5DQdMdl#=1Bs z7Hx`-w;1C?g$pOVIWdX+Fr*6FCn<0z=tVi^fVdnsiA*NABtXo8BF?4I9Ml~P(*+~V z!N|gsQUwb^C=~KQ@%j`^NjfPPRAJaeuGxHLLg$!nQ|Ia6=tI+x;x8O)YafvA42?Zh z2*TGWz*jO`OvZ*w#&d=Tr_zS-@WVQ^DlUXss^TK0pbpYCh|Vd;YZS<$V*_Ras$#N9 zAKE-wKYIO7Ul~0jt+OND+nq^pGj__2uRJ%<{o{@;0DKz;TZD1OkR6)At`~=ngLt5> zS$Ldb8AW+F)T!`RufxV(zj=LwiMCL>20T>3Gr18wvzFaW5e>MiA)rn{b+O15-b;3&Q~}J;4Asyz zb1;JKd$80HLRy_(PFTD-O_w#kzOI35vw9k9N9eVAA=K5Tn$4c%WQ(?PbAzl&wOI0# zbK)wc_;n4VM>W=Uj%qL$ntvNaE8i9ShIw3PIJu4&CTMMiX(yerbZb=u> ztzql=@0TwU&}g-kI5mpSh{~J6g5l1LHBpX*t zqz{w6cikYepuT6q8rVa0TJ->i_iPx(M^0I+LD-uUj7CK)DoYRmLAY$k{tkl9CWu(* zi=D=b>g!bGlA)UKw2P;oviY{n-jI@~uEdbpPrXpUi-YqHDh2=oftUOq+^vwrdWlO7 z^}7wjOVtq z2dTyG^qWhY5dA{qk)V6Nf&C~T8@Usdmxy1GuB&T&>DLouSEQE&?39x>P1XQ*>J zm71*DNpVF*Jy~|AIWbM6k8W#pwU%e+dwSBcveT5B26uZ!Hs%WRIKM&K2MRui44WbQ zY<$qhHB60AgHbQN0AU4!0!>o{At7U%qCof@bRv}$2#PHc$4(&T9J@x6DmzR$Hj_5x z#>~a$#q~2ybEDE?dE$U2qkqeQ|BphR;Vch!krKd34#}M{Amem&Ex0c^#LIFb1TWQe z93E$6sGqlUCC##rvO2$c(iJe#8?Xr70F6FtKK1juCeo66_U0aPwe}!bX3w z9d{Tmd@qkuZS>h(xYk!R-;$iD@0-5E|A`cT>iOqSUHAvRuM!FxFaY}x`+Q1x|HT3g zBeKKDu&Q;27g>dlu*pfa;)#mjX-5jqCpkI=wn~Ff8KCl4b{3N-+*x^xUe-0wxiKMD z*Dz(%r?)4@>sqJokm8?wWcO=Np1AY13;%fd$gWe+iGPpvqVWrxJRw+Qtb%Iy4v%iw z_=ki;4L!iE7{VzmoIJsJ4N4`YPD8FR$IE6i&imdS*wvuBanD~@?`qQB$Wy*~_+kGi z-#+*tnqzG5fUXx}Y{{&T1ka&z?68#^w%97>38`B-^g)+_DW}fqs6!%IdVM@WCi%Nc zrgg01yLb4XOmujwUE|ENGdpfECh7VhZ6C-g$VwQfl?qNh`>ZlH*y#B;0?r^M(9!P5 zxG0rvgx4)hVuM(sxCO|DO|pUxLvdD7JP}Ov`dAY$`@4znG5LSbCDQ;e90=pE88-3z zrLTaz%|u&6x+9&hW5pD9mw_{0@IYgNQf@{5u|QfS#Y zPmoHQwvatH0IGg54iKIe|4J=@93ap#Gvy=YpFv!()PsuUXd&}jkB>)0QqEWQ=1JBAFtiq{;G+mPHb9_pl(`7}W%@ClsbX~k)f7GMh&{#zU@5(Z+ka*&9k8@J|{Wu_Nf%{ghV z)HYvgc7`P(^!P_}Qi3rdakAN|i%p19i{QHd3`~SOH688^oL3+(M=++5B3X4p4hnLm zNG7C%MlC@X)e~jb2Q}*OwFl9;3mT(yGlxW6KlBXG^uPOzWV$H88fzgjdteKKxz}Qm zT=PqR;NNnIXQ zIKu9YN|7}wS4^#5IH4+P@v``4Z-vPj?f+f0+gw-D6tjeT>r#11d{yq0MB)opEW~QW z3Ao7DX$ixy;0wcI7b9m*a%HLz!L-O#NYWOk1yB0XQFq$VEaVCN5(;a6{1 zHJ}_-fHtB#MFRTa6je>uWHZpJqt6kaCE+`C2vJe9;&Hyv7^$x0)}_nlX8rJulgrnB8KT*)cuq;^)P+Wz|uJXj@(|$5=VEekKjV=V)f@ z$V^H2wjVfUm@~}fn;UJ2~VQk?bEJS8VLew(pb22$|kU@rpq+qysHBUxPI6_h8 z1SYApP~n?96bCd3V7R%1FUr_vxhv(agu7A}&)wIpIezb77pELfIGnO^lS@BpieK+3T=>PIY>fvDA6@!u#N-h9A^%c z6qjTQa`G_K#TK|+PL!HMbr#e%i@HwKDW6sW$U0Gn6%rQcp+PoKAiz$-R_MrB8-+bu zd9Db@!4U;iPz(+?H*o$7dwp+N&0>3xvA)Rdb2{4^t46d+Sr$>f$PrOp--hbKEN5G6 zk}fMXn7h4WDzcn;J(jG3?99yARO2X5d5 z>ffa0#ThkPjj7lYDkTPCBWVsCojGTQd}2G1>V^Lr}fXYT;)k*7CkkmWBrt+K3jdz9?JkSD1x)2K~Jwzw{t0ftyDbe6vX zJ`Aw4O<=dtl^eK36?=A^6$z+Qa$|_A3=7eWq^(BsR(t~D!f{?F2H&?+#aj?EsDda> z5m<;Fc{Sqs8ijA92mm%lI4tT>LsyTG14bzYPvnGsS#*w^NHN@3bmm4lBCJwX$bTAC zM zw`JxgPKkFG)y5T$A84Jjd!Vs!{K}D(H|DlX@!4t&RZ|)rYO%V%(J|3d)RJF1wawF1 z=Cx$!TE|Ak>MS<9xyY1fh4+q)*QAa>c_SG1$e1ye`b5WE7kL#2ZXJo(-vX&4KeYtSmsJqa} z`JHuH*_xypw`atpNzEFGS7o~mHI~l0#va+8`&do1WHDNDwb8sI(-PyzDJ`zW8AYA8 z$YLz9DR~* zJ3>eQMErI5o(Yg6oVd2je1XG1Xy#AUblldzF;GK z!A7Pb&t5hP4fjLG_t-)SB zAg$!DNPhw)LL3EcfEvRjVs=VUEvV)SDo`w|60?JF*8$XQK-!8VBQ6!RjNDZ?bn_H9 z8T}tfe_DV#iOu5U_{(BHvq`haf|*shR)J!V1y2kkMyEvp8zQ00cXYiTw2LIoZH@h=5+?<@ArSCC}sjKa3YHT~q z$6Piw&1%pBK&;8xc{SB#B`rCKN5X+4J`(!x(?G7Dk~TEd9y(0yQ;%L_tO`Ag5|oY3 zTsy=l^C1i>uGD-Yj@N?_+=?WEF78C(VR|4~T!Dgc#=l4fC8#4Gh^&4*AU-C@B;rdK zEK@ueU=(ijVH4MIzeMss~;c4@w&EJ{kKuWa*Xl^QK6h8RuOSh1fUNhA5o!PvM6JQKi8 zF-@0}POwps`gwEjl>^eqq9^NNJ0O2Z1?)0zhO<*~IHn$X_rx&!U!)owX|WSd4^g4| za>MpGJ4vB-CBm4jN+dQ=$T2DSnZ(zyh-8_GR$T%Jko+FwCyq7dI?Z~^ZRDA|gz+=Q z?#MBg$7!{O=cHHs&nH-i+dtjq+40r4Q;cI%;Bx6M=onSSh!tE+ z2KJKnU=UbLLY+#P>AV%9wPokqj=F+$SKI7*J|(q&$HE;mcP!+3oO;SF?Q6|jbRk{( z+l6$ze>!`GC-Wa;F;a;>srEW5;>;4XfhyI<9hMF68*+8fD;HlKggy@hy!;Mm(;0Nn zLvqmW0^16X7hvhnHpc_tjUazU#4i~Usbm!LT>!amdNcX)z~YdKks6V@k!B*TK)N33 zR-`+T9!7c!DGqXA0tl2I@*ltuwDh9bd))R!dM3~zLE`bA>iBY<)s&i*={9*=9Fi&3 zl4H&-e>uZY9&JcShEOgoyiB9FS}eI1T%pdvzsGPow;W6MI|&dPdA9SrVxR@xiV<{x zVtYy5BIC3HX3OARKO++-cy*)ertPmAlgP((ot;>Ex&JR+m;zqX3wiD&=no<`*-V1X zpnuGXj>0@9tdWwlkB9<8uHG-GNOhP2#e=QDC)ZQgL}us=4G9D!l@ahL`gk}XLulaQ zZX8Hos@VHKtrKNQ@2F_?1PeBsHwt%xTa=8qUe*P$4g(e>OI4}w_aykIAi1aEa08F_rfz~v9{@hK}!cATkB{Ud96m)nu z+GGL9qUj2OH-R0WAdz$%g-SZjrh1GU;p0I>j!-U@@HjcRzF{0XpL+MkQ4Un*}2 z)xR21zev6{RR4NJeV6=EsQx_FW4&>NKt2JyNd$G<96sH7v0q-byoaqS;j@z}4OB@! z2)Yu3tsJHlh6~W~BoRQbhq);h_6+GdXnp1SXwEEfa` zVFYz-PTYK*dP?8mw7_%<+%;jt=L*<^_(ZUW%Z4she|AVc!Jg9o+>m;LF{S=>rCvFs zEc*8<{gY`DuuW%|UyZ0g8&Ut6fNiDyxrqAD1q>_ouPgOny-d1Y8cfl#mqO!yPT&B3 za|bl!Rl1-S^Q8L{_KWwGiTXF#woBHZ9a2y8RN9{#QcpOh)W15Up60LAzfSdlw|e{% zV-G%Ai-QqFo`a=w^&1Lb$Na+fJy?#F08^6JGP#+P$(ZiT5TW|@JeQkz zxu?t4J+?n7g-&Eflz%DX*T3zylF`$Wry!Z|=zr4|XEIM8xyaUCO6M{o%e*`>D^3%m z8%CT#35*Zi_To z7YQ=ONlJ2kDkc=rb*DqMLQ8A1D!a=Xr97)m9>dolQPqCb3ISE$5cCV-Q5;bUY5y}XiTmwYMm0Ri%y8@tf;;45#PI7 zTRySI3iE&~*=g+X8Z2>$6cn&Y_XO9-#elU|f+;o`GUxL>ElrS z(joPq1nb$7$a=XeSkFa0s75;OjxK?GhF>pcJ)9F+z)x?1KoHX;@ma}JLQq{wJ6jsD zvsF}46;aVe6_r9zJ9tE}yP!l%UWH!<#UVD)FaeJ3_R3*iKEx)LcaD{LN7t z6*nQfBud7C!h;c~G5pQrx;Lzzs+A|0U0LRs9@nzARRwz6#LBGZ>YO_smhvkcwRD1` zwR3j5-ZG=#nNy>YlCxqB+-%~P)!}?(f+0PT&TIJFI~sd>w3>{Rxc1nT^n~t`iY{k9 zj(K>-Pu0dHXw^d=m1Wf>m?Hs5dHJ4yj)ou9p&I!b{PfFNmm5 zk_i8lewL{9HY|R$=pW%wg!g-t{;7UhMEzQ|9ugk^vFKm4=L;g*-y-@~`dLEtU_nGb z%->ADyG-(huwRPM*1O za^9NDM=TlVttl*@;i_sVb^4NHjIrg77mha6l*AjO@(Y8xvL|%zq)^b-3A9&yDSqrR z2nzwRS3Sxerd_&zZMa^F5_>4x^92$038H_cerZH~jM!VH|0Prp8r_0l9Ms>n4=9ji%DP zT9jVQtBH-*9*?q(qJr*3lr42qK@A0_=Z$Kbuu>A)4u~7TBBHPR6V0*rZ+GFkCfIVXl^az5?M@hpBo}mbzRaH51 zSce!ET&zmkVZmBGEh07|9cU$;X@fdItjY_vGqiEeo2}x(U_DO zQ*Nj&DQjyU!yCkfkPqQDNV*F$-DyeD$0f%mm6|g=`RH(^t$9BC2Zb5{qU=?@U=VTo?`=D|l~C z6UyU}W+4qAZ9t+$BXbw-5yYa!g2qyyO@*LQ*~q~A<0XK?H!#@)=r(K~rMx|cde<|!lO8ax+_L4^MOVOS$7}9=MsQ*8Q+e4Q9 zC+d~4FL= zXt#pqkxl1lhWetlA-Ei7V^vK#0u1S*Mbg=cS0NV=!O3~>7Al1L|FkI3uW*rmlL5pd zE>6EZMUjtmV-~y!aQx#sFX3bvdXuL3y{W!&=C0a^8#UWzDmQAbvaK|)v~$k@x80;% ztU2+r87WR&ta)(YeoRr7C%5Cwp&JorFAycbPdJM~Qfz8zXpY0~&ae_@StCpXkwy>U zTnnF)RBp#^*5ie#Kr}i6n~ER+x=158;v$VwfjD%L2B~Otxdz>qjHL=-STKjsuSL;M zgk?ZSL{K+eESW+Pv|*`ev`*v{07}v3&r^`xzM+74CGAt{CP_VTUi4 zn~pfBoJo-gu>N!@B1J>~f3&>`d}LLXKVI*>R8{u1Qk7IvNmVMT?5QM`J?Tz&y3_mK z4ZYCN-83|GH_&O8X2)g`5rfz&DhRT;j5;cg%gEsPN1YK79brTP5o}N#N9L!X;4(@l zzwh_l`|7<)r5k4cpC4LX@7>&b@7{CIJ@@R#(w-ZB*b7t&O9t30%K=@=@)hl^21--| zC8}{?RpY>_2JNi|?X3pwtp@F_7TQaNQMu6GN`?ui%?pTd&OVr856ns7noTojZq;Uo zY=Q`w$eAShB?df8jWCl?qlmd+Wj97XnBEsz26Jt)bdDgsF901mp0VI~eiR=Hq>J#` zfX{Axrtmq6kA2b%3O!&PsLDE14T(>ca;jDulxk>Ds+9(%1Q+$Zp$6q%Ts&ystjEPJ z`{p<k*(I*EMDoI933;x+dEH6i$GI6R@U0(Fce{zPUXjKt?`9rIo_+zo;T4& zO+!^_Ua%ot;nU29c|%6t3%#Gtk#j)pkK@k%Fq`DuQ2XONy`OlFeNxV`Hl7dG&ry+{ zd?52sEa5q3-N1cp?4z46p0E0U4f{;>e=(zfDBb`3jQ-rOs{c>j{kdQD^Y`2RXMSrU z53t?exXy^V#?zYaf6lBL59!TgGJXgNGX9%noRW9JdI-;1&30qo?AJXX1MY(zw7j4P z%-QoDYK85%3Hnt#xeByjlS3J_IOjBE85^BE-aHR;b>>!_ht&HSKt}{iQt!t|LOC3F z@d9pKOeRewVy-TI0wtm!-I{rhDrfAK^f&!j1Qf#g7_|j{a6zAD#9Pr#2+;p z5nS{NllPvtqH;y)u~H)k|KRexV_Pa_-mH*JzQ)0I`0wC}S>yiQyGbhrW;ic9$;tbm z{YYYe*tAj~{El8tvj&dV1cX}(R)ew>6F2|=Jntk+j!O4D z-+31gxKco8pLM^nvqH~*)*()+!(eWbC`^=}WzC*J9k9}j(L4Fmv`Fe;w-(48?EZf# zZc&WlK}eTp`l-VRHZLg1_DM*srFCD9=gm*%fM&@`BUdLtiDl&!$%d7k4aImSon0h- zA@rB_@<)a5Quy~%;vY6D@!NtA-l_6>I8b#M>67I3kc2JvV5UF<79r0!bN7>8@1*OZ zO|Qv87m-&9*&c6MS--W$&7s*E@4>*RoWk>`0r!b60MsPL)Y9+WQ+eB=o(;n><5r`m zJvm;mVtduho9|n93<)s9=U-lvTG3J4nd}}g&cAHtDu4uMWE6gh8_fTLKhYYVJ)X5j zt+X>|`ARvfI??X4e!gA$OYWKX@vJq@X1lTPKJ}a+&O+oC#~B8vT%2Lo8LjGULpyT5 zpnaWc_h5B2{oaVRI8`nfXDuA#zvgw_DLUpzIj716<7ddUD;Lb=(;fbGH+=l36UYU# zBHX?axnPQ(-+trM-<{fU3sS)-9>w^U$l6JP!}E`-`9?8`yDaboIQa;-BeRcs9%Fyx z8AUEuw6j0p;Q6`WcekJC(!;~;A9bV9)Rc1h@;kF(+<*U6FQKNQPQaW zBTOgLgfh1|ef)UM7&#JC9&?PDV;nC}d*T1%92BTFMLg|;o?_{ z+TDif$=2OL1c&(P4d>P_%ZAfjr%0R3=|amj3lKB^x#EH(OE1#OhM+Qm>xx9PBY$Ze zl{Hjy`45+Do?H{$SYE|c^B_@@V!mYcvP0V?>AcLN81sn0ULIp^i26CaL6+2)r5Pw;?88)+qvPvaYok+1SxE@6ttsC&ekwivxXprP%=^RM3J*(*$0~^eozHnD* zao9UNEt!tCj7==?=Bz7TvtmPVyYZo-%KXu~Kxt=q=2uAaGq!5Q1pE_bu9;kR$d*s; z7QU*Nw8DB;`$tj#Fe`kOvP&JVQhT5B%-zCQss1lI{mlm9tE9hizN`Nu*7t!+s{hYi z{U@zdF@(1l2@95QhS8m0Z!whFQ~*flPe*N`J$-}?aC|wGU%(LHpi;3AYgY&+PoO28Cz1Xg6VOgf*xHE+j1)K2 zP8`R@tM<*kxOmXMc>)*wt0*LrxEQx@*5hIqZ^W&dMZp>Y2-bdh7(vB75*zn0gxCog z0-Zb3MrC^$9K8ehLi%jD*H1(t6&d7KT^N7NNIqqJ#-)W=Ft#b|i)|g~ST#_GG*x4% zwbj0c?L(1tZcgplac*XkDr2Qv88Nf0xwE6CZfIj4O@@i?PC9hV&D)8YYWn<6q5u6t zZJ$3&wS)c}Ul859i#c~18S{YPB`>^1f$ofrOU_TRw|AU6`)rN43AX7}?+|JC!4 zyPp4&(0|qcJoS8)_g}^{pvJRMJx6jK$#}p}a6JDl?Yck5qx%2c)&DnQ3y}WCKK2Ly z@HgmISXW>bbCXtLZP&QY=A}g6r7j;}Er|&FE(K01QH<7@6!t3x^`$x`bO$yDL&Eu8 ziF3ORpGJ7HM4;Sy7|L&tSaP5-$fzQ4Do+-K+|3(wl7|}K8#JnB{?n*B@X*nt4;@gr z0t<)nPT)#}`3X>ZT&xMe70Jm&i&0i8HAl9hQI8ZR4-7p+SOE{tJ&J~Id}K~9;^H;l zKS84GiaCop2Hdazn1R*qN{(u@ZReA=V$b1ypS5tFI@e*#V=U(*Zx9!{N&YD z|DU<~Zxdc!^}mqM2VSoLJ!3tZF3(4(GgVPu_IaZH#T|y+3DbT^*$UlakTCUbK9j}u z7`fmR)=tc2QS6+k{I47TF2ZL6KD+Um!sjSHG?$SLtrqK4E%bs0q$F2`n+*Gt?YcsH z6*%>bsyB($L|a39Ri4X>rGLygcsRQb&KYCPm8Eqk^_li(X@Es4=kSG2ZJZXsiMa)b znK2@+t?D+MhI#G|yUyLL4bjUUy)MTU2Tt=qvKRAL$p+~;&t!xDOW-k8jNdbieFqz> zfKl{(I!EDr`c}7CA@Mcb7sC`jzMj z!L!k(W#r2K!l`Tx3O~7n?Z!UO2c%uac#!`b<9HpQ`@1r~5yL z0|5J1)uIu;cY!?Td2A2eZv0L7UKkU}_xjT9<{{AutNuTA_ZM5d^f&fr^d}##`X6`t zn?=H3sQ%}%Klo%jhkpsPis#KaXSA-w(P3pdT)v%@{WyTRO;%l|vfI}@DX`LDQNDK1tt+EnG8kJpWkh3l+7s?RL5Jl>~OLdAA zo}bOw0(LGMQ21CnHMCUMPUnCajM16j=hHj`FU9+=)aMxr@ z->!E~jGtC9^GmZZw)DV?%CU7xse@`m-B^2?AD%$WV& z>{VtE^s&;jfut;*|FqKPlbo~v>k#FAIEd-QOO=okvsK1f9>r97Qk7`oyA(&4UzJMG zSqW1(uc+LLUb5!w(1G6aUF-LSt{i!1XnINco^^YIM)2Z?Ce}?od-0zqkWfJBSPZKX zXL8bW!Q49cPOgfqHOVS`?-mj0b>jzX$8W~(QW#*#WwkKPxB@i>{cTS>g4;Ti5K>Fp zuHO;{O_FUH6~40C*1CdFtzF=c-yO|YSI#_~QRB~Q+!aX#^BcCOEBrB{tnk2zjaeoB zFn9XQ?=&xmR;QD5XNWSbwkj#4gO6F8L!Vv_OY0yg6up>pA?D2Q3Vc(6MAn6@hO)q> z!02XH_*-7gdkNsWzCK2AgN}8&)pX zx{f&LgX$%U+1h81cHDAyUDg@xw&J;GSvKcv<&;oibiNvLn=y;Lj{2qZSCTuhyE{4a z1$Q+$m5cXItdUR*ikI#j$vS_Dvk;n%a2nhzBYcJ1`z$ORWiIrKEWk>3fwG7CZqZA} zlxcIE#?)~}6|(j);xQq z_y0ex{@vDh(*3Vi{RRFP=Ujt!1^-`W!2fx)3;eCeHT)j~pYcz^2izj_dfvEA=2gu& zJK+O9&34Zb&;KXw5)Ul>?^6Ad35n|{F%#1NVYGv9s1o?k{tfy&=)dq@a5Q4i`?Gou z^mowbp#5~+{w-IZ+C%UTo6ZO+8R zHjU8YsI$E^X@vDc9aC}`DdWoO)w(dpHuGFo;Q+lYfF0pw=$xV;wBKfK0y`H3RTfV4 zhdyhZw>X>Fj`YZfO+=ml`Aop|O_h(?ONQ@A*a z59Gx>hzt4YhWD`tMPR!-MPT}~u}A@rZ9Gbd1j~LkX&*OrY7Oe79mvLI=S(X$C7TBs z<2v)ZuEI=Z_4W1T4D6GVO~Wq5aUoT_EfaQWCLDM{6lYRZn-02_!$Yb*p*F1z|qE(BTUkjZm+LzcDuh|z*$^|Tupm6yl-I6RFiGfqFD={z&)Z6GA zH_V(sb$#jPNKX>xeC{y)nN8P(MfOy`hv;{nbQ~L z!mD)vz&R6AWcu{&)ciAsWk4g=gQ5<}u zk6vO-ohOr-;sq1;P=NzG6^0=y>Tx4fY#BXmqb(udhVs&Aw5Gkbc5``K-y(BKUH5|e zw&sRJQ&Uq{bgZiuWBj$b-uQ_5XRxuTJ)6#7MAXB}RGJ%H9I}U&9;^ZebT3Tj0*6-Y zDJp9?mbu|*Myfq#<#=1W)t9+G7WS1?MiTl9zXqax*6cE#u+{(?^`1=}iJcQp#o%)^ zx1;qW%O~UG%C46_-02MA$OST0;YyE6k_1!Fj14XMDwP2i(m~tMiki-`nEYE4s`KXL zw93C`*JOXwg7(m4e`2gXw5qnMB9Pmx{sruyCo#sbx*^X#$Ai+QubR+_F<7`2Efhdk z`af_ICdXMOa|vL3+n%^c zXHtPH)+#CTRG<$CT#zZjfidos;6YbL@Ed~-fr?n5tg5U%G#q!|nA;2U@`?(JCL^)* z1@Y*1bE(;BwF_AoA_Y@bPn9!?SA4oT)AYQOne$5T>3U{adw%WV{R3+b?>CnwzBTk9 zKIn||{8n?RXN{G_$-iXgc{H)@d*%|)7p3h;x@{BMeqe=hBJWGL?K8J~egvNizi~mj z?OoRZd`kfbS*7GY6DiPvx; zKYUUy7$`-CfvFy~8(s-u7hm-L=H|M}p~;@htcF-sw5MjG;Y`5kX0yxl_tqNBL5~-0 z2T>z7&uT~8h3R>nZ?5tD(u$+)ymZ^+<|5Bgs}*hM%=|>d{Tc8#pM-A`B6`yEzuNe! zhjKYSApi5@ z*nj~%N3;{9bOsgb_^m&S(!~=|r2TDbYm%?WBOz}|c{r-SIACM;x|!d4`evWTS>MXB z(Z!knmEse{M?8Wtz5>$vC_RusQvJR33qgs3I8uI7s|n&&fJ5C|;Xc&cc&3Ls=bq_+ z?^UxMo+~|dz>%xcu#BS(Clla?oN0J5arkGm7aDQ13U-bXuv>o2`!wT_$1qml94oex z*i*=Hhk#@!A1Iu0$aOFw;r-iJUTZFiJi#*qJ%5PbTwrzMDgYJ>JOR@a(wYx_2Vif< zIajG2$>WqPDt54R$$=(C;+@g8@=5iRIv#X*QzqEK;AEy>Cdc!EvB_P3j#OKwH`WlT z_T|L>+kIm$seHEPp>Tz_tQgd>BDa?Rx^4s(l-01u!BbOK@LMm>#@OyTWSk=~vZ2E^ zcvG2Q$KFRQ&Nk^g^Bd`lb}J_B?c3+HGj9m`cU+Ru4mt39(%##d(T?Y=LVGjxnvg&^ z8ot4Phxv2ZIQ-Ay!r0`&Rn$4z-`8g?+>Z&Yle0gz7@r@(PU!bM$3fcp!V0hl=!VAce!{u{6c8~p1>ngH z&ry8dhtGZZd=Vcn&+SD#9e5xodBK)l>cR_7xd4{r0vd$95T*+tOzRtDu*O+~8~$(# z7Zf4*QlzW$!;oAALvj)1HSlaW<@g6Ww=(X8sbTm{9k42su6!|>{D)U<_&a_1QUF<# z?RbS0Ip;CVxf7OAWA2iKU}H=fl|SHE;*!!G%n!5I$v^eooo z+p-3u#1GFoK>CHik2rlCP=F)DS0igLW+heD)ma?ukJE@3rx8zyPpWXD2RP4EiONpR z0FfBMB9uw2(MsP4-&Lf}myDNi<%k<2$@RnaUSHd>j$Es!YvZwvb=`^Dg5e ze0?XeeTgpe9-e!~=dhc7#tqLa+^zu~FOhb3A-FRAuFsP<;OcaOBI z^XG=y&Cs%n3!x++vK24vwZ3McH@$w-pSLu&)U6lu`w`K zKe8z`zQXGrnKqU+N0NEooLHoyp{~lmuyTL*P@dOnYV9=sy6DWY$eE|DJuBcXTru8$ z`m&C(_L&#Vt6E#D!UYfk>w24Jet2F-H|}C!Y-np3GKU}=RCq4U$O|nes3)XmEXNmsOPKPj0Ha zBXP@~mTBXjsn*8#-n-$O2d#VPyfp871 zuB!}<^qHZZl;?YucBT#DnhBVBS}XqDY!h-xn)5fX-zjs~xlx>7Mmr2kYbznMCmbM|4S&_&KI&6CegB06A&G1H))R#D#bkWbWNyzwR^0KXc zYg5%LCXKe%`myb!i}%I1b*<`X_gTFM1D8h=Uc+cg_AH5=J33IANJWNM=XneIV$lW3 z+Sb<1ec@1He$(02AqzXYCIZ69`PR>FG;^`e4W9K}<+xH(6ix!|UA64KM*PJMjuxIoR6B z544dVpyG>o$LcLAUraf^Rci5a>SV^je^8&yBmhiqh{{Z|EmJ__UP06fO;~MIgiD)Z zA+QOB=oaTd+*STg_}jPvwn`O!5nL`d-rL%fgD`KaG0{9+SToSSVW74l7Tw&x=TKg0 zb$xTN;k5oe7vxyxXz=yM9KuSXi5VNJfgc5=mw}bLv<)lO4Z1UxZzzFL3B=+fB96XEw(H) zdgU$mKRtQOEc(UfgOw#y7tTBhndE5<`VZLa0gjisQRp~r!^5$u=+R^mJ1r3lX%}*+ z4<~6bF*aC6VlQejFH$z-7}PhXj1 zl|_x}8?HNe{>p21q{xCAAdk94{r<|PNGa(P&UVSm+TvMFp|DkmzP;b|;2m=01~Uh* zu#Mo23c$HRnsKg&n!6;SD#dAC=~A$-&UBFOk9ED1odIM|9ZM%&?Oagm_2z||>*^G$ z6&94Yr53fWxcsy(onUojWmTlStfs26puom4?kgpe?U4Q6OfDq=!ANDQB!MYQ%VZk* z&Wzlc#3XcjMnD=mzES?d-qCr-ZB7#k7HS6cNvA`*nvEYBRYApNcC5Q#G0wM{KM#x` zb*`Cc+7v3atlR?Qp4_V8)}e!&z+tXFvZ;NlFSW~CnxE*rWJ6hPNm&@dQ(TjN{KMMC z#ncOVfE&zXYOhI_SD1TEobu$1MdrGY-@+-S(O#qc3^D$epz+1v-DCUhTI5a*W6Hhl zcz>97Rxji>ckQN=39$}HouCor#E9`7PU-L128#jwte z>2=N;Wfs`tN*OZ0)I!Zr0M`${wY-4~g<1ia>c7-&fBL!;}R!G)wl^zX> zB&|K73HP=B^?lW6?p)Q@T~L%`w)Zp^HIJ@BYs4s**B)Pq?w5Fgma- zaphMAwnx_Xj|W0|jm`hKc+YtK+3U97y1VzEjrIj=Ha65In}{m2Uj}Vjg!KwBHZ2Fj z6J1nne94M~$*K{aB|mC%3()X!u)N@Lir-P*@MMvk_!yks5FU||k=g}0z2St1GUD;U zdpf#&ft>f>`J2wk;Fh)?Z)MJ1cfQ^=88nO9x<6%jX72dwR9p8~XMS&7{R&P6)P~1A zSZgiLm2H@#@6w!wgJyczj(SVGhB`g;&Ty94Vc+zz(Lf|Q4mXzUx5 z^rWwi_?xSRRcbK7W2nKtpJ-d&A0f()cyn4>uX^`YVPs|}HWzg++qE$9*guE67dH#; z&in#M-P~yIJ#kM#9g4XDvls3dsrhH2!Ecz40H+5%fA3^aw%4zPLu_&R=Iia{OjCPM zIy{%-Flk58)L}+s(^>YRMMuE3Qe#_#hIV{L@nPN7Gw^}N){l(7t)B1W^D}&?UM&I7 zF_6|a4J1V}m8b@r{tYU0hcq6yWmatX^qzo91qvwRb2(;LIF^e741uciHZ(5SoE%@8 z6IwqIA8rYTlFPffG0H9J(>(nc5I@<_HdS0(ST|g?Y1QHFH}C9PxO(-%aM$AIu|s>- z)o^=kFAKBRH$`Vhe*O;gRc%Z1c@BIW6coBYMbp@he(-BM(5Bjj525Z)$AI7PJy(Cx z2}=L84w1UQN2L8<`5fa0ssyyI|Kv4MZpZV%k;397HBPYR+h%>((< z(kX@Uc9CruQtImF7#j_bH(bk3E-Mj3oXPazz(8wdse`! zA1U+Td7yGriVehXZ7Oew)))60-%4G#e+o>`=*$l<`FN;2(VVDgK0VcE<;GIEUSA}7 zZ`1XqskH}||7CX1w$WWnn#|!#cigaZq@ub0=7#3VSbnJH>%H{I55aEleu-pvXPv9Ln8`Y+vKs(YA}Ma91)BtsY{DgJubvX^@x2z zrd*6w$5jhM8O!0eg&(L;#&TGo^sjfZiwb3=>V&OS4iUOc^neU%*sMN$=g8}QKvkVe z6`BJI>JGrIxEs_D925M4m7il5=Y%YuOy1^oRJrY0eo4t=^-C;sn+w$7v2LbvyRWyA`H0YxUFC( z;W5foxF%@I^3FZy<#-#9HCf)yf!1Nr8;6v%hadcMn!;e|G)?)E(3F=!Q~cKRo*UBb zl8?stg|xrmIVSDPG5^n7UjhyKta&S8cSJlIa#6@oVj)` zQQ8}s2#DVW5P?!qzi?$~Ec^Lm)5k9U2&!8uY6Bm=U4>A(GV4+mXHzwax*?x2It-KF%^m0-A3NvvU@!UxF zapTeO%=c?A+dtL3eDCPY)5d~mx9sOT;xKsMwtLIq&WXmO(T2+U+=|-I+v}3{%^-X+ z8Te*Ed_YbN#uZ5oWqr0~jb5986bqwAFXICz`G9d-_|1!vx(h+zTsw32U$Azs;Mt`L zMiproks_62rT> zqA^AS_^XSjhHt5xX~M!bZu@Siq_(E6)VRJZwFWfr#CK}&R(i$Ky~y^^apoaUA9{6Td5}AqJWZF8 zq>r~PhpMe;X~!>}qw~`uh_l8Hzr&4# z8mCwlr7b0bpw^JAQU!LgDuzgDrAByrriG$4m|SJ4NNwVVt8*17`b!VO`3eXFPGU{_ z>(NsSR~odXH|Nx@^O8qc#!BZ(Dt!aCGt3*4D=6 z+-Ki`ZeO=zSBckG-OwIPZCymVrsx6laFuwF(bvH6-1!Hx=s^~} zb*pLQRCkB{SwI(RzzeBIPFa4$@?pDHp!TW}f8e&s4r`~;a^tjI%shJ|PRzf%{hh{M zxF2o5{hc%SV0e08J|^dcIzL|W+?pOYo-C&#XPemv1+vQMR69(0 z=uhK;W%@06nYkU77HdaO$Jk&@mnfw6jB~0uTFcNxRnsUSroGrAHnb4xDYnITQ1a( z>5)KQvuoVhdc}M_d5K291}XZOV}WM!kGGpqGX*pYKSil z?YUhhJ;NsBi*}CHcJD;xr}AUv?wih)t%=c&T3>->7DqbkUvS^Ftn6xCx;44-rn5(O z>}XvIYyFM5`gh}^s@9?Up^|VxAW>Id)jAlpuV>ybxG?)H*4pha=J2$zd07C4yLR>e zhNoq6OPil5A8@%|AJ#g&eCoY!H^qUXb@TJs%g%{aH##6#Pp}skL`mNVl(@_WLj#|_fX1MSS z_a{$G1So+(;~;=S0&Cry6l?T2-H1SHrJTM^X45q>16!WSN%QJ_e07>v&l4VWfL+txV>m_VU&f3+ivBmM!!|{yUg`%Wf>t@dzZC9XSgA?eyqLps*3T!)jP^wG48J@U9>pWF}(3~`rhxl z@5n^3eL?fWo}SZBC!7&~{TSxJTo2bj49%XM>!Aa120g<+bo|WPlUd%pSsbul8X=W_ zuykZTln1*ifzDHo0u=IG;fmFoRR)p;A_akt+l6T*#!%^n0SR@unY(+>m~6di1UNKw zUD@Jo7cSsEvR^FC$a^7S2jw$h>Slhu=z?|a^F$xu{5mQ)?J>EZs<4_@aW|>eRJ*7l z4F|pLomJJ&gU+UL`!Xu$K@$E3JXj^JZNR1>FH4MpxFkR!*`S8XB`=D4SXeC)2W|HV z`Xq%%7X{jCjEQB`YZ|S$9ZQ}0uE=QX2ICx|8nw|6C9dCAQ)BsxH;<3(UebgOHT(7E zh&ckyTSGx*{UhWRX(t#K|AwW&Wz!SG{UZ2iMIrt{;~#?@+%IE`W#EC{UXBNdv&xD_ zC_gQ(t*Sj30)=7$OxWWv@ph2|1Nc@2FC_>Q3UA8DRPHNP|D0G8;=l59e{Ii2<%!Xj zw!>TBU;ELf;m&A*uVyk;KhP3vS#eHZ%Sb_iX~kMPMho(MErmzUZMx*z%UjyIa*J*) zvZ|BIdWO5g$t7*8uiepmcxZH}ptd~PI5gT-7i?<<2*8lQylobUjlK>B57_uJ<7>*F zRPi-gRp=a3m!sgOCCei+E(({EJ$M2Q$MF&N;1DhhBxj9?hh-kVl`{Y>Bg&_m5Ts8v zPK}sSy{3JFV@!D>C4NFf<-IK>N{$TR3e<5XoXg+a3s&nsR>QF`5|9r`4vCt@>k&dGM?XngYiSa;Z(XYXU^HWF*Ry9 zuf#7mwg$hy8OhqG=xs(kBi`i$&l=!GFhvg|J8Gj7c%~xQNN=)yay66Uyw;6)bSqH4 z)CKrvv^<`GHf1g)C=uWeP-=9;5gbZ^t~LX+{D2?tRpnL5PN4lC6`=|K=8Qv4ddOsL*?mHIv|Dv;wd(82@EW0PcgHpRj_G@-r{GdzM*35=xS3?gQdQ<~zMk`Nedd}p_PECQQ929V-6b`3=!zo*a zPeD53jSXm4k5Otd`gk?tDJ)8^3S}on5Q76Zp$pr)ut6|;F{VW+!?atpve6@v9MmK6 zL2$|KM&X{~>cU)K?#57Ra@;UhwcgyiBC>nslF(+=er9NVa@<_meslZs$k{75P8Ba0 zYaK3cD4kk)8tUKv;0G7(ayJ#%7X9QW7w-kU{{$bepTn-*NxfIGKKX2TYt6`f2$!w* zf~%6&l$3(Xm0(vhfQLk#Htkx-a10H97>5e#CgRGa_Zn1TJ1(tPI$H*)o7dX4R(Qh@iZS399dBK`}yB7`{&B^8^+Y388Hr3P*6c(2S&Mpt-7X)e+ zuI){(9UfSk=gsYDYnw<`W0;`*D%WBW@NS!P4@XU%OVRosRbq+`mT3{A$Z2x6D$rsg=Xisl&;fAYlZ#yzRk=db80jfV8vd>LaarJtq= z4K)3oZQRXTn=D6O$LOdTJgwf6!7}X(D|XT+o?;NK5Y$aDzbVqMW6x3rR6?CLNc@Ml zm|wVm|1HbBL(@xYyvuGei(YyOgFS2YSHHY=<^dazhB4Lx$|=Six&N)l>WHIRV`T_v zfwmhVrktm29`K0SGjPMKcjI!S@Q9-)#eu0rA;xE0;cwjbS;2zGPrUvV*In^Oj_)V# z$rmuQi;p!UU`MAfZ;RZkI4t^T{6X%O{A>Hi`8^BB<*BR*_S$Gk(%B|%$h%FLT3!T* zA3a7_xDRY%h>IMg7=xnsIelTP?6SJv0_MylxYZ59F>+`vbex$&CCY{pXUS?!63!Qe>C3mEha)(^@2L z0jSx?7b@DRT=^StfU&rqOJkzL#VF;^^+2_H2jRstpg2Ym(>KD3#;-gqKTf8Vz1X2SKsZ$p+afjI@qyh?Y3k4M^fEJ z>C9`+-ONiyEZDsGisZofs>#Z>vIY7pzfc;9JO2h;8bm&MA0t`;nU>j0c@GF(Nh5f( zgwNTyqS;Aj1!4qv%;jw5h`V}kIJy$Wk1NYd9^^afov1BQ%#iwP!cz!B6iY`v*g7fY z2dQ;ZI-6~I(7#DT4@0kIFsH z*}lli)RLt+R>O4EG)KAz3hF@+3}c{Y`A8s9@|pYdstS6N{db*sU9Z&})+EM0%Bmav zn92gYz+Nl8jh&%pja}~+r-z$`l_R8|%iHhb&)V1^5iq2{Ds}=v&A3uhLL07BOj<8m zR1W!J@*gsDo#F-?C9Pis1D1U&UXk!3gkQY^6}~0bIvC z4^oM_z_ZW=*DOz2Z7_DgsM%bn!R-_xaLqbF+>j@?+buYgi*H7+DvgAaUrVsvR7N$z ze;EDLU&qwWfj40$+|*W@2gq}l05CWIDbXX_NyBgCEkTYgrh=^$^xhV{vFj*z;Y<=< zrWiZ#W@?Gm&Qk}xBX?z;PT6`+LO>}jxX+L&UBgFmuHTM^d)dhIml?|Hc|-Fc48>qp z_!lbXL`2L|hbmUs|HZ3=hCh0A*_!5s>zilZ@XSV2ek&R|D~9v$?)8%kw)BVgwKtTM zRYgCE$11t~4d729w2?KQ2S^!eb?^x*qEi>j@0#@4m&J2v&eTC6EnGQAokM7;^W@B_ z2UVw)NzUVTG~A1io;f64-l&L$J@MH$)Vw#x zjE6y%%%VASH~voO5}dfOiT6lS+p+MsJarsPu%iWrwxA5yoG+w-rTI zDGMvWNu(96h{3iMt%0Bq%)j3l z^B3pEI~o&X(eC<^>cP_&EIV>~_vFI9=K5irdO(0;=sy08`GuhU`6z>*?CdSg8S9j# z>d2b9n`ION=g>16QB@K@xWN%GlW1V!SHa6CaB*C2ln|m|!0o7@M!1M~DwME@3!rSS zBGR=ER%@e`HqLl;&;C7az|7X|MajkMyY}pFo;Q=Q17#smpNn6xo z+Im+8G&4Lx>0Omd(k5f`=v^TpQ1w8)t7OtDN|EoS^(ESjGetbeyHSNuhMxuNfYkM|OU z;_7y@ls@6A&ba3Q+i@_ zJ+=rWdwl3dPo+h!K&b-qt}35RSDtcFY0#p?A`zsfVfa|qpf9%_)ETLY^bTU!FyuqH zJ^_DNCBk;HROQ%SS-rs(KRkUTyJqhC;?*nHZ!_NKjw3cRO6IaOn}Qu_-%rHf{e-~u zh@oIdJ!1~`8uGYi^VQm#;b4-pe_-kW2o$2g#-@{-1_6R<0Rg!H6?LVeYLqbIIB^qM zB$5b$1%FO%7>>5BIk5P&v&t^@76l@egZ%~f2ky5LsfzlVs-pdE2McXFv1DkVw5l|B zVBqZXvZl`5^19II(#4QHr9PC%mZuA@L@{5~o`w7X%O(EK`}YX$fJbHAz?~R0nCudT()h^7tbW_>wy7hrp7vItL05l>EHsnCQAJ>3;>M4isO6x^l1}>`nQPh(x&tULv0of4-NcTQ5w#b{a zI8#O*4W4NyL0^1L-8F^F7Y7;x#^fA9S&K*uS0p|p@BkRit6`gD>;bd{KAdXGZb+v> zr`~jyV~2x=RA1(3tjkZT#A!++!$1qqlPbi5H8vHyOd6>Cj;Oe#wOX`MX^L($uWnoa zeY>l67auEru$P9@!}dox1Q!@tAeYWrkkdNw-sH#Y;E(xbxK0% z%{7cz=c}rLt3ReV`x5BO*RhU4h$r__LuY$zP&4Ov zYGgT=X34Wzu7{44M$NiUGy!-drpGLQBxM2Zrq3j@^tfk`1Q8uM@&J-N{7S{0Fr-KF z9nd6;j5Q@@FhqAh<@9F^_Qxtich~gCjSIr&iJC`@=JLIFoU?i4_K{8B`HXqv`(_qz zGV&4$pYNwfuYcB8l0xuDXy!NaIra&!_Y(pKL|d6JV}I9Shku#iux;&3p5xHjto?n; zvq-kH<71(6g&0^|7Qggsaj+2(A-7A2G-@vvo;WH843VS(Lr_QpPXIZ_c(f_9P=&u$ zLI>WQqLxtsNBM4xrNL$y8J`p?8Xl=^HztDS{@`^+b6%i7v~*QPWUS@p=CPGkqiq|F zzw9(-{@LiBI=3;;_mK-P{D?2Fb@$ZzE57^Pt6Ce4wke+vA*YaSwNEEFl4j_gV5f>` zy%Q&>wl2SW(kFP9r-nlWZEWZQHBhVFh27tWl(S*k1YLR)C?1HZ=#)o>3RO#6UpPw;)(lowslg({ z4jMlE?n=WaOS*Eyhe;S72BWRmTBywdpB}&`D7;@g;8QDCG&nb*uiK<-C&PB2qcU0q zGr^-1dA+s=VQG6u`R_Rcouh?$RYhghB}J7*MS&vIY~9m2QkYxqG#O?qjmwhziT|Fr zV4*M9pX>Mgb8|}zntP0`i^uE+UjPl1A7FAfp8~xpW?d6h6wip$*NS3C-G55Nq5Gmj z3)YQB^pKT;p8=h6XmvBbDtR-{+YwneI$6DR<`?j{d41-$Z$32Et%70@JB_h)V9%Fw zEb#KpuvcZ-BJ|+qW6*6EK$;R%DjAGLynB@e&^omEJ!QrIRjtK!jqQ<%(7>Z+(W8$) zzP-LRTp-31JOSpm(#t zGMl3IC#kp7jq+;l=vcjw5mF+O##fA2jCayGC3tnkHLcS>+to&`0MUaLvDeNeC|CqP58FhanA+C{VR9$_VonDTL-j<@Lv#>_PCCE z9$374oDS-uS1?`y>>F5Z%pl}M%nE!y`hJz-{x$(}B>FW=l!T;&Uz#>iRamDBsVT+P17a-0})V*g?lSs?X4$paU35}$c^J-J#SRd47%{*5wyrfy}Dq; zT0Wv@^pBFb;1BigCp@=8?NXQ5a!lYSE?&wbQ4s=}F|7MN22>`NQx5 zvU`!V4G6Vo3F2W$JWZLAX>T{A4OFqIwl*U)E&TR^+UT?It#qQ)-Xfxne*Lq5oV`?h zr-nSoNl%77Bbc+TE6Z|~Y9|V}yX>fqY-n^fI4h~wI&1MAhgTAc8oky9+yGCY;W$3B z#7rqXE;kJRRC|GZhVqqCoEL3SiU&=g2l)(Ucfp%wG3*^QBsQleKenpYK``maywAX^{Ik|i7|u+B!;k`Uc@Qw)n~(BQw(P(r3mhn zHgrP%u;U2nD@NTtQL-EmQL%*O;M!GI1r0&o@o|>&CJJ{ zrM7i2&w-0=&nN?7Q#znB(v(903*AVIg(;oi;S7M2-B0Pa3&=&3LLd@ZR~t-k#{~^A zy0LRv_$|E9BB{yN@HM{N_UNfR(Hh4(Bfgu2MoXN#ieLOCgBdd87qh~>^jYg5(kUsh z4_tAUJRh4woFLuar@#CbwO*14>VaT)1JTuy9lk_g$vCe`J@|9ICZ2` zPp90vp*Yg1(g9Gcfgy+I_AeabLoSr9;kz_F^C}c4!j!|Np zis4H_f4zFo-|_g#gk_dAtzqdfSq|c9lBX3B;%t$FUFj1<5uEKSUorSeWK<;e#>UEL?mO%}aAU_}(NR z2jS2JAJ=4fNGvjKiF&3E8fgasr$PH_I48TKIV3CL(KXoP>ST}GCwm+~iQ6Z899V=K zb+V(2I@$F_J^q9ip6qd8rT$S87vt)NJR_f*=DX>T2Q;FRg2zR%CX)E2EQ``vQc8;x z+0cvMF(4fsrD%%DLO7iai*B|MV2%wXYYx`Lr>lk-KD)EB1-_>>xowCrPxTiKHsWtx zqY^;-?sq@c*l_)=QDj%ojn?0DeIogTcfD)oxZ2Ou0lybG*zEZyTHjQbJNq2aY@jEU6qn987mhDrj5LWvSc7?WvqPq(!tD|%-T~Jm7=h9$qJ)BEhdJ0=(_-m*5 z7G846`%8mG-l?780DMfV!)H&mC2qX*(x-r@^vn2n;AykxE7W{u!YfO5(@cnirw(}Z zo^_mVmClzYbO`RE^UcxLEb)}wjg2{lk6qH9F1C&Wn4F|Ka>+?DI7jK}RINXz>mp&x z)RxYNUz&A%V0Um={;~YagGa)rj?b<;(A#_9+LMK7Q+5Ho79ut`;rTe>m6p%kvYCTU z8i0S99Ep-_?3|1$a!7$E z3h+dLS#!aYjZH%Ru7U-$a=P-iz;wqvWX|zauHJp{;O?jA&^qOSqH0jEOh9dV@fC4QNipaq=*y}2-GXeS8r3kdTd4fmCA#0T&(Af zqI~G0D4)Kl$DcIis|V%NKT6_)Kh!b}pKEJ+l=C++kd|t7m@vA7xuFEav3U+tC!vPK zR=!1AfRUr8$O|BQ^fu76D9=?p^V1yIIyjf*#F&M1&RJr^mV#OxV5_jJj?^uQhH*9$ zq)*`DxZEiJM*9fh@8IX?@@%2mN&#hl`Xv}A4p#G>scB?`8Ds9Ln)Ztqo=xS-c$WHu z%$WTw>qVAcQQMduTyuO@30|KzA6p8;EE~g^(Zy2u@dz#ig~oBQo~;Viq?Np#{`0-K zc#wZ443oHEe~n>$t}3CUoMKf_BBM(gOdNwg0wxcHI`i~IM0xy*k(oCo+|bAwI>u;X zCbJ?RW>l+aV(L{cH5UULYC zckKZW6`k>g19W`{a|Ji}P2i@UA}jT{_R}T*^bepXMNH<5d>k42xh(!E>!5NJcKTe( zl$Jd@?iJFqtJIE5Y^DxGm*lCpFDOy#RWHD*OW_^zPX$=xELj`REn$C$9RMIGSYmTv zMX6j}kfg@dz%8V*jw+lRwRwFb5)fKt3F zT`=~xOhEG?545T{J2Bj24WZ|jSO$zA`b=5J7Uowg)0TA5u5=zpZ8Uez2DcGaPF1&p zlNpYH=pZ{apuft98BeWrOqrb6@Lmym?av?fle(nRz= z_T4|uQEPHovqM%je11mgHP8ri*_i7L)Qpj{G>ts@-723f^J13fbA&$`QJPO>T1?^z z)HFThNv2tXMnHjqNe|<|s1(B^%xH6zopYR}=xC>sX(L9#btx`ruWBu5|8{6W7rK3? z_D@&&bXA5*Uu3d-(L|0lS21b~Ww=olU8M^(T;SH0ny@qe*xH5okuemgyq$HOH+nY7 zyjTijLE3tjrTunWEewb#w5Bq4ofcNVSWvHlR-WZc$tl4Z4>XD9?k;41A4ktFyyRho zI_7xB<#nW2qtc7k$klS1d1-E>S&g}FZHFt|+L=z^a3!T2`6p$iL_+LQqbU$#vPc`$ za9Xq?0}C(dj7-KSuiTLu*mdK&l4x;bURgnWxV_$wf_1yMRg^V^+mRi+b=7dJeqd!= z)o|6&%(s&D18re%zG<{K^ou%mN6i%)08#=giWtBJQ2dB4}bfkuA$8rO?ZEYKujL`)Mr+xkGkIhd5Uk5Qyz&rpZ zZmj@;M);w*Fn2I_KA2N`s9;Xl5I4-p5h$2<0_LM&4Lb$qDZqR*4f6r%)d`qSo)qTk zKK;+o=y!s1pW9=A&Cll6I( zxmA()!Yw@;&sx5rtTmAQYoMgP-|sh!+E7zlF1|ae!@i>0q0@(#9@*Msng^_*pbNou$b;i#~Agu_rP5deuzVh!?Zj6{t{1c zWb^ROi2=+KM;y(Q@=Q_{1nH+l-4PEUb%g?pIM5Bren^+onBRC{8+fz2D^yZob7W>Y zavU;aCw|orI5Ka&jNv3XH61v*gGML;>F`aAf$A3}D)TB&#vm_exdw1qI$m$=jMO!? z2P9_isW+$LFDG^4B)1~{!Bsx-HW?3c&fzf``H-?q;Ck0*4bX|cbFX}k#!yv2%T9mg zk6*XpJ;7rC`m^ttd9ei{1&@B^E03Od{V}yh>p_&hfi)^2uTVUPug_xfvNn!mAt4)| zqYWY!&c#eWEDIYaUk{HVrL@d4b5li%c@X{apWa$|>jyq~rvLH#X8z^Y;JahTK7PRX z{LIgdhMCRGmQ8*7kV&|eF~1N?axk>*r1F>^rvo=VP6uv|{Gq&}CEbtyVurSt37&4MMR=uPS?a9(ZzJ*Kx z23Kf#9?n`i-72*p{b@n*MT}_%KrwIz?HVBnGRBj=dvm}1X`|u&ckjx5@Y6Fd?Z$R_ z{dME8vGPCuW9I(nR9+-w_TO||Vi|Mx=gmKE2c%gt@Bd=lq*4ryF4NKqM_$pa!i__e zSN8TV^4)Of%Tpg-h_7EQIwy6_=RRkY|LwsCXI`DA4GKBSaX1M6!l!`F#qJ!AS@@eJ zm%7n_%(lvoOp_fE0X_;Cph`Gpi&RKCC0SR~QsM_r{N>_LgpHquKe5d-iv(GKEoslp za+PulG(g3BK7)G2hr8hOYBF;G$G#JI!n|a4iu=lpwbxRFgC|+Jo1C$ecPkRKfU_FK zD;7x-qs2FI@gzPX056hO(lPRCl)5X^ynr$ia~ISJ4lxUZ9U_{UtBeTs-&gc{L(3#f zvYoGNC_Eu^pD$yXWZps?DDaDWIHG(I>cp&N@8K*xaaMemd%l76d;^^C1~5_-`$(ZV zGgM4T&rDfcxttM=WffU-)6t>CxDW5|nzpFsWn&Ldvg@0qs1LedQ zg2r1#hsKS^ytN%w2SaCU%kj#Rh8t=RMnX+xl7+4$_u4D{XKoDWM0C+c{|D|c^L&zw zPQ~{!o;m8dk?g4QRJPYuQ(lK|Xpzflh^F|@j zdv9)A>wP*N7&;P@Im*I3hfsDgqYjNejGaB}*7}KD?TDAuWFv%4&{Ry78_=*DA6hf0 z=H$_#R+j1ux3HLzw)}x(srga|nh$4f#F>Xdi>OPlGwHw2KwQ()gIr(>z$bS>BDvvV zqyx6=q4o+m?N!X0nL8*uA5T)jhc2%d`eG{26lT^^A$jyBRE#t&481~K+n!X6Y7%!~ z>qM9Xs>af>v!P-z*s9`593_LeqKHrn!T&TyuTyhz|IVe&zMQ<7)n0RAVt6uiL*?k2 zo&AHmCR+^S^es8nS5z%3AK!XG&-iH-M#My(`lSa}RJH{=0<}e>6JrB|t&^$R_|kn# z3o441RFqwPXwe00+HY9DDZec5T1*TuDnne+4dBJw;bH=rtvl^)+Kt&bzRRZ!MWC9* z@$aA?DK+aI+Aamnx)+xHde1xX(V9zJH?F+%Y3T13lYc3cb1j}GA)XSq*Q~*#A(NJe zeE}WJ50S*8h_Vp%uewa*U573*wg;+;y{1`lDA-fbvux);-Nay1V#9UY%+|h!(fH{- z2a7t#^Kyokw-gtaR~BAzPGNbdprAB&&%xfUixb7Mq4w6r$r>v!KPS-@=~%kB-*|X5 z6|#ye!=+`F1&j~w!MRMlVzMVtMV8wg5?rVIx#PK#GsssDeOChi+9M4;*MkZRZ6h092C||@Vp(Y^SjaRQ`gk2 zTl-dsm)O{Cx-f70=CZ?EPK|r1{ygKW8OSGbMr01%bx$Oxy~UafFJk@u)=LIz4b8oD z3(T6fUH|GWm^$?JoGokncdcjxZV{Irvo6P4!l@hk&^$rs$;q;RE*uyx1EuxQg>YE+effXdrQ z^$|6zb!n=ZB?7wfM@3G>aK0!r2Ls5fgl>{yVSeuUqhl1e!k~{BV^p&PVOE_Pn0Z3S zzZkvNJYg?qomNz(<6WvN=Ek{D4~V&y0)><#3)6LRZu}0X=a!}RaL-No!bH+>F2tpP z&~$1%DJ98%(0WZfvIU|NxCqV+CJIb#ZVb!6>cEwM&5BkTUzl4iQ7Q|^d}R`y!gW-& zZ-_s?>!|IFRrYPb6v z7wZ1_wfQljO~04%Ja<^VcMR=up-u3=ByDOyJI)2>GiME%JkMHk@cH8QH|Jb%Xp>_B zRa}RvfJ5g76pp=GPDtX;R=#DXbvTb>?1!+_ysB}#Ns$8J`MKL3$C8zF}r3nOP z<`VGj&5WQ$h_NJGwbx2(6C9Xj=~|u5gLg9w#2u4Kn^#o0cnjZ(Iy0wnu}}+Mp%wsk z6f~S}(M@#4I%e25Qb86+mIRkwubqovwRD(9tIP6drpv6t(RKcdSsV%$W|TiHZa;Absp203v03i7){ey>^0o?Nr?By|{Q#-OyvAQ@!dP zyto(>S&xfd{4;N!zy-VLS)mK(P=Xd*(66ae`kU~$W(o+>;5sp;aWJI4szd|f$s?K4 zESc^kzM0*2M6t{8DuJqn)odV!sr;U(%>YY2$~EZV!0dY?bz$YVZu(Z`g_UiK+e7OY z8a>1DMLPzoLUoJlKAKMOtuI8?M`Nk@^08`^->FfBpETVsHMc z-nKQP4aSXk-WjV4m3l*=nH_iE9jyzO<%FtaA76_7{VVGU(8Uqi-!B-s(msIpL5bhr zA^Up?_c!Rl-2Ts>r2mnO{-EFb`Omrg%XzMz@6eAo%HbHIwdwwU$T>IN|F^FGpS8YY_qU#O^*`Iy|5aE2VORejx%xkyvn~Dn*IfN? zw;oDA|0!4h8*}J>ef1T0af!7Z*`aARg&y4=g{QoVZ|C020ev{Gv zAzmw;`VFt|Kp`HDG#sxax z5ug84fvgr$S>i;8G|8EFBs^`Dv>i)tT>bY8 zKC1qIaP@B$d{q5^V)rLJ1s~ZT_;_X-s(Ri7X0hNSe+PW5Q}_tz^6yf2^#=mq4*cB@ z_%_S$qF^e|6!;<$3gPSdhUz~%Ao`00bcE_jYQG22&RjqVdjA5x*HT9bxDR7|ccbP~ z0%}$1Z{T-&y=R4VL#oVE4C*Wj$2?-#Y!x zyJS72Kh`hZ-@Mz^|5aE20$2YZx%&S>)=xeEHCO+4$oi@0KjrHGF7=Yt;f>E{oaJ59=C>iIT)tN=d2rUiT&(r~Jk{w-)no*uMsQ|%rIQoyqn zfWwyrpQJy=|4H5d4YOPDN%cQsY_R)VxdP8+gq!vJ6$)PJ`grm2gSE2!&4bN@ zp}~+pxS{py^nhSWDXen z%YEi7#|Ifq?lHa)?Q&XQ`*mFU@b{ed?jG=T{%FXU4gKkoOJq*+n>UR8S-*kn3LlaF zjrooAZ$QWYWc^KkQ|Wro!!ia7zd(i4)1NFRXOv$TC$b*7UI2h50iH@#}i&>`QtDP)5nd% z$#3~?Z&k*-&ELtpLw$X{6?5M``_$}vJm2$t4eyR*&KcO?e%;`_ue)xZ*L`jNw*fBz zU-;j@j1$@9e!#zqpTYdi2J?4lx1`-t?Hrr&WzW~po+Ir!Y{zQ%z`rPjbt>?zrVTr- zx9|(514L8+Xb%@h@2>$VZbcRZ3RCoH)D7h03i>qW$6#0)JkQU$>hqPK@4UM6GnJpY z>M?WA|K;sX0OP8v|M7S4oh|ERvQ3i7Br};LlYQTlHqF{5O`C4%z9ns%rcIMHOG}~H z0TBqa2VMr8 zTC|(kF-GU!0sl3luT+iE2>KO-|L z+KQ8OWx*al^H(1_<5zTGC~I1?wrA&^ zmB3}D*OfF091pfKtYnYfn(Fd!`jqU-li?l8BL z#oWBJ5w~4)#YO9Jo5n&f;AM3FtN>Oo=&{~lq8EacfC8Zx_;pk7Ob|@bSFZK44tA0g zP3CFKDI8EmKEu-jnEx*4x#`bMqy1tyRDoa6E{7L2T80eA`*04h(-7_ZMb+M@w6gYM zz0CKfIpQseZdI@jZ&77()#kQ*qwFim?@o?Oaq9*8UBr6WIL1z)MmWV%gV>eKQ6{*pwgoxL{2y7r7j$zaJC1gL8=P%a>q;CXRoIoz1Z^z%C_>IZ3(u9)u z0{ek2tfzbJFJ4*R&G;N$sAoxKQd(hQSvHSKcE#2gdFzYPSCl!T zYzfKgFVT4qaPSh0%|Yk3aO^KoIIls8`g(6J1?Gq#3}BX#mkRT3f!OAuoCc8n#OALa zid*MpzJ$-?$+_*LLl)M`h24O&U$Q#CAw=w}|jHAKr+oJ=2HLBi%}JtaNi3sw=g zjz9E~HUJ-OUs_$rQqx@d&4sN^r2*#grWP-=WTaU{0sXPz593s2oOR&bsp=RJo$pBu zW+zwX2g+kDQ8`)elAP3EyPeUFOt&+}p81h9r--q7)n7mZu&e>ZjsZr5XW02K4C7fL zpyLWdXMrQE9yuVXkoLnBUb#Rtgjcu~xTf$g79}|dgJ_cDvC|JJJ4o(j#*%734cFK) ziE0I%^HHs!t@EQ1*v6MEifhXc%tJOH*WABZD?4iNY1*(>4mh-P5FH+$zC)c6K4C}4 zI_cqXI-fQ(QlE)WU-hnh+Gen4qdc8WgGOv16el~3^$of6PLEm8x6RDnntOUA1rvRc z2a+8_v_S5JG>mNzuq1>{*qm!iY%7|#-`d>c?0aE-<-ySNFlw>6-{4OP;FLkJJ87r+ zSn8W_=KJ&oUP32bQh@+-RQ`yx4;Lfb(omA$JbK`#_%NCOMsml9AiTFjzjIxc@3Anq zE8S~fm(th4k(z24QaJJ8KWfwFyR8_R+7NDOmVLtQG&ti%Z59-)z@D81Z z&3;B6FF`cvkg%b%^KxVl3(=xd{K~Trln?&U#eVC%{58?{gp_N;okX%65y0mDXIA>2Gtxql-SqMm!zbIz)7i48| zo|c@Pmt2$CUfJ4NTDolGswJ&)T@HU{3N*rs0_SfMW1=l_3CZr3%j4l z@m3~hBql{$yx58WUC;eq&gWsd&V#OF!|QykL<$39`dV*7%*6Y%U+aNgk!$_?=dbnV zN>6z9SIpls;I&-qQ%_s#{Uqf3HM2L7VZG!JN3c~V_$EmxThXG0vyh%)KU_>1(|? zE0IxxXS>$to!were>Q9VTW7P>L*8qcdyvnZ? zDF9ie{FveZC_MnjT$K{4ALTAw6Sz*`x(3(nxE{jwHC(4~y@=}#TywY*XnAm=!lt13 zy?~WrH<;2SF03NRzKVa)a-leA@Fj;;^l)2@b_Xh-#`QR^XK=lQ%L*q9$|OZr6ZQ-q zvkXjo4KBI<+>Q#Coj5!=7OX8+yB60SxIT^Raa^{;&}1}J5^(u&N&k_TP=vT+$XFJ(U;Lc`Z^ox=4Zt~YQ|Kj{%4rVK0;D<4t_&+7dp9uMoDL_QH_>lI;xtUs17W|*ioyLZR9#tg&G;o6gkl< zgENH5tpmn@{GfnLp<;i@Iob{#ED71NMY207o{qU@7X&Jsi&jr|XLe>pr$l=?aspM( zgLe0MX(g_K{Go17M@DR7bmo$j~skXlV!5P|y<7VH_uGUd#v0A-U<3kQhK|Ln(0&-6)bCUxk$Jl1!H5c#iCsq#UZa zWjH3<1DFE*B|!VxKSM!}uQYBnafsV^ud7-VcJFTL9|=q+*A!MX+a7V(B)%ehvn!CexoXq0+?JNUJbz2I{G3w}OS>K9|CTIuU!RtzJx_X@A+?h)6=76f zn2#^8B`$DSF&)Kq+m0y}ei@)41=LauXz5u8;eAd3qg1Z|g;fF!1WDgV5e?G!R8hWt zh>8Gc*_gO7e!w+QdhcdWrnTU=K1<=qtFOMYdHLoS z@ejo-ta10`GqLAAhw-IiUv4kpS+8|y_mRTdsdZriQ**yG3`uPbF} zJm|WD8Y*L8aPJD$nJ&2!VqYR>?F&62lPHaS8*qu2Y-SeQLTI&OD!g^kE)zBxbGp<3l z*0t1nHM?Nft+tCcU$d(CZgkIggle23#?zSDVTDF^ruTcNKU;T=|^wM>| z`W4|mc*zBr4;SVG79gf;9IC&jG`Ju$!U9$uc^=aO&s5^wDzC7Htv$-Xf;d9(g-lqf zVE>jG9*_%3SuXP;1-HC0_pMj1PGMODu!3<--Ps0lOh8DLXk*wF^j!I82-*#d4$KR23_h6*ojN%Hj^0 zjJ|G_A53_J#zISCvD{@8-Q$28cSrvMC6*S)@|e5G*()@wLO37 z@QL>IQ)!cNwbj*Y-7hEpF8+6kFN&oVnWed&=q&}uV{>~B^$y)Wxnx;Occ7r9d2{#X zhSr4iZ0G8_Ucx&D=~v@F0F5PS-=Nhcyq79*OjjOEp0xmgkwTEX#UwRlh9?^mbTCn# z1^~VZM3<{DVZ2OJb}cG*;F5y!OGfK%R3?qqlhjH}H?@*PM28nEM`y}3Ks+l6rIUAI$ZzkK5D`_n#o({0xjv%Fd63%x|wZ0LEG2RL*C z4krKyH`%pgPTT)q5R(;;B=YHEeC@#PyAH&N<$^wYj5dE9M0`HqoEw&>ycxYf&i^ z$vU zj!L9@sp?HB9tP)f)tgd0mE6uLCBMw+7M8XUZKecRA___XMh9`0Q3=*V#`u8!{7ng) z;&EmFDbQM(V;fG`z^#_G3A^&oT``??-P@mK-psM0FC=`S-CG>^95?#Z5iP-v|9PODn|w=^Yf+ta6k;tW}`<9t?v@sfl}_ zpE{I&>cMzC7={OM^T6)t0n6}!Wq6>yd7z(qpr3l6pL(FHd7!I#psRVHt9ih6JcfP> zP67RtkbNr?m(S1jofvCpV;A*r`YJyd&G#S(3k0T&uY7QILV zC@D6;hpPgYu3TrKk6Gwr7L@BObTJD`D`J5II*OG9@WiIw_q{MoS+I zw@T@3X1cyfDkhRR;CK*V3Q}-UN(*Fga?3;(flpK{t=e{SwZ%6cEbEA$wR+RrU-ZPc zZ5%31${Fv8i@BAx_BvB+`|Wib;%sAu*++K_+%Udu%UEJZWpzej%;zra*wL7=h4p5a zIN4o}ZM~zOn_F5TO@b!eSdYfB9@S{yq`daES{*=P=#&d~W=uO4X_8P&CETPYc?u13 z6+)&;#XHMUX~jhe5Rju-DUGDvkga^a(nyvcN;*i(exjaNk`6v5ftK_dqDn*mp?NI8 zXCvyH4!&^6*b!r8(zPB6-3#vs&~A!UEdl1pTm+0IRP~gn#&#thzu?V8wk@IG*XrrX zpJ}P=sZ5KBT9Np^bN}E9-C?&>6lX6hT2Xv%Y({BIpdbJ>$eXduo3SZal2%Zcom`rX zmbi?VU_n;lrt(U_mWORde(=YW%A}|GBgrX2lFc2!xJ*TfnV`f>P+}%vmI+GC1SMvI z5;H-GnV>`*H;3yXTwlX=3fGIc-oQ17OScqdN=hUx@a(BDlF;6jB*RoVkKh(1$+M+G z%7TF0E+oyOMhO?GhIv;M=m!P*L4kfyjo+X^KPb=-3iN{l{h&ZUQ6O2y{GdXLcUP!E zDH*88#!;k;P#k1uncpo?1nP?*yLk4A>XwSF7pxIE;{`=6u7k1JNq1WcH)IZ!9@%1z zvH8Zk<701OjjIx1(JAm9-?`@c@wP1ooi)Dp)J#XHy`ZS4xfMPs-5JFR>@M5-{%Nw{ zaA>X?e;?LN^10k>W>6z@G!~h#uBOW@rc@JYBPA0SolXRLAnEybX)Z7_8_|Yb5~7_M zrA5W^zCW4sl;_u7zwXf#RQURlkw-%#?8799679odnBOGV@I!Ru;QahOXWFxtG6fme zRAgKfPF7RYEKpOLNj!#QSS(1jBZ?)loYvP&bkR?G8bI%__tTmvQup?8wCIaXAD19kpeEXiv-k#aC@L(hj^94XHosR)dW*la=HNb|1bKdJG6Y4aXA zo_@+HHh(8@mAQ& z{}+Az2>P0aMFPA5ekr;RlM5i3=Yi^*uO==;N_J9zQo(pc@TBh;f)Q3th(}R64JeU@ zu#BdI7%6Ghl=zNTC>mbaQlvD~@kVFbnM1{CgIV!Ej*Sn~de&+=4 zh$W*Wrw}EWl4M6ZhL?nUY4Ve?iR7iKoQ+dtfgC82vl*`Ac=UqyaMQoSyoYda7*$5|Hm>BhA6!0cMg2T8?;+l?Ze3kMnpj3zNv)HvL)LStg-FYTSwy$ zus?XS+)36ngd=9G506f76N@)bb6ju=x+!H)-YWy}HcWt$ zH)!RDQh>>DV$GoRTI9>5z9k_>wJB*}3C>)jt?_!(MaC}E=zxNeiAdzwyzm}a!Vu(N zhzt-O;dCWfYBQH5WR$h$uiZ2`>GwLlo{YGm*kD~}NosakgE!V)(ps3vqoSk47H4kk z-7J$9t4nfV-eh%fNOuaTz0%bP?zmV^ zXrGQ0A9ao`(E_cU^bOg>E0y|F3Ak4RK~?S|*q_3lHsrj@kpB^f$Rm_n1Op;$ErkrG zl9AfM>BW|owVtZ(V)^&&>#w?Zo6olE(yQ*<;WuqlMe8iq9vomISu1r#IN! z80e+HIiXvSHTu(6vghG_y5`DI9{YS=PL(q@H6vdZ>A&dj2j1;wAC~K^9U#7v*4cDD zFBdTrM;NZUJ<|l^0z+M-Uaj20V+bA;PEDTP58?V6E&*0TYnu(=BVbXCGi_aw1WT$v zG2B$SG-KU^&J7T`L7xJi4RD*K(sYHh!XMTX42zyvbyoG$Wuk31Hl8eOB5&+04& zl9))@twakg*yKJ+=Z0W~sMh5tBO4V`T-*KF!%?}J%iyON&gAU2`x8IHD{CsZomjnO zcY7ecW_1n!NJi-Gg8KI81kRjUWxl*-Bx8;hq99NZdi!K__QcxdCw4UiyLQ&s>{{EF z8h!FH*QV-CjzmXlVRmAAVXdblAu~3wD-PC3u4O@I`6R}liOxy?6JrO5R0Y%Sx`0e{ zBe;}c1cpc%=KRQ~oC&cpRx;E~BnPtLGm_|lz0y(P^~!}NoU}~OPwmgE#cm)>hABVs zc9(2Dl3SnLgd}Clk8ZB4++t2bRd}j*Uc7$YB|EFD zcV4ot=?AXVRM!vSE8hVWx|n>Hwex^KL6Hof2J&4FaOn2>_XCT3pU0uY(f4!z7Hbyy zKAQ*R_j&k!8-E`{#&tZQI-@jpz z{^ufB1i^>;w{(&I<#G{z{;EZupUV^F_YU0el;7idvj2!NME`Tyk3szmEBLs`<9(2b z5vyc)LxCQxFkHiy0rFvR6?fPBQ~W{fy4izl^_rFvwuapn8d}3jTGqV5`_{DNTP){V zEcy6E&wLh${u$tSJmssR04(yPHfUUTQ#Lu5nPvm;vX?Wv+ZAxt2c2+I=bwpuH2bN1 zb7+X&rrx}u|73F2-(^StDFY`23wX!}?fzQ7yS^OT;=Jy(r;JCwL&D@)&?ucfv1tDn z*lo=;iWJwC&FX`$YM0$jZu!qfKKeJO!40nhtoi}}TEIV@;O~YV(xYHS@TU{Z4ER^8 z-rMD10{T=em5;nhLF0|c5Bj92Il(uWposaAQ29aljfeJlvc=irC|{OO%4ax|tnQ=uQc^c;Y}4 zM{50zq37#_*h_&}=fOffbC=c(dOiU`DUTM1a2{XM zN#cN0u~IA|l^`t=yW~c4pjOW`Rt#uI(E1ni8XEG-23qs;TL;R%s8fBqM5dpGr&MQHk-~7JA5+vT*%<{BM3eKU!H*KOUec}SpZ&dHcVBn3H+T1S2~{q= z1USms5hhFUDuWvDkp%eqxzjp?zAYj2&TH(JFkl#QLH>QCFG%M(?;LVnh%;Zkz>pEy z7xDv&WO3+;OJ@`8SF$hD=f1A`@_X5p&_13V?h5elOW*@fgU=<x!TTe%D|7f(#T3DI z=MO(T6|wU5JUO&ae?0@!%M%Cq12A|8$R8|`>WQx_H4N6+ z08*C*AvAhHnZ)NaQ{H)vN2ua+=qaR`fUeV%`3fOk(?w zf)%EwRxVv#xqN0_S@o799b2ww8z>oSD_Pa(_ty57dddp(Q!2dtm9o z{?g|1#+@r05V3Ik#f`L(F5cuF_4hxO+L zcIwCj14xauKSTCAWt@g4#j2C+ewd;BF4pwOy0mw`!ftl_lBFNz9q)YgD6bFo(3~sk4j?vZ;h{AE(l9w*f*mbCy$3W=3JtBacOyy+Tvq1r;@NH~*%R|Gww+v3AQ=-1Dp56}m|&XJ=LDgNf2o3=o9)xm&QQm>;CHBEpbDS=+i z@oGv)Mdlqca9U83S&agqt(jce6sLu1S1@l|Oj} zYp}4YD^7-fwI=i?V6;s87td#7=-T|;2xROu^BgR5vs3PW%|PXY4rIioCfX2{O*+vI z?K$RRmm?p;G5mnRr&L3}86EDY=lRp&Zmy{dEF~s-lQq)V2q0q!!JU%((YYJ-I3DEo zg1)qS5~CeEKL5VZXV?eNefsA=XU8b;m9qQ~@PDv3pp92SCmtr*%kU;7i(wu>M`i0X z+Ly@~3-quQe;K{EVFj`jQ{N2>AsKRMN1r;7j{MqQ{6d`~or9KYd{cz71znTz?K1q@ zt-Meb7s?M}Q6L}sGDMTv-IYHfxi0f?YYZ(b8B)E)~#-!`pVqeoP^0LUrL_WRa|6oM`Zb(|%1+7mx@ex}zKz_oufh)t=g}{u4?W_>^tsZv4}hDrYeYPlwg@N-ZAB%_P<3>8 zwXhYlz`@J1?iz5*znl3zH%-2?^(Nc^JZaU&kT-cX#qsAIrTBeV*FKK+B5e?PGX?UE z48CzS^12KrQW6frqdeZqTcLMh&9fT*I^-~j3lZw@D z#n}8iStee?PNarftaxi^CyUo#<(a{|dhxCT$(Lg&F5EbQNo|tY!hCtbNwMZ26>P~< zpC}_nk|x-)KsJ|v-Tf0}2wi{GT*3{jZ8xlDyV=&z9ie-!`QcMPd`mGMU2lM5D>w@6x{6Z4?lh7iglKacU;4M-u}pMf6Fdu#QS#4 z{Z&-+CjnV6twQ0ofcA%I=bRH{k+sGe#ez|+K8m@c82?@f|3(>?e;6MPg&4;XW|1G! z76PA#-KGaJz)r~S*`!~E^$2=)0=*+lE4r)*1BkAwv*l7eG_?WNFkf3Bc~ z`JQ>YfqXXfNJWRrUXy}n>ox(AC!cL9J?!fFT9JBoMBgLy4uTCmU#&3_ayN`mdf#`+ z$D5M8-u1AgFX!6q`+V3ee7@0tj6kUxUDi+k#_#6iXyhb~&V z@}i+e#tw?P+U?y1r#BXK?;zUb+R3?pil6XrV(na`eTjTxjk6zVKPNBD8*&Mrxe@Tx z!Dqs=mwwS3kqjk34FT2A3+S|IQP^6Jm46{2>d>o~pHt;uFaFZvun_Dn*hfAH`NrcZ1DLSRuU-`cu=WnrSfIHRmMjQ3Cf0PYInS@j$a;J^t4?S`ro>kM{+x(W52S-D% zm$=9kJMc%LltO7kwmWzC zY)Bj2)5ZRf=jRq%X)zU!VjkDl+c!B9+A~=ka5ycjCREwiJIVh3Kz5onJ}J8pg)=d` z5V`0Gme(NnR#59_gOCtx8dNf1LG)ai_!Tm7QD*Ei?EuA0mFvFwB({+#A$Q&6dQ3Ja z9okYQiU)I2+xBFVbz{2?K3aN~mAwt;i zWpLz6L9kvO?b<^+M?)%mE0oIq$o?2w>Z!;}NiS^;2AhjB?R}2QV18+H+lInyk0(1j zGxJCCN2%GC^n%9RKvSVRHMcB1D^OmT7X#cq@ko|C-tG0`51r(Wb2m7b`NnItQ?!ED z>7hqNn5ALd()SrnRPqt#NXv)5Bt;5fWPpkTDm)4ULYxi4e0*my%$Vxvxs1kJJ0KmUYB=p^`22K3Tsk( z^Q&y`)%KibN9>wlkzFuH5>HVkW@{c@`{@v7mN;F2vZ?FaL>BrVCWSrVIS%U*5wlq9&)ZE?b$oRhXK zErweH9I<1;4Hs>#Xer(nvej>F&MvB1>&T3Uo!!vivnhY&H*LlC?Uc! z%?j2<2Ap-MJ&FXi%k=Z4`)K((i3YiR`KSVykXi}B1eATUA7$jWl>m+*-L_sbDtD*~ zB}yuT3ul>faXLw@@T6~$uS!R$vcW5f!3ycX8etx+$L>2>k|Sc_-9TD-CQ2YDNOn*IgX44GScNFn&jlsbdlqF305L& z80C%JGX!DX5w5NDrU`D%@ls(4 z#FnqzTC(Nd3;WAgZY!qpNJd3R!SQ75zBHM&&w8A;M2Fj}7qk|caH2?u^C%dyNK@|n z6ctEtqVlZZL>4&%R>rzao@9tH00NWw$*ASSkU@(WrG?S-G+n1dD+x;!f@#W_fIS`& zHd$-|T;j5dvr-%>>`hzIlv!N>3%=7+(OIz1`iq?WP^zb*qfk}}Pw2dHL3U2%#(*Z!h)qEB? z_NK<(xFq&g<~Wu7@7{Ui9qVk}Y5ze68$#(gMN21x|Cz?~;KLK6bxH3J6L=>?CZqu<10Xk% z!FT@Iq%N zDhdNd%TtB|CkD#;>bylumU~B8acU_4_>t(841a23RAx>?S?kLFw4&zR>Xmi*&RX<+ z?tkX?@^tjQUfW4|x75j;px6dOx{2&R86pCj6RI{HGf6UcqD&A6n!(ShBjUzZ-TqHCAVvv3n!GcRIYEy zNzJRsSYA+7S>%YZ=NH1=3)43D+T0}10KQOuNbIZ_o$M`Us(+a~FvWZSeN!hj;Ap<2NuwVK6xL*GnellN@dkh{^}}f-4ztdhQ*}Q3?83pp6iFQNG@oqe7!+L6W0_8hU0}j0@3;1aybA z&!C?165(}piZR8#5s@1SOUR-~;bA0+gLkRP@*@WnrbriFuq&?n9ESHAf=Pa!6neHP z%9)j4p0#>s{)&TLwX5m^G1IZl(1N14s3;27Bp%+!ZeaJklu?)&KeVHIXjNHier3jr zV0BArOj1l?X-;wiyOicZE5jPn3Oh3S@}5h1`3#-85P*Y7hCigmy^DlF2m30C0+tFI zY62RhJn^_uStBdTf1d17sWN359t{wXP-2Q3W`0OR?1VP2z#G6@zioEO_q(RI zbtF0ByunIe{*q#Muy?e+x+R*6l2TQ~`j>2~TXprZy@BHX_1o%2a=te)vub&9?ND#Y zWJ48lu@qJ41BO72_p3gX1$zDhcec@W(dcj-gzVjrl4L;04C*(cy25+OaAqYcghkQ;@ z&H^IDP?}!g3*1;D+IZ8RIG~F zJ*!vlciCNC)%m?mfi271cBDC+D_V>CTl2@OiejA6d4-j-C}IueftVC~c7BB{@+9u& zV7`Ljp#-;^XqiKts~mC`pyeUltuQE6x7Wy-qr@OK(5OUJiWVW1MAWXl)kPS*3k?#3 zom8RNjoVRq2$u}O$Tq%yNmh(l3<|iV1eD6eLm($JW@IYLuoh`u06iY8+cepDs(o_v zGD7KmLg^xRuxGSm|KZR-s+)n<#igoX9er1xGn7-bYVDS~c{qLIrPGiadvnrmL1!+A zlOQ*oxsU|V>Fr*DGiFpf+aJ-MAp+s{k%)FdXK3iZ-xtwt16+JSI;9ob9tb~>Bn zpW*lNi2ihhe-HZ#on;`OPiHqYn7`*g4L|=d{a)H*N~Are1@`Gbkxsu-*EGo<(;ntq z3+yo_rRbbZH+q|vyvST9hJi-0swI-h+wn4$+_jy8ekMVyCvj0A#OY=i3TY(!LK}6u z42+Rvl`^1d8Pw-8tO;cZRV>3J%J7IXEeh)c?LGuG3)ZtDGKOI=wUAPppa-6nt%e+F zWQJgA1D8hOU>QPM{sZ$(VP%HhnVgUrU6a&QQPtJe!~7*@Y0pUyWF*>ST`>ujZckBR zen+yE7y3^#@q}@*&zMtY;>=szDPAzz#rGm`BZ|(g&~a}pqCFsR-jl)^@l+UR>bQy9 zI6nzzlFqy=XumPyInRXK>$piPIB#Z= z_uC@w`%(D5w{VuQ`Tl1k+Oz1~8~y#ysdi;6lQet*(Kg$kBWYW2Ct6kQ`{uP5hTHcd z8V|fcx4Hc@+&-#)k9DbmpA_ZT@BbT~A7n!;6J@@34*ld@cMFa%or34l#$)85$DB0{;YE*)wfW3rJN@OC(9v@Lf>4D`knGFhYl} z08?;1MG%vLIUtW*fLR)A0eKjZIZFv0)k%i2-8{HY2BS)83+L;?K`H)7+}8dhsTU=) z)$UKWFDvRh)V?ycqJ2rc)mmSZmiD2quIK&j>nHXfc*51&-89&hKT%rl%#I28Cmsq7 z0oRw!{hfbLoIu5^2x%M7;{`knkt zFs9F#>kEIbey7`|;mdOp4MNIu<@`;oX9Z9J4wEutSgOfihIDKy3&R{zci%C$HX^}J zLJppt<63Y-{V~RrZ+Nv{ZLS)<9{nb6MBEG<#xEQFi`@DoW%SrcdAk(KGZC zU=U(#UV-lTWpXGD>yA=V*NMcOPdxy^9HcG_nGKbs##BaZ^DfB0rYkyfAH5!MQ2s-d zOp%+DW+gJ zfmYf8!}&NQRgxta7O58G2c)=U+6Rjpj8Bhs*c@x!)m^QO^=-I#L!WndPltQGYTw~* z?P}$#iZ3qi@ecK@os3`7QrMUXZ>pYwxYQVScWB33nfnbee5+!$pQJ=@&d{8e^4&&HM;+*G%wAXrtJ5f|4nS(20Eh!Wo1qMYikt_;wPzok6eVzu_Q)Nb!2gR`=uYydtX zKNR^mrb%Vg7`Hx56Q6X(Z305i?j?~!qM#XZN}7g6SA!{amr|3W(8>WFipUTYoJ{#m zvJmP+lTCTq0(V`tVfk%0-s8$lX09|xu*Tio>#bZ_bQOOkwCj7%rX=FfnH2ZvWdHl0 zC3<)fe|{;?PhLSZKHnEf@4wkyo#C0?)xDKe1CW!v6cN1|Ku-`U{rku2uS$+`42)dI z5#Pkv=t(`G^{}4ZC<&q$zQqYXjfF>rG?h=HT2;~S5*F`OWI=U`(olnL)ix#R>s7M z`f}bDo71wPnj9dWdMalL)izds1&Q9fS{piC&Wh$`^&JV$%H|MUG`Us*eRl=sD;XRC zry|8b;4P5ELe8;fzJqra2*`Ru!5Sp`BeGE5PVqQuI}dr`BewHM63}g*`ip+#DGPF$1wu)wxD-e8X&oCwm_z7V|bypQF9F9$>(J;!S?2-f;B*_XNp_K=wL&*ib4Y$zw5F&rl670z z%>2e2LYJWgT39CxJDGHYS6kP5a5;N*aCB4ARX1F=_kMZ$U|NRg66Noc!YHQIrxch%=xlVjdV8UNPIHGD*5x0jZoRtkqj84r34j_ z5y{vTqy%_0pSaXI0MC4wXk|jYq+8Q#b6HYa)S=5K)-_(&xbEp&pKzDJ$-@)9_r|^J zkSTB76Zd|ZCFK^_Y>o^!OAY;wrOWHDzD%plk(C+xCG&?~lozx{hJI-LJAhLXt#t`t zLHc=Ya!5K#no!W!I zhLjOKdei4fHq$TJSb;T60Fyg1b$;jjr<%_ z!@ManbAy~SeQU*JMUj)34G1{pa*~ZnB+@0jE>3AsOAN-Jf;Nb+3Vme^o1d^1G+Q6` zj;X#fxyZxXy9-zBZDxfZxUPEJ!w;~Zy6jh#vF9Cx%P3SB-2{j_`ILQ~`RFFzZ zlHm3SyHi-0O;yR2NgHCvlD!EoFA{ac7rE-QBR}x1aZyomF|lo#IpGS8?|OJcL<<+l zwTbq=!oJxWjj!D3dw5uCG_)s1eYC=iMhAtVM-;A}1;vy?4AGI=n%-pBbb=#2)*D|o zk>%gYJ8D|0i-(29K3rVgSdRw_?Ll6{-iFprXA}Chj}R^xyX>^JL`}W0C$8 zt@w@1{PPf1cCnD8%E11Ss~X1 zG784h#GC+wr<6sM1DK>e55B?x;TbAU+r5|iRUk*IQfzzKbxTgwuke&D3DDoA?y4w+ zg3%vQ-Z0xA`b1r&4_Qg;D*X7{RqBYf_)GAIj6r;EGjGxUB)$V3!2`<=#;VD&UZbE- z!PXjvNX~#7hNxkPIBI}~Hi3#9+CxUAf+~cFYh;DAYMLmCb8ttHLrVlN!s0JeaR8@e z;w?J14r3%AZ1P1x8V;IJXX&!yblb{=n4}a>qBFyjmFVe7E~;s>_8mOPTQZ93yrtfx zj0C&gnUUV)_$fjec+sy^^1>*t*ie! zlsRKeaIVw>+MUKcz034mW6Vl;dcqT?rU&z+ChUy!1Y?>pCLfT(36|r7J=+IgW*<^@ z`QY5_(;mn53@$rt+yP{VOT(NmI() z!G&RRH(*k!-DSXJA!eQpl+F%!fv_OWEa~5xCEYPVFn;2lSs>RuiSCqTrx-O#Qk5sY zmVoCt{$(+sz)|H4-1JN!DoxIIC1oWgWG3dMEX|MnusHtwG}aLv8ynY_ksGcM?4-Xs zvxp}##c2@zTOmo-nfXa{SggawPZy2v(ex4eyrc`u2~_X=vFe5v+l@fE;6LmQ-itM!Fe z4cQ5O)gZiGxV}i{yM}&B8L2P_v`kT6Mnv3!+uBic$r?o(q)@kHms*+5WwB1e762x@ zWx8|p^16?f=hqix*t?u5!7NWnc6xJsUS%`?+w8LS>zB>C(}I<0MQJ&nbib!0y&~VO z`tRb6+7JHU!=0vChdWYvn{X%2ivJ1jZ%p>|yr94?t_J5U)4{HArCngB0E*s?1oH%m zE2kiQ=rGqS52+Ty9>k2{D#z7|s~^`cTobq?_E4j~-cbcYw89l9o=C=0!WE>Llx8yE zibBpeB&MMsm?zL7W{hYkp5`fnLsC)^3}@ofU|wcwV`t46*9Y~m!2y?t5z2@?IR-kQ z*pqtD@|j~#2vgL132(@jYeb+3xIWoQ&X^x>vY@4tB`1eobLjM&M?oj2g`kLI`@Zw8 zqzf7t;LX}^#it4az5jBKi5`1w&96qCG5PX%rjq;i% zAy|oIO+A7sf`99CW>3m=C1<(fGh6|8OK#+c+36J{moB?kd@9U}!m`th zui*c~{voagT&`Xy^OFE3VNp&M8mTVoJEb^w0NA9|0fobe{5Wr*B`E+Lm20s{NL;)InIm!%i}cX5_9)|S+V(dSf2@3 zFt!JTi#;cff*xCGwSe~!5D8Q%XoYP>Gv?5WnIhc{#||iITDB6FqXPCpGzx43O@57~ zCWrngj_#9i`#pbyeOTNK9*>N&Vwin=Syg)B;evZq~>)RvtTvFeqpf|R;Yr%;m@!+Q@r_lfj4Vc z^MA3wifhpSfQF33&ae&D33jAx#59tKu12VWt!gA^(|JGy4>U3qdx&xuaI%Hbb*B&s ziWs^gRopi36aSYt*_x1;k+*0;V?$gO_I#hh4BE+CmV?ztVRn=u&?@Z~gaNx~6a>s{ zRA`nY2HdX3rt9;dSefWKSf5S$-wUe_kJj}a9_6p(f4$)$T=Zk@b^aUnV?h|xJ`c~N z{;WT5v9}PyIgQt;-Y7MbwQV>$$$wM!Sc`oAgZvdXDW4D5G9;athsT7v61`-F81ydH zLT{uwBg_WWu`)mSzRoS;hUO=Nc*qg-`AtFFIq(ywbOE%Y8!HycJ34JxKpPeci=xLV z4O<73E+k2f8elR-Aans#g9j*{jv*7vDq| zwh;db_rrwUnP*6W46j>8kHYH=;aK*7qbWRlkc#bp8SdSE`HGM5*TSy{94_U*f$if< zSY`In+?n=D!jSOfoS+v_-r#IhbW|bEp?JI`^V{hsG^46lN=ViDJ(e`t84@oR$bYP| zsJXyxTa%dJ^LdIhGuI~;)hy$`$*NeAT@=j8&&$gz^R<*A+r0Kc;B}1nEC_!o^)=E? zGp}a`?nZRxy=*mg3v4y7oNlY(+Wq_#J0)HRShBU7sRxEVP}%7TVsi!*Ca6N#_@b&% z{$)+V2Ivz3x-bn;DrX5pLNx+$D=vw5Uqj^-eb@m`=tLzO7yUwjKPO1DjRTTInzGWI zW}#8;t%lu@6*a8zl(zWgUynP>im(~^m!ImY&4Z6?S8aYvvAZ`jEh#A~sQ%(bK&%J( zbL?%)an#68_5OFUQ|VG)>jD~5h#aONf`~FxNrIYCzb6ptlyyp0Ov@BlDO8F7jzQ`a z8Kmx2rYL2W>MC)>iJVgW@nh!L3fKf;0K#}vPUAT+$|3fHxFNf9OV9bd!+VM*1bZZ( z;m>Oy7vF$v-wRFxw``hc2WAx+(rKQ<+MTW$5(JbcC~?A25$RL`LoA0%8zGK2Umpx+ zr8IO^&Wdm70{9MTe|SOrlVwEOnYJ2h@HObt?YQ(e&m+!xgnUN3%YR}YTNP;^TQ2Qm zD-RsxFQgaMddp4wSh=sRz#U;9qka$nxBLB{*uWO{TiU=D?RSI?jQYJ9^BmAV0C?j} z5}N5)z+0YWNiz)#s>1hJkgDFgOSUT86l4NY3KAeWF?dmtenw$6x_;(@w6pkWHP4`( z4y$oQAPI$NKr;YyjYO7(roZ~IU2Cf}YAzhSWwW8zh5oSE)DfPO4olx0Ihf$?V;_?BTT2C_ozIRk*8ugOn`^i7`{zfZ0VMAV^VQQE0FQOZlDwI zZJ-l3o{fPHIBU$uus$D6XFnhRf0Iu1yhqXrOX*o8o#1op`15QNcqAE}cB0n{R~3CR ziCA8Cfj{WnM;RSye#jtq)^@{Fy4`T((zXZ039=hrPlkc(75#7GztUc{YzKa1Xqyxy ziT-s_S*>*Qq~p`j+!U4nb8F$6Gg}MA2hV6N%5-O06<&hE6~lA~5-s5fkRwvX zzds;vysEY1P&T^?Hn!ZZrB2t0met>g{pbwe~CZdc2n5Sf|$$v^dA*dOb;Nio)^U)Oq|# ziGED4Ba$}ygkI-bQgoMI7ih=n)$;ciEhFl?dflp}MV$-0Wfs^}*^ltOsw0;$e@w6A zTwUatQ|+)`;LIRZw`dh&O0QeB4DnUHZqrJ{@ASG|yUS9d*Bx4_HAk;UY5T0*dOb#~ zvi@4H$7;E@3cVi3e6~@&91zFx26=-=oqdYxiTa>kw`vtpE0FSR0y5<>ZAu%}MzsAnox!KwhpP&^uT=<>_aXmI zyS54?{c;MwrC6diZ4CeUBJP@&pN6$*Z5XXb@OQ8LWuJWRAf7vmcKY6jJ*B<4CecQ} z@@f0<&4hLcwQl@+3g4->?Zx*##1p(*A1mSYTB`T98o%CvG0X?DWjk=U+w3`zEG*!{hr0 z$M@jdsbO?yXmo6J=9q7Ae6MfM#NN^I5#R7Rlf$?LKfzE9n6Ck>2pT?Zy@cm9zQQBc zj18aTTR%9CkL`fmn1o>uU^*yay9dn^W9Y}s;MgcWocU?K@cof@H;1XD0#4Ue*x8!@ zRv$fGJ-nGFqN1*feuAFTTrTYM;%_=eF%r3AioNbgtl>bYI<~H z+*e&zQGt)@rN%1_AeAmUEP5e9jsRC`4nYfZ0^>0c;+3O#JyEnzVmsmPFerHt-8zW2 z3DC(x4novGm_8!!CN4mq2qr{RK6(GR#QOu1^5`9e^+dI5sPxXGc>0u_)1zpm_W~gZ z)v53I`bL4yzL}}Py~BqFrw;li_Jzry1gJGKIz2Ny1r!+__Z=D>Kju3yJ2g7JcXZDT zfHv(rIx#i2_vq+e!Z8zbR!J}u?>eSq&Z>#=y@U9$3OzW89uQ|7!hbZ5gOcjk;McS0 zr4KxjsMsfaN?fE5pQ(kQu?BYxV{`-w^Ox)JzG(>!!tQarX7u2&uWe{(bo^k6Z_VKB znD5BoxNk2gt8Z{{98IIc7?o^XH!*!^aBLVi5l^21pJ;+gRt~7qe`V;SqK88fV=9yU zdfB*`5jdYSE{S;(3SgRN_zb?;jmHq;4d}tdON!zLFN2 z^{DN`1CIg_gaQUS5#u9fHjd#d#F#~$rkKE^7%|=510ecfEF&gJpf#UNY}|YTf%tS< zsYG|_QcH&F+5Gn!y&05KN9=eI!=$MoNg-yRU!*zl3zG2is)Iljr!!?T!^kz0ng4Io;DK|FnVYbIB9knZD%|D!NmuSX4oRJk^FaDkD=R({1bmeBV&|Jl2T{LZ9bS75x@mY zY#g$=IH5>m8wqXB3pTXSu|86+Imxc!W;Xo({ zi(=8*J6edvuviwy;I-%GpvuTVuVQFjGI<}r|U<2C!YHw?= zXs@!3Y!lnew&0}YZEQQ+!FIA;$XY&#nDsquFB@k2*a+LtM%e*&Q2R0)V~5x{o6vr% z{f{v-hzR>?FH@UC1tC?`IdYOW39CGIlw; zf?dh3Vjo~vvuoJ3>^gQm`=ItS?PcwG?FH?Z*a7&t_98Oy+{kWXH?t4153^g?N7$|G zqwF?zJG+D3$?jrzvyZWlvwPSl*uCsNc0YT7eUg2OJ;)wnpJtz7pJkt8pJ!iSUu0im z53@(uqwLG+T`2G9=oMiba{vdyde;ViIeU^WYf1ZDVf02KQKg=KD zkMb|`ukf$($N1Oy4=_z(Gy__K&y zdyfBv|CIlX|D6AVKhIy_zvRE-FY=dgPTH^GS?~&fmH(Fij{lzjf&Y>J3BC@m^FQ-9 z_?!GM{IC3P{4M@>{ty07{xAMN{NMb4`P=**oX9cggkk*j@C`;zvA_Id3K z+PC1J`wi_XEeb@T_82_Wz9Nc5u_zIxqD+*F3Q;MlM75|9wW3bciw4ms znnbf`5lh5U(JGdSHqkCRM5pKy-D0^|A$mlwSSk9%DzRGhYgcKvi#1}cSSQwt4ProS z6r03mu|;eZ+r)OUL+lj0#BMPthQuDRR}71NVnpm0qvC)#D8|GgF)k*=q&O_5#I%^v zKBV2N-J*S1dqd2MBihHc>$O|q)%6LO+;4yn=_BGCaZH>m&J)MQ`Qm-zggA*f{>Qbi ziwng?;{D=caf!H8TqZ6TSBNXcRpJBUYH^LYR$M2p7atTih#SRC;%4z7@nLa`_=vbw zd{o>fZWnimJH=h%Zt*ekadD6Mgt%ASC+-&yh);@7i3i0);?v?Y;*CMi4e_SdXdm>-m_24ax&t!P;2y~5Gtqm(Ra@ttK|I>FR~4Oj z&)|%`OMfAhQF^hhOTBPd7SUbdyQ7E0ReP7-jbT;Vy3`YgWf8O7>`2UrS&v>Gen9j{ zxEi}0%G;qq)!EpQhz~I<%zI<@n{~^Ip}{H3e*CfZ%#4oh9kz|i!rr5gWKZ=TTMio?bqBAg0%RZp;C*9=kH4Be4hPeHfV<9v&Zq-Dh-2Gme}!#54P3n{&5B1@xjRnSf?f?_YaG% z@ewgRK4S0J2S1??zF!S~LKboT`)9`?)6X6n8=Reqn~3~mTc`RkrTVZg;vvAVLZN-wKz8`RA+vaoERiJYN{98eQEt0rW5{t;&XOYd;K(D~rN8R?4n^&i9bNio{k~2`{gs`Ss=ZT( zS7){UxkfK*^|DSc|3CKL2F!}$O8D>Y+kNML3^OoX24;kDU{FT{!VJTg5+cKgibjbV z6OD02jZtI3S0P^-|7wg&j4?`#$tqDnLX4jnKh~fI#nDLCow(xWo!5vl6C=h<)M3p8 z!Fb=_Ij8#GJ70*|>^}Q{p11qy>gw*QI;T#ZI#qS*RP_vZpXu(i+f6k;nUpe z-nY)v@KdK)ey8%2C6R(tr&xZcPOonrZ&I>quib&91ob&BP4>J&?N>J)=Jb&91w zb&5;B$)(q1^qT7Mn%eBrZ+7W6yL6jfx-%9;%a<)(cEOM{&PD-u0eU!j%FI3Yyt9_5 zH@#%(vgMyS_cLcNDPM3N`Uo^45+b!=x%++uQdeJY=LID^Zx#Ya_mLQ5gf7%&K zf{(5Uj$RRb@@xcxVh}7oJ8|q;%cA4X{_N+MB#vLQqRe5FSbWymiFsU$FF4!4%$-#( z>BSgTx`6R>W=Vk%<)10ZQ3^yfKWWL2`f@AmdmL3?MjAgnjo{H|C3DdkpE-B=k}{W8 zh(=&ZLO!BNB5RUZ^f}GixtcXYvUOgtbVcx`v&)uQ{u1Y(wJdpoWUeXFTVgqRbnp}B zk-yWqKqp!zgfEw5W3(#!pjqzHRCLSTM}5d>Wc4ZZVrE$l8Sb*-hz!EZ92Z)vi+)Z*%Ji>oUwO;(p$noMT3G&%T94t}$P-|XNwTb*lh zb*!b?!Ebi?cXh7C)wvc|=USQ_{AR1mEzMS!TbdpGW(U97!Ebi(r#kpk9sH>d{#2L$ zsSf^B2Y;%|zmrWZQ(gY2I`~r^{HYH9R0n^mgFn^5pX%VZIQT6Nev5~8 zi-X_d=-=Ytw>bDM4t|S+-{Ro6IQT6Nev5-Y&B34M;7@b#r#bl39QtQ( z4t}eH-|FDEI{2*)eyfA;+S(S^*0!`d_^l3ptAjt!!Jp^g&vWqSx$mw|(&G9gEv`?} z;`$^l^BsQk9e(p2e)AoE^BsQk9e(p2J?1-n<~w}mJ9rBmJ_{T^3miTR96c5|cnci7 z1rFW<2XBFcx4^+$;L=~<(qHJ(U+B_b=+a;4(qHJ(U+B_b=+a;4(qHJ(Uufx1bMkGP zlWz;AE=+#nv*#~ir1nL-eL}lY$uH_H{fW5ANq;f+34b>&FurVBVEo8k@#C)eaaa7f zD}LM+KkkYjcg2sp;>TU_pG^-}sSd2jBRSX9wT-k!J_r_>pG^-}tdw}ZN%fIn^(*omn?k@kv?>syB#_v2k_{Q%%JNU-$JUjUF9sKzY zzVScbUH*;#d3O0X{%=}f{LkIx-}s+rmw)4bo?ZTp|9N)#H~#0@!C&CuFL3!^;NV;R zAe@75^`mLQ!lvYj#=u|Jn{lbt4!*kFTkYW4<=$!s&zk#Y6dMwcyHb<8=7zgcle^}I zyQarobHiQJ%~Pzk;_mR9;qaT`@SEY%o9W`sbns`o{LXag&UE>m>F}B9(wphho9WV< z>C!VP&^*OzJ$D!0YB|qwI7gSct>J*d^efMWE5+K z+2rWfsM@#`o(dIq;ev&l#=?aQ=a(&+%mgeI@w2_|%^8_TwO2)N zb6VdnUv|Nnl?9&#>hs*3LJv7v0;ZOKahZBD%g;hHrrz|K%T}E4d}n{bg=2Qw!d-wu zbE$bhBgSABa4Ggz>MKVXh*HhKmYd?!9)?Jl5cP>Y4O>!F);JssBfDaFnz$x=Dqo@m z>h)==dve;=_{lUz_LNnHiTQ^Xl_&P1e2HqTTs&>j=PoRLYMs&R$)O?{q3w&I+takt zkaK%K&F}TCSDJHY_4?LoPvxIgWtlw;E78K*o2pVptGyap)XCb5va`>zK8)Rle)cox zV~=#kY3E+xz8|s3zS}LU!+V!jQB`0swB%Z*PO+y-DaV$n&6CevcKW%khaKylr}lYn z>GM3j&-08v&vW}cxAuN+=>xB&Px>u=;pUC`>;OD!4mD%Ynq=vm8_ea>ELDh0`*>e$L+ zb<)@+&l9;)*nMlvM^a*WG#yND+CBchysER38Orh|qh;ZRmG2L8|^2MknFN;|$d0C7;yck^yPH`I^<5E%-C6S9r zi_MCUbxI1G6n1lAZ$36{;T;?A1@+tm>_Nt3N#bKaayafH>_&X-Mm~*u8S{cZ^MW_y zuEpxY_ck(*>3ff3|KVdH@G@>Er;q)@E4Z&>+2O05h>ulB5B{B;zPAhe7#|yr2HgGq zLvdUER^0ji>9|Y%3z>}ls(%UY<^JWoxx&8^_gntAaj(TH!51q8T&xgqZ}e}({ek}j zTr3fA*ZOO5u|&YV)4vmUgTDdyC;m@x@AvP=-RN(`eawFhx6NNR*fE5m6MS#0+FcufP0bJ|_a2E%xkzjTo$}_Wn8t$3FGTbi) zU&Q@#@KxOZFJOHFGxwL`el7SK?ze(fxYx1Xz-LaKyfAwXo-$kOC1k$V3z)6Fj5pUN zeuTRraUbr3i3f2XPCSgu+$rwAB>tW7zfbH?OD45@qU6{B%D+0;?1l3e9(BA|E0W7Q ziV3yPdH0{YWcgA`JS2?l?w{l4!%b!fwI>TGR#MQ0)MLl=!Qx5i5xt<4?a|WegJZ_B zsE;0VRJ}Ln*ke8_CTjm#{MZy@50+s4^OM|T_>oKK75b`f@NS7Ft#+FQrp zKkoM)!EWOjY|&msf^}id_O2gd88*%mM4l<`{$>ZD!`)wZ_jm0cEOht9M4S?^uV`huM5cd(uLCvxZjXR?6Xr-g<0J zp1^kI=WJ&2Tkm&R!ySPo+>emvFZnMcg@2Dtm)LKq^_JRhiQQH?mRdQivqoY6bT)QM z-@``fM(mSr#y06z?2>+jP0}5};;+ow`UPUGf;_xb{-ilHiB)&<#;QtJ8 zr;oj;JX!g(`ki-#=lMd;0PCfFG?bsn?R99<$IfX#(g;|8n;8^`;fjOrB@=9u1Qz!E zx5ODZjj#8&De4PnK)YHP1e>IxQjZU=l{J#?aiu;AcGq_9HC#!de=XpM# z{+WFHB`&sg8iIa0w!9bkE3~GL0+YC2(_^H0`!cR<Ih1rf z_B^)t$On4d7g0B)hghloK6cSm`O!D@QBY;?Lw|J8(7k2UJ{s-|{udk$uI~wcA7&)- z!ENAIVn4o$QOYgeQ{Hpfs=tB-`&*1V{^}>N2`|UydlWK#Joelzj63FIlYNSRDm~^q zu|s_f+tLnfNOgs7FG)HWmO>F3rFe`|zDb#U%U?&2r>`6yEH-(>#@Q^KWBcYlmd$F{ z`~j?*89lUMVLTJ-;@Mahw_;Je5G&%vSPvhM)$mDJ44;N&@X|ndT%@^JuZ}^!*P8`v zVmy+bTn*4_1oXFt(^me6e_G=ASd)JR`^c_>t>hm|?IbBZX-!#kfc^QG{fpIFbU<57 zW0_X_Xm@{~NqefOc-cOP2vCHNf6S-c8a zyGLD+HdES4NjJnFx>XxPspAt1y+!?c*N&$rY?F!7KC; zSBvYPrS4Y~Bjfk(jfNS(uOUf0mJ70;K-NI`e&8yL7g-?aggwKT?;Y;Bw;p^dBVNdvO6hx`0 zBFaUzQGK+3G%;$9W=3bL67Qdc%Z@zEv7 z`;UpsiWzyMb;82$*>$N|nx(F#-``b;em~c6*t2UG_IC~E{;tb~<)zeBIyhJ*ewP=e z!(RC{cLvwr8^2LoF)<1lhI`|8rC=ph3hVEbrc2+->rUl?{@h|;2PtJs!RS`XQKh9& zT6U%7<>;X4m*%w8Us@uiX_kihpWrXW^S{JjTKZNZgYiI@*6aTPZfU*t`{EO@@^Cz- zNAE~RniDw#bayjpJLhwTv|)$Sh91S4q{sY8dPA47{w2k_!D|^?-^e<_YDP*wqVI9L zcdu9PJUhYKiXzg>I zM4#&l?^CQ^Tj`xl&+A*>r_m2z>z#sr_`BXepaK4&cdBZ1m&gh-?{wAZeg<9cZ@e>A zPy1Ov@8`X`}#$+uV41Qq*~T5 z(_j3xw~n#VCEjglO8&|FF?y08d7>A&&)cNh)Xm!JUQ%pzrKHPNCX=}9ymD_7>+!B& z?cFLg+BdO=?soLm53)9HGwa~mS@ZS+I*(Ub$+m-4Ywxi_EyHTGYF3_&W0jfo_6`mX z)jr;_^zTjy&Y*X99&5ZVVm;SN)^1(LI;~q+lXWNSuO6b0+s3-8XX)p@$a<;QSR3_r zu#44CNme>lv8t(#{@(;vBTZ-JQ7fyAj%GE{Nr_WgFLW+zgTBOSpUYX*a}AoD)vVUJ zjq%|9tipMWd_KeKnhsXdyh5+=twc}a-7pAKVMUk=Ys30*|8Qd19L@~qg!98i;o|Uw z@Z|8c@T_oYxIFwycu9CgcvZM6{C;>-xGuas+z>t(J`!#YpAOr@=ffAmm%~@Xu5d@V zGkh-!qf9h3s*XlS5j`9IDta;Mj9!c0h|qcYH}cOV-@i=VTh;wW$s2orx4!wY zx(BFxvARDL*Lz+4uc&*!y8o>1mrDF!Q~&AeUZAeV^;e0Xb%KJ!)#_TxUseA{19}7g zEOqCpJ3(CUH}Vy@(o^*H{mJTnSltWM{fM~Ud+Hyf?qYQ(tNW0;bJVR<_aJfM6T!sj zVE8Sc>ag}1;qnd){`grjh-7FWSe&1-QIie3q$X;(w z)-?a5@0F@9k49U|sZriwS+3V;tnaC7`2Rrt_O&#wmX6n^>1WinoW3C8krqOq8`RYj zXPv0LDdnPb^o>!&%CVGl46DJo#dyPbz^G~%9;29?DX#Z(^;<6N{T=$oa#6~kgJ6Zk z5S%}+?t|+7NL|Cqur1}`TlK5qc9HrGH~C+g&+1o6%{XCy#l(2v1@(_o*K%=+`VDjA zSmRaWE8|1s$-^|HajBK5;bU=?K2{5S&9CEI<5DYYE4$KIr5szzt46WXkl)iB8LUz+ zD&-j~Bg1*7Vrw{S4fXAfxkj0iFji-oKmA*D9P?S(e>mgoBhmcyUe8~;nm^Wr+{ViN zjc7xDuKJK)JB`SHpcC08BST#kFRSHkmAtHpm-X=V{#ezKOj9k1tzEY@=%=v){c>8Y zc-^?I8P^r#x;|W1hu_GItgH)Pi_U%nGq3mSNU}}Waz96l#;mHW+jiQGS9Qg9yk7fF z=2QPn`}|ktPf>(X-$F*4wjO&3GpNIuIo(%RRWD|KRJ0kN(>2brmRZ&(%bH`+*yM*Y!zT$LGLsb7&sq>z-^h!K>DjsWLJ@zv2m>u$< zqsK~D4{CbM6M0b7W0kze47dkfJ$fx3+9pr_iO#s2iowO~7JCnPK69deEmu9){#+Be znz@+y^yhHR=UT+InCk?tletdgI*W_hN1qKh1XKSKt}D2%LJoMsb^l{sWCFPT9o>q~ za%QS4y1a7#yR4mVW}WmL)waHGZ`H+m-kpi}!Z6H)L&NHDbT}?-3@3*z;lbgd;ll8!@YwK^;VI!6 z;W^=X;TOV-!pp*y;nm@F;SJ#};rj5-@F(Fz;m^Xh@E75;;jh9M!_M%v@Qv{8a989- z$*4T4ibh3s(fDXWG$ooI&5l~5!=t04DZbEEU4FGUwemq%Ad*F@JxtE08i zZPDG#&25Yxi=K*}iJoJY?xpCJ==JEWs3&?i86;E5iexTXo2*anpPZO%PR>luNzP9$ zN-j>GkUTkgTJo&q(&X~wSCW?`uSi~%T$TKO@}}gvD(4lP?)c2wE1WuGiNrRQ&p)^sk+qo)P&TO)b!NsRBP(+)X}NqQzxZPO`VxKH+6pMOR0-fm#3~wU6Z;# zwK}ynbzAE0)cvWAsmD@JrJhMWm+DBplzJugdg`rIPwL%tkWQs5(z$ePx<0*sdSbdc zJu^KgJwLrDy*PbB`sDO!>9f*H)63IeNnet_B7IeQRr>qso6_sjx2HFxA51@z-kg3q z-JX6v{X+WX^sDKv^p5n-^m~~wlgSLtRA)wK#$_5alQS)ugENO_7G{ph9Gm%M=9J7C znR7DdWxkNPD05k6W#;P4b(tG7w`A65?#%oo^HAnznYPR?GS6mym3cAKnRzYqM&|9z zuB?|$X3Mix*-_cL?D*`2?3C>E?Cfl7_VDb{+2gY(WlznXnLRgqe)db*i?f$!ugqSP zy*|4-yEc1U_U`Qc*^Sx9vQK57$v&6u$i9?)CHs2zt!z*B-SVJ3RbEk^E3YlDFW zVtI4<%L05vKS?I!jq0|Syb%fK`=2bn5&1>PPwN|*ee}J*sJp%RMr0qc z)~PFhlSK_FE<44D`<}ir+(dHv>WV9-AMd|}rDQQ%CA6Kd8_jip} zN+qM!V6K0j=F4c<-!&TccT4GPl-#pxRPE>bN>%4tX_l6(`Hkxg;$HaanMj!`KNvlo z-^#rd^F8~=YFU)JRxVbill7~mX(eb>+8e*t4r%4V^CfjJ-IL$(gTXDqA=poGu-c^b zcQvcO-`;#f!z;HK=Nsp^T3~hXam8dX|91UqHKj}aHCK>z%9n{rv2!B(`m%8kRz{P($GJ3oN&2qVYn>`hAKM_o zP(%7AGcVIO73!X-?$yOGPTm@KDFuuN41dQDgGf|Q%g9kuC8vvJ^i=w2kJCv)Cl9T} zZxkFHm6S_+$$#U(LEyU9!Jr#llRsL^7%@o7=2{t9?yL@)bX7@fGTgbwjivI(%E;tK zDd%hMTwXL64)cEUq*oc0;-Fk)B~^-TX*u@tm&z{luhSAVP9Dr(!YzYg_;-6>n!Epm zf6!V}O8>p_m)6j|@%OJ~r8Robe&Yu#mqGll*I}Ih-|3qCx7uN@Lbv`&308r3GNb&d zaMd(y8it}JKb$@PWJkU_=6jFz>e-3!(^xuO#$I}p(UX6laAIXG7Dcx)%D)|3>yN3e z^{Mo6o@D;`Y4qfuLr?w^``^9Hd5I@>*Oy{{`zEP~&ipE5PY?U{?V^49HY5DNTP3^V zdDpWiUe^1*U*V5r&$L>9U+;(hIKRQW1550w-d*fscPP8bi9PmH*hYNX`#EF%)4kuS zzP*z%|CQ`($9Ug+O)arsS4-?asU`NCYKh&gme@Pg68k^Y68q0;iQS_X*E`k9`W@BD z?@}x4cSR@9r1XoNVrBgsl$qF9W2^Bx8t(yEYJXqR=lchWHMKuM ztf~DEi8Zx9MXag)Cb6dWo7wN|W^_4ggCF~?>}B>-f0683=AXbE_P_X_WET71{nMDo z{+)l0>^$Z#XWy|uVe7+;02UJ0Ccf)mh+Ww~`Ij&+aFhQv=Bsb@{}CI=ANk)D>udjN zvAgzH$xMORwqsACd-SPYg0w3+u3Fy9(aRn2f?5?E>D>Z{+(KJ$3-crwF>~;k{~&az zC+C+3n^m_jbL#bsieF14!?lT_(ZobDYG~I`@b+AJ z?&#d=+zTUeBbJU>hvMccZ=wGrT9gWZWxmV*M!v_tGT-ihll#s2HviWAcK;si$?x?l z{rkKc|3U7L@cby(Cc-?9O~^3+a<7@$osaw9;JT9Qn_O3U|LEWB<@~jTyo*@(68iy& zBPsmUYt&REh0R_A@XsLRO0SL->PVrE6zWJ}5-HUAYx14`U0nC%xB2&i&wcqV{)71r z|6%-(@a|ErO?-cx`)1xfk?$tO967q29IXU~<*Gw-wTcio5aK4j-JIX*uO+2hiTPmu z4N}=j3cHmmi%Fx|t0r$5(r71*)lg<8X|yrBoY6FH&OZQlt2K|e=2wE@8ZcY~hAaJ_ z=GTMaR`OX1hHFUsVlZ4oerv#xzYzev3qD$v-)(ft_jn_qK_fJ1ga(b!U=lQF=4-}Z za)86+6Kr2d16mdOMWs6x_k7lGvS4uN%B_@JEhRIvp-K@W4Krkn5G6lQcD- zlp6JUhT>LD?P&DUge=Fl=se`@a;_EVOE2^mL+1wn1}Je8_nW;L{;fc`moniO=GeE+ zfXj1O+{{Rf@+Ku}yps~O-fS#qk4zjw{C&JC=-Zla_s*k4mqXnZTo*#auXEibRHxL} zl8;;SuY&h3SNd-!M&!E_)%l*pNUl*_HC(m%uEajvM+31Qd#rI>4P5*2dyiA=pE2tF8LV(@AUY0@O&3o+ymu|yM-6G!aLjG z?g!wV2f(ZY-q{Fmb_nl4xk==|k^D#GKS%y^T9)6k`ydfXuN0?Q)CIWU%bI2%lNfnhfocEjD>VATyq z-C)!MM!UhN0gR+HD#0cKn>w(`flVDWt4xf+U&pmCS3TEQE~u0k&$s>ZyA>1oAivFF z(g7wpO0J6%>xO1+U{U8vts87!rqp&qH);fQGP-R=wq&SxJt`R31(fCW*4Q|17;h+tP{*OQIdjL7p0cYcY|3Em~Hny2S0tCOC;!; z{Od|9qf-~9C)o5jI`x3fZmk8nSnBJ`ltGFY$` zIe%jb=Wq2+2d^S8DffGqQW|}0fN}p;=p@*6fSt(pE->2!W}6)MZvwMzVAj4D+}{Sh z+M!oF^lF1%?a-?odbNRhJ2Yzp`!?mddX*B?WJ+@*y)`M#6eZb>qwls2M+(iAx< zlJ0FMfg_}y$jlv-XbOp!vKEoMN?&L;f=g+KG!e-$2A(qB63GGAL&rnlrg|+ol@=-~ za`2MWyNuFF+CJg*d*EcF&o)OJse@af%{EGHi{o&53h;&U5G7PY{WAVBt~PG&h6bI` zKuWMvOK=Pr?1T<&@J=^$*bsBHVj=Zz75s7&Sgch{c7TaUft}=kD}1z@l6nhlc7Vwa zFhOD}*LG0~-IRiGY#SxeO$i9~m3LTc)PP)W&3C}9yUFWzDBVL|yU3HY!fz=BOXaZ1 zUy&u1P_oj=l1k)ArBZY}P-A)Aped{5r%X-iOMQ@9x|^~!>2IxSH&8ohS5mG_chkN^ zQ2AXjc>_$gJDDLZg2;^R$P8-hSj)Kuz7T}ca32Q9k6^l0m4(8k`xB|WJ%&_;Sw_t0M53#IR)W{bpoSW1B2&ZGGk z!I(Z7_a_MRq&E|}Qll+|wGK7#Lj&?e_yLPzuCdT;9M6V7b%Dn%xddBp*4T^(djQ zw776Cm(W;CoO?ak#j49U^g^M83s~IdEP|n zn%s??+;uG|DNCC*I=>V8SX(8uIRuG1iGE5(Ay!dpQhJ}$p2hd*S+sd8xGto9{yKd@ z=^Ng}b#s0LB?eu<>Q?%F_dv6I^RIx>ufZq>Mz32<2AfBf>o38*1O@o#qeGwnA2{N z6XUr_&}+IHb1ku%gu zE^Dg>D#04-1Gy56rJl4`CU@YJ0VP6F8fx!&O+%2;lPKPuifMgr9V;y;d2ikSe{&u=vV;3@XE3}hdV~0xn@!a>L_b9SddOsZs{Z=r#4~fKRSo@`fhl@u!HaJNz+i}h$YW(cNxUbP0-e;uSNQ>7@ zy9`&tp=-F5cfjO6=%nKzB+(-xE4en|f1LYf?lMLd-9hQNSyG#=d~RcBNsU&CaMo+v z=0>^=q?jW`8SyrfqKtY)8_`HD=s#v&Xtf5oCZBfqNv)1l8c0FL&6Yw9qwX3;-8GE5 zYcz+eC_SrtJua7>E{C0zZi7ofawRlU-2*xK2G^Bb-{iW=I|C^#J%T#z4cHhc?$>vd zGc+{t(xY6Db3FmXCmB;qjv7d*fs`6Zsi8n4qq^uAOzPTrg+4eq3#B(hBf+P7z!ZwH zO_yN!$f!qf>UL#U15WX%hqA*jsnYh7a)ag+Ed|(qgX>CK(rYMV~n6Wn;KHNF+kRZB17R=!z16I{Er zH&q-zN>5bUT1UU!NNPs)nBuqc zd@rH3)^L}eri?f?BMH#1DJ}Zq5>t7j!$U^pIY)=BarsdGrfn?EMdWHm8=MGl16!og zJ>YpSDcr|99k(h~8MlJZqxf~)%3W|8G6;ohT=@u<8DDBnq+A4_4r28!Q7I4847IuZ zi_X$GZWHAMKcMA35(|3UD`E)Jy@CJwwDNDB(~*p_mit2QQZ(@^S*vxG{;fqU@8rKM zH}v@%i~Nh_F8;o9FMnQ<|E~PB;G1s)PG*cA1~zp7JK}&MZ(qvUWJtAf3K|9 z53ua_klGn8`e67yZ!UGY8EM?iUG#CX##C0+V-AHc!zsHw$V%lyIYaMM&QPuOlh_L0 zg8UPk{Ums=XUxOzSXk%G!A>MmBEp|cB=LhQDUdSxf6@zv>=c}`&E;3{C!`uy`pJy; z2Rc4@43d}JFdFqT`JViS50*l{E8j+}E_zgZJo0PuTk_j+*8pWBoRP_|=FOJ;#e0nA zF(TxE|MvPY{PTD0b%c_DA1v>1%EwD0OaEnnBfpLOcH?g2W6rC~Z{?|rtAo1u{zpXa z+ulD|?+|FtKfpnMiv#V3XQfDacFQ$b68YVd7ec%phaf-O^X-&Uh7`cqj{J-HR|)rG z{za`@@L7ImenI0k$FG}7dcS1vVm_5|VRVLO#3TlA*YALMz~C2}%y7WRzCh9DN;L#aq9eD=!zn_xJUU z0Th8GTv#~Z$_J2y+i@uiDZBh84jR0?jqn{xS(9^H^Kax|;4Qi4%YOiE3!#KlRaWr)w&((s+XdPd=HT6tUm4Rh ze#7@3(jq4A%T@c-s!zl-#dJa3hp;%;y`Z+G~Z zWRlXCUD%`^N(stXNe-c#N)jNE`xrmUd5cg2w;-pK2GE08j+cPgncqPQT7Qrmlq@c9 zRcJ!@2uM9%BQ1h)w{dVuz=GGlFj4}tP>mX=-wG0~5Hj}2cWpTd zEil@7D&!yz)bB1~pb{}A!Cy{h^a~ZgkkBGynC%cBFeWKpgXcqHYN|l+6o%#8QC2<= za5Ts}u<8cV#`mKY6q51~I%O!^+05rjT#+ihYEmCK4lD3#0ER-0%ezlV!9~gq&A6Uj z#8}TIlAaRnA6nm74o$wU2DeI+goB3HQXqZ9T;zU@@_Uc*_aIQ>*O~l!!sT51S;~8H z2)h@tqQw!4?U6`I*UKwv{a}Z+3zbl{ zOZtgIHw{{7F9wS!?_JKNh8HA{_y;?v%|fe!Ca)fgpqst1{3mjaH%{$>8u(x2t=@P>D0iV9yob@)5JoEZGWxrZ5m_Z8 zmIoNuKFFAA7$cXTGQ0UOdV}Gti&f1EBeW6xJMw3Y$(hIVM)C*A$GuUEYSan>3x!(7 zGb6nHuzacZ4&;x0BfSZ%Zym+_ehqr$iTu5<7H#rA=pHAt-^6I|L+pYw#+$+l*gCI? zJyBHqo#5B!?29s%z0k%b#(C2c4d|<;GZq?;ZNPqL!)Nl3zC)m5fMu7Aa)v1f4%1Q2 zFxor$->aNCz6|3o|9G|0&qy8pjN~t;pGUhY|IV)TzREd*e{){S=!x}JUYZfkRZvIP zHfPwG;~L!S{Oh2RtZ**lPn_T5jqHF~q2s3%tB2P?5gA35=_o42u4zAFq;#8q8x|oy z_J7QH>vsQk(!9gJ1B%Q3m;pO|-0fv`m&}Cjk{RkQndMprmHe;spDB-r{D%l5`({Q; z_XsIpDgPF z{Zkna(m$ug$tm&)$0_3zk%D(1aksxe1kG360>^jjRZE*&JorYc zdum0CVLy;hd%mLM;LviFQOMKml7Ry@>RsCsa5FD?w_K zjFqKjYu8%U4wf=rtmJ(>T2R`8yNwF|4)qP5rC#VMsYTQq=|?gCFofyb4_HUQNP7_A zVq@64|T&%qWQL9aeWJX$Fbdk-GPQR?bm%9TANHRvZTYpEZU{|DFB z44SN`eHiJ-{8t_yEcIA_fc685((B4^0=Y;j&>zbNS`O(a%DG!>r;Gxzm()wznfE_R zO5TkZlf5HJ`$5~(8S}Dyr7npqs8oH@c9nLo>3hc0eAN-VrGkbj<_sXAq1;GYBIjxu z(`cQRv8&)sFPyU-iNBgwWrLnN7Ppktl`yKOA}!J52(%&uf+$vZkiPbyT}&HcO1`A$ zCG?ary6D*=V!JV~3;XxI2|R_Ke^wLjL)(FX2}VkD8J&xM&S}E5ePP63jAQjTeugf} z2~t|b6sltZ2`4BQ@J(V$4T@z_TrP0}qCe!6M_PWNRSCB8ejqMHhlR{iP2{_1vMRZf zaErBWy&)7hO(na16HY}V26nDh5ufBkumF4M7aKS0i=sm);5pry$ks~wcZEaZqeI-H zsh89OQr;obO}|T>5&lwLlWJ3XN!eHm3TA?nB`&=*e9{)FmP-6Ua$ogJA)gk*T*;G# zauO^Btz)f_VCyayCzb<3+gK+fdMYa&I3IsWyA|_@gS8EO?ZoF&EV(JHxa~Gh>D9KD z1hrZwkX_4E{HFah=@pc4BwxpIfxU9XPN7P}-ZdOT>t&{}GrkG7jK$9Bh? z!PS6Y)@X6)SJO{R|G9UsrL8nV8)-a9v0i7C{SnYg+c=Qi&H+m_` zxI@9JV?3tm@Rn~nGAA@RlfMXjq>hWUb(p|cqPO9I`cOc9j($Z>A(Tk4x8-ZE!{nf7 zq>)pGpMH--+V(yOlOl~G_mzB>JQR7PZQr= zJ_v1v!ZHdH$z^)Y-n8BBXxsh1wCzt9X~|4WE~s1C_fQj6E2HwDP*1^n&$=3Dr5qzr zNJ;#~!^sJKLArAGZObUPqEzS`znIbhzD!q~zQIw6|lN@Cyx;hne%~MJ)+lc%zU_ zZUNm<*_9P^BxI}^b2##bUO^1g?u2pjwwQJSfvVl^VfU8&7X!X3V5QC%v5x;0Qcsa2@VaN-~q9 zhssC#LzV{NI%0~(c>j0aW32u=VgBu~25SBO_SF8XWB!e_4Okf}El@&u5LfIb60}GB zKSp(lzUmSK+SD274-e+7!SZ4@vy*c;Q`n1~f-Bm^q-qz_s$DGeZsx4@$NS^amhSKG zkK5=s;!gLcW92iG-H2-agZ+bXPxVjby=Wr?UH_RuCwYZf=3uQ=?SBJ{uMyawT#4@W zn^=8iRaZH*m#$KFW6Y_>a)fFutDVO32CT1gs<#}Wddrcjx6G>EvRd_)BUNu%u6oM~ z)mv7o-g2nwEvr;-S+07^A*#2mP`zcP>Me(=#xkuM%OR?<9HzR;D%DjES6$^$)m2uh zu5y^_DyvjiIh-}0-|}jLZwKGTy*9WO_toH4ua^CzUc-GocpbMZ=t93N`pi)EnUU%< zebr}%s?Us6pXsYU(^q|FLiL$R)n}HeJ~LaQ&lGL^m1q`2bn{Z`i&aBEQOkZYbGzk~ zvT(p+<$z;Ur+l>X!7-}8AFbRln||6jR*cE$S9)7B*uQ=jr}4)k)$1FV9O)g(d4lTr z_fbvs399KoSUKi6)%Sl0Yop~}lj{4Mm4`lx?a_tazRF3*tM300<)#|IzsvB z2<4|m%1=isKOL$3bcFKLY~`n6{?}P6U8kDv`N~yQ%2mUat8&U!Bb2KSQ?B~3YQR6N zGYnbfs=3Nlt;$s&#{TIBZf*`HEWQyahUIVSkr8O6M*D<-&zJgON~PJWO@yAJut` zQ2Fws%9jgtP9sw8{D{tMRO`$}(tnhhjWX4+e?(_CQp&rB>-n)mn~zi-{n5(PA5)$_R(bju z<>`+pPams1eT?$-G0M}6m8XwWo<3gZTc+rI%T%3jsn_|Iu{z%}PUl-%biRdkBFwjp z*ZG$HbiQSOoo_jSHOlo^hRb}*fjZwZLFZeh>3qvUI^Qx~=Uc{T{rR}opAYMNz#OFF z$<&(+bwuV|hG~76fmEE0G&}{a{vup^Gkm%~{5c)IJQ#kw6h0J7x^KX7--Oe?1&3V= zXMGorx&cnQ1s)MAx*x$4KZY0XfCuh&``P_7<+zcuX`=+5g7Q!MTcGy0q4KLx_jRcH zZt&OOy&#YInh#wQ&{Hh!%AlWE+f_le+2lZGGyLpwnNq_vriCxx{?BIG+ za2q=t-o|ccM<+hXUgq`em%5t$QJ;1Dj6a*4oSdCp$nIa4CGRJ^p2WSacoI|3@GHrm zvBTHevfIk;F1wq*=e%2Xf7#DSN6%no*;=kPxwE6!-NDMl(b37lO=Yj7sx2*Wn3$Tc zn79-ZN2g8#r>`hZtHagcc{CW{#;0IT2+q{0idzX@rQsyJrbAk(U$Ng87khm*rWdA9 zO<&30T`y(IGj*B8?8kKp`)}RGo?EZ6$5y>ip{y-C0k}6ILuaAmIFTM(0;!in-euSo zN7~P-e5<}Wj(+UjJa0ftelOP_*>~YjJim$mFGx+9Rg%_r7OnOnT%RJXk-92j7QGI! zXm4e7CJ^LHpY^}k_kZy9y@9uqRh=j0f3NHH#Eu7@2fa_3KWN3$?>O!!a(#+ktIfgc zno#6$L@w&cMIE`QbGfJ^7j?{gvZ8|-H(Tkj%~|VrveH4U^|xTH-+}G@7Prztto3cZ zUYuf%6m!rdM`}5!x-$PqF#MzXy71Ym(BgX4SU@{Y@)0 zg_;|H8RstN_()2=85(Y&_gLhz(yw)VnZ@_Gj-3e4eu}#D7}r=`EmTe)L{`d=qh~q` zu9lFp9?7^vRwg!+huLs)9W<_VaGK%0n8w1*vi74H`ZmKc&CK67!`ZU-gSmVBvf{8_ z*YNFzrd`mp8+yvBZ<%Koof0*g5u&Z>tHNizDr>Aez$9L;R-h)(YJetd&SdSL*a}2$ z)sU2?tQwM)FFmdr*fe^1rir3d?fFSFj z1wwJHc)Tu=bV$92)Ma&>{I^SF(TU{cQ(VYAARYp&sNg%1d`nqSBj`uQ-{ZF{h{f7> zRwBtdV%dd2R`Hp9>r|T9eg@l+XR_`$UY*+MR!_>BrEYNAN4px}3g)X4UTE}?RmFylMt5$9I0OnxaI@_9r ztWJ`4p+;S4BV?6Q0B7jhb$xEuZ=zc-hvrsedP`9#%opLy$j2JBNSoI~k{ltDRr?T@41e;)PY5Y`b0uCwV2 z8Qr7>6VA65>|FBIn{GYOt#bgHmF`jzuMd?~zVVI=b=bz_w4{n_M7yBHN;D$Y(n_rs zsX3eSUyYs7O6)<4ZLqXn^0khy-xIk)egxAK$a zcpt)~2pu_W1yf0vvV@y!Nf)lB94#*f*=nEU2dPFVtA#tI782uKN^ur*Xab#9A88{v z&4Ol9^G`(1jHZOfP={>423dtF@~6|aP zb_?a4BnPHQ4uMO3u%6HZiitc)N+$71O;h46DIlMqAM!~`2=0Q?#vOc77|?1z;>*`N zNNrmIlW|~SvdypnYcMceHTQxmvgSnEice8?RZydjROoMzUMnq(%0c|pdX*_A(QHqZ zF{IASgX7c;wL4Nw1%}VawP-)IA9igAvaV$kaHg`lWd`H$S&SZJZQ+N3a|HWveH1J{ zRcd3z{#xJmuJNwr&sEoX-}SEdzQ^8OH+VOCtGyrapNpHlTj=#{px+>SZ$Hak(OdZ+ zS^QtW*QpU*@ckR`{aao)yLP?J&WP}ZAF?~wP`^sYDhDuHncz?KC;L_XV1UySdE&hg}f)Upc(ctbum)1P^ zH#laX!}QH!(bD&@FEs;vF`M0izL-{7=LY&Fhh!P}FvxDMr!)xsGsrPG4dCO!4uNkL z1^x4CaU{o<>tY%bOV(S-F-gy6B)%L2TPFnC$J#)d-OCwyKj94E%%4*i{>Yhv8~=nX zc#|^$M|M+R|IC?2R{aI*zK}L(h<|{80M>@n{AsKlzcXS86w?&6vX-mg|Zwpqm2WsZ~dd(VbT zT$wM9-(t%kDd^0vtQG0RU$U~qFp2Rk=7#)tVnbHIofMzu!hVG?T)?*ZA)$-dlnU*2 zuCJH|Z?+Q0tqH-WHVslfaTvm}pw1xgl5 zA%+v*V=j$rU;bNsadxJ0m_hFB^~5}Y9C5iy3)Q!Eu*lXPnBTe3=PfRq1J!qq2gRzW zUn=BC=GHq4`1VSx^uf&^>)d`!>(cLg;iol=Ie9Na4;X~fk{Nl;2UyFzwH#(qH%O~( zJYxJ}iE0f{O9xWxk$;>w0KHWgXG}x-qLZY2`9v* zE9Go**Cej=mg-aQU&WfgN-1 zoHE4ZBXAU6#_fxXU@!1vej(?^^*|5`*YH)=pkXyFIki&g zg^S2#T{lroMfpa`LTRHZiX{m4gp^VnoVS{M^*a;?iQ!^N0L9tSiCl~QQH|DTu|#Fx zj=qV2yM&hf>tXofbtUR>k#%2UvC>BCv|dA(z?6ss;i9RCg^qp~X<(R=pH1Yb08_r( zQAnl8clJT-PB_3;R&Q#a;h1)C=}VUw@4oLf9ZlbrS0P6OrJ}HKgpUgCs3sv_w1rh0 zq3xvd4yCyf%CPP*4pF=-Jq2H}fio&ed1?RALV=UWCRr`lMk}>Ja@vdQ2xfS5x4ur? zVw0}JMXiaIt3*x-b%huE90gpIx>ha(kyNaVL|#iz4r?V+5w7EiVXNQeLEa7Adyr5A zADUuGog6sS`@I#cp!DEJz#Irajd#&4~h=%YA&G$5a1gmyY-7A@m>j7`K!U=;eX6;N6114gQ4K)H7d z=Lj?)YrLx9JHdC*0aYd{Wq)1tn5@b}TT`p^#QW$x@o1eV9;5Tb>Jn;cKPu!^U#0Tm;@h~(Mck?Imz;7l;5k8SA!*y&r z914hav5Zh zWX3}*a4K|kTZzU<_IZ~vZnY^T1;FuaX3@P6#w1zZ_(o30?? z-N(5P|3Q0*_ZvAA`uElvZxd&lz3Csv-OQQsp5XNP3xl-pPjdR`z@EZy+J>ju!9MG4 z;Y@hH;LLje!kOTYYR};RSI&gj&YAUo$(iu}jnhYawiWl^ITPOh=1i~){{O-KHD|)x z#+hJ8{FjLJ8_v*snKSGCmNWEZfBdZXJI;`u(qF;bB*~upyZ9>lhI-XE)T_Rs zUiA(2s&A-gXZs{8W>bC&H{)k;hxkKqEBI4f*01y{(J>75hvFaR55r&OSK%M-567SL zbNEO2Bk+&(M-r>XufgTS9qo^1&FvU}47OW!ejR>J{Pli4{;~d8{Nwy__#6BN{9*|< z#NW@~533Wg2Qv*%nQB3X_y_t2@_vFpfwj8_`3GSkHqoDmf0925|73qM{tx*d!av2I zg1^ac!rx4N8|zQyj{-I5EL-r4zNkiZDi!_=e}(%Q239|g3U_NwM;4gp<3;l&aIm|x{D2Mxp zqtQ9SKY~@Xi}<5nooa3(^rS}-{-gd!34gSIG~ti&k0JbGe=+`#@xSXDw5Z48KaPJ! z)u2y39{Njr2k3MKhZ}T`X~7(;s2D6Ohos3GUYdAyov|1lQmftFww=Rj>;Gb-{IB zhJPA<7fsUj!S(pR7km%@_k-`_|EJ)e@ZS*Jfd9teM*ORT)%br9`~d$=SVUxkn}eJ2 z-xAz{e@(Ck|JqY!vDVm zBng`F4sUGme}eymz26JL3;2H>{2Kp@!Hf8}1>5ky6ugB0H^Fc4zZ|@b|F^+!@plHD z_rqPxxh( z^f1*6=F|dfgj!%#sRdR}EwDzY1y+?>U{$FF)^N4J8mSgoV-mRpyRIiboA@m5MTxJ{ zzFv~J1U>zwiAy~n-Th@~8Lv&S9-KcnQ<|z}j8w~*M5BL?HM3CQ~HWFMi;G| z^^HI1nm6g2%Glo{eOY_N{%vRzvh)f2t#l*Ipa=M{o2`7N|0yGN)+x*QpVRa#;>xNj zcJok((vO#s+yFF0fDNb1w&6hFf_- zW1)|p8dpln;UhUJd~@+N7roMQ52nwSG4ghHSrU56SVQ*!>KnX2rJ!THj=*VQB`#?Q zm&+*>sms5oF-2P@<4vQ?0AoObM@XTuXg1sM6N3~5%6s|u6rVkpm*9USJyp>Y6?s@9 zHY(i&gNVMX@-?n;l;EPHTnSh>WbIzF;0y1|=##OLelwki*e~lLTts=9xG_G)F|ry|M#l2h_+3Mp1Q;N3qz<*~ z&#YG+f`z2u<7ghIpMR4#ZyG=KS$8P%N9QOc58yK38aZSc5Ck$fKqp-RS5n4?laoI> zcLP6naEbOuB%1CEMjG!ce*}W)Efrc0ZfsO|l7>=3aTFYECj|MfdI9hnKno)Im$W#I z(tji!vELDyF5FPzq^j|AndYNczR1NNTo}>uN)AMCK)yl9%8v>qKckEXfQnpKQPs9o`s){3IOL*!q~Pr^eSiihRS^n<+N zEi$TijpCh@h8#)ayvB1;Z|IXl$sMvs-|l9%@f{7@$5DJu2WM-kq;9#n6sRtxru$++ zbKz~#UG_-JLaN1FxHN%f+9ug!MdEhK8@N+2k9BJ$G%TXxBqc92ufjh?ohy5|kd~d& zs*8R!qtemz%yGVR61UfpaQMhddYLD%9z#4QD)dGYD8#qHv`|K+X(%kqsg#b$7~vbM z??Mmr#p}L}+m%cDmscTOC=G?QMv^}5ugk3lP<&*E#=g0+uRrBx@@oxRv^v;lO8)f8akq=@-MiN>(w=h8d;^8)F~ z4hF*860>9mvoz#@e&r1NVkM-oR7ML$TpSmQ)J6U{o*Rft5!$oV|1(-pZV6}{J!q6ZA2g=pP%zWlr%iNN_mmRv8{nhvEQlV0h)ES?vjR-i1q;IF~+JdIv zMxyP!lQEp^Oe^_*huEF;*5s7hYx~>E4nMZzirj@J{b(;CKImb&m9i?vjQx9}XYX&| zV=a|XCxSk#Pa%(DrL)DTLF%%zozMqMA-)JN={k3<-NI8^<|-+7=U-CFDN1~4gE}QG z5b;H3&`%TW@vAF=H8&Dc=HFRyPuhYPSh*T1wba(zZx>7q18P0HTmoNK=v#Xrx`R8w zal7nGf}h^9U?2xMi&xpp*hNZ6R@>VpGRk&ABZrEIMKYTT>HSGgq?c?XL!p3ZfWgGCODT($Y^xVF+#^IpFJN&7N3Q^^Xg z!T}zVXBmsgzJO9vI!4nn7x}z3<}3Uvog`<{ddlJGQjjqAb`ZB9Gu-!nu}bDqWxf|n z0kG1U_QDq_@seYZdgu7AB;Y{aK4Y7{=5~uHZRl>`K^*! zd8sHL_NX0lDY=vjPdZ{Qd6ITvrQ##yDlM(labm$S+8cIZ3wfvHM3P9IGJ8mR0r(}I zLjS&){@?C%94&B!LrS>0H%3~|lsbK3fj_Z7=&|QG!WnS0^yiD^&>Mt|T4HMT;wlM7 z>R;t{60^ofGN*iocM@32_)<cD#B^$#`A@=2tIjK!pOSPw1cFq1m{WKX~J>`x2A)w27VO3%Jw27MM;+Kwe< zm*!kxN&9ZRqvH#{OHB|e2`!}OY&D}lWvqpkI@^VoUF9^fZN{TltI!9V{uJ#KK;esp z8Co8$-r;A%P5=Km1n>VGt^u>;Qj5g$B!esKCdMnJ8`L&soZ6-|@NPUlu}!IBtrLa_M=e)I!`(Aj6)2V~b!xe? zFZEZ?^yLo8Zq)uN?VEn4c-qNQGKSt4v%e$3p_?O3!#YSEI?)h`*f zXz|seC8HKC8MS4pWEJyc;4Bs`m1@y4Ol?_)sTIpGtXH0<6pHpMRVDT-RVDT-RnC6p zSyq1yS1XnSSq1hSez9cW~ai(Q3S!<4BtOs!hOWYij_R;^(&Y7JAX z)-V~hhRLZlOypPl)mXrYO-$Aw<&VNImN8ks*004c_Ayztj~T7@G39C>Gg|Fq%GEw* zv@iBC_owl5WG`%>?V?MtQFzSOJj%UHF28LGA~W7YO$sM@}aRoj=LYV}g9RxcCP z>Scmjy-ZT8mxI*mWtiH#RI9y9O6^^0)!rqe_AYg5=~AaQE_G_%Qm1w;b!yQvOl?_m zYReL-ElaK1vSiejWwhF|l&dYv7`0^?qP8q$YRi&QTb6y*mZd^%S@u<1mI}3H*;j2@ zD%6%`m|C$6Q~Q-+YPm8@ZB~YKxCQKDc&umQhVr9|wQ@)P`Gn-T^02lwL_3zaB%FnAEZ*r`OpL%~D%#abl_ zHU?-5)Mh18o0V#{SxKqQO10Xoq||1mR&7=?YO_+SHY*vmS*cZGivyxGpm0Gn~$*9fBM73F&pf)QL)n;Xa+N?}eo0SP_vocX_Rwk&;%0#tU znV>c+b!x3rr*j!tm3p;PsZ=|aacZZspW3PHuXZX8YNxWF+NtcXb}9{Or_!Ky zD&y5o zy#H~qz8c{^)X|z3k21W6xX1m#z4R1J?GU?NIpq+$T|31uHmGubh%e)`y_Ys$&JSyg zFZ;&L(N0MqH0;t~+I1Fazkb3s);&OD~~}T^3Vf$5$(qD!n`?Cf6)r_P!1S z*9DZwf%^S0+(QSre#YazKC=$cH)eTe)@*-t232LMNC zI!EIOEd=-YxoZ8F+3J?mFT3_ciY6p`e6}!}X=Yp_t{w5+qZOFSs77REHGNXCWE5R?7R$yV z*g4t$a8-;JhBF@8`y;vcLH~OEP{a9p`M27Gmg1R!+tfWL{GH#XC5F@~Hj;??>9O^G(y+WOi z_9ijfI|VM46$(u{!fR%Pw~8{8G2DE{a5rORx|UT2$1o=Qy?3ULT~>L2@ICK4j2lAl z4jnPvr6Y#Bb;NKFBZfo0d$o`Jd-}+yd#}R#Y2}kD8;$!coaNiOYGaP0mj)O3q2X9gQ#BkvbLM z9Nx@NC(~2X)6?tHweJcADZ`Wm?Nlz)CP=5cA2}4dDayMb7 zB_^DCFkq&=G^mwSu{R9CB7s^t~2+VTrzsd?HDm} z#0eu-j@VqCs-9E5yn1c*^VRQ-oH+8>kzX3QcI5LT-y1b$)bvq@rf(m0?5O3VZW?vx zs298-80$?4mZ51X^Rd-o&yY;O9umRg{D$CT`JUj|e0y*lTF0#a5<8D!n-aiz#5p4v z=PeEv(>p(wYXy5GJ>;E~c+6Xzc${9$-w0LK17V|3B{&CKfMw!-_LF-+FjYva6F!h~Rq3scqa4m-=4d(djVqW%xR8>TQh5V<{)M|jp)@PF z*ii|Z?k26>q;msw>;%$g==chITWw_5r7i5bw1qvIHnQu|Ms{6lW1prr_5+L9Ehu8Q zpiH8kF^TLJ#I9xuG;@jlxDH`Yg2;c5lG+EJqQrv>^4o(8p>nk+``pQXZ>?PC5sLpX zfD<&!zpFScCU44h+=c7NmF^!_%ML}Oy$T060&b1M9S8jJv|OV|+4icly(Za*irJkD zNnLUe1kL3%N_#Q5SUuV<9OHI9>miq&@lI4gVt+Nh)sq{^8M%VT$0CgNDa(KL=i3MwsP1vzr*JDT}-5jlxe{_A}GH>D+E% zU6f*%+c9h-JAZXjlAG9fYa4rZA+6y3$D!6o*tKvweI(f}b0c+5R&IAf!>wL%cg#9( z1>ABW?K!(+!h^fX!4|9UQWI6i?1Jli;EnC%Xe&8tb5gDyUbTADL>-!jyca3;G5qXw z4(+#*vrX_)yVfhpjNEM`ce1-?9VL^MXOBiUDfo46_BKAV#K91S~4$!F!I_Vy;v@pWMTcL~0@{~i13#lb&MX4zw zM{R#VsTIt7XuUiHsUW;Q6dI0s_bpbcOclG-M%^D=t#xWKQY)YU=cc9Z-iiNBhmbxSR_O>!R|2fL@ zJnD$;-`Gffsia)DQ?A?Kq>6wYg~5+C1gAzXKkTKIjf8AazIfW|US)_+uMwsO%}&UEmFAKM$e2CAYho z4U)ZWWnW&C9naAR_`kiKd5~XKmB-(^zclIYES+>ZE7=!lKp+I!By1ra2x}IWur^^A zltG1Z6c-Q`mH()kVrnWgRZcmn8kwp|jRYm4L5wp7v2|#M>O#WOg}}r%CeRfd8tnOe zzxUnW(&=tGGWxpu_j|wh?sD$A=bU@)J?EbL5-sB#_%IXMzSJD5(dH?7x}KWQNBEAd zmHbxx;3j&xE{-(Z9|{B&Insh0sg6-9nIe90WJMr(1ACqzSy7CfHkOlp?Ozj6yQ1o>aVt_d1ZJeT+%_=#^cJNy1APbl4M^!$O17 z(9nO46ZW%{L)03vC(I>ImE1384(uFVlV!k|iC6PkH zQ!@%QbB~(4fN&@E?yMR$rDZLne$8I$ff6~)wV`CD21X zm)HSr6vcTsS=Nax6Liv06rWsUxMZ2)lWT110J>e4Wzs#tG*nK^3iEU;oEM`4FJiP& zJWxdhzMGW`@wvxRbdo)2q5a4h^(HiDZnQRv2CA8sW?AOMfxbv*&_A;>^Lv~Xi2G)u z^R>VS8javSs0%wioY&2YNQ7n?(6l<%ZiMC}Lvtr%qDCd;fg#bXh`t7zUPBYHmc~V4 zD`TFk5vmsnB(79+SZVRSK%{X|Bh*YFS_DLun8k~E7UwBl*%(UiN7L>pG!yCV6B%um zGHxCRw2Ct?Jx}th5j~`f{_a4}W269gQ6G_>*NC3?i02w{p8aE5(1l(i9r_Jgu?xMV z3ySTaKFzng;He$(R3|;vTIeQ>{7~~+=wdzpP%N~7#G|jHZXzy~R8aKmP0+$7Xkjz7 zunAh&3@vPi7B+$JZP3CdXkn8nb%}AVIY;C#Ns($Ts=Lg;)1l6paDHXP6_r|-0UER= z;TqiiIZ?kY4e6T{`TJO)N)hL4aXSdFRXF|mAe?rC({6Cu1x`B(oOXiKIM<5$o^Z+> zx{T8uBj8l=|HWV3;B*%_?FOe^;8Zb##b25QNLOgF7PB9!Nb}gCaLW1xbRajxIUJ^yfjHYldoia)zHbJv=v$We`@Cvl3V`P$$FYI|4jCmZ^DA7Z8E7Y* z*8}Hi+?O0kvB?!JT#>Km!g-uj0_8aJHEAm&F@C_T9o7Nua-dxn=Y8DYZtaxWHKS3K zNUT#pn_Bm=eheg7smPTH6KmQ%cyxKHP0=ikRqf@8|l%?kG1Q5 zAVBYmDUVKgb4jBRG_(6>$zf*DE(#@7ZF>u9;jvqp()#wB{36ZM5dI zC}NE7+Xfy1PImJlXLpfPYfLTVnn|uEa?N!vjRk2Q>5@M2=8(l4EO;qZ%TO*?qKEv*T8v((E|pY{@1UP|+Tw{~x_-w-2sT>(l7p4Oex8 zhvk&SiXQDG21w94Bk@0gVY64k1hKGEZ-|juhO|sW9_!M&SzHCv+LUAgK12>?)~q2~PjElI1lElWa!MD9>#v(hDUD4tvL03%6uciq zIGak4C^gcY5uyRO8w1vfzngMURS+Cg7dc|JKc!#x$w@LML=Hy+h^uo!M+OJYsx6yghSIp(W5n=($5$_^XxlFE7`~twYk|^ zx$M*{u+rRsK5$odH=4kG`P2C?@@Mj2<{kO3@?Yowoj;pDpLgZI$zRN&_59`hmHf5* z&3t$MySyj=eZD9EL%uhEJO5*jW}CmC|0y2`Sr`)A6mAQ*hfjo0hC9NY;ZxzRaCi88 z_(J$n_;R>6+!wwQ?hoGz4`Roct9{!dO^9QqXfk=}d-`hPWl z6=~3uYqj_H`R{rDhx`vjFxr>zgG+kzUbvmWRz$BkIh+h%d@Ov7m^!D1Q+cu?tl;fM z;UeI;BwRwI?90Ms+;0dQSWUVzT*>D(;hJm$J#+(kZwfbYe`jEQG<-UInsPo9K0`TQ z3SUB>y*J#;=T`zTY{FN=SF`c{;rSX}f29 z7q3;>Q0wKNP0WH`e4pbdUh&|(^8j4eAb$8Ccu3pBnm%LC2Ic%(`yP1e9dCT^VSmPf zyAy^ekbO+wCKpkR`8E=dT*^PxcdBKmcSAi>dfLm50=K$)7ebL7D5LkicJIBB zMSrXziUR-a`lKBCOuNZQJJ-n;@q4fKFljHc_dWScSM@c&N3m0@sI1oGo!ugOe$Y6q z_&gNF`fG05!CL)rr29l8F%2y*Bu@GsD(~>`YTtl8@j(sM4OQN7&)^)LVBhb(6pAFS zI7;0SSLR>ndT{CVR{g+k{)i7TT)BEqzpB?p#g`+M6W?i{8?b4QlWHA5bPj54D!(aH z0efB37*P29MJyV=x6A2=xDg!=zM#;=^~HWZ@W#GX(`-#o)MAb_!p9KuM0-SN8(Je} z_rMuMDxfFOR!F~FZ~0CwD8K=);zW&q!be>dl!`Yr2~C4f-t$LFa#Q+lK9R!E;NV_q zLY8SyuW?pQV+CxYkhh_h0yfGKY?AOp!4{>2>K+7Jb;;z{K2i3QR>3~%Tk7sji48;A zYl<$AYH{sFB2l%m)Fc`LBZ91)GTzezoCgjj6#3)@_T9cR@B(T2D(Q?z-|20oD8;vlSJZSgDnW0^!}KP#w7Or}=P6Fs zXqI-1aRV&;aibkdYR4X)Io=W9J;X4QMDCRw;BCChv{ilXLVV?Y*`3go;&w=q_oMyP zQT9x5xg99k-A##4@!z3Zfr%Z+aEf9Kc&E2vOgm-KpoDE-)Ji{e4m{7dxW3Pj_W)bZ zz)M9M?;z!!qU#`S3YaSrph%X!NF$7h5_}zq>GbBnZy?zT1UkL^je)25mFP!snhN-i z+@P3t`$gMDEgf-GblsK#Md@{LY2s7w;YO}XLi8z0m3n}>1Zx~qVWRlm^2l)}%5 zyAa<1MZ^@JL*P65!Bq+wDoxef!M9LZQU2gJL;X%%lHMV0_v&8#2Ha}z&VgsZFg?ew zG=2y}eY}tI*zIs%7J5**rQ)nUupRlOPW$$qPO>+Ss_cf1G?*apxB7G&cy+#nBVpd9 z#iaEIRay}vz^!n8;72CM-;zh%b(lILswHI_O#SQj#W{mY(r$br zO;$?qd*w{BMx{$KNKOwP@kOCA3S+9Y^4(O!n|dDmzLH|lT`jdjQ`#>qO-ay5$|>@o zRuV>Wfko{Cm+X}mAZb&`Udq|dyoR_L+&#fRk}DO+s3GnAVP>~Y9zm>Olg2&AH#k88 zpcC@lQ}jX^!%7$bQ+Z0I`&dJzp7v#QI}g<#HTPv$DB%|m?PDtQ4OW(lr`0)SzrIa(=M%|tw+4= zpvUW6TA@SHU&ao3dceARQaTS z+`XwyN|UHOrS~)WlT@x$D^F6+lq-F!9RA)_iV6o+ibxWm>WR{eGCDZr={5BN5h$Lb z&CF6Q`3uSbVrjF`PrR6GYh2h;oH~>qr?;X6_ZXOnXRZuNF`A#`6c<<`>${xCSTWt` zT$S1xByo$%>1uD($E?tMC5ZTyq-(M4W2ZMQQT!XlL)l`ui?O)2fSO-uT9hD2{12pY z9^?2E=K2o$T2V1RP=1ht`lz>_@j_A?y}gjn?sH1>ItEl0xu9yaCiRdPDYf^!73dg= ziqf=i98TdE`XhZDORJ)*A&XK(TIrgKSHOKyn%XaEV%VS!#aVSbhAgA<5NsJXt;4A_ zb3IV1{hC)Ql1Lx0skErgR`MQrC){f-Po?omA83qG9cpPTZNH=@={~Sep)paLup+p0 zsl|$GD6N$_9$YaVO-*yOvL>OLhPzB(iWxvG9CB#JCM{Ymm7cF&i1hY>ElvDHD|G&- zDOWwA()d%KZU%3xfdh+T{Ed8RRg=q-)v=Q4KgJA6FCL2`L}OZEFUuN!4|7q!aUdy3 zDZ-OVW2V3zTt+sm$r1mf8wFL7IZ9D?dMRxu{}tGTOOMi~l3}1KKlbdSTpBZCVAH8+ zx?-=Ww9#G>Z_>kASs}`&RtXq&oL%_Rd*f}i1=3QFr~VY)6k|x#uRav+%%7ubsjCDU zMMpz(a7#PEoAj4dTI|zzoOGlQ%MJIeMrEx@?0~w&=i)3;u*O46yU}CMy?`c8KJ|iN z(-nK6FP38p9tkqPGX!zx9kFEQ?P zjy-1umVg`hD`C~S6G?Lyf2UyGxtrZO_waYJPi`4wYrsdb^K@iKW9#`9URlp#H#;6% z&u_A6*n3`N-^K2HH~aTx8JLBwXAk@9Wf_=*o##)i>o>B)VKR1}@pw8;#Ev-yYfn=) z6-&?T>xeP zr00e6vJ$4@cGaQEn=+f*k+Y=UI>A5RA25ZmV zM7P(;Gbj1vnNxl8%yOSRbDB?{Io&7EoZ*va&h*JMXZhrr6+U_9Y@a-{(kIWf`Q({Z zK6&OGpFDG}Po7!rlV{HJ$ukY5M@x@lecM{v%4wdDl^)9`U?utip8k)Q9>=b~4a?so zY(`IDm3y-EWHzI;1MAUj`sX3~tB#$`;=TFkdlUH7*f-BJ@wwS#{^sH9HTu<&>0=moa&G}_8DE`K3^A#1j+r@^+KDfw^n z-;(Cd{7w4!clq!5R3A6m`ZLabJhjUDGa-LBf0uX-@8$2a;{_WZmM0p4l}A>gF(HIf zHVv!am~3{a3#=xvhiWYM^`V}W4WWViae>ogO)GWS1t(x960JApllYWXtHD%QvTbXMZChhZk+ZQzo=9&k5)7xjL-oQ?xtXv>UKiUcmi@fs<}+9cv61hl{b4T@o&V zLqxligDho@STQdLwrDTAB3uC;qSfrGa25BmogEgg4cBI~uynTLv2b0uj{A*aBlp*b z>+v*}Wvv1G=Z*A;>}!XGo5RiUX$sO|`N0O8-@ zfe~zvYrtaqDN2x4Zi=mPW5Q>{XMyc=;d6X`K75|^_k?>$|Ap`c?!Oqm$h|CgLNw(9C!nw!K1sqBV+hr?Y2e@7qP%?n2Z05Kw@vQDNspR1vdU zw;NmvwG*RUtr`4gnBPSy&Qr1VYW}~EF^Cf)JqsY!U!r#+Or{6HOq5Xm1QF3)r5!O# zz~8KZ9LuaOYh2P1N4%g@_58!4E|(N}i<2K%3-D|S`Yz_;){d*zmqsjjR4=JH#>JN2 z&VDUrQj2(w)n9Ee3~8m@bPp6C00Ua%PFnOi@{@!1X(eAPgAW%iV#Pm#M?E{KZL~BH zGmZEO&ugWxiypyJqq6zm!m1FvU4f>F*<3LT;JG{`q;pGl3<*P;AEfV8b^7hxe_=iX za@$I(>*h&c{7nlw)rwJ5eWFOsKcXBH&(zGjkvBtPBSG+?zgZ)uZ-}yA&=?dYN>oqK zLt3TO>T*FNMLXfU5w5f8Vb2md0$d+<3AHb*sI3cKaD%TGjdg_C9cv^VvG ze-)!{l%tkF9^1qL)?gG7JVs?rF-^5vF(l4h3l>OLnYG@m)f25BBstE^oic4fqGnT7 zAvd(vCM``P%K>qDiS_Br+}X!_jY*~?B&p+x$M@75Yw}t$zlad+78K)yx!MppeJ#C7 z{zO@v3X65VrRV&s&R*cr|KiqSNZK8YzlA@ zPd%!t{*(e}q)*U?34<|Lkuq|Hxg+&a84f5pr6so|Lix$l15a0=qpmWfMGkBqUb(Ywy+dWu|$>f+B4Kk1>` z9v_tYK>Z~4#-L;e`7`-)(4sD50;~;vRnt>Bh2%rMBtiKJHr#V@=Uh18C)I)SIQMUj_fsqo2- zg9}5Vyhn>nF;(vhD#8N!6l<=r9p%?W`^1}SjW}MCT2bevr!^THu|?8Fq&X->;T2Xc zh8v_cr#W#WDV1P|-zuGzX+G^~Q=O}F5B7wk1Yc}x4`<4}3m)Do^H+gK^(YueQ-!vK z>r6IoT~V4-7S=0TpdQovcn+I1Dp|DRUpi$=xp*R|X+tsoanH!D^8*K7FR*$DvRb;T z^=+Vv*2yYa<+@awPH&0hxcJyt(Skap4ZCXe2%O-X=a#$@DU^8&b4kkQ=JQbDeE`vtCh4;rcB|DdYL-H$WWY^Vg9JnTH%wuULBUWRuIsCQ;NK z;f_+SgJ;{3?{Tc_^{WFuTw@;=oNhb?&FAUz1`xo8RS_myR;r!i*M;Q@zg$Q*KA^IT)jz9#1qh*M`w6=WhcEO zSDY8=L8RWwtD3t=XO%})`6>@bxJz`Ak`(lje)`)m7W5Ne6xs%Os!3S>At(mESN@q! zFN5m*OcV~?@+m6QOr#ObVHxu$iPC>bPS z@MWZgIQj~PIHQXaQZ%P>>!DkX*3aOpC`iP^@<@rag{&i;G+1adUO-x$(iY$8so@q6 z$UX(+dPB(?*L0R6=Rkn9dPyOk$Y+-LFHW@+y$*T;?kF!>tB-}8|G&ODp!kNC)+N3>- z+mqxD!xwoW9Y zB!o(r6pFIXQc$H)s`Uon^HZ1mUvM;&Pc<^8`h|M!bxL}XXU`A(CO)Hly^S)OUEH(^ z`!6YW75ts%5Rq5a*QVkKzsiW|_>SC`q`tr%{8R;l5_Q&hOM~;K%7TcaS91v&tX8^}ceskBr62vv@}>s!MYq{o|j; zxAcg9uR`t`c#-!}Zz%ia$C{MicjE9N`UXmS)7;OFu}D7!#M(0kCC2;_3f_2pP+vnc zlC%03WvOkd0d0rhwP%Bv<5CIn+xfsNxgsy~m@?l07O!hi!_TRqdIhqImq{nTJ@I%! zFG;(KG-xT9dd(D}T7@Bf*Iotn#xpJ@!z3Tem+vJJrKwj=>D)b|-`pWR$JeGwmVJNyhRt)=2&q_oBPUNZ}r# z74iaQ{!Mw3JQ~yF@q0ht?gL7wwwaZwK{VhrI)g3EmA|9?20YbRA0?iC$(|AGmtLxI zNZcnH&R;(UYFM;xg{U8c}pzV)vY@U=e2GLoi(2gXu`8 z_e)zz7jMBPm(HsL^U%j8Xle`J(wd~16uJ*ER@NS*+v$>a_ZmG|#hH|-o_U+}+v%k~ zb^<-Ayn=`lzd^~O{%`ZkBczInaGS%VYl)&MQBTV)(pVMcvFVOqMe8FSsuW*k{E}KD zYFBzO`tQM(4r_PvdeXWcQrg^X{s%v0Do^FpLg}Z1Up#7<(>r~aTV$^H6I(spTD)-m z)XuJ+CLO`QAAv5t@dRgFYxB_#eMF1 zYs34|7=&NTKi)h{Sz1}G>LdC}BUj`%e36UQ(5N%)Dd5y-W4b^m6b)!Jkv}=ls9!Rm z(xyJkvZSfT`Lkr^eq_|HxI2=((Wg;5sx(%83V+g6WlgBUy(Ew|x)#Y(Qh8@Uk-7^S zeU1A!jYmmeq$R&K^4XGV=qSz5#>O1kXf zmGmytwQ|yPkxwNpYTk@kZpi)-EY`6aC+wB%Usv*InA@{1w`W}-Zu#l(_qF`h+q3Qv zd)AG$XI)Sv4E!B`ng0?GNO{(^;#v1xw$Pq+M-Ua`d3@m%MPY&c>t+xiV;3o3B1XzA z;$*x`UPV`!ZI8RTM9p}OdwJZ=v&Y?h``Rradd6PTzn#C$ry?yZ%=hQ}`6QwSDdl(9 zKxB=6;xoLLzehBN_wm7-kPqO4H_<+LP4>YXZy&q{``}H&2X8FiW%9loXYadad*4m5 z-(8D6?xxz~ZZaNs&3KMY!S8OW{qCmWcQ=*1)9}8V7N+BUH!jR1e$iz6;7zpm-30sH zHQ;x*m^AXZYqrPTBzxR7*yFCn9(N7lNTTj73`d2dNGb2TdG@{=N6e39c(2I^Z$daR zoQTJoJn$1$p94 z4f4U89Ig&mji9cfRziT1=h(w=w|?TOcFPrTXo#A~t--VFQTHP{DlhJElF zh*5GIo`mwmn@FsZPjD}PyovV5n`eK#arVcXZGXHb`{T{EKi+uz<2BeHufhI!^X!i| z&i;7w?2k9j{&)-QkJn;TKV|Xl_3W)5k6*03W3M;&ZnSsob>`uX zXxq)4VkaNjTkQc&q&)skBc_f1&gAbVdqdC7uH)|};aI-z57uqxWaC=58 zdh0zzM*AXvx0wHLwP)=*d)BVCfAmyKfy?bBJ z^ZzRI|25|S4d(xL`{15qAKZ3Jfi_ElcKd73u`Fn_C+@kH2&?V8U1xvX^DG@USUQ|< zf7}h03m4cQw;hQv9r}=0ZoB2eA(jhm_RYQ8(xKhHxo!6QKGc%p3VVOgwx8}f_S0>* z)VSJGquo+tgQdo5ON|Yd6l*Oh+UzsF*goT@T3)o%@Vi|6MW zykq5)-W24MP82bG(kI!kS5b*B&CatlS!Zd2S1)mJF10i{Kgh55Qp=R{Elu$14cBH@ zS(;pFX>ygN$(5ESms^@#WNEU>e!bUPrd(*5a<*m4g_bF2Tc%95Oj&7Z(q?J0*3zWS z(&QpblU0@`7h9TKW3TyUd(BU@WZ7WJvcZyNttCsFCCge%mNrY4^_DEFEm_uEvaGgb zS#Qa*+Md3bTE3ib$s;z59=_cmI+0?mx=j{U5P+|IzmDKgQnu$J)DpslEG;vv>b8d-or2@BWY4 zyZ;1x_n&O<{uAxpe~P{P7g>s}w2%Ku_VEw)@jugYZIwO!iP43R{}{`-c6<7tj->k$ zlJ3XIyBYTSuSeefBx|s|yU;rT&MN(^^s{V*W#39<--(ueQP-c26&13Lap_P3_FuS0Y9XAeLz4`dHPD-ULWr*mAg zzc&SZ2MU;y{fm3zUyb+g8rP42A2x9S diff --git a/assets/fonts/plex-sans/ZedPlexSans-Italic.ttf b/assets/fonts/plex-sans/ZedPlexSans-Italic.ttf deleted file mode 100644 index 8769c232ee69236158ed03a1306ff7f2be4ebdd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 213092 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 - + + + diff --git a/assets/icons/arrow-right.svg b/assets/icons/arrow-right.svg index 05ef2da..8aa7e0d 100644 --- a/assets/icons/arrow-right.svg +++ b/assets/icons/arrow-right.svg @@ -1,3 +1,3 @@ - - + + diff --git a/assets/icons/arrows-in.svg b/assets/icons/arrows-in.svg deleted file mode 100644 index 46904e4..0000000 --- a/assets/icons/arrows-in.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/boom.svg b/assets/icons/boom.svg new file mode 100644 index 0000000..dcaf940 --- /dev/null +++ b/assets/icons/boom.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/caret-down-fill.svg b/assets/icons/caret-down-fill.svg deleted file mode 100644 index 48d34e0..0000000 --- a/assets/icons/caret-down-fill.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/caret-down.svg b/assets/icons/caret-down.svg index ca53e93..36be93e 100644 --- a/assets/icons/caret-down.svg +++ b/assets/icons/caret-down.svg @@ -1,3 +1,3 @@ - - + + diff --git a/assets/icons/caret-right.svg b/assets/icons/caret-right.svg index f86630d..1d0cc50 100644 --- a/assets/icons/caret-right.svg +++ b/assets/icons/caret-right.svg @@ -1 +1,3 @@ - + + + diff --git a/assets/icons/caret-up.svg b/assets/icons/caret-up.svg index 09e8ccd..6e3a8a1 100644 --- a/assets/icons/caret-up.svg +++ b/assets/icons/caret-up.svg @@ -1 +1,3 @@ - + + + diff --git a/assets/icons/check-circle-fill.svg b/assets/icons/check-circle-fill.svg deleted file mode 100644 index e776f4f..0000000 --- a/assets/icons/check-circle-fill.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/check-circle.svg b/assets/icons/check-circle.svg index 4889d9c..6b1b8d0 100644 --- a/assets/icons/check-circle.svg +++ b/assets/icons/check-circle.svg @@ -1 +1,3 @@ - + + + diff --git a/assets/icons/check.svg b/assets/icons/check.svg index 5b34ba7..299e001 100644 --- a/assets/icons/check.svg +++ b/assets/icons/check.svg @@ -1 +1,3 @@ - + + + diff --git a/assets/icons/chevron-down.svg b/assets/icons/chevron-down.svg new file mode 100644 index 0000000..d8788af --- /dev/null +++ b/assets/icons/chevron-down.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/close-circle-fill.svg b/assets/icons/close-circle-fill.svg index 9e7b90f..079ddbb 100644 --- a/assets/icons/close-circle-fill.svg +++ b/assets/icons/close-circle-fill.svg @@ -1,3 +1,3 @@ - - + + diff --git a/assets/icons/close-circle.svg b/assets/icons/close-circle.svg index 9e7b90f..201fc93 100644 --- a/assets/icons/close-circle.svg +++ b/assets/icons/close-circle.svg @@ -1,3 +1,3 @@ - - + + diff --git a/assets/icons/close.svg b/assets/icons/close.svg index 55af35f..484ffce 100644 --- a/assets/icons/close.svg +++ b/assets/icons/close.svg @@ -1 +1,3 @@ - + + + diff --git a/assets/icons/copy.svg b/assets/icons/copy.svg index 5af5438..76a3f55 100644 --- a/assets/icons/copy.svg +++ b/assets/icons/copy.svg @@ -1,3 +1,3 @@ - - + + diff --git a/assets/icons/door.svg b/assets/icons/door.svg new file mode 100644 index 0000000..b9cb553 --- /dev/null +++ b/assets/icons/door.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/edit.svg b/assets/icons/edit.svg deleted file mode 100644 index 0bcd4e0..0000000 --- a/assets/icons/edit.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/ellipsis.svg b/assets/icons/ellipsis.svg index f3113af..411f545 100644 --- a/assets/icons/ellipsis.svg +++ b/assets/icons/ellipsis.svg @@ -1,4 +1,3 @@ - - - + + diff --git a/assets/icons/emoji-fill.svg b/assets/icons/emoji-fill.svg deleted file mode 100644 index 974ccf4..0000000 --- a/assets/icons/emoji-fill.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/emoji.svg b/assets/icons/emoji.svg new file mode 100644 index 0000000..2df5b84 --- /dev/null +++ b/assets/icons/emoji.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/encryption.svg b/assets/icons/encryption.svg deleted file mode 100644 index 4f23a2d..0000000 --- a/assets/icons/encryption.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/eye.svg b/assets/icons/eye.svg new file mode 100644 index 0000000..44d426a --- /dev/null +++ b/assets/icons/eye.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/fistbump-fill.svg b/assets/icons/fistbump-fill.svg new file mode 100644 index 0000000..ad34489 --- /dev/null +++ b/assets/icons/fistbump-fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/fistbump.svg b/assets/icons/fistbump.svg new file mode 100644 index 0000000..4a3d0dc --- /dev/null +++ b/assets/icons/fistbump.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/group.svg b/assets/icons/group.svg deleted file mode 100644 index 7f94e3c..0000000 --- a/assets/icons/group.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/inbox-fill.svg b/assets/icons/inbox-fill.svg new file mode 100644 index 0000000..719c050 --- /dev/null +++ b/assets/icons/inbox-fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/inbox.svg b/assets/icons/inbox.svg new file mode 100644 index 0000000..5569c57 --- /dev/null +++ b/assets/icons/inbox.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/info.svg b/assets/icons/info.svg index 1b3641a..7c816dc 100644 --- a/assets/icons/info.svg +++ b/assets/icons/info.svg @@ -1,3 +1,3 @@ - - + + diff --git a/assets/icons/invite.svg b/assets/icons/invite.svg new file mode 100644 index 0000000..228373b --- /dev/null +++ b/assets/icons/invite.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/link.svg b/assets/icons/link.svg new file mode 100644 index 0000000..f5217bf --- /dev/null +++ b/assets/icons/link.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/logout.svg b/assets/icons/logout.svg deleted file mode 100644 index e7beade..0000000 --- a/assets/icons/logout.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/minimize.svg b/assets/icons/minimize.svg deleted file mode 100644 index 67009bf..0000000 --- a/assets/icons/minimize.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/moon.svg b/assets/icons/moon.svg index c161221..68dd15a 100644 --- a/assets/icons/moon.svg +++ b/assets/icons/moon.svg @@ -1,3 +1,3 @@ - - + + diff --git a/assets/icons/open-url.svg b/assets/icons/open-url.svg deleted file mode 100644 index 837e1e6..0000000 --- a/assets/icons/open-url.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/panel-left-open.svg b/assets/icons/panel-left-open.svg index bd9af3e..a0f79d3 100644 --- a/assets/icons/panel-left-open.svg +++ b/assets/icons/panel-left-open.svg @@ -1,3 +1,3 @@ - - + + diff --git a/assets/icons/panel-left.svg b/assets/icons/panel-left.svg index def688f..814388d 100644 --- a/assets/icons/panel-left.svg +++ b/assets/icons/panel-left.svg @@ -1,3 +1,3 @@ - - + + diff --git a/assets/icons/panel-right-open.svg b/assets/icons/panel-right-open.svg index 0cf3c3c..2d3e722 100644 --- a/assets/icons/panel-right-open.svg +++ b/assets/icons/panel-right-open.svg @@ -1,3 +1,3 @@ - - + + diff --git a/assets/icons/panel-right.svg b/assets/icons/panel-right.svg index f7278a5..ea70e43 100644 --- a/assets/icons/panel-right.svg +++ b/assets/icons/panel-right.svg @@ -1,3 +1,3 @@ - - + + diff --git a/assets/icons/paper-plane-fill.svg b/assets/icons/paper-plane-fill.svg new file mode 100644 index 0000000..8231630 --- /dev/null +++ b/assets/icons/paper-plane-fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/plus-circle-fill.svg b/assets/icons/plus-circle-fill.svg deleted file mode 100644 index 848c240..0000000 --- a/assets/icons/plus-circle-fill.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/icons/plus-circle.svg b/assets/icons/plus-circle.svg new file mode 100644 index 0000000..96ac654 --- /dev/null +++ b/assets/icons/plus-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/plus-fill.svg b/assets/icons/plus-fill.svg deleted file mode 100644 index 1ba3086..0000000 --- a/assets/icons/plus-fill.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/plus.svg b/assets/icons/plus.svg index 8cf89a0..ed27feb 100644 --- a/assets/icons/plus.svg +++ b/assets/icons/plus.svg @@ -1,3 +1,3 @@ - - + + diff --git a/assets/icons/profile.svg b/assets/icons/profile.svg new file mode 100644 index 0000000..0ed1300 --- /dev/null +++ b/assets/icons/profile.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/refresh.svg b/assets/icons/refresh.svg deleted file mode 100644 index ed200e0..0000000 --- a/assets/icons/refresh.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/relay.svg b/assets/icons/relay.svg new file mode 100644 index 0000000..ea4e7b4 --- /dev/null +++ b/assets/icons/relay.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/reply.svg b/assets/icons/reply.svg index 53da0cb..499a40a 100644 --- a/assets/icons/reply.svg +++ b/assets/icons/reply.svg @@ -1,3 +1,3 @@ - - + + diff --git a/assets/icons/report.svg b/assets/icons/report.svg deleted file mode 100644 index 07c1403..0000000 --- a/assets/icons/report.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/resize-corner.svg b/assets/icons/resize-corner.svg deleted file mode 100644 index 31065be..0000000 --- a/assets/icons/resize-corner.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/assets/icons/search.svg b/assets/icons/search.svg index 5207a79..01ed3cc 100644 --- a/assets/icons/search.svg +++ b/assets/icons/search.svg @@ -1,3 +1,3 @@ - - + + diff --git a/assets/icons/server.svg b/assets/icons/server.svg deleted file mode 100644 index 841911c..0000000 --- a/assets/icons/server.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/icons/settings.svg b/assets/icons/settings.svg index 059f4a8..cb2a6ac 100644 --- a/assets/icons/settings.svg +++ b/assets/icons/settings.svg @@ -1,4 +1,3 @@ - - - + + diff --git a/assets/icons/shield.svg b/assets/icons/shield.svg new file mode 100644 index 0000000..dacf3b7 --- /dev/null +++ b/assets/icons/shield.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/ship.svg b/assets/icons/ship.svg new file mode 100644 index 0000000..137c977 --- /dev/null +++ b/assets/icons/ship.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/signal.svg b/assets/icons/signal.svg deleted file mode 100644 index 5c46c01..0000000 --- a/assets/icons/signal.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/assets/icons/sun.svg b/assets/icons/sun.svg index de6bb8b..b9d5dbd 100644 --- a/assets/icons/sun.svg +++ b/assets/icons/sun.svg @@ -1,3 +1,3 @@ - - + + diff --git a/assets/icons/upload.svg b/assets/icons/upload.svg index 448cd21..cfb5e30 100644 --- a/assets/icons/upload.svg +++ b/assets/icons/upload.svg @@ -1,3 +1,3 @@ - - + + diff --git a/assets/icons/usb.svg b/assets/icons/usb.svg new file mode 100644 index 0000000..1d89050 --- /dev/null +++ b/assets/icons/usb.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/icons/warning.svg b/assets/icons/warning.svg index 8ac94eb..07eeb04 100644 --- a/assets/icons/warning.svg +++ b/assets/icons/warning.svg @@ -1,3 +1,3 @@ - - + + diff --git a/assets/icons/zoom.svg b/assets/icons/zoom.svg new file mode 100644 index 0000000..663232e --- /dev/null +++ b/assets/icons/zoom.svg @@ -0,0 +1,58 @@ + + + + + + + + + + diff --git a/crates/auto_update/Cargo.toml b/crates/auto_update/Cargo.toml index 9227179..39a37e3 100644 --- a/crates/auto_update/Cargo.toml +++ b/crates/auto_update/Cargo.toml @@ -6,16 +6,17 @@ publish.workspace = true [dependencies] common = { path = "../common" } -state = { path = "../state" } gpui.workspace = true gpui_tokio.workspace = true reqwest.workspace = true -nostr-sdk.workspace = true anyhow.workspace = true smol.workspace = true log.workspace = true smallvec.workspace = true +serde = { workspace = true, features = ["derive"] } +serde_json.workspace = true semver = "1.0.27" tempfile = "3.23.0" +futures.workspace = true diff --git a/crates/auto_update/src/lib.rs b/crates/auto_update/src/lib.rs index de57b71..c81fc30 100644 --- a/crates/auto_update/src/lib.rs +++ b/crates/auto_update/src/lib.rs @@ -4,21 +4,39 @@ use std::sync::Arc; use std::time::Duration; use anyhow::{anyhow, Context as AnyhowContext, Error}; -use common::BOOTSTRAP_RELAYS; use gpui::http_client::{AsyncBody, HttpClient}; use gpui::{ App, AppContext, AsyncApp, BackgroundExecutor, Context, Entity, Global, Subscription, Task, }; -use nostr_sdk::prelude::*; use semver::Version; +use serde::Deserialize; use smallvec::{smallvec, SmallVec}; use smol::fs::File; use smol::process::Command; -use state::NostrRegistry; -const APP_PUBKEY: &str = "npub1y9jvl5vznq49eh9f2gj7679v4042kj80lp7p8fte3ql2cr7hty7qsyca8q"; +const GITHUB_API_URL: &str = "https://api.github.com"; +const COOP_UPDATE_EXPLANATION: &str = "COOP_UPDATE_EXPLANATION"; + +fn get_github_repo_owner() -> String { + std::env::var("COOP_GITHUB_REPO_OWNER").unwrap_or_else(|_| "your-username".to_string()) +} + +fn get_github_repo_name() -> String { + std::env::var("COOP_GITHUB_REPO_NAME").unwrap_or_else(|_| "your-repo".to_string()) +} + +fn is_flatpak_installation() -> bool { + // Check if app is installed via Flatpak + std::env::var("FLATPAK_ID").is_ok() || std::env::var(COOP_UPDATE_EXPLANATION).is_ok() +} pub fn init(cx: &mut App) { + // Skip auto-update initialization if installed via Flatpak + if is_flatpak_installation() { + log::info!("Skipping auto-update initialization: App is installed via Flatpak"); + return; + } + AutoUpdater::set_global(cx.new(AutoUpdater::new), cx); } @@ -109,7 +127,7 @@ impl Drop for MacOsUnmounter<'_> { pub enum AutoUpdateStatus { Idle, Checking, - Checked { files: Vec }, + Checked { download_url: String }, Installing, Updated, Errored { msg: Box }, @@ -130,8 +148,8 @@ impl AutoUpdateStatus { matches!(self, Self::Updated) } - pub fn checked(files: Vec) -> Self { - Self::Checked { files } + pub fn checked(download_url: String) -> Self { + Self::Checked { download_url } } pub fn error(e: String) -> Self { @@ -139,6 +157,18 @@ impl AutoUpdateStatus { } } +#[derive(Debug, Deserialize)] +pub struct GitHubRelease { + pub tag_name: String, + pub assets: Vec, +} + +#[derive(Debug, Deserialize)] +pub struct GitHubAsset { + pub name: String, + pub browser_download_url: String, +} + #[derive(Debug)] pub struct AutoUpdater { /// Current status of the auto updater @@ -173,36 +203,32 @@ impl AutoUpdater { let mut tasks = smallvec![]; tasks.push( - // Subscribe to get the new update event in the bootstrap relays - Self::subscribe_to_updates(cx), - ); - - tasks.push( - // Subscribe to get the new update event in the bootstrap relays + // Check for updates after 2 minutes cx.spawn(async move |this, cx| { - // Check for updates after 2 minutes cx.background_executor() .timer(Duration::from_secs(120)) .await; // Update the status to checking - _ = this.update(cx, |this, cx| { + this.update(cx, |this, cx| { this.set_status(AutoUpdateStatus::Checking, cx); - }); + }) + .ok(); match Self::check_for_updates(async_version, cx).await { - Ok(ids) => { - // Update the status to downloading - _ = this.update(cx, |this, cx| { - this.set_status(AutoUpdateStatus::checked(ids), cx); - }); + Ok(download_url) => { + // Update the status to checked with download URL + this.update(cx, |this, cx| { + this.set_status(AutoUpdateStatus::checked(download_url), cx); + }) + .ok(); } Err(e) => { - _ = this.update(cx, |this, cx| { + log::warn!("Failed to check for updates: {e}"); + this.update(cx, |this, cx| { this.set_status(AutoUpdateStatus::Idle, cx); - }); - - log::warn!("{e}"); + }) + .ok(); } } }), @@ -211,8 +237,8 @@ impl AutoUpdater { subscriptions.push( // Observe the status cx.observe_self(|this, cx| { - if let AutoUpdateStatus::Checked { files } = this.status.clone() { - this.get_latest_release(&files, cx); + if let AutoUpdateStatus::Checked { download_url } = this.status.clone() { + this.download_and_install(&download_url, cx); } }), ); @@ -230,118 +256,82 @@ impl AutoUpdater { cx.notify(); } - fn subscribe_to_updates(cx: &App) -> Task<()> { - let nostr = NostrRegistry::global(cx); - let client = nostr.read(cx).client(); - + fn check_for_updates(version: Version, cx: &AsyncApp) -> Task> { cx.background_spawn(async move { - let opts = SubscribeAutoCloseOptions::default().exit_policy(ReqExitPolicy::ExitOnEOSE); - let app_pubkey = PublicKey::parse(APP_PUBKEY).unwrap(); + let client = reqwest::Client::new(); + let repo_owner = get_github_repo_owner(); + let repo_name = get_github_repo_name(); + let url = format!( + "{}/repos/{}/{}/releases/latest", + GITHUB_API_URL, repo_owner, repo_name + ); - let filter = Filter::new() - .kind(Kind::ReleaseArtifactSet) - .author(app_pubkey) - .limit(1); - - if let Err(e) = client - .subscribe_to(BOOTSTRAP_RELAYS, filter, Some(opts)) + let response = client + .get(&url) + .header("User-Agent", "Coop-Auto-Updater") + .send() .await - { - log::error!("Failed to subscribe to updates: {e}"); - }; - }) - } + .context("Failed to fetch GitHub releases")?; - fn check_for_updates(version: Version, cx: &AsyncApp) -> Task, Error>> { - let client = cx.update(|cx| { - let nostr = NostrRegistry::global(cx); - nostr.read(cx).client() - }); + if !response.status().is_success() { + return Err(anyhow!("GitHub API returned error: {}", response.status())); + } - cx.background_spawn(async move { - let opts = SubscribeAutoCloseOptions::default().exit_policy(ReqExitPolicy::ExitOnEOSE); - let app_pubkey = PublicKey::parse(APP_PUBKEY).unwrap(); + let release: GitHubRelease = response + .json() + .await + .context("Failed to parse GitHub release")?; - let filter = Filter::new() - .kind(Kind::ReleaseArtifactSet) - .author(app_pubkey) - .limit(1); + // Parse version from tag (remove 'v' prefix if present) + let tag_version = release.tag_name.trim_start_matches('v'); + let new_version = Version::parse(tag_version).context(format!( + "Failed to parse version from tag: {}", + release.tag_name + ))?; - if let Some(event) = client.database().query(filter).await?.first_owned() { - let new_version: Version = event - .tags - .find(TagKind::d()) - .and_then(|tag| tag.content()) - .and_then(|content| content.split("@").last()) - .and_then(|content| Version::parse(content).ok()) - .context("Failed to parse version")?; + if new_version > version { + // Find the appropriate asset for the current platform + let current_os = std::env::consts::OS; + let asset_name = match current_os { + "macos" => "Coop.dmg", + "linux" => "coop.tar.gz", + "windows" => "Coop.exe", + _ => return Err(anyhow!("Unsupported OS: {}", current_os)), + }; - if new_version > version { - // Get all file metadata event ids - let ids: Vec = event.tags.event_ids().copied().collect(); + let download_url = release + .assets + .iter() + .find(|asset| asset.name == asset_name) + .map(|asset| asset.browser_download_url.clone()) + .context(format!( + "No {} asset found in release {}", + asset_name, release.tag_name + ))?; - let filter = Filter::new() - .kind(Kind::FileMetadata) - .author(app_pubkey) - .ids(ids.clone()); - - // Get all files for this release - client - .subscribe_to(BOOTSTRAP_RELAYS, filter, Some(opts)) - .await?; - - Ok(ids) - } else { - Err(anyhow!("No update available")) - } + Ok(download_url) } else { - Err(anyhow!("No update available")) + Err(anyhow!( + "No update available. Current: {}, Latest: {}", + version, + new_version + )) } }) } - fn get_latest_release(&mut self, ids: &[EventId], cx: &mut Context) { - let nostr = NostrRegistry::global(cx); - let client = nostr.read(cx).client(); + fn download_and_install(&mut self, download_url: &str, cx: &mut Context) { let http_client = cx.http_client(); - let ids = ids.to_vec(); + let download_url = download_url.to_string(); let task: Task> = cx.background_spawn(async move { - let app_pubkey = PublicKey::parse(APP_PUBKEY).unwrap(); - let os = std::env::consts::OS; + let installer_dir = InstallerDir::new().await?; + let target_path = Self::target_path(&installer_dir).await?; - let filter = Filter::new() - .kind(Kind::FileMetadata) - .author(app_pubkey) - .ids(ids); + // Download the release + download(&download_url, &target_path, http_client).await?; - // Get all urls for this release - let events = client.database().query(filter).await?; - - for event in events.into_iter() { - // Only process events that match current platform - if event.content != os { - continue; - } - - // Parse the url - let url = event - .tags - .find(TagKind::Url) - .and_then(|tag| tag.content()) - .and_then(|content| Url::parse(content).ok()) - .context("Failed to parse url")?; - - let installer_dir = InstallerDir::new().await?; - let target_path = Self::target_path(&installer_dir).await?; - - // Download the release - download(url.as_str(), &target_path, http_client).await?; - - return Ok((installer_dir, target_path)); - } - - Err(anyhow!("Failed to get latest release")) + Ok((installer_dir, target_path)) }); self._tasks.push( @@ -374,6 +364,7 @@ impl AutoUpdater { async fn target_path(installer_dir: &InstallerDir) -> Result { let filename = match std::env::consts::OS { "macos" => anyhow::Ok("Coop.dmg"), + "linux" => Ok("coop.tar.gz"), "windows" => Ok("Coop.exe"), unsupported_os => anyhow::bail!("not supported: {unsupported_os}"), }?; @@ -388,6 +379,7 @@ impl AutoUpdater { ) -> Result<(), Error> { match std::env::consts::OS { "macos" => install_release_macos(&installer_dir, target_path, cx).await, + "linux" => install_release_linux(&installer_dir, target_path, cx).await, "windows" => install_release_windows(target_path).await, unsupported_os => anyhow::bail!("Not supported: {unsupported_os}"), } @@ -460,6 +452,75 @@ async fn install_release_macos( Ok(()) } +async fn install_release_linux( + temp_dir: &InstallerDir, + downloaded_tar_gz: PathBuf, + cx: &AsyncApp, +) -> Result<(), Error> { + let running_app_path = cx.update(|cx| cx.app_path())?; + + // Extract the tar.gz file + let extracted = temp_dir.path().join("coop"); + smol::fs::create_dir_all(&extracted) + .await + .context("failed to create directory to extract update")?; + + let output = Command::new("tar") + .arg("-xzf") + .arg(&downloaded_tar_gz) + .arg("-C") + .arg(&extracted) + .output() + .await?; + + anyhow::ensure!( + output.status.success(), + "failed to extract {:?} to {:?}: {:?}", + downloaded_tar_gz, + extracted, + String::from_utf8_lossy(&output.stderr) + ); + + // Find the extracted app directory + let mut entries = smol::fs::read_dir(&extracted).await?; + let mut app_dir = None; + + use smol::stream::StreamExt; + + while let Some(entry) = entries.next().await { + let entry = entry?; + let path = entry.path(); + if path.is_dir() { + app_dir = Some(path); + break; + } + } + + let from = app_dir.context("No app directory found in archive")?; + + // Copy to the current installation directory + let output = Command::new("rsync") + .args(["-av", "--delete"]) + .arg(&from) + .arg( + running_app_path + .parent() + .context("No parent directory for app")?, + ) + .output() + .await?; + + anyhow::ensure!( + output.status.success(), + "failed to copy app from {:?} to {:?}: {:?}", + from, + running_app_path.parent(), + String::from_utf8_lossy(&output.stderr) + ); + + Ok(()) +} + async fn install_release_windows(downloaded_installer: PathBuf) -> Result<(), Error> { //const CREATE_NO_WINDOW: u32 = 0x08000000; diff --git a/crates/chat/src/lib.rs b/crates/chat/src/lib.rs index 6080a97..9cad5e3 100644 --- a/crates/chat/src/lib.rs +++ b/crates/chat/src/lib.rs @@ -7,16 +7,14 @@ use std::time::Duration; use anyhow::{anyhow, Context as AnyhowContext, Error}; use common::EventUtils; -use device::DeviceRegistry; -use flume::Sender; use fuzzy_matcher::skim::SkimMatcherV2; use fuzzy_matcher::FuzzyMatcher; use gpui::{ - App, AppContext, Context, Entity, EventEmitter, Global, Subscription, Task, WeakEntity, + App, AppContext, Context, Entity, EventEmitter, Global, Subscription, Task, WeakEntity, Window, }; use nostr_sdk::prelude::*; use smallvec::{smallvec, SmallVec}; -use state::{tracker, NostrRegistry, GIFTWRAP_SUBSCRIPTION}; +use state::{NostrRegistry, RelayState, DEVICE_GIFTWRAP, TIMEOUT, USER_GIFTWRAP}; mod message; mod room; @@ -24,8 +22,8 @@ mod room; pub use message::*; pub use room::*; -pub fn init(cx: &mut App) { - ChatRegistry::set_global(cx.new(ChatRegistry::new), cx); +pub fn init(window: &mut Window, cx: &mut App) { + ChatRegistry::set_global(cx.new(|cx| ChatRegistry::new(window, cx)), cx); } struct GlobalChatRegistry(Entity); @@ -45,11 +43,9 @@ pub enum ChatEvent { /// Channel signal. #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)] -enum NostrEvent { +enum Signal { /// Message received from relay pool Message(NewMessage), - /// Unwrapping status - Unwrapping(bool), /// Eose received from relay pool Eose, } @@ -57,23 +53,17 @@ enum NostrEvent { /// Chat Registry #[derive(Debug)] pub struct ChatRegistry { + /// Relay state for messaging relay list + messaging_relay_list: Entity, + /// Collection of all chat rooms rooms: Vec>, - /// Loading status of the registry - loading: bool, - /// Tracking the status of unwrapping gift wrap events. tracking_flag: Arc, - /// Channel's sender for communication between nostr and gpui - sender: Sender, - - /// Handle notifications asynchronous task - notifications: Option>>, - - /// Tasks for asynchronous operations - tasks: Vec>, + /// Async tasks + tasks: SmallVec<[Task>; 2]>, /// Subscriptions _subscriptions: SmallVec<[Subscription; 1]>, @@ -93,79 +83,52 @@ impl ChatRegistry { } /// Create a new chat registry instance - fn new(cx: &mut Context) -> Self { + fn new(window: &mut Window, cx: &mut Context) -> Self { + let messaging_relay_list = cx.new(|_| RelayState::default()); let nostr = NostrRegistry::global(cx); - let identity = nostr.read(cx).identity(); - let device = DeviceRegistry::global(cx); - let device_signer = device.read(cx).device_signer.clone(); - - // A flag to indicate if the registry is loading - let tracking_flag = Arc::new(AtomicBool::new(true)); - - // Channel for communication between nostr and gpui - let (tx, rx) = flume::bounded::(2048); - - let mut tasks = vec![]; let mut subscriptions = smallvec![]; subscriptions.push( - // Observe the identity - cx.observe(&identity, |this, state, cx| { - if state.read(cx).has_public_key() { - // Handle nostr notifications - this.handle_notifications(cx); - // Track unwrapping progress - this.tracking(cx); + // Observe the nip65 state and load chat rooms on every state change + cx.observe(&nostr, |this, state, cx| { + match state.read(cx).relay_list_state() { + RelayState::Idle => { + this.reset(cx); + } + RelayState::Configured => { + this.ensure_messaging_relays(cx); + } + _ => {} } }), ); subscriptions.push( - // Observe the device signer state - cx.observe(&device_signer, |this, state, cx| { - if state.read(cx).is_some() { - this.handle_notifications(cx); + // Observe the nip17 state and load chat rooms on every state change + cx.observe(&messaging_relay_list, |this, state, cx| { + match state.read(cx) { + RelayState::Configured => { + this.get_messages(cx); + } + _ => { + this.get_rooms(cx); + } } }), ); - tasks.push( - // Update GPUI states - cx.spawn(async move |this, cx| { - while let Ok(message) = rx.recv_async().await { - match message { - NostrEvent::Message(message) => { - this.update(cx, |this, cx| { - this.new_message(message, cx); - }) - .ok(); - } - NostrEvent::Eose => { - this.update(cx, |this, cx| { - this.get_rooms(cx); - }) - .ok(); - } - NostrEvent::Unwrapping(status) => { - this.update(cx, |this, cx| { - this.set_loading(status, cx); - this.get_rooms(cx); - }) - .ok(); - } - }; - } - }), - ); + // Run at the end of current cycle + cx.defer_in(window, |this, _window, cx| { + this.handle_notifications(cx); + this.tracking(cx); + }); Self { + messaging_relay_list, rooms: vec![], - loading: true, - tracking_flag, - sender: tx.clone(), - notifications: None, - tasks, + tracking_flag: Arc::new(AtomicBool::new(false)), + tasks: smallvec![], _subscriptions: subscriptions, } } @@ -174,22 +137,23 @@ impl ChatRegistry { fn handle_notifications(&mut self, cx: &mut Context) { let nostr = NostrRegistry::global(cx); let client = nostr.read(cx).client(); - - let device = DeviceRegistry::global(cx); - let device_signer = device.read(cx).signer(cx); - + let signer = nostr.read(cx).signer(); let status = self.tracking_flag.clone(); - let tx = self.sender.clone(); + + let initialized_at = Timestamp::now(); + let sub_id1 = SubscriptionId::new(DEVICE_GIFTWRAP); + let sub_id2 = SubscriptionId::new(USER_GIFTWRAP); + + // Channel for communication between nostr and gpui + let (tx, rx) = flume::bounded::(1024); self.tasks.push(cx.background_spawn(async move { - let initialized_at = Timestamp::now(); - let subscription_id = SubscriptionId::new(GIFTWRAP_SUBSCRIPTION); - + let device_signer = signer.get_encryption_signer().await; let mut notifications = client.notifications(); let mut processed_events = HashSet::new(); - while let Ok(notification) = notifications.recv().await { - let RelayPoolNotification::Message { message, .. } = notification else { + while let Some(notification) = notifications.next().await { + let ClientNotification::Message { message, .. } = notification else { // Skip non-message notifications continue; }; @@ -206,99 +170,187 @@ impl ChatRegistry { continue; } + log::info!("Received gift wrap event: {:?}", event); + // Extract the rumor from the gift wrap event match Self::extract_rumor(&client, &device_signer, event.as_ref()).await { Ok(rumor) => match rumor.created_at >= initialized_at { true => { - // Check if the event is sent by coop - let sent_by_coop = { - let tracker = tracker().read().await; - tracker.is_sent_by_coop(&event.id) - }; - // No need to emit if sent by coop - // the event is already emitted - if !sent_by_coop { - let new_message = NewMessage::new(event.id, rumor); - let signal = NostrEvent::Message(new_message); + let new_message = NewMessage::new(event.id, rumor); + let signal = Signal::Message(new_message); - tx.send_async(signal).await.ok(); - } + tx.send_async(signal).await?; } false => { status.store(true, Ordering::Release); } }, Err(e) => { - log::warn!("Failed to unwrap: {e}"); + log::warn!("Failed to unwrap the gift wrap event: {e}"); } } } RelayMessage::EndOfStoredEvents(id) => { - if id.as_ref() == &subscription_id { - tx.send_async(NostrEvent::Eose).await.ok(); + if id.as_ref() == &sub_id1 || id.as_ref() == &sub_id2 { + tx.send_async(Signal::Eose).await?; } } _ => {} } } + + Ok(()) + })); + + self.tasks.push(cx.spawn(async move |this, cx| { + while let Ok(message) = rx.recv_async().await { + match message { + Signal::Message(message) => { + this.update(cx, |this, cx| { + this.new_message(message, cx); + })?; + } + Signal::Eose => { + this.update(cx, |this, cx| { + this.get_rooms(cx); + })?; + } + }; + } + + Ok(()) })); } /// Tracking the status of unwrapping gift wrap events. fn tracking(&mut self, cx: &mut Context) { - let nostr = NostrRegistry::global(cx); - let client = nostr.read(cx).client(); - let status = self.tracking_flag.clone(); - let tx = self.sender.clone(); - self.notifications = Some(cx.background_spawn(async move { - let loop_duration = Duration::from_secs(12); - - let mut is_start_processing = false; - let mut total_loops = 0; + self.tasks.push(cx.background_spawn(async move { + let loop_duration = Duration::from_secs(10); loop { - if client.has_signer().await { - total_loops += 1; - - if status.load(Ordering::Acquire) { - is_start_processing = true; - // Reset gift wrap processing flag - _ = status.compare_exchange( - true, - false, - Ordering::Release, - Ordering::Relaxed, - ); - - tx.send_async(NostrEvent::Unwrapping(true)).await.ok(); - } else { - // Only run further if we are already processing - // Wait until after 2 loops to prevent exiting early while events are still being processed - if is_start_processing && total_loops >= 2 { - tx.send_async(NostrEvent::Unwrapping(false)).await.ok(); - - // Reset the counter - is_start_processing = false; - total_loops = 0; - } - } + if status.load(Ordering::Acquire) { + _ = status.compare_exchange(true, false, Ordering::Release, Ordering::Relaxed); } smol::Timer::after(loop_duration).await; } })); } - /// Get the loading status of the chat registry - pub fn loading(&self) -> bool { - self.loading + fn ensure_messaging_relays(&mut self, cx: &mut Context) { + let state = self.messaging_relay_list.downgrade(); + let task = self.verify_relays(cx); + + self.tasks.push(cx.spawn(async move |_this, cx| { + let result = task.await?; + + // Update state + state.update(cx, |this, cx| { + *this = result; + cx.notify(); + })?; + + Ok(()) + })); } - /// Set the loading status of the chat registry - pub fn set_loading(&mut self, loading: bool, cx: &mut Context) { - self.loading = loading; - cx.notify(); + // Verify messaging relay list for current user + fn verify_relays(&mut self, cx: &mut Context) -> Task> { + let nostr = NostrRegistry::global(cx); + let client = nostr.read(cx).client(); + + let signer = nostr.read(cx).signer(); + let public_key = signer.public_key().unwrap(); + + let write_relays = nostr.read(cx).write_relays(&public_key, cx); + + cx.background_spawn(async move { + let urls = write_relays.await; + + // Construct filter for inbox relays + let filter = Filter::new() + .kind(Kind::InboxRelays) + .author(public_key) + .limit(1); + + // Construct target for subscription + let target: HashMap<&RelayUrl, Filter> = + urls.iter().map(|relay| (relay, filter.clone())).collect(); + + // Stream events from user's write relays + let mut stream = client + .stream_events(target) + .timeout(Duration::from_secs(TIMEOUT)) + .await?; + + while let Some((_url, res)) = stream.next().await { + match res { + Ok(event) => { + log::info!("Received relay list event: {event:?}"); + return Ok(RelayState::Configured); + } + Err(e) => { + log::error!("Failed to receive relay list event: {e}"); + } + } + } + + Ok(RelayState::NotConfigured) + }) + } + + /// Get all messages for current user + fn get_messages(&mut self, cx: &mut Context) { + let task = self.subscribe_to_giftwrap_events(cx); + + self.tasks.push(cx.spawn(async move |_this, _cx| { + task.await?; + + // Update state + + Ok(()) + })); + } + + /// Continuously get gift wrap events for the current user in their messaging relays + fn subscribe_to_giftwrap_events(&mut self, cx: &mut Context) -> Task> { + let nostr = NostrRegistry::global(cx); + let client = nostr.read(cx).client(); + + let signer = nostr.read(cx).signer(); + let public_key = signer.public_key().unwrap(); + + let messaging_relays = nostr.read(cx).messaging_relays(&public_key, cx); + + cx.background_spawn(async move { + let urls = messaging_relays.await; + let filter = Filter::new().kind(Kind::GiftWrap).pubkey(public_key); + let id = SubscriptionId::new(USER_GIFTWRAP); + + // Construct target for subscription + let target: HashMap<&RelayUrl, Filter> = + urls.iter().map(|relay| (relay, filter.clone())).collect(); + + let output = client.subscribe(target).with_id(id).await?; + + log::info!( + "Successfully subscribed to gift-wrap messages on: {:?}", + output.success + ); + + Ok(()) + }) + } + + /// Get the relay state + pub fn relay_state(&self, cx: &App) -> RelayState { + self.messaging_relay_list.read(cx).clone() + } + + /// Get the loading status of the chat registry + pub fn loading(&self) -> bool { + self.tracking_flag.load(Ordering::Acquire) } /// Get a weak reference to a room by its ID. @@ -309,47 +361,60 @@ impl ChatRegistry { .map(|this| this.downgrade()) } - /// Get all ongoing rooms. - pub fn ongoing_rooms(&self, cx: &App) -> Vec> { + /// Get all rooms based on the filter. + pub fn rooms(&self, filter: &RoomKind, cx: &App) -> Vec> { self.rooms .iter() - .filter(|room| room.read(cx).kind == RoomKind::Ongoing) + .filter(|room| &room.read(cx).kind == filter) .cloned() .collect() } - /// Get all request rooms. - pub fn request_rooms(&self, cx: &App) -> Vec> { + /// Count the number of rooms based on the filter. + pub fn count(&self, filter: &RoomKind, cx: &App) -> usize { self.rooms .iter() - .filter(|room| room.read(cx).kind != RoomKind::Ongoing) - .cloned() - .collect() + .filter(|room| &room.read(cx).kind == filter) + .count() } /// Add a new room to the start of list. pub fn add_room(&mut self, room: I, cx: &mut Context) where - I: Into, + I: Into + 'static, { - self.rooms.insert(0, cx.new(|_| room.into())); - cx.notify(); + let nostr = NostrRegistry::global(cx); + let client = nostr.read(cx).client(); + + cx.spawn(async move |this, cx| { + let signer = client.signer()?; + let public_key = signer.get_public_key().await.ok()?; + let room: Room = room.into().organize(&public_key); + + this.update(cx, |this, cx| { + this.rooms.insert(0, cx.new(|_| room)); + cx.emit(ChatEvent::Ping); + cx.notify(); + }) + .ok() + }) + .detach(); } /// Emit an open room event. + /// /// If the room is new, add it to the registry. - pub fn emit_room(&mut self, room: WeakEntity, cx: &mut Context) { - if let Some(room) = room.upgrade() { - let id = room.read(cx).id; + pub fn emit_room(&mut self, room: &Entity, cx: &mut Context) { + // Get the room's ID. + let id = room.read(cx).id; - // If the room is new, add it to the registry. - if !self.rooms.iter().any(|r| r.read(cx).id == id) { - self.rooms.insert(0, room); - } - - // Emit the open room event. - cx.emit(ChatEvent::OpenRoom(id)); + // If the room is new, add it to the registry. + if !self.rooms.iter().any(|r| r.read(cx).id == id) { + self.rooms.insert(0, room.to_owned()); } + + // Emit the open room event. + cx.emit(ChatEvent::OpenRoom(id)); } /// Close a room. @@ -365,28 +430,27 @@ impl ChatRegistry { cx.notify(); } - /// Search rooms by their name. - pub fn search(&self, query: &str, cx: &App) -> Vec> { + /// Finding rooms based on a query. + pub fn find(&self, query: &str, cx: &App) -> Vec> { let matcher = SkimMatcherV2::default(); - self.rooms - .iter() - .filter(|room| { - matcher - .fuzzy_match(room.read(cx).display_name(cx).as_ref(), query) - .is_some() - }) - .cloned() - .collect() - } - - /// Search rooms by public keys. - pub fn search_by_public_key(&self, public_key: PublicKey, cx: &App) -> Vec> { - self.rooms - .iter() - .filter(|room| room.read(cx).members.contains(&public_key)) - .cloned() - .collect() + if let Ok(public_key) = PublicKey::parse(query) { + self.rooms + .iter() + .filter(|room| room.read(cx).members.contains(&public_key)) + .cloned() + .collect() + } else { + self.rooms + .iter() + .filter(|room| { + matcher + .fuzzy_match(room.read(cx).display_name(cx).as_ref(), query) + .is_some() + }) + .cloned() + .collect() + } } /// Reset the registry. @@ -427,23 +491,16 @@ impl ChatRegistry { pub fn get_rooms(&mut self, cx: &mut Context) { let task = self.get_rooms_from_database(cx); - self.tasks.push( - // Run and finished in the background - cx.spawn(async move |this, cx| { - match task.await { - Ok(rooms) => { - this.update(cx, move |this, cx| { - this.extend_rooms(rooms, cx); - this.sort(cx); - }) - .ok(); - } - Err(e) => { - log::error!("Failed to load rooms: {e}") - } - }; - }), - ); + cx.spawn(async move |this, cx| { + let rooms = task.await.ok()?; + + this.update(cx, move |this, cx| { + this.extend_rooms(rooms, cx); + this.sort(cx); + }) + .ok() + }) + .detach(); } /// Create a task to load rooms from the database @@ -452,10 +509,13 @@ impl ChatRegistry { let client = nostr.read(cx).client(); cx.background_spawn(async move { - let signer = client.signer().await?; + let signer = client.signer().context("Signer not found")?; let public_key = signer.get_public_key().await?; + + // Get contacts let contacts = client.database().contacts_public_keys(public_key).await?; + // Construct authored filter let authored_filter = Filter::new() .kind(Kind::ApplicationSpecificData) .custom_tag(SingleLetterTag::lowercase(Alphabet::A), public_key); @@ -463,6 +523,7 @@ impl ChatRegistry { // Get all authored events let authored = client.database().query(authored_filter).await?; + // Construct addressed filter let addressed_filter = Filter::new() .kind(Kind::ApplicationSpecificData) .custom_tag(SingleLetterTag::lowercase(Alphabet::P), public_key); @@ -473,6 +534,7 @@ impl ChatRegistry { // Merge authored and addressed events let events = authored.merge(addressed); + // Collect results let mut rooms: HashSet = HashSet::new(); let mut grouped: HashMap> = HashMap::new(); @@ -488,24 +550,21 @@ impl ChatRegistry { for (_id, mut messages) in grouped.into_iter() { messages.sort_by_key(|m| Reverse(m.created_at)); + // Always use the latest message let Some(latest) = messages.first() else { continue; }; - let mut room = Room::from(latest); - - if rooms.iter().any(|r| r.id == room.id) { - continue; - } - - let mut public_keys = room.members(); - public_keys.retain(|pk| pk != &public_key); + // Construct the room from the latest message. + // + // Call `.organize` to ensure the current user is at the end of the list. + let mut room = Room::from(latest).organize(&public_key); // Check if the user has responded to the room let user_sent = messages.iter().any(|m| m.pubkey == public_key); // Check if public keys are from the user's contacts - let is_contact = public_keys.iter().any(|k| contacts.contains(k)); + let is_contact = room.members.iter().any(|k| contacts.contains(k)); // Set the room's kind based on status if user_sent || is_contact { @@ -519,6 +578,24 @@ impl ChatRegistry { }) } + /// Parse a nostr event into a message and push it to the belonging room + /// + /// If the room doesn't exist, it will be created. + /// Updates room ordering based on the most recent messages. + pub fn new_message(&mut self, message: NewMessage, cx: &mut Context) { + match self.rooms.iter().find(|e| e.read(cx).id == message.room) { + Some(room) => { + room.update(cx, |this, cx| { + this.push_message(message, cx); + }); + } + None => { + // Push the new room to the front of the list + self.add_room(message.rumor, cx); + } + } + } + /// Trigger a refresh of the opened chat rooms by their IDs pub fn refresh_rooms(&mut self, ids: Option>, cx: &mut Context) { if let Some(ids) = ids { @@ -532,54 +609,7 @@ impl ChatRegistry { } } - /// Parse a Nostr event into a Coop Message and push it to the belonging room - /// - /// If the room doesn't exist, it will be created. - /// Updates room ordering based on the most recent messages. - pub fn new_message(&mut self, message: NewMessage, cx: &mut Context) { - let nostr = NostrRegistry::global(cx); - // Get the unique id - let id = message.rumor.uniq_id(); - // Get the author - let author = message.rumor.pubkey; - - match self.rooms.iter().find(|room| room.read(cx).id == id) { - Some(room) => { - let new_message = message.rumor.created_at > room.read(cx).created_at; - let created_at = message.rumor.created_at; - - // Update room - room.update(cx, |this, cx| { - // Update the last timestamp if the new message is newer - if new_message { - this.set_created_at(created_at, cx); - } - - // Set this room is ongoing if the new message is from current user - if author == nostr.read(cx).identity().read(cx).public_key() { - this.set_ongoing(cx); - } - - // Emit the new message to the room - this.emit_message(message, cx); - }); - - // Resort all rooms in the registry by their created at (after updated) - if new_message { - self.sort(cx); - } - } - None => { - // Push the new room to the front of the list - self.add_room(&message.rumor, cx); - - // Notify the UI about the new room - cx.emit(ChatEvent::Ping); - } - } - } - - // Unwraps a gift-wrapped event and processes its contents. + /// Unwraps a gift-wrapped event and processes its contents. async fn extract_rumor( client: &Client, device_signer: &Option>, @@ -603,35 +633,50 @@ impl ChatRegistry { Ok(rumor_unsigned) } - // Helper method to try unwrapping with different signers + /// Helper method to try unwrapping with different signers async fn try_unwrap( client: &Client, device_signer: &Option>, gift_wrap: &Event, ) -> Result { - if let Some(signer) = device_signer.as_ref() { - let seal = signer - .nip44_decrypt(&gift_wrap.pubkey, &gift_wrap.content) - .await?; + // Try with the device signer first + if let Some(signer) = device_signer { + if let Ok(unwrapped) = Self::try_unwrap_with(gift_wrap, signer).await { + return Ok(unwrapped); + }; + }; - let seal: Event = Event::from_json(seal)?; - seal.verify_with_ctx(&SECP256K1)?; - - let rumor = signer.nip44_decrypt(&seal.pubkey, &seal.content).await?; - let rumor = UnsignedEvent::from_json(rumor)?; - - return Ok(UnwrappedGift { - sender: seal.pubkey, - rumor, - }); - } - - let signer = client.signer().await?; - let unwrapped = UnwrappedGift::from_gift_wrap(&signer, gift_wrap).await?; + // Try with the user's signer + let user_signer = client.signer().context("Signer not found")?; + let unwrapped = UnwrappedGift::from_gift_wrap(user_signer, gift_wrap).await?; Ok(unwrapped) } + /// Attempts to unwrap a gift wrap event with a given signer. + async fn try_unwrap_with( + gift_wrap: &Event, + signer: &Arc, + ) -> Result { + // Get the sealed event + let seal = signer + .nip44_decrypt(&gift_wrap.pubkey, &gift_wrap.content) + .await?; + + // Verify the sealed event + let seal: Event = Event::from_json(seal)?; + seal.verify_with_ctx(&SECP256K1)?; + + // Get the rumor event + let rumor = signer.nip44_decrypt(&seal.pubkey, &seal.content).await?; + let rumor = UnsignedEvent::from_json(rumor)?; + + Ok(UnwrappedGift { + sender: seal.pubkey, + rumor, + }) + } + /// Stores an unwrapped event in local database with reference to original async fn set_rumor(client: &Client, id: EventId, rumor: &UnsignedEvent) -> Result<(), Error> { let rumor_id = rumor.id.context("Rumor is missing an event id")?; diff --git a/crates/chat/src/message.rs b/crates/chat/src/message.rs index c4cfef6..6118331 100644 --- a/crates/chat/src/message.rs +++ b/crates/chat/src/message.rs @@ -1,17 +1,25 @@ use std::hash::Hash; +use common::EventUtils; use nostr_sdk::prelude::*; /// New message. #[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)] pub struct NewMessage { + pub room: u64, pub gift_wrap: EventId, pub rumor: UnsignedEvent, } impl NewMessage { pub fn new(gift_wrap: EventId, rumor: UnsignedEvent) -> Self { - Self { gift_wrap, rumor } + let room = rumor.uniq_id(); + + Self { + room, + gift_wrap, + rumor, + } } } diff --git a/crates/chat/src/room.rs b/crates/chat/src/room.rs index 192c0d9..029debd 100644 --- a/crates/chat/src/room.rs +++ b/crates/chat/src/room.rs @@ -1,81 +1,66 @@ use std::cmp::Ordering; -use std::collections::{HashMap, HashSet}; use std::hash::{Hash, Hasher}; use std::time::Duration; -use anyhow::Error; +use anyhow::{Context as AnyhowContext, Error}; use common::EventUtils; use gpui::{App, AppContext, Context, EventEmitter, SharedString, Task}; use itertools::Itertools; use nostr_sdk::prelude::*; use person::{Person, PersonRegistry}; -use state::{tracker, NostrRegistry}; +use settings::{RoomConfig, SignerKind}; +use state::{NostrRegistry, TIMEOUT}; -use crate::NewMessage; - -const SEND_RETRY: usize = 10; +use crate::{ChatRegistry, NewMessage}; #[derive(Debug, Clone)] pub struct SendReport { pub receiver: PublicKey, - pub status: Option>, + pub gift_wrap_id: Option, pub error: Option, - pub on_hold: Option, - pub encryption: bool, - pub relays_not_found: bool, - pub device_not_found: bool, + pub output: Option>, } impl SendReport { pub fn new(receiver: PublicKey) -> Self { Self { receiver, - status: None, + gift_wrap_id: None, error: None, - on_hold: None, - encryption: false, - relays_not_found: false, - device_not_found: false, + output: None, } } - pub fn status(mut self, output: Output) -> Self { - self.status = Some(output); + /// Set the gift wrap ID. + pub fn gift_wrap_id(mut self, gift_wrap_id: EventId) -> Self { + self.gift_wrap_id = Some(gift_wrap_id); self } - pub fn error(mut self, error: impl Into) -> Self { + /// Set the output. + pub fn output(mut self, output: Output) -> Self { + self.output = Some(output); + self + } + + /// Set the error message. + pub fn error(mut self, error: T) -> Self + where + T: Into, + { self.error = Some(error.into()); self } - pub fn on_hold(mut self, event: Event) -> Self { - self.on_hold = Some(event); - self + /// Returns true if the send is pending. + pub fn pending(&self) -> bool { + self.output.is_none() && self.error.is_none() } - pub fn encryption(mut self) -> Self { - self.encryption = true; - self - } - - pub fn relays_not_found(mut self) -> Self { - self.relays_not_found = true; - self - } - - pub fn device_not_found(mut self) -> Self { - self.device_not_found = true; - self - } - - pub fn is_relay_error(&self) -> bool { - self.error.is_some() || self.relays_not_found - } - - pub fn is_sent_success(&self) -> bool { - if let Some(output) = self.status.as_ref() { - !output.success.is_empty() + /// Returns true if the send was successful. + pub fn success(&self) -> bool { + if let Some(output) = self.output.as_ref() { + !output.failed.is_empty() } else { false } @@ -99,18 +84,25 @@ pub enum RoomKind { Ongoing, } -#[derive(Debug)] +#[derive(Debug, Clone)] pub struct Room { /// Conversation ID pub id: u64, + /// The timestamp of the last message in the room pub created_at: Timestamp, + /// Subject of the room pub subject: Option, + /// All members of the room - pub members: Vec, + pub(super) members: Vec, + /// Kind pub kind: RoomKind, + + /// Configuration + config: RoomConfig, } impl Ord for Room { @@ -145,11 +137,7 @@ impl From<&UnsignedEvent> for Room { fn from(val: &UnsignedEvent) -> Self { let id = val.uniq_id(); let created_at = val.created_at; - - // Get the members from the event's tags and event's pubkey let members = val.extract_public_keys(); - - // Get subject from tags let subject = val .tags .find(TagKind::Subject) @@ -161,38 +149,50 @@ impl From<&UnsignedEvent> for Room { subject, members, kind: RoomKind::default(), + config: RoomConfig::default(), } } } +impl From for Room { + fn from(val: UnsignedEvent) -> Self { + Room::from(&val) + } +} + impl Room { /// Constructs a new room with the given receiver and tags. - pub fn new(subject: Option, author: PublicKey, receivers: Vec) -> Self { - // Convert receiver's public keys into tags - let mut tags: Tags = Tags::from_list( - receivers - .iter() - .map(|pubkey| Tag::public_key(pubkey.to_owned())) - .collect(), - ); - - // Add subject if it is present - if let Some(subject) = subject { - tags.push(Tag::from_standardized_without_cell(TagStandard::Subject( - subject, - ))); - } + pub fn new(author: PublicKey, receivers: T) -> Self + where + T: IntoIterator, + { + // Map receiver public keys to tags + let tags = Tags::from_list(receivers.into_iter().map(Tag::public_key).collect()); + // Construct an unsigned event for a direct message + // + // WARNING: never sign this event let mut event = EventBuilder::new(Kind::PrivateDirectMessage, "") .tags(tags) .build(author); - // Generate event ID + // Ensure that the ID is set event.ensure_id(); Room::from(&event) } + /// Organizes the members of the room by moving the target member to the end. + /// + /// Always call this function to ensure the current user is at the end of the list. + pub fn organize(mut self, target: &PublicKey) -> Self { + if let Some(index) = self.members.iter().position(|member| member == target) { + let member = self.members.remove(index); + self.members.push(member); + } + self + } + /// Sets the kind of the room and returns the modified room pub fn kind(mut self, kind: RoomKind) -> Self { self.kind = kind; @@ -227,28 +227,6 @@ impl Room { self.members.clone() } - /// Returns the members of the room with their messaging relays - pub fn members_with_relays(&self, cx: &App) -> Task)>> { - let nostr = NostrRegistry::global(cx); - let mut tasks = vec![]; - - for member in self.members.iter() { - let task = nostr.read(cx).messaging_relays(member, cx); - tasks.push((*member, task)); - } - - cx.background_spawn(async move { - let mut results = vec![]; - - for (public_key, task) in tasks.into_iter() { - let urls = task.await; - results.push((public_key, urls)); - } - - results - }) - } - /// Checks if the room has more than two members (group) pub fn is_group(&self) -> bool { self.members.len() > 2 @@ -277,17 +255,7 @@ impl Room { /// Display member is always different from the current user. pub fn display_member(&self, cx: &App) -> Person { let persons = PersonRegistry::global(cx); - let nostr = NostrRegistry::global(cx); - let public_key = nostr.read(cx).identity().read(cx).public_key(); - - let target_member = self - .members - .iter() - .find(|&member| member != &public_key) - .or_else(|| self.members.first()) - .expect("Room should have at least one member"); - - persons.read(cx).get(target_member, cx) + persons.read(cx).get(&self.members[0], cx) } /// Merge the names of the first two members of the room. @@ -308,7 +276,7 @@ impl Room { .collect::>() .join(", "); - if profiles.len() > 2 { + if profiles.len() > 3 { name = format!("{}, +{}", name, profiles.len() - 2); } @@ -318,9 +286,21 @@ impl Room { } } - /// Emits a new message signal to the current room - pub fn emit_message(&self, message: NewMessage, cx: &mut Context) { + /// Push a new message to the current room + pub fn push_message(&mut self, message: NewMessage, cx: &mut Context) { + let created_at = message.rumor.created_at; + let new_message = created_at > self.created_at; + + // Emit the incoming message event cx.emit(RoomEvent::Incoming(message)); + + if new_message { + self.set_created_at(created_at, cx); + // Sort chats after emitting a new message + ChatRegistry::global(cx).update(cx, |this, cx| { + this.sort(cx); + }); + } } /// Emits a signal to reload the current room's messages. @@ -329,32 +309,43 @@ impl Room { } /// Get gossip relays for each member - pub fn connect(&self, cx: &App) -> Task> { + pub fn early_connect(&self, cx: &App) -> Task> { let nostr = NostrRegistry::global(cx); let client = nostr.read(cx).client(); + let members = self.members(); - let id = SubscriptionId::new(format!("room-{}", self.id)); + let subscription_id = SubscriptionId::new(format!("room-{}", self.id)); cx.background_spawn(async move { - let signer = client.signer().await?; + let signer = client.signer().context("Signer not found")?; let public_key = signer.get_public_key().await?; - // Subscription options - let opts = SubscribeAutoCloseOptions::default() - .timeout(Some(Duration::from_secs(2))) - .exit_policy(ReqExitPolicy::ExitOnEOSE); - for member in members.into_iter() { if member == public_key { continue; }; - // Construct a filter for gossip relays - let filter = Filter::new().kind(Kind::RelayList).author(member).limit(1); + // Construct a filter for messaging relays + let inbox = Filter::new() + .kind(Kind::InboxRelays) + .author(member) + .limit(1); + + // Construct a filter for announcement + let announcement = Filter::new() + .kind(Kind::Custom(10044)) + .author(member) + .limit(1); // Subscribe to get member's gossip relays client - .subscribe_with_id(id.clone(), filter, Some(opts)) + .subscribe(vec![inbox, announcement]) + .with_id(subscription_id.clone()) + .close_on( + SubscribeAutoCloseOptions::default() + .timeout(Some(Duration::from_secs(TIMEOUT))) + .exit_policy(ReqExitPolicy::ExitOnEOSE), + ) .await?; } @@ -386,68 +377,265 @@ impl Room { }) } - /// Create a new message event (unsigned) - pub fn create_message(&self, content: &str, replies: &[EventId], cx: &App) -> UnsignedEvent { + // Construct a rumor event for direct message + pub fn rumor(&self, content: S, replies: I, cx: &App) -> Option + where + S: Into, + I: IntoIterator, + { + let kind = Kind::PrivateDirectMessage; + let content: String = content.into(); + let replies: Vec = replies.into_iter().collect(); + + let persons = PersonRegistry::global(cx); let nostr = NostrRegistry::global(cx); - // Get current user - let public_key = nostr.read(cx).identity().read(cx).public_key(); + // Get current user's public key + let sender = nostr.read(cx).signer().public_key()?; - // Get room's subject - let subject = self.subject.clone(); + // Get all members + let members: Vec = self + .members + .iter() + .filter(|public_key| public_key != &&sender) + .map(|member| persons.read(cx).get(member, cx)) + .collect(); + // Construct event's tags let mut tags = vec![]; - // Add receivers - // - // NOTE: current user will be removed from the list of receivers - for member in self.members.iter() { - // Get relay hint if available - let relay_url = nostr.read(cx).relay_hint(member, cx); - - // Construct a public key tag with relay hint - let tag = TagStandard::PublicKey { - public_key: member.to_owned(), - relay_url, - alias: None, - uppercase: false, - }; - - tags.push(Tag::from_standardized_without_cell(tag)); - } - - // Add subject tag if it's present - if let Some(value) = subject { + // Add subject tag if present + if let Some(value) = self.subject.as_ref() { tags.push(Tag::from_standardized_without_cell(TagStandard::Subject( value.to_string(), ))); } - // Add reply/quote tag - if replies.len() == 1 { - tags.push(Tag::event(replies[0])) - } else { - for id in replies { - let tag = TagStandard::Quote { - event_id: id.to_owned(), - relay_url: None, - public_key: None, - }; - tags.push(Tag::from_standardized_without_cell(tag)) - } + // Add all reply tags + for id in replies.into_iter() { + tags.push(Tag::event(id)) } - // Construct a direct message event - // - // WARNING: never sign and send this event to relays - let mut event = EventBuilder::new(Kind::PrivateDirectMessage, content) - .tags(tags) - .build(public_key); + // Add all receiver tags + for member in members.into_iter() { + // Skip current user + if member.public_key() == sender { + continue; + } - // Ensure the event id has been generated + tags.push(Tag::from_standardized_without_cell( + TagStandard::PublicKey { + public_key: member.public_key(), + relay_url: member.messaging_relay_hint(), + alias: None, + uppercase: false, + }, + )); + } + + // Construct a direct message rumor event + // WARNING: never sign and send this event to relays + let mut event = EventBuilder::new(kind, content).tags(tags).build(sender); + + // Ensure that the ID is set event.ensure_id(); - event + Some(event) + } + + /// Send rumor event to all members's messaging relays + pub fn send(&self, rumor: UnsignedEvent, cx: &App) -> Option>> { + let persons = PersonRegistry::global(cx); + let nostr = NostrRegistry::global(cx); + let client = nostr.read(cx).client(); + let signer = nostr.read(cx).signer(); + + // Get room's config + let config = self.config.clone(); + + // Get current user's public key + let sender = nostr.read(cx).signer().public_key()?; + + // Get all members (excluding sender) + let members: Vec = self + .members + .iter() + .filter(|public_key| public_key != &&sender) + .map(|member| persons.read(cx).get(member, cx)) + .collect(); + + Some(cx.background_spawn(async move { + let signer_kind = config.signer_kind(); + let user_signer = signer.get().await; + let encryption_signer = signer.get_encryption_signer().await; + + let mut reports = Vec::new(); + + for member in members { + let relays = member.messaging_relays(); + let announcement = member.announcement(); + + // Skip if member has no messaging relays + if relays.is_empty() { + reports.push(SendReport::new(member.public_key()).error("No messaging relays")); + continue; + } + + // Ensure relay connections + for url in relays.iter() { + client + .add_relay(url) + .and_connect() + .capabilities(RelayCapabilities::GOSSIP) + .await + .ok(); + } + + // When forced to use encryption signer, skip if receiver has no announcement + if signer_kind.encryption() && announcement.is_none() { + reports + .push(SendReport::new(member.public_key()).error("Encryption not found")); + continue; + } + + // Determine receiver and signer based on signer kind + let (receiver, signer_to_use) = match signer_kind { + SignerKind::Auto => { + if let Some(announcement) = announcement { + if let Some(enc_signer) = encryption_signer.as_ref() { + (announcement.public_key(), enc_signer.clone()) + } else { + (member.public_key(), user_signer.clone()) + } + } else { + (member.public_key(), user_signer.clone()) + } + } + SignerKind::Encryption => { + let Some(encryption_signer) = encryption_signer.as_ref() else { + reports.push( + SendReport::new(member.public_key()).error("Encryption not found"), + ); + continue; + }; + let Some(announcement) = announcement else { + reports.push( + SendReport::new(member.public_key()) + .error("Announcement not found"), + ); + continue; + }; + (announcement.public_key(), encryption_signer.clone()) + } + SignerKind::User => (member.public_key(), user_signer.clone()), + }; + + // Create and send gift-wrapped event + match EventBuilder::gift_wrap(&signer_to_use, &receiver, rumor.clone(), []).await { + Ok(event) => { + match client + .send_event(&event) + .to(relays) + .ack_policy(AckPolicy::none()) + .await + { + Ok(output) => { + reports.push( + SendReport::new(member.public_key()) + .gift_wrap_id(event.id) + .output(output), + ); + } + Err(e) => { + reports.push( + SendReport::new(member.public_key()).error(e.to_string()), + ); + } + } + } + Err(e) => { + reports.push(SendReport::new(member.public_key()).error(e.to_string())); + } + } + } + + reports + })) + } + + /* + * /// Create a new unsigned message event + pub fn create_message( + &self, + content: &str, + replies: Vec, + cx: &App, + ) -> Task> { + let nostr = NostrRegistry::global(cx); + let client = nostr.read(cx).client(); + + let subject = self.subject.clone(); + let content = content.to_string(); + + let mut member_and_relay_hints = HashMap::new(); + + // Populate the hashmap with member and relay hint tasks + for member in self.members.iter() { + let hint = nostr.read(cx).relay_hint(member, cx); + member_and_relay_hints.insert(member.to_owned(), hint); + } + + cx.background_spawn(async move { + let signer = client.signer().context("Signer not found")?; + let public_key = signer.get_public_key().await?; + + // List of event tags for each receiver + let mut tags = vec![]; + + for (member, task) in member_and_relay_hints.into_iter() { + // Skip current user + if member == public_key { + continue; + } + + // Get relay hint if available + let relay_url = task.await; + + // Construct a public key tag with relay hint + let tag = TagStandard::PublicKey { + public_key: member, + relay_url, + alias: None, + uppercase: false, + }; + + tags.push(Tag::from_standardized_without_cell(tag)); + } + + // Add subject tag if present + if let Some(value) = subject { + tags.push(Tag::from_standardized_without_cell(TagStandard::Subject( + value.to_string(), + ))); + } + + // Add all reply tags + for id in replies { + tags.push(Tag::event(id)) + } + + // Construct a direct message event + // + // WARNING: never sign and send this event to relays + let mut event = EventBuilder::new(Kind::PrivateDirectMessage, content) + .tags(tags) + .build(public_key); + + // Ensure the event ID has been generated + event.ensure_id(); + + Ok(event) + }) } /// Create a task to send a message to all room members @@ -459,46 +647,27 @@ impl Room { let nostr = NostrRegistry::global(cx); let client = nostr.read(cx).client(); - // Get current user's public key and relays - let current_user = nostr.read(cx).identity().read(cx).public_key(); - let current_user_relays = nostr.read(cx).messaging_relays(¤t_user, cx); - + let mut members = self.members(); let rumor = rumor.to_owned(); - // Get all members and their messaging relays - let task = self.members_with_relays(cx); - cx.background_spawn(async move { - let signer = client.signer().await?; - let current_user_relays = current_user_relays.await; - let mut members = task.await; + let signer = client.signer().context("Signer not found")?; + let current_user = signer.get_public_key().await?; // Remove the current user's public key from the list of receivers // the current user will be handled separately - members.retain(|(this, _)| this != ¤t_user); + members.retain(|this| this != ¤t_user); // Collect the send reports let mut reports: Vec = vec![]; - for (receiver, relays) in members.into_iter() { - // Check if there are any relays to send the message to - if relays.is_empty() { - reports.push(SendReport::new(receiver).relays_not_found()); - continue; - } - - // Ensure relay connection - for url in relays.iter() { - client.add_relay(url).await?; - client.connect_relay(url).await?; - } - + for receiver in members.into_iter() { // Construct the gift wrap event let event = - EventBuilder::gift_wrap(&signer, &receiver, rumor.clone(), vec![]).await?; + EventBuilder::gift_wrap(signer, &receiver, rumor.clone(), vec![]).await?; // Send the gift wrap event to the messaging relays - match client.send_event_to(relays, &event).await { + match client.send_event(&event).to_nip17().await { Ok(output) => { let id = output.id().to_owned(); let auth = output.failed.iter().any(|(_, s)| s.starts_with("auth-")); @@ -536,24 +705,12 @@ impl Room { // Construct the gift-wrapped event let event = - EventBuilder::gift_wrap(&signer, ¤t_user, rumor.clone(), vec![]).await?; + EventBuilder::gift_wrap(signer, ¤t_user, rumor.clone(), vec![]).await?; // Only send a backup message to current user if sent successfully to others if reports.iter().all(|r| r.is_sent_success()) { - // Check if there are any relays to send the event to - if current_user_relays.is_empty() { - reports.push(SendReport::new(current_user).relays_not_found()); - return Ok(reports); - } - - // Ensure relay connection - for url in current_user_relays.iter() { - client.add_relay(url).await?; - client.connect_relay(url).await?; - } - // Send the event to the messaging relays - match client.send_event_to(current_user_relays, &event).await { + match client.send_event(&event).to_nip17().await { Ok(output) => { reports.push(SendReport::new(current_user).status(output)); } @@ -591,7 +748,7 @@ impl Room { if let Some(event) = client.database().event_by_id(id).await? { for url in urls.into_iter() { - let relay = client.pool().relay(url).await?; + let relay = client.relay(url).await?.context("Relay not found")?; let id = relay.send_event(&event).await?; let resent: Output = Output { @@ -622,4 +779,5 @@ impl Room { Ok(resend_reports) }) } + */ } diff --git a/crates/chat_ui/Cargo.toml b/crates/chat_ui/Cargo.toml index bff3e8d..7d4147b 100644 --- a/crates/chat_ui/Cargo.toml +++ b/crates/chat_ui/Cargo.toml @@ -21,11 +21,10 @@ anyhow.workspace = true itertools.workspace = true smallvec.workspace = true smol.workspace = true +flume.workspace = true log.workspace = true serde.workspace = true serde_json.workspace = true -indexset = "0.12.3" -emojis = "0.6.4" once_cell = "1.19.0" regex = "1" diff --git a/crates/chat_ui/src/actions.rs b/crates/chat_ui/src/actions.rs index bea282e..ab28139 100644 --- a/crates/chat_ui/src/actions.rs +++ b/crates/chat_ui/src/actions.rs @@ -2,6 +2,13 @@ use gpui::Action; use nostr_sdk::prelude::*; use serde::Deserialize; +#[derive(Action, Clone, PartialEq, Eq, Deserialize)] +#[action(namespace = chat, no_json)] +pub enum Command { + Insert(&'static str), + ChangeSubject(&'static str), +} + #[derive(Action, Clone, PartialEq, Eq, Deserialize)] #[action(namespace = chat, no_json)] pub struct SeenOn(pub EventId); diff --git a/crates/chat_ui/src/emoji.rs b/crates/chat_ui/src/emoji.rs deleted file mode 100644 index c60aeeb..0000000 --- a/crates/chat_ui/src/emoji.rs +++ /dev/null @@ -1,139 +0,0 @@ -use std::sync::OnceLock; - -use gpui::prelude::FluentBuilder; -use gpui::{ - div, px, App, AppContext, Corner, Element, InteractiveElement, IntoElement, ParentElement, - RenderOnce, SharedString, StatefulInteractiveElement, Styled, WeakEntity, Window, -}; -use theme::ActiveTheme; -use ui::button::{Button, ButtonVariants}; -use ui::input::InputState; -use ui::popover::{Popover, PopoverContent}; -use ui::{Icon, Sizable, Size}; - -static EMOJIS: OnceLock> = OnceLock::new(); - -fn get_emojis() -> &'static Vec { - EMOJIS.get_or_init(|| { - let mut emojis: Vec = vec![]; - - emojis.extend( - emojis::Group::SmileysAndEmotion - .emojis() - .map(|e| SharedString::from(e.as_str())) - .collect::>(), - ); - - emojis - }) -} - -#[derive(IntoElement)] -pub struct EmojiPicker { - target: Option>, - icon: Option, - anchor: Option, - size: Size, -} - -impl EmojiPicker { - pub fn new() -> Self { - Self { - size: Size::default(), - target: None, - anchor: None, - icon: None, - } - } - - pub fn target(mut self, target: WeakEntity) -> Self { - self.target = Some(target); - self - } - - pub fn icon(mut self, icon: impl Into) -> Self { - self.icon = Some(icon.into()); - self - } - - #[allow(dead_code)] - pub fn anchor(mut self, corner: Corner) -> Self { - self.anchor = Some(corner); - self - } -} - -impl Sizable for EmojiPicker { - fn with_size(mut self, size: impl Into) -> Self { - self.size = size.into(); - self - } -} - -impl RenderOnce for EmojiPicker { - fn render(self, _window: &mut Window, _cx: &mut App) -> impl IntoElement { - Popover::new("emojis") - .map(|this| { - if let Some(corner) = self.anchor { - this.anchor(corner) - } else { - this.anchor(gpui::Corner::BottomLeft) - } - }) - .trigger( - Button::new("emojis-trigger") - .when_some(self.icon, |this, icon| this.icon(icon)) - .ghost() - .with_size(self.size), - ) - .content(move |window, cx| { - let input = self.target.clone(); - - cx.new(|cx| { - PopoverContent::new(window, cx, move |_window, cx| { - div() - .flex() - .flex_wrap() - .items_center() - .gap_2() - .children(get_emojis().iter().map(|e| { - div() - .id(e.clone()) - .flex_auto() - .size_10() - .flex() - .items_center() - .justify_center() - .rounded(cx.theme().radius) - .child(e.clone()) - .hover(|this| this.bg(cx.theme().ghost_element_hover)) - .on_click({ - let item = e.clone(); - let input = input.clone(); - - move |_, window, cx| { - if let Some(input) = input.as_ref() { - _ = input.update(cx, |this, cx| { - let value = this.value(); - let new_text = if value.is_empty() { - format!("{item}") - } else if value.ends_with(" ") { - format!("{value}{item}") - } else { - format!("{value} {item}") - }; - this.set_value(new_text, window, cx); - }); - } - } - }) - })) - .into_any() - }) - .scrollable() - .max_h(px(300.)) - .max_w(px(300.)) - }) - }) - } -} diff --git a/crates/chat_ui/src/lib.rs b/crates/chat_ui/src/lib.rs index 109182f..d5d6f41 100644 --- a/crates/chat_ui/src/lib.rs +++ b/crates/chat_ui/src/lib.rs @@ -1,44 +1,44 @@ -use std::collections::HashSet; -use std::time::Duration; +use std::collections::{BTreeMap, BTreeSet, HashSet}; +use std::sync::Arc; pub use actions::*; -use chat::{Message, RenderedMessage, Room, RoomEvent, RoomKind, SendReport}; +use anyhow::{Context as AnyhowContext, Error}; +use chat::{Message, RenderedMessage, Room, RoomEvent, SendReport}; use common::{nip96_upload, RenderedTimestamp}; use gpui::prelude::FluentBuilder; use gpui::{ - div, img, list, px, red, relative, rems, svg, white, AnyElement, App, AppContext, + deferred, div, img, list, px, red, relative, rems, svg, white, AnyElement, App, AppContext, ClipboardItem, Context, Entity, EventEmitter, FocusHandle, Focusable, InteractiveElement, IntoElement, ListAlignment, ListOffset, ListState, MouseButton, ObjectFit, ParentElement, - PathPromptOptions, Render, RetainAllImageCache, SharedString, StatefulInteractiveElement, - Styled, StyledImage, Subscription, Task, WeakEntity, Window, + PathPromptOptions, Render, SharedString, StatefulInteractiveElement, Styled, StyledImage, + Subscription, Task, WeakEntity, Window, }; use gpui_tokio::Tokio; -use indexset::{BTreeMap, BTreeSet}; use itertools::Itertools; use nostr_sdk::prelude::*; use person::{Person, PersonRegistry}; use settings::AppSettings; use smallvec::{smallvec, SmallVec}; use smol::fs; +use smol::lock::RwLock; use state::NostrRegistry; use theme::ActiveTheme; use ui::avatar::Avatar; use ui::button::{Button, ButtonVariants}; -use ui::context_menu::ContextMenuExt; use ui::dock_area::panel::{Panel, PanelEvent}; +use ui::indicator::Indicator; use ui::input::{InputEvent, InputState, TextInput}; +use ui::menu::{ContextMenuExt, DropdownMenu}; use ui::notification::Notification; -use ui::popup_menu::PopupMenuExt; +use ui::scroll::Scrollbar; use ui::{ - h_flex, v_flex, ContextModal, Disableable, Icon, IconName, InteractiveElementExt, Sizable, - StyledExt, + h_flex, v_flex, Disableable, Icon, IconName, InteractiveElementExt, Sizable, StyledExt, + WindowExtension, }; -use crate::emoji::EmojiPicker; use crate::text::RenderedText; mod actions; -mod emoji; mod text; pub fn init(room: WeakEntity, window: &mut Window, cx: &mut App) -> Entity { @@ -49,7 +49,6 @@ pub fn init(room: WeakEntity, window: &mut Window, cx: &mut App) -> Entity pub struct ChatPanel { id: SharedString, focus_handle: FocusHandle, - image_cache: Entity, /// Chat Room room: WeakEntity, @@ -63,12 +62,15 @@ pub struct ChatPanel { /// Mapping message ids to their rendered texts rendered_texts_by_id: BTreeMap, - /// Mapping message ids to their reports - reports_by_id: BTreeMap>, + /// Mapping message (rumor event) ids to their reports + reports_by_id: Entity>>, /// Input state input: Entity, + /// Sent message ids + sent_ids: Arc>>, + /// Replies to replies_to: Entity>, @@ -79,97 +81,63 @@ pub struct ChatPanel { uploading: bool, /// Async operations - tasks: SmallVec<[Task<()>; 2]>, + tasks: Vec>>, /// Event subscriptions - _subscriptions: SmallVec<[Subscription; 2]>, + subscriptions: SmallVec<[Subscription; 2]>, } impl ChatPanel { pub fn new(room: WeakEntity, window: &mut Window, cx: &mut Context) -> Self { + // Define attachments and replies_to entities + let attachments = cx.new(|_| vec![]); + let replies_to = cx.new(|_| HashSet::new()); + let reports_by_id = cx.new(|_| BTreeMap::new()); + + // Define list of messages + let messages = BTreeSet::from([Message::system()]); + let list_state = ListState::new(messages.len(), ListAlignment::Bottom, px(1024.)); + + // Get room id and name + let (id, name) = room + .read_with(cx, |this, _cx| { + let id = this.id.to_string().into(); + let name = this.display_name(cx); + + (id, name) + }) + .unwrap_or(("Unknown".into(), "Message...".into())); + + // Define input state let input = cx.new(|cx| { InputState::new(window, cx) - .placeholder("Message...") + .placeholder(format!("Message {}", name)) .auto_grow(1, 20) .prevent_new_line_on_enter() .clean_on_escape() }); - let attachments = cx.new(|_| vec![]); - let replies_to = cx.new(|_| HashSet::new()); - - let messages = BTreeSet::from([Message::system()]); - let list_state = ListState::new(messages.len(), ListAlignment::Bottom, px(1024.)); - - let id: SharedString = room - .read_with(cx, |this, _cx| this.id.to_string().into()) - .unwrap_or("Unknown".into()); - - let mut subscriptions = smallvec![]; - let mut tasks = smallvec![]; - - if let Ok(connect) = room.read_with(cx, |this, cx| this.connect(cx)) { - tasks.push( - // Get messaging relays and encryption keys announcement for each member - cx.background_spawn(async move { - if let Err(e) = connect.await { - log::error!("Failed to initialize room: {}", e); - } - }), - ); - }; - - if let Ok(get_messages) = room.read_with(cx, |this, cx| this.get_messages(cx)) { - tasks.push( - // Load all messages belonging to this room - cx.spawn_in(window, async move |this, cx| { - let result = get_messages.await; - - this.update_in(cx, |this, window, cx| { - match result { - Ok(events) => { - this.insert_messages(&events, cx); - } - Err(e) => { - window.push_notification(e.to_string(), cx); - } - }; - }) - .ok(); - }), - ); - } - - if let Some(room) = room.upgrade() { - subscriptions.push( - // Subscribe to room events - cx.subscribe_in(&room, window, move |this, _room, event, window, cx| { - match event { - RoomEvent::Incoming(message) => { - this.insert_message(message, false, cx); - } - RoomEvent::Reload => { - this.load_messages(window, cx); - } - }; - }), - ); - } - - subscriptions.push( - // Subscribe to input events - cx.subscribe_in( - &input, - window, - move |this: &mut Self, _input, event, window, cx| { + // Define subscriptions + let subscriptions = + smallvec![ + cx.subscribe_in(&input, window, move |this, _input, event, window, cx| { if let InputEvent::PressEnter { .. } = event { - this.send_message(window, cx); + this.send_text_message(window, cx); }; - }, - ), - ); + }) + ]; + + // Define all functions that will run after the current cycle + cx.defer_in(window, |this, window, cx| { + this.connect(window, cx); + this.handle_notifications(cx); + + this.subscribe_room_events(window, cx); + this.get_messages(window, cx); + }); Self { + focus_handle: cx.focus_handle(), id, messages, room, @@ -178,38 +146,113 @@ impl ChatPanel { replies_to, attachments, rendered_texts_by_id: BTreeMap::new(), - reports_by_id: BTreeMap::new(), + reports_by_id, + sent_ids: Arc::new(RwLock::new(Vec::new())), uploading: false, - image_cache: RetainAllImageCache::new(cx), - focus_handle: cx.focus_handle(), - _subscriptions: subscriptions, - tasks, + subscriptions, + tasks: vec![], } } + /// Handle nostr notifications + fn handle_notifications(&mut self, cx: &mut Context) { + let nostr = NostrRegistry::global(cx); + let client = nostr.read(cx).client(); + let sent_ids = self.sent_ids.clone(); + + let (tx, rx) = flume::bounded::<(EventId, RelayUrl)>(256); + + self.tasks.push(cx.background_spawn(async move { + let mut notifications = client.notifications(); + + while let Some(notification) = notifications.next().await { + if let ClientNotification::Message { + message: RelayMessage::Ok { event_id, .. }, + relay_url, + } = notification + { + let sent_ids = sent_ids.read().await; + + if sent_ids.contains(&event_id) { + tx.send_async((event_id, relay_url)).await.ok(); + } + } + } + + Ok(()) + })); + + self.tasks.push(cx.spawn(async move |this, cx| { + while let Ok((event_id, relay_url)) = rx.recv_async().await { + this.update(cx, |this, cx| { + this.reports_by_id.update(cx, |this, cx| { + for reports in this.values_mut() { + for report in reports.iter_mut() { + if let Some(output) = report.output.as_mut() { + if output.id() == &event_id { + output.success.insert(relay_url.clone()); + cx.notify(); + } + } + } + } + }); + })?; + } + + Ok(()) + })); + } + + fn subscribe_room_events(&mut self, window: &mut Window, cx: &mut Context) { + let Some(room) = self.room.upgrade() else { + return; + }; + + self.subscriptions.push( + // Subscribe to room events + cx.subscribe_in(&room, window, move |this, _room, event, window, cx| { + match event { + RoomEvent::Incoming(message) => { + this.insert_message(message, false, cx); + } + RoomEvent::Reload => { + this.get_messages(window, cx); + } + }; + }), + ); + } + + /// Get all necessary data for each member + fn connect(&mut self, _window: &mut Window, cx: &mut Context) { + let Ok(connect) = self.room.read_with(cx, |this, cx| this.early_connect(cx)) else { + return; + }; + + self.tasks.push(cx.background_spawn(connect)); + } + /// Load all messages belonging to this room - fn load_messages(&mut self, window: &mut Window, cx: &mut Context) { - if let Ok(get_messages) = self.room.read_with(cx, |this, cx| this.get_messages(cx)) { - self.tasks.push(cx.spawn_in(window, async move |this, cx| { - let result = get_messages.await; + fn get_messages(&mut self, _window: &mut Window, cx: &mut Context) { + let Ok(get_messages) = self.room.read_with(cx, |this, cx| this.get_messages(cx)) else { + return; + }; - this.update_in(cx, |this, window, cx| { - match result { - Ok(events) => { - this.insert_messages(&events, cx); - } - Err(e) => { - window.push_notification(Notification::error(e.to_string()), cx); - } - }; - }) - .ok(); - })); - } + self.tasks.push(cx.spawn(async move |this, cx| { + let events = get_messages.await?; + + // Update message list + this.update(cx, |this, cx| { + this.insert_messages(&events, cx); + })?; + + Ok(()) + })); } - /// Get user input content and merged all attachments - fn input_content(&self, cx: &Context) -> String { + /// Get user input content and merged all attachments if available + fn get_input_value(&self, cx: &Context) -> String { // Get input's value let mut content = self.input.read(cx).value().trim().to_string(); @@ -233,10 +276,9 @@ impl ChatPanel { content } - /// Send a message to all members of the chat - fn send_message(&mut self, window: &mut Window, cx: &mut Context) { + fn send_text_message(&mut self, window: &mut Window, cx: &mut Context) { // Get the message which includes all attachments - let content = self.input_content(cx); + let content = self.get_input_value(cx); // Return if message is empty if content.trim().is_empty() { @@ -244,79 +286,97 @@ impl ChatPanel { return; } - // Get the current room entity - let Some(room) = self.room.upgrade().map(|this| this.read(cx)) else { + self.send_message(&content, window, cx); + } + + /// Send a message to all members of the chat + fn send_message(&mut self, value: &str, window: &mut Window, cx: &mut Context) { + if value.trim().is_empty() { + window.push_notification("Cannot send an empty message", cx); + return; + } + + // Get room entity + let room = self.room.clone(); + + // Get content and replies + let replies: Vec = self.replies_to.read(cx).iter().copied().collect(); + let content = value.to_string(); + + self.tasks.push(cx.spawn_in(window, async move |this, cx| { + let room = room.upgrade().context("Room is not available")?; + + this.update_in(cx, |this, window, cx| { + match room.read(cx).rumor(content, replies, cx) { + Some(rumor) => { + this.insert_message(&rumor, true, cx); + this.send_and_wait(rumor, window, cx); + this.clear(window, cx); + } + None => { + window.push_notification("Failed to create message", cx); + } + } + })?; + + Ok(()) + })); + } + + /// Send message in the background and wait for the response + fn send_and_wait(&mut self, rumor: UnsignedEvent, window: &mut Window, cx: &mut Context) { + let sent_ids = self.sent_ids.clone(); + // This can't fail, because we already ensured that the ID is set + let id = rumor.id.unwrap(); + + let Some(room) = self.room.upgrade() else { return; }; - // Get replies_to if it's present - let replies: Vec = self.replies_to.read(cx).iter().copied().collect(); - - // Create a temporary message for optimistic update - let rumor = room.create_message(&content, replies.as_ref(), cx); - let rumor_id = rumor.id.unwrap(); - - // Create a task for sending the message in the background - let send_message = room.send_message(&rumor, cx); - - // Optimistically update message list - cx.spawn_in(window, async move |this, cx| { - // Wait for the delay - cx.background_executor() - .timer(Duration::from_millis(100)) - .await; - - // Update the message list and reset the states - this.update_in(cx, |this, window, cx| { - this.remove_all_replies(cx); - this.remove_all_attachments(cx); - - // Reset the input to its default state - this.input.update(cx, |this, cx| { - this.set_loading(false, cx); - this.set_disabled(false, cx); - this.set_value("", window, cx); - }); - - // Update the message list - this.insert_message(&rumor, true, cx); - }) - .ok(); - }) - .detach(); + let Some(task) = room.read(cx).send(rumor, cx) else { + window.push_notification("Failed to send message", cx); + return; + }; self.tasks.push(cx.spawn_in(window, async move |this, cx| { - let result = send_message.await; + let outputs = task.await; - this.update_in(cx, |this, window, cx| { - match result { - Ok(reports) => { - // Update room's status - this.room - .update(cx, |this, cx| { - if this.kind != RoomKind::Ongoing { - // Update the room kind to ongoing, - // but keep the room kind if send failed - if reports.iter().all(|r| !r.is_sent_success()) { - this.kind = RoomKind::Ongoing; - cx.notify(); - } - } - }) - .ok(); + // Add sent IDs to the list + let mut sent_ids = sent_ids.write().await; + sent_ids.extend(outputs.iter().filter_map(|output| output.gift_wrap_id)); - // Insert the sent reports - this.reports_by_id.insert(rumor_id, reports); + // Update the state + this.update(cx, |this, cx| { + this.insert_reports(id, outputs, cx); + })?; - cx.notify(); - } - Err(e) => { - window.push_notification(e.to_string(), cx); - } - } - }) - .ok(); - })); + Ok(()) + })) + } + + /// Clear the input field, attachments, and replies + /// + /// Only run after sending a message + fn clear(&mut self, window: &mut Window, cx: &mut Context) { + self.input.update(cx, |this, cx| { + this.set_value("", window, cx); + }); + self.attachments.update(cx, |this, cx| { + this.clear(); + cx.notify(); + }); + self.replies_to.update(cx, |this, cx| { + this.clear(); + cx.notify(); + }) + } + + /// Insert reports + fn insert_reports(&mut self, id: EventId, reports: Vec, cx: &mut Context) { + self.reports_by_id.update(cx, |this, cx| { + this.insert(id, reports); + cx.notify(); + }); } /// Insert a message into the chat panel @@ -349,23 +409,33 @@ impl ChatPanel { } } - /// Check if a message failed to send by its ID - fn is_sent_failed(&self, id: &EventId) -> bool { + /// Check if a message is pending + fn sent_pending(&self, id: &EventId, cx: &App) -> bool { self.reports_by_id + .read(cx) .get(id) - .is_some_and(|reports| reports.iter().all(|r| !r.is_sent_success())) + .is_some_and(|reports| reports.iter().any(|r| r.pending())) } /// Check if a message was sent successfully by its ID - fn is_sent_success(&self, id: &EventId) -> Option { + fn sent_success(&self, id: &EventId, cx: &App) -> bool { self.reports_by_id + .read(cx) .get(id) - .map(|reports| reports.iter().all(|r| r.is_sent_success())) + .is_some_and(|reports| reports.iter().any(|r| r.success())) } - /// Get the sent reports for a message by its ID - fn sent_reports(&self, id: &EventId) -> Option<&Vec> { - self.reports_by_id.get(id) + /// Check if a message failed to send by its ID + fn sent_failed(&self, id: &EventId, cx: &App) -> Option { + self.reports_by_id + .read(cx) + .get(id) + .map(|reports| reports.iter().all(|r| !r.success())) + } + + /// Get all sent reports for a message by its ID + fn sent_reports(&self, id: &EventId, cx: &App) -> Option> { + self.reports_by_id.read(cx).get(id).cloned() } /// Get a message by its ID @@ -414,13 +484,6 @@ impl ChatPanel { }); } - fn remove_all_replies(&mut self, cx: &mut Context) { - self.replies_to.update(cx, |this, cx| { - this.clear(); - cx.notify(); - }); - } - fn upload(&mut self, window: &mut Window, cx: &mut Context) { let nostr = NostrRegistry::global(cx); let client = nostr.read(cx).client(); @@ -435,9 +498,9 @@ impl ChatPanel { prompt: None, }); - cx.spawn_in(window, async move |this, cx| { - let mut paths = path.await.ok()?.ok()??; - let path = paths.pop()?; + self.tasks.push(cx.spawn_in(window, async move |this, cx| { + let mut paths = path.await??.context("Not found")?; + let path = paths.pop().context("No path")?; let upload = Tokio::spawn(cx, async move { let file = fs::read(path).await.ok()?; @@ -466,9 +529,8 @@ impl ChatPanel { .ok(); } - Some(()) - }) - .detach(); + Ok(()) + })); } fn set_uploading(&mut self, uploading: bool, cx: &mut Context) { @@ -492,28 +554,21 @@ impl ChatPanel { }); } - fn remove_all_attachments(&mut self, cx: &mut Context) { - self.attachments.update(cx, |this, cx| { - this.clear(); - cx.notify(); - }); - } - fn profile(&self, public_key: &PublicKey, cx: &Context) -> Person { let persons = PersonRegistry::global(cx); persons.read(cx).get(public_key, cx) } fn render_announcement(&self, ix: usize, cx: &Context) -> AnyElement { + const MSG: &str = + "This conversation is private. Only members can see each other's messages."; + v_flex() .id(ix) - .group("") - .h_32() + .h_40() .w_full() - .relative() .gap_3() - .px_3() - .py_2() + .p_3() .items_center() .justify_center() .text_center() @@ -523,12 +578,10 @@ impl ChatPanel { .child( svg() .path("brand/coop.svg") - .size_10() - .text_color(cx.theme().elevated_surface_background), + .size_12() + .text_color(cx.theme().ghost_element_active), ) - .child(SharedString::from( - "This conversation is private. Only members can see each other's messages.", - )) + .child(SharedString::from(MSG)) .into_any_element() } @@ -566,7 +619,7 @@ impl ChatPanel { window: &mut Window, cx: &mut Context, ) -> AnyElement { - if let Some(message) = self.messages.get_index(ix) { + if let Some(message) = self.messages.iter().nth(ix) { match message { Message::User(rendered) => { let text = self @@ -591,7 +644,7 @@ impl ChatPanel { &self, ix: usize, message: &RenderedMessage, - text: AnyElement, + rendered_text: AnyElement, cx: &Context, ) -> AnyElement { let id = message.id; @@ -602,10 +655,13 @@ impl ChatPanel { let has_replies = !replies.is_empty(); // Check if message is sent failed - let is_sent_failed = self.is_sent_failed(&id); + let sent_pending = self.sent_pending(&id, cx); // Check if message is sent successfully - let is_sent_success = self.is_sent_success(&id); + let sent_success = self.sent_success(&id, cx); + + // Check if message is sent failed + let sent_failed = self.sent_failed(&id, cx); // Hide avatar setting let hide_avatar = AppSettings::get_hide_avatar(cx); @@ -653,18 +709,21 @@ impl ChatPanel { .child(author.name()), ) .child(message.created_at.to_human_time()) - .when_some(is_sent_success, |this, status| { - this.when(status, |this| { - this.child(self.render_message_sent(&id, cx)) - }) + .when(sent_pending, |this| { + this.child(deferred(Indicator::new().small())) + }) + .when(sent_success, |this| { + this.child(deferred(self.render_sent_indicator(&id, cx))) }), ) .when(has_replies, |this| { this.children(self.render_message_replies(replies, cx)) }) - .child(text) - .when(is_sent_failed, |this| { - this.child(self.render_message_reports(&id, cx)) + .child(rendered_text) + .when_some(sent_failed, |this, failed| { + this.when(failed, |this| { + this.child(deferred(self.render_message_reports(&id, cx))) + }) }), ), ) @@ -729,11 +788,11 @@ impl ChatPanel { items } - fn render_message_sent(&self, id: &EventId, _cx: &Context) -> impl IntoElement { + fn render_sent_indicator(&self, id: &EventId, cx: &Context) -> impl IntoElement { div() .id(SharedString::from(id.to_hex())) .child(SharedString::from("• Sent")) - .when_some(self.sent_reports(id).cloned(), |this, reports| { + .when_some(self.sent_reports(id, cx), |this, reports| { this.on_click(move |_e, window, cx| { let reports = reports.clone(); @@ -765,7 +824,7 @@ impl ChatPanel { .child(SharedString::from( "Failed to send message. Click to see details.", )) - .when_some(self.sent_reports(id).cloned(), |this, reports| { + .when_some(self.sent_reports(id, cx), |this, reports| { this.on_click(move |_e, window, cx| { let reports = reports.clone(); @@ -808,48 +867,6 @@ impl ChatPanel { .child(name.clone()), ), ) - .when(report.relays_not_found, |this| { - this.child( - h_flex() - .flex_wrap() - .justify_center() - .p_2() - .h_20() - .w_full() - .text_sm() - .rounded(cx.theme().radius) - .bg(cx.theme().danger_background) - .text_color(cx.theme().danger_foreground) - .child( - div() - .flex_1() - .w_full() - .text_center() - .child(SharedString::from("Messaging Relays not found")), - ), - ) - }) - .when(report.device_not_found, |this| { - this.child( - h_flex() - .flex_wrap() - .justify_center() - .p_2() - .h_20() - .w_full() - .text_sm() - .rounded(cx.theme().radius) - .bg(cx.theme().danger_background) - .text_color(cx.theme().danger_foreground) - .child( - div() - .flex_1() - .w_full() - .text_center() - .child(SharedString::from("Encryption Key not found")), - ), - ) - }) .when_some(report.error.clone(), |this, error| { this.child( h_flex() @@ -865,7 +882,7 @@ impl ChatPanel { .child(div().flex_1().w_full().text_center().child(error)), ) }) - .when_some(report.status.clone(), |this, output| { + .when_some(report.output.clone(), |this, output| { this.child( v_flex() .gap_2() @@ -992,9 +1009,9 @@ impl ChatPanel { .icon(IconName::Ellipsis) .small() .ghost() - .popup_menu({ + .dropdown_menu({ let id = id.to_owned(); - move |this, _, _| this.menu("Seen on", Box::new(SeenOn(id))) + move |this, _window, _cx| this.menu("Seen on", Box::new(SeenOn(id))) }), ) .group_hover("", |this| this.visible()) @@ -1115,6 +1132,25 @@ impl ChatPanel { items } + + fn on_command(&mut self, command: &Command, window: &mut Window, cx: &mut Context) { + match command { + Command::Insert(content) => { + self.send_message(content, window, cx); + } + Command::ChangeSubject(subject) => { + if self + .room + .update(cx, |this, cx| { + this.set_subject(*subject, cx); + }) + .is_err() + { + window.push_notification(Notification::error("Failed to change subject"), cx); + } + } + } + } } impl Panel for ChatPanel { @@ -1149,61 +1185,86 @@ impl Focusable for ChatPanel { impl Render for ChatPanel { fn render(&mut self, window: &mut Window, cx: &mut Context) -> impl IntoElement { v_flex() - .image_cache(self.image_cache.clone()) + .on_action(cx.listener(Self::on_command)) .size_full() .child( - list( - self.list_state.clone(), - cx.processor(|this, ix, window, cx| { - // Get and render message by index - this.render_message(ix, window, cx) - }), - ) - .flex_1(), + div() + .flex_1() + .size_full() + .child( + list( + self.list_state.clone(), + cx.processor(move |this, ix, window, cx| { + this.render_message(ix, window, cx) + }), + ) + .size_full(), + ) + .child(Scrollbar::vertical(&self.list_state)), ) .child( - div() + v_flex() .flex_shrink_0() + .p_2() .w_full() - .relative() - .px_3() - .py_2() + .gap_1p5() + .children(self.render_attachment_list(window, cx)) + .children(self.render_reply_list(window, cx)) .child( - v_flex() - .gap_1p5() - .children(self.render_attachment_list(window, cx)) - .children(self.render_reply_list(window, cx)) + h_flex() + .items_end() .child( - div() - .w_full() - .flex() - .items_end() - .gap_2p5() + Button::new("upload") + .icon(IconName::Plus) + .tooltip("Upload media") + .loading(self.uploading) + .disabled(self.uploading) + .ghost() + .large() + .on_click(cx.listener(move |this, _ev, window, cx| { + this.upload(window, cx); + })), + ) + .child( + TextInput::new(&self.input) + .appearance(false) + .flex_1() + .text_sm(), + ) + .child( + h_flex() + .pl_1() + .gap_1() .child( - h_flex() - .gap_1() - .text_color(cx.theme().text_muted) - .child( - Button::new("upload") - .icon(IconName::Upload) - .loading(self.uploading) - .disabled(self.uploading) - .ghost() - .large() - .on_click(cx.listener( - move |this, _, window, cx| { - this.upload(window, cx); - }, - )), - ) - .child( - EmojiPicker::new() - .target(self.input.downgrade()) - .icon(IconName::EmojiFill) - .large(), + Button::new("emoji") + .icon(IconName::Emoji) + .ghost() + .large() + .dropdown_menu_with_anchor( + gpui::Corner::BottomLeft, + move |this, _window, _cx| { + this.horizontal() + .menu("👍", Box::new(Command::Insert("👍"))) + .menu("👎", Box::new(Command::Insert("👎"))) + .menu("😄", Box::new(Command::Insert("😄"))) + .menu("🎉", Box::new(Command::Insert("🎉"))) + .menu("😕", Box::new(Command::Insert("😕"))) + .menu("❤️", Box::new(Command::Insert("❤️"))) + .menu("🚀", Box::new(Command::Insert("🚀"))) + .menu("👀", Box::new(Command::Insert("👀"))) + }, ), ) - .child(TextInput::new(&self.input)), + .child( + Button::new("send") + .icon(IconName::PaperPlaneFill) + .disabled(self.uploading) + .ghost() + .large() + .on_click(cx.listener(move |this, _ev, window, cx| { + this.send_text_message(window, cx); + })), + ), ), ), ) diff --git a/crates/common/Cargo.toml b/crates/common/Cargo.toml index 857374e..44b7514 100644 --- a/crates/common/Cargo.toml +++ b/crates/common/Cargo.toml @@ -6,6 +6,7 @@ publish.workspace = true [dependencies] gpui.workspace = true +nostr.workspace = true nostr-sdk.workspace = true anyhow.workspace = true @@ -19,5 +20,3 @@ log.workspace = true dirs = "5.0" qrcode = "0.14.1" -whoami = "1.6.1" -nostr = { git = "https://github.com/rust-nostr/nostr" } diff --git a/crates/common/src/constants.rs b/crates/common/src/constants.rs deleted file mode 100644 index bfa6c11..0000000 --- a/crates/common/src/constants.rs +++ /dev/null @@ -1,31 +0,0 @@ -pub const CLIENT_NAME: &str = "Coop"; -pub const APP_ID: &str = "su.reya.coop"; - -/// Bootstrap Relays. -pub const BOOTSTRAP_RELAYS: [&str; 4] = [ - "wss://relay.damus.io", - "wss://relay.primal.net", - "wss://relay.nos.social", - "wss://user.kindpag.es", -]; - -/// Search Relays. -pub const SEARCH_RELAYS: [&str; 2] = ["wss://search.nos.today", "wss://relay.noswhere.com"]; - -/// Default relay for Nostr Connect -pub const NOSTR_CONNECT_RELAY: &str = "wss://relay.nsec.app"; - -/// Default retry count for fetching NIP-17 relays -pub const RELAY_RETRY: u64 = 2; - -/// Default retry count for sending messages -pub const SEND_RETRY: u64 = 10; - -/// Default timeout (in seconds) for Nostr Connect -pub const NOSTR_CONNECT_TIMEOUT: u64 = 200; - -/// Default timeout (in seconds) for Nostr Connect (Bunker) -pub const BUNKER_TIMEOUT: u64 = 30; - -/// Default width of the sidebar. -pub const DEFAULT_SIDEBAR_WIDTH: f32 = 240.; diff --git a/crates/common/src/lib.rs b/crates/common/src/lib.rs index bbfb448..75511a4 100644 --- a/crates/common/src/lib.rs +++ b/crates/common/src/lib.rs @@ -1,68 +1,11 @@ -use std::sync::OnceLock; - -pub use constants::*; pub use debounced_delay::*; pub use display::*; pub use event::*; -pub use nip05::*; pub use nip96::*; -use nostr_sdk::prelude::*; pub use paths::*; -mod constants; mod debounced_delay; mod display; mod event; -mod nip05; mod nip96; mod paths; - -static APP_NAME: OnceLock = OnceLock::new(); -static NIP65_RELAYS: OnceLock)>> = OnceLock::new(); -static NIP17_RELAYS: OnceLock> = OnceLock::new(); - -/// Get the app name -pub fn app_name() -> &'static String { - APP_NAME.get_or_init(|| { - let devicename = whoami::devicename(); - let platform = whoami::platform(); - - format!("{CLIENT_NAME} on {platform} ({devicename})") - }) -} - -/// Default NIP-65 Relays. Used for new account -pub fn default_nip65_relays() -> &'static Vec<(RelayUrl, Option)> { - NIP65_RELAYS.get_or_init(|| { - vec![ - ( - RelayUrl::parse("wss://nostr.mom").unwrap(), - Some(RelayMetadata::Read), - ), - ( - RelayUrl::parse("wss://nostr.bitcoiner.social").unwrap(), - Some(RelayMetadata::Read), - ), - ( - RelayUrl::parse("wss://nos.lol").unwrap(), - Some(RelayMetadata::Write), - ), - ( - RelayUrl::parse("wss://relay.snort.social").unwrap(), - Some(RelayMetadata::Write), - ), - (RelayUrl::parse("wss://relay.primal.net").unwrap(), None), - (RelayUrl::parse("wss://relay.damus.io").unwrap(), None), - ] - }) -} - -/// Default NIP-17 Relays. Used for new account -pub fn default_nip17_relays() -> &'static Vec { - NIP17_RELAYS.get_or_init(|| { - vec![ - RelayUrl::parse("wss://nip17.com").unwrap(), - RelayUrl::parse("wss://auth.nostr1.com").unwrap(), - ] - }) -} diff --git a/crates/common/src/nip96.rs b/crates/common/src/nip96.rs index 10d4e6f..c40cc89 100644 --- a/crates/common/src/nip96.rs +++ b/crates/common/src/nip96.rs @@ -72,11 +72,10 @@ pub async fn nip96_upload( let json: Value = res.json().await?; let config = nip96::ServerConfig::from_json(json.to_string())?; - let signer = if client.has_signer().await { - client.signer().await? - } else { - Keys::generate().into_nostr_signer() - }; + let signer = client + .signer() + .cloned() + .unwrap_or(Keys::generate().into_nostr_signer()); let url = upload(&signer, &config, file, None).await?; diff --git a/crates/coop/Cargo.toml b/crates/coop/Cargo.toml index a437497..3ac2f2a 100644 --- a/crates/coop/Cargo.toml +++ b/crates/coop/Cargo.toml @@ -43,6 +43,7 @@ person = { path = "../person" } relay_auth = { path = "../relay_auth" } gpui.workspace = true +gpui_platform.workspace = true gpui_tokio.workspace = true reqwest_client.workspace = true diff --git a/crates/coop/src/chatspace.rs b/crates/coop/src/chatspace.rs deleted file mode 100644 index 4616486..0000000 --- a/crates/coop/src/chatspace.rs +++ /dev/null @@ -1,677 +0,0 @@ -use std::sync::Arc; - -use auto_update::{AutoUpdateStatus, AutoUpdater}; -use chat::{ChatEvent, ChatRegistry}; -use chat_ui::{CopyPublicKey, OpenPublicKey}; -use common::DEFAULT_SIDEBAR_WIDTH; -use gpui::prelude::FluentBuilder; -use gpui::{ - deferred, div, px, relative, rems, App, AppContext, Axis, ClipboardItem, Context, Entity, - InteractiveElement, IntoElement, ParentElement, Render, SharedString, - StatefulInteractiveElement, Styled, Subscription, Window, -}; -use key_store::{Credential, KeyItem, KeyStore}; -use nostr_connect::prelude::*; -use person::PersonRegistry; -use relay_auth::RelayAuth; -use smallvec::{smallvec, SmallVec}; -use state::NostrRegistry; -use theme::{ActiveTheme, Theme, ThemeMode, ThemeRegistry}; -use title_bar::TitleBar; -use ui::avatar::Avatar; -use ui::button::{Button, ButtonVariants}; -use ui::dock_area::dock::DockPlacement; -use ui::dock_area::panel::PanelView; -use ui::dock_area::{ClosePanel, DockArea, DockItem}; -use ui::modal::ModalButtonProps; -use ui::popup_menu::PopupMenuExt; -use ui::{h_flex, v_flex, ContextModal, IconName, Root, Sizable, StyledExt}; - -use crate::actions::{ - reset, DarkMode, KeyringPopup, Logout, Settings, Themes, ViewProfile, ViewRelays, -}; -use crate::user::viewer; -use crate::views::compose::compose_button; -use crate::views::{onboarding, preferences, setup_relay, startup, welcome}; -use crate::{login, new_identity, sidebar, user}; - -pub fn init(window: &mut Window, cx: &mut App) -> Entity { - cx.new(|cx| ChatSpace::new(window, cx)) -} - -pub fn login(window: &mut Window, cx: &mut App) { - let panel = login::init(window, cx); - ChatSpace::set_center_panel(panel, window, cx); -} - -pub fn new_account(window: &mut Window, cx: &mut App) { - let panel = new_identity::init(window, cx); - ChatSpace::set_center_panel(panel, window, cx); -} - -#[derive(Debug)] -pub struct ChatSpace { - /// App's Title Bar - title_bar: Entity, - - /// App's Dock Area - dock: Entity, - - /// Determines if the chat space is ready to use - ready: bool, - - /// Event subscriptions - _subscriptions: SmallVec<[Subscription; 4]>, -} - -impl ChatSpace { - pub fn new(window: &mut Window, cx: &mut Context) -> Self { - let nostr = NostrRegistry::global(cx); - let chat = ChatRegistry::global(cx); - let keystore = KeyStore::global(cx); - - let title_bar = cx.new(|_| TitleBar::new()); - let dock = cx.new(|cx| DockArea::new(window, cx)); - - let identity = nostr.read(cx).identity(); - - let mut subscriptions = smallvec![]; - - subscriptions.push( - // Automatically sync theme with system appearance - window.observe_window_appearance(|window, cx| { - Theme::sync_system_appearance(Some(window), cx); - }), - ); - - subscriptions.push( - // Observe account entity changes - cx.observe_in(&identity, window, move |this, state, window, cx| { - if !this.ready && state.read(cx).has_public_key() { - this.set_default_layout(window, cx); - - // Load all chat room in the database if available - let chat = ChatRegistry::global(cx); - chat.update(cx, |this, cx| { - this.get_rooms(cx); - }); - }; - }), - ); - - subscriptions.push( - // Observe keystore entity changes - cx.observe_in(&keystore, window, move |_this, state, window, cx| { - if state.read(cx).initialized { - let backend = state.read(cx).backend(); - - cx.spawn_in(window, async move |this, cx| { - let result = backend - .read_credentials(&KeyItem::User.to_string(), cx) - .await; - - this.update_in(cx, |this, window, cx| { - match result { - Ok(Some((user, secret))) => { - let credential = Credential::new(user, secret); - this.set_startup_layout(credential, window, cx); - } - _ => { - this.set_onboarding_layout(window, cx); - } - }; - }) - .ok(); - }) - .detach(); - } - }), - ); - - subscriptions.push( - // Observe all events emitted by the chat registry - cx.subscribe_in(&chat, window, move |this, chat, ev, window, cx| { - match ev { - ChatEvent::OpenRoom(id) => { - if let Some(room) = chat.read(cx).room(id, cx) { - this.dock.update(cx, |this, cx| { - this.add_panel( - Arc::new(chat_ui::init(room, window, cx)), - DockPlacement::Center, - window, - cx, - ); - }); - } - } - ChatEvent::CloseRoom(..) => { - this.dock.update(cx, |this, cx| { - // Force focus to the tab panel - this.focus_tab_panel(window, cx); - // Dispatch the close panel action - cx.defer_in(window, |_, window, cx| { - window.dispatch_action(Box::new(ClosePanel), cx); - window.close_all_modals(cx); - }); - }); - } - _ => {} - }; - }), - ); - - subscriptions.push( - // Observe the chat registry - cx.observe(&chat, move |this, chat, cx| { - let ids = this.get_all_panels(cx); - - chat.update(cx, |this, cx| { - this.refresh_rooms(ids, cx); - }); - }), - ); - - Self { - dock, - title_bar, - ready: false, - _subscriptions: subscriptions, - } - } - - fn set_onboarding_layout(&mut self, window: &mut Window, cx: &mut Context) { - let panel = Arc::new(onboarding::init(window, cx)); - let center = DockItem::panel(panel); - - self.dock.update(cx, |this, cx| { - this.reset(window, cx); - this.set_center(center, window, cx); - }); - } - - fn set_startup_layout(&mut self, cre: Credential, window: &mut Window, cx: &mut Context) { - let panel = Arc::new(startup::init(cre, window, cx)); - let center = DockItem::panel(panel); - - self.dock.update(cx, |this, cx| { - this.reset(window, cx); - this.set_center(center, window, cx); - }); - } - - fn set_default_layout(&mut self, window: &mut Window, cx: &mut Context) { - let weak_dock = self.dock.downgrade(); - - let sidebar = Arc::new(sidebar::init(window, cx)); - let center = Arc::new(welcome::init(window, cx)); - - let left = DockItem::panel(sidebar); - let center = DockItem::split_with_sizes( - Axis::Vertical, - vec![DockItem::tabs(vec![center], None, &weak_dock, window, cx)], - vec![None], - &weak_dock, - window, - cx, - ); - - self.ready = true; - self.dock.update(cx, |this, cx| { - this.set_left_dock(left, Some(px(DEFAULT_SIDEBAR_WIDTH)), true, window, cx); - this.set_center(center, window, cx); - }); - } - - fn on_settings(&mut self, _ev: &Settings, window: &mut Window, cx: &mut Context) { - let view = preferences::init(window, cx); - - window.open_modal(cx, move |modal, _window, _cx| { - modal - .title(SharedString::from("Preferences")) - .width(px(520.)) - .child(view.clone()) - }); - } - - fn on_profile(&mut self, _ev: &ViewProfile, window: &mut Window, cx: &mut Context) { - let view = user::init(window, cx); - let entity = view.downgrade(); - - window.open_modal(cx, move |modal, _window, _cx| { - let entity = entity.clone(); - - modal - .title("Profile") - .confirm() - .child(view.clone()) - .button_props(ModalButtonProps::default().ok_text("Update")) - .on_ok(move |_, window, cx| { - entity - .update(cx, |this, cx| { - let persons = PersonRegistry::global(cx); - let set_metadata = this.set_metadata(cx); - - cx.spawn_in(window, async move |this, cx| { - let result = set_metadata.await; - - this.update_in(cx, |_, window, cx| { - match result { - Ok(person) => { - persons.update(cx, |this, cx| { - this.insert(person, cx); - // Close the edit profile modal - window.close_all_modals(cx); - }); - } - Err(e) => { - window.push_notification(e.to_string(), cx); - } - }; - }) - .ok(); - }) - .detach(); - }) - .ok(); - - // false to keep the modal open - false - }) - }); - } - - fn on_relays(&mut self, _ev: &ViewRelays, window: &mut Window, cx: &mut Context) { - let view = setup_relay::init(window, cx); - let entity = view.downgrade(); - - window.open_modal(cx, move |this, _window, _cx| { - let entity = entity.clone(); - - this.confirm() - .title(SharedString::from("Set Up Messaging Relays")) - .child(view.clone()) - .button_props(ModalButtonProps::default().ok_text("Update")) - .on_ok(move |_, window, cx| { - entity - .update(cx, |this, cx| { - this.set_relays(window, cx); - }) - .ok(); - - // false to keep the modal open - false - }) - }); - } - - fn on_dark_mode(&mut self, _ev: &DarkMode, window: &mut Window, cx: &mut Context) { - if cx.theme().mode.is_dark() { - Theme::change(ThemeMode::Light, Some(window), cx); - } else { - Theme::change(ThemeMode::Dark, Some(window), cx); - } - } - - fn on_themes(&mut self, _ev: &Themes, window: &mut Window, cx: &mut Context) { - window.open_modal(cx, move |this, _window, cx| { - let registry = ThemeRegistry::global(cx); - let themes = registry.read(cx).themes(); - - this.title("Select theme") - .show_close(true) - .overlay_closable(true) - .child(v_flex().gap_2().pb_4().children({ - let mut items = Vec::with_capacity(themes.len()); - - for (name, theme) in themes.iter() { - items.push( - h_flex() - .h_10() - .justify_between() - .child( - v_flex() - .child( - div() - .text_sm() - .text_color(cx.theme().text) - .line_height(relative(1.3)) - .child(theme.name.clone()), - ) - .child( - div() - .text_xs() - .text_color(cx.theme().text_muted) - .child(theme.author.clone()), - ), - ) - .child( - Button::new(format!("change-{name}")) - .label("Set") - .small() - .ghost() - .on_click({ - let theme = theme.clone(); - move |_ev, window, cx| { - Theme::apply_theme(theme.clone(), Some(window), cx); - } - }), - ), - ); - } - - items - })) - }) - } - - fn on_sign_out(&mut self, _e: &Logout, _window: &mut Window, cx: &mut Context) { - reset(cx); - } - - fn on_open_pubkey(&mut self, ev: &OpenPublicKey, window: &mut Window, cx: &mut Context) { - let public_key = ev.0; - let view = viewer::init(public_key, window, cx); - - window.open_modal(cx, move |this, _window, _cx| { - this.alert() - .show_close(true) - .overlay_closable(true) - .child(view.clone()) - .button_props(ModalButtonProps::default().ok_text("View on njump.me")) - .on_ok(move |_, _window, cx| { - let bech32 = public_key.to_bech32().unwrap(); - let url = format!("https://njump.me/{bech32}"); - - // Open the URL in the default browser - cx.open_url(&url); - - // false to keep the modal open - false - }) - }); - } - - fn on_copy_pubkey(&mut self, ev: &CopyPublicKey, window: &mut Window, cx: &mut Context) { - let Ok(bech32) = ev.0.to_bech32(); - cx.write_to_clipboard(ClipboardItem::new_string(bech32)); - window.push_notification("Copied", cx); - } - - fn on_keyring(&mut self, _ev: &KeyringPopup, window: &mut Window, cx: &mut Context) { - window.open_modal(cx, move |this, _window, _cx| { - this.show_close(true) - .title(SharedString::from("Keyring is disabled")) - .child( - v_flex() - .gap_2() - .pb_4() - .text_sm() - .child(SharedString::from("Coop cannot access the Keyring Service on your system. By design, Coop uses Keyring to store your credentials.")) - .child(SharedString::from("Without access to Keyring, Coop will store your credentials as plain text.")) - .child(SharedString::from("If you want to store your credentials in the Keyring, please enable Keyring and allow Coop to access it.")), - ) - }); - } - - fn get_all_panels(&self, cx: &App) -> Option> { - let ids: Vec = self - .dock - .read(cx) - .items - .panel_ids(cx) - .into_iter() - .filter_map(|panel| panel.parse::().ok()) - .collect(); - - Some(ids) - } - - fn set_center_panel

(panel: P, window: &mut Window, cx: &mut App) - where - P: PanelView, - { - if let Some(Some(root)) = window.root::() { - if let Ok(chatspace) = root.read(cx).view().clone().downcast::() { - let panel = Arc::new(panel); - let center = DockItem::panel(panel); - - chatspace.update(cx, |this, cx| { - this.dock.update(cx, |this, cx| { - this.set_center(center, window, cx); - }); - }); - } - } - } - - fn titlebar_left(&mut self, _window: &mut Window, cx: &Context) -> impl IntoElement { - let nostr = NostrRegistry::global(cx); - let chat = ChatRegistry::global(cx); - let status = chat.read(cx).loading(); - - if !nostr.read(cx).identity().read(cx).has_public_key() { - return div(); - } - - h_flex() - .gap_2() - .h_6() - .w_full() - .child(compose_button()) - .when(status, |this| { - this.child(deferred( - h_flex() - .px_2() - .h_6() - .gap_1() - .text_xs() - .rounded_full() - .bg(cx.theme().surface_background) - .child(SharedString::from( - "Getting messages. This may take a while...", - )), - )) - }) - } - - fn titlebar_right(&mut self, _window: &mut Window, cx: &mut Context) -> impl IntoElement { - let auto_update = AutoUpdater::global(cx); - - let relay_auth = RelayAuth::global(cx); - let pending_requests = relay_auth.read(cx).pending_requests(cx); - - let nostr = NostrRegistry::global(cx); - let identity = nostr.read(cx).identity(); - - h_flex() - .gap_2() - .map(|this| match auto_update.read(cx).status.as_ref() { - AutoUpdateStatus::Checking => this.child( - div() - .text_xs() - .text_color(cx.theme().text_muted) - .child(SharedString::from("Checking for Coop updates...")), - ), - AutoUpdateStatus::Installing => this.child( - div() - .text_xs() - .text_color(cx.theme().text_muted) - .child(SharedString::from("Installing updates...")), - ), - AutoUpdateStatus::Errored { msg } => this.child( - div() - .text_xs() - .text_color(cx.theme().text_muted) - .child(SharedString::from(msg.as_ref())), - ), - AutoUpdateStatus::Updated => this.child( - div() - .id("restart") - .text_xs() - .text_color(cx.theme().text_muted) - .child(SharedString::from("Updated. Click to restart")) - .on_click(|_ev, _window, cx| { - cx.restart(); - }), - ), - _ => this.child(div()), - }) - .when(pending_requests > 0, |this| { - this.child( - h_flex() - .id("requests") - .h_6() - .px_2() - .items_center() - .justify_center() - .text_xs() - .rounded_full() - .bg(cx.theme().warning_background) - .text_color(cx.theme().warning_foreground) - .hover(|this| this.bg(cx.theme().warning_hover)) - .active(|this| this.bg(cx.theme().warning_active)) - .child(SharedString::from(format!( - "You have {} pending authentication requests", - pending_requests - ))) - .on_click(move |_ev, window, cx| { - relay_auth.update(cx, |this, cx| { - this.re_ask(window, cx); - }); - }), - ) - }) - .when_some(identity.read(cx).public_key, |this, public_key| { - let persons = PersonRegistry::global(cx); - let profile = persons.read(cx).get(&public_key, cx); - - let keystore = KeyStore::global(cx); - let is_using_file_keystore = keystore.read(cx).is_using_file_keystore(); - - let keyring_label = if is_using_file_keystore { - SharedString::from("Disabled") - } else { - SharedString::from("Enabled") - }; - - this.child( - Button::new("user") - .small() - .reverse() - .transparent() - .icon(IconName::CaretDown) - .child(Avatar::new(profile.avatar()).size(rems(1.45))) - .popup_menu(move |this, _window, _cx| { - this.label(profile.name()) - .menu_with_icon( - "Profile", - IconName::EmojiFill, - Box::new(ViewProfile), - ) - .menu_with_icon( - "Messaging Relays", - IconName::Server, - Box::new(ViewRelays), - ) - .separator() - .label(SharedString::from("Keyring Service")) - .menu_with_icon_and_disabled( - keyring_label.clone(), - IconName::Encryption, - Box::new(KeyringPopup), - !is_using_file_keystore, - ) - .separator() - .menu_with_icon("Dark Mode", IconName::Sun, Box::new(DarkMode)) - .menu_with_icon("Themes", IconName::Moon, Box::new(Themes)) - .menu_with_icon("Settings", IconName::Settings, Box::new(Settings)) - .menu_with_icon("Sign Out", IconName::Logout, Box::new(Logout)) - }), - ) - }) - } - - fn titlebar_center(&mut self, cx: &mut Context) -> impl IntoElement { - let entity = cx.entity().downgrade(); - let panel = self.dock.read(cx).items.view(); - let title = panel.title(cx); - let id = panel.panel_id(cx); - - if id == "Onboarding" { - return div(); - }; - - h_flex() - .flex_1() - .w_full() - .justify_center() - .text_center() - .font_semibold() - .text_sm() - .child( - div().flex_1().child( - Button::new("back") - .icon(IconName::ArrowLeft) - .small() - .ghost_alt() - .rounded() - .on_click(move |_ev, window, cx| { - entity - .update(cx, |this, cx| { - this.set_onboarding_layout(window, cx); - }) - .expect("Entity has been released"); - }), - ), - ) - .child(div().flex_1().child(title)) - .child(div().flex_1()) - } -} - -impl Render for ChatSpace { - fn render(&mut self, window: &mut Window, cx: &mut Context) -> impl IntoElement { - let modal_layer = Root::render_modal_layer(window, cx); - let notification_layer = Root::render_notification_layer(window, cx); - - let left = self.titlebar_left(window, cx).into_any_element(); - let right = self.titlebar_right(window, cx).into_any_element(); - let center = self.titlebar_center(cx).into_any_element(); - let single_panel = self.dock.read(cx).items.panel_ids(cx).is_empty(); - - // Update title bar children - self.title_bar.update(cx, |this, _cx| { - if single_panel { - this.set_children(vec![center]); - } else { - this.set_children(vec![left, right]); - } - }); - - div() - .id(SharedString::from("chatspace")) - .on_action(cx.listener(Self::on_settings)) - .on_action(cx.listener(Self::on_profile)) - .on_action(cx.listener(Self::on_relays)) - .on_action(cx.listener(Self::on_dark_mode)) - .on_action(cx.listener(Self::on_themes)) - .on_action(cx.listener(Self::on_sign_out)) - .on_action(cx.listener(Self::on_open_pubkey)) - .on_action(cx.listener(Self::on_copy_pubkey)) - .on_action(cx.listener(Self::on_keyring)) - .relative() - .size_full() - .child( - v_flex() - .size_full() - // Title Bar - .child(self.title_bar.clone()) - // Dock - .child(self.dock.clone()), - ) - // Notifications - .children(notification_layer) - // Modals - .children(modal_layer) - } -} diff --git a/crates/coop/src/dialogs/mod.rs b/crates/coop/src/dialogs/mod.rs new file mode 100644 index 0000000..7e8b4b2 --- /dev/null +++ b/crates/coop/src/dialogs/mod.rs @@ -0,0 +1 @@ +pub mod screening; diff --git a/crates/coop/src/views/screening.rs b/crates/coop/src/dialogs/screening.rs similarity index 68% rename from crates/coop/src/views/screening.rs rename to crates/coop/src/dialogs/screening.rs index bc0705f..5cfb8e8 100644 --- a/crates/coop/src/views/screening.rs +++ b/crates/coop/src/dialogs/screening.rs @@ -1,454 +1,511 @@ -use std::time::Duration; - -use common::{nip05_verify, shorten_pubkey, RenderedProfile, RenderedTimestamp, BOOTSTRAP_RELAYS}; -use gpui::prelude::FluentBuilder; -use gpui::{ - div, px, relative, rems, uniform_list, App, AppContext, Context, Div, Entity, - InteractiveElement, IntoElement, ParentElement, Render, SharedString, Styled, Task, Window, -}; -use gpui_tokio::Tokio; -use nostr_sdk::prelude::*; -use person::{Person, PersonRegistry}; -use smallvec::{smallvec, SmallVec}; -use state::NostrRegistry; -use theme::ActiveTheme; -use ui::avatar::Avatar; -use ui::button::{Button, ButtonVariants}; -use ui::indicator::Indicator; -use ui::{h_flex, v_flex, ContextModal, Icon, IconName, Sizable, StyledExt}; - -pub fn init(public_key: PublicKey, window: &mut Window, cx: &mut App) -> Entity { - cx.new(|cx| Screening::new(public_key, window, cx)) -} - -pub struct Screening { - profile: Person, - verified: bool, - followed: bool, - last_active: Option, - mutual_contacts: Vec, - _tasks: SmallVec<[Task<()>; 3]>, -} - -impl Screening { - pub fn new(public_key: PublicKey, window: &mut Window, cx: &mut Context) -> Self { - let nostr = NostrRegistry::global(cx); - let client = nostr.read(cx).client(); - - let persons = PersonRegistry::global(cx); - let profile = persons.read(cx).get(&public_key, cx); - - let mut tasks = smallvec![]; - - let contact_check: Task), Error>> = cx.background_spawn({ - let client = nostr.read(cx).client(); - async move { - let signer = client.signer().await?; - let signer_pubkey = signer.get_public_key().await?; - - // Check if user is in contact list - let contacts = client.database().contacts_public_keys(signer_pubkey).await; - let followed = contacts.unwrap_or_default().contains(&public_key); - - // Check mutual contacts - let contact_list = Filter::new().kind(Kind::ContactList).pubkey(public_key); - let mut mutual_contacts = vec![]; - - if let Ok(events) = client.database().query(contact_list).await { - for event in events.into_iter().filter(|ev| ev.pubkey != signer_pubkey) { - if let Ok(metadata) = client.database().metadata(event.pubkey).await { - let profile = Profile::new(event.pubkey, metadata.unwrap_or_default()); - mutual_contacts.push(profile); - } - } - } - - Ok((followed, mutual_contacts)) - } - }); - - let activity_check = cx.background_spawn(async move { - let filter = Filter::new().author(public_key).limit(1); - let mut activity: Option = None; - - if let Ok(mut stream) = client - .stream_events_from(BOOTSTRAP_RELAYS, filter, Duration::from_secs(2)) - .await - { - while let Some((_url, event)) = stream.next().await { - if let Ok(event) = event { - activity = Some(event.created_at); - } - } - } - - activity - }); - - let addr_check = if let Some(address) = profile.metadata().nip05 { - Some(Tokio::spawn(cx, async move { - nip05_verify(public_key, &address).await.unwrap_or(false) - })) - } else { - None - }; - - tasks.push( - // Run the contact check in the background - cx.spawn_in(window, async move |this, cx| { - if let Ok((followed, mutual_contacts)) = contact_check.await { - this.update(cx, |this, cx| { - this.followed = followed; - this.mutual_contacts = mutual_contacts; - cx.notify(); - }) - .ok(); - } - }), - ); - - tasks.push( - // Run the activity check in the background - cx.spawn_in(window, async move |this, cx| { - let active = activity_check.await; - - this.update(cx, |this, cx| { - this.last_active = active; - cx.notify(); - }) - .ok(); - }), - ); - - tasks.push( - // Run the NIP-05 verification in the background - cx.spawn_in(window, async move |this, cx| { - if let Some(task) = addr_check { - if let Ok(verified) = task.await { - this.update(cx, |this, cx| { - this.verified = verified; - cx.notify(); - }) - .ok(); - } - } - }), - ); - - Self { - profile, - verified: false, - followed: false, - last_active: None, - mutual_contacts: vec![], - _tasks: tasks, - } - } - - fn address(&self, _cx: &Context) -> Option { - self.profile.metadata().nip05 - } - - fn open_njump(&mut self, _window: &mut Window, cx: &mut App) { - let Ok(bech32) = self.profile.public_key().to_bech32(); - cx.open_url(&format!("https://njump.me/{bech32}")); - } - - fn report(&mut self, window: &mut Window, cx: &mut Context) { - let nostr = NostrRegistry::global(cx); - let client = nostr.read(cx).client(); - let public_key = self.profile.public_key(); - - let task: Task> = cx.background_spawn(async move { - let signer = client.signer().await?; - let tag = Tag::public_key_report(public_key, Report::Impersonation); - let event = EventBuilder::report(vec![tag], "").sign(&signer).await?; - - // Send the report to the public relays - client.send_event_to(BOOTSTRAP_RELAYS, &event).await?; - - Ok(()) - }); - - cx.spawn_in(window, async move |_, cx| { - if task.await.is_ok() { - cx.update(|window, cx| { - window.close_modal(cx); - window.push_notification("Report submitted successfully", cx); - }) - .ok(); - } - }) - .detach(); - } - - fn mutual_contacts(&mut self, window: &mut Window, cx: &mut Context) { - let contacts = self.mutual_contacts.clone(); - - window.open_modal(cx, move |this, _window, _cx| { - let contacts = contacts.clone(); - let total = contacts.len(); - - this.title(SharedString::from("Mutual contacts")).child( - v_flex().gap_1().pb_4().child( - uniform_list("contacts", total, move |range, _window, cx| { - let mut items = Vec::with_capacity(total); - - for ix in range { - if let Some(contact) = contacts.get(ix) { - items.push( - h_flex() - .h_11() - .w_full() - .px_2() - .gap_1p5() - .rounded(cx.theme().radius) - .text_sm() - .hover(|this| { - this.bg(cx.theme().elevated_surface_background) - }) - .child(Avatar::new(contact.avatar()).size(rems(1.75))) - .child(contact.display_name()), - ); - } - } - - items - }) - .h(px(300.)), - ), - ) - }); - } -} - -impl Render for Screening { - fn render(&mut self, _window: &mut Window, cx: &mut Context) -> impl IntoElement { - let shorten_pubkey = shorten_pubkey(self.profile.public_key(), 8); - let total_mutuals = self.mutual_contacts.len(); - let last_active = self.last_active.map(|_| true); - - v_flex() - .gap_4() - .child( - v_flex() - .gap_3() - .items_center() - .justify_center() - .text_center() - .child(Avatar::new(self.profile.avatar()).size(rems(4.))) - .child( - div() - .font_semibold() - .line_height(relative(1.25)) - .child(self.profile.name()), - ), - ) - .child( - h_flex() - .gap_3() - .child( - h_flex() - .p_1() - .flex_1() - .h_7() - .justify_center() - .rounded_full() - .bg(cx.theme().surface_background) - .text_sm() - .truncate() - .text_ellipsis() - .text_center() - .line_height(relative(1.)) - .child(shorten_pubkey), - ) - .child( - h_flex() - .gap_1() - .child( - Button::new("njump") - .label("View on njump.me") - .secondary() - .small() - .rounded() - .on_click(cx.listener(move |this, _e, window, cx| { - this.open_njump(window, cx); - })), - ) - .child( - Button::new("report") - .tooltip("Report as a scam or impostor") - .icon(IconName::Report) - .danger() - .rounded() - .on_click(cx.listener(move |this, _e, window, cx| { - this.report(window, cx); - })), - ), - ), - ) - .child( - v_flex() - .gap_3() - .child( - h_flex() - .items_start() - .gap_2() - .text_sm() - .child(status_badge(Some(self.followed), cx)) - .child( - v_flex() - .text_sm() - .child(SharedString::from("Contact")) - .child( - div() - .line_clamp(1) - .text_color(cx.theme().text_muted) - .child({ - if self.followed { - SharedString::from("This person is one of your contacts.") - } else { - SharedString::from("This person is not one of your contacts.") - } - }), - ), - ), - ) - .child( - h_flex() - .items_start() - .gap_2() - .text_sm() - .child(status_badge(last_active, cx)) - .child( - v_flex() - .text_sm() - .child( - h_flex() - .gap_0p5() - .child(SharedString::from("Activity on Public Relays")) - .child( - Button::new("active") - .icon(IconName::Info) - .xsmall() - .ghost() - .rounded() - .tooltip("This may be inaccurate if the user only publishes to their private relays."), - ), - ) - .child( - div() - .w_full() - .line_clamp(1) - .text_color(cx.theme().text_muted) - .map(|this| { - if let Some(date) = self.last_active { - this.child(SharedString::from(format!( - "Last active: {}.", - date.to_human_time() - ))) - } else { - this.child(SharedString::from("This person hasn't had any activity.")) - } - }), - ), - ), - ) - .child( - h_flex() - .items_start() - .gap_2() - .child(status_badge(Some(self.verified), cx)) - .child( - v_flex() - .text_sm() - .child({ - if let Some(addr) = self.address(cx) { - SharedString::from(format!("{} validation", addr)) - } else { - SharedString::from("Friendly Address (NIP-05) validation") - } - }) - .child( - div() - .line_clamp(1) - .text_color(cx.theme().text_muted) - .child({ - if self.address(cx).is_some() { - if self.verified { - SharedString::from("The address matches the user's public key.") - } else { - SharedString::from("The address does not match the user's public key.") - } - } else { - SharedString::from("This person has not set up their friendly address") - } - }), - ), - ), - ) - .child( - h_flex() - .items_start() - .gap_2() - .child(status_badge(Some(total_mutuals > 0), cx)) - .child( - v_flex() - .text_sm() - .child( - h_flex() - .gap_0p5() - .child(SharedString::from("Mutual contacts")) - .child( - Button::new("mutuals") - .icon(IconName::Info) - .xsmall() - .ghost() - .rounded() - .on_click(cx.listener( - move |this, _, window, cx| { - this.mutual_contacts(window, cx); - }, - )), - ), - ) - .child( - div() - .line_clamp(1) - .text_color(cx.theme().text_muted) - .child({ - if total_mutuals > 0 { - SharedString::from(format!( - "You have {} mutual contacts with this person.", - total_mutuals - )) - } else { - SharedString::from("You don't have any mutual contacts with this person.") - } - }), - ), - ), - ), - ) - } -} - -fn status_badge(status: Option, cx: &App) -> Div { - h_flex() - .size_6() - .justify_center() - .flex_shrink_0() - .map(|this| { - if let Some(status) = status { - this.child(Icon::new(IconName::CheckCircleFill).small().text_color({ - if status { - cx.theme().icon_accent - } else { - cx.theme().icon_muted - } - })) - } else { - this.child(Indicator::new().small()) - } - }) -} +use std::collections::HashMap; +use std::time::Duration; + +use anyhow::{Context as AnyhowContext, Error}; +use common::{shorten_pubkey, RenderedTimestamp}; +use gpui::prelude::FluentBuilder; +use gpui::{ + div, px, relative, rems, uniform_list, App, AppContext, Context, Div, Entity, + InteractiveElement, IntoElement, ParentElement, Render, SharedString, Styled, Task, Window, +}; +use nostr_sdk::prelude::*; +use person::{Person, PersonRegistry}; +use smallvec::{smallvec, SmallVec}; +use state::{NostrAddress, NostrRegistry, BOOTSTRAP_RELAYS, TIMEOUT}; +use theme::ActiveTheme; +use ui::avatar::Avatar; +use ui::button::{Button, ButtonVariants}; +use ui::indicator::Indicator; +use ui::{h_flex, v_flex, Icon, IconName, Sizable, StyledExt, WindowExtension}; + +pub fn init(public_key: PublicKey, window: &mut Window, cx: &mut App) -> Entity { + cx.new(|cx| Screening::new(public_key, window, cx)) +} + +/// Screening +pub struct Screening { + /// Public Key of the person being screened. + public_key: PublicKey, + + /// Whether the person's address is verified. + verified: bool, + + /// Whether the person is followed by current user. + followed: bool, + + /// Last time the person was active. + last_active: Option, + + /// All mutual contacts of the person being screened. + mutual_contacts: Vec, + + /// Async tasks + tasks: SmallVec<[Task<()>; 3]>, +} + +impl Screening { + pub fn new(public_key: PublicKey, window: &mut Window, cx: &mut Context) -> Self { + cx.defer_in(window, move |this, _window, cx| { + this.check_contact(cx); + this.check_wot(cx); + this.check_last_activity(cx); + this.verify_identifier(cx); + }); + + Self { + public_key, + verified: false, + followed: false, + last_active: None, + mutual_contacts: vec![], + tasks: smallvec![], + } + } + + fn check_contact(&mut self, cx: &mut Context) { + let nostr = NostrRegistry::global(cx); + let client = nostr.read(cx).client(); + let public_key = self.public_key; + + let task: Task> = cx.background_spawn(async move { + let signer = client.signer().context("Signer not found")?; + let signer_pubkey = signer.get_public_key().await?; + + // Check if user is in contact list + let contacts = client.database().contacts_public_keys(signer_pubkey).await; + let followed = contacts.unwrap_or_default().contains(&public_key); + + Ok(followed) + }); + + self.tasks.push(cx.spawn(async move |this, cx| { + let result = task.await.unwrap_or(false); + + this.update(cx, |this, cx| { + this.followed = result; + cx.notify(); + }) + .ok(); + })); + } + + fn check_wot(&mut self, cx: &mut Context) { + let nostr = NostrRegistry::global(cx); + let client = nostr.read(cx).client(); + let public_key = self.public_key; + + let task: Task, Error>> = cx.background_spawn(async move { + let signer = client.signer().context("Signer not found")?; + let signer_pubkey = signer.get_public_key().await?; + + // Check mutual contacts + let filter = Filter::new().kind(Kind::ContactList).pubkey(public_key); + let mut mutual_contacts = vec![]; + + if let Ok(events) = client.database().query(filter).await { + for event in events.into_iter().filter(|ev| ev.pubkey != signer_pubkey) { + mutual_contacts.push(event.pubkey); + } + } + + Ok(mutual_contacts) + }); + + self.tasks.push(cx.spawn(async move |this, cx| { + match task.await { + Ok(contacts) => { + this.update(cx, |this, cx| { + this.mutual_contacts = contacts; + cx.notify(); + }) + .ok(); + } + Err(e) => { + log::error!("Failed to fetch mutual contacts: {}", e); + } + }; + })); + } + + fn check_last_activity(&mut self, cx: &mut Context) { + let nostr = NostrRegistry::global(cx); + let client = nostr.read(cx).client(); + let public_key = self.public_key; + + let task: Task> = cx.background_spawn(async move { + let filter = Filter::new().author(public_key).limit(1); + let mut activity: Option = None; + + // Construct target for subscription + let target = BOOTSTRAP_RELAYS + .into_iter() + .map(|relay| (relay, vec![filter.clone()])) + .collect::>(); + + if let Ok(mut stream) = client + .stream_events(target) + .timeout(Duration::from_secs(TIMEOUT)) + .await + { + while let Some((_url, event)) = stream.next().await { + if let Ok(event) = event { + activity = Some(event.created_at); + } + } + } + + activity + }); + + self.tasks.push(cx.spawn(async move |this, cx| { + let result = task.await; + + this.update(cx, |this, cx| { + this.last_active = result; + cx.notify(); + }) + .ok(); + })); + } + + fn verify_identifier(&mut self, cx: &mut Context) { + let http_client = cx.http_client(); + let public_key = self.public_key; + + // Skip if the user doesn't have a NIP-05 identifier + let Some(address) = self.address(cx) else { + return; + }; + + let task: Task> = + cx.background_spawn(async move { address.verify(&http_client, &public_key).await }); + + self.tasks.push(cx.spawn(async move |this, cx| { + let result = task.await.unwrap_or(false); + + this.update(cx, |this, cx| { + this.verified = result; + cx.notify(); + }) + .ok(); + })); + } + + fn profile(&self, cx: &Context) -> Person { + let persons = PersonRegistry::global(cx); + persons.read(cx).get(&self.public_key, cx) + } + + fn address(&self, cx: &Context) -> Option { + self.profile(cx) + .metadata() + .nip05 + .and_then(|addr| Nip05Address::parse(&addr).ok()) + } + + fn open_njump(&mut self, _window: &mut Window, cx: &mut Context) { + let Ok(bech32) = self.profile(cx).public_key().to_bech32(); + cx.open_url(&format!("https://njump.me/{bech32}")); + } + + fn report(&mut self, window: &mut Window, cx: &mut Context) { + let nostr = NostrRegistry::global(cx); + let client = nostr.read(cx).client(); + let public_key = self.public_key; + + let task: Task> = cx.background_spawn(async move { + let tag = Tag::public_key_report(public_key, Report::Impersonation); + let builder = EventBuilder::report(vec![tag], ""); + let event = client.sign_event_builder(builder).await?; + + // Send the report to the public relays + client.send_event(&event).to(BOOTSTRAP_RELAYS).await?; + + Ok(()) + }); + + self.tasks.push(cx.spawn_in(window, async move |_, cx| { + if task.await.is_ok() { + cx.update(|window, cx| { + window.close_modal(cx); + window.push_notification("Report submitted successfully", cx); + }) + .ok(); + } + })); + } + + fn mutual_contacts(&mut self, window: &mut Window, cx: &mut Context) { + let contacts = self.mutual_contacts.clone(); + + window.open_modal(cx, move |this, _window, _cx| { + let contacts = contacts.clone(); + let total = contacts.len(); + + this.title(SharedString::from("Mutual contacts")).child( + v_flex().gap_1().pb_4().child( + uniform_list("contacts", total, move |range, _window, cx| { + let persons = PersonRegistry::global(cx); + let mut items = Vec::with_capacity(total); + + for ix in range { + let Some(contact) = contacts.get(ix) else { + continue; + }; + let profile = persons.read(cx).get(contact, cx); + + items.push( + h_flex() + .h_11() + .w_full() + .px_2() + .gap_1p5() + .rounded(cx.theme().radius) + .text_sm() + .hover(|this| this.bg(cx.theme().elevated_surface_background)) + .child(Avatar::new(profile.avatar()).size(rems(1.75))) + .child(profile.name()), + ); + } + + items + }) + .h(px(300.)), + ), + ) + }); + } +} + +impl Render for Screening { + fn render(&mut self, _window: &mut Window, cx: &mut Context) -> impl IntoElement { + let profile = self.profile(cx); + let shorten_pubkey = shorten_pubkey(self.public_key, 8); + + let total_mutuals = self.mutual_contacts.len(); + let last_active = self.last_active.map(|_| true); + + v_flex() + .gap_4() + .child( + v_flex() + .gap_3() + .items_center() + .justify_center() + .text_center() + .child(Avatar::new(profile.avatar()).size(rems(4.))) + .child( + div() + .font_semibold() + .line_height(relative(1.25)) + .child(profile.name()), + ), + ) + .child( + h_flex() + .gap_3() + .child( + h_flex() + .p_1() + .flex_1() + .h_7() + .justify_center() + .rounded_full() + .bg(cx.theme().surface_background) + .text_sm() + .truncate() + .text_ellipsis() + .text_center() + .line_height(relative(1.)) + .child(shorten_pubkey), + ) + .child( + h_flex() + .gap_1() + .child( + Button::new("njump") + .label("View on njump.me") + .secondary() + .small() + .rounded() + .on_click(cx.listener(move |this, _e, window, cx| { + this.open_njump(window, cx); + })), + ) + .child( + Button::new("report") + .tooltip("Report as a scam or impostor") + .icon(IconName::Boom) + .danger() + .rounded() + .on_click(cx.listener(move |this, _e, window, cx| { + this.report(window, cx); + })), + ), + ), + ) + .child( + v_flex() + .gap_3() + .child( + h_flex() + .items_start() + .gap_2() + .text_sm() + .child(status_badge(Some(self.followed), cx)) + .child( + v_flex() + .text_sm() + .child(SharedString::from("Contact")) + .child( + div() + .line_clamp(1) + .text_color(cx.theme().text_muted) + .child({ + if self.followed { + SharedString::from("This person is one of your contacts.") + } else { + SharedString::from("This person is not one of your contacts.") + } + }), + ), + ), + ) + .child( + h_flex() + .items_start() + .gap_2() + .text_sm() + .child(status_badge(last_active, cx)) + .child( + v_flex() + .text_sm() + .child( + h_flex() + .gap_0p5() + .child(SharedString::from("Activity on Public Relays")) + .child( + Button::new("active") + .icon(IconName::Info) + .xsmall() + .ghost() + .rounded() + .tooltip("This may be inaccurate if the user only publishes to their private relays."), + ), + ) + .child( + div() + .w_full() + .line_clamp(1) + .text_color(cx.theme().text_muted) + .map(|this| { + if let Some(date) = self.last_active { + this.child(SharedString::from(format!( + "Last active: {}.", + date.to_human_time() + ))) + } else { + this.child(SharedString::from("This person hasn't had any activity.")) + } + }), + ), + ), + ) + .child( + h_flex() + .items_start() + .gap_2() + .child(status_badge(Some(self.verified), cx)) + .child( + v_flex() + .text_sm() + .child({ + if let Some(addr) = self.address(cx) { + SharedString::from(format!("{} validation", addr)) + } else { + SharedString::from("Friendly Address (NIP-05) validation") + } + }) + .child( + div() + .line_clamp(1) + .text_color(cx.theme().text_muted) + .child({ + if self.address(cx).is_some() { + if self.verified { + SharedString::from("The address matches the user's public key.") + } else { + SharedString::from("The address does not match the user's public key.") + } + } else { + SharedString::from("This person has not set up their friendly address") + } + }), + ), + ), + ) + .child( + h_flex() + .items_start() + .gap_2() + .child(status_badge(Some(total_mutuals > 0), cx)) + .child( + v_flex() + .text_sm() + .child( + h_flex() + .gap_0p5() + .child(SharedString::from("Mutual contacts")) + .child( + Button::new("mutuals") + .icon(IconName::Info) + .xsmall() + .ghost() + .rounded() + .on_click(cx.listener( + move |this, _, window, cx| { + this.mutual_contacts(window, cx); + }, + )), + ), + ) + .child( + div() + .line_clamp(1) + .text_color(cx.theme().text_muted) + .child({ + if total_mutuals > 0 { + SharedString::from(format!( + "You have {} mutual contacts with this person.", + total_mutuals + )) + } else { + SharedString::from("You don't have any mutual contacts with this person.") + } + }), + ), + ), + ), + ) + } +} + +fn status_badge(status: Option, cx: &App) -> Div { + h_flex() + .size_6() + .justify_center() + .flex_shrink_0() + .map(|this| { + if let Some(status) = status { + this.child(Icon::new(IconName::CheckCircle).small().text_color({ + if status { + cx.theme().icon_accent + } else { + cx.theme().icon_muted + } + })) + } else { + this.child(Indicator::new().small()) + } + }) +} diff --git a/crates/coop/src/login/mod.rs b/crates/coop/src/login/mod.rs deleted file mode 100644 index 324b167..0000000 --- a/crates/coop/src/login/mod.rs +++ /dev/null @@ -1,427 +0,0 @@ -use std::time::Duration; - -use anyhow::anyhow; -use common::BUNKER_TIMEOUT; -use gpui::prelude::FluentBuilder; -use gpui::{ - div, relative, AnyElement, App, AppContext, Context, Entity, EventEmitter, FocusHandle, - Focusable, IntoElement, ParentElement, Render, SharedString, Styled, Subscription, Window, -}; -use key_store::{KeyItem, KeyStore}; -use nostr_connect::prelude::*; -use smallvec::{smallvec, SmallVec}; -use state::NostrRegistry; -use theme::ActiveTheme; -use ui::button::{Button, ButtonVariants}; -use ui::dock_area::panel::{Panel, PanelEvent}; -use ui::input::{InputEvent, InputState, TextInput}; -use ui::notification::Notification; -use ui::{v_flex, ContextModal, Disableable, StyledExt}; - -use crate::actions::CoopAuthUrlHandler; - -pub fn init(window: &mut Window, cx: &mut App) -> Entity { - cx.new(|cx| Login::new(window, cx)) -} - -#[derive(Debug)] -pub struct Login { - key_input: Entity, - pass_input: Entity, - error: Entity>, - countdown: Entity>, - require_password: bool, - logging_in: bool, - - /// Panel - name: SharedString, - focus_handle: FocusHandle, - - /// Event subscriptions - _subscriptions: SmallVec<[Subscription; 1]>, -} - -impl Login { - fn new(window: &mut Window, cx: &mut Context) -> Self { - let key_input = cx.new(|cx| InputState::new(window, cx)); - let pass_input = cx.new(|cx| InputState::new(window, cx).masked(true)); - - let error = cx.new(|_| None); - let countdown = cx.new(|_| None); - - let mut subscriptions = smallvec![]; - - subscriptions.push( - // Subscribe to key input events and process login when the user presses enter - cx.subscribe_in(&key_input, window, |this, input, event, window, cx| { - match event { - InputEvent::PressEnter { .. } => { - this.login(window, cx); - } - InputEvent::Change => { - if input.read(cx).value().starts_with("ncryptsec1") { - this.require_password = true; - cx.notify(); - } - } - _ => {} - }; - }), - ); - - Self { - key_input, - pass_input, - error, - countdown, - name: "Welcome Back".into(), - focus_handle: cx.focus_handle(), - logging_in: false, - require_password: false, - _subscriptions: subscriptions, - } - } - - fn login(&mut self, window: &mut Window, cx: &mut Context) { - if self.logging_in { - return; - }; - - // Prevent duplicate login requests - self.set_logging_in(true, cx); - - let value = self.key_input.read(cx).value(); - let password = self.pass_input.read(cx).value(); - - if value.starts_with("bunker://") { - self.login_with_bunker(&value, window, cx); - } else if value.starts_with("ncryptsec1") { - self.login_with_password(&value, &password, cx); - } else if value.starts_with("nsec1") { - if let Ok(secret) = SecretKey::parse(&value) { - let keys = Keys::new(secret); - self.login_with_keys(keys, cx); - } else { - self.set_error("Invalid", cx); - } - } else { - self.set_error("Invalid", cx); - } - } - - fn login_with_bunker(&mut self, content: &str, window: &mut Window, cx: &mut Context) { - let Ok(uri) = NostrConnectUri::parse(content) else { - self.set_error("Bunker is not valid", cx); - return; - }; - - let app_keys = Keys::generate(); - let timeout = Duration::from_secs(BUNKER_TIMEOUT); - let mut signer = NostrConnect::new(uri, app_keys.clone(), timeout, None).unwrap(); - - // Handle auth url with the default browser - signer.auth_url_handler(CoopAuthUrlHandler); - - // Start countdown - cx.spawn_in(window, async move |this, cx| { - for i in (0..=BUNKER_TIMEOUT).rev() { - if i == 0 { - this.update(cx, |this, cx| { - this.set_countdown(None, cx); - }) - .ok(); - } else { - this.update(cx, |this, cx| { - this.set_countdown(Some(i), cx); - }) - .ok(); - } - cx.background_executor().timer(Duration::from_secs(1)).await; - } - }) - .detach(); - - // Handle connection - cx.spawn_in(window, async move |this, cx| { - let result = signer.bunker_uri().await; - - this.update_in(cx, |this, window, cx| { - match result { - Ok(uri) => { - this.save_connection(&app_keys, &uri, window, cx); - this.connect(signer, cx); - } - Err(e) => { - window.push_notification(Notification::error(e.to_string()), cx); - } - }; - }) - .ok(); - }) - .detach(); - } - - fn save_connection( - &mut self, - keys: &Keys, - uri: &NostrConnectUri, - window: &mut Window, - cx: &mut Context, - ) { - let keystore = KeyStore::global(cx).read(cx).backend(); - let username = keys.public_key().to_hex(); - let secret = keys.secret_key().to_secret_bytes(); - let mut clean_uri = uri.to_string(); - - // Clear the secret parameter in the URI if it exists - if let Some(s) = uri.secret() { - clean_uri = clean_uri.replace(s, ""); - } - - cx.spawn_in(window, async move |this, cx| { - let user_url = KeyItem::User.to_string(); - let bunker_url = KeyItem::Bunker.to_string(); - let user_password = clean_uri.into_bytes(); - - // Write bunker uri to keyring for further connection - if let Err(e) = keystore - .write_credentials(&user_url, "bunker", &user_password, cx) - .await - { - this.update_in(cx, |_, window, cx| { - window.push_notification(e.to_string(), cx); - }) - .ok(); - } - - // Write the app keys for further connection - if let Err(e) = keystore - .write_credentials(&bunker_url, &username, &secret, cx) - .await - { - this.update_in(cx, |_, window, cx| { - window.push_notification(e.to_string(), cx); - }) - .ok(); - } - }) - .detach(); - } - - fn connect(&mut self, signer: NostrConnect, cx: &mut Context) { - let nostr = NostrRegistry::global(cx); - - nostr.update(cx, |this, cx| { - this.set_signer(signer, cx); - }); - } - - pub fn login_with_password(&mut self, content: &str, pwd: &str, cx: &mut Context) { - if pwd.is_empty() { - self.set_error("Password is required", cx); - return; - } - - let Ok(enc) = EncryptedSecretKey::from_bech32(content) else { - self.set_error("Secret Key is invalid", cx); - return; - }; - - let password = pwd.to_owned(); - - // Decrypt in the background to ensure it doesn't block the UI - let task = cx.background_spawn(async move { - if let Ok(content) = enc.decrypt(&password) { - Ok(Keys::new(content)) - } else { - Err(anyhow!("Invalid password")) - } - }); - - cx.spawn(async move |this, cx| { - let result = task.await; - - this.update(cx, |this, cx| { - match result { - Ok(keys) => { - this.login_with_keys(keys, cx); - } - Err(e) => { - this.set_error(e.to_string(), cx); - } - }; - }) - .ok(); - }) - .detach(); - } - - pub fn login_with_keys(&mut self, keys: Keys, cx: &mut Context) { - let keystore = KeyStore::global(cx).read(cx).backend(); - let username = keys.public_key().to_hex(); - let secret = keys.secret_key().to_secret_hex().into_bytes(); - - cx.spawn(async move |this, cx| { - let bunker_url = KeyItem::User.to_string(); - - // Write the app keys for further connection - if let Err(e) = keystore - .write_credentials(&bunker_url, &username, &secret, cx) - .await - { - this.update(cx, |this, cx| { - this.set_error(e.to_string(), cx); - }) - .ok(); - } - - this.update(cx, |_this, cx| { - let nostr = NostrRegistry::global(cx); - - nostr.update(cx, |this, cx| { - this.set_signer(keys, cx); - }); - }) - .ok(); - }) - .detach(); - } - - fn set_error(&mut self, message: S, cx: &mut Context) - where - S: Into, - { - // Reset the log in state - self.set_logging_in(false, cx); - - // Reset the countdown - self.set_countdown(None, cx); - - // Update error message - self.error.update(cx, |this, cx| { - *this = Some(message.into()); - cx.notify(); - }); - - // Clear the error message after 3 secs - cx.spawn(async move |this, cx| { - cx.background_executor().timer(Duration::from_secs(3)).await; - - this.update(cx, |this, cx| { - this.error.update(cx, |this, cx| { - *this = None; - cx.notify(); - }); - }) - .ok(); - }) - .detach(); - } - - fn set_logging_in(&mut self, status: bool, cx: &mut Context) { - self.logging_in = status; - cx.notify(); - } - - fn set_countdown(&mut self, i: Option, cx: &mut Context) { - self.countdown.update(cx, |this, cx| { - *this = i; - cx.notify(); - }); - } -} - -impl Panel for Login { - fn panel_id(&self) -> SharedString { - self.name.clone() - } - - fn title(&self, _cx: &App) -> AnyElement { - self.name.clone().into_any_element() - } -} - -impl EventEmitter for Login {} - -impl Focusable for Login { - fn focus_handle(&self, _: &App) -> gpui::FocusHandle { - self.focus_handle.clone() - } -} - -impl Render for Login { - fn render(&mut self, _window: &mut gpui::Window, cx: &mut Context) -> impl IntoElement { - v_flex() - .relative() - .size_full() - .items_center() - .justify_center() - .child( - v_flex() - .w_96() - .gap_10() - .child( - div() - .text_center() - .text_xl() - .font_semibold() - .line_height(relative(1.3)) - .child(SharedString::from("Continue with Private Key or Bunker")), - ) - .child( - v_flex() - .gap_3() - .text_sm() - .child( - v_flex() - .gap_1() - .text_sm() - .text_color(cx.theme().text_muted) - .child("nsec or bunker://") - .child(TextInput::new(&self.key_input)), - ) - .when(self.require_password, |this| { - this.child( - v_flex() - .gap_1() - .text_sm() - .text_color(cx.theme().text_muted) - .child("Password:") - .child(TextInput::new(&self.pass_input)), - ) - }) - .child( - Button::new("login") - .label("Continue") - .primary() - .loading(self.logging_in) - .disabled(self.logging_in) - .on_click(cx.listener(move |this, _, window, cx| { - this.login(window, cx); - })), - ) - .when_some(self.countdown.read(cx).as_ref(), |this, i| { - this.child( - div() - .text_xs() - .text_center() - .text_color(cx.theme().text_muted) - .child(SharedString::from(format!( - "Approve connection request from your signer in {} seconds", - i - ))), - ) - }) - .when_some(self.error.read(cx).as_ref(), |this, error| { - this.child( - div() - .text_xs() - .text_center() - .text_color(cx.theme().danger_foreground) - .child(error.clone()), - ) - }), - ), - ) - } -} diff --git a/crates/coop/src/main.rs b/crates/coop/src/main.rs index a1fb4de..68ac196 100644 --- a/crates/coop/src/main.rs +++ b/crates/coop/src/main.rs @@ -1,118 +1,143 @@ -use std::sync::Arc; +use std::sync::{Arc, Mutex}; use assets::Assets; -use common::{APP_ID, CLIENT_NAME}; use gpui::{ - point, px, size, AppContext, Application, Bounds, KeyBinding, Menu, MenuItem, SharedString, + actions, point, px, size, App, AppContext, Bounds, KeyBinding, Menu, MenuItem, SharedString, TitlebarOptions, WindowBackgroundAppearance, WindowBounds, WindowDecorations, WindowKind, WindowOptions, }; +use gpui_platform::application; +use state::{APP_ID, CLIENT_NAME}; use ui::Root; -use crate::actions::{load_embedded_fonts, quit, Quit}; - -mod actions; -mod chatspace; -mod login; -mod new_identity; +mod dialogs; +mod panels; mod sidebar; -mod user; -mod views; +mod workspace; + +actions!(coop, [Quit]); fn main() { // Initialize logging tracing_subscriber::fmt::init(); - // Initialize the Application - let app = Application::new() - .with_assets(Assets) - .with_http_client(Arc::new(reqwest_client::ReqwestClient::new())); - // Run application - app.run(move |cx| { - // Load embedded fonts in assets/fonts - load_embedded_fonts(cx); + application() + .with_assets(Assets) + .with_http_client(Arc::new(reqwest_client::ReqwestClient::new())) + .run(move |cx| { + // Load embedded fonts in assets/fonts + load_embedded_fonts(cx); - // Register the `quit` function - cx.on_action(quit); + // Register the `quit` function + cx.on_action(quit); - // Register the `quit` function with CMD+Q (macOS) - #[cfg(target_os = "macos")] - cx.bind_keys([KeyBinding::new("cmd-q", Quit, None)]); + // Register the `quit` function with CMD+Q (macOS) + #[cfg(target_os = "macos")] + cx.bind_keys([KeyBinding::new("cmd-q", Quit, None)]); - // Register the `quit` function with Super+Q (others) - #[cfg(not(target_os = "macos"))] - cx.bind_keys([KeyBinding::new("super-q", Quit, None)]); + // Register the `quit` function with Super+Q (others) + #[cfg(not(target_os = "macos"))] + cx.bind_keys([KeyBinding::new("super-q", Quit, None)]); - // Set menu items - cx.set_menus(vec![Menu { - name: "Coop".into(), - items: vec![MenuItem::action("Quit", Quit)], - }]); + // Set menu items + cx.set_menus(vec![Menu { + name: "Coop".into(), + items: vec![MenuItem::action("Quit", Quit)], + }]); - // Set up the window bounds - let bounds = Bounds::centered(None, size(px(920.0), px(700.0)), cx); + // Set up the window bounds + let bounds = Bounds::centered(None, size(px(920.0), px(700.0)), cx); - // Set up the window options - let opts = WindowOptions { - window_background: WindowBackgroundAppearance::Opaque, - window_decorations: Some(WindowDecorations::Client), - window_bounds: Some(WindowBounds::Windowed(bounds)), - kind: WindowKind::Normal, - app_id: Some(APP_ID.to_owned()), - titlebar: Some(TitlebarOptions { - title: Some(SharedString::new_static(CLIENT_NAME)), - traffic_light_position: Some(point(px(9.0), px(9.0))), - appears_transparent: true, - }), - ..Default::default() - }; + // Set up the window options + let opts = WindowOptions { + window_background: WindowBackgroundAppearance::Opaque, + window_decorations: Some(WindowDecorations::Client), + window_bounds: Some(WindowBounds::Windowed(bounds)), + kind: WindowKind::Normal, + app_id: Some(APP_ID.to_owned()), + titlebar: Some(TitlebarOptions { + title: Some(SharedString::new_static(CLIENT_NAME)), + traffic_light_position: Some(point(px(9.0), px(9.0))), + appears_transparent: true, + }), + ..Default::default() + }; - // Open a window with default options - cx.open_window(opts, |window, cx| { - // Bring the app to the foreground - cx.activate(true); + // Open a window with default options + cx.open_window(opts, |window, cx| { + // Bring the app to the foreground + cx.activate(true); - cx.new(|cx| { - // Initialize the tokio runtime - gpui_tokio::init(cx); + cx.new(|cx| { + // Initialize the tokio runtime + gpui_tokio::init(cx); - // Initialize components - ui::init(cx); + // Initialize components + ui::init(cx); - // Initialize theme registry - theme::init(cx); + // Initialize theme registry + theme::init(cx); - // Initialize backend for keys storage - key_store::init(cx); + // Initialize backend for keys storage + key_store::init(cx); - // Initialize the nostr client - state::init(cx); + // Initialize the nostr client + state::init(window, cx); - // Initialize device signer - // - // NIP-4e: https://github.com/nostr-protocol/nips/blob/per-device-keys/4e.md - device::init(cx); + // Initialize device signer + // + // NIP-4e: https://github.com/nostr-protocol/nips/blob/per-device-keys/4e.md + device::init(window, cx); - // Initialize settings - settings::init(cx); + // Initialize settings + settings::init(cx); - // Initialize relay auth registry - relay_auth::init(window, cx); + // Initialize relay auth registry + relay_auth::init(window, cx); - // Initialize app registry - chat::init(cx); + // Initialize app registry + chat::init(window, cx); - // Initialize person registry - person::init(cx); + // Initialize person registry + person::init(cx); - // Initialize auto update - auto_update::init(cx); + // Initialize auto update + auto_update::init(cx); - // Root Entity - Root::new(chatspace::init(window, cx).into(), window, cx) + // Root Entity + Root::new(workspace::init(window, cx).into(), window, cx) + }) }) - }) - .expect("Failed to open window. Please restart the application."); - }); + .expect("Failed to open window. Please restart the application."); + }); +} + +fn load_embedded_fonts(cx: &App) { + let asset_source = cx.asset_source(); + let font_paths = asset_source.list("fonts").unwrap(); + let embedded_fonts = Mutex::new(vec![]); + let executor = cx.background_executor(); + + cx.foreground_executor().block_on(executor.scoped(|scope| { + for font_path in &font_paths { + if !font_path.ends_with(".ttf") { + continue; + } + + scope.spawn(async { + let font_bytes = asset_source.load(font_path.as_str()).unwrap().unwrap(); + embedded_fonts.lock().unwrap().push(font_bytes); + }); + } + })); + + cx.text_system() + .add_fonts(embedded_fonts.into_inner().unwrap()) + .unwrap(); +} + +fn quit(_ev: &Quit, cx: &mut App) { + log::info!("Gracefully quitting the application . . ."); + cx.quit(); } diff --git a/crates/coop/src/new_identity/backup.rs b/crates/coop/src/new_identity/backup.rs deleted file mode 100644 index 36858db..0000000 --- a/crates/coop/src/new_identity/backup.rs +++ /dev/null @@ -1,217 +0,0 @@ -use std::time::Duration; - -use anyhow::{anyhow, Error}; -use common::home_dir; -use gpui::{ - div, App, AppContext, ClipboardItem, Context, Entity, IntoElement, ParentElement, Render, - SharedString, Styled, Task, Window, -}; -use nostr_sdk::prelude::*; -use smallvec::{smallvec, SmallVec}; -use theme::ActiveTheme; -use ui::button::{Button, ButtonVariants}; -use ui::input::{InputState, TextInput}; -use ui::{divider, h_flex, v_flex, Disableable, IconName, Sizable, StyledExt}; - -pub fn init(keys: &Keys, window: &mut Window, cx: &mut App) -> Entity { - cx.new(|cx| Backup::new(keys, window, cx)) -} - -#[derive(Debug)] -pub struct Backup { - pubkey_input: Entity, - secret_input: Entity, - error: Option, - copied: bool, - - // Async operations - _tasks: SmallVec<[Task<()>; 1]>, -} - -impl Backup { - pub fn new(keys: &Keys, window: &mut Window, cx: &mut Context) -> Self { - let Ok(npub) = keys.public_key.to_bech32(); - let Ok(nsec) = keys.secret_key().to_bech32(); - - let pubkey_input = cx.new(|cx| { - InputState::new(window, cx) - .disabled(true) - .default_value(npub) - }); - - let secret_input = cx.new(|cx| { - InputState::new(window, cx) - .disabled(true) - .default_value(nsec) - }); - - Self { - pubkey_input, - secret_input, - error: None, - copied: false, - _tasks: smallvec![], - } - } - - pub fn backup(&self, window: &Window, cx: &Context) -> Task> { - let dir = home_dir(); - let path = cx.prompt_for_new_path(dir, Some("My Nostr Account")); - let nsec = self.secret_input.read(cx).value().to_string(); - - cx.spawn_in(window, async move |this, cx| { - match path.await { - Ok(Ok(Some(path))) => { - if let Err(e) = smol::fs::write(&path, nsec).await { - this.update_in(cx, |this, window, cx| { - this.set_error(e.to_string(), window, cx); - }) - .expect("Entity has been released"); - } else { - return Ok(()); - } - } - _ => { - log::error!("Failed to save backup keys"); - } - }; - - Err(anyhow!("Failed to backup keys")) - }) - } - - fn copy(&mut self, value: impl Into, window: &mut Window, cx: &mut Context) { - let item = ClipboardItem::new_string(value.into()); - cx.write_to_clipboard(item); - - self.set_copied(true, window, cx); - } - - fn set_copied(&mut self, status: bool, window: &mut Window, cx: &mut Context) { - self.copied = status; - cx.notify(); - - // Reset the copied state after a delay - if status { - self._tasks.push(cx.spawn_in(window, async move |this, cx| { - cx.background_executor().timer(Duration::from_secs(2)).await; - - this.update_in(cx, |this, window, cx| { - this.set_copied(false, window, cx); - }) - .ok(); - })); - } - } - - fn set_error(&mut self, error: E, window: &mut Window, cx: &mut Context) - where - E: Into, - { - self.error = Some(error.into()); - cx.notify(); - - // Clear the error message after a delay - self._tasks.push(cx.spawn_in(window, async move |this, cx| { - cx.background_executor().timer(Duration::from_secs(2)).await; - - this.update(cx, |this, cx| { - this.error = None; - cx.notify(); - }) - .ok(); - })); - } -} - -impl Render for Backup { - fn render(&mut self, _window: &mut Window, cx: &mut Context) -> impl IntoElement { - const DESCRIPTION: &str = "In Nostr, your account is defined by a KEY PAIR. These keys are used to sign your messages and identify you."; - const WARN: &str = "You must keep the Secret Key in a safe place. If you lose it, you will lose access to your account."; - const PK: &str = "Public Key is the address that others will use to find you."; - const SK: &str = "Secret Key provides access to your account."; - - v_flex() - .gap_2() - .text_sm() - .child(SharedString::from(DESCRIPTION)) - .child( - v_flex() - .gap_1() - .child( - div() - .font_semibold() - .child(SharedString::from("Public Key:")), - ) - .child( - h_flex() - .gap_1() - .child(TextInput::new(&self.pubkey_input).small()) - .child( - Button::new("copy-pubkey") - .icon({ - if self.copied { - IconName::CheckCircleFill - } else { - IconName::Copy - } - }) - .ghost_alt() - .disabled(self.copied) - .on_click(cx.listener(move |this, _e, window, cx| { - this.copy(this.pubkey_input.read(cx).value(), window, cx); - })), - ), - ) - .child( - div() - .text_xs() - .text_color(cx.theme().text_muted) - .child(SharedString::from(PK)), - ), - ) - .child(divider(cx)) - .child( - v_flex() - .gap_1() - .child( - div() - .font_semibold() - .child(SharedString::from("Secret Key:")), - ) - .child( - h_flex() - .gap_1() - .child(TextInput::new(&self.secret_input).small()) - .child( - Button::new("copy-secret") - .icon({ - if self.copied { - IconName::CheckCircleFill - } else { - IconName::Copy - } - }) - .ghost_alt() - .disabled(self.copied) - .on_click(cx.listener(move |this, _e, window, cx| { - this.copy(this.secret_input.read(cx).value(), window, cx); - })), - ), - ) - .child( - div() - .text_xs() - .text_color(cx.theme().text_muted) - .child(SharedString::from(SK)), - ), - ) - .child(divider(cx)) - .child( - div() - .text_xs() - .text_color(cx.theme().danger_foreground) - .child(SharedString::from(WARN)), - ) - } -} diff --git a/crates/coop/src/new_identity/mod.rs b/crates/coop/src/new_identity/mod.rs deleted file mode 100644 index ab7daa8..0000000 --- a/crates/coop/src/new_identity/mod.rs +++ /dev/null @@ -1,350 +0,0 @@ -use anyhow::{anyhow, Error}; -use common::{default_nip17_relays, default_nip65_relays, nip96_upload, BOOTSTRAP_RELAYS}; -use gpui::{ - rems, AnyElement, App, AppContext, Context, Entity, EventEmitter, FocusHandle, Focusable, - IntoElement, ParentElement, PathPromptOptions, Render, SharedString, Styled, Task, Window, -}; -use gpui_tokio::Tokio; -use key_store::{KeyItem, KeyStore}; -use nostr_sdk::prelude::*; -use settings::AppSettings; -use smol::fs; -use state::NostrRegistry; -use ui::avatar::Avatar; -use ui::button::{Button, ButtonVariants}; -use ui::dock_area::panel::{Panel, PanelEvent}; -use ui::input::{InputState, TextInput}; -use ui::modal::ModalButtonProps; -use ui::{divider, v_flex, ContextModal, Disableable, IconName, Sizable}; - -mod backup; - -pub fn init(window: &mut Window, cx: &mut App) -> Entity { - cx.new(|cx| NewAccount::new(window, cx)) -} - -#[derive(Debug)] -pub struct NewAccount { - name_input: Entity, - avatar_input: Entity, - temp_keys: Entity, - uploading: bool, - submitting: bool, - // Panel - name: SharedString, - focus_handle: FocusHandle, -} - -impl NewAccount { - fn new(window: &mut Window, cx: &mut Context) -> Self { - let temp_keys = cx.new(|_| Keys::generate()); - let name_input = cx.new(|cx| InputState::new(window, cx).placeholder("Alice")); - let avatar_input = cx.new(|cx| InputState::new(window, cx)); - - Self { - name_input, - avatar_input, - temp_keys, - uploading: false, - submitting: false, - name: "Create a new identity".into(), - focus_handle: cx.focus_handle(), - } - } - - fn create(&mut self, window: &mut Window, cx: &mut Context) { - self.submitting(true, cx); - - let keys = self.temp_keys.read(cx).clone(); - let view = backup::init(&keys, window, cx); - let weak_view = view.downgrade(); - let current_view = cx.entity().downgrade(); - - window.open_modal(cx, move |modal, _window, _cx| { - let weak_view = weak_view.clone(); - let current_view = current_view.clone(); - - modal - .alert() - .title(SharedString::from( - "Backup to avoid losing access to your account", - )) - .child(view.clone()) - .button_props(ModalButtonProps::default().ok_text("Download")) - .on_ok(move |_, window, cx| { - weak_view - .update(cx, |this, cx| { - let view = current_view.clone(); - let task = this.backup(window, cx); - - cx.spawn_in(window, async move |_this, cx| { - let result = task.await; - - match result { - Ok(_) => { - view.update_in(cx, |this, window, cx| { - this.set_signer(window, cx); - }) - .expect("Entity has been released"); - } - Err(e) => { - log::error!("Failed to backup: {e}"); - } - } - }) - .detach(); - }) - .ok(); - // true to close the modal - false - }) - }) - } - - pub fn set_signer(&mut self, window: &mut Window, cx: &mut Context) { - let keystore = KeyStore::global(cx).read(cx).backend(); - - let nostr = NostrRegistry::global(cx); - let client = nostr.read(cx).client(); - - let keys = self.temp_keys.read(cx).clone(); - let username = keys.public_key().to_hex(); - let secret = keys.secret_key().to_secret_hex().into_bytes(); - - let avatar = self.avatar_input.read(cx).value().to_string(); - let name = self.name_input.read(cx).value().to_string(); - let mut metadata = Metadata::new().display_name(name.clone()).name(name); - - if let Ok(url) = Url::parse(&avatar) { - metadata = metadata.picture(url); - }; - - // Close all modals if available - window.close_all_modals(cx); - - // Set the client's signer with the current keys - let task: Task> = cx.background_spawn(async move { - let signer = keys.clone(); - let nip65_relays = default_nip65_relays(); - let nip17_relays = default_nip17_relays(); - - // Construct a NIP-65 event - let event = EventBuilder::new(Kind::RelayList, "") - .tags( - nip65_relays - .iter() - .cloned() - .map(|(url, metadata)| Tag::relay_metadata(url, metadata)), - ) - .sign(&signer) - .await?; - - // Set NIP-65 relays - client.send_event_to(BOOTSTRAP_RELAYS, &event).await?; - - // Extract only write relays - let write_relays: Vec = nip65_relays - .iter() - .filter_map(|(url, metadata)| { - if metadata.is_none() || metadata == &Some(RelayMetadata::Write) { - Some(url.to_owned()) - } else { - None - } - }) - .collect(); - - // Ensure relays are connected - for url in write_relays.iter() { - client.add_relay(url).await?; - client.connect_relay(url).await?; - } - - // Construct a NIP-17 event - let event = EventBuilder::new(Kind::InboxRelays, "") - .tags(nip17_relays.iter().cloned().map(Tag::relay)) - .sign(&signer) - .await?; - - // Set NIP-17 relays - client.send_event_to(&write_relays, &event).await?; - - // Construct a metadata event - let event = EventBuilder::metadata(&metadata).sign(&signer).await?; - - // Send metadata event to both write relays and bootstrap relays - client.send_event_to(&write_relays, &event).await?; - client.send_event_to(BOOTSTRAP_RELAYS, &event).await?; - - // Update the client's signer with the current keys - client.set_signer(keys).await; - - Ok(()) - }); - - cx.spawn_in(window, async move |this, cx| { - let url = KeyItem::User.to_string(); - - // Write the app keys for further connection - keystore - .write_credentials(&url, &username, &secret, cx) - .await - .ok(); - - if let Err(e) = task.await { - this.update_in(cx, |this, window, cx| { - this.submitting(false, cx); - window.push_notification(e.to_string(), cx); - }) - .expect("Entity has been released"); - } - }) - .detach(); - } - - fn upload(&mut self, window: &mut Window, cx: &mut Context) { - self.uploading(true, cx); - - let nostr = NostrRegistry::global(cx); - let client = nostr.read(cx).client(); - - // Get the user's configured NIP96 server - let nip96_server = AppSettings::get_file_server(cx); - - // Open native file dialog - let paths = cx.prompt_for_paths(PathPromptOptions { - files: true, - directories: false, - multiple: false, - prompt: None, - }); - - let task = Tokio::spawn(cx, async move { - match paths.await { - Ok(Ok(Some(mut paths))) => { - if let Some(path) = paths.pop() { - let file = fs::read(path).await?; - let url = nip96_upload(&client, &nip96_server, file).await?; - - Ok(url) - } else { - Err(anyhow!("Path not found")) - } - } - _ => Err(anyhow!("Error")), - } - }); - - cx.spawn_in(window, async move |this, cx| { - let result = task.await; - - this.update_in(cx, |this, window, cx| { - match result { - Ok(Ok(url)) => { - this.avatar_input.update(cx, |this, cx| { - this.set_value(url.to_string(), window, cx); - }); - } - Ok(Err(e)) => { - window.push_notification(e.to_string(), cx); - } - Err(e) => { - log::warn!("Failed to upload avatar: {e}"); - } - }; - this.uploading(false, cx); - }) - .expect("Entity has been released"); - }) - .detach(); - } - - fn submitting(&mut self, status: bool, cx: &mut Context) { - self.submitting = status; - cx.notify(); - } - - fn uploading(&mut self, status: bool, cx: &mut Context) { - self.uploading = status; - cx.notify(); - } -} - -impl Panel for NewAccount { - fn panel_id(&self) -> SharedString { - self.name.clone() - } - - fn title(&self, _cx: &App) -> AnyElement { - self.name.clone().into_any_element() - } -} - -impl EventEmitter for NewAccount {} - -impl Focusable for NewAccount { - fn focus_handle(&self, _: &App) -> gpui::FocusHandle { - self.focus_handle.clone() - } -} - -impl Render for NewAccount { - fn render(&mut self, _window: &mut Window, cx: &mut Context) -> impl IntoElement { - let avatar = self.avatar_input.read(cx).value(); - - v_flex() - .size_full() - .relative() - .items_center() - .justify_center() - .child( - v_flex() - .w_96() - .gap_2() - .child( - v_flex() - .h_40() - .w_full() - .items_center() - .justify_center() - .gap_4() - .child(Avatar::new(avatar).size(rems(4.25))) - .child( - Button::new("upload") - .icon(IconName::PlusCircleFill) - .label("Add an avatar") - .xsmall() - .ghost() - .rounded() - .disabled(self.uploading) - //.loading(self.uploading) - .on_click(cx.listener(move |this, _, window, cx| { - this.upload(window, cx); - })), - ), - ) - .child( - v_flex() - .gap_1() - .text_sm() - .child(SharedString::from("What should people call you?")) - .child( - TextInput::new(&self.name_input) - .disabled(self.submitting) - .small(), - ), - ) - .child(divider(cx)) - .child( - Button::new("submit") - .label("Continue") - .primary() - .loading(self.submitting) - .disabled(self.submitting || self.uploading) - .on_click(cx.listener(move |this, _, window, cx| { - this.create(window, cx); - })), - ), - ) - } -} diff --git a/crates/coop/src/panels/connect.rs b/crates/coop/src/panels/connect.rs new file mode 100644 index 0000000..398eb1b --- /dev/null +++ b/crates/coop/src/panels/connect.rs @@ -0,0 +1,127 @@ +use std::sync::Arc; + +use common::TextUtils; +use gpui::prelude::FluentBuilder; +use gpui::{ + div, img, px, relative, AnyElement, App, AppContext, Context, Entity, EventEmitter, + FocusHandle, Focusable, Image, IntoElement, ParentElement, Render, SharedString, Styled, Task, + Window, +}; +use smallvec::{smallvec, SmallVec}; +use state::NostrRegistry; +use theme::ActiveTheme; +use ui::dock_area::panel::{Panel, PanelEvent}; +use ui::dock_area::ClosePanel; +use ui::notification::Notification; +use ui::{v_flex, StyledExt, WindowExtension}; + +pub fn init(window: &mut Window, cx: &mut App) -> Entity { + cx.new(|cx| ConnectPanel::new(window, cx)) +} + +pub struct ConnectPanel { + name: SharedString, + focus_handle: FocusHandle, + + /// QR Code + qr_code: Option>, + + /// Background tasks + _tasks: SmallVec<[Task<()>; 1]>, +} + +impl ConnectPanel { + fn new(window: &mut Window, cx: &mut Context) -> Self { + let nostr = NostrRegistry::global(cx); + let weak_state = nostr.downgrade(); + let (signer, uri) = nostr.read(cx).client_connect(None); + + // Generate a QR code for quick connection + let qr_code = uri.to_string().to_qr(); + + let mut tasks = smallvec![]; + + tasks.push( + // Wait for nostr connect + cx.spawn_in(window, async move |_this, cx| { + let result = signer.bunker_uri().await; + + weak_state + .update_in(cx, |this, window, cx| { + match result { + Ok(uri) => { + this.persist_bunker(uri, cx); + this.set_signer(signer, true, cx); + // Close the current panel after setting the signer + window.dispatch_action(Box::new(ClosePanel), cx); + } + Err(e) => { + window.push_notification(Notification::error(e.to_string()), cx); + } + }; + }) + .ok(); + }), + ); + + Self { + name: "Nostr Connect".into(), + focus_handle: cx.focus_handle(), + qr_code, + _tasks: tasks, + } + } +} + +impl Panel for ConnectPanel { + fn panel_id(&self) -> SharedString { + self.name.clone() + } + + fn title(&self, _cx: &App) -> AnyElement { + self.name.clone().into_any_element() + } +} + +impl EventEmitter for ConnectPanel {} + +impl Focusable for ConnectPanel { + fn focus_handle(&self, _: &App) -> gpui::FocusHandle { + self.focus_handle.clone() + } +} + +impl Render for ConnectPanel { + fn render(&mut self, _window: &mut Window, cx: &mut Context) -> impl IntoElement { + v_flex() + .size_full() + .items_center() + .justify_center() + .p_2() + .gap_10() + .child( + v_flex() + .justify_center() + .items_center() + .text_center() + .child( + div() + .font_semibold() + .line_height(relative(1.25)) + .child(SharedString::from("Continue with Nostr Connect")), + ) + .child(div().text_sm().text_color(cx.theme().text_muted).child( + SharedString::from("Use Nostr Connect apps to scan the code"), + )), + ) + .when_some(self.qr_code.as_ref(), |this, qr| { + this.child( + img(qr.clone()) + .size(px(256.)) + .rounded(cx.theme().radius_lg) + .border_1() + .border_color(cx.theme().border), + ) + }) + } +} diff --git a/crates/coop/src/panels/greeter.rs b/crates/coop/src/panels/greeter.rs new file mode 100644 index 0000000..45c90e8 --- /dev/null +++ b/crates/coop/src/panels/greeter.rs @@ -0,0 +1,297 @@ +use chat::ChatRegistry; +use gpui::prelude::FluentBuilder; +use gpui::{ + div, relative, svg, AnyElement, App, AppContext, Context, Entity, EventEmitter, FocusHandle, + Focusable, IntoElement, ParentElement, Render, SharedString, Styled, Window, +}; +use state::{NostrRegistry, RelayState}; +use theme::ActiveTheme; +use ui::button::{Button, ButtonVariants}; +use ui::dock_area::dock::DockPlacement; +use ui::dock_area::panel::{Panel, PanelEvent}; +use ui::{h_flex, v_flex, Icon, IconName, Sizable, StyledExt}; + +use crate::panels::{connect, import, messaging_relays, profile, relay_list}; +use crate::workspace::Workspace; + +pub fn init(window: &mut Window, cx: &mut App) -> Entity { + cx.new(|cx| GreeterPanel::new(window, cx)) +} + +pub struct GreeterPanel { + name: SharedString, + focus_handle: FocusHandle, +} + +impl GreeterPanel { + fn new(_window: &mut Window, cx: &mut App) -> Self { + Self { + name: "Onboarding".into(), + focus_handle: cx.focus_handle(), + } + } + + fn add_profile_panel(&mut self, window: &mut Window, cx: &mut Context) { + let nostr = NostrRegistry::global(cx); + let signer = nostr.read(cx).signer(); + + if let Some(public_key) = signer.public_key() { + cx.spawn_in(window, async move |_this, cx| { + cx.update(|window, cx| { + Workspace::add_panel( + profile::init(public_key, window, cx), + DockPlacement::Center, + window, + cx, + ); + }) + .ok(); + }) + .detach(); + } + } +} + +impl Panel for GreeterPanel { + fn panel_id(&self) -> SharedString { + self.name.clone() + } + + fn title(&self, cx: &App) -> AnyElement { + div() + .child( + svg() + .path("brand/coop.svg") + .size_4() + .text_color(cx.theme().text_muted), + ) + .into_any_element() + } +} + +impl EventEmitter for GreeterPanel {} + +impl Focusable for GreeterPanel { + fn focus_handle(&self, _: &App) -> gpui::FocusHandle { + self.focus_handle.clone() + } +} + +impl Render for GreeterPanel { + fn render(&mut self, _window: &mut Window, cx: &mut Context) -> impl IntoElement { + const TITLE: &str = "Welcome to Coop!"; + const DESCRIPTION: &str = "Chat Freely, Stay Private on Nostr."; + + let chat = ChatRegistry::global(cx); + let nip17_state = chat.read(cx).relay_state(cx); + + let nostr = NostrRegistry::global(cx); + let nip65_state = nostr.read(cx).relay_list_state(); + let signer = nostr.read(cx).signer(); + let owned = signer.owned(); + + let required_actions = + nip65_state == RelayState::NotConfigured || nip17_state == RelayState::NotConfigured; + + h_flex() + .size_full() + .items_center() + .justify_center() + .p_2() + .child( + v_flex() + .h_full() + .w_112() + .gap_6() + .items_center() + .justify_center() + .child( + h_flex() + .mb_4() + .gap_2() + .w_full() + .child( + svg() + .path("brand/coop.svg") + .size_12() + .text_color(cx.theme().icon_muted), + ) + .child( + v_flex() + .child( + div() + .font_semibold() + .line_height(relative(1.25)) + .child(SharedString::from(TITLE)), + ) + .child( + div() + .text_sm() + .text_color(cx.theme().text_muted) + .line_height(relative(1.25)) + .child(SharedString::from(DESCRIPTION)), + ), + ), + ) + .when(required_actions, |this| { + this.child( + v_flex() + .gap_2() + .w_full() + .child( + h_flex() + .gap_1() + .w_full() + .text_sm() + .font_semibold() + .text_color(cx.theme().text_muted) + .child(SharedString::from("Required Actions")) + .child(div().flex_1().h_px().bg(cx.theme().border)), + ) + .child( + v_flex() + .gap_2() + .w_full() + .when(nip65_state.not_configured(), |this| { + this.child( + Button::new("relaylist") + .icon(Icon::new(IconName::Relay)) + .label("Set up relay list") + .ghost() + .small() + .justify_start() + .on_click(move |_ev, window, cx| { + Workspace::add_panel( + relay_list::init(window, cx), + DockPlacement::Center, + window, + cx, + ); + }), + ) + }) + .when(nip17_state.not_configured(), |this| { + this.child( + Button::new("import") + .icon(Icon::new(IconName::Relay)) + .label("Set up messaging relays") + .ghost() + .small() + .justify_start() + .on_click(move |_ev, window, cx| { + Workspace::add_panel( + messaging_relays::init(window, cx), + DockPlacement::Center, + window, + cx, + ); + }), + ) + }), + ), + ) + }) + .when(!owned, |this| { + this.child( + v_flex() + .gap_2() + .w_full() + .child( + h_flex() + .gap_1() + .w_full() + .text_sm() + .font_semibold() + .text_color(cx.theme().text_muted) + .child(SharedString::from("Use your own identity")) + .child(div().flex_1().h_px().bg(cx.theme().border)), + ) + .child( + v_flex() + .gap_2() + .w_full() + .child( + Button::new("connect") + .icon(Icon::new(IconName::Door)) + .label("Connect account via Nostr Connect") + .ghost() + .small() + .justify_start() + .on_click(move |_ev, window, cx| { + Workspace::add_panel( + connect::init(window, cx), + DockPlacement::Center, + window, + cx, + ); + }), + ) + .child( + Button::new("import") + .icon(Icon::new(IconName::Usb)) + .label("Import a secret key or bunker") + .ghost() + .small() + .justify_start() + .on_click(move |_ev, window, cx| { + Workspace::add_panel( + import::init(window, cx), + DockPlacement::Center, + window, + cx, + ); + }), + ), + ), + ) + }) + .child( + v_flex() + .gap_2() + .w_full() + .child( + h_flex() + .gap_1() + .w_full() + .text_sm() + .font_semibold() + .text_color(cx.theme().text_muted) + .child(SharedString::from("Get Started")) + .child(div().flex_1().h_px().bg(cx.theme().border)), + ) + .child( + v_flex() + .gap_2() + .w_full() + .child( + Button::new("backup") + .icon(Icon::new(IconName::Shield)) + .label("Backup account") + .ghost() + .small() + .justify_start(), + ) + .child( + Button::new("profile") + .icon(Icon::new(IconName::Profile)) + .label("Update profile") + .ghost() + .small() + .justify_start() + .on_click(cx.listener(move |this, _ev, window, cx| { + this.add_profile_panel(window, cx) + })), + ) + .child( + Button::new("invite") + .icon(Icon::new(IconName::Invite)) + .label("Invite friends") + .ghost() + .small() + .justify_start(), + ), + ), + ), + ) + } +} diff --git a/crates/coop/src/panels/import.rs b/crates/coop/src/panels/import.rs new file mode 100644 index 0000000..3d22161 --- /dev/null +++ b/crates/coop/src/panels/import.rs @@ -0,0 +1,371 @@ +use std::time::Duration; + +use anyhow::anyhow; +use gpui::prelude::FluentBuilder; +use gpui::{ + div, relative, AnyElement, App, AppContext, Context, Entity, EventEmitter, FocusHandle, + Focusable, IntoElement, ParentElement, Render, SharedString, Styled, Subscription, Window, +}; +use nostr_connect::prelude::*; +use smallvec::{smallvec, SmallVec}; +use state::{CoopAuthUrlHandler, NostrRegistry}; +use theme::ActiveTheme; +use ui::button::{Button, ButtonVariants}; +use ui::dock_area::panel::{Panel, PanelEvent}; +use ui::dock_area::ClosePanel; +use ui::input::{InputEvent, InputState, TextInput}; +use ui::notification::Notification; +use ui::{v_flex, Disableable, StyledExt, WindowExtension}; + +pub fn init(window: &mut Window, cx: &mut App) -> Entity { + cx.new(|cx| ImportPanel::new(window, cx)) +} + +#[derive(Debug)] +pub struct ImportPanel { + name: SharedString, + focus_handle: FocusHandle, + + /// Secret key input + key_input: Entity, + + /// Password input (if required) + pass_input: Entity, + + /// Error message + error: Entity>, + + /// Countdown timer for nostr connect + countdown: Entity>, + + /// Whether the user is currently logging in + logging_in: bool, + + /// Event subscriptions + _subscriptions: SmallVec<[Subscription; 1]>, +} + +impl ImportPanel { + fn new(window: &mut Window, cx: &mut Context) -> Self { + let key_input = cx.new(|cx| InputState::new(window, cx).masked(true)); + let pass_input = cx.new(|cx| InputState::new(window, cx).masked(true)); + + let error = cx.new(|_| None); + let countdown = cx.new(|_| None); + + let mut subscriptions = smallvec![]; + + subscriptions.push( + // Subscribe to key input events and process login when the user presses enter + cx.subscribe_in(&key_input, window, |this, _input, event, window, cx| { + if let InputEvent::PressEnter { .. } = event { + this.login(window, cx); + }; + }), + ); + + Self { + key_input, + pass_input, + error, + countdown, + name: "Import".into(), + focus_handle: cx.focus_handle(), + logging_in: false, + _subscriptions: subscriptions, + } + } + + fn login(&mut self, window: &mut Window, cx: &mut Context) { + if self.logging_in { + return; + }; + // Prevent duplicate login requests + self.set_logging_in(true, cx); + + let value = self.key_input.read(cx).value(); + let password = self.pass_input.read(cx).value(); + + if value.starts_with("bunker://") { + self.login_with_bunker(&value, window, cx); + return; + } + + if value.starts_with("ncryptsec1") { + self.login_with_password(&value, &password, window, cx); + return; + } + + if let Ok(secret) = SecretKey::parse(&value) { + let keys = Keys::new(secret); + let nostr = NostrRegistry::global(cx); + // Update the signer + nostr.update(cx, |this, cx| { + this.set_signer(keys, true, cx); + }); + // Close the current panel after setting the signer + window.dispatch_action(Box::new(ClosePanel), cx); + } else { + self.set_error("Invalid", cx); + } + } + + fn login_with_bunker(&mut self, content: &str, window: &mut Window, cx: &mut Context) { + let Ok(uri) = NostrConnectUri::parse(content) else { + self.set_error("Bunker is not valid", cx); + return; + }; + + let nostr = NostrRegistry::global(cx); + let weak_state = nostr.downgrade(); + + let app_keys = nostr.read(cx).app_keys(); + let timeout = Duration::from_secs(30); + let mut signer = NostrConnect::new(uri, app_keys.clone(), timeout, None).unwrap(); + + // Handle auth url with the default browser + signer.auth_url_handler(CoopAuthUrlHandler); + + // Start countdown + cx.spawn_in(window, async move |this, cx| { + for i in (0..=30).rev() { + if i == 0 { + this.update(cx, |this, cx| { + this.set_countdown(None, cx); + }) + .ok(); + } else { + this.update(cx, |this, cx| { + this.set_countdown(Some(i), cx); + }) + .ok(); + } + cx.background_executor().timer(Duration::from_secs(1)).await; + } + }) + .detach(); + + // Handle connection + cx.spawn_in(window, async move |_this, cx| { + let result = signer.bunker_uri().await; + + weak_state + .update_in(cx, |this, window, cx| { + match result { + Ok(uri) => { + this.persist_bunker(uri, cx); + this.set_signer(signer, true, cx); + // Close the current panel after setting the signer + window.dispatch_action(Box::new(ClosePanel), cx); + } + Err(e) => { + window.push_notification(Notification::error(e.to_string()), cx); + } + }; + }) + .ok(); + }) + .detach(); + } + + pub fn login_with_password( + &mut self, + content: &str, + pwd: &str, + window: &mut Window, + cx: &mut Context, + ) { + if pwd.is_empty() { + self.set_error("Password is required", cx); + return; + } + + let Ok(enc) = EncryptedSecretKey::from_bech32(content) else { + self.set_error("Secret Key is invalid", cx); + return; + }; + + let password = pwd.to_owned(); + + // Decrypt in the background to ensure it doesn't block the UI + let task = cx.background_spawn(async move { + if let Ok(content) = enc.decrypt(&password) { + Ok(Keys::new(content)) + } else { + Err(anyhow!("Invalid password")) + } + }); + + cx.spawn_in(window, async move |this, cx| { + let result = task.await; + + this.update_in(cx, |this, window, cx| { + match result { + Ok(keys) => { + let nostr = NostrRegistry::global(cx); + // Update the signer + nostr.update(cx, |this, cx| { + this.set_signer(keys, true, cx); + }); + // Close the current panel after setting the signer + window.dispatch_action(Box::new(ClosePanel), cx); + } + Err(e) => { + this.set_error(e.to_string(), cx); + } + }; + }) + .ok(); + }) + .detach(); + } + + fn set_error(&mut self, message: S, cx: &mut Context) + where + S: Into, + { + // Reset the log in state + self.set_logging_in(false, cx); + + // Reset the countdown + self.set_countdown(None, cx); + + // Update error message + self.error.update(cx, |this, cx| { + *this = Some(message.into()); + cx.notify(); + }); + + // Clear the error message after 3 secs + cx.spawn(async move |this, cx| { + cx.background_executor().timer(Duration::from_secs(3)).await; + + this.update(cx, |this, cx| { + this.error.update(cx, |this, cx| { + *this = None; + cx.notify(); + }); + }) + .ok(); + }) + .detach(); + } + + fn set_logging_in(&mut self, status: bool, cx: &mut Context) { + self.logging_in = status; + cx.notify(); + } + + fn set_countdown(&mut self, i: Option, cx: &mut Context) { + self.countdown.update(cx, |this, cx| { + *this = i; + cx.notify(); + }); + } +} + +impl Panel for ImportPanel { + fn panel_id(&self) -> SharedString { + self.name.clone() + } + + fn title(&self, _cx: &App) -> AnyElement { + self.name.clone().into_any_element() + } +} + +impl EventEmitter for ImportPanel {} + +impl Focusable for ImportPanel { + fn focus_handle(&self, _: &App) -> gpui::FocusHandle { + self.focus_handle.clone() + } +} + +impl Render for ImportPanel { + fn render(&mut self, _window: &mut gpui::Window, cx: &mut Context) -> impl IntoElement { + const SECRET_WARN: &str = "* Coop doesn't store your secret key. \ + It will be cleared when you close the app. \ + To persist your identity, please connect via Nostr Connect."; + + v_flex() + .size_full() + .items_center() + .justify_center() + .p_2() + .gap_10() + .child( + div() + .text_center() + .font_semibold() + .line_height(relative(1.25)) + .child(SharedString::from("Import a Secret Key or Bunker")), + ) + .child( + v_flex() + .w_112() + .gap_2() + .text_sm() + .child( + v_flex() + .gap_1() + .text_sm() + .text_color(cx.theme().text_muted) + .child("nsec or bunker://") + .child(TextInput::new(&self.key_input)), + ) + .when( + self.key_input.read(cx).value().starts_with("ncryptsec1"), + |this| { + this.child( + v_flex() + .gap_1() + .text_sm() + .text_color(cx.theme().text_muted) + .child("Password:") + .child(TextInput::new(&self.pass_input)), + ) + }, + ) + .child( + Button::new("login") + .label("Continue") + .primary() + .loading(self.logging_in) + .disabled(self.logging_in) + .on_click(cx.listener(move |this, _, window, cx| { + this.login(window, cx); + })), + ) + .when_some(self.countdown.read(cx).as_ref(), |this, i| { + this.child( + div() + .text_xs() + .text_center() + .text_color(cx.theme().text_muted) + .child(SharedString::from(format!( + "Approve connection request from your signer in {} seconds", + i + ))), + ) + }) + .when_some(self.error.read(cx).as_ref(), |this, error| { + this.child( + div() + .text_xs() + .text_center() + .text_color(cx.theme().danger_foreground) + .child(error.clone()), + ) + }) + .child( + div() + .mt_2() + .italic() + .text_xs() + .text_color(cx.theme().text_muted) + .child(SharedString::from(SECRET_WARN)), + ), + ) + } +} diff --git a/crates/coop/src/panels/messaging_relays.rs b/crates/coop/src/panels/messaging_relays.rs new file mode 100644 index 0000000..b976b6c --- /dev/null +++ b/crates/coop/src/panels/messaging_relays.rs @@ -0,0 +1,348 @@ +use std::collections::HashSet; +use std::time::Duration; + +use anyhow::{anyhow, Context as AnyhowContext, Error}; +use gpui::prelude::FluentBuilder; +use gpui::{ + div, relative, uniform_list, AnyElement, App, AppContext, Context, Entity, EventEmitter, + FocusHandle, Focusable, InteractiveElement, IntoElement, ParentElement, Render, SharedString, + Styled, Subscription, Task, TextAlign, UniformList, Window, +}; +use nostr_sdk::prelude::*; +use smallvec::{smallvec, SmallVec}; +use state::NostrRegistry; +use theme::ActiveTheme; +use ui::button::{Button, ButtonVariants}; +use ui::dock_area::panel::{Panel, PanelEvent}; +use ui::input::{InputEvent, InputState, TextInput}; +use ui::{divider, h_flex, v_flex, IconName, Sizable, StyledExt}; + +pub fn init(window: &mut Window, cx: &mut App) -> Entity { + cx.new(|cx| MessagingRelayPanel::new(window, cx)) +} + +#[derive(Debug)] +pub struct MessagingRelayPanel { + name: SharedString, + focus_handle: FocusHandle, + + /// Relay URL input + input: Entity, + + /// Error message + error: Option, + + // All relays + relays: HashSet, + + // Event subscriptions + _subscriptions: SmallVec<[Subscription; 1]>, + + // Background tasks + _tasks: SmallVec<[Task<()>; 1]>, +} + +impl MessagingRelayPanel { + pub fn new(window: &mut Window, cx: &mut Context) -> Self { + let input = cx.new(|cx| InputState::new(window, cx).placeholder("wss://example.com")); + let nostr = NostrRegistry::global(cx); + let client = nostr.read(cx).client(); + + let mut subscriptions = smallvec![]; + let mut tasks = smallvec![]; + + tasks.push( + // Load user's relays in the local database + cx.spawn_in(window, async move |this, cx| { + let result = cx + .background_spawn(async move { Self::load(&client).await }) + .await; + + if let Ok(relays) = result { + this.update(cx, |this, cx| { + this.relays.extend(relays); + cx.notify(); + }) + .ok(); + } + }), + ); + + subscriptions.push( + // Subscribe to user's input events + cx.subscribe_in(&input, window, move |this, _input, event, window, cx| { + if let InputEvent::PressEnter { .. } = event { + this.add(window, cx); + } + }), + ); + + Self { + name: "Update Messaging Relays".into(), + focus_handle: cx.focus_handle(), + input, + relays: HashSet::new(), + error: None, + _subscriptions: subscriptions, + _tasks: tasks, + } + } + + async fn load(client: &Client) -> Result, Error> { + let signer = client.signer().context("Signer not found")?; + let public_key = signer.get_public_key().await?; + + let filter = Filter::new() + .kind(Kind::InboxRelays) + .author(public_key) + .limit(1); + + if let Some(event) = client.database().query(filter).await?.first_owned() { + Ok(nip17::extract_owned_relay_list(event).collect()) + } else { + Err(anyhow!("Not found.")) + } + } + + fn add(&mut self, window: &mut Window, cx: &mut Context) { + let value = self.input.read(cx).value().to_string(); + + if !value.starts_with("ws") { + self.set_error("Relay URl is invalid", window, cx); + return; + } + + if let Ok(url) = RelayUrl::parse(&value) { + if !self.relays.insert(url) { + self.input.update(cx, |this, cx| { + this.set_value("", window, cx); + }); + cx.notify(); + } + } else { + self.set_error("Relay URl is invalid", window, cx); + } + } + + fn remove(&mut self, url: &RelayUrl, cx: &mut Context) { + self.relays.remove(url); + cx.notify(); + } + + fn set_error(&mut self, error: E, window: &mut Window, cx: &mut Context) + where + E: Into, + { + self.error = Some(error.into()); + cx.notify(); + + cx.spawn_in(window, async move |this, cx| { + cx.background_executor().timer(Duration::from_secs(2)).await; + // Clear the error message after a delay + this.update(cx, |this, cx| { + this.error = None; + cx.notify(); + }) + .ok(); + }) + .detach(); + } + + pub fn set_relays(&mut self, window: &mut Window, cx: &mut Context) { + if self.relays.is_empty() { + self.set_error("You need to add at least 1 relay", window, cx); + return; + }; + + let nostr = NostrRegistry::global(cx); + let client = nostr.read(cx).client(); + + let tags: Vec = self + .relays + .iter() + .map(|relay| Tag::relay(relay.clone())) + .collect(); + + let task: Task> = cx.background_spawn(async move { + // Construct nip17 event builder + let builder = EventBuilder::new(Kind::InboxRelays, "").tags(tags); + let event = client.sign_event_builder(builder).await?; + + // Set messaging relays + client.send_event(&event).to_nip65().await?; + + Ok(()) + }); + + cx.spawn_in(window, async move |this, cx| { + match task.await { + Ok(_) => { + // TODO + } + Err(e) => { + this.update_in(cx, |this, window, cx| { + this.set_error(e.to_string(), window, cx); + }) + .ok(); + } + }; + }) + .detach(); + } + + fn render_list(&mut self, _window: &mut Window, cx: &mut Context) -> UniformList { + let relays = self.relays.clone(); + let total = relays.len(); + + uniform_list( + "relays", + total, + cx.processor(move |_v, range, _window, cx| { + let mut items = Vec::new(); + + for ix in range { + let Some(url) = relays.iter().nth(ix) else { + continue; + }; + + items.push( + div() + .id(SharedString::from(url.to_string())) + .group("") + .w_full() + .h_9() + .py_0p5() + .child( + h_flex() + .px_2() + .flex() + .justify_between() + .rounded(cx.theme().radius) + .bg(cx.theme().elevated_surface_background) + .child( + div().text_sm().child(SharedString::from(url.to_string())), + ) + .child( + Button::new("remove_{ix}") + .icon(IconName::Close) + .xsmall() + .ghost() + .invisible() + .group_hover("", |this| this.visible()) + .on_click({ + let url = url.to_owned(); + cx.listener(move |this, _ev, _window, cx| { + this.remove(&url, cx); + }) + }), + ), + ), + ) + } + + items + }), + ) + .h_full() + } + + fn render_empty(&mut self, _window: &mut Window, cx: &mut Context) -> impl IntoElement { + h_flex() + .mt_2() + .h_20() + .justify_center() + .border_2() + .border_dashed() + .border_color(cx.theme().border) + .rounded(cx.theme().radius_lg) + .text_sm() + .text_align(TextAlign::Center) + .child(SharedString::from("Please add some relays.")) + } +} + +impl Panel for MessagingRelayPanel { + fn panel_id(&self) -> SharedString { + self.name.clone() + } + + fn title(&self, _cx: &App) -> AnyElement { + self.name.clone().into_any_element() + } +} + +impl EventEmitter for MessagingRelayPanel {} + +impl Focusable for MessagingRelayPanel { + fn focus_handle(&self, _: &App) -> gpui::FocusHandle { + self.focus_handle.clone() + } +} + +impl Render for MessagingRelayPanel { + fn render(&mut self, window: &mut Window, cx: &mut Context) -> impl IntoElement { + v_flex() + .size_full() + .items_center() + .justify_center() + .p_2() + .gap_10() + .child( + div() + .text_center() + .font_semibold() + .line_height(relative(1.25)) + .child(SharedString::from("Update Messaging Relays")), + ) + .child( + v_flex() + .w_112() + .gap_2() + .text_sm() + .child( + v_flex() + .gap_1p5() + .child( + h_flex() + .gap_1() + .w_full() + .child(TextInput::new(&self.input).small()) + .child( + Button::new("add") + .icon(IconName::Plus) + .label("Add") + .ghost() + .on_click(cx.listener(move |this, _, window, cx| { + this.add(window, cx); + })), + ), + ) + .when_some(self.error.as_ref(), |this, error| { + this.child( + div() + .italic() + .text_xs() + .text_color(cx.theme().danger_foreground) + .child(error.clone()), + ) + }), + ) + .map(|this| { + if !self.relays.is_empty() { + this.child(self.render_list(window, cx)) + } else { + this.child(self.render_empty(window, cx)) + } + }) + .child(divider(cx)) + .child( + Button::new("submit") + .label("Update") + .primary() + .on_click(cx.listener(move |this, _ev, window, cx| { + this.set_relays(window, cx); + })), + ), + ) + } +} diff --git a/crates/coop/src/panels/mod.rs b/crates/coop/src/panels/mod.rs new file mode 100644 index 0000000..7e6e20a --- /dev/null +++ b/crates/coop/src/panels/mod.rs @@ -0,0 +1,6 @@ +pub mod connect; +pub mod greeter; +pub mod import; +pub mod messaging_relays; +pub mod profile; +pub mod relay_list; diff --git a/crates/coop/src/user/mod.rs b/crates/coop/src/panels/profile.rs similarity index 51% rename from crates/coop/src/user/mod.rs rename to crates/coop/src/panels/profile.rs index cfee59a..7152698 100644 --- a/crates/coop/src/user/mod.rs +++ b/crates/coop/src/panels/profile.rs @@ -3,33 +3,36 @@ use std::time::Duration; use anyhow::{anyhow, Error}; use common::{nip96_upload, shorten_pubkey}; -use gpui::prelude::FluentBuilder; use gpui::{ - div, img, App, AppContext, ClipboardItem, Context, Entity, IntoElement, ParentElement, - PathPromptOptions, Render, SharedString, Styled, Task, Window, + div, rems, AnyElement, App, AppContext, ClipboardItem, Context, Entity, EventEmitter, + FocusHandle, Focusable, IntoElement, ParentElement, PathPromptOptions, Render, SharedString, + Styled, Task, Window, }; use gpui_tokio::Tokio; use nostr_sdk::prelude::*; -use person::Person; +use person::{Person, PersonRegistry}; use settings::AppSettings; -use smallvec::{smallvec, SmallVec}; use smol::fs; use state::NostrRegistry; use theme::ActiveTheme; +use ui::avatar::Avatar; use ui::button::{Button, ButtonVariants}; +use ui::dock_area::panel::{Panel, PanelEvent}; use ui::input::{InputState, TextInput}; -use ui::{h_flex, v_flex, ContextModal, Disableable, IconName, Sizable, StyledExt}; +use ui::notification::Notification; +use ui::{divider, h_flex, v_flex, Disableable, IconName, Sizable, StyledExt, WindowExtension}; -pub mod viewer; - -pub fn init(window: &mut Window, cx: &mut App) -> Entity { - cx.new(|cx| UserProfile::new(window, cx)) +pub fn init(public_key: PublicKey, window: &mut Window, cx: &mut App) -> Entity { + cx.new(|cx| ProfilePanel::new(public_key, window, cx)) } #[derive(Debug)] -pub struct UserProfile { - /// User profile - profile: Option, +pub struct ProfilePanel { + name: SharedString, + focus_handle: FocusHandle, + + /// User's public key + public_key: PublicKey, /// User's name text input name_input: Entity, @@ -48,17 +51,13 @@ pub struct UserProfile { /// Copied states copied: bool, - - /// Async operations - _tasks: SmallVec<[Task<()>; 1]>, } -impl UserProfile { - pub fn new(window: &mut Window, cx: &mut Context) -> Self { +impl ProfilePanel { + fn new(public_key: PublicKey, window: &mut Window, cx: &mut Context) -> Self { let name_input = cx.new(|cx| InputState::new(window, cx).placeholder("Alice")); - let avatar_input = cx.new(|cx| InputState::new(window, cx).placeholder("alice.me/a.jpg")); let website_input = cx.new(|cx| InputState::new(window, cx).placeholder("alice.me")); - + let avatar_input = cx.new(|cx| InputState::new(window, cx).placeholder("alice.me/a.jpg")); // Use multi-line input for bio let bio_input = cx.new(|cx| { InputState::new(window, cx) @@ -67,53 +66,29 @@ impl UserProfile { .placeholder("A short introduce about you.") }); - let get_profile = Self::get_profile(cx); - let mut tasks = smallvec![]; - - tasks.push( - // Get metadata in the background - cx.spawn_in(window, async move |this, cx| { - if let Ok(profile) = get_profile.await { - this.update_in(cx, |this, window, cx| { - this.set_profile(profile, window, cx); - }) - .ok(); - } - }), - ); + // Get user's profile and update inputs + cx.defer_in(window, move |this, window, cx| { + let persons = PersonRegistry::global(cx); + let profile = persons.read(cx).get(&public_key, cx); + // Set all input's values with current profile + this.set_profile(profile, window, cx); + }); Self { - profile: None, + name: "Update Profile".into(), + focus_handle: cx.focus_handle(), + public_key, name_input, avatar_input, bio_input, website_input, uploading: false, copied: false, - _tasks: tasks, } } - fn get_profile(cx: &App) -> Task> { - let nostr = NostrRegistry::global(cx); - let client = nostr.read(cx).client(); - - cx.background_spawn(async move { - let signer = client.signer().await?; - let public_key = signer.get_public_key().await?; - - let metadata = client - .database() - .metadata(public_key) - .await? - .unwrap_or_default(); - - Ok(Profile::new(public_key, metadata)) - }) - } - - fn set_profile(&mut self, profile: Profile, window: &mut Window, cx: &mut Context) { - let metadata = profile.metadata(); + fn set_profile(&mut self, person: Person, window: &mut Window, cx: &mut Context) { + let metadata = person.metadata(); self.avatar_input.update(cx, |this, cx| { if let Some(avatar) = metadata.picture.as_ref() { @@ -138,9 +113,6 @@ impl UserProfile { this.set_value(website, window, cx); } }); - - self.profile = Some(profile); - cx.notify(); } fn copy(&mut self, value: String, window: &mut Window, cx: &mut Context) { @@ -155,19 +127,19 @@ impl UserProfile { cx.notify(); if status { - self._tasks.push( + cx.spawn_in(window, async move |this, cx| { + cx.background_executor().timer(Duration::from_secs(2)).await; + // Reset the copied state after a delay - cx.spawn_in(window, async move |this, cx| { - cx.background_executor().timer(Duration::from_secs(2)).await; - cx.update(|window, cx| { - this.update(cx, |this, cx| { - this.set_copied(false, window, cx); - }) - .ok(); + cx.update(|window, cx| { + this.update(cx, |this, cx| { + this.set_copied(false, window, cx); }) .ok(); - }), - ); + }) + .ok(); + }) + .detach(); } } @@ -233,149 +205,197 @@ impl UserProfile { .detach(); } - pub fn set_metadata(&mut self, cx: &mut Context) -> Task> { - let avatar = self.avatar_input.read(cx).value().to_string(); - let name = self.name_input.read(cx).value().to_string(); - let bio = self.bio_input.read(cx).value().to_string(); - let website = self.website_input.read(cx).value().to_string(); + /// Set the metadata for the current user + fn publish(&self, metadata: &Metadata, cx: &App) -> Task> { + let nostr = NostrRegistry::global(cx); + let client = nostr.read(cx).client(); + let metadata = metadata.clone(); - // Get the current profile metadata - let old_metadata = self - .profile - .as_ref() - .map(|profile| profile.metadata()) - .unwrap_or_default(); + cx.background_spawn(async move { + // Build and sign the metadata event + let builder = EventBuilder::metadata(&metadata); + let event = client.sign_event_builder(builder).await?; + + // Send event to user's relays + client.send_event(&event).await?; + + Ok(()) + }) + } + + fn update(&mut self, window: &mut Window, cx: &mut Context) { + let persons = PersonRegistry::global(cx); + let public_key = self.public_key; + let old_metadata = persons.read(cx).get(&public_key, cx).metadata(); + + // Extract all new metadata fields + let avatar = self.avatar_input.read(cx).value(); + let name = self.name_input.read(cx).value(); + let bio = self.bio_input.read(cx).value(); + let website = self.website_input.read(cx).value(); // Construct the new metadata - let mut new_metadata = old_metadata.display_name(name).about(bio); + let mut new_metadata = old_metadata + .display_name(name.as_ref()) + .name(name.as_ref()) + .about(bio.as_ref()); + // Verify the avatar URL before adding it if let Ok(url) = Url::from_str(&avatar) { new_metadata = new_metadata.picture(url); - }; + } + // Verify the website URL before adding it if let Ok(url) = Url::from_str(&website) { new_metadata = new_metadata.website(url); } - let nostr = NostrRegistry::global(cx); - let client = nostr.read(cx).client(); - let public_key = nostr.read(cx).identity().read(cx).public_key(); - let write_relays = nostr.read(cx).write_relays(&public_key, cx); + // Set the metadata + let task = self.publish(&new_metadata, cx); - cx.background_spawn(async move { - let urls = write_relays.await; - let signer = client.signer().await?; - - // Sign the new metadata event - let event = EventBuilder::metadata(&new_metadata).sign(&signer).await?; - - // Send event to user's write relayss - client.send_event_to(urls, &event).await?; - - // Return the updated profile - let metadata = Metadata::from_json(&event.content).unwrap_or_default(); - let profile = Person::new(event.pubkey, metadata); - - Ok(profile) + cx.spawn_in(window, async move |_this, cx| { + match task.await { + Ok(_) => { + cx.update(|window, cx| { + persons.update(cx, |this, cx| { + this.insert(Person::new(public_key, new_metadata), cx); + }); + window.push_notification("Profile updated successfully", cx); + }) + .ok(); + } + Err(e) => { + cx.update(|window, cx| { + window.push_notification(Notification::error(e.to_string()), cx); + }) + .ok(); + } + }; }) + .detach(); } } -impl Render for UserProfile { - fn render(&mut self, _window: &mut gpui::Window, cx: &mut Context) -> impl IntoElement { - v_flex() - .gap_3() - .child( - v_flex() - .relative() - .w_full() - .h_32() - .items_center() - .justify_center() - .gap_2() - .bg(cx.theme().surface_background) - .rounded(cx.theme().radius) - .map(|this| { - let picture = self.avatar_input.read(cx).value(); - let source = if picture.is_empty() { - "brand/avatar.png" - } else { - picture.as_str() - }; - this.child(img(source).rounded_full().size_10().flex_shrink_0()) - }) - .child( - Button::new("upload") - .icon(IconName::Upload) - .label("Change") - .ghost() - .small() - .disabled(self.uploading) - .on_click(cx.listener(move |this, _, window, cx| { - this.upload(window, cx); - })), - ), - ) - .child( - v_flex() - .gap_1() - .text_sm() - .child(SharedString::from("Name:")) - .child(TextInput::new(&self.name_input).small()), - ) - .child( - v_flex() - .gap_1() - .text_sm() - .child(SharedString::from("Bio:")) - .child(TextInput::new(&self.bio_input).small()), - ) - .child( - v_flex() - .gap_1() - .text_sm() - .child(SharedString::from("Website:")) - .child(TextInput::new(&self.website_input).small()), - ) - .when_some(self.profile.as_ref(), |this, profile| { - let public_key = profile.public_key(); - let display = SharedString::from(shorten_pubkey(profile.public_key(), 8)); +impl Panel for ProfilePanel { + fn panel_id(&self) -> SharedString { + self.name.clone() + } - this.child(div().my_1().h_px().w_full().bg(cx.theme().border)) + fn title(&self, _cx: &App) -> AnyElement { + self.name.clone().into_any_element() + } +} + +impl EventEmitter for ProfilePanel {} + +impl Focusable for ProfilePanel { + fn focus_handle(&self, _: &App) -> gpui::FocusHandle { + self.focus_handle.clone() + } +} + +impl Render for ProfilePanel { + fn render(&mut self, _window: &mut gpui::Window, cx: &mut Context) -> impl IntoElement { + let shorten_pkey = SharedString::from(shorten_pubkey(self.public_key, 8)); + + // Get the avatar + let avatar_input = self.avatar_input.read(cx).value(); + let avatar = if avatar_input.is_empty() { + "brand/avatar.png" + } else { + avatar_input.as_str() + }; + + v_flex() + .size_full() + .items_center() + .justify_center() + .p_2() + .child( + v_flex() + .gap_2() + .w_112() + .child( + v_flex() + .h_40() + .w_full() + .items_center() + .justify_center() + .gap_4() + .child(Avatar::new(avatar).size(rems(4.25))) + .child( + Button::new("upload") + .icon(IconName::PlusCircle) + .label("Add an avatar") + .xsmall() + .ghost() + .rounded() + .disabled(self.uploading) + .loading(self.uploading) + .on_click(cx.listener(move |this, _, window, cx| { + this.upload(window, cx); + })), + ), + ) + .child( + v_flex() + .gap_1() + .text_sm() + .text_color(cx.theme().text_muted) + .child(SharedString::from("What should people call you?")) + .child(TextInput::new(&self.name_input).small()), + ) + .child( + v_flex() + .gap_1() + .text_sm() + .text_color(cx.theme().text_muted) + .child(SharedString::from("A short introduction about you:")) + .child(TextInput::new(&self.bio_input).small()), + ) + .child( + v_flex() + .gap_1() + .text_sm() + .text_color(cx.theme().text_muted) + .child(SharedString::from("Website:")) + .child(TextInput::new(&self.website_input).small()), + ) + .child(divider(cx)) .child( v_flex() .gap_1() .child( div() + .font_semibold() .text_xs() .text_color(cx.theme().text_placeholder) - .font_semibold() .child(SharedString::from("Public Key:")), ) .child( h_flex() - .gap_2() + .h_8() .w_full() - .h_12() .justify_center() + .gap_2() .bg(cx.theme().surface_background) .rounded(cx.theme().radius) .text_sm() - .child(display) + .child(shorten_pkey) .child( Button::new("copy") .icon({ if self.copied { - IconName::CheckCircleFill + IconName::CheckCircle } else { IconName::Copy } }) .xsmall() .ghost() - .on_click(cx.listener(move |this, _e, window, cx| { + .on_click(cx.listener(move |this, _ev, window, cx| { this.copy( - public_key.to_bech32().unwrap(), + this.public_key.to_bech32().unwrap(), window, cx, ); @@ -383,6 +403,16 @@ impl Render for UserProfile { ), ), ) - }) + .child(divider(cx)) + .child( + Button::new("submit") + .label("Update") + .primary() + .disabled(self.uploading) + .on_click(cx.listener(move |this, _ev, window, cx| { + this.update(window, cx); + })), + ), + ) } } diff --git a/crates/coop/src/panels/relay_list.rs b/crates/coop/src/panels/relay_list.rs new file mode 100644 index 0000000..3ee0790 --- /dev/null +++ b/crates/coop/src/panels/relay_list.rs @@ -0,0 +1,365 @@ +use std::collections::HashSet; +use std::time::Duration; + +use anyhow::{anyhow, Context as AnyhowContext, Error}; +use gpui::prelude::FluentBuilder; +use gpui::{ + div, relative, uniform_list, AnyElement, App, AppContext, Context, Entity, EventEmitter, + FocusHandle, Focusable, InteractiveElement, IntoElement, ParentElement, Render, SharedString, + Styled, Subscription, Task, TextAlign, UniformList, Window, +}; +use nostr_sdk::prelude::*; +use smallvec::{smallvec, SmallVec}; +use state::{NostrRegistry, BOOTSTRAP_RELAYS}; +use theme::ActiveTheme; +use ui::button::{Button, ButtonVariants}; +use ui::dock_area::panel::{Panel, PanelEvent}; +use ui::input::{InputEvent, InputState, TextInput}; +use ui::{divider, h_flex, v_flex, IconName, Sizable, StyledExt}; + +pub fn init(window: &mut Window, cx: &mut App) -> Entity { + cx.new(|cx| RelayListPanel::new(window, cx)) +} + +#[derive(Debug)] +pub struct RelayListPanel { + name: SharedString, + focus_handle: FocusHandle, + + /// Relay URL input + input: Entity, + + /// Relay metadata input + metadata: Entity>, + + /// Error message + error: Option, + + // All relays + relays: HashSet<(RelayUrl, Option)>, + + // Event subscriptions + _subscriptions: SmallVec<[Subscription; 1]>, + + // Background tasks + _tasks: SmallVec<[Task<()>; 1]>, +} + +impl RelayListPanel { + pub fn new(window: &mut Window, cx: &mut Context) -> Self { + let input = cx.new(|cx| InputState::new(window, cx).placeholder("wss://example.com")); + let metadata = cx.new(|_| None); + + let nostr = NostrRegistry::global(cx); + let client = nostr.read(cx).client(); + + let mut subscriptions = smallvec![]; + let mut tasks = smallvec![]; + + tasks.push( + // Load user's relays in the local database + cx.spawn_in(window, async move |this, cx| { + let result = cx + .background_spawn(async move { Self::load(&client).await }) + .await; + + if let Ok(relays) = result { + this.update(cx, |this, cx| { + this.relays.extend(relays); + cx.notify(); + }) + .ok(); + } + }), + ); + + subscriptions.push( + // Subscribe to user's input events + cx.subscribe_in(&input, window, move |this, _input, event, window, cx| { + if let InputEvent::PressEnter { .. } = event { + this.add(window, cx); + } + }), + ); + + Self { + name: "Update Relay List".into(), + focus_handle: cx.focus_handle(), + input, + metadata, + relays: HashSet::new(), + error: None, + _subscriptions: subscriptions, + _tasks: tasks, + } + } + + async fn load(client: &Client) -> Result)>, Error> { + let signer = client.signer().context("Signer not found")?; + let public_key = signer.get_public_key().await?; + + let filter = Filter::new() + .kind(Kind::RelayList) + .author(public_key) + .limit(1); + + if let Some(event) = client.database().query(filter).await?.first_owned() { + Ok(nip65::extract_owned_relay_list(event).collect()) + } else { + Err(anyhow!("Not found.")) + } + } + + fn add(&mut self, window: &mut Window, cx: &mut Context) { + let value = self.input.read(cx).value().to_string(); + let metadata = self.metadata.read(cx); + + if !value.starts_with("ws") { + self.set_error("Relay URl is invalid", window, cx); + return; + } + + if let Ok(url) = RelayUrl::parse(&value) { + if !self.relays.insert((url, metadata.to_owned())) { + self.input.update(cx, |this, cx| { + this.set_value("", window, cx); + }); + cx.notify(); + } + } else { + self.set_error("Relay URl is invalid", window, cx); + } + } + + fn remove(&mut self, url: &RelayUrl, cx: &mut Context) { + self.relays.retain(|(relay, _)| relay != url); + cx.notify(); + } + + fn set_error(&mut self, error: E, window: &mut Window, cx: &mut Context) + where + E: Into, + { + self.error = Some(error.into()); + cx.notify(); + + cx.spawn_in(window, async move |this, cx| { + cx.background_executor().timer(Duration::from_secs(2)).await; + // Clear the error message after a delay + this.update(cx, |this, cx| { + this.error = None; + cx.notify(); + }) + .ok(); + }) + .detach(); + } + + pub fn set_relays(&mut self, window: &mut Window, cx: &mut Context) { + if self.relays.is_empty() { + self.set_error("You need to add at least 1 relay", window, cx); + return; + }; + + let nostr = NostrRegistry::global(cx); + let client = nostr.read(cx).client(); + let relays = self.relays.clone(); + + let task: Task> = cx.background_spawn(async move { + let builder = EventBuilder::relay_list(relays); + let event = client.sign_event_builder(builder).await?; + + // Set relay list for current user + client.send_event(&event).to(BOOTSTRAP_RELAYS).await?; + + Ok(()) + }); + + cx.spawn_in(window, async move |this, cx| { + match task.await { + Ok(_) => { + // TODO + } + Err(e) => { + this.update_in(cx, |this, window, cx| { + this.set_error(e.to_string(), window, cx); + }) + .ok(); + } + }; + }) + .detach(); + } + + fn render_list(&mut self, _window: &mut Window, cx: &mut Context) -> UniformList { + let relays = self.relays.clone(); + let total = relays.len(); + + uniform_list( + "relays", + total, + cx.processor(move |_v, range, _window, cx| { + let mut items = Vec::new(); + + for ix in range { + let Some((url, metadata)) = relays.iter().nth(ix) else { + continue; + }; + + items.push( + div() + .id(SharedString::from(url.to_string())) + .group("") + .w_full() + .h_9() + .py_0p5() + .child( + h_flex() + .px_2() + .flex() + .justify_between() + .rounded(cx.theme().radius) + .bg(cx.theme().elevated_surface_background) + .child( + div().text_sm().child(SharedString::from(url.to_string())), + ) + .child( + h_flex() + .gap_1() + .text_xs() + .map(|this| { + if let Some(metadata) = metadata { + this.child(SharedString::from( + metadata.to_string(), + )) + } else { + this.child(SharedString::from("Read+Write")) + } + }) + .child( + Button::new("remove_{ix}") + .icon(IconName::Close) + .xsmall() + .ghost() + .invisible() + .group_hover("", |this| this.visible()) + .on_click({ + let url = url.to_owned(); + cx.listener( + move |this, _ev, _window, cx| { + this.remove(&url, cx); + }, + ) + }), + ), + ), + ), + ) + } + + items + }), + ) + .h_full() + } + + fn render_empty(&mut self, _window: &mut Window, cx: &mut Context) -> impl IntoElement { + h_flex() + .mt_2() + .h_20() + .justify_center() + .border_2() + .border_dashed() + .border_color(cx.theme().border) + .rounded(cx.theme().radius_lg) + .text_sm() + .text_align(TextAlign::Center) + .child(SharedString::from("Please add some relays.")) + } +} + +impl Panel for RelayListPanel { + fn panel_id(&self) -> SharedString { + self.name.clone() + } + + fn title(&self, _cx: &App) -> AnyElement { + self.name.clone().into_any_element() + } +} + +impl EventEmitter for RelayListPanel {} + +impl Focusable for RelayListPanel { + fn focus_handle(&self, _: &App) -> gpui::FocusHandle { + self.focus_handle.clone() + } +} + +impl Render for RelayListPanel { + fn render(&mut self, window: &mut Window, cx: &mut Context) -> impl IntoElement { + v_flex() + .size_full() + .items_center() + .justify_center() + .p_2() + .gap_10() + .child( + div() + .text_center() + .font_semibold() + .line_height(relative(1.25)) + .child(SharedString::from("Update Relay List")), + ) + .child( + v_flex() + .w_112() + .gap_2() + .text_sm() + .child( + v_flex() + .gap_1p5() + .child( + h_flex() + .gap_1() + .w_full() + .child(TextInput::new(&self.input).small()) + .child( + Button::new("add") + .icon(IconName::Plus) + .label("Add") + .ghost() + .on_click(cx.listener(move |this, _, window, cx| { + this.add(window, cx); + })), + ), + ) + .when_some(self.error.as_ref(), |this, error| { + this.child( + div() + .italic() + .text_xs() + .text_color(cx.theme().danger_foreground) + .child(error.clone()), + ) + }), + ) + .map(|this| { + if !self.relays.is_empty() { + this.child(self.render_list(window, cx)) + } else { + this.child(self.render_empty(window, cx)) + } + }) + .child(divider(cx)) + .child( + Button::new("submit") + .label("Update") + .primary() + .on_click(cx.listener(move |this, _ev, window, cx| { + this.set_relays(window, cx); + })), + ), + ) + } +} diff --git a/crates/coop/src/sidebar/entry.rs b/crates/coop/src/sidebar/entry.rs new file mode 100644 index 0000000..2a4b73d --- /dev/null +++ b/crates/coop/src/sidebar/entry.rs @@ -0,0 +1,182 @@ +use std::rc::Rc; + +use chat::RoomKind; +use gpui::prelude::FluentBuilder; +use gpui::{ + div, rems, App, ClickEvent, InteractiveElement, IntoElement, ParentElement as _, RenderOnce, + SharedString, StatefulInteractiveElement, Styled, Window, +}; +use nostr_sdk::prelude::*; +use settings::AppSettings; +use theme::ActiveTheme; +use ui::avatar::Avatar; +use ui::dock_area::ClosePanel; +use ui::modal::ModalButtonProps; +use ui::{h_flex, Icon, IconName, Selectable, Sizable, StyledExt, WindowExtension}; + +use crate::dialogs::screening; + +#[derive(IntoElement)] +pub struct RoomEntry { + ix: usize, + public_key: Option, + name: Option, + avatar: Option, + created_at: Option, + kind: Option, + selected: bool, + #[allow(clippy::type_complexity)] + handler: Option>, +} + +impl RoomEntry { + pub fn new(ix: usize) -> Self { + Self { + ix, + public_key: None, + name: None, + avatar: None, + created_at: None, + kind: None, + handler: None, + selected: false, + } + } + + pub fn public_key(mut self, public_key: PublicKey) -> Self { + self.public_key = Some(public_key); + self + } + + pub fn name(mut self, name: impl Into) -> Self { + self.name = Some(name.into()); + self + } + + pub fn avatar(mut self, avatar: impl Into) -> Self { + self.avatar = Some(avatar.into()); + self + } + + pub fn created_at(mut self, created_at: impl Into) -> Self { + self.created_at = Some(created_at.into()); + self + } + + pub fn kind(mut self, kind: RoomKind) -> Self { + self.kind = Some(kind); + self + } + + pub fn on_click( + mut self, + handler: impl Fn(&ClickEvent, &mut Window, &mut App) + 'static, + ) -> Self { + self.handler = Some(Rc::new(handler)); + self + } +} + +impl Selectable for RoomEntry { + fn selected(mut self, selected: bool) -> Self { + self.selected = selected; + self + } + + fn is_selected(&self) -> bool { + self.selected + } +} + +impl RenderOnce for RoomEntry { + fn render(self, _window: &mut Window, cx: &mut App) -> impl IntoElement { + let hide_avatar = AppSettings::get_hide_avatar(cx); + let screening = AppSettings::get_screening(cx); + + let public_key = self.public_key; + let is_selected = self.is_selected(); + + h_flex() + .id(self.ix) + .h_9() + .w_full() + .px_1p5() + .gap_2() + .text_sm() + .rounded(cx.theme().radius) + .when(!hide_avatar, |this| { + this.when_some(self.avatar, |this, avatar| { + this.child( + div() + .flex_shrink_0() + .size_6() + .rounded_full() + .overflow_hidden() + .child(Avatar::new(avatar).size(rems(1.5))), + ) + }) + }) + .child( + div() + .flex_1() + .flex() + .items_center() + .justify_between() + .when_some(self.name, |this, name| { + this.child( + h_flex() + .flex_1() + .justify_between() + .line_clamp(1) + .text_ellipsis() + .truncate() + .font_medium() + .child(name) + .when(is_selected, |this| { + this.child( + Icon::new(IconName::CheckCircle) + .small() + .text_color(cx.theme().icon_accent), + ) + }), + ) + }) + .child( + h_flex() + .gap_1p5() + .flex_shrink_0() + .text_xs() + .text_color(cx.theme().text_placeholder) + .when_some(self.created_at, |this, created_at| this.child(created_at)), + ), + ) + .hover(|this| this.bg(cx.theme().elevated_surface_background)) + .when_some(self.handler, |this, handler| { + this.on_click(move |event, window, cx| { + handler(event, window, cx); + + if let Some(public_key) = public_key { + if self.kind != Some(RoomKind::Ongoing) && screening { + let screening = screening::init(public_key, window, cx); + + window.open_modal(cx, move |this, _window, _cx| { + this.confirm() + .child(screening.clone()) + .button_props( + ModalButtonProps::default() + .cancel_text("Ignore") + .ok_text("Response"), + ) + .on_cancel(move |_event, window, cx| { + window.dispatch_action(Box::new(ClosePanel), cx); + // Prevent closing the modal on click + // modal will be automatically closed after closing panel + false + }) + }); + } + } + }) + }) + } +} diff --git a/crates/coop/src/sidebar/list_item.rs b/crates/coop/src/sidebar/list_item.rs deleted file mode 100644 index a018f38..0000000 --- a/crates/coop/src/sidebar/list_item.rs +++ /dev/null @@ -1,199 +0,0 @@ -use std::rc::Rc; - -use chat::{ChatRegistry, RoomKind}; -use chat_ui::{CopyPublicKey, OpenPublicKey}; -use gpui::prelude::FluentBuilder; -use gpui::{ - div, rems, App, ClickEvent, InteractiveElement, IntoElement, ParentElement as _, RenderOnce, - SharedString, StatefulInteractiveElement, Styled, Window, -}; -use nostr_sdk::prelude::*; -use settings::AppSettings; -use theme::ActiveTheme; -use ui::avatar::Avatar; -use ui::context_menu::ContextMenuExt; -use ui::modal::ModalButtonProps; -use ui::skeleton::Skeleton; -use ui::{h_flex, ContextModal, StyledExt}; - -use crate::views::screening; - -#[derive(IntoElement)] -pub struct RoomListItem { - ix: usize, - room_id: Option, - public_key: Option, - name: Option, - avatar: Option, - created_at: Option, - kind: Option, - #[allow(clippy::type_complexity)] - handler: Option>, -} - -impl RoomListItem { - pub fn new(ix: usize) -> Self { - Self { - ix, - room_id: None, - public_key: None, - name: None, - avatar: None, - created_at: None, - kind: None, - handler: None, - } - } - - pub fn room_id(mut self, room_id: u64) -> Self { - self.room_id = Some(room_id); - self - } - - pub fn public_key(mut self, public_key: PublicKey) -> Self { - self.public_key = Some(public_key); - self - } - - pub fn name(mut self, name: impl Into) -> Self { - self.name = Some(name.into()); - self - } - - pub fn avatar(mut self, avatar: impl Into) -> Self { - self.avatar = Some(avatar.into()); - self - } - - pub fn created_at(mut self, created_at: impl Into) -> Self { - self.created_at = Some(created_at.into()); - self - } - - pub fn kind(mut self, kind: RoomKind) -> Self { - self.kind = Some(kind); - self - } - - pub fn on_click( - mut self, - handler: impl Fn(&ClickEvent, &mut Window, &mut App) + 'static, - ) -> Self { - self.handler = Some(Rc::new(handler)); - self - } -} - -impl RenderOnce for RoomListItem { - fn render(self, _window: &mut Window, cx: &mut App) -> impl IntoElement { - let hide_avatar = AppSettings::get_hide_avatar(cx); - let screening = AppSettings::get_screening(cx); - - let ( - Some(public_key), - Some(room_id), - Some(name), - Some(avatar), - Some(created_at), - Some(kind), - Some(handler), - ) = ( - self.public_key, - self.room_id, - self.name, - self.avatar, - self.created_at, - self.kind, - self.handler, - ) - else { - return h_flex() - .id(self.ix) - .h_9() - .w_full() - .px_1p5() - .gap_2() - .child(Skeleton::new().flex_shrink_0().size_6().rounded_full()) - .child( - div() - .flex_1() - .flex() - .justify_between() - .child(Skeleton::new().w_32().h_2p5().rounded(cx.theme().radius)) - .child(Skeleton::new().w_6().h_2p5().rounded(cx.theme().radius)), - ); - }; - - h_flex() - .id(self.ix) - .h_9() - .w_full() - .px_1p5() - .gap_2() - .text_sm() - .rounded(cx.theme().radius) - .when(!hide_avatar, |this| { - this.child( - div() - .flex_shrink_0() - .size_6() - .rounded_full() - .overflow_hidden() - .child(Avatar::new(avatar).size(rems(1.5))), - ) - }) - .child( - div() - .flex_1() - .flex() - .items_center() - .justify_between() - .child( - div() - .flex_1() - .line_clamp(1) - .text_ellipsis() - .truncate() - .font_medium() - .child(name), - ) - .child( - div() - .flex_shrink_0() - .text_xs() - .text_color(cx.theme().text_placeholder) - .child(created_at), - ), - ) - .hover(|this| this.bg(cx.theme().elevated_surface_background)) - .context_menu(move |this, _window, _cx| { - this.menu("View Profile", Box::new(OpenPublicKey(public_key))) - .menu("Copy Public Key", Box::new(CopyPublicKey(public_key))) - }) - .on_click(move |event, window, cx| { - handler(event, window, cx); - - if kind != RoomKind::Ongoing && screening { - let screening = screening::init(public_key, window, cx); - - window.open_modal(cx, move |this, _window, _cx| { - this.confirm() - .child(screening.clone()) - .button_props( - ModalButtonProps::default() - .cancel_text("Ignore") - .ok_text("Response"), - ) - .on_cancel(move |_event, _window, cx| { - ChatRegistry::global(cx).update(cx, |this, cx| { - this.close_room(room_id, cx); - }); - // false to prevent closing the modal - // modal will be closed after closing panel - false - }) - }); - } - }) - } -} diff --git a/crates/coop/src/sidebar/mod.rs b/crates/coop/src/sidebar/mod.rs index bfb823b..63496d9 100644 --- a/crates/coop/src/sidebar/mod.rs +++ b/crates/coop/src/sidebar/mod.rs @@ -1,33 +1,36 @@ +use std::collections::HashSet; use std::ops::Range; use std::time::Duration; -use anyhow::{anyhow, Error}; +use anyhow::{Context as AnyhowContext, Error}; use chat::{ChatEvent, ChatRegistry, Room, RoomKind}; -use common::{DebouncedDelay, RenderedTimestamp, TextUtils, BOOTSTRAP_RELAYS, SEARCH_RELAYS}; +use common::{DebouncedDelay, RenderedTimestamp}; +use entry::RoomEntry; use gpui::prelude::FluentBuilder; use gpui::{ - deferred, div, relative, uniform_list, App, AppContext, Context, Entity, EventEmitter, - FocusHandle, Focusable, InteractiveElement, IntoElement, ParentElement, Render, - RetainAllImageCache, SharedString, Styled, Subscription, Task, Window, + div, uniform_list, App, AppContext, Context, Entity, EventEmitter, FocusHandle, Focusable, + IntoElement, ParentElement, Render, RetainAllImageCache, SharedString, Styled, Subscription, + Task, UniformListScrollHandle, Window, }; -use gpui_tokio::Tokio; -use list_item::RoomListItem; use nostr_sdk::prelude::*; +use person::PersonRegistry; use smallvec::{smallvec, SmallVec}; -use state::{NostrRegistry, GIFTWRAP_SUBSCRIPTION}; -use theme::ActiveTheme; +use state::{NostrRegistry, FIND_DELAY}; +use theme::{ActiveTheme, TITLEBAR_HEIGHT}; use ui::button::{Button, ButtonVariants}; +use ui::divider::Divider; use ui::dock_area::panel::{Panel, PanelEvent}; +use ui::indicator::Indicator; use ui::input::{InputEvent, InputState, TextInput}; -use ui::popup_menu::PopupMenuExt; -use ui::{h_flex, v_flex, ContextModal, Icon, IconName, Selectable, Sizable, StyledExt}; +use ui::notification::Notification; +use ui::scroll::Scrollbar; +use ui::{ + h_flex, v_flex, Disableable, Icon, IconName, Selectable, Sizable, StyledExt, WindowExtension, +}; -use crate::actions::{RelayStatus, Reload}; +mod entry; -mod list_item; - -const FIND_DELAY: u64 = 600; -const FIND_LIMIT: usize = 20; +const INPUT_PLACEHOLDER: &str = "Find or start a conversation"; pub fn init(window: &mut Window, cx: &mut App) -> Entity { cx.new(|cx| Sidebar::new(window, cx)) @@ -36,67 +39,69 @@ pub fn init(window: &mut Window, cx: &mut App) -> Entity { /// Sidebar. pub struct Sidebar { name: SharedString, - - /// Focus handle for the sidebar focus_handle: FocusHandle, + scroll_handle: UniformListScrollHandle, /// Image cache image_cache: Entity, - /// Search results - search_results: Entity>>>, - - /// Async search operation - search_task: Option>, - - /// Search input state + /// Find input state find_input: Entity, - /// Debounced delay for search input + /// Debounced delay for find input find_debouncer: DebouncedDelay, - /// Whether searching is in progress + /// Whether a search is in progress finding: bool, - /// New request flag - new_request: bool, + /// Whether the find input is focused + find_focused: bool, - /// Current chat room filter - active_filter: Entity, + /// Find results + find_results: Entity>>, + + /// Async find operation + find_task: Option>>, + + /// Whether there are search results + has_search: bool, + + /// Whether there are new chat requests + new_requests: bool, + + /// Selected public keys + selected_pkeys: Entity>, + + /// Chatroom filter + filter: Entity, + + /// User's contacts + contact_list: Entity>>, + + /// Async tasks + tasks: SmallVec<[Task>; 1]>, /// Event subscriptions - _subscriptions: SmallVec<[Subscription; 2]>, + _subscriptions: SmallVec<[Subscription; 1]>, } impl Sidebar { fn new(window: &mut Window, cx: &mut Context) -> Self { - let active_filter = cx.new(|_| RoomKind::Ongoing); - let search_results = cx.new(|_| None); - - // Define the find input state + let chat = ChatRegistry::global(cx); + let filter = cx.new(|_| RoomKind::Ongoing); + let contact_list = cx.new(|_| None); + let selected_pkeys = cx.new(|_| HashSet::new()); + let find_results = cx.new(|_| None); let find_input = cx.new(|cx| { InputState::new(window, cx) - .placeholder("Find or start a conversation") + .placeholder(INPUT_PLACEHOLDER) .clean_on_escape() }); - // Get the chat registry - let chat = ChatRegistry::global(cx); - let mut subscriptions = smallvec![]; subscriptions.push( - // Subscribe for registry new events - cx.subscribe_in(&chat, window, move |this, _s, event, _window, cx| { - if event == &ChatEvent::Ping { - this.new_request = true; - cx.notify(); - }; - }), - ); - - subscriptions.push( - // Subscribe for find input events + // Subscribe to find input events cx.subscribe_in(&find_input, window, |this, state, event, window, cx| { let delay = Duration::from_millis(FIND_DELAY); @@ -106,8 +111,8 @@ impl Sidebar { } InputEvent::Change => { if state.read(cx).value().is_empty() { - // Clear the result when input is empty - this.clear(window, cx); + // Clear results when input is empty + this.reset(window, cx); } else { // Run debounced search this.find_debouncer @@ -116,7 +121,23 @@ impl Sidebar { }); } } - _ => {} + InputEvent::Focus => { + this.set_input_focus(window, cx); + this.get_contact_list(window, cx); + } + InputEvent::Blur => { + this.set_input_focus(window, cx); + } + }; + }), + ); + + subscriptions.push( + // Subscribe for registry new events + cx.subscribe_in(&chat, window, move |this, _s, event, _window, cx| { + if event == &ChatEvent::Ping { + this.new_requests = true; + cx.notify(); }; }), ); @@ -124,72 +145,67 @@ impl Sidebar { Self { name: "Sidebar".into(), focus_handle: cx.focus_handle(), + scroll_handle: UniformListScrollHandle::new(), image_cache: RetainAllImageCache::new(cx), - find_debouncer: DebouncedDelay::new(), - finding: false, - new_request: false, - active_filter, find_input, - search_results, - search_task: None, + find_debouncer: DebouncedDelay::new(), + find_results, + find_task: None, + find_focused: false, + finding: false, + has_search: false, + new_requests: false, + contact_list, + selected_pkeys, + filter, + tasks: smallvec![], _subscriptions: subscriptions, } } - async fn nip50(client: &Client, query: &str) -> Result, Error> { - let signer = client.signer().await?; - let public_key = signer.get_public_key().await?; + /// Get the contact list. + fn get_contact_list(&mut self, window: &mut Window, cx: &mut Context) { + let nostr = NostrRegistry::global(cx); + let client = nostr.read(cx).client(); - let filter = Filter::new() - .kind(Kind::Metadata) - .search(query.to_lowercase()) - .limit(FIND_LIMIT); + let task: Task, Error>> = cx.background_spawn(async move { + let signer = client.signer().context("Signer not found")?; + let public_key = signer.get_public_key().await?; + let contacts = client.database().contacts_public_keys(public_key).await?; - let mut stream = client - .stream_events_from(SEARCH_RELAYS, filter, Duration::from_secs(3)) - .await?; + Ok(contacts) + }); - let mut results: Vec = Vec::with_capacity(FIND_LIMIT); - - while let Some((_url, event)) = stream.next().await { - if let Ok(event) = event { - // Skip if author is match current user - if event.pubkey == public_key { - continue; + self.tasks.push(cx.spawn_in(window, async move |this, cx| { + match task.await { + Ok(contacts) => { + this.update(cx, |this, cx| { + this.set_contact_list(contacts, cx); + })?; } - - // Skip if the event has already been added - if results.iter().any(|this| this.pubkey == event.pubkey) { - continue; + Err(e) => { + cx.update(|window, cx| { + window.push_notification(Notification::error(e.to_string()), cx); + })?; } + }; - results.push(event); - } - } - - if results.is_empty() { - return Err(anyhow!("No results for query {query}")); - } - - // Get all public keys - let public_keys: Vec = results.iter().map(|event| event.pubkey).collect(); - - // Fetch metadata and contact lists if public keys is not empty - if !public_keys.is_empty() { - let opts = SubscribeAutoCloseOptions::default().exit_policy(ReqExitPolicy::ExitOnEOSE); - let filter = Filter::new() - .kinds(vec![Kind::Metadata, Kind::ContactList]) - .limit(public_keys.len() * 2) - .authors(public_keys); - - client - .subscribe_to(BOOTSTRAP_RELAYS, filter, Some(opts)) - .await?; - } - - Ok(results) + Ok(()) + })); } + /// Set the contact list with new contacts. + fn set_contact_list(&mut self, contacts: I, cx: &mut Context) + where + I: IntoIterator, + { + self.contact_list.update(cx, |this, cx| { + *this = Some(contacts.into_iter().collect()); + cx.notify(); + }); + } + + /// Trigger the debounced search fn debounced_search(&self, window: &mut Window, cx: &mut Context) -> Task<()> { cx.spawn_in(window, async move |this, cx| { this.update_in(cx, |this, window, cx| { @@ -199,188 +215,40 @@ impl Sidebar { }) } - fn search_by_nip50(&mut self, query: &str, window: &mut Window, cx: &mut Context) { - let nostr = NostrRegistry::global(cx); - let client = nostr.read(cx).client(); - let public_key = nostr.read(cx).identity().read(cx).public_key(); - - let query = query.to_owned(); - - self.search_task = Some(cx.spawn_in(window, async move |this, cx| { - let result = Self::nip50(&client, &query).await; - - this.update_in(cx, |this, window, cx| { - match result { - Ok(results) => { - let rooms = results - .into_iter() - .map(|event| { - cx.new(|_| Room::new(None, public_key, vec![event.pubkey])) - }) - .collect(); - - this.set_results(rooms, cx); - } - Err(e) => { - window.push_notification(e.to_string(), cx); - } - }; - this.set_finding(false, window, cx); - }) - .ok(); - })); - } - - fn search_by_nip05(&mut self, query: &str, window: &mut Window, cx: &mut Context) { - let nostr = NostrRegistry::global(cx); - let client = nostr.read(cx).client(); - let address = query.to_owned(); - - let task = Tokio::spawn(cx, async move { - match common::nip05_profile(&address).await { - Ok(profile) => { - let signer = client.signer().await?; - let public_key = signer.get_public_key().await?; - let receivers = vec![profile.public_key]; - let room = Room::new(None, public_key, receivers); - - Ok(room) - } - Err(e) => Err(anyhow!(e)), - } - }); - - self.search_task = Some(cx.spawn_in(window, async move |this, cx| { - let result = task.await; - - this.update_in(cx, |this, window, cx| { - match result { - Ok(Ok(room)) => { - this.set_results(vec![cx.new(|_| room)], cx); - } - Ok(Err(e)) => { - window.push_notification(e.to_string(), cx); - } - Err(e) => { - window.push_notification(e.to_string(), cx); - } - } - this.set_finding(false, window, cx); - }) - .ok(); - })); - } - - fn search_by_pubkey(&mut self, query: &str, window: &mut Window, cx: &mut Context) { - let nostr = NostrRegistry::global(cx); - let client = nostr.read(cx).client(); - - let Ok(public_key) = query.to_public_key() else { - window.push_notification("Public Key is invalid", cx); - self.set_finding(false, window, cx); - return; - }; - - let task: Task> = cx.background_spawn(async move { - let signer = client.signer().await?; - let author = signer.get_public_key().await?; - - let opts = SubscribeAutoCloseOptions::default().exit_policy(ReqExitPolicy::ExitOnEOSE); - let receivers = vec![public_key]; - let room = Room::new(None, author, receivers); - - let filter = Filter::new() - .kinds(vec![Kind::Metadata, Kind::ContactList]) - .author(public_key) - .limit(2); - - client - .subscribe_to(BOOTSTRAP_RELAYS, filter, Some(opts)) - .await?; - - Ok(room) - }); - - self.search_task = Some(cx.spawn_in(window, async move |this, cx| { - let result = task.await; - - this.update_in(cx, |this, window, cx| { - match result { - Ok(room) => { - let chat = ChatRegistry::global(cx); - let local_results = chat.read(cx).search_by_public_key(public_key, cx); - - if !local_results.is_empty() { - this.set_results(local_results, cx); - } else { - this.set_results(vec![cx.new(|_| room)], cx); - } - } - Err(e) => { - window.push_notification(e.to_string(), cx); - } - }; - this.set_finding(false, window, cx); - }) - .ok(); - })); - } - + /// Search fn search(&mut self, window: &mut Window, cx: &mut Context) { + // Get query + let query = self.find_input.read(cx).value(); + // Return if the query is empty - if self.find_input.read(cx).value().is_empty() { + if query.is_empty() { return; } - // Return if search is in progress - if self.finding { - if self.search_task.is_none() { - window.push_notification("There is another search in progress", cx); - return; - } else { - // Cancel ongoing search request - self.search_task = None; - } - } - - let input = self.find_input.read(cx).value(); - let query = input.to_string(); - - // Block the input until the search process completes + // Block the input until the search completes self.set_finding(true, window, cx); - // Process to search by pubkey if query starts with npub or nprofile - if query.starts_with("npub1") || query.starts_with("nprofile1") { - self.search_by_pubkey(&query, window, cx); - return; - }; + // Create the search task + let nostr = NostrRegistry::global(cx); + let find_users = nostr.read(cx).search(&query, cx); - // Process to search by NIP05 if query is a valid NIP-05 identifier (name@domain.tld) - if query.split('@').count() == 2 { - let parts: Vec<&str> = query.split('@').collect(); - if !parts[0].is_empty() && !parts[1].is_empty() && parts[1].contains('.') { - self.search_by_nip05(&query, window, cx); - return; - } - } + // Run task in the main thread + self.find_task = Some(cx.spawn_in(window, async move |this, cx| { + let rooms = find_users.await?; - // Get all local results with current query - let chat = ChatRegistry::global(cx); - let local_results = chat.read(cx).search(&query, cx); + // Update the UI with the search results + this.update_in(cx, |this, window, cx| { + this.set_results(rooms, cx); + this.set_finding(false, window, cx); + })?; - // Try to update with local results first - if !local_results.is_empty() { - self.set_results(local_results, cx); - return; - }; - - // If no local results, try global search via NIP-50 - self.search_by_nip50(&query, window, cx); + Ok(()) + })); } - fn set_results(&mut self, rooms: Vec>, cx: &mut Context) { - self.search_results.update(cx, |this, cx| { - *this = Some(rooms); + fn set_results(&mut self, results: Vec, cx: &mut Context) { + self.find_results.update(cx, |this, cx| { + *this = Some(results); cx.notify(); }); } @@ -391,185 +259,206 @@ impl Sidebar { this.set_disabled(status, cx); this.set_loading(status, cx); }); - // Set the finding status + // Set the search status self.finding = status; cx.notify(); } - fn clear(&mut self, window: &mut Window, cx: &mut Context) { - // Reset the input state - if self.finding { - self.set_finding(false, window, cx); - } + fn set_input_focus(&mut self, window: &mut Window, cx: &mut Context) { + self.find_focused = !self.find_focused; + cx.notify(); - // Clear all local results - self.search_results.update(cx, |this, cx| { + // Reset the find panel + if !self.find_focused { + self.reset(window, cx); + } + } + + fn reset(&mut self, window: &mut Window, cx: &mut Context) { + // Clear all search results + self.find_results.update(cx, |this, cx| { *this = None; cx.notify(); }); - } - fn filter(&self, kind: &RoomKind, cx: &Context) -> bool { - self.active_filter.read(cx) == kind - } - - fn set_filter(&mut self, kind: RoomKind, cx: &mut Context) { - self.active_filter.update(cx, |this, cx| { - *this = kind; + // Clear all selected public keys + self.selected_pkeys.update(cx, |this, cx| { + this.clear(); cx.notify(); }); - self.new_request = false; + + // Reset the search status + self.set_finding(false, window, cx); + + // Cancel the current search task + self.find_task = None; cx.notify(); } - fn open(&mut self, id: u64, window: &mut Window, cx: &mut Context) { + /// Select a public key in the sidebar. + fn select(&mut self, public_key: &PublicKey, cx: &mut Context) { + self.selected_pkeys.update(cx, |this, cx| { + if this.contains(public_key) { + this.remove(public_key); + } else { + this.insert(public_key.to_owned()); + } + cx.notify(); + }); + } + + /// Check if a public key is selected in the sidebar. + fn is_selected(&self, public_key: &PublicKey, cx: &App) -> bool { + self.selected_pkeys.read(cx).contains(public_key) + } + + /// Get all selected public keys in the sidebar. + fn get_selected(&self, cx: &Context) -> HashSet { + self.selected_pkeys.read(cx).clone() + } + + /// Create a new room + fn create_room(&mut self, window: &mut Window, cx: &mut Context) { let chat = ChatRegistry::global(cx); + let async_chat = chat.downgrade(); - match chat.read(cx).room(&id, cx) { - Some(room) => { - chat.update(cx, |this, cx| { - this.emit_room(room, cx); - }); - } - None => { - if let Some(room) = self - .search_results - .read(cx) - .as_ref() - .and_then(|results| results.iter().find(|this| this.read(cx).id == id)) - .map(|this| this.downgrade()) - { - chat.update(cx, |this, cx| { - this.emit_room(room, cx); - }); - // Clear all search results - self.clear(window, cx); - } - } - } - } - - fn on_reload(&mut self, _ev: &Reload, window: &mut Window, cx: &mut Context) { - ChatRegistry::global(cx).update(cx, |this, cx| { - this.get_rooms(cx); - }); - window.push_notification("Reload", cx); - } - - fn on_manage(&mut self, _ev: &RelayStatus, window: &mut Window, cx: &mut Context) { let nostr = NostrRegistry::global(cx); - let client = nostr.read(cx).client(); + let signer = nostr.read(cx).signer(); - let task: Task, Error>> = cx.background_spawn(async move { - let id = SubscriptionId::new(GIFTWRAP_SUBSCRIPTION); - let subscription = client.subscription(&id).await; + // Get all selected public keys + let receivers = self.get_selected(cx); - let mut relays: Vec = vec![]; + self.tasks.push(cx.spawn_in(window, async move |this, cx| { + let public_key = signer.get_public_key().await?; - for (url, _filter) in subscription.into_iter() { - relays.push(client.pool().relay(url).await?); - } + // Create a new room and emit it + async_chat.update_in(cx, |this, _window, cx| { + let room = cx.new(|_| { + Room::new(public_key, receivers) + .organize(&public_key) + .kind(RoomKind::Ongoing) + }); + this.emit_room(&room, cx); + })?; - Ok(relays) - }); + // Reset the find panel + this.update_in(cx, |this, window, cx| { + this.reset(window, cx); + })?; - cx.spawn_in(window, async move |this, cx| { - if let Ok(relays) = task.await { - this.update_in(cx, |this, window, cx| { - this.manage_relays(relays, window, cx); - }) - .ok(); - } - }) - .detach(); + Ok(()) + })); } - fn manage_relays(&mut self, relays: Vec, window: &mut Window, cx: &mut Context) { - window.open_modal(cx, move |this, _window, cx| { - this.show_close(true) - .overlay_closable(true) - .keyboard(true) - .title(SharedString::from("Messaging Relay Status")) - .child(v_flex().pb_4().gap_2().children({ - let mut items = Vec::with_capacity(relays.len()); - - for relay in relays.clone().into_iter() { - let url = relay.url().to_string(); - let time = relay.stats().connected_at().to_ago(); - let connected = relay.is_connected(); - - items.push( - h_flex() - .h_8() - .px_2() - .justify_between() - .text_xs() - .bg(cx.theme().elevated_surface_background) - .rounded(cx.theme().radius) - .child( - h_flex() - .gap_1() - .font_semibold() - .child( - Icon::new(IconName::Signal) - .small() - .text_color(cx.theme().danger_active) - .when(connected, |this| { - this.text_color(gpui::green().alpha(0.75)) - }), - ) - .child(url), - ) - .child( - div().text_right().text_color(cx.theme().text_muted).child( - SharedString::from(format!("Last activity: {}", time)), - ), - ), - ); - } - - items - })) - }); + /// Get the active filter. + fn current_filter(&self, kind: &RoomKind, cx: &Context) -> bool { + self.filter.read(cx) == kind } - fn list_items( - &self, - rooms: &[Entity], - range: Range, - cx: &Context, - ) -> Vec { - let mut items = Vec::with_capacity(range.end - range.start); + /// Set the active filter for the sidebar. + fn set_filter(&mut self, kind: RoomKind, cx: &mut Context) { + self.filter.update(cx, |this, cx| { + *this = kind; + cx.notify(); + }); + self.new_requests = false; + } - for ix in range { - let Some(room) = rooms.get(ix) else { - items.push(RoomListItem::new(ix)); - continue; - }; + fn render_list_items(&self, range: Range, cx: &Context) -> Vec { + let chat = ChatRegistry::global(cx); + let rooms = chat.read(cx).rooms(self.filter.read(cx), cx); - let this = room.read(cx); - let room_id = this.id; - let member = this.display_member(cx); + rooms + .get(range.clone()) + .into_iter() + .flatten() + .enumerate() + .map(|(ix, item)| { + let room = item.read(cx); + let room_clone = item.clone(); + let public_key = room.display_member(cx).public_key(); + let handler = cx.listener(move |_this, _ev, _window, cx| { + ChatRegistry::global(cx).update(cx, |s, cx| { + s.emit_room(&room_clone, cx); + }); + }); - let handler = cx.listener({ - move |this, _, window, cx| { - this.open(room_id, window, cx); - } - }); + RoomEntry::new(range.start + ix) + .name(room.display_name(cx)) + .avatar(room.display_image(cx)) + .public_key(public_key) + .kind(room.kind) + .created_at(room.created_at.to_ago()) + .on_click(handler) + .into_any_element() + }) + .collect() + } - items.push( - RoomListItem::new(ix) - .room_id(room_id) - .name(this.display_name(cx)) - .avatar(this.display_image(cx)) - .public_key(member.public_key()) - .kind(this.kind) - .created_at(this.created_at.to_ago()) - .on_click(handler), - ) - } + /// Render the contact list + fn render_results(&self, range: Range, cx: &Context) -> Vec { + let persons = PersonRegistry::global(cx); - items + // Get the contact list + let Some(results) = self.find_results.read(cx) else { + return vec![]; + }; + + // Map the contact list to a list of elements + results + .get(range.clone()) + .into_iter() + .flatten() + .enumerate() + .map(|(ix, public_key)| { + let selected = self.is_selected(public_key, cx); + let profile = persons.read(cx).get(public_key, cx); + let pkey_clone = public_key.to_owned(); + let handler = cx.listener(move |this, _ev, _window, cx| { + this.select(&pkey_clone, cx); + }); + + RoomEntry::new(range.start + ix) + .name(profile.name()) + .avatar(profile.avatar()) + .on_click(handler) + .selected(selected) + .into_any_element() + }) + .collect() + } + + /// Render the contact list + fn render_contacts(&self, range: Range, cx: &Context) -> Vec { + let persons = PersonRegistry::global(cx); + + // Get the contact list + let Some(contacts) = self.contact_list.read(cx) else { + return vec![]; + }; + + // Map the contact list to a list of elements + contacts + .get(range.clone()) + .into_iter() + .flatten() + .enumerate() + .map(|(ix, public_key)| { + let selected = self.is_selected(public_key, cx); + let profile = persons.read(cx).get(public_key, cx); + let pkey_clone = public_key.to_owned(); + let handler = cx.listener(move |this, _ev, _window, cx| { + this.select(&pkey_clone, cx); + }); + + RoomEntry::new(range.start + ix) + .name(profile.name()) + .avatar(profile.avatar()) + .on_click(handler) + .selected(selected) + .into_any_element() + }) + .collect() } } @@ -591,201 +480,282 @@ impl Render for Sidebar { fn render(&mut self, _window: &mut Window, cx: &mut Context) -> impl IntoElement { let chat = ChatRegistry::global(cx); let loading = chat.read(cx).loading(); + let total_rooms = chat.read(cx).count(self.filter.read(cx), cx); - // Get rooms from either search results or the chat registry - let rooms = if let Some(results) = self.search_results.read(cx).as_ref() { - results.to_owned() + // Whether the find panel should be shown + let show_find_panel = self.has_search || self.find_focused; + + // Set button label based on total selected users + let button_label = if self.selected_pkeys.read(cx).len() > 1 { + "Create Group DM" } else { - // Filter rooms based on the active filter - if self.active_filter.read(cx) == &RoomKind::Ongoing { - chat.read(cx).ongoing_rooms(cx) - } else { - chat.read(cx).request_rooms(cx) - } + "Create DM" }; - // Get total rooms count - let mut total_rooms = rooms.len(); - - // Add 3 dummy rooms to display as skeletons - if loading { - total_rooms += 3 - } - v_flex() - .on_action(cx.listener(Self::on_reload)) - .on_action(cx.listener(Self::on_manage)) .image_cache(self.image_cache.clone()) .size_full() .relative() - .gap_3() - // Search Input .child( - div() - .relative() - .mt_3() - .px_2p5() - .w_full() - .h_7() - .flex_none() - .flex() + h_flex() + .h(TITLEBAR_HEIGHT) + .border_b_1() + .border_color(cx.theme().border) .child( TextInput::new(&self.find_input) + .appearance(false) + .bordered(false) .small() - .cleanable() - .appearance(true) .text_xs() - .map(|this| { - if !self.find_input.read(cx).loading { - this.suffix( - Button::new("find") - .icon(IconName::Search) - .tooltip("Press Enter to search") - .transparent() - .small(), - ) - } else { - this - } + .when(!self.find_input.read(cx).loading, |this| { + this.suffix( + Button::new("find-icon") + .icon(IconName::Search) + .tooltip("Press Enter to search") + .transparent() + .small(), + ) }), ), ) - // Chat Rooms .child( - v_flex() - .gap_1() - .flex_1() - .px_1p5() - .w_full() - .overflow_y_hidden() - .child( - div() - .px_1() - .h_flex() - .gap_2() - .flex_none() - .child( - Button::new("all") - .label("All") - .tooltip("All ongoing conversations") - .small() - .cta() - .bold() - .secondary() - .rounded() - .selected(self.filter(&RoomKind::Ongoing, cx)) - .on_click(cx.listener(|this, _, _, cx| { - this.set_filter(RoomKind::Ongoing, cx); - })), - ) - .child( - Button::new("requests") - .label("Requests") - .tooltip("Incoming new conversations") - .when(self.new_request, |this| { - this.child( - div().size_1().rounded_full().bg(cx.theme().cursor), - ) - }) - .small() - .cta() - .bold() - .secondary() - .rounded() - .selected(!self.filter(&RoomKind::Ongoing, cx)) - .on_click(cx.listener(|this, _, _, cx| { - this.set_filter(RoomKind::default(), cx); - })), - ) - .child( - h_flex() - .flex_1() - .w_full() - .justify_end() - .items_center() - .text_xs() - .child( - Button::new("option") - .icon(IconName::Ellipsis) - .xsmall() - .ghost() - .rounded() - .popup_menu(move |this, _window, _cx| { - this.menu( - "Reload", - Box::new(Reload), - ) - .menu( - "Relay Status", - Box::new(RelayStatus), - ) - }), - ), - ), - ) - .when(!loading && total_rooms == 0, |this| { - this.map(|this| { - if self.filter(&RoomKind::Ongoing, cx) { - this.child(deferred( - v_flex() - .py_2() - .px_1p5() - .gap_1p5() - .items_center() - .justify_center() - .text_center() - .child( - div() - .text_sm() - .font_semibold() - .line_height(relative(1.25)) - .child(SharedString::from("No conversations")), - ) - .child( - div() - .text_xs() - .text_color(cx.theme().text_muted) - .line_height(relative(1.25)) - .child(SharedString::from("Start a conversation with someone to get started.")), - ), - )) - } else { - this.child(deferred( - v_flex() - .py_2() - .px_1p5() - .gap_1p5() - .items_center() - .justify_center() - .text_center() - .child( - div() - .text_sm() - .font_semibold() - .line_height(relative(1.25)) - .child(SharedString::from("No message requests")), - ) - .child( - div() - .text_xs() - .text_color(cx.theme().text_muted) - .line_height(relative(1.25)) - .child(SharedString::from("New message requests from people you don't know will appear here.")), - ), - )) - } - }) + h_flex() + .h(TITLEBAR_HEIGHT) + .justify_center() + .border_b_1() + .border_color(cx.theme().border) + .when(show_find_panel, |this| { + this.child( + Button::new("search-results") + .icon(IconName::Search) + .label("Search") + .tooltip("All search results") + .small() + .underline() + .ghost() + .font_semibold() + .rounded_none() + .h_full() + .flex_1() + .selected(true), + ) }) .child( - uniform_list( - "rooms", - total_rooms, - cx.processor(move |this, range, _window, cx| { - this.list_items(&rooms, range, cx) - }), - ) - .h_full(), + Button::new("all") + .map(|this| { + if self.current_filter(&RoomKind::Ongoing, cx) { + this.icon(IconName::InboxFill) + } else { + this.icon(IconName::Inbox) + } + }) + .when(!show_find_panel, |this| this.label("Inbox")) + .tooltip("All ongoing conversations") + .small() + .underline() + .ghost() + .font_semibold() + .rounded_none() + .h_full() + .flex_1() + .disabled(show_find_panel) + .selected( + !show_find_panel && self.current_filter(&RoomKind::Ongoing, cx), + ) + .on_click(cx.listener(|this, _ev, _window, cx| { + this.set_filter(RoomKind::Ongoing, cx); + })), + ) + .child(Divider::vertical()) + .child( + Button::new("requests") + .map(|this| { + if self.current_filter(&RoomKind::Request, cx) { + this.icon(IconName::FistbumpFill) + } else { + this.icon(IconName::Fistbump) + } + }) + .when(!show_find_panel, |this| this.label("Requests")) + .tooltip("Incoming new conversations") + .small() + .ghost() + .underline() + .font_semibold() + .rounded_none() + .h_full() + .flex_1() + .disabled(show_find_panel) + .selected( + !show_find_panel && !self.current_filter(&RoomKind::Ongoing, cx), + ) + .when(self.new_requests, |this| { + this.child(div().size_1().rounded_full().bg(cx.theme().cursor)) + }) + .on_click(cx.listener(|this, _ev, _window, cx| { + this.set_filter(RoomKind::default(), cx); + })), ), ) + .when(!show_find_panel && !loading && total_rooms == 0, |this| { + this.child( + div().mt_2().px_2().child( + v_flex() + .p_3() + .h_24() + .w_full() + .border_2() + .border_dashed() + .border_color(cx.theme().border_variant) + .rounded(cx.theme().radius_lg) + .items_center() + .justify_center() + .text_center() + .child( + div() + .text_sm() + .font_semibold() + .child(SharedString::from("No conversations")), + ) + .child(div().text_xs().text_color(cx.theme().text_muted).child( + SharedString::from( + "Start a conversation with someone to get started.", + ), + )), + ), + ) + }) + .child( + v_flex() + .h_full() + .px_1p5() + .mt_2() + .flex_1() + .gap_1() + .overflow_y_hidden() + .when(show_find_panel, |this| { + this.gap_3() + .when_some(self.find_results.read(cx).as_ref(), |this, results| { + this.child( + v_flex() + .gap_1() + .flex_1() + .border_b_1() + .border_color(cx.theme().border_variant) + .child( + h_flex() + .gap_0p5() + .text_xs() + .font_semibold() + .text_color(cx.theme().text_muted) + .child(Icon::new(IconName::ChevronDown)) + .child(SharedString::from("Results")), + ) + .child( + uniform_list( + "rooms", + results.len(), + cx.processor(|this, range, _window, cx| { + this.render_results(range, cx) + }), + ) + .flex_1() + .h_full(), + ), + ) + }) + .when_some(self.contact_list.read(cx).as_ref(), |this, contacts| { + this.child( + v_flex() + .gap_1() + .flex_1() + .child( + h_flex() + .gap_0p5() + .text_xs() + .font_semibold() + .text_color(cx.theme().text_muted) + .child(Icon::new(IconName::ChevronDown)) + .child(SharedString::from("Suggestions")), + ) + .child( + uniform_list( + "contacts", + contacts.len(), + cx.processor(move |this, range, _window, cx| { + this.render_contacts(range, cx) + }), + ) + .flex_1() + .h_full(), + ), + ) + }) + }) + .when(!show_find_panel, |this| { + this.child( + uniform_list( + "rooms", + total_rooms, + cx.processor(|this, range, _window, cx| { + this.render_list_items(range, cx) + }), + ) + .track_scroll(&self.scroll_handle) + .flex_1() + .h_full(), + ) + .child(Scrollbar::vertical(&self.scroll_handle)) + }), + ) + .when(!self.selected_pkeys.read(cx).is_empty(), |this| { + this.child( + div() + .absolute() + .bottom_0() + .left_0() + .h_9() + .w_full() + .px_2() + .child( + Button::new("create") + .label(button_label) + .primary() + .small() + .shadow_lg() + .on_click(cx.listener(move |this, _ev, window, cx| { + this.create_room(window, cx); + })), + ), + ) + }) + .when(loading, |this| { + this.child( + div() + .absolute() + .bottom_2() + .left_0() + .h_9() + .w_full() + .px_8() + .child( + h_flex() + .gap_2() + .w_full() + .h_9() + .justify_center() + .bg(cx.theme().background.opacity(0.85)) + .border_color(cx.theme().border_disabled) + .border_1() + .when(cx.theme().shadow, |this| this.shadow_sm()) + .rounded_full() + .text_xs() + .font_semibold() + .text_color(cx.theme().text_muted) + .child(Indicator::new().small().color(cx.theme().icon_accent)) + .child(SharedString::from("Getting messages...")), + ), + ) + }) } } diff --git a/crates/coop/src/user/viewer.rs b/crates/coop/src/user/viewer.rs deleted file mode 100644 index e710dba..0000000 --- a/crates/coop/src/user/viewer.rs +++ /dev/null @@ -1,257 +0,0 @@ -use std::time::Duration; - -use common::{nip05_verify, shorten_pubkey}; -use gpui::prelude::FluentBuilder; -use gpui::{ - div, relative, rems, App, AppContext, ClipboardItem, Context, Entity, IntoElement, - ParentElement, Render, SharedString, Styled, Task, Window, -}; -use gpui_tokio::Tokio; -use nostr_sdk::prelude::*; -use person::{Person, PersonRegistry}; -use smallvec::{smallvec, SmallVec}; -use state::NostrRegistry; -use theme::ActiveTheme; -use ui::avatar::Avatar; -use ui::button::{Button, ButtonVariants}; -use ui::{h_flex, v_flex, Icon, IconName, Sizable, StyledExt}; - -pub fn init(public_key: PublicKey, window: &mut Window, cx: &mut App) -> Entity { - cx.new(|cx| ProfileViewer::new(public_key, window, cx)) -} - -#[derive(Debug)] -pub struct ProfileViewer { - profile: Person, - - /// Follow status - followed: bool, - - /// Verification status - verified: bool, - - /// Copy status - copied: bool, - - /// Async operations - _tasks: SmallVec<[Task<()>; 1]>, -} - -impl ProfileViewer { - pub fn new(target: PublicKey, window: &mut Window, cx: &mut Context) -> Self { - let nostr = NostrRegistry::global(cx); - let client = nostr.read(cx).client(); - - let persons = PersonRegistry::global(cx); - let profile = persons.read(cx).get(&target, cx); - - let mut tasks = smallvec![]; - - let check_follow: Task> = cx.background_spawn(async move { - let signer = client.signer().await?; - let public_key = signer.get_public_key().await?; - let contact_list = client.database().contacts_public_keys(public_key).await?; - - Ok(contact_list.contains(&target)) - }); - - let verify_nip05 = if let Some(address) = profile.metadata().nip05 { - Some(Tokio::spawn(cx, async move { - nip05_verify(target, &address).await.unwrap_or(false) - })) - } else { - None - }; - - tasks.push( - // Load user profile data - cx.spawn_in(window, async move |this, cx| { - let followed = check_follow.await.unwrap_or(false); - - // Update the followed status - this.update(cx, |this, cx| { - this.followed = followed; - cx.notify(); - }) - .ok(); - - // Update the NIP05 verification status if user has NIP05 address - if let Some(task) = verify_nip05 { - if let Ok(verified) = task.await { - this.update(cx, |this, cx| { - this.verified = verified; - cx.notify(); - }) - .ok(); - } - } - }), - ); - - Self { - profile, - followed: false, - verified: false, - copied: false, - _tasks: tasks, - } - } - - fn address(&self, _cx: &Context) -> Option { - self.profile.metadata().nip05 - } - - fn copy_pubkey(&mut self, window: &mut Window, cx: &mut Context) { - let Ok(bech32) = self.profile.public_key().to_bech32(); - let item = ClipboardItem::new_string(bech32); - cx.write_to_clipboard(item); - - self.set_copied(true, window, cx); - } - - fn set_copied(&mut self, status: bool, window: &mut Window, cx: &mut Context) { - self.copied = status; - cx.notify(); - - if status { - self._tasks.push( - // Reset the copied state after a delay - cx.spawn_in(window, async move |this, cx| { - cx.background_executor().timer(Duration::from_secs(2)).await; - cx.update(|window, cx| { - this.update(cx, |this, cx| { - this.set_copied(false, window, cx); - }) - .ok(); - }) - .ok(); - }), - ); - } - } -} - -impl Render for ProfileViewer { - fn render(&mut self, _window: &mut Window, cx: &mut Context) -> impl IntoElement { - let bech32 = shorten_pubkey(self.profile.public_key(), 16); - let shared_bech32 = SharedString::from(bech32); - - v_flex() - .gap_4() - .text_sm() - .child( - v_flex() - .gap_3() - .items_center() - .justify_center() - .text_center() - .child(Avatar::new(self.profile.avatar()).size(rems(4.))) - .child( - v_flex() - .child( - div() - .font_semibold() - .line_height(relative(1.25)) - .child(self.profile.name()), - ) - .when_some(self.address(cx), |this, address| { - this.child( - h_flex() - .justify_center() - .gap_1() - .text_xs() - .text_color(cx.theme().text_muted) - .child(address) - .when(self.verified, |this| { - this.child( - div() - .relative() - .text_color(cx.theme().text_accent) - .child( - Icon::new(IconName::CheckCircleFill) - .small() - .block(), - ), - ) - }), - ) - }), - ) - .when(!self.followed, |this| { - this.child( - div() - .flex_none() - .w_32() - .p_1() - .rounded_full() - .bg(cx.theme().elevated_surface_background) - .text_xs() - .font_semibold() - .child(SharedString::from("Unknown contact")), - ) - }), - ) - .child( - v_flex() - .gap_1() - .text_sm() - .child( - div() - .text_color(cx.theme().text_muted) - .child(SharedString::from("Bio:")), - ) - .child( - div() - .p_2() - .min_h_16() - .rounded(cx.theme().radius) - .bg(cx.theme().elevated_surface_background) - .child( - self.profile - .metadata() - .about - .map(SharedString::from) - .unwrap_or(SharedString::from("No bio.")), - ), - ), - ) - .child(div().my_1().h_px().w_full().bg(cx.theme().border)) - .child( - v_flex() - .gap_1() - .child( - div() - .text_xs() - .text_color(cx.theme().text_placeholder) - .font_semibold() - .child(SharedString::from("Public Key:")), - ) - .child( - h_flex() - .gap_2() - .w_full() - .h_12() - .justify_center() - .bg(cx.theme().surface_background) - .rounded(cx.theme().radius) - .text_sm() - .child(shared_bech32) - .child( - Button::new("copy") - .icon({ - if self.copied { - IconName::CheckCircleFill - } else { - IconName::Copy - } - }) - .xsmall() - .ghost() - .on_click(cx.listener(move |this, _e, window, cx| { - this.copy_pubkey(window, cx); - })), - ), - ), - ) - } -} diff --git a/crates/coop/src/views/compose.rs b/crates/coop/src/views/compose.rs deleted file mode 100644 index cca222c..0000000 --- a/crates/coop/src/views/compose.rs +++ /dev/null @@ -1,509 +0,0 @@ -use std::ops::Range; -use std::time::Duration; - -use anyhow::{anyhow, Error}; -use chat::{ChatRegistry, Room}; -use common::{nip05_profile, TextUtils, BOOTSTRAP_RELAYS}; -use gpui::prelude::FluentBuilder; -use gpui::{ - div, px, relative, rems, uniform_list, App, AppContext, Context, Entity, InteractiveElement, - IntoElement, ParentElement, Render, RetainAllImageCache, SharedString, - StatefulInteractiveElement, Styled, Subscription, Task, Window, -}; -use gpui_tokio::Tokio; -use nostr_sdk::prelude::*; -use person::PersonRegistry; -use smallvec::{smallvec, SmallVec}; -use state::NostrRegistry; -use theme::ActiveTheme; -use ui::avatar::Avatar; -use ui::button::{Button, ButtonVariants}; -use ui::input::{InputEvent, InputState, TextInput}; -use ui::modal::ModalButtonProps; -use ui::notification::Notification; -use ui::{h_flex, v_flex, ContextModal, Disableable, Icon, IconName, Sizable, StyledExt}; - -pub fn compose_button() -> impl IntoElement { - div().child( - Button::new("compose") - .icon(IconName::Plus) - .ghost_alt() - .cta() - .small() - .rounded() - .on_click(move |_, window, cx| { - let compose = cx.new(|cx| Compose::new(window, cx)); - let weak_view = compose.downgrade(); - - window.open_modal(cx, move |modal, _window, cx| { - let weak_view = weak_view.clone(); - let label = if compose.read(cx).selected(cx).len() > 1 { - SharedString::from("Create Group DM") - } else { - SharedString::from("Create DM") - }; - - modal - .alert() - .overlay_closable(true) - .keyboard(true) - .show_close(true) - .button_props(ModalButtonProps::default().ok_text(label)) - .title(SharedString::from("Direct Messages")) - .child(compose.clone()) - .on_ok(move |_, window, cx| { - weak_view - .update(cx, |this, cx| { - this.submit(window, cx); - }) - .ok(); - - // false to prevent the modal from closing - false - }) - }) - }), - ) -} - -#[derive(Debug, PartialEq, Eq, PartialOrd, Ord)] -struct Contact { - public_key: PublicKey, - selected: bool, -} - -impl AsRef for Contact { - fn as_ref(&self) -> &PublicKey { - &self.public_key - } -} - -impl Contact { - pub fn new(public_key: PublicKey) -> Self { - Self { - public_key, - selected: false, - } - } - - pub fn selected(mut self) -> Self { - self.selected = true; - self - } -} - -pub struct Compose { - /// Input for the room's subject - title_input: Entity, - - /// Input for the room's members - user_input: Entity, - - /// User's contacts - contacts: Entity>, - - /// Error message - error_message: Entity>, - - image_cache: Entity, - _subscriptions: SmallVec<[Subscription; 2]>, - _tasks: SmallVec<[Task<()>; 1]>, -} - -impl Compose { - pub fn new(window: &mut Window, cx: &mut Context) -> Self { - let nostr = NostrRegistry::global(cx); - let client = nostr.read(cx).client(); - - let contacts = cx.new(|_| vec![]); - let error_message = cx.new(|_| None); - - let user_input = - cx.new(|cx| InputState::new(window, cx).placeholder("npub or nprofile...")); - - let title_input = - cx.new(|cx| InputState::new(window, cx).placeholder("Family...(Optional)")); - - let mut subscriptions = smallvec![]; - let mut tasks = smallvec![]; - - let get_contacts: Task, Error>> = cx.background_spawn(async move { - let signer = client.signer().await?; - let public_key = signer.get_public_key().await?; - let profiles = client.database().contacts(public_key).await?; - let contacts: Vec = profiles - .into_iter() - .map(|profile| Contact::new(profile.public_key())) - .collect(); - - Ok(contacts) - }); - - tasks.push( - // Load all contacts - cx.spawn_in(window, async move |this, cx| { - match get_contacts.await { - Ok(contacts) => { - this.update(cx, |this, cx| { - this.extend_contacts(contacts, cx); - }) - .ok(); - } - Err(e) => { - cx.update(|window, cx| { - window.push_notification(Notification::error(e.to_string()), cx); - }) - .ok(); - } - }; - }), - ); - - subscriptions.push( - // Clear the image cache when sidebar is closed - cx.on_release_in(window, move |this, window, cx| { - this.image_cache.update(cx, |this, cx| { - this.clear(window, cx); - }) - }), - ); - - subscriptions.push( - // Handle Enter event for user input - cx.subscribe_in( - &user_input, - window, - move |this, _input, event, window, cx| { - if let InputEvent::PressEnter { .. } = event { - this.add_and_select_contact(window, cx) - }; - }, - ), - ); - - Self { - title_input, - user_input, - error_message, - contacts, - image_cache: RetainAllImageCache::new(cx), - _subscriptions: subscriptions, - _tasks: tasks, - } - } - - async fn request_metadata(client: &Client, public_key: PublicKey) -> Result<(), Error> { - let opts = SubscribeAutoCloseOptions::default().exit_policy(ReqExitPolicy::ExitOnEOSE); - let kinds = vec![Kind::Metadata, Kind::ContactList]; - let filter = Filter::new().author(public_key).kinds(kinds).limit(10); - - client - .subscribe_to(BOOTSTRAP_RELAYS, filter, Some(opts)) - .await?; - - Ok(()) - } - - fn extend_contacts(&mut self, contacts: I, cx: &mut Context) - where - I: IntoIterator, - { - self.contacts.update(cx, |this, cx| { - this.extend(contacts); - cx.notify(); - }); - } - - fn push_contact(&mut self, contact: Contact, window: &mut Window, cx: &mut Context) { - let nostr = NostrRegistry::global(cx); - let client = nostr.read(cx).client(); - let pk = contact.public_key; - - if !self.contacts.read(cx).iter().any(|c| c.public_key == pk) { - self._tasks.push(cx.background_spawn(async move { - Self::request_metadata(&client, pk).await.ok(); - })); - - cx.defer_in(window, |this, window, cx| { - this.contacts.update(cx, |this, cx| { - this.insert(0, contact); - cx.notify(); - }); - this.user_input.update(cx, |this, cx| { - this.set_value("", window, cx); - this.set_loading(false, cx); - }); - }); - } else { - self.set_error("Contact already added", cx); - } - } - - fn select_contact(&mut self, public_key: PublicKey, cx: &mut Context) { - self.contacts.update(cx, |this, cx| { - if let Some(contact) = this.iter_mut().find(|c| c.public_key == public_key) { - contact.selected = true; - } - cx.notify(); - }); - } - - fn add_and_select_contact(&mut self, window: &mut Window, cx: &mut Context) { - let content = self.user_input.read(cx).value().to_string(); - - // Show loading indicator in the input - self.user_input.update(cx, |this, cx| { - this.set_loading(true, cx); - }); - - if let Ok(public_key) = content.to_public_key() { - let contact = Contact::new(public_key).selected(); - self.push_contact(contact, window, cx); - } else if content.contains("@") { - let task = Tokio::spawn(cx, async move { - if let Ok(profile) = nip05_profile(&content).await { - let public_key = profile.public_key; - let contact = Contact::new(public_key).selected(); - - Ok(contact) - } else { - Err(anyhow!("Not found")) - } - }); - - cx.spawn_in(window, async move |this, cx| { - match task.await { - Ok(Ok(contact)) => { - this.update_in(cx, |this, window, cx| { - this.push_contact(contact, window, cx); - }) - .ok(); - } - Ok(Err(e)) => { - this.update(cx, |this, cx| { - this.set_error(e.to_string(), cx); - }) - .ok(); - } - Err(e) => { - log::error!("Tokio error: {e}"); - } - }; - }) - .detach(); - } - } - - fn selected(&self, cx: &App) -> Vec { - self.contacts - .read(cx) - .iter() - .filter_map(|contact| { - if contact.selected { - Some(contact.public_key) - } else { - None - } - }) - .collect() - } - - fn submit(&mut self, window: &mut Window, cx: &mut Context) { - let chat = ChatRegistry::global(cx); - let nostr = NostrRegistry::global(cx); - let public_key = nostr.read(cx).identity().read(cx).public_key(); - - let receivers: Vec = self.selected(cx); - let subject_input = self.title_input.read(cx).value(); - let subject = (!subject_input.is_empty()).then(|| subject_input.to_string()); - - if !self.user_input.read(cx).value().is_empty() { - self.add_and_select_contact(window, cx); - return; - }; - - chat.update(cx, |this, cx| { - let room = cx.new(|_| Room::new(subject, public_key, receivers)); - this.emit_room(room.downgrade(), cx); - }); - - window.close_modal(cx); - } - - fn set_error(&mut self, error: impl Into, cx: &mut Context) { - // Unlock the user input - self.user_input.update(cx, |this, cx| { - this.set_loading(false, cx); - }); - - // Update error message - self.error_message.update(cx, |this, cx| { - *this = Some(error.into()); - cx.notify(); - }); - - // Dismiss error after 2 seconds - cx.spawn(async move |this, cx| { - cx.background_executor().timer(Duration::from_secs(2)).await; - - this.update(cx, |this, cx| { - this.error_message.update(cx, |this, cx| { - *this = None; - cx.notify(); - }); - }) - .ok(); - }) - .detach(); - } - - fn list_items(&self, range: Range, cx: &Context) -> Vec { - let persons = PersonRegistry::global(cx); - let mut items = Vec::with_capacity(self.contacts.read(cx).len()); - - for ix in range { - let Some(contact) = self.contacts.read(cx).get(ix) else { - continue; - }; - - let public_key = contact.public_key; - let profile = persons.read(cx).get(&public_key, cx); - - items.push( - h_flex() - .id(ix) - .px_2() - .h_11() - .w_full() - .justify_between() - .rounded(cx.theme().radius) - .child( - h_flex() - .gap_1p5() - .text_sm() - .child(Avatar::new(profile.avatar()).size(rems(1.75))) - .child(profile.name()), - ) - .when(contact.selected, |this| { - this.child( - Icon::new(IconName::CheckCircleFill) - .small() - .text_color(cx.theme().text_accent), - ) - }) - .hover(|this| this.bg(cx.theme().elevated_surface_background)) - .on_click(cx.listener(move |this, _, _window, cx| { - this.select_contact(public_key, cx); - })), - ); - } - - items - } -} - -impl Render for Compose { - fn render(&mut self, _window: &mut Window, cx: &mut Context) -> impl IntoElement { - let error = self.error_message.read(cx).as_ref(); - let loading = self.user_input.read(cx).loading; - let contacts = self.contacts.read(cx); - - v_flex() - .image_cache(self.image_cache.clone()) - .gap_2() - .child( - div() - .text_sm() - .text_color(cx.theme().text_muted) - .child(SharedString::from("Start a conversation with someone using their npub or NIP-05 (like foo@bar.com).")), - ) - .when_some(error, |this, msg| { - this.child( - div() - .italic() - .text_sm() - .text_color(cx.theme().danger_foreground) - .child(msg.clone()), - ) - }) - .child( - h_flex() - .gap_1() - .h_10() - .border_b_1() - .border_color(cx.theme().border) - .child( - div() - .text_sm() - .font_semibold() - .child(SharedString::from("Subject:")), - ) - .child(TextInput::new(&self.title_input).small().appearance(false)), - ) - .child( - v_flex() - .pt_1() - .gap_2() - .child( - v_flex() - .gap_2() - .child( - div() - .text_sm() - .font_semibold() - .child(SharedString::from("To:")), - ) - .child( - TextInput::new(&self.user_input) - .small() - .disabled(loading) - .suffix( - Button::new("add") - .icon(IconName::PlusCircleFill) - .transparent() - .small() - .disabled(loading) - .on_click(cx.listener(move |this, _, window, cx| { - this.add_and_select_contact(window, cx); - })), - ), - ), - ) - .map(|this| { - if contacts.is_empty() { - this.child( - v_flex() - .h_24() - .w_full() - .items_center() - .justify_center() - .text_center() - .text_xs() - .child( - div() - .font_semibold() - .line_height(relative(1.2)) - .child(SharedString::from("No contacts")), - ) - .child( - div() - .text_color(cx.theme().text_muted) - .child(SharedString::from("Your recently contacts will appear here.")), - ), - ) - } else { - this.child( - uniform_list( - "contacts", - contacts.len(), - cx.processor(move |this, range, _window, cx| { - this.list_items(range, cx) - }), - ) - .h(px(300.)), - ) - } - }), - ) - } -} diff --git a/crates/coop/src/views/mod.rs b/crates/coop/src/views/mod.rs deleted file mode 100644 index 2e6c806..0000000 --- a/crates/coop/src/views/mod.rs +++ /dev/null @@ -1,7 +0,0 @@ -pub mod compose; -pub mod onboarding; -pub mod preferences; -pub mod screening; -pub mod setup_relay; -pub mod startup; -pub mod welcome; diff --git a/crates/coop/src/views/onboarding.rs b/crates/coop/src/views/onboarding.rs deleted file mode 100644 index d7d9c8f..0000000 --- a/crates/coop/src/views/onboarding.rs +++ /dev/null @@ -1,363 +0,0 @@ -use std::sync::Arc; -use std::time::Duration; - -use common::{TextUtils, CLIENT_NAME, NOSTR_CONNECT_RELAY, NOSTR_CONNECT_TIMEOUT}; -use gpui::prelude::FluentBuilder; -use gpui::{ - div, img, px, relative, svg, AnyElement, App, AppContext, Context, Entity, EventEmitter, - FocusHandle, Focusable, Image, InteractiveElement, IntoElement, ParentElement, Render, - SharedString, StatefulInteractiveElement, Styled, Task, Window, -}; -use key_store::{KeyItem, KeyStore}; -use nostr_connect::prelude::*; -use smallvec::{smallvec, SmallVec}; -use state::NostrRegistry; -use theme::ActiveTheme; -use ui::button::{Button, ButtonVariants}; -use ui::dock_area::panel::{Panel, PanelEvent}; -use ui::notification::Notification; -use ui::{divider, h_flex, v_flex, ContextModal, Icon, IconName, Sizable, StyledExt}; - -use crate::chatspace::{self}; - -pub fn init(window: &mut Window, cx: &mut App) -> Entity { - Onboarding::new(window, cx) -} - -#[derive(Debug, Clone)] -pub enum NostrConnectApp { - Nsec(String), - Amber(String), - Aegis(String), -} - -impl NostrConnectApp { - pub fn all() -> Vec { - vec![ - NostrConnectApp::Nsec("https://nsec.app".to_string()), - NostrConnectApp::Amber("https://github.com/greenart7c3/Amber".to_string()), - NostrConnectApp::Aegis("https://github.com/ZharlieW/Aegis".to_string()), - ] - } - - pub fn url(&self) -> &str { - match self { - Self::Nsec(url) | Self::Amber(url) | Self::Aegis(url) => url, - } - } - - pub fn as_str(&self) -> String { - match self { - NostrConnectApp::Nsec(_) => "nsec.app (Desktop)".into(), - NostrConnectApp::Amber(_) => "Amber (Android)".into(), - NostrConnectApp::Aegis(_) => "Aegis (iOS)".into(), - } - } -} - -pub struct Onboarding { - app_keys: Keys, - qr_code: Option>, - - /// Panel - name: SharedString, - focus_handle: FocusHandle, - - /// Background tasks - _tasks: SmallVec<[Task<()>; 1]>, -} - -impl Onboarding { - pub fn new(window: &mut Window, cx: &mut App) -> Entity { - cx.new(|cx| Self::view(window, cx)) - } - - fn view(window: &mut Window, cx: &mut Context) -> Self { - let app_keys = Keys::generate(); - let timeout = Duration::from_secs(NOSTR_CONNECT_TIMEOUT); - - let relay = RelayUrl::parse(NOSTR_CONNECT_RELAY).unwrap(); - let uri = NostrConnectUri::client(app_keys.public_key(), vec![relay], CLIENT_NAME); - let qr_code = uri.to_string().to_qr(); - - // NIP46: https://github.com/nostr-protocol/nips/blob/master/46.md - // - // Direct connection initiated by the client - let signer = NostrConnect::new(uri, app_keys.clone(), timeout, None).unwrap(); - - let mut tasks = smallvec![]; - - tasks.push( - // Wait for nostr connect - cx.spawn_in(window, async move |this, cx| { - let result = signer.bunker_uri().await; - - this.update_in(cx, |this, window, cx| { - match result { - Ok(uri) => { - this.save_connection(&uri, window, cx); - this.connect(signer, cx); - } - Err(e) => { - window.push_notification(Notification::error(e.to_string()), cx); - } - }; - }) - .ok(); - }), - ); - - Self { - qr_code, - app_keys, - name: "Onboarding".into(), - focus_handle: cx.focus_handle(), - _tasks: tasks, - } - } - - fn save_connection( - &mut self, - uri: &NostrConnectUri, - window: &mut Window, - cx: &mut Context, - ) { - let keystore = KeyStore::global(cx).read(cx).backend(); - let username = self.app_keys.public_key().to_hex(); - let secret = self.app_keys.secret_key().to_secret_bytes(); - let mut clean_uri = uri.to_string(); - - // Clear the secret parameter in the URI if it exists - if let Some(s) = uri.secret() { - clean_uri = clean_uri.replace(s, ""); - } - - cx.spawn_in(window, async move |this, cx| { - let user_url = KeyItem::User.to_string(); - let bunker_url = KeyItem::Bunker.to_string(); - let user_password = clean_uri.into_bytes(); - - // Write bunker uri to keyring for further connection - if let Err(e) = keystore - .write_credentials(&user_url, "bunker", &user_password, cx) - .await - { - this.update_in(cx, |_, window, cx| { - window.push_notification(e.to_string(), cx); - }) - .ok(); - } - - // Write the app keys for further connection - if let Err(e) = keystore - .write_credentials(&bunker_url, &username, &secret, cx) - .await - { - this.update_in(cx, |_, window, cx| { - window.push_notification(e.to_string(), cx); - }) - .ok(); - } - }) - .detach(); - } - - fn connect(&mut self, signer: NostrConnect, cx: &mut Context) { - let nostr = NostrRegistry::global(cx); - let client = nostr.read(cx).client(); - - cx.background_spawn(async move { - client.set_signer(signer).await; - }) - .detach(); - } - - fn render_apps(&self, cx: &Context) -> impl IntoIterator { - let all_apps = NostrConnectApp::all(); - let mut items = Vec::with_capacity(all_apps.len()); - - for (ix, item) in all_apps.into_iter().enumerate() { - items.push(self.render_app(ix, item.as_str(), item.url(), cx)); - } - - items - } - - fn render_app(&self, ix: usize, label: T, url: &str, cx: &Context) -> impl IntoElement - where - T: Into, - { - div() - .id(ix) - .flex_1() - .rounded(cx.theme().radius) - .py_0p5() - .px_2() - .bg(cx.theme().ghost_element_background_alt) - .child(label.into()) - .on_click({ - let url = url.to_owned(); - move |_e, _window, cx| { - cx.open_url(&url); - } - }) - } -} - -impl Panel for Onboarding { - fn panel_id(&self) -> SharedString { - self.name.clone() - } - - fn title(&self, _cx: &App) -> AnyElement { - self.name.clone().into_any_element() - } -} - -impl EventEmitter for Onboarding {} - -impl Focusable for Onboarding { - fn focus_handle(&self, _: &App) -> gpui::FocusHandle { - self.focus_handle.clone() - } -} - -impl Render for Onboarding { - fn render(&mut self, _window: &mut Window, cx: &mut Context) -> impl IntoElement { - h_flex() - .size_full() - .child( - v_flex() - .flex_1() - .h_full() - .gap_10() - .items_center() - .justify_center() - .child( - v_flex() - .items_center() - .justify_center() - .gap_4() - .child( - svg() - .path("brand/coop.svg") - .size_16() - .text_color(cx.theme().elevated_surface_background), - ) - .child( - div() - .text_center() - .child( - div() - .text_xl() - .font_semibold() - .line_height(relative(1.3)) - .child(SharedString::from("Welcome to Coop")), - ) - .child(div().text_color(cx.theme().text_muted).child( - SharedString::from("Chat Freely, Stay Private on Nostr."), - )), - ), - ) - .child( - v_flex() - .w_80() - .gap_3() - .child( - Button::new("continue_btn") - .icon(Icon::new(IconName::ArrowRight)) - .label(SharedString::from("Start Messaging on Nostr")) - .primary() - .large() - .bold() - .reverse() - .on_click(cx.listener(move |_, _, window, cx| { - chatspace::new_account(window, cx); - })), - ) - .child( - h_flex() - .my_1() - .gap_1() - .child(divider(cx)) - .child(div().text_sm().text_color(cx.theme().text_muted).child( - SharedString::from( - "Already have an account? Continue with", - ), - )) - .child(divider(cx)), - ) - .child( - Button::new("key") - .label("Secret Key or Bunker") - .large() - .ghost_alt() - .on_click(cx.listener(move |_, _, window, cx| { - chatspace::login(window, cx); - })), - ), - ), - ) - .child( - div() - .relative() - .p_2() - .flex_1() - .h_full() - .rounded(cx.theme().radius_lg) - .child( - v_flex() - .size_full() - .justify_center() - .bg(cx.theme().surface_background) - .rounded(cx.theme().radius_lg) - .child( - v_flex() - .gap_5() - .items_center() - .justify_center() - .when_some(self.qr_code.as_ref(), |this, qr| { - this.child( - img(qr.clone()) - .size(px(256.)) - .rounded(cx.theme().radius_lg) - .when(cx.theme().shadow, |this| this.shadow_lg()) - .border_1() - .border_color(cx.theme().element_active), - ) - }) - .child( - v_flex() - .justify_center() - .items_center() - .text_center() - .child( - div() - .font_semibold() - .line_height(relative(1.3)) - .child(SharedString::from( - "Continue with Nostr Connect", - )), - ) - .child( - div() - .text_sm() - .text_color(cx.theme().text_muted) - .child(SharedString::from( - "Use Nostr Connect apps to scan the code", - )), - ) - .child( - h_flex() - .mt_2() - .gap_1() - .text_xs() - .justify_center() - .children(self.render_apps(cx)), - ), - ), - ), - ), - ) - } -} diff --git a/crates/coop/src/views/preferences.rs b/crates/coop/src/views/preferences.rs deleted file mode 100644 index 8c51dee..0000000 --- a/crates/coop/src/views/preferences.rs +++ /dev/null @@ -1,21 +0,0 @@ -use gpui::{div, App, AppContext, Context, Entity, IntoElement, Render, Window}; - -pub fn init(window: &mut Window, cx: &mut App) -> Entity { - cx.new(|cx| Preferences::new(window, cx)) -} - -pub struct Preferences { - // -} - -impl Preferences { - pub fn new(_window: &mut Window, _cx: &mut App) -> Self { - Self {} - } -} - -impl Render for Preferences { - fn render(&mut self, _window: &mut Window, _cx: &mut Context) -> impl IntoElement { - div() - } -} diff --git a/crates/coop/src/views/setup_relay.rs b/crates/coop/src/views/setup_relay.rs deleted file mode 100644 index cbc2809..0000000 --- a/crates/coop/src/views/setup_relay.rs +++ /dev/null @@ -1,325 +0,0 @@ -use std::collections::HashSet; -use std::time::Duration; - -use anyhow::{anyhow, Error}; -use gpui::prelude::FluentBuilder; -use gpui::{ - div, px, uniform_list, App, AppContext, Context, Entity, InteractiveElement, IntoElement, - ParentElement, Render, SharedString, Styled, Subscription, Task, TextAlign, UniformList, - Window, -}; -use nostr_sdk::prelude::*; -use smallvec::{smallvec, SmallVec}; -use state::NostrRegistry; -use theme::ActiveTheme; -use ui::button::{Button, ButtonVariants}; -use ui::input::{InputEvent, InputState, TextInput}; -use ui::{h_flex, v_flex, ContextModal, IconName, Sizable}; - -pub fn init(window: &mut Window, cx: &mut App) -> Entity { - cx.new(|cx| SetupRelay::new(window, cx)) -} - -#[derive(Debug)] -pub struct SetupRelay { - input: Entity, - error: Option, - - // All relays - relays: HashSet, - - // Event subscriptions - _subscriptions: SmallVec<[Subscription; 1]>, - - // Background tasks - _tasks: SmallVec<[Task<()>; 1]>, -} - -impl SetupRelay { - pub fn new(window: &mut Window, cx: &mut Context) -> Self { - let nostr = NostrRegistry::global(cx); - let client = nostr.read(cx).client(); - - let input = cx.new(|cx| InputState::new(window, cx).placeholder("wss://example.com")); - - let mut subscriptions = smallvec![]; - let mut tasks = smallvec![]; - - tasks.push( - // Load user's relays in the local database - cx.spawn_in(window, async move |this, cx| { - let result = cx - .background_spawn(async move { Self::load(&client).await }) - .await; - - if let Ok(relays) = result { - this.update(cx, |this, cx| { - this.relays.extend(relays); - cx.notify(); - }) - .ok(); - } - }), - ); - - subscriptions.push( - // Subscribe to user's input events - cx.subscribe_in( - &input, - window, - move |this: &mut Self, _, event, window, cx| { - if let InputEvent::PressEnter { .. } = event { - this.add(window, cx); - } - }, - ), - ); - - Self { - input, - relays: HashSet::new(), - error: None, - _subscriptions: subscriptions, - _tasks: tasks, - } - } - - async fn load(client: &Client) -> Result, Error> { - let signer = client.signer().await?; - let public_key = signer.get_public_key().await?; - - let filter = Filter::new() - .kind(Kind::InboxRelays) - .author(public_key) - .limit(1); - - if let Some(event) = client.database().query(filter).await?.first_owned() { - let urls = nip17::extract_owned_relay_list(event).collect(); - Ok(urls) - } else { - Err(anyhow!("Not found.")) - } - } - - fn add(&mut self, window: &mut Window, cx: &mut Context) { - let value = self.input.read(cx).value().to_string(); - - if !value.starts_with("ws") { - self.set_error("Relay URl is invalid", window, cx); - return; - } - - if let Ok(url) = RelayUrl::parse(&value) { - if !self.relays.insert(url) { - self.input.update(cx, |this, cx| { - this.set_value("", window, cx); - }); - cx.notify(); - } - } else { - self.set_error("Relay URl is invalid", window, cx); - } - } - - fn remove(&mut self, url: &RelayUrl, cx: &mut Context) { - self.relays.remove(url); - cx.notify(); - } - - fn set_error(&mut self, error: E, window: &mut Window, cx: &mut Context) - where - E: Into, - { - self.error = Some(error.into()); - cx.notify(); - - // Clear the error message after a delay - cx.spawn_in(window, async move |this, cx| { - cx.background_executor().timer(Duration::from_secs(2)).await; - - this.update(cx, |this, cx| { - this.error = None; - cx.notify(); - }) - .ok(); - }) - .detach(); - } - - pub fn set_relays(&mut self, window: &mut Window, cx: &mut Context) { - if self.relays.is_empty() { - self.set_error( - "You need to add at least 1 relay to receive messages from others.", - window, - cx, - ); - return; - }; - - let nostr = NostrRegistry::global(cx); - let client = nostr.read(cx).client(); - let public_key = nostr.read(cx).identity().read(cx).public_key(); - let write_relays = nostr.read(cx).write_relays(&public_key, cx); - - let relays = self.relays.clone(); - - let task: Task> = cx.background_spawn(async move { - let urls = write_relays.await; - let signer = client.signer().await?; - - let tags: Vec = relays - .iter() - .map(|relay| Tag::relay(relay.clone())) - .collect(); - - let event = EventBuilder::new(Kind::InboxRelays, "") - .tags(tags) - .sign(&signer) - .await?; - - // Set messaging relays - client.send_event_to(urls, &event).await?; - - // Connect to messaging relays - for relay in relays.iter() { - client.add_relay(relay).await.ok(); - client.connect_relay(relay).await.ok(); - } - - Ok(()) - }); - - cx.spawn_in(window, async move |this, cx| { - match task.await { - Ok(_) => { - cx.update(|window, cx| { - window.close_modal(cx); - }) - .ok(); - } - Err(e) => { - this.update_in(cx, |this, window, cx| { - this.set_error(e.to_string(), window, cx); - }) - .ok(); - } - }; - }) - .detach(); - } - - fn render_list(&mut self, _window: &mut Window, cx: &mut Context) -> UniformList { - let relays = self.relays.clone(); - let total = relays.len(); - - uniform_list( - "relays", - total, - cx.processor(move |_v, range, _window, cx| { - let mut items = Vec::new(); - - for ix in range { - if let Some(url) = relays.iter().nth(ix) { - items.push( - div() - .id(SharedString::from(url.to_string())) - .group("") - .w_full() - .h_9() - .py_0p5() - .child( - div() - .px_2() - .h_full() - .w_full() - .flex() - .items_center() - .justify_between() - .rounded(cx.theme().radius) - .bg(cx.theme().elevated_surface_background) - .text_xs() - .child(SharedString::from(url.to_string())) - .child( - Button::new("remove_{ix}") - .icon(IconName::Close) - .xsmall() - .ghost() - .invisible() - .group_hover("", |this| this.visible()) - .on_click({ - let url = url.to_owned(); - cx.listener(move |this, _ev, _window, cx| { - this.remove(&url, cx); - }) - }), - ), - ), - ) - } - } - - items - }), - ) - .w_full() - .min_h(px(200.)) - } - - fn render_empty(&mut self, _window: &mut Window, _cx: &mut Context) -> impl IntoElement { - h_flex() - .h_20() - .mb_2() - .justify_center() - .text_sm() - .text_align(TextAlign::Center) - .child(SharedString::from("Please add some relays.")) - } -} - -impl Render for SetupRelay { - fn render(&mut self, window: &mut Window, cx: &mut Context) -> impl IntoElement { - v_flex() - .gap_3() - .text_sm() - .child( - div() - .text_color(cx.theme().text_muted) - .child(SharedString::from("In order to receive messages from others, you need to set up at least one Messaging Relay.")), - ) - .child( - v_flex() - .gap_2() - .child( - h_flex() - .gap_1() - .w_full() - .child(TextInput::new(&self.input).small()) - .child( - Button::new("add") - .icon(IconName::PlusFill) - .label("Add") - .ghost() - .on_click(cx.listener(move |this, _, window, cx| { - this.add(window, cx); - })), - ), - ) - .when_some(self.error.as_ref(), |this, error| { - this.child( - div() - .italic() - .text_xs() - .text_color(cx.theme().danger_foreground) - .child(error.clone()), - ) - }), - ) - .map(|this| { - if !self.relays.is_empty() { - this.child(self.render_list(window, cx)) - } else { - this.child(self.render_empty(window, cx)) - } - }) - } -} diff --git a/crates/coop/src/views/startup.rs b/crates/coop/src/views/startup.rs deleted file mode 100644 index a79aa1c..0000000 --- a/crates/coop/src/views/startup.rs +++ /dev/null @@ -1,319 +0,0 @@ -use std::time::Duration; - -use common::BUNKER_TIMEOUT; -use gpui::prelude::FluentBuilder; -use gpui::{ - div, relative, rems, svg, AnyElement, App, AppContext, Context, Entity, EventEmitter, - FocusHandle, Focusable, InteractiveElement, IntoElement, ParentElement, Render, - RetainAllImageCache, SharedString, StatefulInteractiveElement, Styled, Subscription, Task, - Window, -}; -use key_store::{Credential, KeyItem, KeyStore}; -use nostr_connect::prelude::*; -use person::PersonRegistry; -use smallvec::{smallvec, SmallVec}; -use state::NostrRegistry; -use theme::ActiveTheme; -use ui::avatar::Avatar; -use ui::button::{Button, ButtonVariants}; -use ui::dock_area::panel::{Panel, PanelEvent}; -use ui::indicator::Indicator; -use ui::{h_flex, v_flex, ContextModal, Sizable, StyledExt}; - -use crate::actions::{reset, CoopAuthUrlHandler}; - -pub fn init(cre: Credential, window: &mut Window, cx: &mut App) -> Entity { - cx.new(|cx| Startup::new(cre, window, cx)) -} - -/// Startup -#[derive(Debug)] -pub struct Startup { - name: SharedString, - focus_handle: FocusHandle, - - /// Local user credentials - credential: Credential, - - /// Whether the loadng is in progress - loading: bool, - - /// Image cache - image_cache: Entity, - - /// Event subscriptions - _subscriptions: SmallVec<[Subscription; 1]>, - - /// Background tasks - _tasks: SmallVec<[Task<()>; 1]>, -} - -impl Startup { - fn new(credential: Credential, window: &mut Window, cx: &mut Context) -> Self { - let tasks = smallvec![]; - let mut subscriptions = smallvec![]; - - subscriptions.push( - // Clear the local state when user closes the account panel - cx.on_release_in(window, move |this, window, cx| { - this.image_cache.update(cx, |this, cx| { - this.clear(window, cx); - }); - }), - ); - - Self { - credential, - loading: false, - name: "Onboarding".into(), - focus_handle: cx.focus_handle(), - image_cache: RetainAllImageCache::new(cx), - _subscriptions: subscriptions, - _tasks: tasks, - } - } - - fn login(&mut self, window: &mut Window, cx: &mut Context) { - self.set_loading(true, cx); - - let secret = self.credential.secret(); - - // Try to login with bunker - if secret.starts_with("bunker://") { - match NostrConnectUri::parse(secret) { - Ok(uri) => { - self.login_with_bunker(uri, window, cx); - } - Err(e) => { - window.push_notification(e.to_string(), cx); - self.set_loading(false, cx); - } - } - return; - }; - - // Fall back to login with keys - match SecretKey::parse(secret) { - Ok(secret) => { - self.login_with_keys(secret, cx); - } - Err(e) => { - window.push_notification(e.to_string(), cx); - self.set_loading(false, cx); - } - } - } - - fn login_with_bunker( - &mut self, - uri: NostrConnectUri, - window: &mut Window, - cx: &mut Context, - ) { - let nostr = NostrRegistry::global(cx); - let client = nostr.read(cx).client(); - let keystore = KeyStore::global(cx).read(cx).backend(); - - // Handle connection in the background - cx.spawn_in(window, async move |this, cx| { - let result = keystore - .read_credentials(&KeyItem::Bunker.to_string(), cx) - .await; - - this.update_in(cx, |this, window, cx| { - match result { - Ok(Some((_, content))) => { - let secret = SecretKey::from_slice(&content).unwrap(); - let keys = Keys::new(secret); - let timeout = Duration::from_secs(BUNKER_TIMEOUT); - let mut signer = NostrConnect::new(uri, keys, timeout, None).unwrap(); - - // Handle auth url with the default browser - signer.auth_url_handler(CoopAuthUrlHandler); - - // Connect to the remote signer - this._tasks.push( - // Handle connection in the background - cx.spawn_in(window, async move |this, cx| { - match signer.bunker_uri().await { - Ok(_) => { - client.set_signer(signer).await; - } - Err(e) => { - this.update_in(cx, |this, window, cx| { - window.push_notification(e.to_string(), cx); - this.set_loading(false, cx); - }) - .ok(); - } - } - }), - ) - } - Ok(None) => { - window.push_notification( - "You must allow Coop access to the keyring to continue.", - cx, - ); - this.set_loading(false, cx); - } - Err(e) => { - window.push_notification(e.to_string(), cx); - this.set_loading(false, cx); - } - }; - }) - .ok(); - }) - .detach(); - } - - fn login_with_keys(&mut self, secret: SecretKey, cx: &mut Context) { - let keys = Keys::new(secret); - let nostr = NostrRegistry::global(cx); - - nostr.update(cx, |this, cx| { - this.set_signer(keys, cx); - }) - } - - fn set_loading(&mut self, status: bool, cx: &mut Context) { - self.loading = status; - cx.notify(); - } -} - -impl Panel for Startup { - fn panel_id(&self) -> SharedString { - self.name.clone() - } - - fn title(&self, _cx: &App) -> AnyElement { - self.name.clone().into_any_element() - } -} - -impl EventEmitter for Startup {} - -impl Focusable for Startup { - fn focus_handle(&self, _: &App) -> gpui::FocusHandle { - self.focus_handle.clone() - } -} - -impl Render for Startup { - fn render(&mut self, _window: &mut gpui::Window, cx: &mut Context) -> impl IntoElement { - let persons = PersonRegistry::global(cx); - let bunker = self.credential.secret().starts_with("bunker://"); - let profile = persons.read(cx).get(&self.credential.public_key(), cx); - - v_flex() - .image_cache(self.image_cache.clone()) - .relative() - .size_full() - .gap_10() - .items_center() - .justify_center() - .child( - v_flex() - .items_center() - .justify_center() - .gap_4() - .child( - svg() - .path("brand/coop.svg") - .size_16() - .text_color(cx.theme().elevated_surface_background), - ) - .child( - div() - .text_center() - .child( - div() - .text_xl() - .font_semibold() - .line_height(relative(1.3)) - .child(SharedString::from("Welcome to Coop")), - ) - .child( - div() - .text_color(cx.theme().text_muted) - .child(SharedString::from( - "Chat Freely, Stay Private on Nostr.", - )), - ), - ), - ) - .child( - v_flex() - .gap_2() - .child( - div() - .id("account") - .h_10() - .w_72() - .bg(cx.theme().elevated_surface_background) - .rounded(cx.theme().radius_lg) - .text_sm() - .when(self.loading, |this| { - this.child( - div() - .size_full() - .flex() - .items_center() - .justify_center() - .child(Indicator::new().small()), - ) - }) - .when(!self.loading, |this| { - let avatar = profile.avatar(); - let name = profile.name(); - - this.child( - h_flex() - .h_full() - .justify_center() - .gap_2() - .child( - h_flex() - .gap_1() - .child(Avatar::new(avatar).size(rems(1.5))) - .child(div().pb_px().font_semibold().child(name)), - ) - .child(div().when(bunker, |this| { - let label = SharedString::from("Nostr Connect"); - - this.child( - div() - .py_0p5() - .px_2() - .text_xs() - .bg(cx.theme().secondary_active) - .text_color(cx.theme().secondary_foreground) - .rounded_full() - .child(label), - ) - })), - ) - }) - .text_color(cx.theme().text) - .active(|this| { - this.text_color(cx.theme().element_foreground) - .bg(cx.theme().element_active) - }) - .hover(|this| { - this.text_color(cx.theme().element_foreground) - .bg(cx.theme().element_hover) - }) - .on_click(cx.listener(move |this, _e, window, cx| { - this.login(window, cx); - })), - ) - .child(Button::new("logout").label("Sign out").ghost().on_click( - |_, _window, cx| { - reset(cx); - }, - )), - ) - } -} diff --git a/crates/coop/src/views/welcome.rs b/crates/coop/src/views/welcome.rs deleted file mode 100644 index ff5aff9..0000000 --- a/crates/coop/src/views/welcome.rs +++ /dev/null @@ -1,103 +0,0 @@ -use gpui::{ - div, svg, AnyElement, App, AppContext, Context, Entity, EventEmitter, FocusHandle, Focusable, - InteractiveElement, IntoElement, ParentElement, Render, SharedString, - StatefulInteractiveElement, Styled, Window, -}; -use theme::ActiveTheme; -use ui::dock_area::panel::{Panel, PanelEvent}; -use ui::{v_flex, StyledExt}; - -pub fn init(window: &mut Window, cx: &mut App) -> Entity { - Welcome::new(window, cx) -} - -pub struct Welcome { - name: SharedString, - version: SharedString, - focus_handle: FocusHandle, -} - -impl Welcome { - pub fn new(window: &mut Window, cx: &mut App) -> Entity { - cx.new(|cx| Self::view(window, cx)) - } - - fn view(_window: &mut Window, cx: &mut Context) -> Self { - let version = SharedString::from(format!("Version: {}", env!("CARGO_PKG_VERSION"))); - - Self { - version, - name: "Welcome".into(), - focus_handle: cx.focus_handle(), - } - } -} - -impl Panel for Welcome { - fn panel_id(&self) -> SharedString { - self.name.clone() - } - - fn title(&self, cx: &App) -> AnyElement { - div() - .child( - svg() - .path("brand/coop.svg") - .size_4() - .text_color(cx.theme().element_background), - ) - .into_any_element() - } -} - -impl EventEmitter for Welcome {} - -impl Focusable for Welcome { - fn focus_handle(&self, _: &App) -> gpui::FocusHandle { - self.focus_handle.clone() - } -} - -impl Render for Welcome { - fn render(&mut self, _window: &mut Window, cx: &mut Context) -> impl IntoElement { - div() - .size_full() - .flex() - .items_center() - .justify_center() - .child( - v_flex() - .gap_2() - .items_center() - .justify_center() - .child( - svg() - .path("brand/coop.svg") - .size_12() - .text_color(cx.theme().elevated_surface_background), - ) - .child( - v_flex() - .items_center() - .justify_center() - .text_center() - .child( - div() - .font_semibold() - .text_color(cx.theme().text_muted) - .child(SharedString::from("coop on nostr")), - ) - .child( - div() - .id("version") - .text_color(cx.theme().text_placeholder) - .text_xs() - .child(self.version.clone()) - .on_click(|_, _window, cx| { - cx.open_url("https://github.com/lumehq/coop/releases"); - }), - ), - ), - ) - } -} diff --git a/crates/coop/src/workspace.rs b/crates/coop/src/workspace.rs new file mode 100644 index 0000000..9749ba9 --- /dev/null +++ b/crates/coop/src/workspace.rs @@ -0,0 +1,289 @@ +use std::sync::Arc; + +use chat::{ChatEvent, ChatRegistry}; +use gpui::prelude::FluentBuilder; +use gpui::{ + div, rems, App, AppContext, Axis, Context, Entity, InteractiveElement, IntoElement, + ParentElement, Render, SharedString, Styled, Subscription, Window, +}; +use person::PersonRegistry; +use smallvec::{smallvec, SmallVec}; +use state::{NostrRegistry, RelayState}; +use theme::{ActiveTheme, SIDEBAR_WIDTH, TITLEBAR_HEIGHT}; +use title_bar::TitleBar; +use ui::avatar::Avatar; +use ui::button::{Button, ButtonVariants}; +use ui::dock_area::dock::DockPlacement; +use ui::dock_area::panel::{PanelStyle, PanelView}; +use ui::dock_area::{ClosePanel, DockArea, DockItem}; +use ui::menu::DropdownMenu; +use ui::{h_flex, v_flex, Root, Sizable, WindowExtension}; + +use crate::panels::greeter; +use crate::sidebar; + +pub fn init(window: &mut Window, cx: &mut App) -> Entity { + cx.new(|cx| Workspace::new(window, cx)) +} + +pub struct Workspace { + /// App's Title Bar + titlebar: Entity, + + /// App's Dock Area + dock: Entity, + + /// Event subscriptions + _subscriptions: SmallVec<[Subscription; 3]>, +} + +impl Workspace { + fn new(window: &mut Window, cx: &mut Context) -> Self { + let chat = ChatRegistry::global(cx); + let titlebar = cx.new(|_| TitleBar::new()); + let dock = cx.new(|cx| DockArea::new(window, cx).panel_style(PanelStyle::TabBar)); + + let mut subscriptions = smallvec![]; + + subscriptions.push( + // Observe all events emitted by the chat registry + cx.subscribe_in(&chat, window, move |this, chat, ev, window, cx| { + match ev { + ChatEvent::OpenRoom(id) => { + if let Some(room) = chat.read(cx).room(id, cx) { + this.dock.update(cx, |this, cx| { + this.add_panel( + Arc::new(chat_ui::init(room, window, cx)), + DockPlacement::Center, + window, + cx, + ); + }); + } + } + ChatEvent::CloseRoom(..) => { + this.dock.update(cx, |this, cx| { + // Force focus to the tab panel + this.focus_tab_panel(window, cx); + + // Dispatch the close panel action + cx.defer_in(window, |_, window, cx| { + window.dispatch_action(Box::new(ClosePanel), cx); + window.close_all_modals(cx); + }); + }); + } + _ => {} + }; + }), + ); + + subscriptions.push( + // Observe the chat registry + cx.observe(&chat, move |this, chat, cx| { + let ids = this.panel_ids(cx); + + chat.update(cx, |this, cx| { + this.refresh_rooms(ids, cx); + }); + }), + ); + + // Set the default layout for app's dock + cx.defer_in(window, |this, window, cx| { + this.set_layout(window, cx); + }); + + Self { + titlebar, + dock, + _subscriptions: subscriptions, + } + } + + /// Add panel to the dock + pub fn add_panel

(panel: P, placement: DockPlacement, window: &mut Window, cx: &mut App) + where + P: PanelView, + { + if let Some(root) = window.root::().flatten() { + if let Ok(workspace) = root.read(cx).view().clone().downcast::() { + workspace.update(cx, |this, cx| { + this.dock.update(cx, |this, cx| { + this.add_panel(Arc::new(panel), placement, window, cx); + }); + }); + } + } + } + + /// Get all panel ids + fn panel_ids(&self, cx: &App) -> Option> { + let ids: Vec = self + .dock + .read(cx) + .items + .panel_ids(cx) + .into_iter() + .filter_map(|panel| panel.parse::().ok()) + .collect(); + + Some(ids) + } + + /// Set the dock layout + fn set_layout(&mut self, window: &mut Window, cx: &mut Context) { + let weak_dock = self.dock.downgrade(); + + // Sidebar + let left = DockItem::panel(Arc::new(sidebar::init(window, cx))); + + // Main workspace + let center = DockItem::split_with_sizes( + Axis::Vertical, + vec![DockItem::tabs( + vec![Arc::new(greeter::init(window, cx))], + None, + &weak_dock, + window, + cx, + )], + vec![None], + &weak_dock, + window, + cx, + ); + + // Update the dock layout + self.dock.update(cx, |this, cx| { + this.set_left_dock(left, Some(SIDEBAR_WIDTH), true, window, cx); + this.set_center(center, window, cx); + }); + } + + fn titlebar_left(&mut self, _window: &mut Window, cx: &Context) -> impl IntoElement { + let chat = ChatRegistry::global(cx); + let nostr = NostrRegistry::global(cx); + let signer = nostr.read(cx).signer(); + let current_user = signer.public_key(); + + h_flex() + .h(TITLEBAR_HEIGHT) + .flex_shrink_0() + .justify_between() + .gap_2() + .when_some(current_user.as_ref(), |this, public_key| { + let persons = PersonRegistry::global(cx); + let profile = persons.read(cx).get(public_key, cx); + + this.child( + Button::new("current-user") + .child(Avatar::new(profile.avatar()).size(rems(1.25))) + .small() + .caret() + .compact() + .transparent() + .dropdown_menu(move |this, _window, _cx| { + this.label(profile.name()) + .separator() + .menu("Profile", Box::new(ClosePanel)) + .menu("Backup", Box::new(ClosePanel)) + .menu("Themes", Box::new(ClosePanel)) + .menu("Settings", Box::new(ClosePanel)) + }), + ) + }) + .when(nostr.read(cx).creating(), |this| { + this.child(div().text_xs().text_color(cx.theme().text_muted).child( + SharedString::from("Coop is creating a new identity for you..."), + )) + }) + .when(!nostr.read(cx).connected(), |this| { + this.child( + div() + .text_xs() + .text_color(cx.theme().text_muted) + .child(SharedString::from("Connecting...")), + ) + }) + .map(|this| match nostr.read(cx).relay_list_state() { + RelayState::Checking => this.child( + div() + .text_xs() + .text_color(cx.theme().text_muted) + .child(SharedString::from("Fetching user's relay list...")), + ), + RelayState::NotConfigured => this.child( + h_flex() + .h_6() + .w_full() + .px_1() + .text_xs() + .text_color(cx.theme().warning_foreground) + .bg(cx.theme().warning_background) + .rounded_sm() + .child(SharedString::from("User hasn't configured a relay list")), + ), + _ => this, + }) + .map(|this| match chat.read(cx).relay_state(cx) { + RelayState::Checking => { + this.child(div().text_xs().text_color(cx.theme().text_muted).child( + SharedString::from("Fetching user's messaging relay list..."), + )) + } + RelayState::NotConfigured => this.child( + h_flex() + .h_6() + .w_full() + .px_1() + .text_xs() + .text_color(cx.theme().warning_foreground) + .bg(cx.theme().warning_background) + .rounded_sm() + .child(SharedString::from( + "User hasn't configured a messaging relay list", + )), + ), + _ => this, + }) + } + + fn titlebar_right(&mut self, _window: &mut Window, _cx: &Context) -> impl IntoElement { + h_flex().h(TITLEBAR_HEIGHT).flex_shrink_0() + } +} + +impl Render for Workspace { + fn render(&mut self, window: &mut Window, cx: &mut Context) -> impl IntoElement { + let modal_layer = Root::render_modal_layer(window, cx); + let notification_layer = Root::render_notification_layer(window, cx); + + // Titlebar elements + let left = self.titlebar_left(window, cx).into_any_element(); + let right = self.titlebar_right(window, cx).into_any_element(); + + // Update title bar children + self.titlebar.update(cx, |this, _cx| { + this.set_children(vec![left, right]); + }); + + div() + .id(SharedString::from("workspace")) + .relative() + .size_full() + .child( + v_flex() + .relative() + .size_full() + // Title Bar + .child(self.titlebar.clone()) + // Dock + .child(self.dock.clone()), + ) + // Notifications + .children(notification_layer) + // Modals + .children(modal_layer) + } +} diff --git a/crates/device/src/lib.rs b/crates/device/src/lib.rs index 2c587ea..85e6866 100644 --- a/crates/device/src/lib.rs +++ b/crates/device/src/lib.rs @@ -1,21 +1,20 @@ -use std::collections::HashSet; -use std::sync::Arc; +use std::collections::{HashMap, HashSet}; use std::time::Duration; use anyhow::{anyhow, Context as AnyhowContext, Error}; -use common::app_name; -pub use device::*; -use gpui::{App, AppContext, Context, Entity, Global, Subscription, Task}; +use gpui::{App, AppContext, Context, Entity, Global, Subscription, Task, Window}; use nostr_sdk::prelude::*; use smallvec::{smallvec, SmallVec}; -use state::{NostrRegistry, RelayState, GIFTWRAP_SUBSCRIPTION, TIMEOUT}; +use state::{app_name, NostrRegistry, RelayState, DEVICE_GIFTWRAP, TIMEOUT}; mod device; +pub use device::*; + const IDENTIFIER: &str = "coop:device"; -pub fn init(cx: &mut App) { - DeviceRegistry::set_global(cx.new(DeviceRegistry::new), cx); +pub fn init(window: &mut Window, cx: &mut App) { + DeviceRegistry::set_global(cx.new(|cx| DeviceRegistry::new(window, cx)), cx); } struct GlobalDeviceRegistry(Entity); @@ -27,15 +26,12 @@ impl Global for GlobalDeviceRegistry {} /// NIP-4e: https://github.com/nostr-protocol/nips/blob/per-device-keys/4e.md #[derive(Debug)] pub struct DeviceRegistry { - /// Device signer - pub device_signer: Entity>>, + /// Device state + state: DeviceState, /// Device requests requests: Entity>, - /// Device state - state: DeviceState, - /// Async tasks tasks: Vec>>, @@ -55,40 +51,79 @@ impl DeviceRegistry { } /// Create a new device registry instance - fn new(cx: &mut Context) -> Self { + fn new(window: &mut Window, cx: &mut Context) -> Self { let nostr = NostrRegistry::global(cx); - let client = nostr.read(cx).client(); - let identity = nostr.read(cx).identity(); - - let device_signer = cx.new(|_| None); let requests = cx.new(|_| HashSet::default()); - // Channel for communication between nostr and gpui - let (tx, rx) = flume::bounded::(100); - let mut subscriptions = smallvec![]; - let mut tasks = vec![]; subscriptions.push( - // Observe the identity entity - cx.observe(&identity, |this, state, cx| { - if state.read(cx).has_public_key() { - if state.read(cx).relay_list_state() == RelayState::Set { + // Observe the NIP-65 state + cx.observe(&nostr, |this, state, cx| { + match state.read(cx).relay_list_state() { + RelayState::Idle => { + this.reset(cx); + } + RelayState::Configured => { this.get_announcement(cx); } - if state.read(cx).messaging_relays_state() == RelayState::Set { - this.get_messages(cx); - } - } + _ => {} + }; }), ); - tasks.push( - // Handle nostr notifications - cx.background_spawn(async move { Self::handle_notifications(&client, &tx).await }), - ); + // Run at the end of current cycle + cx.defer_in(window, |this, _window, cx| { + this.handle_notifications(cx); + }); - tasks.push( + Self { + requests, + state: DeviceState::default(), + tasks: vec![], + _subscriptions: subscriptions, + } + } + + fn handle_notifications(&mut self, cx: &mut Context) { + let nostr = NostrRegistry::global(cx); + let client = nostr.read(cx).client(); + let (tx, rx) = flume::bounded::(100); + + cx.background_spawn(async move { + let mut notifications = client.notifications(); + let mut processed_events = HashSet::new(); + + while let Some(notification) = notifications.next().await { + if let ClientNotification::Message { + message: RelayMessage::Event { event, .. }, + .. + } = notification + { + if !processed_events.insert(event.id) { + // Skip if the event has already been processed + continue; + } + + match event.kind { + Kind::Custom(4454) => { + if verify_author(&client, event.as_ref()).await { + tx.send_async(event.into_owned()).await.ok(); + } + } + Kind::Custom(4455) => { + if verify_author(&client, event.as_ref()).await { + tx.send_async(event.into_owned()).await.ok(); + } + } + _ => {} + } + } + } + }) + .detach(); + + self.tasks.push( // Update GPUI states cx.spawn(async move |this, cx| { while let Ok(event) = rx.recv_async().await { @@ -110,117 +145,11 @@ impl DeviceRegistry { Ok(()) }), ); - - Self { - device_signer, - requests, - state: DeviceState::default(), - tasks, - _subscriptions: subscriptions, - } } - /// Handle nostr notifications - async fn handle_notifications(client: &Client, tx: &flume::Sender) -> Result<(), Error> { - let mut notifications = client.notifications(); - let mut processed_events = HashSet::new(); - - while let Ok(notification) = notifications.recv().await { - if let RelayPoolNotification::Message { - message: RelayMessage::Event { event, .. }, - .. - } = notification - { - if !processed_events.insert(event.id) { - // Skip if the event has already been processed - continue; - } - - match event.kind { - Kind::Custom(4454) => { - if Self::verify_author(client, event.as_ref()).await { - tx.send_async(event.into_owned()).await.ok(); - } - } - Kind::Custom(4455) => { - if Self::verify_author(client, event.as_ref()).await { - tx.send_async(event.into_owned()).await.ok(); - } - } - _ => {} - } - } - } - - Ok(()) - } - - /// Verify the author of an event - async fn verify_author(client: &Client, event: &Event) -> bool { - if let Ok(signer) = client.signer().await { - if let Ok(public_key) = signer.get_public_key().await { - return public_key == event.pubkey; - } - } - false - } - - /// Encrypt and store device keys in the local database. - async fn set_keys(client: &Client, secret: &str) -> Result<(), Error> { - let signer = client.signer().await?; - let public_key = signer.get_public_key().await?; - - // Encrypt the value - let content = signer.nip44_encrypt(&public_key, secret).await?; - - // Construct the application data event - let event = EventBuilder::new(Kind::ApplicationSpecificData, content) - .tag(Tag::identifier(IDENTIFIER)) - .build(public_key) - .sign(&Keys::generate()) - .await?; - - // Save the event to the database - client.database().save_event(&event).await?; - - Ok(()) - } - - /// Get device keys from the local database. - async fn get_keys(client: &Client) -> Result { - let signer = client.signer().await?; - let public_key = signer.get_public_key().await?; - - let filter = Filter::new() - .kind(Kind::ApplicationSpecificData) - .identifier(IDENTIFIER); - - if let Some(event) = client.database().query(filter).await?.first() { - let content = signer.nip44_decrypt(&public_key, &event.content).await?; - let secret = SecretKey::parse(&content)?; - let keys = Keys::new(secret); - - Ok(keys) - } else { - Err(anyhow!("Key not found")) - } - } - - /// Returns the device signer entity - pub fn signer(&self, cx: &App) -> Option> { - self.device_signer.read(cx).clone() - } - - /// Set the decoupled encryption key for the current user - fn set_device_signer(&mut self, signer: S, cx: &mut Context) - where - S: NostrSigner + 'static, - { - self.set_state(DeviceState::Set, cx); - self.device_signer.update(cx, |this, cx| { - *this = Some(Arc::new(signer)); - cx.notify(); - }); + /// Get the device state + pub fn state(&self) -> &DeviceState { + &self.state } /// Set the device state @@ -229,6 +158,37 @@ impl DeviceRegistry { cx.notify(); } + /// Set the decoupled encryption key for the current user + fn set_signer(&mut self, new: S, cx: &mut Context) + where + S: NostrSigner + 'static, + { + let nostr = NostrRegistry::global(cx); + let signer = nostr.read(cx).signer(); + + self.tasks.push(cx.spawn(async move |this, cx| { + signer.set_encryption_signer(new).await; + + // Update state + this.update(cx, |this, cx| { + this.set_state(DeviceState::Set, cx); + this.get_messages(cx); + })?; + + Ok(()) + })); + } + + /// Reset the device state + fn reset(&mut self, cx: &mut Context) { + self.state = DeviceState::Initial; + self.requests.update(cx, |this, cx| { + this.clear(); + cx.notify(); + }); + cx.notify(); + } + /// Add a request for device keys fn add_request(&mut self, request: Event, cx: &mut Context) { self.requests.update(cx, |this, cx| { @@ -237,35 +197,49 @@ impl DeviceRegistry { }); } - /// Continuously get gift wrap events for the current user in their messaging relays + /// Get all messages for encryption keys fn get_messages(&mut self, cx: &mut Context) { + let task = self.subscribe_to_giftwrap_events(cx); + + self.tasks.push(cx.spawn(async move |_this, _cx| { + task.await?; + + // Update state + + Ok(()) + })); + } + + /// Continuously get gift wrap events for the current user in their messaging relays + fn subscribe_to_giftwrap_events(&mut self, cx: &mut Context) -> Task> { let nostr = NostrRegistry::global(cx); let client = nostr.read(cx).client(); - let device_signer = self.device_signer.read(cx).clone(); - let public_key = nostr.read(cx).identity().read(cx).public_key(); + let signer = nostr.read(cx).signer(); + let public_key = signer.public_key().unwrap(); + let messaging_relays = nostr.read(cx).messaging_relays(&public_key, cx); cx.background_spawn(async move { - let urls = messaging_relays.await; - let id = SubscriptionId::new(GIFTWRAP_SUBSCRIPTION); - let mut filters = vec![]; + let relay_urls = messaging_relays.await; + let filter = Filter::new().kind(Kind::GiftWrap).pubkey(public_key); + let id = SubscriptionId::new(DEVICE_GIFTWRAP); - // Construct a filter to get user messages - filters.push(Filter::new().kind(Kind::GiftWrap).pubkey(public_key)); + // Construct target for subscription + let target: HashMap<&RelayUrl, Filter> = relay_urls + .iter() + .map(|relay| (relay, filter.clone())) + .collect(); - // Construct a filter to get dekey messages if available - if let Some(signer) = device_signer.as_ref() { - if let Ok(pubkey) = signer.get_public_key().await { - filters.push(Filter::new().kind(Kind::GiftWrap).pubkey(pubkey)); - } - } + let output = client.subscribe(target).with_id(id).await?; - if let Err(e) = client.subscribe_with_id_to(urls, id, filters, None).await { - log::error!("Failed to subscribe to gift wrap events: {e}"); - } + log::info!( + "Successfully subscribed to encryption gift-wrap messages on: {:?}", + output.success + ); + + Ok(()) }) - .detach(); } /// Get device announcement for current user @@ -273,7 +247,9 @@ impl DeviceRegistry { let nostr = NostrRegistry::global(cx); let client = nostr.read(cx).client(); - let public_key = nostr.read(cx).identity().read(cx).public_key(); + let signer = nostr.read(cx).signer(); + let public_key = signer.public_key().unwrap(); + let write_relays = nostr.read(cx).write_relays(&public_key, cx); let task: Task> = cx.background_spawn(async move { @@ -285,8 +261,14 @@ impl DeviceRegistry { .author(public_key) .limit(1); + // Construct target for subscription + let target: HashMap<&RelayUrl, Filter> = + urls.iter().map(|relay| (relay, filter.clone())).collect(); + + // Stream events from user's write relays let mut stream = client - .stream_events_from(&urls, vec![filter], Duration::from_secs(TIMEOUT)) + .stream_events(target) + .timeout(Duration::from_secs(TIMEOUT)) .await?; while let Some((_url, res)) = stream.next().await { @@ -327,7 +309,9 @@ impl DeviceRegistry { let nostr = NostrRegistry::global(cx); let client = nostr.read(cx).client(); - let public_key = nostr.read(cx).identity().read(cx).public_key(); + let signer = nostr.read(cx).signer(); + let public_key = signer.public_key().unwrap(); + let write_relays = nostr.read(cx).write_relays(&public_key, cx); let keys = Keys::generate(); @@ -335,23 +319,21 @@ impl DeviceRegistry { let n = keys.public_key(); let task: Task> = cx.background_spawn(async move { - let signer = client.signer().await?; let urls = write_relays.await; // Construct an announcement event - let event = EventBuilder::new(Kind::Custom(10044), "") - .tags(vec![ + let event = client + .sign_event_builder(EventBuilder::new(Kind::Custom(10044), "").tags(vec![ Tag::custom(TagKind::custom("n"), vec![n]), Tag::client(app_name()), - ]) - .sign(&signer) + ])) .await?; // Publish announcement - client.send_event_to(&urls, &event).await?; + client.send_event(&event).to(urls).await?; // Save device keys to the database - Self::set_keys(&client, &secret).await?; + set_keys(&client, &secret).await?; Ok(()) }); @@ -359,7 +341,7 @@ impl DeviceRegistry { cx.spawn(async move |this, cx| { if task.await.is_ok() { this.update(cx, |this, cx| { - this.set_device_signer(keys, cx); + this.set_signer(keys, cx); this.listen_device_request(cx); }) .ok(); @@ -377,7 +359,7 @@ impl DeviceRegistry { let device_pubkey = announcement.public_key(); let task: Task> = cx.background_spawn(async move { - if let Ok(keys) = Self::get_keys(&client).await { + if let Ok(keys) = get_keys(&client).await { if keys.public_key() != device_pubkey { return Err(anyhow!("Key mismatch")); }; @@ -392,7 +374,7 @@ impl DeviceRegistry { match task.await { Ok(keys) => { this.update(cx, |this, cx| { - this.set_device_signer(keys, cx); + this.set_signer(keys, cx); this.listen_device_request(cx); }) .ok(); @@ -416,7 +398,9 @@ impl DeviceRegistry { let nostr = NostrRegistry::global(cx); let client = nostr.read(cx).client(); - let public_key = nostr.read(cx).identity().read(cx).public_key(); + let signer = nostr.read(cx).signer(); + let public_key = signer.public_key().unwrap(); + let write_relays = nostr.read(cx).write_relays(&public_key, cx); let task: Task> = cx.background_spawn(async move { @@ -428,8 +412,12 @@ impl DeviceRegistry { .author(public_key) .since(Timestamp::now()); + // Construct target for subscription + let target: HashMap<&RelayUrl, Filter> = + urls.iter().map(|relay| (relay, filter.clone())).collect(); + // Subscribe to the device key requests on user's write relays - client.subscribe_to(&urls, vec![filter], None).await?; + client.subscribe(target).await?; Ok(()) }); @@ -442,7 +430,9 @@ impl DeviceRegistry { let nostr = NostrRegistry::global(cx); let client = nostr.read(cx).client(); - let public_key = nostr.read(cx).identity().read(cx).public_key(); + let signer = nostr.read(cx).signer(); + let public_key = signer.public_key().unwrap(); + let write_relays = nostr.read(cx).write_relays(&public_key, cx); let task: Task> = cx.background_spawn(async move { @@ -454,8 +444,12 @@ impl DeviceRegistry { .author(public_key) .since(Timestamp::now()); + // Construct target for subscription + let target: HashMap<&RelayUrl, Filter> = + urls.iter().map(|relay| (relay, filter.clone())).collect(); + // Subscribe to the device key requests on user's write relays - client.subscribe_to(&urls, vec![filter], None).await?; + client.subscribe(target).await?; Ok(()) }); @@ -468,14 +462,15 @@ impl DeviceRegistry { let nostr = NostrRegistry::global(cx); let client = nostr.read(cx).client(); - let public_key = nostr.read(cx).identity().read(cx).public_key(); + let signer = nostr.read(cx).signer(); + let public_key = signer.public_key().unwrap(); + let write_relays = nostr.read(cx).write_relays(&public_key, cx); let app_keys = nostr.read(cx).app_keys().clone(); let app_pubkey = app_keys.public_key(); let task: Task, Error>> = cx.background_spawn(async move { - let signer = client.signer().await?; let public_key = signer.get_public_key().await?; let filter = Filter::new() @@ -505,16 +500,15 @@ impl DeviceRegistry { let urls = write_relays.await; // Construct an event for device key request - let event = EventBuilder::new(Kind::Custom(4454), "") - .tags(vec![ + let event = client + .sign_event_builder(EventBuilder::new(Kind::Custom(4454), "").tags(vec![ Tag::client(app_name()), Tag::custom(TagKind::custom("P"), vec![app_pubkey]), - ]) - .sign(&signer) + ])) .await?; // Send the event to write relays - client.send_event_to(&urls, &event).await?; + client.send_event(&event).to(urls).await?; Ok(None) } @@ -525,7 +519,7 @@ impl DeviceRegistry { match task.await { Ok(Some(keys)) => { this.update(cx, |this, cx| { - this.set_device_signer(keys, cx); + this.set_signer(keys, cx); }) .ok(); } @@ -569,7 +563,7 @@ impl DeviceRegistry { match task.await { Ok(keys) => { this.update(cx, |this, cx| { - this.set_device_signer(keys, cx); + this.set_signer(keys, cx); }) .ok(); } @@ -587,15 +581,16 @@ impl DeviceRegistry { let nostr = NostrRegistry::global(cx); let client = nostr.read(cx).client(); - let public_key = nostr.read(cx).identity().read(cx).public_key(); + let signer = nostr.read(cx).signer(); + let public_key = signer.public_key().unwrap(); + let write_relays = nostr.read(cx).write_relays(&public_key, cx); let task: Task> = cx.background_spawn(async move { let urls = write_relays.await; - let signer = client.signer().await?; // Get device keys - let keys = Self::get_keys(&client).await?; + let keys = get_keys(&client).await?; let secret = keys.secret_key().to_secret_hex(); // Extract the target public key from the event tags @@ -613,16 +608,15 @@ impl DeviceRegistry { // // P tag: the current device's public key // p tag: the requester's public key - let event = EventBuilder::new(Kind::Custom(4455), payload) - .tags(vec![ + let event = client + .sign_event_builder(EventBuilder::new(Kind::Custom(4455), payload).tags(vec![ Tag::custom(TagKind::custom("P"), vec![keys.public_key()]), Tag::public_key(target), - ]) - .sign(&signer) + ])) .await?; // Send the response event to the user's relay list - client.send_event_to(&urls, &event).await?; + client.send_event(&event).to(urls).await?; Ok(()) }); @@ -630,3 +624,54 @@ impl DeviceRegistry { task.detach(); } } + +/// Verify the author of an event +async fn verify_author(client: &Client, event: &Event) -> bool { + if let Some(signer) = client.signer() { + if let Ok(public_key) = signer.get_public_key().await { + return public_key == event.pubkey; + } + } + false +} + +/// Encrypt and store device keys in the local database. +async fn set_keys(client: &Client, secret: &str) -> Result<(), Error> { + let signer = client.signer().context("Signer not found")?; + let public_key = signer.get_public_key().await?; + + // Encrypt the value + let content = signer.nip44_encrypt(&public_key, secret).await?; + + // Construct the application data event + let event = EventBuilder::new(Kind::ApplicationSpecificData, content) + .tag(Tag::identifier(IDENTIFIER)) + .build(public_key) + .sign(&Keys::generate()) + .await?; + + // Save the event to the database + client.database().save_event(&event).await?; + + Ok(()) +} + +/// Get device keys from the local database. +async fn get_keys(client: &Client) -> Result { + let signer = client.signer().context("Signer not found")?; + let public_key = signer.get_public_key().await?; + + let filter = Filter::new() + .kind(Kind::ApplicationSpecificData) + .identifier(IDENTIFIER); + + if let Some(event) = client.database().query(filter).await?.first() { + let content = signer.nip44_decrypt(&public_key, &event.content).await?; + let secret = SecretKey::parse(&content)?; + let keys = Keys::new(secret); + + Ok(keys) + } else { + Err(anyhow!("Key not found")) + } +} diff --git a/crates/person/Cargo.toml b/crates/person/Cargo.toml index f0239bf..9d59298 100644 --- a/crates/person/Cargo.toml +++ b/crates/person/Cargo.toml @@ -7,6 +7,7 @@ publish.workspace = true [dependencies] common = { path = "../common" } state = { path = "../state" } +device = { path = "../device" } gpui.workspace = true nostr-sdk.workspace = true diff --git a/crates/person/src/lib.rs b/crates/person/src/lib.rs index f1b8424..baa81fc 100644 --- a/crates/person/src/lib.rs +++ b/crates/person/src/lib.rs @@ -4,15 +4,17 @@ use std::rc::Rc; use std::time::Duration; use anyhow::{anyhow, Error}; -use common::{EventUtils, BOOTSTRAP_RELAYS}; +use common::EventUtils; +use device::Announcement; use gpui::{App, AppContext, Context, Entity, Global, Task}; use nostr_sdk::prelude::*; -pub use person::*; use smallvec::{smallvec, SmallVec}; -use state::{Announcement, NostrRegistry, TIMEOUT}; +use state::{NostrRegistry, BOOTSTRAP_RELAYS, TIMEOUT}; mod person; +pub use person::*; + pub fn init(cx: &mut App) { PersonRegistry::set_global(cx.new(PersonRegistry::new), cx); } @@ -25,6 +27,7 @@ impl Global for GlobalPersonRegistry {} enum Dispatch { Person(Box), Announcement(Box), + Relays(Box), } /// Person Registry @@ -99,6 +102,9 @@ impl PersonRegistry { Dispatch::Announcement(event) => { this.set_announcement(&event, cx); } + Dispatch::Relays(event) => { + this.set_messaging_relays(&event, cx); + } }; }) .ok(); @@ -111,7 +117,7 @@ impl PersonRegistry { cx.spawn(async move |this, cx| { let result = cx .background_executor() - .await_on_background(async move { Self::load_persons(&client).await }) + .await_on_background(async move { load_persons(&client).await }) .await; match result { @@ -139,17 +145,17 @@ impl PersonRegistry { /// Handle nostr notifications async fn handle_notifications(client: &Client, tx: &flume::Sender) { let mut notifications = client.notifications(); - let mut processed_events = HashSet::new(); + let mut processed: HashSet = HashSet::new(); - while let Ok(notification) = notifications.recv().await { - let RelayPoolNotification::Message { message, .. } = notification else { + while let Some(notification) = notifications.next().await { + let ClientNotification::Message { message, .. } = notification else { // Skip if the notification is not a message continue; }; if let RelayMessage::Event { event, .. } = message { - if !processed_events.insert(event.id) { - // Skip if the event has already been processed + // Skip if the event has already been processed + if !processed.insert(event.id) { continue; } @@ -162,18 +168,24 @@ impl PersonRegistry { // Send tx.send_async(Dispatch::Person(val)).await.ok(); } + Kind::ContactList => { + let public_keys = event.extract_public_keys(); + + // Get metadata for all public keys + get_metadata(client, public_keys).await.ok(); + } + Kind::InboxRelays => { + let val = Box::new(event.into_owned()); + + // Send + tx.send_async(Dispatch::Relays(val)).await.ok(); + } Kind::Custom(10044) => { let val = Box::new(event.into_owned()); // Send tx.send_async(Dispatch::Announcement(val)).await.ok(); } - Kind::ContactList => { - let public_keys = event.extract_public_keys(); - - // Get metadata for all public keys - Self::get_metadata(client, public_keys).await.ok(); - } _ => {} } } @@ -190,70 +202,19 @@ impl PersonRegistry { .wait_timeout(Duration::from_secs(2)) { Ok(Some(public_key)) => { - log::info!("Received public key: {}", public_key); batch.insert(public_key); // Process the batch if it's full if batch.len() >= 20 { - Self::get_metadata(client, std::mem::take(&mut batch)) - .await - .ok(); + get_metadata(client, std::mem::take(&mut batch)).await.ok(); } } _ => { - Self::get_metadata(client, std::mem::take(&mut batch)) - .await - .ok(); + get_metadata(client, std::mem::take(&mut batch)).await.ok(); } } } } - /// Get metadata for all public keys in a event - async fn get_metadata(client: &Client, public_keys: I) -> Result<(), Error> - where - I: IntoIterator, - { - let authors: Vec = public_keys.into_iter().collect(); - let limit = authors.len(); - - if authors.is_empty() { - return Err(anyhow!("You need at least one public key")); - } - - // Construct the subscription option - let opts = SubscribeAutoCloseOptions::default() - .exit_policy(ReqExitPolicy::ExitOnEOSE) - .timeout(Some(Duration::from_secs(TIMEOUT))); - - // Construct the filter for metadata - let filter = Filter::new() - .kind(Kind::Metadata) - .authors(authors) - .limit(limit); - - client - .subscribe_to(BOOTSTRAP_RELAYS, filter, Some(opts)) - .await?; - - Ok(()) - } - - /// Load all user profiles from the database - async fn load_persons(client: &Client) -> Result, Error> { - let filter = Filter::new().kind(Kind::Metadata).limit(200); - let events = client.database().query(filter).await?; - - let mut persons = vec![]; - - for event in events.into_iter() { - let metadata = Metadata::from_json(event.content).unwrap_or_default(); - let person = Person::new(event.pubkey, metadata); - persons.push(person); - } - - Ok(persons) - } - /// Set profile encryption keys announcement fn set_announcement(&mut self, event: &Event, cx: &mut App) { if let Some(person) = self.persons.get(&event.pubkey) { @@ -266,6 +227,18 @@ impl PersonRegistry { } } + /// Set messaging relays for a person + fn set_messaging_relays(&mut self, event: &Event, cx: &mut App) { + if let Some(person) = self.persons.get(&event.pubkey) { + let urls: Vec = nip17::extract_relay_list(event).cloned().collect(); + + person.update(cx, |person, cx| { + person.set_messaging_relays(urls); + cx.notify(); + }); + } + } + /// Insert batch of persons fn bulk_inserts(&mut self, persons: Vec, cx: &mut Context) { for person in persons.into_iter() { @@ -316,3 +289,53 @@ impl PersonRegistry { Person::new(public_key, Metadata::default()) } } + +/// Get metadata for all public keys in a event +async fn get_metadata(client: &Client, public_keys: I) -> Result<(), Error> +where + I: IntoIterator, +{ + let authors: Vec = public_keys.into_iter().collect(); + let limit = authors.len(); + + if authors.is_empty() { + return Err(anyhow!("You need at least one public key")); + } + + // Construct the subscription option + let opts = SubscribeAutoCloseOptions::default() + .exit_policy(ReqExitPolicy::ExitOnEOSE) + .timeout(Some(Duration::from_secs(TIMEOUT))); + + // Construct the filter for metadata + let filter = Filter::new() + .kind(Kind::Metadata) + .authors(authors) + .limit(limit); + + // Construct target for subscription + let target = BOOTSTRAP_RELAYS + .into_iter() + .map(|relay| (relay, vec![filter.clone()])) + .collect::>(); + + client.subscribe(target).close_on(opts).await?; + + Ok(()) +} + +/// Load all user profiles from the database +async fn load_persons(client: &Client) -> Result, Error> { + let filter = Filter::new().kind(Kind::Metadata).limit(200); + let events = client.database().query(filter).await?; + + let mut persons = vec![]; + + for event in events.into_iter() { + let metadata = Metadata::from_json(event.content).unwrap_or_default(); + let person = Person::new(event.pubkey, metadata); + persons.push(person); + } + + Ok(persons) +} diff --git a/crates/person/src/person.rs b/crates/person/src/person.rs index a66a2eb..e852fd5 100644 --- a/crates/person/src/person.rs +++ b/crates/person/src/person.rs @@ -1,9 +1,11 @@ use std::cmp::Ordering; use std::hash::{Hash, Hasher}; +use device::Announcement; use gpui::SharedString; use nostr_sdk::prelude::*; -use state::Announcement; + +const IMAGE_RESIZER: &str = "https://wsrv.nl"; /// Person #[derive(Debug, Clone)] @@ -16,6 +18,9 @@ pub struct Person { /// Dekey (NIP-4e) announcement announcement: Option, + + /// Messaging relays + messaging_relays: Vec, } impl PartialEq for Person { @@ -56,6 +61,7 @@ impl Person { public_key, metadata, announcement: None, + messaging_relays: vec![], } } @@ -80,13 +86,37 @@ impl Person { log::info!("Updated announcement for: {}", self.public_key()); } + /// Get profile messaging relays + pub fn messaging_relays(&self) -> &Vec { + &self.messaging_relays + } + + /// Get relay hint for messaging relay list + pub fn messaging_relay_hint(&self) -> Option { + self.messaging_relays.first().cloned() + } + + /// Set profile messaging relays + pub fn set_messaging_relays(&mut self, relays: I) + where + I: IntoIterator, + { + self.messaging_relays = relays.into_iter().collect(); + log::info!("Updated messaging relays for: {}", self.public_key()); + } + /// Get profile avatar pub fn avatar(&self) -> SharedString { self.metadata() .picture .as_ref() .filter(|picture| !picture.is_empty()) - .map(|picture| picture.into()) + .map(|picture| { + let url = format!( + "{IMAGE_RESIZER}/?url={picture}&w=100&h=100&fit=cover&mask=circle&n=-1" + ); + url.into() + }) .unwrap_or_else(|| "brand/avatar.png".into()) } diff --git a/crates/relay_auth/src/lib.rs b/crates/relay_auth/src/lib.rs index b753261..c19c847 100644 --- a/crates/relay_auth/src/lib.rs +++ b/crates/relay_auth/src/lib.rs @@ -1,22 +1,23 @@ use std::borrow::Cow; use std::cell::Cell; use std::collections::HashSet; -use std::hash::{Hash, Hasher}; +use std::hash::Hash; use std::rc::Rc; +use std::sync::Arc; -use anyhow::{anyhow, Error}; +use anyhow::{anyhow, Context as AnyhowContext, Error}; use gpui::{ App, AppContext, Context, Entity, Global, IntoElement, ParentElement, SharedString, Styled, - Subscription, Task, Window, + Task, Window, }; use nostr_sdk::prelude::*; use settings::{AppSettings, AuthMode}; use smallvec::{smallvec, SmallVec}; -use state::{tracker, NostrRegistry}; +use state::NostrRegistry; use theme::ActiveTheme; use ui::button::{Button, ButtonVariants}; use ui::notification::Notification; -use ui::{v_flex, ContextModal, Disableable, IconName, Sizable}; +use ui::{v_flex, Disableable, IconName, Sizable, WindowExtension}; const AUTH_MESSAGE: &str = "Approve the authentication request to allow Coop to continue sending or receiving events."; @@ -26,16 +27,10 @@ pub fn init(window: &mut Window, cx: &mut App) { } /// Authentication request -#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)] -pub struct AuthRequest { - pub url: RelayUrl, - pub challenge: String, -} - -impl Hash for AuthRequest { - fn hash(&self, state: &mut H) { - self.challenge.hash(state); - } +#[derive(Debug, Clone, Hash, PartialEq, Eq, PartialOrd, Ord)] +struct AuthRequest { + url: RelayUrl, + challenge: String, } impl AuthRequest { @@ -45,6 +40,20 @@ impl AuthRequest { url, } } + + pub fn url(&self) -> &RelayUrl { + &self.url + } + + pub fn challenge(&self) -> &str { + &self.challenge + } +} + +#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord)] +enum Signal { + Auth(Arc), + Pending((EventId, RelayUrl)), } struct GlobalRelayAuth(Entity); @@ -54,14 +63,11 @@ impl Global for GlobalRelayAuth {} // Relay authentication #[derive(Debug)] pub struct RelayAuth { - /// Entity for managing auth requests - requests: HashSet, - - /// Event subscriptions - _subscriptions: SmallVec<[Subscription; 1]>, + /// Pending events waiting for resend after authentication + pending_events: HashSet<(EventId, RelayUrl)>, /// Tasks for asynchronous operations - _tasks: SmallVec<[Task<()>; 1]>, + tasks: SmallVec<[Task<()>; 2]>, } impl RelayAuth { @@ -77,206 +83,242 @@ impl RelayAuth { /// Create a new relay auth instance fn new(window: &mut Window, cx: &mut Context) -> Self { + cx.defer_in(window, |this, window, cx| { + this.handle_notifications(window, cx); + }); + + Self { + pending_events: HashSet::default(), + tasks: smallvec![], + } + } + + /// Handle nostr notifications + fn handle_notifications(&mut self, window: &mut Window, cx: &mut Context) { let nostr = NostrRegistry::global(cx); let client = nostr.read(cx).client(); - // Get the current entity - let entity = cx.entity(); - // Channel for communication between nostr and gpui - let (tx, rx) = flume::bounded::(100); + let (tx, rx) = flume::bounded::(256); - let mut subscriptions = smallvec![]; - let mut tasks = smallvec![]; + self.tasks.push(cx.background_spawn(async move { + log::info!("Started handling nostr notifications"); + let mut notifications = client.notifications(); + let mut challenges: HashSet> = HashSet::default(); - subscriptions.push( - // Observe the current state - cx.observe_in(&entity, window, |this, _, window, cx| { - let settings = AppSettings::global(cx); - let mode = AppSettings::get_auth_mode(cx); + while let Some(notification) = notifications.next().await { + if let ClientNotification::Message { relay_url, message } = notification { + match message { + RelayMessage::Auth { challenge } => { + if challenges.insert(challenge.clone()) { + let request = Arc::new(AuthRequest::new(challenge, relay_url)); + let signal = Signal::Auth(request); - for req in this.requests.clone().into_iter() { - let is_trusted_relay = settings.read(cx).is_trusted_relay(&req.url, cx); + tx.send_async(signal).await.ok(); + } + } + RelayMessage::Ok { + event_id, message, .. + } => { + let msg = MachineReadablePrefix::parse(&message); - if is_trusted_relay && mode == AuthMode::Auto { - // Automatically authenticate if the relay is authenticated before - this.response(req, window, cx); - } else { - // Otherwise open the auth request popup - this.ask_for_approval(req, window, cx); + // Handle authentication messages + if let Some(MachineReadablePrefix::AuthRequired) = msg { + let signal = Signal::Pending((event_id, relay_url)); + tx.send_async(signal).await.ok(); + } + } + _ => {} } } - }), - ); + } + })); - tasks.push( - // Handle nostr notifications - cx.background_spawn(async move { Self::handle_notifications(&client, &tx).await }), - ); - - tasks.push( - // Update GPUI states - cx.spawn(async move |this, cx| { - while let Ok(request) = rx.recv_async().await { - this.update(cx, |this, cx| { - this.add_request(request, cx); - }) - .ok(); - } - }), - ); - - Self { - requests: HashSet::new(), - _subscriptions: subscriptions, - _tasks: tasks, - } - } - - // Handle nostr notifications - async fn handle_notifications(client: &Client, tx: &flume::Sender) { - let mut notifications = client.notifications(); - - while let Ok(notification) = notifications.recv().await { - if let RelayPoolNotification::Message { - message: RelayMessage::Auth { challenge }, - relay_url, - } = notification - { - let request = AuthRequest::new(challenge, relay_url); - - if let Err(e) = tx.send_async(request).await { - log::error!("Failed to send auth request: {}", e); + self.tasks.push(cx.spawn_in(window, async move |this, cx| { + while let Ok(signal) = rx.recv_async().await { + match signal { + Signal::Auth(req) => { + this.update_in(cx, |this, window, cx| { + this.handle_auth(&req, window, cx); + }) + .ok(); + } + Signal::Pending((event_id, relay_url)) => { + this.update_in(cx, |this, _window, cx| { + this.insert_pending_event(event_id, relay_url, cx); + }) + .ok(); + } } } - } + })); } - /// Add a new authentication request. - fn add_request(&mut self, request: AuthRequest, cx: &mut Context) { - self.requests.insert(request); + /// Insert a pending event waiting for resend after authentication + fn insert_pending_event(&mut self, id: EventId, relay: RelayUrl, cx: &mut Context) { + self.pending_events.insert((id, relay)); cx.notify(); } - /// Get the number of pending requests. - pub fn pending_requests(&self, _cx: &App) -> usize { - self.requests.len() + /// Get all pending events for a specific relay, + fn get_pending_events(&self, relay: &RelayUrl, _cx: &App) -> Vec { + let pending_events: Vec = self + .pending_events + .iter() + .filter(|(_, pending_relay)| pending_relay == relay) + .map(|(id, _relay)| id) + .cloned() + .collect(); + + pending_events } - /// Reask for approval for all pending requests. - pub fn re_ask(&mut self, window: &mut Window, cx: &mut Context) { - for request in self.requests.clone().into_iter() { - self.ask_for_approval(request, window, cx); + /// Clear all pending events for a specific relay, + fn clear_pending_events(&mut self, relay: &RelayUrl, cx: &mut Context) { + self.pending_events + .retain(|(_, pending_relay)| pending_relay != relay); + cx.notify(); + } + + /// Handle authentication request + fn handle_auth(&mut self, req: &Arc, window: &mut Window, cx: &mut Context) { + let settings = AppSettings::global(cx); + let trusted_relay = settings.read(cx).trusted_relay(req.url(), cx); + let mode = AppSettings::get_auth_mode(cx); + + if trusted_relay && mode == AuthMode::Auto { + // Automatically authenticate if the relay is authenticated before + self.response(req, window, cx); + } else { + // Otherwise open the auth request popup + self.ask_for_approval(req, window, cx); } } - /// Respond to an authentication request. - fn response(&mut self, req: AuthRequest, window: &mut Window, cx: &mut Context) { - let settings = AppSettings::global(cx); - + /// Send auth response and wait for confirmation + fn auth(&self, req: &Arc, cx: &App) -> Task> { let nostr = NostrRegistry::global(cx); let client = nostr.read(cx).client(); + let req = req.clone(); - let challenge = req.challenge.to_owned(); - let url = req.url.to_owned(); - - let challenge_clone = challenge.clone(); - let url_clone = url.clone(); - - let task: Task> = cx.background_spawn(async move { - let signer = client.signer().await?; + // Get all pending events for the relay + let pending_events = self.get_pending_events(req.url(), cx); + cx.background_spawn(async move { // Construct event - let event: Event = EventBuilder::auth(challenge_clone, url_clone.clone()) - .sign(&signer) - .await?; + let builder = EventBuilder::auth(req.challenge(), req.url().clone()); + let event = client.sign_event_builder(builder).await?; // Get the event ID let id = event.id; // Get the relay - let relay = client.pool().relay(url_clone).await?; - let relay_url = relay.url(); + let relay = client.relay(req.url()).await?.context("Relay not found")?; // Subscribe to notifications let mut notifications = relay.notifications(); // Send the AUTH message - relay.send_msg(ClientMessage::Auth(Cow::Borrowed(&event)))?; + relay + .send_msg(ClientMessage::Auth(Cow::Borrowed(&event))) + .await?; - while let Ok(notification) = notifications.recv().await { + log::info!("Sending AUTH event"); + + while let Some(notification) = notifications.next().await { match notification { RelayNotification::Message { message: RelayMessage::Ok { event_id, .. }, } => { - if id == event_id { - // Re-subscribe to previous subscription - relay.resubscribe().await?; - - // Get all pending events that need to be resent - let mut tracker = tracker().write().await; - let ids: Vec = tracker.pending_resend(relay_url); - - for id in ids.into_iter() { - if let Some(event) = client.database().event_by_id(&id).await? { - let event_id = relay.send_event(&event).await?; - tracker.sent(event_id); - } - } - - return Ok(()); + if id != event_id { + continue; } + + // Get all subscriptions + let subscriptions = relay.subscriptions().await; + + // Re-subscribe to previous subscriptions + for (id, filters) in subscriptions.into_iter() { + if !filters.is_empty() { + relay.send_msg(ClientMessage::req(id, filters)).await?; + } + } + + // Re-send pending events + for id in pending_events { + if let Some(event) = client.database().event_by_id(&id).await? { + relay.send_event(&event).await?; + } + } + + return Ok(()); } RelayNotification::AuthenticationFailed => break, - RelayNotification::Shutdown => break, _ => {} } } Err(anyhow!("Authentication failed")) - }); + }) + } - self._tasks.push( - // Handle response in the background - cx.spawn_in(window, async move |this, cx| { - match task.await { + /// Respond to an authentication request. + fn response(&self, req: &Arc, window: &Window, cx: &Context) { + let settings = AppSettings::global(cx); + let req = req.clone(); + let challenge = req.challenge().to_string(); + + // Create a task for authentication + let task = self.auth(&req, cx); + + cx.spawn_in(window, async move |this, cx| { + let result = task.await; + let url = req.url(); + + this.update_in(cx, |this, window, cx| { + window.clear_notification(challenge, cx); + + match result { Ok(_) => { - this.update_in(cx, |this, window, cx| { - // Clear the current notification - window.clear_notification_by_id(SharedString::from(&challenge), cx); - - // Push a new notification - window.push_notification(format!("{url} has been authenticated"), cx); - - // Save the authenticated relay to automatically authenticate future requests - settings.update(cx, |this, cx| { - this.add_trusted_relay(url, cx); - }); - - // Remove the challenge from the list of pending authentications - this.requests.remove(&req); - cx.notify(); - }) - .expect("Entity has been released"); + // Clear pending events for the authenticated relay + this.clear_pending_events(url, cx); + // Save the authenticated relay to automatically authenticate future requests + settings.update(cx, |this, cx| { + this.add_trusted_relay(url, cx); + }); + window.push_notification(format!("{} has been authenticated", url), cx); } Err(e) => { - this.update_in(cx, |_, window, cx| { - window.push_notification(Notification::error(e.to_string()), cx); - }) - .expect("Entity has been released"); + window.push_notification(Notification::error(e.to_string()), cx); } - }; - }), - ); + } + }) + .ok(); + }) + .detach(); } /// Push a popup to approve the authentication request. - fn ask_for_approval(&mut self, req: AuthRequest, window: &mut Window, cx: &mut Context) { - let url = SharedString::from(req.url.clone().to_string()); + fn ask_for_approval(&self, req: &Arc, window: &Window, cx: &Context) { + let notification = self.notification(req, cx); + + cx.spawn_in(window, async move |_this, cx| { + cx.update(|window, cx| { + window.push_notification(notification, cx); + }) + .ok(); + }) + .detach(); + } + + /// Build a notification for the authentication request. + fn notification(&self, req: &Arc, cx: &Context) -> Notification { + let req = req.clone(); + let url = SharedString::from(req.url().to_string()); let entity = cx.entity().downgrade(); let loading = Rc::new(Cell::new(false)); - let note = Notification::new() + Notification::new() .custom_id(SharedString::from(&req.challenge)) .autohide(false) .icon(IconName::Info) @@ -299,7 +341,7 @@ impl RelayAuth { .into_any_element() }) .action(move |_window, _cx| { - let entity = entity.clone(); + let view = entity.clone(); let req = req.clone(); Button::new("approve") @@ -310,24 +352,18 @@ impl RelayAuth { .disabled(loading.get()) .on_click({ let loading = Rc::clone(&loading); + move |_ev, window, cx| { // Set loading state to true loading.set(true); // Process to approve the request - entity - .update(cx, |this, cx| { - this.response(req.clone(), window, cx); - }) - .ok(); + view.update(cx, |this, cx| { + this.response(&req, window, cx); + }) + .ok(); } }) - }); - - // Push the notification to the current window - window.push_notification(note, cx); - - // Bring the window to the front - cx.activate(true); + }) } } diff --git a/crates/settings/Cargo.toml b/crates/settings/Cargo.toml index 35602cd..e330b85 100644 --- a/crates/settings/Cargo.toml +++ b/crates/settings/Cargo.toml @@ -5,10 +5,11 @@ edition.workspace = true publish.workspace = true [dependencies] -state = { path = "../state" } +common = { path = "../common" } nostr-sdk.workspace = true gpui.workspace = true +smol.workspace = true anyhow.workspace = true log.workspace = true smallvec.workspace = true diff --git a/crates/settings/src/lib.rs b/crates/settings/src/lib.rs index 013880c..977d97b 100644 --- a/crates/settings/src/lib.rs +++ b/crates/settings/src/lib.rs @@ -1,13 +1,11 @@ use std::collections::{HashMap, HashSet}; use anyhow::{anyhow, Error}; +use common::config_dir; use gpui::{App, AppContext, Context, Entity, Global, Subscription, Task}; use nostr_sdk::prelude::*; use serde::{Deserialize, Serialize}; use smallvec::{smallvec, SmallVec}; -use state::NostrRegistry; - -const SETTINGS_IDENTIFIER: &str = "coop:settings"; pub fn init(cx: &mut App) { AppSettings::set_global(cx.new(AppSettings::new), cx) @@ -47,17 +45,31 @@ setting_accessors! { #[derive(Debug, Clone, Default, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord)] pub enum AuthMode { #[default] - Manual, Auto, + Manual, } /// Signer kind #[derive(Debug, Clone, Default, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord)] pub enum SignerKind { - #[default] Auto, + #[default] User, - Device, + Encryption, +} + +impl SignerKind { + pub fn auto(&self) -> bool { + matches!(self, SignerKind::Auto) + } + + pub fn user(&self) -> bool { + matches!(self, SignerKind::User) + } + + pub fn encryption(&self) -> bool { + matches!(self, SignerKind::Encryption) + } } /// Room configuration @@ -67,6 +79,16 @@ pub struct RoomConfig { signer_kind: SignerKind, } +impl RoomConfig { + pub fn backup(&self) -> bool { + self.backup + } + + pub fn signer_kind(&self) -> &SignerKind { + &self.signer_kind + } +} + /// Settings #[derive(Debug, Clone, Serialize, Deserialize)] pub struct Settings { @@ -118,10 +140,7 @@ pub struct AppSettings { values: Settings, /// Event subscriptions - _subscriptions: SmallVec<[Subscription; 1]>, - - /// Background tasks - _tasks: SmallVec<[Task<()>; 1]>, + _subscriptions: SmallVec<[Subscription; 2]>, } impl AppSettings { @@ -136,9 +155,6 @@ impl AppSettings { } fn new(cx: &mut Context) -> Self { - let load_settings = Self::get_from_database(false, cx); - - let mut tasks = smallvec![]; let mut subscriptions = smallvec![]; subscriptions.push( @@ -148,108 +164,77 @@ impl AppSettings { }), ); - tasks.push( - // Load the initial settings - cx.spawn(async move |this, cx| { - if let Ok(settings) = load_settings.await { - this.update(cx, |this, cx| { - this.values = settings; - cx.notify(); - }) - .ok(); - } - }), - ); + cx.defer(|cx| { + let settings = AppSettings::global(cx); + + settings.update(cx, |this, cx| { + this.load(cx); + }); + }); Self { values: Settings::default(), _subscriptions: subscriptions, - _tasks: tasks, } } - /// Get settings from the database - /// - /// If `current_user` is true, the settings will be retrieved for current user. - /// Otherwise, Coop will load the latest settings from the database. - fn get_from_database(current_user: bool, cx: &App) -> Task> { - let nostr = NostrRegistry::global(cx); - let client = nostr.read(cx).client(); - - cx.background_spawn(async move { - // Construct a filter to get the latest settings - let mut filter = Filter::new() - .kind(Kind::ApplicationSpecificData) - .identifier(SETTINGS_IDENTIFIER) - .limit(1); - - if current_user { - let signer = client.signer().await?; - let public_key = signer.get_public_key().await?; - - // Push author to the filter - filter = filter.author(public_key); - } - - if let Some(event) = client.database().query(filter).await?.first_owned() { - Ok(serde_json::from_str(&event.content).unwrap_or(Settings::default())) - } else { - Err(anyhow!("Not found")) - } - }) + /// Update settings + fn set_settings(&mut self, settings: Settings, cx: &mut Context) { + self.values = settings; + cx.notify(); } /// Load settings - pub fn load(&mut self, cx: &mut Context) { - let task = Self::get_from_database(true, cx); + fn load(&mut self, cx: &mut Context) { + let task: Task> = cx.background_spawn(async move { + let path = config_dir().join(".settings"); - self._tasks.push( - // Run task in the background - cx.spawn(async move |this, cx| { - if let Ok(settings) = task.await { - this.update(cx, |this, cx| { - this.values = settings; - cx.notify(); - }) - .ok(); - } - }), - ); + if let Ok(content) = smol::fs::read_to_string(&path).await { + Ok(serde_json::from_str(&content)?) + } else { + Err(anyhow!("Not found")) + } + }); + + cx.spawn(async move |this, cx| { + let settings = task.await.unwrap_or(Settings::default()); + + // Update settings + this.update(cx, |this, cx| { + this.set_settings(settings, cx); + }) + .ok(); + }) + .detach(); } /// Save settings pub fn save(&mut self, cx: &mut Context) { - let nostr = NostrRegistry::global(cx); - let client = nostr.read(cx).client(); + let settings = self.values.clone(); - if let Ok(content) = serde_json::to_string(&self.values) { - let task: Task> = cx.background_spawn(async move { - let signer = client.signer().await?; - let public_key = signer.get_public_key().await?; + let task: Task> = cx.background_spawn(async move { + let path = config_dir().join(".settings"); + let content = serde_json::to_string(&settings)?; - let event = EventBuilder::new(Kind::ApplicationSpecificData, content) - .tag(Tag::identifier(SETTINGS_IDENTIFIER)) - .build(public_key) - .sign(&Keys::generate()) - .await?; + // Write settings to file + smol::fs::write(&path, content).await?; - client.database().save_event(&event).await?; + Ok(()) + }); - Ok(()) - }); - - task.detach(); - } + task.detach(); } - /// Check if the given relay is trusted - pub fn is_trusted_relay(&self, url: &RelayUrl, _cx: &App) -> bool { - self.values.trusted_relays.contains(url) + /// Check if the given relay is already authenticated + pub fn trusted_relay(&self, url: &RelayUrl, _cx: &App) -> bool { + self.values.trusted_relays.iter().any(|relay| { + relay.as_str_without_trailing_slash() == url.as_str_without_trailing_slash() + }) } /// Add a relay to the trusted list - pub fn add_trusted_relay(&mut self, url: RelayUrl, cx: &mut Context) { - self.values.trusted_relays.insert(url); + pub fn add_trusted_relay(&mut self, url: &RelayUrl, cx: &mut Context) { + self.values.trusted_relays.insert(url.clone()); cx.notify(); } diff --git a/crates/state/Cargo.toml b/crates/state/Cargo.toml index 51ac44e..6f440ef 100644 --- a/crates/state/Cargo.toml +++ b/crates/state/Cargo.toml @@ -9,11 +9,19 @@ common = { path = "../common" } nostr-sdk.workspace = true nostr-lmdb.workspace = true +nostr-connect.workspace = true gpui.workspace = true +gpui_tokio.workspace = true smol.workspace = true +reqwest.workspace = true flume.workspace = true log.workspace = true anyhow.workspace = true +webbrowser.workspace = true +serde.workspace = true +serde_json.workspace = true rustls = "0.23" +petname = "2.0.2" +whoami = "1.6.1" diff --git a/crates/state/src/constants.rs b/crates/state/src/constants.rs new file mode 100644 index 0000000..2c0d539 --- /dev/null +++ b/crates/state/src/constants.rs @@ -0,0 +1,59 @@ +use std::sync::OnceLock; + +/// Client name (Application name) +pub const CLIENT_NAME: &str = "Coop"; + +/// COOP's public key +pub const COOP_PUBKEY: &str = "npub126kl5fruqan90py77gf6pvfvygefl2mu2ukew6xdx5pc5uqscwgsnkgarv"; + +/// App ID +pub const APP_ID: &str = "su.reya.coop"; + +/// Keyring name +pub const KEYRING: &str = "Coop Safe Storage"; + +/// Default timeout for subscription +pub const TIMEOUT: u64 = 3; + +/// Default delay for searching +pub const FIND_DELAY: u64 = 600; + +/// Default limit for searching +pub const FIND_LIMIT: usize = 20; + +/// Default timeout for Nostr Connect +pub const NOSTR_CONNECT_TIMEOUT: u64 = 200; + +/// Default Nostr Connect relay +pub const NOSTR_CONNECT_RELAY: &str = "wss://relay.nsec.app"; + +/// Default subscription id for device gift wrap events +pub const DEVICE_GIFTWRAP: &str = "device-gift-wraps"; + +/// Default subscription id for user gift wrap events +pub const USER_GIFTWRAP: &str = "user-gift-wraps"; + +/// Default vertex relays +pub const WOT_RELAYS: [&str; 1] = ["wss://relay.vertexlab.io"]; + +/// Default search relays +pub const SEARCH_RELAYS: [&str; 1] = ["wss://antiprimal.net"]; + +/// Default bootstrap relays +pub const BOOTSTRAP_RELAYS: [&str; 3] = [ + "wss://relay.damus.io", + "wss://relay.primal.net", + "wss://user.kindpag.es", +]; + +static APP_NAME: OnceLock = OnceLock::new(); + +/// Get the app name +pub fn app_name() -> &'static String { + APP_NAME.get_or_init(|| { + let devicename = whoami::devicename(); + let platform = whoami::platform(); + + format!("{CLIENT_NAME} on {platform} ({devicename})") + }) +} diff --git a/crates/state/src/device.rs b/crates/state/src/device.rs deleted file mode 100644 index f809c38..0000000 --- a/crates/state/src/device.rs +++ /dev/null @@ -1,62 +0,0 @@ -use gpui::SharedString; -use nostr_sdk::prelude::*; - -#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Default)] -pub enum DeviceState { - #[default] - Initial, - Requesting, - Set, -} - -/// Announcement -#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)] -pub struct Announcement { - /// The public key of the device that created this announcement. - public_key: PublicKey, - - /// The name of the device that created this announcement. - client_name: Option, -} - -impl From<&Event> for Announcement { - fn from(val: &Event) -> Self { - let public_key = val - .tags - .iter() - .find(|tag| tag.kind().as_str() == "n" || tag.kind().as_str() == "P") - .and_then(|tag| tag.content()) - .and_then(|c| PublicKey::parse(c).ok()) - .unwrap_or(val.pubkey); - - let client_name = val - .tags - .find(TagKind::Client) - .and_then(|tag| tag.content()) - .map(|c| c.to_string()); - - Self::new(public_key, client_name) - } -} - -impl Announcement { - pub fn new(public_key: PublicKey, client_name: Option) -> Self { - Self { - public_key, - client_name, - } - } - - /// Returns the public key of the device that created this announcement. - pub fn public_key(&self) -> PublicKey { - self.public_key - } - - /// Returns the client name of the device that created this announcement. - pub fn client_name(&self) -> SharedString { - self.client_name - .as_ref() - .map(SharedString::from) - .unwrap_or(SharedString::from("Unknown")) - } -} diff --git a/crates/state/src/event.rs b/crates/state/src/event.rs deleted file mode 100644 index e7de936..0000000 --- a/crates/state/src/event.rs +++ /dev/null @@ -1,46 +0,0 @@ -use std::collections::HashSet; -use std::sync::{Arc, OnceLock}; - -use nostr_sdk::prelude::*; -use smol::lock::RwLock; - -static TRACKER: OnceLock>> = OnceLock::new(); - -pub fn tracker() -> &'static Arc> { - TRACKER.get_or_init(|| Arc::new(RwLock::new(EventTracker::default()))) -} - -/// Event tracker -#[derive(Debug, Clone, Default)] -pub struct EventTracker { - /// Tracking events sent by Coop in the current session - sent_ids: HashSet, - - /// Events that need to be resent later - pending_resend: HashSet<(EventId, RelayUrl)>, -} - -impl EventTracker { - /// Check if an event was sent by Coop in the current session. - pub fn is_sent_by_coop(&self, id: &EventId) -> bool { - self.sent_ids.contains(id) - } - - /// Mark an event as sent by Coop. - pub fn sent(&mut self, id: EventId) { - self.sent_ids.insert(id); - } - - /// Get all events that need to be resent later for a specific relay. - pub fn pending_resend(&mut self, relay: &RelayUrl) -> Vec { - self.pending_resend - .extract_if(|(_id, url)| url == relay) - .map(|(id, _url)| id) - .collect() - } - - /// Add an event (id and relay url) to the pending resend set. - pub fn add_to_pending(&mut self, id: EventId, url: RelayUrl) { - self.pending_resend.insert((id, url)); - } -} diff --git a/crates/state/src/identity.rs b/crates/state/src/identity.rs deleted file mode 100644 index 8c59c18..0000000 --- a/crates/state/src/identity.rs +++ /dev/null @@ -1,86 +0,0 @@ -use nostr_sdk::prelude::*; - -#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] -pub enum RelayState { - #[default] - Initial, - NotSet, - Set, -} - -impl RelayState { - pub fn is_initial(&self) -> bool { - matches!(self, RelayState::Initial) - } -} - -/// Identity -#[derive(Debug, Clone, Default)] -pub struct Identity { - /// The public key of the account - pub public_key: Option, - - /// Status of the current user NIP-65 relays - relay_list: RelayState, - - /// Status of the current user NIP-17 relays - messaging_relays: RelayState, -} - -impl AsRef for Identity { - fn as_ref(&self) -> &Identity { - self - } -} - -impl Identity { - pub fn new() -> Self { - Self { - public_key: None, - relay_list: RelayState::default(), - messaging_relays: RelayState::default(), - } - } - - /// Sets the state of the NIP-65 relays. - pub fn set_relay_list_state(&mut self, state: RelayState) { - self.relay_list = state; - } - - /// Returns the state of the NIP-65 relays. - pub fn relay_list_state(&self) -> RelayState { - self.relay_list - } - - /// Sets the state of the NIP-17 relays. - pub fn set_messaging_relays_state(&mut self, state: RelayState) { - self.messaging_relays = state; - } - - /// Returns the state of the NIP-17 relays. - pub fn messaging_relays_state(&self) -> RelayState { - self.messaging_relays - } - - /// Force getting the public key of the identity. - /// - /// Panics if the public key is not set. - pub fn public_key(&self) -> PublicKey { - self.public_key.unwrap() - } - - /// Returns true if the identity has a public key. - pub fn has_public_key(&self) -> bool { - self.public_key.is_some() - } - - /// Sets the public key of the identity. - pub fn set_public_key(&mut self, public_key: PublicKey) { - self.public_key = Some(public_key); - } - - /// Unsets the public key of the identity. - pub fn unset_public_key(&mut self) { - self.public_key = None; - } -} diff --git a/crates/state/src/lib.rs b/crates/state/src/lib.rs index 201027c..07a6330 100644 --- a/crates/state/src/lib.rs +++ b/crates/state/src/lib.rs @@ -1,34 +1,39 @@ -use std::collections::HashSet; +use std::collections::{HashMap, HashSet}; +use std::os::unix::fs::PermissionsExt; +use std::sync::Arc; use std::time::Duration; -use anyhow::Error; -use common::{config_dir, BOOTSTRAP_RELAYS, SEARCH_RELAYS}; -use gpui::{App, AppContext, Context, Entity, Global, Subscription, Task}; -use nostr_lmdb::NostrLmdb; +use anyhow::{anyhow, Context as AnyhowContext, Error}; +use common::config_dir; +use gpui::{App, AppContext, Context, Entity, Global, Task, Window}; +use nostr_connect::prelude::*; +use nostr_lmdb::prelude::*; use nostr_sdk::prelude::*; -mod device; -mod event; +mod constants; mod gossip; -mod identity; +mod nip05; +mod signer; -pub use device::*; -pub use event::*; +pub use constants::*; pub use gossip::*; -pub use identity::*; +pub use nip05::*; +pub use signer::*; -use crate::identity::Identity; +pub fn init(window: &mut Window, cx: &mut App) { + // rustls uses the `aws_lc_rs` provider by default + // This only errors if the default provider has already + // been installed. We can ignore this `Result`. + rustls::crypto::aws_lc_rs::default_provider() + .install_default() + .ok(); -pub fn init(cx: &mut App) { - NostrRegistry::set_global(cx.new(NostrRegistry::new), cx); + // Initialize the tokio runtime + gpui_tokio::init(cx); + + NostrRegistry::set_global(cx.new(|cx| NostrRegistry::new(window, cx)), cx); } -/// Default timeout for subscription -pub const TIMEOUT: u64 = 3; - -/// Default subscription id for gift wrap events -pub const GIFTWRAP_SUBSCRIPTION: &str = "giftwrap-events"; - struct GlobalNostrRegistry(Entity); impl Global for GlobalNostrRegistry {} @@ -39,24 +44,28 @@ pub struct NostrRegistry { /// Nostr client client: Client, + /// Nostr signer + signer: Arc, + /// App keys /// /// Used for Nostr Connect and NIP-4e operations app_keys: Keys, - /// Current identity (user's public key) - /// - /// Set by the current Nostr signer - identity: Entity, - - /// Gossip implementation + /// Custom gossip implementation gossip: Entity, + /// Relay list state + relay_list_state: RelayState, + + /// Whether Coop is connected to all bootstrap relays + connected: bool, + + /// Whether Coop is creating a new signer + creating: bool, + /// Tasks for asynchronous operations tasks: Vec>>, - - /// Subscriptions - _subscriptions: Vec, } impl NostrRegistry { @@ -71,23 +80,15 @@ impl NostrRegistry { } /// Create a new nostr instance - fn new(cx: &mut Context) -> Self { - // rustls uses the `aws_lc_rs` provider by default - // This only errors if the default provider has already - // been installed. We can ignore this `Result`. - rustls::crypto::aws_lc_rs::default_provider() - .install_default() - .ok(); + fn new(window: &mut Window, cx: &mut Context) -> Self { + // Construct the nostr signer + let app_keys = get_or_init_app_keys().unwrap_or(Keys::generate()); + let signer = Arc::new(CoopSigner::new(app_keys.clone())); - // Construct the nostr client options - let opts = ClientOptions::new() - .automatic_authentication(false) - .verify_subscriptions(false) - .sleep_when_idle(SleepWhenIdle::Enabled { - timeout: Duration::from_secs(600), - }); + // Construct the gossip entity + let gossip = cx.new(|_| Gossip::default()); - // Construct the lmdb + // Construct the nostr lmdb instance let lmdb = cx.foreground_executor().block_on(async move { NostrLmdb::open(config_dir().join("nostr")) .await @@ -95,221 +96,141 @@ impl NostrRegistry { }); // Construct the nostr client - let client = ClientBuilder::default().database(lmdb).opts(opts).build(); - let _ = tracker(); + let client = ClientBuilder::default() + .signer(signer.clone()) + .database(lmdb) + .automatic_authentication(false) + .verify_subscriptions(false) + .connect_timeout(Duration::from_secs(TIMEOUT)) + .sleep_when_idle(SleepWhenIdle::Enabled { + timeout: Duration::from_secs(600), + }) + .build(); - // Get the app keys - let app_keys = Self::create_or_init_app_keys().unwrap(); + // Run at the end of current cycle + cx.defer_in(window, |this, _window, cx| { + this.connect(cx); + this.handle_notifications(cx); + }); - // Construct the gossip entity - let gossip = cx.new(|_| Gossip::default()); - let async_gossip = gossip.downgrade(); + Self { + client, + signer, + app_keys, + gossip, + relay_list_state: RelayState::Idle, + connected: false, + creating: false, + tasks: vec![], + } + } - // Construct the identity entity - let identity = cx.new(|_| Identity::default()); + fn connect(&mut self, cx: &mut Context) { + let client = self.client(); + + self.tasks.push(cx.spawn(async move |this, cx| { + cx.background_executor() + .await_on_background(async move { + // Add search relay to the relay pool + for url in SEARCH_RELAYS.into_iter() { + client.add_relay(url).await.ok(); + } + + // Add bootstrap relay to the relay pool + for url in BOOTSTRAP_RELAYS.into_iter() { + client.add_relay(url).await.ok(); + } + + // Connect to all added relays + client + .connect() + .and_wait(Duration::from_secs(TIMEOUT)) + .await; + }) + .await; + + // Update the state + this.update(cx, |this, cx| { + this.set_connected(cx); + this.get_signer(cx); + })?; + + Ok(()) + })); + } + + /// Handle nostr notifications + fn handle_notifications(&mut self, cx: &mut Context) { + let client = self.client(); + let gossip = self.gossip.downgrade(); // Channel for communication between nostr and gpui let (tx, rx) = flume::bounded::(2048); - let mut subscriptions = vec![]; - let mut tasks = vec![]; - - subscriptions.push( - // Observe the identity entity - cx.observe(&identity, |this, state, cx| { - if state.read(cx).has_public_key() { - match state.read(cx).relay_list_state() { - RelayState::Initial => { - this.get_relay_list(cx); - } - RelayState::Set => { - if state.read(cx).messaging_relays_state() == RelayState::Initial { - this.get_profile(cx); - this.get_messaging_relays(cx); - }; - } - _ => {} - } - } - }), - ); - - tasks.push( + let task: Task> = cx.background_spawn(async move { // Handle nostr notifications - cx.background_spawn({ - let client = client.clone(); + let mut notifications = client.notifications(); + let mut processed_events = HashSet::new(); - async move { Self::handle_notifications(&client, &tx).await } - }), - ); + while let Some(notification) = notifications.next().await { + if let ClientNotification::Message { + message: + RelayMessage::Event { + event, + subscription_id, + }, + .. + } = notification + { + // Skip if the event has already been processed + if !processed_events.insert(event.id) { + continue; + } - tasks.push( - // Update GPUI states - cx.spawn(async move |_this, cx| { - while let Ok(event) = rx.recv_async().await { match event.kind { Kind::RelayList => { - async_gossip.update(cx, |this, cx| { - this.insert_relays(&event); - cx.notify(); - })?; + // Automatically get messaging relays for each member when the user opens a room + if subscription_id.as_str().starts_with("room-") { + get_adv_events_by(&client, event.as_ref()).await?; + } + + tx.send_async(event.into_owned()).await?; } Kind::InboxRelays => { - async_gossip.update(cx, |this, cx| { - this.insert_messaging_relays(&event); - cx.notify(); - })?; + tx.send_async(event.into_owned()).await?; } _ => {} } } + } - Ok(()) - }), - ); + Ok(()) + }); - Self { - client, - app_keys, - identity, - gossip, - _subscriptions: subscriptions, - tasks, - } - } + // Run task in the background + task.detach(); - /// Handle nostr notifications - async fn handle_notifications(client: &Client, tx: &flume::Sender) -> Result<(), Error> { - // Add bootstrap relay to the relay pool - for url in BOOTSTRAP_RELAYS.into_iter() { - client.add_relay(url).await?; - } - - // Add search relay to the relay pool - for url in SEARCH_RELAYS.into_iter() { - client.add_relay(url).await?; - } - - // Connect to all added relays - client.connect().await; - - // Handle nostr notifications - let mut notifications = client.notifications(); - let mut processed_events = HashSet::new(); - - while let Ok(notification) = notifications.recv().await { - if let RelayPoolNotification::Message { message, relay_url } = notification { - match message { - RelayMessage::Event { - event, - subscription_id, - } => { - if !processed_events.insert(event.id) { - // Skip if the event has already been processed - continue; - } - - match event.kind { - Kind::RelayList => { - // Automatically get messaging relays for each member when the user opens a room - if subscription_id.as_str().starts_with("room-") { - Self::get_adv_events_by(client, event.as_ref()).await?; - } - - tx.send_async(event.into_owned()).await?; - } - Kind::InboxRelays => { - tx.send_async(event.into_owned()).await?; - } - _ => {} - } + self.tasks.push(cx.spawn(async move |_this, cx| { + while let Ok(event) = rx.recv_async().await { + match event.kind { + Kind::RelayList => { + gossip.update(cx, |this, cx| { + this.insert_relays(&event); + cx.notify(); + })?; } - RelayMessage::Ok { - event_id, message, .. - } => { - let msg = MachineReadablePrefix::parse(&message); - let mut tracker = tracker().write().await; - - // Handle authentication messages - if let Some(MachineReadablePrefix::AuthRequired) = msg { - // Keep track of events that need to be resent after authentication - tracker.add_to_pending(event_id, relay_url); - } else { - // Keep track of events sent by Coop - tracker.sent(event_id) - } + Kind::InboxRelays => { + gossip.update(cx, |this, cx| { + this.insert_messaging_relays(&event); + cx.notify(); + })?; } _ => {} } } - } - Ok(()) - } - - /// Automatically get messaging relays and encryption announcement from a received relay list - async fn get_adv_events_by(client: &Client, event: &Event) -> Result<(), Error> { - // Subscription options - let opts = SubscribeAutoCloseOptions::default() - .timeout(Some(Duration::from_secs(TIMEOUT))) - .exit_policy(ReqExitPolicy::ExitOnEOSE); - - // Extract write relays from event - let write_relays: Vec<&RelayUrl> = nip65::extract_relay_list(event) - .filter_map(|(url, metadata)| { - if metadata.is_none() || metadata == &Some(RelayMetadata::Write) { - Some(url) - } else { - None - } - }) - .collect(); - - // Ensure relay connections - for relay in write_relays.iter() { - client.add_relay(*relay).await?; - client.connect_relay(*relay).await?; - } - - // Construct filter for inbox relays - let inbox = Filter::new() - .kind(Kind::InboxRelays) - .author(event.pubkey) - .limit(1); - - // Construct filter for encryption announcement - let announcement = Filter::new() - .kind(Kind::Custom(10044)) - .author(event.pubkey) - .limit(1); - - client - .subscribe_to(write_relays, vec![inbox, announcement], Some(opts)) - .await?; - - Ok(()) - } - - /// Get or create a new app keys - fn create_or_init_app_keys() -> Result { - let dir = config_dir().join(".app_keys"); - let content = match std::fs::read(&dir) { - Ok(content) => content, - Err(_) => { - // Generate new keys if file doesn't exist - let keys = Keys::generate(); - let secret_key = keys.secret_key(); - - std::fs::create_dir_all(dir.parent().unwrap())?; - std::fs::write(&dir, secret_key.to_secret_bytes())?; - - return Ok(keys); - } - }; - let secret_key = SecretKey::from_slice(&content)?; - let keys = Keys::new(secret_key); - - Ok(keys) + Ok(()) + })); } /// Get the nostr client @@ -317,14 +238,29 @@ impl NostrRegistry { self.client.clone() } + /// Get the nostr signer + pub fn signer(&self) -> Arc { + self.signer.clone() + } + /// Get the app keys pub fn app_keys(&self) -> &Keys { &self.app_keys } - /// Get current identity - pub fn identity(&self) -> Entity { - self.identity.clone() + /// Get the connected status of the client + pub fn connected(&self) -> bool { + self.connected + } + + /// Get the creating status + pub fn creating(&self) -> bool { + self.creating + } + + /// Get the relay list state + pub fn relay_list_state(&self) -> RelayState { + self.relay_list_state.clone() } /// Get a relay hint (messaging relay) for a given public key @@ -344,8 +280,7 @@ impl NostrRegistry { cx.background_spawn(async move { // Ensure relay connections for url in relays.iter() { - client.add_relay(url).await.ok(); - client.connect_relay(url).await.ok(); + client.add_relay(url).and_connect().await.ok(); } relays @@ -360,8 +295,7 @@ impl NostrRegistry { cx.background_spawn(async move { // Ensure relay connections for url in relays.iter() { - client.add_relay(url).await.ok(); - client.connect_relay(url).await.ok(); + client.add_relay(url).and_connect().await.ok(); } relays @@ -376,97 +310,259 @@ impl NostrRegistry { cx.background_spawn(async move { // Ensure relay connections for url in relays.iter() { - client.add_relay(url).await.ok(); - client.connect_relay(url).await.ok(); + client.add_relay(url).and_connect().await.ok(); } relays }) } + /// Set the connected status of the client + fn set_connected(&mut self, cx: &mut Context) { + self.connected = true; + cx.notify(); + } + + /// Get local stored signer + fn get_signer(&mut self, cx: &mut Context) { + let read_credential = cx.read_credentials(KEYRING); + + self.tasks.push(cx.spawn(async move |this, cx| { + match read_credential.await { + Ok(Some((_user, secret))) => { + let secret = SecretKey::from_slice(&secret)?; + let keys = Keys::new(secret); + + this.update(cx, |this, cx| { + this.set_signer(keys, false, cx); + })?; + } + _ => { + this.update(cx, |this, cx| { + this.get_bunker(cx); + })?; + } + } + + Ok(()) + })); + } + + /// Get local stored bunker connection + fn get_bunker(&mut self, cx: &mut Context) { + let client = self.client(); + let app_keys = self.app_keys().clone(); + let timeout = Duration::from_secs(NOSTR_CONNECT_TIMEOUT); + + let task: Task> = cx.background_spawn(async move { + log::info!("Getting bunker connection"); + + let filter = Filter::new() + .kind(Kind::ApplicationSpecificData) + .identifier("coop:account") + .limit(1); + + if let Some(event) = client.database().query(filter).await?.first_owned() { + let uri = NostrConnectUri::parse(event.content)?; + let signer = NostrConnect::new(uri.clone(), app_keys.clone(), timeout, None)?; + + Ok(signer) + } else { + Err(anyhow!("No account found")) + } + }); + + self.tasks.push(cx.spawn(async move |this, cx| { + match task.await { + Ok(signer) => { + this.update(cx, |this, cx| { + this.set_signer(signer, true, cx); + }) + .ok(); + } + Err(e) => { + log::warn!("Failed to get bunker: {e}"); + // Create a new identity if no stored bunker exists + this.update(cx, |this, cx| { + this.set_default_signer(cx); + }) + .ok(); + } + } + + Ok(()) + })); + } + /// Set the signer for the nostr client and verify the public key - pub fn set_signer(&mut self, signer: T, cx: &mut Context) + pub fn set_signer(&mut self, new: T, owned: bool, cx: &mut Context) where T: NostrSigner + 'static, { let client = self.client(); - let identity = self.identity.downgrade(); + let signer = self.signer(); // Create a task to update the signer and verify the public key - let task: Task> = cx.background_spawn(async move { + let task: Task> = cx.background_spawn(async move { // Update signer - client.set_signer(signer).await; + signer.switch(new, owned).await; + + // Unsubscribe from all subscriptions + client.unsubscribe_all().await?; // Verify signer - let signer = client.signer().await?; + let signer = client.signer().context("Signer not found")?; let public_key = signer.get_public_key().await?; + log::info!("Signer's public key: {}", public_key); - Ok(public_key) + Ok(()) }); - self.tasks.push(cx.spawn(async move |_this, cx| { - match task.await { - Ok(public_key) => { - identity.update(cx, |this, cx| { - this.set_public_key(public_key); - cx.notify(); - })?; - } - Err(e) => { - log::error!("Failed to set signer: {e}"); - } - }; + self.tasks.push(cx.spawn(async move |this, cx| { + // set signer + task.await?; + + // Update states + this.update(cx, |this, cx| { + this.ensure_relay_list(cx); + })?; Ok(()) })); } - /// Unset the current signer - pub fn unset_signer(&mut self, cx: &mut Context) { + /// Create a new identity + fn set_default_signer(&mut self, cx: &mut Context) { let client = self.client(); - let async_identity = self.identity.downgrade(); + let keys = Keys::generate(); + let async_keys = keys.clone(); - self.tasks.push(cx.spawn(async move |_this, cx| { - // Unset the signer from nostr client - cx.background_executor() - .await_on_background(async move { - client.unset_signer().await; - }) - .await; + // Create a write credential task + let write_credential = cx.write_credentials( + KEYRING, + &keys.public_key().to_hex(), + &keys.secret_key().to_secret_bytes(), + ); - // Unset the current identity - async_identity - .update(cx, |this, cx| { - this.unset_public_key(); - cx.notify(); - }) - .ok(); + // Set the creating signer status + self.set_creating_signer(true, cx); + + // Run async tasks in background + let task: Task> = cx.background_spawn(async move { + let signer = async_keys.into_nostr_signer(); + + // Get default relay list + let relay_list = default_relay_list(); + + // Publish relay list event + let event = EventBuilder::relay_list(relay_list).sign(&signer).await?; + client + .send_event(&event) + .broadcast() + .ok_timeout(Duration::from_secs(TIMEOUT)) + .await?; + + // Construct the default metadata + let name = petname::petname(2, "-").unwrap_or("Cooper".to_string()); + let avatar = Url::parse(&format!("https://avatar.vercel.sh/{name}")).unwrap(); + let metadata = Metadata::new().display_name(&name).picture(avatar); + + // Publish metadata event + let event = EventBuilder::metadata(&metadata).sign(&signer).await?; + client + .send_event(&event) + .ok_timeout(Duration::from_secs(TIMEOUT)) + .ack_policy(AckPolicy::none()) + .await?; + + // Construct the default contact list + let contacts = vec![Contact::new(PublicKey::parse(COOP_PUBKEY).unwrap())]; + + // Publish contact list event + let event = EventBuilder::contact_list(contacts).sign(&signer).await?; + client + .send_event(&event) + .broadcast() + .ok_timeout(Duration::from_secs(TIMEOUT)) + .ack_policy(AckPolicy::none()) + .await?; + + // Construct the default messaging relay list + let relays = default_messaging_relays(); + + // Publish messaging relay list event + let event = EventBuilder::nip17_relay_list(relays).sign(&signer).await?; + client + .send_event(&event) + .ok_timeout(Duration::from_secs(TIMEOUT)) + .ack_policy(AckPolicy::none()) + .await?; + + // Write user's credentials to the system keyring + write_credential.await?; + + Ok(()) + }); + + self.tasks.push(cx.spawn(async move |this, cx| { + // Wait for the task to complete + task.await?; + + this.update(cx, |this, cx| { + this.set_creating_signer(false, cx); + this.set_signer(keys, false, cx); + })?; Ok(()) })); } - // Get relay list for current user - fn get_relay_list(&mut self, cx: &mut Context) { - let client = self.client(); - let async_identity = self.identity.downgrade(); - let public_key = self.identity().read(cx).public_key(); + /// Set whether Coop is creating a new signer + fn set_creating_signer(&mut self, creating: bool, cx: &mut Context) { + self.creating = creating; + cx.notify(); + } + + fn ensure_relay_list(&mut self, cx: &mut Context) { + let task = self.verify_relay_list(cx); + + self.tasks.push(cx.spawn(async move |this, cx| { + let result = task.await?; + + // Update state + this.update(cx, |this, cx| { + this.relay_list_state = result; + cx.notify(); + })?; + + Ok(()) + })); + } + + // Verify relay list for current user + fn verify_relay_list(&mut self, cx: &mut Context) -> Task> { + let client = self.client(); + + cx.background_spawn(async move { + let signer = client.signer().context("Signer not found")?; + let public_key = signer.get_public_key().await?; - let task: Task> = cx.background_spawn(async move { let filter = Filter::new() .kind(Kind::RelayList) .author(public_key) .limit(1); + // Stream events from the bootstrap relays let mut stream = client - .stream_events_from(BOOTSTRAP_RELAYS, vec![filter], Duration::from_secs(TIMEOUT)) + .stream_events(filter) + .timeout(Duration::from_secs(TIMEOUT)) .await?; while let Some((_url, res)) = stream.next().await { match res { Ok(event) => { log::info!("Received relay list event: {event:?}"); - return Ok(RelayState::Set); + return Ok(RelayState::Configured); } Err(e) => { log::error!("Failed to receive relay list event: {e}"); @@ -474,122 +570,348 @@ impl NostrRegistry { } } - Ok(RelayState::NotSet) - }); + Ok(RelayState::NotConfigured) + }) + } - self.tasks.push(cx.spawn(async move |_this, cx| { - match task.await { - Ok(state) => { - async_identity - .update(cx, |this, cx| { - this.set_relay_list_state(state); - cx.notify(); - }) - .ok(); - } - Err(e) => { - log::error!("Failed to get relay list: {e}"); - } - } + /// Generate a direct nostr connection initiated by the client + pub fn client_connect(&self, relay: Option) -> (NostrConnect, NostrConnectUri) { + let app_keys = self.app_keys(); + let timeout = Duration::from_secs(NOSTR_CONNECT_TIMEOUT); + + // Determine the relay will be used for Nostr Connect + let relay = match relay { + Some(relay) => relay, + None => RelayUrl::parse(NOSTR_CONNECT_RELAY).unwrap(), + }; + + // Generate the nostr connect uri + let uri = NostrConnectUri::client(app_keys.public_key(), vec![relay], CLIENT_NAME); + + // Generate the nostr connect + let mut signer = NostrConnect::new(uri.clone(), app_keys.clone(), timeout, None).unwrap(); + + // Handle the auth request + signer.auth_url_handler(CoopAuthUrlHandler); + + (signer, uri) + } + + /// Store the bunker connection for the next login + pub fn persist_bunker(&mut self, uri: NostrConnectUri, cx: &mut App) { + let client = self.client(); + let rng_keys = Keys::generate(); + + self.tasks.push(cx.background_spawn(async move { + // Construct the event for application-specific data + let event = EventBuilder::new(Kind::ApplicationSpecificData, uri.to_string()) + .tag(Tag::identifier("coop:account")) + .sign(&rng_keys) + .await?; + + // Store the event in the database + client.database().save_event(&event).await?; Ok(()) })); } - /// Get profile and contact list for current user - fn get_profile(&mut self, cx: &mut Context) { + /// Get the public key of a NIP-05 address + pub fn get_address(&self, addr: Nip05Address, cx: &App) -> Task> { let client = self.client(); - let public_key = self.identity().read(cx).public_key(); - let write_relays = self.write_relays(&public_key, cx); + let http_client = cx.http_client(); - let task: Task> = cx.background_spawn(async move { - let mut urls = vec![]; - urls.extend(write_relays.await); - urls.extend( - BOOTSTRAP_RELAYS - .iter() - .filter_map(|url| RelayUrl::parse(url).ok()), - ); + cx.background_spawn(async move { + let profile = addr.profile(&http_client).await?; + let public_key = profile.public_key; - // Construct subscription options let opts = SubscribeAutoCloseOptions::default() .exit_policy(ReqExitPolicy::ExitOnEOSE) - .timeout(Some(Duration::from_secs(TIMEOUT))); + .timeout(Some(Duration::from_secs(3))); - // Filter for metadata - let metadata = Filter::new() - .kind(Kind::Metadata) - .limit(1) - .author(public_key); - - // Filter for contact list - let contact_list = Filter::new() - .kind(Kind::ContactList) - .limit(1) - .author(public_key); - - client - .subscribe_to(urls, vec![metadata, contact_list], Some(opts)) - .await?; - - Ok(()) - }); - - task.detach(); - } - - /// Get messaging relays for current user - fn get_messaging_relays(&mut self, cx: &mut Context) { - let client = self.client(); - let async_identity = self.identity.downgrade(); - let public_key = self.identity().read(cx).public_key(); - let write_relays = self.write_relays(&public_key, cx); - - let task: Task> = cx.background_spawn(async move { - let urls = write_relays.await; - - // Construct the filter for inbox relays + // Construct the filter for the metadata event let filter = Filter::new() - .kind(Kind::InboxRelays) + .kind(Kind::Metadata) .author(public_key) .limit(1); - // Stream events from the write relays + // Construct target for subscription + let target = BOOTSTRAP_RELAYS + .into_iter() + .map(|relay| (relay, vec![filter.clone()])) + .collect::>(); + + client.subscribe(target).close_on(opts).await?; + + Ok(public_key) + }) + } + + /// Perform a NIP-50 global search for user profiles based on a given query + pub fn search(&self, query: &str, cx: &App) -> Task, Error>> { + let client = self.client(); + let query = query.to_string(); + + // Get the address task if the query is a valid NIP-05 address + let address_task = if let Ok(addr) = Nip05Address::parse(&query) { + Some(self.get_address(addr, cx)) + } else { + None + }; + + cx.background_spawn(async move { + let mut results: Vec = Vec::with_capacity(FIND_LIMIT); + + // Return early if the query is a valid NIP-05 address + if let Some(task) = address_task { + if let Ok(public_key) = task.await { + results.push(public_key); + return Ok(results); + } + } + + // Return early if the query is a valid public key + if let Ok(public_key) = PublicKey::parse(&query) { + results.push(public_key); + return Ok(results); + } + + // Construct the filter for the search query + let filter = Filter::new() + .search(query.to_lowercase()) + .kind(Kind::Metadata) + .limit(FIND_LIMIT); + + // Construct target for subscription + let target = SEARCH_RELAYS + .into_iter() + .map(|relay| (relay, vec![filter.clone()])) + .collect::>(); + + // Stream events from the search relays let mut stream = client - .stream_events_from(urls, vec![filter], Duration::from_secs(TIMEOUT)) + .stream_events(target) + .timeout(Duration::from_secs(TIMEOUT)) + .await?; + + // Collect the results + while let Some((_url, res)) = stream.next().await { + if let Ok(event) = res { + results.push(event.pubkey); + } + } + + if results.is_empty() { + return Err(anyhow!("No results for query {query}")); + } + + Ok(results) + }) + } + + /// Perform a WoT (via Vertex) search for a given query. + pub fn wot_search(&self, query: &str, cx: &App) -> Task, Error>> { + let client = self.client(); + let query = query.to_string(); + + cx.background_spawn(async move { + // Construct a vertex request event + let builder = EventBuilder::new(Kind::Custom(5315), "").tags(vec![ + Tag::custom(TagKind::custom("param"), vec!["search", &query]), + Tag::custom(TagKind::custom("param"), vec!["limit", "10"]), + ]); + let event = client.sign_event_builder(builder).await?; + + // Send the event to vertex relays + let output = client.send_event(&event).to(WOT_RELAYS).await?; + + // Construct a filter to get the response or error from vertex + let filter = Filter::new() + .kinds(vec![Kind::Custom(6315), Kind::Custom(7000)]) + .event(output.id().to_owned()); + + // Construct target for subscription + let target = WOT_RELAYS + .into_iter() + .map(|relay| (relay, vec![filter.clone()])) + .collect::>(); + + // Stream events from the wot relays + let mut stream = client + .stream_events(target) + .timeout(Duration::from_secs(TIMEOUT)) .await?; while let Some((_url, res)) = stream.next().await { - match res { - Ok(event) => { - log::info!("Received messaging relays event: {event:?}"); - return Ok(RelayState::Set); - } - Err(e) => { - log::error!("Failed to get messaging relays: {e}"); + if let Ok(event) = res { + match event.kind { + Kind::Custom(6315) => { + let content: serde_json::Value = serde_json::from_str(&event.content)?; + let pubkeys: Vec = content + .as_array() + .into_iter() + .flatten() + .filter_map(|item| item.as_object()) + .filter_map(|obj| obj.get("pubkey").and_then(|v| v.as_str())) + .filter_map(|pubkey_str| PublicKey::parse(pubkey_str).ok()) + .collect(); + + return Ok(pubkeys); + } + Kind::Custom(7000) => { + return Err(anyhow!("Search error")); + } + _ => {} } } } - Ok(RelayState::NotSet) - }); - - self.tasks.push(cx.spawn(async move |_this, cx| { - match task.await { - Ok(state) => { - async_identity - .update(cx, |this, cx| { - this.set_messaging_relays_state(state); - cx.notify(); - }) - .ok(); - } - Err(e) => { - log::error!("Failed to get messaging relays: {e}"); - } - } - - Ok(()) - })); + Err(anyhow!("No results for query: {query}")) + }) + } +} + +/// Automatically get messaging relays and encryption announcement from a received relay list +async fn get_adv_events_by(client: &Client, event: &Event) -> Result<(), Error> { + // Subscription options + let opts = SubscribeAutoCloseOptions::default() + .timeout(Some(Duration::from_secs(TIMEOUT))) + .exit_policy(ReqExitPolicy::ExitOnEOSE); + + // Extract write relays from event + let write_relays: Vec<&RelayUrl> = nip65::extract_relay_list(event) + .filter_map(|(url, metadata)| { + if metadata.is_none() || metadata == &Some(RelayMetadata::Write) { + Some(url) + } else { + None + } + }) + .collect(); + + // Ensure relay connections + for relay in write_relays.iter() { + client.add_relay(*relay).await?; + client.connect_relay(*relay).await?; + } + + // Construct filter for inbox relays + let inbox = Filter::new() + .kind(Kind::InboxRelays) + .author(event.pubkey) + .limit(1); + + // Construct filter for encryption announcement + let announcement = Filter::new() + .kind(Kind::Custom(10044)) + .author(event.pubkey) + .limit(1); + + // Construct target for subscription + let target = write_relays + .into_iter() + .map(|relay| (relay, vec![inbox.clone(), announcement.clone()])) + .collect::>(); + + client.subscribe(target).close_on(opts).await?; + + Ok(()) +} + +/// Get or create a new app keys +fn get_or_init_app_keys() -> Result { + let dir = config_dir().join(".app_keys"); + + let content = match std::fs::read(&dir) { + Ok(content) => content, + Err(_) => { + // Generate new keys if file doesn't exist + let keys = Keys::generate(); + let secret_key = keys.secret_key(); + + // Create directory and write secret key + std::fs::create_dir_all(dir.parent().unwrap())?; + std::fs::write(&dir, secret_key.to_secret_bytes())?; + + // Set permissions to readonly + let mut perms = std::fs::metadata(&dir)?.permissions(); + perms.set_mode(0o400); + std::fs::set_permissions(&dir, perms)?; + + return Ok(keys); + } + }; + + let secret_key = SecretKey::from_slice(&content)?; + let keys = Keys::new(secret_key); + + Ok(keys) +} + +fn default_relay_list() -> Vec<(RelayUrl, Option)> { + vec![ + ( + RelayUrl::parse("wss://relay.gulugulu.moe").unwrap(), + Some(RelayMetadata::Write), + ), + ( + RelayUrl::parse("wss://relay.primal.net/").unwrap(), + Some(RelayMetadata::Write), + ), + ( + RelayUrl::parse("wss://relay.damus.io/").unwrap(), + Some(RelayMetadata::Read), + ), + ( + RelayUrl::parse("wss://nos.lol/").unwrap(), + Some(RelayMetadata::Read), + ), + ] +} + +fn default_messaging_relays() -> Vec { + vec![ + //RelayUrl::parse("wss://auth.nostr1.com/").unwrap(), + RelayUrl::parse("wss://nip17.com/").unwrap(), + ] +} + +#[derive(Debug, Clone, PartialEq, Eq, Default)] +pub enum RelayState { + #[default] + Idle, + Checking, + NotConfigured, + Configured, +} + +impl RelayState { + pub fn idle(&self) -> bool { + matches!(self, RelayState::Idle) + } + + pub fn checking(&self) -> bool { + matches!(self, RelayState::Checking) + } + + pub fn not_configured(&self) -> bool { + matches!(self, RelayState::NotConfigured) + } + + pub fn configured(&self) -> bool { + matches!(self, RelayState::Configured) + } +} + +#[derive(Debug, Clone)] +pub struct CoopAuthUrlHandler; + +impl AuthUrlHandler for CoopAuthUrlHandler { + #[allow(mismatched_lifetime_syntaxes)] + fn on_auth_url(&self, auth_url: Url) -> BoxedFuture> { + Box::pin(async move { + webbrowser::open(auth_url.as_str())?; + Ok(()) + }) } } diff --git a/crates/state/src/nip05.rs b/crates/state/src/nip05.rs new file mode 100644 index 0000000..afd3d65 --- /dev/null +++ b/crates/state/src/nip05.rs @@ -0,0 +1,60 @@ +use std::sync::Arc; + +use anyhow::Error; +use gpui::http_client::{AsyncBody, HttpClient}; +use nostr_sdk::prelude::*; +use smol::io::AsyncReadExt; + +#[allow(async_fn_in_trait)] +pub trait NostrAddress { + /// Get the NIP-05 profile + async fn profile(&self, client: &Arc) -> Result; + + /// Verify the NIP-05 address + async fn verify( + &self, + client: &Arc, + public_key: &PublicKey, + ) -> Result; +} + +impl NostrAddress for Nip05Address { + async fn profile(&self, client: &Arc) -> Result { + let mut body = Vec::new(); + let mut res = client + .get(self.url().as_str(), AsyncBody::default(), false) + .await?; + + // Read the response body into a vector + res.body_mut().read_to_end(&mut body).await?; + + // Parse the JSON response + let json: Value = serde_json::from_slice(&body)?; + + let profile = Nip05Profile::from_json(self, &json)?; + + Ok(profile) + } + + async fn verify( + &self, + client: &Arc, + public_key: &PublicKey, + ) -> Result { + let mut body = Vec::new(); + let mut res = client + .get(self.url().as_str(), AsyncBody::default(), false) + .await?; + + // Read the response body into a vector + res.body_mut().read_to_end(&mut body).await?; + + // Parse the JSON response + let json: Value = serde_json::from_slice(&body)?; + + // Verify the NIP-05 address + let verified = nip05::verify_from_json(public_key, self, &json); + + Ok(verified) + } +} diff --git a/crates/state/src/signer.rs b/crates/state/src/signer.rs new file mode 100644 index 0000000..4cb1691 --- /dev/null +++ b/crates/state/src/signer.rs @@ -0,0 +1,146 @@ +use std::borrow::Cow; +use std::result::Result; +use std::sync::atomic::{AtomicBool, Ordering}; +use std::sync::Arc; + +use nostr_sdk::prelude::*; +use smol::lock::RwLock; + +#[derive(Debug)] +pub struct CoopSigner { + /// User's signer + signer: RwLock>, + + /// User's signer public key + signer_pkey: RwLock>, + + /// Specific signer for encryption purposes + encryption_signer: RwLock>>, + + /// By default, Coop generates a new signer for new users. + /// + /// This flag indicates whether the signer is user-owned or Coop-generated. + owned: AtomicBool, +} + +impl CoopSigner { + pub fn new(signer: T) -> Self + where + T: IntoNostrSigner, + { + Self { + signer: RwLock::new(signer.into_nostr_signer()), + signer_pkey: RwLock::new(None), + encryption_signer: RwLock::new(None), + owned: AtomicBool::new(false), + } + } + + /// Get the current signer. + pub async fn get(&self) -> Arc { + self.signer.read().await.clone() + } + + /// Get the encryption signer. + pub async fn get_encryption_signer(&self) -> Option> { + self.encryption_signer.read().await.clone() + } + + /// Get public key + pub fn public_key(&self) -> Option { + self.signer_pkey.read_blocking().to_owned() + } + + /// Get the flag indicating whether the signer is user-owned. + pub fn owned(&self) -> bool { + self.owned.load(Ordering::SeqCst) + } + + /// Switch the current signer to a new signer. + pub async fn switch(&self, new: T, owned: bool) + where + T: IntoNostrSigner, + { + let new_signer = new.into_nostr_signer(); + let public_key = new_signer.get_public_key().await.ok(); + let mut signer = self.signer.write().await; + let mut signer_pkey = self.signer_pkey.write().await; + let mut encryption_signer = self.encryption_signer.write().await; + + // Switch to the new signer + *signer = new_signer; + + // Update the public key + *signer_pkey = public_key; + + // Reset the encryption signer + *encryption_signer = None; + + // Update the owned flag + self.owned.store(owned, Ordering::SeqCst); + } + + /// Set the encryption signer. + pub async fn set_encryption_signer(&self, new: T) + where + T: IntoNostrSigner, + { + let mut encryption_signer = self.encryption_signer.write().await; + *encryption_signer = Some(new.into_nostr_signer()); + } +} + +impl NostrSigner for CoopSigner { + #[allow(mismatched_lifetime_syntaxes)] + fn backend(&self) -> SignerBackend { + SignerBackend::Custom(Cow::Borrowed("custom")) + } + + fn get_public_key<'a>(&'a self) -> BoxedFuture<'a, Result> { + Box::pin(async move { self.get().await.get_public_key().await }) + } + + fn sign_event<'a>( + &'a self, + unsigned: UnsignedEvent, + ) -> BoxedFuture<'a, Result> { + Box::pin(async move { self.get().await.sign_event(unsigned).await }) + } + + fn nip04_encrypt<'a>( + &'a self, + public_key: &'a PublicKey, + content: &'a str, + ) -> BoxedFuture<'a, Result> { + Box::pin(async move { self.get().await.nip04_encrypt(public_key, content).await }) + } + + fn nip04_decrypt<'a>( + &'a self, + public_key: &'a PublicKey, + encrypted_content: &'a str, + ) -> BoxedFuture<'a, Result> { + Box::pin(async move { + self.get() + .await + .nip04_decrypt(public_key, encrypted_content) + .await + }) + } + + fn nip44_encrypt<'a>( + &'a self, + public_key: &'a PublicKey, + content: &'a str, + ) -> BoxedFuture<'a, Result> { + Box::pin(async move { self.get().await.nip44_encrypt(public_key, content).await }) + } + + fn nip44_decrypt<'a>( + &'a self, + public_key: &'a PublicKey, + payload: &'a str, + ) -> BoxedFuture<'a, Result> { + Box::pin(async move { self.get().await.nip44_decrypt(public_key, payload).await }) + } +} diff --git a/crates/theme/src/lib.rs b/crates/theme/src/lib.rs index 14a06c3..8d60b00 100644 --- a/crates/theme/src/lib.rs +++ b/crates/theme/src/lib.rs @@ -4,12 +4,14 @@ use std::rc::Rc; use gpui::{px, App, Global, Pixels, SharedString, Window}; mod colors; +mod platform_kind; mod registry; mod scale; mod scrollbar_mode; mod theme; pub use colors::*; +pub use platform_kind::PlatformKind; pub use registry::*; pub use scale::*; pub use scrollbar_mode::*; @@ -21,6 +23,15 @@ pub const CLIENT_SIDE_DECORATION_ROUNDING: Pixels = px(10.0); /// Defines window shadow size for platforms that use client side decorations. pub const CLIENT_SIDE_DECORATION_SHADOW: Pixels = px(10.0); +/// Defines window border size for platforms that use client side decorations. +pub const CLIENT_SIDE_DECORATION_BORDER: Pixels = px(1.0); + +/// Defines window titlebar height +pub const TITLEBAR_HEIGHT: Pixels = px(36.0); + +/// Defines default sidebar width +pub const SIDEBAR_WIDTH: Pixels = px(240.); + pub fn init(cx: &mut App) { registry::init(cx); @@ -164,7 +175,16 @@ impl Theme { impl From for Theme { fn from(family: ThemeFamily) -> Self { + let platform = PlatformKind::platform(); let mode = ThemeMode::default(); + + // Define the font family based on the platform. + // TODO: Use native fonts on Linux too. + let font_family = match platform { + PlatformKind::Linux => "Inter", + _ => ".SystemUIFont", + }; + // Define the theme colors based on the appearance let colors = match mode { ThemeMode::Light => family.light(), @@ -173,7 +193,7 @@ impl From for Theme { Theme { font_size: px(15.), - font_family: ".SystemUIFont".into(), + font_family: font_family.into(), radius: px(5.), radius_lg: px(10.), shadow: true, diff --git a/crates/title_bar/src/platform_kind.rs b/crates/theme/src/platform_kind.rs similarity index 100% rename from crates/title_bar/src/platform_kind.rs rename to crates/theme/src/platform_kind.rs diff --git a/crates/title_bar/src/lib.rs b/crates/title_bar/src/lib.rs index f4f9471..c49ddcb 100644 --- a/crates/title_bar/src/lib.rs +++ b/crates/title_bar/src/lib.rs @@ -9,15 +9,13 @@ use gpui::{ WindowControlArea, }; use smallvec::{smallvec, SmallVec}; -use theme::{ActiveTheme, CLIENT_SIDE_DECORATION_ROUNDING}; +use theme::{ActiveTheme, PlatformKind, CLIENT_SIDE_DECORATION_ROUNDING}; use ui::h_flex; -use crate::platform_kind::PlatformKind; #[cfg(target_os = "linux")] use crate::platforms::linux::LinuxWindowControls; use crate::platforms::windows::WindowsWindowControls; -mod platform_kind; mod platforms; pub struct TitleBar { diff --git a/crates/ui/src/anchored.rs b/crates/ui/src/anchored.rs new file mode 100644 index 0000000..0b471b9 --- /dev/null +++ b/crates/ui/src/anchored.rs @@ -0,0 +1,333 @@ +//! This is a fork of gpui's anchored element that adds support for offsetting +//! https://github.com/zed-industries/zed/blob/b06f4088a3565c5e30663106ff79c1ced645d87a/crates/gpui/src/elements/anchored.rs +use gpui::{ + point, px, AnyElement, App, Axis, Bounds, Display, Edges, Element, GlobalElementId, Half, + InspectorElementId, IntoElement, LayoutId, ParentElement, Pixels, Point, Position, Size, Style, + Window, +}; +use smallvec::SmallVec; + +use crate::Anchor; + +/// The state that the anchored element element uses to track its children. +pub struct AnchoredState { + child_layout_ids: SmallVec<[LayoutId; 4]>, +} + +/// An anchored element that can be used to display UI that +/// will avoid overflowing the window bounds. +pub(crate) struct Anchored { + children: SmallVec<[AnyElement; 2]>, + anchor_corner: Anchor, + fit_mode: AnchoredFitMode, + anchor_position: Option>, + position_mode: AnchoredPositionMode, + offset: Option>, +} + +/// anchored gives you an element that will avoid overflowing the window bounds. +/// Its children should have no margin to avoid measurement issues. +pub(crate) fn anchored() -> Anchored { + Anchored { + children: SmallVec::new(), + anchor_corner: Anchor::TopLeft, + fit_mode: AnchoredFitMode::SwitchAnchor, + anchor_position: None, + position_mode: AnchoredPositionMode::Window, + offset: None, + } +} + +#[allow(dead_code)] +impl Anchored { + /// Sets which corner of the anchored element should be anchored to the current position. + pub fn anchor(mut self, anchor: Anchor) -> Self { + self.anchor_corner = anchor; + self + } + + /// Sets the position in window coordinates + /// (otherwise the location the anchored element is rendered is used) + pub fn position(mut self, anchor: Point) -> Self { + self.anchor_position = Some(anchor); + self + } + + /// Offset the final position by this amount. + /// Useful when you want to anchor to an element but offset from it, such as in PopoverMenu. + pub fn offset(mut self, offset: Point) -> Self { + self.offset = Some(offset); + self + } + + /// Sets the position mode for this anchored element. Local will have this + /// interpret its [`Anchored::position`] as relative to the parent element. + /// While Window will have it interpret the position as relative to the window. + pub fn position_mode(mut self, mode: AnchoredPositionMode) -> Self { + self.position_mode = mode; + self + } + + /// Snap to window edge instead of switching anchor corner when an overflow would occur. + pub fn snap_to_window(mut self) -> Self { + self.fit_mode = AnchoredFitMode::SnapToWindow; + self + } + + /// Snap to window edge and leave some margins. + pub fn snap_to_window_with_margin(mut self, edges: impl Into>) -> Self { + self.fit_mode = AnchoredFitMode::SnapToWindowWithMargin(edges.into()); + self + } +} + +impl ParentElement for Anchored { + fn extend(&mut self, elements: impl IntoIterator) { + self.children.extend(elements) + } +} + +impl Element for Anchored { + type PrepaintState = (); + type RequestLayoutState = AnchoredState; + + fn id(&self) -> Option { + None + } + + fn source_location(&self) -> Option<&'static core::panic::Location<'static>> { + None + } + + fn request_layout( + &mut self, + _id: Option<&GlobalElementId>, + _inspector_id: Option<&InspectorElementId>, + window: &mut Window, + cx: &mut App, + ) -> (gpui::LayoutId, Self::RequestLayoutState) { + let child_layout_ids = self + .children + .iter_mut() + .map(|child| child.request_layout(window, cx)) + .collect::>(); + + let anchored_style = Style { + position: Position::Absolute, + display: Display::Flex, + ..Style::default() + }; + + let layout_id = window.request_layout(anchored_style, child_layout_ids.iter().copied(), cx); + + (layout_id, AnchoredState { child_layout_ids }) + } + + fn prepaint( + &mut self, + _id: Option<&GlobalElementId>, + _inspector_id: Option<&InspectorElementId>, + bounds: Bounds, + request_layout: &mut Self::RequestLayoutState, + window: &mut Window, + cx: &mut App, + ) { + if request_layout.child_layout_ids.is_empty() { + return; + } + + let mut child_min = point(Pixels::MAX, Pixels::MAX); + let mut child_max = Point::default(); + for child_layout_id in &request_layout.child_layout_ids { + let child_bounds = window.layout_bounds(*child_layout_id); + child_min = child_min.min(&child_bounds.origin); + child_max = child_max.max(&child_bounds.bottom_right()); + } + let size: Size = (child_max - child_min).into(); + + let (origin, mut desired) = self.position_mode.get_position_and_bounds( + self.anchor_position, + self.anchor_corner, + size, + bounds, + self.offset, + ); + + let limits = Bounds { + origin: Point::default(), + size: window.viewport_size(), + }; + + if self.fit_mode == AnchoredFitMode::SwitchAnchor { + let mut anchor_corner = self.anchor_corner; + + if desired.left() < limits.left() || desired.right() > limits.right() { + let switched = Bounds::from_corner_and_size( + anchor_corner + .other_side_corner_along(Axis::Horizontal) + .into(), + origin, + size, + ); + if !(switched.left() < limits.left() || switched.right() > limits.right()) { + anchor_corner = anchor_corner.other_side_corner_along(Axis::Horizontal); + desired = switched + } + } + + if desired.top() < limits.top() || desired.bottom() > limits.bottom() { + let switched = Bounds::from_corner_and_size( + anchor_corner.other_side_corner_along(Axis::Vertical).into(), + origin, + size, + ); + if !(switched.top() < limits.top() || switched.bottom() > limits.bottom()) { + desired = switched; + } + } + } + + let client_inset = window.client_inset().unwrap_or(px(0.)); + let edges = match self.fit_mode { + AnchoredFitMode::SnapToWindowWithMargin(edges) => edges, + _ => Edges::default(), + } + .map(|edge| *edge + client_inset); + + // Snap the horizontal edges of the anchored element to the horizontal edges of the window if + // its horizontal bounds overflow, aligning to the left if it is wider than the limits. + if desired.right() > limits.right() { + desired.origin.x -= desired.right() - limits.right() + edges.right; + } + if desired.left() < limits.left() { + desired.origin.x = limits.origin.x + edges.left; + } + + // Snap the vertical edges of the anchored element to the vertical edges of the window if + // its vertical bounds overflow, aligning to the top if it is taller than the limits. + if desired.bottom() > limits.bottom() { + desired.origin.y -= desired.bottom() - limits.bottom() + edges.bottom; + } + if desired.top() < limits.top() { + desired.origin.y = limits.origin.y + edges.top; + } + + let offset = desired.origin - bounds.origin; + let offset = point(offset.x.round(), offset.y.round()); + + window.with_element_offset(offset, |window| { + for child in &mut self.children { + child.prepaint(window, cx); + } + }) + } + + fn paint( + &mut self, + _id: Option<&GlobalElementId>, + _inspector_id: Option<&InspectorElementId>, + _bounds: Bounds, + _request_layout: &mut Self::RequestLayoutState, + _prepaint: &mut Self::PrepaintState, + window: &mut Window, + cx: &mut App, + ) { + for child in &mut self.children { + child.paint(window, cx); + } + } +} + +impl IntoElement for Anchored { + type Element = Self; + + fn into_element(self) -> Self::Element { + self + } +} + +/// Which algorithm to use when fitting the anchored element to be inside the window. +#[allow(dead_code)] +#[derive(Copy, Clone, PartialEq)] +pub enum AnchoredFitMode { + /// Snap the anchored element to the window edge. + SnapToWindow, + /// Snap to window edge and leave some margins. + SnapToWindowWithMargin(Edges), + /// Switch which corner anchor this anchored element is attached to. + SwitchAnchor, +} + +/// Which algorithm to use when positioning the anchored element. +#[allow(dead_code)] +#[derive(Copy, Clone, PartialEq)] +pub enum AnchoredPositionMode { + /// Position the anchored element relative to the window. + Window, + /// Position the anchored element relative to its parent. + Local, +} + +impl AnchoredPositionMode { + fn get_position_and_bounds( + &self, + anchor_position: Option>, + anchor_corner: Anchor, + size: Size, + bounds: Bounds, + offset: Option>, + ) -> (Point, Bounds) { + let offset = offset.unwrap_or_default(); + + match self { + AnchoredPositionMode::Window => { + let anchor_position = anchor_position.unwrap_or(bounds.origin); + let bounds = + Self::from_corner_and_size(anchor_corner, anchor_position + offset, size); + (anchor_position, bounds) + } + AnchoredPositionMode::Local => { + let anchor_position = anchor_position.unwrap_or_default(); + let bounds = Self::from_corner_and_size( + anchor_corner, + bounds.origin + anchor_position + offset, + size, + ); + (anchor_position, bounds) + } + } + } + + // Ref https://github.com/zed-industries/zed/blob/b06f4088a3565c5e30663106ff79c1ced645d87a/crates/gpui/src/geometry.rs#L863 + fn from_corner_and_size( + anchor: Anchor, + origin: Point, + size: Size, + ) -> Bounds { + let origin = match anchor { + Anchor::TopLeft => origin, + Anchor::TopCenter => Point { + x: origin.x - size.width.half(), + y: origin.y, + }, + Anchor::TopRight => Point { + x: origin.x - size.width, + y: origin.y, + }, + Anchor::BottomLeft => Point { + x: origin.x, + y: origin.y - size.height, + }, + Anchor::BottomCenter => Point { + x: origin.x - size.width.half(), + y: origin.y - size.height, + }, + Anchor::BottomRight => Point { + x: origin.x - size.width, + y: origin.y - size.height, + }, + }; + + Bounds { origin, size } + } +} diff --git a/crates/ui/src/button.rs b/crates/ui/src/button.rs index 90d7bef..e15b2ea 100644 --- a/crates/ui/src/button.rs +++ b/crates/ui/src/button.rs @@ -10,7 +10,7 @@ use theme::ActiveTheme; use crate::indicator::Indicator; use crate::tooltip::Tooltip; -use crate::{h_flex, Disableable, Icon, Selectable, Sizable, Size, StyledExt}; +use crate::{h_flex, Disableable, Icon, IconName, Selectable, Sizable, Size, StyledExt}; #[derive(Clone, Copy, PartialEq, Eq)] pub struct ButtonCustomVariant { @@ -20,50 +20,6 @@ pub struct ButtonCustomVariant { active: Hsla, } -pub trait ButtonVariants: Sized { - fn with_variant(self, variant: ButtonVariant) -> Self; - - /// With the primary style for the Button. - fn primary(self) -> Self { - self.with_variant(ButtonVariant::Primary) - } - - /// With the secondary style for the Button. - fn secondary(self) -> Self { - self.with_variant(ButtonVariant::Secondary) - } - - /// With the danger style for the Button. - fn danger(self) -> Self { - self.with_variant(ButtonVariant::Danger) - } - - /// With the warning style for the Button. - fn warning(self) -> Self { - self.with_variant(ButtonVariant::Warning) - } - - /// With the ghost style for the Button. - fn ghost(self) -> Self { - self.with_variant(ButtonVariant::Ghost { alt: false }) - } - - /// With the ghost style for the Button. - fn ghost_alt(self) -> Self { - self.with_variant(ButtonVariant::Ghost { alt: true }) - } - - /// With the transparent style for the Button. - fn transparent(self) -> Self { - self.with_variant(ButtonVariant::Transparent) - } - - /// With the custom style for the Button. - fn custom(self, style: ButtonCustomVariant) -> Self { - self.with_variant(ButtonVariant::Custom(style)) - } -} - impl ButtonCustomVariant { pub fn new(_window: &Window, cx: &App) -> Self { Self { @@ -110,6 +66,50 @@ pub enum ButtonVariant { Custom(ButtonCustomVariant), } +pub trait ButtonVariants: Sized { + fn with_variant(self, variant: ButtonVariant) -> Self; + + /// With the primary style for the Button. + fn primary(self) -> Self { + self.with_variant(ButtonVariant::Primary) + } + + /// With the secondary style for the Button. + fn secondary(self) -> Self { + self.with_variant(ButtonVariant::Secondary) + } + + /// With the danger style for the Button. + fn danger(self) -> Self { + self.with_variant(ButtonVariant::Danger) + } + + /// With the warning style for the Button. + fn warning(self) -> Self { + self.with_variant(ButtonVariant::Warning) + } + + /// With the ghost style for the Button. + fn ghost(self) -> Self { + self.with_variant(ButtonVariant::Ghost { alt: false }) + } + + /// With the ghost style for the Button. + fn ghost_alt(self) -> Self { + self.with_variant(ButtonVariant::Ghost { alt: true }) + } + + /// With the transparent style for the Button. + fn transparent(self) -> Self { + self.with_variant(ButtonVariant::Transparent) + } + + /// With the custom style for the Button. + fn custom(self, style: ButtonCustomVariant) -> Self { + self.with_variant(ButtonVariant::Custom(style)) + } +} + /// A Button element. #[derive(IntoElement)] #[allow(clippy::type_complexity)] @@ -124,16 +124,15 @@ pub struct Button { children: Vec, variant: ButtonVariant, - rounded: bool, size: Size, disabled: bool, - reverse: bool, - bold: bool, - cta: bool, - loading: bool, - loading_icon: Option, + + rounded: bool, + compact: bool, + underline: bool, + caret: bool, on_click: Option>, on_hover: Option>, @@ -160,20 +159,19 @@ impl Button { style: StyleRefinement::default(), icon: None, label: None, + variant: ButtonVariant::default(), disabled: false, selected: false, - variant: ButtonVariant::default(), + underline: false, + compact: false, + caret: false, rounded: false, size: Size::Medium, tooltip: None, on_click: None, on_hover: None, loading: false, - reverse: false, - bold: false, - cta: false, children: Vec::new(), - loading_icon: None, tab_index: 0, tab_stop: true, } @@ -209,27 +207,21 @@ impl Button { self } - /// Set reverse the position between icon and label. - pub fn reverse(mut self) -> Self { - self.reverse = true; + /// Set true to make the button compact (no padding). + pub fn compact(mut self) -> Self { + self.compact = true; self } - /// Set bold the button (label will be use the semi-bold font). - pub fn bold(mut self) -> Self { - self.bold = true; + /// Set true to show the caret indicator. + pub fn caret(mut self) -> Self { + self.caret = true; self } - /// Set the cta style of the button. - pub fn cta(mut self) -> Self { - self.cta = true; - self - } - - /// Set the loading icon of the button. - pub fn loading_icon(mut self, icon: impl Into) -> Self { - self.loading_icon = Some(icon.into()); + /// Set true to show the underline indicator. + pub fn underline(mut self) -> Self { + self.underline = true; self } @@ -338,7 +330,7 @@ impl RenderOnce for Button { }; let focus_handle = window - .use_keyed_state(self.id.clone(), cx, |_, cx| cx.focus_handle()) + .use_keyed_state(self.id.clone(), cx, |_window, cx| cx.focus_handle()) .read(cx) .clone(); @@ -350,6 +342,7 @@ impl RenderOnce for Button { .tab_stop(self.tab_stop), ) }) + .relative() .flex_shrink_0() .flex() .items_center() @@ -361,39 +354,15 @@ impl RenderOnce for Button { false => this.rounded(cx.theme().radius), true => this.rounded_full(), }) - .map(|this| { + .when(!self.compact, |this| { if self.label.is_none() && self.children.is_empty() { // Icon Button match self.size { Size::Size(px) => this.size(px), - Size::XSmall => { - if self.cta { - this.w_10().h_5() - } else { - this.size_5() - } - } - Size::Small => { - if self.cta { - this.w_12().h_6() - } else { - this.size_6() - } - } - Size::Medium => { - if self.cta { - this.w_12().h_7() - } else { - this.size_7() - } - } - _ => { - if self.cta { - this.w_16().h_9() - } else { - this.size_9() - } - } + Size::XSmall => this.size_5(), + Size::Small => this.size_6(), + Size::Medium => this.size_7(), + _ => this.size_9(), } } else { // Normal Button @@ -402,8 +371,6 @@ impl RenderOnce for Button { Size::XSmall => { if self.icon.is_some() { this.h_6().pl_2().pr_2p5() - } else if self.cta { - this.h_6().px_4() } else { this.h_6().px_2() } @@ -411,8 +378,6 @@ impl RenderOnce for Button { Size::Small => { if self.icon.is_some() { this.h_7().pl_2().pr_2p5() - } else if self.cta { - this.h_7().px_4() } else { this.h_7().px_2() } @@ -434,13 +399,27 @@ impl RenderOnce for Button { } } }) - .on_mouse_down(gpui::MouseButton::Left, |_, window, _| { + .refine_style(&self.style) + .on_mouse_down(gpui::MouseButton::Left, move |_, window, cx| { + // Stop handle any click event when disabled. + // To avoid handle dropdown menu open when button is disabled. + if self.disabled { + cx.stop_propagation(); + return; + } // Avoid focus on mouse down. window.prevent_default(); }) - .when_some(self.on_click.filter(|_| clickable), |this, on_click| { + .when_some(self.on_click, |this, on_click| { this.on_click(move |event, window, cx| { - (on_click)(event, window, cx); + // Stop handle any click event when disabled. + // To avoid handle dropdown menu open when button is disabled. + if !clickable { + cx.stop_propagation(); + return; + } + + on_click(event, window, cx); }) }) .when_some(self.on_hover.filter(|_| hoverable), |this, on_hover| { @@ -451,7 +430,6 @@ impl RenderOnce for Button { .child({ h_flex() .id("label") - .when(self.reverse, |this| this.flex_row_reverse()) .justify_center() .map(|this| match self.size { Size::XSmall => this.text_xs().gap_1(), @@ -463,22 +441,18 @@ impl RenderOnce for Button { this.child(icon.with_size(icon_size)) }) }) - .when(self.loading, |this| { - this.child( - Indicator::new() - .when_some(self.loading_icon, |this, icon| this.icon(icon)), - ) - }) + .when(self.loading, |this| this.child(Indicator::new())) .when_some(self.label, |this, label| { - this.child( - div() - .flex_none() - .line_height(relative(1.)) - .child(label) - .when(self.bold, |this| this.font_semibold()), - ) + this.child(div().flex_none().line_height(relative(1.)).child(label)) }) .children(self.children) + .when(self.caret, |this| { + this.justify_between().gap_0p5().child( + Icon::new(IconName::ChevronDown) + .small() + .text_color(cx.theme().text_muted), + ) + }) }) .text_color(normal_style.fg) .when(!self.disabled && !self.selected, |this| { @@ -496,6 +470,17 @@ impl RenderOnce for Button { let selected_style = style.selected(cx); this.bg(selected_style.bg).text_color(selected_style.fg) }) + .when(self.selected && self.underline, |this| { + this.child( + div() + .absolute() + .bottom_0() + .left_0() + .h_px() + .w_full() + .bg(cx.theme().element_background), + ) + }) .when(self.disabled, |this| { let disabled_style = style.disabled(cx); this.cursor_not_allowed() diff --git a/crates/ui/src/divider.rs b/crates/ui/src/divider.rs index 4086dce..45aa100 100644 --- a/crates/ui/src/divider.rs +++ b/crates/ui/src/divider.rs @@ -61,8 +61,8 @@ impl RenderOnce for Divider { .absolute() .rounded_full() .map(|this| match self.axis { - Axis::Vertical => this.w(px(2.)).h_full(), - Axis::Horizontal => this.h(px(2.)).w_full(), + Axis::Vertical => this.w(px(1.)).h_full(), + Axis::Horizontal => this.h(px(1.)).w_full(), }) .bg(self.color.unwrap_or(cx.theme().border_variant)), ) diff --git a/crates/ui/src/dock_area/panel.rs b/crates/ui/src/dock_area/panel.rs index 8e64dc6..1efe1de 100644 --- a/crates/ui/src/dock_area/panel.rs +++ b/crates/ui/src/dock_area/panel.rs @@ -4,7 +4,7 @@ use gpui::{ }; use crate::button::Button; -use crate::popup_menu::PopupMenu; +use crate::menu::PopupMenu; pub enum PanelEvent { ZoomIn, diff --git a/crates/ui/src/dock_area/tab_panel.rs b/crates/ui/src/dock_area/tab_panel.rs index f92b7d3..ee67cb7 100644 --- a/crates/ui/src/dock_area/tab_panel.rs +++ b/crates/ui/src/dock_area/tab_panel.rs @@ -14,7 +14,7 @@ use super::stack_panel::StackPanel; use super::{ClosePanel, DockArea, PanelEvent, PanelStyle, ToggleZoom}; use crate::button::{Button, ButtonVariants as _}; use crate::dock_area::panel::Panel; -use crate::popup_menu::{PopupMenu, PopupMenuExt}; +use crate::menu::{DropdownMenu, PopupMenu}; use crate::tab::tab_bar::TabBar; use crate::tab::Tab; use crate::{h_flex, v_flex, AxisExt, IconName, Placement, Selectable, Sizable, StyledExt}; @@ -423,7 +423,7 @@ impl TabPanel { .when(self.is_zoomed, |this| { this.child( Button::new("zoom") - .icon(IconName::ArrowIn) + .icon(IconName::Zoom) .small() .ghost() .tooltip("Zoom Out") @@ -442,7 +442,7 @@ impl TabPanel { .small() .ghost() .rounded() - .popup_menu({ + .dropdown_menu({ let zoomable = state.zoomable; let closable = state.closable; diff --git a/crates/ui/src/element_ext.rs b/crates/ui/src/element_ext.rs new file mode 100644 index 0000000..90de5ec --- /dev/null +++ b/crates/ui/src/element_ext.rs @@ -0,0 +1,27 @@ +use gpui::{canvas, App, Bounds, ParentElement, Pixels, Styled as _, Window}; + +/// A trait to extend [`gpui::Element`] with additional functionality. +pub trait ElementExt: ParentElement + Sized { + /// Add a prepaint callback to the element. + /// + /// This is a helper method to get the bounds of the element after paint. + /// + /// The first argument is the bounds of the element in pixels. + /// + /// See also [`gpui::canvas`]. + fn on_prepaint(self, f: F) -> Self + where + F: FnOnce(Bounds, &mut Window, &mut App) + 'static, + { + self.child( + canvas( + move |bounds, window, cx| f(bounds, window, cx), + |_, _, _, _| {}, + ) + .absolute() + .size_full(), + ) + } +} + +impl ElementExt for T {} diff --git a/crates/ui/src/geometry.rs b/crates/ui/src/geometry.rs new file mode 100644 index 0000000..4f6fbe7 --- /dev/null +++ b/crates/ui/src/geometry.rs @@ -0,0 +1,294 @@ +use std::fmt::{self, Debug, Display, Formatter}; + +use gpui::{AbsoluteLength, Axis, Corner, Length, Pixels}; +use serde::{Deserialize, Serialize}; + +/// A enum for defining the placement of the element. +/// +/// See also: [`Side`] if you need to define the left, right side. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +pub enum Placement { + #[serde(rename = "top")] + Top, + #[serde(rename = "bottom")] + Bottom, + #[serde(rename = "left")] + Left, + #[serde(rename = "right")] + Right, +} + +impl Display for Placement { + fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { + match self { + Placement::Top => write!(f, "Top"), + Placement::Bottom => write!(f, "Bottom"), + Placement::Left => write!(f, "Left"), + Placement::Right => write!(f, "Right"), + } + } +} + +impl Placement { + #[inline] + pub fn is_horizontal(&self) -> bool { + matches!(self, Placement::Left | Placement::Right) + } + + #[inline] + pub fn is_vertical(&self) -> bool { + matches!(self, Placement::Top | Placement::Bottom) + } + + #[inline] + pub fn axis(&self) -> Axis { + match self { + Placement::Top | Placement::Bottom => Axis::Vertical, + Placement::Left | Placement::Right => Axis::Horizontal, + } + } +} + +/// The anchor position of an element. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Default, Serialize, Deserialize)] +pub enum Anchor { + #[default] + #[serde(rename = "top-left")] + TopLeft, + #[serde(rename = "top-center")] + TopCenter, + #[serde(rename = "top-right")] + TopRight, + #[serde(rename = "bottom-left")] + BottomLeft, + #[serde(rename = "bottom-center")] + BottomCenter, + #[serde(rename = "bottom-right")] + BottomRight, +} + +impl Display for Anchor { + fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { + match self { + Anchor::TopLeft => write!(f, "TopLeft"), + Anchor::TopCenter => write!(f, "TopCenter"), + Anchor::TopRight => write!(f, "TopRight"), + Anchor::BottomLeft => write!(f, "BottomLeft"), + Anchor::BottomCenter => write!(f, "BottomCenter"), + Anchor::BottomRight => write!(f, "BottomRight"), + } + } +} + +impl Anchor { + /// Returns true if the anchor is at the top. + #[inline] + pub fn is_top(&self) -> bool { + matches!(self, Self::TopLeft | Self::TopCenter | Self::TopRight) + } + + /// Returns true if the anchor is at the bottom. + #[inline] + pub fn is_bottom(&self) -> bool { + matches!( + self, + Self::BottomLeft | Self::BottomCenter | Self::BottomRight + ) + } + + /// Returns true if the anchor is at the left. + #[inline] + pub fn is_left(&self) -> bool { + matches!(self, Self::TopLeft | Self::BottomLeft) + } + + /// Returns true if the anchor is at the right. + #[inline] + pub fn is_right(&self) -> bool { + matches!(self, Self::TopRight | Self::BottomRight) + } + + /// Returns true if the anchor is at the center. + #[inline] + pub fn is_center(&self) -> bool { + matches!(self, Self::TopCenter | Self::BottomCenter) + } + + /// Swaps the vertical position of the anchor. + pub fn swap_vertical(&self) -> Self { + match self { + Anchor::TopLeft => Anchor::BottomLeft, + Anchor::TopCenter => Anchor::BottomCenter, + Anchor::TopRight => Anchor::BottomRight, + Anchor::BottomLeft => Anchor::TopLeft, + Anchor::BottomCenter => Anchor::TopCenter, + Anchor::BottomRight => Anchor::TopRight, + } + } + + /// Swaps the horizontal position of the anchor. + pub fn swap_horizontal(&self) -> Self { + match self { + Anchor::TopLeft => Anchor::TopRight, + Anchor::TopCenter => Anchor::TopCenter, + Anchor::TopRight => Anchor::TopLeft, + Anchor::BottomLeft => Anchor::BottomRight, + Anchor::BottomCenter => Anchor::BottomCenter, + Anchor::BottomRight => Anchor::BottomLeft, + } + } + + pub(crate) fn other_side_corner_along(&self, axis: Axis) -> Anchor { + match axis { + Axis::Vertical => match self { + Self::TopLeft => Self::BottomLeft, + Self::TopCenter => Self::BottomCenter, + Self::TopRight => Self::BottomRight, + Self::BottomLeft => Self::TopLeft, + Self::BottomCenter => Self::TopCenter, + Self::BottomRight => Self::TopRight, + }, + Axis::Horizontal => match self { + Self::TopLeft => Self::TopRight, + Self::TopCenter => Self::TopCenter, + Self::TopRight => Self::TopLeft, + Self::BottomLeft => Self::BottomRight, + Self::BottomCenter => Self::BottomCenter, + Self::BottomRight => Self::BottomLeft, + }, + } + } +} + +impl From for Anchor { + fn from(corner: Corner) -> Self { + match corner { + Corner::TopLeft => Anchor::TopLeft, + Corner::TopRight => Anchor::TopRight, + Corner::BottomLeft => Anchor::BottomLeft, + Corner::BottomRight => Anchor::BottomRight, + } + } +} + +impl From for Corner { + fn from(anchor: Anchor) -> Self { + match anchor { + Anchor::TopLeft => Corner::TopLeft, + Anchor::TopRight => Corner::TopRight, + Anchor::BottomLeft => Corner::BottomLeft, + Anchor::BottomRight => Corner::BottomRight, + Anchor::TopCenter => Corner::TopLeft, + Anchor::BottomCenter => Corner::BottomLeft, + } + } +} + +/// A enum for defining the side of the element. +/// +/// See also: [`Placement`] if you need to define the 4 edges. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] +pub enum Side { + #[serde(rename = "left")] + Left, + #[serde(rename = "right")] + Right, +} + +impl Side { + /// Returns true if the side is left. + #[inline] + pub fn is_left(&self) -> bool { + matches!(self, Self::Left) + } + + /// Returns true if the side is right. + #[inline] + pub fn is_right(&self) -> bool { + matches!(self, Self::Right) + } +} + +/// A trait to extend the [`Axis`] enum with utility methods. +pub trait AxisExt { + #[allow(clippy::wrong_self_convention)] + fn is_horizontal(self) -> bool; + #[allow(clippy::wrong_self_convention)] + fn is_vertical(self) -> bool; +} + +impl AxisExt for Axis { + #[inline] + fn is_horizontal(self) -> bool { + self == Axis::Horizontal + } + + #[inline] + fn is_vertical(self) -> bool { + self == Axis::Vertical + } +} + +/// A trait for converting [`Pixels`] to `f32` and `f64`. +pub trait PixelsExt { + fn as_f32(&self) -> f32; + #[allow(clippy::wrong_self_convention)] + fn as_f64(self) -> f64; +} +impl PixelsExt for Pixels { + fn as_f32(&self) -> f32 { + f32::from(self) + } + + fn as_f64(self) -> f64 { + f64::from(self) + } +} + +/// A trait to extend the [`Length`] enum with utility methods. +pub trait LengthExt { + /// Converts the [`Length`] to [`Pixels`] based on a given `base_size` and `rem_size`. + /// + /// If the [`Length`] is [`Length::Auto`], it returns `None`. + fn to_pixels(&self, base_size: AbsoluteLength, rem_size: Pixels) -> Option; +} + +impl LengthExt for Length { + fn to_pixels(&self, base_size: AbsoluteLength, rem_size: Pixels) -> Option { + match self { + Length::Auto => None, + Length::Definite(len) => Some(len.to_pixels(base_size, rem_size)), + } + } +} + +/// A struct for defining the edges of an element. +/// +/// A extend version of [`gpui::Edges`] to serialize/deserialize. +#[derive(Debug, Clone, Default, Serialize, Deserialize, Eq, PartialEq)] +#[repr(C)] +pub struct Edges { + /// The size of the top edge. + pub top: T, + /// The size of the right edge. + pub right: T, + /// The size of the bottom edge. + pub bottom: T, + /// The size of the left edge. + pub left: T, +} + +impl Edges +where + T: Clone + Debug + Default + PartialEq, +{ + /// Creates a new `Edges` instance with all edges set to the same value. + pub fn all(value: T) -> Self { + Self { + top: value.clone(), + right: value.clone(), + bottom: value.clone(), + left: value, + } + } +} diff --git a/crates/ui/src/icon.rs b/crates/ui/src/icon.rs index d3dd4de..1dca603 100644 --- a/crates/ui/src/icon.rs +++ b/crates/ui/src/icon.rs @@ -9,127 +9,113 @@ use crate::{Sizable, Size}; #[derive(IntoElement, Clone)] pub enum IconName { - ArrowIn, - ArrowDown, ArrowLeft, ArrowRight, - ArrowUp, - CaretUp, + Boom, + ChevronDown, CaretDown, - CaretDownFill, CaretRight, + CaretUp, Check, CheckCircle, - CheckCircleFill, Close, CloseCircle, CloseCircleFill, Copy, - Edit, + Door, Ellipsis, - Encryption, + Emoji, Eye, - EyeOff, - EmojiFill, Info, + Invite, + Inbox, + InboxFill, + Link, Loader, - Logout, Moon, - PanelBottom, - PanelBottomOpen, - PanelLeft, - PanelLeftClose, - PanelLeftOpen, - PanelRight, - PanelRightClose, - PanelRightOpen, Plus, - PlusFill, - PlusCircleFill, - Group, - ResizeCorner, + PlusCircle, + Profile, + Relay, Reply, - Report, - Refresh, - Signal, Search, Settings, - Server, - SortAscending, - SortDescending, Sun, - ThumbsDown, - ThumbsUp, + Ship, + Shield, Upload, - OpenUrl, + Usb, + PanelLeft, + PanelLeftOpen, + PanelRight, + PanelRightOpen, + PanelBottom, + PanelBottomOpen, + PaperPlaneFill, Warning, WindowClose, WindowMaximize, WindowMinimize, WindowRestore, + Fistbump, + FistbumpFill, + Zoom, } impl IconName { pub fn path(self) -> SharedString { match self { - Self::ArrowIn => "icons/arrows-in.svg", - Self::ArrowDown => "icons/arrow-down.svg", Self::ArrowLeft => "icons/arrow-left.svg", Self::ArrowRight => "icons/arrow-right.svg", - Self::ArrowUp => "icons/arrow-up.svg", + Self::Boom => "icons/boom.svg", + Self::ChevronDown => "icons/chevron-down.svg", + Self::CaretDown => "icons/caret-down.svg", Self::CaretRight => "icons/caret-right.svg", Self::CaretUp => "icons/caret-up.svg", - Self::CaretDown => "icons/caret-down.svg", - Self::CaretDownFill => "icons/caret-down-fill.svg", Self::Check => "icons/check.svg", Self::CheckCircle => "icons/check-circle.svg", - Self::CheckCircleFill => "icons/check-circle-fill.svg", Self::Close => "icons/close.svg", Self::CloseCircle => "icons/close-circle.svg", Self::CloseCircleFill => "icons/close-circle-fill.svg", Self::Copy => "icons/copy.svg", - Self::Edit => "icons/edit.svg", + Self::Door => "icons/door.svg", Self::Ellipsis => "icons/ellipsis.svg", + Self::Emoji => "icons/emoji.svg", Self::Eye => "icons/eye.svg", - Self::Encryption => "icons/encryption.svg", - Self::EmojiFill => "icons/emoji-fill.svg", - Self::EyeOff => "icons/eye-off.svg", Self::Info => "icons/info.svg", + Self::Invite => "icons/invite.svg", + Self::Inbox => "icons/inbox.svg", + Self::InboxFill => "icons/inbox-fill.svg", + Self::Link => "icons/link.svg", Self::Loader => "icons/loader.svg", - Self::Logout => "icons/logout.svg", Self::Moon => "icons/moon.svg", - Self::PanelBottom => "icons/panel-bottom.svg", - Self::PanelBottomOpen => "icons/panel-bottom-open.svg", - Self::PanelLeft => "icons/panel-left.svg", - Self::PanelLeftClose => "icons/panel-left-close.svg", - Self::PanelLeftOpen => "icons/panel-left-open.svg", - Self::PanelRight => "icons/panel-right.svg", - Self::PanelRightClose => "icons/panel-right-close.svg", - Self::PanelRightOpen => "icons/panel-right-open.svg", Self::Plus => "icons/plus.svg", - Self::PlusFill => "icons/plus-fill.svg", - Self::PlusCircleFill => "icons/plus-circle-fill.svg", - Self::Group => "icons/group.svg", - Self::ResizeCorner => "icons/resize-corner.svg", + Self::PlusCircle => "icons/plus-circle.svg", + Self::Profile => "icons/profile.svg", + Self::Relay => "icons/relay.svg", Self::Reply => "icons/reply.svg", - Self::Report => "icons/report.svg", - Self::Refresh => "icons/refresh.svg", - Self::Signal => "icons/signal.svg", Self::Search => "icons/search.svg", Self::Settings => "icons/settings.svg", - Self::Server => "icons/server.svg", - Self::SortAscending => "icons/sort-ascending.svg", - Self::SortDescending => "icons/sort-descending.svg", Self::Sun => "icons/sun.svg", - Self::ThumbsDown => "icons/thumbs-down.svg", - Self::ThumbsUp => "icons/thumbs-up.svg", + Self::Ship => "icons/ship.svg", + Self::Shield => "icons/shield.svg", Self::Upload => "icons/upload.svg", - Self::OpenUrl => "icons/open-url.svg", + Self::Usb => "icons/usb.svg", + Self::PanelLeft => "icons/panel-left.svg", + Self::PanelLeftOpen => "icons/panel-left-open.svg", + Self::PanelRight => "icons/panel-right.svg", + Self::PanelRightOpen => "icons/panel-right-open.svg", + Self::PanelBottom => "icons/panel-bottom.svg", + Self::PanelBottomOpen => "icons/panel-bottom-open.svg", + Self::PaperPlaneFill => "icons/paper-plane-fill.svg", Self::Warning => "icons/warning.svg", Self::WindowClose => "icons/window-close.svg", Self::WindowMaximize => "icons/window-maximize.svg", Self::WindowMinimize => "icons/window-minimize.svg", Self::WindowRestore => "icons/window-restore.svg", + Self::Fistbump => "icons/fistbump.svg", + Self::FistbumpFill => "icons/fistbump-fill.svg", + Self::Zoom => "icons/zoom.svg", } .into() } diff --git a/crates/ui/src/index_path.rs b/crates/ui/src/index_path.rs new file mode 100644 index 0000000..987412e --- /dev/null +++ b/crates/ui/src/index_path.rs @@ -0,0 +1,69 @@ +use std::fmt::{Debug, Display}; + +use gpui::ElementId; + +/// Represents an index path in a list, which consists of a section index, +/// +/// The default values for section, row, and column are all set to 0. +#[derive(Debug, Clone, Copy, Default, PartialEq, Eq)] +pub struct IndexPath { + /// The section index. + pub section: usize, + /// The item index in the section. + pub row: usize, + /// The column index. + pub column: usize, +} + +impl From for ElementId { + fn from(path: IndexPath) -> Self { + ElementId::Name(format!("index-path({},{},{})", path.section, path.row, path.column).into()) + } +} + +impl Display for IndexPath { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!( + f, + "IndexPath(section: {}, row: {}, column: {})", + self.section, self.row, self.column + ) + } +} + +impl IndexPath { + /// Create a new index path with the specified section and row. + /// + /// The `section` is set to 0 by default. + /// The `column` is set to 0 by default. + pub fn new(row: usize) -> Self { + IndexPath { + section: 0, + row, + ..Default::default() + } + } + + /// Set the section for the index path. + pub fn section(mut self, section: usize) -> Self { + self.section = section; + self + } + + /// Set the row for the index path. + pub fn row(mut self, row: usize) -> Self { + self.row = row; + self + } + + /// Set the column for the index path. + pub fn column(mut self, column: usize) -> Self { + self.column = column; + self + } + + /// Check if the self is equal to the given index path (Same section and row). + pub fn eq_row(&self, index: IndexPath) -> bool { + self.section == index.section && self.row == index.row + } +} diff --git a/crates/ui/src/input/state.rs b/crates/ui/src/input/state.rs index 1dbbf84..dbaea0d 100644 --- a/crates/ui/src/input/state.rs +++ b/crates/ui/src/input/state.rs @@ -1009,8 +1009,7 @@ impl InputState { let left_part = self.text.slice(0..offset).to_string(); UnicodeSegmentation::split_word_bound_indices(left_part.as_str()) - .filter(|(_, s)| !s.trim_start().is_empty()) - .next_back() + .rfind(|(_, s)| !s.trim_start().is_empty()) .map(|(i, _)| i) .unwrap_or(0) } diff --git a/crates/ui/src/input/text_input.rs b/crates/ui/src/input/text_input.rs index 9f5d702..d38d031 100644 --- a/crates/ui/src/input/text_input.rs +++ b/crates/ui/src/input/text_input.rs @@ -145,6 +145,7 @@ impl Styled for TextInput { impl RenderOnce for TextInput { fn render(self, window: &mut Window, cx: &mut App) -> impl IntoElement { const LINE_HEIGHT: Rems = Rems(1.25); + let font = window.text_style().font(); let font_size = window.text_style().font_size.to_pixels(window.rem_size()); @@ -155,6 +156,7 @@ impl RenderOnce for TextInput { }); let state = self.state.read(cx); + let focused = state.focus_handle.is_focused(window) && !state.disabled; let gap_x = match self.size { Size::Small => px(4.), @@ -266,7 +268,16 @@ impl RenderOnce for TextInput { .when_some(self.height, |this, height| this.h(height)) }) .when(self.appearance, |this| { - this.bg(bg).rounded(cx.theme().radius) + this.bg(bg) + .rounded(cx.theme().radius) + .when(self.bordered, |this| { + this.border_color(cx.theme().border) + .border_1() + .when(cx.theme().shadow, |this| this.shadow_xs()) + .when(focused && self.focus_bordered, |this| { + this.border_color(cx.theme().border_focused) + }) + }) }) .items_center() .gap(gap_x) diff --git a/crates/ui/src/lib.rs b/crates/ui/src/lib.rs index 5cbbe7e..f66f0d7 100644 --- a/crates/ui/src/lib.rs +++ b/crates/ui/src/lib.rs @@ -1,11 +1,14 @@ +pub use anchored::*; +pub use element_ext::ElementExt; pub use event::InteractiveElementExt; pub use focusable::FocusableCycle; +pub use geometry::*; pub use icon::*; +pub use index_path::IndexPath; pub use kbd::*; -pub use menu::{context_menu, popup_menu}; -pub use root::{ContextModal, Root}; +pub use root::{window_paddings, Root}; pub use styled::*; -pub use window_border::{window_border, WindowBorder}; +pub use window_ext::*; pub use crate::Disableable; @@ -16,7 +19,6 @@ pub mod button; pub mod checkbox; pub mod divider; pub mod dock_area; -pub mod dropdown; pub mod history; pub mod indicator; pub mod input; @@ -32,20 +34,23 @@ pub mod switch; pub mod tab; pub mod tooltip; +mod anchored; +mod element_ext; mod event; mod focusable; +mod geometry; mod icon; +mod index_path; mod kbd; mod root; mod styled; -mod window_border; +mod window_ext; /// Initialize the UI module. /// /// This must be called before using any of the UI components. /// You can initialize the UI module at your application's entry point. pub fn init(cx: &mut gpui::App) { - dropdown::init(cx); input::init(cx); list::init(cx); modal::init(cx); diff --git a/crates/ui/src/list/cache.rs b/crates/ui/src/list/cache.rs new file mode 100644 index 0000000..3de7a8c --- /dev/null +++ b/crates/ui/src/list/cache.rs @@ -0,0 +1,221 @@ +use std::rc::Rc; + +use gpui::{App, Pixels, Size}; + +use crate::IndexPath; + +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub(crate) enum RowEntry { + Entry(IndexPath), + SectionHeader(usize), + SectionFooter(usize), +} + +#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] +pub(crate) struct MeasuredEntrySize { + pub(crate) item_size: Size, + pub(crate) section_header_size: Size, + pub(crate) section_footer_size: Size, +} + +impl RowEntry { + #[inline] + #[allow(unused)] + pub(crate) fn is_section_header(&self) -> bool { + matches!(self, RowEntry::SectionHeader(_)) + } + + pub(crate) fn eq_index_path(&self, path: &IndexPath) -> bool { + match self { + RowEntry::Entry(index_path) => index_path == path, + RowEntry::SectionHeader(_) | RowEntry::SectionFooter(_) => false, + } + } + + #[allow(unused)] + pub(crate) fn index(&self) -> IndexPath { + match self { + RowEntry::Entry(index_path) => *index_path, + RowEntry::SectionHeader(ix) => IndexPath::default().section(*ix), + RowEntry::SectionFooter(ix) => IndexPath::default().section(*ix), + } + } + + #[inline] + #[allow(unused)] + pub(crate) fn is_section_footer(&self) -> bool { + matches!(self, RowEntry::SectionFooter(_)) + } + + #[inline] + pub(crate) fn is_entry(&self) -> bool { + matches!(self, RowEntry::Entry(_)) + } + + #[inline] + #[allow(unused)] + pub(crate) fn section_ix(&self) -> Option { + match self { + RowEntry::SectionHeader(ix) | RowEntry::SectionFooter(ix) => Some(*ix), + _ => None, + } + } +} + +#[derive(Default, Clone)] +pub(crate) struct RowsCache { + /// Only have section's that have rows. + pub(crate) entities: Rc>, + pub(crate) items_count: usize, + /// The sections, the item is number of rows in each section. + pub(crate) sections: Rc>, + pub(crate) entries_sizes: Rc>>, + measured_size: MeasuredEntrySize, +} + +impl RowsCache { + pub(crate) fn get(&self, flatten_ix: usize) -> Option { + self.entities.get(flatten_ix).cloned() + } + + /// Returns the number of flattened rows (Includes header, item, footer). + pub(crate) fn len(&self) -> usize { + self.entities.len() + } + + /// Return the number of items in the cache. + pub(crate) fn items_count(&self) -> usize { + self.items_count + } + + /// Returns the index of the Entry with given path in the flattened rows. + pub(crate) fn position_of(&self, path: &IndexPath) -> Option { + self.entities + .iter() + .position(|p| p.is_entry() && p.eq_index_path(path)) + } + + /// Return prev row, if the row is the first in the first section, goes to the last row. + /// + /// Empty rows section are skipped. + pub(crate) fn prev(&self, path: Option) -> IndexPath { + let path = path.unwrap_or_default(); + let Some(pos) = self.position_of(&path) else { + return self + .entities + .iter() + .rfind(|entry| entry.is_entry()) + .map(|entry| entry.index()) + .unwrap_or_default(); + }; + + if let Some(path) = self + .entities + .iter() + .take(pos) + .rev() + .find(|entry| entry.is_entry()) + .map(|entry| entry.index()) + { + path + } else { + self.entities + .iter() + .rfind(|entry| entry.is_entry()) + .map(|entry| entry.index()) + .unwrap_or_default() + } + } + + /// Returns the next row, if the row is the last in the last section, goes to the first row. + /// + /// Empty rows section are skipped. + pub(crate) fn next(&self, path: Option) -> IndexPath { + let Some(mut path) = path else { + return IndexPath::default(); + }; + + let Some(pos) = self.position_of(&path) else { + return self + .entities + .iter() + .find(|entry| entry.is_entry()) + .map(|entry| entry.index()) + .unwrap_or_default(); + }; + + if let Some(next_path) = self + .entities + .iter() + .skip(pos + 1) + .find(|entry| entry.is_entry()) + .map(|entry| entry.index()) + { + path = next_path; + } else { + path = self + .entities + .iter() + .find(|entry| entry.is_entry()) + .map(|entry| entry.index()) + .unwrap_or_default() + } + + path + } + + pub(crate) fn prepare_if_needed( + &mut self, + sections_count: usize, + measured_size: MeasuredEntrySize, + cx: &App, + rows_count_f: F, + ) where + F: Fn(usize, &App) -> usize, + { + let mut new_sections = vec![]; + for section_ix in 0..sections_count { + new_sections.push(rows_count_f(section_ix, cx)); + } + + let need_update = new_sections != *self.sections || self.measured_size != measured_size; + + if !need_update { + return; + } + + let mut entries_sizes = vec![]; + let mut total_items_count = 0; + self.measured_size = measured_size; + self.sections = Rc::new(new_sections); + self.entities = Rc::new( + self.sections + .iter() + .enumerate() + .flat_map(|(section, items_count)| { + total_items_count += items_count; + let mut children = vec![]; + if *items_count == 0 { + return children; + } + + children.push(RowEntry::SectionHeader(section)); + entries_sizes.push(measured_size.section_header_size); + for row in 0..*items_count { + children.push(RowEntry::Entry(IndexPath { + section, + row, + ..Default::default() + })); + entries_sizes.push(measured_size.item_size); + } + children.push(RowEntry::SectionFooter(section)); + entries_sizes.push(measured_size.section_footer_size); + children + }) + .collect(), + ); + self.entries_sizes = Rc::new(entries_sizes); + self.items_count = total_items_count; + } +} diff --git a/crates/ui/src/list/delegate.rs b/crates/ui/src/list/delegate.rs new file mode 100644 index 0000000..2899d2f --- /dev/null +++ b/crates/ui/src/list/delegate.rs @@ -0,0 +1,171 @@ +use gpui::{AnyElement, App, Context, IntoElement, ParentElement as _, Styled as _, Task, Window}; +use theme::ActiveTheme; + +use crate::list::loading::Loading; +use crate::list::ListState; +use crate::{h_flex, Icon, IconName, IndexPath, Selectable}; + +/// A delegate for the List. +#[allow(unused)] +pub trait ListDelegate: Sized + 'static { + type Item: Selectable + IntoElement; + + /// When Query Input change, this method will be called. + /// You can perform search here. + fn perform_search( + &mut self, + query: &str, + window: &mut Window, + cx: &mut Context>, + ) -> Task<()> { + Task::ready(()) + } + + /// Return the number of sections in the list, default is 1. + /// + /// Min value is 1. + fn sections_count(&self, cx: &App) -> usize { + 1 + } + + /// Return the number of items in the section at the given index. + /// + /// NOTE: Only the sections with items_count > 0 will be rendered. If the section has 0 items, + /// the section header and footer will also be skipped. + fn items_count(&self, section: usize, cx: &App) -> usize; + + /// Render the item at the given index. + /// + /// Return None will skip the item. + /// + /// NOTE: Every item should have same height. + fn render_item( + &mut self, + ix: IndexPath, + window: &mut Window, + cx: &mut Context>, + ) -> Option; + + /// Render the section header at the given index, default is None. + /// + /// NOTE: Every header should have same height. + fn render_section_header( + &mut self, + section: usize, + window: &mut Window, + cx: &mut Context>, + ) -> Option { + None:: + } + + /// Render the section footer at the given index, default is None. + /// + /// NOTE: Every footer should have same height. + fn render_section_footer( + &mut self, + section: usize, + window: &mut Window, + cx: &mut Context>, + ) -> Option { + None:: + } + + /// Return a Element to show when list is empty. + fn render_empty( + &mut self, + window: &mut Window, + cx: &mut Context>, + ) -> impl IntoElement { + h_flex() + .size_full() + .justify_center() + .text_color(cx.theme().text_muted.opacity(0.6)) + .child(Icon::new(IconName::Inbox).size_12()) + .into_any_element() + } + + /// Returns Some(AnyElement) to render the initial state of the list. + /// + /// This can be used to show a view for the list before the user has + /// interacted with it. + /// + /// For example: The last search results, or the last selected item. + /// + /// Default is None, that means no initial state. + fn render_initial( + &mut self, + window: &mut Window, + cx: &mut Context>, + ) -> Option { + None + } + + /// Returns the loading state to show the loading view. + fn loading(&self, cx: &App) -> bool { + false + } + + /// Returns a Element to show when loading, default is built-in Skeleton + /// loading view. + fn render_loading( + &mut self, + window: &mut Window, + cx: &mut Context>, + ) -> impl IntoElement { + Loading + } + + /// Set the selected index, just store the ix, don't confirm. + fn set_selected_index( + &mut self, + ix: Option, + window: &mut Window, + cx: &mut Context>, + ); + + /// Set the index of the item that has been right clicked. + fn set_right_clicked_index( + &mut self, + ix: Option, + window: &mut Window, + cx: &mut Context>, + ) { + } + + /// Set the confirm and give the selected index, + /// this is means user have clicked the item or pressed Enter. + /// + /// This will always to `set_selected_index` before confirm. + fn confirm(&mut self, secondary: bool, window: &mut Window, cx: &mut Context>) { + } + + /// Cancel the selection, e.g.: Pressed ESC. + fn cancel(&mut self, window: &mut Window, cx: &mut Context>) {} + + /// Return true to enable load more data when scrolling to the bottom. + /// + /// Default: false + fn has_more(&self, cx: &App) -> bool { + false + } + + /// Returns a threshold value (n entities), of course, + /// when scrolling to the bottom, the remaining number of rows + /// triggers `load_more`. + /// + /// This should smaller than the total number of first load rows. + /// + /// Default: 20 entities (section header, footer and row) + fn load_more_threshold(&self) -> usize { + 20 + } + + /// Load more data when the table is scrolled to the bottom. + /// + /// This will performed in a background task. + /// + /// This is always called when the table is near the bottom, + /// so you must check if there is more data to load or lock + /// the loading state. + fn load_more(&mut self, window: &mut Window, cx: &mut Context>) {} +} diff --git a/crates/ui/src/list/list.rs b/crates/ui/src/list/list.rs index 79d52ab..5aab352 100644 --- a/crates/ui/src/list/list.rs +++ b/crates/ui/src/list/list.rs @@ -3,21 +3,23 @@ use std::time::Duration; use gpui::prelude::FluentBuilder; use gpui::{ - div, px, uniform_list, AnyElement, App, AppContext, Context, Entity, EventEmitter, FocusHandle, - Focusable, InteractiveElement, IntoElement, KeyBinding, Length, ListSizingBehavior, - MouseButton, MouseDownEvent, ParentElement, Render, ScrollStrategy, Styled, Subscription, Task, - UniformListScrollHandle, Window, + div, px, size, uniform_list, App, AppContext, AvailableSpace, ClickEvent, Context, + DefiniteLength, EdgesRefinement, Entity, EventEmitter, FocusHandle, Focusable, + InteractiveElement, IntoElement, KeyBinding, Length, ListSizingBehavior, MouseButton, + ParentElement, Render, RenderOnce, ScrollStrategy, SharedString, StatefulInteractiveElement, + StyleRefinement, Styled, Subscription, Task, UniformListScrollHandle, Window, }; use smol::Timer; use theme::ActiveTheme; -use super::loading::Loading; use crate::actions::{Cancel, Confirm, SelectDown, SelectUp}; use crate::input::{InputEvent, InputState, TextInput}; -use crate::scroll::{Scrollbar, ScrollbarState}; -use crate::{v_flex, Icon, IconName, Sizable as _, Size}; +use crate::list::cache::{MeasuredEntrySize, RowEntry, RowsCache}; +use crate::list::ListDelegate; +use crate::scroll::{Scrollbar, ScrollbarHandle}; +use crate::{v_flex, Icon, IconName, IndexPath, Selectable, Sizable, Size, StyledExt}; -pub fn init(cx: &mut App) { +pub(crate) fn init(cx: &mut App) { let context: Option<&str> = Some("List"); cx.bind_keys([ KeyBinding::new("escape", Cancel, context), @@ -31,138 +33,57 @@ pub fn init(cx: &mut App) { #[derive(Clone)] pub enum ListEvent { /// Move to select item. - Select(usize), + Select(IndexPath), /// Click on item or pressed Enter. - Confirm(usize), + Confirm(IndexPath), /// Pressed ESC to deselect the item. Cancel, } -/// A delegate for the List. -#[allow(unused)] -pub trait ListDelegate: Sized + 'static { - type Item: IntoElement; - - /// When Query Input change, this method will be called. - /// You can perform search here. - fn perform_search( - &mut self, - query: &str, - window: &mut Window, - cx: &mut Context>, - ) -> Task<()> { - Task::ready(()) - } - - /// Return the number of items in the list. - fn items_count(&self, cx: &App) -> usize; - - /// Render the item at the given index. - /// - /// Return None will skip the item. - fn render_item( - &self, - ix: usize, - window: &mut Window, - cx: &mut Context>, - ) -> Option; - - /// Return a Element to show when list is empty. - fn render_empty(&self, window: &mut Window, cx: &mut Context>) -> impl IntoElement { - div() - } - - /// Returns Some(AnyElement) to render the initial state of the list. - /// - /// This can be used to show a view for the list before the user has interacted with it. - /// - /// For example: The last search results, or the last selected item. - /// - /// Default is None, that means no initial state. - fn render_initial( - &self, - window: &mut Window, - cx: &mut Context>, - ) -> Option { - None - } - - /// Returns the loading state to show the loading view. - fn loading(&self, cx: &App) -> bool { - false - } - - /// Returns a Element to show when loading, default is built-in Skeleton loading view. - fn render_loading( - &self, - window: &mut Window, - cx: &mut Context>, - ) -> impl IntoElement { - Loading - } - - /// Set the selected index, just store the ix, don't confirm. - fn set_selected_index( - &mut self, - ix: Option, - window: &mut Window, - cx: &mut Context>, - ); - - /// Set the confirm and give the selected index, this is means user have clicked the item or pressed Enter. - /// - /// This will always to `set_selected_index` before confirm. - fn confirm(&mut self, secondary: bool, window: &mut Window, cx: &mut Context>) {} - - /// Cancel the selection, e.g.: Pressed ESC. - fn cancel(&mut self, window: &mut Window, cx: &mut Context>) {} - - /// Return true to enable load more data when scrolling to the bottom. - /// - /// Default: true - fn can_load_more(&self, cx: &App) -> bool { - true - } - - /// Returns a threshold value (n rows), of course, when scrolling to the bottom, - /// the remaining number of rows triggers `load_more`. - /// This should smaller than the total number of first load rows. - /// - /// Default: 20 rows - fn load_more_threshold(&self) -> usize { - 20 - } - - /// Load more data when the table is scrolled to the bottom. - /// - /// This will performed in a background task. - /// - /// This is always called when the table is near the bottom, - /// so you must check if there is more data to load or lock the loading state. - fn load_more(&mut self, window: &mut Window, cx: &mut Context>) {} +struct ListOptions { + size: Size, + scrollbar_visible: bool, + search_placeholder: Option, + max_height: Option, + paddings: EdgesRefinement, } -pub struct List { - focus_handle: FocusHandle, +impl Default for ListOptions { + fn default() -> Self { + Self { + size: Size::default(), + scrollbar_visible: true, + max_height: None, + search_placeholder: None, + paddings: EdgesRefinement::default(), + } + } +} + +/// The state for List. +/// +/// List required all items has the same height. +pub struct ListState { + pub(crate) focus_handle: FocusHandle, + pub(crate) query_input: Entity, + options: ListOptions, delegate: D, - max_height: Option, - query_input: Option>, last_query: Option, - selectable: bool, - querying: bool, - scrollbar_visible: bool, - vertical_scroll_handle: UniformListScrollHandle, - scrollbar_state: ScrollbarState, - pub(crate) size: Size, - selected_index: Option, - right_clicked_index: Option, + scroll_handle: UniformListScrollHandle, + rows_cache: RowsCache, + selected_index: Option, + item_to_measure_index: IndexPath, + deferred_scroll_to_index: Option<(IndexPath, ScrollStrategy)>, + mouse_right_clicked_index: Option, reset_on_cancel: bool, + searchable: bool, + selectable: bool, _search_task: Task<()>, _load_more_task: Task<()>, _query_input_subscription: Subscription, } -impl List +impl ListState where D: ListDelegate, { @@ -173,18 +94,18 @@ where Self { focus_handle: cx.focus_handle(), + options: ListOptions::default(), delegate, - query_input: Some(query_input), + rows_cache: RowsCache::default(), + query_input, last_query: None, selected_index: None, - right_clicked_index: None, - vertical_scroll_handle: UniformListScrollHandle::new(), - scrollbar_state: ScrollbarState::default(), - max_height: None, - scrollbar_visible: true, selectable: true, - querying: false, - size: Size::default(), + searchable: false, + item_to_measure_index: IndexPath::default(), + deferred_scroll_to_index: None, + mouse_right_clicked_index: None, + scroll_handle: UniformListScrollHandle::new(), reset_on_cancel: true, _search_task: Task::ready(()), _load_more_task: Task::ready(()), @@ -192,25 +113,17 @@ where } } - /// Set the size - pub fn set_size(&mut self, size: Size, _: &mut Window, _: &mut Context) { - self.size = size; - } - - pub fn max_h(mut self, height: impl Into) -> Self { - self.max_height = Some(height.into()); + /// Sets whether the list is searchable, default is `false`. + /// + /// When `true`, there will be a search input at the top of the list. + pub fn searchable(mut self, searchable: bool) -> Self { + self.searchable = searchable; self } - /// Set the visibility of the scrollbar, default is true. - pub fn scrollbar_visible(mut self, visible: bool) -> Self { - self.scrollbar_visible = visible; - self - } - - pub fn no_query(mut self) -> Self { - self.query_input = None; - self + pub fn set_searchable(&mut self, searchable: bool, cx: &mut Context) { + self.searchable = searchable; + cx.notify(); } /// Sets whether the list is selectable, default is true. @@ -219,20 +132,10 @@ where self } - pub fn set_query_input( - &mut self, - query_input: Entity, - window: &mut Window, - cx: &mut Context, - ) { - self._query_input_subscription = - cx.subscribe_in(&query_input, window, Self::on_query_input_event); - self.query_input = Some(query_input); - } - - /// Get the query input entity. - pub fn query_input(&self) -> Option<&Entity> { - self.query_input.as_ref() + /// Sets whether the list is selectable, default is true. + pub fn set_selectable(&mut self, selectable: bool, cx: &mut Context) { + self.selectable = selectable; + cx.notify(); } pub fn delegate(&self) -> &D { @@ -243,57 +146,106 @@ where &mut self.delegate } + /// Focus the list, if the list is searchable, focus the search input. pub fn focus(&mut self, window: &mut Window, cx: &mut App) { self.focus_handle(cx).focus(window, cx); } - /// Set the selected index of the list, this will also scroll to the selected item. - pub fn set_selected_index( + /// Return true if either the list or the search input is focused. + #[allow(dead_code)] + pub(crate) fn is_focused(&self, window: &Window, cx: &App) -> bool { + self.focus_handle.is_focused(window) || self.query_input.focus_handle(cx).is_focused(window) + } + + /// Set the selected index of the list, + /// this will also scroll to the selected item. + pub(crate) fn _set_selected_index( &mut self, - ix: Option, + ix: Option, window: &mut Window, cx: &mut Context, ) { + if !self.selectable { + return; + } + self.selected_index = ix; self.delegate.set_selected_index(ix, window, cx); self.scroll_to_selected_item(window, cx); } - pub fn selected_index(&self) -> Option { + /// Set the selected index of the list, + /// this method will not scroll to the selected item. + pub fn set_selected_index( + &mut self, + ix: Option, + window: &mut Window, + cx: &mut Context, + ) { + self.selected_index = ix; + self.delegate.set_selected_index(ix, window, cx); + } + + pub fn selected_index(&self) -> Option { self.selected_index } - fn render_scrollbar( - &self, - _window: &mut Window, - _cx: &mut Context, - ) -> Option { - if !self.scrollbar_visible { - return None; - } + /// Set the index of the item that has been right clicked. + pub fn set_right_clicked_index( + &mut self, + ix: Option, + window: &mut Window, + cx: &mut Context, + ) { + self.mouse_right_clicked_index = ix; + self.delegate.set_right_clicked_index(ix, window, cx); + } - Some(Scrollbar::uniform_scroll( - &self.scrollbar_state, - &self.vertical_scroll_handle, - )) + /// Returns the index of the item that has been right clicked. + pub fn right_clicked_index(&self) -> Option { + self.mouse_right_clicked_index + } + + /// Set a specific list item for measurement. + pub fn set_item_to_measure_index( + &mut self, + ix: IndexPath, + _: &mut Window, + cx: &mut Context, + ) { + self.item_to_measure_index = ix; + cx.notify(); } /// Scroll to the item at the given index. - pub fn scroll_to_item(&mut self, ix: usize, _: &mut Window, cx: &mut Context) { - self.vertical_scroll_handle - .scroll_to_item(ix, ScrollStrategy::Top); + pub fn scroll_to_item( + &mut self, + ix: IndexPath, + strategy: ScrollStrategy, + _: &mut Window, + cx: &mut Context, + ) { + if ix.section == 0 && ix.row == 0 { + // If the item is the first item, scroll to the top. + let mut offset = self.scroll_handle.offset(); + offset.y = px(0.); + self.scroll_handle.set_offset(offset); + cx.notify(); + return; + } + self.deferred_scroll_to_index = Some((ix, strategy)); cx.notify(); } /// Get scroll handle pub fn scroll_handle(&self) -> &UniformListScrollHandle { - &self.vertical_scroll_handle + &self.scroll_handle } - fn scroll_to_selected_item(&mut self, _window: &mut Window, _cx: &mut Context) { + pub fn scroll_to_selected_item(&mut self, _: &mut Window, cx: &mut Context) { if let Some(ix) = self.selected_index { - self.vertical_scroll_handle - .scroll_to_item(ix, ScrollStrategy::Top); + self.deferred_scroll_to_index = Some((ix, ScrollStrategy::Top)); + cx.notify(); } } @@ -308,33 +260,31 @@ where InputEvent::Change => { let text = state.read(cx).value(); let text = text.trim().to_string(); - if Some(&text) == self.last_query.as_ref() { return; } - self.set_querying(true, window, cx); + self.set_searching(true, window, cx); let search = self.delegate.perform_search(&text, window, cx); - if self.delegate.items_count(cx) > 0 { - self.set_selected_index(Some(0), window, cx); + if self.rows_cache.len() > 0 { + self._set_selected_index(Some(IndexPath::default()), window, cx); } else { - self.set_selected_index(None, window, cx); + self._set_selected_index(None, window, cx); } self._search_task = cx.spawn_in(window, async move |this, window| { search.await; _ = this.update_in(window, |this, _, _| { - this.vertical_scroll_handle - .scroll_to_item(0, ScrollStrategy::Top); + this.scroll_handle.scroll_to_item(0, ScrollStrategy::Top); this.last_query = Some(text); }); // Always wait 100ms to avoid flicker Timer::after(Duration::from_millis(100)).await; _ = this.update_in(window, |this, window, cx| { - this.set_querying(false, window, cx); + this.set_searching(false, window, cx); }); }); } @@ -349,26 +299,27 @@ where } } - fn set_querying(&mut self, querying: bool, _window: &mut Window, cx: &mut Context) { - self.querying = querying; - if let Some(input) = &self.query_input { - input.update(cx, |input, cx| input.set_loading(querying, cx)) - } - cx.notify(); + fn set_searching(&mut self, searching: bool, _window: &mut Window, cx: &mut Context) { + self.query_input + .update(cx, |input, cx| input.set_loading(searching, cx)); } - /// Dispatch delegate's `load_more` method when the visible range is near the end. + /// Dispatch delegate's `load_more` method when the + /// visible range is near the end. fn load_more_if_need( &mut self, - items_count: usize, + entities_count: usize, visible_end: usize, window: &mut Window, cx: &mut Context, ) { + // FIXME: Here need void sections items count. + let threshold = self.delegate.load_more_threshold(); - // Securely handle subtract logic to prevent attempt to subtract with overflow - if visible_end >= items_count.saturating_sub(threshold) { - if !self.delegate.can_load_more(cx) { + // Securely handle subtract logic to prevent attempt + // to subtract with overflow + if visible_end >= entities_count.saturating_sub(threshold) { + if !self.delegate.has_more(cx) { return; } @@ -380,18 +331,16 @@ where } } + #[allow(dead_code)] pub(crate) fn reset_on_cancel(mut self, reset: bool) -> Self { self.reset_on_cancel = reset; self } fn on_action_cancel(&mut self, _: &Cancel, window: &mut Window, cx: &mut Context) { - if self.selected_index.is_none() { - cx.propagate(); - } - + cx.propagate(); if self.reset_on_cancel { - self.set_selected_index(None, window, cx); + self._set_selected_index(None, window, cx); } self.delegate.cancel(window, cx); @@ -405,7 +354,7 @@ where window: &mut Window, cx: &mut Context, ) { - if self.delegate.items_count(cx) == 0 { + if self.rows_cache.len() == 0 { return; } @@ -420,7 +369,11 @@ where cx.notify(); } - fn select_item(&mut self, ix: usize, window: &mut Window, cx: &mut Context) { + fn select_item(&mut self, ix: IndexPath, window: &mut Window, cx: &mut Context) { + if !self.selectable { + return; + } + self.selected_index = Some(ix); self.delegate.set_selected_index(Some(ix), window, cx); self.scroll_to_selected_item(window, cx); @@ -428,222 +381,365 @@ where cx.notify(); } - fn on_select_prev(&mut self, _: &SelectUp, window: &mut Window, cx: &mut Context) { - let items_count = self.delegate.items_count(cx); - if items_count == 0 { + pub(crate) fn on_action_select_prev( + &mut self, + _: &SelectUp, + window: &mut Window, + cx: &mut Context, + ) { + if self.rows_cache.len() == 0 { return; } - let mut selected_index = self.selected_index.unwrap_or(0); - if selected_index > 0 { - selected_index -= 1; - } else { - selected_index = items_count - 1; - } - self.select_item(selected_index, window, cx); + let prev_ix = self.rows_cache.prev(self.selected_index); + self.select_item(prev_ix, window, cx); } - fn on_select_next(&mut self, _: &SelectDown, window: &mut Window, cx: &mut Context) { - let items_count = self.delegate.items_count(cx); - if items_count == 0 { + pub(crate) fn on_action_select_next( + &mut self, + _: &SelectDown, + window: &mut Window, + cx: &mut Context, + ) { + if self.rows_cache.len() == 0 { return; } - let selected_index; - if let Some(ix) = self.selected_index { - if ix < items_count - 1 { - selected_index = ix + 1; - } else { - // When the last item is selected, select the first item. - selected_index = 0; - } - } else { - // When no selected index, select the first item. - selected_index = 0; + let next_ix = self.rows_cache.next(self.selected_index); + self.select_item(next_ix, window, cx); + } + + fn prepare_items_if_needed(&mut self, window: &mut Window, cx: &mut Context) { + let sections_count = self.delegate.sections_count(cx).max(1); + let mut measured_size = MeasuredEntrySize::default(); + + // Measure the item_height and section header/footer height. + let available_space = size(AvailableSpace::MinContent, AvailableSpace::MinContent); + measured_size.item_size = self + .render_list_item(self.item_to_measure_index, window, cx) + .into_any_element() + .layout_as_root(available_space, window, cx); + + if let Some(mut el) = self + .delegate + .render_section_header(0, window, cx) + .map(|r| r.into_any_element()) + { + measured_size.section_header_size = el.layout_as_root(available_space, window, cx); + } + if let Some(mut el) = self + .delegate + .render_section_footer(0, window, cx) + .map(|r| r.into_any_element()) + { + measured_size.section_footer_size = el.layout_as_root(available_space, window, cx); } - self.select_item(selected_index, window, cx); + self.rows_cache + .prepare_if_needed(sections_count, measured_size, cx, |section_ix, cx| { + self.delegate.items_count(section_ix, cx) + }); } fn render_list_item( &mut self, - ix: usize, + ix: IndexPath, window: &mut Window, cx: &mut Context, ) -> impl IntoElement { - let selected = self.selected_index == Some(ix); - let right_clicked = self.right_clicked_index == Some(ix); + let selectable = self.selectable; + let selected = self.selected_index.map(|s| s.eq_row(ix)).unwrap_or(false); + let mouse_right_clicked = self + .mouse_right_clicked_index + .map(|s| s.eq_row(ix)) + .unwrap_or(false); + let id = SharedString::from(format!("list-item-{}", ix)); div() - .id("list-item") + .id(id) .w_full() .relative() - .children(self.delegate.render_item(ix, window, cx)) - .when(self.selectable, |this| { - this.when(selected || right_clicked, |this| { - this.child( - div() - .absolute() - .top(px(0.)) - .left(px(0.)) - .right(px(0.)) - .bottom(px(0.)) - .when(selected, |this| this.bg(cx.theme().element_background)) - .border_1() - .border_color(cx.theme().border_selected), - ) - }) - .on_mouse_down( - MouseButton::Left, - cx.listener(move |this, ev: &MouseDownEvent, window, cx| { - this.right_clicked_index = None; - this.selected_index = Some(ix); - this.on_action_confirm( - &Confirm { - secondary: ev.modifiers.secondary(), - }, - window, - cx, - ); - }), - ) + .overflow_hidden() + .children(self.delegate.render_item(ix, window, cx).map(|item| { + item.selected(selected) + .secondary_selected(mouse_right_clicked) + })) + .when(selectable, |this| { + this.on_click(cx.listener(move |this, e: &ClickEvent, window, cx| { + this.set_right_clicked_index(None, window, cx); + this.selected_index = Some(ix); + this.on_action_confirm( + &Confirm { + secondary: e.modifiers().secondary(), + }, + window, + cx, + ); + })) .on_mouse_down( MouseButton::Right, - cx.listener(move |this, _, _, cx| { - this.right_clicked_index = Some(ix); + cx.listener(move |this, _, window, cx| { + this.set_right_clicked_index(Some(ix), window, cx); cx.notify(); }), ) }) } + + fn render_items( + &mut self, + items_count: usize, + entities_count: usize, + window: &mut Window, + cx: &mut Context, + ) -> impl IntoElement { + let rows_cache = self.rows_cache.clone(); + let scrollbar_visible = self.options.scrollbar_visible; + let scroll_handle = self.scroll_handle.clone(); + + v_flex() + .flex_grow() + .relative() + .size_full() + .when_some(self.options.max_height, |this, h| this.max_h(h)) + .overflow_hidden() + .when(items_count == 0, |this| { + this.child(self.delegate.render_empty(window, cx)) + }) + .when(items_count > 0, { + |this| { + this.child( + uniform_list( + "virtual-list", + rows_cache.items_count(), + cx.processor(move |this, range: Range, window, cx| { + this.load_more_if_need(entities_count, range.end, window, cx); + + // NOTE: Here the v_virtual_list would not able to have gap_y, + // because the section header, footer is always have rendered as a empty child item, + // even the delegate give a None result. + + range + .map(|ix| { + let Some(entry) = rows_cache.get(ix) else { + return div(); + }; + + div().children(match entry { + RowEntry::Entry(index) => Some( + this.render_list_item(index, window, cx) + .into_any_element(), + ), + RowEntry::SectionHeader(section_ix) => this + .delegate_mut() + .render_section_header(section_ix, window, cx) + .map(|r| r.into_any_element()), + RowEntry::SectionFooter(section_ix) => this + .delegate_mut() + .render_section_footer(section_ix, window, cx) + .map(|r| r.into_any_element()), + }) + }) + .collect::>() + }), + ) + .when(self.options.max_height.is_some(), |this| { + this.with_sizing_behavior(ListSizingBehavior::Infer) + }) + .track_scroll(&scroll_handle) + .into_any_element(), + ) + } + }) + .when(scrollbar_visible, |this| { + this.child(Scrollbar::vertical(&scroll_handle)) + }) + } } -impl Focusable for List +impl Focusable for ListState where D: ListDelegate, { fn focus_handle(&self, cx: &App) -> FocusHandle { - if let Some(query_input) = &self.query_input { - query_input.focus_handle(cx) + if self.searchable { + self.query_input.focus_handle(cx) } else { self.focus_handle.clone() } } } -impl EventEmitter for List where D: ListDelegate {} -impl Render for List +impl EventEmitter for ListState where D: ListDelegate {} +impl Render for ListState where D: ListDelegate, { fn render(&mut self, window: &mut Window, cx: &mut Context) -> impl IntoElement { - let vertical_scroll_handle = self.vertical_scroll_handle.clone(); - let items_count = self.delegate.items_count(cx); - let loading = self.delegate.loading(cx); - let sizing_behavior = if self.max_height.is_some() { - ListSizingBehavior::Infer + self.prepare_items_if_needed(window, cx); + + // Scroll to the selected item if it is set. + if let Some((ix, strategy)) = self.deferred_scroll_to_index.take() { + if let Some(item_ix) = self.rows_cache.position_of(&ix) { + self.scroll_handle.scroll_to_item(item_ix, strategy); + } + } + + let loading = self.delegate().loading(cx); + let query_input = if self.searchable { + // sync placeholder + if let Some(placeholder) = &self.options.search_placeholder { + self.query_input.update(cx, |input, cx| { + input.set_placeholder(placeholder.clone(), window, cx); + }); + } + Some(self.query_input.clone()) } else { - ListSizingBehavior::Auto + None }; - let initial_view = if let Some(input) = &self.query_input { + let loading_view = if loading { + Some(self.delegate.render_loading(window, cx).into_any_element()) + } else { + None + }; + let initial_view = if let Some(input) = &query_input { if input.read(cx).value().is_empty() { - self.delegate().render_initial(window, cx) + self.delegate.render_initial(window, cx) } else { None } } else { None }; + let items_count = self.rows_cache.items_count(); + let entities_count = self.rows_cache.len(); + let mouse_right_clicked_index = self.mouse_right_clicked_index; v_flex() .key_context("List") - .id("list") + .id("list-state") .track_focus(&self.focus_handle) .size_full() .relative() .overflow_hidden() - .when_some(self.query_input.clone(), |this, input| { + .when_some(query_input, |this, input| { this.child( div() - .map(|this| match self.size { - Size::Small => this.py_0().px_1p5(), - _ => this.py_1().px_2(), + .map(|this| match self.options.size { + Size::Small => this.px_1p5(), + _ => this.px_2(), }) .border_b_1() .border_color(cx.theme().border) .child( TextInput::new(&input) - .with_size(self.size) + .with_size(self.options.size) + .appearance(false) + .cleanable() + .p_0() .prefix( Icon::new(IconName::Search).text_color(cx.theme().text_muted), - ) - .cleanable() - .appearance(false), + ), ), ) }) - .when(loading, |this| { - this.child(self.delegate().render_loading(window, cx)) - }) .when(!loading, |this| { this.on_action(cx.listener(Self::on_action_cancel)) .on_action(cx.listener(Self::on_action_confirm)) - .on_action(cx.listener(Self::on_select_next)) - .on_action(cx.listener(Self::on_select_prev)) + .on_action(cx.listener(Self::on_action_select_next)) + .on_action(cx.listener(Self::on_action_select_prev)) .map(|this| { if let Some(view) = initial_view { this.child(view) } else { - this.child( - v_flex() - .flex_grow() - .relative() - .when_some(self.max_height, |this, h| this.max_h(h)) - .overflow_hidden() - .when(items_count == 0, |this| { - this.child(self.delegate().render_empty(window, cx)) - }) - .when(items_count > 0, |this| { - this.child( - uniform_list( - "list", - items_count, - cx.processor( - move |list, range: Range, window, cx| { - list.load_more_if_need( - items_count, - range.end, - window, - cx, - ); - - range - .map(|ix| { - list.render_list_item( - ix, window, cx, - ) - }) - .collect::>() - }, - ), - ) - .flex_grow() - .with_sizing_behavior(sizing_behavior) - .track_scroll(&vertical_scroll_handle) - .into_any_element(), - ) - }) - .children(self.render_scrollbar(window, cx)), - ) + this.child(self.render_items(items_count, entities_count, window, cx)) } }) // Click out to cancel right clicked row - .when(self.right_clicked_index.is_some(), |this| { - this.on_mouse_down_out(cx.listener(|this, _, _, cx| { - this.right_clicked_index = None; + .when(mouse_right_clicked_index.is_some(), |this| { + this.on_mouse_down_out(cx.listener(|this, _, window, cx| { + this.set_right_clicked_index(None, window, cx); cx.notify(); })) }) }) + .children(loading_view) + } +} + +/// The List element. +#[derive(IntoElement)] +pub struct List { + state: Entity>, + style: StyleRefinement, + options: ListOptions, +} + +impl List +where + D: ListDelegate + 'static, +{ + /// Create a new List element with the given ListState entity. + pub fn new(state: &Entity>) -> Self { + Self { + state: state.clone(), + style: StyleRefinement::default(), + options: ListOptions::default(), + } + } + + /// Set whether the scrollbar is visible, default is `true`. + pub fn scrollbar_visible(mut self, visible: bool) -> Self { + self.options.scrollbar_visible = visible; + self + } + + /// Sets the placeholder text for the search input. + pub fn search_placeholder(mut self, placeholder: impl Into) -> Self { + self.options.search_placeholder = Some(placeholder.into()); + self + } +} + +impl Styled for List +where + D: ListDelegate + 'static, +{ + fn style(&mut self) -> &mut StyleRefinement { + &mut self.style + } +} + +impl Sizable for List +where + D: ListDelegate + 'static, +{ + fn with_size(mut self, size: impl Into) -> Self { + self.options.size = size.into(); + self + } +} + +impl RenderOnce for List +where + D: ListDelegate + 'static, +{ + fn render(mut self, _: &mut Window, cx: &mut App) -> impl IntoElement { + // Take paddings, max_height to options, and clear them from style, + // because they would be applied to the inner virtual list. + self.options.paddings = self.style.padding.clone(); + self.options.max_height = self.style.max_size.height; + self.style.padding = EdgesRefinement::default(); + self.style.max_size.height = None; + + self.state.update(cx, |state, _| { + state.options = self.options; + }); + + div() + .id("list") + .size_full() + .refine_style(&self.style) + .child(self.state.clone()) } } diff --git a/crates/ui/src/list/list_item.rs b/crates/ui/src/list/list_item.rs index 6a14edb..d2d872a 100644 --- a/crates/ui/src/list/list_item.rs +++ b/crates/ui/src/list/list_item.rs @@ -1,39 +1,57 @@ use gpui::prelude::FluentBuilder as _; use gpui::{ - div, AnyElement, App, ClickEvent, Div, ElementId, InteractiveElement, IntoElement, MouseButton, - MouseMoveEvent, ParentElement, RenderOnce, Stateful, StatefulInteractiveElement as _, Styled, - Window, + div, AnyElement, App, ClickEvent, Div, ElementId, InteractiveElement, IntoElement, + MouseMoveEvent, ParentElement, RenderOnce, Stateful, StatefulInteractiveElement as _, + StyleRefinement, Styled, Window, }; use smallvec::SmallVec; use theme::ActiveTheme; -use crate::{h_flex, Disableable, Icon, IconName, Selectable, Sizable as _}; +use crate::{h_flex, Disableable, Icon, Selectable, Sizable as _, StyledExt}; -type OnClick = Option>; -type OnMouseEnter = Option>; -type Suffix = Option AnyElement + 'static>>; +#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] +enum ListItemMode { + #[default] + Entry, + Separator, +} + +impl ListItemMode { + #[inline] + fn is_separator(&self) -> bool { + matches!(self, ListItemMode::Separator) + } +} #[derive(IntoElement)] pub struct ListItem { base: Stateful

, + mode: ListItemMode, + style: StyleRefinement, disabled: bool, selected: bool, + secondary_selected: bool, confirmed: bool, check_icon: Option, - on_click: OnClick, - on_mouse_enter: OnMouseEnter, - suffix: Suffix, + #[allow(clippy::type_complexity)] + on_click: Option>, + #[allow(clippy::type_complexity)] + on_mouse_enter: Option>, + #[allow(clippy::type_complexity)] + suffix: Option AnyElement + 'static>>, children: SmallVec<[AnyElement; 2]>, } impl ListItem { pub fn new(id: impl Into) -> Self { let id: ElementId = id.into(); - Self { - base: h_flex().id(id).gap_x_1().py_1().px_2().text_base(), + mode: ListItemMode::Entry, + base: h_flex().id(id), + style: StyleRefinement::default(), disabled: false, selected: false, + secondary_selected: false, confirmed: false, on_click: None, on_mouse_enter: None, @@ -43,9 +61,15 @@ impl ListItem { } } + /// Set this list item to as a separator, it not able to be selected. + pub fn separator(mut self) -> Self { + self.mode = ListItemMode::Separator; + self + } + /// Set to show check icon, default is None. - pub fn check_icon(mut self, icon: IconName) -> Self { - self.check_icon = Some(Icon::new(icon)); + pub fn check_icon(mut self, icon: impl Into) -> Self { + self.check_icon = Some(icon.into()); self } @@ -111,11 +135,16 @@ impl Selectable for ListItem { fn is_selected(&self) -> bool { self.selected } + + fn secondary_selected(mut self, selected: bool) -> Self { + self.secondary_selected = selected; + self + } } impl Styled for ListItem { fn style(&mut self) -> &mut gpui::StyleRefinement { - self.base.style() + &mut self.style } } @@ -127,35 +156,39 @@ impl ParentElement for ListItem { impl RenderOnce for ListItem { fn render(self, window: &mut Window, cx: &mut App) -> impl IntoElement { - let is_active = self.selected || self.confirmed; + let is_active = self.confirmed || self.selected; + + let corner_radii = self.style.corner_radii.clone(); + + let _selected_style = StyleRefinement { + corner_radii, + ..Default::default() + }; + + let is_selectable = !(self.disabled || self.mode.is_separator()); self.base + .relative() + .gap_x_1() + .py_1() + .px_3() + .text_base() .text_color(cx.theme().text) .relative() .items_center() .justify_between() - .when_some(self.on_click, |this, on_click| { - if !self.disabled { - this.cursor_pointer() - .on_mouse_down(MouseButton::Left, move |_, _window, cx| { - cx.stop_propagation(); - }) - .on_click(on_click) - } else { - this - } + .refine_style(&self.style) + .when(is_selectable, |this| { + this.when_some(self.on_click, |this, on_click| this.on_click(on_click)) + .when_some(self.on_mouse_enter, |this, on_mouse_enter| { + this.on_mouse_move(move |ev, window, cx| (on_mouse_enter)(ev, window, cx)) + }) + .when(!is_active, |this| { + this.hover(|this| this.bg(cx.theme().ghost_element_hover)) + }) }) - .when(is_active, |this| this.bg(cx.theme().element_active)) - .when(!is_active && !self.disabled, |this| { - this.hover(|this| this.bg(cx.theme().elevated_surface_background)) - }) - // Mouse enter - .when_some(self.on_mouse_enter, |this, on_mouse_enter| { - if !self.disabled { - this.on_mouse_move(move |ev, window, cx| (on_mouse_enter)(ev, window, cx)) - } else { - this - } + .when(!is_selectable, |this| { + this.text_color(cx.theme().text_muted) }) .child( h_flex() @@ -177,5 +210,17 @@ impl RenderOnce for ListItem { }), ) .when_some(self.suffix, |this, suffix| this.child(suffix(window, cx))) + .map(|this| { + if is_selectable && (self.selected || self.secondary_selected) { + let bg = if self.selected { + cx.theme().ghost_element_active + } else { + cx.theme().ghost_element_background + }; + this.bg(bg) + } else { + this + } + }) } } diff --git a/crates/ui/src/list/loading.rs b/crates/ui/src/list/loading.rs index 8c3fa21..9ad64d0 100644 --- a/crates/ui/src/list/loading.rs +++ b/crates/ui/src/list/loading.rs @@ -17,7 +17,7 @@ impl RenderOnce for LoadingItem { .gap_1p5() .overflow_hidden() .child(Skeleton::new().h_5().w_48().max_w_full()) - .child(Skeleton::new().secondary(true).h_3().w_64().max_w_full()), + .child(Skeleton::new().secondary().h_3().w_64().max_w_full()), ) } } diff --git a/crates/ui/src/list/mod.rs b/crates/ui/src/list/mod.rs index 88baf0f..11105c1 100644 --- a/crates/ui/src/list/mod.rs +++ b/crates/ui/src/list/mod.rs @@ -1,7 +1,28 @@ +pub(crate) mod cache; +mod delegate; #[allow(clippy::module_inception)] mod list; mod list_item; mod loading; +mod separator_item; +pub use delegate::*; pub use list::*; pub use list_item::*; +pub use separator_item::*; +use serde::{Deserialize, Serialize}; + +/// Settings for List. +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct ListSettings { + /// Whether to use active highlight style on ListItem, default + pub active_highlight: bool, +} + +impl Default for ListSettings { + fn default() -> Self { + Self { + active_highlight: true, + } + } +} diff --git a/crates/ui/src/list/separator_item.rs b/crates/ui/src/list/separator_item.rs new file mode 100644 index 0000000..b419a4e --- /dev/null +++ b/crates/ui/src/list/separator_item.rs @@ -0,0 +1,50 @@ +use gpui::{AnyElement, ParentElement, RenderOnce, StyleRefinement}; +use smallvec::SmallVec; + +use crate::list::ListItem; +use crate::{Selectable, StyledExt}; + +pub struct ListSeparatorItem { + style: StyleRefinement, + children: SmallVec<[AnyElement; 2]>, +} + +impl ListSeparatorItem { + pub fn new() -> Self { + Self { + style: StyleRefinement::default(), + children: SmallVec::new(), + } + } +} + +impl Default for ListSeparatorItem { + fn default() -> Self { + Self::new() + } +} + +impl ParentElement for ListSeparatorItem { + fn extend(&mut self, elements: impl IntoIterator) { + self.children.extend(elements); + } +} + +impl Selectable for ListSeparatorItem { + fn selected(self, _: bool) -> Self { + self + } + + fn is_selected(&self) -> bool { + false + } +} + +impl RenderOnce for ListSeparatorItem { + fn render(self, _: &mut gpui::Window, _: &mut gpui::App) -> impl gpui::IntoElement { + ListItem::new("separator") + .refine_style(&self.style) + .children(self.children) + .disabled(true) + } +} diff --git a/crates/ui/src/menu/app_menu_bar.rs b/crates/ui/src/menu/app_menu_bar.rs index 9548a49..ea90217 100644 --- a/crates/ui/src/menu/app_menu_bar.rs +++ b/crates/ui/src/menu/app_menu_bar.rs @@ -1,16 +1,17 @@ use gpui::prelude::FluentBuilder; use gpui::{ anchored, deferred, div, px, App, AppContext as _, ClickEvent, Context, DismissEvent, Entity, - Focusable, InteractiveElement as _, IntoElement, KeyBinding, OwnedMenu, ParentElement, Render, - SharedString, StatefulInteractiveElement, Styled, Subscription, Window, + Focusable, InteractiveElement as _, IntoElement, KeyBinding, MouseButton, OwnedMenu, + ParentElement, Render, SharedString, StatefulInteractiveElement, Styled, Subscription, Window, }; use crate::actions::{Cancel, SelectLeft, SelectRight}; use crate::button::{Button, ButtonVariants}; -use crate::popup_menu::PopupMenu; +use crate::menu::PopupMenu; use crate::{h_flex, Selectable, Sizable}; const CONTEXT: &str = "AppMenuBar"; + pub fn init(cx: &mut App) { cx.bind_keys([ KeyBinding::new("escape", Cancel, Some(CONTEXT)), @@ -22,67 +23,74 @@ pub fn init(cx: &mut App) { /// The application menu bar, for Windows and Linux. pub struct AppMenuBar { menus: Vec>, - selected_ix: Option, + selected_index: Option, } impl AppMenuBar { /// Create a new app menu bar. - pub fn new(window: &mut Window, cx: &mut App) -> Entity { + pub fn new(cx: &mut App) -> Entity { cx.new(|cx| { - let menu_bar = cx.entity(); - let menus = cx - .get_menus() - .unwrap_or_default() - .iter() - .enumerate() - .map(|(ix, menu)| AppMenu::new(ix, menu, menu_bar.clone(), window, cx)) - .collect(); - - Self { - selected_ix: None, - menus, - } + let mut this = Self { + selected_index: None, + menus: Vec::new(), + }; + this.reload(cx); + this }) } - fn move_left(&mut self, _: &SelectLeft, window: &mut Window, cx: &mut Context) { - let Some(selected_ix) = self.selected_ix else { + /// Reload the menus from the app. + pub fn reload(&mut self, cx: &mut Context) { + let menu_bar = cx.entity(); + self.menus = cx + .get_menus() + .unwrap_or_default() + .iter() + .enumerate() + .map(|(ix, menu)| AppMenu::new(ix, menu, menu_bar.clone(), cx)) + .collect(); + self.selected_index = None; + cx.notify(); + } + + fn on_move_left(&mut self, _: &SelectLeft, window: &mut Window, cx: &mut Context) { + let Some(selected_index) = self.selected_index else { return; }; - let new_ix = if selected_ix == 0 { + let new_ix = if selected_index == 0 { self.menus.len().saturating_sub(1) } else { - selected_ix.saturating_sub(1) + selected_index.saturating_sub(1) }; - self.set_selected_ix(Some(new_ix), window, cx); + self.set_selected_index(Some(new_ix), window, cx); } - fn move_right(&mut self, _: &SelectRight, window: &mut Window, cx: &mut Context) { - let Some(selected_ix) = self.selected_ix else { + fn on_move_right(&mut self, _: &SelectRight, window: &mut Window, cx: &mut Context) { + let Some(selected_index) = self.selected_index else { return; }; - let new_ix = if selected_ix + 1 >= self.menus.len() { + let new_ix = if selected_index + 1 >= self.menus.len() { 0 } else { - selected_ix + 1 + selected_index + 1 }; - self.set_selected_ix(Some(new_ix), window, cx); + self.set_selected_index(Some(new_ix), window, cx); } - fn cancel(&mut self, _: &Cancel, window: &mut Window, cx: &mut Context) { - self.set_selected_ix(None, window, cx); + fn on_cancel(&mut self, _: &Cancel, window: &mut Window, cx: &mut Context) { + self.set_selected_index(None, window, cx); } - fn set_selected_ix(&mut self, ix: Option, _: &mut Window, cx: &mut Context) { - self.selected_ix = ix; + fn set_selected_index(&mut self, ix: Option, _: &mut Window, cx: &mut Context) { + self.selected_index = ix; cx.notify(); } #[inline] fn has_activated_menu(&self) -> bool { - self.selected_ix.is_some() + self.selected_index.is_some() } } @@ -91,9 +99,9 @@ impl Render for AppMenuBar { h_flex() .id("app-menu-bar") .key_context(CONTEXT) - .on_action(cx.listener(Self::move_left)) - .on_action(cx.listener(Self::move_right)) - .on_action(cx.listener(Self::cancel)) + .on_action(cx.listener(Self::on_move_left)) + .on_action(cx.listener(Self::on_move_right)) + .on_action(cx.listener(Self::on_cancel)) .size_full() .gap_x_1() .overflow_x_scroll() @@ -117,7 +125,6 @@ impl AppMenu { ix: usize, menu: &OwnedMenu, menu_bar: Entity, - _: &mut Window, cx: &mut App, ) -> Entity { let name = menu.name.clone(); @@ -173,7 +180,7 @@ impl AppMenu { self._subscription.take(); self.popup_menu.take(); self.menu_bar.update(cx, |state, cx| { - state.cancel(&Cancel, window, cx); + state.on_cancel(&Cancel, window, cx); }); } @@ -183,11 +190,11 @@ impl AppMenu { window: &mut Window, cx: &mut Context, ) { - let is_selected = self.menu_bar.read(cx).selected_ix == Some(self.ix); + let is_selected = self.menu_bar.read(cx).selected_index == Some(self.ix); self.menu_bar.update(cx, |state, cx| { let new_ix = if is_selected { None } else { Some(self.ix) }; - state.set_selected_ix(new_ix, window, cx); + state.set_selected_index(new_ix, window, cx); }); } @@ -202,7 +209,7 @@ impl AppMenu { } self.menu_bar.update(cx, |state, cx| { - state.set_selected_ix(Some(self.ix), window, cx); + state.set_selected_index(Some(self.ix), window, cx); }); } } @@ -210,7 +217,7 @@ impl AppMenu { impl Render for AppMenu { fn render(&mut self, window: &mut Window, cx: &mut Context) -> impl IntoElement { let menu_bar = self.menu_bar.read(cx); - let is_selected = menu_bar.selected_ix == Some(self.ix); + let is_selected = menu_bar.selected_index == Some(self.ix); div() .id(self.ix) @@ -219,10 +226,15 @@ impl Render for AppMenu { Button::new("menu") .small() .py_0p5() - .xsmall() + .compact() .ghost() .label(self.name.clone()) .selected(is_selected) + .on_mouse_down(MouseButton::Left, |_, window, cx| { + // Stop propagation to avoid dragging the window. + window.prevent_default(); + cx.stop_propagation(); + }) .on_click(cx.listener(Self::handle_trigger_click)), ) .on_hover(cx.listener(Self::handle_hover)) diff --git a/crates/ui/src/menu/context_menu.rs b/crates/ui/src/menu/context_menu.rs index a371e84..679c4c6 100644 --- a/crates/ui/src/menu/context_menu.rs +++ b/crates/ui/src/menu/context_menu.rs @@ -3,49 +3,66 @@ use std::rc::Rc; use gpui::prelude::FluentBuilder; use gpui::{ - anchored, deferred, div, px, relative, AnyElement, App, Context, Corner, DismissEvent, Element, - ElementId, Entity, Focusable, GlobalElementId, InspectorElementId, InteractiveElement, - IntoElement, MouseButton, MouseDownEvent, ParentElement, Pixels, Point, Position, Stateful, - Style, Subscription, Window, + anchored, deferred, div, px, AnyElement, App, Context, Corner, DismissEvent, Element, + ElementId, Entity, Focusable, GlobalElementId, Hitbox, HitboxBehavior, InspectorElementId, + InteractiveElement, IntoElement, MouseButton, MouseDownEvent, ParentElement, Pixels, Point, + StyleRefinement, Styled, Subscription, Window, }; -use crate::popup_menu::PopupMenu; +use crate::menu::PopupMenu; -pub trait ContextMenuExt: ParentElement + Sized { +/// A extension trait for adding a context menu to an element. +pub trait ContextMenuExt: ParentElement + Styled { + /// Add a context menu to the element. + /// + /// This will changed the element to be `relative` positioned, and add a child `ContextMenu` element. + /// Because the `ContextMenu` element is positioned `absolute`, it will not affect the layout of the parent element. fn context_menu( self, f: impl Fn(PopupMenu, &mut Window, &mut Context) -> PopupMenu + 'static, - ) -> Self { - self.child(ContextMenu::new("context-menu").menu(f)) + ) -> ContextMenu + where + Self: Sized, + { + // Generate a unique ID based on the element's memory address to ensure + // each context menu has its own state and doesn't share with others + let id = format!("context-menu-{:p}", &self as *const _); + ContextMenu::new(id, self).menu(f) } } -impl ContextMenuExt for Stateful where E: ParentElement {} +impl ContextMenuExt for E {} /// A context menu that can be shown on right-click. -#[allow(clippy::type_complexity)] -pub struct ContextMenu { +pub struct ContextMenu { id: ElementId, - menu: - Option) -> PopupMenu + 'static>>, + element: Option, + #[allow(clippy::type_complexity)] + menu: Option) -> PopupMenu>>, + // This is not in use, just for style refinement forwarding. + _ignore_style: StyleRefinement, anchor: Corner, } -impl ContextMenu { - pub fn new(id: impl Into) -> Self { +impl ContextMenu { + /// Create a new context menu with the given ID. + pub fn new(id: impl Into, element: E) -> Self { Self { id: id.into(), + element: Some(element), menu: None, anchor: Corner::TopLeft, + _ignore_style: StyleRefinement::default(), } } + /// Build the context menu using the given builder function. #[must_use] - pub fn menu(mut self, builder: F) -> Self + fn menu(mut self, builder: F) -> Self where F: Fn(PopupMenu, &mut Window, &mut Context) -> PopupMenu + 'static, { - self.menu = Some(Box::new(builder)); + self.menu = Some(Rc::new(builder)); self } @@ -67,7 +84,25 @@ impl ContextMenu { } } -impl IntoElement for ContextMenu { +impl ParentElement for ContextMenu { + fn extend(&mut self, elements: impl IntoIterator) { + if let Some(element) = &mut self.element { + element.extend(elements); + } + } +} + +impl Styled for ContextMenu { + fn style(&mut self) -> &mut StyleRefinement { + if let Some(element) = &mut self.element { + element.style() + } else { + &mut self._ignore_style + } + } +} + +impl IntoElement for ContextMenu { type Element = Self; fn into_element(self) -> Self::Element { @@ -83,14 +118,14 @@ struct ContextMenuSharedState { } pub struct ContextMenuState { - menu_element: Option, + element: Option, shared_state: Rc>, } impl Default for ContextMenuState { fn default() -> Self { Self { - menu_element: None, + element: None, shared_state: Rc::new(RefCell::new(ContextMenuSharedState { menu_view: None, open: false, @@ -101,8 +136,8 @@ impl Default for ContextMenuState { } } -impl Element for ContextMenu { - type PrepaintState = (); +impl Element for ContextMenu { + type PrepaintState = Hitbox; type RequestLayoutState = ContextMenuState; fn id(&self) -> Option { @@ -113,7 +148,6 @@ impl Element for ContextMenu { None } - #[allow(clippy::field_reassign_with_default)] fn request_layout( &mut self, id: Option<&gpui::GlobalElementId>, @@ -121,71 +155,73 @@ impl Element for ContextMenu { window: &mut Window, cx: &mut App, ) -> (gpui::LayoutId, Self::RequestLayoutState) { - let mut style = Style::default(); - // Set the layout style relative to the table view to get same size. - style.position = Position::Absolute; - style.flex_grow = 1.0; - style.flex_shrink = 1.0; - style.size.width = relative(1.).into(); - style.size.height = relative(1.).into(); - let anchor = self.anchor; self.with_element_state( id.unwrap(), window, cx, - |_, state: &mut ContextMenuState, window, cx| { + |this, state: &mut ContextMenuState, window, cx| { let (position, open) = { let shared_state = state.shared_state.borrow(); (shared_state.position, shared_state.open) }; let menu_view = state.shared_state.borrow().menu_view.clone(); - let (menu_element, menu_layout_id) = if open { + let mut menu_element = None; + if open { let has_menu_item = menu_view .as_ref() .map(|menu| !menu.read(cx).is_empty()) .unwrap_or(false); if has_menu_item { - let mut menu_element = deferred( - anchored() - .position(position) - .snap_to_window_with_margin(px(8.)) - .anchor(anchor) - .when_some(menu_view, |this, menu| { - // Focus the menu, so that can be handle the action. - if !menu.focus_handle(cx).contains_focused(window, cx) { - menu.focus_handle(cx).focus(window, cx); - } + menu_element = Some( + deferred( + anchored().child( + div() + .w(window.bounds().size.width) + .h(window.bounds().size.height) + .on_scroll_wheel(|_, _, cx| { + cx.stop_propagation(); + }) + .child( + anchored() + .position(position) + .snap_to_window_with_margin(px(8.)) + .anchor(anchor) + .when_some(menu_view, |this, menu| { + // Focus the menu, so that can be handle the action. + if !menu + .focus_handle(cx) + .contains_focused(window, cx) + { + menu.focus_handle(cx).focus(window, cx); + } - this.child(div().occlude().child(menu.clone())) - }), - ) - .with_priority(1) - .into_any(); - - let menu_layout_id = menu_element.request_layout(window, cx); - (Some(menu_element), Some(menu_layout_id)) - } else { - (None, None) + this.child(menu.clone()) + }), + ), + ), + ) + .with_priority(1) + .into_any(), + ); } - } else { - (None, None) - }; - - let mut layout_ids = vec![]; - if let Some(menu_layout_id) = menu_layout_id { - layout_ids.push(menu_layout_id); } - let layout_id = window.request_layout(style, layout_ids, cx); + let mut element = this + .element + .take() + .expect("Element should exists.") + .children(menu_element) + .into_any_element(); + + let layout_id = element.request_layout(window, cx); ( layout_id, ContextMenuState { - menu_element, - + element: Some(element), ..Default::default() }, ) @@ -197,33 +233,33 @@ impl Element for ContextMenu { &mut self, _: Option<&gpui::GlobalElementId>, _: Option<&InspectorElementId>, - _: gpui::Bounds, + bounds: gpui::Bounds, request_layout: &mut Self::RequestLayoutState, window: &mut Window, cx: &mut App, ) -> Self::PrepaintState { - if let Some(menu_element) = &mut request_layout.menu_element { - menu_element.prepaint(window, cx); + if let Some(element) = &mut request_layout.element { + element.prepaint(window, cx); } + window.insert_hitbox(bounds, HitboxBehavior::Normal) } fn paint( &mut self, id: Option<&gpui::GlobalElementId>, _: Option<&InspectorElementId>, - bounds: gpui::Bounds, + _: gpui::Bounds, request_layout: &mut Self::RequestLayoutState, - _: &mut Self::PrepaintState, + hitbox: &mut Self::PrepaintState, window: &mut Window, cx: &mut App, ) { - if let Some(menu_element) = &mut request_layout.menu_element { - menu_element.paint(window, cx); + if let Some(element) = &mut request_layout.element { + element.paint(window, cx); } - let Some(builder) = self.menu.take() else { - return; - }; + // Take the builder before setting up element state to avoid borrow issues + let builder = self.menu.clone(); self.with_element_state( id.unwrap(), @@ -232,34 +268,53 @@ impl Element for ContextMenu { |_view, state: &mut ContextMenuState, window, _| { let shared_state = state.shared_state.clone(); + let hitbox = hitbox.clone(); // When right mouse click, to build content menu, and show it at the mouse position. window.on_mouse_event(move |event: &MouseDownEvent, phase, window, cx| { if phase.bubble() && event.button == MouseButton::Right - && bounds.contains(&event.position) + && hitbox.is_hovered(window) { { let mut shared_state = shared_state.borrow_mut(); + // Clear any existing menu view to allow immediate replacement + // Set the new position and open the menu + shared_state.menu_view = None; + shared_state._subscription = None; shared_state.position = event.position; shared_state.open = true; } - let menu = PopupMenu::build(window, cx, |menu, window, cx| { - (builder)(menu, window, cx) - }) - .into_element(); - - let _subscription = window.subscribe(&menu, cx, { + // Use defer to build the menu in the next frame, avoiding race conditions + window.defer(cx, { let shared_state = shared_state.clone(); - move |_, _: &DismissEvent, window, _| { - shared_state.borrow_mut().open = false; - window.refresh(); + let builder = builder.clone(); + move |window, cx| { + let menu = PopupMenu::build(window, cx, move |menu, window, cx| { + let Some(build) = &builder else { + return menu; + }; + build(menu, window, cx) + }); + + // Set up the subscription for dismiss handling + let _subscription = window.subscribe(&menu, cx, { + let shared_state = shared_state.clone(); + move |_, _: &DismissEvent, window, _cx| { + shared_state.borrow_mut().open = false; + window.refresh(); + } + }); + + // Update the shared state with the built menu and subscription + { + let mut state = shared_state.borrow_mut(); + state.menu_view = Some(menu.clone()); + state._subscription = Some(_subscription); + window.refresh(); + } } }); - - shared_state.borrow_mut().menu_view = Some(menu.clone()); - shared_state.borrow_mut()._subscription = Some(_subscription); - window.refresh(); } }); }, diff --git a/crates/ui/src/menu/dropdown_menu.rs b/crates/ui/src/menu/dropdown_menu.rs new file mode 100644 index 0000000..c5938cc --- /dev/null +++ b/crates/ui/src/menu/dropdown_menu.rs @@ -0,0 +1,142 @@ +use std::rc::Rc; + +use gpui::{ + Context, Corner, DismissEvent, ElementId, Entity, Focusable, InteractiveElement, IntoElement, + RenderOnce, SharedString, StyleRefinement, Styled, Window, +}; + +use crate::button::Button; +use crate::menu::PopupMenu; +use crate::popover::Popover; +use crate::Selectable; + +/// A dropdown menu trait for buttons and other interactive elements +pub trait DropdownMenu: Styled + Selectable + InteractiveElement + IntoElement + 'static { + /// Create a dropdown menu with the given items, anchored to the TopLeft corner + fn dropdown_menu( + self, + f: impl Fn(PopupMenu, &mut Window, &mut Context) -> PopupMenu + 'static, + ) -> DropdownMenuPopover { + self.dropdown_menu_with_anchor(Corner::TopLeft, f) + } + + /// Create a dropdown menu with the given items, anchored to the given corner + fn dropdown_menu_with_anchor( + mut self, + anchor: impl Into, + f: impl Fn(PopupMenu, &mut Window, &mut Context) -> PopupMenu + 'static, + ) -> DropdownMenuPopover { + let style = self.style().clone(); + let id = self.interactivity().element_id.clone(); + + DropdownMenuPopover::new(id.unwrap_or(0.into()), anchor, self, f).trigger_style(style) + } +} + +impl DropdownMenu for Button {} + +#[derive(IntoElement)] +pub struct DropdownMenuPopover { + id: ElementId, + style: StyleRefinement, + anchor: Corner, + trigger: T, + #[allow(clippy::type_complexity)] + builder: Rc) -> PopupMenu>, +} + +impl DropdownMenuPopover +where + T: Selectable + IntoElement + 'static, +{ + fn new( + id: ElementId, + anchor: impl Into, + trigger: T, + builder: impl Fn(PopupMenu, &mut Window, &mut Context) -> PopupMenu + 'static, + ) -> Self { + Self { + id: SharedString::from(format!("dropdown-menu:{:?}", id)).into(), + style: StyleRefinement::default(), + anchor: anchor.into(), + trigger, + builder: Rc::new(builder), + } + } + + /// Set the anchor corner for the dropdown menu popover. + pub fn anchor(mut self, anchor: impl Into) -> Self { + self.anchor = anchor.into(); + self + } + + /// Set the style refinement for the dropdown menu trigger. + fn trigger_style(mut self, style: StyleRefinement) -> Self { + self.style = style; + self + } +} + +#[derive(Default)] +struct DropdownMenuState { + menu: Option>, +} + +impl RenderOnce for DropdownMenuPopover +where + T: Selectable + IntoElement + 'static, +{ + fn render(self, window: &mut Window, cx: &mut gpui::App) -> impl IntoElement { + let builder = self.builder.clone(); + let menu_state = + window.use_keyed_state(self.id.clone(), cx, |_, _| DropdownMenuState::default()); + + Popover::new(SharedString::from(format!("popover:{}", self.id))) + .appearance(false) + .overlay_closable(false) + .trigger(self.trigger) + .trigger_style(self.style) + .anchor(self.anchor) + .content(move |_, window, cx| { + // Here is special logic to only create the PopupMenu once and reuse it. + // Because this `content` will called in every time render, so we need to store the menu + // in state to avoid recreating at every render. + // + // And we also need to rebuild the menu when it is dismissed, to rebuild menu items + // dynamically for support `dropdown_menu` method, so we listen for DismissEvent below. + let menu = match menu_state.read(cx).menu.clone() { + Some(menu) => menu, + None => { + let builder = builder.clone(); + let menu = PopupMenu::build(window, cx, move |menu, window, cx| { + builder(menu, window, cx) + }); + menu_state.update(cx, |state, _| { + state.menu = Some(menu.clone()); + }); + menu.focus_handle(cx).focus(window, cx); + + // Listen for dismiss events from the PopupMenu to close the popover. + let popover_state = cx.entity(); + window + .subscribe(&menu, cx, { + let menu_state = menu_state.clone(); + move |_, _: &DismissEvent, window, cx| { + popover_state.update(cx, |state, cx| { + state.dismiss(window, cx); + }); + menu_state.update(cx, |state, _| { + state.menu = None; + }); + } + }) + .detach(); + + menu.clone() + } + }; + + menu.clone() + }) + } +} diff --git a/crates/ui/src/menu/menu_item.rs b/crates/ui/src/menu/menu_item.rs index 95f2b7f..cb905d1 100644 --- a/crates/ui/src/menu/menu_item.rs +++ b/crates/ui/src/menu/menu_item.rs @@ -10,20 +10,22 @@ use theme::ActiveTheme; use crate::{h_flex, Disableable, StyledExt}; #[derive(IntoElement)] -#[allow(clippy::type_complexity)] pub(crate) struct MenuItemElement { id: ElementId, group_name: SharedString, style: StyleRefinement, disabled: bool, selected: bool, + #[allow(clippy::type_complexity)] on_click: Option>, + #[allow(clippy::type_complexity)] on_hover: Option>, children: SmallVec<[AnyElement; 2]>, } impl MenuItemElement { - pub fn new(id: impl Into, group_name: impl Into) -> Self { + /// Create a new MenuItem with the given ID and group name. + pub(crate) fn new(id: impl Into, group_name: impl Into) -> Self { let id: ElementId = id.into(); Self { id: id.clone(), @@ -38,17 +40,19 @@ impl MenuItemElement { } /// Set ListItem as the selected item style. - pub fn selected(mut self, selected: bool) -> Self { + pub(crate) fn selected(mut self, selected: bool) -> Self { self.selected = selected; self } - pub fn disabled(mut self, disabled: bool) -> Self { + /// Set the disabled state of the MenuItem. + pub(crate) fn disabled(mut self, disabled: bool) -> Self { self.disabled = disabled; self } - pub fn on_click( + /// Set a handler for when the MenuItem is clicked. + pub(crate) fn on_click( mut self, handler: impl Fn(&ClickEvent, &mut Window, &mut App) + 'static, ) -> Self { @@ -88,7 +92,7 @@ impl RenderOnce for MenuItemElement { h_flex() .id(self.id) .group(&self.group_name) - .gap_x_2() + .gap_x_1() .py_1() .px_2() .text_base() @@ -102,12 +106,12 @@ impl RenderOnce for MenuItemElement { }) .when(!self.disabled, |this| { this.group_hover(self.group_name, |this| { - this.bg(cx.theme().elevated_surface_background) - .text_color(cx.theme().text) + this.bg(cx.theme().secondary_background) + .text_color(cx.theme().secondary_foreground) }) .when(self.selected, |this| { - this.bg(cx.theme().elevated_surface_background) - .text_color(cx.theme().text) + this.bg(cx.theme().secondary_background) + .text_color(cx.theme().secondary_foreground) }) .when_some(self.on_click, |this, on_click| { this.on_mouse_down(MouseButton::Left, move |_, _, cx| { diff --git a/crates/ui/src/menu/mod.rs b/crates/ui/src/menu/mod.rs index 0d91c7f..3152a15 100644 --- a/crates/ui/src/menu/mod.rs +++ b/crates/ui/src/menu/mod.rs @@ -1,12 +1,15 @@ use gpui::App; mod app_menu_bar; +mod context_menu; +mod dropdown_menu; mod menu_item; - -pub mod context_menu; -pub mod popup_menu; +mod popup_menu; pub use app_menu_bar::AppMenuBar; +pub use context_menu::{ContextMenu, ContextMenuExt, ContextMenuState}; +pub use dropdown_menu::DropdownMenu; +pub use popup_menu::{PopupMenu, PopupMenuItem}; pub(crate) fn init(cx: &mut App) { app_menu_bar::init(cx); diff --git a/crates/ui/src/menu/popup_menu.rs b/crates/ui/src/menu/popup_menu.rs index 7e08e52..a092eab 100644 --- a/crates/ui/src/menu/popup_menu.rs +++ b/crates/ui/src/menu/popup_menu.rs @@ -2,20 +2,19 @@ use std::rc::Rc; use gpui::prelude::FluentBuilder; use gpui::{ - anchored, canvas, div, px, rems, Action, AnyElement, App, AppContext, Bounds, Context, Corner, - DismissEvent, Edges, Entity, EventEmitter, FocusHandle, Focusable, Half, InteractiveElement, - IntoElement, KeyBinding, MouseDownEvent, OwnedMenuItem, ParentElement, Pixels, Render, - ScrollHandle, SharedString, StatefulInteractiveElement, Styled, Subscription, WeakEntity, - Window, + anchored, div, px, rems, Action, AnyElement, App, AppContext, Axis, Bounds, ClickEvent, + Context, Corner, DismissEvent, Edges, Entity, EventEmitter, FocusHandle, Focusable, Half, + InteractiveElement, IntoElement, KeyBinding, MouseDownEvent, OwnedMenuItem, ParentElement, + Pixels, Point, Render, ScrollHandle, SharedString, StatefulInteractiveElement, Styled, + Subscription, WeakEntity, Window, }; use theme::ActiveTheme; use crate::actions::{Cancel, Confirm, SelectDown, SelectLeft, SelectRight, SelectUp}; -use crate::button::Button; +use crate::kbd::Kbd; use crate::menu::menu_item::MenuItemElement; -use crate::popover::Popover; -use crate::scroll::{Scrollbar, ScrollbarState}; -use crate::{h_flex, v_flex, Icon, IconName, Kbd, Selectable, Side, Sizable as _, Size, StyledExt}; +use crate::scroll::ScrollableElement; +use crate::{h_flex, v_flex, ElementExt, Icon, IconName, Side, Sizable as _, Size, StyledExt}; const CONTEXT: &str = "PopupMenu"; @@ -30,56 +29,38 @@ pub fn init(cx: &mut App) { ]); } -pub trait PopupMenuExt: Styled + Selectable + InteractiveElement + IntoElement + 'static { - /// Create a popup menu with the given items, anchored to the TopLeft corner - fn popup_menu( - self, - f: impl Fn(PopupMenu, &mut Window, &mut Context) -> PopupMenu + 'static, - ) -> Popover { - self.popup_menu_with_anchor(Corner::TopLeft, f) - } - - /// Create a popup menu with the given items, anchored to the given corner - fn popup_menu_with_anchor( - mut self, - anchor: impl Into, - f: impl Fn(PopupMenu, &mut Window, &mut Context) -> PopupMenu + 'static, - ) -> Popover { - let style = self.style().clone(); - let id = self.interactivity().element_id.clone(); - - Popover::new(SharedString::from(format!("popup-menu:{id:?}"))) - .no_style() - .trigger(self) - .trigger_style(style) - .anchor(anchor.into()) - .content(move |window, cx| { - PopupMenu::build(window, cx, |menu, window, cx| f(menu, window, cx)) - }) - } -} -impl PopupMenuExt for Button {} - -#[allow(clippy::type_complexity)] -pub(crate) enum PopupMenuItem { +/// An menu item in a popup menu. +pub enum PopupMenuItem { + /// A menu separator item. Separator, + /// A non-interactive label item. Label(SharedString), + /// A standard menu item. Item { icon: Option, label: SharedString, disabled: bool, + checked: bool, is_link: bool, action: Option>, // For link item - handler: Option>, + #[allow(clippy::type_complexity)] + handler: Option>, }, + /// A menu item with custom element render. ElementItem { icon: Option, disabled: bool, - action: Box, + checked: bool, + action: Option>, + #[allow(clippy::type_complexity)] render: Box AnyElement + 'static>, - handler: Option>, + #[allow(clippy::type_complexity)] + handler: Option>, }, + /// A submenu item that opens another popup menu. + /// + /// NOTE: This is only supported when the parent menu is not `scrollable`. Submenu { icon: Option, label: SharedString, @@ -88,7 +69,166 @@ pub(crate) enum PopupMenuItem { }, } +impl FluentBuilder for PopupMenuItem {} impl PopupMenuItem { + /// Create a new menu item with the given label. + #[inline] + pub fn new(label: impl Into) -> Self { + PopupMenuItem::Item { + icon: None, + label: label.into(), + disabled: false, + checked: false, + action: None, + is_link: false, + handler: None, + } + } + + /// Create a new menu item with custom element render. + #[inline] + pub fn element(builder: F) -> Self + where + F: Fn(&mut Window, &mut App) -> E + 'static, + E: IntoElement, + { + PopupMenuItem::ElementItem { + icon: None, + disabled: false, + checked: false, + action: None, + render: Box::new(move |window, cx| builder(window, cx).into_any_element()), + handler: None, + } + } + + /// Create a new submenu item that opens another popup menu. + #[inline] + pub fn submenu(label: impl Into, menu: Entity) -> Self { + PopupMenuItem::Submenu { + icon: None, + label: label.into(), + disabled: false, + menu, + } + } + + /// Create a separator menu item. + #[inline] + pub fn separator() -> Self { + PopupMenuItem::Separator + } + + /// Creates a label menu item. + #[inline] + pub fn label(label: impl Into) -> Self { + PopupMenuItem::Label(label.into()) + } + + /// Set the icon for the menu item. + /// + /// Only works for [`PopupMenuItem::Item`], [`PopupMenuItem::ElementItem`] and [`PopupMenuItem::Submenu`]. + pub fn icon(mut self, icon: impl Into) -> Self { + match &mut self { + PopupMenuItem::Item { icon: i, .. } => { + *i = Some(icon.into()); + } + PopupMenuItem::ElementItem { icon: i, .. } => { + *i = Some(icon.into()); + } + PopupMenuItem::Submenu { icon: i, .. } => { + *i = Some(icon.into()); + } + _ => {} + } + self + } + + /// Set the action for the menu item. + /// + /// Only works for [`PopupMenuItem::Item`] and [`PopupMenuItem::ElementItem`]. + pub fn action(mut self, action: Box) -> Self { + match &mut self { + PopupMenuItem::Item { action: a, .. } => { + *a = Some(action); + } + PopupMenuItem::ElementItem { action: a, .. } => { + *a = Some(action); + } + _ => {} + } + self + } + + /// Set the disabled state for the menu item. + /// + /// Only works for [`PopupMenuItem::Item`], [`PopupMenuItem::ElementItem`] and [`PopupMenuItem::Submenu`]. + pub fn disabled(mut self, disabled: bool) -> Self { + match &mut self { + PopupMenuItem::Item { disabled: d, .. } => { + *d = disabled; + } + PopupMenuItem::ElementItem { disabled: d, .. } => { + *d = disabled; + } + PopupMenuItem::Submenu { disabled: d, .. } => { + *d = disabled; + } + _ => {} + } + self + } + + /// Set checked state for the menu item. + /// + /// NOTE: If `check_side` is [`Side::Left`], the icon will replace with a check icon. + pub fn checked(mut self, checked: bool) -> Self { + match &mut self { + PopupMenuItem::Item { checked: c, .. } => { + *c = checked; + } + PopupMenuItem::ElementItem { checked: c, .. } => { + *c = checked; + } + _ => {} + } + self + } + + /// Add a click handler for the menu item. + /// + /// Only works for [`PopupMenuItem::Item`] and [`PopupMenuItem::ElementItem`]. + pub fn on_click(mut self, handler: F) -> Self + where + F: Fn(&ClickEvent, &mut Window, &mut App) + 'static, + { + match &mut self { + PopupMenuItem::Item { handler: h, .. } => { + *h = Some(Rc::new(handler)); + } + PopupMenuItem::ElementItem { handler: h, .. } => { + *h = Some(Rc::new(handler)); + } + _ => {} + } + self + } + + /// Create a link menu item. + #[inline] + pub fn link(label: impl Into, href: impl Into) -> Self { + let href = href.into(); + PopupMenuItem::Item { + icon: None, + label: label.into(), + disabled: false, + checked: false, + action: None, + is_link: true, + handler: Some(Rc::new(move |_, _, cx| cx.open_url(&href))), + } + } + #[inline] fn is_clickable(&self) -> bool { !matches!(self, PopupMenuItem::Separator) @@ -111,28 +251,53 @@ impl PopupMenuItem { fn is_separator(&self) -> bool { matches!(self, PopupMenuItem::Separator) } + + fn has_left_icon(&self, check_side: Side) -> bool { + match self { + PopupMenuItem::Item { icon, checked, .. } => { + icon.is_some() || (check_side.is_left() && *checked) + } + PopupMenuItem::ElementItem { icon, checked, .. } => { + icon.is_some() || (check_side.is_left() && *checked) + } + PopupMenuItem::Submenu { icon, .. } => icon.is_some(), + _ => false, + } + } + + #[inline] + fn is_checked(&self) -> bool { + match self { + PopupMenuItem::Item { checked, .. } => *checked, + PopupMenuItem::ElementItem { checked, .. } => *checked, + _ => false, + } + } } pub struct PopupMenu { pub(crate) focus_handle: FocusHandle, pub(crate) menu_items: Vec, + /// The focus handle of Entity to handle actions. pub(crate) action_context: Option, - has_icon: bool, + + axis: Axis, selected_index: Option, min_width: Option, max_width: Option, max_height: Option, bounds: Bounds, size: Size, + check_side: Side, /// The parent menu of this menu, if this is a submenu parent_menu: Option>, scrollable: bool, external_link_icon: bool, scroll_handle: ScrollHandle, - scroll_state: ScrollbarState, - // This will update on render + + /// This will update on render submenu_anchor: (Corner, Pixels), _subscriptions: Vec, @@ -146,14 +311,14 @@ impl PopupMenu { parent_menu: None, menu_items: Vec::new(), selected_index: None, + axis: Axis::Vertical, min_width: None, max_width: None, max_height: None, - has_icon: false, + check_side: Side::Left, bounds: Bounds::default(), scrollable: false, scroll_handle: ScrollHandle::default(), - scroll_state: ScrollbarState::default(), external_link_icon: true, size: Size::default(), submenu_anchor: (Corner::TopLeft, Pixels::ZERO), @@ -197,11 +362,23 @@ impl PopupMenu { self } + /// Set the axis of children to horizontal. + pub fn horizontal(mut self) -> Self { + self.axis = Axis::Horizontal; + self + } + /// Set the menu to be scrollable to show vertical scrollbar. /// /// NOTE: If this is true, the sub-menus will cannot be support. - pub fn scrollable(mut self) -> Self { - self.scrollable = true; + pub fn scrollable(mut self, scrollable: bool) -> Self { + self.scrollable = scrollable; + self + } + + /// Set the side to show check icon, default is `Side::Left`. + pub fn check_side(mut self, side: Side) -> Self { + self.check_side = side; self } @@ -223,7 +400,7 @@ impl PopupMenu { action: Box, enable: bool, ) -> Self { - self.add_menu_item(label, None, action, !enable); + self.add_menu_item(label, None, action, !enable, false); self } @@ -234,13 +411,13 @@ impl PopupMenu { action: Box, disabled: bool, ) -> Self { - self.add_menu_item(label, None, action, disabled); + self.add_menu_item(label, None, action, disabled, false); self } /// Add label pub fn label(mut self, label: impl Into) -> Self { - self.menu_items.push(PopupMenuItem::Label(label.into())); + self.menu_items.push(PopupMenuItem::label(label.into())); self } @@ -257,14 +434,8 @@ impl PopupMenu { disabled: bool, ) -> Self { let href = href.into(); - self.menu_items.push(PopupMenuItem::Item { - icon: None, - label: label.into(), - disabled, - action: None, - is_link: true, - handler: Some(Rc::new(move |_, cx| cx.open_url(&href))), - }); + self.menu_items + .push(PopupMenuItem::link(label, href).disabled(disabled)); self } @@ -279,7 +450,7 @@ impl PopupMenu { } /// Add Menu to open link with icon and disabled state - pub fn link_with_icon_and_disabled( + fn link_with_icon_and_disabled( mut self, label: impl Into, icon: impl Into, @@ -287,14 +458,11 @@ impl PopupMenu { disabled: bool, ) -> Self { let href = href.into(); - self.menu_items.push(PopupMenuItem::Item { - icon: Some(icon.into()), - label: label.into(), - disabled, - action: None, - is_link: true, - handler: Some(Rc::new(move |_, cx| cx.open_url(&href))), - }); + self.menu_items.push( + PopupMenuItem::link(label, href) + .icon(icon) + .disabled(disabled), + ); self } @@ -316,7 +484,7 @@ impl PopupMenu { action: Box, disabled: bool, ) -> Self { - self.add_menu_item(label, Some(icon.into()), action, disabled); + self.add_menu_item(label, Some(icon.into()), action, disabled, false); self } @@ -338,12 +506,7 @@ impl PopupMenu { action: Box, disabled: bool, ) -> Self { - if checked { - self.add_menu_item(label, Some(IconName::Check.into()), action, disabled); - } else { - self.add_menu_item(label, None, action, disabled); - } - + self.add_menu_item(label, None, action, disabled, checked); self } @@ -384,29 +547,6 @@ impl PopupMenu { self.menu_element_with_icon_and_disabled(icon, action, false, builder) } - /// Add Menu Item with custom element render with icon and disabled state - pub fn menu_element_with_icon_and_disabled( - mut self, - icon: impl Into, - action: Box, - disabled: bool, - builder: F, - ) -> Self - where - F: Fn(&mut Window, &mut App) -> E + 'static, - E: IntoElement, - { - self.menu_items.push(PopupMenuItem::ElementItem { - render: Box::new(move |window, cx| builder(window, cx).into_any_element()), - action, - icon: Some(icon.into()), - disabled, - handler: None, - }); - self.has_icon = true; - self - } - /// Add Menu Item with custom element render with check state pub fn menu_element_with_check( self, @@ -421,8 +561,29 @@ impl PopupMenu { self.menu_element_with_check_and_disabled(checked, action, false, builder) } + /// Add Menu Item with custom element render with icon and disabled state + fn menu_element_with_icon_and_disabled( + mut self, + icon: impl Into, + action: Box, + disabled: bool, + builder: F, + ) -> Self + where + F: Fn(&mut Window, &mut App) -> E + 'static, + E: IntoElement, + { + self.menu_items.push( + PopupMenuItem::element(builder) + .action(action) + .icon(icon) + .disabled(disabled), + ); + self + } + /// Add Menu Item with custom element render with check state and disabled state - pub fn menu_element_with_check_and_disabled( + fn menu_element_with_check_and_disabled( mut self, checked: bool, action: Box, @@ -433,31 +594,12 @@ impl PopupMenu { F: Fn(&mut Window, &mut App) -> E + 'static, E: IntoElement, { - if checked { - self.menu_items.push(PopupMenuItem::ElementItem { - render: Box::new(move |window, cx| builder(window, cx).into_any_element()), - action, - handler: None, - icon: Some(IconName::Check.into()), - disabled, - }); - self.has_icon = true; - } else { - self.menu_items.push(PopupMenuItem::ElementItem { - render: Box::new(move |window, cx| builder(window, cx).into_any_element()), - action, - handler: None, - icon: None, - disabled, - }); - } - self - } - - /// Use small size, the menu item will have smaller height. - #[allow(dead_code)] - pub(crate) fn small(mut self) -> Self { - self.size = Size::Small; + self.menu_items.push( + PopupMenuItem::element(builder) + .action(action) + .checked(checked) + .disabled(disabled), + ); self } @@ -471,7 +613,7 @@ impl PopupMenu { return self; } - self.menu_items.push(PopupMenuItem::Separator); + self.menu_items.push(PopupMenuItem::separator()); self } @@ -486,36 +628,11 @@ impl PopupMenu { self.submenu_with_icon(None, label, window, cx, f) } - /// Add a Submenu item with disabled state - pub fn submenu_with_disabled( - self, - label: impl Into, - disabled: bool, - window: &mut Window, - cx: &mut Context, - f: impl Fn(PopupMenu, &mut Window, &mut Context) -> PopupMenu + 'static, - ) -> Self { - self.submenu_with_icon_with_disabled(None, label, disabled, window, cx, f) - } - /// Add a Submenu item with icon pub fn submenu_with_icon( - self, - icon: Option, - label: impl Into, - window: &mut Window, - cx: &mut Context, - f: impl Fn(PopupMenu, &mut Window, &mut Context) -> PopupMenu + 'static, - ) -> Self { - self.submenu_with_icon_with_disabled(icon, label, false, window, cx, f) - } - - /// Add a Submenu item with icon and disabled state - pub fn submenu_with_icon_with_disabled( mut self, icon: Option, label: impl Into, - disabled: bool, window: &mut Window, cx: &mut Context, f: impl Fn(PopupMenu, &mut Window, &mut Context) -> PopupMenu + 'static, @@ -526,12 +643,23 @@ impl PopupMenu { view.parent_menu = Some(parent_menu); }); - self.menu_items.push(PopupMenuItem::Submenu { - icon, - label: label.into(), - menu: submenu, - disabled, - }); + self.menu_items.push( + PopupMenuItem::submenu(label, submenu).when_some(icon, |this, icon| this.icon(icon)), + ); + self + } + + /// Add menu item. + pub fn item(mut self, item: impl Into) -> Self { + let item: PopupMenuItem = item.into(); + self.menu_items.push(item); + self + } + + /// Use small size, the menu item will have smaller height. + #[allow(dead_code)] + pub(crate) fn small(mut self) -> Self { + self.size = Size::Small; self } @@ -541,19 +669,15 @@ impl PopupMenu { icon: Option, action: Box, disabled: bool, + checked: bool, ) -> &mut Self { - if icon.is_some() { - self.has_icon = true; - } - - self.menu_items.push(PopupMenuItem::Item { - icon, - label: label.into(), - disabled, - action: Some(action.boxed_clone()), - is_link: false, - handler: None, - }); + self.menu_items.push( + PopupMenuItem::new(label) + .when_some(icon, |item, icon| item.icon(icon)) + .disabled(disabled) + .checked(checked) + .action(action), + ); self } @@ -568,9 +692,12 @@ impl PopupMenu { { for item in items { match item.into() { - OwnedMenuItem::Action { name, action, .. } => { - self = self.menu(name, action.boxed_clone()) - } + OwnedMenuItem::Action { + name, + action, + checked, + .. + } => self = self.menu_with_check(name, checked, action.boxed_clone()), OwnedMenuItem::Separator => { self = self.separator(); } @@ -624,13 +751,12 @@ impl PopupMenu { fn confirm(&mut self, _: &Confirm, window: &mut Window, cx: &mut Context) { if let Some(index) = self.selected_index { let item = self.menu_items.get(index); - match item { Some(PopupMenuItem::Item { handler, action, .. }) => { if let Some(handler) = handler { - handler(window, cx); + handler(&ClickEvent::default(), window, cx); } else if let Some(action) = action.as_ref() { self.dispatch_confirm_action(action.as_ref(), window, cx); } @@ -641,8 +767,8 @@ impl PopupMenu { handler, action, .. }) => { if let Some(handler) = handler { - handler(window, cx); - } else { + handler(&ClickEvent::default(), window, cx); + } else if let Some(action) = action.as_ref() { self.dispatch_confirm_action(action.as_ref(), window, cx); } self.dismiss(&Cancel, window, cx) @@ -764,7 +890,6 @@ impl PopupMenu { cx.notify(); return true; } - false } @@ -776,7 +901,6 @@ impl PopupMenu { }); return true; } - false } @@ -833,12 +957,39 @@ impl PopupMenu { }); } + fn handle_dismiss( + &mut self, + position: &Point, + window: &mut Window, + cx: &mut Context, + ) { + // Do not dismiss, if click inside the parent menu + if let Some(parent) = self.parent_menu.as_ref() { + if let Some(parent) = parent.upgrade() { + if parent.read(cx).bounds.contains(position) { + return; + } + } + } + + self.dismiss(&Cancel, window, cx); + } + + fn on_mouse_down_out( + &mut self, + e: &MouseDownEvent, + window: &mut Window, + cx: &mut Context, + ) { + self.handle_dismiss(&e.position, window, cx); + } + fn render_key_binding( &self, action: Option>, window: &mut Window, _: &mut Context, - ) -> Option { + ) -> Option { let action = action?; match self @@ -860,22 +1011,24 @@ impl PopupMenu { fn render_icon( has_icon: bool, + checked: bool, icon: Option, - _window: &mut Window, - _cx: &mut Context, + _: &mut Window, + _: &mut Context, ) -> Option { if !has_icon { return None; } - let icon = h_flex() - .w_3p5() - .h_3p5() - .justify_center() - .text_sm() - .when_some(icon, |this, icon| this.child(icon.clone().small())); + let icon = if let Some(icon) = icon { + icon.clone() + } else if checked { + Icon::new(IconName::Check) + } else { + Icon::empty() + }; - Some(icon) + Some(icon.xsmall()) } #[inline] @@ -905,22 +1058,28 @@ impl PopupMenu { &self, ix: usize, item: &PopupMenuItem, - state: ItemState, + options: RenderOptions, window: &mut Window, cx: &mut Context, - ) -> impl IntoElement { + ) -> MenuItemElement { + let has_left_icon = options.has_left_icon; + let is_left_check = options.check_side.is_left() && item.is_checked(); + let right_check_icon = if options.check_side.is_right() && item.is_checked() { + Some(Icon::new(IconName::Check).xsmall()) + } else { + None + }; + + let selected = self.selected_index == Some(ix); const EDGE_PADDING: Pixels = px(4.); const INNER_PADDING: Pixels = px(8.); - let has_icon = self.has_icon; - let selected = self.selected_index == Some(ix); - let is_submenu = matches!(item, PopupMenuItem::Submenu { .. }); - let group_name = format!("popup-menu-item-{ix}"); + let group_name = format!("{}:item-{}", cx.entity().entity_id(), ix); let (item_height, radius) = match self.size { - Size::Small => (px(20.), state.radius.half()), - _ => (px(26.), state.radius), + Size::Small => (px(20.), options.radius.half()), + _ => (px(26.), options.radius), }; let this = MenuItemElement::new(ix, &group_name) @@ -948,16 +1107,16 @@ impl PopupMenu { .p_0() .my_0p5() .mx_neg_1() - .h(px(1.)) - .bg(cx.theme().border) + .border_b(px(2.)) + .border_color(cx.theme().border) .disabled(true), PopupMenuItem::Label(label) => this.disabled(true).cursor_default().child( h_flex() .cursor_default() .items_center() - .font_semibold() - .text_xs() - .child(label.clone()), + .gap_x_1() + .children(Self::render_icon(has_left_icon, false, None, window, cx)) + .child(div().flex_1().child(label.clone())), ), PopupMenuItem::ElementItem { render, @@ -977,8 +1136,15 @@ impl PopupMenu { .min_h(item_height) .items_center() .gap_x_1() - .children(Self::render_icon(has_icon, icon.clone(), window, cx)) - .child((render)(window, cx)), + .children(Self::render_icon( + has_left_icon, + is_left_check, + icon.clone(), + window, + cx, + )) + .child((render)(window, cx)) + .children(right_check_icon.map(|icon| icon.ml_3())), ), PopupMenuItem::Item { icon, @@ -999,14 +1165,22 @@ impl PopupMenu { }) .disabled(*disabled) .h(item_height) - .children(Self::render_icon(has_icon, icon.clone(), window, cx)) + .gap_x_1() + .children(Self::render_icon( + has_left_icon, + is_left_check, + icon.clone(), + window, + cx, + )) .child( h_flex() .w_full() - .gap_2() + .gap_3() .items_center() .justify_between() .when(!show_link_icon, |this| this.child(label.clone())) + .children(right_check_icon) .when(show_link_icon, |this| { this.child( h_flex() @@ -1015,7 +1189,7 @@ impl PopupMenu { .gap_1p5() .child(label.clone()) .child( - Icon::new(IconName::OpenUrl) + Icon::new(IconName::Link) .xsmall() .text_color(cx.theme().text_muted), ), @@ -1039,7 +1213,13 @@ impl PopupMenu { .size_full() .items_center() .gap_x_1() - .children(Self::render_icon(has_icon, icon.clone(), window, cx)) + .children(Self::render_icon( + has_left_icon, + false, + icon.clone(), + window, + cx, + )) .child( h_flex() .flex_1() @@ -1047,7 +1227,11 @@ impl PopupMenu { .items_center() .justify_between() .child(label.clone()) - .child(IconName::CaretRight), + .child( + Icon::new(IconName::CaretRight) + .xsmall() + .text_color(cx.theme().text_muted), + ), ), ) .when(selected, |this| { @@ -1074,7 +1258,9 @@ impl PopupMenu { } impl FluentBuilder for PopupMenu {} + impl EventEmitter for PopupMenu {} + impl Focusable for PopupMenu { fn focus_handle(&self, _: &App) -> FocusHandle { self.focus_handle.clone() @@ -1082,7 +1268,9 @@ impl Focusable for PopupMenu { } #[derive(Clone, Copy)] -struct ItemState { +struct RenderOptions { + has_left_icon: bool, + check_side: Side, radius: Pixels, } @@ -1090,18 +1278,23 @@ impl Render for PopupMenu { fn render(&mut self, window: &mut Window, cx: &mut Context) -> impl IntoElement { self.update_submenu_menu_anchor(window); - let max_width = self.max_width(); - let max_height = self.max_height.map_or_else( - || { - let window_half_height = window.window_bounds().get_bounds().size.height * 0.5; - window_half_height.min(px(450.)) - }, - |height| height, - ); - let view = cx.entity().clone(); let items_count = self.menu_items.len(); - let item_state = ItemState { + + let max_height = self.max_height.unwrap_or_else(|| { + let window_half_height = window.window_bounds().get_bounds().size.height * 0.5; + window_half_height.min(px(450.)) + }); + + let has_left_icon = self + .menu_items + .iter() + .any(|item| item.has_left_icon(self.check_side)); + + let max_width = self.max_width(); + let options = RenderOptions { + has_left_icon, + check_side: self.check_side, radius: cx.theme().radius.min(px(8.)), }; @@ -1115,29 +1308,23 @@ impl Render for PopupMenu { .on_action(cx.listener(Self::select_right)) .on_action(cx.listener(Self::confirm)) .on_action(cx.listener(Self::dismiss)) - .on_mouse_down_out(cx.listener(|this, ev: &MouseDownEvent, window, cx| { - // Do not dismiss, if click inside the parent menu - if let Some(parent) = this.parent_menu.as_ref() { - if let Some(parent) = parent.upgrade() { - if parent.read(cx).bounds.contains(&ev.position) { - return; - } - } - } - - this.dismiss(&Cancel, window, cx); - })) + .on_mouse_down_out(cx.listener(Self::on_mouse_down_out)) .popover_style(cx) .text_color(cx.theme().text) .relative() + .occlude() .child( - v_flex() + div() .id("items") .p_1() .gap_y_0p5() .min_w(rems(8.)) .when_some(self.min_width, |this, min_width| this.min_w(min_width)) .max_w(max_width) + .map(|this| match self.axis { + Axis::Horizontal => this.flex().flex_row().items_center(), + Axis::Vertical => this.flex().flex_col(), + }) .when(self.scrollable, |this| { this.max_h(max_height) .overflow_y_scroll() @@ -1149,28 +1336,13 @@ impl Render for PopupMenu { .enumerate() // Ignore last separator .filter(|(ix, item)| !(*ix + 1 == items_count && item.is_separator())) - .map(|(ix, item)| self.render_item(ix, item, item_state, window, cx)), + .map(|(ix, item)| self.render_item(ix, item, options, window, cx)), ) - .child({ - canvas( - move |bounds, _, cx| view.update(cx, |r, _| r.bounds = bounds), - |_, _, _, _| {}, - ) - .absolute() - .size_full() - }), + .on_prepaint(move |bounds, _, cx| view.update(cx, |r, _| r.bounds = bounds)), ) .when(self.scrollable, |this| { // TODO: When the menu is limited by `overflow_y_scroll`, the sub-menu will cannot be displayed. - this.child( - div() - .absolute() - .top_0() - .left_0() - .right_0() - .bottom_0() - .child(Scrollbar::vertical(&self.scroll_state, &self.scroll_handle)), - ) + this.vertical_scrollbar(&self.scroll_handle) }) } } diff --git a/crates/ui/src/modal.rs b/crates/ui/src/modal.rs index 6678b88..1e445c4 100644 --- a/crates/ui/src/modal.rs +++ b/crates/ui/src/modal.rs @@ -3,7 +3,7 @@ use std::time::Duration; use gpui::prelude::FluentBuilder; use gpui::{ - anchored, div, hsla, point, px, Animation, AnimationExt as _, AnyElement, App, Axis, Bounds, + anchored, div, hsla, point, px, Animation, AnimationExt as _, AnyElement, App, Bounds, BoxShadow, ClickEvent, Div, FocusHandle, InteractiveElement, IntoElement, KeyBinding, MouseButton, ParentElement, Pixels, Point, RenderOnce, SharedString, StyleRefinement, Styled, Window, @@ -13,7 +13,8 @@ use theme::ActiveTheme; use crate::actions::{Cancel, Confirm}; use crate::animation::cubic_bezier; use crate::button::{Button, ButtonCustomVariant, ButtonVariant, ButtonVariants as _}; -use crate::{h_flex, v_flex, ContextModal, IconName, Root, Sizable, StyledExt}; +use crate::scroll::ScrollableElement; +use crate::{h_flex, v_flex, IconName, Root, Sizable, StyledExt, WindowExtension}; const CONTEXT: &str = "Modal"; @@ -97,9 +98,9 @@ pub struct Modal { button_props: ModalButtonProps, /// This will be change when open the modal, the focus handle is create when open the modal. - pub(crate) focus_handle: FocusHandle, - pub(crate) layer_ix: usize, - pub(crate) overlay_visible: bool, + pub focus_handle: FocusHandle, + pub layer_ix: usize, + pub overlay_visible: bool, } impl Modal { @@ -255,7 +256,7 @@ impl Modal { self } - pub(crate) fn has_overlay(&self) -> bool { + pub fn has_overlay(&self) -> bool { self.overlay } } @@ -341,7 +342,7 @@ impl RenderOnce for Modal { } }); - let window_paddings = crate::window_border::window_paddings(window, cx); + let window_paddings = crate::root::window_paddings(window, cx); let radius = (cx.theme().radius_lg * 2.).min(px(20.)); let view_size = window.viewport_size() @@ -489,13 +490,13 @@ impl RenderOnce for Modal { .w_full() .h_auto() .flex_1() - .relative() .overflow_hidden() .child( v_flex() .pr(padding_right) .pl(padding_left) - .scrollable(Axis::Vertical) + .size_full() + .overflow_y_scrollbar() .child(self.content), ), ) diff --git a/crates/ui/src/notification.rs b/crates/ui/src/notification.rs index 8c8b2e4..6b60319 100644 --- a/crates/ui/src/notification.rs +++ b/crates/ui/src/notification.rs @@ -425,7 +425,7 @@ impl NotificationList { cx.notify(); } - pub(crate) fn close(&mut self, key: T, window: &mut Window, cx: &mut Context) + pub fn close(&mut self, key: T, window: &mut Window, cx: &mut Context) where T: Into, { diff --git a/crates/ui/src/popover.rs b/crates/ui/src/popover.rs index df42c93..9f5d826 100644 --- a/crates/ui/src/popover.rs +++ b/crates/ui/src/popover.rs @@ -1,129 +1,78 @@ -use std::cell::RefCell; use std::rc::Rc; use gpui::prelude::FluentBuilder as _; use gpui::{ - actions, anchored, deferred, div, px, AnyElement, App, Bounds, Context, Corner, DismissEvent, - DispatchPhase, Element, ElementId, Entity, EventEmitter, FocusHandle, Focusable, - GlobalElementId, Hitbox, HitboxBehavior, InteractiveElement as _, IntoElement, KeyBinding, - LayoutId, ManagedView, MouseButton, MouseDownEvent, ParentElement, Pixels, Point, Render, - ScrollHandle, StatefulInteractiveElement, Style, StyleRefinement, Styled, Window, + deferred, div, px, AnyElement, App, Bounds, Context, Deferred, DismissEvent, Div, ElementId, + EventEmitter, FocusHandle, Focusable, Half, InteractiveElement as _, IntoElement, KeyBinding, + MouseButton, ParentElement, Pixels, Point, Render, RenderOnce, Stateful, StyleRefinement, + Styled, Subscription, Window, }; -use crate::{Selectable, StyledExt as _}; +use crate::actions::Cancel; +use crate::{anchored, v_flex, Anchor, ElementExt, Selectable, StyledExt as _}; const CONTEXT: &str = "Popover"; -actions!(popover, [Escape]); - -pub fn init(cx: &mut App) { - cx.bind_keys([KeyBinding::new("escape", Escape, Some(CONTEXT))]) +pub(crate) fn init(cx: &mut App) { + cx.bind_keys([KeyBinding::new("escape", Cancel, Some(CONTEXT))]) } -type PopoverChild = Rc) -> AnyElement>; - -pub struct PopoverContent { - focus_handle: FocusHandle, - scroll_handle: ScrollHandle, - max_width: Option, - max_height: Option, - scrollable: bool, - child: PopoverChild, -} - -impl PopoverContent { - pub fn new(_window: &mut Window, cx: &mut App, content: B) -> Self - where - B: Fn(&mut Window, &mut Context) -> AnyElement + 'static, - { - let focus_handle = cx.focus_handle(); - let scroll_handle = ScrollHandle::default(); - - Self { - focus_handle, - scroll_handle, - child: Rc::new(content), - max_width: None, - max_height: None, - scrollable: false, - } - } - - pub fn max_w(mut self, max_width: Pixels) -> Self { - self.max_width = Some(max_width); - self - } - - pub fn max_h(mut self, max_height: Pixels) -> Self { - self.max_height = Some(max_height); - self - } - - pub fn scrollable(mut self) -> Self { - self.scrollable = true; - self - } -} - -impl EventEmitter for PopoverContent {} - -impl Focusable for PopoverContent { - fn focus_handle(&self, _cx: &App) -> FocusHandle { - self.focus_handle.clone() - } -} - -impl Render for PopoverContent { - fn render(&mut self, window: &mut Window, cx: &mut Context) -> impl IntoElement { - div() - .id("popup-content") - .track_focus(&self.focus_handle) - .key_context(CONTEXT) - .on_action(cx.listener(|_, _: &Escape, _, cx| cx.emit(DismissEvent))) - .p_2() - .when(self.scrollable, |this| { - this.overflow_y_scroll().track_scroll(&self.scroll_handle) - }) - .when_some(self.max_width, |this, v| this.max_w(v)) - .when_some(self.max_height, |this, v| this.max_h(v)) - .child(self.child.clone()(window, cx)) - } -} - -type Trigger = Option AnyElement + 'static>>; -type Content = Option Entity + 'static>>; - -pub struct Popover { +/// A popover element that can be triggered by a button or any other element. +#[derive(IntoElement)] +pub struct Popover { id: ElementId, - anchor: Corner, - trigger: Trigger, - content: Content, + style: StyleRefinement, + anchor: Anchor, + default_open: bool, + open: Option, + tracked_focus_handle: Option, + #[allow(clippy::type_complexity)] + trigger: Option AnyElement + 'static>>, + #[allow(clippy::type_complexity)] + content: Option< + Rc< + dyn Fn(&mut PopoverState, &mut Window, &mut Context) -> AnyElement + + 'static, + >, + >, + children: Vec, /// Style for trigger element. /// This is used for hotfix the trigger element style to support w_full. trigger_style: Option, mouse_button: MouseButton, - no_style: bool, + appearance: bool, + overlay_closable: bool, + #[allow(clippy::type_complexity)] + on_open_change: Option>, } -impl Popover -where - M: ManagedView, -{ +impl Popover { /// Create a new Popover with `view` mode. pub fn new(id: impl Into) -> Self { Self { id: id.into(), - anchor: Corner::TopLeft, + style: StyleRefinement::default(), + anchor: Anchor::TopLeft, trigger: None, trigger_style: None, content: None, + tracked_focus_handle: None, + children: vec![], mouse_button: MouseButton::Left, - no_style: false, + appearance: true, + overlay_closable: true, + default_open: false, + open: None, + on_open_change: None, } } - pub fn anchor(mut self, anchor: Corner) -> Self { - self.anchor = anchor; + /// Set the anchor corner of the popover, default is `Corner::TopLeft`. + /// + /// This method is kept for backward compatibility with `Corner` type. + /// Internally, it converts `Corner` to `Anchor`. + pub fn anchor(mut self, anchor: impl Into) -> Self { + self.anchor = anchor.into(); self } @@ -133,29 +82,75 @@ where self } + /// Set the trigger element of the popover. pub fn trigger(mut self, trigger: T) -> Self where T: Selectable + IntoElement + 'static, { self.trigger = Some(Box::new(|is_open, _, _| { - trigger.selected(is_open).into_any_element() + let selected = trigger.is_selected(); + trigger.selected(selected || is_open).into_any_element() })); self } + /// Set the default open state of the popover, default is `false`. + /// + /// This is only used to initialize the open state of the popover. + /// + /// And please note that if you use the `open` method, this value will be ignored. + pub fn default_open(mut self, open: bool) -> Self { + self.default_open = open; + self + } + + /// Force set the open state of the popover. + /// + /// If this is set, the popover will be controlled by this value. + /// + /// NOTE: You must be used in conjunction with `on_open_change` to handle state changes. + pub fn open(mut self, open: bool) -> Self { + self.open = Some(open); + self + } + + /// Add a callback to be called when the open state changes. + /// + /// The first `&bool` parameter is the **new open state**. + /// + /// This is useful when using the `open` method to control the popover state. + pub fn on_open_change(mut self, callback: F) -> Self + where + F: Fn(&bool, &mut Window, &mut App) + 'static, + { + self.on_open_change = Some(Rc::new(callback)); + self + } + + /// Set the style for the trigger element. pub fn trigger_style(mut self, style: StyleRefinement) -> Self { self.trigger_style = Some(style); self } - /// Set the content of the popover. + /// Set whether clicking outside the popover will dismiss it, default is `true`. + pub fn overlay_closable(mut self, closable: bool) -> Self { + self.overlay_closable = closable; + self + } + + /// Set the content builder for content of the Popover. /// - /// The `content` is a closure that returns an `AnyElement`. - pub fn content(mut self, content: C) -> Self + /// This callback will called every time on render the popover. + /// So, you should avoid creating new elements or entities in the content closure. + pub fn content(mut self, content: F) -> Self where - C: Fn(&mut Window, &mut App) -> Entity + 'static, + E: IntoElement, + F: Fn(&mut PopoverState, &mut Window, &mut Context) -> E + 'static, { - self.content = Some(Rc::new(content)); + self.content = Some(Rc::new(move |state, window, cx| { + content(state, window, cx).into_any_element() + })); self } @@ -165,302 +160,265 @@ where /// /// - The popover will not have a bg, border, shadow, or padding. /// - The click out of the popover will not dismiss it. - pub fn no_style(mut self) -> Self { - self.no_style = true; + pub fn appearance(mut self, appearance: bool) -> Self { + self.appearance = appearance; self } - fn render_trigger(&mut self, is_open: bool, window: &mut Window, cx: &mut App) -> AnyElement { - let Some(trigger) = self.trigger.take() else { - return div().into_any_element(); + /// Bind the focus handle to receive focus when the popover is opened. + /// If you not set this, a new focus handle will be created for the popover to + /// + /// If popover is opened, the focus will be moved to the focus handle. + pub fn track_focus(mut self, handle: &FocusHandle) -> Self { + self.tracked_focus_handle = Some(handle.clone()); + self + } + + fn resolved_corner(anchor: Anchor, trigger_bounds: Bounds) -> Point { + let offset = if anchor.is_center() { + gpui::point(trigger_bounds.size.width.half(), px(0.)) + } else { + Point::default() }; - (trigger)(is_open, window, cx) - } - - fn resolved_corner(&self, bounds: Bounds) -> Point { - bounds.corner(match self.anchor { - Corner::TopLeft => Corner::BottomLeft, - Corner::TopRight => Corner::BottomRight, - Corner::BottomLeft => Corner::TopLeft, - Corner::BottomRight => Corner::TopRight, - }) - } - - fn with_element_state( - &mut self, - id: &GlobalElementId, - window: &mut Window, - cx: &mut App, - f: impl FnOnce(&mut Self, &mut PopoverElementState, &mut Window, &mut App) -> R, - ) -> R { - window.with_optional_element_state::, _>( - Some(id), - |element_state, window| { - let mut element_state = element_state.unwrap().unwrap_or_default(); - let result = f(self, &mut element_state, window, cx); - (result, Some(element_state)) - }, - ) + trigger_bounds.corner(anchor.swap_vertical().into()) + + offset + + Point { + x: px(0.), + y: -trigger_bounds.size.height, + } } } -impl IntoElement for Popover -where - M: ManagedView, -{ - type Element = Self; - - fn into_element(self) -> Self::Element { - self +impl ParentElement for Popover { + fn extend(&mut self, elements: impl IntoIterator) { + self.children.extend(elements); } } -pub struct PopoverElementState { - trigger_layout_id: Option, - popover_layout_id: Option, - popover_element: Option, - trigger_element: Option, - content_view: Rc>>>, - /// Trigger bounds for positioning the popover. - trigger_bounds: Option>, +impl Styled for Popover { + fn style(&mut self) -> &mut StyleRefinement { + &mut self.style + } } -impl Default for PopoverElementState { - fn default() -> Self { +pub struct PopoverState { + focus_handle: FocusHandle, + pub(crate) tracked_focus_handle: Option, + trigger_bounds: Bounds, + open: bool, + #[allow(clippy::type_complexity)] + on_open_change: Option>, + + _dismiss_subscription: Option, +} + +impl PopoverState { + pub fn new(default_open: bool, cx: &mut App) -> Self { Self { - trigger_layout_id: None, - popover_layout_id: None, - popover_element: None, - trigger_element: None, - content_view: Rc::new(RefCell::new(None)), - trigger_bounds: None, - } - } -} - -pub struct PrepaintState { - hitbox: Hitbox, - /// Trigger bounds for limit a rect to handle mouse click. - trigger_bounds: Option>, -} - -impl Element for Popover { - type PrepaintState = PrepaintState; - type RequestLayoutState = PopoverElementState; - - fn id(&self) -> Option { - Some(self.id.clone()) - } - - fn source_location(&self) -> Option<&'static std::panic::Location<'static>> { - None - } - - fn request_layout( - &mut self, - id: Option<&gpui::GlobalElementId>, - _: Option<&gpui::InspectorElementId>, - window: &mut Window, - cx: &mut App, - ) -> (gpui::LayoutId, Self::RequestLayoutState) { - let mut style = Style::default(); - - // FIXME: Remove this and find a better way to handle this. - // Apply trigger style, for support w_full for trigger. - // - // If remove this, the trigger will not support w_full. - if let Some(trigger_style) = self.trigger_style.clone() { - if let Some(width) = trigger_style.size.width { - style.size.width = width; - } - if let Some(display) = trigger_style.display { - style.display = display; - } - } - - self.with_element_state( - id.unwrap(), - window, - cx, - |view, element_state, window, cx| { - let mut popover_layout_id = None; - let mut popover_element = None; - let mut is_open = false; - - if let Some(content_view) = element_state.content_view.borrow_mut().as_mut() { - is_open = true; - - let mut anchored = anchored() - .snap_to_window_with_margin(px(8.)) - .anchor(view.anchor); - if let Some(trigger_bounds) = element_state.trigger_bounds { - anchored = anchored.position(view.resolved_corner(trigger_bounds)); - } - - let mut element = { - let content_view_mut = element_state.content_view.clone(); - let anchor = view.anchor; - let no_style = view.no_style; - deferred( - anchored.child( - div() - .size_full() - .occlude() - .when(!no_style, |this| this.popover_style(cx)) - .map(|this| match anchor { - Corner::TopLeft | Corner::TopRight => this.top_1p5(), - Corner::BottomLeft | Corner::BottomRight => { - this.bottom_1p5() - } - }) - .child(content_view.clone()) - .when(!no_style, |this| { - this.on_mouse_down_out(move |_, window, _| { - // Update the element_state.content_view to `None`, - // so that the `paint`` method will not paint it. - *content_view_mut.borrow_mut() = None; - window.refresh(); - }) - }), - ), - ) - .with_priority(1) - .into_any() - }; - - popover_layout_id = Some(element.request_layout(window, cx)); - popover_element = Some(element); - } - - let mut trigger_element = view.render_trigger(is_open, window, cx); - let trigger_layout_id = trigger_element.request_layout(window, cx); - - let layout_id = window.request_layout( - style, - Some(trigger_layout_id).into_iter().chain(popover_layout_id), - cx, - ); - - ( - layout_id, - PopoverElementState { - trigger_layout_id: Some(trigger_layout_id), - popover_layout_id, - popover_element, - trigger_element: Some(trigger_element), - ..Default::default() - }, - ) - }, - ) - } - - fn prepaint( - &mut self, - _id: Option<&gpui::GlobalElementId>, - _: Option<&gpui::InspectorElementId>, - _bounds: gpui::Bounds, - request_layout: &mut Self::RequestLayoutState, - window: &mut Window, - cx: &mut App, - ) -> Self::PrepaintState { - if let Some(element) = &mut request_layout.trigger_element { - element.prepaint(window, cx); - } - if let Some(element) = &mut request_layout.popover_element { - element.prepaint(window, cx); - } - - let trigger_bounds = request_layout - .trigger_layout_id - .map(|id| window.layout_bounds(id)); - - // Prepare the popover, for get the bounds of it for open window size. - let _ = request_layout - .popover_layout_id - .map(|id| window.layout_bounds(id)); - - let hitbox = - window.insert_hitbox(trigger_bounds.unwrap_or_default(), HitboxBehavior::Normal); - - PrepaintState { - trigger_bounds, - hitbox, + focus_handle: cx.focus_handle(), + tracked_focus_handle: None, + trigger_bounds: Bounds::default(), + open: default_open, + on_open_change: None, + _dismiss_subscription: None, } } - fn paint( - &mut self, - id: Option<&GlobalElementId>, - _: Option<&gpui::InspectorElementId>, - _bounds: Bounds, - request_layout: &mut Self::RequestLayoutState, - prepaint: &mut Self::PrepaintState, - window: &mut Window, - cx: &mut App, - ) { - self.with_element_state( - id.unwrap(), - window, - cx, - |this, element_state, window, cx| { - element_state.trigger_bounds = prepaint.trigger_bounds; + /// Check if the popover is open. + pub fn is_open(&self) -> bool { + self.open + } - if let Some(mut element) = request_layout.trigger_element.take() { - element.paint(window, cx); - } + /// Dismiss the popover if it is open. + pub fn dismiss(&mut self, window: &mut Window, cx: &mut Context) { + if self.open { + self.toggle_open(window, cx); + } + } - if let Some(mut element) = request_layout.popover_element.take() { - element.paint(window, cx); - return; - } + /// Open the popover if it is closed. + pub fn show(&mut self, window: &mut Window, cx: &mut Context) { + if !self.open { + self.toggle_open(window, cx); + } + } - // When mouse click down in the trigger bounds, open the popover. - let Some(content_build) = this.content.take() else { - return; - }; - let old_content_view = element_state.content_view.clone(); - let hitbox_id = prepaint.hitbox.id; - let mouse_button = this.mouse_button; - window.on_mouse_event(move |event: &MouseDownEvent, phase, window, cx| { - if phase == DispatchPhase::Bubble - && event.button == mouse_button - && hitbox_id.is_hovered(window) - { - cx.stop_propagation(); - window.prevent_default(); + fn toggle_open(&mut self, window: &mut Window, cx: &mut Context) { + self.open = !self.open; + if self.open { + let state = cx.entity(); + let focus_handle = if let Some(tracked_focus_handle) = self.tracked_focus_handle.clone() + { + tracked_focus_handle + } else { + self.focus_handle.clone() + }; + focus_handle.focus(window, cx); - let new_content_view = (content_build)(window, cx); - let old_content_view1 = old_content_view.clone(); - - let previous_focus_handle = window.focused(cx); - - window - .subscribe( - &new_content_view, - cx, - move |modal, _: &DismissEvent, window, cx| { - if modal.focus_handle(cx).contains_focused(window, cx) { - if let Some(previous_focus_handle) = - previous_focus_handle.as_ref() - { - window.focus(previous_focus_handle, cx); - } - } - *old_content_view1.borrow_mut() = None; - - window.refresh(); - }, - ) - .detach(); - - window.focus(&new_content_view.focus_handle(cx), cx); - *old_content_view.borrow_mut() = Some(new_content_view); + self._dismiss_subscription = + Some( + window.subscribe(&cx.entity(), cx, move |_, _: &DismissEvent, window, cx| { + state.update(cx, |state, cx| { + state.dismiss(window, cx); + }); window.refresh(); - } - }); - }, - ); + }), + ); + } else { + self._dismiss_subscription = None; + } + + if let Some(callback) = self.on_open_change.as_ref() { + callback(&self.open, window, cx); + } + cx.notify(); + } + + fn on_action_cancel(&mut self, _: &Cancel, window: &mut Window, cx: &mut Context) { + self.dismiss(window, cx); + } +} + +impl Focusable for PopoverState { + fn focus_handle(&self, _: &App) -> FocusHandle { + self.focus_handle.clone() + } +} + +impl Render for PopoverState { + fn render(&mut self, _: &mut Window, _: &mut Context) -> impl IntoElement { + div() + } +} + +impl EventEmitter for PopoverState {} + +impl Popover { + pub(crate) fn render_popover( + anchor: Anchor, + trigger_bounds: Bounds, + content: E, + _: &mut Window, + _: &mut App, + ) -> Deferred + where + E: IntoElement + 'static, + { + deferred( + anchored() + .snap_to_window_with_margin(px(8.)) + .anchor(anchor) + .position(Self::resolved_corner(anchor, trigger_bounds)) + .child(div().relative().child(content)), + ) + .with_priority(1) + } + + pub(crate) fn render_popover_content( + anchor: Anchor, + appearance: bool, + _: &mut Window, + cx: &mut App, + ) -> Stateful
{ + v_flex() + .id("content") + .occlude() + .tab_group() + .when(appearance, |this| this.popover_style(cx).p_3()) + .map(|this| match anchor { + Anchor::TopLeft | Anchor::TopCenter | Anchor::TopRight => this.top_1(), + Anchor::BottomLeft | Anchor::BottomCenter | Anchor::BottomRight => this.bottom_1(), + }) + } +} + +impl RenderOnce for Popover { + fn render(self, window: &mut Window, cx: &mut App) -> impl IntoElement { + let force_open = self.open; + let default_open = self.default_open; + let tracked_focus_handle = self.tracked_focus_handle.clone(); + let state = window.use_keyed_state(self.id.clone(), cx, |_, cx| { + PopoverState::new(default_open, cx) + }); + + state.update(cx, |state, _| { + if let Some(tracked_focus_handle) = tracked_focus_handle { + state.tracked_focus_handle = Some(tracked_focus_handle); + } + state.on_open_change = self.on_open_change.clone(); + if let Some(force_open) = force_open { + state.open = force_open; + } + }); + + let open = state.read(cx).open; + let focus_handle = state.read(cx).focus_handle.clone(); + let trigger_bounds = state.read(cx).trigger_bounds; + + let Some(trigger) = self.trigger else { + return div().id("empty"); + }; + + let parent_view_id = window.current_view(); + + let el = div() + .id(self.id) + .child((trigger)(open, window, cx)) + .on_mouse_down(self.mouse_button, { + let state = state.clone(); + move |_, window, cx| { + cx.stop_propagation(); + state.update(cx, |state, cx| { + // We force set open to false to toggle it correctly. + // Because if the mouse down out will toggle open first. + state.open = open; + state.toggle_open(window, cx); + }); + cx.notify(parent_view_id); + } + }) + .on_prepaint({ + let state = state.clone(); + move |bounds, _, cx| { + state.update(cx, |state, _| { + state.trigger_bounds = bounds; + }) + } + }); + + if !open { + return el; + } + + let popover_content = + Self::render_popover_content(self.anchor, self.appearance, window, cx) + .track_focus(&focus_handle) + .key_context(CONTEXT) + .on_action(window.listener_for(&state, PopoverState::on_action_cancel)) + .when_some(self.content, |this, content| { + this.child(state.update(cx, |state, cx| (content)(state, window, cx))) + }) + .children(self.children) + .when(self.overlay_closable, |this| { + this.on_mouse_down_out({ + let state = state.clone(); + move |_, window, cx| { + state.update(cx, |state, cx| { + state.dismiss(window, cx); + }); + cx.notify(parent_view_id); + } + }) + }) + .refine_style(&self.style); + + el.child(Self::render_popover( + self.anchor, + trigger_bounds, + popover_content, + window, + cx, + )) } } diff --git a/crates/ui/src/root.rs b/crates/ui/src/root.rs index 3dbddbc..7c6e0ca 100644 --- a/crates/ui/src/root.rs +++ b/crates/ui/src/root.rs @@ -2,168 +2,63 @@ use std::rc::Rc; use gpui::prelude::FluentBuilder; use gpui::{ - div, AnyView, App, AppContext, Context, Decorations, Entity, FocusHandle, InteractiveElement, - IntoElement, ParentElement as _, Render, SharedString, Styled, Window, + canvas, div, point, px, size, AnyView, App, AppContext, Bounds, Context, CursorStyle, + Decorations, Edges, Entity, FocusHandle, HitboxBehavior, Hsla, InteractiveElement, IntoElement, + MouseButton, ParentElement as _, Pixels, Point, Render, ResizeEdge, SharedString, Size, Styled, + Tiling, WeakFocusHandle, Window, +}; +use theme::{ + ActiveTheme, CLIENT_SIDE_DECORATION_BORDER, CLIENT_SIDE_DECORATION_ROUNDING, + CLIENT_SIDE_DECORATION_SHADOW, }; -use theme::{ActiveTheme, CLIENT_SIDE_DECORATION_ROUNDING}; use crate::input::InputState; use crate::modal::Modal; use crate::notification::{Notification, NotificationList}; -use crate::window_border; - -/// Extension trait for [`WindowContext`] and [`ViewContext`] to add drawer functionality. -pub trait ContextModal: Sized { - /// Opens a Modal. - fn open_modal(&mut self, cx: &mut App, build: F) - where - F: Fn(Modal, &mut Window, &mut App) -> Modal + 'static; - - /// Return true, if there is an active Modal. - fn has_active_modal(&mut self, cx: &mut App) -> bool; - - /// Closes the last active Modal. - fn close_modal(&mut self, cx: &mut App); - - /// Closes all active Modals. - fn close_all_modals(&mut self, cx: &mut App); - - /// Returns number of notifications. - fn notifications(&mut self, cx: &mut App) -> Rc>>; - - /// Pushes a notification to the notification list. - fn push_notification(&mut self, note: impl Into, cx: &mut App); - - /// Clears a notification by its ID. - fn clear_notification_by_id(&mut self, id: SharedString, cx: &mut App); - - /// Clear all notifications - fn clear_notifications(&mut self, cx: &mut App); - - /// Return current focused Input entity. - fn focused_input(&mut self, cx: &mut App) -> Option>; - - /// Returns true if there is a focused Input entity. - fn has_focused_input(&mut self, cx: &mut App) -> bool; -} - -impl ContextModal for Window { - fn open_modal(&mut self, cx: &mut App, build: F) - where - F: Fn(Modal, &mut Window, &mut App) -> Modal + 'static, - { - Root::update(self, cx, move |root, window, cx| { - // Only save focus handle if there are no active modals. - // This is used to restore focus when all modals are closed. - if root.active_modals.is_empty() { - root.previous_focus_handle = window.focused(cx); - } - - let focus_handle = cx.focus_handle(); - focus_handle.focus(window, cx); - - root.active_modals.push(ActiveModal { - focus_handle, - builder: Rc::new(build), - }); - - cx.notify(); - }) - } - - fn has_active_modal(&mut self, cx: &mut App) -> bool { - !Root::read(self, cx).active_modals.is_empty() - } - - fn close_modal(&mut self, cx: &mut App) { - Root::update(self, cx, move |root, window, cx| { - root.active_modals.pop(); - - if let Some(top_modal) = root.active_modals.last() { - // Focus the next modal. - top_modal.focus_handle.focus(window, cx); - } else { - // Restore focus if there are no more modals. - root.focus_back(window, cx); - } - cx.notify(); - }) - } - - fn close_all_modals(&mut self, cx: &mut App) { - Root::update(self, cx, |root, window, cx| { - root.active_modals.clear(); - root.focus_back(window, cx); - cx.notify(); - }) - } - - fn push_notification(&mut self, note: impl Into, cx: &mut App) { - let note = note.into(); - Root::update(self, cx, move |root, window, cx| { - root.notification - .update(cx, |view, cx| view.push(note, window, cx)); - cx.notify(); - }) - } - - fn clear_notifications(&mut self, cx: &mut App) { - Root::update(self, cx, move |root, window, cx| { - root.notification - .update(cx, |view, cx| view.clear(window, cx)); - cx.notify(); - }) - } - - fn clear_notification_by_id(&mut self, id: SharedString, cx: &mut App) { - Root::update(self, cx, move |root, window, cx| { - root.notification.update(cx, |view, cx| { - view.close(id.clone(), window, cx); - }); - cx.notify(); - }) - } - - fn notifications(&mut self, cx: &mut App) -> Rc>> { - let entity = Root::read(self, cx).notification.clone(); - Rc::new(entity.read(cx).notifications()) - } - - fn has_focused_input(&mut self, cx: &mut App) -> bool { - Root::read(self, cx).focused_input.is_some() - } - - fn focused_input(&mut self, cx: &mut App) -> Option> { - Root::read(self, cx).focused_input.clone() - } -} - -type Builder = Rc Modal + 'static>; #[derive(Clone)] -pub(crate) struct ActiveModal { +#[allow(clippy::type_complexity)] +pub struct ActiveModal { focus_handle: FocusHandle, - builder: Builder, + /// The previous focused handle before opening the modal. + previous_focused_handle: Option, + builder: Rc Modal + 'static>, +} + +impl ActiveModal { + fn new( + focus_handle: FocusHandle, + previous_focused_handle: Option, + builder: impl Fn(Modal, &mut Window, &mut App) -> Modal + 'static, + ) -> Self { + Self { + focus_handle, + previous_focused_handle, + builder: Rc::new(builder), + } + } } /// Root is a view for the App window for as the top level view (Must be the first view in the window). /// /// It is used to manage the Modal, and Notification. pub struct Root { + /// All active models pub(crate) active_modals: Vec, - pub notification: Entity, - pub focused_input: Option>, - /// Used to store the focus handle of the previous view. - /// - /// When the Modal closes, we will focus back to the previous view. - previous_focus_handle: Option, + + /// Notification layer + pub(crate) notification: Entity, + + /// Current focused input + pub(crate) focused_input: Option>, + + /// App view view: AnyView, } impl Root { pub fn new(view: AnyView, window: &mut Window, cx: &mut Context) -> Self { Self { - previous_focus_handle: None, focused_input: None, active_modals: Vec::new(), notification: cx.new(|cx| NotificationList::new(window, cx)), @@ -188,13 +83,11 @@ impl Root { .read(cx) } - fn focus_back(&mut self, window: &mut Window, cx: &mut App) { - if let Some(handle) = self.previous_focus_handle.clone() { - window.focus(&handle, cx); - } + pub fn view(&self) -> &AnyView { + &self.view } - /// Render Notification layer. + /// Render the notification layer. pub fn render_notification_layer( window: &mut Window, cx: &mut App, @@ -210,10 +103,9 @@ impl Root { ) } - /// Render the Modal layer. + /// Render the modal layer. pub fn render_modal_layer(window: &mut Window, cx: &mut App) -> Option { let root = window.root::()??; - let active_modals = root.read(cx).active_modals.clone(); if active_modals.is_empty() { @@ -255,50 +147,316 @@ impl Root { Some(div().children(modals)) } - /// Return the root view of the Root. - pub fn view(&self) -> &AnyView { - &self.view + /// Open a modal. + pub fn open_modal(&mut self, builder: F, window: &mut Window, cx: &mut Context<'_, Self>) + where + F: Fn(Modal, &mut Window, &mut App) -> Modal + 'static, + { + let previous_focused_handle = window.focused(cx).map(|h| h.downgrade()); + let focus_handle = cx.focus_handle(); + focus_handle.focus(window, cx); + + self.active_modals.push(ActiveModal::new( + focus_handle, + previous_focused_handle, + builder, + )); + + cx.notify(); } - /// Replace the root view of the Root. - pub fn replace_view(&mut self, view: AnyView) { - self.view = view; + /// Close the topmost modal. + pub fn close_modal(&mut self, window: &mut Window, cx: &mut Context) { + self.focused_input = None; + + if let Some(handle) = self + .active_modals + .pop() + .and_then(|d| d.previous_focused_handle) + .and_then(|h| h.upgrade()) + { + window.focus(&handle, cx); + } + + cx.notify(); + } + + /// Close all modals. + pub fn close_all_modals(&mut self, window: &mut Window, cx: &mut Context) { + self.focused_input = None; + self.active_modals.clear(); + + let previous_focused_handle = self + .active_modals + .first() + .and_then(|d| d.previous_focused_handle.clone()); + + if let Some(handle) = previous_focused_handle.and_then(|h| h.upgrade()) { + window.focus(&handle, cx); + } + + cx.notify(); + } + + /// Check if there are any active modals. + pub fn has_active_modals(&self) -> bool { + !self.active_modals.is_empty() + } + + /// Push a notification to the notification layer. + pub fn push_notification(&mut self, note: T, window: &mut Window, cx: &mut Context<'_, Root>) + where + T: Into, + { + self.notification + .update(cx, |view, cx| view.push(note, window, cx)); + cx.notify(); + } + + /// Clear a notification by its ID. + pub fn clear_notification(&mut self, id: T, window: &mut Window, cx: &mut Context) + where + T: Into, + { + self.notification + .update(cx, |view, cx| view.close(id.into(), window, cx)); + cx.notify(); + } + + /// Clear all notifications from the notification layer. + pub fn clear_notifications(&mut self, window: &mut Window, cx: &mut Context<'_, Root>) { + self.notification + .update(cx, |view, cx| view.clear(window, cx)); + cx.notify(); } } impl Render for Root { fn render(&mut self, window: &mut Window, cx: &mut Context) -> impl IntoElement { - let base_font_size = cx.theme().font_size; + let rem_size = cx.theme().font_size; let font_family = cx.theme().font_family.clone(); let decorations = window.window_decorations(); - window.set_rem_size(base_font_size); + // Set the base font size + window.set_rem_size(rem_size); - window_border().child( - div() - .id("root") - .map(|this| match decorations { - Decorations::Server => this, - Decorations::Client { tiling, .. } => this - .when(!(tiling.top || tiling.right), |el| { - el.rounded_tr(CLIENT_SIDE_DECORATION_ROUNDING) - }) - .when(!(tiling.top || tiling.left), |el| { - el.rounded_tl(CLIENT_SIDE_DECORATION_ROUNDING) - }) - .when(!(tiling.bottom || tiling.right), |el| { - el.rounded_br(CLIENT_SIDE_DECORATION_ROUNDING) - }) - .when(!(tiling.bottom || tiling.left), |el| { - el.rounded_bl(CLIENT_SIDE_DECORATION_ROUNDING) - }), - }) - .relative() - .size_full() - .font_family(font_family) - .bg(cx.theme().background) - .text_color(cx.theme().text) - .child(self.view.clone()), - ) + // Set the client inset (linux only) + match decorations { + Decorations::Client { .. } => window.set_client_inset(CLIENT_SIDE_DECORATION_SHADOW), + Decorations::Server => window.set_client_inset(px(0.0)), + } + + div() + .id("window") + .size_full() + .bg(gpui::transparent_black()) + .map(|div| match decorations { + Decorations::Server => div, + Decorations::Client { tiling } => div + .bg(gpui::transparent_black()) + .child( + canvas( + |_bounds, window, _cx| { + window.insert_hitbox( + Bounds::new( + point(px(0.0), px(0.0)), + window.window_bounds().get_bounds().size, + ), + HitboxBehavior::Normal, + ) + }, + move |_bounds, hitbox, window, _cx| { + let mouse = window.mouse_position(); + let size = window.window_bounds().get_bounds().size; + + let Some(edge) = + resize_edge(mouse, CLIENT_SIDE_DECORATION_SHADOW, size, tiling) + else { + return; + }; + + window.set_cursor_style( + match edge { + ResizeEdge::Top | ResizeEdge::Bottom => { + CursorStyle::ResizeUpDown + } + ResizeEdge::Left | ResizeEdge::Right => { + CursorStyle::ResizeLeftRight + } + ResizeEdge::TopLeft | ResizeEdge::BottomRight => { + CursorStyle::ResizeUpLeftDownRight + } + ResizeEdge::TopRight | ResizeEdge::BottomLeft => { + CursorStyle::ResizeUpRightDownLeft + } + }, + &hitbox, + ); + }, + ) + .size_full() + .absolute(), + ) + .when(!(tiling.top || tiling.right), |div| { + div.rounded_tr(CLIENT_SIDE_DECORATION_ROUNDING) + }) + .when(!(tiling.top || tiling.left), |div| { + div.rounded_tl(CLIENT_SIDE_DECORATION_ROUNDING) + }) + .when(!(tiling.bottom || tiling.right), |div| { + div.rounded_br(CLIENT_SIDE_DECORATION_ROUNDING) + }) + .when(!(tiling.bottom || tiling.left), |div| { + div.rounded_bl(CLIENT_SIDE_DECORATION_ROUNDING) + }) + .when(!tiling.top, |div| div.pt(CLIENT_SIDE_DECORATION_SHADOW)) + .when(!tiling.bottom, |div| div.pb(CLIENT_SIDE_DECORATION_SHADOW)) + .when(!tiling.left, |div| div.pl(CLIENT_SIDE_DECORATION_SHADOW)) + .when(!tiling.right, |div| div.pr(CLIENT_SIDE_DECORATION_SHADOW)) + .on_mouse_down(MouseButton::Left, move |e, window, _cx| { + let size = window.window_bounds().get_bounds().size; + let pos = e.position; + + if let Some(edge) = + resize_edge(pos, CLIENT_SIDE_DECORATION_SHADOW, size, tiling) + { + window.start_window_resize(edge) + }; + }), + }) + .child( + div() + .map(|div| match decorations { + Decorations::Server => div, + Decorations::Client { tiling } => div + .border_color(cx.theme().border) + .when(!(tiling.top || tiling.right), |div| { + div.rounded_tr(CLIENT_SIDE_DECORATION_ROUNDING) + }) + .when(!(tiling.top || tiling.left), |div| { + div.rounded_tl(CLIENT_SIDE_DECORATION_ROUNDING) + }) + .when(!(tiling.bottom || tiling.right), |div| { + div.rounded_br(CLIENT_SIDE_DECORATION_ROUNDING) + }) + .when(!(tiling.bottom || tiling.left), |div| { + div.rounded_bl(CLIENT_SIDE_DECORATION_ROUNDING) + }) + .when(!tiling.top, |div| { + div.border_t(CLIENT_SIDE_DECORATION_BORDER) + }) + .when(!tiling.bottom, |div| { + div.border_b(CLIENT_SIDE_DECORATION_BORDER) + }) + .when(!tiling.left, |div| { + div.border_l(CLIENT_SIDE_DECORATION_BORDER) + }) + .when(!tiling.right, |div| { + div.border_r(CLIENT_SIDE_DECORATION_BORDER) + }) + .when(!tiling.is_tiled(), |div| { + div.shadow(vec![gpui::BoxShadow { + color: Hsla { + h: 0., + s: 0., + l: 0., + a: 0.4, + }, + blur_radius: CLIENT_SIDE_DECORATION_SHADOW / 2., + spread_radius: px(0.), + offset: point(px(0.0), px(0.0)), + }]) + }), + }) + .on_mouse_move(|_e, _, cx| { + cx.stop_propagation(); + }) + .size_full() + .font_family(font_family) + .bg(cx.theme().background) + .text_color(cx.theme().text) + .child(self.view.clone()), + ) + } +} + +/// Get the window paddings. +pub fn window_paddings(window: &Window, _cx: &App) -> Edges { + match window.window_decorations() { + Decorations::Server => Edges::all(px(0.0)), + Decorations::Client { tiling } => { + let mut paddings = Edges::all(CLIENT_SIDE_DECORATION_SHADOW); + if tiling.top { + paddings.top = px(0.0); + } + if tiling.bottom { + paddings.bottom = px(0.0); + } + if tiling.left { + paddings.left = px(0.0); + } + if tiling.right { + paddings.right = px(0.0); + } + paddings + } + } +} + +/// Get the window resize edge. +fn resize_edge( + pos: Point, + shadow_size: Pixels, + window_size: Size, + tiling: Tiling, +) -> Option { + let bounds = Bounds::new(Point::default(), window_size).inset(shadow_size * 1.5); + if bounds.contains(&pos) { + return None; + } + + let corner_size = size(shadow_size * 1.5, shadow_size * 1.5); + let top_left_bounds = Bounds::new(Point::new(px(0.), px(0.)), corner_size); + if !tiling.top && top_left_bounds.contains(&pos) { + return Some(ResizeEdge::TopLeft); + } + + let top_right_bounds = Bounds::new( + Point::new(window_size.width - corner_size.width, px(0.)), + corner_size, + ); + if !tiling.top && top_right_bounds.contains(&pos) { + return Some(ResizeEdge::TopRight); + } + + let bottom_left_bounds = Bounds::new( + Point::new(px(0.), window_size.height - corner_size.height), + corner_size, + ); + if !tiling.bottom && bottom_left_bounds.contains(&pos) { + return Some(ResizeEdge::BottomLeft); + } + + let bottom_right_bounds = Bounds::new( + Point::new( + window_size.width - corner_size.width, + window_size.height - corner_size.height, + ), + corner_size, + ); + if !tiling.bottom && bottom_right_bounds.contains(&pos) { + return Some(ResizeEdge::BottomRight); + } + + if !tiling.top && pos.y < shadow_size { + Some(ResizeEdge::Top) + } else if !tiling.bottom && pos.y > window_size.height - shadow_size { + Some(ResizeEdge::Bottom) + } else if !tiling.left && pos.x < shadow_size { + Some(ResizeEdge::Left) + } else if !tiling.right && pos.x > window_size.width - shadow_size { + Some(ResizeEdge::Right) + } else { + None } } diff --git a/crates/ui/src/scroll/scrollable.rs b/crates/ui/src/scroll/scrollable.rs index 0738775..821694e 100644 --- a/crates/ui/src/scroll/scrollable.rs +++ b/crates/ui/src/scroll/scrollable.rs @@ -1,232 +1,209 @@ +use std::panic::Location; +use std::rc::Rc; + +use gpui::prelude::FluentBuilder; use gpui::{ - div, relative, AnyElement, App, Bounds, Div, Element, ElementId, GlobalElementId, - InspectorElementId, InteractiveElement, Interactivity, IntoElement, LayoutId, ParentElement, - Pixels, Position, ScrollHandle, SharedString, Size, Stateful, StatefulInteractiveElement, - Style, StyleRefinement, Styled, Window, + div, App, Div, Element, ElementId, InteractiveElement, IntoElement, ParentElement, RenderOnce, + ScrollHandle, Stateful, StatefulInteractiveElement, StyleRefinement, Styled, Window, }; -use super::{Scrollbar, ScrollbarAxis, ScrollbarState}; +use super::{Scrollbar, ScrollbarAxis}; +use crate::scroll::ScrollbarHandle; +use crate::StyledExt; -/// A scroll view is a container that allows the user to scroll through a large amount of content. -pub struct Scrollable { +/// A trait for elements that can be made scrollable with scrollbars. +pub trait ScrollableElement: InteractiveElement + Styled + ParentElement + Element { + /// Adds a scrollbar to the element. + #[track_caller] + fn scrollbar( + self, + scroll_handle: &H, + axis: impl Into, + ) -> Self { + self.child(ScrollbarLayer { + id: "scrollbar_layer".into(), + axis: axis.into(), + scroll_handle: Rc::new(scroll_handle.clone()), + }) + } + + /// Adds a vertical scrollbar to the element. + #[track_caller] + fn vertical_scrollbar(self, scroll_handle: &H) -> Self { + self.scrollbar(scroll_handle, ScrollbarAxis::Vertical) + } + /// Adds a horizontal scrollbar to the element. + #[track_caller] + fn horizontal_scrollbar(self, scroll_handle: &H) -> Self { + self.scrollbar(scroll_handle, ScrollbarAxis::Horizontal) + } + + /// Almost equivalent to [`StatefulInteractiveElement::overflow_scroll`], but adds scrollbars. + #[track_caller] + fn overflow_scrollbar(self) -> Scrollable { + Scrollable::new(self, ScrollbarAxis::Both) + } + + /// Almost equivalent to [`StatefulInteractiveElement::overflow_x_scroll`], but adds Horizontal scrollbar. + #[track_caller] + fn overflow_x_scrollbar(self) -> Scrollable { + Scrollable::new(self, ScrollbarAxis::Horizontal) + } + + /// Almost equivalent to [`StatefulInteractiveElement::overflow_y_scroll`], but adds Vertical scrollbar. + #[track_caller] + fn overflow_y_scrollbar(self) -> Scrollable { + Scrollable::new(self, ScrollbarAxis::Vertical) + } +} + +/// A scrollable element wrapper that adds scrollbars to an interactive element. +#[derive(IntoElement)] +pub struct Scrollable { id: ElementId, - element: Option, + element: E, axis: ScrollbarAxis, - /// This is a fake element to handle Styled, InteractiveElement, not used. - _element: Stateful
, } impl Scrollable where - E: Element, + E: InteractiveElement + Styled + ParentElement + Element, { - pub(crate) fn new(axis: impl Into, element: E) -> Self { - let id = ElementId::Name(SharedString::from( - format!("scrollable-{:?}", element.id(),), - )); - + #[track_caller] + fn new(element: E, axis: impl Into) -> Self { + let caller = Location::caller(); Self { - element: Some(element), - _element: div().id("fake"), - id, + id: ElementId::CodeLocation(*caller), + element, axis: axis.into(), } } - - /// Set only a vertical scrollbar. - pub fn vertical(mut self) -> Self { - self.set_axis(ScrollbarAxis::Vertical); - self - } - - /// Set only a horizontal scrollbar. - /// In current implementation, this is not supported yet. - pub fn horizontal(mut self) -> Self { - self.set_axis(ScrollbarAxis::Horizontal); - self - } - - /// Set the axis of the scroll view. - pub fn set_axis(&mut self, axis: impl Into) { - self.axis = axis.into(); - } - - fn with_element_state( - &mut self, - id: &GlobalElementId, - window: &mut Window, - cx: &mut App, - f: impl FnOnce(&mut Self, &mut ScrollViewState, &mut Window, &mut App) -> R, - ) -> R { - window.with_optional_element_state::( - Some(id), - |element_state, window| { - let mut element_state = element_state.unwrap().unwrap_or_default(); - let result = f(self, &mut element_state, window, cx); - (result, Some(element_state)) - }, - ) - } -} - -pub struct ScrollViewState { - state: ScrollbarState, - handle: ScrollHandle, -} - -impl Default for ScrollViewState { - fn default() -> Self { - Self { - handle: ScrollHandle::new(), - state: ScrollbarState::default(), - } - } -} - -impl ParentElement for Scrollable -where - E: Element + ParentElement, -{ - fn extend(&mut self, elements: impl IntoIterator) { - if let Some(element) = &mut self.element { - element.extend(elements); - } - } } impl Styled for Scrollable where - E: Element + Styled, + E: InteractiveElement + Styled + ParentElement + Element, { fn style(&mut self) -> &mut StyleRefinement { - if let Some(element) = &mut self.element { - element.style() - } else { - self._element.style() - } + self.element.style() } } -impl InteractiveElement for Scrollable +impl ParentElement for Scrollable where - E: Element + InteractiveElement, + E: InteractiveElement + Styled + ParentElement + Element, { - fn interactivity(&mut self) -> &mut Interactivity { - if let Some(element) = &mut self.element { - element.interactivity() - } else { - self._element.interactivity() - } - } -} -impl StatefulInteractiveElement for Scrollable where E: Element + StatefulInteractiveElement {} - -impl IntoElement for Scrollable -where - E: Element, -{ - type Element = Self; - - fn into_element(self) -> Self::Element { - self + fn extend(&mut self, elements: impl IntoIterator) { + self.element.extend(elements) } } -impl Element for Scrollable +impl InteractiveElement for Scrollable
{ + fn interactivity(&mut self) -> &mut gpui::Interactivity { + self.element.interactivity() + } +} + +impl InteractiveElement for Scrollable> { + fn interactivity(&mut self) -> &mut gpui::Interactivity { + self.element.interactivity() + } +} + +impl RenderOnce for Scrollable where - E: Element, + E: InteractiveElement + Styled + ParentElement + Element + 'static, { - type PrepaintState = ScrollViewState; - type RequestLayoutState = AnyElement; + fn render(mut self, window: &mut Window, cx: &mut App) -> impl IntoElement { + let scroll_handle = window + .use_keyed_state(self.id.clone(), cx, |_, _| ScrollHandle::default()) + .read(cx) + .clone(); - fn id(&self) -> Option { - Some(self.id.clone()) - } - - fn source_location(&self) -> Option<&'static std::panic::Location<'static>> { - None - } - - fn request_layout( - &mut self, - id: Option<&GlobalElementId>, - _: Option<&InspectorElementId>, - window: &mut Window, - cx: &mut App, - ) -> (LayoutId, Self::RequestLayoutState) { - let style = Style { - position: Position::Relative, - flex_grow: 1.0, - flex_shrink: 1.0, - size: Size { - width: relative(1.).into(), - height: relative(1.).into(), - }, + // Inherit the size from the element style. + let style = StyleRefinement { + size: self.element.style().size.clone(), ..Default::default() }; - let axis = self.axis; - let scroll_id = self.id.clone(); - let content = self.element.take().map(|c| c.into_any_element()); - - self.with_element_state(id.unwrap(), window, cx, |_, element_state, window, cx| { - let mut element = div() - .relative() - .size_full() - .overflow_hidden() - .child( - div() - .id(scroll_id) - .track_scroll(&element_state.handle) - .overflow_scroll() - .relative() - .size_full() - .child(div().children(content)), - ) - .child( - div() - .absolute() - .top_0() - .left_0() - .right_0() - .bottom_0() - .child( - Scrollbar::both(&element_state.state, &element_state.handle).axis(axis), - ), - ) - .into_any_element(); - - let element_id = element.request_layout(window, cx); - let layout_id = window.request_layout(style, vec![element_id], cx); - - (layout_id, element) - }) - } - - fn prepaint( - &mut self, - _: Option<&GlobalElementId>, - _: Option<&InspectorElementId>, - _: Bounds, - element: &mut Self::RequestLayoutState, - window: &mut Window, - cx: &mut App, - ) -> Self::PrepaintState { - element.prepaint(window, cx); - // do nothing - ScrollViewState::default() - } - - fn paint( - &mut self, - _: Option<&GlobalElementId>, - _: Option<&InspectorElementId>, - _: Bounds, - element: &mut Self::RequestLayoutState, - _: &mut Self::PrepaintState, - window: &mut Window, - cx: &mut App, - ) { - element.paint(window, cx) + div() + .id(self.id) + .size_full() + .refine_style(&style) + .relative() + .child( + div() + .id("scroll-area") + .flex() + .size_full() + .track_scroll(&scroll_handle) + .map(|this| match self.axis { + ScrollbarAxis::Vertical => this.flex_col().overflow_y_scroll(), + ScrollbarAxis::Horizontal => this.flex_row().overflow_x_scroll(), + ScrollbarAxis::Both => this.overflow_scroll(), + }) + .child( + self.element + // Refine element size to `flex_1`. + .size_auto() + .flex_1(), + ), + ) + .child(render_scrollbar( + "scrollbar", + &scroll_handle, + self.axis, + window, + cx, + )) } } + +impl ScrollableElement for Div {} +impl ScrollableElement for Stateful +where + E: ParentElement + Styled + Element, + Self: InteractiveElement, +{ +} + +#[derive(IntoElement)] +struct ScrollbarLayer { + id: ElementId, + axis: ScrollbarAxis, + scroll_handle: Rc, +} + +impl RenderOnce for ScrollbarLayer +where + H: ScrollbarHandle + Clone + 'static, +{ + fn render(self, window: &mut Window, cx: &mut App) -> impl IntoElement { + render_scrollbar(self.id, self.scroll_handle.as_ref(), self.axis, window, cx) + } +} + +#[inline] +#[track_caller] +fn render_scrollbar( + id: impl Into, + scroll_handle: &H, + axis: ScrollbarAxis, + window: &mut Window, + cx: &mut App, +) -> Div { + // Do not render scrollbar when inspector is picking elements, + // to allow us to pick the background elements. + let is_inspector_picking = window.is_inspector_picking(cx); + if is_inspector_picking { + return div(); + } + + div() + .absolute() + .top_0() + .left_0() + .right_0() + .bottom_0() + .child(Scrollbar::new(scroll_handle).id(id).axis(axis)) +} diff --git a/crates/ui/src/scroll/scrollbar.rs b/crates/ui/src/scroll/scrollbar.rs index 394dff7..e78a3b7 100644 --- a/crates/ui/src/scroll/scrollbar.rs +++ b/crates/ui/src/scroll/scrollbar.rs @@ -1,43 +1,50 @@ use std::cell::Cell; use std::ops::Deref; +use std::panic::Location; use std::rc::Rc; use std::time::{Duration, Instant}; use gpui::{ fill, point, px, relative, size, App, Axis, BorderStyle, Bounds, ContentMask, Corner, - CursorStyle, Edges, Element, GlobalElementId, Hitbox, HitboxBehavior, Hsla, InspectorElementId, - IntoElement, LayoutId, MouseDownEvent, MouseMoveEvent, MouseUpEvent, PaintQuad, Pixels, Point, - Position, ScrollHandle, ScrollWheelEvent, Size, UniformListScrollHandle, Window, + CursorStyle, Edges, Element, ElementId, GlobalElementId, Hitbox, HitboxBehavior, Hsla, + InspectorElementId, IntoElement, IsZero, LayoutId, ListState, MouseDownEvent, MouseMoveEvent, + MouseUpEvent, PaintQuad, Pixels, Point, Position, ScrollHandle, ScrollWheelEvent, Size, Style, + UniformListScrollHandle, Window, }; -use theme::ActiveTheme; +use theme::{ActiveTheme, ScrollbarMode}; use crate::AxisExt; -const WIDTH: Pixels = px(2. * 2. + 8.); +/// The width of the scrollbar (THUMB_ACTIVE_INSET * 2 + THUMB_ACTIVE_WIDTH) +const WIDTH: Pixels = px(1. * 2. + 8.); const MIN_THUMB_SIZE: f32 = 48.; const THUMB_WIDTH: Pixels = px(6.); const THUMB_RADIUS: Pixels = px(6. / 2.); -const THUMB_INSET: Pixels = px(2.); +const THUMB_INSET: Pixels = px(1.); const THUMB_ACTIVE_WIDTH: Pixels = px(8.); const THUMB_ACTIVE_RADIUS: Pixels = px(8. / 2.); -const THUMB_ACTIVE_INSET: Pixels = px(2.); +const THUMB_ACTIVE_INSET: Pixels = px(1.); const FADE_OUT_DURATION: f32 = 3.0; const FADE_OUT_DELAY: f32 = 2.0; -pub trait ScrollHandleOffsetable { +/// A trait for scroll handles that can get and set offset. +pub trait ScrollbarHandle: 'static { + /// Get the current offset of the scroll handle. fn offset(&self) -> Point; + /// Set the offset of the scroll handle. fn set_offset(&self, offset: Point); - fn is_uniform_list(&self) -> bool { - false - } /// The full size of the content, including padding. fn content_size(&self) -> Size; + /// Called when start dragging the scrollbar thumb. + fn start_drag(&self) {} + /// Called when end dragging the scrollbar thumb. + fn end_drag(&self) {} } -impl ScrollHandleOffsetable for ScrollHandle { +impl ScrollbarHandle for ScrollHandle { fn offset(&self) -> Point { self.offset() } @@ -51,7 +58,7 @@ impl ScrollHandleOffsetable for ScrollHandle { } } -impl ScrollHandleOffsetable for UniformListScrollHandle { +impl ScrollbarHandle for UniformListScrollHandle { fn offset(&self) -> Point { self.0.borrow().base_handle.offset() } @@ -60,21 +67,41 @@ impl ScrollHandleOffsetable for UniformListScrollHandle { self.0.borrow_mut().base_handle.set_offset(offset) } - fn is_uniform_list(&self) -> bool { - true - } - fn content_size(&self) -> Size { let base_handle = &self.0.borrow().base_handle; base_handle.max_offset() + base_handle.bounds().size } } -#[derive(Debug, Clone)] -pub struct ScrollbarState(Rc>); +impl ScrollbarHandle for ListState { + fn offset(&self) -> Point { + self.scroll_px_offset_for_scrollbar() + } + fn set_offset(&self, offset: Point) { + self.set_offset_from_scrollbar(offset); + } + + fn content_size(&self) -> Size { + self.viewport_bounds().size + self.max_offset_for_scrollbar() + } + + fn start_drag(&self) { + self.scrollbar_drag_started(); + } + + fn end_drag(&self) { + self.scrollbar_drag_ended(); + } +} + +#[doc(hidden)] +#[derive(Debug, Clone)] +struct ScrollbarState(Rc>); + +#[doc(hidden)] #[derive(Debug, Clone, Copy)] -pub struct ScrollbarStateInner { +struct ScrollbarStateInner { hovered_axis: Option, hovered_on_thumb: Option, dragged_axis: Option, @@ -83,6 +110,7 @@ pub struct ScrollbarStateInner { last_scroll_time: Option, // Last update offset last_update: Instant, + idle_timer_scheduled: bool, } impl Default for ScrollbarState { @@ -95,6 +123,7 @@ impl Default for ScrollbarState { last_scroll_offset: point(px(0.), px(0.)), last_scroll_time: None, last_update: Instant::now(), + idle_timer_scheduled: false, }))) } } @@ -167,6 +196,12 @@ impl ScrollbarStateInner { state } + fn with_idle_timer_scheduled(&self, scheduled: bool) -> Self { + let mut state = *self; + state.idle_timer_scheduled = scheduled; + state + } + fn is_scrollbar_visible(&self) -> bool { // On drag if self.dragged_axis.is_some() { @@ -182,10 +217,14 @@ impl ScrollbarStateInner { } } +/// Scrollbar axis. #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum ScrollbarAxis { + /// Vertical scrollbar. Vertical, + /// Horizontal scrollbar. Horizontal, + /// Show both vertical and horizontal scrollbars. Both, } @@ -200,25 +239,30 @@ impl From for ScrollbarAxis { impl ScrollbarAxis { /// Return true if the scrollbar axis is vertical. + #[inline] pub fn is_vertical(&self) -> bool { matches!(self, Self::Vertical) } /// Return true if the scrollbar axis is horizontal. + #[inline] pub fn is_horizontal(&self) -> bool { matches!(self, Self::Horizontal) } /// Return true if the scrollbar axis is both vertical and horizontal. + #[inline] pub fn is_both(&self) -> bool { matches!(self, Self::Both) } + /// Return true if the scrollbar has vertical axis. #[inline] pub fn has_vertical(&self) -> bool { matches!(self, Self::Vertical | Self::Both) } + /// Return true if the scrollbar has horizontal axis. #[inline] pub fn has_horizontal(&self) -> bool { matches!(self, Self::Horizontal | Self::Both) @@ -238,9 +282,10 @@ impl ScrollbarAxis { /// Scrollbar control for scroll-area or a uniform-list. pub struct Scrollbar { + pub(crate) id: ElementId, axis: ScrollbarAxis, - scroll_handle: Rc>, - state: ScrollbarState, + scrollbar_mode: Option, + scroll_handle: Rc, scroll_size: Option>, /// Maximum frames per second for scrolling by drag. Default is 120 FPS. /// @@ -250,50 +295,46 @@ pub struct Scrollbar { } impl Scrollbar { - fn new( - axis: impl Into, - state: &ScrollbarState, - scroll_handle: &(impl ScrollHandleOffsetable + Clone + 'static), - ) -> Self { + /// Create a new scrollbar. + /// + /// This will have both vertical and horizontal scrollbars. + #[track_caller] + pub fn new(scroll_handle: &H) -> Self { + let caller = Location::caller(); Self { - state: state.clone(), - axis: axis.into(), - scroll_handle: Rc::new(Box::new(scroll_handle.clone())), + id: ElementId::CodeLocation(*caller), + axis: ScrollbarAxis::Both, + scrollbar_mode: None, + scroll_handle: Rc::new(scroll_handle.clone()), max_fps: 120, scroll_size: None, } } - /// Create with vertical and horizontal scrollbar. - pub fn both( - state: &ScrollbarState, - scroll_handle: &(impl ScrollHandleOffsetable + Clone + 'static), - ) -> Self { - Self::new(ScrollbarAxis::Both, state, scroll_handle) - } - /// Create with horizontal scrollbar. - pub fn horizontal( - state: &ScrollbarState, - scroll_handle: &(impl ScrollHandleOffsetable + Clone + 'static), - ) -> Self { - Self::new(ScrollbarAxis::Horizontal, state, scroll_handle) + #[track_caller] + pub fn horizontal(scroll_handle: &H) -> Self { + Self::new(scroll_handle).axis(ScrollbarAxis::Horizontal) } /// Create with vertical scrollbar. - pub fn vertical( - state: &ScrollbarState, - scroll_handle: &(impl ScrollHandleOffsetable + Clone + 'static), - ) -> Self { - Self::new(ScrollbarAxis::Vertical, state, scroll_handle) + #[track_caller] + pub fn vertical(scroll_handle: &H) -> Self { + Self::new(scroll_handle).axis(ScrollbarAxis::Vertical) } - /// Create vertical scrollbar for uniform list. - pub fn uniform_scroll( - state: &ScrollbarState, - scroll_handle: &(impl ScrollHandleOffsetable + Clone + 'static), - ) -> Self { - Self::new(ScrollbarAxis::Vertical, state, scroll_handle) + /// Set a specific element id, default is the [`Location::caller`]. + /// + /// NOTE: In most cases, you don't need to set a specific id for scrollbar. + pub fn id(mut self, id: impl Into) -> Self { + self.id = id.into(); + self + } + + /// Set the scrollbar show mode [`ScrollbarShow`], if not set use the `cx.theme().scrollbar_show`. + pub fn scrollbar_mode(mut self, mode: ScrollbarMode) -> Self { + self.scrollbar_mode = Some(mode); + self } /// Set a special scroll size of the content area, default is None. @@ -315,11 +356,18 @@ impl Scrollbar { /// If you have very high CPU usage, consider reducing this value to improve performance. /// /// Available values: 30..120 - pub fn max_fps(mut self, max_fps: usize) -> Self { + #[allow(dead_code)] + pub(crate) fn max_fps(mut self, max_fps: usize) -> Self { self.max_fps = max_fps.clamp(30, 120); self } + // Get the width of the scrollbar. + #[allow(dead_code)] + pub(crate) const fn width() -> Pixels { + WIDTH + } + fn style_for_active(cx: &App) -> (Hsla, Hsla, Hsla, Pixels, Pixels, Pixels) { ( cx.theme().scrollbar_thumb_hover_background, @@ -353,11 +401,28 @@ impl Scrollbar { ) } - fn style_for_idle(cx: &App) -> (Hsla, Hsla, Hsla, Pixels, Pixels, Pixels) { - let (width, inset, radius) = if cx.theme().scrollbar_mode.is_scrolling() { - (THUMB_WIDTH, THUMB_INSET, THUMB_RADIUS) - } else { - (THUMB_ACTIVE_WIDTH, THUMB_ACTIVE_INSET, THUMB_ACTIVE_RADIUS) + fn style_for_normal(&self, cx: &App) -> (Hsla, Hsla, Hsla, Pixels, Pixels, Pixels) { + let scrollbar_mode = self.scrollbar_mode.unwrap_or(cx.theme().scrollbar_mode); + let (width, inset, radius) = match scrollbar_mode { + ScrollbarMode::Scrolling => (THUMB_WIDTH, THUMB_INSET, THUMB_RADIUS), + _ => (THUMB_ACTIVE_WIDTH, THUMB_ACTIVE_INSET, THUMB_ACTIVE_RADIUS), + }; + + ( + cx.theme().scrollbar_thumb_background, + cx.theme().scrollbar_track_background, + gpui::transparent_black(), + width, + inset, + radius, + ) + } + + fn style_for_idle(&self, _cx: &App) -> (Hsla, Hsla, Hsla, Pixels, Pixels, Pixels) { + let scrollbar_mode = self.scrollbar_mode.unwrap_or(ScrollbarMode::Always); + let (width, inset, radius) = match scrollbar_mode { + ScrollbarMode::Scrolling => (THUMB_WIDTH, THUMB_INSET, THUMB_RADIUS), + _ => (THUMB_ACTIVE_WIDTH, THUMB_ACTIVE_INSET, THUMB_ACTIVE_RADIUS), }; ( @@ -379,11 +444,14 @@ impl IntoElement for Scrollbar { } } +#[doc(hidden)] pub struct PrepaintState { hitbox: Hitbox, + scrollbar_state: ScrollbarState, states: Vec, } +#[doc(hidden)] pub struct AxisPrepaintState { axis: Axis, bar_hitbox: Hitbox, @@ -406,7 +474,7 @@ impl Element for Scrollbar { type RequestLayoutState = (); fn id(&self) -> Option { - None + Some(self.id.clone()) } fn source_location(&self) -> Option<&'static std::panic::Location<'static>> { @@ -420,11 +488,11 @@ impl Element for Scrollbar { window: &mut Window, cx: &mut App, ) -> (LayoutId, Self::RequestLayoutState) { - let style = gpui::Style { + let style = Style { position: Position::Absolute, flex_grow: 1.0, flex_shrink: 1.0, - size: gpui::Size { + size: Size { width: relative(1.).into(), height: relative(1.).into(), }, @@ -447,6 +515,11 @@ impl Element for Scrollbar { window.insert_hitbox(bounds, HitboxBehavior::Normal) }); + let state = window + .use_state(cx, |_, _| ScrollbarState::default()) + .read(cx) + .clone(); + let mut states = vec![]; let mut has_both = self.axis.is_both(); let scroll_size = self @@ -470,9 +543,8 @@ impl Element for Scrollbar { }; // The horizontal scrollbar is set avoid overlapping with the vertical scrollbar, if the vertical scrollbar is visible. - let margin_end = if has_both && !is_vertical { - THUMB_ACTIVE_WIDTH + WIDTH } else { px(0.) }; @@ -512,11 +584,12 @@ impl Element for Scrollbar { }, }; - let state = self.state.clone(); - let is_always_to_show = cx.theme().scrollbar_mode.is_always(); - let is_hover_to_show = cx.theme().scrollbar_mode.is_hover(); + let scrollbar_show = self.scrollbar_mode.unwrap_or(cx.theme().scrollbar_mode); + let is_always_to_show = scrollbar_show.is_always(); + let is_hover_to_show = scrollbar_show.is_hover(); let is_hovered_on_bar = state.get().hovered_axis == Some(axis); let is_hovered_on_thumb = state.get().hovered_on_thumb == Some(axis); + let is_offset_changed = state.get().last_scroll_offset != self.scroll_handle.offset(); let (thumb_bg, bar_bg, bar_border, thumb_width, inset, radius) = if state.get().dragged_axis == Some(axis) { @@ -527,38 +600,47 @@ impl Element for Scrollbar { } else { Self::style_for_hovered_bar(cx) } + } else if is_offset_changed { + self.style_for_normal(cx) } else if is_always_to_show { - #[allow(clippy::if_same_then_else)] if is_hovered_on_thumb { Self::style_for_hovered_thumb(cx) } else { Self::style_for_hovered_bar(cx) } } else { - let mut idle_state = Self::style_for_idle(cx); + let mut idle_state = self.style_for_idle(cx); // Delay 2s to fade out the scrollbar thumb (in 1s) if let Some(last_time) = state.get().last_scroll_time { let elapsed = Instant::now().duration_since(last_time).as_secs_f32(); - if elapsed < FADE_OUT_DURATION { - if is_hovered_on_bar { - state.set(state.get().with_last_scroll_time(Some(Instant::now()))); - idle_state = if is_hovered_on_thumb { - Self::style_for_hovered_thumb(cx) - } else { - Self::style_for_hovered_bar(cx) - }; + if is_hovered_on_bar { + state.set(state.get().with_last_scroll_time(Some(Instant::now()))); + idle_state = if is_hovered_on_thumb { + Self::style_for_hovered_thumb(cx) } else { - if elapsed < FADE_OUT_DELAY { - idle_state.0 = cx.theme().scrollbar_thumb_background; - } else { - // opacity = 1 - (x - 2)^10 - let opacity = 1.0 - (elapsed - FADE_OUT_DELAY).powi(10); - idle_state.0 = - cx.theme().scrollbar_thumb_background.opacity(opacity); - }; + Self::style_for_hovered_bar(cx) + }; + } else if elapsed < FADE_OUT_DELAY { + idle_state.0 = cx.theme().scrollbar_thumb_background; - window.request_animation_frame(); + if !state.get().idle_timer_scheduled { + let state = state.clone(); + state.set(state.get().with_idle_timer_scheduled(true)); + let current_view = window.current_view(); + let next_delay = Duration::from_secs_f32(FADE_OUT_DELAY - elapsed); + window + .spawn(cx, async move |cx| { + cx.background_executor().timer(next_delay).await; + state.set(state.get().with_idle_timer_scheduled(false)); + cx.update(|_, cx| cx.notify(current_view)).ok(); + }) + .detach(); } + } else if elapsed < FADE_OUT_DURATION { + let opacity = 1.0 - (elapsed - FADE_OUT_DELAY).powi(10); + idle_state.0 = cx.theme().scrollbar_thumb_background.opacity(opacity); + + window.request_animation_frame(); } } @@ -617,7 +699,11 @@ impl Element for Scrollbar { }) } - PrepaintState { hitbox, states } + PrepaintState { + hitbox, + states, + scrollbar_state: state, + } } fn paint( @@ -630,19 +716,21 @@ impl Element for Scrollbar { window: &mut Window, cx: &mut App, ) { + let scrollbar_state = &prepaint.scrollbar_state; + let scrollbar_show = self.scrollbar_mode.unwrap_or(cx.theme().scrollbar_mode); let view_id = window.current_view(); let hitbox_bounds = prepaint.hitbox.bounds; - let is_visible = - self.state.get().is_scrollbar_visible() || cx.theme().scrollbar_mode.is_always(); - let is_hover_to_show = cx.theme().scrollbar_mode.is_hover(); + let is_visible = scrollbar_state.get().is_scrollbar_visible() || scrollbar_show.is_always(); + let is_hover_to_show = scrollbar_show.is_hover(); // Update last_scroll_time when offset is changed. - if self.scroll_handle.offset() != self.state.get().last_scroll_offset { - self.state.set( - self.state + if self.scroll_handle.offset() != scrollbar_state.get().last_scroll_offset { + scrollbar_state.set( + scrollbar_state .get() .with_last_scroll(self.scroll_handle.offset(), Some(Instant::now())), ); + cx.notify(view_id); } window.with_content_mask( @@ -652,7 +740,10 @@ impl Element for Scrollbar { |window| { for state in prepaint.states.iter() { let axis = state.axis; - let radius = state.radius; + let mut radius = state.radius; + if cx.theme().radius.is_zero() { + radius = px(0.); + } let bounds = state.bounds; let thumb_bounds = state.thumb_bounds; let scroll_area_size = state.scroll_size; @@ -686,7 +777,7 @@ impl Element for Scrollbar { }); window.on_mouse_event({ - let state = self.state.clone(); + let state = scrollbar_state.clone(); let scroll_handle = self.scroll_handle.clone(); move |event: &ScrollWheelEvent, phase, _, cx| { @@ -707,7 +798,7 @@ impl Element for Scrollbar { if is_hover_to_show || is_visible { window.on_mouse_event({ - let state = self.state.clone(); + let state = scrollbar_state.clone(); let scroll_handle = self.scroll_handle.clone(); move |event: &MouseDownEvent, phase, _, cx| { @@ -718,6 +809,7 @@ impl Element for Scrollbar { // click on the thumb bar, set the drag position let pos = event.position - thumb_bounds.origin; + scroll_handle.start_drag(); state.set(state.get().with_drag_pos(axis, pos)); cx.notify(view_id); @@ -755,7 +847,7 @@ impl Element for Scrollbar { window.on_mouse_event({ let scroll_handle = self.scroll_handle.clone(); - let state = self.state.clone(); + let state = scrollbar_state.clone(); let max_fps_duration = Duration::from_millis((1000 / self.max_fps) as u64); move |event: &MouseMoveEvent, _, _, cx| { @@ -770,9 +862,7 @@ impl Element for Scrollbar { if state.get().hovered_axis != Some(axis) { notify = true; } - } else if state.get().hovered_axis == Some(axis) - && state.get().hovered_axis.is_some() - { + } else if state.get().hovered_axis == Some(axis) { state.set(state.get().with_hovered(None)); notify = true; } @@ -790,6 +880,9 @@ impl Element for Scrollbar { // Move thumb position on dragging if state.get().dragged_axis == Some(axis) && event.dragging() { + // Stop the event propagation to avoid selecting text or other side effects. + cx.stop_propagation(); + // drag_pos is the position of the mouse down event // We need to keep the thumb bar still at the origin down position let drag_pos = state.get().drag_pos; @@ -836,10 +929,12 @@ impl Element for Scrollbar { }); window.on_mouse_event({ - let state = self.state.clone(); + let state = scrollbar_state.clone(); + let scroll_handle = self.scroll_handle.clone(); move |_event: &MouseUpEvent, phase, _, cx| { if phase.bubble() { + scroll_handle.end_drag(); state.set(state.get().with_unset_drag_pos()); cx.notify(view_id); } diff --git a/crates/ui/src/skeleton.rs b/crates/ui/src/skeleton.rs index ef09230..441296d 100644 --- a/crates/ui/src/skeleton.rs +++ b/crates/ui/src/skeleton.rs @@ -22,8 +22,8 @@ impl Skeleton { } } - pub fn secondary(mut self, secondary: bool) -> Self { - self.secondary = secondary; + pub fn secondary(mut self) -> Self { + self.secondary = true; self } } diff --git a/crates/ui/src/styled.rs b/crates/ui/src/styled.rs index 8e40768..16c6515 100644 --- a/crates/ui/src/styled.rs +++ b/crates/ui/src/styled.rs @@ -1,11 +1,7 @@ -use std::fmt::{self, Display, Formatter}; - -use gpui::{div, px, App, Axis, Div, Element, Pixels, Refineable, StyleRefinement, Styled}; +use gpui::{div, px, App, Div, Pixels, Refineable, StyleRefinement, Styled}; use serde::{Deserialize, Serialize}; use theme::ActiveTheme; -use crate::scroll::{Scrollable, ScrollbarAxis}; - /// Returns a `Div` as horizontal flex layout. pub fn h_flex() -> Div { div().h_flex() @@ -18,7 +14,7 @@ pub fn v_flex() -> Div { /// Returns a `Div` as divider. pub fn divider(cx: &App) -> Div { - div().my_2().w_full().h_px().bg(cx.theme().border) + div().my_2().w_full().h_px().bg(cx.theme().border_variant) } macro_rules! font_weight { @@ -50,17 +46,6 @@ pub trait StyledExt: Styled + Sized { self.flex().flex_col() } - /// Wraps the element in a ScrollView. - /// - /// Current this is only have a vertical scrollbar. - #[inline] - fn scrollable(self, axis: impl Into) -> Scrollable - where - Self: Element, - { - Scrollable::new(axis, self) - } - font_weight!(font_thin, THIN); font_weight!(font_extralight, EXTRA_LIGHT); font_weight!(font_light, LIGHT); @@ -183,39 +168,43 @@ impl StyleSized for T { fn input_pl(self, size: Size) -> Self { match size { - Size::Large => self.pl_5(), + Size::XSmall => self.pl_1(), Size::Medium => self.pl_3(), + Size::Large => self.pl_5(), _ => self.pl_2(), } } fn input_pr(self, size: Size) -> Self { match size { - Size::Large => self.pr_5(), + Size::XSmall => self.pr_1(), Size::Medium => self.pr_3(), + Size::Large => self.pr_5(), _ => self.pr_2(), } } fn input_px(self, size: Size) -> Self { match size { - Size::Large => self.px_5(), + Size::XSmall => self.px_1(), Size::Medium => self.px_3(), + Size::Large => self.px_5(), _ => self.px_2(), } } fn input_py(self, size: Size) -> Self { match size { - Size::Large => self.py_5(), + Size::XSmall => self.py_0p5(), Size::Medium => self.py_2(), + Size::Large => self.py_5(), _ => self.py_1(), } } fn input_h(self, size: Size) -> Self { match size { - Size::XSmall => self.h_7(), + Size::XSmall => self.h_6(), Size::Small => self.h_8(), Size::Medium => self.h_9(), Size::Large => self.h_12(), @@ -255,74 +244,6 @@ impl StyleSized for T { } } -pub trait AxisExt { - fn is_horizontal(&self) -> bool; - fn is_vertical(&self) -> bool; -} - -impl AxisExt for Axis { - fn is_horizontal(&self) -> bool { - self == &Axis::Horizontal - } - - fn is_vertical(&self) -> bool { - self == &Axis::Vertical - } -} - -#[derive(Clone, Copy, PartialEq, Eq, Debug)] -pub enum Placement { - Top, - Bottom, - Left, - Right, -} - -impl Display for Placement { - fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result { - match self { - Placement::Top => write!(f, "Top"), - Placement::Bottom => write!(f, "Bottom"), - Placement::Left => write!(f, "Left"), - Placement::Right => write!(f, "Right"), - } - } -} - -impl Placement { - pub fn is_horizontal(&self) -> bool { - matches!(self, Placement::Left | Placement::Right) - } - - pub fn is_vertical(&self) -> bool { - matches!(self, Placement::Top | Placement::Bottom) - } - - pub fn axis(&self) -> Axis { - match self { - Placement::Top | Placement::Bottom => Axis::Vertical, - Placement::Left | Placement::Right => Axis::Horizontal, - } - } -} - -/// A enum for defining the side of the element. -#[derive(Clone, Copy, PartialEq, Eq, Debug)] -pub enum Side { - Left, - Right, -} - -impl Side { - pub(crate) fn is_left(&self) -> bool { - matches!(self, Self::Left) - } - - pub(crate) fn is_right(&self) -> bool { - matches!(self, Self::Right) - } -} - /// A trait for defining element that can be collapsed. pub trait Collapsible { fn collapsed(self, collapsed: bool) -> Self; diff --git a/crates/ui/src/window_border.rs b/crates/ui/src/window_border.rs deleted file mode 100644 index 8caddf3..0000000 --- a/crates/ui/src/window_border.rs +++ /dev/null @@ -1,204 +0,0 @@ -use gpui::prelude::FluentBuilder as _; -use gpui::{ - canvas, div, point, px, AnyElement, App, Bounds, CursorStyle, Decorations, Edges, - HitboxBehavior, Hsla, InteractiveElement as _, IntoElement, MouseButton, ParentElement, Pixels, - Point, RenderOnce, ResizeEdge, Size, Styled as _, Window, -}; -use theme::{CLIENT_SIDE_DECORATION_ROUNDING, CLIENT_SIDE_DECORATION_SHADOW}; - -const WINDOW_BORDER_WIDTH: Pixels = px(1.0); - -/// Create a new window border. -pub fn window_border() -> WindowBorder { - WindowBorder::new() -} - -/// Window border use to render a custom window border and shadow for Linux. -#[derive(IntoElement, Default)] -pub struct WindowBorder { - children: Vec, -} - -/// Get the window paddings. -pub fn window_paddings(window: &Window, _cx: &App) -> Edges { - match window.window_decorations() { - Decorations::Server => Edges::all(px(0.0)), - Decorations::Client { tiling } => { - let mut paddings = Edges::all(CLIENT_SIDE_DECORATION_SHADOW); - if tiling.top { - paddings.top = px(0.0); - } - if tiling.bottom { - paddings.bottom = px(0.0); - } - if tiling.left { - paddings.left = px(0.0); - } - if tiling.right { - paddings.right = px(0.0); - } - paddings - } - } -} - -impl WindowBorder { - pub fn new() -> Self { - Self { - ..Default::default() - } - } -} - -impl ParentElement for WindowBorder { - fn extend(&mut self, elements: impl IntoIterator) { - self.children.extend(elements); - } -} - -impl RenderOnce for WindowBorder { - fn render(self, window: &mut Window, _cx: &mut App) -> impl IntoElement { - let decorations = window.window_decorations(); - window.set_client_inset(CLIENT_SIDE_DECORATION_SHADOW); - - div() - .id("window-backdrop") - .bg(gpui::transparent_black()) - .map(|div| match decorations { - Decorations::Server => div, - Decorations::Client { tiling, .. } => div - .bg(gpui::transparent_black()) - .child( - canvas( - |_bounds, window, _cx| { - window.insert_hitbox( - Bounds::new( - point(px(0.0), px(0.0)), - window.window_bounds().get_bounds().size, - ), - HitboxBehavior::Normal, - ) - }, - move |_bounds, hitbox, window, _cx| { - let mouse = window.mouse_position(); - let size = window.window_bounds().get_bounds().size; - let Some(edge) = - resize_edge(mouse, CLIENT_SIDE_DECORATION_SHADOW, size) - else { - return; - }; - window.set_cursor_style( - match edge { - ResizeEdge::Top | ResizeEdge::Bottom => { - CursorStyle::ResizeUpDown - } - ResizeEdge::Left | ResizeEdge::Right => { - CursorStyle::ResizeLeftRight - } - ResizeEdge::TopLeft | ResizeEdge::BottomRight => { - CursorStyle::ResizeUpLeftDownRight - } - ResizeEdge::TopRight | ResizeEdge::BottomLeft => { - CursorStyle::ResizeUpRightDownLeft - } - }, - &hitbox, - ); - }, - ) - .size_full() - .absolute(), - ) - .when(!(tiling.top || tiling.right), |div| { - div.rounded_tr(CLIENT_SIDE_DECORATION_ROUNDING) - }) - .when(!(tiling.top || tiling.left), |div| { - div.rounded_tl(CLIENT_SIDE_DECORATION_ROUNDING) - }) - .when(!(tiling.bottom || tiling.right), |div| { - div.rounded_br(CLIENT_SIDE_DECORATION_ROUNDING) - }) - .when(!(tiling.bottom || tiling.left), |div| { - div.rounded_bl(CLIENT_SIDE_DECORATION_ROUNDING) - }) - .when(!tiling.top, |div| div.pt(CLIENT_SIDE_DECORATION_SHADOW)) - .when(!tiling.bottom, |div| div.pb(CLIENT_SIDE_DECORATION_SHADOW)) - .when(!tiling.left, |div| div.pl(CLIENT_SIDE_DECORATION_SHADOW)) - .when(!tiling.right, |div| div.pr(CLIENT_SIDE_DECORATION_SHADOW)) - .on_mouse_down(MouseButton::Left, move |_, window, _cx| { - let size = window.window_bounds().get_bounds().size; - let pos = window.mouse_position(); - - if let Some(edge) = resize_edge(pos, CLIENT_SIDE_DECORATION_SHADOW, size) { - window.start_window_resize(edge) - }; - }), - }) - .size_full() - .child( - div() - .map(|div| match decorations { - Decorations::Server => div, - Decorations::Client { tiling } => div - .when(!(tiling.top || tiling.right), |div| { - div.rounded_tr(CLIENT_SIDE_DECORATION_ROUNDING) - }) - .when(!(tiling.top || tiling.left), |div| { - div.rounded_tl(CLIENT_SIDE_DECORATION_ROUNDING) - }) - .when(!(tiling.bottom || tiling.right), |div| { - div.rounded_br(CLIENT_SIDE_DECORATION_ROUNDING) - }) - .when(!(tiling.bottom || tiling.left), |div| { - div.rounded_bl(CLIENT_SIDE_DECORATION_ROUNDING) - }) - .when(!tiling.top, |div| div.border_t(WINDOW_BORDER_WIDTH)) - .when(!tiling.bottom, |div| div.border_b(WINDOW_BORDER_WIDTH)) - .when(!tiling.left, |div| div.border_l(WINDOW_BORDER_WIDTH)) - .when(!tiling.right, |div| div.border_r(WINDOW_BORDER_WIDTH)) - .when(!tiling.is_tiled(), |div| { - div.shadow(vec![gpui::BoxShadow { - color: Hsla { - h: 0., - s: 0., - l: 0., - a: 0.3, - }, - blur_radius: CLIENT_SIDE_DECORATION_SHADOW / 2., - spread_radius: px(0.), - offset: point(px(0.0), px(0.0)), - }]) - }), - }) - .on_mouse_move(|_e, _window, cx| { - cx.stop_propagation(); - }) - .bg(gpui::transparent_black()) - .size_full() - .children(self.children), - ) - } -} - -fn resize_edge(pos: Point, shadow_size: Pixels, size: Size) -> Option { - let edge = if pos.y < shadow_size && pos.x < shadow_size { - ResizeEdge::TopLeft - } else if pos.y < shadow_size && pos.x > size.width - shadow_size { - ResizeEdge::TopRight - } else if pos.y < shadow_size { - ResizeEdge::Top - } else if pos.y > size.height - shadow_size && pos.x < shadow_size { - ResizeEdge::BottomLeft - } else if pos.y > size.height - shadow_size && pos.x > size.width - shadow_size { - ResizeEdge::BottomRight - } else if pos.y > size.height - shadow_size { - ResizeEdge::Bottom - } else if pos.x < shadow_size { - ResizeEdge::Left - } else if pos.x > size.width - shadow_size { - ResizeEdge::Right - } else { - return None; - }; - Some(edge) -} diff --git a/crates/ui/src/window_ext.rs b/crates/ui/src/window_ext.rs new file mode 100644 index 0000000..dd71dd7 --- /dev/null +++ b/crates/ui/src/window_ext.rs @@ -0,0 +1,120 @@ +use std::rc::Rc; + +use gpui::{App, Entity, SharedString, Window}; + +use crate::input::InputState; +use crate::modal::Modal; +use crate::notification::Notification; +use crate::Root; + +/// Extension trait for [`Window`] to add modal, notification .. functionality. +pub trait WindowExtension: Sized { + /// Opens a Modal. + fn open_modal(&mut self, cx: &mut App, builder: F) + where + F: Fn(Modal, &mut Window, &mut App) -> Modal + 'static; + + /// Return true, if there is an active Modal. + fn has_active_modal(&mut self, cx: &mut App) -> bool; + + /// Closes the last active Modal. + fn close_modal(&mut self, cx: &mut App); + + /// Closes all active Modals. + fn close_all_modals(&mut self, cx: &mut App); + + /// Returns number of notifications. + fn notifications(&mut self, cx: &mut App) -> Rc>>; + + /// Pushes a notification to the notification list. + fn push_notification(&mut self, note: T, cx: &mut App) + where + T: Into; + + /// Clears a notification by its ID. + fn clear_notification(&mut self, id: T, cx: &mut App) + where + T: Into; + + /// Clear all notifications + fn clear_notifications(&mut self, cx: &mut App); + + /// Return current focused Input entity. + fn focused_input(&mut self, cx: &mut App) -> Option>; + + /// Returns true if there is a focused Input entity. + fn has_focused_input(&mut self, cx: &mut App) -> bool; +} + +impl WindowExtension for Window { + #[inline] + fn open_modal(&mut self, cx: &mut App, builder: F) + where + F: Fn(Modal, &mut Window, &mut App) -> Modal + 'static, + { + Root::update(self, cx, move |root, window, cx| { + root.open_modal(builder, window, cx); + }) + } + + #[inline] + fn has_active_modal(&mut self, cx: &mut App) -> bool { + Root::read(self, cx).has_active_modals() + } + + #[inline] + fn close_modal(&mut self, cx: &mut App) { + Root::update(self, cx, move |root, window, cx| { + root.close_modal(window, cx); + }) + } + + #[inline] + fn close_all_modals(&mut self, cx: &mut App) { + Root::update(self, cx, |root, window, cx| { + root.close_all_modals(window, cx); + }) + } + + #[inline] + fn push_notification(&mut self, note: T, cx: &mut App) + where + T: Into, + { + let note = note.into(); + Root::update(self, cx, move |root, window, cx| { + root.push_notification(note, window, cx); + }) + } + + #[inline] + fn clear_notification(&mut self, id: T, cx: &mut App) + where + T: Into, + { + let id = id.into(); + Root::update(self, cx, move |root, window, cx| { + root.clear_notification(id, window, cx); + }) + } + + #[inline] + fn clear_notifications(&mut self, cx: &mut App) { + Root::update(self, cx, move |root, window, cx| { + root.clear_notifications(window, cx); + }) + } + + fn notifications(&mut self, cx: &mut App) -> Rc>> { + let entity = Root::read(self, cx).notification.clone(); + Rc::new(entity.read(cx).notifications()) + } + + fn has_focused_input(&mut self, cx: &mut App) -> bool { + Root::read(self, cx).focused_input.is_some() + } + + fn focused_input(&mut self, cx: &mut App) -> Option> { + Root::read(self, cx).focused_input.clone() + } +}

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 z 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 diff --git a/assets/fonts/plex-sans/ZedPlexSans-SemiBold.ttf b/assets/fonts/plex-sans/ZedPlexSans-SemiBold.ttf deleted file mode 100644 index aba7b0c3eb02a9b6fb50a04a283cfcb23144ebdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 207968 zcmcG%34ByVwm)8VZzr9N?43R7Exn}EopjRa?E6Lt*$7(#VGlb(MC9j!7!egwA%NR3 zj-ul*4xl1B4o08i`h1R08Fd(D1|8)wJjUm!PY$inxFece2_jFG; z-+u4sOiCMIJn7uz=`$OD*LL4ICPi;$EapV_^upr1;;wCDj6a6&FI;lPq9HA-nZ#Ja zDaOLCTe5M3LHE6VFRm0H8gu4afZ;?sHdMvEiD(cmMc(v^9dUxcAnq zTe2uB<=R7xW#%%bJ%7cbYlgy8q&+CV4do4M7hSP*)dn_|@!#S$=G&olS8dpO-Bs5z z{>Srp=d_{qONR!-|1rW?+S{lzmJzOG#(w(JjYk*6Re!_uGWx>UC+_=>D*5#f_xxL$(PL^=O6OOS77 zwbDMOlkQ`^(iT=CJ%zjvsR8Lt+`r3u`A?ZwGNNt!0gGh4vKu+z;`vQ#en0Xh%qBIX z+!59(ZD#TE&vCtzB}&(@C}}pc@+qk6=gflKi+4DsLY9O4VdNI%?GnfLsl5fv23)7& zomo-`aFfjHc=FhHQZcTrtX;kaWdWBwqI^4jhu@B8e`VQxBTL7#W+{fn$R5;TU`e=+ z<5sg)`WHA;r9{z-}K%d%aOhn)5{e*+iocd1h zzg(`+s7v&JuAuK;(N4k@wfS;6;U^C?b-A2y*)jIMbdtrQz0tsNmgp12Aeg z;rOClKFvzx9f04DcVQl=d9|9`XIy`>!0_Sdt&~F^n++Xf;x%z#YM}n3KUqp+3JgEJ} zSbe9`%b!6r&mnD4)3wMyLV6f!tqOx|8rz8UGSU<^twG*}^fb~mB*;5aW+`$i^9sY1 zLB0zKa%=1e(q5!0g%@)z>b`;KANO6-kH9551 zbH#YwjrlYQa$+`Uy&kmG$QmSq&B1j7#+2v}&-v5HQAVo9HI*w7&%>m7$dkZt{|#eK zWpBYaS27R(8rM@mhkwR6P@P|+&LlQT`ZKQ2QypWU2snL*o&zTOhOJA03)iYlgse!W`2<;%FXY)eJS&4dsf8?D zi0dJiEXO0aAjPqC*@3(g@AvcX9`G`Hf4ss6RC)S)qJO!IO_FJB!S6&ns68}y>HSZk zuPzoQpF;n?W)XsxiqW=*SUhkaLt`T9O^00lCHk`){q~?u=UJZIsp6RWc?58h6CWer ziu_g7+r*+}4NCz&ljU&0H{*M|kpG>vYh;Yk4BX!g+`onQ`Q-r3TfznLl}V7*{`@i2 zSHzO!O=#z@@%#fJmy4x?$Xi&k^nmhyc^1n=pHloe(Gk%CjR(oKi{(&&f6!bbT+&>k z@l(GeXo&hZ4gB&O@J*sU!k<5<@-&u|6W)j}3AY#Lpd}hlKR$_;#CV=ZeKgj4aIf;# zi*xBclu`NJrSq}Vmxfr~Fz~!E@(rNDIapmThR(7SsSPq^1z<}tXXqK}p{kyGxpLAP&?)J` zUqVN11I>Mkwa7})R|9zQRd{wk(}L!$&>fSd2XTKR^xCD!3APq%jm6*#+wp7O632i~&NFPp@XG0#%gDh&neFMvqmm!BfEu$}T8RXd- zHXZ5sCGt_g?nAmCiLR*}rJo`_ACjlwn$j{giE>g0WDv>Hu1jmd zC3rt2dcOy}>#t(oyW~_B!OxEU9k^9=eiy!zA@u2XnbvK8LAiCT8Q0D74^id{;KRV` zVH%}!5)(OxE9~vGuEd5>l&LfCX(;>$`y?)St~?> z{Y2aj;f}7dm;CPyU^hCR+Bq^oDd&W^%Zkh?bervaM*@4*AC# zrdh06rCF~T(Y&iUrTIK87cCn`%k~+VA>NQ?C^S@vmTfQ$8y+@1W_Ze&WHg~=J;v$A z5#!H{hmEh9BvYK)vW05PVnxe-^AE1JjE{XY_Ftq+k3Bke-`MqI^T%4p^2eflKlAPL zjri93uE0nyLXt1|E?l_q{e^#AcFqFj!31VJld+YoS)GcY4FF*D0$7G`BOW@mZK!Sb1txmW=!WNuaj>Fi-8%*#q)Zz^XMtP=aK}NBKY!Ui&E4z)|&hB7)z+oO_KW2}xN7;V%6KEwrV+Yv*c8ERBo&*&gW>2xF z+0WTC>{)h{{er!~o@f8YUWAle&j#62wi0x34SSdkvDFyGjf^nAjqR0Jv8!a@9=6i| zB`?NE4f5yZ)ocyh1pVYOHp*^dOW0a@C2x|ike9G4*bShg#i06I*nK>i>!dMo4x%~Z)SI~?QAFJ)GoGz-NWuh5AS9VuphA> zvcK|Wd=0yjuiz{BDs~;eg0JSF7%Z%vQ;)L9p1!9z-_d`RkKJ;VHD^DE(Ucd=cO8WZ z+hAx}*?gEU#Es+xz+uFd>@>6=2IK-%cmajNoKp>lWou90w7$c` z&6$VmoBK13MnlWtV?BL`k2Pl+`}Kt^_nD1{hqrIf+>U;z_ea^WivXNm45(KDzy#_5CR&d2;T}|m%xuggfZ1p^qMiNC zcz2|8>h!)AwA9$|BAn-A>^WwMln*5-9>NY6FX5sDPfVCA;2|s`|0T?!e9Vw6%%T_- zl8Cutz+6hiT%$7VB~;Xe36hV=q*Dt?m<-jJL}nCJDw1(ugo&1kDiw$ZlcO1v%PN#B zdRZ8zRSE910%gK6^GtVcIK@NcHVTG+Tj0u~nFY z&1gZE3W;XdW8!pSTIZ^e7_a~XYDoYaQNA?^Q@IX|AUDv9SlrphwI>ejBPZlrz-tnC zkv1PlR;XYUb)+)BVH7Mw$)Qq;`+aI2Px;mAbL8vrJ}SSE@~dcklzW&5M7cUO7v)g? zA@%-CV3*4GP>%1r)jVF!-$l#m`4?(lNBIVHHWfqB0lw4(F0~xIYYpy7faE*D)vg9- zTE&JjpRx5bRu0R-6c)~}6g)fzyCN~t8KfLR9}KTl{;h|WBuQD)sJumfP<}`DX`GrF znjM<`nh!Kzhc$+64f{BJVfbNfrS=K!rxDjhd=_y&QWI&9TpYPA(iinwbYk@O=u<{^NvM3EL9hNeoY1m3TDq`=rvOfuv1I z`;y*B`Y2gSeoz;$TdaF8r8ni#)U~N^q(!C8N!y?HUiz%`Lm4b%ea7ibd*;5(&$C*y zHfMd5?aaO=`$&$IlaaG3XB7Xw)eq~xGORb8GHQ%3nqo}H%zfrT^RRh1*Pc5k_fYO< zmPX47%Xij6>m%0JY?7_gHe!3gcF6XE?QMIBz24qo@3RluhwPi|=kiwNZOq$}wXSl8IV)vu& z!|oT{Z@NEle_XV&xVLzI@v7pD#aoJZ6z?tGUwowa#p1U-jh+*p)1J>g-<5=yB$niq zJm%f#-QwNh-Rs@&J>q@Q`0M$`+QbDf_Z~bNTl2 zCn~}#5-V~l92KP%jTJj8_Ezk#I8yOq#ak68Do$5?URhf?Qu#pTW0lWT9;0eW&HS2GH5+TT)aSpz+zpR~p}G z{9WVO#;+QEO|?yjn$9<`YChFc+_JZ2f6I}U7hB$HIni>u<@1*BTEkltTXR|+t);Dv ztzE5iT9>u1Z{6Iwz4hMKM_Qj~9c_K1^}We#@}|j0Cx6fu)z;Itx9y!NhAEq-eAFJ_ zp3$D$UeI3N-q_yJKC69U`+@dn+Fxvcv;DpHQ|-Q~SyOwa&Y3zmb!h7Dsb{BtHTCqkALx;1Yyra3Jr=zc9VaJM&p^j@hhC8-(T009mOFP$hUe~#$^LXdU&W}6Kb(y*x zUBz9Wb$#7Et9yR;s_u>5Te^32@9o~-eWa(d=j~~^)9&q+dKdQ|n?7Uumgy&F6wlZ{ zA-k`>*T&xc{>`t#i8O z%$l=!&Z;@*=5C&QYVNtYUk|W>#)0;MM+XiKoSauYuX29k{O$8k%s;(gXu*pM-dOO? zf)fj47p5%CS!i9jevxKT%%YA(4=g&pxMcB;#osMyU-IZ+&fv)4{Yw*QYH_O1GAb@}S;t3O>cf6cR3 z$*3GdWQOj28V`*HVwUarQ^!`*JrH1|0?TM zhp+m2L*<6G8}@DZ`s(_t_iv2f`1${O=9=)x<_W9diyTf@$`5n!7^xQFU$BH{P+%bH|op-!>r*voRof&t| zzw?p1w%v92UHk4jbl1_lUc2k~j_Mt4J7(-yxMR(ZYj$kiF|y-<9gppJX2-D|Z|^v@ z_%x+>w%z`jL*2zLCL^p^;4^+eYpl**9`%Pt=S#FJ8QRncggPh-5tC8 zb`S0z+P!J_w%vDM_TT>9Z}0wK_o>}yc7MMod5?9^oIN9ZUflE6o)ddc-<@^$+PnAO zeL(ql&z5`k-E-)kH}3iPUg_SBd+)t3<-Tj~J8-}I{=4u0=m*I^SoH(n-nPAO{?PHm zfggVSK=Y5bKj?n&_(Rw1Yuoq4!}Slp{Yb|nBR}qW^qQaK?9bUhfB)}(TJY2R9~=Ie z=4S^EBp=v*;H!hu!Nh~6gT)6M5B45hd~p52EeCfWeB|JfgRdNX@8I``iVqDO+I{Hl z#}gl~e|**BcR&8(6X8#EJ#qIFzk4#{$-XBaeDdt!uEWn9e&z7-ry8Fce(Knf*dx{> z1xHGcT=TT_bmh~nPxn6k?9-nI&dWBq@ee5>}Y+Hf623UO&_Dke;ryuejbY!vz!3v(G-;d!QGe zBI6MU4xr7}u_vTF(0~ytasl5r3L3yNT3{jqFSX$1lsgF{ali;KY%pS>!GSi8k{o(6 zhw{m>IOfoSIlB>QC(=VmPa?g9^e)mLkiI|~LyEt$K^B$p^)$K-VbGcxmcba4c@2@s zFjPneBsY@g%7$pR4;P1#jv*aK`WPwfN z?vtp5mSOKA{Q(Kh4Ff9Tfr@zQkQSB117GpL7glYeIvVchumT7NDbU~=aOV^+$iO1a zi5HAA3%(a2uJTdRfGc-Vn74r2%5r!ra&Jj#872j8v;ZR4C5LNua&k(lH$17tYSYzn z&N^0Dr)9Uf)-GBxe@We3Q*Uyaef8kr;=_5aSw2g#!`0g#Ugc~z<%j<=bwPX2qUbqu zv~I`bwA_f%^!~2Sb+H3dr`a0wvpC-!Ij-2FkuXJtvC^@xSkSGfMq!|V z@kJme8~u@wA7zwJQgb41x-STD6;4xxhfJa<0z`!XLivuERT)$wgJu;mE6iu{I!z%> zM*p1B;c65knxT%80W_N-MvqDuaFve|U|QV6Ws?;+1Tz8RY{g(KW)s*7za;b-erAI& zt9fRB|IC?veKTuoYo*c|{rxitKsTcoT6yKtMT?eF>R3>^0RMe!F9HB#<=Aa|3Al5@ zF4e-`9L2g@*Pn1^$@RUlOP7Ogz7y-ai1MJdC0H*>-MF(Aiju`SVQ7&>Q;F=iXkjvbpmD#T$uvp>@X}Se9;axTSP4mzzFrDFsUh5U`(;H*;F8T zOKPPuqRd*!Q=B8|l4B)pYAr7VlM2_Snq^Zs5S#)CkZqNVOUrDroFM#MoVBRNT0Xln zC&gNltuM^-wio2Jda_gPB{|o{#z{YFh|_QX(OH8dTW>AOcjQ*4JY=?2*H6k!iOngQ zoM)*hv?Q3PyG=C(87cNki?PgQOW11au&!<{zeieP(Q8v(=G0%P5E9J=q<4j#R(IhSQ)*`ky6bCa&cy1z4h9>hJy6;!Up@bmU?$4FK@f`s`*Ci zz{(9Z?X_309LUwrzxp<`g7L9$QNP|_e{`_^1k@jn`Z=N2Tq^^S1(MB^BXfPGyWVoG zy`eBYy`UlQT5EkFUNGghtLN);2UcEP+g`I_<$%>V|EgQ5e)yVXNYT>&!2E)K3)5>z zzf}RO^xIZuD@(O`v}LKF4Vf08;KP6@e!Hp~O-p}I+P5XyqU76)yT z{%}v8EiTiNI@eSXqtCMLbr=#eD@)yp#yV@5Ei=*JKp!gEUw9v<9VLu!fG)`X2BUdC zwb-buuo}c zDH^zS*38=mie5Z;@WpjYXKkLfRD7T_b~LaWdRR0AQ>%N( z#VBizlX3}pE;?y<=GdmsPzeXIGG&$PUA;i=WA zrx+n+$=9Cg`WHBx*xaNE=jSga1AUL=t8sydT;h%MtHS0=ta@oJ3-jkV5XF zJnk)1m>$riwbjag?ik07lF66#`|^_N{L=E6_0jg4UT@i~Dt(r_K6ekFdEK$1?t)1L zMK$?ObDcX&U*6$zwl!4cTuU^UhH*_myDQitvNvL*BZTHAD5)0eh((zw@o1w~F!M6x z7SZl9;Ef4b2J$iiv!I+CFz}mV|0stxU#rWJiOCc1hgyPeiBkF8%fqWH%G?E$GiD^_ zm$y2-v+GPcOHpP{sV&vgJipS@RppFd6qA)(kX>2ZRM*1y62z&2Y>DgpE?(QI13#0F?v zLmk(Ij9`$8l%-BA#!o^W3jIjHL$shRQevV}RXB3uR76WguhGkikjy$-^Y8)RYdq!0 zbLaY=J|1z~5P#L@S$5l>Ir*t@R)+D(L;D=;o>ADNu}u{+K6%utypUEU5&)ZDB-itR zcP?lv5m(t_R3ZS$7Tt>|YzV`4O#~EPxZ%$Wy}1(FW)GkXk%o|DQg}bc1)ujEnm`(? zjJsUagE2K~JwZ~uXbc6RCK)B!_eQ)nI>Y2LxVkEgrpAS}?v6@F{KA+FbAEPJO>J3z zY5bZD{zIwl(-dn)Tuw!AiMOvISBzJ(IU}yIBBHd`m=wpii7_hzPMpAr9ty}H4IQ@a zM5m&FU_)Tc{wY5)h<>Et%Leh)ltOee9-^2!X%i3W&L%qPXI3PPp^F4&o-IJoLIEkP zp5JJ4we>rX)GnG*7!whdX)QM9Pc75uHqNUotE($3udR)-Oe=Pxv#a$DC3RCx4GU@rvy{B$ zX(-k>IzH52d{BEh{MvE7mTZFTY8D5`&e^Vz9g(CDbXN}gyfsCBJ^5%3-i3Qhc~B z4F8t!-M+7Q?DsP{+wv3bPqqNJO>BpxL#zhblRAlfFR~{+j}ZvR`!xB_<6$^nrOC(4 z{Q@^)VID^pifI5rLUi#3%8;Iv1ZodMYU1zt3ix~cisj4yuwn)A*d=5C2)3OE+pf7} z+bv!Tn$MT;ShRh&Z|!Dk`52qw^AT+%jD5}D1#M)3V-Jl2Z3@RG;>POr^0OwJrct)S zxpQIZ$s()3VN`Pr={VBINE)c5nW`CxCJWgtNbLb@7Q|BKy`+Mm)s44#J=!xJtM;nM-}3cRe1!935lVX$aF#%2D-TNIc(I@nmh}|TX99)q?5Ix5u0G_Doh&%x3RKL z(I_h#m5-{aac*$HF#lrHuSc0pR+~AN2f-<+r1d4IC>lutG?Z9Lti`JMcorl*a&q3D zWu@iI_YCyjv8*Dku-REss|lM_?lx8Cr>EyvnjGHfu*GSqR;ROjP5tDndY#T`>nET5 z*ywVa94^7}&e6ws_%Pb1UXGqbB9)fmW(*2y#xg7%OE$(!k*_D>+b>%=J*nAIeJ!*A0 ztVe&GYq#hASQ^bJXtLYOaua!YqOHc|m{O`AvROnsZBE-|h3Z9(K>81 z==}eB`P;su+~oU+w@IT{|Lp1`2uW4ikc2iwlJpUdWg%ntf7}MK!J)i4p_jkxdzB~q zJ`->C{WeH5H-Tns?3PhXW;msVyf>D(XKaX$HDT7;sDw=s9~yKwOCW<&E+$AUU^G-T z_jKx~y+%*SF5!YF(W) zwXSR4{BC`zJ?(ZLv3`xGrC{!@eSNnLxO+S6T-6Ka4Gk=e%W>wo*7>%Ixk9{w=rEcc zow#*UX!@il1Gz%9pVU@5~tc zhQE(@j@vo&^PvegiJ*2$wlI1VSs@aYE+&Wtx|OyKzWn8jCqw^B45{;S-3tmj z)#4JQXO-dwfUJ=uENL@Mh8jpaePmZ4OK3Fp-mH!0HZxHpgfgg6TBIr6xwBMr!#z)H zp4xc>|7M-#!BdCpP z`%(#cW}eX|->~aF`rylU`6AJ-y}S6|M8hN@NACttL}ZO3N#V9DrgL&YK22y$=*&qL zR7|_1nPR+xl2qAN7_Y?f!Iq(J=x0MMEkix|`8`7|Q~Ud;BE=L8+}aNoR!}f-TVMaJ z0|i$P&RH{OP<#MgiY%QA{KZ1wn6G&4Wr%jhqth{gw*C`}QY08@D>Mpessx)v40;#< zV$g9a$@z7ee4b8Ik<6y~yq8zHJ4>^&N;}=p9)OZ*Js^$hD|*~T-4%M@w|rBcwZIB1 zDcV|s$QHtBDzmV8qj(iupha8L(AJ>bSI0C+m?{|vI!rm`x17@GlDbaZiCRzN{2c5u z!omxEx`to0fcK2Yxs<%9rD6STexz@{V)bDa=|`Gs90|`p=tuhxkLVhn9EWxl@1$4K z4&q-3{c!UZeThZ0f_CW%z5(h$1SeT21(SBG3`87qT32By5m%UoD zg$Tn1#044ClqW)>5Huc1TJJBSELucavZkpQJ^l*;Az?$1h4f9jG2p^2ZfK*Is3RIV zZ3}?=m=hFQ2-hZ=WphB=(w*4KtK1#l?1qM&d$!!*CkHYzwXI0;o#B(#33B))nvQsV z=&D7a2M1d{3T!WZwyhk`ikn#}+DW_WAW&U2=+^E2bWvKj#Kle{O$iO|8AG@mJ=?c~#vT9dk0; z%PT4hJPoUsnwu8I)R)Y1IK3{jGb+k>05T}M#52=i&$rpFkugb&W*1MZGKjvyCM`KY zFF10AWN^SnA@)Be@Hv%i1eFA(FC!iX4okK(KDhM_DPC&1@VwM=HL-u-vlIASig)N( zD_JiPfPk+1W$pxgPS9uK2;*_2$0_2T_6)@W)C+d08p*v0@77J7TDK*;e)*L4rSFHmK|GPK~Fn33DmP zaY=nAIYBx>a8{8;8v9!uJ0m*mW))rdhOhMfjDO*~mv7j}-@SUHuL$q##eR0ObRKxi z8)st_Rwn8KxQ|BIgNP4>;R?H>w9SIl`$}i$c6rOdh0+1hehc*ae4loIFwW?uHqeeFa11Cs-oK$8 z()sT<4@hsJAslD?WQx5EVK)u2Jx<_B5>UiJCpNOTyzztZy^G#j`zFuiX})tse64Rc z>dHa1WWw0b@$S@+J>Hu?EUHN1S8}Un5&k-brH^z=2G9MI zo~oW%8&>xhcwA*k9oY-JSFJ7a{V~6~cQCIg&*PcVI<4F4blWnUU1baBe7kI#)zVU* zV9NJFS@+LHvl1@%T1E1*ObP3o);A~JN_PY_P1l_nfW%MeJT zC61z)lD#HLz#wZ_3|@+1g+?y=2~Q?r3f1{_3f1J)KCFrDDj8h4a=}Fa+G?#r3J;Yi!)ZmSlgD?)eTOzw$>IJ z^P9^Slrn5{;sNq~mEZ2ASBs9ijbF1U?Enqy19hrz(hMLU%46jjX_E=mhN; zpwB7JxCWYp4}pxIL=uybJR&L9Qrx_Yi$Bl})-efU?oqTAebv9!r}%nhb0c&=bvR{m z2Jv79^6bjFbtYr&oC*wWw(lqPb?%z97Q?!!p6U}`v7cHyIN9cCTTtqlRMBGBce*_M zmFCij$kHYnUyij7}=yqAJgW0F_Mz$30Xpq2+?#i-gSLM6a}Y z5sNF#DRN07MuM$=l0)Xf&dw>5=dND8dYJ!Y>C~3?WgC|I5Ns>6tTCKcCN0DMXETD+ zULD2OHbP0oD7i374abi%%3A`|sBRbqo2d$2U2XsK%#4|C6<$)=XiGZ_L#s&IHsER$ z0eS7LK~!C>?0Q$jHU*YHj3>0zED@s{i@aKCz^Mi;9=fo^abfY}Vluf19LB{lq~ip@ zw^~HqsmRH+kAd~8tK?#;ECZFCyd_h;B?2kJ;nZw`3!g5ziWjG7X*C-TBEU_l9Pp=< zjM{qNVFvX=b-??!1HTI$-nZ?!hbrpN( z&&M>VbEG8b3$mR>+USTvL$W?4PNPZbD(P7iu1)Az9Glwi?p_$FO--?d(PY^MH2?456Ey+QunLym?e!f`t&^nqN=aa^{m}#NMY`2@uc3W=l^5J1= zR&G{uR<8KyxbQ8L#=b+eAhja`y`M#ju77WV3|3O0Eh+|sZBge{aH6S#4kWF(8j&b~ z*^63))lfKGggoP$);`?W*4k6AHcpDV@QcRD%cP^h1_CL{xVkW|!X`-zRYJdiT-9k5 zY}JH;4z(7DaaGNFLcgaiGexN&Zy&PC(Wt^6iAA~%)=7+J%hkJ{`S<&8ZK08DoPXz!%k3H)wTv3ABs#d zAgVHj$xm@CeqHHb>98sZ`E}R?bJ93Rnak<0QM3FitnU+U9jC;SepoKWs(t*|`eCq3 z6BMe@E{Q(=U+RanqJ#&0sO#*%(hp}{DB#v{`k~;5{AvmAJZuJ8ugB|06Xu1=?SkD5 zk{xYHP?!@LDmCC=%ECgK1~SQeQ@Abx^dF`(73#C>4UJON8l5dC@mg!X?-|EOJoRPgIQbP`3l z7y+z&;NK?X7p(wlC6Z)jz9kGHA4LXeKaPSVOIG6W@a$xBR{W~PyxsR|X+;#YAKnk8 zL*Oz742h$?|IFSQY~BPp7fQ#fy;IM{R^sRro2MX3Zt`_cN>QJTj(#FuDApBnHr}UW zuy-batU_(Q6ByitfmAtOuth=RuPRqnlnOB_AEyv9#RG@7I}?R!p)^o!rn!)t4o__i_lrDUGcE^sh7+)NuAx%R2Cy{;KhF>Xbg5w3EEVs zOq2_yfK#c-k^vw{(f`rDcMylVSHP zmCnOF)IfTnvI`1aP%I@Yq6Fx;BoUdD;?arF5wRo?0c73+gf*GHKeU&WIvk}X_GO*%nbe=mc$i<& zp?q}6NgX;ZI;0JD2tN1h_mUC5=ILw-*+rFIMZ_M#Vutop>=7+P!cWoC1`zNscvnY~ zcQvu!NrK!`kkjG|n};cdX|U|Tuqd3jRAXYQaHJ3}Tn}5yO_^SOswu^lRO1f4`F&DC zY;tT|TZRc2Nt5V8(YbmM6P*G^pTvqUj)_**SAOXcDlEc55)#%&7GPyWfS_g2ZxB{&|2bk#ktR-h z0CkiEd1!!Z0^$haHK#*hsUGP51Ab5p0+{nU!T^{W!@SiAO) zgjFje8r+@?ON8&~2wRr7s3Bq{pW>>Y#M@&UT%ctK5Top$u9+C0@lSl?6>oQCqge}z zSM(Jv*<UDys|F=NST#34Wolt-&OSfHQ;g7d2` z8?+h@Q@cQRM3M{GHx}QC!Lvxj&mcxjh0w-c5+E6Y?`Hs#3T|mJ*${;V3n@hu!jhDV z%?K!F6jq4%+i|LJc~9y5wuJ`6!nXOPJ)zgd6&1xu>r4w;7nXH(l`U*tU<$onP+5+D z;sfu86Bx$08+%=;>`ukWgLWgpe}&MSu>Ge>@!+0Ya3lG7B498L;j&KQHAKx3z*ZQO zzNWn^PQ3a!XkZ~qDG!gbWT1_L`^kEefLw9904fl`LH0!?b-Rutiaa{L@|FV!4s3k# zo_pjyJC1BTaNzdaZ=c>Vo!4P$qxZdxON>j9XCrnixPwK)iJE}k5%<<$Y{P&9idIa5 zLM9{Kx@OH99D}*cxA(#s`ov?@S2?yw(!h_P2B+U`AH{iFI08=$ZV~Ehp!z7PRbVWa z^uk>7Dj-K*B85ccwEw0UDPsgI5>Q${P+hs|Rf}4VJQa#qi+E}WjAF(|VK2>B%T?jK z-GBi{!U#Fe*`PocJmC`a22KZvL=#~qHf0$g?2^J60rAHCjJ~X^(6czNA*0snDs>gM zIV#QZ-coa(zPuA~M`K1c`5_QIH{M%j&g-(3OvXIYrBR*`k(?G~t8=F2Sh~|QEv6jv zBwdWbmY?csON~u!DzMe&r(|2Z)3S`_Y?FB8N_9<6os`=ApZdbsWGPHec4g)i;3^zf zg!4_(Jbp?#3rUm7pp8TWD@t$|1)M21KjJ5Jq#Jhfv@qW?m~R;@w-`}ktPlt!$%wd! z#pp<-948iFQNrSq47S*334hgQFxZd|s<|}Jn667VUi5*=AvBAzb~r73xAJh7*h9o3 za7-e`M4@MTts@{YQ~?p3GC{ow#nDRIsL&%%rmrah0SK_A=#F79Bbq3BJSm|kJ7KmK z`<8CHK!iY*uzou*%Nm7+x*U*3K`<@q)%Z;aCBle&ToDx=aQQC_#;ab!3w!(2&2vji z=5C(azImXeWMFf9)nJ?5-Zof;JTI?pu(6=6I5V@jt)OvQa$j_=ft<+=d9kyTdt-{{ z-!fyyE%S^0d0pP*MdgjuRGT6|g7-cjw!@8FpC{UG6BUnbuLQHya(3N)o12we;BjttC4n z$H99t%m#CLaak#>4VlTVoV@17pUif}q$Fo$IuXBQ!LRUq!T%g@mEq+Puf^v%kS51* zfL(|?S_*E5y>kjNA`?MKyg672qBe~Q{GjhH{$bbQ<-R|mmwP^$-ksF{hvPP!Klo$xiN z6|g$w%7E4ZRwiH`v`C4<&ByD#Vty+pEco5@ZCGkwMCoK8pyMpC^0r|M7*F%L?o-E< zGQGZRiUT1J21Dr-hrZ07mS!iI$Tby9tQK8@tJa)p$jmfwJnwKiJLtKRyL2|MF~{h& z=>iw!zp`bg8zMRy^HX9{%F#89!+p{Q{xZ%Ums#6Hp9D9+Vs5Xa3nEZ)L9TU*a{_iD zhw*3xiS`=7h-irbkN^9)!*@dZ6`f}*u`)iJKP1LX&su1-{pa>v%CD3RkF;rq-{ew_ z*Nn!a8vxoXOU6UunipfWRB;`E;pl&?jqa>0ccayx+ud$^UST1homJFqvo#fEWfe8q zY|TYkv&ymb!t$#eZN%0k&Og`)rXI)I>Fuz~i2)D#1q3aop~oW7);=vkKyhH0m&N+LZ& z@Cb5!R(uU8Pz^Q)pfDXdIaFfC8^_18lY0g6-8eYf)cXE-l{qITIWsG~JGQN^u`Myj zmeTqhpVHl*X-Sh(6SI?ZY~^)DX?bS-qylPd6i!VpM_Zljr{q36-ex$#t4w8uXsco* z(+X}x=ew9iD;-e36*pr?Az0bFV61;Y`T_}&(6r6%z&5u-VUX)^fxXi(uuKO;51>Sh zLkg6rlEf4dBK4mRE+s7)^y1f4)zzS?bqK4qh=LEg_ImHvXJ(|kjpb?eC5>G!eQv>w z7JZ>PBdTeVRiBk(&dHS=$#I&5G-pY+vD9UDglWQ^7EfhNQbwF7H75gy`6RXB#lX{N z@b~$J-`^*29t8-62)dApP~%l~ff`Q`3>GwPUeUQ=jnra!-ivz3<{tqYNCw+Nt4|!Q zj86G!V}iZ-a>g2A*cS@n1iM!+7bIJYKDn0qyA;OJiY_+ryI(`zXCVezuhfVTp zt>bhQ%&g!dl+Gt2j~%ip1sDOvWQc!%&7WFsFqBWt=T|f?S-OPBn<_h<`CXN!1sCF_ zFE7O7-3!=aOK>FQ{vt9CfL)GFtMjMKuNR8RQ$Fyw>}&R!pL@n2vlGMSkiTm$o! zY(%6%#Ug3pw~b*3zq-i(7Ds^5T1reoUg0i}$&WImCZ%V&QgyWna!OjZ12J*$XUBPB z5+=pQq=iY#X2{`2bDBv9cSQJ^f>*QvchO{@x;VB)wFU%rJ9WV%cm?qV+7eduPcphD z(Sk-jXT!5Nyrpu^EwlKP)-y8^G4$(JG#@XpL+2UBd?#P%xe8}i{Jw*{Q8iYE=sP%k zPGv}f+_B+G5`+%fVwk+BR?&9|N?RC{1Xou*aWF5(uPr~AHh1ncN*24_g2daG^z|*F z)ar6nBchW&#MyDh&^Nvp`UYk{^o=CaH=u{aLpI^u3B*@l54cTE#_!wFa|8c8@VxO7 z&vPV=cn-wNHt86?565Hi{rT$mKM^>}8EfVr!bU`K$l%~~@H3qp;g3P~Q?4Cg`EWeB5pD}(0(GVfRn}UHm02_@#yq0<@_b+XRxiv0gzQW12VCxVV8_c+@V@TJ2D-68)+q7{ol79TGE5tcB* z8O)-B_;3(8ogyh1F zD)28FCynsKCuZKl=iro>UvRVULq5eZNr z5AYyb52%r5vXj z>US#jKc>`wG5m}QM|1_hQ>OZr@@G{zW&+JI5@RKDSvhxoZ6wlKe`P3G{He*)A4IGVNwi88s~-u z&h|R0%!i==4QLsH0Lq6rHH>aw z7;`!dlU85$z^qhNlHjZiwKtFgO=mKZD9Z`iM<&B79rB6e;)Nm-hHFV&#Rgz>Bs^Ji zNnwc*a%eEoIZ{+9^b; zzqzcp&TK_!+Mg4@u~u}=;nSibzO__#&5f~7L-^-UC|ZiHT*EUcPK_6pIrz1i%LlUD zI^S)`LE9oeMT|KHgZL;&hiLm^_?dBV8gr%m*>P|ha|M1{g%jm9&;ai2Z=z1V*E`MEaD>V@zNthI|H&}{ZZF}FJa_KQql0n(G&H6P7>>J5bNR? zP7-KpxYZb4kdjM}#D!j5(7qD!D;Z;-fh*N_M?Eb7%U@;BT!h+feRe{q-HnEdZnwLq z!m!; zo?y$wf7BE$VHDTR1muc6)g_3TR)bbtDQ7QMqKmX^>9>xCvRc(RD%{@5X^HI1>OqXz zbo795gvjC29a+V#j?EQQQ@sYGHOHdIDHVx5ZI#v4mBXE#=KB7!vc5W#x1`Wy)K}N; z&uc75?`qFZHySbw(UB3UX1AfPD_X9vuCBlEIUHfbN@i5*^%XNpW@YHJ(xajhS_Dms zxB}S%8fzw6Voj$MTD=&)aU49+U!E@ug-hoG@HOM$XZ>)tDikg^_~Bf@L1}oeTmhXb z8p6JVou(5o@slsW=6zCFZu*H)1 zH3jEs)zdu7@QOkKt3{Jba0U7ZXm&N+q8K!?d8%^qggEL;b=m-hTofyzxbWrRxD@i} z=F#pFyWLUEXM2l1)i)K^r?eQ>PPR6BawEgF*#&iu?%9UQUQd5Pae)#wCk1|NOtHm zMn#_qL@QeNYC_PqV;qh6isj>5yAizON85hUU z*n%JCQP*RtUK1V@9VtsqaXW`7>H+*+!~lr7)TYd(uavoTF?{1VIL#$do-Yf9OEhPc zdRD1$)W&`(>i;Y1*RrOu1!4}jL*S=`z&9%JvG)OQlBs@Co-b43zX!ZZ)UVXDir|nR z`QWEn_#HY6e)I(=Ohz?*=Eh3_r?CSn24k#J6{Ac8nX`3A0>8M8K2`nb6JP$oe2udu;e0+Lv z+H%=NZhQaP-ZCS%VNO}qyarQtX=h>S6kT{sP5!KcE_0{t)!2;K8JoPdwcb*k68yZo z?S-q_ub6DIG%v0$A85?=x@6CQqqM9ryEr967wx^Uw7I6TrdfRW#{l*k;(ya2x+L%$VcPw;I0$#d%+U%C}hZ zLy~X#^50uBQZp>#gWnds7VS$O`xVZ2s{otSLnuR+)PY5l(nmqhcqteF<>mm@soq9G zX&rRjQV!^*)1)KRAU4|XRd&Zykt=MN<2gBxk$bjMj>yUXl;VSEV~<=e{N;=)%w1IH z51$U|kqD^Jig<8s3iir{*lu!?cW-xjO>1*XDmnOeRaC!PQazg8a5UTHsS2CXyplMD zbxO$$(`--O(#cj!+t!xaYd*r#K~RcWDFcC z{%$l^l)kT`z5}k;1=|m+L`oIDyANJWo)%0TeF$0EAkiO3I*Kt|z{#579?Mf384$McpJ2$fh4ekd8Mb z;gt!{Q4;W;1aT~6J@Ou;g-An4!$^@(=#@Av1bY>Z^ z!hvOUTv?haJuxydHZHm_B_lG)keXMKp@ETv4lxtBvH({F&?QRo3&5IDY_Z{I00pkf z(4wLMH&Cr4L2fVsSE|h?NQc4or@)bNc7*@%hkEFH{!<}_a6ODfI3nv0j=KVmh%FLU z(ts5`pfyldXyI9-o~BQx8Ha$CAy+V2Mn?Y|(FtJ%eFzs%BB`-^Wf)rZrW+Rv#0|+& zzcZm1wIN#el30g`3xqLVq!z-(&=TCtl@cyBCfLEabX4tkgL&5c>WPDtsR=8zObE5T zz8+z=h_=NX66djrHK~>OihQOR!wER#96u-c4GhazUu-<5z?Jf}=2gm{9aoSsy;$ccmR!3on z0kgX9lB~}da;PA9oAzRP$r0_xqBNQ+MzeJ=EBW zpo~$2^n#?T;t$vnA_W7B`VB~Kq3 zUZ+?g>cCm*6q)fZF8)9_WLtp}=9*HVnIU&JT)tr2`yD)vDWa_nhRY-Vi5+*)Hupm@EjQP&b>H|JIA;^H%+ z+|lJ^e|SGKNuQcx%1(>XgvoRqcWC&yBfB%!lxe8SPEhm!NvoI~Xr3tZf%vdO-~Sy- z--2%|^u1i240+gPea;19E4A^?kxANE0^6g7KuZNrofo z1$&1)BBrXI(zp&6HzElYrVtmPK_bU-=Qjq9cch=34IKJ7?rcaIoun%17juZA&|%iJ zHX{#KaQton79g!dqOf=JPf%=s4 zIsH@FMAApu7*zs)XrqCAvPfg6!#w{lWfFdpgbpL4Lyj&flg#SDprmW3#M1gFx`Ng} ziPc{I-~Q7=C&;6+EJYs4V=i_UvHYY|!R|)x1gh^pS|1gd(<%Zc5MYo*|NmPbDwxb7 z@$5;sGz!LhHMbAvD!9mqQgETCwV)&9*nn>*-~&s+(1Q*H-&AOj_^(1!pAb!9?zZFe zE%-;lsfzYD1LrD+AWy3d^?XB$|4Sp> zr~CalCY&s%hROyP?5anM*e{~9B*}(FZXII%>_1x0zZFCj1+tRr%nfrZN@rACwbw;e zd)&>deBW=~ij&i_N~TxoGmD!Y=`Ifr^4Pe>cQxj4-B>yQFX>bGq;!y6V4WNi0dP8p z_LPt#@QK0t{9v%*ByMFfzuitxa z%0p7rnSpI@`(6?4h5Y1y66;Pl*TJ{v%oxs{1wKF@u!;W}{pcn*Bb)e}fTQ1Z9xdRa zJmj;<-)}k>!e5?mW`~0H3pkbk|5$qyz__YdU;X3 z%P1g{J()@#$_w1{grR3RomoUCI7eF;etqErM}b%SLuA)^=bgO&el72R-P_8w4Uxy& zx3_&2>kbNqxJc&pL9F=9ygq7~O^Re4pM&8wVtkByU|<|a#e0s7BTC1`!<>gYeV{lx z=4)ZLKDy(X0}N^TBST2YIJIL3a&A0Wyro!M8F{K=OT}9X=HQ{|w)4BlG$C_n87h;g~$**G=JWze548n`4KsSlZWQ-*dnq90}Yf< zDsx-`7ZPz!QDJV3-x>ue2BY{%lPFjf!J>yct}t94-emEZ4V$6$^kK*o=5+`zp=eqU zp1(%k5)NMLSfOi3PSaQ?il+C3c|sRbTn>@m`Q92?Xo}l8QK3eYk$Gdi2mBnnEvGbW&amr`d6S`_TR_;ID7DX`{&^! z?}Eo*uyjjUO_dyR@t%8X-euo|@@k9OzmW}%mIgN)+!l4Zwc>>vbCft(jXP=VZ^Ru_ zAwsaiU6;U1W?|_P!$37FdI>NkW1$p?9>>jd{32c03!&}hFC4o~6rE!PO0|f3`6d+H zl-qmp$;UxGWw@&g5Jo)#z*WT+OraPsLvYuMRWcdvJ&NDQMmOcqxNl^f>6s`>%HJ^9 zv96~)a^K(}a=VRq_H8iJ%se9n@W^+XtEw9U^CywVZ>*}OzPiCbx}`gs@y(!xI|Z!; zXGT3QP>St5Z;uLEyISm_W5_Td`h(UYe>8BP{Yg`C{-J*l&SB(3K|A}S-FAcQkBzZY z=wapaUscbq#`FJ0$p7N`+79)6?%ifFo_0ANvebCK$Z;aZvqp~RN3vb^r`}oie_RQnS-;@kIMruhhivfPIGL+7zzP5>JJ15={fuyr2D49SI$iKtRW0nq;bCFU@AR1 zg~vlvM@F6Df1a^qfAwtXpY;{d^v>sBl-w}G`++X%14+G2v!#Uw+{z%^F~`h2*4k)* z(sKc(ZNN=A446lQ>7e_FZ2*v9HF3j}9_dE`zXq}U%J3;2bSW##>{h7xC=Sxoa92Ry z8N7zutU)$nE1Zr}_u$Otb47jGRAVWh9%i-xQy2uC*C1 z&yaVixR(Ly^qmFcNUa~GYT@_^fKbGcIggS7B7MHb_dL2yXy zz-;~wD7_sxcBwX`DV3Q*WzJC6=#)-+ltQRNq>x{XNl1Bvnl|g|Qk_^3(iU$R8XXu| zT7v{myLYcyvvp)}^Tedg;WRmM1=dRX^_qUVzlExTXOPV8M4zB_Vy*VRE8As%>eav? z;tV|#)1NjX(cg9`ra$>m+5a_bf5C@}{@Tu%{*+~9|Nn{UPoGQK-|z{M<00QF`@d-E zpKd4LD*Nwy7vl$QUjn+q{QFI|PY`LEZ7mks-o!Jp$#N#fX`X}Z5w!4OiZK&n3uDM> zP!a|eH}IJ5IBq=94K~mXgNoa>8P`EvQ@ChQA?xN8b`BT(7y|fn6#y8M)!#9z)=KfS zD%*crX`_$H4q;L%q6ok|x8 zgSj?%07O|elv+p+7IZGx10=+VPa~%5v$+`rXJ!_gP31RBvN1{j>~{%$Ru}e&!~P1G zY3?cH8Mc=RpT_lKPfhNZdny(5Z@=gd0}AzDIkH{)JCU#3DElj)AK9OKR`!2E^@r@P z_{m=JoR>8DoGKvxPX#{-dk*~=o{;UbKlPKc|MS-V!X7L7YrA6l^9+~$U$yoZ{H^T2 zgZ;7BFkg{ZIh}a}5i%zXh6Y_%Tg%kHD7tRaORLOnrctJQ95Z%FHvyGAIhr`xNSl0? zwL*mq4E~pnm%C^sG4fhdNOVV~uej=IW@0)c(!+-BDy^MH{u)+}qcSm3Nu`uUY1pR? zSlS+~HLQivG7;WKUboh&{e11Bk;S>kGMmRXbc`Kb8mt{ZG&**0yjE)(Tb~elBw<3k zE^WiM{&0QuXsf$%<8^D-UbnHaVZ(J3f7!Td6;Oe&wNGEF{Q`8Xz_u(Vw_Jg79+~In zqfj&_fwIs^lI(&M6=fzyG7eO_QH5p4XEqrJ)cy^JP)od9bNCz~htHm=)oK~X%a5iV z$x9kvcqr{k=M5>RT#ls+_aKme_apt|lV^5E&i0KfnBQ-&!#P=FL&l?ws68M9Pd9Uk zEAiDl)fK@o8%!lDjqEt?FhYK^zA1%zmX?viEo{aBJB+`m5iZzX(?pB{ow1Iz`u!<| zHRWqqy~(KN)Dpb-=c1_4x^?!t$%2Z)^i5x5bc`Y6ryoAsw+#iIwuyhR#VFtFZk>6q zsyWAWOjY`mFi}xS6tCj4QN|hNtr$+6q|S?_$*X?1XwJ{IJ?QZX-nib&|_2?yIJl1UgQ235Ug#oiKcd;y!iTRaU(kuO`S z*l;h9SDBCXa8u4Lm|+W5qJc?Pl;+NCu&#obo*6o0Dr~qMGON7X#Y23 z`qPg<_P=zF{(p(-|FvlUr{?JYR!o2M`Io8w0{#g{@f->N-^IZHNwf?2+kd9uk6GJ~ z3q8(<#Jpb85OgTl%ibx@T`UOC-76$~L@c7{e;3>BFLlUv;a4vDpO*dKl`Xn>JEGl%{*ax~9#;J^0gR^@{gF!+?UcXR{|sKBiG1v| zM~b}S%*&f<;fdppWwqC%n(wA&Bz%|Y){~Yozxq~vFY~J7(TY|YwIvV-T@XEkDXx}B zX=R-BWD*c51;JtjQpn>==J2h=Cw=T5u~kxZx)n=xFD~JAXv2;0TKx`go?t8dFiM2Z z(g9k=Tmaa#(NkJzB*p0gn%b*5RVpDQm+kFq>B}4S?3-`(8@h%{%3o^!^v==RQiK`# z=^?aT7MQ4=XdfC5BR!w(5BivPnVr#th+hD-MRpe3@kfwMqX_cpR|$B!LS-2@e==^! zJQ>mTNu(|nOtBRXAuXX>gNjV?`O z*u3mAb~e_wtkx1d7aofwlzRwh(I!s}Tzv7s3488cEf-$ca+i45INpWB&9)=v zT_W+qGESel7Vb4};$gL!Kgo&|s&kXk`BvUwx$PJOomP0Lf+v$v!f(o<=;L>_965ra zU@VvD^R?&fDX=aq<~l|5dd!jY$eR*uQc zyGzYR6k+5DsA~lNXJf^vKG2zuB_v3PpGXlWETw8hZ-F;(e*<7o3}ma?*z%6#KAK$zlL$cHXh9p%k2-S9yDMWT}+8Z_{mt+xwFR-&E$~nkU(bUk;UTA zl}Gj>XH~A#my_elZp>--TfgWVGm}#@GBSFKD>IYR(!~w%<5qoC&$m|ya?l|i-BJX} zrQzEyXm<=oN{qlHXfwohk?O3#Jfj(yYrac#@)}*CvBk0|0XxkfY+p8b3-KqZ+&pQ-tTdL2uJ!DTo zzn#&xf7RF6#`WK$ZCA8yxqhDQYx*nr+ugDaXXA(UZrdTd6N~(tu+V(}~vp^pQ%u3LF^#$vFz+<`_ZElEN4sB25$9yYz zr-tc6wm<3x&|PQ2qu+sXrD~ViG|hpWS$B(^Spn*<&GVK!Bf25vKIeG^`iRY-ZCF)t zR3Af7+g-7705{$GmQq)KM>s!Rn)=JE zud92&K*}ZbNg-eCu>XD3+CkeJfDNIN0;mwK5FPYg*u(IJUL^WPUX8Z@K(yD+ zY}bAz+Us`4^oLCHplEM_MiuY0Jm>eKz30Tt_D9hkkUha&_qaJ8%0e5-TWc`BVr8$M z2G4BF3A}O==Y;Q&e1y$6$%aExeuvK*e%F2@zBl3bgZyrXT|o7Bi@&cH--S+1e20!q z{Z4ClH@05EFC+4I6y}DUS|p^VpG3j@-^Jm)=(BE>L6`3LRn}rVkisskOf|P zxj1ljX)i{~+O>-!*SGUd1(|THN=J&Z<3LtpM@?YhJMx#R@5sx7-$Me%z+&Blxuj7} zn3>Bh&hOcZt0l}s4a}lpBO6!TKn>|+V3L||LS+zhGVb4eC)`J ze>{RQxbRNOvq_X^@m=V@#rGZo-@56i?N$02aIv+>hS-%fxlx|L%^BkhiElQ) zaMv8f4ax<>dOMhcJ(z)Ql!5$^8Hh#5Kv8fE0HevqsOZ%e4S@r}=Hjt9I)9;=iFbAA z$K=IffU3&S`XOu*He56P3@kq=1_!$C*1L5hV{5IJqfMsIJGiu_X6eCs>DOdH*Ua0o zjBE4^Ur&R})zIV1xVfU2cfA!Eo`%)O<}bKtbwf{&aW`Mz>}nc8`izk#SM(;b3Tu#y zHIa0U4uzV?NBR!%qQoYAhNAXSvDM=6LaE$L1Xtk)W`pSt&XX-&IX2sX=O{!1uw()( zJl|*mMePLIv@v-qBElUUeB}Cpy}=iM@b1eG+;WoEhRfPJ}u0XYCiU2Z<9DqJ0q0*F^hwME|RQ$3Kwq zjfcU*6+<75c+Rq@KDrD5N{LbxWpOhVpGwDKHYgftl0?&FEp6@6Y)waV<|P1Uf!#!J z78%l*%i}<_=c1h`TqGbq6djrGm-p`NDpo}RW^?RS@dsH|nQ zdTe!8LSk`kUv=}!-inrBefVP^`{UVnejssN=%%69Dg_ibkwcbQd?klm6J1jkkZZ1~)r`ah zSkm}K1Cq2DQ#7v;>qR9m4`p)b1x{mS8g!w{XyXxON5XeRAQDrtRBc+*nj$FQ&Cl~n3ItRL1LS6ca)P!;0yoJkZSsE`ex}~${ynb)ez7vy?ODfu$8eGXM zMpyLo_3;=3fCQbuJ`OUsq8q0eGjbZzmr9plE`il?mgx|<*J#9Jz9?d%8!a*?lp9pj zE7YGUX!VLYB6XA8jo~)z$r%-sMJYBl&9L@%)rHG;A06sGR2p6uTD-@YG>35BH@cWNq@aS3B#2i^|G9#i{KR;WST$&x?5lrq^g+#M)KZR-eW| zWK|erUJ7x{6*FV`NZ}3IqT{cn|1Z6{(!^ZpK26N)#as@G*@4{|R-g@>8JuzDL)lQs3ZNfj{i5_g3Pf>@~ zpxihacV6-YRCoCFMt4x$dZ_uxLjhxyMoEs=EAR|{%L1q17fNz?1r8y>HT}`JX*6!c zPn15!(Xt5_1P)ecz#qWli5X%+uYZ9wqAv2=TaBQx(dux zZQ%d=(^~6B7jIXdWmpl$AEm2PhW=pWu4$>1ktk*)5^ebfD5>Vt(uWX^)VJLk^tJZx z`OiCF9JxnNeSO)1;+*XVB0t1f6ERlCmF9D-SrDn{lxmFCv>zxUuh=#d`C~ROj{z(8 zm`)tT9_gn}VV6z^%=v)yXnAm31GAvBPF>!;8`ihBWR-trq}Sv{!5ay3@;; zUJ_lVeWO(?Nu_6^QG>z2$Fa5IvyY3(1$;^3z_%nIZ*A@DNlqwTQ`wS}=#9xi9@#kA z65Q$a-Es(PlOooJTA~#^v*9XbnP(gwnroh77AD!5{Y3uOl{k+(Gwc11`W2Tx1lm&F ze)m21{GD-!%!R&2dk8qvOdKhN;25%uL%D*P^xWj+AF(kif!@$SAEX&1DUyk~Q*lB` zd?-PWT*2WpM50(Y#ifd{1JDK;q9F@~@_3Tu9@pr`FWe*52H6UVSLo zJU>vKmmhCOU!s>c)0;CmXsv}^q#?x8vPE0J? zRo#>6n4AQvfj5_YNFiiVXo>&}_&A~V75S)*#JyNPDlV=lZYx{22iL@8Pgvy$N(yXf zZjUN~I&k0>9;`L;9mN z4Lx|d7@KJ^ma0#>{oyD4OetE1zL0&O$O7Gz;s;1$q?f#jKR_R?Z&~Z2W~ZlbUB}`b z&YdYO)h%t|o_T^_NH53?_OI>f+B{M<+TZA{9q#CD9?Ukl1;U#+(E=POfDUn-CK1yEcvb{bSpD`?ii&ZSU@xAjdgT-C0Qd&Bs4aVC?DC=P*Q; zZf*wcRB?SK?X#s1y14rs1Jqer_P+2dS;-nZ$N8~yn6PmR*cOh zYc)Rxyeb8kd^?3SBW{iLkj%KXxPwh;3ugy~KuBvYAkknIC-VWGN{p3sJ6}~rB*^3* zqF^GITk23nmNLPA!@p4)grLmGi$+-$Xze{)#{7e$%Yy#J;msFp-*L;;Cr^Z85mfoyrp<>(t`?TJp@0bWDD8VX^#wSzC6?_ zTp0@Gj3n&+(3cMm4~0V63la{0=%IbXdTM3e1GeeNrz3ApR@Htt@`iTs?7VqWqX#?0hwuwmMEqss+}Am z6;WEpB`2o3drowBPo22<2j4n*t(G2ndTa=eG9MWl)2btHU3>Cdm=Y#Ie*K5Q&!Fwo zvc{8D1}vi!b(zKQI!@MzV_nS17`a)b%cN9fxbZBR%+K98m<2YTGN&6!eB4Of;SftJQ;&AlpJls%z0j|HPw3aK zq7M_EgOmOo`TpsL4cia(fa&OuHFQlc)&B>&P`B+c*D#u!#ciBj>Yz1IQSBhXnlU6m z0|&%|JImNRl&l8OKt+>Oom1_WDHx?(tP4`=C?+WpLB_)20xp#*q)EmdV=WkV{Nk4E z+$)0v&XbSnIp0q#9uEHRfytK6oW6z=*QKULe#AJYd(+aVPh4`bF?a1n`l`|XMPD`g z1Y&%&8(b)Ss}Y}Nc#h0CH_Z9XJU4L6@T9{OWDcEde6r3rm>qC}jQAB%Z<6{MVQq|P z5eUZ|j@s@If95kE-g;Th{=AXFo)NY3=%?Ob105;#Hb->4)&pSIfQ zc^_BV#>?&NwZuSJo!qsvc^MCGWUi<3H*8U>$ z_wugg%`MBi%JtDhTTX53FDNa#sJf=18ag)49ect4d(6EM`h*`aPrp}Xv16Wov!0+@ za1#UKOaN9=DvnF5R12;|2%gMK1k9htE>hOVe3&is4NGM{v<>(|mBQn=dCvHy5jXwf z3zaK`9mA(Q0=o2sm%L&UP>t3W97sqv2uf`MBEV>-9b9oz%Q|TRUF6Rv^?wW0)dfC_ zTmvs?ZWCr2QZ-$upanVrfV~A+iF1}ke68oKlBG=u#gT4BB?M8BqBCcbC62FmTdlMuwB0X;A)okyt^j9?d-!Pn^{9PdT=|AY&pIa+HH})AZZW6R{@(W ztk=6HZ1SV9p`s>fZrWz5`{n5+7bz2elnuisgDy$PNZIAm(QX$dUQ%2@G^QY31zC&o z$_q2J-|Rge$vUq6?U|HpXV%ezp0&r8K6Ccb$lG_`sikR89G$;!MR!4hfs;`m48W!a zH0s-!Ls-jZpkHi_B6ZZ7`%dX6%m&5Znhjyn?XZPzSF@qo($K_)CfN|iJSoPXhGHaL zRo85xH^wG39Ka>Cp3}GyB<*qBJSSV}iO~YWCAu(!Tnp$MzCbyO`gUS#=ZJVkspOMN zaN;aeg;H@M3uk-Ln^BE2c%Q}qS&*PXfE;l>Vbnc`Jx&;4Q2h!2iC`Zn2wD2vt${fg zS~yK;8^lpk)3-L$SM03FT+r85)0MyVf|D0)%kQk|>RXuUb;4_KP2VDat8*uscR54; zMMobjD@jaBDs$g;)F1o_DC7%23Hp!Ta1tVl;|;)7wtq$t@IOHCOpep2S>u)M-S}j>}nc!tqNYW_>yav z_qsc3UH-Aj^nGipYML5S>T8dzPp+=5^ek%$?^ri)kt0bj2z2_J#yiX9-W9oYvTP`Q zOW$2q?lk5bw|C=cVw~fO^`M|L2{pm#)TxGY9HB7&_2q==!?I#3!#?`nG5If!uA6VW zTAP9^%i-Iuid>;+{^f#(OWOXrvP+Twy$JiM%=R5h%(42_xbeoZJ!%ETIVMhe^XQl9 zMPyOx66vv2g57{JNc1&2fSW7$g-#XIxKTVniTFiyL5>t`81^?#dXgEaNP!HQKo6;2 zq<|)wN&w>=$iCv_fy2)Bn$Etp+2w`BzMRc{3;iv{7ad?qGl9XMEG=;)C6>7#IO?l^ zCh`>461*U5X#vAl5qF&;^`WtraiB0~t|+xt|Ho0vJb;{oOm$_DNbJNYTc?=0r%pa; zuyBfZJ3D6bYzAGN-7g7VJXr4--yemSJgXh7D4PUJ1x0vcE_1E3xvVkDP0WBHl00O9 zez;cXr6(i52P8R495o8xqP|6HJlh0+?ib@D{}lE6!T1D^f$`ozTeR5drugjq7KyKj?pSJq16*|HzH!G93{=h5u1HWk51*(j^o( zWQv5rY_oCGByLFL=|dzx>BmV`Jq>pJWHCmbdh_trd7-N&20>gtw;@qPXM` z;R~rLH+aGtP4R@xQMl>sU&s{hGnhhf5WppPlIe@^{yf|HjNmlmJ}j<*CN3$?&ulR5 zT>NX;^e}oX0}dTVJ5n2!AVha4aHZdia8QER0Mpj_wC^XnMjEbC-1kY_bXxiqQ%^n( z-dkIAb_^IH_&fXE0zRljPvUK*Gkbib1bG>&0y-ec#Iw*pU6eb0%I>0(HI?oX20d{ z|0#xOt|SQwRufAJ`fJmFj4>*n9yWT#(^IdT5anCrMr-BiO(83mr#JG7M0t8>w=Ke= z$c^N!w7B--u9TROfyK=n+gE{rn;w7J;hWdGYLN_vNIHvph|61IRit%-l2>#*NP2g zZHt?L#Qe0YGa`G20XR*_T_#w_+yAN|emmbHQXS^Oq4vxj-7i#N&h1AfK^g7bv z-+2UjH^Q`l-h{b0AmyBRqL`5eaaJP@Y$ZO`Ri;6H8W zhz|$;GxAL8Zptw3knInrp;vDeRs0OTFwWc+XTnnlq6x7OH8UZLs-}(&b(V%oHdM-n z5N0NIHw_RX>DKayt$}iBBlclGE`>4;kW2YRdRmcz&9XI!-t=r@dKywo8vlv9M!GL| zv{xnCSmO;(N3Wn1Jm9uMH)*Aop@YAnmVu`*Ev8B-0~kvJR1@yZ_gCdNg*yT*c|!}Q z77XXL_&dUl`Bnb>&Tzj!ls~#)YT;;pi@$&JXmxU8O3l_ukN>(K|M)t;XL4&zN@8;L z(MeD6=BJ;&Ip_iGi{PjJENqW8v})vl{4$ff0eh9`%7m;*V91~%;Tk#{UOY0b755_|DRu)yrJ->st^Tad>iG zZDZX~{!-uW#d~(`?d-oay`^z+MWxT3R$4OAp6YV@%14`8$NRTsCnoi^EL}%@Bkjop zzMV@KW6n9w7H)On5J%12x|jk7rAnwe!*p(2czIev?`JNQ|H1|D(gSauedqPd4!(sw zA;x4+%=PQgZ^7pFQ-W8GwG?A5vwd<-J&ZY4#R`}W|A-zYs(PUwCRWKptd&X@uJ24G zi=amq)SanOEbuLyS~XtS;P31RXS#B8%Q6SUgZ}2iWvf8Detf;(J-OLckeHZ|UwmZJ z6S(bZ&N~A-7WylkOUGhP^L=$J(i2_kSUB9-bSxPosX6Hm?WU;@r{8aT8TebVQks-g-gS(q3OlgGjYD1YR{O1wTd4Cf7Gf8_KcY- z8R)8micmTt?Ip!!>cYH`GsMacIY1^54Uqp2-;nU3TaG7GUVL$7!f`$Il~*v-y(5o3 zHWK-W1<%uLSJ2NVR^ER9ahl>IhCr6e948HyX-c9<;T}JLhAVI>1zidVC%;HPXO6r8 zB~P#qV6a&@^?#@Ef2{nE&%X22Q|dfO7v}+_BQ@>>!1r7_DHELLsMIjybyD)cB;a^t zo}M}_$|-2~@z~_vgHK7Vc>hZA9p@A41LJ&>ayk8_ekR7#OGR0%j!a3HvyaF0eq~@G z{9Q$|(SN;1`?q@-@4#~#@0WERQ}I5G2XwU-<9Qu?Kl#CK+v5~IdThPGG1eEA=pgh; zVo~BaVMU(I0mb<>soI04Gfxb}xYAa?COZ2`rV&z<(7a2tG+9b2LQ+)30o|S2L|Zmg zE3yzTot$JQ+){j!jMF;6aUoXOL+LoTW`J6=Y8ufua9@b(^{#g?6op)@5t7X zo*w+u>%~_O;GZXXQNVwL#6R#+=V86msNbEbr;0lc;t(KK)j`rJ^;8UDNC)jPl^n2M zz8={EbeuS%r_z@bj1us_1^7lk=RC%Z&eT&W>R~Q#9LW3*4Gh;# z!#AGbToZcm2z?d9TyO)0)xO01k+#oI1sfV$r>0(XSN-cZz8dtqT|aJ(O{1m-cnu`=;v7Pwz5&nk$oM@Xw;)9b^+yh8I54TChiQhZU|~G49$+= zPEr8OmPXP7?umPV@(l4Z0VSi1Vx4Ar<^Az*mm;sB?6(Aep;L~uH)9XcZxbHl@8h>=Qc5pz zB=b`I7u&*@M$@fEtY=MvZUnE6IVr#g0m+L z$y8tG3j};Sm4F&O%}hCUTlDZ2XPUhiFrfeDgQO$p^xrgL5XZHd$A_Y$rk#XN&#=b{ zP{4nabky+2#25N+3b#!q5wf;?uFBHUEhiXJQjY>&_i=$ao`aK%5 zLrBK!odX47A;`y1&*VH;ELk#j`|USHIZuPPzJL3pk8WS;tR1Kc z4%8I_AzhyGk6~^uFxcP4nmNIN-9wv~5xd7=cQZaoA&j|Zap$}#`KkSBY9{H)CBszl zNKB~!W-jV*%Z#iZSUXuwi&gI!hnXzEP@sJ4=;qD>ws~|VWMTv=W1Yy9B$O(4A6mTy z&aY=zIzMl3_(D--&RsX(J$Z7+-8bpWuRHs<>$HM0cVg2296kC!Nr~>V$nUh`$gASI z?sQ@z?bG1+^xq2_RZ1AdN*AUzJZ{rims99NOp>HvV2T+GTuoBTS_&92`keeK?wt>=zUaLfG1KQIG9$Rw_iW9H&C$ah8-i9j_$Z# z`}wlSC&zzQP?V7H=`CA6oseAfv&Zp2t>)6Cq)RDVDW5DXd;t0$=oC$TPd)}hoa~5N z(BnKS%(GnP24gCuR5hbo?AT`H8I&tqi}|rGn%uJ;%BrifU04meBAiF1ltlQ2UDWZF ziA~7}(o<5qz{sUOdXQCZ;W$NcoYVF3C#C2P?t^*iET{S%od`%u~;GGgShM$!IoA#NoF*kcGY~+EBt*s91 zM{G?3He}_30yexOJ!==+++=br22m3>4uB?Lf+j2_p#rVgNWpG=w)G{KX62XX=9FfZ z6!rI8zVx-V_D4A(Lk8MB(3j#!O-)Wt$xZ9)dsf}1^!4{M)eTOFZ0wbrK`$~{2Ots3 z2y0BZIz>z>aZZGhdD=N;hUYLx3u`U*YchF&{jHa-+tZiOH9xa2v|!OUVZ8s+Yp=iE zQn%;q*EkM@KIu8wv)OVSv3hVd4s$Kygi-6_NUepL#sK4h@eAXyGxFPh`YR_EG&_P- zj{H);YhW0v?&nXRzS>n;n7Tb8b#^N-pcn1Spq?G1H8)mAtKMY7Bt~b9?ZuqIlOx0}M31?=zkuGRbq(dF_m?Gz7$c*ym)Uc5Xm^s<#3MrM8G!)ANE=NQ$ zaD4kFCKxa9&_gG++HG3h(Qj;H+Dryt+O)4@{WBPGKF2ssSeWB9-pu_74qY+OI!Ek5 zLlZ6v+|p(xaBO%Hbu1?RWZfXooVKEZ(huhY!m{`}lHM6;4Q@FX3s&SziHDrqsgBq_>O`-mXfKkUHqnckgbqeHiR@{#R|&VHHp3ms^cA4W+3*#J8eHKq zd7!GrjLCSv2#&qSeT_y`#{0x?2%k%?-4S~~@UhkQSFWARvSzGZoX*$7rGhRcx^@9J z1S}14YiBN1++uR=;FV^s-5gd&>%x$m$^dOW!W;R#$YV2L}%&G!Cy^xjY{;CbdXGGJ)p+V zMj)&+TA*@H_YIZ%4j;bfx;FdI6;^X#+i^#7TkSamYgQf1yaiwY9Ezro2p^U@+sCN; zl3C(rz`;bpx!@pif!Z3LOF1~7Y88gCS4Sp4|H*M>ZjLKHZgW*W=zlC<5~rScj97tL|g#%HhtoZ{p_4@ zGVw>j$!z#X;6wlj&`2K}D-ei(4DgqV_?bZ9uhb>FV`vcTi^m-Tuqyx1*+}o2nO--b zEt(q+HZ#3$lztsNwEhV2rOJjBOdge^+So^G+nDr3@l0kz6={2w#mmn0BA}y}P34{N z$>?sM#EQr9%X7FC;`jg^e37TF5BQ>fX~a#x_!4Da=_CWJNWy+&_8$iRQE#9t8wp(x zq~g_wUghY;PcLwY0T5J9%>p=a>XNk62fkrj&F%t5hAq!5L%d`5T11AmI``FVYY?$v zH{ST;VBqK{OG+6X=K1nbZ{stkPKo$1>J!fgK2_PiIVT)V^igm$8$LK3xuF!qBtBVz zM2um|{#YQ9w&fC#VuMK_v1dGx=&^HdAkmj6xXL?J*c9jtw`4kV@?Gg&9YgRz9P_RU z(!=M%3#WoU>D`r>>pC*&3*3C+g-?@a=K@9_7r2H!S1|+E;$)mS+7t&Pb=(P$b{~kH z%yHtwX(j^$?P!xk#g4YwlzztUBN`O~Lb5kcLFp21)oIR!IypY7Hm|zsz=h5>6;cRQ z7(xoGLL#KFbX#}#wkw~g@gKdr%mutDMO2};;pxaTf?iWET?+eFmF+X}Fo`2O3P`5G z%LIYqoJ=5*b24BOtHoty5j!+}jExz@1Hm` zn+G6qgz-I$7b~~@kg7Y6uuK~CC@!ieF7{8kISIEqAq-h#1dO;J>P2-`0;f!#WMv>o zXp~|=83+=-$djzhILXSe@l=;a-1LhtMqm@!O-6E(ttwNhb4DOg;zPA2_DW1&9J4{ZoK9jqn=n$SlswE6W_{7^-S^;#`B5igX(-E{t&-1surpFi%UC z?IEf|Vts+)H0W`iIy|WG|G@`hJHxUO}oSt7E7=jn8Gxu_#!dIZeWTXa8X?v zanmop$aMV-dy|-A2Echm+$^{o;0XTn>HCjHesl7q=0hwa6OE98(cB^ePTHIHV$HLd z0ep_Rnrj|s1b&~nCMjwm1h+8%61Qk^P@MY8uu{Wb&t^ zFB1I|ZQ&lvR>^aui3TOsT1_1218nG8iX3bB=0C<~k|5ZZ`ZQbBxYLu9I~FTpg+L6T6S=BD_&)O@$4WktDF4 zVqxHw`qWb#H}q)s#|8b}N&Q|d{Z;-JCi`b~G7(Fmv}}U@mWyIXq=`;QQL>b#69=)( zYbCR)60T9jnaE@%!7H6=r1DJv7L;d~_`94ZBhx4Kl*HoR!0}^8Cp)D649Tqi#`sXI z!M7P+J9Om<0srX^)QU*O1d#hKLs<@ub41yTOmJHR$HYA1;O~)I4dFLJB_$m{a+NBr z2$Q1rOr{@_IeFEjM1~3KQw7q*%qk51nZLfaS)cmCl=g+h{NB*&m8;hcDh*m$(H+|T zkqvNsd^M^?14_Ye^mF_9@Dpyf^|3-d3%U#l@>Bs%w7yKfbX!@lGAQrTtX8yjk}CrUQ7gp~s@Lx$W)RE(^0PNQ;6f&Ki>{)sDR2DHL3?e>BbINK48~UbM#B zvno{N+I!{x{Z|gncZN$lBiFaIUL5WSchr@Y7B`-M(|IeeoM_NdFh<+3=w$Pfwo?1~ z58QmqEjMqxwKm!DcIR5(z=i927BBAMzGM#1pX(38w$upsYQWEn64!kKeqKzrX(s$k z44DmnQoqEa%jBW}Kf4J(VuJy{7D#Xsesv(JGGz!G=BSoc-RxJ&S8SeQP_CbCXjO(;cDC^@|+oNmbR8=WU$a z>uG6-yfolP5kil@t~oiSYW}X#o-LzQnzmK%@7OqRT(8*DzvJ-X9oLN|e`7(rb1={s ztgjCWde(|F7C9ThYpkSBI+iZP=@k@#6WGQ=-cq|n(ViJvqy~xU5~w^Whj^B#Jk4UV zwlazy8Q`EB(JBv4F{UM!FZSUAwS*QO=(7%_GMhxnKR{y6ewtTDH8WvGaoU z`!{SEXzU+cp22c20qBU}(~mJD_MgrX^l~$3K%BpF{Fu3ha?J8hrg&gWxuNJmnir|) ziOa1|pK3My-%gzG>0RG7zQegIr8(H%*4Ez8lDRd1N!yX6oSXL3A!@7-31>&bo5I75 zzQ*uS+O-1aF2EdlF>o9qx_YKhdK~L(#ZYo#lFZU~gL|Es2IU!UrdlRcrC*`%Z@1t6$B%r<{)t=vbo=esJg`ms zT;v(>AM3WkgV%&tj_pFmuf*n1iDNh7_{6yA5OqQd0GbJ`IYh>d@{>6oxSv_{+bM=B zths8ik6m&}6q=V@GBq(_Ky>1OSl?XW`aQsPF#sfrRy;lOmNu!a zdiUMPm;Nkth}}eOVPA1e>rmYQ_%P^XX$SHX23a%(ZcVGyQU;0`ABI)=8AI^ ztUtzfiKcWmlX*QXu@Z8Z8-mSCXMgu~?T-&@rOeU-Didi^nLQxO0+#;?SZ1;Q>m1`U zK^KRw@dG8O%z^UT9D}3Gh5e+DN0!~F-EqT@5SSwgk&5F$4jJI)HvlsyBlQ^!Va@Lt zCr&En(nMBsZ2W7aa0DvCCJUxfCNo1>5M@gsQ1b;)H2~8o5Hlw}uME+%`-nBQ%--X% zxn*STn-;)y6fkwtjy!YRaq56LrZ{%oFp{cq4>G1G69=E9>XeaVCtzTyQ(F&`7hm8YNCU{$TN z1|37|FhtI08D=C?22(Nt8CG^0>wL(K=3qYj%)@*b|Hb*JqH2Yl5E)8fmv&iVYH9YW z&FiPi%2pLuOiewNQS8{bV%>&seAQQ(c;k(FN#1{p*cp+(NZ*b%%ClWV9E;7bqz+kg zN#dLpO{Rgn-X^F%z)#WrRy5p;3v#)`Hh`ODxHjXm(`t`|>SD&y1Ym3-3hD8AP*zM@gw3&t}@^!=KSNaAo!Vr*54lyXz;B~9Op&vgDJ$0k4Nx<3<(3!b! zJyIkzXJ<;ol0~MA7S2RYW)mLFgN`+ADPSq)49{auN3xX6^D7xl55D>F4JhXo#qISKtLo+N&dV#r1tvBa3s7W;Ts&=os9$tT}N-OK|UK_C1%6 z9UQNXJTbODL7Sg2p@q`w=QXFav#y-dpPK7$`ZY+m9qF|YxBhf1kn7L8Y!FF$=+ML0KZ zW`H9GO&lhkym(~w7RPL8;#wN&C!UXA$QpigMpe;A@y@&?l^IxyPgV8SX4)MLrJH+=sE8As%=CqgnU$FKUF*c&VZMW)= zzp^8<9^|nP8PBzMiddb`iSN+qB6mLDUoGDcM^V0Cx(3aVB}a8f(4z8nnr~Y+e*e2se2fnY{0$& z0pT2_?|dna3^A8z-Ek~01#~l`TAUaaI~U?g8Ro(=b~1vbSe((Ei+L_f&6mYn9yy^3 z11d4zES~YL{jc=n|E=_bpNDurguoh~oBR9H()#+JOHzLCz=$n;e8`$>LJU{O!`0Q9A8Q zyhH(&VGzB3a4b+{?NW&~?wDSNUiNKZ5=@-~h0~`9~0C=o6t&6$Q+EsG-I_zDh z1?DHYLVkMGXEo_l0({-=xU^@%LEQr6y9bvtPHT{sAU176i}GSmKs8RZOk;^f%RR;o zqv2I&b@RB?SlE zz@_-RAox3ck>d&S?TK)`4BGykt%vdDaojw|FVe;t1am09km931JTw`vM>)UT7Q|}= zGYCYbI}Rqy;ifs_}Q&7{d@FYSfLP|eaW`(eQ%q0<@tj>?)I8uS7U!w-^Qi) zWzCzHwPxvk-pXLG(z|Z2e*5I)#wDWz$w~Iy%8u&5XvnQiefF~>?$OA|SH4o|^Hx-X z9=Na05RxsTsYJNyQ)}dXlEfw&rLVFJQNy+!J z9qI-42mQX${wUhX_d4ukx1Wpq=?F{mf@6AX*~Y zaRx#TB7RX0B7PbDk^fTQm+XH`E3@?HK4$+U`){pslm41|ev-ELO}QR?{&@nv^7(ID zomi^2uI2gV0w3k`e{JdSP9Q$Y z{_k1(JM6?q+5b02f5KDXBl`m%(m}It&{MzA^r>d z6tlJcuYj+}4WS*g-5~o<_X+vjkAqY^N%ila?i0Bs{LC%E^;7*@F}{zWHi4fUomkfk zqT^z|I$2|mcu*|brL4jA7X7i_Mt{f}Vmw$eJm;9TzgQ31|7}bEKCvF6Ki1Fkd`tho z%Kp=DQI@gv|5Z$XuAhAVyO!sdi1m}t|8-1%uAl7xo~3`fSU=hSH_`rpk61tU$NF_d zp=82ItRMdl>-UEI9kYqT>wZyhY6QQd&KwsW>qoi8EpnWUvfXyjIx-|6`gj+W%7m zo@00p;0ZJ*JV)@H`2wEv*ls)aSJ}?zTl>E}NB`lN{)8u=Pk5T+nJ?hU=M$dh_&+7! zDaZ4i_4xvxVm$UIqR;Qcc>Kom0Z-%kefoR>Px<`IHLsW#Bx`-Y;H#hnzaDY)0Qt+|DXT&tHk)aY=73) zX$PUVLj*bCH1m6;5*-BMGPUE(iXE|k{SCY)82=t6n~V3P;yu)yh?=dDjGE2;c^ zpgg~QS5_)YG}U%YOE8N@h^0sXvh4t@9A%#9byvN?MD0bjoSBY zpGSLwXis1};NhL_(B1^x(`<`4#;A`CWl9GwA$2R!z|=`AKt(-6bfF`n2#jp55Wt=A zF%ohZ+#sKP@WFi#KKKKD-=;HXHl6)2-dT-z{!Og)E*fH^Yt472S>GG8?iS_vEbm2; zJP0B(K!|trPGMagnki_>b+%zdmQg`2FZk7i_#eiG(Vf|(HE?{9pKUrL;4)#Z;GmehN5qc>Qe z(doDC<+i)B{lE%acEFZH9tnA^a`Y~|#$jupek-vUc1RWxDuy<%5t%|pZNEPad(@b1 zo)D%RFeT>A=O>LJ{LEFKF7+8wpCfbYFqNs_6aY) zScvff%I&@i09l*0HF4I~hqRZDL`p|iPfV;{y>8v=zP>)aebvOoDmLJY_7mQ)fxn<| zmDaU=%a-lD7H?|bg#SnO&uCaYz^2c^JH?K+Bv|U>;Z_#tF4$lL;xjv$Sz`6%OdVs$ZI z?kjJ6rUO6-p^ShH@}vVwG#wYiQ^QjN%Cr>Qckt^IxX$4E6RreUP)o&M z(PxJlju>fGD*m1^g5~0lzAk1_5IA(3xjj|M#BfM!dN?^D-4`gXugF`rsCzhfFr%`( z%q@&8)s}?{%gc)soFzHQsXrs0aQ+K1{{m>EkV%++*#YsfnopfAi4tu}-(Eq};6yFCX@gbT#C(tZdN>e0^=53y0g1UHD(J3xYl%4!ml{ z9FlFw501<;B6QH$IqHlw$*DPV@N!r=WI(|hCg8j;(U?gJ+|R13k1o+lFUMnp!#6CB z{2Duv`)MKeQ?V@oAAI<6+M>E((sptrLhoyhSeWgdtYJ!Mxq!RX0?;l%t5LK$(Ap^Q zAWz-lAi)T|_|@2fG7)HdRFTTsD6#v|8M8YdnzuCQE3KM0G%{9M<_j*J?t*1IQA*H^espm{#UUHt(iGK?3cIKz%7Z&0l5GLY`3xJsq zSP*BhkISMsQwAvHMd^!jFfyT_2#(l2d6-w3m^JLRD#uv{AR%#yxe}Qg1=w$}cfuQA zMJ+gtDH3nA`Nh>C*NKJe(h^hs0iwxQr7=8`TbBOvt08n|zjxr!urPX|!woHEYIRT3vr2@(Y|28gSW$L{k^R z#(_A39Bf&Yr$@X?IT@SpQb&-OIj|Qvj6#lznP31B-%oqCbgE>U^)>_-f<@p4k5+cg z)U$9}^+jI3(C2pNmy{-rXU^{*nxE?q6pnp!e4@nf)SbCy`R+hRe{)fduRNoHI0rv( ztW^ibT5J0veFS9ncVmyM2qANB6Bj7@|$qDXeZ zGd2-tRwB;WM4YjS;*2d3f2H9Y86bKDl!(74%DcrKXzTkOu?3f&>x9*+<~U&&i#6f= z7h?V&?2I)bVXlcm7tejh3i|WUov}&hJYuniu+?bIn8Ufw*x5!t^NbDU%{XJ#2}^$o z(&L5LR3ujYHo7MSXynjb3=+V zyP>~)V@73DUscLjQFCE&b8A&l-F(D5YMw(tx{y&J(&bdfB#xz!>)- ztk;b4h2V=Nz`qPE@ao=(zrvrmduw8rV_uWJqJKlj@&o?OCH=wnuAe-ToR#>Ak0#YQ zwKbP!byuv+tIA!KmD8}K-QC+Y==b%uXROMt%wHMo%uFUM>F;mT&p_UyZ;a3OYsx~h z7J&4HA&&W?Qb1g;$GC84(~%ZfM`edfK?qLsQ9uWE6`{KZz%~(7gmt61k=h9)w*vIE zC&cd}c_4r1jr5rUH;Ugg0XwSVQpC`tqd#HFv_yrt7~)fmPr}`ePv&3tfP=2$VMUcG zF9f8~g#{V~UOqeW4kzLl?V^t#TZ8|7^x}Ju^7CV#I%L<{?H9lL>MJW3uY3Xj!^bOH z+i!kz>q~^6tSeg$__c#Le1a0|plt}O36#%xZ5JU|Olml*-p5q+sU9YiAkm{AyOLqz z{Yp*JhNBO92(%^RQVjKF87 zgM2;Q3(GaPo&Kj#O*A4mWuBDHYPEtD&urRLTeHa7?(_I^U3oQui3RRHS8Zv9v%I7@ zx1cO9#o4?hylAIq<=T0Hy1D?=FuOK&O}Or;50)U-qA15d92{Djk+V9lz**pNX6ILU zs|r0GHANjG4@92VZmjax`ThS1eUKkW`8~k197C_QHEYSIfdVb6lw>1dN@rSrdevvm zKY*Qa{>O3XYUXbFe~qq0O`>cCKDqsgqC{JsoYXoHZ5g`F^QjV_<@l_{C&P-G1o}D< zme>{&mx!li0XqlKS6s-L?L%Csw_n3YRS2u+(1-5syrccn9XV@;TCZxnJ$zgE!%ZjJ zhu7xry1e6#$P38_lIrZ*$Lo?0CAUQ0zBskX-fW_|Li8OKzMnr?>3QnD;D7(O!gs8X z6YB$RjM15_?;#U>!W| zA>eKBK4c|X6`h2D-l_FKOB=ZI+fUK!LKTAiEnNyP&8bE=W-XQQV;{f+7eg@%EA6`Fq-}hP9df)za-{)d(S4BB{Z!UUh zfFBX|Kjz_maU&_?<>k&pHW;@R9;l|*7ogG-%PG2SdYH8gyLvn zC@c~2_q8A5v#lm7$m3nv5&VAfknN8{CduxVW?zt?RVitZacQzgO_t04X(AnSVa4Pgc;9)&}@vJY;jyS;$(Ug?u*blv06VJK84JmY1)cXtS@X zDP6KNsl~Z$ee4_Wy#1%xp5?C2)SYo<%hyEPw_UVp(?#3tN%>V7t>sl64I6qkG`2bI z9qEoDfQbIy;Fq8sBp45pfj2O}CRurrHGUDHf|U~ai5V${Y%%B@fzJ_0gQ`?ejF?qY ztjC{tNF``BpMdtNVRyk^gx}pb9E?OND#;kqD``nNcEJD-(OO-#{++fV z_{{}poN7-t-L_3@ zp$=*w-5jYkQ%Elo<>-~sDO)^P{(wU+YEG(w^I}aB+k5N?{vmq8qqscv)HTcdmUk`R zu>6PP;~%N-TfVx!kN7hLgg5xLfFm1fO9@)^DN`e)_`pi0(v?&&x|){V53LlMW-E{~ zC;WNPF$X=atbr;@Op)Tp-X^kwF-g;>h@c_hW3}HEO$VR?)KBy==`kwKQwVe!QVmF3 zAx(y~!eU%$ks7seQsGl@P!(0;N?ik`ZRC55O_GrrHcqCIg#U)NRu+JWh5`QSlsXOs zBPor^iAkA^S^@339uFO}oMECi38v+m{G>OIk($Gzx_2gc`x)yWOx)3R@sBN~)@~zGUwQTI$WDNJO z>ZDB{sF$W|5y?=BmWPdHGSJr3F&0dR7MP9!Q91@h=@<~DW7L(7@lZO(L+Owb=@<{C zLm5xUcnC%SH5P;fAoE=up5)*FB}k6rDTYhN^B~Jku*F^+M{!_)MI%Cte{fiF*l}PO z7K0{ZK)W|E;G>BV0}8$Y1>caPE`pc*!J&xKkS_v*1BA3zqe7{b(%3Nq1w^3rMIfsP zWJUHW>|0G0V<52vhZTn)@%9oDf5t(++@u0TJ`V`)hN%Azj>mDlh~rHh6rKZF&|=O= z5G9g^Bg9=4iY^j#jRfVefeeB2aU_&pOifxvIwexmoCL|-1eB-dBoaV%8f%cOr1Hsn z;vWhY%2bK0AXrS~$ZrLwp`RRm6oYM`4VE*DKujST>!nz*G;{@K<$s#Ec6;gS-OX{n z_zBlYRH-%Z57iq6%43!s$je&S(*32((8wH5adPjN^_KH`&+WJI{vqp_GrKb82j{f! zSf19;4lP@o%pM6FTz~X)EI!Ybmjk*%u9U!!svrH0%Q#NF>)8^?EWJdWc<9B<+{g+p6va;2pP?T~CPsvUy< zWUg7<+_br7VdJF9SlRYIw3U&CMz+P^)`e1=@U#bql#ufqVxaAvwnfcrb05|^RW@dm zqp4%Hu#Xy9QJ|60mcH|w6q!+qiiNInkzWR5i@#m{EU{->S@-THG$&_E%C^+1-mu83 zj-+j|rL|o)OLTbLS$Wy(8hd&t^KUu4{+xb0?;ng?UfkqJovUQ_%9gaM!eqFk?RTw7 zVGmop>p*VQzrT+rpSX22p{+cR)VRZ(57xSf*;@zO9tkOkMUouQY*jQinvY6=dPy5H zP@i3dPWl+dIoh&g$5-dhV0Z4=fo~YRY79>E(V520q+4gna9)1hQLFoAsb*VNv+yv1 zp;Yv~#7p52x#6lUH&G9a`5Eeg(Kk}>{AcQINp9{$VlNId&8QIr^_?MTrqq0?kEOns z^lIvNNw4O(W&odD8do`May?iph#4H(l_6krNnyLbe%4n9!sdR*GK9zeRUY?nVnyVE znTS;_KX_}$rXBXe9XmpJQR$B6Gvnrf_Y&aU0=%<`>i!+5{CF>#eK)t2_s6Sdz>u~< zrzw1u!YCoRDixk7epSh()g-qvScEbl8{UC~$m z`!B5TTi?~QVg0?E_cTpzs8akvx)a5ipb%aMC>DW#A25nVurx60(G!zqO$BRn6cyP3 z9cgV6*>8wPIL_z`srF<>G;g2`m?Sib>f}R4{Sh#N{zqdN(m`n?M_XWEI3s|TnoQFg zN~L#v-23_0Uc0`yyrSs(y?gg=-?W3(?Dp>5vuQg^C@ZQeDg;u(Sg-YwTntrQtc}Jj zst-{bAlb9Z39~Ttisb#t01ZJW`RFE6ys38$n5Q16C#IbWKb`VFxltuTQ35%E!nj3W z?xm-cXp#xl*2oc&#`=*cj7UN{IQ1j3xRM=K*=xyxL2a7g!V@)MbWvBf1HIuS4v11( zzU6`h#to@K^z>Z1QKKjqWVe1T4v8GPp()K%NB|33?&X5mmahoFji+cxwB(f5F6C(} z3t1vaJ*B3TODeiFoT)Wm9+#T(r1eFl8X(XKstPqls-?fm*w*I3k&(gXf!40(`kb1Q z)U?X_f`QBKUAgk!?-iDn6@D*qc$iju4Ub0lx61`z2?e#q#jS`CHq2gawYJW66y)XR z=Yu`54(V++$Ny{;!w3XVjU>SAM$ zZAp3-DNFxKiv!g&HKJ@_v2YNEi8fvtW)*_;g!C zL2rLXb#HZkcAhQ6modCG(OOxP5uIAmR2<5~BO}-uarrSUqGpXf+1qd5xS_YA%vM}g z>*?IgFD9KA#hnvo>mt$88L>~4r z4F^e;A0@TT(16_2#z9l=X;)eEK`>=$wuKu}poCO^z5}v6j)Qc5>SMw{5+Vc*!Tn^S zAvj4yifWKR5|GT%@zS=3ezgYf9{DLrLtVdKIo`WGblIB5(2%t~Ar^N1tF^VSvh3;U zx!>&Ca?Lecc1b%8in;;(QAPVl-oIqgNVkgYR#icvnS;0fs{$r!(a2 z3G_-xF&diE&^S*{T-3M_7{pws4u1$2qUNj+kOwx{kYmYd7lxRmT=$KgeI;wAy1J&; z6!&%BICm5g1K4%8FGuuMI6>l zFscfpn~7i{@ZU3p%&w69#shXEGkz#^_}oHZPS&NQpJuIbY~EksPOMwK#nXA<42R>4 z1Dzdbo#B|vX4Tni?2a{A+mq9KTeE2kOV{=bH}qb#-R0VTQE$ypk}@)qegc1G=nL2f z2tKODVem+?NMw6(wTOHkD}7k$cj!@zelMi>4D|h}_fPwM4#!{=zo+5%W&9z0Kcn*> zmigxdeZT57`RD52>HD_Re4oos%KYKaBkJYvvpRnm4*`EJdq@7h6u(0sf)6gD&`bP= z^zZ)&z>j#Gi}1^1FUjBGb0Lc4_i$R1-;c=e^Vsu&?^mAY`vNv6e<%2sp9a1H_Lo5Z zZKuhIeOYzf4&_i{?qqW!`@LJgRn5WMw40+Kn zUcZyp=Yh7LMBewxys<_j+~kcIef)(p4f39Ufv}Cc!l>D@`{FJDnG)I@ivC5HV z^4vUlm}fdD$N*C98=P;RI3g2TS@4UDem2J&^4$P|J)CUA1)0~lLRLXAOMiG zp(q7cq#qpc#vPDR_d-T3F}i3%YyO_4S^+m@ly=@W1Agd{u$&YiBEt4*5|K;`nrxTJ zM*05kD>R)Rm4Kc6BfBdI7O(+-)DKJO0$3K!Mruv&^stbLG+68b5-4SoWLkV)vHN`m z%li_Pxs5z201D9svf*CHz9lp_5=56s)RUACizY+O(8WrD7J9mT#!m zErP{LzDR99ysf%=+u?Rwe``reOMg|Wsv6Y8JXnI-OL7n_q~b;?#?!DU%{3`sj`e8W znSzCVR05MmF!WWY?JfmK0IXDD?gyr-zon$4wcq9k$`6c`d&5|l7KVDUlRtPIwi=+2 z^?tjMb_OxqOE6E^r36>=;>vEKWVzp4gJwNtRCE>BQVAeZ10d%48`~SWHQiI5;n{qs zz2op!PxsoE<<$j^eRfA*eO_EvNou|b8R8I$A~VI+)a!1W?zK5L&9-g1tbTRHaHoC! z^1Ph7HC2d*S(aku_1k6F0QwR>7Ksn|+`0fCJ;X5au`1_aGyeK3Lz_Jr<(`Zj z-T(mE?Dl$YO)0Z^a;w(V<>W12Z|@wgSY3bFmbTeVPFwGEo4dEkm69oBmjoSo!>Jb_ z>wmqpSYV8JY8cwxTGZKfQvWl5!!!9CjU(|J#v+wyYgwQ{223`Hu$%%5jta+<0_4oS z))$RM%t$b*_aKHymaY`A^~K3q-*fSZW+^BLquOYUBATPil@24wh;41 z%{;51X-m!Wt<8B^p4B#2XG(a+b<+=)pV3+QUUfr5H4YZPYENfgVcS4M-L{qjTd`Ps zabtS-u8ZdW+|pRz*xHIy3s3}(cAWMC$52@HR?z@SMcYy~EfyGWEwUqoL-#R3i&<&nne1?37dUi`BmGGJ@!KpGdugwzlxZD zBHjhcSL7N`RlV{Gdt&av6DL^94-c{S5Y~QZcJ9SZb1xEXtys;S#C!k? zdM_D?LP?&GLIfLRV2yYydvb1M1mi&eTEwMc0+wI!{0`#<;}km|YuFD;T(RDOV;rPt z?Vm01%O_21v&&p$4GHc|6=Y~@*al#o}h4+Th2 zZ2AIi^CJ^%95Nt~lCV!(8qJx5WNP19a<(eKFHQhkHj7qOzd8oE;_mXJu2&l7{VL zTepohc3EBd31i!~>eP_4%-#T(IocisCs(PxLG$2M@KeHs=Hfk%bR#n@pV}w|9wajk zRRJkiY8(n1o4cBJfrsx@IV+j%=<>~WuJR4=`&X??R)V~p`!_BX_2@ETVl_JtSkDL$;?N!)|67WQPK{k)SDA5!gDWc^?+23#sV zKi`Bvk@Yi439^*KpIRl}#5?*YIiEv6>BJTOTD^kiec(eu^EXkbF{)ECqm!|k>XvM6 zv=$wHaBA{3;3Jo7+2h)BWz!Szg_v+}zqIg)Sx)exFg5vRK{+*ro?=fZ%7LI5M2)elsGPZple(B3*mqD4 zL?|zmay!cCG^M8!LgxIRp3X6QY7;p{&j`?!+6?VxpDQ4?1)^o-V0h(L@+ia`+W$54w*H42~t@&yzzh=~;T zyU#qc|IGCveP27oep!3ssi)Xy(GwwGAM7#ZoYq5Q{}w;>{BmlMOkOnM7L1-GvN@jx z2^_(SBUnuYONn6o$+>su-aV5=$`gw`bM9Rh88-hG&*t6*5F3mh=nq?<^XHI1RA4Mb zc+&WccI%-ivFN^)o(W@$9`>^}QnNHi5v*EjwgEMtaNc0-MgE78e+C&<0{P3lG4|7W zD{}(!*7gOFCi6B2OYGYDqbZel5bQB#-ZV!>`KvyPVAuLO*iOT~L1u4`05s@<5rV9* zd9X7xf0;L6r@2DVMZ*pYvbJ31$jr^rjfOplF5GB3^>#=d#(jB4i*YT@VYV7=QlwKa zA!qtz71xsTSsS$aThF?hOmCw%Y(XaR;F$VZs6E37hb*N96fsDVHiR{=vM6QeqhD?K zwM4#Gi_{9FfER|{j-)0j7JY}Qx+N8bN}YG{bF!X?Bv$se*dm^IBEr_vTbZyl zEGeq%{DHcQ&_v<*TZ*#U94$1}<2=`htNv z#`cI)o~<1v3m=wrYy*N|+@q)dCZ6Gsz#`sb+(&av>y2KCq?%jux3U7FRzVOwHTg_> zcF`MMLG*+pCF!!Vp?85g%|-;~iKFEinx&>*jl55m=PaDb=#(WD8=81hDe9;1$1E8A zS^_AVC4jUp46YwUaY<7-9ttM5^aqXQ%o3k#!9T-8~R%3i^UV2qt;@q_>SyjUqF0nN1Jlt{SC!CE-?aNyW zs(ov#s@D3d3tE@kmo_>-ac0Nioeh>t*tSf2exfzKvb2h_q3o(kE7Prs`S!VQyZJY} z|JXX)@91f_rB&oEEnU59+PBNB>M4)r~l{majGL73A9)kGb7e*-xPV z48#>BH$>Tg-s4YPArp|?nC+n5>Bz&7)=rQXng(G@Q7aGz1oJht3LPpaXsZ z%?H{!&HO}9vr2}SLddjoQ@`q098^RfQX$AI0*(YS1xbUBUhb2uG&Z?ECQMQD$uYEM z&8p5VdsxfS?;d66m*nS{6c-e*+kLCsyM|{@zALvn+*FX6m{}lCU?b>pM1ygPYh>}6SeI=RzebcJ0ovGT9+6h=(K-^PVv!0UXV*CT1c{LDN#$@S7Q|Ik>tu3G z!L(X#;7Kl?l%QI3@H7O)=O9mV*^QMc>U4SN3L%ZABrH`-3F1afC z!2U3|BEw#olvdeTT)ezI)6yO8C@!j8-rQH3laY~=lbQLXd?`66B(0>bAb(kDN^*fM zEjz!ev@i->b?*JyDX}S8SvX|_NE*Y(V*dr=iSx)~$IlbA-Yz6CzSXm+W{qnLjrl-F zJ27iKm<7l~M)|`tT*>!e+4?Y@4mn1i|1=3r?iM71baVt-rnJzrpM5+ucCCAGbac?Y zHa7I=(J|YK6*gx>Lw{xU$B$ibnWu8o$#=I`lzy(r)>^x{R*&H;PgO`9v*0^$CDGpR zJCF?=MF7V|o8x4X)Xp?a98E`c%>;U2D90PrlheA~cq2mMN3jIRFPT)9Y$IMiOTjbp zJ0*FZBKH;t&T4#BL%wkhv?0(u0xYm>#GZX*zOwq#qem~TuI!%!J+3dZwbiVvQL+^4*eiH0>fDLINUMyesUzt!R!aa& zKoQpoa4fE!0m^8F!6by0C}Rzxj2?-B5b!z&lC?%CnlcT(I*>Y!4zJeekR>#$y^@;A zmzjL@k${~COW`D;s{9=qxicRHU{~O{2?v~sEpRn1F&@Hkf*#;2m&`i_SLN<&MS1yn zhE^4@6X{jZ=-%XfJ;{3M87_ylSS*~Bh``Osg@G7Q2^7VEyi@VGn&)P<>{{Kjb$Pm@ z!kWJ%BQL>THL*Lzk$6{o^7tNGUR-k9r91oQ-q^l<`+Fshdo!H%O^tOGrHy6D@j14v z3Wp^syvmxGlN=WklDyX4;|;Z(kz28DX9VUbi`V_NC%y;&=f0VinV6TIXO(h@e1PrH z>EggAF5^(J4;Q&kkQ^!s)XO5@22;H!X)4VMt!9R!ZRn?c&x?!hB%EzpT2 z@(D_S_%)Z4kOiPvIz9(X)KD^DCJ5>}Sw-tWQ%+9PK($; zos*Rn?bv$Jri~YGbv$_2T@OyCJKD?7DQ|bA2NK`TNsURdT2o?Da~9A7VpGMcQTuHw zHxiMGgOxMG-g zNx(_c-w$UD%BeDZwcv zM+-W~O#DWBhCmw5W2^ZcU`k;0pzvfBSs58wbZCq`ehl^X*^K1a!X!qk0vGWl&X14$Fa|C{m`Z;5CW@@$b;#xR>553*ZuN{&+`Ail@+Di+nrmwsTI!pdmZLxGcdlPr?rAA= zZ>+Z_6*w}oJtZjx&0B9u%Cn`nm$_;kQFhm`t0=16zP>ZHG$%f-sh1S|6M5TecplMB7NDXx#)Q0wrx>zcoCE-f@r9e;DwGyZc5M9>* zIEgkxF{9~V=v-i1SzESbOLRtFS!P{*V|AH5eoqFweD2A3OJZYP<(fKcUek`767wt5 zIui3zV_WLNt6QxJaqQgD*Gk=4wd>vPGnxuOA8t4y|0`gd%t3d%i)P9Fd%@Afh;^Zq zG0h5QYb3vQ)ti%ZJoKm~ctCm-t-K&DLAjWd4WoF$@=(OH6&Pg%7;HgjQB}XaIj^$w z%!)heceLB0ERmT-uH1^%)j0(%+m_X>SW$-~x)^)xbX~ajjI4^@zAYY}2&azhx*mt; z%%=R2hPt@A26>WgsR_K5j`|BXy2+doh-nv?kJp-`tUsE5R}4g&BMBVhMtGUa`Xa+H zi5&`BoZ=6^bLXF5+smH&{WW~`Ilmh|`89kl3_Ivcdo9wEo(3h$R~U^lk36s;=?&(t z>{>-ba68DT2FiA@5jm{W;JH+X8AwB?NKvxL_4s}W3$sTKsGh1Z>yTLs`{#rJ z)6ujFt7zEXl)JXk)0(|}Q*G_0<=L&C#pXRJ9vsm*HC^THeevP(Ya2^i z9T^#p){@4xxb15%@2bfes;Nq>s*xwQ!d1Sc+$B$v|0+-?MUZdAe|OUCwV(g2pp3MQ z+x)Fdvz)9QGVn#Ad4t^=k)Zh{_%!OqB)QN|Tu9RzFRBE&?-={Ip0A)WtA0*<13)JZlxxD%8h9V$c#0)1^P$-3 zm@n|Z&#|YK&VL`hkET_5s*;yu3|NMN*%QYxFs?I}NhYQ!xrqT8q-~w%$WO2OHy>nE zUzioooSP?6MUXj6e48>UGPYo^F@W&|NS(oHxhywFY@dvP4a5rMfb>Qlmv5C}E0 z<7MMc?fsL1YqkWK?4eG{EXA;gl3NKTQexpyp%Sv(b}XYh;g^J5Y5ql`dLBdGu%1bz2(;5#ZG zd!p$4em?Ix_CC?ip9y-tF({v31fEm*e*VTD4GYSTf=rGL`tG^FcW-lNQ2Dxp{G7iYcs{D1cfjW&Qxw8J2p@gKhVBkwY(Pd)mEC3$K|qq#0Mqo%^$M51+&N)6jKepNQMEJ$`zGGU5=9H*IL zGRY`EP5&e~&0@&_j#%)g)gGj3^5eTYRvrF0TYvS&9Uq--s_tlRU6pkH6TBaD3zVNc1u6)Nee zc;!8iNy?wMc?;xEGTJQGp}-hs6iJZDcPKm{fAmC@Ng!=UHXj5lpi&tbj+F5VS7uY=|-u4VP%A@S=>E2MkwB`p=4 zWsVwchn(9QemWV@BKs1=U;*!*|EA<6zYP|?DM#@@Nc}JldkCZ%`Osj-$wJ^CcT-3N z(qGKkJ?)BO@>DPjkwT^9r4?7DMp>c5P;>`!tFr1K$)qsS0EJZHB9B_?MdJ^tvRDEp z1uRcY4DN4P+T>Z*WxX!vhWfm&`mTOf(7f5>SvIk!-(KsksB}gjnPPTlZ(UB7tD~%8 zV?>A;Snt|cpS#O#ckejoAlv9DD=4wqO3np_Xgk=ig*^$L$fr22Q2??KmF90dx*?bq zZ{n$f!X1a3#8MrBm)e3F0;J(ectd5BcI8Hf73pfIsDn4hk+ly^fTq9xHZ-6muRgj z;^Q4nDlSMJzi?msp^m*5PDDe|NjiAx{*FWK2R?e%OC{kUk)@CPklix3{fCbvriX@v zm%Q`>{=FpY_tf7{+1U4`-5IK5Hq4u}n$b@Wtw)&X>-v?pb#h5oy}xSFF@b>{#agC8 zHW{%IrQ2WA#oC-ML(*#b7O3_4BkQMHCrZ~lH@cSBdwP2--R_biXXI$=zOJgCW!RL& znUz~hgX%M%tf}qZP*<5&`%Q8dYK5AQ0Shcn;2QrcN$)SCC z!e}2J|GnI=826BYPe>Uk_i2WY$}8a7N%9>^kcJ>XJv90zf9TG`Bv9}Ki>!Tfj*a}U zvAZXzL0%00p%jJY;F3ZKi)***=(?kq9ErcW4VtTDS zmq(s__vPcqUzW7%LYd*vgTpWxPqf6naLfB1Fcs}hTgz#$>nsd(9mZuOEBz7Evccjc zD;>U0v%5wCv zSgfx24nj0P4SkH9)1yfSn9(ui5YOtv>jyiFi#rGF!w*K(4|Wt6cMR4?91L$5d*wWpN)9Sg;p`O~Xr#kIDYBdhh zs$n&w=jSUOw$Q969i`BG5WG}SR&6j*D88ez;*ygjIlC$BsaI7ggoyO_rP6DVrn4YT zNF9fJGs%^teD-=&UPV+W3$>)=JFM$B9WApZ6lN|xx@BL!H7X)8KXb|M0oFD5NOfIg zQce;(6I+@}yxtZz;8ki|cN}JBwy=rUj=C(15@}#0}ZDsGpgKFFF^6IE_CrZY8R)SJrGeT2hgapRwfVhNT4=@kft_ zhNtFLW_#8x6|ue1dj{C5xkqYiH2RNBs>I26`;!VX;@qC{6{?=aC7_4XxSOIK&X=dU zD=@Lu$e9l+sXM6*n#9u~0!@18=3zbv<^&2IqXy}SO0E~7(r)EhQW`ITg`4cNiYM#= z?r@siK@mR#^jO3t0jhyrL~2xCWfbQum`05YDY$uWzBM#5)K8!fAR)05^v_7h=pN9H z6i@6D6om>@>u9Nw=LaOlhbriPzc!lTMPDzmjfJ#Tnt2qSD$Sgn{ z?H!>6!U7B2I5uUsp2t{N{7P4Gi#Oy(TS6E%=qT9m&{>lnt{j&@#?2jZHMLQS}*t zr>Z^)8?}N(P7zW}{tv_@*WI_wdNgz?VN#U=OguK1v#QeNl9;fD55k0F9Q8JT7jm6K zGr%vwzXDAO*T_KqEb>*+ENgPP#?<8DU`#{6xvJi1lOff*2|to>DmaoFH9;#T4Tyvn z;ffj2g;qQsF?=v;Zo z-_TI+ZNNfWj#@I<8>p|PP!O?;?h=q&nKdZ*p*g#`sOS37&Oa0UOhHuC#F|o%1PUPa zNOfCkz(eYuUc`>Ab4kBr9^Emy4kZ_?=s?7>Vit3Bo9`oR^>kiwao!E3AtB+bnu{AN zQcu47zymDpYO6Il%c^*9>8aiP8R@!cmX_ zau%YgY-(<5%W_Jg`@u8%6)PiGbVT@)O6QP*NdTZNWFW->EcFtK~M-q(RfYmg++Z^<*;Dl0G+I(rh{QPUWtZDf%u zg&-ZM&0<05;ty*LNP9;l9|~(oYYIhv!b9-|sVVt!pStAcp<}+AF8*{}ZgOgV{H<5r z?mISg`&GBF{H*NIFiUm@i=TU$<;dgB%q&Y-Xm%EYAQsR4QXXJhq7mY9@bf^U1kztg z;7i|kjgD?+CXI9lZ9WKgGL;n2JvN#u8Ga3I!=TlsTv8wcPfh)GA%4Bb#_zo3rnuac z)PndsulnNnF$BXP9R8G^86Fmzl{NP~!A?4465u`u`!|NMPoflIl%M*6=;eRWI^-0M zO#(V3h)eU_G*ps$Bw17>u%_y$oHLa>Y&w2ssGcPdEJ|FGqc53YXlZJdS9z~;Rh;;HSwoW6p!Sz@9U|k=-JniePK?=zMgU<+jB1D2teH5`$+E@{TuSKD*N`Y zT)Drma?_?j>JfI^mNQnIu|=Ndwo)B(vI_7usKZ1c4f#XcH7O=r3XHP@ZB}DzR^B3A zL36yUylh~vwzi<5CpMh~`-b4EBpWFXDR_pqNi3UhN+4oUQv!V{HY-i6KQpVkyNWG8 zHu0HHu+M&>xV*ghcd04h(UFagp1N#AI*FP4D?9R&(!$E3GSsc|XFHueo$QaH+Mb9p zn6{_Nu^QQA{SU1+>{KsDH-rk z0z<)U9R_bd47p|Jf<e=# z)nu4p$u;Q((czKNDK+VZfB^9C=PTK71TBEY zyxY9JApth&3VI?&C&&^dpAaH4L732tBH}m#;!qghW5B6^kCsnoQ$SgYPyom(8oQH| zhI7NyV`9?7bBB|XyZK6wqpD=5z`va(RSpleu^YLE-7lU(Dg^@)td$AT_7Ekxsg02Y zPd#CPTp`jwX$RhsPGXl+Vq0?@=srKz=sMifTa!2}R3CREA)#-i1UZ;JE}xM8MRN$T zK!c(xlN~S%Pk@m00`_~Q`xP<_$<&5`WsZFv$Ff~T$;m~oZ2z^kwia9E&9u#ZZb?o> zMn*+We7w3YX|%`M@!#O5I(d_EzqkjoF~!(VI2jVBqeRtx&6q|*f^73t6^%I7;RsbI z=n9y`6N$^^{zMNYXnM^q6SQia>L!d3g3N(ikaQ|JqIoHve7ViKiWO9Ir7J43B3cqt z?3vlNl*E>Ztcn%s9ovR@Q+k;*wInAmD=ROjB-L4#elD3CZbADhq6>U!zidp{%KIZ@rbJ^H!Xd+egA0)Fj$(Nxgy(| zg_#RK4Xy zrKe;K1w*DrDn0ul?vJ`&g;=$PkU{WnH_oBDMmGeIFGtTLA)WLm?p6t^V$3GtsKU{RV;v4Dm3olS zqK6XXwbx8LhfvI6>;r;+f@Bf(G?v}*Kb+aDO16c5%>S69z zz8xLUs)~^7Myhm0pb{1DaB(XQB#kSnE|zHCK?r~1`$?#{n$j{syo2?BII3_o;#h}6 z^A6rn-4-P}TNP4*M-C|wBQKII4%yrUTPO=7xjP@hpjXp5*S8WfWUSwfIFr0_C8 zr|cYONq%a2z5PI##_3ii_p*mp1`zYFBN{@Rpmjv6(4Iq7d)ACo<>#P#{D~`Mf}nus zV*nCTR)SX(3Al^F@)zV1J%6>%wXAIJnX&~gh@;TncFnQ4Hx@6nt~@v1Nx3 zFFPh~i1iELnD8hifN#5~dT6NnB4|Cv3>HJbB0dIsoKO0=8FPwi?-Zbv$XEFjag?Aa zq2EE`aU6&rYC*VAbKfn$mJXwjUrPsuN=wJ~RA4sJ(i0>Vu!*M}jDj;|C|bXkzPJ-& z2Lh;71>=bu1W=F&E>A}fLtPCLfQQB!g0U0gqtFy*7mqa-<3{KJ+tZ^1JEW{ICGGz^ zgN}?;bI>8vg3+KOr8d35f0cNAQXm4em_hXv5FR=v16mCQa=jc+Zp1gsv$A^F5(7BdQ}n;Pen-8f#3mkC=xKtV8=e7d;i$OoRLs>pDqGz5_6L!`+g zBuH@FrLTgK7|F}?uS--ZkifWt|DGp`M?rWCd0>Y^q^jjfGVrg4muf~*Hx$A}jY%Zn zFRG^$6PTz74CH&1Xp%ocdaBMnhsIIQcJ3H%S-E4F{~lw9yJ-BtjMw>V>^|`$l)swl zG{6(GPUmN<90w&Ffr1tQq)JtzHdeQ0#~6RD=z(f{V%&^!#{A{X=RE=+(nEo-V=BBz zPpCj*N&H0RsEsNl;!W~r)B*a+o5yyn5m#3~P(&CTGyM0EL*IbVK*Sp&D)qAdUgSo9 zpCJ&!j%LDs;akU!{;=ebym|k;v1iF&CIwy zqhNUpuzUxwbk2iC(pE7(Kp>ithAu-ipCBaA0{u#mYxf zy(qp2fe7QA0cF^4>!Y@*xnee_5Ag0TTNO4MZdLL3({(AFx8U1<8|0OK961&TV$NfYWFvtS(1%M{OCRy}yBnWU4p^4I- z5s5AvJ1vnNL%YL%z@$<|ma8Z!smPU;~1NRi#<@Q2uKv?kT4n4Bx8 zCjMhfO}T6Dstf%V8vm6nHBZ@Qn&)owTWI_inxY3{3p%PTFYD`6& zaQd}bjQxVN*zpTpMcJttt+uno1Em=mE3$KQcA}MF`0+1%71`Dto#?@`&Z3A3*nPy zpGEMo2G{X|0DK*&ryS!WpdWU;BsnDawxpWUn_T7~QH4XwX@j1Ee#ue|Tq;euOXZea zdT2ty=fj~*%3T@AS2-MNML5)oaM*OhVbckRO(z_JJRBN{S>xoRNuDF~Yd&G2)Y~60 z=In<}V(FJ|xvUu+Vj`ahWp4ITIo6~8SW@GJOsJ9Fe=9o4Q0t5b} z@$k#6P}XInw8BY=8xXVs(R*5nO9r0*#5^VI^01;4!LSyx_}-AUsJnE;B+}dz(B-H{ zLlsin3iNfl=sHcoWy`9c96f9By9gC0@osC(!Ib;zc<`2jS3sK#Hb zr2!#ZEIzK&p+<~& zSf?Rb#ou+>Vyq9jSEs{`s8H;CEsKgUT%lL!G2!jzECO4rQT{kBjr_V!Go+8`G&d3=TXb6BIb^+jKg39ncvPoD zjns$(;71k$;~RStzpFGe()oir4Sxv!nobL21;mVcC&Z`_J9RqLNEf&3H1>WGkL$F> zxFsZ3r^Aip&=8%DFor`BRzsE>WjI5>r_<3!K^R)0d>+HBVXJjI)^Jrpj;yffwm?g^$~UL*t_|sCV+?=Rps%LoozIvy ze0aJa=OOuKx6Idzd}r~Tezzjd;}DL$ct&qojbZ#UX^bP)fw!mdn<{Mxzgyvh{$VgW zu$^_KhSr6*`+x&|b-J8-WI4O>`=G?L88FS@{YgBZh6gNRb~<>6CG7Mj;YL{d0Q0CZ zfh)m30Qy;t&H8Q?o)6)RY2-~*C7dhpJ3SwiWem#_t@vdEd3xn@l@sNxs55{s$8gNZ zyy+b(X%Jry$&yEK=QGX%6$vIPg>v^Hf1`DB@4>0jkzF&^&s&{#r`x)!WsS9Ua%!*5 z+B`O9l|M~er+m}Csr|koo3(p%#5*&Kd#iWIyLZMnWF4NG9Jh9iPI>X!kk48&KSzhB z64|<}eY<=?FZE1K?)DANSes{Oc1=!Amj>rMJUcbB%QuBGhes!n|G+`(W?WWH49!l@ zOpW@cE07+vS%)X5tiFj|-ibl{I^_d61EXW3GY75Si6QIYY@xeJzUOsT;DENO8 z-wh$ogTGbS5y!xZb;5_v)gg2it`udCr0HWRH!JT4iTr)54I6#>;4SBjKW4y zFtu5$?NT90 zWgbB8QI$<66 zP8_uEo}C(<9vU5-0lB8F2PUV+h7ODl5f}OE*9tjD1SaWp5RXxl)-{t8Ltfmh0R(#h z0m;4r{1F~|WV`Oc+r(E^NIl{`tAv!~L^tl~2~nd5U-*C>QNnz)7v)V$Y7qZUpqSA; zK5O&9!05!D3TuydcFelpJ7FC{+v)atC-7+02dw17-pT24@0brCk<^}nBv^*wXBDVM ze>T9VxOO}UC!3TY+xWv*nI7vU9Hn&maH;!CM0?q$^bYNV4 zNTOFUONT6yx{?h@4I{$?AOx|1pPfjwk+`C!su*JyX{ur(j}o=?^(qk23bPl9IU=o@ zGYM)l2O{ypR^kA-bf`{2K{mf!KQvxhbtG`TK$EJ1n2&_-E~JR{J5cTGWqJl=wk{yj zG$0`%OkLVEN~D%LhAXk}2&!ZqzDJ1nzFlD1j>(A`>xRkUnFHP_AMx_W@vXkKsi z&cK~rRrU1X)ac%sY1{PZm~C=uq-tFUAevv-{~{V6mf;7ByZOS+SS*oDDYO!VI{+e+ zCU8g+aR8}7w6{uwc zZydjP@w$={1RbTUctZ4`ra>4|gQ32E8nhvaGJ}uCAQUFNGd}CsDV+}f5fm^wz8CCjf=tgqE2`cP{?L1x5Ah7+J33*O^6TVvy7-^?2c9uT z(I{bzhP?sPOt8ga!5u7+Zy2$q6bqh_!Q0ty@L5D1;d zN{BZE34~}^W2}Xc=z)moMZ@SbHbR*71CKM&p>Hv^8rzKRFgWfsyi6Fk8pn(ajc*&D zFkUk*!oJ-fgWuifjoVm=@loSB;{xMq<1MVSzYIGqU1B_9{Mz^n){cL{cn538--Xx1 zmy917KQO)wF*gYN>X7jh)b0d4=%Vl{ipB1n|R)nphN?0i?!!ElOtkQVjc$V3)Cc%zP9G%R?+|0wO zvGr3et7FU9a#nBr#`rC3Kzyr4*2J1w3u|R<*x#drb+VOg73*TFVQ>Bl>t<`%TDFe$ zu=T8$ZD4(Dqwx>ppT;Z3@7N~RkIj+KWSiL*wiR*8x3e8=C-Wk%!5|xAK5RNV!gjGy zwj2BIJ;27;IGbRT#;eBvu)S=b@i{idrr8XeMLdxM>@0SW9m1lCBZx+F4m+0}W#_T; z*#+zvyO3SPE@qdokFbxjkFiVHW$feZa&`r~l3m5FHhy8eZ2Zc29y>0)Wc<>2kzK>C zWuIW5WS?T6W}ji#vFq6l?6d4fb`!gq-NJ5Vx3SyV=hz+WPWE~B1$GzvBKs2iGP|4I z!@k1qWnX1qV_#?AVE3_avisR__5k}9`!;)!eTO~79%kQVkFf8t@3TkQ57-ackJyjd zPuNe{&)8$^adv_|!JcGKv8UP3*)!}}_6zn)_8j{ad!D_(e$8HFFB#Xdm)URFZ`mvC zckEU6KkPO3djwPcBYU0wiM_$zWPfIVVQ;a&vbWhg>|ORZ_8$8?d!PM-{ga(!bLS*k3lq-IBXLg&zJH9o`^jIl6eYGnYZv(>}1i-J9sBw$yZ?)>eaj(KK^U@I;?nG&wKd>-p4ocP1tMx41Olx%(w8Z zSTDMr@8CPRmk;nkK7_rIhxrKK#Yg#WzK4$?X6^)^#7-#t_!OV!Gklis=Lh&%{2)KX z5A!4ZY^oWdpC!Xv6hji?oMVwqSj>P3TCAsR)KXcjG^RkVqA(IGm;O0i0GiPfT8tPyL) zI^$B~M$seIi(auo^ofmPljs*`h%?1zu|;eZ+r)OUL+lh@F(3xTkno9NF(P(}QL$U> z5o2OpOo&ObSL_p0Vj6xxpEB+=K4W~^cvH-Z{l@LaRmSz=0CrBh+_=WL7T)n^iG$*h zI4q8cv&A{$Tya#Khq<$d#rfg_aZFq&E)o}uOTQLuyZD^AL)Tw5?>Z~ zi+jXZ#J%FH;%nmT;v3>V@lA2RI4&L#-xA*z4~p-Ihs49;yW$b?J@I|c%R%uK|H72VRCZmdUt2E4`>dIGj@zLE;U1q*fyUld;>L5U( z_sqK)nezE2#$fvy9SrOC4$jW_!p7t!x;yy2v7noZ(r@p$v z`qalW@)FWV6*)r{xlvW*tg6V38kbp(%SMIEth|J7oWc+&6lRl&k(iCan8eHm-&r>5 z3ZGTisD2Z!r~^UiGlS9x&2-pih2bH2iQF9E*vLbHq{6GFLtSe-Lf65_I1xH2&l}}= zmd@(;R@K@at?l|=f7hm3zoX5ep0{awwYl`YTVFl;TCJ}&`dX{6b^6+@uPyr88re+L zQix!Hr<0cEcKOKS^~r10Iyq`m=}9vky&;GVqNjsyWd2TvD$nUq4ch&MO3l0k5DRVQT_vlv(H=iQ1S%O##`` z$|q*|S)-Oog`b$(H5oQd$T>pgMa%$4UB1{0{04CVoX|-kd^Bb22P z?Mi02?Mi029jXnv9jXnvHP5>pipSj!UA}GuZig=4q04tDo_9M`TXO3*?AC3??NDvW z?NBny?a<{rboowQzEhX)RBg_!+nC#_%Xe!0b(?eRHs{uD&h6CYJ5^hDJ5^hDJ9YU^ zUA|M7@6_eHbonk_zDt+y()hb{`7T|)OXII)liQ{7cj@w7x_p-|-=)iU>GEB=e3vfY zt;=`o^4+?8w=UnU%XjPY-MW0YroUU4@7CqJb@^^xzFU{?*5$i(`EFglN0;x><$HAb z9$mgim+#T#dvy68UA{+`uVu8`qs#Z`@;$nIk1pS%%lGK=b)Sw6brfG$>+h@e_caMI{iLGp8T%P|GtL5PQzcP;jh#5tJCGz>GJC|{B;`s zIt_oFhF@#k?q*$nvo60`m*1?*Z`S2E>++j*`OUigW?g=>F27lq->l1T*5xS=R)xT?<#I1D_x7JDAS|@S0Y53YSd~F)OHVt2!hObS-*QV*wrr~MR@U-dj+BH1w z8lH9yPrIf^yDqO?m)EY#YuDwq>+;%ldF?v?cAbBR&c8$F-=XvG(D`@h{5y319XkIG zoqvbUzeDBk(ells3UB2Q+-0SicKjL1OulUi?uJ{pGjen~y zzg6Sks>^TH__ylvTQ&Zzy8Kp+f2%IPRpYO8aOAJ?SN!g1SNx8v#$WL}?sfT!-*KUgNL$ANLx6#s9e1 z_$&U$y)M69m*1}OZ`b9k_JQ|w`Ko<5+B+O!h+jl}d{AB#m#Wr*Up4lsb>LoOuUZH0 zCH77jHt0KCB{gxC*x)LuiL1m0SD7EK5*u7)ez;0(aP{XWvBAB>23LswO z>hhE}gnOO8(l+4!pz~8&gww9H23$2L7CYSOrBpj1=Fy#_`#UEJ$TRnx`2Ca!9tPKQ!0aaF)LluG7wC{+Ykg}g(lAh=gZ zJCq87d;OhKL2$2-b|@7D_X-(@QbBO9D%qh_5Zo(#97=U?I+W^wtHR5nR0rJaa+T_U zdtI(l9dNJ9RjLC*a|x;Zr697+`8cb%USeYn?fD^cfkC{cy0dJllh zdO^YJs#H;DjizUfQuUlIO2x-jHc4lTX6hEj)R0&buJ(@B*1!N&b}oUtK!fdQ?~r+P zbab>?yf)0kq9KmVyE-FjI#oR~lgL#M>FUlC{ATm~yS911&C9d7Zr*P#>MnXj8q3s8e2^7ZJy{xT zXjPAvm^NAUz%sg9=`iZDWW+ZGkENl3v1$GLsxI}rxl>KkczlF4XlI#0S-Je^G!4?qF1*fBi0h)3TT-@tCb89os>-@f02C==X=;aIN!^#wgKJ{U&Hx0JC5^1>>-@L$G(U257-ZIhW`W3k7FGHgRcYD zRFJm=&Mz|H1wRMi1y6_9aQ*}P6V7k4H*x+8`wPzRuy=5NpS_RsNp=$FQ#{0A@M^&B zKk#UX!8wkD((r1C$2o~7;S7HUoO5_C&hTKs8J-I`_wXK^w{cJ&J_Z9g5A#W!5AXvx zALM7_d@es1=kxe^IA6do!1*$M70%aS|z*3sQ(q?6<_ zx-p@*$N1WqcV+_h9)fo$a%3Vd4BVvrvOdfs3oAj;hgsoQ_3wSB<5LEeV);no>YKrlT^z$o# zKd1nYoafaO0jWS=2&=xL)yw-feI=PozxV0uUVTN|md~$O*N~<9s=p5*+Tgp8dVOuu z*DuHx$wKecSFBdXd*Na3urtE;hus$Tq{Xm&&H~v+Ux&}=>-DIYbBub(i!Z}-)=6h6?{lO4_}eH;45-9d`a$wmq@Vh$G_??@;H1%eg?mkPr(C4`JdbduN38z zLcL5q`k$N8*W8MFx!w32d|@7eZ_f{~U)syYZ{e-C3Z8m*K*s-?y#(3(JNTTDf0^_y zo99~=0gtj+c#|n#vSjH;Rt$fwQTSDT5?5_XoYVRVgQ4JKbs@-e ziMRsr5qEI-U0p2G3HXH@O-2@4%i^};ZzEs*zwmn&_9=QbhOeP~1LFkvHcvB(X~R&e zDHou(qI*4vGcDlngqM5&2fT9*y$PzSKA$k8d<^*CtLKm}(EE>|ZIPZDC-qK*n3Qs0 z;oIGy%D?{hnh$(?zKqL|@9k&%H4Iw!1$+${3H|$P0xp3+{Z$w%-DEs!JPF_ZSK!hA zXN-PMG65g?X!yXVqR%LRf4du_pEmfYZ)ZE9w|^0SxevkD7JDG570dG^@drUk6rr(_ zfw9uZP$!qM+n{m%ANJk_%&Ou_^xw75KJR{Wx|?UyG!K!WAij91h{hO997N;zNE}8p zNk%jIb8}%P6CFR}nEZ)xj2dH%anz_W#;D*UC@+zRfG8*k3W5zZG|z6DS9jAd_Wi9@ z`SEM!neTODEIwpz4%MPv|6}w+4`*~m4`u6#(t0vlV}pS{{=b?#ReQEeT~wts zamM-sS}l8BGg#L(V|86KL1#}gL$~wQ^qPhFX6ByEXWRd!*A4}`b|}bt;@*Z;kCP|X zjr0W>b7jnve8s-p3#?cQ=;K2(vsHci@`Po(-o10%WSh49x$~Px-hWxE{r9a;Z{7cc z?f*Vq;WUL4?JpK00+oq21pkG*+=VTO!Nw$q*|l;KtX;(Nbu2UE%USO;^E7>3W`wjF zp^0jET8Ndby&v4sG+o3sC3&a$g4kDxO^7kB`Flz>tn!5eL?o2FqvIoGgqH)+BB=O2 zEFm7n%Hdfo8fId>Fb_+G<Q-Db4XBWR!( zp>19U9S%WD{5&+m$D{pyC0gD$geIfM{e5({e}oqHJ!o4$zzp_rw5XqF+&3i0FXi?0%Dq9}P;Z1c(!0>R)SKW<^se>3>D}yo&-;Nl z)%&q`m-jR8KJOv#QSS-wS?>jJrZ>x*=PmM zxyNheZ0fS@c;c3_7|X6#hj?~dWVg|Og?Kh>{~O}R($ev$#Z}46e~ECs(u@r)RM|Z) z8&0|JGByq1beIjv%5*5Fi>z=YW96ls9%I(!jG15Kl&?r$$L!~B?0;g|O+Lt4{dd?& zmaww=BXf-xoL8K3XD-%2gRv2Mhn&`8Wj9>y?asr-v5s61Vr6+Dc86y>)+!(dlQ-jactZcfQF?>pz@tA(ej6xe2NCubsa`?)(R5vdWSFUM%RGTU3tx z4@i(VJKs_1@OO=GeCK;A`Ta++VRLR%3GY84;l=h@tjC-mstk83^T3VR7~K`R%XtO~ z%x|4%k-z-Wc?o&TYt9^%*v?m3t;pexxl2Y%ph7 z6nq&u_#EWlOPTqt!LqLs`N4foFT#(Lwu%e^bTYrGr0$=-Lo?|VP=e&pTh z-Q(TsJ>Wg!J?=g2J@38jz3$EN-u9My?|W;!^HWbP_Rw&&hGh~un>B3EJN-3`X!w|hnwyDB+-Z>zn@GWi#ls~Uw{`im zrq71N;>|*6Q(BB!I4#D$uW%~HfR_A?V$6)u5*2T@7EV^&SR87NSgFWc*>^@LR3GVm z#h$IBQQSJVrl)Bdi(y;q$ys%=Sh7zmG@tBuwRHk$Eq-iG|6OxpC^!{lYTF5QMT3WSq zrF3X4&hs_pbj`uGsfEYBtN5XfGW{{2TT7+3t!+NpZ)H=gZ5@R(=+W6Jv*Q*smWpiL z(u{2*3-fS=c7TSqTzkic_TB6>_KwAX_FwjE{~C$LrT8_toYnLd$ay+?GsyO3kd}Kq zkKckh$Uc^-^kZWn|2TvMq*>O1>JvbG1y~;e;t@c+0hF75DiJwXWg^yc-&)|`jQ#yR zjJ*GEU^QeWu{&(yGi&gy7>hiXq9K)%?j}`8ME1Govk~pxJ^dl_2WR=l&cc2eBEj7$-Km2uHs+~?BLD8VL!?N zmkzeR4j6UVnR39YgP#D0op%S^I?P)f<%k!m@60iX?S0747;$VCs#SwAg-ZY zBe+I#UC4DQ*95MKT-S1alj~-#?{WQr3r`~gDYFaYOI-KS(;V$B|5ZcjtB&^AFDT3} z$f?AM1>b!)kNy8q8W1UpbdQup21JHLhDXkejE#(sTpqbHa!urh$mGa(BHxevF!H0w zosoMY_eLIwJQ8_4@^s|+$jgz}BXc5eN0vt3kF1HTk5opsNA^VaM;aonQ8yZk=0#J{ zp3(B?py<%(i0H`Zh0#l+6QUEN*G9h?y*c{5=ntY(qd$(`75!QCzUV{IN25vj!lo(nr{N?!T@j3Cg<4fc3$JfNy$1CI8<9p)!;|=lFgqw&Z@)D^; z&qR4*P-19eL}Fy(!o;PC35kh`YZKp0+?@Dc;s=STi61BKO8hKwU*e&}qlqUH&n8|- z%uLKm%u6gvEKjUTtWA8H*pk?hs7V}597!BaddWnxAX$>^ovcU>PM(=OCpkJfE_qq< zYspE;>ykGmzn#1_IVJhe$vcvFC#NUxPd=P{EcsOOx#Wwok6mh8s1!T*EOMo}pnx zLz@F~Tp+P4^j;EY&spva(fGX@*LTqoko#}7KQ&g{LDMJ?7JVp5VoN-7~slcEGsmZ=v&#ivKTvFXfbwdXfbAMapLgLTB2gl922q{ zms%ea%BV!`hG?jmwD{~I?4xNcR*wx8s}{EbRxPv^w>EBRFQNIIOx#kbr3#Br8@H`s z>v%G8OWWC@(s@wp@3&(hXibYH+nOhi+dg93NO2O-=kel}9xS%A;;yZ!r48E($BDbl z9%wIx&1k=~ZQ3EOJ<;|BbG*2PaEs)mj10=*QWe;P4k+DwvKmee71%* z&D9#WRBHKN7LPTP_35J;X7dWm6>TkS&dNV+t&P2t-CJ$`Hnc5nsn>>Ev+Ye9207UDwscz~TRZI| zL4C8@C7ZXn6qRWsTX$Qc&CRw{HniELWXGS?e6quhddE`o@#4pUDjUKtES_Dv{}1uw z_L^*L{O^cgr}(rKW#hI-pG@4+gKeGT#rtah|Hnhe_N-&ewKcV&QgSe3$xbOxU9`Ig z;M>r_x8Vioi(HDnNe}g1*q5E)Nq9#51}O$1QJ>C!?!9P%pQl>jUuKp1Jn3FQ7krZH zg8x0Tg?I2RxEzW4_mQYqqCdEW^CxJ9SMmN1r0f44_%IZW@LwVgXvJ5d&wBM&;y=*& z4c-Hj&TmbgDRmx4=d!Q!oT)JVofpv*Kihd3e}Chgd8#kI46TW8Im?j?+~QQJWPTg+ zfqR|p$mH*LcB`iNUey%er<&sXRa5++YKk9HP4UC3Dc+!(;*F{i-lSUK%__ZbQ7!N` zk>0awy@}Hm89w?O=zpURx`#dJsOW#2gh=&~WFXZyIpWXGXe6*Qq zcxbCN{~~(|d_C~N(67xMXsrF#{Dhr_C(J#_+@CSi(Z>9vxlgpi%`at_!Td_37UtKo z*I<6bI4v6b_%u|#g*+%nG`)LrUycr8$?K|ha3$KCGr1aQ&%wNT5AvCL=GDy3{jKin zy6awo2FMWP|9e6?-m{^S@MWQ#@czgP(V?O8=%=xe6rxxBR7v()yIK6O9QBKjdMNf5eyN&I3f4B9iA*mmw zmKLXqzf=5T@zIiNN?t(VbDuNByo3MGLURw2ndyG5x!3=|Jmfc-Cw$*L>8~@tccSKL z;?MX8%?vc)`NpxC<>Z=q#OHG@@Y~pTOPEFeQKSU-@N~L!uK79FyP6=}s}J%Sc^D>M~N7k-9%+H}OWP`MtlxyhMD4zs0p{tve=qqwUP883=?;mk1yoWVK#2H;78wi_eZii+cgQlPGTY+!~b=pgt9HB0aLJOf{zcp0iw}nc%x^wmLn?pUhdinJs zzQG>qkCx&9t}%W!y7+Pb6X3_suK$qJ-~WixraHILwo}2tG+O9(F#A(~6_h;^Y|^Ww zWx?Xp#9#7v(MBKAMm11TBM|I_g0|8=PtiV)LqS_;pT~i!5(-)Y#)eYol!cC8^a-hR ziaIB$b3v%L|Hn`te`ctRtFJ#hRPO&O)Q@`={vSg9xi`T7Q)nRn#{lnOAa4Nj1W@ls z|0$mqNC345#33NA1>$~S-vDhbP__W&A)q`Atw*5sW*}_?O6koW#E|1Fc>~tM34>K2S%2IuEGxfI14adjn_>DHT*f z0k1k0?8o;9ujBnG;4=a~6Hq}yae5z+K18XHL3dApv!|(rg|-H0w*jpW1*`g| z1+##<1}azy6|4cr38x$!?*QVx&}=O@ZUe8|z-wP1JPJ;CDxE%~wAu<@cLk8{1JVW{ z-2-0t0qGGS-34BE0O>C9x)Df)8>4lvy=gZ%tpT5{K-L5lwLnk@1W~+A+g65``F{X^ z252^eznKB<3c+1Bpjr=9V}jlzEsA_VdSIaMYPOf<@XIr7u~hTOY2BW9ApI$XI3-bUq)#y zU|vcSu9$A~21-0kiJwqfEv4@bjB%&3`U z)QrNnlk}BhaIuS#vxwH%0S*p>1I9Tg1`Zl%iS0mI16^zf+Wp{SJFRgp{RF?m&_pTU z&gu@O_Ha(4uZZx%vC(_SkLUzVTi4x!&{2xP4=t0hh6c=|vC~!SkuYpcp1LI4flNDfmK9IdZPn-j-%z;)48GCvGA=={3Krr49 zS}B88Qea$0%x=(%;N=memHp64PoR}?y$)K50&yJ>w}Gc3@Ki(#6an!r=w);l^m0_` zYKD3ZuC_U)O!efiHFO~A!9p2G{Z?ORlI4**A zj!*-kl~xNmzXRzdW1wy6YX`J<_lNV1rl516bMRzpc@c0>-bYf$rh59fMNv-qod)mJ>GKobZ>tv z=d!xj%R##B-NJnG+_7GqTa|FOL0AoY`ek*;4p z^ioG1b11EmI@W3(%emK2`^^sOsN*eoj>9*K;40(&C4BWD7cBRs6yYO$x0yAU@X{yY z1HWf}FI>%HyE&-qZZIAR#uT_5l)VT@ilN35sFK+{*p_j%3~ZMINh>`!4aGrvZ;1A8 z1=A7aDsiAF^0z~!(%##Eq#KZw0!bN=6a@9%0~9i!lm0|sV$`1vMcQ_UM{wV^J2Q8& z&~v&2Nm&3%Pax?IBq<=-4NhtpUk)<9Gyqi%xTy{yJ{IhwpB9^wc;rpd8la`CzID+u#25jq%Lbrzkxn0{&S8|CAN2 z(8cax?EMh_BP(W^QGTjD_b>E`S{y_32qX#o zpNEWSK9|aY_+^$0MKvnE29x_>avx0YgO#(`d9q+%xQmR`2Y_>{!YQ(dMSPbg1zczH z=9#>CCU2e@yeV%L0F%t^WOm&`P3y>^h8%W~Lkd{xfQ50%=|fG0-crEQLJMeZsm;&1 z?)4WU(K$$MBj9Wa^tB$DLIjyYz8&R=&t<%x$N%}n7l6}+{4Qc`kBmfW1{eA{*S-Fn zASaPhq{wYP@U?-n1i8K%;0xM9Rx_LXbD^_&yuSc>(jr=iwKB8#u5(NUIW7xws|3a{ zFhV8dCbPGBQ1E>2Enp3{kl#hDOOBUYoZO_g%YkbXIe9^CQ_!0sH^y|}k{QD+ zP3H!c9D}!R;mwk^P23JONX1Quqibg)~1yV?ME`xJMQTN-!mtzcoJrqIqaLctmM zx{;em44Z(jAb?MD6!>bXzm-~cZdZ|@g@V?oC&y2yZ61`{1bn$cD~RNBGr4R4u48Lx z=v5*E6&|(@xb~9^T$TRu3Z=eAAJx?_tzlasPHy$U#dyeEz4#>Hf=Zx>XOQd6paou` z>SbFb6yz$jCpZ*} z-W;^bMtJ3uLb0r6#otXh@Vb%9s8hlCb0MS7O?+4BHaN3b!r$)vgx!Ye=+xh*-|i7j zMEOe3W1YUuBVXouiEr_|!gqN7f*srJtncqE)UWTnqhCOg@1MxmPEPop6S0bf!@KyZ z@Q||)#Uln^`z03jYv@5ZaS-u4doL`m=kS1u`JA^PGMpRPVurKmfqtyJ!dkf zr`8J*v?rgU2Z;?s1jwIbMaJiOm``vpX9J$&w8K-`DPJ$MrPW}qU&XYJ;0R)G?&TpdceEyN|FY{+{E%Rsim3#wx7w1-g zHj2^v7_sp2tdA%k(*HdVL3NT}o;2*Xuv2MF5wi*CWVXNw8iRzdenovL#*Q^&3@q-TuJ^NlJxfAUDigN zX&5psNm&h00yR&k?f8p)NU@uBw;j8!?bvOn9;6|HxvT@Yws6m9zMpjfYpaveHc$6h z3spiA(JRZ4vB+1kGmug5dN5K?yM3lEA(0uys?uUc5-TaP}>7=idugYwD}>pZRAOvzfV$I9_S-qa|*y!jlWNF(7cxdiYf55-MS{rG1E4S5tN&h=YId$A?^;cUcc(Vzt>*24bj0I2%p^Qb;W`(o@ z=Po$e8vhMeky7)WihJAVg4&Q;DDg;k@1$inXzy(271A1EYPo|ephHS%(3;a*SgR($ z(|&5NFlp`EglqC_tAuiZw^rV%r)Bo@`@7)o5sMd1v5Y>!-jDW-VU7z_vcGjqx7$Y1{z#w6u@+H2ZJvG%k!mV$a~WFF|xUUKM9E!zQ)n6OE!`eFCWA0_-Ys{TmmMUXjAHUH z!)N7Rr$ao^q0H~k=Z%_RrkvJQ>6BFeVy{Wfnc-@CIP@+(?8w^H3&0T}XQ}z?lu_S4 z7Il@H79J_^@SEg}vCb&sUj=8B^#&3`zAh`0*zuemE00@f1=&fJo$0AaQ>JkaW*u@n z62zZyMp%d3&x-h$_{r?eYUCl-{*T}%vrILf*u`XZRF2-$lk8>x9$8I=YCrYo`=QS` z16ZTHgx1OoR!q69Rdkieswtl}%U@V4&9ZAU)=x#OU*@t#o5va|#dk#Kvl@E~y|NO% zC%OPR%tF>v-C5TxLQ7<^S&Sr2cEAUswNt{rV<|GLA^6qk?tF5C3Sd8iyMhJMKU&%t)Mf_<6(NKnsXH8j9EpB2$S zXC&Wj90L|zG$v$~BQpO4p{#O>;QIMcVS%27#0vGBzjpOg>P+S=<*T>G~;(*OF(! zi>#vJx{8Y8rS6Zc#Gg0Mv#$M<`4g+!7t9Of`De6ybJa^}2%GGeS%-$wy*+4N6c)pgTVU5amTM!A#3&r6}M@QUz*QiSZdTc{h-(6OPh$U<)k z-NGu6??OVOMmQ*#x2xn)Q0#apwSA2&-?e=RI<#M`{XI1I%!${-C$|DF87sV~@S1Mr z%=*4T|B}%!kC{ePS{}ZWfSYfI|E^&a-^?g0BW(@yfW2Mz#lP|<`~hxf%cPttMo8u| zCqCc|hnQLC0VA^s;Vu4q%&K6pFW|KA3Ti+h~;m!i+O~c zne{=(9R8Yrv~~?^5?OzNOLBRlh616!nKTb$4Y;- zzu149a}MjqCCnU>I)9Lvgv@_C&XM6GNX7I}+0I-1XSI?kVLx1G6?D8fT{_QYjZH4n z%XQsLzt{ge`M=*k(w>t43TZmG>?fxl*Rp&{w|T;KN`wm&*J6P5Nfm z7?)LJ);j5tf^|PL@qkO%(nR9q(=X)|jB1RY&Z!Bk9FJ8qSY-XI<=E1Wq#+d^KzW_V z9k2;cl2BKPK}=R`84f4$_QR&&f0)v1xtgF1TR+ye@DU`8^kjjvkW2b>m~v&^n?AgB z#Qy5~FeAI8+(y>y2jPqDZ-{IGiGgzYM%p^YC7eoSm>qM2+JZx6By&h}m>GiAvQI#h zDds$A?(u#~XA8T*d=1hMxpoLQZ^sdQ`v@|?BXV-T)!#zaSrTHfy;{ecKIt+^71Wep zYOVh*<*aRg7Nm9qY$K25SwI)sqO!IWouMMGDD@C2y|lS-^ngoh-YTcGx$z&!GNpea zccoA1Z)2pY`=Q8qcW@!U z{k#Kta3;TW>$l&byaWD5X}$DeOQ5y1|MRq!ry`4DP9|f2I$id!V&AUncf+05GjEig z2Yc2q8p~X#7-?QN)-yc`yUUJGx<6@7=racGuKmXUK<>6vB^)e4zMmXZzO2XfklesX z3-x`A7$dR0-!YV$TTV;LJ)~;1WiYdm9#zfLz05gew@7xN(q|w?PM6i5C%I(tZM~n7 zBl9nxd8~4Kd6JD~a+W)5xaijs?|dlD&E~n(OM9n=!OodLlHm>-vuUz(v8^oaC*!(dLWa}ZLb>BLLtB_)6r!RZ2Gr-)OjBX3JD{~~cJ`vKC5BA1k3@JsxN{10lC z!FcdLje%x3UHgbYzo$P6H?SeQ3)EDo-lh*Yr^P`#)+nciKFVH*+&hkpMO!!P9Vw+Y zjaB0GDWI3#mmOW@p!00UXNMQLeGB@#b1|USg(`z9QW;z~mBAIL46aCJaD^&^D^eL; zH!LuBI6d$SwTp0%yN9sGtwEnpv@AT8%7s-bXH+WZsZ=hkQaPhiIipg!kV@quDwT_> zR4$=XxwuN@a%iP{bj>?bTl7kLP8`{U%)75dyD$ftowV+i+PYs?x#-uljla%(tq2`I zX=%|#uHaW>(Y>|Rzsh@~XnT=M_fQI$;EdzEN@di2oXMP5p&@e{wrfHSlT=<^uJY=E zDz6@-64onJYCS+{$rRDi5EiX`dx<={g5~Zh0m7Xq8db&vI=`y9KuP8lTuJm+)%Gi4cvW_Ur|cETq$*&QtIVOsTV7yPEbmnpp-g6DRqKM zk-w(&`Zr3i6O~@SuJrmhO0N@@UcavN`gNt(E0ta+DZO5;I|BW6N8mKw5g4pH0;lVa zz!2RL_>%4j4AmWhGjvDbOx+O}raJ<|bw}VV-4Pg}I|66xj==f4BXExH2%M`s0{yga zT%&zstoDry;A7X)D`Xv&59Qmvfb*f|3*ln_1Wi5(Ee?VPM?!m(p*it7Hy!G_7pl4s zYI*>^^Dxx&8>r@YP{^~;!E?0#^R)X5wD*g&u=PIo2JIz2R+oV3rC@luc^9ni0-H5% ztJ~%tb$ymZ23&@~p=f|b!I@}*6@jU-KrJ$MliWpLcAQ_EbIgV28uMdw7dt)M%|3jZ zKY}mw7u?s~7eXWOOnwty#!K*bdO!Y67vZOLX{5XPF~&^7KO(I?!eqVL=HDRV@$SxXLbA+J`-7YI1r z7h;1c^M!O7yf1LJ${8D>&}86{93>rIyMj~mA+Ol$_~nvoQ{0UYj!(kR)~xs@d}j?$ z+=PFu`|*eMX`(eb0{>R`CLc&XB2dErMzPYpo;gSuj+KI6CGh&&AMXSGodc|r;%I39 zt#ZMa;fph|uY83a?Y-<(*RrQpN4!zB=tl8gh`g$tG0aA8WUYZ!2Xnho%mc?T{}y}N z>zU=;$Sk>&T`l_WCvQ9JI@8g;y@44e2)S!$Slu?5+YEVWE%E<8Q9Yc z%uqxxo_3^&2<`kDJuT&24OXuA=QuYKf1CIqs5k|@2f=d>@LZ$wic!oe#&Bo6|F&~I zsisisRAv{`(6qRn-ETp>U)e?O z1%3|&7B0KN?|$&R0sPj0-zxAcHk`Y_?>5D6PoSy;qQk&0mdbMiC~|>9?A7HfRoIxT zJ&0KJh_!5#l2VkEM@co5w40W!qof*2S|60Oo|4)qX$K|MP*R@OzZ%-AvnBC=inI|W zlqija$UQ{PA#xR)(-1q~h8*k3F|hcflmW!8wXnz~M}bLCxtQ3ETrUvw8w>8#>z!$= z47rOv9UK6guU@P~6ZFO^o?=goHB>QWlwb*DZC_hRwJ+3@)VM z?v&t;aKlf)*1wQPgx-9Zb_+o{tD%t9)G0)ru)_w=J<%T)Ujb!6&==lQPI(p7gM6q9 z_D^8F51K*3BMy?|D#~hczRwzd3O#Qs^_#|ZJJ%gx?kD723_eT9p_E^-qwYZq_vE)1 zS8rOs5Bt`5aG{7cQ_s&Op;P&xI>_rAyACi{SBl3eWA@^wCO-7<|6Pg6pA?yJ~%s6rFnkaU?+UP619s~I?26_8 zez3bA>=uLFY|H;Vu$u>V^Jvdvu$u>V^R!K6bhsZ_?gx9*{htOLMaHL|^y5Osg#}0 z3maP`F1JH{LfJj|wNza%`GF6i0$Zx26kixZRnkkOzO{@5qku^)^sYwgay>PX@qa2M z**?`8vOQ-nZ#9FheYA*28TGtvVU~W@kX45CMC?GZi?g=nt+cI$xrs7bNr~MbkXamv zMS8Qs-rbj8>GM{z^loIMb{^0K_n}{rsvK*ul^e9NwtR*O{5Sj zvle*MK6;-IC)p?SBYK@p&D??>MxN9;C?zPt=bdKKw`ln*vdTY9FT-yIISX$cXxjnV z&KRi={q{!6?E_BwDuj}%J}A3BQ^HBkZ(P2DeeUW#K1t1_aX9@d>cvCKq|$(!r2_aDZISVaw^4Wa~8gQ z-V*&`p$Op+j0%LJVUz+w@lDW=T$%-cv|!q|3byoE>-C^KD1!czOaJlUPI0(X+TTZ# z{u80^;3LLCmxy1hNi&d{$?1%EXJE-Zf>G}rR^THke>8117A>do_~^Qx^0IVooco<$ z;!Ep6zF_q*c|GF%22Wj&Ilprrcm9*_Up(nN#aHcSGMsnI!NJd1pR3)Vuq{*l$s zN!Y&dHHeo(GeR@bKUxJ(a7>Lmk#UT@F|dE4Bap>*oy6|obn&c=d&RVLSBE?sOdEA| z4CUsqt{!ktyb>Po=*I)ms_5d7U6kV;P~35kw5+(bFT5)VI49Mq<&1t;zlH;Z>mp-4?@qO-sMURLcI52AK3`yOK?O9`dXJ2wPdt+GdK)soRcH96D#NJYK!=8eju@!{tSv4Q$&{nHD&ciNmgYke09GOW= zYgGBq!TDdvPOdGh*p<85PqYodUl*li#;bfy{c}R$qbGYvJB_ooCYI9kWZxwny0hB| z0}T+g9%Ww?k0Q1YrZY;@cIH2H+fHZcyXoJIZDT&Po9TV&rziV+s`ieVe5KE@uPXm3 zUGS5D#;q*_vK44hW(eF5Xsr!vE4!PV)f@HgBNDdP0bGf#n!XFhW%rhYT%b9nr9cC~ z-q+B=qEVfDNRL5>%IXTxbJZeI;k7RnVwq!gbh7gjyNC1<)BgW4`84SM^U5q95d zxz`L7z0jYt+8L$k`}(W2L^)!2DHtn2OVURVD95%!dyO=;^{69J9q06(1i(U>NF*sk zaw$d2vK2c-)>Clxn)Y1MH43nMY%W!5x3%4BS))Txk3Lfwy*ig#El-!nc(WTQ>vT?F zM})>S-_5jDA+Yq~jg<1zWwazT#<&ah*h66vnWddscbwx2wTopJn)<8`95g*=Gwv*h zendl|EepH*;U>t#0_^58K4tiZj+$aC6wCtPS5o6Bqr!SD71J~?;7EC*$F8)ioJ{U= zw2w+@%O_+S-GJFcr**ymib7|Tstz>o3XRK~SsdGP3EC-~o=K2STFXNpV*}m?Q^E;? z!`f;U1hg+)wc{bVpgAKq;YU&n4^8q<{nu@K1c{|TNR6}y$Oy`ROMyWG@X{94w^qwa zkV`f4*>33s{NmAoR0TmUnfXB`1zZYPEZ?aGvtlQ?_^9d*==F*VB6SIMi5%; zphE}0v)IKNPy5h(^mN|n081LX3RzmuN&W;l7OE4gIk{7$0lZ+VEO+$)BSINz zo-X(7OfSgAraDdt70=I%m&Zx-`L|Cp7Z=Z&F;2Xsa>k(WB(x!#4Eab-E9h6E!w^UE zIuM#Wozp|2ayAq%`V0{yD&l=p?Cg-4aT??*H$r{4a3+z{TmNfzZ(9(RA;;~t=U+yixwdywvNpQd}%|!-v0azZ#+0Bt}u%`Gv++|?xE1ZTe#a&MPtDGUe87E&(msN3CSH%%s50~p# z;ZmMO{lRf)? zLvk