From 787bb4563f62d01554d4da60151623a1f2fc61d8 Mon Sep 17 00:00:00 2001 From: dbrw Date: Wed, 29 Jun 2022 17:19:22 +0700 Subject: [PATCH] initial commit --- README.md | 211 + images/kde.png | Bin 0 -> 1388316 bytes images/kitty.png | Bin 0 -> 8355 bytes images/libre.jpeg | Bin 0 -> 57774 bytes images/main.yml.png | Bin 0 -> 59859 bytes images/run1.png | Bin 0 -> 51206 bytes images/run2.png | Bin 0 -> 50974 bytes images/vim.png | Bin 0 -> 93151 bytes images/zsh.png | Bin 0 -> 56458 bytes images/zsh2.png | Bin 0 -> 21791 bytes roles/ansible.cfg | 2 + roles/common/defaults/main.yml | 18 + roles/common/files/30-touchpad.conf | 10 + roles/common/files/99-swappiness.conf | 1 + roles/common/files/dual-function-keys.yaml | 14 + roles/common/files/dwm.config.h | 249 + roles/common/files/iwd.conf | 2 + .../common/files/polkit-mount-internal.rules | 7 + roles/common/files/udevmon.yaml | 5 + roles/common/files/user_home/.Xresources | 2 + .../common/files/user_home/.Xresources.d/dwm | 15 + .../common/files/user_home/.Xresources.d/xft | 7 + .../.config/autorandr/dock-ch-lg/config | 28 + .../.config/autorandr/dock-ch-lg/setup | 3 + .../.config/autorandr/dock-hp-dp/config | 34 + .../.config/autorandr/dock-hp-dp/setup | 2 + .../.config/autorandr/dock-lg/config | 25 + .../user_home/.config/autorandr/dock-lg/setup | 2 + .../.config/autorandr/kantor-hp/config | 19 + .../.config/autorandr/kantor-hp/postswitch | 2 + .../.config/autorandr/kantor-hp/setup | 2 + .../user_home/.config/autorandr/laptop/config | 16 + .../user_home/.config/autorandr/laptop/setup | 1 + .../.config/autorandr/rumah-lg-tv/config | 22 + .../.config/autorandr/rumah-lg-tv/setup | 3 + .../.config/autorandr/rumah-lg/config | 19 + .../.config/autorandr/rumah-lg/setup | 2 + .../files/user_home/.config/dunst/dunstrc | 437 + .../files/user_home/.config/dunst/dunstrc.dhm | 328 + .../fontconfig/conf.d/10-embedded-bitmap.conf | 9 + .../fontconfig/conf.d/10-lcdfilter.conf | 9 + .../files/user_home/.config/gtk-3.0/bookmarks | 13 + .../user_home/.config/gtk-3.0/settings.ini | 15 + .../files/user_home/.config/rofi/config.rasi | 150 + .../files/user_home/.config/rofi/slate.rasi | 65 + .../.config/systemd/user/dwm.service | 11 + .../.config/systemd/user/slstatus.service | 9 + .../.config/systemd/user/ssh-agent.service | 10 + .../.config/systemd/user/xcape.service | 10 + .../.config/systemd/user/xorg.target | 3 + .../.config/systemd/user/xrdb.service | 10 + .../files/user_home/.config/user-dirs.dirs | 15 + .../files/user_home/.config/user-dirs.locale | 1 + .../common/files/user_home/.doom.d/config.el | 75 + roles/common/files/user_home/.doom.d/init.el | 196 + .../files/user_home/.doom.d/packages.el | 50 + roles/common/files/user_home/.gtkrc-2.0 | 18 + .../files/user_home/.local/bin/brightness | 13 + .../files/user_home/.local/bin/keyboard-udev | 28 + .../files/user_home/.local/bin/lockscreen | 3 + .../user_home/.local/bin/update-keyboard-keys | 8 + roles/common/files/user_home/.local/bin/vol | 16 + roles/common/files/user_home/.p10k.zsh | 1678 ++++ roles/common/files/user_home/.ssh/config | 1 + roles/common/files/user_home/.tmux.conf | 46 + roles/common/files/user_home/.xinitrc | 7 + roles/common/files/user_home/.zshrc | 130 + .../zsh-theme-powerlevel10k/.gitattributes | 5 + .../files/zsh-theme-powerlevel10k/.gitignore | 1 + .../files/zsh-theme-powerlevel10k/LICENSE | 22 + .../files/zsh-theme-powerlevel10k/Makefile | 7 + .../files/zsh-theme-powerlevel10k/README.md | 1839 ++++ .../config/p10k-classic.zsh | 1596 +++ .../config/p10k-lean-8colors.zsh | 1577 +++ .../config/p10k-lean.zsh | 1573 +++ .../config/p10k-pure.zsh | 193 + .../config/p10k-rainbow.zsh | 1678 ++++ .../config/p10k-robbyrussell.zsh | 111 + .../files/zsh-theme-powerlevel10k/font.md | 88 + .../gitstatus/.clang-format | 4 + .../gitstatus/.gitattributes | 16 + .../gitstatus/.gitignore | 8 + .../gitstatus/.vscode/c_cpp_properties.json | 17 + .../gitstatus/.vscode/settings.json | 72 + .../zsh-theme-powerlevel10k/gitstatus/LICENSE | 674 ++ .../gitstatus/Makefile | 41 + .../gitstatus/README.md | 529 + .../zsh-theme-powerlevel10k/gitstatus/build | 540 + .../gitstatus/build.info | 22 + .../gitstatus/deps/.gitkeep | 0 .../gitstatus/docs/listdir.md | 330 + .../gitstatus/gitstatus.plugin.sh | 489 + .../gitstatus/gitstatus.plugin.zsh | 885 ++ .../gitstatus/gitstatus.prompt.sh | 103 + .../gitstatus/gitstatus.prompt.zsh | 111 + .../zsh-theme-powerlevel10k/gitstatus/install | 471 + .../gitstatus/install.info | 34 + .../zsh-theme-powerlevel10k/gitstatus/mbuild | 365 + .../gitstatus/src/algorithm.h | 37 + .../gitstatus/src/arena.cc | 118 + .../gitstatus/src/arena.h | 273 + .../gitstatus/src/bits.h | 29 + .../gitstatus/src/check.h | 61 + .../gitstatus/src/check_dir_mtime.cc | 157 + .../gitstatus/src/check_dir_mtime.h | 31 + .../gitstatus/src/dir.cc | 237 + .../gitstatus/src/dir.h | 50 + .../gitstatus/src/git.cc | 242 + .../gitstatus/src/git.h | 106 + .../gitstatus/src/gitstatus.cc | 210 + .../gitstatus/src/index.cc | 455 + .../gitstatus/src/index.h | 84 + .../gitstatus/src/logging.cc | 139 + .../gitstatus/src/logging.h | 124 + .../gitstatus/src/options.cc | 342 + .../gitstatus/src/options.h | 76 + .../gitstatus/src/print.h | 101 + .../gitstatus/src/repo.cc | 503 + .../gitstatus/src/repo.h | 126 + .../gitstatus/src/repo_cache.cc | 167 + .../gitstatus/src/repo_cache.h | 60 + .../gitstatus/src/request.cc | 130 + .../gitstatus/src/request.h | 50 + .../gitstatus/src/response.cc | 73 + .../gitstatus/src/response.h | 50 + .../gitstatus/src/scope_guard.h | 56 + .../gitstatus/src/serialization.h | 28 + .../gitstatus/src/stat.h | 23 + .../gitstatus/src/string_cmp.h | 151 + .../gitstatus/src/string_view.h | 77 + .../gitstatus/src/strings.cc | 71 + .../gitstatus/src/strings.h | 37 + .../gitstatus/src/tag_db.cc | 311 + .../gitstatus/src/tag_db.h | 79 + .../gitstatus/src/thread_pool.cc | 87 + .../gitstatus/src/thread_pool.h | 74 + .../gitstatus/src/time.h | 14 + .../gitstatus/src/timer.cc | 72 + .../gitstatus/src/timer.h | 36 + .../gitstatus/src/tribool.h | 27 + .../gitstatus/usrbin/.gitkeep | 0 .../internal/configure.zsh | 82 + .../internal/icons.zsh | 850 ++ .../zsh-theme-powerlevel10k/internal/notes.md | 197 + .../zsh-theme-powerlevel10k/internal/p10k.zsh | 8905 +++++++++++++++++ .../internal/parser.zsh | 382 + .../internal/wizard.zsh | 2119 ++++ .../internal/worker.zsh | 213 + .../zsh-theme-powerlevel10k/powerlevel10k.png | Bin 0 -> 62099 bytes .../powerlevel10k.zsh-theme | 83 + .../powerlevel9k.zsh-theme | 1 + .../prompt_powerlevel10k_setup | 1 + .../prompt_powerlevel9k_setup | 1 + roles/common/handlers/main.yml | 3 + roles/common/tasks/aerc.yml | 5 + roles/common/tasks/aur.yml | 16 + roles/common/tasks/brave.yml | 5 + roles/common/tasks/chromium.yml | 5 + roles/common/tasks/core-apps.yml | 66 + roles/common/tasks/disk-permission.yml | 13 + roles/common/tasks/doom-emacs.yml | 61 + roles/common/tasks/dotfiles.yml | 9 + roles/common/tasks/dwm.yml | 222 + roles/common/tasks/firefox.yml | 5 + roles/common/tasks/kde.yml | 9 + roles/common/tasks/keyboard.yml | 39 + roles/common/tasks/laptop.yml | 67 + roles/common/tasks/main.yml | 63 + roles/common/tasks/office.yml | 8 + roles/common/tasks/pacman.yml | 23 + roles/common/tasks/qutebrowser.yml | 23 + roles/common/tasks/spacevim.yml | 27 + roles/common/tasks/terminal_browsers.yml | 6 + roles/common/tasks/vivaldi.yml | 6 + roles/common/tasks/zsh.yml | 63 + roles/common/vars/main.yml | 77 + roles/library/ansible-aur/LICENSE.md | 21 + roles/library/ansible-aur/README.md | 50 + roles/library/ansible-aur/aur | 201 + roles/localhost | 2 + roles/main.yml | 6 + 181 files changed, 36597 insertions(+) create mode 100644 README.md create mode 100644 images/kde.png create mode 100644 images/kitty.png create mode 100644 images/libre.jpeg create mode 100644 images/main.yml.png create mode 100644 images/run1.png create mode 100644 images/run2.png create mode 100644 images/vim.png create mode 100644 images/zsh.png create mode 100644 images/zsh2.png create mode 100644 roles/ansible.cfg create mode 100644 roles/common/defaults/main.yml create mode 100644 roles/common/files/30-touchpad.conf create mode 100644 roles/common/files/99-swappiness.conf create mode 100644 roles/common/files/dual-function-keys.yaml create mode 100644 roles/common/files/dwm.config.h create mode 100644 roles/common/files/iwd.conf create mode 100644 roles/common/files/polkit-mount-internal.rules create mode 100644 roles/common/files/udevmon.yaml create mode 100644 roles/common/files/user_home/.Xresources create mode 100644 roles/common/files/user_home/.Xresources.d/dwm create mode 100644 roles/common/files/user_home/.Xresources.d/xft create mode 100644 roles/common/files/user_home/.config/autorandr/dock-ch-lg/config create mode 100644 roles/common/files/user_home/.config/autorandr/dock-ch-lg/setup create mode 100644 roles/common/files/user_home/.config/autorandr/dock-hp-dp/config create mode 100644 roles/common/files/user_home/.config/autorandr/dock-hp-dp/setup create mode 100644 roles/common/files/user_home/.config/autorandr/dock-lg/config create mode 100644 roles/common/files/user_home/.config/autorandr/dock-lg/setup create mode 100644 roles/common/files/user_home/.config/autorandr/kantor-hp/config create mode 100644 roles/common/files/user_home/.config/autorandr/kantor-hp/postswitch create mode 100644 roles/common/files/user_home/.config/autorandr/kantor-hp/setup create mode 100644 roles/common/files/user_home/.config/autorandr/laptop/config create mode 100644 roles/common/files/user_home/.config/autorandr/laptop/setup create mode 100644 roles/common/files/user_home/.config/autorandr/rumah-lg-tv/config create mode 100644 roles/common/files/user_home/.config/autorandr/rumah-lg-tv/setup create mode 100644 roles/common/files/user_home/.config/autorandr/rumah-lg/config create mode 100644 roles/common/files/user_home/.config/autorandr/rumah-lg/setup create mode 100644 roles/common/files/user_home/.config/dunst/dunstrc create mode 100644 roles/common/files/user_home/.config/dunst/dunstrc.dhm create mode 100644 roles/common/files/user_home/.config/fontconfig/conf.d/10-embedded-bitmap.conf create mode 100644 roles/common/files/user_home/.config/fontconfig/conf.d/10-lcdfilter.conf create mode 100644 roles/common/files/user_home/.config/gtk-3.0/bookmarks create mode 100644 roles/common/files/user_home/.config/gtk-3.0/settings.ini create mode 100644 roles/common/files/user_home/.config/rofi/config.rasi create mode 100644 roles/common/files/user_home/.config/rofi/slate.rasi create mode 100644 roles/common/files/user_home/.config/systemd/user/dwm.service create mode 100644 roles/common/files/user_home/.config/systemd/user/slstatus.service create mode 100644 roles/common/files/user_home/.config/systemd/user/ssh-agent.service create mode 100644 roles/common/files/user_home/.config/systemd/user/xcape.service create mode 100644 roles/common/files/user_home/.config/systemd/user/xorg.target create mode 100644 roles/common/files/user_home/.config/systemd/user/xrdb.service create mode 100644 roles/common/files/user_home/.config/user-dirs.dirs create mode 100644 roles/common/files/user_home/.config/user-dirs.locale create mode 100644 roles/common/files/user_home/.doom.d/config.el create mode 100644 roles/common/files/user_home/.doom.d/init.el create mode 100644 roles/common/files/user_home/.doom.d/packages.el create mode 100644 roles/common/files/user_home/.gtkrc-2.0 create mode 100755 roles/common/files/user_home/.local/bin/brightness create mode 100755 roles/common/files/user_home/.local/bin/keyboard-udev create mode 100755 roles/common/files/user_home/.local/bin/lockscreen create mode 100755 roles/common/files/user_home/.local/bin/update-keyboard-keys create mode 100755 roles/common/files/user_home/.local/bin/vol create mode 100644 roles/common/files/user_home/.p10k.zsh create mode 100644 roles/common/files/user_home/.ssh/config create mode 100644 roles/common/files/user_home/.tmux.conf create mode 100644 roles/common/files/user_home/.xinitrc create mode 100644 roles/common/files/user_home/.zshrc create mode 100755 roles/common/files/zsh-theme-powerlevel10k/.gitattributes create mode 100755 roles/common/files/zsh-theme-powerlevel10k/.gitignore create mode 100755 roles/common/files/zsh-theme-powerlevel10k/LICENSE create mode 100755 roles/common/files/zsh-theme-powerlevel10k/Makefile create mode 100755 roles/common/files/zsh-theme-powerlevel10k/README.md create mode 100755 roles/common/files/zsh-theme-powerlevel10k/config/p10k-classic.zsh create mode 100755 roles/common/files/zsh-theme-powerlevel10k/config/p10k-lean-8colors.zsh create mode 100755 roles/common/files/zsh-theme-powerlevel10k/config/p10k-lean.zsh create mode 100755 roles/common/files/zsh-theme-powerlevel10k/config/p10k-pure.zsh create mode 100755 roles/common/files/zsh-theme-powerlevel10k/config/p10k-rainbow.zsh create mode 100755 roles/common/files/zsh-theme-powerlevel10k/config/p10k-robbyrussell.zsh create mode 100755 roles/common/files/zsh-theme-powerlevel10k/font.md create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/.clang-format create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/.gitattributes create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/.gitignore create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/.vscode/c_cpp_properties.json create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/.vscode/settings.json create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/LICENSE create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/Makefile create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/README.md create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/build create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/build.info create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/deps/.gitkeep create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/docs/listdir.md create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/gitstatus.plugin.sh create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/gitstatus.plugin.zsh create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/gitstatus.prompt.sh create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/gitstatus.prompt.zsh create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/install create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/install.info create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/mbuild create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/algorithm.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/arena.cc create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/arena.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/bits.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/check.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/check_dir_mtime.cc create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/check_dir_mtime.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/dir.cc create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/dir.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/git.cc create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/git.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/gitstatus.cc create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/index.cc create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/index.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/logging.cc create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/logging.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/options.cc create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/options.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/print.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/repo.cc create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/repo.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/repo_cache.cc create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/repo_cache.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/request.cc create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/request.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/response.cc create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/response.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/scope_guard.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/serialization.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/stat.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/string_cmp.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/string_view.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/strings.cc create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/strings.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/tag_db.cc create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/tag_db.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/thread_pool.cc create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/thread_pool.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/time.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/timer.cc create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/timer.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/tribool.h create mode 100755 roles/common/files/zsh-theme-powerlevel10k/gitstatus/usrbin/.gitkeep create mode 100755 roles/common/files/zsh-theme-powerlevel10k/internal/configure.zsh create mode 100755 roles/common/files/zsh-theme-powerlevel10k/internal/icons.zsh create mode 100755 roles/common/files/zsh-theme-powerlevel10k/internal/notes.md create mode 100755 roles/common/files/zsh-theme-powerlevel10k/internal/p10k.zsh create mode 100755 roles/common/files/zsh-theme-powerlevel10k/internal/parser.zsh create mode 100755 roles/common/files/zsh-theme-powerlevel10k/internal/wizard.zsh create mode 100755 roles/common/files/zsh-theme-powerlevel10k/internal/worker.zsh create mode 100755 roles/common/files/zsh-theme-powerlevel10k/powerlevel10k.png create mode 100755 roles/common/files/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme create mode 100755 roles/common/files/zsh-theme-powerlevel10k/powerlevel9k.zsh-theme create mode 100755 roles/common/files/zsh-theme-powerlevel10k/prompt_powerlevel10k_setup create mode 100755 roles/common/files/zsh-theme-powerlevel10k/prompt_powerlevel9k_setup create mode 100644 roles/common/handlers/main.yml create mode 100644 roles/common/tasks/aerc.yml create mode 100644 roles/common/tasks/aur.yml create mode 100644 roles/common/tasks/brave.yml create mode 100644 roles/common/tasks/chromium.yml create mode 100644 roles/common/tasks/core-apps.yml create mode 100644 roles/common/tasks/disk-permission.yml create mode 100644 roles/common/tasks/doom-emacs.yml create mode 100644 roles/common/tasks/dotfiles.yml create mode 100644 roles/common/tasks/dwm.yml create mode 100644 roles/common/tasks/firefox.yml create mode 100644 roles/common/tasks/kde.yml create mode 100644 roles/common/tasks/keyboard.yml create mode 100644 roles/common/tasks/laptop.yml create mode 100644 roles/common/tasks/main.yml create mode 100644 roles/common/tasks/office.yml create mode 100644 roles/common/tasks/pacman.yml create mode 100644 roles/common/tasks/qutebrowser.yml create mode 100644 roles/common/tasks/spacevim.yml create mode 100644 roles/common/tasks/terminal_browsers.yml create mode 100644 roles/common/tasks/vivaldi.yml create mode 100644 roles/common/tasks/zsh.yml create mode 100644 roles/common/vars/main.yml create mode 100644 roles/library/ansible-aur/LICENSE.md create mode 100644 roles/library/ansible-aur/README.md create mode 100755 roles/library/ansible-aur/aur create mode 100644 roles/localhost create mode 100644 roles/main.yml diff --git a/README.md b/README.md new file mode 100644 index 0000000..167289e --- /dev/null +++ b/README.md @@ -0,0 +1,211 @@ +- [Ansible Arch Linux Setup Project](#ansible-arch-linux-setup-project) + - [Quick Start](#quick-start) + - [Step 1: Clone this repository](#step-1-clone-this-repository) + - [Step 2: Install Ansible](#step-2-install-ansible) + - [Step 3: Update your system (optional)](#step-3-update-your-system-optional) + - [Step 4: Update the username variable (critical)](#step-4-update-the-username-variable-critical) + - [Step 5: Run the Playbook](#step-5-run-the-playbook) + - [Step 6: Reboot](#step-6-reboot) + - [What does it do for me?](#what-does-it-do-for-me) + - [Main Apps and Configs](#main-apps-and-configs) + - [zsh with powerline10k, lsd, and Oh My Zsh!](#zsh-with-powerline10k-lsd-and-oh-my-zsh) + - [Kitty (Terminal)](#kitty-terminal) + - [KDE Plasma](#kde-plasma) + - [SpaceVim](#spacevim) + - [LibreOffice (Fresh)](#libreoffice-fresh) + - [Others](#others) + - [What does it *not* do for me?](#what-does-it-not-do-for-me) + - [Customization](#customization) + - [1. Variables](#1-variables) + - [Dotfiles](#dotfiles) + - [2. YML Files](#2-yml-files) + - [WARNING](#warning) + - [FAQ](#faq) + - [Does this work with [insert distro here]?](#does-this-work-with-insert-distro-here) + - [Will this break my machine?](#will-this-break-my-machine) + - [It failed at some step, why?](#it-failed-at-some-step-why) + - [Can I safely rerun the playbook?](#can-i-safely-rerun-the-playbook) + - [My Plasma desktop doesn't look like the screenshot! Why?](#my-plasma-desktop-doesnt-look-like-the-screenshot-why) + - [I made it better, do you take pull requests?](#i-made-it-better-do-you-take-pull-requests) + - [I don't want KDE Plasma, can I skip it?](#i-dont-want-kde-plasma-can-i-skip-it) + - [I don't like Vivaldi, can I change it?](#i-dont-like-vivaldi-can-i-change-it) + - [How do I include my own dotfiles?](#how-do-i-include-my-own-dotfiles) + - [I have a question, how can I contact you?](#i-have-a-question-how-can-i-contact-you) + - [How can I support the project?](#how-can-i-support-the-project) + - [Where is the Code of Conduct?](#where-is-the-code-of-conduct) + + +# Ansible Arch Linux Setup Project +The Ansible Arch setup project aims to make your life easier when setting up a new environment with Arch Linux by automating a number of configurations and installations. Additionally, the project can assist in keeping your existing environment consistent and updated the way you like it! + +You can run the playbook as often or as many times as you'd like to keep your desktop environment(s) sync'd and configured the way you want. Ansible is *idempotent*, so it's built for re-running without breaking anything. + +![run1.png](images/run1.png) + +*Pro Tip: if you want those lovely cows instead of the boring standard Ansible output, install cowsay before running the playbook* + +![run2.png](images/run2.png) + +## Quick Start + +I highly recommend you continue reading the sections below before proceeding with the quick start, but if you just want to get up and running, below are the **minimum** steps required. + +It's assumed the first time you run the playbook you're doing it on a fairly minimal Arch installation, though it's certainly not required. The project has been tested thoroughly on a minimal Manjaro XFCE installation as well as ArcoLinux, but should work fine on any Arch or Arch based distro. + +### Step 1: Clone this repository +`git clone --recurse-submodules https://github.com/linuxpiper/ansible-arch-setup.git` + +***NOTE: You must use --recurse-submodules for this to work*** + +### Step 2: Install Ansible +`sudo pacman -Sy ansible` + +### Step 3: Update your system (optional) +`sudo pacman -Syu` + +If you are running this project on a brand new, fresh Arch install, you can go ahead and update your system via pacman prior to running the playbook. You don't have to, but expect that the playbook will take a little longer when running for the first time since it will do the updates. + +### Step 4: Update the username variable (critical) + +Open up `roles/common/vars/main.yml` and change the `username` value to the appropriate user name for your system. + +You absolutely should review all of the vars config file and modify it to your liking, however changing the `username` variable to match the username you are running this project for is the minimum you need to do. + +If you want to use your own dotfiles, change the `dotfiles.url` value in the same config file to point to a git repo of your choosing. + +### Step 5: Run the Playbook +While in the `roles` directory, execute: + +`ansible-playbook -K main.yml` + +The `-K` parameter is equivilent to `--ask-become-pass` and is used to collect your password for items requiring `become` permissions. + +The playbook can take anywhere from 1 to 10 minutes or so depending on the speed of your machine and whether you chose to follow **Step 3**. It won't get stuck forever; be patient and wait for it to finish. + +**Pro Tip:** *While you're waiting for the playbook to finish, think of all the things you **did not** have to do and praise yourself for using Linux. Maybe go grab a beer or something to celebrate your awesomeness.* + +### Step 6: Reboot +Yay! + +## What does it do for me? +A lot! We'll get to the specifics, but what's more important is that even if you haven't used Ansible, you can easily follow along in the config files (.yml files) and tailor it to your liking. You don't need to be a programmer, devops engineer, or rocket scientist...it's really easy to customize. + +Any time you set up a new machine running Arch or any flavor of Arch you can simply run this playbook to get your new machine up and running the way you like it. + +### Main Apps and Configs +#### zsh with powerline10k, lsd, and Oh My Zsh! + +![zsh.png](images/zsh.png) + +Level up your terminal with this zsh configuration! Informative powerline, beautiful theme colors, and incredibly productive. Also you look like a badass. + +We also include a directory navigator you can use while typing at the command line. + +![zsh2.png](images/zsh2.png) + + +#### Kitty (Terminal) + +![kitty.png](images/kitty.png) + +Included is the Kitty terminal which is a super fast, GPU accelerated terminal. It's preconfigured and optimized for zsh including zsh completions and colorization. + +#### KDE Plasma +![kde.png](images/kde.png) +*desktop appearances will vary* + +KDE Plasma is the most beautiful, productive desktop on the planet! A full KDE Plasma environment is set up and configured for you. + +#### SpaceVim +![vim.png](images/vim.png) + +Spacevim is the most productive, beautiful customization of vim that you will ever come across. + +[Read more about SpaceVim](https://spacevim.org) + +#### LibreOffice (Fresh) + +![libre.jpeg](images/libre.jpeg) + +LibreOffice is the de facto open source office suite. The latest and greatest is installed and kept fresh. + +#### Others +No less important are all the other great apps that are deployed as part of the project, such as: + +- VLC +- tmux +- Terminal browsers (elinks and w3m) +- Your choice of graphical web browser (Vivaldi (default), Firefox, Chromium, etc.) +- yay for aur support +- micro text editor +- and more! + +## What does it *not* do for me? +This playbook will not currently configure display drivers, kernels, specific mirrors, user groups, or other core tasks that could potentially nuke your system. I may add this as an additional, separate role later on but for now I've taken a fairly conservative route. + + +## Customization + +There are two key areas for customizing your deployment. + +#### 1. Variables +The file `roles/common/vars/main.yml` contains all of the main configuration variables to quickly customize what to install and how. + +![main.yml.png](images/main.yml.png) + +Simply change any variable to False if you'd like to skip that part of installation. + +##### Dotfiles +Your dotfiles can be pulled each time you run the ansible playbook by simply pointing the `dotfiles.url` key to a valid git URL. + +Dotfiles are synced / managed using [rcm](https://github.com/thoughtbot/rcm) which comes from the AUR. If you disable AUR in the vars file (`use_aur`) you cannot pull your dotfiles without tweaking the `dotfiles.yml` file to exclude rcm. + +#### 2. YML Files + +Most yml files that customize app configuration can be found in `roles/common/tasks`. You can edit any existing yml file, or add your own and include it in the `main.yml` playbook. + +## WARNING +*This project is in its early stages and is being refactored and optimized using Ansible and Linux best practices. Whilst it should be safe enough, it's up to you to review the playbook and packages being installed and configured before running it on your machine.* + + +## FAQ + +#### Does this work with [insert distro here]? +Right now, only Arch Linux and Arch Linux derivatives are supported. + +#### Will this break my machine? +It shouldn't, it will most likely make it awesome. + +#### It failed at some step, why? +You could be missing a dependency or maybe you already have another version of the same package installed (e.g. micro-bin instead of micro-git). You can comment out that item from the yml file and re-run the playbook. + +Feel free to open an issue on Github if you need a hand. + +#### Can I safely rerun the playbook? +As often as you'd like. Just keep in mind that if you removed some packages after previously running the playbook, they will be reinstalled. + +#### My Plasma desktop doesn't look like the screenshot! Why? +KDE Plasma has a million different config files spread out all over the place, and while I am considering adding a role to make the final plasma desktop look like mine, it's a huge amount of work to do it properly. + +It's actually easier to just customize it how you want - that's one of the biggest benefits of KDE Plasma. + +#### I made it better, do you take pull requests? +Please and thank you! :) + +#### I don't want KDE Plasma, can I skip it? +Sure - just set `install_kde` to `False` in the `/roles/common/vars/main.yml` file. + +#### I don't like Vivaldi, can I change it? +You bet - open up `/roles/common/vars/main.yml` and change `browser: vivaldi` to one of the following values: `firefox`, `brave`, or `chromium`. + +#### How do I include my own dotfiles? +It's so easy! Open up `/roles/common/vars/main.yml` and look for the `dotfiles:` section. Change the `url` to point to your own git repository. It doesn't have to be on Github, just publicly accessible. + +#### I have a question, how can I contact you? +The best place to ask questions is to just open an issue in the Github repo. However you can email me at linuxpiper@gmail.com + +#### How can I support the project? +This project is useless without all of the great free and open software it installs and configures. Donate to one of them! + +#### Where is the Code of Conduct? +We don't do that stuff here. Be a grown up. \ No newline at end of file diff --git a/images/kde.png b/images/kde.png new file mode 100644 index 0000000000000000000000000000000000000000..ff34bfc5b08964b073de369300169d94af968d6f GIT binary patch literal 1388316 zcmZVlbx>Pv)HezTC`F1(aW7W9xO<^^fg;5U6nBT>UR(dk20APgy0MEp*(NS0I z>J7+HUl?8r@AR>;v6nWq*HJ%-yp@f-_1tW|{VY9g0DAU5-rhEz))A99001N4oszu1 z|Kd@w50FlI_Nv^mGsN!1-gXoB@5+ksv)E^&n=gU=HWW+Ij0w-|A{)iH8xq)3*P~jO z`rf8baq)auW3VgL-49eruNw{NxP0(c)b?9DnAR&Rka;BApQ+5=5=#^?n-kXD0tya@ z!9X?lU_wBqu7@sE2+)n#{4Veo+cJ?VCOkB^bXfd4m;wHGjYOfZ5Dd3&m_$?fdSeJ} zGUc^1Hek!B=N|Q-)r4X*)f}>s#A&dR;zpa!kq>Xy`eR`;W$Ho@93|fcCd6e38lzg` z2ICmw)!fYtwW7RSjSYCSw}5%2`yk#@ZhH23Ic(yRtKc=Eac>E_I3?OaVh9OVqCgPy zE>UBYF>BNwh_}M5hFK#=x56P8eh>8O<(Go=VvNzimJw2;4MA&zK~^K45(Tggff6zr z%%w&C#NFN9;^JZrHbu@qE`i63f6`Qy{-y5``pcGN3dCR;xnOgD%V+uLS3!H+lS;cYgEC?1;sT636N%Guzu+onZD$}5q9ryG_h;V+$Y35PT2l7pT3YVJ5OG?6 z_|!rXNnoNf5$5c|FK_8kPxFa$dl%b?{Go^=J1BBF!k=EVrH-e8ZU8TVH~#nqz~0v8 z{w=4n`qJVeHEy)hW)H#FU+8qgIz$?c)z$dpKb9SDxYHs~gOkq>nSVElz2!eh-OX)@ z)tig=FVUa(O5+GIFI4=z?p%3rfZeLs@_8R%uup*fyNQ6{u4kLOSmG`=LJ@n|wsHPX zT}lyE-_%Axfy)vYzSYS8WEDcz_zf1&WB*l#&C&e3(!!9A+RpnJGvX(2GYXgNz2~UK zV9E_Dp?qVntMvGl(`5cQ=+i`hH&awpuVvMi#Uqy%l%{a(m$v1HPuw^RG+bBsN@mc)}IaWE@*x+bd(MSB!Sm9r4P;CD1{ zg;SBE;-1^ViaHmXe5#Ju&s*zWwSJV(etsP1ejCM}@>uuh54lUjkkO})gRz?$ObxFc zHCmw!7D^GtamY~ zQgL@|cA*K4CQJ|IuyudX6VjBAfiCTOk3`&M+B!$nCDAP7)0DE)(Kf*;bo!r0gl0ImxM= zrQHwAAMxqj1lERq6}8ycF*h2Y(J5j7^=aZj7YYB3_LYIb=MBF7s&rV_`g zv73u-h@sawR%S`ne@7h)$VI13w2Dp;26lb!E@N?Ed#P#lJhPf>!rnhon@mLB)#*qu z!lLJky^9NeY_F&EcA(yOs(^QSYrQ+N{f_EawA<0&4nan5h0f-fK#8bu?5gPH< zA2>KT{0%_ELf1;0#Cb-{RGYq?!@F)#WWqYYvZ(vldY#JKdnyJS7qhl_l-eEE*Vs3i zYM4CF%8&VX(emfIQk=+3s7gk1zKT(goY!bU9izbcc$(1wiNf^0H}^~RGU&Vm!Yu!4 zg43(@T(6%0JTqlQYmDQTUdnf*TTlsYJ5EW=?zSo6C~icXLN=SCW>UP5S{HRgUyEs0 zSg6J1`&8*7x##F5Cp|N%grBX+PP_ZwysL4v+{5^#+g+IzJll42&UaGUD|@nMbDYZrZ8Y0uFF8Vf6xfIoxZvB?e(Lv~<=S@Od@?*|Z9`yl zv5@9_vZr-owOuMZqAfAuMtmdX@59XhC&$NvCAs=m5jFI)`qN8%e*WuPH>I!dDdNc zzxI#dXt(&rggtgKFIY;jM;Bvy6qIr34{xqaYG>HWOAPT)r6FXEX?&0gyP-Am(^yM* z!|(`0Soqjbqph96dwRa`hjrF8FM*S7*BprVGlRzSK4X5jh7>M8v)f0#AKvF(R#{{v zL?Q-axW$({TFkrU50^3gzizifC~O5&EpK(#UF^Gya5N-5pX1)q-oEAImmjTtzoTr8 zbmp4tc$j`MSaoFcoV!_7=c?M~r3Pd|vXf}r#=2L`5`p2lZohZfh#Kqm z=)(<(H*Es~EGG4EJJ^P6TjYK|y9@mUqHwL~(8d4EHpyXi#urHD$v0l;s)YXx8~dz> zMRxDkkEh6Srn|bKNXCCk#OQ8k9?I;2arp}+a)Z1^x8Y&mBYaCg*=3c#D3%2 zfJ1Ifl9X3C{Ln8can(9WREZ}58&OpB=JDV@Fy?)aOxTdycfTbv+8;g1y3w0>i;O(y zs$QqeYzvtZ?K9$-&+OsD_5RlVg=f74D<)0~j9arP!Qz4o7VLfaT9J|TL0<5K`z;Gd z32dS}=@{3IZkc)hg5Ewi$d5y(Gyl)~?trZOI#V;ug|Hy5#hkNj3+^3JrN4h7?eD@W zGoA|GHPhTSnt$rRGQE3XJ9K`X7W;evXh~^0ho?dDyyI|A`F8)A|0~OBgrP55%12kW zjkyhh0o)-n<4ez#h;lYC;PtwIr_DaB+ZD~ zTwhJt#bhU)UQ>DqXaTKi;57UtK!dZL8bWHYSPI`S{U z3JG{Vo>6!8M9CSL=AXZboRN{C4OYwRbbrKti}kPRwB>gucKQvwS_GqAf&}|_wi10v zExPfL@KaD&7@=xeLb|uf6eepD?&~xdm%}q%4vy@Xs;|l7IIoQ5|Bu)Z9W{E!~m*+iA_(Tof!ann1N75-tN;U9HsU?IFiFPzQrf?(b2~Ui5@YKjGBh;JBSby7y{QS*(BN0w zptg=D#-7MztSnXri1I*BbpO$fugL-+qrB-T^_?jOk*iZ5BFh#h`0q+z6HGDo7%xrR zKn@JFF72W<<;8M;n}lN7dZc#galI9?7HgarH#q9Xn;w9N2T$#I>-Z{2DX->=Su`j* zpS8TM${zh-U~st)?GpO%HcW2-2bSs8GeAsSSgs4&4SOk~qeNKR^tT)o z7#7UIV|w*6;k_DkU&wl_`B;N3^7UYZX;x@nml?zK?51&q0nd<3g3ycCYFh-M97W*) z-T8zVx{zby$@~xD8X;KTS)rs~f5Rpm`E}}euh@@X>hX3E0DJ>(2yVBVNGG0!@mK`E z#V7nfw@Ng<)y-rPev%UnHMJQ84RCVrQeB;RtEs7(ytS8^HJBvquy*-{tZdBmI%+HV z@#G#3>9Tij5q(0eh^9zhefN`j06H$l*apt!w=nqh2m}WjGMVk%Bhzh03qvo*hu0n^ z5lV}TAJx?Y$-iX^PT*h>$VnnuX#rs<)}kjIuvh9zNsYD+wlFte&C;~{m}^zuP$27? zP1hoMylq_>_#wCSFNzgtZnC{isO=PXIQPq2O_o>ydf_f(00?LqfgFpCe|CO4n~>bh zk_m|};ReM!9MWVS#ky&5_#;!(euh@l`$LZB+=PSXnOIb=_szb29V{LH{>bGECtUk} zI-0m(xOM}x;QH$>7Bt5*hetin04UYU3wU(7b_VHc+I@SdG`xJv_(Kqlj+$D5MqDm- zQ#xY1Klnz6och+H{wIAEUl?~praZ38NtVob3jNy~up8y`^c67tC#BFyFU2IN8>3S& zdM9FP4wK0+hnr-@cm(qW(eK0V(ytN5gd8fc7atN#FSqqFwcZSPGcb%`J7|C2t+#9b za4{G;Zed8<^nd1ig=?{^y`OjbhMmZXb`v}X5$g$O_CxnDXWl~zEibReEiq7y3Uk^> zvAapKuuy4{q)4P!El198V}mU*W5qfAPX3jBiGtCNeP}6N(9qw+HX0?lSm(fHGtuiq zy+P>LKk}i3u-ABYN@uWhJ4}{lmF=f5rc(Du}7A7W3($}&N2tH`=+S-@V4Hbrv zA$&u#2Go?!JGr4MW}21cg2Tg)U%l9f4aOk*Z5qk9c^=OJGIGD#IQ6aCrL~)1I0{=R zTW-0dCelSXh!ViROGrNnA5ovk7YyBCa06Ge^UU`?xQTdAO1D_}T_*WGyjI+;F{vr9 z;s`y=4@K_|zlVFl=|s(akE`Z@REXNj2o|9?kDuQ9o{ot&Hb&WpG=H2zK%weSx*xG-*67Oz>KAvAxwZ_4os>365> zOVF0qH_bF{16_?FYOzhfT!1C-t`Aq1r@!>v*PU2tq&HHlUy*IA&-{>K`rHN#+P2GH;8_s_FeKA zWWvA-5_iz$rp7V$U8|5myd1*{YxCOO^;{5kn$=O;I`e;%^D63B`a6KV{Ym=EZQ!k| z7_E7oy@#^TQ=n_tM%d#um;YAPf|r&w;vqUATdBwLr2W&p^qALBGrQCo0QLY(sJ*cr z**0Z64x|T+J?spMt_4}c%zQhqCzjZx&bs#+`Hr*xZYSETn2zT*U-m&z`^wSvcfI= zGpGCZ0zk|Q`&zo#hvC_Zj|MLw=wbGSS)i5lU(^C^nK>O_9Q`&PbaTcIwHu@KyLQo* z^1h~mS%kl@q=}!N);BZ5pqFgJ1JH(^JJfdGEZ6qPdrdsY-+MZDs;w=r#XyHYA|f-A zWql*f6}B-1jT`L=w%L2cS3kuvcYXVo+UwF!?@w7Y_A0=BqOIm|NXcu0XO!d%Ir`AA zQCv#1qhof`=3D2wR+X1=FXM<5+!2Zp1f_M1%F16Wh$RJ)AV(%JyoA0@Sn|$O#@hs7U%4j>`z;s?{`vo{XYxrm z%rKa_zcSEUy6clZwp~?yTS;>bcs>0`@BQbz)=xtg8J|SBM%1?I?Y-11TR$7W?E=rx z5gdTv^CD*+K(F;~Di-Ol3F4t+dp`*zQxR7cWC8x`Cnk57hJ za=vI`$f}K5S@VjB3G#NJ^5e&)Re#vy?TeS>6y!S%R1dnwF*S$RD;`_x;g4uyc84Es zjz!Hnj}3aez6;q*XSy{nJI|-Z(g~eRabshP93kD9Y2p)zx*@XGKU8f(Tl(XbAe?6hoDTpRb)yd$SQstHJqbvxo<6 zs0E$8JXr&zLc)nwgz&k9F0=PRH4Lp!;6ly2npnZ}R!O%_;BgyVe!qFvUC3Ntw}^%f z;9ryB;B@M1Lj{^{%8Es z7(zuq@I7NxM^l?Do2nE?&XhfSyeSyD-*vrwy~HQ`xQ9eN1UBu|uE|a-6OP!PFk?@XsMrbM0 zyNA=R<8HGtZ$kdQK!wx6(OF321t6E228Rg@vtnNs`^2XHx&mRm>s*QtN>qH}W0boo zeiOr(iOJw%{1VL1j~6MhD@H(X&8!d+sT(i#2Nuv^j#Z_-Z%<}6qYdpfftFQjgC9XvKe)VqfBY{K_(SsHN z1+l`cQL3lfzY^akzmmnKh6>?fgeFJ-#Sj{#T<0+-_*&=0r20y>$AgwBW(5&5r`cFs z!9YI*`yf)f+ZqgO&C6*0{#iphIC$wo zFE#)=CMHg~r7+MyZM|h0EC3Amm@u6asCGpkoS^pUnTln&m~DSrwi!Iugc1d;16RD4 z%$yFKVB>jPfxJu?Ic0^*Ue{(W&@l-!7jd5zatdLgs)eUimT4EBv1?5({i*gYn^=sN zmC(6yjJwM=49M%f=*8D!H&0#y1 zTF>?ZUl+6o6o@*VEGrfJt3EldUE`+GKNA`^HElePEi8RA;JfBirp+D#%@Er(^IL4T zSX)KON&~|?x;C9XQ>~@@Vjk`TJyZU_|Fk)1t^`n+pZ9oaAA_LH8C{R%OG4sIG7X}D z&nt#UnUhzt;Y38D0HVy&l1#lYdJW_Dqt=z7p9GzE1F}xJ^y*|7L~7+jUazvSqkn2T z9q_j9P2)gh+U|KJgM@ePd3CM9+U5P<2gTW+3E|QL#P}zIgLuXl9v1k-Ck_@tkP)s5 zA4MmJoca0IzBeTMN7I`m0P|^=0s%I^{Rm^TwHQ%n(;(Nd-~m_SI96Wqry~=$C+Hb_ z;oVfA8zKFC=xT&AO(wVXQG=6P$jz#x+wGRkreLf8`?xJzOn3|DU#x;d^st)4XQCsB zV5v5bXHB%WuF=dzs@(J9Xn^(65~v$HP=V$+7n zGr4tZBepMt*P31SCYj%6<#?S06dZyS_^B5R2R*QvB23BSr&Y6d^T=MgMc)aGd|}K# zyq78Yhme8_d9?vumKK~}3dTWZd{%tS6ja$VP|6hwB7kaMJg4<3PRpASU>L$?sZV(N zQV@H=yDQV3Ji17ITeO14YQOi@=H)vaT_de$P_h7`ssKh1l^dy~)bqWdG^}QsFRPL` zMFV#)@HC;MfynvnYQ z>Vp#JWzbV0L-5_69;uqTUTEkM5+3q!TPnN8_2zT{ks>&eLKEy-wy>2ty5s0{c(v*^ zr&1Uq-m)mFc(>|oqqvqs&4ug}UzpYFO@y4&FQ6or1XX|eRb9CBfS z7TUMSiF^797zSI%MM|3&OzLr)R1aJ*Ba$pLZPPYOq{#&L^Vif~~!3FCyyoS2N)nR2WOA52)U@*A3nU|XH_3P@o-uH_; zDpJ7u)y~R~CMG_;)FS@ft%2~9#Bb}suG_2o(7^38Z;6#IH;V~>?V)8oZOYqYKiP*1 zD1?$%P579Bls*u-Bf9$K$-3Am9n23#wHgAV99(}Skuxt z){V`ga0<%*ZtnMuR4a%v3O(HQYc^DiTKq?-MPeuZWTt09=*?M~8~72qy_I~B8+H|( z;;AJ>fT{?*&a@;;g_7I{oU+Q+g6sm=dc(ZfTY%I}eov29^{>i4zJEP6{cj||>y?3P zY!4W=_g2(x%_CitEZg9s!qY4In+Dz}Dh(3SP!=X+9{wFn9I-A$!~PYYppq z+#k&UpfUwe5WuM5*J}1;Y0aF8VYzF8{PK5qLE~f^0jc1CI|hz@sC0UApPHf3J@w7i z=a81e!h9`KUnkD+zg~d5j1SDI#>d5OjA{7k>oH?LpI>C05mOG~rJs6JG?i7UqLBn} z!5Chd5z~>9r}b=7ZDOJAB!}Gyse00Tvc$y>vq!tCQjov;8eps-A$K{_hHIZTlr5tF z)p{RX)}&9EG&8o3SV%Zb(ox`+1WMjRKGw>s${_+|`_0=SwZD<%EMNYYU_`2w&p0tPxi6>B|cnT1BKKp^k)m+v(d?T*qB6U%P3E7`N$q3}Y6>wUdoB!gCV zez*BI8z91P&EM`e{zF;5=fi(TK%?c?blQ>xtmZ^;kF)Z@oQmas$7pJphHAwb=!o-~Lio&!P>yAijrp-qW|Aw1S$EadsAa zOYH~Uk5}N^+Vxqm`o23^jqYF9_cs>;edQMUp} z(XV3A?jM`gt~5d?#`&sI8eZE$~BN~FThnEhd^`g=h-hpR0U-C-h7o5 zH{~{DO=gBr`l3b2gR=nwthayVx%z$TrxtabkkE{fB-uN%Z1BzbXlUEL*6#g^tJ@HV zqIA_f!98@!E?x7I4O z3oY7kmBQRQ`SLh^M8$y&5V498OP;xI)ci?=sjo?Ka_bYql-F-02PXUUueb9x7w&4E z)lS8GYuGl8b}SN~Qf@{t z#8OkD9Z(ilj{Y5@^rqVjx}_o9b^FLM%kC-jOrHCIID`C-v0L@N<@w zz0(}~dAp0-M1V=Z&Ot_VJkxE_xH_TKDCeQJGyo8KLWo=&Q1FozE_%)J|BDCS_qw_y zxGkiU3qa`f^0t_`!caqQ?v^(7&UVAu=hr0aaI~PZnlpo1f6I1b1mlr4OqF zYd{aW^)J8p_NZ?StQ3wm3lu&g9{pq=ZwdpCKwEw9EVTWR(Umo=&JZ&{pwLbrKz z>c$OvV+p7p{$eoj ztso)0Fu;9<)*N?oa>G98ZmbPddJCSTL(`;U(y+?$sK8JNBhunv2l#WWb&C`A*k3c` z--GRPcLgC*hy&SG|I2=umh4U|%=|%Roj!khdgQzWEE+sOTiq_z;sv1MbwR>=W znZltoGj(-Pc*RU8ZtUe;<;5&{O3WejOk#BA_j5835< zDuq51QDuV|-A(&~Zwm$3Xw_fEtFL|8cW6L94*H(kn1sw+S8!i%rq7Dr=O#CZF2euY(7=MT zRgaNL3BEaqhHP0Hq*zuKkWFnn97%6+C3|94x@cX`kM?~h7i!HS!gL`G$$iS03pELz z(l5$ysUhQ?3ql7Vml--#_;@&L)qagM(H}Wh{Ewn^`b4)HW*C>y9;GCEt@u%mfG&6{sqHu2hVE)PY6`3-b*?g7v(pv#dw9lE#Uad zTQLq8VV1d3LMzU}f59%>A^e%?J0 zd{&aJDM=QOA{%)af-lZ;?111M+sLk`0BY2szLU)(=^ShAgO3kH1R!8u10?;dH5n%6 zjX`ox$lDS6{|@A*xxbcwH=`2~_OD7EP)zrH7A7D}3TrQ}xPe8bpvk$v!h2v}K!t@XYiAS#aC-x(>ACwslTtw*4&UE!!ySHyCCAwNJzAxt;Pk(!AbYdw)7UevBT z$6bLE5d=9*vlUXeZ_a3YL126GGsLr9hzm;v2Egc6X~ zA)?Rem?`}=aQap4_~uTo{0p2Gi%8nIGy|d31>>Ch92l1f`2k^3h_t7xB-Vcu1jv^ms#8HG_zqN*iRB-|z zAnl#h%jubONHhmli9UtLR0IVD@d{eF?JdO(s`blzc*j)Td>rLE1yq_*qK_Eo{&fCW2I z@_>2J+0J2YyKm)2uM{NZE%R2P|Mbb%MOO>AzAe8M-^X1=ER(Ev*vfbe?;}MXILoh?<>c6z%3Cd;b9SZ+Jz`<>=&+E9rJ3V&XO~me7~c>8&Wr zqd9k4j|t_+-`co`J2*Qp+qA5BiL<{<3OR>|u6)^IfPhX%zEwIR;BL;YT(8SflT4!i zPqYdx%!vDSJhZNv(^$92K_cYE^721@Qv=IIOVMoBrm|;IDAuCqiIYeH#U0ShRq<$j zqxIOcWC(iL=theas$OZ(9mmco`bGD;^0zs(&Ug5{WT6Tw?b5dpa(^^VIr`Z%^8nI$ zs-_P8IDre*j&iJ5N~23Ig&GeSy?dYTq16t(K9zE7cWJ)e9lUD!77^j#=y-S7dEI$; zXHtG%VbA@JW5wg%#XX_11~G;fr1p@U{~X6!4jZGPB1foYs!9DuK-zlhidCw9? z&qjZ;#|XR}9^>&G_k6DEx2rJmj^fME(At5224jWIOEGsYZ)~S$)9InChDwZdLAc)7 z5#Ey2HdM~HA!n@-Q!BSTQ&9QeRP~>6!}`+ua}Cy$)O;UUXJ|o)mE4V4+q$}v>b~BtrVvzkt%1|U@#RN zHZ?cts9DD`LmTFzH3N8gV-+?y1_Y=|m9gE|Y3@4B#88#4+w~qO}Ef{o@ zmFxxf+^MisjLkIAkNt_GP)?T|bwp&Hcw68Q-DCs=>`TPE(KeHghc<1X~-I5W^U=_)lzL?z^wS={bl9JO5p8?&4+KD!bv)6c+lcZ_jR%# zzh03i$JmbL?ueO-#(6gPUM-<@cZXxxjTa2!<616xtT^+kn#VeiPWqUzv)N!^5$pmB zeHVXU%jBp!i1NLF@fq=N4kDFk)ed`W zl4JW6lt!Kg_tqhj1C&RVwrMOGrr0rnGYO4&LpTXNuZgi5d^?8w zX7rYNQdM_UewVTWKmVDSpTQjS0L^(+{R_W#oBj`Hlq}jx6=7fdVb5H*M=hm>etbL(04wFif zRFTK=$B74~NURNVfYryVqktE=xw(Y%c94x7 z&IG8l)l`%}-bcx!+u>&rbO2M`*42{7MCil5U8Oaj+6q6Vo0}=%$Kfpb2-knA)Lv$` zfQHk#sNU5IJS^n#IqG;Sf_FV3fdO9k*ZVZMOLP&WGS(qZCZIomcyhRFs;iHa-&q4p z=Pudl1C4-H)s?abH}4r6&48Ux1M20Qm-7<6{HlcK52q|!Pgm=$ zt93BeZS;K?=`{Gg$b%C-w~l`McIr%9ivOh6#97997I=H>X2)6L%K;P^pDHW79n07% z%sUNg3Ahr6>)?fZ$4K9fIYXd;rmOFJu7||ez#}TDxpFhGQPz4LcYE=*Tq71!FXmKb zg(yJ(nn5DqJk!i?h1LB}y~lColRsi+Zf!B>X0}(9=F9YNXuIv0H?+^l_CbUoB^ICV z4N4pCdOV43gtP;?WKn$l9ZnhW>>vS>+mt-VAp=i*fB%1q5inqU7Jv?^voSDo%;K84(GR=)dz3fhShu_lrADN>hzyJX>GB?QsdTZKUf8(46xFf8QNce?nYy!C*Z zyz$-VczdEj2p-b`r2E}oI0lyQ2A0g(MPpf##4TZ2VZ&`5le$yZbxqC3rFo%~qO(&c z{wi%Lf9*GEH%AG4D)~Xhbjg%4I8kE-EvIXRnn%uPA}GR?g2z0lr(VTSKaVDOv_*|7hNTF-$;4c0a`{S+2jpEb-=x3NsQvW-xxNfC{G3^Cv9w)>i; z6OfZBv$6L!u?p|UroH3qHILwe#6dhwh`6hl7c^P&#CtCsE93^Q4PyEs?nigMZ&%QH zFv7JBMIHO17JfU0@PM!bHh^`3-{_?w*1R3S|9rSiYHqHnrr8536ui0pU-j?5gm0Md zKY*DipgBj{UsB{wR&J*W4I@(9uNE~GcSAXnRZ!DeOqjY6z1vAUaRAHL&`4L1Jb{u|B&;sDos zm?i5v#xeusgugt*v3H(Nzd%8*_Dt=e-G)#Q;v~Hxo}IqU@9GGpobhmL)|)~aopbne{0|EMAP{TBq( zy^JVPS|l_0IbhHu^d6B*FZr5LXpf9ltey#=HB{9c>Z|aGlsbnB<(MhS%N};QESOF_79&5|t7ic7O0=+xu;5LE3{#YI)O6ebimXrBjNZ~`O0(muZ2Hiewv!m0SDusMSir#D z^5m`L`=y_uV!>pt?$_OsDR>MLH%;%$fF6q+gFfsXrz0pfvcom!vkLNRkF+d_eg|}N z&+t&$0b&5)QBP(IApZ^)%9U~9TYcZ9AZ3SnwrQ|6HrXn_3lMhA{|ENISmvtfxI1Y- z@jots0fx@WxsX9~(sLGpK6VLM6;xQX-lqsswj&UfpdH@u6BghGzPE(*W`oYTsJM9E zp>=};;jD!W;DzZ4Y)1T%+8@JNFD-N|Q4kCG-_k7nO(mPA%2guRvT0j^| z{c2yHjwPy~3;6eyot`0dUjCjgU@ttezGT#KLLC0k+>}vgeJk6FCJ^p3Gi9VIaMFJju{J;0#|BS?*RCg7F-WHgIa*8&q9hvf$UL z`YK(OO<3(EkMTKzPY)k@GJA?dd4C=dE%>JMnQu&Q}sKc(ey?iwZm8}Nz{YSD3k%v1l z`nFrh_4s#b(L&8P$2#xdMO%LN6`S=bz)2+^rN>wCn+X&A)ZGnRu&*lA(o77U)i8m^ z+t9Be=+NcD+!+g&=BMA3{B8ol9-py_g^=&yLvb&uI>bRn%Bc}1(taCh2YIT*+n-PF$fF#nrlh{UZt{{o!CFv4*`VwV;$Jz;+}pUK zLv76neVo5q$-}|A_n=GmX%l>Zgb#oq9|KnE;&p9e+W!8MD#>*8c3G*Io^AkvK59bQ zLy?y2^qC>NJUlN{P$ZtK(jyC&+4~g+fOqe_&K1=xMLV_;ASazX$T_U-*m+H+NI(1w zT?A73B~5Rrd^$IUU;IDZ0b{HJf?GFtJ>sNn%(;ZQTTTi`Sa5m82vt5GEAeyhG z{Kn<|noUS25@eA-YyP)iA$m{+EM`+1g)|C>DVQ;R=fnjm;q+*5rG8r^E`z zN=>qPfOPSFBbE20VKIy3PKO53KhNBScJD)+poo;&0yCCA1&sQDwiZSqRge9`wb;9(;#wJuUDR% zp9Q(Hc^FYJj&RcFr-MuIc+W!Av`nN(N`C?^dyCa@5MZ?u{s~|N_UE;$YOTt){J!73 zEBuEmc#VPInM+gDfX8GHq~+7aWWbTQ>L9WL@?21WcofI|ay0@h<3^+GMJ-n4L3X?u zHO5kN{9_}l7`V?b#TLfmOI`r{Yh@xeB%c9XdE2cPB6fu@H;kl6G>OzaB!B9NQ6~>L zurnNpFN__Kt2gY=s&bd_zb&m^7`7Sxa+x%cu=tV2DVr~eHD2xYmxS7D6fdeyF&59R zXH@yUry@7H&6&+y-|Ay?-sm5pYNjat3o1%nmFNt3z)7_ATRN``ViT7}X<_FTe!>0O z=G_6*dULRGV|+Dvk>h>XaNAgnqD9SveR{iPpo>k-*FVM;4&Bhp|D(160ARfa$mjCB ze>@2vi{5>xey|Xz@d}%Xj#_8EZQ>Va#?#s2=&*hO2gzaXlV`pus)drF>;B`KT<6C* zpOyv7Ii+_tEk%E{cul$-a~vpZJ1!o&k-=qJdAE=h*?XG-Zos_bjcqJl6MWXh75r%` zeM?)aAMuzTziP&%%)e#<_Kfa?Q5n3m82LVc`edKcIIfi1nwyasR27@Lx>!H5_wSsYS0JsDdB1v_jAk=*{+avB z;=N+@$61~?o9A~2lWPWDBfXE*gx7-iV@2-W%qS*SC+e1DsiRabK5@Uhu?4$C@j=uW zoICb5iPZ6lJ2@H>DUkG+l#-A9GU;THZOZ+0$v8JOW>`>c8@iqJ ze!{OAbk|PM1;O{G2Crk1!`8c9{3CzJ+2GE5&@MGA>kGV<8`T{iYF8Lcj;72@v~s2F zNhBV(g31_cQJs5#FH-bEhoTzFvuteMP>nY9DcTfJ+wgejSYBDHN`^6LS)j!=4-O(MDbyeoM@|=?e=~iZsaL0Ox6&zAY4}O2ot>7cstYVp>p(Cl}_mSFislJeSXQJ&~?7x{KK`yW1`X8 zuKjV_eFsz+*hTk3NvTwtp)$i4nhtTEF0N4K%XK}^ViuS+sJhVhHCbWTR0D$(#<%{ePTMXszt)R8u`P&>YKgh9aTLSXq8 zs^QW>N{kJpIy(56(fO(Sp1$MmqK*PI;b0*ucJ6JCl`oTekyURIexE=#o8ROC+hnjo zw6NVpM5Hn}H^<8Rs&`XvHEu-zdAW>m%Wd^@_lwiDD5=nm%2>NVA7rlNuX9~*u*t-d z{n6C;u%-F_)a&5*fndUXJ^wp(P@>rm`VZEStRF6tB$I*5!UEX-7oPflfS^YXt`tHt zOo=V2U*tzeM~af5;K7MUXkr6YB~&+o$a5r4U4{^>zgZ22haK_I91$3AbHxNBRDpHXa4PzLFc*LY%wNvFyBsS9;LbCd0M9)0 zj8Z6p{g@8BIA!>BLM*j^9SB~=oxp`dsXEk?>pT0%+cqS{!fD=4I_KwowbG{W$RvTs z>;Dy$NEt_6cV312n?4(uMS3mQ&3fK`7CLd7=UoVoVa8=Zf{Aj-30v${0=#=K-lix) zvPx0qOnS?3F^Km%=ufs7Wj%iZDNf$iXI_LHluGQMC0T$PcS`dqSA5|JyNn-}TY?1n zq;Fx6gKSXqu0>6v|Bg?~IpkJdx7g;N`DR_&`lRgFjQ2Rn)?Yi;z2s5*zUtL*PYHp?9-WbfB z1%(0?F1HK?5{9>h%8Tdv{=v?9cDB9eNzU@zw;}L<`-|dZ{hbD__bs|92mE6iY&u&S zj9l51f&8f(XVhZD#Xn$ecF~E(hoMwCa^u{nIWq6vUDMoE@2FWfr>Sa(AL(y^0#iQ)$^oSY3C6ZU&6YfDmO@eC~(i^0|i^ zo#(JDMgh}7qNXxn?X;bxcvIU7V~YN28J9epM}&P*z0FwbvEK+62b7LGCL(yHoZaEx zmdhNzg+^{t9xWB(X?88&MeGbHj*kAVz(&WDCQGhjrcMdy;DG7{95J7@JXV3`mlp%E z4M*bA=mvd7b=sNqsUgFK#)^##{5N&R({!0Jq;SI1TJU4!Z!TS|Unc+L+2nv@AIe)} zX4u2XL?9(_BHnG2ZxR8)wY|BGtPq0BACj! zpuM~a&E1rw3te*!MI;z?EbtZ`yOUBANz-#u9-ae#qA87Q9u>j4(=D4i@s^ochp6bs zFv%2kcVt*pUz+~E8(2h^C0zDDvV`lmouG!^90y%uJe@9P-j&lS3?>ODqX8$Tq%l+C$O%RuHya z-Nk{t16gnr#NEUj@S;(yed_J^@c&g=)TzZ!F+imk95YmW3h->mc8hSg!#Y(&N zH&&v@;Pg?B?#eSCYe6YKvuu@4uX1ZAq5!ww#DN%J*{jd4|7Bzu%{#*Nz5-QAfut(O zl&p?SClK!ztUT-Htk)<~sjbkUMPiq(7wwq}(=OU+GcDfZ9diS{K8~@kDUN@!oHgku zS!YDJA!A#bnPXZ0avkZK`(6FzvOPoJ7j36x6Zr)%VG?Fps-wevmNpu;+eac zW2zkq?^E;B%L&JM3Xl2`WEf{2G84D?9wIK%$=*Rrg9HJm)T{r(biwaq?C|b zblJ}5vye-ntTj+uoX*WriM4y6(MN`qgPJbZfhq~JOHI+hE?s`qxv^V>f8i>Syj(T@ z!)4xKQ(E9A#=Z>$67vdV@f0~5kvIMZZrEw|bPL+rYs1@f17U3-{)?e6vpU{C30Byi z=(xh_vRYa4|OV`!`WLwN!`6q;|pQ9A2a5E?o)G&e5Wlk!|eK+ii^pJf|L>h z(q^r*jyvhEGsm&+c@-9$XIS&W&+(jEMH4{;MMXpkUTooB+2KSi5~09wipGc;z;N1p zhw)H^soxRgi>bYKcKLSi^)NwLhfeop|3kq4cg#6^)NZaUWJtBOverU}7MZE}CT^O= zc-9u3y-|pFQ9YES!$AA|A7uGB3D`nB!Gl5)rYgV{<;>sK*K5L(+Rqc@hykL)iaTmw z@S=+hzd!8udSyt&{o=l$8HRn2Tn{jcWe%#14MuNrRBiLl&phx}sJ2AgZuLd|r}MM_2tPfDW$t-i84x(tSjoPF7l zSK9I*p(Hw3uiY+MSo0w&2cqj#ege#(IM80gy&ga^Mgb;JiK_d@E+hLC)lF|RTYo4! zh^+-EL&+kYv~Vd^#cLNjj%EVW4q@bpGto)|y#Hq{X~v_E9cKN>4-OJ03=5{sxJ}hv zebEWDs8oj%+1&bVwlaZn=gMc7Mp|J9ZR<0DX{*0!n#11%8OkwOeci2?*NbZE252)Y z-7gM-jBXlSAgy?}2#zyX?`O(NvbcgGSKLhC=a7gwSoFW(-&_pd=Kxo%JUu3iMD!%J zSU&v~{a?*}4N;*$`~OUZq2KxY~Kidl~XWyCDZtc{K1 zH;d)2GaDaX+%QRlDHX~#)U|7oK*GlO2j*Mpxdv#-Qlr1w{6-L=x2-Y7w{=U8&jmN?!IGL`iuF%9(%wV1XThUkG03eF!ZvGNh zbyf9^s=87Ov;U$7JVL)g8F$@tXdPqmoT6z|ksjCdaS1tSQzP|6fqsi^nXwSAP z7VaU}ACz^1&%T@{y6i~3Uq{d1U-8e+_SxGfk5Bhr-rr;T--nN57xAlvbprbS-CrJ` zw{PD!uCBhHeaW$R-&GnkH=qB%kJEYP{KXXyzCSMB-j3hS-=5rD^S(aZPsluz6uzqh zw)P(QCST(C+90njeQilRxyfJ~vnT;q8lW`6GPJ#f8)_%VJRY^-P1q zLt$GJF3ReCxch`^JArhi^au7yEYL<^7b9wn%;x+b7?fE9$<9UHSXTtDiaeoubzMa*M(c^hCAZH z2kjjt6~k{1y|1VtLTb#4}778cp}t1>vh zr#O3o(xR zP0*GllI9HKL5bTy(-L1Cp?Bw?7rtoNXo)~G4H)0;t*w{MmZZ*Kxx+vQn!Ed0^3gwI znEEJMA|CUmbzXjcY1{Mb>o_5>q&i?UmcumW)zDS#gg9Q_-u~VM)c@Q1?TX~3Z?!ld z)zjNcKUs)B*kxyLA3s)9y>)+oKRpfKEBG@uwLnEeS|`Hv4D*4=<>-y%vrgODW!sw76U_Mm_&O1olZS^LGkn25b!F(5`zDx?Hm4ABh%Q zm%`3@SA7mhylla3Cw`1CFE9J`tv0py^lSs3Z7k{P& z>YnO1pZMM?lr6e-9mTw#I0U&oFdlyOU3zB1Zf8xIkW(3k0v)k=d3nv~uJM?afO*$) zLSVM}$6zYxlk#_ZdivG_ZA65IaIwFESQMYO$S!J6`b)1>_&0H(3PE#gW*65FVQmr; z&=GG_oVvQY%`5fMG57S3Q2y7mGpRm*XJ=BH>9!_9#z~)+r_|Pj+MJvLJ+2C{z6#$F zd_4n$XiSlh(Gj2bCplaxiC%U+r$iL0CH|C}x%8FYc*{!yZwr?DC5K&Yqxj@c#ic2^ zKlwFj8gQ<3KEbxyuyHmQeSWHWVJD&_nnn=W`=NY zvMeWtS^4|lip@l3(;w?+A-&z*mu@`IODz@b>M^p9*VlHh^xoyZgc8!-8sOC!#(;7mp5we!mj^JS_u%W=71is&U3;^!KOF>Ks;2{xi* zLADLq*f=7hA5UOX?L-u4`N8RUhswFR7u6K{j)!(=VI7%86+Hy=V?&KF=wl%I3>En@ zd%ZIBk&4x8^L;kXbPd8?3vXY&EZXn(Mh&3;*O>UA23hXVzH%i9L8b8A3__yZ_mRbC-xkNxPcZRF z=&{O$BvYCpT&kNd|3)@TzvbAe1p z4JQmM938=GD~&{eA8R9_ZX}zWl z@Wy}uKfiIeIpC&RVCjLL5J*Gw3A`x@!}M@m$vmoLP*r#NTx+!UMn-Kur0>A&15saY zvA2M@`QY{YP7+4F05LA9PeKQG!$Wu7I9dC0+GCg;LoP=cps`U?KW<15j<0Dsh?aDv zS|+LwcDHvw)G8*LX$jWdw|iZ*#@(4i!YHDTfOJsf)W=FDX*~iY>2nM_KNceiF!?V# zkG#>>B;~Yq=X)~V>}FNvd{gsmJ2=M4_wewaW#_n(5Ia>iScYZK$jbvcEEX$4V3G(#JKc9R!D3; zik63oiX!5EL4SN)a54ePpa(u?6n85w`V0QRK4Z5g?TC~J5DF;;bX9xJb=L|!C zVvY*KI*Bljt&A2WHpeV(uGBu8cF%mW6#Iz}(** zwIidE{zpq55y>$Q>FZOuN;hR(*Bj3@zA35+`fe?L`Q@ntXM5(ttZGnT@sIo$(!DG$ zgOJ|a;Y}*SEc7y%gFBi)XYg}G<=u7ugc({_EI~=dfb9FA!`>--F>X5V@*blnm zImHo3Bm@y6`=O}cEh{?9ob`EcI8?3Pjm!ePj5iRVdFnRcZQzO1XIH6zSF+;P4A~gV z;rJ2n%QIgE=@5bp2x=jKd>xx1gaN#HB&dl}VL!7(^B!o@$%tW#@ETtkX$fo6J4aylM>@U;RxA@N z%`kjx3(c%4<+w=wn6}E^aRd|#68Nm$!N3py6%FP691+$>M-9#25UXB^I+Rf0SRe@1 zJn>sr5Z4!Hf{ayx=uVLMjyNX~;A>7yn?!TaZu*RS4vwTgMFx~oW}=ftkodS2Va}aD zBwagEYRh65w`yCBu#8d#as$+8ynjVR3YouZM4hQ_UqE~5pbo+)g_^+yA9#quhQ0*b z$cPwW($8x~R(H{%O%;4#9J@9BXxmV6hqTzh3CLqY5?MojR-VDKYLoH4Mf2twk`7LV z8sI3rSgh7*N^KC?rwnS}R5oZ85 zyVu4ERRc{UZZrb1dUU3MZgM^+HmHJ#LPktSO*lR6hD7)E`^%Xf)vQXFGOFmU!g#j_ z67*A@J@7uAPpv%0L%^T`8sDO{oSqrSpM0eN?t;zjR5&C)k9CEyD(&qdaAx|0)kCbk zU+aeDbfh>+OJlA;+$OPRnH%rV=rc9wjaQ@-$cVySJ};3b%h&RfVPxz9-jAFyO2y@f zwR!g-Qmqy!j>3sHLH79o4x@S^w220+wa!xxoMlTJev1#*;^_Di?m7V#o4(}162 zJcfH-lt_9|ahQjP4yX+l=ogM=Oa|vL@2wQ%`84csj*L>j8oChDzhYRYL=pvyf;4d^ zPt%%eJ0MGYdtAlyLsU|42P+xypQcywl%YL)$Gh1O9fzq8SUZBN#>OG#7*TRG*rPK7|5}VA1huGa^@6$Lat3h%y^-#hA8VWr|RfFjuQXgQMVm4=KIGly7 zc`YXhjvn|+iFOPyaaK{cuf=JJgEtd16XnChGP)>c9g-`Bnn$^fw(BioMjYxp>9vcL&l|S-{K)Wbo_(Hmi9%iSF!;XASdbnTf(LMDe72&j~6oQOc z)pY&TSq5ABoGlx0fUZ~Gg)+;Q_bDbgRe*CdRncFA$C99*S2+m8jVG@67TmSqCMqZa-&i>p*G^;PUGE++c9-%F?p6# zK1>c^Iq;TJZvd}amYxo?Iu&^XDMQUBK42ZgSDfFEK<41-X986m$CZ$s7=I3$Mkd4^ z9_8|HEe-0u%jnfU4k6G%?TFaeel`js`GbdE;HiXyAb?)&|4if{c{I1|KIQ$Wajppj z)lW}p{CRy6_Z%F|q&b+CXoaI=>3JmvvTyz34k9{~RroR?`RKDXuOlIv+x%ePngYeH z0+2HoM9AiZ-Thj%=+DDnL^VZ&AbJx^Bf!a6k$#TBA+lfN!dOPlv=Ho?@_js?u-^9i z@s>vJp-gM0h&U2*Imm_(e=kQB38Uu{a=O|8%^rA3>3#>)PD<+$y@S2P*6{h#4u&Y! zO=lrW1R=f*Z(u^gpGh1v&~NTU@Y3^RDBb(t~8iK^mN4aU6FSAveN zcTZvdEmAj^;ndfC7Q{VSB|!U*^2*gusushay(A%dM0>PhTJ9p(wJB(E5(TOR4Npk#nhM$#o$l?{5W#^6QBXQQTVK-5~#;7QnTZM#p_Pp!TKR z9kZjQ;*+GsNnCC`nKN`OgVx2~!c3eCUJ0!XRjh~Q)CCohvv6kxK_=cU$2#80gfSnq z&Z@tZZqv%Hj%fX3k1zTTxbwY|-=2a-14#yzo3+Ky9psnm8STgJw=- zf=aP|VnyqSxWBz3uW)NMnCBH&pQz0M%WQ<9?p)dwaUR~L-LPcnuj8JOW^hO)3zu7^ zSeGGS@>Z~O>BIULst(T0ot;nTk(fzF8AW#$S2sqH&w7fr?@Eo>_LQMo5!LCs4aHs6 z-z$gJ(jP&N9(cH4d&tX~^1`sHa%`Td%StBgV8WOsMu)7w*LiaQ zw_^9xP_epWHCFo}id6P$pri;x<=h+_-{oep+1apsszy>jbSD)7*^5?Gbq`M_o1q3w|5+dtd z+r}Ku<9%Ad6o4}_SfGWl8&Ujie4`|Yp@oxMk+h-u{B08?7a*2_Wy$pnB?&}6ofKs?E?JX~66-8}<^&z>;8QjuK;Lvx9s9G%UnBGRw-P6M- zARr_EaCLR%z{#nzh>u6-;aBS5#tX%T@XOnfn`#HbWG1+Zis$ut@ZqHU^eP0{ly{+7 zb*ql&97(l1gHhc#IC%Xz$}~TMvurXW&D|WIdWXgRe*LnyU6n>*rVNmEk1%T6>>z4H z$bvvp%7|UiP_4ImEIG!_)9}!b6<#VAD>7SXsV$C`rEm)I`%Rkfgv3&QL~GLmca1@c z9oe2(SIY%Ek&%b5pt5>cCYb(j;ZF^iiRh%7o6WCaoivh1Nw~e!j-oa%d#G;FWvhjC z(&W33kITjIO3CO=zHU!f4uTiYYIH|$Mm0TydH-Gaxk*4zC4PbD( z(xgLoS)kl+D4|>p-1I_MhfkN344ubK3=OVQ{WU?qgz&1Ar_p%#Kp$V3L`GU&0Pe;V zOd0eI4YkPp1H3cxE=FUJ8o9S+-wu16X~OG6sss9tJxI#2IgLDsV_RL~n1EN%d{q{f z=TdtglxNfrR;@g0v1PiHjoDreLqxN0qe@ZHhD|fg4g>{vip^&`M1EL*gPC0+b6pZ` zRm8sz{Tgb!CXMf~k~82X&t?UWeXmH}z&ivxiL*`8?kcNL%+ap5m5#jas`KU( z@2D1Mxvlzus*$=WpCI5^e>`YJtP_jx*F>BBuHDRC=j`B>tMDFqkTvQ=v_}X62M;d* z{U;*nmbgTmo|%+H4Lq`&2WU>eO!ydw;*VBN4d=@RTc)GZrfFt6gINyL2FxScg$-o2 zUb$wf84nIr!KRS&k`(}XdZ!4Hy9RXJ#>}BE**E6zLx{vOX8+*tO&kREQOp(WASS}P z5i?2JB5x-8{>8n@(|(Mu<0VPQZ516^mkBrb5_F3gNJvHtVl=!_pBmr6vI|U z@Y5PZw6dG#n1Pm?gM>pIl?15t>-c0p!unstCt~bzHBFQru^(GNFALjbhG4ds5Q*f= zlEulmYTnP!|1QhqFdHmOrVT*kMHHWam8w;Dmwf#qRB4aS?e=g{bk-rG<4mM`|_0+x%L1cn3`rCv!9SpX8yi$Oqby(0o; zw`eXBjTWO*=SAx0QPn*q$ucufqk!g!9Y^Q2pQ#s1AFHwrF5)OGVPA7r5C$>9jL$BK9l>|jTY;vgLA&L>{qNM_ZC5)GZL=B-!aoUMD~#>cK9w(Rl6 zJ5|JXEIz!sq&g;#iOawhHFsKkp!Ezx6H**3|W zCBNe40#>9wTNf#;APdytOyNCNIXsbsC}PhEpgmwX2H{^xmf(Ealheu6u=3qgBlVm4 z#9li_3FK)bm_20_;uc`_Q8Fn2(b~OL;w!9cxe=Ru%Bgc=x<4C79+kj8nBr4xj}ry! z#d(Dt79oyo$p`@yxj~r#4sPfT8-b8xag5T@t6Q%5gP*0O*I=H#3NiUsxFw{NUhk)& z)X2xxf_b@!70zwAz9Go%Uj4d}nL^U|&}Z$PpLdQiu^KQ%7bT%QI-x2Sviwq;*czZg zi@C?R6`g}C>PtD3;2k5Q3s!9c{QSx_V@u&T%_j`{6A9S2)s!w%#_Y@M11`>pI_T%x z18Ire1{e5He!TQi$+$qRxqo7sy0@}t$PPpp0jyeKKazIw2uJr&I)Pb>jWu8r?(D{` zFu;5CZ-?Ed$<>HUkXZYmI%b@GjFeK#QBR`_4R|M5RJ%%A zpr-Vb`&TYKuH0)t%J7TjwzgVqesGd(UUI4Ip#vu)S+0fbEImaDX9~7h#!ZWhb=V?F zbw_8XFjfe7k<8KkI^2%#o-BN!tgtipr3-mhjgPl?*Dj!iGV@O~4o>VpC{io0_@6Lc z-}*M}&Gz$Da?b1#HxJcpeBvTQ*m}}nMCEoZ+Cr{NRHhkTQ(F2_jI4Mh#Fatu7rgH7 zl-$Uj)CZJtKQ(?Js)~)A%hY40ZsZd_#OU%$8ob@z6$Z{{RYU#Z$YE_*QVuKG+1a^v z>lz!A(A#wDGD}IbVZw@)5Q8&lL>t3n_&9~xR?G$$WH5>#)YK5 ztd7)JqJ|+&Z*FdS_3+~%NNckSr+ZS29V+2RG!H?gpcQ&?=K}c$LPA39%WJ1mul5Zx zL`1}mCvM=J)9~}SwdlNYU^U)%P;BcJ*C-l0=XO~W@9qslyC{kqD{}ERGi(t{wEWG@ zODJ4?6cC!da$~9u6W^~1Dp!?Wv#1i?QQBLFMc=&(Ddz^?$|SkUbtHzHMlq7L0IlLg;NI($EBxVJM1MWOKRnM9+BbuK%f2}> zs%;g{usi0=LnDNXYrsH7Nbc?%jliQpuPcS9jk;ga0h||RHUEI7udnZt9R=EaMMyxv zYL#Q+?d$8yiMMjWwx%d*0Rl7GxV5|M|M{kdNHxBZ=YB?m156Yf?{@Jlk$J_Cn?%a_JRSY z6JCUC%gd>0KQsz&X78;iaUc`+>!FH1wiw2>Zn`yL!ZY*?IbL*~%*kRJ<(ZA!e`6wJ z)IQ(bfE=aqRUa~NxNzdB_F%xK0<>$?H|QYPc@_C^+^OWFi7!MQgB0facyQ_e{?sl6 zGJ+2e#fqSuL*z?AYI`A-)VcrgL3Yxp%?oN94{yusIPnl*UNgihEJQCN1Ewx6{v%L_ zhJwL7P>}c#5W0--KK=UEZJM#sa@uWto5MQ;y5i+)a)zu!0x z#QVP9E>`Odc6WEp2wf7FE|oIoKke9YwY1HcfS2R1crMtFw&4BQel%^(sE1BQ4VWJ! z?j%r1@d%|(f;B7%E=}u~&+k`mRrz|3zpp-{)Xe4~Bs}^{pRG8kdt6CEd3hxA@^E*n zQc_%4$7xM%x5@_zM%HRqt+i~lT$fD>p-%Q=_rOM=^EgR4PDVf!q!fko;Z+-uxFnmA zo0PEqOBCi3SAWGZLw9MU4S1)t$UFj?DWhyjt>dAOc5~SY?iiSBgg9K-HckT<5sFP^ z@NgTGnX=ID8u>+=M2tOb$S!SDB#WNTyZhD0r!fqO3@7 zxTq9R$2%v;$o}5BSC_i!l?tr(ul55kZ?2>W5u{~IKBXu{y5Ey$uEk>;QcBXcT9m2O zr|67rI2%Xw>q?O9Vce!>&0J-pI>wvWVDlzF+J}7T-mD}RH6%XVH3$#e7b^De;`Cec z9Bj|atI{wp)f~6NY@~hSAhCDy*4_TbhrzeXCQQ_~LxWpjBPx_fr4_lQa_i6%U?Z@3 zoDOWpil=(8E}`K6ybEf@grfvL3$7UsJGp5nMLX6*7Y$o%GXr(dO`fviefY%oZL)+N z506+>olN2jqhVFDy_8z9jr7o3je=X|AX!g>O>}nw>0+_w3#X$$GT7>J>epHr~m1Ufwv~KID1@zJAjq54f ze040^0N#4Mjk zi=$h733>}!Ic`FdrA!p-CD2eow>BD>?8PgJCHLyp(_aUF_ahr^F$60MU2;T5(M~$? z5{z)YJe&b#74`Q1Y$t?@XGBn_Km{o44krBYT4&HimSaEz3{I z2)q16M8lcP)aiYA=^+40A;N0!{`BsM~uzS=!R z_J;E|nn35;r&#n5c^0Sj%TBx!qw3iEm)KY8hs|Fv7MHLOP|kXNcboR*V#~qVVi5a6W~~S%||A)%d9%u4TgJ zHbi|+sLEr-duZ<~Dw9ECN_8)D|6GeJVY~uOwULK<`x-?l{GW;@m#vRwBlfMy=y56@685Wib;5=>kSzg`QEoMwqS;=>t|5%oc@+e!ZFndsa3~)=b zG*!tt&zM1m#1hOgt_wmZth!R3ERe$sD5d)SMkNN4FrK4yK?Vysyv^DczH7oiE2&qA zcD-M&@#C#^P&a%-=d<+4;I^^}C(U_L37^w>KcY#3Vy2YFzFEE6Pljf)wnzFcb|@MH zt8Oa{Ev1O-%k?VaNwd=m^f<1-w&EvliEkKADP_Z8qK@mgVhVy+v~+a69~R|NL!tu9 z%@9_W*fJ^1qfgffdY02H*$^)!6sT}rW7y7g8J{@!%6H_tIX1(D_Eu-=aQ~`6FqTyDYd93UW(Z;e~C^Uf@e_qQHmdN z%R2|u!Z|Sk%%nri9bJ>GV3j>suiutt#NZ!@iNNjHw;XY`T0kD+dkc93mPu9(W%9KK zL?LmgOc>LH^Ck_YlTe)k7eF{S8hx#uBuqN3xw+;WEm|=2K)cPv=$nqb>=RabKU5#}ruL3e4c;oUABcke0 zeQMJ=5`fNC_vIn1Z}7?4Klx|9OUBe1wW1tuEPU+~l+Nutz!stVY-z!#r)R+` zQ?^1W0V2d0qZ`^e-7g_d$LknVR?Z%ZC$dWQ{bJ}dv3P2XFauFlPFSIz!gqd z3_iu7*rzQUy+2taua!}W6kcM`-_q$(tuz5Q!kRv4ArpPxEA%ByrxYSIu=22d0JCa0 zSA~5IzNMVSMJzkNk9=VErel$cHM@T#SB> zlSqZ!E()zgDBo8$J9(GWZ8a#I>`wO^2Dd1vINZ7*?q4hpsnPX~XA3stXysftAlThE zVecQ>YfKoQ57s0%JCHHl)ab2;y2@Sd|& zm_an?4gi3b)WlXfp}Vq&;knLMIw29Arl2I^OH!?<3gJ6K0(BcfnSqe{w6I{C^HXQS zasStW=$z5XEs7xYw*SMYP^0rUox;Acs%4b`>?E6yZ+(W27?gGx4Q#KvoE0*8jDjut z9gQPP73TIXPW&$=Gz~n2)x-Gq>rr+*S9GE>o>;>N&5{5x37A2)0xKGtTA_}V1}D-F z`AkZ^O|LquD4UMIey$ct(w=lTvj40}8-dNo#-i7^n7K5`*PPQm7DFq#4tl>5YY>9i zQ95tiHP&~!MTD6EI#_)Fbiw2PtG7xgkjMD^k}+ri@se0Jw01?+@xyh*Os~N-gIYO5%npzfT!`CWNsjRn1wv*M2L$$#T-_!7@lH9}Ftp zpUG8~qnHQw{Kd88`0sr@Yn?7EZ&rckDSfKPmhge}vVODTOD&iQg_Ec0nKA%wE?%}N z4^bX|CC@vj(l~cNL1q2UOsaibohdX6@|P4>&-610;irj^KbvVZ+7T*0Sjab+B!B;^ zT(^BfGgQ)fvOpeRDPHYwuYvG}AI0^Yw|LT=6be=%?oOkmB=Y8S2X!P$M&Fp+X=J4S zvAkc>@`s;y1K4q_ogt`S!;=rjmogWh3QZd)6T^*vztOL{7825&l9!uGS+C(5xs9?GJrZ7-NIL(oc z7II!{SQ*Wck=$gqV^-mZ;R$pEdXerqo-6~)du$CR0;Z+ne2>d{68i(hPM8JSe_00| zZf_@Czv{gcjt-HsCj@6s4=adO=>&h;w*~PqQI6TBn8!o(p1LN?b*ft9o(xY^(iK`X z{%J9ZLr|C+4|RFrR>CHU|3+fUlc{(i5Kq}1gKnNKb|!Jl{-?^-D2)|w?wfXg!GYe@ z@aan~zog}REUE*ZCN#>df@PwMYfBRiU#H@8z~Yk==07n&$TYnCa zr;TT7noBjqbiR_ha-683DpJ*_+3DzJ3wg5s(#OZZ=3-><+KL@G!xmi&+8u(Xdj8ac zqgS>>K;CsGunMRl|3F6jLS08nOM61jRN<&EUp%ivQ8nA9T9SJ}CCUK5x z>&G10(Y&P_e3yH$P|6NJCRli^5TgIByv5HQ28HN&`w^1lFPns?SFW)<^S7lr%dRMl zR$?oc!G}238f+>S&MTksk+qeq(GAOs&Up1oXHq&@JOCE-0ZZ^qdt!-TGcdJ?+ouHe z=O~&^lW;Baum@3lM$p>AW51U(B+qmaM&+q~dA=R;Dc7#@m?S+R8^i{)9^)qs7_J`r ze5Dk@nmDhs;J08A*W5p`6+-!*0D#CbQ>z8fcp!P3iTJyt~T4j2UET<|Mhuz&ZAbNp4cz~P? zrEBv5AHWl)#HkeRw?o7O*(|4u>CLZR$8XU$-DH-*ne7E2|FL(@rhUxgZ`S553(e83 ze*8K9(j^Ypk~WLwXuI~uP+h&c-c{C?NEMaZHz=-25?hGPI0!zU#n=sJ?&Mq~^_J

3&7ho{sQw_vP_DtWHu3m$l7y@OBi0FIQ1~KcrlNrI*!T^TG|NRp!-=or`do0pT$9B)T|!c< zm@H&K-(qNGoaDD+*vxJfWh6|xaYuDeIPFrwT1VZuyV0PS6Kw&{Kw9Zh6aLzyE?f9& ziBpcN!c-|iAK5se>U#EnaM3Dg__}n-PG*ksw*QRYcq+&H6HALF zU34-<|6;L_F&S<*d#)^cS(%+ANBS!{`*+f0XG&ElUR{z-Sw^9vve^#Z32)wy#%1kq z*X)&owJW8d?G!Au((sF^Qk@Go(N&VbT};rP+IqONkQF8woc9il+OifY0W%l)#!?(B9EKK=K8ohIsNz>LGL4qF zf=1gAmMGOt#TCG$&JcQ_s79MR3A4s}b^)d8ZAtm&D{olepJzfak)hY+m)@ULLJ`)8 zQ>XIBfyd-H;%eUGr~#)x@sSy6(Ab3k>7))Rl^hM;nUF2dWZwN5;52@-nq<@ApXtLH ziEz!*a)oPI+mpf1joC-}@Ef@-{m$y6-z9&_y#txT5AGlhw~2;Wj%LhXZ(8hZsn_Mi z4SAISnVwZ!I5xUi|6M3EwW|eVW%l%{dSu8d%Ny$-grQ|kLyYjC2KHE$ZQDRhO+2oM z|75{O8eO$CE@d=P1g|}sQFD$j#jo>u|8Ds|EkHGVODdY>YNE4MbMxpIb0&AYQtBE% zHD?LZL^?rSMHYKGN@J`{aS-DcJ6e1MNOOb z-B2k&1Re8&xo$6_z{k^7cBlI41>50>1c)(_neE_lcD?xb_u$Ilq(&(`TpBYub8Rca zRm^&PUNlO1gP8BGIt}veG{h~TQ09PWc{+F9VUmf%ZDlm$RjwWJ2STnau?#wLAI)ns zoSoNwdf<(F#OM6;BKK$IoUfa424Ut=kzMv5b%{S*Wlq;Id8p2ms*d$lq`&Q~)6es& zYv7z2E&O`V*Z#b|l1#WHkT;Km!=j#6&+o^OQi?bPprc+%Gmx6yY&0V?uh4~|-<#9N zJJV;Xu-B#1m6pP%Sk|rZ0g|mQrSze zggBzd&J)a1Y_)eWL0mScxupFhNFlW^^nT1q1X~pqj*@o-HDN;Oo&GvC9?WgYh#_&= zVyp#S(AAl>&d!iv5*bmiEV0F&Bh5aXj0Phhlm5dmycH2(jwEMw^<=Pci-#I-dXs8V z?p}l?#)Aij5b5>|Unz zyxcZW^%D+t`Uu18Y4%pg!cX|HR$@_CocbeK<6?C~+Gjjq`2PV;L9xE}tH#Z_j4d^! zjUVc{4vIrH6z)4h`o`G|j)VKx`AD#OJyq43xrGip;CjvvA*=!-A#qh(vmKhGZN&9i zsupKu;I@pp7~OCQ)jZayWtNRp&n8c?Ev=05Qco2w1SM-8sP~E{tRgd7W=!O$a?g{& zYtHhk&w8ZX6rqD-I$?ko)8%31`Tek5g5Jb95Cc@jc4VX5$ zvf7M#Xx)|9%tJhSevU4o?TnkL9C0f1AyEZP0lWOHod5qY$5CgQeDf)9-6Ijq=r0$Rqommj@ z#W8PB2X$tTa?q?FbvD!-5>fKQ;c$CNgEH3uscon*(#nq>F7K@LPKZb|eEdUGp z{o^x2IjY)tbuJJk6PKH4`6+E;5PZgwLPFcS8e#5;Z?bd~+a~R+l{e%`JEw`o-)uHw z8h-x#`Sa(`zy0>x`}_OD!^89Q^F$P~=96)$yo;mZGb&=pu%oMOJag8?*Y0VLAA%z< z3-2aQ%`WX})$a@XL7&8Z(DHHAo6E3x<95*hy}P9aygWIH_LLtbJ+;9`E9K0=RAfs{ zbQupVT)G*O`ka3xIo}Jb%V26k6f7N#u2!^l^sUfSXnM3EQ-DV;(KvGH7)lWu2o-{< zPYNo%pURLgXhXh`ifXfriQoC@+Gl`hl&HO&qn}aUKqo{HULAfj(qq&;O6-_%VYj!p zcXxNs&(9MStj$SBprk*?DrH$!Yg;}_umn75^^RD-JZFJ8M>s5`-;So{igM_q3tGB; zc%m8)N6FJMM{jJcv(Q@*xmJ#AYhb-XUltG_56N8ejy}99YIg|}=)xCFrhvL`Zf=gp zqk?vZpR;alJP_*%${8a5mssz1FhC1Qw+^vlUeVT5Tk=(^j~%!Sv3-%kMP)y4?-lEC6VJ*e%KtWryUE~1XYv-|sROQA+FpMW7X z90{-h^#e57Zntl5Z>!bn?(WW~J+MK&gcwy~$#RAKwrkA@9-Z=QKc`05&Io=nQ zy_=gGCP*+vLDX8OWcoyx#YB_Uhb7bh^72CSk@pHIG|>{T*K2-(rU0@~uv7|1*k5OF zu}~q)=@==uuKZjtJQXpx- zd6?pUl)EO!hT5s9jz%qjY3(QlI{E<>4&>X^sH^x=pRii3#Lmzc5lNs5$G*C`x!G>F zGS(0+k;Z9$cG`51`36gGl$;YoM0!qA7%cL_BHeLz6~fo%naB%*mei)C4~ zm$cek`}+0kcDvP$`@;%GhRmH#kh(`@sI|76%?AIck9~Q0xxKyB z!6ZA<;&afnLypIz9s!w{WRA7Rbi|^}>)=kzor~fe$e=8Me1yJ;V!odp;wQyk%d-6b z`|s=ZTD5v+IeKEIhaLrUhRyLS}>`CTj*Z z3VPyfET^2`-rnx_d#0i4e@~|q0VVOMYk*J%ghZ+TJsb}4)$|tN;&qm_swDQZY5LyP zYNfpdR!*CUKXIk^S_GXSNik?a^c2?XHR|N=@9)RsQ4UMrsEy}0bvPV0n~fJ*f{2Gr z*2&ek*A6Z0j|@I-k}@^=K*C=yr9VGE-{0S#PAB1~USs?A?VHwwSwx=*X{(gUd|NQ){Z`al8ydRIp?RI-O9OU)nWVs_58QqsVZZZ?O2`$TJvw>8Leb#0> zolg329Y$RSh_H^E_O_1*X3roL%Qbkx%w?CLTI_ba_xJZNU%veE%P;%=UOwfw-+t2* zku{*{QvOb3!Q`wxwACf)3E~Z9Md3dZz)&M0Al7^FESw-2Nw$`J8DZGV%ZqlS7RRAF z@0!w~@Wxw0Yn3Rpf%RQ6k(}?+BirqEPft(p@9&BRHNY8)v?4=K>hwiE?#Y?ain#Pe zI>^`8*K$Kn1ZL5+_%Max?~qz(4Sm91JH!w6cgyn7K+Y#?I_$6d652{P}$1> zcn4Xe$HzyqJ3Sz-^X28``T3c<@R??=ki!bJc%R&aHXAGr-NMz?)&2ebJo_ivgKxIfr4=q6%6BL;g^|7P0l8VP3A0IIkdb=z+(U;a!<#SF4eoCRf z<4r!j7Ig3B2ioZvAvRDSLW(dD(8a1nS<93dST;rWF7+Hoo0eU7I2KTEHlU=P=7;vIu5FWjSL;%aM+wBwqdPBzj{k=X` zk1QtgiPfP)#8+$o=qq#q+RO}=ls9*+Gr$VGKMU)e01`%=IHV2Tpi)RZxMeUe3QMlw zmdTd#J2E5Ke|}iL>)kUpiBQLt?!ZrEAMgUcs<>CLPs5oY5%%DjXi5%q0T7PV^ z)6bb9wBPS_zCx1JV-@nLsF5g4g@FVr5=e_)I*$NKiW4AW(m2auape$C=oE6)K@@Ts z_xJbm#rP3iIpBc85`74%1Tc%%3Vm}erdCXwS-A|ho%Pi5(fWfAYhjmVkr#e@d%N-a zXQh`1@Z{7mXH`r%IHRucmg8CJ1Fc4k7uh^aiD5X7U^;EEeYs5xQ1z$#lrPi}tiOC# zYr8U$10(_jRLHIf$)iv2Vs@)UoadOhPfM$0&q>qVKTm>azhX4ad^CeKrX*Jlnc%)r zWQL>aX_(iD9O#_Xom%m-kucL})YYh&y7s>ZodI79fK{n~BPiUZTBsONv~Z4UC7^km zOc=*j)-!kz^J{Bcit01@2#B?D!50pnwWHRZ+$%9p7skSxw9u6js>`yht{&t)wMEjA->ZsML z4!^3?b*ffc`x5%Y)J+P3WZkl^G0nVv?xUdvZQCIG3VhicP+ILUpa)7d^ey?^(bMUq zkf^r!DOut=iI7Iy&ncyD8Js>mYFn@1nL+NI#;2Z@!O(>vVZa!QOv z=$`5jbr7r9X_TTIkH;9-qkxqx%h%JbiYL15P@qtEC6scW!f4E9orUPDM^yv3bGblk zvPvAdw2p5Qhg51qaFLd+K{syRJ9NH zr==v8!LX1zv!RNjEFTrR{Yuom>w1#uFF7T z(ShK}bnbQ(d`LDeMYq~F>PX(VC1g}>2X}Cl$mvg6jzAGY-JG?*v#O~8S5eXsJU23B zex@*t?ffet5ute^`pBq_xKdS?PJfb@K<%oN12p3j87@H4?%Vq4gR<)6zEHVzM-%SG z_u=JIW|OIXakL>>$Cbbop})EMmw2*t0KlA3*d}-E?Vd46Y2JX__6-N=zNUWRr#w(> zTi>GRX)@||G!-_QMXKTQ;L|q@Wp#nVV5}e~qt=AcqmMn~R8!xau7MCiAgzr)#i7-V zC1eWV&O`Cq5Yz6@QQ^T`W`X8wJ95;R0}l+a&dGMs3=sv$s!TB2C#?dH`~3)1;=H?( z?Iq{>Y#RaC0(Eitf*zA-d+4-6EA$bafcSo_Tyql3rso1K;e4{62wEy=Ho@iQv$)_A zebCfxb>eGxRfNAmx~7=Gz8Q(t&Zqr`)=!N6sQ~muOPUff$J1X#LZ&3xHm}4}zdL8D1@FP#ytP4XIJ9WArzL4&z8dag=agvOb~pK0#iA%XJ*ueu_1d!n*hW&1{go>lzaRhA%ig74H$^8gpxRM5$!`ecWG zmXDL5VrV#RA8zPsVZg_8`@OW|Zbn*fWDYGdTOr^GM?yt02Aw%6V3f^94WmWJMhCym z`T|x^#-%h^jXQNXUTbe_#^t`es$sTjVznENi~{#bZuYi;0 zVwT`C))9s=s^8R|){`|7LLE)TX)9G=YHm3xC3@{Vl>MUxJ31;R1@+)H`wEb^1aYi- z)yj>E8mh=^&Nz1Ah;S}Gf5N+nL`2|FjDlV-5Vmq6XETj}v;b?`X)|GV==>n@YXeB^ z*r?xszE7g1td8pl_TMCu{~=n*B#v!A*{hxb4Ap`1vB%tov;Ge2$1wK#-U~?~5zsOK zN)eQpzdr77QhsO?_0hcg5C>bnOF4&fU~Pe~D%-7Ear?R)Se!^?)ZC<&VH7Qh$QB@r z*9+@VHR8J4+gnjDU8t>1mYo6Wl=F6cy#ohgz0oT<$xmZ8rpFSkLY;PwO08Z&_d9a# z;U#%f<*kFBQ{f9-jPn9etKXypubT8~Pby}&42I}N5>2@1Qq;2c^3MG4(hXSle~F4q z^vl;;V^HSjCXPo*<23}~k$qEw>^*!mySsP=p0p~lOcbB$h)cKmE@|Qc%;m~CEhVU} zCD&9X^d)d`l*Z}Js_nK8Q+UAXfMZPr0IY#E7#>)`s5WwQa(6gx#hlR6YbmJuVsA|G z@>Ru`yl+7NF5-^E^rTTCqf|Lze(qT0dBL>?5A%A=B{-g5$Kw&%9DKBMq+;F%eIa_F zPB8akn5#2a0V3i?Z@;@-{Prd5l_i`EON0lYR)f5D z{_@f(^e=;f;3GhJGScVl!5%TeCmhUH@-m7!Yz!YZ>In%9XqL+*cioZHZSNJ7rHE)x z7OKvFA2IRko{v%2E*r`RhRFTdY)W2-m4v+MA_jb{|BHwCAT{;YLbo@>5Ccc60CbBq zMYLUQD8LFiKbTQFNuV9g>@-#C z9du0KuGYMrM>$an8>!fjnD131xK69{K$(tIAGM@2POqHH^VJjQTP`F!Ce;O>)E5o@ z9;18oTtCV!j}Nt<%wuRd_$_Io4LK@tql#>D87}dO)#BjLG3~R?e4K+Q3<_XeH(6wV z0of$R{%Q11jt0<&_dyM2DMQ=zS3-Z1L#{TqG&K@7OiSIJ7}6jj)CsZrLDm2ff3Jf^ z4JKrc9S@EAYs?yL5V)ENaZs!u8?QqMM zH&9!G+Bkd}Xtpwn)5mO1vObp=xKN<8Uhv3|pDiec-Td1Uq##fHu7r@)zvleUVf*KRn2sw(9C)AP7KA#hXy_WdWb`(WZofqAGK`L7uUEsx} zS6O)gmR3@^n(-RyUkzRrbZ+NbMgIfj=D+**lv@ zJal#5XkN?B&5g7pRDNhVbL~#6mGwHr%gN+alpgxj5$coYPQrP14#~f2T*Kw-f8ke;gy-Ato>m#7>L=6!Zv_hHeVUV<J2Rbr(r zvoA%z0{mLe%zMKbhNA@`!iMaIT78Qh*Vd|-%DoKcSIjqg%#HwScK23EBC+Mr(){n*;-x(<*6Ip&;o-BJ^ZbZ0(7OCmsbGp8`tF20>4_NVSVL zNNr9p8oBH!lSCL-b;hFcx!t{ib9qLgNAD7`i%tAfo+G_rSIG5tD;N`4h8By*NV?c7 z=3)*evW5y3L^o?4B4D?FzHh=%9P&$Ix75j*^%P&C3E=jMMb`ddII{~ovVh*ZN;`9e zk+sYdN33nmBlq^VPrP0fEn*)E@pt%X`L0mOum`_pRG8ri*Mi@O$raNeYg5Q1M41y5 zMoCl@w!9E{A4!3u0MU3vZEqQmbQ|S& zZJwxO&KwchinADfJNP{;b1mD10^a2baLZe)LpU$lGwpEE=%i^IM10>O0IEaH91D-P zom4a$DJf5?#9p5xl4)cUl_OkB+U<}`AAO{#by*gPq)%YbrF8UHi8Gf&RRk`_C-vva z?61~7dx#k7lr2W=_ArLyIjKwH_-!fta6bTmP!;|MRX+ynIY{A=hs!wy&gEvsTOez> zZ@3H9Cu(|?rm@(7@s(wx|rO!AT*_jr7_7NO1 zGHytn+r>s@`YpYF-Z|a^G(0I{zEQKtWQWlE7IW>EB12aDm*d%SIzo%1ZCI%f9kJ$# zS@Wf^bWD!G{Lqyo(HeNKyuLR7wqlQ%J&mFypc=ux2Kw(6CMXfFEaXPdzjHsHov{!C{pQHK}G@58Zw2Uf{R2@%8a2gD3DOsZ0KA;^vgk1CO4E+abjh{-j1RTEk{D4`0C zjrAHTNQ(3RMiD7FNEMTf(%SM-96SK=+CJq$0(+hTUoGJvlpb5C%l{#IJ|BNK1joFhC{c|SS;+97i! z;~q9U09^yBAg1`)$LY5)S8e#XM2Day&yDmyL#&uK(~7u4>{I-YWKbYiZQD~zqIW3i z=Vn(-hzmc&fF>6X<+rOA%L}Y35Qo@yzVFG1T+gNTzR0{fMTj!RMA^0uz^OqkbH+&O z7-D|5Yi}|6f`194VYy5Ly2aL88bWI$B*8{FsN63S9*+#XoZu~KBMs=$bnLceqeWFF z&gl~7X507L`n=KpanO?jQM;IIW;*&+%<%FuQ&zRdBG9i?l(q+LR8y($ZI1hoPD*PH zm+z91xa3fR3k(_$>NQf2_#KyDK8gazoSe2&y?m5#sohEKvIK!^=*4fKgRVLpEgjsGS{r&j6qU zMG6vV;DGJ87*T8xit-*VYJIuLnvs za1f&E1?Kgnks5w=SoCj>&PDA@MXO4(3@}*9kX^&>?(RATsGql*Vx3=l=+NEsqXCqlyHgOUEvkH5p$O8q9z-!b znfwQ?nWAu{Ih-aLu(CVxDmClQ0y*iZ0(w*s1E7L_=%AP@{qf;mqHC)xZM#yOg?eE9 zlA@ClnhACwOrq=Jc>*sy#Q*>x07*naRNXhoT&)C0!0xpK*d{ZTv|BIRkAqLAaL}KJ z4xK^(w7z$>T4}eqzEim1HtvcX>_>6cc{~}DLaJY`K*Q2$H@Dn^kp^@PJEK2x>7-XC zbnkzXTRlqD>qt)_O+=fac^H+;Z~-yf!>jve1JNpf(Vm4C24e8c_4W1h^Rt)S<_$d+ zk*r$kHQpnw^DK2fB`DB0uamWfvppe7)>NNMw&v)Km)p+N7{-(k4DZ^b-`$fs8fq@=qRdHzGh75@w_;+ zELxE(9}?(uS?ba`o4y7)E!D==O3^?IwaFI8h+0>r07eQAzs;ph9d_V*Th${^Na`AVUy?zKt`K|oew+Zvoo=&qUvylYPIjXU+Gz@Gr1TMYU~HJ~Ab`}~sk z_xBqYKk@_P7?6Ki6qf4@u~w|D`e2SqfERUS*(kQCO=K=xNi!_i5DH~;(u8MFKf!dk z{CUiaS{1wJ%s6Dgy`N5}?RKjG^msh}`s=T{3qS-MusCb&HBuSOYrUY>#$UeuLaeTh+7O7 zhK1_?}}6;BGU-|oeS(@4403hCGF{UFxR&$ zW1l(2^8~W3F9t*32|i9err(7K7J*tJJ0bFeD?y?sP|H@nxellGl4s>2O~iASGR!SH zL%qsa(Mj?UA792K1C1kN&}AJMJHZw`n4g5NlalaKl=rF(F8?L12H$V`L60m_Add|q z>}(N@I!(O_g13dSQM?@o#0jB4M}n?1RBJyz=Q?`H+oMFYww$ITm7dBuiM|B~N9z!+ zfgC0AAD^C{RA9Tgxj7z>vQ+U1qI5J0a^fULUtCfa2pVsY_a%A)d0S)JJ-fd@krCU}4 zSuh@a{RwEbMX~cC!PiFY^%e7tqJC4m$J(rr=SUBqLxfeE!leM*mAiypOVeo!Idh|0 zi&fldobo#=r0G1qzP=s~2T0J9)V_^WW8T2h4TJSGJobY;IIyxe%q^XKHd~AC zQZ`RJ+_iR_d1G{tNIb=mqp7gl9KH--@Nh^%}>!W;MCZVZ>o|S^IrTq9Cdz2 zzON?n)oQgO#-`+UI-NF~4erbvP@Fkhr|fvG!aI;g+&(uKvL186oc4Yz?lG!SO@d6Y zZyy8u^73;1`SWMNmx^2^`9!w)^73+jf3MbZI&I}MWS|d+!)CL2ety;g4s~+@b84%h zaE(dTGhnZ;*K1sbuH@&dQG ztHa>{b^|R-4~Ra~2yW0e{r2tKX0v&EdeY{pUZDFC|x-yaSKt(5~wFE1}zRe0InjjnjkoyXnX-P6;P_9rMC zJ5b-QE^H~U`OpT%wNiRruh-g~^3Z;R`edDPx_-28HOWDId>mU4OjfIv)|mmmUhQPw zE=?R-gzM{T>BPC1nh(pO$z9i}XRQET&suSY(xj`atKDw*@BjYqD%+ebZ$yTpQ=`pH z6e~^kmzS6AcKh|~*KgmxJv=-}EJCMgv)Kqlz^1L&>%-xojl|Kw8T(Xmt+02(`s`!v z=gns0T}%4q=jUf_23dQ?(c+~%S%q$?eW>GkI-Rt~1dur*86_NlI_veC5d=;u(JI~E z-tw`+Jt-BqPK$?7P6*N_)Q2mnQ?evtk>)AGA0e&cXd^eQeZoQD+LrGMvog!t&)SX4 zvOGOK-QVBKJ7|x+zP|2uJGG>2x7+=G4=E{niS*%Lzkb#El24SmCh&E#5+;QlNuEo4 zM%%!r+xheL60AO4OQgkleSOuv>#y=+`~Cj?{e8FFJw86V9EU84C`-Cc-HUEvwOYwa zXc_S!`gX30@pqhVeXoKuc~u(Fv?fI4z5|`ZrS;T9*OBKG_#j#8i%h*|Sb`SQ<Dz2JoN@h*oU)uO4l6=6Z|Pmi)Hp9D@%RYd zwCvnImK?Bvmp0yZyM20k($>-za%#WNtmX%di8k|gyY=YVrA62k>>^HjIkS zI5CGxr+Bm3?Du>9%;v=SYZJ<7C{)%`r8g@hM@xK8q=~$7E496*WS~DD`znu^$cxBG2u1t9#LEE6G9|ln{}+AiPw^ znxRK1u!LKxErBDDep$a;iC{prQ zOgdUvx}*s!j-~Ma6(t(FX2<;%>uQ~~bQ07?mkh8%207H*$O3fMw7j}y?Qj-H8%ejX zKtgtaE;qdAe!t)Cc5)xCho-Qf&54zx>gioOGB1LU^hET(+FkMy6cuzOdRVe`TnrP2 znU1sBYy=TN)6oiOU%6j!@&VBuxiHmweLMc$c@@=JlbMoE%A5FtW6g-2Tmr~F!nbeV z$WR=5Zu`|}>y)8Z#H)N9sDz-%HRxcl4(VDLdfdqRZtWZLd4kx3u+) zDCan;;~LGbP9xt6eUJ;#&LQ~mc1D#FbyMBOaP6q0`~Qp=iT%xRCBqWkvlZ z)V4hwLTpx#b+_AHUtjWskOeKH-~)OOeb$PPA@vx*VXrFL)Dq`? z_yI+u$`c9whf$Q+`W>RXOEgtu1gp>gSq9VaT0870$=Q*}lNMw50)7`Tk|^f{jc(Gd zUu9b>4Qd$=&K(Uq8BIKg0pPt{o+x^oS35|s3Lwm7OqXt4O2skVUyOJ|qgfgueOQNU zRWZa-OYA=*sW;ir(SZ?t1`*rv6kHI@*|@I2OLw+2!km}gD*m+!FeCBGOU`NZtJUeF z%g5PMVSC%wU0wnrz2#hW#Z3vGq|D}kr1LX>f-SyuiL)4;{dS(#yk|5%t#;nTxS(pF zCY1d7YMjlQAt3VLLWU)5W~8^yoQt~8W9;fr^e44X zcGB|^-px(oL@vK}j4j=K)KO#f{6(>+(zHjyP<0&6WdDacIbK-L(L)zyrn}uvd16Rw z+*HNV7L14`o@BY9#olTrco)fpz8)EGMG%}ET1%|8-_5aI*K3cC#Y+rvU7S&~aK+{8 zFIPeB_U@vFz@K$g#WI~bO1;_v==MR>qcsl;T#%>={it%n{}P}148XQ^x?V$_E3%l_ ze+wA-2JmnVSO*pIr6|W&?P=#YdrM0^f;pNw5*C063`Ke*-_s5gXTL%7_dUOKg91Vj z!GKeWNX5F*r%j%tO7W0w6(XpH z>DtZiFH!%XtgReLm2FrmB7Km%It_Cqv^P&6Lp#+w2_}*wF`A}@oT>qFdRL%+RYbz= z6-cY=;yI~5@-Ze5!r=4iz!EdX6jM1+j-Y1|G4ZJ@VS3s0PmWm&e{Et!L>T~#!#b%k}5r4KcADt8Mk zMt6L)>D3BEc-T=#=cw^^G|t6+w@2!fD9E>CGy6_M1{$f2=niobrH`L#TUp!kJVaL+ zuDYsG-K^7NMs4q?Glj0}$VPE+Jf87=9t}gI*>^A*!+K0oh<5ymBmS(jH-x!+^(MJ+ zZLQ&|0+(L-4x&xCRH!RFbgxW!ryVFfmP%AX4|TlzD(aE$Yq)EO=OgKf>U!Gj(f_y3 zw`faBp?Tsb9l}aD=sHl5st5N;eo@t0m1Of6DjV6yh-_Ae3#lg zI~o*O1BNy~oz$u$l?$WMYJdiw;wlg!0O~k}uctV4{#~Azh4frB?0S~eViv7`56H}K z5c}*IlX}Hyb5Y2oEG%krRl9sdl5<1hEN0Pr^#e@Ipf?3A<17kOYZ$EvK>f71NYOvr zOdmdGTw6$pc!3b0C#o{h;1~_5qv=ZX8xOT5z16J6(ChFhdqLKBP&cbrxA9KoGG zQD}7U*?#h92i7sCm5Wy8r)!WopOYLOt<_*zI=$n0-L$4f!MZ?Y)H{s*QH~gRVOPCV z)-f5U*LYE?7R*AYlrSc&mV+2S8UVz6@>aiSWC4~UrQ7B~6Aop#vliSt3(7&QLnPLf z43@zZvCx?Pi7|L|$|{Aqxw%n;c%ZL5zMHy^ZQfN&I+G(8`Ci{F$XedNQC0bgC2Qi+DqR!k_U?vsIP!1x;2qKjq zq{=o8$J0)^t=iUl3LKAC6>9`02H&9q8S(r2m#Xzvc`J;PBnVnYKi{sHfN6E?AGgwxlm_@Rx165dhn%SQ2KqDzBv8~A*Y@=AMd}oD zIEKd6QHWeo8?-4RJMyk!%rfoF@o-(P!P}+1s1`xtD9fz@eeluz(L*@(sy2rm769Fa zx+4jdNWy}t>y#VSd8am5G=C9N06XxQaw$V=NB&NTwqisNz(%~PN#+?(xh*7&CUjNk zGX@C+a$TvE{2VZPwP|zgAR1KBZE%8N%k-Rx-vyg~G(B&kdyd)wz#J<~+X47HcF89Z zk&Q5@Fs>~I--obrbm0ByP?P23D2vf)T0Tyn8x4Jm;Tbh&o)9O0C^ncdFd{T+m1OG% zsKB594s1bWXCoZ)-f-U)E?={BLpbV~qgJ^5lJ#kyLLFZmovady@n()_C~=@I04z7H zt!1Vd!-I&Cm3SfwqG~0UTM^-4G<+{)1_K4FetGoLeZ^&atWsxz)}$L9wkUqPmx&eu zhy0LjA^8n@ouiXHEX0NU@{sj!pW}#nSsA-P72EBWZ}F(Foi|v$Ql;#Ll(yXN;cyTR zB2_K~$}1ikjH0%gX2O8>?($_YchM_|w95G$^0pzBie`(FJ4+p!zatxXgqWP>5-S&4 z_z^r(k&R$+1>zr^Kd<|etx$KLP##APy+uXZj*yD{MyLKL3aamFJA-4Ad~hh+FN)uH zQMJ~jU$R$6)G_}vM)vtkxRCR1$M*$VRqFv_!Jm^c#br_$e8`p?Y3>U#{&CO3RN}^`&!88jsVPcLzJ;VW! z?1|814v3%K`5vN$0Yb3SwN0u~_M&|SWS4O#^5hXurcl=F2X;Y7y>@$5AKwaw)HIbE ztXo@bI_8M%!s%%aqA6%bk&`$QNbd6D2VPlKtNA#BQ48~r?(?>0iB{d&fYKdm49Q__ zIWidb7y!~fqgwlI0oIYm0$S(ZU|Z3a_Pr5Dx<&_toq!1SJM)0RLxBk8>rRM%t| z*v0;g7`5y58k4?!AAB+I{HQ4ByigRwz9*G4Z$XWRRVTZSXd|H$2e|CON}Zm{x_JyI zMQrpOAz{_I&8>HKQ|$6;K*sJ{J%3)t@)v9jbR-eK^LT>`bKuNL}r<=GT$vdryVyRCc+PRh&8#t_)!M*i0?K^N2_{F z%%lo-r;jg2EQJyv4;rCH$98EY491rCWXxm5%K`ef=3V=2sJgjQkVBdV1sIRD)I4E?+_NPrb?`|j(Bj&ewBKZR{P>lowKHoaZKt~=XtTZIK& zX1XpH+X*oTre|~6Xx-K-X-GY^;s$LoX`b>#b*IgR+lK5*I>p-nco`2JtqljQu&s^{ zO66^*OWU|MZw0Hma~vi3RWTuO1hy`nq-x|x-T(^WnpqUp^?M^P%|P+*c-2eLj0yex zEO();y`9~4Bbie-UyEsZS2n|(S}|8K3TXir&D*1YB3=@6&Rb8Gj~%_<8h91VreO93 zA+BXljH<_>zg$UAuIGq{s}Hr!R0Fw>QcOGCQ^wB8KK`ZgXwR0lm$BH;gakdxKy_?!6VQrcwxr zMmKRV6ui$7CQ)$Ybp*(|E1~bx;B_HT9y~8Mpq@U}^&idE2?n(Luy%ij2KuBzI1&?# z!Ndyf{6Z!a; z>I4ZQRJ(%)r0_HImKjwCg65+?pcS}4e5l1$``{aL`93&>DXf9=s|xER!3dh$5@3vx zXruGmK@z7m61)~rYdc6n%*2WFZK}}fLAfQTHQ{n8gJ7Xn75h;P;CV%uCQpgEHm3CG zA!?t{x~@a*5?HnCKhoN^-!a6XC)vnIyQcPR`7;`&NfA;8>$%cUs^;vdBjhJg^>8Ad zzg0El7Gw|Np-bvJ;1WZyV`8lnqX;uIO>ua70#=^4YcSQsn&dl>XDDxL`EqN z6bnuu5#_52gt?LNywXRrQknDoYb3wk=E4rR*JIA!_SB|*;uQ)A0NQKe5H=~oF|N%= zr2-j-GV$dqKj*$NT7H_bc!}lZ_li2t-QRv?DuynN}4qa`nOT1`Yhqv0N*ZV|$5{zb}vv~|SS@FDWm#8*<=q(LtT)c))l)b0w| zapji)&?88$)qaWz^>gM6qXjETgjPOXHU|$LL~Bo5Y8Ch(xV&?aCoPj_5&4+09#sUd zHiJ8ehTQgajB1-vB6hk;dtsI9O=9n(67(T2FE3){W7GhkG zWeB$a&JJ#&fJ)lhFqXIzOtq1uEh5l$Vd%c7Sefv|YNL8K*w^IykDe>@o2mZDMExM~1*OH-)B?_M{#kbqI3!cH7i;feA6B72zG_5rhqV=HMXr&&Zf zFmSOt=QakD%;}9aHJHRLzA=2%9uO^su`0hFoZt2WMzPjU0MJzxp@r=0eFYF)fkj$k zsSpSI$-yS?s9nCx2`-&}v0s%>udO7Ts9BzkS1S-t2Hq*B07*naR0w_67wPx85_QuOJ<{I>-$iwOBD5OtgqBDv49`8oRP|O6WdfM;8_ahLIFc1lw&uLT{PZ z(wy*DDM8*1StZdf1fWO3;Y3HSTIm)8Tt1G7sP=qvF+xrzl*dbkMtbn6Y}8$FKwj=C z&IWsv*XeYU%iy8tE@E~x-*{6)H1EfWMxjwfW%R&m#mTAKI6TGzs94?REiHddsY?qz zb39zoDioUV)6Md67D|mBs|-jzFxn@IvAhM+@pL@pcDs#ndDX$s zYd#V4)m3%R7f5&I6R~gOY&zH2OZ}sLUZ3nT7-%!MfP5XXCh7sPEwv@omR=oj#K$gX zcOkw%H}SW(xBLBGeab?74u?b4XdZoZaQUh-UA_Q9p(mrh`0)VEPfT%)Rc3pkGSe}Ycy@w6KdWN`dlEPf0t zi%DG70>?dijO$0N1#1=?(?`9UE_j(`aZ4o;E+laT$SNh~8_^SYrabW(-Yt;Ukq`2Y z3P<^aRpD*|`Xn4uM^9=hNNTF7Q&(44Pft&q&1UI@6kK?xI(L^E_g&E{$+j8-b+hqY zYVBuYr9E1z!y89L+CapleWnNM)2O8FuDL_frc~ugd=NcfmB*f+pJk&wOms|kLqU_)R({@B7@2uXVmjMLSt-d70C8%5;zmP{ zmm*Qsa&qfnx;BZ8-4*gO?(qe&QB=^AmGN=^+u}ri)+&P`)IUa#-WQ}IGPOPtj9LV^ zU0aY1?{JAH>K^zx=%SZV|UsXYGn+^4I*C`VmPXuky{kjbCEl$5`3%&uWm@t za%S>69r9jNyumy1DGtVUqZdTLZermtc7Dyi3X`?nNrn1*Bl<8b_bL$*rOZ<-t&7UT zB#}6moHXV`*8JSA7d0+I&`o%!6++L0(+}exoJ=LYwG_0|n@T=*cOS53q zvePnHF5r&iU(0(40*v>s>7p6(U}0v{)RemRS+$+84C!EnC>YnDjz706_X4RMaz6}_ zCz#$pmW_Nbez~<>#M!-U-Wh{BVr%Rq(%AYH3S)-}k^>R&{Jp&X$naB`W^D!0VDEtP z6aev%CiUat5wV38*ei-=WnK+yZx1GkVwZ^gNm@qu>J zJ4>b=Mi||6EqrHpH|DW}diXMwEvoptc%W=W-3V)vK7f+ra71JsvIb0ZdEaRSD;?sv z%n=B*4vnTg5$xOi8SWX43Ool$Bfj$5m+k00!vOzZP2>gtaR~ScO1sVX)TjnsLnd*p zTRxV4hgLQ6C5xsx#aK-mk$5m0AKu?n5s1hTB~l|Bw2LR*k7Hi<>EMwl6s@J0%AKv( z_aKUG`gYa(1#&(s`T2p=2chk&cI+U>5qCWsjlH)iy>MXbI?WDx{kd-&!%9bydm{q7 zfI;Q*kd{14Ngh0vT)I??TwuHj)0$StIVc(Z|FcF=wW(;l4&yZ;1AQoDF3rdV$agK^ zz+y<4@&5kO6o;_WXxLboFBAxhQC~yG(fG%mlM8w@fmr3&`^?w-gwf}JsoU@GU7HRM zM!e#$D39&LEYcbs{*=bEG2llzSx6e<$a`M=4z26MKSCMI8?i7GKqbK-ErlbQhlIPm z7Pj9a60kIcT|s72ZzuOx74-N4*$}a|2O{YrC{YlaD2#7<;k0?v0VH-Q4g;kEfI>0Z z*=4N$1Q;o8A3r$v{3#bMj2xq}{gX>$8OO})fd7&Ka-tVD$=c!k!h?*vMIMBSXejjFL-#2dd8ZziDS1);b4m8kp#D&qiMlM!oO1u_0ap zNR`pfkSks}4jImEy}d#NNIs1Jy%Wcuy+4eth* zUL33im-+N2;HRNa%kPN`{&D^K>Ju0k$ea7q-QAPlHdh~}{&fqaqyYAQx;L$!q(?J1 zAcy(Az8oEmMCye&w^>ztR9s5uO}Hc9caIH_*j`rbgNSR`1Gi3ECko&1+k$imli-tO zs+pn66GfKcwOZC;euy>Ydxnto5dJZ!NXVuEGo3CF1P7%#M@B+>gBB9>B*d=36kLb; zW}8Q~DJJLO=4LKY^S_oJ#pUOtBa7Z`GwAxsTXV>zXXn1<{TpdAlGx_;3+6Yc68HW2 zr5mS-hBr7H=pvy$&#+K-2d#+`^qXU$ua~;OkMlB6FLmH&^_%GgOEM-XP}FA`PE_pGHHXBH@*Kt?@<8Bp-7?Z;|uBnklY7ywI(@@k8;!4H%1t6&qH2?lXm@DGS3sg2SyzlCx-M^D--V|$Z&Xn$B_E?? z{){(G+VOFR%;3M3v~sE*6&%1uJI>#|9~YoFj&U&sd+9D_3V;7<2TdX)Dn&iQ5zILl z-6bMy)V+YWNBhoA2nc2okz*i!r_@JL{g}Df3Pqc-<$_tbSGBHd%EMU)JV=jGGMqC?Zx#yO{u^0{-69` z4jzo>?{qSmw7>Q;v55=YD`bdWPp@!^_+icR44ei&G7MbLIP$ z=q00+Wk&ZTE}Q`CzO!BcOOP%Y={slewi&ht#pmiD+2x0NpUxKqV(Wkr)$1NRoVb2Mrr!&XSfTQ8FBgNqMw}o z$h!xU|IAQAO?tda$>lp62A!j+U*yg5)>-vv`7ot+*V*Ltzq3f0Q8&W*kXFq%s2)QpcUa&?Z_AeuO%*cc)iS? zl~cb`Sh-iX>F(XCxXtVI5!w6V$HM2fF3m-w7GYhmv<@Pom(*99tGv)K3ThmOLcQ)2 z2^4m;{H8w&Tdb8)s;??RtoVS*UBBZ{&2^R5?a^td{w1>ZV3(FKHWYHtJ{PC=y=X>K z01LerMO@BBm%E@|lLl$Yuk+$AC@yYO*pWBW8IbE*Sl;HQrhIf+-EF(QD>CC*1f>0l zA6tafBb}*nM<-)C&`l!>Uj!W^Mm>JP7>}Um)uw~3ID31i2dk4)XHK>XpW<11xxX~_ z{K8Sc$$I12k}Yo%0he=73c+MM{J;W~E4Mz8MC|O9jW0zNsXY~C3n9@#hy84u+gX+d zePcu$E6u=o_k7$oG7C8Jinh`b1E0tUG`{$g#y@J$r@NlM*ESmcb}}0T^5}l%rCD%s z$=)4G*T`v3#o?8p^l43ozOm*AAbk9h72oyIDle4tOL-$+(}Vu@b|05Hriu>7U0}qiYDNL-i%R?f4~mjqgTjrgcPY+I;GoVQ38BMjU<-zbhfV=kOm+hyZ;JRlKVvcwzT-qE-R)tz2&YjZ*rx3e z6T)aKY4(Qxug35Zh3!*fkzI-4eap>&k}dlzmu%uRKN9kG3qiX5Y)c{L5j{UU)xxQ&KL%8sk(e$3I zbfsy+0_zhy<@)OpxDhlELnl9?yl*nf#}b>9Bozx^6W3Z0ltZ>cxL}tLE43{V5!bmA z2KHjW3>m>UIBArKjBu(J^ltIH*)UKGahJt6EOFCOZx?XKPJy^afX-ae1KQ>*9IM2K! zk%T99+R)I$MNYnvD$Whi{Sf&5>|NJ>K=7+;co=3s}Uhbl{#l{dK2Qmx;K z6XtJKY?z}|6zA^+4>L{XFS#;!%=k1A#-8x?kC;hJQCx38XNqYcH^iayBPHuiK)(vU z6(E9av`V1B{$@mPeIvq`lwyP*ZIGv)0~bDSD+-hkL)TRruJPi}j!?-!nFsYpV5AZq zd(CaLJE-;Xt<|Ya&}4u~Chl7@rB>CFN2f&IJm#SOs`29U2IoR}o+C=uXeVpRpIKfo1H>2Kp2AB%$6hP+mS@|r za78ElaQ3;*i@!3t<^yOI7m|Anx2B)~{{_N&4u76l*u02ZUB1emSEN~aSyn)WP)fP% z9c)8Fi#jLq_0AV&VFT&Iby2~ex=_KuqQ7Pp>gE6lExo~^xYx-geDWtRoXnT>`t(P z9(|*A`QDAZ>A0*ew?B;hKE5qFypeP(o`xIB{+LTyNdP#Rj*eA6i@(A?cC2)zYg%&R z)t@Qw7%axyr!MfTS4C0Do3JFGx-Va9z=)KH%u@7Q$}Qo^pe4@lE?2gKiPHJ8?+M3M zn=fUwLAu$noK(89l36lKAJMDS$-=h~OeN>Ja1;wF@iEejn5rbgru*=*_l*0s1{ro< z2$+n@#*SR-7`pFq)Jj4HgMS}`9rCD5XS3)Hhrff-LH#2{0~|jllgTZA7{~C1zP4(! z;>)QP)EuRj#KTkcbYd7PndGf4pVJ9R&gd~UttmspG#wdPt}lo$Is$W(kABLoDv}TE zJ>)I5Ak$NWXMLZL=B9DkG5*sW!}iJZDe+5G+#ij_ZmsOwo3@GNPD>I0bjYUjJ`!D= zG^54@fK_t6x-*R}U)fwQwl@xdK_xn30&V8&Es?FbrOUF=;7FAS&=9v$c29c!`4xAc zC|T~%nNq}E5uY`7yh-Bom(;11SLw96$i7T;$&AmGoqL3ecxSa}P=koJ{cjX0gZs&^ z(OgD6R})`x3BNP{a0ssn1h`4c$2i-_3Vam>)wnv`?ll=~=YVt6(!cPn2f6h8QBM3| zkVKd?;7%M$$jbUSKUL*xBccpNCBb$Fje#P9 zYv0yG?vz6-u1Jd6P3|N%@?WPP+lm&fH5{?u?!hU>{CD@LBBg$MB)@VoT9LrIX=#~D zN_u&<`LawdjTjzX;229;Q&hs7!VaCtyDerm!^qr7pJ`(z)BZu={4HKF5aLdNGQvwr z+5GHpxa8up4d!ow!LwJnLxJ6o%-zR?EM%yxMZmE^Q?Mp& z7Z-WnzhI?1T8k}%UL%Av+tACebNd~Q`~?#c`2ZM>A!<6j-ggsqF0I4f^l?CjvkbE@ z8rY;vK%lLKayx94_;1V%^P7RllJ)e>a&5|Jq&>8K@IGOR(+F83XH+ov_XA-z$e&l@ zEo}#OAB!eZNEO*(QmNNjw7UBu@i}QF7ah84ZH3sFXj=&pqjxoivk#|E;G_FDAg9=7 zrzdEMetYC8hHk%&uP`Pq)Ozz3{P(p05+&28b zb7s+d*7ge?m62sOcANka#vH;AJ?cCL#)Bydp<+S$YD^1-6b9>!H8D96pS@oTJg?vezijFPXDa+Y;J<+q&I)0UJPcF zz7=UVXfbknN1yLcf*B!;%_0_dR4q{2d)fcy+_$V2HHAtblhjce zqxxmKsku0zvoIt^8~}&VRtO;**4eP_j0;}hBfIBxmyd(5dsQmjNfrY~AsXVeYedWu zXY|+fnhs&~S)x=j^G|*|Qb<8-wE3GhfcwF!YtgQ=_dyxvj}YGX*zsP2LZMD1?2|wN zC4tKq{%2mLDwzk=z>ac{ZQyTSP7?&ScC@Ro_PFa?4*MuZtNU9zJr+8BYYY(UiG#BCHa zzB^@F2G=#M(wM?JR>SZEDY?fmg~;#d_*Mv!n+kH=ogk~ShOAQ2-+DhiP_5h|Po0-# z_Ok32t8eWi`77J*Btx_|u6f_qr;X#I6{qX`r_eUPgnD$xZK9%DlAQUmB`HPIiw8LH zbI}5KLm^)#6(A}P%;J5cl!0i*CRRd4F{AMkE4ile+vlP#e!q%jJ|gksdGpDe)cQ zl1psS#*tR<7%w+hr|_-)CBN!g0*`;#FZRTk)0c>KZ8KG`ci;UD)i~~#Wdh!Gv%3~s zuF^ByZ&urWyAUeUjwNRxedBY3tKbX7h^SKK_({hr9KEI6rdeO=QNG5vJ??3@A>G9I zQSGV9g0!QB%@WmBKmA@SQo_3i_R}cMp6-sC2>dS@d=XlHf3l^R4CW_Hb4Q+`t>?qZ z8$iBr+(swPGrkZ)|F3=?gsBeaf?cIWroAtXq$f`S4~cVPanLdGwnEQ}=Suyvwkb70 zLV;E6Tpaj`rW-$Q=I-lYE)dZPsee*@4aBO+>vAvRk5N^fb`mR zx7*)43(w1T(_uI9Ozz2x-;fa-RTngFWA8ac(Y`6=B^^4W?7M9@My%sVFiDQseckvy}pC&s&4s!uwrP2!sg@TSc@0kt`x%E#`^u5gAO%# zvr6)#ZOg|?d$cyI56R_owAON-IgM~a8G+K0leIm@Yt`VO%&pkeI>oQ%#o#1bm(Na1 z^JbfzRIX0ahR*qks=VTI|Jbq_N%q>!-mmwTn%@$(CDdGzs!m3?*F)w^4`2*Df9z^5Lykx_i+oh9gRn6tna-ma{AY&#{o+Aq+ zE*b%&5fS^H&$Q(CVPtCOdGqs7X3cY*;EW`G&+W>BHr`*5aVcy#u?#w13KLaCl_uZ% z6hf)gaV^@c&Lj@>7=@G~-IHKrqIY>|_;^oOPAJ0Ve?6(tMyzl;uSd<%mZ;+?Ozdna zW@o(=(Z>u`Ww$VVIg-M141(|~J=Qll_2@#rEI|CayCE;14_50KU%!4DkdOtJ*_W_v z!^Yf{UI+e|0pW?3b4LSz?t8vK!f)l3s;<95Bo_3)VvdG;@3H~F`G9z`o}u8qbK)*C zR#y!TcpuhySEc!P=1oy+-AN_-p1oli?yB6$PH6?&ulq``ci!msvoRIq0q!4`0v(xR zb;{Dlxbj%8ssohz2&3`s+XnV!K%7OJw-!Hv8D9&Ao0x;f!E?#At()J`;;s85X#@L1 zmKVJ75%JNDO+a6FMjG0Dj#IB2_8?f2=g<7?y7fxe%14GLBx?N-rk7*hiNUqdOsol6tA%ZzE^iI<@RuRx zT+9f*mS}5Gp+Ae>G4&vGRr6V(h7bQs<B24<$!ar0-x1v!kjyLGrxQz@Ua{FCB=FI(Kge<#e%neVScwZIDTOm`{O|QJngG{{jVf0a ztHjnqIzywGkq|wrAA+aPyAuDn3KVX|g2nz%3!szhbiv%g-gZBT2M?O?ZeDmG%QWNTdTT+-$5aN;li-bJ=`@0SqVcCmsOx8iYX0-q%r(YWW)yp5~J zBw7n#{3T(Ff0otZa{BMU=D13CH{%s!FXiMZ(k})SV67P89VOt?8QO1BKDJZ;4yQKFBrlu)!3EZ zX)8MynW64utL7|T&rg zyi?-31ljlu@jhK?=VXd-hBuT`UmdVpc0#YGf?}N(j1`}_-M;*M^yRSKVYSTTrU4sI z8F#`4)V*kkSWX9-)N`#3i|!+~;9^aX1iwn)8L#%VL~}NMUqLzE!|eVmh22#bUg^MA z6?Jvn(JC<5UM=<$2GJU5^$nB9`6QhI(pNU<=@h1XcXB8~t1G@Rq*8>pX@3K{WpBsA~%&K>qe zxn1(-S&X^;n8vyQDTlijy4eA%^49g7^}Wd=&yS-;*-%je$N)Ef>VfHMRky$=a zgtv_VGxv#k!bD*5REqcX$i78WP1@o>fj0+84s}NbV`OwAQWm6p4yY^qB;~VMFzc)DZPI zU0x^S>}T!zb7@#Mzdx89FA$~Y4WM6fc-`*XupeTa?V&o> ze&jfV4<^tZRN9_lk|#1G{`@XuU-0BTNqQ-g==3@MwJ|d~I(oI;dtR*N7g<*(5B!p~=sP@4ZHIX@HIn4j??Mt_xal@sSh3qj~^Yhx4_<5KA_CZ9b*Ri0U(vcry+9y+M$u)^N3(MMJ=b4Tp6n2m+r=83J z#E1p=I8602xf|>-ehRji!2)UMqT*!_5_CUaUS4*0!Chj|lLThPFv#GXh|Fjekh7{K zkk3I}eOXm}*N}W(cF~Ke>t9l`Idp^CyC^b0q_*4TJZFMrI(nb~n<{;d3WDcud+N*}38FyT-AgqPxF?i913HGM?O$FW&Uc-z zUv+rv86{PyOf3|2m7x6tlO@m9%-sF}ic3O_q5QZuw^&AYopw%9#N52a(N1b1!;Bqy zZ1+JU2vB~y_Pm!Z**ysF-rs|c_9sxs!$&|MHv#A;cl+ipKoJXPyC)l3p7JIrAkZBM z%1Hk-d|GfPa@X_d%Plx!NSw=Fh3BOIJTf-2Sy&RAkGR`lUlPdUxcG4jDnNWk3pXg=(o-4n61I+W6nMJ3EJAfrKuf+MS;|EanHpL z)szL@G`Wx-jBkon(*0Ruce{g;Ai@tS;(n4dk_In5DQV8}qVA$!q!l(~1;SL;3+fT& z#Hxq=v)f4=NZ?`IbiuMmnU)e3o3-2-0QvX_cdtQLn1#~=w0S#70hkoj}#LcHE$wg-hUMMY$M7C z-tBJ{PNsP?$D0miK;V(8)8mVIvF-oS zYjZuI3+T%&@z)LU*Gv8vh`d+fmm_?ED$8}PL7wUybKTu8Eh}WQ)6(v~M$*AWv%*`% z8H6;m)ROW*r>RA$HHVITpBqrrSw;pnA*4?#FLC$Z7`xXxFAE9k|WdwF#Q7&9_7q)vTj|CyLHajLH@yljEoLMFhkinqyV4&}ouJ4rp` zZtv4r-3_|$^Ai!ax$TvDlyK5p#}x`}|0=VFrD0J!E!Y`RDM63KTd+jMxpN;VzgnHk zLg8gQb!qnlNdvgS_KN|`;>+_;+1|FTh3?c9EkDbR+9aqyPa|xvY@6a(K>rsj78-*j zsAm8y0tBUqg#s2W=QL>g1&I=0jS`UqHt3G1$6!Jh*zksH`blY!V2CGh9K%C+KDE6P zEM3e#*b&xg8<`Ff{>aDBLi}td;qa^Y9XiO5V#U!Ag{6xD_0Kjapap?=%2HV$=5p}) zr7p=6*U>*{cObOqp;^Iwvg_lmIs; ztZfC~wUejD8{2KDSnO$khB{|NwKRqt0%vT{%y%Z|RLhkfpYGk=SBvQdUIT@+c z0RKp^pj$$!r|dKxB=I_UQCDrMc$heH7)JGg)pNLj#OV3%1)@t;Ckq8f8lln0r>m#+#96lcxDCK?ugN zrGguSKIEZrL1_Qk6_vtBWpVe_eF%KN80N=>ZfQ|KdBZBaiKO$UU_gTbqjfiVrE=VM ze3EN?^%Anx?EK@JpX%0rO{-E{mJslXpIg$`zoDCyNrmCbzRUT72g?2qd26t|aEadyJ zzp|L#=;I_&ve&;%$-6C$eWb!@WDU?~IC{+1UsIK8Xet-P2y<(Hlygi!Q@iCRRox|X zD7T6cExD=Zs*J4U`k#u{ z4(2oiP7N5zDOH>C4A!)n;jTPHT$AY7(wt4UGlMUXLZ8FMi1QePftgjmS}>>BO2@&w{QGz4wh4))jABQ;QkqwPwOb z!*S+uQBQ8zP(x~!8WTlIzTVRSo9l9LZz)Vj*k|_0^oU*&Ri zTC+;aQcn_q@M_ZH>df63*xiCRY(zTZCxFp>gwjJprew>}AGo^OD4GrL^NF)R=tJO+ z)i$cvn%=UdC){Csfs=$W?=#C7SvmI|6IHT{Y8THY8;ZS@djH^Db98mI!LqiRt>Sj< zjqusXY0Z*Twnm8bha!g=yg@{JHdU4hQTIMHK>@ z;aUWxS+2q10^b{VawQje_hMmecjFr^o4}u-1DZ`$#6OU zK$u!si!wzbvFOQ^!^zzbfrp$UI*x*+o&}h$qZjNQ#rC-PqF0J3N)s*lt-VdvFD|*F zT?W-sdP|dFcS!VycnVN%QL_IV*@&+fz!r_=grmiNv;93f$79<%Z~DUxgK``1I#&hY zh5A)&CplVNXs+mUdSaLZZ%@2wD<_};ZBnJLbdff%3zNt#)D*(7o4GUjV**odv#u0V zDXIrAly#6E<)ITzRcvgUPzKYa$kc4@Gg^MCCEQyvY)snN4 zlunBnX5#g-c)AURrx;jF6hr2Pa=PF~3q{2t`K?l<5h$cN9&XuBe zSf{KhO&O$gMSqhA)hfu1k13FeR;?qHoP+c+VK`JvF?4n z`+>e8pn&OAJ0ad`8UUamPS;h3)BU9Q=+b3{}0Srz5z zA7(XF2ab)9EJImwm&PE6LiK0_(#ckWu!6-~dI5fk!cq_CL>%_SynC?!KRRypK)7Kzy!fnMLqAhv>i1T<31maffBy6`{8+TaM z1j8MkyJpH9N>w#eaXl=0E-d56U<&t1b(huY?_0cswGs;!h!n(lQ5(bVXqh+Go7{TY ziB#H#kBRL+vX%5&xm70KE7@aoJhR`;+&)z<-;TLex+BtAd#xzw`%p*BMv?DOtlL{y zmlaLjwZ+8%$|O7&g-YkniOX7E0```Ylhk&xVZM^NwYRg?ku6rRV-b!xl4eD7%GGhb zNzB;=GfV8HTffE+YCapR2*R)3Vh;*Q)ySPLWJk(psSCRq9cFLmbX$FnO!Rz?=+l?c zXGI{fYM^DdgYqa4(b0*2P#Xm{REAfho9Dwl`OrrwNl^tH6K|9$6io;g`LGaA&9Ko| z&!JavL9l5Y(Wtpx^X*000>~**%ic8*)`+E=HO}~bZAk=ct$)tYXAluR<>V#L zspk^?43KX=+7t)@#zFjM8ZF4_TQ^kYdulmJP;VQ5^UIT%L8_xoj3SeY%JV(i$o^9I z_!Z1uPNl|yZI;xk&w`o6w_TT~Ynq0{DUhFk+(6+CW_8IazJBdE?D_G}R zClfKQm9xd&lpGB?(!thn*I%EQ*aC9d|ENeXp1X)BPRS40E+%Y$Tl7j`H6l zn4n-AHJFs8Ij9^onW2-mDiY6v<4o+}{PgtnX**CTSMm4`w2g_>%VSy@`3)>E;ZEV8 z_nt}hm9zBN9KsT7yu9jc%617BMu?RjqM661EF|{lT|muJ z1g>Is8Lr_EdmGp;iOPF1)~{F@c4q2)Fac?>TWHe2#fOIv1RnA$$rB^UTXpDIn}NlS zNfjZ@q)Mni=L7|Bu09b*tUc}tY*vhO9j@F_DUl*{#OQU+(kUz1mp<7IP&RgiOrW0I z{z6<1?qxA{7`+AT{0qrf)z|#IAAoM&fj_Tpyy78kDBc13R2A85F>5;WEmvq_^Ox9Y zxpqv~Vx@K#MQBgsgXGWzn`#*|?mQcsY#)}mvlmjf(LabS!iP-v0oSV<(-yH-lR?%Q zNq3Lx_8|ouXTnXKd5KwC?a>!M8>+~^yDN^GZQ3ko3duXV{SF1Fo z^H7>>JL!_Av+x|&i~e@%q*On+0R*hG&TGv59VYoX#j}>bA*iBye7g5w((G;O{7?iX z&%ge{X7er^M1VZSo) zJ^gw4Q@aM8nf*??)hqTIvzo0XkB030?;2D-DWa;)qaPb42PjnKBxchjoAHz3t8vql9X}gtun??}Q5$G$ z^CqTOs|%Kb)jfS+%+a8BeO3UsCycytVv=!O03QYSbnhux7|b6T^iO@4p;fwa%&G07 zts&NT8Z&!q$*vulgA|zp<&2zb8Xw)mqGZ;vgu6b}&7o>(c5>)eZ;*+-7zjQ@`7lu0S*G>t*D7xs zG-C}gY=~<)0ehxG^^&x(o(g`YI8FT9368ZHdJ9E zJ0z~lbw3yWacts$BQ&uiHPEhuvf2|K^%Cno#$_P+Lu_PLQ??yKgM-z>#;M93*}Cq* z_vb~ee1bXIKeA&l8`z5mizCmk zPZ(JJ(ZpfmKyHd9wHso8iXKex3VFPC>nue#-9P(P{Vk9o;XsvYFvs13x_u^j_8&53 z5H2}GLd{t+h11lsoAK97J}S=B&tKz^|4~jwEeyBOSk1%UK2`kPR}B8@Qjk& zqu(2fv%b6inJgg3@+qA&8fYKG<+^0jmwK^iDygYEH?`q|TfD}tqdp6P#@pinK$pYP zc(Olwln3^5b~(%t1^(HuNfBF$H@Mc`CvfqyDrMpN_O^#%E!C_m1x&Bu{MA+ADiaIQ z#$ka7N7e5PZ{i^$UX#KE52gBrX+!0RPx3t;R-1j>l)b2%nG+id({+lCdEi6uT@aYu z$HBI!<(}F(x9cQLJzl`M9;c%s-$ZJv=e!r}H1-C;Og#7!|Q{BKlJ1Cji z<15ExFxj(Y_)nw0O+atmt_O3mw#?C!C#$adLui_npI5sWn>~=-nn9PZxIFtiRn$s)F}z-_~jL zN*>exdcy)Ec_{0w^%yx|L;{_Rd%_ll?N7drW8!aNG^iC|hy!)#=t-!rDC7dITM5bT zo(!e*L`}qglb2lecsu0P8xNpE zH$ViI7p)5};Hc*l6qT<63Ax_iad9z<>k3CEY@R+$Cszm$Yo>?_110{rdZJ9oj=wp3 zBPzIkXjODiI4na_pT_xgYb*lCRgrQlZ%E@is+rJgENRj{2r0_L*RpunX!E*Bf#r+|=8q?hV zqz7n`JMz>X>4w0F4zA$z7|G_W-YF6dxRT{h_HvIb$bMjcI1|6KeGTDA<00b z@hM695f1l+sylg+#SWj(@4>bhDs7eBD~)_~f2kp~09_t-z`G7kVh7BF%B&Tys$i6Z z%QI6}I}EN&2aW9Ir;v3aaZ*U+u|tvw8KKU|PIAwo{I&f==i8QJ;O#epd|i3@Rtw}C zHkKM<aeoYLAsX*Y(TiOSya(-9PP;S8iF=DgHJ9G`WjFwuUx5N z!180Af9T1z1Mx;2D_|tig*>kYk(qyQ8H!^}an&BF0LwQdq2 zHSQ)i9b5pODfalV-RD04EQ1a_!i?f+DxS=M*k$6{Kc{I7DE*rCZ7m-6!*tD$qdW!@ zv2re6$z+1LFfpb>N+P$_1DBoaP2-bTHZIu=<`7yT&pYB2N+a>SU{=v=pD##l6+bxI zm#g&^4fr-Is+v}E5X*x!r3>tYit1?#zE`nHzl4M@8?8Za$~Tvd?3emKEr77p(t_;R zC$jl5HrSpvViRtXv5^$osYAVCtq~)3GBC)R8%pn|TC9w#s!K;I7rRJ4Y&BMyW3D#c zqfv$#U;9yt{gSM$Kn31$*3$uDLgII6=9cFGfkYv4r|5>m>`-=YvDMEFOMG)rw4q3?DvnQ$GNpU&#N(j8 zD-8j_zo%>-FWPJlF`ct5cE~22Ps_SsBP>U6Ll{g6(E>?VwH=HobWG* zbU$+p_#{48X& zi5J~-OVdQ&l==w0wA^B@!f`cQxx2^~T0>-3>a@OWOWgCYpv&jlz+Eo$M6g7Ox*Dou zd0R@_o}S(aQxru5@wt};MpXbJv&J_~N#3pp43|>-fBwgzuJ+uIUNbb$V-Bh8yllrX zrspu|?dVPPg80qp@p$NBz^FmMMJp0aE%;b))jR)MA$ZQq>(9dznvIPO5JAchznypP zdLUl{UR*GUt1}37|Hr9M-3qZ!&;i%l{>EhDE@poscLt-ln6t=fSXMAftCL4HS!N|z z3F0ZwLX10GL$}Q0K-f_*AAtRnzis;pgedrPUhB@&3u{1G#s<%snkP?J+n$}dQA;&$ zN;x8fi`}`SMW&qJy+bF2c#-kBYT{#Nswf;$d9tzOJI;v0wBu12Geix4KE!rdjF33@ z(B}Fc!~2@<2t-^H+fdyt^YIo+U6{ArAvRoocAES?I^b7TpIe|Fn*p11M+MS|mzS_-_GYw_tX9k!kREI5%bI=NmI(LBEv? z4-hK_g4lOLbUmYt&VB}y(e&}1{70k!I!a=z!XKeF@q}shd6AF$qgY%r&2L~KEiT*= zD5}%~9PJh5{Uz8yOVR}>G>si&dZb?to77OrvrkS(z7!RzMoS3cJ7AQ5dOsf5cb$w) zPX41!r*6E~-nO&f$bx>!yu?8atl%AFLs()acy15t?40T~y-^nt2Cl`8;|eaGUzy}bo23tKHO@HAYn2M0|_FY@{GXLWb< zfK=*GNopx7km@|Xxw(;R+3oG^?d`1|&FOS{e0+p*9^r_iPBBNzQr$T4FV9P0WT=AG z+VB>-EAPXMVEa2dtj`imaNS;?Iw!vAb&$E_VL2nl0S*9qJruS%a*d3ktv7;i<~Jopp6wPpwo`hW`ix??`G2?)-aNcqR)EDv1^M$r!_iphqDhX>UL zIvmw-x?C=<9H*m1*QpcXa=GXrQ#g8le*X07lMYjDe4nl3PAXH1vYDmAX^w6wBb;#1 zbPDU=VOHvcD9&i*Yw_!oYE?4_FHtLp)YgrZ1G*)RdH?>sPqXTd zNtr}ZT1CFjGQFu1NKJ8(n0ZaEyP;>N8>PQ;^f>d^e^FalAxjIjqEVDU+TA)~bwj*4 z$5Ep7towF%clY%4B(y@=!qd}}(n7`X@87?Rp6Rf%{OGjE6*shCv^G9{`lQ>4bem3I z4l;5frACNE>CENqzFaPMcXzHupjCnClNJ)BIWLCYSczN85vljOy}jM<_j;820fhx6 zc#n^d3h8d@MJUsXRVa4y6sMK)6W!-wo?}X5lwfEVXq!M@ad?Hq1M>`$F2as(sTR4u z*P`Xb(QiSNak~ie0qxEA@84f87e#>E+gmb?)9LivZ@(RnM}ewTn|kiDZ+UupQZ~!M ztw;R&`g%Mb|NQe$#Ti8~#RnYWU~6j0y?giWcszdj@wgt>_1TZdquxtb z1@uFDGm11EVF7&)sz{E%Jor>m_9qcwVcJ=nfv>Dg;P~G z3Ut~pdLvyt4SQYu@px3>pewn%yZig^zdwHbNLsF2cRHPv(2|~2LNV!w3vKJ3C=VZI z&_{iwSJQJ*U{MN$4h)Kay0+bJr({Msv!0#neN_TYI~GY(#}B??YO{5?Gb{&4P|xSH zMBBAz)fZv$fByVgj~im90=UFaJf%@gR)zKY`bx#^lh8WIlum@NhC6DI!Q!|}O5lSm zw3ifhb@-}A0Q9K#=}J3w*$S;xiz?E!(}fk%Q3FHNJ0eh~1)xrn{%pDDAe&>1ySqCr z60Ll~8b7HMO|eMPQb#Ayv$tANSK#)d`K#xp?dkPhP>6JHYWsZq_U(8)I%4J_i%y~P zUe4>&>GbK-C(a;Z#q;yCHmpL^r%#^*q$)ruZlf06dRB2@>A~sF==07Iy`RLduR={ zL@OemLepP={RP59slx3dj{@J&L*dlWr+#^P(U#E@(Ltbl#ir8^a!x(>kdlP@ItsLq z_|x%ye}AvE&>MkXB>KO{eL#2w(2OHqAD@1Sk{Nv#xWc;s=kxi4j}$TA9kkY%YVqL? zr_HydgF2Gq>vc`bZFP&Bg9f@CPTwHj+{QdOB+4suJ33X^LWw)WBWnT~$Qan?~6=aKo)>lO}RaM{B3E==u0VJeoT z(0qkyRTly~RFn#iLB~oNJaNW{2U!pG%L@QsDn6^lYl7W4S#`l9fLUDW5+Q0f%qFgC z#Lr$l2pZ$9cMY%ajo6U@Y*-XQ1 zvtLzli8%uzs#90CFrx!Z4|+(%(#4EaXsP+@ho_?Jb*$rjU4&N|TeC98^#N#)aoVc9 zacfhb5O;YrFT(3mj6;WGB1U4XS_?lJ6GG&!{*I14#j~cP>CWr|9m3C(S5O6|rh;A# z^bkcpDtT{X#Q9!z!)h)Xtkp^y@`(yBIx5}C2PXVPuG3D7W3-hz3>sZ9yh63M3Y2>r zSnyVy6i&NwiI|XP^6y&_!qz3ee&pHsxi82V{GvAI*!7ZaabB#YmYA|tCqosoR;&&< zr_>1l^=48#Z8;{Es^n&|@8~AhWHka;uq@Xl2~!&W$WY<1Y@Kl9B@c7ly!R@~m?5a_5j?_RJk%)=LTSqpA}r`N?#Y^Mw8qXw-S zo3AJaZf0kqE0Y^a^V%cKwvP zdt138$5lf}fwl~63l8|Y$3X7A*odDW+kChD#PVFT7W}QIOx1dhfw)ned_xc*0O(pl zEd+5qdx+o?J|r}h!pfjEhY6R+Htw`_ugBJQ3(aCmn*`VSwPF5jUKO|^yD}tLrJ*u0 zifztp#;5(@uFM6CHXIBb#fzLN4yT$3wia5T02aA#UV9I-%!(`x2?95k z@o^L79BQa4g}s`J#b*ztIrm4cw&N{OzR+r%&Dd6n6*mp@da_z;&eT*rNy6$qWVQl; zo=yPSRJD)WhlN+Wu3FJCdVVgr39tY0@liw)NZ(93#AKhFv$^SWWUEXAgj$Qw>9;Z? z5pDcPts$=Ni}2`!*%TJ!0gOV3TNpytb9QDyR@Wq|aO#`^@r&f>RreYd9cCu%?WNGa zVv;Eu0It6o{&HM1qgt*wDXJ+2#`E*DNUu?eg#&Yyj|XsH2!FNns_Sv)^?r8KHgHYr+EXYwuC+61S2wX_`0fRxnk{<`v4HF$B;hruB7va!pcl^Jn=)B)$slt z&3HIs?EtSIwIMy^PF58j^_vrv3vUZ~6{GicNh|J;d#hAqm{zU6`l*IAjUU`#VJ=(D zH}NQg_#FBMzRhFBR%!KFaq+YB@1AAx3Xr2~;SgA@x0)F8XuW6Jl7DoD4L%Iv!d#K% z`dj#vfY^&n3W{H>RV{Wf^bvi-Y}pL^1Nn6i6(an``(GtN9AK*c&w5{tQ|KVmyiTq3 z+b`!ZwaIxa;kfATkGIm75pWzKnJG^?om_WbamMp-7rtY2F{15?E562NiQoTGDI(nM zA}rL@v_&C9STD$etpipNJF0V)%P){Q`w0%=RBJ|mG6AEqLJ5Pm2`wM@yY@y`6j{#W z^hdLnURigZ)(?Vqay4?8Y2>zq!de(s5Jn_rXjlw!>gG84%ny;#`Dwc=b&%~U!=|NF zE-b#bui5Mu*! z^-Z-9aID@eaZh=17rO+59&f$-+B~m@j0z%b+&}G?V_VhVpthmn46C_scxC!I7oz)) z|JK%DHS35^L0aGe3)WkOCmb8Cr_myChjDhOAkFsASW0$!qFLbnudF%r&+9Fs>%>Xuc(&O%pKSYZVvUT>J8>A@9*!WK*IKP7G$uce7wu+ zpVrwtU@W)WMxwoCueSn`9ur~NyXca8wzeLaZAlpnL1u{9u%pQKZ#+%?Il533-?%*V z=zN*KefxGkp9L+Kzg=@oAh{Rf2!UWZ?t)&}-|0 z;Bz_tb`fL43~EiRh#bQoXc#?lH#CptLQmfJ;su!y-|zRTA4E>{&!Xn2Fe8`5@la5G z*j@a$okI%lTRilQV8;xzCS6frp{ki}rCDE`-*pc$u9+K!en?xHgzPD6zNJ20W$tj7 zW&-6`8PFbb$6IxBfe{h}P^@@(c+eaSBMYtp9rReIR4cH!;Z=}lp)j|W(dz+3uX$>d zubLFaVdt$Bl&{<#2dze&k;1MghGy#6NBcp-Q)Ffy*fM{4Oh_nzRRy2RRb0kfudoGc zY|ZELUH2c3eEHMG=jZ*Rld#Z%w7KRzcKB-8MUh|e-}35t?$ltVo~879;oU8PzD^S>VM7EUwNcS2s! zjPi9`9Uvk@Mv4k~ar6Pamj)BFvPt;7h-PpfP_L@Oy9{4SYDQc+jSA^ZbRRIZ)Hrma zx@pHQ-FqNdt7GY0SF}cZV(+B|CgaS)^|?Ij#fG+W6`GqdK%Eojvr2TTsx6-5AweW+ z2f=Gwj`c&c*-0l_`l;bwN^4SDJR@ff{%@WU=-U05-W_b^u24 zK!|D;&n|c zfys1c^JhfWjWI#L75kB3#gL$X1aBv_sglozqq6E2)oWm=HAAQt+cP7P8c}CVy7j3O z+_!}hM?2e9rJSl&i)&B&#-DNGeD2%%Yd^~{im5l}^?1L5zq())Qfof4Qym+s&oUez zAGHp43H^ykF{5&b;iQNUEePe-1(zRR4uSdLWL+?$6B=p_%4Q?gi^-lXBWyqWe0@>@ zjKJ@6oEJO@f@Dn(n2{s{0SA#hlOF(@4_Dwx}y8*C3unEkvb6wMHaeZ-HS6A`+wct5@}g3g)ufy`PHnB#INU z`(|S+TT*E6Ht90l_G&iKJL@M^VXk2gA~Av9E@^jgY>)TP&irDs5E` zqUdwYD2Gb@eg{;?ewSS*QxoC*aK1JnghHQYMfvnLe5A~#>l@R0qP1`Q-L2WlePO;iNj1JHyRpk!m9$W4*be@OLLCZ1D8gcQYZySS}Tk z2o+-&+z9Sui^}^u&h}>=G;?~jOZ`>~eH(KHIVqd*a;{atSQkQ`So=k`Kp`Eo3dhU< z$DkH^&~FRi7|E#!cspxZw*-R4O8fL8*lpE|6e#KZUngVML!utZ-jJM$Q@6EltF7Z1 zxi76)*x@F@Fo-Ows_FcA>xNt<0wUkVHGcfCtPOo$pFfQ;;hE=htra8B_Au&aMsS=x zUGPaU%st%x+hO&luTP4}d!E z?N^1whZ9;|$Vj*1?(R-Uf&MT~ zh`lh1fR+3HMYh(0L>vbUrFn|t)7C!D5=wdt=%ga}ttmpRtNOe`|IDpwcn)%tP4l~ZFL0&*;mT9~^uTtG9S z%jZMSEi@TG33mgCKOhC}IReo77wMJJ{S}U>E?wA@l3YRGc3&cP4P82&r9J1cJPd z^Ft(d^tSRL==|Rx;Z4!eTGsrJ4l?e&&7W?|g0@2%DKDsJs z9jvyXIlrqmxTmYJ@7JAAX?q|X3-w>NK<8y6y+E$$nme;Zl|U?d5q7-27Z0DV_d&H z?gYls0w2|(s5Kw(5p^(&(8v!cd@Lm$XRADKZ|S8Q+1bi zB+q-nrWrO?CjKcf!c z!hrS_?i?|vpYW&0tC`ktl?ve|I2ZC4n0K{D9l6nhAH8KbsOlkv&c0WbVW}KIVGU5N z*ahoE18BG{N5gN{q^*Ea3pif=s>~feCRvWyd{0kLj(0Fs$H5$MZJ6t-aEhwf15~WT zR%R+rjWA6OPYC+EuI~(8SB~2rR8{hY$I*D}uHHtQiedRujBetBYoO~1zgF%W(Vh{C zHM5|`?eW%Vd%QJ4B_)k-q)7# zDc#DwsQEyopb=^uTX)ur7c%h_BAcrHyvUI2IUb|mwQ&`4MjOn)ahG^@!O?NYl*J_Lf{{8qzqkzDK%c4!gfu<~y=`wzRXDY(Kev;zE=`FRhYvvT z9F@XhQHW{H_wU~&`phhXTuDWcNB5lhFgixDHXNWqb_RyW%+7SpH;*OJx;OcLcgm#4 z{52rRLkCi9)1g{fw?0@ihN;gq*I#U3BqS)QZk#vs?%g{v*t8A-radie%`i8f%j23% z%0dDnPJ!B(Tx&o_{xj=zwgM)hYUK$Agm+&I?#h6m1X1O1ILNkF=$4Xmx%kGp89-d^ zdbay_!R>7+s_Q33ni|1;rt#QSg@r5t03ZNKL_t&@?rn>%+RN)xE3kwHvr1^1k#UjXEa^=Jj4eU&%`d zzfpeoId$5O*+SA`c8mpKwj}~rVuCL(-(#`C@Wl!liqJd>fQf14@xz^bb|kdm>C9KK zZj#wZNC-YurgkfK7Ic!Amlsm@Dk8i%^FnMfj7k~0*Ao}PE%+Dlj23g~Gd6M5c-qV4 z?oP&Rxz(cx<~WIrVn8=)_M{?bYVTFpgS5ct=v2mhzYo*J)5lz+uC2n1qKZyISK8g! z&TZKNRDF!vsie_OJD<;^Xzjgw_fAT1zy0=`en5Hl@pzOAndj~=FE0xX=$ZCeORK4B zYgJ%tivh9MtFG`K@i26goZAQ+Zq~<|5t=H6$7Kg=45>GSAEu=j4k}ltsGQ9aa|Ybc zFJHdMWX!v~l6>`p!1s8t{<%nRl5v#OT+k=8+5wbxqdo-Gg7OUfDqI7Y2~gF0v2~zo zT+>2r4~tNas~pB*nu9K*PwoB!fdPc;Dav%At8SO7ilz3j@yUB+WeMGVL9{l`rw@dj$mDm5X{y*Mn~Q?BN9 zHP!|87b7VZ>_fR8#7Ex){9!7HTk>ze{U-l0p-Un>IwjLR31<^dky^}jA!;@o)|bRO zWmDBFVpit(lX9xsMim9Wt3iEm3aSr@qQM$HNZn+?dG0z8yF;H5_m0+vw_dY@CVmrU z&5t(O^CLS>UR|~ad~yA#H$AGmu2e15*Lht$AU|h2a$uJy}$8rm=3`(81$Q~_ufQsk2rXJ0d9{SoU1f-=`Os&fzJF^FUH-QAroNm-LJ z#+#cP>40f_D$CNnRXD|bxDHL$37f#gw@^ANlo>)#5g%OYSK(0~VTSSq0L`|ly{?EA zZDH6J;~^w+RW)l-(79I-X$-!39N+vv@LhgNdE@E?QdZ!xmOG-u%9%KBUiR(E%IvI^m|dkj^A{{H>@{eJ)a z{QU9bNB!<@x6^aIzrTNdeckPL$K!Fo-;1YqJRZp`qh<@^Y0gEo_8epv)_|*t*BBm0 z^jX^UV&U`f_3KxyqG2MZU{br?PDP7WU`TO=%|fdN#UjK8;c~fXG2{KM)kUXKhAnzE zc0tIB1vkx)0Vni0*sHz5BhjKis$0IV;88sy}i{B2x0&5 z;lqBvzg#X_!-vB`N=bKjcjxn2ZB=!xp(oJDk`?cV4`TYE>AJ)%kvEAR_>+-l-IG$ki?s2C| z11F9Bet$Zh4u`|%&!7MJZ`$adUH{(^d~imxmXhv;JXs z>SDYx#%Zg3fX~SB>Z1ToUhqTt_4QS5s|st16?z@|9B$Ykr&dKd{rcVAo#G+)T!|1& zY7Y9>*Vp}iuhx+o+gf1q6;!(7>_ulN2MDOALkmh=eq94=QV))gK#SDbe|nVKdLeWZ z?RMA(>|(~5q1#s%JFl);Y$Ob%k<9xmz(P{fqvUa`A*WOL>FG)9Tq{lPOem9#AL_=p zx3}l>`M2MGlaJHu>nrJEAg5&2=$V{OCtm#Z_4Rl>A~^Q+^mKQ3NBo3t>0|8Li7d<3 zILpsyqMsg__L@Gsz>!$|`Yg}S&!YG}Jw5IBdu=_v_33m{Sd(|9N_tF(Sf9ErcysyS zHm*ckKe|zR?g1St5Rom*GgCiF5~Z)p<>IxUQ*`x?+Ki++da2!Rr_9`;sN?Y%=6<9E zTGD!6FE1}zQJ2d_F$x?Ns&$etL%jp zqP~dVe63hrvl4Qgy>+QNUR_p2i%M^;YkPiv{`BdS8kPzdO1E@~91aJJr=Fjm#diae z^Qv1PgepKu8uwgrK)Y4X(SsGt3Ef_u!a4%(@9*`p+8P3wNL-z2t?xzs;q=rSDKaQd za;s_eDb#C~dI_f6D59TsklvJ#EMUa3OP3`K#$&pd5=^&IcUvb~$lN*A$%`_r$$%1w>WUI{eE_y}i(Xz{ zIPtZFw2zb=QbQ@#e|mcQ^Upv3`OkkI4u_YQ7geLX-A-kK-sQuG4_d~aa$`G5ROC%{ zR~6{w*R6loKGHhTJeD@m;c(#5YZ4q}fbk;)zJ1h8X@fp5J6cac51p(=C@$Mk(;8}B)XZ8kB?7JPukAfk7z7tmnrz`bONF z>DuA*%tt33&XYb8N5%pXM>rMyHo*?M1Ml9w({@nMI~)#w|NXZk>5GxsI=w+6O2qTD zjcpZJyrZ|M_mJ)Q*w8|xkyWQVpqEw5)Y4LVPt?*5Mf1J-sd~ee52c^Px7;^HSOP?o zQdgopL1CFAm~zjxo85fN0bya7Y6>bfQW8tEP}}E!U0AOo?$sbWSX%8oU^M;WR}hYL z`(|fsu@%?M|5le)-;-5B^w1o}te{^t|BJ|pk*wmN&p7^?PhjdQyCjP>tBbM6A~lt%CP#WY-uqHi1_nW-Eu z=+Co3t@aD|q*$B3$+J#;|jY zM7gRAAfT$mP^@+xiR!8m@>RaSf*a@&qw3zcwV;zYoCodJ1!|jV<*T&N=K5K>2kjX$ zX?G(;Ya*B$@wK3ix?X`x@i)8s1jBSod|pq4g+qw9hueVW+8V7oZOfRb@qzLT zfe3W`XU`?rMltmtZ|zk?HD|7Aj~`fTW0}gtadOkoa-UtLbQBxzN}8Dc`|R~qxiRx0 z)DNJldTdnAe(WHZm~0!~OhmEH5daBdlneM$g8@$i%KWk#Qb=`$29yKS;dBBQc)WEQ zaOVd0sgqFJ%cvac(Yb6@fzFWc++IgGTW1v8WL&mlMw_h--r+>fkmjsP-!6?+1vEfx zU0T5vio&s$fZ*D%6ttC9+7fJIh})A)7``-6b#2GvQMi?WzfYe&2^1DPq$Tr)a+kxD z3r2Q5{X=@vZ;>mQxzD5@G+`15KI>tYApj?|dMV`fqhKJ_L@q4u^eX|H^k_$?uFK0t zdhaEkQ_KG^`#ma-I;Y?I?~ob_~lO z!Mk>I2;jJoh||uTsp{}z-CR-S#Vn>!T}55ilCNz{DKTXUt{=s+T0!`Kz&3!{?e(?0 zyu>VEjmCBTgs@wkn^9!^)8oVP>FkqEhf?M%0!Wj)8DsuApJ z-WbA$wC-XoiLFGz4oS$XE$))@9%d5*ZCzQBNk0(7pnLtfw$DjaF_wxO_z$?9+uDn6 zA$tHS?IV~mff`qcvxWCr!{{y)rCM0eIoBbY3Pj@q0Pk8bmvqp_6KXOMV?K40w?mF` zQ$jbSiY-(vm9{XeW`>8ufnz|eA@MFrWL-Zr^l{>wkcO#v&6v2^w0!$`e&HP-Ie{`T zl)NEC=&;o9YRAG8`S$Ibi0!cC7_8H=x@E8knn_UFBNzoy+F!pFFK!14)>>viRW>ga zc0!Eb{{`A9@v**RRSfjc2xl35&AlSy?W#j#>ohWJ0#$Ln(Wxi5bEZ{C&mE~73~KXUZ7Ti zFTj4Rcfccmt2kUESoPxYGF6?w^Z9%_oz6eLT$sphlxAb&S4-Jey2|Z?9J`sBy0nvA zlz%l*3!ODL`}R9rhq41W9z`^~U6yr>@v4$qAY2aV1{t|xrtS($@>5+y7bEjN=;Q2_ zMS&E?AU@3yA~Q3x?OIfB5yyT?GjS0B>lpIb?60D-Tu75>diuT^)P&xspHMT~w3ZU# z)AXL})_zqq>O|F4dIPQa7oa#Cpv+%r&$ntW=$xFvlBjCEcAX=Q0IV zVI%fM^|%Y{rZTM{4Dx(k0ueZA_FSU*RMom2FAmr!Bsj-gu}jC7g9z+taGQmC#^`-w zL2^2Jd@jdpLsl}}X8=bH1h`&@UPSc6)`-aWi|0I^`Z6h7E8L$tuPe~d%8S+GyE>3_ z=6W0(oveA=%WUIYM1V?^cIz6_JYN8QVzRuQ2*Rv7ynDA~^x{QDYt29)E-=yoZsh>9 z_KpIk>k&C7(rO+;Ll*fR2D$_H?n&T0E#@JdtmX)#i16YfK;njDPWy!I?+gZasB0yL zV;GT!5DOc^nUDl$=>HS}0{(a%sPZAyy1;6yvdyvG^Q|^xY6HHVLu!p}7MrnZ0af;E zE6*J$mUlh1fHSpiq&@)V+aSyg9|ph9~}9Ii{VxeM{h|DR-z6`@dhsqqgsw^&N|a>K&a>mzw=D zi@ia)=tFrGyl?%xm?DRZuCY5vE3T2`2WNYzpkUSNp z>8goBaoX|!Mb-dO6lPtWNdz5Wt#zpJ4NVHnnwB2d{F+5-34Tfwsx~=! z))aCPn%fe+MTZ5A@gfMJRw>&>*RF+P7xe!i><2q34(S>3(;G{)_Zdic9;NdIs6bfK z&^c+jGvvtp4%xgnhufVJz$=L?be>vVj3jDN;+$|m^Xof7OD*X?(R-uTz~o^^u54Y z?!vFoKt>U3ZWXm!S6I)nf_C@r-8)^LgCMHAGy$MF8`a7BFDF57F{21IjN%OY{x_09}?-XS@RoVF`AmJRq4eEz&aj}`o3-A2ALov z>^*sNgtrnDT)EYYLBGi^?@NUkdA=`laybk02dGiqrkP&2O1dFQ0;{eF*zPkqD? z>e2W2C`VRFH*pclwpd8DIM+;|eAX%$Z%tM?nim6?Teux{B{=XAS_;87aF)HplwRgL zXF@N9$DqevhuFxkJRzaXR9^v-vg@-Whl1pqw=f+bi>$!kw{p6*wn557{AwGYiVqUb zg4z!gVz=A<{rBGw4-ZnA2pv(~CDq+k_7_v18B166>X`TS!qyK9&<6I)7697yml)9T zrNYN))o-$cIMqLwpKb_jwIq65~b`Tu&( zvK4Zu&63#!Kz)mK$+loX2Xx?@qNPDBPMOv-&=Y__P+J^TD=N_HFjlQI6KyZwEd&6d zB`pXrD~Rmftg{rw0C`Mw5i5#1gB=6KuT0O@)VpH4Rok2U;-BSoI?)f;jnLqp=4-$Q z#j4QpP>I-)ZAaH@?Mm0i?f@*})`9p`RL)U#wfd!;C>8*MeQwjCS3Vw(=%Tvo+Iqvd z-*iNW1-A85NZ)#JZ1FE!+D$*@X5bTH)!t!-+EmuS=-iXH+<}(4?8~o>&cASbE@>6DSXgVek+Uk9#05Z0)Hf}e zE|U0`3=*kQn^)908JmJcMZMSvbd{J86en+`y9wa}_zrB>d3lRASYRv81oVo%cG;uz z_fu%d%!KwA!eC|8{z6>UrV!RFRZS#Qga5*#WGWw8dSyD#f?i+^v9{~DMl>~DK>z=U zKF5Wjq~W+Zd?=sL;)cY;o}bI~gJY?*@@_xdh+Wg+>(4tzNq!so1BC_`59xdS&@>kx zLV641haO#flsGpc-nR<-IDYDFMaRNizA5S}eHKJBidt1vT1!hb%cPevsj*buV zw00c^2JI}lwrf>UkE;3Z*Y7to{+DwZt-qS%If^~Z1chJc)xZ{&=JAZae*Jnnot*5V zrE)kNoXI8NUIR(9JjzFQT-=id=?HA=leUhZGlt;!fAkgInihjz9J}>;D)!+ABIkPx zK=V5AeGopa7qVeB~2479ye2#X_ zn4Wo_EsBDxM3e33LT#iiexC6%0v$O|#V{AI)1I4c^*zRT*On#KLA%{izTrdZrt;g{ z-ftv=Z7u4YxOT$S7hkw_bA+I1jujuT3#i>ob;x2iTJCqRjta);BDIzrmR?_9 zY*E zp3!aP@YKRMs{(Mb43Nt4XX+yCv0|%K#bW>dKSZBr7~+;1-pkz?09_~1oVp&33hr3z zR*zJLN1;}t!FiY7fLssb6Lp=a7!>1+!lxSs`tXefV)+& z@#&C&C-nWxk1rkPTE;S))vb^jh+L$cL35R+)ZX)uha#*+@jp5_ix!2CE^P4N0`7OD zjLNfO`k^fzC#=6?uxaWFzgq2kqT;Nm`a!suzAt2M2w8tS!bghgorY{sVsM zp{X6SXuDIiSR_j#(&gcBkf@+EVPyGL`Bo7RA!f#j#&x>>V*o3Tm-1n8SPyJpmmHw6+&l2+8VNZ^-q1dT*L}L91ikG^mnX*9atFvdc0Nr3L4`t z0MN5KV%?am1MfjfsHbxUI9lkWN)bjw&Q)c+gW}R^zAF68b)rB`)gWvl_C3>NBaw^S z<@8K;rHgMkct>A6Fezs$@WszC1>$T(Eo_&4s|B4WnUJzo`_N94-6*qVag^&EqC3KD^Z~ZztUNVs_`WR>7|(OYIWc zD7z6jpmWPS0dDQhS|X9_6q5mZoUGzt^=SrLT`!*HQM>Y5Y+L}G{bAOrzJz83jsOs6 z9MI7@j#P!Q@m7|zcK5Zj@Mart)far^nt{=c9dWNy>Tk8;epkDLRXS!1Vh~@UC0$3; zLZxbp(34|L-q@(nWqV27d`D0tb*w55^&WDhdbh({lIlMG&q|wdHeIqURBQtNk7?zo z^Jj8|b&&aLyr{2GRl50MO{HOmtI0JbaE@(}gw0xBGY)@C&93v#)x0il-AsbRX##j# zYl--ZQHKz(dBqESW0m_V4;$uZs=1^^2ZPL2IigCM%1&jR3dj}5%-F7O&@`LcSTIJ% zX3d?20Cd%24!N9|+igQz%MFB>$$8^SVQs>|Uuhd>TJrakde66}1DlW{f7unvT z>ZKEZ2KL%!knT34+W2rd+}+(B4hKO76iaR6E&8uNwMs|P2zIRe>PW=s#5brAZt1KKnD5SgVCuF9ltl{}WtJnpN;WcPyfJ=1^& z+YJX`M;XX0qgPseGG?jvLSSk=rcmFd8fLWGaO-@7+Jl?#(ljn(S2ds)&W-VpaqtaO zTy=vxpSuSER2GC8pseJ78G!cs**(*I33+A$_Xk0_@m7Zil7Tl=YMwk3(;P({$@?62 zXDyOO@9y~6L0qIm#{9cOKW)>+4=)i6XCq}mHeN(U<Tp|>WIo>jSHsWE=!v?z zcNH{mL%O5wu4d-l8ZXD{Y{z(O)WNyj3Me_>Z6?>|n!n!u@oLeV3f>r~8qnUc1M0n8 zE|SX-Z&cHAs35umxQZHyFu1v~pl6Yz8H{7VA~FrXlU_Od$5$-_Zc=s0w@d)EGO|HC zsIHqK2JL4$@yY@5=!K7o0IrJ-(sFQ#fIwIXO;HyRuiQK)nqIB}3iC-XrJ07>u#A0I zt3UM~JUD1y5C%Ce6(?J{+me*X*yqvfJ%W zr<1o}*;%eL5U$aV$2l?F?-GTl>sGl&Hp?C`{ioQ_PW>i=3FxF}7DJP5Ht6Y=-#|9I zgOYkEl?Las{_eipBFk+u5SaMr{9OY6tKdeJe~iUn?S%shpjPtjKN~k3Z#5Ee9v&va z?|%(N9Y0&6^LC~H03ZNKL_t(r0I_l+N3oa+dx;w80}b+(wDH3P87{z?d}kjBW<$)c8r4&g+-DDf~e&ITZ3)tp>C!(bvTj z!)*>a>%Vlq|Ic-XD9Pv?|C~1Bm|ClV?CQ_1Ra(^vE9UFet=d9wZA|OKV7*F~SC4SF z+r7TN?shwJR>vJeI(EGECh`=vWmL`RLwsm&q&McfC=u85;)9};`4gWQ9I|M=J^YynyUoHE6)R#!@jDN9KKnYF1EKQ9N1belJ6#u%dtVK_(tol=2Q`K?l`gd#rVm9PFM!2 zoiu}{o{%^!Sc5LSsyra@zaou#1K;PK$g2XI*iK_?g|^3B1a_uTepP}a+L9HQY;&Df zAbZQ`8Jd#gt)WCK`q7$9ZXf)q_K8ll@I;{^Hp&e&)r8c z-L03+dWMFkZ}6?cdCX69qQ}>-U+?elulhM}WI)3e;7@hVe8>+pMDLDBXzd$?zeRhn zItbYM;Kih>hZILh`RhW`CkXQ4A`?o5&iHl(Fd0xL|pA4buzYAxSuK2U>d z6oVdE;;ynV+96RQFu`1p0C84~)<#aIdkR!z_GR-}7OgkRfv0uTfDinw|n zwM_8W*H;Ahf;WRsk;CF{)Yg`Jape-X6i*otSw(bEl9i|kM~?P@VAK764~2{4W4GIV z{rdIc;o)EZ`WKN3UImiq5vdkRr;)b@N=Fa23=zQ&fGH23= zUeP#BEnqUb9l`hx2T>H6E2*(I;9Kf+WhIY^e0&|#rY zkP;`E;!yYy`eJ)l3#Cy!Z)$eEMTxkLoFTJLPF1TgTA^OYd3nW;`Orhe%%H&qMP>`@ zVxy!|r7o@GSi4*68SQt>)BehRY03NU0b5^f1}x|dt^CLt%pHx}7B-3Hs<=&G@b2zT zf${y_-Q8}t(}gNH%AwU4gb22hw+B|fTrRS6tu>(+RNfnpltup-MoIec3jNINNK}Zx z{qf_+=jZ3c;Xt|K?LJ=l{{H^+=g$uh4|455tZld3iHYfqUEKuql<)8FPp6Zze3b-* zZ?)E4+1+tBn)bSTN=ea0(hfYI&$qX?Qps>?117wBi___(tI}OM9*_FS`izqCb|$i$ z?Mh4W_4W1f@$tX@>%UYiiC^FaKwCn)52RDBbj{*ZfBpLP?(Xh#xhU#6C6k&B5r$BN za7hq;cZ{LswBPSV@X>vfc=>+6XFEMSJiNTTNH0=BR(BOrlGeKB6E*Hc!KPPGGQq|c z80sNFOH{kSS)$4(bO(GSP3;YBFkLqL+2@PtbJoH*$ai!IT;15=;Aoa=RgeI&sMOkm zlddbgxw-l0KmX|#owv8Q>}Z?~pfCq1Qg1W|)zJs&l(E`>hXsFhU z9ETpbV-F7xPft%y-*D*4*$rBvq$B!h%(Na3hx7TYhe9KrG#&oF?#%goet3A0Y6LU{ zZ_I`pJKPG=P`%XW&!6}EJ&noJ>7)x#AXR^hN8r>{P66do%Ix*M?!4Bg%Fz!WKK%99 zUmrhy)RlWd!uRjqz2k=HgUHPZvsQRC6wlfbjNWrvtHuyH5fvKMFb@w8udlCif~9)# zv0{b*v_kZaK8w1fTK|NLut(R5((h{VsBmJNM@^-Fp_B?DUKMV30y`f;%Rs-SfQ-(v z=gRtw?xUp}i#3f-sQWaXV_;leptYl>v28VGn>5M9w(Z8YZ98pj+qP{?(%5KhHtBcX z@80`&{>(YE&+N1JUTZz;?d{*k)xVz3&i$n4fWIkuK3A!2)FKg0%a&Btd=3-?d5;m_ z;c^lHQUO9_L*lOi#<5hDtB2AkDF=#8shsSOB`@{3A}7^Zf-Euag5Q}+kid_xCJOb0hNycpGcb?PgBY~20Vj~nuNCyPLbU%u?n<#+<5r>`}oh9?UumV z5^65w4p#oJ0?9ZkH|jup!Rcvvye$3>U>e1f3ViGXnIu4D2HXKPd(S15pGp^{t_%3T zdM6aBLxyaQDit3Jp$Jk8oh}%WrCD1iYz5pvD$|PpAuqrR8A@nSl)!H)bL-p$j6IgS ztCXpwGN#dg$WPPbS}XdQ0_EwV>d4)S@j^i>zrYEC9Wi(=Vtea{PVK$D8Yp@1WpEIf zxrK@hTC0Bm(0;bzl#IK`p2viYs|{PQ8V4W`UzWA zO;J!7s~)IxJEat~vlzQ%^mmu8|-;0AzQ-`SA5O6^;3=@}w-PhCE3J(gY3{ zpZ1nlL_{@PaS^J_QZZ7$oDAZF3+Np%mH;lB8@a1u+mj={S68N^|40g|!(*F((-Jj& zu=nGEB~+aNi7o9s)^@=-O3O)}w$+tvuosu|?f+Xx|Ccbjl`GiUH%jbM*=*pFOIH@$ zIwWzlVTewDdlFXZv9dfD`=uJ(y^w1ovWdh02Fz&x8DieI|GfhfQ%9~g?^@U1_x5VO z4NvyZS-&beC0?7>F92xDfe~PK=w@|ca#e-;TUFZi04e>RngnC(keV_gKV2U&R{zJ# ziW4Z+mgY`X|I8qbZrr;KfJR4_9Pz76tYkO&d?~U6CV(z>*KnZp%RnR9%-d!Efy&aR5>8E0rv?MgWS6ToEHxO$FN$VlaG}s zq>x(Spkti<_6q}a?h*sak=dNqDwGx1u3gJK(C`z4;CGl(TBpxe=aC>)d=ll93{tTKkb}e_`&daDu4xQ6;9bSn(qu4CXUXR-8VT?65_2qHC9^M)VyiZ7Z<)z`< zQJw8(sTGpXcHzFBE-^z=(NW-ffWwO7p?%C5ZaQgRqJH(m~SZoTUPhyq(NyED$IrZh*(8G)zENPj6JyU z6!f&3{sW8pbU^(i zpf^XJ=8&@rl4YvE7XSsUP2?b7&uA~Y!ue9`tiC#X6(5(f?m}6RR5WXx&y(9n){~5C z3!6q%#7EvV#TSNI{Fsy|n~J~}S*=|(woEHo{=9^u;2}JGgZ`6`1ab^T@AEQ;x$t0z zX>s5y`gQo~L)|{_G$Q$CtTHQ;QrQD{NV8sZ`v$!^7U}iPG6U~xoZZpj<|9F}t`An@ zwsiW_Zc=C6iGL#0qZ(6Lg+&VSPG>C5*S(r^-m-0{+;_CS z%=DldenIuRrqW&FKZ>H2gw)4fBg-)|tPIxtVq5C9tU=>|bL#cjs#ZoOVH)R9!plvl z4tsVlu{@&@i%i1gLSYSRotO2FHE-z?=D5)95}RsXfw+Xi;NO~$db`>2(avsNrmn6) z+FizJnIhNtUEq)HmGSkE@>d9n+<}@#`;+5U4gXlis%l8br@YOZJf<sJ_YDE<7$DnZuV98ryK|@c?iC(EA5uV4q5$` zAqFc^U*LeganIM)IanQgShM5SR9TbdAg%<7TmsUd=d6Z(x^YW_3PQQ?NZkr_9c|yrNbT>%Z+2nI2h%lN}}D|$&6f3*EDqC zqFXy`M87g>s;`F^PC>UxMR=4fq)#|84?K)wyREM8pYkiDFR@pZ4=WIrS0yIU9bv}{ zPK^un-5!l<~$V?D0(0G9arwUxu^xR z??}m1R-Y5QFIQB^wX$Ly!VKKvke7>jw#+cBkweqi?%=^sjXLgBOha^%C(WFNEJ$|W zK`McR8=&T@VeP76eO(BcoD4LqXNwIRmY%m;HlRN6k zrgS>>Mi3B&B-z6zlW9JE6$O7v$Q#S&UzXycK?$vgNu$NHt}U>m&HyfSO@Vt!B*tbF zHGVqK6r@qBX4V#}&Z>Dr-)9WV6ZHB%HKNEXq+}2tNf%!AQ|IlOAsmyV4>Z`Evty}N z$MIaxN`jg{T+c4u9tB@>))po78Iv|9I*3WAf!wJq%)mGOW$0i4-}@**cQZiOy;5x; z8*=Wz7%j_CO+#;g$MCs+;j}uwb#DN2_;oKbQWG7Vy>V*xqseKL-7n03NIhw#cx5a@ z&B`&Uj7NJ!ZCVqDk^O4*IRY$vWi3}#uBA@9!XlhY>W09NUR!f&-$YoUH-c@qX7r|t z9XK+CZC?_KXQ{&xctGX)br~w$M$6#iGKcB&D?x=XpP%sAdhIM_x%qlDVt2&|pNzx0 zfX@AB^@X|3ud>iOKLjV!-yb8HAh)@&2RHoYkhV}5zu4!GLxMa00}@@=*-hxpeP?p2 zuTvG?vRR>Pjj@=UG+4q4Ed|&7Q1K0h=lGvZ2DMXvWw6IBk;5<(O(FBIAPJR?*;m5{ zLxcTBLW8Y1qTxdCPX~w~*-dIiXslaA%(qo47oRa!w?ipg*7vGYrCAR*Kdno>+nE?} zpsgsig$fTqj9R9tIWONmSMcLZ*jaP&PZdJ@lKqT;P3}Ze%j}`oT0hdnZmXqYd9~F? z203yp;Ti6>FUca#bf}8ORQCm3$L?&MAmWHHC@y-fwofyw^g$@svsGe?2;wo#t+q^? z5if4q(O@ikSnuGYRYwo6cskcMi?eN4ZWN@jZ8EPtVxeS?X8g=&7V8&pL+O3~j(^*V zl6ox&?Q0SOUT7J@2|dZ+P#JH0c!6DKo5>J+(IC{8XZk#Z+V9@0N816apR_#;hTKf~ zl^pp8Ip=jAs@!pR%r&@6ns8bc#b?bc?EH=3(N_ubq(bhzgF>GJyb?b&o?HU$?jY{m zbn|ztjJjsSElT`&x;X?kF#~&)z4#1YY3Ks~y?r{@IP3>CI?q1o@B+YP%0)4pJFSOg zT6>VfW*0qs{KL$?TzdQaMLC2eRZ1SYiz1@qMd zJ7Br{VWgC_>f3Gj5WGk{VST^0EO-9I`|mZk%?z}ov67#0IzBDQ7d5{x*S3w21v?$W zqf?d`?{Uv3YI0CGel_3pzCO(Wml9E_K%$yUbsxnR;%rml_kzDmGT#{Ihve)*beV|B zA}@(H$TP6pUa6Y~0)HS9x2K?9HQiaks~P0lj0h#nnO_T$aHdMMGK2hV-5T_x5j&Rm zTy=F)mb$*$>gf;CrH}^~YaUgWPFGg+rW>nOX`^l*2-fr$2>>a9;*jD#dfSXoCs(Rk zG%$f*gh+J~8qFX?^;DU(cgZAKP3ASkwEKBZv42}78{%vn7`$1%i3vJyS+Kp~x;KaX+D)M`GAmlYX=`Jwr#AVg#mr&_ z`-z6^Po<+@i`JT*yBf1q_^bJ_J|U@aQW?l+h9KqJS_J3CU*=}aiE8yEXQg`K3PR7L zC>+aKpvnk2TieQ9Y;jD57!K|MHX{P;K5xKUwPhU99BN4$+>cp^G)k>6*;3Ak&uFDCtdG$trkzK&mtS2hmhrh8s%Lrm1KuNyKp;0tiA9956|&^2nAcvC!R&-6njV%dZPH(0xlyqioeKhJrM0nSAEMW@~_n(v+)UIcY{;1&@oZp-gD%Wc(;UEn!KoL7SHEItb55)J?_l* zJ8Uu6^3cGTFZ2-IVru(V%BmW9oJs43huTZ6m?>w)JU^qlrO_fAG*Sa$zDXSHDLPxz z>ON@~Tzgn^6Y7nW!$?p?@S7Y%!9`cvcu(qNI7KU4iMs)sV8Pgd;ylw`q({7|3v9*b z!>YJ!)Zv5ABbwp$n7_gXBV=S(HEj%uQBWU6-L%t~zA1}E2_cL?e0=exrn zN{p4ils!iG=wm@lA%6#OyvyL9`%p2z+MzW?;BUUQr z3FQ_4NA%nE1FlYf)6v#f6Y``CW8F{FVYOnji!zvm)pxaN;fIeKoSk3aOJ5-kv+a4c z@8vK;`XPp{2!r$vVUe`$6s=fuqWJ2LxoMf+8v_IklFGaDR~uGYT%W&qr?q$Uj<7ER z%uWB+u*M$r*ZB>2d<6MRQo?dkia?NptsJEa7+lQznUyu>8X;v+p^0h3f{~d0x&sXZ z+dr(Tr!-XS{-)WpkvesNtU4fE)>^hld~!6dS6-FTol>lgeshW7%aiCKF3Q_VGip#)?CLeI$)nE&23L2pL_e=~mxyVUP7kpr{)|+K zz*~YC_za(PWMpFz`(=2s76LQBJeelNyX$V{H2c2GZd1Dwlb7x0ypht5h?qt!lWIzw zoI&)Yq)k4~InFkdL?e%hzh_%>Y?$9eV-XhPTT7(2#r$EliQzqao0(V2Lx!&?Qe3r4 zrYAFAgr{+z#KJn=dTusa_C=~2KhO8VpZ|CPy zNi87kcR4|?mfGO9JSaUOu#eNnK1Uzq6Wy)KT>@%5M=Y1l)0MNNHOu~~UCi~51?gni z;uebcCfYvpF!^CYTIQuviGJj7U=MEI?o@R;#$XC6iLnTFfE{A%zw8i)&x3{(E&|1n zdgiJt?;*>v)wVUjmL+Q<0eH~nS6G7AjuI4`@bZe-weJK<%lH5oh~!a>!aAMyjJEc zHzwBnmT{0em44jl?)cu^KYaC_&Nx)me0Qptyk*v%k%*8MT`i&PcJ$h1Ib0XX0c>0g zHZfsqV+dW5VM;cp_VRAVxP~B*dmFA3L;M>!K0}t%!s<2@c!~ngYyM;`N2n#w@aG%# z!m-AeCbKkG9yF|p#)sKC7wbf>-tX*rdhjdG85QkX*%@Z+wjD_|*%iFXo~({JH{)!H zUiK<~E29NI^s=#`;Cw&^ROHR7=({P1+x%R)C@=psd0HP@;;6J(RInT==*Ic(J`^}P zzuDQ#Ksl0qaWoJ;%l%=Z4(Wu-@^>B!p0P?TIT;@xUx}gb1xDo1(Sz!E=7;bYv5NOd zX^R$yD^aIHus1s{~8`WQY-_fBlnpaI8jb4f7RL zcjB05l^CnawHB)oBy>^8o;-{hlE0?)Us0}Y@?w~Y+&ZRhrWIvn>$o3e>z*sU#>i9R zY&W>ZVZ(~J?Vf}hg9z8z_^H%U2j!?Kr8Q@ZX-=I6g(f12B(N2BKDg#0x7dSFy{lH9 zb*WQ>hJ1i^d~!Shk>P1fru49yPU!-su4zLffKhdk3E})zBul1ixe}8clkn6U?}_Pp zVL*yma_@X6rSTlMoSWnm4oyI~xh$gRs9DUf*~D}N!4>kx6rY`Ys3BUTI}j}v-<#y! zT4eb681Ct{e8fC6z^7hjd%eFuaL@683a85}T1G5#B68L5d|nuvX}ug}4MbhLGU-<9 zq77JjIe53&^txchXuwNs0G|hH`+Z5<3L2(t6TmTi_Y=_`PxwDCz^z+z8GgNn1l#ub z7n%9}FaBQNx*}>0!cfb3#dGR;R1(o9lW@r!hMOhV&VMKl)NHoZw0tmt!YN z@}TdakoH+b+0s zDgk=+LxFr$=}EyMG=<`hm`Nx;IOZM0d066_T4K`%?9^W_mDAISRfvc#ZiIDT<5t-^ z(2SXk%AaU&UsG3%tX^W?yzUmB+a_6x%2iAe<2w-1&cSsX3jpIdmfe9yTrQ&jY61R? zStuJqMSMmc(!!q9;mLMjfd}VH9c2I7uQ?(1nx~}F#2Z+{+ z#%8@%ymGg}^t77ThkY<(7q3&Yn|e9+0(#RBrfSC@YoJMkpzuh?`)lF;?GWS)h&+Ht zQ0(>gc5ig~R{d{vHd)Q7GM0zK#9x(XXVi9olBkcm5y(;&ZgPl!6useUUshKI0rxP; z8K7MO51UXGmP_O6$scQ4{ihV0QzMcst6%?;>I9J~39_CjvGne4~~jeVCOEh?$X$xcda!A`w3H-GVbKUblva<+IgVrK9R*jZS})!}w>(clW* z?)9$~oL}ZwdU*CJ-3G~`7loCkd4jTe%P3$xxrjD6@>}u-F5|Cs#M=$@f0SEIH3})- zIoqn|Nj>M+kiyM36gb_kDE|`|KBcrN*gH?eX+az0pq!oIjLJ_?m!sH{q#rb#fuGIJ zE*^WlSm%6+1b3r(l5JBK;OYFnvn|C5eVw>f=M)eOpFdCRX)410k$hRRa@J-!DcHwp zCc7T#(Hp?pU$cVgEY`dc;i8d;&8d#RdAnRTc-8x63E5SVkMTB1sNpr2qXmXvOUd^{ z*6Fp9SeiXMN@2TdM*2Hfuum}!=wdwCS}0o2c_PTfGKo-?h?%tLTd0(CbP;m-SF%kv zkEOGolvYF8@cIATgiZHiMG=Gyh^nhE+}_^b+|>@5GcV7!oo~mvG6ZmkMV@q&Z&@=~ z?TVG)deM20y+r+#S8kpf7eJR=R+%R*ZE_pMPV;p+5<@8bzWhyG28HDZDT=A_2`^5nVYfa2cXU$e&Wpk% z?T4ODoIs_v-x7^wF5sUxD#2&v_b{d64~&xR2MY*M$4Jj!l|Gddc^>}&0;({p0K$L& zrft>c{!;sLLLTd~b^XGx*PvP*P#poi(xBH5h}VmLan)^a0Te`I%>2Wm&Qf;(%?Nlx ztd6Qy&H$W&mFJkJ`Y?R7Zg~Lg>%BFQD&%x%*8cO9%y2^Bg0K7i4nFBs>e&h2>g;P#Q9k)166dJrLJJIr$BFH@7idTelS?mTH z5dRsPNjh+M4_?)#wWAeZrd^ezD?;x4_z4djxPS}aw0nBFJ02aCIGF`Ko7ysd+XJHE zolm#7fTxUVrf$OXI84`eq<21;@?A_FtfGIatOf=AKz2nWe5^RE z{wJo+ZD7x!FD-EuLaqA$@$k*2T?X@M0fp$Ip-jYul!TNN@C8t=Z{UQ|^&z%E;KQ01 zVctWbnQveN>Y?=7M_;JdFRxGaSeyFEsYc!}ly@)>mmO50q3%~(KrY_Wa2voC$UV441;X)n%;0XH-8nUJE6Dkm z36>r+j0tw?phs?25WDl|a+?4Q`I*}N8#u}v@kKA~zHjDfqCzku`#m<04%F9BVD6u_w;RwgSJj*ff9{*-L)tPb{cz9_k&5W+wXWt&c5(GTL z|Iz7Cv0YL zk|@dHBk(^}kkblLZ+mhX7ie9tzGZ&bjl|db@}$nBNy0gs7+X76u_3;jfsBovK)A>) z6hr^!!E43Bz@hw`s>Z4uvr^A4bl1AI{mv3;!UrtfgRY8o@8+x?ZX5_}4jifDBG1wPrqs;;;B#QyiDI0-8%V*P;!C(2LMa}R27t!mZMd~Lr~;*`#3w_&H8^hcLIj0 zb%BrPeE{VzNg`x-O{tI`6I4BFB_9hEU`#0NVX$pHoqKg3ePtD+c`=Omd3^GKZk}R= zkQ@jYPj+{OR*0lks$`$`7T-q^`|atfq4au5vI;^@Yp2bC70_6TQO0UIzG6H2B_)oO z>>prg;sM9%oDkn+^<5oK19Zo?AV#!S-`RGRhEUI?%TS%n5*rp~vS1m~WbJHI)$LKpU=TL)V}H!gUy{Pwn0I zpwtrboIa9>L0Tg{$!xA~0lJ$apXD|LwUsQ|zya^rIn}~U zfFrnhJu%v7^0w00RNlJcAUZMhZ2P$a%kl?$DC!WVR=Iwa7xJq1Ws|}}XQR<0l?)_?EMrakCLF$^JYh@|Xp!K+BSuKrsQ6r*cCU2~HjTRm#HUtZCG z%#P-pl>+p~$e>D^E1zuq?D4$DuZ$Vyl{V#o6wRdEtzlKSng^Cy((eRP4*k z9}uCNS!;~%^FoliMg(tO0EP$c|MvQ&rKP}o+~@gv7nmxa(b2?tI>c<;(TfhNe=20Z z>1<`tg|nlDhbqjE2nu$86nji`vUc-_VnT-w$f^#C+r+`Y(-YbFIK(rmv@;&2+#=;) zKs?Pz-|?(w*fibo#ZA85I`dnyO4O`$xF**rB4wV4sX~@kFwC>fNf9X=&2+xQZ>ZKVlb zF=3j|ZR_q#_)`e$ESo^eLW6mn>qPHL=Wc5kw;-AH$}7pI7L-0gscc(L2qTGxw*NPw}Be! zj}|(l++brTaf2#b#V{-e`~PX@~Z zZ=rDam1mUnZ+qJh%Pu|Ht);a`ufc=JCVNIC1hs~Z-`67<4wRKB`G$vN`(dtTaxMk6!cI8Sskm}KQUY;(cowHo$35`YW4eT(u~aw52xzaUe7rB!!r!~8 zAPn+axffh|-(L>*ybRBeNE2W-P4z8rL-e3^;-2=xpL^Tc+x=6<-iU<}(AD$6OPeUTod{E`a>1$p&A7^gWC9_dXeBSjREo;995pjZE+MotAK7hBNWT2)etNXzX*V*?>(GB187KGwstj#MmSv5Q zw?eT-!M*+xFdQjxTK2TFTM3&LIp^lOZ8v(#NANSFQ(ZNCyUGnSpSZt}>eOrKdM3oW zG01DQjxbS0!Xw!$BB|WUPP~uk596>>ga^)I135aGg^g24IJ0`?uFf=&rjN^lAE}(M zX=PvfgosRYVo0UaX@qWUyxvh-&oW$be#IBh%9feiDAfBfwjE^WC}5qlxYr_Rrk3DE z6-Drgybv}a4Q~}aUl3I+OB5=oRk`bDJrXahIOTXWK5i=nJ0c-{tBT|PM~J5+p}mB! zghY7(O0C(7ED9Y)ltK~QY74K#pPt2Eyv}!ZVY1zYYNMrRZl5=z z8bg0XprV{Qv&Bl-sr)g+Y=saAeJ9qaOcs|VvT$n~TI8j%N+=Z0L#+Onpcc86BXS(~ zX=z`0`We^s9qGQmJ1rg^HDMOaQ7ZZJ0S^_j$v z&Cr#s$}=6hTbR#Fyfw?!D;SO9(cf~GB*RRL#^+8MUIT0()E>AH-PR?|8^R7xSUzIC z{2P1=qR}Q){T#xrx@gir=7kCB{n%vD_J`F9=HBho8I_D#PFhhCqwg!;XE^5%txQuH z;^vQ-9Q7sMs$*+pN;@~z^8$tLO8N@b{OZ(8^zGFzv;DK?=-djIJkQPuq%^Pos8g8~ z!Q#-0R=((`OXckM%LF8z&hojCq>W+-k@SJYk*Pg22$i3WgeT*vIE!IOh@~02Y~wvo z5bZ^-ietZ@vv82D*D8JsALMV4vue())R11^wNqMI?kYVZC$nMx_{Ii}%4<$FkE!?5 zi(S=D!rLj9R@M3bDbhfYmv4hRwzn^o(WK zf+=o7G-bG??=F4Fqib{ALN82IqYqNYT|%doa$aw5I#xB99Wx|Pxz zr)GOByD>;sUtodmtJIq6N{jq~KI3FKcJ`o&O|b8q=yE+06RpJBge`5d%VVG>XPr6; z8Hb*L8@_ik_h5h+t$(Su&S%Fnj){pa^c!%!66mBrp;Fq<{EF`$k#k0gh}KZgaLyEL z>}q$#&TF^0JT41|fTEEB!JVz$V5aEWb}V_HjA@IRg>JNe$)FjU5@GXFxa%u4lB3op zJ-yC`YbZ?tmEp5S;K!~RH$TVAt(d9Wn!z{Jra-gnlRhKE zHnDtnr@s>hNI{7Up_)`KZ)j4{XByWxC^ihuUlOY@mrZ$ zFXYJZi$0+MW{IXC>u!M*En&K)f__$4s)d0ReEsNn_EPcVx7P2XH0l7ysSJ}USrTh^ zsdPU3LWfi_TIh3ncgLR=BbaV#f|=Kp-&J(Xqqsyd7KCk5?2xMvrtR!PY?ekYf~?D~Dr z^+PDbxi?#qCt*jC|Fi2JaK5vIM|vPSCozxXIRufn2}xEaMTs4eao3!E>_rmNL==jK zC1V<>zaqvbP{Cc ziVthy_LgCkgdvhQ4D0S8-f>%;GiIXy1~-2E%3HC93ya%-w%vHFmTtk6f;SVUSGe|%%A#>X7r98cdaT198E{s{sl{?V~V}H#>caAF>a>!1jT!(-kd)?u6 z*0=4^tSwc?6?!W3DE`&FNs0;q3cH~Jee>UscE4X9&|NTZfbEL7l`z;(a&C~6S6s67 z1fh_DEC?TYz{PxKWW45@TL>&)7e)97A05+wK?ogfZ3I>>Lz<(=L6lVZpCaA&NeB|9 z$TwH<`Ri@`M7`{ryH#=FiNFHW+6=T+C7PI&YulITaK+(qmi;?3DE`~l1)e()dUI)n zp6l%}01hr>(Sr@=lrg)|_7shO572!&kZ&#~j-tJ!&`;kKva=1WBbe2*qsT$5c%PfN z|Jm{MZ~E0#RWK<@EqvknR8_xvreh30OM<^N{@Pcsk9kysCQzI|Ww-Qnx4@MM|6!N~ zN{~(IgY(k7NGEP)Xx(!&|4Rjhsb~*=c2}YLL@f#<&#gRGF(#(V2YeaZYx{8}8nuxw z3+#c2`N(A1W9*vfnLY1l-$xg|Y`tuRAeesWGV9`U=1bzp)SsX8gJ$2tOhjd5?kRsu zXwo8EtSJRZ!idYvv!tPl9n_|$X)OBnXtWg;psm2PCVJ=Z<4qYhxlJ>%4M&%EKxjva z+`~fT{R@lSxLtN?R2v|2-KMd9R^OrckQ$hqk~nR&K>H3$+WjkRM565uO@d(V`!%(y zq;}3hxV~dsj@8M!ES$r~@^!0~9Gle`c)eMdd{|3p*FX=okj%|d`$Ss)^kij7vj7H- z0nWZO8lq`uuH%!@qp9dt{C7j!pSnXj)TF)4z5bAMxXAuG+OCS745ft+bsz4MbN$8I zQzNY;xx&WX+mf)JXlh;6fz5JP)H&soA_)~G%wve~am1oHHN4W98(;br8!f3yUIcNQg-#?{$+;~) zcALd~T>Z&DdDO_xa$fD6g}2#KZqm{3<&V*^?;EIf^5eE*OUsEQ$YMNX@B0N?`0fEl z*b2n}kKoqtqoIs;4_FCV=fFvVaE6lhE-+{OC;Z7lp1VD?_GT3L(JqcXi^O{b;K76% z22=zuuOuPqx5E~~nEWj%pj6Rq=PRi7Y zroH8OVb?0aEF8Z**T$m%2sxjrS0*#-lo?4r4aq96-&ts3*liOaouGw9@gmQAPP>j2 z4NEGv*{Uun8JwmpM^UDUUf$A7hTu%@5YVTC#FO6tIw8VL`RLvzi~C)C9>pgPuPV%S zO(+OkO;EA%EJqOp08Krg*yQ!`o2$*f1dfSx^LGw-9C&Y0nj1JDK&sMpI!9Dw(<00? z+=0>w9XP@wb40RYNZKe&Z*_Kc@=$7+vM2nz1N&=j7@|RhSS;916gkI@{=^6?#LE?P zKa;{{0p6(%A#jxI)|t#iqs8t_lOqjwOo=Sv&PhKf>myL!oAb7<+(-#I?DmOAEe!Y; zb%&?qfvGWwDSr}21|I}Jy-gF?CBjOf>@iqqg%(>Eqy43M--4OrNGFo(yHM6XgCdmz z$~q(Q8uDd1Aj1e`%j2f6TwF`|UJ9XHQ(ISd4x~qzaR$$P=!@#1?vu=Rhq!pO77Or5 zgnVUc7}73j&iNdZd+J~ObC4wbN_GpoG-;AK*2(WG!dtb1zRUeGd6wW@I7Bjzuo|nb46i4``26J?E6UG4L zut@F36xWCq`f%M|arVbc|C*z6;@hyg;PU9SE_9DN4`yEt6g&9Mdf_E<$a;y?+WG5B zz~laEc=Z_cJx_sUh(40aL6$Rzf&2V%1*BeXUIJDFrx@+T00D<^PZVZTR6{$Q?+Fb? z;)Ca^r9Shkv!g0s4kKs62~nG8ag;apJQQu*^2>13{#|{zZ#|@7e2PVY0i|oS5?0N4 z)OulTOj6fW8FXV@I}8M$v^w>9dsH1)7te%DN^2CjT0w8F>IWY*3akK#-T#cX6_Zd) z(y!v>E@*QH=lYez-x>Dimx6`iSQQL#-$JJp1xLxR((jjTuN+1Zte zU*$Dqlz{@Dr)kDg5jR2JD3n*UWb3d}ZJbN6I%yqE`x-R}Vn-Ee!lc(lGU}Yr0zFhNBvbLdH zYi7E~r%mfU7u8!D-ZmDdrG5+QCkPZ?L-)}H6RIX%O2>P61yJ%!Y|x)e6f&QG7RIXq zubK6vSz~^j$zEteIJUKlCLdPErvyvSyH)&+I6gMl3;6i!!yo?D2J1U`gPPX?58YY0 znxCt%q&nD+0bZ~4R)=X!S~bSc^LKFzf4V#eLg$JD!h;p>)P(qDZMD(t^mJ@fd;|o) z(RoFi-TAKXa^8*-vExyg9|~z!-Bkg_#nht3M$yG=D5d1|v~Vf&NX?m~edRDGn*Z7OZ%}RW`s9+>2 zh|UO%pNUn)Wh@=AxDW<`fx66mG+I{Waj^t{+h$^X&6bXJ-UBPNPhjG zNdB#om$woV(O1Jo8fuk^)O3;3J1SYdsh)aIzWgFun<~k4V?;Oed1s9B((S$`YmxP| zy(5ErQH;qrQX!w$uyd1MZz*mhzhiAU{ztl!9xrGu$cGhU%f`9`!NOy!qm7>X|GWTD zYv7~GoVu3*@h*y{#sbzS_%w%YJ&@&S^!+HkEm40L_Ls8c4_dXjSs5>>;nK81!3p#~ z3Q@gIU`7y*(1gpxk`JLc;~x9`HKuji`eZ>xtpWbfgT5R=0_DtG?MOmOEAG9|rlEa8 z6V1a}ac$z-NSWyt#+8qKP@|`@&4FMW)-*#Jq$59w&al8!PvN*ur*kZTq+1>v{;$S& z9^rnP>3@Ah!6*C;_b*Qp;I;VEI6i%DZ`=V>zWtbT*#n$vmBPs74*BS4q?7hIp}NJw zl~c=bR63vpf`b?%w+8-%LrTtt>=UaF4DB30qY0#EiN5v{R1Pf>RZk1&}jXB8}-V;Y!;zh%cY?GJARs&6r$vlo7a z|3-w{hrS%Fl8{2{21J8fNB0xGSnx*Ix+Z^bgTFX-YnQ=WgO_T^#A2qxv79!<0lsyJ z4vo$%_iyTj0RC)wATTKn>>z$R4=pNwmc~&ru6lHD9*Fdn-X-uw5lGX!gfPm;Nqi$k zaMVvZ^x#F4Oh0{~9SyW5XJt+j)0*Xxg~S`Y-TP0b=hdt>Z#$uyi%z_Sfrg zj?3Rdh~mZ*an1B`a_)jDq@qo zEvF|jiV>K#n1X+$JLHDU!%(v*+q)iKB6?J9g<`u9fD=DCReo1XCNqQO9GCv6>SCLV z^cTL;C=%N(1k$-*%4l$_28ZEq@BAY z*RWM!RqKj<8!eVxdeoKD$U#Z^u(NJ=o_v>PS*&9yndQ|`7ZdK9m6hj~U!EK*#hn#A zF91zgRTtrEYdzXj{ieB1+k$yP);%a1k*p2wwwa^d%34Y~#90tsOW)W0Q(-%r+BOlqjtsXgchnFX!IX;TX`cR_s^U2Q#0 z9EzztCG#iGp9Ma)2QFm*YpUC%x5W+7;Uc|=cGXn4a^{*4ZspHbvOSRK%8u#$MTI5^ z7Ozlc4=*OCOot13Wj$Ao)nO?GPe``<>1s&bihXJQ=p>JmDos@ya|QiEdAO(K)BB z_S^EMi-1b(@~fw->)efpkFuJxc=+r=+x;0xM?1;ozYZ7WNXI}0^Zl77MIb?Qo5tc1 z`bs2o-}XM6eNU4h=`g~V_E?1+x9zPV372r2CC4l`0fGC7+`uk zL22OUP}>L*IlV-F=qA4a!wlhCC&j7Nsp)-pbR?c>^g<`W;Gp6<31B!@&YHg`s-yc7 zRI3p?=@yNQxMtrL%!54r{9xr@Zx1K00L(w&6aci>cfZ+~#ygY%I$%8se9BB%1GZ|` zuLX)9*qu{bm;GIp`yT{1(B}~~Y-z>F)$Ar4ELcQ1=RhtZ&ZWtJME)GX@fvx9(5l{` z;~Lj5mc&b@)C(Z~j%t-91GL*F+=MUSSFPF=K)+q7)2;?;2E4kL4ML5+{*KM*QI9al z=MU{sqFtm}h+8y2_W!s2@68`LO#}D=Z?6xPM-9+^w?D<*HCbrUggVVUt&R4@I_=JZ z+FQ3uyVRhf1TFPig>X@|LfTfqUjb^`gY)I3ey5hvu&>sbvp@Z4Ja1Mh0|Db>)x7uN zZA0_tm;&4LduD8t=<*pyclY2fV2I$%oCZSFfFaEP?{mF=Eqs25WDcDYZX^FZhHK&P z#@EA5J9l1^Pp@}06^VTkWmbM~7p?Dpy{k6BCZc6)f4|UAD-cj>0S~@mVL<7tieFn{Lhf5DrLuP3vE(u*8O`VZpW*3=e z?H>PsJ*zf~|B$%ojy$zq)(E^{I_TBm`29ShK>2v4@O|hSflF6tdhO&DFX| z^)f8QR4OzplarG`7Ys@`bZPZdyk*1bjb&e`KBa=n&;1I}k2L8X!O^T4m8;aoQ@F8f z72U5G6=d*@--+)*tr3wQpP9x1nn`y+G&%P?!iq#^dpo*n{!&n|GE0wk_2XN&!ucux ze-($`qGvz?E?UpRcWZn5-{ZPH@K%yTXOisB#j<1c5Hrfc!TF+X~b=~I)44jJ*WR@qgNjSs;MIEQM4S+#meR&$cYBS6X`eM|v zog=FZoDm?J&0N{`?eXl}0lEkuf091t!l?Ic%>H9) zCCLU9KfH8rInJIm8C*JmdMHe^TfnxPd}ItWW-Q>Au+Dp*B$FUB)f; z)Ts{wm;f+rfDb~2D5Uw0R(l%qU}a@d>6jh>e)|vg z>%?oBcdXg}{`>FZ;=-}*0b9x@3kk29cuP#!&Ios;tF5-Xs)|=@i8k>}z@xA*puS5y z07Aj{!^T*p`Bc(17mNCdk)eu0Z5|0$DD zFOs-138>Lk|pYnkCpw!b5*V0 zPT+%DzF172Za)6olESO@=$!Ss3(XD>M<{_!#~=Ou#!i9el7u^UaWN*v@pSAx*(h$M zsqRAY3(1Hgah`15+{z!|ub!DIMgpRDwm6rv=p3XXljm>^{{C_TpjLa!-)6W<(eK#g^+V~+lv8jKoR^zIxx9u@AKlS$rRNlRaUX>egjhm4@mBe?o>NXPX zK`D9YLIm{I4n&ZLIv(Om;HS1;VZGONr!~o&w{f=oUK3>&J$+Q1diU&vB zfu^CeJZP%Cyq8XZW|{|`KS;W_2c(0yb9u%%oxeM2xTm!KGG0|xDtNGX3XiGf&(Zl| zuUu_TPQa&2{IdOCAgNrcH}z0`Xvf{kPKl#;2(V3{-hnF_M;~bKgtz$$FIU?naeZNp z<%g=OiNKi5n#b`1AI+OyNR_paL2`e%gCTj#o)a`i3^oqKB_zRI62cP1jm+UI2iW@h zFRV~&tSmR|-rr_4M0Ds#efSfbIIa?3kM{X<*`N?0z@(L~-N7ULm|O)9TkCH0z7k~c zP!R}aj335$&(mw4okEiHkcGk6^da=40*F&4NwHkJdAt}%9U>=_2B+hA6h}m)B5ev5 z`KgAePO`B*x3%WJj!*3JAPedx6@@LDVO4vS5cJMcQ+V}tggn({>L6)#L2|PK-9OGB z>>MtQ<<;|-S^9$9d?`^5^fB}jBw#oarK9^VM!oij`j>^-UC7lBML}5pXHm82J5oa% zvIcdS4(NC`Zw{6eN~**972Yqiy_HyrPxM7sk*)ErrudhRw0O*V`BD2-gVAoN+6SGX zMe`&sF*_uC$yXI*F1fPQ;_10FDfmNNX0)W|VkK>8SBV`N$YzT@!ZPW9uj-LFm1N9i zH(fI_*XeA-n8|z;t_+Ej0$NrK61K_+$h228wYhj4NvuQL%;+`x-9j#-HK?B_oP}xv z@65PLS;MpFVg)H}^$Idaz~%g)!r;R^|M*<1!j5Oo{)_ zX|p7+uT^?VaMEGhZLrYT@27QUa9(Mk8r2;A9MvIz<86Fm4%=9`>+OVXLSx_na$m+H7bPJo_Myi>_qwbvr~aDtv2Hp@4ySsn1awV>nco?oeB zBGEFoy=S*jsDqkAI^M6Wt{3Zsz`G3hU5&xRM`U49H&}^rO26HQy5W&@ftiIbs&FMNfYt#>GZ-Y^J-rwEp@PWwLr1%kA@$Jmi!? ziIFLzIZ*;LI+1&d85aNP<=0}}3Oa0?H=rI%CnaQdTf`}(-@CxHf@#cQrf5slixpcnx<1V7wes{6mriFGrrn9; z=sUFYMX2-u=y&l9XOI^k4aF(VvV)nU)!{ek64GM3jUV+2s_dG?_jC+WY!<}i6%^k6 zgv(0qS-TWb@G(D_o5Zt(Zu$8e6SQlVfmZ2L!N*I%LfAq3 zAp*HOg*==_Fd;3r=`Gu;*jwWnut&uh@scUjMRQQ}>{d_aZ+)#=>s(G!7%nz(N1%X2 zJ1uxasJ!Oh`usRATKoq~RJ2XGxPCu$%78hZ_@@Z_6hHrzOMbfEtgX;*kuE8vNK!iZ z;=fAooG6JM-Dz`{gK(LvdZiT1ShP3_WTn-}{$ov*MZ%K7S(h$|L^(&e_ z3xf7wDtZX_2;`b)T?(ux?v(VXb%Me8aM=84({O@IJXvC!@_&Ih8r(VyUW1n{RKyKa z6OEZ|j-!buEehf(#=iaT_(~=Z4jRr2?}uVbu+0b?k;UXcF?j-x;4^-$jEKx>Uu?#1 zt6H`8V&XTh?4B>vULCW8zPP22xKUnC@b5QMICxd#r7w3-4zE%B?ihbxwu>R7hUh#( zry?(+EjDA|8qqh;MCOF;$45qfLFn8O-;NKh-cQmJSS-ubFSz*4nves{-D8KklM!<8 zmGqar*>#68aPZy3HZq?A-p2($J24-0nNM~;5W%JBM;})__Kaf58m7MXT`}(8Peu!- z{b8aSVn(bl-39;j$)na}$hVRn+AB?Jk}L=?RpvZ45Z?ZIWw&MV^(z&ozn0P>08F&| z-H;B-jh>8HY2~G{mKzNrB1T>Qj75Z-5ntDy*P}uRKV>uXnaasi(VPvm<-=n;V`)mO zFIzWAwcvMOXK_8=Wp@cQD9KLS?e5q=XUzzWz)QuBY+% z+j~HsW~G?e4-vSa@P82+X`B~%y@y(|-ad_SW}ciEI%A&jMbE;sy zXsb(t-uu4%)i&jQm4|$S@{xs8r~F|(&G%KZy(X*t+A})6OHavQ4~7=wxRx2#Xi2PA zMt2X_@cBSaV##JCrCiov5Z)wIpda5a+=F1c*W1{^b18!zGjDFM3L;!(cf?wbc3x-8 zISE%}4O_1+nF62X>1ra@!+NO;8XBB&o>Vhe}!wHkjI4zu0!$$eF_$xGp+Wm zjA2dTMC|q=h}~vS=UDi5f}5PFi6^Q2q9|0GY{yDTAFV0s1Qg z$yY>Qz0%(#FbFmpe|XJ)lO@oG=A*m$1yuZnj#eq$Z{A7rB& zKJDgnfoz1|FgqZKJK957s=hB>qf)Tc*$&q^A6$Dwop}q#RpE2lp`=8&kx%Hi2no;k zjl1N>wDVu5rhuh_x^8xO8Pa3hD}TDev}S*E96xi3aaBHjAIz^ZWxhYWbw-8n@o9(y z?^#E-VCD+WCx`=G7IRI45@_J^bkIAlVm|7}-B3|P#i37Z(XrcxP4T3TF&&{l9pvR#Y1&c>ySp=^KUHs;d!*2IGv=I=j(o`y0V#L}@_IsMBS%%VN{ZTP+e<_WJ53)k{KhrngEc^!5bKdpBKJ zOJ6k<*Sc4TqPF6*CzL?Gnuq8u-}I>2wo!7T8$8Y zPu*Xk#4?Z5n9!Y9cCT5OW)TxK_z5i zad%4sa($#==seV6=G+-W%RIV!w%w7yBNvQ#|GluH{-=K5FzD+x%^W%4tRTmcAo|5H zh+(#serY`MX6HGyuEeJ#yBXs9Q}D1T1+#Q1N9UlkO#pTH)k8XY1z93U@sG9gwbR%v za|a8J5%4zqMnR*oo5YbZD;-1cMmabs~hW zV-?rV+a_`_+Islo)+XL80(~!)x)eTFCFnFDs?o>TL!nIQz3_ z@gaXK*%||usunzCOTxKstwS(u=}!JeQ*JNhX14w2ELo>9?g%gjrxU**9+9<~-(TA9 zZ!M6JVt8>^ObB#jv*r16m+W|vU^9e>kfo`;q--gEv8&X?42c8HH5ym#YU8Q055Up-_2i?g+Q zya&6^sJ#dQ`nT8pXR=uk*4}e7mT?vcSPTKG&+bU#yx*t=LMju8^O@l#OOY_Zw{{?T zL#c6kBbh}Vtw}4w%FpomWK!?UT{mE4V$6DnWzD`n^Dn=Aov}B$5bGvMn$Y7y?1t=Z z-G50}ZzbMIvkjQck^2h9{t8Se-zq5}jcDrwqn~2bEhpD)nzeb5Le?u{X4+4r8eeHr zAylC7`+t_PP?qBtQ!;&&OnQqA6i=vFJ3wUm7G;dxCD8-mRda`o>(bRuzSifC95?-Y z?ZH?7Ksrqu-Tr#fA!@+z(UOonwCC*QMZao|*<1QF4UaRA{{-P^otEdf+0}q9z-K8K|67+u8=So zN$2Gor0UmBSpB?l+kV()U8=m@bTasPbkUT9gdT-52>%R22|2UJkuZqG5|kkQP;r^Y zF7iqG#1zI^kx9zC?qcX%FZkE_-;@>So&@7M?Q6~w8@aj8T%0{~ALd&8Rzfm0(p|Tw zBHxv$*UGRbHJV7Xn`o3(D;$S+u^M@p917;)tcV9cL$0Buo9Zng3AGFVQeKyU%wLcGutv^SRj^D4aOrsy^hV(P0scEVN%2;VW zncfFuSP@Wz%aH!Gh*CzuM59yq(Nw9WbJDYfTh?-uS8>}AO9&@!46}5`%6bYnmu$)T zTO|-qHoFo=qxf%$bL#0;yy32y`%K}^z! zsVY{#|2sWvZ|QDUvyN$Ff_YU!n1Q^EJW71_{@17Wpi?q}L@JYjqv=A9=csX>QgvD> zyIL)iXw_2VTG#pF9H`%OJSG4~_tHt_^3&Wr~G*~UqfIxa>-);ERJ_6@r z;KnVnkWzr&A47dE><6M|hF7q-1Cz5_jqoG{{voPKZF^(}+OA6J$fxgS40{+5p#AVF z_70i@q@S|^!#@_ez6&!s;vy!GH8Pob9_h@XOC~qUaJFexJvgR!%sDR1t=SvJ94DeG zOAJ)x_i9=Pt#;7FKXq$DPaI9a;kL;fS27DZ?2mM`&cEAozit?JE`FnOA=&#R@*Sg+ zAswQ3&(Rgw1TpT(Y|4?VDHvU7k@{xM`sA}4v&e7~s6Li@X&Ixc7kE=Yr7^6!@){bO zE+iph$r30wWONfp)tB&> zMd^g;{=3xNz{`EJWH{xCdb*f}F<*P}`(ygX1@RIAiLd8(NR)M@U;dFe_f1}2k4*}V zTx(ag+rQ}Qj+C0%sUli<8dwH?n{OXAUhMC?C_&F!SWxuuN$lO*F7LL$odUMoZsU3n zbs#QigN?+{e{x&@#hv;m3AUamMzt@w?4I&Rr9QouV^0C-%Nzm<(GyO9&C3hH6rY0J zkqs9gK*Iv~!DlC{cisR>956ZqhotkT?iwp6vIeM1DC@<92;6>BQTDU{GAsvaq%H+3 zQT7%qYe&=ELO&yqW`A{%5UD<38sRI|WIEY;IhYB~kC&*^t^tz5Co;Un;NK|82jxfu z9jj{N-7P30-?mTFT@FwDNYA;p{fXEKjTk=3 zs24jfR|EzI0(!34i9KUz3}C~KZ3~+R=Regr@MD9!3<-OwZ##YUOhgIE+lpHu&3UNi zXtq;iwWAa+NLK>f3fGpgaN_1*1qx2t~qXJ!`6W zWpNPh%mR}rkT_Z+=XlEQ5CWTn8T%rg?uk_c2zz=h7M>+X0cvjk;VskjpSB+Bji$|% z&VSZFvA6dXk@=+2`on4Kcu=+*C2g2nlb;Lf3I7g-;?71q@+C9)a2 z&!uGaOgA12-rw?rqn}u&l)Y}8`Al#A3oie&syDAKofXYn*%`okENj78{*@Q@XUjX8 zFwFMlD8}vHrN~d3hWt9y@aBGu6DI}P0=i``Nq~xs8h`!Nni#1}Z zmY1y3LDde8f5Jl+ID91r{{{RRMf@9_npotwaypPa+NA+1iP_(afQiGJ8Edy)%0V%X zM~caMw8uOt%-4cg=bT9~jjiKo1l zBU@$8JKj|^@I=LRxzpqK{P@_i33j&17>eU=LrW_WcgZv_ga!h} z&A8+>Mw|i?vUG5}b{G8~E_RA?OMc-yhO`y>2)ICaKvv%>;4NkcdkZfkD(!Pa7s8Qw zmdaJ~B8*t2jraikF%xK7tQA@`MJ*LG@4zn$(u(07BAuXCra{w9?* zf~e=x;i_r6uUJ&Xh+T3XS-Ha{7?{Cwt}W63A}x`=3;dIU4--M7v+yAqEcq<^)n7MEE9lHfYRyleo+fDT@> z*Ol0pjc&XL1fp8Vz>VQGz&8|V&-V58twJrDyg&i>a$n4xL;W_905(>L=nbG>xUIZN z*mDo8TW~O;|4Qq^HJ)iyb|f4=5MMrpzAo8@o9yT`~ms(x|9cOpF$34%YZ9V6}K8l++1nJnCUbkN?_9lq8&| z3=}JX8pb6Jx5doK!@&V{r%h=C7o7V)BL39}^+SJe?>X1ypFTc5z>511m*ChYcWV1r zNLbi`hd4(1-0A7=3E9_QKii$n`#ahzGDa1L{i~l&du_C^#+M)n=1gZE{H-J;vB9dMtcUJ>A_TNn<~)O1!%J z`o7KyHZSL)lh6u&zj*TP+p!Zq%{ZsFTWfbpTI?#e zzs;(Jts0rG6roIUzRH0}$1mAZu=dEeh-Oj^XCA~R7=U#jf5nK&hpmX@f{(uXN}&%O zTgP78V_ZKF{AiZ)-Hd-?9u3Ukic;Zs+b-ET#!}ktfUaK}F75=PhwYsvT47z3+=J4U z0J=sIWeaeijVIrKq8|^U>wKZUXTzr8H&YqNZ`yyqiLRc&43lx8AH_?L8(eYHdU-Me- z>NBC0_=UcR8{dGcg*F zOn#p^*h|KI{TS+NM6Jvol3YAnb5xW*o9G8f3uLw(+g|xd$`?rK(L#_&ZKju3;YcVUqtw1~0>!LzINy2Ho2Og>EZDAUhN6ZC z0N*jR*N?gsMP;x^x^i4BwVLcUEaAFqte3HW z4k#%0oH0mVP6~noUms(dLi01WrKjYd+L^?0y?V(iuVXd>Ga{G~xvOS~wkk&qnbX(L z!XQxp0VWovpN}f;+=a__sHa7zBug%E0<{&jW>D2mdqOkZ;Vh-mrGAy@b%vSbOe$$E z)-@*8s$yt`Wix{hZWw4BOjU;bKk^V2E6AFpV2@9KEkFVNGyp0A{Ni0(Xbc7N8Y8Gi z)uCBU|19+YvB;it@Nz|aHTd=EV)eg&_T#FR9!Oij#GT0{NASElEl$H2IV($Yt>#Bz z$qFttSov|@f0Mq~OCPZvRWTxH*^+v7*NA+_x6Y)r2WUkiP zgk(plq+m5x+l(F45rg&W5>Go@scE=YzW3*Ec9lt6S7tm^Lc1J65`A0f6g!dcMMBZw zx5e?6@3eoWRT(s07wN*dmsLKEULV_A($|9*PSP<|MXg|_tAn(D<{AFVr20)YJD6Rx zO;H8EIZW98O43xJzo0F=XhRKdDqVhOSb!i0mC+h1nQX8X^Lmh4s{d$Bi4#nyVXc07 z;UoH$)HrqoN@#{pm^ZDR68Qw}rCOoHPs=Ztw;hRyN!f2*@ia1)X)3QMtPB(i#c3mqnqAYdo7{Pi9_UcRDe?9dn2aRLb}HQOdWBqrE27%)n{*#GLUS z`Md(@_bag6fwNHHwFYQb_1uj7MoA46ti?6}mworeup1(^n}%PK!A2L!)O%S?2XG`L z5m<#`m542hqW*t&Kao@@*A&Ynis6tTz;7p(F$(SpET7>)(iTp*XJIVku0lp}*-r>x zAUJv(#EmQ|6Q?j`+H#$dVEg4BcyKkWD_1AGqlUQVE;!f{#hKivH;h8gb0`(lw{X<#pQ^ET zYd#J(BwUg+J2{a)^M}y95CdBNVxMcC!(>}0wv!NlIEMIMH;LSZJ2P3^MQqu6g89(b zG0DiIZ}*`0lw2IS9do&p?wR9bpLCQq{4HK9e&aPUBWNAXW!ken4~ zmW;7#6CFykxaK4(Cx>!l%gk!vu%u z$>a2c)-qP0hb*FK&v>BB^S*0YpjS7@2%^yL^;b^k5*BZZK13otaeDv{=JsOu<(bL_5oenZ@)EEKsJ$h7+ zl?U~1lYiT({$G|dB#X+@SrWa8s`Eh4^CKGHGvhowZ|u|&w|Nal@&`KnW= zh5>uRRwdseIcD6_uPhdUs|g>kq`s$^*5JdaEmk&FMk<+c~1APs<-(q+f1$BDS@01N65AdX_{m zHc%ZAbg)7P->G6-a70O%*}0D+vL8B<6C52jO$W~>M`%L=3a8OuTNQaVJ19*!Q!HLu z@A+SmqMe0ZCdW<#E=&&yo1sZq@WgH=7Yk2yr)5{OZT@6_|1~Q}f^qUDy(zK2DB`{1 zF)vfkD}-f1&F91OSh9C0KpsA#u~=#XJZEaZ6zxt2m@I?d0@6i^e(I}}c6_8J4c-b; z9y_xS`VG6a7fC=E=W-Iz+|ERK_S8A=W%|rgr*6ol3zxY=6>bZ-+Z)X_PqGe->CEAs z%yh7@`qVG8E}^WNL`9kZ;ulaydu7w${msN<^cT!B1Mc?t;jFRWpp2?ZE^QZ5&C4=g+qWh?Drbn6HK5-_UN0+D4{->%Z31;DLl31}u6RwO ziY$#U$=-3ykrd3q>agULMbLK2YyDkD27+Dz|0u43xi!yvi9-4)ZXj|LU16Vo10O6KD( z{3a5ia?Af`XV*h3)CzEHAe@H!p4u7UfT;-1zP~o^L%Xd$hP>mqzsaMxPJ-+>D~oE5 z4x^MyVf0(}x9qMn9uWw5wgJQEz!#Pb z8`#L?u-1sym$Jp?hyIjsTd%Zm$hB59X+%ywcHw-s(=Bj%Pc97fZnTz3WcknDJAwk= z*tt~EMUy5bH8)?UEitGc5XK^_-)}nMy~mwV;Jei&D_8m#7t^9l@K8EsDvz{9;a6qr zVx2_38kNmaRd|gif8)=em)XX?M^2BqWXAp(qPq}G{g4t7oU~>R_RyIx=&UNa(`YW! zMh#l}iVD+>D;- zb~=-Z2*{MQbReV>yKAXWM+&VEbGxlb58Q&9ZDG&k%WvqSKR*VZ^Eq3dfEPXv{T%<2 z7&DTssLDNz?ApSS&2?)mFZi95i@B){V*Z?5MDd+HZIus_j4qN<1*>9C58OYCocNH{=onpNqSXd^y!8I(t^AzTzDa|e4HIDX3Zb|oZjBAp&T0j!`tB$Dm z!q@$V_D9pwz1cq&YD}}t2NJdA$yHcMf9O{nG=qD?`3seMx_$P#8JEKuo>^c7P7$P- zU}}x1nNX0=MffEL>^#pLDvZ5{&6(Om)`RjZjdIp4dlN+H27AtWWc{znXp@`rrY9C} zli@Mh@37<`nRsOmL!uXSbNHP37QUTH9s$m{OmyMJ)nCUpvL1vOjl!t2UUUjJKP$9WSpspV9O8FU`y?H_+? zVkwZZsK#az`Nv9sH~+hedYU@y=7me4Jp;CH!O8WpcRi1%I&A~HtUR)jQrN7sJfXwz zzJ(N0>p_jwb61)(o51-2|BlK1P}G3s62h&Dm9C}?R8L2*^z~MK$(#ZqBcVd?`@qMA z*(-MDb81#`+~nE@dOpWFjm&J$8%0wYk03cJ9!!YcFh;zgziUf;xE+2}WZ*9i(YOaOi1?3OQ>=L%qJu0#>hFuET>%6I7sm9f3seq7lDIq${by%{VTF0#W zdKyy)>^Mdbjf$RIL#x!b8(7xLKU1l5po)x{KaQPI5y0` z_ZoV{t_X6AHj*_!y@||+`b1rJo4M%uC8;RV+Y?7wTb{J1O`dJ0Z2`jas#k)djN^ktt@3`OxuKj0 z!hu#{2s`6vY+b^PFO`X}yE&WqateqI+X+?z4H17Y0!jAJ?=X7O1fZ~!1-;<7ezpe7 zQbl=HFQ#MnkOkdZB{O+VXGjlAwkKhw|5#Bl1(zk4Ogo0}=30`!RBYc}&y4dY{5_L& zVrAJU7};?)G@0HVIB6CZjIGLZ<#+Rm;B-FlJ z)r}Z%Jk32vpET(H;DzJ&U|eW=vi{>YXLlI&b@iGSn(wo3%1X*c-2V6q(9P1VO%-vf zvq>Eezkz|OSsb8rTxhzo9jW|3CQ`WqVm4g%(CT~$+{Az0r$V4NP#9b}ME!?x5$w*qqm5$$cg*odE48HCu@&750~ zF=};Z7v6F`UdDYOkGpMB*IT98vu7OP(KFk&u_$$Slp(y8$b8W9$v%0IWM@$A5~O(* zDgOGc$1KU@XoQOn%M{A6YKt*OU6<1VhNy}6R=ExkY>r{ocDyT_RI)=!n;@uL_-L~1 zHaos{KtnBT)6f`5UUrr4W>`8n5OkvObt*xj|Jv0(UpY@WuTNTcq^ZAci$gVV7+zTT z&$z^u)69fbgS3H1se0?5t_?uQy?7$x)IG}9^-Plvc51z-P9?k$dlmxx8lA5?;P5-) zU$%r}+eJ`PmB}uqN-%bO$AEw}6=Un>d9ZNLSf1Meq7v=<>6LW(2@|RoW*tbwd0V@9 zygZIaOj=z+W#~a{c0eZYa&py<5g&IMlqQckB>(%o1ku6egWE@v(ageL@dH4;;rV9G zWgAe|%V#nh58E-f6Z`p%DtG=6> z?s7KlrjINldDb+DM!YOVO9ut8Z;_GuIS%P$H1*1@_+gCjO3G>(2fOmsN#k6cgTEOW z1mq%ctxBQ}VL}VQlkggQ4eMNHLgXQ`rE_Vl=Cjcgoq%ewPop@OtCb56G}GQFXG~6{ zS)>mHtN-S}k3NIHEaDq43LHF^XN@5l&*6_j%3zB4Lvvkn4zPLoJqdxJE&^@& z^07^*t@aR@9{qZ|aZ5p!HKO(7*P-D!KU*=3zpV}vV2Iv%s_}WAvZ($hpv(nZEL9J; z#F%R-5NKsS)SGT&cn8!9sV{o+@P=d5z`3KwQ&0TyWbbwf$*0fpF#T4l#`ju3R5D|2 z{SroP#Y`#@ZNosbR0FkM`3aQr>jh@U+UMztPo+nVY_&RUQ>d@Ln=HbV+xxD0<(X1$ ztCi@OgtcI79)c8%Em@yG8{x9H`4{*9y8zAjxC8i!i!-wJGUVN@G2LJeGnrXpnj&ug zfy5_c0T!61DMQO869;05d7dO?&7T!UAp_sqwo>ifW0!oLxZd`CF&q27Ysx2Oov{=w zKxtSoHWht$Gqt>cX`^_FyppG}odF|4XZyluv>l^^B0r&!M(v*2w)z)%(ovgoxC+vh zV0w7GL*YfBZQ6CCv3Wd=+N~M#CVKt3yFh@;jr~o4Pz|4d($3OVbfr65^8y0?1neA5 z-OIXTov2T|Diusq_FR8C2d6@ZE?`kY#_3_IW+MVrw@b)Wx$o)xReC;!-?f|0CbvM4 zk&(ScyPH!KvJB4(>`NJxNi=R_RBt;jbCjuJ-oQ((5iUoUgO3HgstmS9rN}#3U1tPWRbU1ZqBG zqH1S|q_-*PS!@yvO#A6eK25)I@;}c*O+4Lh%mj8CW!<>LY51>s(_x1dfXIxj`@9R5 zUxMEf1FuQP;^;WLmw=PwKp=MN%S3XfSr%zKq@i0c%i0{(h|Bl=I)9~+hywCtHGr&9 zCEXK4X`Aj88eBm&?h3M~CslFJFVTq2TsI1a>B`tu5B zBSR9=VSH7F-?hsikV#)9!hzldFgIL>yduhf`XzgArbEVDh~LakTuOPo)z!$a-n8n& zAR%uB&9^j0)63eqrl)dPc8Xm1*05}sp&^-}^K2hDX9G}M=i|U2v^|fn-kErm>#AI+ zMRDCW&~BVBqxh_hSe zEOGLx)F7lH*HBj#m4h9YF*7{q7c0*EJNimzgb=58v^s@!_`_QrsD=U)604qFMuAA} zS`~BEy|~hCNjV*grJNy5U-pJYk}5%ueayTv?>9o)3PswJJpR@J_RO{dI{eO*Z1{M$ zZY-m%GO6Y%YV8^LPnuGZM<68sIF|4%xSQfPS?W*c`c){KSDu=lGefvoKmSO#SNv&l zF}Teg#IliY?`6g(Nj1(|GB2Z~A)W?P38GZ1`#2gHplYQpOp$GP>*Nn&sLB{$K)3gs)*- zLU79|!T<+aSmVwyWY;!PiS-=kvhG03i(b-Rev_?uFD)iU&Bm(1ETTs9L!iag&U&IF zzu4Re1Py+Hxy@ij^2AFDlNd+!sV29{!c4$9)i<@K@-oKE#*40PTtZGwc~r{16qn0& zW3atGa@$ECwf^cL)#0IBM$FGT@-RtTQB`vK+RiPpterTym|$y^ zQ!AkL>ih+DrtV7aq)-dN1MGX!R-FTKpz(-6Eb=W>FqO$wFv$&M#Rw{nMHpC%)4u|R zgd8M=;B0PhlO>G-g&8ID%va-;+M?aQPg5`cb>c%&0~=KaqS~8LB`hNW=_@qNTP9jo z)s`CPeE{nm*tmh`BVfO`m;itPJ2%T5DQh_#vjD1HzAfxKkO|NEqoN(ye99Usqc0q4 zOC4hek$fPf!djmySr@WugOkdA+?Li-W~@t;YYT^@)GAP^L2QfnD<$nK98b=V-$1K4 zMq*eSS(3nPc*&Rj;kcKVWjYpPLZkR_W3S{uzojRc-V2*y46{$~o!T3eS;=2ff9&&= zYA&Eqe=x+5CoQ?Z*x(UmJ23w>_<3skU8dH{!sii~xRDFRl;xc>f1*))gNCMY*|Tgx+=z z)1tfh27P}ro)PN826uZ@lxl$;CY&qaoyounW5lO*-pHK`^N)_vDwlrp-`|qfD2di^ z3*GMP;~O*KV#4EG6)u>a!k32(xM0nr4t{neWu-3wmk)bq&Rtv>w zT1(IE%l(O3wbXB*GAA1JUfYfmp~{2-qvX-(9`7SIUw3?E2#W&7XIMTL8JH~fq#~v9 z&YL}X^1U*&-$JEjXxRA0GP#k}d_Xa;nOW}CEwH>TRtoe}C@3nEY4$XSF?wV{Np#;a zuF)amx*%6^tD(}8I+?zf{x@w7=L6z60Hh^X8*PB1LHk0V79_?r1AR?aqC(kd@%??= z(#CmYVSy|6@kXfj6j5RfW4hFG=%C#5Xje0Ld538pNQMD7#R3tvnqw5&px8p1>s8$1 z8Oem>FiG`x3M^x|4t(%e-xgGlsC1;o*5!2S_e$8aPg}a)uQF$ej^qEUbfeZ? z7^nKkTu4{3#)m0XR2f>gI6h$lKsvl1%6eEhJ>N4Lr|8Z(OnuMi4=k=zaC%HV+X7#J z(mZdJc7h}01!Rzq@fA>5P{A1ME|m+7U?~-0XbEJnb=FNe1X@V{NjU5rj2V=f@;$z_ zs4(UO1(E!6iM6IrKqp8X2q{m^hr<>Ru%F-vEq8A!QFRmS)gAmnL2JQ4QVzIa^n`p2 zBtEL);YWedBG0tnwGwytix`pZ!{n(}XWE;aoBqJ<4hUI(_b65{&UpJynyP&fe`R<* zbC(#D*l9l-e({gAEKdV~6fTu4Q?5ZlDoy*`%~2f1?Ek(h>$#LXzETqH<{xO%0j7(E ze@oeeU(4{aX80QECGLL0!dsKVidCga{7~FrA>zy*>-KxT_7;+`4z>3d$ZLmSG5V#_ zU;AfYVjBNPzbw87{A1Q3BC7?SL;p`JNtklYm3qvk;J>&p7P%4DwIIxy%en+sh`1Ak z(L+o`BAX?fS4jvC9sB@a-+f(vvj3y$oWuJ1-#?zU>{>RKxwPzBwr$(C-Lm=4cFT4x zduiGJozM5We*Lw7cC}7t=Y3xH{d_(i@mes|TL59<-LKYI=Bq>R_8CgA-+QHUe8`al zcZf{eZ!}_|$IR}EnXjwNTsoJ9u0i42h9zXiO;#Q z*s7s;eloJ|(b*t&!|PmcnHO$ z>YhB&Z1vIlZ$1;Nd=H)~E&gIP3k8 zabar~Z+d@x?Uwh1egGE0_g=pK{!BW8o+kh);*J(*dIMMr;S1nhuFciU2OypHZqo~} z@s`-%CGTG!tAaThN)lP4c|`^qXUKE0Qo1|~Uq(Zh=G2%1&WQ4%rk|cPn3|L5K;}-) zEXHsdA#_&kpgfqFsMx+BAG9#rT{gR+oH2h$TQkn`5BUEE3>RmmK(;qP#wtwof4o9f znEU%Pb;T9mfSk~&jaE)EF=45>%=(2Iocf%i+4`@2Xdn?WT-t}@-T=*)t`3`BX~vU% z)-MSxshJ)K#aJciVLZBdD(gaJN$ZvgUz6u{xAP@$?(T|BYrTO+Xja6c7FH(Xi3gtm zA0JefC>xo)(sH4aZa#{9?oXNc@Z)oB2FXW%wbiPG!p(wssk^`BOT>1ZU%9x!OY^6I zFmd%rRBHKha8;qPIOq;6AeZ3s{q?`l)K7`tQi+N+pKd*Gb=iI)6qO%#))@e)?g_039ad|HUnME@bIz}G(`rC~pTB;1lypoF zz^;(3X$`Zp&K$9o)BuwlGE6*R=m-3EfHOvuz`b4v1(xPy5N}Fxx+`lGcI7gJ44>Bc{w=v!?O8o5D0Sl zu@)ZWXOBZ8jv2aud1B>zG;i9i{!7vAkg54{WW=->|AKL&Ax>O*9=jYSYJ^qm!jE}R zm#2EH_||ag!BK#BihWGuen?CzEXvj`kb*o!ufWUT0dnh3;U(aSS6d%1$O2$1h@exQ zaKjiireMdIuNQ8-n<7Up#z;XA^5Y&eOGe8*q7Mj-r`mV4m3rN%Yso6^i?|3!3=0!a zef&j|(Trr|B;_FyxVO)Pi9>^~k7`C1Fm{9r#`Jwgf>a}A@6oL)2e~R9ukRgVZ?(dp z8leK6lf^*-%VGsKd|%3Ss{R}csxU}Hb|0g~70}!1sCWrt04u#72^~*iwYZLU)b~#J zfgn8o-M*Ji?b?-;IIV~AHLUixTPL14+?PRjPUJcRnF0Hg=OWMDjE{vh6>-TVoB-V_ zWS4GuFjy(XQTp8~^szh1l$c6(B?=WKtm5A27nFiL+&q>iOm)ASNZV?6o$eU|f&_#7 z#$F37R0d-&u%Vc-=I`&lwqt5PCr}@smKMhGOjf?dUoBg>!iWnQ)Wm-ED+A3czsG>` z)#~1i98yj9W2Vu3#C%^|0u{B;*2{n(X!a+7Qjq=&hKcjVV zAk!3~8M~%r>#0K+%MlpW)i3Ktt}10P4ia&ph~zl0#y2#C&RxkB%=S5;+8bOmAMnH( z#VsBA@^LjYvKK!XCH)(k02yrfSGzoxSiM*lafok@CT)NH4&h;rex=p1?WG$*Z7QYF zDMn|nvT&=BV0I}`;VBjp@ZNeKl5-1n;ab``-7N$fZwCDdBAU*Ol%@zF3$3%^Z$5(( zJnLA#u@wpJJ8y5Q5ogW6HC&%F2}2O(@>U4epTg1+EJq2Qv}@Jg<=u!vFa+zUNIqgu zN$WYKBD0I+!{bMODW14dqfAch`Z-ZVJoZ(s8QX8^N0t`~tTlfV8bslnRnp`+AxUnU(o}bFEW1;3 zVjP-ki7WHF#9;GsaLK6(ZIq_p`u6k?G_=eyZSbu<;R~*5YX64$7w(m0$-{Dj5k=~$W8Yk~rTXS>qQ6_&1|>Ko zZqT2B;`TG{sgi2OIl>I;$?Do4c*@!`I4*twac1a;*+{1oXUV8P!ueCU*f{FbL9Ic_ zLm__0gX22$pRBZK(GbY^bn&pp4$DRBZ-cI%Ti25bE_mHBa~?9 z9&U{z9t>o)R*Cjk{FVxomHhLmPzT$%pk{ZcbAVnv7vEq+Qad&%jlh(>KtJ?Tf+XlN z9Z=bn`&YU4te@v|G1`Zw^5eL}8>F}ywjECkUX;7BlM1VwmZn#*ILf6|L0F!>ED>dr z%aE0KTD`s|fRB`sBO7q3*eTS9NF*~q&q~oNp~dXD$@)1xtekkGM3NVHa6WzU#6#;$#F$#0_KhQg zt-Wt#W2}vjIUXqXE!aEsgXgWdjRk2HwkES*r1MH7iwN%EgRM0lbwmlzrfES`!&)VE z2E+6tpwM5HN?KJ3YIoI6^e%=8-4`HrhjOY$H}lUg?uo!75aj6F+Fb8OW?&PylQ;D* zcbl?bgWb^QGk2)j7P2-Z#U-GJH^^wzZDznb@Uwg}y#pc1);GMRBlMAuA5&gZan9e9 z)2R<-)>3Ov7l@l1zyu5&y->^P!=YyoHA!As9**W_I1ZPP17%f)e!UqsBd=o>!!5-n z;?-X1*V+50;5LYbp(4#yUMi~oO_k}K8uRMLJ`z#<{i6-#Akwnj+CW(TGeot>t|4PT zmlb-%G-zCor$OL?F!Ncd3r_-R;@C^v4ujKL^?HoUfCHoQqWZqiN)BJ}T5wM^YO$#O z^_h}L|JVkG3~~bT!M%!2paPa&5cR@GwV}mzhhpMB#5RehLpHXI-q4{HbLdu$w7b+$ z_KtM{V=t;ln|^UmPtGr$051A@2Oh9Dd#I$#Cz|ot79XEm1`FgD&Ddg17FD!6ay(Rb z1Vv}^FJpGl^+LbX%Zr462{irfO(OfCL%&gyone5ipPblMmCmL|ADV_7oV&Evni>ah zjH?$I!j_cKf~1D`wKwF)ViFx+`GCrTHqMrus9WkP(`B}zdfd&C^)ai!I{{gys#YKs z&D8xUfpG7kk=%%wmDU7?E`M`JfbL>dL-a;welyGM-M|rqHX;`k4PUMVf!(<*o`SQc zbMJTZ%{sL&>xN49sjA(}B^cN48vzpzrNVWGZAX0UPS^A zZ(PCDU#%9mj&L6JiV?SEZ1vq$_F&v}+-pJPOI_tO$)6H;?!*F%nIY~-NGZqJOtUekvG%Qj@KJ68r%4@eiSRn)Jp$qR z+%8sd1fuiq1;HPQDex!d%d+#)sB(jK^5T0Lb42Cey3lCJ(Ft>#$7R|KE~E;fODl-s zBmVC6q73fLLPrh)v0L%qed6v@R5)K$L({K*;AZ5U?q)=Oou zZ=QQcd3W?+*%)q>GOhrPldU^IPyRZKHxRJPAE;%RGn;2F-zVQPuSrI|wJVW%OoAoP z2FAhGH9^xoI9;iGN|76s9~+r5vr~ojD#~a{6gi?bI4tu}_Ck|&8DB<1>wM!+E(6#^ zISK>EXgc+AiHSbug0TlqSRH%z8@dN!HHV0@;(Y^&a3Uz7t;rPMcf0>WxIa^ zEf&YIIlyL~_~-1?_gJwukw*-~eW4!>3Of-A2(6RY&~B{x!5q-tnb+pX#1A*@!Olr~ zD*F3Xi>p& z88XmAsOoT*J>}$DN!3Sueh^-}J5PQjI4R4=-=GihA=6hRjbE{ZsRT7L8<>mp68KkamDGIiSw03VqatSL@2>!a52ykH zAWy4bu~4GS`Q3wNtRif9405mdA7t7MKq2Rwli&hK@F#Gu!Yg|FScsUp=#y!VmT7%23`mot}qLQ$p=~I&|XlGB)Gub81 zpuZTfbE|#)tF%=G)&5BKIG*^k-9UX$dz9f*LVx{SZM=mMoV0z*3t88PaY@IHwQ8xu z>GSly)!)z21W;P^A0VXOqP>nI+Kv^t617*Zy}l#HhOSxQ8&(9~iU%z5U1<3BJH__{ zj1EI@t6us&#fc5$$4XIC#$(f2$FE|DT(GIK67e85@V913Q}0JVSAC|OR*`j4OaJHb zrs^SX@pKpd{XUGtwBZJqdGYJpwKHUl75eqO7_x?@N>k=UvXMx!?u*H|#SVZKGufk?mLDQ?ifo=( z)yRwz%DKnBB^qr}nm|g#_9@D%sslSMZuG;dirUWx`e~t^jFm zILLR%B#AIFYq$@Z9Mimx;dO$&pHQU211vW8h}vvfI9A3EgciTu=8mT}o^X^dedvTD zON7AV4~!y>RB&0IN|aZ4%4ETM9gT@>ha9k2J~c;%za{AKh`<`nV(YRjna2q|h`R!k zkzBR|vMIt<}u`0W?H; z>Y*Z_4n*Hh&$4HYkHsE}8ujuO@tFDOPNXBJ0p9esZWmdqCkn}Pg?|IBs0wr32#fpc zCcS+V7@iDIFy$`KSC$0aEEPXTtGTKTqlaupQw`E3Hm4JpDJ@D^8;wezVqUtKq`%e_ z+}Q`mh!&H~@D|*`yD-7L2?@SOIo}tOje6vD!psOV*@ajO51}SOf&AF!2U1&dq?vBo zeEtYM@@Zsc>rPD)uZxWu>0hlI&ppzkt@xbx9R8I?lNP4JQbKq@_NLajeJD=gf|w77 z8cDXGQTuC0MmW|OH_N|OoFXtTR{8D{GdFC(L#}~a=OJd8EP-3q<{YU_4Yb_J04zQ7}ZD8hJDH54&qBK!~_I zjg!0W_oUeOZ@q!#P6cz5a5-wfqQ#~IKS;*w|F%CJf(D)G5Br&u^N>|OUYx`KSozA_ zz(3P_E!n2qsnosU`as(*E4#Oyt7Lu11`?9Ph*P2`4&E#At-Ig+1(3lW@3`^^9&0w7 zfB_mfhByTR%_3GtXD4hEr7N6e!ATLQIdSLT`MUC8G|6=1?_j zSvwV86WuS}JZ_p}kryIG_UuJ}(FT^*uTKhD@8@8D+g~}*Q@iVJhjz#iK3P-h-}O#I z#jINWXm}S0L19oYjJ*sU4mnrEI6(juM{D%)0xk;DzFNp}bxgT}>e_Qh5hyCeeLRv< zsMu6}l++Cm(5GBPitpZeS=TT=2VXCK{CzQ#g+K$J4OY6Oi@Q8tT6&X)5BR~ft;527 zfqX=ika_%=IN~+0$^+Vp&f11Z_p4rHZ!;BKF-%8j7`ZY%^lsj$^&~`#b^C;)0|T=X@JmXR6fC}lbH=)ag*lLF zdhym$7CzEdK?L*RidtYil8SI%243U57yq9HI6{@(jl7R2Y8ArMj2d1MHSuTpidFWf z1#=8dzY^kwW8)gGanqy-If?XYW%ea*(OP{o;Tl^JApP;Shp^n~v!(4F^J zCPWWbnZhsLNN)g^v661Ie9Mf?V9SwkX(p4D)VddL-Gh8WfcI!|H3@<`t3F1Hyp!ejNST3wLi@hiEL9>`f>*U0wzMfP$k`QmM6Kfu9> z$sZvuH?4ok9fgxvdryQ{m9|0RaLrzQ)=^ck5T2?T_qx~={UrlBCiZWahg>V5@3k)o zP!k)=`KE(MiTNWpZ3*n+absO3PTGOGTXKP$FZcd;5fBfV3}2q?KictmZ)?j6)^~m$ z(x6bCWZWatnefuK`V- z%&bXV!DkO16n0NEj1~xVO#wsGBN7iNPq;hw?_HtNNec|xuZMFF@$g`In+0tVs*9zR zuFSvvd##*dH#zXP@Sol1WljGsYvm(B*Z5BEr%^ltdl~}dvV{{LfjoI&43Aq;!PcLi zhrj)M1g(XSSAM!-wFz){Y|BvN`7FwxY9Ss~Ee# z3H5pWIjZ3+doM( zy5F{7JFWTb9l;*it-_Z~GN*H@@9ob|!p7Eb7F-i<6VuE^v9_Ni9aN-6-+DgHupaI% zI*-Iu6O+2}AR2ovgJ8eoC1veff==9*7~_jVc8Y8ZBMrNE03U-{)`mKExz`?v7g_-F zaeE0Q4}pYWUw^qk0~{K|+E@Ex(_kT%Hs^?TRY^KTm28;ZUghW%x*US1fGQ&hr0?Q$ z=-NdvCY8C*)CY}g@VSY?RJ+rUIrQ9}+_@{{?BN6f$hn18LgHFjnt4nC`C2XbI@RY{ zp0KrI*G$+4D+#jNlIgo}c2zU?@!u>?RTe`cVRBW$&!l!)!U+f3dmv^pY{#ujjcQ#s z30YFbW9sM*RC3-0!J0)DF)4$fWU*1rtI9cy@@3b+7)~F7RUv@7UbR`o1_rRsNXN_e zFQ1KWc5;p;G7a*mg?5_>oKmA7z(dY|a35ZN2gDS@- zn~lUgJlbZqiDC1%2WVU0SFKFm zJ}ANM;>=U|jrK(A%ZO?bs6k}uJ69c&WmG4+u6|eko(o-DA`DMC!U#$Qq;xVvxMhd(nvQ! zQa@I&USzifJmwobag*F**swow5zF5|u6S0YjhRnuQD0N_x5LKKw0N}g5k{%CQQVVK&+h;UP$jL->(G}#Peggd6dSxKsTL9E9ltjvubGYPqZi!%3&|nhQ?`4$nA9?Kh6~>7 z=j!U}>$~}45^^B?dbcn6@^oEhz6oc{X zguc=io|gpc2~LzP&ynhhTxsU#u}3@o)me(EykmrX;-2;Wv?n7_m;$@yi-H!i1kPOTtIY#^P}dX=~q z*2^cycnx43q6Ct-N!u9yVA}g|{x+>paCBYs)D&_I_}X1v@1LH4C2Y&OEw9og#B6_n z8!jnS=;wTTdNSz_TcP21t*I7Q>~?c*@*e?n;emnUPd7&O8X&cAh;B4T@>R#j0Rwl9 zre_v9mc_rcpGEA9bi~#N9+t5lX3-TVGu5*!i7g0VT_H+0sj$Q{LxYNf?=ax?a*haTG68}W4c3VlPJ*M0XX@VFAlkxyic(mSm z@Oe2iImj*|F3HT27R=P*f_y`!;)pg*T;>~qwnmij|NNBVJQD$HjMqYj`Q``bj_8Dv zo|soeP&Aj#S$A#SV?Qg$JsK(nu<6W5Uf(}}pBhNJz35>yBX=fTjoC`opLy^Bee#p* zYegnMUtdssaaqx>P7}F$6;>tHQwBr&1kmChy+U=DD{LZ%@FJLoxK#xamVpk`_M_xG z^n8|l>=H$V5;K=v0l$ZViVgh>K-IW5tk(c8>MCOeCiS5hg~YW^F<5sqQTa+Ca6g<0 zQLmUa&YkpCDWaY1h7Ciw2C4n?>(vLTA#f~0deL;`0sl_G>hhoSqveO<;t2U&fD49; zC4woCWI2Tm; zJ#<-y$r=)hXyA&7im28%Y#`~7H6>mjC-qaer$*k;vssIUA8d1e;=3;l16T`+p0*#4 z1=?vX6u7+eCXi&f1zPM&R?vihPfn!1T)Ob+>gs}4tR-a$Iy*iQx=;g~X=kZAdV2vS zo@~@Ha#vT^F_n&v4v_kAe*+E_z&8VKC14bTriZ2-t$zlH6_m_4c(&&f-ap=7o!VXO zTz4Qy;SZ5?St)g+vmj1X=6TFL0TTvrLtH+3vl64j;P&U*SbWjf(K#ODVMem4+*g%A z^eoyUw4~b5yw8mEMrq4enLYf)uK;w45Z0z{S$5266@2V1i<#3{#G?$~^<@9P1a;}u=FRMO6l~OUktS>49H?HkwCk`lwA+1(UuFrIaiX2f_%#tc zN=kv_5jOyAVF!+jc>=!Zx;&@kH8`OF>cy9j2ru4QhFv`%FtQXS-+4I}wE`oPF9N)@ zkBVUGK#j)YEMVVcPUfWG?2i(U3pW9v8MzX%zP}(4bm!7yROr3v=+6J%fe=~*JdJLj ztDBZ5{H1Y2g$ld@>dHdR#^q!2te4<;q2;8)BA^YSJNs+6Yg^?V%^nUB-SUGH*n^U9 z7tth>gh}(A>*Of&C^YSiIRxN*7m5JuAPe2JeF0O zNN_pn|6iU9#9JBi-gj?~>2v)XavtlKv?3O7xr$(7@ z{fHPUQ|6+7{*L;Gj*kot4XN^mt;+X94b+s#wiq=q)VC5Exc5YIIR`24w}&>;c_7-! zU7QvcOS25&A)t_&&g#`xZFH3UwTPla4BBMv$ytG6yD8ak^kX3P9~{n6Jc6q_oNs9fj^b#lZLq0kbFkHh^0{=Y;5Iqg zfzXooU-B@IB_U@e2O1Ub;6B~^uIq_C6esD}$y5i-2O-yA4bwBjp&`Ao>H*SnDVDTn zlvqTrJM@-oEF=L~B{~jbcpvv+NEINzYSoatxgq8+M*Sfx*0O0(kVDY6RTbo1*qa5? z_3n#A!gylU_~Bhc0HSD8KOh5+5Yu1-TY=Pxm%l;{#XM~92yIKf8Kc|$n`7m?Otz6L zYL=*fN(d@^P6Q4@**$j^#aX2gJJxGy=5v4|6^6NmC?d$gUizCFu6~L@rVrXx3-=iXI`3CJ0It@NX42+e&Z?_YG%U+ zh^cb3punR3y@?~@(UJO&5SVdL-mdR(eztclI}GCOf^t1%yLBe0^C~FK5p_*j9os2gxTa zbFBCdZeSA?R=K_40%4cdI^Xz>RdmF|D~Kswds>h?L(CjKAOnyE-)|#jXFRmEtoh)Q zmZT;9QHr{VdO%$^yovkKU2AERwW@)qO&!g7v;!5+>3?%Z; zL@vef+c@eawaNaV<3JfBaWsUar_$egx?=@47(EwYzx3|a)gO4iX{b(U%s>&7j8+Ql z#%!u-wpD6**8CA>JohcvGH0f+sfCPiE2C6S3bN*D%jnpX+}9M=#2@A^JE4KaDUbL?7cQ;%0$c$n8VC zI%@G`jOkNZT`w@8dcaZ>`=>>2i@o-C&qo}>qu3I)+-THv)+uu`{E?p=g^1Q@zLA5p zqR5=1yGYWG@=KK(Z97MXS&pyWXSSx{^t7`fta|S+KhD%R9xL$+2644@%k*Us%XIMg zbNsd8rSmWvuTuFPdbFIXnD>6i2J+}_m*u}cWrjIzl#O1BSk`w-6)|*-S%%SCCYiO$ zH~9XtbLSRx8zB*}6vW5hV>Y$ErNMc`mb5(c2j{h;CBpk-u7y~XMGTna;SS8Z^!;bm zYYxm*K3Px}H)eMxs3xqd?k|O^^s`(&jU0xn`+;A;&WXGbnD)LL``;(yM`JW2Oc+O? zo7B%W6kZQM%h72%tGN?UYIXe8l0BY$;%w@WC0`F=#xMN|X1rE%;p3@NELB@gSujB% zVP5Omr_znjsG&N`OrZwXf*b51NzLRKhw`C|g$JlzQ+yIlhx?oeR?&_I_A-t7*tB-o z#JQiPxCw8ye(v%u7!`T>5}%4n{D~FSr~=J?@|{X|>n?%OgH4&2^4xf%^H@73c;?0Q zjW$*2DU%BU!E(&j&drO3vY&-Q--CAI$IxIO3DK3&lcIxZd$^0}nHPS=hET7~#9cIh zSprggs(*Y`AzO(`x03UT1=H888CuOMIRZvv@lma=;K%lPvUIF}Xpu7pBAiR&RCx;E z7O{L*xe^IYLSw9A0`HJr9&&-zYV@&!k@aNX2Ih`55)}E>#%dE=wj@hhhl;ge3ldD- zf0+3Du2f=U%(Bp`f87~=S$4P}`ayhMc8^qpPe>l?XT)nOgDmIRnwjVPxAgWUr*NsV zQ?y{0eanEkX(+1`dU8=&;PvqK19a@1B|A;xTi`GcF*`8pO2Kl8 zw24MF9Uwm{99JA=o}W-BQ6tgL6+FO75hNvZ7a1(xOQr;3vrma)=9(P1hm2PIN=ePq zPMn$XgBR6AA|LZQZQ>9(WwqY`VMXBe(JOt^4ri1baRb|?a9Zi+#3dX1kyr{d3`czk zA-ga9wQ5Db{AK6oge**xHD_t^9{uMSR=v2ZCjU<1DfLV|Kg7dS9WNG!T!a@D&*uuE zOkz0Rev<2yf%;I~Y#@qs>u3*U65IEfn6Z1;n08mbs_?AA zK)b-?PZt-oOLLZ8jJIXwy$fy`$4c9ruRh}lwkjW@q@Ix#;4uQ(1&8laN0G_uQTk-z>{BNpH9kyz1)DKX!`Z`vH zG$Yoc1>OZ4;_=)O;&xa1kKTUUG@YxV@8{&P&x1-b!$=@cx$$ok#YVGEX)_P z@wdex70wrtWlTgxG@O-78c2`*m&jIp436r>;1^&IrKqb^ZL|=EkXaJ6fzJ@`t(A$Q1lv@)%qTeZ)2z9Oqc?z<}rDJww>WNcra0tRgkP{V1>XWAQT;ptp(nYya?A9r^y0(mU!0Ei68ICpLW zpKk-ZSFe}7UnZSybnDg#S4|{!fJ?1eVaonViSNN36xLyl<-DLfZzx&|VT(sa@fHy| z(}!w7agMyy{C5d-=gh%$t(Vh_Jdx!(@zj`wHl$NG)8kOhd$+F{A`!1xdFkdra7+%1 zlLU2_Z$3NhRzuU#g$0VpI;li+WYaA)xzpJi2ta0Ja1X$wv8!MmUXH5lAv}tRr*+5^ ziB%ZI7eR^0WKM+45mr*MQd8ADpz)JHth5sSHwaA?nD5KYj-fS!#z$MzEw(FArKkW^ zy~AO~8?9XR8?W@&7oQ;-2kX5Rv#dZ+us4}PDPr+X(bu5PHsefJsa9t&ZO zlu;nVIEocir!kW$+&CO*ivOb0B7N}8a?eUe+0@g|*c9YIM!A01nA4oBp$+3Qv{<=o zb=R~Jzc!>^Ha(sjvidbPPGAVir1^#5kj-QTdG#6nMtPkQTYDj*MF>45D3MD;=Hxbm z*RlPkLQnr(upZ!m&Il zi!SFw%+$=h^mpBeg_$40V1s3Oy8Bg6eOW!`?9T&Tl*>9((%Vq7*3HW=|C*&v-$)Q2 zARN2ojL$&JMjrT2U#1?xHag$<`y87GpJntxLg7rtE8-3`Y|{qQMAYQ*-}cR^PAWg8 zb{c0*gfCGxx_XQ^cc88fWLKDQD=J&XTC4knknVg&@k7Z)Y_&sKj&Z{Eb>%IL9Q>?b z$@L}ouuz$GU=Eh<*hU?BEXXL^fP%!g^M{8t8!%2N_a%CV;=XP<+^O%^2%!UoTLP7j z$9=pDyK-!O89ueJo=;E#Ng?80khRD^V#TXY|K(D27hjiU4Ls(WhIwlcPTR)gnpb*F zVN+sw*?wC|n7(?|G#A(*8S%{se>MNWKkI^a(9P5u*Vl?-yY4C(ZAK025#7Jfs)i;h z%v`1x+#0=fOp$3KI6@_eX_GJ=O1o3|_p=4dF6yNGcv)s+;|z(G7Z#k2PQ$231|eWA z*f%6rgID@{qrBFaL^WNIz=-1Q5^Wx-@g67+w}uQ7yQ-<#wqk&Ci7TGx2iURXnKeo? zk3)++6qs)2#DxM^15r8g}BPi)oC{$Qubuo9`|GEiC1&B zkY){$C)R!Rzc|roOzT0LN+Bk3^|LV3%yuxBXg@E$m_AnHro--XZvEdfjosbkI>ve{ zGHqd9cpQ}ZyiDIb+I3hT4sxLwnAweX!6`lDrm;&kkF_R|=ag#ZJ<&h(!rRK^=j)ai z$&nR0k&O8u25L_K5|Wrf`S-qA;b}dpfALrGujE-$iLYzXi;K#qOb<~{IQW}-C!84R zdm4PylOqy{pR&zcz0lV($ICBWp0X>V!<{#iRC)FMdu(u4;vXt(?_N0)Gs|gC8XE49 zFu%T!MB82_)7O${TKOdGBU^#N+gv zDKIflpK(!|o-RR40b0zaqJ!JEaN`j+m9FPoMXzH&o>t{L`#mRMJh@@lI*z0>Q+e@@ z$L#Q72J`RYtXFNJX#LOW*d&J1wrG?%86Af_j9f8RjRC|G5@!Hw*Ils1v4x4?pY-6` zxu%UPf_SIJ32F(0XYkROwvLgRCxt%!)SYrLO$T)Tx{kwEwn!b0X0I$Y{pmD9ws)JE zQ+<~qW6{H@KWHRc^iph4wo!BPHGxk!Q0}Mt{zhy;$#gYPeM(hYH_WXZk&fTUvJs+Jx5D< zza&BYN%ShyOHz4Wsvqk5<LWnsG!jxZAChTPsbQr?8JENULw$HGjK zw(wW&zfM_f&x(h^t<_tc6yonY$^SU;4epLk2fRX;tSB)Qmu!CjHnCe380R)`S0aV* zBG-~$i+Q?lSEyG0L)Ewq{wt>T;Vx3=aB7$0lt0u+F?9(|2qA%1awkhs4~{w_HNZD7 zT5gCyBo&$@=IRpFFe9UY4lXC*!J#$?-FEMIefB#}5ucNIC*MKV<}iqAEx4qc!<4x0Rw%!)<>B~Ge{_L+A3)=Z}=W4&>qQDEaw5eW*N{38BFdV)CtUUgy znv=}^p$l#&@6Msy zPfJkVt^b#r+`;!X-6nwk0)LlJW8izD{qd`0h}cwf&9AAvbsZa zh+$np-!MAy&nVwY2r;VKP_1=Oi0>4Yk-R(#91%Y&PHMAq2?Lo;$6n>pQSbXhR(U^w zVNOp^2gZt7Q(;-MzYe4>BlMK_Wj&}>EF;>MDxr;jXQ5!MPbow9Jif^6eHHyGmm1lh zPq8sKxr5od{vF>Es!0(3tVmIEF`fJ`a(%t0l!umOG*9%#S_brPgW1Vl8F>CW$G-%N zZ2X#A3{Cf}6fb1#Pwh(+m%%aTE1lR=xkZ)p~%Hc_)uZFwNh&CW%qyFz;a)i7u zd{7Dz!nuOsgyXz<_0HF1SKpUt&=)LsXxSJ1;(1XMB*ehQ&%L;8ukyE(M6D{6Y5({c zse-DO$(X$AY!PF>5VI_752RFJ+7qWx@n(L{&|MxLFlCmoO8bFi@+2kR{eq+m4Uvb^ z@nR#26wNX?D0*sU!2FALRuY)a}1~$_0F$^1+pAJ1SIkH!Gk6L^~bYHCl@zFLWhmxmN~c zOqq7ga1(``ul$cv$#0$aj!e{gYkr-6HGwLJe+2-<5MJW2br7?;EGnOQ*brd0q6LV% z>iVa%TkF?}(rI^}NCSQ4^7Q4Ke=m>)d(DND6Y-ZU_mIBR)|v{2t6WG%*uE%}|FQi= z_yosl6Kk((vj|Ck&N830a}q;ft@~>hLuU|4vq{yRUJ{T@%*QQbl9B>S3*q6~qa2Ja z-I$<5x^DxYTz?48C*mRoQsI{#bSv9~j(Yn05Sp)#(ZrFlm= ze)`G^`?oZ)*~+0a4gq1t=R5JJ|Mknu3$U^wb+6a3C~K3qOXxH&me+aNHpj*~Xhwoo z3*&^Yt@uO-3xA^rbMb{rwbG&<=2NVg+#{(V)ravr5Xx%CSH>hYJs}F)k~2AP2mkAn zUYL_~3@NXkN~ z6>KEgmYM7~&oVw&t=jBmov8tmc4`WtAE0XRO-maE)o2MuT?BVc;s9kpDM3WAU#cT` zy0rR5@Dp0cv1?%G2#z0V>GR}sxJL-GRAIpD8N`Ui$mJq(LH5xQ{k%jxrxPv?#IF%& ziI{(xcT`~$gaGbEh8!FTfjG7-z(&^0X*O2?#QPgiU<0LQD=z4t6gqV4t$tm7cv@s# zC_Hr)k(pTWR;{u!9~L0AqrjV%Rf6|;E_jV1!&wF7D`T>*wrp^=y~?;AGZn^4qMg*+ zkKau!xF0nNXf4w`JKN-ZD#Wtu(pEo9N3#V3wULf-w<_pn1RAB5jvBnCFRC-UvCHFU zV81uXvGbQ@`e7?n*(G3o;99n-sw1TH-$2aFB^>{S9-fP;da)%a7yvOVm|ngLDpR5? zXWO_e*^;uO8^hzIqwbaGeA0NWC%!$qcpglOPb^w%aj8`EPgeZFUaDxFTTC*(FmyUL z4rBEHM_)Ew95ZaQKUsrRso_KsDzHB}T}cStYIT1-A2B!QHjFJ9Q`{d_P6RJasSvH-+eRl~~)yAUO!swsh8ErYq^ZqPXSV{ecji{k` z6Xb|s+LR%678!}N;J$EjfLkqwzl5|WN^giDZ2JhP+4_In<^h{o-~qo5tQ0=qW(dOG``V=jXt0vB&S-%iUdl#Il>&Z6nGqytH@;Z1(UKw{0ZWLSSf9gzN{8 zcAOC0r)zTp4YKw{7@L4q?!HD{3z!mo^T=zc#1RO1bK*!i;YMM{zQ)Po@;-8q!u&l*&OwPACNSTL1SE z|F`f(<50D?ed5mqK?y9fXqW8*jHX6$(96SumxSl9<|ZenwCzGV6;SE}kodXxl5*d7-iGWOE z(Zc{USgkQCVoqJ*lT`Zf{9rI~D2H19%1=n8qm@Yqhr?wR`gHF7y`!IH$+sFgyT@1E zN6+VAI;Nst=;)VU&stbFf*aIT*^B(DyLvOn-rZKerOUWL&oSSbC^?*ZbuUk*v7Vp& zG>)HjHOLqO({5Vw!*)~~L;1yYE?I9=md@5+17vvqKUMk6VkL5rk-8z)Z zQ_TFq7Pz{2H9=8HU>DEu367!jUFVoeC8>j98ZBJ=1MFLktP;sx;KKp=Ki}eqZ`N4S z-5^})q|X*+tmZ%wg^lpqrEpVPg%%Ty)y!zMb(?l2hUGEG4&3G1Kghpf908>fkTm3V zvBofC=RdQSW|2#*5a-_0jT!b9f|$2PdFCg6d;VK3|C9)L)zBFD#YCBntcjBxBfEPH zJu8bnpk5KRnB4<30BJEz*d#%NFvepogoZM`3OYZh$qVEveI!Ok#?~40nK0l zTW;5?j9*E%kO@~)9a7U(S~usm7{hRcs?51IFFW|^kx$Gigc__v%b7e&)*bqlf+t!5 zrx2`FuQq3&ibAF~cro(lYEhiD?1)>;_7XLY`4nil{n=`zb3U7_y6PfKIAR8V-bPSF zjqBD&;LOYqz*qxBkCXx2b$A{khHb#6C?^kJmN!>*qN~#@8{Uz-Z&Yt!rvGIh7^F@M zMkf&^N$k z3m@n|6Z|;6__Ic<)!hKy+tmg51oXIsdxkYO;*ZYV=oP}8qcb@+34G-#mx1#!T#M6@ zYi0=MCV0?SI~coVb&30D17SqM5LX(}?Fl83XlcBRj#9)%iwYokaP|cJ+<-C*$}E-g2ZAlYR}?9NI{@DRMu9-RJc=3kBQQjML7bn5&Rfb^VZC~)7=^@8 z?r2Imdr9zem_LHnSlL{5^^E>c81UapTZ}M%nuXE<;$kb zf(e*s6wzQ7h&U#$jMAwGe>2+TdGZ-BrNpk1H@@%L4ZS zXgUY(xZ1W2$F^;&F($TcHfn4qjcuo~?Z#Ge06{c<@s2&;;9jfaXi!y zpidpT_)|;_{02Wa1cGJv{Pc|18vp>(Ck~%|mzCxQ!@w0c;B-c4gU7-7RTbeS?mQXZLcypEXe)yn8024AVz>fU&=mLn7{Sj12 zzG*DEQ~WgRtikk9?2uMZR!r?<)^}L1<>--$HKIz;$fn%)B=hNwhTH20C`u zz4j&>vImfB0x$_e`9PN01Kk5hiud>__~~~KG>eiK*625L_VEFoPnUH{1Z#faRfoKK z&4f^>#KM^oqSvMi$`7mU{vGc9X2cFTNqRo=h+n1LrxPoTgvS7}RmRAj3 zfC&P^MGhy@0b|Fo>CMEKJ^)N0L5TpG+TKgJYkF4-!7eKU<}xAL3mE6sbeV8~(+vO} z$w_uU0f;Sb%%h#*autdB$?*O1zrzXs8fLWFy@ zB0{E~W9O=!vBVkSdr>R4j&FhE8haoHmkbjtRv-_ zENmz=Vm}J&i%NpK^^3Go&{1`9{`JJ7(rm~=3#LvEsMx+@g%%YSi$8zHAabbq-a761 zgm5;$pps!==NmTX=tb_WLWuf$=wW$6+onU>4xmJOkN$!0UesFkp~{s$?fH)F$8g~= z%ov;Mu3VA4p_*81kWaLLa!cnoSZ6|64VQLkU7a$W2`u|*f)sVNE$@J90vPt$&;R~a z1gNSV!?0=$P)$bX7~QJFd2v+<17;e;`NED>yXJ#?Z9(aG#58{$k_}%)x zkLagY|GsofU~ui&A)JhioxVszd*_v1eqLNKtE~R>k}8E)Ws2zis)dm^n#w^oicwIQH2;q9`*bn2wDqz9kG7?P7ct0uGQpN zX|7ml!RyWl1s$dzjbIm0sQxc1O#5Q_$D0zyFcpqw$1VOisZdEW$j0PbAsxT9_fKWn zYqvJ->a;pRy1}44+n&lj5ikkILM**=*x;Zh zY74po(>#T+(ysAc$#Ln1vfyA6B)&d5_jr=M?tdWri12VvF9>UDMyO{>Cw<4@K--jL z7%+h|xCMM^jJlSRf?8L(`Z9LKE*7#HahOiI>>aAZY@O<&sb1SkcD;)!s5sN#5~iHgiyny8>4r7yJH-633<~n08aBhgxdi~?=Gm#U#D2T~ zwdc+T-U`qmfLJ`olP?@#RKG&i)tm%{<7F|UpbID3-sFw6Jgg8-*z=oLEs~vnHB4rr z)$dN$8*+vozE?N$HwnU-Y5d^<0YT?HF!n1S|NFN8kh^mLj(Ye11h$f%p5<=3nawtV zK9}tR8yZNfAz_9i;YAU#Sh)#8yXB&ab#x%JOf_tIJ&eu?6|X0fzf0L7b+#RPwL$?O zOmN~qiAxPjJ2b~2^2)URE~gK8sNOcj=ZO1!rt8mHQno3sIRSQl_5>^5g-rCSh=EzoPnhXiDr z+pT%~OZ4Uh8O~GRU*O|c@`^~wN|djP+`8i@??AxX`CoKVzDm_;SW|4z>H2&Y#d~DP zr2V#FUMSPp_t@|=C)nukM8PMUaP$`#jR%&11Dq+7x{2^$%3u2x ze}`uSYQ*}NR;o#4FO1z46T8J8OPY@|O_a_hNQc$Jcz;V2Y)YiMzG8af;(hC&{Qbjh zxl@YE(YTFQ@yk}5PZ96vNrV}ef&a|l7|w4n85K=2TU2z*%M~(ROB$=>8!I>Sg&_6l zx&>y9)|?17b~{q)o)6IFrR4qsZijNp(8T4_E0Deg=L*VQEWLib&bFa-e!3sGLSy^j zO+KqCl4|%<1zsjk7_rA%om(u-Z6?DkDS+-I^)O&+brYcqqo#j#AF+cb;`X|qAPj7p zJi3;gzr>>)cY*N7!TYOx*Jzm3Y#JAjAY*G&jJpoph#jo(QxD+#Q`f?4-jXcUkoPH1 z!{^B2ZBJ5|$-JX=;R0JmGAr-KQR2GbAnFqSp1BsP-O_9?Ffx5nr5v>8l9x`Q7E%{0 zHMse)oN6nj&!wTlu*U~cX*JfyC;o0hb#0gnMq%yNT#~C)ooF~w8-H@v>-@2+`7rAY zxUH7FHc)M6px(;DNZg!?7!^c&@G-?G{hH=hI-#q}Oar`ewsPKEL8_>^Q}p6P=cM-`fpq;hkfWNZgCI zws39UX5O&&Tf-mUfhMk!ghO8cMqAfS5nEow(nXhB)y*9>$9Ui1enhu}`-4-bIGgrtlz%p3>hpzG3S13gD}c$v8^s1 zoFj5_biQW|RVse(j2eo1Mtega$AQe=<1*0r+a^Fy1KzK%OGAH-DppLiDyPot##5*2 zgc1EU@*QmhMAI|e_>P8JqEuYf`&L>q&Sbs|punnoZPa*UG3*N5_IwI()q2K?jjqRF zW~kVCd!`M66PrwlCP|`Vk8S~M=@iLix z{bMJHlbuDh3x*GuJ90cb znNXeMCR!QTE3FeUaxv*#%i@*fD?1-v{@oB_SJ`?<9yO2n?j=jPpJX z?9%lBR1Sbxo-I@lVR!sB6gH4OH8Jp^t!0)Ws+8#KNrcNnOV@EJ32SI2#?Ld7abE#|&7V~DKjI1f&uI*$@{HpRt`6}Z|lxa?U^2XEK*`To_~gn_q_YG_Vd zvG;vXWYruVv3BhK;OJ^kTDYSW&QTcoY>v>%RSdRv;;7w29u~Dy+~Hh()Dn?p7t?45 zZA*GN-{F)o&n;Sf$-sZ|M;-%^l^d0T!db}jvRPT0!L51j28Bd`y3Dw{@%CspiitpJ=U zo~7B5Uia#t3&`H$%SJOxqfWJ#Db~)nJC%nOpC6fh6BF`DVUpoGOgIQl{oA8jv#{7; z7r~hd?P_AlNz*LW_1m7qc%YG{D{s48ZjjMKT1(^n!^IrR<=BgRT!5%NW$WCGL4DI8 ztv7aodGk|?@DAG?u{uMKRFjO+*FfaE9^w#MEeX7WwDG+}FjTfI64qszgYL5|MbJ|+pS;nDz_6mYk%7r&9SEG50kIIYCU@|;hUZ@6$DfPF8heT z@r=yN5qj>u#Y~mwHJjDDAAIa_Hn)#KNA1AaJH|K*=S=-A zAM!TJtF}k@y znj*JxLkaA)C}q|gxTd-Hjbrnv2;DjIOtaL>w{uIUOu6&gLy7o{qGW@*=pWPlvvRxy z{rt}wx#?xf+?wcr)zK@Urt{P|kUE>FCZ362dEB#p!Flxigd)SDVvg_CJv1h4HT|kr zH6?ptsP@d;*W}`&%+i^r^)k$et6>{5vC4jh`w-6_R#@)swO||OAvtyxeg!-2&OqR? zz-;^@6W_Gd5f-#SlR{vuVYP?n(t;fMqfYeiw~{7l!G&w&;Ym3KKQ?;&i(N04B|o~~ z;KW5PTa1npucQt^bYpc+n$yA^pGH8s>hmns-3|Z6eHOk)A)Rz#Mql|?xAp`s zo1oWWAVcTJsITJX=A)R=Ji-h;;uh*tLKjUMekXI%Bqtvf^2Z*PZzU29)_9Li}q)DkE0+%|28G$8S>wMHsB}^wdmMxx9lG* zMno-o^9%Wpb3&im4@rYn)te8slx=D+Ky%%u11&a$wGUB(^l390epPqmy#nH71g@bn z4!v)i!o38R-B28k)sU8c4L&WHvI~*_K!+;fkG#%$K})J3rF-itxo-Q@AIz7#F+;TM z@Sep<5XWcX9j4HjYnSfX7_nzle{i=1UFJ0Fg`^INtQA1T=(O zwdr~!D_*SmsOnzW8;~%+P*a}TXILh2C_r8f;Ph413833F4)6tNXtb(M@#`lPXH71} z8Cr7%wf&|mP4MHJag$muez$AbHlRq~1F{))0ySQs}Ev6LlSY#t)Ba4)nEbP}K zxH&q*E$3plUqUbXHnD6S`Li}ZV0*cCePo=dcvqZaVq&PyG$o+8K9k4_Cc`4O+9p<^ zNoxYTC(f_pvE~-WE0=-Qw5TsEFc)2_w;Bmdv=iUu2dM_f`A;of%3z(HqYIx$C*9SP zrLIBMQC9W3uJ89RLA67yF4%MR^xu(mrs&qSx?*RI0`HOY+V4*0->81w)MUl~hIK^+^&{qwCluCZT}mWude&)^ z)lkzy^hrZ7wz>*Lg54W(;(Ng8{TQfTiby>I<3Pr8$r$eNWky}mH8w%Pqzd#vnSK~L z8-7VrT?M1utz0Hza+CKJ*jU{N;uU|eIaRG)8LxoltB2D_LHim+nKen5fDwuiH2hs` zfuCtYRX5F-)p_h)fNsAdqQ?H1y-S+ybwY3oU6Z!G(3g2Q;LuoalFO`q%~Pmdq$$)Z z*r`09m}DMZ^JyY;j4&zU@l-ofwT6*q@JzzEv}sCs8}BWlVqI(hV$V+7I5AwWNI`zb zNs1wcd<|oWZoCu?IlGWc({vV2{B6sxL(pOa?aKH2igZWM%(NVuD@`13kVZrok=C_c zhIUR&|6bdKH;H{uf$|~b1P1L=c&T*J%vD?NpX$j2!8*lWxbz8XCP#~v<6JV!Fs0_F&h zLm4+9Cjx(W%`3{_uP1vF-_UM^`HPZ+AW!}HY^>ac!D#r2Qr-?de22X)!(?gL5A*9S z?@oIT%UAUFXdZo^J3kC+}Tj5@nT?ZVHw}O5YMFg?w6)cBA?%TB~`K)=RPZ;69c^GQtKmS z4n!mSUyI;i#=A!RhnR6n>5zHmGL9<2wMY6;f&kFPmfKE^#})(Ru&b_;!xwtSTTS8e zZN?`JBJ7}stuxh&Aa*sVR*$#{^p^&36HcV%w3kkX1jFh760C23{b&nkO7nlc;KA2~ zUOp|TO=t*#SQIOgLmrCdON_W%?1nvO)+PRQAXA6b_{$YQztT7o9rVb)!5Jzs>uPKf z$I<&kr-oFu-yA#g3-W?2z-`BBbZ8+U6YWCNk@KE!a3KBKK{Am4+LYFO%e(JCZqL0@ z1=)gR^`!3_91E!i4k1>f9z<>_01H6@UW##qH0%%q&yZh+@ebR@_I~P+KPsw0oZL=( zVT}7TrY)-*C$8AUT-DHUF_+~mmHJVrNgYW^7X9Djqet8N*w@STHbufI>IDokT5r2>fK2xNTsf!5dJp*`Ag zIsq2@W=6Ou$|JoDp4p#n&A&R_)51U$Q!O^hg|g$t;PL2cU+$rPzeh%o!kF{+zp{yD z=1(S2EzbY*!XOR&Ms&`dVS2%OY9-k+RHSFqTJ^=8m<9Dvn5e{mS2vLYe{1DXn&%fs zH6AsIv*{X&!4xWd)U|L~ejIGhAxBnB?E?J8Nzb+=mmS5em)X)lBpoTm_lT;$U~c@% zW17W%L6j+ofvnUx$o^z@JVaULS1o7hR_~e`4L{DDQ%wq&|p60Gtii_`fqs)yod((cz#s>^577LK3o-!5%hl2e){ zNgBT2=<28{H@mu9SFBe`5>GPB)i!VCq~XgJlLm*5GYrfv=cV;%&{{77ix?jaI+2;X zz4Nam#=@4L%8bp}oB_QiC4-f#wGqoF8>GVrPQA_w3xsy)%2EY+=^B@{AV`t6(&{GG z;>NtB9V_QYZY=Hj^K1nnT8|+oOUY-cmmCz9O8QGIS47huWj%oRpC+p}p(!k?Ul$!KrfP~=viH4|`cHYUsI#g|uW0~@SPuCL+K_t#tyHo`` zHL6O}l;v!UDD2bg4q#UnB1I zaaRuIRWB>5{-CK`XfP9w5^%0mK(>@Cx*}5FVzN+nvIXZGrxaIO3DUMK@%iI?hL5V} zST!viLgOPf{i^~gRc~Jvd$D~NjMEUGq?*U#?5I}8R`9_%vK_IZ8k2Vo4zh>cw(2cM zKH`ogPkT3IP;lhP`DGytV=YVjum5FaLK%tjzlduS0~x{FoUD3jX@+Jjilo6;p4qmu zx#JFtf9jg6TBKA@AyJyJVR3|eMLmVCn(O^cS5;7(HYi$8=%gujX=u`M0fG|F16V)6 zp&ANTgsVvT#K{ts19{VcBHAs4O9mzZ4+=B|(lcFw#-1`J^z!}QO*c`dia7tebklxYQE zP?aPeyuDiVlFIM`?HxZ82;ns}d6I3WvD_U(XOk{?qioJ5gLqeablFX{LpvctvA;=l z<^x81QiT~YcR94`N{C>%rAA!w)j%drnmC&bn@!5Ya}h?kP);oLY8!8z6j?<5RS4mJ zxeU;Gabinlm<_+~N%~-)YjU0vZ7rye*+^b1ygh)#9utHnB&stkS&bITK_@tUQk?gn zpM_U(;l|6?+uPgM*Std2&BES@08FpW26U$9R={c^_4^mjGGiipm|qePu^D-brv0LX zDtBiqe3w*xEYa8X>+2(m=2rdLo~~WC!CPbcp9+7MLw8_RMFgsn7YUNrrnen zipO}H&7FGX@$fx$Z0I`3-21QZq9ar)*|>3kG7IgIe-Mby+`TRL*PIC@ko|4NJca*r z-((r(@L}5E^c8`&J$6wbSnSMiyy}Gg{jbC(Y)ms;ipoE<*+_0VdsSX2c;5>0C2{H?`Q2U=;rs!osP?L#4E| zA-3Z64l|X5%p&q2o~E`a=t}z-rOMaa1kJubGfY48nkypDx-ZtZ;kevD7^#;b{Z26} z?*^Tk zm2;p!-P7|4V7C7Kqoe;5@cFt8EcfMKs0@&SOBRu0-*zDl6%$ZitUR_tXg*bfnc9o7oQ*t*Hj z5?1m>Nwb`{qZrQKW8(*9SqJEmt|L}GoXsH=z{>|&g@j=m6Al~C3m zh8!!_0`N6o01}7KmQ_0d0cPQoyYGS@1>p}L(OsTq^By`2?xv? z<7?mrbAEvAc{EDzg>b`ZSce#DEvlqaC13C8W3s!1^dxC2_yR+1G=?#_9g^3hxP?JKpd_;_DSJYMb6 zT49aijg}W^bcIvv6n8#Tyh(HisPz{5PL^dv z@Hh?a%AkUh;iR_htKpgV>)k=%zwYb1=z-Ue=Is&t(2rhdcu{Z>X`Bw(4XHAO0jPO3kA+jf5*%g9RU&o^(8It44%37 zn)--QfsBPcZinTt)vNn*+;f?Z-cCOW0a{FBO^vUKK;k&F?f?s}ctKv(Yf&f93hJq@ zT$&vLbb}14K%1SmS9Q}I_m21+HA)f~quz@v^dTRFX@6L=%v?}kZ5W34Z6V1ahod%@r7x0TgOG+xJL)!}LyZ6(%Q5mMqD*SiM zkk|CD{x@TAU#Xennan6gEC+P=ct`L92{QCnG*NP7N<&2VBM?ABZKK^J_!(R1G+xs9&2+&jz;oTnN%T7Bsa|YC4`hvh2&mMz+qG2?;Mcu#XLO46fIR0 z3u$8Bu)t~Grhl03b9ucnrroVbpnX=vHk5iDHp?iUHCwz`^_YX55l*?0zh;gTY2@Jd z_D@wF1)*iEjB`~ccOQU#-G+DIsW1~{T9Igd&$ zARW)nm17Jht;+tYB*~AD-E{B-tRFmj^(z%MC(d7ujDQX}fKvp1q0Jm>wa?s`*uRIz zC18RAl0YUhc%#X60o8CG4Uwy0SXJ4v^*Hcwj%V_Lj5KW;3_uUzUb?_3C?xbBtp=b% zPP_ogZ=D6CSfpjJC<=f1xfJz7PibUdl_zn*fb`+$C_I811)Ybq2iI>6sQMXGJgx#% zfd|0HU^TReVNHpQ-&f+qgbDq8gn0huzU#E=_elS1N02qEo^(_lYGV{u6Wb}=v z$q&o(dw(uG^bV>xc(UWVYq_(hZoJ+AevUNYt&o-lr~LdFv=MvYNjMI-LZp^8IID=0 zrbe+N6ee;P)pXiB4J==C%Q9|faNRjNRNoiS?0clFP%j_JVHw>I-?yU%vzgav+m{#MFSFV(y!Obd|xw0Cs@ zrj*W@L?ME+nkQXl->jqK@B&V>D>E! zPpoT;!viA#gRR|$dJ5LhwsD<5hE>|69sap{e)QDJ6jQ zu4qQtV1N!DsU!hK1iMaX9wHC6G5X!qUYZUX`V6e_~3mX0}{{d zF*c6*^NZUA88&=}4~af8p&&`!n+A+b#BO)t%yL6XMLFlwl#&qzh=^KW*EekUmnYOh zOe?K`z5{Y~ewUY7&l7+VQHh6pmCuYpz`+uiv(xdcQ$j$k1aIyT!blBovH?-%@{ z$cxa|=kz0{gN+d>OJ-?IMkB^K_=B(}M}>9Q;^#KvhG9LG2np*ck=+yRaDKFavT_W? zNao(%-mao@3orImdD{)G5gnb)poT_T&>D>D)zEayx9sPXA~EgA>nZYtyd%k13lsAA z+Ve=c`Gx1gZ7V8x#-Z)*XJ8Ii6Y)5#NHkGesYIB9;#Wm+@)s{Ker?hHszaG`=cslEZQDZod|8chzo9Aa{HrJ|{<=QAJF!cua0nZP%PeGZT+M5z8COwEWY6;< z_=8yUU=;GJCRUIG4srK2(EV}ZM1cN$yovZOFPo+&o-6xLzIn~^E?jQyv@ zPytf-GRZ z#R}Xb4b~<1=CaF{L3`~oY4<$%^!Nk&8b3e7`V|OLNg36kgZ)g03o(vK>aD5;$@|3Z zd*nNu)Td7R&u$jvchW?9+GTG-_KFko{n@pU&?9Y`c7@?kPX?(LmZlx$%tpDiqaH-kYC=rd2K3d_9a z9{^;vpmF_-ph>s9iNM<*yx9;B9YPgyBE?BqfpIrofehxkAfHH#q|7)`#KKd)D2o(1 zwt2{7@9Z@h6+NND0`n9gv3B7{X5}m+w}wz_cajtQCUsR@0w_A*y?ID4LlixRai6MSkWY1zHof}k)5(=05f zLX!48wy|6?7eF?O@KMMq@H@#@*}f?qKv%3YkV^}HC-^b z_OZ48HEa*7o40y}ld%p9KmYto#?4M;@wkK4vJXlNg^Qj3JH4ASTo)3|N$qd{C!x^l zyYF-rn8HiR)l2s=QR`?&D4X)yTJDI4td?~#w4CvRf46~jMwAGkh$v(JwT=O=0ZLyb zliR1>+^R(eRmtxSe;(O?By@+-TZ=!Dami#PK6{Sup6fIq+|akbo;+_~?U&HYDuuAS z7aNSU?`=OVhSb}WxAX3@Mu8miWQE`KIhnSjxAvTGlUKy9hW2Lcf|SDkvlmBO0ZLO<6q;Ao>e_U`XGR|n#aQkYO`GAf9%#JRd#twc5=5Sx7h=Y~}t1dhgULR9aSB|B={;E5o!uG%9cIVAHqX zzShnVJU5$TzBO--DLcsqAH2S{sJj@OeEf!FmF6e+pQK3Zc6YTjQUZ9pDFxHzN&Yg& zst(Z@Z%zC?Rb7%bu3}O``Z}j2C2+)o?FB_`EwMJ@yrf>ba$=I(^ja~otxE@KjkmT` zts>EZf4{!J39s8MK&qNIEZIeLL3M1&p5O5H*J_Nye+3JiMULIQ*WtdP@?RQvoU*}_ zh2f1<#cM0L5ptzdgw*`L31Qut>tDNDk#*g?7yI*5pw$(o7)A#B3<0b+S+@dBS>R(u z@vN$)7hf=qmeA>w?&13Uw&I)?l)g1wSp8|iy)(!uB&>S8$os{hTFEQ_$*L!?L>Qd) zz=z&serIHF^a>6ww3(i!WxvG99U^Oc)V}MdjT;HeKP3+FxpAZ%6q$mW?+^9UDPHMgbG)5*pIj=XQ+X7tryL!el(D@W2KrB74BmGVk=#fm%vw)wqs9Ov1Q9*ys z%rg?UU7RVTykxU5opi9~YhzfOaUO+65BoGQv+cArSg-{hGkR%2(Q-t-`@Ab{c>&!T zzBPxjAFw%+T*(!1lj+kz@Mn1x61Pc2y(|sb{9nGIn zIY(cPe-7LV?!p)2XIg%!~?dA`gb`a`YTpAlIzrWyaX5acZ}37#X#H#sC4q>k_7 zB|vn!(8jg2$uOSe%#<=;D)3`7gI3pH>yoqLyrL1b68>3PB%R}Fd89=_MJs5@=ZCu% zomGzLp+JYEH6x{>RH7k6W&yg>4EYk;U(`JpTK}6H2-JRm7sOEBU96(#qebv8=7EVV z`U!vGFAZy8TfxQkKv>6-OTky=ydqI81ir=*fF|+N{i%SxQu9EFt^m-hvRYCdc3>_}t?1 zjtMRWM;ILAf48h1_|Tk|4NkMgWcg$Gd~(Ska8{$l#N3;$jlTlnB95YjFD932X+#f9 z@f@ir_=*NNO*m0opbYie;@p&W+d+SGE#cd{3XR5-hz=S>4r&lAQiX^!KY; zBFg$HTAOtg%2!*;jja?q_$X_Tj{vjhXCA(Y#{tnoBgjjgC+Vo!MJ2`rmz%&KXBm7R z*WCB$51i_!R`RW{_^*Ba9gHLekm~&YARLS13Za%@Jos&yktVu+qJJ%U%;MbLC%$x1 zUy$f`$lCxu6AnTxCMpGLsxoz^j~8@ZJFXquCfSd{v9m`y093Y*vt0*O&Im zOAW2pv!uN?6PBY7fvko4g30i=!!S2n%F721=t?2E|FHnr(~}#Q-<`JTB+oqT2YRgv zNBTYmhrFfUd$#@$mirlH=MS-SLLmSJXWd}s}>w&LZ# zJT7f1YiEw9um`G)k*cl{x_?UO;PXI(uvc=3^Wmj=rMdfNQ|nLc6;{87qQ)y-uaq(E zWZ;Qvs6AmYY+npn_aMy!2P?Uc!!2ut6av-@&mK;lWApnvsd#mBf(Jx zLJ;xEqV=(NB4@zXOqz^@xQ;M>xcIoPmpI@>$4>^TSx)7OhsPtVS4Q4uZjWg+W2{2n zw&Xh+XXg%KryA{vvOQS0H(nfpdzuz0JNm9455bZrt|EmAQemIvFD3)~ATzLn+|eTg z`H$gR3y8qSGQCLD#nlPE?xA%2OvJ4&c{y8cDQt zn(kM)?pFocKtu^%bkgOmIqO&*n)PD9mX%FEUM!cwlrg>#g7Sle&%E1>(fB<0}zg8>&P* zi?lgv9jd1GWJSHud|(|v)PTEPK`KlXXvL$`x8hjP2IFdApgO?nPvs0+^?Ks&5|N8((6>>fhIEkknfK^SFenh= zj=w=Af-;ZT&qV_?tJZK>uT)zrrS1IUL$j=oBDm}1zI{VdI*vs?`A4Qw;F(sq9_u4X zX}39+k!R=agu*60MKqcy+WiU`iAhfSWjPW;@9z@2rN(5)cNU z5vsDh5of<6A4M2$a-BcCcnOS)DAN}py|+^YqF$*5ril>QdWUH;m&Z#e2%l@MP%g=n z9s7EFHbLM|E`cI8gEF*w$mivb?KPiKfH2MWJa%=IKQX7TKWNXP3;+7*P_a%E<&m6< zHE-tnP{8*7{_O_e0m>UY^Ci&E`755u7p z@2Ocilv0zOs&J)^%AfwZW={2e>FKzumX*R(#ljWi4WQXYx0Ui;m8T+KNw z{pTCw0NYpSkr$-)sZ#ANc;0FADov(e=ZN%!UW$cYdqV+$%2&8|uYh7kz_+z7fc?DEY05B;Pl;rp zkLBfFLR|sU+$)#*fll1@QU_JLNn0#!l!>ifm1w##rK1pZriCLC+E+C+?r{H>!6P{p zP5*Q3uYo?;n#nuJ=}BAm#J}^E$YJTVj&f_`8Rt3|Uim7b#IIjiODyIrKAd7D9S>~qo=cU5rxgkGLgB^Bq#b9z0pdPZa(G}U9+#;A#J2s{ z#}s_DuF1Ode4qOEM;Se`Ep7iU+2e--%ehAg4sWeHR+s694!C3@urpr@JvU0Uh+LzmtXFUl*k&iQDkQ%=;+e{*$P6!~Vs5pG@qGhW&V@Wpad|vbaLk`Q*F6-HLT)sLXx`Bxv|6Lemciqlg8k7ODWS%*Y(|7d8A&Pd zWy?1{f(pTdV-{#%;TT&+Q@40&!WMUjjIH?)6sF25hOSPZ^)8=;1*r#2*KI!O??7~o zU>`34;H|MjD@y=pSSQD)N$=T@ljRKo3r7A}QhV)#M9aGb<7PJC-9RzrQp{ zV#kgyyyRV$n;LHUjIve0a)8R=2{p^vxAob)ea&DBZ7t!E%Zmr z`nwXAD@E$$7@+!a<|^%8M~K<9wGBBX$xM|7Nz!>#sZc|wq1MU_LbST;1<-M#ij z+veuSGCtUT;Vzo}n=Cks9M!=N+H+y>;7rc2Lf&1spFaH?U1^G!DA*Y;Gt`?CE}{EI`M2A7+~Z%H_rdMBju&7W1!qh5bQv}r zDK&HGM2B&A%`#UOwVIJY5 zK6~UB`qcz>9(n)T-Ytt#@N89nM9ulmfoEcm+Y1Yz7 zT}l6va@QEa-_TU8o2JtQ)BBV}t)-dO3?8J0u=(_mg3PLmX#|CZ9Jm*ys{;myifmQ$5Y?^p?e}%;G1CdEUA+QwelF5rHoH)?q(AGI{w~S8vZ?-Dw*wWW06s-82a-7!v=|1Zp7`&=no6%pThsF4vI}D;ta1(wr z`kEF8EI{PO_bt|+72zwU>iNG;6^_i-;p9bX6B{wb(NqUlMg*m8dxMb$!h3q69TY~v zDk4TLt^Z)GD?M3_S;^c|C3*O=9t#0iN&U6G#I6M`7OSGQ&30b+%PN+@w*;>Z5V8s> z3aoJpda0YnYfJej-LI9rg$h-}?Plx>KlR~WAy45cc-&r^F)11jmC`SGAEnseP~aPr z)<^EkyR$h8hyx$vlMr?G5sy`pD9O^emI>fS$XN3coKf@rodi$3kxz_8w9#z*lb}Lc zlp;TeA=FHDH6v$%VU8#_2C0y*NUv}i z)oKXXyO^V4`s}x555rQ+rjXxI8iOHMGjc)1HmT-S5^0wl@%#~k4HUTF*X=;P?NadsM)beNWdzgb%b~+*?jssYmlP^z* z6eKN1m~Pz?p8a1VjSZ-|jvF65#4cCSCcBIY1?PSE`0{N^21e7D4ZU|ml;)3N+=?r# zg=exW0Xfs;@g}6af{Q&FIX)_hJ)^4O_AL$@1i6DU z#Tw`E+*0_tit(4L;`>nLVC*@3;mha1c{ND&YSVinb$F1R2(FrQq^VF zRrMn>SMQSH^apU3>iW@M;EBDM&{WN_1+eiI+JS*e`+ z2Nj3%D)_e6uAz==#dhg9fOo<;Ux?dBx5iKaN$JS)uF+AMx3jBjC`TT<%2b=Fwl#Hy zY&mL=>7vCz6chM|#r9)2hjFHPn>FD*!iFfQeS;Zr_w)q92D%bUWdT*$Ekt{^D=I}4%K)&~O z5PiXADRT6EI#{@`_8--KI?q5|+YSRD1>!H*p#sdO-#>}!VU*v2xi+jDOq~&9+U_=Nhv}KS_k^C!i4G=kJRb^_O_=XBz`_ zB{edYd_J7J{J-99C~4-;9D!lFV%fss;h}HujxA^43s)AREZBOBqEj32)!B(2j-0qZ z6>)G2xE2Rtw?;SPzo#&ExdJ59AU5f7Xk1Ooc+EDuBiBw!O&cRMC2N-1ZF_p6ma?0i zCF?_L^Dv85MlFkB7$`eU;+D#Vpu@ zh(JA@^iC!;nlb?DW`k6}Eu0Fg(ED-s2aqB6_`CxdA)s(=*SawN0+jLjiJI@4bCJWq zX;HG|zJU6ikl(-RPe#5Sfb7Di?za2-`g(N*P+Hro{{qa9)RF=(Ca|?23?4z+h4+=~hNgf9GBTN-L8jW~4nzr+;(@UbQRgX@xsxSjjV)d8hM{;~nkU z&vp{WjV@V-gpe2L$w8jt`{?p}fu|7}=N?HaJ1W>I#b zn1MEFxRpD z`uw3^`7tRi@^X8NDj2|-6N|7#CcE`t(Q$M0CSx3HGk#D&*CjEM37OeJFb{BEEd>KF zY3tGz$R`33J5{NNYI)*B6{t({8nLZBpkfKc0_D~iR3p_Khd%-wk+--i@mGkc=`{nY zzm^CWc*9uh_>Q2jOzT(wXHb&85AXA2fBTTV2$+UN(%qZSo713|qkeU0W|UQ&w+fAD zwo?(;7(qi&Agu0?CmaI0m%K&ehRK_B|9&5xZUc^+gWECirK`~3a)OirO`9WkemV&i z7$09>fKIWFZJgGD`IdwRn+BwzgsJMJ3lFquJM0)d;)eGoLt6-~_ZFA!zK@0r;>;RVHyL4W}3+ytM9h`RoKfs*FFRGsL<1S;0y8 zUxpj5N6tPVXV>~`=fVDe^qa*{wDcnU0n$S!<~KJ3JR01T=4GhW z=#@%bJ2pJ|Ojx^`pCD!Zv%4TDQ{%w~fLz`HYCEvUfcL77&C99$iCYy#7(LlN;-6Pr z_*`rWY*VW@_(}Yk?usSFIa;z%IU6+J3=^g1I#fh@qSAPuukwjzyI)A(5yq%L`2lx> z_r8^J_m-`mubv43y7lqsIfZPrGz}Z(Q1Us=tg|b^H!Yz0QW;${u?Y(nwNMYMSL2b> zI&|I%0wr@svX0UMqI^_2XYdXgI#Zxpl$zLVrTRCR#BxJoev znm7lPw>Jgz_6nN|jxcYnzl!%op-V_4)(?b}W>Kv<^=FfEl8=_xY zeJp+Zw49}W5AEMaGb@=v-_ZRxNjY!iP};m!8q}at64cE6V5R-j%GDJ3vsp?I&qj>H zers_eG0dw%wJD*94^lJi=tS#?b8uyr#fx9Z4G6q^Tj`yc@ew>!cH|f!*cp4wPnXw! zlz#DMa8XH@+;gkHp8p;3hSlV*;0zCH%ua{5!Dg;mv)@M~U7-`=KufvUly&AKV;DML#EqK0`AOT&7&#!M`ZxH9FeBz2SDbh68JEN3 zr@)V6#`85g*`*SAHuwZLE&IswDuypW@Rsp>cvvz^d4cZS{kAPL>(D9|7Z;)sdjig` zk<k>+l<6wqa4Kg&nUIG=u4<|-%TaO7X{5=epqZ4y{KhW-mO zt0qmrR;oPW|7M1C1CNLf*N&6Fyam6;^{D~b9vD54uZw!twY{~)l1}sHBw)H~>H^W0 z2{MXfiPA%33fulqHQ;?{%zJ2NE?x8_I)o0J1c(D?A>L>QSkb76>};$3d&#l}FI=f+ z@-+K%2)GU46$1sBO?kDZJOyOqZKNP7PlA0VKD`P?0$DlwFuHlMI|vn&LVvZWAqC7! zmY}x^B(I5nZl}R{+-UTE!Yv;{{hoESO57qd~{kQE+h^ zU-aN0EJ(yh7zACW*K)O>fl6PV$>zjwHzW3nJ2XFwWR89dUhX?up3%8QqckftkYl|h zO=mcFm-d3ijb4NODQ%&7N>S5pm7f0ZKM@HLEuS5k(d22&-RI6<|>r~D5jzva`LiSsbZU7hR| zB*Up!V+d69rbyH9g|$)gg{Vyb_HbfGq$X?qb(7*|6qthEP8&)M%R<@1Mf9@Dk||57 z)?T87OKOhR*;uPAX@~xr2JsYvn2ZGF;@Toam#+HeKQ|1UxY}%{F#aTrwZx2<1uH5h z51AS_ok%BM9t88oHKSU8I}03eeOceOEfV)YY^55=vvJ{n5-;!QH|+ia$B5HP`KrNo9-WqBJ)$octt$WXYxKVm$T{hm*nG zB(^uld3vOU3P*$e8XU$|egy2Ia_jHrx5X(DI4EYW&3%M}7kZYzsC!w~jKD>U!7=qK(^X$_ zF}_`lX6)oCR}6Gbmki3NsMEg6*ZX3#@hX_N5mfeaNC(Wsun6$5RU6b;4ix%}MG}EX z3KUi^@Bhwq+qSALblr2@+m0ym-TQ6&BUcE;a zs#T=W^xYq*hWTT^4eQ2Ls!WAb2&%CS5w$8eohD(d%ustF7OHZuMd`REpCT9!%a0P~?S$$5z*0@U$8Eejc#iVgu9xypD#xKmOaCV?Vww`5<9#}D31C~+>K|zBMmoSQ`Di+VhX6nGSX+7>64zjC|_JtTF-on zZi*b=^KLl9(efJ*s)~UCx#-i$XUa|GZKoU0r!5%)VlY=klFIgC62}-MV~&nr=@hrv z-=@^GXb=dZb*yb(BLiY;g0L>II)roSu}aL&R*}j%>&yJu2Nu$pjx}|DV=c%#eyWpJ zKky(s;zDo_L&(=5#7}>`$0GwU0s>o)w3OM!Ckg&I=)4-{hj38BM?)HB)euSY@7rl3 zVHoPo*29&+nVz14z$Hl87=ER1fDFsz59qJG&}VK=^*L9^h6F2yUzfl0zdCE9aJ3&G z2)y$^^H1&V#U-@k@&mv~a$e8ej9S0;&{ zk|cJL2?6JEIymBOhXJ$ZFIQ7(y~{;Abm7pvOv_VdTWK)7wCc(@*dqUq4>8R*C%x-e z^xGGZx)=k0OrCcVpsXB7&o89`>4?O^BjEC z6osjxhu@(C71e|UM>&5BTD3?~E2mX;)6-%N{ ztzLWkihXcZ$Hs)6wZw8bS&z3Ei!`iafZPT%NpgkqhSY%jg$>8~ui`^0_rqx(Phkyy z2~^)nm*relB_*%*(mf+^j0PT7fin_xm^$ERxap5d$3c2y^E7Jvk~kt>a8U^l`N+3f zKu;|qa-PO*FX^p-hA7j1MTlfFMxu>PcQtG=J+Y(GpF%SWrRCp)L@v-6kiiC@U?D%b zVRWiGxlrR+B;4Bx6Kq3@Qn`tE#Rrrm1enAP*48%r%gqrwO`8HU_vA^oTYQp_RuCR7 zY->IDlC-Kgy}r~4m&LUp`R7M2_6q_y?pGoWpdsOL7}-4HRFo^bW;qCFA+1iUNo_SM zIaGBt3t7))o=iNxKy0x`=DJGRm(QlkY?@Eiu0-rc>T@JS9L$59?DYmBCO~EXSnSM1 zfP)EsdhIgYXd{HMUE|d{cpHPDZ5-k6Mhtqid7S%@>-?{8oN-kmeRagm%~SVef7+D^ zKrdB%PffOpK8y%W+?{AUMO_6FyVY@Ys+x_qtDO`EIjyC4zHP!6d|PQKo@Rg+a-$HrkWTJ?zWX|~DU~>=nz&{Is2a9QQQsDGYk z>9q>v@{-N22S_^Xchrmc-7`#qTGkyO=SBS~Oi+>d#MRfD#xF~X9+Pc8*mq{m0~Ykd z+JJtMr76&i0Kl0r$)!JJcJ=o_KWR+~oj%#}dPl0Pc8ia{(?}hDBn36DNDyh^nROxA zjdcB;RAFW6Mw|RGt!^!6Bt+_gTJ$a4hn#XIVWxRz6nC3(yOq@+B;Thzb>^BkOK^eB zy6;6qSmPA@I@WYCf#&!q$hZSaF~%3~!bOIal)M(UPZ46w&Zv@uDTh~z`=2xa*rn!r zrnfnpCP)WiAQ7qa_V=HZRQhbXTt?lJy_mL65jXiGG$wAK(1yO;gd9{nf$ut78$L)R z7YXzoESbJBwyQcL9B#j6o?$`}ZX8wIu}59)Lw`vlG-uO}<_HL)aJh@@1c`JKDd;;? zf`Og=Es;BBc(g=_E~Y-W2SI=}Ws1RC2f7HAO)LkGsB``t^d@A1d+Hyhl1>JmKEWa( z`zi*)Od&x+kx6LTdt)fqN}fnX9@SW7{vUE$S>OFr6Q5RY-NkWx?@oN4hV>%mwr*#@ z_a}q0RDSs%Ddm(PGt4vIzr4}oFAp*h=%q;(aJ&E)5Noy+pR_T*KEF%XO)4jDK6|Do!NXo(KC)XfiQK4xTMMO)cl(Jaxy z?_O=mQiV1d-0GkVl>=87bD69NZqt{qUasCwp!K=X#AAsaK5JAsU}<*xD!?r! zKm2+>b=FMy3lW?0S@U*T^b+~?PC49_=VDwRg{LOo5(YFCb?!zXeHA*WE2U7o#!Px2 zKXK3(eW%=Q9Fl(E)|~=Z*P*dYs8_!yF0JylI1Dw8T9L88h-tNu=$i`45&nQ9JpD{v zhOFFZ?Fjzfb;7!3NtLxv|DX$T-Gr$Fr|L=W>*}**L;J{JRsTvk5}w18*x?B1IOh(L zOy}?1Q_0`C8y!8q)9H>?Y?34g+k^<+`5D6~YD|yyp7$F|ik{6t=n-d4Ebgt9XshrC z-k=&$vL0+K3YXPF?AvgyuucV%?wc9VvPBrpcrir$PM!pVBv*|*QQ$crr=NJR`m{d* zTdaP>_#Hj{AX@IiE4EhKx&{LJ6MfFBzzo8mX~{3cms98g!*9{A79%1O)hiOkuAnGj zLi65}{Ra?#|7A_Yl5%ukqhA+Z>j~K`shfZm{U>lx4xfr*QLL|fKJZM3TlA;7{!!32 z&M^UZ9Kc?S#2f2pqU*iM$ zD8)R0UNJzPm!lmxI5+?p`hZ0iDY#(~-AA>EYg3OA;$Jm3^-{ghVm?v?&b8ji^EOpT z722SVWv=HJEexyR<@vxY%Z1t+JLyOmZn#DFmCEUY$8@jjc zlNHa5z2sHCA9`hYPI9rPcf!rH#@sYx&U=Y8?;v4}3nRODwnC{Uv%VV2LJHYbi3j`J z5HeA%U4RdWx8fG$TF0aC4zR$(mg_Qeb^mY@Kb&;{X$pG}L%-4%(pKYD7?Fu;8+)s@GD*YTlaLiW!4WkOV_?nIok|2f z{eS^)tw}(h0S9r|ov!SkOd8_47$0u*#apzQ0c-}SeT9KPu)&0BvnXl4?%ANR6l zyC0C>>hRPk*PcFBTw)Cd4-uQ94iC`JA!g6`&i}S6joFD6?*-*qf$Km5B}7kMH1+%u zzW3e1Ir%G z7V@ezK@#_;i=CK}`W6XKb6779YAzAtcl?B+d^D2o0<`vdOPp{ixSZqZTTY^Mz5;J^ z;2)&mW!;Txmd`2F48B}=U>6{2%C$jn<1s>{`ut&L0uex^W;G)iUmmM1pbG+1bRZ|1 z-i!M$v7|sjAhTAf4TZtXgfRmtjBB$CM)1`IR@!|U*UY`Eh zSwk+fj=u{_t(v%X8P%Tt>{s9Z(s`LGp6x#3hdO_3{9Oa}31Ow0D3dH8rn{fTs4?l`O(K)4Z1@dhk95&q;v)A!I2=H(}{t@-54P#+1Hj?jaK6~wp z7AV4EFOb~Z5rQf$(6R@9=l1$jqT|fq!j^^d3gP51QTjxfb|~;;8g$&a4Xq1aUM5Qp zO;KQAmkI8kwkMgAo>2JuwV}kYxN-0;P|8bH_(iIhGWOzLH5C);DetD>51Z5ivTyts zASypLUjDiWNM-#IkW8YJ-H=b$eoGJyp=m1%HB=NAe)yZHr0_$};^qtL?Lv)>^kh$> zlndEsgL_-|SQDyd-TVi4d{x{#F@FUdwItfjOd4GZjzl z7IynZn;IatOPvrD)hnA88-OgNsgiCkd@$5#YE!8uzWnFW4R?uY&T@8wI6&pcW6fh^ zyyP%<9u~d_GCNg|oOewwE?$-I(etudg{=D8V@|~X;F`>CSzmxyQ&aG!yh|>ezTh6j zxTsE2@>KN{q|gZQG34F0;RGWa!qQ061sZPy^Q^1E3XY|x5sIiPFHV#jXd0XLw%|o* z!L?_bTI9mjZk<~P7a!7QrNFvK;@aLF5tU2dE#|FRVk}I-60Qc1Lx!&}p*6iH*>8`b z_p@^g5W05*74DASUbkm!kHF4DM+q-4dHXUp^{`cIehwD~x7GDFRXHYnr(tV#l((aP zW;or}KRRt;L*I}19if+=tE<-MZz|xgvpwYc(rjSJ)j4XoF)+MDT>El9X(6E7*WhpO zw|?a-HFrX>m+_nKAk{uvn=^?L_&QGQjPoOi{fIh7O2Bo8bVMmYmLVW5c-sSpSvh?@ z_6<=%tcD5?vrnZmv^T_2kwDV?^qA_m{C=fF@~8^VO$l}|fwtoFQ~$hjcX&8ZX?7Jn{;ASYCMCdL@Pe?USx@AEw@TJ671g zL;fIMU8^*TDuWI3h`9e#J#*Gp#!xCiuD8xhLl3okJ-AsGxis=`wPw|9(DHiKe3Ss1 zWr*kA9xvN?1+wP^?}@;Si2~flojivyTpaQPUe<4e#si#?lsczV_{o(%4 zOdZOv2YpLn_G+eby{&1-iBBl~*C^oiHpab8O7--GncY2MC2K_0c^w?{}Dgm>>$(ws($ zJc*>HJZj-Qmt7tBF%`wXlwAda^9i2A2)18=?#M}ArATuGTH!Od-H zGYi&i%J#$mAYY$=2=y6oatsa*{?Ep;v*QQ!i3hU)V{Ef-0jQL~X)(oE5aTDoQ=4K* zL{jy%e%)@m%LZ2CkRD zv*l^*@q#e8CnW8+#5>+V{TW+3?DxgP#%>vu!yyt@tr!?B_WRAk+%c2bi{o%MxBb_7 z_<&&iIux6kycL|?^O7I6PH4aO7=mQw5TNpyin%o^*wsNSMNhKKG`g+c_otB-{2*-B1I6067o{4${&zJdg6JH%Wtqe2;HjL-<*+=!-BZ_V1_p{ z*15I3O1Z!`%`_wLU~y{jCEgXzr5dyf5x7c5N}sW0E^>0Gaen-y7*`-H!0|!`(S3e; zdt2Z5EBymYYCQyU9f(;96W}~oAsYpYLM({yFl>3^miTO zaH)N95*&FHyez|4#c?I-p3kS(Ny@^n&*b`dI zvQ}ybN!3jzy8*9Sp(_;8ouN>8m=cE@dx zeG#*|R#W=Rd{|+wh_iq4kizeKS1t4!V};O)lGQiq=o%Czq!T6Fw^_bs&2yNd-b?&! zSWCmeU^+l*9_1b{p2V5lTbl@<#X^5X?ZFjSC%L88tNA_KOd5r|w6^vR&{;XQ4|&N_ zMhf}5ozx0vHK@*6r-KACO3m<>*YPe95fcwbvbgUEdJWtdn<~f@&2| z5BIFwa=w2WBK-;em(GgrB3IGEh~UDLhqVIz5Y#^U5flEOd(O*?FKg;QPuBlJFR`QK z7IFKfhFFXU=z;TT@mw9T(3BRe`(Ezu{zH4NT#BY}Y|tmE9n^2I)gw6ZDv|?TmGG1F z*T=QI&WDr9H(|GM#KlS@e7ZQE)w0SD)y>ZBFR$K=PgTU_z>NVmHumVj?VmIz;8m?< z*)jZumyxikk}VXOgs-vqNqO4DyNZ1ZDVO=<`tNxKH&aN@Jg~t4(x5&>ANJNC_o{G` zU6#FX7>es;N2(MkZ&r3}@r6odZoNG{%RilAB>7PH=zdy@@T?-9*SLHMG~C8Yd!FKh z#wzq61S)I?uY3U*4}e4P@6xdy5C8$~?>~okU!T2SWyj@lH!m;lPEJMeMacbf->{;9 z#L31bKx1s(@%!@0ELF-Aymal1ih>t#!(p6{j~P^@&yJf64qh-X`7AsirOKVNaz`J# z4ixn)6w`<%joXoj76WW#zz8|i>wlefAP@n}_Jz^bf5XAUT}S@XF09Y(|KW_^JYp<+ zw!VDc?92uP4+~>7b3_k;9o4#d9mwE6>Po{|fGT1aR(%0}7e4@PA@ub+0|Z#c7$SY& z(pSk&8D`7$7}G`%5@>4ZZXX{pe=_~N2h66JFM$8y|Et7+=ebd0zyCagz=p~+z&ZC= ztx0e6^tKo|X^L?9>~$K@(UF~-93Kd9e!Kw$)72Hy%;CW;4Ix^j$CXDleVRCl|9J`| zMaUhV-=E#NTlZwUQ(!m`fKRUGfyjYfEAT3pLhw(zySf0Z$>5$pNam(4$SI8SN$T z%~w}fFasU0z+G&h5#Pzt(UCnj%3g@9-`Bq!P;VcsBd)dL$RvG=SZx7T+m}3=CORoc z+(-}y{WRq&pJrXaJOQLR!mi}yrLuFBE*I6gY+?4h*ClzKA97XA~`G>Z^FmRfK zl7$0p{D)M|RwA&BQ9r+#sDbJ$0huL0c@w{!ICi?Y0HvO2@8MAaSrpy`h-1VaC*Bll z1A+hp+7{M~w9%OBR zU!c5t7Bg{Btg$9gI(`&Thr4zXl4d>wv5KDV?h^kYss0$HZmvGq5{t`OillW2rEfT` zZmCp!-?T#@F_>vQ#|HyG!jC-(fA&>XRRK$2rp|djAOfAP+xVd9l&~yMFihAMSO*I_ z*fKo@IJHuB%u(&Pp4~mYz0h)qb0F7ccX_kauqnI=F3U8;YO-~1bKUd4DtLWDr^kWV zj}gxI?XZF|mH2=vYUP~6KAN+^2^FR?yu|Z>4r(JstX8uMz>kYfz}AAojOycynCMpl zm5;N83b`7kg2C{n01S!t?7QzH<&Rpi9b}%h_S{iMD5h|1beDSi>afu_{~8Cbw{(MzLWfKC{0gq z#sj>IPf+Y%&dlLXW{DlA49(v1s*d+^ZFR@D#nqt#S@D0B!H5NPX)~yoC5_v3pVGKh zgP50tll;|XPHxUl?mMADrY23k5_Zh*>)b>Uf-Zk-X%Z%_QEC9&HTcMG2T5HsttYAa z3$lMQ_x!JbKe2p3wREa2y`|<1EEH0}#8n1S0_U>g;PwUJjC^ysN}SeIWn%6DRwiaG zCAE;MK--i#TlaGUl(qVlssdG2As6-q)WH>ew{Fb~32)*HN5d3v{8Z!9&Rixmc47ZD z+55vB>ePK;AT5iOZ@J*Zo3Q*Y(VYY4HX2BB5i!AG!O*3f628c592qGtQYVxzY<-Sb zEl$-uvNR|TR+*t#NYx45-OG}(jI>%JgExkpfa zM(>#0?zhYOm$qDGI%WG4t7FuOmCb*1Ji`%*I#Ng@mhv6kr zBnO@@6**;P7@e`GI34h6fyryoSK7s8IA9wspAMv|F!t!y5dH59cw3iRt=qMJFG=xM z2fsEZUi$5dBsZoKI#%ZOK%9rBDsrWZrGU6Y$5D0AS0?46>c2>H@1J=6ot_#EDk_6s zU2$?QDn|Y#T0>OXxn=G5-tiUvw`wqJn{FgYZUgpG6mJ^Vhd=hyx1_X$EI?@r*h4tt z&XiodtsdKDZ8c;ohArY=l--D>L3tvw?4cex{1as(5WjVapjf_HvA-4r(F)GUgNg)5 zN2cfetVuysO!pZWLMHP}!$$<=@HT$giF1Chq=XpXK)!HE^4>DPrKUH_D<93k9YZZ0 z%n8Y?38@?Ymrhqh=F%+ra>Jl5?0!?t$xGZEBGiqE@z5k(fJTmy`De;$=iu8GUu3QJ zYXKDgIt-&WD$&6DoTpFgYsu>|gjiZE?0Dz){Cr))yU*K$%ob$x#M8SE;Yi)We(d#w zG<&QU>j4_Z-I26r_eOyNvF+$CJBI?f7i?G5wU%G9=h^E=m=VrCCky$0_K#_9k_hH` zjPl~EkXaUvdk8pth*@{6U__OXd&#rajvYesr$)&WqL&xo17|raNG-|ZS>xxSAsn95 z==Aub_ImLM@?!QD3L0EHH3<8`mVJmS%U^=6)S$(!HQjpCpq}Hd#>&Eltj?H2^&hcf z`eQN_QyJH*CBKigvSi;D@Gm{$IJ2=$v9!rtkCr^KTAZN+AZ!*MA+7$)T{fs_U&(Tc7MV4GfM~RFt;i8EMq# z>*SfaT#xR)^Qd+agnCf7>TpCoU;B}{l(Bn*=P%c-T2B`_wA(ooc`G)LBV;}3%9M?B zw)jh4b7^)x>rXT{imnCoOg6=vRsoJ8ip9-r%)7E=v!V9F8YRWz7RwJ~ST$@~FvTMloukq3{6WYS?_0$H3bn<9-YMXg%YN@-88VNT>v%Y-`c1{(arcz;8eZx(RE$^R4eiH*x z>f$rE&YWTc4(AHfS5?3)D?lqMe*rV;nCL zt}f{oI6k{7)Nz4?!Tazot^qORp_%#G0MkK8kobf@BWn={Y`@@UD5t6He4E7D?zdS? z1?S%FF{+9yYZVU&z5pi4t@C>9b=#5kir&~pCMcI^N&M`}idOsI2z(?E!XgS6hUrJf zOjG#B4@YzfBm86~me742xS%|NkpA2{Gek{|r*7J30(3bA6vQ>tL}>~Kf%Wq+klBv$ z%+%R+L&h{lTpoKS*#5)Pr*j_fKywy-rPg>e(T;U&P756uI9zIGQbc`&cYc;C5NCN* z#p`a#D!6z#%0-NJMI$6{T5n|Dfh#6>F-^U?fgU8-SKQG|x83>9AM$@XqLOn(U1lTO z=Q2AvlgNO|J|wl!{yFSbf0?d`qfj%dxBr#_yMg()S=?UarDWP%#m4GOgP(+m(Fv~Q zt^ty-knUwkII(Tt)X62UbD||f5nNCq2w&y&yb?wtY3Yv z0W0+gKU*N7)mivQbDZ_<+VfBe*#7u%N+N#d4KHZEkk^{p%5m|1S$LsAXzgM*SCW zf)#wUoyx%TCSs&8nAv%A92*m#DrpnMRHhV)-mhm{Xt47In|*X!RbW`$s9(T+im*fW`z&;{^FOe_TqkAp@~A*o zsBuk{TPSshItbgoWpipM+sNC>igFE#e(Zr{Tk|dkIJ^uEatr&7RU!$-T6itmil|pi z^E~Q=QRe?s^O9<`#f$s#om&t1C76)RnW1kEbnB-l{s(hc5Q;{yR+XQrd*iE2)?`jD z0)g&GEP0sTuZ6p5C(p8abz%Dpb`3r!1x$X<$AyKYksV-<0HolOOKp3}ozZ72?QF&* z|Li@lZ}SVx{{~s#cb+<5A4ly-u7umt*>QCGOg(h0rPaK)BHu#1=^r?`l*fWMd6+oR zATyAq1LXc75Tp+*4$S+kGHnsy z3FFnP1nuGJ7mym>WJbTxkme!cNwkM=hK3r_&3_Wr)loX(4mj;DddKbL=t)jdWswlsH|yl z6kAoy)~_@$e?}Nepm3d^E0s%m8THN0ofi=8ESSD7bOO zh}^?O>EdZ-t7-$yz9&yN`|h#ZRnD~C>t%Ny8KsRzjfbo94w)}5Oq!ga;r)8SjZRKO z!}p~_@N6uBZUmi;H*B>)?`MHkf~6X3o~1MUeFYu{^LMfOu% zZy*ExHP6F(QC|m+L;dqG^lK%9lXRjTjeHB!*;>ePu#+H=ds3ZtrTh&Xu4rntmGO}CtZd@u? zld%LAY({T1YyVU=6P@o*nufVs8X6hh)_C*mLhSf~Y!#Eo{Z*K%Eno9i>*nLlh+t)K z5m6XbY93lB@K$hkm*^j;0+f>2UFi5Fta2OqnMQ=X-i*6NQs2A@#oT;bmF&p=j`F`} z+^-1a9p8>`^C^2XjSAv1Gup@m0Tp!#3d!M9#rh(H6-BV>lX?=S)dR#fFS@1XWlXa9=r|m-BEhJqYe4JOyh^|hB+v524^b?o1QGhMCeGZ zRy*z1A8oa;xApEt#)^-4d)uPR;2K}r(7ZxrQ!-`D(J2IRPv9#d(Wh<9VFe}OyX0KB z)$#Y`rcSxu9j(x<3I0K`@lNrNh!C0Kudk3Jpx>3U<4E1K z_LO%!+S?QEBf)3qW|U?9ouga#MoT*nCaKGJz~R@Zsy8pH5kL}{NgP}y4huExs*x{N zc0Q^m-Kdjz-0{Ng>m25T-7wSQm5YX_Q?0Jx`Lq9_6;)NR&5C1)sC{Q1=4dId)hI)M$`RRzwKhmyiso|0&#aJUQ@RPr z+TJQZ(VV?@=S3+TeNDWg=pGMPA9=+Pqu|Eq-tsZ9et~=U6$&zaEC{!mB$K*>I-Eu) zvZ!;?zVF%uAE*AXZdqo(xtQ7vW3#T4+sbYfQiJ0N7A!41ebbV=BSLi|iJJTHwP_Ye6l02bPzn zTvcMKr;hV~DYea&@%JoLVSzc?V$_iBC<0^6+V(T6*+*t+THM1%qn{BeL(5!z0wXcV= zA**2SNk*gX_-j(9(_GxB35gSpqEA$Jpu%*d(-9N>#Q7x}Z(s8G{>IN4|0q{;(x0W&{?TW$neTARvEqM?Lne%~3lazJO>#Lrz9 zy)!VO90t6JyI_>2CCN)bmZ)Ct_le$P7??fRX3O)hBU_H{XS6+EtY^h`=Sux-;#V<}fQd2_t&6Ki!g@#hv+D8&Re9=}MS`J*n|B$0m?5K{%IX^;rfj}05V7lUP^Qiz4 zR$6G%W|);d>IxU&#*raf{kk!{DjXqQ#g}_*JC5q#c;%nnH5=&{;a05`#3_IQS;ved z3xG{|<)xg>mcA;0V&uWQR)uc#ge5&snnstamHAh5Pbsn+Uh=pn?c0d=*pi`URCG*; zn21sY&qIQ}cJDK_hkx-{3ZaG(>R^03=#FxA!OA@hw*L$kj6M{kO*mx5dfuIMW*d>q zm|BJ;*dvwoPsM3J*H+KZcVr zD9jPI$oREXAM(ZIsqWN7DK` zXY|(kyQnSC;d;yvR>VO#)=_5Xns_b_ZY>&!C5Jlg3C#2~Kyzw%Uk-)nm%YenWuc^&p>7A`}!wRlda4v1+6~ zaDA7qseg;iLHvk%(Q^Jph2BYE`Pm5~%>-Uef$E6!(xrfSQflh!q;E_26!-XIdB=S= z==eg8$0JZd;QetXvi87G@iF8X>9G*C5f0VVw`o{;boM=)YTGgZJy?J+p8cf#52A+i z>Y6;iEVO0me%A4!IEvJMEoW7JZk$8NfI+ZR`)=So z&2dZXoMoOu+Ab-zfNV!pPlqwA9ShRqhKDU4TzVQP$lwMJ!pjR`JS#AwFW*q~j^H?z zwV$bssTh8V`HgUqws!YohaKH3-vZnJNita}pbrZg^cErVeMSg!_3X8aYhIMO1NS!5 zX+ce{r3wkeCq2Erww3%s!K%o*<~ z9X8z`t)PDM7q6TEvP(5Yl+*i>1s==t;Uwq9@Gz#rfRxVJdsCI@}759EK-nCjQbi~hyi=^ikifeGK4fu{5= z;u!h8NaQ;b|AL;NKCZi^M^zhD$~5siuviD`<}vG zkz$2yrl(`JSlQ)pe(r%c2Y$7kghu~pb7)Gu#7stV2X<5nTZA4(%baO_c|8YC;2d*x zg|+;O;xOl8&3q+?TDQdSya$iNP*Sivc6J_En?Jon{zM;lx9(jX9l%j#&8`)gngIy% za{#mt5ZT*w=fq-#QD_xipouQ(1B8_75{T5711N?;-0a9&@&^^t$6d6%$k>pa(WbW4 z!ZVY|h9C)=0|+ZFVvZgyL%+g|6jI7>aij?=@hEn>leuh9Mg$v!7$vTa%qS4;8<8q} zEMbmtf1i7QOZ#)_T6NsHb1k7C+0)ts!1kfQ+c^t-fvIIzaCWQS#`*EWmHx}7vbu{`d2dM0gP66u7RnMKKKx*k(86Q z;wc)z_uA+VIhD*s&c9$;3H@rsX;R@6vvVaCX0nnTXlwQhPV*dy-MUy1Mc|7SCcu&b zdb4M>fUtnM+;``=EhKAqM-SZG>HpDmj$xI(T^P?cCcDWs+2&;1HQAhO+qUf{+jdRX zWZU)b|A+T{>gqZl&VJ55`+3&7f9t+S&jw_V26}3yF`$f8^9DfkN`j>A=F1p%dUXm? zDN6FyvO!)sEp-*NvoV*Nw%9#AJ+-UVfEd^?hg@tK;VMQjKk!8cQf%p0I| z!6nYAnbHO#Y|3`=ydxewsxj9W%c70!PTd$)O6v9+&620hBhwQ`{jIn$=4Py>Pj%Mt z@@fjRs%(rL7bZgi+@CkeP%jG7(6wXJW4x4#zB&hmXL%TiIqK}_@N{=?>*-OSxZd3r zDi`kUXs;MKtbQuAx`55jQE1D1&jMJy^1_IhVklpXm%{uBMTHxBQ(;jjDx~W+3&m zQh_Qfh%}t%D*?}j&}=LxWM;7?S&aRLH3>r(g+BA|1Dw4S$L*C|8tHk_se(%yLzv+q zl6&#N?B2ZpV`j?n?B_ygo>1JD^RU0$&LxUO_%@Zdy$V$_eOVB~4kw|Sn`w?@><)hI zV$B+)fO1ftl41WuwWAgPFB|otl{}i^0Gz1LSaqL7@>80Ns)D$r>py+5iY5g0&$zVD z9_@v63j^l7^vHYvG?0ioR+F}-SJL%PZ*G`MJbC??^GJTF-RVoE5$}lJMURw!Et+MO zSaj(D?y`L9Hwyhe+3A`?Fsk9e?LKjkumouGWvzM6=}L)nKmTwGtbCm!&(%60WvqZC zz$fXagReS%pVwV_uPq4db$%H*z5%_o$Kk|<%vipQx@|OM&jhF*Anm$~`kzDc)ZXnV zHvJl`Ek_mWB@i?8B-%LXh~u}Dz%NqG)gV)Ov0-5JWFx2q(};jvl6TMtYRI9QRvKkc6rI#@$f&RAt}5t0nf zJh~1U;lWam%w$jlIO0K%DL~lUVkqympNTydfMc-ah6WeX@Qa0ic9*l<&442B{2*0n zMoL$#ozuU%hx>Q|?^kDDLO>!0M5)#>T>kHE7z-$}c;)G5w)RJ;gBrCfc6NXtwc1Z_AhQPm0V3VmMHCeXecC4HL9Q z`w%g{=N{x&&hyOyof@=0#<``d)+xtdbR+wyDsuAvls{!JpY(UL3k}|tj zC|Jf)5f$>~>7LB?sFn0I+iv>wNRSgfxbmsq7dDEjSrRs}S z7QkjasEU3;P!TA_Y+Kl!>Nh*3PYHhuWRoNiZ8hBy`3;2*c{>~#8M$c-9Uj|&D#dp4 zR4Sj_?fW$?vN9H&#f=(HCEDqD{szpeZGU|}Iku^g=T72)P1OKNEeDP#mOtMUgtmUQprbLPK5taqe2en-$7q zk=D*sNo;<-z6NoBx99vh5nLsS40eK-GV<^Mz&~VSbJfH!_IH?i_?HN02ACmIyN=TI1Zx*8& zU9piZ3Bp@M4)G^qnH-UFx}(miCEv+JG*<_-JK6JVg#WmdfZvJQZ~tKvR1WPkf?qO zKkgZLs&zDAr-Av02F2FaRupk=YO!AddvOLb_{3S+z+Xl-okezGU?7kfx5DB|kC%^6 zS6A=zFP)uTsf88;R?Qozlpy1x1Nbj$HMqK}YleBZTeBg17fF{Jum+ekfYZ8r$u%fO zhB#Ahb;+q*j94sAym9tew`L!YQF%F)SCKH+|DvP+B7e7FJ0(oujT2YvZ-56+KnQg# z;Q^_aP^(Pd3QPS?9Mnpx=-smJ{rT?RvDsiMoDMgR6^xx2cKeoJ*gLc+WCLQ;(S@LKM-bc(7xlX-~z zHwd|TC^|=d*$FPt59m+BB~(j2BZ-&MaTeqT<#n>wcki6hTqDCY9vN!-`fFS%uz-RGR! zg;{NCJ=z8&P3ww-GUG}QC7EK*P#A6+3{xbq)No`VW)}8R>1Sa(S2ey8iI072)9G(+E*gnH5;0k zF~COZ8yhlh3-!G#ub}_Y?Q2fk%SIY4r|eK(W> zn$`>3zd#+^QI{4P+D^jkoK!Wgj1uHkH`nTsT%NDWil%5bkStZH*G0Vjw5?3c_|#z* zxO@_$03R-FF{U?cgr~5XBVS#eNi&M0TgzgTg}B0)#@5&t=@C}8%dBnP`p8x5EqJ>Z?i$`wJ&CPXQOK*TX#M&GzetGdLd3CxoHgDxbq1qkO%g@`$`> zLk1u)NF*_;nP7-z9_IX_d$sIetCnenA?V-=s=o`|BeHsC&caNbaGOrSI4HfKDcD_5 zeuzI>65k0tLB*%?xuk90^yMH(#aA0spx$Wq%0_28$z5k$*Io!97U!}$xJ_Q~46~2M%G8z=K)dK1>){gx5k{DAv#`E6B=R+bU zJ6z0C@+Y1LA#mCWM@j@MS5TyzA!5AO z{ms}%>XkE0!t}CeMawq)uqoDbXm2cVfqgYuhSE(3ap4Mx8FcXj3QHNQe6Vmq8YO^B zFcyaGo6T36>A;6TSncvpmD~y0vLH^xXil`C&-f+u%qfvzl~<;=o~XQy?@6r2(n@IB zrXZ5=7wKE@pmwvP;(?JP*cC<3%PVAU%hHcfgr&upG6lKXy*qCV&tZz^JO`i16 zk}AqZcvb&r0h)(Ka5I)lX@5m#q75*F`9Ef3dGr53gR1V%^gwfJru&Uapk&fQ26k&N ztrU=Nra9GOKFy<+KbmF`BgL4Y-7=WB0sd58K`hH88LPh05=Udn(8z7QnK%a5=Pf`N zfcbCxY>tHu{xqnL4wIv~qR|Q8zAB+F2U#7tCL+aS8Yh7{pK?d*6rBDrL%yHRl_?_a z4EcJ|A)HDN|G+uWKL@c{8=s3ov*+~Hdd=WbY6y8sZU!`uuY%PZ_Y4vl#r_q45cJ|V zCGPUs3Y^MCEq>-kl&wP2z*f+k=kZ-E{3pobyL%yi(;SC@{?5h4eZ}(5#Kd~$%8x%G zn<{a_=Uoveto4L43VY7n*%Z0TK!y2eTrL9~HcF3^>eJ zjiYtnd2MrY^*`~Qm>zqJkl)DMy1Tow?-Ng)=Od%k)#VqAJ3l?^C>za*JUV5E;HUOO z@Y=a^a1f$;)jc&6q5p=hGwAO9J;{wvxt%%qJ2JBFoI|gweAEYDWRF)X*l`9YE4IEB zd72aHagk>^t37~f^eJLyMM$o?!h305H2sO~71luNp!a9Vr|@?>zNsTArgF=_q@zrM ztTAt-P5c!i`!>uLRR;vBh`)lp1UE#|+K-=Ox@$hu;Dq8l#yeYQK^!e5#>Ls(-{1FYrkEd zu{Kw2b7dA&OO-o2=^9Xq3$#?Ri4cB`a8$OS91FQeNzCuA#hHofs^y`+U(L-^LfO>t z{~g6aiZO7nSqt@eqF98?tMTwhyjC7>hH7nSOFx(k55yVfU<9)DTC8#Fx_GaG2WfjT zdI#Dj*m?7Fx=p38-4XAs{Q+Ol%s|#D9-u*$I_4Ww>`VW|ZfRY|J@ORMLmyO5fPIy3 zR%F&PsZN=4SN7+6qMIMHk?lfTTyS9`IY52zqX9JUPaGIB^o}+Q?@3L%9k+Uouuqwa zB5e$G5H{^N3Md=72V}wWiW2u3*0lRbOl?qefmD%StH0Z0!=F{E(7BkN5hKM)Q2Xp3 za*Ixs>-YDiB@i?&I2BXyQz}!!p`>xn5%IjaA5rrp6B$QGO7-_ZSTz%K9wsItk8}A8 zP^Vc$zD6Y5VGpo$@^jXWYWU~m_&AT8DirunTsy2Qr4zmmU#pC z1e{sxpr9wUno&10!gKSazcp2vR-hop>cQ$}hti5_T=ld}1#F+5d|h>glR*J(Stdr=t`$1 zPpGEz;QL@VVcB8c5 z%q?rAt*@&GoYSU`?iOYM|G+6d5x-s5si3qevxR%x#T_FcIrgw|_59)i7?6KBxj6wE z62PCV*$^AjOp=S2FJ3-Oxxfvp54_2XJy%~}ztRn8yk^dr-9<*O#wOkFDTTKi{Pv$I zwP4T8E;(V%9#-CD6CL5du(;vyjBsX7o8%aIw2A#I z(eC5!{t}bDi?Hm}E`H>Di>r3}G+k(Yiw?Mh*U@FWD$a~_;{(^3Rt$Epz z)SJSz9BE!%vT${~&cyxtOjo*mr*sU8px7cpB0a_S{E()(mBnplID0W@emdgwx}lyOQ!T#|^R%I6n>u?KU!-^TLt!}Y!VP@Sfg|&YPV-~& z{RktSp51gvTXHYYH`(A_;%#yDYsO*O7Yf=D`Dng@fU*Zc^Y=TP8#$!tO?X_^z1V`3 z#cs~>{|s3t<@!DOl*jQhi%+hUABp?MI!zZRu}G7La~ewHc5h`nv12CCTWPEz>sQs* zr@6$SypKN_F~G*}i#Mg*ONG*V?IMwo-fvh*kEq>8~(YKf zKfjv$iY@a-ir*|yUz{7U$6KY|90^q$>{~rCq4Yl4DqVqB2&VweC31650ATm_?%K31 z76YugzMlX}gj{K&7kq|3LvKZ0$)8pIgf?ui7sca6wj@i`1xww*0 z_(pX-Eg7fYS+dGz(pRjNhP->X5B5ER$Mi9~PO2*pLlN6TUN7Y!99|>mF+Wr7%rWo$ zyxOtU%H_+&c^bzgfA264`(;=SN3NP)^(<5PJG|}AhXfJgFDy0>u2xe7esa`(bv=duJ>Ozm>mb+@^?dmBH>&75YOzn`{=9i z6m;&sLQ;p*+5SME;%)prU*vaQ%+g z$Hm^5^B0I@&)V=Su8M@VxK(DOs6zb@bI)sbFv^=O(sa%XW#}cjq#sk|r0(#~2!hXR8$+uaedv%8N&P+$`l>mO zA1hJ67EEfvnsXs9d%zh$HVuIiCFEQ~Vlzy?2kt>@#Jk0bN%S~NN6~`boc`6hE_qap6+)jOKQEJziHZul$=wX=yth%U;K!ywaQmQ(q8k0yFz*>Q$TZKxpLFK( zY{fmo)o!ly_{--Ht9qIuxC>?`8J-#_+5 z#b4T-Rgjf8BCj?=QTDSD1iSM-8T7Nvy_U$K1$l;#w}01qk7aw@za7D*aYT1U9xinw zdq>_NQYWYG1zDa74>oC<2s(|7qTGLLpP5r!NOqH8#I~Gsa}C{w04Otq+}rrf77M&&9VhP>Kl-W2NT7bT<6d&*Wb@jq^dVkVqR}|pYz7ABlFw?9D6c~-MSFUlEz%emje1<4S%=)>L z(iL0#ig))VuM>R9Nr#1i#iMYRj@74|Ra5jKlbGC{{`^vCql`xNXaJ5-FABG1mwR#rI19L>Kz-MANW*ZsR>4n+v@)*pdWg>%OJYw3c; zBRcF#rVkb7(l6QIP+2?YDoG8Yp5TG|ftYS-DJ3-KNr*k(^d{ZEX-hKQ;rt`XZ-A8Y zJK+&4ZNU=#I!Zpd873(I4LI*BfNiSZALpvR&L(GaGcRrN7qdq3p4l z!4anMT+C1zjXiFpHUd$sL>t!_Y^r;gDbl_AL7c~}mujpI76p#-HDsuA=~F?ymKJM4 zdDa|C6*!Es9jJt1Uf64&LbImTBl}iM0ptmPtnL~V77lHS3+bWs_4j0mKv}Eq`E}&! zTb~uECKCNrcN>}w4oWiNC?(#h9QJ}pqmED0#PC(}&DLT`*-WSz6Xp*ijE1lrRuX&z z$6?m@Fs&H`);uv-1PnZH5VI~Wd4&!45vM}KeZGXetYd%6iL&96#rqSx5i+;hlEV)9 zA`b%W#voK(;|b6Fe$v738-=7;S9M8&63TOa6fD<-=Xvkfa5l^*?Ld-@vbT5ldU}E! z({(`fZxuOZi8!4zkY!9u1g+>FKYrv*f}kXgj2gBLC?&orFBpYB82fA=_zBaH2t#C7 z&mJ!OKo9Tb&V&i|Bab)45;UXldZ_!R8fRD3rbG#engVj=;8i?}87{~B1+>+g}I-LXp zU0L{7S&MY`AE{+GYT+G7wwlIXxwUz8=ZMOjByGFK=fI`QEayCNqD-eTq#5je`|#3L zncA-T8ZY@+UVcp?VrC*55OaE{&@Icm$?$@Fi-}7?m%)cT-L@Ik9A|Ygjg+x}cXy2& zF!H5|3fQ8K7&FiytcL!C@=bfER37q%Txd}J*^zO?A%~@bjeagU;%7H9x4J(FET^xz zn2N*wM6KQj@)^p(BIZ$Z`K82HrP8}>=?371(VGtw7}H}+)|LOJTSp%6;kdao7F(?z z&AdZ5{_Hc&`G83ID&p*6IrRfFH7A}#kQ<*Uf^6;uUIhhM4YuX(USiv*zLU2asYqrK zeR1VZm7E-u`h-Dno8IA^PM0pMTX0YL%yyc2eDp9aVlEjiQD5ZGG-Czq?54NFGX zr=dKK&xkILiO_j*-@gxrU3s~6R}q9lOXV?cI%kO6=p(>K2Hm6HAtc~u^v%pa-I zBdrJ-d{2m#4ovcZUFGD4D7n!O6!v z`|Gl28XL_B3nnMRM4=I0#m|5%_o9G2;$Fg#1iAECal|$C;5tu>7@#?Y|ebo zlR(ZW<&Zfz>HTksFpP$JP{Z$`hr*tPb|} z+(S?^;s(@D-3#lwy1KwEPyo^1K3ui}m1Bx+gXThNCB;Y!s)*bt;G zdFtJz$Fp@&wH~MWgpQT0dWc@H11;lx$kW(m;8kNoFlBGUO}B_|iKR{(P#0-^%_@Sh zwkpnt{HnFWrTBZc!Eu99od0YKb!t13$#g4|Qn$+f3O$eK=JmCG)f$*40fGZo&YFo& z0DlDDW58{qXS)(1XA3XladN@mAnOoH2_NE{31j!q{yV>9zojE!zX0@b+ZfacA0ej? zAZlSR2Dlbrgukn~1)a0o#Ya{kxQ^`>7-$B#fg-0;6>T+(f@ZizHLda@e0LLxmj{Q@ zp4acTX`8#xMT1ts$oOAz(Thyof z21FjLnE)DZE)c&lztqFJe z_tL;F>o7s=rrM^_avDCyHSI9VaNGVDUbdr}CSSqDKNCfUSa#{Cb3PoO!I{FX5h)=r zni-OFOS%VQ+js#l(=J{MclU78)J=O{!Jc%cnO3 zL5U|}O{V_er}!fvO_cO8sYckj|Fuu# z>`E7OZbyv}ojif21~8J*L44xH|HeW!m2tYo_V06)#;kGG+Q;4H=K0#*$@}B^**OE_ zE*JYcnj~kz8ECeoVl5!24p_8zw{v%O>FVfocXz*|c;}e@*B3cE8}efKI9*s@KZoA) z;g;Bp++$J-KFqK)(s9Y=X*|N$^F5DeJQH6gqq#qX2#@XL7;(tRIJ7()7J2uN+}hgm z=!iA^b=3X_{kWGXI)d(De(`D$p)8dInRa^Y_!<(&`7xUrmnY_7k}R_EBP(w%(AdTHH=oLg*EItKmQ z{hKnkB0J|!pgjao4SKZ?ohE9-74u}XUS}uH?Ok1f6NV1mH^5rt^i=BW?fu=$8>llq zJJv6N+>?Gj#c7g|=A4)X2vJR?j%R>G!a#`1QL9|CYzADEML)g~cz0FRIMr($vjdlO zI(+)jr4LsrJt1xto^N-{(zOCaKT~dd(pRgFj%t( zCB$v5t(^Es^ER{Gpl_cCsruKxPH)Nx!r7fNE~Si0&1x=Bz$yYy4gi6{BrjKQeosT5 zr2s;e09Fc&8PJ|v6VzgAgg~V@i1H-pQ~q;%8cwcbgp2@!G`qUdVN)lHv%bfL&DE?7 z&jrSn1I{@-_(-pM(x}2^iLp(+oVU%i52G-1K&4T+1edmiuBPJA)B}-g!=4FbD%Gx> z0rD>G9NKH{*GumDy7ooYlBElGHd5#SfTG+7L|jLx=ecMRaz_cD2WUy-xz}r)yYkq` zuu|QhG(|SYK8t^i^BV;cA%y~M1OR2R+wQ&*9}l56Ey|=mJO}=_xtVpwYU4iz0b$Pk8V^%)9D?Ml||B z|M{I(nJfLwbk=@Jip+*sc@c4L^UZMk_O_rp-zmbrR5?8IcLR+(!) zLbg(Np;G9VF5S19hks57Xo~2BeJvdU(e62It(s5r}|4*bA>Cq z^JeOdv2qoGLksdP;<|(!(0H_t>VL40U`F5uL;zYfA`5?y{}^gkTrZzYFjDj-f4L{6 z20S1N{(8=N0|1|VHRWqMS7EJ7>4z!j3znwTllBdkJ^-jIa|$Yy0~g!lhn)ab6Zaat z=;+?P{}h0#0M;BP)vU=-uXIvhVHe|Cnl8tu9(t!in)!-yBr6iVLh8@urQa+kPBIi- z434FKBa1x%#~&bIh^A{16c_y4>Cd>_&tFAqHNes3DuwMkMp++0uqaui zN0ui3qS!~m=xUOH@|Ke3aU-o4b?p46aurJL_7Y7eYGfIPvsiX4+<8S*5~aDm4$#CN z0JO4_Vt}kI&xy`So!>t?Is$I>=1JHJL(1MwU2<_)A* zW7oO1RcK;m2<@=#l{Fr>4 zBqD}9xFFxf*PHv{pih)d_P5s({+M;{2bGM2(pd<6d;a0~+CcNNvV!OmnKyumT)#-U z)$ggYTHaDg0)9>}pC28LDwmn-o9JR9PUmJ&v~!~tuZ=^uW(lq?F44u&2~_f2&K%gO^KbTcw6-08cE$`s(R zRg|PRdcAk)7(`NJ8y|B%(X&Pl+h(|OQdt$9Q|5&->m^8GPA!{Egq&o%)W2O|x3~ET zn%(xhT+SHwI|>oh{ik58F418RQ}@3MW#mXEA z3S5HRPM+d7<{(BtIV_A@HGU}!RkBFhpg@YyFP3M4o#2KU67Q%LeKu6=Dz5L$7MsF< z3yD$sK6oj*D>J~dB$xF~!me-}OYQfS#!uB04hoda971sVwk<|ug8A|Wzy4nj)G;H4 z{fXb8UYcf#oXnTDD3})8x)=&k&pL0Df4&Jbww$7Qu-=uk_Ux*r5iO&&BG*NZgQMVA z;OfTCb8ey&kYg~)x%>tTQ!7UzB+4_cw#1{kD$nqaYbeLj(XJaaMEz5f;F3`SK&Zfm zE)zB)yACC|jF~c<0$acV{t1q#MxfqFTqb01)@g7@?c;TUKTTHZ#bNU3^C5bS-CD+R zB;uLVuHxN)#hb8_?sx3?wu&m$a4V`4T^i%fIyFwakeh*0gj^GP_j>Zojj4++CN_B=?e-wN*(XE*QR9TS(Ys zWsChk3s6Cm6}5Om@23)GY+JW))fyw5I3a{#pA3>6USYkf_7oOMm>$S+{4Un3o-#y7$AATy zU?8q3AmD-#WCU9Aj_)K6OYDg5n195R{29{`iHRAS)j1!Hayw`C}4ufvTR{y*4V~*KZ&2zA#dKTtB*|OAsz?b_H~9l z=G`^!yz<)6VUua?rRERSdnNdwG5x$nzF-Wg4rax(aw?Y+>FElsMZgCh#>E z7;ry5(rM}-kDVjFEz=dhCgu3vvz!zY6I*-J4KcJQ;4;RMs60#xsF+nk(xhh*74Wa1 zUn;q19LnJAS?Vbcm^>Uoil5)CXY%*Qn1u3r9cu)m8tFDK1=LF6C8l{y-fB`l=EwGO z_M=S|A6~*)tjz8}>HU^}Jbah?CC6$b{AbK~T%%|^)_w-&BakyiOCn07_7BB3a1oFd zFxPQ3+uIxQb9n{Wg9epNK9R4MK(ph;|G}ymu3fvf!bzGwH?P*;9;X3dh~=w#~n+ZNE1!lUR8MlGF9i z9gCh$z;gcmyoQOZzVGy>_p1?}eF;yeT9|{{|Ff{A-WO|`*xF0D^bzMc?;YhBI_u?Z z2t6Lc1V(o_VcVkYfCS6}t+kmF89);~iabH~U>_Zc7dDkrmzNT|mOeVN#NLlOIXRI{ zQ_l)0&DoBIhe!q)*)?-$!gt@NqZGw?ar9n7|@tw92^W z7cVO7f~Ow5kkqZppl{4Z^ryPK{SMndGf;%Vx;=+}BrloVZDdpstd&a~n+IDtkelvd zUX@e7$U_Ir6{`$C_kAv~MJ`NJNLeWKRA3sH3lx}$A|oIjHKzeH32bj1Mnjo8g>N&9 zzt4AI(_Kq;LkYlVuK>}fLW7VtupS}!8f(AhrW)l|T;;xnp;hi_)2n4O8D(4rstnr} z;JE!uISrG=_*BQu#(lFMuo7ezhYT$6^f*NM4bnXxe;-97>t8pZ2>;PmLNv7uzjFRA z3RAts=r?m9E6cIya1^CrUo(%`90T*RPXSsCt>>21%UNoXwZjz6hxD`5g^(Re3wEof zaP$>rw!DC;nGMs2r9Oz%sFm92uIT}P5{D)!1^?`ob~riB*dEz(IhmGCm1-3)m%L0a z2A0x>gTcwm28GMhvR`kMXLQ}^DdH6)rwXg|;p9FpD@WB}3BrE9sV9ExgYw5i^m#jF zt0F8@VtTV1B}FefCxc$t4c|tsL&_dcd%#b#oHX#o?((0P2?Xtli&D04V*|Hi76(E6 zAL7&DIG7?TTVTHza|oVVK#wbURHEHI!ITwEf`lXA2)W`%p>fz*6l<=LB?K&ED}_Ma^uw1f4}rt!UTv)FXwF?A6H&lDa2w zIEIyxpoCt?*NadCJvN2!vx?0?ZD(bP#l#}Ul5;ekO{;cw$I(SDfN*vZ4%^7pifx;u zCRDk!m!b}7L~IE)bs&Uj0koFg!?b(FdqJFv9w{%b%1FDPS0LZV2s2_VcYY()qLdR? zbFh_UvV`+XUKqXH=+H!Nw9t&!MrtwQmbhD{<>Rs`xeJz`@4rv(7tZfPH)cAK>XR)> z5@X!)gZ8m1%cN0{8yC^D`!0li;!13BMcXK>!`Te`Z|PJT@X#&ZM;;5d$F8Btwaxga6mkzawD9kR zlz;!%-@JX*y-uu0623uGtmWEJVWLqp+XDOOPg}1mWh+oV&&;6DETUjp^A6j|3a)8T zDaLeexoINTLeDbM=A>}15N)`FT-#juP1ctOq0cf5l$FW{?b8f@z8HBFVOk0e-S5Wm zD%HaoeQ3sfNSu_tq2#02d_D6L#B0XO{Se8*5c^Gl&T`u%m@|Pqdz{ZqQUec+A_{63 zw$x^Fo?wTFV@9wDvk+nW4B0JT$XH_aUFjiwEVgN{`SaK9%_5IMnNuw8r1e&Yy4|N| zbk6C4xArqNXBSQ>jd;);4bT^538QL|gEU?Ku|y|=Bm{>5y=x<|&8D)M7GDhDewI<5 z$YNwSXmxJ&i9e>peRcv_D~IA2C6eY~90@z(<94d5ELn7EEVFBP9c3pFw6^^78t0Fm zywTKX*~p%1eo$8mcJ)@ev6$luGZZYFVZH|P4hO<5YN31CW8{_mu?D_a@uMsf!+n@@ zn6@Nk#K4Z3^Uyd=H`B*MfO`oXG83?)Jy`+{pxtD8LQ%mE_SX$M0w(bD91Gjb+?F0J z_Z!Y0^e>j^7r`P`WrFYc!uUkopkZIsP@6B7(@yFgClP8ZY#Vpc$1Yd+h49VyYuHu{ zEJ~5)+djvLC~sZV%g!anPJ-H?DZ~GSKEUp73?6Q8nR7p5yN9#OdYHiMr{fGvSXIoT za?~AvZ01fg8dOW9<{HY*TU99%WtFqT7va{x2Y$mQ_?crOs3=P|S0c?k(1}m3N2l2R z+FPDE!>Ax*RNVs?Qnk%gi?BKIa0NMTDm>dXQe^>+>jYwXpPv4srV_?lI*)MFQ`cJA zVHhS4q7Leywr4Gt044R*+k9H5g9`g>D%aTVx`@NNn4xB4ph$sa6%<6&59+#m?GMff zA}edx)%-8TC3eqZ{}KJRi<}baq`^kz4Z*^(^J^uP>zHXu0U(lEsUXfL##k?&$}@ei zDt*>QU`G+L#%Y^jcW*G-L5Mlslkhv=P3WrjubgM}JS9a=CKR)Ks0@v4EC2DL6^vam z<4s%P;u3Z9XX3t+Y_S=%E?(z|3>{c`eBG@Po8^MA3cR@4Q}HBz;oXKh#jh2A(IaIQ zA#w6|B$K-p4*Q4UWrdT!lL92t6t3E#MEL2mi<3P!?lqI*ZgZEv&0~G z3Ch0<3~h{d6D~}3XZX%7*>htO$WHN@gMtiLsJ#L{v40i3P;^y5BKTpXZfqAqCG@8n zG+L&iB3^8#s0Da=sW4V}2TzWC$()=HwI*9tf~J}F>ZsCuUX_IZ4l2pRM~xL_B-hLS z)qE#kq@krH9WJHXnx%`-x}2PQJJbNju3>o_F6of%kFo0=qjQJ$k)2ZytN%lIQ4g(x ziX0xzOa`<~5;ire)e`Ip8d*JDL~X)vy19Q39m>olZj|l=pxLHzz`Xc zWNdlr^v6=|b(bhE^C7OcZ$3_e+5+}Rc?BeYbDdVT;NMaUrR^lAxG@&WMjiu2cPIc6 z)<`aUy7v}seQDFNY|QZk6gav#;)IDk4Z98QjQvP|7c&u2IYq! z;269xz^*<8UMk3Y97v14?{-r}&9_7FmPc}2VUA>-|6SM57i0{x%lH4rDcSgpJNRfy zvju*fZTnMpldiU4GMphEeAXA7x+3Zjc~!;5C$1`sbOy|j_=*it`ahyh)+>pKLkcrd_ib3lAx*)VJk{p!! zdjVDk)iO>wg$v(3?#)L2;44YIf>8457Io_Lenq;s9Gl8tA%YkWqli+pf_EK*LfZhw z4??9)IJHeD_AbBI2-MIxEkLmA+lt_#?;+|i9wA+_@A?j|(UtZe@cYyHL6zmrvtY{C zD?z^wxoB{hQESACUf*AwV3ZdrqD5%tK5mJx0;W~#MqMaHKW~SwO0zxjNX3qBP%^Ly znsZEp3or7cwpC2A{g7m#np$4Hyoy#E9{hjYPFVh0J5O}lda^9tLjP_0eLUf(%NcTd z+pf4f)q)+ISa7tMmlI5@@R4$S+C2ivGpdjzJSg<{v*$f2WG%-@T;rseXdS-_?jYYS zy~2L_G>rk8&YOvB9~z-RFOszB`Zpk9!Poce@$oU%_kI8JQmz+eLR?*1k-iH0O@TYu z+KkJZIcMqk^ko7vz}n!&XOKEpk6{SMvE z(ExrJg(DViy&hm0&HC@4PbJqL8BFl9%;ldP4DOcg5}#00S`!vtS zS3?&o zb$FM4>kPXT7c3nW^<+RZYaJ!Pf4)uoA#D&PbeFa=)N8=X3t{3;uD|#WKR*4S^3O=g z+@c)_am*-)K>z1}jTFw3b<>%-XXx5X6}4AT9=m9z<>r215F{<6c0#{wscSk7NO$5f zy{TF31jyd6Cnqb5TjhJ$F2|*RD6Q&eOrBsMnpvILF#k06{Cwcv3vy9pBl3TOJe(>8 z)$DMOm!rDsR)a^CH1v7nhpY#mo)rFUI0iNywjq^Gp$(cW61M~pm%H{0>E45k zik!Kix^vf3J3MCT@f^b+=}*`Hqv@QZ>+0IC9lJqe+fHNKwr!`eZL6{EG-zz&#As|= zjhgh^&-;zv`S0wEoUz9mYp=c5J?DMR$pJ)_^Tq-*by!eLu;et)5Hbi-FjJOc6YtnZ zg|HIb4T8hVbaL#>>uj1+#J`$bZHj(BR9`r1Bg>WBffD8c6SBF$j2#k0SqM%7QFx7Ody=ASm=zm} z4u-*az-A0D!c$CUp^pltL3XPq#uX9kuGCzx6dpwX)G~{*BedN2-d|WjpNG!eOX$$s zlR$@gTwkl8&L7#~R)K*~A7L4%%Sz6Nyfvs+9hhrV#%S4zARHt(2)vYb-32C3NYqU` z;t5P7mldLGuD0rzV;+ZRZAuL$S=1-GD_^MiY8K?IS z98+jRShGuaP~_LaUH4nVzV>!FeAX1|LU3j`gN#jon;g{2B`=XfYK=9X>$nPVP`>pX6NMP*D8fcki2{mBf{9}%rIr%1a@^(Glc_vEaLsLo_2g1-jvB` z{mb{M=g{KN6ZYFG;wQrCBYQ*6&Y0kSW~D8^J>`lYrbOLBJS!lVu07M4+0t6x4~S)M zK$}|&aT6(Ek8S;BVqy{u{JiY(Ti>8jqqU9->)mqXP%q*m;nU1bGRUpwE#-J84&7YP z8v&dkKuToZcS+&w%lq+7Km8_nKlNKLS7e22@kDFfgZ z**Tn5Ru+cb6|FHrt0KpA+6-V?0{axA5oG(nv*NbSdWyBI=d|$J|J5jgnyLqs?BMR@ z>ZH11U1!(?d)DYnhJccmlsXbqL4?0mtG+eafleAP9?0N_o=#l0WQ) zITZSdaS3(Yv-FNV7lO}TV=lWqHX|EL$sQ=SDVBLVu88rYq88sZ_Ehq@9GK>Tl-`S< z<2iIftj7;;pRr?;*6HMehqfZxH8;PPChoD^&?y`guU~qqfg-@*3D$z4@9FGvfE)VY zoX73p?;6bl+_NVMF^Gi;!dlfi-Z1X!ATK4zPM%g>!XILXJ+NtGTp-BNgZ4mPPpM_D z>C{d#I{jwehCMy_BZOJqzd?x)w0;Ku7~@uKn_8vRvs)A!n#)cf4NEY8okp|+1GQkCe}J%9cCG(`c@GNpydp$Rc)=kkjBdNIHuqds8iG(pyb3>XVBaRwHUk2wFkqLS{C$#JW4T< zed)5^Tu3Q;T~f2n-j+lEBd-Y=vh-w44_^Sp?X2HCBWMERHY3?U?_fns9KBW=4@_@< zU_jB$9#spI46fv!`d~JmoNseC2^(maw=(0A?%u`?VrSr2M5JGql6{OT)()*&hm$%@G{HHHM^o-JTL@;$_FGX4#O(T#e@}&x#hrjDBW;8ubj%Mi@}^MLA26M5kFG3QPbxu{m=9-5&S=oupSD^iq*g1!j;GiQfdD^%)U* z9^8yg!?0fQ&6s7Fr3`L1=RD0inAT z->m}QNVJT1u7BQfft?<6i#7-HNBJ7=K6v*WNMpyFB}d#v(rGJvzVFu9pyDN#G`Z3x zY1H{Z=2T~Xzl=Q|c`T>QwgpPCxeo+pYOA@oVla=w83(xxA+EAD&-eGL}`I!m9Fi2*l9X`Z|dONT#uXpO#?3hGN4HUZRwppM|y%_rw>~Q zR{vdaY)gWJ;@D@HJsbCMcceO*1JYk~lFaoe=Z=lDW*wp_fW#c~{6c102cBR)?(adn zUHsvRVX>pFTaM|1#dhU{0745pR)VB-;3=YDKhB+SFNv2jodhdX+FVqAE?vwN(}k>( z;F@Zn{((QIH7qk33B-QTAeGn)4$vOXUQS~IfJnQ_LqP)Mkm6HN$^txsx$vxwW+z23 z+GWkq-tGPU{p*7jsU0w|#A=}%#(t*1AedOb)QuG-lGiC|`9=-p+h3la+jedJ=QgPx z-IHqX&6nQ`Gn3WGLQS-<1Tr~T7`5(ww=+TpOd$F_v6lab8(AnwY3M=j1JFU+1{eA? zrPoD*$AB9qod?0cGv1J}BRY#O`@Enf)NOW+T!+r-kZtpY4O7O{zrQC!0NG2E zrO>PC9xw_38Zm%BBGvhzioe)BX26QQ@&NjNA}eBuTJqs6&H-nI-|%d_=NSvn>X1y; zT-aJr!l*5+Z6G}TKOnFuH!H-FS2`wf|NIG421D{>c&pty_sJ^qgX^lyX+A(hIrme#-uDFdBOAYRK zsz|bg-kLfok*3uOXu-v$1irVWE27` zJ?AAC1J9FzR34z%>MOaxA3V|TLUeQf8kvb^&g)UMQD;7v^1SV{V?u$iuEYJxqFEZeoP7#C=D(cgO zWBctb9MDYM_W%6BGN=WdG{7vmXz06s_9aXJd?bL3*R|y+Sm4B&1Jv9!N|j25bQ)H7 z`U3v}h9dP~n#|LzdQEx>#Q`PWv&S}{3&7z3-1FuxU>E4x0wRCz03rV8HL%WOP%tZXJcMz)ubz;I`AqGaleb{8D89a@zb$gbpPSr9r@ECnnK zGGTl@E`DW=>F)0$p|E6 z4uQNVd6dO(S(0I^lGA_&Cg0FrVR(_b#=Lwg__oB{NuA}?XK!XQkfTYc>NDx%VsH*f zrNjVXYKpnf{(s3!VzT%it-3bgG`-#jV|KXtg+#-9&H&~n#(iB)*V0EVFEe(;v~7bH za{l65Sn0IKf4-SOU*8%Yy1maBQVRHWhBvM7S|HA$q9;*(h{PWuAJZde@r){ zhE?9J%#em+R$Wqk>VUo(b&WQe3x#)!pW2%{JM=smEEu#*w3KfZkE!jyY_fk$9X;Rd zbesSWRBpUfIg7Mmsc+@9GEE;4oZQYK0g>kh|9zP5NihN|Q%(nAV0BL}xw0gz@MNgL zwAD`kcz@rtYYVXGOmHOV&l&qTUG5F!ep9KD<5D{b7po*l==35aV_((SV{4Yiydfw= z{VD#q)B2Q_>9U=CMUVS~Vhf0GTT3|^)FT%xd5|js`^q>UqD5A5Boa_>Ye-5<_WFX6}j(E$k z(ID}>^uoPK=q1@+!yn;S_h6c4RHAQ;u1Mu7XsLsIhy3U}#q#7rR_?CtD~KvEIc^_F zhfa!Z%0B%ovVq`^Az)#O=bri%#Q-e#tANWN38gYMM7`DiX?E0tR8NsxVMc4obLju3 z{?SP<)mu>GT=&28V+0@J{9x3s;Zs#cB}s9Z3tjViGckCuW8sK1q8lG*MwmK;5r=yv zXv)TN;tCU#%NrS*_AR=97jE-(?dWRipFF;h7y{H#SMnn|6eqlyJE%Gyv5Wz@ z6jNO?0>8SIHoowRvIe=9^C~62-sJU^%gX3msohs)FLiN>x=D-D*R2r|wBq4>K9}(;nF;BCvn2? z7-o@^_J>Y?af#R7@fJaH2r&wG!*XnT#KYt|jQw0)-@LhLX}Ru@k-IE}(jV|H%gifdZ9LxnaesvRsjItQ0O{ zfDh4zvx0#G)Mcx+vX_63PzVXEXb8r@2KMVDLr7wVN4uhdp8gXW40DH$px>m+Cn=LeKhQuoRT`tCR;gbCiy>eW?fdw%5zrUt@Bc9-^jY*B z1NW%>QnyxE$WdFUF=Z<<=G9c=>2Q)s;rEjKW%wx-WZrSA-BmbMNpr;0wczN*3i~Pd zeEQ)ttcajKs$b&!Qi2bTVf#W@4Z|-gdZFKAcYW^Ljh%#E4db{2{HL;(o&!EqD1MYf zD$X0xKrRi3I4;tJ#CWmB^oQ0{4V!lVuwz@QUsxf6=W6Zy6o=na6MIJ}>Vc9Fzdd<; z72B(NLUL1aa< zJu9;Jxfu(;a4$7C{}kb^A$MUd(oWwTb*nb?x{(o)oH;vjr>xazDbCvFK7h?Kz));~ z$&S%*iAuC-6c{*_&Jrak;nLAyjC~z9aU|s*DRS;(R6%|Z69KU6J2yZ7{9Wevd&NO@ zDEd9<>{I^ygU8tF=lSNZU}S5h^eNXM<1b@iHN68{)ZbaO^lL@Yt*~xP4i`%=B*|Bt z;G{z7Q`NIeiMxJUe@xP|HYcn;HX@#Z*RR^8t(?M#V^j|{3I7B#yhAFuGBK-KzKXi9 zWAeYuma||#gFul2`Fy3P7j-;aINIW!|D;FLUFN0DF?DF>F^?n?d4y&}UpBdc!V^C%fe(QnvuMSScP(Q#%>0;Wg!4(; zp_N4h6#cSSXiFSesXUXqrk^0|gK~YrzWu($53z?&Ee4v-K}h)WYSSG=msW~s7vh-= zOIE)Bgt2T@NYnaff#+x9qd*O&fXcV?<3A9alq@@DU7MWLxC;HK`*O2L@}4; zHH$)Pd6Bi20#k9ZUQZEiQL*%unNzEIexB}hZo0#_#lN1v z{g$E)SJiNnk8UsiQLTS6*Re1a$rdsWVOvMn9GrnIwJR)cdj8VUOr-y9%3Ut|)lLAh zMs{`Nof$j(MEEGQlHzv$Tg5}WS|pgY&vBUPhl9MhWLKpY&7UTvMu{)nuC-x}zE^cV z)#q!%aFR-dIVEomq+&OiaGS;D3qBy0%IOc@l2ny>_BwOzSyRz@JhV8nASJ7|D4XUr z`K-45c0?I2>_BF!Fh>mq|7_j*J@P|WI)>(8VerYDVhT8;hyK%PDMvI346ZT2go7;b z#pU@Ag@;NGbVS(%CjUjzyf-DTD0opUwuC(hRE_Z+X(-~zxb?o#3@Fi^tunAUSxxA2F)n6LF*L`0T zOnudn1b*~Ui;%>m{`iTNAA#eSzb+(K8R<)n!c@fPyrOZa9*58y77@w?Z9*h$CDw!R zi;&3kvm1vy_GEvGcFEG#ZXkR-4`qrWB!imQ0-(>eqp5Q#Yo-?f*h?Tq@c?j_0ZW(d znk?G3-Z--Gm{=`;D7OX7dQ<%oLP8)_PkGz)Ujr|KPX?c_h6;;_fO51Fut^~4UR1}S za#@W=%tx&+c~LyxZ3h2Q448qa!d%~arB_;Sjg{%jZGBgy%S~YXn;B~*| zxb^5Cb_t5A^U3(P!Qx)*Se2>2<3~#v28KH!nCso-K1~zZ_2?Tg(S_)fmY{Hi&_^5` zLV8lv=SfIu=?u-(!wtw6sJlvrOo6criDEuo{e-HvoXTXu9;=M~1GTuBw^8v-)#EsE z%3Vra#oDp0M(vdS@tFI~Zbo12w3>Y(?K`DdLT9UN+eZ|BkNe6nmXNyc-Ld)8C(Jon z`4X3HgqLTgN+j`Mp)cioi{NY`4_q-m;_3x~$BQ|YjS8W6p%VgSK_F@XT>sN9^&Eo5 zv|`sa>0mm+;WQ$%J$Gj|(}|Vp!YF?0nJ?C3CrylPL%X*tx2QhUC>ny0f6f;}*6eTw zXN{I$-S?jReZf`sFgYDw;?q?(lFRBl30+rm zH*QMsU47Qn-wh_&nEyp!Hm7=f$=O^LBTzKw(5;d2Cb4-M8FNwBQZgku;Esu8`eBNSQWcjyZrso)e%~8CYD#eB zp<0l2S&K}mk(`=78zdx?kzv0FQd{hZT?&qd zs_u}}op5r0yS|V|4_A3e{flu_~)yqdz z{Uw37Z3$=BOqQUczComF^cq zBg8Bv)3+fvg`iY(nr#ZY^Z#XNU>~V{Ly!59Atr~g!mEb1ydQaH__7=En{r8lH=XCc zXaXssJwwX=n5%wH+6 z@OTbXP)j(kjiNyxinQF5sD4lsOMOTNbJxYx1#F7Mv_Is^q-xZb( zbLrPB)#|Y0Ca*b-qY28)^4Sneh^33PRpwa*p|j6TKRcoDp=$zh{D7Ek(HO7mfTCP+ z9GYTw(#t~1J$H;)C`KSO>;=Y#pX%E%9v@NSU}KA88S^FMt1wOukJxnLn6;Mc@W57X zZvFvfU7BS8+kDUorsy?H<*HGirFHA4jVd0b!Fe4k_pxBS2-CorRn8); z>DR?*_37QNN((3ij8Xn%5BZ7{y2TQ{D(>-nW59 zAfx+$n=QS}Xzyvw$dGjzd@O%uEmGCSME*_2RAiB(MNuGCumj=b*0619uXHl)(Hq)I z*mc?j`q0|AY+PY8Y_c`x?$(FZJ*7dDe#rOrl4?veGAg9IvIJarIl#oeET3eEom1eE zu+8?iRDzL4SpkDE+*ZxSOC}?0cp9EKXm#B6y>ULWENsV5RmuwO$+GTK#DBdMUGaoE zjHKMm_alyGE#f)*G6999L}wN{qK9hz@6-G@zHu@ey?22V!po;LH# z{#)#aFGyXlsW0*h*c}r@#=aw#e`S*}rKy;AddI2#^P^>LU;e#mEPl=^*}qTx&c#ni zrPP+yHotJS`NEx%EBuB_7>-kcuM3e#9MKg0`8ceO-dCAkI~zXw40J$theQyqi)w?a zmRdQqTql*w?%qnP%GKrI647kU=WjGzD3J?!MeCbx2#=j19{-jggLtHsx+~>lj`_zU zLzD|B1eFfz6bbK<+O_B&wTD=BjL^voitC8$c!Zx#FmAPwgBfR0{3SRhU#N-)A5gf4?l*k2Ze z6rK>oi;=gp|Hqq#6VQsM^=iM1F3rg3_6eMtKR^F_*=pJVwa}&?%kH+1IWZ$9p2$(V zi0>DXD;^Z>9CO}Mgs1!wBc|@J{k@6n-f##oZWc|?ap->LwQWG+YymX7owD%leNjZ$gY(@^pkHcASR_6}0vT3HQ#23Ve};BhL*nXR{RD{<$AVL(Kh~|$1K>JZa;H$m$U34~*bvuzhqW~RoiUpgPS6H(@ z;T1yho%j&5{7{K;)WN94>_O}=CW<^^88Y$;x1u`y#9pdv(9>+)Ly0Vbo&Z~6AT7fa zFDl5jQ3f`@Jn~kX_S1kUkG_<_s&TgBv7a@x1fyx`>3!hR+wO)!{5*%&!u5wDz5aeW za4R*sC&`_0pyM{9<`Q^*H?##>KHoZv9f;QC&6-}n$#kSS5dkg~3Mq}*h>G2vMzI_R z9Ic**tt%Ty>0IlG$p13({9f-RR#uvHQ=W=*GY+wsTmUe4Q~ozsb62 zf32#YFCk zjP|-}y6C(JQ+)c-fltNrT@tZX%y6JUefjhHD3W-k<1a4Wol2!9%;TIY*`H>?@&bY2 zN9bcRGXQ2w z0R=84K>iOb4Hu~vVWemxIA>9;UeS`F-p|z#+fOaELkcp7@IbqsT8z7Y)R3Lq$_;#S%M7@zxcVlq+<}=F@#gTd`d(Eso@qu! zcbFc@=uKU(l3W$_ak%epR_q4{xBW@Xo zwc#dA7&ryL9^y1vjmBGdDGF5ZwsQx_^}e$zC&ZQC7$ss zrez9r@98)+UuLcDemmrVmA`y`bW~LKenK&~H3(2Q493bKIUX@sbU{zwJCFuIyKwT) zJhmxw3~~eo)w=X8X`+SBr*IQ@Lu^Sr1jtiI3%p(72=OL>EZ?dJqP>Du=+ zRo=Wgp`9w|@|Gn2RbHq483AxKaOo*0qZ}kXgmfTd7^@Mtud6b>c}@#i z!(LCX6iP+nd!Fn-Yl+_)Tke6q81~N%CDMgWD67y4);>I*AT^PIyT32UJ zKe=z0a`lnnW+6oz&vKsZAMLrBgW{qko-kq=Q4a{Oxr@;|xMHznt>>j}bL&X<70|dhWu3u39%XT-y{VAU{N2 znzGIg4wo=QZ_OQb_4#JV`cpU5!#(8|yH?c;tn zIYL*eI+PE((-*#hR0KNca9OUYE1A({_&7`Tzti1b=vEgFVdYK)A{)>kjR^fux;gz3 z=dGh$pA?PoP&KhMv;+D@O`%A3-x!cQ%kX`Kkh9ql;VVmd6ql9SNH|77PukmjGi!V%aZ`mWH`Y2T+ui4IHueiAH)=>3xzp z2~7$vNX`myRV{=-m;wu8^}d3;hdBKe;1TiSHznsRn1!Z9#0)7s;qg~SOK%5Ws({Im z;l_=Zr(=Ttq&!<$ZLOeXw4(dfZO?X@zrR|CjE#zc)PLKB0MI!?@CCcaLNNx0NlVWX_tBa$%Km-XSCxyX4wW*9 z(?fP|TtghBo1U#uvMqB%<-=8;9Yek?dWS$i&}h&%|MqW!zvsnK`!g&eXmK3}sc@Tr zQA6z9U!xa>ZcK|eSVLgPGJM0aGHE!$?Dc(fnY>Uj9nhuZ17u7N&oZl?HTz!wcbH+6 zrF~C;WRqUB8F0U7njD2o;BL$UQg}**5i+S(tB4XA()Mp zG(<3=UZ>p2oEH=2t7HeEZ_KUi1Vv&YVm!-FPp!^n+7lu*tC0&R7cOAPnqT6_<#GW3 z!1_?#kkDEx0`nFj^YPPx$jj9JKTZs}P8+k0H#cAsK|KODf93}0E1y7{#&>`t0F%Ni z6P4MZS+jWN_W!db>dqI>4tc9%+DNg8$s_dpgigy(A8xnvO9O6D_KA@MxmXh_6*i|z ze<_(BPh4n5(m6AOW!50%BbB$qC`C5p{gjowp=R>^AF%B)nfY z-BtUi68D#vq)DsCE)uPurgk^YgOBqk#%qtV-O)^D&HT^v&L@-XuZ;?W$9{r4_MFvz z9Km;28*OJ@d*-f`U`%M}9|j9JD=Y_YhkGp_`>CBXq2GET$6aA04_h<}Ek&PP$PgVq zfBay5E`YbZf^J2^`~$FOc-T#n`r}EGVZIdZ$3g|@niWmNT$$*Qex7~&!aE;2>-7Gj zP}uz1$ASXE?4etPE|WukpN@Y$-x@8F8WNC_Dc5sJ%j-gpRMx{A8%dUfRn&qPHCz#v zYOg8%2C7uy{=2NnsG+_Brh&fVxPA7!KtW)O?J3Gu95-KdA8I zFvSH(3<@Q*q%Sotj4W+_xVuwv#=OV-+YhugUR~9(-xML*2my`*0OPTEHcSzf;D`GO zv`93p+Iefd`rVzmsZy3F!;*^d9s*1#3Zw?9`ja~Ugzl0V{w*I9nV9NMEnruy>xH+9 zX}2+!WZ<_YrJ`)BCQ4o?+t<2r#V%drnbtZFq}pgynX2k^J@-HL2*Np62(s}c9lQXz zlCcAq4t>A?;Q$71UN2WUR=sM@pz>8>Ts-Jg-8LUpj}d=)bSUR2mMEB-QWtalL9W`U z%46>FwAhTb$Xx=V9{QlU-X{(CAwc`{kq;3yUjbUquwzGnkS9&5u@uKCAkIjPY`LqW zqob=U)eK3eoPv*AF?SW9Cb$O%_UYCYIwQPzkRn24<&z{O?S6O20$F}bC=r|j%)6YT z{k40ZwNDccrD7Zfvtur43Rs(xxrL)HrIru0IGA!F2HJ8ype;wPZmtBY+(nL7gK2C$ z2Efbv0q!I!RETm-W+eD<^oaEl6r@Wu0F3rZ5m_RX>X^&YPs<)@7l$^Yt zp<7T*4SgNK52jN_g7YUIV4cCJ_%vqv3~FeGwY~N44d%{+|UV+HyPsE|Vr3 zUSj!c$Vok8Nt|=v&J>4Zt1gh+B!`h-QF{`=Po#3M5jGEf>S&#DcB##j5whz}afVB) ze1YI^sO>2ep-!O6%Wyh{@MeN#f&){B3LhFWb8VzS25T2fjHH@Ge|5Ui(;D&CffJGmFur^G*0eJK|MN>%ulTqekC-e#)Tj{@=ckw@=yWdiq;Vh z-RaQG*6g&%I!~ED>EsmRH{qL`xbMdgtgqI|kdj2|-U(3biVh3kQk+b}2Tf#}pRi(l z*UvI#Y_Z2dN_XOjmL2-N-Q7t-Q&t*I&o3`to}RGll}hnU6gHVmN_U#`@-7ifRL|g^ z;)F7tk-VE*;_OKrRx7cQHGcBG;wTbM6b`0M&|3u19&@Pv2zCDk;`}lEFwhk%7FQdL zo|fjC$;FsARE+C*um!08{NTw)laT$D-j+utcn^nA3Z$Fqb zF>>BLCqHej)vP(VdwF}K<3VObvM3F*_F;ZGet7*0*pPw=8G!^aDfJAwQdMMx_@sH| ztqXbit)WxS4kp|W#s>7N;})r;l%X2UlZNYbB2>mNBa{X2q%$R?HAg<&1fwoXb;^fY zFvb4W54sYOD~bCsvEmw~gXJ@97Q3B_1#v~EX0uJMCUY0=Q9oNY3`WD&I26SkTqm*o zwbMy?`O?CgeS$4q6abo9%-8eifY&koqi%&>sf4k86}DPm zAj1zj-FdCE^yquX#+6&Ea6xC!QboBs=mgSKjE&v_2~WXfN<9iZGGE$njM^zyzXC!!xVkj;n>NJn6 z>l4Q|Gi7<3IFtr2I}ruAqe|ZNN7ZDZpv~`8bOk1ODLG2?x=sVQCrEFyEvg)cUQVuX z@O~)R`k2w3jJ#|9!l`OcY(dp1?&Ue4HmcKY3Q|rhd$I8a9zntHhLLb-c>CNp=Ucg7 z_*E(*)eSoz@Xm#IpeW6KV48U#j5gjC97ypPm4K*SlTK8Sy=pclQ|*=d383x_Z>gdsYI2uLC_DFeD;jnYF$M;c3e) zvNA1Jc|MRn*W_l3o?jdl)zXU>)&^&-M2#pT(z6TfOg$Jr^IB%%r39`jh$QS*{@LC? z=3U`4P|QHy48h~g!OOyG$f-o?H{cs9kx12dT<%2fFpJn@aO<$C?=q}Bn#-POt**RXa2RA6j(lE1@@m0pMgcA6}XPVW>GieKR zttO4a+jFMm0i9lWlx~X>=u-Wty9E_>Jaum5g>qfW6CB1Tg=~c6R6eNldNOB>lx$It7qPCdvXGo zf&B_llD>sCs`o^JePzo+Cj6_BBS@@+d3zXYgbT8 zJ#Y&qsMS7Dqd44lKYkC0hk}doXfB8O)+(J`2Rn?U=KavSo0Pi??w4-x7xll^axlZG zHmgXThP8VcTK_czu4VY^2QlHb?k4;`wnPxF>|QBZyEO>zmJGt!uHgp$(+9g1A8qE3 zf!J05+o2^}Pz^TJ8!Y|dt7OMv0`~HDd6m$v?XUc;fuThwTIW~wB-@yBb_a{Ih_84$ zS%M^ZB>G?9kqH&?s1L`VutBYI?aaF zVn8mm6(EFY)_8yX<~uwhPd6ZBerm=^=uyIisUlk^A86j_*CLum4z9rg63w13nTZO! zPSuOzsq017cyx@-$)nK;`8|&z>##1;rKhK4*Yessfc_5_Qie2V`s7P4<7G+3ve0(V zXG4rMyA&e1Ky`Mt0#{JwohTDId$lMN3v!V2?tEWOTLcAV=`L?Ew;Ka9wPjlNF?Dd_ zd;UM9Npuv!QW(g*V6PXMvBcZJ1_;DbKGyE4;m#}#@nhZOYhIO^$l?pbc<`Zp{%%xK z!(~@%(fs37uohUnU;aspIj8B7iYvBHd$q-pm`x}n=e+MhGf1Q`Fa?Pu>|da$jtTrX zZ-%xd~L%kay827I11gR>V$Iyv z3871C{k$||n7n7xVn6I8eQ#pGuW-hrEUj)(@2n1y4}fi>By060txZdDo(aa+Vq|Z% z-Jk2`(>Q&HMi2^uja_9Io_kXKpRD&d@mZ(NA>yNKFg!k zYp7pBvy%|b@kY63#5K^t7n6sbGjqAEdbm*dP(Y{=@sCIJLVut~@DURw3{fsD7n3tb z|MKzHExqommC%>P7Y37#x(u37B9rVuGbMeAxVE9dL9fY6nSE*!kb1(zQ4}|f?S#&C zlJWPm(L=ng8^q|%(O)B{aWCRd3`=utK&@m!m7I@C>z9$2E{JZY5Tb9b5iuKat+jESRoXxVJyl3Y>(i&q9M9nlcP}lezmp=(CkHM?tLs6BEF(A_S&3s33j$WD_0*uA zKiovJ9d@ca-k0??qzUh7H_fKi%XPk>8QpjW_+!M#=U)$x`lJ%`?=J43%vKa>bw*aO z({lbQy^c=jRK7<}VuE)>Q5beMKkm~(TkIgZBnKZc7q1&Sp6<4PU$TsiPU^MC9jp!z zLss#Weafkz=J81e4G@MapH$!zq*p-?M|+@-{%kYZcxmza})!dz>&fKhCzR7zov{e)v3InIPGOso*K(qe- zlm1+xeo-BiV=SyS`MV`R8QO0EjcR%YoMe|jAPSEKe_>dX9*2-3oa$7cbobaHIwQPg za84&2toynDb+{xKM$$|u5N?jIX=GU-Rny9?z5&hX4 zIkF}XLkD){L&A?-`tw6O@hew5X;Py!ahAhlHs_+$&C+VN76D@`GkVvA}0u=Z2 zWtP#>ivyU@5HAv}ClW}Foa_Y&E#2v1pI^X|0{z8%5_!QpD~1gxG^X&|G~Q7C{lf?c zmJhlC=&-9kcUyV2ftM39foo%<=Wpt&Nmye7vO2GylJS;S?>nhox3E4ZUGXusdn@mt zmv#643ItXa5#(vbqNRk^Ga2ZHCntdeHU3JMQ+|k-Xd!w7ArnHWOnQiRl$!^n<>8ZR zCQ*)8rk+bapeb?}cPcUk?u{F;O1p5GXX~mCFPp%ip2%mVZC5y8M8|+jkb?LdBP6Hs zeHRzJDb@8JK~RWk3#O-`5$U?|P&|7=IP;D(Rf)PtX>O8^)`X@$G)`y`%hOUH9g}c- zBUBAGTn|zK&%8mKf`N$I{jD;Fi!=LJQ6Y$9ru|!1@yAi#C_=LHxvO}czZj%f;`KTFQh7pYadkufA(F^ zF7b~PM^PMK#`BNDSJ&^aj88<3Mn%;{+tT`rGv>TGb($0P;~3aC@ojIt0R&L5t!G&n zxFH2o8sa9|s4yl8zsA^$SQeh5XZddYmg_wdonH_9&D<(K@2Ruq(Z z)bjOjQ9B6bv-!4|iulLt{%qxF}q@qY9&{uT4iV5&67LwH&a8POJI- zitNqLQ(@_RxE@kKIOgxN7I(BeN8k0C=#mtA;liUoe$2*pWL^aoc?p-6su|N%ia3_2 zCfGhmBtFxYH0z*&#c=Cc5}LCc-pWFA@!`!s2^?NI<@vj!DQLU~+d)1>vcCw-tna1K z+rm$NV@Qz;&$mAeT^Bd~Nb{YDTIkONw_ot4IxGoM5_H<4&ge817p?BH{V-RR(uOsz zxaZi2H@_pQv3JzAxSQ3WZ1lYeiBR7;*mrAl_=JYXnBR%H>9RLrX)=dDIjMZ5a!{&E z-ara}gwc>uw^1J8MP#XzzO3of^j*lhfm)bO;g{iR`Od&vb~6NnS&(jLX_p|oFipqy~J@zuf%y)BRUlpcKmpb z{AX()0i~;1y5ikP=k<7<9Yapuvv16MACe(o&L=Sd>KVIR=Piz{blEm&Ab zn*|BnK1icqsOaM|%`TgiClD2D!pLP3%SaIylV}CX(?o}UuCd=A_EkmC%O8?ChDDl$ zR}5SZI>?vY5e)DSM*TCt41nX^J!)nH@n_j5VIHmPprJ+tJ}%4G4;~EXY^IB%ebr8P z!Cm%Tl$-qEKkaRYbd}J{=EphV(+aAJK7MRRW_eFbO;Rhe=X}hY^l^79-MnoHL0^w^ z>Z`tI#n7sNC#3ttzO!(TPVxr2@iZBZQsxFB_IDk-CV%}257?UJR#J}MW&k7V(X%a* zRT2$hFqz{%|IM^8RNI2k*Z!MomNN5Q@U-y4MF}tEFrO(4MYGy=@xobdo<{1YxJ=r9 z+vvtTf1x~%P8}5EgqIot5k#AfrOMuS%cUyXNc5P?1!lU?xttYhF$S9GME1vpI z^Jvcpa#xH$z8m8V;@olcj+G{&k7j0U_=1ar;^Oczvf7c@@EY&?eOGa7#F`1QZCw z3d720#FVcg!yE>OTPZK1#8UO=YBK&GO=le!MIY^9x>Fiyq@}yNyFLtL6)`2}{sto-dzp{ho<-WIIw)~5Y~O4xSIhTB(B1ra_4w z7@nS5jBXW6MDe^94P%lU(S%mx7p)=u?7LaS&4Axe*@g24szP>v`r!L7Rf)2*YFswG z&NJAGnpQkK{qh0Aol0}k(pJdQ7o@I9VPq$QwIt5ekKY!p@M7!o$xRtuz{H~O_D+WS zx8^!A;WnkrXGx*zr$jrM#}-EFkx=fk5K%tu;&^&*L$?N8e-r`9KF@+WqRItrpTbtQ zE;LuJ#OvVQt}CaL#T719Cd3>PJEA9wCRyo|nPx29+a>+fSB4h@MiQ4o>?1M(8E)Z5 z8?Pk@Xe;YyLw6cJ&$)i#(_^Q2{ZipgLfw*dv*%#k)OoQrE04wA)C8{#`s0FbxBGJV z4=k%PT?5x=$b8R=n&`@XjV$e^jun5RlNj>DCJ}OvhPPG zBP5$jVGiTJLl^ww?XD&)DnwJQ7dl`raTcc^5!i(rb=W*7*S>`B;Avi);|#xsjVzD@k815M_)}Li{}U z<3U{_IWOArdL!w;gV7bMJcBI8Z@8g!b*`H=lleY(w3zer=Dj95ax@?L02l?;(j)tr z;q~9MWKzOH&1ttLKZy!{1%(C;smi(WGkx*GRTjs1wVr3l1M%zwcZy6gc_m^+2<@ty zaG|Bt#FZ%|TwfE`$Cijvi=8DQg55xCic;9|E5@v98mG3fGmP3L>2lZ1Z)!PoX=@Jw zrx~E`7ctZlo42`cag~UfUs}+=Aqx{#LnY5rW3ul71MNfR1+5WEQFNj-pqY`dZBDg&?V_xx3cvmwk5@Ctdhz zHN{fQj|u;%(N{5P`1&P3L&ac5txjJ=E;Jx=1;USDLZ&4={gFRY_-TzYlJp*8-C=ky z5^f#1kd)~M^(q9`1U81Ec1xPcEK00KSWNv}nwq_W@#yywGwpI6GPXDV=-fiJ9MH6h~D-> z@)oe>&jm0)HtU5h^ecz7dk(wq6gqEJ+}ziU!rvXOB-#AcLu2Np+hi$FtgJRfrNRvg zzS@hS%M80LEkuD6&FI4&DB_^ge@H{eE0vqh4mm{~Mota|vH2Lr4ypqa#vcte zqfigeO*xK}FG(^^o@7Ei>S$I+FEgrNYk5NU9Qi`vXJ?Bj_@JA9un1QO*pQ!_kIK9B z6;dBAq>*i}niL=t78Z)25JNT3in(A#%fvI9<@4c_U__k%WYzEG%-3wEfQW|gSsohm z7WerjBrB0X`oMQ31GaUBUf2G;p$5Q-!^LC?az!S{ycuBYWEF>yIQHr5~=9NPEV7qRI`3b zY+mK6t~I{ys?f11KS>^pqs9k@%z~@ywlw;8Zrs-~ zXs1RDerm(~a19t5D?-A{Lj9Luk*nm?lO1EV~DG0Tw)AAQ=rMdl|Rx#xw21-Ev~dJQj7`sB#v zz8_?;l)sF-Mi1-tVvAMa?C@%W>-lsbxXrwh{q#(GAgkBY>#HQ@*>$xyvPQ)AH3aXJEWC6$BEvB|f(&?nz`E*BOOFJNYSxPpbv_BFrdPn&Vu zz4yI4!ziI(H4k<(eg^&WmzaOiSAudiT9T_5FQ~n*M~idYcZWK+`?;z)>Ras$WqxjAI(2g@XHIu z7(7ztJ=#P#!btW8uirZ>5r1>H9Qft(4inDNfKHX@*rIDF(Ble_mU-RP$nUjkkb30d zj{(GlXn~xit(fGgG{3l%B9^@+{RaQK9Rt{)lRr(%y`n=QD~^WT3$i!Zr<}mqCwKSL z;z!sgv;izzj{JM2WkdlP>x;fYI_pd*uCxQ4LQ5!+XZDG>(}8^r3&ud9Bg>5fGg{S2 zX+~LsEWgq|H!?+J3iTk9{%8DsK7oz{(!N|c*~yqevq4Z~O8c1-T3E_A{x71XxkiLq zRf->iCNX|-mn#k}RUG6(DRP>j2(+fTXD(~eyv3%JI(46%gQY;9!yj~ly7*6wp*fSHI%ozW7)f%|z5f=Ml`nh@fZ$9~ z9%XXEwfD*57k-RWU>!=}Y+Y5mt~cC*K2pIO!azTflkU}Av<~DXe3Dr@11pOKrzarr z5Ev^T*uq2CCMBXi<3hWT$adwZXplM%umKE~KR}oS=sl(WQqii00-dZsRU?yQ6-flw zY};Q(sa9$qm+J*wbI0%V#TWF?eG1_CwO}bW5Q-k61{T|7>n(fcdr@1u632I)xnnAn zI9J_O9@%FPw>UdF8`Mpy)2xauP2IaPCd?T~DwUojKuMhgA?=}k_<~63c9<=v|0)OO zGo|+snL|0#x8$Yq>{Q1EdGS6ua7YM^&4p-IY7({Vjt%PqZiN%1SZ1NLkn2W|HBBJ}IZD$WHM4LR$!f~@b~wy`;E0ypGyYXN?))fG_KY)M%is#qLdQJH zdVwg$L8wyk{uR}4%3sAEAYV$MY!Q{S4R_olw_LE=A3*|1-C>sSFI-~F!fBS61$nUFOt1MUB_0KWtj1qk8J zy3m+Ob6ZdYh@dR?oTE_Gerc%qdJ#K717TV6#hY+7YBQ?mLqaYD})&9?7!vzri;J zYe0k&yAL#Y^)Y?)!KcVEEiUud-U2y1K$FsW8~DxkEr7Jgz$;R|4{H7nY6B_w;M;dI z&Uk{@=`*Lgmrg^L0vPzUdYBF15jHQfwl0Mu^==-v*C1!Q_-%6ylAM49?er|;s5eQU5E_GEZupC(Cjqpqx0>fRtv*Sh<(xf zD89dYS;t(i=v=v>+mVRYaCQJBC#uDSX=_-*l;e_nhwud@>yUQ@xOP-7YS!_VI)M8MR{@tSc%lQGYn_nLOc60$^l$O41?vzRx z65#UT&6)yYHS=nuG||%amEhU>ba<#76}nAJX6dokL>+sYuMMXa{|y>o`-9zBc z&{v#Sr^=^iTTyLhM%iZEw@7+oRX6iIfbXRGH@qvrPJBL<(DPgpE~!CFYK_ zVzrU*dJ7I~2DIAIuR{0e$dz?#BMS4hY)gzPTblJg|3@+Ed4B`wpgMxV5r^hJ9dw_{ z0R+Fo0zeG%VO@-9{_?%tR@k<^WBoS(sR2+h)L=a9;p2jFduI85iJuY=Qi^E^Y{EN$ zJ;;@WHw(RfI-rN{1LLzDK?rAZMkGwdUC;L45m!KaF>5m?{0~T4f)F7n253N;Gaxi* z4sKAJTN(iznyj^X$ zwTTL&Er5cIzJl!9j@K1=lLCxNk~1!;93WRVRBn9X@6_SIG!jEd%>GHzTRc0C*jl7! zKiUrpjCMfe!VK$KxDh-LUko>?4jf0f_J1#bd+vGw41+W@xLHMpS(>2hny!#s$BC^| zKjGOS#djoWroI+Ppi%{%Dd&o8H37E)B5prH2KW@M6RHd{3c5LN+pgXG+6W-NMG2qs zk$zxNy>QX!L4hs@1BrZWX-|t>{XzL$ZKoT9uT>OU%`9}N6tBcn-9kPcVJ3;DEG7OQ z4prDRyrVX=w2=^+&yc(o_Ih&h`I*J3b>#s;jb2a=!J@Kp-HLq(1MB>`*O>$nMl}2n z81wq=zwNDnm#Kue(zcueV9Tw_8hnEB1~zraOM3s0$N3U{1U3#E63Xf6IW3#8jNp$o zr+K{i>2Vkx(ohbBc{72eyLQ`|^A)@}?VQc6t;)}PPkTvKm74Ow9w&L<-YQzyv!+6i z+WW?U+sIJ4`5t(1!%fBb0$!LKOGubIk$pu#wmoL+y8%ZzN3z?=zRNZvOPx9bi+n=& z`~VRMYTHFpeaO<0B>c~5a0RXJzMdY=ynE#@pn z)9v#ynhlt&mmF-8MRnChUcS&$RrE9H&(w*Y^S$fvmXVKNQb|5DD7R)ji>KXN9oY(#Z|%z`kkB@%@( zjA`ECvlFq}^au0Ez>*7@FBq_4hU%bn$@tloPn_Z|QxbGl81EAIW(RSYsK!{N62}kT z9Sa{nMKPFu7(Y|Q8WxhTnt_})|C02}tWUqW=Z5Ffv^eyUmPcOW<&@(uPf&#<{ z7DLEUyXY)nB<2L7lL^+WKg0N{&BgfX;mHO_R63(E&lU1J1>1^Q|GE&wMr~rrP}~RO zA}&dkB{w1#JQaLYGqMC@!m9^~gw`kE3?vCJDF8E!O7fa~t}HJ;s7WnHQ8NM~RxwhQ z3?0XGa@o|Era0q@4LzCBW=l_9z$KPY>d}th z%vNuP>$FVJ#4@K``M!ux<5{nSuF`nAulZwJ)1JIkgDPAXFf?Oxj@qtzdzZkWVt9Gr<4AhRc(>= zy>QIVlt!$miuUC>9y<#abo5$nF_=u9XF;6Hevp3q&FnZx|0zXFG$fSH@SNHR0zOAk zpV}KTBF`)uCNrYLWfKZ-vi8GX{_Cyzj*CPZyI)TG^J1qtq4&`Hm5hr0+QgOI{zm^V zor6xMHuhR2n?$DwslNE1^%ct=LSII-`GRW1j)d4n>{`OJx-!Ducp}nI=#sHakqXAC z?eQfa*?8nlbBl*MV-|RlRPIYoa&P5Y*lrKT+Uq)w4C@4Ie<|}qu^00`w+T_75X26$ zOE(y@I6FDv{?4-Z3h<4By<|ND*Sfa?1gFAiI=X{gwK6W7eHfSYWuk?N`I3cGrLB)) zbRDTkGMs3OSsSlvgcM%e?AHsL{)Agu)jFrTvJCpj-GF^>o!Sf{2yZ!540bP`f%T$y zTbvsnPw?oitWB9^yiV%Q6yoI^Aa|_`A0_)&t!H;O!MD$Y8K6AO5FTC|5~W5lr@o+qT+W2 z!Oh!9{Fae;bETPBG<`T6T(p>4RxaSQ5M}31=3>r(u)dXQNFE)<4}%mGsI=;R$F^tx z4SU{n&Ntu5A=gp+8&QQC=JUzb@RX~=1bJLSaEDag_Rq8R1CZ(W_@uoyn|M^>(6Iam zIbVtSB?#;?bNu5u)OA-fd3i3u2 zzcp7&XN4{d1io$Q?ZJqR!ER!>pgY0G`U3ZIbme-lVV^-9asO4)r_Rv8K%B}A?pU_R zz2E{hO{1mt0r0BEwV|Ax-;^%Yx;r;(gisWyBf_FZ`)nkqRN~W|xXU){!7`bugpfe8 z*0zFDy7n#pCi~A%dt(x~F0YrlEvCxEzSD@idSaYy#_W;f7Qqg?Id*A0Fm5?l*CACyf0iPaNW+bpQ94mb9NiIQfrkSv?zx|1#+8$( zm8k4Je@Sua9zywTI^CQ}K1vAS8cC&ewqPQz(JjdT+#9{;8wg%>qq0Zt+a(vR`y)un zt0lWAY1^XD_FUh?)D+>-ODmZ!GK?AI(6nZYXEzqc zrT_iLrQ|MG>I+Gv>q6$Ll;+4beB=h|h$bJ`r&Iia*$1w0XsH@}TooxLV4(mQR@)7u zHOC%JQ&QCb3?U5(GZ&Rcqz9x0jCUCR?%p3u2_rrx|FcW=pxAFD@ENs18x z`&s>)GL|KM;H+V~w2QwZB9pgCk6Q$*k6UV9#8*j-zU>YtbdxhIZoq%J8S;zSBS|x% zt6XYEVG~4am0|l2F>^?n`+KRBr7*TRDNoZvsq==z&BX0bidAoPKG)iIAq*Dtt`4vM z>)bN@ONu+STDldfju&^XvZrATSZ+?mx-Dv+rPipJSS|KU1AZ>o-+{%F6HA<4;fDSC zwS_;0b-HKq zk8xj~qwwHV5!PVdvU)Xy#UDDy$$2w^iZi)HOQHWA;11a(CMFGO`)qv}9Xu2{oGvh;uMFwDkoWxiiEmFL1e42Op02uMrud|jewicapIG4}Jxt#|Vxx*bQp ze@GiO{X0xlh{JcrMWRE!ps%Z%-o}fG0e)U(QjTan&Zd^-BlDMGv*ROXgM)Myd!XB* zPBLiY;Q=!TohEe#Xy&IT3UYged>PdVecx`v4a`CINH&ez)pOg_ZyMiH-{LP*_B)5L zU{Hp5=V6P{s)#616xpdKq3X_=H4aoI8zfy#<89P!)JOuI>}P#_1KW0UYG$MV=rdr^ z`A@akNU9Fh+QiJ`_Bz7MZfJ+26XiI;U{&i~GPdU-kQwnM+o@efg@#CA&aH@+CFgz? zPN%i%YpQ!BN)<4IVkXWu_T$Jbs;_9bqy0F0P2H`n?l6-2gtVxI$8=gC^e^p$C_*CX zU6JT(hB!L!hk3c~(s#PB$!*x^j>tr?Wzlpi{GN|^x`G;~cx+AJZ z##I<@3rfd8lZ%e0(y4Jk#%xag)~_xk+eFp=c=bGV8!dtXOyq7&CHpmfeLo~YQRcEN zqP9e?uH^Vt)5gDiLSz90WY`a@h2unxSBIIDm#Px8TtD%QnGzh!M^u!U$8ZeW zcJ*^dpXmX$-+3W~5dr^os1K#nm=?l-Y*|?{e9lM zC*DjTPFulGHruwOxLcr0eK&Yzw?(h3m9d8}HvoQbz_)T`=VqNd(6lQD%h6h!4gPtO zE233kUV=MuDA~!!<1TSz%l=e3=+00$BtcW~zJ+uoZ)&ksV{31pFK6MnXYY=bs(3iY z*l>oZQ=iecB{$D_u^3^Y9Vw1ae5;lDIL!QPf5E4^xbA-O zs$fAq?Z2qFlc;5@Z>}UR4(*{-5$vtHlfmBE4-7=p@iW;3(^t{ge+(!QFUjS&G6|Jd zmeX<0c<;De2{W}Y>vLs__FLJZ&;G_pS#W;ceft__stEOfW1;uY;gl62q&JTNg?Zyg z)C>9dbOJi37kxX0x!(K}@D$Tlj`^fF95-RI=TIk%kr@bC|A+7~NpzuHt>HKK$L4m| z&xFqRQoKoDL%#9$K~qvNIkjcl)HGHuE3mfbC6-jedMG!|(#~##&p!`4UM z2frPjo}RwFkrfsmjGi874-u{$TxY?SpP}zqf2EAqeb?BfBfEU^!#C7cE@&sjO98aJ z8lQA28MOzklXYyC?*3MeU2}^4YR`atNHe6y(01BmJ8ZV7GX~8`AYG&{#fa3EH3r;2 zDf*}L7LGGI$k}JH+%kUcJ9K04C(Hf_g$t7E2y}Dj(nDl=BTw4)F`CuXN+*=Lj~K;~ z6_wHw;Xv6+%fP%3KIY#lIhqcs_l@Zf^N)1Pi?ZlaU%?!k!&%--RB49UbS*$6(Za-g z)y_eNsrI@?qeXCqreG)}s{CBw%4$tBmi|K-t;e^3G{S+TrRzoi=Rcce?V0V*Z|udN zB$z4rcGj)991Jbu)D1rS<;-ok>pEqo-{muTdO||x#V!9nKRo9w;o|Z-(CB(;LB03= zd1QO92w7M8QlVymgJ0&Z<8S!&k7$?bz}heVr$0<(cEM-aJQ}olGBoP4svFdab%P>ZeeHe=2v=hn|1gn<8K2a`9HSp4%VQhCbC2p#{DQsbZFiQ=xA5S^b*hNnFu9c5QBfxw$ z4%QW&X&)t4TU_F34t~)>$juA;gxk*HBtOA*L2YVD6)s&!-%0)M;oru>^&%a^`*K~e zn_qo{GPOoDN_&99o{3n|%G1#w)xAu{!hNY3x8+R7pGZWY6VRNw`8hZ?s9}N6T8`2{o7UI!`vfSfqe%MSx z)Zn^xF>1TE9H}3gw<@acutPD7RO$84-psmkv)Xy=8i=i*Ji{9kQAl9F9D`0Yz34WQ zWOXw!IQmVamrjuPhN)u+BiW|JC6==SbXg~wot08kj?8U}8Y%X+6 z3@{!AE=`zLcR+}+nPpJ}%#d5_gb{Auvsu`Hz}c=WYA+F?zDoCvHBlq2tYlgW0?#}Y-ama6bt|U%-aBe4kBBZQO!cc5Z_6xpXh(vWS}Ua-)tRFsaOpZ}zxw#X7BCyP zC`gr<+&ryi8Mp0&dzO`|{&ix!byta94Hn!kW*ueI2Bgbi3`;Re`IGNnmmG|Yd@od? zSglO8l9d%Wp0x7P!!l~IAxaKh-qZ|8A;Xo0ViqX1HL9W`j)rcekDL?VUGxC8F+%(J z(c+f30&Wxn4v$J%=bWn~eh`%&dTANCe5Pirus5ywLU%AtC92Hz*oXq;mdmrs(4rp3 z4u6?aRP~O?5&2#$c3{MD1@Y6d_y{t~w-O^kGGgJolhAfZ56D-2)%0SxLE@q8bZVb> zBF;FWk|BC?U+mEwqp^%GqfhB#j-j6A;f)HHJRa82vC_C~e??_Uw^nX5!m0YaUwdN^ z47H)sTBdBs&ErpaDcRk=auh`ND1iBAM{WNOJ|B(Vbo~W7ZOSML7hp|Q& zx0W*Io&!9_JrOsW==t2mlPIr3T!f3Q%b`-;SNl*qfDePvENb!$$9K2e*k(|(Q+w*! zf{VR#;{jfxyxO1nD`q8DRYw%~#^rz~R*cE50+9=b-kfLz>3Px6KQa|l3DBI;&C$y^&!y_zZExYObYP#GJ4f8P;ZmJB|n>5rJiy*TbFj|mnH+snE zD?LIy4ZF^pDtmT^1~2s12Efy63CGCP7wEP415hstx*W=rR>r@w2E9{*Sxkq611W~(?c{1??=MJY2;6WMmLxS2LPaa+h{v1X{hkZ&Jy(;Fg6auyrH`2COQw%q`c= zSE1*SulO(1*&kj{DB)vxq<*rK*F|byq$aw3cv4x-=uqxb_ml-&WCeZ@NXv*xn@P_t zdMTE@KMbuPe0qQ#THz6#5T$^QE-OOSM6GE=$yBr06l6yp83v7Z-ya!GCqM4YDrqmA z2Mu-M+j$Kx2{EJWY&9#tUW8PXMC7()9dOaH8^Nw`vi_K`g5pK1XrmIM{yI%wx8dD# zPGK*V68JKcErpfSsUVwSFhDQNfcbr44>5Kh7__a#D(eYm>_E}{9xvYe3?S8$r?_oA z(#Nu{Fa5+~;{9aG5FW62ku1~xF?~Q#Q|Fa*w~5*D&>~!PCb-t&6`xDKkS3l5X2*NB zQTws(Yov^VB7-MhMlkfhtL9w-TuXB_(zMY_gk$;S2x z)j`Tuw|luplhwG|KkU<`>=w`ujSzq37!T3c(d1t7y~}2VI?2sQJZEgHR{Ksb<@=Lv za_YM+w4sR!D?aL~7B4UF4b#0}X+*u&RKwYtc1x2aWkFfmdS?Iu)|Eo&Z;6lL=2L?5 zmmh)@a?>0fgdP2ovN0k;NW^_teXM>Wf)X|uxJAb59ECBX zfDnezjDre7{3Lz2P(nu1EdL5q_ywl}ktIsSd#^TR@V&rl^~XNEbJ~sllX|3bPhA#= zg{M4=9Oms)HIN~M+)C-HAk?C%|MKP?T;3fCC|w%8E_K_d?63nz=&0NlV!ogaSHBq7RC~2$lTK zDX{Z?Y~MqJInsU*NRZ^Ie<=4qtvo~bkcYdzXdnNoB*eyQn^h|CcC|W>A>&t$O+vaj z+A68I7!yG&N%x6Qge0jd$Im(c3Ag5lpn2mX>o1(t^y$^i6dk}{54c4yRY2=BV1e2ANBTZ?l2f7%PW{yMABY?gs%7Fbpm0!^VtfA@hp{uZJv=B zp*rF%U!}01nJd0&Vw3;R0vshu=3qw2?=&i60*$acA7y+hmAr*9Urp5SIDgiEX&e8z zWrCtb%$I+ZaI4bb5#mQ3x*89}FkF?-vDNc-cJp!;E{H(7&hRhrPKw%P-IS3I$b)eg z7Mb1vOd3))BqL9LEP?XW_qkK&R3RDX;L%yvKr9<6hU$8D1>DT zgHm`!9UKw5)l$^=%5dmc>%j&>#VSRd#P!Z>CO{y4EZCuNa;oS4*#pe8LGA6O-X`?* z_PDEWCy|S)=h+CncA8m)U2xo@_xbD@6P=v0pR7AGmXH~tj`THP=`FLeTV*2?u5SX#;RqZjTee08oZ7MOHhM0n0kjq<>Xtm{(Cp~y_57XlGTLU>ktw4NH@EOpCw{FUqIR<=DaiIV_4v<`I|0O3QlR5}BfQC6_ z$NGiDmm6xEwuAI#5el*E4Naz!)yw&s5$437bX3Ra&#$6mmw}q)+xZbhzhZMY%r?-P)I*AEwOXgrm!gm2?H4q?S(Qa6CD5RkdG-mGI z!p7N%M~*5peblK(YmB6V9k9Xcyu^lMf~ql>x@8|PF^gJST_VZ7M|JsQ?POP;BA$R` z7f_eA;gLXqOfvkHiM88Ml7|bf^PA3CyBXr%AteePwAhP3QmgN0UBnANLIN%<4y*xp zff#UlG$Ig8fUr79>e`o%9Gw;xHD_-o@`#nwM;DBQq5Y(Za8B^Oza8NHc#Btu1SQZ6 zM~9>|pH;a30)c>7BzrHL;7g*A31xUQO%~8cbH#4qI6H#oL44kL*~moKwC^p9EeII+ zxgL1ocSA}sbL1wND{=WKPvOoRalHg)cVtmC2u5~ zRN7jgrueE|$MBYvlBQa=0JKGC1Q)}kS*bZ|yO{S@fx(aYHQ?FM@$)9b^?qsx5O*M8 z&_Mt??N4?4*C*h#RYZl%jDY#!*+~LSw+20Wg4E*0fF51t>4R!0cyk;$7b7%DIIQML|PSb!YFn97e6;4`{`0f|eGUw1w=O?fiB z3vGRR&9Ine}< zBg5_J`R1p;5|eMoLo?8w9ym;5h<$&3*ls(@RVf4LL;wB63x5sA z%>h>uc=Az_>;_HYq(2^2vK4XdfV~A>KO6Y+k;L1A<{fAbjEDjI7MPhOVeF&3t1A~k z&l5W6O(nv?uoKW_tOyaq45R-0e~BSL{WJ3I?Ur0k;g{nop-92kVL~?eV=ui&7oZBXm6jhUqKE&==yPP-2{C! zD|l8waelF|K+oAG6y{W#3|v3uOQXg8yDn-xRbLYY>ScTwOzuz=mO$=YS5*l`{dzT? z2JlWKp8o!Eka~O|too^gapl7R>M0KagY{=n&o)jlkWcx0d5QILj{0gKUhWdU3_~Bu zUvJ{15?A+o`sp)p0)i?!DmR@xU0q#)YZVc_FMF3VN0#Kd8IoGW7=J3>+1UwjgQz-} z!&N*;aS{>|h&R;l3$<&EbE*QM{{a-V>xvd3NW70&G?_xeq4phc6ae55Jbeoaga!EP zswD-QCEy$e_SXOLXTXR7T93{XA44zq_9S8~fBptO!vFm(Cz(=4fW*_3yxqNss;1s8 zr}Kh9SlOSdm!L)|{}u@8JnlprxNO+AzOH8#Pid zxGlZgvzHq#xv!J~TBv7S1IFyA0AhP5D4yqCmmS|tL`xem*9jgZ5JCYt*JFT-p*h-X z`3EWz)4Ge~Um2CtZvUlBw1VJN$g8bZLaL}=_O7A4yXFg-zB5azewz9AR&;W(i5*^M z(TkMzHE*&?$v9EXsMv$uCNxHQ#+q|!)8Io#;C}(AI1ef-?4#cb4aFgiLf z9iXdj%L9yZGS$r)W)2MX1rmocv^xh?;yu~eKb>y!f4k$<&{wxAMk;mC=}pqfk4N)& z`GJxh__N7@(7K-UTd_8f^Njg(==jaZ_^o=~c)MH|Km#4tbn6sW`QGgZWd7-_f&uDg zXLl~^(e0XphY$%1Yu#gDT3Q;QLUZP<0Mx8EUVJX}c`73S4{Os&b!1^^=+NPwdUS#E zS7#?wG_DRBsZD_EH3V|e^4o#O*T?5xK1V#TGx-N^3a9@tuuNC;TK!vB=iEzW3wH0d zd(CgJi_x_UKl(oIU1JtzPH+zx4=@{z>pXvvUQmsgNvvd94P(XT2Iq=|iB=SCX`v#2 z#O&jSb15_Zx-|FXp^L_hM`GkObx|hkdD9tjTKRStYHJH%jP)Rd9yug<1st~s%3dpB!;+;wEo0>+|~%LW${stP+hQUs_{ z>XMlupxhYYbxO36Gb($|(7(JgKw9%9foXT&JuJTSmnp~v+O&hAp9LRPjj$4Eh3nXg zxAiG%I(5q)#Ubm9NYnr3tE!sM$lAau`5f%|^LLH?=8(B700W#Hqdsf43lY^!TMlBt zs$Evmh3L|f>PCf${c-yF0@Qi12TIMy5x`Q%J{qX)*vqZdk3BR3ztIw|38n5V`qtvM zG1$m&bLK%lJ>-t}myM2SOVBzrS={D0 zVPsu%2~n?t#ORb(){&%i`i~oB(Gix_;nMRD-SZ(UZwP4dsNiEUZ{Y)Hx^Dr2QEu!! zz@YB+{yTOcje$dk_OJG`v(fv6@EJsp7n&g}H#JBwEl0V?*5GK7PK#D;{+U&)zUtA) zIe4VWkXIaDcW>6L)1XIsBBH9l{Vq@|<|w)-Sue`qP&>4Xsc7fWg8h8A-iQxS#uQP z>OTD34#2^bfkS0C4He}fS|*9<$Ax%M$()=(o6Mf(Z&|9k%vdpZUEX&RcWBpbc>Jmf zbj>pHBHnjK;~a}PAtd`3H&AARIau#%Fp42ovv`GC#gAf% zlc(eUHhOXpV>76P7pJHD?&8F4X|rBy_FOVLvost_0sR9+Pdm_gQYDFpK@wsAV}>A{ zE_9`mvWTl$h}l=+TsfxHfIQ6kDKrHxRpiL3PqqJHWwtfVZ&8WQ&u{fCJA*>j4K3*K5txn}5$fWYz@k!jZd&hfjBYWLvi6112)g-C3I?;CH&yMOj4ZQM621==nk-$cntzdh))5ctB)Ytdyfl;8O)$_ zJ4wd=#=(3iu)n3X)&KJ>G8pGiIDxa6pnOZ4O;WWd@1DoI+n;M~_?NV6>f|XJ6~;&W zWI;@1mb9r#APwS<#c-s2nxB2OFNIf_^BB`D@6)FKt} zTUD$Ys%ap}cKi{8a~y0VA~c=}&BKWfh3f1uaIjavB|P4*u{vQ?r)tP9$yR&*2dP9N zW+SS1=cc*Wmka>|PHFLYO6)9^OHYeTNzbeBkpZT+;(9rf$rKXG?cdx^`>v(tG<_6r zuVmBcWw?~1w`-&Soxe8OUs*7v^2;H0^PK(zG)DNYUphkd+SJFa5AN~#Q9^*)l;1dP zwl62vueVOqGyV78M2ii}ir_=h$_F=^2Ke-=nqaW@UT>Iwm1~I&w*%GR%$F|@!+Cb5 zpL;oKx_K0h8oo?nnO&ZE(wXIz>{#cd8YEx~!% zUDUYi9`v0~RHn;&zmXI0+#u;zf)DWP>M7VA-?TRnhPfU>ad8`6nz0BCLz+~7iaD|k zd9bb;osI9yFI`o*r51C=$F!F@;VQ7?M%8*Ymu9ZdDhpM%Q&bUjsmeb2IjUwva1VI6 zo6T1mi9r^Ct@g>WGRN^PBx_dhh4!M{0-JU(NN-7ID3Aj@hQqsm;kbDb{FI@lqF&EAu9pHnWaDba&@&JIyT} z0*K(dCp_avii>B%gQ$M}^%WTaT(D&eWy)UT4Il3;&Gw^Qb+wJ+L*1HT;t4y_-_o^< zNn|HM>X4SX-_3gG4Pn_(x+Qi;+Cvr{YI&vL&>PcyWMu?Uit{|q_qwe>b;;+K#!Gp# zG43uk2z6_rZf)SS9u~b`6TAZSUp=#h#@5ryNmzFtlm&a1hy(vSQcl-KUJb-k2DvtOPn#NzP;~ zi~xaoG=dYuV~0|@zq69I(>nd?%w3F#a8wCt8hOsR@Jc(2SuRTUEQ_;W%8k1Fl$_b6 z3O9+{=pNRXKX<}^z?FF4@ry1$%v9>FY(3f$`~o!`lofNo`XDq_?^@N0r+ksFx|@O+ zAEZI6{JSw`W0&|#Jk}GRT+2Uu6r(2-?K+elEO+ImgCLx+pWvq3C^UKqj)K1~-(jvU zyEuNJDM9BVBon~kHm%A15T{C?(?_<}*PNa_wX6Mps_+FDOj&SwW23wuv^t?D#94{V zl!(JfaS`q-$*>YO`$U#-Dcwa$>2Q|qGs3dw51GkH?5CtjjSv_8dsf7gk448-*XtI2yH^RFz%SR&lv-E^`AT;KM4XW~*4_mtEy ziHZL<3l{lnjXXyH@hkn%^6y05BG6y9+;xc3(cLJ)8Rwurr0WC<@Ml6m7C7APsNaPP z62!6)^D_h%2rP|`*;$qs6Ye+uho*Ck&ZFzXaBMqi+*nN-+ji2}MuUcpZQE#U+qP}v ziQCx8H}8+{_pCK*X3m^_&e{9k*NuA7jZ0B6#n4Hd965cr$B>B=^}tFH!Q>7%E<33a ztj-lpXv-szp}5#i_!jy{)1|4LyXPweS^9pPWhKuK-rfGEABi)N@^XSdd<|3aj;~mX zL)a^B|8)JhW}G>Jd2Gw5c+AmjXu!~j5iG<-SHLUeb7IrtL~wNvTblJ)=`w5Uza+i0 z3NF>6N0E;u{t;Qptd()4D0w+d?f^$iF46Goq)cboLRnrn!1_#{DtDta=rJwuS{@YS z@fXCN_uNi=Ru$QpNWUVydnO&>m?5=5*uFSSaq(5ox@7~tG6_7E*khq22034y#7ck)6*q-VKm@#+9bjhqjf}+a z5fFk+8xXag$bpW@r@KFkSQ_)Xj!o$2x8T!#s0HGGDWNtO35Vbkzu2ner>qP$d5$O% zG{9Bw5_CCPOHcP%JMU#<>|hOjQ|S3l!WWw533GqD4Flrw;_?@kGHAlo50_%y$|vbO z=JdEnlZRsg90=CD1bBP8&)WO9O*mQ<{_Uo1$DTj>a(^1yeFjMy=WHQ8C1O^&F5NgX6?tDSbb9qDyiUVldz51G?Wu%AD0m372~&{c;2>1#e?}?lR>0Luq&eRk?*nzWAWP={^blY$b=96r*0lW~SZ_ z=ysqvf3!RxL)pEKQ7=@|MqOTTS0n<}U>38Kj{a1MX1yK}!=n=KWs}!92}h~=Ny~!= zSbK)1{uIh3jV&-zgvcZB`P~s`GwgAHb|!Nc0j{Oapy{jDhGHdNOA4`*%W@v+-yLp1 z#s#C?VOb;IHsL2;HcG|yjBbxaE&gVTlfuzau&{b`?k@!+L-^5u;o7*?&OPS*27flJ zaS9PnjSs-r@vvhX11238ve8r>eM#D1lhb8)+y@)abGO|bP>twd4hVt(Be zT4dCvrr|EY7|%Hks3ql}h+wkH&UlpC?{@%?8!8W*!#p87u{mSUTW7yF_0YldOMvxv z{*&Q*W$1qlPlfYD|I3$90P@5}A?ERB`fG-ex2cb4=-Yf zE^%OOYvRaBN5$y0_ zKt7BCdOn1Qt&zr(cxP*i5eL!3|3wePc3&z;Lz`IQz$ect3laW+x%Sm)=nC>7y62@E zrFYH~zPs6Ko6B~g?gzS?6IT1?FN0*|W}1aJ zS83K~3g3SR$D%{Sp<`dVTi$_OWzWoKjScCV-58Fg`T2VzBU@AVSZ2>}nfusXv9RX> z+acfiXW^~b+5#jmV>m%(o+vYc?%tA+1@JV!FeG74uv^**jU=r|R|Mw%;b)MJydsvi#MH}_w?V}SW<`!Ac7lGo#WLD8Z1&8QX zK}KUu>A~%xh&qCP&Ra320fGhkLj=LcSSuwJVkrD&#Dj4NS0i0cMjM49_w#Prft8NS z9HFP>Uq&Y{7g>uyU#>> zbFWBq?gDyQ=)I9F5n_qNX*qT@O+`*))Li9FxJQzjW;Hab^H6v!tPkjDnFkDbtPfuD7nPesb^(cBBi3#i1h3W?s&u+n?O@sV((514a7WI3loAlMDaoeLsLR9- zi&NsaV}W!&Tcn%?zFHJbL<|Wow19o^bo(iiMK);d6=g!s_^h-}iSoN~OEe!-jj6`_ z-}d5GTwTLIOUG$9Qw2|Zm5-m$+GUPLZHI_RdNN({d}Mykfd%if1ha35@>mol?g4h4 zSZ6A$?CwiiyiF9-f4tfTsXoR z)fj{}XymBg#yP31NlOSK8;L-1nfvKgreVvh#9D`CHoU?j8Wnkf4)lNv)NPrK+dU!?0adkN99~z=8`QD{WnXovg3K5{Kw81a9nEm!>@@kk?wWEki$!Skb&kH zd?7j}BWjSFco4|;z2>0}{YhlIPkC6AhTA()4u)+yO&i8x2@(N5k$q~(n*{RhU0p^0 zj+1QX={#3X=Z1@#z)rouimZA3S2-}xx$?3F#tMWTSr9UJ)!D2H1F-a@g}PRAZZ`&R z&5jpiHInHY!&-AMaEBBtK~N{>MyDDSpB_N@iHnd;z?F|!O<7Pt0I2=K3;UUi95|iZ zDg3F|;#3U;Ipc`Nx2fpSG4}H#=}p&^FSqZ&`g#fd zAhj)wz^n~-P5(da_pNVQZn<24qQ|BFX>-QmlH^BN-9=<@3tasv$wfSoqIrUg`ZK+V zO~*3uw4J_qExf6ox3XP&;+2R8yh`5Hka1n_qC&+eb(W>o3C#~gOnd$r?rd-(^o^P+ zHRmi%G?Vf=dKaVZ7FSAq*yPT

6oZv4v?WbZWmvOWkLqOA?ZcNop$TXsk8e-?A;* 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≠=DgIILc77aH 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ℜ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 &wsP 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:G3N1LW9T(NP>LJ}bRYU@`yCiKkWSIkh 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≷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%0Da;m(37G-!aFP*x#W}er*!e`lU3UqT}JP(jF$f zm}SRn`_Z{x&vSHFKJeo8pW-&#OKe_zHK+706#J82UY_D`K{^|>uvALhq7|-#egGqa zVo)Rd;6kCn65(J0PO1hFib@bZt`IR6qF)TOmd;m93`7^E4*g~+)J@1D%iX>|vJ)pw z(>S{4`cR`Bl`pA z)^FNzZg2L*7^XAzg`Y24-!j6u_BSB6e2ZDoJqju1T*YcSYI}Yz6dE6{`gnmh3@4>ZSUWARnOja69OV_fdE@Bci*lvL7}ZKizP3pl6YsUU zz3D-q{YqtPOGZJFo0G$>=<4S;Vn6Y7a|oSJY7(eM&e^3Gi|4r)X%@il9C&amI}gRh7$`W-3EK(64RDx$GapC8(f~DUe{e zOiQ>9bitjRyB=RY^M|pL0bhcWE`{d?xnzesK*w-**C%LX44dFm)Srv)rJ3#AT4tVg zmqSR>*I(pvS441&YK$r{3QKeM<(J#OOX!asH%WEa@)DWFE~oG6qliKlR}$rDTwk|;F(s4-J3RxeGq{Ir$l5^Q~yZk1BdW*wmTAKT(3 z$@7{92MIdHC5lsMK%09^k>(3?85Ki)J8v#VXQ>vm;-h*LRgTxeJ4sJ82}_h1ZklBJ?i!XHyS{iuQo1PS z_XXnb;;9@sc~-JkN|W_(BY{RywD0cmybV5}c?f-Wp_hoOps|x=|C6XXH+Quu$GZj8 zLIR6V{GZCrx?W!BNIq!;{F|)D7!t)8N9BReHh$xt-FG@Zh_$rfS`)Prn+oN;LyKRz zbKsytWd+(S34pKqj99HHT|_RRd@`AI=5ri{!q;z*lJpA|#KFb~askjVaY_4zQw>LJ(3 z^f_znM#b=t>=5%x{(L@_z2(NO!te{r%^!aazndZxEkdqKlI$;w^K?x1dc~^(swl?j z)>G6Q+__(~G^3hhl)@U;J&Rk<;x&9gh(UyZ3`+tr8UQPVEHxdCB-3Zc@)%rfU>}8u zh%q661WH(36lp7K7^qie22=RX$=ibP{6!~%#02t`7vt* zOCFDiw#^vfpy2-a{jpV*UV4rHLy)Xfrc0GkC_E!sAPmG<%+)jR(?pCXL8bhmgP9hl zDiz`x0p2;YmpWsL+a1{ZWQ#XBVe~Y&OvN$ZSU1@*6FopZ#>Cly zeezK%j434VlTY5KnxiuUz4A-J6;MR#O1F}ch|}kF%YZ{m-=mIObCu`%*ZV;4vqAra z!`)cTWYoEKpZeqRF=|P66sn*v-nsRfF}D;F>>4{?#iyJVLVq@@RxB@ZnmaSiqDe3n zYtR?}%!11xGl?GJhB@Au`HV9hEFn4>ETb}mj%XB!ceENR0g9PV)76t9xImvnIT zaL%1%xmUR}Xk%U_yeyi2{4v#XFJ9??fW8G2k(}`mEJs+t>BirPrQ;^XsM-787n9dU zLC>^3BKw1J`d1iartQ2hv zq@-E)--;!6QcYI1Ny#7%s*M4xIO^v7IZBO?AY66>dQ#lt#CMG2l#+AeXK=wt=hOWz zpE(C!iAX>vN;0pEHkXWqNXJK}lO&mIWB#z$5tEFO21q(ON$#Jp!1cX;fv@>Ti$*Y> zA#8_6Ay55;%Zyy5dX~amYTm0VNUT^SpB~HT6 zNEgU>sfHyQ4poDywBd~h$cQlH4lM{KQ(OdshEhv{=!%d}3mai?U3hYA$}>Aj7O}gP z>F=*Y4;KDX`Yef7^S<8A1$-PIc|7&EtWQ0f?mrDYZ4Z1V3fR3f8Yed9fEkigu)R&{ zD66PoUobz_kEAFZ#9%Tf3{oj9D#4KqMra@p3FjNcpi_5JvJPK;@9Zd7kv_&I-jox> z=Rl_L$%lSkRl|$;YiKAEhCUz~tgV$!rv72C` z`CeuLT$;BL_%jiw{$~-tF9ZKr2)4VIF2L=J-6NvjkT>D_XiYTj@2A5*+daV_HCl4g3Kx=Bq!8HE-fI_C+v`4jP^IPUQz%vQftU_8)Z)er6Z)`#y8B7c$Y7lr&J1r;4pVfevwD8 zGLdqHm#G?CHNDMKpr;Icf^00}P>Rr+5TG~~%BFC}5q1^JC?Mc8|1EWaCC?<(VL*(m zmWgNN^Nhe7gGmg_#6t_h)RX1sRH0dH9K596h(eZAI#P?(L(B+n_I}=kiIY|n|8~^U z@3WZVQ$S%2FWrOgnHe1UBPdyfR!X8FsuDhC9U%Q0or83X*qk_T+D5isLm|IX2h^>yyZF7a_MaX!2D(#pW}6 zycR?Z{COx${3|={J(C|ux9M4|c{6a8$Q-9$yFN{w629JhK|_H$zKyr`{am@}!*?g(Ax6uwWqiwGHkn`y~+9?W~1g}T*JXJ-VOHv# zN6yFT9Ij&m5)JS)gbdHc5dUkOh?QgtjZ-Xmopw|~_t>gDUg+(VdHWGKdzH#Fdq zm6~Cx$`{!ucb1L`p5zx1O<(O6&tb-=D#*dP-Q61YgbV_sQyqYAA`!!*sH75bY52mZefWdEv}Nu}6nr6J zBtg83T*cP;ptcRaxwbimX$+ZVq%w+k8~H~%I9chh&5%p{qNvl`(`Hgc#rOLKyY8fX z2^?Gf*}+TzvUx2(I8}Cl9o(sfgNlj!D^F-CC@=_f zK7hvviDMlNu?Zcg0Y$DT3%@+oY>2S;i>D@0WqUzzmJ4l>Q`5*roS2_A0Jt864F#H`29*Wxc^AZMMMe>w>n;~;YMpmE8&tTAYBFl|?8ZAqua=500+*I(UG#WNoQB78*_V@20p9yqx(uz^LGB>f1QjE=n0M;#@j})W1Kc=;(mkqCHi{ve7dCKbh+KO z(Kai<)3@fR%|@fpfn17DDs@9;_SRot!+t5`Qadv)+C?bmt@SQ3@h<^l`$hCt6L`EKslJJ zl2a-@dN>?`?3RMqGKO29fkYE3M?F=?l5NZ9sT1l-Gg?Q>jSzJ%%QVY%d~l$hYF=>~ z{#kYC+$$Tp6Em7bC}f(=Ngvfg*lt6o0dok0HdzSXT;2V9!q0vyhb@;l-sgF;qTj5a zTf&HdEM<_o)54Nd`)pR}*q#*Ks{OI6^}JiWplG08NO8Li9Ahr^<6@>D8`pAG+z7PJ z&))a>w*)(V_Ia>eUyEgTsAV>1uss>894(Gf)v^71P*X_~2hq{>!r{};5tq?_p)$8( zny(9i4~8)^3uu%bp5D%h7Mr9sfe^)Tbp=6KN?a%}dKw}!(y#6%Bl26!7RzN$3xB6z zZ&ER2TNqEZ&0&R2(VINqJ6Smd8c^u!yFSDqoNkmp+z-8h@3yKudrZ1p=vW802z%Wc ztlv>1H{EV5L`Bs?%kTXFn70byd|m{o0Pr5YVzTf5(y)7d$$Kq4pVa1I?%yh(v`>sN z@I8JpasSpP;0_e(uUsjD5%_$yV)VcuvT>%PoP#Q7IDdV`2kM@(Y(n5geddrxw#wVnAAyp?u!&uR2h#zByg1eCO}o$_|GzX=sD{a(MjL3O4n?;*8%s-X8(#ss~Jm z&RU013NkdU0#}lkk>k4sh z_kbjpB@07tk@pH8%KrPWc)S)d_;+M%Is}olaBwD#r-k@WH~JPmIyPBUx*s$xLOD2> zgSvJ8vxM*tpD5nWT8}WQGJExe9nW;XoOTRPPgtoUIQ*TO6JipsP=;?Wh)erAfmn9! z_HI1wpD6_VwzBb zPD8LPFi-X$66S+cJ$3aUu76BV^p>UKq_RR#aUrXN;i6Yzm-a~&n*Me<5q*9K###<)xobi0RrUr6DecDE#0 z74)aU!(hB4j;wIJ;dcCz!V|oEXIl?dc$2hitcO(e1K)Ql}^9dq}4ilYq<`mRe2$0HPNMsR+)#8t89N{I~zSf_{ueWh@ zpSb$O=gHOB!bB#Qf<=TqoK|Lt7LyCV{kO?exN#J^;O|pyT!z*aJ^|-Hi#exiMPEhP zi$w*!q5m%%vH`>T@n48DE;U~tvemed>#7$Tf|gVFZMF8S#NfK0Q3CS`B9Vl1hP8e0 z8!$aPh*GHS6|!ID{cTvHBh4f^hAHf%DuG4OmC4&_wYAbgaJgi?LW}$}!j=eX zTo;xlk=S>mVj*@}AHEj@!%SsRl@>sR0dKA&J^m$K=L+vFLbH;T=k=!9&&F7Br zrkreVr~75|y#Djs=F?^Us&CPu)b>2Gee**mExb5XJ@b=U~J2h>qu+UV2)`6TX zJ%ecoqO{U^n#7W$(3B`C68It{ho3^5eF@61aSdqrnBy=G_yy{PoJy9e;jw8(NQZcD zG8o6aX*3cCJoLR!_x6bV*Om-i&&Eix1A~*7gH-TsEms&NdF+Ug_TlmeS7T#0Yyp=? zhOZBEj^rnnz)(it>!_a7Ia>duQ>(yj9sG_^_SydVKl>^9+27+s;N34Dh&m+HPRE z9Q1-81T<>B7j|mZgR)Y>9x4=)T-2*8Zx$xwo12;()&xc<&GsxUhwpdFSP-|OhogNO z4Qk$6H0A<0=Oyi%h}ZsCbnEk>%9^;kKep|hE6^5Mjfxh~`l|P|Eizf@*5Jl!=Yjj$ zZQCh7+WLrfRn^C#5#Li1_HK<_i%#}20n~}x;p-^Z+_(Ji(5f_3rb}+SeaHRAi7ywq zD!KQBMqR%%npVx)I~jA4MBu`Yd^Bd2MV@2{Q5b(jp+|*kYPkFP)YW?iVHin(-*y1I zJPb$sOiKoTBIKojGb+9oA|t#W5^m4;FPWz9jR%IeGeL=l$X)00pkGOT(9{-;M3uip4GN zze?S2T@4>ywEgONV{tN_*=QrW?Dk>K!ThLmu-q6tQ|_YA@0bjJWd;iWH}?1R8d#INHugW6~ikHCKUm3O@>2GR-$` zkFI@$C>i}qn)lSz+mdgV-9l`}W zTi;EF#YK>Vz9uy?I9u+AI!&<|72+l18Flz(wtO|QX@7sI=<}d58yoBEg6OlQ=))yt zXy|!&=X9Ss7Y2VTW2!@x<(3;?Wd*2?SGSMOyiK zl?+Ac7Q3vHjjo3_>r~shqiSn$QXHWB_~WIKxF&T7UgXls95kW1dH78xzqZ5vB= zmuBWAa+#}Q&9p6e1m^;W%xu}2M+Se27r!a;LQWxCYb<@nj`6%dpmQEA%S=m7I=-#O zq{PgQITRjF{Jhz#HWe}AL%Uwc_V$Inmi+t*(3%-BVw^U2RU~vE`UOtd5TAEW9G{|( ze=_RDqzHqZib@pl{XQ|iCG|LJlSb_WDZW3go1Y8gqnW{0o|;u1DzQFU`~CWK@5)4X zKKkvjb1*0_bT9pL_=u0hN0UbFf1|x0B%cWDQKu%TjFi9-psD4k)DKyXJ(Qk@X8Cg} z@0s7bB7BI?rzB+2NK^t_P+2p;(793=0e_0XJ@x4P9fCq zsP`x)=gz(1d>S*l3I=J;zT(T@<3GueEQlp@-z1Y7y}OI{0^_^Bxm4>pkttMRNhFaV zj_)rmEoJ;2Cy=DoM&+;&t4cd#Mf&CuTXGOx>0Vp?+x`do-u@{9^{)I2xojAXPUQQy ze-&%BRenB^3{&<_rzDzWlAhDV9w8uon+t}^WWNxA$djO3_wj=KjY03z0}7q6a#oO5 zH=@6~P2iFZtE=wDNi`C$(k4-4qe9;MPRz^Pxd^${zEkjnPxK~b@j4p=WTGGohusDw zeTIkiH07UZ%}1L^ee97gGYH-RVw%ft^Gh?T^T{eDeP()3T-@hUeurVH*x3KNH{&Pe zMl^X-JWNNU#Q*z1AKNF(d(YTcI#*(KA$Dt8&+@kUwSR58jn1vVz4F~8rxj&MHDH{>IN?IE$aQ6h9`(Q(fKI? z8I=*707Ir@Kx^_6QA7HZKZk_G#Ff-b1R%q^OpPZ}@o}t$J{Zufg|6Isom*w|Sy6wJ z>T>3c%5(oI6?!|>^wFkGr8rDFx8vZfEdQJ~^(voUynQ>Gxr}WQ%_JUi^RAy96A~Jf zJ^)m(UQ^6?i(Ll^jjMbQ0u{7n6R}-N@RX z@g^AMZO7#=Jq=YTHVp{*Z5Wgo2QC;pxyKC}h2cC6Wkquwc@ZW;|9xHU{}P|D^0Jjuk< z(dUuk?pMPw%?C}(GzrF1#Z2=gm%0XHuFRi{?zj@g*8CJ(R@>H5kEIT}BV~=QPWFVk zd;Dsei#5!Obu?^$XT?j};XguT&R~;YY@Om5qBxz4jW_*`FwbzRu|YTqvP@IzjJ?R? z+xr`Zq?0u`|>W}ruTGh)F z)n`2?@wRFYaXni-A%dUHG=Jqk+)@&egB9}IAx0$(U! z(YB61cI?tBC*;1hTk|FAU;?Bcx|2LWv(6*S>3rNc7Zmk*Gzz@^VCY}SePbAK`Z(-< z-8a|inr|O5Q3u3A zpIf%}3cln0a?ch}Zoib2MDRvrEz=vvAIveDF(icC--08K3<8l-X~=J&mpjEd#g6<0XgW z$lS}4YUBY`CUO?bDYDLWwwIHJ|U0Yw%2ZQFtt3Gcd7({XIV}<*Qhx<}>MO(Fw zt$%xkD>afbCMar>LC%95y3iHmN=Iud(z4Exa!xfcgvd$MW1d+;EsGb5%R+)5K`)1& zZBd5m;q7f*1!VuERP_O17t&VzLDTs?D6*J~(t8|X)%+6L9HZO$GiLg8BX?v{0=WtY zF_A7%sL&PapLD|ZzB&s?-uL;M|D|y(s>tK}0cH;p52h4%Slp!f*5$i0qC{oQId{cr zqlxIXbusD_WxEsvpRt<1ped;zknRuNuy+d|lc{hgy^=blJQulQA*gCU{@1sIl4?IN zMEByBSx`&C3nLZ&jOZkH6ES5|RDlbM9nX=FQHA$y;cE^Vac$~l-BlG0K%*FmZTeVL z!oGeZ|F870L5#7cySBJk=08L~X-Ig8-JU77o`PvqhWEKZL6LP5N5>#%be<9Lc^xDZ z8_oF3J`f{q3y-^!DJ&Dn&YOYgF+m9kdSc}Q)?#W1>r%*dr0)J(md`Zv>;WifslQxI zF>|$%ZWyZi@9;36!W_0SFu8Obkts~qQ;7Fx2*hNL<+<|Z@`9%Fy4Nu$%xvysgIkFC z$!6Rcuj5+N`JR(i0lT?~lDD>yC>nBqdeeVLe=$dJtRGYgpGqXr-R<5`ZV6d8nMO21dwSiwc*hv+{@=1o!Ye4Oj#J)|kbbRW&!E>nd?l_d z-b#|N&;3Yf|8v!?jJ06`<=^%SEp$xp#JZ@zzFUhJ<^Jhz7IM^hIiz8#Rq{uS(Zzx&c| z%|{wNg`2)~`)tOskzF%q3rbfijj3&`z7*=WjG|zIARvoF7UAD*gTj6MP8!MvRguKK zD|k(aWs(wb1+v-sf@&eA%g$e)3|TS~UdUk@{|vmgLSkVun=5wHy}n`+@w|O4rjS%@ z8MEv#lK}#x_ef+ILh%rhLPqMZO^~3!>|kY?VnUs@o`CM;hV@U&g#BwHsJzO}cV#6a zjYQt0lDjJ)GLRU1b@D|wq)$w?FT?a*NBydedTleYD zH?!9Q#@R^3M0`QlxWtwc?u)WUiI-iHM%^vAKF4hdX63wJu?fkHw?%sL&#rU(G>>$k z>VUyH&pssStv*M6{=Y9WqdKpQOk{WCvNkHXU z$dnrqR10ZbrY#2u$B-gg0yi_o^N~$AnNPm!MX9Lp=tsv?EST-)=(4mc*C#s6Mpty493`np|u`m&$1RY>5-;)dFWE%|2}vm*?|a<($=@616$PD#m2vy;mf zKi=HrNtmWYy00ig%DY&?v9h%EW(+Ba7nK;OS@)!^;yy8yOZ;`jk+MtX^o%-CHzL8_ z_s*0ri9EI@Nr5xK;J=n$3Sub9NYp#$#GVY~MO5!+6q;L+y9o zI9@6AhFYsKhZAG~rT@>huQCiBZ?VaMHBF-th`OXjS1?9720W80$K`VNrCtuV>8!N7 zHXCR@qP36biqvF&pzE)w(E4LpzhF|kxFpQpmz|?;r`RWbG`-h9J;h(j%JQ4A7y4nVy;3;(0YosgJpsr$e|G>%Hrs=5Yu8hW} zN}HfA;CXyekZ(O34Hb+v%tfNe5K~L&1^!Wf*klihq1IfQxSh!QO!!Ux3+YNj3NF>G z6-Rf+fQ~IpzRsp3gTSRMWa?}b6 zR7nIg;T<-v$_38{n-0JuL_5x6}Yt!X8*` z7yt{g`ub1Z3Uls}vxt~}U=q+(AD4YzdmxV`2^v{OvV80T>N5u`WRjTtzyC?L=f#3HQ#h_J)E-zVqv~vF2f+5Vy>MS zj7Ha#EYWA*BB`nZrFM}V)8U0L9^@BEii`uiM=2d|VpJ-^@G?qBL!>6LgjFUgTVl~Y zPYpYdT(q}qSXjX?ITga9h;QW(j;&u@jWAg3HZd9Qm2}}5{=s-{p`g?pBVk-NrYh67 z*ncK9nZ&@N=SE9jjY*2HP!;1N#!y|4+rj3h2~XArtS9GZ*y|L2^vZ1HXR_hj4RRn` zEaZK$4Vb9LT6bJpf#1zSVq(z$r_q_sedM;N+CfqR62RU^H5w^f$GGJXBR)ex6!5P! zB26cC$Bd(UA7-yR2E0$yv1u*jJPv#0^VC#L^0cIf+zc&9q27MH*%6EuA-UPa_Y;NP zL}(s*p-*&5_9h3SBR!M0nZ#>md7KkF+2dyS2t<3x(=c?*kde_}v6o_AKDr6T`j7d}CLhzNMUAlK_9I0xXRJ=$LB_=p= zq=f2l*AXi!9O;)^eodYAD*IV`luG$s9)wIFfxI-6vRe{a1)qf=4IeEfNHL;_n2sKt zwW!7G-FA-n9m*u6Z&JZhjU}`SCJ^tzFcjZpU{%svny-xe9T|yE{h-C%Q}>_CFK4yC zY7u>DK7J1B(|=vTIQrT4Vdj`_3TN1OMmjZfUJF|2Jtq{)y65Ek-dlVC=6m@Hy-b1@ zg_p>Wr{&vL&Za(Y6}gNBkfz>q)uR9y++fI-PZwr3DhAF#dbX^-ij`n=v8;`9R~>Vs zOM(l(drd!co7?`T+9zp-l&>Z~7&%^hPgU?@p!sI3GKyqH0a9W9xu+I*8}^|x4Je!SxN1R>Kt)@=!#n8$ucxhR zGwrXQk~5*ivAsw*5h%J-*{)^(Meg&kYFx$rZAoC4SwzPB8@m(y%Obit<|x_AzNO&Y z{ep^u4;@#W__Z%QUb9Z8>ddb0Zs%W^=U33Kkry{`gq_LHO&P7 zuX{r(2$d7VueSQAs;Ww8oW!(p76T1gU$CsCAlYSv2IbucR*sJ-dsXKd(1&Wl`QPqt z&OT57yiUh9+ys12pYw!TJPjk>^4%g(tuwtPCSXp1>zs8V@TGCI4lR+JN))pO;ouVU z!V!p68P}KJ+4^9KAftX$=TPbPwiTFYYaT-~)gz|#sYDPnZ-w-|FY||?o)5@Q1NPwT zEwZrBsxH*6Zzy&uW8Wy2+B;T54KcT`Crgqq+H5nwGSP{FkjH``6n>HI;H9SCJ$Wv_ zY_BnXpkb25WMaeB*I4>mS7{4(dLpYTU<4*e;Ps*!=Rm6AxU4MQx(jKjmbw4gN6!o zAG2ZNIQo=WME#3)FdeEnY-7uFPC>tQV7(Hopq?mTuD28|bUe1(wV)h$2ESieI5NCH z+*tWLCvv-3Y4{|x=hUk6lJolfYN9G6%71|yRp2ysOipG{U3nZTOul?@V4Ydg7tS>< zRMW^!{Yyim=E%Y_kWFo{%>ZCIBCsD%!)`!nE^YEY&0e*-ls?)q@hCD9I`pWR0as;-%qh|SuKwo4oI(d z54~oIUcpCP?qiU3>s)5Kic1R)a)iBD>(H?C8~9E4s_?jFd(G39=!@F%KV3(dw}%Me znY3RTBO3n62o&wCwBHWb`2jn}rIJwKzbRY74l0Fm!$bsybCL@ey!6;YO#C{vs&>=b zY{i+@|J=MiL^bQ{(`7++L_)?1$s;2l=Biy3+f}2ZFH{9@gg9m@*&e$^ROtffKKkMI+H4N@9%0_$x;bUBY{N zOHPwjebFL(fp68(oV#GI9fS!Uz2haYw758>A6ly1SUqx0R3K`tA{6*U9F*2B2soPI zg48HPb*ET1cNpCy?4W8s&%PhH|Bt4#3~Hq?|-J!S?D^Bs^ z6febH3ZYmi?p~m{yM5<*XTF*I$-m4!=Vb4D@3pQ~!z=z_1_&SiCg!&lp9f>K%f710 z4xjirkUd8>-I8!}$e|L;X2cGgSlZPI+WGoY{Cc+jI@j`ohQ78`_8b4SeJwNzE=*ks zbhidbm9xv-`r_W}QRh=o+ieRYK#{kP+AFoa5aM${qmUia7LMv=@3z{dZtPII!^S<* z)ULya`w>KxITi*)V(21{barJ~kMQ)H?e;_YV%)Elf@H z%F5NO+fZD{A1Y+&S9A?Y_02CiycR}`ii%c>G4?SqFt|NkqfQtC@|c6S9ZWu5odHtx zQyAmh5-6~?oIHJAI}LtZUJrWs`j8X6rj5|v$WKGyh6GV5 z*BlTAwi)lSUHn{JPM@A~AO5LZCR*Nd71L&kKN+E=a7!rF^@sy;=s>b6fCB@R_l0=y zFM-w3l2gccjA@9;(kNE9;F4DIZB=I{C$psZ`jfRas$FsLMJCHY1fFn@`5<0Awi~nS zaH#Dtbe*P^_#21?9dUJ8JSJh~3ev!Q zObfA}m6qL(j2oWY;y8kYM*59k?11^I2mFWvLf+9LN)t^Z+8)M7(WAw|&;%!@?dM#0 zS@@4``dbl0op|#bb8~b1`z+(SDKql@+GE;ZApNLH{XNNFqGVzlA|(X^>FBxe-VV+< zR;KB5eAUaCtfpys$0kUJ6(tkVBYnX?a4i>@5=DF|j)%SCIZB^Se{|YY`2mw;BNW}O+cbFqNHTF z;FU7z!ue@{#E%ISr#+cagdc7`lhEzaIIGc>T@*n)Tt0yA$Yq#=aohU#?Hq2m+r`yPkokI!Iaz%Y%5jWm#f)?K@|AVrzT8LKr;;;)^QT{e z0}Z)Pk=xE+#|0DpZhZ@;k|k-teQB9Uoh!?(ni#^)e`%wR%BpPGuzcTkiPau_;SPxLvNL~F*{U9N2sXXJ)9L*FM}_b)bXV1p zM8RuAH!*Ap!6IWNZcIy&fZ6(|g)UK?uoIr}zrV{fBkL<4kY$8_c#w`Q>+;$ZNKqdK z4dj|vk|y=j?4oA6nU(Qz{VDiRwEG9Hhep7mtA5gKdKiDt00Pk%DPsQ79v;nbB4L|{ ztLeFY4R9Iy+^Ofrg?%Nc5-269X&{~Yb;O5Fs2r?6>w>PUCO&>y_j}9>s1p?x7h8Nc zw9$n?6^1Yo;)fLG=JF}Y^bIqSBg%J%kx<^!G-MFUoZo5QH5KbcOj<9AMPKv=t?nsl zMDP36CUHbq<}c9^p*|tgYi`8dF0U_eUU$3Fx1uW*6NAf7hAE1Y2%CWs;p z{^VQW-8uCbab4%bzoz+~&W4VFy*ab#rbLM+W|isXTWZu{qDzLoKvC^fk=vJl*sp!x zUV4J3D8!IUEroCm4{B>3$a2GLk;!QkM}XK_W%ofT@ZLc!)*OR$*ck+p)f|qKE8v%* zGK9}}uUDt7GEJ{H;_)VzL4#J6J(&mGV_bLKey~hb>r+TKDq=d9*<2}G6rrW;8nQvU z9m?GY7ZPeZ7O*iUwGsLTDYps64V!XPY%BHpc$i;`Ry(w?_1C7)?`)1hHj91)sqW|1 z*%{X5?@M@EE%o@$CW_2yA`%+wg$+~uHqn<0>WiG_VBTDMC)c)aX$vZ7b>pZAWCcWsA`g~?)UWvSW7 zVY-<={|DT&P)F^7u&qIT18+W%mt`2Mm_dF>Ts1g1_i^3}hJf9-{HHO&)KJOq>T0no z;Pxl|r;A~xA$ip|;f=o!>@m~#`q6=8>+Wn~y9@N-eb#BWZe#Y)MIEZA3(nv};&p&5 zdH&tDYE(U0Z$5g11`J9%ns)VX(l3=o0;$Z;IW-vSERk`f`pqJmhQ?G@OmK1-IEcAA zIhuCvUsc*AaNAxkkT1_WOXKr+|p&%e3mX9v=Go`iR9} zmpp|jiQjHNFS|SgFXATkr@KD+#Bbt{f47-b6Tfh9a=y{ov3%DGUxpBJ8^o7)rLrvO zw9fa(d*5>@0C_3IN3KE0W=RjK>(Yqa`so%{6W}xFbos(WZN$NW8^xSL0PnHZb#YMK z1Dxpn#naZf;JT==FxnbwGAeCu(^vh?;q2?o+IZ%VV zQYb0xH2;vNcu`H^;*7^nTOQPrwFV3x|K={_-&NPxRSX(K80~>XE3}w zMW;>r^#zDtb1Si0S@7)MALmuTL-w1KL`t=O6SbZ;Rb;^h-2`L(PNQ=J1zIKfsL2W8 zM3o*Wj4{2n%#~wXBN2RTFbP_j)-O>0Hr1jMo(q>r6lXG2F~?ZI=R5GdPIsO^rS?as zIs`J!hq5*pHlq_YCX3sFyeZl^2c*X$Msj{ACU-^`S{eriI+!CJMI#h?+NDnF+uh)r0wtz z;Ii7c^@Ms>v=Nn+IR6rxdbY=WE`_&0cHHqGJ@kg(d1!9&+#D5-Cn&jnOP*?v3F{i3 z@1BI`ItMsBZt_U(4%(UA0n`9hT8rz4Z{jzJE2QF z6(Tw$Vcv1M(OUa1!V4NiqM6?aOgLq5E-yl=B2OTx zQsMenea-uXjN-4)H%O0-0=f^`(lcxQ$Wr`rW&Q&k6W~ zIsHf*`tbo!n}f2SBfa<+(A_kZifG-XO!%Lz7U;j!s(V&j3thx-RmL;=mi*NF!oj2U zt}oWE#q5*7AeGYs z0)`ePR};{jzL%w4@)~>l`7(n|(dh@U<#V#sxccPNR{4_ideCES_mC5O>GHB;@-hdA zCzF^CV4F@hHFz;L6#ePl9KIlwTmq9^!7QJK(L560c#6R|ei9zBZ4`Al~1_e&p zeKY)g4dD_dbZCeYe{THyFc#NBF9X2Hf~p&oz7xa!LFlloWD!uo*SWJWaDCT_+1RF_ zxEssY*UKxp??es%dc;xKq@9%p!l3yu6)2oXxrSGK@f3JMN&oKgU$H8|nE|%R^I15y zH{-GrJ&ooDJiI)n8VFRL&?PF;p+#4}gvv0qeSW^b4;Xu^()_PyCsfO~Yp3-OO^x#R zf?wux9*!bZZGidFhNKVU`a5r%4!}QIkAQ#?YtBdMl02ltJ)%;s7Xo-&MjLDFE!Z_j z9Guz|ASuk7;TL_v(@pJf@;>ufRh&Mqc^aiy=XxxAZ-`wz+XvbC=UM5|m24NC`V;3W zO;^A-~6tU?jbVQh?sl zG;gw;)^=s3Tq92h* z?TtROo@0&)3$N-xBIT7+=tHGe1-d4I=Jof%?3U{*X!ZnN=MZw;rem_2t?XmH+^|?Z zcG>Jy)m~d^-=yn#c|SU9jim33U~=)b1MaQ(^^I!KPaetx^^i;Gjmk9NC*B-ok?Clh zpQ7qYel9X7xutqMk9XVHU#ozs9c_qKI5p`joTVJ}?DCXjH2w12b9)?oKJhvugfhpV zsO^{tD&U3w>_*m|ATF05(o0E`zH-uG=a33WW=L^kou(i5Zt=;kuFY_m_Mu_uIr-ST zMmf z!q%(y%6D6xdrIy>vQ{a@$7~_b(YifZ zGd6*#E+a`ZU%0I|_ARRCU$?gh?4A8vOzpPIJnT82t$V(GT@CIK83xyX+dTSzEkN&2 zBjIAE)MU__H@`)aJ4|Dr!h^&2vV;e_zofIqST`fHjYk=+wD^Wu0TWbE8N*|$Cvgj)cAmm`aqOhMw zlgA?Pri(3Mta~d4F5ScGHN5SG|!aJ0@sgm zWe$8%hWFv3`bCp4*2|*MF?kuDN~GceIwpNVG!-?S~hEp>u}oP;2;x$rd- zzCnserjwa&1(=j*r1qL-USuyc3x9dC&`fHT?5=1F6)OOn53If&OJ3=(xb-P;C(3ad zS`f|(T2~32N8ln(BQ1gRMh=VL`*Cw14%r4@ zgC6xOIVC?b$WwHk`MRv)b1FWywxOF;p4gb7xd6tj{&xf6pw=sk5&{AbUPUocYZ1&w zHs>_*Zf^cxWI=ytU#5}!t$#Zb8j6emq( zQ}Kxo^?RNGCV3#R7cDd>XbW{AF)+n7Z>lJ5+OH##sLNaw zrb@JcV5W4Gx=L`ogHCC=g?`Cwe!o+eAt)-ZSZ$5}>6g#1FN8}2F?w8Qv@t$KQos64 zeY)MWhZq|KGf1~Ma&-42`6OL?;#^*#D?uI;tJRTM0l%8WCba>}n@$#}x4ijE`!I=aH1f2|3!PZq&Bm6fjR zl4jItDkaRcWfKE2?*pIL0*)O4CGmFd2e@K7*4U%1MO@c=iI?No!pZ0PpqHGQS+Dgb zNK;qKx|fmZhKy@yD0VzAVn*nB2p$nz1PHEnY`vQI8!Q+$aJ_F=L%6UQuVUYaP79BK z9U8eo`vcTVij0-(cWQJ7+Mw|b=<+JY`;HDS>};Xsq7LCj3KLW*PfL0kK@%F~*^{1~ zD;{pGalkcoX%-t*TDM!h<(&77bF%r|^~Ib=3pZw4$dFP?Jm#5o>i`CECzLkDS-5WQ z)hkdzs1>EM4BFp{~3~@vhHc6b&$%C^MAp{VOB*+&;9C#!k z)%WltYMh3Pw&W-q=9g2(LJZ&L8>7)R8_&%ln?kH%PaAREbo;V#=3KtKkiZ^=7+VH9{?Q^1DvuX#m#I$+5_s zFRHTOaeLPlRhi!~Nfps3JuU``uFZxL4%=qGhgt7;KC}4iB!>5%uPMi}cMW7nSvSeh`7dG~2SnLv7W&W$o1EXs6|zN~PNy=l?}& zUhYk(*OpgSYB3m1^Qla?7^Tq1B;`%YIh=LtD1BG0G4%HK=5kfyi8S1A*W<-m7SWt` zIP2QCcQpDc>gbYwIbD42+u6|pbSW??XfHC%sc2!^hMJn{sE&wu6!u|L;%Pr%=g{PP z)vRwyRp(3@A)BS1eVC9jm4_Q->FBZfG+~aimY=-9S$NwJM-eCHyimXC>u8h0<=*Aa zmOCN1fx}bI!9v6-r5XgP;9;=}DF~S7qx6`Yh0O1>jn+;wnu6j{UGl!pua4*YA=7g0 z!CTPYgcUFFt4tR$AGFJrJEYl?B*>)>|Gm1p+S-E0Oa-b20DJ+~`atwhPH6X{mN3)> z9|q6~pwofEt4nL!(tg-_DM<5svKb6$nO`+N4i&Sh_UW0vzk>&#UXtH!ZJy2Y(SAO}8sHevXX{`*zGPMR)&Zie6sErs^HuXW=2j#=_RD z0Po4Gew#gfH^UD)1N1&k{COXTrcw7qE2^&jflZPKS>oYk!+l_F4QZlWe7)#6Kq?yL z8%=Gr2S}e1sQNP5AsZVMT&T1li(XLTQt!(w$aVnnoZRtd2#ehlL8c~z^;?ufpA5#+ z51l*|%sZMthKL_HGyRkHZ$qj=7m1KsoR*8wNb@_n9Vz8YG8xoy6mVxkO8HPKlXv7d zw-{4oX}P=D&6C~sPJBh>l4Z!a4=fW3a~Bk%3NX=nkUK?}e&M=(p%rbnGEY@grn0H{ zElF213Pz1RZMb~2vHx^+C8>3b`K6hxG+Z?<_XwYs$ z5DB+{3NeLXClrTw{|19%U(gD{oIj9`QuC9QS{NBuq+obs9}*!#8Mmvl!;RdOFhpvL zfT|%=bRxOtb0oE+eIZ=@G@ZHO;N!uEkRdo!7s)d+F1PJcrD1+4Gla1RS$Be*-H4o6 z+?@2v1+}#I!xC=_kRctd1owCX^2!w*lk9G4Uh(oCG*=X?Ha$;cj54~NA5&-(o8Xb0 z$ijuL>hvqR-CAP%Uf`l+%XOaO1rJek64{X=-2`J89RDdNbW}M<PXwPuShS(^g>`WX~< zONH>qO$;G!*i)>8OGcOramuN(0E1{I{XV6MUQ$&vIjp(Qqwi6=EO1PG;eCW4DohZ| zNOb&r*4woQq$QiH_gvOw3u-Ih*YL?l1`)pap>Wq#{BoPd_xqC=Gx7PL0%3>qVnnhT zSIIwF-N|r(Ou2z=^r5>8n14IB>8mu`3|dZU8Rc8|TrR&(hey|0Zf}|ToSrw71BJj3 zkP&o-SCv`rMdGX=o90TL^@iOt+f#r*@c4MOK?0H}bM2~ay*TiQ*nKjlA?wm8W38rQ zO;N6U(k^_44iIE&uuZPp`&KWPh%@QWAeazwFTz4Ecq9=8OTZV#fHIsZ?;m+0;P9S8I@=1X7Y=2^ z$7LPRiv(S~AnyUZE$0#~_{;`z-}1wknQuM!y9Tp6c$tX1nQ8{xipe{3`?EWpMzxaG zUzu#GD$T-lo|WiP_ssd0FV_yWZI`b;Om?NN=VZ3Lyw|bHx_;sl& zpxvg=RMHfY0}nAZOd*S2GFvL9(Q4_Z0usw4t@@^G#4*q?;Fd`&ydW6&Ya@==efc4w z>#0W199M>^z!--3`BP5TN!ET%dwb`oBt2?Iw8*2eoKt_8NB*T~ zcwd1v!-vJmzT`Q7fgG>yCa6@doZDEWZ3ot9(jtvrHk5R^nO%2Yo6z>Snovp4srO$7 zFJTopVVmz`=c%=}111a`x$Vla$EPt5k+W;l>&tZJS<;N~c@T8j>%+7q&G6^&-+^a+RVUH_75K_K%x)3W1|u3h=BtkgZkS{H z^$ue?OxbmZ806s`Xj^AF$T2S+Ll9XpW~cZlEq__n=jWTiTMWAR$JnhuV@xVv7(%?13D*All{lW8 zHnZMHFT1(2(5Z=^N2LK=0rH$~ZT2E-)p(bo#4@;O%I68I$@l=f_vQOJ2ix-~uNr*f z(N-^^52>s2gAf!?Dxh`g=c{m%_4%dH1K(O!uiWcEu@yquo|bKP8=HZDY8pHeECl5r2S9V)OrDE{gUL@o8aZhVSI#_7mXW?cCNb4{~a^sjeZzS;Pfc!SLXopm-iAeQq=D*A|-V*do+FC#zdQI;Aush9jn>;s9B zXRWKfHC0$ZTl|yroMr|eR%nVcrx_-*4-#i5T}#qH%qooZ)Y@wA0u7*4!GEWY{9(#` zqMYfzFh&(s_IFZ#|6S1p{cRvab#TH_>K51VbyQ$njgNMsR3}T+A99U%YLPP^$CRe{ zO7GzKCDnS!>##3m&@^-Y+`XHT*k^HyQfK}m8VVBoIjOQ#&iT>0hl#IoQGm?6$qds1 zf15F})L4^+XF^SoqL0H9^llVS&@q!;BaVr|d;I&O_9z3&_En&*`#x{1Nbcd{f<5Z> zTYdnNpfQi=JVkyJVHUvuW1LXBT>H1cTeD{g^q09}uV_=#fAjK+Y70|tsbweH;5)|h zftp?v0lE#G&0)EIaE|X$8ILPAbcG-ykKP}>~7({VWZDkIJK=vE>5b45)9IlG-+r<@G&bzI`w1LaHeJ66ph(>7{jUwHx zzjO}qFR1T!@Na>OwU(khtB|GZhR*=TyK0XpuhSpFmiTb%?}k@XZBgJJ)bxdCYM?YB zV>XHw{;7KF2pV=*Kgi>ti2Fr3O5iRL?9w<F_l+4g3VNTO&rTP%sioPi%NQi5!deyK0ktv&reR0`p8&0seYUR;Ie+$k)o zo$|+)6mDfyg4Cq2ayxwqkvx@hcKt@5-Mcf}Ais);z@2oRm!64FRCV#{0y9oSQb%8y zlC=iyOAQdPGzj^f(4p?8&F@x|2JIR}$Q)|OClv}KaFVsWmaEr-5$|dIcA7+~y%PWh zcBVO?6?bsTrT5F1mj+7Ze3KU$ZZ53F$tYX^)VoEJh>=y6&yCz&T~+1)p^#UP=py^Q zLfm`MKBs~}RbbbpC9T91AxISe#+yC9Mr5^7LuoVX8rV*gXx6*JXz2$fK^+%)i4mSK zKZ}|!EP)U=4n$&@P@>Cc($ANG)+J}J&C6Lh&;Jyt(79zQ(}p|k8*jLvq{Lw#CY!9A z#Z{P6x5Ix8yYhWA(T0>BLNnf2viM?e92NnV<3Z}Ny-Vg4?H^HX^dGQ%Zu7+gykGwA zzr4JFM~j*D$1>ChqEe0O8`iy`<;4^zFNvvX-yZThtxwVG~xq+g1_9I^cZlqmV{ zlV|Kp*&XH4GQ|6!58S+8) z1~_VZ>Kd z+s$+K);>24FTw*#1ksysnvG)Fk8jfFg+`=&?qyW$k8I7I0J= zA|K-A^?33@zQu)5_WbWK{^0D%N$uyfIejBdsru-$cfjfhY*7pdvXNlCtwhiSy3?*S zQI%;nRqhWyaw2=JAdB|$WYs-yVUv#Cou3{{_phW4a;%3pCpTH^y67^$FX8n9$uh2cM#}6w3Bp zMJX8Ev}@diKz*%S(ylwCsXP~D=;Zgmp1y$K zYxsr99clp0gyJLCexomi89HvWc!XHsd<*^B9kuQ~Q30IqZC3#0nWt!wyZaJp4*jAl z*zu6(L;Z<^IRjvB1pMsB1}&MF6F^7t&4kY?oY{4n4+z70MK`&V{^Si~LJsHaXw7`6 zTovk^wbiT}k*iyReg|KCL`g3LRMlA;MGnighn~~$y?`)dZEY=3To8svD{A94ua5+4 zgXoFA^owkZ_X!gXFEcPlf^KLKCu7CHJ<+HH$O71dzduWp4M8w0~2qBs6{T#-n%po_IPtqe-nkMBI}b-|y}@TW?-!SY#J4*IKH?~ofKuJ5hnmYLOP1nzRcxXpS2_#mkf~3b0IA>*3cB&2{ z$|nj5p=j)Bnj6W|-xMZAtfoJ+Saiz~RISOFL&C>S&Pw`ML!WAhe`7c^m|oKl+CjF< zZ?(YE5`|~15xJT9`yXxlWV1uNmIPRgw{&_>kPqJdOTPCnz;~mL!Bx(tSGdGxSpBs& zT}87Z>^MHq_BWUJw8lePDSDALqrg?d|FoLW4FeY@bHjh8vD?54 zzrPF<^P44^?w9@JAbgU3JCs9orlQ{}R#!pADmXCk%dk6o){#FMEwqX1x&yiH`ZF1# z;%GiHftgv(5_6Y#xSCRvAhjSjQOm_}z)vc{NnS-7u$C4oa%1$5h-TA)mIL;knhi&6 z5A1ncRqPTSK9qS5CI1?2))hR?Gq~cDa@UAqx1Z%6J^So)4upmF*t4aJm=f!nNdB4& z{;3hI>7<|Vr-cSe6sAE{wW1i2g-Jte;#nCLL!JaTlRa?R4zB;FxhP)iPr(##U`g>$>g$LG4>VTUk3=>aep@e}~tMG`%1Fiis)L|E8_t zYXJoMuJ5BM9w(WHjm}F@fij0G4Y_c(+qqD$6`5@M z4iORN=R(q!C0&OsWEfZ@hjb`cYPs3Njm?stA-=6e54yy)T zum(Tui1?fY?lMVS{>O~_yPpbtP0Py~2Ox6ez_wxnFz2@22Bl!X0+8K(Y)7IynfHx=Q3m7c~odg$2kK>u#s_8_rYqH|~(gyT>zBcRwzLzFL zj^Ky&yR5vtF3wNqqfAVy^HuIiUn(o##cusO!=cdB_=4ouq#xS6;&(PC^11bMI$P|B zHh)N(+d<#F6MJcVO3A@HPAR@3I|GMf!sm)ZkQC8r$fd5VPT6s?hMQrFir%dL;rl@n z`2BQ_I6N@1T}DYo%1FS3m=4{RhThrD(&b_!yA2gczXmWoIIp%_lIMQ$+p`|*erM-uTH*!Y$GB}f9!Ll1 z14Ny`ie)YM>V^8#X56e#$2sgT^-FQ^-O01h2?gN2SAALlPl)K)od58Gv~gsN`l+Yy zDt-N$C)zPHXF8t#*T2Rlubyb2Z_3-dNdyWzDH+jQpS=fc%MrGRd?6D&tw|?K#|K&>A!Qd-|fMKv*SV-u8iaHpz z5r*}Jj?iY<)aACd#vZnFafMMb61@#3C$Y&3FWb)zmsh32iVn{kMx{mn&SD_?%b9sFaLON2{wUMRaTGMznXHIn|J9_9Gw!&<}sez^3Ak6w0na|RT#G~ z8+d;^<|oJ%tCwvlpxPX?-+3VX`P@f~Cq?Oq=!}P-LDt4aP~w@AiA=v8axTey_aVm2 z_VZq@j4M8_O#}_gpiB`c${4&)%bQIQUC%ayz~-NXnAMmX$h!;BpIMX_ensKYzR$2C z;o5dc%6gx;LzG=*FvM`pw+vpiyav2b|Vmaix(WXC-w%(}4RTKhP1 zyzE$oiCiNb)v8;OR%{GMrfnW4uVA%HvA)Rec=AO-g<#$i0%=u13Wv)Uj*?TN=T_2Z zjkvJUi*k%=c2d_sC8q}LQrD2%*7rHA5)?SzU7b7E{;gP{V2fU%XzUEj&$n`{-`;7M zS*yIsUpovCklqyUccVeqHbm9SfIwu6md$EdO9Wh$;-mCC#0cY5F#oNI-e6^M5zwQF zu68yGd`FBVlt-)(%<^03tz5Z+ELkew=4bf7vF)wUZ-azcup;=g_FWC;{kt0cRr`h% z-a|}iKIca`l>hjMLCk_6 zd)yD-Fam@?{5A^%r3s4BKh_&bUG3#9;T7pvOJ+CZQee8O>PhZU}`J_*=(vkrFn z;5!y&nXSmUlSZ_dyN2ilaHgT|z2W?DK{9}WHfsJ`OsYmu`AlHHy-NvNhDP`%Z>F$; zB^J=kbda~B{8DM3ef7Ddz`$k5ed8Wd!q`oPDP&lcL%5&c>p5|5dT9L5tzJ1i{4C&-e-?|5-}%= zp*iwE=d%^zy?Ee00Tq+^3uWyK3FZChlfms%(`nWukju+LSlR4$f_rj9g$-w2lR&Vw zmfNtqz*W{!Y?8FpD(;S!(Id=>g`EsJoIX`rL zA>9mt(wS6rp`I^H-8mi%r#e2@C(L7?d9D?PO6yXs9>X3;yGUiqYPTS81QaHrg<$CaYd=3@`*Z zIBa&z_iL_oQ4pad3M?HT0ZrX)t{=`6I%C9Hh(2csfh;t$X-#iAD~g-wgREU5ciHTN z(l;`nP@G)eCq(paCj+FU)6;@2?>1wDRX<98mEwpW@di%5DgG9{q_%)_TH8IT+?W56 z4Pkg29CY*VQ!Sl>=4ZJeqoyjnpWiDoyyiWx( z18zVM2~c^2Rx&X6fhHQa*QAkIhi|%mSG#C(fRmKlau@dieY+cAy1Bt_2<+5{NIdC? zU%xyi2EY0Q2XmSJ+HBRYWh!<9Zo}P|-ud)n+3ywKrm17G@wOXjGx#D&b8&?D)fm`x zH7)sCbegSt@c(d38q|vwW%*HiOorviMPdj?8m}V@mn*L!Yyrp+_+?I?O+`6Ir?eqV zgQlWnf8Ul8pq!8ZLz4tj45VM@zx8vV_MNiPGapEVv$30=ncml`{C9SzU2Ft7tgOr_ zo7A5-GRUxk0P)zISYKRrwk--bjuwx$+;>H*VlQ4qPK{A1fBg0z>WY`mW-8_bJl?>_ z=wYKTyoh-UT%VUevA5!*@=L!M_uzUA!D1t?iHHJWFUukxF80*chTgY58TC$v;3qTM zdsaXX(ZD7mE)GSXCu!*ENj!(1oSgV~L2>fd;DXyOer#=2TTx}ov*pr0II?NUu5w!y z0yH5TicZIDXt?!8NBd?j_D{rWa!W-#D`b)Aa_kA%$MTOIqoW_Hj!n5*UtwLMlwd0# zxd6Qkk-a5tpE=Cwt4Hx0>t%Zjr(zYOra2$mUvCQH_U|3}Vk1Ps;D7BLDV2xqKiST) zVz-%zc#^01F!@yWo=d&Q?Y$09R^PvyKbV?vf=C42eV?V|!NYP{H4i&JIT|N!FlccJ z*h3oTQsq7EYS7p5+N(zPtql!x10%q>4ojX1EoxzJ9UT~<=W{&(g6m?tAB$c2U5rIHzcp5* z=C3acYN)i9yO9K4Tor^9{WiMly&p{mqNHh!V(Ym}>1ympq}19NV(AEO zdr?FuJmN#ulaZd)FGR8R(8ci9wB@^1^3lxda@ZvK{=9u)AB?aJkFs={n!#eBp#`bf zDR92&?b*;^3TdsZ6rGUyl&J!Cz(-jtQNVAa^VBLT#|(g%R_t9fFN34E4O@FxLgCb$ zW0A^i6`9$#F{Y7CD$qn@7;=yGQCRzJY!O&gbU*_?y=?bVs5vFtvuMxv3bTS+I5lAG zBB|`TPbvz#+4@EpB)wUth8V6E#>I&uOC~r-0^ak>$N!@Y;h+ylCJXv4i8&EU<$4Z( zyiJAGJ*_RpQFqHVLwWQ z*GdH18vUdne)lar=D+bW@4Xem>-d3Aw^=;-_{=@}2qmb$mr=1ZZZ{t1JG#a#VH7KQ z+fO*6QY@@ZTTusaMJ5(zUPhV{B4nIt|H=29JIn0O90!Mbm*4C+G6#l#B_*Qx{Jb{p zKA0KLarYxgR_zTt&0oP}NucRmcn)om*2@5oldMFSLzu}Tr$gR`qgZE`*`miO8`yh5 z)q$+JE@NOWTs`mLxR5n&T?p_0+eD5T`E^}|#ejk|aPKUsR0y*J!L~4Zh-fp1q-INd zD6uz)qraTX7j3-ER%o-_;%`L1O>4wwW_dRm6lQ=L3pKy%nmfD(5F+6uakV6=$wD%T zGs>(&M@r~#23={Bk?^Oi&%bT_19B{Z95`TD8;|!LnO?L8g_(ZB!BW|xKU|O@>J16M zvDZE$YJVTNv$dc5Pa&AF0&ONwhv1E|e#0UFLwbw#g|oK-d}K#Q|DA0#FOPDi(`=E* zhg&$v)G@-F;Z8+HoDE8(m@?y~5|m?E8*7Shga=ZC5DMv8d}D)wBh~Jr(l|H8l)BvS zd=*nRQa84NBnIpdbZk{BQ5)MoXCKT$37F!PWnEq6iYMLM1`J4v31PT-m6qP2Mjn#d0PrwrvMazq+>%sN*lhYvC#wIT6M>#?Q(rD!V+1T zvE+}TvG&E=qQP0GM+_YOIlxrj8f$qiE#huSbtmpyrd~?6j-yE#h!hBS&As8c71uPU zm@>BKVQCQIlY&!J`HpWJSbg~A7h|KwF1%N7G_IShhm&CyJ+A*KL(J}lv~eGgjHUgk z?uWn`^cM!ig{Gw4nAhV-|MmMaUfJ4+!@)L+r#g7JRB4}02Ig(PRCeXy*d6V;jtf4F zUh@NlidVsR-(H7P%T)^;PJ{11d{Y@%zsr#TZtUVg7nVO;TmUPiT!pWX&EA^GDHRo! z{a&X>id!F{MZBLwr=8axNs0Pc$sd(Hq4!Ecqe2!nb8A8qBqSz>838!bdKOE~+lK!K zm_cX0dJjS<)M~?GleHS7AnzHzCW;jE8fmSZ2`0F6zH8d+GG1DiH2}YT{1Rhqxm+em zB7{n_k>F4?t(3AWiefr#zz%>j@ZcB&#<_IByaUb!HrrAcB<@O_9UOdIvDhh$K@XmI zIOdq~mSu@`cw9oXNwwC%z3Dn*toO`l;0(MIMr+17cpt}cX`L7RoqO+DD@@~TR}Pc> z@q@=Fj~?$&b|NohP`)+O%Bm?V=bVrckK+y?8;;tx)@9+j*SZD4xRS+c zkt9j6TF#oTsw!(d6EdId4RjDhzS9CMs=7R!i7tSu|=OlLJ?j7cGc zV1fz39lI)z2wk_)~X~(@ZCfR{(PllJ>Nw7_OqbPqxdOpjsWj4@835R} zDcg3C4F*o~rt50&>aLl*`dVGryE{8YQKUP2KlWFDG|J?xTit&7C8gBm<@{qG`{+;p zCSl9dLv@7D$18$x_j&P%YXR){>$CHqobqSCr_t;{3l;d1|y?= z)vg7=H>DLBbe(Qnh?Iz9 z0PmSk(j*_{2ou=C>9#G3l~RfU;2))w)`9Li;4I5>8Ar}D$9Os(bD>0}7!%ey&K+Z5 z!H@FHIoGrm=ltl_ApoqZQcCGPFpe>v_ntE*ob}%6rmi^WQKV3(*jX5kCMdafetzz~ zH^zFa507s%#$sSQd%Fx=QLZDwi)wwaKRG>lc>C7j)6+*_%quV7{iQ6yHUYhySt;&NIO>9sw&GgACzsYy!Tvy_ZRa;97SoS z>bjnn>qS)z27@$y&cH`PhD<;Vvnl1F{&Z?$Gscuoo>Hp`tM{FfioC87Gkk(m%woAA>PepTH=3 zJRak{jL~CRmJ}9-eOE-1z#VmKUP{Da#Bb!qVh7`tM4gJBQW?U3S4&f$bC<9fjTh=5GklZO+E*AS)# zgTa7yC`H9_9Ag%Y`JL8!Z*On8T;f+AkH?F}0>d_fu`vI_5k|BDm)YIBcNdFA(==2t zAi3(IC@`VG1RoI?l;ik+Pu#P_M87AsO|nxYRXelN;`Lp%!C5^g1QR=`XaPjy^BIR3b{ zaq2N=H^yM9iV2bqk{rJlUSRzV;Mj|GX_l_!(hO z3JwHO?t8fSP5R4yEB5ats~2kR;|&q^jQ7-th-JJfEfV&v5LJ_kyQY8guL`5gF{|(SdQMbLZ;0PbRTRMb3$$LurP%eKb}fhjUWW1SFqaZi%4e>-tn|)am(Q`L6;NFI92Kp+zf3n zZ<=D#kokaE)-=BCAzj&0=Ej|&@GOqXV3H_6t|(S zAG*&%@sl3;nqo?#nfDx-!`=>zoQQ&rcpSFoQCKq^4l#t?EPIAkuC2%TrjhQ84Fon% zi5D0}(y)gz)3oryQruN<@(1aJST&&u#bu8pzbPz39eJUu8tt9U4hEtyP)&l|J42Uk z+93G0i^VFARUD-jtT7t6*xwni>*lo&zaHiJFa64|e)St){lh={T$ISe!~M3cA3k|} z_tjSz=gYbr<)is>@#tZ7_m!6~FXyp}qDX=FZQD7krIbnu0M>O)X`kC%fa2WyPFrIf za{z*QU`Vd=o*8QulZ-LWG5zz#7_B`;9@oV}bpG**Ghp6Y+q4#QHoV$)c6L^)6=Mv5 zKX~w9GMVh`?6kUDEZ4)~P$g+u6wjWXE~gi%d(L}i9s)uaCs~Xh%?B^0x~{3JjWuAL zAS#^Tfqn%dTSUNxQ2)>@mSQ6wWw`HXQ zTW72V=N)({Wm8tBYa*#4sl0I#{9ur`b>-X6bsZQ3#&&HB&H>}#97vJIvG=ZO8?eFv z7+}tMFqTQNu4`SEZ@&5FtFONL$A9|AHucSW?Z-d<@msf!5X1fMcfV_lX?6GUANYa& zy~A&O;~UenX*wFo-Q8+k*+zr+U@UMBoGY%Jv2EF|%VPTE(D@&B2;CI#?T!Ys zY7J7obi6+qj=Xn~QiDP2Ev#3|Z+!J@U;5IY?u;it^h1BCYpOIK93J0-i?c6(=_~I) zeyrjlfcWOO-g^73`}4(`1Iv?C3S~{ZUM#Dkw7R``e8Lz{)RkD|-rk{o>10e=px>8t!OiXz5D(==UEua+|o5XW(=wR67d z+9*nfuCR{ zKmFr>_t$>q_;7bId&WGx{oQZv?T)PL>elL|W{k-s9t?(#fd^jK^|CA$#hP=$7?X^H zR2PePL>$*;^WKAZA3b`4;1mEvQ6gq5%*+Ra!QtWI@$v1$AMfUc`=`&J$ZEhntYfYAKo&?Twcy+v*~)h zF4k)SEJ+d-Mb??NHU|d>AA0@uzxavoZ@r5due-{4mhkKTC&!!v@YXsF&N>fSk|J>j ziL`j_CP@;ybx|)D1-HZ(qt45!sxZVt=EOCdIJVYv4!}7&C4dLUI0tBJXe;eRBw6GI zcnj`Ihl(?%vM2-Zo3c}kx2^vD-}@KS^NY5slPEqvy(|{x?yWn!ySvlr)V3XC!UI%g zy;!edHjC3lN;w#gmdmC0KFc#1#l>PFRCIK7v|caw_V&82d;08jyDyu2h=E%%7MaM9TnVsxb&$uh)e9_CkFU zg&_3+YLx7eNH$5MJ>N@u!_b9@KnB8ODR#Zdm%i7>88&(%%@LtPoLMYYl45V@p+)1#V~oX76rnXJV*2<#-Z?ms%K!i%07*naR7Y`4ZkZn}v9q2xV^1$M z>~0T}aY8vm32aIkHkBuPJ37q1LmO542}^xFg78)el$)&DHZ=^kiqQ7(liuuq0P(-x z-907Y&5!8eA-xy(IuFAA5(2Y5?PB^pRKMAZyKe0>#w4BoZD_d}UOFMLgZCQY;Bph? z`JV2dFA%p5Wo5!)4SzP>|F$x^w^F`)8n|>86S_})?NEC+R6p3X|LVy)lRp({s`k#@ zaASv!KXig1y3tdK-E?dV-(gc90}m9u?MNR7*Wp?YbUr z8}=D(S|NwTc^aY+!wp|a;8dvQagz>A2(g8&D`7lMn~j7-dtLUuyD$vC$xWE{B+-G% zBAF!8$QvY-5bDJNgk+J1FUD;cyO5w5{!XR=#673$vv>47??4Y^lsDU9HnqQTD5$c6 zF)qz433uEitg)$f)LT^H1rydzddAtIWLwz473wjO2X1eD(oGWv&6|BpTODIJWpD`B zrj8y0^2kDg$SJgvN%(?9*68S?wWBRex9B56whJ-Y$vY)XoG{hFqAqa+h%DEPy)1A5*GpmAg#5= zTCGhS$6P80jCpX@TW_@1PfngX=MMJvkvS4Yk+E*QD!{XKS*?nqDb`(8c3l?BW<$(CKtM!Oz9Cc96m*}Ymbp%A-CkZ^rfI6;NG36l zmA$s5jdvzZ-KkV2Ns`8iXRsFB1E?&iwd2=<+5ir*FuZZnD88~6<~&vr2iCOSm!*#s zZ~?}4O{qC~^Sa8Piz@f-xo-S1M|%S}HCA!xIl4Ypy~F!8ocvGtL4ocU;vDDT_<_0;y6hX&!DO*UllA( zMUpHQi*JAX+m9bVUc2hkKl4+6;V*nY0BCLQ-Me@H{(EiP?u>WSG|h&iJFmRTm@3N> zxY*g>m!6r<+D?0Z)v9uJ4tOXE2hLrdoPu+JS3{mYc>BIg(66*T?Ck6;R?(f?w?F>on}aMziOes4@rz&i`Zuy{_#;2^DIv43e(hWD z+*tic^qfP7+Y1|GoEBD z0nWK@I`AHZ03o;(QYvSC+jL#4b!UvR)>v>31m}!%p#U5R&ZH0^Y^P0Ao6fK}%12`a zpy^cS)-u83I5tkxm4T>JukRZpqOR+jrg6?|Ydd4Lb!j>nWJ6q>UDsjbaFWD%zPG=> zUsY8s#e8EHc65wC7pA{ ztU&H0vZ9nyqtRqI9H464e7=16_#{f=S6_WiTU(apg9i`p-+S-k*#)VAsW=*s$5KWX zJO&0BEv#0ni;Ihl|aI(;kdzJ7?_OyLUhK(U1Pn5By-)bvjmqXkc^`sVEdV z?Dc?S$VVNbn-Ey&tUyAyp`jM_;k9jxn9*~#9p_AN?|e^e0(nQwd7-$quCvBDCnF(& zb=vWSCsFkD>@wnFoDc8cdv}x%lO*-tcg8TKJYz*wHC@-~HcitcN%KK!y)(|XMz?KU zYRwos+&{Q;=MGpnIXNkd!g`lv>GRmK)rDCXbtTvG_R$gNe93rMH)pdcSf_-PDn33w zetP=M%;%8A(e6%`545$Nv-|spMO9W!!y=g^iFIzan78xG!R}rh$LV0?0kqa0Y|LHE zecIA(bZ@Lvor7;XiwP9gk({_t`(`gNC z%A<$w>!{S)8+KZRn*x%QToWvVhtH;-%%+jpRt@pqex$v#sU;nHn}sW3Q%|@@V-3N* zt$OtkQo_0*H79Ey!h!=*yC4M#fhlGWNwTs@W?XiZps)=vzv7S^G{qzFX@FO zR-1bj_;6A-g^(zz>se*u@7UjsGHPwxVjmVAXT6iXXZjhM2K1DMLhD}Al_vcSyrHo+ zj!n4OqP4YnLnvyG-4Ira=!395WGm-4bYlqTDD*)Nw;S=|d)I2ndZte&d6rF?p5FfL z&3n&>li+*0o2eApyMRMseqyaskv|NDHzDt^Qb(a=Xnswd5EKM##YuZb^-#{9!X}z= zl98eHKrylm%d=Ev9wQifXu~w(qAYyV+SHJaJzxCvF`k(yg|HXK+^X8i$|Gj_y z&o0ge|KQhuy{wDjc>KGc{k`e4^N)SsN44?HI;$IJtpV@=LWnqx@;r0SG)=QUU!w3% z=!=N`P_atLx{$mJ8PZ0)Gsb9Vxd+dgbJhCv z^2;yBaa#C}vB;`sLMNyV(Z_OZ%hr@9S46|tf{{fJJIRIcng7aJNHEgQI zokCrZlstr`H4=a(zS#BoV1u*8ld`s_7!*7>uLRUpwQASzJ$brVEV3jWM9F%&T3pVc zuEDsL)uz@sxmxSOUKzPaDIL4k_%j_!xM;1x+NLPFt`kgZtp!tQnsP2%V;uk!Tt-pC zS!cEPp5cWHOma~-l{RLa<=NrkYg6fliO$yw&VHhj2k$>zE|-#d zB_$J{s|dIkLUIn)deqs+Ty(LVS5*bx!*uG(5~9dBR~QH2z&Nl5wCTF8YviAN?(_fE zfAe4e>|g)s(Pa4a=}D)Xi^or1K(N^Ap-uN}7zEx-;Bbd~d(-u@(@mb|X&NsUiwF1L ze)Q-O=lo!A_ro9l@awO?k*J6_*NUiCBqIdF&GS@D49;rP17ZL_S#3^j3POkEly4zJ8c2L8fUu( zk`%lHYh{)Whr@I*Ksw%4+Tc-FzF!;!+ zEFXY-o>U_n7q9y?O%XXlxn#yzI>@iC4*)KNR0@0H%d*_x-&abdadL35r$p4YbzK!o za;CL#CT37|RW?eWot^*cFaOeS{FnbYm+&6@(CQ|R)hn-kXg;48btBW^x~ZDW zRZ&%|Vy&&w)>l=<7%$7RsXG7=Ag=v9pw;E{VuosIS(cYoTNEqXX~c=zR^y4$wk^OD zr9_e>&fCsd&Uro@zkC1vRas4^Qz@e7M?Dh&V1+HqGL9X#9y5UTa`nxxe;wsnl@gru zB#O1xbx}HNCFfb1e&oX+zJ2@l|M}a${h$2@e?J1K+T}PNRCPsnBK;T3N!YROy2R(Aj#u8X`uj0c>9F{ZKBJ8wK_YhtO=IJtG} z)`JJ{ojiIRN73@)GLGZD$<1h*Y&MigI-^y#Vi3nq~(FT5D}u&iSJ!k8d3vA08iFoSoP6 z8A!>MT&&h-mvaD6I}_k+zFf>!%bmU5!{ehTPftdZ$-&W~W3XJUP%$9CbH^ELoNL-v zC@CW)xMHSh+d9OZLm-~O0y-;tt~otdA>0Uf31Y`RC8UJ>VyuXoZxq`QCP)!c$UF#X z(P2W=L;9!`K@=j&C@CZRC2}MSpBBp= zB#TOPrLcRxm$`@SkCcLiI=mF#6NzxEv~CaGBd!VZZzxSeg$hz#pcxF?E=ftI*8|#P zUiQETN@0+@Kp`thO@_OPct5yLLkFgih27&~hG0<-fF|f1M;njatvFH`ics>{10s6P z>b*W=+BhU`)3z;KW4^d%Xp4n#iU%OL?KyC{ak7QbP0u%|$LtPgC+yD-n=C^-WYZnG zm+*#F5L!Z;i7h5y7-ok{dMgKcQv*6IL~ZRh?veSZj6vU&Acc@=7iw-0?$Ikg^=P0y zST*#0C0W!E?xWu^1;cf|d01@{0dYOJYk%pUcKqhU;F*uBn%K!Q)Zh4??bt8)L5!6u zb*O8D2l{5Y<|cEz&~rAN)J=8p5KRlOUIL)$`-f!PP*S7E!lr1fSIr0?IE2>;0;Byv z`;%@sl6MICo}2Lc=9q^dT}UMkVeYU;h7Li(t-=Cz50bu#z5inA@y!~@pQR>2ragF} zhPXpGK{xdsY_-DMT8zSLJ0wR_2NOnYy@P<}l!EC{I)=2mdW(<-ld9YlVcg`%LAG*q ztk-po?zG`;O1jdd`b`KOVX0fEsaF8lbO-I_&o6Kp4U1Zvzi+kLEXAi&)+xO^0F)c?m4E$VNC$z!CUI&B` zaS({hKu#3BIw!R&;zy&FH2pC&p(Y`%O;wqmWhgTAdzK3?-mO~)zjwuM^#Trc=X+fg z)N2#gFv6lvSmMS!gxWT#ql%<*!U+u%iOt)AqHuhGaM-B^M!yhF-7}M+2G}@`t4afa zab}cfU0MFlKmDhd%i=G7@`wMuU-{)%Ub*{!fBp}fs=al58^HbjU;Foe@Av<&FaOCG zzyAmS((dlwgGY~V-@Q|mb!)V?oo$#^igVyns3hu)ao(%zf(-z0Cc$%awWI|w&%C}0 zI~c?wwGN!~&Lbn3gAl-&@fMhH%vo)_&RkK!IqdE2tyU{sy3TpV_;@@yIy&0j-L0ys zYG%vT`l`>`gZF;9DvU8)#1438Y+Kc!1ORte+y)1X0dpR06|W?xU9X0Xi7Qc%Z~>#u z4jv8|vfzMY^9Nn2bRAz^QZ77upC7Fnpq*R)w zQ5>sCF(vcSs3=PY&UuUCDP>t|ty85+(M8Dpl?+1dG2$<$ciwRIFlOo&$NC`s?W`WinudHVS2Fv$Rb zgJ1yOThu`Jz^wJ0ODQ8MR2rpH%5`gyq2Qf?)_`D)D=!4J9n>{c76$Qu`y0Qpzc>E5 zpa1Je`v+RL|37VS7GztRod>Od+|!wIxc637S66lQP~B1wlB~g&kz@;5wh)pfq7fKO z_=SLAk`>s54M8}7fF~4wBW$p296<<#Y=Oa+F%SV3MwVMsY3M3-S9jNZ>)yOMo?(yw z$iq6h>aV>svrFwDA8uvcn|aPY|G3t-zV&_I{!O3aH!EJG1lt`i zX8`49vw7p;8^bU>|KSh)q3`+*W6XR$pU;=p__}VF%cWG}cR9!$M-_? z+g+=&JStFH4!vblzCx{sq13VI91I~LhSnoKOk+H7p`@Xluk5{>$QBHI$cgltXp=fEQxuSnGXLVFU7Pw;dZ zd;rdv;9+lGwZHcj2c=XdIM4DZWMrU(tg6B^T`rXy46}Z*Tyn_E z-n+ak^E~$u8DraeE0mH_F~K@#Y!|Q%e70Ov)hxt#esw9hnpYKWg zJNg@>1ET{9s_3GSG0TzC#SbNB+I5XHp0_W0D7b}kj_-f-X%@#+du>4 zX%Pa3wA7UENN3Jy@7&1Hx(yji;gl3Mx^Gc9Ndle*Q0nf z{g_jiQ9=$eaYJGyu7tFAXH>AHh?jIMQwU{Lb)YMQpn!d$F4gHESnV6ofF7Z-)XR^n zoE)@LdE)70-$@>U+q(YK7fEZpQ_PpNbw*eTZDT@pNme`s_(mjOJcCH;ny^ml0l_jU zF-)fn<*8OcimuWaQUNE;bEr_6(vwrPedSvUyCa_bI}DeH^1}EJf=m!k}-a z(N8+{MB*UE?uhoD>c>$mawAz|+F*gNMlo)Bs*Y&;cUX1b=;@3R26gJujHjI@2s&eL zAYQ`=n5MK%nros$;2@JzCB6kkuIW;tLOmWGF-BBKKr$)1UeHUWn=aM-No!+M&)*xb zt7+k6v?*PrC-wpoR-Sc;u8)gaWQD8D-+kqshfn_TuYBPLfA|Og^uO}2z5eD` zi&C%GYZ%<0`BVSu*Is+$zx&yrt^4j%-~1V8Y`IthXAqREk(Gmyb?PO}LiC0TDwOoXuH8^f>@^NOyeZt=|>eTitH)&pqnBM6M#qCO{~#v834TXz?jIgy{C{d-g~98JkLv4vKYFqVN5^>z+-R@0t3dp zcU|YBix7N>&IX^;(Gg;R{gu?#4Fsozj1ac#O;*tLOs&gcxl= zMBnsXr?Ub=jMhgMaNBbxA`8*S0Q+;M%yYm4Q%Ow!qJOWYT5{oq)Lhh?tv42g0`RAg zPo$L5c>ydk9-@yvK!_|t2*D19D}@wA4-kM^Yo)c(`7$pqFV{-Ss+{k3b(ZP!{!{1c zi_Nb2+E?GaxY#^=_^{r!nXcY``=Q{n%<}nM25YRfTB%GIvuaUPn-G`~LUIx}L=Aww z>ydL#>s-qWKS2o27&8nJz%eeXs*+MVW4ccH^CwW{&~!iZSO4qp{q8@sSk8kKZ@u=$ z>SG_fBYB(hiPChA!tq=C>m$sv%z(SNxVX4DUo96O`_|9RW{X`@SJnOVi;EC~&gA{_ zzP0w@!-qfeqd$7F>E3yC`pTES6g)T^yz7c`{>(GadK)C;-~)?1(}fTUJOD5~p9deY ze-?KWDz~1ToEYymn~hK!$DwUoTjXussyr{tQf8WSZoLDy?={&shUb|B2Am0d77lhYG`aDH`e`(gXW+ZXL{wXK;{^Ti@Y)(#%w;HK$92%HNglyR|X`mS#5;AZ(E z&#Mr^`Q@&zYv-I6nGXV@lA>TrODUDigb)y-8N4w;=E{3)VT2-|Gl_XuxV*fQjC0Pb zqQqul#f9lD5-R)cR%==1#lX1f2d!nWuCta!$fPQZqEs0N`1}9s-!((~;zvKs02n|s zG|Or(@LuyEI5_8&65cu~CHRnKdu#OBY?fu&+1VLlsdTiC$Sa6J%w{vxOG(AQUP*tO6!P3IX5HZtLYx7KnNrIb(IJAUTDQ|D)A-Z_=$Ap|j- zd8LGsAp~F$7?|LVG0qHXR#sJ|v%K&7x~@al6-ANf`D(EYA$aHVJXc)B7&)-za(S?v z-@A8@ONm?oQhz!+I{aKpr2qgR07*naR60LDcXm)pOQl>4AUG@*z}4aX2k3urc6K&2 zjnsO+T!7$LS6BVj6)>h(D>P)=?RHv9p(JO)$FOS~$v{TS{Xi9_sTjia02zT_X+ev; zi^z))cMZmk1W2Wk-bfIVG-1;`VuT2!Z0Kq3pYjmV$}i1~IOm(q2K^6HHf5@efet;C z_F{($nKP036?v-=sDz)9h~7jC8%dX@Ff``c`0iwWo(?QAU`FZuw1JPz->|V2%?aze z#-oWbwp=dJts1Ez2*y$7m`d)Zopvdsd?b!cY!&i#7eeHDzTIxIwHHI;v@d>|#Y`C( zgpj6c#l%WMJ?pEhD~h^PYd(@5rCJ3p#gVg1N`@O*5RIsWDLo~ z(-Ok{OA55qD@o8l%^fkBi1wQ2u4jc18xisZ|t|83YiiIoW7yw zNtY#|1Sw&B1W%11{?U3)Z<$otBE@(KF~c*5%pRsVYD$nL^FsnTZ__xXxu9XEvt3SG z{=YE>G~F2_{!QIpcM$GI>a-(9=jf8S1CJg_1f<;%={ZRKI4SWky&h7O5I+T8Z*;6o zi`cYcQZF*ZLDD+UZ93&sH!%DYFFEwkBz*>=4W^hNsfEy;L0gWj+oy8ox5@k7R?Hkx zVs8{9POl$=9Z6N0D5awon^Xj5%5cA1v^q6lq&<-G90}!2DF7n}#ZfC6`Ix1ewrK=I zCk5TX)0VDu$>BR8eh3IcQrER!$>8(js)g zr3rS5)Q_(1^s!T+9~zUi*CrL!C6mn2g-1E+sEcsKrcXP+QoGnx?TFClQG_wVVW-L! zNJ6JxNIK{duO#{d9TfO8RGCjTUMSe5wM0rI$nQu?yRJysd87$Wq>PbT z*2v8!y>h1ZSzlMzd(=%cmG8LGHef_vNVS#euuaL}qbOmdZcjKq4s}|%rci@A2gS7` zbBYIz3{J@w8QV6=#5}D5q|sH^HP+g$@3Jfd#v||m09-_4y1Fqo^v3*^|LU*2{`%`b z{u4izfimzpZod0^_#!)YajXe$7To1YBpOPuNKuT@;D3w zCN{I#+yx(8WQ+x1obdoLh9I~ChL9_G#se220s#0JVgTU4B4dm>AA%3YIW1)fF?w%Y zU=dglF)wG;o`VKxgC_v?_u6i^tG631)uOBzW6^tKEjR=D-k*7B zyTD*Mn^$FN+g?P7eoq`jaL0S!G|ga5g#116O$K?c`@Vx1-Oz2fi~}=$&s-RWK{C)< zFJ{Z8ZLRG97`V`F>+DGHMHB$g`ArDL8LQ?q4>5$`f_K3??~O6BjY3JPZ0$3yybz4{ zn~mTgv_y?g-?Uyz!384eF*0YI?Qrt=^vkb&8Jh0k*=LP0MIpOx=(=+bOevLRS=T!s;rRIe`IEEgL-5!9 zJ{CFWl5yv}QlhR~tu^Ot7zW0~FmwltmCY@+k;Ukv4;;kmV=rF3^9Jbr<=_6|=YRb3 z|M`FMpZ@S4|NizO`?~ChQT=t~qI@@(3Lw1m#_OQ?y$AQd^)ugG%&Ml@b;B?#3v29r zHruzqL_43)BV$s^-+JkbUwQq_y6NWggOk&X`D~f%qTV)z&OD2~^$@+5$`}LAah1U3QkKcUrP3xSHdUbGAmgQ!%X}iG&4_f6_IbR;=Jj32EYrS>* z*g&eRtmamG!9lB>OQwrGKl;6*a$wfGePt*D07$`+1R9<9oMl>%BnVU2gcL!u#uu|$ z(=@KGvn*RJ=S7jl;H)(V%VmsS2^PEq7NfTpXHRz9^@FF5|Fi$(FMa^?xVl=*=I@@pySo3Zvd|6oa@%CJkR=cPA3EB9&uh`dMV855=-tVHtq2neG<|2CTOAyH__^ndF`M;zx7`*+HlNQqXF^HNlnXwDAUMd#xrf`j z9!BbgQ+JlBz+K8{#;t*%EowpF`ay=;D8DBB1&fym)=VW6Qv+w(k7?Wc$R9h!sZ&k{ zMYbtB_8dJoJ05@3(rr)P#S!wq-ad&8`6Wx-qyfo^# z&7+fsHUk(-}fk#ml~B*7@U%~a9F7QUrO0D&1$teJ3GS} zAE~CK9_Aw!S4wzKl?<_Qldx&LRcWT^c_=JT+f%&vxQSB!c-nwS|CCx{rrFS_kU)|? zMNuHZ9|`g(t38D{Q)CvSFN!VkX{qEu{2l~M2o)hcZW_1L?kELJrW_r@%hDv5)*fv@ zOj3v!NDfkXTGAdFNls6-$ngo4QYiaF2X(r?Zd7$hWxmt(Hcib^Rp^nnC*BTIF~d|> zlg5ygU`L$g^Z`aJ#&qYVgtjTXlO~nqfjOc#rRpwe|K+HvirGhMbvW(tCcrAygqdnH zj?lj;#D61zmd;w*l|uS3snzPV31E6|r1o-CDWTEEp(C9LlvA9FE*g@@NjX4MoIR~p zj@Vrz1(gx7KtTWAC@YPrTSArW-GH>cXHu51&548`%hEBUVZd<{l{W%hp znZjqZB1!Ex<3G5r zYFZq=vHJ%9m5RwDvxqc;p^$|XNN#kZ8&!!$-24&riCcz#hEUhkQzczIDa|$|1>eYk zPDAsQdO&)GxAjTf;cGheqaa_GRG9%E9t-ay)sa!;N2?3tPJCdZ+~P)_x>}_bLd*{_ zgr&#>n-=Hud7kH&mzTGdvPQ+{X;=7-#nKyVCwDvl-d0qfns}rhG9#+;v?mCI48r56 zMorO1x(JCYL_~v>Yo7)Ubb1qY8oP|s4$ZV=NSkrFT=sommL} zl^a~W-u%MP{runm2fz3Szw0~lO#bm7_+uacyUjFj$efeu& zHO8JjI@P%<=QEwFOlAAk6$1d1LP+3@F=K5z^kq5Qs~<+eKv2yIpVl}B&e`NnY0)(A zde9VONY+@CRZ(Oygza{VA8>HCX_||Rix^|ucP@BLtFErDwAK(gmz;z2!FFBW?{+fN zaSuR;X@hYHfs`@Qt%|XD(=>UW<1-@@4fRY&?~EFL(_k(=SjI6NMEq}7mev>#OzLb| za2COIeb=B`}U8ZYgEk_I?$Y-W?JjWnYFfUnnLPf7)-a{;7kZq*sQ9G4|_Q#?8CLjXsuVr$3xc-T|0C=guo*3 z2-e#3^Yhheg*>%r9aEAq7TRtdE>xzAqEdN=sZrZ*2V?54X6U=3mDDQN8UTEZ!!U5h zK#1tQF~(a5S*Em#AuNi$E--T;3Mqy3)<*9^XDkA7QgWq*R@-_DF<8bG*WkT3Hu|8o zZg=(J>Hq*t-;?L$3opD-xfe_s%)SL|JOixsM?$ z3-H&0FCJwa!gc()ZLSz&N=R#cS(esjZQJ4nimKKzfRs`ResS{T`A@v~`0=}DeevYc z%`dX&p1l!F8kO#*{~O;A0^TOU@zEDPa`e>ka=9F=>2_No_+nNC zU`-r&g!Ov+;paYbvEIbM7~}uT-}~QQe&zKjax=JtgW1vHy{;QxfBnsSheucE7iC^7 z%BslnTx%sXb_NVx$7Zv#EPHEw-`{`m;NJcFecxZL*MY%eu~^+Zs;a7UhHaz0HpvYOUo^h!QUKNGbngIwYimWuIzq~wOtyV&cx~>tT`oSOkfj{%7|D|vL_HX&w z|NiIx)-U|+%gYNJ{Ga`^{~lBFm%s3vdxqYi(6k*7>q5yQURF94uEwm0w(3 zD5VZot0zw$=Spj(ys>T5Ib%3yO7iEPedb#~`?*(s_lt#KN@O8)QYh~o=RET3)=$Bi zM`$J@^p<7WX0sWFL2I4o`PJ1G%Gx5~lwc0>@JRDaoEr3w!%!As7mQ{NMS$<$H7-EY zG@D)DTF<2tN?B`dZ`Z^6?2Xr|d-o3S-!F>d=;&y-+adHUl{z>)cn z8DmFJ2TK`h`AQ}V_DK3zqq1&f5rR+Tr%|IeySBDN|3GzJs2h>2Z`2sXMM6JGj1yd_SV2buds^L0 zG@WHsRPFn=haLf8P^4=B3CRJZOH#U3ng@{X?rw(e7U`DmZqT7SrMo-i-M@FO|9AMZ z*P6ZW>$=bLI11*AJis)B-CVlV2TF6!jKOaQQF&-yf7a3`-jCccC_HXvEMc&w`i%4t z$BfOg&X~_BSyxQN*)LNxBC?NAKofb@L`#Meh;;S7B~CBvWaR80+hXVbh>Uv>mwtX? zET(o$s(VwOnmWey2#kbSB}C2IZ({Oig)I4HU8fCA%vxCX3OavG%_e@U9MZ58@p9^; zvP?)as(*nR8&i+3YQ_ToK1mcPS1%t)QZlbKcdle(>NA0_6J3!SO;Bv=+juVlSv-}< z*{Jv*cfWbr=+t}~5uE82HCmD?N95T-iGC=0~9IF!B< zHIn{Hqvy%nkuMdx&G?~`e^W3_jUfSKl`LO-+udvW=%x9*CRRiE5V3vmC z#R*$W<_5l+qfCBZVoL0b26%>oL;1h_(t&qTo{yLOLGndE6u}RtE)5Q_Nqo0{1Ry-D zwDVSP>WGUfEuCOemW*xcXEKwo#VfdY7u9_WYb3O&$Y;D-fVt}n&?*NG%~Bf7s_b2h zCYmQ1m@;N?Si^!9L8N5MRY^orMBd*s7u`^QH{CgP*&e2}x_ohP(;J95G@T+zBP_P8 zeqfg|0-2LZtG8*PrE>I=Y_l{n607`pbLhw7+>jW4idypbCPVwWG0SDPa`Dr`Z1@BAzRlY-YG}+jN2%aHvz{0p@k_Lz1|WEC+<4aw2O5NR{EKx$ z8U=j5JxO|L>GU>roi#F4=jw`D+_`11^T8wAnB_cZxOfKuAdzX8CS3x9mErs7580D- zStZ{BypFHl^m_*x1#fhsN*F%FM?9B~30ecsy?WobEFGV5$X1~r5i12d4XwnL8`-^2 z@Ot+z{H?3IdwBl42k%1=RBz~p7s%~%d19!dWB_+N@$atAlMAl@o z5qJZ`T>P9$O?}v?^gx~Z=zZIW1GvMIgwv_(Q*x4}1xvve^0%YV+{`~Ah2O=B7-iwz z{8&rJPj`B2E**!WBMx6ov>3Y|J4AR>nV_hF!gV%#KXHr8C#F%13{Ri`xRc3mk>&eA zoG6%kVU)eQ ziait=wM2vGifo${MD(^eg~ABV+O$q3W@iu6wkf|J=zP2p@VzerI=uhxDIZKbjves@ zmCN2{-@6$!SZC}4)-*T!gm*~f!goUGuTXI(BHPZErDt`$?d{`If>jr0JiO~yz7Yy` zIgWMyaQ=69{x<6?Uf;`=$ji!TnYHl<8VGs-?BQSi-TB^6G@57vB{2%P>?R(Vf4Xzi z`@^cJ82YEsd~@RY5x^?2-(7s|ba3`*5EPzuPyU{U<>T(;R=>m=jSKMRg#rb~G98`g z?7A!^87kWB124&zSewpP2O$Oc-Qsf@hdPQ6V3-tL(E4e8dyxP&(&CCvRi2zgOkxC&`NVjx=6h1~Z|K%bsqlX7zQ6N! z?%$67X~;jdoCkH&kj2!5Q90amfW2?hPAHjMkJznEN)-FP2qR2|6_R>PX{$93q;@Z8 z!fI!wa9R1osz1oF7|%IF+GCH-%#yyRk;|(X%MNw$XcqEf82DrP4T+s`yG{RD=J{}5 z-1J5a^{^#(%y`zhH<(Y{$0q6P*Azlr3c;{!qx_=!j+VA9IAeutYu3ikl0#_C&4%h$ zbK}X~*?O93w#U=S5*u1k&@L$OWAht)=dass9XJRX&N(z+pt$PcA#kFc?Oy;l-*>e6N=0GyWq$*SiLIL`oJ$ks}^ zZCLoTGy}WO8rSPm^Sp2DQu;%MMQ)4(VdWZz7@JBPZ@Cr3X=MYF+4p+3gH8s6njyU* z#{6MPF%R@xaT>{pQ2 zE{hX^GZrs%#-EURuhgAQoxD0Uy}=SM%6&7MLF7L^+!=oW3bUf3A~^VLl?FNb16eBm zI_4(?+rMyn>=O^e-v)(#ugGn*4+?;`HykGK3DbSAEv5=NZUICSHQR-ZH;7FcdV&e3mL{78ZY- z_)Dq6ZEIatUim=|S?`R^ejcya9swK_MEr2g;Q*;_8XUYC&hWbOX~7DpFx;$nqey&L z8+KS`oPUV`qc8XbLAHts{UY3W8ov74p|s#$IOjq7!UA}%4>P{Z-)%7^seNv~bhgArwb`-$_ zM!xj9=PdTANy40?iU7Zvjn1~ZU7mU@Lu`@{RJpO>>3MB#l=5ZGct`=)0vF58QMr#!m zPxwa=OE@ci#qYowSPN4IBwVh;#WTVG2sb~A{XQq5sGhb}b5}%LEOy7FWV_bPZXhZ6 z;7n6CoEVzTnr&X6?4>VFk)-zbF>ZrzwWGvS{KIh8!ES!~(G)>HY1x$dAQRfS`4Wbt z|EmNTPCARp0|>Dv0I>Se^X?fOAL@}sNpmWI32>0Qk8 zc#hl7f~oNBMv=(F@};ei*Y0_ObgKf&#BD3xH$uQ`|JZE?)kxlUx5@InyPI%uSN>!A zjVg_e0JuEewi>Q{bpB-(V!&?#mo2&Wh-zN5X%r9=avmT^^Ev4qqa>?DjIm~C3R0jO zRloq-e7Q3WU2rBfmJG1AYc0?Zw5@d*9`=Nb^Pje!q&-kJV^$L{9&iwb37_0f1k4$ zU=Kt_?JMStnyAB)aV5;7JD2XiDpzf~^B81}VKtWKx?m)+Ex5gof7+}&UE)EMB-k&^ zNVdfNBWVcKjSUdTeX?U++(SWMEb+1IbEJ~sXK1evyp3y-_d{YI=EWHB0*cQ zafF?8F(44+y+`4PAsTi9Vk1bqBjTq0BRVpW6gfy&;A&^(#4+@4{ZN&+=CysPm5yStsz)jhLbKxJmlj8Nz;L=&Y>4dAPZsFbZf07Yz3WAIp4? zP4%7+4nuFV)7TbVc(|@-OJcwGThzay8fja{V?~TTHYAXxj)ms-TDjC~&8T{u9#&e1 zb`+1?JHSM~ouo@y{7I}MV{JHe9m{sorN1n%r3(YcMao+ibcI%uE;eNSAsDUV*ZlH3;^lnzC6w)HQ6!C=f|-}n5G>aAuxJ^oBxLq*viEQ5!&Ljn z0itzgyV|AcS_e)2ij2y4VxY}+@ygoX8GjfnFD?v|RS36($28+|YD&%Mh#ebXb3|&^ zpa0jovcu05(Pry`XrA}Y1cN3}Y6xyp;;;gxMZ$;psxox5cf0RLM@QG6&YwMHOCoFK zp!lsOy+5YJ*KP^vm8c#xKdQ+WZ*IDOT&mz9o9}I06&BXJR`8suXh*520}(M zRbB<@)Bko$jH6*?yGKCaw`OWOsYJDe3o5s z@9TjM@ND=o!rs347#E9=V>5EfZ;RX3x+o2Y?@NnjHZse>Q(^<*tv(X5@}zi$`c2*8 z#1W1`oY^MbiACdn<2pqbX6At+$nws*gpw-w{T}TUA^+8D;Wg7sKB%^yPV<`u(dM(7 z@>IUW;Z8;2==4zf1a3x)WsV9CRR8^L! zlFZX6FL%C!HJOE`JiVSJP`WLVcZW*korGQJW?3|@6)!mCksBTi$>(@X zn>b`xT0|5^VcQjHeO7b*Lt2k-MuE57w*^hAX;zT?FXGdbP7#s52U8KDNX73fQZEYT zBqN=q4?GI6?z#z@io#{87Y}kwcsgfCrS(2oMhR{7GyWY;b2t}9*8)8ck%MyX#jAEU zy;x&=(FvAW5X?)Oli}z>+~7OykYoc3k*49RL=R&rS-rf&zgk$6ajJsndA7B$GXr{p zDwN(;*)YfETii`^iB2-*4YXXf7h}Z2r>7$Mjr#6_W z+(@Q*fswp##?Qn1Z|mr3-^%Xkd{6uB1?RvdOxkGEw(a&LdYIy&KsEv|bOZV( z7M*(UQa)9RJfN(-tgJm8x8C>a@CYFO&p+lPhSlg3rh^Rz4IShUgtU1@G!LEtgXY zdEMUq6Jp#pX=REmt<*+hUTFwmVywIEC=n>g{K8izfo-+NVmj%W@NRqCWF87#vatfXoHvD`~7aJz{e5E$K$iY_0inwPNd|dx#xzd^&Pkc>y31;T# zP--TwVS)VWQurjqRYIrh5&fSxUJUp*deP2$NyzWjc(8$S6E-N56Um?=3MaE#uX&x! z4Hw3-&dfpS1^!fuO-VpBdLhV!wHxqSFC|#{VsEe5(sDM~tBN?KoLEso zXX|_iW-MKnHfeFumDk&NgcS}WG>yRpuPcjf2nX=`I?jtC;cM+#osM(sV% z*i3gsfEoA7Y5UWAioe{ia4fU{uyB!2gKNRtxX#DB;bEq#KB7~hCf}ECPKC9ZKM+a1 zKLlf5dkb@`Zo4Tj!*ZS10&JZRNmW36^iO4!Jd!I^bS=X}4Mh~2b+jhN>yD4n-8xiP zd#PrmUJpU2da*0=@RVWO;qK!@fdVqE#LdQl77P`j&0V96ecu9#Ak-;hGDh;d@O=ev z?(Yl1QDeGbgIQ{++RnQ~)$U81z2I18z1r{opHR`6gCJD$8aC1egLvt_fsUYB1x~M> zshk#GZ^MeTulM~6lA0C-E1h@uV^## zZ-+12?#9{OYIpl%=R*eDN9&hrLJ<{z-qt3-V`C2kFenDPjY5)c^V6@J>AmbGtn zoR?;~P;@A-8-Ua~3QldQ&TmuIv-JvBlQTrx>JlVT?AmmIc$bW~v@Pfv9XqbS3wi-& z?sHceAVS%Vyw_oxX(UHY-qlAG`B-*QbJU`^yWmw# zl=&Ll1aa*xlJSRjQ$rJGK#>|7FY|nNUJ^DzVj6Wmdk*gA|CRiT+$abFeOQ;Dr}V(7 z18q_T4Rsx*$1Xr zbu6+bKAL&M8?WS(FY=U=iqcywhDFTiCbSZMjOciRC2J`g_lb!KJ0T_8>s)?HanhLI zrDJ5tz->jJ7l_SAr)d@BsY>0A;!|ar0iMiOU|h=~LtPL^$xHk{jWZIcm~B4SW>ZQ6c(hAPV6puRfO@&qDZbSLwN*8!Y8Ax`LWg1@nb$o za5A#xy`nz3VQ42oS`K;@)V_a0v_TIF^2iG}4r%5dIaCnZJ2O|KaEfSAv;++aj%yjA zc#u>URpR2$C?P#h-*ckL6qy>xBJ#kLe@SG?el4N9k2hJWO0AoHn98N_cf0#^Mn(f7 zSvcRXi>@=CvWi1&#Z~rmZIk`EEB4~}V3mJA5f;L$b-9%s<5D^2{@X%ia;JKD zbka1+F*oli4)N4}hGBc0-QS4_TH*U4Zzcsvu;~4|eqRl7Ge>;HcrnO9yML4WazN#W z_}~IpxNMnrp2f_bQ8c(SFF;;vPi_T!Qj5Ai&EQu0fhn(sqBI(!M%6wvwatZ0COy!! zHDgEmhUcO(E5Ox!IOS<-(v;#=T@i%-s5wBRv%%iimGfX^2>67bv~+OO2tDeX zC)X@or87@dG_)B0TnF9~do#Ktg`MuCUdUZFRrK6KdVfNFKWzweZfsSU`cUC-#2oF9 zT>nW$2JZ5y6iKW}u-}(gVjd#RCbuGP?x0wZekJ^woM!5ZrvIpTB?QyxZeFb_-n@5k zC^?~q{KJ<5lDK^WInJOu=1hVXbNa$;byOFl%*5m$(iQYvUrI;^rWc-YI(Mei>=KU( zkox|``s%mGpT0c;BMs8_?fv9Iyv7M|lusIchc(g6j*Zd;h9eO|x?FFvzUqtkdfgPT zbzD>{c^%PEdjETy^RR{c^!HS#nOA$RwWSgWs#SQXje^n=x4rgh9v4&eX8jR6|tr~9A?U{;F#|m zDMgkw> z%}d~jgVB1d36i(%3GM_&b_3M$Z^T92ND^5ismB~EoKa0O`={e%m3!IGzyX}-@*pET z+D$Pz#_w}D`w`ojfw(ZSpdn=T0p#7G;d7Y8rkEcH;vI%)CCaRYAcIc|CRHyWj~#?? z)9>&7K4w^3mJ>J#=NKL4z|h6EWT8hmp37$sbjV-?k_7ls<`oq6R~%9wcot^@Wfx`! zhKLn6D#VI&MRN}5K)MXW1Oto(`Ezz~e^+-2?Y3dT*hOKmfmB#v=RoJF2taT@+S2l%lBq_{PeV)(J*xXCp zY`dzmhnmI*;$y->+RXX0&YVvVwm#=CcOoxUz=5vFJoIP!>A~M?o(`9*b>gJ$$o>FF zR?#bOQZWN4K#$$X`U~`CUi121J%w_4Dt2;{uX>uoDVMn#~4XPtB*>{ll4 zr)T?w*`7C>l;(?-HZE0d7nr|(NFv0pR&fWw2=TCPJ{HaaH#gf`NpKt*7bzSBqf>nh zYFoE&qkKC+9m-`#GLchM|GQ>V-{U?qG?eKysc07LmzCEQRQsKs3 zmaH%p#t`bW=i;o15EWay?dfM`3w61@8%`q+@t8wDMSF{!YOt(z*a8(*7js!EeC03g zX6J%40;6jJ zL8-)m{R9$rA}V9StPW-paE|2|U`T9Rwyuj6RP*nyv_>})gU?tI7zy(8UkuDHW!-lC zcBI(YvB<#c7h7lMC+uqS`@v~ z_C*!lubafuJMLX(Ef_-80--V(a6Qf-&)ez=o&U%ZXuuIFbTBdzIMtXW!{vL(Jk6hM4cI;K)22^G4<4?Y+5n^*= zJe2gz4<*Zy-5;K@|EbM6r`ABZxHVc8gTJdO&NJYWsL-gz^j%@8I0SW8k7#SW3s3m5 zh$6e1i)m+pk;2_x0J#r4;W=2N6#Bh)^ivL6pQnUmb|6mK|B|nsaf4bEVo-whK)(8w zMgkZ1y_`PI{58TP-4418N4;sVt|q4b=-Z=z)Dryx!h2mpzFi!Zs*Lm0hQCr^?l6+k z5r_7%W+PK8PpJ$)Pw{*Dmp(@|WzRlg`LA%U|uN3k>R*#7#{v zi~F``rUtKUP#KLT(-i}&=D$0A$>}%=IhLkC&Qs#xaBq9vrSP7&xbmVqt>-GJDO9E~ z8Q)Va+dTq38r9gAdF{EQ>0Av9K`ImG3L0-rLmB6nW1{HP|B*Q|dIc+L=`9g^E%|xh zt^keUXJKLXDA(e*wZhqoB?57N3C88jn?8$*WtjsReF-Oc=0&_m|ZjMWTEPH`)1> zr0!+XgA7zZCH{x~#pcMb<9IoBU|EfBh`cO?I;5`EP(rR~KA;IoGf8Hx_wyZ97X9&B zrk06P_?wbuzJII>L(66mJR@TsIROXLK*%cbSd;TWU`&@EN?A>Fb$eroBt;g=si;I@ zQgi92;s2(5?i=;~O;$al8z1cBiaZ`&j{TeOJlh=e-J((QzNj5r@!Tm``*++(*`apZ z`()?rc6zt!wM}e=U`=lrEpw>WLhiCr!-#>(ZBYf`KPJ!XW|WZOr><&k<0OZ|tAP}u zt{PU!u6y`$asz3bvxdfZ$r2b5kbMWrl#Vkt8Bkdhk5E$?@5K0E+RtT`; z@Xo0+71YhvTIAN>z=q^+d&kqD4if^W?YMDh-BB>%+b$wPF-FFMqa`{IT>npS18jCY zm@P2lP?+I>P~XDsSy3^5iLcGJ?g>T4g;D`QzJBpvvYv+_mAKdh?gPQb=lpvOI9{NV z(tChRz*Hd~)JlBDU zSo1`F2^%Osuz@fB1Cb#r4mQzl94C0rZ+IpQQeI2zp zKRaJIpHNdmaNkCs`d*rLY#&)|shJ|Fzuu2u z7xEzZ2)$Cb)#^4|*| zA2Z&w;Geq)OqH;WhB>CBb0<_F$T2C*jf07q7T!ghS@OJjBRvoC4*UzNK++PUsp3TL zF5>H%uJR#SUm>rHx%dJ%3fJ`~CJsR4-6%|^k=M7Vr3qe#%gFReTvCSLt;{OQvYz+B z=;c}Z>s7*tb(NHXA=FY``V$X1GUdL}s!P8Ct;o;*SaTZ#`XAttVQ?8*u(u~1L^5?9YamY?lQQ8Vc ztpf?BTrQSl8hXy6iD(MEx3Q^%B06`aBz@PBl|N0^ts0x`9H)W_T0UuUh14O(F{C`Z2|tq~h+FufQn=Fl`bZ zzMtt1-LSAo7FOfzL*+jreWpmq{J_g*{4se%qX_(& zXk{6`s01lPj=b~C*?0Rs)HG=6k)+itq#x}j_pE6Pyfelw!VIEMvpu*rlVJltLIIuQE?T0ZKC=uBz`0cM$etp3{Q|+YckZ)nR9>WnQv5B+4@| z)ML(a5T8R~AC~Ay#qAw$BxlDB5VxiDy^b2x_k5mv$|ZONF=qTB7s@FvFKEpp#fXiT}I=9gxPK=5CbH_o5NmKv=8*E;)6 zvDERnCoMuE=5|=o*miq+vXY=P?cBarD`v10Lfqrhx?;th^VB!Ub2u7VI~5~xtK;qd z@2pHe%f27PE6a4`S?(`Q@mHu*|0*Z9UPa@b<~IXR%!T!J3wd3qH`kNHevhIpH-Z5$ zsSoc0#NUB8w)u>Z)mCxiUt!>6idX3tOqY*b)P!Zq6f}LYitP%zW)12pAP{5E&Ae5W z?Qc@`;?_=Wh!jNLg(3%m#NKIWYRtSyFJ%mTYc$#Z&$7Lj0`YB%XZ8L@G=@uD+z1`( zH{2=^Dy1j@{UZN{DgK%M=~q%t^4slDnt+NQQ~~&zseRSd)WrTE@v!uhLVxZMxiyLt zK`*t}rpr?TJA?f7Cy&S8r6`%T0x1h8*Kb+?dV6CxT-SvF$@y zfW7gB%6@4}m?|~;VE~9FXfI*eZRy8NmtKlV5Tsmzrm^ z4Bdm*D_{*EV>+nff+?uoaKn&eLxQsIGd_bB*1qDzpOP~!&hUv~s)9Dx7Z#(X z2{R`|;K-TGIxJ&lZ3b@21?)^&?qUtKap1O^6bH`)k!Tp0Za!Cfh06hP(ZsuVYi(!X^Lo*ffP#Z5&2_q+l(XK z<5XbjCt!(%oLzO7z;?Fob`ZaKg4W%GMd9COGIV6#bD?q#IL*r7%a$bMZ8lgd%#kB@ z8#3!=%_?-k^z`&w&JBT+`9N3pY_?+EI`^{jaM`eWBy!l8pE#;rwQ$AINq1_-nI~sQ z>$s0{-rx&k@SCQLj6ba-HMB~$J4P43Cwu4$<|+?&F7GYsf8qqrSbWS<1iTy)v6Oi9 z!;;PBBvUTk{7BSvMM%zKO(0s?N@4FGaKZcx{3 zuRxrLlyhtU^6@?uHVbBeN`O^feJbV;0{eY}3`I_71cj}m@P^7tV|Q5kN8?ZR|159R zmPiY&9&t+BR-y7cW5vV+LG}WWs6Ok19w64H<(Gx#ZPi4Ed*#S`4Ihb$g5mu7tOTph z^n+s^fx@Ra0Yd3-%tMwA1xas!{C`gm&To@FSZv5U*APXpvGE<;EmFwFAe~To84>>O zS>Hm}6a@HWxYJF}H5V64M&)Gr_tBDt&}FL3?@Ch>e53k|8UCuu7WmB3YDtdCN9HW3 zc-^u0N677zFcQ>~xg>=LVJ(lEdJ-svLrtjbBk4+&tGyWNbgYRSl@zZMap$ZgHBYjF+@koyGc&gl(9Q0T$;eaiF=q z%C~?r&SYsOU17n?^3CQU#s1#k@7l>Jgu<$d)L=UFaD#kj^3p17{hM@#I%(0J_SrI# z>lQNOi~d!RVB2rMLNfLl;!aGmU2|0-c=(9Tk-_6BZXkv1*^y*Z2nSW0q^I3~9tj0n zy+W_|$`C*BgHQjfTCU0B&b>`1nY4^a!CO-m((3lSHw?=)t(=*1cl&x}T^u%c^2h4BPJ`vy`V_Dt)|8$#TGA{ear$Xe5PynKk(1!{rQ=sRY!klzdzFa z_uzJcx_iaf=$#F+P|N({&oHElGAE3QsH6xU`$Fjn!IF@;cdxELPwK87hRR}D;qS4# z`aM#6E~4!Z$9kZ1p!o${|A%K-Oth+&-4a5u(t7O<%jY-Sul#E$ERDV#lg#R;ZX7O^ z%|OZ+u>AJWK=kE9#Q~R;%(h{ZheY{X7tEV#UnjMAMpTVyA z>0c71W!}paTl+Y_D{p%H%?@csp)em`8hk)(r(%DoL(pSQ*8?@qy#9?L2g%1-Jslm8 z=ofszZriLWu!|ENW3m|zGpStwzfU2IWFGyQSOJqQ0gqcX0`X(F4a6~_zL&k=2jR00 z(@ULBdzZyd7>$gb0SFIvk!-uz0bP4+L>tZihgW z!Fc08A)wCyQa*oHiy%0{fqpI$f(JoD14+PDm`Z}qX2rlndH4a*pxw;8f67fkX=3vl z)DVB$AU}}a(fqg_V=xmf6=p6_2~%V&aH6Ay=#wI~v4mpF~{j_Xhb>qzVvkI8z4Xc~HcXynGHEoi0m!jw~3Rf}xk?~aS*ZpmX zp$=J$jM|C1+H$XChxY;@2kD+c33k*wM`%B)aFdb4HWM;zv$K45Zha4Hb6%F0a8C}) zhiYmpj^wI*WQyA?mvDXejFzm0h$+=cZ+}mX@hH$tvnq_#lOz?SDqPBc)UeKi>0&|s zKCYM;UA6`FXdMQ4Z-fg_KI}=SS3dtQhX3+coNvUr@`3|}F)^v)lse$UwK11=e4eNQ{dlF~jpYwqAutUgM=>`_u=FW)8kp8I;ONDD`( zMoZ=0datJ~HRk-eB-Hc1e~0AIzS#D3G0J1JY*yB=#N8c28cKh7y~t&);S6|OZp`@c zRA+U|60`r9h>et%@*gIu)(*Fo9$07&5_ww|B=V9l6%a%wsUjnXfZVe!(}s1n`RNCK z0;gMsAbc_4C`%#kG%H~Ttk1x!+P1A?rbR_XtBY!B^FMRsCkZ1h zF-$N>hv}QFk`$gCZ-+$#W@|lU+Dyv z>2@$GDk{{2^fNtVelP^t1Jx9%;5P^1Cx-0|7wfi$o%KET9Jm#{@G$XrTMPt6Vv;)s zaS!|*y^1Kf`ZE~_t6KX~gD6+Z1#7e;2JBCMAtBYrk#%hOHgDvfiO2(hmP zP-~-4csNiq5<;!T)|OsXe|=$h#ye8!XVj9Tu^y0GC}#ZQGQ~QNuX^Oa^Lul@L>#-C zVxZFnkrVUyp}-Uf9Xjhyz3+MBC9(Y9wFyitb})u?uZ$YK02;bZttoMq~5M6couKRZ-}(2OFw3nGAhdKGdEM zBOoqu@Q7==zI~SY3z@=J_ z1!n6OZFX`YSoDg7qj(Qj^H-wcKXqtUb37N7`o~Z^#fvtooNq{|^^_F6oDY%%Tlap#aAZ>1}fi zSe16NN5kG%caObJ0)K)v8;$4Le4^t2V?#SB`7z!;rb}hMCMqjgn`)ChxR>?ff+S@ktM~M}fm})U&4n_tY0+q1Wq}+l$cI#E%=pfp_<4>Mn8Qn5=H;4KaO>TMe z7?VifT&+}DD79L=D!9dL_OA}wI~ym{8oS1J)a=8&(VV@IKEbQ@q^J9@9=}G}&QW8G zqtUMb!^0yU=UD%iTUDnv=8krI<5QL5s79;a_Dyx*1&6GhC)zwGr^dsM?yts6zn|1M zzY23wzNZmXdQ85@o`KnCAhovB8+*7FI{f~9@wt_U*Wy%i-cxhZoFA5mO8n66klw9L z_pXh?a4qH)Gwm(GyDnnC9eo2?u`09aNVyQ42=mn$l*0XwYx^B_I8YFn>NgG*H7Y7F z%$2gmhtA&#d6N5_@4ULrN{-~ z)y|8g6#ah(qtsKUkK-6G2l|iIwoffFLxKRO?BQyKUUVJU$exc_Rvpw(O{_7Gj!d}C zL($;B~e> zktNV5^&Jop*;bBT08Z`sVYB7CSh;iFMmY%17#_tt?!99;j8=5GCbvz2A+`V3u=qtrFNohxw%@ zNwP+my|#blP$5~_+AyIdy@noEyU>&h&)AN)U@NYl2JlmF9?rxhklvt~!#odLDi04# zoSeY2!_1?X%i41Oo@PtyqH$`(s9_VtMsV|k5nHA+3T3p4`=H^Pa_3d)O>gGGymK?v z|FHzDOEFsr!lGFq`9XW);BEotk(K=Q=xB0O3n3y z+a21Mhk;9%@M@sR>ka~O*4z6z&rI;E*Y`bgh%VfpYNit3pFx>QM=u5Msem5?Y2x!^ zNS~GbTL%q%cl-&@(?B);HLfUxT-(vX`sO0vXr}C&?J%g{?e}EY!u^8*Pb?~}DJs7& zi&|w#2a6BKJZtHHOk8bNwW{U_2?@Vv=ZZo<8iXOWy?z73`~DF91=g!{ziCqh%;2#`Xt9!$`}>cGbgzBW=ag?qP3Y!Hr|d zs^Rkf>F+`bimM%ajyxTL)Hci75?fDfUp^GZ5YEaQ_UYY+(fry!f3&3;`Ws*RZ66Os z?h~roZx#X0#^H|M<<``g@NI`_r2YBck&`yhY-`x~be7e@xl^56lN~}Mp=9u`Z%Rq% z^2%{crKG(J|J1mE0Q%<)E%;Rf4t_5V;IYWW83j? zaoBh&h$qnI=2oryIH&Jv#GloEK9C_6W}5BZuxce92FNd@m7cyj7s%?1N*BedyC7laK6ceNe~P3@&eaUz_)yA!HPSB*a(nm zrOIQ1U=Qm7^|MaaY2hAf&Op`izT1s1akY|Xblan~(&(nq|)!aKjiy4V7O0DUdv!2kEUjMR8t?M(om8SIVqb%T1X zI0>SPGv?8-Ly44{M6*SN777G}mivo4fFL$$1ar+PDVUu^iL4Ltk;o`luAm+^&@!Nj z!a72oAZ8hboLR;L!IqDhFtb`hylW1F=un|iMC7(R%9aw*#NMGRr{Wo2sWR<8MdQ83 z!Q%{G9sQ;2KN;&^QFdu?%{{mM*@Q$r40?i^0!F9DSSZYjp%0E%8DgNtM1s1V5=KS> zB50kNviA%ctAfNa>T}cHmy--byJxzAGkOHS!!0aQVMm3hpR|P7`Dao#U#7WUcgK0M zOcDRy@Jd$y0xUTy>{Q);l(m_Y81`@&{8_+g)wzMZ?>JFY_n7}NJ6aoJSc9q@>jraw z^UFl?fJO}MP0!k^x}P(MN+@8|kM2xtWY%Gc zI9lGl!2JFB>v(+T?rvL&w-O18G1GcJ=Yg~l;|%IabX zs>BHEslDZ7W*8J}XSk5pgUaf#uxMe{I71AwT&s ztzWVqsM%QPR&I&L>!iW**QLN}!F_nRSZvYhM(ub5Ha*M*Bqb795B>jUf}`?gnmQzc1ck6-Od zMKgjVPxjGDn0sqJNqGFcR?*P-e*kzvhrTKt(<71$MPpO)X{vpZ>Mby>m0TA_qY-Tq zs@3Sr9FNag!hpE;NWafv7FAm4nC4BJ!mO!05Z5A@qE8-r+{?hFBzi}B@!4!fnLjHN zF;vtO@2Bb(*CpsR35233VaO&L-IY{W#P!F4ujW1r1tWH>O zg9D}1VzHRbW;FZMLo}byX?!SFrsIH`wo2$hWE-6)@*P%(Lk)d@$N@q-!olGWm zUDKb?M&?+GQ8orrX+=?hLd$qG8ZDR0qoX4Zyi$F@Z zXVxmc8Uc&eT8eK78lwx6B1Im277J#DFCw|K6ZdE|s_UB81}!jhBjKJwI$Pvs>Xe(eCUM`#^W(X0~}_hPQA@^uia2S5Q}RG@CrxhKwiGh*ah=Mw)4rhPO{14~8m1;WsU=HV@JuVE z)Z@&>9=4!VN|8DQUzr?3(9fx4LKaChL8OS6Wf|=z8Ua4d*6a0nJg%yWCXPZA%6w>| zSqP6$IT~AH0CAv0fd!FG=-Fsnk#xi53JC}ydXi$)5x{vs0TG1_M&%kI8edDPMw2oG z-)?F^QM(G2(lXOo5uEQj6Kv}RsJzIO3L;jWwGlxUE=B+oiPvHU{bzsv zg6W*fv%2kco+*LOnoP?8(c5rwdZC1D>n^xB9*-sBY&JVQJftZ&K0KuCWimU^c^+^1 z#rc^vZP(PHH7^-+s`8)sfgg+nF$n;Gx~*>Az4Peeycm@%tj4rBR!irdPL%^XuULhH zr9<&4$#+i%Fs&M11$g^^!rEpoy!XaAvu#wKH`_)= z^g>4;&;;w+To*z~7kqF&gh*s*2s>m&f`ACo`9QfS(O@H>;>(4c=t6|pbrv#ZOly1x zBGTz*LIf#DLK+bR#H`4jbCeYbAu_48($NR!oR+f8GZ&rjy4KjtC?S+}9RS3TxoVT= zc`g;WP+cr*LougP0GpL=by=^)0e;e)mL76W!p9aWRyXm!c2K@NOjkTC;_98h=>A-fWHee;gUQ7 zhyc;UY&Nf|#(Ezk9vmDj7UvlK;n8flI7RSnx7HFyqvBgW`H8>vxBr9js3@d1^%_K2 zpPxT*^Y+>jt&mj>n)ntZfm8~I4@h%fs0C`>+EV%AtFL(n%bKk zWlU@BAfB!kh&Vo+hY;8GS_-WT>7#YdVGL3T?|svC-g^nLS~Z!H)A>Avuvsj&n<{!Q zgmzu)THkEj)w-G<9zFfc^C)#|nq0`P>L7|NS3U#>2)XVcir~jZapUf-J5S#Ex@VvN z^ndi}Km6?HzxJgUP)k7Etd>E5caUjqj0pj}_oI>ULDtRc=;$cZ)26GY)0ycy0t;wQ zkw6n&%7=%C6pGM6LA6W@v+4RP%W}Kj@->=*VjKjT*2EZv$^v*m;Q`#`39(!~RFi35 zl+N1D2bJrh)H;AOt$?623?Ya@NtE8ZT!e91-aLA4yI7q+I9o0j_4Wd602{rKC(`Fg!hNpqYXq_H$DU;v<^ z0`<#Ni#^E@^ZiRG4Cly2Q7o5BQdyy2pgTQ<62{{(n;dR7o6%_GoTGe!tIOOA#n~dg z`*OLYe3Ra*ZQJE?DWyC(IG~I&Wdl$U$Z-P2!!#yT-cA{dltR)6r)+|PVagOXn+>gD z3PLz;p=6wfoj6Z1MvAdVqY*bg5-vuOKXpJ7h)f@Lv)QCwh72k-O+(@dlzS5Wnd5(J z?RY#ciej}|v7#$Qv*bujOM)^Q=JRs%AFUR4+atz0B_NcZu*o4k+h()jUn2m7QY3mR z3X(~4gP#BV{G1#JX~9sF1krw%%jI-B8TdZwDAjWpP zJv=;IEEc2DXgnTM&42<$S~fkvk!v$l0^x|Ak_-0ktLvKHi136S@1D8pG`W;_&<qeqV@|4QXp3Cy82MkNQ9QRYyM6t`)*>2sZ& zoZP>EpV|(bbF$J2@F1%|im_=G8Dr-2`RVB?V+*s{j8Fxt7!m(zv)NFQ zk{18&Y&V9$G1^(P*^JH#!pG@@q)997ec~*0Nru9BT4q&Mk>gRyR7+X6l&G>qJ4-T9 zW=DI0F>z*brP?yIC0Ra*Mwr$))lCURqQi$XP|D)z8%B-!v#oq+gy#oE5hm@662~}VihZY_q)U3$glNL!K%~b7{%MYqYe@>z2y_&7VnpKY~ zdllWfN2nZ@Nv}5*94d3~60{Fwoo9rDPt zb8PCpz`b>R6sL=JXwZ=wkoFo=_MZQJ(MBJ3#L}H2F-ajKKy<+?DG{Uhu5JB}uqmZ3 zi!#fj52k62H9}xE8kw&1(TS)~ihuwDrBsOEye9Yt0Hjn|ri2i_@XoonUw!@UH{bf) z|N9w{>#Quk@teNsd%pL(|LPC^$Y;Os`8VEp>-Dd_B!XC;U!c;N($mRAWLgN}W2maC zHQm8{T4cE~cC}cK$K~VqVNA`TzhR07*naRJB@_ zMUjt2T~)^zh`}oWgR`BD-geGfPzc_FK+rNoY?>wj=Hro+vKW=+XcA+LAUfk9ilQtI zPoT;&-?h#faL$L2Wtkd{oUx+Jl~MsfW%}Ugu&J76v!%+4hyqXm#1On`t+OFuP)bRy z5Yc+)oCCV@XrLoV6hfeqQlf|mCPWArBPK285n_}m2y~7l1k5uiFtOeWwAT>@iikwC z(NZWWq(miAs3>+yS=L$_WROA^xdeT`~4$@3P002|B9zg=COou%4)7;6GS&R?nM|E2*E-tq9W!7DrJLM3THJg6C;ro)`mXQ$i$D3JKlb@A{n^W}zVh(V+4*wu z&ENXXU-{}wGA|ySom=mZZyqa^z4g{x+opZ~{qJjn2W*lxEVLNO|RjQ1Wrgn-Al zZ`u$ZynU}(*QlhD+Bhd;!03G>;;pgZU;W*C58tTPk8T~`!Uz{tBBJ)w-_PSqnmN&OLf`w%u+ssor?w4b!=k zlamnO=-}9ywop1EIAb%RigF~Sbk-JmzFMu?y4HDqd~`^#%W|_WMn67B&ocAt7 z=L1oQocFHRL&ldN#U4}%CbWXmdqNztEZb~0jG8H>D5qrxbV9ar$ku(^~7>wyoBis;VeFZkomz52IWFm`o(Kp-djwM=Bn>|QgpsUN+ml1w zo@OAYW4x9)K~7a12@)beiiH~3ODXLOXM~6apjk(r{_El4A-x*mTvAE`@fkef5IRk< zdpu=YT`U+v-%yRY=e17nPI(zU6?2<7S$nL#CXrqoCfdE;nipC{ydKiTiZeTURQiUyJm0|q zmEzWxbY^)wP%VcR3E{1T$nVw8?KNlgG#`54()ALWLtz$%zfyy-l=0njWxGmnnb!k1 zop7?5dhuO_h7Bi<=d`DTKXer2&SOTX`ERMLML_mwG)mhtQkrv*Le9`!D$&yu7$B-5 zWBo&6nZ4?oS1I^2T|NEC*FZyjq4WS`mEI63ytNl`OR4F5Ny>W-2796T-X4}zME|`= zNnC|(^*H%M@o(lV_rzhZH=ju*+i9h8y|=e{_Da3QoO@{ldhz+z8sruRH49@m4a zhia{<4{vW~`L^Q<%-$`R7ClnLmU@VWGtyH|=vhSaurs&%DtRET@TW2nRIcgmI;!2J z<+zl*nGSn84opF%P>;^>y%_Y+Ftb;rNnPf8wsJ%9AUedEU6Se&u$nNFRjK;KlD;e* zHB?s|9(=>x@D1z5wrGhPzRPe~gBXq_;B znYGw>;!<Xp;OI5_4ZDi2@^c_u3#7U{54E+_ngliz;$o4@s2zx6#o z@R$DPfAUk$KKbmIU;65=|Epg+xqa&!zWI|EXJs%@og;Y{$sbY*C z-A*6il87p$gb=-T-g^iktT#|(zOW#b5>iQph((sSb#p2C9fJ?HGo4f*&;zS*~;28G_3ZQBXN*mlOv;h+4g~ zyJMtr++9Y1-utivYB3^2lpzF&k^Qye?yq)MhY_Ifyme_km+t+^ctUC(UO<3dt9t}* zjRl?Od9JmVQUruZi$}@ey$fDACsBA3qwY+WDJkXd?pIPN6>19|4ulp^RN@$jLC^PF!ZMmTM0%8p@cyD;?qR@YsqXD{{bX)wUG0 z2qm*(w5hhv85aYF=%U-+UmI_pe(sr~l;hE?YqH>6Rj)vWgX#3A|Moxlj=%7!FMsLJ zzwvv&3u2f}ra%6pKlX`FeiLNkH$MNF2M5;K1TGa zZMWy==dE>Z-B@GVx-m@~LYR%FqoS-f^=h?}sB)!_kB@EJop!!$TNj-YQV6Or?950J z5vg(!;?8;!B1C`~5k-WEyN)i*bL~SHz133akqQBn&dMBC>&0x6fBMs({?2dzw$n#v zMKOX9Hk&G%uvu=itbFyAd!PM-&lls-$;~^B4H2alI-iX0KJ(Pg+c$KcZ8n?pv$LwI zc6Iv89>llae6!4pgM))ivhKv;V{P>ZCfQYLRhX>N{JgcPO7T1uKNq$`KiVE#U*6#l~6^VOQ9jS zajvatP3KTVrE^MUyRKWW*T$H-Zb`jlyYK8N zgb-C#v3waL8)O#8`&3Fv6&j|c?-d=TCUt6rB{DJ*Bq<@{apu9NRY(7FDz_K>rTm(J z%Txe5g(r7< z#g*-LyVo^mudD|zIhLwxnufn8Vmnm?xyzj4;Ib@P(2`X(IBBA{pa)~q!W6Hd0q2yT z7biF4(h8vta#~b`mJZLfG#B7!=1>bO7#^K{;uekVLAH|_EM*7NEXpdncERX~PQAP!KIW_xZl0u#6>5NI<41Q_GYD76R@`(D32g zBSiPSL3;NtPXR@NX#kgcXbc}_Xz)7B##6wt7flWyjQRDw!y(liPstRi^cc&kFfn;p ziQ!kHaFcFXB9ick^@4aFEAE@4*pXIOifpFm7?)M}W2Wne0A&K82~izBBwZn_@RL?n z(omRHk68WfD%75q7Apnu3-TGl-95x8Nu4&+%{$bhN;hx1>?!U^KRyo^ud&pihSzgS zTjuwr2#hs|C?DI~3e)Ry=q(<)0(e30RhQ#=mqLgr-l5|PkP<-3q9`J$EX#^w-i<-L3NwAQon=wU#sup?%0g#KNKnyQ3n2oXdmwlFT1WuI7?oC_waW4sV_s0! zXAwo7XECC+76ck&rBqsqAf@--w2k!+q!M{1gfN{6Rb2y2CX>7@W(V`d`Nd9#H-MB< zXoW!rgb?hGpCyG5LMr9yNb%ms7^suo2Y*@JR4Nbfco29+JPH6&Akd)ELP;(ciiQIK z_~3(g!G{<<>^u;K5Sl)ScaQhD#LgOtf>b!7_uiwB@7z98D-k2*Le4qc8DoqGN55>1 zD`s;cm6QoRBt!u4HacT{h*~KHne|QzEUsokUA0{K%1cReSGqMs5GdQ$SRVjzI+e;7`j-J}qn~RGJS6i8@d0uX-jDv1c*vFKp(@aufMrmZ$b#h+DE6S z#dz}c(@#4W$hEw#H?A{zmeqBAetK4K8}LDc>Hs9lqoX5l!^3;`z4b+wgLkB@LFh9P zKGRDRBF!mjaR7$cwC#9Y&SsN~i;KFgrqeMBsH)9$R_2BLx(|K)FMao4{Dx0_ObKw# z1P@1tw_pCs*PeOu>BH&CFa6Rl|Fd8I=fz|yvf^yD(8UCWI6HlGwj%f#1BM6=Vi2T79s*r0J`(lVx#&ZP(R3{aFHpr8qVp)kWHg;j zCS7Y}QA}sEVmfZDsg_k!HxWcJ9fuIxy2%PH3ym0^b=GyJ4$nOC#CLt_Q~&bqHyfq= zYS~uMDv{4ed9K%|OMwsq2mwvgmF4L2G?ruwiilcg2of%nJ5C%ZdLi{Z!bhn6oV0x@ zBBK99@Eps05ll~EHeJD4mRZxFfCxz3U*125#UwiWfv2C|G^W~Yp1phbVzCl=advj5 zwak=s!JS{6N{QCH7r*iXB1#k(1tMlLYkli|bf%7>lLC}dAP^crL@Bh;B0tPZHNKH$ zc~-EjnfFo4!nDRTZEzk@M(5ksbX{kC1c8mUr;Ce+=NH?y7MU)~vaZ_@TwS-$8Hvhy zg8@fHp6lY`?9rRAzxDRpZ&s@*p_UrEY z4-cvDo)gw%qR@*2S9%MIJefa{ntpR$##$2u`4L&0Qdh=LdtE8~ zw>_EZT>}jw3DBiy_|O)NK1kc{Ts^68U^<Ew4RSRL) zL0-MXRCicWrsAE{U zXVlcwC{HbIdieEKNNLKxP5ovW*h#A<{D*vua2<%h2uh+V1w$)bX6EZ4P3KcZ^`0(& zkI0x-)Y6rZ@-N@j`7o_fz0fQ?Gd+o zhfxZV@ZrdC)m|(=H6~8`P4=SCS8Xj`RkRfugB#WmQaiG}$q(O8sQ}H88QNR-J^2-$ zYd&szs_;GdGOfq*24E8I@QdMHj#L=jWLH);SM4#5d$GdaV}cl4sk{!|SX?Avh>!~G zdq||F-bs5Y(rMpAdIF~U%R|a}+K`ok)GRj5r*;oy5>2J4#flcYwGT!~4~rQsL< zA+4pWC^@}-cfG{Q-fDKbyi@7J;cDmZKbFSk>0`zARCtSuE@@#lB{KK!CT=_G*`B1~ zUC$lm8V#Ap>CXg1OY8Wk(QRX_@x~a45u%5PfDuJhmw`p}!ABP$fOkF$@FF_tkeX?H z=nQxdAp%A~1R);0^&q+yLdXth^TXq&8E+RWs5(&b|M|_|`Ng0Ah5ztxe)`tmxcSL% z`j&tA-~6|>>i+E?{_!_|>RV>h>B9#P*VXFa;9x$RoYv>IGu{~`^K7K8F;U9tcs44= z7Z=O(v&Hf8aqu97xOwyD`T4m}x@nrC%!8xc6-JYZQrWyH9t$RvG{(qFyN_XMa9G7m z`SMp8J@0K=y2?=d@!$rOQV~R+=Z?6t(RpKC4Axo*0T5N5Icw=23M^IT98mXoYdY(L z)5AYv2|G3G@f5WTluXFVe7 ztSrj1%v)=`v9zj9*DaUJGRu{cTI)brNAS)^Kq-YFn8;h}gQu_>gn$@H9h)%4hzKY` z2vk6eA(8+GT+UjE5F>cFJWC0ALVO%{jZBHA2_+s-004nepinZ?8kIgcJT~6>xDy<* z!J`yP>lh;$H)4n`SVRySQDst~5F#LDl7NADw^At;K%ff%E=C9e;F27wA{3%PAy5Jl z!y!bebqFE&5Co#qx*X+2D0LtT@4r(Vn_gsTaeePsRW&v!sWhUr)&?I!450O7KDl}O z*5TpdxEGARL$>GstGEoxqOwGpQ^Rq|Ky#JX=kvC2C`u*4b z;NN^c1aF=9Qa}0hbG5bG?bcfd0&m}a@~wOKeT*oj2q1)#LeFLgZEMcX9wDL@dORID z=a%QoVenD9e00KfJg&`@!%3k)Qa9zh>L+!GnjlPELwq+?eLgw;nxw zwD`>LeeVDK=l{Yxc6?|^Ot6`s8F z#C$$Kz4xGNS|v19k|4_nG|2?!WtnAJ-8RnhbjDH7J6H?eWkpG3*Z_zEm5>UB5MnegrP5MBS6ADn>Y92|WV3@qALX{H zjknQD6%m!lGnK2c>Dp$qUN0{`{J{@==JnU6w{LDYYYe{IEQFj*j%Ka#1$kz^li;Bc zN(hJ%g^&_u8XlwtW@fgg-a*Vk;pmRY#pCh#m% z0FUn7FDLWKZ2qgi_Unt~>U+Qc2cLN6sV8sWdhshSPN&oP(fr}*1FhwBK0Uoy9~{h3 zLWyo+;nJWOB8aOQnjD7=xsXgpB`t{Yc+7b|mjMV^B!OM( zTH71#Q%u#vwdrMvEKgA-AJ8)SoG~BuhpP zT!#+xLli!>dSU>PV)9`DJ`IiN*SI5=sLJ$NXujwOA_6AsiSw#pt?C}G#0Y+BX2VQ; zB4TrdOrbc5^H4HE`FpR0zn7Y&?dA-9F!ha^L8-2wl%k3Vr31w0CBrb5`s@wq-qv1* zHTb;haSeO>@x7=@GAu)t529nIjySYRSs=J4D4JqrSFxe@`lZvX(P-1nMNl&7a?k_~ zDLb62_Eh^*beru-nUs@d867Dp3yqm=d?^s0oqpJJKJ4L3X?H9W=To?|myunQN7FK+ z1(S9s4Dmzy&7QnQDv8q@@T;U&-!DwZ~5ib)G;q zbH!^|rB`W2U&Vml`+rRev~y z!ntV4HDq43sli1$k|`@EZL&+ro@v$PUDZf>{*WnIzV}HvG)X((xssXg&vavOp($P8 zy+S3wI7KrIB=M8b5uDbXSx>nqCzKL_`7&mUp{rEOQ;mi6Er!htJz`*50-`&<=iWhu ze3~+&(_c$PkW;ZLJ~!ELatL9ka%nu^%pmS5Ec21d6Ut>_c1K~FKu_>4WlX2F4Zbz$ zGNxt52?H0>nKHo4Bj$#u!t3eP!laVDIyOuvA^Hph)+sDYw-KY*X`@q0BEIS{ABr`n zV(5EIq(9#~Fo=NO5o=bniA$55CtCtG)DG4!#NIY7Qk|XJ8 zEg8oP?>$%_qXXeZrc|av2(D{g2YFExMUm&)d*OojF(60~#GV2G5rW+*At))N)LLsT zt+jeQ-fp*MvFY^q=MQod<_FhSemx2va%BJfkWw942=DK4q)!ECK*xNYO z%Oz5!6#kM@@(U>iT5A+B%Q91S&h5C#9wK;8=VO@{T~bo&Xk}UlSzcs$4AGc2Iv=c) zT9sv)YuyP6GJppkcY6R40WMn*oHxcqA7lWH!dbhiYOoGMgb-tA93VIcJ~{%w0AlbM z0Vsg>9;5)jgKV_c&V{yZqlD3P#A$}L7KBoxk%*|ZMjK;MLRL7_3L%QoIJQ;oz0}G> z0nTqX>q^Kn%XOZSoq4K;as>WO_H;dK9XMg|qfAiOV-Pzk|K zrt4yinbNyUCxYOjix0v27$YFvm>^L|R8c~f2`#jf&RPo*Z0EpQP`bl1b~I}?>*M43M?Um{ zQK_GL`iUp*+)+wO0d><(%Yx?XvLEZRy;o|YNK??rVJdy<@pyc8cE%>#1aXq)#(KRb zQ?==IN-w+FY}odh*weJa$>EI-><~hP2r&Snh;VxL@XpE2|MBO4;X@z$#JrgN&%gL{ zZ@%)@kN@OfpB|3y-niwxzj%0xA*||c-PTV(dADv`z(9ht5Q5ga$VXY8t=kO|u7yx} zo(rk1?X2|?MSvJQL==ecsPKu{ViZUhv~|(#Zj;VgXG4G}b(W0^p_KD(-8IoIn1iB( zG{ywyvMkGWMy(S0q@3M2dT#XoBFm-J+r>s;76GlbOf~~SoQmD? zNYWP-CumYg?ysj-m--p(Zk|r3L^CJWc2N|ma!A_CpYpdDXHR3lw3fhf z$@DLc3H^}iIGi7)23l#K^j@M~D$l)F1~5e@`1`A_d){0`Nlsnk7<`~CGWFJ@G=UgD zDc>b!oAnCVJr&bbn}UUL82@1xLHY!i&M{K4tZc@L(N zk3;HbkGRRn9jV+5d3*2b{l>W}ol(6G^_ z!lWo16VFp1BE_{2C6u2AOw(OzP*_BRb>;J3@+59cg$W%>%B3`Py;$WTYF>D^FT{$ zP(1JaBE4gMC@Y*c2&BS@y+2`OeCR94yxMdYhWA7dnq;Fh+E+CG6!&nQhv%rL0i8;B zr5JQ-DZn3!6^?pAVb2FIz2x|_@JW{vpL^U)K9t!-ltVXmk7brOS(8(=#8-Q2wAk}u z7@p?oMRJV^VTz2W7-DMQk#6eu=y;iGBBweVX)FD(Ak1fXudF(xU8j;D+_aLa)28Fl z3sNb3q$yx!;WS{P``67HSly;47W55r->gSARh9EaCQDu%-go`UJJEYqHk zy*yc7_It%!)2lu8O6@hl?I{fk`Zro@02N8Nh7fn$X8;I3IE<)b0PqnYcHRF++ne=R zmR)CJYwh8jbLSh8k(rg1StD5_t0=NaYN9O4nngh^K&@8G@PpCr2OH?NVL$l6u=>G< z4fqe(fL{$5aQjU*4B2j>yU{Imiy}of#d%V(SVInx8S@>^w1?$~bz|kOeIk-<7!DAH zVB{UnIeS{`Ti^OV2f&JK3V;+Ut*zFml!*wP>lJDA3ixb8IP-bFTLn|JUKfhqS<24D*f&6eZOs7jM4j0RipFsi}iY2*Y(B4I!14d zA*CnP=+2!xi}`eaGTEG-#G)(`v^S}@QG}TGy2|6_9CcU~&g?7GDDb+YGlQhFX2}?L z8NX5rd4Y!zeT)?OTM1C1Qmn$HO<9(N;GFZ9?F)r56Jz_n_gx=%u!SnMZk_A9HpU1F zK>@^w6p6^QR~{-N(x^}&LWJNKvw5@Hpu**1uWQSJ_WXN-OtaB2*Zzpw5TSy#6|9b^q`YXt;atx$(H_x~}P)ZQT`xsY<)qtYVB+RgKCb z1Q#gYx^?j0yYJn6{_cD4z4!k8cR%&XH^27vZ<}fiXy1MC5CDMG`D(ju+V{Wq4XyS0 z`Rd@-O>0KJ^UejU>~t|@mf3c--EQmBRtinM-5wtw-`>B;5MJB1ij=lyG#QU))96T} z#+~{z0sxX6CWgbK5>E6A&pZ)C5y!Me-o!{Du=8LhlI>zXIdwhCib@9TT z7mI52t?zvIOJDqQUDtd2&uv$0ZAu@Y>3m=JXX|sQM$^6h7e4-a+jM>3f8)E~eCypG z-dOIn+j>{gi7+aw(%2Bf-+ccEMN!Nq)Af4oRj}4NW4GHaMen^YsuC~f3|sJV$Y+!e zA-Jyhh^4jVc#0H5bl&+8VkG2&4IxrQWtA~T+X4|4UQwTA7g=iEwANsz9QB@QL5TjQLwT=NuAsQWm6AqnpwWpQlG=>z; zgamA}+00sdetv#&alz&R9BeQEt(5Az9y9{68LI+9B!z&A@VT3}KmS{Q>qqb2|K4}s z-qf8MP5=6fU;Xl5eDV30@BT;s@IStD@9y#8(f+|=Ih{Q|e)4v`Y5T6Ks$x_iVhqr9 z-OQMpJUT)CnCK&msA3ZZgr$#3MGB1JA(rGd$h zY|59?k_0|Tu@4E%QqU)3TBMtygznO5&2QOkHvBT?a`F@vmYA5)u|1}ke=tnrz2Dp0 zOO+)ui+fhT&6E%Mhx13y#6=iaY`{}El|PDegsiui-;!mNvewcdR)iWDG-m)>E=e9y ziogm|k?MmBN+>KA4!4*=?7d&DR*1+Jj+4p6IX4=OSUMw3|5MFk!7+JgSn7e(Ql2yH zyU2M5KVjZ8Wz^D7%koMw&5|%al{HAEhk00e0;G-(!p^zUvg^8*&6Giv29QJ8TGr#U z>8>IxkvI^0e7(HmRt

mtOtoZqKUB@IR(eUN;XFi_`cV0$KPkO-L!ao!<48 zsBX&g9uh=&!bo@{3Op$@PeAGvyvk~s>GqywUPG$Tvn4qA1j&TXV~i%F8KxaK!^v@_ zL_>;C4Ke6vFoK6;{1di*KidZF%C8>!DDv{-bt3XQ*GWmpPMww!GW_LA_oNJ1Nvn>j zdtL?<4n6MD=O !#HLL&}Z%tLw;Ghb!JO9%dCWqaALB|D=B!<1Sl-Bd07Oejf)!z5T!{i-R{_c} z;;hP&#j>eQa|R=3y<;-r<%rEn$LR{qf+2ZJ*LB?F$ft5D($8^Tj8SZV`E*a|z?r>F z8cs!dUVykv`9MxuGLOx@o5igpX&P{9Na8jHs0Y zr3iqvH9_s*PKY6DjmD}NecuNPfsLjBN{GR=Ehwdmim#;W9GhoQB-9#_l+pmG2*S37 z!j_})d_FfyZ8n?L>cVy1cs$WsU!0#mdRS|%$D?VB?dJ4MS2}15k^1us0Q}zh`RRvW zd-vUUwJi^B-CUiW{^S4ofBD7F{lY)|PyfNEKKc4vZ@=$>_V@QME-o(CtBbRhBCy&# zK7G=;zU#W<)r&wB!m%)gUhnmhp!84Za1evIVW&XmQ@iYF2{ z2U>&D-~xmgoey0PkvswbSZyLuQ`br~W)x^xJvIv~liSntj0MK@Q=(=s+LWpKODymW|9WSHXRA-Ew^UirxfNEY%Q7O)5 zce1@0IV4b3r4e25-Z?U)ltS12goU?fcx*l+j*S4@x+S#Z@zhdmy^9D?*vWKi%3?IB zN-PMebN%tdV~F8}7w;NXX^kO*a~_CBW20@+$JliKi+}ai>2%uo!^7jV@qF*SN5}Jn zo9{n(th8M{csQRgLJ0M?y>a742xN?2E|-(>Y`tEuR-3)Oy{f8Q>n`exy58`C0uk1$ zl?J?X=T7vou4~^rV~j=Ibw7FPc zeC}6%@y$!$)=3ou98CA0AVT z&%gG9bK&fKRm~=oy&Gm!zWR}meC($_{-^)Dk$0I%E8$ZCf7#5!H2l zad9y!$9sEwj~+anPN&|-)BE@5H*d{mvyKc3pMyu(l zEK7pWv=^v4=Uj~87V)ZY&JPPIllM&oj?48-*4*8y*qc-=Vw3jvu_qwAD=$9 z2u;%z#_sJc6w-3B6o;;a#-$LscB@3ajT`NS9m2sg3m`D4!MJA#VLF{292`7(^5pF7 zjKQXZg98Sg860F-q$mpK6e>dzh!;9)0z}jZu)e6DJa|GLzwyN{0~kG>`K|?{jt@`& zyFdD`KmWIW=lB1;zoRUkt4u!Dxwedy53pQfDR$_-fy;NKsp5KT$<)Uj*)~yf_cFT1$dI&O7Jy? zIJr+T&A!vSEn@L$9wkL_pVHu;uWlrodG97^i_Sc0RJC{o$njHvVs zy@fQp7dp|8_`7I!I7oZ{}z-RI%vnLx6`&dfh+&9_L&&Sw6` zCq?a?bFj%WHDVKuKv0qT&|&I+wC+O^qVv=J)We^(~wSmpCj=u$Hn@wuGaQhIP)@N@=?D_h`yk3Xh9AH_Ge^ zwFIO@rAH14b%f2?XXRQwwC<&8hRS#^&H+k#QIe!HdiY0-(>ukJWfkr4N*uEAp}N4< z_k+O#D&jjKK~!{kb_I@;yq<%e>H6Vhb&N^yu-YZodyC4h)J6P0?j)o&$x_; z7YI4!uA@@tl5Wu7-wAOe@1Zk0y@hm8LcV?0 zx^J!hh;(-Eo9O#~_;Jrjq#wv9jl*k6=uJ;VCMa_MsCk(D)24jt?BPab(sc6QuxS#l z{)PDntUj=f4UGBmwrz zv)$z3or~??K>P0_m>~xgTAjc>8cEWDef$&v19WtgDVbIS z1aY5ud&O@xj^$2_A#FSWw_a;aJ$2O8m5cu|U-M_?EpAFxV?N?iBGcacgmK|s0%EMC zYq)uA16%*VtnppI_qPVzlfdg!R8&+ABCzr{{=m-k@ioUGK`z=rkXmK7z*gp1HO`s3{}Y|@9cIjnC6 zeH>oXY?vnY!yjAh<0G>X&igj^evz!Ok2|+wEqy`W@N7i+92DUBaa*$IiaEMi<$;Y8 zS*$afNKrBC!FXYgpSCZvV@@0dCl=Wc`vU|QWY>m8TLcciDm<8L-RNAjd|U`?(nuXB z(4yblo-VQiI83v5ov=!S)^=^x@dDIy-|t|2jVfvA_OgUzRtmnwAgSR#@9v0%2nhJx zPhhNf`J7Gs!3wx|dp=m~y8LJGlxpxY`5OK9ynns(a<}&Osw?R0>e*uNjr-hW1%o9n zHpSF&Jz}XwEZ}>;1x&lICU_mX9(Gr8^*h{-G;|%Fs(tpJZP_!a^Cza~3dBgbxOprb#(1An-D1W_#Qwg!@QEU)T6(y_~1xU zq=K+y_XqK!E~tZR7c>f$XB#KDRnz=tL0;4{(6s046q+wYb}LP*wxE3Kku{(5_n1`4 zUv0AXLrf7sKPtoO{#Gxp+$>`an6fgIm;WfoE37F$aX)(W-vj^gSi9+>CY2B?zNaS# zwj|pPCEg|VHn1iBF-s7(fGNcHTgXqDNnfH_@nl^cOber_jCX2ozLTM8ztQbJ0$L#}HSoYv5k&cQ7+^;ssp?1dhZKfUeT zv~2H-G}|e@?OinYr7n9>=tg%KUjx} zB@cg^s$7gMD88lf-gIgX66fW%3V^J|e4qEfx>QrktUsx@TLZ~N z!SO6g*ZPG`CBLNn_Ou`p_(UQ?h0*0IgDndTX`?6JD{fG$V^ekwIJ;F2`9dtzwhfyZqf71X@>^bj6 z)+8!9nQhVC(HA!P0GI}$n~m)AsH=~5c5(%rS_oVY{*IfR)PFdyxau5u7(Q@zs9m+M zD6n1O{9<6)4y~f;AGYj(E=q0=8*|#MxchZ6?xBWxI{BZP7&aNI0|V`qCi%t7xQ45` zBccywbz*jrNGY)!dVys-m&9@KN zmJ=CiK}u6bpb#(;#L$w^2DOkObj>RQC8bwr|D8BmR6aB3hpGhtrU3-U`*~wh?<3_W zTwFGtJau7AU`zZ)f-Y(unb&{iXtQdP$$(14M}c8jB+wGotb9k?VxSdcyGu$sSKS(>uc;}w zZeLw+^E+B#P-vk@(yP*VdV2cwjtK~zu^xB>{yaC%zh~uO-S_0U(eQUgAErI|1o-&= zuB?2dI|CRF8T6%8kP&(qAgzU0P*9Oy@BsqPwWF5urXD$YU?Y|aR4`!seAu-2AnJJzy(suUjh2}XE@7sLWo@9SgJYdcN!oYzJ^A|W=>GSk9;m-5R^Rr&B zl>%NXdoS@~)_6FZlK&T=K=1Ec1_b2I>cdELWyQ{6d>NKGuh&=T3_2;(Fz0|m(G#Pua=)*rRjmU~f5RBZ(oFGs;`2E7 zT+9A=>trNgrPc@z1Qc^7)52bmCp~@O00g^nWE!Rdpqihu8G?k{G#}(PX+|>4p^NE8 z0boDb+=vd*sK9uNdkAg9rh#BuX;H{{(z&~>=obx_J83wCSU+mR zi0$Zj_Q|-JL=fj&Q6{^G8BjInEL_aw?91>Rx`mIHnF3z^yqDZVLguN-FPPhY9f&{- z)$QHaD^{i~qhYCXo?xV_5Q62|3#PgmikfYXNexiP=+%3hn9bNT83jMVhSh8ugjZS0=`CfApamk=ExauYP6fZIdaHFC2tnNnUUWqEp4@WAk z@4VjQA9!lTjPIll{9s#ERpB)`_>dG!1AkUTkfM{0WcBjr(pKjZvX z4+>LgT{p8;Esa5DH?Ob27kRq??KUPoC@3x+B|#~6a3{n?ARL?%jUtRMgf7;J`W-_k ze@d;`jW(qi>M#j}|E}M$=m{K-%7B_*ywAv=BtHtplrTqzE*~NhTdHVG@_XzJq#I<8 znH#(;8wh&81qph=f>x@Zk_BJ43xCJ!zs*riHXS9;UR~W#f~7D0-#}I9I81bioZurAb+F&KD{FM1YJHm=s1`i3Y z9-qBWVMs`DU`Hy0ZEmu~<>OmqY>{&zzxBJ$BXSxzq(l)oNPel^=b%QRhtmWqT?*23 zMj`c-Fa}vwt#f`-i2`FDGL#W58BTSXK~wmffP;w9l(PDJW{^ zU10BMVbM{WP`^6<>BcRKN=!aB-Z&EL>DDn4Xeh29P6{saLS^#$oje%^oKIOiQam86ZL4_LHk;(xh}4{Rn-N_amo(7ewvxl z2=qfV9wwL>HgSli02T!Q156{PgeNUr$1-xWQouY2;<5&XgV~cBAD6ZqGQg!f)sqQP z6P(#4cG1S>m9Y{JVBd8Zky&;(DDU~mhOGclEX0kLs|5l)y`MJRXW8ZVDxx^EcDJ^I zlRJTQ4RJNMqs$3aF4(na`BIn;7R^k#+p#5OIec?V|hl?3H zCJDzZZ+?S`(OPlQBI*y-%}4*X1~JyWpL`p=ALcb7&(Vd+vr}ICpDaP zT5>LFG)El)ixMz#tSnOl$1IL5@6OXU`>sFa5TU9D4h;enntns~OSY(tXWx6Ps>PMm zrV`p{&|IqqZX4biP`Rk$op^{s3cxv6T?RGZS(!S{pZ5Z`(*^FL1>e3Z`Wka)K~!e# z{hAkwwQCm1+VIF#8VH1Gs=!E6WIrK1;H_EyWCm-Mcg;vU*>osuXd+))|H%Oul{>$H z?Ll+|Bo%UR2|;ne6j2-LK<>C$OwTVg)@xGKuw*U767z7eRa|yx41Y#6$f;$UyMA72 z8*shN0$R{5%QJ8H_0rqM*;@o-+eD+dne-+Q6J+0AGTU zlbZM~tqr!`6IpRv`;COf=hj76>LagNqd~X6SbyN!s>kW(;qC4H(_lB+W~b)kBYu8j3zxEZ#4%xpFS+?5O}CF! zmOS~1k*emhaIV#5D4(g1OHtB#`x0;T*DjLPO^yhflVc&xF-X7+6aeQ8k zig1QF&~j{2SM%KfW<~?`dF#e49orH=u4CzO=NYv-a-#Pc3N&my^RUa({gj>4n#6TU zB*o{oQ!o*w%#x+_%QWDumUfFJB?&ymcFqWz7}7>&aQs3`7G^mP>KF1 z^ZE+z>~JPo%K(?a&Wl#xoDY3!LpJLj!S6`wO#JYqL ze$^9B+DY+roA6f?jMz^xn|a!><~hc&2j*>Kygmt|hf3xo>72c$AaBZ7QYxnsc+O7* zPK01%pXH)F`CK_dp47rkht2nyYOLRE^k}Bi7;TrzRqQOelV(py`9lDUX&l(urmU-r z??lat%f(ebPv83yg;%}2=U_(mE8q?qF~&7->(C+|1$)YTUJ0lBoWoFNy5bfMJ!NS` zlv|}$F+=b_E@S!}Ve?^qh*W^E+3?dV z2RK&p>a}i{o_qmO*0i8eL#Dk;Q{$abvj7ppdr;$Du5ln(NOuYcyCKU31cELrm!&{B zO=in~qN?oc;ED*@QDDHqX*v+WF00s7#YV9}@=DiU72q-`}^-I7O!efMB6pKdKk^v)K@kC}x#Zg-RFN{pOlY4#AIO@OC zy*`bV@23T&sYI;>6R-_u_-SXa<5}vs^d*29F6t&Rburfq>~Y@!-9Jc@MT#Puu>GI7Ol~#y+8## zOf9}(t!B4^a0Y{n4GX4$#SjX`OI1PQ`QQdU>Ws!3sr#G7l&bP8M>>pQbVl{~scUuN zSHB}j1m0E_k9-RewBU*xMjdkBRc&3MAkEKu;j_t zq+UjD2^%&-Z5NA9CZ>=vS8N3r*x2+_@d3BJ2j2KYgh~`sLSv~iojelDyi>3k$AqOF za(3eab!;NFM95~FAE~^;O#LN(jiSY?JuL)|RC0|xY>k6O$dNfmEt!QTJBIS#521G} zC+;f=fM+<1gecFxc?BFP-}c|Q+_zP)sp{^(<1&CP_?!>vZ9=tMv0kmcmpC_-VvOxc|H%OoPr$=_6*42&lg|Wi~N7$QMZfETP!t zHeM}A(-Ju?7A6Jb>uNvSLdbRZF0^DVj>^pP#gYewOvCJ9S#te;*&yKPqY=H<8a(w6tP(T!M8PJV*mH@c4F!KiF~RO} zuRq|s5zuoNI~cV>Fw?%I+4Cb2r6|a6j6%ws8bpeNl)(h{=2i?mp0wL-cIE${@e@6 z#$z+Dn86(V=AA}rUbK;<{dll2$6-io5o#2c4_Ljbn#O?%u8GlK<6{oPZiL&cWd5>cY`L=BI(5@^)_LZ=_h`5H zNA@81JKA;q$IkD4Jre?4a6x?EFzEI+Jo$FbwONobW5d`(&5f;=GkV%JcuK}JlKaw4 zl#vsP3N_WxXH(?AImwZkuDQ~R7z^JJM-Y}1FE9n4d1e|fXt4>?sWVm{LHkn{gUSw zBfiO@F2mm$xhn}IgUG0NhQlpvA0WOnY93EA!3rpas1jr-L1h7?7(te2C?c6UuqY0I zp^{Y{?#nK>LE6880r=5!DW~AypXVpieu*}qf6+Ec#5t|l&cbGpJXkOWK_M=~HJ{f> zC>O0V#Ps_jqU8kB#xbucD{6`|Z?>8#@MzPxq)t4dxJ8^R@b6m1jBn@c zKsp&)IRe)=XW|BIIwrs{?;vxdt+GLRvW>@@uL^@p<^{FdNN8=pTqFBqx$MK*(Mac@ zo&DSN(kzy?Y>uPbvr`|nEcDESoxq9r+t8!bo|U?~^B>b$g~NH{o^1DEsi|bET8#P7 zR<8&yC380?-KB)?yxyJzoaEGh_08vL<5I5PMa91ZG?HZAeaQ&2dJ2(xHf0>vRutmN zU-aTDX;9jPANp0C)4jwdcQeNtr9H?wj#Eh**y|#Pc}S0~D7ytY`}{UuP)w%Ity(8* zQTNPM;c3CFu>j6depUVcb?%Xy;cMwP53psc9Y{SvfzGyW(ox1}MM$9RqmDZ)NIpTV1awhskNS%u3`7Vi5N}EEOvOr* z%61kYwU^NSCao4w=E04$jS?=FnGYlR)1g~ZV zXCAe)hkxis! zS0A;@zQlrQBqHGgNv0$)5`E9>-XUJHxI_2!NT>-+l<11FlC$&{L+&cQ&`DyJE+b(v zML>~Qsol0qUxgU26Y;GnpW@uV9!zIB4JM7oP0?{3uagP%Bhcj}@{x;}Z*( zjeZZm(Qzk6pDHBgiEr;DE>=R4wJ{(YAQt6CGKQEGDn%wi@l)obnBdgqr~>=aY`BKh zq@j?7(VnqG+_rY)l$WH$ca_=Bfty&*-5k!N#8EV!)Cl@yv_}7 zDyRRQ_q?O%cf3uq(%riL#0b}H$K}rM?|I*1x3axG+vK!uec9;XyLY{F{88}k3S-S@ zqtk%jS7hR5f<`q4FbR72-+A~yaQUCqbluJe+@u>=>T%^w#2|>>X8GMb*vec(_@_;HP3oGk}%918)m`0(D>LTy4x17vX7YfkTXTRE2CdKS3mN z4JHsV{ueJ^RlAN2`ygJ`lqIbD_h`TR!}cFSA4B&a*BYhrvAP`39tMn?v?c_uGA4ar zuexuZPxe3?gRjr``!DV*H-2YrYZ1A=)TnI4@rxFvVsJvCEYd7$*O(BRDJvE!p63`A zmPgqve75Vlbnf9#6~KJe-}rAoLkj=tA$D#_1EI_pqZq4|HN3vEHkF|)3MOfl^R3Z4 zVq)U54|2su0<29fPTPYQo1(?P{%X0eq%z#BzpM)0udctGAjT7~b$D%m7ywl@PKN=y z8KG(-@KPLkZNw=|B}z*pF_{PjBePK_LTG7mE$hoV|h4=&w>^SLcWR=8VGOO*g za+x&-ew5P+gy`)d4KIt>h{FW|RHoP&GozS=rYS%^2*w+FLLw8}6IpL~G2iAo`eXaB zp`4Iv6@*mtajIixjTAk;^Df&?T9Q0uBBt|_)cI#7ZBenXGD3E-az*4}RAanjl$Xh7 zRQgn?>a@zM1j29laii50y3eW+c;g8a-v~@fBqW`sKb&6bW|nNO;JT;eSI?y8O?%Jy zYSfX@R2P97T6T~F0UNKXjK-jzbe`|wMlXK#Px;vn`tdB*IeKvik7{h`ifY5zvdt(t zLTLn5bF%g21g2Ey+6+G$G3cqAIdKE^XQ17rlYX(v{TBQhOpL-ScHi;rvmi120gUEb z>h}v`8t|Epr9wqddryj^rlv9)Ehm{3#52D(ZcV`&p-SvWa8#ls6jhEo_pO|FB%xR# z9<3Bmlsh|XtgLCQXdIj6i!EV1j9YB?GlbP+$SwQsM=3@(uOy} zfF!PyiBMO`d?nCXmr607GVAs2@QdtoS{tKuqfirUmky2>u2iUSm7D-?NJzx1R)&Gv z!cxNE{N~MDkPY4nEU)t8!{_RSl#4-dwY9QY;!5b)85@3(}a8vw-k{^ zzZzlvnzCG!Dkmn(hR3pv8J)B5hERt8QCkbGPAmhD`WFcXzQq&%jc!v?13itTj&6sx&8k`Lg8OGSPX*^TgpL)(gQ;L!T|^44p0` zNbjGGF}66;!Kw3<9z~}0csXX!Tmy(k_{OK2gN`(i>=Pf>xDN^FPs%&WLp|Bm9tX_w zf@Hh|dC;h*T0wR0TLD&V9V;O?lR3dh$+vl+l!p9PjO%)P>3(>z1TlQf$HI5l?ikpKmCgor)lxnju8{HrSGq+ic<`l4l@={5>9P zzJYe63Ux5eZx7go{7rBdaBC58Tj=2r;SM{z5p_)w z59!-YComjfDrMQdG+h1SC54^J2Y<60U7;ThONNcl$D*dtKqy6u9I<5Q z`GP2szKu+F8zf`|D$j~DIzz&O;1y%yFUJXm!r`dlBDdjCKjLv#qmw0I{HmY?ELzK2 zb|Oe%8W9jkEh@0XW$md6_&=uh`Kwwf_q`Fw+1n9aY;c2mtSs{)M#Up1TzDSxL|Q6^ z5rM1N^9zUs+s=5Vmg{D)V5AEr*5TFi=iX<2B?}FNa^c5{BCXw!d6rIVVe?(D!51JE zRnAL+zXnr5rb;|IIf`q;BfrUYzAF@k1BFE)8OwQ2Mc((ceTB^BQ%m$p!C>+3VG0#V z2~WpksD%fM2pYY8!nCxZd;#Vj_J2WGDICNip5D}B) zWOsX>{d;+NF?eZQzwga^tLQtZ)V5O~7F^P$*Y`PTT-5iGr@8q%u1n%~(&!NI#+$6% zs#8_6JxubtD#&d4`keQQ8fn;Y+7@T5N1r~H_TzYVqJF>Q%$qg}gcYnRab*;PqAD>D zsL)|w@)WQQHMxY39(=o&7s8aoXc`ssKlLq?t~Eo~dG|yd6Q5t#^n}@UY)q*C zEFCZWUiaKC^*`M9IQ#p$Z$l!`(&~_^fikJ6xR@2~t&Z8!rcL+j!IY=koGjG4o`;`@ zar8rCf}aECS74#&7v8(10w~qMtji^<&Fba=bR8_Qr>7kkE-}R-QNm1U(jOD?HuRNC z)cgara|$E{YxmkIv6;y-7k>5@N-qw%TI~vQg77&I0A#-Mp_c%{;$e*ox z@^~N2r)QrL^LsfuKIPl#nz4hp7n^lUQ)r?J*q6g7C2&RaWv7h*-->^e-Uj2PDI%rA>fdEMN3-EBHmpyqH`AO*#!UqD& z)t&nF$Wxwt=AaxRnHi)A%)SOpdHTc|N6jtMaM-Y`o=pwwob-h!e8lwwdZ_y~TQE8F zkmh6q-#F`1QST&yRD)5Uy1@#K2FxwFYxV1wq1m9RTq}VuIUpDeatm+7fA~g8E`+4< zO@vMKRz=1Yya~^Ok*=nrvOFhE&2OMGC@ry@@GK50Ng?RXWVn<_Y``IkPqAmZlKCac zco8M$w#=37mW|;@`R}0Eny>&gx;`+HO``)*R4HOwnv)Uo4eze8A=(h7O&0B_^Wz(s z__jC7#%;I!R0~oIcS0?d{P4M~XXw+0Mu=RwY<1pZp&lBc;7AzDSFIsOG|5X^1*-2- z|BA-pwpLS%3w%+_M$OdKpMz!;$ilMc#?EDUf?fGhzWl-+`{XhV|L1!w@)>L2EWw|I zqEzF*OY0GwyV_(LajmX#W*~N^C@hF#&sK^B!x3X2U3JK1uCUv9rju%Zh+v+2{gU!4dpdpXi%RcOtf&f|iG zjuiKXC}#SL0!&()Z0zWDDBZszGuozpo^xcwh#u}M_UhwL{FDQ>+iWA}nA+*zGkmJS z5^Ys^$76#ig}B60! zGo}w!mbaC{8$20QDb$ZW-7rK+$f#)vs0{om|88f`h*)`Mo8s7)@n)XAx-Og`Sfj`1 zcrIx-X+$%wr(4b*a#Zo8$p zmcEI5K)%8)7R^5NGQ(6{;NawAGNZh@DOwgjcuiYqFf;vZok%T)MDDyFMQ1p|l<@Ft z4o#Y--d5N@Jw6pPJsMYcx&bRC)kQV;a_WZ;Jw1g+^5gHHVQhBGQZ{@UL89f|EEJ_^ zsy#+zek~{Mve=|mz*KO0FW`wQ;LYJp|LE`V@Y0Il^R!3TRY*<1%hCGtVDoywTi21z z8Mzq7hHz@`V_WQ;iE@e^)W)o_Zml_RdRd0>udPNq2W(MQqxg4QVX>Z%d);7Ua-|J- z!)5j=23spi0PE*>%!3md*n3-Q(b;Rw1LW;hP(^s?`)+#p|MTd&EhKp!e*$c53mDPP z&QEKy6JgayD0ZiO0nM2)>;6v>)~I*~KpiJgU*&`@Vg`!TnN9n6czPnab)IhjP~v5G zcVv{c3)!}%NgFawWRVF_w8@_Qk~mv1t>8qKzGPIu1{0`(!iPzDL#rVVpFir=hww|RKywER=f|GfYy*Zp0-`AF1og#e?c;UYc4#8f+h>`dL}m+XET zj3tmHVsc{12_M#k#~bChN@F9Z4aU?T(I7ObWbne)veR1>JufV$MqdC21tT1{*=tq{ zsRiaM=|Y#wsZs3zl1E9~*n!TzEAe`vKntdmLeCE2WZr=;bl&@-(8>H4GHv42dSf)$ zpd#}dtOp?aEp)UCp252barBtcV5p(0Z17uU=mT2)T$zNMut}EG=&L zv&ls$cmz8^k&(;PD^IzK(wtS!6HdXmYG}}@i31rfvhOt}J> zfZzDHedDTHw_UXe*i2VYoLB=^2!Lj84~RzpcXg%CT`q808{g@97B+R;bpixNrz&We$B^?8@)epO^3HyVu*h=R0&IHj#FOK0aMvZ$y6kCN;!rlsiwT($g>#@ zaKo%cH|MoKJ@>pmPq=X1rd?t9?TglQT#ozz4qaFa^f=Ko)<85u@^*;PCN{?eWth#tj=!#TC3Lz*4wKbjU?HP;G zk{<6!|2d@}jD-7`A0KpV78tJu+-F|y_ij3bU1drXOQdCL zh!^xuqwJ@tIVYuzw|05%c%Q3rWTGL8QK_ZF0uvobHWRh@U&2jYWNYj2+ZkgMr=^^f9*u}U~V#0rl#_* z`Fi@{uM)yM-=$PMRr590WBqPM%<+aIHpC{iV3VOh1(JPcq!w1hiJ}*_sDG){2$KMH z1h4=S{wr>>UF3j3B^#tM3taDZ){7N#jf^zwWY~^%Eko+WOH{~cG(OKk1(Y7#?{RO{ zQhQsT`5AC6`e<)!I)2QcLq6}J3`r^eL#m-pEdFL6J5FUk`FGe|zJ)6>G9eebjprw?pEJvKT5?5H zZMN3V8)iOYZH}f7ksK(#%!!1DvPIppf_70hh|&TR_(K?C>y;WrAeg9Nz-U6 zOuyWxLYb`CpV2@mNI^n2aDhVaNqH7m1^J0%OA!&DJo0=_UApg4<&P8?1 zV!{R^#QXpS27)1hXGGd(+CoG_#dFJQe=ap z4#+*FYp%Q$A~r~g{3D>HW+&Vb4fT0M5*R-5{2z_GDS^I7fIp@n3^DN=3mPbup+IG= zDXKwZUc5Ws z2bGu4EMGH%WqI6rF+MX=2mxnqScqb^%e44qsDwcoHz7G3E)l%H;mj_CQxX(-VRf&w z=%$^PJbgXb6GY}K)dh7pYT}SdRmUz65r0DT@i-N@8zgiX!>K3fe7Ze&XjP$Aq92*I zM?T_1t*UhwgeF#2Ct{7;WBJ6f;DAw-DQEhWh?Fj^FFX|MT|XrG*&)eq&u-7YMToA(vd=sU%nI>C)HMGBB| z7YTu3_>PRku7e!a^YRvOlOGDQWAd_zZ`ZKJ-F$By0hhMjgs{!ql) zO^#;dwzY8uGVOk0p8Oqjp9~^Ag%?ZAgj+%#RbOAfA+qRmB2>$%dXDngradmHvEGGg z;(B9!)Z8N;Qu`z3?72ywi;$#k$+<=K`gE07^uqsbCJZEGsixx_BB1UsB! zt)>x4uF?T#*tpgvB*E=`N&8gSjBP5MYOLww=70(>|Jv_1koeS97x(l@(YSc8f5?s4gz^Ki#7;|pFs+<(h~aLo^!e5o$N=In7VTxglNV& z$(PJ#EHX~Z;Tk@0nu6m=i}(nO-{KQp{WaI`0K^%36zer}?D@mTdu#j=MUy9^dM}wX z>=trW{P6~Z(Ynebp78_L&M-80Lp`}_?K%2~k{LYp!22;wsLsckY%ciI&zsotS6F-U z8IjN2AF5?%jdoX)9;(oNEM{>IOIfwkF;u1M=ou&3f=byx{`6Fl-us*Sazs->kFC&} z#KYZ?A8cMr{F?JV)S0F274AuPgZ!v#gwSrRGXIxESTrb(L z8x-?J6aEjp+P5bf<(#~LMYj&w^P|>+F)%GICm^X48P+e!l>#~_k^o)%$P_Yj;p|r& zP8&JkF4msrTVHPaC!Gazk%U)rT2hBHBgRWa^F663Lp+KOrHf3aRb)ybBhH!CoY{#M zoymC(u&A?b82`ab{NOvQ`bE|mp6P=M(Z_lCtpsFBjI_q4*%)2R%$dMkR(Q7VJN7O4 zm3`IP_cW+x@bze$!)>vu{Ci||6dran1*$sec$W=%FXZ*Y_N355QJ+paI-N-=P+f5N zP*Ta~O0?A1=Hs{`I(Xfh_Ksuiqfrv6O7qVq_)$jaP%s<%{`cKDdStJ3<{?wm78MH< z>VvFm_KSB|2hGO}zWjfAl-2(mgh2pxroP%Hyx6nyq0{$ucmNH*D+8)^IKlOIm9>bK z0r`C5D7&KEnva-Ee%5W(R{&S|kSu|WdB2`}KvcFFt7udQL&e#ffTW1gUC(6ar=nDQ zhM_AZuznM!$+HYC1Cf6rLX6XfVeVXZl?Av)WaQ-V>}FfFSS`n+&YzuWi`wp0PNZKJ%7s|Rm%+wD^KeK%*M3Q* zPVve9QoCl@kxlNm2&Fn_Uj1GG)X;l1zDnlssjW(K+XY_xdGXip_t&5LN~{h`jM$pz&9BbS&-eHD2@T#BbR9Zh?k~1)ynU|kEgN+jU*PQs zsDC$2B~rU~&i-ki@o=iwfw7KER8R9T?oTB3rl&1dgM&3|X`Uh|)5?b2Sf zM6IakS|b+V;o}o{SilH4zk5p#IG23;NAhye{d^Vhl5W5!$iLF<^bz8}UDM5(GpV-{ za8=cuHu`VU@76_Zb9h?%$k(hAp83Z}F>Q|`*iQx`Zb*%YoRAwe{M_B&sU2^&w=8IqEunxtgJ7ZNy3|6$={dhpE>r;#kgrnXPCW?-Q==TKuo90mcg&F}W- zf1QZmSRGcGFmih_=TA+2X$8d$h7blMP=QJmsThXXrZ;838h)^GXiEhS7_8JSDobGR z4iy_D725mM`aZ_UkN-gD#I2>n7K%aUE!o5C{u~KIT2MDaiqrfPOGpzs^Sc%hDUt#S#lEX(9LD@^)dv0~CT0>dq36264`$)@Ds8lL zQA5FkrB2pPw)mlr`&^WbHGqfN49MBPN~L0Yfb^P1x0O(E9p7RGj8F_5RuCu!(z5UZ zqO6wG*pr}uA4W6SUP%v2pjh%p2X!+2c_)Gvs4QHBM}0Vk zWA-&t9>@!L)eye)*qX!+pB3tXRK%E8jnQGol~tu0;O1bC-ChS#d^mrpt|#R z+YJi~yBUB8O=zo^J|f1NV}OZglGzliZgyp>hqFwu=q|q)7v;37@!h^rUBXIewXw@; z)su6)4i-jtuWopMfzYFdkr5X+9j1@aVeMVf{Nd&O?ExT!pUlqAMvw&TmUb1iikbAn&iD` zgU9C(L=5}CU%1nrLVlVvU=FaZKQ2vZ7$?skw4; zdwa67eXx_PNIdTbRT!*aq95E4rAV9aUeIk8w_@cbuqj3pL#sw#L0JjUqOE?579z0f zhCJJVEd6uv<6=rJtF-CGRiK0Vt-|fqM*xojMrKAyMrWblGR_6;U-xN!8tm%HlLLt5i&PqYe01{Q87W<%uj~Wi{Z+!3UvMgMV{7;(0a6u-q7_17 zR4*pL^4{bgt6bAx`O7SK!rxEKp7GdJ9EaQYep=tg9A&{}gKU(+PE-DgY4(q_D}u^E zxEihG@Osk*VnYR)LvZyqmu%k`kMDl=^U3OEsHNSBg)HU(I|fz8F^Q zpyiTR))Sn7)UNR<+-!tpccOxH@(S2DBU<}pUg|+s%?II_*e0cwJ}@=$6k{}DCje5B z84(;?7(@A-l;nag$pogzor^s&dFM+NzKZIoM6up|y7Epb(T{dfge5ccA1X|weP2&J zTb#KN<<0-QAcD~l)8U&QHsD7Si6_r4@UlX-uHk9@$>#OfGo1MZIyJ#Qz88%v{ZV@6 zA7{kzisohz|J;{<>u9`5s>fZW^-9a@UeOnEk!DqX;v0+lmrVXy76miDapr+}SF(33N9_(eL1ndx*+gFBl`Eu| zz4KQ~PoPzzUjn5AshA}~T&Hot4eFwqc}z6s3WoO(4y8&)cHoMcEk3N^|0%tI5Rm`P zshBYP+xt=ImEq-@a@uDHl4s>g9E#tx>l}iGC+@mwpDSE1n50&eX=Q$4bL%7MJ!74r z7S91x_lF1Wv!|H<(R5Z(Q8v&T9!g3HMOqr^?jfZ_kQz#clJ4$Cy1TnOq+6taTDpg3 zfT0^iINv#I9d5W_EiQmz_P6)@J`b|FcFVF&@c_dOT&un-R zSM8M|69hi_r>2MHh`^%w8?PKw;FSP0BH{nEic>wwx;r`&t%}L#4-5Va`DA_KBL?JL z{YTm9eTWoi!*%U(S5i|+V9PQ$>0t>QgRQ@dMrT9KWk}a}75m*BL5Q6gmk( zCExX?$;d?c_f#^+;&>*ty9qRm2krbb`1m&MqJ5j@mT9|pVg&OpQeJGlF}#Gq^8ySn zon=b;Y*GiD(rs5GmtuL}UtR%D7)f}>gxTszYF!M+H*S`CGyNJ(&)hWA5thJJd(U^N z;hG&%qy}hM+J>|qB>{MtMhS;4%QS_O|MB=8>zpAmRck32&zTe(MdQz#=)!&hzw@&f zVgI{T>Y-ZfEZ3WZ=^e_K`(Z$gh%4^#QWPilbp7-+<61Lmd%zzxtnjmawBduQ0Jl|% z8!C%pFhR$wCVtZj02xPU6rj4rgi6K7Y_#ZVi@oxbpt%9m593EX&ICcN`HUm9^?TJ5zIJr1fL6mep4%#_8vmee&?d3U&t z#}h!?&AGLuIpbW)Z}m63^sdJ3SKW9?FGdD!aHb_p-j8*eU5@7I3D}nLVZA70O3{55g!)2m;@2caB zg$&u+-J-+@Lqmh>9T|uKnTf7c!@JIn&ioHXITg2hEJ*eT@;MIgVIkvZT2r3kUpZKa z+IfQLY19Hs<`QbuvRcK*rpT4=2wlB-{i>kD@xONMx|a)G`gKLvQ1gOA^@1Ay8r-f| z0#zv^SJuX|DxDL5l5iDuike4P@W@>$cr8q){}KoBS2`C!IjBJrb1Te&U#SC1Ke&tF z$snT+)Y?XG@A6XxprL@+y(He?2LUynz=f5<1$n7+RQVzeR`H31sP%V-V}qew?(GPWJm zM`_zNs}?wOZ8J7X6J%fYCYgi3l>wDLO&+Vxow7De^UY-LpDz?d*pcc{JV=+^*)bCCc(m*@3~p-GL4#M5Xs(b zk)5UNYLsOTdJv4fB&+FppaF+Nfr!mXZ?rh^_%|ka-VzmWfr2f(WdJCQMX_Eo8 zLQWK)f`?I!_P*fvvWb(Qqv5B2r{ecvIqv?K!~XZMPD-(-O|C%IQfYPmSvZ_%`XNg| ziE7}+s(!tiu`TDPcj?F3FY`e00w@v0s0t0VRPs}I0M)#+e4Q*O-ki8P_SW$05)R)} z9fOx6Ktq0G@K|C1BzKEcJ$-ztlcDTsMUM5$HoC2r3pJ2RL?&?&ZGnO6> zz?2b@7pVAA0K+?})RJ6+izE%5F!?e^YM_5sjm9c-5^6lO0~E;gY9$@mrDKm`xbzkW zHlJF6^r-NH5b^+!O${d~TwTZ-F=>F=D8>sZmL+C@_Hddq9tf0N>6b8uC>g#Nv4!@4fGRc z;AyKwQF+jst~;dT{8V$j5vg`&CFaMk-QgLdR2 znUM-642FQP{(w$NQ{n@V@j@j;orQ$xGZ+|2u%uEa+xz>aPTMx@S`&4hrGe9shDNL1 zdSzuKHb`-H9DX%6rV#t*9_0aJ-+qfDk>c|{Yvbr=y~XjDy{0~BC$uJ5aIn4Q4^-r%Se9X`DFDK$dpbG-Cf8Vy=eA=L;M<1Vv6^+S+rh6MfHycc=sx1S z(*srTQB*|4=k_>bX%|?yz~V~`a)Z8poVq;KTf71AHjJ4(nz3|<4nju|P75%gPGkuH zD1AicEF_l9bL)H%yZWP`Y%ZKbzbk#hEZfsn51=v&b#LP)6sJ$&C){tMgzT8>M<)g} zB7JA3Wn#v1nh5-Gg?BOC&+rlVLmb@{mSNYWfV>%7JeRn9sIW)!H|6ZIJh>N4LoPJW z;70mppWZ-{-d&T(9k9?BTpS!h9A$j4ALNNu5Iyae=cI;=ylT1R;SI*`KKqKwN;r*R z#@BoNVnM%0YDo`s-71EG1a__hn8Fm^s#u9==FY_uaX+kpocT)Ys{Hcm?Lz5wCeHy7 zSPEWZIbjmc3o491?7gyWTs|k?|LMs~O1(WeIG7{s4it%iL8V7a7Qh-g(Ex}74+Y1` z2{RtQ((Hf0C0N}1HrjmA1-wUa+>a~nbH3RNz&0H5hFUq>gq(>y)KPPStrHjMh^LJ_ z^q2-`mBH=9J6yt}=jNC94*#NySnC<($Z$40M!xWVrMub_nu`09j6!0A|EaoBa73 z=_O=~NWU>KklSf+?<-6hLVZXOw`aKf`S(aBD;_>{lVngBRJRSh9HBLpm6b^CHC7QaTSBR3Qa%PAv25ncWw8~xQ4 zDZm`OKoQieb$HbN0SD7pD!1-H8FP*utmaKpS~mkZyioSG%j&~=l_0KSKiI?M2pd>?^klel0G#))7*JvVo7?cFC;}LL#w;N zHm)=ohl7X$l|2oI$j?!(9AM!`>s_95T()g%vDo2u`4+!b=blHKdH}LDAx~!J_@OSAgt*9hI|K@!0X)8R;SY9?pZK|7MgMZ%JOM~q~1FcEl(#s+| zft`e@u|D#h@_Re%#8-@y5}~UJcwbG32yx$u2?2boMTTP2uSerjJ)7!6(z!QPLjcf0 z-6bTqy;XCZlJWWN6ZrF#H<4K#yJ*wJ3EPV`)9%!LkOC5ajGzotmh!baru2d!gL*eu z7b>r)2cC5cZhDnV_*;!DZ|mj`O6Ub2th!FaOCXSmCT)_PV4G^XYT007>ndKBEZ*$o zrz#xbEj%T~1&wCbo`g#jh=EDhJ06E+x9|{(a+0! zIqbP7YNZfq`@8S^=DJr{+>JVr+x@KPfyLnO3hvAH6lITxSO(?NSO0%i209$6@TuHi z9=A;(h~7>-70x`Xwggf9CSRhq6Sx>l)l#|k8i2)L&rS#(Iu7YK@{~ z@-2fP5~y;)SduQbM9uq2v0p$pX2wy0t;n^3I@VWRHabMc#RoAnzs3KRxC}97tvArhT5X45C-*IG{f02yn8F}56Rut5brNJZPE5J#MMJecv4)}s^` zU&yFNk6zBki9@gg7zfImCmLQiVMzecs>xUp>!t-#jm8=vxAR{0pzWfF4^5v>w_|2a|++d!E)9C?XM9cI-`FNqGeuWYDFZZim z#VbN-ug7cE{kfXyEfX=cDoWo+OAvC2-C9SxE<5l)*=P0NCc5~aa=W#*t?rlGo(rAc z&x;FZzh0)5{cmBty-(eDu+IDI`U&h-eGa0i3zwC)k4>l7upAxtNwKHIK0oUI966_j|P5CBq) zCAaCi%vvj|sQ?K}5OdSe;eSw_HDFlW6ae_U0cP}(*2d!#T|6LmxH z{@%Qr^;dm@)d`y5@4Uz!RCAxOT2SJ<|-k0 zqegU!!;k_v6OgXKll)e4aT%)6L*Xy3(;-=#@fKT19sF-twFdUOLelT z>z(~+t40Lv%#J<~Mcr7q1&?w{c&c&$p83lQVDh*rWP~nG;K&M`Mf|oPHjtQ&PwyWG@ls?ZV@71^$Y~>V9@3CX8z5|MA)?PsH2j>7XG^zvM+n- z|8YRW6N^fa6TO?k-m|6fjU+MY0(LIKvuxwnEGK``bmB3o5~asmmaV_dkA0h6IHBfe zDDYl%4J>rJq=$MIHYYxd`-Y3spYpDxX(vA`Ws1FCbyg#Zzb?St@ozUx{rN|@XLj8I zv(;>g=7pI_$jlAf){&Q#tA+6`RyPt6xKu>2)bNdXd)WbFLpHK*c(u4O@>|!k%OFU> zE?wG|{WD7%`pnm)B#YcFQM8j>5i|K*#pWz;Pp|>M`NZp=oJQ8sBr&qtWjv4La!_E( zv%_DB#5m}g`ER(r;Be*7GP`MX$$zW*#_fjNYqKoMJef_MzKlL#h#lsvFr{9_M zuSqPU2Dmi7cc=$DFY&>=X}r5ZVMjFG>`4X$%FiK42R#pYxsXrtKNYKb3&S^r`)6*$ zy3Il@@4Rq9ANW(sqD(j@St{|R)CQ>Eis~vcVbDbGOX?G1Sk~cP>8C6$5`gsQMSc+l zD7BWUC+a+MdEW$WWh*e<`8Z+JeQtR!sJ=a)Q-)hBSLm@iJ{U=Bb!crJM(jEjM7(H7 znmab`jlQ){_W3Rs6yT#S|8$%}*oHiW9~913{0p_)yf?&1RYkrxt?6+^O^$MsT_|y| zHcbdwDoul0_s(fYU97XU^Wt{>9q}R3gty|5S4qy6{Bd^_-=C6gwo2MQwhwN9j%^K< zI!nCv!sg!D-&0ovqs{u9b6D%v%G#hyv_VB zHx|cwrM_-ihwXrMC@;6Jrjc6pHkTvG$1?^PiYr8~`Db!D<)-SX=egzm3*acJw^AeN z*mM)eamkF-E1zbrdV9l~YDPpySCn1#ATdAn;aV$ydFJlmb%f2$E?Z?~uDE@g@+91( zwfH`{*S0(e~sF4JAL)pAJW&|3VU2zzUZhu zUF&|h=oGg^n0a0luCv>3ba3(SL`YVF#95T^kO=y$BUPV{`)=|InwuC0ZU|M6c!k%V z?pigBIKHuANHKU;Y_etPLcAsy&3E9-TmtX?+e> zK?NN2k(Mvd^Cp^QMb)xThPofOEtH{+tCUG{&ZntS%;n z&ukXP1kSn*3D&?s+CkCm%6uwU^xt(oqGK$INWd)YaepMt|DW+W8)|pAAV(~G!{hIX z!Sjk1h2Qmb&)sd$U*+c!|J$Uzrvv{-%ICl4apLQ&M0wswL^vJHqmO8e{7vclrDHjGM67#hR=TktJ|x+XIh>J4AQY zE_&#A^X5}XcF9~B-CZ4EgW4**OU1_8qZ=<@fI65JqnUMLRR4#cW!Sjp#z(Am?_k^N z=4smqk}CUS)Fm}8SH#b*>G847k7w$ts%o(RPE5b1H7V$!{2FG!eJm&rwpwke6fT(? zH1hQGbaio=bEOW>M-FbWW(P9MU1wm*WQgs~0;0wlkk*^Vpx>Y3_817*UKfz3l?}(? z#NjgRIBG5tapGs>*5TCbtgRY2J$rHN09Mr_GZY<23?uvR z55CDaCL$5w)+>fuf}0-UWF(cd-*cJuc2&WXl`Z{Ckv{bO>6g?JBBm~zQUNR|GnYf< zEc5SFst-@{mGTKz*ck8C!B=f3DI9S;ZA}Q(^s?$i2H;&OUW)sX;LDlma0T%oo{G{I zKW6BxdGaX9mo}Q0HjTp@x!X4cg<6{S<^R_yC-E@q+m>z ze{(#j1JSdbmQ5QvfO#F_lc?$7|G>X5D3dAbhKfE3XLrZS7VS9+*#Hq1`?ocneSlX`JVhDsB9=C}`8*u?WXO?dGFmD5GP)yAyP z?0oXv&1e^=h38~}m`<*j(!7D*NE2F;N-b+|>&W%}OT%0J7aauRX#VvU}!)?h-qf$@`` zLK{F=z`ii+uB-VdqZxP=^CJ<4LF+Hg>rn51{z{0=&nM>o;9Y*FZ)5$9_M~@~Nj53> zy1)IeSE%b0D!+`4cWhMm2Y$s!=^C08$5Z! zC;SU-t1(7JODmc}s}i$H(n`v0bhOvX@S)nfzh>H+{Z?TV{mZ;SS5?5!+8Y!29Dvs!}8kDocg2YvcnL8%9<7Z*m_&mmr`uR>>$H`%O_*S*qY_Adr^=+Uvc*6K#na@l#$aHKRuUs$1T}V& z50avgs-j2g4Li}uNz0`2O!NjGfyHws&Uzegvw9xb(1?+`;*e3BVy?u*g#CZP7P9uN z>h;+;>LxijTB=+TIW!VQ&c-Qxq<;qSa&V{h#QeD^;=b%$4La3p%Y=+VX~6z3A6T)n z;AhW!d7^Fp)@BVu_N#+DtsPbfu;!R$Xz1GIllISLGabsfF+&wfaceoj*J?8)iHQq? z;FQ0cbm4~|7V^;YNx1hh8i@F~aYc~<^iRO$m&K=pb(eS=WPfDjw?pfQ&Z)J3I4pjB zu}9v%wgVV^3PLO@**^9rTF0v;xEslBv|6TzZ@JFpy|v&ZvX&xOm@4fOx2= zZdjxP#kMqkav-Gecp4CrCl%^tC+Vw`CZhy7Y6w*bD3`IV1-p1!2>lm!Ba;X2LO??> zS3HW03NhM$?}3dvriJVd7ZY%2Yh2C_2UJ~=<9zHpQW_fCX5Z-7uGUbZr;X`Kk~NuS zDT}lQDjHT+KPK|`7H?UPQpZEKrxL<&62hsZ|3FXf?{=ABf?~`3H^AHJ^`RPusy5GP z)X3AHMK+1zaJkLZ$yPm#-a)-_Dg0Q#{dC!HRr>(pjmI8RG>MekQE> zWEx$+BAt)tw!PK)A)4l{$*Ccg6yyJCLSE0k)Sq%3hMfzKf7h0cT^-PDalfa7v!~nEm(!kq_O=3J|MwYKoF@&( zQ5I?T{1x_pIl8>K`}Nm+RAGl6Hfv0!Y9aNRwR`$qbk#s1 z1bS=ys|Pd|7FD-TmuszlPMktQBK08}SjjM%PrzmuTJ^a+*=UvkOBFoYyx^(bWIHS! zhKJn8E z-`PjZ62Y$^^@ONN%C--|Y5Q7-5ghA`0Z`zlxsqB$Hak-4CV(5)!zn6(hD-UYjt?f- zi4JO=I;F@V_doAN_rF;@%gtH$x*Ty9RHc@#{!OZ3eEqz)-gNsylPFBnoWR8JPMV5Iv-IpV_`0lGo(9K5kN|rxN;H!H#L$KH}egt zyLNtK9a|oa-f;1k3X_hvadD{AMS2U6-#&%VHiV+_0b#)h%>pYd~ zA6@KS!O^Oc7AopcH`OVV!oH_hvebt+N%%ah(&144FUROBlNi;$Wp`qikDixs1@0#+ z>w)rrW{sHCv+8DYaav%C{AWCDaygH;4E22z9x7UDUafst~aU!QnNa&ojX!uvVLKBxAWbc%kb zPN_T0nEJxro`%g@5h>9x`d?Mp(5*usFNcyTib)^#IlVizdXH8+;f>!Z{-9S6E2p}> z<#CRPD1k*A_8Z$K$lhu4o2M5tl#VcxH%uc^HZm%1%ZF}8{&|Dn4AAKBqUXG5$oipc z=arCih1JVR&k>YLF0XQDJ`Wb7yrMCfty#lX3B5~6q`A|XIcv;Pc+U(;FNMqT ztjW?>;#Ge>r;Qau<2c2~HJBfNCOt`3cL-26iVafBKGirn>-VGY{W|E%tk(oNF{!D| zZSyA8=L9o>nV(!6WNwd0EWgOkd8oA~sxx4}eOH!iYP7=3kiABrh6wrDCydtw<*nFD zh)~#tl{PN&oO-X$>WgMmz@rM5T5KPhzArbsWbe^^Z*pg>ySO6Dc-Njnv9i>emK;j; zU(xqW(HmzohKQ5uxupkAr4J-z5ka+$2_ zw(`U7v2}#>&Mdt+t7UGEc)PI)W%vtp-(+lhGc8G7+K_Txr~ed{GKqMNisGeVDZsa% zIz{f(J*#>t#$1A@PDd%pX`yn+I+j&yYLUR{$Db}G9fDf>2Bd0Tl(I$_pru@aik5{dlBwq?S~ce=SN$kLb_M`|pAX)HS2F7HG8W&)^rrX1rFQea<; zoeE14uT=>MMFuOuh&AR1@#-c5kMsId_0yIMn7`if#)aSL+7lS#B446FSaVZ)mHo|3B!S~57k!FFj9&)T zAR|iJyN%ayL_5Cp-X^s1ku;aWjBhc3SFh)V-qw~u0^i-uQ@AF&jl4=Ls11p=10r!F@+xd5Me~yUMM4;>dJjpURbq+lo-Aws)n?U zGgj7wkq_dO46w+K&D1@|p`i+VrDBnc)h<($(nl;cU@_Xos_-TfGd;&01FHSbxR^NO zuO+t*0b1jD8^L*GgVpQaST$#^3Fb`T4u^ERdKDo$0Jp`jtDLi^%e0=$&1W)2 zjXd%XFtBKb;;?3w`-bn?o&U>SPF&B$L@UEAiqrbbMbC@9L7VfP{Y#F$`2V_0!zfpF zf`r{qyF6b`>wK?HHvYxE^in=wQ2v9R{i9$}-`9MZ^?x+*IP*U*qVzkAx)XcZuUX41 zdU)DDj9E6Rq_R>ka&+|Z@p0hnms>R(J9L?CBi?ayZEo`zuQ!_IEibP)!ppuM(*k4+ zi}KcSZP2=eISYv7z`R+7gfi~O`BE{kkcf!jjOKf7?O5#aZ+toubvLygL$ZNfsMDDy zi^F(<1eLhBZ2D0{`rd*lj6S#5Of>u2BNHn%?qVJ#$*(>D8C{vS(p>!Cu3XRbx9*}E zbSr6s@uvDfG&22gNK9S60>I)H^GEy^BD{ogq$w!%0e5Vp`h$+s&CSi_MstoLqUGcW znp0-`p6k83mBZta!NJPzYzlHFTk-qNZZZM;qQXYuJ0MaZ56xore|!Q`u6y%Nu7CF@ zKwdr$E)UyJ(?!Y~fLU~8cI+yOC~UZ_=&-lpD6=$!oP5~`(t4WX4%22&yE}skrz=Kl zo`mJyw~UPzUg~i%r$7|d>Lq@%Va;ihHCnCiJpfq*?35B5OXB z3+r-(-)al7w;*D2zWTz!XL#GkKnsilUD@_TV724QuO0wlmzt^?L~lPbmmVos@3_Q# z!WGTechtf;?IPwbg~V>f7e)^&h{jVN2-bWE)d!Ka+m4cg!BPKf+}cQD0$$b{|&p=58~WexG)8*+pj~0*Q||Z@=EOskO;U?zs$=5=~(zX?e+? zX~;WH$zz4e|0sY9GU$RAaLg(gGuWa-%Yrw$M^XF1(om3GReE=E+{5Cyq3MIi!Y2Uy z{2E*z;5y3-L~60)xzPp72u-u7i+@k&AHR|mS6&Vl6*KLK=r$``sal`j!NEzh!kyeV zUrg%r5KT}0I3{(H*2GCG^O4ErWd7|JYqlBX9wKZ-7F%StU!^CTFN&bY8`3}Co}Ho- zk?J_jTH=RnD-;wfS!>*~5S){k&8qJR*bVmUYpz@)*>vL8b^m83B(!J zDJVRzT;;;ZP`j`KlvaE72Vw8|L~}bVEwzqR^ZxyR762SK+CaeEG(ZBu-onVexj}U7 zXBj=<>=QcP|MwA7*L(Atd;MVM(~bp|ZRFMkN#RHZi_K9>LS^DjE`AS<(Kkr@x{ear z(SK!ReJcKyi~9>|ual>~wr;~vmB>&^Od*mqvAHD#tc_`RNSIW?64Y<-xJl^biF5a8 zqLYj=Ew}3pXjjoq@i5|(Ws6c`LDK1PA*SLF+Nm_CG=<^Or+BIeXe54fq;#!y9Ur=f zho`|zxPuR;c5Us79huP>T^sAzrH{)xKBjc-$qJt2Iae@e*2KMrgnIOkNM5G_D)Gi~ zRQyVtW~fkj(Q>a1x1|x0q+ztL1AKS2=b~ky!}Zjv5iHj6VDqpo(DTq7;MKmOE9MXQ zfP6GsSKl4%`xOnMMgryzz4n@8LS<9uro%j zmXGuXvVI!iVf#a)&)rxOziycI^p&#!QvA(NB+Nt7Fulp1|&5NH9k!Wu(pLTdeGj7qInkntWijnb2g!a>w6ictv? zEJ5;??~K*+Uo%6>X@o#%qxp6S{yrrd6jft7Czz-5ugMs8tatc6@FlbOermWRDsqYQ zT)BEU*H1+jtHHcF0!H<4X=+(28L0MLXTY)vKg(rhrHZw8PLUl)>!eU1XO<#h2LW=% za5y|`Eti5aW%;t(-M^&^`~vhfvsZ1zawuT!<~2fKaLdB4ms$7cgShAW?Wg6SDPKQz z!l<#UqMamwNB{3HJWqtw{}dL4Zr^n^Iq|S{-0J_gwFijf!813kpG%m6cZvlzQ3L>YcP4jWVlX zn#$Jqc?EilHvAeGrw(EQ8K2ggNn$>i$$z37XL!fymQ2+0-$Ak$4v zOWrbxsHiJ_puRq!4G{>ZU3LAS&=E6iT*XTkaxn=cv1#%dhf;xvEe)!4m-|_+vr@rG z!}#E4t8kXV2H#}+K{m1}uY6Vb5{EE6dS)CXhr7pHwacqtT?~YkfF~tj13@9~H@-q; z^xu$pBOWsfD*5d>g9G}KImw^Sam3-gl@4Fk-eZyZ)K`ALdff$$s;F(NZhEZ7ey>>< zxKW~9g*S~1_DXRFm1lvJc+UVB9;@|178esOVF zi7Ebf*_)xPwPCs`dvfHc!%o%use4xC z3O@i<P#Pwu zQ|ywFT$}K*G4Nh4_+du%Xk||6mOMgc7Dwor!7%F!W!X1#Y%@B%pCE~^=3n$Y2kHdh zoY9kf)p*|Z3z-z()p#vaHCsAEjhXxwvQuiBe<7moGKKi z$Hd*J71$i+TAGrc`|7%im{at~T6t6WWZM6YB6Ig;t_xijYAD_kNg^LTAPK08bsDR%nJz8X!gXHbNTdi~X(Mn3dcj95A>l#4O+4n(T6 z)IW6m5*BY4=a(CJ+4cUl4E%1t(UP8Z{hhvPO4?+te)NhC0n=O(WH!_mNp!EITPf&e zgDYR{_5xOaN?kl7IP3gR9$kG%#-qr4@aNrv4n*{l!q-F4+pE!;PW#HY>SvQJ6xX{xlb640T$L;=uijJ=2}e@;%Wp!aTpJ<2s;4 zoxf_)VQ%MLL|%1vf)lJqzD0-5YuPJzRj2Js7#d}|;BVn%X}JcG;ti8;T`ALe^*qxv z?=ftaR^lt0uU~INnm3v@r+F2$C=&!HL5;5F_1QY%Qi#ydf0JFu z^;BUQ!Rt=jmnhqq9PV@sTs@O&k`70?(wWEN-be>?B@PxC8K;snxLJfFYO*cFTnfF} z91$cMq;QId| z0%yOoTU_-idmqfi+X+7RLC)&Ghti0Q(9R08A(`BUITdtwb&)H7{4QZx69a*wIC-Gf zV&~9;K(@)T?5F|ZD{oOtnl&_2tuP1zb!uzz3RtmeuzHJV)OUTgG{`_IqvzWb4dkjQ z1ErOqA{tN)0W+@`x^W0`z`gk!IV?UZkiI^fl5(u*;P4csJ3(x0TndC}DwoJpEN`;4 zs-)%C1IlbsQB^u?RIj}up3~#%HOHUgernbSEl*ScrNF*oTSOfkw0k*-=gAz@|*bc z1GXmvCv~z6OR11m&wueii$7*w#7}_Pfg=f$;G~L%>uH;WjWJS1x=hGvfr7EPq_OjxxIQ+vuzt0qRoT%) zg=n(ya)Cpj@Qi8xdpYV?g%YS-h0ZWrlr@vu3$*gRnx%68Hu`W z(tQqT=pbT#lkS7zei(hfIDHp6TwaaL-B;C(s+v3OHC8cj1cRF}^M@oCzm3 z3g?2BAf+@|!7oSV{AvO?6F;kGa6u8EU5wwtDx=EG98 zM33HhJ#0TTngdD~Aj#(T_u4~$zo@@IsP>9sIIPuv<2gwDK1lpY{H1Q;!NB(~nS2J> zXY`&M#KxND#Fo!(h%nITjiwaw0RC#b0rgvL<D3F@hFj!hvojd>gXBnn}nUV0LI@mH2gY-5S- zGvxU6;IE5WEZxaLVxrjvTv<0myJ#ym^(##|;+@XeO!~UHFJou_Wb_sn_W7rN-Is7| zbh_I&>w@7c?0(lHNjIerkBh&+q%n5soewULIcL6S=HlK{CM~Q(Ktoq>>{7@5v?i5| z@+K?}FxZi43AmrG{c`?mGy51-Wvgp*CBhMjtWsCW|Ei2PpJd*3-L=N5t0oYF)!eY> zp{LPdYh0|Tr`O%~&91fa0@YPEKZ~95y7*7)){{~DdXqF>;TwW4B*+_0>oSPGOXfRQ zxfsVJ*-X73kBvxID%?tbVI%CU++%I;wX7OhcY4h^6O6qL&x_4^BtMP#Z$4@!yo1AxFjDpa+?&TCH%S~>=&xz1dx4y$K zWZ(=2b`lF^+(sg^V$xa2)+U&X7PAXNXH7Vuy&pl>Q~g&rmHsXqJ1Vx7$}c|~O`(th z*T{bCFYM#J%RWYh+%fn;wr%|fk)RI#<-;IRDuuGB#$G|N!jvX6TJPRq@;kQoo$5}u z95SvP9GvTnUSq|r$;C&rSKkq;hu-X7bzu3>J+2J0ejj;QdSwT$Y7Rwt%IIyW(YAPN z58R;W)irF~nS+8OQ2-f*i@!I9nYBC<7VW}v9CGX3Y=B>2_9o2m4IA3m*&hh%IjMrxjqD&Nq(K>IapE+zj}BAzc@Vy^QsAFs2@h-q#T#tq zNBVj%N6U=Aqq9)JP87+=7?|+YsMbJUq}VRJraS1efk^JA(f=05ZNK%_GR6I>Odqso zB_mn2h?`EcDfQ++iw(Z$BFD)m+aZ3`vCs9@G-!ZePa}q`U(bU>KC5h2c=CwvN1{Tf|OCB~>$h#7FJ!1QfAa&!4>Sb?$JikD1h|iKZCV^lQ1$DItp| zm>Xs6A>`ASJ(o2XFWSQ*@Bb|!S_J6!U-!#Dv!HWX0^cj*@RlWujUz+9pB8<)OG&5_ zZ!cS`MvbINokx2AC!UGd#iRbD9~51_zqI?4RjGkjV}7VyJ=8uoFOLJ}OB6GSWqmac z4U#?kMP~sI9GUPD8@m!o^{C1jC58feGiPkZ?ai3=t|i|*F# zaHP4h0%(u|a4GOnO5sKD=HDzts!02ux7QEvaCu47jI&&Ai;}@Yxu1#jMf{zdoFJ_e zUbCqA!UA?;V*cQ)2_kqLkF8k}(?BhZl`n*QEPy8eIfSk~RNJ~ku7qAUF;BlHDh?Ch zut)ZMvr$~GkMf7AvBOW=6-Z?Z64$X`DXK4_XYET?V z9%&k<1*T2G3_R-M)g6vY1o)vt$dKQIpcwx_wYYwPDRtk z&Z`lSTEdEl;ciTZ8fBg+h)gZL!iU6&5u9JW2!>h@7y0lvduj?O!u6!be}kAMgCeU( z@HJM!Rr4m?maA@#u4wE_7fbsYcYfd;d4?i);VKhbUPv`!Wu8x&!wIJgU0Rq_2p;GT z%C9kPf*z_XZ1VW9k4Qmkf9s#cELuy1O?pxp;#;MzEgT(fLt0d1YiT-l1Kvy;)0xK5 z)ygw*@~cF{glXs`Yiee|W7QgBL$!9a1rT|2A^ZmkYKM@|MKh?xAY>-V!0?rPSt;TO z#u*;L!DUcYe|szw4m0mjm>TmlY2GJ>ZAG50r-igf0Dc|ISWTRFtK*`s&Sa zp3hJ1+J^C`Jp;d&!z2dagVOiD_H1oys{r}GhSxOn)-E@%Soasm0k-jn@y=42Lhh;V zyI%K>aiP;o7`ns4Q3H8%%#^&h*N%su4;7V+Dgku47J)%M#zX1;Hha)Raz&aZ%M_p< zbf)x0@3*A54wO;g;|Fh&S-;W3M=k!oA#O+BvLG2fwwIU{%Q2P5Gl&FIIc%|Q_dU9F z;v$Vn=3*V~74p>3&@6&5^DMU!Tf+>DR2I!?hIz7|=dw=N8`0#249HI$SY7=5a^Vkv zpC*u9N6)db@f@Q4CG|(~*x1;G$9UF*1uyr|T+QcY>xgfIA)q4+V6l&sLYuUQ=*aj$ zk)sG#RI_iX+C03NH3y84K%;C~T?6$#it;HRc2$}z-Pfx6$no*4`|o)f zE@dr0LV`0d8O-s%(srlvvoa8+)I<4wqT}Ata*Hp*nDU<1n4^|3>*R71)U<%GMFRmI z_vT4YNC%M5e6?hQATFA?w&C`DymoB1igZLW;YXN3#_h6m+e`Iq1*%GCGH&z`0+^aul@>Lb*{Smih*>jihN3qQXgoZSp_Qb_zc%oXxLA&1Xfc5 z`F$wzHAw|V?{ym>wPyUSh9KN$X}mYN^E$=Fdo8NII1B#ggF8oUV&&*@^Up^zq(8c3 z`2HYAik(q@=-hQg6cnNo3t3`Zjlmq}OTmS9+*AzD7w_<3h=l%VHAo(t`0#ti1vgBYA zBR8F}VSxHaQul=iP;)NXl7qf7Nh2a~<<5{}m^N$7P%3M17x#T^V#K0AiWL&9{#sQE z;o4C!;uH9?pK}1USfI9jY8IWLU0der&X#mP2JKYi`vpm3zUg@KX94g4OLMXq*>SeLqNuYD)-iyIuFL*F(>@j|{$r5w z-eh~QFVq_-jmLNB*D)jkr>?=n!$ZK}`1dWe7B9^606>ugtwD~~Qp^1-q1K>_k7H^y zwo3`ySxbAsqOW$r;oC@DA`8-ZXF|k;wKkAe5>on@1TY7P+V$%^dG8CH+XK<#?HwAI z*V>)K7;t$qAFA4Od;h*i2M305d31bZ_0V&;h<2BRB`nz`M05c4PeDP!_?%C4RQH5S z)Y8XD5A9cdTLW=yybsfyZ%i7O$tfwza(o+?Z93O4qyLAdvy6(W{o42tN=mo1fON+U zBHi5`(v7r)q?CYkGn5EJBMjY$gfI-?5CRg?jnd6~o_DQ3pZIdtVsU2fd+%#s*KaRu zR?LcTE0(5$HAj|t5!iKgY94(W7+vCRzmN@dD{T@qM|96;bFWncW-e7#BbWXzY^?l2 z1D5O1rZ=cPl@k284slzH?z;vS0l6>wH=EMY(J=vlwm-2V^vOjMfj}|QXjus%k-EeH1 zNFPDFBz3nD1siDb*MSMnJ zjh4C|KcRXl??#!>;{F6JRbp!WK2~9FhdK?WEWbZv(`=F#AkKk#+i88d2T zGg=|e;g%r!#ht*<5gg(O>>O6dzdgGh<<4m_T+5qKA649eRQxz4(coPp56H#fU^IRH z5Xp?IZ1O9- z?znDF>iwyh#HZ?xhdp?w)!iB;WV_D!@r>bdv3iD+m0$x%>JQy-<*(cWFDQ0^DL@qk z#+UO9Z7?R9qAcp|ZEsiMFhH&>TP6>L$5D>W_;+^qm|Qv=^JZtB#x6+?SDrAHvE)*Y zuPNt*XD0m3$PCdV4AGl4)A-6!-ynR{ns+ zUzA3feM0&;$iStr+`2W;X;E=NpEb2vBi%-yNfRqBZuDyI)VkY}i&%;7R}|bwO-)X= z0`1K^uu~p@uQYHkEOf=4=-gi1EUOC*hjXYSX-WMDXwtG+ zQp$UGaCy79xOgAhyLgy^3A4jyEp-kkrc62aReKtXeUzT2LjkN(W}Hj5RlNr4)BLwR zoxP83J9!B+C;tI8|HLu~4hRoAtH*j(>|fk$75I4g`DGeE9QWQ-_x>kC4S*BV_FF7w zdD>E@-i@`GC?^VNqKta)W*QHBZZDp%aJwA$TwiqZ^<1qjZ5Q1qg#F_?K0dy^=TCaU zD5}vK_?t-32;VEt_CO3vHr|$I*pUo9l~5{FUTLpVI($bFU0#WFdjrPln`+m4 zeCjcQ;2q|?klK=|nGF=iA&P+xdW~AlnLND3H0$0Kj-RzV1WwD|mHpJurM3NbNE4m8 z&dyF4?4^aXmX_8Qt`o~sjZxum914(6&uVpS693)Y+zc~>b#->W_{m_(xi1b64=;JV3kj*EY>KNftRDDN z+;9ZEUYF*dqz0sl{U7M$4$Cqsl0IcS^FpDshYUW4eA+Gq+!8}7GQ{+sMVC^s4TXy z&KQ+>*G_3;1dM+>Iyw?|*HKsH<3N3x4Y$r?d-Ck8UQu~&d+yeEsF`n{S{%LO!j~!J z?&{y^gcP9E%_{wD{vy-k&$FNNtJa+wi+TC?Z#U8BgUllLfPYwgp===CKt^~FC1v)j z{AJ<2Z>=3wsP08Q7vx8tQgc@=PGe7-LtdV-$#J;{?pYm+)NCqf;EB8xXma9}gKX}lac5r1*f0oj>|K|twi{7uA9JGBX z!sXkMG95nT#|Kig>%+;MO3wHsa?8jpR^JS=4xJp2-W4lLOP3xu-=Uu4x&3oM4DD$v zR1mi}teV@aWGiU_*OFQD$_w=`qmER@@_j}9?0nsKeD+@McZY##0jweLfS1U@qJaX5 z+5fx%YL0vsKXIFPg>w3ek&SfV8$=8h`_nQ^>?LAD@=3=Q2v0PH8(t1YmSNjDsKItp zklT+nq#tr1%>YQ6hbsJjWsw}tHNeq@6=ux zGzK|lR=_hB=X~k4$b+?d8#8v<^IxeFZCwf^4?5*^F zXUYnfdR`r77{fFCrzY<9dFHQNe$;#@H23pSO`j9zfdi88BI(#u$z25gK7c zaLL*Cd;^EXM3aS#abF|Vf?1P@R=fJ_g~lzUn|&aL3XiE^V~fX0+KAOnp~>_5{{F3B zw~AI;Cg|b@c44)l2C7ThYOX_=+!K+FKRry9hggNt>m}j4WcwBY9af{9P#&Z1#~O5J z&%1f@SNZlRY_8-nlkJhp#vIE52bw@b&7F)@^STtVB(~~^c{Ks}mIY0x(`0=~VXfBU zx7mf#$3^+xRc^Gb)Sx?c0F6|b{ZkWq#V%%fr z+Q?zsi_Z`7gr5I^3%(L^h_JZ!pGMG(*SLPU3u%#6RdI3^oBw>2I6`}>qB)2>bxT(z-@>~Wf5FU3cFn-0;#6;dD^ z-mH<#?WWvR5Hx;I$sU}vzNTZG8k_-pbX|Aql+YEub%0{1{P#NW`S3_z0H<>#{)l`D zS$HEsvbVqHvDFK3#tp=w)J{FO2ttd^6v`PaAt`BTY4I_faD(oS@Nqq?*SsnJzQj4N zG_uwX^s{IJTF$Xad%p7Ti7DvKcBIcv$P=Y71-29U)e!rlVk;bJ{4}2}ABo6$i@Qn~ z;S-(o)9hpK4d~cz+1JD7wX3zo-M+%2D57X0G_VpII`I!$)={dW;b9)q;qO9BWGvFp z{d23on47l*(RD$ea|~&<=HIqI5yeA)Nl%BtU%e`#nX8u+cC}c)66OVDIqzrcj)$2% zE<2N@LawfwUa`=yX-`UN4(oGl-<@6kzPz{YT{*rSsEhT&+-96++{ri0b9pJCh3G>^ z_o|_&RmKp2WrXK~Y}J{+vB&Lb*M~N-Ds3d#Zrc}NZ&RI<_O*A2@5zLnP{!kc`^SKj zPC;7Q^3|||q8aSZcxCn9#L6OD^)*_?7b(&tidp!&kfI3IO%{AUZ*dSPF^YG;YZazE z5L^UrsX-TFxG=+vO&ZFP#YSQgqxnYVP?bA-my8A$OaB)w*c*K^f#_VS+o$Osi?M#Q z)ly6B)jNN)y1ZoGNo13ljz8A&QQ)YM{xW~t-l%@hKmn>7i9m(Y`d`mkg`o9W{SNWJ ze7Fy4|GV7V+if9gaD@sRadum5ai_clkVoUkp<+oWpt*SjIF!v7*}yxFS5`*>?5(UZ z)`+{U)-X?>`y_3UG9{6!CGT>C-SKO|O%^?g09pBV^V(d9Mgu`V2TAsP@Z;TGjhG*H zMArnZ?HYHNsU^Wbpz3yjUwb|R2)cP4V{Qt7)R=zRQ)eb;TU}MTAJiFg(fn?eU_Ii+ z?SfU^Z1v1%oKN-LN<~a_J$0Q65eZ&*r7L%Wm~Xp9{zS(T+sZ$f+*ajj)y?fQX*xsW zcGlLIqojAJ=(_6m0r;?Ta1BJf;Tn-J! z(|#UDS?-_cP{hTXnfQQjKuoM{aH z?Ir-L+kaTi4g-L>O)Cen&Q&3wkgt3N1klrc5E7gEx0BrBBs;gu#Qct$INu>GGEv+D z3du=NwAp3c%@p=Q8-R8zD}oEb^F@H#i4-qMz7|R z#Xf~N_S0KVyHb5}R&wh0pOU?9Bs}-dqt%91-+w`nkTPA)S^psUqVZIX)jE9{;l7Ze zXJY2%v=P*f*EJzii5zZKA6d!gz%8oxIxca@?9^%pi$uleM$#Hea;a=w!5OvbH;U`v zx;a;cAD=j@Rq<|a?4>GZ4~hy4GnPwOUXqIn>ri4)Xl_RPHALW)YA3aS+S z6Lp)$fMx43h z{41`Xrd-=P6ZSL6m#x{YSKV69Q9C(Aj!6VD>s?uEt+zL6Z_B>Nj}M>z(PX?L{lp5j z0#@5=JxOL7i|HO@+aR;Yr)Zh7DyAO;J4Ln+-WOc3BQB<%vs})H7a=>P?9H>ib;>YL zE7f-KIYK`;gtg3UHuHX&b2FI8gBT}?>wUfHHk}c&$ZUOf=5RIg+#B<$L?+K2OeKIr zUK^J#!-k7h+)DRIOP~}*5DEZpg;sKZ##tu(kljB6r^MY@AMbPOlasI`ces)b3Zkp3WX)gTrp0}gL(^70NHuS8AF z*30NGRy*!w{7$HQemg}8OiYssEjo*$L;}e05eRn$b2Mdk>Yn5mBC()zg+ zhL{C2#kx^GzyX^31TBTA!6Prdiw^oiKG7NT#2rRYo*TDUzB{}j`-E{FJVe%gx$zz~ z>xU`_ep?40_?z+c_`8eXcYE4wInxyQMA4_pq`f#Gd`^D!vz4G9OKWay3l3b6E4{}Z zNjb&Xa@^JDNmEtHcF8Le05qKOA$^l9E^jQl9N0 zN&yj%?5UVdNF0dB#Yq`?;?0t>1}>+1Kgi*jOGIo;Bo)|aU@&uIigSjLS!m?Z{ab>tx)a9nJN|lOEMQ^%4I(GYvS}p_2%NQ6$B6-#ot8vZX z#|>Ah@TX0z%Z`Z*!OGDSi4v}S)wGV!&i%SGaR#{=pk;rBlJre}wQyJNi>Hrp`3%j~ zY->VD%l0CPIWuparxygN`IbyHquD2L9g7r-95>bR7Sysw1aW?noTyjp#VX_~jtpEQ`_-f;V6b^pn#t9$AsyA7d>*5@%eqbd4xFM zW_E#O4vrUhwwi(vAU=_K7zQ=FSD%=vdraTdlEXy_>ACE?%Zp5qQ*Nk&ql{eloJt4h z`vDgV`=jDGlsa150U2L*Lwhh34X*9_ups>Y$WTj=!0!zwGi2r1E41 zeKOY;WzTg&)JWK3*ay~_h&~6rElg!&!|Fl7LvGC-MNgxLZbi}05q@@tciI~E=G+c%XG5_N#NYAPha1wqsa1> zMq8eadXF413vjndtZ0fIb6|8tWggl)t{5yVWk}71#;bnM;874FBuf9l=Tl3v-$ax6 z0LHV@=NM77Sv)j+wS^Qcwle5Zd_yclG=iV#@=}S>x?Pu>35IXOsOuMxeI&0&C_T};MrrK3*oqo{l&^xf^JZ#`uMbnu=| z{$Ve>)CX4l@6I$iMA*?pf1NbrKq7&KpI^@LiZe+h$~~>zCmObH1|&^2fPnqCCtj~m z_pC=eK81EzY4}muSFmnW9mlJ@++dbbO-p%^MqIDMFw@F*xVa$xMrVM3TEoZ3C!Lj4 zcjef`lZw#Y4E~k>d9pE@{gc$0t7lWYk6X0FbUvdd_(3i8zER2*N$;3*wP`!X{kfv* zIqnOtXuLeZ)$vR{cD~xAHyI>M9Yo6PTi`Dn-GrHN&SD>JgJyp>aAXFX13^DVA6cw6 z76^UoyDTVD8f1bAK24x%dB8)f$m3zy$AXj#Co0VNkUGozR@DIgl ztk=KIS`N0F(YlQw&P?rC^0@6;IldYA!+&(69jgGZkp*Q*43gQdZB%oX>vU2>xzJaN zh{G)}+K4_^S8=|&l+80NIXr+???08ReeYxuWeW|r>}w)*mP&VMR4{wmO)=b4epWR> zZkw2^Elm_2ZFO~|M?)q57!8Ub(h1jApbE=!AWcOzr}kZEU@_ZhE*nMCRw0?bK#9IH z4OPMpfK4(1jGxQvLW;c*+yb8#Gfp>esu-|ddN(+w*ip40+HwCl_@RN6*Py4$2AkPq zn=bSBCu4l|a{vWZH!tNot~SpJMlW;&ymyY#Vkuu|ytCgriz z~tb(@BYD$f5#A-2%Gj-IYAb(86whPwasWz*zI z+wqeCHN%IK&vpAydny9I%@1-rPTg+OBUmSO=o@6zDp3NPA1806v3UdIymSd}1>B_d zi*q-PL9;#S>*Q?Tp!?-@vZddDTGOxy5vPrc#D&wRp{FGyNePnOdkg#Ml24gW9wDGl zS3>Jn3IZ8gj?Y$SiHajWS4A6dpL@6KE066k(qNnTUcyU{2S@#=e{b!2z0&Bt`T(pv z8{323z65myhjr@urft6My}khcZz~Kj=bJN*MZoywAjf)zf!PtHeW}mV(H=O=9BZx2 z;q^c^!Jh5eYz$-~ddDI66ORW)9)(3f&|oVtcBiARx=l5A-MV$lx72>c8!!d-M{H&O58)tOTqX#S(dyBakF7bem(-<4<85_@SQD3S z<)or%<1eja`Ehn0W}e`_Lq^VPIaugPmIG&2E!_&R0z$tj2eLG7%Hrr=lXcZ~sBOb` z5mRDT+FDpKI^&1r&@~*T%VGTTI!z&*6*e4%>z8Uae?Z3hTFtz`nxM=&Ii8$dBp~Zg zmhTw#)Z1CEyQkMd7a&%@r=Xjjw~K~2iMUUyD4ni-9B*pNT#Bl)5l)^Iq1A{%aMA#O z#oE`7We(?#>1v+ABXZ_RA$cy+824OaHHepEe-TN80Nn?{O5rm(*y2OC+n&_^vTv22 z8FK8UTy_yE2T74Q)-^DqUY2q;AMNY1UYQIafNc}S#KeM5XbG^k0c=FHp$+iGCFdYu zl8}zTCufK2(aZkn2uz4dvOMl{V2f zt{fYfe74K#`s7e3dkR;K@NUCz#Ab48tDbO((!_AgK)uO$f7|zSunJRD>zTxa;=9eg zJp0Z1rFU@L+>f}3q#Cifsxt1-+-C)AQ9`A?)NF>!Rx#I31om<+F7&XhE0GcAy5OO^hl6|GR_BN^f?%c~Y=RF}q5!e?WJ?XlpAM zwa=!_YkP)l&p(TQgCI9>siMO)_I?jIuRsXSVyIBTiOG}WPuU_LnSCTfczk$Yp=%O) zVZhG5qV(PZhl-b+vyFCW#?+hfY=pUprp1(l*rv(UnVxK&0=<7(W}bE#y@#_2zt1`k zP#JMQc?=6HuzVZS!p>e9=V+qA@$C5+NMS&GVAEYI*DiBDgetW5wP8zB#(-J*Bx|@+ zkhJ~3z$|YdUJbQ>)#Hfxt(#W%Wj~K7r@70dN@zbZ--`m7wJ@sPX%|*BMB4&8K%Z3Z z*g!6N?uzY|Ram5qeq_J>illccgLYV+atiu+d6nFH!RMVuVcyF^py`%0i_kK@77cq2 zwE8kSi$7aE?$5&%e@Tpeku=kkdUlSi`t6*?d_)O!r1|XhDUB zsbElMH1y&)dCfTEThsmm;X&NLZUxc2}UfPJ2(98&>7UTV@FA01_=Sa>|E=Ew?3 z;8SlBP2k_ahUUVc-pHK5qL@ksZN`Ilsi*#}&%Mu>z>)V3ou(GQe|Mdd719^wSKYsR z{85BUgwbt$)xfs+*8DZx^J|w`t)fZ7?wuj_qBR`wf z*8iCBAS48OgyVOe7IQp+4%|6^e0h8L#}iDeYuDdq`IAa-uF2}X zfAmgE?EO}tSkgKQ#r6pm8usgL>p*DSItw)@aB5nh3}92$AEgAC?_vADWoD`(!J)mt z5Z6Xo|cj?%tyQ5!_meN2tgTW8*Uq$$yzDQUtQFE(`Zypbg*N&FhNNa`qKUF?!tPdIfs z6Q8TmOlWYxa#B9PJ8L%e9gE&L>snf}Y{>;~7o+M-A1d23Obt|G$m5I=VAZc3_Hv61 zdwl2yHg5&SuWvwfvi!_M{J^yS10KhF+AnJ762{oT+c654o7q+*?an)$xcTBlQzZ<9 z>mZ0%R7+*g^<1ys#|_x5y>Eh<3%H0fYl?>2RPuK5tgyB`klD7x!ZhPNmW}Xl; zeZ5?s^N0@&Y%mpeH!vuqWj5S^mR`O)2K6xv3J;gNR#$bjwJ~}^wnG7>8#j(}Uu0lv zPeWc%NZc*IYJY*M^lS3H3?Mv^hKp*l(B}%JrgKAtwpm8LVTVIr9>2ylEnD5OxIw1| zg~RoCsLUZCgtIC~*@*NneZQG$1ot=2uXbQfB$ez3^eB1xBwF;y@UAq2LeWCAaGkkk zmw)+ep_NxPd0#lcn$0ysgh72CtwNKYy({VOwkaSIN1{a`4-YZ#C+4y4S|6s0;`&hc z7`SSPs9y%w?dFzN19e3YH}#J<3H71Xol>k{&WQVu*}*5Rwg%l#l>@ zem9~MnDw|*&FctB36dki71_m#(X|cIsSri(ZcB$}?6iTkpDQR1IQv zoi)ZD9XJ5ALm+s(aMVWj#lQlC=8MOl&Xs4njc4Xdf{QH%tTu4kA{|~$uL=_n*MJlp zN3N4H1_Pui&eyE)x!v?4@-m*VOkT3t_^Of~wlTJiT0=L-;MeDsWW00VhBh}hfsXv0 zkB^WKo&=YpDcgc5dbvyO)CeNC*4#*ZEH7$rKSO7Q!`#4IUxRdZk2-5Qqk{`}uL4h5 z&e~j5QB`>_X@(D0!+SjzE;+;d^|#N(nrQOn*PW9eP#SR&15}%amJjwl8Buo>pG9ecZ^2zvKuF$a?Y~S1*ee zY&H->PKz;BM7mu|{JkUH9ig_)`vJBBN^*?P-u#|Bl;IxVICmjpAFa#0wjzJB<}MSx za$Egda*M%X#M)Wg>Zf=ZAI1&0rBpQqH2MI^sghyw0uG*^FsD(YYI@JQepFyujPxvO zeIh^VTHK_~o&BwnA641-ebNh1Zi-12+-*!MnR~;{RkCQC zAMCA?myZ*(hcLa3QDK}vH1^*|eCgKUSa~|XtTPfl1^?d%+4Q({hxg{1%m1Eg}Z|j zDVyH?&u_1qSSnC3qk`9a&Wm%E9@8~a`%T0>-175Py!MXc$pO79$?E~{-fctmI{Fhk zb;OhRYaKjm-K+Hs_H#1|InFX|C>N~lzDMZNx5~R|EF#4*o25pOm_A^R24%DKn6mQVT>f5Xgzf zEieC3%j%&Y2^_iM*p*YS;a{L>BmbnOV-e1@wuu7z7Ne>*-&WC!F|a{P9&q=?7H3mt zRa@Q7e`(XD(VsHPt>bQ-m-Xf`KSZ(oy$YCs%1=USs)mAf3)ZNFK7+KelPV0U@ly?pK0uF9+3?B68ul zhCg+7oN0&8&+QYv@)~`pWNY(n^2)*A$cmheV+n6e|jDnI%%yZ3s) ziZdPkPiyIlrrE(0I*VA_lH>p^blrC3>P@i;Vp1HPqM|LRB#sG6Vlw z2#NdLJ+osmIt4M(+x##_jZPxO5K{=Q<()e`R6q$^g`6u`#LD$zg-=E)=+)Qr@)_bi z-MjVbw&bJ0OV&4-ahZo~djq4!o0HGA)leZuF^vzjV}7Uh5QOP$WbLu}HptUFn+>Z8mG-^m7AlH8X7gi*?OU-8e15qX`UkHxwH`}8?j=kR##*3w`1ttFWy6*|8vpX+ zPvjT0R7MkpYZtXUb1|FNXB90iKb%ln1!5|%4-5xyHA%Vscp{$&X{Rl~GcZWKgt+Rx zxZ(6ninXq%aYFGkGvjc)Eg;6mDM+VMu$3aRvD3c~@q(g7g_B}~?0!(`CBDc63CA1e zQLB(wYvB;#(r4yI8mwsDuJNchx-~fGjXUUh>z#$_gMuiyGc!8U&PqiOOt&~7(r~cG z69(1yUlDMJkOsvU?D@-QKEkujfBU{;Wh7Qo)^QS>Wvi&zaxMmb8h8I3J@mDOD!80j z;zdl+OerdRreDA#o?e8N-etOI{)d&z@ObE&>+-o!wAQ|y$W}ddXcc$9hdNxYY17(` z%Jl{6f#iJTb!OcxM3>vU+tT%*#JQALbLm*fJB^-f@sI+<%gft@Sw=IN6-&eS<*XK> zCcsTS$*OJ*HzZqbR7f-YATVMxbOphCEbu1Ps@>3hImqbEwTEbg!;2Sd-rGD@`;;gj z9Uj*94D#dO-UF_|ojVt!x<7?96j>?_0)C^vyU6r&4c?tmtHWit#mc^n_b4?~Qf8xD zSY$=+mKBT1;wbINJy^;v;~&9=zY5cH^;@aU)b{AEDYIhRx_#4SXttx_(5`HYB_7kv z-GyUV4;2fRXHOBWR4^6be$Q@ye7;_~{gJ0?z7t{IuPIW@gWLRlrOCXBqD;9v^=>(a zcY>1|aTcjLH8;m80L!Zo5{1WI!F}oFv<_mpw4&f0OG1ucP2{3#S4~U~^u;#L!g-&& zBW+eTi*rV%TuI-eoc~%?YMSB3X6ICjyqh3WKC8^VX!wC{oIIfZu;Q`SxIL!o4)=$98&E-wT-=;J^{SGf zF1Lm8Dw%KfW&a56gl*v&m8a4qnR)eK7CVMuu{u6}dgd0c_Hn6b!4{d9Ji2q}t3_QK z?BJwL^2xnv+|bO{_0v$zYmN0Z66+?`*Jj=2Q-*s{zqFv4T#nW1yrSUQ|oi~0GLYuCksiadNI>@^x4@w)6ipQjEHj= z>Z5WDfK@oH%u@Dc3%Q`EjXRt@U+VmFcRiQV3Wq2=Si_kn3qPYL!JgB5!BZHu4Kdrx zFZg3v+wh^TX*ZzubVM}UR5I_ejix8RauD5NWZSxv5q7&-Hq$Ep{B8pwq()@%99WR+`Q8c*gzUq| zL_pG047MbQn-8}FDNXczv6-qbTveT$P0>o?zJJf-jei4eyd?J&-%t1I$f0J@|3vUc z75|!4P&Q5;8EAFAkayK}c^isBO;qqw*4ISv#fvphs;N|OO%uCOV&VeN!xZH>i3FBH zuy@kyQr8s4B!u>pj)1WH>su}oqHQTj_d>DGWCjLFph@^|W}Qq;wYs}2=d^HnT%T|C zp4|37>+8c-ec0uC>q>2Q_4qo<6I?6;*}YE3TvaAEM8gbODR-UfL_jg+wW;JulngCh z7-7HvB8W^Zoe~^RFl|wYlk{BHfrFu<(qEtf{zOe=ymBGMavXa(G0~^nyKnmu{_WVA zgiQLG^^1yT@DHcQ^&YaD`sOF_%VS<%BlpGMOWn^2IyW0TL*A{shW+wL`}^6MBftR| zeuI93LDCl2&{Os<^QQZ)&=G+sM(EM)GTQ8+O+0O0P-`H4%)np}P9G+%9r3XB>D>m@ zam#)&^>3r|!stwdHVFog(HL+MhWO+@5t%P6ue^`}^HAU^^?5D0iB=CbR^}_Gg7UYN z;RbLpvB#pJ3Wf#>+uLl8f#HZc@N>$^29WC1_ALD{lA8MDgsgO!NEQ?W*8Fryp4t&L zOvS1xuuWS!Ktt3GtMaBMgZVJ|F2Wp%WzZOBCX~=?B+&4RL6JW4;rQt9KUZ&6_Ja#m1Z{-s^a$WYn^T(JE2qX|*R~_Y_O~Wlq;0%FX)Z%3_<< z&V*UhV$-Gx2yg0i&wtogFKCg-;3^%F)|kyUIzA z`woR9rLASW1m%=BRJkBcPIPvyK#g%V}yiePF3S%*4> z^P_kF4uT&vW3H-_W~bc$j$rX(wj5G7)yT$p0~!6s`$TxO{KwoETead@8npA&y88Oe!g}S_ zTrMO{ri1%|P(?qDm8!i#f}dadLX5Z{+xv0&{+W2;eZ7r)p0r5>%$&tAmVdp7`V#eE zu~;xZG^BdV+Im0T_lE7gn5&tvd71t-96Crs>od%ubkMxh;kMiyvr3(dAo`FSS2q4I zfAJ`IA2win$IbU}P+B+>BAM@pJo`STrMF`;F*9h>u;g)hdk+l$oBGOC!3z)7GnKg- ztrX7Od)kyTYWh~e&1n{2mRea0rVf%4-xuH6bh4E@o7Nh3gd)hi^4Ox0s=4!XdB+pD zX;8mME;J`K2XgrqcPII`OCdLir&#l+2q=zL^PFSXfF8X&2e%3OWG|(=)VX@lr?19o zzwmY0`**@f*_zL3sp3lJQQ#ztIrrAZ6U?i}?{Hp&LQ6duc<__fqQ@^r1S*e#kKtc*3 zr{>?a91tHP>#n(mQW!XdsFbOYiEU6hYtTarcF4!x z3?4$*n)c=%Cr(w_&R3aSHXe%$J*eT~nc@__%nMmS)6H_U=@F_5Hqo8!<Pu9DXdL~TX%5(cco%>q{+VZ4u*deCG;vbv86_I1JHvk1=2G5?<>HhKJ z!mwZ;k*>}2LfCgwlH)vtw^{_2Y#j&FjI!Vq=eTKz9RO_Tn}0bkOeuoLD5^|mhJP`% zygIP`bZDvSY0SD?1G+r;p;cMzh{waqG`O0ROC1#GKkr=Hdu9jUZRz_gk*X?UZ5Ck2 zD9l6WN}7*0X`j4-4-mMoU!lE$7{~3d$8a$aWjyC+ATnU> zyXwM#tiil9+3dx?7x9N$pk|F-1njBlcicDyZMeQ9VmgT30)h?IO9ly$d_?cv_Tw;k zXmR4GC-_Q0Khui=lPT&=5;HOtV|%h>M}&t-_=?0#4*4ySv%4hvC#Aa+=xGepcC_Y{ z$vdN2`b##RvX(cdwB$qmm>05wn zpXu)G-@11@X84i^7c&s+jT`D=h$$fGQccJh`iLE=G(%?d1AT-$WaUFJ2l=yfR=A$}&TwwY_ZJ>6`%gUCxc=bnZ(t1(ModasM#^&N z37KAAU3LQB@zGB5qf_U~Tj0z5=j-dU&X6!F*f?PRIRm&W~Coo+*ui%t*Ck8&= z2@LzY-bySh3oc2n{yt`QB1_C)F&lr9oVnXulpUv{c*MP0}a*6l!sXcdhLLYbeSwR;Opc8&YVz=tA`&c}F z8{EScGo7ObArgt}JKfybWBdEhKbZ7B-0a5=-_}b$t})yXNCDO!w$PyE_YX5h0=B4@ z*a2;{x;e_I(B5OAkxhG^I6c~%9!E_spyQ8z%+N(2(u)6_;zJ+%qk+_CK#`~f|H*rN zc6unL(!4Dv_2lPnWmy(XZpZw(#QEa9mp5wZ9MRf-MBMzdy?H!2-=rxx&C2@2zvXs( zQ?HpoU#;5*KE#Q<{GDyh24Ss>90@4(Ylj>COF}G5#-x$27^@ zzc_2~LnGSdbbU|MD>w3jP3}Sxtix_iYEj4S4n%v#N&V+V2Fdqtwh|H&Zf}Fj?p!4+ z^mh*ZtEDRH_Ir+Ne}DdMxsGq5mmtEPVL?D4WVQ!OC~>Q7rAJ@#nhks-E6s*sbIx>c zSF6Vvvgc0g6LXiP^0~)|<4lJ{`Vf|H=URzVsvOCRC%%3W$=YZq0jJhGC6j<&^OMK? zxeLxDN6HSpRl_y=SoeL{@uk0sFQgjnwO&iE^HIKg4F&)5U;bBINxm)*z84`{0yC&q z@FFQAv!zdfD`D#&L)E+ogT)mD+WWln7Wd2-&Jl4Gyt=9hgP#v9TU|bKR+s|C-$s={ z28H9*uP*&Xj+>7MQHu$%5ARQv!geZwUL zXo;KN)VA+KLwh;?zU;Aahthc2QJ$qkf50vY ztl+)Scd-ZRIy7yRaL}pAsy)fA;>pbZS28J`9lbdhXIvxB(4D}l%kDv+4he+CG*wU8 zYNCaXQfx!yu*>QKqDIS|0eGANAi=iGcukU5_*kntJ}skWsgemtX4i#fZuE9^06oEw zc0gz-ut6P2%hqoSYZQfC%%f207MdX|`wuho(^!VKn8dpsnuNX<@ro+E#}-RnrnT;Q ziqHHPTV^=xdQxNL#an1>ckx_SZ3^UFnwu=^fy-iMCUgEi_gP&bNf6^s$6kl#s~F$B zGc4lNp6pLupNABM#OAR&oAh}!txQe@=yXq0M63ub-mraiiX2-Geubs}%1kWo!O{R2 z2~EvZ%T-xbb|N0!kR;-KG^;e#3Sw?JOr z{Dj5lII8!9;PW+euJ^|G?fys3zboHe|M8r(oy;L_@$$`j*ID2Z=qeZ|;BNtQnWF(v z;!gY}Mg#o#H~ujt+5QPYVutANzkgos=6Qm0D$l1_-Hj5@8!Nl=l4_f8ceQuEoAeI} zXF~&s$=EQ7h?J6;d=!frsngW?QmMhPN!mT#T>S=deZ+4<(p1}UjzMc0jiX5jR{HW0 zVBCq4XMqk&;`+3jOT2#VrJgXzsUhHq6bRaukj^WI3IQv~Y}9dsVu-vGZNr?Z7hXZj znb;iuEj5O`?|PdD5Zkw5N_5@j?&ShW(EdP{qDDI+t-gWDpbXmXQl|2mj!$x!Agomo zk#@n3aQsVV*^2#}fB&XrEniRi9`8)S`rY^fJFB#<%kN7y!>Rtfc2!$iA_NNsdgn!rmR!0g#y>XeoLr;90P%KI& zKc|xgQ!gbki>TA=9AxA%f4e2eHvlPNZVEvSKa1nm&K8Sd0fB`2YSr5cDrhwhV;M*C z50M@-LklOuz{j>F^W|mQ8%e?X1&5{Sb?=BcznLVCo`B$|Bvfk|u$;cBurmfhpjaRb z`$rk}FFWiyyK_lX{^GWqm45`-SA+gBx4PrsvXJZ)K_-irg;8dG_$fa=giY2Br){zr zj{jYFMW{hw!&M!r zeWDo7h)9HxN-Kbm-Z2HBd%PbJ5HUzd^Fdmm;<2|g^f1H4_2b$W-6B%^=={53;Yn*b z6b9S0nsTya$#o~1OJF)}QX2G)5oYc7cyuP4Bv2vE#9=9q-XY4XnPwg&KPR~b&{ zy+8CLGm{_*fqc>{asZ2_?PK0g8w$P+VM?hA^t3-@;Ft#C+$~npM+W@r?zSJ}$Hyni zvg{TQ4-Y`@#~(f%wuhU`tIyuOzrVkKe0;pRye1++aL#@I{r4%QX^a{Qrj)+>`@dhV z*E#2=>52SivjGb0_2m$!i_6P6rg0jlDY77oOB0JAV8|ftaz!ucKuRf2xvguWp^QCp z&X7ffsjI6Hyto)+A_x^acJ3fqz#-%aPF?;u2iHjA?2g1?>xsU(x!G>F3J2)nprNKg zIl7%q1XhXa`n#$dcU`A#`-aCUY26C97BrUmjvk3NT)W*)ok%ou*PQqL`}cbP7A^&> zvMtNyQd{>l-qtK;xm;?>U{7e+R?{@APzdY}z~4 zNNzE+zNS98bMEHm=Eom@)Mf(BFKnUe^cjWIM#(VcX`0@>d$-waG_=+v!oKlvIH+5= z*^--2vI6TCaO$^c>MGJP)Pzfau3qAbrRa@s>DY^CTPg`I%F@-8$9gVxJ7^-N zkFDlLimoWCvs^BX@UD=Hk?Reo)|`5`+uh#Y8U?M?V>DF_1y%IK)=#`L? z%V6gJY3ogA)}V8Z40VOrAyXDPbhGHYo8+lx&3gDNP-DrmT@yM)`T$0PRv^ekJI$7` z)DyOo&^r7~Zq%AxW@LXOhU-t!;nJF@b&4BgRI)#9;*Kr&GoLrBAeAFnGG|Mx$8ywk zluO>be!Xr3okBB7(Qck243OKdvu~KtsA7|Aq!;bX?DH{aJR{fGneAjGe?416V{A( zUm6IM-pWcm(FER3Mh#?5sLl#CUO~a+31xWl%?38JyqEqQl87@@uFMX zez!ZR>=>|axU)VFr8dG@+IUG{wQo0>EjuD_T12hi zTyKq;{Xof>(0#2_V0FG(8&TQmVy8hV{5P{aeK{>X2sr=(5Cjs3irWD^Jw2gA7YJQ& z$SLPxI^>)eRaXdJvsEK0t#F;)=BOyZtuC%mNfD zBxXTI1m+q6B_*JgkW?z-6mb+D4cy=F(Et7K8qa5T?!B2BDNEP=2!zb8_f? zpr#7L*vBb3Pr+A6fEiTcP{TNtAAWtBdLkL~d zhEPq@)OOwSV!d2l)NKP!JplRka_t?~Avg+0n1h4}$hpi6EJzr<14IB~PJ$J1X6E1} z=e!#u0YIp7=BjCkC}*)s)im^7TLU;CKzs>rND!)&^FFG2Y!#YDGbitTnx>dpt+$SP z4#7KsQFHIgABC$05D6*|h?zV9p`eJcAZG@E<<(8wwzAz0S^6}J2-TFyL$eG4KCz!t z$~jLWi_4oTM&;T(Y!8~(-G27@hsS%+^6kq8;glYq?k_Gb91;p3FbmfX-Lj>s9o$_ zWFChhANDK&_^JQQl%VYVF)EP7DyQa1ulc5;MOP) z^;X>g!3G+@aAv?o8q$noqRBKyGwF-I%)gV#Wb;W9$4oM6G!!``jo5|+&;)ux1L&@< z_3gReB_doOJfD|W+Cfoc|0Bg z?4P;)9{~UwAc_VFKqxIh1pIZc&OT6_V77Pz3y5sMNC1J#EZb(VKrzG+ncx|)t#+on z3<2bMZu9MT4?Z+aEc(6IPc(L+#I0@y07Mq<--7Da7@l%?op^2ou&z=}kmVvOVQnBfVAW&mI|n-S4;Iz_~jlM|8M z(3#ctowe^CZg2OzZGfm>mIeY?ht@VtwOY&$4-e1I&d$%zpFe+YY#t*_ru)Wa#%0!+ z%ul|57qM=d<}948*XsyWmgRUn9gXs{v$Mrw;bwE^+^xG0_xJZ- zynOcL>C?UGL0a~cahD~JIli|Ov zXI;1GlaRvCok$Ic2t#79qzk}A_m6FCct6OeuxW&-GYe2CeO4K`d1dgBWlUNUc?Tis zGaW}`e{v>v|AY_*gTckc1q0|j5y&zWe4Qd4skc+N#L%`h!tv66XadN}`)F_}seMEt zL}>Ll+j@01Rl3Ap+4;P&d8q}j6ndhthPkD|cq0EU8`KM@o1etNU?5CE=NvbIeyxd| zuEeXV8Vm-AD6}vpfo)@22VUcz1Q+9?)x-6RuEKcG;h$igxARwS7)IB`UR|2)WT0zd zaUD#w6_A!T5{-fGI_N_FI=%R=_-&Ustfg}F{?t?ZdYEIUC8iGh5(>0vL^s+9VO(gV z$q;Z?DP^Z$@eM|WdWJr^vs#K%OI-^LD--Ze3q9+h!o7K6GnE0)bem z3cM>JPiy^Xsr8+PdtFh{ojX$8?YNaH@x5CrBmxVZ0WjLaZ85DHncSx&Ai{ymh97{;qBD|aU z@(HBX6%!De>UExY-SIB1o2+l8_%7;gBjncPdDJ5t2~sAvNteE&bD}50BnWDVUm}_$ zSb8yaUDS0V)?9DxBCU10MT$hGV6M#8w$(c)*&=NwT`R5nqGNQId#>Fox&X8m{uXsS z?tAljoP+$Ie5;t$^Kqu5GYn{<9)L=FAV_#!x)_{mySo`25FpA2GNPBlpc#>c!V7+c+>irpkB2XKA z1ZqQ|tF~OzG%n9reYKaDfBeUP9DyQW)y9TG@D#{5jj!4&MnDUz<)*6Fz6ln{q9cYA zqPH$zSF5J+h{Q}`R#cWLwz4d*W+t+{Fh>WEd}u<`0zmFEV@$PPFXpRqFsQ2P<eYSybK}KzG|bH9^Oqt{WefK zZ?lX`CgCV$S=I((a18;`V1yVb#2DwNv$j30s)}c2X0utI=Pu7)9)AqhB)+(OC~Or5 zm?7x5+lCNo-^A845xCduF}-X4(a)G5pXWIeaXI8{HXM$hKYt$DIGPL%*v8krqTd^o zp^Y{(na$Ax1!zMP+UVn!@zFF57(+yL+sL_-yR6J}1IQ906oL%_zwz7bDwpKnJjtOm zcyWr>CcR0Qz5D0=_rKag6vhg_2}7%V`bZ<6gYDg;eMn}90|j4OYh45b1_;ncfM`Tq zc$W*}YPFICKu+hKl0?b5nG9eeB7oh3(c9N=WlOewIz%4GU@3y&1AoTP4Ieg2i0E0ZY*4AxkDS$+-Hk+oY zzWUYo@;v|Sv(Esd%gi7B(I5Tz$3I@L*KOM_mb0d<2K~{kTen`me94_rwg+h2x~kTJ zqI0GReoJ+9SqOn6ZJw8G$7-$3uLjj?U-$d{wryiTV@ylF@sSX6d|krg^=5!(dkD)) zR#MnuTCg#x3$!kQmdBMUQXHhUEmcBy5W*9yuLz3AG+xmG;O2zfdfk%O#y0#jQ}CFR z%Un5a{4O<}E@!k@qUHc4u#v8~6Kw$oi)9R7)Y!C8Lt>8I)t8gJntxrM3sE)E=n4Om z;H3IH>Y?~9?3Fy5N&c(>ATDeLCT7~QOnmAfAP2W5plFz4G#W`+EjNg1ts-y2Gl=2? zsfS!;=v+D+{3}A%(GKT{GC&uq<9}jwLc$uy8Gar`f_$faf|mG8GzVmPg?FWymDioW zLX6ckpc`JF5Sw;N5o*0zUPe8bt39-&7Up7;Sy@{$N|te2zFx0+ZnZ2+sYj$2b%O+` zF4z-2(ynF8P90j=Y*Lv@(BSb45dh)jO{Ryh)6D!$goYF08qJDJw0!k9(vp%lThJx? z4_$MP#AK-J!=X8&$(PlsMWXMTP!$tutTxKhh^v09uG5SZ+QJvyX_zOUBGyX$m~c<4 z8+^J+S65PFr{Ih{;EBriPOn9=MdkdKQA($Uo;CYSp3?3v*OJ7E!ejSw<)|viGNTMa zL>0tJ2BHP9PH^5E0O;;LkOH1{CuD+K0FLgO>g^&^HVj@Tgh6edCY?`NK-pv>CMAJM ztBmiA4m$zOuDrc&hG_PFx0j;PWbKP6PbP=9L|`kSE%Vc!JpXbk@L)R^qKrf{2Bd*e z-b)D!Rhq8i5~lsoq_r-x_uTpxFm9)km!{3`Y_joVz@IK-FPd8|o0*>wU8rc@h? z3x{bg>P|xgomFT=Qd?GPmqNK&q9>sDo6s4wvLvGn8q?$(t;JQP0u&pZSE$6550z-_ zbhqeE09tOG-lB4&^;Q)0U$a6)8$k!kMD03pG);)xNd}X!)WzmS2$*7-B1S7oS3?Zn zB_2w!l6TV`PPszOp3|)(IYISW?bLqKEd>6VTQ8iB@Gy?|UYQ z={ufC&}fzlM-QEmCk~<-k(6=8C&Ar-4>N|fhiSQ&Rbr?PK#_LB`$@Lh!8w^AH$muA1>GH{%~L|GHi{A zp0+#6+8&9MUl_!MjFE%HPk#1O?|thd7&MtP z))HX|t+N&&mRVU2`W%y4;Kd zbsa)zPUbJDu6R#v+2GtfjMFuelk(KX{7$(GVT7xCBp<3OSCi zlSf_vpsK6&#rbqPeR=%6TCF)bW;)*C;UR^{UOoMOAFpTu4$bD%Pji=*Ww}~jE*1;E z?6z&$(3P*8gDuNtaz#f(y+Pj?vs$lN-|5z^TfMTRqC~{lwBGy7*xaVHJ5A1D)L6cV z#4g<&y^c8|@ysH5h|Zuf3wVR!`OZaohT| zDkhX6;t*a#?I|*NeRU(`5>#!RB*qd>HKl{2%5u5nsc=?E5CaLG_MJ>7>-Bm*pId9k z<8k8m{z?gu{arhI{$jcO?6c2;bBFiu@9&Lk-!7JG7WrK+m#fukHk;*HFL(CV;n8R` z-qh`;^>wp(dHmvRHY8^&g7U|U> z8etU7E`$I9jLn)hf+uuH5duZ;01dv@gxKEV2pF#f_E8cQ25R+A(~yu(a)g@0X{sJk z)q-zqD8gcf@@_hwOBp4#40j;7n36)wIX9orxuGcZ5gh=vB#}@?xWLzRX>DXJlct&w zqvkEm`EGj6{7Oa3Fq6(bzi||O7EGeJJ3N6ye%=4Tzg*Bf^&v{GrD%qM$)yNo-_8rv} zdp&oX42AO-WNI3deneJLd~}!;*xjE}I>`{Q&LlN)s>_(X*{ewi_}ZvkSF$$?`zCV? z$sL#aTB~n!62jUkh&UdPt+g!4*zfnb4B@R<6vb+_lD*A0oq=gVU~XU*YhIVE80TsH z1Me%=Y0-#w!Z($X1t|%ccFnCR;p@m)(*G|cXiX{8r;K*ty6!1Uh;gXwOp?#lg7OJp zwp$k`jS&6pTxZ7K{aL#ZX^d3VKf2=-JKe}+H4;mwodzTVjWX!WjY;Yx3EDwTPd|6P z{kp%XS(_T=*Vm(|r3q0|o@IAKM zB`x}!M``o{mShhiQ7zS%Kvx=ZP8im|R+he7$t1?diK37!wXDA^PS=W5dSYAYx~qP^ z><|r4OXES*u{HXW3Z(JB*au%{oviz=lA?)ny^uze2|LXPkue3? zy&`7Ey~OUlPCQF@5;1m~AxIlWGwzf4FSlO$A9C?YOHZG^lGcl&OLt5`{}C3vM$-Ub zxm*e*TqpFp_n>8Dv`Uv;cDG5}wF=QTxri8o2Y?6>2?+>r3*5B6MM7f?7$OLf2!Rky zQIvwD%l?lsHjSqkV*q31vm$_R!gjoxfOGD^4o4xx{r!D1W>wVzXwV;JW%=UteE;@? zny6{o^G&#$>Jy+tAduZS>Jv`|g`> z7-QNd)O8&w+B~c3`uy@@yFCV20h8{}n{WzmP&v<7I4 zBEHVqmwZ?tJfVdOKE>%$I22hR9sOii`ORgDXh%gcfH|@G9=2tZokXES@eIy>PPx$5{ZO0T1wzaU< zN*hT}YHF`+L_#FO2*9?Z+ZEg!4u^yB^NaIm&z?mz{m~H7v`siYK3=ca2sV0O4st|{ zWC_tnXna`A=9`nV`YF+Ng^U;)sYEHhwDnPK6K5VxfF7KEQ0{gtaG{ zY~4z~n~&+v7OMkG1C>uPAvgTyb%98-vcNH4s=QCPiO7ehbOod(kbG{}aI%XKCAxfC zfRQ`9g1QPdILWs~X*01YW5|*rCq4&x#boABngrsGBlEA4BrDUjo#l*6j|Az-6@7>&$c7*Tf|&}ZL~0^U zoVred;by$xdUC_Lv5WYJvUM0=uQGAB)+8ca6?lo=_kKtvv@U{lrXH5{*{Eq zBnjv)dVs|6YG3B3eQO6=1IF!Z)k=cg~=$5 zca6_-1e8ZTLGAT`txk+Y;Y)i_N_HZ)s{9c=n2gaF+{{2p{VNvD=oHqex0w*-p~x6txEiWcg-k5~Vy=8i3a7 zz}yTFew=2(NV8NjMWMp!89+VL&<)V?0@1S4==f zO}(G>$*Nl;$u(<&x#XSvdhT<`u`Qf&>8{B;a~dsu4iTA2^7W)K!0*GEtJnpI77~{t z-6vgd71_jhJBIGS1^;(EZ zyIpHup_bJX{?X13ljtnz=URjK5$;he9%%Ya$EQJ_XTRLL_6*WyU(R0Spr>jhvL-(JJ0KLYxtXm*%}D z+ClmS@}%(SjARHQ1Zyx*L~8)Z7}wTy;s72(K$#^$kr1|Z1qJZF zfejEwgCv=3nL}nQIy0+lfPiQn5ID3J zEyNgT)GsW?wr$Zs-tUbErEyta7ON%%K$-Xv-=5R6ix^`YeB-_Mq46yT!^^V;qV;vN zsy0Lf23N~<+qTRcT(8$vRfPy#saofm(S>XeP08JZ0G}g6< zwuv;qSmb3kogVgwz36GaoHbQ@dO33@TWyxU2{tp%WPv=Av97*&{DsaYH5_n0yPQlW z@4WXedzV#Jb?5$_(YWt&o4YImA%St$84Ct;m*r&ToXdNIQD$xKj2jJojExUjS(LrLrB-5-{{FsmmfhE{r~}41 z6C%}ho%c$XIen#uks0S4g@}lTjPz=Fa|a|u1cM>O=mE$#MC+@mgUE6-%zeff5wxs!gsJXTs?m=iy3uPRkT_fgfoe@PYe0EcD~iaU!`Ox;dc^5)&ZF8*@-Et2e4 z-l6NsBrtJe-K0rQU1Cat=IErFZP0XCsxdXu(bfXi2|6M7LY`1=80&0SD)pcNNQw^ro7HN?mgzir&BSEx0O!eY-)FPeyXnmUm2u_^guDjr_=~UN%N-R1x{+57Ox>KGsIb@VX>oG9A zqu;hG{h{3j6Z4cjZ~y=x07*naRF6FkZR@hS%LeYMxae=e5ksrjcIW@e9UuplK4_DF)s3%iE2GQMlpCDBo7Y3X}SdHW8@>_>^y<(b=yi-R)G6UXWf^dn9vi>>2&2{fWn1dQ~ z(R^?*225JGy2Hcc$qaxBjL5BNfy^Z7=hI6MCTRAezACGNt^OXXI`(W zMhUe>l0+xH)pg*LMlQdGH;;I@i_i-12bN5d4XKTZwUD#`(>j?>6p{&>gvD$Db-XV4))wYie%kG^S|HZ(B?h(spN z=W{eJ?~fwFx~Z#3i^~7`-~9E5KmX>n z;_2C!$A9yakA9Br;nTa!5=!Yh?s;V|s)waH2 z0Naywm}g~{TObq3Z`QT3uvyoe{jp)q>j2ha*&AHUFIMyAVtHZ6*xVlMO@@=9L$|Ki zkO5~cgF)Qnj)Xvd zv#d7jq9`WQ5y$Pe*)Z)(rtw54q^+8~$a^^w*+?N$xM~T7_2R-g=g@=@>Z;wuSh%co zB}M`ZUDGOQ(u*&J9!X9{t#4ppwQXy2%#?!`rx{HMyvQtQkXZ}XBH?PYad-vXP$UGK zxg;gFS0UO{Y<(NA8O+qBmw1CWSEf=sDTmN8s_l-uCQ&reB#8)-Vx$-%gEh#;gUyu~ z_tlAJfC#N6|0)|sM4+onLTImy1egcSU!iSV!W}i?R+1Z#Vnlv(L}zSU)vWuBF}yb3 zhd>C1&mERSdYzlOQ*Uu6^_wDw5Qzxw6)Y0BHgSBZ+u;tgb*TljJ!B(!AVRdpn89dB zM8R*z5eN)HKqBwel;_qE_7zs%bsynlS6YC)bA%wNsX2O-O%&T1cTV_#GNzs9dDUzX zfmm^Zf}rUPb2oK$Hk)0{=RShX+`+-opkMTRg)y#an$d6^2+E@0MtU$Df^nzk7pqM@ zU#*LN&xg?K^=9*nUQw>s>*aF2nlDOIj0XKxwOK6}{jylhE-x?7jWL7q=;&bo`Sa(? zqUiVgL~!!*McepC@4PjcOg{SPqv>?NuIu@HzE~`*aij6D$jc&kfashtCX3N#HYXx* zkmq@B@)#p=I~na&+c*RSYpjVFLfe41k*cPhw`;=J+#lutS+Yh>H0ig1jb? zwUt3+J!a0qgtIKJn0Csl@-?vWAe-yfb-lN@$4xcnL#$RSfdvKb)(pSBK@`5Ph1NZGs9iMmoz(~P$yY9)VIw?u@MG#O5--)e%L z2K~h|MliUp*Tqhim4v`2|IPE9Wf_F~B0N()0IJ6&6Lt>&Vp*1gdrIpfQB#pV0qZpK ztb^EhYav9D`x7V3>u|=MTw2DP^wB98DDP6C!O8vAQlAMNCY5rss#2tD4b|(0Wi_IG zGxs^MvC;Kx0x~9tqtKOPqiTi_KQAH!J)h56ri`B^){LFaW_os3aF{N})z#!p_*==z zCHUY@s5hzd_y+NBF?z18ycUav^nU)!8PL}u%U$WG`li!o0kGMc;IY>b?epAPf zT^c>f1IgcfzNN%5gqBTbOY8q5=F|@$?b%RlfBg9UfARR!rMpDjkJ}N`9 zlGyQIb`2X70j5N$Ehz=N0JP@qay_Q~zJ(;t5cw55HE4Ys$=GBMNSi9Lgx1fm7O>O! zwWcTBFe0QC+j%mJccacAnY5ybV{)8a7Z|(!QZ1sVcZ=Xn0u)NyK&OfFi%DXwce{)$ z>RD0!%47md+mrHAvmBltCDRInGDDgSV|JhG#1vjWj&pILMQ9;{?J5Cm-TDv+p(u(7 zz~zwl9t`C!%d#w}i63pL`s$Dcdv%W*MANpx5jf|Jbwz12ERC~h?P{}r>(Q-E-Ml^eDB@2r{iIfI|ng310l50_}DrC4-CE-6Ae*BY^ydH8!%7+ zAjX|}4X+HauB1p`(_R!gb$!$dW+9W3(!=I^T~(D>A-(1pgJ29woRm_es;Z(a3zs38 z9IbOM!)#M+%ASqJ`3S~jCd<(gnRZK)v@QaYMT=mpH3U9*K%1BS?CNQ1+twM(^Ku)A zB3vacWh`R|fe}^0*wmZ4T07^mte8&6)|e1u)A-e52?nz)a|Y2Gsv8QSt(&^8o3>@x zx-1JHLuO2tb1xbEwxMFMUWUd4m_bn>ni_n6P}u1ZjLpk3gfL$&5Y1pXG{!8}tKnc; z*RA-w^3&S3?Ql3;EEbE!g3oAnR*CU|doylBoDL~_EXR@+iIFmKL zw&=jnVz!*kFNgin?b}BbLfh7b!M*)SQS_|E(1grVSrm~xL=4pUCKw8NUKTw!Uo}+N z%;07{4^6PS?HB#b0fgw=jjuMIJOls>naT1D*Nclh&z#E;B1Axh7^#iEU-a6xseQ<- z8TLwNjrYM{YaH+JKwfHto@Qi|{RY@x|LJ0wJU`n%#0n5&)BNa`l>Op)rQ&Roq5(1b4;# zbUKj?HS=%qsrV{|CSwe3)lRPx@a>_Akuh)W^uU*WetsTfi~;mX3IOP=pwF*FKXw)K z8jIJIRlai8B(19I;NT#Huvje0vJ{gd?rLu~o6TlZmgQ(P(uNSac1^Pj3M?KHWBk#N zess26-+uGK!#CarYwE^N_r@_aMUfRnud1p%E2^r>oUw$f#bUCzHyw|L!=Z6@wXU8% zd)hSBy?b{?gJLx3mCl;jT5E^Ho^LlqxPR|90hr94oSZFZvwQdM4Tj}-Fd~DWee!A5 zHigSR{q*BrQB3ys7PGUw?B6*$ym#+T;j#cUJHI%)xQy21MGpWdMCbAtqajn~h4(SE zKDI1{XOSR;(D*hQ#5^~~MnY?BR$xxX#u{GvFER)nWo#;$(G*bv>NE_x)=Kgk-ap+L z1->a;jqujywmAawEMY%S5?($G@8w3j7Z8I=Q$5?b4hHXnA)rb3=^$L z&ap+eT`GOeT+!q`V~S|-tR!$8)JW5^BCoxh}JQd7eA1S)TY1CSstHDN1`&#?txMWsF@< z1F^X3<>e(mY(eL*~ZGf+pom=@i;p2@TQH@YYe~J5S0x8O9fLs`J9;G=v zolY+a z_$%{}NEf~r@dpjH%U6@+fGN^^h5Ux>m?0Tbp68dBm&{<|%wRT~4TnRHce1eO=jVrq zhwJrve}8|uTr!}{uarZb7e{VNLbT+|kQpUS^5uaSCcvJYoE#k;Ef$NxV6a-P0AMf} z@X!k1f^NgG>o=&+E&d3xK4Wc`$z(F0&-eEBmdhoNI&!~}7ksf;h@f-7-{+)It1^v7 zBfeieAjwBK=TH36tN}Wk&A66eb4XEakd5t}>-BmP(egYOaZeeG)|wL9SWGiAbcmnN z=Q3o(d5>(Q<#Jiq^<**;p>Xj-;PjO9WA?f3_xtDP=ab2Vhlcj|_jy8Js1PC>Eg6^u zS&2^kb-ed{i>s>Qoyj4B_n~ucG#asSR+eRp#bP)d@>1|AV<#IF{v7d>^eP}Up-mZheKn4pme9ZBd zU(8{Le@nnJ4x7CFIM8vEiEA_NM)Z0;-o4tQkpEQ@P(F0{+2jKy0Yj7CIG5Q%z~L|} zb`4@bd(~c!MAY~;a~Y31JL5K+O@B}>*XyQfdV`VxhU3x2*?9&SW31YyR}P$Wo2n{` zf{SfL6JiJ<4u^xbZ6i^yEMLAjxp(j0vu7{%_xDGW;U}MbQuK>=-hK3|FFqfR$6q{s zetLfSXMgr*?>u_%{rA7|)1Q4bTUEdJU;ok5(~INN^Tlk@650rk%;f0yJMTPt`uNKy z)tA5Xo$p+ppFev0o%!X(?W03zH;dWXm#62Kn*b2MI63cSt}JX_Z4URQgTjr5gE!xJ zFxs0ob-mea%3g0()t~+Rv(ac2n)>#wTO~RRE>JLFFcJuYPuoK7;_RGbGT&2v5V9=e zVMD&-{AgEI#pRGzoD@?UY0$D#{A4njE#|y+O`x`Jq)y|T2mm1lYwW7oR8=*ZOjb=5 zvob6Dv(wX}H~#3e&)$0Lt-V{fo<4ngFx@+Od7L>nDEk&o6GBthMQ_j>_CA05<?j+!JYTQZhqsQ-&(AS)h+upZW6X>pgIVS* zU|UzyQNOO+^NZ)B(P+YR@x`zWG(S1X^Sl7^ZD<#prfJqyW2$Pi*>JhYfpIVx3*uu(^OSePRD$9a5!zUh?o^cR%Etq>(Dk} z&}B9PRqNGeRlRk43I+}M_Z}QE9p0jG#$-*5#vnzO*L4^n)UavMW~D_#F@!MAaIiN< z!g_x0o7OmVCW98LrXmUu05D$8XJs!pWY_g7G%+t++cxz&tlEvoP?0eXb5}s5YO^AY z&SXTM0vJQqIWUA2L*sizVIUeJW55|p7{S^MjRkN;7PG9WHuKpfLM)4ZuPCjt0w0U6 z6ff+2J|7N;9E8u#&L)!yA8?{LBup{!)YU@p#+V4S+0?7e5&(w7p>wXPYdN@8@?b&; zb*N+9q);*f0mKkEolyEnV66dy(CNrZ(9^U&=~nWIsr!ozNb$3rs9_*tQ~NB-5U{Rl zrqx($V+;ru2q|KWEb2qXAeh&n7H!HZaI;3r1TEE6#6;4HU&awT#%P?~IR>X?&E(zM zwl#pp7z_3lO5!XUV+lhDRnutOVJiw4%R%PGZofMr3pH%d zrpSXG%@sc*Z6(wgl%xUHPUpSBJ z^_uPG_y^u0oT6~*!s!|R3O@x}!csFK_#QP)Lm^y@L@O@P>9RrG6J5R9RKvAkBzl}vB+?Ceq0v)>16WuTW@4p z7F$2=_llyoUauFcRS5ph(INL0iZY`Bt@rzT)A?dC==bm4yN3jUVs_`Y%L@u|Q&-W4 zGS8=PJh=Dp!K$kBUhnw$c(Yv9RZAgcdGGY}crw`|jJ0q3{XU{$msHm)0#H-cbsJpa zvdp#ZCbX6D9swdjZVf>QKo+d`KC>BKxyx`8wOlSIlgVneVw8tdN4^nSH&0Km%KCGD z%fGI*#Ww3t^RiUijINMMgpYehc=_)+bVxnU zk%13c1~izmEnH)HFxefBCxQ6q=g*(>lPE1TuAN2nj0Xz&%kq`*-RA`v4u=9(@Zt-S z#X1knx#3fcBe|3zqMLDid~B_q&1N#uC^?u!9-$Nn=SCn4UNm+9VjN~RoAEvrVFxKK zMf9>L3SNJ<>Eo;AwH4z&E-v`WweGo)dxW;7{RYLIi<|WP&RhgFO~X5r1+V!D;xdq{ zOGc%p)9K5XFQt~}z$l#wel(=$=5Nj4OJfCX+fF8v7cXA$HHagEcyCJ2n70`ZddglB z#Te-t3iic8`}yd4>d2TaMk%S8CPEFOZ_e~SkunqIaXDTSj&LGRB+(22E-x={-@eTPBihJR?zMzUt~xnb ziOZCTe+oBTuv&hyL7q45FAev-m}=fhMW7yd=wb;25vTt%O%T9t(# zeChjgK-&pA2@R2Z590jE+e{1Bh+L!$I&>FYr?`Ru2%}e|FQswCt09vOawQV?BqR0S zyJQgi1{K{KX!AErF?7j^lKIJ(Pu@fjSUK1dT3@$6u(L10-(TQAS-zbl|1Mwk=8nX5 zdJ9QIKwq;Q^ST+X;eP#tHaSex&}H{%1Uc#VCi?W!ZPr3avWFxXUB{Z-xfBU8b|>fe zIy0PPFod5&{-&Hl@gv87$t^h9<F zIfG=0q$#THarN6u|3Qy0SE5I#i+uUg+t^Z;Ou z18YvtFUx*0*_&2P-G=BXmcvnAIActEapAppd6wrnT7!s1uUyRL)BU|NFF*d|lfCKm z&fWV@9)Edw>-OpSMWA>-pFKN%dHeo@Ua$Cz|L3osAHV$Yr~ml-|JA>G^7Q#1|2O~b zXf*oa-~Yo0AAIX>)jnTV5Bj4wAH5sFtk#>l^^J$sdUJYq_FM1&cJMS94ePqjiu@bj z{MO6oPaZ#i;S3&MEPwUn<#IVMa@WhVx8HhWvsgTQaIapk_NF834WFJ|Twa{L^Ugaj zW@mr(SAX^N*|WQMZoU1+o8#%>#r))*H{R@{OD(pDOeBb;g`1M2T&tSsfnp)-ND;^Y znP`@A93~>m3ZtO%hpV42=d;mxLIBRWzx>O;{Oxai{k`|!|LpPOmltOzFHcU-Pe1?F z7r*;^-}&lSeyb>pUp_mzcjxYMwz$}|q@m#a~tDpX?vq`pTORE@qd0vl#cX!ouZh@y4w~W6as*1s1L-%UEW1e{Zv?M|m%E zlf1|fOo*N$7>hs=T+A?J*pi8Wl%X*;R!w67F&YejF*62j>z%LsvTCXg5!hatXL)8L zqHz$gt&8Xh5s@q+8tV6p*t1363$cv>B6$Q$5MqcFe6PsK+gGAbE|dI?nWr`qr0F@YF?`cz7THLW&^wBCmNP?{c z0O>=V1UHsU!)&_<+xK_Y8Gv}D^O(KT$PV2!8)@60x%wym$4IF3{gR@iuIu4=#4T#J z0A+koS|$>rwYOMO@M{SOEmtZVW_w~J(V!K?< z5ph1BV?+QvKRNdln>L(X&h9;Y7zjW5>4$aQK6v9{S>~;;%e+@+=JNdHi(mY_uIqkL z_WOg)X4A4ED&k-`><#)&(<~M%2579w?%%#Wold!RJ)Q2KpPy6ofUq|j^!o!w6V^>z zZmR$E*MIxy(W4E}<;B^fNAE3{%Uic@t=DTr>vCK6dpz4jM9bC6W^ObZ#mdj;m%gI$ zbTA(64VvQ0c<>cPUj4kot4%ljXkJfc1(MgvK{K*iKFvfPy zP$#DMJ7pO4ugKI_lDCV(FH;Km)5X+IcxECJBC8?uh`btl3PhHLyWNsi>bBo*k(`dG zeNsvb|5rnb$&&7@o3z%jPQR0pe94v*AzD#26hKg`-pjYU!3<4vgY+x4)Lx>^qNOba zmXdN?dk7__SzU?0t_>rfCJe-Dt3wes)TkN1QuF7;1!pJ0QxBVJox>a8nw=m?cgH3~ ze*JiA3%&#?l7fy48KGWraw}vP>9fk{fDn&F*1S7P*mZc*E5N*{@pyc8cE(6LbIx>r z(mlfD92eZV8&dcwV-Q>j`%Hn_=>zdk<3x9Hl5QTgbFNpbEZ!{WaWlg`(R1&r8r=MD z$s|Ye4C)*yIa~GQ@y<)?G%H=GVMbu<2gbimT7(AILmkLj!PuzY_b=nEyfW+P89tZCmKN4 zVX0l!>FZGM1oPF)o9Fr2*%@;!HCVHAPR_%BQCq*HU9ifL&MeXJ(>O^MNHVltqi2kqRVT^zOlDn~PslTMxmIeNu- zQ?e6DT;$_q)=a{^ZeJz2^>x825j2;OBGWpeKXU`HBDk##Z6rg=Nv(CA2EC+c$&jEv zZgjtwqlD~m4L!@Ot2WHh!+KkJ&8twHWW86JA6P3bC0;{gjCEN~U@*%!t5xGeb$ae2 zSch4b0h+QX$e@oD8&9-pLzwREzdSjaU(7%F_P6F2m;dws^6yrQ#d5tqx_##l|L_k7 zqv7XIo;*7}^`ZHPAN}ZZG5`9vzWt4FeS5TjWV3A3gokgxTMUL&Uw-$y-yI*`I=pqK z_3@XFA3uBXvTD5dvET1Mee$It1o9Urr)S5{e}cw2_r@C!nx=W<(R)Pn^UprnpYA<+ z=k24Tqs94onLD8H;`x*R>EHdYcWxg&xOeAQ&%Sqfa4Q=h{K410zFN#b{?#u({`qGQ z4i5kDU;F{Rny}t(8V&&BoUSDu^>kP=yrxe^8R(PIA`vYWTJ%=&<4OfZKjVB<)v*l} zz4xc*XZ`2Te)!`L|Ke}|ws6JKoulEw?Nv)(9-lvY^ftNp_~q%v+2v$3_~e&QHml_a z?|(2~%|HI^7eD#P zSM?h6;xy}>4f5U41!JTHg>KfAsSV2Kb20)+@MX6Vq81CP}D5UruiSz~SR4~UrA91)}URo&cBAPH(C5*&$4@C^h7 z9Vd&tCj?vTGUmNFd<|1D+v7ggvB6yhv-ck2D_JK)S4S1WP990OT-=@`N|r%4(Yu4j z{D+B+GQuK?*gNwd06=S4g_+`Z?Fj%7>ZVSV2Sl6o%2@BU%q@g)_3Eo`7F=aSppo9I z5CpK@NL#EH7}S3S6mCWBuQWiEyg&qktDKoa+^O@ZM@?VT98k9ML|lETQx8~-%Lp?8kq?~}rK9;ZJ3#=h7sS7i?7>DKjif8Y%E{EVR+ATKG z?iY7WjaOa)&_smJC+3Cd_5AFk))oL}L(ca!3B5u~p%xwj)i`*4i)>PHy<>h?2m>%Bx`ukry zIXP*Y>R^9wvsw20C4lJ<_JPdB#l>uK8GQgS{eIs#v#vLTes6EGclYjXC|zDasFwb$ zQC$JE-F?KVg6kTRYl&xFk0hFGda9BivBdo{xmj8>q3Z~zy={c6$S_$~UAOy-U7x_D zUQT3iwY86~vW2fI1WD~Ws3BLm9{GE|R1U(-Vqv71xg%Q1jTci2jRaEcYS3xb2zG1} zryPMP5^7NwDCnvbb{FRcDv#95jHffpM1#)4H@pE*W7tFsJW83``{r_ zu8w6MMJlPTaJeu{HO8a?XlRE57R-zg?w@!uyX^L6=#)K*nh-M)SM`1p9eUQZ?y z9xLxkLMKoLAKYB0Yhg@n48XrGv(Y@?e0h1PdEftq0JJ>U@(jv?C*s}7z0)Qf*BO5P z+HKJFgzJ+0Zq}yI!k7}!G+CirK6kqaJDh|&A-79|>*|}!QKGvZFB4l!Td=GfCSaZO;U{H61CSA~kW~*5q-TFuL zjwM)#BEE=+aN;7+WP+w85>$!&pH9TP%e7POUc0r5f|US~qFJe%ay+Iaw@(K7MH5EC zHy22W*;>+H>2ff41{85<;bT~OxjS#u&KZK8!vT^WvCFM^n~Lv*Xn0BcotXmHLBk1G zS2z^<4ATwX#Hrv0HSL|-TL(nV%uU4Cv}FN*M+O$%1d$;MNwY-1CquQ*RZyW-0Z%!qa-U%Tp|Av<#$(w3*Nul6In`+A@wH#eg1c5lKFw zhYMsNQY{I&MkC!fFeY}kzBKPZb3n9{iMA=1>ydFbd6tv5t(F&;Tut*k^c+@_Bz5U~ z+7Mjhn@QE7KV8Qwo%D#NhXg>b_ausJJ6>QSK+}fNWO{aa2I~!>IkZlPd@qK5C6WZtGf>$+`ISS=+>Q0Q-A-j|7NvX zoSvQrpnv`^zXOP)$@t?>KWjr+tTx8D$#nmJ```cls&1#_>F1w+@q_Puf7AM+>`(Uh zhto;b)FDvm?BV{w@r!2^n_Gu>!N;np^E{tUr|0MA&F<^zZ)u!&|p*J-=LyMx*ck!-u0`KY*KEp8w7V|Lk~nd4Dnm06+`G z>w`oD^vXI$vs7f}QCcsuNyH^m;=kAf@Z=i*T$UwITn4_m1ZL~D^@?d#KS?jVa&s_vy>=k2c5e<0?CNtzCVQdYevj|{A z2$8@*bjbggWAqNu7{VAsQwbrJIW%)zuFgg`N(F+>dogG30iZkx!PBceql zL<{I+gc#cpIIGCeMgR;UcxoZC!>5FOhb9`+1|LEMA|E{)ti>2xA0jcZ=+ICgLl7up zByZ3GMj!(ie8fmTc%tZSygCjLB5o;)bfrZeLa@dFpaEou%j@E#NEPX#R~Ji37P|9I z*q$tNPDbqA)z4kSaYQ786eu#o9LNwv1Va#*>r4?NwJ~6%0K^csz_tlPZ6{v|t}xl| zwARkC9zn?~wvQ%yq>&{aDVU#FM=1a$#dcrX zjm_=R-hQ6v^>V#fEJnkBF9w7D(N`Wle*C027>q`fpZ@ftNI*n;`-h{+ zuxR|Ms$-0{bOwWq?)dolJRT1Q13SnAv{0?edYwE~9Hm%;C2?&Onc&qDzRC5zVMn7YvJayV`vu4yfMP!8>h z1B#&bLOjwv20b+SYe}8D64%v%hW2D7H6@v03X%AbQF0kW?0WNPl0m9je~n>J!e7+k zOPAh>)Ngl@&1(%m(&z6DYQj6Qww-8zu9W#_7JJc!Y65(Vs0E*rqTS4jg3J?=Jtj|_ z5RLU6-|2g_)2BhJSMjYBWHxz|n=o|F8cTZ$$C zg~qxpx-GH*6u9Y)DAi-Pw!o0D-1Xc0czz0$D=1{Iv=e*EuKO z06=$Xh>81G;slm}A$rb3XUp3dt|jF4H_&$II&>C!^G8TL-VF8MBrnTgJNyM+JlkW06!**Vp|lhr5A6cC zU#>f|`LiUO;nRZUUq#1Ce)pdiWUtd~k^Z(oqVjPv{H6Kt-9Rb-nvit(9awr*-Y|*g zi6i3w*RR$s#RdC&Z6Z~r$XfqVAZ(d8)Or*eniMQmkAfzi12+d5$(2R3Nlt5C8HP%e zm@Y?G!a7O#{+hnQh(8MMI&Mi0M-~V1kg}>elh#uPku66&PL;L1bXwGx5wk5&GNRX5y&r>9K=TB zVFY^q^5wL`1&p*F?_ukuYzg<<8anALM&1y+#Dj$|ref#d6JNF-4 z&gX3)w6xCn=a-k4_wU{w4@c{!Jvly$3%kO{pZ>st1?YpO#l(VzCzM?l>F6w)H1l5 zsv~nGvU7y|CDpaCp(PIU<72@XzO7s0BOn1@eSC<)$53L4&L5wi%$Lji!|}nvfi27D zFJ8>&vy0hfjB)?yFz*$gfBD7y;xfiKznq<(oqXq?|BG*a>sv&0S*`xZfBSFurw1=z zK0ki`;-im0_HFy%?wwmlM|*qI2R8NWN`Dh-eKG1S0Yw0x*Va(L{j82j^T>)xr+rCIQF8 z^?H3(`J?yYs@rPo+7n#0!LnR_*BFav4C~~!+hUBscnDw&5)eW}gVqoMAyMGlk6@6{ zM55?J8(Of2@U_T81}y?uM~E27*emx-L}MsMFn|#ONorRhiU8gi5jwC2039N@HpKsz zwKr{&Bg?MD-sVeqcJMa(v<^x`%5TqrW{ee9W8qwI>6}gT zl(x3e@J}$#nH8L^IlInr;71E40ON9u3C1~-VomNXaWZK9xj~YPxQ-)4LXYoK!0$N7 zEC|jeu!^A_0t6zQV{ksN3skR@n5sO0QsXMEq<$mEa2?#f&cvko%jUp_bITmFuRhk0 zLUpc-QWJgX2OC>IOGi092`_McDA6(Qm}Ay5cVXSi*E0IfvDbM37tL)95IW#Wm&|^h zvyM5pCV<0NIQ}|0j=v5Cf>12T(}NELO54%&m5QHG3To+0uOMQaF~J!Jtrh1Snj$9Y zQgG|VvE_O-UYw66i)GkrH9gN8k4DBAUD)&U^B@RMPfve(`16CK!$RBZH}{jgSgn#< zH*eSLQNP_VI@4L9b&;=@I!zQ4t+*~Z8_#Ex$wY>J-0rmM(JIYnlabDI#u&FejB2$Y zkOen|cBZ&_^n8JXAVJaHLSu0j0-F4CqpGP-&J_<*rI-T6M%OBmcs^0K*I6MLb|O ziYZg1n{Lpkl}v?AOO(KpH#buGu!jq-2ag|c_(jEZI>{(Gu}Xj~q4renpxP@@(yyTa z1Z>%;%>ti{%s46tj&q{~b0E4z6?G91$8u$Lkdc{-I_pUD1VIuQH>|W@A=5+0d}E|S zTbAIJz&k+gWBhz<3xH`;nvL`uDe(u@Iglg{XD4k?zykwuA2e>>2{J^ThhOz>RnrGvi!B8(R@fwtaaD=r z1(yv|g7#9a`}f^idqOjtB*|zxQA+g(+kO~~XVb}a9yJ@*v82$#YF*?^iXf^bdG_eZ z*OT!yj^mqmZgb90hUfR*c;Knv+4JYOZ{LpMMp6`CK6?1{>62#%2k*WA?(hHTM=y?# zS8392cZ}niHsj%m)~44R^!i)%X1CF8pN&R~#iDSw9z-(mon!Omywzx&o*ZS1*>-oo z75U5M^2x*BTIM2OHk#4V;WOiGy%q*R@Z!abR;vYuuCv8_u~>w@|A#;N{r&y@|N66^ zPZ!zCbpMWfNUe*Jn_Z!MSe)7h%i8^rBi z=m*nfI-JhKX6xSDZ%t>T@oX$>agr`42a=C<^3VNGhV@H&^C^Up0AUa{K1!|{t95y5_6!d1Pfs3IA^Toh6y1VXIwbu3}Y9~99hAI_2f#+{QwFvo;jt8*~NgcC~nlKWJ<$vF^veoa!-TD!)>9amB@>l_o7TP`FM zPH@E}Gsbz`F($0lPCF)?5}p$B8yV1OUqg#q^h`%W)5g#7d}X+0%nHGz$sF)1j?;rQb@)Pb4HhSma7*~j$3P)wT?0Cn7t5|Gx9IMic>m+9F|n~nIFzxw3X-8;Uoy1jOx&Dr=YFN_NOFo>8C#<|&ivNzc7?YGl3 zouu=^Wh_a=e8L#BYe5v4z}zxHt6A0b9ve?_$Eb3BC`lH>OU&nyl!~z*6c}JVR!Q{8 zJwluDQZ9zt$}}jVz#?6zmuYoU%|J>lLuLR3|E1Yg(rqY(l;}E+Bo*9nVB-b%a%A@- zqDPbcl4U3$p(Xkum_t&B9!R<&-mZ!^Tvjck87PHa=;&dGC`3L04geMmR8zD^qX0B* zHocn6OGovUQ2PbLjG9YfZh~%UsQQ8#BKmgV)4`FfW{woHD5YblP(k4!I%oiK;6uc@ zR3*bwUQxB`u#rAkLi(z_;473m09*zceX4DOiwpKxn2HcEU_A*87$IT7T!Z$oBAS7P z0c0qbnnX8tEkl?+nM|T6O4D>cpLaSPumLZDhE-i$ijbhHA-jVaD05U21Don#=^iA z^YgMASV{bLW1)rCPBuQi%hV<=qq>&Jpj3P3GH_p&Le!Wp)-&{2 zM_uD;$)zfifPP%m2Bak9RDB#(sSr4!!JU>}INnnC(v51)w9<%-OGN9aZw5VCsa8O# z+X8o6G>U`^sMqVu0+6{uh$J zu4?HbfqZuKeWI?arGp=)YY+tVDPv>|B?P>F?AHc+YkY7ha)R@-L_;Vk z-Cx$iM$b7wvhZ+1DEzXs9Fbp`x=69vSQRMMpD1k~wj&JCDIB~p!p49Y=Oks;qXH%# zC?&=a&OoTcQ339C`6ts{D9$AyWK0OgrI6me2X8LY)hbOR#+F%rGCa?+LV0Yf*YSiu zpU=<7qart1mUVjFd-v`s<^S^IPrAK9mgj|LZ@l&PcsxFM@$&Ti{Lz!AxA*to|L%A0 z-@l(^=~s^)eeZX_fB5{x=bwMx?e-ZHQ4}wh$!sWl)$1`SX0!P+OP%A2 zv-xD~OSZFrJxP|M=szu@Qq3IJ< zW2eO!csfD|Fa&3eK^CpG_Jt3$LJle%co~c--*=2BSsDbb;u32x3+{3+&X66(ZRF7`kTLb`N8AOJ~3 zK~!%aI+Mk59LI618)Gb_wJt2@%D3Eb&bbPm5!yMA`@-jn3ncz?Aspk@S;iUT%2;8o zHHKU3SYgu4__dHTA8@)06Fy~`a8_LK;F%EKI-p{lS?yVg|0^9NRIkjJm}AyjW|_~F z&rMX_2e;iCeNg+Y)eSrkP- z{NWFSsCIbx!dSa^?Z#*_UM?4JzWHXdoJwv5<1!3HT(^ZTGF=pf6+8|@Z)dyJX*$k> zIBN4|tJU&VFq_Yp^Hsai%#!r*;F&3Ox8LK=O74s^R$H#T(DS9>d7jmydY&bBZr{|# z?e1>R7k5AT^wXQS?mT<;jB&Y4lUh`dqDTSwqWGXQ=(f6bKNO1dno^;NIQNsq6#z%c z9+M&+5PqYqHYOdo#Ar_{E&L!+reuhUEnFpM7y8hPqNvyFsAXSbNmE65-0P@sc2$tH zgy^BpMoIY;4kqCApyDE8n%K`rS1v?@C`~}=IA}r$qY527*hNZ{K1#_d-6KM}bUD*L z!i_YwjXfpR?5X4&c=c`uIyrE&C_PH0lWB$E>W`wV(?LaFw1vdfJr39%GX`1E;)dakRK~s4Ie5NG<09q@h{nG$< z(xKSMfTrb{EXyE?qtY&LN5D`9VQAX>ds)r+iZ)Y}NrW5+pAMz@(`8;QfT02*ZMQ|F z0v}?MBv@|-g4ER{JNIS4&yqI->h| z2{fb3=n{ZiwUFJY`dvjG=>#s-MXpd-rOU8dXh(d2R;sF4SqUYEiZV`StfQ1LecT&W zm1O>n1HDmy`RWa^TG;@wiM?*lfY~XOH2{}E;AUed!etJX*o2M{Ht0*1aQ2cy?iDIg z-=49*am~P@4T1m)xs<=24h!hKK&-#y zO}CMJisl%!J_gTXqeV~YU?|OIP`v=?4b<+HQUD&ox1i`VmJq0J7XnG}gT8HOEOQyt zA44Amo)EyIWMO)OR<(El`@T%1smg%H;X>RQH(V50pbdA``H!DN2|HABftqcWqU(DDl`cWFt{OLLqJtd znpRfm-*H{Qwhy8@sOyITIs*N;i6P?vTQ0QLo+kx&k}<=%U@Q#7dcE$Lc=r70Y&`02 z^^Gyf$=Q59zjl55AAj=GcB{Est+Fh;e*OBLJ9ng1lgZ@h=;hwEo#|xGId8QZ)9DoM ztJmw@ymPnT?@p)FG|#y78m-PRKKiBBc5C-~trk5$dMQ&~i{kFq_Th`8Mx&l2$$6eC z-(y^cfuE&$x?BW75JmOlmnS!GT+g!Xt0G&C3d^|if?7@QMNzlg zT`rfq+gpQP@5Ryc^ONINJ#uET$X3l(rxCW!PF|$rtXq#JqhWA?idj&#bZa25`Upx& zZKbdh1LBfhC-wyc01ew9D8jF&C>M+wd*Lm{7)#TXdx}dI2lb^%ceeWVRy&HKw8(`m zYPWB8yX`d1`&&JethU>Y@%iMPH}0)gX(*hp)Mz}MPUgS(_@hBP7WwM-?Hj)D2krQ~ zZ@=;U`SXu{{)??aZ#o()CH~?s{$g*?&+~kAHas6sUrb;0`~AEqI_>8D2X~`JoF(aa zI@xP&cRIb3larI<(?+B5{`>Fm?(ChOomgv??{O)1uU|`&YLLjIn}q>G{6r3n9WV)H>&!M^Pj^#iR&pHIo}Dq;t+PVT@tI zS?4TgN-4*=<;)50iS<#gon5UGA*GTM5Gjx__Jhz_TWD>xc8n>;t+Un`tqWn9wHWbp z=eV`b7{KhfwGf!ui&~vnpYLnAiS?g?GiTRw#&&HoXE~Qj`l~GE(o#mA5JF0>^;%0B z4t&Ohlu`-L7TR%UoU@KuX8>jfDQIV~q{6sm+G%@vmVvkiB18z-(cP>XPgbQotTdcU z#;h^STCJ4tc{0m##z4@(vbB$yV2p9_S9HvA#;gPR2*(+BpnM>#v(8w~gtg8%%Y|Zs zgX129cRA)bQ$kwiBb_Fzr4q;L2tBo-XjEc|Jl zDu9%ZvpRL(aJnPH>@x5}bhz zA5?sx+W^G8FGM=Xbut%4(aFil*47p%lfsD6Jg_7Kg3tr)(WK56DB2)|a4Z)>3D9|W z7Su&7XBJp>l6#(Kotw|+u(u0l(^b-LcdfN)y7GNLT`gP9hS9}rw7PL^JIM-@ueST0 z$wbb^BVTdG*K^-m=Sf*>MoOvKY&M#Vjboi&*QP{KtRnm>7?z#Wrb1>k?00!e68iPS11DF@~1yXlw%>L-NV}67bX{11wx{#~3H<;&w^cfuPX_|sU zU^R=cc5@=-8IUHtHZ-}R6a>uusYZX*!>ObgSyGBXbrgzMUZKoc&Gq1nphPRAM9?^v z7MXnC2k~W~sApM5BipLkz!j>46vwAsvn6&X{u6jn0>KNOI4Yl@BhITf5o55ep33-a zwa zot~Z|!Uc+2@DO{wp0#$dSVU0-&H?>-=P�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®Wn48 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�_%OlkLfJn$kc<>6= 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

&ni#NyNQ0gmLQ25#YC0aOGZxtCjbaG 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ǁT!L?g=`8Sb7xl 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�{uA+_vL|1D(RH0GhqBit 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

? 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 literal 0 HcmV?d00001 diff --git a/images/kitty.png b/images/kitty.png new file mode 100644 index 0000000000000000000000000000000000000000..9a48e0a14992ca9bd53fa62964272aae3a744baa GIT binary patch literal 8355 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 V=7L#w5vl(m6=hXrYTlX!{~x8eygUE^ literal 0 HcmV?d00001 diff --git a/images/libre.jpeg b/images/libre.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..7c10cbef871c40f6dd6d154551f1eac4aaa5d01f GIT binary patch literal 57774 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%0Ape48^xzJo$8F0TY3D9p>nxpt>4gXi zcof=;1d58GKGmXxA7zbbv}b7lvSUez{eU}@jVoK%_X2rrCQST8=7W}bn+D<0gtgCU zvmb4aY;{pap&6Y|Y;T8@k5G<6Xv-8-l;e*3*0;*+M**9ful;GwxL?xaA}E|xvxUC67K&QC{+<(3 zDQC0^;`j2Ev18C>!NBhIR&$5gKoeqvWrz)cSP0MFjZ}rIje7q}{72i*L`HIh2xer3 zi#KmPg?Vwq3#CQ94id;}auO60n>?IdfYlPj47Ot$oN<_bEOL$@GX-Dc6qa>VB+A{N zw5hj_G|hNFzie{8H8ihA~Q%tz~>(ILp-2B`qW^KX~5cUgqO0!fP zkz9;GN?H3e-L{Pu`9^{-Vfq_#JZ1Um9$f6}f{6mz-_5NK6MPIP>>`yrsx4m*0{0wF zed8=OkFrh?jWYf8Z5XREw*@h$e1OxvV7upqW;xN}Le(n+kOZZB0YA)EZK|pP_TtZ< z^r@Feie9o(@P9qpetth$p?­rjF>EBQg<2?VPh^@w=mU!<-vVu1st&QZPJ!&Jq+ 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

lY+l3nS{k4>ixq4N9N8<~`3Z#ya5 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 ooWWl}@bLdgf&SB literal 0 HcmV?d00001 diff --git a/images/run1.png b/images/run1.png new file mode 100644 index 0000000000000000000000000000000000000000..17ff93f2dc025c48f1b561dac4af08ccd36dfb17 GIT binary patch literal 51206 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%0AbLUP~%(0uZ#5s@%Kijsn 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 literal 0 HcmV?d00001 diff --git a/images/run2.png b/images/run2.png new file mode 100644 index 0000000000000000000000000000000000000000..f26e7e739e589e0715f8be3c276c9c3c97dc2066 GIT binary patch literal 50974 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 literal 0 HcmV?d00001 diff --git a/images/vim.png b/images/vim.png new file mode 100644 index 0000000000000000000000000000000000000000..2f47afc3783039862a357b7b13580f9232df635c GIT binary patch literal 93151 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 literal 0 HcmV?d00001 diff --git a/images/zsh.png b/images/zsh.png new file mode 100644 index 0000000000000000000000000000000000000000..b6682686d322a538b1c86359eb89aefc8ce6d8e8 GIT binary patch literal 56458 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≫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

q*+sqOTz; ziSdf+XB$WU0dlv{P>1xnb|=!dK-EDF=PYOASYOx}#Ut0Nf+31*qw3WUNL ze(w=*#E3 z-_MB*9=#0(195~6-frdNq(oo`6RMmgN_f~;cCka<>`4kdK#zGNG?mpoVlB%HMW^?t zXfA$Bdwhudl`#)>B!-CuJagc0HqO`pcCK1G`8vN}BKG*H)X_%8 z&V{o?GLWU>)fn~8qg#x0* zY|c=5NC@tCY&^v5QTfo|;03U==?-6lK(gc`(sYcakfw^b0sH8{sPD4r=`okt1Z^-) zhDC-c94jU}tBpAh9X(j^Cy-W5<5u$gP( zJTq{)a}l#sc9X>}k}2gX^#%X#zLZ!-(V;$TY1X>9`x-298t{90zdbk$nt5hwEk(&A zb2T=zIS}Fu|F|zCrmGN@7EZ}pRPJKpX=VXOuD0)9o-$bhnvP;(#&#Tqd>C*DuL1ZS zY|}uK%k633043!+YUM^!v@&RPnoe?x)^L@D>cb)$Z1Fu7`zC=W5JaeVb5I06gocfj zzFKTRP;eiR&}wT_A1?u{XbLn|0VH}I>76N?n;*n!@IERf+1icqEQY^xI5}f_+FM(@ zrc}%f&RR^r7N{t2yC4^e>Oue)*jS}xvBqAIG<_gx=>E~;K2As4(OG%CGzF(azj`+K zksu&w9J#?p5%$+>#t^c8&;y8hb0KNx&8d;i>dMJ8$%O&CHdK3xO|>~J!cEzeO8jAR zY{&9sabAkO#rp$;({FrRZ>Z0lXQXweFXYfU{rQFOm!UsKdtsmDz|)Gbky5V+j_=Sv zvUAH^5Jt@=idtZ`K?#exicgHgmO!{|+V-{;lDcW2sVr%29k_{By5ft(FlI>ZS>D!@ zbw`ij`pJtLC~>Chdl_y(MT?rSe%Y8??v{092JMhAykrmKPP-Gju7J4+X)1q&CeMTI z=FgDDb=U>L*4SKt=vXFFQ~Y1c%{Z-DaAsgSOH&QKJ5kmf>d7Z}*HDucPt0|wWn@&# zoM6niC!-jSwr@^9Mpi#++BK$5F#vXZFQr(L>dgf^2V3T-Pt9{Fva$I(q8f8d4j1dp z<9;CZ10f*+ObTqA?WugFmhn6iZ6B|om@HEAoU5I&p3Y7&vMBh3rWHxD!?kc9M8xyJ z5PS-r3ZuT2fB@^Yu8XrX2b9;x?-`U`xQGxuA*J@|XmzSq4AFqDCFZuF9&}3lO=fd1vPVR<(8NL53vR__`TSp&9yB`ZS z?N<@U>RQsW{X+BnFS(cA#yv`>#|NyUcl;&g zn70Fg*t1h+V^+;s`%o*%3qZH5nACUXwJCRNe;;JVGEQc6`3yZjS{eeRrH!q$X0Uy( z0*!+-!z%WxMGMh3C3t3#v1ITbsU zA6XJQ=1Y9n;Rb0YgAHgPH)J;!V&w?jUS1p5-+CADOQ&GOrj zRcJbEPx)~tU9xX7?O4yMgJ$zI>0mJqLPvaUd4TduB64Aq%DUvu#>3|Yj4XyRVBg## zAULBb?(jfW55irY5dO+rXyTf2?z%Gerc;#d|Ztih{ELeEKZ#MtWt^ zmg|n$fF-(W_t%AoKrN--gazZfsF8=|pf*Bur__NezShWeniVRUsSJw`oiiJ>4d#he z28di>3k@k-?X_{crS*-<$v0BbhG6GO;1@$@bhy9L8$Y|I*Zta-#`2Uw-!B~ek8mmr zS6=z)OKY0Me}r6@hrYc={`3Cl|9Ck*QhKoOkLFAop%@Mz>zhJ~Jrv}=SJ>x=a68D! zZ*@+780Ro^N2sK_7YQNEwpyCx@W~@c6c{dw(%XJUF#C&m-mB~OWxo*jy)Pm@$8ay_ z2m*5W6xjhnGv4h_f=5b!EGd9L-YYbdKj(_?wP zii(#OIk69kkDwq=?1NvxukBX8=FDgx0+oAqwV{U2`UyKf?dsK>B(7yG>`L2cEu43% z`CEzBp-&F-91jL}ZCUd0HU^5*$DvBPo?l(poNp|cC#>mWn%Q(T+wi&QB!&zTf~Jx6 z{N)6TxV{&RFp&?5t{w(Rh^u*c9OjWD$yBqmWPWsj7t!HpS?gP}Qh(RYpAjna)@t6` zz`I;9{+9~7Z`6ypq#;5cDv3sN2;`NA_qc3PICfmZz#$g}HPxfW72G(b4-qFNubsO2 zqmO6a5_xx#dzvS9hBdR?98yYdBl*gobV>)=)Cwi9oeZ{`*0E; zkP+Oh+e!@%2q^WAX#b94GgnPZPd~J@+2v-jpA}R-_zfZ&tf{< z=yq19wgec5KqW}i;XQ4e6@{Fa4n%i>XB|pSgct=mhFxmfPs8mdsb6{&i=E8 zkNfHi!vfPVi+S#0P1I;@!>V-(qC%HhleR&U&Tr(y0tsnMtNWhK9%TQ3$J>GCd#~?F zQyEWl3o#zfhMkZ?r&rimmzG#$3lf+`bLM09S$3zYMUq`6hJj2>LX(Dn&XzKV=g3v> zEK%;p{HZy;BUF9F#n{Q&dt}-P&CGk^|CCZ5MSQ3cp9|8-Qo8>Zci?f zlKt2~q}r%A8mOf1&sJHStagHeETDBooDPgMsAYwL`i!H-voL{QqGDotIN8K--hjHg zIRn-J4WMxbaz5$^09$DYI>|t>7QmGPA~KWD<2^9;lS@l!0ghZL85wJ!jEvo;cy2%l z6jQ~~YINCY>g%uWP82XRG4b83qeCLavp@|A92^`S9Z_7Lo}5x6mzh9Jg|;@HRx%WKw6db%K!yF3`5BhuhqenJk@ zgm74ZW#@h*GNJFof!2CDTFQ?3mrK8G$Cxi9>1M>e;oK_sjk1o)H^1BSCa#{-vEjMj z+|G!F8|7+qrl=LNs})y#Gg?G+z{B3&rozt2JLe~lDXdk~T{ho2tt{1sMsqY}$&=kS zJE%o{P1fM->qVN+T{_emn0hNmZ8DQ?dqqbG&nR)ySwB>=A(9oNbm*62Xj9{0VN72% zi;JadnwvOD-9NE;J#5^ziY#A!T&E0mJocXHSTloSaOb-*d+Zzw=H*oMEx|i@Q1@H4 zr=(8}8YQThf07&wZXH~#j*LpkkCQRM+La6^@jK%YN{dMikI7XG8BN$bi{{%83~KtG za%a>@TG&AC!YkbmFbyesACJ@rqZWtWdNsF_(TwAyz2BYe`4KTdmJ{Ue%=(&KRbdp` z?Hy;lQL0X`mcQ=qRNz^Z%yU_AM2&n>aG^Jzfm`K`2?7%&=?YtWKjM>alM-)L8sWS= zwudyMF|e2i633fAX4+oUuUTa!66=u>W$CX`R@dI!t=q(Aosc+v4-@0AVOR8OvLN@e z&)>c_qeMO6qOh2mpQfC*JPRlnEZ%=C7olRA=woXQyv zf{Judf`GtkkFV75CelwVG_~0e^W=1Sw=%$wH_1=zF6?(Buhd#vUhc2(xGH*ci#~)L zYA={m*;I#}3z!6{@idX*xgyvPI|xCM@?9gpAZ!eXM7a8m?h5l6!7HauVhyr_6N8Uk z14{r<^rwyqR8fFphmw+`TDvu1w*;Y7G3KDawvC5cxlpxC9}X1+Hwt`Tp;T)w10p66 z^s^d0T6$XKaADA$s!Q(AkZ5G6;LV~%0$1zj*ON1eDC7qmw{weSDrky*%0oC<56X4}nDd9vTV{04;y= zva+Qh`x+xI1f}V_+#Xp2*i3`25Ki}V)1@Y_8mqZU(=T-+S32$Y7^&6iPD=GHX{VK# zqsP0oZJtGD`Up8f2MYysOnH81kK^TNyzGU6?U`88ZBa*+4jz2doE7uO7oqpA~Xe{2yF{R zYWb5Fko0hFkNnX2*l(+u^01V6(sVNC$Xw!qm$x%OG&0IUzBDJf7 zNpfPc6gX28mD)GBYqQsFI*}3qqC+R(bEmqn3B_tI^C#Ko>V+5RB^2I)lQb{2W)y1# z#H_U$l!%2r&=CwvTS@riY0U?B6V7Wed|_t+lN*`&QIYCe7$9@qKh>?6H4L<;Z?qYkqY(xrNQd zzE(iLebk5XWj`tbVQT1}@{FS*%kZ%tD5hccH#o2gK!hL^-m@ z7VLA$fVr|DWy7a=v>>%~`DSgX!N`Jb=K3x^IfW{?oFQ-Ij2(4jvx3O8`1)9)vny?# z(=FU0L`sY@DyF>}q3Ef&-!y&CPCqmjHJG|#%epIAgN=Qb(v?W&aP#2R;;^$7qKdUB z(6%L3JBOAkm1s0S9)acX@?Z`K12}^98Bp2M0NZjPi9HZ#4;&r?G!+Vwv#l+lY=j-x zPTos_kk9-ZBqY{XW1xyfZ~6_Y7R;TMh2wqRx^OEAuKGcUGLb_ z`@F!@=L7^P0dMc)M6Q;?7bSqqKI1vs-kuK72-c({hrpWBWr_d-t2>MUz(UK)%0M~U zQ=fZlyQbBxEA_ar^%QIrKQtmha|05qXU~e6ge}NI-eD&wpjOs&D%e0(Y%6A2EYMc} z8wxC^&+gXJ+})Sqx>e&xc6J0sVQaZskKEw-`FE1gJ9!C}MXF`j$nuanm0Qa&@Xy`y zrvbf9XNKTn(N`3@t;=KieZpx&$)9T$Tjey4W_MH{)}9kcoM-dh0hL%z?l&GLn!~}Z zy`*Jz0w|TyMLc6|Cx&$Y81<|*2-scgufwxw1fld*_GNLUV62mbXYNYz^vODWe?>?5 z@aViU+E)jrnh&g~ppKPBF(cc*yi|KX}L~ zTq|uzotx!2qnYTB5z`N_FO(|G&hSlA1-%ajame#o1(DZ(%PBO^A{6Sde&dVGCr}TK zZ1$NYl^HV3kr}11yy<$l6wu+gC%oQ7elX)#pV!q-fbCPoz7ewZ7fA7#~$0`zh zvi>40aTosEHMQJf<}l^rk&ldcgMX&gmQC26`;#QJ0l9a{J?qr9y)9FCXvuqVKKGY8 zwn?#KXDSD&7Hq_LQNsL{N7KmCd^%ceKr+4?v1IdI1Oe*I%*ol-WRtT+y(Yn=;RDyfsl7pszFT=oL9kd_Y>>8~0W*JRu;_szU{ zJg<+zc-N`5ZRKIB9~8kA&JfQ6FnKOeM$;QZ&40U1Vq&rdMlwPaK)^X4&T~5NPXj#S zAGkIsTduCI2E6Hfoi8Yk^_^XyBnI&vQ)V$H;1p&wH~UNon@+P+rX?pgT1?UT`1oYW zQ}Vn6{TwW~?3UAS0V!^v<*FO4_3n21VSY*HHPVsGF-K%E)kM!$<;?0>*~)!J|vb9qtbQR3U3EIU;( zvn%BiT-bcG{Hu})a?4wwX|QhDQCL&Np=6Y6wkeyHOl%(=G)neT#fxwFlY54&1T-fN z+44~JZp z%q>)Ng{6>`_S`4tvUreCNu#$FUk*ykOPo!97`*YU|3<%vn+8*rk_%Gn4dGPE}8zm?wMR=CYCn*8W@L zT2HOQiHQ|ib-ljucf|`$B98%CI1orIX-aC4#5>3%cUZ2TE=_aB61<@THsMR> ztE*@0?;lVtB{~1Z=aya@iM`?DBom7t&?Niqe{90Xb{Uf}f_ zGR@4+*4Neb7&7^`>W1Y&G4S#4_bZ0by#=U?mRl-ND|I`lnj(DN;&o>|UAp3n!e_dU zGFS!z54Wc@mpI4SniWEn1is|WDk}lt+v_WmR zl%Wb7ROIY~5;>n@@N#%RMQG(}pa-LiJ7zq`Z*ZGMw$kUX418E$GrK#AQ***UTYk|b zE~6LvMaE**wr2Z_uW_(oa*-N6WHjMgXjnH#V$Mt(>`X9FyFD?fivhWbVt>s+ z^oY>LkyU$ZzJk&XB8A5=7};VO3O~p5Cu#rpGG49<8O;b==0lrtl+`Ju)O=6Wk0#t+ zk;b=%1Bp^>lR38ZD1(b(>?Ta8643Kj&xx%i${-1xqS!KpV-q@Y5Wj;OTJ#n4zJr|F zu7NO!Rs-o`=|I=i9LpVCl`k(*+WSQUQs#+j?yXvp14TCoWbiz9hDI`fCd|toVs%%I zgj<$fx{-ok_Z6~f*Vs20)^_uE?C%bS^_8xf8MTHQMG99G_QCehHICWiDB!g8`Zc<& zRmZPwx6@;6+C(Lt=sOVA+5RAlIi-CrIXT}!c5(O}y1pv6WxWix!f`P%QfYh(b8{LW z&|r6m4Lmwe^v}ywElo^RG&Onb*MEZwKy*1Xv%IJ%bX1^Lj)#Y**W%cDxxe8AGzHwT zRaqaqIyz`nOMgl$EdcizY}5H3&J_Sq)8B^J+S(dy8!-c+036T8HX*}^gv%mI7x$;R zl$?C4ByjoFlc*D^`&i`kJXk*`jB%E&@J#6wuJ2x4SgcT>GltCm9^i@j1Z_`L^%%3r zlEjG03G5krJF-u%8S8kwy=Guy^!L%4feWR~S?2emqWB31&)9nX=J%SJ+YoFqHQ}dj zX=RRYvZB*SEZe(CO#1*{p5a zV4LtU=h)Z8#I)CQ@W*=goJGe&5|2aJeg*~xNRm;}7{hot-IIA1>aLb(u-Ub1PSJ^l zb?C>|a;bpOUPBVW?NBMZi6o!YCB-Br6-#^XrTP3gax5KH2^1Ge%k@hMrE*xo{T$!yj zGZ#1l?E0z09D-Cm&@uvHBwp%>v9l)YU(1v(H zm#HMNW-~InG$eL+Ief;`xqy1*CBAeSZgCYZEKwk2>%rZmk;B!f$t%w>boNJ4qEz=2 z=sOJfZOUS7Vgfc!jk`Q(fgPrW?RNnG+Xq1Z2;m^T0Ybtr5piTAJk=|I_xH05B}7H7 z?e3~Osl|vZX=@*@uYZW@DWsGw{l^f=0nrE^%>)rFQRvg%(vvg@{mhu8y>U@C`}Xiz zbsi92aZy&1Q$)h>XSTW1x*E^*tf{+cdyL#>U)g`uj8HaNwd&jl&KdFJ<&m1##bUX1 zYPUbzU2etJS6i2r{Elyzr&Y5dn$ZqH#{Anv*>hq2)}Z{niKN9=cIh zUJn7LCia1Dnf3yK#i};tm=(>)mgR*}Ta9eR(CB=oeNnoI;CN=4SJt}+HFe=S`?;HV z9(QWR+OVm;yIO&mFMFG2cxRGlX?Hg|gbVt{)JB4dux$T)Cs_G-m;DP9662bSGo8sE zhgG6DZ+H^DMR*5|*%1TRD3SSgJN44Dl>lS@%S)1U0;R+nRN(JB?daCJ3)*Wwf&H>o;=h?OQ77en@_FROU@lDDH)=_TbpBo12#;yyN#Ke z1DW&KdA$j2MWNPo$;VUqS&XDgipAE$QzE+yC+H8oej+PS5&~d?Lid_f*%{3{IpO;Qe{w@bmYkDVVTDg%@fUCDBT556ZvSsYRy zozwK#{dVgHyIkjuQ$+Ce(x_6f0hPzb1wQ`;^!9rS4|na1<3*_y&4`a1Z(4wH+Mp!W zL^!f7{fZS--p#-;Q&+r!i)B*^t9Ll&)J739vh}{lT zW09$#K~k_**=9NrmqiFg(6HNTrxLEy2`h zB$}KxJq&=P6IIX7OBLfp-W+gg{8>r0y~Gw;RK`u?$5|p;uUp=|hJ~q}GzSru-wRw$ z5|kw&T+K=rXcyFet4q`7)n?E9xNdWORQmLYLm$VmQD0A|+T3)UI4_2FFi*d?Ffd&6 zov-Bc!gZ9CH}Rcpe@rN0w!-vj;1v|C;Cm11Gu_taC@}+O^9_^j_mMqMh zygJUYOeL>f&Q6!JWkxY#7?5OEo{-xJ#zv5lMn0H+;_dQlUutdVzfp@(+%fZ>=XfEP zoN4J;y_q!EY3ly*@o{Lw=JQjvdx+?bOF?%4Ms9X7iTrX}t{ud+EcI?x*{-_l+e^50 zn{{xMC43r-a`5CwcoFzl7R%_*orXQ<2>$%(SuUlYOj_nAg?I(m_9Mjr4C#w{1>$=W zMIwYSEFi`7?3t-!C_fhdpWmJp{%acSpV_cy0n7jR>px%q`R>2I{C^(vpZ@q?p65Ru z^RH+BKk7pM)1CY~cl+-g^WXnQ{zn&L`j6I>XHbB(13&+K`S=G~@a)+?U;dwW{~O2r z>k0nr^Ze^E|AP#yS9dA9$~G5`HX^FJ7f|NRg7 zuW$Na&+}R2t;*dK5CS#Dc;-57lIB$n$P$&He&J*LFVHw$czU~6f`Z3}cmQVVu6^pMD%T#dbI!m!70$uLmvTblVJ>S9Fp9Y_AvpsGet}jWKZ zn*bMLIs!?MG#d!BHHC0 zZN7ZopRU`g1Ry{aqx9j!hkK-{?J{diAFDrUdccTHBWNwrY7mA3HHo6`U=SIP3219; z!|~6EwlnLR*s0#8-99qg%n1HStD zKFzvR+7+M@5gqOB)&n|5x7LA(H69=%_^jV$O_-YipdiTjKqW(s9OxDtomE zVLOj~5?CKWuN^zomKYQ0aZRjs3WpPFsj32{wnOuw?yfF0IiT4Cg^aY9?XT39$mapg z%S*7$;yvqU{^MkDgS2lu3O`F`i?E!6_I(tqH7nos@(UuOw5>FsM?00f6{~h#hK|lo zUV8%z@Y!Iq_Yw&g3I*AN0%zzI`w6&^?-P{+B!1w*-FrY>L7g)A!Wx|RvK6UxJWqu5 zSXvUOIojvKu(6Ufpul|a$br$mv8 zgoFf}M)fT|{{GGmCvcebMpJn`Qaw+_z!w4hHo!Ac%2V_PY8`Ev08)TL#5dpFO-?~! z3Z5=d$eL924FH>2fHFzHTJ#9ty5WLN#nEYjC|)AJPm>}QD}S9~Pb4_w?cLqo&CLb4 zYLIJbJB!8J1(D{puFyYS;OFO-Q^gCBq!Q)}YycB+;SLK9?gNoM0Q3S$o5>QLC);gA z6qFKWD+F4bPf~kEHxEp>p#TDHb#=G^YitDF{@o$(q9P*n+zcxE|B+zBs&+%by97HU zKQSGj2PY6r4923}buWHF3EZQfi@VO8#vrsUCKl-HD+n}O3=IvnwHLwATykAQf^Y#> z6eRmqV+lBHe+p;JfVj@VTn!NTqm2$mbZS=7!-7D%dIb>Z2FW{mmEpz0o^0u_0G)9fKx#o0k{Z^;8dd-ApUE)*r>KWhyf2u7}h})D@51;j1^Fo z0D}4nsi}mRm_ksjeBxeZGviylW4tOkDHzJ(BQPu@$)$&G+A1`iMt17#Dy zlLnhbsRSlcM#hoB!9f8*088KjQwb7bx;vgn(+AREKypTgVz{lE7$aA?K&4Q1WoO3? z%$S-bZx3)?Ko4n?j7vN96Y=RAOdP*W22&?;_wAL z#$`8e(3%cC2j2qR%a_U$y5N2nKyN;n$N=*p1VL?Q0I?wWH*eknu~JZgL#NZ!2&A&7 zr>FlI)+=ZF^A2`4IVD8Ia31o z0!$ci!0w0%=*)qe0TNh1G99S=08^5fucvKC{QXTr|2~*sz{mh_9*JP5=`@oa$_tL^%4)C9>%5L5si`+%bdk2Ye85 z9LW31!8k=PhU8Lb0{8WEH({$E0|?woLIHdUfORlZ`5iVTm6fqjf$~@5?mbsZvHEjw zS5r%%*(IJ;UQ>he`gQJYBSW+89_GrrH;7sUYy)$b#^q!#F5U~4Okh;_^*jEUu6Pnx zUiiXEHHv=Y!>}T=yzT96V6XuIN)IsvkiQRFh}rbtD~U~SQYxC89Zz>LHP zGyo6T1cMgL@U`x6a>z<787Ovu_ge)kdtP210FnU_M{>{~KpEGkL+A0O_TuUCVW!rz+DvVCJW0%B)CTM|UVS0jN%w6LI- zgt?t%OXr*cX3Y6H3%$M@_c}*0SXF>rURzX2<7v=aBH9uasUvLE2LP~wo&)D2Nx=r# zOY?>4e`Id+FV2+4*lhILv5mZ-!jHx9h@dlHjBuw^|9$Q}#DmJzW3ob7YPyRwBl%f%s+_q+cm~T_S zfD@;G{`^djMMzlKUpxyf5DJViU=5b!;bLuH+#WSQHGyssFrL9T2L2_r>IQ^_ur%KS z%$z%bCYjIhQc;-$(}fnez7eNmJ(fKH=5G^77k~*I+^LU%L^^&yo~Ho#J)9s62JXEY z+%+B^wIgh*(kfmuTcgH0VF@E+gaXlvZRsA0^IE$Kp>Z-+Mp~Nf)l&XMMdP2bzd7mc z8dW`y%c|54)~4GV_w_&DC7aGJ6+W|R)oe#c$L+x5}ucn>=qW z_NIXUbF$#F^agdlv(qmiIVA7as*2pxrSqqth=ZPn#?!T+x>Vcngf1B*Wz^Kv0M;#q%Lz>z zOjAw{4%J0>i+q1Se=w9Uep@ZJ`O|9dibKI+pFVxEm@JgbQ=AAh`2jHN&mOT*d4NyE z&#wa#I>32;|6UjHD}h7G?{(`4{0)!u?O%#iU>#ooGXRTL9k>o1U0ndsPzD|X=qbR4 zhysIpoZIl9y#1V>kwGpQ{}yOjCnT5^3xg7qg$2O790OC394i>$QB#tWfyp%jCD^hY$CEL3xL zz65hbQ%lQF467Px#m!IPWVfIM1eSq?x}fQ6x|r11?0wx$1@gHLV9jY~0As}xESfYm zo>DZ0aT~AsfQbXNy~dl(Bp|oRj2jC4MKt$AT1(46WrONddl7Suen=X*zvAMiKqf>$ zKmb^@c7}f7ulwF3J$rV%mD?`$#;@ey&m4t9@)U399fnXNY=Lg7$`mNa0YyISw6s=0 zNN;Cn2h?w3)xT5$i|rq&@B$SCm^FAtI-q_5=5f{E3Am=LJUpPq*c7PmfwG>rFBw$` z+7n}Al~q+KV#NK%4#APLps=A;cN&P~fRP5!ePM*WROj!eN?O3ed$QKuw{c1h)WR;t z6$DsNixCRl!w<|Qz|^$?yDz2$OHi!VmiKIBRIIP)6YEk<16X}Q1U_3nuhDTw-q7$v zUpXW~R8$wZbl~&10fG=**x@1!4;9r8tgw3bWq#)4iSLQTGDbWBf-*xmG@nf~DL@;f zw1G=cN=7!A$~y<9tyYCV4;HR?&Y08o@XC5mlnyum*+yU!jpUUjQ{WPC2-D`nx9JnXfey+SMc*WJR1)CpTDC0NA&ku^zuL7IBI**m5+kzg=M|wx^_(pV7(h z6t)#KlhQ`i>aj7;N(ynn6j`WiCstFkk>CdU0#4t6B^*kGDJjE*L|C6c!W3RD4xaHx z53?J6u&}p9)!*icI4z>>+BG`={JD5-W1;zoZpNjF%B=@jZ9;b&d849bd*!VEicE%2g!GAQ|{IoL>%?B ztCsJ(mQKG}0iDO;;5`S8f3>n%pZ=$;BpCAgV~`3vKh*h4$zMiviu)$_zB~Tov3Z$Q zG1mJ^TUXplc_TMhs3DDH67*x!ER|H_pEoUWK5t$>G{#q9THzl#&wCf=aiN0s_(vN=tW#k|HG_(jp)rQqo;gO82Hyy1U^& zx4!p&=YHqC_dmur?jC38+4bA&x7J*9KJ$5=Wxz8TaV!iX3rI~aSC+PgTF4?3P~uUqoa>Z$xgyk96M1}I|WNaJI5C`1_%XXdpkP=8$GYCs|ds$ zgoMarMW^AFG3Q6`?WdbJ*S9hM^1@8NgYh=)uULBHNpp*gMOl^JySX7s@?Y)k+lwQa zRf4~m{j_iGX;>X(<9HhE<;z5Y{a#p3apTbo!(Z}i$I&qp++86goUjZV=JDeXcb5w5+E zn}sh($ex8$jnCx+Q&PPmAM+s6YAL< z%9cr$)rT>j=C4gBNZXe<%s&ssI4SYUZhH-JI{4u&0TPE`B`&MmYq`r364$jmec$PpGi&V*W~neL<%!%?MieX zRch^a#!O)%OP-~v?Phwtwl2=~Fbzy}tl2%G(mJi{chlXK-uvv!WW7tAq}CUvE?7+? z;OePHuXTFp(at?!huMDpwDZO@le_0^I%fuhDv8`_XYAdaf=^s#ZuD`kR}I}TJ4!Pi zkYP+rMjp;@m7kxCEeKW<%+2jN6rUdN-R7%p9UawN;(Y$e%px^P|1@&niyDF!QAn=# zp{QfE}z@UW!i9at))SnOu?lDf{j_Ecn`FnuPoqBKPQqusweT28DkA-R%a&K!q6d z*2M4yZp|frnWbq4pDvZTMHXuG{-k2QHtCzwjy&lS!xlN;<7qy8X-6(?n`2eV$KSUVX3qTsJOT=VV8r@$TKQ36ay5x**aA zZlho1OeapokJn~`=p$T9%RO+ai!RO;oV)Me!*VhFDODG*j##7PG0ps{rZD^Sq5d6De_#M@1^%%&jt6JDpc~Ow_o@Ma^P&^KJOA zl7pXX7mqkKvY*kpU~b?ACJvsjiECcFVr3-B<@BYxdQDQ3jC(rWJHR}nKUa2LoZO={ zsv=G%J<3NwBYT__H}hvZyP10za=sxWD0WyqjSyjhFYz^&y?te~PRLs6QRHgdY_q@O z)fd}`D%tb05=6yMrdGyIREYI`zYl5fnuU3Is+uCd-=)y*+9ReL;s|WSpuol}W?49@ z%Hc}2bVZ9IUjDo^Jt}#6UnNSM0Bts*qiflItm?|@(2<Hg~( zVdt@WTq3O3nD})i@+VV@7p$(dC}&_^8>=WgIqQ}%517Pl4kcebpDZTTG5W|)>+{aQ z`BT(^ws5sn&?UNm01kk!x|%zFL#yR%4ADFPV^V!s5<|ANKJ>gA51KYcEw7AkI$j4 zVH3M*Gjt!e)bZ}(smP;Ofd#e_FBb{J!e}2pZ0zKWCy|smZ7m3_;Ni)^R?|?FHz~Dj z==rYOnD}vdB3)KmYiw=de08iw2fcf}T3|-(y3T1wh4+=Q^SMlxWjhyJ+ig$Fk-c$$ za%Ru9vZx7kwX&5?NCcT@N6Ff`I@@c4J~%uH4r^J>V#nA~)M0LHtGz5#c06P6#mP4J zR`x@&1=xaY;m3Hx!fqeWjOS7LVejnaWMph^?}ky+FaD4dcBW|fbYXnku-(R{P%tqe zB4yy#eqQ6LI(hzHVq6K|q0^&8ZGM%?;;;E%mwq;1bh{$h)zyWwT^~9l7IJ`W*09;W z*4EZWc3eYGMNVR9Zk~`W@1D<3$tkFVKGjpS{Qc0@wQQd$_sd|!MsH*wdw8Km`$S63 z#CE;xF;@{{RC|}oFP6RR{PXRhj!Fw3OVb;WAJ)De%f_lGKdEY7)Cic2C>+DH$zx&BL^}G@SbdZ_WkSUH1ZW za~~>`^Sd2roR7ZCmUrG=COnBs6%Qe0%={94vQZxpS1SuDBKo8$35OX z@k%eTINoxTk#ToFjgMh1cU;~>DrGJ&FDJ&6P7YL6B;_tf&|+<@obQ()m6TPW4y

Q~xxaVjz7Bedog1^!hOOSxcQl_2jz#r>#tbd&frU6-yw;sQ_3O%HDDK#{ z-(^S785^K7EcC;IjXAo#y*)mbES`A*Jv;#TJ@_GMzSi*s9BptRqv>p^q+aPy+&l`1 zCA@O1N6hI-MAXT2G+zceC-z`rxQk{G-D zA}vEe!J2d=f|Jy@ChPcO$=hi_sJ+(TSBDTCBr-C_Ov`pz^XdHjFvR4MwWAtFDK#O{ zsP8C23%$e+KF-^7`*-VU?a@(USdFHN$^o7`9I)KWKk1`sbbv=UhTW1o{$(B`Nv-hL zd)+{wyNNYc?6;irngYd(n1K7Y)@`&Dphsfb(3JjQ?BQd5UtIB**k&^~JIS|jay-VV zdiQBLRj-(q_o(;z@LWvM#3UGY0*B*xt6Yl-CuS=Nag!&jK|^M!Tb3Vf&f|ft$k`SO z%A}FoiY{b8NLC0m-wekkF8WgAJW4}V7|;m%eg!QxkB(s&GzIGe#5y1IE>{S)F=nku z#xy8jq;oS#_RSa44+ov9fqVmPMI-cRrX~h{P7dEfe?`En)edOE+{Pj{^nY}V@2*~S z_Mb5`U#?3#>(SPt1wSHKAwskINITkvty@pz5QPAbJ~V@=I9JfE?}_@!%i}E;s|pv zVJ05Tw7iY8B1d8kk%ETY9LH&xV?s3b2NX`ehLI`k(rEl#!^Y6=#f^c#>CL28PyS_n&4*zC#2)KB7&^RE$ zkgAiPR;GG_0Lz8S=dg>KusRo$xagP_j=k+{Q#q;5B8x_VMK}RYv_nIX7AL@Xn?#OF z(bCiu;@x18MPXGGt9)2tF22fvsy4&guM34`W>d#8qe$HcYosKjx&DQ2zPPzxR%X>KH*8E1-b0kD zE(+1nuPy~~$;pJu_NaOo!WcTu`EU>qhBMg^v{v zROAxtG)U$xC!ezea<7Y@ zmJcdR9lpx02)Bae`x=DjY-=|7EwZe5(5BDZ{V&2pHl-_fU5$EZuQ;*Kh~COQLYcmf z(%KktXku?lw#s#H?>WK8)|k8q$cBralvdT{f3PpfZdb}g(G3i5qz zq0HxGYq|3o@r1Vr2V}DoIZ}1ffA#-)a#nL#IZ~i+_N^?HtC&gJVTY5l(s1L;_QF1h z)&nVsam6j*`rg;5GB><7y0GtNlQSW)^$0ueD$3$&M&hN|oYa^IB`0Wd`TIBrNe(lK32A3WKnW^D4 zD9mE`qo<<-%^i+ZW~t+w_A5$x2y$ORc;`hr%h^(vocLRo8`4Dxf}wDC-iG3u^j9nO z+MoyV^p%;NAHih4%KEVz&YyKxe^j&ez#7Z8PzFb-tfv*IT3D$*GJ%sr;}}x6 zZ8`xZ_SwBU)*KmMv(q4%KK|sKcYsmeTAmDHefP(V#qod?M>sX4?wovi*M6I=F3G>^ zTot2QRUVR*s-f7z%jmDqvemiHR%yO*W7Dwv{j`syePKs%sw9`nFa;SAu0ISZz6Oeq z0|OS}k8lsd@)$nxM+!~z;1xw&{dV-#$MSvZ(&=`jg7D}i(D6vK67cJH)dB(rZgJqY zsALXq-Ek4i@cbv&Te{Kxn68!?h?T$YvL&{VdSc(Q5krpg^}V%7kU*8*BZe*3Jqt#f zC57NmP-cS~{qNlK&tZ(Brkn^<0Rr=6pfYd4e_$Y zUqU@B?HqCC26U`wFN$2li*epWk=J){x6@8V#!=>Ay zHl>;(c0T~g1+b>oWt+TEz7n^wNA49OsPZ7r^WoyBP6l1Uw;E;<6JDVFI=CnHBl`rTZ6kmusgA&f`|_`fKXK z4GSI5?%d&;?|rft^9%y5^kSMQk~ocsC>?oV4o;gPjjhJ;Ki>W|T3Fk1Os+use1W#@ zb^nqa&wzWctD6Jim~-%54>bR3e9=>3Q+dz8wiZ#LkEmCxaBOewBWsfm?&#J15c+2( zhr%cHzU>lRe_f?tD~sn=dWhN@ z^SFMU=bEj-*?r$nw^8;qE=QebLqRBaT=wn!RJ2&knIP`TYO=Jfns%-gXuZsMw-Urn z>RG1I2x;S~h4IQU1q<7JHry>kp|GeYTyd-FcWr{yTKFXoB$GOHMRa}EbrFlWVKD<|FtTlY-kaXXt8 zH_XG(yRH6Ji)*i86-R~pa0*fV^OK4X963OEHqa8$_$dQbGou7j9~0nptPlqev6-o9<@(D3zl%P7 z^Q(iPuF97(1x&-tks+vP$OzWZv|-^nqnQufhDAG*yjC3zdaNclaZ$BNX$QfDf^2KpK2T`x%Bb@vU!z_5h zc$$IiG(1z@O*bba2fudOzaO;z+Knu5L;`ZEVp<2am=g4OSHqLDf%Frv*wa{I3?JuT zoyuR{fw|Wfiy$HE$u5-QB|7{h)ImgI6~Cjrudt9^jJHYf|ExJ~i$V;+_ZDDt3@DQu ztrMn6F!sOgFruFpHPZ6mFM6yY!L4l-mY-LO+My9S#6D)m#_wi*eUY=b65+3o&4YD{ zgIrNwnghi|8ES3viS}iH!vnY^FR4KO!Bo zTUW**^Hbx99uCeucW9O%BgA14#%s}?`ff3Bz%y+eWQ@;(3F1oyJBv|=9t7?5PZ^u8@YA$$mRYWn%4k6|)XGpZ_KFFG?jW3%^AVgbofFGq6 zaspB~nhdmDpS!8~LV9z%?E#iEe_&7E{un*ToWb>wiiI_fE`RU*HmC+ovdm)9v;zX< z_64UYLz~geV`U<1zX6CCn?nUs%tf z|GvZH!mQrYLf&HSu^w$djMRcU?kfCGN3u8xbTcPjjb^>l-c0Af+dUHIC8`-C7p-dW zLr3=``pz2G?;ZC5I%#gqB)WJ+_J!_mBd!uq#tcKX4Zf6|yP zsS$c$J5(Td0pbNcI^90et*c={Iv#T=4u5@-gH|&`uLPe^X&%1N3UYWYe&dA&s+}I` zH$=e2#XeZB6s7-(HT9ZJA5U?W?Q*zmK|iYb$L?>}AvvpMZJWIl>wZna_<9Kxdyrt` z=3FY^dpm1jeU{pV(1$wp%KOMC8s#cZ<)m{@^03cv6PawT7^F?Jpe28wl=Hae<5if2 zmR#V?dAT26yKNmS?jy?Sl2V-|Sp2ES;g;TLWKk`8G0LhqN50A=6m!Q2M7srxQtS0j zL?SuNAeivs)k)y$fr-M9v8Q}RgphN6UqZu0z=pFCMzr6u=M-tKt+R_w?#R>m{6?&8&5{QeozO0 zAR$M9`*d{9>njMZ?#6NakfGp7v!RTj=l=+4Pf@5hkfV9#Q4(tuQSzN=1T#?f64TbV z98_lHAdM8;cV(}Y`%-1B2m7Lpv1{~qYP0D>%Ei6}TtIa(Aw5j6Sd(eDAetT5L^-AB z@K;!Zjcz5`~DH{#lOHV#* zJh+9I@tC2TkJUl!ud$2OS?i(k2AkgmS`Ff|NJ58^BY#UvI6UhhW!)xQ?XTBw=R%V% z2b6|hSVvZ&tMGY9jVE+T2FQEOjQ!Mm;~K7%w1LM!+h%}!o%GF$AV6C>+E*_kqX%2x zF}t>vpzZJMM1L&wICXn>8Sn_r87zzYxt)Q8%n}cVyHl64i}}}kz@}RTshgB1qSEk(OkMLW*{PZjnl_KUPW$^V?BnaZ zfB(*v=S^I2o4QB`2PHqhht+Qta+fWLP}4B7wpvDj)3$252=-Dvk_t}WUDp&Tjovf+ zF=T0Vz5rTYP!d4XS*PAJ$uX!;Ue0=({Hk)eq3r(P|Gw3!ZVbll7=Z~bc#t<6;p_@? z)oU%yU9^_0wf>!c`d9JZ)t2mbZeED0b=r2zOmM#{Y&zZduNs9hrk(Jin7jh|JzuHl zz?X;oy$QL&PK8!yEuS4mK^hsZcbpw+#c1jhDBCp$>-Tfu)@#3SI0?xT-0)isu*pm| z&~tkrEQ)XR$C4;3{S;b6`5cFjYk2+Mo=lU!uif0iA7%5~2u^GJ91Fgp{lNP?;jL9! z_<^|_kL(=Z5@{qE^T!7^N`K%pJ%JoHOQ>*??ixMm$3YT8N30V;E$IegzGg&iwXmvt z7cJINJ1UnNviX%m;at_zZ!M4Cg|xV#NjS@>S^23fB>5+Tio7Lho4_*=M>jeL%f{uN zpWdjI!8EH`(a5PwX?{n$Jkmn^15T)c4r2ECMB_da>C}^Hm=Vz<03nYSw}c5hk&z%~ z9xu$|BKnIrtgbPzB$LrYiSb`!U_}$QG>mLBqLsM&GoOz)d#q%y7h4S5s5YETHOL#U7YwEXm0GjQGSHp z9~iR7FI0Qgib($!DGHs~qCACb2z;V+a;m14Yp<$l94~s6aa42FvRgVRM=7s{!5s3a zaSU`=@B7c)(Zixa-A55JQxz9F5nG8<1z*X=58Qc4h#?&>qEnL93J9G$m9UwE3#)@Y z`9O=az_B`oHt85nF)n{P6k?BM%IJqN02KCYIZBMEZav)Il5%-^3ee`DEVWEZ*YRl5 zWX|%TfOS!nv`oyMn%}rHBGk^4MN6jM?bxvqv%CGURNQ4%#q$OnT)`&AX}no^)YCxU zZ(4#uh4HOOsZB&AIC|bnPr&|lyl~^Ry{P_g(Wui@W<_dJ%(CK!Y zI)jH#=JL~|&ejHASI_DV5tTH~g4~9-PUba0`ZAm8)px@N<14+nXIY4RDT?vFJn>yc zoi2cF%hTIa|7WfJ8_>xDObY;^xIT9NigeJC7=KLJPE~bI{A7oQY0=4riH|$Ykz>H1 zTBA5&rAt%>jNtAIvGc#QsU@N1Q+y+(zy+!#THM}tQ_hX%}nmz zbRhS9NO*xm{fybXtR6%=y51ZV%_yYT5B1i&To^8EXV$NMYphl7H5lcEy zSUN?R3D9GhyURoY1Pp6zkuOy=db@q$YmBF8Gu9(XF23%7QO}F#n%PMe#Yy%P$+OZKV1E zR!WG)MlT5ois3Fk?4XN>ED^k0k0#hiEm=mTa!gt$f1{U`!!MJ5C21&hP)U6C7#;~P zQ$u?|(jTD9(l3ZrQXx>)DeG{z;f|j}e=jaS45-289{m0Sfko_Wto-Gy((0s!^qqG` zfxB@w?RX+wp#2fv6dn#BR*sT+$)w)_j_%??cU}8j637Mu^!Eo`^VY&65)-N1 zNp>?nR0R+^%z&-qYI}y6TA=!eCFa8^>d3NRwWWE4b;@UIm$)W-w$`F3k z2NpW0YCUnD4~SU)bLCmY=3HR=K9KYh{c+X7iiEgHZxQeqQx7EKtF zP)9}y%sv4LSod?SF}b1ut^&{_KtkSNhZ#j($mPNB)8q@9LWv5YMLDqvk+K4WPH~~! z1>G+10Rch5k1MBuC6fWiMP69Z;Ac8#=jXjLXFtDJAXxIj7uj_(vl^$$Ob$^S6eBD} zmB0hv-Y1ew=!HXpovf~jwhF2KYmLZ+3VKere$>McTTEHhUCA>e+y4?{@qKKZ2utaD zV)-vj|A8O05SM%= z|Eys?0Couo-=fa4iCt@S#j3zobkSJAoc{;|B>rg9XUk@E=gY(;%jRc*kk_nE6Vy5C zji;ihUSwUxT+*9o8ex3_rs)B@9^e;J$JPNkPJcc51fWihSM|tU zS2llG44YS69$Fqc$)7q)Iv{KY-)hoglwTV>TP-S@e0h1e*xCY+ui}L2*ToNvEcxh2 z;)G-_2X=vq|6G~^UY7D(zCF-t*t;1{@rc!H96dR#n6;ziMq#U}{= zl_q4-TmU+2Fg`)FnGPG$!y%gL`b$#i@g5(9;?9WGc4ZIRn9+38bPz+k>2bgr$%Tc0 zkWh?2odcQyLpVNy^$V4_gsiTsD=p>wmx`o@@>a@$i{73^e;j^f1Tr1yg-dKjO)%AV@vLv$bi@X#wG4$Pv!3DL6%ix{!j+t-b;=I=I zD%}#qJcg+QA}eLz*(3Y{3L{_U@)+FrS@~`mC8cJC7wQp#Fo-L!b9#prARP}tAOX% zH|Pl<$fB`R&sQWP)$-oQp^xRC>e7-yFoLiBr?& z6{E3{NbPeRvUsnRXB5ki&H7`79~$*e23aX6fsjq~7P~4{7i|Ns@qb2g2L7(;q*dx= z&eFc91;|wkoU`j~=d4l;O#KOS5Xwm@TRf7a#b?miB=N}?uTLusavNvSV2~-9g^-p_n_L>oG)Uu}b_V4$K z6Gc@Gt7eGo{jQt`sdQ*CA9B&ks6JGLaMDACP!H%=;Yci8M(yX!r@TGrj^*5T1nW@9 z)fB$)#2lsNu54>M=KPZ|u!_~J=u5$UUHfB_NW^P@w0VgJ6X}lL7d`i% z)nGdQqR~OovLtN%xMLoJ{GsjN7Ig;`P(v|%>uuL}(<<^?QPTT=TI#Ci>d&%LDnYhTL>-ppWTmMCB9A)v|RgiANOu(2IFIx z(1d~tVK3Oh}EOF@-tZu|(*-LRSC^PW>Y>20!0qdfH_m_c7UKK1fQUq>$^W?909td22 z3)*-?SGosDczI2bg0+3lAl86{Wz}-YMPZ0&*S97)=bST;LJUifq5eoW0TOb}JmNI( z@*_t;tv(Q2JfPKX|~QPj0H>fzEN>AY8Dh^Tc!1;gsv zw`8nWzLL&sBuvtF%50sc`;>C_CcjpW_nRu^)z+zJeX|i#z~TvN1lk=gsl_*kLZO-n zEUTG{a6Hql3wzBDvbVeI^(ZPz`9XEab>{0$VL!f4NdMo7y98HWtgau(!n!vkU^xzE z*5ieethylTms5-E!0>-KrHJ;3`Tf=urkik6T1+(FVGmNttF`{r-|-iytGqv1+YH@h zMa54v*S%S}2$cQA8J_AM77co`!3t=u_svU<-NqE>T&or#mT8IRLhU;;{L-lOT4}E* zXiRO8rrNsA2)z_Wl?(2|kkv!|je5~<6{BU!s!pPU>#fEQt{M%<0_2Tg{_XET z(dyEPeN4@}=rs7k?UU*E3kBar^5$_}{VDQ@6FM z8-MAf#Oj3=diaj_#+&2AdoUJ$S4GmJ)Fc6wlQg?H+^yq`^u>}%%*)-Ty|HcMpaI5~ z&r+@G=HefMgyTs%ePPpG&%V6!N{K>#aT`w$nv=S-bS+fedf)HYI}YUBtY|crhjN7R7%bqS@lJ7C@qI2?Y{Y~u zrmXq2o}sCw=_|88oxymchky2HP*_PVM|h@(#fP?gzOhm(4MvlxQ?`Hs%{ibCQPNYG z^sQ0SnC#4@5OY6dtqvMpfqqm0OM1)So*XSGsMhKXf(1B_>ID{s!IJ%hqWt@;VV6r_ z!s#xRJ`2}4(?_W~WKyswOF!xmeuNurHXUir3ws0aq|y!Z5*o@SJEG@vWBeZOZ$q6G zzbZz-7r!h^b@K5Vr7a(3dVrLj7^!zN$z#`%Mdd3sd%#^0cfxC>DMDyY7vfrUh=+7) z-5nO}t)X9gGdqTVj`Jk#(&0N0^Z!|ZqpunsZ1v6#6%ZQwuI_e(Vlu>4C)jGPhczuM zkUy%i0=d%0q~zK-RPQbWp8rf0d1SfDHMVJl<-^D~GB@Xe&2RIR$BzsSUbK(sA8*2t z{HCb*xRETH;oC=VktWqo*gqsfyChjs%6(>vs|;@UP`(c zjbO%h`5#!yRPA)B-i)&a#jm#O=w|p$z9NJm7yK7}6Jn8%mre4-OHZsYTYvqpUp|~^ zZF${S4e>lBb72`WL57zC z&0ic)16f*6x!x2ilT#Br)WUDUO4~=AiHPu_^MKtZv<$YCl>h6JL_m+UB6r zh980d>_YrC&cTSUP=RzhLZ6L)WtzL&f0FV&Z9$WypN)fPLw4ZnJpL*RNV;FV*CCzl z3$k+aqx2XtOm9Z(w|3$+ado?Sn0tmZr)GgQIBP-IL%s@#^gc!W3|tO(vvR&XJ&xe5 z`BF=-ByiUQYBu}?DTYh*cOM$c2o3SpMZB~8&V3@(86sl|@Ii_u3!PSq1XQ=spVo)@ z4p!AOR#goT<2WQ=d@lRih}7unGpg(2uD$#HU7;1V>~elyopzG4I;yh+2eG1n1|c=Ks+JN66y7O%hx0t|~E9$IxNxBb-iF1JvAxGLxN^wbt!;+v7*(wX}} zoKz~xS!LBJFz1ik6WGS2S`O>mb0k&&kWet%u~&t8y2lTsyA}(rI#p}h(Hjh2^JKu*FyzSfnW@ms{TYuOsbv$0)oAln5 z3elDU=wc_o&&Iqps2Vv58%{8PXZGf-%^)SaY9_?(bkyZtxoh`>dww@7IaRy3lxQiH zEdJ^+S@*U01;dQ|dFFj5nZP!CI0;K5BV{gORIC99yH#bqim_U8)$#EAKb#k&~bJut~<*y@<>g!hzI0He`RN9Y_GU~k!4ds%F@Ct>RAF71qPWf!kr{*7oTa9D=PBXMSNDG2F+RcfNfw522E#F{8 zXHt86dc0B2abT1$)Hh|M!DmATcoT%k{5Aje_fBk(x_1-IkCy@is9@`b;5&#n#&&Ic z5(cM;VaN-Sv8$Zblp>)T!<_24e|A1P`$syd@&T5aPrY-1IL`P5wX8yN7lbp_~d3JIPDl$H;6(iT^2aus(!M%1VnD@y*hhc_| z-(LKyrogLYfI7)az)m#y!)7mVi)p&fKZGi^%H8lCJBhQI$OgA1mxnN^I`n;8Wxw<{ z&RFMx=a|P>n34?vY|a|N)o@k9H}T^20Ikq6i_2ELh593y)x;xN0tOeWXB|{3S;RdMt(z-ecL0P2Kf*0XDbHjCnItiHjr*o<3=ZaG=ZhU2R zV$%W+oDXAv$@YpJ9uGCl3(u47x}eV-SMc*2iO7o;vlju zec>&>548DHuc$|#yjZHZn8LNgo;F%B?<+43i1fzs+5qpCtDRW0fL(FxseGZw=ai_= zuIb~st0#Y-A(~?wZOB8ayC-b^Se_)8669Nd2zA(Q&e^oC(i1Rcd=)ZFHHp>tABkTN zlo#q2cwR0avlwsKc;U!S#RZ6v?jQYyQDttz!@@{`^RHP2~dblYTc54k_-` zGm~!UBur8BP)5A9i(zTxwbjbpH8k$doP)|J!oK0idZy*#B>(F%~}Eq=6G*fVO~`-%^77QL&D|!C77or#c^Z`B z->PlJ@O)0ZXieVsCA1FwYCNe)yL92kU#e((Q#}m#*N_sg<;Cznsa1fiSfEyTV8TLs397gbjc{7SZ(U0*VZb}H@p0($L|l(dL-f7 z#VPJG_Es@u!Atx3HIEHl3pakCW7>PMI8@wizxwd6`bC+S7j|ral!(@H&estc?W@Zy zHU)if9S?3|SNwrx%h^cr+(3qKQj&6VSeJ%rQ~FUUFR||aV4W6lXLYM2?oIqySMHDL zI?2gxTbVIbaXA|H^a;9M_lU2;Gkw7!2QU27zgfmF4?aKS-{SQX0Y_hImCn9Ce}Dg< z*@<$ful!$sml6fc1`&fEERf#+?7^T|Kx5)0Ek#^l-(eUGOiNAfcjT<07t4^DW*vyL zaLJTLoK#)oFwjm@mDcRLB!C?i{(`JOesWoLs9ypwtH%rFH7F%_5}czqf7{s6Mmode z9W4x(*zAsDJvti5kE5nz--i=01gCiWu9xNnzJE2g78uLX^s>oa-5V@|8FVg!k`#s- z7AJ!>B9>2|*f0K!k;_e;e~jq;dr>^;_EesN;gt9)4ff6uB4Z=TZcw-OHPRXWHV-44 zn^2Ll>ZS=cV_2uhT#3)@W3ttD!r6q_T`a^>;o2UoLCo9~%T76f7k8#oOJzJUyEo0h z4tz>>bQ)IRFF$NXUPYgXucIH?(GV&!?tTd+$r`{WM)3n{GpAEP8~30K)Wb2cb4N!e z|0E<4$^Y&u#hw2R>GThcBhW_!VDicXAeI4;F>0*S)+_%^m&D-Z4`Zp6&YX|kHwtq( z?X#iLbhyI*UGo+kbfyd`Pw}9oOG*xKdp8+j$Ij`&LfcV;#*pY5M1#1>}E7in8? z%G?-yNO~G9^0y`GJ87C6uX$O79vR6DF@BAhs;qo*4=qF ztbF|5X_HP*=AjIc98_Cu)E?FXDf^{pc-k|Uutc{qrz%X9;iq|IF9w|9!PLIQ6Acmg ze2zTsMD>-hu3G(8%VEg4Q*|2h4?MBL3FP9O600H*CH&C5~l-(TYyJquG&oaE_e zrR5Fg9mp5Yk^cT1USrjyoMX!~e2pI16D^7=Pb_sL&KQs8e(qg`%Wucc#flsXUAofSL;SE^P*&q{lu@`3`^YH zkDEBWGQY)GPtWO&g62wVF%D^ksb**dcTGQe$F?vieJW6q54)$?9y}p?r3uy;7Q70q z<}(!+Nx8otG&Y!pGc-RlEy;qLS@3T%Aw9ycnIq;1XNvHkp`JWHseo`dOv`rBpz7Xd zh)1FGI3KKq!? zu8n3ma3)1Vz~?9eKMT=M(-X6zj-0qB-?S%I^bt|Ve!Z*U5N#=*!Y-JQRto$sn9K!& z>D6JMp|K(R8G?Aq_f&K&A*V8nESa57ZnB~=WkpLsi@xR;=Lv!ejPC_?G|0&`V2P=E zn!=xwlT*oagVl!Ba^^wKW5Prgf8IbkbZWT-v@1%KMvR>%GZEH3e?@`2w*L8J{G%-| zP9<{BN9;>sGxldy>#$H#KFfHEvrhfAGU;Xq(Z-RF(i$juRpR}cP?PhS~+mnrt zKVCiSdY|BIXkXGjk=N~(k9NwG$>Z;$ad5+$P9%BA;{Dy|RvP^?Q>(Q$H{obihf%vf zr%-ft@SV)`#<|3@MTkmGg+c1_yJffCK2#JXd;HM&hQg?wlPx*lB5U3oHwlRyq%z;m z`pdV3im+n-Rti?w;!aU}GUU^?T_P1uN};mz>_DPO%<@;vl&AfQlv+j&^1#Ca(H+IIEzrhHLj3tb!cXLh>`7>8m z&wm@xGb*xllgI7Wp-^qJds%xwm4;0%mFeAo_1}*1(*31wA7?3;w^wLvS$t4tICp=| zwDcsfjFQ$|X%}Qv9sm**NxPlldVfJ=lnFImqS$g$WW*rNs>zkoC(`zov-p*dXK(NN zG^An9UjgVCu)E2(>DJ%g+S*INKt#9-dG)V`*=Nw+yQ{cRDCZ3n?p5x1KPo5a+Q;GA zQEq~6M3cW%5MTnfGe2D!g2WB`Ec8RdNYxS+L$`*hX?x1^RvK>4x4pElv@H{@>JoSZ zqq!OXfqUuktUs;2cDJ`Hn=y(zS_)}iDCD*{X=qnIT$LCWl2Hcdykve;_s|M|dti3O zudVt}|%uZ!zX zr-;X_lWrJ^(ZBL+PCUd4K;|*6V!#8v<6lvE#$v zDe6zB;Z=SWBwvO*;d}S^_~^_7%fD*F(S+0O(3#d*$QmL{fYHI7pY>xO;Uq6Vmc@$nV5Xi`@j#bN2-K1Q-x|Kj$|LkZTMjZe~@+z zAKGO~E`zVX9IY?h_6P?PH5U<*jb5gs>w8cl0C!qla5H3I?dbge?x@&)ax%1&y>;Z; zsaLx~&XmExLlg(*=d+w;Ux5{a{-cdtP;t=NyyiugWWRhd)76e1gdf)^trh6IDKs^U zZu>%l4mmfjQ=E=Zz>yb@IdCw7XL*D8h&7fsXW%y_})q7?0~EyAhj^h=vSQ&STtZuDlm z)H((3^0L7J$g9dPa~XX-z40vV-7VV&AC6gGwXr|v0p}Mm-*@6VXnnpnVn$n@jNYFM z#SA916Wpbtf>aH$i{~OMOYJ3Bz+LZsGhHkO;wB86wX+pUm#oB>4hT5sEvU_am*VR< ziYF2cNbq%%^luPDu-Lz4Ui=bgX=Pdw-0f5e|&GCb=6~0tMjmua7X06$y14exY zNaX-Y2hd~l;0FK(3Z)CFj0V>$^Gemen^w)9-rj2T718M~fji*c5KtG~-DiJUuGHcV zfm0Je&|mELVSm~gO? z8Rh%7t}fl$6+mS%Hps1Yx@WD0`bwdvrw3rt51#b@)JMA#J_mR6?(q`Yrp&Cetq0Fk zTvP?bYqsf(rS*=D^!ZUZUd*cfJYC2O`V%a0#%QBPsORk(|SNW4;6bB2LE4R z4GP37Q6*TjTOFR@0k`?`^74M`fx1Zs(&p5~Li5!=I2sl*?qpQNG;XL3RuQE53edRh z-;5=6wzUBy)$2Ks({Zye*{#7}uw-?J0xXCOfyJ%lAK(u+M?LTWN5+8714tj+=aPa3 z#x{VYd}(<#UT`Ita`Or!um_qvr8G^y38vXKx5RdgLn(oSAbo{=yqmB+!C;gJMd^RT zE1Q^zzWxPV!CTk%6=qUXQ_~1}Woe;IX85}7edu~wm@j~9+}}3=<`4BXvbB9U>*Kp0 z8b_Xt)gE&=F4@2xT)%kq7RXg71>_~`6oRdaxdI9v@qxM_rewU{{P8(0YUHMEdag= z`n)!+U!*OU1|1TxRjWK(n-opXR4nlP*sv5zmCp$xhregO_!hDIix^PoG@)WpIG2BS zSK|T(-`Dd#@?r3=F!s^z|HYu@Pl5kD#E5EfQ;V}iE3VDrzI%O^xuvQ1>)k=XC@>I9 zl$*fN9c45L48$9E@2}5pk;G{ODl*NEd*Icfj~Jn@OYLj{Xp)nGcp#bF_zr*diPLC| z1c54la(b8XQ1`dUhw;V*v-h{FUP0gY=lgpx8RX@zwALKon$aT2+R^HzvgE2#p|z^J z0q9U_Xbfr$9%nj0A%ww+a%ZTv2f!r%8EASx9~d_a;)n$q1cS$bvqZtK_q*dMTy7M@D!Q%c>TnhY%FAgh*h4KOdw+9)^V zzlP8^u3un80>oBAC0hhDK8nlzZ5`i1H-j1nD1Ed` zRV*3?wl6OkJmed|I;6TbM(rAck#pH<)z5urgQ zW~43RMDaVNMn{tM$X-*tp3xrqblJmxs(v~`Lm5U8l~*@NFnD)Nb=_B>OmZpKL0P<1 z6l$F!$9NLN>Ufl@<0_w{uM}r<$+czL96c}_C z0(tAlU(h$E)H|dNyPl51CbIV>kDrSYcR8gpgh%rCK;v9?cPxnMZ@Tj$adv!%N35x$ zG|IaNVwD{i`JQrmafi$M0%d}0N~ZCc(g$^sc=9dIkT^Gw*~&lJ%SFZNoJ8DCu}!UK z6V8GXP-sDKxIu}@XDW?|H3XP0^%o}^vF?as!_QzpZ&S4+QM+{F&JvP7&gGk%w4p3` z;lO)96y&FO%~rSCY{@d6>?>2!*H^A#B#6Ls7(;h+wxMJFD`Z)5nei=4;CUA7NW=w% zx}xN{i<7Kf*M^PEl*S-l>ZI^{yk+K^??i4|RAAde<5BKR_A2JB{23!edT#T}An?#8 zZpp9|o2#zJ%6%}lrfY`hCdguAxvAWjgJ%2&_S`s{J{f7m?$dN)P!s;mW|g;6xCh3s z_H=c5zdzr6z2|;4uG#=DR^XKMJ3{L%yDl+h;5hlAHE}@X3}6x@cJcJ_!4#1^?$OSf zWj-v15Q&$nJaG5$P>xVfrPj@qat}Nm$9BUZXKqm+@`gbq@_t87HxRxcU)FJUHBPF2 zps`G3SXs89;vH=I-72vPju_zXioV&)<2XkI&Hi)1MrcGEGZ9Y2r2!NRatU@$saJCL zU}0e)*Y6YXL%Q&_TQ@;J&fZs&{dq_$YruDsasNoWY&(SG{yYR_3f0r5N1CBCBA6YF zB`ypE31kdJ(9>akMLi<*O_nFXYgT@g?A{4_xqRCT@uc4tQ38|4XIFxR+}hfbp?d@l zEtR|rI&L0A*Ioq5kDzjrF;*u?mYcdLR>B4`De{R=gt3Um+ebV$Rk~j2K&P4%ceZE! z)D7;Oc>wVnv*m{E^FVxfN3A5f&1b%m^3u3SOC5UYKyV{%r5Y)%E~&xH*^>Gut2QK$ zky_qqQgHmvR+ncIPs9lX{P^ub>Bt3aI}4>z5V>Y||MB9{U$E3ZnCi0uh@uM7$9Qo~ z<3G|o(3e*xwM={#3#_S*+J7#`wilsg&NkHPEZ>eMYCVJQP~W*1Jc_P1&R#nNv@m)h z{%$iZJn{+tO6IoUzV)ru4!Ot;<4jZaJ$KKIN|rx)ug3R?I&VSQ7K1K0%+w5V=AxT2 zL&kQ@)w*FmL-DJc%JuKinvf~|DXiky+Q3VOfb^hp%WVZnFdUqR%e97m29=V>nbR0ArQzT(vDTXQW+{T4iCsj^pHklKlN%$#KGG0Tc) z?ZYpa``Ific8^W5@V%Dg`N!?rLJDE+pjX<~URL%gZnyI$TtLW8S~|ss;WBR=c~&hSYJAxJQ$Ji?!E0 zOo(OUU^B;Ngf!2M@hmsun#u@d)#0W&$oHYIz$x#3YGIovYexzE?zovPf%uhY8&(Uy zt=UwZ+*y7a4jHnGf_k;CoCe? z+a?m`gnJ{M1I&(ZIHT5gxIK^!MqF87!oKCI_D5N$j$MW8dCj2gUwOAQw8k81H)UflqL~Mx$+d4e4;h3z&*Pj*&ZIAAAS%lGvYM5{BJT(`yb&@U?!r zS~z0?;o-JuERJfhaeu3o6EF5FNUm^`%7p)C0U9KM#VN27xpCJ`5l7&??`M9wPdnAB z-u6I#-nG$?|3NkefjhPe{#_fIQ^zGX0@lO1muqO#nf&bFI$@Z1krf)7r6N%9hDM~9 zx5y?-n1yBJnzf@KSe>2JgtH*v_}PUXcc5ZOSUn3NoA&bfr%M-1BfC8~*HRum5MQ~0 z-w_+`AvhoRrah@9cn2pk%pyb+sJ7ssg@JHCNjgeBbzOKp#YMb5Bz^Hx$_cJ5Y?#XB z1j)kwa@ zhZ|IWs9#uV8$ZTtPnUgmp!ml^`9&RTn2ynk;A5U=>bT!y>Zu(5BwLw?w-LuYw#+0J zX6`Af#K;JscQaYsEZ?Ywg>)6G?%Mxte_)7) z&`-B@;2NPS6_I_NvdTXz3dU2=<4=S~a<*hx;dfZFj=;Pr#=#hbj8GzMsvgaw&@T$C#j>x~Qmg1#Spe z$%~|-i>%lHXX42&6v%~RF{3}+r{CK_Q?C&MtCe2t}krgdSk!- zbKy**f!O0uUS#Y^4Pt$yU!(g$qqql<1Q|A7X8q)jKdOPeS-`T&3?uArA+UI`evZQV z>6?gx=RvqeL%YU)z;If9BK=KRB7C_filN&8y(%7Hcd=fdyN|`W-1{hfoFxoKKO88}bHjtOvXh^wd42IooK(?go%w=>w!+R*I`OO;o+>pB}yCDK-;_gEsJVtboN|nB81i z7C8)!DxZ|lxTsXCdp?w%OjTq=w!U^v&Kw<7M<~!AoolDS4V))&nBEqOBD`60_ z4VBAr0@Lbv|37a5*;?fI$_)Bv-bl3bYHVyAWs3*gsWkt4wt47q$+{3a_%I8v2c|Ul zdbQ%Y<$9(zX9Djk>1O<55K2tER}ZEA%Hzik_mNr-Qu;6FciIw9%HN654Y1 zcNB7*S|*cIfpw6&klAj$Joi@#h4SeVu#E@0wgkPO^L7~JxlJRM#9~L)K7Mzv^Rqw^ zAfETaT0tJR6HzA)8nF=TI@G~|PQ@%x#eF)03A2UKQaCvCGrwpeW7}7b8d!Qpynr8s z68yA;KjWktPMvmR4(FN^#EFpBjp@bU?#8PQauY0e{WSBH421eB;c}xhkQXTZE@ouA zCnUc&OhLZafyaP**=7=6B9VJS-_&nCF!ROuB|@tJ?N1(NlvW^6i^Y;Nl<_k(_7TT~ z!Jd)zYOw!^ET(XZDHkSkNO>rF2`d%bwXV zXO@a(tdzbzrhfz00&rcf&EWitSW<`+!j?}9vYtYh>Sbtdw;pupiNVMhkm9x{_UhR! zuGQ;Rms6!Xh!H&ZdeY4L^|E&3;@rA!5mS@8nY>>K7^JSx&r+IU0-eM+M#z;&y*666h_-VeEVCCM ze0K>HJ34SvF|?oR$jIaz(N(h0FZ1tm`o)BKoR}}*W`HcC5rXH=hABY~#1SW{KXo{mhS~9_+t1P9-wc#BJXh~7eA(7iGZGxbLLJErnLDd5Y&zCQyMpPnRqs}?y-i=6((cR;a`t^)KeQ#S zIlf5=>gdr&4%e21XW9Su)%JZPUEZ6MPx1F(1_xLFzEbB0bCqS$6bxR}0~?ji0c{r# zc0apMx!BcY>f2;_;GIU6Wz*~|PI8>%&l(#!I-%B9^qIYQHs@Yb6D^GU=+b~uEi%(- z=j-ipxVOvw!0ET2$A;;1l^8L&FWa zeNQ1eHmOgS%cQ*TsC9W%d)fpiUfBDFi0(VK$|2J&>cyq>!X z8f?QR2`GMyFm%NF56QOEiC3$ifmIXJAXTR{U1fK}F9iC>kOtk%n>zNVR^5&}dOHOy zgGI~CH(o4zHe@RzgPU%@n-nvYbYZj}rUYO*srN0^RZ0Y%%`wNa72BPr_-rpn3P7@E ztnPyGk%Wt%$c;=yTe~%!6LF2s7JC&Il!2cYrr(%VJX% z+>7<##(R>?u)eKQ(ruk}!2A0e{HF*BTpbpvFRuRHgq7WSA z{U!>U5=PB}rX%=o0t7LfHe2qRJo(0bZMJ>nzttIkz^)!%!5iMf8Y)0{(Hja*GAaGj z=)tNi8uP0+A6uF!zBqF^6bqSU`=W%XoK;i;q)W$F3+Dxai<&6t572=3o~-d^az5Or zJoVy@u<_)+j)2sl&TEb3^pRYwBRL;FnD#qw=@6#St9*$X&)+NiuHu-BxJyC!EWoPY z3$ZZy%2<)br9V#*Em)vPq<|PQdVe#Pg1fb2{_(>J@&)zXc@f6BfP$h1zS>>l;1y~< z9HuyX?uj11o+#dTs^(_mx+H@XCMk}btE-k^AdpO+-uW*LRl^nnXSQZbHDq8h;@)Z112!3I*Xafo zD#*A-uyp_2<{UQm2c1!^ADzT1`#dKWMXwu}%|m1FwEtmBATTU#6gKJp5pRlC+j zvcL8t!JS_1z2gneJDo^|b@Ain7Gp6bDW}Kn`KB9ID=)As#T_GiTuy|n3hH|mZ?E&k zg`DL!@&sJad6L{OeEhSJT-ythH+wn3Ri?7*73H44sx8>7@iw{`k zUI%yd@niPl&ebXPMQ`48@;nR4$UGU^@V4g$wggb&iz9ca`HeD^5<&SYB9^jEETQ#< zqG(n_0$EMw5>Z`fj7OUx9YnN}6_6ZXUk@5S2;Em06>?;o`t}u_Wr@@Z9h+#Hq;K}g zS~@1#L*4U4l6{xn5i6Ee&;IQ7X|h|<9FHf+g_W%RSUOO-=amzxUJP#dC?4+eY5{8# zANOCF>j@sXlEvrG(dVtx$)-mvA@nd>_StcGF-bvtG@ZV^){p1|W$Wu@oK$)vhSCqQ zle*6x8b9m7gqG%QF(xDfIX;WlP6cWI(0T{>ra#?T3)#F##;$Tx4|YXlVhlUgBDu^F z!UE;!QgI4tlFemScG_jeW;%-g{Hx+I)XEhgL6a)y>h?QG=zs$KvLZzb7Xu&9VBqOL zlh&Qk)-^-fdX@WZG)%I=;azKJSsskTEW6Vsvdq95X{DAyC*zt`dTGQI&VqFYKTzjO zT2kRu{JB5tzkPjtfL(a}k6)@9p5zR30){KG9lA?3KQE0&o?|OT zfy+Kn@D&Hesj3Iba$$ZlUst%Rful>(fXsu9%DOB=@6Q~=E5E+$vL&oOy68*YafKI? znAZaaL9~)>$z)$IHJ`XUX%%{0;zj%ZZzF_Di<^^g=&w~_ENC$ib_;xp_>f_Yf<0-$ zLWOdzkp1!;wLQps7*lbLN6iry;H?^Ei8t%7iL+)8IN^Ui#YB+oaDbf0ORruEgH|Ma zBB=ABk=sV)&RlFv*axJ@I7ev3cEsLKLn>c#7c9f1=o_c>1{DfIBL z284<-QBhr~a;k5$ZZq8mF9Hf$kPl&> z<~kO&--?Cf_HPyaIA{8#?Y?c1!xyDfdv;3B?`5(F+qUZ_vQs4@PCe^?_f`yhZm{go`2v^B0<9Rj+aLap-JQL41DY12Z zTk7pXT0ZhS52dESbqiZAyrZXC87aHzOP;|tYZKhG`?`&0YwQR(XAjc{$fABuNOfYf zZjB(wn2`q#pz=xZ*6e-|F>9&c1r0^y_@h8`a6QCM;ri*{zdGCMAiY$lkxeJg4ha?; z`aJDNWgz;~_-=a*>kEW1w5#grZmk8W7wJyUz{NFp8*Ii@vNmVR++dd2x=V9%Eiij?Uz9Yfihbm$* zQy1D&?++^MK1wZ43{mguOYM2JW7FVg6z{iCGcK@Z)eH1-jun$@a!^5u9W>%4w+O8Q z&}bV$F^G8@R?#$_-vw@zU1g8716LfyKQY#mO?MVq?Gyhr_j+gZ)~j*FcYbjnMn3Q4 zX*JD~4#vi8W5G@n+=IePhocEb6obk^tb|&&&|c}p(b}rxNwMK|gAX}q;E&IJ4mF{0 zTxR-u3eNx?-~V-Q`~8=&@vve5w8(zl5P#hWejR@;X4_W=a)h`$K{V&Akb=V@Io+`R zgpu0Az^M_MvRfKa)~gT%sy`$hoVPLM3;5H%w`QX5APF84+J`TK*BzW3BI6yKEd5N? zHx<+Oivn5D49L8NS&2+#NA((ow2B{YNgfJEit8HGa5y_Tc?v*vZ*`#6ej6xU1LxN- zK)hn;U|N%U!~N%n*9)Ru>pH+N5yy?XU2R=Fy#b*H&(G9*to+<*Zc*v+Vw2pER|IX55yz{Xo79!+`yxp& z9~Mw&L6Yy*;9>KzD9$mXty}?u0!D)#pjU!@eymbw4?or$NlOrD*mjF!7_wOFo-TxV zR*6xxc=y^<8x7(MBJI-ry|TpGHH<$7-s_KdVAd#{uG!vU2ICAKqAcavd<4Rbw~jVx zMT(I-X|OB^xu6hG&irsVBRhBMEl_z`21@^W>0L{{%!^xKyb`$P!#-Yx@yMPV@I7wA zd#o$R_@oF&7#ID3(`4w}#OXpL2ILZc*l)W?u9>84scxR9)Tbu1%2R_5@r#P1Hq);y zbm{+0EB{qA4NbrH{odnxzdpTsw>5cx*HuRb2-Z$vn*Y9rOCC;@(>{=_OT@RhL7n*SizwYd4(`9yQRSS86EmlCw9Q=pNCwzD9EC@mJ=xW z^T&YLtbY+lDpt|o24EDc2V1{0yH+DthUAMk06Ky+L(F{Ekl7rKY#ib($0x%4((C8v zXW&rt!l}a?sqkZ@KX^Y_ z0mWx;0WYNL;r8$F_+qI|t2QVx#Ser&9GmER<5N?BoGzY!5itRF0)L!#;fdxClN!->$wMw?EfEK0bg<04=mN`3|*wrVjD2 zLBrN{!<@&%$yDGMd9u4eUHOQTk7>{nmQMRH1(nYO;{IVZI46WVLNE}T07{d#jt);x zPZiUGzNnhqX|C?5y^;S=g8$_|kirJd8kJF8g9PT<%48p$_+@MfdK}upMbf7)?_R2e z5fOh0!S_WeuGI1g)5-V4xe?l;m(+3%OOcNe$kBr z7q6Uo49DcD^StF@lKBo)f}*LBfLW2y6F|!N99+1*y}wuSUccO#+XBds3m;K)4$!6T zE0Fv2)}7KJkSCCO`Eujl)!U0L`w9p?FzjtB0mn?XhC#3I5`8rbOB#4$q=mF~ytS}n zW&CHJJWSt&jy(quu2f25^vh{pivRo5tg&)EMzfg|>OucabVLZ_;e-WDa zKoE1QpA~;xHde3kPKXb3uJgL;{(12RZu9vA&xp)`fM@Hva+2kGf#Bqis!RaJ2&*wI zSq#w+yzK^5Kibvza)xhb(R5=a`YF#tel08~PDRP?B#N8w-ad+j}Ie@)kO`Sn`|2fuDM#_K=r z`Hc|(rUTR;)j~)ZYC%cG7M`M14R$OMSWz+oQG5$akhmYpXg!;D4>#&br`UXYRN^b7 zVcifrh0tfKs2Qw04;V|UnQQwzsdJ1*kR$ii)_x8QCvD2#=A)E?gv>O3i=nH(Jp!X~ zbf|EVzYEAL4a*QHA*+7lNyiQI0cvW<<-^9F{@G>8GyR}4|>vVCN5ln5k&H7}=epkhn#Uz%c<(dhGf zN}9eY33>Mo(?K?M;UKy-@cpjMrEylem&meXQfnf^IJ@amS8#WN73Ny|tj@K^RIkb+ zw6B-AyOuv1-@Rjf^^jr9>OhjE!i)WPlqlC5M zOuc=fCQ(;JsQ_s+j!52mK=oL7hr0Z15PI3ABfCb228yiYQ3~G5o4ajYpH^DSp~J$rZ|@^AFL=tg;#6NWdOZge+|(jQFPp!xIg zUJ+X9b^%^+$+<;a_P8x)DJN;r<44CWvGo=o`G(@OWw*VNF`I7oj3`WTv#U*(45ux9 z$AGS4r$vJ1OR8w_-kJWv81*oB(=<0;C)=0Rt|orr+1&hc*rtp6&35|aAOC2#P$Vi6 zqT|e4bSRrD-!t=;g6g78Kyk0#=7{vjlZzC!&ck*KF{#veN0`$?E1UWMz;otjgx5B+ z7?Ll12meNOjSX7JXY_9l_a|v}I+KKGYkw>9<8W%U+^a}rzjWM|@90MKWW@MVI>&Qe zQ%F}2SkCo#gO_@*@|O-5;-cX!qGuoNE56wb>m?fK)D>q;qz1zf>!nAw`uiCTTc;%J zCEV``+M4IL@{)zAd}&BZN;B`j5liy@M&fz%Tk> z*bRES*1A+`e3uunK*uC0I6zA2ZcNT5(W2|&Tzd3Xr(jk2p1YB4ksQbswoH+cBG9W| zTyJHx6W>3)Fd*U8G)m@Xm5Yksztm?j4GI>lElzh#7~;WnnQBxcd;Dh?YQpLl9CAVeM?~%j7E2SXYt^PJ05yoPke2I~)Q|c(*^p{yRbkQ2b_#6`opsulm8a8h>}^woI&xj2Xn4<(LAEcBU2SL6dz*uS=Jk|zwC zLmob5gZv6h$e$B*ao^eunpNHr&zz$PzYpUu_E6?9UnmtSzBhf-Ld2_XtIwSylJOe+L#N0GvH#Bk6sE9|nCc`uS7719w21FfwY%uZL|&A`{j1ZcuwF&Idx+J-)FBOzPEvNj=1 z!!;tb09&Z#5$H%co;!g-(2{*KB^PeU?F`37Pl4~3R?b^2 zxYb|dAilO`?$eTfFl1up8D69Up4;JN=!oB29qxkqBs&IzsIyjSradz3GL9z`LV)nZ zOAAg;AN9|(~&Hv5j}d&wu!37qpXDNKkrCM<_@3_NNx23Ml)xM~Ug%6TjU+r=#aE^Zv%NUG6yTU(W< z<+^%2}^>1zEB83v@wWYOfFn2j}SwN~E>&~^Z- z82cq0Oa!*7ge|>|0g6uhha=!dbXzY%SFeNPv)cl}P9cw*EL5hbVXv3jzE2HK0QX$ZC0avwK(xFSv834da_L; z3=}mcDaKInzF1^nnVNGI|8j`^ugVQQ3WIfy^#iNp2N$IQosHm;YH0o=zMt%YOe3oB zV&BEqaRXvvn;8nfVC&p z`o*$(>DeB^s#9~^%x-%H#1vbo)cNffERq;fW)rFG z8f*m;yC})0NyMef?-K3-j;nJ#kwwlgKeYHPKtH|H-3ygW^+yBvzAPSQcXLEj9l%s^ z43TEO}P~` zoao}fWlIg5DBEpmvDMSH3jvcQ;T*UQ)xQj8nxTH!(K!ml1u@_tW6mYRW4Sq4;Is#tiGEN0jff@T+a@9 z8Y#jTpWWs3!JH_4ATX-Ogdj2Qlj*FWp;l&_m(9*FLXVpu4W^6T?b02TEc!+b9Pjio0aXojzqja zi>Sg2%45{05{Eh(F<5BGo(Sz^2DI|H@;P8+6{!wckuWkHWu0q^`&z%nET({}i(Qh_ z0NIQ7P1(CIXNJtYx*r||6srkf7+KjN{3|9^YOk=pozofq?QecMQD=F362?R>UT*aU zzA2uX+-FFdd~T&RC`^_5TPHznk2RzG#3YhW(UDR?O?#CJB@5c3N3JVgaL^yBM@`Q)usuo+O{Q&?}N(z%Z{wK z#ES?*C2jN&Ch`r|xOvf%D^{nvRp;UA5E3&wFv;J17Qbzg2=zl5(yieKFt#1nl>(+Z z&kX8D*efT~I{){SfLbBCs*P9?9=R*HBHcJLjph?@kO%B4uqmRYhea;bCQrg|cc6i1 z(M3=5xx7Cm$tntFE)c}%P`-{dz4+s|R?^WVqKsIyQ8C-5NFG`SB1M8Si8oJZYtG8E zJN;k3iRhFL$=67UeIs*Ndu>~{5Sg@o#38AWh2hT~-2Ekx`=ChiS0Ec5B2VUhPjv{o zs@mtumX}sc$XJ&P#KK(fyCA;Jq7G`J_q3+deEpru`cHVjb5x3JQJOZctcmy z*sur|NEpR(Dy-K7F^UuX2MVDF;x7Kz5H<=`u#c}WJ~gVFE*Mo3?R__3HqoX*-_a&> zpg&|0PGk?zkHm8Q6O1g3RgC`dw$6bIsqgd>B^KUf72jPtNhtE~^UF0Y*I+MaHTT4PV*!IckF>{)@0Tfa#3~f?b`~Ui za(q?SvJ@WO&-5&N6O=@6sMa%sPwp6V>D&ITbxwO908bU^#uKUZHPbGO;(%7Mw zN0P~?p|zyAFt;gZF>zKkeQ|O|Lr?bj6)!vJ^$qmI>$!4dR!Neu0-qVK@IeLL8L9N7 z2Z|6u15Ar`oK9^Nguobfi6%kz52Ef}Sn`pvB$wc`K0HMJ=Ba|{FUwMQo;m?=TnAKX zk${=wg8pMT5_It|PF&7H!5h934sC{2$=w>1#T-vi189TE8U0iTtKjDdPJ120l(Wcv zct(Av`}QuwA5OI?0r0IDf8AQwxxd6Kve{qjHBhe&IYIID7?=;DHPz%dnZ7A78yxg= zrB%@ZVY;Cj%}CZ%S+oi~yxaCP3g+dG;@j0OoibV z>Ie$P`q&JR9JMXQcgkcbAdYdSKVb6gB7wZWVBr+++ZG&FgG~!#TNSA+S)kSsNpV7P zsgy@mK|l#p#uwRPnRAQD@^UoT^Y5i;!2ms)zv2YQlro6pd&slO@@WaS8OXUw2 zB(y~l>FjRNo=A=MdzWJ!jc7qd&9(N?kS#8x1Qyd<0e!Vj-Y;@a&i;_>w}Azh+pKhGwP_C zQlpq~N`#=@pL4wc*LTmRF>tmxwbBo|TGcXis^96E3U9M2eLdcS6JOo==bVNOD{Jag zzNp|rwpZIb9Ro_PuaH{iJK_Qu=kReHrLgqin>g!d|jSWiD5 zF$I)PIC|d`=g?R5+J8^72(MQ(SWNoD-<0iOwEQV*1F|yW2FDiC>TcdIY9}3v;OWcH ztK>o&*V-dJ2ltQSv>P$2Y8?rBhps;T+SAz)MjpDn8uM(W8`O_2#P;J*r6fZt1Rul# zgV0Tx`3oyhHK=6HOn#%s>-v1hgJcLqEjrCe>Y~Bf+u*t4x|zs1(aiqASy^uMtq^q# ztJ*pfQ`S6|Tk_?DYz3KtmTprpyK@)wlrg-;bIf0j^Y}3=)jnBUL~@{C4>8t0cB+8lNMUkk@aUG3XM~w^5&CrN=m%t1}BUW)E@l&vpT!YsBxv z&2PPf9gYzHiYAK=aB9`Ke&7&Fiuz&%zWd)z!hHO0F`PZSyN>TJiimg~!~VE&IA60+ ztyE1t6fO{+_xrp?j7UdVTT1Q6n8NX9Rf>TX)i z^q7`wvUss`TuTzu(I-?cFK<+CWX$n65lrv_q1BFRU1_m8Z<^8jf=9Dy83yoVN}B)ONT6z-5OSrR;u#3xbO2@NQ_svGby%tFhm)n{ z`w^=3y&&q)HsSO}X$f{5Sg1I(FdYn+dLm`$S`cR#FttEhsJTml zYTa;%pUe+k#ZvL4L%X&(PyZYrUX(qVjD$2DI}Eh=r;G#XgCVuwsafET(U$&YOvxfE zR&qY`_&+C84BFavCR|9J7l~QH2Xo>-+DcXf%2b3|-11-;<~(a~Adc#WAJ=U1o84${ zozw9z=ZD5f-<8c4^Uk8*Ttm3}Tn2F$QhW7{gME!qM4!-=uo zyaz|M>oyC@Vk}1NcuqXM>NVossb-^Ng+W8L4U2=gCR*k_pt&s5fWUQ9^P$H7C@QybpqiL5PAN=+wD0t<^*1xmW{{mPWq3L5~hZ|JodZ( zfgKyILW-xt5=z>Broj$MdM&iMP*?|yoGlMT&l=%;_Vsj1fSINR!<$knR@^MH(0pq%@2UB#tt@lYvE(2<6RiB072J9i+{`ZSWn71q8B2>Zv~ z;i0%T!R<|=3LL%SB?oO*p%{`;(mA#`_5w3a$X;X-1QFYn+k8-acXx7DR3jHZk{Hoe z2LEiCh7G7+E_N34TUAaZOd8r7n$xP2!gN2#=>{YNTi!!2kOI&gj93ss)g*P%E@ud;IP{ppN^#u=if;v(B@n>9`z2Ka0~ro#beVCZ|$tQWJKv zaVZ2C#s7In7oh9wx_Vt=@Zbc~9nh_6{#IV3$a%9ydM^WC>KJ;#;CG9blAQqfK%pcd)`Ic*?uEfcg_@S>J0J24zCHdw-nQ2YjxN;X zgJ;dg6dVT~9oT4fnc9~lR z=>z&XM|JLBOMVEXBz@zQ=I7}@TQageaSjO+`zG- zV(IQ3m|M1%w{xBL{DAtYOB7s)RZ7{CmINx0E?eGcME?_Yw1k{$%;?WUFDYK**@+@4 zI3nyM>rFarttxmBYn#tnxU{wdKfT--aaV0l?Z zm;CBf=xO_gYv-T1n%>7+@NQ=FG`vEB-gHP{2hHyEH`^k1KU;;0hOcZm+5|kxEe1`p z=O-@nd5Cofhq*r(%YQ{YIl8oWDD4m|mrG4IQ6?MZ^5S8H=B1wcYe-6x`=bxhA(kU; z{(IpKr=F2R5L{A5=*31acQT|b9TH}GlwzCpU$j9^A>vZ8k$g~+{w?^IVGQW9rY!?O zkIh|g!H~U#9CA*QDctFs0ebQIktGMLW-}R38WQ2jjbbm1KE?36-)Whkg#MGaf8jjF zL}AI|-MX2~h2Bt1?YXq`6VbMwY`z+HgIW^d4u)yn|%=P(5XucQ!2H*wHz@i zKixV4^>El7QSJ65&?ghjQTul04^H~vOLyQS-Vk@KOhaXk^U=jM%dacNE9zPd2qwlp zy#+=0VAhAw!KtrGw+`tD;CwdYTn?&F`>_hXv(#*qaiXbiiGh~pbu;UtVIl=vq)08I zInweA{#GEC5UNI6uHtGjD0v#m1=@IdGNP^@XRFKh4e}d&Lk#Yrla&VHcjjm4g182$ z?77T24v#XAXt_Z)yCr$*^XB7^ymKvwsY9%y}dX2mk1=TH9 zzhX-VD#QxkqS-(^IiK4)J3G6(4XV_io}St_w6->QRxI9p5Wjc9(t@8?`UN-;ODT>u_~+k>$ich$7om0yNXwbl)DN;^W9 zM=vj0x4P%3HNxvbu@H@Yf}qD!q?M=gTWq=3a@dAXl$73Q&)Q3WzV=garoYq-05nc= z66cM*?GT^#b2TA4K@_26@G+nBi{8m9YW%cqk(At4>u&pEk$Mvsi$J3(@#2a!j?Faw zNRBsER+wIjmQcaag5R@KDl;$0K;AY;F&exGeJWcq$GlzAz-35yJUfj4YQ<@s@5if4 zr+xt(vu0ESj(p~((uR8{_f~}>c1SRn8u!|-Z*3IfSk52!uE3FNuHDMX=k3v^Q5&!* z0FcPcDRUG6(NaY!r*+0O<|vqxCKT|uEQUF`NQx<6si#DcD8`es*v`2O?{%7Y2Md(R zy$iloR1Ml&NPGcDJ};wu>kF8;Z(6H*EzOuX1eTiLK0qAl^z8%^kQUdX^~?1}+#Ha; zFa{r{q+p}oJ0s&R1pO`G6k>&zO_UIRVkIx3~u@X>;RsOr&OaJiG!HQHVpM?%kb8PsijcLXPFrh6m zKrlJixJxMSw6wN*xVulw3h?t+E}a3L?$K{6n1X_Wrw)H(%fZrPa$+Q|bH!jm{X9MM z%fH@V{-z2Gg?Q_4d`*}+@n&&vNTUeTG)N7|E!O9)QV^VMLtD?KdjL_oxjFROTOdLK zw5@HMZQ&?dj_kPsT??R707OOrw`9lf>*{NQGvd<~m|%Ja`SY6?^3t^ps?NHxys=uW zClR7VVW39`(4TsaF4ITo517qdC|9E!O|<1`<9l)(-KAL?eH`xC3uTDsn~4}}MFBtN z(B94K>+8vhWutbLdPV<^zk6LZkT8LR4F&@ll%CSFtCDp|&NQM@Syr_er?Ord;^$*Y zD}d!U7(a0S8IJtg4RqIE^Nh-VZvvr|WjGlw!0iM1nG%yNR33vmuhEkqdif(G3xayB&O$O2Sdjr z8yi_fphx5jOMvVNfGXd6Nep~w6)!C`$9oR87Umo$tGU|ld@9TrB zZZJT~w(rGz@uo0hN%BtMxan#PdC)%V69^Bja&AY)T6O!pQCZ#sT8p`p27v1E0}#pn zHV0X+MeLXi@r-OwCkk3jLjFtc>cE@jT+kv5+)404q)HJ(J}|8#M*jcMm#%>LSTLlF z8p)bEdV71DJGlowJN+SkUvFFa+mPm;Tem=jZ2D_t)a3zq5j1rJe-hFiSWdPHsROLK08g z$mSf_qQf7EIA~)vz1mZYZCU0w0W75yT7?4e9nq&th>BQoT2Eksqo*z4CW=|FTd*ox zz)6r$m1e4yO*@Z=FZ>ANh9s!+*82___j;^t*#Z%48;O1`0J&glL2mzRMh1433REjj zU9u{IikA0%}pG*c1Ea4|H!<|!^8c5mjLj$N&65a6RXG&z$GU0IwzKw zr7u=>wYR?kE;Inx^ZC(^CT{wM@ppA5JO_-pVP8t5L;glR=!|x5j6!tL7%jd>I5(tm z?IOt6_8UG{*e=npo1>$n|HU6m5q;g%Asx_5sQgkGSCs*7VRkq>5a{FR`Q< zgXD}UHuM+i=6ir!5}vslsOqX6;8~o$Fh@0;;i!L>-Ew4J8*k~AJ6S0(mRzDajS0;5 z11~l>(C7P;gpBV1NCVTL&G07IWj$x=2#D`k+kZkIZ0^`U1DF^%%40C#Z9rfms9f-M zs(vTt{YS?b^g^?>z+C(LHlzI2HCh-<*;M|NRMkinXFd5j0=Z>o*p1x zz5&ubKii_U6^fE2TMeb19C_Hs^>9mX*M+$}18{oUzzWsl7XN0aY^J}ef=c><;fMJY z+8H%%Qe$rnWP|pm7C!Y{X8CT|RJndn@(+WF9FJk+k}!EhC0m3#fbGGHNzLP8c?IGr z8DYlyER*G9mhz?xg;;dx_NY`x_;L>Xm{O zs%kPHEH9?JH3Wewp~jAh&@84>nI-^4(T|NLc!ixDd_)R(M7C&w^9P`8C7o=~p&8qd z;oF9ZlUxq{ZR%Z!zhS>j`hxe;h{`H-Jw7`0YmC#AXepLd;9WLWH^N;NfqtAo6zt#j zNrT8w2vpcmc{oIjqe_nu5fOSg)DfKexrAL6_qa+E_{1QL#i5-}`fsd`l{#gdL;gFn zf4EJ*Q;Z5$?u!O@wXKGYE$T6v*_}1${o>uwQM9xXRU6wxx~J}a(MX{j~c zKEirqRn7d3cNoplD~EKUQNpGCsdP!^{jH9nR3VKlTs`d(09Br2#;4|%M($$|=cw+t zpCK)2srm2^=2aZ&di^WP`?JT0?WXNI_YR4g?XaZ%I|5`jKzP$>ylBzNA}A@&r&M@l@}+O( z27~YQa8rWkeyI8|!$h`h_2OiApcAuTbrR(Vo5m{VYuF44tDXS{iPBLfPu2P>)5kPi z;J=6JEe(THNjXoS65>LXm9axySa`EUh%S4wIVgvzUMgyocmiA}$DY#(nkd*WCiA&3 z2`g>!yN;#Fc;nwKUGR!v+XbsV;h93n1DU65<3}zpvQW(Y{?DKgu!#@-5_6TXXcgPK zRbK5m4{_6;PcyhYtb11=rgCVRP&=#Y_th;*4DJ-&^M7Y1RNYiO0D95Gj{SdI1%P0L zJt8EpO#xEb7H}-15Z=Xw_>BrLuwZ7-m5uzcW@{hYYcF%VOaU6g--%&MRjuJwZXCqp z9oGEW5b2db?OH&xSf{`TZ*DG|@{f>#X|-CiF0+q+>HlQ`1kgRo!d4WrHmzH|s?}9X zURO(ZyAKN(=c@*AFM`YcL?*SUuW_19aTTefDHL^g0+^Yr1B*aHu*QjI}HJ+B%Z;u`{emdr`h zq<1U&@`5{AYVCz1M9<8pnT<2bT}-3VxL0MqH|mFga=I@>mVB%NUi8>6UCc$fzq$3o zp9Q^8S1PncUu^LIj_Q(k7g27?32!U3XYah@C37!fm_jk+E;5bW|F*_@R>YikUqLq? zRVWD$NZF=lHiK2k9x<(X+BQ1&&S%s;Nsfa0V(PZ{7EfcpAG>6~KYU|kCo5DMR7(rSpaF=j1(F;-2BzV1 zESz5}bxFpUd=%9p!M(}@0~#yI%w1@{HNcp~ zooH+;Y9z^P>V>ShbYPCMD6-i6Z4T_ZpuPGlUGUZ~rMTM{7IFVAp^2(`tcJ&qQW37L5mIUW&{8hpJdDH9;Oi;U4w3XvBGU$WF z0o=F?Kg~8&4Zr>kL4P#!6&9}myLv3HhBp4_E$-j`TKvT|hM0AE&GDC)4P zxXOQF2|FPq4kt6K&P=xK!KRR4AQ|QiOA^CU1TIabtcui}Zs;_(hw$ zQk9wzY%a2k+>{c1FPUIy4cu%zD&DvFNF31V@tqllecr6+-NAwi%$Rk>tlQlpgD5ki zA03V3c5O)G8P~5;F{R($$zB|S=p_v1MX3YQ zxJ$oq*@s;wX-xs~Y7ywh@(zMPTjA!oNz1bxO~1*er}|M?Px-N`5Vy0in=g^yw!vED zdhpVmnd=+2@K`!1@&UGb&g-I)XS>0ISzdi&YBfkzR9J)E*V#W)lPzN9W^wUa7k>Eg zi<$56jH7N?iqt;Aii%ewrhK|)C%vB91UK{VfV2G8yR<8O2g#OC9S<7WQSPwFPeax` z`RnKe<-Bo(6sGPB70n2zV&TO6{mreH92_D~d<6sLTOw-icxmArC zwlcJ-J81#Ox*ojh2TglnC|zAidL3a_@6NIt)V3*{lbpn&6=CR_UzL z!6%Mkk(nSwe?nC<$YC|SL_#LTIeLJK2s+PMkZsHTDq9^jnNnkU9{nGu9Vbh0}A_()NjA^veZ0$HY`-AFRB{$DClv|gzrV5>lu@?NDB@JQ+ zoF(_T^|tQYdLniKXh=WjJY~E0S{=}CT>{tWaIl0Il>6Z%ows1{;a={mt$8fFH-9G7 zT4O5dn&QXE{;i8+oj30+>#J_{j|p!E28NmP1(VDT7tW^r-k0-eD|r#za@y=PZU_*8 z#T)L|xXLuev^N2S)fxgB!G9`09Z@V1C>S`Edbk_TW;{a8B-Wb;Gx^IZI_V|&YmN*5 zuDJ`lcxFb-hhw%SgrINfBBzV4!#WqDClu1Fi&y-Lt`%)KB9v3XSRna3$qmbE*~ahu z=+2~VN7H=VvZHDh!b4S!hW@aStR%SeBB8I{-bW;F?N~aMuOs$7Bc7u6Z!K=6A?Uc) z)Xxqbl+Eu|VY{KK$GRul8Ddm5bBmVHm&>?TSEOVH?X?eOYMLIn%bw5=<>CJ9t5W-U z&8m8uYbm$0Q^FG6b`F!#yp)Y*Wg?xRhCD>4FG>AFQm+mFkS~_i$DW8$37mmDDaV`JN-wl6r2bn!dk!2Ljbr*Zf=?~;*F?;BG# zWE4p03=jSUj;--9Jpi$dXv`bhh0Xfl?Y{DV-&y`9Y!k8u2e>Q-JLWhIe+ zB{p4p(d-sjqgjU<6iB}H@0|v&-lydAT|+6okb>48)E0u(VKr21h;N=j1P-1O-*dQ1Bw>X(|5@K;a{YjzMmXlx zpGT9>9{4~*XkMu3GC3rh4zRFLxqePjZv{uMgDZgAtNE-L7^~p-sJhYR0JjUG+pGzN zIwkEAeJ*?%Yx^mmrQ=Yek3;F{182!UN{rQTDq0+yK?~@At&JxA|L#cO|}Mm>CuJ-Ba;=3h2flZgaL= zQrA>QSa}yeayt%r!p|_H*O7FJBJd;`q^J&8DjM17%I)pM%>yqvHfIXe=VZ)BIe z2q=-tE0JH-jAdv;Vl8Q|Pz?wv?YuCqg2_k}f&bwV=nsRaZr#TX@JSed+pL>a{<5eM zRK&~$?)>fvzhx>$I<(XpjjlXnRax0dIA5ZuM?$VS)Kh6Ragdlr5k5ZT4zP%cx;|5@ zWXGS`bGMW07Q*LrOCF^HPZ&X5It^1X%Hu=`|@kFO3+@ z;r}6Br#c7?1W@N(LZ?Cg1HdXg**5y~BAE^oNG*l}biewL;SnWTW+F_;%9>M%+xnM9 zw%-`Dr2oxc$vGV*ez%%7r~?R8`n z&ZV$`N*3GO5S@W=*k@0n>xu}a#r_i^BK7XnhOKOJ!@)BZTs%pyt@80?;E_J%8yiB* zgmsfADV>RLgMtH#x4mI4D>%CjkxI6xdge8g(H-^BC#Eji7*ONMGvYVPP%~oV<3zI@f4hftnCpHb zDyK)8Z*%FJ&Cp#qSl?ATb%f2<%1RDF{i20A^c(KL+jI|X@TA8=Z`jFBz^7-wh zphn)^kXBGA?B1;~f!S!$=+wOJVRv)OMi7q%PpeOi>p6>7*-cpRRhW;cP_#)~3t+K> z;qA}A#QuS;CmB&ckT#rm7#R|YzK~Ui#Es@=Oy<5zCq3zJJN2X#YQeq%QyzyP-cAV; z>K-xuiXiB&V;PbnaEEAgu`_XC@`X~p6XXJm6cQ$x2MfA#Y$#V;-ywY9b3kJtnf`XM z?vsn(*r#Nhi(LX`O<#oL24kaMBFJNSio9_$1>JWnWh~TOL<<`9PxA-Md`NUc62T_Lx-`*&yAdC!NQ5e}Vi~Ycw#vPm zStSwn8Ww@KP&EqPws3_0QSLVduJ+b)v=mjmDae8&4{$R#5VvNR_$7K%J1KF<2loS3d;3v))qd9PF&n zFXgM#8?k3jJH3#g6rBq-w7@T$tOtGGl!)}lx3YbISr@>{F$^=`J74`GYEOz=RVqBf z&e~Bc!b{#$FteXLg%l6PJ=EtW(>QX29qF}O7BQvPQt^`|_e}la&(>^NS(7dVcC9U^ zy!GOQ@b=GvFr#Wx9!rjY_cp0KjaDo+*(-EPQk~Fw;^S%4N@0vDE_zh#pS&M>nCypn zKvNas*a z>o_QJ@V*)S3M(&h0SVzq1(2v|A)T~$Bfp&aK-S2X26u@cZPFVF4Pj&-LB5QmUjs_6 zTaA-+P7^7xVU{M0w-r%|Fa&uCx5bU}HsY^_E&i$$kBK>rPs4Tov3<`r#ZEf?Vv+Fi zQqE?HwoGPK@+Gobv|gKf&S!?=W0r72311b}_2)96!F4xfLaj%^ymi+EP8PGRP}LAu zXarKXd#VzFypwr`pBg{mu9#aPW9JhS>jSIXj!Tf;<~6FxU#jJGq#+hGjakQFa!8OW z?I-|1UL#t?PyDv2+c zUTyiyEWMBzx`uhj-S?h~SMa)2y}B_S5*RZ}n~M1Rdj9#%v!R^kpz@3bQo4EjX72JGiYaMahQ}&$Zi-`WlmbIeT*;n zGb$lVkD^4K@Pazr;(RQ_B=-P1Zt0Im1od}xxg&dx3UXcH3*^Z%Ffb8Nv9KbQ8{31z zjrSqb;?@0ZI!IRC!6+E`pGfOym8;+GlskxxdO>Q{Q8%SnI7R^zR@TXeqf>H8JgZi6QBX7ZnLbz!9)9zQ7*~^M-eLO zIODlqaNxyZYxNm*q)C@mdH$D2wiexxebhhX()kCc@c^}?WjHTcL1SJlv z2$60Nprr%^iM32}`@EC>k);GM%AH~0VKKX$SDMB)8Z1;aT~7D#X){ANtLgem#kM~Q z9rH&jx2!VT;qy4nj4y^3$v8E{-^>Us;0c+E4^_Vniz^hFW<>uPe-}%|o>X&ax5*)~ z-Yy;>?IcVHb&$^FX7EiyNOT8siG7b2k*0Y^dQww`mNFF(;G;$ zNb-{&njC5021)acAc&yIn^br8x)}AWNmW~%1~PNAYqaFVAb@`WGyA5pkTN{i@9&Xa zDAuB+S$etgvE(D1PvubeQfbYDEA*OLwEZb4(kDXn=y#sqCA9T8C#BP7+-_oLKYcCA z7{8B+{M*CXnXLPl8OjroA^DG#GopA)D^OX_kQANR)f(M=5@gq#J=!~U?Q59sYJ$~<7v<6&%2AhCgxMif&keyZRL~y_8<1l693`;q(5S`<7oL|35N0x2H zkjFsFsB=M;*dr{eLY+=2Z{CDjSPB_DzE+mxet7=x6~^znFsiK{#YAADA^o8GM>p<; zKH5hpIw|aSZFG{o=OWPA=4rh{zcdKhtmdWU6&IAC)dnbIc#N;}qi}XMC2t@koq9LZ zkS8aV_r?4yM1=JHjTEM9Fm!-c2AbJasQ;4l!s@5A`Nz z(>;v@h=lz^_w@r$HKP5KKM}HLlp)l5V+`LWL*jHi$0!|Y9#ZgW+0^E_=f5O(zhg&h zikD68qfE!7HihCp8_)XOWfrJ0%Sf)9&iJmb&+~)1B6jJ009N7x#vkMi zqBsO*F20bez)|p5U26Z3*njYI+!>`SrZs=DLp@<59eda=0P@Kr8}}f9`Nz;fe2LU7H9xa@Dvifg&ws zqP;}x1DUUDZZI#a5h+F6XJo{8_e*Tc47*HjR-F|l-vkw*vCWCDdukJFG^V%LhqM1_ zMSxx?0MW9N?MNK;^&#&>N}X}9%+sBz4rrw^YmC5I;4BalP@W`=BC|{=XWTK+|Ho{` zvTfbJqyrzp$2^c>BHa4G{G@%YT4L767^t(Pa@Bo=Jci8fksqW&MZeY@EVeeV0F5pw z7|t0j$5Erl*$Xnt^LbNdN(!egkvZeI{cK-??gtOv9JOSQZ+?nLsW%A{o<*hDmy&n@iS_^uhn;UW{0~zIg1)UdYJ}c)~cLClDRW1 zt=ekVl@o=WU~KVink{#a8q^~y{<=2H8Xl1vD%g}PN_5{}7v&i(D*V)m zTQZ8NtX0BE$%bewy%LB_oA&_T005qEkw@7DzMYOX7Wa_S?xLHC)zAXp91?=ny zTmP75R}R$9Z!>hS96be~7me;>&W^UxvCKAWSmo0{zqY>K{J#FvZ0-GL#{iNb0FGfQ zBm`PjvM8kJsxjN;_%u$*&>d+f3)4OKnwOUR0r%h*l%)Eg5UR^ItLZy8U;E~Y!X(UM zK`YR<1sbELPOy`u4?wCX<$t6Ep#LgglJH4S^0~7^DzyARN{ytrJmyrJnE*)?;c(B~ z!%yd*+SJ)w&(k1(ix`Nm;eD2umNYmkTADrK87&2@gN3I^xyfh1fF~FbP616-;PezB z3IC(}?)tii^xV8Lz=fQ9~_e#Hn3I8Oseb(d8jF5!M@ z+dN07JSPhuKSmeZfPe(yISqvt@U9th-|(#$K>uU!D1kL@8+oT{a#XAqE}N)(|I zBvcO8dkrH^lE4BTA1^QZYpJ6ee*`z{ouC7uci?w2YEf_BCFN09^x+h*ZU(YLuZ2K; zeyJd-Rl5qvgkU6d230$Y_#t5}Qb_d44v+It$1)RZY#E6mr6bM0@MSiQ)dvhw#*Wt(m-^Fe@nN zc8nz?>7j~FdDvmmouLEoZzffaS)GXu&g-WAw4e&RK^;bcGeV&PfZhrvbHH6__7|0) zY^@?eoL-JP6wBY2*gkoVLX17})Y|7%>9l(_k{8?gLt9*?vkM4V0a1y&m-m~!q5lFC zYZtDK+OWtAccxXRb*By>qW+m=LeQ}CJ9tpwT%c*u2j)+Gz{@}{-pu`B-dT~XMw+ev zfVGHvlgnbPo`H9C>5Ow{=>m&Pp+Zcx>gTNC7BdiX;e`aQuC1-@@K>Wx!xJFH$!eOC z==%S$CppDyo}4LQ@DuYTap(9C4Xn~9x>|K|KJsqMTahhB7&;=p1e!}iSTlE5ODRT% zHgz$2T~^VtH&Q&J0A!W^APUXqxB#A3jhVmDD5zCqwapt&V`+lmW8iz+d2Fa4J%ItP#{1YrT}Hcp=5ZOEf2{&)a! zSWWCWL0 z{_ddQ+XDch(2@C5tahqah?V*+?h|`QM57u99yX^}DCnN5!J6z|(hR`8?)FN1haM}tr z$ZCUyX6F+C&ohC>%dYE#%>C{`809AkMZolg9?81XcL8^%&j1XGM&@&q%%4Hr)EO-K9WWePFJyMXijhH-f8^o1+P@d~|77 zoV~($>+=m@(LG7lD5zCxsL$d$jyPFnDP7sxf{6;dz@ksnx@6a|cqsB+AicI%Wrk=Q zluia0A`g7IJW+oWWMmD>D=5=!#8^|rivN)5&LketwLkCW+GwV(ny0H+svehVc6dFy zxVQi$9)QOQb579ry|fW*Xss3WP^rO<-D zYJx7#kB|l<*qEACW1#J{22uYyYVIQ9-XdE{;%}XKeO~XS)n0+}$9KO^go-#GjMmk6R1MKjXnM;&16OvHAxvB7qUR6#{({JmCIu)(1P}*jg)MR^1EG_!D?e zhqu%yQ~jf+`mu|!8s`5NET+TF{tQJT>w1xd7oc-QJ^t<5vTd$LMqxFtb|7vG?q==P zRUo^q^Y;-*f@=>(jgkOKMj?(W4z9M=A$^T3>n^J?51Bj@aomCYUHG(WoFt)XE4gIc zRGf@c7qgrv6W+nt`#n&B*R!ils<&%1+ipmKlqvK&Pq8LDbKCN1!dmj#TCNjeJU@{C zG9aZ?5KqFcBt&4e@mb+V&w%E_@YmuT#gNkr#x$shRz10AGI<{UQv(Y1$>XDI^BUyf zTHqh-&#HzQ8tp&e-a5H2s<>fi>+6jY@uia5TKl0z1?De)PFY!Ox=c z*83L9YPtj~?sNIz(U!|z^_1jsUDKHMWRL_P+H%Gc0X}3OJLWk@n2q{6$p?D$-I$I! zE@7%JdQ&nptf}O~*djP_C+bC2spvPX$#kQKG7+1_rEK2lSt)UJp&^Bj48OFVs?+eT zhA#{ALjT0ZwtxA2ys8}q+%wHL&nW1wuyD9B-7KV41oT5r&m1^Epdzh}((?Wsz}FIV zRO8}TYgl5e+LW3Q6h)hyFxjhho`%@0ShM$7Dh;prv45%)kj)h^!#fMZDY`6X(Z8Uj z(Wp>15Isar=n|7Eh^H$j{~pNKMwnE~^*WD56&V^Q=EjRNQJ}s1H0~jq;H=-WD5tkq z3{Ef~WGMPcD`ao++0LH&^>+iCOz_yYV(UyQrzGR@fSZnDxx67x*8|QDIdetU$6%4-9O3s&4=r4=5 zGAcir6G`;*1!+9wu~G5PZr7O0gNx`1cIXso@bu|aQ)NxeJ^RH5&eTS&==Dz3{)*ea zDc4rMRJ2r)tm}q*dQ($x8B4t#U5# zRu=1@%arb3%AVNe@$!Tc7G$6}5Y=YP4TNbV&IPEuUy~L&FbIjcbRRK&a`VI-KQFQ_ z)7@;HBCE3Qertrk7;NIh=_a`S@b4fHb4w16HY4qGy`GT112&E6AMxn-wGUZ{}5^y5f zxPK+0-~6xg!0}JVL#3V(Yp8xz(a7bBEOf3T|4xl1ieoe)j)G7FOMKGY@$kaYdk!hr z;{qu9rt8pPzXINn{|X{Z=@^X;|E_2<0rN5XN58q+yEWZuITJ>+|6!l$?>v(cGp+iw zS_ye}(4@~ZJcaB_tc~K^Z&%jyx4Rc_-Yjovuaab_Y$BEUlPZj<4&`b^zLpSd1}F4$ zEKa-=w-}@$*l){lAiPgSMqAO(6N5C|SUh18w#xDrp`)gbV1KH9Ylwp0^y?!ZRdI#6 zk)xlt3Fz6@5kaVxAER}&lj(iSTii?!wp zS3XCFtQt}~O!Wa8tQ(ZBVo%`TAURr{>htsnxYEFS9GI!S1}1O&1VN-o8Df?hL6 z9L&CRYKnO(1*|IFsO-3;@EMHjbLtj;{87~&I$l&$E=Lz3#IRK=9}Wmj0175=ANu1) zQPfwid~)&&JqMM_F+GMqkbYUBw&hZLQdKjF|9E_F0iziQw<5W8=ci*kqdK0HO%$EU zus;%j1`1JByIU){ZJ zlP@qCPicj<7xxINeYOZaS|>tC+ZNVD-1#ki*FJ0M0}(=jM}Czk`0XFET{6?HQx=gbAm+ir*%I*6g{3y z6iV{~uT@t2E{|uS6>@}9w#rJ}J0lbMHkjZO)*{S8Qg%5Noc2@{_TQNZQkia5&DqTa z@b9;|^Wmj{j`6>F0{}e;9Q=MuZ5Bc4*jZW^nr{y6Lg@ZO(y+-3{)|bMVR0zOmBtx} zG7|vDi0~P3LQtBIb1P~t?fnq25*B~jVb|DM>Wu%5o{NLW9LH@rni>g4sv6>Dgzn*H zLIHI;hgKS=o0{;ftD2h7Zd!B}6P5T%?G%(WN$~5{pHC-me}>y|@W&YmB%^2z`KfMY z^N7IaVw8m4Kd*O+*y>5)kOKKyNY+w9e4jZDvw_Onl=vSI{&=&epZ#3WnyrkL%G3(e zE{7RXF?zYk)e;T3eePk)_-Di}zRb(5A%(nSI<_NBA2Uom)pIJGOIuH>D>|uN;ryNu zP*t!}6D8p-Q0XTwnMg8GO~4^CE;&|(B)i!=tLc-F)g*;j`*HFrEaIk!Ev2zatTfr< z;({iIoglQ=w5$t0fU(V=+3tuPZX80RC*|nUKKyWl@O69MejITlCKa}H@0|1Ct}R!5 z`2%~?L`b9SjwZ`iKzoy*3McQ&#;v2s-(5>vx|dO*4zbUdMkDuoQ`MgD0$oi1{0e3d zr2Km~!INgVrTrLJRHn&nNv1+<^TQxTZMQXcxU5@iq@!%z&0?(Y5a@9eLAtY{1mXo3 zeT9GBCO;=QfI%oW_$aptm!>;h&qR?c_%S=7>PSlhUM91{7RnYFeDdp>;nZ=~;=m*d zu>LJ*emJe^+cs{w-~|Vg{7loU`!k*8JiU&bJ$hc+N9cRnpk~20yQ!@$$+P6zq{F)q zjFp1=m!^Rru7*zh;#e-S(KBZenx^9y(kj(h($LO(J})0@S-uFf>vxX?v-t0B;T$Zd;6#uzCe5i9Qy# zuX_ant*@SyYOiXrR1v~uNRU#jYP-YHI$!VE95?479v>z5x7bQ+IkMKhI{^;9up_)b z)1$xIo$p{?s8$M%Ji;*}&qj>`N~@=PC6NwWj6p#&`gX;v##a;?eTdFRM`ZNf-$n+f zQ%jyFsTYQXeeA&O)P5CRcFoW;46?8oGA~LmD@uYYMy&D5@#k-l{t4~5haqn%EWaVn zf9VnN@$iUCWplRkp&?`~=tr{g={k(o0qp5$`m686KYHh~WiLhfe3U<4C0?aaSC-FF zNGNdV>?LDaJuzIUBo6$C^WaE~M2*jPcC|eZOszCGz@QoF=khodV9tKYRn3&YqQ^7a zy7#0-ypOR>XQvN4M2?Ge!k=v!WD`f5nG(eAnm8D8P{D&P5x7x(;4rc`)Hb-QBJ&nd zrgGg)`0}VYZc4#yOqN@I1LKoOhIf;a$8ayd#1YxLRkBs00GhtV~qJ9fqgDkc&LtF$fd zSA(&H9heyUtJ8#pw{8+Q`hzS6+s`HbdIM1lrI$aF{)_dg-tkEQ>2vYy!Lt*Xb5flq zQg)6TC9>WsIEm& zd%p`LLk6{`4Lg5kgfT)$5N&FF)!9AGh6B&HF4S5pC3G?mRImKJ1}Vg!__YbA-WBi`ZB}sqjyI>A3&v*nX?vpdhq7Kz zm4x#m;?jLVjjIpLcdFnfnk{!TjP47_cB1?(+Dd!LD|WB4*?awqkHrVk7Ku`844|Sl zad7$YSHqM_UG8eBsBSR_A8}bb6G;NCjzar6BLZfEJbJG(RWv3a3g=2rjRw{vIr}MW zI`#ct@BeeawS5O_t6xB2kzdbv?5}#TIgh@A*~&lGn(rSc?NoMBg$wxkvEto|MRBTm z5BhCp%W%SnE&<=|X(S7@x7WT)^<)*S_uVLd=~RU*pZ9T=D<*wn*)e^jhyTp^4RP@R z$KL=cc}&#B%a8$5xU2h5h!gOLMLzaACFW{DF?lPohbVpieLvqh=@N|&pWPQ-)40wA zpU^LbP@b}h!x#zDs(oi*P(kAUiqujo=Q zP}18<RZN>Z0zzM2mM>L62hV?47jOZj<1zNJPf( z)|DQnnkNg5Mo$#IZV7=%tfB0^tIHeiuEO9$=?JnviG!8yx98O@bB`qnkOpD-e{0G{ zdo=c?JDkxu;{AmTKvjTpsmS#}tgRK*tVVCWSY-kL3Dfp9QEPFwn;CaC7yDwl;%J@PsTT`PSxu&uh(0^1X5OW*a5A&Mp?TAxW1#W$c+tXg zcK{2G;NuZ;Me)avVV;-O0PRU zIIXf4=fmJWS^Oct^NlxHD$&?laE@n|JRD~3RA3yl==7C1?e*C(`7hmx=$+`&a#_Jt zit{LS(6%Nl>A0RH7q*oU-&K2OHh|K0yMVI?;a%Qle8yL`sF|hKyEmXDjV|W19+?>> z(9k9zZ)Vz7HlIFS;g7S)nl4?Fz4bZ(spfm<9*Y6B(YmZ&vQ9&^x|Y$W1USrpS76{_ zqBc++a`gd?K`sU3G%;H-Iq9m$$DwU2($kM*-BNE)H7rhv`xO8wOgTO1A^JK^DC>ae zNO`QT$$q@=MBijuuDnG>gH#FA2yp`|NJSF*uX&@yy?x{NaL~E?!;!OoJUSYos-pz8 z9o?O&ZDVB=kD@49?xd{#F8f_E??A>bJL5=2y6($cpF%+IKDnLhTjD)1n%vZzdsNYZ za%Bt+(;>Y3H<|PNnN5NWWzWo@T1J93$qZ|pP;%=>O%^U5Q{`sfzKVZxG({xM->|7^ zaqv-L*`Yiq8_*nN3sEE1?Y@nLti z)cnIG%BomRvTtu(1fs_Yl~tcm*w|OSktyAuqle%T3}lx}l%jKC-I>x^K=B{@|D)*~ zoa6ldHk_nMW81bH+qP}nY>dWsV`GD+vC+nDY}*@KeV^}d=KTY9W@qQ@^PF=&_kCS! zg4nzQgKA3HhLnWD?tl8)x?9m>hA$aF`l1l`eYSfL_Cd9;6aKPpG$?VT!lt=5!_B6= zLj0LCH)WX=ZiJrP7i>z1(V$pOC)~b;f;pp99)89hPkz4x?IUoW8-C4tLEBS*)EvER zy`^uJ7P69EgjkaF;5+$Zg`L3{zXVAm^nMx8A7gw=>@kA!{Q6D_;}Q4+BYqo`muHO6 zyw}C9ofU}XLu3%EJj4+GqF%z_MCDE%Phz6S=M_1L<_u^@TJK+x4ao5=p&N-w^NOX+ zVF700tVMZf;r_x5VuOD=zInwaVqaJEG__>kB*DRMa@N>Js=TD_4e_19RX-xW%Oz0! znY9z`dXrKuGMp43Vv>Py1M2S<{NGTYYCa(|GvQqxW9@nSvP_roLrfOx5X}kEhS^qs zD~G!juU)n}tz)72&7P%|uK+VSan)Kkt1s=AmM^6LXdPD&jV!;moMCC+ocNPPl!#T? z;g6$;-RQ*A%n3bpj1Y0!ET^;u1pJITgiY?QaT(HHS5kui<#*r9To28pz~y%*I+sr&0tVYxGLH9 zWyIk8D?9Bc+;C@}-ZW3A-$4TOEEE&8>#RE zR-5_-jIZxoylj`^5#Pn0$eXub^?y#+CWsw zoZA}OSIm%lGh+Xli3vpYnEtqoDG>GkL4>Q>vG~FhJAY3-41On(mVat4&6d3_Z%qnB z(VF;6)}hnUESlRdRRhtQEP)vn;)wS@LPUN)Fi~dM@URdWfUl1Z85wydrTk_mv*#|x{*Kv0F5?$@CGx? z$lMN+L-I&FAIw{0oRu$G;YXt?-Q+tML{4v{cG;&cGiY;1{y{+~+CTebZ6y{c*tSJjh2LS&4VDJ` zyM4+kMa&sm_P&%lTeYyjnewF8vvu5sl2m-gI_o49BcRmN16EE|kNh-}#Q zxJ4_dA4^x+QN(#T4VmSq!IMTNk@@3ufMV!}`c+lo{Lu9Jx8E`^gJ1h|g}{d5#NAb` z4<0M9u$OR4W;@fn!ps+X3R^SBjSdaB10dP~XxM7Mpt#%5vN|GRqz7KZZs}RTl!vil zQ4@BX>4bX3=YBqi%B62#Ztn1FMhd|Yt|FXekwKVF1~#Ci5-ObH9XX}4=lHXHPMKU~ z-y)FIe(KSwJv$3u*D9Hbj<)xZi~TKeZD{DLj+T=qEa@|G+XYN%SC-VRX*Gca0`|y*eB?@~f;-$Ha0L3GmAkFud)BMH{hsyEN1chtuf&<%cNYGof zrp?NlXMALH+{0Cr*%z~x*^|?YC4#H7VE^3sGH7<^vhQc7Q*ItCSyp)Hp=TEP>8D#; zFZLdj*&j*L)?X=fn1Un&>{80P!?c1jSU>gs+TmF=o^m;M*L-TEerL)D&qX4~^OG!j z<22OQZ>C(q)L<)%t!naTk3}5!vs(8C1O^5Q7h0u;gE8W?3}i8hBq{PmM+xlt)dy_~ zjv2Sq=jV#_1VG~77)r{EaA?+HYT2^=gbT41?-BD>dcR!JtJ9$mg@n5C-j4q>oSPoo zlO+9I!TX0Z9ju7FVVqC8%M@*ONYwy{W&o%J5RJOn=t?3L0jwKx)8kQBz$6EdNr=X2 z*A5RMo%PcRl`K5yAU(OxabCE2dEH-K{n)yMTm=p!&jH@mO4QO9@Q7jX?}o>z<1WnE zxw*OTK~r?oL46}?MyHTKHDCX;xMmhB6N#`q&8sN?aq=k#&$$H7ouYe;Yp}b(`PlZaeUCS|j zp>idV3^#57=FIpna~89k=mXlyxWH?ktN{3`7|~d7;8;%o>6h-2y_6l+Ld7MpxS{&v z4uG0T2|;Cn^|PC~D!YoClK^5dCCL$lWil!oq6p$dr!9W}g=Sv=`F`yJx29U?`N(6z zLy=XJ`nVeK2XUxhMjcAc_dUV~cJ>aniI2&gD zAxh^JI*wY*zmp_OgZBdoJY^#gtJZxJJ8J-#$L9KayHMN|>KBw+T13_3%2Z`&DM2Bt zo*|&q9AW5b2JM&d&34X-I~Uk80{D;rCgR>=Kc~0urvVn{l;{BROiHLh^x)5j(s98$ zt$d$k`DR8P&_Wa{Y1wOSv?s7qgM)*;ynwzy+t%gMSqt|ipa6QlJpwEcZEMVoO7;r; zmslhV4AT!wkf*1Ox>58f$6mVR0XX@sp{!rc@AgKL_O9vRd{4)*5x-)*2s34IRJs@_1fvj&wUQsMXm%;EO z$OwL@|KQ*N0EBQ#SoXf$-FX7skui`DG*msZT{>C|L$<7_UmETT*!!mC7QUFRV8~6A z)KH!hNN;E;bq0ZjBMA;@`SAy|j5H@@^Ef&P88Rv;N z0T@kMTU#5{U#}mX@O2Ljy$ylm5=$_Q!FyB-1^{AUV`~ev`vN3?{{Bq}%72AltazLS z7ANQi|AL{DXLS&GP3ia4|D*g!3Gx9l6{0@nxcTAwV5+EsykiR>xnyJ)u3r;-x+*sA ze&0n@0c|jt-|rJB{RO`wvibFnQC_XtzlF?;um%0jt@$k*S8aP%eThJIyx8g+TvAv@ zW+-D|T1TXnxm9T?eOdWr&EhjfUf6s6#Gd8S;$dHN@Iq=wXD0=$YBqJ!plE6V|B@*G zz~<3%R z@6(LK%*YZ#08nr@mVAwrt9}nkawl8ND!UMd?AI&$ zb1v0iC|ru+W(np>BYs!VRsPo9S_+MZ#16D2;wl2TD-Jw^?4)4rpb&n*%cvmZ*|#-u ztI8K%QjefwIp<5)3F05{GoHsq%4O)W%$%1Q-wir_;OBWiUR=1g^`V>v9hqFTl95z1DUP>zzB2yonb3E`Pzs87| z==_T*e_im=w_i959~3MdXnmAT{`P3L(QA&JJ&2fU{6)YM;MHyY`Tw&3z@IetjMX1) zK1S4AzcAI$u49;;T|;0O4g^%Fke3jaX5?7Fc2rVym$GQle`vd*GcHfO=?Q!%@~ULR zeoLrfhwod1kd@w2x*-YmAPcGg%I`7f4ecu07^R{R3$FP&kP$GzM9F*VHqRS~zBPG0RTh_T`8(Tr>|1+ymEyVn-XiICBC=acw0Dh z)xyh;$Gb97j`!lyf|b{&9Ui-aD(q>Aq)wtb9+@|8-l!_&4bOMNDv7GwI+N4lJ^GtJ zA5;^^>}d9;Vvjmn8K*}I0oO@k6D_2)N$j~CgCqv7HW{Zn#)P&or=s8EVX($Mg(XEs zYe$HkGLW)Zky+Ettan_f`68ATXI%Bqe1kRP0R!_p`2){Ve0|`hF4DpVFXvEASKOrr zYn3zx!X~BHA${fE?8+{TOFj0egU?8J0ueua{VmLzatAtB(^N%E@aK^ZY+}&MM!{XX zU>*z7P#_HvtISez9Z6-Q~lvsx9Mf5gYvu$2@On>UzqI z-Ujj-0r2R8sXq{KPV|HaUu+Ze1^_NKn<5sEoEq>xT0J z^)B}}NG5!8eAlaS5TfS~j=YQ$AKrbd-Ml*3N89!&&9YgL#93(urK`S=)v+QCxLfZa zt(DRw%NuW^JX!Ft{iUNR5AZc|k9+5_6Le!7a|;Lm`f^Ji!W*(`xzQ!*d}>grCIE1b ztea)t$_-71{@r2Cdnrrr`m%^{scY54YklPxr4Dtf!&tJ3hcoBgqa07!8(MpA@-DKJ z#3vl07Hu>|=yG(3Hg8k!KEmY!QFpO$xxBr(YE4S9J#Y`4y{F2NjrmnI@)8 zCg2?$S)#L}?}o>$=XuvVmsKf4DyA>~>;@1|Q|i8jK@h8u=u@$1 zleg-cedg?%c0U;qRS5-I*pAb1-ZTOQg!HlqN{o+Xy6=1vu^+!C zg&z!8k8I!fwel}aksC_YT)vS6vxn;GyL-6nzDDG|y)QD-f6s3{vd6A74 z3A~PY;hlTN*EOq8aNKw(bp0Mk{8_Px0~E!;<8KEi<<>tgQ2P&VZ#m*S>5w+QhJ@#e z^5p!fH$ST@l4oWx$nWRQTU3MaDSyBh#zuMi16tYc&BClk8#xv%a$A3rbYJh8@znQH zfzOHJK(5k%W5avtl{GJ5rHK%qZ_K}Uqh28RWnn60Ew`qY?aecUj6|GtE5-VO3DJ4F zq6BfQ4WdTDBlXYkrrfAejeP9RBh}aeH_kE|;}W1aM4uAii*Sf&$iU0QXAcO2&Nk0} zK@ z^ZYq~v%5ongB?GL94JOU!BWOBLDgk@dH-=l=HrCc6X&nNMU=!%70PREFa0qiC?f0H@0ciL8;4gFagq3jM?TN+WZ z`SdWfS$jNXwb;gqRnUFL>Ouz>dT^|bKQXx=WAEBw$OR<5dg2C{ktPt4uh!)q9~_hy z^iC>aW5Y3N2TC{SqFKx^o-N;#VLtOqZlpwcam~0F2*A~j1nY`3{~#QJ^?a?8HT%Yo z!##U9{k%LVIXjfu z439u-H_pa2Z3jnD5rI_?4;HCN6TNkQ{)&sQ)s!LFgJIY6lX_{!HXRrQJh15zmiMl_ z{r&2iU$2{t@YU2L;$PJ*BA$*SK>BlZ_dC4Z{N_cMZ^KC@pbpd8E*=;sLcN~+xNKjar88l(Gp$Cg|19W!%0U5~D84kvb)cj7TblT!T^w}b7#3DKioY#08H z)m3EDEY2B6;*@|f`C{MZ7Mc4aeEe^n-9?2gkjK2KB*I7+=9hbHUS*)L5bSy9H8BqHdzll6pg7j6roSM*O zZ)6$omHL%aF$;6?HQ~Q%XFl^>Ic!N}`F;pHFzWHL+V5ghJklG-XrA?Z8O->to3SDL z>nu`dBY*Ytb0+9np_SUh4{K8pJdJePCU3b(Dp7B&HharoycFO?%ukmjZ&PN6A&*bB z@RZ`pmt!@fJVqe*&Mq!4fWzj0p3JT;i46tz&>3haMlP;=3(3y*_>A7bt!F*VpB*T> z^Rr}C9OSV^2F^PznDYpu+rpN_l1te;w%B9u_j?~n=|9h~6cDG|Myv!}Pg>EKg97=U z+!K_7S?SW!k+8TjsE%krP71ZwHFb?^RbsQ_dy{^5rH3Gi%*`LPCikx=Zb6)l#35ZH zn8A9LXPx1iM6l?j3>rU6j9RFQ$@k~CJ2h8pDu*zI<|BTF!j}8nE@sulB>SYuNGKQs zh(h#H%5R(mEbEt#a3t~x5wXTXIy!FfnAR#JbY@RAQ`C!o{qLn|LM8I;6iF3@YZwh& z;u`R!4i#5<`-BS#f3U64bB+FRS5PM>;FUAy2RH94^M53Keh0zZyfuM$cDUIK^Bg=l zT=F~V40B_&AnJzRWy+=y43--D{)CVOPOgS!i(o^6+QJzy|BA%;z@H-7)v3Ql-$zC1 zCu<%@os2LH8@4MT~_H$0`B7?=@u z&w@{{IV^Qz^7UMR930hyj5(}oL&f1so41)WpRhRCPvi-;fy{bJ&YGi@(aO`t^|ML0 zcdp*=$4QN(mB=|`YyE8_9JDb{qW*-HKF-8JciStmag2I0rIuwZ5_7ducE&CKF3w>i zX%#CK=Sj&@o8d3$5ASqL&3<|ecyM%qVQu7!j`#P4_?<`QBizPfu#2*LkPtZ@lWQtC-?+E6a7!L z&78B83iB^**bm0SpRHaJbRxeIlKlR7mr&Po9CDGEO;6EBQK5C!CQCBHO>>t8ni@*F z5SJ4h-%nc=q|sVQ!N%zwa)=rn^sGsFDIBbk2;s?K5MDHfG&jo{Htvr?PC4jhINZHD@17xCF^%TKRzIqc@kMvoUTvn?7P4g(Cx4#H z`ARn1>W?@dt^aS~Ug=(?{zr1cRXmhece&V{>r6;PQA<9Q+&};)wU%`V?(a~$E@0zz+ zjf^Ad#~9C)HV$OTjSPO>zYFON-2?5RnM6}osnsei9)bZLuegD9&q3b_c7hzA1+s4s zDWx2ib@fU+;U>Ki-PLGH`L{>oYyJ<4BSIo#aJCLRlm2Jm%s z*r%KsLiVI%6=pS-yT1PjUf8-MYP}d;>LjMDYRiKAhNLF7HkrhRc{33F%!R@6)HfVb zfMs1e*jtXdm^n|?C~^F^19V*_%c{y&B^U4{@`AN2+hp#!m{>u0xM6C-J`fP&NiN%< zyfo{bu)Eknu2n}<-`euU$4cusVn6+U+ieK79UJ={o_Xlua9&d6GoO(_aEXE z*l=~GA`pshY z1%*k;NfR72t?PX%^B}>6^$SE*M_xkl0Zj8&(EWecVkTEnJ+hk6KZ8ryqfs@Z%bbW< zTp}lZUnW-{zRGUNZYphJBH$$bGeV3({1x$+2W9J;S8rerUCdfpmS`q{)}093HX3v@ zq9b&$rs?;Qr7i1pf<*Y1GQfI0z7pf>lse@rCJ@A9o~*UH*R2fStDs6@=sOc7Sd;&K zK4C~aIr68Ws0D#gRZ;zO@0*=w74AsWsDq;jerVrXgB&%U2AuF0Y;b3%bN=4CG6S?r z;?yf(FHQ=6+XDdN`(n$9ygeRYI$6^ks;|kqIS3X#oEV0-(SxtSClvGG+8y(XFV5T& zHxkj&?O=GMWFicr=!F;V>L7^Tvgd}(*o%Nj@A0mTmmJ1hZ4`_BsCsm!Mx%cUR_;HV z=JRKZV@SxVOS2pkd0*+z^-R)1Byu$`wy#|3`1~H9hnnW_mJ?1}>KZHx8jP7ILsRZP zTdQNry1?z25fZF0ehRmKUc-Op0u~oK!&z=iN^U1BlsJC z$5MA9O-sV2w_K5JIKp|VpUC#SPt@_IPX}Ye&koY?8pOb(Tierc0jP1a)qP!;hZy4k0kz*pp zGR)&Xg<0-h)jybzR<-nVt$T2ao7zqz`KJ_Q2u06?MWVL%1$-ZSGkQe;VK$z5=^3lG zalXsr#rR&@mM?}qNn=OET^RMCj>dnY*txRrmlHhI;MUNs9qw~J)gqV01M0#1H;++` zfv}vj&a~Jsw;Y%X_G*T&;3NNCc z@Ra%O3r>Ge;)<2`{OPVRImtc{zCJgVPF8=)=aIp$zDLdZEHSSVEp;6Xbet>W7J)cL=Rlg5l7TL;dzQ__kJcFdFLT(D$_@$_^&2& z5Ex5v9)r=1EjxKrb-7co>o8x!M3S@1^swg?jMddM+tXCO{?L|n78Y*7(qlj|-$%Lk z%xfbVX~g|=?=LAz`SGKHxH#D?9f@JL=#DuAE=B>Ge?a6n>}jJq*CiA|oO!_$>FCEO z5mW2}p22nh!4G|{a50H*9I~a0rNttLTRR^RqB1O<-CRN-PJ7!g>+FS4i-$KeOMp}4 zM8mFl60vM3{k7)aZ3u8)`1v`!A3X+q8CeW!>DY=6AT|>mrN9ol*#sZom*&oXxG-WX zSr%o$7zyzYd`zY6%L=*Ke=Npg<DDm?MBd`msc24ssH>gJgH{_%g5U2?PfvjW*TPdud(Y1b&uSA4 z2o@l$8sOT12~swSBtNC%T68il^Tp905YwkeQ)46_3ntcM_6&vT9&b@}ngHBvJfsQw zECwbM^LeG2`U?XtzuRlN>!;o9C$xmLd+${E>5TPR4$VrxMC_PWqBnDRsHM)y;3{SJ z$i;0`N@O-#*bpu%tMf>oQ;6`Y&U@jD^03z*xpNY#E62P@< zI~2qtMwZ(zibqtxWsFGMEbKO~hOiL(f-2W;@7$PoULGtukb>Wml zvx-RP)lUN_*L5X$p9=wun`LxBT3DLHbQ#AvL$P-#ycfxIOP{{C>H{%@`n84VB z;jo{*GDJ{t;62u%+$FjNL{WeXWTZfrM7DQ43heC})zA9kRzzVWSEYi|IbyigAmn+< z{x2`0$_Cq}*by?pLo)~}JR4=9OG}gmJcFO$2w@DCTCKGraDYm}sUPfFRAj7q%o-&J zZuKsL3;wlX*|iQAdw#<4HmMQjE$OBeJZIn{mYV3n`r}z5FcAyvU;c*L`R)LA^f<5))D%-Wj3o}`2Zpbh$ zk4%mrGPVlJC))3dMFmJhkikD-)-5Wm$&&5t2SdJM^Y(u9Ze8{PHjRS`T;%laBG92T z#3MiB9$gvfd56p&#d)s_I&QVNbBcLcUKk1(uUxAuw@RjVO6TP`{AsY|Fx@IIB`ccH!Ri>&M1Cd}t8*qBT{Rfl-N1UY*^WJ+ zpHR9uq@d@H8DeYM|7*kgB(a-XUu__zWRS}6s~X3W)U`!Q6%E#u#-zJx_d(*wf-M z81{O4N7`5`;jV#k_?eqgWT~CMT|A`}I*nIRtsNo54#(k9_v4TutuvnG;`)4LSrQ%w zM`^_wRWk@pY7)St4_qbUi&Re6iGH%n6OFz12i%{=o!NyiISdWOz=E$`a@b!0xDj#` z1FH58DQg!X6I$32h(Ekw{z!KiCZk_~r{kOZeQhkL&Q2^hw^IU3kgR$0#J)tnqOWwQ zG#st7gt0|S!%L)Gl28-oI2IZMN$YTDYRJT%eJ5Bf(-2ji5a6gJx%X{Z2qUhHkNoO! zI*zv!{tA(0HdJIaY#=BkB$t888)N4=plEBs2LY)T=L)!D9$tm~gZ143W5<7Q3G=Sb zP9QA?Oga`u{&R;ow{`XO)EUma2L*e0?Cq7zQUUP{Z51fD&w)4_3xy)V_72CZqTfB! z?&I?cF7HKU4cSYil<}p_>iC82GBY8)5dTPC)cw`&&OOEspcfHjrO65mSG}hi%^8-U2}cfcWs) z(<)}~dX&oX>Mx(6CnPH?Yp22$@0}97QY=%vSdPY;=QS|cUjsh?8HE28Td#lRnT(6I zxOuw3t9F87L;uT@x;$mtcKqCmN$X^5o-rE+KfVGvoVV){(h}Sg=8~y_di0A1t8aA0 z7YjSCxTrQbUf3vVFR8( zc0-T^XfOj%B-v+l$Lqh=O>5w{xs;z#9o#Ew(N>KpkS4q-_ki5Qtwp~h9G{j3QY^HJ z+uD{dSw!?<$qDIr#fM0Oc~!NDf&8q@LapO3(1`Zw+W7kyxrpSP!C3q9_37yefG7a= zns*j{{g*Bg?fEFzMQY*h-d;fZ@bS9!?*ky3IJbEuV0B7zx)3q!;+52>ZBl5aG(zmw z)XPT~;|ex^ZZG-R98sKkoe6$;SL` zZEej;Z@xI4u6q|FSEozstC*R_EhB;?^fH^Y#_^}G_mE${;CQnOqwzyMk#(9n5e=4# z!yZ`1L!6>8jwZh|NU~iFqs3p;aA&DL{n~*@Zd`GkAD+`wJfF3ofT4)6XTMq`qSmJc z5{&>@;`P121eN&o-v9mSsY<4HNWvj6LXY)q235qYC%;DIchTJigIw~FG_$0zC>=bJQgEq+n8mzG4Oxe0)9#W+K@=n%A5zGPONGnMCPPrlr5a% z&xUt<@-2pAg$Hf{)ljPN#JWov( ziU87_i_1$b0@=n;9GERaOVuFudbZzL(z^vs1^@ z^X48t+9l4TCZbXLe_p~Oi+@GNjm)07@&*76{-kd!GMB+uIJmgDz@PU&&dI;0J=7ts zd>QqirG~E*mFDttS*_W>=vi{G#~~BHVOHOj9cR>d9uzQsFe0TEhTNxk1ie0hA0BY> z{bdM4mhR$=zoVD)HN*swjNEP0@%5}`kY~o`1Ia1?m2(;mJRoaK&GyyG%Ow!}zo*XV zxYcQiA^c9_vscp+?r(YWn%~#TvXk>*ayRfSL0`t#*Sgxed_=*7sq1PbUDo4&p@&>X zgqFDC*YC^5r}O({hFAUhgyVFi$h%|OFZ%rb2d3IDBCz)- zuf|W%9~F(*5Kp|s$bhCZ&2N9;e3HmZZS}QLe{HYo3_n`p{}~xjp6qJb^0ai~GYAj* zshR;3rm4+3H*R=)Q0&5htCmrIE?E^d>s-|p*36LOAbH`eV+TSv=}5kq8xoQ68TNu7 zg9}x7L($o~jb=cJgnlco#Y&d-iFwqLCizsra-@Fnd>A!(v&giRMJn{E+!iXn<|LV; za{AZ8;^!oXKGWf$kPeMvF;2rg@&cy4Oi}TjNC7wEYnRi_nt}m@v9@3h6T z)rxc5zqh0R*7qHq-P-g%N}mRn!uxuRM_;+KmQ>>E6yi!@+DywN;?iw1a`A6torSzA zqKKIeivAmIvmELjs4a2R`*MV%ogK(-!XT@Ktavr&LdBA?RqVM!V-L!j60 zBic!ft07fb!`kaX}FEO<`Usyl0%=o zzA|;v`6>2a{RBI%P<80Xq6@kSaQ+5~+Q$q3-ca2`c7_f6xC#cHmzKG!(VOx9D*WDb z1xU0kWn1gaDY863YuTrDw{gOEde2KA^X7f+-w~3{T^lG|P=$+nOJB!wK&m0y;Wiu4 z38GVhdl2KF48Pr2|M6V1pYZ|x6SUz>PPmdZWwObNI=fM~^q8t9rS~>}SjwSTKyj9A z&Wo>V`&rlWvox+ceGK4 zdpV2hGcK&8TeP_0x9o+`CCH>=^k48*_QZBJa_9>pyJ(u}NX;-i#7T>{(ekqT!OLgr zcZqBIMP7C{dtPNMygGx|&MRNMiycs5XvHIMEM*s35auWPQ*QQ&vU9&LrbIr1eWq-( zlZG#(<%z+g{kDo0C{mGmRhJ<9uUvkm9&E>I&ivO)-q2-}QLVN!whxw^%gg2-3ha|L zjV(a|OP}k;Wxz7gY85qk+prLWD8ki8Q7dCd!Z{puFy7}o-pT{7M&v)@IOWUcXHIHV zriV5Rp1OiEm#?^J3W%N^k2cD(4_zx?X~>1QF<^t*=#6|u*=d&#Um(@n=saqNQ!Zvl zE4@;$hTg<7vT9mai+^wF8?~9`BU(f#9U!MOMtc=VLBh7HBab5ioT#Q1SvAWh01QeP zTGvdmP?xas%QYDJ9DyWK*?FyPzHHS4^vTh zr+=6)w9UL<@N$c%t5#ZcJNaPBv^_J1G_F}iM4)-#&(fGa959qzd}=@K!YS72=wN-6mJ*>w<%gr)NW27!sfei-r`jD7k(VUdg zGA%>3sF#Dh$oJYxm|codu-fhq_cbBbAvP@_vcQksRrp1 z2?UxqJcP*>&?&9;f@Q-Ifja!f&yX($Tw`~|``XV=>Zxrr6%WaVsuRewGWwmR?+0CD zk;tGGBWU%_6cPgih*ZQ5Q00`kmg}bn>dJ8L{5VbDhvN$ZW1*Io>^1lHDd<~cBm|El zwi2=EPazeFG}|E!&)8ocI0zPsYWhkZRbM3DbFt;B^sa}x8)hwAT)c>aP@xe_HU zMNZ4DjslWS0;uDKZY2@ojIx7>v<$Y6VRV$b+hN99-V=wp0E@Lb=47Q4&T#{2%|Ly)9`&2S zw4nT5KfclT*htwXo(OH4549P#BM#*|i(8)?Xbyt z(1;uCa8Mr3sh481!%@x@<5Sa-mx+oUc>Q$Phrv1Y_YmbU4|<-CZ|KCUaLe^=RXNi_ zPR6~S!lx#Kep|+9*(k2$I+zRo%o87Xc|^yHbQb_E=}-mOWLIj z<*@vz8qpP&YJa{g6A!O>8s|$~1h4HkVIRTo(KY4t0|~L7zoUuj@L^xGJ^I?)lPA9o zGL4%ev;zBIVAHCRCdaW2Xpr}S`5F|=4L%nGV#NMq$DtbLpEh^*Gsfc|At^csJEzZD zK8tehfdVwM@~eD~QA7zx7+w))ySw5RucAnQu$hBjh#>CyKJuf6#zyz{!ioU+u%a~Zgk@!`XeNr9AcAKESW{Ho`XvwCsR ziIR_iP}omzpc?PRtz$`4UnXw|PyS)*B442w-)u2*LjOxb*AV|q(3cn#vpAX3qg|N% zJ#Ms|!0a(C=YB2xkhoGJ2!8IM`O%qir%LJow9s;l4Vc-D(=(E3*d|_ClSH^M&EL>F z@+G7(ldnw{5YfU2$l^TnJBck!$SNltMrzqim713_h9^~XGD`W`GS}qTkMlxNOag=X z`YQ&sOl?9FX_&v5)7&k?-pvN<-!Ji}F;C4Sp^iK|%JIURkrPatTPBVE{R>DK#l80| z44Gt(T@|M--)qm3R*I#3$!yu=cXKlhg!v$u`f|Qdw1{ zh$2aJGl$mFejZ?En>X&Wh)irx7`(CMt#}AJMa|2zy{0|$HHkZ=PzW1t{J8j|WK$8} zsdRsxKbL}1k7fXG@#m_RcV)ex^f@%`bJ<`mj~@Lj4%cYcOb5?xvc(=N_{Lb#o4Hr{ zP{@$km7LqT)Sbsyi#!q?>8#J6sH-sPQRg^bTrG*I#%l#ZiO}=9?2t*#w~S$LRFoCl z%2LxX?{CB;rBwUG!qBojo8Q_i_f1*d3?={X`eZg0Mj5rvF9l%+#K@nid`iyIzxS;; zW?JzPp$Ml=Ww&~)2mFq;&Q>`AfDw2XG2eP7CZX3)+#&CqUY&eGDJ#KkX-S(ox37n+ z7(^v}97BEZ-b_D8mO`JYw3WV;UJ4hg6i#bPA0;lqSu!QYbg|}%#Eo{+UaxTde8*pS z-TrjG0J1NrX~A~9|C3G;%=@Em$w4vmE&NHpM0#N)McpHwk0tm!qauxqvbHPdjf13@ z9(PhX1mtKDqvN-s>lPhoh(E;l^H@p%bn1MBBH2O4&f7|yEa<{{NcauW8Fr`+5 zIG(Z12I0_#gO#PA&}n-J#Ky=B_p`ksH`+Q>*hw@tO~nuvWH(yZlI2OkhAS2a1;O^s zi`j3HNd0-JaGiw3BgRQ~MC_>?-hC7!16uy=BHm|8T>OhF+81WuRxtcm<-I>%SY*(? z*DKIczie&uVJ7ufIWVk{DyMdCm+^QCG%v5GMn#MuBV|_K22898*?sq!{BciLoh#x` znp@vQfKFm$yk4lU@J?hWD;^=ZXKKIbGiQhFB{UxNBk*#ec4=@%ZswVZ*8oX6c_X-VhDMa2FH5EiZZMVUO14BVG#Fb3*&6kzIhhA1+tsr3FPD1`F2_$27Z%Adn{RbuHUH|o&BcgV}ZEN zpZ5de#^NK4JyfyCA^GAb<=|~3pRz7l4=juMe3f}X7(XdA^ePCZ)eQXMv0}X%nRa?R z4CkL?(rviOKO|UJ1sG9qlCAtvbL{7;Tb_`%>F8crb)r0F>j&Feen>$@kho1?)JdgW z_Np~g`8;Ny&sAS@eTOgwA*32?GSt67K*Q^uB^rH#n&_%A{EHb~11?=mbYU6slZg~E zP)9p@3w)>lz3Vxyc-Jr8oc?$)fk@S0xAwOkYvj}~H_-1aIT2HNNXeYS1?rtus)ry& zL#L}A8coIH`FXj|5q8PAwlesv57IhRA-j3?9@0vlzOcEnvT|fZMhposkpcx-fQ9r0 z@ddc|aRj7hFZe|`n*O6FMwGngdwWdvcK&BsXlnz%td-=#@wmcrW%57&!`ICdHX>Qy z)LqkM;=f+>=+l;8w&R+P8|2Z2t;dWM9F%a;DUNRU%N6p)bam#-+_ z!~e{#BEN^vcTGy~G=*P;^&HZg#m;<6To;K0K43DXY~!+bLQR%tpgljsT&x`FQDAC=4~#+e$@80kOn)~Fxq=+>GQEeZWnkgvdU6q+vl*YcuW2x=99 zMVaVdwy?AwHYgvGSkIRFb;PjMV2S_8LVV;lh8lPIK1IIBRV9}aQC-p7i)#y))<#L+ zwT{G3Yr5ZTpggUiI>wWlxz({4Cj{lM>dtm2!=XrxjYOd9^$=8r67SDXVkTeNn{wp1 zc4C@sTH{eEeD)fWz|6>|E0HPQyU2{MEiWfrm#5dGpV-nH}* znpVcbH0aC-Fh4P)t>ff8BP`grpp=s_;&#jE{W20q9@!Ia1H-KrLZef@va?EyZ~#LQ6^1V z(JRi3L2=bGo=O?<_=d_mP?Xh(D4$najL+YP4SsMiV5cQ_B(1-`j9xriro#*%i42Sn zq`!H%mK1!ZMC-biCBEfr+F?HhJX?>)0t;VIg&PQ)v~L^fs`N$cus>Iy6>G^uC>;C1vC`sGlMz&ned>Z z1~<{fZ+QswH)ec+tjKp9qV&q0W*RAgvS?>lmJG#pS@f%Nv75Es6KWUwAy>7pQNRB~ zL+bwEN&2oByORimU++!xfL7}e{G+>tXK8_ z71%=CdIBV|Hi#I#)9zG*s-ApQYqv);D#(pZLroEfUxhvIDMrz2C^-S?;Uvd5F>!-= z$b12LkeK^}lIh}QVfKM7vYnEU8G6LNM$L#xe%1B%%(Z z%<_cl=9fIl&%S|CUAjLOU2p;^{8i;`rTwF%>ut-?dvT|z7ee~!>Q*Q0oh-BNmq+4X zw3;SvmUW_1QI&26&1&}KU2X%EodhJ_W+I+tIATQiP*GDJNF9zun!L;C#ynE5@8T2m@+)&$nHW?a-L&G$`C4|({ZjzI2?qW!& zX`&G%T}jOP4dzd?vE!DGha0CrFq0#>Qq{$G$-c`lq6s_ zJ5xzkM|B2yeu=)E9=S1$8CSpjcTDwC^JegpZWidFj~8_COmtjQW1fYtv)ns6o%vfx zaeV?L6=1EgYDB@Ly0_o6FjvaPY@76tC{Ty*(f!k)&CaY?suZ)P?zLF7J#5*kamNCJ z^VbP%@}zKoQ1fIGZDov$F7u7m(IHP`Ax(<{15sraL&5yz=!_o@MMcLx%f)am=SxME zktLk{Q=wMY2;3smOhVg@4to5kS&b&T^|iYL%fis~jRsr6AAS+kKKIfF?5t^2`_4IUX)<5|j zsvwrYJpVzJO$gTqV2sV0Fxxnf>nx*8pL#{$EUYqb|NV#J{y8b`S@D3p>6EkalWoqD#Qs6? zaJ|dHDY7hnafEs?lp&S?Z#KQJa_~{Fd{P_vQpcn5xAe09a*(Iij!$vktmbX?lIED) zRtV}p(*KO zI+hchBE)sruB;jCJCH9>lg8=YvWUT;v?IM77NdU zry%i-znbe!RQ7NQItkyhKkn<)&6H{d#ky{iaF5YLc7rf(ya}$O9k@X;!?2kbUDZ&D zuH}Keh#w4H92<9vrU+Z}!j#f)gwa+uE47$1(18EUFqYQgqe+80$P~9FV_at0Iz}Oq z<`YnJdBth_>yote_PBrb0y;N*+3A;2w7fuAdRRt|WDsLNUt4pg5*yd92^kZ4soV)l zy#~IMap3QY-$rhnP!<8i{}l15X3NEL{#bCab~2l(ze2d{M))YB-B93p=%CL`VskUR z_eGxr`vd>iGH^YP6}|-$awnB(=EI1S38NEcj2BMsVYadm*nt>6mR$x+atL0GRg$b$ zO6^5yNP^2Ba{Adb)R1;~i@4H7am!4Ss0`X)tf7wz{Bv(nyxrP((#!FZf-qBkOvD9u zgR-n9mJ!M=h9{lP)}pd}nm)b7a_=hsT<$&yJ<+dQ+&znR0#>$(LRcrs4isE=_|#Lj za+90-_4i-iIs9l%sSD`6DHmI=;^JE94E3?>#$Sm9cU^YyA-Du0K)cfsY-)UMn*-Y&gf1G@E8DU zHxT_LSaq&L%_Pgx=Q9N&A3z|uhy5QkFa#ylneB(RL4&?j{`fVW$9Hsx&@>D@E$8PG zT&H-KomUFXgD2Y_!S12FpGIiWITxb7VKB}lJ!NWR%)j_B_*vWYjDi##tX__Q%>BY+ z$v_L$)8JOOZ+C0!j=TSL>jH`-7lC37t(e)|Pb}1!hjyVX6*e~+W^)X-!DW|;a-Zj$ z1Aw!n0-E#Cs?>Ok%AU1p{;%i4CDta40jIN6qne}_kdpzfz_HKS{maeG4M2HumEu=m z^haR8(1p#o>t|y|E0yA`rI;He&=}c$NwTq^RncQCgcH-QUdD@q1+V0$B{zib)%c1j zjtX4`G!Cq->G*FzAg7ori`*8K6c2HuuN0cUkB`gMQUSdS9V06m5FJ=)#K#LLH{r^= z^&07g!|T>W78zdjyuwg5VQfKdWE$_Ejlrb%Bd1Yi%ZU1;=b zR9E;$WNN{p19m8s&_IX^oP9v-1b%oAo-}q=SF1d?Y0r~Uy=YOi#(d6?#nIsKBzX@r zps?!%cawEA4;lGg;yeAGmp1G+XRHf8*E=&OFTmabI3c=xKYhBl_(icHs(tk3#C9T2 z->ai~&&|n8GtP08>-yGA0*KPfr1ozuD5t0L?&9K)@`g z&5JuH9j%xCyh{oQebk;@VZ1;87XFyAuekWre%hxBXuE&mTIW4Fm%yXH>3!T{vze(I6>#eGOduZ9M)L==Q8ypOtVyVN$;XY*b7ZCW-__qFz!KlI|H|vFCCO{bGF}I039VcJ)m6DU#Zh#*KN`YlCVEb43BGZ|2Dl0P zRxeu)*Tk*?somMl|1beJiV7wXbp(T4!tVtU};A11_>N-Ny&ODSjIClmp@NG~i>;O-N%H=bl?j`rC=r(x% z?D)HxGcU6IYr4eva)(mjf#Qh?mKsBXl&iR$LTfCFQxUj?W+x5gFS76mEJKNC_BrUclSiMriOA=_2i@*Ug5w1ry;Fh6+6|IZ5mLC=$GER`vWBGERG@AK_%;->bi=HL?m z#ULq1@fhU9#+}H`#Twoj8B7qZo#)kWl)Y!HvX2r#p9wP3Q-ihQJCJOEb=rk9LJ{To zr~c$VAe+F+%TCNJSEA^T9=YrH*s!jtI;(@2{S&5?#rh``1F;Ch>An0S;>*)&>uQ;H z|Bn>y9y?XIkIcPui6m?V#F;%+-MJ$bFsHf6i_>cS!jl4MqkP_Q~!#5}k? z#xvBSaK4-9{l3A)ojN3l{!L6pME4`+PSQM*K z9@{Y0wLSTi%Cjjs5;?q|21}|}iDKzjS~9aEWMOD#9h(D1DdZMg_`U#IhYe_2$GYn} zH!?kU&{H|gRqct+#kS+=>$5JY;|%ESF)Y-4D9(jFEhSDO3&a%=ZO&RqE85sWLV7$l z(r8it6cHTFlWUH5c?C^ZJCSzy7ZaC>=B8$CH9a!guH&`ox7PhorA=duI}O^*ZgP`? z0a8|HW6&{D12Rkxqh^)UFN1ex#1Yr%drhjGMl>4!Ox~bhtm&dtboi~CS+}hn9J4N| zjGlZ{S7k3IVPmZeU?7xUd(K6YC^g@CjroF8JN3WAKUz4NAzJCBpm~41{V2H*dJ$=G z*=QLh1Z%V=gk%}lDY8ltejwr$IJ2ydUk(C4Y7qTOMbwD4=Epk6ZCU}35n7Lzc&wTe z_R!~5MEFYg41jGQuSj|4qzW#b?U$ZgT%O2WOjod;j8KquNoxyLu(!oX{tRfg>hUw< z-n>_~eb3r`G#*)$B>U37Ycf;nH9S~%_Y3`D3!*sRuyjhESW%-sG{=8LHREc)-zCJj z@Z@lTqx*Tbw@Q=+pyle03l?mP)v^2cY?}W>JwUKj!hmU}e_-)17Kjcr1Gm z;ODHHPF#Wyi7~K9s&xq=-X{1)y&Jxp$AJ9KcYDu(*hsR#0Stut?+itbRDy-%3fYzg zjl{jGXS`s$ttATl&m++{b9&39kajhvx}@_-bScea9l4s?ZcaCNze`Z>fRdua!^7q+ zpVzgmj|bq<0uXzE&LlrKF(Yk0-x$1#>-+6u^%AhquwfOad=UGXGsMJ2UW1jcP&xbe zw`UKc@>?zCLnc-HGdwMQn6|5nu^rk@H0NC;TA|RNGreBjp$jJ}MB(BJy=Oxli=Q3o zVch!rv#{!ua=;Vfu1>uUOKJmK1Txpte?$QKNSTnYqM}3Uwop_4YlU1}{5x7ly z?JYbzfvaO!V3L*iDoBtiD*TIXnM+zjS=n(psPx@t=c*$5+rsP3b!SaXWDnlv(Y9D> z^palTRUFGQ_*7nHlG4Egs=C-$(sP1t5Okht#uVO}P!7$eMRNL7SnRhq%?P_7`O)df z%C_o^kC0NWrcV{5y@m;GM+)Wuqo^|xFcw!17WCYIA9qj_fOk?eU#Id7&2Q>@RpIIz zO)4YGA%97k$(O-AX1HzT_C~A6kLH)SvD){KX{UmcLydjo3Kxu6ZAq{RM}c@@a3-`F=&iNNbsv`sM(Ig zXN=`EzaNGNv=3ebK&hvtg25B-ILYj9gqT4YSRmJ}#xF}7Qt{%D;&MC=b<;Z)ya-p{ z8+GVBY^+riK-28EspRwBy*MJCJd=l-f@mYY$M$+C8r6+w&BUT9Q_C zY7pGJ02&88*QPex-1qi5+Cbda)2q!_?K}7C(!Fj%oEE1I&)$;omcx=!7}w(91%sw& zt=TjJU-3UA@hB3=d8hE~M6yVK2U_pCYX6pLVG{D)79a@Fuf%|Fts4JQA-}j__E3LW z7Z*S^|H4U2rztf{hH_rw529(Cm5{KQksme3<5WQ8wuS3mr{?N2aHT3+%og3rRR{HG zzZaG5?ow(h{}#m%y_G=JO0qMfXMa>ZIy1az9io7invmn|w!O^LybtK0T>KMA(g1S( zp!#tkDzXlR&Wx9?DSD^^eCyIQ*ynj{(8& z6Za*=(be_IC?c@ez2nk6; z+5IFHMH+KtB&G*jEeguLk@U-w7Kla&a=F?v&#q+OmnQJ+%ei{T_MrDsBs#-4FH>kJ zrhKkWKUA2xE;M3O?Jc@ZDN`Y-QkVa|KD`x(ASxF`P})B6Oo#2~k}a`44rFL{m3N}F z-%-oeEC={(s;9q26^;@I|Az7P6m#b+kE)`hljiC~{@ytL?!%sgzDgDwBhERRB>*D$ zO)JPi1E-Z+E`+VzU5$3JsM^90H9THin#qRaJuK}+8(ELtK!h$13X@P$m!hwwv zkRK`6t85Q$RwL{T#t>6p)vF-~JLdWAg+kUcVdzQ1Zb{oaTGSFe*u)3Ax1XZRl1^i? zrM8&BxgwoVkpSM0uf6zv*q zk&;g!-IS3Ryuhe-p|Q}>7}|83cQl)}Y7|-PVC2W>L<_2^I}-O9PW_WZ=g^c6iXmFu zx(P(M`ANlzpf#ly44TiL@j-jZx)uQ2jh*&;JT#y6mo;> z;%XVmn=cDJ-+qv!xXsbmV(7V)X@_i?CJ3@33hucjc18p>a1qOL;XWMpqSE$Ikh0zR zLyaf4MHgxBlnr6;hQAAjX6zm_SD<8)9Q;Hcx_F`XQ9OM5Hx+Qp0s-D;PP$aVquxb# zTr#)9v}9pHJ29HY;@6a^e{50I9k1oW=qE-h)x_@jMXn;KjmlrO#qy%dyCdsExKZl4 z!hS0^!woFs(Tg;NIV+LrO*sT?M^(UCcnkrA)HI>|o~+Z7pY3@dTh%fRj-=@qY!37tLD$3C!3ReaE?UUKZaXef|yD! zr-nsii3Ms8^RX9eq~$N9>+rTKKaim5fHH0PLMJ}Zdx*3XBr<4X_O)5X-!XQJxVIz4)C)jjV*JBuKs+MCghAonG#BjWayrrwr8GLu4ym6AyZrB z0XH(~*Bbo_e!s+*A`AjkGO^4KYF@&%(LO`Ui!&G1{r!n6f%eY|Ju%<76RE?n6H;?= z&Da9J9whJX!Mi74!5VJ<7<{BaqIESYQbQdAUCt>lcchm1<9xz$NNIsGrSszUeuB4N@kIaZC45bUJtw`}`YH+;CXKQ>Ac(8Awn(yEe)n=@_O@eEx*clj2C*O|8Wv=h zK=ueTi#I7N(vPQ#+)#wk$!PdSbmM!T^UT_kbI_Y;wR6IN;N@@>TR_Q506RovR2A)S zanE5mFt8CrvGm)QHv35nb2o62tEv(51NA3#@)VvdY{nMzKld^Z`~FbY^sCPPVz6%@ z`<3Ba$bbs|HtZny@@r+xgTe(xveh_^kl1xI)+6DT&nl=R$4I%j%!0sOXus(i%61lB zg{!VM1*yCnDmhaV>0|BCk4I@@nqGsngmw|>0OLOVyyOQpXRP5=tZ;GBFvSbWS2(+< z%5Q%RDa4GX0^Rr~(g6W+|5SHsGkUy{a($T*Z9lG6{s2))_-S+BW&!;lf#L@P)ZtTw zCBm}WP%(H*4%*`#8#z?42Ny&0h4^)INgx&y3}3&QQI_lB*CTj}80e9kh{On{pqvpq zO=pK%HzH4r43b5+>Y29z)Gmuka3FuW+H9wu^RlZBmY2n{qZ?Btd<%}0cgvWGqVP~y z5JC{BDnzN<-m7M!il!+JJsvka=I7!F&7D|IWM|mxW+BrO%PG#7%ig8vLvBiTE~Aps zwn&%e<}LX=hG*{S0mEDHb2bK{k)PSfiLgFxB-%LeGx&AC!H$%-E8FveAqsc9est|ETw>Xe?DpgI#XdR+f8fOBPi#g0rD6 zEq88nCOhUP_Ug~1^7u~@R=}+-`nmMF=t; zPc^RJVGUdz4PWlH4;o7yCLPimuFU>TB@>NVL-4XuSt-ZQCX)DVyR@r=G-TVy>snCM zv&bKKhWbsh!lS}aJjS=~bg6G9+{Z20k#Aw_o>i}NAmhBM1>Zg1B{4nPG-6w4qBZN5O@)0!cE5dR`MDxYho90AVDo4A7 z%Hdoi%8bgLKwfv6Pq!m3BzZpEj!xNZ*RiqQui&Kfwp&-aegp2P9#1E8pxdA^iMHR+ zXM1Y;+AKk_?C`kTA;hE8MX2LdbGlu*+hjlswKq-rmL}4jDu@t0*GSj7&8Se|JS5p$ zpdx8B$fgMk+3ahgRqxqo^s5}fOk)Bjj31?TsIXe*W&ZEedD31|-UMDk)J7L}aiI#A zLUGLgzjUeaK{sI5?jp=KiS5u$(ykQ_DI>f&ALk51Y-w=fyesMI#(7D$wvYPdE8C2d z{;eD`Gqk~(7Qebe7(V?Bv%XUN&C4Q~NI~yGhtl5y+286^^m>n)sBV7&mNS|-H5gcU zot*dd$_7kI2~H~csAmfd4wraYRR>kSP!;?vwhuim(Sgi$&@n2-m4a)qri9W>v zTd2~9#*Xm~YH_}F(=b%>?LrZz_ksp(rAf{&cJoYoB-x4Ih-t zt#4aRQgKyQC zXyo+SgWp?zB&a`1mB)e8w<VmO{!j(GQJD(Ab-CaO41qS(nk1v1t>f|pYM-A=BcBj1K6_Y)6JW%+7A3w zl-rHL464A}VtVYdIjOyc>U3}k*e#Y~3F+S)B)2UT?{-=>$mFuoR?mCJ>ETPWk({t^ zWF9`OVMSQuRJ0WQ?yzy?MugsD39lBpdAs&}!CGP>3$9B-kAgBlzZ_f;LWUPbAkcJGM)1e*oeY!N zgqw+_qWYvg$Mcb%%Q7!=A?0c<(&NneH5MQ1A2NkOcfH=Q1I0heNd`#A-}ypgu$n&%U=*0#zRV`=kd`B!E@UY zZ@v62r~90?0}qm(kC~xpI)L*dk&zpYGRf$EX^Vfi)Jtd9M;FJJqiq@ohV~rs*{4kF z?@2eb60=v$6~d%OELc@?Y?z2FxGV`49LDsAR!sB`g(>@0mJ{Z4e2%(3rU-iKP4def z1QJsL`LpdWxu`;6`z8`*Dhjsf`0P{i*MItZFq?iB>^2Rry!TN^+_4hyRf75{Hzok zWl9o~ow=Qae0vKJ3r25c)zx&37TtLFsn(SQ2b!Ew`xuMRtG68N3*BS*Y5%z~*8Tza zN#vNtXm&D*$5%B|_tDGM3ARnmsjROGLphl$iLs^*?;ohRKx+_di2KN6INna-Xg`aa z&6Wi~g6!Xq)}Wqwq=`((_N2wZ+*$|mk^NTq4W*CQ=j^g7jRpSILMA2NjmrzaTEh#9IIGaTiyDvcBr-&X}e}JkE$RGxw>p_7&F*;ohAra$BW^!*JhI zG{nw=c!;W3vRt*kvi4{$Eixve9pRTcbtqaNitZqByivP41gWVrlD?Z+nK&w??8h?( zk>9Ih=RY%tyoeag@>6s^bWndNx(UZigTiuI!ugT!yE^i5TygJ+ zGeO5FxF|LUNkA#GSNhGwYObjWEI9=o$D&kIFuWO8f1nFxOlpmtO19-IUz#aC9Dk-F zj5)ZOYox=NNUV36)SL;`exYeueG!ku?5^EwmZJ#N5%Z#-5J6hnw^Fn|u}{uAeUGNi z8fP0h!h*A%Q`+x6?M!)VgtXaSJQ&E7=2cL0KXb_b*?cEEE_*R@$I-&iQV_1FZ6_dn zfvqrxB`3!qFHhR$0TFd9K9j?V^!R_@Tdf}6LqFncMd$mSWG?@nS}_4gUCbAH)nQTv z%v?+;6HZh#YZ3cFU5>}oL7GV61w6W}Jc*9w4O*LJQX1VtzVLcDi$2Dl!}XWgf>}g_0L^Fg(qcq{ruW;iAKD*kwMd{u zQ!>3d3{9Z^7&lR0P$K+7EDGZX?i7QcD-W|nFkU3QUVKy3R|c=C^vf*aE|&wh>%CJc zWfui4Nb42hQgC9f43cYL{6dS}yFSiNPzQVepTfBT=bQ)VGoK%i-Q8VXAGbN5Z-BE0 z?!J8kh1lIzvcXM)zYFt_)w+KZ)0LDpf|E01<*CfBI01+8=S72tn85;-_QY5ipz?~1 z0ZQ&Rtx172y&l>#P-JB!C=7f7y5Rcy+sErafFEyB91NvZl5PLUAc1F`S`b6p=2KGd z5HN9|8b}Lnw){@!*!6TP_b8u(a^TO?Xz5!N!?YCQ%AbMHV|BJDK!9+kx%Xlm-Zq0k zic_hwwd^z1R9vH|)S4m5*vrYXC{T?^;j5G0)J(C!>x`L*8$9h#r4ev-JOk+p1Mb?a z4_ev-`UWhF3`vXm@zb9iYiL%ofM6%4at>CwV4vu^g~)RLpSe^EdKAP^u=47&Gs_F; z?;`W!l`V=|h;A)0)9T?5qEvHZd>9F*<7$@7O#H;^=FX>C<*y}Lb940ni{I+F!aTOV2k zn?~;P8FKPdwrkh@PLDbI;YG655vaArx70u4*a9847B1Ch12uH2(bkbIWbM5way*GS&TR$I7oL&OciY=xN+VWNs-8Ve04+a&vVoM!a7J}>1!W^zhr^ZQa z$RCriVNtGl$ZV>Z^%Hfq<$arQo(AW1FIcn)Zlj@rVhcO(K1jH(Om-@2l?eIfF`q14 zA(Et)xWe{prm7rIhA7R&Ki0wD}JT|Oz{J;g`VrVCQ^*W$&u07LRa99Q}~ZBM}l{<9)% zkJXy|CxjPkPVf#q5oWTF$I@)xEsLJxUpV&sLO*GxEB z*>FHCUpj02Xx*>@kefIwKw15q<&(Sz`UW^J^hqGdcHNNRWzECh<_m)54~ldRW2&Wt z1~0-hn)Z^gD50QuKq@y=7PVPiJgqvt!;q81FOJb)z`kQ6re2Pk20R3S{O-&hN=@b| zUmA}j`oO{9TV7LWGSEzZ>%jGX}_M4qyX+rWJQXpGn=rUuiF&5b}v;wy-A zPR2zR6|v`%ZsFUt#ED^Tu-WVH@88(S(pTEf-OL&UNCho~Kvl;OY6B0maig|*7M<0c z?2f$NmP~m%?ktesCfog{@1NQaxDqPoKN)g?*22mNz{mwOfRK=29qhB+104+jBj7zM zJ`eOT%07!mHJA1cz|0T?U}-FM^mKL4UE1$GE-*RT zu=Au_w*DoR_~C_=1Pj&0NL%1pQwMdo9z`&Dh+cRH_^A+c?UV7Ive|#UP|TLF@TLlV z0I$HM-5IL~Rt%_5Tt2(^>BcoHS_FVE1@|2tTn2Lt&f4=gOK+;Rn!`AKaI!sE0sx$$ z^{DdGui;9;$PWs!7RmsKIs zT3NXIT^G3B0H>2Yg?OzE87a2d!GbE#y(GGnE5;^aoM;l+@XOEoR=^~+!bgMx6mkI! z8|}?D1xdHyFMG?4^#lNW;W$PE?S^DiONmiW~+^eh>OM{&-zXRnR^TmpEXb7Yt@d_2bcC1N7 zK=f|D^$NgvyuASufqUZAgQ}FjTiB^h8Fn3tlIC0`E0SZgIE+Rr3b;x^{=)q$67_TO z7R4`W2X*G?5qD8@@t}QJuO@XFE4ma5_xiyGQyh*|NtsNss2zqI@Lxl8aCCZDnUY#? zau&3-;G(es@fN3@D>mdCQo&W08h5H%cFX}n?Us0amH_MQwB%`mZF0&%)K|==@$it` zV(a?cOlUEr;ReC%mj@m8-Aw3YRoOzbd{nVkl_D^0z4I|Q+fd{{V#h9XLu|NTMHtg3`b++^gHf(-P2@k4B1~!eJ!xEA;BKj?bosyzC z^{5*q5<3jFALS|7JALw^uOI zLr;?`dJ>4+NUEWqj)`gN$bTiz4-0V1cE8<3zOY%4my4s_;Vii~P9P`s$727H%2)Ig ziKW1%Jgv!JohY1&$exD6hi7R~KDt@jr)--l_--qVTf%zZ-lo|{mRW+$!0b4lkkHWU zPGlzIo3z)|!DSRtU1NoC=)kpCw(G#(MJq}rR zONyQ^xLs2{+6Xp&D!Bv?pYyA%K~+V*Zqnk7OZn14Ifcg~e@hi#KgKHLkdWhFgHJE+ zwvHbkFT?4)9Mh%`c!Er0%=n4Xtf>{)bsWso4AX;n zsRp$;L${{{vu@u`6YmR-BlH)hl#$tU>dCPXNsT%LgF?TNF!T^##;4O+{hBgpUQ&>EZPAcUzCr_-V!`UR7wulS< zTrMAaj|bzG0qtM3KVPlp8Hxqlp!FAIC;Wmytwe~%TY3kOlo3-(lX{I{sF$`k%bOiO z(`*a2QBIA~qRsCL&;0)WGr+q|Nmr{~8Dyim>C`Yxe&?sWiUoD%#cm zE%`2CvF3tUM&lMNe+5uO1+4S8tQg1&#~2bV};z6fw-S%0JDy|8gVqe5dM(oc@Y zF|C#QZAJuUg*uu&SlfjuzvoU(dgyacF~W4@8z8 zLUjYhoE3A0QcG&0nItzei%_=4BOEl3TP0RK--UQ0OFBiE-`S-*_cQ*wRx>_Ok~b|d z=VfDrY$b$Y-c8kC(lDEwHeZ5KMZpB~p!&C+5&7XL-&pRyW8`uaG|+Y^PFf(JwdTL{ zq(Ek$=~|((ta9~Bc~V)Agdw&aE!8C=C_{0oz9jB1dbc!=vhwSLMikVCKtLly!UaPF zBwYY@a8>^S0FdhF?gmWpuK;6;fcvF5Yz2%?fio8oFMgo%JslP~>=cS`o3})rXctqx zDxA$3>`$Xb1dZvpuGj4VNJE=1JI}?DJ@I;BA%~S;=6F3wyiQLg2t4Qix*tK#TxdB( zS5?ij-ON;}h4AqGE!$bsSI-b9$qO*>@e3Koa!bf4p1m>8gSEH9zjnF!v2U;4!i({G zeDGA0;`0QY)`j{P6HbhI3m_mO+zf0W|0kbPAm$xqJyLpUm9kqNICN1(R%4K=Z;3xH<$h`2EW zdwguuFmXrs@@WNa1+ZCfyJ>hSUker&3cUkoieiyLwk)%QAD!Lo&JjH4nCRA*!j^Mc zTTi+#O2B*(#p79!H70oj5}HGY+Sh>OQ*gA%+RMf>5Tj&y&GBZk0AbvA4I#g ztF4QRk#x*!XG)(=`Z(rtWkXiT4h8yEp1sp?vm0i6dF4ql0?E^y`EW>WQVuBdZ5yky zzZ5R-Qk+E>v`0TkBU8F92=U&Vi#U3$pIQ8e+kZ-;-J~=R5l>Cp@0uiCJDgIVKtDiN zv7pZhY&N5+pT$K??tiJiT%ipv)Ct#dLDy10f0j+DV(G(^b|xk+-O3i|H+t@qxh5z; zNFMG-HZ*E`Oybn8|4jDd4xlVw&{SWDh(5CZs(TKiFZJb&{%N^gawsyc^XrJid^Hc^ zkRX5=mvF;5$4Q*35J4Q4Xgz9L1^8EIE>(SZO z-3`#4Vsiyso~y3CCwVW#jG1=7!~0nqt)40XQhrW=Yc;HiX|gi4*!N&NQ8c(;0^SId z)Zy-TH#Za>lnItz7V$MDwQ)Zl=q69&DUb<-7{2InuPQnT$|pL4BkDHc?W`_&(Vu$# zG90G=-mi`Pg(Z$pZAQi~TnI6|qhpzxTRE>zgv;9foKgg2R4{TmGe*DJ2xeJgXcBDXl75upxb z`H69y=3&>OYmVHsAbr1?$BZ!OXp+vzH{@qsz&!vBN;{|`?SuaFn}YuG!G0l1y=b?;O&eYnSkw$eupRiN?9oZHak~xL z5%+i9-%jqWkS(Aj+Lfp1Fw+&^d_d4>{O#^*{>V z>{*Is_O>Y)HzC78HyDyesaXw^l`nh>g+DY;DOs~Fh`Z2d6ss^m`rp7Bf@oQ&mDc$% zM~sg=axMGKu?9COsj8P;XO1n&t-RUp@rqPMLZPbo^oL}xHso_Egye0V-C7G><8qU+ za;QvbuhVdB5pu|36$PSR+iti+6dBz5S4i7H+Mg^c?YWH_e;gSD089fpQmav!{$w%U zTAZmYYUsVoe<0%a3p8TD#C=i2hXT`8#g+a&tCr&k;@r#wlL%I>L5o zuEBEjF00|TLP_lJI(IcHq%0t;L#F8qbZL|?-rsXY(1MZ1P)cNZ#iTwyE1K152preY zcumZx4w>!8*sO*@V4L(~%GcJ9Et1t-t)2!YIc$;x8BP27JP8$sB~RGL~LP+Q?$0sbwJ;iwaah zX)472cL&5p1i=WZ4_)X`M3}eU4dY zaa?T!!WwB`M|x;O>ehyQIIElzL)%5Xy_6TO7mf|Gr~PQuuh>zODz&krYP3m@U39Wd zt(Mqs{t^FG=kJRtX+Ca?cLjk+2^^mt)TosSRW!E}mV=$R6p_>j`>(H4$e1I;wyCsE!an@jlXu%F3@D`!dI`$+2! zf_utt>Rwb*1#z^?{)w?4WwO2X8^~@xE6xGSnI+IkXk}{kc8U(xyU0Bx!;F)|3D(Th zvQb)dBV+yC09vI^b%G&tQuFMMfO}NYFTzNs!Cj1Tio*ak=?GC89HlF@TXg~2KPLpY zfyAF`5LjjT%?w-6%QgMX2O)^PySqXJJ37|eLd z)cCl*$Dc*l=v&e^RNApvu8a->_gB7{+WR)ap`I7GiWI|Wl|-m_Fd?~#1-=rMDz_)C zOxr+nJx{Kz35P#hzmkMLxAr${)_sBdJCK-e{%f_r&=*Fspsi`<98hKymmmFslEs>B zJYv(JD#|I}>1775ZolPa)NVBFMbt)f>ycxKNPR0*&7H0)94_OokDg}IqmE5qH5^2U z#WL;ygmSL0lP}mJ+Abzu!e-tLd}?*w>!e@$!W_z_PziS8wFfz4!)ebMw{tjr4cuXB zeHlUfR4^M5F9rT1W6oD?;?09a`^N#VhDS1bXfhyK_(*t2c9xMA>_yJ-{4?Ywp7kl) zXum{2_5GIZu4B3D`Ie&M^r-}H^d-yw?iuM=dCz^J##dOBddfX8Vq~J2aCadb{cwrY zy>Hr?#FRJ<7FM*lKVP~4GA!3}$=tF?l_j*^;vKKdr7ZClGD4GH`0MiFWlR4U=g z3&YLPoXR=v{kIypa8-M4H^cCi9J%#2p4_jo+QIhJj8Gn&F5aZA2Q+M}fm~KI+v8sj zzo|F|m__hJznJLZ&aqj*Q9gb<$?KZ?cJUN3@sAdPEo;0>$5hkMaUh7+_K3 z`+R`Q`=vDV_8T-o;#SoU&et~u>4GNgpZgVYH5wduWH!gM<(=p?D0yGry87D4eFmZF zDEJIb%0f$$^BQ_sE#O+cj@DYt#Ik4Z;j?EDr zVS(=j^G=aAIlH1ths5auQgV7agN@eTFO{{jNg zNyA(L`iLAquXa>iz9zDbtqDv_pnKq$a*&Yj!}6=Igu} z*oO4Inu()U%`zN6c0mle8grZUt)VeHr>Qz3#3WWfGyW#6_Xs0HH;uzbJ2l>zAlU0M zjo|Sxk8g#d_juTcQ*h?~=DscJgLGH?+_N$)p?FZ&&&6?5#R+LdUwbbHLlJc_;$cXY zJI%PjDV#iQS6q|j-hoc2v#8*O)SQ}i6)tI@QyNG(R*WZI#}Hr(F@qfmE-<}$udyer za>p|($`V5cAL=5;Mkp;?6}~VpnDyA?lV9ljVz>ODKSe6j!10CuZG8VCu*3^F##D#j zPyGd0mZlgJ-gY5;v9IonE5eWv;M$caA?7y_$U`NO*2Ipy63uTl)2b=dxvNm0v{`#z zEes<57o-g0Z(k=5h{ZG;He={Hi1f!daE-8G;fjbv5B#8_;vtwJl3~e~fhyf(9oHG= zIx<@>*qMk#tujHHX?T9{{FfEtFl=Vns48HsXddLH37?0DXZu&j`d_oUG90y%R%qDQ zU{m?jG^pHp6mfOPgckT;Q}hd@#tpPRSWW>H&`~J*&fU?wfBjdLi;FrHveQ+xbSp1U~0l&KyF3d%zIqgHi!+1PfI#%R*mwrx#pHMZH4n6-oBx>kqy)?~k$+w5d-BP%}fktf6hjZ{HOWd9#pgkW*Lct$%oSD%Fcl z-DwIg6U;Az>chr-9lqri{H{KU2-6N-EZV*5w3jIf7L*3R{tkB_YDf5k5zimyjdvSD zGoWS}IYSfv*0z*@^`=a%lRJ1BFWETZhxI*}ZOY6Rxifwdqxugv=hcGwogKwCMpo6Q zZqwm#C`&qtv9>t1@OISc>h-I*SUssCRkj>#I#Lqb`lA#<0Re%ekVfTJryZ2|Ts`c&<%Usg+V7(& z44tZA^iq&Q`T>h$?@Hv zpE0q)BxN17C%i7@ntZ5O>}_+dlwo zGZBiKW}ntY%*sJ0J7NxmRNvQp{rYGds`)qh8(wNW(?h8rYMtUuvf<{ zsr*Q%r0O4?*7MfT#{@W0zYm%Z8}%q zrr#zqEwgS@p_OJ~d1pbSpP7LtYu(o!2m`)lzp^Fy$7c8AsC6w{sl6jF#T=tuYc@*X z9>>YAXwKDf6I#o;~9j?HwxV#`yCZwa{6>R*VHibtB$V3c75(Ix*9n!l&eGjj{=yho0$-9I7-jZlbHx?2SdE& zz8c{XI>~eW!#Y$MTJ}OG({Xa<{^B5P7 zA;f7c8RzlbcBEd3nc8!vwx}t4(@+6{^8%y^K=w7ziXklA%=KidxH;JmF>l}8LgTI} zlQwyv&WUwj#}_BCY5gMC1D1Y;D^vB6F@FLKyk}?h+qoFVxcmvfTo;oZ5;)2qNLHp1 z0_#v={4xIo;Xq|EMUj$xla$dNyZxmz4s5gw2Rg?fQM?>0Q(3F-B3sQ->|$Qvv{#_y zozCp)`bLVdV6s6ZB+_+z~l!Zl0%=9TH-#nniA6=t-FOq4DViDDT*sH&31Qp zZ#f(f!z`#c#bHSMYB-_8qDdFe29F0R>vXsMxVMn>om<&*Q@2}MFAlTa_v=;p`dsPB zsP_#Qs-W2o5qp4bn-g&=L2j_cMG4rTx)0UVMPw|yHg`WgPFnscw~X6Z<|LGfz0YDI zrVaZYAscn)I&P0xI$Vu@Nujl6gg06FIWg&2ig&k0-r-_-c^SyA2jtI@#(EluU{vIi zT`QsXmIU$)pOyvMU#O;HonMT?GS_h(v%jwx>O$BSww4 zh3PqDgZ}!U1^f!B27E7zmZW`0QTf6rT8>XEZJun)HIKOLadZ}U%2n?0p({Lv8LHLG ztm-*SSv_4{Kav6LLcbnNMb=M;VyeDAj^4XHPCIRK zkehEDwBr2TdeZzR_c6nl@_>b6LY<+{`?#LNRHH5Au9&;HmA;?O&q-l^eP|+L~Y++VD*qi!6GKW&lOd==TKV0%@RvA?d#>#Du496I zPYNUoc-2oc8nw*VapNK7%N&$4r)>b900hM6CT8{pu5KAb6h;9-2E)5f05u@owq^&! zxdWf9;!o+KZ8GVX=ox5rMO8=q80;>;)cSvZFi#n5GKhVP2<+3X{pwAoW;sDP&@-O_ z_wxaeNLN6?#(h9r$kkRi0P6x7`fGM>VJ_!C^s;O%PL@~BA9tP5S%h12TE2u;R8eWg zO-vkw-iFH9{lly$}xvmMU~LBtZAubX0ltx0JKH`Zqxs7n*lD~y>tnV-$b)F z%&FZc;S7W8*Uw!{K$(UTS|9}X>8n0)ZO{8HHUsunc?6g3^FjvTS8WPS&C8MO*{U@? za_HWm-XEj93V?Kh*aSewq*)_8UcfaTWgj`aMO~G{qhj6$>HzwD|NK`BmG~bV0r+&@ zpMPIpT^YYj1xj4kDa`0omvFrFPIJyR26AR}FW2BYF13^#_p=BrfS z1K?nr7}ueK{a3Gn5(lGyuVBD0+YY$EH*lH_0B1p?<6->yqb`MM|8KyfWN-_8|2YWA?su2S)Q4(_mJFrIorA_Qst&2~&oqjtBx6ONbzMwezaCNTEI6@vbbcUjX^>#Q+bAVVPW|oCoeGQ2O$Zl= z#Ek$CkSF#B`?m;)*!rYUf+9q0%9oKdmiIt6+fSB$fHw(ljoKYm@8}yw0a0L_Idha# z6egS=>CWQ0e(}Au0-lrwf)fC1@kso5h4~4nO)#hj1HBa2zx%<-?iimYlbSuXbfsK|Gpbu)11hDqkXxCs%_zx*_&i=`>G5gMU4Q$2?Y815omn> zmxr*J3$6oi^!D}rmnQP~=-&T3;Pv4Y$Z$}SMb-c-)vVB1Cm9RW`xKEa4$bE-Wz$D2 zK&>e3e0nTYx95#*77Y0Cb#^X17uS%KQ+(HYZ(vp}lo1kEg`XZg{DO(OsD8|WTWjB) zAqn(=aO@h$#$VvsyTaOR*@WTs0#ODt{{5g=alU6jGw&j*IJ4zALjv|=RRR?+#FF>x z;pQUig?5m8g$!seY)y%(=JR^2gV3k!U&U~nm)$SbS2#ox#4!Y{<|wubq7Lbeg8n76 zd9KCZYsa_6P^0=mNZZ?^_4sDyy%6$0NqB!ZmZJ>3ffLEOTEgke@bGIHNFf3CnRtUtH}!Q zi$H27CC^cJolPo_e0ieJH>ZVyt&&y|U#4Y1ygd+?lZX?Lz$dAhI!`gMl~WzCQGlvs zrK;$j=d^9@p7~sbM;G#)4}H>@2?8uuZuN^xeSQV^^WBMxZ9)gKG>PS?*v4_DD4H@? zEK*d{(IWD4Dpr=h@gRl4c9|wri@u*_3k)_HcWq=MP{>6fSrX<3`#V2a5pfxSk8H49 z8jg>Tfg&{xT}%+>fhc)!($1M>a{2}729ChQY2Qclc0o+ z?9x4n>`Vc{(A=3Bt12vXHGRX~s@&@Fhv@XqR;F;Kl9^TNnb+M01?O^SK|i>#ru9JU zDyR`~GtD5Ww6WhDNiY%_ttOJOh;N<+INrC9wLhq^TMZC`*5!<}uVX9~EU9 zG6pgP^s)%p1f+(4D;x)roQAzftGLr!{igaR>eTJ=Ea52C1IGHlNyOF zeW$ome$tDDBffLA%0WU=TU~jmam*zfl1xcW^R?Jn!%66+=@+|+eDlGWz?SwQBkk zH;S#7JVQ%jNwbB1fH4g|`={+=AjR9KJDw?ROb23x>H+tswQDzDSUG2zdFbT`ggd_P zNqpK);!OcTDlMPrPJ=ii|D6YQ8cV2beP@uUjsbkIOl;aBGdAyB(V5X&d7-&p{ex?6 znG(k`UMpvNW*nBKT6Y8Hvq6#bp;n)^kd>jSEfW3mbvPN{AXuj5K(AXIY~z~o!wlco zb@}T!Lu!8I_dd9frjozF8w^V{zDrg0Xy=^bozXT}wJwb5WzUZWUA?|suIWlOQ_UJ{ zTn?!5M`Wpc-Rj&F=oq=Hm>7OUtye(oV!l%L(VEE8_6aeeYi#nd+B1vJ85 zR*yoHQAf{vIDB0Q6Sl%8%XoO>kyB0USdBlm@j@$7mv`sPM@Pu3;ML%&eo0o-&rQJ& z?nm{xpMaiZKJ4?0QUb?x>wQ-0o3^0j5rzuPWLLpUk#DmLL};-Tb*kgUAl+e5f03z+ z-j{ThUUX6&1iQ9i-N$NFJ|MJUPG-CWdv4{~AU8GNpcboiBM$w~?%FaAZyXNZBkyZX zkpvCioPT9ZSE!J3M>b3m=Le$D@K23XQ?-BlNz6IW8``XYYY0ZW47%MFx#%oYXm;I< z0%Abag=N?{#+Uam;q~4JwPs>4O_7C63B8tHwZBaHCpEWA^6Gc6@6Et;>a_XS_BaN& zwAk&`VWNqr@#vZ`By7pCkg9pke^5FROM(ld5C}S$rqbBiUDtQb&72iuXoPZRtkTzd zttR9&KM?fY$)X6VEx?`}5tC=l!7=!i5UE%cAM9124)(77aIuy{B0JDRR_D!Cgki{v z(1%+}m9TDqnnX$VtUr81+pjGrwq4FQUupr-g!fb*P)(wyh-(@=4xPCPncI8%x->!9 zDWti@IkuRa{S&SG^qylwd~I6O`f^)YCk%oKiB=o1GWW?o_fkD(o4ev02TMCKSOm_X zQvIs!YSAD4=EikCeU0$?qZ*0%E8DPBac^aG-0Uw?1Nt~#_}BfHqsST`qeapIW_i;2 zZG=H?t155JqUY${tNW@uw4F$d*@+6N3a5@VGNA4*&*1An-+sQ2RV2+vFJgilLSB@)|+W9j9cL60PAvhB9Yj^?}cXAbVeURDH*>F*<%>_)E(f*{} zJa-kUM?|)%#BNEkh}jN|#{hm?qZ18O>@Y>6IWB)|bi=9(ivDWwjE%>gvp#~SC>i)}6?WZ;mE#QzqhYQ_kV?hTo=P90cuD-=;9W?pOR&~f=N znc@9)F5}to2(T5D`7tMq8H-Zx`nqaM()?stoD8W{j+M01T03k^egjYT_vt%fIn8$% z%@?TPCDMf1TbjiyW+PJHnnyWH z^!$Eu=&Z9_;VF2-_QnY~o(WkKXXp3%h)Ff0_ zsM`~@xXbE2w?ep$Qs~ug@s3`htlzXo`R(J+?0F()lK^)#jy*-RF==jP+c zcSVxjKJ_QBu=dn2 zO=p>`Zt_eZD^A(HdzsDcLaPs_kn%K-K|=W_GCM4m}jPj#AVbeZS1;DJ1+r^;3_j*`DKGV;z;aD44=V4wo4okys>FU zENs_^po=@QsaA&fdD4(VU6i0m>cWMD4Y&OIMy1}T20pdvM><=}$*gBS8*8d&`E@08 zPl8`{FdheAIu}U-D?c#*KrOQtHEsX?9q{)F<)|ZhkHVojAykTr7mbhg0kZSOx!}Fbkl8Mj@vB-^U75!W|B`!YARDWIZrGepW6M@3;y?ea? zaRyuh!dW{Rn;9kcw&ii_?(W?R(37!RO_{;auD;=>$i~DIVDZYND<|lV(QBBmhWKvf zXslIc-pi6FBrfV+qnG>*`({&=X(f;0h{yc*5V5Vuuta%3yPSyq8s70wsFZxR0>2?olNIb)czfn8q%FyJc{g`5vyv`9 z2sUDGhT-<;IPbgbvu`HyvL9I1f7Y}3ZZK&1_{Om3KqCL{lnHvjM$X~%Mt`Hc*fu!Y zD;2Nrnu*)s^+UN5R~64~62|AIveFEL7Dta={|-x=5JEd`$cj=-@r2SmXv&XY5-7h%U3mk=$|1WJPtKXd>hpVS3|8K3UG7&%y#t zhGE>|(y95lw8DFq2B2WI($1;W9^hC!#988>*Kp`Aiw1YM4KS~u%8P)lXfas6JAar{ zUhq*gl`=8EeieG<%&xYY$pL*jdOp{C#Jpl$oQcV~`CSb!ym5Fx$yg#|*|Y}YgS*14 z&T)VLYD?(0a_PKspE#uvq0f#|$fmh#z)!q(4lCxN!N z1L>K5Ggs?+f`QH->2=1e#YKOy&E2R19+VHRHpPlnY1j7#|I$V3|HTd?YpjrJZ6kHh z9qCIOAsvXIldEfxgsenPv`Q~=)Mz%@Jg7*kH_Yu&HAJ>i{rN5Pk}sfkHre#MPtWLF z?!hX_F>#;==Ra?MXw((<$w79^HG&XVS^)>_nwF08& zS5Mn;h1@qJLaC$n;-jkcyUUYjcG!;*-(^7Elso6*xXknymhbfg4o3el`Lg{`@3CT6 z$9XoOaM_%Hv3vOC)p2>}>VNvt!6jv5k~FZcFBun~^g&8snok;t{RNfVPWfN~HX*zb zUu{|Npyc<&LsUX7qf@D|FqW@n;hejW?+VCGQ8vENDhyL76K(A>Im zF>U8n*>4-tUarf`bewyz{}Q255LH%$cZ5q6bslgfrGwh$;Nxp~z|s!q%KCXx)6auG zK!C;1iW=a(jpNZ`<(m$2zRr}cW!T^)EyL1T<%ASYZkSOIx1}@mvGA$KSku{qU>ome z#mULNmiM2Ju5Q&hK&$mOFBP6WakO2FlVi^uJuOJ0isYM{n>&*um}AUyP7Rq8jo^2I1s);e%Y>II(S74vQbK2co5?+%f`q{=qzYG2B|EH?zq~ z__0O1Ix0tP4|zd9+$VD_zG@o8XN?+6Fzdc0e@@GBDhL;k?SyeTllV&O;%@8Kz9Fsu zud2Y{&(MOEr)0soz>1VE+sc}&EuS7mz>=m$a~12^8uBrmWcimR-J4vRoqrmJ^kmWLwj_b9OdY>RA<20Klow?D`E*LYjkJG)?tsdZLsr7~DCJ|x8QhA=J< zKNPkcjW3QL%Es{18Gamv!*;}IeflSe6$~%<0!Vqk7dCQ#Z>#3W9pbmd;Ha=&TDEp9`a}$b z0+e4PWn6j>95(yB`1aghEgN~=V??IYdicRl7jHlA|Jsp%4th#D z^Tz((&GK2VH*6<}5~jRlO1B)@mUjbg5*RO9`9-7F-kYTM0e%!~4C%2@V!T5K zKSrujhs4zolSWO%DEzCqd+H8Dc&3aq*t{4Rn^ny_q+?LEPFB;_GB-Ddn?`8b>q zGjkP4Uf~_?7gkp^knnJQ?0&uMB=`jyF{KuXshZslz4c}?L9POXGq7&Q#onFR8}+fN z>Bf;)uOx<+TxExLb!(7}@ssm8I}5S3n3c+JBayf=B2qhtc(Di2w%-Vxd?lTXG4>=| zwase%ptKvRzZFSc5QXx<5d`r%dd5=t=n1rd!CLzJ!xnuQHPQo;wjDhxsQr%xDhG!hi1gMg<;Qr-4DZW=hxVRU#>hH3=c{LS&0*pCUE1@ z2sMV-_%0yV4Ss)I$5t=93{tWLgUT1p+c&InCZCcckCAl!71?I@W^+o2re`K-~2ZtiQ%?!@~H6>rG-P_yUO$=;DN# zx-+=$F*uV60}oBJe$AhjxC9*mRbCMw6haR6t!pl=1Z{m?riZShOt7_{C8uw^)tN5f zAQj`!y$R4ohI&zrs+0M;9sHX_5R0vpE!tnb_g!}NZuu~uiz-Qi;2cX-@Zh*ksFuEW zkBM48v7TEAL!Awb2{XZt)S&8_U>A7?u5Qc*9^8 z>M3cd%NR~jd0Rskh~^~aAQbHz&|)kw`?u||WM8>@SRmf^J9O%-ccggxllsNUM1gUDFG{KJHE^Ml&9u4^6p>k;g8bm@V6fuPVO;d1?Z$Aagl zMWHn}FB@n6SagOQr}mZ$C2e+;2#a~sxvc$o%-L}}R0r}$z)e!MB|&#eEE&a?@QLUI z_jj}QR)P=nT}gc=yg2$ z%CWTy!hgAi?e;t+4Kc&n*&EYe_urh{D;IB9DxopL)6?;ih)vQ9{?MEdNO59{7|}8o z5`1Qt6Q&?P>C=Z^LiFVKb)cR075hF+OZNpzg&$$^(fz^o9{zWO$S_QxrDL?+xtm03 zHf7b#$io|r8WCa46{GL&fSE$@xZZWHaIyiMlr1BvF+SN$A2|`6>o`27pHqh_KJH$W z=(GeiXnpB=NJ;PrdQ4BjcZ;un(x{F|zI`#^QX5UUT%dD$fi~fD|ifTH1DIDGLAA|V;7i^3$mjUiaRn}_ee$cp~F0L>b$RQVh34h5+$bc zl8omdqcgY}7tX4J*edeI3srtjGl3<(c?PAy<@r-L-8{VG^YU?CtDkU< zqj>#HMrlXC`A5SojUG;bp=A;EHJ8oME9Iv1q5e#Gq%f9*xmQWN{e2X%!AzepeSsHz zcxqbBe-aA`7V|{=YKj-Tm4(!{C+qe)f-Xc)zE~4S?sAm&gETPdb`#wOz zKAA=eb-Ijr1+R{(#DK8Y94Uf&p<>H5pW|C5Mp_-ziPjrk_{+?YsnYi zT{xV#KM`*yHLP^DTqBjJ2PF+5E5+bzwh9KI;B$tU%bGwJ9%Gs<3B-GX>EIu8kTB zKuAPw#3kj_#ex(YXi`1#h84N0_>A_Uw;uU9L(d6lh>ur* zNV)G<`Koys_fl%E9)mdO;lYTBe9>H_xAP>j-(ABbG3wF%4m6VAdi8X60!_Y6pNC6C z5m97a<$V(r-E9THxRj%BnZ5{g@ai$WV%LRjBkQE*BOtQJ8_EV%1rRAChqXV`CnK+c zGOyR~PvP~&&zx%*@y!ibV(i=<$!2?QWQ~5G2XC*o_;OBO&@0(QXM3IaWmQ>=eogGY z1CG9r4?$o+uOxgHak|}+7FnRW6&abieG$s1lzDtf*YBw%jQ|hkBGlqB=+$ITZqTaD zqj-hhL3mZa9FYvfNJSc16sCWFeSP)fheMu3QyWzpp<7}BjstLU0ZaTXfAYoVc}8k2QuJgST*vXx4&PA7&T%TGD#C-xLOvCZDce+8X>IEtFmld(Kj-$sM`w4vxN#M~s-vZ1X)#@Zc>cUZn>tB4ZQdGC(6e9wBv#8mwq#EdBOb?IBu`tQA zGUmE%l7eX&sd>c+Pc6`0y&W|bO>N}~o{w)3L^$t`pA$07;rs0y(p{+1Yx3oMUVf$G z0_<}gj{Nben!RBEyi1(w zuUnB%Z|uW$IB_XQG&nte;|cPjH#uG%?Zt~Lej~v8LgDEhnWpW|gtW|f{j7y@lCKtl zu(Ueby*GMlkUvUSO{(kTJMD`Aa)KAUQEpo0CS7}BG5k{aBOvNs>?d!6NE~OK#+HRm zy+e=t5|I$)i2hIc_Mdq&j_pk_koEsUV_#|-cT2xotjoh4hltar>a$m2amEssi{?Jm zXU~KSW~5|nD*HF?>8V)@xg`FCxGXBHH9hj;cWBou9Wt@RSN~h zdND5y0;&z%cvU#0)&fzB-B@WZtK=Ikz&Femi}E1{21^hE}Ctqxdzg zx_VmyIv97ZqT4U-BLSAeh%e_=iOp_Xhyu7;wOzfvhlIMRIGs$VUgG)URznW$e548V-jDGQs`2CdfIbcQSNzkU#e~sH zBS}+Sj5t{h#4-oYw#QkIN_GbZYMLJ@h`cqitAj6VKgD9HSp17XBjd_OIrwrk!myl9 znA)>qp*l$SNHIZ7#ZpmQ;sX!fk5ReZ*w_&Ic-i0T_5>gTpdkSr7waacc>0Z-K{G!j zp4$ElAJOwg@|n^GS_qj!#oU~2)(LdSL?#ak=r9lr4Y{XVc zs!f+4|1UHm;G<^za88_0Yp@}U%q3S9qf~=+3=n1`hE1B+68F!ZV8d*k0be@ui!#5u zlbEWo-1EGeLK<6wCaI7x=K?3fNb5+b_VW+qGog=N$4YanMrU#}nOkz0WRuAv2`^*fE{{%eErJicR~BAoBFEZ>_5 zvJCCQ&z~`AQ(IdkVs_rwOU5}YfRd;ba({Ssb_STc0TAM|0m8R9wuj9BRAFy#@BfM9 z$v4Q=(mYNViyoSUMfuE%(?2P7gVKe-YmMIEx|1ziJyLneLe`!3v2_vC*R$Z zkvcuj0|a$l3g8mJh1$xDZSC2e`)?aKjxZ`3%K=DlKI1`tx*xoIIAo?dqJMc8tR<{#U1Tyl^YFDp$Us(q={rvGzOX@bOEsJy z9){^EJ=WyiUtZR(gm8g(o#uP1%d4-|J62?saZB)KK8l23Y=OK&*BlyISFHejSm*Tu3Q)aNjdTNyCZKkB-t+fFHn~r-5s_{TcFl# zH24>Nl8if#ZW@-b%Hq_@r`jwKFZ^R<3v5eE3+6-s_o#1`@HhW}05a#fav{dZ=YW3zCnf0na?{@be);d?`k#97AfE}#N$u&*;&Wsar55JX1;B;? zW>|L64WwHI_u#wJ!uiUr$Tioh=?DH9vc&z7O>{Q1Y&iRTyF-pl1oy+TjwJ_T#k;tPLL$&fYB&#N=JhKqnyh?a$17LImj0u``??B@o%?~h-A0Hp5r!qdrz-vpok^gsZ?_V61zB+)zwoJ-wG>6zA=Gw%xV2_(DV%c zieB>rNZ~_{k#C)uOl;nbm9AG`wBk&d$9+k_{$ZE*2g%|ysiOStQd@@SFWs^OqemRK zQxBv`mO!2TDyiL>uVe9a6>g>&?E1gHNph_-gd*a!^quI`jxJfw>c$FSM)}G*kC_-b zHTM1y`L%{=S3LvE97&;i6cPP{p8PMlDvu_ncHB65g8aor$TA%ay6sU+oW>qF zPZ4{>K~PL~y|JY{B)4RkQ2zHVKG0))=IGHah`D zRHK+4x+6tT?$-8r9IvmSmFKrjf)|0z34*VOTRhoqF7|eeNWN}|WP88;wU2f-n|8I4 zD;+D0vx|r>OvB0%4wpEoWQtS4ngVk5NSd6$h!bLsY8zr|!Uqv|@V7rU9^h@Tj-;eq zb5++s-q-l{s=in-0_UnjJJcpD^o%wUhYDeqq;ksyzJP%n6t~dfd-fV#$m;m)0nLS0 zUZ2n|K32Tn@z5Txz#4a*52>9SSg@|CoRr6)A-Fo&K<_z=$VdI*J4OECT>!C7VeXz3 zVp*2xcdMzfKm&$T+_?LvYdvSNtM%%WOe$}tykVGb&M=2@{fT+~&gC!FAC?By?HZ6( zu}g%}!*89r#Bsy77lHQYcdEzIzF?RS=^Yylc7v(r<@)C%bjw=9;O`)nq(t%tr@3mk z20EHIBoYsJW#ClcJXYjtnZcT49Pyxz?2d*pdD5@(tU`P}UY=u0H@cP{BC{y) zQdq(J{`BsL;;GoKSIQtms%=SR@0kBo>2CRCd<8;z7tIfc9Ij*+xg>WNXd6-+ zw`Jo!zoqkEPfu`eL6%_hy;_<4*fy^FfyeRHMPOv#7VatV8=Or)$ARbDX_(7Sn5yxu zA@k&z-fppXA2_NAy~g%lHRZ%lwa116E;oRp6h9HX{E5dNrw00w%=OZYtloA;23Ppf zt2%+$x);of3;_;{D>AfCWy|G|@YRWBT-NFsd$Cju6bcoLNF|nVoX{JuT%5&Jg#&^F z7gU$j&7f?19v}Cpt1q*53f^;Yu5~Uuy+W8xFa+sQt;YO1vtUGs-FBXyo&cq=?X?`JuVB8SfH7X7WZKz|(%gDc~l~4)BLD5ZBc;y#RJ_Wom zx!rV!*yG^Wk}S08R@{lzW~k>*qLdz)%qDV#iMy9bghFbmti2vxKt4mbJ zPpENHLIsjF2r5s+@Q-*=_t*+s|LVPjYrSL9P8xc3xw0^8Vue9s*K%dYV#c&Jq$|}b z!-+?|1_f=2d)1GAKNv|G=u{^l5_z{*(b18^k*)R%_L5o{%OF6UZOCr6PE2@_Xj?#K zJu4Ge5BjN=S#q1h(}sT+`Mv=~nRhNcR4eA&{K6m2*fHM4eag&+Tes*G`(g!#j*2D= za${r&9mcbPNYiX|fL6wL)Yy_JFqSVz9UB`nk>@+O7yWem!>#kIsxyq;PI*=nH=`Op zbSv15ve~u4rn4xLa=U1yq?k$c{+&tvZ;JMfKh;Ua+0eYPGqcRO829Hq=?@T`LQmmI z^uNT}950p2kh6>)P{VuxrGm>tCb^DYzbz$fM5T`_&k&Jzc}VRWIm$&Q{j434B;`78 z+GgZ2z6O2E3O7fzObW*~R#qdtslehsSd2>crQEudNBF47iBx^K3HI@rtzFYWgKDMu zhGKseb%II;Z;yUCzBCp6F(*2dLYR)U395z#QviwWYjLiTg65WZsQh#Uo&lXChOi^j zC>%vYfmaXVXBW}_p+5}vw&j9}fjL9?9&WS79NZiEAZ)3i;7%{+c{o48N1$1*=+4=H z=79@LD?Kuo2}^nXGt({ljl74NbrvPo?-&;0P&>CnfZ_A-a1Be=83ciVP*^42>I85L zpfsQlyBX!+1+#QC=Dn^AF|DX7iw7Xc)Z{@1WqQ#D-sS>a@FB&N(|fOCjdhH&Bh+_Q z@aO2(Ez(ACexPR3Y_2z6E$LQ~n2zmgn;5!p{gk)K(l8c<@7zK?W{gcC`vLtBB z2X~gtRmbK4V}+<-yg104}tI=%NrKpEzt)dG9axIJe!c+ zPq zAX#L)y|`lw8&)&Ip}9&8bua4ilfs)Y;5G$Yb}5o>K8llR*iMx54Id=*8CX-6hQ?<8 zuoto~DYnDZwR_>EQ{$sjOUyCqmxL^1QaZpCH<=<#9)m~(gYO`Y#0K#iHD||JYeZf zr9oiWkv$M-J7nP#a%xq9WD_^WW~AfM<}C(ThwUOFxOy3jjoy8>U3*Jk<0yM#*wAcF zQl}#$M8{aBRojMy1Uk|@ls^ zL3Ugx=m2|LAW8iglek$q!}P=TXftW&-f0lZEJ`%Z1=XwjytrzQC8;wRg~}EGeDYeh z99e(Pdi07l)^g|*T%`>6qdM|r>lnZLssNGz^DhOXvvQtG&#_P0I(_XZAs%nNW2-k# zrpNT|H5`2xuyejPtO?}$j^k!c40Lcaw=N%du{)|}L*7FJJRWsR?JInBb_*-S>_w38 z)Uqz+%G0`P3wcWc(7rb?A5ugv=f`T0@3I%J4Dk{IdiQnYkP-KnXuZz}fB*9#+<92_ zEP1qmj?f>qAY&E`p7T2I_2MzrgGV%=QoU`g6Z`ZdB0{j(ni(7GO z5z&cRqE06h*glQ}K8}t4JsK4gCTLtyhHtO9rm8+OE*hAzbanJdB z6l>};4;+V*v|#Xv-||IsbX=(hEC|wa+jeLS&0a`X)8;J64YB|OIT}s;72j*v@e#Ug~J?5#;yXS-&5QTlAbNC9(sh}@NGTIlr$zAnvw zHFH1Tg}*S}Sm4{mo`7wX#itAxaPQ!BztjcesUa^EI3QlbgtFdNr#Y}uk~|8puGQzF z7t!)B_97m9C0?DC%B+dN}9iG>HJt(Gc&Oq3U>+4P(ltT z?0b&OK>`1&vvrvy8jMPs6W^K0tPMgb#G+*a-)febL5gcablHeFT_r2?T=U72d=)c} zkyFK*>4OabxxLCY3ew=6G`UIJEGb`D72iAL2%yN8Dt!PsDO^=FE#+!W?9fF6PwHIk zN_YjwXhp#;tP~1zDMvx@W()|k=ZFxiVj^i2v-gufy26PnMl|@RWT|V2&jO7=$ziqk z_`E$8aNxPjLjWdCY_3$7o2VLVP!zUJ9+*<|An+7MD$j3E$B?NRzwZ}kOYrXABF~%E z@C|UoWKcZ1d4QfY_DgW9ThZ3ow1b$BKRS_Yp^<^2!7GM>^xL@fU`QoxkG`$(sf~0o zG4q17YqcxnWy9U^G456=gM}vSge(2JP1@1d=KuJbFZI-V)bS{tt&N*3tZm%{wIHR z3CnQlYT=m6+Pt>#d-iN&tbNKsnj>rF8fWJjqopRgxZ0aW+Q{vOS0Wi!9IF{#P6jb5 zEk^1FZRwD>7d|i*NNLbBFHeQ7Qu2@E*)qEZcRApW%sPg?048&ruzde6LFiIFZ zS(wC4p!eenC%Bx~BnVMTo1`uJRe)Jy`f;3jSF9x6+GXsVOA&GA%#*d-qP=cV)1nu> z!A>(kTs*7AI~8&*E*&$naN_6xI(Mu4{`mdbzi0VV?ZVg`DQ~=Bm62Y(Vt+Jl#bQOV znnu4(@YPvj-J6)5=QL%B9hI5po}pTiW^L1D`*+VlKOa9cW=SlY+9DPG&xpj*rZmPx z=fPW-bozXqd)K|uB2r2p#|4er(i-TCk7POD4=U~Xy5bEoz-Scu+csyT=h+JU(~4(a zk1!he&rFWhGcmZZh4}JUO6Q#{b>v^g^;}GyU`&5}CghnG`eIggtQGZkOT|25q%(%6 zSOr^i&6x+yYd(NrY7=NM#`0f^fmphv+u`rMS@l*4?68QrI+5VKO34lpW%Vx{Qdpoe zEsK)dm7|H`Mm1zSOiCnFURS>zYwTn+e#Z?Yf{yP!oWB>PD6)ShoBx(T+=Yrsub3By zBF^p4nA~CO%IzgWT#__nc)2>}o696fV#AY(iE^*swq?`QnY%3BS%1?8H4)q2k!h|h-`2<~nleq(y#68ZdsyajtX!78 zu{&1hgE#e@81$r@XwzFk;OHJ|U`Lpmty$K?9=ss(yb#nb65 z%p|0r@DZ%STjy?tqiSRxTN~Y?Hct#P0U9Pn6`r#fahQYUp8-`Sfxy&1)yTFz^&g&(9#4_kOV3rdrVI@Tbu??FVhtX7JyLzy zA6lv!Lg%fEzH>zuVT?OTPDIiV<5Yo~A_mJzBqqM@OmxRe(%=qyh()8^mjo{_X_9}j z!a?SPc%2|Df53IUw?A-wLi>d4yUZ%;_m&7nK1zZdOx}1mPv3CP1Ii6OHAWX9?du=m zr%T=eGw~npdKFz#9o!xH<(yIWw=!hdH$O@QUcp#J&PZ=U%0;BQv)D20USsoiX#H7r z21TXXnSv&~rxX`XGDC{}CzQUvk zpE7AWJ9j%Lgs-v}J;rt4a7racuITyxru*_Vvgx9tQi!}oVUPR#6^tIG-M?a*hv`y= z6|d4qG^*GD$p>YX^)J6y}1hz?K# zElbT>)$b(uK5gLYZihd1j(QL`P4SNkN70gLm~Rrn?fxM!58Y|^b|T7cQCW@f&La$A zQSn-`;{T~@xv~4>Uhb#1GE^_|C>ax}Ks8|K0}PonmW#}~NV?RY8(k4ax^NS28vYd@ zJ5K*;ThApGl@NEKL4mTiSfVFfG%3QFN^#p7ZC)s14XR9;TxB7p^A*sN$rrA-;qx8r z&`SO#g`)0vTJm(r+lO4$p`w=>s9mDx-><8i6&^Lu293^hy6(e|Ed2LA2a()`e!0RP`AQ-sS{o;fl(Nx~N9*_}@*tFjIT=z&S7Ush^Ej4%Q$=VjyqQA8o8 z&4R%{n>2FRT94IT-{B@r?agXv|1H0+xJ@zXs$jwrOiCmZzPI_WW=RtNV+n1 zPQXFmRSU`$avB|L+wQhlnU9H!DmU9I%|271^q{jN^$bH>_BLeP-WiT&t*I?nRQbN~ zveY`iTy!p;!L%`^vBJl6FS=sIiAhX3w3}TeFEIq0jP~%K-_S$EmxxVPwXsGHFJHRx zF6g?-xu)>?TFf5Bf|MrlgoWMhL#W}hHoj&oUr})nQXx{o)7V8HP*W#fQDC&I{y&<| zfxWJ--NLc$G`8K?W@9y0<22Te)mTl^*tTt_F?Z}Vwj1@V_xi5$2R7$gYtCnkaSy}P zx+&WewNxg|LC>Jls-dJba+Jy8IhtR&$VG9kYxxv-WK%pNfp5A+$7s&m6{E{wm}kT&YKVDNT#g zaBx}f{u17VPpg(8+DgUJ8*}bGsc8M#X)SVnfp&is(IV zQ&FQ7A;Vyuot#&N=0rzdxgM;zI5Na1Pe`5g+R@@G&o%P{(H;aQH-AK}H~URBCKB`q z>axjlDS!O{#+QYInHPGCr}g1~*v2|2`LnU%MC;1+%>xl4keENks&z-dVqU&jVF^-y zyWy}C9i7V9NNLbMPx-*60T(DZrXxhp0i-+s-wB88wWK%@7(+M8m}zk{0mHQ=yDGGh z475YS=A86#S%jf$ao5IscK3zZpTQ3FtthT@vD~T@Ec2f1b}6HK4GcsH)3nDjZIij1 zQEIM?rZl{$G0kWosc8i;%^i&BFLJ!4LdxkPk8N*g2KI%H9HvbyU&7;{;k!Q*sX)$m z;RJ>wjZR(7mHZoMIodWqxq@426GzZyDo* zk{XJ>hm6)!?u=+x3|-dy?(10u8?TEoMCnJEO&F}v>!%k0j*LB|?6<(FEuBq|WjpNe zb}6aTw7wl5z0*TCbAKBpyj)6PMdA~dj`R-?Nm6kItx1gv_aEEe4kOqzNa-y3&3 z6G&RjHe{n%2QS=4^;Wn-kSczkn^&ZW)5DgQ-}+eL~Nb)%BiTexBvr;ITud;6f|l?L3j0)YD8oZQ^7O-+aH(QG1J`N}>H}~Q`1&58QFQ+gK z&+m*?VZ=INh8d^HPY$iFF&OfeSPU(Hkz$(hLbaXcw&l|^#P633)`&%mk{90e_v zaI9w&PF!j{?Q@}19Dg;{0M&Pxo`rI-xwJW}%ns3X``J{2!A8S20HdF4@#+9TvEMtT!6b5mAadENh zWbH^H@k=(-=>S>8XLjDbw?-BJ1-DS{lHI?R07CDmzR=avVA;;We4QV@o+lJv%e&qK zvJEr%3N0#Q!t^-J;NNJv;;+2CyuZlj;ze}G?;3xZ=(;~fzK{;!4a$BGYG=CLQ%M?v z^`PK-?Gpe-WDQ!dbPv1S-+v~0{3baj%_s6QE%z$wTn8fl4E_dOjWu88k9FEKNu>L$ z8iIaUp>W=*zkdp)1_z10Y0NHs}^~WVkGuFCJ+i zRt5tKe~OvSMYT8b@#CX*NB1JZSku`^zVQhQ;2{AVC_uFll|$!dj&f;Q6};zyXky}- zd%*Lx_;N{JVdv~wC(zgK50LYfOBVpKzh%8zL>#dIO`_>Ha1!QTXUY~=Dv)S6auYzL zUV=UIDe4B6P1=}-rh1JSE@KbYztf87PzV?mYNFCVP3spcvdQq{LI5d&@mW3p+Dpg< z3Njg@4f!wb{O*F*v_{?yvTP1CQB4hP#kCopMa-AG6SsMRMV2H}yH`0_74$nVp;O1? z)PI0_sFwhmUc&*X?~qo$05R92v%90?6MnXpPieRySqW?YJHlYXC2k5 z5)S)zoign>nf~7kfPtvD9Ine7}9+LCq*~AXgjx;?TQ&Mk!t+&HQP*Ip*ti9;tXV0<(VSGl0H$+79Ri z>`-#QJW5EJ`JwFyx}h9Vo}*QNmXK5nO*LZ@+!jlEySqOCWeDMg&^mQ-csvE+FR=<( zs(j*7(ki+~$^Pb_**LzMJ^v85e8;2d7BG6a?!Jm}4B`~NKnoTP3ZpW@HlMy(=0>nA zRyFNWs5JDC*=p}c*#VT;=!1_B|CpP9?V&x>zci4YP;XwU9I`+ zi*$B_FTQCl`B!H^-3J3L*Bzv+%*n5n^8cI{^~|E2Mh$2zmf1ymxSgBRNBR##$!Dki z0@?-tmh@aatePmvQ#3YgQB7_kZwx9Gd)4ODAvZQP3SA)_eg(=Xrif11W8dfImC}XG z7vOtAzT71M|BXlIQZ3jpuc~?>w7I`iBO_lUhVP_O*)#u7zQv3p|EPG=l^YF8fEYF$ zQL)&pqUW(xH+(}U0H1g-)|brwJx7+SDnyLdF#uffi#jvLkghQ|&(CF@3kCCy^W$&( z@uGYsxTwjGOzle&9X&n2oQRhJG|KxZS%7`(dU!beg*eGxn!TOQ>8BNe<^dXiX);M67I1oZ6h z@;qf(XjM}vwJe4n*r38!jXfk<>C-_bwTVFKIGF&<|t(|!BUa|BEt zvjS?f7{S1oJdUAf^To-QLwkVph8?t*mix;$oX|J2Cl{}#BJ-{G7gKWzDOA5g=@D>; z16n8;3~^V71OR^sjiH6G#)^6`${hkg#hBQ2QZ)d4Bl8^8vmvx#fHb0lY$JZ@(a8?) z;WjCbmE8h*FySNrhO}cMB~W4Z3ynTxAZe-cn`GW$Rp}2i28oHCiv+RxLU+92OXXVK z=p$w?xiaHJXOb6$8Il|%DIU$tsTTp!&TtNn9hMCe7X#Vp6um~_sOtW1jTO-?z zo{;prT(4S>aQgx<3`3(YPQ3;};~ahs24=MbA|EhwA8x-fbFoYipwohB(;s_)O{&EY z1~ac-Uv=#l#_;lHBrrMxYr~@se%r-9pPTWImV{W0k3~#ILlFYb%!UnjpgNHNCp( zG;F9_vBv<0tH~b^yLpL{{2N z5KG*wn}^ysU7Y(756ub@rho3HcPky_HKPg**smlluA`b(d1XkjP_9SLy%0D))^qs` zcn-cDUpe?SyXD{A%0OrCMj`~`T5qM_Ov23cCfi^l7UKE@{dWl~c=(#ynkU|3^fgaT z@z)AEei7rOrO!!EkY=Dp^D(V9|InM-{`Ia#6aTjRy8rODo^Rn7F)bxcCww~0j}_i< zBpvuAs&eZl1CwUY6Y{u?(>*1{Eh_60Hk=9L*Z9xO8%UQKWsgdt(&1fV_?C}<-?3lI348u0gZ``-t!3EuX9{ofcJTMg&;R=DIs99z5egpT zJy!LG!Z+StPSx5lp+BVer}yalW_g2lGsghJc`++-6c9BH-Kz(T0MsD=1FDU=An$Ev^IeDPHI6if;%FwJmllMfh zA-Z!{jA$|mfDrk4X>qOb8aBZ>4iwKK8deY34i~TjnXI1nO#{ z9E7V1a7&m6qW|9RP9+fdLemU|nzYdW9&sE$#7YOPF$(GkH$WicMe2}qavQZqy%ye0 zKBOFA<7xd}6u+a#B#C!Qvcn&g@BlAkFR+SOizcu8R!Hl{GMrNeCT7*$eqEW zD)TVSp*?IK*VB_}${{w$i^VoX!s1TUEw9uXo>E$=INgxoqhUPYxKTHb(FuJ7g)Lcr zpFoBXC?O@jC9fMvw$|11qTN+Z?r3Xt&F(^i;)BK*-Jg^1B;EyOj!#ONlroGDFYtug z74}4|WOGMHVF&j_U~ioj9UTkFto*pXJ-+fL;hR)a@kNsHTC@pAUuR^L=|eP(z_5y$ zd~kvBaDLH7pVUKo8Bgbjf}j7a;ctx`DfikXNn}P;TDK4wHF2~JE9Ax#Nz`ayoTOM_kXPq0c}(r7g|Od#S!T{}cg)LBWDLZ{+PiswNww46`ps z%t-9kA~A=d8lEXu#nE{5gH;KY4j=9e$5TaV*wtETcG^QnofsMxv`!ioX#OcwxvN%T z+b+2INOk}|tn#o;rGkHAi>VM#^5#2nJAD@mU#XL{Vc~{iMS9)5gd4J6Sxe+lbCa-S z#D=8sQNxVPVplOPV%0>ZpMo#)YyfR53G*$z7jOyNYLSIone{!yN&ao>4%DS)8D{k2 zs_yc7|BUbM%j~)@F(_?Z%9@6JP>(~#xsu5J50SS0 zo_!GJ=J_MBZKj$Rli(S63Ri!#J8JmZpw!cZfH%)YY)u{lDXA3FMJsnCLc2fMS?d8W z`3V*S&y*#lyjefL!z1OLe0vx=Qg5Q!9^=>oWeRp|W5*5*nFC4b%&zkbG=+xW!c!dz zI=Hk7>IH9^;vnu2It%9Hh!R`04{5lP(Fvdm@E}ah9?*R3K-^D8h8;+jP6PNZ*S+yi zoBdT66vGU13a9XsF=(>`?+E$UV;KRcoFqG)m7-kX+~#6}NUEiWk_{!(%dO>;pDs}E zwAOUE6eqO{ZtTqZLmb@2K?_ZbgJ_QEjzFuG#oqCF z*IhdNT!)WkxGSvv(UM0kgkMniHI5i8o;NTyF{K^D2KHHK$|jDl6oW8No7TDGBme17 zY4v>RIW?+8jn6>PYDaX#G(4{viM74L;~ag4PI{zzP%VZlsMYwId&aJHCkDhf*Kd-X z!E%or2=C;DHtHF+YG|P+rw5>eBTU?U9VWt^+%&GZhWbBzwN~V7M;hzlqW2VYHx*Um zJg3@dcG*SZW&@~jT@JrPQ0I;sS9tRWaXqu!W;<;Ew$~a7GDSIOSzpgg230BrsEX;K z2%Pr!@w0{JKzGIZy}L^7X3#By-ogX=|7{zqK}fx`Z@rA#tZalK=+nM{v7%ZdvhSK97IOj(Z-rufLWvDA24tf99wk`iin2W2Rtq0)c;7n6^l; zJq$h}(*!$oMH7bVJlPy)q9T)DxX_e?z&>$Uh7#97IZvfsesokrk4HuoIi3Hb3z8;R&8aOWWc46_UCSF$=koWFq*4OXSMD|G)#A7ZWbU)7bc zomm(}B6W+2qa;JB#hK62V8eFUrHNJ4Q8x)io zsGNBGS^!$-cjXw$b6i~BJwr0y`?~!t&Ars8M375Iec;}W&Bl7^#9bvkVIRSnC6`@m zW(4>Blusg%wpw8jwSdJL)G>;S1S`*m*c@S#P6iT8+X ziB^XLYf&53VRe-=58u}*mnrHd5ut*84;Bq+S@I`rD3qTCh+;?pqV^N9&n?I5}!l(Rrr6WM2l4+s14ki&WF2I%RcUK^j)RWvXn#JqkoO<7vm>gFd=bhH_SEDX|BLD6L3=e zhxN>)=MZ|NoH#Li$qC4T&C6CJ?LgbFj<;Tt79-xyjBCU@q_MbG>{xc!?R}_tN5)P= zzFF@m*ZI3bliR$bHUfF_FZQG*cWi0IpkQJ>hBR<2P=9g7rig3WJ-Ht_>l;O}COU+u zo&*?aO@g4jm5M9J&|44_Sr1*;_WBed=J$ejP6HO19$^$a;hi|w?rlt^?1s%lybR`G z1;q^A^z2lGQbbW*oPWYx!C@TcY}Ep{9b4=9nu#!ct?kIf_oYEAbt10Yhd+{Hke1CC zqoDVca-D8SLKdk6oMzcE+C`sGSRdMyXd)O2$#TDi8?nkvj7w%sEW^n=bW=}r=KaREiXlk-TDH~MxIHm$ z!&StCG5jTrQ*bCDszIys4m43+A|A?jr4n=1!o{l5*YhZS)}L1G-KWPa4s4SB zOw2!KltsAUDit3N5l*7q+mXP|VrfbGLx0A{SW1dLIWAN)_`SlvL%kg&Qxc8M4mw^O zV(&31YIX3zA;hIx$;tiCaWMst)Ox;FUG5#Vr5;3iCi?>T+%UpWRFzvX&M?cX;#-_1 z>6{&-qocsH@!UhOzb$wjN8Pt+j2mp3Vv1V<)@33BXD(Eyxo2LQ9fn9|a{jdd8sbK}70Bi)>;Z+2?wL*1Wqwhf+>+ZsCgQSa+cYfv zc26aF@{^$p7Qft{s#Jwwk=($6#ZK%yda^)Tv#NE>&8!D~r;NLC@%NDlwBo5lh$i%a z#ZqCP-WWHS8zD|tE5R3PZvJaCj>Yovl@_l0Ih+Pe5Jhgq8Va z1=eB}D!V$t?YO0>@z)JgmM?E161cQK63bs>(B8>XEpQl>pOw0uL+?*;x6NVU9@og( zF}3ri=lXW%>ouIg01s8UyLT*4Q-2~Nah5p*k@43hpYEgT^KmsAwFI8x51qc*;1l)* zV#oBl2ZY>oylF3Z|Ga7CFpfkq!`ucnv6njAZ<#XL=Mift$MPK{{sxuHgI)+sTjzP$bwZX2-cw9aZ*AAnQ_7I}az0RH6QB#?ARa2o6{b2C$Fx}7;yn;*h$jyN&!p2k`OY{+i z8;9d+d6S?Bbr{0;HPXc5(*=QsmiWz6#MsXUZ>16aDuw!+KYygRK%8C(GAhzNzSC>P zt;@E49Oy^ZobQXKGE-=A;aCIbw-QsmxTs~`Xh}Pt?J@R%q$AK8`UwIcj{tIKIkHEa z|Jum$x2DUkt!T|vN4yS@gWmF|`E8$9Cw5!9ckGFrtsKDhCI9e)NeqHuGx!rOt|7hM zUv|D)s!2K$T1ont6b}lB?moaw=w&<`Hn%+4ESB3%iGZa|AjCJ`l2%dUkf~j3<90~M zfkgP?!_`!FN)_7*hgE1TrXlb5{_+6Ovn$vxs@#NYzecf`mf33g|oO7m=59UkVr3x5qzUb(hlF!4sOqGwcD;jclV~;&1j+MpNoo|p(PmDXyfUy6~+o0 zduk^2fk+*@#I$v**o!*vRu9gsH0*p_W0!`tfYZ+ltUG5CEs^g!qOi-lF^mb`CrFRG z0rTx1(RVbX3($h{S@TZkWHc!PNP?fc`xfi+p4ue^;H(FV(|7Lsvi7rG_`o!N{J0}T z*Z1PWu(qp)+zj2JYDOV4_cjCeU1%*YlsHWn8Mif%Uv|M!=gmK?thn>mI|`>n*(_>7 zLutilEPsxHFFmL(B5?$($(JR~NaTC)V7O02cB|cUW@T^u&CK~(fR+@?^lT#!z*L5g zh%BIfSp69BKc4V8K+a$@*0GXxwqmBn4{-W-A8=b)JT`@wkm{<%k*%#y4SA7cKwhV| z7VcWqWk zkX_H#NDET{xlQx2X+3L%wh41{{b%UpkBo*sUP+gpcU7Bha$SyxT zJe-`^w632B4}9k%jTb2+UH)+ef48ad(NwdxR{m)Y?XF|fp69>FGBH|0ZKd|7_Cj@_ ze>_9*JAWjXdfh}gEMm7iv>=oG=gjSL(jRAxG}WjApKD3ESHV zj3Q9!6rRGzk+28@^ijMVWXKs>tg&q`Ypg1|gpSCCG=z_7y|1U(`|GAMC4OBV>8|Ksp-|4-vr(jrHq*U_rYy* z&qtWJ7iX19(iyZV>Jfe7@S>(RXUQ+ECWjyL<=`4`gfH4vjWUe*w&v(98^qyDzBxMH z6RREN(l4jKAjJ^|M;SLD78?+>>u_NcwO~ES! z+LJ7>FaxN!B5nfRP@f!&=NZ%X{JESnk+GW8VWG-Zj7B`rP(kF=UrBLKkw_mmLkYjz zE14L0rLiWfud&+K{lpg_vZ4#o&$46oBPSk5?ElRtCQM;L3(*l-fyiM3^MQuV_9ixZH8YZpO7S;ri-vyZpBSxuRN?srZ6-6^r^zbN#jYOt_((mHv;ac`US;7fAeld zAY#&sDcfFedY4#nyS}63%t$q97MtAl8qv|w3>KS1ijPWxS)%4OxrtPH+RsfSmrap@ zlMBBX9DJ;5ZYEmiv|n{0oR}4{dpgVI-%l?TQ`3^F$~B1`v=6c$cABKg)!2?unVn94 z+Mns%j3c{0We8+LUBe!{7bcr>kgp970!zRnKp?qh=*!HG2D$X8$s(|B<45;_wDv?~YVphV97b^B zR$OcESd<&Sb&40JgxAu|d8`?3u^!folW+p?>OkYb(UBD!byEn&Fwu4_--uK>e3I~H z^yNFC7oVK`XMzwC%)&Srz>h%>ECn>iO-~_G-pts?wwi$6Z95i7$k)tUxq*=22yxn> zhUF!YY_g!c*Dww2s@Ys3n6Qv+nRHZy=p8i*#+~!pY{YSsi%}S6&II_7KngCf+R@Rm z`SG5y*?*5Pk-$qiKVq9#MgUOGNcb|)|JT?a#JzBU9Fo}gj zjH+T25Qh<+lBD^~rvk8mMnCy3oLRiM-dVg`BN!)&7nB5Mg$zz_sAaVz%Ma z4!xPlW7t1jB5k>>U-e9!A(fz#hE;pC@DMbG7Z`wr4O-SSWPbt>`HU1?1$a*dx_&~W z&F9VSZd!U=cDnaK^AS0Oyp*`6y>D@Tf#j(&W;IX_p~t>#ur zzo6SC>uZ=i|c!j>O9+E&slax^38$jFR#lyDUo^ z!5pMSTV6?_$h5f+fMNbySOAMb+-(Va;Q@l!57`+74%*lquYEDnqB5s96seK4@Yc_ zhLn`_<6`^c0&q!iDSwf*bdHc?E&hU9{*ZTOT2Yljy@2_4y&FQVNh3F&zWNE2BEYF@ zZVel8|3&Vo>Hyrd>Cw3fgys$Dlbm~D;uQS?uHWSaPnc9~&ZIn?!t*KV;9MF7s75@c z4P`dEj-l3RWYwjlMZeg|^d18Z4N*kE-?KJAI>i2%2pyU;2&B+I{;QM_5(>=}zVBHu>w zaSeD8USECEvyXKEe~MbAM1UmM3_r|^lJf|#!i}OXfgQzP;N8Oq#s5{h%Cbps|F*fj z$z=^jhtAKh;;u!}AcOr?nsW6i0}0J7=l(M9LU8LyJVxu3$4>yr4aijd{)-Dv2648b z9Si;;E(=lVRBw;f#&Iv3X09j3LA?)s*aucCqfs(AN12Y~_{9)}py$XM*0g;E^i25w zdw<&e?gNj*z!J>u> zgGcrCe{c!MfY;2Q*rN=2QH5 zladyoWJL3qL@^oTZ;Nv*>-o+4lVp$sP(FevnCxF666D*LNtQ>pb0~Hl^FpCqtv^e- z%tXZibUG*)8?r}j1w!wQIaGQre$89@&u`M{#AhU(bT{tauMpE+q79HI2XXnS*>E`e z5?Ad&)#JI5zkvFdj}OvY!T#;hQZLm&A-yI65rT{N=bJ*Fwp(@5MAnoq73arS0smeB z69E>)`v?#~31iJ69m3zmEpYHI#LOG9;*iW#PEH)$%`+2cps~lQHu@QAZLi6YZ(7oJ zX*PZ?H<>6E9}5#%LUoTIEHkWRNSBvxN5n`(mq@jtR(fX4|NO?T#Wx?W@nNmO^fQl5 zc1v+u1_3tADUXes5V8%{+eY|!S&j2}wEI{_1Gw%O0!r$~L$fMlPn1l{kgX$5m%dpI z$Tv&Kypc~JqQgB71GWr2E;=8#oSL;Ck4h|p9fhe(^B?#2UK64ZHBjoATi6~B##b;6 zxs^ZWGBTEV#@A|xanvu^TYn%n`^>HlhnA+hcH+^daVPANhy%puF+=YyPUH{_N6o4Npf1 ziRy2h=>_MP-Iv&95?Nge{^*i0Ho1IioKPoJUnxZ!ya(O0ph}#qh03U{#ma|dO1^XD zEa&!^V@MZUMrd&VVeRCfZ$bjg-+7SZV`g3biWf0b^@dk?2((>PV~kuntgq-5%fLr= z6}R*^niFkjU6WGrRpe>17t-|{PBdX* z7!_z7|M=q3`QbP1_Y3;@?=d!eptyp7J2**cc|kVW%2Y`+#LZN{bgKSyDx8>GT48ZQ zYYZuAhMhtir^Z)JiQCR8EeAxSPBEH9wYUPb-!>POg9gYk%tKrkr4#nkVy3%`!?NWG_FpO3wEN} zpxDK=DxVPVQG8P^#uRbRe-xPS#@!}# zN^(`#LBJZWc)mR>tit8lvn z1U16>PD@X!d9W#m`{@#7H$8=$mayi_6+uSahqt|gwbcMR{eWY#glbWiliI4AvCf=2X4?IFF!B>TcC zX!TUK+axbOQXY7oJOkZC9-UeXsk$tA=AD}YcZLvU$R2Y^9`_g-Lg8UtPow%=kH{>m zRx%2gJD;HS8%6pp0YrM2_b3Oqp4CJ5>88;wM;+2zpM(*BCyN;(Coc0?SGtS#?rtPh6ggC zB}4mSI4wRp_u(@?0H#1sPtO-P-=vCW&8*c$=u1)}bZYgx*?*L9{Rb5iOXCJ9<;Oy3 z&bas}F8TCNk_6edK9#uAdCm^bqpDp`e0O6NvDki*W4;2}$+NSLxx=(aES!Fa_mJ;Q zuF+^J%Ze3INyy$BqvhtBEH2IgrEvi#*+zzj!XhHJk4L+^kijvp4%07qzExPpbRkUc zs=|d9XS=)o{H4_`zn^QwPIsf-k44YC(|9FDHoj1P4z_Y=oFlYjHb}8_9=X`3$FV6G z@TnN=%12!1d6Tg+Rcj1=tWf=^m?6WeZ0!fLu8S;6jJdG%>TQPcJ2-WB*B}VAtB|)G zl{}dVhYIYIKc92$A0D4Hpc$TFj8`A4srrRP>`Dx#W(n4~H-0Y{=xS6kiN*7}0b z@2SV1F-&a6)PegWfmILRPM4cSNfJ{tGB=NOdObGk^KGu~X_xirvjHq0dvF`W$9z~t z7SFI5_#e{O67}1exqlTOIENp=mVl2Khu=_}v(4QZLB=HXTh&j39f&o)ZsVM)+m$d(c@J(d!sFD(5TUC?FC&ttpgp$EaS?Fpk!gvjS_N2|Y zs``8CwW~pHRNBWP?WYVa_E`c#@^^uu9nqYA#1@LMbx|L3)G_Nb8fwgzxVrLZt9kEl z2k7I2XsGdJp^`e+_ByrPrXiaWy$f`g@3tiUp7wDx2T17t?_7i$ll2@3u$Ma0R2Aj4 z6egt-l&*gZ>$s{}Yt6q~bI`UVCUNeKbep2Iq1SZ&)j^F zVf*^!6CXv0c*;4Wo1pIq{?j6{gIGBojFPYb&Cn+_peL5*rV0ZKa&&Gq~_f0$f}vX z^TT0GF1U8{8fNUCSSG@Fb;!%ITDMhmNTi(D=>p}rR&6=6n-##|qVdI`tSQX*SP44- zENGAkRGCUH3SRtt^jxIfb->TZ12r$Aewk~z`=lkK>f!6%s;9z|Yw{ysC$Dy-gA6LK zUGM0q`4#jCu4gX)8|x*@y@144Yev@XgCvS| zc%v0-m{oWCR`#oleemx;4~+MwOWJK#V1|qncp&*Ok}6}j9%lq`2{D_2TW|~iIo_s0 zyLP-+Q~l-8aXqD3$_+h9+lkKBr?%Bln6b*nfFy=`r^DA~i{DzKxxj91JkZ$_=$-CFcS}vf2gda(}k~=h{@&uBX+G;@aMZI)sGI+_!1#O1F7wVZ5h352KcuG3eD%**qwLa7<7m z2csgbJ!v;r>y8jhU5rx+r6IM$j3sV zKiVG|i{|c%M7iHuqF+9DEVHD4?r2AA(KelxF26iBofMB#?&8B+LBWmXPhl^MAaiTo zJ!Y+?D1FggYnQaj@2DRQ&Q%jl`aNcSvHUmZCE<)=hX=g|3F~u@b(9W&0 zgBrb0B+8g7-@(QHw;_(_6OoKr4~zGJN{wR2^&4<>PxfiV>;ZY;Q>5QJvk=djP3QI% za6ks}5hp;TM4|m@-*|+;zJIFuJi*Q?x+fCqtnneVF0)Bl#`(Dq$+hHxwg7_9fsa`V)#OunT_$cMJna2sIkK&4+o(tSepd6H4U~6WJ{Qa#L`)<6r?E;s7m14N+|X$2Qdb!4X!Ww zid>mt*WAe7e=PxvDDD2C8j@WSKH@1X9z|Bld6dAR36Ge|QLx>)wH-OBvhw?Ms{FYa4_;ULK%eY~ zKqoIzNBgV;;m_0-q3US8!K~p8D_MWk7NdGE`>bYk?_1pDENP)#gq8kg1BrjNmB9k= z#7q1I->AVXfuyh&*74x|^8pXfrrNPXZk9NPs9#xQF&pHZiT>|}3;1@qbnJKyIX@e# z_D47>upq*b;X8AEvV&mXqzz$4qJ}n4<>x*v%qZX(hxSWI$OQNJTCo2ZIz_m!FA}DV{9rQU4AiS$kl|3g zm+?|$)GVR!LqRoGY<2U+|AQflrntUJ54XrKK8a+2WsGNw&P0iIrF(tx+vitg%zdNX zm%1#8^6h;s5-I{k=swU;D;9^tyu^o+->!Pv+@UNoWzF`t3`^8$T}_y~Mi3u|Gtux) zJlHPrrR5{M5SuQtaNI$3O{tbfRhD$1(C$PVMSvYjP#@X|q0{T;&*1CLB`b4mcGnet z-d)^>+e5m&^cTCb`#8*AG>UOp7Z(bsec#is)2_ciRd#zY;v9u`FsXb2Z9@DAHT6w3 zH#<(J)KMvXlo~|wg)3`D@iXS<__L!#^_@je+X39+j}J^JIPU=kYIGkH7EAi0PClBT zU{XPEh3o8LoaGgftUY1(_9VRp23g=@wHc>BKd0A0$R1j;`eDz9wQGCLKQqN%tKp#;#~^x^7BG2z@}1y3;Jr7HSBMIgsVWUXz~(q$Rp zJ|8&&8H2kQ<_ha)JXV`VS*!A%lv%W#FXgYTm?wDfq|*dq{2TI7DvGzY_`%N@L z@L7k{Oc&Dev@3-~lxnie;=0i}#&^f&5D9(4h(FDy^lCE&z;o+0RMUYk@sRn>gcww8 zvS=>qn@BEgzCvv2BV~spT|iQs`jky6zA_%F2vfwdUl#4$fJ1sNdUR$kUwTF2D#|Wf z4+Bb24=sQAvtqYdObv-hK&#CYH*eLnK-T=DS7?S2zOUbc_OQX+b1G(mKVzi*4J8;6 zi7{r-#Kb4Ns6Nc7I$SFE4yeB(qFM?Oas)ABVFM!rL&YE6=PB1l;IMiX;oI;ZwMmE) z>2wk6gE*RrdlYZB<(-V(o*!@A<%H*GmF~9Hap~|ut$utx&)$ADNrlnk<6R1nn*6UB zGOTNFx6=cf?7j+Pv74$x)qRT;`-=&~96VCD-V0`~*qiJo|DnY6KqfJ`E)lO(w-Gpv zG5ue^SAv^|+GirMFANJdaiIq35%l?|8R*l!8e*^fAH0~nGiNhPrZ1mbVl&`BcO=K` z4xCo_T}O9UV!BuMY?tckuf|3(ESm98H%C|&i8*Jq#Ts3>#z(?|oE}5=4XQn55^*yi zfoSQ&Mj7E5eHuFSu+mTb&1x2n=sf9?Ik;SqTyt-k^raAZ*M>iH79C_M7zHm-n7u2^zk39^&jaBukDF|+WqzU zlQhb*&G0Q3zzXesf6P?oNY551j@RJCKuqjYeYm+r^((DN*ZO_vGR2JhsPad>C77A9yD5niy@dnzk;{Lmk-sNXfW;(^v=_wmv zg?tIo<;j#o`?2>4l!F`NFTWBP6oGI2cD$@mv2fE`gqD$98vLb%| zSXq6%MGEls)tuI$;e5LbIT)}epfe!WObo=brfj#7@4uLZC&h_rZL6+0lP-gsZ4MjY z?v=|*j;apn<%92{`TH_iWhdtPo>nP9zwLpkkB}pv%3YDbY>^156#^54L2>j;vj)P9 z*t;l9wXjh?x3liho-o`o1svayzH$;>LnYb6IRFJQKXzS^h+T{Z@;*RSFmozWlhmIe zttw)n+ktX2hDfflxqRGME9#5evu~;Na~pWcKM|$Empw2jLtVrn{Fyk(U~3iE`N}y(DT3X|35v6=Y;EEh zdRW2@_<~1(1~PRyF-+iFaT$U=#WCKD=k4KRf(vnip7dZ{9OB52hwdHWpK4W{l0Q}+ zP&c9a%QuKKdYrSK-+B>XlcbBly}8TwNykrr(rs9Jt?H@g2?zNd1`TUi z8Mv$9lnUx@Y4{O^TZq_+P3<`(1QgG%lzEq(L5;uTZ=a;?xY-eUolW0AOGyscm4L`V zH~E%${I0KA?hdn-YD|`h{SokSK^Ud3*smg~6M;jY?gnb$G^BAKQhx?Jb5iBjQdg|O z>LCBA0HQP3$H^F&Fh`fc&WL<}W}#JnJjf8nXl7jg0pulsK>gnU2S`T-6i=6ioXQA) z<<8h7Ok=vAj?z#%6+~4l^iblWhPQ$t@ywyCg~)iCJy;A4L=Gw@aEUkh176Sq4Rd3| zET1AWeb5JKqLtuQ#+G;%-N*3be&RCUL*#F4b6i@t>}WmXxIQ(9gIkUo(-BX>!=@9V zBDv&1vK2z?WlC9kbch&?Q5MJ5JGatK+aiTO?6rMSz%9vAs5LyrlQHH9lx zKALByszTMI1jTD}YYWaH0B1CVuws4sMe{N-T-8b>F;q%Y&D0pWL5gQN@X>OK9xW<} zOXe%)WOaIt+$NMs4{HGygIUC5)eRrK6S*@};X(|uhIou$h{kK8_#7maxT!)semt2# zXO99^g0|U}y$i2^gI3eHyJ~>kl1cvUvbKc?_F;92iHuK9BiJ%4(MzV(y(cgI{{Z|z z1HT764SOI+9<7+|3~ri{BP#>?5?|0z6hwY~Z56wwke`KlXN{TJ)ZkUEzSd0G+5zxU zh#y6qe{?ROmi^&%4&!FL71*t6bmKA?&dA_{0CI^e>8wW`S!p{K6xzhW5DyBNAF-F< z!jbu1Vm0Z3b)6v2S_s5Sr<(el8mwCnH1)|VbrX1}KjU6lX|qmOY~?H$R<>0G$QjU3 z8_;Zm6-ZIh8ijj*JJ=%8GoY~dm8=yGQMXcT5aNWfUPqe)`D$hR^@9+Zl~UA6aAy>H zi&(5B5rM($Wuc%`f4AGU0JO4RCp)0D(^56PF!L_GJJDC3VBL(mQ|Y=eIi*6v33O}O zN0z9N6y1xSzlccsuf$$e`~z@T22fN`Q5;5qa+0Z3cNcS53l}wSggA32gn(MY$l`ao zs9E$fRZ$<0$6%JlRAbA4t`%CFVd(d24Lf)d4ml3^x*QPO!OcRWSfakIL@*~Hz?pK| zeq~PtG}$)iE2!jOzz{$K#2<}&GjXzz!kCFOVxSb&e&x;mzj-TDgb!%O>6Y#!rX*XN zg)-h5VO4mfD&IK?&J%RrX5_WZ5QIgc;~jj+CHYcKdum1Gj2l#sWJsu&HEZXz=^g&P zls&@N)?PHhVjD$qxb{kY6FDnW8;#v0EpiC*JnGG6qnCR;9@UGAUQ47^;uI@v`p(6( z2s~Gh5uN>;?_at+kgrDm-zK7am9PV)8Z zSM3WA$i7zF@tt;_olA8!Qr4|U#R@>zqIA}rZu{T*uQCl?q2xhzB?@=Ya=(51re-!{ zC5~B((4cp%5%2AG%ad0UqQs^pg9m$~p6Su6tISqi3|_v30wROLcr6}VlGi1Y2tn*( z&PHp7QzPbUvHQz4n% zHcD%GSVvl;AZkrD#!@-TGnx8NvyN1icy9Zqj!TA?X1hWNfTW{tRTq?Aa%@k}5Y&ob zSStem)rx_H2(0Gyy18sj2xsv*8elFU6BB{44O`v3iaGF*l_r6%1{1uR5Bb9L&Axy& zV#)a!8Lt($QlClHM$mwuvI6FWs)=7M!&`SK&*bB1c6IgYBowkLb#fw{lWVeFq41e; z+{??$>2&(@&p)@@tx8LI)JLmBNlt84y}G6NjHQp!4@rD@LnylA zGvkWNm6-t@L1=67VUHmpMD`DyXTRUO!7C?$X3s}w6Y0}x3Ue`(?Nq5c9HBG?CaLGI zSh`Vs4m0KSTGtPFr+hjAlY)fY&Si5$8=*E*{Izk6Y5&8*@D4v#vr01530ElbSuI?) zPp6a8Bii7yNZ##sjLai4MP{s;iU+P&pel|ix!rD+s(Q$Nd3pJd|M-vp`mg^Ycdx8K zR}UP;6kcM5VuKQzy_E9f$FXCi81>Be`@O{Y$qDo@y;0+iUe$0xx2f2_wL>4blUItOu+z%eEarI6O>d7ddOt1wGGZ; z>@}w!;Q+_3BPq(THi(X{m;^kXPC|RJ4$#ulMZ%Pc!EK5?JtDy$s#UJ9uMdaAZnqO$ zwcT!y$D^m545*o&lHU9E^|gm4 zR2Rk=dLVF@oP`7voQ-xk9QOPDX0v&Ieh#;2rwF-XrZP6=BAQ-D?1lf;9qIMa3vok2 zU5Or}0u&<@s+aTx$QoUgmL8IGul#fn$gV|8e?D}LwP%&PV?U)Sb+)r}>Z6(L)?PZN zsNvBD)n*Cda(A$ScLtwM*Q2Ms-|yMuM1I$BKwZauHFX-^-`@*n+H5vYPfwf8#*Z6@ z@sG!&Xdv2IcXxL{go+yoIJo00jSy7xHk%E*l`&qOu;d(CU`&xq4}nuy7vL)VfzbIJ zJ!?R}%PlTF$8v#tuOB!USRUTwI3AC3YjOIp0F?cHuNzUEkwilj^Xm8b?LQ?e&qpB|OS+HNHs{gdaJav}SI}0xk_zy4yM1_g`1tXo&SmYp|NY#Xzwc3F599LPyq*Y>2x~X-Q7v2SfA#PVtltI)AoS}?Vn#wL}9%0 z;`BB-6ttv8x74ha&MYld$cA9Fso^z`)l`l@6PDub#6mGs&I{0eP$op-zlr?f}Dq2))@9Z@?6TM;+^ z^5u&b0Ml=THJ!5x&Mx0UV+Oef-HwDZ^l%gt5OG4ChDkE`zs`W;SX2~+gy^zPf~rB& zDp=rovcFTUG`TcCJUk#&t@ha6-JNp6{eJHX=JXi+jYOIU9bN|tLwjVcbbJBj-G<8_ z1p!b&K5#cJHccf`c2P*8`+Pc`v}<%I&;q1&q>CgucNzhkOLwhTsiahTuX>wLPfub& z>fId<2NE_q-(;s`U!k;sm>ZHu^!CCk8B1_&aDtfEca%k*hmSGHg**j~;TU+M+825V z9JuT_2b$fCLEo_7?{)4_NqJUJE+>mxNE?WRsMOLat_YW*y>3io`uyxN99B zr2U*1FbTX}p~b@}!)CJ~v2g+io(FnU5(w5ZBQAN*-benmz}$nB=LYhi2*Ylo|D;d} zH$|^Z|Equo zH2KY22)7c2N^()}${df!zy0lRhr@vpa2|_n469yiV2G{5JZlm(04)>(h2k3xMalsO z)|_2bseaz#4FNz$MdDy`7rW@nuzsioI4CI_f$yrymdY_@Q@h@?s1Zm**_O@k4^WlNNVI9Ol<3=3-0uG$&7JRro9J50_lPpf#T=7BssM_uFgaHb4 zN6sGOjE2Ufb6i^(C?Il0p8r+t%(orU7)A7kk~5KKEcZI{)}s6C5#v^))_;+Aw_?hy zc8sIp^K%j+^}~NunLfB7A->_du0hjq?`HHjJgkIdRgeYRyIzP^ul4MsbK-5@+GT3> zzuI}^+PI4@Zp+bL45zoV549cSlVV%Hz$demtPfjLM_&T+#aXnc2q4nK4_WlpR2hcFY^S&!0G|D~#SJ^Rd=c*2D(+?KiN z65ebgm%m&H7SG(MV``)wfbgO9fKlpiss3R8=wh^abZX=NcwH+dMh@cI~}LNO2RfTk3} z5#TsrF0@So0Po=^Wm}VY7TWJ}ss9lIx#@??Qpz-Ib(&Iln%b$Zy z=8TZ=GhCZ&x35?ymS5Yd_W&AMpB;3cbcLaB44zA|dx9!`Y*1oV#={8sDvC zg#Xg&elaHQrZqXK`5sJUMag}j- zR^tL=B%L4r;9{#Ut|L@=#S^x25)viMv}2q>_1h8zvCp zpNr?SfuYte@{;;7Dy#|*29v#J^*r;MuSVj!&_u4-)Fm@&qcebQ=cR&lyq3K9xfJC> z4!idt9SxsN=FQmO|1cqp*fG0^KvmdOfKY4S@Q_DY3~?`BSlv-ApF9F6eb*`qwjN=g zz1rCZZpBQ_Vi_(m>0za{7=rNui`+R!5ya`%x^$@v!L(r9Oi8`s8}XPGOk!zIzG z8m5)G#*TxL9rDnlXlmE%Ct+$W@7tFSxj^JZ%)S{6=VskO8|HFM`NgP|kCT8%E)1Y+ zogctl8{b>dZA_d$7gJ*){pn=PVVd9q;%Ui>&Qp^Tmx-*~rv=<=Ipn33Q<*%Z_&C3d zy3QcWz<~VE;7UHp;;&ELKS}<9&U+@|VL?O*Xl|hP-Wqj-CVdEOW%tW+`y(%;7iJU- z>@P-MqAU&K#zK!;Jgd126LUw&N0?Ff&SOMUY|&GN{C@ z&;i>=+&!%ak>>opgxFu3=C(d9^^mHatyZJ3Mv}7`Nqv%S_TQc$uy<#j=@7eb*Js3& zc<;4??tI=*ljK*p(OFdK;rZ@iEr6t0PS8yLKjOYU%Hto*1c7g1oGe^5FSb- zD0T~uKzIm*0D=NSH+Iv=;E4V5F@CLW&vdubYWo0t9BH)e76lcxRWvGZkjNWUR6s=n zMKCm=0g@0ZRdrugshU65WVveZea^iVX1=)}A74_rb?@(Ye&_7x+G`Odr0lc`JST+? zq5?(55;twCJiJFk`cz;7QScG_TV zts$F4VNTQEnz4$0512EnCzrsNkWMkT2@Qwdi%Hd9WP)c7tddu#2QhD^UnbDOSTIwR zF<>_XhBb8)j~B^-kZ`HQkP`9D^hys%NNX^sMKc-y>Mut!|MT~rYw7FaxG68Mxj+aJg1|piA_`C|t7*$X6 zSdAK!Zy5NLO(FKli9MQ0CasA1Vp-0?DZ?105pw(qVVMG`QW{A!9O>CkG#O{wOFXzH z{{Beja&2!&y&X22!8DZ%T;U-g$-9qGuFYUzy|9+AoTxOBj$9BN${0y2`$`e6ocJv4 z@Sx>bt-}(wZVx?E3e@XHD=Vx5Y0VDsXGkRjQi_JCZcg4WdsLh?B&Zw{jTi?sY*C)o zE#;-ZytSu~&_yt9@9<;iT7dSbER!{K^WnL=f$Gv3T3T}iRF;sXeA7Hr?_hR#nypQ$ zzZFgwT`AKup;Ddtt0)8r(+GDQLe<-7v?7(>0oN0$^(mtL~-dJ z^W}?}9Z8ouMsKF+VTuc;%dJ{oU9!)F$HqM1T;Dt8$*{r*L&uZJA{x@v8tNHN$Ln++ zexm#UAzfNQH!MtnLR0P|LY3|IM~I$SAs7X0qrnd65+tujQQ+k)_W<=vsZLJR1K9L* zkLh?a#}HI#C|5-_v7_oB=di$G%_t|P6fz3s^6=b?yND~y`6JHb@XGu8`s(#MYUo%8 zjINl-H6&mPk;1uw46To7#n3>X^j|rI&QV$YOy79(*XH5R8b5JYV0%+!PYV+oaHDR5 z8j~sh>XonntrWvlZPF91NSvJ5ov9#b@5)m?@zxB(srPe!cw9fWMl@5t-aWK z0Rf$BN_iPK?gWjPz3=nh)}Q^{q?Gb!Y6!i_(eU|LP1VxOhbyaw9^|mQsdZ;V zIpWhcldN($PGdDyq~X*#nPHN!6Zrm6NN^mMAkDU9skf|qX(SeN?kNOqY3ad?80)!% z3GM6ad*Ou_7A;!DNo|Ip9C&9sN|7IKJRKCv2@e+Xd2_$!pm|udPX=-b3_r3^D2U|p zXG7)bErvO^%64KHX47o0B;CWxtm-*TbJ3vI@_a3o-~-ch3L!sAE1Y)FN|^42ksKsO zJ{*P77;opmxj7N}jgnn zg{^$+CD)Vo#bVWjBuR_+!ercH*pHM`A;95Ra}WELo9-UXPy5?MvAcZA+WkK<=R!tAY;AsH;kM=B7(k56#T4up>f3Jcc@YRYZez17I&}^%6Xud8IMjXEO$gC3A}zcj z6pKoo23UO{YK(cVL}To>p4<@lm>co`9Rk`9vMJOq2ahVOW+B`3*!c1|XU7pXpI!UO zH7%d*#A)$~lj#PB+I?N#l*w%v9+8dLL~hCPD6+M(Ul;smW<7^+|-43xq1k@$nbhdU~{t z?7N~PQ>491mqTui+(?}UI)+ilkg7AVU`LwZdV&EpI?=4#XMny+NLIuY=_HuwkcYw- zvdvhDuXmJD(ngJ%&y4(pBS;$MP@W6uDosSAQ2V;V7ZCe_meNFMD@ie$nbrbK4bI4r13)M2!IUD0i zbMY`ezScX8V2);(Y6C+akM0YFVUCwu(lEa;{=y71sSz;sh@HbDzZkV2Zyt9pzhK=K z)fV&g{Xj{s&>0#T1PMmLGIhs})f?Ax5G$(g&;0ucNE zv@=5j;*eiS->Do9JV^fjO%5O4vw^smZL4?Q9=aGRv#a%-6HRjtJ=(EDqMx~H_3QuS zyti)KHu`t}?L80`Oerm0y4$Bed&QTo_}uNc-9j~_BUc`K?CVb0XP|RS$W-H%v_p%D-7*cE%zBzikZ*}`4gK>qAZuUo(N;g$_jQ!XV9h9* zLjD#{wu28Lmy4muP%whd?iuoy90=N1os6~v13_gT(Dt&a#TVl8LIK)50v4MLic`z$ zVe+O0UtM!^vOH`v7g>6AZP?c}lC5;Z-18KwW>`}|iQ+v37pOZn?$SWrl^;A6x&Ok} zRG1a`;%Ol}GCL>inT3IlZ&8QrKuUWD(5vTx@w_o11&1fIqQVB%kn|*?@Xgy~IuxdA z6q8Y5RX>PlWD>}{q`XG>BE2;haMKP^rnH05HXH`(*s<`>UAtmf5Z%w+BNNFGqT#7d zwTG42~G93~Y{8EP{1K}Omk zM5AZ{n#W%Q@-&+Wi(n`N`&C$q@vutS>2KE9WFK^~tJ)F%Z2s!)zt+bM!;*$5X5CDI zVEgv%JSJxF)?BK0@#cZPn1nfXty!NF=b*R58dTVaFB567fv zc-eSNbki^dJ(&n4C9a1#Yljx7)j8Gj~MFm58A`=OOf+AWq_9hYj-Hc7Bim$H^OioTh5Y?c(RYN-r zeteQ>SZh^6hW|Hw7fQYD!`C#Mo?AJf%NkwyUWHG2LtRM24Q3_HCJA9OLTj&7yqbM$ z-AQ?<`3Ys-XKw(hXR8fPqHS`aa&C|Llp&?mY&J<02BV>8gzJgh#J{E;)9NOw(TX|S zmWFMdv?Mt+MlLw?dUQI~jq7n?W|Ct#A%_vhe z`X54`yF@^H#7~a=Fr>>@;EVaQ&&$FlZZ0k@0Dlb-jp@117rd;?tUM^q9@8`SE*yu~ zma>9|axsUwA7z=y)%XhmoS%;I@Rov}gKq|Quh$e-Pkd@;sGoVw3l=OqVbv+&hXX$F zm+$p57ipS3SfZFty4IH_QM z#k}~7Dnh8>I3q%0@W@7mCS>c5~qY*Odj6r%kf^xq@%8>&cB=KBz;UCzh<@^1;_Cm8HJN=({o|_6BI_k1+kG( zEFnca*CE^^G_8daXTgH`KBd=iGgG3vCrtr5>>q@XPfz`wQ*0esw!lcjqYB{u9dOpBY|vk&K9 zOsOK=erYyKMk-RcXfKd-d5W)Oh^s>w+ExTA1-DzFWTlQp3C)` zTym`+UO;FXR#{fwbLB$QX$#RCK0;1;w!lzXiX%s!smu%T@+(Mi=lwgcioksO?wmRG zof3VS#wu3NbeA=dHW+7}m_Y+Tl{~|AyUZEoCr{k&CJ_06 z$2nzaskQrJvP%UeU}9{puGd zzy1xkeE)iapmmqO@r<(%J?ypL`1+OCeDB-UYPH>N-~Y4we))?B-t}MK|HprF!IfY7 zd{0l$$fN64op{QD%MW_;KQ>HFO;u~Pz4qSwmhazq#F0lcPdjk=ij>l$k37scL*1lF zvvV6d$IDz$u{YpTk3I3df$${z+3HYuBpl82oZ!i^UWOA8o=%AT2I@o+t06zf2Iiy; zd$VNa%W;1B9+#qDb8Pn}C-mfZ`YKE*M5u*VWs+p0>KnQqvlBFUrE^qF zXknrj6-JIrQ;$?liec$8ZLJXIT%M&W)T6r$0ZnDo2Ml3qnmW-#`)-H9>=zgk%3j!j zNeha^p=c8OMy72!Gc$w!L6SM{LeC=!g(d5ZEPQyG7iGG{Mj|(q&iQJcF1HjatC&Nw zn@Q4g0op%7wQ1gcdlTxL*(`6>YBg9zW%<-6$RI~+-)Xi|77w@&bLzf&PNs-ztcmXHnkAnil40tVe`xeHlLbO z78sQ?A8m$XYNi@xIzyg9SIY{fD8F-4+o6#uGzJQBngN6R0e?`lY1y>t3Sv4&5pnl`%*|gBK|eA5ZYIm#Szf{{6%ILw!}i#)JN0mX#(QlFe0r#@cNd-wW; zsv1>5(dCL$VIfkx`>OGnd#Obts)qF38UmGvG7bL*H(7D4~sZ^THCWop~MyOOOs0A4hm1awlFe^8FBUp1-;1EA#qO5MX$TZyI z+yl9B3|6%~9NA6bwd^0~I)@ZW>E;GreK|#UT^QJenM;lwvh4LVq%ongFT|B;%0en* zZw<=odOk-k`w>Ob7-SzdJ;1))By%cBt4X11}x0IvemAflM8jQmIsEc_$|) zf#WksCE)ugzrc_vXYv#(k7*zsm@*hQEKR%JMquHmm>E?YtHH1gElN#qG`nW>fCa%_ zAR$z4R&=FkU+}u-d*2=y7&z(VHy{pRDmZW6ylS=jhBvvKl0-qW&Gx2+u;9siJDe*2%q$=BTaF0X*2)P=K#=yY9;NT$m_;Xo0 zzZVP0Xb(a*A5L0HJeR5 z=$@V)T))awV9PPKs8lKo7A$Bsn-rL?*XvlrX0xeMCtNpN4j<-&&F1j%@WjMKwOYkf z!&MCq4yKe)R=|_Ow@*$^wpuNg>Nx)n=SqMu7K(z@wOS2&4mz?&VF!k`!^6YSkgU~e zTeof<8X8jXwSD{ccDs#YA7y`)!xy)VXNpV3;^2XjQK|du001BWNkl z(hz~4v{I?GS}oGEFcyJ6^1#3Vk{MdmnVA`^a}w5OkdlJ}70HA1>s=&==6K}wSV1(0dw`;W;o+Ba(>@I{ijYb1Qc?`ihAdJhv-K8Cb z(X2nh8c;-3+bXcSI9V970WA;q)x^XE%o;=~`3Fip!#$CWg!h8^K@|iG5vkfU)9UB+ z^fZ)hCMG6uRimS$IA1&_3~w+`%5#T(Ua!}QT*h7dk|<6h6I1}f;EzZ?h-;ggnyOZ- z^?JS8Y-0bD`jFAZ=;$an8#W#g)||EC72?w%?8Aq}77_O<4Fz?s82)irB;neEMTMP& zi&qovA$7888(f|l;M1s8>#A&5=Ehku#{rz4o*o<=#4jScAh=i&xc&Y8 zFosNL=ogfj2y3E}JQO_C$QGLirWjTc35aH4 zcsjVMMx%kOfyE76Fs@B`0~i!(YEY}y7@Oht5jpS!0e6F(9kL`Qr$oXUeRa4D2IMS* z^!NAIYBgF&BxYo21<2)5f+ZM9oFiCugxRd)Ax1)+fWDE6kke}* zTg0Pb+DoIs=ZGx_`)20Cd8hO{ydM5vTaVh1fYa~o?Zsx}^^m{C$a2D5An`}WL_fl( z8TLWBGBm$**|=u4mUt*IFIrVcK&wg6_U+qCHD5C~XTSnxPwzzUq9dD?AE7lcKtnLy z4F*1xiq4_>bHK4~M$7#VH$C_4U3c7e%In`aG&HR9u+!7id+)t$;lf>h_R}9LdKCNP z$3MQOudi?a{a@DG+xz_UTb_INndJwqz!ffEe$e{I9^JBK^XAQ)4qSc^R%!XmSB#82 zqQLVmhd0AX?JkGHLY9&cn3n6Q7M{E3CsGc?kccBB>+n5511?r0&ha$G87UB0XNZ`h z6RHL`#w}`uWeX#s1}CV{Do+x}%g~V-(`Yh#fX3QzfM{0+Cbhr6pCu}fyVNpwa#YC4 zNt0{u+R)~N15>#UaHtt=C?HMbL`qY50-dZkjU_*ztsBfZ_*`$l(DLP)dx_C%wF+N_ z&=&a&6-)eP<_(%x?tCc~4=+P~p?MbFjOga%Zp~PIVZ1l|tsEYNg(`NT*ty9e^8Ee} z*=&^RC*({}1epONnAI~tc!j`wej7G-QAMJG+O}<55=l2kEumfQ5<8#)Za2CGxnDP^ z0aRKwML|-5Zs;t%0_FHX zl@{E{sQQU%gAB^e#TUksas!(lv!=p~rawv>ju(;Rc%dkR+wllZZD}a8L=K7O;c|W- z8Wg{oG*XXXhKEulc+=%5C+sKhl>cWuX3PuHOVr|7GiApDdH%q_05Vb~nf2J@aAi!M zuOYG7w`A{Sa!v>Z52GJG%f$ns(Njl>LxH2JZGIoHX=yuWP8C`d9(nKS!tf?Hp{UQ7 zwn8CCg~^gRA?bY9U?^_FK$ItrB}F|)K4A&t%#h9~%ooa3PAQ{Ol?y-ob2qaf#xB9V zst+YoqBrs#BP$aKD87Vki^8nS9NJ zUOEJzj7h4!N!ntsj^jtGL!fba3$aJY=#+SN)*K6y6Xk*0jzd%_FWG7`vN_oqGeT#E zDK)hAv|zd7l}a*b!&qC+p*%o&H~JZ=G@D*k#p->W9L}VgE<#DSzYyNx~@%jU&ra4~4bLCG*!`_ubyUzEe&;-E7K5 zix;PqHgDdfR|`bX=1tF~lol*l2z=9{kFI;!%U+H&_`sL1c=VBVpyqh_K`T;9yY067 z;>AlIS@$awg5;Q(x{Q@W@tKedrI1+eTmjn5A@Z21OEdIa;n(SwShj50$jHc}k3Kpw zGV;U|Pki;OUsYfxvrPkGz?Twc%h@z_#!Q^>yPVH8o63;q>SNNDI}5}bpy(t4u>e{X zN3 zg0adqHAAsb6*X0YPBTYoJ_?0e;AK#~0s@64Yy(@%U3QtSIyo(fl+jB`MILAWTu=@$ zb{IJWYtuM-I=y5%4gN6|`j@Gb3cUHB|d^2(S0Gg?$f~kHQK`PowB`);w zTaFt#H}-CZqs#8h7d2RJFf9QC|1>6ufJA>WdS7OEpB3!_eW$_9Dz&S3f2yiyIOugS zRQYYXp`0>5FT5V!t!l2=F%Co@JrJ)5|yxjRF!NxaY z%8fA_5ZsJ3jJRmdg?VG^QF3Z0bGQvtN7KZiBQc1UhYa{Yw}+vf^m|?ph~e&6bYALC z%D$Vk#>|E3NiH-ZD3A8R@KNZ{K&XtT>)yfu9DH7d7*d;UtnQ_Z{EYII`3|262n{f+ zaJtoLh9NN!RGjtznm$x83I(6TgK0J!VZ2HMz`BHvg?YyIoTx?_4H;4uhveN}FC=xx z56S$OPuBNWLg=k0qxWN=e8j3sYPe#2zSAXDm*yQg;DV7TSK@wCfYxTY-<&zpr|#F; zM`m=55L`_3-_ixzkum zX?AsADJc*O;+iX}|6_8PW@}kss-1Kw9H$K#0}FPRHeH{1N4DG$J*|5KcZA6=5)|mX zj3+qrJb;E3)CU}<`3XxxJ{Aw#%!xpTU36{Erws98p{<=G2Q>TE%ngL1!{Mp-{PN7W zR6txM5L3jim>f}cPM{1q9-bqo?3sdU{RKx1a5i!Xa7L0-fl3M#B3sK7Dq#=L+-9gM z(-Eh@E>Q@I)cPzF3GGoCI~GcS<^r;gje*oj)|kISRt<6u@#1N^y?B%fi1iJo#P5l) zVX-mU=i9e@K&&$J51M}(;>$45_sUVZCu_(Asg=q=)_{P>BtS|Ej&o{_!^3bwGJVa5 zl`x8EN`nzI3!Y|^^_v!#(YrIHL;h7Yh?3J8SJzLstC}cub66Gwn9|lYk3T*QMMkgv zpjBpm5if(4M>1^aq%&dwC3y&E1;S`B6#C!zcV@GuM&3HQ5rKCUmt>! zbWEYlJ!+h$J|nLquLWq05)BBNjx{$7nyWsmvW|*w>6k5dCdjgehlhK5dL||&=FOWo zJUl!-J-uz)HsBu65rkFIr_Tbnsa}QXBJ=Hre@1sH3e7`9Lx^5bwip^30(}Y(si*bx z`$Q*P4Gol!WKu>o#ANLH`JtABj@G3NTdpznUV=}zu@Ns(Rzp}<-OOR(BbS_(MMuK| zS)B0q^&!mQI+L$MDPkBLs?F3tXxYN60h?&5Fd5)S7=7WRJZPI{>jwF9PbhD$q{CXQ z^vQ@hvu5~JtEeV?LamTuB>K=*pNVvNbP8IxRV5+*Tn}Ry1*uu{?=hK(m+uar7ny|s zI3RnN0xbN3)25O8g1Mxr?ip}W5-q+oTh1Zpzf4C;dr`_3l_D()HU_*LHw}?Cuz8R* z@g%R2*$F1F(Lb9)xdx@kAPgA=ICBW{AX8{q-t}Q{PS;Mq8p#NyHMAsU(B)mu7?nYs z1?6zBDv=@~_l|mONtlbUlFX;HfvsEDfZtUEED7C*A(z)sSq)18!C9_B``U5XZeejo zyU|)@CNxB`8XBL6+yGuErDG+U@o<-*>3KQw^6;hAA2YC){vW@}8!P9PJB}NKD^;k2 z=;s$sRIV~LGc$AT)oW&E((6w>T`y+Kmdz=prAv47NQ5Ozml7P^)6+BZ=))lcQt_1tp|11YU{_>D@+HZ3Ul7F`k%v)WW5aODX zV)xN10eT#F#gI746AX-$njq&TO%Bryl~&;=xtUXw+pBI8k9j!UV@7B>if9s>g3~d= z&|J5UJSy6P#Wnb{PQmeY^n>cx(rk^Cus@+9UD}xgfglRUAXqf}HVj2_y;aqi@|_{0 zyz0vzG_dA`s&7&#G=YI0=|-k_x_&$bFrt!>mpml7(2MM9RE!|`xJSV0&NS6S96e29 z4Ij~5VIn!%8DE0;!JBtChW482Is+I(!NI?>rNQ2|4r6(v#A-gQ5MO0G7FPGXFHpa4 z?1LA+?xx-4*O`RWRM)^NF`iTsd2L9W&>95`aK)1EShF*HCe>dGC_LZ9(lI`^YRLVn zWp{(qFMB92;giGc>s4XJaxf_$(&Rj^X{h)h(-%)jdQpCZf6sxqTWvYa73CMJY)KBRUu&G@0!bq=7 zqzfCgVG3jTH)z{)Pa)TJC%O+&fkE^&EI?C4haQ=PQ9e}md6SR63OR*8N~UIFe2|$}>-fUG7^!WK z84ru^9*M6zhjE<-W95mc|0^$o8&vfwTo&bDV(F$(m@-?UOIS|`8!t`3lvSI{bV%J4 zEap^DF5H;0gJs$cDME~ivM@~&mJvQjnU0M++z zfAjSC*x2%e4nA=CLF*rTWM*bsu`}H?qxd@HkV9Vj(wF+5pK-<+VJzZHej$gH2dT|z zs~CDmg%hR>M?vUibIm#i{o2B!(i9QUG+~5AQ|OEbLF?mmQDMEZ`&7qZ;_ZJ0D}W%Ig+g5! zQ{*BDnkX|>d*flDkVTFqBj@JLfSwkb=S0DgEBG4VhTo8y^Xtf}x5lOzlpEm94Ht){ zw~i6HK{&F3XXr#d1HOU9>A0x=*&HbDVa1jjbWBKEN-jkfpuKZ1(CKts2V9%>N~xwo z{DnSi&iYZ1lddofe{+pA9xhY>Vj}-`WoNpRj`;gdi|Em!EbY=D>G(mNGDht@MF{=3A=W} zd>1(-Jk1mfWVKoi z3giO=15hw)Hk;6jz%fAxF*rB~NlDfUwao1SRt2c3VMx%7u!q_nWw4PR0d32rh;hREWlfOTdGdVsIl-Zh$&sI&DCFa43i4#J z$3vUXki!Uzd5F4S6SLHeZ#&ijwDjYP&T1$9RI!JXd!ixJl+xmh?r<|^;o}qky@i8yZWPa?;|PUDU>RUuz}b{v z^Sshd*s0KVqM=*bIXaFUA>dqhv*~|&-;n!+9J{$zSjq_K+$2$XDq(th`iASSo}6r- zb@rR}INfml)%)#tz=-2{n;8_l!4eel9a4*x?6*%Qp4_!r6{Ig&UUF(S{B}i;Hn@wt{ zB3TM`Ak_$jOj)e#d;L9MaM3G? zhBa223m9j`m+1ht%KR$ZudhV(_xBTPY{<$z0j{rq87U;~FNRJb6n684MbB{Jl{v|D z%=U~@)8+v3IrZ8u!7iH0=5j?f<}?)SLz~0fjTVkM2;`sT|FtPXK@k+evD0`W6siVs zLiUXY1_s8)#vme{WSCuBL^)bgLmMpao&B zo!eB|Oij~R;9UPc*GI{9(UkHfOkg?YZ0Ooe(cF&?n8(p^Y!@~`4S49kfLP*LR@!kB zJrduV>!5^aZci&;E{GdSag#y#onR(Z3VkobL_y>xb|$np@F6;_)ls8JgWg;=&3Kh9 zB@J}7&P5LB5FJHCvxbYg4XJq?_oM=$!p?ozEcB%h-68l)4*e)Mqo2M9&luwNN~JWN zV{~2J*TvJ=PGhIBZQE93tFhVGwr#7ioyJZY+cw|xjQ@DQ^uz7F8E4#k&faUS`I~bG ztfzY?6Tsx_zGvllL|{33FI^oKb1SpDcL+IX$aD7TXBtc>=8#h~qngdE+3p{bfnrh# z_)6ljej@QoH?9s=CCfWvS*P!5kGT}C>PVRDc5Lg2%YP>Gbn8)-(jKFhwCjBDNh2l{ z^9W!Z``wYj=~tdLej9OMIQ=uxEt-Xoq~h(g@!P9~;Rs_V6V7r&gBFSMmu1&q6V|p6 z3r8I*(>#01KGfK~AnzZ+fv0>Q@|bxlgWok=RZAdF&oB@D5Bitl!dv(1#4{qjbESkH z+SqX(np@VNhv%o4G#^9Gx?8+ogpRrnenAnq&oKCY_U@Z_0dsCVzkaE+Me~&CoT-X_If7 z&2t5;j4^>8K0ByWg*sKO4?2m(duKH$3|v5EhGnLdTCVHk(-WYWM90R0eQPo33jpHC zEm-YqqzI~6d5F!bWh3?T_AfU(JYFr)x7~kD5OTV~7z+=n=3T?yf*3|F3nYR5kgTCS zv&J(t!Bdw~ZODp4L)d8YwiGnXSga(yCeC=FANckQeDK+<8X-7H7~iAI$^CJEaLY%s zBot@b)85|R#>NJih5)KtS6A1AC%%)g-j@V6T|cKkdmI*FZPOl_d|^~|up=4dt0k7T zS|4jeVTe5i7|6mY85|xUZ~=4(8G6YHm=Xip)YzC*gDx&4-4N%QT6xgsHHwrNb=b8OT>bV_^%A!rARX)PvMngWqEiUAUK+2=MQ)XPJOB<#k>^ z0;pZ_$VrKF&@-Aag`L%M==jN`$PGYl|Dx5&RDO{^b5W?7K9V*x(mm&Voo+UB0kk%G zNmYQh<(!E}khVO|G7@j{NG}&xexi9;r4OTlt$wu@pxUSzi_q;p@gA`(yfarT_Ce|& zv1Q3vvM0jeI{H>cd&@z9yOkwmkieR4)lE=sztHF1(pqMUUi2JUQZ2MPjj}@!VsVDy zP<~Gm;U*>ch2KGisqDf{k%bKlg~E$I{jP?~se50FSvDYxuRvFA92*BT%MO0 zS^?_*0tp3`uO@FZetpgOCk~}#z)I%-SpY+J{CWE@0Ufl0o*i3@s_Ry%``8ifysDdD zvGzL6Sw?l@RlnT-+)S`4x7m)3xfK6ZK_C-gJVHStCPyV)Szea7RihKk%&On3Qyo>Z zor6;7HqX<2Wq+{PuLDj37%FzDT5=U*qiuD_^(u#ccII&DH!$@>cV-mfH$pWI)( zYsA?b^TiTkwgIJ(YAQ;by#pb^bdzyajZH|XGAi4#@u~lHXRP18yOlz}aq$kf>AREL z?F0axTc1lk`tS9Ay<)=A6)i1KsXgwvu?^2e5@|kng!lgr=AxF!|6Zw|J=My0fbyg6o1@d$|rz8$dnTYt5&xL z1ci?4ez@B9(~5t#9Tz*Hguc%^p;sMO-M}@UM$pu_PkU`T-OoxeXx4#vZaL?!By!p$ zOPd1pHLjz#H=bLDnM&0zM4cu83gF^ew*bffdHwtI%h=d>rQo?&y4Z2evb5`M`#eg^n%z>s+DKOUC-o(Bl|FI)G*>>%#p-FDuhE1-9HfCXwX&|QywXHQA4*dLa(#lc#XIvBBAlv-wXxHE7F@S{0n69&=<2FOEAt|m z4g}t8sFM7k*WT$Uz8JRRS)m__)#~-X3@XEgj!#bdRL&ApQ)Cpk4PJhaVqWTjvo1)D zAb)=Z;WxLppJ8lbv?-{5l>AYH>(sNkxoOrIUMK!-;aNF*bs-EvvrfEFsahR40k6*i z=9xGpiCyPN>f2NSzS)-EyppOPXIM1pZ#oHb228?Cp?~l{NSa5J>k~_Sk`efx!PfTX9NE>8Vm)`V&MujmUqP8Ft$PYWLCid6mw-rR5Ni{2Xj4@CDcb> zp-O$O>mXo{jG;zWk#4PCc#OM_E{4LT5-T(GI1Ia;;$dQsIf`oN%XYjFhw}!G%3v%8P#6Sxr>8g^B^Xa(#Sz>I#;O07~28RGu&F(x*4Ai#kTRXQ*<0C#^F zK*q4}@$m@=4uu%I#GiRAtl|a0y|93@LqHYGH#9CNL-)5Gk|kFQE(JgJFqjvvD;$RjFXad!;)fqvpWPm3_vaNXqTWi@MLfy zp~bBS02WZWXjQpbZ~@8{h^nZp3~G-259aOr5lUZUIZ6618v#ue*QK+C1@u4EV>&r} zLy_T;k(*lJ2ci104()ml2)puVHL!2sF{uAyMSH7EjSo=BwiPLBTM)IpEO&5DQ0wzV}G};?N=UhfcazHK{K^JALq!E?2MI>6}4#Vj(rb!NKXL08^6uJ8Xay z89uOS!;VR>Gl~}N73$~TxMzdl20Fz_2L^_!4WAa~+R9FgY{lz2Dut4j%SM^_0DgbS9D7HAtK&e3Xmnoa~TfJDd1B;g1^iUonIg z1M?%}y_^cNvhawA%%KNzvo$2pBO?uGRi0DBJS@X`f}m$ngZg{Oh6DR)vXY`DLU8OD zi&K_K_ueS*Ij(gm{ew52Si23nBO8BzL%~f6Y3lG6E|udmq%rW5U;Y@*jr>k0{MgqU zwagAIvb?8zjE{Y8Mw52WInkQzBFA2=gp!gC^j>cQzhCYj-4dv8*?LNg$dPaJ>zvA`w_BL?QC6ZNTjGwbF1Oif)qb7>5jEr&w zW%io+)4jJx(k6Oo)@P7`aU|hZf%iALS1&)hP7M%m`jQrnlbQ+-GV2e&*03M%@(*3k z)-r8%y%G`EfYd0r&!L|#X@~+ndyjgEB8>s+|J{I$j@!0&);^NK*umG@b%s}&Hv_e<&|qU zvm?uF#QAyYKkt?9U==CE%nbXic6@Ohoj z1rFs|;-J-PFd0ku0rWN7fG(e_?77^r=`w)8@vOwqvlVwmRoHX#m&wwQcu{sA-@f-- zs*YoL&!MjCDsZ8$TEGRbn&*BL5`G*reBCn4lFMbg?+)ZA_aCRHEb{vG961yQuzQIG zPm#SsjdrhHxK^v5oty||D+Tu)8zXGet_ z@d+PY{UO5C_@d2o$$4rayrsCg z0fw;(PpKGm04dM5@nD=_<`_m7*A!@n^DpiDZ)D`)wS$E@J_i+BpQJm_niY@3XjAhM zTh^aMT=A45`FW+Xcj6+0>6tUI`A)%YuzW@N>t&wb1mcd4R69G7Wax5~#Yem>$5)1j z3(XaSOk!R5Y~eRS4-h6rsaVveJ(P1ukP3+eyz;M8`?Ja%H>-Yw&PKY@KCx6S$J;9aX7P8>) z^Gi+tt8{GYFS8sbh|^j?SV5X6G*F?6?#mif>W!<-`KpjJ(#wm2h*!5YJyqX_IFA?4 zB2*s-IVTfZz^IUYE=o}{YeA$ViZADIV}<18T$10^5n|u|$x5_C<|_$ZNr_gI%ydFr zT{%X`*V$$7i=YJgmznnMG%spS!}InB3-u8N3%srZA_4Aj1b(Bcf`J@3jYDn(#H@tP zabxshg=1h4ZOP#nwW+#$Ho4LwHfXB0x%SduV?mTgp$5`kHC zW`~kkLVvt^?(pe;Q-#~9v2q_wuHzv=3O56{Gg8oWbY>9mZT|32j&vmSs$QmJhSr%ImXm;?;BKpyJ*?c=)T3M=D%~f z1!MuQ%eIn?YYx9V4sD-9YYU6x+^?71XcCg~Gw23@Ue~DBet4+$+fdDYXm-EZW$@mC zt5mP1&V}Ni4~E0k^E@dodDU?RqGqSec|dkhi3pdZC-#+6$CbSC9R^W=M;ZGlc|1Ba zOM(G&!+AdB2K))P{)>{;UYO(wv??bBojplXBn!HC-(|P2)=4r)a0g%D?5I)8)C*o> zQJIWams3j@l8~y<>@pereZp71X-(GIRYjChm00)o){SLN{kojkL6eiUFm_C`EBG9n zYiUo>e9W5O8oVmoTyDB4OLR=Awn-|f1>2rnR9=isn8b@;Cm>watEjgxyO4l+EH?a~ z<6xheZ8lqL+&7jcn;h$A!Jcg`OvkJ!u21GYa5+fjnCX7w-M_7tf4)~D(pv~y<9Vj7 zARp!>PJwGve`GVBtEZMJ6Qw~wIEdqm?ubIlYq_^qQP02Au&R zB9TUSzw_*>p{uDgD8fMsrqBDHmkc?}Arzg<_Ml=r8=w#1^vA4D)IT&Dm&#oOl+&?q zsjM3=RBQ)Qw%G{!@0DR1?(e!v6)Pg}s1mObC`%&{<;y$FbxI{bo^^Q15$)nDrTa3q z9hSh(SYi}!X~NYj)Wwr{<_NKivz4S<9Ahf(oB2Uu*uVx1FoujWb{)g|(Iozvjs`^KCk;mx@gJ}hW?J{u{HK}9z}N^a$9wMH&dhA)`HWcuWM_I`F9 zdk{V~Qr}#awJ8>LDX-i_+`gUxEmfFX9*ouGE&_A149hCr7^-drDCBwdh_ja88a0~!Q{*Q z*6MwB2$!TNvV*iFJ8ipP4gtg+*c&a*ma020+i85=`(Y>yEW+%7D*W}QAmJVo5WMRy zJ*FD>-)3&-y@%Tb*Yo7n^Yo{sOKyviiOB(21%L#!TAemWpr8kqfYL1%LBA_t+s}Pn zD0Tj@>v~xF?^V58Le~{TJJ0#dw06JS#9ZE+K{UV>pd+sTcz<7|-E0L6yWU^2-8MbW zs#^e@dC98zKdr(0y06w_()!+aaVJ;`$CY6g?eHHUN~}9g^Kp0!Lg70jDtfZwNKD84Ju1lN~+WGr_c0x)3b>uKfRQHjfR`b;UY@OX4U!!1IeabeFqCBbrP{XvKJCr?aJztRXqqINn;Mhm)A z-avEayx}!Vq#`6JeE4sOcrEGNmcSO{I_r*c8546UXcN@bGkLMP!URsgJZLJoVmLXq zp~6sLo(QkD?S}{?#~vs;<)9T6)u19PrK|=mSBOze@muhsv7YUp;H2?G zBt4Ni%r#lB0S#Y_ABL@nB5{`31($`vc*rY7KNhSX+EVo6glqe0o5k&9bDd9wSAu(d z5e77QO;;sh&MiWd36`Hu(x-6!f5bL##vSJJxI70Ie zjk53~gJp_}u>4Rd+*eRU1wBTV*;NbdSJsduwIvbHJ;fB&>FVc!hu{i;$4d^fdv=M- zjdOxb5;aMmZpQe}AlTPRfkMQqtbHV;{<&EJ_Ro(CLcdYMHT9&35 zu`BJ!oV5};k$DgnPI;|G5eB9xGi9aZ9H--s3785j5)F)sLy-&FT1#%GA4{XkAx`&C#UVxdPKBPQMx^?YEllaW zoqz<__>Qa!Qi4TTJU>m)iTcTv6@U9HM;JrW#|;aq?##Hgnh%kKR*+^f?eU-R4qoFY zzgpiAmiqd-q6TU(Su>V4hiZ^ZnMh8h{OelAW^)eucVrK1Shg7tL^d8`jKC%A#CgV1 zK3m6yw1o+Y(O2Kx=HS1XuE*SQ%YPeHLkAT284!1-&9p~j!K|Q^1Vq)!Ei=LdDJX-Q z*nLBK=fj`N;R4-ffXOh z`w?(FWCLA7DKMe~UJ+${06y(LD~1W&Rja_G|8i8C<9T{v=htzv^7Qb4540@`0v}Cd zCJDv`+qLir2;XX}g+!iek8=G!r$5i9dr9UjSZA`bGBUIq%_f0Drsf=vBFBA~ZCNJ~ z_XmB;pK1U4YKs80TnZY0Z(4Ux4j4+A( z=ruzf8r_F1QxUgzs9~$hdg2huCwZDg84b@5CDD#xhTi+cn+|u2(X(R-x~g{*Yajxk zOMU5AUh+zKld-g6)+pSZZIlHMgk$Bi6K*IuZW*!m7iri8@$5rmdQs5z{jx4rj3>h; zOfT>rvR!w^%uqw_H&$pz)p#i$!*jo5vS#vP?VM36A(y~s#T_j$;YQ>wU)~s@>3XrbgX=ewpzRiGOKPP-~hV&P(u0Swc~lQz9{Rj3z~7 zpfxbKfx9Ev{0=64F*6_;v*{ke4I!vA)`=fjE#oP2Eqsmz6##sTzpn2HnQuGQ6UdwcFp#JPdA$w>4%-;3dvH$m7~ zkQqU0S=iXv{64)8yvF2`U#uFKbPizTw+auGn01ER3m4GORthKv?=YjpNN;Q@O|+q> zRXwH^t0>F1rtfa{8!i_dytm9>At8X6-~|V8Fg(?Ca9Jr-0e>y0#lcHx80I-YZ715O zzeK9hLc#s(jizDK`$61xC$VknHnMcrI=?`eOLma~}UR74W7b9k_Tn zF4z3JKyxdEBK9NQD*l%ynx04ecemApug`qH_rV*AEKx7du~LDrny=So;*<#e*PYnU zY2Z!SB1m3zpY2a;HFy?MV>TFZ0Zpm%i2MRa*8@N0`MP$pUY&$V(oIy*ymf%y~5YKZf^U11B0H&V$b_oD*t`F zpXa=monD>6PL`R7r>Ez420d?JY+woTlH+yR*9cOUQVYO>DgxNjh=&6VZTktp00HFh z?WCPAnxaLw-fco^T@kdjX*d7Nn1bzEQ@EmqdR(-dD9tlqWIdd2vEA?-!qBjIcX(LT zpc&c^r^wM<*<5FTr2#An|A2O90*B+F#P>RoFe)l)-zu`CN@0=bqT5xgO$6lQym5Nd zVFbV8CRhNl#q0WgJm8GhXx10(JqJvsxcZenFlNkbEuWN878eJtYp`ZcYFCF?u9ufn zT?;u)WC5Lp7ZTKK!rqd>vyphaY(beA9;xsU+03BFLdo3#A%3o7jB!0<-!@!uKHtO* z#LK1R%GaJk>qr#!vd%@DkTT8UZ}my;?+(bJLS7N+>^s*4?PY>>>(4)Hwy{1}8Aqss z(gifeL4j-y-GpYyk}6tm#i%sy2marRbeQ;mnCJ6$?$~}jux4^mr#>FVU1c<;Q9D>F>Z2>ll<|sA*PKl3HaKRIBL_`g~lROhEqN~9)XO+ko z)y*SUB{lvdMi7=1G!N5ng@T2!X!X6eb5?OG`b}ZPSaEVXrRr>Go3uG_>ArqkanGC4 zR&Q^zs8|sCuGF@!IqN~|W7XA5DT-af?8-!CGRV=WSOX&uB>qXfYh#I~pCB}Ykw-rM z(r#v#7RauovJdJH1wXhZhe}Z>AW@V4?KaqCwUtyg--O_Zo$CsvmdBjsdX<*?BK#Xg z9$HJnX~nSdMGaIeqo^j1}4x@xLSp9Hf+oJRBWRaIVz>J(=vC@3n~h@;|$VJeo96R9Kk_jx!~oRr__ z@d#Gmw0UGl9s_tJQj<8}DwXHU;fOHVlhA|L>MQsmsfYT(^^eeGRsE}MFw-^OWbRjVcw75K|V z@k}%~0UHspP*pJ<%W-TBdh-YN04piUPnH2_KVuYUKko)_S17fv4S98E&iuC$f>aPmGb!$h7sa6s{}dbca$|)V#;v z&2vRHqJY2*K#Q!TMkGn+>=yP$^~@s->9nG`7CC(oU(LZgE+wKDEKWW+1OV1 zAZfK+vT zY6!PXZ#IfM3)sG~lY(RB3_sYj9{frqVhlUZ9TaM77nSX)diw2rC(l{ycTSnVh+@QI4h}%^*tT=To+MrYPDWq;~-=rkEQ6cptZ@0-DlQ>G z%!gD%U9cymR8XwBw3~dPF>g7A>#|Te))p04DLR1LJ`394zGy|K-6Yvp6dcfuicNLB zN~!o#QKt82%cfIQV(tG~0JGZ?5KR`X@cbx7=k`xiBL9#dFi1Ez$=Whgf^lF;!R}RR z9UG9mXc*?A)x6bf=c?r-i_PasY`^$aFC7W;Qp z`FLnAozVwaLsGZ5$QB-p;2+cUtDnnIleS>G3zS+3(Cp{na4WtY1Wi(nlr7HPwwEu{ zNN1OE@8)47)T&6Y`P0utrO}r&pjdEmmY(I|W2)<68DZ~IApusUXYdsqvk*r48Sh+k zX|I9q?Si3sAhJR5S3h&2d=^&CX%Z^z3|4dieE<|TR+6Xl7{?w0m-7dUr`;sFnrKTYiC5;e<6aB@MaLx7pO>&*)6sb}1#@ zt*_6gujAOyupW0{A@ja;${o-@dw3lj4EnsZ^LzVwi?q80FPd?|^S$|It<%G)V`B-_ zS=w@MIJyKRI?e(h7c$SfwL9H!<`o2V%j_p7Cf0$`@P9AwHXKc6wg7?;Q2y|b5O~>0 zmoHjXYc(FC-MPq2XROJz+f#NvV!4pz6gr0^p-Y<>J`b zn0h4}E9(NVDq1yTIRI%L{kkIaCh#rTRJUm}itt5@w|kg_v7{IkUrsom&_B<(e3h@P z2P(9%qtwaKSi>^8x>kPggvFhZ1dS!MT=Vj8|0bssq`WUe@vdR|c}+!Jv%Y|rY||IC zO{Q#cEV3*J$pkC@@bpBZfuHhsMG(w{y`N!+S25zb+vi?K(U#FYJ?qj!zIDa^i^^#2 z&WsGjm=d1rK-#?xw8_j_bO0OOFx9*dO8GES^L?&z(S9b&G> zMna({1(-x?ypk);<1U%#bYcXWJy7TodEf|^Y%{D~3;G(BYO;o4JN>@Y z`~U(V6gm^A<}%{QC+Am>H|ECDj5F@$hLE9m~}wEsteMZtd|wAjG6F$axLSA2zHP+FQnQ z7fryomD*1NPzR-8qtCysty>^(z*q z&n2nxP_*a>E;eF!=twZk2dZrSIUZXe2z*e^Q-7z~_6lhk`LQXKp1=ypCxiiV#27Xy zeyi{VBj3iTA8#srX*e(*p*upVB?o$4Db23Jq@E&yJw7>H;XSv@q9}jv)}ee$-Zv=V zC@c*UasVQ&?&zJEA=l`FEgUYAE(fh}ZziYVj!L>Kij4hx&ctj9&T4!+b!w`MXwOG( zu_D3uO*&;G$-%g!(6eB?@H?abtZ+8hX4JXp?O{n9dF8?ch@VuRIE<9U_{!Ztv_&76 z&j7S7iEsu5KBSVCq1wgZLt<9EIaTrf^J~0SGdC}&gzZ?!9!)JufraK z#?#|t4ezO@(f4lep`*tQyPiaO{_38duPlz9VgT;Co%Z|F(gK9XuvDE~Tm<(>QR&`o z*lAFMm3H08i9@u`TBuSdFH&T4v#~u4{r#G}rjL$^(Q})0Tfvz9w^Pnu7o6ICUtH^b zK=a`7F(B|h@ZW?OsJXVh?|`-ACRTy_gzRIvaf-VVIn#EtGdZwR*TNfL-&c z>{pw!Ep0ndkdp&jI{*+#NJ!vDi+AbSHERPAKR>1p06yz_(H!r)XqTaSZ$wDR440ft z$dsgWX=y3Sbh$S97FZm4x7fESWC;M%0XWFJqiG2vnBEc+2v)M8@>L*;p>h#`aR%`b zkdT%E_5f$fKwqEG72@0Mg)1(mcsPLwTK+-=rGTMCJQx1gcvX}-)=Or%U5Vh4tfQb)5`85;{rvT?Pt{u5wo z_;Z!&80kZ(2yL;4p|X6;z!PSX*g@{TuZRbr05~HMjnW;)gh!*Yay0V;3XURBpr6Cu z8eq_Xpbfwfl9iO3l_h$Vs|cY36XBp*F-x5+j9XGtGBYu7&z+0&CrCb#%8v98-csnB zgcIF4$0m9Gzvm|L!u)+_ShYNY*@cA#ASnt2C+lLj56Z6a(QYNNmlPKZD=)ma26CDB zi42MM+n<%DXOCiKrR~ymX<}!%RG~$14DD~>)a)>FDvhfPkwH9rM7)y>%lR9&NbvB$ z;W@IhvU%C;{QNQaF$@RJ72FIgAEE!2O;ER><470f%T_{MASrVO+8~{4RqFq>*h#R& zq5z1?%Hlc&@O?bXCKSxU*+Uq(Cd8o_qdYILGW+WbO1K&s8U43gyJHc;&4*?WTT-Wm zd3MPU_mb^S$nw{_wAgI{5kr`?n!h1TYNn(D07480+}@($IQA6+%C_u5bfT~U61xOW zG+&m&o{2WK@|aaUZ_$c)v`+y*lB(53G;q%XF~k?ZKlHGmY(Nex*ADvIi}A_CINQ=h zjBetC`vJNgYSKqIj+B;;l%{yPBy-*pNj>gn$K<%=V}#H`*1$tER)o;V#wIFqf;tEL zVaQVKX9jYisN#OCJ`vgC^q#i)|iudvvoxiQ4KHD3O*bmxgToVCagzFbZQC@Uz{QflXv#sT2sJ-w)1j1i+ zEv*u?LQD&tm_#z>Yex6=37PgE>~4b?X#h9CH9N|w!4YLG zoG)fPmk~&s`fK0G$qDdtRl#rs#w^lUa?<~P;jii{*^$y@N*0dhgk1ZDhYYzQD^dro zji=Pf!a*>;1dqAX+-4+gDgsSSk5rF`ES#@Sfe-Z^kNBJX5|EEYOcXl}#NkvgpQQoz ziIDPcHTIJ(3#U;BBA=ZqJO1h5lCHBjBj z4v5`|t4y&VqzI@U^QraYqDaAK*u&aPxXO+i?|5**`Xis_G2yxJ@bE+{)~q<1B1LoVnzDIK z4l$A-wj6?!k61cJ_`Rw6k0vo?u30U~?{fy{@Em1jLm)4QEl z2Xz%f6Iv}P%Dh(vpY#_DR*8yL&y$IsPsxa>IM#bo;?XgsB*)>WTBz*=nRX5TC>vW? z#r01|$e}c)9&+J|4K_^Id6~sK2l}$+zl%Y#S77YN}s$OacudX(N!vNKOExLW~X5- z%bcE_{RHe%z<3=O_g@Ku;nw>Y4EyP??h`pX=ALew)dt}oPrU$Zdz=?Y;IWSqQ+lw} zxK7~x`EvA73t+w-M{vGlGJ3lVURGA)@0YcHA7^({JV?VRZ-3M)fjy7}Cy**VE$!Is zx_Z?{&vEQW?#DS$;6HC`be*dGM_x3T{zc^4j{_Xi*B}3BA48b>oeq2A7dpXjBXLZ@ zxIB}GD#oq<8RQ)gq)i#H@$o;lp#FNhGH>j<6bpnHd`T)j+jNdE+S<)FU{ z4QD`TO<0C86kQ#zd}S;tpZCsQw?w>iirGGP$U>xRSxK6QqPCB&Z%Rl0s=E+cJfr&L zywRxG_l~A&QvTO7&B6Dt^B&fxPS{RuZf&uvVMmHCTsNM6IdyFG>fcuKlItbv{dfvU zf@fyX!|%EKrSMuw;S5hRtE~^wK6e_fYm-;h{j-T%$uIOBS#-zHtSsxKR#+~+Tv`3b zH!))bBkS-XOp_(#H1^%Np4cpX)oY|w4BySg+tlRMfdt%$XA04J{P@5S9aA8Hx=fPf z$mClvjqz{j^KR>rV3Xr9hrCpwW^T?Clr2~cridzXliM`uYT?r&P)k0(F)7=*0w94JR-96|S;>v(Xw)-}>za2I25VFHMWFDz>N z!{tRntiR8+GMZu;G?-}rwfg0~WPF_#f@D~8P54TMRAM+J+Cx8CGH#j+HYUJROF5j* zDM}oXubDE|*qMKqZjwP)Jxr2HlCkJRiMP@!&n;n;wz9N{AYu*wNFe`xcX&~(A@Oua z(Xe3u$H9P`nt+%ZY2PQ~5`!@IUSm7}qtViabmsSasOb;=xWM(@`-RR`D_bum{2k( zQZ9VtnW%@L z^PRDz4@v7OzJnlGVZ_&4Q5j;yX_WPJ#qY&Y|2sSa`1kYk)3d7^pcgv<#NKe0$~4Ht z8H>q8dhAA!G5-!Mmk`bB6gX+5rvB z$o+&td3$uj+kKO|IQkHoS6g6wCC-~;9Tg~f>6BK@WIlHDSxuy#-|0!M`#~i^>lcMp zlq1GRVJu(ws>S<$H=(?O!j{)n_S=PDub$V%K<7<`owv)`-OnkHJCB~{7cjTYo4|c{ z;?=_;0bQ@j439g{P5W0ZD{&y=0%)F~LPLN+qa;_!d0^X8b?cnTc~}5%W3dPPSkn)@ zb!L<9vzktKI{io5R>+=n$(}CyS z6ae-!*?)NgLrV5vYfS)Q0mNwRAsxr3*h%Np095UNE6j5DV{@$cJ}Kak==;x@aFDEV znyFEx**D(@vM@hO4W*d2MrA{IjL|!D{S%7NyRQ4|_Af)v=j$0zE3d*ZhG;?{4WK3Q zfOb<$w3Mzl!^&PO+nM=B1Y5FsK=Q+&Qnr?Y_SryqtBUbaI-RjP98rD@-=bznh@j z%>zs<5LbFNnHXfQ7CX3!KN*^b{C#eDUEZBkC6${k{odT0+VV5Z9Fc2EV=SqEsm`H! za!I_bynzjdq##5kGev!xjp|WzMXj%FKaDV&h+w40;>lYBNfKFJ1KBk34)bul3!a;u zi$(}2%8#x4sQ|Ek$%+lahjK2ua?sNuy)lhl;)SL&BmJa49VRgD+c46#g9575J`CDD z^Sw0Va%}Pr50}iykP=UcCGHt%hQV=`em@B8Z!JrY z;n1WzvWSOL3F_^uSriSYdCAt<#h<0xmrhxoA{O(Fqx5_<_=9lOOjT@0&cujtH3Rn9 z${8lBn4IIM+pyptbXx>>3D#I3a|kf#IV6@%Vx@>1W&S8_V<Lo*-hB5y}jW)Wm?$}wfgwM+RYcHq5bS?^mq5h5G zOnH|X0$O-15y(o99_9wX=4iMKpE25}!UELvf9P5w!tPVujNyn0R# z>A@lMmV_-&jpQ0s}hh&>`hCMHpy;DuU(ee}7*1_2=xnhsKM^RnVTMhV(Q0(voyphJ2*cie@ z7`%*&Kd%(v$O<-^n%n(RU)yuPQDWiu3yQUUt33B+ZQ%>W?7VwfyAJ@pF+rX}4Z-FM@}HwB!+&(AV_( zD_1GcYr3q9Nre|!0jJXhtb~4D=QO~%Ny)iy{mb+n?^^(~q2%};wet&j%4`3lrj9%b zrg-mU(;PS8b)-;F4=8P(+aH#GKGXsRC@4XAK44Yg<$Z7QduuuTxF=LmQTdMtXXtv~ zjbw@)20>x>S*%do`h0Ae=02;6>3Ri>I3hq{Qq?#G_$TI$vCldU2Oyn(h}$g>;;okj zcbTuPiL%awXS^~it_(JO07t3%(7R9xvN;8-B3Q|74E`?dw{p}(c}(aV&UPY^>Y4h- zufoA<#X|dNiJeUz*~irKqujSYLM?46p#)@}J8N&xcK`$v(rKLkpB)GqU)fshDz9vm z+`>VANzVS-{NCYXpp?XbRV@=0XWHOH(Q1N^&Gy?2uZ_27`F((i{jr0r&4}(!JREgv zJc-gOD451nYI+-^EBdpDYM#Bk7VSq?sx3{z9ka~qISeX1(fo_mBC040OeZ8aX zUm(KPV={%e^TS5R%k{@uA|pwC30&s7whN(0Va9~K`NU#GBaF$cjQhiM?&e?je4uM# z$QEi-(7N`o(@8}xxr#oKo!s~+Bjn3sV9C2&_Ijhm$s&mla50J2xw3t?mQWroeN#s| zX}+yHrgN{7X`xy>PJ)KY`ui%` z-}%U%Q$3idVi!%=!6bf|t&olZXI+h5u&;=+$BnCnpUd0%&XNsL_4Cw z&orzX!;Z?-y(27!hGNrjM+Tf@rA64(E(RrP@RB`s(_?$F7pH|Cpjh5V+-K|U?H2cl z+~NI`HsY0Xad;&cT!udz(VT0NWDI+&ts;+Ox@4HERpv3&Ne_*Akv3U9ELKMMb?g51 zttcpjN^SLjhQjDSP_)Tq()5*v#dppKvp2IWZb}w>O7Lf8J-3C=w372n-OSK`v>{2T z-ArGvq}@oo3cZ4U3MD!(PP3L0C5b?z%w%Aug{VC1cpvbk+I?@zaEJv)9g&y}kQ^rk zVv&DrH(+rFZf`j3&1yih4ZeZYP`aRP1Q(KVfjeWtbV~a3^;858|51>4ibOVYc3eEd z8_%zzK<|Eq<=B4H@I*}#oTLnW1(o1r+itt-z^>1td3%$mA<=uZOSN5p{^wfB#{Jq4 z90U+I6clZ-Ikh8!2V@((^?p1dAR+*6?HF6!jq9@q2|SN`;MjqPpjZ{EVk#+KXRCiR zzS9#EI>1Oxo^z*&Bg=QGS))r-nD=Y#6Gi4uO^mf&Dl;i%NY4MNa!T5h@XI0ie;9!vV+rPl% z-^O$P;BV@d>%U(D?>k7q;KO$iMdG~SFTG(-Akhg+?#qN_Y4&hv1Mt!R{shm~%M_rD zuG+9aty$Ls@}~R2c=B`H72p_Yi&P?c=X+e)GX~~!Py)|=fN%3FwdegnMS%}OdMgl- z`}n^D!yj4*{N5eZ3arH^atDd-eu}P zHl)6^!!RS)epDBxnxY6tqY6S4ixvmjH@N2Ei|Om#B%*N#ikC%VtBg0#s!Av&LeN#FB)`&j z*545yT`E0AmZeppSQTLqJnA3IYjP*l6W_ftzxf&PXW?E!x0L1Q zK&!k4NE(lbH@k92b4PzJO87$*{U&*eb{D}i41F9&|NESTpgt>_3vnzsa%6Fu>8l^# zq;!XEC3d~(fd|+f+b~y4;UBmVHsgfV#*NN##fDuyD4YDuYluy}Lsz{HoqFN_q6$ES zCE!BKH9pirXUrRrawzY~#pOdX)5f(qvvzUD|LAefpt>H*kTym9R^6}8MY??gJ_%69nk{%)0UE14|IOXzbHl) zuUinOv#nX~WVoICq>x%Q@|uj&{sChihnc zE8Z3)M}$S+5Xc|TZNcaU!K{H#)MDYTBKaXrU-W-8onv$*O`x@7+s4G0*tRBiGO=yj zwryu(+qN;WH4{6TeEr`0-K>?BKPO3_)7{lowfBCusg@v;6mj6;L|Nr+_clVZYvj;( zHYh%`(r(a6P3qJZlb(hty5(?@L`_0^y4_#6SO|id1FfKYUf6X4JfHqvh8hk+DzD$W z7;9-~hcN!ik+pV@`x@GvOFFt<(y1g_@q|9Akonm6j>NFI7ONB7DWtYJajuwut$f`M zhautueSoS;ZtmR{^OAM zwb4~0u%V*=?`{C_cm27!`MAAhzB(C`AOh;UHogMVL$?ivjD{-rfqPVq@v-x=_Wm55 z=n`-`Jgm0$re5!+~n;gz{bhD{>O-Z%5OlXh~B?F&pUvD zQ$$i%WVp@nH;wxj&X;Ao^BAE!-~BWz03v{n{{#lE|Lhr!FulN^v67#KsO(SD(S-BA zkn2dcy{Ok7K$xlj=~e4CL_d%dC_gy#BX*mlBRnem^+})#M-@`|QK!`A0e#w{Tc8CD zn(dCDrqfLYMjrJ&RSWm~m6f9;^eZk#V|8WmSy@D-of`c7^3U;+Re?XuuKuOPhPsi( zCfyt_aV*Q@8myV;p2Hzn>Q1rGM;UR0jyAdt7&9A~Vwo+G0=YKA|K|l55w9x&aB^$7D+O95F#jxb;MLjECl2KRxsE1XK7EJhfL|-i z5VRW5EU(IO(hK$HQl(7YbkUokauut^-Kb<#^+!0ig0$!#2AqKIOugk6<)1RtJzz|@ z!g%1b<&{D5LKNQ7xnhw@nRTB^kGb-Qv>1kPiRgr~h3aT&5zD1ggP#bD0{KzHFj0WZ zD!9~?8gnqt<*8oirFKlRhiE~F5_B~@bx2mJ62CRk7^V3_8@WjKTe}xf{s25D6}=7- zbfh4TKGPEu&tXtuP??WmY41_w^f_Q%Vb#zr(3^V+xl=NfWQVW|HP1p-Y~J#D+<<>mN9)$SlW<>{O^%qg?$7)7!#OfkS+80GnPu zS+vo1(;t(KW2WJBH2r9wo9gz-*A`*TvbmtS0Hwj3j>$Vs9~`Whb9zvDHzy*(sjU$f za!#2KDGLo&u|PPj2$x#2FY#jAU)(5gxFbndcr8UjEMr-m-y|bh77Jt0ljNAuxU8rs zSHIExF^8Ts1?}qI&{RZ$2X>M|5PzN#zn`j1IUUMxvY3;FB7-Y$LOHgDgT_oFnCF-H z^zPbAK0~>{BF%gVng@pIVANcuu4~LU38Z$dNnDr7&qnz(-;@hy_Xul~?EC*&gq$eEVzV{>4s?aNbUO6Yl%8;l9!M`M2Ho zkD%_ye!TyKzt2GtvM=zh`*Dj5w2Rd8y}6#?ErXofSgtqp-M&@-tXai1{|5@*=+@;s z^r-Rt{M_?s>n}fh29`%BMqieqUZdRtLw=S4x9Wnq2PB1$c75Apq~|q$mNsm#&6`Zc#D_-mH)Z>lpg>u+^07HM)tOzKejt* zuB_7Y%*t&0aYlMEozYqlqJ*Yl8BT~2E5ejRm2sxH2L^&f%6XKl?K#WL9Vq7VTh8;r z61b4!SmR+w0#wj`%c5i5gRIRs;==4rGAQS5>VY?Ol1oYjD9oV5ed0^HrkN%qOU`w{cG|{2&WMc7*aI|Q+dUp@Xqms zM^cmmGOh8u`;iZ$QMH-Wpyp7z&m})Z;w-N{KS{dFLVs<$iv@X0{|x`;ok z5t@OfFkol_KySia`Srqx^I33sW>2bF7nKlfMP4*Ih_+EdZ5QqJ;fE?i-sj&KyV$R+ z8|jPuHeB{nzxlIX)J?h8i;1!#(e+cFos}4ymbHdKbG(~Q&Y#YGge@SW;E?5{a z?nhLrom1j)48!{!h&9|aGm-uYtIdXmZ4Xd|M|fQlX@S*uS@Qe>W}ATY^o>hpd-cr> zXM3McF<^8@B7FLR$OR9aP;3kAYaZ3R@VgZjr!#vc_sBkXBGlDrf@QdL;2lY*1PiAw zkz3)QvC+;@5xEf*SgWQxCA5p3mQz813VFtsy^Qm7 zJOU!*HBtT~R4jthpVLx45T?`^lt;tlN8HO`bM^m%qH3%3>f9g71^NuqqoHIn+Xq!C zw)VZ;rsa{)eFT~7mk8!NG7DLRhAn80OWxtoGxI#j2<~7sinCwJ>zINr#`0sm8l{oC zLf$L8b?C@(iZT5y#lbk>nMf3xoE zGMzG8S^wNn@OL>g3}3SfPENMXf6Sbo#K^m;TD#=b^MBm%_oxN?=l}U){PnMeG5?+F z>lHo!W7=1+)BJFB7a%xYxBe!gi}%wlRw^HsDa_XFrNysBzY2_Rr-Xkds% zH(X#v1BJn{tp*^r&{^>VSlTE=VrP=|f+#6k=g>;^gq=TywTn3l7Fm$LiP9Atfx(0@ z!H1BuZ*{7re*Dwyqu2P;GuL5{`Jmx{gOOV0z5CvKde!vb(y8ScaDM{JtZds>t)>m& zPGju*xcl#T010Z#VF+<5ow2Th0C?w|zJOzW>%Vo}w(A;TWVidf)!}?HUAcA%Ou*)V zxzc}ln8R33J=YbrM=#w!*6{GZ0$gc}1`h?ja!J^R-W3a$u33#cI&c|x=i#8(=pk<`q4qaO1c4C6P| z^%1j1SwZYOOHp)qaSas-59UbZcD#Z^$^=p{dHt?!$^cFNnY%WMl9lYVUrM2@5QYLI zgq$2W*0sfHJc!9*J#u&TszkG7i-07V>F&Kt(>t9c&NxnsbV-mULr9B2ewo zM!aMqP-Ytz#1R)x>!Lh1zfcvw9_~ThH@~=Nd{Az1D&Y!nTvJqX?$-{Xn^MyLe#um0 zZh_W6cGRB5CFE57vdjx*vW|+86%Ec&EP>P|kQ0HC%Wwn?T|P+Hr%oc6x;v*iOQJ~B z50at`-khFg9ZsR|w=gKfTvo=lQ8is#%MnP0Rvw&!w|f3B`sBuXky4;yGqRe_nd+d~ z(Db!4_4bpRzp^1HsVM(i_veT>;s!ra@%|MB1o4|2haNrXA^;(@TJsZ#w07qZo5dZK z2P65Rke6#1zrc;Ea7w<>r{LF-cVsQ@UL@jG%~`4lx_e^E>ANQVGHU+^55mvEp&QZLrjm@x%+&@)>lq^L}lduj^KZs})a!nT= zqlkI1ZQzGxbuJ>|lmzE*BfISP+l!coV#&=i$^LZ}4`zsh6yooLL-?hHp>-Z4e zljj#ScHeuQ`AinS0LRmGlfv$8_RqTBx2lFGYI7e41fc3DWuUGXSiks=D?K2nfzL z5=>Bk!@gUVC>AzOOQq9b&}j!adI$)1BcEMeUBn)Hf#F16FvN(_1mC%IobBxyuSR~> zVEsk-H<6&QVqDnPhK+A%V{_F62<~nfVi1}{20s||x-(>gG-*K;`zb&*6*!^> zu~JTktp?^M^7@?sU&S<8rK!Yx>{{^Jz`GII-ev+wjecJ*P+$Zw#DHBzz!@7vOYP|v z<+bM>ho@u}{4GGL%yI07XZ)4AK2!lT*PVZ`gEs|vJPDKV4#0JF_ja}!U*l)!-3y{O zl2}y4dSw|~bYYIwk19|kExAf!R@RSbF3}=Y;2COrlXbFy7hUu=f2@<&3WCYM`xa-@bA=^09xuT*j7+jO^hg2!R5zx4z6h~sfz`58?p~bXge5U#dN`*zb^oCR{XwnaZSY$8%{K;w zWe%@-x(LyKhr`3eIo!^GiHvz`^7FS{8!9dUazcf2^z^XCWTL=?`B}DMbI`r_u6(IC2<1xiD;c54QjZH4jDzEVMZ_ zf=r%zZ6n+w=vBUo_V$T!g&S(uJ8)#BV_$~>O=H!3p@d<^rqQ9Nqjd;q@XD~j@aTNt zOe$pr(LwBcHO+9~;{pVFyX~uurjR_NB4#MmPmq;CZVHlmh;xwZpyx&2a=Ea^demeh>mQ zBB~)=*)u0VjJ<7wG8+LI8K5^kJU;GkFpG~akxwen(zz!Lpg7Jt5#!3Rn{M2kwwu`m z?(ZAs*2o*d4S#0^kV|qhruT(~q*rowi|W;(D8jC~SHoUCaeI+prhhj9q&^pyX7x&E zR~OKKF#>dS>_dGsAH5ClGtwZleef{BhT{bjj=7F75v5=m#3d8mRiDtfa_`2Y0(WQu zS>nc=iW*8Vd7T8fV{Fvl8#GZXEWn=y2C)x2IHqPSr)q>j=MnKa*zgdqjwOnj+1N^~ z{%Ka6Q5z7p{trG*o@&{Oovq~epC{l0)Tq;o{UgZ3v$?w)uTK(N(AMVe;DACyS6vPi zs_jbFhLQjR)0PEWg3r_A<9TF^>xvBrV7a`ViDvADF~0`DY~KrSakWxt9@Ppx#iKgh zQ7#;ZGVcM{)odO=Ae*xT2U(p6TRsN%;Xz

DQHTU)w|5v8GnziQvYDYaH-*HKRf%?E7*5Q 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 + +/* appearance */ +static unsigned int borderpx = 2; /* border pixel of windows */ +static unsigned int snap = 32; /* snap pixel */ +static unsigned int systraypinning = 0; /* 0: sloppy systray follows selected monitor, >0: pin systray to monitor X */ +static unsigned int systrayspacing = 2; /* systray spacing */ +static int systraypinningfailfirst = 1; /* 1: if pinning fails, display systray on the first monitor, False: display systray on the last monitor*/ +static int showsystray = 1; /* 0 means no systray */ +static unsigned int gappih = 10; /* horiz inner gap between windows */ +static unsigned int gappiv = 10; /* vert inner gap between windows */ +static unsigned int gappoh = 10; /* horiz outer gap between windows and screen edge */ +static unsigned int gappov = 10; /* vert outer gap between windows and screen edge */ +static int smartgaps = 1; /* 1 means no outer gap when there is only one window */ +static int showbar = 1; /* 0 means no bar */ +static int topbar = 1; /* 0 means bottom bar */ +static char *fonts[] = { "FantasqueSansMono Nerd Font:style=Regular:size=11" }; +static char dmenufont[] = "monospace:size=10"; +static char normbgcolor[] = "#fbf1c7"; +static char normbordercolor[] = "#d5c4a1"; +static char normfgcolor[] = "#3c3836"; +static char selfgcolor[] = "#fbf1c7"; +static char selbordercolor[] = "#b16286"; +static char selbgcolor[] = "#8f3f71"; +static char statusbgcolor[] = "#ebdbb2"; +static char statusfgcolor[] = "#7c6f64"; +static char *colors[][3] = { + /* fg bg border */ + [SchemeNorm] = { normfgcolor, normbgcolor, normbordercolor }, + [SchemeSel] = { selfgcolor, selbgcolor, selbordercolor }, + [SchemeStatus] = { statusfgcolor, statusbgcolor, normbordercolor }, // Statusbar right {text,background,not used but cannot be empty} + [SchemeTagsSel] = { selfgcolor, selbgcolor, selbordercolor }, // Tagbar left selected {text,background,not used but cannot be empty} + [SchemeTagsNorm] = { normfgcolor, normbgcolor, normbordercolor }, // Tagbar left unselected {text,background,not used but cannot be empty} + [SchemeInfoSel] = { selbgcolor, normbgcolor, selbordercolor }, // infobar middle selected {text,background,not used but cannot be empty} + [SchemeInfoNorm] = { normfgcolor, normbgcolor, normbordercolor }, // infobar middle unselected {text,background,not used but cannot be empty} +}; + +/* tagging */ +// static const char *tags[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; // for non glyph tag name +/* file editor term image video record misc misc browser */ +static const char *tags[] = { "\ue5ff", "\uf44f", "\uf120", "\uf7e8", "\uf03d", "\uf86b", "\uf8b5", "\uf8b8", "\ufa9e" }; // nerd fot based glyph +static const char *tagsalt[] = { "1", "2", "3", "4", "5", "6", "7", "8", "9" }; + +static const Rule rules[] = { + /* xprop(1): + * WM_CLASS(STRING) = instance, class + * WM_NAME(STRING) = title + */ + /* class instance title tags mask isfloating monitor */ + { "Gimp", NULL, NULL, 1 << 3, 0, -1 }, + { "zoom ", NULL, NULL, 1 << 4, 1, -1 }, + { "firefox", NULL, NULL, 1 << 8, 0, -1 }, + { "st", NULL, NULL, 1 << 2, 0, -1 }, + { "kitty", NULL, NULL, 1 << 2, 0, -1 }, + { "Emacs", NULL, NULL, 1 << 1, 0, -1 }, + { "Pcmanfm", NULL, NULL, 1, 0, -1 }, + { "Xephyr", NULL, NULL, 0, 1, -1 }, + { "Chromium", NULL, "Zotero Item Selector", 0, 1, -1 }, + { "Pavucontrol", NULL, NULL, 0, 1, -1 }, + { "easyeffects", "easyeffects", NULL, 0, 1, -1 }, + { "Zotero", "Toplevel", NULL, 0, 1, -1 }, + { "NoiseTorch", NULL, NULL, 0, 1, -1 }, + { "Lxappearance", "lxappearance", NULL, 0, 1, -1 }, +}; + +/* layout(s) */ +static float mfact = 0.65; /* factor of master area size [0.05..0.95] */ +static int nmaster = 1; /* number of clients in master area */ +static int resizehints = 0; /* 1 means respect size hints in tiled resizals */ +static int decorhints = 1; /* 1 means respect decoration hints */ + +#define FORCE_VSPLIT 1 /* nrowgrid layout: force two clients to always split vertically */ +#include "vanitygaps.c" + +static const Layout layouts[] = { + /* symbol arrange function */ + { ":::", gaplessgrid }, + { "[]=", tile }, /* first entry is default */ + { "[M]", monocle }, + { "[@]", spiral }, + { "[\\]", dwindle }, + { "H[]", deck }, + { "TTT", bstack }, + { "===", bstackhoriz }, + { "HHH", grid }, + { "###", nrowgrid }, + { "---", horizgrid }, + { "|M|", centeredmaster }, + { ">M>", centeredfloatingmaster }, + { "><>", NULL }, /* no layout function means floating behavior */ + { NULL, NULL }, +}; + +/* key definitions */ +#define MODKEY Mod4Mask +#define TAGKEYS(KEY,TAG) \ + { MODKEY, KEY, view, {.ui = 1 << TAG} }, \ + { MODKEY|ControlMask, KEY, toggleview, {.ui = 1 << TAG} }, \ + { MODKEY|ShiftMask, KEY, tag, {.ui = 1 << TAG} }, \ + { MODKEY|ControlMask|ShiftMask, KEY, toggletag, {.ui = 1 << TAG} }, +#define HOLDKEY XK_Super_L // replace 0 with the keysym to activate holdbar, XK_Super_L is left super key + +/* helper for spawning shell commands in the pre dwm-5.0 fashion */ +#define SHCMD(cmd) { .v = (const char*[]){ "/bin/sh", "-c", cmd, NULL } } + +/* commands */ + static char dmenumon[2] = "0"; /* component of dmenucmd, manipulated in spawn() */ +static const char *dmenucmd[] = { "dmenu_run", "-m", dmenumon, "-fn", dmenufont, "-nb", normbgcolor, "-nf", normfgcolor, "-sb", selbordercolor, "-sf", selfgcolor, NULL }; +static const char *launchercmd[] = { "rofi", "-show", "combi", NULL }; +static const char *termcmd[] = { "kitty", NULL }; +static const char *browsercmd[] = { "firefox", NULL, NULL, NULL, "Firefox" }; +static const char *filemancmd[] = { "pcmanfm", NULL, NULL, NULL, "Pcmanfm" }; +static const char *lockcmd[] = { "lockscreen", NULL}; +static const char *volinccmd[] = { "vol", "up"}; +static const char *voldeccmd[] = { "vol", "down"}; +static const char *volmutecmd[] = { "vol", "mute"}; +static const char *briinccmd[] = { "brightness", "up"}; +static const char *brideccmd[] = { "brightness", "down"}; + +#include "focusurgent.c" +/* + * Xresources preferences to load at startup + */ +ResourcePref resources[] = { + { "normbgcolor", STRING, &normbgcolor }, + { "normbordercolor", STRING, &normbordercolor }, + { "normfgcolor", STRING, &normfgcolor }, + { "statusfgcolor", STRING, &statusfgcolor }, + { "statusbgcolor", STRING, &statusbgcolor }, + { "selbgcolor", STRING, &selbgcolor }, + { "selbordercolor", STRING, &selbordercolor }, + { "selfgcolor", STRING, &selfgcolor }, + { "borderpx", INTEGER, &borderpx }, + { "snap", INTEGER, &snap }, + { "showbar", INTEGER, &showbar }, + { "topbar", INTEGER, &topbar }, + { "nmaster", INTEGER, &nmaster }, + { "resizehints", INTEGER, &resizehints }, + { "mfact", FLOAT, &mfact }, +}; + +static Key keys[] = { + /* modifier key function argument */ + { Mod1Mask, XK_space, spawn, {.v = launchercmd } }, + { MODKEY|ShiftMask, XK_Return, spawn, {.v = termcmd } }, + { Mod1Mask, XK_Up, spawn, {.v = volinccmd } }, + { Mod1Mask, XK_Down, spawn, {.v = voldeccmd } }, + { 0, XF86XK_AudioRaiseVolume, spawn, {.v = volinccmd } }, + { 0, XF86XK_AudioLowerVolume, spawn, {.v = voldeccmd } }, + { 0, XF86XK_MonBrightnessUp, spawn, {.v = briinccmd } }, + { 0, XF86XK_MonBrightnessDown, spawn, {.v = brideccmd } }, + { Mod1Mask, XK_m, spawn, {.v = volmutecmd } }, + { MODKEY, XK_v, runorraise, {.v = browsercmd } }, + { MODKEY, XK_e, runorraise, {.v = filemancmd } }, + { MODKEY, XK_b, togglebar, {0} }, + { MODKEY, XK_j, focusstack, {.i = +1 } }, + { MODKEY, XK_k, focusstack, {.i = -1 } }, + { MODKEY, XK_i, incnmaster, {.i = +1 } }, + { MODKEY, XK_d, incnmaster, {.i = -1 } }, + { MODKEY, XK_h, setmfact, {.f = -0.05} }, + { MODKEY, XK_l, setmfact, {.f = +0.05} }, + { MODKEY, XK_Return, zoom, {0} }, + { MODKEY|Mod1Mask, XK_u, incrgaps, {.i = +1 } }, + { MODKEY|Mod1Mask|ShiftMask, XK_u, incrgaps, {.i = -1 } }, + { MODKEY|Mod1Mask, XK_i, incrigaps, {.i = +1 } }, + { MODKEY|Mod1Mask|ShiftMask, XK_i, incrigaps, {.i = -1 } }, + { MODKEY|Mod1Mask, XK_o, incrogaps, {.i = +1 } }, + { MODKEY|Mod1Mask|ShiftMask, XK_o, incrogaps, {.i = -1 } }, + { MODKEY|Mod1Mask, XK_6, incrihgaps, {.i = +1 } }, + { MODKEY|Mod1Mask|ShiftMask, XK_6, incrihgaps, {.i = -1 } }, + { MODKEY|Mod1Mask, XK_7, incrivgaps, {.i = +1 } }, + { MODKEY|Mod1Mask|ShiftMask, XK_7, incrivgaps, {.i = -1 } }, + { MODKEY|Mod1Mask, XK_8, incrohgaps, {.i = +1 } }, + { MODKEY|Mod1Mask|ShiftMask, XK_8, incrohgaps, {.i = -1 } }, + { MODKEY|Mod1Mask, XK_9, incrovgaps, {.i = +1 } }, + { MODKEY|Mod1Mask|ShiftMask, XK_9, incrovgaps, {.i = -1 } }, + { MODKEY|Mod1Mask, XK_0, togglegaps, {0} }, + { MODKEY|Mod1Mask|ShiftMask, XK_0, defaultgaps, {0} }, + { MODKEY, XK_Tab, view, {0} }, + { MODKEY|ShiftMask, XK_c, killclient, {0} }, + { MODKEY, XK_t, setlayout, {.v = &layouts[0]} }, + { MODKEY, XK_f, setlayout, {.v = &layouts[1]} }, + { MODKEY, XK_m, setlayout, {.v = &layouts[2]} }, + { MODKEY|ControlMask, XK_comma, cyclelayout, {.i = -1 } }, + { MODKEY|ControlMask, XK_period, cyclelayout, {.i = +1 } }, + { MODKEY, XK_space, setlayout, {0} }, + { MODKEY|ShiftMask, XK_space, togglefloating, {0} }, + { MODKEY, XK_Down, moveresize, {.v = "0x 25y 0w 0h" } }, + { MODKEY, XK_Up, moveresize, {.v = "0x -25y 0w 0h" } }, + { MODKEY, XK_Right, moveresize, {.v = "25x 0y 0w 0h" } }, + { MODKEY, XK_Left, moveresize, {.v = "-25x 0y 0w 0h" } }, + { MODKEY|ShiftMask, XK_Down, moveresize, {.v = "0x 0y 0w 25h" } }, + { MODKEY|ShiftMask, XK_Up, moveresize, {.v = "0x 0y 0w -25h" } }, + { MODKEY|ShiftMask, XK_Right, moveresize, {.v = "0x 0y 25w 0h" } }, + { MODKEY|ShiftMask, XK_Left, moveresize, {.v = "0x 0y -25w 0h" } }, + { MODKEY|ControlMask, XK_Up, moveresizeedge, {.v = "t"} }, + { MODKEY|ControlMask, XK_Down, moveresizeedge, {.v = "b"} }, + { MODKEY|ControlMask, XK_Left, moveresizeedge, {.v = "l"} }, + { MODKEY|ControlMask, XK_Right, moveresizeedge, {.v = "r"} }, + { MODKEY|ControlMask|ShiftMask, XK_Up, moveresizeedge, {.v = "T"} }, + { MODKEY|ControlMask|ShiftMask, XK_Down, moveresizeedge, {.v = "B"} }, + { MODKEY|ControlMask|ShiftMask, XK_Left, moveresizeedge, {.v = "L"} }, + { MODKEY|ControlMask|ShiftMask, XK_Right, moveresizeedge, {.v = "R"} }, + { MODKEY, XK_0, view, {.ui = ~0 } }, + { MODKEY|ShiftMask, XK_0, tag, {.ui = ~0 } }, + { MODKEY|ShiftMask, XK_j, pushdown, {0} }, + { MODKEY|ShiftMask, XK_k, pushup, {0} }, + { MODKEY, XK_comma, focusmon, {.i = -1 } }, + { MODKEY, XK_period, focusmon, {.i = +1 } }, + { MODKEY|ShiftMask, XK_comma, tagmon, {.i = -1 } }, + { MODKEY|ShiftMask, XK_period, tagmon, {.i = +1 } }, + { MODKEY, XK_n, togglealttag, {0} }, + { MODKEY|ShiftMask, XK_q, quit, {1} }, + { MODKEY, XK_u, focusurgent, {0} }, + { 0, HOLDKEY, holdbar, {0} }, + { MODKEY|ControlMask|ShiftMask, XK_q, quit, {0} }, + { MODKEY, XK_q, spawn, {.v = lockcmd} }, + TAGKEYS( XK_1, 0) + TAGKEYS( XK_2, 1) + TAGKEYS( XK_3, 2) + TAGKEYS( XK_4, 3) + TAGKEYS( XK_5, 4) + TAGKEYS( XK_6, 5) + TAGKEYS( XK_7, 6) + TAGKEYS( XK_8, 7) + TAGKEYS( XK_9, 8) +}; + +/* button definitions */ +/* click can be ClkTagBar, ClkLtSymbol, ClkStatusText, ClkWinTitle, ClkClientWin, or ClkRootWin */ +static Button buttons[] = { + /* click event mask button function argument */ + { ClkLtSymbol, 0, Button1, setlayout, {0} }, + { ClkLtSymbol, 0, Button3, setlayout, {.v = &layouts[2]} }, + { ClkWinTitle, 0, Button2, zoom, {0} }, + { ClkStatusText, 0, Button2, spawn, {.v = termcmd } }, + { ClkClientWin, MODKEY, Button1, movemouse, {0} }, + { ClkClientWin, MODKEY, Button2, togglefloating, {0} }, + { ClkClientWin, MODKEY, Button3, resizemouse, {0} }, + { ClkTagBar, 0, Button1, view, {0} }, + { ClkTagBar, 0, Button3, toggleview, {0} }, + { ClkTagBar, MODKEY, Button1, tag, {0} }, + { ClkTagBar, MODKEY, Button3, toggletag, {0} }, +}; + +/* quitting */ +static const int EMPTY_WINDOW_COUNT = 5; diff --git a/roles/common/files/iwd.conf b/roles/common/files/iwd.conf new file mode 100644 index 0000000..85eb509 --- /dev/null +++ b/roles/common/files/iwd.conf @@ -0,0 +1,2 @@ +[General] +EnableNetworkConfiguration=True diff --git a/roles/common/files/polkit-mount-internal.rules b/roles/common/files/polkit-mount-internal.rules new file mode 100644 index 0000000..be5733e --- /dev/null +++ b/roles/common/files/polkit-mount-internal.rules @@ -0,0 +1,7 @@ +polkit.addRule(function(action, subject) { + if ((action.id == "org.freedesktop.udisks2.filesystem-mount-system" && + subject.local && subject.active && subject.isInGroup("storage"))) + { + return polkit.Result.YES; + } +}); diff --git a/roles/common/files/udevmon.yaml b/roles/common/files/udevmon.yaml new file mode 100644 index 0000000..ad3a3d6 --- /dev/null +++ b/roles/common/files/udevmon.yaml @@ -0,0 +1,5 @@ +--- +- JOB: "intercept -g $DEVNODE | caps2esc | dual-function-keys -c /etc/interception/dual-function-keys/default-mapping.yaml | uinput -d $DEVNODE" + DEVICE: + EVENTS: + EV_KEY: [KEY_CAPSLOCK, KEY_SPACE, KEY_RIGHTALT, KEY_LEFTSHIFT, KEY_RIGHTSHIFT] diff --git a/roles/common/files/user_home/.Xresources b/roles/common/files/user_home/.Xresources new file mode 100644 index 0000000..b04678b --- /dev/null +++ b/roles/common/files/user_home/.Xresources @@ -0,0 +1,2 @@ +#include ".Xresources.d/xft" +#include ".Xresources.d/dwm" \ No newline at end of file diff --git a/roles/common/files/user_home/.Xresources.d/dwm b/roles/common/files/user_home/.Xresources.d/dwm new file mode 100644 index 0000000..24d847b --- /dev/null +++ b/roles/common/files/user_home/.Xresources.d/dwm @@ -0,0 +1,15 @@ +!dwm --------------------------------------------------------------------------- + +dwm.normbgcolor: #44475a +dwm.normfgcolor: #bd93f9 +dwm.normbordercolor: #44475a + +dwm.selbgcolor: #6272a4 +dwm.selfgcolor: #ebdbb2 +dwm.selbordercolor: #6272a4 + +dwm.statusbgcolor: #44475a +dwm.statusfgcolor: #bd93f9 + +dwm.borderpx: 6 +dwm.showbar: 1 diff --git a/roles/common/files/user_home/.Xresources.d/xft b/roles/common/files/user_home/.Xresources.d/xft new file mode 100644 index 0000000..d33a1e1 --- /dev/null +++ b/roles/common/files/user_home/.Xresources.d/xft @@ -0,0 +1,7 @@ +Xft.antialias: true +Xft.autohint: false +Xft.embeddedbitmap: false +Xft.hinting: true +Xft.hintstyle: hintslight +Xft.lcdfilter: lcddefault +Xft.rgba: rgb diff --git a/roles/common/files/user_home/.config/autorandr/dock-ch-lg/config b/roles/common/files/user_home/.config/autorandr/dock-ch-lg/config new file mode 100644 index 0000000..8fa122f --- /dev/null +++ b/roles/common/files/user_home/.config/autorandr/dock-ch-lg/config @@ -0,0 +1,28 @@ +output DP1 +off +output DP2 +off +output DP2-2 +off +output HDMI1 +off +output HDMI2 +off +output VIRTUAL1 +off +output DP2-1 +crtc 1 +mode 1920x1080 +pos 0x0 +rate 60.00 +output DP2-3 +crtc 2 +mode 1366x768 +pos 1920x0 +rate 60.00 +output eDP1 +crtc 0 +mode 1366x768 +pos 1920x768 +primary +rate 59.99 diff --git a/roles/common/files/user_home/.config/autorandr/dock-ch-lg/setup b/roles/common/files/user_home/.config/autorandr/dock-ch-lg/setup new file mode 100644 index 0000000..0b2d41f --- /dev/null +++ b/roles/common/files/user_home/.config/autorandr/dock-ch-lg/setup @@ -0,0 +1,3 @@ +DP2-1 00ffffffffffff000d083000010000000f1e0103807341780acf74a3574cb02309484c21080081804540614095000101010101010101023a801871382d40582c4500c48e2100001e662150b051001b3040703600c48e2100001e000000fc00434854560a2020202020202020000000fd00324b1e5017000a2020202020200110020325f24d010304050790121314169f2022260907070917008301000067030c002000b82d8c0ad08a20e02d10103e9600c48e210000188c0ad090204031200c405500c48e21000019011d00bc52d01e20b8285540c48e2100001f011d80d0721c1620102c2580c48e2100009f00000000000000000000000000000000000091 +DP2-3 00ffffffffffff001e6d8f3e9df202000517010368221378ea00259e5752992915505423080031404540614081c00101010101010101201c5686500020300e38130058c21000001e000000fd00383f1e3508000a202020202020000000fc003136454e33330a202020202020000000ff00333035494e4b4835503138310a000a +eDP1 00ffffffffffff0026cfe3040000000000160103801c10780a123091565392281e5054000000010101010101010101010101010101010d1e56c25000363030203c00159c10000019000000000000000000000000000000000000000000fe00496e666f566973696f6e0a2020000000fe004d3132354e574e31205230200a005c diff --git a/roles/common/files/user_home/.config/autorandr/dock-hp-dp/config b/roles/common/files/user_home/.config/autorandr/dock-hp-dp/config new file mode 100644 index 0000000..a53f6b7 --- /dev/null +++ b/roles/common/files/user_home/.config/autorandr/dock-hp-dp/config @@ -0,0 +1,34 @@ +output DP1 +off +output DP2 +off +output DP2-2 +off +output DP2-3 +off +output HDMI1 +off +output HDMI2 +off +output VIRTUAL1 +off +output DP2-1 +crtc 1 +mode 1600x900 +pos 1366x0 +rate 60.00 +x-prop-audio auto +x-prop-broadcast_rgb Automatic +x-prop-max_bpc 12 +x-prop-non_desktop 0 +output eDP1 +crtc 0 +mode 1366x768 +pos 0x132 +primary +rate 59.99 +x-prop-broadcast_rgb Automatic +x-prop-colorspace Default +x-prop-max_bpc 12 +x-prop-non_desktop 0 +x-prop-scaling_mode Full aspect diff --git a/roles/common/files/user_home/.config/autorandr/dock-hp-dp/setup b/roles/common/files/user_home/.config/autorandr/dock-hp-dp/setup new file mode 100644 index 0000000..881e6a5 --- /dev/null +++ b/roles/common/files/user_home/.config/autorandr/dock-hp-dp/setup @@ -0,0 +1,2 @@ +DP2-1 00ffffffffffff0022f02932010101011a190104a52c19782275d5a4544f9e26115054210800a9c081c0950081008180010101010101302a40c86084643018501300bbf91000001e000000fd00323c184611000a202020202020000000fc00485020503230320a2020202020000000ff00434e43353236304c46520a202000f4 +eDP1 00ffffffffffff0026cfe3040000000000160103801c10780a123091565392281e5054000000010101010101010101010101010101010d1e56c25000363030203c00159c10000019000000000000000000000000000000000000000000fe00496e666f566973696f6e0a2020000000fe004d3132354e574e31205230200a005c diff --git a/roles/common/files/user_home/.config/autorandr/dock-lg/config b/roles/common/files/user_home/.config/autorandr/dock-lg/config new file mode 100644 index 0000000..23d90ed --- /dev/null +++ b/roles/common/files/user_home/.config/autorandr/dock-lg/config @@ -0,0 +1,25 @@ +output DP1 +off +output DP2 +off +output DP2-1 +off +output DP2-2 +off +output HDMI1 +off +output HDMI2 +off +output VIRTUAL1 +off +output DP2-3 +crtc 2 +mode 1366x768 +pos 0x0 +rate 60.00 +output eDP1 +crtc 0 +mode 1366x768 +pos 0x768 +primary +rate 59.99 diff --git a/roles/common/files/user_home/.config/autorandr/dock-lg/setup b/roles/common/files/user_home/.config/autorandr/dock-lg/setup new file mode 100644 index 0000000..de8c71d --- /dev/null +++ b/roles/common/files/user_home/.config/autorandr/dock-lg/setup @@ -0,0 +1,2 @@ +DP2-3 00ffffffffffff001e6d8f3e9df202000517010368221378ea00259e5752992915505423080031404540614081c00101010101010101201c5686500020300e38130058c21000001e000000fd00383f1e3508000a202020202020000000fc003136454e33330a202020202020000000ff00333035494e4b4835503138310a000a +eDP1 00ffffffffffff0026cfe3040000000000160103801c10780a123091565392281e5054000000010101010101010101010101010101010d1e56c25000363030203c00159c10000019000000000000000000000000000000000000000000fe00496e666f566973696f6e0a2020000000fe004d3132354e574e31205230200a005c diff --git a/roles/common/files/user_home/.config/autorandr/kantor-hp/config b/roles/common/files/user_home/.config/autorandr/kantor-hp/config new file mode 100644 index 0000000..72f20bd --- /dev/null +++ b/roles/common/files/user_home/.config/autorandr/kantor-hp/config @@ -0,0 +1,19 @@ +output DP1 +off +output HDMI1 +off +output HDMI2 +off +output VIRTUAL1 +off +output DP2 +crtc 1 +mode 1600x900 +pos 0x0 +rate 60.00 +output eDP1 +crtc 0 +mode 1366x768 +pos 117x900 +primary +rate 59.99 diff --git a/roles/common/files/user_home/.config/autorandr/kantor-hp/postswitch b/roles/common/files/user_home/.config/autorandr/kantor-hp/postswitch new file mode 100644 index 0000000..c3fc37a --- /dev/null +++ b/roles/common/files/user_home/.config/autorandr/kantor-hp/postswitch @@ -0,0 +1,2 @@ +#!/usr/bin/bash +~/.fehbg diff --git a/roles/common/files/user_home/.config/autorandr/kantor-hp/setup b/roles/common/files/user_home/.config/autorandr/kantor-hp/setup new file mode 100644 index 0000000..65dacde --- /dev/null +++ b/roles/common/files/user_home/.config/autorandr/kantor-hp/setup @@ -0,0 +1,2 @@ +DP2 00ffffffffffff0022f02a32010101011a190103682c19782a75d5a4544f9e26115054210800a9c081c0950081008180010101010101302a40c86084643018501300bbf91000001e000000fd00323c184611000a202020202020000000fc00485020503230320a2020202020000000ff00434e43353236304c46520a20200029 +eDP1 00ffffffffffff0026cfe3040000000000160103801c10780a123091565392281e5054000000010101010101010101010101010101010d1e56c25000363030203c00159c10000019000000000000000000000000000000000000000000fe00496e666f566973696f6e0a2020000000fe004d3132354e574e31205230200a005c diff --git a/roles/common/files/user_home/.config/autorandr/laptop/config b/roles/common/files/user_home/.config/autorandr/laptop/config new file mode 100644 index 0000000..4a53858 --- /dev/null +++ b/roles/common/files/user_home/.config/autorandr/laptop/config @@ -0,0 +1,16 @@ +output DP1 +off +output DP2 +off +output HDMI1 +off +output HDMI2 +off +output VIRTUAL1 +off +output eDP1 +crtc 0 +mode 1366x768 +pos 0x0 +primary +rate 59.99 diff --git a/roles/common/files/user_home/.config/autorandr/laptop/setup b/roles/common/files/user_home/.config/autorandr/laptop/setup new file mode 100644 index 0000000..b5e0fea --- /dev/null +++ b/roles/common/files/user_home/.config/autorandr/laptop/setup @@ -0,0 +1 @@ +eDP1 00ffffffffffff0026cfe3040000000000160103801c10780a123091565392281e5054000000010101010101010101010101010101010d1e56c25000363030203c00159c10000019000000000000000000000000000000000000000000fe00496e666f566973696f6e0a2020000000fe004d3132354e574e31205230200a005c diff --git a/roles/common/files/user_home/.config/autorandr/rumah-lg-tv/config b/roles/common/files/user_home/.config/autorandr/rumah-lg-tv/config new file mode 100644 index 0000000..f43a350 --- /dev/null +++ b/roles/common/files/user_home/.config/autorandr/rumah-lg-tv/config @@ -0,0 +1,22 @@ +output DP1 +off +output HDMI2 +off +output VIRTUAL1 +off +output DP2 +crtc 1 +mode 1366x768 +pos 0x0 +rate 60.00 +output HDMI1 +crtc 2 +mode 1360x768 +pos 1366x0 +rate 60.02 +output eDP1 +crtc 0 +mode 1366x768 +pos 0x768 +primary +rate 59.99 diff --git a/roles/common/files/user_home/.config/autorandr/rumah-lg-tv/setup b/roles/common/files/user_home/.config/autorandr/rumah-lg-tv/setup new file mode 100644 index 0000000..209c870 --- /dev/null +++ b/roles/common/files/user_home/.config/autorandr/rumah-lg-tv/setup @@ -0,0 +1,3 @@ +DP2 00ffffffffffff001e6d8f3e9df202000517010368221378ea00259e5752992915505423080031404540614081c00101010101010101201c5686500020300e38130058c21000001e000000fd00383f1e3508000a202020202020000000fc003136454e33330a202020202020000000ff00333035494e4b4835503138310a000a +HDMI1 00ffffffffffff000d083000010000000f1e0103807341780acf74a3574cb02309484c21080081804540614095000101010101010101023a801871382d40582c4500c48e2100001e662150b051001b3040703600c48e2100001e000000fc00434854560a2020202020202020000000fd00324b1e5017000a2020202020200110020325f24d010304050790121314169f2022260907070917008301000067030c002000b82d8c0ad08a20e02d10103e9600c48e210000188c0ad090204031200c405500c48e21000019011d00bc52d01e20b8285540c48e2100001f011d80d0721c1620102c2580c48e2100009f00000000000000000000000000000000000091 +eDP1 00ffffffffffff0026cfe3040000000000160103801c10780a123091565392281e5054000000010101010101010101010101010101010d1e56c25000363030203c00159c10000019000000000000000000000000000000000000000000fe00496e666f566973696f6e0a2020000000fe004d3132354e574e31205230200a005c diff --git a/roles/common/files/user_home/.config/autorandr/rumah-lg/config b/roles/common/files/user_home/.config/autorandr/rumah-lg/config new file mode 100644 index 0000000..a04f662 --- /dev/null +++ b/roles/common/files/user_home/.config/autorandr/rumah-lg/config @@ -0,0 +1,19 @@ +output DP1 +off +output HDMI1 +off +output HDMI2 +off +output VIRTUAL1 +off +output DP2 +crtc 1 +mode 1366x768 +pos 0x0 +rate 60.00 +output eDP1 +crtc 0 +mode 1366x768 +pos 0x768 +primary +rate 59.99 diff --git a/roles/common/files/user_home/.config/autorandr/rumah-lg/setup b/roles/common/files/user_home/.config/autorandr/rumah-lg/setup new file mode 100644 index 0000000..2aa2b41 --- /dev/null +++ b/roles/common/files/user_home/.config/autorandr/rumah-lg/setup @@ -0,0 +1,2 @@ +DP2 00ffffffffffff001e6d8f3e9df202000517010368221378ea00259e5752992915505423080031404540614081c00101010101010101201c5686500020300e38130058c21000001e000000fd00383f1e3508000a202020202020000000fc003136454e33330a202020202020000000ff00333035494e4b4835503138310a000a +eDP1 00ffffffffffff0026cfe3040000000000160103801c10780a123091565392281e5054000000010101010101010101010101010101010d1e56c25000363030203c00159c10000019000000000000000000000000000000000000000000fe00496e666f566973696f6e0a2020000000fe004d3132354e574e31205230200a005c diff --git a/roles/common/files/user_home/.config/dunst/dunstrc b/roles/common/files/user_home/.config/dunst/dunstrc new file mode 100644 index 0000000..6dbb1a9 --- /dev/null +++ b/roles/common/files/user_home/.config/dunst/dunstrc @@ -0,0 +1,437 @@ +# See dunst(5) for all configuration options + +[global] + ### Display ### + + # Which monitor should the notifications be displayed on. + monitor = 0 + + # Display notification on focused monitor. Possible modes are: + # mouse: follow mouse pointer + # keyboard: follow window with keyboard focus + # none: don't follow anything + # + # "keyboard" needs a window manager that exports the + # _NET_ACTIVE_WINDOW property. + # This should be the case for almost all modern window managers. + # + # If this option is set to mouse or keyboard, the monitor option + # will be ignored. + follow = none + + ### Geometry ### + + # dynamic width from 0 to 300 + # width = (0, 300) + # constant width of 300 + width = 300 + + # The maximum height of a single notification, excluding the frame. + height = 300 + + # Position the notification in the top right corner + origin = top-right + + # Offset from the origin + offset = 20x30 + + # Scale factor. It is auto-detected if value is 0. + scale = 0 + + # Maximum number of notification (0 means no limit) + notification_limit = 0 + + ### Progress bar ### + + # Turn on the progess bar. It appears when a progress hint is passed with + # for example dunstify -h int:value:12 + progress_bar = true + + # Set the progress bar height. This includes the frame, so make sure + # it's at least twice as big as the frame width. + progress_bar_height = 10 + + # Set the frame width of the progress bar + progress_bar_frame_width = 0 + + # Set the minimum width for the progress bar + progress_bar_min_width = 150 + + # Set the maximum width for the progress bar + progress_bar_max_width = 300 + + + # Show how many messages are currently hidden (because of + # notification_limit). + indicate_hidden = yes + + # The transparency of the window. Range: [0; 100]. + # This option will only work if a compositing window manager is + # present (e.g. xcompmgr, compiz, etc.). (X11 only) + transparency = 0 + + # Draw a line of "separator_height" pixel height between two + # notifications. + # Set to 0 to disable. + separator_height = 2 + + # Padding between text and separator. + padding = 8 + + # Horizontal padding. + horizontal_padding = 8 + + # Padding between text and icon. + text_icon_padding = 0 + + # Defines width in pixels of frame around the notification window. + # Set to 0 to disable. + frame_width = 1 + + # Defines color of the frame around the notification window. + frame_color = "#93a1a1" + + # Define a color for the separator. + # possible values are: + # * auto: dunst tries to find a color fitting to the background; + # * foreground: use the same color as the foreground; + # * frame: use the same color as the frame; + # * anything else will be interpreted as a X color. + separator_color = auto + + # Sort messages by urgency. + sort = yes + + # Don't remove messages, if the user is idle (no mouse or keyboard input) + # for longer than idle_threshold seconds. + # Set to 0 to disable. + # A client can set the 'transient' hint to bypass this. See the rules + # section for how to disable this if necessary + idle_threshold = 120 + + ### Text ### + + font = DejaVu Sans Book 9 + + # The spacing between lines. If the height is smaller than the + # font height, it will get raised to the font height. + line_height = 0 + + # Possible values are: + # full: Allow a small subset of html markup in notifications: + # bold + # italic + # strikethrough + # underline + # + # For a complete reference see + # . + # + # strip: This setting is provided for compatibility with some broken + # clients that send markup even though it's not enabled on the + # server. Dunst will try to strip the markup but the parsing is + # simplistic so using this option outside of matching rules for + # specific applications *IS GREATLY DISCOURAGED*. + # + # no: Disable markup parsing, incoming notifications will be treated as + # plain text. Dunst will not advertise that it has the body-markup + # capability if this is set as a global setting. + # + # It's important to note that markup inside the format option will be parsed + # regardless of what this is set to. + markup = full + + # The format of the message. Possible variables are: + # %a appname + # %s summary + # %b body + # %i iconname (including its path) + # %I iconname (without its path) + # %p progress value if set ([ 0%] to [100%]) or nothing + # %n progress value if set without any extra characters + # %% Literal % + # Markup is allowed + format = "%s\n%b" + + # Alignment of message text. + # Possible values are "left", "center" and "right". + alignment = left + + # Vertical alignment of message text and icon. + # Possible values are "top", "center" and "bottom". + vertical_alignment = center + + # Show age of message if message is older than show_age_threshold + # seconds. + # Set to -1 to disable. + show_age_threshold = 60 + + # Specify where to make an ellipsis in long lines. + # Possible values are "start", "middle" and "end". + ellipsize = middle + + # Ignore newlines '\n' in notifications. + ignore_newline = no + + # Stack together notifications with the same content + stack_duplicates = true + + # Hide the count of stacked notifications with the same content + hide_duplicate_count = false + + # Display indicators for URLs (U) and actions (A). + show_indicators = yes + + ### Icons ### + + # Align icons left/right/top/off + icon_position = off + + # Scale small icons up to this size, set to 0 to disable. Helpful + # for e.g. small files or high-dpi screens. In case of conflict, + # max_icon_size takes precedence over this. + min_icon_size = 0 + + # Scale larger icons down to this size, set to 0 to disable + max_icon_size = 32 + + # Paths to default icons. + icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/ + + ### History ### + + # Should a notification popped up from history be sticky or timeout + # as if it would normally do. + sticky_history = yes + + # Maximum amount of notifications kept in history + history_length = 20 + + ### Misc/Advanced ### + + # dmenu path. + dmenu = /usr/bin/dmenu -p dunst: + + # Browser for opening urls in context menu. + browser = /usr/bin/xdg-open + + # Always run rule-defined scripts, even if the notification is suppressed + always_run_script = true + + # Define the title of the windows spawned by dunst + title = Dunst + + # Define the class of the windows spawned by dunst + class = Dunst + + # Define the corner radius of the notification window + # in pixel size. If the radius is 0, you have no rounded + # corners. + # The radius will be automatically lowered if it exceeds half of the + # notification height to avoid clipping text and/or icons. + corner_radius = 0 + + # Ignore the dbus closeNotification message. + # Useful to enforce the timeout set by dunst configuration. Without this + # parameter, an application may close the notification sent before the + # user defined timeout. + ignore_dbusclose = false + + ### Wayland ### + # These settings are Wayland-specific. They have no effect when using X11 + + # Uncomment this if you want to let notications appear under fullscreen + # applications (default: overlay) + # layer = top + + # Set this to true to use X11 output on Wayland. + force_xwayland = false + + ### Legacy + + # Use the Xinerama extension instead of RandR for multi-monitor support. + # This setting is provided for compatibility with older nVidia drivers that + # do not support RandR and using it on systems that support RandR is highly + # discouraged. + # + # By enabling this setting dunst will not be able to detect when a monitor + # is connected or disconnected which might break follow mode if the screen + # layout changes. + force_xinerama = false + + ### mouse + + # Defines list of actions for each mouse event + # Possible values are: + # * none: Don't do anything. + # * do_action: Invoke the action determined by the action_name rule. If there is no + # such action, open the context menu. + # * open_url: If the notification has exactly one url, open it. If there are multiple + # ones, open the context menu. + # * close_current: Close current notification. + # * close_all: Close all notifications. + # * context: Open context menu for the notification. + # * context_all: Open context menu for all notifications. + # These values can be strung together for each mouse event, and + # will be executed in sequence. + mouse_left_click = close_current + mouse_middle_click = do_action, close_current + mouse_right_click = close_all + +# Experimental features that may or may not work correctly. Do not expect them +# to have a consistent behaviour across releases. +[experimental] + # Calculate the dpi to use on a per-monitor basis. + # If this setting is enabled the Xft.dpi value will be ignored and instead + # dunst will attempt to calculate an appropriate dpi value for each monitor + # using the resolution and physical size. This might be useful in setups + # where there are multiple screens with very different dpi values. + per_monitor_dpi = false + + +[urgency_low] + # IMPORTANT: colors have to be defined in quotation marks. + # Otherwise the "#" and following would be interpreted as a comment. + background = "#586e75" + foreground = "#93a1a1" + timeout = 10 + # Icon for notifications with low urgency, uncomment to enable + #default_icon = /path/to/icon + +[urgency_normal] + background = "#073642" + foreground = "#93a1a1" + timeout = 10 + # Icon for notifications with normal urgency, uncomment to enable + #default_icon = /path/to/icon + +[urgency_critical] + background = "#dc322f" + foreground = "#eee8d5" + timeout = 0 + # Icon for notifications with critical urgency, uncomment to enable + #default_icon = /path/to/icon + +# Every section that isn't one of the above is interpreted as a rules to +# override settings for certain messages. +# +# Messages can be matched by +# appname (discouraged, see desktop_entry) +# body +# category +# desktop_entry +# icon +# match_transient +# msg_urgency +# stack_tag +# summary +# +# and you can override the +# background +# foreground +# format +# frame_color +# fullscreen +# new_icon +# set_stack_tag +# set_transient +# set_category +# timeout +# urgency +# icon_position +# skip_display +# history_ignore +# action_name +# word_wrap +# ellipsize +# alignment +# hide_text +# +# Shell-like globbing will get expanded. +# +# Instead of the appname filter, it's recommended to use the desktop_entry filter. +# GLib based applications export their desktop-entry name. In comparison to the appname, +# the desktop-entry won't get localized. +# +# SCRIPTING +# You can specify a script that gets run when the rule matches by +# setting the "script" option. +# The script will be called as follows: +# script appname summary body icon urgency +# where urgency can be "LOW", "NORMAL" or "CRITICAL". +# +# NOTE: It might be helpful to run dunst -print in a terminal in order +# to find fitting options for rules. + +# Disable the transient hint so that idle_threshold cannot be bypassed from the +# client +#[transient_disable] +# match_transient = yes +# set_transient = no +# +# Make the handling of transient notifications more strict by making them not +# be placed in history. +#[transient_history_ignore] +# match_transient = yes +# history_ignore = yes + +# fullscreen values +# show: show the notifications, regardless if there is a fullscreen window opened +# delay: displays the new notification, if there is no fullscreen window active +# If the notification is already drawn, it won't get undrawn. +# pushback: same as delay, but when switching into fullscreen, the notification will get +# withdrawn from screen again and will get delayed like a new notification +#[fullscreen_delay_everything] +# fullscreen = delay +#[fullscreen_show_critical] +# msg_urgency = critical +# fullscreen = show + +#[espeak] +# summary = "*" +# script = dunst_espeak.sh + +#[script-test] +# summary = "*script*" +# script = dunst_test.sh + +#[ignore] +# # This notification will not be displayed +# summary = "foobar" +# skip_display = true + +#[history-ignore] +# # This notification will not be saved in history +# summary = "foobar" +# history_ignore = yes + +#[skip-display] +# # This notification will not be displayed, but will be included in the history +# summary = "foobar" +# skip_display = yes + +#[signed_on] +# appname = Pidgin +# summary = "*signed on*" +# urgency = low +# +#[signed_off] +# appname = Pidgin +# summary = *signed off* +# urgency = low +# +#[says] +# appname = Pidgin +# summary = *says* +# urgency = critical +# +#[twitter] +# appname = Pidgin +# summary = *twitter.com* +# urgency = normal +# +#[stack-volumes] +# appname = "some_volume_notifiers" +# set_stack_tag = "volume" +# +# vim: ft=cfg diff --git a/roles/common/files/user_home/.config/dunst/dunstrc.dhm b/roles/common/files/user_home/.config/dunst/dunstrc.dhm new file mode 100644 index 0000000..7f68c16 --- /dev/null +++ b/roles/common/files/user_home/.config/dunst/dunstrc.dhm @@ -0,0 +1,328 @@ +[global] + ### Display ### + + # Which monitor should the notifications be displayed on. + monitor = 0 + + # Display notification on focused monitor. Possible modes are: + # mouse: follow mouse pointer + # keyboard: follow window with keyboard focus + # none: don't follow anything + # + # "keyboard" needs a window manager that exports the + # _NET_ACTIVE_WINDOW property. + # This should be the case for almost all modern window managers. + # + # If this option is set to mouse or keyboard, the monitor option + # will be ignored. + follow = mouse + + # The geometry of the window: + # [{width}]x{height}[+/-{x}+/-{y}] + # The geometry of the message window. + # The height is measured in number of notifications everything else + # in pixels. If the width is omitted but the height is given + # ("-geometry x2"), the message window expands over the whole screen + # (dmenu-like). If width is 0, the window expands to the longest + # message displayed. A positive x is measured from the left, a + # negative from the right side of the screen. Y is measured from + # the top and down respectively. + # The width can be negative. In this case the actual width is the + # screen width minus the width defined in within the geometry option. + # geometry = "300x5-30+20" + geometry = "310x1-20+30" + + # Show how many messages are currently hidden (because of geometry). + indicate_hidden = yes + + # Shrink window if it's smaller than the width. Will be ignored if + # width is 0. + shrink = yes + + # The transparency of the window. Range: [0; 100]. + # This option will only work if a compositing window manager is + # present (e.g. xcompmgr, compiz, etc.). + transparency = 0 + + # The height of the entire notification. If the height is smaller + # than the font height and padding combined, it will be raised + # to the font height and padding. + notification_height = 0 + + # Draw a line of "separator_height" pixel height between two + # notifications. + # Set to 0 to disable. + separator_height = 2 + + # Padding between text and separator. + padding = 8 + + # Horizontal padding. + horizontal_padding = 8 + + # Defines width in pixels of frame around the notification window. + # Set to 0 to disable. + frame_width = 3 + + # Defines color of the frame around the notification window. + frame_color = "#373b41" + + # Define a color for the separator. + # possible values are: + # * auto: dunst tries to find a color fitting to the background; + # * foreground: use the same color as the foreground; + # * frame: use the same color as the frame; + # * anything else will be interpreted as a X color. + separator_color = frame + + # Sort messages by urgency. + sort = yes + + # Don't remove messages, if the user is idle (no mouse or keyboard input) + # for longer than idle_threshold seconds. + # Set to 0 to disable. + # Transient notifications ignore this setting. + idle_threshold = 120 + + ### Text ### + + font = Hack Nerd Font 8 + + # The spacing between lines. If the height is smaller than the + # font height, it will get raised to the font height. + line_height = 0 + + # Possible values are: + # full: Allow a small subset of html markup in notifications: + # bold + # italic + # strikethrough + # underline + # + # For a complete reference see + # . + # + # strip: This setting is provided for compatibility with some broken + # clients that send markup even though it's not enabled on the + # server. Dunst will try to strip the markup but the parsing is + # simplistic so using this option outside of matching rules for + # specific applications *IS GREATLY DISCOURAGED*. + # + # no: Disable markup parsing, incoming notifications will be treated as + # plain text. Dunst will not advertise that it has the body-markup + # capability if this is set as a global setting. + # + # It's important to note that markup inside the format option will be parsed + # regardless of what this is set to. + markup = full + + # The format of the message. Possible variables are: + # %a appname + # %s summary + # %b body + # %i iconname (including its path) + # %I iconname (without its path) + # %p progress value if set ([ 0%] to [100%]) or nothing + # %n progress value if set without any extra characters + # %% Literal % + # Markup is allowed + # format = "%s\n%b" + format = "%a: %s %b %p" + + # Alignment of message text. + # Possible values are "left", "center" and "right". + alignment = left + + # Show age of message if message is older than show_age_threshold + # seconds. + # Set to -1 to disable. + show_age_threshold = 60 + + # Split notifications into multiple lines if they don't fit into + # geometry. + word_wrap = yes + + # When word_wrap is set to no, specify where to ellipsize long lines. + # Possible values are "start", "middle" and "end". + ellipsize = middle + + # Ignore newlines '\n' in notifications. + ignore_newline = yes + + # Merge multiple notifications with the same content + stack_duplicates = true + + # Hide the count of merged notifications with the same content + hide_duplicate_count = false + + # Display indicators for URLs (U) and actions (A). + show_indicators = yes + + ### Icons ### + + # Align icons left/right/off + icon_position = left + + # Scale larger icons down to this size, set to 0 to disable + max_icon_size = 16 + + # Paths to default icons. + icon_path = /usr/share/icons/Numix/16/status/:/usr/share/icons/Numix/16/devices/ + + ### History ### + + # Should a notification popped up from history be sticky or timeout + # as if it would normally do. + sticky_history = yes + + # Maximum amount of notifications kept in history + history_length = 20 + + ### Misc/Advanced ### + + # dmenu path. + dmenu = /usr/bin/dmenu -p dunst: + + # Browser for opening urls in context menu. + browser = /usr/bin/firefox -new-tab + + # Always run rule-defined scripts, even if the notification is suppressed + always_run_script = true + + # Define the title of the windows spawned by dunst + title = Dunst + + # Define the class of the windows spawned by dunst + class = Dunst + + # Print a notification on startup. + # This is mainly for error detection, since dbus (re-)starts dunst + # automatically after a crash. + startup_notification = false + + ### Legacy + + # Use the Xinerama extension instead of RandR for multi-monitor support. + # This setting is provided for compatibility with older nVidia drivers that + # do not support RandR and using it on systems that support RandR is highly + # discouraged. + # + # By enabling this setting dunst will not be able to detect when a monitor + # is connected or disconnected which might break follow mode if the screen + # layout changes. + force_xinerama = false + +# Experimental features that may or may not work correctly. Do not expect them +# to have a consistent behaviour across releases. +[experimental] + # Calculate the dpi to use on a per-monitor basis. + # If this setting is enabled the Xft.dpi value will be ignored and instead + # dunst will attempt to calculate an appropriate dpi value for each monitor + # using the resolution and physical size. This might be useful in setups + # where there are multiple screens with very different dpi values. + per_monitor_dpi = false + +[shortcuts] + + # Shortcuts are specified as [modifier+][modifier+]...key + # Available modifiers are "ctrl", "mod1" (the alt-key), "mod2", + # "mod3" and "mod4" (windows-key). + # Xev might be helpful to find names for keys. + + # Close notification. + close = ctrl+space + + # Close all notifications. + close_all = ctrl+shift+space + + # Redisplay last message(s). + # On the US keyboard layout "grave" is normally above TAB and left + # of "1". Make sure this key actually exists on your keyboard layout, + # e.g. check output of 'xmodmap -pke' + history = ctrl+grave + + # Context menu. + context = ctrl+shift+period + +[urgency_low] + # IMPORTANT: colors have to be defined in quotation marks. + # Otherwise the "#" and following would be interpreted as a comment. + background = "#282a2e" + foreground = "#c5c8c6" + timeout = 10 + # Icon for notifications with low urgency, uncomment to enable + #icon = /path/to/icon + +[urgency_normal] + background = "#282a2e" + foreground = "#c5c8c6" + timeout = 10 + # Icon for notifications with normal urgency, uncomment to enable + #icon = /path/to/icon + +[urgency_critical] + background = "#282a2e" + foreground = "#c5c8c6" + frame_color = "#a54242" + timeout = 0 + # Icon for notifications with critical urgency, uncomment to enable + #icon = /path/to/icon + +# Every section that isn't one of the above is interpreted as a rules to +# override settings for certain messages. +# Messages can be matched by "appname", "summary", "body", "icon", "category", +# "msg_urgency" and you can override the "timeout", "urgency", "foreground", +# "background", "new_icon" and "format". +# Shell-like globbing will get expanded. +# +# SCRIPTING +# You can specify a script that gets run when the rule matches by +# setting the "script" option. +# The script will be called as follows: +# script appname summary body icon urgency +# where urgency can be "LOW", "NORMAL" or "CRITICAL". +# +# NOTE: if you don't want a notification to be displayed, set the format +# to "". +# NOTE: It might be helpful to run dunst -print in a terminal in order +# to find fitting options for rules. + +#[espeak] +# summary = "*" +# script = dunst_espeak.sh + +#[script-test] +# summary = "*script*" +# script = dunst_test.sh + +#[ignore] +# # This notification will not be displayed +# summary = "foobar" +# format = "" + +#[history-ignore] +# # This notification will not be saved in history +# summary = "foobar" +# history_ignore = yes + +#[signed_on] +# appname = Pidgin +# summary = "*signed on*" +# urgency = low +# +#[signed_off] +# appname = Pidgin +# summary = *signed off* +# urgency = low +# +#[says] +# appname = Pidgin +# summary = *says* +# urgency = critical +# +#[twitter] +# appname = Pidgin +# summary = *twitter.com* +# urgency = normal +# +# vim: ft=cfg diff --git a/roles/common/files/user_home/.config/fontconfig/conf.d/10-embedded-bitmap.conf b/roles/common/files/user_home/.config/fontconfig/conf.d/10-embedded-bitmap.conf new file mode 100644 index 0000000..769b2d0 --- /dev/null +++ b/roles/common/files/user_home/.config/fontconfig/conf.d/10-embedded-bitmap.conf @@ -0,0 +1,9 @@ + + + + + + false + + + diff --git a/roles/common/files/user_home/.config/fontconfig/conf.d/10-lcdfilter.conf b/roles/common/files/user_home/.config/fontconfig/conf.d/10-lcdfilter.conf new file mode 100644 index 0000000..392d289 --- /dev/null +++ b/roles/common/files/user_home/.config/fontconfig/conf.d/10-lcdfilter.conf @@ -0,0 +1,9 @@ + + + + + + lcddefault + + + diff --git a/roles/common/files/user_home/.config/gtk-3.0/bookmarks b/roles/common/files/user_home/.config/gtk-3.0/bookmarks new file mode 100644 index 0000000..a4a654f --- /dev/null +++ b/roles/common/files/user_home/.config/gtk-3.0/bookmarks @@ -0,0 +1,13 @@ +file:///home/dim/Documents Documents +file:///home/dim/Downloads Downloads +file:///home/dim/Pictures Pictures +file:///home/dim/Videos Videos +file:///home/dim/Codes Codes +file:///home/dim/Documents/works/bahan-ajar-s1 bahan-ajar-s1 +file:///home/dim/Documents/works/smk/desain-media-interaktif dmi +file:///home/dim/Documents/works works +file:///home/dim/Documents/works/lepisi/media-akreditasi media-akreditasi +file:///home/dim/Documents/kuliah kuliah +file:///home/dim/Documents/works/waf/divisi-it divisi-it +file:///media media +file:///home/dim/Documents/works/utpas utpas diff --git a/roles/common/files/user_home/.config/gtk-3.0/settings.ini b/roles/common/files/user_home/.config/gtk-3.0/settings.ini new file mode 100644 index 0000000..e5cf1b6 --- /dev/null +++ b/roles/common/files/user_home/.config/gtk-3.0/settings.ini @@ -0,0 +1,15 @@ +[Settings] +gtk-theme-name=Arc +gtk-icon-theme-name=Arc +gtk-font-name=Droid Sans 10 +gtk-cursor-theme-name=capitaine-cursors-light +gtk-cursor-theme-size=0 +gtk-toolbar-style=GTK_TOOLBAR_BOTH +gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR +gtk-button-images=1 +gtk-menu-images=1 +gtk-enable-event-sounds=1 +gtk-enable-input-feedback-sounds=1 +gtk-xft-antialias=1 +gtk-xft-hinting=1 +gtk-xft-hintstyle=hintfull diff --git a/roles/common/files/user_home/.config/rofi/config.rasi b/roles/common/files/user_home/.config/rofi/config.rasi new file mode 100644 index 0000000..e9e85c7 --- /dev/null +++ b/roles/common/files/user_home/.config/rofi/config.rasi @@ -0,0 +1,150 @@ +configuration { + modi: "window,ssh,combi,drun,run"; + font: "hack 10"; + location: 0; +/* yoffset: 0;*/ +/* xoffset: 0;*/ +/* fixed-num-lines: true;*/ + show-icons: false; +/* terminal: "rofi-sensible-terminal";*/ +/* ssh-client: "ssh";*/ +/* ssh-command: "{terminal} -e {ssh-client} {host} [-p {port}]";*/ +/* run-command: "{cmd}";*/ +/* run-list-command: "";*/ +/* run-shell-command: "{terminal} -e {cmd}";*/ +/* window-command: "wmctrl -i -R {window}";*/ +/* window-match-fields: "all";*/ + icon-theme: "Mojave-CT"; +/* drun-match-fields: "name,generic,exec,categories,keywords";*/ +/* drun-categories: ;*/ +/* drun-show-actions: false;*/ +/* drun-display-format: "{name} [({generic})]";*/ +/* drun-url-launcher: "xdg-open";*/ + disable-history: false; +/* ignored-prefixes: "";*/ +/* sort: false;*/ +/* sorting-method: "normal";*/ +/* case-sensitive: false;*/ +/* cycle: true;*/ +/* sidebar-mode: false;*/ +/* hover-select: false;*/ +/* eh: 1;*/ +/* auto-select: false;*/ +/* parse-hosts: false;*/ +/* parse-known-hosts: true;*/ + combi-modi: "window,drun,run,ssh"; +/* matching: "normal";*/ +/* tokenize: true;*/ +/* m: "-5";*/ +/* filter: ;*/ +/* dpi: -1;*/ +/* threads: 0;*/ +/* scroll-method: 0;*/ +/* window-format: "{w} {c} {t}";*/ +/* click-to-exit: true;*/ + max-history-size: 12; +/* combi-hide-mode-prefix: false;*/ +/* matching-negate-char: '-' /* unsupported */;*/ +/* cache-dir: ;*/ +/* window-thumbnail: false;*/ +/* drun-use-desktop-cache: false;*/ +/* drun-reload-desktop-cache: false;*/ +/* normalize-match: false;*/ +/* steal-focus: false;*/ +/* application-fallback-icon: ;*/ +/* pid: "/run/user/1000/rofi.pid";*/ +/* display-window: ;*/ +/* display-windowcd: ;*/ +/* display-run: ;*/ +/* display-ssh: ;*/ +/* display-drun: ;*/ +/* display-combi: ;*/ +/* display-keys: ;*/ +/* display-filebrowser: ;*/ +/* kb-primary-paste: "Control+V,Shift+Insert";*/ +/* kb-secondary-paste: "Control+v,Insert";*/ +/* kb-clear-line: "Control+w";*/ +/* kb-move-front: "Control+a";*/ +/* kb-move-end: "Control+e";*/ +/* kb-move-word-back: "Alt+b,Control+Left";*/ +/* kb-move-word-forward: "Alt+f,Control+Right";*/ +/* kb-move-char-back: "Left,Control+b";*/ +/* kb-move-char-forward: "Right,Control+f";*/ +/* kb-remove-word-back: "Control+Alt+h,Control+BackSpace";*/ +/* kb-remove-word-forward: "Control+Alt+d";*/ +/* kb-remove-char-forward: "Delete,Control+d";*/ +/* kb-remove-char-back: "BackSpace,Shift+BackSpace,Control+h";*/ +/* kb-remove-to-eol: "Control+k";*/ +/* kb-remove-to-sol: "Control+u";*/ +/* kb-accept-entry: "Control+j,Control+m,Return,KP_Enter";*/ +/* kb-accept-custom: "Control+Return";*/ +/* kb-accept-custom-alt: "Control+Shift+Return";*/ +/* kb-accept-alt: "Shift+Return";*/ +/* kb-delete-entry: "Shift+Delete";*/ +/* kb-mode-next: "Shift+Right,Control+Tab";*/ +/* kb-mode-previous: "Shift+Left,Control+ISO_Left_Tab";*/ +/* kb-mode-complete: "Control+l";*/ +/* kb-row-left: "Control+Page_Up";*/ +/* kb-row-right: "Control+Page_Down";*/ +/* kb-row-up: "Up,Control+p,ISO_Left_Tab";*/ +/* kb-row-down: "Down,Control+n";*/ +/* kb-row-tab: "Tab";*/ +/* kb-page-prev: "Page_Up";*/ +/* kb-page-next: "Page_Down";*/ +/* kb-row-first: "Home,KP_Home";*/ +/* kb-row-last: "End,KP_End";*/ +/* kb-row-select: "Control+space";*/ +/* kb-screenshot: "Alt+S";*/ +/* kb-ellipsize: "Alt+period";*/ +/* kb-toggle-case-sensitivity: "grave,dead_grave";*/ +/* kb-toggle-sort: "Alt+grave";*/ +/* kb-cancel: "Escape,Control+g,Control+bracketleft";*/ +/* kb-custom-1: "Alt+1";*/ +/* kb-custom-2: "Alt+2";*/ +/* kb-custom-3: "Alt+3";*/ +/* kb-custom-4: "Alt+4";*/ +/* kb-custom-5: "Alt+5";*/ +/* kb-custom-6: "Alt+6";*/ +/* kb-custom-7: "Alt+7";*/ +/* kb-custom-8: "Alt+8";*/ +/* kb-custom-9: "Alt+9";*/ +/* kb-custom-10: "Alt+0";*/ +/* kb-custom-11: "Alt+exclam";*/ +/* kb-custom-12: "Alt+at";*/ +/* kb-custom-13: "Alt+numbersign";*/ +/* kb-custom-14: "Alt+dollar";*/ +/* kb-custom-15: "Alt+percent";*/ +/* kb-custom-16: "Alt+dead_circumflex";*/ +/* kb-custom-17: "Alt+ampersand";*/ +/* kb-custom-18: "Alt+asterisk";*/ +/* kb-custom-19: "Alt+parenleft";*/ +/* kb-select-1: "Super+1";*/ +/* kb-select-2: "Super+2";*/ +/* kb-select-3: "Super+3";*/ +/* kb-select-4: "Super+4";*/ +/* kb-select-5: "Super+5";*/ +/* kb-select-6: "Super+6";*/ +/* kb-select-7: "Super+7";*/ +/* kb-select-8: "Super+8";*/ +/* kb-select-9: "Super+9";*/ +/* kb-select-10: "Super+0";*/ +/* ml-row-left: "ScrollLeft";*/ +/* ml-row-right: "ScrollRight";*/ +/* ml-row-up: "ScrollUp";*/ +/* ml-row-down: "ScrollDown";*/ +/* me-select-entry: "MousePrimary";*/ +/* me-accept-entry: "MouseDPrimary";*/ +/* me-accept-custom: "Control+MouseDPrimary";*/ + timeout { + action: "kb-cancel"; + delay: 0; + } + filebrowser { + directories-first: true; + sorting-method: "name"; + } + +} + + +@theme "slate" diff --git a/roles/common/files/user_home/.config/rofi/slate.rasi b/roles/common/files/user_home/.config/rofi/slate.rasi new file mode 100644 index 0000000..1f03afd --- /dev/null +++ b/roles/common/files/user_home/.config/rofi/slate.rasi @@ -0,0 +1,65 @@ +* { + background: rgba(40, 44, 52, 100%); + foreground: rgba(140, 160, 170, 100%); + bordercolor: rgba(46, 52, 63, 100%); + + background-color: var(background); + border-color: var(bordercolor); + text-color: var(foreground); + spacing: 0; +} + +window { + /* border-radius: 8px; */ + width: 512px; +} + +inputbar { + border: 0 0 1px 0; + children: [prompt,entry]; +} + +prompt { + padding: 16px; + border: 0 1px 0 0; +} + +textbox { + background-color: var(background); + border: 0 0 1px 0; + border-color: var(bordercolor); + padding: 8px 16px; +} + +entry { + padding: 16px; +} + +listview { + cycle: false; + margin: 0 0 -1px 0; + scrollbar: false; + lines: 6; +} + +element { + border: 0 0 1px 0; + padding: 16px; +} + +element selected { + background-color: var(bordercolor); +} + +element-text { + background-color: rgba(0, 0, 0, 0%); +} + +element-icon { + background-color: rgba ( 0, 0, 0, 0 % ); + size: 1.0000em ; + text-color: inherit; + cursor: inherit; + padding: 0 1em 0 0; +} + diff --git a/roles/common/files/user_home/.config/systemd/user/dwm.service b/roles/common/files/user_home/.config/systemd/user/dwm.service new file mode 100644 index 0000000..3e66aa4 --- /dev/null +++ b/roles/common/files/user_home/.config/systemd/user/dwm.service @@ -0,0 +1,11 @@ +[Unit] +Description=dwm window manager +After=xrdb.service + +[Service] +ExecStart=/usr/local/bin/dwm +Restart=always +RestartSec=10 + +[Install] +WantedBy=xorg.target diff --git a/roles/common/files/user_home/.config/systemd/user/slstatus.service b/roles/common/files/user_home/.config/systemd/user/slstatus.service new file mode 100644 index 0000000..4c0b8bd --- /dev/null +++ b/roles/common/files/user_home/.config/systemd/user/slstatus.service @@ -0,0 +1,9 @@ +[Unit] +Description=slstatus daemon +After=dwm.service + +[Service] +ExecStart=/usr/local/bin/slstatus + +[Install] +WantedBy=xorg.target diff --git a/roles/common/files/user_home/.config/systemd/user/ssh-agent.service b/roles/common/files/user_home/.config/systemd/user/ssh-agent.service new file mode 100644 index 0000000..9428410 --- /dev/null +++ b/roles/common/files/user_home/.config/systemd/user/ssh-agent.service @@ -0,0 +1,10 @@ +[Unit] +Description=SSH key agent + +[Service] +Type=simple +Environment=SSH_AUTH_SOCK=%t/ssh-agent.socket +ExecStart=/usr/bin/ssh-agent -D -a $SSH_AUTH_SOCK + +[Install] +WantedBy=default.target diff --git a/roles/common/files/user_home/.config/systemd/user/xcape.service b/roles/common/files/user_home/.config/systemd/user/xcape.service new file mode 100644 index 0000000..37a5e05 --- /dev/null +++ b/roles/common/files/user_home/.config/systemd/user/xcape.service @@ -0,0 +1,10 @@ +[Unit] +Description=xcape service + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/bin/xcape -e 'Control_L=Escape' + +[Install] +WantedBy=xorg.target diff --git a/roles/common/files/user_home/.config/systemd/user/xorg.target b/roles/common/files/user_home/.config/systemd/user/xorg.target new file mode 100644 index 0000000..a97f5ed --- /dev/null +++ b/roles/common/files/user_home/.config/systemd/user/xorg.target @@ -0,0 +1,3 @@ +[Unit] +Description=X session managed by systemd +BindsTo=graphical-session.target diff --git a/roles/common/files/user_home/.config/systemd/user/xrdb.service b/roles/common/files/user_home/.config/systemd/user/xrdb.service new file mode 100644 index 0000000..4c96812 --- /dev/null +++ b/roles/common/files/user_home/.config/systemd/user/xrdb.service @@ -0,0 +1,10 @@ +[Unit] +Description=X resource database manager + +[Service] +Type=oneshot +RemainAfterExit=yes +ExecStart=/usr/bin/xrdb -merge %h/.Xresources + +[Install] +WantedBy=xorg.target diff --git a/roles/common/files/user_home/.config/user-dirs.dirs b/roles/common/files/user_home/.config/user-dirs.dirs new file mode 100644 index 0000000..7f9a959 --- /dev/null +++ b/roles/common/files/user_home/.config/user-dirs.dirs @@ -0,0 +1,15 @@ +# This file is written by xdg-user-dirs-update +# If you want to change or add directories, just edit the line you're +# interested in. All local changes will be retained on the next run. +# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped +# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an +# absolute path. No other format is supported. +# +XDG_DESKTOP_DIR="$HOME/Desktop" +XDG_DOWNLOAD_DIR="$HOME/Downloads" +XDG_TEMPLATES_DIR="$HOME/Templates" +XDG_PUBLICSHARE_DIR="$HOME/Public" +XDG_DOCUMENTS_DIR="$HOME/Documents" +XDG_MUSIC_DIR="$HOME/Music" +XDG_PICTURES_DIR="$HOME/Pictures" +XDG_VIDEOS_DIR="$HOME/Videos" diff --git a/roles/common/files/user_home/.config/user-dirs.locale b/roles/common/files/user_home/.config/user-dirs.locale new file mode 100644 index 0000000..3e0b419 --- /dev/null +++ b/roles/common/files/user_home/.config/user-dirs.locale @@ -0,0 +1 @@ +en_US \ No newline at end of file diff --git a/roles/common/files/user_home/.doom.d/config.el b/roles/common/files/user_home/.doom.d/config.el new file mode 100644 index 0000000..557e412 --- /dev/null +++ b/roles/common/files/user_home/.doom.d/config.el @@ -0,0 +1,75 @@ +;;; $DOOMDIR/config.el -*- lexical-binding: t; -*- + +;; Place your private configuration here! Remember, you do not need to run 'doom +;; sync' after modifying this file! + + +;; Some functionality uses this to identify you, e.g. GPG configuration, email +;; clients, file templates and snippets. +(setq user-full-name "Dhimas Widrayato" + user-mail-address "mailme@dhimas.org") + +;; Doom exposes five (optional) variables for controlling fonts in Doom. Here +;; are the three important ones: +;; +;; + `doom-font' +;; + `doom-variable-pitch-font' +;; + `doom-big-font' -- used for `doom-big-font-mode'; use this for +;; presentations or streaming. +;; +;; They all accept either a font-spec, font string ("Input Mono-12"), or xlfd +;; font string. You generally only need these two: +;; (setq doom-font (font-spec :family "monospace" :size 12 :weight 'semi-light) +;; doom-variable-pitch-font (font-spec :family "sans" :size 13)) +;; (setq doom-font (font-spec :family "Monoid Nerd Font Mono" :size 12 :weight 'regular) +;; doom-variable-pitch-font (font-spec :family "Monoid Nerd Font" :size 13)) +(setq doom-font (font-spec :family "FiraCode Nerd Font Mono" :size 13) + doom-variable-pitch-font (font-spec :family "FiraCode Nerd Font") + doom-big-font (font-spec :family "FiraCode Nerd Font Mono" :size 21)) + +;; There are two ways to load a theme. Both assume the theme is installed and +;; available. You can either set `doom-theme' or manually load a theme with the +;; `load-theme' function. This is the default: +(setq doom-theme 'doom-one) + +;; If you use `org' and don't want your org files in the default location below, +;; change `org-directory'. It must be set before org loads! +(setq org-directory "~/org/") + +;; This determines the style of line numbers in effect. If set to `nil', line +;; numbers are disabled. For relative line numbers, set this to `relative'. +(setq display-line-numbers-type t) + +;; Set the default dictionary to Indonesian +(setq ispell-dictionary "id") + +;; Make lsp mode stop complaining when opening laravel application +(setq lsp-file-watch-threshold 2000) + +;; Use backslash as localleader or major mode key +(setq doom-localleader-key "\\") + +(setq! citar-bibliography "~/org/tesis.bib") + +(setq confirm-kill-emacs nil) + +;; BUGFIX: to prevent hangs on saving when editing org file with ox-hugo +(setq org-element-use-cache nil) + + +;; Here are some additional functions/macros that could help you configure Doom: +;; +;; - `load!' for loading external *.el files relative to this one +;; - `use-package!' for configuring packages +;; - `after!' for running code after a package has loaded +;; - `add-load-path!' for adding directories to the `load-path', relative to +;; this file. Emacs searches the `load-path' when you load packages with +;; `require' or `use-package'. +;; - `map!' for binding new keys +;; +;; To get information about any of these functions/macros, move the cursor over +;; the highlighted symbol at press 'K' (non-evil users must press 'C-c c k'). +;; This will open documentation for it, including demos of how they are used. +;; +;; You can also try 'gd' (or 'C-c c d') to jump to their definition and see how +;; they are implemented. diff --git a/roles/common/files/user_home/.doom.d/init.el b/roles/common/files/user_home/.doom.d/init.el new file mode 100644 index 0000000..7250708 --- /dev/null +++ b/roles/common/files/user_home/.doom.d/init.el @@ -0,0 +1,196 @@ +;;; init.el -*- lexical-binding: t; -*- + +;; This file controls what Doom modules are enabled and what order they load +;; in. Remember to run 'doom sync' after modifying it! + +;; NOTE Press 'SPC h d h' (or 'C-h d h' for non-vim users) to access Doom's +;; documentation. There you'll find a "Module Index" link where you'll find +;; a comprehensive list of Doom's modules and what flags they support. + +;; NOTE Move your cursor over a module's name (or its flags) and press 'K' (or +;; 'C-c c k' for non-vim users) to view its documentation. This works on +;; flags as well (those symbols that start with a plus). +;; +;; Alternatively, press 'gd' (or 'C-c c d') on a module to browse its +;; directory (for easy access to its source code). + +(doom! :input + ;;chinese + ;;japanese + ;;layout ; auie,ctsrnm is the superior home row + + :completion + company ; the ultimate code completion backend + ;;helm ; the *other* search engine for love and life + ;;ido ; the other *other* search engine... + ;;ivy ; a search engine for love and life + vertico ; the search engine of the future + + :ui + ;;deft ; notational velocity for Emacs + doom ; what makes DOOM look the way it does + doom-dashboard ; a nifty splash screen for Emacs + ;;doom-quit ; DOOM quit-message prompts when you quit Emacs + ;;(emoji +unicode) ; 🙂 + hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW + ;;hydra + ;;indent-guides ; highlighted indent columns + ligatures ; ligatures and symbols to make your code pretty again + ;;minimap ; show a map of the code on the side + modeline ; snazzy, Atom-inspired modeline, plus API + ;;nav-flash ; blink cursor line after big motions + ;;neotree ; a project drawer, like NERDTree for vim + ophints ; highlight the region an operation acts on + (popup +defaults) ; tame sudden yet inevitable temporary windows + ;;tabs ; a tab bar for Emacs + ;;treemacs ; a project drawer, like neotree but cooler + unicode ; extended unicode support for various languages + vc-gutter ; vcs diff in the fringe + vi-tilde-fringe ; fringe tildes to mark beyond EOB + ;;window-select ; visually switch windows + workspaces ; tab emulation, persistence & separate workspaces + zen ; distraction-free coding or writing + + :editor + (evil +everywhere); come to the dark side, we have cookies + file-templates ; auto-snippets for empty files + fold ; (nigh) universal code folding + ;;(format +onsave) ; automated prettiness + ;;god ; run Emacs commands without modifier keys + ;;lispy ; vim for lisp, for people who don't like vim + ;;multiple-cursors ; editing in many places at once + ;;objed ; text object editing for the innocent + ;;parinfer ; turn lisp into python, sort of + ;;rotate-text ; cycle region at point between text candidates + snippets ; my elves. They type so I don't have to + word-wrap ; soft wrapping with language-aware indent + + :emacs + dired ; making dired pretty [functional] + electric ; smarter, keyword-based electric-indent + ;;ibuffer ; interactive buffer management + undo ; persistent, smarter undo for your inevitable mistakes + vc ; version-control and Emacs, sitting in a tree + + :term + ;;eshell ; the elisp shell that works everywhere + ;;shell ; simple shell REPL for Emacs + term ; basic terminal emulator for Emacs + ;;vterm ; the best terminal emulation in Emacs + + :checkers + syntax ; tasing you for every semicolon you forget + (spell) ; tasing you for misspelling mispelling + ;;grammar ; tasing grammar mistake every you make + + :tools + ansible + biblio ; Writes a PhD for you (citation needed) + ;;debugger ; FIXME stepping through code, to help you add bugs + ;;direnv + docker + editorconfig ; let someone else argue about tabs vs spaces + ein ; tame Jupyter notebooks with emacs + (eval +overlay) ; run code, run (also, repls) + ;;gist ; interacting with github gists + (lookup +dictionary +offline +docsets) ; navigate your code and its documentation + lsp ; M-x vscode + magit ; a git porcelain for Emacs + ;;make ; run make tasks from Emacs + ;;pass ; password manager for nerds + pdf ; pdf enhancements + ;;prodigy ; FIXME managing external services & code builders + ;;rgb ; creating color strings + ;;taskrunner ; taskrunner for all your projects + terraform ; infrastructure as code + ;;tmux ; an API for interacting with tmux + ;;upload ; map local to remote projects via ssh/ftp + + :os + (:if IS-MAC macos) ; improve compatibility with macOS + ;;tty ; improve the terminal Emacs experience + + :lang + ;;agda ; types of types of types of types... + ;;beancount ; mind the GAAP + ;;cc ; C > C++ == 1 + ;;clojure ; java with a lisp + common-lisp ; if you've seen one lisp, you've seen them all + ;;coq ; proofs-as-programs + ;;crystal ; ruby at the speed of c + ;;csharp ; unity, .NET, and mono shenanigans + data ; config/data formats + ;;(dart +flutter) ; paint ui and not much else + ;;dhall + ;;elixir ; erlang done right + ;;elm ; care for a cup of TEA? + emacs-lisp ; drown in parentheses + ;;erlang ; an elegant language for a more civilized age + ;;ess ; emacs speaks statistics + ;;factor + ;;faust ; dsp, but you get to keep your soul + ;;fortran ; in FORTRAN, GOD is REAL (unless declared INTEGER) + ;;fsharp ; ML stands for Microsoft's Language + ;;fstar ; (dependent) types and (monadic) effects and Z3 + ;;gdscript ; the language you waited for + ;;(go +lsp) ; the hipster dialect + ;;(haskell +lsp) ; a language that's lazier than I am + ;;hy ; readability of scheme w/ speed of python + ;;idris ; a language you can depend on + ;;json ; At least it ain't XML + ;;(java +meghanada) ; the poster child for carpal tunnel syndrome + javascript ; all(hope(abandon(ye(who(enter(here)))))) + ;;julia ; a better, faster MATLAB + ;;kotlin ; a better, slicker Java(Script) + latex ; writing papers in Emacs has never been so fun + ;;lean ; for folks with too much to prove + ;;ledger ; be audit you can be + ;;lua ; one-based indices? one-based indices + markdown ; writing docs for people to ignore + ;;nim ; python + lisp at the speed of c + ;;nix ; I hereby declare "nix geht mehr!" + ;;ocaml ; an objective camel + (org +hugo +roam2 +journal +present +pretty +pandoc) ; organize your plain life in plain text + (php +lsp) ; perl's insecure younger brother + ;;plantuml ; diagrams for confusing people more + ;;purescript ; javascript, but functional + python ; beautiful is better than ugly + ;;qt ; the 'cutest' gui framework ever + ;;racket ; a DSL for DSLs + ;;raku ; the artist formerly known as perl6 + ;;rest ; Emacs as a REST client + ;;rst ; ReST in peace + ;;(ruby +rails) ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"} + ;;rust ; Fe2O3.unwrap().unwrap().unwrap().unwrap() + ;;scala ; java, but good + ;;(scheme +guile) ; a fully conniving family of lisps + sh ; she sells {ba,z,fi}sh shells on the C xor + ;;sml + ;;solidity ; do you need a blockchain? No. + ;;swift ; who asked for emoji variables? + ;;terra ; Earth and Moon in alignment for performance. + web ; the tubes + yaml ; JSON, but readable + ;;zig ; C, but simpler + + :email + (mu4e +org +gmail) + ;;notmuch + ;;(wanderlust +gmail) + + :app + ;;calendar + ;;emms + ;;everywhere ; *leave* Emacs!? You must be joking + ;;irc ; how neckbeards socialize + ;;(rss +org) ; emacs as an RSS reader + ;;twitter ; twitter client https://twitter.com/vnought + + :config + ;;literate + (default +bindings +smartparens)) + +(use-package-hook! evil + :pre-init + (setq evil-respect-visual-line-mode t) + t) diff --git a/roles/common/files/user_home/.doom.d/packages.el b/roles/common/files/user_home/.doom.d/packages.el new file mode 100644 index 0000000..b80e9cc --- /dev/null +++ b/roles/common/files/user_home/.doom.d/packages.el @@ -0,0 +1,50 @@ +;; -*- no-byte-compile: t; -*- +;;; $DOOMDIR/packages.el + +;; To install a package with Doom you must declare them here and run 'doom sync' +;; on the command line, then restart Emacs for the changes to take effect -- or +;; use 'M-x doom/reload'. + + +;; To install SOME-PACKAGE from MELPA, ELPA or emacsmirror: +;(package! some-package) + +;; To install a package directly from a remote git repo, you must specify a +;; `:recipe'. You'll find documentation on what `:recipe' accepts here: +;; https://github.com/raxod502/straight.el#the-recipe-format +;(package! another-package +; :recipe (:host github :repo "username/repo")) + +;; If the package you are trying to install does not contain a PACKAGENAME.el +;; file, or is located in a subdirectory of the repo, you'll need to specify +;; `:files' in the `:recipe': +;(package! this-package +; :recipe (:host github :repo "username/repo" +; :files ("some-file.el" "src/lisp/*.el"))) + +;; If you'd like to disable a package included with Doom, you can do so here +;; with the `:disable' property: +;(package! builtin-package :disable t) + +;; You can override the recipe of a built in package without having to specify +;; all the properties for `:recipe'. These will inherit the rest of its recipe +;; from Doom or MELPA/ELPA/Emacsmirror: +;(package! builtin-package :recipe (:nonrecursive t)) +;(package! builtin-package-2 :recipe (:repo "myfork/package")) + +;; Specify a `:branch' to install a package from a particular branch or tag. +;; This is required for some packages whose default branch isn't 'master' (which +;; our package manager can't deal with; see raxod502/straight.el#279) +;(package! builtin-package :recipe (:branch "develop")) + +;; Use `:pin' to specify a particular commit to install. +;(package! builtin-package :pin "1a2b3c4d5e") + + +;; Doom's packages are pinned to a specific commit and updated from release to +;; release. The `unpin!' macro allows you to unpin single packages... +;(unpin! pinned-package) +;; ...or multiple packages +;(unpin! pinned-package another-pinned-package) +;; ...Or *all* packages (NOT RECOMMENDED; will likely break things) +;(unpin! t) diff --git a/roles/common/files/user_home/.gtkrc-2.0 b/roles/common/files/user_home/.gtkrc-2.0 new file mode 100644 index 0000000..012fc46 --- /dev/null +++ b/roles/common/files/user_home/.gtkrc-2.0 @@ -0,0 +1,18 @@ +# DO NOT EDIT! This file will be overwritten by LXAppearance. +# Any customization should be done in ~/.gtkrc-2.0.mine instead. + +include "/home/dim/.gtkrc-2.0.mine" +gtk-theme-name="Arc" +gtk-icon-theme-name="Arc" +gtk-font-name="Droid Sans 10" +gtk-cursor-theme-name="capitaine-cursors-light" +gtk-cursor-theme-size=0 +gtk-toolbar-style=GTK_TOOLBAR_BOTH +gtk-toolbar-icon-size=GTK_ICON_SIZE_LARGE_TOOLBAR +gtk-button-images=1 +gtk-menu-images=1 +gtk-enable-event-sounds=1 +gtk-enable-input-feedback-sounds=1 +gtk-xft-antialias=1 +gtk-xft-hinting=1 +gtk-xft-hintstyle="hintfull" diff --git a/roles/common/files/user_home/.local/bin/brightness b/roles/common/files/user_home/.local/bin/brightness new file mode 100755 index 0000000..3c464b9 --- /dev/null +++ b/roles/common/files/user_home/.local/bin/brightness @@ -0,0 +1,13 @@ +#!/usr/bin/sh + +case $1 in + "up") + xbacklight -inc 5 + ;; + "down") + xbacklight -dec 5 + ;; + *) + xbacklight -get +esac +dunstify -a "Brightness" -r 88879 -u low -t 1500 $(xbacklight -get) diff --git a/roles/common/files/user_home/.local/bin/keyboard-udev b/roles/common/files/user_home/.local/bin/keyboard-udev new file mode 100755 index 0000000..f919c46 --- /dev/null +++ b/roles/common/files/user_home/.local/bin/keyboard-udev @@ -0,0 +1,28 @@ +#!/usr/bin/bash +### WARNING: Your distro might not put bash in this location. +### You could just use `/usr/bin/env bash` instead. + +# only needed for debugging +exec >/tmp/udev.out 2>&1 + +HOME=/home/dim +XAUTHORITY=$HOME/.Xauthority +export XAUTHORITY HOME +DISPLAY=:0 ; export DISPLAY; + +# Path to lock file +lock="/tmp/keyboard.lock" + +# Lock the file (other atomic alternatives would be "ln" or "mkdir") +exec 9>"$lock" +if ! flock -n 9; then + notify-send -t 5000 "Keyboard script is already running." + exit 1 +fi + +/usr/bin/su dim -c "sleep 3; /usr//bin/xmodmap $HOME/.Xmodmap;" & +notify-send -t 2000 "Xmodmap finished" & + +# The lock file will be unlocked when the script ends +echo '' > /tmp/keyboard.lock & +unset DISPLAY diff --git a/roles/common/files/user_home/.local/bin/lockscreen b/roles/common/files/user_home/.local/bin/lockscreen new file mode 100755 index 0000000..51ff508 --- /dev/null +++ b/roles/common/files/user_home/.local/bin/lockscreen @@ -0,0 +1,3 @@ +#!/usr/bin/sh + +/usr/local/bin/slock diff --git a/roles/common/files/user_home/.local/bin/update-keyboard-keys b/roles/common/files/user_home/.local/bin/update-keyboard-keys new file mode 100755 index 0000000..89109d1 --- /dev/null +++ b/roles/common/files/user_home/.local/bin/update-keyboard-keys @@ -0,0 +1,8 @@ +#!/usr/bin/sh + +# make CapsLock behave like Ctrl: +setxkbmap -option ctrl:nocaps + +# make short-pressed Ctrl behave like Escape: +xcape -e 'Control_L=Escape' + diff --git a/roles/common/files/user_home/.local/bin/vol b/roles/common/files/user_home/.local/bin/vol new file mode 100755 index 0000000..c70cf70 --- /dev/null +++ b/roles/common/files/user_home/.local/bin/vol @@ -0,0 +1,16 @@ +#!/usr/bin/sh + +case $1 in + "up") + pamixer -i 3 + ;; + "down") + pamixer -d 3 + ;; + "mute") + pamixer -t + ;; + *) + pamixer --get-volume-human +esac +dunstify -a "Volume" -r 88878 -u low -t 1500 $(pamixer --get-volume-human) diff --git a/roles/common/files/user_home/.p10k.zsh b/roles/common/files/user_home/.p10k.zsh new file mode 100644 index 0000000..d524b40 --- /dev/null +++ b/roles/common/files/user_home/.p10k.zsh @@ -0,0 +1,1678 @@ +# Generated by Powerlevel10k configuration wizard on 2021-03-08 at 11:30 CST. +# Based on romkatv/powerlevel10k/config/p10k-rainbow.zsh, checksum 59290. +# Wizard options: powerline, rainbow, unicode, 12h time, angled separators, sharp heads, +# flat tails, 1 line, compact, fluent, transient_prompt, instant_prompt=verbose. +# Type `p10k configure` to generate another config. +# +# Config for Powerlevel10k with powerline prompt style with colorful background. +# Type `p10k configure` to generate your own config based on it. +# +# Tip: Looking for a nice color? Here's a one-liner to print colormap. +# +# for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'\n'}; done + +# Temporarily change options. +'builtin' 'local' '-a' 'p10k_config_opts' +[[ ! -o 'aliases' ]] || p10k_config_opts+=('aliases') +[[ ! -o 'sh_glob' ]] || p10k_config_opts+=('sh_glob') +[[ ! -o 'no_brace_expand' ]] || p10k_config_opts+=('no_brace_expand') +'builtin' 'setopt' 'no_aliases' 'no_sh_glob' 'brace_expand' + +() { + emulate -L zsh -o extended_glob + + # Unset all configuration options. This allows you to apply configuration changes without + # restarting zsh. Edit ~/.p10k.zsh and type `source ~/.p10k.zsh`. + unset -m '(POWERLEVEL9K_*|DEFAULT_USER)~POWERLEVEL9K_GITSTATUS_DIR' + + # Zsh >= 5.1 is required. + autoload -Uz is-at-least && is-at-least 5.1 || return + + # The list of segments shown on the left. Fill it with the most important segments. + typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=( + # os_icon # os identifier + dir # current directory + vcs # git status + # prompt_char # prompt symbol + ) + + # The list of segments shown on the right. Fill it with less important segments. + # Right prompt on the last prompt line (where you are typing your commands) gets + # automatically hidden when the input line reaches it. Right prompt above the + # last prompt line gets hidden if it would overlap with left prompt. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=( + status # exit code of the last command + command_execution_time # duration of the last command + background_jobs # presence of background jobs + direnv # direnv status (https://direnv.net/) + asdf # asdf version manager (https://github.com/asdf-vm/asdf) + virtualenv # python virtual environment (https://docs.python.org/3/library/venv.html) + anaconda # conda environment (https://conda.io/) + pyenv # python environment (https://github.com/pyenv/pyenv) + goenv # go environment (https://github.com/syndbg/goenv) + nodenv # node.js version from nodenv (https://github.com/nodenv/nodenv) + nvm # node.js version from nvm (https://github.com/nvm-sh/nvm) + nodeenv # node.js environment (https://github.com/ekalinin/nodeenv) + # node_version # node.js version + # go_version # go version (https://golang.org) + # rust_version # rustc version (https://www.rust-lang.org) + # dotnet_version # .NET version (https://dotnet.microsoft.com) + # php_version # php version (https://www.php.net/) + # laravel_version # laravel php framework version (https://laravel.com/) + # java_version # java version (https://www.java.com/) + # package # name@version from package.json (https://docs.npmjs.com/files/package.json) + rbenv # ruby version from rbenv (https://github.com/rbenv/rbenv) + rvm # ruby version from rvm (https://rvm.io) + fvm # flutter version management (https://github.com/leoafarias/fvm) + luaenv # lua version from luaenv (https://github.com/cehoffman/luaenv) + jenv # java version from jenv (https://github.com/jenv/jenv) + plenv # perl version from plenv (https://github.com/tokuhirom/plenv) + phpenv # php version from phpenv (https://github.com/phpenv/phpenv) + scalaenv # scala version from scalaenv (https://github.com/scalaenv/scalaenv) + haskell_stack # haskell version from stack (https://haskellstack.org/) + kubecontext # current kubernetes context (https://kubernetes.io/) + terraform # terraform workspace (https://www.terraform.io) + aws # aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) + aws_eb_env # aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/) + azure # azure account name (https://docs.microsoft.com/en-us/cli/azure) + gcloud # google cloud cli account and project (https://cloud.google.com/) + google_app_cred # google application credentials (https://cloud.google.com/docs/authentication/production) + context # user@hostname + nordvpn # nordvpn connection status, linux only (https://nordvpn.com/) + ranger # ranger shell (https://github.com/ranger/ranger) + nnn # nnn shell (https://github.com/jarun/nnn) + vim_shell # vim shell indicator (:sh) + midnight_commander # midnight commander shell (https://midnight-commander.org/) + nix_shell # nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) + vi_mode # vi mode (you don't need this if you've enabled prompt_char) + # vpn_ip # virtual private network indicator + # load # CPU load + disk_usage # disk usage + ram # free RAM + # swap # used swap + todo # todo items (https://github.com/todotxt/todo.txt-cli) + timewarrior # timewarrior tracking status (https://timewarrior.net/) + taskwarrior # taskwarrior task count (https://taskwarrior.org/) + time # current time + #ip # ip address and bandwidth usage for a specified network interface + # public_ip # public IP address + # proxy # system-wide http/https/ftp proxy + # battery # internal battery + # wifi # wifi speed + # example # example user-defined segment (see prompt_example function below) + ) + + # Defines character set used by powerlevel10k. It's best to let `p10k configure` set it for you. + typeset -g POWERLEVEL9K_MODE=powerline + # When set to `moderate`, some icons will have an extra space after them. This is meant to avoid + # icon overlap when using non-monospace fonts. When set to `none`, spaces are not added. + typeset -g POWERLEVEL9K_ICON_PADDING=none + + # When set to true, icons appear before content on both sides of the prompt. When set + # to false, icons go after content. If empty or not set, icons go before content in the left + # prompt and after content in the right prompt. + # + # You can also override it for a specific segment: + # + # POWERLEVEL9K_STATUS_ICON_BEFORE_CONTENT=false + # + # Or for a specific segment in specific state: + # + # POWERLEVEL9K_DIR_NOT_WRITABLE_ICON_BEFORE_CONTENT=false + typeset -g POWERLEVEL9K_ICON_BEFORE_CONTENT= + + # Add an empty line before each prompt. + typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=false + + # Connect left prompt lines with these symbols. You'll probably want to use the same color + # as POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND below. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX='%242F╭─' + typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX='%242F├─' + typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX='%242F╰─' + # Connect right prompt lines with these symbols. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX='%242F─╮' + typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX='%242F─┤' + typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX='%242F─╯' + + # Filler between left and right prompt on the first prompt line. You can set it to ' ', '·' or + # '─'. The last two make it easier to see the alignment between left and right prompt and to + # separate prompt from command output. You might want to set POWERLEVEL9K_PROMPT_ADD_NEWLINE=false + # for more compact prompt if using using this option. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' ' + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_BACKGROUND= + typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_GAP_BACKGROUND= + if [[ $POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR != ' ' ]]; then + # The color of the filler. You'll probably want to match the color of POWERLEVEL9K_MULTILINE + # ornaments defined above. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND=242 + # Start filler from the edge of the screen if there are no left segments on the first line. + typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_FIRST_SEGMENT_END_SYMBOL='%{%}' + # End filler on the edge of the screen if there are no right segments on the first line. + typeset -g POWERLEVEL9K_EMPTY_LINE_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='%{%}' + fi + + # Separator between same-color segments on the left. + typeset -g POWERLEVEL9K_LEFT_SUBSEGMENT_SEPARATOR='\uE0B1' + # Separator between same-color segments on the right. + typeset -g POWERLEVEL9K_RIGHT_SUBSEGMENT_SEPARATOR='\uE0B3' + # Separator between different-color segments on the left. + typeset -g POWERLEVEL9K_LEFT_SEGMENT_SEPARATOR='\uE0B0' + # Separator between different-color segments on the right. + typeset -g POWERLEVEL9K_RIGHT_SEGMENT_SEPARATOR='\uE0B2' + # The right end of left prompt. + typeset -g POWERLEVEL9K_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL='\uE0B0' + # The left end of right prompt. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='\uE0B2' + # The left end of left prompt. + typeset -g POWERLEVEL9K_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL='' + # The right end of right prompt. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL='' + # Left prompt terminator for lines without any segments. + typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL= + + #################################[ os_icon: os identifier ]################################## + # OS identifier color. + typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND=232 + typeset -g POWERLEVEL9K_OS_ICON_BACKGROUND=7 + # Custom icon. + # typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='⭐' + + ################################[ prompt_char: prompt symbol ]################################ + # Transparent background. + typeset -g POWERLEVEL9K_PROMPT_CHAR_BACKGROUND= + # Green prompt symbol if the last command succeeded. + typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=76 + # Red prompt symbol if the last command failed. + typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=196 + # Default prompt symbol. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIINS_CONTENT_EXPANSION='❯' + # Prompt symbol in command vi mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VICMD_CONTENT_EXPANSION='❮' + # Prompt symbol in visual vi mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIVIS_CONTENT_EXPANSION='V' + # Prompt symbol in overwrite vi mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIOWR_CONTENT_EXPANSION='▶' + typeset -g POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=true + # No line terminator if prompt_char is the last segment. + typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL= + # No line introducer if prompt_char is the first segment. + typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL= + # No surrounding whitespace. + typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_{LEFT,RIGHT}_WHITESPACE= + + ##################################[ dir: current directory ]################################## + # Current directory background color. + typeset -g POWERLEVEL9K_DIR_BACKGROUND=4 + # Default current directory foreground color. + typeset -g POWERLEVEL9K_DIR_FOREGROUND=254 + # If directory is too long, shorten some of its segments to the shortest possible unique + # prefix. The shortened directory can be tab-completed to the original. + typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_unique + # Replace removed segment suffixes with this symbol. + typeset -g POWERLEVEL9K_SHORTEN_DELIMITER= + # Color of the shortened directory segments. + typeset -g POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=250 + # Color of the anchor directory segments. Anchor segments are never shortened. The first + # segment is always an anchor. + typeset -g POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=255 + # Display anchor directory segments in bold. + typeset -g POWERLEVEL9K_DIR_ANCHOR_BOLD=true + # Don't shorten directories that contain any of these files. They are anchors. + local anchor_files=( + .bzr + .citc + .git + .hg + .node-version + .python-version + .go-version + .ruby-version + .lua-version + .java-version + .perl-version + .php-version + .tool-version + .shorten_folder_marker + .svn + .terraform + CVS + Cargo.toml + composer.json + go.mod + package.json + stack.yaml + ) + typeset -g POWERLEVEL9K_SHORTEN_FOLDER_MARKER="(${(j:|:)anchor_files})" + # If set to "first" ("last"), remove everything before the first (last) subdirectory that contains + # files matching $POWERLEVEL9K_SHORTEN_FOLDER_MARKER. For example, when the current directory is + # /foo/bar/git_repo/nested_git_repo/baz, prompt will display git_repo/nested_git_repo/baz (first) + # or nested_git_repo/baz (last). This assumes that git_repo and nested_git_repo contain markers + # and other directories don't. + # + # Optionally, "first" and "last" can be followed by ":" where is an integer. + # This moves the truncation point to the right (positive offset) or to the left (negative offset) + # relative to the marker. Plain "first" and "last" are equivalent to "first:0" and "last:0" + # respectively. + typeset -g POWERLEVEL9K_DIR_TRUNCATE_BEFORE_MARKER=false + # Don't shorten this many last directory segments. They are anchors. + typeset -g POWERLEVEL9K_SHORTEN_DIR_LENGTH=1 + # Shorten directory if it's longer than this even if there is space for it. The value can + # be either absolute (e.g., '80') or a percentage of terminal width (e.g, '50%'). If empty, + # directory will be shortened only when prompt doesn't fit or when other parameters demand it + # (see POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS and POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT below). + # If set to `0`, directory will always be shortened to its minimum length. + typeset -g POWERLEVEL9K_DIR_MAX_LENGTH=80 + # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least this + # many columns for typing commands. + typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS=40 + # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least + # COLUMNS * POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT * 0.01 columns for typing commands. + typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT=50 + # If set to true, embed a hyperlink into the directory. Useful for quickly + # opening a directory in the file manager simply by clicking the link. + # Can also be handy when the directory is shortened, as it allows you to see + # the full directory that was used in previous commands. + typeset -g POWERLEVEL9K_DIR_HYPERLINK=false + + # Enable special styling for non-writable and non-existent directories. See POWERLEVEL9K_LOCK_ICON + # and POWERLEVEL9K_DIR_CLASSES below. + typeset -g POWERLEVEL9K_DIR_SHOW_WRITABLE=v3 + + # The default icon shown next to non-writable and non-existent directories when + # POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3. + typeset -g POWERLEVEL9K_LOCK_ICON='∅' + + # POWERLEVEL9K_DIR_CLASSES allows you to specify custom icons and colors for different + # directories. It must be an array with 3 * N elements. Each triplet consists of: + # + # 1. A pattern against which the current directory ($PWD) is matched. Matching is done with + # extended_glob option enabled. + # 2. Directory class for the purpose of styling. + # 3. An empty string. + # + # Triplets are tried in order. The first triplet whose pattern matches $PWD wins. + # + # If POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3, non-writable and non-existent directories + # acquire class suffix _NOT_WRITABLE and NON_EXISTENT respectively. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_DIR_CLASSES=( + # '~/work(|/*)' WORK '' + # '~(|/*)' HOME '' + # '*' DEFAULT '') + # + # Whenever the current directory is ~/work or a subdirectory of ~/work, it gets styled with one + # of the following classes depending on its writability and existence: WORK, WORK_NOT_WRITABLE or + # WORK_NON_EXISTENT. + # + # Simply assigning classes to directories doesn't have any visible effects. It merely gives you an + # option to define custom colors and icons for different directory classes. + # + # # Styling for WORK. + # typeset -g POWERLEVEL9K_DIR_WORK_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_DIR_WORK_BACKGROUND=4 + # typeset -g POWERLEVEL9K_DIR_WORK_FOREGROUND=254 + # typeset -g POWERLEVEL9K_DIR_WORK_SHORTENED_FOREGROUND=250 + # typeset -g POWERLEVEL9K_DIR_WORK_ANCHOR_FOREGROUND=255 + # + # # Styling for WORK_NOT_WRITABLE. + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_BACKGROUND=4 + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND=254 + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_SHORTENED_FOREGROUND=250 + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_ANCHOR_FOREGROUND=255 + # + # # Styling for WORK_NON_EXISTENT. + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_BACKGROUND=4 + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_FOREGROUND=254 + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_SHORTENED_FOREGROUND=250 + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_ANCHOR_FOREGROUND=255 + # + # If a styling parameter isn't explicitly defined for some class, it falls back to the classless + # parameter. For example, if POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND is not set, it falls + # back to POWERLEVEL9K_DIR_FOREGROUND. + # + typeset -g POWERLEVEL9K_DIR_CLASSES=() + + # Custom prefix. + # typeset -g POWERLEVEL9K_DIR_PREFIX='in ' + + #####################################[ vcs: git status ]###################################### + # Version control system colors. + typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=2 + typeset -g POWERLEVEL9K_VCS_MODIFIED_BACKGROUND=3 + typeset -g POWERLEVEL9K_VCS_UNTRACKED_BACKGROUND=2 + typeset -g POWERLEVEL9K_VCS_CONFLICTED_BACKGROUND=3 + typeset -g POWERLEVEL9K_VCS_LOADING_BACKGROUND=8 + + # Branch icon. Set this parameter to '\uF126 ' for the popular Powerline branch icon. + typeset -g POWERLEVEL9K_VCS_BRANCH_ICON= + + # Untracked files icon. It's really a question mark, your font isn't broken. + # Change the value of this parameter to show a different icon. + typeset -g POWERLEVEL9K_VCS_UNTRACKED_ICON='?' + + # Formatter for Git status. + # + # Example output: master ⇣42⇡42 *42 merge ~42 +42 !42 ?42. + # + # You can edit the function to customize how Git status looks. + # + # VCS_STATUS_* parameters are set by gitstatus plugin. See reference: + # https://github.com/romkatv/gitstatus/blob/master/gitstatus.plugin.zsh. + function my_git_formatter() { + emulate -L zsh + + if [[ -n $P9K_CONTENT ]]; then + # If P9K_CONTENT is not empty, use it. It's either "loading" or from vcs_info (not from + # gitstatus plugin). VCS_STATUS_* parameters are not available in this case. + typeset -g my_git_format=$P9K_CONTENT + return + fi + + # Styling for different parts of Git status. + local meta='%7F' # white foreground + local clean='%0F' # black foreground + local modified='%0F' # black foreground + local untracked='%0F' # black foreground + local conflicted='%1F' # red foreground + + local res + + if [[ -n $VCS_STATUS_LOCAL_BRANCH ]]; then + local branch=${(V)VCS_STATUS_LOCAL_BRANCH} + # If local branch name is at most 32 characters long, show it in full. + # Otherwise show the first 12 … the last 12. + # Tip: To always show local branch name in full without truncation, delete the next line. + (( $#branch > 32 )) && branch[13,-13]="…" # <-- this line + res+="${clean}${(g::)POWERLEVEL9K_VCS_BRANCH_ICON}${branch//\%/%%}" + fi + + if [[ -n $VCS_STATUS_TAG + # Show tag only if not on a branch. + # Tip: To always show tag, delete the next line. + && -z $VCS_STATUS_LOCAL_BRANCH # <-- this line + ]]; then + local tag=${(V)VCS_STATUS_TAG} + # If tag name is at most 32 characters long, show it in full. + # Otherwise show the first 12 … the last 12. + # Tip: To always show tag name in full without truncation, delete the next line. + (( $#tag > 32 )) && tag[13,-13]="…" # <-- this line + res+="${meta}#${clean}${tag//\%/%%}" + fi + + # Display the current Git commit if there is no branch and no tag. + # Tip: To always display the current Git commit, delete the next line. + [[ -z $VCS_STATUS_LOCAL_BRANCH && -z $VCS_STATUS_LOCAL_BRANCH ]] && # <-- this line + res+="${meta}@${clean}${VCS_STATUS_COMMIT[1,8]}" + + # Show tracking branch name if it differs from local branch. + if [[ -n ${VCS_STATUS_REMOTE_BRANCH:#$VCS_STATUS_LOCAL_BRANCH} ]]; then + res+="${meta}:${clean}${(V)VCS_STATUS_REMOTE_BRANCH//\%/%%}" + fi + + # ⇣42 if behind the remote. + (( VCS_STATUS_COMMITS_BEHIND )) && res+=" ${clean}⇣${VCS_STATUS_COMMITS_BEHIND}" + # ⇡42 if ahead of the remote; no leading space if also behind the remote: ⇣42⇡42. + (( VCS_STATUS_COMMITS_AHEAD && !VCS_STATUS_COMMITS_BEHIND )) && res+=" " + (( VCS_STATUS_COMMITS_AHEAD )) && res+="${clean}⇡${VCS_STATUS_COMMITS_AHEAD}" + # ⇠42 if behind the push remote. + (( VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" ${clean}⇠${VCS_STATUS_PUSH_COMMITS_BEHIND}" + (( VCS_STATUS_PUSH_COMMITS_AHEAD && !VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" " + # ⇢42 if ahead of the push remote; no leading space if also behind: ⇠42⇢42. + (( VCS_STATUS_PUSH_COMMITS_AHEAD )) && res+="${clean}⇢${VCS_STATUS_PUSH_COMMITS_AHEAD}" + # *42 if have stashes. + (( VCS_STATUS_STASHES )) && res+=" ${clean}*${VCS_STATUS_STASHES}" + # 'merge' if the repo is in an unusual state. + [[ -n $VCS_STATUS_ACTION ]] && res+=" ${conflicted}${VCS_STATUS_ACTION}" + # ~42 if have merge conflicts. + (( VCS_STATUS_NUM_CONFLICTED )) && res+=" ${conflicted}~${VCS_STATUS_NUM_CONFLICTED}" + # +42 if have staged changes. + (( VCS_STATUS_NUM_STAGED )) && res+=" ${modified}+${VCS_STATUS_NUM_STAGED}" + # !42 if have unstaged changes. + (( VCS_STATUS_NUM_UNSTAGED )) && res+=" ${modified}!${VCS_STATUS_NUM_UNSTAGED}" + # ?42 if have untracked files. It's really a question mark, your font isn't broken. + # See POWERLEVEL9K_VCS_UNTRACKED_ICON above if you want to use a different icon. + # Remove the next line if you don't want to see untracked files at all. + (( VCS_STATUS_NUM_UNTRACKED )) && res+=" ${untracked}${(g::)POWERLEVEL9K_VCS_UNTRACKED_ICON}${VCS_STATUS_NUM_UNTRACKED}" + # "─" if the number of unstaged files is unknown. This can happen due to + # POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY (see below) being set to a non-negative number lower + # than the number of files in the Git index, or due to bash.showDirtyState being set to false + # in the repository config. The number of staged and untracked files may also be unknown + # in this case. + (( VCS_STATUS_HAS_UNSTAGED == -1 )) && res+=" ${modified}─" + + typeset -g my_git_format=$res + } + functions -M my_git_formatter 2>/dev/null + + # Don't count the number of unstaged, untracked and conflicted files in Git repositories with + # more than this many files in the index. Negative value means infinity. + # + # If you are working in Git repositories with tens of millions of files and seeing performance + # sagging, try setting POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY to a number lower than the output + # of `git ls-files | wc -l`. Alternatively, add `bash.showDirtyState = false` to the repository's + # config: `git config bash.showDirtyState false`. + typeset -g POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY=-1 + + # Don't show Git status in prompt for repositories whose workdir matches this pattern. + # For example, if set to '~', the Git repository at $HOME/.git will be ignored. + # Multiple patterns can be combined with '|': '~(|/foo)|/bar/baz/*'. + typeset -g POWERLEVEL9K_VCS_DISABLED_WORKDIR_PATTERN='~' + + # Disable the default Git status formatting. + typeset -g POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true + # Install our own Git status formatter. + typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION='${$((my_git_formatter()))+${my_git_format}}' + # Enable counters for staged, unstaged, etc. + typeset -g POWERLEVEL9K_VCS_{STAGED,UNSTAGED,UNTRACKED,CONFLICTED,COMMITS_AHEAD,COMMITS_BEHIND}_MAX_NUM=-1 + + # Custom icon. + typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_EXPANSION= + # Custom prefix. + typeset -g POWERLEVEL9K_VCS_PREFIX='on ' + + # Show status of repositories of these types. You can add svn and/or hg if you are + # using them. If you do, your prompt may become slow even when your current directory + # isn't in an svn or hg reposotiry. + typeset -g POWERLEVEL9K_VCS_BACKENDS=(git) + + ##########################[ status: exit code of the last command ]########################### + # Enable OK_PIPE, ERROR_PIPE and ERROR_SIGNAL status states to allow us to enable, disable and + # style them independently from the regular OK and ERROR state. + typeset -g POWERLEVEL9K_STATUS_EXTENDED_STATES=true + + # Status on success. No content, just an icon. No need to show it if prompt_char is enabled as + # it will signify success by turning green. + typeset -g POWERLEVEL9K_STATUS_OK=true + typeset -g POWERLEVEL9K_STATUS_OK_VISUAL_IDENTIFIER_EXPANSION='✔' + typeset -g POWERLEVEL9K_STATUS_OK_FOREGROUND=2 + typeset -g POWERLEVEL9K_STATUS_OK_BACKGROUND=0 + + # Status when some part of a pipe command fails but the overall exit status is zero. It may look + # like this: 1|0. + typeset -g POWERLEVEL9K_STATUS_OK_PIPE=true + typeset -g POWERLEVEL9K_STATUS_OK_PIPE_VISUAL_IDENTIFIER_EXPANSION='✔' + typeset -g POWERLEVEL9K_STATUS_OK_PIPE_FOREGROUND=2 + typeset -g POWERLEVEL9K_STATUS_OK_PIPE_BACKGROUND=0 + + # Status when it's just an error code (e.g., '1'). No need to show it if prompt_char is enabled as + # it will signify error by turning red. + typeset -g POWERLEVEL9K_STATUS_ERROR=true + typeset -g POWERLEVEL9K_STATUS_ERROR_VISUAL_IDENTIFIER_EXPANSION='✘' + typeset -g POWERLEVEL9K_STATUS_ERROR_FOREGROUND=3 + typeset -g POWERLEVEL9K_STATUS_ERROR_BACKGROUND=1 + + # Status when the last command was terminated by a signal. + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL=true + # Use terse signal names: "INT" instead of "SIGINT(2)". + typeset -g POWERLEVEL9K_STATUS_VERBOSE_SIGNAME=false + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_VISUAL_IDENTIFIER_EXPANSION='✘' + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_FOREGROUND=3 + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_BACKGROUND=1 + + # Status when some part of a pipe command fails and the overall exit status is also non-zero. + # It may look like this: 1|0. + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE=true + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_VISUAL_IDENTIFIER_EXPANSION='✘' + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_FOREGROUND=3 + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_BACKGROUND=1 + + ###################[ command_execution_time: duration of the last command ]################### + # Execution time color. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=0 + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_BACKGROUND=3 + # Show duration of the last command if takes at least this many seconds. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3 + # Show this many fractional digits. Zero means round to seconds. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0 + # Duration format: 1d 2h 3m 4s. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT='d h m s' + # Custom icon. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_VISUAL_IDENTIFIER_EXPANSION= + # Custom prefix. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PREFIX='took ' + + #######################[ background_jobs: presence of background jobs ]####################### + # Background jobs color. + typeset -g POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND=6 + typeset -g POWERLEVEL9K_BACKGROUND_JOBS_BACKGROUND=0 + # Don't show the number of background jobs. + typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE=false + # Custom icon. + typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VISUAL_IDENTIFIER_EXPANSION='≡' + + #######################[ direnv: direnv status (https://direnv.net/) ]######################## + # Direnv color. + typeset -g POWERLEVEL9K_DIRENV_FOREGROUND=3 + typeset -g POWERLEVEL9K_DIRENV_BACKGROUND=0 + # Custom icon. + # typeset -g POWERLEVEL9K_DIRENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###############[ asdf: asdf version manager (https://github.com/asdf-vm/asdf) ]############### + # Default asdf color. Only used to display tools for which there is no color override (see below). + # Tip: Override these parameters for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_FOREGROUND and + # POWERLEVEL9K_ASDF_${TOOL}_BACKGROUND. + typeset -g POWERLEVEL9K_ASDF_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_BACKGROUND=7 + + # There are four parameters that can be used to hide asdf tools. Each parameter describes + # conditions under which a tool gets hidden. Parameters can hide tools but not unhide them. If at + # least one parameter decides to hide a tool, that tool gets hidden. If no parameter decides to + # hide a tool, it gets shown. + # + # Special note on the difference between POWERLEVEL9K_ASDF_SOURCES and + # POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW. Consider the effect of the following commands: + # + # asdf local python 3.8.1 + # asdf global python 3.8.1 + # + # After running both commands the current python version is 3.8.1 and its source is "local" as + # it takes precedence over "global". If POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW is set to false, + # it'll hide python version in this case because 3.8.1 is the same as the global version. + # POWERLEVEL9K_ASDF_SOURCES will hide python version only if the value of this parameter doesn't + # contain "local". + + # Hide tool versions that don't come from one of these sources. + # + # Available sources: + # + # - shell `asdf current` says "set by ASDF_${TOOL}_VERSION environment variable" + # - local `asdf current` says "set by /some/not/home/directory/file" + # - global `asdf current` says "set by /home/username/file" + # + # Note: If this parameter is set to (shell local global), it won't hide tools. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SOURCES. + typeset -g POWERLEVEL9K_ASDF_SOURCES=(shell local global) + + # If set to false, hide tool versions that are the same as global. + # + # Note: The name of this parameter doesn't reflect its meaning at all. + # Note: If this parameter is set to true, it won't hide tools. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_PROMPT_ALWAYS_SHOW. + typeset -g POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW=false + + # If set to false, hide tool versions that are equal to "system". + # + # Note: If this parameter is set to true, it won't hide tools. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_SYSTEM. + typeset -g POWERLEVEL9K_ASDF_SHOW_SYSTEM=true + + # If set to non-empty value, hide tools unless there is a file matching the specified file pattern + # in the current directory, or its parent directory, or its grandparent directory, and so on. + # + # Note: If this parameter is set to empty value, it won't hide tools. + # Note: SHOW_ON_UPGLOB isn't specific to asdf. It works with all prompt segments. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_ON_UPGLOB. + # + # Example: Hide nodejs version when there is no package.json and no *.js files in the current + # directory, in `..`, in `../..` and so on. + # + # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.js|package.json' + typeset -g POWERLEVEL9K_ASDF_SHOW_ON_UPGLOB= + + # Ruby version from asdf. + typeset -g POWERLEVEL9K_ASDF_RUBY_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_RUBY_BACKGROUND=1 + # typeset -g POWERLEVEL9K_ASDF_RUBY_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_RUBY_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Python version from asdf. + typeset -g POWERLEVEL9K_ASDF_PYTHON_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_PYTHON_BACKGROUND=4 + # typeset -g POWERLEVEL9K_ASDF_PYTHON_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_PYTHON_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Go version from asdf. + typeset -g POWERLEVEL9K_ASDF_GOLANG_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_GOLANG_BACKGROUND=4 + # typeset -g POWERLEVEL9K_ASDF_GOLANG_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_GOLANG_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Node.js version from asdf. + typeset -g POWERLEVEL9K_ASDF_NODEJS_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_NODEJS_BACKGROUND=2 + # typeset -g POWERLEVEL9K_ASDF_NODEJS_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Rust version from asdf. + typeset -g POWERLEVEL9K_ASDF_RUST_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_RUST_BACKGROUND=208 + # typeset -g POWERLEVEL9K_ASDF_RUST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_RUST_SHOW_ON_UPGLOB='*.foo|*.bar' + + # .NET Core version from asdf. + typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_BACKGROUND=5 + # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Flutter version from asdf. + typeset -g POWERLEVEL9K_ASDF_FLUTTER_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_FLUTTER_BACKGROUND=4 + # typeset -g POWERLEVEL9K_ASDF_FLUTTER_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_FLUTTER_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Lua version from asdf. + typeset -g POWERLEVEL9K_ASDF_LUA_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_LUA_BACKGROUND=4 + # typeset -g POWERLEVEL9K_ASDF_LUA_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_LUA_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Java version from asdf. + typeset -g POWERLEVEL9K_ASDF_JAVA_FOREGROUND=1 + typeset -g POWERLEVEL9K_ASDF_JAVA_BACKGROUND=7 + # typeset -g POWERLEVEL9K_ASDF_JAVA_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_JAVA_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Perl version from asdf. + typeset -g POWERLEVEL9K_ASDF_PERL_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_PERL_BACKGROUND=4 + # typeset -g POWERLEVEL9K_ASDF_PERL_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_PERL_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Erlang version from asdf. + typeset -g POWERLEVEL9K_ASDF_ERLANG_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_ERLANG_BACKGROUND=1 + # typeset -g POWERLEVEL9K_ASDF_ERLANG_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_ERLANG_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Elixir version from asdf. + typeset -g POWERLEVEL9K_ASDF_ELIXIR_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_ELIXIR_BACKGROUND=5 + # typeset -g POWERLEVEL9K_ASDF_ELIXIR_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_ELIXIR_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Postgres version from asdf. + typeset -g POWERLEVEL9K_ASDF_POSTGRES_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_POSTGRES_BACKGROUND=6 + # typeset -g POWERLEVEL9K_ASDF_POSTGRES_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_POSTGRES_SHOW_ON_UPGLOB='*.foo|*.bar' + + # PHP version from asdf. + typeset -g POWERLEVEL9K_ASDF_PHP_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_PHP_BACKGROUND=5 + # typeset -g POWERLEVEL9K_ASDF_PHP_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_PHP_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Haskell version from asdf. + typeset -g POWERLEVEL9K_ASDF_HASKELL_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_HASKELL_BACKGROUND=3 + # typeset -g POWERLEVEL9K_ASDF_HASKELL_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_HASKELL_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Julia version from asdf. + typeset -g POWERLEVEL9K_ASDF_JULIA_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_JULIA_BACKGROUND=2 + # typeset -g POWERLEVEL9K_ASDF_JULIA_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_JULIA_SHOW_ON_UPGLOB='*.foo|*.bar' + + ##########[ nordvpn: nordvpn connection status, linux only (https://nordvpn.com/) ]########### + # NordVPN connection indicator color. + typeset -g POWERLEVEL9K_NORDVPN_FOREGROUND=7 + typeset -g POWERLEVEL9K_NORDVPN_BACKGROUND=4 + # Hide NordVPN connection indicator when not connected. + typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_CONTENT_EXPANSION= + typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_VISUAL_IDENTIFIER_EXPANSION= + # Custom icon. + typeset -g POWERLEVEL9K_NORDVPN_VISUAL_IDENTIFIER_EXPANSION='nord' + + #################[ ranger: ranger shell (https://github.com/ranger/ranger) ]################## + # Ranger shell color. + typeset -g POWERLEVEL9K_RANGER_FOREGROUND=3 + typeset -g POWERLEVEL9K_RANGER_BACKGROUND=0 + # Custom icon. + typeset -g POWERLEVEL9K_RANGER_VISUAL_IDENTIFIER_EXPANSION='▲' + + ######################[ nnn: nnn shell (https://github.com/jarun/nnn) ]####################### + # Nnn shell color. + typeset -g POWERLEVEL9K_NNN_FOREGROUND=0 + typeset -g POWERLEVEL9K_NNN_BACKGROUND=6 + # Custom icon. + # typeset -g POWERLEVEL9K_NNN_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########################[ vim_shell: vim shell indicator (:sh) ]########################### + # Vim shell indicator color. + typeset -g POWERLEVEL9K_VIM_SHELL_FOREGROUND=0 + typeset -g POWERLEVEL9K_VIM_SHELL_BACKGROUND=2 + # Custom icon. + # typeset -g POWERLEVEL9K_VIM_SHELL_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######[ midnight_commander: midnight commander shell (https://midnight-commander.org/) ]###### + # Midnight Commander shell color. + typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_FOREGROUND=3 + typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_BACKGROUND=0 + # Custom icon. + # typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #[ nix_shell: nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) ]## + # Nix shell color. + typeset -g POWERLEVEL9K_NIX_SHELL_FOREGROUND=0 + typeset -g POWERLEVEL9K_NIX_SHELL_BACKGROUND=4 + + # Tip: If you want to see just the icon without "pure" and "impure", uncomment the next line. + # typeset -g POWERLEVEL9K_NIX_SHELL_CONTENT_EXPANSION= + + # Custom icon. + # typeset -g POWERLEVEL9K_NIX_SHELL_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##################################[ disk_usage: disk usage ]################################## + # Colors for different levels of disk usage. + typeset -g POWERLEVEL9K_DISK_USAGE_NORMAL_FOREGROUND=3 + typeset -g POWERLEVEL9K_DISK_USAGE_NORMAL_BACKGROUND=0 + typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_FOREGROUND=0 + typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_BACKGROUND=3 + typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_FOREGROUND=7 + typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_BACKGROUND=1 + # Thresholds for different levels of disk usage (percentage points). + typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL=90 + typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_LEVEL=95 + # If set to true, hide disk usage when below $POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL percent. + typeset -g POWERLEVEL9K_DISK_USAGE_ONLY_WARNING=false + # Custom icon. + # typeset -g POWERLEVEL9K_DISK_USAGE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ vi_mode: vi mode (you don't need this if you've enabled prompt_char) ]########### + # Foreground color. + typeset -g POWERLEVEL9K_VI_MODE_FOREGROUND=0 + # Text and color for normal (a.k.a. command) vi mode. + typeset -g POWERLEVEL9K_VI_COMMAND_MODE_STRING=NORMAL + typeset -g POWERLEVEL9K_VI_MODE_NORMAL_BACKGROUND=2 + # Text and color for visual vi mode. + typeset -g POWERLEVEL9K_VI_VISUAL_MODE_STRING=VISUAL + typeset -g POWERLEVEL9K_VI_MODE_VISUAL_BACKGROUND=4 + # Text and color for overtype (a.k.a. overwrite and replace) vi mode. + typeset -g POWERLEVEL9K_VI_OVERWRITE_MODE_STRING=OVERTYPE + typeset -g POWERLEVEL9K_VI_MODE_OVERWRITE_BACKGROUND=3 + # Text and color for insert vi mode. + typeset -g POWERLEVEL9K_VI_INSERT_MODE_STRING= + typeset -g POWERLEVEL9K_VI_MODE_INSERT_FOREGROUND=8 + + ######################################[ ram: free RAM ]####################################### + # RAM color. + typeset -g POWERLEVEL9K_RAM_FOREGROUND=0 + typeset -g POWERLEVEL9K_RAM_BACKGROUND=3 + # Custom icon. + # typeset -g POWERLEVEL9K_RAM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #####################################[ swap: used swap ]###################################### + # Swap color. + typeset -g POWERLEVEL9K_SWAP_FOREGROUND=0 + typeset -g POWERLEVEL9K_SWAP_BACKGROUND=3 + # Custom icon. + # typeset -g POWERLEVEL9K_SWAP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######################################[ load: CPU load ]###################################### + # Show average CPU load over this many last minutes. Valid values are 1, 5 and 15. + typeset -g POWERLEVEL9K_LOAD_WHICH=5 + # Load color when load is under 50%. + typeset -g POWERLEVEL9K_LOAD_NORMAL_FOREGROUND=0 + typeset -g POWERLEVEL9K_LOAD_NORMAL_BACKGROUND=2 + # Load color when load is between 50% and 70%. + typeset -g POWERLEVEL9K_LOAD_WARNING_FOREGROUND=0 + typeset -g POWERLEVEL9K_LOAD_WARNING_BACKGROUND=3 + # Load color when load is over 70%. + typeset -g POWERLEVEL9K_LOAD_CRITICAL_FOREGROUND=0 + typeset -g POWERLEVEL9K_LOAD_CRITICAL_BACKGROUND=1 + # Custom icon. + # typeset -g POWERLEVEL9K_LOAD_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ todo: todo items (https://github.com/todotxt/todo.txt-cli) ]################ + # Todo color. + typeset -g POWERLEVEL9K_TODO_FOREGROUND=0 + typeset -g POWERLEVEL9K_TODO_BACKGROUND=8 + # Hide todo when the total number of tasks is zero. + typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_TOTAL=true + # Hide todo when the number of tasks after filtering is zero. + typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_FILTERED=false + + # Todo format. The following parameters are available within the expansion. + # + # - P9K_TODO_TOTAL_TASK_COUNT The total number of tasks. + # - P9K_TODO_FILTERED_TASK_COUNT The number of tasks after filtering. + # + # These variables correspond to the last line of the output of `todo.sh -p ls`: + # + # TODO: 24 of 42 tasks shown + # + # Here 24 is P9K_TODO_FILTERED_TASK_COUNT and 42 is P9K_TODO_TOTAL_TASK_COUNT. + # + # typeset -g POWERLEVEL9K_TODO_CONTENT_EXPANSION='$P9K_TODO_FILTERED_TASK_COUNT' + + # Custom icon. + # typeset -g POWERLEVEL9K_TODO_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ timewarrior: timewarrior tracking status (https://timewarrior.net/) ]############ + # Timewarrior color. + typeset -g POWERLEVEL9K_TIMEWARRIOR_FOREGROUND=255 + typeset -g POWERLEVEL9K_TIMEWARRIOR_BACKGROUND=8 + + # If the tracked task is longer than 24 characters, truncate and append "…". + # Tip: To always display tasks without truncation, delete the following parameter. + # Tip: To hide task names and display just the icon when time tracking is enabled, set the + # value of the following parameter to "". + typeset -g POWERLEVEL9K_TIMEWARRIOR_CONTENT_EXPANSION='${P9K_CONTENT:0:24}${${P9K_CONTENT:24}:+…}' + + # Custom icon. + # typeset -g POWERLEVEL9K_TIMEWARRIOR_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##############[ taskwarrior: taskwarrior task count (https://taskwarrior.org/) ]############## + # Taskwarrior color. + typeset -g POWERLEVEL9K_TASKWARRIOR_FOREGROUND=0 + typeset -g POWERLEVEL9K_TASKWARRIOR_BACKGROUND=6 + + # Taskwarrior segment format. The following parameters are available within the expansion. + # + # - P9K_TASKWARRIOR_PENDING_COUNT The number of pending tasks: `task +PENDING count`. + # - P9K_TASKWARRIOR_OVERDUE_COUNT The number of overdue tasks: `task +OVERDUE count`. + # + # Zero values are represented as empty parameters. + # + # The default format: + # + # '${P9K_TASKWARRIOR_OVERDUE_COUNT:+"!$P9K_TASKWARRIOR_OVERDUE_COUNT/"}$P9K_TASKWARRIOR_PENDING_COUNT' + # + # typeset -g POWERLEVEL9K_TASKWARRIOR_CONTENT_EXPANSION='$P9K_TASKWARRIOR_PENDING_COUNT' + + # Custom icon. + # typeset -g POWERLEVEL9K_TASKWARRIOR_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##################################[ context: user@hostname ]################################## + # Context color when running with privileges. + typeset -g POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND=1 + typeset -g POWERLEVEL9K_CONTEXT_ROOT_BACKGROUND=0 + # Context color in SSH without privileges. + typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_FOREGROUND=3 + typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_BACKGROUND=0 + # Default context color (no privileges, no SSH). + typeset -g POWERLEVEL9K_CONTEXT_FOREGROUND=3 + typeset -g POWERLEVEL9K_CONTEXT_BACKGROUND=0 + + # Context format when running with privileges: user@hostname. + typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE='%n@%m' + # Context format when in SSH without privileges: user@hostname. + typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_TEMPLATE='%n@%m' + # Default context format (no privileges, no SSH): user@hostname. + typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE='%n@%m' + + # Don't show context unless running with privileges or in SSH. + # Tip: Remove the next line to always show context. + typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION= + + # Custom icon. + # typeset -g POWERLEVEL9K_CONTEXT_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + typeset -g POWERLEVEL9K_CONTEXT_PREFIX='with ' + + ###[ virtualenv: python virtual environment (https://docs.python.org/3/library/venv.html) ]### + # Python virtual environment color. + typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_VIRTUALENV_BACKGROUND=4 + # Don't show Python version next to the virtual environment name. + typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false + # If set to "false", won't show virtualenv if pyenv is already shown. + # If set to "if-different", won't show virtualenv if it's the same as pyenv. + typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_WITH_PYENV=false + # Separate environment name from Python version only with a space. + typeset -g POWERLEVEL9K_VIRTUALENV_{LEFT,RIGHT}_DELIMITER= + # Custom icon. + # typeset -g POWERLEVEL9K_VIRTUALENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #####################[ anaconda: conda environment (https://conda.io/) ]###################### + # Anaconda environment color. + typeset -g POWERLEVEL9K_ANACONDA_FOREGROUND=0 + typeset -g POWERLEVEL9K_ANACONDA_BACKGROUND=4 + + # Anaconda segment format. The following parameters are available within the expansion. + # + # - CONDA_PREFIX Absolute path to the active Anaconda/Miniconda environment. + # - CONDA_DEFAULT_ENV Name of the active Anaconda/Miniconda environment. + # - CONDA_PROMPT_MODIFIER Configurable prompt modifier (see below). + # - P9K_ANACONDA_PYTHON_VERSION Current python version (python --version). + # + # CONDA_PROMPT_MODIFIER can be configured with the following command: + # + # conda config --set env_prompt '({default_env}) ' + # + # The last argument is a Python format string that can use the following variables: + # + # - prefix The same as CONDA_PREFIX. + # - default_env The same as CONDA_DEFAULT_ENV. + # - name The last segment of CONDA_PREFIX. + # - stacked_env Comma-separated list of names in the environment stack. The first element is + # always the same as default_env. + # + # Note: '({default_env}) ' is the default value of env_prompt. + # + # The default value of POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION expands to $CONDA_PROMPT_MODIFIER + # without the surrounding parentheses, or to the last path component of CONDA_PREFIX if the former + # is empty. + typeset -g POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION='${${${${CONDA_PROMPT_MODIFIER#\(}% }%\)}:-${CONDA_PREFIX:t}}' + + # Custom icon. + # typeset -g POWERLEVEL9K_ANACONDA_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ pyenv: python environment (https://github.com/pyenv/pyenv) ]################ + # Pyenv color. + typeset -g POWERLEVEL9K_PYENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_PYENV_BACKGROUND=4 + # Hide python version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_PYENV_SOURCES=(shell local global) + # If set to false, hide python version if it's the same as global: + # $(pyenv version-name) == $(pyenv global). + typeset -g POWERLEVEL9K_PYENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide python version if it's equal to "system". + typeset -g POWERLEVEL9K_PYENV_SHOW_SYSTEM=true + + # Pyenv segment format. The following parameters are available within the expansion. + # + # - P9K_CONTENT Current pyenv environment (pyenv version-name). + # - P9K_PYENV_PYTHON_VERSION Current python version (python --version). + # + # The default format has the following logic: + # + # 1. Display "$P9K_CONTENT $P9K_PYENV_PYTHON_VERSION" if $P9K_PYENV_PYTHON_VERSION is not + # empty and unequal to $P9K_CONTENT. + # 2. Otherwise display just "$P9K_CONTENT". + typeset -g POWERLEVEL9K_PYENV_CONTENT_EXPANSION='${P9K_CONTENT}${${P9K_PYENV_PYTHON_VERSION:#$P9K_CONTENT}:+ $P9K_PYENV_PYTHON_VERSION}' + + # Custom icon. + # typeset -g POWERLEVEL9K_PYENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ goenv: go environment (https://github.com/syndbg/goenv) ]################ + # Goenv color. + typeset -g POWERLEVEL9K_GOENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_GOENV_BACKGROUND=4 + # Hide go version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_GOENV_SOURCES=(shell local global) + # If set to false, hide go version if it's the same as global: + # $(goenv version-name) == $(goenv global). + typeset -g POWERLEVEL9K_GOENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide go version if it's equal to "system". + typeset -g POWERLEVEL9K_GOENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_GOENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ nodenv: node.js version from nodenv (https://github.com/nodenv/nodenv) ]########## + # Nodenv color. + typeset -g POWERLEVEL9K_NODENV_FOREGROUND=2 + typeset -g POWERLEVEL9K_NODENV_BACKGROUND=0 + # Hide node version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_NODENV_SOURCES=(shell local global) + # If set to false, hide node version if it's the same as global: + # $(nodenv version-name) == $(nodenv global). + typeset -g POWERLEVEL9K_NODENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide node version if it's equal to "system". + typeset -g POWERLEVEL9K_NODENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_NODENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##############[ nvm: node.js version from nvm (https://github.com/nvm-sh/nvm) ]############### + # Nvm color. + typeset -g POWERLEVEL9K_NVM_FOREGROUND=0 + typeset -g POWERLEVEL9K_NVM_BACKGROUND=5 + # Custom icon. + # typeset -g POWERLEVEL9K_NVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ############[ nodeenv: node.js environment (https://github.com/ekalinin/nodeenv) ]############ + # Nodeenv color. + typeset -g POWERLEVEL9K_NODEENV_FOREGROUND=2 + typeset -g POWERLEVEL9K_NODEENV_BACKGROUND=0 + # Don't show Node version next to the environment name. + typeset -g POWERLEVEL9K_NODEENV_SHOW_NODE_VERSION=false + # Separate environment name from Node version only with a space. + typeset -g POWERLEVEL9K_NODEENV_{LEFT,RIGHT}_DELIMITER= + # Custom icon. + # typeset -g POWERLEVEL9K_NODEENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##############################[ node_version: node.js version ]############################### + # Node version color. + typeset -g POWERLEVEL9K_NODE_VERSION_FOREGROUND=7 + typeset -g POWERLEVEL9K_NODE_VERSION_BACKGROUND=2 + # Show node version only when in a directory tree containing package.json. + typeset -g POWERLEVEL9K_NODE_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_NODE_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######################[ go_version: go version (https://golang.org) ]######################## + # Go version color. + typeset -g POWERLEVEL9K_GO_VERSION_FOREGROUND=255 + typeset -g POWERLEVEL9K_GO_VERSION_BACKGROUND=2 + # Show go version only when in a go project subdirectory. + typeset -g POWERLEVEL9K_GO_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_GO_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #################[ rust_version: rustc version (https://www.rust-lang.org) ]################## + # Rust version color. + typeset -g POWERLEVEL9K_RUST_VERSION_FOREGROUND=0 + typeset -g POWERLEVEL9K_RUST_VERSION_BACKGROUND=208 + # Show rust version only when in a rust project subdirectory. + typeset -g POWERLEVEL9K_RUST_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_RUST_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###############[ dotnet_version: .NET version (https://dotnet.microsoft.com) ]################ + # .NET version color. + typeset -g POWERLEVEL9K_DOTNET_VERSION_FOREGROUND=7 + typeset -g POWERLEVEL9K_DOTNET_VERSION_BACKGROUND=5 + # Show .NET version only when in a .NET project subdirectory. + typeset -g POWERLEVEL9K_DOTNET_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_DOTNET_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #####################[ php_version: php version (https://www.php.net/) ]###################### + # PHP version color. + typeset -g POWERLEVEL9K_PHP_VERSION_FOREGROUND=0 + typeset -g POWERLEVEL9K_PHP_VERSION_BACKGROUND=5 + # Show PHP version only when in a PHP project subdirectory. + typeset -g POWERLEVEL9K_PHP_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_PHP_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ laravel_version: laravel php framework version (https://laravel.com/) ]########### + # Laravel version color. + typeset -g POWERLEVEL9K_LARAVEL_VERSION_FOREGROUND=1 + typeset -g POWERLEVEL9K_LARAVEL_VERSION_BACKGROUND=7 + # Custom icon. + # typeset -g POWERLEVEL9K_LARAVEL_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #############[ rbenv: ruby version from rbenv (https://github.com/rbenv/rbenv) ]############## + # Rbenv color. + typeset -g POWERLEVEL9K_RBENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_RBENV_BACKGROUND=1 + # Hide ruby version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_RBENV_SOURCES=(shell local global) + # If set to false, hide ruby version if it's the same as global: + # $(rbenv version-name) == $(rbenv global). + typeset -g POWERLEVEL9K_RBENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide ruby version if it's equal to "system". + typeset -g POWERLEVEL9K_RBENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_RBENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ####################[ java_version: java version (https://www.java.com/) ]#################### + # Java version color. + typeset -g POWERLEVEL9K_JAVA_VERSION_FOREGROUND=1 + typeset -g POWERLEVEL9K_JAVA_VERSION_BACKGROUND=7 + # Show java version only when in a java project subdirectory. + typeset -g POWERLEVEL9K_JAVA_VERSION_PROJECT_ONLY=true + # Show brief version. + typeset -g POWERLEVEL9K_JAVA_VERSION_FULL=false + # Custom icon. + # typeset -g POWERLEVEL9K_JAVA_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###[ package: name@version from package.json (https://docs.npmjs.com/files/package.json) ]#### + # Package color. + typeset -g POWERLEVEL9K_PACKAGE_FOREGROUND=0 + typeset -g POWERLEVEL9K_PACKAGE_BACKGROUND=6 + + # Package format. The following parameters are available within the expansion. + # + # - P9K_PACKAGE_NAME The value of `name` field in package.json. + # - P9K_PACKAGE_VERSION The value of `version` field in package.json. + # + # typeset -g POWERLEVEL9K_PACKAGE_CONTENT_EXPANSION='${P9K_PACKAGE_NAME//\%/%%}@${P9K_PACKAGE_VERSION//\%/%%}' + + # Custom icon. + # typeset -g POWERLEVEL9K_PACKAGE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######################[ rvm: ruby version from rvm (https://rvm.io) ]######################## + # Rvm color. + typeset -g POWERLEVEL9K_RVM_FOREGROUND=0 + typeset -g POWERLEVEL9K_RVM_BACKGROUND=240 + # Don't show @gemset at the end. + typeset -g POWERLEVEL9K_RVM_SHOW_GEMSET=false + # Don't show ruby- at the front. + typeset -g POWERLEVEL9K_RVM_SHOW_PREFIX=false + # Custom icon. + # typeset -g POWERLEVEL9K_RVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ fvm: flutter version management (https://github.com/leoafarias/fvm) ]############ + # Fvm color. + typeset -g POWERLEVEL9K_FVM_FOREGROUND=0 + typeset -g POWERLEVEL9K_FVM_BACKGROUND=4 + # Custom icon. + # typeset -g POWERLEVEL9K_FVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ luaenv: lua version from luaenv (https://github.com/cehoffman/luaenv) ]########### + # Lua color. + typeset -g POWERLEVEL9K_LUAENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_LUAENV_BACKGROUND=4 + # Hide lua version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_LUAENV_SOURCES=(shell local global) + # If set to false, hide lua version if it's the same as global: + # $(luaenv version-name) == $(luaenv global). + typeset -g POWERLEVEL9K_LUAENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide lua version if it's equal to "system". + typeset -g POWERLEVEL9K_LUAENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_LUAENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###############[ jenv: java version from jenv (https://github.com/jenv/jenv) ]################ + # Java color. + typeset -g POWERLEVEL9K_JENV_FOREGROUND=1 + typeset -g POWERLEVEL9K_JENV_BACKGROUND=7 + # Hide java version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_JENV_SOURCES=(shell local global) + # If set to false, hide java version if it's the same as global: + # $(jenv version-name) == $(jenv global). + typeset -g POWERLEVEL9K_JENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide java version if it's equal to "system". + typeset -g POWERLEVEL9K_JENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_JENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ plenv: perl version from plenv (https://github.com/tokuhirom/plenv) ]############ + # Perl color. + typeset -g POWERLEVEL9K_PLENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_PLENV_BACKGROUND=4 + # Hide perl version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_PLENV_SOURCES=(shell local global) + # If set to false, hide perl version if it's the same as global: + # $(plenv version-name) == $(plenv global). + typeset -g POWERLEVEL9K_PLENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide perl version if it's equal to "system". + typeset -g POWERLEVEL9K_PLENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_PLENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ############[ phpenv: php version from phpenv (https://github.com/phpenv/phpenv) ]############ + # PHP color. + typeset -g POWERLEVEL9K_PHPENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_PHPENV_BACKGROUND=5 + # Hide php version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_PHPENV_SOURCES=(shell local global) + # If set to false, hide php version if it's the same as global: + # $(phpenv version-name) == $(phpenv global). + typeset -g POWERLEVEL9K_PHPENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide PHP version if it's equal to "system". + typeset -g POWERLEVEL9K_PHPENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_PHPENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######[ scalaenv: scala version from scalaenv (https://github.com/scalaenv/scalaenv) ]####### + # Scala color. + typeset -g POWERLEVEL9K_SCALAENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_SCALAENV_BACKGROUND=1 + # Hide scala version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_SCALAENV_SOURCES=(shell local global) + # If set to false, hide scala version if it's the same as global: + # $(scalaenv version-name) == $(scalaenv global). + typeset -g POWERLEVEL9K_SCALAENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide scala version if it's equal to "system". + typeset -g POWERLEVEL9K_SCALAENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_SCALAENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ haskell_stack: haskell version from stack (https://haskellstack.org/) ]########### + # Haskell color. + typeset -g POWERLEVEL9K_HASKELL_STACK_FOREGROUND=0 + typeset -g POWERLEVEL9K_HASKELL_STACK_BACKGROUND=3 + + # Hide haskell version if it doesn't come from one of these sources. + # + # shell: version is set by STACK_YAML + # local: version is set by stack.yaml up the directory tree + # global: version is set by the implicit global project (~/.stack/global-project/stack.yaml) + typeset -g POWERLEVEL9K_HASKELL_STACK_SOURCES=(shell local) + # If set to false, hide haskell version if it's the same as in the implicit global project. + typeset -g POWERLEVEL9K_HASKELL_STACK_ALWAYS_SHOW=true + # Custom icon. + # typeset -g POWERLEVEL9K_HASKELL_STACK_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ terraform: terraform workspace (https://www.terraform.io) ]################# + # Don't show terraform workspace if it's literally "default". + typeset -g POWERLEVEL9K_TERRAFORM_SHOW_DEFAULT=false + # POWERLEVEL9K_TERRAFORM_CLASSES is an array with even number of elements. The first element + # in each pair defines a pattern against which the current terraform workspace gets matched. + # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) + # that gets matched. If you unset all POWERLEVEL9K_TERRAFORM_*CONTENT_EXPANSION parameters, + # you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_TERRAFORM_CLASSES defines the workspace class. Patterns are tried in order. The + # first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=( + # '*prod*' PROD + # '*test*' TEST + # '*' OTHER) + # + # If your current terraform workspace is "project_test", its class is TEST because "project_test" + # doesn't match the pattern '*prod*' but does match '*test*'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_FOREGROUND=2 + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_BACKGROUND=0 + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' + typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=( + # '*prod*' PROD # These values are examples that are unlikely + # '*test*' TEST # to match your needs. Customize them as needed. + '*' OTHER) + typeset -g POWERLEVEL9K_TERRAFORM_OTHER_FOREGROUND=4 + typeset -g POWERLEVEL9K_TERRAFORM_OTHER_BACKGROUND=0 + # typeset -g POWERLEVEL9K_TERRAFORM_OTHER_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #############[ kubecontext: current kubernetes context (https://kubernetes.io/) ]############# + # Show kubecontext only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show kubecontext. + typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc|istioctl|kogito|k9s|helmfile|fluxctl|stern' + + # Kubernetes context classes for the purpose of using different colors, icons and expansions with + # different contexts. + # + # POWERLEVEL9K_KUBECONTEXT_CLASSES is an array with even number of elements. The first element + # in each pair defines a pattern against which the current kubernetes context gets matched. + # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) + # that gets matched. If you unset all POWERLEVEL9K_KUBECONTEXT_*CONTENT_EXPANSION parameters, + # you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_KUBECONTEXT_CLASSES defines the context class. Patterns are tried in order. The + # first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=( + # '*prod*' PROD + # '*test*' TEST + # '*' DEFAULT) + # + # If your current kubernetes context is "deathray-testing/default", its class is TEST + # because "deathray-testing/default" doesn't match the pattern '*prod*' but does match '*test*'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_FOREGROUND=0 + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_BACKGROUND=2 + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' + typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=( + # '*prod*' PROD # These values are examples that are unlikely + # '*test*' TEST # to match your needs. Customize them as needed. + '*' DEFAULT) + typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=7 + typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_BACKGROUND=5 + typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='○' + + # Use POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION to specify the content displayed by kubecontext + # segment. Parameter expansions are very flexible and fast, too. See reference: + # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion. + # + # Within the expansion the following parameters are always available: + # + # - P9K_CONTENT The content that would've been displayed if there was no content + # expansion defined. + # - P9K_KUBECONTEXT_NAME The current context's name. Corresponds to column NAME in the + # output of `kubectl config get-contexts`. + # - P9K_KUBECONTEXT_CLUSTER The current context's cluster. Corresponds to column CLUSTER in the + # output of `kubectl config get-contexts`. + # - P9K_KUBECONTEXT_NAMESPACE The current context's namespace. Corresponds to column NAMESPACE + # in the output of `kubectl config get-contexts`. If there is no + # namespace, the parameter is set to "default". + # - P9K_KUBECONTEXT_USER The current context's user. Corresponds to column AUTHINFO in the + # output of `kubectl config get-contexts`. + # + # If the context points to Google Kubernetes Engine (GKE) or Elastic Kubernetes Service (EKS), + # the following extra parameters are available: + # + # - P9K_KUBECONTEXT_CLOUD_NAME Either "gke" or "eks". + # - P9K_KUBECONTEXT_CLOUD_ACCOUNT Account/project ID. + # - P9K_KUBECONTEXT_CLOUD_ZONE Availability zone. + # - P9K_KUBECONTEXT_CLOUD_CLUSTER Cluster. + # + # P9K_KUBECONTEXT_CLOUD_* parameters are derived from P9K_KUBECONTEXT_CLUSTER. For example, + # if P9K_KUBECONTEXT_CLUSTER is "gke_my-account_us-east1-a_my-cluster-01": + # + # - P9K_KUBECONTEXT_CLOUD_NAME=gke + # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=my-account + # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east1-a + # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01 + # + # If P9K_KUBECONTEXT_CLUSTER is "arn:aws:eks:us-east-1:123456789012:cluster/my-cluster-01": + # + # - P9K_KUBECONTEXT_CLOUD_NAME=eks + # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=123456789012 + # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east-1 + # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01 + typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION= + # Show P9K_KUBECONTEXT_CLOUD_CLUSTER if it's not empty and fall back to P9K_KUBECONTEXT_NAME. + POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${P9K_KUBECONTEXT_CLOUD_CLUSTER:-${P9K_KUBECONTEXT_NAME}}' + # Append the current context's namespace if it's not "default". + POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${${:-/$P9K_KUBECONTEXT_NAMESPACE}:#/default}' + + # Custom prefix. + typeset -g POWERLEVEL9K_KUBECONTEXT_PREFIX='at ' + + #[ aws: aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) ]# + # Show aws only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show aws. + typeset -g POWERLEVEL9K_AWS_SHOW_ON_COMMAND='aws|awless|terraform|pulumi|terragrunt' + + # POWERLEVEL9K_AWS_CLASSES is an array with even number of elements. The first element + # in each pair defines a pattern against which the current AWS profile gets matched. + # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) + # that gets matched. If you unset all POWERLEVEL9K_AWS_*CONTENT_EXPANSION parameters, + # you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_AWS_CLASSES defines the profile class. Patterns are tried in order. The + # first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_AWS_CLASSES=( + # '*prod*' PROD + # '*test*' TEST + # '*' DEFAULT) + # + # If your current AWS profile is "company_test", its class is TEST + # because "company_test" doesn't match the pattern '*prod*' but does match '*test*'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_AWS_TEST_FOREGROUND=28 + # typeset -g POWERLEVEL9K_AWS_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_AWS_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' + typeset -g POWERLEVEL9K_AWS_CLASSES=( + # '*prod*' PROD # These values are examples that are unlikely + # '*test*' TEST # to match your needs. Customize them as needed. + '*' DEFAULT) + typeset -g POWERLEVEL9K_AWS_DEFAULT_FOREGROUND=7 + typeset -g POWERLEVEL9K_AWS_DEFAULT_BACKGROUND=1 + # typeset -g POWERLEVEL9K_AWS_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #[ aws_eb_env: aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/) ]# + # AWS Elastic Beanstalk environment color. + typeset -g POWERLEVEL9K_AWS_EB_ENV_FOREGROUND=2 + typeset -g POWERLEVEL9K_AWS_EB_ENV_BACKGROUND=0 + # Custom icon. + typeset -g POWERLEVEL9K_AWS_EB_ENV_VISUAL_IDENTIFIER_EXPANSION='eb' + + ##########[ azure: azure account name (https://docs.microsoft.com/en-us/cli/azure) ]########## + # Show azure only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show azure. + typeset -g POWERLEVEL9K_AZURE_SHOW_ON_COMMAND='az|terraform|pulumi|terragrunt' + # Azure account name color. + typeset -g POWERLEVEL9K_AZURE_FOREGROUND=7 + typeset -g POWERLEVEL9K_AZURE_BACKGROUND=4 + # Custom icon. + typeset -g POWERLEVEL9K_AZURE_VISUAL_IDENTIFIER_EXPANSION='az' + + ##########[ gcloud: google cloud account and project (https://cloud.google.com/) ]########### + # Show gcloud only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show gcloud. + typeset -g POWERLEVEL9K_GCLOUD_SHOW_ON_COMMAND='gcloud|gcs' + # Google cloud color. + typeset -g POWERLEVEL9K_GCLOUD_FOREGROUND=7 + typeset -g POWERLEVEL9K_GCLOUD_BACKGROUND=4 + + # Google cloud format. Change the value of POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION and/or + # POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION if the default is too verbose or not informative + # enough. You can use the following parameters in the expansions. Each of them corresponds to the + # output of `gcloud` tool. + # + # Parameter | Source + # -------------------------|-------------------------------------------------------------------- + # P9K_GCLOUD_CONFIGURATION | gcloud config configurations list --format='value(name)' + # P9K_GCLOUD_ACCOUNT | gcloud config get-value account + # P9K_GCLOUD_PROJECT_ID | gcloud config get-value project + # P9K_GCLOUD_PROJECT_NAME | gcloud projects describe $P9K_GCLOUD_PROJECT_ID --format='value(name)' + # + # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced with '%%'. + # + # Obtaining project name requires sending a request to Google servers. This can take a long time + # and even fail. When project name is unknown, P9K_GCLOUD_PROJECT_NAME is not set and gcloud + # prompt segment is in state PARTIAL. When project name gets known, P9K_GCLOUD_PROJECT_NAME gets + # set and gcloud prompt segment transitions to state COMPLETE. + # + # You can customize the format, icon and colors of gcloud segment separately for states PARTIAL + # and COMPLETE. You can also hide gcloud in state PARTIAL by setting + # POWERLEVEL9K_GCLOUD_PARTIAL_VISUAL_IDENTIFIER_EXPANSION and + # POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION to empty. + typeset -g POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_ID//\%/%%}' + typeset -g POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_NAME//\%/%%}' + + # Send a request to Google (by means of `gcloud projects describe ...`) to obtain project name + # this often. Negative value disables periodic polling. In this mode project name is retrieved + # only when the current configuration, account or project id changes. + typeset -g POWERLEVEL9K_GCLOUD_REFRESH_PROJECT_NAME_SECONDS=60 + + # Custom icon. + # typeset -g POWERLEVEL9K_GCLOUD_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #[ google_app_cred: google application credentials (https://cloud.google.com/docs/authentication/production) ]# + # Show google_app_cred only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show google_app_cred. + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_SHOW_ON_COMMAND='terraform|pulumi|terragrunt' + + # Google application credentials classes for the purpose of using different colors, icons and + # expansions with different credentials. + # + # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES is an array with even number of elements. The first + # element in each pair defines a pattern against which the current kubernetes context gets + # matched. More specifically, it's P9K_CONTENT prior to the application of context expansion + # (see below) that gets matched. If you unset all POWERLEVEL9K_GOOGLE_APP_CRED_*CONTENT_EXPANSION + # parameters, you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES defines the context class. Patterns are tried in order. + # The first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=( + # '*:*prod*:*' PROD + # '*:*test*:*' TEST + # '*' DEFAULT) + # + # If your current Google application credentials is "service_account deathray-testing x@y.com", + # its class is TEST because it doesn't match the pattern '* *prod* *' but does match '* *test* *'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_FOREGROUND=28 + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_CONTENT_EXPANSION='$P9K_GOOGLE_APP_CRED_PROJECT_ID' + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=( + # '*:*prod*:*' PROD # These values are examples that are unlikely + # '*:*test*:*' TEST # to match your needs. Customize them as needed. + '*' DEFAULT) + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_FOREGROUND=7 + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_BACKGROUND=4 + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Use POWERLEVEL9K_GOOGLE_APP_CRED_CONTENT_EXPANSION to specify the content displayed by + # google_app_cred segment. Parameter expansions are very flexible and fast, too. See reference: + # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion. + # + # You can use the following parameters in the expansion. Each of them corresponds to one of the + # fields in the JSON file pointed to by GOOGLE_APPLICATION_CREDENTIALS. + # + # Parameter | JSON key file field + # ---------------------------------+--------------- + # P9K_GOOGLE_APP_CRED_TYPE | type + # P9K_GOOGLE_APP_CRED_PROJECT_ID | project_id + # P9K_GOOGLE_APP_CRED_CLIENT_EMAIL | client_email + # + # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced by '%%'. + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_CONTENT_EXPANSION='${P9K_GOOGLE_APP_CRED_PROJECT_ID//\%/%%}' + + ###############################[ public_ip: public IP address ]############################### + # Public IP color. + typeset -g POWERLEVEL9K_PUBLIC_IP_FOREGROUND=7 + typeset -g POWERLEVEL9K_PUBLIC_IP_BACKGROUND=0 + # Custom icon. + # typeset -g POWERLEVEL9K_PUBLIC_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ########################[ vpn_ip: virtual private network indicator ]######################### + # VPN IP color. + typeset -g POWERLEVEL9K_VPN_IP_FOREGROUND=0 + typeset -g POWERLEVEL9K_VPN_IP_BACKGROUND=6 + # When on VPN, show just an icon without the IP address. + # Tip: To display the private IP address when on VPN, remove the next line. + typeset -g POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION= + # Regular expression for the VPN network interface. Run `ifconfig` or `ip -4 a show` while on VPN + # to see the name of the interface. + typeset -g POWERLEVEL9K_VPN_IP_INTERFACE='(gpd|wg|(.*tun)|tailscale)[0-9]*' + # If set to true, show one segment per matching network interface. If set to false, show only + # one segment corresponding to the first matching network interface. + # Tip: If you set it to true, you'll probably want to unset POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION. + typeset -g POWERLEVEL9K_VPN_IP_SHOW_ALL=false + # Custom icon. + # typeset -g POWERLEVEL9K_VPN_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ ip: ip address and bandwidth usage for a specified network interface ]########### + # IP color. + typeset -g POWERLEVEL9K_IP_BACKGROUND=4 + typeset -g POWERLEVEL9K_IP_FOREGROUND=0 + # The following parameters are accessible within the expansion: + # + # Parameter | Meaning + # ----------------------+--------------- + # P9K_IP_IP | IP address + # P9K_IP_INTERFACE | network interface + # P9K_IP_RX_BYTES | total number of bytes received + # P9K_IP_TX_BYTES | total number of bytes sent + # P9K_IP_RX_RATE | receive rate (since last prompt) + # P9K_IP_TX_RATE | send rate (since last prompt) + typeset -g POWERLEVEL9K_IP_CONTENT_EXPANSION='${P9K_IP_RX_RATE:+⇣$P9K_IP_RX_RATE }${P9K_IP_TX_RATE:+⇡$P9K_IP_TX_RATE }$P9K_IP_IP' + # Show information for the first network interface whose name matches this regular expression. + # Run `ifconfig` or `ip -4 a show` to see the names of all network interfaces. + typeset -g POWERLEVEL9K_IP_INTERFACE='[ew].*' + # Custom icon. + # typeset -g POWERLEVEL9K_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #########################[ proxy: system-wide http/https/ftp proxy ]########################## + # Proxy color. + typeset -g POWERLEVEL9K_PROXY_FOREGROUND=4 + typeset -g POWERLEVEL9K_PROXY_BACKGROUND=0 + # Custom icon. + # typeset -g POWERLEVEL9K_PROXY_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################################[ battery: internal battery ]################################# + # Show battery in red when it's below this level and not connected to power supply. + typeset -g POWERLEVEL9K_BATTERY_LOW_THRESHOLD=20 + typeset -g POWERLEVEL9K_BATTERY_LOW_FOREGROUND=1 + # Show battery in green when it's charging or fully charged. + typeset -g POWERLEVEL9K_BATTERY_{CHARGING,CHARGED}_FOREGROUND=2 + # Show battery in yellow when it's discharging. + typeset -g POWERLEVEL9K_BATTERY_DISCONNECTED_FOREGROUND=3 + # Battery pictograms going from low to high level of charge. + typeset -g POWERLEVEL9K_BATTERY_STAGES=('%K{232}▁' '%K{232}▂' '%K{232}▃' '%K{232}▄' '%K{232}▅' '%K{232}▆' '%K{232}▇' '%K{232}█') + # Don't show the remaining time to charge/discharge. + typeset -g POWERLEVEL9K_BATTERY_VERBOSE=false + typeset -g POWERLEVEL9K_BATTERY_BACKGROUND=0 + + #####################################[ wifi: wifi speed ]##################################### + # WiFi color. + typeset -g POWERLEVEL9K_WIFI_FOREGROUND=0 + typeset -g POWERLEVEL9K_WIFI_BACKGROUND=4 + # Custom icon. + # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Use different colors and icons depending on signal strength ($P9K_WIFI_BARS). + # + # # Wifi colors and icons for different signal strength levels (low to high). + # typeset -g my_wifi_fg=(0 0 0 0 0) # <-- change these values + # typeset -g my_wifi_icon=('WiFi' 'WiFi' 'WiFi' 'WiFi' 'WiFi') # <-- change these values + # + # typeset -g POWERLEVEL9K_WIFI_CONTENT_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}$P9K_WIFI_LAST_TX_RATE Mbps' + # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}${my_wifi_icon[P9K_WIFI_BARS+1]}' + # + # The following parameters are accessible within the expansions: + # + # Parameter | Meaning + # ----------------------+--------------- + # P9K_WIFI_SSID | service set identifier, a.k.a. network name + # P9K_WIFI_LINK_AUTH | authentication protocol such as "wpa2-psk" or "none"; empty if unknown + # P9K_WIFI_LAST_TX_RATE | wireless transmit rate in megabits per second + # P9K_WIFI_RSSI | signal strength in dBm, from -120 to 0 + # P9K_WIFI_NOISE | noise in dBm, from -120 to 0 + # P9K_WIFI_BARS | signal strength in bars, from 0 to 4 (derived from P9K_WIFI_RSSI and P9K_WIFI_NOISE) + + ####################################[ time: current time ]#################################### + # Current time color. + typeset -g POWERLEVEL9K_TIME_FOREGROUND=0 + typeset -g POWERLEVEL9K_TIME_BACKGROUND=7 + # Format for the current time: 09:51:02. See `man 3 strftime`. + typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%I:%M:%S %p}' + # If set to true, time will update when you hit enter. This way prompts for the past + # commands will contain the start times of their commands as opposed to the default + # behavior where they contain the end times of their preceding commands. + typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false + # Custom icon. + typeset -g POWERLEVEL9K_TIME_VISUAL_IDENTIFIER_EXPANSION= + # Custom prefix. + typeset -g POWERLEVEL9K_TIME_PREFIX='at ' + + # Example of a user-defined prompt segment. Function prompt_example will be called on every + # prompt if `example` prompt segment is added to POWERLEVEL9K_LEFT_PROMPT_ELEMENTS or + # POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS. It displays an icon and yellow text on red background + # greeting the user. + # + # Type `p10k help segment` for documentation and a more sophisticated example. + function prompt_example() { + p10k segment -b 1 -f 3 -i '⭐' -t 'hello, %n' + } + + # User-defined prompt segments may optionally provide an instant_prompt_* function. Its job + # is to generate the prompt segment for display in instant prompt. See + # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt. + # + # Powerlevel10k will call instant_prompt_* at the same time as the regular prompt_* function + # and will record all `p10k segment` calls it makes. When displaying instant prompt, Powerlevel10k + # will replay these calls without actually calling instant_prompt_*. It is imperative that + # instant_prompt_* always makes the same `p10k segment` calls regardless of environment. If this + # rule is not observed, the content of instant prompt will be incorrect. + # + # Usually, you should either not define instant_prompt_* or simply call prompt_* from it. If + # instant_prompt_* is not defined for a segment, the segment won't be shown in instant prompt. + function instant_prompt_example() { + # Since prompt_example always makes the same `p10k segment` calls, we can call it from + # instant_prompt_example. This will give us the same `example` prompt segment in the instant + # and regular prompts. + prompt_example + } + + # User-defined prompt segments can be customized the same way as built-in segments. + typeset -g POWERLEVEL9K_EXAMPLE_FOREGROUND=3 + typeset -g POWERLEVEL9K_EXAMPLE_BACKGROUND=1 + # typeset -g POWERLEVEL9K_EXAMPLE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Transient prompt works similarly to the builtin transient_rprompt option. It trims down prompt + # when accepting a command line. Supported values: + # + # - off: Don't change prompt when accepting a command line. + # - always: Trim down prompt when accepting a command line. + # - same-dir: Trim down prompt when accepting a command line unless this is the first command + # typed after changing current working directory. + typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=always + + # Instant prompt mode. + # + # - off: Disable instant prompt. Choose this if you've tried instant prompt and found + # it incompatible with your zsh configuration files. + # - quiet: Enable instant prompt and don't print warnings when detecting console output + # during zsh initialization. Choose this if you've read and understood + # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt. + # - verbose: Enable instant prompt and print a warning when detecting console output during + # zsh initialization. Choose this if you've never tried instant prompt, haven't + # seen the warning, or if you are unsure what this all means. + typeset -g POWERLEVEL9K_INSTANT_PROMPT=verbose + + # Hot reload allows you to change POWERLEVEL9K options after Powerlevel10k has been initialized. + # For example, you can type POWERLEVEL9K_BACKGROUND=red and see your prompt turn red. Hot reload + # can slow down prompt by 1-2 milliseconds, so it's better to keep it turned off unless you + # really need it. + typeset -g POWERLEVEL9K_DISABLE_HOT_RELOAD=true + + # If p10k is already loaded, reload configuration. + # This works even with POWERLEVEL9K_DISABLE_HOT_RELOAD=true. + (( ! $+functions[p10k] )) || p10k reload +} + +# Tell `p10k configure` which file it should overwrite. +typeset -g POWERLEVEL9K_CONFIG_FILE=${${(%):-%x}:a} + +(( ${#p10k_config_opts} )) && setopt ${p10k_config_opts[@]} +'builtin' 'unset' 'p10k_config_opts' diff --git a/roles/common/files/user_home/.ssh/config b/roles/common/files/user_home/.ssh/config new file mode 100644 index 0000000..07ff3a5 --- /dev/null +++ b/roles/common/files/user_home/.ssh/config @@ -0,0 +1 @@ +AddKeysToAgent yes diff --git a/roles/common/files/user_home/.tmux.conf b/roles/common/files/user_home/.tmux.conf new file mode 100644 index 0000000..a75f2e7 --- /dev/null +++ b/roles/common/files/user_home/.tmux.conf @@ -0,0 +1,46 @@ +# List of plugins +set -g @plugin 'tmux-plugins/tpm' +set -g @plugin 'tmux-plugins/tmux-sensible' +set -g @plugin 'tmux-plugins/tmux-pain-control' +set -g @plugin 'roosta/tmux-fuzzback' + + +# Colorscheme +set -g @plugin 'dracula/tmux' + +set -g @dracula-plugins "git time" +set -g @dracula-show-powerline false +set -g @dracula-day-month true +set -g @dracula-show-fahrenheit false +set -g @dracula-show-flags false +set -g @dracula-border-contrast true +set -g @dracula-military-time true + + +set -g prefix2 C-a +bind C-a send-prefix -2 + + +bind Tab last-window +#bind-key K send-keys -R ^M \; clear-history +bind -n C-l send-keys C-l \; run 'sleep 0.1' \; clear-history + +set -g base-index 1 # start windows numbering at 1 +setw -g pane-base-index 1 # make pane numbering consistent with windows + +# Fuzzback +set -g @fuzzback-popup 1 + +# Continuum +set -g @plugin 'tmux-plugins/tmux-resurrect' +set -g @plugin 'tmux-plugins/tmux-continuum' +set -g @continuum-restore 'on' + +# Vim Keybinding +set-window-option -g mode-keys vi +bind-key -T copy-mode-vi v send -X begin-selection +bind-key -T copy-mode-vi V send -X select-line +bind-key -T copy-mode-vi y send -X copy-pipe-and-cancel 'xclip -in -selection clipboard' + +# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) +run '~/.tmux/plugins/tpm/tpm' diff --git a/roles/common/files/user_home/.xinitrc b/roles/common/files/user_home/.xinitrc new file mode 100644 index 0000000..93ca6a0 --- /dev/null +++ b/roles/common/files/user_home/.xinitrc @@ -0,0 +1,7 @@ +#!/bin/sh + +# Import environemnt to systemd user session +systemctl --user import-environment DISPLAY XAUTHORITY PATH + +# Run graphical-session.target +systemctl --user start --wait xorg.target diff --git a/roles/common/files/user_home/.zshrc b/roles/common/files/user_home/.zshrc new file mode 100644 index 0000000..d019fb2 --- /dev/null +++ b/roles/common/files/user_home/.zshrc @@ -0,0 +1,130 @@ +# If you come from bash you might have to change your $PATH. +# export PATH=$HOME/bin:/usr/local/bin:$PATH +export PATH="$HOME/.local/bin:$PATH" + +# Path to your oh-my-zsh installation. +export ZSH="$HOME/.oh-my-zsh" + +# Set name of the theme to load --- if set to "random", it will +# load a random theme each time oh-my-zsh is loaded, in which case, +# to know which specific one was loaded, run: echo $RANDOM_THEME +# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes +#ZSH_THEME="robbyrussell" + +source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme + +autoload -Uz compinit +compinit +# Completion for kitty +kitty + complete setup zsh | source /dev/stdin + + +# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh. +[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh + + + +# Set list of themes to pick from when loading at random +# Setting this variable when ZSH_THEME=random will cause zsh to load +# a theme from this variable instead of looking in $ZSH/themes/ +# If set to an empty array, this variable will have no effect. +# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) + +# Uncomment the following line to use case-sensitive completion. +# CASE_SENSITIVE="true" + +# Uncomment the following line to use hyphen-insensitive completion. +# Case-sensitive completion must be off. _ and - will be interchangeable. +# HYPHEN_INSENSITIVE="true" + +# Uncomment the following line to disable bi-weekly auto-update checks. +DISABLE_AUTO_UPDATE="true" + +# Uncomment the following line to automatically update without prompting. +# DISABLE_UPDATE_PROMPT="true" + +# Uncomment the following line to change how often to auto-update (in days). +# export UPDATE_ZSH_DAYS=13 + +# Uncomment the following line if pasting URLs and other text is messed up. +# DISABLE_MAGIC_FUNCTIONS="true" + +# Uncomment the following line to disable colors in ls. +# DISABLE_LS_COLORS="true" + +# Uncomment the following line to disable auto-setting terminal title. +# DISABLE_AUTO_TITLE="true" + +# Uncomment the following line to enable command auto-correction. +# ENABLE_CORRECTION="true" + +# Uncomment the following line to display red dots whilst waiting for completion. +# Caution: this setting can cause issues with multiline prompts (zsh 5.7.1 and newer seem to work) +# See https://github.com/ohmyzsh/ohmyzsh/issues/5765 +# COMPLETION_WAITING_DOTS="true" + +# Uncomment the following line if you want to disable marking untracked files +# under VCS as dirty. This makes repository status check for large repositories +# much, much faster. +# DISABLE_UNTRACKED_FILES_DIRTY="true" + +# Uncomment the following line if you want to change the command execution time +# stamp shown in the history command output. +# You can set one of the optional three formats: +# "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" +# or set a custom format using the strftime function format specifications, +# see 'man strftime' for details. +# HIST_STAMPS="mm/dd/yyyy" + +# Would you like to use another custom folder than $ZSH/custom? +# ZSH_CUSTOM=/path/to/new-custom-folder + +# Which plugins would you like to load? +# Standard plugins can be found in $ZSH/plugins/ +# Custom plugins may be added to $ZSH_CUSTOM/plugins/ +# Example format: plugins=(rails git textmate ruby lighthouse) +# Add wisely, as too many plugins slow down shell startup. +plugins=( + git + themes + bgnotify + archlinux + colored-man-pages + colorize + command-not-found + emoji-clock + sudo + thefuck + zsh-interactive-cd + zoxide +) + +source $ZSH/oh-my-zsh.sh + +# User configuration + +# export MANPATH="/usr/local/man:$MANPATH" + +# You may need to manually set your language environment +# export LANG=en_US.UTF-8 + +# Preferred editor for local and remote sessions +# if [[ -n $SSH_CONNECTION ]]; then +# export EDITOR='vim' +# else +# export EDITOR='mvim' +# fi + +# Compilation flags +# export ARCHFLAGS="-arch x86_64" + +# Set personal aliases, overriding those provided by oh-my-zsh libs, +# plugins, and themes. Aliases can be placed here, though oh-my-zsh +# users are encouraged to define aliases within the ZSH_CUSTOM folder. +# For a full list of active aliases, run `alias`. +# +# Example aliases +# alias zshconfig="mate ~/.zshrc" +# alias ohmyzsh="mate ~/.oh-my-zsh" +#alias ls="lsd" +alias ls="lsd" diff --git a/roles/common/files/zsh-theme-powerlevel10k/.gitattributes b/roles/common/files/zsh-theme-powerlevel10k/.gitattributes new file mode 100755 index 0000000..41b2d3a --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/.gitattributes @@ -0,0 +1,5 @@ +* text=auto +*.zsh text eol=lf +*.zsh-theme text eol=lf +/prompt_powerlevel9k_setup text eol=lf +/prompt_powerlevel10k_setup text eol=lf diff --git a/roles/common/files/zsh-theme-powerlevel10k/.gitignore b/roles/common/files/zsh-theme-powerlevel10k/.gitignore new file mode 100755 index 0000000..416cfaa --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/.gitignore @@ -0,0 +1 @@ +*.zwc diff --git a/roles/common/files/zsh-theme-powerlevel10k/LICENSE b/roles/common/files/zsh-theme-powerlevel10k/LICENSE new file mode 100755 index 0000000..7986ede --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/LICENSE @@ -0,0 +1,22 @@ +Copyright (c) 2009-2014 Robby Russell and contributors (see https://github.com/robbyrussell/oh-my-zsh/contributors) +Copyright (c) 2014-2017 Ben Hilburn +Copyright (c) 2019 Roman Perepelitsa and contributors (see https://github.com/romkatv/powerlevel10k/contributors) + +MIT LICENSE + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/roles/common/files/zsh-theme-powerlevel10k/Makefile b/roles/common/files/zsh-theme-powerlevel10k/Makefile new file mode 100755 index 0000000..116ae41 --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/Makefile @@ -0,0 +1,7 @@ +ZSH := $(shell command -v zsh 2> /dev/null) + +all: + +pkg: + $(MAKE) -C gitstatus pkg + $(or $(ZSH),:) -fc 'for f in *.zsh-theme internal/*.zsh; do zcompile -R -- $$f.zwc $$f || exit; done' diff --git a/roles/common/files/zsh-theme-powerlevel10k/README.md b/roles/common/files/zsh-theme-powerlevel10k/README.md new file mode 100755 index 0000000..32e606c --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/README.md @@ -0,0 +1,1839 @@ +# Powerlevel10k +[![Gitter](https://badges.gitter.im/powerlevel10k/community.svg)]( + https://gitter.im/powerlevel10k/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) + +Powerlevel10k is a theme for Zsh. It emphasizes [speed](#uncompromising-performance), +[flexibility](#extremely-customizable) and [out-of-the-box experience](#configuration-wizard). + +![Powerlevel10k]( +https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/prompt-styles-high-contrast.png) + +Ready to [get started](#get-started)? See below. + +To see what Powerlevel10k is about go to [features](#features). + +Powerlevel9k users, go [here](#powerlevel9k-compatibility). + +See the [table of contents](#table-of-contents) at the bottom. + +## Get Started + +1. Install [the recommended font](#meslo-nerd-font-patched-for-powerlevel10k). *Optional but highly + recommended.* +1. Install Powerlevel10k for your plugin manager. + - [Manual](#manual) 👈 **choose this if confused or uncertain** + - [Oh My Zsh](#oh-my-zsh) + - [Prezto](#prezto) + - [Zim](#zim) + - [Antibody](#antibody) + - [Antigen](#antigen) + - [Zplug](#zplug) + - [Zgen](#zgen) + - [Zplugin](#zplugin) + - [Zinit](#zinit) + - [Homebrew](#homebrew) + - [Arch Linux](#arch-linux) +1. Restart Zsh. +1. Type `p10k configure` if the configuration wizard doesn't start automatically. + +## Features + +### Configuration wizard + +Type `p10k configure` to access the builtin configuration wizard right from your terminal. + +![Powerlevel10k Configuration Wizard]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/configuration-wizard.gif) + +All styles except [Pure](#pure-compatibility) are functionally equivalent. They display the same +information and differ only in presentation. + +Configuration wizard creates `~/.p10k.zsh` based on your preferences. Additional prompt +customization can be done by editing this file. It has plenty of comments to help you navigate +through configuration options. + +*Tip*: Install [the recommended font](#meslo-nerd-font-patched-for-powerlevel10k) before +running `p10k configure` to unlock all prompt styles. + +*FAQ:* + +- [What is the best prompt style in the configuration wizard?]( + #what-is-the-best-prompt-style-in-the-configuration-wizard) +- [What do different symbols in Git status mean?]( + #what-do-different-symbols-in-git-status-mean) +- [How do I change prompt colors?](#how-do-i-change-prompt-colors) + +*Troubleshooting*: + +- [Some prompt styles are missing from the configuration wizard]( + #some-prompt-styles-are-missing-from-the-configuration-wizard). +- [Question mark in prompt](#question-mark-in-prompt). +- [Icons, glyphs or powerline symbols don't render](#icons-glyphs-or-powerline-symbols-dont-render). +- [Sub-pixel imperfections around powerline symbols]( + #sub-pixel-imperfections-around-powerline-symbols). +- [Directory is difficult to see in prompt when using Rainbow style]( + #directory-is-difficult-to-see-in-prompt-when-using-rainbow-style). + +### Uncompromising performance + +When you hit *ENTER*, the next prompt appears instantly. With Powerlevel10k there is no prompt lag. +If you install Cygwin on Raspberry Pi, `cd` into a Linux Git repository and activate enough prompt +segments to fill four prompt lines on both sides of the screen... wait, that's just crazy and no +one ever does that. Probably impossible, too. The point is, Powerlevel10k prompt is always fast, no +matter what you do! + +![Powerlevel10k Performance]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/performance.gif) + +Note how the effect of every command is instantly reflected by the very next prompt. + +| Command | Prompt Indicator | Meaning | +|-------------------------------|:----------------:|----------------------------------------------------------------------:| +| `timew start hack linux` | `⌚ hack linux` | time tracking enabled in [timewarrior](https://timewarrior.net/) | +| `touch x y` | `?2` | 2 untracked files in the Git repo | +| `rm COPYING` | `!1` | 1 unstaged change in the Git repo | +| `echo 3.7.3 >.python-version` | `🐍 3.7.3` | the current python version in [pyenv](https://github.com/pyenv/pyenv) | + +Other Zsh themes capable of displaying the same information either produce prompt lag or print +prompt that doesn't reflect the current state of the system and then refresh it later. With +Powerlevel10k you get fast prompt *and* up-to-date information. + +*FAQ*: [Is it really fast?](#is-it-really-fast) + +### Powerlevel9k compatibility + +Powerlevel10k understands all [Powerlevel9k](https://github.com/Powerlevel9k/powerlevel9k) +configuration parameters. + +![Powerlevel10k Compatibility with 9k]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/9k-compatibility.gif) + +[Migration](#installation) from Powerlevel9k to Powerlevel10k is a straightforward process. All +your `POWERLEVEL9K` configuration parameters will still work. Prompt will look the same as before +([almost]( + #does-powerlevel10k-always-render-exactly-the-same-prompt-as-powerlevel9k-given-the-same-config)) +but it will be [much faster](#uncompromising-performance) ([certainly](#is-it-really-fast)). + +*FAQ*: + +- [I'm using Powerlevel9k with Oh My Zsh. How do I migrate?]( + #im-using-powerlevel9k-with-oh-my-zsh-how-do-i-migrate) +- [Does Powerlevel10k always render exactly the same prompt as Powerlevel9k given the same config?]( + #does-powerlevel10k-always-render-exactly-the-same-prompt-as-powerlevel9k-given-the-same-config) +- [What is the relationship between Powerlevel9k and Powerlevel10k?]( + #What-is-the-relationship-between-powerlevel9k-and-powerlevel10k) + +### Pure compatibility + +Powerlevel10k can produce the same prompt as [Pure](https://github.com/sindresorhus/pure). Type +`p10k configure` and select *Pure* style. + +![Powerlevel10k Pure Style]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/pure-style.gif) + +You can still use Powerlevel10k features such as [transient prompt](#transient-prompt) or +[instant prompt](#instant-prompt) when sporting Pure style. + +To customize prompt, edit `~/.p10k.zsh`. Powerlevel10k doesn't recognize Pure configuration +parameters, so you'll need to use `POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3` instead of +`PURE_CMD_MAX_EXEC_TIME=3`, etc. All relevant parameters are in `~/.p10k.zsh`. This file has +plenty of comments to help you navigate through it. + +*FAQ:* [What is the best prompt style in the configuration wizard?]( + #what-is-the-best-prompt-style-in-the-configuration-wizard) + +### Instant prompt + +If your `~/.zshrc` loads many plugins, or perhaps just a few slow ones +(for example, [pyenv](https://github.com/pyenv/pyenv) or [nvm](https://github.com/nvm-sh/nvm)), you +may have noticed that it takes some time for Zsh to start. + +![Powerlevel10k No Instant Prompt]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/no-instant-prompt.gif) + +Powerlevel10k can remove Zsh startup lag **even if it's not caused by a theme**. + +![Powerlevel10k Instant Prompt]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/instant-prompt.gif) + +This feature is called *Instant Prompt*. You need to explicitly enable it through `p10k configure` +or [manually](#how-do-i-enable-instant-prompt). It does what it says on the tin -- prints prompt +instantly upon Zsh startup allowing you to start typing while plugins are still loading. + +Other themes *increase* Zsh startup lag -- some by a lot, others by a just a little. Powerlevel10k +*removes* it outright. + +*FAQ:* [How do I enable instant prompt?](#how-do-i-enable-instant-prompt) + +### Show on command + +The behavior of some commands depends on global environment. For example, `kubectl run ...` runs an +image on the cluster defined by the current kubernetes context. If you frequently change context +between "prod" and "testing", you might want to display the current context in Zsh prompt. If you do +likewise for AWS, Azure and Google Cloud credentials, prompt will get pretty crowded. + +Enter *Show On Command*. This feature makes prompt segments appear only when they are relevant to +the command you are currently typing. + +![Powerlevel10k Show On Command]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/show-on-command.gif) + +Configs created by `p10k configure` enable show on command for several prompt segments by default. +Here's the relevant parameter for kubernetes context: + +```zsh +# Show prompt segment "kubecontext" only when the command you are typing +# invokes kubectl, helm, kubens, kubectx, oc, istioctl, kogito, k9s, helmfile, fluxctl or stern. +typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc|istioctl|kogito|k9s|helmfile|fluxctl|stern' +``` + +To customize when different prompt segments are shown, open `~/.p10k.zsh`, search for +`SHOW_ON_COMMAND` and either remove these parameters to display affected segments unconditionally, +or change their values. + +### Transient prompt + +When *Transient Prompt* is enabled through `p10k configure`, Powerlevel10k will trim down every +prompt when accepting a command line. + +![Powerlevel10k Transient Prompt]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/transient-prompt.gif) + +Transient prompt makes it much easier to copy-paste series of commands from the terminal scrollback. + +*Tip*: If you enable transient prompt, take advantage of two-line prompt. You'll get the benefit of +extra space for typing commands without the usual drawback of reduced scrollback density. Sparse +prompt (with an empty line before prompt) also works great in combination with transient prompt. + +### Current directory that just works + +The current working directory is perhaps the most important prompt segment. Powerlevel10k goes to +great length to highlight its important parts and to truncate it with the least loss of information +when horizontal space gets scarce. + +![Powerlevel10k Directory Truncation]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/directory-truncation.gif) + +When the full directory doesn't fit, the leftmost segment gets truncated to its shortest unique +prefix. In the screencast, `~/work` becomes `~/wo`. It couldn't be truncated to `~/w` because it +would be ambiguous (there was `~/wireguard` when the session was recorded). The next segment -- +`projects` -- turns into `p` as there was nothing else that started with `p` in `~/work/`. + +Directory segments are shown in one of three colors: + +- Truncated segments are bleak. +- Important segments are bright and never truncated. These include the first and the last segment, + roots of Git repositories, etc. +- Regular segments (not truncated but can be) use in-between color. + +*Tip*: If you copy-paste a truncated directory and hit *TAB*, it'll complete to the original. + +*Troubleshooting*: [Directory is difficult to see in prompt when using Rainbow style.]( + #directory-is-difficult-to-see-in-prompt-when-using-rainbow-style) + +### Extremely customizable + +Powerlevel10k can be configured to look like any other Zsh theme out there. + +![Powerlevel10k Other Theme Emulation]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/other-theme-emulation.gif) + +[Pure](#pure-compatibility), [Powerlevel9k](#powerlevel9k-compatibility) and [robbyrussell]( + #how-to-make-powerlevel10k-look-like-robbyrussell-oh-my-zsh-theme) emulations are built-in. +To emulate the appearance of other themes, you'll need to write a suitable configuration file. The +best way to go about it is to run `p10k configure`, select the style that is the closest to your +goal and then edit `~/.p10k.zsh`. + +The full range of Powerlevel10k appearance spans from spartan: + +![Powerlevel10k Spartan Style]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/spartan-style.png) + +To ~~ridiculous~~ extravagant: + +![Powerlevel10k Extravagant Style]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/extravagant-style.png) + +### Batteries included + +Powerlevel10k comes with dozens of built-in high quality segments. When you run `p10k configure` +and choose any style except [Pure](#pure-compatibility), many of these segments get enabled by +default while others be manually enabled by opening `~/.p10k.zsh` and uncommenting them. You can +enable as many segments as you like. It won't slow down your prompt or Zsh startup. + +| Segment | Meaning | +|--------:|---------| +| `os_icon` | your OS logo (apple for macOS, swirl for debian, etc.) | +| `dir` | current working directory | +| `vcs` | Git repository status | +| `prompt_char` | multi-functional prompt symbol; changes depending on vi mode: `❯`, `❮`, `V`, `▶` for insert, command, visual and replace mode respectively; turns red on error | +| `context` | user@hostname | +| `status` | exit code of the last command | +| `command_execution_time` | duration (wall time) of the last command | +| `background_jobs` | presence of background jobs | +| `time` | current time | +| `direnv` | [direnv](https://direnv.net/) status | +| `asdf` | tool versions from [asdf](https://github.com/asdf-vm/asdf) | +| `virtualenv` | python environment from [venv](https://docs.python.org/3/library/venv.html) | +| `anaconda` | virtual environment from [conda](https://conda.io/) | +| `pyenv` | python environment from [pyenv](https://github.com/pyenv/pyenv) | +| `goenv` | go environment from [goenv](https://github.com/syndbg/goenv) | +| `nodenv` | node.js environment from [nodenv](https://github.com/nodenv/nodenv) | +| `nvm` | node.js environment from [nvm](https://github.com/nvm-sh/nvm) | +| `nodeenv` | node.js environment from [nodeenv](https://github.com/ekalinin/nodeenv) | +| `rbenv` | ruby environment from [rbenv](https://github.com/rbenv/rbenv) | +| `rvm` | ruby environment from [rvm](https://rvm.io) | +| `fvm` | flutter environment from [fvm](https://github.com/leoafarias/fvm) | +| `luaenv` | lua environment from [luaenv](https://github.com/cehoffman/luaenv) | +| `jenv` | java environment from [jenv](https://github.com/jenv/jenv) | +| `plenv` | perl environment from [plenv](https://github.com/tokuhirom/plenv) | +| `phpenv` | php environment from [phpenv](https://github.com/phpenv/phpenv) | +| `haskell_stack` | haskell version from [stack](https://haskellstack.org/) | +| `node_version` | [node.js](https://nodejs.org/) version | +| `go_version` | [go](https://golang.org) version | +| `rust_version` | [rustc](https://www.rust-lang.org) version | +| `dotnet_version` | [dotnet](https://dotnet.microsoft.com) version | +| `php_version` | [php](https://www.php.net/) version | +| `laravel_version` | [laravel php framework](https://laravel.com/) version | +| `java_version` | [java](https://www.java.com/) version | +| `package` | `name@version` from [package.json](https://docs.npmjs.com/files/package.json) | +| `kubecontext` | current [kubernetes](https://kubernetes.io/) context | +| `terraform` | [terraform](https://www.terraform.io) workspace | +| `aws` | [aws profile](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) | +| `aws_eb_env` | [aws elastic beanstalk](https://aws.amazon.com/elasticbeanstalk/) environment | +| `azure` | [azure](https://docs.microsoft.com/en-us/cli/azure) account name | +| `gcloud` | [google cloud](https://cloud.google.com/) cli account and project | +| `google_app_cred` | [google application credentials](https://cloud.google.com/docs/authentication/production) | +| `nordvpn` | [nordvpn](https://nordvpn.com/) connection status | +| `ranger` | [ranger](https://github.com/ranger/ranger) shell | +| `nnn` | [nnn](https://github.com/jarun/nnn) shell | +| `vim_shell` | [vim](https://www.vim.org/) shell (`:sh`) | +| `midnight_commander` | [midnight commander](https://midnight-commander.org/) shell | +| `nix_shell` | [nix shell](https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) indicator | +| `todo` | [todo](https://github.com/todotxt/todo.txt-cli) items | +| `timewarrior` | [timewarrior](https://timewarrior.net/) tracking status | +| `taskwarrior` | [taskwarrior](https://taskwarrior.org/) task count | +| `vpn_ip` | virtual private network indicator | +| `ip` | IP address and bandwidth usage for a specified network interface | +| `load` | CPU load | +| `disk_usage` | disk usage | +| `ram` | free RAM | +| `swap` | used swap | +| `public_ip` | public IP address | +| `proxy` | system-wide http/https/ftp proxy | +| `wifi` | WiFi speed | +| `battery` | internal battery state and charge level (yep, batteries *literally* included) | + +### Extensible + +If there is no prompt segment that does what you need, implement your own. Powerlevel10k provides +public API for defining segments that are as fast and as flexible as built-in ones. + +![Powerlevel10k Custom Segment]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/custom-segment.gif) + +On Linux you can fetch current CPU temperature by reading `/sys/class/thermal/thermal_zone0/temp`. +The screencast shows how to define a prompt segment to display this value. Once the segment is +defined, you can use it like any other segment. All standard customization parameters will work for +it out of the box. + +Type `p10k help segment` for reference. + +*Tip*: Prefix names of your own segments with `my_` to avoid clashes with future versions of +Powerlevel10k. + +## Installation + +### Manual + +```zsh +git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k +echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc +``` + +Users in mainland China can use the official mirror on gitee.com for faster download.
+中国大陆用户可以使用 gitee.com 上的官方镜像加速下载. + +```zsh +git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ~/powerlevel10k +echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc +``` + +This is the simplest kind of installation and it works even if you are using a plugin manager. Just +make sure to disable the current theme in your plugin manager. See +[troubleshooting](#cannot-make-powerlevel10k-work-with-my-plugin-manager) for help. + +### Oh My Zsh + +```zsh +git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k +``` + +Users in mainland China can use the official mirror on gitee.com for faster download.
+中国大陆用户可以使用 gitee.com 上的官方镜像加速下载. + +```zsh +git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k +``` + +Set `ZSH_THEME="powerlevel10k/powerlevel10k"` in `~/.zshrc`. + +### Prezto + +Add `zstyle :prezto:module:prompt theme powerlevel10k` to `~/.zpreztorc`. + +### Zim + +Add `zmodule romkatv/powerlevel10k` to `~/.zimrc` and run `zimfw install`. + +### Antibody + +Add `antibody bundle romkatv/powerlevel10k` to `~/.zshrc`. + +### Antigen + +Add `antigen theme romkatv/powerlevel10k` to `~/.zshrc`. Make sure you have `antigen apply` +somewhere after it. + +### Zplug + +Add `zplug romkatv/powerlevel10k, as:theme, depth:1` to `~/.zshrc`. + +### Zgen + +Add `zgen load romkatv/powerlevel10k powerlevel10k` to `~/.zshrc`. + +### Zplugin + +Add `zplugin ice depth=1; zplugin light romkatv/powerlevel10k` to `~/.zshrc`. + +The use of `depth=1` ice is optional. Other types of ice are neither recommended nor officially +supported by Powerlevel10k. + +### Zinit + +Add `zinit ice depth=1; zinit light romkatv/powerlevel10k` to `~/.zshrc`. + +The use of `depth=1` ice is optional. Other types of ice are neither recommended nor officially +supported by Powerlevel10k. + +### Homebrew + +```zsh +brew install romkatv/powerlevel10k/powerlevel10k +echo "source $(brew --prefix)/opt/powerlevel10k/powerlevel10k.zsh-theme" >>~/.zshrc +``` + +### Arch Linux + +```zsh +yay -S --noconfirm zsh-theme-powerlevel10k-git +echo 'source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc +``` + +[zsh-theme-powerlevel10k-git](https://aur.archlinux.org/packages/zsh-theme-powerlevel10k-git/) +referenced above is the official Powerlevel10k package. + +There is also [zsh-theme-powerlevel10k]( + https://www.archlinux.org/packages/community/x86_64/zsh-theme-powerlevel10k/) community package. +Historicaly, [it has been breaking often and for extended periods of time]( + https://github.com/romkatv/powerlevel10k/pull/786). **Do not use it.** + +## Configuration + +### For new users + +On the first run, Powerlevel10k [configuration wizard](#configuration-wizard) will ask you a few +questions and configure your prompt. If it doesn't trigger automatically, type `p10k configure`. +Configuration wizard creates `~/.p10k.zsh` based on your preferences. Additional prompt +customization can be done by editing this file. It has plenty of comments to help you navigate +through configuration options. + +*FAQ*: + +- [What is the best prompt style in the configuration wizard?]( + #what-is-the-best-prompt-style-in-the-configuration-wizard) +- [What do different symbols in Git status mean?]( + #what-do-different-symbols-in-git-status-mean) +- [How do I change the format of Git status?](#how-do-i-change-the-format-of-git-status) +- [How do I add username and/or hostname to prompt?]( + #how-do-i-add-username-andor-hostname-to-prompt) +- [How do I change prompt colors?](#how-do-i-change-prompt-colors) +- [Why some prompt segments appear and disappear as I'm typing?]( + #why-some-prompt-segments-appear-and-disappear-as-im-typing) + +*Troubleshooting*: + +- [Question mark in prompt](#question-mark-in-prompt). +- [Icons, glyphs or powerline symbols don't render](#icons-glyphs-or-powerline-symbols-dont-render). +- [Sub-pixel imperfections around powerline symbols]( + #sub-pixel-imperfections-around-powerline-symbols). +- [Directory is difficult to see in prompt when using Rainbow style]( + #directory-is-difficult-to-see-in-prompt-when-using-rainbow-style). + +### For Powerlevel9k users + +If you've been using Powerlevel9k before, **do not remove the configuration options**. Powerlevel10k +will pick them up and provide you with the same prompt UI you are used to. See +[Powerlevel9k compatibility](#powerlevel9k-compatibility). + +*FAQ*: + +- [I'm using Powerlevel9k with Oh My Zsh. How do I migrate?]( + #im-using-powerlevel9k-with-oh-my-zsh-how-do-i-migrate) +- [What is the relationship between Powerlevel9k and Powerlevel10k?]( + #what-is-the-relationship-between-powerlevel9k-and-powerlevel10k) +- [Does Powerlevel10k always render exactly the same prompt as Powerlevel9k given the same config?]( + #does-powerlevel10k-always-render-exactly-the-same-prompt-as-powerlevel9k-given-the-same-config) + +*Troubleshooting*: [Extra or missing spaces in prompt compared to Powerlevel9k]( + #extra-or-missing-spaces-in-prompt-compared-to-powerlevel9k). + +## Fonts + +Powerlevel10k doesn't require custom fonts but can take advantage of them if they are available. +It works well with [Nerd Fonts](https://github.com/ryanoasis/nerd-fonts), +[Source Code Pro](https://github.com/adobe-fonts/source-code-pro), +[Font Awesome](https://fontawesome.com/), [Powerline](https://github.com/powerline/fonts), and even +the default system fonts. The full choice of style options is available only when using +[Nerd Fonts](https://github.com/ryanoasis/nerd-fonts). + +👇 **Recommended font**: Meslo Nerd Font patched for Powerlevel10k. 👇 + +### Meslo Nerd Font patched for Powerlevel10k + +Gorgeous monospace font designed by Jim Lyles for Bitstream, customized by the same for Apple, +further customized by André Berg, and finally patched by yours truly with customized scripts +originally developed by Ryan L McIntyre of Nerd Fonts. Contains all glyphs and symbols that +Powerlevel10k may need. Battle-tested in dozens of different terminals on all major operating +systems. + +*FAQ*: [How was the recommended font created?](#how-was-the-recommended-font-created) + +#### Automatic font installation + +If you are using iTerm2 or Termux, `p10k configure` can install the recommended font for you. +Simply answer `Yes` when asked whether to install *Meslo Nerd Font*. + +If you are using a different terminal, proceed with manual font installation. 👇 + +#### Manual font installation + +Download these four ttf files: + +- [MesloLGS NF Regular.ttf]( + https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf) +- [MesloLGS NF Bold.ttf]( + https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf) +- [MesloLGS NF Italic.ttf]( + https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf) +- [MesloLGS NF Bold Italic.ttf]( + https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf) + +Double-click on each file and click "Install". This will make `MesloLGS NF` font available to all +applications on your system. Configure your terminal to use this font: + +- **iTerm2**: Type `p10k configure` and answer `Yes` when asked whether to install + *Meslo Nerd Font*. Alternatively, open *iTerm2 → Preferences → Profiles → Text* and set *Font* to + `MesloLGS NF`. +- **Apple Terminal**: Open *Terminal → Preferences → Profiles → Text*, click *Change* under *Font* + and select `MesloLGS NF` family. +- **Hyper**: Open *Hyper → Edit → Preferences* and change the value of `fontFamily` under + `module.exports.config` to `MesloLGS NF`. +- **Visual Studio Code**: Open *File → Preferences → Settings*, enter + `terminal.integrated.fontFamily` in the search box and set the value to `MesloLGS NF`. +- **GNOME Terminal** (the default Ubuntu terminal): Open *Terminal → Preferences* and click on the + selected profile under *Profiles*. Check *Custom font* under *Text Appearance* and select + `MesloLGS NF Regular`. +- **Konsole**: Open *Settings → Edit Current Profile → Appearance*, click *Select Font* and select + `MesloLGS NF Regular`. +- **Tilix**: Open *Tilix → Preferences* and click on the selected profile under *Profiles*. Check + *Custom font* under *Text Appearance* and select `MesloLGS NF Regular`. +- **Windows Console Host** (the old thing): Click the icon in the top left corner, then + *Properties → Font* and set *Font* to `MesloLGS NF`. +- **Microsoft Terminal** (the new thing): Open *Settings* (`Ctrl+,`), search for `fontFace` and set + value to `MesloLGS NF` for every profile. +- **IntelliJ**: Open *Intellij → Edit → Preferences → Editor → Color Scheme → Console Font*. + Select *Use console font instead of the default* and set the font name to `MesloLGS NF`. +- **Termux**: Type `p10k configure` and answer `Yes` when asked whether to install + *Meslo Nerd Font*. +- **Blink**: Type `config`, go to *Appearance*, tap *Add a new font*, tap *Open Gallery*, select + *MesloLGS NF.css*, tap *import* and type `exit` in the home view to reload the font. +- **Terminus**: Open *Settings → Appearance* and set *Font* to `MesloLGS NF`. +- **Terminator**: Open *Preferences* using the context menu. Under *Profiles* select the *General* + tab (should be selected already), uncheck *Use the system fixed width font* (if not already) + and select `MesloLGS NF Regular`. Exit the Preferences dialog by clicking *Close*. +- **Guake**: Right Click on an open terminal and open *Preferences*. Under *Appearance* + tab, uncheck *Use the system fixed width font* (if not already) and select `MesloLGS NF Regular`. + Exit the Preferences dialog by clicking *Close*. +- **MobaXterm**: Open *Settings* → *Configuration* → *Terminal* → (Under *Terminal look and feel*) + and change *Font* to `MesloLGS NF`. +- **WSLtty**: Right click on an open terminal and then on *Options*. In the *Text* section, under + *Font*, click *"Select..."* and set Font to `MesloLGS NF Regular`. +- **Alacritty**: Create or open `~/.config/alacritty/alacritty.yml` and add the following section + to it: + ```yaml + font: + normal: + family: "MesloLGS NF" + ``` + - **Kitty**: Create or open `~/.config/kitty/kitty.conf` and add the following line to it: + ```text + font_family MesloLGS NF + ``` + Restart Kitty by closing all sessions and opening a new session. + +**IMPORTANT:** Run `p10k configure` after changing terminal font. The old `~/.p10k.zsh` may work +incorrectly with the new font. + +_Using a different terminal and know how to set the font for it? Share your knowledge by sending a +PR to expand the list!_ + +## Try it in Docker + +Try Powerlevel10k in Docker. You can safely make any changes to the file system while trying out +the theme. Once you exit Zsh, the image is deleted. + +```zsh +docker run -e TERM -e COLORTERM -it --rm alpine sh -uec ' + apk update + apk add git zsh nano vim + git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k + echo "source ~/powerlevel10k/powerlevel10k.zsh-theme" >>~/.zshrc + cd ~/powerlevel10k + exec zsh' +``` + +*Tip*: Install [the recommended font](#meslo-nerd-font-patched-for-powerlevel10k) before +running the Docker command to get access to all prompt styles. + +*Tip*: Run `p10k configure` while in Docker to try a different prompt style. + +## License + +Powerlevel10k is released under the +[MIT license](https://github.com/romkatv/powerlevel10k/blob/master/LICENSE). + +## FAQ + +### How do I update Powerlevel10k? + +The command to update Powerlevel10k depends on how it was installed. + +| Installation | Update command | +|---------------------------|-------------------------------------------------------------| +| [Manual](#manual) | `git -C ~/powerlevel10k pull` | +| [Oh My Zsh](#oh-my-zsh) | `git -C ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k pull` | +| [Prezto](#prezto) | `zprezto-update` | +| [Zim](#zim) | `zimfw update` | +| [Antigen](#antigen) | `antigen update` | +| [Zplug](#zplug) | `zplug update` | +| [Zgen](#zgen) | `zgen update` | +| [Zplugin](#zplugin) | `zplugin update` | +| [Zinit](#zinit) | `zinit update` | +| [Homebrew](#homebrew) | `brew update && brew upgrade` | +| [Arch Linux](#arch-linux) | `yay -S --noconfirm zsh-theme-powerlevel10k-git` | + +**IMPORTANT**: Restart Zsh after updating Powerlevel10k. [Do not use `source ~/.zshrc`]( + #weird-things-happen-after-typing-source-zshrc). + +### How do I uninstall Powerlevel10k? + +1. Remove all references to "p10k" from `~/.zshrc`. You might have this snippet at the top: + ```zsh + if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then + source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" + fi + ``` + And this at the bottom: + ```zsh + [[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh + ``` + These are added by the [configuration wizard](#configuration-wizard). Remove them. +2. Remove all references to "powerlevel10k" from `~/.zshrc`, `~/.zpreztorc` and `~/.zimrc` (some + of these files may be missing -- this is normal). These references have been added manually by + yourself when installing Powerlevel10k. Refer to the [installation instructions](#installation) + if you need a reminder. +3. Verify that all references to "p10k" and "powerlevel10k" are gone from `~/.zshrc`, `~/.zpreztorc` + and `~/.zimrc`. + ```zsh + grep -E 'p10k|powerlevel10k' ~/.zshrc ~/.zpreztorc ~/.zimrc 2>/dev/null + ``` + If this command produces output, there are still references to "p10k" or "powerlevel10k". You + need to remove them. +4. Delete Powerlevel10k configuration file. This file is created by the + [configuration wizard](#configuration-wizard) and may contain manual edits by yourself. + ```zsh + rm -f ~/.p10k.zsh + ``` +5. Delete Powerlevel10k source files. These files have been downloaded when you've installed + Powerlevel10k. The command to delete them depends on which installation method you'd chosen. + Refer to the [installation instructions](#installation) if you need a reminder. + + | Installation | Uninstall command | + |---------------------------|------------------------------------------------------------------| + | [Manual](#manual) | `rm -rf ~/powerlevel10k` | + | [Oh My Zsh](#oh-my-zsh) | `rm -rf -- ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k` | + | [Prezto](#prezto) | n/a | + | [Zim](#zim) | `zimfw uninstall` | + | [Antigen](#antigen) | `antigen purge romkatv/powerlevel10k` | + | [Zplug](#zplug) | `zplug clean` | + | [Zgen](#zgen) | `zgen reset` | + | [Zplugin](#zplugin) | `zplugin delete romkatv/powerlevel10k` | + | [Zinit](#zinit) | `zinit delete romkatv/powerlevel10k` | + | [Homebrew](#homebrew) | `brew uninstall powerlevel10k; brew untap romkatv/powerlevel10k` | + | [Arch Linux](#arch-linux) | `yay -R --noconfirm zsh-theme-powerlevel10k-git` | +5. Restart Zsh. [Do not use `source ~/.zshrc`](#weird-things-happen-after-typing-source-zshrc). + +### How do I install Powerlevel10k on a machine without Internet access? + +1. Run this command on the machine without Internet access: + ```sh + uname -sm | tr '[A-Z]' '[a-z]' + ``` +2. Run these commands on a machine connected to the Internet after replacing the value of + `target_uname` with the output of the previous command: + ```sh + target_uname="replace this with the output of the previous command" + git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k + GITSTATUS_CACHE_DIR="$HOME"/powerlevel10k/gitstatus/usrbin ~/powerlevel10k/gitstatus/install -f -s "${target_uname% *}" -m "${target_uname#* }" + ``` +3. Copy `~/powerlevel10k` from the machine connected to the Internet to the one without Internet + access. +4. Add `source ~/powerlevel10k/powerlevel10k.zsh-theme` to `~/.zshrc` on the machine without + Internet access: + ```zsh + echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc + ``` +5. If `~/.zshrc` on the machine without Internet access sets `ZSH_THEME`, remove that line. + ```zsh + sed -i.bak '/^ZSH_THEME=/d' ~/.zshrc + ``` + +To update, remove `~/powerlevel10k` on both machines and repeat steps 1-3. + +### Where can I ask for help and report bugs? + +The best way to ask for help and to report bugs is to [open an issue]( + https://github.com/romkatv/powerlevel10k/issues). + +[Gitter]( + https://gitter.im/powerlevel10k/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) +is another option. + +If all else fails, email roman.perepelitsa@gmail.com. + +If necessary, encrypt your communication with [this PGP key]( + https://api.github.com/users/romkatv/gpg_keys). + +### Which aspects of shell and terminal does Powerlevel10k affect? + +Powerlevel10k defines prompt and nothing else. It sets [prompt-related options]( + http://zsh.sourceforge.net/Doc/Release/Options.html#Prompting), and parameters `PS1` and `RPS1`. + +![Prompt Highlight]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/prompt-highlight.png) + +Everything within the highlighted areas on the screenshot is produced by Powerlevel10k. +Powerlevel10k has no control over the terminal content or colors outside these areas. + +Powerlevel10k does not affect: + +- Terminal window/tab title. +- Colors used by `ls`. +- The behavior of `git` command. +- The content and style of Tab completions. +- Command line colors (syntax highlighting, autosuggestions, etc.). +- Key bindings. +- Aliases. +- Prompt parameters other than `PS1` and `RPS1`. +- Zsh options other than those [related to prompt]( + http://zsh.sourceforge.net/Doc/Release/Options.html#Prompting). + +### I'm using Powerlevel9k with Oh My Zsh. How do I migrate? + +1. Run this command: +```zsh +# Add powerlevel10k to the list of Oh My Zsh themes. +git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k +# Replace ZSH_THEME="powerlevel9k/powerlevel9k" with ZSH_THEME="powerlevel10k/powerlevel10k". +sed -i.bak 's/powerlevel9k/powerlevel10k/g' ~/.zshrc +# Restart Zsh. +exec zsh +``` +2. *Optional but highly recommended:* + 1. Install [the recommended font](#meslo-nerd-font-patched-for-powerlevel10k). + 1. Type `p10k configure` and choose your favorite prompt style. + +*Related:* + - [Powerlevel9k compatibility.](#powerlevel9k-compatibility) + - [Does Powerlevel10k always render exactly the same prompt as Powerlevel9k given the same config?]( + #does-powerlevel10k-always-render-exactly-the-same-prompt-as-powerlevel9k-given-the-same-config) + - [Extra or missing spaces in prompt compared to Powerlevel9k.]( + #extra-or-missing-spaces-in-prompt-compared-to-powerlevel9k) + - [Configuration wizard.](#configuration-wizard) + +### Is it really fast? + +Yes. + +[![asciicast](https://asciinema.org/a/NHRjK3BMePw66jtRVY2livHwZ.svg)]( + https://asciinema.org/a/NHRjK3BMePw66jtRVY2livHwZ) + +Benchmark results obtained with +[zsh-prompt-benchmark](https://github.com/romkatv/zsh-prompt-benchmark) on an Intel i9-7900X +running Ubuntu 18.04 with the config from the demo. + +| Theme | Prompt Latency | +|---------------------|---------------:| +| powerlevel9k/master | 1046 ms | +| powerlevel9k/next | 1005 ms | +| **powerlevel10k** | **8.7 ms** | + +Powerlevel10k is over 100 times faster than Powerlevel9k in this benchmark. + +In fairness, Powerlevel9k has acceptable latency when given a spartan configuration. If all you need +is the current directory without truncation or shortening, Powerlevel9k can render it for you in +17 ms. Powerlevel10k can do the same 30 times faster but it won't matter in practice because 17 ms +is fast enough (the threshold where latency becomes noticeable is around 50 ms). You have to be +careful with Powerlevel9k configuration as it's all too easy to make prompt frustratingly slow. +Powerlevel10k, on the other hand, doesn't require trading latency for utility -- it's virtually +instant with any configuration. It stays well below the 50 ms mark, leaving most of the latency +budget for other plugins you might install. + +### How do I enable instant prompt? + +See [instant prompt](#instant-prompt) to learn about instant prompt. This section explains how you +can enable it and lists caveats that you should be aware of. + +Instant prompt can be enabled either through `p10k configure` or by manually adding the following +code snippet at the top of `~/.zshrc`: + +```zsh +# Enable Powerlevel10k instant prompt. Should stay close to the top of ~/.zshrc. +# Initialization code that may require console input (password prompts, [y/n] +# confirmations, etc.) must go above this block; everything else may go below. +if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then + source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" +fi +``` + +It's important that you copy the lines verbatim. Don't replace `source` with something else, don't +call `zcompile`, don't redirect output, etc. + +When instant prompt is enabled, for the duration of Zsh initialization standard input is redirected +to `/dev/null` and standard output with standard error are redirected to a temporary file. Once Zsh +is fully initialized, standard file descriptors are restored and the content of the temporary file +is printed out. + +When using instant prompt, you should carefully check any output that appears on Zsh startup as it +may indicate that initialization has been altered, or perhaps even broken, by instant prompt. +Initialization code that may require console input, such as asking for a keyring password or for a +*[y/n]* confirmation, must be moved above the instant prompt preamble in `~/.zshrc`. Initialization +code that merely prints to console but never reads from it will work correctly with instant prompt, +although output that normally has colors may appear uncolored. You can either leave it be, suppress +the output, or move it above the instant prompt preamble. + +Here's an example of `~/.zshrc` that breaks when instant prompt is enabled: + +```zsh +if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then + source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" +fi + +keychain id_rsa --agents ssh # asks for password +chatty-script # spams to stdout even when everything is fine +# ... +``` + +Fixed version: + +```zsh +keychain id_rsa --agents ssh # moved before instant prompt + +# OK to perform console I/O before this point. +if [[ -r "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" ]]; then + source "${XDG_CACHE_HOME:-$HOME/.cache}/p10k-instant-prompt-${(%):-%n}.zsh" +fi +# From this point on, until zsh is fully initialized, console input won't work and +# console output may appear uncolored. + +chatty-script >/dev/null # spam output suppressed +# ... +``` + +If `POWERLEVEL9K_INSTANT_PROMPT` is unset or set to `verbose`, Powerlevel10k will print a warning +when it detects console output during initialization to bring attention to potential issues. You can +silence this warning (without suppressing console output) with `POWERLEVEL9K_INSTANT_PROMPT=quiet`. +This is recommended if some initialization code in `~/.zshrc` prints to console and it's infeasible +to move it above the instant prompt preamble or to suppress its output. You can completely disable +instant prompt with `POWERLEVEL9K_INSTANT_PROMPT=off`. Do this if instant prompt breaks Zsh +initialization and you don't know how to fix it. + +*Note*: Instant prompt requires Zsh >= 5.4. It's OK to enable it even when using an older version of +Zsh but it won't do anything. + +### What do different symbols in Git status mean? + +When using Lean, Classic or Rainbow style, Git status may look like this: + +```text +feature:master ⇣42⇡42 ⇠42⇢42 *42 merge ~42 +42 !42 ?42 +``` + +| Symbol | Meaning | Source | +| --------- | -------------------------------------------------------------------- | ------------------------------------------------------ | +| `feature` | current branch; replaced with `#tag` or `@commit` if not on a branch | `git status --ignore-submodules=dirty` | +| `master` | remote tracking branch; only shown if different from local branch | `git rev-parse --abbrev-ref --symbolic-full-name @{u}` | +| `⇣42` | this many commits behind the remote | `git status --ignore-submodules=dirty` | +| `⇡42` | this many commits ahead of the remote | `git status --ignore-submodules=dirty` | +| `⇠42` | this many commits behind the push remote | `git rev-list --left-right --count HEAD...@{push}` | +| `⇢42` | this many commits ahead of the push remote | `git rev-list --left-right --count HEAD...@{push}` | +| `*42` | this many stashes | `git stash list` | +| `merge` | repository state | `git status --ignore-submodules=dirty` | +| `~42` | this many merge conflicts | `git status --ignore-submodules=dirty` | +| `+42` | this many staged changes | `git status --ignore-submodules=dirty` | +| `!42` | this many unstaged changes | `git status --ignore-submodules=dirty` | +| `?42` | this many untracked files | `git status --ignore-submodules=dirty` | +| `─` | the number of staged, unstaged or untracked files is unknown | `echo $POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY` or `git config --get bash.showDirtyState` | + +*Related*: [How do I change the format of Git status?](#how-do-i-change-the-format-of-git-status) + +### How do I change the format of Git status? + +To change the format of Git status, open `~/.p10k.zsh`, search for `my_git_formatter` and edit its +source code. + +*Related*: [What do different symbols in Git status mean?]( + #what-do-different-symbols-in-git-status-mean) + +### Why is Git status from `$HOME/.git` not displayed in prompt? + +When using Lean, Classic or Rainbow style, `~/.p10k.zsh` contains the following parameter: + +```zsh +# Don't show Git status in prompt for repositories whose workdir matches this pattern. +# For example, if set to '~', the Git repository at $HOME/.git will be ignored. +# Multiple patterns can be combined with '|': '~(|/foo)|/bar/baz/*'. +typeset -g POWERLEVEL9K_VCS_DISABLED_WORKDIR_PATTERN='~' +``` + +To see Git status for `$HOME/.git` in prompt, open `~/.p10k.zsh` and remove +`POWERLEVEL9K_VCS_DISABLED_WORKDIR_PATTERN`. + +### Why does Git status sometimes appear grey and then gets colored after a short period of time? + +tl;dr: When Git status in prompt is greyed out, it means Powerlevel10k is currently computing +up-to-date Git status in the background. Prompt will get automatically refreshed when this +computation completes. + +When your current directory is within a Git repository, Powerlevel10k computes up-to-date Git +status after every command. If the repository is large, or the machine is slow, this computation +can take quite a bit of time. If it takes longer than 10 milliseconds (configurable via +`POWERLEVEL9K_VCS_MAX_SYNC_LATENCY_SECONDS`), Powerlevel10k displays the last known Git status in +grey and continues to compute up-to-date Git status in the background. When the computation +completes, Powerlevel10k refreshes prompt with new information, this time with colored Git status. + +When using *Rainbow* style, Git status is displayed as black on grey while it's still being +computed. Depending on the terminal color palette, this may be difficult to read. In this case you +might want to change the background color to something ligher for more contrast. To do that, open +`~/.p10k.zsh`, search for `POWERLEVEL9K_VCS_LOADING_BACKGROUND`, uncomment it if it's commented out, +and change the value. + +```zsh +typeset -g POWERLEVEL9K_VCS_LOADING_BACKGROUND=244 +``` + +Type `source ~/.p10k.zsh` to apply your changes to the current Zsh session. + +*Related*: [How do I change prompt colors?](#how-do-i-change-prompt-colors) + +### How do I add username and/or hostname to prompt? + +When using Lean, Classic or Rainbow style, prompt shows `username@hostname` when you are logged in +as root or via SSH. There is little value in showing `username` or `hostname` when you are logged in +to your local machine as a normal user. So the absence of `username@hostname` in your prompt is an +indication that you are working locally and that you aren't root. You can change it, however. + +Open `~/.p10k.zsh`. Close to the top you can see the most important parameters that define which +segments are shown in your prompt. All generally useful prompt segments are listed in there. Some of +them are enabled, others are commented out. One of them is of interest to you. + +```zsh +typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=( + ... + context # user@hostname + ... +) +``` + +Search for `context` to find the section in the config that lists parameters specific to this prompt +segment. You should see the following lines: + +```zsh +# Don't show context unless running with privileges or in SSH. +# Tip: Remove the next line to always show context. +typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION= +``` + +If you follow the tip and remove (or comment out) the last line, you'll always see +`username@hostname` in prompt. You can change the format to just `username`, or change the color, by +adjusting the values of parameters nearby. There are plenty of comments to help you navigate. + +You can also move `context` to a different position in `POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS` or even +to `POWERLEVEL9K_LEFT_PROMPT_ELEMENTS`. + +### Why some prompt segments appear and disappear as I'm typing? + +Prompt segments can be configured to be shown only when the current command you are typing invokes +a relevant tool. + +```zsh +# Show prompt segment "kubecontext" only when the command you are typing +# invokes kubectl, helm, kubens, kubectx, oc, istioctl, kogito, k9s, helmfile, fluxctl or stern. +typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc|istioctl|kogito|k9s|helmfile|fluxctl|stern' +``` + +Configs created by `p10k configure` may contain parameters of this kind. To customize when different +prompt segments are shown, open `~/.p10k.zsh`, search for `SHOW_ON_COMMAND` and either remove these +parameters or change their values. + +You can also define a function in `~/.zshrc` to toggle the display of a prompt segment between +*always* and *on command*. This is similar to `kubeon`/`kubeoff` from +[kube-ps1](https://github.com/jonmosco/kube-ps1). + +```zsh +function kube-toggle() { + if (( ${+POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND} )); then + unset POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND + else + POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc|istioctl|kogito|k9s|helmfile|fluxctl|stern' + fi + p10k reload + if zle; then + zle push-input + zle accept-line + fi +} +``` + +Invoke this function by typing `kube-toggle`. You can also bind it to a key by adding two more lines +to `~/.zshrc`: + +```zsh +zle -N kube-toggle +bindkey '^]' kube-toggle # ctrl-] to toggle kubecontext in powerlevel10k prompt +``` + +### How do I change prompt colors? + +You can either [change the color palette used by your terminal]( + #change-the-color-palette-used-by-your-terminal) or +[set colors through Powerlevel10k configuration parameters]( + #set-colors-through-Powerlevel10k-configuration-parameters). + +#### Change the color palette used by your terminal + +How exactly you change the terminal color palette (a.k.a. color scheme, or theme) depends on the +kind of terminal you are using. Look around in terminal's settings/preferences or consult +documentation. + +When you change the terminal color palette, it usually affects only the first 16 colors, numbered +from 0 to 15. In order to see any effect on Powerlevel10k prompt, you need to use prompt style that +utilizes these low-numbered colors. Type `p10k configure` and select *Rainbow*, *Lean* → *8 colors* +or *Pure* → *Original*. Other styles use higher-numbered colors, so they look the same in any +terminal color palette. + +#### Set colors through Powerlevel10k configuration parameters + +Open `~/.p10k.zsh`, search for "color", "foreground" and "background" and change values of +appropriate parameters. For example, here's how you can set the foreground of `time` prompt segment +to bright red: + +```zsh +typeset -g POWERLEVEL9K_TIME_FOREGROUND=160 +``` + +Colors are specified using numbers from 0 to 255. Colors from 0 to 15 look differently in different +terminals. Many terminals also support customization of these colors through color palettes +(a.k.a. color schemes, or themes). Colors from 16 to 255 always look the same. + +Type `source ~/.p10k.zsh` to apply your changes to the current Zsh session. + +To see how different colors look in your terminal, run the following command: + +```zsh +for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'\n'}; done +``` + +### Why does Powerlevel10k spawn extra processes? + +Powerlevel10k uses [gitstatus](https://github.com/romkatv/gitstatus) as the backend behind `vcs` +prompt; gitstatus spawns `gitstatusd` and `zsh`. See +[gitstatus](https://github.com/romkatv/gitstatus) for details. Powerlevel10k may also spawn `zsh` +to perform computation without blocking prompt. To avoid security hazard, these background processes +aren't shared by different interactive shells. They terminate automatically when the parent `zsh` +process terminates or runs `exec(3)`. + +### Are there configuration options that make Powerlevel10k slow? + +No, Powerlevel10k is always fast, with any configuration you throw at it. If you have noticeable +prompt latency when using Powerlevel10k, please +[open an issue](https://github.com/romkatv/powerlevel10k/issues). + +### Is Powerlevel10k fast to load? + +Yes, provided that you are using Zsh >= 5.4. + +Loading time, or time to first prompt, can be measured with the following benchmark: + +```zsh +time (repeat 1000 zsh -dfis <<< 'source ~/powerlevel10k/powerlevel10k.zsh-theme') +``` + +*Note:* This measures time to first complete prompt. Powerlevel10k can also display a +[limited prompt](#instant-prompt) before the full-featured prompt is ready. + +Running this command with `~/powerlevel10k` as the current directory on the same machine as in the +[prompt benchmark](#is-it-really-fast) takes 29 seconds (29 ms per invocation). This is about 6 +times faster than powerlevel9k/master and 17 times faster than powerlevel9k/next. + +### What is the relationship between Powerlevel9k and Powerlevel10k? + +Powerlevel10k was forked from Powerlevel9k in March 2019 after a week-long discussion in +[powerlevel9k#1170](https://github.com/Powerlevel9k/powerlevel9k/issues/1170). Powerlevel9k was +already a mature project with large user base and release cycle measured in months. Powerlevel10k +was spun off to iterate on performance improvements and new features at much higher pace. + +Powerlevel9k and Powerlevel10k are independent projects. When using one, you shouldn't install the +other. Issues should be filed against the project that you actually use. There are no individuals +that have commit rights in both repositories. All bug fixes and new features committed to +Powerlevel9k repository get ported to Powerlevel10k. + +Over time, virtually all code in Powerlevel10k has been rewritten. There is currently no meaningful +overlap between the implementations of Powerlevel9k and Powerlevel10k. + +Powerlevel10k is committed to maintaining backward compatibility with all configs indefinitely. This +commitment covers all configuration parameters recognized by Powerlevel9k (see +[Powerlevel9k compatibility](#powerlevel9k-compatibility)) and additional parameters that only +Powerlevel10k understands. Names of all parameters in Powerlevel10k start with `POWERLEVEL9K_` for +consistency. + +### Does Powerlevel10k always render exactly the same prompt as Powerlevel9k given the same config? + +Almost. There are a few differences. + +- By default only `git` vcs backend is enabled in Powerlevel10k. If you need `svn` and `hg`, add + them to `POWERLEVEL9K_VCS_BACKENDS`. These backends aren't yet optimized in Powerlevel10k, so + enabling them will make prompt *very slow*. +- Powerlevel10k doesn't support `POWERLEVEL9K_VCS_SHOW_SUBMODULE_DIRTY=true`. +- Powerlevel10k strives to be bug-compatible with Powerlevel9k but not when it comes to egregious + bugs. If you accidentally rely on these bugs, your prompt will differ between Powerlevel9k and + Powerlevel10k. Some examples: + - Powerlevel9k ignores some options that are set after the theme is sourced while Powerlevel10k + respects all options. If you see different icons in Powerlevel9k and Powerlevel10k, you've + probably defined `POWERLEVEL9K_MODE` before sourcing the theme. This parameter gets ignored + by Powerlevel9k but honored by Powerlevel10k. If you want your prompt to look in Powerlevel10k + the same as in Powerlevel9k, remove `POWERLEVEL9K_MODE`. + - Powerlevel9k doesn't respect `ZLE_RPROMPT_INDENT`. As a result, right prompt in Powerlevel10k + can have an extra space at the end compared to Powerlevel9k. Set `ZLE_RPROMPT_INDENT=0` if you + don't want that space. More details in + [troubleshooting](#extra-space-without-background-on-the-right-side-of-right-prompt). + - Powerlevel9k has inconsistent spacing around icons. This was fixed in Powerlevel10k. Set + `POWERLEVEL9K_LEGACY_ICON_SPACING=true` to get the same spacing as in Powerlevel9k. More + details in [troubleshooting](#extra-or-missing-spaces-around-icons). + - There are dozens more bugs in Powerlevel9k that don't exist in Powerlevel10k. + +If you notice any other changes in prompt appearance when switching from Powerlevel9k to +Powerlevel10k, please [open an issue](https://github.com/romkatv/powerlevel10k/issues). + +### What is the best prompt style in the configuration wizard? + +There are as many opinions on what constitutes the best prompt as there are people. It mostly comes +down to personal preference. There are, however, a few hidden implications of different choices. + +Pure style is an exact replication of [Pure Zsh theme](https://github.com/sindresorhus/pure). It +exists to ease the migration for users of this theme. Unless you are one of them, choose Lean +style over Pure. + +If you want to confine prompt colors to the selected terminal color palette (say, *Solarized Dark*), +use *Rainbow*, *Lean* → *8 colors* or *Pure* → *Original*. Other styles use fixed colors and thus +look the same in any terminal color palette. + +All styles except Pure have an option to use *ASCII* charset. Prompt will look less pretty but will +render correctly with all fonts and in all locales. + +If you enable transient prompt, take advantage of two-line prompt. You'll get the benefit of +extra space for typing commands without the usual drawback of reduced scrollback density. Having +all commands start from the same offset is also nice. + +Similarly, if you enable transient prompt, sparse prompt (with an empty line before prompt) is a +great choice. + +If you are using vi keymap, choose prompt with `prompt_char` in it (shown as green `❯` in the +wizard). This symbol changes depending on vi mode: `❯`, `❮`, `V`, `▶` for insert, command, visual +and replace mode respectively. When a command fails, the symbol turns red. *Lean* style always has +`prompt_char` in it. *Rainbow* and *Classic* styles have it only in the two-line configuration +without left frame. + +If you value horizontal space or prefer minimalist aesthetics: + +- Use a monospace font, such as [the recommended font](#meslo-nerd-font-patched-for-powerlevel10k). + Non-monospace fonts require extra space after icons that are larger than a single column. +- Use Lean style. Compared to Classic and Rainbow, it saves two characters per prompt segment. +- Disable *current time* and *frame*. +- Use *few icons*. The extra icons enabled by the *many icons* option primarily serve decorative + function. Informative icons, such as background job indicator, will be shown either way. + +*Note*: You can run configuration wizard as many times as you like. Type `p10k configure` to try new +prompt style. + +### How to make Powerlevel10k look like robbyrussell Oh My Zsh theme? + +Use [this config]( + https://github.com/romkatv/powerlevel10k/blob/master/config/p10k-robbyrussell.zsh). + +You can either download it, save as `~/.p10k.zsh` and `source ~/.p10k.zsh` from `~/.zshrc`, or +source `p10k-robbyrussell.zsh` directly from your cloned `powerlevel10k` repository. + +### Can prompts for completed commands display error status for *those* commands instead of the commands preceding them? + +No. When you hit *ENTER* and the command you've typed starts running, its error status isn't yet +known, so it cannot be shown in prompt. When the command completes, the error status gets known but +it's no longer possible to update prompt for *that* command. This is why the error status for every +command is reflected in the *next* prompt. + +For details, see [this post on /r/zsh]( +https://www.reddit.com/r/zsh/comments/eg49ff/powerlevel10k_prompt_history_exit_code_colors/fc5huku). + +### What is the minimum supported Zsh version? + +Zsh 5.1 or newer should work. Fast startup requires Zsh >= 5.4. + +### How were these screenshots and animated gifs created? + +All screenshots and animated gifs were recorded in GNOME Terminal with +[the recommended font](#meslo-nerd-font-patched-for-powerlevel10k) and Tango Dark color palette with +custom background color (`#171A1B` instead of `#2E3436` -- twice as dark). + +![GNOME Terminal Color Settings]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/gnome-terminal-colors.png) + +Syntax highlighting, where present, was provided by [zsh-syntax-highlighting]( + https://github.com/zsh-users/zsh-syntax-highlighting). + +### How was the recommended font created? + +[The recommended font](#meslo-nerd-font-patched-for-powerlevel10k) is the product of many +individuals. Its origin is *Bitstream Vera Sans Mono*, which has given birth to *Menlo*, which in +turn has spawned *Meslo*. Finally, extra glyphs have been added to *Meslo* with scripts forked +from Nerd Fonts. The final font is released under the terms of +[Apache License]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/MesloLGS%20NF%20License.txt). + +MesloLGS NF font can be recreated with the following command (requires `git` and `docker`): + +```zsh +git clone --depth=1 https://github.com/romkatv/nerd-fonts.git +cd nerd-fonts +./build 'Meslo/S/*' +``` + +If everything goes well, four `ttf` files will appear in `./out`. + +### How to package Powerlevel10k for distribution? + +It's currently neither easy nor recommended to package and distribute Powerlevel10k. There are no +instructions you can follow that would allow you to easily update your package when new versions of +Powerlevel10k are released. This may change in the future but not soon. + +## Troubleshooting + +### Question mark in prompt + +If it looks like a regular `?`, that's normal. It means you have untracked files in the current Git +repository. Type `git status` to see these files. You can change this symbol or disable the display +of untracked files altogether. Search for `untracked files` in `~/.p10k.zsh`. + +*FAQ*: [What do different symbols in Git status mean?]( + #what-do-different-symbols-in-git-status-mean) + +You can also get a weird-looking question mark in your prompt if your terminal's font is missing +some glyphs. See [icons, glyphs or powerline symbols don't render]( + #icons-glyphs-or-powerline-symbols-dont-render). + +### Icons, glyphs or powerline symbols don't render + +Restart your terminal, [install the recommended font](#meslo-nerd-font-patched-for-powerlevel10k) +and run `p10k configure`. + +### Sub-pixel imperfections around powerline symbols + +![Powerline Prompt Imperfections]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/powerline-imperfections.png) + +There are three imperfections on the screenshot. From left to right: + +1. A thin blue line (a sub-pixel gap) between the content of a prompt segment and the following +powerline connection. +1. Incorrect alignment of a powerline connection and the following prompt segment. The connection +appears shifted to the right. +1. A thin red line below a powerline connection. The connection appears shifted up. + +Zsh themes don't have down-to-pixel control over the terminal content. Everything you see on the +screen is made of monospace characters. A white powerline prompt segment is made of text on white +background followed by U+E0B0 (a right-pointing triangle). + +![Powerline Prompt Imperfections]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/powerline-anatomy.png) + +If Powerlevel10k prompt has imperfections around powerline symbols, you'll see exactly the same +imperfections with all powerline themes (Agnoster, Powerlevel9k, Powerline, etc.) + +There are several things you can try to deal with these imperfections: + +- Try [the recommended font](#meslo-nerd-font-patched-for-powerlevel10k). If you are already using + it, switching to another font may help but is unlikely. +- Change terminal font size one point up or down. For example, in iTerm2 powerline prompt looks + perfect at font sizes 11 and 13 but breaks down at 12. +- Enable builtin powerline glyphs in terminal settings if your terminal supports it (iTerm2 does). +- Change font hinting and/or anti-aliasing mode in the terminal settings. +- Shift all text one pixel up/down/left/right if your terminal has an option to do so. +- Try a different terminal. + +A more radical solution is to switch to prompt style without background. Type `p10k configure` and +select *Lean*. This style has a modern lightweight look. As a bonus, it doesn't suffer from +rendering imperfections that afflict powerline-style prompt. + +### Error: character not in range + +Type `echo '\u276F'`. If you get an error saying "zsh: character not in range", your locale +doesn't support UTF-8. You need to fix it. If you are running Zsh over SSH, see +[this](https://github.com/romkatv/powerlevel10k/issues/153#issuecomment-518347833). If you are +running Zsh locally, Google "set UTF-8 locale in *your OS*". + +### Cursor is in the wrong place + +Type `echo '\u276F'`. If you get an error saying "zsh: character not in range", see the +[previous section](#zsh-character-not-in-range). + +If the `echo` command prints `❯` but the cursor is still in the wrong place, install +[the recommended font](#meslo-nerd-font-patched-for-powerlevel10k) and run +`p10k configure`. + +If this doesn't help, add `unset ZLE_RPROMPT_INDENT` at the bottom of `~/.zshrc`. + +Still having issues? Run the following command to diagnose the problem: + +```zsh +() { + emulate -L zsh + setopt err_return no_unset + local text + print -rl -- 'Select a part of your prompt from the terminal window and paste it below.' '' + read -r '?Prompt: ' text + local -i len=${(m)#text} + local frame="+-${(pl.$len..-.):-}-+" + print -lr -- $frame "| $text |" $frame +} +``` + +#### If the prompt line aligns with the frame + +```text ++------------------------------+ +| romka@adam ✓ ~/powerlevel10k | ++------------------------------+ +``` + +If the output of the command is aligned for every part of your prompt (left and right), this +indicates a bug in the theme or your config. Use this command to diagnose it: + +```zsh +print -rl -- ${(eq+)PROMPT} ${(eq+)RPROMPT} +``` + +Look for `%{...%}` and backslash escapes in the output. If there are any, they are the likely +culprits. Open an issue if you get stuck. + +#### If the prompt line is longer than the frame + +```text ++-----------------------------+ +| romka@adam ✓ ~/powerlevel10k | ++-----------------------------+ +``` + +This is usually caused by a terminal bug or misconfiguration that makes it print ambiguous-width +characters as double-width instead of single width. For example, +[this issue](https://github.com/romkatv/powerlevel10k/issues/165). + +#### If the prompt line is shorter than the frame and is mangled + +```text ++------------------------------+ +| romka@adam ✓~/powerlevel10k | ++------------------------------+ +``` + +Note that this prompt is different from the original as it's missing a space after the check mark. + +This can be caused by a low-level bug in macOS. See +[this issue](https://github.com/romkatv/powerlevel10k/issues/241). + +This can also happen if prompt contains glyphs designated as "wide" in the Unicode standard and your +terminal incorrectly displays them as non-wide. Terminals suffering from this limitation include +Konsole, Hyper and the integrated VSCode Terminal. The solution is to use a different terminal or +remove all wide glyphs from prompt. + +#### If the prompt line is shorter than the frame and is not mangled + +```text ++--------------------------------+ +| romka@adam ✓ ~/powerlevel10k | ++--------------------------------+ +``` + +This can be caused by misconfigured locale. See +[this issue](https://github.com/romkatv/powerlevel10k/issues/251). + +### Prompt wrapping around in a weird way + +See [cursor is in the wrong place](#cursor-is-in-the-wrong-place). + +### Right prompt is in the wrong place + +See [cursor is in the wrong place](#cursor-is-in-the-wrong-place). + +### Configuration wizard runs automatically every time Zsh is started + +When Powerlevel10k starts, it automatically runs `p10k configure` if no `POWERLEVEL9K_*` +parameters are defined. Based on your prompt style choices, the configuration wizard creates +`~/.p10k.zsh` with a bunch of `POWERLEVEL9K_*` parameters in it and adds a line to `~/.zshrc` to +source this file. The next time you start Zsh, the configuration wizard shouldn't run automatically. +If it does, this means the evaluation of `~/.zshrc` terminates prematurely before it reaches the +line that sources `~/.p10k.zsh`. This most often happens due to syntax errors in `~/.zshrc`. These +errors get hidden by the configuration wizard screen, so you don't notice them. When you exit +configuration wizard, look for error messages. You can also use +`POWERLEVEL9K_DISABLE_CONFIGURATION_WIZARD=true zsh` to start Zsh without automatically running the +configuration wizard. Once you can see the errors, fix `~/.zshrc` to get rid of them. + +### Some prompt styles are missing from the configuration wizard + +If Zsh version is below 5.7.1 or `COLORTERM` environment variable is neither `24bit` nor +`truecolor`, configuration wizard won't offer Pure style with Snazzy color scheme. *Fix*: Install +Zsh >= 5.7.1 and use a terminal with truecolor support. Verify with `print -P '%F{#ff0000}red%f'`. + +If the terminal can display fewer than 256 colors, configuration wizard preselects Lean style with +8 colors. All other styles require at least 256 colors. *Fix*: Use a terminal with 256 color support +and make sure that `TERM` environment variable is set correctly. Verify with +`print $terminfo[colors]`. + +If there is no UTF-8 locale on the system, configuration wizard won't offer prompt styles that use +Unicode characters. *Fix*: Install a UTF-8 locale. Verify with `locale -a`. + +When a UTF-8 locale is available, the first few questions asked by the configuration wizard assess +capabilities of the terminal font. If your answers indicate that some glyphs don't render correctly, +configuration wizard won't offer prompt styles that use them. *Fix*: Restart your terminal and +install [the recommended font](#meslo-nerd-font-patched-for-powerlevel10k). Verify by running +`p10k configure` and checking that all glyphs render correctly. + +### Cannot install the recommended font + +Once you download [the recommended font](#meslo-nerd-font-patched-for-powerlevel10k), +you can install it just like any other font. Google "how to install fonts on *your OS*". + +### Extra or missing spaces in prompt compared to Powerlevel9k + +tl;dr: Add `ZLE_RPROMPT_INDENT=0` and `POWERLEVEL9K_LEGACY_ICON_SPACING=true` to `~/.zshrc` to get +the same prompt spacing as in Powerlevel9k. + +When using Powerlevel10k with a Powerlevel9k config, you might get additional spaces in prompt here +and there. These come in two flavors. + +#### Extra space without background on the right side of right prompt + +tl;dr: Add `ZLE_RPROMPT_INDENT=0` to `~/.zshrc` to get rid of that space. + +From [Zsh documentation]( + http://zsh.sourceforge.net/Doc/Release/Parameters.html#index-ZLE_005fRPROMPT_005fINDENT): + +> `ZLE_RPROMPT_INDENT ` +> +> If set, used to give the indentation between the right hand side of the right prompt in the line +> editor as given by `RPS1` or `RPROMPT` and the right hand side of the screen. If not set, the +> value `1` is used. +> +> Typically this will be used to set the value to `0` so that the prompt appears flush with the +> right hand side of the screen. + +Powerlevel10k respects this parameter. If you set `ZLE_RPROMPT_INDENT=1` (or leave it unset, which +is the same thing as setting it to `1`), you'll get an empty space to the right of right prompt. If +you set `ZLE_RPROMPT_INDENT=0`, your prompt will go to the edge of the terminal. This is how it +works in every theme except Powerlevel9k. + +![ZLE_RPROMPT_INDENT: Powerlevel10k vs Powerlevel9k]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/p9k-vs-p10k-zle-rprompt-indent.png) + +Powerlevel9k issue: [powerlevel9k#1292](https://github.com/Powerlevel9k/powerlevel9k/issues/1292). +It's been fixed in the development branch of Powerlevel9k but the fix hasn't yet made it to +`master`. + +Add `ZLE_RPROMPT_INDENT=0` to `~/.zshrc` to get the same spacing on the right edge of prompt as in +Powerlevel9k. + +*Note:* Several versions of Zsh have bugs that get triggered when you set `ZLE_RPROMPT_INDENT=0`. +Powerlevel10k can work around these bugs when using powerline prompt style. If you notice visual +artifacts in prompt, or wrong cursor position, try removing `ZLE_RPROMPT_INDENT` from `~/.zshrc`. + +#### Extra or missing spaces around icons + +tl;dr: Add `POWERLEVEL9K_LEGACY_ICON_SPACING=true` to `~/.zshrc` to get the same spacing around +icons as in Powerlevel9k. + +Spacing around icons in Powerlevel9k is inconsistent. + +![ZLE_RPROMPT_INDENT: Powerlevel10k vs Powerlevel9k]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/p9k-vs-p10k-icon-spacing.png) + +This inconsistency is a constant source of annoyance, so it was fixed in Powerlevel10k. You can add +`POWERLEVEL9K_LEGACY_ICON_SPACING=true` to `~/.zshrc` to get the same spacing around icons as in +Powerlevel9k. + +*Note:* It's not a good idea to define `POWERLEVEL9K_LEGACY_ICON_SPACING` when using +`p10k configure`. + +### Weird things happen after typing `source ~/.zshrc` + +It's almost always a bad idea to run `source ~/.zshrc`, whether you are using Powerlevel10k or not. +This command may result in random errors, misbehaving code and progressive slowdown of Zsh. + +If you've made changes to `~/.zshrc` or to files sourced by it, restart Zsh to apply them. The most +reliable way to do this is to type `exit` and then start a new Zsh session. You can also use +`exec zsh`. While not exactly equivalent to complete Zsh restart, this command is much more reliable +than `source ~/.zshrc`. + +### Transient prompt stops working after some time + +See [weird things happen after typing `source ~/.zshrc`]( + #weird-things-happen-after-typing-source-zshrc). + +### Cannot make Powerlevel10k work with my plugin manager + +If the [installation instructions](#installation) didn't work for you, try disabling your current +theme (so that you end up with no theme) and then installing Powerlevel10k manually. + +1. Disable the current theme in your framework / plugin manager. + +- **oh-my-zsh:** Open `~/.zshrc` and remove the line that sets `ZSH_THEME`. It might look like this: + `ZSH_THEME="powerlevel9k/powerlevel9k"`. +- **zplug:** Open `~/.zshrc` and remove the `zplug` command that refers to your current theme. For + example, if you are currently using Powerlevel9k, look for + `zplug bhilburn/powerlevel9k, use:powerlevel9k.zsh-theme`. +- **prezto:** Open `~/.zpreztorc` and put `zstyle :prezto:module:prompt theme off` in it. Remove + any other command that sets `theme` such as `zstyle :prezto:module:prompt theme powerlevel9k`. +- **antigen:** Open `~/.zshrc` and remove the line that sets `antigen theme`. It might look like + this: `antigen theme powerlevel9k/powerlevel9k`. + +2. Install Powerlevel10k manually. + +```zsh +git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k +echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc +``` + +This method of installation won't make anything slower or otherwise sub-par. + +### Directory is difficult to see in prompt when using Rainbow style + +In Rainbow style the current working directory is shown with bright white text on blue background. +The white is fixed and always looks the same but the appearance of "blue" is defined by your +terminal color palette. If it's very light, it may be difficult to see white text on it. + +There are several ways to fix this. + +- Type `p10k configure` and choose a more readable prompt style. +- [Change terminal color palette](#change-the-color-palette-used-by-your-terminal). Try Tango Dark + or Solarized Dark, or change just the "blue" color. +- [Change directory background and/or foreground color](#set-colors-through-Powerlevel10k-configuration-parameters). + The parameters you are looking for are called `POWERLEVEL9K_DIR_BACKGROUND`, + `POWERLEVEL9K_DIR_FOREGROUND`, `POWERLEVEL9K_DIR_SHORTENED_FOREGROUND`, + `POWERLEVEL9K_DIR_ANCHOR_FOREGROUND` and `POWERLEVEL9K_DIR_ANCHOR_BOLD`. You can find them in + in `~/.p10k.zsh`. + +### Horrific mess when resizing terminal window + +When you resize terminal window horizontally back and forth a few times, you might see this ugly +picture. + +![Powerlevel10k Resizing Mess]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/resizing-mess.png) + +tl;dr: This is a bug in Zsh that isn't specific to Powerlevel10k. See [mitigation](#mitigation). + +#### Zsh bug + +This issue is caused by a bug in Zsh that gets triggered when the vertical distance between the +start of the current prompt and the cursor (henceforth `VD`) changes when the terminal window is +resized. This bug is not specific to Powerlevel10k. + +When a terminal window gets shrunk horizontally, there are two ways for a terminal to handle long +lines that no longer fit: *reflow* or *truncate*. + +Terminal content before shrinking: + +![Terminal Content Before Shrinking]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/resize-original.png) + +Terminal reflows text when shrinking: + +![Terminal Reflows Text When Shrinking]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/resize-reflow.png) + +Terminal truncates text when shrinking: + +![Terminal Truncates Text When Shrinking]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/resize-truncate.png) + +Reflowing strategy can change the height of terminal content. If such content happens to be between +the start of the current prompt and the cursor, Zsh will print prompt on the wrong line. Truncation +strategy never changes the height of terminal content, so it doesn't trigger this bug in Zsh. + +Let's see how the bug plays out in slow motion. We'll start by launching `zsh -df` and pasting +the following code: + +```zsh +function pause() { read -s } +functions -M pause 0 + +reset +print -l {1..3} +setopt prompt_subst +PROMPT=$'${$((pause()))+}left>${(pl.$((COLUMNS-12))..-.)} ' +``` + +When `PROMPT` gets expanded, it calls `pause` to let us observe the state of the terminal. Here's +the initial state: + +![Zsh Resizing Bug 1]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/resize-bug-1.png) + +Zsh keeps track of the cursor position relative to the start of the current prompt. In this case it +knows that the cursor is one line below. When we shrink the terminal window, it looks like this: + +![Zsh Resizing Bug 2]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/resize-bug-2.png) + +At this point the terminal sends `SIGWINCH` to Zsh to notify it about changes in the terminal +dimensions. Note that this signal is sent *after* the content of the terminal has been reflown. + +When Zsh receives `SIGWINCH`, it attempts to erase the current prompt and print it anew. It goes to +the position where it *thinks* the current prompt is -- one line above the cursor (!) -- erases all +terminal content that follows and prints reexpanded prompt there. However, after resizing prompt is +no longer one line above the cursor. It's two lines above! Zsh ends up printing new prompt one line +too low. + +![Zsh Resizing Bug 3]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/resize-bug-3.png) + +In this case we ended up with unwanted junk content because `VD` has *increased*. When you make +terminal window wider, `VD` can also *decrease*, which would result in the new prompt being printed +higher than intended, potentially erasing useful content in the process. + +Here are a few more examples where shrinking terminal window increased `VD`. + +Simple one-line left prompt with right prompt. No `prompt_subst`. Note that the cursor is below the +prompt line (hit *ESC-ENTER* to get it there). + +![Zsh Prompt That Breaks on Terminal Shrinking 1]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/resize-breakable-1.png) + +Simple one-line left prompt. No `prompt_subst`, no right prompt. Here `VD` is bound to increase +upon terminal shrinking due to the command line wrapping around. + +![Zsh Prompt That Breaks on Terminal Shrinking 2]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/resize-breakable-2.png) + +#### Zsh patch + +The bug described above has been partially fixed (only for some terminals) in [this branch]( + https://github.com/romkatv/zsh/tree/fix-winchanged). The idea behind the fix is to use `sc` (save +cursor) terminal capability before printing prompt and `rc` (restore cursor) to move cursor back +to the original position when prompt needs to be refreshed. + +The patch works only on terminals that reflow saved cursor position together with text when the +terminal window is resized. The patch has no observable effect on terminals that don't reflow text +on resize (both patched and unpatched Zsh behave correctly) and on terminals that reflow text but +not saved cursor position (both patched and unpatched Zsh redraw prompt at the same incorrect +position). In other words, the patch fixes the resizing issue on some terminals while keeping the +behavior unchanged on others. + +There are two alternative approaches to fixing the bug that may seem to work at first glance but in +fact don't: + +- Instead of `sc`, use `u7` terminal capability to query the current cursor position and then `cup` + to go back to it. This doesn't work because the absolute position of the start of the current + prompt changes when text gets reflown. +- Recompute `VD` based on new terminal dimensions before attempting to refresh prompt. This doesn't + work because Zsh doesn't know whether terminal reflows text or truncates it. If Zsh could somehow + know that the terminal reflows text, this approach still wouldn't work on terminals that + continuously reflow text and rapid-fire `SIGWINCH` when the window is being resized. In such + environment real terminal dimensions go out of sync with what Zsh thinks the dimensions are. + +There is no ETA for the patch making its way into upstream Zsh. See [discussion]( + https://www.zsh.org/mla/workers//2019/msg00561.html). + +#### Mitigation + +There are a few mitigation options for this issue. + +- Apply [the patch](#zsh-patch) and [rebuild Zsh from source]( + https://github.com/zsh-users/zsh/blob/master/INSTALL). It won't help if you are using Alacritty, + Kitty or some other terminal that reflows text on resize but doesn't reflow saved cursor position. + On such terminals the patch will have no visible effect. +- Disable text reflowing on window resize in terminal settings. If your terminal doesn't have this + setting, try a different terminal. +- Avoid long lines between the start of prompt and cursor. + 1. Disable ruler with `POWERLEVEL9K_SHOW_RULER=false`. + 2. Disable prompt connection with `POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' '`. + 3. Disable right frame with `POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX=''`, + `POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX=''` and + `POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX=''`. + 4. Set `POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=()`. Right prompt on the last prompt line will cause + resizing issues only when the cursor is below it. This isn't very common, so you might want to + keep some elements in `POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS` provided that none of them are + succeeded by `newline`. + +### Icons cut off in Konsole + +When using Konsole with a non-monospace font, icons may be cut off on the right side. Here +"non-monospace" refers to any font with glyphs wider than a single column, or wider than two columns +for glyphs designated as "wide" in the Unicode standard. + +![Icons cut off in Konsole]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/konsole-non-monospace-font.png) + +The last line on the screenshot shows a cut off Arch Linux logo. + +There are several mitigation options for this issue. + +1. Use a different terminal. Konsole is the only terminal that exhibits this behavior. +2. Use a monospace font. +3. Manually add an extra space after the icon that gets cut off. For example, if the content of + `os_icon` prompt segment gets cut off, open `~/.p10k.zsh`, search for + `POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION` and change it as follows: +```zsh +typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='${P9K_CONTENT} ' # extra space at the end +``` +4. Use a different icon that is monospace. For example, if Arch Linux logo gets cut off, add + the following parameter to `~/.p10k.zsh`: +```zsh +typeset -g POWERLEVEL9K_LINUX_ARCH_ICON='Arch' # plain "Arch" in place of a logo +``` +5. Disable the display of the icon that gets cut off. For example, if the content of + `os_icon` prompt segment gets cut off, open `~/.p10k.zsh` and remove `os_icon` from + `POWERLEVEL9K_LEFT_PROMPT_ELEMENTS` and `POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS`. + +*Note*: [Non-monospace fonts are not officially supported by Konsole]( + https://bugs.kde.org/show_bug.cgi?id=418553#c5). + +### Arch Linux logo has a dot in the bottom right corner + +![Arch Linux Logo with a dot]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/arch-linux-logo-dot.png) + +Some fonts have this incorrect dotted icon in bold typeface. There are two ways to fix this issue. + +1. Use a font with a correct Arch Linux logo in bold typeface. For example, + [the recommended Powerlevel10k font](#meslo-nerd-font-patched-for-powerlevel10k). +2. Display the icon in regular (non-bold) typeface. To do this, open `~/.p10k.zsh`, search for + `POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION` and remove `%B` from its value. +```zsh +typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='${P9K_CONTENT}' # not bold +``` + +## Table of contents + +- [Features](#features) + - [Configuration wizard](#configuration-wizard) + - [Uncompromising performance](#uncompromising-performance) + - [Powerlevel9k compatibility](#powerlevel9k-compatibility) + - [Pure compatibility](#pure-compatibility) + - [Instant prompt](#instant-prompt) + - [Show on command](#show-on-command) + - [Transient prompt](#transient-prompt) + - [Current directory that just works](#current-directory-that-just-works) + - [Extremely customizable](#extremely-customizable) + - [Batteries included](#batteries-included) + - [Extensible](#extensible) +- [Installation](#installation) + - [Manual](#manual) + - [Oh My Zsh](#oh-my-zsh) + - [Prezto](#prezto) + - [Zim](#zim) + - [Antibody](#antibody) + - [Antigen](#antigen) + - [Zplug](#zplug) + - [Zgen](#zgen) + - [Zplugin](#zplugin) + - [Zinit](#zinit) + - [Homebrew](#homebrew) + - [Arch Linux](#arch-linux) +- [Configuration](#configuration) + - [For new users](#for-new-users) + - [For Powerlevel9k users](#for-powerlevel9k-users) +- [Fonts](#fonts) + - [Meslo Nerd Font patched for Powerlevel10k](#meslo-nerd-font-patched-for-powerlevel10k) + - [Automatic font installation](#automatic-font-installation) + - [Manual font installation](#manual-font-installation) +- [Try it in Docker](#try-it-in-docker) +- [License](#license) +- [FAQ](#faq) + - [How do I update Powerlevel10k?](#how-do-i-update-powerlevel10k) + - [How do I uninstall Powerlevel10k?](#how-do-i-uninstall-powerlevel10k) + - [How do I install Powerlevel10k on a machine without Internet access?](#how-do-i-install-powerlevel10k-on-a-machine-without-internet-access) + - [Where can I ask for help and report bugs?](#where-can-i-ask-for-help-and-report-bugs) + - [Which aspects of shell and terminal does Powerlevel10k affect?](#which-aspects-of-shell-and-terminal-does-powerlevel10k-affect) + - [I'm using Powerlevel9k with Oh My Zsh. How do I migrate?](#im-using-powerlevel9k-with-oh-my-zsh-how-do-i-migrate) + - [Is it really fast?](#is-it-really-fast) + - [How do I enable instant prompt?](#how-do-i-enable-instant-prompt) + - [What do different symbols in Git status mean?](#what-do-different-symbols-in-git-status-mean) + - [How do I change the format of Git status?](#how-do-i-change-the-format-of-git-status) + - [Why is Git status from `$HOME/.git` not displayed in prompt?](#why-is-git-status-from-homegit-not-displayed-in-prompt) + - [Why does Git status sometimes appear grey and then gets colored after a short period of time?](#why-does-git-status-sometimes-appear-grey-and-then-gets-colored-after-a-short-period-of-time) + - [How do I add username and/or hostname to prompt?](#how-do-i-add-username-andor-hostname-to-prompt) + - [Why some prompt segments appear and disappear as I'm typing?](#why-some-prompt-segments-appear-and-disappear-as-im-typing) + - [How do I change prompt colors?](#how-do-i-change-prompt-colors) + - [Why does Powerlevel10k spawn extra processes?](#why-does-powerlevel10k-spawn-extra-processes) + - [Are there configuration options that make Powerlevel10k slow?](#are-there-configuration-options-that-make-powerlevel10k-slow) + - [Is Powerlevel10k fast to load?](#is-powerlevel10k-fast-to-load) + - [What is the relationship between Powerlevel9k and Powerlevel10k?](#what-is-the-relationship-between-powerlevel9k-and-powerlevel10k) + - [Does Powerlevel10k always render exactly the same prompt as Powerlevel9k given the same config?](#does-powerlevel10k-always-render-exactly-the-same-prompt-as-powerlevel9k-given-the-same-config) + - [What is the best prompt style in the configuration wizard?](#what-is-the-best-prompt-style-in-the-configuration-wizard) + - [How to make Powerlevel10k look like robbyrussell Oh My Zsh theme?](#how-to-make-powerlevel10k-look-like-robbyrussell-oh-my-zsh-theme) + - [Can prompts for completed commands display error status for *those* commands instead of the commands preceding them?](#can-prompts-for-completed-commands-display-error-status-for-those-commands-instead-of-the-commands-preceding-them) + - [What is the minimum supported Zsh version?](#what-is-the-minimum-supported-zsh-version) + - [How were these screenshots and animated gifs created?](#how-were-these-screenshots-and-animated-gifs-created) + - [How was the recommended font created?](#how-was-the-recommended-font-created) + - [How to package Powerlevel10k for distribution?](#how-to-package-powerlevel10k-for-distribution) +- [Troubleshooting](#troubleshooting) + - [Question mark in prompt](#question-mark-in-prompt) + - [Icons, glyphs or powerline symbols don't render](#icons-glyphs-or-powerline-symbols-dont-render) + - [Sub-pixel imperfections around powerline symbols](#sub-pixel-imperfections-around-powerline-symbols) + - [Error: character not in range](#error-character-not-in-range) + - [Cursor is in the wrong place](#cursor-is-in-the-wrong-place) + - [Prompt wrapping around in a weird way](#prompt-wrapping-around-in-a-weird-way) + - [Right prompt is in the wrong place](#right-prompt-is-in-the-wrong-place) + - [Configuration wizard runs automatically every time Zsh is started](#configuration-wizard-runs-automatically-every-time-zsh-is-started) + - [Some prompt styles are missing from the configuration wizard](#some-prompt-styles-are-missing-from-the-configuration-wizard) + - [Cannot install the recommended font](#cannot-install-the-recommended-font) + - [Extra or missing spaces in prompt compared to Powerlevel9k](#extra-or-missing-spaces-in-prompt-compared-to-powerlevel9k) + - [Extra space without background on the right side of right prompt](#extra-space-without-background-on-the-right-side-of-right-prompt) + - [Extra or missing spaces around icons](#extra-or-missing-spaces-around-icons) + - [Weird things happen after typing `source ~/.zshrc`](#weird-things-happen-after-typing-source-zshrc) + - [Transient prompt stops working after some time](#transient-prompt-stops-working-after-some-time) + - [Cannot make Powerlevel10k work with my plugin manager](#cannot-make-powerlevel10k-work-with-my-plugin-manager) + - [Directory is difficult to see in prompt when using Rainbow style](#directory-is-difficult-to-see-in-prompt-when-using-rainbow-style) + - [Horrific mess when resizing terminal window](#horrific-mess-when-resizing-terminal-window) + - [Icons cut off in Konsole](#icons-cut-off-in-konsole) + - [Arch Linux logo has a dot in the bottom right corner](#arch-linux-logo-has-a-dot-in-the-bottom-right-corner) diff --git a/roles/common/files/zsh-theme-powerlevel10k/config/p10k-classic.zsh b/roles/common/files/zsh-theme-powerlevel10k/config/p10k-classic.zsh new file mode 100755 index 0000000..731d6cd --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/config/p10k-classic.zsh @@ -0,0 +1,1596 @@ +# Config for Powerlevel10k with classic powerline prompt style. Type `p10k configure` to generate +# your own config based on it. +# +# Tip: Looking for a nice color? Here's a one-liner to print colormap. +# +# for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'\n'}; done + +# Temporarily change options. +'builtin' 'local' '-a' 'p10k_config_opts' +[[ ! -o 'aliases' ]] || p10k_config_opts+=('aliases') +[[ ! -o 'sh_glob' ]] || p10k_config_opts+=('sh_glob') +[[ ! -o 'no_brace_expand' ]] || p10k_config_opts+=('no_brace_expand') +'builtin' 'setopt' 'no_aliases' 'no_sh_glob' 'brace_expand' + +() { + emulate -L zsh -o extended_glob + + # Unset all configuration options. This allows you to apply configuration changes without + # restarting zsh. Edit ~/.p10k.zsh and type `source ~/.p10k.zsh`. + unset -m '(POWERLEVEL9K_*|DEFAULT_USER)~POWERLEVEL9K_GITSTATUS_DIR' + + # Zsh >= 5.1 is required. + autoload -Uz is-at-least && is-at-least 5.1 || return + + # The list of segments shown on the left. Fill it with the most important segments. + typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=( + # =========================[ Line #1 ]========================= + # os_icon # os identifier + dir # current directory + vcs # git status + # =========================[ Line #2 ]========================= + newline # \n + # prompt_char # prompt symbol + ) + + # The list of segments shown on the right. Fill it with less important segments. + # Right prompt on the last prompt line (where you are typing your commands) gets + # automatically hidden when the input line reaches it. Right prompt above the + # last prompt line gets hidden if it would overlap with left prompt. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=( + # =========================[ Line #1 ]========================= + status # exit code of the last command + command_execution_time # duration of the last command + background_jobs # presence of background jobs + direnv # direnv status (https://direnv.net/) + asdf # asdf version manager (https://github.com/asdf-vm/asdf) + virtualenv # python virtual environment (https://docs.python.org/3/library/venv.html) + anaconda # conda environment (https://conda.io/) + pyenv # python environment (https://github.com/pyenv/pyenv) + goenv # go environment (https://github.com/syndbg/goenv) + nodenv # node.js version from nodenv (https://github.com/nodenv/nodenv) + nvm # node.js version from nvm (https://github.com/nvm-sh/nvm) + nodeenv # node.js environment (https://github.com/ekalinin/nodeenv) + # node_version # node.js version + # go_version # go version (https://golang.org) + # rust_version # rustc version (https://www.rust-lang.org) + # dotnet_version # .NET version (https://dotnet.microsoft.com) + # php_version # php version (https://www.php.net/) + # laravel_version # laravel php framework version (https://laravel.com/) + # java_version # java version (https://www.java.com/) + # package # name@version from package.json (https://docs.npmjs.com/files/package.json) + rbenv # ruby version from rbenv (https://github.com/rbenv/rbenv) + rvm # ruby version from rvm (https://rvm.io) + fvm # flutter version management (https://github.com/leoafarias/fvm) + luaenv # lua version from luaenv (https://github.com/cehoffman/luaenv) + jenv # java version from jenv (https://github.com/jenv/jenv) + plenv # perl version from plenv (https://github.com/tokuhirom/plenv) + phpenv # php version from phpenv (https://github.com/phpenv/phpenv) + scalaenv # scala version from scalaenv (https://github.com/scalaenv/scalaenv) + haskell_stack # haskell version from stack (https://haskellstack.org/) + kubecontext # current kubernetes context (https://kubernetes.io/) + terraform # terraform workspace (https://www.terraform.io) + aws # aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) + aws_eb_env # aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/) + azure # azure account name (https://docs.microsoft.com/en-us/cli/azure) + gcloud # google cloud cli account and project (https://cloud.google.com/) + google_app_cred # google application credentials (https://cloud.google.com/docs/authentication/production) + context # user@hostname + nordvpn # nordvpn connection status, linux only (https://nordvpn.com/) + ranger # ranger shell (https://github.com/ranger/ranger) + nnn # nnn shell (https://github.com/jarun/nnn) + vim_shell # vim shell indicator (:sh) + midnight_commander # midnight commander shell (https://midnight-commander.org/) + nix_shell # nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) + # vi_mode # vi mode (you don't need this if you've enabled prompt_char) + # vpn_ip # virtual private network indicator + # load # CPU load + # disk_usage # disk usage + # ram # free RAM + # swap # used swap + todo # todo items (https://github.com/todotxt/todo.txt-cli) + timewarrior # timewarrior tracking status (https://timewarrior.net/) + taskwarrior # taskwarrior task count (https://taskwarrior.org/) + # time # current time + # =========================[ Line #2 ]========================= + newline # \n + # ip # ip address and bandwidth usage for a specified network interface + # public_ip # public IP address + # proxy # system-wide http/https/ftp proxy + # battery # internal battery + # wifi # wifi speed + # example # example user-defined segment (see prompt_example function below) + ) + + # Defines character set used by powerlevel10k. It's best to let `p10k configure` set it for you. + typeset -g POWERLEVEL9K_MODE=nerdfont-complete + # When set to `moderate`, some icons will have an extra space after them. This is meant to avoid + # icon overlap when using non-monospace fonts. When set to `none`, spaces are not added. + typeset -g POWERLEVEL9K_ICON_PADDING=none + + # When set to true, icons appear before content on both sides of the prompt. When set + # to false, icons go after content. If empty or not set, icons go before content in the left + # prompt and after content in the right prompt. + # + # You can also override it for a specific segment: + # + # POWERLEVEL9K_STATUS_ICON_BEFORE_CONTENT=false + # + # Or for a specific segment in specific state: + # + # POWERLEVEL9K_DIR_NOT_WRITABLE_ICON_BEFORE_CONTENT=false + typeset -g POWERLEVEL9K_ICON_BEFORE_CONTENT= + + # Add an empty line before each prompt. + typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=true + + # Connect left prompt lines with these symbols. You'll probably want to use the same color + # as POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND below. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX='%242F╭─' + typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX='%242F├─' + typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX='%242F╰─' + # Connect right prompt lines with these symbols. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX='%242F─╮' + typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX='%242F─┤' + typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX='%242F─╯' + + # Filler between left and right prompt on the first prompt line. You can set it to ' ', '·' or + # '─'. The last two make it easier to see the alignment between left and right prompt and to + # separate prompt from command output. You might want to set POWERLEVEL9K_PROMPT_ADD_NEWLINE=false + # for more compact prompt if using using this option. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' ' + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_BACKGROUND= + typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_GAP_BACKGROUND= + if [[ $POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR != ' ' ]]; then + # The color of the filler. You'll probably want to match the color of POWERLEVEL9K_MULTILINE + # ornaments defined above. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND=242 + # Start filler from the edge of the screen if there are no left segments on the first line. + typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_FIRST_SEGMENT_END_SYMBOL='%{%}' + # End filler on the edge of the screen if there are no right segments on the first line. + typeset -g POWERLEVEL9K_EMPTY_LINE_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='%{%}' + fi + + # Default background color. + typeset -g POWERLEVEL9K_BACKGROUND=238 + + # Separator between same-color segments on the left. + typeset -g POWERLEVEL9K_LEFT_SUBSEGMENT_SEPARATOR='%246F\uE0B1' + # Separator between same-color segments on the right. + typeset -g POWERLEVEL9K_RIGHT_SUBSEGMENT_SEPARATOR='%246F\uE0B3' + # Separator between different-color segments on the left. + typeset -g POWERLEVEL9K_LEFT_SEGMENT_SEPARATOR='\uE0B0' + # Separator between different-color segments on the right. + typeset -g POWERLEVEL9K_RIGHT_SEGMENT_SEPARATOR='\uE0B2' + # The right end of left prompt. + typeset -g POWERLEVEL9K_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL='\uE0B0' + # The left end of right prompt. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='\uE0B2' + # The left end of left prompt. + typeset -g POWERLEVEL9K_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL= + # The right end of right prompt. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL= + # Left prompt terminator for lines without any segments. + typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL= + + #################################[ os_icon: os identifier ]################################## + # OS identifier color. + typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND=255 + # Custom icon. + # typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='⭐' + + ################################[ prompt_char: prompt symbol ]################################ + # Transparent background. + typeset -g POWERLEVEL9K_PROMPT_CHAR_BACKGROUND= + # Green prompt symbol if the last command succeeded. + typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=76 + # Red prompt symbol if the last command failed. + typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=196 + # Default prompt symbol. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIINS_CONTENT_EXPANSION='❯' + # Prompt symbol in command vi mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VICMD_CONTENT_EXPANSION='❮' + # Prompt symbol in visual vi mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIVIS_CONTENT_EXPANSION='V' + # Prompt symbol in overwrite vi mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIOWR_CONTENT_EXPANSION='▶' + typeset -g POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=true + # No line terminator if prompt_char is the last segment. + typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL= + # No line introducer if prompt_char is the first segment. + typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL= + # No surrounding whitespace. + typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_{LEFT,RIGHT}_WHITESPACE= + + ##################################[ dir: current directory ]################################## + # Default current directory color. + typeset -g POWERLEVEL9K_DIR_FOREGROUND=31 + # If directory is too long, shorten some of its segments to the shortest possible unique + # prefix. The shortened directory can be tab-completed to the original. + typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_unique + # Replace removed segment suffixes with this symbol. + typeset -g POWERLEVEL9K_SHORTEN_DELIMITER= + # Color of the shortened directory segments. + typeset -g POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=103 + # Color of the anchor directory segments. Anchor segments are never shortened. The first + # segment is always an anchor. + typeset -g POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=39 + # Display anchor directory segments in bold. + typeset -g POWERLEVEL9K_DIR_ANCHOR_BOLD=true + # Don't shorten directories that contain any of these files. They are anchors. + local anchor_files=( + .bzr + .citc + .git + .hg + .node-version + .python-version + .go-version + .ruby-version + .lua-version + .java-version + .perl-version + .php-version + .tool-version + .shorten_folder_marker + .svn + .terraform + CVS + Cargo.toml + composer.json + go.mod + package.json + stack.yaml + ) + typeset -g POWERLEVEL9K_SHORTEN_FOLDER_MARKER="(${(j:|:)anchor_files})" + # If set to "first" ("last"), remove everything before the first (last) subdirectory that contains + # files matching $POWERLEVEL9K_SHORTEN_FOLDER_MARKER. For example, when the current directory is + # /foo/bar/git_repo/nested_git_repo/baz, prompt will display git_repo/nested_git_repo/baz (first) + # or nested_git_repo/baz (last). This assumes that git_repo and nested_git_repo contain markers + # and other directories don't. + # + # Optionally, "first" and "last" can be followed by ":" where is an integer. + # This moves the truncation point to the right (positive offset) or to the left (negative offset) + # relative to the marker. Plain "first" and "last" are equivalent to "first:0" and "last:0" + # respectively. + typeset -g POWERLEVEL9K_DIR_TRUNCATE_BEFORE_MARKER=false + # Don't shorten this many last directory segments. They are anchors. + typeset -g POWERLEVEL9K_SHORTEN_DIR_LENGTH=1 + # Shorten directory if it's longer than this even if there is space for it. The value can + # be either absolute (e.g., '80') or a percentage of terminal width (e.g, '50%'). If empty, + # directory will be shortened only when prompt doesn't fit or when other parameters demand it + # (see POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS and POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT below). + # If set to `0`, directory will always be shortened to its minimum length. + typeset -g POWERLEVEL9K_DIR_MAX_LENGTH=80 + # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least this + # many columns for typing commands. + typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS=40 + # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least + # COLUMNS * POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT * 0.01 columns for typing commands. + typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT=50 + # If set to true, embed a hyperlink into the directory. Useful for quickly + # opening a directory in the file manager simply by clicking the link. + # Can also be handy when the directory is shortened, as it allows you to see + # the full directory that was used in previous commands. + typeset -g POWERLEVEL9K_DIR_HYPERLINK=false + + # Enable special styling for non-writable and non-existent directories. See POWERLEVEL9K_LOCK_ICON + # and POWERLEVEL9K_DIR_CLASSES below. + typeset -g POWERLEVEL9K_DIR_SHOW_WRITABLE=v3 + + # The default icon shown next to non-writable and non-existent directories when + # POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3. + # typeset -g POWERLEVEL9K_LOCK_ICON='⭐' + + # POWERLEVEL9K_DIR_CLASSES allows you to specify custom icons and colors for different + # directories. It must be an array with 3 * N elements. Each triplet consists of: + # + # 1. A pattern against which the current directory ($PWD) is matched. Matching is done with + # extended_glob option enabled. + # 2. Directory class for the purpose of styling. + # 3. An empty string. + # + # Triplets are tried in order. The first triplet whose pattern matches $PWD wins. + # + # If POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3, non-writable and non-existent directories + # acquire class suffix _NOT_WRITABLE and NON_EXISTENT respectively. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_DIR_CLASSES=( + # '~/work(|/*)' WORK '' + # '~(|/*)' HOME '' + # '*' DEFAULT '') + # + # Whenever the current directory is ~/work or a subdirectory of ~/work, it gets styled with one + # of the following classes depending on its writability and existence: WORK, WORK_NOT_WRITABLE or + # WORK_NON_EXISTENT. + # + # Simply assigning classes to directories doesn't have any visible effects. It merely gives you an + # option to define custom colors and icons for different directory classes. + # + # # Styling for WORK. + # typeset -g POWERLEVEL9K_DIR_WORK_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_DIR_WORK_FOREGROUND=31 + # typeset -g POWERLEVEL9K_DIR_WORK_SHORTENED_FOREGROUND=103 + # typeset -g POWERLEVEL9K_DIR_WORK_ANCHOR_FOREGROUND=39 + # + # # Styling for WORK_NOT_WRITABLE. + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND=31 + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_SHORTENED_FOREGROUND=103 + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_ANCHOR_FOREGROUND=39 + # + # # Styling for WORK_NON_EXISTENT. + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_FOREGROUND=31 + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_SHORTENED_FOREGROUND=103 + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_ANCHOR_FOREGROUND=39 + # + # If a styling parameter isn't explicitly defined for some class, it falls back to the classless + # parameter. For example, if POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND is not set, it falls + # back to POWERLEVEL9K_DIR_FOREGROUND. + # + # typeset -g POWERLEVEL9K_DIR_CLASSES=() + + # Custom prefix. + # typeset -g POWERLEVEL9K_DIR_PREFIX='%248Fin ' + + #####################################[ vcs: git status ]###################################### + # Branch icon. Set this parameter to '\uF126 ' for the popular Powerline branch icon. + typeset -g POWERLEVEL9K_VCS_BRANCH_ICON= + + # Untracked files icon. It's really a question mark, your font isn't broken. + # Change the value of this parameter to show a different icon. + typeset -g POWERLEVEL9K_VCS_UNTRACKED_ICON='?' + + # Formatter for Git status. + # + # Example output: master ⇣42⇡42 *42 merge ~42 +42 !42 ?42. + # + # You can edit the function to customize how Git status looks. + # + # VCS_STATUS_* parameters are set by gitstatus plugin. See reference: + # https://github.com/romkatv/gitstatus/blob/master/gitstatus.plugin.zsh. + function my_git_formatter() { + emulate -L zsh + + if [[ -n $P9K_CONTENT ]]; then + # If P9K_CONTENT is not empty, use it. It's either "loading" or from vcs_info (not from + # gitstatus plugin). VCS_STATUS_* parameters are not available in this case. + typeset -g my_git_format=$P9K_CONTENT + return + fi + + if (( $1 )); then + # Styling for up-to-date Git status. + local meta='%248F' # grey foreground + local clean='%76F' # green foreground + local modified='%178F' # yellow foreground + local untracked='%39F' # blue foreground + local conflicted='%196F' # red foreground + else + # Styling for incomplete and stale Git status. + local meta='%244F' # grey foreground + local clean='%244F' # grey foreground + local modified='%244F' # grey foreground + local untracked='%244F' # grey foreground + local conflicted='%244F' # grey foreground + fi + + local res + + if [[ -n $VCS_STATUS_LOCAL_BRANCH ]]; then + local branch=${(V)VCS_STATUS_LOCAL_BRANCH} + # If local branch name is at most 32 characters long, show it in full. + # Otherwise show the first 12 … the last 12. + # Tip: To always show local branch name in full without truncation, delete the next line. + (( $#branch > 32 )) && branch[13,-13]="…" # <-- this line + res+="${clean}${(g::)POWERLEVEL9K_VCS_BRANCH_ICON}${branch//\%/%%}" + fi + + if [[ -n $VCS_STATUS_TAG + # Show tag only if not on a branch. + # Tip: To always show tag, delete the next line. + && -z $VCS_STATUS_LOCAL_BRANCH # <-- this line + ]]; then + local tag=${(V)VCS_STATUS_TAG} + # If tag name is at most 32 characters long, show it in full. + # Otherwise show the first 12 … the last 12. + # Tip: To always show tag name in full without truncation, delete the next line. + (( $#tag > 32 )) && tag[13,-13]="…" # <-- this line + res+="${meta}#${clean}${tag//\%/%%}" + fi + + # Display the current Git commit if there is no branch and no tag. + # Tip: To always display the current Git commit, delete the next line. + [[ -z $VCS_STATUS_LOCAL_BRANCH && -z $VCS_STATUS_LOCAL_BRANCH ]] && # <-- this line + res+="${meta}@${clean}${VCS_STATUS_COMMIT[1,8]}" + + # Show tracking branch name if it differs from local branch. + if [[ -n ${VCS_STATUS_REMOTE_BRANCH:#$VCS_STATUS_LOCAL_BRANCH} ]]; then + res+="${meta}:${clean}${(V)VCS_STATUS_REMOTE_BRANCH//\%/%%}" + fi + + # ⇣42 if behind the remote. + (( VCS_STATUS_COMMITS_BEHIND )) && res+=" ${clean}⇣${VCS_STATUS_COMMITS_BEHIND}" + # ⇡42 if ahead of the remote; no leading space if also behind the remote: ⇣42⇡42. + (( VCS_STATUS_COMMITS_AHEAD && !VCS_STATUS_COMMITS_BEHIND )) && res+=" " + (( VCS_STATUS_COMMITS_AHEAD )) && res+="${clean}⇡${VCS_STATUS_COMMITS_AHEAD}" + # ⇠42 if behind the push remote. + (( VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" ${clean}⇠${VCS_STATUS_PUSH_COMMITS_BEHIND}" + (( VCS_STATUS_PUSH_COMMITS_AHEAD && !VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" " + # ⇢42 if ahead of the push remote; no leading space if also behind: ⇠42⇢42. + (( VCS_STATUS_PUSH_COMMITS_AHEAD )) && res+="${clean}⇢${VCS_STATUS_PUSH_COMMITS_AHEAD}" + # *42 if have stashes. + (( VCS_STATUS_STASHES )) && res+=" ${clean}*${VCS_STATUS_STASHES}" + # 'merge' if the repo is in an unusual state. + [[ -n $VCS_STATUS_ACTION ]] && res+=" ${conflicted}${VCS_STATUS_ACTION}" + # ~42 if have merge conflicts. + (( VCS_STATUS_NUM_CONFLICTED )) && res+=" ${conflicted}~${VCS_STATUS_NUM_CONFLICTED}" + # +42 if have staged changes. + (( VCS_STATUS_NUM_STAGED )) && res+=" ${modified}+${VCS_STATUS_NUM_STAGED}" + # !42 if have unstaged changes. + (( VCS_STATUS_NUM_UNSTAGED )) && res+=" ${modified}!${VCS_STATUS_NUM_UNSTAGED}" + # ?42 if have untracked files. It's really a question mark, your font isn't broken. + # See POWERLEVEL9K_VCS_UNTRACKED_ICON above if you want to use a different icon. + # Remove the next line if you don't want to see untracked files at all. + (( VCS_STATUS_NUM_UNTRACKED )) && res+=" ${untracked}${(g::)POWERLEVEL9K_VCS_UNTRACKED_ICON}${VCS_STATUS_NUM_UNTRACKED}" + # "─" if the number of unstaged files is unknown. This can happen due to + # POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY (see below) being set to a non-negative number lower + # than the number of files in the Git index, or due to bash.showDirtyState being set to false + # in the repository config. The number of staged and untracked files may also be unknown + # in this case. + (( VCS_STATUS_HAS_UNSTAGED == -1 )) && res+=" ${modified}─" + + typeset -g my_git_format=$res + } + functions -M my_git_formatter 2>/dev/null + + # Don't count the number of unstaged, untracked and conflicted files in Git repositories with + # more than this many files in the index. Negative value means infinity. + # + # If you are working in Git repositories with tens of millions of files and seeing performance + # sagging, try setting POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY to a number lower than the output + # of `git ls-files | wc -l`. Alternatively, add `bash.showDirtyState = false` to the repository's + # config: `git config bash.showDirtyState false`. + typeset -g POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY=-1 + + # Don't show Git status in prompt for repositories whose workdir matches this pattern. + # For example, if set to '~', the Git repository at $HOME/.git will be ignored. + # Multiple patterns can be combined with '|': '~(|/foo)|/bar/baz/*'. + typeset -g POWERLEVEL9K_VCS_DISABLED_WORKDIR_PATTERN='~' + + # Disable the default Git status formatting. + typeset -g POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true + # Install our own Git status formatter. + typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION='${$((my_git_formatter(1)))+${my_git_format}}' + typeset -g POWERLEVEL9K_VCS_LOADING_CONTENT_EXPANSION='${$((my_git_formatter(0)))+${my_git_format}}' + # Enable counters for staged, unstaged, etc. + typeset -g POWERLEVEL9K_VCS_{STAGED,UNSTAGED,UNTRACKED,CONFLICTED,COMMITS_AHEAD,COMMITS_BEHIND}_MAX_NUM=-1 + + # Icon color. + typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_COLOR=76 + typeset -g POWERLEVEL9K_VCS_LOADING_VISUAL_IDENTIFIER_COLOR=244 + # Custom icon. + # typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_VCS_PREFIX='%248Fon ' + + # Show status of repositories of these types. You can add svn and/or hg if you are + # using them. If you do, your prompt may become slow even when your current directory + # isn't in an svn or hg reposotiry. + typeset -g POWERLEVEL9K_VCS_BACKENDS=(git) + + # These settings are used for repositories other than Git or when gitstatusd fails and + # Powerlevel10k has to fall back to using vcs_info. + typeset -g POWERLEVEL9K_VCS_CLEAN_FOREGROUND=76 + typeset -g POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND=76 + typeset -g POWERLEVEL9K_VCS_MODIFIED_FOREGROUND=178 + + ##########################[ status: exit code of the last command ]########################### + # Enable OK_PIPE, ERROR_PIPE and ERROR_SIGNAL status states to allow us to enable, disable and + # style them independently from the regular OK and ERROR state. + typeset -g POWERLEVEL9K_STATUS_EXTENDED_STATES=true + + # Status on success. No content, just an icon. No need to show it if prompt_char is enabled as + # it will signify success by turning green. + typeset -g POWERLEVEL9K_STATUS_OK=true + typeset -g POWERLEVEL9K_STATUS_OK_FOREGROUND=70 + typeset -g POWERLEVEL9K_STATUS_OK_VISUAL_IDENTIFIER_EXPANSION='✔' + + # Status when some part of a pipe command fails but the overall exit status is zero. It may look + # like this: 1|0. + typeset -g POWERLEVEL9K_STATUS_OK_PIPE=true + typeset -g POWERLEVEL9K_STATUS_OK_PIPE_FOREGROUND=70 + typeset -g POWERLEVEL9K_STATUS_OK_PIPE_VISUAL_IDENTIFIER_EXPANSION='✔' + + # Status when it's just an error code (e.g., '1'). No need to show it if prompt_char is enabled as + # it will signify error by turning red. + typeset -g POWERLEVEL9K_STATUS_ERROR=true + typeset -g POWERLEVEL9K_STATUS_ERROR_FOREGROUND=160 + typeset -g POWERLEVEL9K_STATUS_ERROR_VISUAL_IDENTIFIER_EXPANSION='✘' + + # Status when the last command was terminated by a signal. + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL=true + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_FOREGROUND=160 + # Use terse signal names: "INT" instead of "SIGINT(2)". + typeset -g POWERLEVEL9K_STATUS_VERBOSE_SIGNAME=false + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_VISUAL_IDENTIFIER_EXPANSION='✘' + + # Status when some part of a pipe command fails and the overall exit status is also non-zero. + # It may look like this: 1|0. + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE=true + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_FOREGROUND=160 + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_VISUAL_IDENTIFIER_EXPANSION='✘' + + ###################[ command_execution_time: duration of the last command ]################### + # Show duration of the last command if takes at least this many seconds. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3 + # Show this many fractional digits. Zero means round to seconds. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0 + # Execution time color. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=248 + # Duration format: 1d 2h 3m 4s. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT='d h m s' + # Custom icon. + # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PREFIX='%248Ftook ' + + #######################[ background_jobs: presence of background jobs ]####################### + # Don't show the number of background jobs. + typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE=false + # Background jobs color. + typeset -g POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND=37 + # Custom icon. + # typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######################[ direnv: direnv status (https://direnv.net/) ]######################## + # Direnv color. + typeset -g POWERLEVEL9K_DIRENV_FOREGROUND=178 + # Custom icon. + # typeset -g POWERLEVEL9K_DIRENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###############[ asdf: asdf version manager (https://github.com/asdf-vm/asdf) ]############### + # Default asdf color. Only used to display tools for which there is no color override (see below). + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_FOREGROUND. + typeset -g POWERLEVEL9K_ASDF_FOREGROUND=66 + + # There are four parameters that can be used to hide asdf tools. Each parameter describes + # conditions under which a tool gets hidden. Parameters can hide tools but not unhide them. If at + # least one parameter decides to hide a tool, that tool gets hidden. If no parameter decides to + # hide a tool, it gets shown. + # + # Special note on the difference between POWERLEVEL9K_ASDF_SOURCES and + # POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW. Consider the effect of the following commands: + # + # asdf local python 3.8.1 + # asdf global python 3.8.1 + # + # After running both commands the current python version is 3.8.1 and its source is "local" as + # it takes precedence over "global". If POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW is set to false, + # it'll hide python version in this case because 3.8.1 is the same as the global version. + # POWERLEVEL9K_ASDF_SOURCES will hide python version only if the value of this parameter doesn't + # contain "local". + + # Hide tool versions that don't come from one of these sources. + # + # Available sources: + # + # - shell `asdf current` says "set by ASDF_${TOOL}_VERSION environment variable" + # - local `asdf current` says "set by /some/not/home/directory/file" + # - global `asdf current` says "set by /home/username/file" + # + # Note: If this parameter is set to (shell local global), it won't hide tools. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SOURCES. + typeset -g POWERLEVEL9K_ASDF_SOURCES=(shell local global) + + # If set to false, hide tool versions that are the same as global. + # + # Note: The name of this parameter doesn't reflect its meaning at all. + # Note: If this parameter is set to true, it won't hide tools. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_PROMPT_ALWAYS_SHOW. + typeset -g POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW=false + + # If set to false, hide tool versions that are equal to "system". + # + # Note: If this parameter is set to true, it won't hide tools. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_SYSTEM. + typeset -g POWERLEVEL9K_ASDF_SHOW_SYSTEM=true + + # If set to non-empty value, hide tools unless there is a file matching the specified file pattern + # in the current directory, or its parent directory, or its grandparent directory, and so on. + # + # Note: If this parameter is set to empty value, it won't hide tools. + # Note: SHOW_ON_UPGLOB isn't specific to asdf. It works with all prompt segments. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_ON_UPGLOB. + # + # Example: Hide nodejs version when there is no package.json and no *.js files in the current + # directory, in `..`, in `../..` and so on. + # + # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.js|package.json' + typeset -g POWERLEVEL9K_ASDF_SHOW_ON_UPGLOB= + + # Ruby version from asdf. + typeset -g POWERLEVEL9K_ASDF_RUBY_FOREGROUND=168 + # typeset -g POWERLEVEL9K_ASDF_RUBY_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_RUBY_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Python version from asdf. + typeset -g POWERLEVEL9K_ASDF_PYTHON_FOREGROUND=37 + # typeset -g POWERLEVEL9K_ASDF_PYTHON_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_PYTHON_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Go version from asdf. + typeset -g POWERLEVEL9K_ASDF_GOLANG_FOREGROUND=37 + # typeset -g POWERLEVEL9K_ASDF_GOLANG_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_GOLANG_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Node.js version from asdf. + typeset -g POWERLEVEL9K_ASDF_NODEJS_FOREGROUND=70 + # typeset -g POWERLEVEL9K_ASDF_NODEJS_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Rust version from asdf. + typeset -g POWERLEVEL9K_ASDF_RUST_FOREGROUND=37 + # typeset -g POWERLEVEL9K_ASDF_RUST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_RUST_SHOW_ON_UPGLOB='*.foo|*.bar' + + # .NET Core version from asdf. + typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_FOREGROUND=134 + # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Flutter version from asdf. + typeset -g POWERLEVEL9K_ASDF_FLUTTER_FOREGROUND=38 + # typeset -g POWERLEVEL9K_ASDF_FLUTTER_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_FLUTTER_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Lua version from asdf. + typeset -g POWERLEVEL9K_ASDF_LUA_FOREGROUND=32 + # typeset -g POWERLEVEL9K_ASDF_LUA_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_LUA_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Java version from asdf. + typeset -g POWERLEVEL9K_ASDF_JAVA_FOREGROUND=32 + # typeset -g POWERLEVEL9K_ASDF_JAVA_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_JAVA_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Perl version from asdf. + typeset -g POWERLEVEL9K_ASDF_PERL_FOREGROUND=67 + # typeset -g POWERLEVEL9K_ASDF_PERL_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_PERL_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Erlang version from asdf. + typeset -g POWERLEVEL9K_ASDF_ERLANG_FOREGROUND=125 + # typeset -g POWERLEVEL9K_ASDF_ERLANG_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_ERLANG_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Elixir version from asdf. + typeset -g POWERLEVEL9K_ASDF_ELIXIR_FOREGROUND=129 + # typeset -g POWERLEVEL9K_ASDF_ELIXIR_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_ELIXIR_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Postgres version from asdf. + typeset -g POWERLEVEL9K_ASDF_POSTGRES_FOREGROUND=31 + # typeset -g POWERLEVEL9K_ASDF_POSTGRES_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_POSTGRES_SHOW_ON_UPGLOB='*.foo|*.bar' + + # PHP version from asdf. + typeset -g POWERLEVEL9K_ASDF_PHP_FOREGROUND=99 + # typeset -g POWERLEVEL9K_ASDF_PHP_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_PHP_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Haskell version from asdf. + typeset -g POWERLEVEL9K_ASDF_HASKELL_FOREGROUND=172 + # typeset -g POWERLEVEL9K_ASDF_HASKELL_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_HASKELL_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Julia version from asdf. + typeset -g POWERLEVEL9K_ASDF_JULIA_FOREGROUND=70 + # typeset -g POWERLEVEL9K_ASDF_JULIA_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_JULIA_SHOW_ON_UPGLOB='*.foo|*.bar' + + ##########[ nordvpn: nordvpn connection status, linux only (https://nordvpn.com/) ]########### + # NordVPN connection indicator color. + typeset -g POWERLEVEL9K_NORDVPN_FOREGROUND=39 + # Hide NordVPN connection indicator when not connected. + typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_CONTENT_EXPANSION= + typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_VISUAL_IDENTIFIER_EXPANSION= + # Custom icon. + # typeset -g POWERLEVEL9K_NORDVPN_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #################[ ranger: ranger shell (https://github.com/ranger/ranger) ]################## + # Ranger shell color. + typeset -g POWERLEVEL9K_RANGER_FOREGROUND=178 + # Custom icon. + # typeset -g POWERLEVEL9K_RANGER_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######################[ nnn: nnn shell (https://github.com/jarun/nnn) ]####################### + # Nnn shell color. + typeset -g POWERLEVEL9K_NNN_FOREGROUND=72 + # Custom icon. + # typeset -g POWERLEVEL9K_NNN_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########################[ vim_shell: vim shell indicator (:sh) ]########################### + # Vim shell indicator color. + typeset -g POWERLEVEL9K_VIM_SHELL_FOREGROUND=34 + # Custom icon. + # typeset -g POWERLEVEL9K_VIM_SHELL_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######[ midnight_commander: midnight commander shell (https://midnight-commander.org/) ]###### + # Midnight Commander shell color. + typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_FOREGROUND=178 + # Custom icon. + # typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #[ nix_shell: nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) ]## + # Nix shell color. + typeset -g POWERLEVEL9K_NIX_SHELL_FOREGROUND=74 + + # Tip: If you want to see just the icon without "pure" and "impure", uncomment the next line. + # typeset -g POWERLEVEL9K_NIX_SHELL_CONTENT_EXPANSION= + + # Custom icon. + # typeset -g POWERLEVEL9K_NIX_SHELL_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##################################[ disk_usage: disk usage ]################################## + # Colors for different levels of disk usage. + typeset -g POWERLEVEL9K_DISK_USAGE_NORMAL_FOREGROUND=35 + typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_FOREGROUND=220 + typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_FOREGROUND=160 + # Thresholds for different levels of disk usage (percentage points). + typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL=90 + typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_LEVEL=95 + # If set to true, hide disk usage when below $POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL percent. + typeset -g POWERLEVEL9K_DISK_USAGE_ONLY_WARNING=false + # Custom icon. + # typeset -g POWERLEVEL9K_DISK_USAGE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ vi_mode: vi mode (you don't need this if you've enabled prompt_char) ]########### + # Text and color for normal (a.k.a. command) vi mode. + typeset -g POWERLEVEL9K_VI_COMMAND_MODE_STRING=NORMAL + typeset -g POWERLEVEL9K_VI_MODE_NORMAL_FOREGROUND=106 + # Text and color for visual vi mode. + typeset -g POWERLEVEL9K_VI_VISUAL_MODE_STRING=VISUAL + typeset -g POWERLEVEL9K_VI_MODE_VISUAL_FOREGROUND=68 + # Text and color for overtype (a.k.a. overwrite and replace) vi mode. + typeset -g POWERLEVEL9K_VI_OVERWRITE_MODE_STRING=OVERTYPE + typeset -g POWERLEVEL9K_VI_MODE_OVERWRITE_FOREGROUND=172 + # Text and color for insert vi mode. + typeset -g POWERLEVEL9K_VI_INSERT_MODE_STRING= + typeset -g POWERLEVEL9K_VI_MODE_INSERT_FOREGROUND=66 + + # Custom icon. + # typeset -g POWERLEVEL9K_RANGER_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######################################[ ram: free RAM ]####################################### + # RAM color. + typeset -g POWERLEVEL9K_RAM_FOREGROUND=66 + # Custom icon. + # typeset -g POWERLEVEL9K_RAM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #####################################[ swap: used swap ]###################################### + # Swap color. + typeset -g POWERLEVEL9K_SWAP_FOREGROUND=96 + # Custom icon. + # typeset -g POWERLEVEL9K_SWAP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######################################[ load: CPU load ]###################################### + # Show average CPU load over this many last minutes. Valid values are 1, 5 and 15. + typeset -g POWERLEVEL9K_LOAD_WHICH=5 + # Load color when load is under 50%. + typeset -g POWERLEVEL9K_LOAD_NORMAL_FOREGROUND=66 + # Load color when load is between 50% and 70%. + typeset -g POWERLEVEL9K_LOAD_WARNING_FOREGROUND=178 + # Load color when load is over 70%. + typeset -g POWERLEVEL9K_LOAD_CRITICAL_FOREGROUND=166 + # Custom icon. + # typeset -g POWERLEVEL9K_LOAD_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ todo: todo items (https://github.com/todotxt/todo.txt-cli) ]################ + # Todo color. + typeset -g POWERLEVEL9K_TODO_FOREGROUND=110 + # Hide todo when the total number of tasks is zero. + typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_TOTAL=true + # Hide todo when the number of tasks after filtering is zero. + typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_FILTERED=false + + # Todo format. The following parameters are available within the expansion. + # + # - P9K_TODO_TOTAL_TASK_COUNT The total number of tasks. + # - P9K_TODO_FILTERED_TASK_COUNT The number of tasks after filtering. + # + # These variables correspond to the last line of the output of `todo.sh -p ls`: + # + # TODO: 24 of 42 tasks shown + # + # Here 24 is P9K_TODO_FILTERED_TASK_COUNT and 42 is P9K_TODO_TOTAL_TASK_COUNT. + # + # typeset -g POWERLEVEL9K_TODO_CONTENT_EXPANSION='$P9K_TODO_FILTERED_TASK_COUNT' + + # Custom icon. + # typeset -g POWERLEVEL9K_TODO_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ timewarrior: timewarrior tracking status (https://timewarrior.net/) ]############ + # Timewarrior color. + typeset -g POWERLEVEL9K_TIMEWARRIOR_FOREGROUND=110 + # If the tracked task is longer than 24 characters, truncate and append "…". + # Tip: To always display tasks without truncation, delete the following parameter. + # Tip: To hide task names and display just the icon when time tracking is enabled, set the + # value of the following parameter to "". + typeset -g POWERLEVEL9K_TIMEWARRIOR_CONTENT_EXPANSION='${P9K_CONTENT:0:24}${${P9K_CONTENT:24}:+…}' + + # Custom icon. + # typeset -g POWERLEVEL9K_TIMEWARRIOR_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##############[ taskwarrior: taskwarrior task count (https://taskwarrior.org/) ]############## + # Taskwarrior color. + typeset -g POWERLEVEL9K_TASKWARRIOR_FOREGROUND=74 + + # Taskwarrior segment format. The following parameters are available within the expansion. + # + # - P9K_TASKWARRIOR_PENDING_COUNT The number of pending tasks: `task +PENDING count`. + # - P9K_TASKWARRIOR_OVERDUE_COUNT The number of overdue tasks: `task +OVERDUE count`. + # + # Zero values are represented as empty parameters. + # + # The default format: + # + # '${P9K_TASKWARRIOR_OVERDUE_COUNT:+"!$P9K_TASKWARRIOR_OVERDUE_COUNT/"}$P9K_TASKWARRIOR_PENDING_COUNT' + # + # typeset -g POWERLEVEL9K_TASKWARRIOR_CONTENT_EXPANSION='$P9K_TASKWARRIOR_PENDING_COUNT' + + # Custom icon. + # typeset -g POWERLEVEL9K_TASKWARRIOR_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##################################[ context: user@hostname ]################################## + # Context color when running with privileges. + typeset -g POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND=178 + # Context color in SSH without privileges. + typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_FOREGROUND=180 + # Default context color (no privileges, no SSH). + typeset -g POWERLEVEL9K_CONTEXT_FOREGROUND=180 + + # Context format when running with privileges: bold user@hostname. + typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE='%B%n@%m' + # Context format when in SSH without privileges: user@hostname. + typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_TEMPLATE='%n@%m' + # Default context format (no privileges, no SSH): user@hostname. + typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE='%n@%m' + + # Don't show context unless running with privileges or in SSH. + # Tip: Remove the next line to always show context. + typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION= + + # Custom icon. + # typeset -g POWERLEVEL9K_CONTEXT_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_CONTEXT_PREFIX='%248Fwith ' + + ###[ virtualenv: python virtual environment (https://docs.python.org/3/library/venv.html) ]### + # Python virtual environment color. + typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=37 + # Don't show Python version next to the virtual environment name. + typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false + # If set to "false", won't show virtualenv if pyenv is already shown. + # If set to "if-different", won't show virtualenv if it's the same as pyenv. + typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_WITH_PYENV=false + # Separate environment name from Python version only with a space. + typeset -g POWERLEVEL9K_VIRTUALENV_{LEFT,RIGHT}_DELIMITER= + # Custom icon. + # typeset -g POWERLEVEL9K_VIRTUALENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #####################[ anaconda: conda environment (https://conda.io/) ]###################### + # Anaconda environment color. + typeset -g POWERLEVEL9K_ANACONDA_FOREGROUND=37 + + # Anaconda segment format. The following parameters are available within the expansion. + # + # - CONDA_PREFIX Absolute path to the active Anaconda/Miniconda environment. + # - CONDA_DEFAULT_ENV Name of the active Anaconda/Miniconda environment. + # - CONDA_PROMPT_MODIFIER Configurable prompt modifier (see below). + # - P9K_ANACONDA_PYTHON_VERSION Current python version (python --version). + # + # CONDA_PROMPT_MODIFIER can be configured with the following command: + # + # conda config --set env_prompt '({default_env}) ' + # + # The last argument is a Python format string that can use the following variables: + # + # - prefix The same as CONDA_PREFIX. + # - default_env The same as CONDA_DEFAULT_ENV. + # - name The last segment of CONDA_PREFIX. + # - stacked_env Comma-separated list of names in the environment stack. The first element is + # always the same as default_env. + # + # Note: '({default_env}) ' is the default value of env_prompt. + # + # The default value of POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION expands to $CONDA_PROMPT_MODIFIER + # without the surrounding parentheses, or to the last path component of CONDA_PREFIX if the former + # is empty. + typeset -g POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION='${${${${CONDA_PROMPT_MODIFIER#\(}% }%\)}:-${CONDA_PREFIX:t}}' + + # Custom icon. + # typeset -g POWERLEVEL9K_ANACONDA_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ pyenv: python environment (https://github.com/pyenv/pyenv) ]################ + # Pyenv color. + typeset -g POWERLEVEL9K_PYENV_FOREGROUND=37 + # Hide python version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_PYENV_SOURCES=(shell local global) + # If set to false, hide python version if it's the same as global: + # $(pyenv version-name) == $(pyenv global). + typeset -g POWERLEVEL9K_PYENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide python version if it's equal to "system". + typeset -g POWERLEVEL9K_PYENV_SHOW_SYSTEM=true + + # Pyenv segment format. The following parameters are available within the expansion. + # + # - P9K_CONTENT Current pyenv environment (pyenv version-name). + # - P9K_PYENV_PYTHON_VERSION Current python version (python --version). + # + # The default format has the following logic: + # + # 1. Display "$P9K_CONTENT $P9K_PYENV_PYTHON_VERSION" if $P9K_PYENV_PYTHON_VERSION is not + # empty and unequal to $P9K_CONTENT. + # 2. Otherwise display just "$P9K_CONTENT". + typeset -g POWERLEVEL9K_PYENV_CONTENT_EXPANSION='${P9K_CONTENT}${${P9K_PYENV_PYTHON_VERSION:#$P9K_CONTENT}:+ $P9K_PYENV_PYTHON_VERSION}' + + # Custom icon. + # typeset -g POWERLEVEL9K_PYENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ goenv: go environment (https://github.com/syndbg/goenv) ]################ + # Goenv color. + typeset -g POWERLEVEL9K_GOENV_FOREGROUND=37 + # Hide go version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_GOENV_SOURCES=(shell local global) + # If set to false, hide go version if it's the same as global: + # $(goenv version-name) == $(goenv global). + typeset -g POWERLEVEL9K_GOENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide go version if it's equal to "system". + typeset -g POWERLEVEL9K_GOENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_GOENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ nodenv: node.js version from nodenv (https://github.com/nodenv/nodenv) ]########## + # Nodenv color. + typeset -g POWERLEVEL9K_NODENV_FOREGROUND=70 + # Hide node version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_NODENV_SOURCES=(shell local global) + # If set to false, hide node version if it's the same as global: + # $(nodenv version-name) == $(nodenv global). + typeset -g POWERLEVEL9K_NODENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide node version if it's equal to "system". + typeset -g POWERLEVEL9K_NODENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_NODENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##############[ nvm: node.js version from nvm (https://github.com/nvm-sh/nvm) ]############### + # Nvm color. + typeset -g POWERLEVEL9K_NVM_FOREGROUND=70 + # Custom icon. + # typeset -g POWERLEVEL9K_NVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ############[ nodeenv: node.js environment (https://github.com/ekalinin/nodeenv) ]############ + # Nodeenv color. + typeset -g POWERLEVEL9K_NODEENV_FOREGROUND=70 + # Don't show Node version next to the environment name. + typeset -g POWERLEVEL9K_NODEENV_SHOW_NODE_VERSION=false + # Separate environment name from Node version only with a space. + typeset -g POWERLEVEL9K_NODEENV_{LEFT,RIGHT}_DELIMITER= + # Custom icon. + # typeset -g POWERLEVEL9K_NODEENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##############################[ node_version: node.js version ]############################### + # Node version color. + typeset -g POWERLEVEL9K_NODE_VERSION_FOREGROUND=70 + # Show node version only when in a directory tree containing package.json. + typeset -g POWERLEVEL9K_NODE_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_NODE_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######################[ go_version: go version (https://golang.org) ]######################## + # Go version color. + typeset -g POWERLEVEL9K_GO_VERSION_FOREGROUND=37 + # Show go version only when in a go project subdirectory. + typeset -g POWERLEVEL9K_GO_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_GO_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #################[ rust_version: rustc version (https://www.rust-lang.org) ]################## + # Rust version color. + typeset -g POWERLEVEL9K_RUST_VERSION_FOREGROUND=37 + # Show rust version only when in a rust project subdirectory. + typeset -g POWERLEVEL9K_RUST_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_RUST_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###############[ dotnet_version: .NET version (https://dotnet.microsoft.com) ]################ + # .NET version color. + typeset -g POWERLEVEL9K_DOTNET_VERSION_FOREGROUND=134 + # Show .NET version only when in a .NET project subdirectory. + typeset -g POWERLEVEL9K_DOTNET_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_DOTNET_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #####################[ php_version: php version (https://www.php.net/) ]###################### + # PHP version color. + typeset -g POWERLEVEL9K_PHP_VERSION_FOREGROUND=99 + # Show PHP version only when in a PHP project subdirectory. + typeset -g POWERLEVEL9K_PHP_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_PHP_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ laravel_version: laravel php framework version (https://laravel.com/) ]########### + # Laravel version color. + typeset -g POWERLEVEL9K_LARAVEL_VERSION_FOREGROUND=161 + # Custom icon. + # typeset -g POWERLEVEL9K_LARAVEL_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ####################[ java_version: java version (https://www.java.com/) ]#################### + # Java version color. + typeset -g POWERLEVEL9K_JAVA_VERSION_FOREGROUND=32 + # Show java version only when in a java project subdirectory. + typeset -g POWERLEVEL9K_JAVA_VERSION_PROJECT_ONLY=true + # Show brief version. + typeset -g POWERLEVEL9K_JAVA_VERSION_FULL=false + # Custom icon. + # typeset -g POWERLEVEL9K_JAVA_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###[ package: name@version from package.json (https://docs.npmjs.com/files/package.json) ]#### + # Package color. + typeset -g POWERLEVEL9K_PACKAGE_FOREGROUND=117 + # Package format. The following parameters are available within the expansion. + # + # - P9K_PACKAGE_NAME The value of `name` field in package.json. + # - P9K_PACKAGE_VERSION The value of `version` field in package.json. + # + # typeset -g POWERLEVEL9K_PACKAGE_CONTENT_EXPANSION='${P9K_PACKAGE_NAME//\%/%%}@${P9K_PACKAGE_VERSION//\%/%%}' + # Custom icon. + # typeset -g POWERLEVEL9K_PACKAGE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #############[ rbenv: ruby version from rbenv (https://github.com/rbenv/rbenv) ]############## + # Rbenv color. + typeset -g POWERLEVEL9K_RBENV_FOREGROUND=168 + # Hide ruby version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_RBENV_SOURCES=(shell local global) + # If set to false, hide ruby version if it's the same as global: + # $(rbenv version-name) == $(rbenv global). + typeset -g POWERLEVEL9K_RBENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide ruby version if it's equal to "system". + typeset -g POWERLEVEL9K_RBENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_RBENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######################[ rvm: ruby version from rvm (https://rvm.io) ]######################## + # Rvm color. + typeset -g POWERLEVEL9K_RVM_FOREGROUND=168 + # Don't show @gemset at the end. + typeset -g POWERLEVEL9K_RVM_SHOW_GEMSET=false + # Don't show ruby- at the front. + typeset -g POWERLEVEL9K_RVM_SHOW_PREFIX=false + # Custom icon. + # typeset -g POWERLEVEL9K_RVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ fvm: flutter version management (https://github.com/leoafarias/fvm) ]############ + # Fvm color. + typeset -g POWERLEVEL9K_FVM_FOREGROUND=38 + # Custom icon. + # typeset -g POWERLEVEL9K_FVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ luaenv: lua version from luaenv (https://github.com/cehoffman/luaenv) ]########### + # Lua color. + typeset -g POWERLEVEL9K_LUAENV_FOREGROUND=32 + # Hide lua version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_LUAENV_SOURCES=(shell local global) + # If set to false, hide lua version if it's the same as global: + # $(luaenv version-name) == $(luaenv global). + typeset -g POWERLEVEL9K_LUAENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide lua version if it's equal to "system". + typeset -g POWERLEVEL9K_LUAENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_LUAENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###############[ jenv: java version from jenv (https://github.com/jenv/jenv) ]################ + # Java color. + typeset -g POWERLEVEL9K_JENV_FOREGROUND=32 + # Hide java version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_JENV_SOURCES=(shell local global) + # If set to false, hide java version if it's the same as global: + # $(jenv version-name) == $(jenv global). + typeset -g POWERLEVEL9K_JENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide java version if it's equal to "system". + typeset -g POWERLEVEL9K_JENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_JENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ plenv: perl version from plenv (https://github.com/tokuhirom/plenv) ]############ + # Perl color. + typeset -g POWERLEVEL9K_PLENV_FOREGROUND=67 + # Hide perl version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_PLENV_SOURCES=(shell local global) + # If set to false, hide perl version if it's the same as global: + # $(plenv version-name) == $(plenv global). + typeset -g POWERLEVEL9K_PLENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide perl version if it's equal to "system". + typeset -g POWERLEVEL9K_PLENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_PLENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ############[ phpenv: php version from phpenv (https://github.com/phpenv/phpenv) ]############ + # PHP color. + typeset -g POWERLEVEL9K_PHPENV_FOREGROUND=99 + # Hide php version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_PHPENV_SOURCES=(shell local global) + # If set to false, hide php version if it's the same as global: + # $(phpenv version-name) == $(phpenv global). + typeset -g POWERLEVEL9K_PHPENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide php version if it's equal to "system". + typeset -g POWERLEVEL9K_PHPENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_PHPENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######[ scalaenv: scala version from scalaenv (https://github.com/scalaenv/scalaenv) ]####### + # Scala color. + typeset -g POWERLEVEL9K_SCALAENV_FOREGROUND=160 + # Hide scala version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_SCALAENV_SOURCES=(shell local global) + # If set to false, hide scala version if it's the same as global: + # $(scalaenv version-name) == $(scalaenv global). + typeset -g POWERLEVEL9K_SCALAENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide scala version if it's equal to "system". + typeset -g POWERLEVEL9K_SCALAENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_SCALAENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ haskell_stack: haskell version from stack (https://haskellstack.org/) ]########### + # Haskell color. + typeset -g POWERLEVEL9K_HASKELL_STACK_FOREGROUND=172 + # Hide haskell version if it doesn't come from one of these sources. + # + # shell: version is set by STACK_YAML + # local: version is set by stack.yaml up the directory tree + # global: version is set by the implicit global project (~/.stack/global-project/stack.yaml) + typeset -g POWERLEVEL9K_HASKELL_STACK_SOURCES=(shell local) + # If set to false, hide haskell version if it's the same as in the implicit global project. + typeset -g POWERLEVEL9K_HASKELL_STACK_ALWAYS_SHOW=true + # Custom icon. + # typeset -g POWERLEVEL9K_HASKELL_STACK_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ terraform: terraform workspace (https://www.terraform.io) ]################# + # Don't show terraform workspace if it's literally "default". + typeset -g POWERLEVEL9K_TERRAFORM_SHOW_DEFAULT=false + # POWERLEVEL9K_TERRAFORM_CLASSES is an array with even number of elements. The first element + # in each pair defines a pattern against which the current terraform workspace gets matched. + # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) + # that gets matched. If you unset all POWERLEVEL9K_TERRAFORM_*CONTENT_EXPANSION parameters, + # you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_TERRAFORM_CLASSES defines the workspace class. Patterns are tried in order. The + # first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=( + # '*prod*' PROD + # '*test*' TEST + # '*' OTHER) + # + # If your current terraform workspace is "project_test", its class is TEST because "project_test" + # doesn't match the pattern '*prod*' but does match '*test*'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_FOREGROUND=28 + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' + typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=( + # '*prod*' PROD # These values are examples that are unlikely + # '*test*' TEST # to match your needs. Customize them as needed. + '*' OTHER) + typeset -g POWERLEVEL9K_TERRAFORM_OTHER_FOREGROUND=38 + # typeset -g POWERLEVEL9K_TERRAFORM_OTHER_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #############[ kubecontext: current kubernetes context (https://kubernetes.io/) ]############# + # Show kubecontext only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show kubecontext. + typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc|istioctl|kogito|k9s|helmfile|fluxctl|stern' + + # Kubernetes context classes for the purpose of using different colors, icons and expansions with + # different contexts. + # + # POWERLEVEL9K_KUBECONTEXT_CLASSES is an array with even number of elements. The first element + # in each pair defines a pattern against which the current kubernetes context gets matched. + # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) + # that gets matched. If you unset all POWERLEVEL9K_KUBECONTEXT_*CONTENT_EXPANSION parameters, + # you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_KUBECONTEXT_CLASSES defines the context class. Patterns are tried in order. The + # first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=( + # '*prod*' PROD + # '*test*' TEST + # '*' DEFAULT) + # + # If your current kubernetes context is "deathray-testing/default", its class is TEST + # because "deathray-testing/default" doesn't match the pattern '*prod*' but does match '*test*'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_FOREGROUND=28 + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' + typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=( + # '*prod*' PROD # These values are examples that are unlikely + # '*test*' TEST # to match your needs. Customize them as needed. + '*' DEFAULT) + typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=134 + # typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Use POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION to specify the content displayed by kubecontext + # segment. Parameter expansions are very flexible and fast, too. See reference: + # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion. + # + # Within the expansion the following parameters are always available: + # + # - P9K_CONTENT The content that would've been displayed if there was no content + # expansion defined. + # - P9K_KUBECONTEXT_NAME The current context's name. Corresponds to column NAME in the + # output of `kubectl config get-contexts`. + # - P9K_KUBECONTEXT_CLUSTER The current context's cluster. Corresponds to column CLUSTER in the + # output of `kubectl config get-contexts`. + # - P9K_KUBECONTEXT_NAMESPACE The current context's namespace. Corresponds to column NAMESPACE + # in the output of `kubectl config get-contexts`. If there is no + # namespace, the parameter is set to "default". + # - P9K_KUBECONTEXT_USER The current context's user. Corresponds to column AUTHINFO in the + # output of `kubectl config get-contexts`. + # + # If the context points to Google Kubernetes Engine (GKE) or Elastic Kubernetes Service (EKS), + # the following extra parameters are available: + # + # - P9K_KUBECONTEXT_CLOUD_NAME Either "gke" or "eks". + # - P9K_KUBECONTEXT_CLOUD_ACCOUNT Account/project ID. + # - P9K_KUBECONTEXT_CLOUD_ZONE Availability zone. + # - P9K_KUBECONTEXT_CLOUD_CLUSTER Cluster. + # + # P9K_KUBECONTEXT_CLOUD_* parameters are derived from P9K_KUBECONTEXT_CLUSTER. For example, + # if P9K_KUBECONTEXT_CLUSTER is "gke_my-account_us-east1-a_my-cluster-01": + # + # - P9K_KUBECONTEXT_CLOUD_NAME=gke + # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=my-account + # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east1-a + # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01 + # + # If P9K_KUBECONTEXT_CLUSTER is "arn:aws:eks:us-east-1:123456789012:cluster/my-cluster-01": + # + # - P9K_KUBECONTEXT_CLOUD_NAME=eks + # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=123456789012 + # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east-1 + # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01 + typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION= + # Show P9K_KUBECONTEXT_CLOUD_CLUSTER if it's not empty and fall back to P9K_KUBECONTEXT_NAME. + POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${P9K_KUBECONTEXT_CLOUD_CLUSTER:-${P9K_KUBECONTEXT_NAME}}' + # Append the current context's namespace if it's not "default". + POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${${:-/$P9K_KUBECONTEXT_NAMESPACE}:#/default}' + + # Custom prefix. + # typeset -g POWERLEVEL9K_KUBECONTEXT_PREFIX='%248Fat ' + + #[ aws: aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) ]# + # Show aws only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show aws. + typeset -g POWERLEVEL9K_AWS_SHOW_ON_COMMAND='aws|awless|terraform|pulumi|terragrunt' + + # POWERLEVEL9K_AWS_CLASSES is an array with even number of elements. The first element + # in each pair defines a pattern against which the current AWS profile gets matched. + # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) + # that gets matched. If you unset all POWERLEVEL9K_AWS_*CONTENT_EXPANSION parameters, + # you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_AWS_CLASSES defines the profile class. Patterns are tried in order. The + # first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_AWS_CLASSES=( + # '*prod*' PROD + # '*test*' TEST + # '*' DEFAULT) + # + # If your current AWS profile is "company_test", its class is TEST + # because "company_test" doesn't match the pattern '*prod*' but does match '*test*'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_AWS_TEST_FOREGROUND=28 + # typeset -g POWERLEVEL9K_AWS_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_AWS_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' + typeset -g POWERLEVEL9K_AWS_CLASSES=( + # '*prod*' PROD # These values are examples that are unlikely + # '*test*' TEST # to match your needs. Customize them as needed. + '*' DEFAULT) + typeset -g POWERLEVEL9K_AWS_DEFAULT_FOREGROUND=208 + # typeset -g POWERLEVEL9K_AWS_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #[ aws_eb_env: aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/) ]# + # AWS Elastic Beanstalk environment color. + typeset -g POWERLEVEL9K_AWS_EB_ENV_FOREGROUND=70 + # Custom icon. + # typeset -g POWERLEVEL9K_AWS_EB_ENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ azure: azure account name (https://docs.microsoft.com/en-us/cli/azure) ]########## + # Show azure only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show azure. + typeset -g POWERLEVEL9K_AZURE_SHOW_ON_COMMAND='az|terraform|pulumi|terragrunt' + # Azure account name color. + typeset -g POWERLEVEL9K_AZURE_FOREGROUND=32 + # Custom icon. + # typeset -g POWERLEVEL9K_AZURE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ gcloud: google cloud account and project (https://cloud.google.com/) ]########### + # Show gcloud only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show gcloud. + typeset -g POWERLEVEL9K_GCLOUD_SHOW_ON_COMMAND='gcloud|gcs' + # Google cloud color. + typeset -g POWERLEVEL9K_GCLOUD_FOREGROUND=32 + + # Google cloud format. Change the value of POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION and/or + # POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION if the default is too verbose or not informative + # enough. You can use the following parameters in the expansions. Each of them corresponds to the + # output of `gcloud` tool. + # + # Parameter | Source + # -------------------------|-------------------------------------------------------------------- + # P9K_GCLOUD_CONFIGURATION | gcloud config configurations list --format='value(name)' + # P9K_GCLOUD_ACCOUNT | gcloud config get-value account + # P9K_GCLOUD_PROJECT_ID | gcloud config get-value project + # P9K_GCLOUD_PROJECT_NAME | gcloud projects describe $P9K_GCLOUD_PROJECT_ID --format='value(name)' + # + # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced with '%%'. + # + # Obtaining project name requires sending a request to Google servers. This can take a long time + # and even fail. When project name is unknown, P9K_GCLOUD_PROJECT_NAME is not set and gcloud + # prompt segment is in state PARTIAL. When project name gets known, P9K_GCLOUD_PROJECT_NAME gets + # set and gcloud prompt segment transitions to state COMPLETE. + # + # You can customize the format, icon and colors of gcloud segment separately for states PARTIAL + # and COMPLETE. You can also hide gcloud in state PARTIAL by setting + # POWERLEVEL9K_GCLOUD_PARTIAL_VISUAL_IDENTIFIER_EXPANSION and + # POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION to empty. + typeset -g POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_ID//\%/%%}' + typeset -g POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_NAME//\%/%%}' + + # Send a request to Google (by means of `gcloud projects describe ...`) to obtain project name + # this often. Negative value disables periodic polling. In this mode project name is retrieved + # only when the current configuration, account or project id changes. + typeset -g POWERLEVEL9K_GCLOUD_REFRESH_PROJECT_NAME_SECONDS=60 + + # Custom icon. + # typeset -g POWERLEVEL9K_GCLOUD_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #[ google_app_cred: google application credentials (https://cloud.google.com/docs/authentication/production) ]# + # Show google_app_cred only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show google_app_cred. + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_SHOW_ON_COMMAND='terraform|pulumi|terragrunt' + + # Google application credentials classes for the purpose of using different colors, icons and + # expansions with different credentials. + # + # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES is an array with even number of elements. The first + # element in each pair defines a pattern against which the current kubernetes context gets + # matched. More specifically, it's P9K_CONTENT prior to the application of context expansion + # (see below) that gets matched. If you unset all POWERLEVEL9K_GOOGLE_APP_CRED_*CONTENT_EXPANSION + # parameters, you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES defines the context class. Patterns are tried in order. + # The first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=( + # '*:*prod*:*' PROD + # '*:*test*:*' TEST + # '*' DEFAULT) + # + # If your current Google application credentials is "service_account deathray-testing x@y.com", + # its class is TEST because it doesn't match the pattern '* *prod* *' but does match '* *test* *'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_FOREGROUND=28 + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_CONTENT_EXPANSION='$P9K_GOOGLE_APP_CRED_PROJECT_ID' + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=( + # '*:*prod*:*' PROD # These values are examples that are unlikely + # '*:*test*:*' TEST # to match your needs. Customize them as needed. + '*' DEFAULT) + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_FOREGROUND=32 + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Use POWERLEVEL9K_GOOGLE_APP_CRED_CONTENT_EXPANSION to specify the content displayed by + # google_app_cred segment. Parameter expansions are very flexible and fast, too. See reference: + # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion. + # + # You can use the following parameters in the expansion. Each of them corresponds to one of the + # fields in the JSON file pointed to by GOOGLE_APPLICATION_CREDENTIALS. + # + # Parameter | JSON key file field + # ---------------------------------+--------------- + # P9K_GOOGLE_APP_CRED_TYPE | type + # P9K_GOOGLE_APP_CRED_PROJECT_ID | project_id + # P9K_GOOGLE_APP_CRED_CLIENT_EMAIL | client_email + # + # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced by '%%'. + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_CONTENT_EXPANSION='${P9K_GOOGLE_APP_CRED_PROJECT_ID//\%/%%}' + + ###############################[ public_ip: public IP address ]############################### + # Public IP color. + typeset -g POWERLEVEL9K_PUBLIC_IP_FOREGROUND=94 + # Custom icon. + # typeset -g POWERLEVEL9K_PUBLIC_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ########################[ vpn_ip: virtual private network indicator ]######################### + # VPN IP color. + typeset -g POWERLEVEL9K_VPN_IP_FOREGROUND=81 + # When on VPN, show just an icon without the IP address. + # Tip: To display the private IP address when on VPN, remove the next line. + typeset -g POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION= + # Regular expression for the VPN network interface. Run `ifconfig` or `ip -4 a show` while on VPN + # to see the name of the interface. + typeset -g POWERLEVEL9K_VPN_IP_INTERFACE='(gpd|wg|(.*tun)|tailscale)[0-9]*' + # If set to true, show one segment per matching network interface. If set to false, show only + # one segment corresponding to the first matching network interface. + # Tip: If you set it to true, you'll probably want to unset POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION. + typeset -g POWERLEVEL9K_VPN_IP_SHOW_ALL=false + # Custom icon. + # typeset -g POWERLEVEL9K_VPN_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ ip: ip address and bandwidth usage for a specified network interface ]########### + # IP color. + typeset -g POWERLEVEL9K_IP_FOREGROUND=38 + # The following parameters are accessible within the expansion: + # + # Parameter | Meaning + # ----------------------+--------------- + # P9K_IP_IP | IP address + # P9K_IP_INTERFACE | network interface + # P9K_IP_RX_BYTES | total number of bytes received + # P9K_IP_TX_BYTES | total number of bytes sent + # P9K_IP_RX_RATE | receive rate (since last prompt) + # P9K_IP_TX_RATE | send rate (since last prompt) + typeset -g POWERLEVEL9K_IP_CONTENT_EXPANSION='${P9K_IP_RX_RATE:+%70F⇣$P9K_IP_RX_RATE }${P9K_IP_TX_RATE:+%215F⇡$P9K_IP_TX_RATE }%38F$P9K_IP_IP' + # Show information for the first network interface whose name matches this regular expression. + # Run `ifconfig` or `ip -4 a show` to see the names of all network interfaces. + typeset -g POWERLEVEL9K_IP_INTERFACE='[ew].*' + # Custom icon. + # typeset -g POWERLEVEL9K_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #########################[ proxy: system-wide http/https/ftp proxy ]########################## + # Proxy color. + typeset -g POWERLEVEL9K_PROXY_FOREGROUND=68 + # Custom icon. + # typeset -g POWERLEVEL9K_PROXY_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################################[ battery: internal battery ]################################# + # Show battery in red when it's below this level and not connected to power supply. + typeset -g POWERLEVEL9K_BATTERY_LOW_THRESHOLD=20 + typeset -g POWERLEVEL9K_BATTERY_LOW_FOREGROUND=160 + # Show battery in green when it's charging or fully charged. + typeset -g POWERLEVEL9K_BATTERY_{CHARGING,CHARGED}_FOREGROUND=70 + # Show battery in yellow when it's discharging. + typeset -g POWERLEVEL9K_BATTERY_DISCONNECTED_FOREGROUND=178 + # Battery pictograms going from low to high level of charge. + typeset -g POWERLEVEL9K_BATTERY_STAGES=('%K{232}▁' '%K{232}▂' '%K{232}▃' '%K{232}▄' '%K{232}▅' '%K{232}▆' '%K{232}▇' '%K{232}█') + # Don't show the remaining time to charge/discharge. + typeset -g POWERLEVEL9K_BATTERY_VERBOSE=false + + #####################################[ wifi: wifi speed ]##################################### + # WiFi color. + typeset -g POWERLEVEL9K_WIFI_FOREGROUND=68 + # Custom icon. + # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Use different colors and icons depending on signal strength ($P9K_WIFI_BARS). + # + # # Wifi colors and icons for different signal strength levels (low to high). + # typeset -g my_wifi_fg=(68 68 68 68 68) # <-- change these values + # typeset -g my_wifi_icon=('WiFi' 'WiFi' 'WiFi' 'WiFi' 'WiFi') # <-- change these values + # + # typeset -g POWERLEVEL9K_WIFI_CONTENT_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}$P9K_WIFI_LAST_TX_RATE Mbps' + # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}${my_wifi_icon[P9K_WIFI_BARS+1]}' + # + # The following parameters are accessible within the expansions: + # + # Parameter | Meaning + # ----------------------+--------------- + # P9K_WIFI_SSID | service set identifier, a.k.a. network name + # P9K_WIFI_LINK_AUTH | authentication protocol such as "wpa2-psk" or "none"; empty if unknown + # P9K_WIFI_LAST_TX_RATE | wireless transmit rate in megabits per second + # P9K_WIFI_RSSI | signal strength in dBm, from -120 to 0 + # P9K_WIFI_NOISE | noise in dBm, from -120 to 0 + # P9K_WIFI_BARS | signal strength in bars, from 0 to 4 (derived from P9K_WIFI_RSSI and P9K_WIFI_NOISE) + + ####################################[ time: current time ]#################################### + # Current time color. + typeset -g POWERLEVEL9K_TIME_FOREGROUND=66 + # Format for the current time: 09:51:02. See `man 3 strftime`. + typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}' + # If set to true, time will update when you hit enter. This way prompts for the past + # commands will contain the start times of their commands as opposed to the default + # behavior where they contain the end times of their preceding commands. + typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false + # Custom icon. + # typeset -g POWERLEVEL9K_TIME_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_TIME_PREFIX='%248Fat ' + + # Example of a user-defined prompt segment. Function prompt_example will be called on every + # prompt if `example` prompt segment is added to POWERLEVEL9K_LEFT_PROMPT_ELEMENTS or + # POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS. It displays an icon and orange text greeting the user. + # + # Type `p10k help segment` for documentation and a more sophisticated example. + function prompt_example() { + p10k segment -f 208 -i '⭐' -t 'hello, %n' + } + + # User-defined prompt segments may optionally provide an instant_prompt_* function. Its job + # is to generate the prompt segment for display in instant prompt. See + # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt. + # + # Powerlevel10k will call instant_prompt_* at the same time as the regular prompt_* function + # and will record all `p10k segment` calls it makes. When displaying instant prompt, Powerlevel10k + # will replay these calls without actually calling instant_prompt_*. It is imperative that + # instant_prompt_* always makes the same `p10k segment` calls regardless of environment. If this + # rule is not observed, the content of instant prompt will be incorrect. + # + # Usually, you should either not define instant_prompt_* or simply call prompt_* from it. If + # instant_prompt_* is not defined for a segment, the segment won't be shown in instant prompt. + function instant_prompt_example() { + # Since prompt_example always makes the same `p10k segment` calls, we can call it from + # instant_prompt_example. This will give us the same `example` prompt segment in the instant + # and regular prompts. + prompt_example + } + + # User-defined prompt segments can be customized the same way as built-in segments. + # typeset -g POWERLEVEL9K_EXAMPLE_FOREGROUND=208 + # typeset -g POWERLEVEL9K_EXAMPLE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Transient prompt works similarly to the builtin transient_rprompt option. It trims down prompt + # when accepting a command line. Supported values: + # + # - off: Don't change prompt when accepting a command line. + # - always: Trim down prompt when accepting a command line. + # - same-dir: Trim down prompt when accepting a command line unless this is the first command + # typed after changing current working directory. + typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=off + + # Instant prompt mode. + # + # - off: Disable instant prompt. Choose this if you've tried instant prompt and found + # it incompatible with your zsh configuration files. + # - quiet: Enable instant prompt and don't print warnings when detecting console output + # during zsh initialization. Choose this if you've read and understood + # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt. + # - verbose: Enable instant prompt and print a warning when detecting console output during + # zsh initialization. Choose this if you've never tried instant prompt, haven't + # seen the warning, or if you are unsure what this all means. + typeset -g POWERLEVEL9K_INSTANT_PROMPT=verbose + + # Hot reload allows you to change POWERLEVEL9K options after Powerlevel10k has been initialized. + # For example, you can type POWERLEVEL9K_BACKGROUND=red and see your prompt turn red. Hot reload + # can slow down prompt by 1-2 milliseconds, so it's better to keep it turned off unless you + # really need it. + typeset -g POWERLEVEL9K_DISABLE_HOT_RELOAD=true + + # If p10k is already loaded, reload configuration. + # This works even with POWERLEVEL9K_DISABLE_HOT_RELOAD=true. + (( ! $+functions[p10k] )) || p10k reload +} + +# Tell `p10k configure` which file it should overwrite. +typeset -g POWERLEVEL9K_CONFIG_FILE=${${(%):-%x}:a} + +(( ${#p10k_config_opts} )) && setopt ${p10k_config_opts[@]} +'builtin' 'unset' 'p10k_config_opts' diff --git a/roles/common/files/zsh-theme-powerlevel10k/config/p10k-lean-8colors.zsh b/roles/common/files/zsh-theme-powerlevel10k/config/p10k-lean-8colors.zsh new file mode 100755 index 0000000..58a691f --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/config/p10k-lean-8colors.zsh @@ -0,0 +1,1577 @@ +# Config for Powerlevel10k with 8-color lean prompt style. Type `p10k configure` to generate +# your own config based on it. +# +# Tip: Looking for a nice color? Here's a one-liner to print colormap. +# +# for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'\n'}; done + +# Temporarily change options. +'builtin' 'local' '-a' 'p10k_config_opts' +[[ ! -o 'aliases' ]] || p10k_config_opts+=('aliases') +[[ ! -o 'sh_glob' ]] || p10k_config_opts+=('sh_glob') +[[ ! -o 'no_brace_expand' ]] || p10k_config_opts+=('no_brace_expand') +'builtin' 'setopt' 'no_aliases' 'no_sh_glob' 'brace_expand' + +() { + emulate -L zsh -o extended_glob + + # Unset all configuration options. This allows you to apply configuration changes without + # restarting zsh. Edit ~/.p10k.zsh and type `source ~/.p10k.zsh`. + unset -m '(POWERLEVEL9K_*|DEFAULT_USER)~POWERLEVEL9K_GITSTATUS_DIR' + + # Zsh >= 5.1 is required. + autoload -Uz is-at-least && is-at-least 5.1 || return + + # The list of segments shown on the left. Fill it with the most important segments. + typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=( + # =========================[ Line #1 ]========================= + # os_icon # os identifier + dir # current directory + vcs # git status + # =========================[ Line #2 ]========================= + newline # \n + prompt_char # prompt symbol + ) + + # The list of segments shown on the right. Fill it with less important segments. + # Right prompt on the last prompt line (where you are typing your commands) gets + # automatically hidden when the input line reaches it. Right prompt above the + # last prompt line gets hidden if it would overlap with left prompt. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=( + # =========================[ Line #1 ]========================= + status # exit code of the last command + command_execution_time # duration of the last command + background_jobs # presence of background jobs + direnv # direnv status (https://direnv.net/) + asdf # asdf version manager (https://github.com/asdf-vm/asdf) + virtualenv # python virtual environment (https://docs.python.org/3/library/venv.html) + anaconda # conda environment (https://conda.io/) + pyenv # python environment (https://github.com/pyenv/pyenv) + goenv # go environment (https://github.com/syndbg/goenv) + nodenv # node.js version from nodenv (https://github.com/nodenv/nodenv) + nvm # node.js version from nvm (https://github.com/nvm-sh/nvm) + nodeenv # node.js environment (https://github.com/ekalinin/nodeenv) + # node_version # node.js version + # go_version # go version (https://golang.org) + # rust_version # rustc version (https://www.rust-lang.org) + # dotnet_version # .NET version (https://dotnet.microsoft.com) + # php_version # php version (https://www.php.net/) + # laravel_version # laravel php framework version (https://laravel.com/) + # java_version # java version (https://www.java.com/) + # package # name@version from package.json (https://docs.npmjs.com/files/package.json) + rbenv # ruby version from rbenv (https://github.com/rbenv/rbenv) + rvm # ruby version from rvm (https://rvm.io) + fvm # flutter version management (https://github.com/leoafarias/fvm) + luaenv # lua version from luaenv (https://github.com/cehoffman/luaenv) + jenv # java version from jenv (https://github.com/jenv/jenv) + plenv # perl version from plenv (https://github.com/tokuhirom/plenv) + phpenv # php version from phpenv (https://github.com/phpenv/phpenv) + scalaenv # scala version from scalaenv (https://github.com/scalaenv/scalaenv) + haskell_stack # haskell version from stack (https://haskellstack.org/) + kubecontext # current kubernetes context (https://kubernetes.io/) + terraform # terraform workspace (https://www.terraform.io) + aws # aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) + aws_eb_env # aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/) + azure # azure account name (https://docs.microsoft.com/en-us/cli/azure) + gcloud # google cloud cli account and project (https://cloud.google.com/) + google_app_cred # google application credentials (https://cloud.google.com/docs/authentication/production) + context # user@hostname + nordvpn # nordvpn connection status, linux only (https://nordvpn.com/) + ranger # ranger shell (https://github.com/ranger/ranger) + nnn # nnn shell (https://github.com/jarun/nnn) + vim_shell # vim shell indicator (:sh) + midnight_commander # midnight commander shell (https://midnight-commander.org/) + nix_shell # nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) + # vpn_ip # virtual private network indicator + # load # CPU load + # disk_usage # disk usage + # ram # free RAM + # swap # used swap + todo # todo items (https://github.com/todotxt/todo.txt-cli) + timewarrior # timewarrior tracking status (https://timewarrior.net/) + taskwarrior # taskwarrior task count (https://taskwarrior.org/) + # time # current time + # =========================[ Line #2 ]========================= + newline # \n + # ip # ip address and bandwidth usage for a specified network interface + # public_ip # public IP address + # proxy # system-wide http/https/ftp proxy + # battery # internal battery + # wifi # wifi speed + # example # example user-defined segment (see prompt_example function below) + ) + + # Defines character set used by powerlevel10k. It's best to let `p10k configure` set it for you. + typeset -g POWERLEVEL9K_MODE=nerdfont-complete + # When set to `moderate`, some icons will have an extra space after them. This is meant to avoid + # icon overlap when using non-monospace fonts. When set to `none`, spaces are not added. + typeset -g POWERLEVEL9K_ICON_PADDING=none + + # Basic style options that define the overall look of your prompt. You probably don't want to + # change them. + typeset -g POWERLEVEL9K_BACKGROUND= # transparent background + typeset -g POWERLEVEL9K_{LEFT,RIGHT}_{LEFT,RIGHT}_WHITESPACE= # no surrounding whitespace + typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SUBSEGMENT_SEPARATOR=' ' # separate segments with a space + typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SEGMENT_SEPARATOR= # no end-of-line symbol + + # When set to true, icons appear before content on both sides of the prompt. When set + # to false, icons go after content. If empty or not set, icons go before content in the left + # prompt and after content in the right prompt. + # + # You can also override it for a specific segment: + # + # POWERLEVEL9K_STATUS_ICON_BEFORE_CONTENT=false + # + # Or for a specific segment in specific state: + # + # POWERLEVEL9K_DIR_NOT_WRITABLE_ICON_BEFORE_CONTENT=false + typeset -g POWERLEVEL9K_ICON_BEFORE_CONTENT=true + + # Add an empty line before each prompt. + typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=true + + # Connect left prompt lines with these symbols. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX= + typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX= + typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX= + # Connect right prompt lines with these symbols. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX= + typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX= + typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX= + + # The left end of left prompt. + typeset -g POWERLEVEL9K_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL= + # The right end of right prompt. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL= + + # Ruler, a.k.a. the horizontal line before each prompt. If you set it to true, you'll + # probably want to set POWERLEVEL9K_PROMPT_ADD_NEWLINE=false above and + # POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' ' below. + typeset -g POWERLEVEL9K_SHOW_RULER=false + typeset -g POWERLEVEL9K_RULER_CHAR='─' # reasonable alternative: '·' + typeset -g POWERLEVEL9K_RULER_FOREGROUND=7 + + # Filler between left and right prompt on the first prompt line. You can set it to '·' or '─' + # to make it easier to see the alignment between left and right prompt and to separate prompt + # from command output. It serves the same purpose as ruler (see above) without increasing + # the number of prompt lines. You'll probably want to set POWERLEVEL9K_SHOW_RULER=false + # if using this. You might also like POWERLEVEL9K_PROMPT_ADD_NEWLINE=false for more compact + # prompt. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' ' + if [[ $POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR != ' ' ]]; then + # The color of the filler. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND=7 + # Add a space between the end of left prompt and the filler. + typeset -g POWERLEVEL9K_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=' ' + # Add a space between the filler and the start of right prompt. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL=' ' + # Start filler from the edge of the screen if there are no left segments on the first line. + typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_FIRST_SEGMENT_END_SYMBOL='%{%}' + # End filler on the edge of the screen if there are no right segments on the first line. + typeset -g POWERLEVEL9K_EMPTY_LINE_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='%{%}' + fi + + #################################[ os_icon: os identifier ]################################## + # OS identifier color. + typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND= + # Custom icon. + # typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='⭐' + + ################################[ prompt_char: prompt symbol ]################################ + # Green prompt symbol if the last command succeeded. + typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2 + # Red prompt symbol if the last command failed. + typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=1 + # Default prompt symbol. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIINS_CONTENT_EXPANSION='❯' + # Prompt symbol in command vi mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VICMD_CONTENT_EXPANSION='❮' + # Prompt symbol in visual vi mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIVIS_CONTENT_EXPANSION='V' + # Prompt symbol in overwrite vi mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIOWR_CONTENT_EXPANSION='▶' + typeset -g POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=true + # No line terminator if prompt_char is the last segment. + typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL='' + # No line introducer if prompt_char is the first segment. + typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL= + + ##################################[ dir: current directory ]################################## + # Default current directory color. + typeset -g POWERLEVEL9K_DIR_FOREGROUND=4 + # If directory is too long, shorten some of its segments to the shortest possible unique + # prefix. The shortened directory can be tab-completed to the original. + typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_unique + # Replace removed segment suffixes with this symbol. + typeset -g POWERLEVEL9K_SHORTEN_DELIMITER= + # Color of the shortened directory segments. + typeset -g POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=4 + # Color of the anchor directory segments. Anchor segments are never shortened. The first + # segment is always an anchor. + typeset -g POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=4 + # Set to true to display anchor directory segments in bold. + typeset -g POWERLEVEL9K_DIR_ANCHOR_BOLD=false + # Don't shorten directories that contain any of these files. They are anchors. + local anchor_files=( + .bzr + .citc + .git + .hg + .node-version + .python-version + .go-version + .ruby-version + .lua-version + .java-version + .perl-version + .php-version + .tool-version + .shorten_folder_marker + .svn + .terraform + CVS + Cargo.toml + composer.json + go.mod + package.json + stack.yaml + ) + typeset -g POWERLEVEL9K_SHORTEN_FOLDER_MARKER="(${(j:|:)anchor_files})" + # If set to "first" ("last"), remove everything before the first (last) subdirectory that contains + # files matching $POWERLEVEL9K_SHORTEN_FOLDER_MARKER. For example, when the current directory is + # /foo/bar/git_repo/nested_git_repo/baz, prompt will display git_repo/nested_git_repo/baz (first) + # or nested_git_repo/baz (last). This assumes that git_repo and nested_git_repo contain markers + # and other directories don't. + # + # Optionally, "first" and "last" can be followed by ":" where is an integer. + # This moves the truncation point to the right (positive offset) or to the left (negative offset) + # relative to the marker. Plain "first" and "last" are equivalent to "first:0" and "last:0" + # respectively. + typeset -g POWERLEVEL9K_DIR_TRUNCATE_BEFORE_MARKER=false + # Don't shorten this many last directory segments. They are anchors. + typeset -g POWERLEVEL9K_SHORTEN_DIR_LENGTH=1 + # Shorten directory if it's longer than this even if there is space for it. The value can + # be either absolute (e.g., '80') or a percentage of terminal width (e.g, '50%'). If empty, + # directory will be shortened only when prompt doesn't fit or when other parameters demand it + # (see POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS and POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT below). + # If set to `0`, directory will always be shortened to its minimum length. + typeset -g POWERLEVEL9K_DIR_MAX_LENGTH=80 + # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least this + # many columns for typing commands. + typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS=40 + # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least + # COLUMNS * POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT * 0.01 columns for typing commands. + typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT=50 + # If set to true, embed a hyperlink into the directory. Useful for quickly + # opening a directory in the file manager simply by clicking the link. + # Can also be handy when the directory is shortened, as it allows you to see + # the full directory that was used in previous commands. + typeset -g POWERLEVEL9K_DIR_HYPERLINK=false + + # Enable special styling for non-writable directories. See POWERLEVEL9K_LOCK_ICON and + # POWERLEVEL9K_DIR_CLASSES below. + typeset -g POWERLEVEL9K_DIR_SHOW_WRITABLE=v2 + + # Enable special styling for non-writable and non-existent directories. See POWERLEVEL9K_LOCK_ICON + # and POWERLEVEL9K_DIR_CLASSES below. + typeset -g POWERLEVEL9K_DIR_SHOW_WRITABLE=v3 + + # The default icon shown next to non-writable and non-existent directories when + # POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3. + # typeset -g POWERLEVEL9K_LOCK_ICON='⭐' + + # POWERLEVEL9K_DIR_CLASSES allows you to specify custom icons and colors for different + # directories. It must be an array with 3 * N elements. Each triplet consists of: + # + # 1. A pattern against which the current directory ($PWD) is matched. Matching is done with + # extended_glob option enabled. + # 2. Directory class for the purpose of styling. + # 3. An empty string. + # + # Triplets are tried in order. The first triplet whose pattern matches $PWD wins. + # + # If POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3, non-writable and non-existent directories + # acquire class suffix _NOT_WRITABLE and NON_EXISTENT respectively. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_DIR_CLASSES=( + # '~/work(|/*)' WORK '' + # '~(|/*)' HOME '' + # '*' DEFAULT '') + # + # Whenever the current directory is ~/work or a subdirectory of ~/work, it gets styled with one + # of the following classes depending on its writability and existence: WORK, WORK_NOT_WRITABLE or + # WORK_NON_EXISTENT. + # + # Simply assigning classes to directories doesn't have any visible effects. It merely gives you an + # option to define custom colors and icons for different directory classes. + # + # # Styling for WORK. + # typeset -g POWERLEVEL9K_DIR_WORK_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_DIR_WORK_FOREGROUND=4 + # typeset -g POWERLEVEL9K_DIR_WORK_SHORTENED_FOREGROUND=4 + # typeset -g POWERLEVEL9K_DIR_WORK_ANCHOR_FOREGROUND=4 + # + # # Styling for WORK_NOT_WRITABLE. + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND=4 + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_SHORTENED_FOREGROUND=4 + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_ANCHOR_FOREGROUND=4# + # + # Styling for WORK_NON_EXISTENT. + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_FOREGROUND=4 + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_SHORTENED_FOREGROUND=4 + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_ANCHOR_FOREGROUND=4 + # + # If a styling parameter isn't explicitly defined for some class, it falls back to the classless + # parameter. For example, if POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND is not set, it falls + # back to POWERLEVEL9K_DIR_FOREGROUND. + # + # typeset -g POWERLEVEL9K_DIR_CLASSES=() + + # Custom prefix. + # typeset -g POWERLEVEL9K_DIR_PREFIX='%fin ' + + #####################################[ vcs: git status ]###################################### + # Branch icon. Set this parameter to '\uF126 ' for the popular Powerline branch icon. + typeset -g POWERLEVEL9K_VCS_BRANCH_ICON= + + # Untracked files icon. It's really a question mark, your font isn't broken. + # Change the value of this parameter to show a different icon. + typeset -g POWERLEVEL9K_VCS_UNTRACKED_ICON='?' + + # Formatter for Git status. + # + # Example output: master ⇣42⇡42 *42 merge ~42 +42 !42 ?42. + # + # You can edit the function to customize how Git status looks. + # + # VCS_STATUS_* parameters are set by gitstatus plugin. See reference: + # https://github.com/romkatv/gitstatus/blob/master/gitstatus.plugin.zsh. + function my_git_formatter() { + emulate -L zsh + + if [[ -n $P9K_CONTENT ]]; then + # If P9K_CONTENT is not empty, use it. It's either "loading" or from vcs_info (not from + # gitstatus plugin). VCS_STATUS_* parameters are not available in this case. + typeset -g my_git_format=$P9K_CONTENT + return + fi + + if (( $1 )); then + # Styling for up-to-date Git status. + local meta='%f' # default foreground + local clean='%2F' # green foreground + local modified='%3F' # yellow foreground + local untracked='%4F' # blue foreground + local conflicted='%1F' # red foreground + else + # Styling for incomplete and stale Git status. + local meta='%f' # default foreground + local clean='%f' # default foreground + local modified='%f' # default foreground + local untracked='%f' # default foreground + local conflicted='%f' # default foreground + fi + + local res + + if [[ -n $VCS_STATUS_LOCAL_BRANCH ]]; then + local branch=${(V)VCS_STATUS_LOCAL_BRANCH} + # If local branch name is at most 32 characters long, show it in full. + # Otherwise show the first 12 … the last 12. + # Tip: To always show local branch name in full without truncation, delete the next line. + (( $#branch > 32 )) && branch[13,-13]="…" # <-- this line + res+="${clean}${(g::)POWERLEVEL9K_VCS_BRANCH_ICON}${branch//\%/%%}" + fi + + if [[ -n $VCS_STATUS_TAG + # Show tag only if not on a branch. + # Tip: To always show tag, delete the next line. + && -z $VCS_STATUS_LOCAL_BRANCH # <-- this line + ]]; then + local tag=${(V)VCS_STATUS_TAG} + # If tag name is at most 32 characters long, show it in full. + # Otherwise show the first 12 … the last 12. + # Tip: To always show tag name in full without truncation, delete the next line. + (( $#tag > 32 )) && tag[13,-13]="…" # <-- this line + res+="${meta}#${clean}${tag//\%/%%}" + fi + + # Display the current Git commit if there is no branch and no tag. + # Tip: To always display the current Git commit, delete the next line. + [[ -z $VCS_STATUS_LOCAL_BRANCH && -z $VCS_STATUS_LOCAL_BRANCH ]] && # <-- this line + res+="${meta}@${clean}${VCS_STATUS_COMMIT[1,8]}" + + # Show tracking branch name if it differs from local branch. + if [[ -n ${VCS_STATUS_REMOTE_BRANCH:#$VCS_STATUS_LOCAL_BRANCH} ]]; then + res+="${meta}:${clean}${(V)VCS_STATUS_REMOTE_BRANCH//\%/%%}" + fi + + # ⇣42 if behind the remote. + (( VCS_STATUS_COMMITS_BEHIND )) && res+=" ${clean}⇣${VCS_STATUS_COMMITS_BEHIND}" + # ⇡42 if ahead of the remote; no leading space if also behind the remote: ⇣42⇡42. + (( VCS_STATUS_COMMITS_AHEAD && !VCS_STATUS_COMMITS_BEHIND )) && res+=" " + (( VCS_STATUS_COMMITS_AHEAD )) && res+="${clean}⇡${VCS_STATUS_COMMITS_AHEAD}" + # ⇠42 if behind the push remote. + (( VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" ${clean}⇠${VCS_STATUS_PUSH_COMMITS_BEHIND}" + (( VCS_STATUS_PUSH_COMMITS_AHEAD && !VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" " + # ⇢42 if ahead of the push remote; no leading space if also behind: ⇠42⇢42. + (( VCS_STATUS_PUSH_COMMITS_AHEAD )) && res+="${clean}⇢${VCS_STATUS_PUSH_COMMITS_AHEAD}" + # *42 if have stashes. + (( VCS_STATUS_STASHES )) && res+=" ${clean}*${VCS_STATUS_STASHES}" + # 'merge' if the repo is in an unusual state. + [[ -n $VCS_STATUS_ACTION ]] && res+=" ${conflicted}${VCS_STATUS_ACTION}" + # ~42 if have merge conflicts. + (( VCS_STATUS_NUM_CONFLICTED )) && res+=" ${conflicted}~${VCS_STATUS_NUM_CONFLICTED}" + # +42 if have staged changes. + (( VCS_STATUS_NUM_STAGED )) && res+=" ${modified}+${VCS_STATUS_NUM_STAGED}" + # !42 if have unstaged changes. + (( VCS_STATUS_NUM_UNSTAGED )) && res+=" ${modified}!${VCS_STATUS_NUM_UNSTAGED}" + # ?42 if have untracked files. It's really a question mark, your font isn't broken. + # See POWERLEVEL9K_VCS_UNTRACKED_ICON above if you want to use a different icon. + # Remove the next line if you don't want to see untracked files at all. + (( VCS_STATUS_NUM_UNTRACKED )) && res+=" ${untracked}${(g::)POWERLEVEL9K_VCS_UNTRACKED_ICON}${VCS_STATUS_NUM_UNTRACKED}" + # "─" if the number of unstaged files is unknown. This can happen due to + # POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY (see below) being set to a non-negative number lower + # than the number of files in the Git index, or due to bash.showDirtyState being set to false + # in the repository config. The number of staged and untracked files may also be unknown + # in this case. + (( VCS_STATUS_HAS_UNSTAGED == -1 )) && res+=" ${modified}─" + + typeset -g my_git_format=$res + } + functions -M my_git_formatter 2>/dev/null + + # Don't count the number of unstaged, untracked and conflicted files in Git repositories with + # more than this many files in the index. Negative value means infinity. + # + # If you are working in Git repositories with tens of millions of files and seeing performance + # sagging, try setting POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY to a number lower than the output + # of `git ls-files | wc -l`. Alternatively, add `bash.showDirtyState = false` to the repository's + # config: `git config bash.showDirtyState false`. + typeset -g POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY=-1 + + # Don't show Git status in prompt for repositories whose workdir matches this pattern. + # For example, if set to '~', the Git repository at $HOME/.git will be ignored. + # Multiple patterns can be combined with '|': '~(|/foo)|/bar/baz/*'. + typeset -g POWERLEVEL9K_VCS_DISABLED_WORKDIR_PATTERN='~' + + # Disable the default Git status formatting. + typeset -g POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true + # Install our own Git status formatter. + typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION='${$((my_git_formatter(1)))+${my_git_format}}' + typeset -g POWERLEVEL9K_VCS_LOADING_CONTENT_EXPANSION='${$((my_git_formatter(0)))+${my_git_format}}' + # Enable counters for staged, unstaged, etc. + typeset -g POWERLEVEL9K_VCS_{STAGED,UNSTAGED,UNTRACKED,CONFLICTED,COMMITS_AHEAD,COMMITS_BEHIND}_MAX_NUM=-1 + + # Icon color. + typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_COLOR=2 + typeset -g POWERLEVEL9K_VCS_LOADING_VISUAL_IDENTIFIER_COLOR= + # Custom icon. + # typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_VCS_PREFIX='%fon ' + + # Show status of repositories of these types. You can add svn and/or hg if you are + # using them. If you do, your prompt may become slow even when your current directory + # isn't in an svn or hg reposotiry. + typeset -g POWERLEVEL9K_VCS_BACKENDS=(git) + + # These settings are used for repositories other than Git or when gitstatusd fails and + # Powerlevel10k has to fall back to using vcs_info. + typeset -g POWERLEVEL9K_VCS_CLEAN_FOREGROUND=2 + typeset -g POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND=2 + typeset -g POWERLEVEL9K_VCS_MODIFIED_FOREGROUND=3 + + ##########################[ status: exit code of the last command ]########################### + # Enable OK_PIPE, ERROR_PIPE and ERROR_SIGNAL status states to allow us to enable, disable and + # style them independently from the regular OK and ERROR state. + typeset -g POWERLEVEL9K_STATUS_EXTENDED_STATES=true + + # Status on success. No content, just an icon. No need to show it if prompt_char is enabled as + # it will signify success by turning green. + typeset -g POWERLEVEL9K_STATUS_OK=false + typeset -g POWERLEVEL9K_STATUS_OK_FOREGROUND=2 + typeset -g POWERLEVEL9K_STATUS_OK_VISUAL_IDENTIFIER_EXPANSION='✔' + + # Status when some part of a pipe command fails but the overall exit status is zero. It may look + # like this: 1|0. + typeset -g POWERLEVEL9K_STATUS_OK_PIPE=true + typeset -g POWERLEVEL9K_STATUS_OK_PIPE_FOREGROUND=2 + typeset -g POWERLEVEL9K_STATUS_OK_PIPE_VISUAL_IDENTIFIER_EXPANSION='✔' + + # Status when it's just an error code (e.g., '1'). No need to show it if prompt_char is enabled as + # it will signify error by turning red. + typeset -g POWERLEVEL9K_STATUS_ERROR=false + typeset -g POWERLEVEL9K_STATUS_ERROR_FOREGROUND=1 + typeset -g POWERLEVEL9K_STATUS_ERROR_VISUAL_IDENTIFIER_EXPANSION='✘' + + # Status when the last command was terminated by a signal. + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL=true + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_FOREGROUND=1 + # Use terse signal names: "INT" instead of "SIGINT(2)". + typeset -g POWERLEVEL9K_STATUS_VERBOSE_SIGNAME=false + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_VISUAL_IDENTIFIER_EXPANSION='✘' + + # Status when some part of a pipe command fails and the overall exit status is also non-zero. + # It may look like this: 1|0. + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE=true + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_FOREGROUND=1 + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_VISUAL_IDENTIFIER_EXPANSION='✘' + + ###################[ command_execution_time: duration of the last command ]################### + # Show duration of the last command if takes at least this many seconds. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3 + # Show this many fractional digits. Zero means round to seconds. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0 + # Execution time color. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=3 + # Duration format: 1d 2h 3m 4s. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT='d h m s' + # Custom icon. + # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PREFIX='%ftook ' + + #######################[ background_jobs: presence of background jobs ]####################### + # Don't show the number of background jobs. + typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE=false + # Background jobs color. + typeset -g POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND=1 + # Custom icon. + # typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######################[ direnv: direnv status (https://direnv.net/) ]######################## + # Direnv color. + typeset -g POWERLEVEL9K_DIRENV_FOREGROUND=3 + # Custom icon. + # typeset -g POWERLEVEL9K_DIRENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###############[ asdf: asdf version manager (https://github.com/asdf-vm/asdf) ]############### + # Default asdf color. Only used to display tools for which there is no color override (see below). + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_FOREGROUND. + typeset -g POWERLEVEL9K_ASDF_FOREGROUND=6 + + # There are four parameters that can be used to hide asdf tools. Each parameter describes + # conditions under which a tool gets hidden. Parameters can hide tools but not unhide them. If at + # least one parameter decides to hide a tool, that tool gets hidden. If no parameter decides to + # hide a tool, it gets shown. + # + # Special note on the difference between POWERLEVEL9K_ASDF_SOURCES and + # POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW. Consider the effect of the following commands: + # + # asdf local python 3.8.1 + # asdf global python 3.8.1 + # + # After running both commands the current python version is 3.8.1 and its source is "local" as + # it takes precedence over "global". If POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW is set to false, + # it'll hide python version in this case because 3.8.1 is the same as the global version. + # POWERLEVEL9K_ASDF_SOURCES will hide python version only if the value of this parameter doesn't + # contain "local". + + # Hide tool versions that don't come from one of these sources. + # + # Available sources: + # + # - shell `asdf current` says "set by ASDF_${TOOL}_VERSION environment variable" + # - local `asdf current` says "set by /some/not/home/directory/file" + # - global `asdf current` says "set by /home/username/file" + # + # Note: If this parameter is set to (shell local global), it won't hide tools. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SOURCES. + typeset -g POWERLEVEL9K_ASDF_SOURCES=(shell local global) + + # If set to false, hide tool versions that are the same as global. + # + # Note: The name of this parameter doesn't reflect its meaning at all. + # Note: If this parameter is set to true, it won't hide tools. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_PROMPT_ALWAYS_SHOW. + typeset -g POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW=false + + # If set to false, hide tool versions that are equal to "system". + # + # Note: If this parameter is set to true, it won't hide tools. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_SYSTEM. + typeset -g POWERLEVEL9K_ASDF_SHOW_SYSTEM=true + + # If set to non-empty value, hide tools unless there is a file matching the specified file pattern + # in the current directory, or its parent directory, or its grandparent directory, and so on. + # + # Note: If this parameter is set to empty value, it won't hide tools. + # Note: SHOW_ON_UPGLOB isn't specific to asdf. It works with all prompt segments. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_ON_UPGLOB. + # + # Example: Hide nodejs version when there is no package.json and no *.js files in the current + # directory, in `..`, in `../..` and so on. + # + # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.js|package.json' + typeset -g POWERLEVEL9K_ASDF_SHOW_ON_UPGLOB= + + # Ruby version from asdf. + typeset -g POWERLEVEL9K_ASDF_RUBY_FOREGROUND=1 + # typeset -g POWERLEVEL9K_ASDF_RUBY_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_RUBY_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Python version from asdf. + typeset -g POWERLEVEL9K_ASDF_PYTHON_FOREGROUND=6 + # typeset -g POWERLEVEL9K_ASDF_PYTHON_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_PYTHON_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Go version from asdf. + typeset -g POWERLEVEL9K_ASDF_GOLANG_FOREGROUND=6 + # typeset -g POWERLEVEL9K_ASDF_GOLANG_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_GOLANG_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Node.js version from asdf. + typeset -g POWERLEVEL9K_ASDF_NODEJS_FOREGROUND=2 + # typeset -g POWERLEVEL9K_ASDF_NODEJS_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Rust version from asdf. + typeset -g POWERLEVEL9K_ASDF_RUST_FOREGROUND=4 + # typeset -g POWERLEVEL9K_ASDF_RUST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_RUST_SHOW_ON_UPGLOB='*.foo|*.bar' + + # .NET Core version from asdf. + typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_FOREGROUND=5 + # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Flutter version from asdf. + typeset -g POWERLEVEL9K_ASDF_FLUTTER_FOREGROUND=4 + # typeset -g POWERLEVEL9K_ASDF_FLUTTER_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_FLUTTER_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Lua version from asdf. + typeset -g POWERLEVEL9K_ASDF_LUA_FOREGROUND=4 + # typeset -g POWERLEVEL9K_ASDF_LUA_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_LUA_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Java version from asdf. + typeset -g POWERLEVEL9K_ASDF_JAVA_FOREGROUND=4 + # typeset -g POWERLEVEL9K_ASDF_JAVA_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_JAVA_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Perl version from asdf. + typeset -g POWERLEVEL9K_ASDF_PERL_FOREGROUND=6 + # typeset -g POWERLEVEL9K_ASDF_PERL_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_PERL_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Erlang version from asdf. + typeset -g POWERLEVEL9K_ASDF_ERLANG_FOREGROUND=1 + # typeset -g POWERLEVEL9K_ASDF_ERLANG_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_ERLANG_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Elixir version from asdf. + typeset -g POWERLEVEL9K_ASDF_ELIXIR_FOREGROUND=5 + # typeset -g POWERLEVEL9K_ASDF_ELIXIR_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_ELIXIR_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Postgres version from asdf. + typeset -g POWERLEVEL9K_ASDF_POSTGRES_FOREGROUND=6 + # typeset -g POWERLEVEL9K_ASDF_POSTGRES_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_POSTGRES_SHOW_ON_UPGLOB='*.foo|*.bar' + + # PHP version from asdf. + typeset -g POWERLEVEL9K_ASDF_PHP_FOREGROUND=5 + # typeset -g POWERLEVEL9K_ASDF_PHP_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_PHP_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Haskell version from asdf. + typeset -g POWERLEVEL9K_ASDF_HASKELL_FOREGROUND=3 + # typeset -g POWERLEVEL9K_ASDF_HASKELL_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_HASKELL_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Julia version from asdf. + typeset -g POWERLEVEL9K_ASDF_JULIA_FOREGROUND=2 + # typeset -g POWERLEVEL9K_ASDF_JULIA_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_JULIA_SHOW_ON_UPGLOB='*.foo|*.bar' + + ##########[ nordvpn: nordvpn connection status, linux only (https://nordvpn.com/) ]########### + # NordVPN connection indicator color. + typeset -g POWERLEVEL9K_NORDVPN_FOREGROUND=6 + # Hide NordVPN connection indicator when not connected. + typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_CONTENT_EXPANSION= + typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_VISUAL_IDENTIFIER_EXPANSION= + # Custom icon. + # typeset -g POWERLEVEL9K_NORDVPN_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #################[ ranger: ranger shell (https://github.com/ranger/ranger) ]################## + # Ranger shell color. + typeset -g POWERLEVEL9K_RANGER_FOREGROUND=3 + # Custom icon. + # typeset -g POWERLEVEL9K_RANGER_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######################[ nnn: nnn shell (https://github.com/jarun/nnn) ]####################### + # Nnn shell color. + typeset -g POWERLEVEL9K_NNN_FOREGROUND=3 + # Custom icon. + # typeset -g POWERLEVEL9K_NNN_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########################[ vim_shell: vim shell indicator (:sh) ]########################### + # Vim shell indicator color. + typeset -g POWERLEVEL9K_VIM_SHELL_FOREGROUND=3 + # Custom icon. + # typeset -g POWERLEVEL9K_VIM_SHELL_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######[ midnight_commander: midnight commander shell (https://midnight-commander.org/) ]###### + # Midnight Commander shell color. + typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_FOREGROUND=3 + # Custom icon. + # typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #[ nix_shell: nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) ]## + # Nix shell color. + typeset -g POWERLEVEL9K_NIX_SHELL_FOREGROUND=4 + + # Tip: If you want to see just the icon without "pure" and "impure", uncomment the next line. + # typeset -g POWERLEVEL9K_NIX_SHELL_CONTENT_EXPANSION= + + # Custom icon. + # typeset -g POWERLEVEL9K_NIX_SHELL_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##################################[ disk_usage: disk usage ]################################## + # Colors for different levels of disk usage. + typeset -g POWERLEVEL9K_DISK_USAGE_NORMAL_FOREGROUND=2 + typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_FOREGROUND=3 + typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_FOREGROUND=1 + # Thresholds for different levels of disk usage (percentage points). + typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL=90 + typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_LEVEL=95 + # If set to true, hide disk usage when below $POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL percent. + typeset -g POWERLEVEL9K_DISK_USAGE_ONLY_WARNING=false + # Custom icon. + # typeset -g POWERLEVEL9K_DISK_USAGE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######################################[ ram: free RAM ]####################################### + # RAM color. + typeset -g POWERLEVEL9K_RAM_FOREGROUND=2 + # Custom icon. + # typeset -g POWERLEVEL9K_RAM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #####################################[ swap: used swap ]###################################### + # Swap color. + typeset -g POWERLEVEL9K_SWAP_FOREGROUND=3 + # Custom icon. + # typeset -g POWERLEVEL9K_SWAP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######################################[ load: CPU load ]###################################### + # Show average CPU load over this many last minutes. Valid values are 1, 5 and 15. + typeset -g POWERLEVEL9K_LOAD_WHICH=5 + # Load color when load is under 50%. + typeset -g POWERLEVEL9K_LOAD_NORMAL_FOREGROUND=2 + # Load color when load is between 50% and 70%. + typeset -g POWERLEVEL9K_LOAD_WARNING_FOREGROUND=3 + # Load color when load is over 70%. + typeset -g POWERLEVEL9K_LOAD_CRITICAL_FOREGROUND=1 + # Custom icon. + # typeset -g POWERLEVEL9K_LOAD_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ todo: todo items (https://github.com/todotxt/todo.txt-cli) ]################ + # Todo color. + typeset -g POWERLEVEL9K_TODO_FOREGROUND=4 + # Hide todo when the total number of tasks is zero. + typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_TOTAL=true + # Hide todo when the number of tasks after filtering is zero. + typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_FILTERED=false + + # Todo format. The following parameters are available within the expansion. + # + # - P9K_TODO_TOTAL_TASK_COUNT The total number of tasks. + # - P9K_TODO_FILTERED_TASK_COUNT The number of tasks after filtering. + # + # These variables correspond to the last line of the output of `todo.sh -p ls`: + # + # TODO: 24 of 42 tasks shown + # + # Here 24 is P9K_TODO_FILTERED_TASK_COUNT and 42 is P9K_TODO_TOTAL_TASK_COUNT. + # + # typeset -g POWERLEVEL9K_TODO_CONTENT_EXPANSION='$P9K_TODO_FILTERED_TASK_COUNT' + + # Custom icon. + # typeset -g POWERLEVEL9K_TODO_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ timewarrior: timewarrior tracking status (https://timewarrior.net/) ]############ + # Timewarrior color. + typeset -g POWERLEVEL9K_TIMEWARRIOR_FOREGROUND=4 + # If the tracked task is longer than 24 characters, truncate and append "…". + # Tip: To always display tasks without truncation, delete the following parameter. + # Tip: To hide task names and display just the icon when time tracking is enabled, set the + # value of the following parameter to "". + typeset -g POWERLEVEL9K_TIMEWARRIOR_CONTENT_EXPANSION='${P9K_CONTENT:0:24}${${P9K_CONTENT:24}:+…}' + + # Custom icon. + # typeset -g POWERLEVEL9K_TIMEWARRIOR_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##############[ taskwarrior: taskwarrior task count (https://taskwarrior.org/) ]############## + # Taskwarrior color. + typeset -g POWERLEVEL9K_TASKWARRIOR_FOREGROUND=6 + + # Taskwarrior segment format. The following parameters are available within the expansion. + # + # - P9K_TASKWARRIOR_PENDING_COUNT The number of pending tasks: `task +PENDING count`. + # - P9K_TASKWARRIOR_OVERDUE_COUNT The number of overdue tasks: `task +OVERDUE count`. + # + # Zero values are represented as empty parameters. + # + # The default format: + # + # '${P9K_TASKWARRIOR_OVERDUE_COUNT:+"!$P9K_TASKWARRIOR_OVERDUE_COUNT/"}$P9K_TASKWARRIOR_PENDING_COUNT' + # + # typeset -g POWERLEVEL9K_TASKWARRIOR_CONTENT_EXPANSION='$P9K_TASKWARRIOR_PENDING_COUNT' + + # Custom icon. + # typeset -g POWERLEVEL9K_TASKWARRIOR_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##################################[ context: user@hostname ]################################## + # Context color when running with privileges. + typeset -g POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND=1 + # Context color in SSH without privileges. + typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_FOREGROUND=7 + # Default context color (no privileges, no SSH). + typeset -g POWERLEVEL9K_CONTEXT_FOREGROUND=7 + + # Context format when running with privileges: bold user@hostname. + typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE='%B%n@%m' + # Context format when in SSH without privileges: user@hostname. + typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_TEMPLATE='%n@%m' + # Default context format (no privileges, no SSH): user@hostname. + typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE='%n@%m' + + # Don't show context unless running with privileges or in SSH. + # Tip: Remove the next line to always show context. + typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION= + + # Custom icon. + # typeset -g POWERLEVEL9K_CONTEXT_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_CONTEXT_PREFIX='%fwith ' + + ###[ virtualenv: python virtual environment (https://docs.python.org/3/library/venv.html) ]### + # Python virtual environment color. + typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=6 + # Don't show Python version next to the virtual environment name. + typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false + # If set to "false", won't show virtualenv if pyenv is already shown. + # If set to "if-different", won't show virtualenv if it's the same as pyenv. + typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_WITH_PYENV=false + # Separate environment name from Python version only with a space. + typeset -g POWERLEVEL9K_VIRTUALENV_{LEFT,RIGHT}_DELIMITER= + # Custom icon. + # typeset -g POWERLEVEL9K_VIRTUALENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #####################[ anaconda: conda environment (https://conda.io/) ]###################### + # Anaconda environment color. + typeset -g POWERLEVEL9K_ANACONDA_FOREGROUND=6 + + # Anaconda segment format. The following parameters are available within the expansion. + # + # - CONDA_PREFIX Absolute path to the active Anaconda/Miniconda environment. + # - CONDA_DEFAULT_ENV Name of the active Anaconda/Miniconda environment. + # - CONDA_PROMPT_MODIFIER Configurable prompt modifier (see below). + # - P9K_ANACONDA_PYTHON_VERSION Current python version (python --version). + # + # CONDA_PROMPT_MODIFIER can be configured with the following command: + # + # conda config --set env_prompt '({default_env}) ' + # + # The last argument is a Python format string that can use the following variables: + # + # - prefix The same as CONDA_PREFIX. + # - default_env The same as CONDA_DEFAULT_ENV. + # - name The last segment of CONDA_PREFIX. + # - stacked_env Comma-separated list of names in the environment stack. The first element is + # always the same as default_env. + # + # Note: '({default_env}) ' is the default value of env_prompt. + # + # The default value of POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION expands to $CONDA_PROMPT_MODIFIER + # without the surrounding parentheses, or to the last path component of CONDA_PREFIX if the former + # is empty. + typeset -g POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION='${${${${CONDA_PROMPT_MODIFIER#\(}% }%\)}:-${CONDA_PREFIX:t}}' + + # Custom icon. + # typeset -g POWERLEVEL9K_ANACONDA_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ pyenv: python environment (https://github.com/pyenv/pyenv) ]################ + # Pyenv color. + typeset -g POWERLEVEL9K_PYENV_FOREGROUND=6 + # Hide python version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_PYENV_SOURCES=(shell local global) + # If set to false, hide python version if it's the same as global: + # $(pyenv version-name) == $(pyenv global). + typeset -g POWERLEVEL9K_PYENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide python version if it's equal to "system". + typeset -g POWERLEVEL9K_PYENV_SHOW_SYSTEM=true + + # Pyenv segment format. The following parameters are available within the expansion. + # + # - P9K_CONTENT Current pyenv environment (pyenv version-name). + # - P9K_PYENV_PYTHON_VERSION Current python version (python --version). + # + # The default format has the following logic: + # + # 1. Display "$P9K_CONTENT $P9K_PYENV_PYTHON_VERSION" if $P9K_PYENV_PYTHON_VERSION is not + # empty and unequal to $P9K_CONTENT. + # 2. Otherwise display just "$P9K_CONTENT". + typeset -g POWERLEVEL9K_PYENV_CONTENT_EXPANSION='${P9K_CONTENT}${${P9K_PYENV_PYTHON_VERSION:#$P9K_CONTENT}:+ $P9K_PYENV_PYTHON_VERSION}' + + # Custom icon. + # typeset -g POWERLEVEL9K_PYENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ goenv: go environment (https://github.com/syndbg/goenv) ]################ + # Goenv color. + typeset -g POWERLEVEL9K_GOENV_FOREGROUND=6 + # Hide go version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_GOENV_SOURCES=(shell local global) + # If set to false, hide go version if it's the same as global: + # $(goenv version-name) == $(goenv global). + typeset -g POWERLEVEL9K_GOENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide go version if it's equal to "system". + typeset -g POWERLEVEL9K_GOENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_GOENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ nodenv: node.js version from nodenv (https://github.com/nodenv/nodenv) ]########## + # Nodenv color. + typeset -g POWERLEVEL9K_NODENV_FOREGROUND=2 + # Hide node version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_NODENV_SOURCES=(shell local global) + # If set to false, hide node version if it's the same as global: + # $(nodenv version-name) == $(nodenv global). + typeset -g POWERLEVEL9K_NODENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide node version if it's equal to "system". + typeset -g POWERLEVEL9K_NODENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_NODENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##############[ nvm: node.js version from nvm (https://github.com/nvm-sh/nvm) ]############### + # Nvm color. + typeset -g POWERLEVEL9K_NVM_FOREGROUND=2 + # Custom icon. + # typeset -g POWERLEVEL9K_NVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ############[ nodeenv: node.js environment (https://github.com/ekalinin/nodeenv) ]############ + # Nodeenv color. + typeset -g POWERLEVEL9K_NODEENV_FOREGROUND=2 + # Don't show Node version next to the environment name. + typeset -g POWERLEVEL9K_NODEENV_SHOW_NODE_VERSION=false + # Separate environment name from Node version only with a space. + typeset -g POWERLEVEL9K_NODEENV_{LEFT,RIGHT}_DELIMITER= + # Custom icon. + # typeset -g POWERLEVEL9K_NODEENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##############################[ node_version: node.js version ]############################### + # Node version color. + typeset -g POWERLEVEL9K_NODE_VERSION_FOREGROUND=2 + # Show node version only when in a directory tree containing package.json. + typeset -g POWERLEVEL9K_NODE_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_NODE_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######################[ go_version: go version (https://golang.org) ]######################## + # Go version color. + typeset -g POWERLEVEL9K_GO_VERSION_FOREGROUND=6 + # Show go version only when in a go project subdirectory. + typeset -g POWERLEVEL9K_GO_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_GO_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #################[ rust_version: rustc version (https://www.rust-lang.org) ]################## + # Rust version color. + typeset -g POWERLEVEL9K_RUST_VERSION_FOREGROUND=4 + # Show rust version only when in a rust project subdirectory. + typeset -g POWERLEVEL9K_RUST_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_RUST_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###############[ dotnet_version: .NET version (https://dotnet.microsoft.com) ]################ + # .NET version color. + typeset -g POWERLEVEL9K_DOTNET_VERSION_FOREGROUND=5 + # Show .NET version only when in a .NET project subdirectory. + typeset -g POWERLEVEL9K_DOTNET_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_DOTNET_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #####################[ php_version: php version (https://www.php.net/) ]###################### + # PHP version color. + typeset -g POWERLEVEL9K_PHP_VERSION_FOREGROUND=5 + # Show PHP version only when in a PHP project subdirectory. + typeset -g POWERLEVEL9K_PHP_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_PHP_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ laravel_version: laravel php framework version (https://laravel.com/) ]########### + # Laravel version color. + typeset -g POWERLEVEL9K_LARAVEL_VERSION_FOREGROUND=1 + # Custom icon. + # typeset -g POWERLEVEL9K_LARAVEL_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ####################[ java_version: java version (https://www.java.com/) ]#################### + # Java version color. + typeset -g POWERLEVEL9K_JAVA_VERSION_FOREGROUND=4 + # Show java version only when in a java project subdirectory. + typeset -g POWERLEVEL9K_JAVA_VERSION_PROJECT_ONLY=true + # Show brief version. + typeset -g POWERLEVEL9K_JAVA_VERSION_FULL=false + # Custom icon. + # typeset -g POWERLEVEL9K_JAVA_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###[ package: name@version from package.json (https://docs.npmjs.com/files/package.json) ]#### + # Package color. + typeset -g POWERLEVEL9K_PACKAGE_FOREGROUND=6 + # Package format. The following parameters are available within the expansion. + # + # - P9K_PACKAGE_NAME The value of `name` field in package.json. + # - P9K_PACKAGE_VERSION The value of `version` field in package.json. + # + # typeset -g POWERLEVEL9K_PACKAGE_CONTENT_EXPANSION='${P9K_PACKAGE_NAME//\%/%%}@${P9K_PACKAGE_VERSION//\%/%%}' + # Custom icon. + # typeset -g POWERLEVEL9K_PACKAGE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #############[ rbenv: ruby version from rbenv (https://github.com/rbenv/rbenv) ]############## + # Rbenv color. + typeset -g POWERLEVEL9K_RBENV_FOREGROUND=1 + # Hide ruby version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_RBENV_SOURCES=(shell local global) + # If set to false, hide ruby version if it's the same as global: + # $(rbenv version-name) == $(rbenv global). + typeset -g POWERLEVEL9K_RBENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide ruby version if it's equal to "system". + typeset -g POWERLEVEL9K_RBENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_RBENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######################[ rvm: ruby version from rvm (https://rvm.io) ]######################## + # Rvm color. + typeset -g POWERLEVEL9K_RVM_FOREGROUND=1 + # Don't show @gemset at the end. + typeset -g POWERLEVEL9K_RVM_SHOW_GEMSET=false + # Don't show ruby- at the front. + typeset -g POWERLEVEL9K_RVM_SHOW_PREFIX=false + # Custom icon. + # typeset -g POWERLEVEL9K_RVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ fvm: flutter version management (https://github.com/leoafarias/fvm) ]############ + # Fvm color. + typeset -g POWERLEVEL9K_FVM_FOREGROUND=4 + # Custom icon. + # typeset -g POWERLEVEL9K_FVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ luaenv: lua version from luaenv (https://github.com/cehoffman/luaenv) ]########### + # Lua color. + typeset -g POWERLEVEL9K_LUAENV_FOREGROUND=4 + # Hide lua version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_LUAENV_SOURCES=(shell local global) + # If set to false, hide lua version if it's the same as global: + # $(luaenv version-name) == $(luaenv global). + typeset -g POWERLEVEL9K_LUAENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide lua version if it's equal to "system". + typeset -g POWERLEVEL9K_LUAENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_LUAENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###############[ jenv: java version from jenv (https://github.com/jenv/jenv) ]################ + # Java color. + typeset -g POWERLEVEL9K_JENV_FOREGROUND=4 + # Hide java version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_JENV_SOURCES=(shell local global) + # If set to false, hide java version if it's the same as global: + # $(jenv version-name) == $(jenv global). + typeset -g POWERLEVEL9K_JENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide java version if it's equal to "system". + typeset -g POWERLEVEL9K_JENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_JENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ plenv: perl version from plenv (https://github.com/tokuhirom/plenv) ]############ + # Perl color. + typeset -g POWERLEVEL9K_PLENV_FOREGROUND=6 + # Hide perl version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_PLENV_SOURCES=(shell local global) + # If set to false, hide perl version if it's the same as global: + # $(plenv version-name) == $(plenv global). + typeset -g POWERLEVEL9K_PLENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide perl version if it's equal to "system". + typeset -g POWERLEVEL9K_PLENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_PLENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ############[ phpenv: php version from phpenv (https://github.com/phpenv/phpenv) ]############ + # PHP color. + typeset -g POWERLEVEL9K_PHPENV_FOREGROUND=5 + # Hide php version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_PHPENV_SOURCES=(shell local global) + # If set to false, hide php version if it's the same as global: + # $(phpenv version-name) == $(phpenv global). + typeset -g POWERLEVEL9K_PHPENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide php version if it's equal to "system". + typeset -g POWERLEVEL9K_PHPENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_PHPENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######[ scalaenv: scala version from scalaenv (https://github.com/scalaenv/scalaenv) ]####### + # Scala color. + typeset -g POWERLEVEL9K_SCALAENV_FOREGROUND=1 + # Hide scala version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_SCALAENV_SOURCES=(shell local global) + # If set to false, hide scala version if it's the same as global: + # $(scalaenv version-name) == $(scalaenv global). + typeset -g POWERLEVEL9K_SCALAENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide scala version if it's equal to "system". + typeset -g POWERLEVEL9K_SCALAENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_SCALAENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ haskell_stack: haskell version from stack (https://haskellstack.org/) ]########### + # Haskell color. + typeset -g POWERLEVEL9K_HASKELL_STACK_FOREGROUND=3 + # Hide haskell version if it doesn't come from one of these sources. + # + # shell: version is set by STACK_YAML + # local: version is set by stack.yaml up the directory tree + # global: version is set by the implicit global project (~/.stack/global-project/stack.yaml) + typeset -g POWERLEVEL9K_HASKELL_STACK_SOURCES=(shell local) + # If set to false, hide haskell version if it's the same as in the implicit global project. + typeset -g POWERLEVEL9K_HASKELL_STACK_ALWAYS_SHOW=true + # Custom icon. + # typeset -g POWERLEVEL9K_HASKELL_STACK_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #############[ kubecontext: current kubernetes context (https://kubernetes.io/) ]############# + # Show kubecontext only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show kubecontext. + typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc|istioctl|kogito|k9s|helmfile|fluxctl|stern' + + # Kubernetes context classes for the purpose of using different colors, icons and expansions with + # different contexts. + # + # POWERLEVEL9K_KUBECONTEXT_CLASSES is an array with even number of elements. The first element + # in each pair defines a pattern against which the current kubernetes context gets matched. + # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) + # that gets matched. If you unset all POWERLEVEL9K_KUBECONTEXT_*CONTENT_EXPANSION parameters, + # you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_KUBECONTEXT_CLASSES defines the context class. Patterns are tried in order. The + # first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=( + # '*prod*' PROD + # '*test*' TEST + # '*' DEFAULT) + # + # If your current kubernetes context is "deathray-testing/default", its class is TEST + # because "deathray-testing/default" doesn't match the pattern '*prod*' but does match '*test*'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_FOREGROUND=3 + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' + typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=( + # '*prod*' PROD # These values are examples that are unlikely + # '*test*' TEST # to match your needs. Customize them as needed. + '*' DEFAULT) + typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=5 + # typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Use POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION to specify the content displayed by kubecontext + # segment. Parameter expansions are very flexible and fast, too. See reference: + # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion. + # + # Within the expansion the following parameters are always available: + # + # - P9K_CONTENT The content that would've been displayed if there was no content + # expansion defined. + # - P9K_KUBECONTEXT_NAME The current context's name. Corresponds to column NAME in the + # output of `kubectl config get-contexts`. + # - P9K_KUBECONTEXT_CLUSTER The current context's cluster. Corresponds to column CLUSTER in the + # output of `kubectl config get-contexts`. + # - P9K_KUBECONTEXT_NAMESPACE The current context's namespace. Corresponds to column NAMESPACE + # in the output of `kubectl config get-contexts`. If there is no + # namespace, the parameter is set to "default". + # - P9K_KUBECONTEXT_USER The current context's user. Corresponds to column AUTHINFO in the + # output of `kubectl config get-contexts`. + # + # If the context points to Google Kubernetes Engine (GKE) or Elastic Kubernetes Service (EKS), + # the following extra parameters are available: + # + # - P9K_KUBECONTEXT_CLOUD_NAME Either "gke" or "eks". + # - P9K_KUBECONTEXT_CLOUD_ACCOUNT Account/project ID. + # - P9K_KUBECONTEXT_CLOUD_ZONE Availability zone. + # - P9K_KUBECONTEXT_CLOUD_CLUSTER Cluster. + # + # P9K_KUBECONTEXT_CLOUD_* parameters are derived from P9K_KUBECONTEXT_CLUSTER. For example, + # if P9K_KUBECONTEXT_CLUSTER is "gke_my-account_us-east1-a_my-cluster-01": + # + # - P9K_KUBECONTEXT_CLOUD_NAME=gke + # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=my-account + # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east1-a + # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01 + # + # If P9K_KUBECONTEXT_CLUSTER is "arn:aws:eks:us-east-1:123456789012:cluster/my-cluster-01": + # + # - P9K_KUBECONTEXT_CLOUD_NAME=eks + # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=123456789012 + # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east-1 + # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01 + typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION= + # Show P9K_KUBECONTEXT_CLOUD_CLUSTER if it's not empty and fall back to P9K_KUBECONTEXT_NAME. + POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${P9K_KUBECONTEXT_CLOUD_CLUSTER:-${P9K_KUBECONTEXT_NAME}}' + # Append the current context's namespace if it's not "default". + POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${${:-/$P9K_KUBECONTEXT_NAMESPACE}:#/default}' + + # Custom prefix. + # typeset -g POWERLEVEL9K_KUBECONTEXT_PREFIX='%fat ' + + ################[ terraform: terraform workspace (https://www.terraform.io) ]################# + # Don't show terraform workspace if it's literally "default". + typeset -g POWERLEVEL9K_TERRAFORM_SHOW_DEFAULT=false + # POWERLEVEL9K_TERRAFORM_CLASSES is an array with even number of elements. The first element + # in each pair defines a pattern against which the current terraform workspace gets matched. + # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) + # that gets matched. If you unset all POWERLEVEL9K_TERRAFORM_*CONTENT_EXPANSION parameters, + # you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_TERRAFORM_CLASSES defines the workspace class. Patterns are tried in order. The + # first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=( + # '*prod*' PROD + # '*test*' TEST + # '*' OTHER) + # + # If your current terraform workspace is "project_test", its class is TEST because "project_test" + # doesn't match the pattern '*prod*' but does match '*test*'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_FOREGROUND=2 + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' + typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=( + # '*prod*' PROD # These values are examples that are unlikely + # '*test*' TEST # to match your needs. Customize them as needed. + '*' OTHER) + typeset -g POWERLEVEL9K_TERRAFORM_OTHER_FOREGROUND=4 + # typeset -g POWERLEVEL9K_TERRAFORM_OTHER_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #[ aws: aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) ]# + # Show aws only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show aws. + typeset -g POWERLEVEL9K_AWS_SHOW_ON_COMMAND='aws|awless|terraform|pulumi|terragrunt' + + # POWERLEVEL9K_AWS_CLASSES is an array with even number of elements. The first element + # in each pair defines a pattern against which the current AWS profile gets matched. + # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) + # that gets matched. If you unset all POWERLEVEL9K_AWS_*CONTENT_EXPANSION parameters, + # you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_AWS_CLASSES defines the profile class. Patterns are tried in order. The + # first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_AWS_CLASSES=( + # '*prod*' PROD + # '*test*' TEST + # '*' DEFAULT) + # + # If your current AWS profile is "company_test", its class is TEST + # because "company_test" doesn't match the pattern '*prod*' but does match '*test*'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_AWS_TEST_FOREGROUND=2 + # typeset -g POWERLEVEL9K_AWS_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_AWS_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' + typeset -g POWERLEVEL9K_AWS_CLASSES=( + # '*prod*' PROD # These values are examples that are unlikely + # '*test*' TEST # to match your needs. Customize them as needed. + '*' DEFAULT) + typeset -g POWERLEVEL9K_AWS_DEFAULT_FOREGROUND=3 + # typeset -g POWERLEVEL9K_AWS_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #[ aws_eb_env: aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/) ]# + # AWS Elastic Beanstalk environment color. + typeset -g POWERLEVEL9K_AWS_EB_ENV_FOREGROUND=2 + # Custom icon. + # typeset -g POWERLEVEL9K_AWS_EB_ENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ azure: azure account name (https://docs.microsoft.com/en-us/cli/azure) ]########## + # Show azure only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show azure. + typeset -g POWERLEVEL9K_AZURE_SHOW_ON_COMMAND='az|terraform|pulumi|terragrunt' + # Azure account name color. + typeset -g POWERLEVEL9K_AZURE_FOREGROUND=4 + # Custom icon. + # typeset -g POWERLEVEL9K_AZURE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ gcloud: google cloud account and project (https://cloud.google.com/) ]########### + # Show gcloud only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show gcloud. + typeset -g POWERLEVEL9K_GCLOUD_SHOW_ON_COMMAND='gcloud|gcs' + # Google cloud color. + typeset -g POWERLEVEL9K_GCLOUD_FOREGROUND=4 + + # Google cloud format. Change the value of POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION and/or + # POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION if the default is too verbose or not informative + # enough. You can use the following parameters in the expansions. Each of them corresponds to the + # output of `gcloud` tool. + # + # Parameter | Source + # -------------------------|-------------------------------------------------------------------- + # P9K_GCLOUD_CONFIGURATION | gcloud config configurations list --format='value(name)' + # P9K_GCLOUD_ACCOUNT | gcloud config get-value account + # P9K_GCLOUD_PROJECT_ID | gcloud config get-value project + # P9K_GCLOUD_PROJECT_NAME | gcloud projects describe $P9K_GCLOUD_PROJECT_ID --format='value(name)' + # + # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced with '%%'. + # + # Obtaining project name requires sending a request to Google servers. This can take a long time + # and even fail. When project name is unknown, P9K_GCLOUD_PROJECT_NAME is not set and gcloud + # prompt segment is in state PARTIAL. When project name gets known, P9K_GCLOUD_PROJECT_NAME gets + # set and gcloud prompt segment transitions to state COMPLETE. + # + # You can customize the format, icon and colors of gcloud segment separately for states PARTIAL + # and COMPLETE. You can also hide gcloud in state PARTIAL by setting + # POWERLEVEL9K_GCLOUD_PARTIAL_VISUAL_IDENTIFIER_EXPANSION and + # POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION to empty. + typeset -g POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_ID//\%/%%}' + typeset -g POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_NAME//\%/%%}' + + # Send a request to Google (by means of `gcloud projects describe ...`) to obtain project name + # this often. Negative value disables periodic polling. In this mode project name is retrieved + # only when the current configuration, account or project id changes. + typeset -g POWERLEVEL9K_GCLOUD_REFRESH_PROJECT_NAME_SECONDS=60 + + # Custom icon. + # typeset -g POWERLEVEL9K_GCLOUD_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #[ google_app_cred: google application credentials (https://cloud.google.com/docs/authentication/production) ]# + # Show google_app_cred only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show google_app_cred. + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_SHOW_ON_COMMAND='terraform|pulumi|terragrunt' + + # Google application credentials classes for the purpose of using different colors, icons and + # expansions with different credentials. + # + # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES is an array with even number of elements. The first + # element in each pair defines a pattern against which the current kubernetes context gets + # matched. More specifically, it's P9K_CONTENT prior to the application of context expansion + # (see below) that gets matched. If you unset all POWERLEVEL9K_GOOGLE_APP_CRED_*CONTENT_EXPANSION + # parameters, you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES defines the context class. Patterns are tried in order. + # The first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=( + # '*:*prod*:*' PROD + # '*:*test*:*' TEST + # '*' DEFAULT) + # + # If your current Google application credentials is "service_account deathray-testing x@y.com", + # its class is TEST because it doesn't match the pattern '* *prod* *' but does match '* *test* *'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_FOREGROUND=3 + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_CONTENT_EXPANSION='$P9K_GOOGLE_APP_CRED_PROJECT_ID' + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=( + # '*:*prod*:*' PROD # These values are examples that are unlikely + # '*:*test*:*' TEST # to match your needs. Customize them as needed. + '*' DEFAULT) + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_FOREGROUND=5 + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Use POWERLEVEL9K_GOOGLE_APP_CRED_CONTENT_EXPANSION to specify the content displayed by + # google_app_cred segment. Parameter expansions are very flexible and fast, too. See reference: + # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion. + # + # You can use the following parameters in the expansion. Each of them corresponds to one of the + # fields in the JSON file pointed to by GOOGLE_APPLICATION_CREDENTIALS. + # + # Parameter | JSON key file field + # ---------------------------------+--------------- + # P9K_GOOGLE_APP_CRED_TYPE | type + # P9K_GOOGLE_APP_CRED_PROJECT_ID | project_id + # P9K_GOOGLE_APP_CRED_CLIENT_EMAIL | client_email + # + # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced by '%%'. + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_CONTENT_EXPANSION='${P9K_GOOGLE_APP_CRED_PROJECT_ID//\%/%%}' + + ###############################[ public_ip: public IP address ]############################### + # Public IP color. + typeset -g POWERLEVEL9K_PUBLIC_IP_FOREGROUND=6 + # Custom icon. + # typeset -g POWERLEVEL9K_PUBLIC_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ########################[ vpn_ip: virtual private network indicator ]######################### + # VPN IP color. + typeset -g POWERLEVEL9K_VPN_IP_FOREGROUND=3 + # When on VPN, show just an icon without the IP address. + # Tip: To display the private IP address when on VPN, remove the next line. + typeset -g POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION= + # Regular expression for the VPN network interface. Run `ifconfig` or `ip -4 a show` while on VPN + # to see the name of the interface. + typeset -g POWERLEVEL9K_VPN_IP_INTERFACE='(gpd|wg|(.*tun)|tailscale)[0-9]*' + # If set to true, show one segment per matching network interface. If set to false, show only + # one segment corresponding to the first matching network interface. + # Tip: If you set it to true, you'll probably want to unset POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION. + typeset -g POWERLEVEL9K_VPN_IP_SHOW_ALL=false + # Custom icon. + # typeset -g POWERLEVEL9K_VPN_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ ip: ip address and bandwidth usage for a specified network interface ]########### + # IP color. + typeset -g POWERLEVEL9K_IP_FOREGROUND=4 + # The following parameters are accessible within the expansion: + # + # Parameter | Meaning + # ----------------------+--------------- + # P9K_IP_IP | IP address + # P9K_IP_INTERFACE | network interface + # P9K_IP_RX_BYTES | total number of bytes received + # P9K_IP_TX_BYTES | total number of bytes sent + # P9K_IP_RX_RATE | receive rate (since last prompt) + # P9K_IP_TX_RATE | send rate (since last prompt) + typeset -g POWERLEVEL9K_IP_CONTENT_EXPANSION='$P9K_IP_IP${P9K_IP_RX_RATE:+ %2F⇣$P9K_IP_RX_RATE}${P9K_IP_TX_RATE:+ %3F⇡$P9K_IP_TX_RATE}' + # Show information for the first network interface whose name matches this regular expression. + # Run `ifconfig` or `ip -4 a show` to see the names of all network interfaces. + typeset -g POWERLEVEL9K_IP_INTERFACE='[ew].*' + # Custom icon. + # typeset -g POWERLEVEL9K_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #########################[ proxy: system-wide http/https/ftp proxy ]########################## + # Proxy color. + typeset -g POWERLEVEL9K_PROXY_FOREGROUND=2 + # Custom icon. + # typeset -g POWERLEVEL9K_PROXY_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################################[ battery: internal battery ]################################# + # Show battery in red when it's below this level and not connected to power supply. + typeset -g POWERLEVEL9K_BATTERY_LOW_THRESHOLD=20 + typeset -g POWERLEVEL9K_BATTERY_LOW_FOREGROUND=1 + # Show battery in green when it's charging or fully charged. + typeset -g POWERLEVEL9K_BATTERY_{CHARGING,CHARGED}_FOREGROUND=2 + # Show battery in yellow when it's discharging. + typeset -g POWERLEVEL9K_BATTERY_DISCONNECTED_FOREGROUND=3 + # Battery pictograms going from low to high level of charge. + typeset -g POWERLEVEL9K_BATTERY_STAGES=('%K{0}▁' '%K{0}▂' '%K{0}▃' '%K{0}▄' '%K{0}▅' '%K{0}▆' '%K{0}▇' '%K{0}█') + # Don't show the remaining time to charge/discharge. + typeset -g POWERLEVEL9K_BATTERY_VERBOSE=false + + #####################################[ wifi: wifi speed ]##################################### + # WiFi color. + typeset -g POWERLEVEL9K_WIFI_FOREGROUND=4 + # Custom icon. + # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Use different colors and icons depending on signal strength ($P9K_WIFI_BARS). + # + # # Wifi colors and icons for different signal strength levels (low to high). + # typeset -g my_wifi_fg=(4 4 4 4 4) # <-- change these values + # typeset -g my_wifi_icon=('WiFi' 'WiFi' 'WiFi' 'WiFi' 'WiFi') # <-- change these values + # + # typeset -g POWERLEVEL9K_WIFI_CONTENT_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}$P9K_WIFI_LAST_TX_RATE Mbps' + # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}${my_wifi_icon[P9K_WIFI_BARS+1]}' + # + # The following parameters are accessible within the expansions: + # + # Parameter | Meaning + # ----------------------+--------------- + # P9K_WIFI_SSID | service set identifier, a.k.a. network name + # P9K_WIFI_LINK_AUTH | authentication protocol such as "wpa2-psk" or "none"; empty if unknown + # P9K_WIFI_LAST_TX_RATE | wireless transmit rate in megabits per second + # P9K_WIFI_RSSI | signal strength in dBm, from -120 to 0 + # P9K_WIFI_NOISE | noise in dBm, from -120 to 0 + # P9K_WIFI_BARS | signal strength in bars, from 0 to 4 (derived from P9K_WIFI_RSSI and P9K_WIFI_NOISE) + + ####################################[ time: current time ]#################################### + # Current time color. + typeset -g POWERLEVEL9K_TIME_FOREGROUND=6 + # Format for the current time: 09:51:02. See `man 3 strftime`. + typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}' + # If set to true, time will update when you hit enter. This way prompts for the past + # commands will contain the start times of their commands as opposed to the default + # behavior where they contain the end times of their preceding commands. + typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false + # Custom icon. + # typeset -g POWERLEVEL9K_TIME_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_TIME_PREFIX='%fat ' + + # Example of a user-defined prompt segment. Function prompt_example will be called on every + # prompt if `example` prompt segment is added to POWERLEVEL9K_LEFT_PROMPT_ELEMENTS or + # POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS. It displays an icon and green text greeting the user. + # + # Type `p10k help segment` for documentation and a more sophisticated example. + function prompt_example() { + p10k segment -f 2 -i '⭐' -t 'hello, %n' + } + + # User-defined prompt segments may optionally provide an instant_prompt_* function. Its job + # is to generate the prompt segment for display in instant prompt. See + # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt. + # + # Powerlevel10k will call instant_prompt_* at the same time as the regular prompt_* function + # and will record all `p10k segment` calls it makes. When displaying instant prompt, Powerlevel10k + # will replay these calls without actually calling instant_prompt_*. It is imperative that + # instant_prompt_* always makes the same `p10k segment` calls regardless of environment. If this + # rule is not observed, the content of instant prompt will be incorrect. + # + # Usually, you should either not define instant_prompt_* or simply call prompt_* from it. If + # instant_prompt_* is not defined for a segment, the segment won't be shown in instant prompt. + function instant_prompt_example() { + # Since prompt_example always makes the same `p10k segment` calls, we can call it from + # instant_prompt_example. This will give us the same `example` prompt segment in the instant + # and regular prompts. + prompt_example + } + + # User-defined prompt segments can be customized the same way as built-in segments. + # typeset -g POWERLEVEL9K_EXAMPLE_FOREGROUND=208 + # typeset -g POWERLEVEL9K_EXAMPLE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Transient prompt works similarly to the builtin transient_rprompt option. It trims down prompt + # when accepting a command line. Supported values: + # + # - off: Don't change prompt when accepting a command line. + # - always: Trim down prompt when accepting a command line. + # - same-dir: Trim down prompt when accepting a command line unless this is the first command + # typed after changing current working directory. + typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=off + + # Instant prompt mode. + # + # - off: Disable instant prompt. Choose this if you've tried instant prompt and found + # it incompatible with your zsh configuration files. + # - quiet: Enable instant prompt and don't print warnings when detecting console output + # during zsh initialization. Choose this if you've read and understood + # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt. + # - verbose: Enable instant prompt and print a warning when detecting console output during + # zsh initialization. Choose this if you've never tried instant prompt, haven't + # seen the warning, or if you are unsure what this all means. + typeset -g POWERLEVEL9K_INSTANT_PROMPT=verbose + + # Hot reload allows you to change POWERLEVEL9K options after Powerlevel10k has been initialized. + # For example, you can type POWERLEVEL9K_BACKGROUND=red and see your prompt turn red. Hot reload + # can slow down prompt by 1-2 milliseconds, so it's better to keep it turned off unless you + # really need it. + typeset -g POWERLEVEL9K_DISABLE_HOT_RELOAD=true + + # If p10k is already loaded, reload configuration. + # This works even with POWERLEVEL9K_DISABLE_HOT_RELOAD=true. + (( ! $+functions[p10k] )) || p10k reload +} + +# Tell `p10k configure` which file it should overwrite. +typeset -g POWERLEVEL9K_CONFIG_FILE=${${(%):-%x}:a} + +(( ${#p10k_config_opts} )) && setopt ${p10k_config_opts[@]} +'builtin' 'unset' 'p10k_config_opts' diff --git a/roles/common/files/zsh-theme-powerlevel10k/config/p10k-lean.zsh b/roles/common/files/zsh-theme-powerlevel10k/config/p10k-lean.zsh new file mode 100755 index 0000000..b5e148e --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/config/p10k-lean.zsh @@ -0,0 +1,1573 @@ +# Config for Powerlevel10k with lean prompt style. Type `p10k configure` to generate +# your own config based on it. +# +# Tip: Looking for a nice color? Here's a one-liner to print colormap. +# +# for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'\n'}; done + +# Temporarily change options. +'builtin' 'local' '-a' 'p10k_config_opts' +[[ ! -o 'aliases' ]] || p10k_config_opts+=('aliases') +[[ ! -o 'sh_glob' ]] || p10k_config_opts+=('sh_glob') +[[ ! -o 'no_brace_expand' ]] || p10k_config_opts+=('no_brace_expand') +'builtin' 'setopt' 'no_aliases' 'no_sh_glob' 'brace_expand' + +() { + emulate -L zsh -o extended_glob + + # Unset all configuration options. This allows you to apply configuration changes without + # restarting zsh. Edit ~/.p10k.zsh and type `source ~/.p10k.zsh`. + unset -m '(POWERLEVEL9K_*|DEFAULT_USER)~POWERLEVEL9K_GITSTATUS_DIR' + + # Zsh >= 5.1 is required. + autoload -Uz is-at-least && is-at-least 5.1 || return + + # The list of segments shown on the left. Fill it with the most important segments. + typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=( + # =========================[ Line #1 ]========================= + # os_icon # os identifier + dir # current directory + vcs # git status + # =========================[ Line #2 ]========================= + newline # \n + prompt_char # prompt symbol + ) + + # The list of segments shown on the right. Fill it with less important segments. + # Right prompt on the last prompt line (where you are typing your commands) gets + # automatically hidden when the input line reaches it. Right prompt above the + # last prompt line gets hidden if it would overlap with left prompt. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=( + # =========================[ Line #1 ]========================= + status # exit code of the last command + command_execution_time # duration of the last command + background_jobs # presence of background jobs + direnv # direnv status (https://direnv.net/) + asdf # asdf version manager (https://github.com/asdf-vm/asdf) + virtualenv # python virtual environment (https://docs.python.org/3/library/venv.html) + anaconda # conda environment (https://conda.io/) + pyenv # python environment (https://github.com/pyenv/pyenv) + goenv # go environment (https://github.com/syndbg/goenv) + nodenv # node.js version from nodenv (https://github.com/nodenv/nodenv) + nvm # node.js version from nvm (https://github.com/nvm-sh/nvm) + nodeenv # node.js environment (https://github.com/ekalinin/nodeenv) + # node_version # node.js version + # go_version # go version (https://golang.org) + # rust_version # rustc version (https://www.rust-lang.org) + # dotnet_version # .NET version (https://dotnet.microsoft.com) + # php_version # php version (https://www.php.net/) + # laravel_version # laravel php framework version (https://laravel.com/) + # java_version # java version (https://www.java.com/) + # package # name@version from package.json (https://docs.npmjs.com/files/package.json) + rbenv # ruby version from rbenv (https://github.com/rbenv/rbenv) + rvm # ruby version from rvm (https://rvm.io) + fvm # flutter version management (https://github.com/leoafarias/fvm) + luaenv # lua version from luaenv (https://github.com/cehoffman/luaenv) + jenv # java version from jenv (https://github.com/jenv/jenv) + plenv # perl version from plenv (https://github.com/tokuhirom/plenv) + phpenv # php version from phpenv (https://github.com/phpenv/phpenv) + scalaenv # scala version from scalaenv (https://github.com/scalaenv/scalaenv) + haskell_stack # haskell version from stack (https://haskellstack.org/) + kubecontext # current kubernetes context (https://kubernetes.io/) + terraform # terraform workspace (https://www.terraform.io) + aws # aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) + aws_eb_env # aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/) + azure # azure account name (https://docs.microsoft.com/en-us/cli/azure) + gcloud # google cloud cli account and project (https://cloud.google.com/) + google_app_cred # google application credentials (https://cloud.google.com/docs/authentication/production) + context # user@hostname + nordvpn # nordvpn connection status, linux only (https://nordvpn.com/) + ranger # ranger shell (https://github.com/ranger/ranger) + nnn # nnn shell (https://github.com/jarun/nnn) + vim_shell # vim shell indicator (:sh) + midnight_commander # midnight commander shell (https://midnight-commander.org/) + nix_shell # nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) + # vpn_ip # virtual private network indicator + # load # CPU load + # disk_usage # disk usage + # ram # free RAM + # swap # used swap + todo # todo items (https://github.com/todotxt/todo.txt-cli) + timewarrior # timewarrior tracking status (https://timewarrior.net/) + taskwarrior # taskwarrior task count (https://taskwarrior.org/) + # time # current time + # =========================[ Line #2 ]========================= + newline + # ip # ip address and bandwidth usage for a specified network interface + # public_ip # public IP address + # proxy # system-wide http/https/ftp proxy + # battery # internal battery + # wifi # wifi speed + # example # example user-defined segment (see prompt_example function below) + ) + + # Defines character set used by powerlevel10k. It's best to let `p10k configure` set it for you. + typeset -g POWERLEVEL9K_MODE=nerdfont-complete + # When set to `moderate`, some icons will have an extra space after them. This is meant to avoid + # icon overlap when using non-monospace fonts. When set to `none`, spaces are not added. + typeset -g POWERLEVEL9K_ICON_PADDING=none + + # Basic style options that define the overall look of your prompt. You probably don't want to + # change them. + typeset -g POWERLEVEL9K_BACKGROUND= # transparent background + typeset -g POWERLEVEL9K_{LEFT,RIGHT}_{LEFT,RIGHT}_WHITESPACE= # no surrounding whitespace + typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SUBSEGMENT_SEPARATOR=' ' # separate segments with a space + typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SEGMENT_SEPARATOR= # no end-of-line symbol + + # When set to true, icons appear before content on both sides of the prompt. When set + # to false, icons go after content. If empty or not set, icons go before content in the left + # prompt and after content in the right prompt. + # + # You can also override it for a specific segment: + # + # POWERLEVEL9K_STATUS_ICON_BEFORE_CONTENT=false + # + # Or for a specific segment in specific state: + # + # POWERLEVEL9K_DIR_NOT_WRITABLE_ICON_BEFORE_CONTENT=false + typeset -g POWERLEVEL9K_ICON_BEFORE_CONTENT=true + + # Add an empty line before each prompt. + typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=true + + # Connect left prompt lines with these symbols. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX= + typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX= + typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX= + # Connect right prompt lines with these symbols. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX= + typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX= + typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX= + + # The left end of left prompt. + typeset -g POWERLEVEL9K_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL= + # The right end of right prompt. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL= + + # Ruler, a.k.a. the horizontal line before each prompt. If you set it to true, you'll + # probably want to set POWERLEVEL9K_PROMPT_ADD_NEWLINE=false above and + # POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' ' below. + typeset -g POWERLEVEL9K_SHOW_RULER=false + typeset -g POWERLEVEL9K_RULER_CHAR='─' # reasonable alternative: '·' + typeset -g POWERLEVEL9K_RULER_FOREGROUND=240 + + # Filler between left and right prompt on the first prompt line. You can set it to '·' or '─' + # to make it easier to see the alignment between left and right prompt and to separate prompt + # from command output. It serves the same purpose as ruler (see above) without increasing + # the number of prompt lines. You'll probably want to set POWERLEVEL9K_SHOW_RULER=false + # if using this. You might also like POWERLEVEL9K_PROMPT_ADD_NEWLINE=false for more compact + # prompt. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' ' + if [[ $POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR != ' ' ]]; then + # The color of the filler. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND=240 + # Add a space between the end of left prompt and the filler. + typeset -g POWERLEVEL9K_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL=' ' + # Add a space between the filler and the start of right prompt. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL=' ' + # Start filler from the edge of the screen if there are no left segments on the first line. + typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_FIRST_SEGMENT_END_SYMBOL='%{%}' + # End filler on the edge of the screen if there are no right segments on the first line. + typeset -g POWERLEVEL9K_EMPTY_LINE_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='%{%}' + fi + + #################################[ os_icon: os identifier ]################################## + # OS identifier color. + typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND= + # Custom icon. + # typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='⭐' + + ################################[ prompt_char: prompt symbol ]################################ + # Green prompt symbol if the last command succeeded. + typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=76 + # Red prompt symbol if the last command failed. + typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=196 + # Default prompt symbol. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIINS_CONTENT_EXPANSION='❯' + # Prompt symbol in command vi mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VICMD_CONTENT_EXPANSION='❮' + # Prompt symbol in visual vi mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIVIS_CONTENT_EXPANSION='V' + # Prompt symbol in overwrite vi mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIOWR_CONTENT_EXPANSION='▶' + typeset -g POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=true + # No line terminator if prompt_char is the last segment. + typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL='' + # No line introducer if prompt_char is the first segment. + typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL= + + ##################################[ dir: current directory ]################################## + # Default current directory color. + typeset -g POWERLEVEL9K_DIR_FOREGROUND=31 + # If directory is too long, shorten some of its segments to the shortest possible unique + # prefix. The shortened directory can be tab-completed to the original. + typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_unique + # Replace removed segment suffixes with this symbol. + typeset -g POWERLEVEL9K_SHORTEN_DELIMITER= + # Color of the shortened directory segments. + typeset -g POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=103 + # Color of the anchor directory segments. Anchor segments are never shortened. The first + # segment is always an anchor. + typeset -g POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=39 + # Display anchor directory segments in bold. + typeset -g POWERLEVEL9K_DIR_ANCHOR_BOLD=true + # Don't shorten directories that contain any of these files. They are anchors. + local anchor_files=( + .bzr + .citc + .git + .hg + .node-version + .python-version + .go-version + .ruby-version + .lua-version + .java-version + .perl-version + .php-version + .tool-version + .shorten_folder_marker + .svn + .terraform + CVS + Cargo.toml + composer.json + go.mod + package.json + stack.yaml + ) + typeset -g POWERLEVEL9K_SHORTEN_FOLDER_MARKER="(${(j:|:)anchor_files})" + # If set to "first" ("last"), remove everything before the first (last) subdirectory that contains + # files matching $POWERLEVEL9K_SHORTEN_FOLDER_MARKER. For example, when the current directory is + # /foo/bar/git_repo/nested_git_repo/baz, prompt will display git_repo/nested_git_repo/baz (first) + # or nested_git_repo/baz (last). This assumes that git_repo and nested_git_repo contain markers + # and other directories don't. + # + # Optionally, "first" and "last" can be followed by ":" where is an integer. + # This moves the truncation point to the right (positive offset) or to the left (negative offset) + # relative to the marker. Plain "first" and "last" are equivalent to "first:0" and "last:0" + # respectively. + typeset -g POWERLEVEL9K_DIR_TRUNCATE_BEFORE_MARKER=false + # Don't shorten this many last directory segments. They are anchors. + typeset -g POWERLEVEL9K_SHORTEN_DIR_LENGTH=1 + # Shorten directory if it's longer than this even if there is space for it. The value can + # be either absolute (e.g., '80') or a percentage of terminal width (e.g, '50%'). If empty, + # directory will be shortened only when prompt doesn't fit or when other parameters demand it + # (see POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS and POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT below). + # If set to `0`, directory will always be shortened to its minimum length. + typeset -g POWERLEVEL9K_DIR_MAX_LENGTH=80 + # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least this + # many columns for typing commands. + typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS=40 + # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least + # COLUMNS * POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT * 0.01 columns for typing commands. + typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT=50 + # If set to true, embed a hyperlink into the directory. Useful for quickly + # opening a directory in the file manager simply by clicking the link. + # Can also be handy when the directory is shortened, as it allows you to see + # the full directory that was used in previous commands. + typeset -g POWERLEVEL9K_DIR_HYPERLINK=false + + # Enable special styling for non-writable and non-existent directories. See POWERLEVEL9K_LOCK_ICON + # and POWERLEVEL9K_DIR_CLASSES below. + typeset -g POWERLEVEL9K_DIR_SHOW_WRITABLE=v3 + + # The default icon shown next to non-writable and non-existent directories when + # POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3. + # typeset -g POWERLEVEL9K_LOCK_ICON='⭐' + + # POWERLEVEL9K_DIR_CLASSES allows you to specify custom icons and colors for different + # directories. It must be an array with 3 * N elements. Each triplet consists of: + # + # 1. A pattern against which the current directory ($PWD) is matched. Matching is done with + # extended_glob option enabled. + # 2. Directory class for the purpose of styling. + # 3. An empty string. + # + # Triplets are tried in order. The first triplet whose pattern matches $PWD wins. + # + # If POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3, non-writable and non-existent directories + # acquire class suffix _NOT_WRITABLE and NON_EXISTENT respectively. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_DIR_CLASSES=( + # '~/work(|/*)' WORK '' + # '~(|/*)' HOME '' + # '*' DEFAULT '') + # + # Whenever the current directory is ~/work or a subdirectory of ~/work, it gets styled with one + # of the following classes depending on its writability and existence: WORK, WORK_NOT_WRITABLE or + # WORK_NON_EXISTENT. + # + # Simply assigning classes to directories doesn't have any visible effects. It merely gives you an + # option to define custom colors and icons for different directory classes. + # + # # Styling for WORK. + # typeset -g POWERLEVEL9K_DIR_WORK_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_DIR_WORK_FOREGROUND=31 + # typeset -g POWERLEVEL9K_DIR_WORK_SHORTENED_FOREGROUND=103 + # typeset -g POWERLEVEL9K_DIR_WORK_ANCHOR_FOREGROUND=39 + # + # # Styling for WORK_NOT_WRITABLE. + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND=31 + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_SHORTENED_FOREGROUND=103 + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_ANCHOR_FOREGROUND=39 + # + # # Styling for WORK_NON_EXISTENT. + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_FOREGROUND=31 + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_SHORTENED_FOREGROUND=103 + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_ANCHOR_FOREGROUND=39 + # + # If a styling parameter isn't explicitly defined for some class, it falls back to the classless + # parameter. For example, if POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND is not set, it falls + # back to POWERLEVEL9K_DIR_FOREGROUND. + # + # typeset -g POWERLEVEL9K_DIR_CLASSES=() + + # Custom prefix. + # typeset -g POWERLEVEL9K_DIR_PREFIX='%fin ' + + #####################################[ vcs: git status ]###################################### + # Branch icon. Set this parameter to '\uF126 ' for the popular Powerline branch icon. + typeset -g POWERLEVEL9K_VCS_BRANCH_ICON= + + # Untracked files icon. It's really a question mark, your font isn't broken. + # Change the value of this parameter to show a different icon. + typeset -g POWERLEVEL9K_VCS_UNTRACKED_ICON='?' + + # Formatter for Git status. + # + # Example output: master ⇣42⇡42 *42 merge ~42 +42 !42 ?42. + # + # You can edit the function to customize how Git status looks. + # + # VCS_STATUS_* parameters are set by gitstatus plugin. See reference: + # https://github.com/romkatv/gitstatus/blob/master/gitstatus.plugin.zsh. + function my_git_formatter() { + emulate -L zsh + + if [[ -n $P9K_CONTENT ]]; then + # If P9K_CONTENT is not empty, use it. It's either "loading" or from vcs_info (not from + # gitstatus plugin). VCS_STATUS_* parameters are not available in this case. + typeset -g my_git_format=$P9K_CONTENT + return + fi + + if (( $1 )); then + # Styling for up-to-date Git status. + local meta='%f' # default foreground + local clean='%76F' # green foreground + local modified='%178F' # yellow foreground + local untracked='%39F' # blue foreground + local conflicted='%196F' # red foreground + else + # Styling for incomplete and stale Git status. + local meta='%244F' # grey foreground + local clean='%244F' # grey foreground + local modified='%244F' # grey foreground + local untracked='%244F' # grey foreground + local conflicted='%244F' # grey foreground + fi + + local res + + if [[ -n $VCS_STATUS_LOCAL_BRANCH ]]; then + local branch=${(V)VCS_STATUS_LOCAL_BRANCH} + # If local branch name is at most 32 characters long, show it in full. + # Otherwise show the first 12 … the last 12. + # Tip: To always show local branch name in full without truncation, delete the next line. + (( $#branch > 32 )) && branch[13,-13]="…" # <-- this line + res+="${clean}${(g::)POWERLEVEL9K_VCS_BRANCH_ICON}${branch//\%/%%}" + fi + + if [[ -n $VCS_STATUS_TAG + # Show tag only if not on a branch. + # Tip: To always show tag, delete the next line. + && -z $VCS_STATUS_LOCAL_BRANCH # <-- this line + ]]; then + local tag=${(V)VCS_STATUS_TAG} + # If tag name is at most 32 characters long, show it in full. + # Otherwise show the first 12 … the last 12. + # Tip: To always show tag name in full without truncation, delete the next line. + (( $#tag > 32 )) && tag[13,-13]="…" # <-- this line + res+="${meta}#${clean}${tag//\%/%%}" + fi + + # Display the current Git commit if there is no branch and no tag. + # Tip: To always display the current Git commit, delete the next line. + [[ -z $VCS_STATUS_LOCAL_BRANCH && -z $VCS_STATUS_LOCAL_BRANCH ]] && # <-- this line + res+="${meta}@${clean}${VCS_STATUS_COMMIT[1,8]}" + + # Show tracking branch name if it differs from local branch. + if [[ -n ${VCS_STATUS_REMOTE_BRANCH:#$VCS_STATUS_LOCAL_BRANCH} ]]; then + res+="${meta}:${clean}${(V)VCS_STATUS_REMOTE_BRANCH//\%/%%}" + fi + + # ⇣42 if behind the remote. + (( VCS_STATUS_COMMITS_BEHIND )) && res+=" ${clean}⇣${VCS_STATUS_COMMITS_BEHIND}" + # ⇡42 if ahead of the remote; no leading space if also behind the remote: ⇣42⇡42. + (( VCS_STATUS_COMMITS_AHEAD && !VCS_STATUS_COMMITS_BEHIND )) && res+=" " + (( VCS_STATUS_COMMITS_AHEAD )) && res+="${clean}⇡${VCS_STATUS_COMMITS_AHEAD}" + # ⇠42 if behind the push remote. + (( VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" ${clean}⇠${VCS_STATUS_PUSH_COMMITS_BEHIND}" + (( VCS_STATUS_PUSH_COMMITS_AHEAD && !VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" " + # ⇢42 if ahead of the push remote; no leading space if also behind: ⇠42⇢42. + (( VCS_STATUS_PUSH_COMMITS_AHEAD )) && res+="${clean}⇢${VCS_STATUS_PUSH_COMMITS_AHEAD}" + # *42 if have stashes. + (( VCS_STATUS_STASHES )) && res+=" ${clean}*${VCS_STATUS_STASHES}" + # 'merge' if the repo is in an unusual state. + [[ -n $VCS_STATUS_ACTION ]] && res+=" ${conflicted}${VCS_STATUS_ACTION}" + # ~42 if have merge conflicts. + (( VCS_STATUS_NUM_CONFLICTED )) && res+=" ${conflicted}~${VCS_STATUS_NUM_CONFLICTED}" + # +42 if have staged changes. + (( VCS_STATUS_NUM_STAGED )) && res+=" ${modified}+${VCS_STATUS_NUM_STAGED}" + # !42 if have unstaged changes. + (( VCS_STATUS_NUM_UNSTAGED )) && res+=" ${modified}!${VCS_STATUS_NUM_UNSTAGED}" + # ?42 if have untracked files. It's really a question mark, your font isn't broken. + # See POWERLEVEL9K_VCS_UNTRACKED_ICON above if you want to use a different icon. + # Remove the next line if you don't want to see untracked files at all. + (( VCS_STATUS_NUM_UNTRACKED )) && res+=" ${untracked}${(g::)POWERLEVEL9K_VCS_UNTRACKED_ICON}${VCS_STATUS_NUM_UNTRACKED}" + # "─" if the number of unstaged files is unknown. This can happen due to + # POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY (see below) being set to a non-negative number lower + # than the number of files in the Git index, or due to bash.showDirtyState being set to false + # in the repository config. The number of staged and untracked files may also be unknown + # in this case. + (( VCS_STATUS_HAS_UNSTAGED == -1 )) && res+=" ${modified}─" + + typeset -g my_git_format=$res + } + functions -M my_git_formatter 2>/dev/null + + # Don't count the number of unstaged, untracked and conflicted files in Git repositories with + # more than this many files in the index. Negative value means infinity. + # + # If you are working in Git repositories with tens of millions of files and seeing performance + # sagging, try setting POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY to a number lower than the output + # of `git ls-files | wc -l`. Alternatively, add `bash.showDirtyState = false` to the repository's + # config: `git config bash.showDirtyState false`. + typeset -g POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY=-1 + + # Don't show Git status in prompt for repositories whose workdir matches this pattern. + # For example, if set to '~', the Git repository at $HOME/.git will be ignored. + # Multiple patterns can be combined with '|': '~(|/foo)|/bar/baz/*'. + typeset -g POWERLEVEL9K_VCS_DISABLED_WORKDIR_PATTERN='~' + + # Disable the default Git status formatting. + typeset -g POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true + # Install our own Git status formatter. + typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION='${$((my_git_formatter(1)))+${my_git_format}}' + typeset -g POWERLEVEL9K_VCS_LOADING_CONTENT_EXPANSION='${$((my_git_formatter(0)))+${my_git_format}}' + # Enable counters for staged, unstaged, etc. + typeset -g POWERLEVEL9K_VCS_{STAGED,UNSTAGED,UNTRACKED,CONFLICTED,COMMITS_AHEAD,COMMITS_BEHIND}_MAX_NUM=-1 + + # Icon color. + typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_COLOR=76 + typeset -g POWERLEVEL9K_VCS_LOADING_VISUAL_IDENTIFIER_COLOR=244 + # Custom icon. + # typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_VCS_PREFIX='%fon ' + + # Show status of repositories of these types. You can add svn and/or hg if you are + # using them. If you do, your prompt may become slow even when your current directory + # isn't in an svn or hg reposotiry. + typeset -g POWERLEVEL9K_VCS_BACKENDS=(git) + + # These settings are used for repositories other than Git or when gitstatusd fails and + # Powerlevel10k has to fall back to using vcs_info. + typeset -g POWERLEVEL9K_VCS_CLEAN_FOREGROUND=76 + typeset -g POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND=76 + typeset -g POWERLEVEL9K_VCS_MODIFIED_FOREGROUND=178 + + ##########################[ status: exit code of the last command ]########################### + # Enable OK_PIPE, ERROR_PIPE and ERROR_SIGNAL status states to allow us to enable, disable and + # style them independently from the regular OK and ERROR state. + typeset -g POWERLEVEL9K_STATUS_EXTENDED_STATES=true + + # Status on success. No content, just an icon. No need to show it if prompt_char is enabled as + # it will signify success by turning green. + typeset -g POWERLEVEL9K_STATUS_OK=false + typeset -g POWERLEVEL9K_STATUS_OK_FOREGROUND=70 + typeset -g POWERLEVEL9K_STATUS_OK_VISUAL_IDENTIFIER_EXPANSION='✔' + + # Status when some part of a pipe command fails but the overall exit status is zero. It may look + # like this: 1|0. + typeset -g POWERLEVEL9K_STATUS_OK_PIPE=true + typeset -g POWERLEVEL9K_STATUS_OK_PIPE_FOREGROUND=70 + typeset -g POWERLEVEL9K_STATUS_OK_PIPE_VISUAL_IDENTIFIER_EXPANSION='✔' + + # Status when it's just an error code (e.g., '1'). No need to show it if prompt_char is enabled as + # it will signify error by turning red. + typeset -g POWERLEVEL9K_STATUS_ERROR=false + typeset -g POWERLEVEL9K_STATUS_ERROR_FOREGROUND=160 + typeset -g POWERLEVEL9K_STATUS_ERROR_VISUAL_IDENTIFIER_EXPANSION='✘' + + # Status when the last command was terminated by a signal. + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL=true + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_FOREGROUND=160 + # Use terse signal names: "INT" instead of "SIGINT(2)". + typeset -g POWERLEVEL9K_STATUS_VERBOSE_SIGNAME=false + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_VISUAL_IDENTIFIER_EXPANSION='✘' + + # Status when some part of a pipe command fails and the overall exit status is also non-zero. + # It may look like this: 1|0. + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE=true + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_FOREGROUND=160 + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_VISUAL_IDENTIFIER_EXPANSION='✘' + + ###################[ command_execution_time: duration of the last command ]################### + # Show duration of the last command if takes at least this many seconds. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3 + # Show this many fractional digits. Zero means round to seconds. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0 + # Execution time color. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=101 + # Duration format: 1d 2h 3m 4s. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT='d h m s' + # Custom icon. + # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PREFIX='%ftook ' + + #######################[ background_jobs: presence of background jobs ]####################### + # Don't show the number of background jobs. + typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE=false + # Background jobs color. + typeset -g POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND=70 + # Custom icon. + # typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######################[ direnv: direnv status (https://direnv.net/) ]######################## + # Direnv color. + typeset -g POWERLEVEL9K_DIRENV_FOREGROUND=178 + # Custom icon. + # typeset -g POWERLEVEL9K_DIRENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###############[ asdf: asdf version manager (https://github.com/asdf-vm/asdf) ]############### + # Default asdf color. Only used to display tools for which there is no color override (see below). + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_FOREGROUND. + typeset -g POWERLEVEL9K_ASDF_FOREGROUND=66 + + # There are four parameters that can be used to hide asdf tools. Each parameter describes + # conditions under which a tool gets hidden. Parameters can hide tools but not unhide them. If at + # least one parameter decides to hide a tool, that tool gets hidden. If no parameter decides to + # hide a tool, it gets shown. + # + # Special note on the difference between POWERLEVEL9K_ASDF_SOURCES and + # POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW. Consider the effect of the following commands: + # + # asdf local python 3.8.1 + # asdf global python 3.8.1 + # + # After running both commands the current python version is 3.8.1 and its source is "local" as + # it takes precedence over "global". If POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW is set to false, + # it'll hide python version in this case because 3.8.1 is the same as the global version. + # POWERLEVEL9K_ASDF_SOURCES will hide python version only if the value of this parameter doesn't + # contain "local". + + # Hide tool versions that don't come from one of these sources. + # + # Available sources: + # + # - shell `asdf current` says "set by ASDF_${TOOL}_VERSION environment variable" + # - local `asdf current` says "set by /some/not/home/directory/file" + # - global `asdf current` says "set by /home/username/file" + # + # Note: If this parameter is set to (shell local global), it won't hide tools. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SOURCES. + typeset -g POWERLEVEL9K_ASDF_SOURCES=(shell local global) + + # If set to false, hide tool versions that are the same as global. + # + # Note: The name of this parameter doesn't reflect its meaning at all. + # Note: If this parameter is set to true, it won't hide tools. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_PROMPT_ALWAYS_SHOW. + typeset -g POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW=false + + # If set to false, hide tool versions that are equal to "system". + # + # Note: If this parameter is set to true, it won't hide tools. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_SYSTEM. + typeset -g POWERLEVEL9K_ASDF_SHOW_SYSTEM=true + + # If set to non-empty value, hide tools unless there is a file matching the specified file pattern + # in the current directory, or its parent directory, or its grandparent directory, and so on. + # + # Note: If this parameter is set to empty value, it won't hide tools. + # Note: SHOW_ON_UPGLOB isn't specific to asdf. It works with all prompt segments. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_ON_UPGLOB. + # + # Example: Hide nodejs version when there is no package.json and no *.js files in the current + # directory, in `..`, in `../..` and so on. + # + # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.js|package.json' + typeset -g POWERLEVEL9K_ASDF_SHOW_ON_UPGLOB= + + # Ruby version from asdf. + typeset -g POWERLEVEL9K_ASDF_RUBY_FOREGROUND=168 + # typeset -g POWERLEVEL9K_ASDF_RUBY_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_RUBY_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Python version from asdf. + typeset -g POWERLEVEL9K_ASDF_PYTHON_FOREGROUND=37 + # typeset -g POWERLEVEL9K_ASDF_PYTHON_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_PYTHON_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Go version from asdf. + typeset -g POWERLEVEL9K_ASDF_GOLANG_FOREGROUND=37 + # typeset -g POWERLEVEL9K_ASDF_GOLANG_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_GOLANG_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Node.js version from asdf. + typeset -g POWERLEVEL9K_ASDF_NODEJS_FOREGROUND=70 + # typeset -g POWERLEVEL9K_ASDF_NODEJS_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Rust version from asdf. + typeset -g POWERLEVEL9K_ASDF_RUST_FOREGROUND=37 + # typeset -g POWERLEVEL9K_ASDF_RUST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_RUST_SHOW_ON_UPGLOB='*.foo|*.bar' + + # .NET Core version from asdf. + typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_FOREGROUND=134 + # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_DOTNET_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Flutter version from asdf. + typeset -g POWERLEVEL9K_ASDF_FLUTTER_FOREGROUND=38 + # typeset -g POWERLEVEL9K_ASDF_FLUTTER_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_FLUTTER_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Lua version from asdf. + typeset -g POWERLEVEL9K_ASDF_LUA_FOREGROUND=32 + # typeset -g POWERLEVEL9K_ASDF_LUA_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_LUA_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Java version from asdf. + typeset -g POWERLEVEL9K_ASDF_JAVA_FOREGROUND=32 + # typeset -g POWERLEVEL9K_ASDF_JAVA_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_JAVA_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Perl version from asdf. + typeset -g POWERLEVEL9K_ASDF_PERL_FOREGROUND=67 + # typeset -g POWERLEVEL9K_ASDF_PERL_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_PERL_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Erlang version from asdf. + typeset -g POWERLEVEL9K_ASDF_ERLANG_FOREGROUND=125 + # typeset -g POWERLEVEL9K_ASDF_ERLANG_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_ERLANG_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Elixir version from asdf. + typeset -g POWERLEVEL9K_ASDF_ELIXIR_FOREGROUND=129 + # typeset -g POWERLEVEL9K_ASDF_ELIXIR_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_ELIXIR_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Postgres version from asdf. + typeset -g POWERLEVEL9K_ASDF_POSTGRES_FOREGROUND=31 + # typeset -g POWERLEVEL9K_ASDF_POSTGRES_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_POSTGRES_SHOW_ON_UPGLOB='*.foo|*.bar' + + # PHP version from asdf. + typeset -g POWERLEVEL9K_ASDF_PHP_FOREGROUND=99 + # typeset -g POWERLEVEL9K_ASDF_PHP_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_PHP_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Haskell version from asdf. + typeset -g POWERLEVEL9K_ASDF_HASKELL_FOREGROUND=172 + # typeset -g POWERLEVEL9K_ASDF_HASKELL_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_HASKELL_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Julia version from asdf. + typeset -g POWERLEVEL9K_ASDF_JULIA_FOREGROUND=70 + # typeset -g POWERLEVEL9K_ASDF_JULIA_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_JULIA_SHOW_ON_UPGLOB='*.foo|*.bar' + + ##########[ nordvpn: nordvpn connection status, linux only (https://nordvpn.com/) ]########### + # NordVPN connection indicator color. + typeset -g POWERLEVEL9K_NORDVPN_FOREGROUND=39 + # Hide NordVPN connection indicator when not connected. + typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_CONTENT_EXPANSION= + typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_VISUAL_IDENTIFIER_EXPANSION= + # Custom icon. + # typeset -g POWERLEVEL9K_NORDVPN_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #################[ ranger: ranger shell (https://github.com/ranger/ranger) ]################## + # Ranger shell color. + typeset -g POWERLEVEL9K_RANGER_FOREGROUND=178 + # Custom icon. + # typeset -g POWERLEVEL9K_RANGER_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######################[ nnn: nnn shell (https://github.com/jarun/nnn) ]####################### + # Nnn shell color. + typeset -g POWERLEVEL9K_NNN_FOREGROUND=72 + # Custom icon. + # typeset -g POWERLEVEL9K_NNN_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########################[ vim_shell: vim shell indicator (:sh) ]########################### + # Vim shell indicator color. + typeset -g POWERLEVEL9K_VIM_SHELL_FOREGROUND=34 + # Custom icon. + # typeset -g POWERLEVEL9K_VIM_SHELL_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######[ midnight_commander: midnight commander shell (https://midnight-commander.org/) ]###### + # Midnight Commander shell color. + typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_FOREGROUND=178 + # Custom icon. + # typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #[ nix_shell: nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) ]## + # Nix shell color. + typeset -g POWERLEVEL9K_NIX_SHELL_FOREGROUND=74 + + # Tip: If you want to see just the icon without "pure" and "impure", uncomment the next line. + # typeset -g POWERLEVEL9K_NIX_SHELL_CONTENT_EXPANSION= + + # Custom icon. + # typeset -g POWERLEVEL9K_NIX_SHELL_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##################################[ disk_usage: disk usage ]################################## + # Colors for different levels of disk usage. + typeset -g POWERLEVEL9K_DISK_USAGE_NORMAL_FOREGROUND=35 + typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_FOREGROUND=220 + typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_FOREGROUND=160 + # Thresholds for different levels of disk usage (percentage points). + typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL=90 + typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_LEVEL=95 + # If set to true, hide disk usage when below $POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL percent. + typeset -g POWERLEVEL9K_DISK_USAGE_ONLY_WARNING=false + # Custom icon. + # typeset -g POWERLEVEL9K_DISK_USAGE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######################################[ ram: free RAM ]####################################### + # RAM color. + typeset -g POWERLEVEL9K_RAM_FOREGROUND=66 + # Custom icon. + # typeset -g POWERLEVEL9K_RAM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #####################################[ swap: used swap ]###################################### + # Swap color. + typeset -g POWERLEVEL9K_SWAP_FOREGROUND=96 + # Custom icon. + # typeset -g POWERLEVEL9K_SWAP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######################################[ load: CPU load ]###################################### + # Show average CPU load over this many last minutes. Valid values are 1, 5 and 15. + typeset -g POWERLEVEL9K_LOAD_WHICH=5 + # Load color when load is under 50%. + typeset -g POWERLEVEL9K_LOAD_NORMAL_FOREGROUND=66 + # Load color when load is between 50% and 70%. + typeset -g POWERLEVEL9K_LOAD_WARNING_FOREGROUND=178 + # Load color when load is over 70%. + typeset -g POWERLEVEL9K_LOAD_CRITICAL_FOREGROUND=166 + # Custom icon. + # typeset -g POWERLEVEL9K_LOAD_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ todo: todo items (https://github.com/todotxt/todo.txt-cli) ]################ + # Todo color. + typeset -g POWERLEVEL9K_TODO_FOREGROUND=110 + # Hide todo when the total number of tasks is zero. + typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_TOTAL=true + # Hide todo when the number of tasks after filtering is zero. + typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_FILTERED=false + + # Todo format. The following parameters are available within the expansion. + # + # - P9K_TODO_TOTAL_TASK_COUNT The total number of tasks. + # - P9K_TODO_FILTERED_TASK_COUNT The number of tasks after filtering. + # + # These variables correspond to the last line of the output of `todo.sh -p ls`: + # + # TODO: 24 of 42 tasks shown + # + # Here 24 is P9K_TODO_FILTERED_TASK_COUNT and 42 is P9K_TODO_TOTAL_TASK_COUNT. + # + # typeset -g POWERLEVEL9K_TODO_CONTENT_EXPANSION='$P9K_TODO_FILTERED_TASK_COUNT' + + # Custom icon. + # typeset -g POWERLEVEL9K_TODO_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ timewarrior: timewarrior tracking status (https://timewarrior.net/) ]############ + # Timewarrior color. + typeset -g POWERLEVEL9K_TIMEWARRIOR_FOREGROUND=110 + # If the tracked task is longer than 24 characters, truncate and append "…". + # Tip: To always display tasks without truncation, delete the following parameter. + # Tip: To hide task names and display just the icon when time tracking is enabled, set the + # value of the following parameter to "". + typeset -g POWERLEVEL9K_TIMEWARRIOR_CONTENT_EXPANSION='${P9K_CONTENT:0:24}${${P9K_CONTENT:24}:+…}' + + # Custom icon. + # typeset -g POWERLEVEL9K_TIMEWARRIOR_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##############[ taskwarrior: taskwarrior task count (https://taskwarrior.org/) ]############## + # Taskwarrior color. + typeset -g POWERLEVEL9K_TASKWARRIOR_FOREGROUND=74 + + # Taskwarrior segment format. The following parameters are available within the expansion. + # + # - P9K_TASKWARRIOR_PENDING_COUNT The number of pending tasks: `task +PENDING count`. + # - P9K_TASKWARRIOR_OVERDUE_COUNT The number of overdue tasks: `task +OVERDUE count`. + # + # Zero values are represented as empty parameters. + # + # The default format: + # + # '${P9K_TASKWARRIOR_OVERDUE_COUNT:+"!$P9K_TASKWARRIOR_OVERDUE_COUNT/"}$P9K_TASKWARRIOR_PENDING_COUNT' + # + # typeset -g POWERLEVEL9K_TASKWARRIOR_CONTENT_EXPANSION='$P9K_TASKWARRIOR_PENDING_COUNT' + + # Custom icon. + # typeset -g POWERLEVEL9K_TASKWARRIOR_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##################################[ context: user@hostname ]################################## + # Context color when running with privileges. + typeset -g POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND=178 + # Context color in SSH without privileges. + typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_FOREGROUND=180 + # Default context color (no privileges, no SSH). + typeset -g POWERLEVEL9K_CONTEXT_FOREGROUND=180 + + # Context format when running with privileges: bold user@hostname. + typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE='%B%n@%m' + # Context format when in SSH without privileges: user@hostname. + typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_TEMPLATE='%n@%m' + # Default context format (no privileges, no SSH): user@hostname. + typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE='%n@%m' + + # Don't show context unless running with privileges or in SSH. + # Tip: Remove the next line to always show context. + typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION= + + # Custom icon. + # typeset -g POWERLEVEL9K_CONTEXT_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_CONTEXT_PREFIX='%fwith ' + + ###[ virtualenv: python virtual environment (https://docs.python.org/3/library/venv.html) ]### + # Python virtual environment color. + typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=37 + # Don't show Python version next to the virtual environment name. + typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false + # If set to "false", won't show virtualenv if pyenv is already shown. + # If set to "if-different", won't show virtualenv if it's the same as pyenv. + typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_WITH_PYENV=false + # Separate environment name from Python version only with a space. + typeset -g POWERLEVEL9K_VIRTUALENV_{LEFT,RIGHT}_DELIMITER= + # Custom icon. + # typeset -g POWERLEVEL9K_VIRTUALENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #####################[ anaconda: conda environment (https://conda.io/) ]###################### + # Anaconda environment color. + typeset -g POWERLEVEL9K_ANACONDA_FOREGROUND=37 + + # Anaconda segment format. The following parameters are available within the expansion. + # + # - CONDA_PREFIX Absolute path to the active Anaconda/Miniconda environment. + # - CONDA_DEFAULT_ENV Name of the active Anaconda/Miniconda environment. + # - CONDA_PROMPT_MODIFIER Configurable prompt modifier (see below). + # - P9K_ANACONDA_PYTHON_VERSION Current python version (python --version). + # + # CONDA_PROMPT_MODIFIER can be configured with the following command: + # + # conda config --set env_prompt '({default_env}) ' + # + # The last argument is a Python format string that can use the following variables: + # + # - prefix The same as CONDA_PREFIX. + # - default_env The same as CONDA_DEFAULT_ENV. + # - name The last segment of CONDA_PREFIX. + # - stacked_env Comma-separated list of names in the environment stack. The first element is + # always the same as default_env. + # + # Note: '({default_env}) ' is the default value of env_prompt. + # + # The default value of POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION expands to $CONDA_PROMPT_MODIFIER + # without the surrounding parentheses, or to the last path component of CONDA_PREFIX if the former + # is empty. + typeset -g POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION='${${${${CONDA_PROMPT_MODIFIER#\(}% }%\)}:-${CONDA_PREFIX:t}}' + + # Custom icon. + # typeset -g POWERLEVEL9K_ANACONDA_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ pyenv: python environment (https://github.com/pyenv/pyenv) ]################ + # Pyenv color. + typeset -g POWERLEVEL9K_PYENV_FOREGROUND=37 + # Hide python version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_PYENV_SOURCES=(shell local global) + # If set to false, hide python version if it's the same as global: + # $(pyenv version-name) == $(pyenv global). + typeset -g POWERLEVEL9K_PYENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide python version if it's equal to "system". + typeset -g POWERLEVEL9K_PYENV_SHOW_SYSTEM=true + + # Pyenv segment format. The following parameters are available within the expansion. + # + # - P9K_CONTENT Current pyenv environment (pyenv version-name). + # - P9K_PYENV_PYTHON_VERSION Current python version (python --version). + # + # The default format has the following logic: + # + # 1. Display "$P9K_CONTENT $P9K_PYENV_PYTHON_VERSION" if $P9K_PYENV_PYTHON_VERSION is not + # empty and unequal to $P9K_CONTENT. + # 2. Otherwise display just "$P9K_CONTENT". + typeset -g POWERLEVEL9K_PYENV_CONTENT_EXPANSION='${P9K_CONTENT}${${P9K_PYENV_PYTHON_VERSION:#$P9K_CONTENT}:+ $P9K_PYENV_PYTHON_VERSION}' + + # Custom icon. + # typeset -g POWERLEVEL9K_PYENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ goenv: go environment (https://github.com/syndbg/goenv) ]################ + # Goenv color. + typeset -g POWERLEVEL9K_GOENV_FOREGROUND=37 + # Hide go version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_GOENV_SOURCES=(shell local global) + # If set to false, hide go version if it's the same as global: + # $(goenv version-name) == $(goenv global). + typeset -g POWERLEVEL9K_GOENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide go version if it's equal to "system". + typeset -g POWERLEVEL9K_GOENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_GOENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ nodenv: node.js version from nodenv (https://github.com/nodenv/nodenv) ]########## + # Nodenv color. + typeset -g POWERLEVEL9K_NODENV_FOREGROUND=70 + # Hide node version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_NODENV_SOURCES=(shell local global) + # If set to false, hide node version if it's the same as global: + # $(nodenv version-name) == $(nodenv global). + typeset -g POWERLEVEL9K_NODENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide node version if it's equal to "system". + typeset -g POWERLEVEL9K_NODENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_NODENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##############[ nvm: node.js version from nvm (https://github.com/nvm-sh/nvm) ]############### + # Nvm color. + typeset -g POWERLEVEL9K_NVM_FOREGROUND=70 + # Custom icon. + # typeset -g POWERLEVEL9K_NVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ############[ nodeenv: node.js environment (https://github.com/ekalinin/nodeenv) ]############ + # Nodeenv color. + typeset -g POWERLEVEL9K_NODEENV_FOREGROUND=70 + # Don't show Node version next to the environment name. + typeset -g POWERLEVEL9K_NODEENV_SHOW_NODE_VERSION=false + # Separate environment name from Node version only with a space. + typeset -g POWERLEVEL9K_NODEENV_{LEFT,RIGHT}_DELIMITER= + # Custom icon. + # typeset -g POWERLEVEL9K_NODEENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##############################[ node_version: node.js version ]############################### + # Node version color. + typeset -g POWERLEVEL9K_NODE_VERSION_FOREGROUND=70 + # Show node version only when in a directory tree containing package.json. + typeset -g POWERLEVEL9K_NODE_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_NODE_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######################[ go_version: go version (https://golang.org) ]######################## + # Go version color. + typeset -g POWERLEVEL9K_GO_VERSION_FOREGROUND=37 + # Show go version only when in a go project subdirectory. + typeset -g POWERLEVEL9K_GO_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_GO_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #################[ rust_version: rustc version (https://www.rust-lang.org) ]################## + # Rust version color. + typeset -g POWERLEVEL9K_RUST_VERSION_FOREGROUND=37 + # Show rust version only when in a rust project subdirectory. + typeset -g POWERLEVEL9K_RUST_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_RUST_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###############[ dotnet_version: .NET version (https://dotnet.microsoft.com) ]################ + # .NET version color. + typeset -g POWERLEVEL9K_DOTNET_VERSION_FOREGROUND=134 + # Show .NET version only when in a .NET project subdirectory. + typeset -g POWERLEVEL9K_DOTNET_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_DOTNET_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #####################[ php_version: php version (https://www.php.net/) ]###################### + # PHP version color. + typeset -g POWERLEVEL9K_PHP_VERSION_FOREGROUND=99 + # Show PHP version only when in a PHP project subdirectory. + typeset -g POWERLEVEL9K_PHP_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_PHP_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ laravel_version: laravel php framework version (https://laravel.com/) ]########### + # Laravel version color. + typeset -g POWERLEVEL9K_LARAVEL_VERSION_FOREGROUND=161 + # Custom icon. + # typeset -g POWERLEVEL9K_LARAVEL_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ####################[ java_version: java version (https://www.java.com/) ]#################### + # Java version color. + typeset -g POWERLEVEL9K_JAVA_VERSION_FOREGROUND=32 + # Show java version only when in a java project subdirectory. + typeset -g POWERLEVEL9K_JAVA_VERSION_PROJECT_ONLY=true + # Show brief version. + typeset -g POWERLEVEL9K_JAVA_VERSION_FULL=false + # Custom icon. + # typeset -g POWERLEVEL9K_JAVA_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###[ package: name@version from package.json (https://docs.npmjs.com/files/package.json) ]#### + # Package color. + typeset -g POWERLEVEL9K_PACKAGE_FOREGROUND=117 + # Package format. The following parameters are available within the expansion. + # + # - P9K_PACKAGE_NAME The value of `name` field in package.json. + # - P9K_PACKAGE_VERSION The value of `version` field in package.json. + # + # typeset -g POWERLEVEL9K_PACKAGE_CONTENT_EXPANSION='${P9K_PACKAGE_NAME//\%/%%}@${P9K_PACKAGE_VERSION//\%/%%}' + # Custom icon. + # typeset -g POWERLEVEL9K_PACKAGE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #############[ rbenv: ruby version from rbenv (https://github.com/rbenv/rbenv) ]############## + # Rbenv color. + typeset -g POWERLEVEL9K_RBENV_FOREGROUND=168 + # Hide ruby version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_RBENV_SOURCES=(shell local global) + # If set to false, hide ruby version if it's the same as global: + # $(rbenv version-name) == $(rbenv global). + typeset -g POWERLEVEL9K_RBENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide ruby version if it's equal to "system". + typeset -g POWERLEVEL9K_RBENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_RBENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######################[ rvm: ruby version from rvm (https://rvm.io) ]######################## + # Rvm color. + typeset -g POWERLEVEL9K_RVM_FOREGROUND=168 + # Don't show @gemset at the end. + typeset -g POWERLEVEL9K_RVM_SHOW_GEMSET=false + # Don't show ruby- at the front. + typeset -g POWERLEVEL9K_RVM_SHOW_PREFIX=false + # Custom icon. + # typeset -g POWERLEVEL9K_RVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ fvm: flutter version management (https://github.com/leoafarias/fvm) ]############ + # Fvm color. + typeset -g POWERLEVEL9K_FVM_FOREGROUND=38 + # Custom icon. + # typeset -g POWERLEVEL9K_FVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ luaenv: lua version from luaenv (https://github.com/cehoffman/luaenv) ]########### + # Lua color. + typeset -g POWERLEVEL9K_LUAENV_FOREGROUND=32 + # Hide lua version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_LUAENV_SOURCES=(shell local global) + # If set to false, hide lua version if it's the same as global: + # $(luaenv version-name) == $(luaenv global). + typeset -g POWERLEVEL9K_LUAENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide lua version if it's equal to "system". + typeset -g POWERLEVEL9K_LUAENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_LUAENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###############[ jenv: java version from jenv (https://github.com/jenv/jenv) ]################ + # Java color. + typeset -g POWERLEVEL9K_JENV_FOREGROUND=32 + # Hide java version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_JENV_SOURCES=(shell local global) + # If set to false, hide java version if it's the same as global: + # $(jenv version-name) == $(jenv global). + typeset -g POWERLEVEL9K_JENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide java version if it's equal to "system". + typeset -g POWERLEVEL9K_JENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_JENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ plenv: perl version from plenv (https://github.com/tokuhirom/plenv) ]############ + # Perl color. + typeset -g POWERLEVEL9K_PLENV_FOREGROUND=67 + # Hide perl version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_PLENV_SOURCES=(shell local global) + # If set to false, hide perl version if it's the same as global: + # $(plenv version-name) == $(plenv global). + typeset -g POWERLEVEL9K_PLENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide perl version if it's equal to "system". + typeset -g POWERLEVEL9K_PLENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_PLENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ############[ phpenv: php version from phpenv (https://github.com/phpenv/phpenv) ]############ + # PHP color. + typeset -g POWERLEVEL9K_PHPENV_FOREGROUND=99 + # Hide php version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_PHPENV_SOURCES=(shell local global) + # If set to false, hide php version if it's the same as global: + # $(phpenv version-name) == $(phpenv global). + typeset -g POWERLEVEL9K_PHPENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide php version if it's equal to "system". + typeset -g POWERLEVEL9K_PHPENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_PHPENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######[ scalaenv: scala version from scalaenv (https://github.com/scalaenv/scalaenv) ]####### + # Scala color. + typeset -g POWERLEVEL9K_SCALAENV_FOREGROUND=160 + # Hide scala version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_SCALAENV_SOURCES=(shell local global) + # If set to false, hide scala version if it's the same as global: + # $(scalaenv version-name) == $(scalaenv global). + typeset -g POWERLEVEL9K_SCALAENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide scala version if it's equal to "system". + typeset -g POWERLEVEL9K_SCALAENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_SCALAENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ haskell_stack: haskell version from stack (https://haskellstack.org/) ]########### + # Haskell color. + typeset -g POWERLEVEL9K_HASKELL_STACK_FOREGROUND=172 + # Hide haskell version if it doesn't come from one of these sources. + # + # shell: version is set by STACK_YAML + # local: version is set by stack.yaml up the directory tree + # global: version is set by the implicit global project (~/.stack/global-project/stack.yaml) + typeset -g POWERLEVEL9K_HASKELL_STACK_SOURCES=(shell local) + # If set to false, hide haskell version if it's the same as in the implicit global project. + typeset -g POWERLEVEL9K_HASKELL_STACK_ALWAYS_SHOW=true + # Custom icon. + # typeset -g POWERLEVEL9K_HASKELL_STACK_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #############[ kubecontext: current kubernetes context (https://kubernetes.io/) ]############# + # Show kubecontext only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show kubecontext. + typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc|istioctl|kogito|k9s|helmfile|fluxctl|stern' + + # Kubernetes context classes for the purpose of using different colors, icons and expansions with + # different contexts. + # + # POWERLEVEL9K_KUBECONTEXT_CLASSES is an array with even number of elements. The first element + # in each pair defines a pattern against which the current kubernetes context gets matched. + # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) + # that gets matched. If you unset all POWERLEVEL9K_KUBECONTEXT_*CONTENT_EXPANSION parameters, + # you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_KUBECONTEXT_CLASSES defines the context class. Patterns are tried in order. The + # first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=( + # '*prod*' PROD + # '*test*' TEST + # '*' DEFAULT) + # + # If your current kubernetes context is "deathray-testing/default", its class is TEST + # because "deathray-testing/default" doesn't match the pattern '*prod*' but does match '*test*'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_FOREGROUND=28 + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' + typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=( + # '*prod*' PROD # These values are examples that are unlikely + # '*test*' TEST # to match your needs. Customize them as needed. + '*' DEFAULT) + typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=134 + # typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Use POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION to specify the content displayed by kubecontext + # segment. Parameter expansions are very flexible and fast, too. See reference: + # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion. + # + # Within the expansion the following parameters are always available: + # + # - P9K_CONTENT The content that would've been displayed if there was no content + # expansion defined. + # - P9K_KUBECONTEXT_NAME The current context's name. Corresponds to column NAME in the + # output of `kubectl config get-contexts`. + # - P9K_KUBECONTEXT_CLUSTER The current context's cluster. Corresponds to column CLUSTER in the + # output of `kubectl config get-contexts`. + # - P9K_KUBECONTEXT_NAMESPACE The current context's namespace. Corresponds to column NAMESPACE + # in the output of `kubectl config get-contexts`. If there is no + # namespace, the parameter is set to "default". + # - P9K_KUBECONTEXT_USER The current context's user. Corresponds to column AUTHINFO in the + # output of `kubectl config get-contexts`. + # + # If the context points to Google Kubernetes Engine (GKE) or Elastic Kubernetes Service (EKS), + # the following extra parameters are available: + # + # - P9K_KUBECONTEXT_CLOUD_NAME Either "gke" or "eks". + # - P9K_KUBECONTEXT_CLOUD_ACCOUNT Account/project ID. + # - P9K_KUBECONTEXT_CLOUD_ZONE Availability zone. + # - P9K_KUBECONTEXT_CLOUD_CLUSTER Cluster. + # + # P9K_KUBECONTEXT_CLOUD_* parameters are derived from P9K_KUBECONTEXT_CLUSTER. For example, + # if P9K_KUBECONTEXT_CLUSTER is "gke_my-account_us-east1-a_my-cluster-01": + # + # - P9K_KUBECONTEXT_CLOUD_NAME=gke + # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=my-account + # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east1-a + # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01 + # + # If P9K_KUBECONTEXT_CLUSTER is "arn:aws:eks:us-east-1:123456789012:cluster/my-cluster-01": + # + # - P9K_KUBECONTEXT_CLOUD_NAME=eks + # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=123456789012 + # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east-1 + # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01 + typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION= + # Show P9K_KUBECONTEXT_CLOUD_CLUSTER if it's not empty and fall back to P9K_KUBECONTEXT_NAME. + POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${P9K_KUBECONTEXT_CLOUD_CLUSTER:-${P9K_KUBECONTEXT_NAME}}' + # Append the current context's namespace if it's not "default". + POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${${:-/$P9K_KUBECONTEXT_NAMESPACE}:#/default}' + + # Custom prefix. + # typeset -g POWERLEVEL9K_KUBECONTEXT_PREFIX='%fat ' + + ################[ terraform: terraform workspace (https://www.terraform.io) ]################# + # Don't show terraform workspace if it's literally "default". + typeset -g POWERLEVEL9K_TERRAFORM_SHOW_DEFAULT=false + # POWERLEVEL9K_TERRAFORM_CLASSES is an array with even number of elements. The first element + # in each pair defines a pattern against which the current terraform workspace gets matched. + # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) + # that gets matched. If you unset all POWERLEVEL9K_TERRAFORM_*CONTENT_EXPANSION parameters, + # you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_TERRAFORM_CLASSES defines the workspace class. Patterns are tried in order. The + # first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=( + # '*prod*' PROD + # '*test*' TEST + # '*' OTHER) + # + # If your current terraform workspace is "project_test", its class is TEST because "project_test" + # doesn't match the pattern '*prod*' but does match '*test*'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_FOREGROUND=28 + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' + typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=( + # '*prod*' PROD # These values are examples that are unlikely + # '*test*' TEST # to match your needs. Customize them as needed. + '*' OTHER) + typeset -g POWERLEVEL9K_TERRAFORM_OTHER_FOREGROUND=38 + # typeset -g POWERLEVEL9K_TERRAFORM_OTHER_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #[ aws: aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) ]# + # Show aws only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show aws. + typeset -g POWERLEVEL9K_AWS_SHOW_ON_COMMAND='aws|awless|terraform|pulumi|terragrunt' + + # POWERLEVEL9K_AWS_CLASSES is an array with even number of elements. The first element + # in each pair defines a pattern against which the current AWS profile gets matched. + # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) + # that gets matched. If you unset all POWERLEVEL9K_AWS_*CONTENT_EXPANSION parameters, + # you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_AWS_CLASSES defines the profile class. Patterns are tried in order. The + # first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_AWS_CLASSES=( + # '*prod*' PROD + # '*test*' TEST + # '*' DEFAULT) + # + # If your current AWS profile is "company_test", its class is TEST + # because "company_test" doesn't match the pattern '*prod*' but does match '*test*'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_AWS_TEST_FOREGROUND=28 + # typeset -g POWERLEVEL9K_AWS_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_AWS_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' + typeset -g POWERLEVEL9K_AWS_CLASSES=( + # '*prod*' PROD # These values are examples that are unlikely + # '*test*' TEST # to match your needs. Customize them as needed. + '*' DEFAULT) + typeset -g POWERLEVEL9K_AWS_DEFAULT_FOREGROUND=208 + # typeset -g POWERLEVEL9K_AWS_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #[ aws_eb_env: aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/) ]# + # AWS Elastic Beanstalk environment color. + typeset -g POWERLEVEL9K_AWS_EB_ENV_FOREGROUND=70 + # Custom icon. + # typeset -g POWERLEVEL9K_AWS_EB_ENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ azure: azure account name (https://docs.microsoft.com/en-us/cli/azure) ]########## + # Show azure only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show azure. + typeset -g POWERLEVEL9K_AZURE_SHOW_ON_COMMAND='az|terraform|pulumi|terragrunt' + # Azure account name color. + typeset -g POWERLEVEL9K_AZURE_FOREGROUND=32 + # Custom icon. + # typeset -g POWERLEVEL9K_AZURE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ gcloud: google cloud account and project (https://cloud.google.com/) ]########### + # Show gcloud only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show gcloud. + typeset -g POWERLEVEL9K_GCLOUD_SHOW_ON_COMMAND='gcloud|gcs' + # Google cloud color. + typeset -g POWERLEVEL9K_GCLOUD_FOREGROUND=32 + + # Google cloud format. Change the value of POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION and/or + # POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION if the default is too verbose or not informative + # enough. You can use the following parameters in the expansions. Each of them corresponds to the + # output of `gcloud` tool. + # + # Parameter | Source + # -------------------------|-------------------------------------------------------------------- + # P9K_GCLOUD_CONFIGURATION | gcloud config configurations list --format='value(name)' + # P9K_GCLOUD_ACCOUNT | gcloud config get-value account + # P9K_GCLOUD_PROJECT_ID | gcloud config get-value project + # P9K_GCLOUD_PROJECT_NAME | gcloud projects describe $P9K_GCLOUD_PROJECT_ID --format='value(name)' + # + # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced with '%%'. + # + # Obtaining project name requires sending a request to Google servers. This can take a long time + # and even fail. When project name is unknown, P9K_GCLOUD_PROJECT_NAME is not set and gcloud + # prompt segment is in state PARTIAL. When project name gets known, P9K_GCLOUD_PROJECT_NAME gets + # set and gcloud prompt segment transitions to state COMPLETE. + # + # You can customize the format, icon and colors of gcloud segment separately for states PARTIAL + # and COMPLETE. You can also hide gcloud in state PARTIAL by setting + # POWERLEVEL9K_GCLOUD_PARTIAL_VISUAL_IDENTIFIER_EXPANSION and + # POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION to empty. + typeset -g POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_ID//\%/%%}' + typeset -g POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_NAME//\%/%%}' + + # Send a request to Google (by means of `gcloud projects describe ...`) to obtain project name + # this often. Negative value disables periodic polling. In this mode project name is retrieved + # only when the current configuration, account or project id changes. + typeset -g POWERLEVEL9K_GCLOUD_REFRESH_PROJECT_NAME_SECONDS=60 + + # Custom icon. + # typeset -g POWERLEVEL9K_GCLOUD_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #[ google_app_cred: google application credentials (https://cloud.google.com/docs/authentication/production) ]# + # Show google_app_cred only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show google_app_cred. + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_SHOW_ON_COMMAND='terraform|pulumi|terragrunt' + + # Google application credentials classes for the purpose of using different colors, icons and + # expansions with different credentials. + # + # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES is an array with even number of elements. The first + # element in each pair defines a pattern against which the current kubernetes context gets + # matched. More specifically, it's P9K_CONTENT prior to the application of context expansion + # (see below) that gets matched. If you unset all POWERLEVEL9K_GOOGLE_APP_CRED_*CONTENT_EXPANSION + # parameters, you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES defines the context class. Patterns are tried in order. + # The first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=( + # '*:*prod*:*' PROD + # '*:*test*:*' TEST + # '*' DEFAULT) + # + # If your current Google application credentials is "service_account deathray-testing x@y.com", + # its class is TEST because it doesn't match the pattern '* *prod* *' but does match '* *test* *'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_FOREGROUND=28 + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_CONTENT_EXPANSION='$P9K_GOOGLE_APP_CRED_PROJECT_ID' + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=( + # '*:*prod*:*' PROD # These values are examples that are unlikely + # '*:*test*:*' TEST # to match your needs. Customize them as needed. + '*' DEFAULT) + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_FOREGROUND=32 + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Use POWERLEVEL9K_GOOGLE_APP_CRED_CONTENT_EXPANSION to specify the content displayed by + # google_app_cred segment. Parameter expansions are very flexible and fast, too. See reference: + # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion. + # + # You can use the following parameters in the expansion. Each of them corresponds to one of the + # fields in the JSON file pointed to by GOOGLE_APPLICATION_CREDENTIALS. + # + # Parameter | JSON key file field + # ---------------------------------+--------------- + # P9K_GOOGLE_APP_CRED_TYPE | type + # P9K_GOOGLE_APP_CRED_PROJECT_ID | project_id + # P9K_GOOGLE_APP_CRED_CLIENT_EMAIL | client_email + # + # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced by '%%'. + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_CONTENT_EXPANSION='${P9K_GOOGLE_APP_CRED_PROJECT_ID//\%/%%}' + + ###############################[ public_ip: public IP address ]############################### + # Public IP color. + typeset -g POWERLEVEL9K_PUBLIC_IP_FOREGROUND=94 + # Custom icon. + # typeset -g POWERLEVEL9K_PUBLIC_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ########################[ vpn_ip: virtual private network indicator ]######################### + # VPN IP color. + typeset -g POWERLEVEL9K_VPN_IP_FOREGROUND=81 + # When on VPN, show just an icon without the IP address. + # Tip: To display the private IP address when on VPN, remove the next line. + typeset -g POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION= + # Regular expression for the VPN network interface. Run `ifconfig` or `ip -4 a show` while on VPN + # to see the name of the interface. + typeset -g POWERLEVEL9K_VPN_IP_INTERFACE='(gpd|wg|(.*tun)|tailscale)[0-9]*' + # If set to true, show one segment per matching network interface. If set to false, show only + # one segment corresponding to the first matching network interface. + # Tip: If you set it to true, you'll probably want to unset POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION. + typeset -g POWERLEVEL9K_VPN_IP_SHOW_ALL=false + # Custom icon. + # typeset -g POWERLEVEL9K_VPN_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ ip: ip address and bandwidth usage for a specified network interface ]########### + # IP color. + typeset -g POWERLEVEL9K_IP_FOREGROUND=38 + # The following parameters are accessible within the expansion: + # + # Parameter | Meaning + # ----------------------+--------------- + # P9K_IP_IP | IP address + # P9K_IP_INTERFACE | network interface + # P9K_IP_RX_BYTES | total number of bytes received + # P9K_IP_TX_BYTES | total number of bytes sent + # P9K_IP_RX_RATE | receive rate (since last prompt) + # P9K_IP_TX_RATE | send rate (since last prompt) + typeset -g POWERLEVEL9K_IP_CONTENT_EXPANSION='$P9K_IP_IP${P9K_IP_RX_RATE:+ %70F⇣$P9K_IP_RX_RATE}${P9K_IP_TX_RATE:+ %215F⇡$P9K_IP_TX_RATE}' + # Show information for the first network interface whose name matches this regular expression. + # Run `ifconfig` or `ip -4 a show` to see the names of all network interfaces. + typeset -g POWERLEVEL9K_IP_INTERFACE='[ew].*' + # Custom icon. + # typeset -g POWERLEVEL9K_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #########################[ proxy: system-wide http/https/ftp proxy ]########################## + # Proxy color. + typeset -g POWERLEVEL9K_PROXY_FOREGROUND=68 + # Custom icon. + # typeset -g POWERLEVEL9K_PROXY_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################################[ battery: internal battery ]################################# + # Show battery in red when it's below this level and not connected to power supply. + typeset -g POWERLEVEL9K_BATTERY_LOW_THRESHOLD=20 + typeset -g POWERLEVEL9K_BATTERY_LOW_FOREGROUND=160 + # Show battery in green when it's charging or fully charged. + typeset -g POWERLEVEL9K_BATTERY_{CHARGING,CHARGED}_FOREGROUND=70 + # Show battery in yellow when it's discharging. + typeset -g POWERLEVEL9K_BATTERY_DISCONNECTED_FOREGROUND=178 + # Battery pictograms going from low to high level of charge. + typeset -g POWERLEVEL9K_BATTERY_STAGES=('%K{232}▁' '%K{232}▂' '%K{232}▃' '%K{232}▄' '%K{232}▅' '%K{232}▆' '%K{232}▇' '%K{232}█') + # Don't show the remaining time to charge/discharge. + typeset -g POWERLEVEL9K_BATTERY_VERBOSE=false + + #####################################[ wifi: wifi speed ]##################################### + # WiFi color. + typeset -g POWERLEVEL9K_WIFI_FOREGROUND=68 + # Custom icon. + # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Use different colors and icons depending on signal strength ($P9K_WIFI_BARS). + # + # # Wifi colors and icons for different signal strength levels (low to high). + # typeset -g my_wifi_fg=(68 68 68 68 68) # <-- change these values + # typeset -g my_wifi_icon=('WiFi' 'WiFi' 'WiFi' 'WiFi' 'WiFi') # <-- change these values + # + # typeset -g POWERLEVEL9K_WIFI_CONTENT_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}$P9K_WIFI_LAST_TX_RATE Mbps' + # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}${my_wifi_icon[P9K_WIFI_BARS+1]}' + # + # The following parameters are accessible within the expansions: + # + # Parameter | Meaning + # ----------------------+--------------- + # P9K_WIFI_SSID | service set identifier, a.k.a. network name + # P9K_WIFI_LINK_AUTH | authentication protocol such as "wpa2-psk" or "none"; empty if unknown + # P9K_WIFI_LAST_TX_RATE | wireless transmit rate in megabits per second + # P9K_WIFI_RSSI | signal strength in dBm, from -120 to 0 + # P9K_WIFI_NOISE | noise in dBm, from -120 to 0 + # P9K_WIFI_BARS | signal strength in bars, from 0 to 4 (derived from P9K_WIFI_RSSI and P9K_WIFI_NOISE) + + ####################################[ time: current time ]#################################### + # Current time color. + typeset -g POWERLEVEL9K_TIME_FOREGROUND=66 + # Format for the current time: 09:51:02. See `man 3 strftime`. + typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}' + # If set to true, time will update when you hit enter. This way prompts for the past + # commands will contain the start times of their commands as opposed to the default + # behavior where they contain the end times of their preceding commands. + typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false + # Custom icon. + # typeset -g POWERLEVEL9K_TIME_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_TIME_PREFIX='%fat ' + + # Example of a user-defined prompt segment. Function prompt_example will be called on every + # prompt if `example` prompt segment is added to POWERLEVEL9K_LEFT_PROMPT_ELEMENTS or + # POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS. It displays an icon and orange text greeting the user. + # + # Type `p10k help segment` for documentation and a more sophisticated example. + function prompt_example() { + p10k segment -f 208 -i '⭐' -t 'hello, %n' + } + + # User-defined prompt segments may optionally provide an instant_prompt_* function. Its job + # is to generate the prompt segment for display in instant prompt. See + # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt. + # + # Powerlevel10k will call instant_prompt_* at the same time as the regular prompt_* function + # and will record all `p10k segment` calls it makes. When displaying instant prompt, Powerlevel10k + # will replay these calls without actually calling instant_prompt_*. It is imperative that + # instant_prompt_* always makes the same `p10k segment` calls regardless of environment. If this + # rule is not observed, the content of instant prompt will be incorrect. + # + # Usually, you should either not define instant_prompt_* or simply call prompt_* from it. If + # instant_prompt_* is not defined for a segment, the segment won't be shown in instant prompt. + function instant_prompt_example() { + # Since prompt_example always makes the same `p10k segment` calls, we can call it from + # instant_prompt_example. This will give us the same `example` prompt segment in the instant + # and regular prompts. + prompt_example + } + + # User-defined prompt segments can be customized the same way as built-in segments. + # typeset -g POWERLEVEL9K_EXAMPLE_FOREGROUND=208 + # typeset -g POWERLEVEL9K_EXAMPLE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Transient prompt works similarly to the builtin transient_rprompt option. It trims down prompt + # when accepting a command line. Supported values: + # + # - off: Don't change prompt when accepting a command line. + # - always: Trim down prompt when accepting a command line. + # - same-dir: Trim down prompt when accepting a command line unless this is the first command + # typed after changing current working directory. + typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=off + + # Instant prompt mode. + # + # - off: Disable instant prompt. Choose this if you've tried instant prompt and found + # it incompatible with your zsh configuration files. + # - quiet: Enable instant prompt and don't print warnings when detecting console output + # during zsh initialization. Choose this if you've read and understood + # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt. + # - verbose: Enable instant prompt and print a warning when detecting console output during + # zsh initialization. Choose this if you've never tried instant prompt, haven't + # seen the warning, or if you are unsure what this all means. + typeset -g POWERLEVEL9K_INSTANT_PROMPT=verbose + + # Hot reload allows you to change POWERLEVEL9K options after Powerlevel10k has been initialized. + # For example, you can type POWERLEVEL9K_BACKGROUND=red and see your prompt turn red. Hot reload + # can slow down prompt by 1-2 milliseconds, so it's better to keep it turned off unless you + # really need it. + typeset -g POWERLEVEL9K_DISABLE_HOT_RELOAD=true + + # If p10k is already loaded, reload configuration. + # This works even with POWERLEVEL9K_DISABLE_HOT_RELOAD=true. + (( ! $+functions[p10k] )) || p10k reload +} + +# Tell `p10k configure` which file it should overwrite. +typeset -g POWERLEVEL9K_CONFIG_FILE=${${(%):-%x}:a} + +(( ${#p10k_config_opts} )) && setopt ${p10k_config_opts[@]} +'builtin' 'unset' 'p10k_config_opts' diff --git a/roles/common/files/zsh-theme-powerlevel10k/config/p10k-pure.zsh b/roles/common/files/zsh-theme-powerlevel10k/config/p10k-pure.zsh new file mode 100755 index 0000000..566c030 --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/config/p10k-pure.zsh @@ -0,0 +1,193 @@ +# Config file for Powerlevel10k with the style of Pure (https://github.com/sindresorhus/pure). +# +# Differences from Pure: +# +# - Git: +# - `@c4d3ec2c` instead of something like `v1.4.0~11` when in detached HEAD state. +# - No automatic `git fetch` (the same as in Pure with `PURE_GIT_PULL=0`). +# +# Apart from the differences listed above, the replication of Pure prompt is exact. This includes +# even the questionable parts. For example, just like in Pure, there is no indication of Git status +# being stale; prompt symbol is the same in command, visual and overwrite vi modes; when prompt +# doesn't fit on one line, it wraps around with no attempt to shorten it. +# +# If you like the general style of Pure but not particularly attached to all its quirks, type +# `p10k configure` and pick "Lean" style. This will give you slick minimalist prompt while taking +# advantage of Powerlevel10k features that aren't present in Pure. + +# Temporarily change options. +'builtin' 'local' '-a' 'p10k_config_opts' +[[ ! -o 'aliases' ]] || p10k_config_opts+=('aliases') +[[ ! -o 'sh_glob' ]] || p10k_config_opts+=('sh_glob') +[[ ! -o 'no_brace_expand' ]] || p10k_config_opts+=('no_brace_expand') +'builtin' 'setopt' 'no_aliases' 'no_sh_glob' 'brace_expand' + +() { + emulate -L zsh -o extended_glob + + # Unset all configuration options. + unset -m '(POWERLEVEL9K_*|DEFAULT_USER)~POWERLEVEL9K_GITSTATUS_DIR' + + # Zsh >= 5.1 is required. + autoload -Uz is-at-least && is-at-least 5.1 || return + + # Prompt colors. + local grey=242 + local red=1 + local yellow=3 + local blue=4 + local magenta=5 + local cyan=6 + local white=7 + + # Left prompt segments. + typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=( + # =========================[ Line #1 ]========================= + context # user@host + dir # current directory + vcs # git status + command_execution_time # previous command duration + # =========================[ Line #2 ]========================= + newline # \n + virtualenv # python virtual environment + prompt_char # prompt symbol + ) + + # Right prompt segments. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=( + # =========================[ Line #1 ]========================= + # command_execution_time # previous command duration + # virtualenv # python virtual environment + # context # user@host + # time # current time + # =========================[ Line #2 ]========================= + newline # \n + ) + + # Basic style options that define the overall prompt look. + typeset -g POWERLEVEL9K_BACKGROUND= # transparent background + typeset -g POWERLEVEL9K_{LEFT,RIGHT}_{LEFT,RIGHT}_WHITESPACE= # no surrounding whitespace + typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SUBSEGMENT_SEPARATOR=' ' # separate segments with a space + typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SEGMENT_SEPARATOR= # no end-of-line symbol + typeset -g POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION= # no segment icons + + # Add an empty line before each prompt except the first. This doesn't emulate the bug + # in Pure that makes prompt drift down whenever you use the Alt-C binding from fzf or similar. + typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=true + + # Magenta prompt symbol if the last command succeeded. + typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS}_FOREGROUND=$magenta + # Red prompt symbol if the last command failed. + typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS}_FOREGROUND=$red + # Default prompt symbol. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIINS_CONTENT_EXPANSION='❯' + # Prompt symbol in command vi mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VICMD_CONTENT_EXPANSION='❮' + # Prompt symbol in visual vi mode is the same as in command mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIVIS_CONTENT_EXPANSION='❮' + # Prompt symbol in overwrite vi mode is the same as in command mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=false + + # Grey Python Virtual Environment. + typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=$grey + # Don't show Python version. + typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false + typeset -g POWERLEVEL9K_VIRTUALENV_{LEFT,RIGHT}_DELIMITER= + + # Blue current directory. + typeset -g POWERLEVEL9K_DIR_FOREGROUND=$blue + + # Context format when root: user@host. The first part white, the rest grey. + typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE="%F{$white}%n%f%F{$grey}@%m%f" + # Context format when not root: user@host. The whole thing grey. + typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE="%F{$grey}%n@%m%f" + # Don't show context unless root or in SSH. + typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_CONTENT_EXPANSION= + + # Show previous command duration only if it's >= 5s. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=5 + # Don't show fractional seconds. Thus, 7s rather than 7.3s. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0 + # Duration format: 1d 2h 3m 4s. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT='d h m s' + # Yellow previous command duration. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=$yellow + + # Grey Git prompt. This makes stale prompts indistinguishable from up-to-date ones. + typeset -g POWERLEVEL9K_VCS_FOREGROUND=$grey + + # Disable async loading indicator to make directories that aren't Git repositories + # indistinguishable from large Git repositories without known state. + typeset -g POWERLEVEL9K_VCS_LOADING_TEXT= + + # Don't wait for Git status even for a millisecond, so that prompt always updates + # asynchronously when Git state changes. + typeset -g POWERLEVEL9K_VCS_MAX_SYNC_LATENCY_SECONDS=0 + + # Cyan ahead/behind arrows. + typeset -g POWERLEVEL9K_VCS_{INCOMING,OUTGOING}_CHANGESFORMAT_FOREGROUND=$cyan + # Don't show remote branch, current tag or stashes. + typeset -g POWERLEVEL9K_VCS_GIT_HOOKS=(vcs-detect-changes git-untracked git-aheadbehind) + # Don't show the branch icon. + typeset -g POWERLEVEL9K_VCS_BRANCH_ICON= + # When in detached HEAD state, show @commit where branch normally goes. + typeset -g POWERLEVEL9K_VCS_COMMIT_ICON='@' + # Don't show staged, unstaged, untracked indicators. + typeset -g POWERLEVEL9K_VCS_{STAGED,UNSTAGED,UNTRACKED}_ICON= + # Show '*' when there are staged, unstaged or untracked files. + typeset -g POWERLEVEL9K_VCS_DIRTY_ICON='*' + # Show '⇣' if local branch is behind remote. + typeset -g POWERLEVEL9K_VCS_INCOMING_CHANGES_ICON=':⇣' + # Show '⇡' if local branch is ahead of remote. + typeset -g POWERLEVEL9K_VCS_OUTGOING_CHANGES_ICON=':⇡' + # Don't show the number of commits next to the ahead/behind arrows. + typeset -g POWERLEVEL9K_VCS_{COMMITS_AHEAD,COMMITS_BEHIND}_MAX_NUM=1 + # Remove space between '⇣' and '⇡' and all trailing spaces. + typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION='${${${P9K_CONTENT/⇣* :⇡/⇣⇡}// }//:/ }' + + # Grey current time. + typeset -g POWERLEVEL9K_TIME_FOREGROUND=$grey + # Format for the current time: 09:51:02. See `man 3 strftime`. + typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}' + # If set to true, time will update when you hit enter. This way prompts for the past + # commands will contain the start times of their commands rather than the end times of + # their preceding commands. + typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false + + # Transient prompt works similarly to the builtin transient_rprompt option. It trims down prompt + # when accepting a command line. Supported values: + # + # - off: Don't change prompt when accepting a command line. + # - always: Trim down prompt when accepting a command line. + # - same-dir: Trim down prompt when accepting a command line unless this is the first command + # typed after changing current working directory. + typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=off + + # Instant prompt mode. + # + # - off: Disable instant prompt. Choose this if you've tried instant prompt and found + # it incompatible with your zsh configuration files. + # - quiet: Enable instant prompt and don't print warnings when detecting console output + # during zsh initialization. Choose this if you've read and understood + # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt. + # - verbose: Enable instant prompt and print a warning when detecting console output during + # zsh initialization. Choose this if you've never tried instant prompt, haven't + # seen the warning, or if you are unsure what this all means. + typeset -g POWERLEVEL9K_INSTANT_PROMPT=verbose + + # Hot reload allows you to change POWERLEVEL9K options after Powerlevel10k has been initialized. + # For example, you can type POWERLEVEL9K_BACKGROUND=red and see your prompt turn red. Hot reload + # can slow down prompt by 1-2 milliseconds, so it's better to keep it turned off unless you + # really need it. + typeset -g POWERLEVEL9K_DISABLE_HOT_RELOAD=true + + # If p10k is already loaded, reload configuration. + # This works even with POWERLEVEL9K_DISABLE_HOT_RELOAD=true. + (( ! $+functions[p10k] )) || p10k reload +} + +# Tell `p10k configure` which file it should overwrite. +typeset -g POWERLEVEL9K_CONFIG_FILE=${${(%):-%x}:a} + +(( ${#p10k_config_opts} )) && setopt ${p10k_config_opts[@]} +'builtin' 'unset' 'p10k_config_opts' diff --git a/roles/common/files/zsh-theme-powerlevel10k/config/p10k-rainbow.zsh b/roles/common/files/zsh-theme-powerlevel10k/config/p10k-rainbow.zsh new file mode 100755 index 0000000..06d1426 --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/config/p10k-rainbow.zsh @@ -0,0 +1,1678 @@ +# Config for Powerlevel10k with powerline prompt style with colorful background. +# Type `p10k configure` to generate your own config based on it. +# +# Tip: Looking for a nice color? Here's a one-liner to print colormap. +# +# for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'\n'}; done + +# Temporarily change options. +'builtin' 'local' '-a' 'p10k_config_opts' +[[ ! -o 'aliases' ]] || p10k_config_opts+=('aliases') +[[ ! -o 'sh_glob' ]] || p10k_config_opts+=('sh_glob') +[[ ! -o 'no_brace_expand' ]] || p10k_config_opts+=('no_brace_expand') +'builtin' 'setopt' 'no_aliases' 'no_sh_glob' 'brace_expand' + +() { + emulate -L zsh -o extended_glob + + # Unset all configuration options. This allows you to apply configuration changes without + # restarting zsh. Edit ~/.p10k.zsh and type `source ~/.p10k.zsh`. + unset -m '(POWERLEVEL9K_*|DEFAULT_USER)~POWERLEVEL9K_GITSTATUS_DIR' + + # Zsh >= 5.1 is required. + autoload -Uz is-at-least && is-at-least 5.1 || return + + # The list of segments shown on the left. Fill it with the most important segments. + typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=( + # =========================[ Line #1 ]========================= + # os_icon # os identifier + dir # current directory + vcs # git status + # =========================[ Line #2 ]========================= + newline # \n + # prompt_char # prompt symbol + ) + + # The list of segments shown on the right. Fill it with less important segments. + # Right prompt on the last prompt line (where you are typing your commands) gets + # automatically hidden when the input line reaches it. Right prompt above the + # last prompt line gets hidden if it would overlap with left prompt. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=( + # =========================[ Line #1 ]========================= + status # exit code of the last command + command_execution_time # duration of the last command + background_jobs # presence of background jobs + direnv # direnv status (https://direnv.net/) + asdf # asdf version manager (https://github.com/asdf-vm/asdf) + virtualenv # python virtual environment (https://docs.python.org/3/library/venv.html) + anaconda # conda environment (https://conda.io/) + pyenv # python environment (https://github.com/pyenv/pyenv) + goenv # go environment (https://github.com/syndbg/goenv) + nodenv # node.js version from nodenv (https://github.com/nodenv/nodenv) + nvm # node.js version from nvm (https://github.com/nvm-sh/nvm) + nodeenv # node.js environment (https://github.com/ekalinin/nodeenv) + # node_version # node.js version + # go_version # go version (https://golang.org) + # rust_version # rustc version (https://www.rust-lang.org) + # dotnet_version # .NET version (https://dotnet.microsoft.com) + # php_version # php version (https://www.php.net/) + # laravel_version # laravel php framework version (https://laravel.com/) + # java_version # java version (https://www.java.com/) + # package # name@version from package.json (https://docs.npmjs.com/files/package.json) + rbenv # ruby version from rbenv (https://github.com/rbenv/rbenv) + rvm # ruby version from rvm (https://rvm.io) + fvm # flutter version management (https://github.com/leoafarias/fvm) + luaenv # lua version from luaenv (https://github.com/cehoffman/luaenv) + jenv # java version from jenv (https://github.com/jenv/jenv) + plenv # perl version from plenv (https://github.com/tokuhirom/plenv) + phpenv # php version from phpenv (https://github.com/phpenv/phpenv) + scalaenv # scala version from scalaenv (https://github.com/scalaenv/scalaenv) + haskell_stack # haskell version from stack (https://haskellstack.org/) + kubecontext # current kubernetes context (https://kubernetes.io/) + terraform # terraform workspace (https://www.terraform.io) + aws # aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) + aws_eb_env # aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/) + azure # azure account name (https://docs.microsoft.com/en-us/cli/azure) + gcloud # google cloud cli account and project (https://cloud.google.com/) + google_app_cred # google application credentials (https://cloud.google.com/docs/authentication/production) + context # user@hostname + nordvpn # nordvpn connection status, linux only (https://nordvpn.com/) + ranger # ranger shell (https://github.com/ranger/ranger) + nnn # nnn shell (https://github.com/jarun/nnn) + vim_shell # vim shell indicator (:sh) + midnight_commander # midnight commander shell (https://midnight-commander.org/) + nix_shell # nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) + # vi_mode # vi mode (you don't need this if you've enabled prompt_char) + # vpn_ip # virtual private network indicator + # load # CPU load + # disk_usage # disk usage + # ram # free RAM + # swap # used swap + todo # todo items (https://github.com/todotxt/todo.txt-cli) + timewarrior # timewarrior tracking status (https://timewarrior.net/) + taskwarrior # taskwarrior task count (https://taskwarrior.org/) + # time # current time + # =========================[ Line #2 ]========================= + newline + # ip # ip address and bandwidth usage for a specified network interface + # public_ip # public IP address + # proxy # system-wide http/https/ftp proxy + # battery # internal battery + # wifi # wifi speed + # example # example user-defined segment (see prompt_example function below) + ) + + # Defines character set used by powerlevel10k. It's best to let `p10k configure` set it for you. + typeset -g POWERLEVEL9K_MODE=nerdfont-complete + # When set to `moderate`, some icons will have an extra space after them. This is meant to avoid + # icon overlap when using non-monospace fonts. When set to `none`, spaces are not added. + typeset -g POWERLEVEL9K_ICON_PADDING=none + + # When set to true, icons appear before content on both sides of the prompt. When set + # to false, icons go after content. If empty or not set, icons go before content in the left + # prompt and after content in the right prompt. + # + # You can also override it for a specific segment: + # + # POWERLEVEL9K_STATUS_ICON_BEFORE_CONTENT=false + # + # Or for a specific segment in specific state: + # + # POWERLEVEL9K_DIR_NOT_WRITABLE_ICON_BEFORE_CONTENT=false + typeset -g POWERLEVEL9K_ICON_BEFORE_CONTENT= + + # Add an empty line before each prompt. + typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=true + + # Connect left prompt lines with these symbols. You'll probably want to use the same color + # as POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND below. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX='%242F╭─' + typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_PREFIX='%242F├─' + typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX='%242F╰─' + # Connect right prompt lines with these symbols. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_SUFFIX='%242F─╮' + typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_SUFFIX='%242F─┤' + typeset -g POWERLEVEL9K_MULTILINE_LAST_PROMPT_SUFFIX='%242F─╯' + + # Filler between left and right prompt on the first prompt line. You can set it to ' ', '·' or + # '─'. The last two make it easier to see the alignment between left and right prompt and to + # separate prompt from command output. You might want to set POWERLEVEL9K_PROMPT_ADD_NEWLINE=false + # for more compact prompt if using using this option. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR=' ' + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_BACKGROUND= + typeset -g POWERLEVEL9K_MULTILINE_NEWLINE_PROMPT_GAP_BACKGROUND= + if [[ $POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_CHAR != ' ' ]]; then + # The color of the filler. You'll probably want to match the color of POWERLEVEL9K_MULTILINE + # ornaments defined above. + typeset -g POWERLEVEL9K_MULTILINE_FIRST_PROMPT_GAP_FOREGROUND=242 + # Start filler from the edge of the screen if there are no left segments on the first line. + typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_FIRST_SEGMENT_END_SYMBOL='%{%}' + # End filler on the edge of the screen if there are no right segments on the first line. + typeset -g POWERLEVEL9K_EMPTY_LINE_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='%{%}' + fi + + # Separator between same-color segments on the left. + typeset -g POWERLEVEL9K_LEFT_SUBSEGMENT_SEPARATOR='\uE0B1' + # Separator between same-color segments on the right. + typeset -g POWERLEVEL9K_RIGHT_SUBSEGMENT_SEPARATOR='\uE0B3' + # Separator between different-color segments on the left. + typeset -g POWERLEVEL9K_LEFT_SEGMENT_SEPARATOR='\uE0B0' + # Separator between different-color segments on the right. + typeset -g POWERLEVEL9K_RIGHT_SEGMENT_SEPARATOR='\uE0B2' + # The right end of left prompt. + typeset -g POWERLEVEL9K_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL='\uE0B0' + # The left end of right prompt. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_FIRST_SEGMENT_START_SYMBOL='\uE0B2' + # The left end of left prompt. + typeset -g POWERLEVEL9K_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL= + # The right end of right prompt. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL= + # Left prompt terminator for lines without any segments. + typeset -g POWERLEVEL9K_EMPTY_LINE_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL= + + #################################[ os_icon: os identifier ]################################## + # OS identifier color. + typeset -g POWERLEVEL9K_OS_ICON_FOREGROUND=232 + typeset -g POWERLEVEL9K_OS_ICON_BACKGROUND=7 + # Custom icon. + # typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='⭐' + + ################################[ prompt_char: prompt symbol ]################################ + # Transparent background. + typeset -g POWERLEVEL9K_PROMPT_CHAR_BACKGROUND= + # Green prompt symbol if the last command succeeded. + typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=76 + # Red prompt symbol if the last command failed. + typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=196 + # Default prompt symbol. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIINS_CONTENT_EXPANSION='❯' + # Prompt symbol in command vi mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VICMD_CONTENT_EXPANSION='❮' + # Prompt symbol in visual vi mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIVIS_CONTENT_EXPANSION='V' + # Prompt symbol in overwrite vi mode. + typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIOWR_CONTENT_EXPANSION='▶' + typeset -g POWERLEVEL9K_PROMPT_CHAR_OVERWRITE_STATE=true + # No line terminator if prompt_char is the last segment. + typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_LAST_SEGMENT_END_SYMBOL= + # No line introducer if prompt_char is the first segment. + typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_PROMPT_FIRST_SEGMENT_START_SYMBOL= + # No surrounding whitespace. + typeset -g POWERLEVEL9K_PROMPT_CHAR_LEFT_{LEFT,RIGHT}_WHITESPACE= + + ##################################[ dir: current directory ]################################## + # Current directory background color. + typeset -g POWERLEVEL9K_DIR_BACKGROUND=4 + # Default current directory foreground color. + typeset -g POWERLEVEL9K_DIR_FOREGROUND=254 + # If directory is too long, shorten some of its segments to the shortest possible unique + # prefix. The shortened directory can be tab-completed to the original. + typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_unique + # Replace removed segment suffixes with this symbol. + typeset -g POWERLEVEL9K_SHORTEN_DELIMITER= + # Color of the shortened directory segments. + typeset -g POWERLEVEL9K_DIR_SHORTENED_FOREGROUND=250 + # Color of the anchor directory segments. Anchor segments are never shortened. The first + # segment is always an anchor. + typeset -g POWERLEVEL9K_DIR_ANCHOR_FOREGROUND=255 + # Display anchor directory segments in bold. + typeset -g POWERLEVEL9K_DIR_ANCHOR_BOLD=true + # Don't shorten directories that contain any of these files. They are anchors. + local anchor_files=( + .bzr + .citc + .git + .hg + .node-version + .python-version + .go-version + .ruby-version + .lua-version + .java-version + .perl-version + .php-version + .tool-version + .shorten_folder_marker + .svn + .terraform + CVS + Cargo.toml + composer.json + go.mod + package.json + stack.yaml + ) + typeset -g POWERLEVEL9K_SHORTEN_FOLDER_MARKER="(${(j:|:)anchor_files})" + # If set to "first" ("last"), remove everything before the first (last) subdirectory that contains + # files matching $POWERLEVEL9K_SHORTEN_FOLDER_MARKER. For example, when the current directory is + # /foo/bar/git_repo/nested_git_repo/baz, prompt will display git_repo/nested_git_repo/baz (first) + # or nested_git_repo/baz (last). This assumes that git_repo and nested_git_repo contain markers + # and other directories don't. + # + # Optionally, "first" and "last" can be followed by ":" where is an integer. + # This moves the truncation point to the right (positive offset) or to the left (negative offset) + # relative to the marker. Plain "first" and "last" are equivalent to "first:0" and "last:0" + # respectively. + typeset -g POWERLEVEL9K_DIR_TRUNCATE_BEFORE_MARKER=false + # Don't shorten this many last directory segments. They are anchors. + typeset -g POWERLEVEL9K_SHORTEN_DIR_LENGTH=1 + # Shorten directory if it's longer than this even if there is space for it. The value can + # be either absolute (e.g., '80') or a percentage of terminal width (e.g, '50%'). If empty, + # directory will be shortened only when prompt doesn't fit or when other parameters demand it + # (see POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS and POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT below). + # If set to `0`, directory will always be shortened to its minimum length. + typeset -g POWERLEVEL9K_DIR_MAX_LENGTH=80 + # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least this + # many columns for typing commands. + typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS=40 + # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least + # COLUMNS * POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT * 0.01 columns for typing commands. + typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT=50 + # If set to true, embed a hyperlink into the directory. Useful for quickly + # opening a directory in the file manager simply by clicking the link. + # Can also be handy when the directory is shortened, as it allows you to see + # the full directory that was used in previous commands. + typeset -g POWERLEVEL9K_DIR_HYPERLINK=false + + # Enable special styling for non-writable and non-existent directories. See POWERLEVEL9K_LOCK_ICON + # and POWERLEVEL9K_DIR_CLASSES below. + typeset -g POWERLEVEL9K_DIR_SHOW_WRITABLE=v3 + + # The default icon shown next to non-writable and non-existent directories when + # POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3. + # typeset -g POWERLEVEL9K_LOCK_ICON='⭐' + + # POWERLEVEL9K_DIR_CLASSES allows you to specify custom icons and colors for different + # directories. It must be an array with 3 * N elements. Each triplet consists of: + # + # 1. A pattern against which the current directory ($PWD) is matched. Matching is done with + # extended_glob option enabled. + # 2. Directory class for the purpose of styling. + # 3. An empty string. + # + # Triplets are tried in order. The first triplet whose pattern matches $PWD wins. + # + # If POWERLEVEL9K_DIR_SHOW_WRITABLE is set to v3, non-writable and non-existent directories + # acquire class suffix _NOT_WRITABLE and NON_EXISTENT respectively. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_DIR_CLASSES=( + # '~/work(|/*)' WORK '' + # '~(|/*)' HOME '' + # '*' DEFAULT '') + # + # Whenever the current directory is ~/work or a subdirectory of ~/work, it gets styled with one + # of the following classes depending on its writability and existence: WORK, WORK_NOT_WRITABLE or + # WORK_NON_EXISTENT. + # + # Simply assigning classes to directories doesn't have any visible effects. It merely gives you an + # option to define custom colors and icons for different directory classes. + # + # # Styling for WORK. + # typeset -g POWERLEVEL9K_DIR_WORK_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_DIR_WORK_BACKGROUND=4 + # typeset -g POWERLEVEL9K_DIR_WORK_FOREGROUND=254 + # typeset -g POWERLEVEL9K_DIR_WORK_SHORTENED_FOREGROUND=250 + # typeset -g POWERLEVEL9K_DIR_WORK_ANCHOR_FOREGROUND=255 + # + # # Styling for WORK_NOT_WRITABLE. + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_BACKGROUND=4 + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND=254 + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_SHORTENED_FOREGROUND=250 + # typeset -g POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_ANCHOR_FOREGROUND=255 + # + # # Styling for WORK_NON_EXISTENT. + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_BACKGROUND=4 + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_FOREGROUND=254 + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_SHORTENED_FOREGROUND=250 + # typeset -g POWERLEVEL9K_DIR_WORK_NON_EXISTENT_ANCHOR_FOREGROUND=255 + # + # If a styling parameter isn't explicitly defined for some class, it falls back to the classless + # parameter. For example, if POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND is not set, it falls + # back to POWERLEVEL9K_DIR_FOREGROUND. + # + # typeset -g POWERLEVEL9K_DIR_CLASSES=() + + # Custom prefix. + # typeset -g POWERLEVEL9K_DIR_PREFIX='in ' + + #####################################[ vcs: git status ]###################################### + # Version control system colors. + typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=2 + typeset -g POWERLEVEL9K_VCS_MODIFIED_BACKGROUND=3 + typeset -g POWERLEVEL9K_VCS_UNTRACKED_BACKGROUND=2 + typeset -g POWERLEVEL9K_VCS_CONFLICTED_BACKGROUND=3 + typeset -g POWERLEVEL9K_VCS_LOADING_BACKGROUND=8 + + # Branch icon. Set this parameter to '\uF126 ' for the popular Powerline branch icon. + typeset -g POWERLEVEL9K_VCS_BRANCH_ICON= + + # Untracked files icon. It's really a question mark, your font isn't broken. + # Change the value of this parameter to show a different icon. + typeset -g POWERLEVEL9K_VCS_UNTRACKED_ICON='?' + + # Formatter for Git status. + # + # Example output: master ⇣42⇡42 *42 merge ~42 +42 !42 ?42. + # + # You can edit the function to customize how Git status looks. + # + # VCS_STATUS_* parameters are set by gitstatus plugin. See reference: + # https://github.com/romkatv/gitstatus/blob/master/gitstatus.plugin.zsh. + function my_git_formatter() { + emulate -L zsh + + if [[ -n $P9K_CONTENT ]]; then + # If P9K_CONTENT is not empty, use it. It's either "loading" or from vcs_info (not from + # gitstatus plugin). VCS_STATUS_* parameters are not available in this case. + typeset -g my_git_format=$P9K_CONTENT + return + fi + + # Styling for different parts of Git status. + local meta='%7F' # white foreground + local clean='%0F' # black foreground + local modified='%0F' # black foreground + local untracked='%0F' # black foreground + local conflicted='%1F' # red foreground + + local res + + if [[ -n $VCS_STATUS_LOCAL_BRANCH ]]; then + local branch=${(V)VCS_STATUS_LOCAL_BRANCH} + # If local branch name is at most 32 characters long, show it in full. + # Otherwise show the first 12 … the last 12. + # Tip: To always show local branch name in full without truncation, delete the next line. + (( $#branch > 32 )) && branch[13,-13]="…" # <-- this line + res+="${clean}${(g::)POWERLEVEL9K_VCS_BRANCH_ICON}${branch//\%/%%}" + fi + + if [[ -n $VCS_STATUS_TAG + # Show tag only if not on a branch. + # Tip: To always show tag, delete the next line. + && -z $VCS_STATUS_LOCAL_BRANCH # <-- this line + ]]; then + local tag=${(V)VCS_STATUS_TAG} + # If tag name is at most 32 characters long, show it in full. + # Otherwise show the first 12 … the last 12. + # Tip: To always show tag name in full without truncation, delete the next line. + (( $#tag > 32 )) && tag[13,-13]="…" # <-- this line + res+="${meta}#${clean}${tag//\%/%%}" + fi + + # Display the current Git commit if there is no branch and no tag. + # Tip: To always display the current Git commit, delete the next line. + [[ -z $VCS_STATUS_LOCAL_BRANCH && -z $VCS_STATUS_LOCAL_BRANCH ]] && # <-- this line + res+="${meta}@${clean}${VCS_STATUS_COMMIT[1,8]}" + + # Show tracking branch name if it differs from local branch. + if [[ -n ${VCS_STATUS_REMOTE_BRANCH:#$VCS_STATUS_LOCAL_BRANCH} ]]; then + res+="${meta}:${clean}${(V)VCS_STATUS_REMOTE_BRANCH//\%/%%}" + fi + + # ⇣42 if behind the remote. + (( VCS_STATUS_COMMITS_BEHIND )) && res+=" ${clean}⇣${VCS_STATUS_COMMITS_BEHIND}" + # ⇡42 if ahead of the remote; no leading space if also behind the remote: ⇣42⇡42. + (( VCS_STATUS_COMMITS_AHEAD && !VCS_STATUS_COMMITS_BEHIND )) && res+=" " + (( VCS_STATUS_COMMITS_AHEAD )) && res+="${clean}⇡${VCS_STATUS_COMMITS_AHEAD}" + # ⇠42 if behind the push remote. + (( VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" ${clean}⇠${VCS_STATUS_PUSH_COMMITS_BEHIND}" + (( VCS_STATUS_PUSH_COMMITS_AHEAD && !VCS_STATUS_PUSH_COMMITS_BEHIND )) && res+=" " + # ⇢42 if ahead of the push remote; no leading space if also behind: ⇠42⇢42. + (( VCS_STATUS_PUSH_COMMITS_AHEAD )) && res+="${clean}⇢${VCS_STATUS_PUSH_COMMITS_AHEAD}" + # *42 if have stashes. + (( VCS_STATUS_STASHES )) && res+=" ${clean}*${VCS_STATUS_STASHES}" + # 'merge' if the repo is in an unusual state. + [[ -n $VCS_STATUS_ACTION ]] && res+=" ${conflicted}${VCS_STATUS_ACTION}" + # ~42 if have merge conflicts. + (( VCS_STATUS_NUM_CONFLICTED )) && res+=" ${conflicted}~${VCS_STATUS_NUM_CONFLICTED}" + # +42 if have staged changes. + (( VCS_STATUS_NUM_STAGED )) && res+=" ${modified}+${VCS_STATUS_NUM_STAGED}" + # !42 if have unstaged changes. + (( VCS_STATUS_NUM_UNSTAGED )) && res+=" ${modified}!${VCS_STATUS_NUM_UNSTAGED}" + # ?42 if have untracked files. It's really a question mark, your font isn't broken. + # See POWERLEVEL9K_VCS_UNTRACKED_ICON above if you want to use a different icon. + # Remove the next line if you don't want to see untracked files at all. + (( VCS_STATUS_NUM_UNTRACKED )) && res+=" ${untracked}${(g::)POWERLEVEL9K_VCS_UNTRACKED_ICON}${VCS_STATUS_NUM_UNTRACKED}" + # "─" if the number of unstaged files is unknown. This can happen due to + # POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY (see below) being set to a non-negative number lower + # than the number of files in the Git index, or due to bash.showDirtyState being set to false + # in the repository config. The number of staged and untracked files may also be unknown + # in this case. + (( VCS_STATUS_HAS_UNSTAGED == -1 )) && res+=" ${modified}─" + + typeset -g my_git_format=$res + } + functions -M my_git_formatter 2>/dev/null + + # Don't count the number of unstaged, untracked and conflicted files in Git repositories with + # more than this many files in the index. Negative value means infinity. + # + # If you are working in Git repositories with tens of millions of files and seeing performance + # sagging, try setting POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY to a number lower than the output + # of `git ls-files | wc -l`. Alternatively, add `bash.showDirtyState = false` to the repository's + # config: `git config bash.showDirtyState false`. + typeset -g POWERLEVEL9K_VCS_MAX_INDEX_SIZE_DIRTY=-1 + + # Don't show Git status in prompt for repositories whose workdir matches this pattern. + # For example, if set to '~', the Git repository at $HOME/.git will be ignored. + # Multiple patterns can be combined with '|': '~(|/foo)|/bar/baz/*'. + typeset -g POWERLEVEL9K_VCS_DISABLED_WORKDIR_PATTERN='~' + + # Disable the default Git status formatting. + typeset -g POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true + # Install our own Git status formatter. + typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION='${$((my_git_formatter()))+${my_git_format}}' + # Enable counters for staged, unstaged, etc. + typeset -g POWERLEVEL9K_VCS_{STAGED,UNSTAGED,UNTRACKED,CONFLICTED,COMMITS_AHEAD,COMMITS_BEHIND}_MAX_NUM=-1 + + # Custom icon. + # typeset -g POWERLEVEL9K_VCS_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_VCS_PREFIX='on ' + + # Show status of repositories of these types. You can add svn and/or hg if you are + # using them. If you do, your prompt may become slow even when your current directory + # isn't in an svn or hg reposotiry. + typeset -g POWERLEVEL9K_VCS_BACKENDS=(git) + + ##########################[ status: exit code of the last command ]########################### + # Enable OK_PIPE, ERROR_PIPE and ERROR_SIGNAL status states to allow us to enable, disable and + # style them independently from the regular OK and ERROR state. + typeset -g POWERLEVEL9K_STATUS_EXTENDED_STATES=true + + # Status on success. No content, just an icon. No need to show it if prompt_char is enabled as + # it will signify success by turning green. + typeset -g POWERLEVEL9K_STATUS_OK=true + typeset -g POWERLEVEL9K_STATUS_OK_VISUAL_IDENTIFIER_EXPANSION='✔' + typeset -g POWERLEVEL9K_STATUS_OK_FOREGROUND=2 + typeset -g POWERLEVEL9K_STATUS_OK_BACKGROUND=0 + + # Status when some part of a pipe command fails but the overall exit status is zero. It may look + # like this: 1|0. + typeset -g POWERLEVEL9K_STATUS_OK_PIPE=true + typeset -g POWERLEVEL9K_STATUS_OK_PIPE_VISUAL_IDENTIFIER_EXPANSION='✔' + typeset -g POWERLEVEL9K_STATUS_OK_PIPE_FOREGROUND=2 + typeset -g POWERLEVEL9K_STATUS_OK_PIPE_BACKGROUND=0 + + # Status when it's just an error code (e.g., '1'). No need to show it if prompt_char is enabled as + # it will signify error by turning red. + typeset -g POWERLEVEL9K_STATUS_ERROR=true + typeset -g POWERLEVEL9K_STATUS_ERROR_VISUAL_IDENTIFIER_EXPANSION='✘' + typeset -g POWERLEVEL9K_STATUS_ERROR_FOREGROUND=3 + typeset -g POWERLEVEL9K_STATUS_ERROR_BACKGROUND=1 + + # Status when the last command was terminated by a signal. + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL=true + # Use terse signal names: "INT" instead of "SIGINT(2)". + typeset -g POWERLEVEL9K_STATUS_VERBOSE_SIGNAME=false + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_VISUAL_IDENTIFIER_EXPANSION='✘' + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_FOREGROUND=3 + typeset -g POWERLEVEL9K_STATUS_ERROR_SIGNAL_BACKGROUND=1 + + # Status when some part of a pipe command fails and the overall exit status is also non-zero. + # It may look like this: 1|0. + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE=true + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_VISUAL_IDENTIFIER_EXPANSION='✘' + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_FOREGROUND=3 + typeset -g POWERLEVEL9K_STATUS_ERROR_PIPE_BACKGROUND=1 + + ###################[ command_execution_time: duration of the last command ]################### + # Execution time color. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=0 + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_BACKGROUND=3 + # Show duration of the last command if takes at least this many seconds. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=3 + # Show this many fractional digits. Zero means round to seconds. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0 + # Duration format: 1d 2h 3m 4s. + typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FORMAT='d h m s' + # Custom icon. + # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PREFIX='took ' + + #######################[ background_jobs: presence of background jobs ]####################### + # Background jobs color. + typeset -g POWERLEVEL9K_BACKGROUND_JOBS_FOREGROUND=6 + typeset -g POWERLEVEL9K_BACKGROUND_JOBS_BACKGROUND=0 + # Don't show the number of background jobs. + typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE=false + # Custom icon. + # typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######################[ direnv: direnv status (https://direnv.net/) ]######################## + # Direnv color. + typeset -g POWERLEVEL9K_DIRENV_FOREGROUND=3 + typeset -g POWERLEVEL9K_DIRENV_BACKGROUND=0 + # Custom icon. + # typeset -g POWERLEVEL9K_DIRENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###############[ asdf: asdf version manager (https://github.com/asdf-vm/asdf) ]############### + # Default asdf color. Only used to display tools for which there is no color override (see below). + # Tip: Override these parameters for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_FOREGROUND and + # POWERLEVEL9K_ASDF_${TOOL}_BACKGROUND. + typeset -g POWERLEVEL9K_ASDF_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_BACKGROUND=7 + + # There are four parameters that can be used to hide asdf tools. Each parameter describes + # conditions under which a tool gets hidden. Parameters can hide tools but not unhide them. If at + # least one parameter decides to hide a tool, that tool gets hidden. If no parameter decides to + # hide a tool, it gets shown. + # + # Special note on the difference between POWERLEVEL9K_ASDF_SOURCES and + # POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW. Consider the effect of the following commands: + # + # asdf local python 3.8.1 + # asdf global python 3.8.1 + # + # After running both commands the current python version is 3.8.1 and its source is "local" as + # it takes precedence over "global". If POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW is set to false, + # it'll hide python version in this case because 3.8.1 is the same as the global version. + # POWERLEVEL9K_ASDF_SOURCES will hide python version only if the value of this parameter doesn't + # contain "local". + + # Hide tool versions that don't come from one of these sources. + # + # Available sources: + # + # - shell `asdf current` says "set by ASDF_${TOOL}_VERSION environment variable" + # - local `asdf current` says "set by /some/not/home/directory/file" + # - global `asdf current` says "set by /home/username/file" + # + # Note: If this parameter is set to (shell local global), it won't hide tools. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SOURCES. + typeset -g POWERLEVEL9K_ASDF_SOURCES=(shell local global) + + # If set to false, hide tool versions that are the same as global. + # + # Note: The name of this parameter doesn't reflect its meaning at all. + # Note: If this parameter is set to true, it won't hide tools. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_PROMPT_ALWAYS_SHOW. + typeset -g POWERLEVEL9K_ASDF_PROMPT_ALWAYS_SHOW=false + + # If set to false, hide tool versions that are equal to "system". + # + # Note: If this parameter is set to true, it won't hide tools. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_SYSTEM. + typeset -g POWERLEVEL9K_ASDF_SHOW_SYSTEM=true + + # If set to non-empty value, hide tools unless there is a file matching the specified file pattern + # in the current directory, or its parent directory, or its grandparent directory, and so on. + # + # Note: If this parameter is set to empty value, it won't hide tools. + # Note: SHOW_ON_UPGLOB isn't specific to asdf. It works with all prompt segments. + # Tip: Override this parameter for ${TOOL} with POWERLEVEL9K_ASDF_${TOOL}_SHOW_ON_UPGLOB. + # + # Example: Hide nodejs version when there is no package.json and no *.js files in the current + # directory, in `..`, in `../..` and so on. + # + # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.js|package.json' + typeset -g POWERLEVEL9K_ASDF_SHOW_ON_UPGLOB= + + # Ruby version from asdf. + typeset -g POWERLEVEL9K_ASDF_RUBY_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_RUBY_BACKGROUND=1 + # typeset -g POWERLEVEL9K_ASDF_RUBY_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_RUBY_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Python version from asdf. + typeset -g POWERLEVEL9K_ASDF_PYTHON_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_PYTHON_BACKGROUND=4 + # typeset -g POWERLEVEL9K_ASDF_PYTHON_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_PYTHON_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Go version from asdf. + typeset -g POWERLEVEL9K_ASDF_GOLANG_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_GOLANG_BACKGROUND=4 + # typeset -g POWERLEVEL9K_ASDF_GOLANG_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_GOLANG_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Node.js version from asdf. + typeset -g POWERLEVEL9K_ASDF_NODEJS_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_NODEJS_BACKGROUND=2 + # typeset -g POWERLEVEL9K_ASDF_NODEJS_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_NODEJS_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Rust version from asdf. + typeset -g POWERLEVEL9K_ASDF_RUST_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_RUST_BACKGROUND=208 + # typeset -g POWERLEVEL9K_ASDF_RUST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_RUST_SHOW_ON_UPGLOB='*.foo|*.bar' + + # .NET Core version from asdf. + typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_BACKGROUND=5 + # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_DOTNET_CORE_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Flutter version from asdf. + typeset -g POWERLEVEL9K_ASDF_FLUTTER_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_FLUTTER_BACKGROUND=4 + # typeset -g POWERLEVEL9K_ASDF_FLUTTER_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_FLUTTER_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Lua version from asdf. + typeset -g POWERLEVEL9K_ASDF_LUA_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_LUA_BACKGROUND=4 + # typeset -g POWERLEVEL9K_ASDF_LUA_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_LUA_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Java version from asdf. + typeset -g POWERLEVEL9K_ASDF_JAVA_FOREGROUND=1 + typeset -g POWERLEVEL9K_ASDF_JAVA_BACKGROUND=7 + # typeset -g POWERLEVEL9K_ASDF_JAVA_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_JAVA_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Perl version from asdf. + typeset -g POWERLEVEL9K_ASDF_PERL_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_PERL_BACKGROUND=4 + # typeset -g POWERLEVEL9K_ASDF_PERL_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_PERL_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Erlang version from asdf. + typeset -g POWERLEVEL9K_ASDF_ERLANG_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_ERLANG_BACKGROUND=1 + # typeset -g POWERLEVEL9K_ASDF_ERLANG_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_ERLANG_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Elixir version from asdf. + typeset -g POWERLEVEL9K_ASDF_ELIXIR_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_ELIXIR_BACKGROUND=5 + # typeset -g POWERLEVEL9K_ASDF_ELIXIR_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_ELIXIR_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Postgres version from asdf. + typeset -g POWERLEVEL9K_ASDF_POSTGRES_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_POSTGRES_BACKGROUND=6 + # typeset -g POWERLEVEL9K_ASDF_POSTGRES_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_POSTGRES_SHOW_ON_UPGLOB='*.foo|*.bar' + + # PHP version from asdf. + typeset -g POWERLEVEL9K_ASDF_PHP_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_PHP_BACKGROUND=5 + # typeset -g POWERLEVEL9K_ASDF_PHP_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_PHP_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Haskell version from asdf. + typeset -g POWERLEVEL9K_ASDF_HASKELL_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_HASKELL_BACKGROUND=3 + # typeset -g POWERLEVEL9K_ASDF_HASKELL_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_HASKELL_SHOW_ON_UPGLOB='*.foo|*.bar' + + # Julia version from asdf. + typeset -g POWERLEVEL9K_ASDF_JULIA_FOREGROUND=0 + typeset -g POWERLEVEL9K_ASDF_JULIA_BACKGROUND=2 + # typeset -g POWERLEVEL9K_ASDF_JULIA_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_ASDF_JULIA_SHOW_ON_UPGLOB='*.foo|*.bar' + + ##########[ nordvpn: nordvpn connection status, linux only (https://nordvpn.com/) ]########### + # NordVPN connection indicator color. + typeset -g POWERLEVEL9K_NORDVPN_FOREGROUND=7 + typeset -g POWERLEVEL9K_NORDVPN_BACKGROUND=4 + # Hide NordVPN connection indicator when not connected. + typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_CONTENT_EXPANSION= + typeset -g POWERLEVEL9K_NORDVPN_{DISCONNECTED,CONNECTING,DISCONNECTING}_VISUAL_IDENTIFIER_EXPANSION= + # Custom icon. + # typeset -g POWERLEVEL9K_NORDVPN_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #################[ ranger: ranger shell (https://github.com/ranger/ranger) ]################## + # Ranger shell color. + typeset -g POWERLEVEL9K_RANGER_FOREGROUND=3 + typeset -g POWERLEVEL9K_RANGER_BACKGROUND=0 + # Custom icon. + # typeset -g POWERLEVEL9K_RANGER_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######################[ nnn: nnn shell (https://github.com/jarun/nnn) ]####################### + # Nnn shell color. + typeset -g POWERLEVEL9K_NNN_FOREGROUND=0 + typeset -g POWERLEVEL9K_NNN_BACKGROUND=6 + # Custom icon. + # typeset -g POWERLEVEL9K_NNN_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########################[ vim_shell: vim shell indicator (:sh) ]########################### + # Vim shell indicator color. + typeset -g POWERLEVEL9K_VIM_SHELL_FOREGROUND=0 + typeset -g POWERLEVEL9K_VIM_SHELL_BACKGROUND=2 + # Custom icon. + # typeset -g POWERLEVEL9K_VIM_SHELL_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######[ midnight_commander: midnight commander shell (https://midnight-commander.org/) ]###### + # Midnight Commander shell color. + typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_FOREGROUND=3 + typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_BACKGROUND=0 + # Custom icon. + # typeset -g POWERLEVEL9K_MIDNIGHT_COMMANDER_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #[ nix_shell: nix shell (https://nixos.org/nixos/nix-pills/developing-with-nix-shell.html) ]## + # Nix shell color. + typeset -g POWERLEVEL9K_NIX_SHELL_FOREGROUND=0 + typeset -g POWERLEVEL9K_NIX_SHELL_BACKGROUND=4 + + # Tip: If you want to see just the icon without "pure" and "impure", uncomment the next line. + # typeset -g POWERLEVEL9K_NIX_SHELL_CONTENT_EXPANSION= + + # Custom icon. + # typeset -g POWERLEVEL9K_NIX_SHELL_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##################################[ disk_usage: disk usage ]################################## + # Colors for different levels of disk usage. + typeset -g POWERLEVEL9K_DISK_USAGE_NORMAL_FOREGROUND=3 + typeset -g POWERLEVEL9K_DISK_USAGE_NORMAL_BACKGROUND=0 + typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_FOREGROUND=0 + typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_BACKGROUND=3 + typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_FOREGROUND=7 + typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_BACKGROUND=1 + # Thresholds for different levels of disk usage (percentage points). + typeset -g POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL=90 + typeset -g POWERLEVEL9K_DISK_USAGE_CRITICAL_LEVEL=95 + # If set to true, hide disk usage when below $POWERLEVEL9K_DISK_USAGE_WARNING_LEVEL percent. + typeset -g POWERLEVEL9K_DISK_USAGE_ONLY_WARNING=false + # Custom icon. + # typeset -g POWERLEVEL9K_DISK_USAGE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ vi_mode: vi mode (you don't need this if you've enabled prompt_char) ]########### + # Foreground color. + typeset -g POWERLEVEL9K_VI_MODE_FOREGROUND=0 + # Text and color for normal (a.k.a. command) vi mode. + typeset -g POWERLEVEL9K_VI_COMMAND_MODE_STRING=NORMAL + typeset -g POWERLEVEL9K_VI_MODE_NORMAL_BACKGROUND=2 + # Text and color for visual vi mode. + typeset -g POWERLEVEL9K_VI_VISUAL_MODE_STRING=VISUAL + typeset -g POWERLEVEL9K_VI_MODE_VISUAL_BACKGROUND=4 + # Text and color for overtype (a.k.a. overwrite and replace) vi mode. + typeset -g POWERLEVEL9K_VI_OVERWRITE_MODE_STRING=OVERTYPE + typeset -g POWERLEVEL9K_VI_MODE_OVERWRITE_BACKGROUND=3 + # Text and color for insert vi mode. + typeset -g POWERLEVEL9K_VI_INSERT_MODE_STRING= + typeset -g POWERLEVEL9K_VI_MODE_INSERT_FOREGROUND=8 + + ######################################[ ram: free RAM ]####################################### + # RAM color. + typeset -g POWERLEVEL9K_RAM_FOREGROUND=0 + typeset -g POWERLEVEL9K_RAM_BACKGROUND=3 + # Custom icon. + # typeset -g POWERLEVEL9K_RAM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #####################################[ swap: used swap ]###################################### + # Swap color. + typeset -g POWERLEVEL9K_SWAP_FOREGROUND=0 + typeset -g POWERLEVEL9K_SWAP_BACKGROUND=3 + # Custom icon. + # typeset -g POWERLEVEL9K_SWAP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ######################################[ load: CPU load ]###################################### + # Show average CPU load over this many last minutes. Valid values are 1, 5 and 15. + typeset -g POWERLEVEL9K_LOAD_WHICH=5 + # Load color when load is under 50%. + typeset -g POWERLEVEL9K_LOAD_NORMAL_FOREGROUND=0 + typeset -g POWERLEVEL9K_LOAD_NORMAL_BACKGROUND=2 + # Load color when load is between 50% and 70%. + typeset -g POWERLEVEL9K_LOAD_WARNING_FOREGROUND=0 + typeset -g POWERLEVEL9K_LOAD_WARNING_BACKGROUND=3 + # Load color when load is over 70%. + typeset -g POWERLEVEL9K_LOAD_CRITICAL_FOREGROUND=0 + typeset -g POWERLEVEL9K_LOAD_CRITICAL_BACKGROUND=1 + # Custom icon. + # typeset -g POWERLEVEL9K_LOAD_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ todo: todo items (https://github.com/todotxt/todo.txt-cli) ]################ + # Todo color. + typeset -g POWERLEVEL9K_TODO_FOREGROUND=0 + typeset -g POWERLEVEL9K_TODO_BACKGROUND=8 + # Hide todo when the total number of tasks is zero. + typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_TOTAL=true + # Hide todo when the number of tasks after filtering is zero. + typeset -g POWERLEVEL9K_TODO_HIDE_ZERO_FILTERED=false + + # Todo format. The following parameters are available within the expansion. + # + # - P9K_TODO_TOTAL_TASK_COUNT The total number of tasks. + # - P9K_TODO_FILTERED_TASK_COUNT The number of tasks after filtering. + # + # These variables correspond to the last line of the output of `todo.sh -p ls`: + # + # TODO: 24 of 42 tasks shown + # + # Here 24 is P9K_TODO_FILTERED_TASK_COUNT and 42 is P9K_TODO_TOTAL_TASK_COUNT. + # + # typeset -g POWERLEVEL9K_TODO_CONTENT_EXPANSION='$P9K_TODO_FILTERED_TASK_COUNT' + + # Custom icon. + # typeset -g POWERLEVEL9K_TODO_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ timewarrior: timewarrior tracking status (https://timewarrior.net/) ]############ + # Timewarrior color. + typeset -g POWERLEVEL9K_TIMEWARRIOR_FOREGROUND=255 + typeset -g POWERLEVEL9K_TIMEWARRIOR_BACKGROUND=8 + + # If the tracked task is longer than 24 characters, truncate and append "…". + # Tip: To always display tasks without truncation, delete the following parameter. + # Tip: To hide task names and display just the icon when time tracking is enabled, set the + # value of the following parameter to "". + typeset -g POWERLEVEL9K_TIMEWARRIOR_CONTENT_EXPANSION='${P9K_CONTENT:0:24}${${P9K_CONTENT:24}:+…}' + + # Custom icon. + # typeset -g POWERLEVEL9K_TIMEWARRIOR_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##############[ taskwarrior: taskwarrior task count (https://taskwarrior.org/) ]############## + # Taskwarrior color. + typeset -g POWERLEVEL9K_TASKWARRIOR_FOREGROUND=0 + typeset -g POWERLEVEL9K_TASKWARRIOR_BACKGROUND=6 + + # Taskwarrior segment format. The following parameters are available within the expansion. + # + # - P9K_TASKWARRIOR_PENDING_COUNT The number of pending tasks: `task +PENDING count`. + # - P9K_TASKWARRIOR_OVERDUE_COUNT The number of overdue tasks: `task +OVERDUE count`. + # + # Zero values are represented as empty parameters. + # + # The default format: + # + # '${P9K_TASKWARRIOR_OVERDUE_COUNT:+"!$P9K_TASKWARRIOR_OVERDUE_COUNT/"}$P9K_TASKWARRIOR_PENDING_COUNT' + # + # typeset -g POWERLEVEL9K_TASKWARRIOR_CONTENT_EXPANSION='$P9K_TASKWARRIOR_PENDING_COUNT' + + # Custom icon. + # typeset -g POWERLEVEL9K_TASKWARRIOR_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##################################[ context: user@hostname ]################################## + # Context color when running with privileges. + typeset -g POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND=1 + typeset -g POWERLEVEL9K_CONTEXT_ROOT_BACKGROUND=0 + # Context color in SSH without privileges. + typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_FOREGROUND=3 + typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_BACKGROUND=0 + # Default context color (no privileges, no SSH). + typeset -g POWERLEVEL9K_CONTEXT_FOREGROUND=3 + typeset -g POWERLEVEL9K_CONTEXT_BACKGROUND=0 + + # Context format when running with privileges: user@hostname. + typeset -g POWERLEVEL9K_CONTEXT_ROOT_TEMPLATE='%n@%m' + # Context format when in SSH without privileges: user@hostname. + typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_TEMPLATE='%n@%m' + # Default context format (no privileges, no SSH): user@hostname. + typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE='%n@%m' + + # Don't show context unless running with privileges or in SSH. + # Tip: Remove the next line to always show context. + typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION= + + # Custom icon. + # typeset -g POWERLEVEL9K_CONTEXT_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_CONTEXT_PREFIX='with ' + + ###[ virtualenv: python virtual environment (https://docs.python.org/3/library/venv.html) ]### + # Python virtual environment color. + typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_VIRTUALENV_BACKGROUND=4 + # Don't show Python version next to the virtual environment name. + typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=false + # If set to "false", won't show virtualenv if pyenv is already shown. + # If set to "if-different", won't show virtualenv if it's the same as pyenv. + typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_WITH_PYENV=false + # Separate environment name from Python version only with a space. + typeset -g POWERLEVEL9K_VIRTUALENV_{LEFT,RIGHT}_DELIMITER= + # Custom icon. + # typeset -g POWERLEVEL9K_VIRTUALENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #####################[ anaconda: conda environment (https://conda.io/) ]###################### + # Anaconda environment color. + typeset -g POWERLEVEL9K_ANACONDA_FOREGROUND=0 + typeset -g POWERLEVEL9K_ANACONDA_BACKGROUND=4 + + # Anaconda segment format. The following parameters are available within the expansion. + # + # - CONDA_PREFIX Absolute path to the active Anaconda/Miniconda environment. + # - CONDA_DEFAULT_ENV Name of the active Anaconda/Miniconda environment. + # - CONDA_PROMPT_MODIFIER Configurable prompt modifier (see below). + # - P9K_ANACONDA_PYTHON_VERSION Current python version (python --version). + # + # CONDA_PROMPT_MODIFIER can be configured with the following command: + # + # conda config --set env_prompt '({default_env}) ' + # + # The last argument is a Python format string that can use the following variables: + # + # - prefix The same as CONDA_PREFIX. + # - default_env The same as CONDA_DEFAULT_ENV. + # - name The last segment of CONDA_PREFIX. + # - stacked_env Comma-separated list of names in the environment stack. The first element is + # always the same as default_env. + # + # Note: '({default_env}) ' is the default value of env_prompt. + # + # The default value of POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION expands to $CONDA_PROMPT_MODIFIER + # without the surrounding parentheses, or to the last path component of CONDA_PREFIX if the former + # is empty. + typeset -g POWERLEVEL9K_ANACONDA_CONTENT_EXPANSION='${${${${CONDA_PROMPT_MODIFIER#\(}% }%\)}:-${CONDA_PREFIX:t}}' + + # Custom icon. + # typeset -g POWERLEVEL9K_ANACONDA_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ pyenv: python environment (https://github.com/pyenv/pyenv) ]################ + # Pyenv color. + typeset -g POWERLEVEL9K_PYENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_PYENV_BACKGROUND=4 + # Hide python version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_PYENV_SOURCES=(shell local global) + # If set to false, hide python version if it's the same as global: + # $(pyenv version-name) == $(pyenv global). + typeset -g POWERLEVEL9K_PYENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide python version if it's equal to "system". + typeset -g POWERLEVEL9K_PYENV_SHOW_SYSTEM=true + + # Pyenv segment format. The following parameters are available within the expansion. + # + # - P9K_CONTENT Current pyenv environment (pyenv version-name). + # - P9K_PYENV_PYTHON_VERSION Current python version (python --version). + # + # The default format has the following logic: + # + # 1. Display "$P9K_CONTENT $P9K_PYENV_PYTHON_VERSION" if $P9K_PYENV_PYTHON_VERSION is not + # empty and unequal to $P9K_CONTENT. + # 2. Otherwise display just "$P9K_CONTENT". + typeset -g POWERLEVEL9K_PYENV_CONTENT_EXPANSION='${P9K_CONTENT}${${P9K_PYENV_PYTHON_VERSION:#$P9K_CONTENT}:+ $P9K_PYENV_PYTHON_VERSION}' + + # Custom icon. + # typeset -g POWERLEVEL9K_PYENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ goenv: go environment (https://github.com/syndbg/goenv) ]################ + # Goenv color. + typeset -g POWERLEVEL9K_GOENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_GOENV_BACKGROUND=4 + # Hide go version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_GOENV_SOURCES=(shell local global) + # If set to false, hide go version if it's the same as global: + # $(goenv version-name) == $(goenv global). + typeset -g POWERLEVEL9K_GOENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide go version if it's equal to "system". + typeset -g POWERLEVEL9K_GOENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_GOENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ nodenv: node.js version from nodenv (https://github.com/nodenv/nodenv) ]########## + # Nodenv color. + typeset -g POWERLEVEL9K_NODENV_FOREGROUND=2 + typeset -g POWERLEVEL9K_NODENV_BACKGROUND=0 + # Hide node version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_NODENV_SOURCES=(shell local global) + # If set to false, hide node version if it's the same as global: + # $(nodenv version-name) == $(nodenv global). + typeset -g POWERLEVEL9K_NODENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide node version if it's equal to "system". + typeset -g POWERLEVEL9K_NODENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_NODENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##############[ nvm: node.js version from nvm (https://github.com/nvm-sh/nvm) ]############### + # Nvm color. + typeset -g POWERLEVEL9K_NVM_FOREGROUND=0 + typeset -g POWERLEVEL9K_NVM_BACKGROUND=5 + # Custom icon. + # typeset -g POWERLEVEL9K_NVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ############[ nodeenv: node.js environment (https://github.com/ekalinin/nodeenv) ]############ + # Nodeenv color. + typeset -g POWERLEVEL9K_NODEENV_FOREGROUND=2 + typeset -g POWERLEVEL9K_NODEENV_BACKGROUND=0 + # Don't show Node version next to the environment name. + typeset -g POWERLEVEL9K_NODEENV_SHOW_NODE_VERSION=false + # Separate environment name from Node version only with a space. + typeset -g POWERLEVEL9K_NODEENV_{LEFT,RIGHT}_DELIMITER= + # Custom icon. + # typeset -g POWERLEVEL9K_NODEENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##############################[ node_version: node.js version ]############################### + # Node version color. + typeset -g POWERLEVEL9K_NODE_VERSION_FOREGROUND=7 + typeset -g POWERLEVEL9K_NODE_VERSION_BACKGROUND=2 + # Show node version only when in a directory tree containing package.json. + typeset -g POWERLEVEL9K_NODE_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_NODE_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######################[ go_version: go version (https://golang.org) ]######################## + # Go version color. + typeset -g POWERLEVEL9K_GO_VERSION_FOREGROUND=255 + typeset -g POWERLEVEL9K_GO_VERSION_BACKGROUND=2 + # Show go version only when in a go project subdirectory. + typeset -g POWERLEVEL9K_GO_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_GO_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #################[ rust_version: rustc version (https://www.rust-lang.org) ]################## + # Rust version color. + typeset -g POWERLEVEL9K_RUST_VERSION_FOREGROUND=0 + typeset -g POWERLEVEL9K_RUST_VERSION_BACKGROUND=208 + # Show rust version only when in a rust project subdirectory. + typeset -g POWERLEVEL9K_RUST_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_RUST_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###############[ dotnet_version: .NET version (https://dotnet.microsoft.com) ]################ + # .NET version color. + typeset -g POWERLEVEL9K_DOTNET_VERSION_FOREGROUND=7 + typeset -g POWERLEVEL9K_DOTNET_VERSION_BACKGROUND=5 + # Show .NET version only when in a .NET project subdirectory. + typeset -g POWERLEVEL9K_DOTNET_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_DOTNET_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #####################[ php_version: php version (https://www.php.net/) ]###################### + # PHP version color. + typeset -g POWERLEVEL9K_PHP_VERSION_FOREGROUND=0 + typeset -g POWERLEVEL9K_PHP_VERSION_BACKGROUND=5 + # Show PHP version only when in a PHP project subdirectory. + typeset -g POWERLEVEL9K_PHP_VERSION_PROJECT_ONLY=true + # Custom icon. + # typeset -g POWERLEVEL9K_PHP_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ laravel_version: laravel php framework version (https://laravel.com/) ]########### + # Laravel version color. + typeset -g POWERLEVEL9K_LARAVEL_VERSION_FOREGROUND=1 + typeset -g POWERLEVEL9K_LARAVEL_VERSION_BACKGROUND=7 + # Custom icon. + # typeset -g POWERLEVEL9K_LARAVEL_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #############[ rbenv: ruby version from rbenv (https://github.com/rbenv/rbenv) ]############## + # Rbenv color. + typeset -g POWERLEVEL9K_RBENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_RBENV_BACKGROUND=1 + # Hide ruby version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_RBENV_SOURCES=(shell local global) + # If set to false, hide ruby version if it's the same as global: + # $(rbenv version-name) == $(rbenv global). + typeset -g POWERLEVEL9K_RBENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide ruby version if it's equal to "system". + typeset -g POWERLEVEL9K_RBENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_RBENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ####################[ java_version: java version (https://www.java.com/) ]#################### + # Java version color. + typeset -g POWERLEVEL9K_JAVA_VERSION_FOREGROUND=1 + typeset -g POWERLEVEL9K_JAVA_VERSION_BACKGROUND=7 + # Show java version only when in a java project subdirectory. + typeset -g POWERLEVEL9K_JAVA_VERSION_PROJECT_ONLY=true + # Show brief version. + typeset -g POWERLEVEL9K_JAVA_VERSION_FULL=false + # Custom icon. + # typeset -g POWERLEVEL9K_JAVA_VERSION_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###[ package: name@version from package.json (https://docs.npmjs.com/files/package.json) ]#### + # Package color. + typeset -g POWERLEVEL9K_PACKAGE_FOREGROUND=0 + typeset -g POWERLEVEL9K_PACKAGE_BACKGROUND=6 + + # Package format. The following parameters are available within the expansion. + # + # - P9K_PACKAGE_NAME The value of `name` field in package.json. + # - P9K_PACKAGE_VERSION The value of `version` field in package.json. + # + # typeset -g POWERLEVEL9K_PACKAGE_CONTENT_EXPANSION='${P9K_PACKAGE_NAME//\%/%%}@${P9K_PACKAGE_VERSION//\%/%%}' + + # Custom icon. + # typeset -g POWERLEVEL9K_PACKAGE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######################[ rvm: ruby version from rvm (https://rvm.io) ]######################## + # Rvm color. + typeset -g POWERLEVEL9K_RVM_FOREGROUND=0 + typeset -g POWERLEVEL9K_RVM_BACKGROUND=240 + # Don't show @gemset at the end. + typeset -g POWERLEVEL9K_RVM_SHOW_GEMSET=false + # Don't show ruby- at the front. + typeset -g POWERLEVEL9K_RVM_SHOW_PREFIX=false + # Custom icon. + # typeset -g POWERLEVEL9K_RVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ fvm: flutter version management (https://github.com/leoafarias/fvm) ]############ + # Fvm color. + typeset -g POWERLEVEL9K_FVM_FOREGROUND=0 + typeset -g POWERLEVEL9K_FVM_BACKGROUND=4 + # Custom icon. + # typeset -g POWERLEVEL9K_FVM_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ luaenv: lua version from luaenv (https://github.com/cehoffman/luaenv) ]########### + # Lua color. + typeset -g POWERLEVEL9K_LUAENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_LUAENV_BACKGROUND=4 + # Hide lua version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_LUAENV_SOURCES=(shell local global) + # If set to false, hide lua version if it's the same as global: + # $(luaenv version-name) == $(luaenv global). + typeset -g POWERLEVEL9K_LUAENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide lua version if it's equal to "system". + typeset -g POWERLEVEL9K_LUAENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_LUAENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###############[ jenv: java version from jenv (https://github.com/jenv/jenv) ]################ + # Java color. + typeset -g POWERLEVEL9K_JENV_FOREGROUND=1 + typeset -g POWERLEVEL9K_JENV_BACKGROUND=7 + # Hide java version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_JENV_SOURCES=(shell local global) + # If set to false, hide java version if it's the same as global: + # $(jenv version-name) == $(jenv global). + typeset -g POWERLEVEL9K_JENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide java version if it's equal to "system". + typeset -g POWERLEVEL9K_JENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_JENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ plenv: perl version from plenv (https://github.com/tokuhirom/plenv) ]############ + # Perl color. + typeset -g POWERLEVEL9K_PLENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_PLENV_BACKGROUND=4 + # Hide perl version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_PLENV_SOURCES=(shell local global) + # If set to false, hide perl version if it's the same as global: + # $(plenv version-name) == $(plenv global). + typeset -g POWERLEVEL9K_PLENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide perl version if it's equal to "system". + typeset -g POWERLEVEL9K_PLENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_PLENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ############[ phpenv: php version from phpenv (https://github.com/phpenv/phpenv) ]############ + # PHP color. + typeset -g POWERLEVEL9K_PHPENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_PHPENV_BACKGROUND=5 + # Hide php version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_PHPENV_SOURCES=(shell local global) + # If set to false, hide php version if it's the same as global: + # $(phpenv version-name) == $(phpenv global). + typeset -g POWERLEVEL9K_PHPENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide PHP version if it's equal to "system". + typeset -g POWERLEVEL9K_PHPENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_PHPENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #######[ scalaenv: scala version from scalaenv (https://github.com/scalaenv/scalaenv) ]####### + # Scala color. + typeset -g POWERLEVEL9K_SCALAENV_FOREGROUND=0 + typeset -g POWERLEVEL9K_SCALAENV_BACKGROUND=1 + # Hide scala version if it doesn't come from one of these sources. + typeset -g POWERLEVEL9K_SCALAENV_SOURCES=(shell local global) + # If set to false, hide scala version if it's the same as global: + # $(scalaenv version-name) == $(scalaenv global). + typeset -g POWERLEVEL9K_SCALAENV_PROMPT_ALWAYS_SHOW=false + # If set to false, hide scala version if it's equal to "system". + typeset -g POWERLEVEL9K_SCALAENV_SHOW_SYSTEM=true + # Custom icon. + # typeset -g POWERLEVEL9K_SCALAENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ haskell_stack: haskell version from stack (https://haskellstack.org/) ]########### + # Haskell color. + typeset -g POWERLEVEL9K_HASKELL_STACK_FOREGROUND=0 + typeset -g POWERLEVEL9K_HASKELL_STACK_BACKGROUND=3 + + # Hide haskell version if it doesn't come from one of these sources. + # + # shell: version is set by STACK_YAML + # local: version is set by stack.yaml up the directory tree + # global: version is set by the implicit global project (~/.stack/global-project/stack.yaml) + typeset -g POWERLEVEL9K_HASKELL_STACK_SOURCES=(shell local) + # If set to false, hide haskell version if it's the same as in the implicit global project. + typeset -g POWERLEVEL9K_HASKELL_STACK_ALWAYS_SHOW=true + # Custom icon. + # typeset -g POWERLEVEL9K_HASKELL_STACK_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################[ terraform: terraform workspace (https://www.terraform.io) ]################# + # Don't show terraform workspace if it's literally "default". + typeset -g POWERLEVEL9K_TERRAFORM_SHOW_DEFAULT=false + # POWERLEVEL9K_TERRAFORM_CLASSES is an array with even number of elements. The first element + # in each pair defines a pattern against which the current terraform workspace gets matched. + # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) + # that gets matched. If you unset all POWERLEVEL9K_TERRAFORM_*CONTENT_EXPANSION parameters, + # you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_TERRAFORM_CLASSES defines the workspace class. Patterns are tried in order. The + # first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=( + # '*prod*' PROD + # '*test*' TEST + # '*' OTHER) + # + # If your current terraform workspace is "project_test", its class is TEST because "project_test" + # doesn't match the pattern '*prod*' but does match '*test*'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_FOREGROUND=2 + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_BACKGROUND=0 + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_TERRAFORM_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' + typeset -g POWERLEVEL9K_TERRAFORM_CLASSES=( + # '*prod*' PROD # These values are examples that are unlikely + # '*test*' TEST # to match your needs. Customize them as needed. + '*' OTHER) + typeset -g POWERLEVEL9K_TERRAFORM_OTHER_FOREGROUND=4 + typeset -g POWERLEVEL9K_TERRAFORM_OTHER_BACKGROUND=0 + # typeset -g POWERLEVEL9K_TERRAFORM_OTHER_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #############[ kubecontext: current kubernetes context (https://kubernetes.io/) ]############# + # Show kubecontext only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show kubecontext. + typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_ON_COMMAND='kubectl|helm|kubens|kubectx|oc|istioctl|kogito|k9s|helmfile|fluxctl|stern' + + # Kubernetes context classes for the purpose of using different colors, icons and expansions with + # different contexts. + # + # POWERLEVEL9K_KUBECONTEXT_CLASSES is an array with even number of elements. The first element + # in each pair defines a pattern against which the current kubernetes context gets matched. + # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) + # that gets matched. If you unset all POWERLEVEL9K_KUBECONTEXT_*CONTENT_EXPANSION parameters, + # you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_KUBECONTEXT_CLASSES defines the context class. Patterns are tried in order. The + # first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=( + # '*prod*' PROD + # '*test*' TEST + # '*' DEFAULT) + # + # If your current kubernetes context is "deathray-testing/default", its class is TEST + # because "deathray-testing/default" doesn't match the pattern '*prod*' but does match '*test*'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_FOREGROUND=0 + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_BACKGROUND=2 + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' + typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=( + # '*prod*' PROD # These values are examples that are unlikely + # '*test*' TEST # to match your needs. Customize them as needed. + '*' DEFAULT) + typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=7 + typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_BACKGROUND=5 + # typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Use POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION to specify the content displayed by kubecontext + # segment. Parameter expansions are very flexible and fast, too. See reference: + # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion. + # + # Within the expansion the following parameters are always available: + # + # - P9K_CONTENT The content that would've been displayed if there was no content + # expansion defined. + # - P9K_KUBECONTEXT_NAME The current context's name. Corresponds to column NAME in the + # output of `kubectl config get-contexts`. + # - P9K_KUBECONTEXT_CLUSTER The current context's cluster. Corresponds to column CLUSTER in the + # output of `kubectl config get-contexts`. + # - P9K_KUBECONTEXT_NAMESPACE The current context's namespace. Corresponds to column NAMESPACE + # in the output of `kubectl config get-contexts`. If there is no + # namespace, the parameter is set to "default". + # - P9K_KUBECONTEXT_USER The current context's user. Corresponds to column AUTHINFO in the + # output of `kubectl config get-contexts`. + # + # If the context points to Google Kubernetes Engine (GKE) or Elastic Kubernetes Service (EKS), + # the following extra parameters are available: + # + # - P9K_KUBECONTEXT_CLOUD_NAME Either "gke" or "eks". + # - P9K_KUBECONTEXT_CLOUD_ACCOUNT Account/project ID. + # - P9K_KUBECONTEXT_CLOUD_ZONE Availability zone. + # - P9K_KUBECONTEXT_CLOUD_CLUSTER Cluster. + # + # P9K_KUBECONTEXT_CLOUD_* parameters are derived from P9K_KUBECONTEXT_CLUSTER. For example, + # if P9K_KUBECONTEXT_CLUSTER is "gke_my-account_us-east1-a_my-cluster-01": + # + # - P9K_KUBECONTEXT_CLOUD_NAME=gke + # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=my-account + # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east1-a + # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01 + # + # If P9K_KUBECONTEXT_CLUSTER is "arn:aws:eks:us-east-1:123456789012:cluster/my-cluster-01": + # + # - P9K_KUBECONTEXT_CLOUD_NAME=eks + # - P9K_KUBECONTEXT_CLOUD_ACCOUNT=123456789012 + # - P9K_KUBECONTEXT_CLOUD_ZONE=us-east-1 + # - P9K_KUBECONTEXT_CLOUD_CLUSTER=my-cluster-01 + typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION= + # Show P9K_KUBECONTEXT_CLOUD_CLUSTER if it's not empty and fall back to P9K_KUBECONTEXT_NAME. + POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${P9K_KUBECONTEXT_CLOUD_CLUSTER:-${P9K_KUBECONTEXT_NAME}}' + # Append the current context's namespace if it's not "default". + POWERLEVEL9K_KUBECONTEXT_DEFAULT_CONTENT_EXPANSION+='${${:-/$P9K_KUBECONTEXT_NAMESPACE}:#/default}' + + # Custom prefix. + # typeset -g POWERLEVEL9K_KUBECONTEXT_PREFIX='at ' + + #[ aws: aws profile (https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html) ]# + # Show aws only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show aws. + typeset -g POWERLEVEL9K_AWS_SHOW_ON_COMMAND='aws|awless|terraform|pulumi|terragrunt' + + # POWERLEVEL9K_AWS_CLASSES is an array with even number of elements. The first element + # in each pair defines a pattern against which the current AWS profile gets matched. + # More specifically, it's P9K_CONTENT prior to the application of context expansion (see below) + # that gets matched. If you unset all POWERLEVEL9K_AWS_*CONTENT_EXPANSION parameters, + # you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_AWS_CLASSES defines the profile class. Patterns are tried in order. The + # first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_AWS_CLASSES=( + # '*prod*' PROD + # '*test*' TEST + # '*' DEFAULT) + # + # If your current AWS profile is "company_test", its class is TEST + # because "company_test" doesn't match the pattern '*prod*' but does match '*test*'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_AWS_TEST_FOREGROUND=28 + # typeset -g POWERLEVEL9K_AWS_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_AWS_TEST_CONTENT_EXPANSION='> ${P9K_CONTENT} <' + typeset -g POWERLEVEL9K_AWS_CLASSES=( + # '*prod*' PROD # These values are examples that are unlikely + # '*test*' TEST # to match your needs. Customize them as needed. + '*' DEFAULT) + typeset -g POWERLEVEL9K_AWS_DEFAULT_FOREGROUND=7 + typeset -g POWERLEVEL9K_AWS_DEFAULT_BACKGROUND=1 + # typeset -g POWERLEVEL9K_AWS_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #[ aws_eb_env: aws elastic beanstalk environment (https://aws.amazon.com/elasticbeanstalk/) ]# + # AWS Elastic Beanstalk environment color. + typeset -g POWERLEVEL9K_AWS_EB_ENV_FOREGROUND=2 + typeset -g POWERLEVEL9K_AWS_EB_ENV_BACKGROUND=0 + # Custom icon. + # typeset -g POWERLEVEL9K_AWS_EB_ENV_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ azure: azure account name (https://docs.microsoft.com/en-us/cli/azure) ]########## + # Show azure only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show azure. + typeset -g POWERLEVEL9K_AZURE_SHOW_ON_COMMAND='az|terraform|pulumi|terragrunt' + # Azure account name color. + typeset -g POWERLEVEL9K_AZURE_FOREGROUND=7 + typeset -g POWERLEVEL9K_AZURE_BACKGROUND=4 + # Custom icon. + # typeset -g POWERLEVEL9K_AZURE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ##########[ gcloud: google cloud account and project (https://cloud.google.com/) ]########### + # Show gcloud only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show gcloud. + typeset -g POWERLEVEL9K_GCLOUD_SHOW_ON_COMMAND='gcloud|gcs' + # Google cloud color. + typeset -g POWERLEVEL9K_GCLOUD_FOREGROUND=7 + typeset -g POWERLEVEL9K_GCLOUD_BACKGROUND=4 + + # Google cloud format. Change the value of POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION and/or + # POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION if the default is too verbose or not informative + # enough. You can use the following parameters in the expansions. Each of them corresponds to the + # output of `gcloud` tool. + # + # Parameter | Source + # -------------------------|-------------------------------------------------------------------- + # P9K_GCLOUD_CONFIGURATION | gcloud config configurations list --format='value(name)' + # P9K_GCLOUD_ACCOUNT | gcloud config get-value account + # P9K_GCLOUD_PROJECT_ID | gcloud config get-value project + # P9K_GCLOUD_PROJECT_NAME | gcloud projects describe $P9K_GCLOUD_PROJECT_ID --format='value(name)' + # + # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced with '%%'. + # + # Obtaining project name requires sending a request to Google servers. This can take a long time + # and even fail. When project name is unknown, P9K_GCLOUD_PROJECT_NAME is not set and gcloud + # prompt segment is in state PARTIAL. When project name gets known, P9K_GCLOUD_PROJECT_NAME gets + # set and gcloud prompt segment transitions to state COMPLETE. + # + # You can customize the format, icon and colors of gcloud segment separately for states PARTIAL + # and COMPLETE. You can also hide gcloud in state PARTIAL by setting + # POWERLEVEL9K_GCLOUD_PARTIAL_VISUAL_IDENTIFIER_EXPANSION and + # POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION to empty. + typeset -g POWERLEVEL9K_GCLOUD_PARTIAL_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_ID//\%/%%}' + typeset -g POWERLEVEL9K_GCLOUD_COMPLETE_CONTENT_EXPANSION='${P9K_GCLOUD_PROJECT_NAME//\%/%%}' + + # Send a request to Google (by means of `gcloud projects describe ...`) to obtain project name + # this often. Negative value disables periodic polling. In this mode project name is retrieved + # only when the current configuration, account or project id changes. + typeset -g POWERLEVEL9K_GCLOUD_REFRESH_PROJECT_NAME_SECONDS=60 + + # Custom icon. + # typeset -g POWERLEVEL9K_GCLOUD_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #[ google_app_cred: google application credentials (https://cloud.google.com/docs/authentication/production) ]# + # Show google_app_cred only when the the command you are typing invokes one of these tools. + # Tip: Remove the next line to always show google_app_cred. + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_SHOW_ON_COMMAND='terraform|pulumi|terragrunt' + + # Google application credentials classes for the purpose of using different colors, icons and + # expansions with different credentials. + # + # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES is an array with even number of elements. The first + # element in each pair defines a pattern against which the current kubernetes context gets + # matched. More specifically, it's P9K_CONTENT prior to the application of context expansion + # (see below) that gets matched. If you unset all POWERLEVEL9K_GOOGLE_APP_CRED_*CONTENT_EXPANSION + # parameters, you'll see this value in your prompt. The second element of each pair in + # POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES defines the context class. Patterns are tried in order. + # The first match wins. + # + # For example, given these settings: + # + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=( + # '*:*prod*:*' PROD + # '*:*test*:*' TEST + # '*' DEFAULT) + # + # If your current Google application credentials is "service_account deathray-testing x@y.com", + # its class is TEST because it doesn't match the pattern '* *prod* *' but does match '* *test* *'. + # + # You can define different colors, icons and content expansions for different classes: + # + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_FOREGROUND=28 + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_VISUAL_IDENTIFIER_EXPANSION='⭐' + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_TEST_CONTENT_EXPANSION='$P9K_GOOGLE_APP_CRED_PROJECT_ID' + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_CLASSES=( + # '*:*prod*:*' PROD # These values are examples that are unlikely + # '*:*test*:*' TEST # to match your needs. Customize them as needed. + '*' DEFAULT) + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_FOREGROUND=7 + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_BACKGROUND=4 + # typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Use POWERLEVEL9K_GOOGLE_APP_CRED_CONTENT_EXPANSION to specify the content displayed by + # google_app_cred segment. Parameter expansions are very flexible and fast, too. See reference: + # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion. + # + # You can use the following parameters in the expansion. Each of them corresponds to one of the + # fields in the JSON file pointed to by GOOGLE_APPLICATION_CREDENTIALS. + # + # Parameter | JSON key file field + # ---------------------------------+--------------- + # P9K_GOOGLE_APP_CRED_TYPE | type + # P9K_GOOGLE_APP_CRED_PROJECT_ID | project_id + # P9K_GOOGLE_APP_CRED_CLIENT_EMAIL | client_email + # + # Note: ${VARIABLE//\%/%%} expands to ${VARIABLE} with all occurrences of '%' replaced by '%%'. + typeset -g POWERLEVEL9K_GOOGLE_APP_CRED_DEFAULT_CONTENT_EXPANSION='${P9K_GOOGLE_APP_CRED_PROJECT_ID//\%/%%}' + + ###############################[ public_ip: public IP address ]############################### + # Public IP color. + typeset -g POWERLEVEL9K_PUBLIC_IP_FOREGROUND=7 + typeset -g POWERLEVEL9K_PUBLIC_IP_BACKGROUND=0 + # Custom icon. + # typeset -g POWERLEVEL9K_PUBLIC_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ########################[ vpn_ip: virtual private network indicator ]######################### + # VPN IP color. + typeset -g POWERLEVEL9K_VPN_IP_FOREGROUND=0 + typeset -g POWERLEVEL9K_VPN_IP_BACKGROUND=6 + # When on VPN, show just an icon without the IP address. + # Tip: To display the private IP address when on VPN, remove the next line. + typeset -g POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION= + # Regular expression for the VPN network interface. Run `ifconfig` or `ip -4 a show` while on VPN + # to see the name of the interface. + typeset -g POWERLEVEL9K_VPN_IP_INTERFACE='(gpd|wg|(.*tun)|tailscale)[0-9]*' + # If set to true, show one segment per matching network interface. If set to false, show only + # one segment corresponding to the first matching network interface. + # Tip: If you set it to true, you'll probably want to unset POWERLEVEL9K_VPN_IP_CONTENT_EXPANSION. + typeset -g POWERLEVEL9K_VPN_IP_SHOW_ALL=false + # Custom icon. + # typeset -g POWERLEVEL9K_VPN_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ###########[ ip: ip address and bandwidth usage for a specified network interface ]########### + # IP color. + typeset -g POWERLEVEL9K_IP_BACKGROUND=4 + typeset -g POWERLEVEL9K_IP_FOREGROUND=0 + # The following parameters are accessible within the expansion: + # + # Parameter | Meaning + # ----------------------+--------------- + # P9K_IP_IP | IP address + # P9K_IP_INTERFACE | network interface + # P9K_IP_RX_BYTES | total number of bytes received + # P9K_IP_TX_BYTES | total number of bytes sent + # P9K_IP_RX_RATE | receive rate (since last prompt) + # P9K_IP_TX_RATE | send rate (since last prompt) + typeset -g POWERLEVEL9K_IP_CONTENT_EXPANSION='${P9K_IP_RX_RATE:+⇣$P9K_IP_RX_RATE }${P9K_IP_TX_RATE:+⇡$P9K_IP_TX_RATE }$P9K_IP_IP' + # Show information for the first network interface whose name matches this regular expression. + # Run `ifconfig` or `ip -4 a show` to see the names of all network interfaces. + typeset -g POWERLEVEL9K_IP_INTERFACE='[ew].*' + # Custom icon. + # typeset -g POWERLEVEL9K_IP_VISUAL_IDENTIFIER_EXPANSION='⭐' + + #########################[ proxy: system-wide http/https/ftp proxy ]########################## + # Proxy color. + typeset -g POWERLEVEL9K_PROXY_FOREGROUND=4 + typeset -g POWERLEVEL9K_PROXY_BACKGROUND=0 + # Custom icon. + # typeset -g POWERLEVEL9K_PROXY_VISUAL_IDENTIFIER_EXPANSION='⭐' + + ################################[ battery: internal battery ]################################# + # Show battery in red when it's below this level and not connected to power supply. + typeset -g POWERLEVEL9K_BATTERY_LOW_THRESHOLD=20 + typeset -g POWERLEVEL9K_BATTERY_LOW_FOREGROUND=1 + # Show battery in green when it's charging or fully charged. + typeset -g POWERLEVEL9K_BATTERY_{CHARGING,CHARGED}_FOREGROUND=2 + # Show battery in yellow when it's discharging. + typeset -g POWERLEVEL9K_BATTERY_DISCONNECTED_FOREGROUND=3 + # Battery pictograms going from low to high level of charge. + typeset -g POWERLEVEL9K_BATTERY_STAGES=('%K{232}▁' '%K{232}▂' '%K{232}▃' '%K{232}▄' '%K{232}▅' '%K{232}▆' '%K{232}▇' '%K{232}█') + # Don't show the remaining time to charge/discharge. + typeset -g POWERLEVEL9K_BATTERY_VERBOSE=false + typeset -g POWERLEVEL9K_BATTERY_BACKGROUND=0 + + #####################################[ wifi: wifi speed ]##################################### + # WiFi color. + typeset -g POWERLEVEL9K_WIFI_FOREGROUND=0 + typeset -g POWERLEVEL9K_WIFI_BACKGROUND=4 + # Custom icon. + # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Use different colors and icons depending on signal strength ($P9K_WIFI_BARS). + # + # # Wifi colors and icons for different signal strength levels (low to high). + # typeset -g my_wifi_fg=(0 0 0 0 0) # <-- change these values + # typeset -g my_wifi_icon=('WiFi' 'WiFi' 'WiFi' 'WiFi' 'WiFi') # <-- change these values + # + # typeset -g POWERLEVEL9K_WIFI_CONTENT_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}$P9K_WIFI_LAST_TX_RATE Mbps' + # typeset -g POWERLEVEL9K_WIFI_VISUAL_IDENTIFIER_EXPANSION='%F{${my_wifi_fg[P9K_WIFI_BARS+1]}}${my_wifi_icon[P9K_WIFI_BARS+1]}' + # + # The following parameters are accessible within the expansions: + # + # Parameter | Meaning + # ----------------------+--------------- + # P9K_WIFI_SSID | service set identifier, a.k.a. network name + # P9K_WIFI_LINK_AUTH | authentication protocol such as "wpa2-psk" or "none"; empty if unknown + # P9K_WIFI_LAST_TX_RATE | wireless transmit rate in megabits per second + # P9K_WIFI_RSSI | signal strength in dBm, from -120 to 0 + # P9K_WIFI_NOISE | noise in dBm, from -120 to 0 + # P9K_WIFI_BARS | signal strength in bars, from 0 to 4 (derived from P9K_WIFI_RSSI and P9K_WIFI_NOISE) + + ####################################[ time: current time ]#################################### + # Current time color. + typeset -g POWERLEVEL9K_TIME_FOREGROUND=0 + typeset -g POWERLEVEL9K_TIME_BACKGROUND=7 + # Format for the current time: 09:51:02. See `man 3 strftime`. + typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}' + # If set to true, time will update when you hit enter. This way prompts for the past + # commands will contain the start times of their commands as opposed to the default + # behavior where they contain the end times of their preceding commands. + typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false + # Custom icon. + # typeset -g POWERLEVEL9K_TIME_VISUAL_IDENTIFIER_EXPANSION='⭐' + # Custom prefix. + # typeset -g POWERLEVEL9K_TIME_PREFIX='at ' + + # Example of a user-defined prompt segment. Function prompt_example will be called on every + # prompt if `example` prompt segment is added to POWERLEVEL9K_LEFT_PROMPT_ELEMENTS or + # POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS. It displays an icon and yellow text on red background + # greeting the user. + # + # Type `p10k help segment` for documentation and a more sophisticated example. + function prompt_example() { + p10k segment -b 1 -f 3 -i '⭐' -t 'hello, %n' + } + + # User-defined prompt segments may optionally provide an instant_prompt_* function. Its job + # is to generate the prompt segment for display in instant prompt. See + # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt. + # + # Powerlevel10k will call instant_prompt_* at the same time as the regular prompt_* function + # and will record all `p10k segment` calls it makes. When displaying instant prompt, Powerlevel10k + # will replay these calls without actually calling instant_prompt_*. It is imperative that + # instant_prompt_* always makes the same `p10k segment` calls regardless of environment. If this + # rule is not observed, the content of instant prompt will be incorrect. + # + # Usually, you should either not define instant_prompt_* or simply call prompt_* from it. If + # instant_prompt_* is not defined for a segment, the segment won't be shown in instant prompt. + function instant_prompt_example() { + # Since prompt_example always makes the same `p10k segment` calls, we can call it from + # instant_prompt_example. This will give us the same `example` prompt segment in the instant + # and regular prompts. + prompt_example + } + + # User-defined prompt segments can be customized the same way as built-in segments. + typeset -g POWERLEVEL9K_EXAMPLE_FOREGROUND=3 + typeset -g POWERLEVEL9K_EXAMPLE_BACKGROUND=1 + # typeset -g POWERLEVEL9K_EXAMPLE_VISUAL_IDENTIFIER_EXPANSION='⭐' + + # Transient prompt works similarly to the builtin transient_rprompt option. It trims down prompt + # when accepting a command line. Supported values: + # + # - off: Don't change prompt when accepting a command line. + # - always: Trim down prompt when accepting a command line. + # - same-dir: Trim down prompt when accepting a command line unless this is the first command + # typed after changing current working directory. + typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=off + + # Instant prompt mode. + # + # - off: Disable instant prompt. Choose this if you've tried instant prompt and found + # it incompatible with your zsh configuration files. + # - quiet: Enable instant prompt and don't print warnings when detecting console output + # during zsh initialization. Choose this if you've read and understood + # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt. + # - verbose: Enable instant prompt and print a warning when detecting console output during + # zsh initialization. Choose this if you've never tried instant prompt, haven't + # seen the warning, or if you are unsure what this all means. + typeset -g POWERLEVEL9K_INSTANT_PROMPT=verbose + + # Hot reload allows you to change POWERLEVEL9K options after Powerlevel10k has been initialized. + # For example, you can type POWERLEVEL9K_BACKGROUND=red and see your prompt turn red. Hot reload + # can slow down prompt by 1-2 milliseconds, so it's better to keep it turned off unless you + # really need it. + typeset -g POWERLEVEL9K_DISABLE_HOT_RELOAD=true + + # If p10k is already loaded, reload configuration. + # This works even with POWERLEVEL9K_DISABLE_HOT_RELOAD=true. + (( ! $+functions[p10k] )) || p10k reload +} + +# Tell `p10k configure` which file it should overwrite. +typeset -g POWERLEVEL9K_CONFIG_FILE=${${(%):-%x}:a} + +(( ${#p10k_config_opts} )) && setopt ${p10k_config_opts[@]} +'builtin' 'unset' 'p10k_config_opts' diff --git a/roles/common/files/zsh-theme-powerlevel10k/config/p10k-robbyrussell.zsh b/roles/common/files/zsh-theme-powerlevel10k/config/p10k-robbyrussell.zsh new file mode 100755 index 0000000..a4cb8b2 --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/config/p10k-robbyrussell.zsh @@ -0,0 +1,111 @@ +# Config file for Powerlevel10k with the style of robbyrussell theme from Oh My Zsh. +# +# Original: https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#robbyrussell. +# +# Replication of robbyrussell theme is exact. The only observable difference is in +# performance. Powerlevel10k prompt is very fast everywhere, even in large Git repositories. +# +# Usage: Source this file either before or after loading Powerlevel10k. +# +# source ~/powerlevel10k/config/p10k-robbyrussell.zsh +# source ~/powerlevel10k/powerlevel10k.zsh-theme + +# Temporarily change options. +'builtin' 'local' '-a' 'p10k_config_opts' +[[ ! -o 'aliases' ]] || p10k_config_opts+=('aliases') +[[ ! -o 'sh_glob' ]] || p10k_config_opts+=('sh_glob') +[[ ! -o 'no_brace_expand' ]] || p10k_config_opts+=('no_brace_expand') +'builtin' 'setopt' 'no_aliases' 'no_sh_glob' 'brace_expand' + +() { + emulate -L zsh -o extended_glob + + # Unset all configuration options. + unset -m '(POWERLEVEL9K_*|DEFAULT_USER)~POWERLEVEL9K_GITSTATUS_DIR' + + # Zsh >= 5.1 is required. + autoload -Uz is-at-least && is-at-least 5.1 || return + + # Left prompt segments. + typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(prompt_char dir vcs) + # Right prompt segments. + typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=() + + # Basic style options that define the overall prompt look. + typeset -g POWERLEVEL9K_BACKGROUND= # transparent background + typeset -g POWERLEVEL9K_{LEFT,RIGHT}_{LEFT,RIGHT}_WHITESPACE= # no surrounding whitespace + typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SUBSEGMENT_SEPARATOR=' ' # separate segments with a space + typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SEGMENT_SEPARATOR= # no end-of-line symbol + typeset -g POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION= # no segment icons + + # Green prompt symbol if the last command succeeded. + typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS}_FOREGROUND=green + # Red prompt symbol if the last command failed. + typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS}_FOREGROUND=red + # Prompt symbol: bold arrow. + typeset -g POWERLEVEL9K_PROMPT_CHAR_CONTENT_EXPANSION='%B➜ ' + + # Cyan current directory. + typeset -g POWERLEVEL9K_DIR_FOREGROUND=cyan + # Show only the last segment of the current directory. + typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last + # Bold directory. + typeset -g POWERLEVEL9K_DIR_CONTENT_EXPANSION='%B$P9K_CONTENT' + + # Git status formatter. + function my_git_formatter() { + emulate -L zsh + if [[ -n $P9K_CONTENT ]]; then + # If P9K_CONTENT is not empty, it's either "loading" or from vcs_info (not from + # gitstatus plugin). VCS_STATUS_* parameters are not available in this case. + typeset -g my_git_format=$P9K_CONTENT + else + # Use VCS_STATUS_* parameters to assemble Git status. See reference: + # https://github.com/romkatv/gitstatus/blob/master/gitstatus.plugin.zsh. + typeset -g my_git_format="${1+%B%4F}git:(${1+%1F}" + my_git_format+=${${VCS_STATUS_LOCAL_BRANCH:-${VCS_STATUS_COMMIT[1,8]}}//\%/%%} + my_git_format+="${1+%4F})" + if (( VCS_STATUS_NUM_CONFLICTED || VCS_STATUS_NUM_STAGED || + VCS_STATUS_NUM_UNSTAGED || VCS_STATUS_NUM_UNTRACKED )); then + my_git_format+=" ${1+%3F}✗" + fi + fi + } + functions -M my_git_formatter 2>/dev/null + + # Disable the default Git status formatting. + typeset -g POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true + # Install our own Git status formatter. + typeset -g POWERLEVEL9K_VCS_CONTENT_EXPANSION='${$((my_git_formatter(1)))+${my_git_format}}' + typeset -g POWERLEVEL9K_VCS_LOADING_CONTENT_EXPANSION='${$((my_git_formatter()))+${my_git_format}}' + # Grey Git status when loading. + typeset -g POWERLEVEL9K_VCS_LOADING_FOREGROUND=246 + + # Instant prompt mode. + # + # - off: Disable instant prompt. Choose this if you've tried instant prompt and found + # it incompatible with your zsh configuration files. + # - quiet: Enable instant prompt and don't print warnings when detecting console output + # during zsh initialization. Choose this if you've read and understood + # https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt. + # - verbose: Enable instant prompt and print a warning when detecting console output during + # zsh initialization. Choose this if you've never tried instant prompt, haven't + # seen the warning, or if you are unsure what this all means. + typeset -g POWERLEVEL9K_INSTANT_PROMPT=verbose + + # Hot reload allows you to change POWERLEVEL9K options after Powerlevel10k has been initialized. + # For example, you can type POWERLEVEL9K_BACKGROUND=red and see your prompt turn red. Hot reload + # can slow down prompt by 1-2 milliseconds, so it's better to keep it turned off unless you + # really need it. + typeset -g POWERLEVEL9K_DISABLE_HOT_RELOAD=true + + # If p10k is already loaded, reload configuration. + # This works even with POWERLEVEL9K_DISABLE_HOT_RELOAD=true. + (( ! $+functions[p10k] )) || p10k reload +} + +# Tell `p10k configure` which file it should overwrite. +typeset -g POWERLEVEL9K_CONFIG_FILE=${${(%):-%x}:a} + +(( ${#p10k_config_opts} )) && setopt ${p10k_config_opts[@]} +'builtin' 'unset' 'p10k_config_opts' diff --git a/roles/common/files/zsh-theme-powerlevel10k/font.md b/roles/common/files/zsh-theme-powerlevel10k/font.md new file mode 100755 index 0000000..b7fa456 --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/font.md @@ -0,0 +1,88 @@ +# Recommended font: Meslo Nerd Font patched for Powerlevel10k + +Gorgeous monospace font designed by Jim Lyles for Bitstream, customized by the same for Apple, +further customized by André Berg, and finally patched by yours truly with customized scripts +originally developed by Ryan L McIntyre of Nerd Fonts. Contains all glyphs and symbols that +Powerlevel10k may need. Battle-tested in dozens of different terminals on all major operating +systems. + +*FAQ*: [How was the recommended font created?](README.md#how-was-the-recommended-font-created) + +#### Automatic font installation + +If you are using iTerm2 or Termux, `p10k configure` can install the recommended font for you. +Simply answer `Yes` when asked whether to install *Meslo Nerd Font*. + +If you are using a different terminal, proceed with manual font installation. 👇 + +#### Manual font installation + +Download these four ttf files: + +- [MesloLGS NF Regular.ttf]( + https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf) +- [MesloLGS NF Bold.ttf]( + https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf) +- [MesloLGS NF Italic.ttf]( + https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf) +- [MesloLGS NF Bold Italic.ttf]( + https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf) + +Double-click on each file and click "Install". This will make `MesloLGS NF` font available to all +applications on your system. Configure your terminal to use this font: + +- **iTerm2**: Type `p10k configure` and answer `Yes` when asked whether to install + *Meslo Nerd Font*. Alternatively, open *iTerm2 → Preferences → Profiles → Text* and set *Font* to + `MesloLGS NF`. +- **Apple Terminal**: Open *Terminal → Preferences → Profiles → Text*, click *Change* under *Font* + and select `MesloLGS NF` family. +- **Hyper**: Open *Hyper → Edit → Preferences* and change the value of `fontFamily` under + `module.exports.config` to `MesloLGS NF`. +- **Visual Studio Code**: Open *File → Preferences → Settings*, enter + `terminal.integrated.fontFamily` in the search box and set the value to `MesloLGS NF`. +- **GNOME Terminal** (the default Ubuntu terminal): Open *Terminal → Preferences* and click on the + selected profile under *Profiles*. Check *Custom font* under *Text Appearance* and select + `MesloLGS NF Regular`. +- **Konsole**: Open *Settings → Edit Current Profile → Appearance*, click *Select Font* and select + `MesloLGS NF Regular`. +- **Tilix**: Open *Tilix → Preferences* and click on the selected profile under *Profiles*. Check + *Custom font* under *Text Appearance* and select `MesloLGS NF Regular`. +- **Windows Console Host** (the old thing): Click the icon in the top left corner, then + *Properties → Font* and set *Font* to `MesloLGS NF`. +- **Microsoft Terminal** (the new thing): Open *Settings* (`Ctrl+,`), search for `fontFace` and set + value to `MesloLGS NF` for every profile. +- **IntelliJ**: Open *Intellij → Edit → Preferences → Editor → Color Scheme → Console Font*. + Select *Use console font instead of the default* and set the font name to `MesloLGS NF`. +- **Termux**: Type `p10k configure` and answer `Yes` when asked whether to install + *Meslo Nerd Font*. +- **Blink**: Type `config`, go to *Appearance*, tap *Add a new font*, tap *Open Gallery*, select + *MesloLGS NF.css*, tap *import* and type `exit` in the home view to reload the font. +- **Terminus**: Open *Settings → Appearance* and set *Font* to `MesloLGS NF`. +- **Terminator**: Open *Preferences* using the context menu. Under *Profiles* select the *General* + tab (should be selected already), uncheck *Use the system fixed width font* (if not already) + and select `MesloLGS NF Regular`. Exit the Preferences dialog by clicking *Close*. +- **Guake**: Right Click on an open terminal and open *Preferences*. Under *Appearance* + tab, uncheck *Use the system fixed width font* (if not already) and select `MesloLGS NF Regular`. + Exit the Preferences dialog by clicking *Close*. +- **MobaXterm**: Open *Settings* → *Configuration* → *Terminal* → (Under *Terminal look and feel*) + and change *Font* to `MesloLGS NF`. +- **WSLtty**: Right click on an open terminal and then on *Options*. In the *Text* section, under + *Font*, click *"Select..."* and set Font to `MesloLGS NF Regular`. +- **Alacritty**: Create or open `~/.config/alacritty/alacritty.yml` and add the following section + to it: + ```yaml + font: + normal: + family: "MesloLGS NF" + ``` + - **Kitty**: Create or open `~/.config/kitty/kitty.conf` and add the following line to it: + ```text + font_family MesloLGS NF + ``` + Restart Kitty by closing all sessions and opening a new session. + +**IMPORTANT:** Run `p10k configure` after changing terminal font. The old `~/.p10k.zsh` may work +incorrectly with the new font. + +_Using a different terminal and know how to set the font for it? Share your knowledge by sending a +PR to expand the list!_ diff --git a/roles/common/files/zsh-theme-powerlevel10k/gitstatus/.clang-format b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/.clang-format new file mode 100755 index 0000000..f5e3c53 --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/.clang-format @@ -0,0 +1,4 @@ +BasedOnStyle: Google +ColumnLimit: 100 +DerivePointerAlignment: false +PointerAlignment: Left diff --git a/roles/common/files/zsh-theme-powerlevel10k/gitstatus/.gitattributes b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/.gitattributes new file mode 100755 index 0000000..5c1135c --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/.gitattributes @@ -0,0 +1,16 @@ +* text=auto + +*.cc text eol=lf +*.h text eol=lf +*.info text eol=lf +*.json text eol=lf +*.md text eol=lf +*.sh text eol=lf +*.zsh text eol=lf + +/.clang-format text eol=lf +/LICENSE text eol=lf +/Makefile text eol=lf +/build text eol=lf +/install text eol=lf +/mbuild text eol=lf diff --git a/roles/common/files/zsh-theme-powerlevel10k/gitstatus/.gitignore b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/.gitignore new file mode 100755 index 0000000..4915fe6 --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/.gitignore @@ -0,0 +1,8 @@ +*.zwc +/core +/deps/libgit2-*.tar.gz +/locks +/logs +/obj +/usrbin/gitstatusd* +/.vscode/ipch diff --git a/roles/common/files/zsh-theme-powerlevel10k/gitstatus/.vscode/c_cpp_properties.json b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/.vscode/c_cpp_properties.json new file mode 100755 index 0000000..323a6cd --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/.vscode/c_cpp_properties.json @@ -0,0 +1,17 @@ +{ + "configurations": [ + { + "name": "Linux", + "includePath": [ + "${workspaceFolder}/src" + ], + "defines": [ + ], + "compilerPath": "/usr/bin/g++", + "cStandard": "c11", + "cppStandard": "c++17", + "intelliSenseMode": "gcc-x64" + } + ], + "version": 4 +} diff --git a/roles/common/files/zsh-theme-powerlevel10k/gitstatus/.vscode/settings.json b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/.vscode/settings.json new file mode 100755 index 0000000..bec79f9 --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/.vscode/settings.json @@ -0,0 +1,72 @@ +{ + "files.exclude": { + "*.zwc": true, + "core": true, + "locks/": true, + "logs/": true, + "obj/": true, + "usrbin/": true, + }, + "files.associations": { + "array": "cpp", + "atomic": "cpp", + "*.tcc": "cpp", + "cctype": "cpp", + "chrono": "cpp", + "clocale": "cpp", + "cmath": "cpp", + "complex": "cpp", + "condition_variable": "cpp", + "cstddef": "cpp", + "cstdint": "cpp", + "cstdio": "cpp", + "cstdlib": "cpp", + "cstring": "cpp", + "ctime": "cpp", + "cwchar": "cpp", + "cwctype": "cpp", + "deque": "cpp", + "unordered_map": "cpp", + "unordered_set": "cpp", + "vector": "cpp", + "exception": "cpp", + "fstream": "cpp", + "functional": "cpp", + "future": "cpp", + "initializer_list": "cpp", + "iomanip": "cpp", + "iosfwd": "cpp", + "iostream": "cpp", + "istream": "cpp", + "limits": "cpp", + "memory": "cpp", + "mutex": "cpp", + "new": "cpp", + "numeric": "cpp", + "optional": "cpp", + "ostream": "cpp", + "ratio": "cpp", + "sstream": "cpp", + "stdexcept": "cpp", + "streambuf": "cpp", + "string_view": "cpp", + "system_error": "cpp", + "thread": "cpp", + "type_traits": "cpp", + "tuple": "cpp", + "typeinfo": "cpp", + "utility": "cpp", + "variant": "cpp", + "cstdarg": "cpp", + "charconv": "cpp", + "algorithm": "cpp", + "cinttypes": "cpp", + "iterator": "cpp", + "map": "cpp", + "memory_resource": "cpp", + "random": "cpp", + "string": "cpp", + "bit": "cpp", + "netfwd": "cpp" + } +} diff --git a/roles/common/files/zsh-theme-powerlevel10k/gitstatus/LICENSE b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/LICENSE new file mode 100755 index 0000000..f288702 --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/roles/common/files/zsh-theme-powerlevel10k/gitstatus/Makefile b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/Makefile new file mode 100755 index 0000000..0141dd9 --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/Makefile @@ -0,0 +1,41 @@ +APPNAME ?= gitstatusd +OBJDIR ?= obj + +CXX ?= g++ +ZSH := $(shell command -v zsh 2> /dev/null) + +VERSION ?= $(shell . ./build.info && printf "%s" "$$gitstatus_version") + +# Note: -fsized-deallocation is not used to avoid binary compatibility issues on macOS. +# +# Sized delete is implemented as __ZdlPvm in /usr/lib/libc++.1.dylib but this symbol is +# missing in macOS prior to 10.13. +CXXFLAGS += -std=c++14 -funsigned-char -O3 -DNDEBUG -DGITSTATUS_VERSION=$(VERSION) -Wall -Werror # -g -fsanitize=thread +LDFLAGS += -pthread # -fsanitize=thread +LDLIBS += -lgit2 # -lprofiler -lunwind + +SRCS := $(shell find src -name "*.cc") +OBJS := $(patsubst src/%.cc, $(OBJDIR)/%.o, $(SRCS)) + +all: $(APPNAME) + +$(APPNAME): usrbin/$(APPNAME) + +usrbin/$(APPNAME): $(OBJS) + $(CXX) $(OBJS) $(LDFLAGS) $(LDLIBS) -o $@ + +$(OBJDIR): + mkdir -p -- $(OBJDIR) + +$(OBJDIR)/%.o: src/%.cc Makefile build.info | $(OBJDIR) + $(CXX) $(CXXFLAGS) -MM -MT $@ src/$*.cc >$(OBJDIR)/$*.dep + $(CXX) $(CXXFLAGS) -Wall -c -o $@ src/$*.cc + +clean: + rm -rf -- $(OBJDIR) + +pkg: + GITSTATUS_DAEMON= GITSTATUS_CACHE_DIR=$(shell pwd)/usrbin ./install -f + $(or $(ZSH),:) -fc 'for f in *.zsh install; do zcompile -R -- $$f.zwc $$f || exit; done' + +-include $(OBJS:.o=.dep) diff --git a/roles/common/files/zsh-theme-powerlevel10k/gitstatus/README.md b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/README.md new file mode 100755 index 0000000..cbf29c3 --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/README.md @@ -0,0 +1,529 @@ +# gitstatus + +**gitstatus** is a 10x faster alternative to `git status` and `git describe`. Its primary use +case is to enable fast git prompt in interactive shells. + +Heavy lifting is done by **gitstatusd** -- a custom binary written in C++. It comes with Zsh and +Bash bindings for integration with shell. + +## Table of Contents + +1. [Using from Zsh](#using-from-zsh) +1. [Using from Bash](#using-from-bash) +2. [Using from other shells](#using-from-other-shells) +1. [How it works](#how-it-works) +1. [Benchmarks](#benchmarks) +1. [Why fast](#why-fast) +1. [Requirements](#requirements) +1. [Compiling](#compiling) +1. [License](#license) + +## Using from Zsh + +The easiest way to take advantage of gitstatus from Zsh is to use a theme that's already integrated +with it. For example, [Powerlevel10k](https://github.com/romkatv/powerlevel10k) is a flexible and +fast theme with first-class gitstatus integration. + +![Powerlevel10k Zsh Theme]( + https://raw.githubusercontent.com/romkatv/powerlevel10k-media/master/prompt-styles-high-contrast.png) + +For those who wish to use gitstatus without a theme, there is +[gitstatus.prompt.zsh](gitstatus.prompt.zsh). Install it as follows: + +```zsh +git clone --depth=1 https://github.com/romkatv/gitstatus.git ~/gitstatus +echo 'source ~/gitstatus/gitstatus.prompt.zsh' >>! ~/.zshrc +``` + +Users in mainland China can use the official mirror on gitee.com for faster download.
+中国大陆用户可以使用 gitee.com 上的官方镜像加速下载. + +```zsh +git clone --depth=1 https://gitee.com/romkatv/gitstatus.git ~/gitstatus +echo 'source ~/gitstatus/gitstatus.prompt.zsh' >>! ~/.zshrc +``` + +Alternatively, on macOS you can install with Homebrew: + +```zsh +brew install romkatv/gitstatus/gitstatus +echo 'source /usr/local/opt/gitstatus/gitstatus.prompt.zsh' >>! ~/.zshrc +``` + +(If you choose this option, replace `~/gitstatus` with `/usr/local/opt/gitstatus` in all code +snippets below.) + +_Make sure to disable your current theme if you have one._ + +This will give you a basic yet functional prompt with git status in it. It's +[over 10x faster](#benchmarks) than any alternative that can give you comparable prompt. In order +to customize it, set `PROMPT` and/or `RPROMPT` at the end of `~/.zshrc` after sourcing +`gitstatus.prompt.zsh`. Insert `${GITSTATUS_PROMPT}` where you want git status to go. For example: + +```zsh +source ~/gitstatus/gitstatus.prompt.zsh + +PROMPT='%~%# ' # left prompt: directory followed by %/# (normal/root) +RPROMPT='$GITSTATUS_PROMPT' # right prompt: git status +``` + +The expansion of `${GITSTATUS_PROMPT}` can contain the following bits: + +| segment | meaning | +|-------------|-------------------------------------------------------| +| `master` | current branch | +| `#v1` | HEAD is tagged with `v1`; not shown when on a branch | +| `@5fc6fca4` | current commit; not shown when on a branch or tag | +| `⇣1` | local branch is behind the remote by 1 commit | +| `⇡2` | local branch is ahead of the remote by 2 commits | +| `⇠3` | local branch is behind the push remote by 3 commits | +| `⇢4` | local branch is ahead of the push remote by 4 commits | +| `*5` | there are 5 stashes | +| `merge` | merge is in progress (could be some other action) | +| `~6` | there are 6 merge conflicts | +| `+7` | there are 7 staged changes | +| `!8` | there are 8 unstaged changes | +| `?9` | there are 9 untracked files | + +`$GITSTATUS_PROMPT_LEN` tells you how long `$GITSTATUS_PROMPT` is when printed to the console. +[gitstatus.prompt.zsh](gitstatus.prompt.zsh) has an example of using it to truncate the current +directory. + +If you'd like to change the format of git status, or want to have greater control over the +process of assembling `PROMPT`, you can copy and modify parts of +[gitstatus.prompt.zsh](gitstatus.prompt.zsh) instead of sourcing the script. Your `~/.zshrc` +might look something like this: + +```zsh +source ~/gitstatus/gitstatus.plugin.zsh + +function my_set_prompt() { + PROMPT='%~%# ' + RPROMPT='' + + if gitstatus_query MY && [[ $VCS_STATUS_RESULT == ok-sync ]]; then + RPROMPT=${${VCS_STATUS_LOCAL_BRANCH:-@${VCS_STATUS_COMMIT}}//\%/%%} # escape % + (( VCS_STATUS_NUM_STAGED )) && RPROMPT+='+' + (( VCS_STATUS_NUM_UNSTAGED )) && RPROMPT+='!' + (( VCS_STATUS_NUM_UNTRACKED )) && RPROMPT+='?' + fi + + setopt no_prompt_{bang,subst} prompt_percent # enable/disable correct prompt expansions +} + +gitstatus_stop 'MY' && gitstatus_start -s -1 -u -1 -c -1 -d -1 'MY' +autoload -Uz add-zsh-hook +add-zsh-hook precmd my_set_prompt +``` + +This snippet is sourcing `gitstatus.plugin.zsh` rather than `gitstatus.prompt.zsh`. The former +defines low-level bindings that communicate with gitstatusd over pipes. The latter is a simple +script that uses these bindings to assemble git prompt. + +Unlike [Powerlevel10k](https://github.com/romkatv/powerlevel10k), code based on +[gitstatus.prompt.zsh](gitstatus.prompt.zsh) is communicating with gitstatusd synchronously. This +can make your prompt slow when working in a large git repository or on a slow machine. To avoid +this problem, call `gitstatus_query` asynchronously as documented in +[gitstatus.plugin.zsh](gitstatus.plugin.zsh). This can be quite challenging. + +## Using from Bash + +The easiest way to take advantage of gitstatus from Bash is via +[gitstatus.prompt.sh](gitstatus.prompt.sh). Install it as follows: + +```bash +git clone --depth=1 https://github.com/romkatv/gitstatus.git ~/gitstatus +echo 'source ~/gitstatus/gitstatus.prompt.sh' >> ~/.bashrc +``` + +Users in mainland China can use the official mirror on gitee.com for faster download.
+中国大陆用户可以使用 gitee.com 上的官方镜像加速下载. + +```bash +git clone --depth=1 https://gitee.com/romkatv/gitstatus.git ~/gitstatus +echo 'source ~/gitstatus/gitstatus.prompt.sh' >> ~/.bashrc +``` + +Alternatively, on macOS you can install with Homebrew: + +```zsh +brew install romkatv/gitstatus/gitstatus +echo 'source /usr/local/opt/gitstatus/gitstatus.prompt.sh' >> ~/.bashrc +``` + +(If you choose this option, replace `~/gitstatus` with `/usr/local/opt/gitstatus` in all code +snippets below.) + +This will give you a basic yet functional prompt with git status in it. It's +[over 10x faster](#benchmarks) than any alternative that can give you comparable prompt. + +![Bash Prompt with GitStatus]( + https://raw.githubusercontent.com/romkatv/gitstatus/1ac366952366d89980b3f3484f270b4fa5ae4293/bash-prompt.png) + +In order to customize your prompt, set `PS1` at the end of `~/.bashrc` after sourcing +`gitstatus.prompt.sh`. Insert `${GITSTATUS_PROMPT}` where you want git status to go. For example: + +```bash +source ~/gitstatus/gitstatus.prompt.sh + +PS1='\w ${GITSTATUS_PROMPT}\n\$ ' # directory followed by git status and $/# (normal/root) +``` + +The expansion of `${GITSTATUS_PROMPT}` can contain the following bits: + +| segment | meaning | +|-------------|-------------------------------------------------------| +| `master` | current branch | +| `#v1` | HEAD is tagged with `v1`; not shown when on a branch | +| `@5fc6fca4` | current commit; not shown when on a branch or tag | +| `⇣1` | local branch is behind the remote by 1 commit | +| `⇡2` | local branch is ahead of the remote by 2 commits | +| `⇠3` | local branch is behind the push remote by 3 commits | +| `⇢4` | local branch is ahead of the push remote by 4 commits | +| `*5` | there are 5 stashes | +| `merge` | merge is in progress (could be some other action) | +| `~6` | there are 6 merge conflicts | +| `+7` | there are 7 staged changes | +| `!8` | there are 8 unstaged changes | +| `?9` | there are 9 untracked files | + +If you'd like to change the format of git status, or want to have greater control over the +process of assembling `PS1`, you can copy and modify parts of +[gitstatus.prompt.sh](gitstatus.prompt.sh) instead of sourcing the script. Your `~/.bashrc` might +look something like this: + +```bash +source ~/gitstatus/gitstatus.plugin.sh + +function my_set_prompt() { + PS1='\w' + + if gitstatus_query && [[ "$VCS_STATUS_RESULT" == ok-sync ]]; then + if [[ -n "$VCS_STATUS_LOCAL_BRANCH" ]]; then + PS1+=" ${VCS_STATUS_LOCAL_BRANCH//\\/\\\\}" # escape backslash + else + PS1+=" @${VCS_STATUS_COMMIT//\\/\\\\}" # escape backslash + fi + (( VCS_STATUS_HAS_STAGED" )) && PS1+='+' + (( VCS_STATUS_HAS_UNSTAGED" )) && PS1+='!' + (( VCS_STATUS_HAS_UNTRACKED" )) && PS1+='?' + fi + + PS1+='\n\$ ' + + shopt -u promptvars # disable expansion of '$(...)' and the like +} + +gitstatus_stop && gitstatus_start +PROMPT_COMMAND=my_set_prompt +``` + +This snippet is sourcing `gitstatus.plugin.sh` rather than `gitstatus.prompt.sh`. The former +defines low-level bindings that communicate with gitstatusd over pipes. The latter is a simple +script that uses these bindings to assemble git prompt. + +Note: Bash bindings, unlike Zsh bindings, don't support asynchronous calls. + +## Using from other shells + +If there are no gitstatusd bindings for your shell, you'll need to get your hands dirty. +Use the existing bindings for inspiration; run `gitstatusd --help` or read the same thing in +[options.cc](src/options.cc). + +## How it works + +gitstatusd reads requests from stdin and prints responses to stdout. Requests contain an ID and +a directory. Responses contain the same ID and machine-readable git status for the directory. +gitstatusd keeps some state in memory for the directories it has seen in order to serve future +requests faster. + +[Zsh bindings](gitstatus.plugin.zsh) and [Bash bindings](gitstatus.plugin.sh) start gitstatusd in +the background and communicate with it via pipes. Themes such as +[Powerlevel10k](https://github.com/romkatv/powerlevel10k) use these bindings to put git status in +`PROMPT`. + +Note that gitstatus cannot be used as a drop-in replacement for `git status` command as it doesn't +produce output in the same format. It does perform the same computation though. + +## Benchmarks + +The following benchmark results were obtained on Intel i9-7900X running Ubuntu 18.04 in +a clean [chromium](https://github.com/chromium/chromium) repository synced to `9394e49a`. The +repository was checked out to an ext4 filesystem on M.2 SSD. + +Three functionally equivalent tools for computing git status were benchmarked: + +* `gitstatusd` +* `git` with untracked cache enabled +* `lg2` -- a demo/example executable from [libgit2](https://github.com/romkatv/libgit2) that + implements a subset of `git` functionality on top of libgit2 API; for the purposes of this + benchmark the subset is sufficient to generate the same data as the other tools + +Every tool was benchmark in cold and hot conditions. For `git` the first run in a repository was +considered cold, with the following runs considered hot. `lg2` was patched to compute results twice +in a single invocation without freeing the repository in between; the second run was considered hot. +The same patching was not done for `git` because `git` cannot be easily modified to refresh inmemory +index state between invocations; in fact, this limitation is one of the primary reasons developers +use libgit2. `gitstatusd` was benchmarked similarly to `lg2` with two result computations in the +same invocation. + +Two commands were benchmarked: `status` and `describe`. + +### Status + +In this benchmark all tools were computing the equivalent of `git status`. Lower numbers are better. + +| Tool | Cold | Hot | +|---------------|-----------:|------------:| +| **gitstatus** | **291 ms** | **30.9 ms** | +| git | 876 ms | 295 ms | +| lg2 | 1730 ms | 1310 ms | + +gitstatusd is substantially faster than the alternatives, especially on hot runs. Note that hot runs +are of primary importance to the main use case of gitstatus in interactive shells. + +The performance of `git status` fluctuated wildly in this benchmarks for reasons unknown to the +author. Moreover, performance is sticky -- once `git status` settles around a number, it stays +there for a long time. Numbers as diverse as 295, 352, 663 and 730 had been observed on hot runs on +the same repository. The number in the table is the lowest (fastest or best) that `git status` had +shown. + +### Describe + +In this benchmark all tools were computing the equivalent of `git describe --tags --exact-match` +to find tags that resolve to the same commit as `HEAD`. Lower numbers are better. + +| Tool | Cold | Hot | +|---------------|------------:|--------------:| +| **gitstatus** | **4.04 ms** | **0.0345 ms** | +| git | 18.0 ms | 14.5 ms | +| lg2 | 185 ms | 45.2 ms | + +gitstatusd is once again faster than the alternatives, more so on hot runs. + +## Why fast + +Since gitstatusd doesn't have to print all staged/unstaged/untracked files but only report +whether there are any, it can terminate repository scan early. It can also remember which files +were dirty on the previous run and check them first on the next run to avoid the scan entirely if +the files are still dirty. However, the benchmarks above were performed in a clean repository where +these shortcuts do not trigger. All benchmarked tools had to do the same work -- check the status +of every file in the index to see if it has changed, check every directory for newly created files, +etc. And yet, gitstatusd came ahead by a large margin. This section describes what it does that +makes it so fast. + +Most of the following comparisons are done against libgit2 rather than git because of the author's +familiarity with the former but not the with latter. libgit2 has clean, well-documented APIs and an +elegant implementation, which makes it so much easier to work with and to analyze performance +bottlenecks. + +### Summary for the impatient + +Under the benchmark conditions described above, the equivalent of libgit2's +`git_diff_index_to_workdir` (the most expensive part of `status` command) is 46.3 times faster in +gitstatusd. The speedup comes from the following sources. + +* gitstatusd uses more efficient data structures and algorithms and employs performance-conscious +coding style throughout the codebase. This reduces CPU time in userspace by 32x compared to libgit2. +* gitstatusd uses less expensive system calls and makes fewer of them. This reduces CPU time spent +in kernel by 1.9x. +* gitstatusd can utilize multiple cores to scan index and workdir in parallel with almost perfect +scaling. This reduces total run time by 12.4x while having virtually no effect on total CPU time. + +### Problem statement + +The most resource-intensive part of the `status` command is finding the difference between _index_ +and _workdir_ (`git_diff_index_to_workdir` in libgit2). Index is a list of all files in the git +repository with their last modification times. This is an obvious simplification but it suffices for +this exposition. On disk, index is stored sorted by file path. Here's an example of git index: + +| File | Last modification time | +|-------------|-----------------------:| +| Makefile | 2019-04-01T14:12:32Z | +| src/hello.c | 2019-04-01T14:12:00Z | +| src/hello.h | 2019-04-01T14:12:32Z | + +This list needs to be compared to the list of files in the working directory. If any of the files +listed in the index are missing from the workdir or have different last modification time, they are +"unstaged" in gitstatusd parlance. If you run `git status`, they'll be shown as "changes not staged +for commit". Thus, any implementation of `status` command has to call `stat()` or one of its +variants on every file in the index. + +In addition, all files in the working directory for which there is no entry in the index at all are +"untracked". `git status` will show them as "untracked files". Finding untracked files requires some +form of work directory traversal. + +### Single-threaded scan + +Let's see how `git_diff_index_to_workdir` from libgit2 accomplishes these tasks. Here's its CPU +profile from 200 hot runs over chromium repository. + +![libgit2 CPU profile (hot)]( + https://raw.githubusercontent.com/romkatv/gitstatus/1ac366952366d89980b3f3484f270b4fa5ae4293/cpu-profile-libgit2.png) + +(The CPU profile was created with [gperftools](https://github.com/gperftools/gperftools) and +rendered with [pprof](https://github.com/google/pprof)). + +We can see `__GI__lxstat` taking a lot of time. This is the `stat()` call for every file in the +index. We can also identify `__opendir`, `__readdir` and `__GI___close_nocancel` -- glibc wrappers +for reading the contents of a directory. This is for finding untracked files. Out of the total 232 +seconds, 111 seconds -- or 47.7% -- was spent on these calls. The rest is computation -- comparing +strings, sorting arrays, etc. + +Now let's take a look at the CPU profile of gitstatusd on the same task. + +![gitstatusd CPU profile (hot)]( + https://raw.githubusercontent.com/romkatv/gitstatus/1ac366952366d89980b3f3484f270b4fa5ae4293/cpu-profile-gitstatusd-hot.png) + +The first impression is that this profile looks pruned. This isn't an artifact. The profile was +generated with the same tools and the same flags as the profile of libgit2. + +Since both profiles were generated from the same workload, absolute numbers can be compared. We can +see that gitstatusd took 62 seconds in total compared to libgit2's 232 seconds. System calls at the +core of the algorithm are cleary visible. `__GI___fxstatat` is a flavor of `stat()`, and the other +three calls -- `__libc_openat64`, `__libc_close` and `__GI___fxstat` are responsible for opening +directories and finding untracked files. Notice that there is almost nothing else in the profile +apart from these calls. The rest of the code accounts for 3.77 seconds of CPU time -- 32 times less +than in libgit2. + +So, one reason gitstatusd is fast is that it has efficient diffing code -- very little time is spent +outside of kernel. However, if we look closely, we can notice that system calls in gitstatusd are +_also_ faster than in libgit2. For example, libgit2 spent 72.07 seconds in `__GI__lxstat` while +gitstatusd spent only 48.82 seconds in `__GI___fxstatat`. There are two reasons for this difference. +First, libgit2 makes more `stat()` calls than is strictly required. It's not necessary to stat +directories because index only has files. There are 25k directories in chromium repository (and 300k +files) -- that's 25k `stat()` calls that could be avoided. The second reason is that libgit2 and +gitstatusd use different flavors of `stat()`. libgit2 uses `lstat()`, which takes a path to the file +as input. Its performance is linear in the number of subdirectories in the path because it needs to +perform a lookup for every one of them and to check permissions. gitstatusd uses `fstatat()`, which +takes a file descriptor to the parent directory and a name of the file. Just a single lookup, less +CPU time. + +Similarly to `lstat()` vs `fstatat()`, it's faster to open files and directories with `openat()` +from the parent directory file descriptor than with regular `open()` that accepts full file path. +gitstatusd takes advantage of `openat()` to open directories as fast as possible. It opens about 90% +of the directories (this depends on the actual directory structure of the repository) from the +immediate parent -- the most efficient way -- and the remaining 10% it opens from the repository's +root directory. The reason it's done this way is to keep the maximum number of simultaneously open +file descriptors bounded. libgit2 can have O(repository depth) simultaneously open file descriptors, +which may be OK for a single-threaded application but can balloon to a large number when scans are +done by many threads simultaneously, like in gitstatusd. + +There is no equivalent to `__opendir` or `__readdir` in the gitstatusd profile because it uses the +equivalent of [untracked cache](https://git-scm.com/docs/git-update-index#_untracked_cache) from +git. On the first scan of the workdir gitstatusd lists all files just like libgit2. But, unlike +libgit2, it remembers the last modification time of every directory along with the list of +untracked files under it. On the next scan, gitstatusd can skip listing files in directories whose +last modification time hasn't changed. + +To summarize, here's what gitstatusd was doing when the CPU profile was captured: + +1. `__libc_openat64`: Open every directory for which there are files in the index. +2. `__GI___fxstat`: Check last modification time of the directory. Since it's the same as on the + last scan, this directory has the same list of untracked files as before, which is empty (the + repository is clean). +3. `__GI___fxstatat`: Check last modification time for every file in the index that belongs to this + directory. +4. `__libc_close`: Close the file descriptor to the directory. + +Here's how the very first scan of a repository looks like in gitstatusd: + +![gitstatusd CPU profile (cold)]( + https://raw.githubusercontent.com/romkatv/gitstatus/1ac366952366d89980b3f3484f270b4fa5ae4293/cpu-profile-gitstatusd-cold.png) + +(Some glibc functions are mislabel on this profile. `explicit_bzero` and `__nss_passwd_lookup` are +in reality `strcmp` and `memcmp`.) + +This is a superset of the previous -- hot -- profile, with an extra `syscall` and string sorting for +directory listing. gitstatusd uses `getdents64` Linux system call directly, bypassing the glibc +wrapper that libgit2 uses. This is 23% faster. The details of this optimization can be found in a +[separate document](docs/listdir.md). + +### Multithreading + +The diffing algorithm in gitstatusd was designed from the ground up with the intention of using it +concurrently from multiple threads. With a fast SSD, `status` is CPU bound, so taking advantage of +all available CPU cores is an obvious way to yield results faster. + +gitstatusd exhibits almost perfect scaling from multithreading. Engaging all cores allows it to +produce results 12.4 times faster than in single-threaded execution. This is on Intel i9-7900X with +10 cores (20 with hyperthreading) with single-core frequency of 4.3GHz and all-core frequency of +4.0GHz. + +Note: `git status` also uses all available cores in some parts of its algorithm while `lg2` does +everything in a single thread. + +### Postprocessing + +Once the difference between the index and the workdir is found, we have a list of _candidates_ -- +files that may be unstaged or untracked. To make the final judgement, these files need to be checked +against `.gitignore` rules and a few other things. + +gitstatusd uses [patched libgit2](https://github.com/romkatv/libgit2) for this step. This fork +adds several optimizations that make libgit2 faster. The patched libgit2 performs more than twice +as fast in the benchmark as the original even without changes in the user code (that is, in the +code that uses the libgit2 APIs). The fork also adds several API extensions, most notable of which +is the support for multi-threaded scans. If `lg2 status` is modified to take advantage of these +extensions, it outperforms the original libgit2 by a factor of 18. Lastly, the fork fixes a score of +bugs, most of which become apparent only when using libgit2 from multiple threads. + +_WARNING: Changes to libgit2 are extensive but the testing they underwent isn't. It is +**not recommended** to use the patched libgit2 in production._ + +## Requirements + +* To compile: binutils, cmake, gcc, g++, git and GNU make. +* To run: Linux, macOS, FreeBSD, Android, WSL, Cygwin or MSYS2. + +## Compiling + +There are prebuilt `gitstatusd` binaries in [releases]( + https://github.com/romkatv/gitstatus/releases). When using the official shell bindings +provided by gitstatus, the right binary for your architecture gets downloaded automatically. + +If prebuilt binaries don't work for you, you'll need to get your hands dirty. + +### Compiling for personal use + +```zsh +git clone --depth=1 https://github.com/romkatv/gitstatus.git +cd gitstatus +./build -w -s -d docker +``` + +Users in mainland China can use the official mirror on gitee.com for faster download.
+中国大陆用户可以使用 gitee.com 上的官方镜像加速下载. + +```zsh +git clone --depth=1 https://gitee.com/romkatv/gitstatus.git +cd gitstatus +./build -w -s -d docker +``` + +- If it says that `-d docker` is not supported on your OS, remove this flag. +- If it says that `-s` is not supported on your OS, remove this flag. +- If it tell you to install docker but you cannot or don't want to, remove `-d docker`. +- If it says that some command is missing, install it. + +If everything goes well, the newly built binary will appear in `./usrbin`. It'll be picked up +by shell bindings automatically. + +When you update shell bindings, they may refuse to work with the binary you've built earlier. In +this case you'll need to rebuild. + +If you are using gitstatus through [Powerlevel10k](https://github.com/romkatv/powerlevel10k), the +instructions are the same except that you don't need to clone gitstatus. Instead, change your +current directory to `/path/to/powerlevel10k/gitstatus` (`/path/to/powerlevel10k` is the directory +where you've installed Powerlevel10k) and run `./build -w -s -d docker` from there as described +above. + +### Compiling for distribution + +It's currently neither easy nor recommended to package and distribute gitstatus. There are no +instructions you can follow that would allow you to easily update your package when new versions of +gitstatus are released. This may change in the future but not soon. + +## License + +GNU General Public License v3.0. See [LICENSE](LICENSE). Contributions are covered by the same +license. diff --git a/roles/common/files/zsh-theme-powerlevel10k/gitstatus/build b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/build new file mode 100755 index 0000000..ad1d148 --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/build @@ -0,0 +1,540 @@ +#!/bin/sh +# +# Type `build -h` for help and see https://github.com/romkatv/gitstatus +# for full documentation. + +set -ue + +if [ -n "${ZSH_VERSION:-}" ]; then + emulate sh -o err_exit -o no_unset +fi + +export LC_ALL=C + +if [ -z "${ZSH_VERSION-}" ] && command -v zsh >/dev/null 2>&1; then + case "${BASH_VERSION-}" in + [0-3].*) exec zsh "$0" "$@";; + esac +fi + +usage="$(command cat <<\END +Usage: build [-m ARCH] [-c CPU] [-d CMD] [-i IMAGE] [-s] [-w] + +Options: + + -m ARCH `uname -m` from the target machine; defaults to `uname -m` + from the local machine + -c CPU generate machine instructions for CPU of this type; this + value gets passed as `-march` (or `-mcpu` for ppc64le) to gcc; + inferred from ARCH if not set explicitly + -d CMD build in a Docker container and use CMD as the `docker` + command; e.g., `-d docker` or `-d podman` + -i IMAGE build in this Docker image; inferred from ARCH if not set + explicitly + -s install whatever software is necessary for build to + succeed; on some operating systems this option is not + supported; on others it can have partial effect + -w automatically download tarballs for dependencies if they + do not already exist in ./deps; dependencies are described + in ./build.info +END +)" + +build="$(command cat <<\END +outdir="$(command pwd)" + +if command -v mktemp >/dev/null 2>&1; then + workdir="$(command mktemp -d "${TMPDIR:-/tmp}"/gitstatus-build.XXXXXXXXXX)" +else + workdir="${TMPDIR:-/tmp}/gitstatus-build.tmp.$$" + command mkdir -- "$workdir" +fi + +cd -- "$workdir" +workdir="$(command pwd)" + +narg() { echo $#; } + +if [ "$(narg $workdir)" != 1 -o -z "${workdir##*:*}" ]; then + >&2 echo "[error] cannot build in this directory: $workdir" + exit 1 +fi + +appname=gitstatusd +libgit2_tmp="$outdir"/deps/"$appname".libgit2.tmp + +cleanup() { + trap - INT QUIT TERM ILL PIPE + cd / + if ! command rm -rf -- "$workdir" "$outdir"/usrbin/"$appname".tmp "$libgit2_tmp"; then + command sleep 5 + command rm -rf -- "$workdir" "$outdir"/usrbin/"$appname".tmp "$libgit2_tmp" + fi +} +trap cleanup INT QUIT TERM ILL PIPE + +if [ -n "$gitstatus_install_tools" ]; then + case "$gitstatus_kernel" in + linux) + if command -v apk >/dev/null 2>&1; then + command apk update + command apk add binutils cmake gcc g++ git make musl-dev perl-utils + elif command -v apt-get >/dev/null 2>&1; then + apt-get update + apt-get install -y binutils cmake gcc g++ make wget + else + >&2 echo "[error] -s is not supported on this system" + exit 1 + fi + ;; + freebsd) + command pkg install -y cmake gmake binutils gcc git perl5 + ;; + netbsd) + command pkgin -y install cmake gmake binutils git + ;; + darwin) + if ! command -v make >/dev/null 2>&1 || ! command -v gcc >/dev/null 2>&1; then + >&2 echo "[error] please run 'xcode-select --install' and retry" + exit 1 + fi + if command -v port >/dev/null 2>&1; then + sudo port -N install libiconv cmake wget + elif command -v brew >/dev/null 2>&1; then + for formula in libiconv cmake git wget; do + if command brew list "$formula" &>/dev/null; then + command brew upgrade "$formula" + else + command brew install "$formula" + fi + done + else + >&2 echo "[error] please install MacPorts or Homebrew and retry" + exit 1 + fi + ;; + msys*|mingw*) + command pacman -Syu --noconfirm + command pacman -S --needed --noconfirm binutils cmake gcc git make perl + ;; + *) + >&2 echo "[internal error] unhandled kernel: $gitstatus_kernel" + exit 1 + ;; + esac +fi + +cpus="$(command getconf _NPROCESSORS_ONLN 2>/dev/null)" || + cpus="$(command sysctl -n hw.ncpu 2>/dev/null)" || + cpus=8 + +case "$gitstatus_cpu" in + powerpc64le) archflag="-mcpu";; + *) archflag="-march";; +esac + +cflags="$archflag=$gitstatus_cpu -fno-plt" + +if [ "$gitstatus_cpu" = x86-64 ]; then + cflags="$cflags -mtune=generic" +fi + +libgit2_cmake_flags= +libgit2_cflags="$cflags" + +gitstatus_cxx=g++ +gitstatus_cxxflags="$cflags -I${workdir}/libgit2/include -DGITSTATUS_ZERO_NSEC -D_GNU_SOURCE" +gitstatus_ldflags="-L${workdir}/libgit2/build" +gitstatus_ldlibs= +gitstatus_make=make + +case "$gitstatus_kernel" in + linux) + gitstatus_ldflags="$gitstatus_ldflags -static" + gitstatus_ldflags="$gitstatus_ldflags -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now" + libgit2_cmake_flags="$libgit2_cmake_flags -DENABLE_REPRODUCIBLE_BUILDS=ON" + ;; + freebsd) + gitstatus_make=gmake + gitstatus_ldflags="$gitstatus_ldflags -static" + gitstatus_ldflags="$gitstatus_ldflags -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now" + libgit2_cmake_flags="$libgit2_cmake_flags -DENABLE_REPRODUCIBLE_BUILDS=ON" + ;; + netbsd) + gitstatus_make=gmake + gitstatus_ldflags="$gitstatus_ldflags -static" + gitstatus_ldflags="$gitstatus_ldflags -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now" + libgit2_cmake_flags="$libgit2_cmake_flags -DENABLE_REPRODUCIBLE_BUILDS=ON" + ;; + darwin) + command mkdir -- "$workdir"/lib + if [ -e /opt/local/lib/libiconv.a ]; then + command ln -s -- /opt/local/lib/libiconv.a "$workdir"/lib + libgit2_cflags="$libgit2_cflags -I/opt/local/include" + gitstatus_cxxflags="$gitstatus_cxxflags -I/opt/local/include" + else + brew_prefix="$(command brew --prefix)" + command ln -s -- "$brew_prefix"/opt/libiconv/lib/libiconv.a "$workdir"/lib + libgit2_cflags="$libgit2_cflags -I"$brew_prefix"/opt/libiconv/include" + gitstatus_cxxflags="$gitstatus_cxxflags -I"$brew_prefix"/opt/libiconv/include" + fi + libgit2_cmake_flags="$libgit2_cmake_flags -DUSE_ICONV=ON" + gitstatus_ldlibs="$gitstatus_ldlibs -liconv" + gitstatus_ldflags="$gitstatus_ldflags -L${workdir}/lib" + libgit2_cmake_flags="$libgit2_cmake_flags -DENABLE_REPRODUCIBLE_BUILDS=OFF" + ;; + msys*|mingw*) + gitstatus_ldflags="$gitstatus_ldflags -static" + libgit2_cmake_flags="$libgit2_cmake_flags -DENABLE_REPRODUCIBLE_BUILDS=ON" + ;; + cygwin*) + gitstatus_ldflags="$gitstatus_ldflags -static" + libgit2_cmake_flags="$libgit2_cmake_flags -DENABLE_REPRODUCIBLE_BUILDS=ON" + ;; + *) + >&2 echo "[internal error] unhandled kernel: $gitstatus_kernel" + exit 1 + ;; +esac + +for cmd in cat cmake gcc g++ git ld ln mkdir rm strip tar "$gitstatus_make"; do + if ! command -v "$cmd" >/dev/null 2>&1; then + if [ -n "$gitstatus_install_tools" ]; then + >&2 echo "[internal error] $cmd not found" + exit 1 + else + >&2 echo "[error] command not found: $cmd" + exit 1 + fi + fi +done + +. "$outdir"/build.info +if [ -z "${libgit2_version:-}" ]; then + >&2 echo "[internal error] libgit2_version not set" + exit 1 +fi +if [ -z "${libgit2_sha256:-}" ]; then + >&2 echo "[internal error] libgit2_sha256 not set" + exit 1 +fi +libgit2_tarball="$outdir"/deps/libgit2-"$libgit2_version".tar.gz +if [ ! -e "$libgit2_tarball" ]; then + if [ -n "$gitstatus_download_deps" ]; then + if ! command -v wget >/dev/null 2>&1; then + if [ -n "$gitstatus_install_tools" ]; then + >&2 echo "[internal error] wget not found" + exit 1 + else + >&2 echo "[error] command not found: wget" + exit 1 + fi + fi + libgit2_url=https://github.com/romkatv/libgit2/archive/"$libgit2_version".tar.gz + command wget -O "$libgit2_tmp" -- "$libgit2_url" + command mv -f -- "$libgit2_tmp" "$libgit2_tarball" + else + >&2 echo "[error] file not found: deps/libgit2-"$libgit2_version".tar.gz" + exit 1 + fi +fi + +libgit2_actual_sha256= +if command -v shasum >/dev/null 2>/dev/null; then + libgit2_actual_sha256="$(command shasum -b -a 256 -- "$libgit2_tarball")" + libgit2_actual_sha256="${libgit2_actual_sha256%% *}" +elif command -v sha256sum >/dev/null 2>/dev/null; then + libgit2_actual_sha256="$(command sha256sum -b -- "$libgit2_tarball")" + libgit2_actual_sha256="${libgit2_actual_sha256%% *}" +elif command -v sha256 >/dev/null 2>/dev/null; then + libgit2_actual_sha256="$(command sha256 -- "$libgit2_tarball" &2 echo "[error] command not found: shasum or sha256sum" + exit 1 +fi + +if [ "$libgit2_actual_sha256" != "$libgit2_sha256" ]; then + >&2 echo "[error] sha256 mismatch" + >&2 echo "" + >&2 echo " file : deps/libgit2-$libgit2_version.tar.gz" + >&2 echo " expected: $libgit2_sha256" + >&2 echo " actual : $libgit2_actual_sha256" + exit 1 +fi + +cd -- "$workdir" +command tar -xzf "$libgit2_tarball" +command mv -- libgit2-"$libgit2_version" libgit2 +command mkdir libgit2/build +cd libgit2/build + +CFLAGS="$libgit2_cflags" command cmake \ + -DCMAKE_BUILD_TYPE=Release \ + -DZERO_NSEC=ON \ + -DTHREADSAFE=ON \ + -DUSE_BUNDLED_ZLIB=ON \ + -DREGEX_BACKEND=builtin \ + -DUSE_HTTP_PARSER=builtin \ + -DUSE_SSH=OFF \ + -DUSE_HTTPS=OFF \ + -DBUILD_CLAR=OFF \ + -DUSE_GSSAPI=OFF \ + -DUSE_NTLMCLIENT=OFF \ + -DBUILD_SHARED_LIBS=OFF \ + $libgit2_cmake_flags \ + .. +command make -j "$cpus" VERBOSE=1 + +APPNAME="$appname".tmp \ + OBJDIR="$workdir"/gitstatus \ + CXX="$gitstatus_cxx" \ + CXXFLAGS="$gitstatus_cxxflags" \ + LDFLAGS="$gitstatus_ldflags" \ + LDLIBS="$gitstatus_ldlibs" \ + command "$gitstatus_make" -C "$outdir" -j "$cpus" + +app="$outdir"/usrbin/"$appname" + +command strip "$app".tmp + +command mkdir -- "$workdir"/repo +command git -C "$workdir"/repo init +command git -C "$workdir"/repo config user.name "Your Name" +command git -C "$workdir"/repo config user.email "you@example.com" +command git -C "$workdir"/repo commit --allow-empty --allow-empty-message --no-gpg-sign -m '' + +resp="$(printf "hello\037$workdir/repo\036" | "$app".tmp)" +[ -n "$resp" -a -z "${resp##hello*1*$workdir/repo*master*}" ] + +resp="$(printf 'hello\037\036' | "$app".tmp)" +[ -n "$resp" -a -z "${resp##hello*0*}" ] + +command mv -f -- "$app".tmp "$app" + +cleanup + +command cat >&2 <<-END + ------------------------------------------------- + SUCCESS: created usrbin/$appname + END +END +)" + +docker_image= +docker_cmd= + +gitstatus_arch= +gitstatus_cpu= +gitstatus_install_tools= +gitstatus_download_deps= + +while getopts ':m:c:i:d:swh' opt "$@"; do + case "$opt" in + h) + printf '%s\n' "$usage" + exit + ;; + m) + if [ -n "$gitstatus_arch" ]; then + >&2 echo "[error] duplicate option: -$opt" + exit 1 + fi + if [ -z "$OPTARG" ]; then + >&2 echo "[error] incorrect value of -$opt: $OPTARG" + exit 1 + fi + gitstatus_arch="$OPTARG" + ;; + c) + if [ -n "$gitstatus_cpu" ]; then + >&2 echo "[error] duplicate option: -$opt" + exit 1 + fi + if [ -z "$OPTARG" ]; then + >&2 echo "[error] incorrect value of -$opt: $OPTARG" + exit 1 + fi + gitstatus_cpu="$OPTARG" + ;; + i) + if [ -n "$docker_image" ]; then + >&2 echo "[error] duplicate option: -$opt" + exit 1 + fi + if [ -z "$OPTARG" ]; then + >&2 echo "[error] incorrect value of -$opt: $OPTARG" + exit 1 + fi + docker_image="$OPTARG" + ;; + d) + if [ -n "$docker_cmd" ]; then + >&2 echo "[error] duplicate option: -$opt" + exit 1 + fi + if [ -z "$OPTARG" ]; then + >&2 echo "[error] incorrect value of -$opt: $OPTARG" + exit 1 + fi + docker_cmd="$OPTARG" + ;; + s) + if [ -n "$gitstatus_install_tools" ]; then + >&2 echo "[error] duplicate option: -$opt" + exit 1 + fi + gitstatus_install_tools=1 + ;; + w) + if [ -n "$gitstatus_download_deps" ]; then + >&2 echo "[error] duplicate option: -$opt" + exit 1 + fi + gitstatus_download_deps=1 + ;; + \?) >&2 echo "[error] invalid option: -$OPTARG" ; exit 1;; + :) >&2 echo "[error] missing required argument: -$OPTARG"; exit 1;; + *) >&2 echo "[internal error] unhandled option: -$opt" ; exit 1;; + esac +done + +if [ "$OPTIND" -le $# ]; then + >&2 echo "[error] unexpected positional argument" + exit 1 +fi + +if [ -n "$docker_image" -a -z "$docker_cmd" ]; then + >&2 echo "[error] cannot use -i without -d" + exit 1 +fi + +if [ -z "$gitstatus_arch" ]; then + gitstatus_arch="$(uname -m)" + gitstatus_arch="$(printf '%s' "$gitstatus_arch" | tr '[A-Z]' '[a-z]')" +fi + +if [ -z "$gitstatus_cpu" ]; then + case "$gitstatus_arch" in + armv6l) gitstatus_cpu=armv6;; + armv7l) gitstatus_cpu=armv7;; + arm64) gitstatus_cpu=armv8;; + aarch64) gitstatus_cpu=armv8-a;; + ppc64le) gitstatus_cpu=powerpc64le;; + riscv64) gitstatus_cpu=rv64imafdc;; + x86_64|amd64) gitstatus_cpu=x86-64;; + i386|i586|i686) gitstatus_cpu="$gitstatus_arch";; + *) + >&2 echo '[error] unable to infer target CPU architecture' + >&2 echo 'Please specify explicitly with `-c CPU`.' + exit 1 + ;; + esac +fi + +gitstatus_kernel="$(uname -s)" +gitstatus_kernel="$(printf '%s' "$gitstatus_kernel" | tr '[A-Z]' '[a-z]')" + +case "$gitstatus_kernel" in + linux) + if [ -n "$docker_cmd" ]; then + if [ -z "${docker_cmd##*/*}" ]; then + if [ ! -x "$docker_cmd" ]; then + >&2 echo "[error] not an executable file: $docker_cmd" + exit 1 + fi + else + if ! command -v "$docker_cmd" >/dev/null 2>&1; then + >&2 echo "[error] command not found: $docker_cmd" + exit 1 + fi + fi + if [ -z "$docker_image" ]; then + case "$gitstatus_arch" in + x86_64) docker_image=alpine:3.11.6;; + i386|i586|i686) docker_image=i386/alpine:3.11.6;; + armv6l) docker_image=arm32v6/alpine:3.11.6;; + armv7l) docker_image=arm32v7/alpine:3.11.6;; + aarch64) docker_image=arm64v8/alpine:3.11.6;; + ppc64le) docker_image=ppc64le/alpine:3.11.6;; + *) + >&2 echo '[error] unable to infer docker image' + >&2 echo 'Please specify explicitly with `-i IMAGE`.' + exit 1 + ;; + esac + fi + fi + ;; + freebsd|netbsd|darwin) + if [ -n "$docker_cmd" ]; then + >&2 echo "[error] docker (-d) is not supported on $gitstatus_kernel" + exit 1 + fi + ;; + msys_nt-*|mingw32_nt-*|mingw64_nt-*|cygwin_nt-*) + if ! printf '%s' "$gitstatus_kernel" | grep -Eqx '[^-]+-[0-9]+\.[0-9]+(-.*)?'; then + >&2 echo '[error] unsupported kernel, sorry!' + exit 1 + fi + gitstatus_kernel="$(printf '%s' "$gitstatus_kernel" | sed 's/^\([^-]*-[0-9]*\.[0-9]*\).*/\1/')" + if [ -n "$docker_cmd" ]; then + >&2 echo '[error] docker (-d) is not supported on windows' + exit 1 + fi + if [ -n "$gitstatus_install_tools" -a -z "${gitstatus_kernel##cygwin_nt-*}" ]; then + >&2 echo '[error] -s is not supported on cygwin' + exit 1 + fi + ;; + *) + >&2 echo '[error] unsupported kernel, sorry!' + exit 1 + ;; +esac + +dir="$(dirname -- "$0")" +cd -- "$dir" +dir="$(pwd)" + +>&2 echo "Building gitstatusd..." +>&2 echo "" +>&2 echo " kernel := $gitstatus_kernel" +>&2 echo " arch := $gitstatus_arch" +>&2 echo " cpu := $gitstatus_cpu" +[ -z "$docker_cmd" ] || >&2 echo " docker command := $docker_cmd" +[ -z "$docker_image" ] || >&2 echo " docker image := $docker_image" +if [ -n "$gitstatus_install_tools" ]; then + >&2 echo " install tools := yes" +else + >&2 echo " install tools := no" +fi +if [ -n "$gitstatus_download_deps" ]; then + >&2 echo " download deps := yes" +else + >&2 echo " download deps := no" +fi + +if [ -n "$docker_cmd" ]; then + "$docker_cmd" run \ + -e docker_cmd="$docker_cmd" \ + -e docker_image="$docker_image" \ + -e gitstatus_kernel="$gitstatus_kernel" \ + -e gitstatus_arch="$gitstatus_arch" \ + -e gitstatus_cpu="$gitstatus_cpu" \ + -e gitstatus_install_tools="$gitstatus_install_tools" \ + -e gitstatus_download_deps="$gitstatus_download_deps" \ + -v "$dir":/out \ + -w /out \ + --rm \ + -- "$docker_image" /bin/sh -uexc "$build" +else + eval "$build" +fi diff --git a/roles/common/files/zsh-theme-powerlevel10k/gitstatus/build.info b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/build.info new file mode 100755 index 0000000..aa52263 --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/build.info @@ -0,0 +1,22 @@ +# This value gets embedded in gitstatusd at build time. It is +# read by ./Makefile. `gitstatusd --version` reports it back. +# +# This value is also read by shell bindings (indirectly, through +# ./install) when using GITSTATUS_DAEMON or usrbin/gitstatusd. +gitstatus_version="v1.3.1" + +# libgit2 is a build time dependency of gitstatusd. The values of +# libgit2_version and libgit2_sha256 are read by ./build. +# +# If ./deps/libgit2-${libgit2_version}.tar.gz doesn't exist, build +# downloads it from the following location: +# +# https://github.com/romkatv/libgit2/archive/${libgit2_version}.tar.gz +# +# Once downloaded, the tarball is stored at the path indicated +# above so that repeated builds don't consume network bandwidth. +# +# If sha256 of ./deps/libgit2-${libgit2_version}.tar.gz doesn't match, +# build gets aborted. +libgit2_version="tag-82cefe2b42300224ad3c148f8b1a569757cc617a" +libgit2_sha256="dc701c4e2080f7901f5d599d642b629569e5581086b9838d481d09f284dc7621" diff --git a/roles/common/files/zsh-theme-powerlevel10k/gitstatus/deps/.gitkeep b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/deps/.gitkeep new file mode 100755 index 0000000..e69de29 diff --git a/roles/common/files/zsh-theme-powerlevel10k/gitstatus/docs/listdir.md b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/docs/listdir.md new file mode 100755 index 0000000..0939cc1 --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/docs/listdir.md @@ -0,0 +1,330 @@ +# Fast directory listing + +In order to find untracked files in a git repository, [gitstatusd](../README.md) needs to list the +contents of every directory. gitstatusd does it 27% faster than a reasonable implementation that a +seasoned C/C++ practitioner might write. This document explains the optimizations that went into it. +As directory listing is a common operation, many other projects can benefit from applying these +optimizations. + +## v1 + +Given a path to a directory, `ListDir()` must produce the list of files in that directory. Moreover, +the list must be sorted lexicographically to enable fast comparison with Git index. + +The following C++ implementation gets the job done. For simplicity, it returns an empty list on +error. + +```c++ +vector ListDir(const char* dirname) { + vector entries; + if (DIR* dir = opendir(dirname)) { + while (struct dirent* ent = (errno = 0, readdir(dir))) { + if (!Dots(ent->d_name)) entries.push_back(ent->d_name); + } + if (errno) entries.clear(); + sort(entries.begin(), entries.end()); + closedir(dir); + } + return entries; +} +``` + +Every directory has entries `"."` and `".."`, which we aren't interested in. We filter them out with +a helper function `Dots()`. + +```c++ +bool Dots(const char* s) { return s[0] == '.' && (!s[1] || (s[1] == '.' && !s[2])); } +``` + +To check how fast `ListDir()` performs, we can run it many times on a typical directory. One million +runs on a directory with 32 files with 16-character names takes 12.7 seconds. + +## v2 + +Experienced C++ practitioners will scoff at our implementation of `ListDir()`. If it's meant to be +efficient, returning `vector` is an unaffordable convenience. To avoid heap allocations we +can use a simple arena that will allow us to reuse memory between different `ListDir()` calls. + +(Changed and added lines are marked with comments.) + +```c++ +void ListDir(const char* dirname, string& arena, vector& entries) { // + + entries.clear(); // + + if (DIR* dir = opendir(dirname)) { + arena.clear(); // + + while (struct dirent* ent = (errno = 0, readdir(dir))) { + if (!Dots(ent->d_name)) { + entries.push_back(reinterpret_cast(arena.size())); // + + arena.append(ent->d_name, strlen(ent->d_name) + 1); // + + } + } + if (errno) entries.clear(); + for (char*& p : entries) p = &arena[reinterpret_cast(p)]; // + + sort(entries.begin(), entries.end(), // + + [](const char* a, const char* b) { return strcmp(a, b) < 0; }); // + + closedir(dir); + } +} +``` + +To make performance comparison easier, we can normalize them relative to the baseline. v1 will get +performance score of 100. A twice-as-fast alternative will be 200. + +| version | optimization | score | +|---------|----------------------------|----------:| +| v1 | baseline | 100.0 | +| **v2** | **avoid heap allocations** | **112.7** | + +Avoiding heap allocations makes `ListDir()` 12.7% faster. Not bad. As an added bonus, those casts +will fend off the occasional frontend developer who accidentally wanders into the codebase. + +## v3 + +`opendir()` is an expensive call whose performance is linear in the number of subdirectories in the +path because it needs to perform a lookup for every one of them. We can replace it with `openat()`, +which takes a file descriptor to the parent directory and a name of the subdirectory. Just a single +lookup, less CPU time. This optimization assumes that callers already have a descriptor to the +parent directory, which is indeed the case for gitstatusd, and is often the case in other +applications that traverse filesystem. + +```c++ +void ListDir(int parent_fd, const char* dirname, string& arena, vector& entries) { // + + entries.clear(); + int dir_fd = openat(parent_fd, dirname, O_NOATIME | O_RDONLY | O_DIRECTORY | O_CLOEXEC); // + + if (dir_fd < 0) return; // + + if (DIR* dir = fdopendir(dir_fd)) { + arena.clear(); + while (struct dirent* ent = (errno = 0, readdir(dir))) { + if (!Dots(ent->d_name)) { + entries.push_back(reinterpret_cast(arena.size())); + arena.append(ent->d_name, strlen(ent->d_name) + 1); + } + } + if (errno) entries.clear(); + for (char*& p : entries) p = &arena[reinterpret_cast(p)]; + sort(entries.begin(), entries.end(), + [](const char* a, const char* b) { return strcmp(a, b) < 0; }); + closedir(dir); + } else { // + + close(dir_fd); // + + } // + +} +``` + +This is worth about 3.5% in speed. + +| version | optimization | score | +|---------|--------------------------------------|----------:| +| v1 | baseline | 100.0 | +| v2 | avoid heap allocations | 112.7 | +| **v3** | **open directories with `openat()`** | **116.2** | + +## v4 + +Copying file names to the arena isn't free but it doesn't seem like we can avoid it. Poking around +we can see that the POSIX API we are using is implemented on Linux on top of `getdents64` system +call. Its documentation isn't very encouraging: + +```text +These are not the interfaces you are interested in. Look at +readdir(3) for the POSIX-conforming C library interface. This page +documents the bare kernel system call interfaces. + +Note: There are no glibc wrappers for these system calls. +``` + +Hmm... The API looks like something we can take advantage of, so let's try it anyway. + +First, we'll need a simple `Arena` class that can allocate 8KB blocks of memory. + +```c++ +class Arena { + public: + enum { kBlockSize = 8 << 10 }; + + char* Alloc() { + if (cur_ == blocks_.size()) blocks_.emplace_back(kBlockSize, 0); + return blocks_[cur_++].data(); + } + + void Clear() { cur_ = 0; } + + private: + size_t cur_ = 0; + vector blocks_; +}; +``` + +Next, we need to define `struct dirent64_t` ourselves because there is no wrapper for the system +call we are about to use. + +```c++ +struct dirent64_t { + ino64_t d_ino; + off64_t d_off; + unsigned short d_reclen; + unsigned char d_type; + char d_name[]; +}; +``` + +Finally we can get to the implementation of `ListDir()`. + +```c++ +void ListDir(int parent_fd, Arena& arena, vector& entries) { // + + entries.clear(); + int dir_fd = openat(parent_fd, dirname, O_NOATIME | O_RDONLY | O_DIRECTORY | O_CLOEXEC); + if (dir_fd < 0) return; + arena.Clear(); // + + while (true) { // + + char* buf = arena.Alloc(); // + + int n = syscall(SYS_getdents64, dir_fd, buf, Arena::kBlockSize); // + + if (n <= 0) { // + + if (n) entries.clear(); // + + break; // + + } // + + for (int pos = 0; pos < n;) { // + + auto* ent = reinterpret_cast(buf + pos); // + + if (!Dots(ent->d_name)) entries.push_back(ent->d_name); // + + pos += ent->d_reclen; // + + } // + + } // + + sort(entries.begin(), entries.end(), + [](const char* a, const char* b) { return strcmp(a, b) < 0; }); + close(dir_fd); +} +``` + +How are we doing with this one? + +| version | optimization | score | +|---------|----------------------------------|----------:| +| v1 | baseline | 100.0 | +| v2 | avoid heap allocations | 112.7 | +| v3 | open directories with `openat()` | 116.2 | +| **v4** | **call `getdents64()` directly** | **137.8** | + +Solid 20% speedup. Worth the trouble. Unfortunately, we now have just one `reinterpret_cast` instead +of two, and it's not nearly as scary-looking. Hopefully with the next iteration we can get back some +of that evil vibe of low-level code. + +As a bonus, every element in `entries` has `d_type` at offset -1. This can be useful to the callers +that need to distinguish between regular files and directories (gitstatusd, in fact, needs this). +Note how `ListDir()` implements this feature at zero cost, as a lucky accident of `dirent64_t` +memory layout. + +## v5 + +The CPU profile of `ListDir()` reveals that almost all userspace CPU time is spent in `strcmp()`. +Digging into the source code of `std::sort()` we can see that it uses Insertion Sort for short +collections. Our 32-element vector falls under the threshold. Insertion Sort makes `O(N^2)` +comparisons, hence a lot of CPU time in `strcmp()`. Switching to `qsort()` or +[Timsort](https://en.wikipedia.org/wiki/Timsort) is of no use as all good sorting algorithms fall +back to Insertion Sort. + +If we cannot make fewer comparisons, perhaps we can make each of them faster? `strcmp()` compares +characters one at a time. It cannot read ahead as it can be illegal to touch memory past the first +null byte. But _we_ know that it's safe to read a few extra bytes past the end of `d_name` for every +entry except the last in the buffer. And since we own the buffer, we can overallocate it so that +reading past the end of the last entry is also safe. + +Combining these ideas with the fact that file names on Linux are at most 255 bytes long, we can +invoke `getdents64()` like this: + +```c++ +int n = syscall(SYS_getdents64, dir_fd, buf, Arena::kBlockSize - 256); +``` + +And then compare entries like this: + +```c++ +[](const char* a, const char* b) { return memcmp(a, b, 255) < 0; } +``` + +This version doesn't give any speedup compared to the previous but it opens an avenue for another +optimization. The pointers we pass to `memcmp()` aren't aligned. To be more specific, their +numerical values are `N * 8 + 3` for some `N`. When given such a pointer, `memcmp()` will check the +first 5 bytes one by one, and only then switch to comparing 8 bytes at a time. If we can handle the +first 5 bytes ourselves, we can pass aligned memory to `memcmp()` and take full advantage of its +vectorized loop. + +Here's the implementation: + +```c++ +uint64_t Read64(const void* p) { // + + uint64_t x; // + + memcpy(&x, p, sizeof(x)); // + + return x; // + +} // + + +void ByteSwap64(void* p) { // + + uint64_t x = __builtin_bswap64(Read64(p)); // + + memcpy(p, &x, sizeof(x)); // + +} // + + +void ListDir(int parent_fd, Arena& arena, vector& entries) { + entries.clear(); + int dir_fd = openat(parent_fd, dirname, O_NOATIME | O_RDONLY | O_DIRECTORY | O_CLOEXEC); + if (dir_fd < 0) return; + arena.Clear(); + while (true) { + char* buf = arena.Alloc(); + int n = syscall(SYS_getdents64, dir_fd, buf, Arena::kBlockSize - 256); // + + if (n <= 0) { + if (n) entries.clear(); + break; + } + for (int pos = 0; pos < n;) { + auto* ent = reinterpret_cast(buf + pos); + if (!Dots(ent->d_name)) { + ByteSwap64(ent->d_name); // + + entries.push_back(ent->d_name); + } + pos += ent->d_reclen; + } + } + sort(entries.begin(), entries.end(), [](const char* a, const char* b) { + uint64_t x = Read64(a); // + + uint64_t y = Read64(b); // + + return x < y || (x == y && a != b && memcmp(a + 5, b + 5, 256) < 0); // + + }); + for (char* p : entries) ByteSwap64(p); // + + close(dir_fd); +} +``` + +This is for Little Endian architecture. Big Endian doesn't need `ByteSwap64()`, so it'll be a bit +faster. + +| version | optimization | score | +|---------|----------------------------------|----------:| +| v1 | baseline | 100.0 | +| v2 | avoid heap allocations | 112.7 | +| v3 | open directories with `openat()` | 116.2 | +| v4 | call `getdents64()` directly | 137.8 | +| **v5** | **hand-optimize `strcmp()`** | **143.3** | + +Fast and respectably arcane. + +## Conclusion + +Through a series of incremental improvements we've sped up directory listing by 43.3% compared to a +naive implementation (v1) and 27.2% compared to a reasonable implementation that a seasoned C/C++ +practitioner might write (v2). + +However, these numbers are based on an artificial benchmark while the real judge is always the real +code. Our goal was to speed up gitstatusd. Benchmark was just a tool. Thankfully, the different +versions of `ListDir()` have the same comparative performance within gitstatusd as in the benchmark. +In truth, the directory chosen for the benchmark wasn't arbitrary. It was picked by sampling +gitstatusd when it runs on [chromium](https://github.com/chromium/chromium) git repository. + +The final version of `ListDir()` spends 97% of its CPU time in the kernel. If we assume that it +makes the minimum possible number of system calls and these calls are optimal (true to the best +of my knowledge), it puts the upper bound on possible future performance improvements at just 3%. +There is almost nothing left in `ListDir()` to optimize. + +![ListDir() CPU profile]( + https://raw.githubusercontent.com/romkatv/gitstatus/1ac366952366d89980b3f3484f270b4fa5ae4293/cpu-profile-listdir.png) + +(The CPU profile was created with [gperftools](https://github.com/gperftools/gperftools) and +rendered with [pprof](https://github.com/google/pprof)). diff --git a/roles/common/files/zsh-theme-powerlevel10k/gitstatus/gitstatus.plugin.sh b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/gitstatus.plugin.sh new file mode 100755 index 0000000..61b81e6 --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/gitstatus.plugin.sh @@ -0,0 +1,489 @@ +# Bash bindings for gitstatus. + +[[ $- == *i* ]] || return # non-interactive shell + +# Starts gitstatusd in the background. Does nothing and succeeds if gitstatusd +# is already running. +# +# Usage: gitstatus_start [OPTION]... +# +# -t FLOAT Fail the self-check on initialization if not getting a response from +# gitstatusd for this this many seconds. Defaults to 5. +# +# -s INT Report at most this many staged changes; negative value means infinity. +# Defaults to 1. +# +# -u INT Report at most this many unstaged changes; negative value means infinity. +# Defaults to 1. +# +# -c INT Report at most this many conflicted changes; negative value means infinity. +# Defaults to 1. +# +# -d INT Report at most this many untracked files; negative value means infinity. +# Defaults to 1. +# +# -m INT Report -1 unstaged, untracked and conflicted if there are more than this many +# files in the index. Negative value means infinity. Defaults to -1. +# +# -e Count files within untracked directories like `git status --untracked-files`. +# +# -U Unless this option is specified, report zero untracked files for repositories +# with status.showUntrackedFiles = false. +# +# -W Unless this option is specified, report zero untracked files for repositories +# with bash.showUntrackedFiles = false. +# +# -D Unless this option is specified, report zero staged, unstaged and conflicted +# changes for repositories with bash.showDirtyState = false. +function gitstatus_start() { + if [[ "$BASH_VERSION" < 4 ]]; then + >&2 printf 'gitstatus_start: need bash version >= 4.0, found %s\n' "$BASH_VERSION" + >&2 printf '\n' + >&2 printf 'To see the version of the current shell, type:\n' + >&2 printf '\n' + >&2 printf ' \033[32mecho\033[0m \033[33m"$BASH_VERSION"\033[0m\n' + >&2 printf '\n' + >&2 printf 'The output of `\033[32mbash\033[0m --version` may be different and is not relevant.\n' + return 1 + fi + + unset OPTIND + local opt timeout=5 max_dirty=-1 extra_flags + local max_num_staged=1 max_num_unstaged=1 max_num_conflicted=1 max_num_untracked=1 + local ignore_status_show_untracked_files + while getopts "t:s:u:c:d:m:eUWD" opt; do + case "$opt" in + t) timeout=$OPTARG;; + s) max_num_staged=$OPTARG;; + u) max_num_unstaged=$OPTARG;; + c) max_num_conflicted=$OPTARG;; + d) max_num_untracked=$OPTARG;; + m) max_dirty=$OPTARG;; + e) extra_flags+='--recurse-untracked-dirs ';; + U) extra_flags+='--ignore-status-show-untracked-files ';; + W) extra_flags+='--ignore-bash-show-untracked-files ';; + D) extra_flags+='--ignore-bash-show-dirty-state ';; + *) return 1;; + esac + done + + (( OPTIND == $# + 1 )) || { echo "usage: gitstatus_start [OPTION]..." >&2; return 1; } + + [[ -z "${GITSTATUS_DAEMON_PID:-}" ]] || return 0 # already started + + if [[ "${BASH_SOURCE[0]}" == */* ]]; then + local gitstatus_plugin_dir="${BASH_SOURCE[0]%/*}" + if [[ "$gitstatus_plugin_dir" != /* ]]; then + gitstatus_plugin_dir="$PWD"/"$gitstatus_plugin_dir" + fi + else + local gitstatus_plugin_dir="$PWD" + fi + + local tmpdir req_fifo resp_fifo culprit + + function gitstatus_start_impl() { + local log_level="${GITSTATUS_LOG_LEVEL:-}" + [[ -n "$log_level" || "${GITSTATUS_ENABLE_LOGGING:-0}" != 1 ]] || log_level=INFO + + local uname_sm + uname_sm="$(command uname -sm)" || return + uname_sm="${uname_sm,,}" + local uname_s="${uname_sm% *}" + local uname_m="${uname_sm#* }" + + if [[ "${GITSTATUS_NUM_THREADS:-0}" -gt 0 ]]; then + local threads="$GITSTATUS_NUM_THREADS" + else + local cpus + if ! command -v sysctl &>/dev/null || [[ "$uname_s" == linux ]] || + ! cpus="$(command sysctl -n hw.ncpu)"; then + if ! command -v getconf &>/dev/null || ! cpus="$(command getconf _NPROCESSORS_ONLN)"; then + cpus=8 + fi + fi + local threads=$((cpus > 16 ? 32 : cpus > 0 ? 2 * cpus : 16)) + fi + + local daemon_args=( + --parent-pid="$$" + --num-threads="$threads" + --max-num-staged="$max_num_staged" + --max-num-unstaged="$max_num_unstaged" + --max-num-conflicted="$max_num_conflicted" + --max-num-untracked="$max_num_untracked" + --dirty-max-index-size="$max_dirty" + $extra_flags) + + tmpdir="$(command mktemp -d "${TMPDIR:-/tmp}"/gitstatus.bash.$$.XXXXXXXXXX)" || return + + if [[ -n "$log_level" ]]; then + GITSTATUS_DAEMON_LOG="$tmpdir"/daemon.log + [[ "$log_level" == INFO ]] || daemon_args+=(--log-level="$log_level") + else + GITSTATUS_DAEMON_LOG=/dev/null + fi + + req_fifo="$tmpdir"/req.fifo + resp_fifo="$tmpdir"/resp.fifo + command mkfifo -- "$req_fifo" "$resp_fifo" || return + + { + ( + trap '' INT QUIT TSTP + [[ "$GITSTATUS_DAEMON_LOG" == /dev/null ]] || set -x + builtin cd / + + ( + local fd_in fd_out + exec {fd_in}<"$req_fifo" {fd_out}>>"$resp_fifo" || exit + echo "$BASHPID" >&"$fd_out" + + local _gitstatus_bash_daemon _gitstatus_bash_version _gitstatus_bash_downloaded + + function _gitstatus_set_daemon() { + _gitstatus_bash_daemon="$1" + _gitstatus_bash_version="$2" + _gitstatus_bash_downloaded="$3" + } + + set -- -d "$gitstatus_plugin_dir" -s "$uname_s" -m "$uname_m" \ + -p "printf '.\036' >&$fd_out" -e "$fd_out" -- _gitstatus_set_daemon + [[ "${GITSTATUS_AUTO_INSTALL:-1}" -ne 0 ]] || set -- -n "$@" + source "$gitstatus_plugin_dir"/install || return + [[ -n "$_gitstatus_bash_daemon" ]] || return + [[ -n "$_gitstatus_bash_version" ]] || return + [[ "$_gitstatus_bash_downloaded" == [01] ]] || return + + local sig=(TERM ILL PIPE) + + if (( UID == EUID )); then + local home=~ + else + local user + user="$(command id -un)" || return + [[ "$user" =~ ^[a-zA-Z0-9_,.-]+$ ]] || return + eval "local home=~$user" + [[ -n "$home" ]] || return + fi + + if [[ -x "$_gitstatus_bash_daemon" ]]; then + HOME="$home" "$_gitstatus_bash_daemon" \ + -G "$_gitstatus_bash_version" "${daemon_args[@]}" <&"$fd_in" >&"$fd_out" & + local pid=$! + trap "trap - ${sig[*]}; kill $pid &>/dev/null" ${sig[@]} + wait "$pid" + local ret=$? + trap - ${sig[@]} + case "$ret" in + 0|129|130|131|137|141|143|159) + echo -nE $'}bye\x1f0\x1e' >&"$fd_out" + exit "$ret" + ;; + esac + fi + + (( ! _gitstatus_bash_downloaded )) || return + [[ "${GITSTATUS_AUTO_INSTALL:-1}" -ne 0 ]] || return + [[ "$_gitstatus_bash_daemon" == \ + "${GITSTATUS_CACHE_DIR:-${XDG_CACHE_HOME:-$HOME/.cache}/gitstatus}"/* ]] || return + + set -- -f "$@" + _gitstatus_bash_daemon= + _gitstatus_bash_version= + _gitstatus_bash_downloaded= + source "$gitstatus_plugin_dir"/install || return + [[ -n "$_gitstatus_bash_daemon" ]] || return + [[ -n "$_gitstatus_bash_version" ]] || return + [[ "$_gitstatus_bash_downloaded" == 1 ]] || return + + HOME="$home" "$_gitstatus_bash_daemon" \ + -G "$_gitstatus_bash_version" "${daemon_args[@]}" <&"$fd_in" >&"$fd_out" & + local pid=$! + trap "trap - ${sig[*]}; kill $pid &>/dev/null" ${sig[@]} + wait "$pid" + trap - ${sig[@]} + echo -nE $'}bye\x1f0\x1e' >&"$fd_out" + ) & disown + ) & disown + } 0"$GITSTATUS_DAEMON_LOG" + + exec {_GITSTATUS_REQ_FD}>>"$req_fifo" {_GITSTATUS_RESP_FD}<"$resp_fifo" || return + command rm -f -- "$req_fifo" "$resp_fifo" || return + [[ "$GITSTATUS_DAEMON_LOG" != /dev/null ]] || command rmdir -- "$tmpdir" 2>/dev/null + + IFS='' read -r -u $_GITSTATUS_RESP_FD GITSTATUS_DAEMON_PID || return + [[ "$GITSTATUS_DAEMON_PID" == [1-9]* ]] || return + + local reply + echo -nE $'}hello\x1f\x1e' >&$_GITSTATUS_REQ_FD || return + local dl= + while true; do + reply= + if ! IFS='' read -rd $'\x1e' -u $_GITSTATUS_RESP_FD -t "$timeout" reply; then + culprit="$reply" + return 1 + fi + [[ "$reply" == $'}hello\x1f0' ]] && break + if [[ -z "$dl" ]]; then + dl=1 + if [[ -t 2 ]]; then + local spinner=('\b\033[33m-\033[0m' '\b\033[33m\\\033[0m' '\b\033[33m|\033[0m' '\b\033[33m/\033[0m') + >&2 printf '[\033[33mgitstatus\033[0m] fetching \033[32mgitstatusd\033[0m .. ' + else + local spinner=('.') + >&2 printf '[gitstatus] fetching gitstatusd ..' + fi + fi + >&2 printf "${spinner[0]}" + spinner=("${spinner[@]:1}" "${spinner[0]}") + done + + if [[ -n "$dl" ]]; then + if [[ -t 2 ]]; then + >&2 printf '\b[\033[32mok\033[0m]\n' + else + >&2 echo ' [ok]' + fi + fi + + _GITSTATUS_DIRTY_MAX_INDEX_SIZE=$max_dirty + _GITSTATUS_CLIENT_PID="$BASHPID" + } + + if ! gitstatus_start_impl; then + >&2 printf '\n' + >&2 printf '[\033[31mERROR\033[0m]: gitstatus failed to initialize.\n' + if [[ -n "${culprit-}" ]]; then + >&2 printf '\n%s\n' "$culprit" + fi + [[ -z "${req_fifo:-}" ]] || command rm -f "$req_fifo" + [[ -z "${resp_fifo:-}" ]] || command rm -f "$resp_fifo" + unset -f gitstatus_start_impl + gitstatus_stop + return 1 + fi + + unset -f gitstatus_start_impl + + if [[ "${GITSTATUS_STOP_ON_EXEC:-1}" == 1 ]]; then + type -t _gitstatus_exec &>/dev/null || function _gitstatus_exec() { exec "$@"; } + type -t _gitstatus_builtin &>/dev/null || function _gitstatus_builtin() { builtin "$@"; } + + function _gitstatus_exec_wrapper() { + (( ! $# )) || gitstatus_stop + local ret=0 + _gitstatus_exec "$@" || ret=$? + [[ -n "${GITSTATUS_DAEMON_PID:-}" ]] || gitstatus_start || true + return $ret + } + + function _gitstatus_builtin_wrapper() { + while [[ "${1:-}" == builtin ]]; do shift; done + if [[ "${1:-}" == exec ]]; then + _gitstatus_exec_wrapper "${@:2}" + else + _gitstatus_builtin "$@" + fi + } + + alias exec=_gitstatus_exec_wrapper + alias builtin=_gitstatus_builtin_wrapper + + _GITSTATUS_EXEC_HOOK=1 + else + unset _GITSTATUS_EXEC_HOOK + fi +} + +# Stops gitstatusd if it's running. +function gitstatus_stop() { + [[ "${_GITSTATUS_CLIENT_PID:-$BASHPID}" == "$BASHPID" ]] || return 0 + [[ -z "${_GITSTATUS_REQ_FD:-}" ]] || exec {_GITSTATUS_REQ_FD}>&- || true + [[ -z "${_GITSTATUS_RESP_FD:-}" ]] || exec {_GITSTATUS_RESP_FD}>&- || true + [[ -z "${GITSTATUS_DAEMON_PID:-}" ]] || kill "$GITSTATUS_DAEMON_PID" &>/dev/null || true + if [[ -n "${_GITSTATUS_EXEC_HOOK:-}" ]]; then + unalias exec builtin &>/dev/null || true + function _gitstatus_exec_wrapper() { _gitstatus_exec "$@"; } + function _gitstatus_builtin_wrapper() { _gitstatus_builtin "$@"; } + fi + unset _GITSTATUS_REQ_FD _GITSTATUS_RESP_FD GITSTATUS_DAEMON_PID _GITSTATUS_EXEC_HOOK + unset _GITSTATUS_DIRTY_MAX_INDEX_SIZE _GITSTATUS_CLIENT_PID +} + +# Retrives status of a git repository from a directory under its working tree. +# +# Usage: gitstatus_query [OPTION]... +# +# -d STR Directory to query. Defaults to $PWD. Has no effect if GIT_DIR is set. +# -t FLOAT Timeout in seconds. Will block for at most this long. If no results +# are available by then, will return error. +# -p Don't compute anything that requires reading Git index. If this option is used, +# the following parameters will be 0: VCS_STATUS_INDEX_SIZE, +# VCS_STATUS_{NUM,HAS}_{STAGED,UNSTAGED,UNTRACKED,CONFLICTED}. +# +# On success sets VCS_STATUS_RESULT to one of the following values: +# +# norepo-sync The directory doesn't belong to a git repository. +# ok-sync The directory belongs to a git repository. +# +# If VCS_STATUS_RESULT is ok-sync, additional variables are set: +# +# VCS_STATUS_WORKDIR Git repo working directory. Not empty. +# VCS_STATUS_COMMIT Commit hash that HEAD is pointing to. Either 40 hex digits or +# empty if there is no HEAD (empty repo). +# VCS_STATUS_LOCAL_BRANCH Local branch name or empty if not on a branch. +# VCS_STATUS_REMOTE_NAME The remote name, e.g. "upstream" or "origin". +# VCS_STATUS_REMOTE_BRANCH Upstream branch name. Can be empty. +# VCS_STATUS_REMOTE_URL Remote URL. Can be empty. +# VCS_STATUS_ACTION Repository state, A.K.A. action. Can be empty. +# VCS_STATUS_INDEX_SIZE The number of files in the index. +# VCS_STATUS_NUM_STAGED The number of staged changes. +# VCS_STATUS_NUM_CONFLICTED The number of conflicted changes. +# VCS_STATUS_NUM_UNSTAGED The number of unstaged changes. +# VCS_STATUS_NUM_UNTRACKED The number of untracked files. +# VCS_STATUS_HAS_STAGED 1 if there are staged changes, 0 otherwise. +# VCS_STATUS_HAS_CONFLICTED 1 if there are conflicted changes, 0 otherwise. +# VCS_STATUS_HAS_UNSTAGED 1 if there are unstaged changes, 0 if there aren't, -1 if +# unknown. +# VCS_STATUS_NUM_STAGED_NEW The number of staged new files. Note that renamed files +# are reported as deleted plus new. +# VCS_STATUS_NUM_STAGED_DELETED The number of staged deleted files. Note that renamed files +# are reported as deleted plus new. +# VCS_STATUS_NUM_UNSTAGED_DELETED The number of unstaged deleted files. Note that renamed files +# are reported as deleted plus new. +# VCS_STATUS_HAS_UNTRACKED 1 if there are untracked files, 0 if there aren't, -1 if +# unknown. +# VCS_STATUS_COMMITS_AHEAD Number of commits the current branch is ahead of upstream. +# Non-negative integer. +# VCS_STATUS_COMMITS_BEHIND Number of commits the current branch is behind upstream. +# Non-negative integer. +# VCS_STATUS_STASHES Number of stashes. Non-negative integer. +# VCS_STATUS_TAG The last tag (in lexicographical order) that points to the same +# commit as HEAD. +# VCS_STATUS_PUSH_REMOTE_NAME The push remote name, e.g. "upstream" or "origin". +# VCS_STATUS_PUSH_REMOTE_URL Push remote URL. Can be empty. +# VCS_STATUS_PUSH_COMMITS_AHEAD Number of commits the current branch is ahead of push remote. +# Non-negative integer. +# VCS_STATUS_PUSH_COMMITS_BEHIND Number of commits the current branch is behind push remote. +# Non-negative integer. +# VCS_STATUS_NUM_SKIP_WORKTREE The number of files in the index with skip-worktree bit set. +# Non-negative integer. +# VCS_STATUS_NUM_ASSUME_UNCHANGED The number of files in the index with assume-unchanged bit set. +# Non-negative integer. +# +# The point of reporting -1 via VCS_STATUS_HAS_* is to allow the command to skip scanning files in +# large repos. See -m flag of gitstatus_start. +# +# gitstatus_query returns an error if gitstatus_start hasn't been called in the same +# shell or the call had failed. +function gitstatus_query() { + unset OPTIND + local opt dir timeout=() no_diff=0 + while getopts "d:c:t:p" opt "$@"; do + case "$opt" in + d) dir=$OPTARG;; + t) timeout=(-t "$OPTARG");; + p) no_diff=1;; + *) return 1;; + esac + done + (( OPTIND == $# + 1 )) || { echo "usage: gitstatus_query [OPTION]..." >&2; return 1; } + + [[ -n "$GITSTATUS_DAEMON_PID" ]] || return # not started + + local req_id="$RANDOM.$RANDOM.$RANDOM.$RANDOM" + if [[ -z "${GIT_DIR:-}" ]]; then + [[ "$dir" == /* ]] || dir="$(pwd -P)/$dir" || return + elif [[ "$GIT_DIR" == /* ]]; then + dir=:"$GIT_DIR" + else + dir=:"$(pwd -P)/$GIT_DIR" || return + fi + echo -nE "$req_id"$'\x1f'"$dir"$'\x1f'"$no_diff"$'\x1e' >&$_GITSTATUS_REQ_FD || return + + local -a resp + while true; do + IFS=$'\x1f' read -rd $'\x1e' -a resp -u $_GITSTATUS_RESP_FD "${timeout[@]}" || return + [[ "${resp[0]}" == "$req_id" ]] && break + done + + if [[ "${resp[1]}" == 1 ]]; then + VCS_STATUS_RESULT=ok-sync + VCS_STATUS_WORKDIR="${resp[2]}" + VCS_STATUS_COMMIT="${resp[3]}" + VCS_STATUS_LOCAL_BRANCH="${resp[4]}" + VCS_STATUS_REMOTE_BRANCH="${resp[5]}" + VCS_STATUS_REMOTE_NAME="${resp[6]}" + VCS_STATUS_REMOTE_URL="${resp[7]}" + VCS_STATUS_ACTION="${resp[8]}" + VCS_STATUS_INDEX_SIZE="${resp[9]}" + VCS_STATUS_NUM_STAGED="${resp[10]}" + VCS_STATUS_NUM_UNSTAGED="${resp[11]}" + VCS_STATUS_NUM_CONFLICTED="${resp[12]}" + VCS_STATUS_NUM_UNTRACKED="${resp[13]}" + VCS_STATUS_COMMITS_AHEAD="${resp[14]}" + VCS_STATUS_COMMITS_BEHIND="${resp[15]}" + VCS_STATUS_STASHES="${resp[16]}" + VCS_STATUS_TAG="${resp[17]}" + VCS_STATUS_NUM_UNSTAGED_DELETED="${resp[18]}" + VCS_STATUS_NUM_STAGED_NEW="${resp[19]:-0}" + VCS_STATUS_NUM_STAGED_DELETED="${resp[20]:-0}" + VCS_STATUS_PUSH_REMOTE_NAME="${resp[21]:-}" + VCS_STATUS_PUSH_REMOTE_URL="${resp[22]:-}" + VCS_STATUS_PUSH_COMMITS_AHEAD="${resp[23]:-0}" + VCS_STATUS_PUSH_COMMITS_BEHIND="${resp[24]:-0}" + VCS_STATUS_NUM_SKIP_WORKTREE="${resp[25]:-0}" + VCS_STATUS_NUM_ASSUME_UNCHANGED="${resp[26]:-0}" + VCS_STATUS_HAS_STAGED=$((VCS_STATUS_NUM_STAGED > 0)) + if (( _GITSTATUS_DIRTY_MAX_INDEX_SIZE >= 0 && + VCS_STATUS_INDEX_SIZE > _GITSTATUS_DIRTY_MAX_INDEX_SIZE_ )); then + VCS_STATUS_HAS_UNSTAGED=-1 + VCS_STATUS_HAS_CONFLICTED=-1 + VCS_STATUS_HAS_UNTRACKED=-1 + else + VCS_STATUS_HAS_UNSTAGED=$((VCS_STATUS_NUM_UNSTAGED > 0)) + VCS_STATUS_HAS_CONFLICTED=$((VCS_STATUS_NUM_CONFLICTED > 0)) + VCS_STATUS_HAS_UNTRACKED=$((VCS_STATUS_NUM_UNTRACKED > 0)) + fi + else + VCS_STATUS_RESULT=norepo-sync + unset VCS_STATUS_WORKDIR + unset VCS_STATUS_COMMIT + unset VCS_STATUS_LOCAL_BRANCH + unset VCS_STATUS_REMOTE_BRANCH + unset VCS_STATUS_REMOTE_NAME + unset VCS_STATUS_REMOTE_URL + unset VCS_STATUS_ACTION + unset VCS_STATUS_INDEX_SIZE + unset VCS_STATUS_NUM_STAGED + unset VCS_STATUS_NUM_UNSTAGED + unset VCS_STATUS_NUM_CONFLICTED + unset VCS_STATUS_NUM_UNTRACKED + unset VCS_STATUS_HAS_STAGED + unset VCS_STATUS_HAS_UNSTAGED + unset VCS_STATUS_HAS_CONFLICTED + unset VCS_STATUS_HAS_UNTRACKED + unset VCS_STATUS_COMMITS_AHEAD + unset VCS_STATUS_COMMITS_BEHIND + unset VCS_STATUS_STASHES + unset VCS_STATUS_TAG + unset VCS_STATUS_NUM_UNSTAGED_DELETED + unset VCS_STATUS_NUM_STAGED_NEW + unset VCS_STATUS_NUM_STAGED_DELETED + unset VCS_STATUS_PUSH_REMOTE_NAME + unset VCS_STATUS_PUSH_REMOTE_URL + unset VCS_STATUS_PUSH_COMMITS_AHEAD + unset VCS_STATUS_PUSH_COMMITS_BEHIND + unset VCS_STATUS_NUM_SKIP_WORKTREE + unset VCS_STATUS_NUM_ASSUME_UNCHANGED + fi +} + +# Usage: gitstatus_check. +# +# Returns 0 if and only if gitstatus_start has succeeded previously. +# If it returns non-zero, gitstatus_query is guaranteed to return non-zero. +function gitstatus_check() { + [[ -n "$GITSTATUS_DAEMON_PID" ]] +} diff --git a/roles/common/files/zsh-theme-powerlevel10k/gitstatus/gitstatus.plugin.zsh b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/gitstatus.plugin.zsh new file mode 100755 index 0000000..ca0fb31 --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/gitstatus.plugin.zsh @@ -0,0 +1,885 @@ +# Zsh bindings for gitstatus. +# +# ------------------------------------------------------------------ +# +# Example: Start gitstatusd, send it a request, wait for response and print it. +# +# source ~/gitstatus/gitstatus.plugin.zsh +# gitstatus_start MY +# gitstatus_query -d $PWD MY +# typeset -m 'VCS_STATUS_*' +# +# Output: +# +# VCS_STATUS_ACTION='' +# VCS_STATUS_COMMIT=c000eddcff0fb38df2d0137efe24d9d2d900f209 +# VCS_STATUS_COMMITS_AHEAD=0 +# VCS_STATUS_COMMITS_BEHIND=0 +# VCS_STATUS_HAS_CONFLICTED=0 +# VCS_STATUS_HAS_STAGED=0 +# VCS_STATUS_HAS_UNSTAGED=1 +# VCS_STATUS_HAS_UNTRACKED=1 +# VCS_STATUS_INDEX_SIZE=33 +# VCS_STATUS_LOCAL_BRANCH=master +# VCS_STATUS_NUM_ASSUME_UNCHANGED=0 +# VCS_STATUS_NUM_CONFLICTED=0 +# VCS_STATUS_NUM_STAGED=0 +# VCS_STATUS_NUM_UNSTAGED=1 +# VCS_STATUS_NUM_SKIP_WORKTREE=0 +# VCS_STATUS_NUM_STAGED_NEW=0 +# VCS_STATUS_NUM_STAGED_DELETED=0 +# VCS_STATUS_NUM_UNSTAGED_DELETED=0 +# VCS_STATUS_NUM_UNTRACKED=1 +# VCS_STATUS_PUSH_COMMITS_AHEAD=0 +# VCS_STATUS_PUSH_COMMITS_BEHIND=0 +# VCS_STATUS_PUSH_REMOTE_NAME='' +# VCS_STATUS_PUSH_REMOTE_URL='' +# VCS_STATUS_REMOTE_BRANCH=master +# VCS_STATUS_REMOTE_NAME=origin +# VCS_STATUS_REMOTE_URL=git@github.com:romkatv/powerlevel10k.git +# VCS_STATUS_RESULT=ok-sync +# VCS_STATUS_STASHES=0 +# VCS_STATUS_TAG='' +# VCS_STATUS_WORKDIR=/home/romka/powerlevel10k + +[[ -o 'interactive' ]] || 'return' + +# Temporarily change options. +'builtin' 'local' '-a' '_gitstatus_opts' +[[ ! -o 'aliases' ]] || _gitstatus_opts+=('aliases') +[[ ! -o 'sh_glob' ]] || _gitstatus_opts+=('sh_glob') +[[ ! -o 'no_brace_expand' ]] || _gitstatus_opts+=('no_brace_expand') +'builtin' 'setopt' 'no_aliases' 'no_sh_glob' 'brace_expand' + +autoload -Uz add-zsh-hook || return +zmodload zsh/datetime zsh/system || return +zmodload -F zsh/files b:zf_rm || return + +typeset -g _gitstatus_plugin_dir"${1:-}"="${${(%):-%x}:A:h}" + +# Retrives status of a git repo from a directory under its working tree. +# +## Usage: gitstatus_query [OPTION]... NAME +# +# -d STR Directory to query. Defaults to the current directory. Has no effect if GIT_DIR +# is set. +# -c STR Callback function to call once the results are available. Called only after +# gitstatus_query returns 0 with VCS_STATUS_RESULT=tout. +# -t FLOAT Timeout in seconds. Negative value means infinity. Will block for at most this long. +# If no results are available by then: if -c isn't specified, will return 1; otherwise +# will set VCS_STATUS_RESULT=tout and return 0. +# -p Don't compute anything that requires reading Git index. If this option is used, +# the following parameters will be 0: VCS_STATUS_INDEX_SIZE, +# VCS_STATUS_{NUM,HAS}_{STAGED,UNSTAGED,UNTRACKED,CONFLICTED}. +# +# On success sets VCS_STATUS_RESULT to one of the following values: +# +# tout Timed out waiting for data; will call the user-specified callback later. +# norepo-sync The directory isn't a git repo. +# ok-sync The directory is a git repo. +# +# When the callback is called, VCS_STATUS_RESULT is set to one of the following values: +# +# norepo-async The directory isn't a git repo. +# ok-async The directory is a git repo. +# +# If VCS_STATUS_RESULT is ok-sync or ok-async, additional variables are set: +# +# VCS_STATUS_WORKDIR Git repo working directory. Not empty. +# VCS_STATUS_COMMIT Commit hash that HEAD is pointing to. Either 40 hex digits or +# empty if there is no HEAD (empty repo). +# VCS_STATUS_LOCAL_BRANCH Local branch name or empty if not on a branch. +# VCS_STATUS_REMOTE_NAME The remote name, e.g. "upstream" or "origin". +# VCS_STATUS_REMOTE_BRANCH Upstream branch name. Can be empty. +# VCS_STATUS_REMOTE_URL Remote URL. Can be empty. +# VCS_STATUS_ACTION Repository state, A.K.A. action. Can be empty. +# VCS_STATUS_INDEX_SIZE The number of files in the index. +# VCS_STATUS_NUM_STAGED The number of staged changes. +# VCS_STATUS_NUM_CONFLICTED The number of conflicted changes. +# VCS_STATUS_NUM_UNSTAGED The number of unstaged changes. +# VCS_STATUS_NUM_UNTRACKED The number of untracked files. +# VCS_STATUS_HAS_STAGED 1 if there are staged changes, 0 otherwise. +# VCS_STATUS_HAS_CONFLICTED 1 if there are conflicted changes, 0 otherwise. +# VCS_STATUS_HAS_UNSTAGED 1 if there are unstaged changes, 0 if there aren't, -1 if +# unknown. +# VCS_STATUS_NUM_STAGED_NEW The number of staged new files. Note that renamed files +# are reported as deleted plus new. +# VCS_STATUS_NUM_STAGED_DELETED The number of staged deleted files. Note that renamed files +# are reported as deleted plus new. +# VCS_STATUS_NUM_UNSTAGED_DELETED The number of unstaged deleted files. Note that renamed files +# are reported as deleted plus new. +# VCS_STATUS_HAS_UNTRACKED 1 if there are untracked files, 0 if there aren't, -1 if +# unknown. +# VCS_STATUS_COMMITS_AHEAD Number of commits the current branch is ahead of upstream. +# Non-negative integer. +# VCS_STATUS_COMMITS_BEHIND Number of commits the current branch is behind upstream. +# Non-negative integer. +# VCS_STATUS_STASHES Number of stashes. Non-negative integer. +# VCS_STATUS_TAG The last tag (in lexicographical order) that points to the same +# commit as HEAD. +# VCS_STATUS_PUSH_REMOTE_NAME The push remote name, e.g. "upstream" or "origin". +# VCS_STATUS_PUSH_REMOTE_URL Push remote URL. Can be empty. +# VCS_STATUS_PUSH_COMMITS_AHEAD Number of commits the current branch is ahead of push remote. +# Non-negative integer. +# VCS_STATUS_PUSH_COMMITS_BEHIND Number of commits the current branch is behind push remote. +# Non-negative integer. +# VCS_STATUS_NUM_SKIP_WORKTREE The number of files in the index with skip-worktree bit set. +# Non-negative integer. +# VCS_STATUS_NUM_ASSUME_UNCHANGED The number of files in the index with assume-unchanged bit set. +# Non-negative integer. +# +# The point of reporting -1 via VCS_STATUS_HAS_* is to allow the command to skip scanning files in +# large repos. See -m flag of gitstatus_start. +# +# gitstatus_query returns an error if gitstatus_start hasn't been called in the same shell or +# the call had failed. +# +# !!!!! WARNING: CONCURRENT CALLS WITH THE SAME NAME ARE NOT ALLOWED !!!!! +# +# It's illegal to call gitstatus_query if the last asynchronous call with the same NAME hasn't +# completed yet. If you need to issue concurrent requests, use different NAME arguments. +function gitstatus_query"${1:-}"() { + emulate -L zsh -o no_aliases -o extended_glob -o typeset_silent + + local fsuf=${${(%):-%N}#gitstatus_query} + + unset VCS_STATUS_RESULT + + local opt dir callback OPTARG + local -i no_diff OPTIND + local -F timeout=-1 + while getopts ":d:c:t:p" opt; do + case $opt in + +p) no_diff=0;; + p) no_diff=1;; + d) dir=$OPTARG;; + c) callback=$OPTARG;; + t) + if [[ $OPTARG != (|+|-)<->(|.<->)(|[eE](|-|+)<->) ]]; then + print -ru2 -- "gitstatus_query: invalid -t argument: $OPTARG" + return 1 + fi + timeout=OPTARG + ;; + \?) print -ru2 -- "gitstatus_query: invalid option: $OPTARG" ; return 1;; + :) print -ru2 -- "gitstatus_query: missing required argument: $OPTARG"; return 1;; + *) print -ru2 -- "gitstatus_query: invalid option: $opt" ; return 1;; + esac + done + + if (( OPTIND != ARGC )); then + print -ru2 -- "gitstatus_query: exactly one positional argument is required" + return 1 + fi + + local name=$*[OPTIND] + if [[ $name != [[:IDENT:]]## ]]; then + print -ru2 -- "gitstatus_query: invalid positional argument: $name" + return 1 + fi + + (( _GITSTATUS_STATE_$name == 2 )) || return + + if [[ -z $GIT_DIR ]]; then + [[ $dir == /* ]] || dir=${(%):-%/}/$dir + else + [[ $GIT_DIR == /* ]] && dir=:$GIT_DIR || dir=:${(%):-%/}/$GIT_DIR + fi + + if [[ $dir != (|:)/* ]]; then + typeset -g VCS_STATUS_RESULT=norepo-sync + _gitstatus_clear$fsuf + return 0 + fi + + local -i req_fd=${(P)${:-_GITSTATUS_REQ_FD_$name}} + local req_id=$EPOCHREALTIME + print -rnu $req_fd -- $req_id' '$callback$'\x1f'$dir$'\x1f'$no_diff$'\x1e' || return + + (( ++_GITSTATUS_NUM_INFLIGHT_$name )) + + if (( timeout == 0 )); then + typeset -g VCS_STATUS_RESULT=tout + _gitstatus_clear$fsuf + else + while true; do + _gitstatus_process_response$fsuf $name $timeout $req_id || return + [[ $VCS_STATUS_RESULT == *-async ]] || break + done + fi + + [[ $VCS_STATUS_RESULT != tout || -n $callback ]] +} + +# If the last call to gitstatus_query timed out (VCS_STATUS_RESULT=tout), wait for the callback +# to be called. Otherwise do nothing. +# +# Usage: gitstatus_process_results [OPTION]... NAME +# +# -t FLOAT Timeout in seconds. Negative value means infinity. Will block for at most this long. +# +# Returns an error only when invoked with incorrect arguments and when gitstatusd isn't running or +# broken. +# +# If a callback gets called, VCS_STATUS_* parameters are set as in gitstatus_query. +# VCS_STATUS_RESULT is either norepo-async or ok-async. +function gitstatus_process_results"${1:-}"() { + emulate -L zsh -o no_aliases -o extended_glob -o typeset_silent + + local fsuf=${${(%):-%N}#gitstatus_process_results} + + local opt OPTARG + local -i OPTIND + local -F timeout=-1 + while getopts ":t:" opt; do + case $opt in + t) + if [[ $OPTARG != (|+|-)<->(|.<->)(|[eE](|-|+)<->) ]]; then + print -ru2 -- "gitstatus_process_results: invalid -t argument: $OPTARG" + return 1 + fi + timeout=OPTARG + ;; + \?) print -ru2 -- "gitstatus_process_results: invalid option: $OPTARG" ; return 1;; + :) print -ru2 -- "gitstatus_process_results: missing required argument: $OPTARG"; return 1;; + *) print -ru2 -- "gitstatus_process_results: invalid option: $opt" ; return 1;; + esac + done + + if (( OPTIND != ARGC )); then + print -ru2 -- "gitstatus_process_results: exactly one positional argument is required" + return 1 + fi + + local name=$*[OPTIND] + if [[ $name != [[:IDENT:]]## ]]; then + print -ru2 -- "gitstatus_process_results: invalid positional argument: $name" + return 1 + fi + + (( _GITSTATUS_STATE_$name == 2 )) || return + + while (( _GITSTATUS_NUM_INFLIGHT_$name )); do + _gitstatus_process_response$fsuf $name $timeout '' || return + [[ $VCS_STATUS_RESULT == *-async ]] || break + done + + return 0 +} + +function _gitstatus_clear"${1:-}"() { + unset VCS_STATUS_{WORKDIR,COMMIT,LOCAL_BRANCH,REMOTE_BRANCH,REMOTE_NAME,REMOTE_URL,ACTION,INDEX_SIZE,NUM_STAGED,NUM_UNSTAGED,NUM_CONFLICTED,NUM_UNTRACKED,HAS_STAGED,HAS_UNSTAGED,HAS_CONFLICTED,HAS_UNTRACKED,COMMITS_AHEAD,COMMITS_BEHIND,STASHES,TAG,NUM_UNSTAGED_DELETED,NUM_STAGED_NEW,NUM_STAGED_DELETED,PUSH_REMOTE_NAME,PUSH_REMOTE_URL,PUSH_COMMITS_AHEAD,PUSH_COMMITS_BEHIND,NUM_SKIP_WORKTREE,NUM_ASSUME_UNCHANGED} +} + +function _gitstatus_process_response"${1:-}"() { + local name=$1 timeout req_id=$3 buf + local -i resp_fd=_GITSTATUS_RESP_FD_$name + local -i dirty_max_index_size=_GITSTATUS_DIRTY_MAX_INDEX_SIZE_$name + + (( $2 >= 0 )) && timeout=-t$2 && [[ -t $resp_fd ]] + sysread $timeout -i $resp_fd 'buf[$#buf+1]' || { + if (( $? == 4 )); then + if [[ -n $req_id ]]; then + typeset -g VCS_STATUS_RESULT=tout + _gitstatus_clear$fsuf + fi + return 0 + else + gitstatus_stop$fsuf $name + return 1 + fi + } + while [[ $buf != *$'\x1e' ]]; do + if ! sysread -i $resp_fd 'buf[$#buf+1]'; then + gitstatus_stop$fsuf $name + return 1 + fi + done + + local s + for s in ${(ps:\x1e:)buf}; do + local -a resp=("${(@ps:\x1f:)s}") + if (( resp[2] )); then + if [[ $resp[1] == $req_id' '* ]]; then + typeset -g VCS_STATUS_RESULT=ok-sync + else + typeset -g VCS_STATUS_RESULT=ok-async + fi + for VCS_STATUS_WORKDIR \ + VCS_STATUS_COMMIT \ + VCS_STATUS_LOCAL_BRANCH \ + VCS_STATUS_REMOTE_BRANCH \ + VCS_STATUS_REMOTE_NAME \ + VCS_STATUS_REMOTE_URL \ + VCS_STATUS_ACTION \ + VCS_STATUS_INDEX_SIZE \ + VCS_STATUS_NUM_STAGED \ + VCS_STATUS_NUM_UNSTAGED \ + VCS_STATUS_NUM_CONFLICTED \ + VCS_STATUS_NUM_UNTRACKED \ + VCS_STATUS_COMMITS_AHEAD \ + VCS_STATUS_COMMITS_BEHIND \ + VCS_STATUS_STASHES \ + VCS_STATUS_TAG \ + VCS_STATUS_NUM_UNSTAGED_DELETED \ + VCS_STATUS_NUM_STAGED_NEW \ + VCS_STATUS_NUM_STAGED_DELETED \ + VCS_STATUS_PUSH_REMOTE_NAME \ + VCS_STATUS_PUSH_REMOTE_URL \ + VCS_STATUS_PUSH_COMMITS_AHEAD \ + VCS_STATUS_PUSH_COMMITS_BEHIND \ + VCS_STATUS_NUM_SKIP_WORKTREE \ + VCS_STATUS_NUM_ASSUME_UNCHANGED in "${(@)resp[3,27]}"; do + done + typeset -gi VCS_STATUS_{INDEX_SIZE,NUM_STAGED,NUM_UNSTAGED,NUM_CONFLICTED,NUM_UNTRACKED,COMMITS_AHEAD,COMMITS_BEHIND,STASHES,NUM_UNSTAGED_DELETED,NUM_STAGED_NEW,NUM_STAGED_DELETED,PUSH_COMMITS_AHEAD,PUSH_COMMITS_BEHIND,NUM_SKIP_WORKTREE,NUM_ASSUME_UNCHANGED} + typeset -gi VCS_STATUS_HAS_STAGED=$((VCS_STATUS_NUM_STAGED > 0)) + if (( dirty_max_index_size >= 0 && VCS_STATUS_INDEX_SIZE > dirty_max_index_size )); then + typeset -gi \ + VCS_STATUS_HAS_UNSTAGED=-1 \ + VCS_STATUS_HAS_CONFLICTED=-1 \ + VCS_STATUS_HAS_UNTRACKED=-1 + else + typeset -gi \ + VCS_STATUS_HAS_UNSTAGED=$((VCS_STATUS_NUM_UNSTAGED > 0)) \ + VCS_STATUS_HAS_CONFLICTED=$((VCS_STATUS_NUM_CONFLICTED > 0)) \ + VCS_STATUS_HAS_UNTRACKED=$((VCS_STATUS_NUM_UNTRACKED > 0)) + fi + else + if [[ $resp[1] == $req_id' '* ]]; then + typeset -g VCS_STATUS_RESULT=norepo-sync + else + typeset -g VCS_STATUS_RESULT=norepo-async + fi + _gitstatus_clear$fsuf + fi + (( --_GITSTATUS_NUM_INFLIGHT_$name )) + [[ $VCS_STATUS_RESULT == *-async ]] && emulate zsh -c "${resp[1]#* }" + done + + return 0 +} + +function _gitstatus_daemon"${1:-}"() { + local -i pipe_fd + exec 0<&- {pipe_fd}>&1 1>>$daemon_log 2>&1 || return + local pgid=$sysparams[pid] + [[ $pgid == <1-> ]] || return + builtin cd -q / || return + + { + { + trap '' PIPE + + local uname_sm + uname_sm="${${(L)$(command uname -sm)}//ı/i}" || return + [[ $uname_sm == [^' ']##' '[^' ']## ]] || return + local uname_s=${uname_sm% *} + local uname_m=${uname_sm#* } + + if [[ $GITSTATUS_NUM_THREADS == <1-> ]]; then + args+=(-t $GITSTATUS_NUM_THREADS) + else + local cpus + if (( ! $+commands[sysctl] )) || [[ $uname_s == linux ]] || + ! cpus="$(command sysctl -n hw.ncpu)"; then + if (( ! $+commands[getconf] )) || ! cpus="$(command getconf _NPROCESSORS_ONLN)"; then + cpus=8 + fi + fi + args+=(-t $((cpus > 16 ? 32 : cpus > 0 ? 2 * cpus : 16))) + fi + + command mkfifo -- $file_prefix.fifo || return + print -rnu $pipe_fd -- ${(l:20:)pgid} || return + exec <$file_prefix.fifo || return + zf_rm -- $file_prefix.fifo || return + + local _gitstatus_zsh_daemon _gitstatus_zsh_version _gitstatus_zsh_downloaded + + function _gitstatus_set_daemon$fsuf() { + _gitstatus_zsh_daemon="$1" + _gitstatus_zsh_version="$2" + _gitstatus_zsh_downloaded="$3" + } + + local gitstatus_plugin_dir_var=_gitstatus_plugin_dir$fsuf + local gitstatus_plugin_dir=${(P)gitstatus_plugin_dir_var} + builtin set -- -d $gitstatus_plugin_dir -s $uname_s -m $uname_m \ + -p "printf '\\001' >&$pipe_fd" -e $pipe_fd -- _gitstatus_set_daemon$fsuf + [[ ${GITSTATUS_AUTO_INSTALL:-1} == (|-|+)<1-> ]] || builtin set -- -n "$@" + builtin source $gitstatus_plugin_dir/install || return + [[ -n $_gitstatus_zsh_daemon ]] || return + [[ -n $_gitstatus_zsh_version ]] || return + [[ $_gitstatus_zsh_downloaded == [01] ]] || return + + if (( UID == EUID )); then + local home=~ + else + local user + user="$(command id -un)" || return + local home=${userdirs[$user]} + [[ -n $home ]] || return + fi + + if [[ -x $_gitstatus_zsh_daemon ]]; then + HOME=$home $_gitstatus_zsh_daemon -G $_gitstatus_zsh_version "${(@)args}" >&$pipe_fd + local -i ret=$? + [[ $ret == (0|129|130|131|137|141|143|159) ]] && return ret + fi + + (( ! _gitstatus_zsh_downloaded )) || return + [[ ${GITSTATUS_AUTO_INSTALL:-1} == (|-|+)<1-> ]] || return + [[ $_gitstatus_zsh_daemon == \ + ${GITSTATUS_CACHE_DIR:-${XDG_CACHE_HOME:-$HOME/.cache}/gitstatus}/* ]] || return + + builtin set -- -f "$@" + _gitstatus_zsh_daemon= + _gitstatus_zsh_version= + _gitstatus_zsh_downloaded= + builtin source $gitstatus_plugin_dir/install || return + [[ -n $_gitstatus_zsh_daemon ]] || return + [[ -n $_gitstatus_zsh_version ]] || return + [[ $_gitstatus_zsh_downloaded == 1 ]] || return + + HOME=$home $_gitstatus_zsh_daemon -G $_gitstatus_zsh_version "${(@)args}" >&$pipe_fd + } always { + local -i ret=$? + zf_rm -f -- $file_prefix.lock $file_prefix.fifo + kill -- -$pgid + } + } &! + + (( lock_fd == -1 )) && return + + { + if zsystem flock -- $file_prefix.lock && [[ -e $file_prefix.lock ]]; then + zf_rm -f -- $file_prefix.lock $file_prefix.fifo + kill -- -$pgid + fi + } &! +} + +# Starts gitstatusd in the background. Does nothing and succeeds if gitstatusd is already running. +# +# Usage: gitstatus_start [OPTION]... NAME +# +# -t FLOAT Fail the self-check on initialization if not getting a response from gitstatusd for +# this this many seconds. Defaults to 5. +# +# -s INT Report at most this many staged changes; negative value means infinity. +# Defaults to 1. +# +# -u INT Report at most this many unstaged changes; negative value means infinity. +# Defaults to 1. +# +# -c INT Report at most this many conflicted changes; negative value means infinity. +# Defaults to 1. +# +# -d INT Report at most this many untracked files; negative value means infinity. +# Defaults to 1. +# +# -m INT Report -1 unstaged, untracked and conflicted if there are more than this many +# files in the index. Negative value means infinity. Defaults to -1. +# +# -e Count files within untracked directories like `git status --untracked-files`. +# +# -U Unless this option is specified, report zero untracked files for repositories +# with status.showUntrackedFiles = false. +# +# -W Unless this option is specified, report zero untracked files for repositories +# with bash.showUntrackedFiles = false. +# +# -D Unless this option is specified, report zero staged, unstaged and conflicted +# changes for repositories with bash.showDirtyState = false. +function gitstatus_start"${1:-}"() { + emulate -L zsh -o no_aliases -o no_bg_nice -o extended_glob -o typeset_silent || return + print -rnu2 || return + + local fsuf=${${(%):-%N}#gitstatus_start} + + local opt OPTARG + local -i OPTIND + local -F timeout=5 + local -i async=0 + local -a args=() + local -i dirty_max_index_size=-1 + + while getopts ":t:s:u:c:d:m:eaUWD" opt; do + case $opt in + a) async=1;; + +a) async=0;; + t) + if [[ $OPTARG != (|+)<->(|.<->)(|[eE](|-|+)<->) ]] || (( ${timeout::=OPTARG} <= 0 )); then + print -ru2 -- "gitstatus_start: invalid -t argument: $OPTARG" + return 1 + fi + ;; + s|u|c|d|m) + if [[ $OPTARG != (|-|+)<-> ]]; then + print -ru2 -- "gitstatus_start: invalid -$opt argument: $OPTARG" + return 1 + fi + args+=(-$opt $OPTARG) + [[ $opt == m ]] && dirty_max_index_size=OPTARG + ;; + e|U|W|D) args+=-$opt;; + +(e|U|W|D)) args=(${(@)args:#-$opt});; + \?) print -ru2 -- "gitstatus_start: invalid option: $OPTARG" ; return 1;; + :) print -ru2 -- "gitstatus_start: missing required argument: $OPTARG"; return 1;; + *) print -ru2 -- "gitstatus_start: invalid option: $opt" ; return 1;; + esac + done + + if (( OPTIND != ARGC )); then + print -ru2 -- "gitstatus_start: exactly one positional argument is required" + return 1 + fi + + local name=$*[OPTIND] + if [[ $name != [[:IDENT:]]## ]]; then + print -ru2 -- "gitstatus_start: invalid positional argument: $name" + return 1 + fi + + local -i lock_fd resp_fd stderr_fd + local file_prefix xtrace=/dev/null daemon_log=/dev/null culprit + + { + if (( _GITSTATUS_STATE_$name )); then + (( async )) && return + (( _GITSTATUS_STATE_$name == 2 )) && return + lock_fd=_GITSTATUS_LOCK_FD_$name + resp_fd=_GITSTATUS_RESP_FD_$name + xtrace=${(P)${:-GITSTATUS_XTRACE_$name}} + daemon_log=${(P)${:-GITSTATUS_DAEMON_LOG_$name}} + file_prefix=${(P)${:-_GITSTATUS_FILE_PREFIX_$name}} + else + typeset -gi _GITSTATUS_START_COUNTER + local log_level=$GITSTATUS_LOG_LEVEL + local file_prefix=${${TMPDIR:-/tmp}:A}/gitstatus.$name.$EUID + file_prefix+=.$sysparams[pid].$EPOCHSECONDS.$((++_GITSTATUS_START_COUNTER)) + (( GITSTATUS_ENABLE_LOGGING )) && : ${log_level:=INFO} + if [[ -n $log_level ]]; then + xtrace=$file_prefix.xtrace.log + daemon_log=$file_prefix.daemon.log + fi + args+=(-v ${log_level:-FATAL}) + typeset -g GITSTATUS_XTRACE_$name=$xtrace + typeset -g GITSTATUS_DAEMON_LOG_$name=$daemon_log + typeset -g _GITSTATUS_FILE_PREFIX_$name=$file_prefix + typeset -gi _GITSTATUS_CLIENT_PID_$name="sysparams[pid]" + typeset -gi _GITSTATUS_DIRTY_MAX_INDEX_SIZE_$name=dirty_max_index_size + fi + + () { + if [[ $xtrace != /dev/null && -o no_xtrace ]]; then + exec {stderr_fd}>&2 || return + exec 2>>$xtrace || return + setopt xtrace + fi + + setopt monitor || return + + if (( ! _GITSTATUS_STATE_$name )); then + if [[ -r /proc/version && "$($file_prefix.lock || return + zsystem flock -f lock_fd $file_prefix.lock || return + [[ $lock_fd == <1-> ]] || return + fi + + typeset -gi _GITSTATUS_LOCK_FD_$name=lock_fd + + if [[ $OSTYPE == cygwin* && -d /proc/self/fd ]]; then + # Work around bugs in Cygwin 32-bit. + # + # This hangs: + # + # emulate -L zsh + # () { exec {fd}< $1 } <(:) + # =true # hangs here + # + # This hangs: + # + # sysopen -r -u fd <(:) + local -i fd + exec {fd}< <(_gitstatus_daemon$fsuf) || return + { + [[ -r /proc/self/fd/$fd ]] || return + sysopen -r -o cloexec -u resp_fd /proc/self/fd/$fd || return + } always { + exec {fd} >&- || return + } + else + sysopen -r -o cloexec -u resp_fd <(_gitstatus_daemon$fsuf) || return + fi + + typeset -gi GITSTATUS_DAEMON_PID_$name="${sysparams[procsubstpid]:--1}" + + [[ $resp_fd == <1-> ]] || return + typeset -gi _GITSTATUS_RESP_FD_$name=resp_fd + typeset -gi _GITSTATUS_STATE_$name=1 + fi + + if (( ! async )); then + (( _GITSTATUS_CLIENT_PID_$name == sysparams[pid] )) || return + + local pgid + while (( $#pgid < 20 )); do + [[ -t $resp_fd ]] + sysread -s $((20 - $#pgid)) -t $timeout -i $resp_fd 'pgid[$#pgid+1]' || return + done + [[ $pgid == ' '#<1-> ]] || return + typeset -gi GITSTATUS_DAEMON_PID_$name=pgid + + sysopen -w -o cloexec -u req_fd -- $file_prefix.fifo || return + [[ $req_fd == <1-> ]] || return + typeset -gi _GITSTATUS_REQ_FD_$name=req_fd + + print -nru $req_fd -- $'}hello\x1f\x1e' || return + local expected=$'}hello\x1f0\x1e' actual + if (( $+functions[p10k] )) && [[ ! -t 1 && ! -t 0 ]]; then + local -F deadline='EPOCHREALTIME + 4' + else + local -F deadline='1' + fi + while true; do + [[ -t $resp_fd ]] + sysread -s 1 -t $timeout -i $resp_fd actual || return + [[ $expected == $actual* ]] && break + if [[ $actual != $'\1' ]]; then + [[ -t $resp_fd ]] + while sysread -t $timeout -i $resp_fd 'actual[$#actual+1]'; do + [[ -t $resp_fd ]] + done + culprit=$actual + return 1 + fi + (( EPOCHREALTIME < deadline )) && continue + if (( deadline > 0 )); then + deadline=0 + if (( stderr_fd )); then + unsetopt xtrace + exec 2>&$stderr_fd {stderr_fd}>&- + stderr_fd=0 + fi + if (( $+functions[p10k] )); then + p10k clear-instant-prompt || return + fi + if [[ $name == POWERLEVEL9K ]]; then + local label=powerlevel10k + else + local label=gitstatus + fi + if [[ -t 2 ]]; then + local spinner=($'\b%3F-%f' $'\b%3F\\%f' $'\b%3F|%f' $'\b%3F/%f') + print -Prnu2 -- "[%3F$label%f] fetching %2Fgitstatusd%f .. " + else + local spinner=('.') + print -rnu2 -- "[$label] fetching gitstatusd .." + fi + fi + print -Prnu2 -- $spinner[1] + spinner=($spinner[2,-1] $spinner[1]) + done + + if (( deadline == 0 )); then + if [[ -t 2 ]]; then + print -Pru2 -- $'\b[%2Fok%f]' + else + print -ru2 -- ' [ok]' + fi + if [[ $xtrace != /dev/null && -o no_xtrace ]]; then + exec {stderr_fd}>&2 || return + exec 2>>$xtrace || return + setopt xtrace + fi + fi + + while (( $#actual < $#expected )); do + [[ -t $resp_fd ]] + sysread -s $(($#expected - $#actual)) -t $timeout -i $resp_fd 'actual[$#actual+1]' || return + done + [[ $actual == $expected ]] || return + + function _gitstatus_process_response_$name-$fsuf() { + emulate -L zsh -o no_aliases -o extended_glob -o typeset_silent + local pair=${${(%):-%N}#_gitstatus_process_response_} + local name=${pair%%-*} + local fsuf=${pair#*-} + [[ $name == POWERLEVEL9K && $fsuf == _p9k_ ]] && eval $__p9k_intro_base + if (( ARGC == 1 )); then + _gitstatus_process_response$fsuf $name 0 '' + else + gitstatus_stop$fsuf $name + fi + } + if ! zle -F $resp_fd _gitstatus_process_response_$name-$fsuf; then + unfunction _gitstatus_process_response_$name-$fsuf + return 1 + fi + + function _gitstatus_cleanup_$name-$fsuf() { + emulate -L zsh -o no_aliases -o extended_glob -o typeset_silent + local pair=${${(%):-%N}#_gitstatus_cleanup_} + local name=${pair%%-*} + local fsuf=${pair#*-} + (( _GITSTATUS_CLIENT_PID_$name == sysparams[pid] )) || return + gitstatus_stop$fsuf $name + } + if ! add-zsh-hook zshexit _gitstatus_cleanup_$name-$fsuf; then + unfunction _gitstatus_cleanup_$name-$fsuf + return 1 + fi + + if (( lock_fd != -1 )); then + zf_rm -- $file_prefix.lock || return + zsystem flock -u $lock_fd || return + fi + unset _GITSTATUS_LOCK_FD_$name + + typeset -gi _GITSTATUS_STATE_$name=2 + fi + } + } always { + local -i err=$? + (( stderr_fd )) && exec 2>&$stderr_fd {stderr_fd}>&- + (( err == 0 )) && return + + gitstatus_stop$fsuf $name + + setopt prompt_percent no_prompt_subst no_prompt_bang + (( $+functions[p10k] )) && p10k clear-instant-prompt + print -ru2 -- '' + print -Pru2 -- '[%F{red}ERROR%f]: gitstatus failed to initialize.' + print -ru2 -- '' + if [[ -n $culprit ]]; then + print -ru2 -- $culprit + return err + fi + if [[ -s $xtrace ]]; then + print -ru2 -- '' + print -Pru2 -- " Zsh log (%U${xtrace//\%/%%}%u):" + print -Pru2 -- '%F{yellow}' + print -lru2 -- "${(@)${(@f)$(<$xtrace)}/#/ }" + print -Pnru2 -- '%f' + fi + if [[ -s $daemon_log ]]; then + print -ru2 -- '' + print -Pru2 -- " Daemon log (%U${daemon_log//\%/%%}%u):" + print -Pru2 -- '%F{yellow}' + print -lru2 -- "${(@)${(@f)$(<$daemon_log)}/#/ }" + print -Pnru2 -- '%f' + fi + if [[ $GITSTATUS_LOG_LEVEL == DEBUG ]]; then + print -ru2 -- '' + print -ru2 -- ' System information:' + print -Pru2 -- '%F{yellow}' + print -ru2 -- " zsh: $ZSH_VERSION" + print -ru2 -- " uname -a: $(command uname -a)" + print -Pru2 -- '%f' + print -ru2 -- ' If you need help, open an issue and attach this whole error message to it:' + print -ru2 -- '' + print -Pru2 -- ' %Uhttps://github.com/romkatv/gitstatus/issues/new%u' + else + print -ru2 -- '' + local home=~ + local zshrc=${${${(q)${ZDOTDIR:-~}}/#${(q)home}/'~'}//\%/%%}/.zshrc + print -Pru2 -- " Add the following parameter to %U$zshrc%u for extra diagnostics on error:" + print -ru2 -- '' + print -Pru2 -- ' %BGITSTATUS_LOG_LEVEL=DEBUG%b' + print -ru2 -- '' + print -ru2 -- ' Restart Zsh to retry gitstatus initialization:' + print -ru2 -- '' + print -Pru2 -- ' %F{green}%Uexec%u zsh%f' + fi + } +} + +# Stops gitstatusd if it's running. +# +# Usage: gitstatus_stop NAME. +function gitstatus_stop"${1:-}"() { + emulate -L zsh -o no_aliases -o extended_glob -o typeset_silent + + local fsuf=${${(%):-%N}#gitstatus_stop} + + if (( ARGC != 1 )); then + print -ru2 -- "gitstatus_stop: exactly one positional argument is required" + return 1 + fi + + local name=$1 + if [[ $name != [[:IDENT:]]## ]]; then + print -ru2 -- "gitstatus_stop: invalid positional argument: $name" + return 1 + fi + + local state_var=_GITSTATUS_STATE_$name + local req_fd_var=_GITSTATUS_REQ_FD_$name + local resp_fd_var=_GITSTATUS_RESP_FD_$name + local lock_fd_var=_GITSTATUS_LOCK_FD_$name + local client_pid_var=_GITSTATUS_CLIENT_PID_$name + local daemon_pid_var=GITSTATUS_DAEMON_PID_$name + local inflight_var=_GITSTATUS_NUM_INFLIGHT_$name + local file_prefix_var=_GITSTATUS_FILE_PREFIX_$name + local dirty_max_index_size_var=_GITSTATUS_DIRTY_MAX_INDEX_SIZE_$name + + local req_fd=${(P)req_fd_var} + local resp_fd=${(P)resp_fd_var} + local lock_fd=${(P)lock_fd_var} + local daemon_pid=${(P)daemon_pid_var} + local file_prefix=${(P)file_prefix_var} + + local cleanup=_gitstatus_cleanup_$name-$fsuf + local process=_gitstatus_process_response_$name-$fsuf + + if (( $+functions[$cleanup] )); then + add-zsh-hook -d zshexit $cleanup + unfunction -- $cleanup + fi + + if (( $+functions[$process] )); then + [[ -n $resp_fd ]] && zle -F $resp_fd + unfunction -- $process + fi + + [[ $daemon_pid == <1-> ]] && kill -- -$daemon_pid 2>/dev/null + [[ $file_prefix == /* ]] && zf_rm -f -- $file_prefix.lock $file_prefix.fifo + [[ $lock_fd == <1-> ]] && zsystem flock -u $lock_fd + [[ $req_fd == <1-> ]] && exec {req_fd}>&- + [[ $resp_fd == <1-> ]] && exec {resp_fd}>&- + + unset $state_var $req_fd_var $lock_fd_var $resp_fd_var $client_pid_var $daemon_pid_var + unset $inflight_var $file_prefix_var $dirty_max_index_size_var + + unset VCS_STATUS_RESULT + _gitstatus_clear$fsuf +} + +# Usage: gitstatus_check NAME. +# +# Returns 0 if and only if `gitstatus_start NAME` has succeeded previously. +# If it returns non-zero, gitstatus_query NAME is guaranteed to return non-zero. +function gitstatus_check"${1:-}"() { + emulate -L zsh -o no_aliases -o extended_glob -o typeset_silent + + local fsuf=${${(%):-%N}#gitstatus_check} + + if (( ARGC != 1 )); then + print -ru2 -- "gitstatus_check: exactly one positional argument is required" + return 1 + fi + + local name=$1 + if [[ $name != [[:IDENT:]]## ]]; then + print -ru2 -- "gitstatus_check: invalid positional argument: $name" + return 1 + fi + + (( _GITSTATUS_STATE_$name == 2 )) +} + +(( ${#_gitstatus_opts} )) && setopt ${_gitstatus_opts[@]} +'builtin' 'unset' '_gitstatus_opts' diff --git a/roles/common/files/zsh-theme-powerlevel10k/gitstatus/gitstatus.prompt.sh b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/gitstatus.prompt.sh new file mode 100755 index 0000000..9c1a213 --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/gitstatus.prompt.sh @@ -0,0 +1,103 @@ +# Simple Bash prompt with Git status. + +# Source gitstatus.plugin.sh from $GITSTATUS_DIR or from the same directory +# in which the current script resides if the variable isn't set. +if [[ -n "${GITSTATUS_DIR:-}" ]]; then + source "$GITSTATUS_DIR" || return +elif [[ "${BASH_SOURCE[0]}" == */* ]]; then + source "${BASH_SOURCE[0]%/*}/gitstatus.plugin.sh" || return +else + source gitstatus.plugin.sh || return +fi + +# Sets GITSTATUS_PROMPT to reflect the state of the current git repository. +# The value is empty if not in a git repository. Forwards all arguments to +# gitstatus_query. +# +# Example value of GITSTATUS_PROMPT: master ⇣42⇡42 ⇠42⇢42 *42 merge ~42 +42 !42 ?42 +# +# master current branch +# ⇣42 local branch is 42 commits behind the remote +# ⇡42 local branch is 42 commits ahead of the remote +# ⇠42 local branch is 42 commits behind the push remote +# ⇢42 local branch is 42 commits ahead of the push remote +# *42 42 stashes +# merge merge in progress +# ~42 42 merge conflicts +# +42 42 staged changes +# !42 42 unstaged changes +# ?42 42 untracked files +function gitstatus_prompt_update() { + GITSTATUS_PROMPT="" + + gitstatus_query "$@" || return 1 # error + [[ "$VCS_STATUS_RESULT" == ok-sync ]] || return 0 # not a git repo + + local reset=$'\e[0m' # no color + local clean=$'\e[38;5;076m' # green foreground + local untracked=$'\e[38;5;014m' # teal foreground + local modified=$'\e[38;5;011m' # yellow foreground + local conflicted=$'\e[38;5;196m' # red foreground + + local p + + local where # branch name, tag or commit + if [[ -n "$VCS_STATUS_LOCAL_BRANCH" ]]; then + where="$VCS_STATUS_LOCAL_BRANCH" + elif [[ -n "$VCS_STATUS_TAG" ]]; then + p+="${reset}#" + where="$VCS_STATUS_TAG" + else + p+="${reset}@" + where="${VCS_STATUS_COMMIT:0:8}" + fi + + (( ${#where} > 32 )) && where="${where:0:12}…${where: -12}" # truncate long branch names and tags + p+="${clean}${where}" + + # ⇣42 if behind the remote. + (( VCS_STATUS_COMMITS_BEHIND )) && p+=" ${clean}⇣${VCS_STATUS_COMMITS_BEHIND}" + # ⇡42 if ahead of the remote; no leading space if also behind the remote: ⇣42⇡42. + (( VCS_STATUS_COMMITS_AHEAD && !VCS_STATUS_COMMITS_BEHIND )) && p+=" " + (( VCS_STATUS_COMMITS_AHEAD )) && p+="${clean}⇡${VCS_STATUS_COMMITS_AHEAD}" + # ⇠42 if behind the push remote. + (( VCS_STATUS_PUSH_COMMITS_BEHIND )) && p+=" ${clean}⇠${VCS_STATUS_PUSH_COMMITS_BEHIND}" + (( VCS_STATUS_PUSH_COMMITS_AHEAD && !VCS_STATUS_PUSH_COMMITS_BEHIND )) && p+=" " + # ⇢42 if ahead of the push remote; no leading space if also behind: ⇠42⇢42. + (( VCS_STATUS_PUSH_COMMITS_AHEAD )) && p+="${clean}⇢${VCS_STATUS_PUSH_COMMITS_AHEAD}" + # *42 if have stashes. + (( VCS_STATUS_STASHES )) && p+=" ${clean}*${VCS_STATUS_STASHES}" + # 'merge' if the repo is in an unusual state. + [[ -n "$VCS_STATUS_ACTION" ]] && p+=" ${conflicted}${VCS_STATUS_ACTION}" + # ~42 if have merge conflicts. + (( VCS_STATUS_NUM_CONFLICTED )) && p+=" ${conflicted}~${VCS_STATUS_NUM_CONFLICTED}" + # +42 if have staged changes. + (( VCS_STATUS_NUM_STAGED )) && p+=" ${modified}+${VCS_STATUS_NUM_STAGED}" + # !42 if have unstaged changes. + (( VCS_STATUS_NUM_UNSTAGED )) && p+=" ${modified}!${VCS_STATUS_NUM_UNSTAGED}" + # ?42 if have untracked files. It's really a question mark, your font isn't broken. + (( VCS_STATUS_NUM_UNTRACKED )) && p+=" ${untracked}?${VCS_STATUS_NUM_UNTRACKED}" + + GITSTATUS_PROMPT="${p}${reset}" +} + +# Start gitstatusd in the background. +gitstatus_stop && gitstatus_start -s -1 -u -1 -c -1 -d -1 + +# On every prompt, fetch git status and set GITSTATUS_PROMPT. +PROMPT_COMMAND=gitstatus_prompt_update + +# Enable promptvars so that ${GITSTATUS_PROMPT} in PS1 is expanded. +shopt -s promptvars + +# Customize prompt. Put $GITSTATUS_PROMPT in it reflect git status. +# +# Example: +# +# user@host ~/projects/skynet master ⇡42 +# $ █ +PS1='\[\033[01;32m\]\u@\h\[\033[00m\] ' # green user@host +PS1+='\[\033[01;34m\]\w\[\033[00m\]' # blue current working directory +PS1+='${GITSTATUS_PROMPT:+ $GITSTATUS_PROMPT}' # git status (requires promptvars option) +PS1+='\n\[\033[01;$((31+!$?))m\]\$\[\033[00m\] ' # green/red (success/error) $/# (normal/root) +PS1+='\[\e]0;\u@\h: \w\a\]' # terminal title: user@host: dir diff --git a/roles/common/files/zsh-theme-powerlevel10k/gitstatus/gitstatus.prompt.zsh b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/gitstatus.prompt.zsh new file mode 100755 index 0000000..6ad6485 --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/gitstatus.prompt.zsh @@ -0,0 +1,111 @@ +# Simple Zsh prompt with Git status. + +# Source gitstatus.plugin.zsh from $GITSTATUS_DIR or from the same directory +# in which the current script resides if the variable isn't set. +source "${GITSTATUS_DIR:-${${(%):-%x}:h}}/gitstatus.plugin.zsh" || return + +# Sets GITSTATUS_PROMPT to reflect the state of the current git repository. Empty if not +# in a git repository. In addition, sets GITSTATUS_PROMPT_LEN to the number of columns +# $GITSTATUS_PROMPT will occupy when printed. +# +# Example: +# +# GITSTATUS_PROMPT='master ⇣42⇡42 ⇠42⇢42 *42 merge ~42 +42 !42 ?42' +# GITSTATUS_PROMPT_LEN=39 +# +# master current branch +# ⇣42 local branch is 42 commits behind the remote +# ⇡42 local branch is 42 commits ahead of the remote +# ⇠42 local branch is 42 commits behind the push remote +# ⇢42 local branch is 42 commits ahead of the push remote +# *42 42 stashes +# merge merge in progress +# ~42 42 merge conflicts +# +42 42 staged changes +# !42 42 unstaged changes +# ?42 42 untracked files +function gitstatus_prompt_update() { + emulate -L zsh + typeset -g GITSTATUS_PROMPT='' + typeset -gi GITSTATUS_PROMPT_LEN=0 + + # Call gitstatus_query synchronously. Note that gitstatus_query can also be called + # asynchronously; see documentation in gitstatus.plugin.zsh. + gitstatus_query 'MY' || return 1 # error + [[ $VCS_STATUS_RESULT == 'ok-sync' ]] || return 0 # not a git repo + + local clean='%76F' # green foreground + local modified='%178F' # yellow foreground + local untracked='%39F' # blue foreground + local conflicted='%196F' # red foreground + + local p + + local where # branch name, tag or commit + if [[ -n $VCS_STATUS_LOCAL_BRANCH ]]; then + where=$VCS_STATUS_LOCAL_BRANCH + elif [[ -n $VCS_STATUS_TAG ]]; then + p+='%f#' + where=$VCS_STATUS_TAG + else + p+='%f@' + where=${VCS_STATUS_COMMIT[1,8]} + fi + + (( $#where > 32 )) && where[13,-13]="…" # truncate long branch names and tags + p+="${clean}${where//\%/%%}" # escape % + + # ⇣42 if behind the remote. + (( VCS_STATUS_COMMITS_BEHIND )) && p+=" ${clean}⇣${VCS_STATUS_COMMITS_BEHIND}" + # ⇡42 if ahead of the remote; no leading space if also behind the remote: ⇣42⇡42. + (( VCS_STATUS_COMMITS_AHEAD && !VCS_STATUS_COMMITS_BEHIND )) && p+=" " + (( VCS_STATUS_COMMITS_AHEAD )) && p+="${clean}⇡${VCS_STATUS_COMMITS_AHEAD}" + # ⇠42 if behind the push remote. + (( VCS_STATUS_PUSH_COMMITS_BEHIND )) && p+=" ${clean}⇠${VCS_STATUS_PUSH_COMMITS_BEHIND}" + (( VCS_STATUS_PUSH_COMMITS_AHEAD && !VCS_STATUS_PUSH_COMMITS_BEHIND )) && p+=" " + # ⇢42 if ahead of the push remote; no leading space if also behind: ⇠42⇢42. + (( VCS_STATUS_PUSH_COMMITS_AHEAD )) && p+="${clean}⇢${VCS_STATUS_PUSH_COMMITS_AHEAD}" + # *42 if have stashes. + (( VCS_STATUS_STASHES )) && p+=" ${clean}*${VCS_STATUS_STASHES}" + # 'merge' if the repo is in an unusual state. + [[ -n $VCS_STATUS_ACTION ]] && p+=" ${conflicted}${VCS_STATUS_ACTION}" + # ~42 if have merge conflicts. + (( VCS_STATUS_NUM_CONFLICTED )) && p+=" ${conflicted}~${VCS_STATUS_NUM_CONFLICTED}" + # +42 if have staged changes. + (( VCS_STATUS_NUM_STAGED )) && p+=" ${modified}+${VCS_STATUS_NUM_STAGED}" + # !42 if have unstaged changes. + (( VCS_STATUS_NUM_UNSTAGED )) && p+=" ${modified}!${VCS_STATUS_NUM_UNSTAGED}" + # ?42 if have untracked files. It's really a question mark, your font isn't broken. + (( VCS_STATUS_NUM_UNTRACKED )) && p+=" ${untracked}?${VCS_STATUS_NUM_UNTRACKED}" + + GITSTATUS_PROMPT="${p}%f" + + # The length of GITSTATUS_PROMPT after removing %f and %F. + GITSTATUS_PROMPT_LEN="${(m)#${${GITSTATUS_PROMPT//\%\%/x}//\%(f|<->F)}}" +} + +# Start gitstatusd instance with name "MY". The same name is passed to +# gitstatus_query in gitstatus_prompt_update. The flags with -1 as values +# enable staged, unstaged, conflicted and untracked counters. +gitstatus_stop 'MY' && gitstatus_start -s -1 -u -1 -c -1 -d -1 'MY' + +# On every prompt, fetch git status and set GITSTATUS_PROMPT. +autoload -Uz add-zsh-hook +add-zsh-hook precmd gitstatus_prompt_update + +# Enable/disable the right prompt options. +setopt no_prompt_bang prompt_percent prompt_subst + +# Customize prompt. Put $GITSTATUS_PROMPT in it to reflect git status. +# +# Example: +# +# user@host ~/projects/skynet master ⇡42 +# % █ +# +# The current directory gets truncated from the left if the whole prompt doesn't fit on the line. +PROMPT='%70F%n@%m%f ' # green user@host +PROMPT+='%39F%$((-GITSTATUS_PROMPT_LEN-1))<…<%~%<<%f' # blue current working directory +PROMPT+='${GITSTATUS_PROMPT:+ $GITSTATUS_PROMPT}' # git status +PROMPT+=$'\n' # new line +PROMPT+='%F{%(?.76.196)}%#%f ' # %/# (normal/root); green/red (ok/error) diff --git a/roles/common/files/zsh-theme-powerlevel10k/gitstatus/install b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/install new file mode 100755 index 0000000..86824ec --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/install @@ -0,0 +1,471 @@ +#!/bin/sh +# +# This script does not have a stable API. + +_gitstatus_install_daemon_found() { + local installed="$1" + shift + [ $# = 0 ] || "$@" "$daemon" "$version" "$installed" +} + +_gitstatus_install_main() { + if [ -n "${ZSH_VERSION:-}" ]; then + emulate -L sh -o no_unset + else + set -u + fi + + local argv1="$1" + shift + + local no_check= no_install= uname_s= uname_m= gitstatus_dir= dl_status= e= + local opt= OPTARG= OPTIND=1 + + while getopts ':s:m:d:p:e:fnh' opt "$@"; do + case "$opt" in + h) + command cat <<\END +Usage: install [-s KERNEL] [-m ARCH] [-d DIR] [-p CMD] [-e ERRFD] [-f|-n] [-- CMD [ARG]...] + +If positional arguments are specified, call this on success: + + CMD [ARG]... DAEMON VERSION INSTALLED + +DAEMON is path to gitstatusd. VERSION is a glob pattern for the +version this daemon should support; it's supposed to be passed as +-G to gitstatusd. INSTALLED is 1 if gitstatusd has just been +downloaded and 0 otherwise. + +Options: + + -s KERNEL use this instead of lowercase `uname -s` + -m ARCH use this instead of lowercase `uname -m` + -d DIR use this instead of `dirname "$0"` + -p CMD eval this every second while downloading gitstatusd + -e ERRFD write error messages to this file descriptor + -f download gitstatusd even if there is one locally + -n do not download gitstatusd (fail instead) +END + return + ;; + n) + if [ -n "$no_install" ]; then + >&2 echo "[gitstatus] error: duplicate option: -$opt" + return 1 + fi + no_install=1 + ;; + f) + if [ -n "$no_check" ]; then + >&2 echo "[gitstatus] error: duplicate option: -$opt" + return 1 + fi + no_check=1 + ;; + d) + if [ -n "$gitstatus_dir" ]; then + >&2 echo "[gitstatus] error: duplicate option: -$opt" + return 1 + fi + if [ -z "$OPTARG" ]; then + >&2 echo "[error] incorrect value of -$opt: $OPTARG" + return 1 + fi + gitstatus_dir="$OPTARG" + ;; + p) + if [ -n "$dl_status" ]; then + >&2 echo "[gitstatus] error: duplicate option: -$opt" + return 1 + fi + if [ -z "$OPTARG" ]; then + >&2 echo "[error] incorrect value of -$opt: $OPTARG" + return 1 + fi + dl_status="$OPTARG" + ;; + e) + if [ -n "$e" ]; then + >&2 echo "[gitstatus] error: duplicate option: -$opt" + return 1 + fi + if [ -z "$OPTARG" ]; then + >&2 echo "[error] incorrect value of -$opt: $OPTARG" + return 1 + fi + e="$OPTARG" + ;; + m) + if [ -n "$uname_m" ]; then + >&2 echo "[gitstatus] error: duplicate option: -$opt" + return 1 + fi + if [ -z "$OPTARG" ]; then + >&2 echo "[error] incorrect value of -$opt: $OPTARG" + return 1 + fi + uname_m="$OPTARG" + ;; + s) + if [ -n "$uname_s" ]; then + >&2 echo "[gitstatus] error: duplicate option: -$opt" + return 1 + fi + if [ -z "$OPTARG" ]; then + >&2 echo "[error] incorrect value of -$opt: $OPTARG" + return 1 + fi + uname_s="$OPTARG" + ;; + \?) >&2 echo "[gitstatus] error: invalid option: -$OPTARG" ; return 1;; + :) >&2 echo "[gitstatus] error: missing required argument: -$OPTARG"; return 1;; + *) >&2 echo "[gitstatus] internal error: unhandled option: -$opt" ; return 1;; + esac + done + + shift "$((OPTIND - 1))" + + : "${e:=2}" + : "${gitstatus_dir:=$argv1}" + + if [ -n "$no_check" -a -n "$no_install" ]; then + >&2 echo "[gitstatus] error: incompatible options: -f, -n" + return 1 + fi + + if [ -z "$uname_s" ]; then + uname_s="$(command uname -s)" || return + uname_s="$(printf '%s' "$uname_s" | command tr '[A-Z]' '[a-z]')" || return + fi + if [ -z "$uname_m" ]; then + uname_m="$(command uname -m)" || return + uname_m="$(printf '%s' "$uname_m" | command tr '[A-Z]' '[a-z]')" || return + fi + + local daemon="${GITSTATUS_DAEMON:-}" + local cache_dir="${GITSTATUS_CACHE_DIR:-${XDG_CACHE_HOME:-$HOME/.cache}/gitstatus}" + + if [ -z "$no_check" ]; then + if [ -n "${daemon##/*}" ]; then + >&2 echo "[gitstatus] error: GITSTATUS_DAEMON is not absolute path: $daemon" + return 1 + fi + if [ -z "$daemon" -a -e "$gitstatus_dir"/usrbin/gitstatusd ]; then + daemon="$gitstatus_dir"/usrbin/gitstatusd + fi + if [ -n "$daemon" ]; then + local gitstatus_version= libgit2_version= + if ! . "$gitstatus_dir"/build.info; then + >&2 echo "[gitstatus] internal error: failed to source build.info" + return 1 + fi + if [ -z "$gitstatus_version" ]; then + >&2 echo "[gitstatus] internal error: empty gitstatus_version in build.info" + return 1 + fi + local version="$gitstatus_version" + _gitstatus_install_daemon_found 0 "$@" + return + fi + fi + + while IFS= read -r line; do + line="${line###*}" + [ -n "$line" ] || continue + + local uname_s_glob= uname_m_glob= file= version= sha256= + eval "$line" || return + + if [ -z "$uname_s_glob" -o \ + -z "$uname_m_glob" -o \ + -z "$file" -o \ + -z "$version" -o \ + -z "$sha256" ]; then + >&2 echo "[gitstatus] internal error: invalid install.info line: $line" + return 1 + fi + + case "$uname_s" in + $uname_s_glob) ;; + *) continue;; + esac + case "$uname_m" in + $uname_m_glob) ;; + *) continue;; + esac + + # Found a match. The while loop will terminate during this iteration. + + if [ -z "$no_check" ]; then + # Check if a suitable gitstatusd already exists. + local daemon="$gitstatus_dir"/usrbin/"$file" + if [ ! -e "$daemon" ]; then + daemon="$cache_dir"/"$file" + [ -e "$daemon" ] || daemon= + fi + if [ -n "$daemon" ]; then + _gitstatus_install_daemon_found 0 "$@" + return + fi + fi + + # No suitable gitstatusd exists. Need to download. + + if [ -n "$no_install" ]; then + >&2 echo "[gitstatus] error: no gitstatusd found and installation is disabled" + return 1 + fi + + local daemon="$cache_dir"/"$file" + + if [ -n "${cache_dir##/*}" ]; then + >&2 echo "[gitstatus] error: GITSTATUS_CACHE_DIR is not absolute: $cache_dir" + return 1 + fi + if [ ! -d "$cache_dir" ] && ! mkdir -p -- "$cache_dir" || [ ! -w "$cache_dir" ]; then + local dir="$cache_dir" + while true; do + if [ -e "$dir" ]; then + if [ ! -d "$dir" ]; then + >&"$e" printf 'Not a directory: \033[4;31m%s\033[0m\n' "$dir" + >&"$e" printf '\n' + >&"$e" printf 'Delete it, then restart your shell.\n' + elif [ ! -w "$dir" ]; then + >&"$e" printf 'Directory is not writable: \033[4;31m%s\033[0m\n' "$dir" + >&"$e" printf '\n' + >&"$e" printf 'Make it writable, then restart your shell.\n' + fi + break + fi + if [ "$dir" = / ] || [ "$dir" = . ]; then + break + fi + dir="$(dirname -- "$dir")" + done + return 1 + fi + + local tmpdir + if ! command -v mktemp >/dev/null 2>&1 || + ! tmpdir="$(command mktemp -d "${TMPDIR:-/tmp}"/gitstatus-install.XXXXXXXXXX)"; then + tmpdir="${TMPDIR:-/tmp}/gitstatus-install.tmp.$$" + if ! mkdir -p -- "$tmpdir"; then + local dir="${TMPDIR:-/tmp}" + if [ -z "${TMPDIR:-}" ]; then + local label='directory' + else + local label='directory (\033[1mTMPDIR\033[m)' + fi + if [ ! -e "$dir" ]; then + >&"$e" printf 'Temporary '"$label"' does not exist: \033[4;31m%s\033[0m\n' "$dir" + >&"$e" printf '\n' + >&"$e" printf 'Create it, then restart your shell.\n' + elif [ ! -d "$dir" ]; then + >&"$e" printf 'Not a '"$label"': \033[4;31m%s\033[0m\n' "$dir" + >&"$e" printf '\n' + >&"$e" printf 'Make it a directory, then restart your shell.\n' + elif [ ! -w "$dir" ]; then + >&"$e" printf 'Temporary '"$label"' is not writable: \033[4;31m%s\033[0m\n' "$dir" + >&"$e" printf '\n' + >&"$e" printf 'Make it writable, then restart your shell.\n' + fi + return 1 + fi + fi + + if ! command -v curl >/dev/null 2>&1 && ! command -v wget >/dev/null 2>&1; then + >&"$e" printf 'Please install \033[32mcurl\033[0m or \033[32mwget\033[0m, then restart your shell.\n' + return 1 + fi + + ( + run_cmd() { + command -v "$1" >/dev/null 2>/dev/null || return 127 + local trapped= pid die ret + trap 'trapped=1' $sig + # The only reason for suppressing stderr is that `curl -f` cannot be silenced: + # `-s` doesn't work despite what the docs say. + command "$@" 2>/dev/null & + ret="$?" + if [ "$ret" = 0 ]; then + pid="$!" + die="trap - $sig; kill -- $pid 2>/dev/null; wait -- $pid 2>/dev/null; exit 1" + trap "$die" $sig + [ -z "$trapped" ] || eval "$die" + wait -- "$pid" 2>/dev/null + ret="$?" + fi + trap - $sig + [ -z "$trapped" ] || exit + return "$ret" + } + + check_sha256() { + local data_file="$tmpdir"/"$1".tar.gz + local hash_file="$tmpdir"/"$1".tar.gz.sha256 + local hash= + if command -v shasum >/dev/null 2>/dev/null; then + if run_cmd shasum -b -a 256 -- "$data_file" >"$hash_file"; then + IFS= read -r hash <"$hash_file" || hash= + hash="${hash%% *}" + fi + elif command -v sha256sum >/dev/null 2>/dev/null; then + if run_cmd sha256sum -b -- "$data_file" >"$hash_file"; then + IFS= read -r hash <"$hash_file" || hash= + hash="${hash%% *}" + fi + elif command -v sha256 >/dev/null 2>/dev/null; then + if run_cmd sha256 -- "$data_file" "$hash_file"; then + IFS= read -r hash <"$hash_file" || hash= + # Ignore sha256 output if it's from hashalot. It's incompatible. + if [ ${#hash} -lt 64 ]; then + hash= + else + hash="${hash##* }" + fi + fi + fi + [ "$1" = 1 -a -z "$hash" -o "$hash" = "$sha256" ] + } + + local url1="https://github.com/romkatv/gitstatus/releases/download/$version/$file.tar.gz" + local url2="https://gitee.com/romkatv/gitstatus/raw/release-$version/release/$file.tar.gz" + local sig='INT QUIT TERM ILL PIPE' + + fetch() { + if [ "$1" != 1 ] && command -v sleep >/dev/null 2>/dev/null; then + if ! run_cmd sleep "$1"; then + echo -n >"$tmpdir"/"$1".status + return 1 + fi + fi + local cmd part url ret + for cmd in 'curl -q -kfsSL' 'wget --no-config -qO-' 'wget -qO-' 'curl -kfsSL'; do + part=0 + while true; do + if [ "$part" = 2 ]; then + ret=1 + break + elif [ "$part" = 0 ]; then + url="$2" + else + url="$2"."$part" + fi + run_cmd $cmd -- "$url" >>"$tmpdir"/"$1".tar.gz + ret="$?" + [ "$ret" = 0 ] || break + check_sha256 "$1" && break + part=$((part+1)) + done + [ "$ret" = 0 ] && break + run_cmd rm -f -- "$tmpdir"/"$1".tar.gz && continue + ret="$?" + break + done + echo -n >"$tmpdir"/"$1".status + return "$ret" + } + + local trapped= + trap 'trapped=1' $sig + fetch 1 "$url1" & + local pid1="$!" + fetch 2 "$url2" & + local pid2="$!" + + local die="trap - $sig; kill -- $pid1 $pid2 2>/dev/null; wait -- $pid1 $pid2 2>/dev/null; exit 1" + trap "$die" $sig + [ -z "$trapped" ] || eval "$die" + + local n= + while true; do + [ -z "$dl_status" ] || eval "$dl_status" || eval "$die" + if command -v sleep >/dev/null 2>/dev/null; then + command sleep 1 + elif command -v true >/dev/null 2>/dev/null; then + command true + fi + if [ -n "$pid1" -a -e "$tmpdir"/1.status ]; then + wait -- "$pid1" 2>/dev/null + local ret="$?" + pid1= + if [ "$ret" = 0 ]; then + if [ -n "$pid2" ]; then + kill -- "$pid2" 2>/dev/null + wait -- "$pid2" 2>/dev/null + fi + n=1 + break + elif [ -z "$pid2" ]; then + break + else + die="trap - $sig; kill -- $pid2 2>/dev/null; wait -- $pid2 2>/dev/null; exit 1" + trap "$die" $sig + fi + elif [ -n "$pid2" -a -e "$tmpdir"/2.status ]; then + wait -- "$pid2" 2>/dev/null + local ret="$?" + pid2= + if [ "$ret" = 0 ]; then + if [ -n "$pid1" ]; then + kill -- "$pid1" 2>/dev/null + wait -- "$pid1" 2>/dev/null + fi + n=2 + break + elif [ -z "$pid1" ]; then + break + else + die="trap - $sig; kill -- $pid1 2>/dev/null; wait -- $pid1 2>/dev/null; exit 1" + trap "$die" $sig + fi + fi + done + + trap - $sig + + if [ -z "$n" ]; then + >&"$e" printf 'Failed to download \033[32m%s\033[0m from any mirror:\n' "$file" + >&"$e" printf '\n' + >&"$e" printf ' 1. \033[4m%s\033[0m\n' "$url1" + >&"$e" printf ' 2. \033[4m%s\033[0m\n' "$url2" + >&"$e" printf '\n' + >&"$e" printf 'Check your internet connection, then restart your shell.\n' + exit 1 + fi + + command tar -C "$tmpdir" -xzf "$tmpdir"/"$n".tar.gz || exit + + local tmpfile + if ! command -v mktemp >/dev/null 2>&1 || + ! tmpfile="$(command mktemp "$cache_dir"/gitstatusd.XXXXXXXXXX)"; then + tmpfile="$cache_dir"/gitstatusd.tmp.$$ + fi + + command mv -f -- "$tmpdir"/"$file" "$tmpfile" || exit + command mv -f -- "$tmpfile" "$cache_dir"/"$file" && exit + command rm -f -- "$cache_dir"/"$file" + command mv -f -- "$tmpfile" "$cache_dir"/"$file" && exit + command rm -f -- "$tmpfile" + exit 1 + ) + + local ret="$?" + command rm -rf -- "$tmpdir" + [ "$ret" = 0 ] || return + + _gitstatus_install_daemon_found 1 "$@" + return + done <"$gitstatus_dir"/install.info + + >&"$e" printf 'There is no prebuilt \033[32mgitstatusd\033[0m for \033[1m%s\033[0m.\n' "$uname_s $uname_m" + >&"$e" printf '\n' + >&"$e" printf 'See: \033[4mhttps://github.com/romkatv/gitstatus#compiling\033[0m\n' + return 1 +} + +if [ -z "${0##*/*}" ]; then + _gitstatus_install_main "${0%/*}" "$@" +else + _gitstatus_install_main . "$@" +fi diff --git a/roles/common/files/zsh-theme-powerlevel10k/gitstatus/install.info b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/install.info new file mode 100755 index 0000000..e71a03e --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/install.info @@ -0,0 +1,34 @@ +# 0 +# +# This file is used by ./install and indirectly by shell bindings. +# +# The first line is read by powerlevel10k instant prompt. It must +# be updated whenever the content of this file changes. The actual +# value doesn't matter as long as it's unique. Consecutive integers +# work fine. + +# Official gitstatusd binaries. +uname_s_glob="cygwin_nt-10.0"; uname_m_glob="i686"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="c96baef70b81b5a1d46adcc9e93721eaf4bdc295562bdd2baf210a6b416b9911"; +uname_s_glob="cygwin_nt-10.0"; uname_m_glob="x86_64"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="18b5be49f6eb9ff1cf25e76d6f2333c7402e686e05ce5b88ca107c80504210d8"; +uname_s_glob="darwin"; uname_m_glob="arm64"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="0394e2ac880c1e190ace0346499d4670861297ecc2f84315ecb8ba3c98aa68d9"; +uname_s_glob="darwin"; uname_m_glob="x86_64"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="26d582fe9a0b2090c28e84e5e32a6d42d6988cedff51e41ec5f789512c53b0fc"; +uname_s_glob="freebsd"; uname_m_glob="amd64"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="54a823373458a0908187ba8d1c5b8921015c844811916451674cc09fbdff88bb"; +uname_s_glob="linux"; uname_m_glob="aarch64"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="4e0a506eafb14b009cf6670f0e11399ac7e765cad17b9fcf38ef65516d248bfa"; +uname_s_glob="linux"; uname_m_glob="armv6l"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="4cc78bf24c6cfb4580ae48b13e1f26b6b00869c612b5d662632f7561f7475252"; +uname_s_glob="linux"; uname_m_glob="armv7l"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="80f5ebc8efe62a0c322e92d15d469e80f9d3ce967c5d5118138674c47f96747b"; +uname_s_glob="linux"; uname_m_glob="armv8l"; file="gitstatusd-${uname_s}-aarch64"; version="v1.3.1"; sha256="4e0a506eafb14b009cf6670f0e11399ac7e765cad17b9fcf38ef65516d248bfa"; +uname_s_glob="linux"; uname_m_glob="i686"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="ba506fbecf4a4430533e661bb63c7b77f6b4836ea013bdf8a6eabeace456f3b9"; +uname_s_glob="linux"; uname_m_glob="ppc64le"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="1bf907db28ac7d6516add51be47b73b1854b84ecf46de56ccb1479e6a7e29ed2"; +uname_s_glob="linux"; uname_m_glob="x86_64"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="91bcc1efafff8c896e8f172ff624d9407494f7a26b4ad1bf573f52623be2ca91"; +uname_s_glob="msys_nt-10.0"; uname_m_glob="i686"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="618d2425c6a22fa3762fe6fe252f9ddb4ed9138df1377e48b2f119cd4875f400"; +uname_s_glob="msys_nt-10.0"; uname_m_glob="x86_64"; file="gitstatusd-${uname_s}-${uname_m}"; version="v1.3.1"; sha256="bdfae7a7c0fd83d0214a7eabde3b7d8709336bd08697a74d48bea4a04c352676"; + +# Fallbacks to official gitstatusd binaries. +uname_s_glob="cygwin_nt-*"; uname_m_glob="i686"; file="gitstatusd-cygwin_nt-10.0-${uname_m}"; version="v1.3.1"; sha256="c96baef70b81b5a1d46adcc9e93721eaf4bdc295562bdd2baf210a6b416b9911"; +uname_s_glob="cygwin_nt-*"; uname_m_glob="x86_64"; file="gitstatusd-cygwin_nt-10.0-${uname_m}"; version="v1.3.1"; sha256="18b5be49f6eb9ff1cf25e76d6f2333c7402e686e05ce5b88ca107c80504210d8"; +uname_s_glob="mingw32_nt-*"; uname_m_glob="i686"; file="gitstatusd-msys_nt-10.0-${uname_m}"; version="v1.3.1"; sha256="618d2425c6a22fa3762fe6fe252f9ddb4ed9138df1377e48b2f119cd4875f400"; +uname_s_glob="mingw32_nt-*"; uname_m_glob="x86_64"; file="gitstatusd-msys_nt-10.0-${uname_m}"; version="v1.3.1"; sha256="bdfae7a7c0fd83d0214a7eabde3b7d8709336bd08697a74d48bea4a04c352676"; +uname_s_glob="mingw64_nt-*"; uname_m_glob="i686"; file="gitstatusd-msys_nt-10.0-${uname_m}"; version="v1.3.1"; sha256="618d2425c6a22fa3762fe6fe252f9ddb4ed9138df1377e48b2f119cd4875f400"; +uname_s_glob="mingw64_nt-*"; uname_m_glob="x86_64"; file="gitstatusd-msys_nt-10.0-${uname_m}"; version="v1.3.1"; sha256="bdfae7a7c0fd83d0214a7eabde3b7d8709336bd08697a74d48bea4a04c352676"; +uname_s_glob="msys_nt-*"; uname_m_glob="i686"; file="gitstatusd-msys_nt-10.0-${uname_m}"; version="v1.3.1"; sha256="618d2425c6a22fa3762fe6fe252f9ddb4ed9138df1377e48b2f119cd4875f400"; +uname_s_glob="msys_nt-*"; uname_m_glob="x86_64"; file="gitstatusd-msys_nt-10.0-${uname_m}"; version="v1.3.1"; sha256="bdfae7a7c0fd83d0214a7eabde3b7d8709336bd08697a74d48bea4a04c352676"; diff --git a/roles/common/files/zsh-theme-powerlevel10k/gitstatus/mbuild b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/mbuild new file mode 100755 index 0000000..608e3ab --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/mbuild @@ -0,0 +1,365 @@ +#!/usr/bin/env zsh +# +# This script does not have a stable API. +# +# Usage: mbuild [-b git-ref] [kernel-arch]... +# +# Builds a bunch of gitstatusd-* binaries. Without arguments builds binaries +# for all platforms. git-ref defaults to master. +# +# Before using this script you need to set up build servers and list them +# in ~/.ssh/config. There should be a Host entry for every value of `assets` +# association defined below. VMs and cloud instances work as well as physical +# machines, including localhost. As long as the machine has been set up as +# described below and you can SSH to it without password, it should work. +# +# ===[ Build Server Setup ]=== +# +# Linux +# +# - Install docker. +# $ apt install docker.io # adjust appropriately if there is no `apt` +# $ usermod -aG docker $USER # not needed if going to build as root +# - Install git. +# $ apt install git # adjust appropriately if there is no `apt` +# +# macOS +# +# - Install compiler tools: +# $ xcode-select --install +# - Install homebrew: https://brew.sh/. +# $ bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" +# +# FreeBSD +# +# - Install git. +# $ pkg install git +# +# Windows +# +# - Disable Windows Defender (optional). +# ps> Set-MpPreference -DisableRealtimeMonitoring $true +# - Install 64-bit and 32-bit msys2: https://www.msys2.org/wiki/MSYS2-installation/. +# - Open each of them after installation, type `pacman -Syu --noconfirm` and close the window. +# - Then run in powershell while having no msys2 or cygwin windows open: +# ps> C:\msys32\autorebase.bat +# ps> C:\msys64\autorebase.bat +# - Install 64-bit and 32-bit cygwin: https://cygwin.com/install.html. +# - Choose to install 32-bit to c:/cygwin32 instead of the default c:/cygwin. +# - Select these packages: binutils, cmake, gcc-core, gcc-g++, git, make, perl, wget. +# +# IMPORTANT: Install msys2 and cygwin one at a time. +# +# IMPORTANT: msys2 builder can reboot the build machine. +# +# Option 1: OpenSSH for Windows +# +# - Install OpenSSH: https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse. +# ps> Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 +# ps> Start-Service sshd +# ps> Set-Service -Name sshd -StartupType 'Automatic' +# - Enable publickey authentication: https://stackoverflow.com/a/50502015/1095235. +# ps> cd $env:USERPROFILE +# ps> mkdir .ssh +# ps> notepad.exe .ssh/authorized_keys +# - Paste your public key, save, close. +# ps> icacls .ssh/authorized_keys /inheritance:r +# ps> notepad.exe C:\ProgramData\ssh\sshd_config +# - Comment out these two lines, save, close: +# # Match Group administrators +# # AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys +# ps> Restart-Service sshd +# +# Option 2: OpenSSH from WSL +# +# - Install WSL. +# - Install Ubuntu. +# - Install sshd. +# $ apt install openssh-server +# $ dpkg-reconfigure openssh-server +# $ cat >/etc/ssh/sshd_config <<\END +# ClientAliveInterval 60 +# AcceptEnv TERM LANG LC_* +# PermitRootLogin no +# AllowTcpForwarding no +# AllowAgentForwarding no +# AllowStreamLocalForwarding no +# AuthenticationMethods publickey +# END +# service ssh --full-restart +# - Add your public ssh key to ~/.ssh/authorized_keys. +# - Make `sshd` start when Windows boots. + +'emulate' '-L' 'zsh' '-o' 'no_aliases' '-o' 'err_return' +setopt no_unset extended_glob pipe_fail prompt_percent typeset_silent \ + no_prompt_subst no_prompt_bang pushd_silent warn_create_global + +autoload -Uz is-at-least + +if ! is-at-least 5.1 || [[ $ZSH_VERSION == 5.4.* ]]; then + print -ru2 -- "[error] unsupported zsh version: $ZSH_VERSION" + return 1 +fi + +zmodload zsh/system + +local -r git_url='https://github.com/romkatv/gitstatus.git' + +local -rA assets=( + # target kernel-arch hostname of the build machine + cygwin_nt-10.0-i686 build-windows-x86_64 + cygwin_nt-10.0-x86_64 build-windows-x86_64 + msys_nt-10.0-i686 build-windows-x86_64 + msys_nt-10.0-x86_64 build-windows-x86_64 + darwin-arm64 build-macos-arm64 + darwin-x86_64 build-macos-x86_64 + freebsd-amd64 build-freebsd-amd64 + linux-aarch64 build-linux-aarch64 + linux-armv6l build-linux-armv7l + linux-armv7l build-linux-armv7l + linux-i686 build-linux-x86_64 + linux-ppc64le build-linux-ppc64le + linux-x86_64 build-linux-x86_64 +) + +local -rA protocol=( + 'cygwin_nt-10.0-*' windows + 'msys_nt-10.0-*' windows + 'darwin-*' unix + 'freebsd-*' unix + 'linux-*' unix +) + +local -r rootdir=${ZSH_SCRIPT:h} +local -r logs=$rootdir/logs +local -r locks=$rootdir/locks +local -r binaries=$rootdir/usrbin + +function usage() { + print -r -- 'usage: mbuild [-b REF] [KERNEL-ARCH]...' +} + +local OPTARG opt git_ref=master +local -i OPTIND +while getopts ":b:h" opt; do + case $opt in + h) usage; return 0;; + b) [[ -n $OPTARG ]]; git_ref=$OPTARG;; + \?) print -ru2 -- "mbuild: invalid option: -$OPTARG" ; return 1;; + :) print -ru2 -- "mbuild: missing required argument: -$OPTARG"; return 1;; + *) print -ru2 -- "mbuild: invalid option: -$opt" ; return 1;; + esac +done + +shift $((OPTIND - 1)) + +(( $# )) || set -- ${(ko)assets} +set -- ${(u)@} + +local platform +for platform; do + if (( ! $+assets[$platform] )); then + print -ru2 -- "mbuild: invalid platform: $platform" + return 1 + fi +done + +local build=' + rm -rf gitstatus + git clone --recursive --shallow-submodules --depth=1 -b '$git_ref' '$git_url' + cd gitstatus + if command -v zsh >/dev/null 2>&1; then + sh=zsh + elif command -v dash >/dev/null 2>&1; then + sh=dash + elif command -v ash >/dev/null 2>&1; then + sh=ash + else + sh=sh + fi + $sh -x ./build -m ' + +function build-unix() { + local intro flags=(-sw) + case $2 in + linux-ppc64le) ;; + linux-*) flags+=(-d docker);; + darwin-arm64) intro='PATH="/opt/local/bin:$PATH"';; + darwin-*) intro='PATH="/usr/local/bin:$PATH"';; + esac + ssh $1 -- /bin/sh -uex <<<" + $intro + cd /tmp + $build ${2##*-} ${(j: :)${(@q)flags}}" + scp $1:/tmp/gitstatus/usrbin/gitstatusd $binaries/gitstatusd-$2 +} + +function build-windows() { + local shell=$(ssh $1 'echo $0') + if [[ $shell == '$0'* ]]; then + local c='c:' + else + local c='/mnt/c' + fi + + local tmp env bin intro flags=(-w) + case $2 in + cygwin_nt-10.0-i686) bin='cygwin32/bin' ;| + cygwin_nt-10.0-x86_64) bin='cygwin64/bin' ;| + msys_nt-10.0-i686) bin='msys32/usr/bin';| + msys_nt-10.0-x86_64) bin='msys64/usr/bin';| + cygwin_nt-10.0-*) + tmp='/cygdrive/c/tmp' + ;| + msys_nt-10.0-*) + flags+=(-s) + tmp='/c/tmp' + env='MSYSTEM=MSYS' + intro='pacman -Syu --noconfirm; pacman -S --needed --noconfirm git; ' + intro+='PATH="$PATH:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl"' + while true; do + # TODO: run autorebase only when getting an error that can be fixed by autorebasing. + break + local out + out="$(ssh $1 cmd.exe "$c/${bin%%/*}/autorebase.bat" 2>&1)" + [[ $out == *"The following DLLs couldn't be rebased"* ]] || break + # Reboot to get rid of whatever is using those DLLs. + ssh $1 powershell.exe <<<'Restart-Computer -Force' || true + sleep 30 + while ! ssh $1 <<<''; do sleep 5; done + done + () { + while true; do + local -i fd + exec {fd}< <( + ssh $1 $c/$bin/env.exe $env c:/$bin/bash.exe -l 2>&1 <<<" + pacman -Syu --noconfirm + exit") + { + local line + while true; do + IFS= read -u $fd -r line || return 0 + if [[ $line == *"warning: terminate MSYS2"* ]]; then + # At this point the machine is hosed. A rogue process with a corrupted name + # is eating all CPU. The top SSH connection won't terminate on its own. + ssh $1 powershell.exe <<<'Restart-Computer -Force' || true + sleep 30 + while ! ssh $1 <<<''; do sleep 5; done + break + fi + done + } always { + exec {fd}<&- + kill -- -$sysparams[procsubstpid] 2>/dev/null || true + } + done + } "$@" + ;| + esac + + ssh $1 $c/$bin/env.exe $env c:/$bin/bash.exe -l <<<" + set -uex + $intro + mkdir -p -- $tmp + cd -- $tmp + $build ${2##*-} ${(j: :)${(@q)flags}} + exit" + scp $1:$c/tmp/gitstatus/usrbin/gitstatusd $binaries/gitstatusd-$2 + chmod +x $binaries/gitstatusd-$2 +} + +function build() ( + setopt xtrace + local platform=$1 + local machine=$assets[$platform] + print -n >>$locks/$machine + zsystem flock $locks/$machine + build-${protocol[(k)$platform]} $machine $platform + local tmp=gitstatusd-$platform.tmp.$$.tar.gz + ( cd -q -- $binaries; tar --owner=0 --group=0 -I 'gzip -9' -cf $tmp gitstatusd-$platform ) + mv -f -- $binaries/$tmp $binaries/gitstatusd-$platform.tar.gz +) + +function mbuild() { + local platform pid pids=() + for platform; do + build $platform &>$logs/$platform & + print -r -- "starting build for $platform on $assets[$platform] (pid $!)" + pids+=($platform $!) + done + local failed=() + for platform pid in $pids; do + print -rn -- "$platform => " + if wait $pid; then + print -r -- "ok" + else + print -r -- "error" + failed+=$platform + fi + done + (( $#failed )) || return 0 + print + print -r -- "Error logs:" + print + for platform in $failed; do + print -r -- " $platform => $logs/$platform" + done + return 1 +} + +# Copied from https://github.com/romkatv/run-process-tree. +function run-process-tree() { + zmodload zsh/parameter zsh/param/private || return + local -P opt=(${(kv)options[@]}) || return + local -P pat=(${patchars[@]}) || return + local -P dis_pat=(${dis_patchars[@]}) || return + emulate -L zsh -o err_return || return + setopt monitor traps_async pipe_fail no_unset + zmodload zsh/system + + if (( $# == 0 )); then + print -ru2 -- 'usage: run-process-tree command [arg]...' + return 1 + fi + + local -P stdout REPLY + exec {stdout}>&1 + { + { + local -Pi pipe + local -P gid=$sysparams[pid] + local -P sig=(ABRT EXIT HUP ILL INT PIPE QUIT TERM ZERR) + local -P trap=(trap "trap - $sig; kill -- -$sysparams[pid]" $sig) + + exec {pipe}>&1 1>&$stdout + $trap + + { + $trap + while sleep 1 && print -u $pipe .; do; done + } 2>/dev/null & + local -Pi watchdog=$! + + { + trap - ZERR + exec {pipe}>&- + enable -p -- $pat + disable -p -- $dis_pat + options=($opt zle off monitor off) + "$@" + } & + local -Pi ret + wait $! || ret=$? + + trap "exit $ret" TERM + kill $watchdog + wait $watchdog + return ret + } | while read; do; done || return + } always { + exec {stdout}>&- + } +} + +mkdir -p -- $logs $locks $binaries +run-process-tree mbuild $@ diff --git a/roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/algorithm.h b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/algorithm.h new file mode 100755 index 0000000..b87b13f --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/algorithm.h @@ -0,0 +1,37 @@ +// Copyright 2019 Roman Perepelitsa. +// +// This file is part of GitStatus. +// +// GitStatus is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// GitStatus is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with GitStatus. If not, see . + +#ifndef ROMKATV_GITSTATUS_ALGORITHM_H_ +#define ROMKATV_GITSTATUS_ALGORITHM_H_ + +#include + +namespace gitstatus { + +// Requires: Iter is a BidirectionalIterator. +// +// Returns iterator pointing to the last value in [begin, end) that compares equal to the value, or +// begin if none compare equal. +template +Iter FindLast(Iter begin, Iter end, const T& val) { + while (begin != end && !(*--end == val)) {} + return end; +} + +} // namespace gitstatus + +#endif // ROMKATV_GITSTATUS_ALGORITHM_H_ diff --git a/roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/arena.cc b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/arena.cc new file mode 100755 index 0000000..4c13763 --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/arena.cc @@ -0,0 +1,118 @@ +// Copyright 2019 Roman Perepelitsa. +// +// This file is part of GitStatus. +// +// GitStatus is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// GitStatus is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with GitStatus. If not, see . + +#include "arena.h" + +#include +#include + +#include "bits.h" +#include "check.h" + +namespace gitstatus { + +namespace { + +size_t Clamp(size_t min, size_t val, size_t max) { return std::min(max, std::max(min, val)); } + +static const uintptr_t kSingularity = reinterpret_cast(&kSingularity); + +} // namespace + +// Triple singularity. We are all fucked. +Arena::Block Arena::g_empty_block = {kSingularity, kSingularity, kSingularity}; + +Arena::Arena(Arena::Options opt) : opt_(std::move(opt)), top_(&g_empty_block) { + CHECK(opt_.min_block_size <= opt_.max_block_size); +} + +Arena::Arena(Arena&& other) : Arena() { *this = std::move(other); } + +Arena::~Arena() { + // See comments in Makefile for the reason sized deallocation is not used. + for (const Block& b : blocks_) ::operator delete(reinterpret_cast(b.start)); +} + +Arena& Arena::operator=(Arena&& other) { + if (this != &other) { + // In case std::vector ever gets small object optimization. + size_t idx = other.reusable_ ? other.top_ - other.blocks_.data() : 0; + opt_ = other.opt_; + blocks_ = std::move(other.blocks_); + reusable_ = other.reusable_; + top_ = reusable_ ? blocks_.data() + idx : &g_empty_block; + other.blocks_.clear(); + other.reusable_ = 0; + other.top_ = &g_empty_block; + } + return *this; +} + +void Arena::Reuse(size_t num_blocks) { + reusable_ = std::min(reusable_, num_blocks); + for (size_t i = reusable_; i != blocks_.size(); ++i) { + const Block& b = blocks_[i]; + // See comments in Makefile for the reason sized deallocation is not used. + ::operator delete(reinterpret_cast(b.start)); + } + blocks_.resize(reusable_); + if (reusable_) { + top_ = blocks_.data(); + top_->tip = top_->start; + } else { + top_ = &g_empty_block; + } +} + +void Arena::AddBlock(size_t size, size_t alignment) { + if (alignment > alignof(std::max_align_t)) { + size += alignment - 1; + } else { + size = std::max(size, alignment); + } + if (size <= top_->size() && top_ < blocks_.data() + reusable_ - 1) { + assert(blocks_.front().size() == top_->size()); + ++top_; + top_->tip = top_->start; + return; + } + if (size <= opt_.max_alloc_threshold) { + size = + std::max(size, Clamp(opt_.min_block_size, NextPow2(top_->size() + 1), opt_.max_block_size)); + } + + auto p = reinterpret_cast(::operator new(size)); + blocks_.push_back(Block{p, p, p + size}); + if (reusable_) { + if (size < blocks_.front().size()) { + top_ = &blocks_.back(); + return; + } + if (size > blocks_.front().size()) reusable_ = 0; + } + std::swap(blocks_.back(), blocks_[reusable_]); + top_ = &blocks_[reusable_++]; +} + +void* Arena::AllocateSlow(size_t size, size_t alignment) { + assert(alignment && !(alignment & (alignment - 1))); + AddBlock(size, alignment); + assert(Align(top_->tip, alignment) + size <= top_->end); + return Allocate(size, alignment); +} + +} // namespace gitstatus diff --git a/roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/arena.h b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/arena.h new file mode 100755 index 0000000..569833c --- /dev/null +++ b/roles/common/files/zsh-theme-powerlevel10k/gitstatus/src/arena.h @@ -0,0 +1,273 @@ +// Copyright 2019 Roman Perepelitsa. +// +// This file is part of GitStatus. +// +// GitStatus is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// GitStatus is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with GitStatus. If not, see . + +#ifndef ROMKATV_GITSTATUS_ARENA_H_ +#define ROMKATV_GITSTATUS_ARENA_H_ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "string_view.h" + +namespace gitstatus { + +// Thread-compatible. Very fast and very flexible w.r.t. allocation size and alignment. +// +// Natural API extensions: +// +// // Donates a block to the arena. When the time comes, it'll be freed with +// // free(p, size, userdata). +// void Donate(void* p, size_t size, void* userdata, void(*free)(void*, size_t, void*)); +class Arena { + public: + struct Options { + // The first call to Allocate() will allocate a block of this size. There is one exception when + // the first requested allocation size is larger than this limit. Subsequent blocks will be + // twice as large as the last until they saturate at max_block_size. + size_t min_block_size = 64; + + // Allocate blocks at most this large. There is one exception when the requested allocation + // size is larger than this limit. + size_t max_block_size = 8 << 10; + + // When the size of the first allocation in a block is larger than this threshold, the block + // size will be equal to the allocation size. This is meant to reduce memory waste when making + // many allocations with sizes slightly over max_block_size / 2. With max_alloc_threshold equal + // to max_block_size / N, the upper bound on wasted memory when making many equally-sized + // allocations is 100.0 / (N + 1) percent. When making allocations of different sizes, the upper + // bound on wasted memory is 50%. + size_t max_alloc_threshold = 1 << 10; + + // Natural extensions: + // + // void* userdata; + // void (*alloc)(size_t size, size_t alignment, void* userdata); + // void (*free)(void* p, size_t size, void* userdata); + }; + + // Requires: opt.min_block_size <= opt.max_block_size. + // + // Doesn't allocate any memory. + Arena(Options opt); + Arena() : Arena(Options()) {} + Arena(Arena&&); + ~Arena(); + + Arena& operator=(Arena&& other); + + // Requires: alignment is a power of 2. + // + // Result is never null and always aligned. If size is zero, the result may be equal to the last. + // Alignment above alignof(std::max_align_t) is supported. There is no requirement for alignment + // to be less than size or to divide it. + inline void* Allocate(size_t size, size_t alignment) { + assert(alignment && !(alignment & (alignment - 1))); + uintptr_t p = Align(top_->tip, alignment); + uintptr_t e = p + size; + if (e <= top_->end) { + top_->tip = e; + return reinterpret_cast(p); + } + return AllocateSlow(size, alignment); + } + + template + inline T* Allocate(size_t n) { + static_assert(!std::is_reference(), ""); + return static_cast(Allocate(n * sizeof(T), alignof(T))); + } + + template + inline T* Allocate() { + return Allocate(1); + } + + inline char* MemDup(const char* p, size_t len) { + char* res = Allocate(len); + std::memcpy(res, p, len); + return res; + } + + // Copies the null-terminated string (including the trailing null character) to the arena and + // returns a pointer to the copy. + inline char* StrDup(const char* s) { + size_t len = std::strlen(s); + return MemDup(s, len + 1); + } + + // Guarantees: !StrDup(p, len)[len]. + inline char* StrDup(const char* p, size_t len) { + char* res = Allocate(len + 1); + std::memcpy(res, p, len); + res[len] = 0; + return res; + } + + // Guarantees: !StrDup(s)[s.len]. + inline char* StrDup(StringView s) { + return StrDup(s.ptr, s.len); + } + + template + inline char* StrCat(const Ts&... ts) { + return [&](std::initializer_list ss) { + size_t len = 0; + for (StringView s : ss) len += s.len; + char* p = Allocate(len + 1); + for (StringView s : ss) { + std::memcpy(p, s.ptr, s.len); + p += s.len; + } + *p = 0; + return p - len; + }({ts...}); + } + + // Copies/moves `val` to the arena and returns a pointer to it. + template + inline std::remove_const_t>* Dup(T&& val) { + return DirectInit>>(std::forward(val)); + } + + // The same as `new T{args...}` but on the arena. + template + inline T* DirectInit(Args&&... args) { + T* res = Allocate(); + ::new (const_cast(static_cast(res))) T(std::forward(args)...); + return res; + } + + // The same as `new T(args...)` but on the arena. + template + inline T* BraceInit(Args&&... args) { + T* res = Allocate(); + ::new (const_cast(static_cast(res))) T{std::forward(args)...}; + return res; + } + + // Tip() and TipSize() allow you to allocate the remainder of the current block. They can be + // useful if you are flexible w.r.t. the allocation size. + // + // Invariant: + // + // const void* tip = Tip(); + // void* p = Allocate(TipSize(), 1); // grab the remainder of the current block + // assert(p == tip); + const void* Tip() const { return reinterpret_cast(top_->tip); } + size_t TipSize() const { return top_->end - top_->tip; } + + // Invalidates all allocations (without running destructors of allocated objects) and frees all + // blocks except at most the specified number of blocks. The retained blocks will be used to + // fulfil future allocation requests. + void Reuse(size_t num_blocks = std::numeric_limits::max()); + + private: + struct Block { + size_t size() const { return end - start; } + uintptr_t start; + uintptr_t tip; + uintptr_t end; + }; + + inline static size_t Align(size_t n, size_t m) { return (n + m - 1) & ~(m - 1); }; + + void AddBlock(size_t size, size_t alignment); + bool ReuseBlock(size_t size, size_t alignment); + + __attribute__((noinline)) void* AllocateSlow(size_t size, size_t alignment); + + Options opt_; + std::vector blocks_; + // Invariant: !blocks_.empty() <= reusable_ && reusable_ <= blocks_.size(). + size_t reusable_ = 0; + // Invariant: (top_ == &g_empty_block) == blocks_.empty(). + // Invariant: blocks_.empty() || top_ == &blocks_.back() || top_ < blocks_.data() + reusable_. + Block* top_; + + static Block g_empty_block; +}; + +// Copies of ArenaAllocator use the same thread-compatible Arena without synchronization. +template +class ArenaAllocator { + public: + using value_type = T; + using pointer = T*; + using const_pointer = const T*; + using reference = T&; + using const_reference = const T&; + using size_type = size_t; + using difference_type = ptrdiff_t; + using propagate_on_container_move_assignment = std::true_type; + template + struct rebind { + using other = ArenaAllocator; + }; + using is_always_equal = std::false_type; + + ArenaAllocator(Arena* arena = nullptr) : arena_(*arena) {} + + Arena& arena() const { return arena_; } + + pointer address(reference x) const { return &x; } + const_pointer address(const_reference x) const { return &x; } + pointer allocate(size_type n, const void* hint = nullptr) { return arena_.Allocate(n); } + void deallocate(T* p, std::size_t n) {} + size_type max_size() const { return std::numeric_limits::max() / sizeof(value_type); } + + template + void construct(U* p, Args&&... args) { + ::new (const_cast(static_cast(p))) U(std::forward(args)...); + } + + template + void destroy(U* p) { + p->~U(); + } + + bool operator==(const ArenaAllocator& other) const { return &arena_ == &other.arena_; } + bool operator!=(const ArenaAllocator& other) const { return &arena_ != &other.arena_; } + + private: + Arena& arena_; +}; + +template +struct LazyWithArena; + +template