From 106a426042f8d5339f96e655529d578e3bfbec81 Mon Sep 17 00:00:00 2001 From: Zastian Pretorius Date: Thu, 26 May 2022 16:39:56 +0100 Subject: [PATCH] adding the leftwm config was probablyu not all I did --- doom/.doom.d/config.el | 7 + doom/.doom.d/packages.el | 2 + leftwm/.config/leftwm/config.toml | 261 ++++++++++ leftwm/.config/leftwm/themes/README.md | 48 ++ .../.config/leftwm/themes/basic_eww/README.md | 16 + .../leftwm/themes/basic_eww/background.jpg | Bin 0 -> 51306 bytes leftwm/.config/leftwm/themes/basic_eww/down | 18 + .../.config/leftwm/themes/basic_eww/down.jpg | Bin 0 -> 539 bytes .../themes/basic_eww/eww-bar/eww-bar.png | Bin 0 -> 6286 bytes .../leftwm/themes/basic_eww/eww-bar/eww.scss | 68 +++ .../leftwm/themes/basic_eww/eww-bar/eww.yuck | 87 ++++ .../themes/basic_eww/eww-bar/scripts/getram | 2 + .../themes/basic_eww/eww-bar/scripts/getvol | 2 + .../legacy_eww_xml_config/eww-bar/eww-bar.png | Bin 0 -> 6286 bytes .../legacy_eww_xml_config/eww-bar/eww.scss | 59 +++ .../legacy_eww_xml_config/eww-bar/eww.xml | 115 +++++ .../eww-bar/scripts/getram | 2 + .../eww-bar/scripts/getvol | 2 + .../legacy_eww_xml_config/template.liquid | 20 + .../leftwm/themes/basic_eww/sizes.liquid | 3 + .../leftwm/themes/basic_eww/template.liquid | 19 + .../leftwm/themes/basic_eww/theme.toml | 5 + leftwm/.config/leftwm/themes/basic_eww/up | 44 ++ .../themes/basic_lemonbar/background.jpg | Bin 0 -> 294696 bytes .../themes/basic_lemonbar/change_to_tag | 2 + .../.config/leftwm/themes/basic_lemonbar/down | 16 + .../leftwm/themes/basic_lemonbar/down.jpg | Bin 0 -> 539 bytes .../leftwm/themes/basic_lemonbar/sizes.liquid | 3 + .../themes/basic_lemonbar/template.liquid | 22 + .../leftwm/themes/basic_lemonbar/theme.toml | 5 + .../.config/leftwm/themes/basic_lemonbar/up | 39 ++ .../leftwm/themes/basic_polybar/README.md | 1 + .../themes/basic_polybar/background.jpg | Bin 0 -> 634258 bytes .../leftwm/themes/basic_polybar/change_to_tag | 2 + .../.config/leftwm/themes/basic_polybar/down | 15 + .../leftwm/themes/basic_polybar/down.jpg | Bin 0 -> 539 bytes .../leftwm-theme-dracula-rounded | 1 + .../themes/basic_polybar/polybar.config | 447 ++++++++++++++++++ .../leftwm/themes/basic_polybar/sizes.liquid | 3 + .../themes/basic_polybar/template.liquid | 21 + .../leftwm/themes/basic_polybar/theme.toml | 5 + leftwm/.config/leftwm/themes/basic_polybar/up | 39 ++ .../leftwm/themes/basic_xmobar/background.jpg | Bin 0 -> 4408431 bytes .../leftwm/themes/basic_xmobar/change_to_tag | 2 + .../.config/leftwm/themes/basic_xmobar/down | 19 + .../leftwm/themes/basic_xmobar/reset.jpg | Bin 0 -> 539 bytes .../leftwm/themes/basic_xmobar/sizes.liquid | 3 + .../themes/basic_xmobar/template.liquid | 12 + .../leftwm/themes/basic_xmobar/theme.toml | 5 + leftwm/.config/leftwm/themes/basic_xmobar/up | 35 ++ .../themes/basic_xmobar/xmobar-config.hs | 23 + .../themes/controlling_leftwm/README.md | 30 ++ .../themes/controlling_leftwm/change_to_tag | 2 + .../move_window_to_last_workspace | 2 + .../controlling_leftwm/move_window_to_tag | 2 + .../themes/controlling_leftwm/swap_screens | 2 + leftwm/.config/leftwm/themes/current | 1 + .../leftwm/themes/dracula_polybar/README.md | 1 + .../themes/dracula_polybar/background.jpg | Bin 0 -> 634258 bytes .../themes/dracula_polybar/change_to_tag | 2 + .../leftwm/themes/dracula_polybar/down | 15 + .../leftwm/themes/dracula_polybar/down.jpg | Bin 0 -> 539 bytes .../leftwm-theme-dracula-rounded | 1 + .../themes/dracula_polybar/polybar.config | 447 ++++++++++++++++++ .../themes/dracula_polybar/sizes.liquid | 3 + .../themes/dracula_polybar/template.liquid | 21 + .../leftwm/themes/dracula_polybar/theme.toml | 5 + .../.config/leftwm/themes/dracula_polybar/up | 39 ++ .../themes/leftwm-theme-dracula-rounded | 1 + leftwm/.config/leftwm/up | 7 + .../dracula/__pycache__/draw.cpython-39.pyc | Bin 2712 -> 2712 bytes script/.config/script/upload.sh | 6 + xorg/.xinitrc | 39 +- zsh/.zshrc | 13 +- 74 files changed, 2103 insertions(+), 36 deletions(-) create mode 100644 leftwm/.config/leftwm/config.toml create mode 100644 leftwm/.config/leftwm/themes/README.md create mode 100644 leftwm/.config/leftwm/themes/basic_eww/README.md create mode 100644 leftwm/.config/leftwm/themes/basic_eww/background.jpg create mode 100755 leftwm/.config/leftwm/themes/basic_eww/down create mode 100644 leftwm/.config/leftwm/themes/basic_eww/down.jpg create mode 100644 leftwm/.config/leftwm/themes/basic_eww/eww-bar/eww-bar.png create mode 100644 leftwm/.config/leftwm/themes/basic_eww/eww-bar/eww.scss create mode 100644 leftwm/.config/leftwm/themes/basic_eww/eww-bar/eww.yuck create mode 100755 leftwm/.config/leftwm/themes/basic_eww/eww-bar/scripts/getram create mode 100755 leftwm/.config/leftwm/themes/basic_eww/eww-bar/scripts/getvol create mode 100644 leftwm/.config/leftwm/themes/basic_eww/legacy_eww_xml_config/eww-bar/eww-bar.png create mode 100644 leftwm/.config/leftwm/themes/basic_eww/legacy_eww_xml_config/eww-bar/eww.scss create mode 100644 leftwm/.config/leftwm/themes/basic_eww/legacy_eww_xml_config/eww-bar/eww.xml create mode 100755 leftwm/.config/leftwm/themes/basic_eww/legacy_eww_xml_config/eww-bar/scripts/getram create mode 100755 leftwm/.config/leftwm/themes/basic_eww/legacy_eww_xml_config/eww-bar/scripts/getvol create mode 100644 leftwm/.config/leftwm/themes/basic_eww/legacy_eww_xml_config/template.liquid create mode 100644 leftwm/.config/leftwm/themes/basic_eww/sizes.liquid create mode 100644 leftwm/.config/leftwm/themes/basic_eww/template.liquid create mode 100644 leftwm/.config/leftwm/themes/basic_eww/theme.toml create mode 100755 leftwm/.config/leftwm/themes/basic_eww/up create mode 100644 leftwm/.config/leftwm/themes/basic_lemonbar/background.jpg create mode 100755 leftwm/.config/leftwm/themes/basic_lemonbar/change_to_tag create mode 100755 leftwm/.config/leftwm/themes/basic_lemonbar/down create mode 100644 leftwm/.config/leftwm/themes/basic_lemonbar/down.jpg create mode 100644 leftwm/.config/leftwm/themes/basic_lemonbar/sizes.liquid create mode 100644 leftwm/.config/leftwm/themes/basic_lemonbar/template.liquid create mode 100644 leftwm/.config/leftwm/themes/basic_lemonbar/theme.toml create mode 100755 leftwm/.config/leftwm/themes/basic_lemonbar/up create mode 100644 leftwm/.config/leftwm/themes/basic_polybar/README.md create mode 100644 leftwm/.config/leftwm/themes/basic_polybar/background.jpg create mode 100755 leftwm/.config/leftwm/themes/basic_polybar/change_to_tag create mode 100755 leftwm/.config/leftwm/themes/basic_polybar/down create mode 100644 leftwm/.config/leftwm/themes/basic_polybar/down.jpg create mode 120000 leftwm/.config/leftwm/themes/basic_polybar/leftwm-theme-dracula-rounded create mode 100644 leftwm/.config/leftwm/themes/basic_polybar/polybar.config create mode 100644 leftwm/.config/leftwm/themes/basic_polybar/sizes.liquid create mode 100644 leftwm/.config/leftwm/themes/basic_polybar/template.liquid create mode 100644 leftwm/.config/leftwm/themes/basic_polybar/theme.toml create mode 100755 leftwm/.config/leftwm/themes/basic_polybar/up create mode 100644 leftwm/.config/leftwm/themes/basic_xmobar/background.jpg create mode 100755 leftwm/.config/leftwm/themes/basic_xmobar/change_to_tag create mode 100755 leftwm/.config/leftwm/themes/basic_xmobar/down create mode 100644 leftwm/.config/leftwm/themes/basic_xmobar/reset.jpg create mode 100644 leftwm/.config/leftwm/themes/basic_xmobar/sizes.liquid create mode 100644 leftwm/.config/leftwm/themes/basic_xmobar/template.liquid create mode 100644 leftwm/.config/leftwm/themes/basic_xmobar/theme.toml create mode 100755 leftwm/.config/leftwm/themes/basic_xmobar/up create mode 100644 leftwm/.config/leftwm/themes/basic_xmobar/xmobar-config.hs create mode 100644 leftwm/.config/leftwm/themes/controlling_leftwm/README.md create mode 100755 leftwm/.config/leftwm/themes/controlling_leftwm/change_to_tag create mode 100755 leftwm/.config/leftwm/themes/controlling_leftwm/move_window_to_last_workspace create mode 100755 leftwm/.config/leftwm/themes/controlling_leftwm/move_window_to_tag create mode 100755 leftwm/.config/leftwm/themes/controlling_leftwm/swap_screens create mode 120000 leftwm/.config/leftwm/themes/current create mode 100644 leftwm/.config/leftwm/themes/dracula_polybar/README.md create mode 100644 leftwm/.config/leftwm/themes/dracula_polybar/background.jpg create mode 100755 leftwm/.config/leftwm/themes/dracula_polybar/change_to_tag create mode 100755 leftwm/.config/leftwm/themes/dracula_polybar/down create mode 100644 leftwm/.config/leftwm/themes/dracula_polybar/down.jpg create mode 120000 leftwm/.config/leftwm/themes/dracula_polybar/leftwm-theme-dracula-rounded create mode 100644 leftwm/.config/leftwm/themes/dracula_polybar/polybar.config create mode 100644 leftwm/.config/leftwm/themes/dracula_polybar/sizes.liquid create mode 100644 leftwm/.config/leftwm/themes/dracula_polybar/template.liquid create mode 100644 leftwm/.config/leftwm/themes/dracula_polybar/theme.toml create mode 100755 leftwm/.config/leftwm/themes/dracula_polybar/up create mode 160000 leftwm/.config/leftwm/themes/leftwm-theme-dracula-rounded create mode 100755 leftwm/.config/leftwm/up create mode 100755 script/.config/script/upload.sh diff --git a/doom/.doom.d/config.el b/doom/.doom.d/config.el index f2456f7..45e760e 100644 --- a/doom/.doom.d/config.el +++ b/doom/.doom.d/config.el @@ -50,6 +50,13 @@ (require 'elcord) (elcord-mode) +(org-babel-do-load-languages + 'org-babel-load-languages + '((emacs-lisp . t) + (julia . t) + (python . t) + (jupyter . t))) + ;; Here are some additional functions/macros that could help you configure Doom: ;; ;; - `load!' for loading external *.el files relative to this one diff --git a/doom/.doom.d/packages.el b/doom/.doom.d/packages.el index 8f5a6b3..2dcf59a 100644 --- a/doom/.doom.d/packages.el +++ b/doom/.doom.d/packages.el @@ -51,3 +51,5 @@ (package! rainbow-mode) (package! elcord) (package! poly-org) +(package! ein) +;;(package! jupyter) diff --git a/leftwm/.config/leftwm/config.toml b/leftwm/.config/leftwm/config.toml new file mode 100644 index 0000000..1f09295 --- /dev/null +++ b/leftwm/.config/leftwm/config.toml @@ -0,0 +1,261 @@ +modkey = "Mod1" +mousekey = "Mod1" +workspaces = [] +tags = ["一", "二", "三", "四", "五", "六", "七", "八", "九"] +layouts = ["MainAndVertStack", "MainAndHorizontalStack", "MainAndDeck", "GridHorizontal", "EvenHorizontal", "EvenVertical", "Fibonacci", "CenterMain", "CenterMainBalanced", "Monocle", "RightWiderLeftStack", "LeftWiderRightStack"] +layout_mode = "Workspace" +scratchpad = [] +disable_current_tag_swap = false +focus_behaviour = "Sloppy" +focus_new_windows = true + +[[keybind]] +command = "Execute" +value = "rofi -no-lazy-greb -show drun -icon-theme 'Papirus' -show-icons" +modifier = ["modkey"] +key = "d" + +[[keybind]] +command = "Execute" +value = "qutebrowser" +modifier = ["modkey"] +key = "b" + +[[keybind]] +command = "Execute" +value = "pcmanfm" +modifier = ["modkey"] +key = "f" + +[[keybind]] +command = "Execute" +value = "pamixer --allow-boost -i 5" +modifier = [] +key = "XF86AudioRaiseVolume" + +[[keybind]] +command = "Execute" +value = "pamixer --allow-boost -d 5" +modifier = [] +key = "XF86AudioLowerVolume" + +[[keybind]] +command = "Execute" +value = "pamixer -t" +modifier = [] +key = "XF86AudioMute" + +[[keybind]] +command = "Execute" +value = "playerctl play-pause" +modifier = [] +key = "XF86AudioPlay" + +[[keybind]] +command = "Execute" +value = "playerctl previous" +modifier = [] +key = "XF86AudioPrev" + +[[keybind]] +command = "Execute" +value = "playerctl next" +modifier = [] +key = "XF86AudioNext" + +[[keybind]] +command = "Execute" +value = "flameshot gui" +modifier = [] +key = "Print" + +[[keybind]] +command = "Execute" +value = "kitty" +modifier = ["modkey"] +key = "Return" + +[[keybind]] +command = "CloseWindow" +modifier = ["modkey"] +key = "q" + +[[keybind]] +command = "SoftReload" +modifier = ["modkey", "Shift"] +key = "r" + +[[keybind]] +command = "Execute" +value = "loginctl kill-session $XDG_SESSION_ID" +modifier = ["modkey", "Shift"] +key = "q" + +[[keybind]] +command = "Execute" +value = "betterlockscreen" +modifier = ["modkey", "Control"] +key = "l" + +[[keybind]] +command = "ToggleFullScreen" +modifier = ["modkey"] +key = "t" + +[[keybind]] +command = "SwapTags" +modifier = ["modkey"] +key = "w" + +[[keybind]] +command = "MoveWindowUp" +modifier = ["modkey", "Shift"] +key = "k" + +[[keybind]] +command = "MoveWindowDown" +modifier = ["modkey", "Shift"] +key = "j" + +[[keybind]] +command = "FocusWindowUp" +modifier = ["modkey"] +key = "k" + +[[keybind]] +command = "FocusWindowDown" +modifier = ["modkey"] +key = "j" + +[[keybind]] +command = "NextLayout" +modifier = ["modkey", "Control"] +key = "k" + +[[keybind]] +command = "PreviousLayout" +modifier = ["modkey", "Control"] +key = "j" + +[[keybind]] +command = "FocusWorkspaceNext" +modifier = ["modkey"] +key = "l" + +[[keybind]] +command = "FocusWorkspacePrevious" +modifier = ["modkey"] +key = "h" + +[[keybind]] +command = "MoveWindowUp" +modifier = ["modkey", "Shift"] +key = "Up" + +[[keybind]] +command = "GotoTag" +value = "1" +modifier = ["modkey"] +key = "1" + +[[keybind]] +command = "GotoTag" +value = "2" +modifier = ["modkey"] +key = "2" + +[[keybind]] +command = "GotoTag" +value = "3" +modifier = ["modkey"] +key = "3" + +[[keybind]] +command = "GotoTag" +value = "4" +modifier = ["modkey"] +key = "4" + +[[keybind]] +command = "GotoTag" +value = "5" +modifier = ["modkey"] +key = "5" + +[[keybind]] +command = "GotoTag" +value = "6" +modifier = ["modkey"] +key = "6" + +[[keybind]] +command = "GotoTag" +value = "7" +modifier = ["modkey"] +key = "7" + +[[keybind]] +command = "GotoTag" +value = "8" +modifier = ["modkey"] +key = "8" + +[[keybind]] +command = "GotoTag" +value = "9" +modifier = ["modkey"] +key = "9" + +[[keybind]] +command = "MoveToTag" +value = "1" +modifier = ["modkey", "Shift"] +key = "1" + +[[keybind]] +command = "MoveToTag" +value = "2" +modifier = ["modkey", "Shift"] +key = "2" + +[[keybind]] +command = "MoveToTag" +value = "3" +modifier = ["modkey", "Shift"] +key = "3" + +[[keybind]] +command = "MoveToTag" +value = "4" +modifier = ["modkey", "Shift"] +key = "4" + +[[keybind]] +command = "MoveToTag" +value = "5" +modifier = ["modkey", "Shift"] +key = "5" + +[[keybind]] +command = "MoveToTag" +value = "6" +modifier = ["modkey", "Shift"] +key = "6" + +[[keybind]] +command = "MoveToTag" +value = "7" +modifier = ["modkey", "Shift"] +key = "7" + +[[keybind]] +command = "MoveToTag" +value = "8" +modifier = ["modkey", "Shift"] +key = "8" + +[[keybind]] +command = "MoveToTag" +value = "9" +modifier = ["modkey", "Shift"] +key = "9" diff --git a/leftwm/.config/leftwm/themes/README.md b/leftwm/.config/leftwm/themes/README.md new file mode 100644 index 0000000..007e680 --- /dev/null +++ b/leftwm/.config/leftwm/themes/README.md @@ -0,0 +1,48 @@ +# Why have themes + +With LeftWM, there are two types of configs: +* **LeftWM Configuration files:** LeftWM configurations are specific to you and don’t change for different themes. These are settings like keybindings, workspace locations, and names of desktops/tags. These settings can be found in `~/.config/leftwm/config.toml`. + +* **Theme Configuration files:** The appearance of your desktop is different. It’s fun to try new looks and feels. It’s fun to tweak and customize the appearance (AKA: [ricing](https://www.reddit.com/r/unixporn/comments/3iy3wd/stupid_question_what_is_ricing/)). It’s fun to share so others can experience your awesome desktop! LeftWM is built around this concept. By pulling all these settings out into themes, you can now easily tweak, switch, and share your experiences. This configuration is spread between `theme.toml` and related files contained within a theme's folder. + + +# We want your themes + +We are looking to expand the list of available themes for an upcoming release. If you enjoy making desktops look good please consider sharing by making a pull request on [the community themes repository](https://github.com/leftwm/leftwm-community-themes). + + +# Requirements for a theme + +A theme has only two requirements. An “up” and a “down” executable/script. They can be written in whatever makes you happy. The up script you guessed it starts up all the things that make your script unique and awesome. The down script restores the environment to an un-themes state. A theme should be self contained if possible so that it can be shared and doesn’t interfere with other themes. For example when booting an application with a config file, put the config file in the theme folder instead of ~/.config. This way other themes can use the same application + + +# Setup / selection of theme + +There are two ways to setup a theme: you can use [leftwm-theme](https://github.com/leftwm/leftwm-theme/) or you can set a symlink yourself. + +## Using LeftWM-theme +Install LeftWM-theme, as per the directions on [its Github](https://github.com/leftwm/leftwm-theme). + +Update your list of themes: +```bash +leftwm-theme update +``` +Install the theme you like: +```bash +leftwm-theme install "THEME NAME GOES HERE" +``` +Apply the theme you like as the current theme: +```bash +leftwm-theme apply "THEME NAME GOES HERE" +``` + +## Using symlinks + +To select a theme all that is required is that it’s located at: `~/.config/leftwm/themes/current` +It is strongly recommended that you do this with a symlink rather than creating a folder. Using a symlink makes it easy to save all your themes in the folder `~/.config/leftwm/themes` and switch between them using a symlink easily. + +The following command would set the included basic_polybar to the current theme: + +```bash +ln -s ~/.config/leftwm/themes/basic_polybar ~/.config/leftwm/themes/current +``` diff --git a/leftwm/.config/leftwm/themes/basic_eww/README.md b/leftwm/.config/leftwm/themes/basic_eww/README.md new file mode 100644 index 0000000..2d6e4dc --- /dev/null +++ b/leftwm/.config/leftwm/themes/basic_eww/README.md @@ -0,0 +1,16 @@ +This is a very basic README, merely containing a bunch of heads-up notes for using `eww` with `leftwm` + +Important: +Copy the `eww-bar` folder to `~/.config/eww/` otherwise every `eww` command needs to pass the path to the folder where the `eww.yuck` and `eww.scss` files are located. +It is also possible to symlink instead of copy, though `eww` isn't to happy about this and will log some errors, even though working just fine. +The previously used xml config is still included in this example in the `legacy_eww_xml_config` folder for reference. + +Previously (legacy xml configured) `eww` and `leftwm` failed to properly negotiate the `reserved` space for the `bar` windows, this fixed now though. To prevent windows from overlapping your bar please use the `gutter` setting in `theme.toml` to force this reserved space. +Here is a snippet of how such gutter configuration might look like, if your bar is 24px in height: +```toml +[[gutter]] +side = "Top" +value = 24 +``` + +Since `eww` is still rapidly changing, if stuff breaks please check their [github](https://github.com/elkowar/eww) for documentation on changes and existing issues. diff --git a/leftwm/.config/leftwm/themes/basic_eww/background.jpg b/leftwm/.config/leftwm/themes/basic_eww/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..69fa9d0ff3f3f785ae0cbc046f561ed08e83c66d GIT binary patch literal 51306 zcmex=*zjEUoSA>{Rt!Je_Sk%x&$g8M(N*`FQzc1O#NP zHIy{0Ne2H9FbHz6Sg>Z3 ztAx|Ki+;?VcXwmvs*0HtZbdCVe#yqMTUYL|%2{>B?EY>yt=l3UJLay60Wg*-`bmZ|8lh3^}YET5gY3TWengXlP}!suD|Ilp|=iCR-2h}c+$o*#g7cnt5w^)vaV98TEf6K%R;}2 z`+*CC<}$7AOCA{QHT-q_l^ORNvzrY}227j`LJllb7&u*hR&d%c5}CvxA~KaF{L-b4 z1q>c;^L-xsFUwf`pCLV5zAygoT$?(>%hT(nQXhBQ$5!5TmkZx|>f^y~@5h#}-o9LQ zH%xVUduQr{^sh6ddCdx5x&{cava~*GeWbDMyjsUuM*+r{%dScn-ZhwOa%^M7E2|wl z_sdH^{giv$Pjb?Jy&0z-Uhj*lnVEOZoVuA4IvR-ug-S| zo{c&abJs;uBy3&xA_k=kAxrrbeO69zVA5dXXkc_<@L=YYT#}>UzOJo{tJ6ZLfpJO` z>tY5KMwSNVR92TcoCPnF_8J{cPS5$2J0*2;;gW{7o8nhyim)BfWMDcWEz%_|tM1<^XPsq4SXXL@=;;%u)qc8FCcQr^+UA)#C+(%A0waUJLrZAJI$ag} z<2f&m#rKMfZRh?H{;50SroummXP+}(cX8HbnXR!kHv69*+%_Y9S=IBX z>&xqFVr>4zZhQ1(n%mA~qduem3{v^q`=?2*ShugvHZ^9auWilU!i_VQ`SmVufa=(xap~ue}r;m!8&+QSaF} z|KVk;Xdz>q~5Xz?|64Ddyz<-ESfl0bBdDn~6E6#WE`D`_LT6^i#-AhZP z6(jDdB>CL^u5Atcj4dwY9dtm*kSkK^5wKW5Ii zdpzgNw@){(?Od7jZMOFo?LfbKm$L&eITUIi%A2*iPUGb~!^cNgpTB(e{;oNzd0zXx z=2=~H>}SuXxy#>1Dqgcb$~5JYK$LJ0JI6=OWva85cbwY%>&&mYl5DdWSo)JwJmn5b zIWSCWDy!x=aj9|Ym&>&(41(;NIGBGabiRqQYhstGHSVpOx#r4$hBq%Be>`iy++V!s z%kg^A(~l?Xzr1?-@w8tSarT{E`_yDhN-{f6AM99T_{$-{!=U_tV4_CGl=UJn14F}l zu4@?!&ivZI^6Jfnr*7wrdmcwlTIRF##nW`jV>83bR;y*XDm}Gbrm5w1TsI`AY?}F= z-LsPCxt&|TcwXYFit|}huC4KlTb@3BWtO?ZWaTxRm~M-JRpDqMa?UWm`xe zZ*HG&nqN+~XT*kGsy9{~*PEKnIW2h0Q|YkKm9E9lU(3vunb;S2ds>$2&1t>cyfn2s zvNnEQCcLc3%EEBkiRV`jy!)~L<@H&4KVI*Daih+D{d(tzA3fXbKYU3Sv+q9nch~pz z=5_v$<7GenO1trAI&v$Qrd}iZa{mCDn9D8N6|8M%I<37jxr>CmtRu*21 zQ++Xo*XhPqvn8vmd>Ix`d8%~FJ7mR_oWyHwGyRMfEzYq@@Aj-p+RAOS+cWw`M9)*V zb8(k4`&YZ!tuqb@nVs1$7k>ER;ZLXi-Mia7uN1uBqi_GOt?J&yY399Klo`h)pYFOoS=Zfmck&F6OMWwwzHvNoE9hgn z5}OElG)#=WFdIcE^^S zP1UJ{Ip2 zTh6}l!;fW2zB?X2dH>^V;nRa@I-8Ei+BHvq^!Pu6@8g;|YLa{9>e>G@=&Y;LH~(Cm zv1qbf`I3)ICq907^HTh}A}hbXV=HD}T9h{D!-K|Y;gMH!#a1jlRVY|6D~W+IBy`z| zq);tC6Tc(tj)aP+CQUwaIfNmFTX<>6lmwP34h#$&GZ`8flpOLmw+b*S+JtFz9|?8q zTCs{#d8LZDbD?y$(04mGB#SNTAK^DdH*U(?JM@H zS-pBv-MXA-tJiBS5dY8Mo!9VElx6ypus6*<4ds_S1U9EWRXFI^x{~+Xp8T9`Yl_|` zUHkN9=VO`dn0&u7(YI>bf@e=EIkckmnNUFaC}n`cs{83 zLdcr5Q@-0DJ^o$1UAos|$FGkU`(1l3zK^{=@2=L)EX$q7c7Fb!4r^z}d@4zucKj1} zUSqV0*UB)}Jh^X9Mj;Frbor&198ETlT&r1V=p$pQra38Hv#Kbs>AK|hcs4uBA0KWn zmj1D$Jo@R&f||}Y+e<&?wNg#BPw%&df=x~6B|JRg;E4=a)T`CHC0%TzU7S z_PN>DA8Pvi&GyHRuRMPG+T+ttzFym$cD!Ey@sB^Y3cK z&wn~O?{*o^I@&L0yXD+#aqs^OAMY7I-8fa}?X9wx3W1w%J+)YPpG)?m#=5fWGFHjm z``h`?OGfPevGr{ElDoT%kH=OWx6MA5nyF~rzT>ji@oPUSj`v@8NnXV7?ChhoV%3W6 zu``k?jV{@1yOozLUeX<%czb!D<&MJrdFL!I_ve&HscTnz|zCe}{$zMq`may|RwrTfME=KN!eC_7bn zC*pPbb?ql}{XL%ki;3J_SwCGYx8U`obP>^-lCnjiwd$g!%d$;YX#0gsZC~&G@Y6qi zbNT3x&l7Iz9hXl4evQ8l>wA3qs@J#S0Eb?%j{&cwuBj`Rj8C9xwAeD)6qyg31X3okSYI@` zv{a{$X90&1ugQuf=Xs}Pcun?VVDVvSlxfN6ZCo&sLBNpX63ZeF=gym_CN0pNe}QAg z?#xNr0U_}o@0Z+mP*2XtY`SsFIo;@z&$2s}+ovAyz2-MZdwzh{*~iQE)r`V}`C`h; zcJ8}8tNHY$vXlvHm#$!7&SWt2)6$wQgR-ZoH7s8_qr`{antE* zv%Q*jzDb|*a$C{2b3finta}&7YE3weI4nNgqy~ex)m&byRjv%%*dhY|X5|5R>J-m9|<630Ir{~ufYa9M9em?Ey^U0Y}(F$+Q z1nACCbYNM3BKc8xzr*1W&-0NMS;w!e7Kj$$%UyGVsc^r{E5l<^uO1)mTh;qy!uqyz zPaet&PD+XMn10=3)nwOGViy>g8g!?<^1dsrC=|drZEAN+l0o+?x2&+pOtCkcb}v!M zFu7%xqMuaeuAej2ZAR5`>1{WRz3VJ*FP8IezdcL-$-}f6dv+GBSr@(N(y_d)DxDXP zu2r9IzqW6g&ZfPa)wg}MjNJ66ZPE*7w}fR4Y*8^+*6p*4KhFQH$UppNZEn}>qN4Z5 zBvZHCnySWY`>klnlede1y?ET4-f<{P&*EC2#I4*Eo;`{4;*RZ1y*yug*L{QDId7%o z%0)hGs%JBHR-vxx0H8och|e@W!h`n{mV^j z%{7k(&xm!#-6A1RCZE1!xPpO|fysek0)q+zBddskP{_$;4U7sr42+TvU%VJ(mGA#< zxZd^c>p#Ats*fM8tUD(cf6Q=a>C?}}f0o(q%lYu1VcBO(qxq9<{`qe9c~%|g_n%?% z*~cH_5}rXbsJ!~(>6?$7ep`Ix+%3<`rMH&LN7Wk7+tPC_%ZNQOV`|c6`ADzJY}v9_ zhW{dpe!V#UGj&e!v)@I}eiuKPyXBnG>E#*k#koOtzZ}&MC5rnISzZ znHv~4X>3}eq0@P3TX)IaIetCbk&|ajT}r(?x7X`-%KVc)OVTA%rBfeUUEwMEINN9D z{n!Lw-Kl%0Km8|bIJGY1+qqD$jZ>3L-u(Ep>vDVUj!jp;_WiuEwCcxmJ<#hyK~ zu(T;lZvPuM&-!on(jT9S=J#Lb*<0&o|6)eb_lTPN{~6@xRK)yv_T|gxygZxl>nnb) zR_)m|zwq+e_P;u7Hv4FASru*s=G|2`tw>*5SN*bgS9|a82-8S6 z$zLyLZJbwe`K*}b%G^j_rCrCe7A*@?;$6ez!rt@tVrz2u@_yN}9)oQ4xjRdvCob8o zv*}NvW~pRR`o1|&u1%g-z4BH@>4CLPCZZeMxE6{SOx=8>Um)DZsO@yr;+Dc`Q*A7Q z51h)}`R}=P`m!D8X0A1VJlCq=W1p?|=YrR_3ztRaEtH>d z=vJ(|UAOO%sBo1!pA*x6M%U&x&zJjD@;;#CieIIh*}TfK^SK_S(JW>`jm{j89;sSZ zvnFiIY0&V$sC8@O+_&={$JxDDdAa3f=21V<1#?zSoYbZ~>6PW%x69SntoPe<)VaRj zeDb{T_~XZ8*Zp-%UdO0B6>=Y@+CGoFTDQrg!lBKx6lL6@8BQdcz% zu9=~)(pTMDwd_~O`;|)$cXf1kbR_28N{z#13Q|*=~yY5D~y|`dZV+y)PH@e!CXCIngSzB5}%L{lKkH zO#@?-)y(EzhVF+0z4su0^epOLiN$3AxQ%S!Qi3G|6b`q#IjSMg>OStP2U*BAWMGcj_V; zubG*_dN=Y`%S_`fIkPLX&o8Iw)_(?d>yy`Zh6LSvu*GAm<%W~{f|uI`UY@vO1S zf!7RO-#ibLe)FF}Z9}$acw5w(r?)mH&3N%Wz~PtQGF-gx@>kGIE<-v87e|M9q9@HR`clhgcDLZ@o`tK5`TNS|r(e&&)OZCZ-&AajR0gP|*ujo?6{GU({Z8%s(~f zmhTdcR@2AF_pYC;Jb#@|@$TZ^p3$2WUWjhobi*||*z`@%BIT)5u562+@}HsT&;G-@ za{n1ld5A9Wxm!}`FOl%-@m%9u6IbnqVvhl&j2F zvG(v!?=Ll5&Hv)c{g=}!%dUMjJFLBXn`K7sGNJc5vkGS&`E{#e&eShGs|8o|>|dn) z((9h+`>hH})zU1Jom02g`8){Fop;f;ciF|QJzJVzEZo$cGTUb{gAfBJ1Cv9~B-`Ez zoE5*Wg&8hM+ju22-|N_>tr1~`-L~dWKAxUj^SiI6UAxgXw_EacPK~YH)T90R&h71= z`t&$|+umMl``#X z-n_}BKhwy6@l{Zt;vscv7iU)Nc_+Hmu6b=tA5_uGQbdr!(Ucy#L2i@lE?rv*Jc zeaqL<@OR34)-PFy`#+y@`La)Ena!mC44d{#uJ@MzGRNrA-R=3-PYe9yynFWAp0P`p z|I4{&@yVYz&-r=(=$*ImT>jpIc<(o_>h3B#{hIw^-?CqKTo^^%92$f-Zf-1E7Z&uT zSg~`@a>-LWo+o?l-FVLQw#^xyqL;m2_Z9X|y=54jm>cOp%W;+j{%bgP-Pl+kWn`+&y=9g`MA;w@*G*L`{A7>Et}Aig^3> zu$M1C{+T%?@l)Z<$1yh1$9*H$&wM)THt+7baM5YU*<$U^izoNa=vjB_l6LksgE@Qs zt|n$~%ar>vD_Y0wxUF2Ix1{rJi`Loc(Y3~>g#`}Fx=yjYp4A%baad>Sw4Aj@%v%Jv zG)_CK%(|IZassD2#{;z$bLVhYy|}O~+ub(gtMTQYt>U5r*V!^N+b@0V(Cy3ByEiHN zhRd^`sSX7+8(r__DN4KDtypE@B!!e`63 ziK|qeFF1O@%W^M28WUaLp+qdOb{7w6#^<-C%e)f~So4aSel#Y{o%~@UY!Ebupg5J8BMPbvA z+w1<_a@=r5_=dUtr~g%VySsAUx#+q+wstRRmCh*nuFH#^;~&=d>L2^hu;bziU2WGy6$TamD1S+>%TgMv z!#J0>CZ79~J^j;R{phDviM29)USSQi z_rE^-Db%izsZw(L6h>*72wj!Dwe88eT(d8B0#?_9;8 z{%+M`RiPH2WnOQ!Y(<#0Ql0z`8SU-K&wZHHv)t=qs#TgwzSmUE`?-&DGLF41Z1MT@ zb&>J>G!+5q9JymBR2;UMIW`C}Y>W1E*k(5I&9-Q1PvwMJsYP24ZI~Xq%yc$SoKNxB zixJP+O~Wj!rlwlE&fV=6!X+ir;KgOKR5c)4Y4*d}i~B8?i<$fG*!1@NI`6#5%ab*4 zZ`R!L>}hjXw(YdvqGr1`h8mqJ{b@SAV&`MeNgI?WUn|`@*YM(jkCV$>LRQ|)-y-c5wk*Xw+rnqliFHxwdABBTPfu~X$B?=~ zXbX4R1PcdI2F9+gj*v}E3z$_*(iVn9F#Bw|RP|z>(ZT5AwQfCc-)!33dr&dtWYCw+ zm+!p}t#;DA`B;Ck(6`jhEa%hvnE46_viIg9nPy! zj{UbQeaU&9t+(uzPc1W53NtUgdGybYA78iU+4&mYve{GgynOQFNw1}zZr^xBp}WBA zh5?iFQSVD-LYW)4G_)N%p|H}a{zt|xgAbcuiP?#jFSGYbdcI=%wi&;&4Feq>&$QUd zrO&zRY|`S7;NJ z&F8msPj58x-P;+v@x`%8-!9#o@#y-?uII@zH{+wz4qLB&yj*Y3^y)aB?Yl0Et@gE> zIO*TS>1&Q9OTW0GEh}ZaUg~7fYM$OMxnKUb8S8y^>R*muX0tcguIaemt@ARUzTM~E ze1(gN%|nuLl27rMjeFJDkMo-6M9xrL{F>aO>B9h8-y z_Q*)$V$5gh)H$iOxpQ9j-(Hh6L2=tmX`}l;b*EHodnlMyr)O>V(~a4?<*@cPqg5$q z+hZr&U-vwhD^po=X=hs4oSD8x+jd#1=hduRyi=(f zvgWq*rE5+^FZwfAV5QBfG6&8-?N9&lF>Oz1c3_Bhthl;qy07Ysuvy;qcLSw`^*@}`}!C6k+@lBf2qlZ%ay z2?9B;>Uq@E_aBP?1&91|mw9sR%jbROdRx8}od4XdVH7-mgcaM`mu&h}cxxm)MvybL>b>glGfa|{C5PO@)lF^$`L{8-Sc zuyXSiB_dB=X7qsiu=ZR$fj0J|I-!i zX-8j5r@5W^elus5*NsktkV3=Y3*t*3O`h6SXXcr+_T?PS+dkH(jOK2Ce0=Y!-m=5rG;lL zzuaEtH!Imx@^Rj*{698Volm{8+*$l~U1gS~Wl?@dspQk!*1^-Fbl<+1c<$<{cRyx) zdwAI2{n6t!GJobvKfT`a;?swXuejq3e|6278aVakjys9xr(d2GYw~ROn)2Hh&wSCf zPLcLq6!szNc5m4$<-XF*Pu7*c_E{@5mACCq@cy4=p!UIc*?2$M`>Fl5e`BU?dwzbq z-Cc`$(`KGtQWx+vpXoc>BZnhvd;c>`nRZQWx3t@_7l+pNE>F%DI|;b6#cyT z^|3P5(7AiJOUGnNKDrR<7AMB6&&K?r&h+%p#OZ54{fj6n71#N6{?lf)8~5g1`u5`Z zv0uIVwOfyUIsA4RUzzch>})x&%Q-tWp3Y0(=A5~2PHEY(9b4xa9@{p3xz+Q_I(Poe z+hzRq?8&sdmU$w%y@~l#mx(V<>isuy*7DAi9gA7s#Czu*jkXCW`nKV?BTwG5!!u$& zPS^H)RH^o0zVrNCgEjlEx4ymBc5LRuo!i!SxhL>!{yOi=<%v^E8kfty-Ba|iG*;s7 zv8v9#+Nj?3(_%Mnd%I&+?lMV(%&raFrY}kNiqgGpA^G%GIlsR5+YQ1$J-&ih5Vu+-lmq z#7ON1!?x&~UYv3|?t7QrJ0Ziqd8)PTqTBsymvxV;S!QiJY-aUz+0L^&cdBiBy=&w7 z(I;J%>B6#}B(6@8%tabC(n(g{#mPi9DL)b+2O}gFx z8924mwQYOn@b1^umO7oTZEe`VHl-V%zEYSnJuE{(Kx7*u z#|^);+k6sdxY?AIey(;e0O4NZg0`c6_-B!vkMEip1yLY@~1a`&i*I7x~He}sh+*+ zx2W*NyGEP!9yhixdFv4(w5aFAVW&{9{-uu29y=eUz6|^F+(-JYxc(=-@YKz%6|Zxj zUP(XR?|yRHV)46%lBqZIGj7Z^?@Zq}ar0DV29~8N2Qx+WeZH+Y+H%NVadWGu?i|nk zGViPkdMf_px4b>R>`8vh%cUA}?^B=E&^d&S@(!xFek;B*PuJ+hanC0wo(E2=tUFg!ozc^hW4%NDcJ*WV{y(cH>n44UFWs(h`gYp+ z$+}mpPrhuvwXON4VKgg$LbKwQ9rv7h|o>-JfZ_@Bi|*a=!kw=M(?c zFP=VG@7DYC*C$`C{1c~n_DagBbyrd&`cwQb%k0g}TWs^Uw0FzFHHpV=8DCmHMM5kj zu{`pRe6P{Jm_6&(Ecc5`+xg2fS$i?}uj3}`=2`EFe!2Ahwi!m5{e7Xcc2}iNU#puw zRiNnfyB^n9Vy0KGuG3xKWB7H;Ud!ut6Q|#vJo(qUJ^SwLxqrDv^5eX_GT{|FjrPBJ z@$hu9?^j!O7o9ye8K;k{Jl;3$=$G8P40C&zym-8S)s2r;H_!de__$Xrj-#^TR8fb~ zm!_DwQ7;a6O-VO`IjqUYaUo?0xu>g8emt0(hwcdYwT zHE+_+^xIr7o=iJ#yX$4q6pn}9Q~onNowMq;h43Wv)G(jhO-)+9y#WfHP0~IyB+jmL z*r@*R^q-7Bk(bWDnm2vn(gj;hX7_vl$;#4Mqr2|gd}$@ExJ!j$QMr;=lg=wDY!$Wc zTJgK2r{5zdXCcSsO{~iqbA`9$nl<%j9oAJ&3T=+9xO?O&H_!ApML#Z2w_J5@mu0$N z&92htw?($8&h|U?>mJ+Y9di~Oo9F!1_(NOxrl}irb*C=f#CPRg_sg8F)J@9WK4Pa+ z^wYOh?|-+nJKAR}|EIU}PUj@$_C;&;`&!+UrK6~8!HlAB(8m6>e z;z;j{wbB^}wLYHS=B~9ddw=unkC(4JdOFkNgTd)A>mQa|FQ0z;aaZx>)lWXwMcn%M z&z)~=^=AFk;`}Ec-20V&^j^&BmFuOJZr79VT@&}S^w0q}Uqc54XM-7q8y2@HsPn1` z9blMukVB}auY$*TsN(QS5^-Lk3`XEXO{-So{~k~(#|UwoAP`9CV#%&w{Gi?|+)ihp`3_sz=OnSw1j z-)|mR+-k$9aUo-U?W$TOlf%a{Ga^$L-?lD0qVVCpO6``%Uso+&Eb9|l6z}(R#c7>w zM_R3gCT{D^VAyiQ?_9vN6iF=>LEA}Xg-NE5%>$(pt(&I1*=;}Ar@Nu@SC;wgiSr`A zzS^(7*5K)BzoP1r{gR)aJU_R3vfj<;+n3K2F8KJ>=xv4XjjMq#YJBSM{`m3i$Bu0F zuzCEdw_fHinQArbjG<+$?~ck%+ji~Tbj@x@rP15_$3@+Kd+@!h5mFHGTX~X1}`L>+|RL%}$(q*E7oB&vJ#p zEiT*TY0_N`>l+#zmdah;xMA8p`&Y)lvyYwqk(|3+@6{%k;)cgQHR)^TKXui8_B%T+iT~wl%=k6ETE(#)?pD(c z@BfxLbZy4NORJ}U3Z4F_yFa(v-Tl+GsPri%F%i#~E%nK{WOms;;^yr&S~rh~oc^=5 zbz|zoI;TyCw2US$O`rO9$0{>3&J8@EVTbNSMaL*Jhb_6{)t3Jm)R|-Sb3d+&$&N94 z+qW=#%AMk(z(Yn+8e#|PH z7^0YAIKjcBfl<|Gci3YCL$j&XDJvs3%yoUIsm4}Wa&F7%ZKaotgKJVJM?cn?t8A*e z(QDheB`1QEeTuS=o_J{+we`iv@^!WD8rDKzb~H(=H5)T7NSo|(ra{|8izR_A@UZR-x6E73 z$yc2w281k@R`Xy`;k(4iz?5;$$z+zl)T7g4`vXsH<=1}2ofO*fZDqikS~ru)*&ikD z%AQ`P?W}#PENpt3OZ~*Rf^jnJ+MeZ-Ip5B9t~(c2Sg|=O&Tea}xKYyNKQnKeRi@0o zYot8)+K+mjg4y|d-Kw&bt^Y;7PoMji&2`n{jJqMr+2)-!_|`SG_m)}3W}l2@St;|r zsNSmAsJOdEOaD~;4o)qzLuJS1qaQw&6}!CchSA|#v*Rm1f4O6`=}K`?`t3NMT}4H4 zw;pMGPu9C}t1|Aw7mp_^UOt$8@~rHBaoOh*@1EpOUwOE1L+>hsS#3YB-_2UK?5^|H z`D#%|S4#E8<$TZ2^I09|eYZHZdVRb=so%X*CDGEi*ICZaGvoa**Z7jo`%Fnyla zyQKKqpS-d=rSoR>ZhEE0v+j}M-km2*Z+_hIpTS!F_g?M~g>$NB9H0N;XPTw^+W!on z3;#1LU3*^Y@w~kM4C?Z#uhTzP+I;?SKCu63_@|v|Fm-( z$3ym7lz*A+r&D&$Z`Q}u9~;icOBFp{6IXt+N@nJ}%!8k@W9pYx{&@QK@#!Yk00m7>GLc1{)5h9<6?4u-Emk&DM)Y&tLN?yZ_|; z&GX;B6n_Y2FyZH3Gj~sUg@yXMb28hz=NGP6uQh4^a;v+=pZ#9*?y_@V7rX28$5VeZ zZ8Igju1jxD%-?kE)f981Yd@Yo{d!sd)!|usb*r9**)6+w>~8bA*kdspKAbN2Y28Y;FlLC7?jeL%ywv9n_+fX%)-jzZ_$fghE?+7 z598uKy*+yT^$YvU{~6?u89#bdelL9XzrOb}Z_?{88~(AM@u@ET*nftFQ}_S6el4}| zPrUuV&8d%G-`!n*@zL}C!p9#fcfDSpFRizDw)XAi`Z70vJwE+%)9GvFUZ*yn+I^yA z)5`llMa6b`m~JzzPVDow*PFTFXiCrYEvXw>Q)`u%#!4;_%-NKj`JX{`N5SgUtX$=W zZ)UEWrW#$%ZS%_xZ;KMsEqh!peA3F#Qh&8fUD)dBlaGmC4_7IEYV!VU(&BVYwwocl zTc=3;C^0&b6TRqm#(w<|VbhMCV`31{Xy`N&nPfZ1drHsE_*U`x&&K3W z75g=_?d0P2me$2jsVw>&Yo2`M$>EP%d#miV+oRXc-<_TjrG|sfyMXx7iq2 z&h!X}c(yEHR*{r)3|d-z&}-4R898RUx)TLf`f}fQIJjxcN|g)h$r-Dvc1oVU?Nc{% zmFe-zrxxV)7+T+Yq-r@mZOhi=S7m!5mxjF*`(m_PQOVfzt&ous(<45v>HDVJ&D?Ty z)}`|)VH>=zoW8fETH*3GHU4>@zkE^SdZxdT@v)lQunq^c1Tf^b9U8+}-kH7ZWle~VdM|Zhb(7tKs zR3G0hD{vPR-(Jq&SLfgB`YH9-j^f=Xubz#mjK5Lwa6$g2o4Hq~p6Snd8gOK7?-JG3 ztUvv~+ctpa1HGniyOUFPy>H{?!e!yhs;`Qx{Bv@SwW%z7HSM2u!N=<%``4_qJ*+%` z(tGW|jniTm=S?!WRQ1Ke{^Rl4{gv)Zk6sfzfBK`ozFhu^)0MU|e=6r(|GxO>mtzUr zqN@yMC{5oKTO(d(wYdB7e}=%@HkH4B)r)REw4^X@&WEt;$JtN)o4fru|LL#m<*y}A zz54O>*uzS<98@iGFN3KKZ!K{>^pSE1n$xRsN{T z^z!l7i>00&+Etjm^vC|?`X~R%+WX~C{KIG0@o?Wf@kn*O6~|ufjqmxlmyc(AclKlc z{%LpR{q^Ic3v1TDJoDLZ`|&a9KPM3E!N`u?Zs^yuY9?#H+OZd@qJ&z zkB4>{{**4t-=1#sH>Ui0o}J~F;%hsqj)gvsT6wYKrsz7?Ws>TXcSHoAKKje_D%?m^W(!doD$DEeJMvIw^{OajG2}0)@_lGr4DUgZs}VbG3&a; zspAo+JYLprJId85pmrnfc5=**up3XFU&*|EeBQkFqd()nd^P*HEO*Dx>cZ1!Z=A0= zw>SJ!{hzlFU!VQCXaCp2jeRn$CnwAPw0ifu@bO{Gb$Z^blc(F=mHC_U__Xfsk8<5? zp?%?7pGKxump`4DZMA3S+Z|`aOqc9V71vtpwt3S&&MNKOob%$AXPp$=<>>0V_>=Bd zWd()+hV>n?9$T$7j(stU*1UXta%B0pCx>49^%NDoGF?7CL9m){k`GyZ_WlcZ)O5oL;nfv#&$QzJn$wmTugn(V!$EWOwPZwA;}QkFHIcvtr6I z-I&FtLaTVZ7?^r)Jh^QaX@1&tQvNF6bsJ}Oakb4bx$pm`LwVXE7PCiBu2$K|?4G-4 zP2TD{J8$j&n%6~pZ9e{4?yvo%Ff#knqbJ8TPCxnRvvHec;q{L@uJ$Ya^0hR$`ccky z($2@Sy@&YLX|p6QNJ*4DWWjZSXF>{7&?EJ=%BCxvlYThz&J;Tp$;9$4nqjdK!`7ok z{~2}}hHmUitccck^1d-ut8>|mbrtg!Zi_B-zZhjUX~9QplP%w>JzJ_noEB(h_IDh= z)^kZKzdbAWg;VtQWqXQ!KD^y#9uTl*)0N9InukxhAe|R1~p! zw{{v|)-I3hOBU;PzZI4I+Q+KS&U$@vyZmvE&-=urH@#~(%drm3a zZ0);Oe&T#}S@F{~arvfIH39c~KJQ(eTC4H(#8dy|jGL!-70$^&{_?pS=h^dLx3s*; z-Ez6F?Cs-MmKN!GJFgVJ`P5f4XWF;hvvt25+Ir;6TKj*3Il0?>J#H>pFoEktlN)z( zrglP;*VJud8|H19I-4i<#D2AE+i!*|?ss1gD~~w;qv(VA)6-wx9$&xK^3&-pcP8g& zZeJcLk$=2CefjY}$0r`IuDVlyq~O!BsdHaG{T%x|u3z=9_UR}4_r_^V-niw>y_T?V z@e||S`q;yd|C{^y_}q`5{w}_BJgRcf{-_p<^{+kFJ_E(tbyk9m&Z=WCc4Y#k@VSMG}i}ZVXa*@BSDsHZrecLD7V#mwKlH@Ask8}1v zcs$`S-;_MA*LXU8ySsehyvFBNsmY7Z&3LM^cve<& zPTFhBzPt0K+n$$yvDztd<(zfarpLRgBx<751JXafnR|Tpe})DB3Lk$;I;`>Tr%brG zT=Dkh-D{0j?$cYW^;XjJ^paa#*;>nd$`|eA;agK2bKWne=*rjl+2)hJT2w9za{JHV zuird5vg%90{%O|z`ZZ5;&whG-`}}FWd(%(PUw!JytKC2L9?QSH(_8ZP&Ad1H{w_T| zt8HI~E&Fjr9KU@?ztOPrLi#HH(XU4cGpxEq+>E{`6dL|4GFSx8f#F zPc`}#`unxMOP>ZY4gYda@79=Viy>uIvys;6m( zuGh}HsJXEvtkQ3Kty}1d)iM*4KDqgAJhg1XlFJM|U0P<2OV+OD*%~Q#Onl+tlgney ze>#4B^6`_))7h=h-{(CwfAV45KAvau_62|Hx1Qba`{UOiS$D<>RrgB!H%&S0mXfrX zfu%a^LPgVJjTM?*lixh`NLihELr_?ER*>yXAurA#ujyGwC5}Ein`gRx$>mdvHVd}6 zIxU)&_}EhF!O<-37i+~9J-snu-m#1Ou5yJe3-JHW8O?F4DePRxYJt*a+P~8Ez3yHX znY!`@>#`kw-}bCqm~53gFM3VwTG8FQORSQ)ZoX;onyLLMeXC<9acu2!`JBadGUZd!*SEQ^{7~?^>f?*YkEcI;yvFQR&3V;(bG@4%e&&{<)SKQr-YPRNG#GJes3E2I7z9=~?`<*a1grtO=iuHoCq{WvaXS8>7C=ciZ7UuB?1|`_j+wf0s|4`gXmoDy-8#^TvOM z$NLmF|Czk$*1>iAyI)_NXLBD+-iu#*c%QiVC!>GC2Om#=RB~VW%+F~)uP^=T*MIt- zp>)6aujG$sr?0ihum798ZBF?1Rp;HTi%v((KX!UsW&G86xo@9uzBry{Co1tnyEF0Z zpB>w8Z=e6OFgEW$!{LjMe`I|q{c!J1VZy5i`!~F+O1;_5SO0XIoze4u+5Psxr=EVD z6R*Fu?|1d`FU*f5?%@nsk=G%g0f4qGB zW6u3+{b5F{t&*p&>#dEO@m!_&X_Uq9_2G}sUzYe(u-^Z1(OJJg$)_bYU%vD3P@Tq4 znV`p!A8Tg*_!YBXDRMct@?p!@KW)~}?0>qo1C-1(Rb(1rn zb;s>E8KvsGOaJU1=B&HvTXP<3-8{3(%*=4vjr3Jt>h$$~ReaX9uG3drJ$-U-ulwTj z_BwIyHanii?cG0(-}q_r?dfe#kH&1*J9j1C{mIwIoD3#Hi~^TpO^&PE#4I{;SLEaF zW;LnQvS^p#gU)X&zkFi@a*?)KB|W^f7hy_B5OMv(H{Rb^Ur1 zL-oAkAg9cPg)IpUZq@8ekrOvuU{F$g)1&Aisv0frcRrI@xnY&-BH1-l>s){4T66Qw zyDH45a$Wddw>-a^l=jpm6E}Bh5~In}0hR7#E04zTw8;a9#4~dC9ff$*EaIi-iuE znH9X+ubLd_FL@)&{NO%Y%Mb64`|;VDNUS@Gyd}`swEzc)UpRBfLW|n2~-ra=~ zTUg$2o}SmUUV7KtA3NS_{%6qBQG0#mM?~IndEFED4PO;JUT1M-if)mx?qj{lJ)(+Ox(-G19ld@NURUD*;)2b?YjRl$zMS|>t0&_Gg#ZZJTb|3mRYvg zyx%4*Q-s7s-{i7y?Ko>c;ntDsZ1aC@KD1u@@?4*9YTxGmXP7*FTl4a^e@j1Ue)!Lz z@l*V`<-gt^$4kCVloejw_1@x}#eatB-G~1(OtM{P|IB7zxySLR_59k}w=e$;|56zl zcl*P6uNew&c-k)R-YU87e(&@;Tg}I(e(b+|`Ov?OPd}Z{n~;9Zq@cnw|5d!)JInef zyLA7?g`fHN`pQ0=^V9#DKl;z$^L)A1j=kyI=7fK%T7OiwX8wU6-@oa3|2ko3`}cAC zKmXVJDzpmsYQH?N;rYK9%edFupVag5yf1z6@sG*J-KBr3cRf0I^I(1Q{bR|yrOwa( zvFfPJ{mzE!X)g7jM4!$gb24%oh$wzY&Uh`{49it-C45+tub*7jC|tyY%Jxb1x3PGkE^{ z<-EGSIomIHp1w5o#WB-0d$;vfR^|4->{}Rjy;(Ck#GTbgMWy^qv>( z-rBDgdVa=B!M&!Bp6+-m^Pgd=&~@)~%hwjZM{`~l z$IXekzCB(q*pDw~cj?DtuXSE)hn|d#`s(r6TWg|sUQ=tXqEYHb8}WZ!()owyPCXxf zywr8xY|x0Q&xW45IJxByZ!dQ@v!7;NvH!eZzxd=eGq*oK9@>1{&f;pFOEe4bvWqXn zW^N5yEqzPX($#REoaQw1rEj~XboQ=!?R8$?$K%wps7lpK#-VwO%#8M`r#WV=bIm)^ zXH+zcFR1U*l$?oip!s5TqmQRUXY;JvIqhazMar6Gzc0@}6|=LdJL;30`1Q=Uv+53M zKKQfPXI=0<<6GM|HV04A@73>FT{vq3vx5LD)6E=_@C(t>I^7HRf0|t;l&Q7-lHrGM zLf_WDonuzGc%Sjf<(D*@79DxAtLskElD^446D8w0eHly`Zn8)x&YN9WlzCEbR^nvY zqOGSG%8Ct`w2baZvoJ8lbWPsa6KuAnfZ>#)tu3b@14E;v2v4uV%7?x=^@AAc#MGV49((WOb`G2Nc zXCHrUy6wkV)1JjX>3*U+E>%nwf^%OJ6**yjAwC;@*WdQK|dI zD{a>|_D5IzXOPP`-~Z9@y8NF#@n7Qo?pQ5(@nxp}rwVCpnf+S-*3DVn{w)2=%g3{Q zD(~F?^lWd~o}Fc}`*>qy1FPNyoy3H{bFy$&F@{Q0Q!V zldBxE%k8SZXSR>lrjHVr&wY*ft8-QF;@0HXq1G1r+iJca+f#r1KZDGl>Dx8GT#J6| zv2Wg8=fzF=6W=EOaqs=Of5*4N{i}~Z|Ml9=(k}k?>C?Ze;*D>8HZJ|}M^h6pe_Zx!P5C$1FCV|Y*)Li4{GP!N{r7@XU-5DOXDHsz^X1O3 zFB?Au_BZ|bEN1hc;q=)j|K?3U`7bVA{cBvm_^~RRqRY$M^=}^6&;9XfuT`nY`e30a z|NQ&+q}qAziL<}-ap!-ARY$kme~qyH^C#_ZoZVje-m1z?-`@SWS@QhJyjgwg@;+3~ z`5V4;?md3%`PXcGz8spc)$IG_OPcTIUEF0>I6Jn+bZybcdykjbT70$LWpZr!^fEPV z{ippGV`}Cttl78e_C-6xsK@oEb8;@vinz}G*w$G))vMF@ymW8j$$7ur_T?$Q8N zesb!?xkbgb+fS>>Y+qKE6tzYAvE7eUp=x^j+CpN~W#I(kQ1*9+y&9d|YYyBD3K8ir_=1Hnpz2nPb`=x^c@4FAI0Z01wth z8(qFGv)k+)$#vKH>youQo>wQz%H+kGOM6@v(XzPi3OY?^XWX1S zQ;T_1=Xpp5O?@%>a_5`prQC<|R>}Tn;FoNVD*4G)%()v<&WcUzW(r^;ZeW*<9h$-rt^nv=9R~JKMDM3KPz5s`r&;$ z|1&&Xp8N4>&HZy+c>q`~yUy9aLyk0!}$zAvPr^~Z1{4}oE^UnX}%a1kbi>7beQ`)lW+K$-FYX{}_ zvw!5D{BzAe)B7^n^FMvKzw}Yf>bu4F%U=ErzOK8gR?g0_ZoPEbn;&1FpV=O}M|8f* zm(=q2UoSU5i4D&)FW%07a_)6``O7i0nNzo~ZD4zFD|NkWY4V>PKVGkw+3)f6_7cnL z%Rc+38U4GJ{pGp$#t@P5Wx6R~-1n>+O%7H%pFBpW9m;H{H&Dn!fUU+0;AL!uqG#=YRS*Z%4(t znC#_jUqf}=f;WEq`gqbdhdc$YyZxsGy^gCsI#qR9&?jcM_Jj7Cl+F8$))pmCUaoV$ z(V98efIo$^(VCIL<^%Ub=G0n+pyz81_HLRdvun+b(yQ7wzds~TIQ90t^fj5uKCk0^ z%8u)vdV6}lt5@K@?%Yk6QfhCU3Y+ocY^P;acli7jSu7KHja)Zw%HVC1b~wn?)8O&c zb_v7f)cv34wzfv!46I4-HFHbU><~AOiwrD%S{1EcS}_97J=<2k+ITwr$icjsYSDhj zZywlryC!Y1j&1DeW!i-@)AvWt-M!>W$~pD4pr*2Fb{_|U%&wV_E_Nj_G%~O>9yuRw z>t=F%ySsec#>ZdR>BU;P{g}xv_GRAZn7d-`!-9-2FUviyxQA z&X<-ytzrFDTtE52#~)vw_u04iZ7d5v@#*f%mru=h{w(^sE!JJ!tm@XI?9g_*Jh|xG zc`<+Ao}TAl-an`4)yDhDnM=1Xmzlcx_%FBX$M1%?{rD1jQQza#x97bK&hlK>ZdAQ_ z{PE;b>(YmRc6__CW@rAotQSvz7u}D3{AkMwwh0U>j5#@rS${h2Xl%M8-NAeQyY&2b z(anWwvxUC(9(A}JS>+d*^KW9t#LV29xXo{ui?90QcmA);%)h(d{*|!|x8rx?uxc+q z{GZ{Z-1*B#f5hLZ7Wy~w!RP-B%j@cF_Rp?f$DO_X+0)|e(BX}>tM=*eZS@Av!i`j-~ozw`CiuZZZMJGOnTu>W{$YX7nS499NmiLK2&`>CdK z&%WzRKk56M&-xxWU*P4u{|sq6!tI~dtKEp3`=)s6t3TPlcIo%ocTbwQ0a@$Jd9~-vz4zkB_4dvAdi~?4R~C2W%neP{8bw4Na%`_jQb={BW>qkAEr5sb0te>0aw%lFLSHH*NeQs@^Sar!Yn~7)V zJzi~hXXmaD$33=e|HpM#{ZrX7)6^|*rtyaEe-mD^Em}FmIdxOpT^Y-)ozsucTk$F< zD}3j{`A^%n9e(;aC-tMHP06R%8Xwa?zTCg@Nm24Gv-|V1)y;laTYi^$)hIVBovkxU z(`=S%MUnq^`(wNj^=|5olOijQt9|W@&n-He!nbUffi6pR3q!Pa*+z|RuA3Wja)i96 zEQ`HXZRw}(aQOc{5L3mW!J+f4cMM%X1%`dc9}OPD`_6pF;jc z2lrU*4q{FWh>BKdRp7EH=u=6v>ztyi!0mA2k;6AfT?0qfq)W=88>71wLZ?mMXsi18 zb%@F2MO*4Tb{Z;K32)5zO|qSLaq}%N2Bzc`p=@5G-VK*MgEQ+~!#K>$IHt|maJZJU+Pr)TW6_BgksF8J?heWBaB z75CZ?AKyOzxXIUjeAb(n^P8S{d8X>VR5sg-N3#y`teda)d%cglUQ|Kxlb6p<|Jh;r zsmi9NZ}sfidUtN7-pxEcKgVcy_0B$7(UreM=El65RrsI5C#tZT^@sYk{|s@)r@pOO zw^+OENbfo=wTd;>tCqWq+2`#^+n9K;->>`6p1b#RkK60tp7-niq+iE&6=~UZMqSaq z-@DM`ResB~<4=XXuFbs6DSYWv10#c@s@I;{ls&9%roM|aw=avjoPG2)@AijZOFtZU zSG{Iy@qXPp?_WFh*A%S0G;hMx3%2~7f896MxA%Ye&#>a_r~TjV@tglDfBNXp`M0Nc zy!<)+-_s)7n)>P5Ul?SWI(pRIkN=yuoPFZcf~qe+YAW}fn={>f@xyz^ZQYOV-T9y4 z$-lkYRTcYe!YL>ypQ>9&xpTU4(&Cwu(j`=UU>h@ z=Q`bYwwg~WZ1%_QT(AAScF&!8^UwdTtgQN0QGeRD*1Jx6wS>vzy~pGB8Okjey`xtz ze6T+F*=B#W`m{MR`>!TPf37;LzJ7i~+d-3~!FgH-m&?AL{o%N8yzJZgi@9(2_D$OI z^yAT!e|J~f6g<1%JMVI+km}njZl7M(Pu8poe|mXtYq+Y{>FO{`Zn1fFmYZMgD*AYS zcFbmXx!7GxUmopWx6XP`c%ke2Ws+Z`H$6$89N~TInNNPmGrwyFuO6S??q-&Gyv=Wo zQNb&7;o0*iUw2oYKl$3u&}ljUuFpy->r0w=Wl9PogMhc&xsW$GkFMt*J@5A?|EZk4 zSk=i_H8tP6Pd|PBbzk=Ur^$B<{_eG(-1qqGscfy6kM>P3zHziTe2dqf+PuyD{}~qf zYF0eVwu*SY^|+h7)KeSlk4DE|&b|}z>_S{bs(zuBmBDJ6*%7BLuB0tAzZ!8~KUUH2 ze5ti`?wOpNwi7I7Lejbu1(F1Adf)o6rff~|hKShU9X$_@+a8==c>c?EvtW;{>x#FT z-ZJ#Mz1ib#Hq-OgDVmd(-1)*%;dPSN(SgN*L4iZi%|Rj2nnmuc(Y#BRzS1EQ7keiv zWUlfJRGYLaJ7jvG@c|bWpSQ`Z4JtdL93J`)@nTUJ716(cI?D9L%D-2 z;ToF$iE^hiw@i}_SuV6-3~|8%}-Ov&nVu-Z{tT^-jB-pPZX4b;;z= z%Rckmjl0set~#%lbaBTLUBitL-_DE8@RwNmqQLE1-I|K*3;!AXetdrNXa2FD%O|g2 z`_AT^AJ6xnwU+O!*6;n#@N1pq(Ur%0{xdv&Qh(J>=Et0Gd6BW3*VTsGRX<f`8`{{T2vo>@~38h`pTpAUY{!G z?vS~DtzPQit7m&l&OeU7+iAb@Z`IEK4C4Rf?9cAs`u6qn`nUIgRNObdb-bzCwx-~| zi|?0@)pufN#9vc-`dd!+!JPdop3b{fHJ|U_y5sDJ{xi(qUO(~Cr~2iYA5VX>U2i`B z)|Y?o>y4jO$L?`nZu>Q2^XaP(wXfD$#IJkbJ3T)v_UxWK?%%d~+I!^mO}@Q7-2VK> zr{Y(8^XK=!j`LT!TU8_fwC}6R&&wl(Yd2#CBdiCJjd2;zN z-*#F4U6=j(^6_Jt(_WS3cA4Go`*yUZd}AHQoBOWE=Hz=F-t{n6InMv-(UY>j?&YTu7p>V>90&a=KeZ|mcA z)2h;=|9PGe-Ce9>^wn53?R@R76K8YV{MOmbiAZ_*Xid3P@A{s~sKpb{)rOv)lxy?X z`J$vW3%7#Uu}jQJmu|9d(m(x2>{jYF)4Lxl?dGNITDQM{eqNkknfckOn9CJ!pB4M2 z#?AZBpd%BnEcd#-@9}cK(1*9|&P%WQ5^nax@9ur!rcaSFHf2%Y>@U~LpUZvr>9%s= z%Yr{XhLhJl+G!^zR`KfbwW;&A{QUQC_Vw*&|Ge-1&)|1&S7l`Uv6o-&zmodTu>A3J z%O!u_`{)1p8@GI0bw~2-_+^!4Uyo&5_1p@xymwb&g~^-TZLCW-Z&eA+<6Y9nYv8)W zaoU+l##5!GBTDyKmR%})erWq~jiarWXARCrm89S1S!%O6QgGR>)|{v5TfH^}pVZ!a zWW`w}hDFLs4J?t%I8+>%7#I~8JieLDou%z7)Y~xolHb%!QAN*%j*?;l3>g{@1>MsW&zDrQIxw^yayzFS;(1_7HOpyNAEqsj9wjX{)zbFt>+e5YSv=$9Hr*q~4%Pbe z|7Ym>^tsUI>+ae9yjo=%?PsqN1n&qCTaT-YqIhd461P z+J@&R51yT#w=QRn%=FTCACL2`%6&6A_m1DYd7UzAJs7u1C4RX&PtG;!xyP3J{|wv( zY8xxAyYrV>s+JbSJ(fN1Wy_oeo0?4I=!&yKZDMv zb(c)NE-B?oC`@c(l~53DV%3aTT)SR+S!U?9$vZ-}ZIpYxxb@V_2fKQ{emGkEcW3_E zovUTn)oE3)I)0-yu|93`wI6lI^H1(Nw4+Y+KK0tli&XSnyQ%cFO~D!{ad){%jw7VZx*T# z&ELMU{$u=)iv8xl_J8_T^q=8yoch^+uje=aHN9IH)YS2dPw$TYi*xsHMx_2)Uc2M@ z*7e>GQ_baCKR&II{_Vbe-#mStf9L)6>Z`!)g_xOB`+5LA`a>Tt& zAtzsNJRUp8Jkqwm|35>Yjh}q-jUPYjCO-OnJT9W<<<*LxzrO8@{~RZ8^7n3yyyV+? z&eAtl&fDu_%imwsH~Y^{JKLAnr+9EGb0;n5*`068?z2}^NAJPOrt?$#ZWomu zetUU-&w8mBht*B8TV8Gih=9PZbmX$q*^arfZMF?;)TmL8pc^7y)mA3xu@92fc1z2A6w`pjuhC9ci6@y~SH z@2d12PkT3<^7`^m-sZ4ooJ;QUxyMSLKY9GqZRzprf9j|9Rh+x^srY37#!r9ZjUIlx z_2+f|de#r6`)1vE_47Z2TB@m>UU_-$&Yyba*VRg2e=Piy@apBA^}m-*f1+D{EI6Cz z@7ipgxt2*+{t7I4!FE99#DXA&oJ&GR`&ec)Ftqw?74M7BncA^o`^@|$sn!DTb87Tz z_B!W0)_N_ez{oXajb_Q(WdZyuQy7_8_x4UuVDOM+2w)K~((PT8B;e|>aEWlpti~X# zS(i;#FfNOH^L(Yng%~60l$l}=l@=?rIyAU%ViZUb3U`})L+fVFHnR;f%Q|)j#k?(? z6KC2L_TBzZc7MPA?Ea_!-gDmkU>Ex1&t{E>PiLR)^Dw%q;iz3|`Uzr~ZE-9KJizxn8S+0vBb@$>GP+f1IW`7g5P)6Uc_`=-pB zA+na`f`R*%DVf0<0yjm9R?7!2oAE=lz38RbT#pI8y%RFCwwX<4In$Kt(2$uFGQ->C z-1(es2~E!RZ}!xt_uWdg4lz6Q<&yF7Kdw8jP4D;GsT8#B?HtZ0`!?RswbbUWE`26z z{X$E>S2gL?gX24%9oqfR%zESLlSNja<>ntges1nxk7qwFM{GZ}FTU--;X*k{RQW~?fKT8 zu6xU@I$Jm=dvW`9Il0{ydy3v(p7rXurm~OG+w(t74{NU7bIpA9Ps!Kfe39R-KPlR& zmp9L@*7$1Z=|9sh|12|m-R!z_%dPmy5#pO~)hqtgQQx@fj&!%+o1E=zkB(GJD+s>d zdc;4RRiW$N>Dmd)-Nir4Z2G?3Up~U{`mx1!QDqF zc=c?(yZ*sXW-D4kYa~;Di_8A?wt716^!|sbcdCMQk5B#ZzVKCY zeR%g-+ufgQ4W3orSH8aR%;$fuZ!aG?A9{T1-xlA0Q+waODJuDJ@A0)C*S}W$vD+Kp zT^~OAtn|Zpt$$M={po-Ewr2gaJ^qvb&S!etx>$PE>}vCk=dA5a%l#idugQ8l{cGi( z$+v4Z{1iMoeciosvG8x}_SyG*aWq%@vwEG;M*WPN?{utQK059DuKwxC<5P0??)Yju zS$yKb z=}22WneQf_D=SN;wx2w{UG;Rhzx%Ab+-F6lQ}d6P@y$w}^t9+-SjGBt{~2~KeLA-^ zdD<+WXMc;5=f|x}{}-`mZprP-Jm){X6zeq1DyzP2U9CBJ8F!S?+4!j)%N$o|X@mj;q_Dcq_W4G9*sw!{U7R{2iP0jPhl*C-4xEo%VrH;1yYaBcFeOu(Y^QK`X zeamZi87-LX5HB1u`&GjV#swTKtV|P`CQf3D)^Rt_!qM{+Q znwBs|@k|w3wpuy4q(PleHF(JsMy6_Mg;@c9FW)2?xJ}w-<|5c2aB-{4oRD=gE2li> zb=$G!(2a9iadTdK@0n)2^IxdtmBY%~OE*bpin4G!JZNHAtiW-TVbY>~lUY9~W(M6m z=x{D0RJu9{zoM*fB@O8Ucy#;%>r1oUm6s?=zu=a|$ z&*xQcfpgzZydSu4?h>i$R$JwH6Yh7*-CKV6@XE{Q9?Y)#&mb(f`1G@VbAR-^x63B8 ztJ+u{m3%61{`E!j$(Wd*RWF~OtKZ!{+cIvwOwr5Jr>7RDmPdUKlh4mLzT6%n$#!Vl z8r$@5m-{b9UYl7enZIr3y&2Iro|)`)N)?-OyZd^a_}8LBtJJ?S)midStMiYSw%wU} zvG+g2_J8MU-5$$NoSs*IqUh;u{ge0S)f!&Sv=UeOmz>UG+q-1Ha%;8ivFe~B3!<9~ zRGB#D9Xr7C^ljmsul2vWx^Dh^q1(GvS=Vs?=H+}F3m^ZrD%`(#e&EXBX&yIIr&sBp z{$r|iIbMAK-}D{(v~TPeskY}|`e)Dnx7X^${w@9V>96+T`FF2>eEO+Abl!`n|C;Zr zFV}LLf2w}RpXI-&g-yESb!={p{N>A!_OCwk;NQG{(Z6!}+RHVce_H%F?&|r#gVjm( z)Aq+*{m*dlKg03v&-JUm8Eya1@c8_Xiu>lPo<8``;9K%}(-%k2FEX+*W_9YbEb_h1 zAGiLxJ^%3jEmcKdKGn&u50`&t6PNk+dVf!4{(9>taj!2t+iP=vVyunxb_JHNJFF@` z{at+Z$Mm%}J!-43{J2>vmv8dr_0exHe%c>C^nCyBJ3s9YAASC%{@k9v?5jd=CGX!1 zd{Z=aKkGHWKl=XGU9Z*4WnUgXDQmg%`CJR*P1ZaA6cm|0PTKru-BlacFJAAS?ftfH zX3jUmWj9i9SH{dK_v@)iUa>T@H~i^k&8S+-8<*!#zIE*Bs{2#V=I7nn7;Y4@cXP=8 zH#xdb!=Id%sxIEJ?&445tr2n4RGyvPR=4r=vIlYI$9DgX*{mD(|>jk_g*bI@apl&edf#MB+Fkf=h=U{KX6CPzMY@)Pdq=nE^^IV-Fbn0Yb2M5 zE{oQkcq}B^@7OhE&KozqkL#wq|8ZxY&CS=VA3wc4zvfN$tS>*U4?Zt`cz4~OoE@2` zKdG;ivk%?%aNnH8lUMcb^$RW54ShIScDrE){*14h!F6&b0kzl*@*| z;F_T9fRI~r=kB^xc3I6Vnw5cLvBKPCnQwwP`WGv>tqPm*^tPy%j@7-`BWV$_a&?CD z&Oes&T5)?x%1f_kUe=uM^bIG2j5Gw4dITI8Tm%#XC$?;1+;o%Sn}hI;n>lKsd8Z~g zJNby5apHYoxXE@APml1FQ(O!;8KS}tO1PykTDb@XF1f5$sK)j1i0iTJ!X+Q-V#P1% zUbb8-yIW;;1drGepBXKMqRz@wCz(YnY-CNE`e>!et<`}U9Xa17Yvh1(eve>V&qEoG zgF;*i(Vo%5SB|Q^}B?y?kqC zZTvU!+aBAl8Lxj_y1jhsN5f4v{hj8?w|{(&u&e(o`tp(azrw_mvwc2Yo^G@I>$7L( zk)NJCdUo>S>8WoIpPrtd-alP$wa%uy>6=e|>-y^Pq*_|HcUoz5X0yg+dC6rwt4&jy zg_g>vZk~H(cEK*Y8HJhq?(F(?U-|8_@{b24{xf(yKlQTb*6rE$S!TNGi`=yqOxU2G zV$Sv`(@80KN@9SA&l&+`r7+HL;8P)e(7ib8S>&J|IT{-xLbQ6xAje*d4CE@3PV4|&HQ-v`Qy32F4wnD zFMORi{k5F=(anXg3%@I$em3uJh0ONl^FPV%xpn#cPr3CXvOA4mbuRf7*jsHcGyCzn zT~+qtd*Wj5J-+Z`d*I>Iwx;K=*W1_ROFyaiPoMmsLHhVly*Ret1)oB4K7Z9;C?hLV zS@!s`yjv z_2ThnzgmgarBSDUZQN#Z?BBZ5Wi{*4{k3Q9D*h0#rY3!Ba&_LZ)NGNCWtt*SbvvEC zPnB-BtJ}W4uwTWdtMh7p@15d&-yQFLOPO=OoYuZ{d9uKUeT}v10hjx}y*l*e@v(2O z9$%hcxMH{2@kwU)qf+OjPkDao%h}3>_bl%(PE>ec+r%NOz{Swywohlj%*=V_A;H>L z9z1#RbNN%5`||d(mA;QYeKlSlzwv3&*T8LeK7UKBs@nPEaowswVa+$ocC1pCTBhaa z8Rl_2P?8~#w||q*<}FjFuiR&LmSJ19M#x-F0fq)Q4+gW4#W$uj`KD%;CUb`OCLKF% zxh!|n+iAXzK^(IZ4yf>~oaM>1JVi3VSAj!;L8*u77F#sS#5XyOQ9QlOCNmtZLwy~m zooOj?QxIS_;+Ubp*>vL;+lr|<0*txB45|xGTr%LD%91Ilp8ZR7VV17Ql$LMRo=Xz8 z6*4n1Oi5vOXv`J$54TD0U;Rr|bmdK^9)^icCXI(IIA=2SoS1l(i7|5mi%g8ms^b@< za?O{Xk327x{CaAZZv0fw)T+dbl3|u9dtOV&R`!*g=-uXLc6gg!ALll!ANTd$A0|G& zc6d#Uys&KM3x9dzvt@g0&ZM7?xp{AOUi9tRlkV~R>vx{DJd%CV=WzpU0iauGT zE4LRG`JT@EWEoW%bhq<{h1A2>VG(-wW~_C&6@KW{9}_iy9t#}?muIRD$@*-!7y{#ef! zKRxfBp8e(W$LG%fS`k*hC48S{C<}A5-@RihV!UNF^|62I&s5%**ZgVAXZ>r>KL2%p zme2cjzUkk;)pO^we^L3j`sZ6?vp>)u9K7h^78ue`O}xOewpw3 zyrl5{)yTV>ABWYSo;vSV{>S|M=)QmJXcBC!4 zF#Dy|gM6cH^Pi^QQVrRiv~|@^o~jnc*!20`^OPrPXv?hn@z>40^=ip}=H<1bdpWE4 zd<{-tc^mmV^8NORQ{S%lZTOwp=5%cFdg(3CA13;%%U^o_bneD=eQuIfZ%^#PUczPm@A=MuPp7`M&X)}P z&v5X~_JECAe;04+;tKJQnzdX+;ye zV3@(Dz2dET2Nm1`j5sB{7O8QttetmxGs^>oNgYjYW{#?^kIuPGoR#d8ofDaKSzPN* zX!_K+&}rohl|9dG+VW}d(p&CUjFQ}a_j|4T?Cf4&{IR3%p2bf+_c*!b$Bze@pVoDY ziF1CkerE0Ujq@tMJ$rh7*_`Ry&Gllf3uRudk@%_6k z|3=@>kBk4Uum0@USM`79lRxLbkJ)4V+x+U6M=O6@#phSI<{y3Z`Cnw=uj~3U?=P+I ze^YfQeC6%q4^Hp+YO(&cT)j!@qpeT&+WcpjSRT7)`f`42Im@@}UiVM>HYYb;_3fN$ z_2X=p^Y-^nFFb1WpFwYa|Ma&qzvuN-efqcY`JeOKQ~t@=>puN>{>^=VZ4>>;SL~)# zUhjQ*^>B5OyT54i{=SK~|1+$fJkLF3_tCTG9v;88y6+dazUQmLz?^Mn6R$pud>aw> zH`G1$P2wcmBOCVac)WP|r1$J2>5%9B%D*KE3y$0ge9b}nq%u8L1t z&kk*$zFcl`(WWP_5Z9grmAm;Mo9Oin!I!4zU)iq_r#Uk8JFJunJ+GH^Y!%cS6eSnPY9}t5tT}g^xBhcx~yS&(_N!m z#a~4u?=IUaxj8Aq7STv16AM7+DxJI5?GUmmCT^c6qa7kA=Ieq|uEVH{3FB zHdQO#Xjv!eoXXq8(X24B$ztM4b;g)DjqdHsG<8;K-kQu|`H)G3J3-ipL62$5A!*$v zmq*K2c25Xv3pMKLXl77JXmB`jkf*JBPHo;A8EdrV#8%6yuCnFVJ&xMW@md(TpXc_~A2ZlfK9K{wOcw6_ zE6m(N;)SQCxwRd;yeXS)?RsH}+x;uf$Ft<`m6xwnzgk%GxX#*b&d>A5{bb(f^-qkM ze(g{3g;z5?cNrvrHfCmI_D(w#wYGNx%QrJe)%-u5)nC$7d{)Gt;EVWyWq?%%Hep~8dnH5fDx^csAeg9wgh3);;puBg#^>19h`t`WLv)+&6Z>dlF z6)&xSi|60k{Ouci|1)g+v@iGXy?N&UE}#B6d3Q{W{mXs(Y<^b@eVbh^bar2x&99e_ z!gc>fe*CpBUuN^|@P{AL?^NxV*F8S*uzkkY3Y)LT&q_bq_N3tR?&6Qf&pmxyvQ97Z zmeSA2Q{VjiObag_EKQyl_Q&p+)sMwj5C3P7p8T|SSH{q`qU&eR4=-cz#?v#|;sxLhLXYo9F*_Sq-m(QzT?)~xL^d*(QX2-2~>Xg4g%yre{ z6~Arrv;O$4EGxe9aQCCHw|h%_ljYKO{5U_&`25wF?H9^#b(Xw4^yp*i*2k`a>yDk+ zb~?ms$)lygHh;Y~r`G0i-R|3Z->=U4cA8aN(3+y0)5fPw<=wTdCqAB1ax7LN>_)}Y z<7zijudl0hd-S=-D0gn^gePH@AyI24yp~v;Xl=WtL7}nf#w|A?0q)1ALz&{Pc7-oJ zIAzD#zMRx)8-M&f>mGXb=(ByRx8L||skTa1=Eu(W>)p+hr%GD}N%5w6ZQC?;$>!M2 ziM~s>Ms#)DxXHvLprNiB)g6)|z{_CfuyBKO2D8Eh1{Jo`>6`jOy(3SpbW>e+_zTOq zX;+hUa^y~koiLbu%W2{z1>UB8OUyKx8dzExm>3x*^3DuuT%Nu~goEjf*s|%CbzIvqS)pG62R=cZQ%lk@lI5^lj9(iwH61-2vg^_7` zcb(;B9$AaK?sh$4U!w|dE))B9yZgAct(DjDC#kpR=T>gIyGFKh-pp4ka<)k&Moar0 zQs20VLqgfpp+U`I61&inS;^koX0BC>IkiRRsqC^?`6;E(o~?Yl&9~CIU$(8zyKuwy zc=)k@bMp50{x!aT`1FnGF@?`+X8*R8y?N}jom=>)_3B;Kr7w?9U!qYRqhUM2g_TJrga)hX)@|G+sc_;juN@h?Buul(`-oBU7v^-=M^1E1IITU%vuAH+C) zxA0^Aa=(2RM&CByeEKTx$LIU&`m`U%yn8&qTVFc%pI)th?%{{~cVBt%Y0o_QSGMu} ze|A*Pdb%&pvhr^DaeebYI|{#E+hJLIS=aRG+_!V8(~pa~{iwBkntQxF*;ak&(fW|$ z`~MjZJp54npFv;$-|R}8{|r})b1$F$8*cjb{qx6DEiUtIN)_*YyXy4CM~kQZTk&9f zV9e}4aWUUsJ$$lv^R~>I{g>5O)fB#d`DPms-{&-MB8ZI=9ugx59Fux~6kRPZy!+^L;jVS}c)rWjOx%}c`FOH^ z?4KKFa}UmWyI%g_B?rDWoh6q-YGp+AUz+4F%?g?qFw2Yeiv#Zj7C~9HRu(3P1xtdO z$^^tOa4c33vYoS%W9yV}=Tf#6i28PSo;YxB;-%aP435zrQx5udoLs`ebb>*JgQYp02&?_GG;|*S>xIC}Xue zE91Ur=`oXUW{$F^k2-c}icQt_&dh8Oij&*^EBUx`npGC(>&R<5A78DW^sldUyS?hW zO=00>S9ZH=B{aI3F}ZQDBs95i+{BsrM!@6ws*X6jRiVPZN`m?6{VVs)vzzqt*el~F zd$-IpJooLn-KywLY3bbNzW)r})_pv&{~5%8_tp9L?Xl%q|8n`vPe$+d+QmP7@~8Xu z`G>#m`vog}vw6m$QZ218dHLhr8$Ma=vn@^jv*(}xx;=dPTmIC)*tzM&KJzcezqbDR zy7oWAcDel1-}cJ?X9%gBuYX-${CeCz3q98@{~108zOS5>_iNA}_ga?Rk%_-j zHDCJW)580=Z2fz43qRMCJiJ;z-CTcN@5U#`ZhbC#86&e}L| ztJbN`t1~>gEzWS=oXtV5&Wp8f<}@8LGjnTvlhec?;2E^b!uV>@sXh8RU(HOlFP`2L zW3&0&x-~}ktkTc6J)Um2y3FFGT-?$ZeWB5oL8_k1j$O)`xXEal;J%KY%?^xAUaPzq zR2mo*7(6AUR2mo>7@4waWbTEHktGYxJEZ;a>||0Fao zz08&NseZPObH6_NTP68)^6crF%jQfyeX`{3k>ah>)uNO0v(LSqeDzG>mKQg+>ay}q z=+u+Hl(cW=QnP7Cms~PUYJH@c-RvFtuw-@2`)i9f$lNTc_|X^3`E{9y=-%F4J0(2V zxS0!Y=xXv+W)Wj$Iq##)5~|7(9kOC|=JL!Og^FLT$uIThFO%GM-$#4C+5~B}n_==- zs^rCgRo<}vr@ry@>5uzl|Llxzt+e@`?>}At;?vJnPapQpy=L~!Ec{Z{93BCWV<%Kz zKG=Ia&wM#M|GGE!)A^OxYdrNozWtNT_Eqz^fA{}ce|_We`nTtQRPHz59oHxR?@r}@ zqc0C1{b%soTT^)rWKQ+HvOm5>iAS!hTib5u@4J8U<)7@wCm!$LeD%lns>09yzJ;+n zI?aNQCQr|oE$zF<-)?;E@p}6&|7^H6E5y!mH4mB-rypFTH@cl@{X zWP4T3e+J!ap>IA$Cr|fV-#`6!T-}FtaoqLl?rO0SR`YMzte;q0bo=(|CqJI7FPE2D z$&<-hT~b{7;d1_bp61U93Jjx4K}n_VUM* z?E@}PDm$Hb@m#lyqEu?pyvv$BR%@5da%4`L>@;WD#4W7KD_1dQGF(`aB4otS;O5D! zFmZy`#0mPF#I+`hoD>x;H9640xy;m&u9C9a1QrgFoE08SEKEio3@#E1olG~y zLb%f=HaKbsxEy2&0bSzS!s>lgu=+~c!l|y-fm;;=lr;|Ks3i0#hh1U}yJQya>2=gF zFlf<@`>xvpI4wM9vh)bHfKHZDV_-SK(x5PD;rXC-lR|=$7K<)T+ArLB&8uk5r?Aku zS&SPu@v_QzZ46D0QG0#q$LH7`7HO|9Kbq@4{d8<)Z<5jKKg(vO$5p&JK3QE~wB(vE+9#N!lI3<)YsKlb2~Ho=F0=aNPQ9j+ z9rK@In$D*cy1i4^8tthquSsXqd*Ai^$&dT?u{GBt_Uwz<9yi?)S-o(w+A+ zz8L&xI4)Oz=Iis1^~>w_+1!31S><1SHvIVO>Z;<0ud}O?*DtlWn<_W|=-%Tq``5ca zx-V0+U)G}h_OH!5Za4?tR>H@*4gpw{(8N-FZO)y`F`^!<=e&l-qmM! ztFJ%)@zg}dZ?6u=>Fh3jJpI+9M|*c|+*|eZj-k!<<+>%GE1sTQXQ$U)kS9=bjKAQ! zkeI65o}ARo*0dSBU&quW?WsxHvgS{5*w6nAdetwV&cDF*D|d0%RKtLfEh$S$HJ@Vr0*Y!pd(A1CxV*#{m@vhD8k9CdXOdn_F@B#G^ysUOn2~S9@%cW#QZNX>)64 zygfaCdDnSQ1}meq-cMZhFJBupe^o2EcQBO8Yb2V|{ZN0eFEil=V> z8E!n4n5C{PA`)^nb?Sq0GA3 zgF(o^O^VB_$<)Pbho(i?tRj|e)gGBsb8;HoH|ur?t`af0z@X&7BHp=N)YxOCR7u}Ujwi&|6I@}w)*o}`@5WEY$D zG3`3PYnIhNJAG%)&T+e)G0m1r*l3_ZSAYH+-Y<-_vG};v$ei_ zl&M;p<+?QQ?&6s(Z@x{O;}asPpRqhE*W(0}vybGl9d23Oza;LR>PdUe>$dahnkvxL z`131?wKfMc-{dN8SUc^6(t-(-nw-2iZ5J$X5M~iF?hMnEyOhasz1j4^s;T?RzxJ42 zpZv3@?&j0AES%fILFw{8!|rp(uP^?%r_V0FZ;tu%O%Fa5e|=f}pMl?4Kk}o$`xXY- zJ7)wu{9r@^HH8yXnXGZ;{!4YaaJ+*Z&Mte|`P1>)`W0 z`?I%m|2i&yX7i_Ya+ZJRR{i+A>0d|cOWX6dYYW$=_Za5tzdG)lrFyl>Uh2nZ+51vI zK%0jjzBv7B)00)xzowq7UavFnu0+w(+tTIV_C>#z-D`8+uWU`O{G9&`CI5nRldi|J zzP-6`j*VsA#hbk^pTDclt0}DMczE(fP5b<*RW2x3?S8SUb@khJ#0Fjo+V#Hh?8&~> zIeL#Olc#)*`t@{4W!3bGqg+$fw@lYu6l&C}ykePZ&UPWL7|!+$9DNg67&MqT8H60) zY#R$%~50N5m!f#6=9)T$|i5VbspQXY2MbOvlOo;o!c_c=!&~)%08dn>D!)sIcwk+ zz@Wsy2(Dgl+~Am@F!62hl^O0HITK7DwLa3axw+mfOPGZ#Om44y|KoE9UwkO-o<4D( z`044dJ{RxZ{d2v)z4ncdhp#HQy?Mr<(j(xxoqydOnHalWA3q-6?iYNjPyS`hnIHLY zmjAS0AKv$G;^EKstKK|%-+TPi-*tBOUtV7Q^6>PPdEs03_FH{iTe#Qo=sG*&i=F#+ z{WJY|Jl0-b&3fLfXTPf~zIRzxNyJ~ZnZA6Mf8M#csN=O;pC)c!KEE%PS>ZD8kK(K4 z$@5=*{;{|0VSU8ICw-eXJ+Hje?>zVUv)7M`U#f2OyxID&y0q}#oZ{>LqRBh1>lS@H zJ%8Qm$I~ay6HVi=YGx5KKK5#PQpoH#{$AxQ3ETcNTx}~{XZ|&P#{AF}R&|GTEkBjZ ziOR_Wx1KsJSdemd>BqT-Vz-j3(nWhsbvAwAeyliE+NN_$;WE=HA);neBIaanxNI|N z&&+EN7PKz8%$%Gc1PU9E6D&*{RtkM`S-s!z+_lJG=hmx)S3LJ>aFI|5+W56l zuyEGoNuiT`+&CWT8b%q0t_fy;vVU3dwrQ^gy=C5K+N@8xlh&-z*&rls(gIp7C868W z!!Ut?iD%JN7dKD&+dehvQb`(;*RoDuQA%j^wfI{lV`uZnw*14-{|v|Fm1CAaiNAVy z`j^+wJ|3^NsflH}p&rJc(4=re<$m{#*T;Vr75tVpKF;@V`^lnvGYjjzpQg4)O4_Qg z{`mgyUdy`RI__WY=BIWQKC4gnuC>TtDSqMW4sEebUye&%i<`M(uDsmW<<@!Jw{2^( z=db&t|0=S=VE?M(uh0IL7Z+W#FTHr?*}mPMKb~Kttaj(t$9s40lz%NKym$9b{F$Op zRxUN|^XIR3eq!_IZ}ze0mo#%;#ooB;eS2}&w`cRVKia$TN}iS7oI8E}%k7nAwnj{x zyqN)XweD@{3;UMy^Zhy;bzT0cYWH+i+fi35i5i#@krxa0TBGLrKo_lmVHN$N>Kvy-E|j!RuKO!SLev|c4xas|`m3ca?jKW+K$>my4q0_GB|I(X||ZVT0Ycp zyGVIqsZ34b&6X>bd;0Ed-8wH)cFpHqMH4Swc^>oAt1CX*=)9NQS2{iQC2Mf|!}aaLpBgar#2G?&Y-ckcdK`KRvq!sCA|Dy5&EKl^yn zuUF5D?ngfeVlX?wAi^l&Td{AhpPzkf#D508*j+9~k;{s&elj}t@51@6y>Zh28L}+v z;tjC{i$y|KL4A&Uq<{w_=T^Q+S0duH%{NS`B)BXer`p6PPU)^EA9`+7ayPY zFuht&`(kQ&T+Fw(KMv2n##=e#`r`RLC5$<_%fx%%-aa}#s=({@qrH~jWtIKnK7vk9 zv#hE7`D;(kmvc*A+6tbVv$o>3+K#X)!@c`g%X#09{Il^%@$=WAbHB9iopyK5Nza>a z6*qTU24*&`DqOX->xxZokg654)zpyfk_!YURh!IVICes5@3J|2)jB4-h|Kc!So-27 z)1p<2)fOo@v`t)QI%W0IS(knGq(;>$bqEHPU&;|+Sis=HAjBZV#-QOJUHIhi+ltt* z%&C{B7q%6y+1>f%Xy>cx7B?1N3EbQw6ySG-K|zQ)g~N#T6&q8Kmb>SYgeC?ikAqAM z3KJQm7#JoVJ#|hiEQf2wYPUFz0ESE^hK3X&tI113eZMd%Ft|uEftt%Y-KiRai&z+# zO=h{Rn6X3Cws&Hb!2RS*mNn|>I|Lg9jWr*(q&X-=i?#H61}I&+nIlpyt<2%eMbDmz&*s@@;zimpy;n<-epK`cm<3$DR9X?{-=2pKgBY>*@K+?)zC+ z>vq4i)ytZOw}Dn1y?nIS_;S$pC)@q>{I};7FBeyq(VLMH)YJL0aQU_!VcLhfc}l%6 z8B1I`f86HVZJxbe>sOX0H88PpD6gKr_3bpfEmLRRv0Z1B+27MvsaRQcb_dg>R1H-} z3DEY&W3GHZCR;_>bS_!3Bsol5(Nfb=BY>5cxz{jVT-(%S`jX4j7e?xA^7h&5Tp+-( zfCE(UaHueFir?C}a$jdq$-~h3h12DHbM6%FTU~f|`pVlre^XyVrV3@_gG9`60#{otO zg$WEwEBQDXl$N|y;c0S9;WA=SW=WX2rLEKEWCiY979;R;)e3 zpmMT_Q_Jm6;WWJ-Wm$9SkG`h23SNnxe))WV?4qJIn^v9Ld}_PG(rlZRPXn{p6mQvn z!#`cyXJ)+5DknW9%@9plzY7LT>f&8WA3ubOs4wb?$kW%pJnz?S>&s$0MS9p~G6<-F zGbX5705Jlqm=qWo=56_vZky4iDat9K?6_a_@7$u(&Heq?WA?8pdU?rmXHoI{ZGWbo z|Mv2<$w4ND8?4MN3ELijz1ZKEXZG>*vPYF#2LGncb+eoK(N@R4UH#+$j*p8ho7 zu2;9U&f?RTwUSl-KEbX)u47esR&V~6J$$lnx9Z=RIrpwv{@PXi^p)uJ zl~u}fxsPfcTcuo6BUv$rU-R{-kH4`p{>|LL8Ro|&q)L@dPtdd5^%9}@KIr}W% z=2hgiD$0{VfH5bRnRU~j9xm2Ro{s7pS{1nBWiMA&6(?WK?|nJz%F;Q>lNW35cz&Wt z%R${uM14uZyt9VU9xLTeEpeKlaiEc5s>%X~ZH-MgZaSxK;9wA9b5LSXVz|MnaiOSb z(K1)1UtTK|0vsArJhfdaF6~mf#3E!Q&B?&g(jdjot0p+BEK%}NV1UG`*?w1)5_%OF zh0@$6g!moSOkij`c7P=}&~BAV>IP4_6D${-I3<)B4oW#Nbk1b)xxAT!LFh8;<{NGW z3)`lO3U?mMGTgZ3irLvL$>2oiwy=?P(^18)Z z=e1TxK8;mLT6QJ))Y40C3@njG1{2SV%vd3?!pc+b*a?x9QAwx8X8bxE7?LzQw7+K; z&wHP`ThEiVUk3!UZrnE0fC)6^#KOSI+uJa)iDL$X0)qpCV3^&y#r&Z&d=9WOw`7_< z{(80keYpQSr_T4~DgV6reL8!U_f5X=v~HfRvgYeZS7*gmNipURyLYUA zwP#QA(W7(`N1CW7w5Xq=dnGu7nK#;p~BN%{L`rc3#ATb%aM)YhAHo59Is3P(r}lShM6 z4+Dc1tHw%MwMGUHP{AU?$ie`c;CAQg^oV(LnOEo}_sUf)l57nOipv?jgjiBK6gXHN zd?qk1QS9`7BWyI~P>7NJlCDb(vIdUK3^Eyw6TCuv3__xHCwbktaWhxB%P00jh{JA< z8Oogu3=Rwvn>Y>|aWo|A8aODkh^aC$b1hoFva4ssib4bCRa?!znP1A9&?N2cv!Z2j ztx9#6?IM!{VUP37-Ruk>AKf!I_xQ30TO~uoDg%4fu9dAOOcznnc*%vc$*)@l3J^OE8?CGSOcF~!R_)n0v+&1db*no+&RZSZa#rN1M?>y}J+@9C zzJ$C!^lwdN?OKC>k)O`TJiqpOx_;1_y}o6ACLHcunayDlCii`=J+_&7ZKm-uLyr?C zJOVDcfua$sW^uZ%oW8Aa+4N(PRTm{!2yvM32p;KS;FOedo0Za(dC)6JimBP-#mb<3 z4^ahIJ-x7^b#X_vPIB*E)-qdY^&=?}25vP6B@Pw_MkY2c)nsocru#forx*5#Zr|88 zBc*MpTj`Foiks9n=%;lo2$_}C;u)$HppYUsamoBeERhUM4J;kZDKm{gtu!WSM+K&- zT1(T4UaH;~&e}Gc!B=_71r{a;hQO(;feb>&JQzHg%w`@)N$6N|)G_eQHx~is#3TcU z840}t3>*)StYTqcT#!=8>R2PNO)%#Ks9Du9L%C5xVPXRl1B=fIl>{LN2Em!~OSOVq zR-9E}I4QPl)v~1?3>PkmG#Nb3k#xIZe7W%AvFkY>K9=na_Xyj3GHkJ`r0a^)N8=-( zMo$Q0F}r8Po%Cjv*OXjqi)OEoT2*BhM#FFJwwg=6ycA7avGQ(Q_>#nz&m(iEzU$J= zUB+=hgPBnP($;D7-p!@WAzZ;aEe%0E%}S;Rm!x)kJdf77EIPmA*tg|J-agvDST5^w|IhT( zk1gL^H`VQaY3-&FXQx>4pF!c^#N=w5uByqayDBcd_Sx~LSLRnq&*rc5e2ZUBjp=GK zj82>PD`fBDta(ju9)Fa%x4Qev=c?zw?iQuAK7DQdzVG6x8M?h&PWxoXFSGb{t>Sr< zpU>);KdDh|)6S}In<0LPQ7Kb$UB$|{%lnQjI~ixbPOp5hDL@HDhwO}jJe7R zT)MLyk6f0%T@!O@+p*2bQO3Vhqo0~fq>6YfV7tNQV6wO6R3g*OOE(!*zBzV9OM9%8 z6yOkIV^m?x*>;VUkJ17nJ$jIV3L zi$jKo%3eI~tF`jDF3%RndF9Kdb-7C=D^_*;83#^H51nLG(!(88tvi8%mDOdH>T1uo z)+{FiCU(BCwDw%0tiLVG!g!Io_O0HKHw`)rOm1clQ<-=cFlaDvF)%df&T?ClTeK+r z$jp$&Ll%=Gy|t8z7N{&>m0G?cPHD^i&Sm9a-K93~wcPUbq|s^>D~AM)O%s?LgMWD* zn3ZtN@c6ae#jnify!SkOHT_ZH66=cnA2&VySX2Mw=I4qdzpfSs-Po$PE`95HK~Z6M zFImkOeDmz3j2`bbxh;B0-OO}d=~S6j4UShQ+thlVcPjmOuiNPG(X`{Q{bFWbn`yLe z;<*Wo3#F24vh{roa{GJ2+Tsk?zVFHER9Ly?01KC)rc`FYDQT6Dd$q23EeM?Cud-Fb zz+tJgk8MkuqcU?sl2+I5$ZL}}Mq8}?A~bp8p`~gQFF9Q85*3Whc))6E8fvm>LQ24v zZJH|83~CMxi*D$$_%H;TJwCln`%u?hd!ORDTc$60s?2)6mVJu%Vyzpu%3Sq=eS$SE z`>b-|5J+Hhlngn^5X!(9)b)!Yn}I=ukvoWirQ=w~0tKGt8@K#(l^GN!SvfL9OREGi zY+`6+QrvXgqlabTQKe8X!8bWwOR8BE)EGPtaImTdge`1fWDs&o5$a-4a$w?VJEOqh z!XRY%a+#Ey(6TIJ&$o#N4$LeW%^rIUn9asHA=Y@vO3*Yuw)NI-1t!8hRF)%J*V3b;v)THIm z8KB#{sIX#luOXv@NZMAh^VYX+riOsJZM>Zc{=)6flaIwpq`nfJ6xDP2hQej7n<^I!HDx^4 zai@2?TU|_jq`vy}5%1fsSC9WupMCi8zu;5PvZw0@t$u0crZKf>bBt@q@ujm{G7Voc@kB3($w`SKA|IPk*cCz;Cn7yf!*Ay+? zz_DUa)Z>W9uVW%NE)5G^7iY9U=@%<+7Xt?aqxX?lg~6gL0z(!q37zfLHdBGgt)NG- zM);tuiQ|$-o+nMqk3>1x1p7-(_Eq`Uvm|7$`z^1V6Firh#``?_*QzL*v2Vd_?{v=v z4lF#P3m!>JD+Es97Hs0ku&Gth_AOj1@i@v&*ygd>&12!$7Mm)ZT$1Iqt?|tYP5~p2 z903m|lMa>%3~CJwA_BOw0hZnlQ<*qsPT)B2Dk5M6x|i*FTF?yUgrJTY3qIt&w5EcaUAy3tdW>4u~CG2`CCwC&P~(ry*H z=XMBt?slqta|%p#`XpinI>#mT_n#gZ{`f`^RP$G1sg7pIqo9|>+a$lzOH z9LI3njoJFb;T18{m&wZf6xd=ebAX}2K_yAB<+|vRgl(ES7j3)F8clln_@BFG;SbB2 zblWXYPG7Rw>%Ew5M{APMtMui;`k7{r*Y2B9c8Qa`1r*n+I_Qh>K+va;r%cplCU)61?LuSX?rcdwLlvzJ5^1x*8q~*EBAq*Cc z3{4yNZb=oF+_+-F+XU7^oSgb~S>~GthJ%u7j5=SQT6lJuMSy|PC(Lx4`Er}J z8`fOr*SsvVH@_x%`YIJBUZaF2uPK)@8JJucJR0+)9Yl>bxXd!sG-*({VBo0CB4oh9 ztRS$2A%Za{%2#!kYLG*)R+s)#ze5U4H!|dootS9l<|)?aG&R6TL0Wffz=CEC362?z zG6w9o+?F&X7%@nmyHua4aY89X@U1XQA_J4d2^}{E4hBvJmL37mXlVt(x1RDzOJ$UM zwk+g$^dfu*4Hr;VwV%3})b90wl6Q|ycTHxpNYV9qf zwI`lu28m5}IH2G-?Z~?=(?UJh9CA+RVCPP^^{iO^(lGp(qrOP(y11FSHdE(>mGW{e zaM+ZnsLH^|z~nd~qDKINJl&dEas(W%_OH0L@ypVukF74Nl_)THTyI}bz zj}brSd0*!JXL*447~26Qw$llU%Tfx&c4%il{+JUKS=MPC>htB$%g1}g^*_~QKK(dt z^>lrY_e)+pciQN+ku}u#YDoT;*@>?!AJ1pId`vqa<-F;&N{uX!fXfQvNjkm;U-w_0 zFCYC|B6C`f(bs)BMPGM358!@dCURLUKG%R(|E1-+ik`;wfZeaSOnSv4;4Xg}I3=9nn6B&e8!r8qJ$tejA^Flf^H1l^Vk zE3I5qBuy9^R2*1ZjM}%HP;itxc0y%=`xXajL16}#GzXIeh7%Uv8BI5CMhP--22Mzs zpi08+{ToO%59+)Qx72$bpBc0?fe43o)8<{LK;xpO$o zPPjNvblI=8DNlN8<2;UEiM6Re@$~b5hGu@HN{P&~)35AW>UcMEt zb0P}2%`=Q@);h2H` zszWsxIxjJDamHt^6cTBg-upJ^`RY!ol0*@)b4!h~I=fqCg8X<~Cy56v(mSAHa)POW z;SmEvgS1iuBh#CYOIyPE2>-H;GU6^vy*jMQhYO zE(PopoOZ#`L&T+Ik`W^Vhe`^Q1Iv^}3a%`PObjB7ybH4Yu4+YPtoHpfW#Ys&6Bw0Q zH*Vq(@c0(3>>)xU6*7@yC#i`p8YTF(w zC#MM5_D=A0=mn2%_Xs!~WVyhgvLN_^z>OQ6l1J9d3rVVc{%WGk!eKTiXV%BfQTf_- zUY9D4Pn>r1Z_|x@nS;E&6C4h?teEPS*=vyf=wLy{9&h!L`BT> zg}-jkw~xH~{FQXltmP}`$*_9vTebMjrrUkn<{2FNcCX@Wo|w<8Pp+)ySKfSDY1oy* zvGj3uN%G_Q{LzmeD4W~WZC_*b#W}!j+KuIVuRc0oyIv|YyW>Ri!wWM*uBN||>S=If zX5nJ*)vD-<3Ys_5=(6V{qcF`SA%assGFi->sbz9lqKCor%?c)#TT?@}u*9smpFNGM zVL?dnq|iy;ih*jA7A;bZ(RgijY0UxGa`6 zeTkc=^-DDeh6VTgukrr4x%SwZN~!x2&km;Mr|xpx=EK`N(Sf0%V#2(xE4j`7%OXsR zUoJ_DxOdF8e}PrOhn;TB6HT6;zH&cwl6K*&#hu~ZOkMLXZ<*S@t|#BG#;+omtt?o*N{XB}6W`NU~*;jF@lg%Q7kbF@|!n0bQ+ zI}{x~1QZT3Z8`E~Tk#b!28k;nk`*&wtvVWcWwn0L1Z9;|55G+Co1eTv@bb-NRT*4e zt7bXsixn2NEMU8&)f#e%p(R`JZO~ipuC;;jJgYQThWdIi-JHO{0=hGO!Q_tKX~(*b zFiI+9AKGkr;mAurXX%SixVc|yt4K63Zu9vzaW7X$2-gHK1_35U zNy8<%Ey+FkJ&8N63$JXtn4EcPs&#NC$5ye`T9YLgn!L)@Ss`}p6x&QcrG*|j0?sLo zZ@xt{3oTldwCKo^^L`im7w%a7Sh_kp-{;lDSq^L)BosKCI3+-JD}&$#1_uTqHn)k5 zSwRL&>Y~D;j5-rmO=2);$UXYy=yvg*YqRf56q&9mPF?1}He(rwK%!dUoRv3^B*)lh zOFX!GZcESP{#ECeRS7TVXIFh`QBnD0R`HW_zt-&a4(v+T49Yb1bLUnNJziasTveR# z;^?d^l4`4#HT6u`Gr^V3b(6T%qhqGWkG4iu9Jh}Sll*mZ#l9m-} zxARgvPNq*1pKNtSgh7a*iA{ZhNmP<>Z?MTh(JymXg=iUd#APgCV)JZb)eun7&Sd18 zd{Kp`$@^xGV-V*mUya5bF+V*eEgtP(T18V?O-)|qX!NIWD=QJLxb03F9k*hCXW*=jSK+_ zTnbDn49qSJ8FJ?ogBEPkbYcw-4-8b`WDqJ`!^XhDAQZUdU>nCp7M8EdH%~yv#K7QqWTi5L00Tz@1E|3$WVnIRw#jx8pWv~8cFsUi1|g*_ue=s8G$;sgby~7! znI7Gyv!QoM(ypU9YpowSX$NMl(&AiFYPy1TiJ24&gU-xD7AM<-x5f)~FibFD)b4f( za7cdfOR($4sl{0*)r=h&mkBXV_Oz9VXkY*p{0@vwoDvFw4T45Sw;ULFLPA|aKWfZ! zFwtOOD%>wTuj<94v=x`tB)6SECb>~+1%ug97Dfk#LgogR%WP{lMDvPy&Uc@f)Lr9m zFWlZfz2{+Z`m50SEAxzfoGjc{yN1k}6vq4UW1HNzo@%@;4Z9Vj(JNwVh&tEUr6hAwaI#JH$wus0AC#lEbl8-JJ&&jQnV2iayC zZsODs@HlZ&f$QQHp6+xZldI}~yA&Lm7-qRKa4>OlxqEamh#xtjAgKJG;UV88rYc6S zDc_oJajghDsdCB6LxAO$0h1dCkC(}tg9Z!=3|@`S3=B*S3>z946dr0-O_XGr!f}G3 zR{=B!Y&*-3CB;lsi^0e@(9ly>S!+Y@5+SK-mW)gW4%4Kmk6(*kGCgG0^C45Rq}6M# zub}9PRi`#@U2$T?mbYq+%$!UNo6@Rt; z>`9dVxX~wbdSA`#r;q2WDu*htZERrhV31OHC~abLuux)M#bM7A8^5GQ{OYc;35!$b z=htT}PJiWZA9PtnM)|j9YOTrBSM2?3H>@fAx{hha<(HD0mPWUGIfLy|!-L~q%aj;FhIdzV~dnsQSu zw#Knt(?WY`=; zLV8r(9F-YV99S9SgGzN-gKn}ouryxKcT)6fbYy5%@e#Pi^o>E=;U>d0jtjoZtSStS z6DO)MFgV|2@eyod;F$TQfsNy|`vxb5gq&Of28RQj%qCIv7}Zn%pvjR5qCf z&SVMAa!f51Qebj8q2|CSQMiofagMU+CDY?aMR>Mp<-T|~Iiq2f)+*gRqmb4m*LWG2 z7#NvZ5}H_=8gAUkkmzca`LH(RqxrRx!$&JC=D3A8ule+)@7~Fsk_K)K(h8kT91^m< z{}~z_q@`WtPN-B%D@=Uj#o}}z0PbqdLEN$g+yA#JNT zB*J-KWlA%c9c5tI!XU)X@nGdL?pp@Yyvj<)FP~a2?^*Kj!TCdn51;!YJX>Y8e!!KK zb1ME(zUs}2Hd=*pcH530leqTd$8(<`qoDjXTV}O}Tw83?!8UQr(Mca7WTjtD^PZ<{ zCY2f(UYj00aU##cX`xb&A4^=9mt5;rX?${N`lRLn1_K7r_OUL{13o8mriMJpTsY-T zPNNrt5>EpggNh^z*Rrc2SDK!_oVC#FCIeH^S1qLmM&+)K-ytGvR@_twztZI@yL5w; z6bB1`3X_9?gCvWOU`|8Pgx{>|OiQPkF1x95s_fja+iH^(x#R5IbH*RVwF&r}BRAx|0=w)E=U`SY{Y4AXuXW^1) zzq6(S3=Rz(a>q_QNjZ8x`oVFrAI7msM>)6qOe~w2S!=?zSTWZ(v&o1Bw5D?6VP%g7 zMg}IuK*K`j`=0Yw?7O-4=#l3k=k-He7|o8dxihwLFfnj4FtRbY^fa+?h@>#AOw?jy z2?xxJvhkB+L3U)RX|`1RuW!KkKdktS<4t(i4}Ij4a!g@KVt?8ujp z>-=IpVy6owtAa0|zBF&reeMhA4?VW|!+C!C%CNX)TP2h`Lo@>dLYj|XyHRmiJ{r_k zyQH?NqU*5did83hJv5ulW~wH>67OF$<6gy_etF^PYof=IiL4oFbJPxJ>7< zPvkP)d7(L<3_~VxPGS>OV07Qy8NzYmklL&*mnJ#=5@2BIPuKEeN?_ty!N_t|ZH1n6O?d>ZWRv}{&>o10c9 zm#+~6i-5H5qBOV0MkW;oj{Xgd7CSn2nhI#YX!>O+y5jQ7d0yKCB?EaCqIow|OEX6J zCp4)sa4;F2U{C^$p(-#i9^Ala5H0P($9U+n zUJVmw26*I3C^UA=Dx4LauX2;d}J=5*t7DiUJ-CXccMsta; zMJQwc+KtIlkH4HXT;t~+9FZ%jv|8VD#aRXBjH&%AZ5;ADPHbF0*>stuvTEw9sHP<+ zPMf$*+T494~!)*$({x@bl-0>{fk7>GL$~L{MOrG6DxbcZ9Q2y@@XCS&mJ=*O z3``CRo)c6~HZk(9mYSOUN;i0VIxFW?bxR2#88;^vP~X zU2&Q7a^xd}S#dYl9=UQg57WYU8(Th?S#n*2DL{GoT2`VEGHQl+1yTr zY5j5uJEg1)YUL_cDk?B!PG(6tz~I5a#O461T7?W8l@){x7}PkJ(uFFncBcAjfa3MW zE$^fI>_F?94Wl~GZOlG#;;;k5CI((32bRY3j>ocn4TB8BFC6RE5B|1hqHXB3Keeu@ zj|@Imw$1q&cVW$6Z>L7aBc~QD5_NeTBaw8QpS8=(&0To1uCj`@%8V5(xx6ADznXmf zqIToQs-DnqQmOM-tU7%q=p>`(GT(@$5nZ#KPApim7*xzVLSpt(QPT!yU1pykkxd`D zPtFctU}Rh3d_yf&x8Wa(;jaQN1{V#~^K$-`mFOC2;t zwN5Iws<1GCr%OE<7#)~Aj_hL2G&%M*%=oyj$=69ei=|-jOtol zk`4_Vl57q)-!!`%;AC*?Fft2aU~-(;!qec!pd$03FQkXzRDg2JDrZf%n=T=jYc&pV zsHZV0oH!)7jN|A!xy@0%g@Ft=qh|XpRk?CCWmd$}N&YHZco-O1xZPGh@>5C3*~T_A zN095rP0klfml!ojq(9W0HuI^+OBn}-%M2%!c^Dd4gbbJz7^XEaG4v=ga4l|Fz`?-D z&haSf(xP>XHU%*#NJ_2J=U?{um_@DW)UG>jIkVDEIQj_W@HX)>FnEB*JH0-}>{S+J z>zeWdTG>UZcW5c2V#4#H3QS%BsodFDW%JMlf(D zFtDujuYYJX%OE#k;U;ereHD|V3~UoDA98RtI&@Cp;%D$to2FR#9bzNeiZg zYJKbc&%o7@*&r3)xgyq=r-@O4L4!d^fyvDwsDqc6A)!~Pw{T5gK-9HLldqCVK^!j? zI8JmGTojqWpaR;1`arkAlfi_?g)xLt0yOI>z`!tpQIUbkp-07mZKl_xB@K)M3?2-O zrYb6B9U2@5I0Yx@N-!!jh%hiP@G9^aIWQ_PxEx@VocL0>jY*ZKhlydLh=Tw_juKBF z!=B_EWt-%jbf4`a;RiQuF$qbhJo z&KJ?CmX9*D=B?JglyGXv1h)wc9R?1QZ`@=N;b38CSODs=F|hP8ams+U9yK0WrLwDQ z{UVPBj>A%_TH*b@>OC8?C3QZhT{g=QU<9dVba*I}G-FT5oDgYIp>MnTH%UF%Gx6A- zX1|*CrP}9zr6r4Su;2D9KCI(AW!j8iXDjX<&D^4;-n6J^(we;v4BPlq1djBnT+@&xczdTgD0nTkU2^aOgM*}$=Yk*)j<7kL4on?A6FV6M{X%mEzA=5{PP?KS7#<+W z(B#Hw($h0R-uXp?8lwo$z7xs}3T8zUT(@5;vdMQkA~Ef}{w9~4ZHy`3q8Wu5)H1eg z%hY(uxW$2Ug?5U@Z3oDp`a}jn){UDO-Y?-)mUq$blu!t4GMdD3SPe99%Eq9;xTR^5 z5SLe{f)mRkBQIuU7iLya5Fg7&nJ!Ffnv$HV!Wv9Q9VZSMw-k!) z*m`uD;hLoFOnz71Dy>+x)nwHyMlrt$Dm(%n2U(_y2J`(AWa3RSa8%`dDQDNRBgBi@ zt2LwZ)Fubdw`sk6@cH1YK=_RN9VJT&YJDCD6UoFQkK@IxtmWiINX{bx?HFrhLt2`{S=oa@NZ|D0TSr2<_o>GxOkj8vBeqOaO1Q@IVaOx~ofkI`nQRSsl{A6# zcVI|xEyGGS2N6b=9)VkK94aZC3JeT6IfA|ht5bV3wLDH4uPsXT((P?%e53M(O>%kK z#0jhdEDnl3i@Vzqen^0 z7i>Km{nFrO7SDu|My=V^LE3?{INDAbIBa5IWH2+Ev|u^cqR9#qXXfNAwtVTzqrUG@ z-8tis_{%nX<9?-2U%ASRL(B(MphhupX1>X3VBffj<0a@czv{&$EL(DNn%p-}Y2kEe zQeX%OaShYdS`y@Of}zLX<5KU2D1)eDH`C58%UQ+7aasYi{ee&LKzP^1uGhNCS^=NF z8gkrbefro&yhe1JWL4|aSKJI@hdryMJr^#lxFTn_=)P3>kw;}`jS@prRz)fYFc?m< zeC5cS>=|+Dy7XmTo*CD!UyEFDhH=}>1x%iS%P(78;__OwZqc-0hUQF$$v4%wlQU&Q z+^%XF9N<~p>LPM5&}kJH1Iwue3S4a`M3NI!ghOUcWDvAiGKJHy4ngh%XjB5(7OiIS4;`njqpdmO`jHuVP1(PZc}N^_XZ z%68R_ks+bcB|*Tc$$>$Lfu*bWqNm~p&LmJPSs^565(8VKq_j&G&NGFWpkFgZwo7V5*+12Zr+PDs@dJ9gPEBu7PDU`ea;%3GkVbW=A^**<$yzctRx$!P!$N3wG~T4ZwksKwgIjkQX8XU!G zWWuLu=%E_%YiiPz?Edx|iTRgJcl2+$8gid$<&u;e3@oCy+1--Wx&1xY`Zk`wwsl(F ziq!_pKHL|%q7?(z={))<;pVY=#R`Fa0xSYIGC+MVtxoMX?Kje9et59Jl&Q#LK?8$> zBuf}WD$@;>{?z{r7hJjAgC_o66{4lYU?gPM;K0Bo7@TRqU^_`^X{JU4BNOYU9bT zQ6XAdsqYeK9)W>lDpLc8qzD5GgTn&nM1>Tl2+uc(29C-s90m@;pgDpb4kmUEr3H)* z3=i05;Lv@P>xijT^5vLFkLzO5UA`t4F8FzE zWfAqiwNlN4p@EZCyWm1m%YuMYYz_+;Zm22BI9!>*?6!7-N9rTdphXK99Gh<3auA%7 zzyKOI)BvTk21W%1Fwbe>Uv=;6o=SHom~=>ZaJ~?}5dENRnj9Cm&1%ytf*A~o3q3hj zs3>H0gm8!VX72xRUi8OoKhLI)wyg&%<7PhC)9h2^wJCky2`0veTt*zcb5>e9<#(;` zJQ_Odl2%b{`qV%{F6p!;#$Z0v<0np;9&IX}=DS*F7SA?a@hj7O7&;%n_UKqKaoLJh z9!pkDIKd#oz{YdaGNR8 zuvFk?NXy=)E*DApOfL7JMg}2HMk5C%P)h@pml~te1^1mv%rB zbh5aOPF47YEZ${Zj*C{BTsonpRo3{T;|$1Zl@+PH3Je|%jG(E)f_N8|OHF=D=1#Sp zezU7t!NJIcae@aE#|iIZL0G9l(BiUK;4%}@Yn5x~xpAFa zwriuLg+zK)8kkM_H!CzXOcBxy)(Q-|v3C*+!&_z+vx$rwH}y1l9Asc% z)N&9Cc)r#kWsjzAw$7}0$!AU;CmA=m1%R57SmH#k}hDx!NA~k z)aQ`ZszT<>tV4bQJr8AA9hmx4Gqi&g7&}0vapMH=f|14vpj~TBpl$I??whtSG%k7M zwk`XYt2KiH1EqWFBxN|~l-0bw)CQj1!IyXZrgV8A3cFCiF zrlFf3Ba zT%|L`lR=42;4G0-k<7jWMiDZXqX`{JyYi^rvL#NhLNdS`aj;YfHQk zLu1-Z-j)tY88r?aHVz&)2L*={3)WVNhxS9ls&T5WqCi&0*WbH#rS1DH#lm3jPlBmZUidvt%+bFfdHGIf3Qa0gZ!F zYz!<6f(DKg(wvkQD{Dxy_^>QW0QEpQ4l%HVD%U8>L?@ihOm#GJ?YOipRA}Xvs5vXs z-9nXG8W^b(BzOk!E2uR+#i?k!r|CVS$#fqKnpwUzo(8aFBsVz(tZ}3aIbH z=Ag{N1zO_capI6dgNKagk*Qj1U91Fia+=&2JhZANH*7n8=)}{PmhnMuo+1JXkQ$JK zPi0SNVApD0wM$c86?(4I-lxtl`b9cHEMFDLwiK)qu|(2DKG ziAxw*Rxq4mU~ynzZr{YPDj?tzn+d1b#0HKY@MxD}pjOA0gG<(Y?3Gx{d(k7H?Q-Uo zAXiuG;B7OFq&XRw7#JqLdFpwj!Jvbo(SXTa{L9SHFN__0O1hVAR&8>1VGvMAXbN)h z0-Xxsz^Kf^1gbK*4452Fs4%iPPCPP2qiKnQ5E}Rw1m@L1|N)6O<_fTe$YGB|p_H1!r>gkyos=(6Y6T~plr+wqq@$=gZ^dk`se!W=YgWwl z3D8(lveH4oAt$HNfuV6G@1zaUik(hVOoBZEP8sR;Ze?t`amV3MnR%!-=br^P+&4Hh zEh#lW;v2O2)*>&aiEPa(tja1O+;9AyOkHL=t6UAa!od*0Ai$si+T+Z`sIY*+(_x!g z$L|ogbM=R!Hv6p7oaY(m;ncu%z|71sA&^0eVVijX3$usdL+6Bd}b7%((2%wk~RVenvJVc?W(@L*8kVQ64vNKkTM%Ltsnt5uPpkdiQkfr*95 zje$dhne*6=AC6)z3>iTSj3(B4vVl&Z3=mXca!XK9ydb2&=)k}^he0%%r-?Cu!E5sZ zRtH8m&jPj{*3FEd`4|oc6;M6Nz~CWcFu{Nmq>Y86Ib>$T31tSM%ua@=^ODaPLs^(Z zBp4^SZs0OzRODk2`WV2uB*j5#PuBMfjLRZbn4USXFfDITvg>M?>=VMU)@kJlmLP^K z1C9d@4nmoo4cs<+J=nBD6-*iCtzepJ6Mlhb$rXl)pvl?>h6M~92UsQlGHALosAVz; zGO#o-EGS@MJ9fZjl>^6A28{z80t`({7?dPfM8a<{N@Z{~F>GSsWMX7s;80;{WbkYd zSdyT^!8BEzLz!EJp_PG|$+4-2;f$*X8z`SM`7lH-VQ^7l3{VgNtr48Sz_b7VO#p8C Bqa^?U literal 0 HcmV?d00001 diff --git a/leftwm/.config/leftwm/themes/basic_eww/down b/leftwm/.config/leftwm/themes/basic_eww/down new file mode 100755 index 0000000..0d8c836 --- /dev/null +++ b/leftwm/.config/leftwm/themes/basic_eww/down @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )" + +#set background +if [ -x "$(command -v feh)" ]; then + feh --bg-scale $SCRIPTPATH/down.jpg +fi + +leftwm-command "UnloadTheme" + +pkill compton +pkill picom +pkill polybar +pkill conky +if [ -x "$(command -v eww)" ]; then + eww kill +fi diff --git a/leftwm/.config/leftwm/themes/basic_eww/down.jpg b/leftwm/.config/leftwm/themes/basic_eww/down.jpg new file mode 100644 index 0000000000000000000000000000000000000000..da757f73001c9f732bbb99c59b9774b00ba988c7 GIT binary patch literal 539 zcmex=%U}R)qWM!%cDGR literal 0 HcmV?d00001 diff --git a/leftwm/.config/leftwm/themes/basic_eww/eww-bar/eww-bar.png b/leftwm/.config/leftwm/themes/basic_eww/eww-bar/eww-bar.png new file mode 100644 index 0000000000000000000000000000000000000000..e6de6a881bfe2907276306821e127cc785e046d6 GIT binary patch literal 6286 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 bfBY7EbF=Qva*ktQU|{fc^>bP0l+XkKj{x81 literal 0 HcmV?d00001 diff --git a/leftwm/.config/leftwm/themes/basic_eww/eww-bar/eww.scss b/leftwm/.config/leftwm/themes/basic_eww/eww-bar/eww.scss new file mode 100644 index 0000000..9205f44 --- /dev/null +++ b/leftwm/.config/leftwm/themes/basic_eww/eww-bar/eww.scss @@ -0,0 +1,68 @@ +* { + all: unset; //Unsets everything so you can style everything from scratch +} + +//Global Styles +.bar0 { + background-color: #3a3a3a; + color: #b0b4bc; + padding: 10px; +} + +// Styles on classes (see eww.yuck for more information) + +.sidestuff slider { + all: unset; + color: #ffd5cd; +} + +.metric scale trough highlight { + all: unset; + background-color: #D35D6E; + color: #000000; + border-radius: 10px; +} +.metric scale trough { + all: unset; + background-color: #4e4e4e; + border-radius: 50px; + min-height: 3px; + min-width: 50px; + margin-left: 10px; + margin-right: 20px; +} +.metric scale trough highlight { + all: unset; + background-color: #D35D6E; + color: #000000; + border-radius: 10px; +} +.metric scale trough { + all: unset; + background-color: #4e4e4e; + border-radius: 50px; + min-height: 3px; + min-width: 50px; + margin-left: 10px; + margin-right: 20px; +} +.label-ram { + font-size: large; +} +.workspaces button:hover { + color: #D35D6E; +} +.ws-button-mine { + color: #4e4e4e; + background-color: #ffd5ca; +} +.ws-button-visible { + color: #D35D6E; + background-color: #4e4e4e; +} +.ws-button-busy { + color: #D35D6E; +} +.ws-button { + color: #b0b4bc; +} diff --git a/leftwm/.config/leftwm/themes/basic_eww/eww-bar/eww.yuck b/leftwm/.config/leftwm/themes/basic_eww/eww-bar/eww.yuck new file mode 100644 index 0000000..010b991 --- /dev/null +++ b/leftwm/.config/leftwm/themes/basic_eww/eww-bar/eww.yuck @@ -0,0 +1,87 @@ +(defwidget bar [] + (centerbox :orientation "h" + (workspaces) + (music) + (sidestuff))) + +(defwidget sidestuff [] + (box :class "sidestuff" :orientation "h" :space-evenly false :halign "end" + (metric :label "🔊" + :value volume + :onchange "amixer -D pulse sset Master {}%") + (metric :label "" + :value EWW_RAM + :onchange "") + (metric :label "💾" + :value {round((1 - (EWW_DISK["/"].free / EWW_DISK["/"].total)) * 100, 0)} + :onchange "") + time)) + +; Preview on how the workspaces widget will render: +; (defwidget workspaces [] + ; (box :class "workspaces" + ; :orientation "h" + ; :space-evenly true + ; :halign "start" + ; :spacing 10 + ; (button :class "ws-button-mine" :onclick "leftwm-command \"SendWorkspaceToTag 0 0\"" `1`) + ; (button :class "ws-button-busy" :onclick "leftwm-command \"SendWorkspaceToTag 0 1\"" `2`) + ; (button :class "ws-button-busy" :onclick "leftwm-command \"SendWorkspaceToTag 0 2\"" `3`) + ; (button :class "ws-button" :onclick "leftwm-command \"SendWorkspaceToTag 0 3\"" `·`) + ; (button :class "ws-button" :onclick "leftwm-command \"SendWorkspaceToTag 0 4\"" `·`) + ; (button :class "ws-button" :onclick "leftwm-command \"SendWorkspaceToTag 0 5\"" `·`) + ; (button :class "ws-button" :onclick "leftwm-command \"SendWorkspaceToTag 0 6\"" `·`) + ; (button :class "ws-button" :onclick "leftwm-command \"SendWorkspaceToTag 0 7\"" `·`) + ; (button :class "ws-button" :onclick "leftwm-command \"SendWorkspaceToTag 0 8\"" `·`))) + +(defwidget workspaces [] + (box :class "workspaces" + :orientation "h" + :space-evenly true + :halign "start" + :spacing 10 + (literal :content {wm-tags}))) + +(defwidget music [] + (box :class "music" + :orientation "h" + :space-evenly false + :halign "center" + {music != "" ? "🎵${music}" : ""})) + + +(defwidget metric [label value onchange] + (box :orientation "h" + :class "metric" + :space-evenly false + (box :class "label" label) + (scale :min 0 + :max 101 + :active {onchange != ""} + :value value + :onchange onchange))) + + + +(deflisten music :initial "" + "playerctl --follow metadata --format '{{ artist }} - {{ title }}' || true") + +(defpoll volume :interval "1s" + "scripts/getvol") + +(defpoll time :interval "10s" + "date '+%H:%M %b %d, %Y'") + +(deflisten wm-tags + "leftwm-state -w 0 -t ~/.config/leftwm/themes/current/template.liquid") + +(defwindow bar0 + :monitor 0 + :windowtype "dock" + :geometry (geometry :x "0%" + :y "0%" + :width "90%" + :height "10px" + :anchor "top center") + :reserve (struts :side "top" :distance "4%") + (bar)) diff --git a/leftwm/.config/leftwm/themes/basic_eww/eww-bar/scripts/getram b/leftwm/.config/leftwm/themes/basic_eww/eww-bar/scripts/getram new file mode 100755 index 0000000..791a5a5 --- /dev/null +++ b/leftwm/.config/leftwm/themes/basic_eww/eww-bar/scripts/getram @@ -0,0 +1,2 @@ +#!/bin/sh +printf "%.0f\n" $(free -m | grep Mem | awk '{print ($3/$2)*100}') diff --git a/leftwm/.config/leftwm/themes/basic_eww/eww-bar/scripts/getvol b/leftwm/.config/leftwm/themes/basic_eww/eww-bar/scripts/getvol new file mode 100755 index 0000000..6a95077 --- /dev/null +++ b/leftwm/.config/leftwm/themes/basic_eww/eww-bar/scripts/getvol @@ -0,0 +1,2 @@ +#!/bin/sh +amixer -D pulse sget Master | grep 'Left:' | awk -F'[][]' '{ print $2 }' | tr -d '%' | head -1 diff --git a/leftwm/.config/leftwm/themes/basic_eww/legacy_eww_xml_config/eww-bar/eww-bar.png b/leftwm/.config/leftwm/themes/basic_eww/legacy_eww_xml_config/eww-bar/eww-bar.png new file mode 100644 index 0000000000000000000000000000000000000000..e6de6a881bfe2907276306821e127cc785e046d6 GIT binary patch literal 6286 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 bfBY7EbF=Qva*ktQU|{fc^>bP0l+XkKj{x81 literal 0 HcmV?d00001 diff --git a/leftwm/.config/leftwm/themes/basic_eww/legacy_eww_xml_config/eww-bar/eww.scss b/leftwm/.config/leftwm/themes/basic_eww/legacy_eww_xml_config/eww-bar/eww.scss new file mode 100644 index 0000000..139c3ee --- /dev/null +++ b/leftwm/.config/leftwm/themes/basic_eww/legacy_eww_xml_config/eww-bar/eww.scss @@ -0,0 +1,59 @@ +* { + all: unset; //Unsets everything so you can style everything from scratch +} + +//Global Styles +window { + background-color: #3a3a3a; + color: #b0b4bc; + font-family: CascadiaCode; +} + +// Styles on classes (see eww.xml for more information) + +.sidestuff slider { + all: unset; + color: #ffd5cd; +} + +.slider-vol scale trough highlight { + all: unset; + background-color: #D35D6E; + color: #000000; + border-radius: 10px; +} +.slider-vol scale trough { + all: unset; + background-color: #4e4e4e; + border-radius: 50px; + min-height: 3px; + min-width: 50px; + margin-left: 10px; + margin-right: 20px; +} +.slider-ram scale trough highlight { + all: unset; + background-color: #D35D6E; + color: #000000; + border-radius: 10px; +} +.slider-ram scale trough { + all: unset; + background-color: #4e4e4e; + border-radius: 50px; + min-height: 3px; + min-width: 50px; + margin-left: 10px; + margin-right: 20px; +} +.label-ram { + font-size: large; +} +.time { + padding-right: 10px; +} +.workspaces button:hover { + color: #D35D6E; +} + + diff --git a/leftwm/.config/leftwm/themes/basic_eww/legacy_eww_xml_config/eww-bar/eww.xml b/leftwm/.config/leftwm/themes/basic_eww/legacy_eww_xml_config/eww-bar/eww.xml new file mode 100644 index 0000000..b9d3993 --- /dev/null +++ b/leftwm/.config/leftwm/themes/basic_eww/legacy_eww_xml_config/eww-bar/eww.xml @@ -0,0 +1,115 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +  {{music}} + + + + + + + + + + + + + + + + + + + {{hour}}:{{min}} {{month}} {{number_day}}, {{year_full}} + + + + + + + + + playerctl metadata --format '{{ artist }} - {{ title }}' + + + + + + ~/.config/eww/scripts/getvol + + + date "+%d" + date "+%b" + date "+%M" + date "+%H" + date "+%Y" + + + ~/.config/eww/scripts/getram + + + cat /sys/class/power_supply/BAT0/capacity + + + + leftwm-state -w 0 -t ~/.config/leftwm/themes/current/template.liquid + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/leftwm/.config/leftwm/themes/basic_eww/legacy_eww_xml_config/eww-bar/scripts/getram b/leftwm/.config/leftwm/themes/basic_eww/legacy_eww_xml_config/eww-bar/scripts/getram new file mode 100755 index 0000000..791a5a5 --- /dev/null +++ b/leftwm/.config/leftwm/themes/basic_eww/legacy_eww_xml_config/eww-bar/scripts/getram @@ -0,0 +1,2 @@ +#!/bin/sh +printf "%.0f\n" $(free -m | grep Mem | awk '{print ($3/$2)*100}') diff --git a/leftwm/.config/leftwm/themes/basic_eww/legacy_eww_xml_config/eww-bar/scripts/getvol b/leftwm/.config/leftwm/themes/basic_eww/legacy_eww_xml_config/eww-bar/scripts/getvol new file mode 100755 index 0000000..3c31607 --- /dev/null +++ b/leftwm/.config/leftwm/themes/basic_eww/legacy_eww_xml_config/eww-bar/scripts/getvol @@ -0,0 +1,2 @@ +#!/bin/sh +amixer -D pulse sget Master | grep 'Left:' | awk -F'[][]' '{ print $2 }' | tr -d '%' diff --git a/leftwm/.config/leftwm/themes/basic_eww/legacy_eww_xml_config/template.liquid b/leftwm/.config/leftwm/themes/basic_eww/legacy_eww_xml_config/template.liquid new file mode 100644 index 0000000..b77c33d --- /dev/null +++ b/leftwm/.config/leftwm/themes/basic_eww/legacy_eww_xml_config/template.liquid @@ -0,0 +1,20 @@ +{% assign mine_open = '