From 83c01fd6617ff4a5fdc31f111c6c0dadb4b25cda Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Wed, 26 Jun 2024 11:57:15 -0400 Subject: [PATCH] initial commit --- .dockerignore | 3 + .gitignore | 7 + .gitmodules | 3 + 404.html | 11 + Dockerfile | 22 + Gemfile | 2 + Gemfile.lock | 79 ++ LICENSE | 9 + Makefile | 22 + README.md | 40 + _config.yml | 60 ++ _includes/footer.html | 4 + _includes/head.html | 40 + _includes/header.html | 32 + _layouts/about.html | 40 + _layouts/default.html | 20 + _layouts/home.html | 7 + _layouts/landing.html | 154 +++ _layouts/pricing.html | 32 + _sass/_dark.scss | 32 + _sass/_light.scss | 32 + _sass/base.scss | 973 ++++++++++++++++++ _vendor/jekyll-theme-console/.gitignore | 5 + _vendor/jekyll-theme-console/404.md | 7 + _vendor/jekyll-theme-console/Gemfile | 7 + _vendor/jekyll-theme-console/LICENSE.txt | 21 + _vendor/jekyll-theme-console/README.md | 121 +++ _vendor/jekyll-theme-console/_config.yml | 15 + .../_includes/footer.html | 3 + .../_includes/google-analytics.html | 8 + .../jekyll-theme-console/_includes/head.html | 27 + .../_includes/header.html | 13 + .../_layouts/default.html | 22 + .../jekyll-theme-console/_layouts/home.html | 17 + .../jekyll-theme-console/_layouts/page.html | 5 + .../jekyll-theme-console/_layouts/post.html | 5 + _vendor/jekyll-theme-console/_sass/_dark.scss | 32 + .../jekyll-theme-console/_sass/_hacker.scss | 32 + .../jekyll-theme-console/_sass/_light.scss | 32 + _vendor/jekyll-theme-console/_sass/base.scss | 133 +++ .../assets/main-dark.scss | 6 + .../assets/main-hacker.scss | 6 + .../assets/main-light.scss | 6 + _vendor/jekyll-theme-console/assets/main.scss | 10 + _vendor/jekyll-theme-console/index.md | 9 + .../jekyll-theme-console.gemspec | 19 + .../jekyll-theme-console/screenrec-dark.gif | Bin 0 -> 866513 bytes .../jekyll-theme-console/screenshot-dark.png | Bin 0 -> 163298 bytes .../screenshot-hacker.png | Bin 0 -> 180264 bytes .../jekyll-theme-console/screenshot-light.png | Bin 0 -> 149291 bytes about.md | 5 + assets/base/companies/ankr.png | Bin 0 -> 38430 bytes assets/base/companies/bishop-fox-dark.png | Bin 0 -> 9023 bytes assets/base/companies/bitgo-logo-white.svg | 8 + assets/base/companies/block-one-dark.svg | 1 + assets/base/companies/coinbase-white.svg | 8 + assets/base/companies/dfns-color.png | Bin 0 -> 64194 bytes assets/base/companies/exodus-white.svg | 39 + assets/base/companies/falconx-white.svg | 9 + assets/base/companies/fitbit-white.png | Bin 0 -> 5215 bytes assets/base/companies/hashicorp-white.png | Bin 0 -> 12983 bytes assets/base/companies/ledn-white.svg | 8 + assets/base/companies/mysten-labs-white.svg | 15 + assets/base/companies/sidero-labs-white.png | Bin 0 -> 29543 bytes assets/base/companies/turnkey-black.svg | 1 + assets/base/companies/zoom-white.png | Bin 0 -> 70483 bytes assets/base/distrust-text-white.svg | 1 + assets/base/distrust-white.svg | 1 + assets/favicons/favicon-16x16.png | Bin 0 -> 945 bytes assets/favicons/favicon-32x32.png | Bin 0 -> 1312 bytes assets/favicons/favicon-96x96.png | Bin 0 -> 2531 bytes assets/favicons/favicon.ico | Bin 0 -> 1150 bytes assets/fonts/Rubik-VariableFont_wght.ttf | Bin 0 -> 208336 bytes assets/js/carousel-items.json | 122 +++ assets/js/main.js | 65 ++ contact.md | 15 + files/lrvick.vcf | 21 + index.md | 5 + pricing.md | 5 + 79 files changed, 2514 insertions(+) create mode 100644 .dockerignore create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 404.html create mode 100644 Dockerfile create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 LICENSE create mode 100644 Makefile create mode 100644 README.md create mode 100644 _config.yml create mode 100644 _includes/footer.html create mode 100644 _includes/head.html create mode 100644 _includes/header.html create mode 100644 _layouts/about.html create mode 100644 _layouts/default.html create mode 100644 _layouts/home.html create mode 100644 _layouts/landing.html create mode 100644 _layouts/pricing.html create mode 100644 _sass/_dark.scss create mode 100644 _sass/_light.scss create mode 100644 _sass/base.scss create mode 100644 _vendor/jekyll-theme-console/.gitignore create mode 100644 _vendor/jekyll-theme-console/404.md create mode 100644 _vendor/jekyll-theme-console/Gemfile create mode 100644 _vendor/jekyll-theme-console/LICENSE.txt create mode 100644 _vendor/jekyll-theme-console/README.md create mode 100644 _vendor/jekyll-theme-console/_config.yml create mode 100644 _vendor/jekyll-theme-console/_includes/footer.html create mode 100644 _vendor/jekyll-theme-console/_includes/google-analytics.html create mode 100644 _vendor/jekyll-theme-console/_includes/head.html create mode 100644 _vendor/jekyll-theme-console/_includes/header.html create mode 100644 _vendor/jekyll-theme-console/_layouts/default.html create mode 100644 _vendor/jekyll-theme-console/_layouts/home.html create mode 100644 _vendor/jekyll-theme-console/_layouts/page.html create mode 100644 _vendor/jekyll-theme-console/_layouts/post.html create mode 100644 _vendor/jekyll-theme-console/_sass/_dark.scss create mode 100644 _vendor/jekyll-theme-console/_sass/_hacker.scss create mode 100644 _vendor/jekyll-theme-console/_sass/_light.scss create mode 100644 _vendor/jekyll-theme-console/_sass/base.scss create mode 100644 _vendor/jekyll-theme-console/assets/main-dark.scss create mode 100644 _vendor/jekyll-theme-console/assets/main-hacker.scss create mode 100644 _vendor/jekyll-theme-console/assets/main-light.scss create mode 100644 _vendor/jekyll-theme-console/assets/main.scss create mode 100644 _vendor/jekyll-theme-console/index.md create mode 100644 _vendor/jekyll-theme-console/jekyll-theme-console.gemspec create mode 100644 _vendor/jekyll-theme-console/screenrec-dark.gif create mode 100644 _vendor/jekyll-theme-console/screenshot-dark.png create mode 100644 _vendor/jekyll-theme-console/screenshot-hacker.png create mode 100644 _vendor/jekyll-theme-console/screenshot-light.png create mode 100644 about.md create mode 100644 assets/base/companies/ankr.png create mode 100644 assets/base/companies/bishop-fox-dark.png create mode 100644 assets/base/companies/bitgo-logo-white.svg create mode 100644 assets/base/companies/block-one-dark.svg create mode 100644 assets/base/companies/coinbase-white.svg create mode 100644 assets/base/companies/dfns-color.png create mode 100644 assets/base/companies/exodus-white.svg create mode 100644 assets/base/companies/falconx-white.svg create mode 100644 assets/base/companies/fitbit-white.png create mode 100644 assets/base/companies/hashicorp-white.png create mode 100644 assets/base/companies/ledn-white.svg create mode 100644 assets/base/companies/mysten-labs-white.svg create mode 100644 assets/base/companies/sidero-labs-white.png create mode 100644 assets/base/companies/turnkey-black.svg create mode 100644 assets/base/companies/zoom-white.png create mode 100644 assets/base/distrust-text-white.svg create mode 100644 assets/base/distrust-white.svg create mode 100644 assets/favicons/favicon-16x16.png create mode 100644 assets/favicons/favicon-32x32.png create mode 100644 assets/favicons/favicon-96x96.png create mode 100644 assets/favicons/favicon.ico create mode 100644 assets/fonts/Rubik-VariableFont_wght.ttf create mode 100644 assets/js/carousel-items.json create mode 100644 assets/js/main.js create mode 100644 contact.md create mode 100644 files/lrvick.vcf create mode 100644 index.md create mode 100644 pricing.md diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..37748c5 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +Dockerfile +Makefile +_site diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..84d3c25 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +_site +.sass-cache +.jekyll-cache +.jekyll-metadata +vendor +.DS_Store +questions.md \ No newline at end of file diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..0c28120 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "_vendor/jekyll-theme-console"] + path = _vendor/jekyll-theme-console + url = https://github.com/b2a3e8/jekyll-theme-console diff --git a/404.html b/404.html new file mode 100644 index 0000000..52f1c88 --- /dev/null +++ b/404.html @@ -0,0 +1,11 @@ +--- +permalink: /404.html +layout: home +--- + +
+

404

+ +

You're in the wrong place. Go /home.

+

:wq

+
diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2749dfa --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +FROM ruby:3.2.2-alpine AS builder +LABEL stage=distrust-co-builder +RUN apk update && apk add g++ make git git-lfs +RUN mkdir -p /home +COPY Gemfile /home +COPY Gemfile.lock /home +COPY _vendor /home/_vendor +WORKDIR /home +RUN bundle install +COPY . /home +RUN jekyll build + +FROM debian:bookworm AS mime-types +RUN apt-get update && apt-get install -y media-types + +RUN echo 'types {' > /tmp/mime.types +RUN sed -e '/^$/d' -e 's/$/;/' /etc/mime.types >> /tmp/mime.types +RUN echo '}' >> /tmp/mime.types + +FROM nginx +COPY --from=builder /home/_site /usr/share/nginx/html +COPY --from=mime-types /tmp/mime.types /etc/nginx/mime.types diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..c98b092 --- /dev/null +++ b/Gemfile @@ -0,0 +1,2 @@ +source "https://rubygems.org" +gem "jekyll-theme-console", path: "./_vendor/jekyll-theme-console" diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..ecba5d4 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,79 @@ +PATH + remote: _vendor/jekyll-theme-console + specs: + jekyll-theme-console (0.4.0) + jekyll (>= 3.5) + jekyll-seo-tag + +GEM + remote: https://rubygems.org/ + specs: + addressable (2.8.4) + public_suffix (>= 2.0.2, < 6.0) + colorator (1.1.0) + concurrent-ruby (1.2.2) + em-websocket (0.5.3) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0) + eventmachine (1.2.7) + ffi (1.15.5) + forwardable-extended (2.6.0) + google-protobuf (3.23.4-x86_64-linux) + http_parser.rb (0.8.0) + i18n (1.14.1) + concurrent-ruby (~> 1.0) + jekyll (4.3.2) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 1.0) + jekyll-sass-converter (>= 2.0, < 4.0) + jekyll-watch (~> 2.0) + kramdown (~> 2.3, >= 2.3.1) + kramdown-parser-gfm (~> 1.0) + liquid (~> 4.0) + mercenary (>= 0.3.6, < 0.5) + pathutil (~> 0.9) + rouge (>= 3.0, < 5.0) + safe_yaml (~> 1.0) + terminal-table (>= 1.8, < 4.0) + webrick (~> 1.7) + jekyll-sass-converter (3.0.0) + sass-embedded (~> 1.54) + jekyll-seo-tag (2.8.0) + jekyll (>= 3.8, < 5.0) + jekyll-watch (2.2.1) + listen (~> 3.0) + kramdown (2.4.0) + rexml + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) + liquid (4.0.4) + listen (3.8.0) + rb-fsevent (~> 0.10, >= 0.10.3) + rb-inotify (~> 0.9, >= 0.9.10) + mercenary (0.4.0) + pathutil (0.16.2) + forwardable-extended (~> 2.6) + public_suffix (5.0.3) + rb-fsevent (0.11.2) + rb-inotify (0.10.1) + ffi (~> 1.0) + rexml (3.2.5) + rouge (4.1.2) + safe_yaml (1.0.5) + sass-embedded (1.64.1-x86_64-linux-musl) + google-protobuf (~> 3.23) + terminal-table (3.0.2) + unicode-display_width (>= 1.1.1, < 3) + unicode-display_width (2.4.2) + webrick (1.8.1) + +PLATFORMS + x86_64-linux-musl + +DEPENDENCIES + jekyll-theme-console! + +BUNDLED WITH + 2.4.10 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..b98f88d --- /dev/null +++ b/LICENSE @@ -0,0 +1,9 @@ +MIT License + +Copyright (c) 2023 Distrust, LLC + +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/Makefile b/Makefile new file mode 100644 index 0000000..404edc5 --- /dev/null +++ b/Makefile @@ -0,0 +1,22 @@ +.PHONY: build +build: + # Build Docker image + docker build -t distrust-co . + +.PHONY: fullclean +fullclean: clean + docker rmi distrust-co || true + docker image prune -f --filter label=stage=distrust-co-builder || true + +.PHONY: clean +clean: + rm -r _site || true + +_site: build + mkdir -p _site + docker run distrust-co tar c -C /usr/share/nginx/html . | tar x -C _site + +.PHONY: serve +serve: build + # Run Docker container with listener for current dir and port mapping + docker run --rm -p 0.0.0.0:4000:80 -it distrust-co diff --git a/README.md b/README.md new file mode 100644 index 0000000..9b8ff67 --- /dev/null +++ b/README.md @@ -0,0 +1,40 @@ +# [distrust.co](https://distrust.co) + +Web page source. + +## Instructions + +0. If the repo was not cloned with submodules: +```shell +$ git submodule update --init --recursive +``` + +1. Install `make`. +2. Install `docker` +3. Build (export) site to `_site` directory: + +```shell +$ make build +``` + +4. Serve site at `0.0.0.0:4000`: + +```shell +$ make serve +``` + +### Generate Static Files + +1. Output static files in `_site` directory: + +```shell +$ make _site +``` + +### Cleanup + +1. Remove all build artifacts: + +```shell +$ make fullclean +``` diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..048bf69 --- /dev/null +++ b/_config.yml @@ -0,0 +1,60 @@ +# Welcome to Jekyll! +# +# This config file is meant for settings that affect your whole blog, values +# which you are expected to set up once and rarely edit after that. If you find +# yourself editing this file very often, consider using Jekyll's data files +# feature for the data you need to update frequently. +# +# For technical reasons, this file is *NOT* reloaded automatically when you use +# 'bundle exec jekyll serve'. If you change this file, please restart the server process. +# +# If you need help with YAML syntax, here are some quick references for you: +# https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/#yaml +# https://learnxinyminutes.com/docs/yaml/ +# +# Site settings +# These are used to personalize your new site. If you look in the HTML files, +# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on. +# You can create any custom variable you would like, and they will be accessible +# in the templates via {{ site.myvariable }}. + +title: Distrust +email: lance@distrust.co +description: >- # this means to ignore newlines until "baseurl:" + Trust Nothing +baseurl: "" # the subpath of your site, e.g. /blog +url: "https://distrust.co" # the base hostname & protocol for your site, e.g. http://example.com + +header_pages: +- index.md +- about.md +- pricing.md +- contact.md + +style: dark # dark (default), light or hacker +listen_for_clients_preferred_style: false # false (default) or true + +footer: '2024 Distrust, LLC' + +# Build settings +theme: jekyll-theme-console + +# Exclude from processing. +# The following items will not be processed, by default. +# Any item listed under the `exclude:` key here will be automatically added to +# the internal "default list". +# +# Excluded items can be processed by explicitly listing the directories or +# their entries' file path in the `include:` list. +# +# exclude: +# - .sass-cache/ +# - .jekyll-cache/ +# - gemfiles/ +# - Gemfile +# - Gemfile.lock +# - node_modules/ +# - vendor/bundle/ +# - vendor/cache/ +# - vendor/gems/ +# - vendor/ruby/ diff --git a/_includes/footer.html b/_includes/footer.html new file mode 100644 index 0000000..bc21f99 --- /dev/null +++ b/_includes/footer.html @@ -0,0 +1,4 @@ + diff --git a/_includes/head.html b/_includes/head.html new file mode 100644 index 0000000..bf56233 --- /dev/null +++ b/_includes/head.html @@ -0,0 +1,40 @@ + + + + + + + + {{ page.title }} + + {% if page.robots %} + + {% endif %} + + + + + + + + + + + + + diff --git a/_includes/header.html b/_includes/header.html new file mode 100644 index 0000000..5049dcb --- /dev/null +++ b/_includes/header.html @@ -0,0 +1,32 @@ +{%- assign page_paths = site.header_pages | default: default_paths -%} +
+ +
diff --git a/_layouts/about.html b/_layouts/about.html new file mode 100644 index 0000000..d332721 --- /dev/null +++ b/_layouts/about.html @@ -0,0 +1,40 @@ + + + +{%- include head.html -%} + + +
+ + {%- include header.html -%} + +
+
+
+

Our Story

+

Distrust was founded by technologists who sought challenging problems in the applied cryptography, operating + system, supply chain, infrastructure hardening, and other security areas. Through this, they ended up drawn + to problems of managing systems in a way where no single individual can compromise them.

+ +

This methodical approach to building systems which are resilient to single points of failure was appealing to + blockchain companies, so they started to work closely with companies which managed large sums of digital + assets and wanted to be sure that they are taking a first principles approach to building their security + posture.

+ +

From these interactions with many large protocols, blockchain labs, funds and other clients managing large + amounts of funds - they learned how to build systems which are resilient to the most adversarial threat + landscapes.

+ +

Distrust Disaster Recovery is the result of years of collaboration and implementing real world systems + in a way that doesn't compromise on security, and relies of sound principles rather than gimmicky marketing + jargon and claims which can not be independently verified.

+
+
+
+ + {%- include footer.html -%} + +
+ + + diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..9fc60c2 --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,20 @@ + + + +{%- include head.html -%} + + +
+ + {%- include header.html -%} + +
+ {{ content }} +
+ + {%- include footer.html -%} + +
+ + + diff --git a/_layouts/home.html b/_layouts/home.html new file mode 100644 index 0000000..801acaa --- /dev/null +++ b/_layouts/home.html @@ -0,0 +1,7 @@ +--- +layout: default +--- + +{{ content }} +{% assign contentwonl = content | strip_newlines %} {% unless contentwonl == "" %}
{% endunless %} +{%- assign date_format = "%Y-%m-%d" -%} diff --git a/_layouts/landing.html b/_layouts/landing.html new file mode 100644 index 0000000..e7b8cb2 --- /dev/null +++ b/_layouts/landing.html @@ -0,0 +1,154 @@ + + +{%- include head.html -%} + + +
+ + {%- include header.html -%} + +
+
+
+

Distrust Disaster Recovery

+

The only fully open source, technology agnostic disaster recovery system.

+

While there are solutions offering disaster recovery services, Distrust Disaster Recovery takes a fully transparent and no-compromise approach which is unparalleled in the industry. We challenge you to find someone who has the same level of rigor in eliminating single points of failure and provides visibility into how their systems work.

+
+ Documentation + Join Waitlist +
+
+
+ +
+ +
+
+

Features

+

Air-Gapped

+

This is meant in the strictest sense, where machines specially provisioned only for managing cryptographic material, which had their radio cards (bluetooth, wifi etc.) removed, and networking capabilities disabled are used in order to always keep the cryptographic material used as the backbone for the system in secure environments.

+ +

Agnostic

+

While most disaster recovery systems only support specific digital assets, our solution can be used for backing up any data. This of course includes digital assets, but can also include other sensitive data.

+ +

Open Source

+

You can verify that the process matches or exceeds the desired threat model you are interested in. Of course, one may use the open source documentation to set up their own system as well, which we encourage.

+
+
+ +
+
+

The Approach

+

Distrust Disaster Recovery has been designed with the utmost care to eliminate single points of failure to ensure that your backups are inaccessible by any single individual, under any circumstances.

+ This may seem like a big claim, but all our processes and software are fully open source - so you can verify for yourself. + +

Most, if not all current commercial backup/disaster recovery systems have many single points of failure and sell a service which is simply not suited for many contexts - especially for backing up digital asset wallets.

+

Often times, companies need to ensure that they can recovery data while ensuring that no single party can access it independently. This type of necessity is especially pronounced when dealing with contexts such as blockchains, where we often deal with cryptographic material which is able to move large quantities of digital assets.

+
+
+ +
+
+
+

We specialize in working with high risk clients.

+

If you protect valuable assets or data, or provide software to others that do, your adversaries will not play fair. We want to help you protect your team and users, and remove single points of failure in your stack.

+
+
+ +
+ +
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+ + + +
+
+ + + +
+ +
+ + + +
+
+
+
+
+ {%- include footer.html -%} +
+ + + \ No newline at end of file diff --git a/_layouts/pricing.html b/_layouts/pricing.html new file mode 100644 index 0000000..4a9c994 --- /dev/null +++ b/_layouts/pricing.html @@ -0,0 +1,32 @@ + + + +{%- include head.html -%} + + +
+ + {%- include header.html -%} + +
+ +
+
+

Pricing

+

USD $10,000/yr base subscription

+

USD $25,000 for a recovery ceremony within 72h

+

USD $50,000 for a recovery ceremony within 48h

+

USD $100,000 for a recovery ceremony within 24h

+ +

Ceremony recoveries are only performed in person, in a secure location, with the client present.

+

Storage of the encrypted data is always the responsibility of the client. Refer to this document to learn more.

+

The encrypted data is not available to Distrust except for during the ceremony.

+
+
+ +
+ {%- include footer.html -%} +
+ + + \ No newline at end of file diff --git a/_sass/_dark.scss b/_sass/_dark.scss new file mode 100644 index 0000000..cddd08f --- /dev/null +++ b/_sass/_dark.scss @@ -0,0 +1,32 @@ +/** + * Dark theme variables + */ + +:root { + --base-color: #FFFFFF; + --border: solid 2px rgba(219, 219, 219, 0.9); + --selection-background: rgba(219, 219, 219, 0.99); + --selection-text: #000; + --background-color: #04355d; + --text-color: var(--base-color); + --placeholder-color: var(--base-color); + --link-color: var(--base-color); + --code-color-1: #aaaaaa; + --code-color-2: #ffffcc; + --code-color-3: #F00000; + --code-color-4: #F0A0A0; + --code-color-5: #b38aff; + --code-color-6: #5ba711; + --code-color-7: #e4e477; + --code-color-8: #000080; + --code-color-9: #05ca05; + --code-color-10: #888888; + --code-color-11: #555555; + --code-color-12: #800080; + --code-color-13: #00d4d4; + --code-color-14: #00c1c1; + --code-color-15: #ed9d13; + --code-color-16: #1e90ff; + --code-color-17: #800000; + --code-color-18: #bbbbbb; +} diff --git a/_sass/_light.scss b/_sass/_light.scss new file mode 100644 index 0000000..3515c95 --- /dev/null +++ b/_sass/_light.scss @@ -0,0 +1,32 @@ +/** + * Base variables + */ + +:root { + --base-color: #000; + --border: dashed 1px rgba(0, 0, 0, 1); + --selection-background: rgba(0, 0, 0, 0.99); + --selection-text: #FFF; + --background-color: #FFF; + --text-color: var(--base-color); + --placeholder-color: var(--base-color); + --link-color: var(--base-color); + --code-color-1: #aaaaaa; + --code-color-2: #ffffcc; + --code-color-3: #F00000; + --code-color-4: #F0A0A0; + --code-color-5: #0000aa; + --code-color-6: #4c8317; + --code-color-7: #aa0000; + --code-color-8: #000080; + --code-color-9: #00aa00; + --code-color-10: #888888; + --code-color-11: #555555; + --code-color-12: #800080; + --code-color-13: #00aaaa; + --code-color-14: #009999; + --code-color-15: #aa5500; + --code-color-16: #1e90ff; + --code-color-17: #800000; + --code-color-18: #bbbbbb; +} diff --git a/_sass/base.scss b/_sass/base.scss new file mode 100644 index 0000000..ba495ef --- /dev/null +++ b/_sass/base.scss @@ -0,0 +1,973 @@ +@charset "utf-8"; +// @import url('https://fonts.googleapis.com/css?family=Rubik:400,700'); +// @import url('Rubik-VariableFont_wght.ttf'); + +@font-face { + font-family: 'Rubik'; + src: url('fonts/Rubik-VariableFont_wght.ttf') format('truetype'); +} + +/** + * Style variables + */ +$base-font-family: 'Rubik', monospace !default; +$base-font-size: 1.125rem !default; +$mobile-font-size: 1.125rem !default; +$base-line-height: 1.5 !default; +$container-width: 90% !default; +$container-max-width: 1000px !default; + +/** + * Global + */ +body { + background-color: var(--background-color); + margin: 0 auto; + padding: 0; + font-family: $base-font-family; + font-size: $base-font-size; + color: var(--text-color); + text-align: left; + line-height: $base-line-height !important; +} + +h1 { + font-size: 32px; +} + +h2 { + font-size: 28px; +} + +h3 { + font-size: 24px; +} + +h4 { + font-size: 20px; +} + +h5 { + font-size: 18px; +} + +h6 { + font-size: 16px; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0px; + margin-top: 0px; + margin-bottom: 12px; + font-weight: bold; + color: var(--text-color); +} + +p, +ul, +ol { + margin: 0px; + color: var(--text-color); +} + +a { + text-decoration: underline; + color: var(--link-color); +} + +a:hover { + color: var(--background-color); + background-color: var(--base-color); + transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; +} + +@media only screen and (max-device-width: 500px) { + * { + font-size: $mobile-font-size; + } +} + +/** + * Layout + */ +.container { + width: $container-width; + max-width: $container-max-width; + margin-right: auto; + margin-left: auto; +} + +p { + /* + word-wrap: break-word; + word-break: break-word; + white-space: pre-wrap; + */ + margin-top: 16px; + margin-bottom: 16px; +} + +footer { + color: var(--text-color); + border-top: var(--border); + margin-top: 24px; + padding-top: 12px; + text-align: right; +} + +header { + margin-top: 24px; + margin-bottom: 24px; +} + +header p { + text-align: left; + margin: 0; +} + +footer { + margin-bottom: 20px; +} + +hr { + margin-top: 20px; +} + +/** + * Navbar + */ +.menu-logo { + height: 60px; +} + +#home-link:hover { + background: none; + text-decoration: none; +} + +.header-page-links li:before { + content: '' +} + +.header-page-links a { + margin: 0px 4px; + font-size: 1.1rem; + text-decoration: none; +} + +.header-page-links a:hover { + background-color: transparent; + color: lightgrey; +} + +.right-menu { + width: 74%; + display: flex; + justify-content: flex-end; + align-items: center; +} + +.menu-button-container { + display: none; + width: 50px; + height: 50px; + cursor: pointer; + flex-direction: column; + justify-content: center; + align-items: center; +} + +#menu-toggle { + display: none; +} + +.menu-button, +.menu-button::before, +.menu-button::after { + display: block; + background-color: #fff; + position: absolute; + height: 4px; + width: 30px; + transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1); + border-radius: 2px; +} + +.menu-button::before { + content: ''; + margin-top: -8px; +} + +.menu-button::after { + content: ''; + margin-top: 8px; +} + +#menu-toggle:checked+.menu-button-container .menu-button::before { + margin-top: 0px; + transform: rotate(405deg); +} + +#menu-toggle:checked+.menu-button-container .menu-button { + background: rgba(255, 255, 255, 0); +} + +#menu-toggle:checked+.menu-button-container .menu-button::after { + margin-top: 0px; + transform: rotate(-405deg); +} + +.menu-content { + position: absolute; + display: none; + background: #282828; + text-align: right; + margin-top: 100px; + width: 100%; + z-index: 2; +} + +.inner-menu-content { + border-bottom: 1px solid white; +} + +.menu-content div { + margin: 50px 30px 50px 30px; +} + +@media (max-width: 1020px) { + .right-menu { + width: 40px; + height: 40px; + } + + .menu-button-container { + display: flex; + } + + #menu-toggle~.menu li { + height: 0; + margin: 0; + padding: 0; + border: 0; + transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1); + } + + #menu-toggle:checked~.menu li { + border: 1px solid #333; + height: 2.5em; + padding: 0.5em; + transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1); + } + + .menu>li { + display: flex; + justify-content: center; + margin: 0; + padding: 0.5em 0; + width: 100%; + color: white; + background-color: #222; + } + + .menu>li:not(:last-child) { + border-bottom: 1px solid #444; + } +} + +/** + * Buttons + */ +.action-button { + display: inline-block; + padding: 10px 20px 9px 20px; + margin-top: 10px; + border-color: white; + border: solid 1px; + color: black; + background-color: white; + text-decoration: none; +} + +.action-button:hover { + background-color: transparent; + border-color: white; + border: solid 1px; + color: white; +} + +.button-container { + padding: 30px 0px; +} + +/** + * Highlight/Markup + */ +::selection { + background: var(--selection-background); + color: var(--selection-text); +} + +::-moz-selection { + background: var(--selection-background); + color: var(--selection-text); +} + +/** + * Lists + */ +:not(.menu)>ul { + list-style: none; +} + +:not(.menu)>ul { + list-style-type: none; +} + +:not(.menu)>ul>li:before { + content: "-"; + margin-right: 9px; +} + +.right-menu>ul>li:before { + content: "" !important; + margin-right: 4px; +} + + +/** + * Header/Navigation + */ +.menu { + border-bottom: var(--border); + margin-bottom: 20px; + display: flex; + justify-content: space-between; + align-items: center; + padding-bottom: 25px; +} + +.menu ul { + margin-top: 12px; + margin-bottom: 12px; + padding-left: 0px; + list-style-type: none; + text-align: right; +} + +.menu ul li { + display: inline; + margin-left: 10px; +} + + +/** + * Form + */ +input, +select, +textarea { + padding: 0; + margin: 0; + -webkit-appearance: none; + -webkit-border-radius: 0; + border: none; +} + +input[type=text], +select, +textarea { + width: 100%; + resize: none; + background-color: var(--background-color); + color: var(--text-color); + caret-color: var(--text-color); + font-size: $base-font-size; + font-family: $base-font-family; + line-height: $base-line-height; +} + +input, +select, +textarea, +textarea::-webkit-input-placeholder { + text-indent: 0px; +} + +::placeholder { + color: var(--placeholder-color); + opacity: 1; +} + +:-ms-input-placeholder { + color: var(--placeholder-color); +} + +::-ms-input-placeholder { + color: var(--placeholder-color); +} + +input[type=submit] { + font-size: $base-font-size; + font-family: $base-font-family; + line-height: $base-line-height; + cursor: pointer; + color: var(--link-color); + background-color: var(--background-color); +} + +input[type=submit]:hover { + color: var(--background-color); + background-color: var(--base-color); +} + +*:focus { + outline: none; +} + +textarea { + vertical-align: top; +} + +/** + * Homepage + */ +.particles-wrapper { + background-color: #222; + width: 100%; + height: 100%; + padding: 0; + margin: 0; + overflow: hidden; +} + +.flex-container { + display: flex; + justify-content: space-between; + align-items: flex-start; +} + +.flex-container-inner { + width: 100%; +} + +section { + margin-top: 24px; + margin-bottom: 24px; +} + +.extra-spacing { + margin-top: 70px; + margin-bottom: 70px; +} + +.companies { + display: flex; + justify-content: space-between; + align-items: center; + margin: 30px 0px; +} + +.companies div { + width: 27%; + text-align: center; + display: flex; + align-items: center; + justify-content: center; + height: 120px; + border-bottom: 1px solid; +} + +.companies a img { + height: 45px; + filter: grayscale(100%); + text-align: center; +} + +.companies a:hover { + background-color: none; + background: none; + text-decoration: none; +} + +.text-well { + max-width: 600px; + padding-right: 35px; +} + +/** + * Code and syntax highlighting + */ +.lineno { + color: var(--code-color-1); + margin-right: 15px; +} + +figure.highlight { + margin: 5px 0; +} + +pre { + background-color: var(--background-color); + border: none; + padding: 0; + margin: 0; + overflow: auto; + font-size: $base-font-size; + color: var(--text-color); + line-height: 1.7 !important; + font-family: $base-font-family !important; +} + +.highlight .hll { + background-color: var(--code-color-2); +} + +.highlight .c { + color: var(--code-color-1); + font-style: italic +} + +/* Comment */ +.highlight .err { + color: var(--code-color-3); + background-color: var(--code-color-4); +} + +/* Error */ +.highlight .k { + color: var(--code-color-5); +} + +/* Keyword */ +.highlight .cm { + color: var(--code-color-1); + font-style: italic +} + +/* Comment.Multiline */ +.highlight .cp { + color: var(--code-color-6); +} + +/* Comment.Preproc */ +.highlight .c1 { + color: var(--code-color-1); + font-style: italic +} + +/* Comment.Single */ +.highlight .cs { + color: var(--code-color-5); + font-style: italic +} + +/* Comment.Special */ +.highlight .gd { + color: var(--code-color-7); +} + +/* Generic.Deleted */ +.highlight .ge { + font-style: italic +} + +/* Generic.Emph */ +.highlight .gr { + color: var(--code-color-7); +} + +/* Generic.Error */ +.highlight .gh { + color: var(--code-color-8); + font-weight: bold +} + +/* Generic.Heading */ +.highlight .gi { + color: var(--code-color-9); +} + +/* Generic.Inserted */ +.highlight .go { + color: var(--code-color-10); +} + +/* Generic.Output */ +.highlight .gp { + color: var(--code-color-11); +} + +/* Generic.Prompt */ +.highlight .gs { + font-weight: bold +} + +/* Generic.Strong */ +.highlight .gu { + color: var(--code-color-12); + font-weight: bold +} + +/* Generic.Subheading */ +.highlight .gt { + color: var(--code-color-7); +} + +/* Generic.Traceback */ +.highlight .kc { + color: var(--code-color-5); +} + +/* Keyword.Constant */ +.highlight .kd { + color: var(--code-color-5); +} + +/* Keyword.Declaration */ +.highlight .kn { + color: var(--code-color-5); +} + +/* Keyword.Namespace */ +.highlight .kp { + color: var(--code-color-5); +} + +/* Keyword.Pseudo */ +.highlight .kr { + color: var(--code-color-5); +} + +/* Keyword.Reserved */ +.highlight .kt { + color: var(--code-color-13); +} + +/* Keyword.Type */ +.highlight .m { + color: var(--code-color-14); +} + +/* Literal.Number */ +.highlight .s { + color: var(--code-color-15); +} + +/* Literal.String */ +.highlight .na { + color: var(--code-color-16); +} + +/* Name.Attribute */ +.highlight .nb { + color: var(--code-color-13); +} + +/* Name.Builtin */ +.highlight .nc { + color: var(--code-color-9); + text-decoration: underline +} + +/* Name.Class */ +.highlight .no { + color: var(--code-color-7); +} + +/* Name.Constant */ +.highlight .nd { + color: var(--code-color-10); +} + +/* Name.Decorator */ +.highlight .ni { + color: var(--code-color-17); + font-weight: bold +} + +/* Name.Entity */ +.highlight .nf { + color: var(--code-color-9); +} + +/* Name.Function */ +.highlight .nn { + color: var(--code-color-13); + text-decoration: underline +} + +/* Name.Namespace */ +.highlight .nt { + color: var(--code-color-16); + font-weight: bold +} + +/* Name.Tag */ +.highlight .nv { + color: var(--code-color-7); +} + +/* Name.Variable */ +.highlight .ow { + color: var(--code-color-5); +} + +/* Operator.Word */ +.highlight .w { + color: var(--code-color-18); +} + +/* Text.Whitespace */ +.highlight .mf { + color: var(--code-color-14); +} + +/* Literal.Number.Float */ +.highlight .mh { + color: var(--code-color-14); +} + +/* Literal.Number.Hex */ +.highlight .mi { + color: var(--code-color-14); +} + +/* Literal.Number.Integer */ +.highlight .mo { + color: var(--code-color-14); +} + +/* Literal.Number.Oct */ +.highlight .sb { + color: var(--code-color-15); +} + +/* Literal.String.Backtick */ +.highlight .sc { + color: var(--code-color-15); +} + +/* Literal.String.Char */ +.highlight .sd { + color: var(--code-color-15); +} + +/* Literal.String.Doc */ +.highlight .s2 { + color: var(--code-color-15); +} + +/* Literal.String.Double */ +.highlight .se { + color: var(--code-color-15); +} + +/* Literal.String.Escape */ +.highlight .sh { + color: var(--code-color-15); +} + +/* Literal.String.Heredoc */ +.highlight .si { + color: var(--code-color-15); +} + +/* Literal.String.Interpol */ +.highlight .sx { + color: var(--code-color-15); +} + +/* Literal.String.Other */ +.highlight .sr { + color: var(--code-color-14); +} + +/* Literal.String.Regex */ +.highlight .s1 { + color: var(--code-color-15); +} + +/* Literal.String.Single */ +.highlight .ss { + color: var(--code-color-5); +} + +/* Literal.String.Symbol */ +.highlight .bp { + color: var(--code-color-13); +} + +/* Name.Builtin.Pseudo */ +.highlight .vc { + color: var(--code-color-7); +} + +/* Name.Variable.Class */ +.highlight .vg { + color: var(--code-color-7); +} + +/* Name.Variable.Global */ +.highlight .vi { + color: var(--code-color-7); +} + +/* Name.Variable.Instance */ +.highlight .il { + color: var(--code-color-14); +} + +/* Literal.Number.Integer.Long */ + + +.hide { + display: none; + width: 100%; +} + +.show { + display: inline-block; +} + + +/** + * Carousel + */ + +.carousel-container { + padding-left: 80px; +} + +#carousel { + display: flex; + flex-direction: column; + align-items: center; + overflow: hidden; + height: 320px; + padding-left: 100px; + position: relative; +} + +.carousel-item { + display: flex; + justify-content: center; + align-items: center; + max-width: 400px; + height: 80px; + width: 100%; + font-size: 16px; + opacity: 0.5; + margin: 5px 0; + position: absolute; + left: 0; + right: 0; + transition: transform 1s ease, font-size 1s ease, opacity 1s ease; + transform-origin: center; + visibility: hidden; + overflow: hidden; +} + +.carousel-link { + text-align: left; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; + text-overflow: ellipsis; + line-height: 1.2; + max-height: 2.4em; + width: 100%; + margin: 0 10px; + white-space: normal; +} + +.carousel-item.active { + transform: translateY(0) scale(1.2); + font-size: 20px; + opacity: 1; + visibility: visible; +} +/** end carousel */ + +/** + * Blog + */ +.post img { + max-width: 100%; +} + +#lp-post-img { + max-width: 100%; +} + +/** end blog */ + +*, +*::before, +*::after { + box-sizing: border-box; +} + +body { + font-family: 'Work Sans', sans-serif; + font-weight: 400; + width: 100%; +} + +.wrapper { + background: linear-gradient(60deg, #420285, #08BDBD); + height: 100%; + width: 100%; + display: flex; + justify-content: center; +} + +.title { + text-transform: uppercase; + font-size: 20px; + margin-top: 10px; +} + +/** + * media queries + */ +@media (max-width: 1020px) { + .flex-container-inner { + width: 100% !important; + } + + .flex-container { + display: inline-block; + } + + .hide { + display: inline-block; + } + + .show { + display: none; + } +} + +@media (max-width: 600px) { + .companies { + flex-wrap: wrap; + } + + .companies div { + width: 100%; + height: 170px; + border-bottom: none; + } + + .carousel-container { + padding-top: 50px; + padding-left: 10px; + } +} diff --git a/_vendor/jekyll-theme-console/.gitignore b/_vendor/jekyll-theme-console/.gitignore new file mode 100644 index 0000000..867d379 --- /dev/null +++ b/_vendor/jekyll-theme-console/.gitignore @@ -0,0 +1,5 @@ +*.gem +.bundle +.sass-cache +_site +Gemfile.lock diff --git a/_vendor/jekyll-theme-console/404.md b/_vendor/jekyll-theme-console/404.md new file mode 100644 index 0000000..a47786d --- /dev/null +++ b/_vendor/jekyll-theme-console/404.md @@ -0,0 +1,7 @@ +--- +layout: default +permalink: /404.html +--- + +# 404 +Page not found :( diff --git a/_vendor/jekyll-theme-console/Gemfile b/_vendor/jekyll-theme-console/Gemfile new file mode 100644 index 0000000..748c92f --- /dev/null +++ b/_vendor/jekyll-theme-console/Gemfile @@ -0,0 +1,7 @@ +# frozen_string_literal: true + +source "https://rubygems.org" +gemspec + + +gem 'jekyll-seo-tag' diff --git a/_vendor/jekyll-theme-console/LICENSE.txt b/_vendor/jekyll-theme-console/LICENSE.txt new file mode 100644 index 0000000..e4476f3 --- /dev/null +++ b/_vendor/jekyll-theme-console/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2018 b2a3e8 + +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/_vendor/jekyll-theme-console/README.md b/_vendor/jekyll-theme-console/README.md new file mode 100644 index 0000000..4893a12 --- /dev/null +++ b/_vendor/jekyll-theme-console/README.md @@ -0,0 +1,121 @@ +# jekyll-theme-console + +A jekyll theme with inspiration from linux consoles for hackers, developers and script kiddies. + + + +## Demo + +[dark style](https://b2a3e8.github.io/jekyll-theme-console-demo-dark/) ([source code](https://github.com/b2a3e8/jekyll-theme-console-demo-dark)): + +[](https://b2a3e8.github.io/jekyll-theme-console-demo-dark/) + + +[light style](https://b2a3e8.github.io/jekyll-theme-console-demo-light/) ([source code](https://github.com/b2a3e8/jekyll-theme-console-demo-light)): + +[](https://b2a3e8.github.io/jekyll-theme-console-demo-light/) + + +[hacker style](https://b2a3e8.github.io/jekyll-theme-console-demo-hacker/) ([source code](https://github.com/b2a3e8/jekyll-theme-console-demo-hacker)): + +[](https://b2a3e8.github.io/jekyll-theme-console-demo-hacker/) + + +## Installation + +First, follow the steps in [this Quickstart Guide](https://jekyllrb.com/docs/) if you're starting with Jekyll from scratch. Skip this if you already have an existing jekyll project. + +**_You can also use the [demo site's source code](https://b2a3e8.github.io/jekyll-theme-console-demo-dark/) as template for an easy start._** + +### Remote theme method for GitHub Pages + +Use this method for sites hosted with GitHub Pages only. To install: + +1. Set `remote_theme` in your project's Jekyll `_config.yml` file: + + ```yaml + remote_theme: b2a3e8/jekyll-theme-console + ``` + +### Gem-based method + +With Gem-based themes, directories such as the `assets`, `_layouts`, `_includes`, and `_sass` are stored in the theme’s gem, hidden from your immediate view. Yet all of the necessary directories will be read and processed during Jekyll’s build process. + +This allows for easier installation and updating as you don't have to manage any of the theme files. To install: + +1. Add this line to your Jekyll site's `Gemfile`: + + ```ruby + gem "jekyll-theme-console" + ``` + +2. Fetch and update bundled gems by running the following [Bundler](http://bundler.io/) command: + + ```bash + bundle + ``` + +3. Set `theme` in your project's Jekyll `_config.yml` file: + + ```yaml + theme: jekyll-theme-console + ``` + +To update the theme run `bundle update`. + +## Usage + +### _config.yaml + +In addition to jekyll's default configuration options, you can provide: +- `header_pages` to specify which pages should be displayed in navbar +- `footer` string, which will be inserted on the end of the page (doesn't support markup, but html) +- `google_analytics` tracking id (tracking will be enabled only in production environments and only if you set this option, no Google Analytics code will be loaded if you don't set this option) +- `listen_for_clients_preferred_style` boolean, used to allow users to choose light or dark style based on their preferences (mostly affected by OS dark or light theme, details see https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme) +- `style` to specify which predefined style (colors) should be used + +```yaml +header_pages: + - index.md + - about.md + +style: dark # dark (default), light or hacker +listen_for_clients_preferred_style: true # false (default) or true + +footer: 'follow us on twitter' + +google_analytics: UA-NNNNNNNN-N +``` + +### front matter variables + +Besides the predefined [front matter](https://jekyllrb.com/docs/front-matter/) variables from jekyll this theme also supports following variables: +- `title` to set a title for the page +- `lang` to specify the language, defaults to 'en' +- `robots` to control the robot meta tag ([details](http://longqian.me/2017/02/12/jekyll-robots-configuration/)) - this may be useful for example to set `NOINDEX` to tag pages + +## Customization + +If you want to customize this theme, follow this steps: +1. Fork this repository (you can use the fork as your own theme or directly as your website) +2. Create or modify files in `_layouts` directory for html-based changes +3. Create or modify files in `_sass` and `assets` for css-based changes + - You can change things which are used in light and dark theme (like font-size) in `_sass/base.scss`. You'll find style variables at the top. + - Style-specific definitions are in `_sass/_dark.scss` respectively in `_sass/_light.scss`. You can change things like background-color there. + +## Contributing + +Bug reports and pull requests are welcome on GitHub at https://github.com/b2a3e8/jekyll-theme-console. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct. + +## Development + +To set up your environment to develop this theme, run `bundle install`. + +Your theme is setup just like a normal Jekyll site! To test your theme, run `bundle exec jekyll serve` and open your browser at `http://localhost:4000`. This starts a Jekyll server using your theme. Add pages, documents, data, etc. like normal to test your theme's contents. As you make modifications to your theme and to your content, your site will regenerate and you should see the changes in the browser after a refresh, just like normal. + +When your theme is released, only the files in `_layouts`, `_includes`, `_sass` and `assets` tracked with Git will be bundled. +To add a custom directory to your theme-gem, please edit the regexp in `jekyll-theme-console.gemspec` accordingly. + +## License + +The theme is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT). diff --git a/_vendor/jekyll-theme-console/_config.yml b/_vendor/jekyll-theme-console/_config.yml new file mode 100644 index 0000000..1b28bf0 --- /dev/null +++ b/_vendor/jekyll-theme-console/_config.yml @@ -0,0 +1,15 @@ +# Example Site settings + +#google_analytics: UA-NNNNNNNN-N + +#header_pages: +# - index.md +# - about.md + +#footer: 'follow us on twitter' + +#style: light # dark (default) or light +#listen_for_clients_preferred_style: true # true or false (default) + +plugins: + - jekyll-seo-tag diff --git a/_vendor/jekyll-theme-console/_includes/footer.html b/_vendor/jekyll-theme-console/_includes/footer.html new file mode 100644 index 0000000..c0ef312 --- /dev/null +++ b/_vendor/jekyll-theme-console/_includes/footer.html @@ -0,0 +1,3 @@ + diff --git a/_vendor/jekyll-theme-console/_includes/google-analytics.html b/_vendor/jekyll-theme-console/_includes/google-analytics.html new file mode 100644 index 0000000..0f85f73 --- /dev/null +++ b/_vendor/jekyll-theme-console/_includes/google-analytics.html @@ -0,0 +1,8 @@ + + diff --git a/_vendor/jekyll-theme-console/_includes/head.html b/_vendor/jekyll-theme-console/_includes/head.html new file mode 100644 index 0000000..b1061ab --- /dev/null +++ b/_vendor/jekyll-theme-console/_includes/head.html @@ -0,0 +1,27 @@ + + + + + {{ page.title }} + {%- seo title=false -%} + + {% if page.robots %} + + {% endif %} + + {%- if site.listen_for_clients_preferred_style -%} + + {%- else -%} + {%- if site.style == 'light' -%} + + {%- elsif site.style == 'hacker' -%} + + {%- else -%} + + {%- endif -%} + {%- endif -%} + + {%- if jekyll.environment == 'production' and site.google_analytics -%} + {%- include google-analytics.html -%} + {%- endif -%} + diff --git a/_vendor/jekyll-theme-console/_includes/header.html b/_vendor/jekyll-theme-console/_includes/header.html new file mode 100644 index 0000000..618e8df --- /dev/null +++ b/_vendor/jekyll-theme-console/_includes/header.html @@ -0,0 +1,13 @@ +{%- assign page_paths = site.header_pages | default: default_paths -%} +
+ +
diff --git a/_vendor/jekyll-theme-console/_layouts/default.html b/_vendor/jekyll-theme-console/_layouts/default.html new file mode 100644 index 0000000..93e1f94 --- /dev/null +++ b/_vendor/jekyll-theme-console/_layouts/default.html @@ -0,0 +1,22 @@ + + + + + + + {%- include head.html -%} + + +
+ + {%- include header.html -%} + +
+ {{ content }} +
+ + {%- include footer.html -%} + +
+ + diff --git a/_vendor/jekyll-theme-console/_layouts/home.html b/_vendor/jekyll-theme-console/_layouts/home.html new file mode 100644 index 0000000..9e050fe --- /dev/null +++ b/_vendor/jekyll-theme-console/_layouts/home.html @@ -0,0 +1,17 @@ +--- +layout: default +--- + +{{ content }} +{% assign contentwonl = content | strip_newlines %} {% unless contentwonl == "" %}
{% endunless %} + +{%- if site.posts.size > 0 -%} + +{%- endif -%} diff --git a/_vendor/jekyll-theme-console/_layouts/page.html b/_vendor/jekyll-theme-console/_layouts/page.html new file mode 100644 index 0000000..5e71126 --- /dev/null +++ b/_vendor/jekyll-theme-console/_layouts/page.html @@ -0,0 +1,5 @@ +--- +layout: default +--- + +{{ content }} diff --git a/_vendor/jekyll-theme-console/_layouts/post.html b/_vendor/jekyll-theme-console/_layouts/post.html new file mode 100644 index 0000000..5e71126 --- /dev/null +++ b/_vendor/jekyll-theme-console/_layouts/post.html @@ -0,0 +1,5 @@ +--- +layout: default +--- + +{{ content }} diff --git a/_vendor/jekyll-theme-console/_sass/_dark.scss b/_vendor/jekyll-theme-console/_sass/_dark.scss new file mode 100644 index 0000000..59893dd --- /dev/null +++ b/_vendor/jekyll-theme-console/_sass/_dark.scss @@ -0,0 +1,32 @@ +/** + * Dark theme variables + */ + +:root { + --base-color: #DBDBDB; + --border: dashed 1px rgba(219, 219, 219, 0.9); + --selection-background: rgba(219, 219, 219, 0.99); + --selection-text: #000; + --background-color: #000; + --text-color: var(--base-color); + --placeholder-color: var(--base-color); + --link-color: var(--base-color); + --code-color-1: #aaaaaa; + --code-color-2: #ffffcc; + --code-color-3: #F00000; + --code-color-4: #F0A0A0; + --code-color-5: #b38aff; + --code-color-6: #5ba711; + --code-color-7: #e4e477; + --code-color-8: #000080; + --code-color-9: #05ca05; + --code-color-10: #888888; + --code-color-11: #555555; + --code-color-12: #800080; + --code-color-13: #00d4d4; + --code-color-14: #00c1c1; + --code-color-15: #ed9d13; + --code-color-16: #1e90ff; + --code-color-17: #800000; + --code-color-18: #bbbbbb; +} diff --git a/_vendor/jekyll-theme-console/_sass/_hacker.scss b/_vendor/jekyll-theme-console/_sass/_hacker.scss new file mode 100644 index 0000000..29a26bb --- /dev/null +++ b/_vendor/jekyll-theme-console/_sass/_hacker.scss @@ -0,0 +1,32 @@ +/** + * Hacker theme variables + */ + +:root { + --base-color: #00ff00; + --border: dashed 1px rgba(0, 255, 0, 0.9); + --selection-background: rgba(0, 255, 0, 0.99); + --selection-text: #000; + --background-color: #000; + --text-color: var(--base-color); + --placeholder-color: var(--base-color); + --link-color: var(--base-color); + --code-color-1: #aaaaaa; + --code-color-2: #ffffcc; + --code-color-3: #F00000; + --code-color-4: #F0A0A0; + --code-color-5: #b38aff; + --code-color-6: #5ba711; + --code-color-7: #e4e477; + --code-color-8: #000080; + --code-color-9: #05ca05; + --code-color-10: #888888; + --code-color-11: #555555; + --code-color-12: #800080; + --code-color-13: #00d4d4; + --code-color-14: #00c1c1; + --code-color-15: #ed9d13; + --code-color-16: #1e90ff; + --code-color-17: #800000; + --code-color-18: #bbbbbb; +} diff --git a/_vendor/jekyll-theme-console/_sass/_light.scss b/_vendor/jekyll-theme-console/_sass/_light.scss new file mode 100644 index 0000000..be7b64b --- /dev/null +++ b/_vendor/jekyll-theme-console/_sass/_light.scss @@ -0,0 +1,32 @@ +/** + * Light theme variables + */ + +:root { + --base-color: #000; + --border: dashed 1px rgba(0, 0, 0, 1); + --selection-background: rgba(0, 0, 0, 0.99); + --selection-text: #FFF; + --background-color: #FFF; + --text-color: var(--base-color); + --placeholder-color: var(--base-color); + --link-color: var(--base-color); + --code-color-1: #aaaaaa; + --code-color-2: #ffffcc; + --code-color-3: #F00000; + --code-color-4: #F0A0A0; + --code-color-5: #0000aa; + --code-color-6: #4c8317; + --code-color-7: #aa0000; + --code-color-8: #000080; + --code-color-9: #00aa00; + --code-color-10: #888888; + --code-color-11: #555555; + --code-color-12: #800080; + --code-color-13: #00aaaa; + --code-color-14: #009999; + --code-color-15: #aa5500; + --code-color-16: #1e90ff; + --code-color-17: #800000; + --code-color-18: #bbbbbb; +} diff --git a/_vendor/jekyll-theme-console/_sass/base.scss b/_vendor/jekyll-theme-console/_sass/base.scss new file mode 100644 index 0000000..8f59cd1 --- /dev/null +++ b/_vendor/jekyll-theme-console/_sass/base.scss @@ -0,0 +1,133 @@ +@charset "utf-8"; +@import url('https://fonts.googleapis.com/css?family=Source+Code+Pro:400,700'); + +/** + * Style variables + */ +$base-font-family: 'Source Code Pro', monospace !default; +$base-font-size: 12.5px !default; +$mobile-font-size: 12px !default; +$base-line-height: 1.5 !default; +$container-width: 90% !default; +$container-max-width: 600px !default; + +/** + * Global + */ +body { background-color: var(--background-color); margin: 0 auto; padding: 0; font-family: $base-font-family; font-size: $base-font-size; color: var(--text-color); text-align: left; line-height: $base-line-height !important; } +h1, h2, h3, h4, h5, h6 { font-size: $base-font-size; margin: 0px; margin-top: 22px; font-weight: bold; color: var(--text-color); } +p, ul, ol { margin: 0px; color: var(--text-color); } +a { text-decoration: underline; color: var(--link-color); } +a:hover { color: var(--background-color); background-color: var(--base-color); } +@media only screen and (max-device-width: 500px) { * { font-size: $mobile-font-size !important; } } + +/** + * Layout + */ +.container { width: $container-width; max-width: $container-max-width; margin-right: auto; margin-left: auto; } +p { word-wrap: break-word; word-break: break-word; white-space: pre-wrap; margin-bottom: 15px; } +footer { color: var(--text-color); border-top: var(--border); margin: 20px auto 15px; padding-top: 10px; text-align: right; } +header { margin-top: 25px; margin-bottom: 10px; } +header p { text-align: left; margin: 0; } +footer { margin-bottom: 20px; } + +/** + * Highlight/Markup + */ +::selection { background: var(--selection-background); color: var(--selection-text); } +::-moz-selection { background: var(--selection-background); color: var(--selection-text); } + +/** + * Lists + */ +:not(.menu) > ul { list-style: none; padding-left: 0; } +:not(.menu) > ul { list-style-type: none; } +:not(.menu) > ul > li:before { content: "-"; margin-right: 9px; } + +/** + * Header/Navigation + */ +.menu { border-top: var(--border); border-bottom: var(--border); margin-bottom: 25px; } +.menu ul { margin-top: 12px; margin-bottom: 12px; padding-left: 0px; list-style-type: none; text-align: right; } +.menu ul li { display: inline; margin-left: 10px; } +.menu ul li a { text-decoration: none; color: var(--text-color); } +.menu ul li a:hover { text-decoration: none; color: var(--background-color); background-color: var(--base-color); } + +/** + * Form + */ +input, select, textarea { padding: 0; margin: 0; -webkit-appearance: none; -webkit-border-radius: 0; border: none; } +input[type=text], select, textarea { width: 100%; resize: none; background-color: var(--background-color); color: var(--text-color); caret-color: var(--text-color); font-size: $base-font-size; font-family: $base-font-family; line-height: $base-line-height; } +input, select, textarea, textarea::-webkit-input-placeholder { text-indent: 0px; } +::placeholder { color: var(--placeholder-color); opacity: 1; } +:-ms-input-placeholder { color: var(--placeholder-color); } +::-ms-input-placeholder { color: var(--placeholder-color); } +input[type=submit] { font-size: $base-font-size; font-family: $base-font-family; line-height: $base-line-height; cursor: pointer; color: var(--link-color); background-color: var(--background-color); } +input[type=submit]:hover { color: var(--background-color); background-color: var(--base-color); } +*:focus { outline: none; } +textarea { vertical-align: top; } + +/** + * Code and syntax highlighting + */ +.lineno { color: var(--code-color-1); margin-right: 15px; } +figure.highlight { margin: 5px 0; } +pre { background-color: var(--background-color); border: none; padding: 0; margin: 0; overflow:auto; font-size: $base-font-size; color: var(--text-color); line-height: 1.7 !important; font-family: $base-font-family !important; } +.highlight .hll { background-color: var(--code-color-2); } +.highlight .c { color: var(--code-color-1); font-style: italic } /* Comment */ +.highlight .err { color: var(--code-color-3); background-color: var(--code-color-4); } /* Error */ +.highlight .k { color: var(--code-color-5); } /* Keyword */ +.highlight .cm { color: var(--code-color-1); font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: var(--code-color-6); } /* Comment.Preproc */ +.highlight .c1 { color: var(--code-color-1); font-style: italic } /* Comment.Single */ +.highlight .cs { color: var(--code-color-5); font-style: italic } /* Comment.Special */ +.highlight .gd { color: var(--code-color-7); } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: var(--code-color-7); } /* Generic.Error */ +.highlight .gh { color: var(--code-color-8); font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: var(--code-color-9); } /* Generic.Inserted */ +.highlight .go { color: var(--code-color-10); } /* Generic.Output */ +.highlight .gp { color: var(--code-color-11); } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: var(--code-color-12); font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: var(--code-color-7); } /* Generic.Traceback */ +.highlight .kc { color: var(--code-color-5); } /* Keyword.Constant */ +.highlight .kd { color: var(--code-color-5); } /* Keyword.Declaration */ +.highlight .kn { color: var(--code-color-5); } /* Keyword.Namespace */ +.highlight .kp { color: var(--code-color-5); } /* Keyword.Pseudo */ +.highlight .kr { color: var(--code-color-5); } /* Keyword.Reserved */ +.highlight .kt { color: var(--code-color-13); } /* Keyword.Type */ +.highlight .m { color: var(--code-color-14); } /* Literal.Number */ +.highlight .s { color: var(--code-color-15); } /* Literal.String */ +.highlight .na { color: var(--code-color-16); } /* Name.Attribute */ +.highlight .nb { color: var(--code-color-13); } /* Name.Builtin */ +.highlight .nc { color: var(--code-color-9); text-decoration: underline } /* Name.Class */ +.highlight .no { color: var(--code-color-7); } /* Name.Constant */ +.highlight .nd { color: var(--code-color-10); } /* Name.Decorator */ +.highlight .ni { color: var(--code-color-17); font-weight: bold } /* Name.Entity */ +.highlight .nf { color: var(--code-color-9); } /* Name.Function */ +.highlight .nn { color: var(--code-color-13); text-decoration: underline } /* Name.Namespace */ +.highlight .nt { color: var(--code-color-16); font-weight: bold } /* Name.Tag */ +.highlight .nv { color: var(--code-color-7); } /* Name.Variable */ +.highlight .ow { color: var(--code-color-5); } /* Operator.Word */ +.highlight .w { color: var(--code-color-18); } /* Text.Whitespace */ +.highlight .mf { color: var(--code-color-14); } /* Literal.Number.Float */ +.highlight .mh { color: var(--code-color-14); } /* Literal.Number.Hex */ +.highlight .mi { color: var(--code-color-14); } /* Literal.Number.Integer */ +.highlight .mo { color: var(--code-color-14); } /* Literal.Number.Oct */ +.highlight .sb { color: var(--code-color-15); } /* Literal.String.Backtick */ +.highlight .sc { color: var(--code-color-15); } /* Literal.String.Char */ +.highlight .sd { color: var(--code-color-15); } /* Literal.String.Doc */ +.highlight .s2 { color: var(--code-color-15); } /* Literal.String.Double */ +.highlight .se { color: var(--code-color-15); } /* Literal.String.Escape */ +.highlight .sh { color: var(--code-color-15); } /* Literal.String.Heredoc */ +.highlight .si { color: var(--code-color-15); } /* Literal.String.Interpol */ +.highlight .sx { color: var(--code-color-15); } /* Literal.String.Other */ +.highlight .sr { color: var(--code-color-14); } /* Literal.String.Regex */ +.highlight .s1 { color: var(--code-color-15); } /* Literal.String.Single */ +.highlight .ss { color: var(--code-color-5); } /* Literal.String.Symbol */ +.highlight .bp { color: var(--code-color-13); } /* Name.Builtin.Pseudo */ +.highlight .vc { color: var(--code-color-7); } /* Name.Variable.Class */ +.highlight .vg { color: var(--code-color-7); } /* Name.Variable.Global */ +.highlight .vi { color: var(--code-color-7); } /* Name.Variable.Instance */ +.highlight .il { color: var(--code-color-14); } /* Literal.Number.Integer.Long */ diff --git a/_vendor/jekyll-theme-console/assets/main-dark.scss b/_vendor/jekyll-theme-console/assets/main-dark.scss new file mode 100644 index 0000000..64c0632 --- /dev/null +++ b/_vendor/jekyll-theme-console/assets/main-dark.scss @@ -0,0 +1,6 @@ +--- +# Only the main Sass file needs front matter (the dashes are enough) +--- + +@import "dark"; +@import "base"; diff --git a/_vendor/jekyll-theme-console/assets/main-hacker.scss b/_vendor/jekyll-theme-console/assets/main-hacker.scss new file mode 100644 index 0000000..3cc37f3 --- /dev/null +++ b/_vendor/jekyll-theme-console/assets/main-hacker.scss @@ -0,0 +1,6 @@ +--- +# Only the main Sass file needs front matter (the dashes are enough) +--- + +@import "hacker"; +@import "base"; diff --git a/_vendor/jekyll-theme-console/assets/main-light.scss b/_vendor/jekyll-theme-console/assets/main-light.scss new file mode 100644 index 0000000..8edca09 --- /dev/null +++ b/_vendor/jekyll-theme-console/assets/main-light.scss @@ -0,0 +1,6 @@ +--- +# Only the main Sass file needs front matter (the dashes are enough) +--- + +@import "light"; +@import "base"; diff --git a/_vendor/jekyll-theme-console/assets/main.scss b/_vendor/jekyll-theme-console/assets/main.scss new file mode 100644 index 0000000..502a8ec --- /dev/null +++ b/_vendor/jekyll-theme-console/assets/main.scss @@ -0,0 +1,10 @@ +--- +# Only the main Sass file needs front matter (the dashes are enough) +--- + +@import "light"; +@import "base"; + +@media (prefers-color-scheme: dark) { + @import "dark"; +} diff --git a/_vendor/jekyll-theme-console/index.md b/_vendor/jekyll-theme-console/index.md new file mode 100644 index 0000000..94e4231 --- /dev/null +++ b/_vendor/jekyll-theme-console/index.md @@ -0,0 +1,9 @@ +--- +title: / +layout: home +permalink: / +--- + +# Lorem ipsum + +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. diff --git a/_vendor/jekyll-theme-console/jekyll-theme-console.gemspec b/_vendor/jekyll-theme-console/jekyll-theme-console.gemspec new file mode 100644 index 0000000..746fd4b --- /dev/null +++ b/_vendor/jekyll-theme-console/jekyll-theme-console.gemspec @@ -0,0 +1,19 @@ +# frozen_string_literal: true + +Gem::Specification.new do |spec| + spec.name = "jekyll-theme-console" + spec.version = "0.4.0" + spec.authors = ["b2a3e8"] + spec.email = ["31370519+b2a3e8@users.noreply.github.com"] + + spec.summary = "A jekyll theme with inspiration from linux consoles for hackers, developers and script kiddies." + spec.homepage = "https://github.com/b2a3e8/jekyll-theme-console" + spec.license = "MIT" + + spec.files = `git ls-files -z`.split("\x0").select { |f| f.match(%r!^(assets|_layouts|_includes|_sass|LICENSE|README)!i) } + + spec.add_runtime_dependency "jekyll", ">= 3.5" + spec.add_runtime_dependency "jekyll-seo-tag" + spec.add_development_dependency "bundler" + spec.add_development_dependency "rake" +end diff --git a/_vendor/jekyll-theme-console/screenrec-dark.gif b/_vendor/jekyll-theme-console/screenrec-dark.gif new file mode 100644 index 0000000000000000000000000000000000000000..332bc582fcc2130ed968891b5e413b15a2f92651 GIT binary patch literal 866513 zcmW(*WmFT6*B(fBm(ruV8%Y_Rqd__cf~0^*cZ_Z%1xCZ@hS8!RAfu61Ku{Wndw=i$ z+dcQ(`taOy?zzvSq4`Q$#y$`m{_K`n1ONa40RRvH0097?000~SKmq`$|9OEx00;0#2Y`_PFbV($0Kq^Y7z6}E zfM6&P3y}hk}t%FbWC=z`;N`7z77H;9w{m42Oe}a4-rE1|Y#eBp8GQ zLy%x75)4Ozkw`EK2?n6RKol5+0z*(>C<+WmfsrUM3IzrLU_by21b{&RFem^92f&a3 z7zzLb0AWBN3p9a3IYQ_VL&Jh1cgDMFenrThr*Ch7zzplz+pf*310Z2QBn*UvL69&g5(Y=YkVqH`2?L;DKokswf&DC&@FeHfK8OSDNj{k{Go+ z8&=!h7GXBCosH{VK6^7I+FebXeZiN%HfOtWNWUk>wJ4S znvhwqzx&VLR2JXsFa152NAs21AN2-$uTPNep4(pr`fks6#*)#@`h)%Vm&c3sufGls zJliEB#(EZ$zE~)h@mod`w>g$ zQu`zBMd0y|c$PTs-2`B++ioKFr`p{l{?6mwWZ?{er-v_uY1>zF*okqAF)>7xm89g%0eqs z^cdW$F%2zi%M#ua{H%x$@!+W~(JK5|U0z6_R9aD5cwE!ig#N|#sV$S>XMN=atgfQ> zOK%;lZmFAj?*ppneV)8HYzTh)h!l$b(7`O}gp7Acp1_Us5B*5?=uHr*{`^`Y)|GSCAZhuNi8}l<#np`Z`&lSY>2h8}=;><7?9J0P(zW^NW+UkQ z>2@bx=-=Ib-kX2-$2HCW9!|T?|2uKhz>F`Wud+aZ1^#RA|ToNtLft!i}(lCHJeO#IVmyM%_tN zYxc=NtUpODtkDXPKdNbP`(zunS;{V9a(swLk|`@TdF#}x@4$$pB7i0)H_c=wFoH@K zm_*~HoWa`pELFfAnuf`u%DNQxZDYS@Nt1Z_=)qNX_^_UY=c@+lDZchsuCW$A551V8K1b6iL}N|g|DhUr?_i!{xpK> zv@zypV~%IeCkb>?W#Fu0Qg_`=tCQp;Wb5!!zyGNbdS~LGa!{$46Ec(9zd#efKV?!U zJN2=nGDCCI!4x+WP{`Ino&F+$>WeuvzI3j}9_(Q$p@PH9355Bmdn*41snt;UHo3Qt z(;Ox&RdfEXO=v_~cM+^K;p8|ZU^{^l8O-`-uG+XnsuUuAkO?Z@iXyvh_teiTkg*^qJG zKU$!>PE2U%3w{fX`K_b-+X0Y-s|BeAw6-%lWie$}mM2O(`YN|9!m3#b+P$8}QPv;! z0*~{6kE|cl2vggp$_iuW^-JD-1osw5h}6hzoWzNc=6M3cfzuZ#1*HS%jQ92W$SQ^L zUj(}3Lgk3lKJxTWy-=D+(#QB&w4n5W!NgRGs_4N0TL#g~4M)>NkLe59;7gO*KyI)jy4UijuK&-E+RglvTd_AHu{S2VFQs&kf4~!4UIN<1fC0`G;(G64@I;+-fM`LQTX{+W39i1m-n(d!QkwfQD&!-);9L(Qnlc_&Xg&v0ljq0@!C zm`n+`hELQ!<7o6Vi4Vjd|7^xRU6QfJI-fP|>xC|+r!O@KtZb5Smxgq;{JuamKCB2A z{Yt%=g2C}Az~VQiJ<-nx);cUhcl-XaH@})9^J4u4CZuthBjHDc+IX%z65RII>`#on zct0PyU8;DChwhnca%T&DfR8jCQ@(s0Q`7cqK1hA9PRH#2RjT+LJDr`x{kf0-?AAYW zQywZBojuxD)XHymZXJQ0A1owX`>2dsuYA}jec$6oxVc6GA~Y3VnGBkku428DxO~r+ z00G65_f3ZUQP&H{3Js7n`FkyIRQ3uB&my`*H$q&8`jvycx=sugSS*N~Er?7rR`=ZB z(uxc6QO!{J)BD>l15E>8aaHsATr5Tjo5?tn2e2*&9{JT|s48{PdW;8SoQWEUK(Pa) zoG+=BXY#;-(dHtd*Bv8!`{7K90FN3xyy8%0XRj|EwapdDf{}nruD1d$N7sIA<9gAbk`qW<$bbBwVtF6P$JeK0&;_SZjB#Z zWF$RgN@Yd_3xR~>1~~a-i&Yu43$ZNtemB{MyYU8GJRbmd2E-!<*!S;Ho$i@IX22Rs ze)Ot_8a#I5E?f~mQ)xs^2A^E@o=nCfnr z!6~AkLWVuRK)g(*uoj;^Q^tO%tf20`kgqNOrbV;{zo^rKt-j8*QL~_HwTQ;3kjc1c zP^Oq6v*^5|2vJZ>hgodNQ9N^BOlp)rR2J4aojU)n1ZT9Ehk+UgZ|V zED@mR)dCXL!!w0Ro>iXy6&B;IoO&ySRmqRzSot|qNTgTzpGu|FuSyAmDj8V;BK9hU zHDPsFrRGfKc14vTLG^}16~SJWvR3sk6+!8cYEWUd=|iP?NYz?frTtpfYpqX*qE$LG zpNuT49e-6jKUBH?`h_N)cD>`JLS*3(iMaJ#XD;Q{5qy6y7%HxwSn)j1C zZ;fYRt>s#Enrw~TTCJN$opcu0guQ&?o?N4|7w2pXu;-dIZ0|cvy?g4YS;;pD%Gmk=qwAUs&MZp zUj((jsAohE*NjSgpnY7qC-RN(*#y>Fm4PKQ&ZI*-T2=EkymIX;_RYEIs+yEt%`2^T zc|OKv|I(C#il^0fwPZ$-zCcw(e!B%+M~*S`XPeeZvaVdmls#d=eYQza$6PD^5LvqA zW5;K5Cp)=LC#z1E&`!6aPLIA$$a<&uW2evauD5bs{#IRqpdotyEvaNb@LwoXzdJ6k`ir0HeAA8E4_g2XD zR$29a3hk{e>V@_7HmvtHJ@&Rd?`xCmgIo1=hW2$A_4W4k^{@90KK2bi?;n-xM_Bbw zg!WGr_0RP6b5$7M@q%v0`%4J*FZ>ObX0xhdt&R8wGCZ}U-uVWg=|T?f1~x)_?5TBn zu)_#29HSUa*R2NAlT$`ae9x1~Oq>YK35Rm6Eb-zpYe8Dez*?sr{SC8lJYPdhone=} z;k^mnXbI0h+!&Es5oGeiT=hewmZ?rvkpPxd>1&7IhsHq1a)YoON<~$SGsmo zBX?-$E|yNGJu4Q(xiO*{tJ>b3pdxJ>E$y0LYr2MQ^~}{a8#^FDdW^RSD_jEf+r`F7 z63pF|6|5467b#+_qnk)QsuUXyqqY{#H=m*#(9&s*{EkDFt0tJwqjm7Qw%hl2C|Qyl zOcooo8Ef|{Uo%fy>$kRrX^gpdvB{D71a62a_2i_YS=x7Wm9d6I$MZ-hUb8@ zx!-p+=(5`4vWQ8?6ceO8rlC}j&KhOqJxFaj?>g+0@ZpAU>RGu3G%zuU!d7>GGBR*R z`}qu=?DRY5aX-oN%{-p)Yn|Vp2J0K%b-mEwL#j2#g1l0qS*_E0e@?o;KxEa&pg%x_y*kd#g#XHorDagu zC&*hk5ghb%$h5?(_(5A~4QgRpPs~ZU?JO1~5*Sc{S6kPM32!nb%?^N&y*TgN%ER zOejGn4IooCk!epzDC26T!fLk7YVP~h{F2qefz{&8)lz}{&@;C3r`4*>9xvRAQQ!xb z-Zj=j3)oY6D>Q3F@Yh&WcvHe$F%T<%w)YEoiTASti3uHFk?$*`G#c zuq=$cWyzl>-j}WXRW^@}fW#KDZ&dSbI=6C8WB%Jyuc-8Xvx`)U^#L*=R8CFu@J2s& z=0)U67zL&`nUZ`K$3pf?cFR9rT9xW!!YLzDhJ5?fb_x*r@F2U)rL#@-a}QwJCv zM;YCR9IFQ*|Huz)tT8$c*cPnjkq5D8nw{6bSNuyioBA}?U)XAvdh3*uOM8FK5~O&M z_VcA8`G+Q#k93p_bhWSCw2OX|t8bBg+#=7j4ai9&Z~Qk`!bDypc*0G-OKNzcL6t*> zVFB_kuN&+oIy#X2y%qR-lfd_ATOp04_16pX<28SOsa6fytEHRN7=BywiLFz6ri7_~ z;cG8oUeRXgz~%okgVmUSRs&WaT%&fxqvz_e0Vkc<$%B_qv|B zr@yvLm$WxYM)Y|ObkC$NnD*j+VePU~8f=LB$&(l`USEh|uYiIf9g4?v%~=Kr)#MG2 z?j|x4A#64ta*AMm?xB?t@4&mIb6j-m-*fRFgybhCboyVo10fuSR2&!FVPs36E(Ly_ zJnkDZum0hBofp&X!ms}~+154r#f7N%TYmlPd%>JrC!^An{bZ-#v$)2x2PU`uIY7#> zPL}Cp5-ca-iE%D+ukV)gfiaZQQhqYk*8u@kAoSI^tosM03$se~cn>Qe)=McyZ8w*bF~ zZo4lqa3twDp`rF$8Q!)f6L6b0m=l!N>SLv3=rq9xhiplUK}#g!uItEfCy<5BuQmV z5+kmb8{N0>pOPq9Uv02uvZ|*uO2Dl1S=c~UM!cU82^r3_(fC#SM4F!}CQ5K9`>`IN zuA2D-`V1)dbVr1)CN+U|A^60!$z~uN`?=|vFQUt=#8rNkf1F9K2eGHCiE47>IkjnWeT)&EY4@Sf z>>8k9yC~zwO-hnMgq`xUpL71=j;!G{p5iMc!?F_;S|B2o{p$7$%J;hs-Ymg%baJdC zNDcFA?1^9-(~ok)G(@+^U`VvSR3LP^VySr8IIF%I7EdqVtXOMf!Dl*16>Juk7sH6l zPihx?897Y0R2>pCUpA?xFjb{U8YN-SXqWYQu;4D+XCb4PVU9_ZNkVTWl9Sly zV!x+*OJHdhOV{SH&CF*3HzzSZ|FO^pInosY>BQ(qKE3i-M&476-C)sRL3DT2vi=83 zoCuwC25n3kA}ijU)N%S?5A$NcoMd8 zrufz;DF+@mlr(w-p~jiwlr>9bXsISe7oY(=hd|xC+FSs5%IGQ zm=anz=^>{@!V?GES}wgfWH9zgk3g~w#cg=u8%7IKY|J-qmq>6qkC8Nc3q)4S^JE@4 zw6^zH`Y!u=^1V5}%$1f%YPTG3;*Qi6CQ97SsjgFZt%Gfe%mNJa8=o4U7p=9VKKI+O>fC^HJc7h_jx1cKT!Sm*n23eR4)Af zsAeeq@%&AuPjrgdl`PrUSrDJ(kG|PIF`~GCO8Q8+S=W?~gWoMC&8NIA3w>ARp2Uhx zf8oI2+?{|9VIEzc(233_lEm|I7x|*>X2N)c#m!FkjRi%qloxGRqb{+g9d4W(Q?iv+o+K#m z?ne(Ja5@Z^>=GT^9H{%uCnR&NP-91E zjp}?&YnKJbVLmoJMO+JNML*R_NOAw?%goX7znP+H*0Om<<5AXuet+S39ukji@mCGy zr2z@$-%T<+ztB_(NmRRI%xh-b@nZC2+9r)^iOw5*&u{WNEC};73p%@OA0=*FlT}?y z@VW6F01N1w*XtKz+I3N3Z}@i@@e2`8i+&~Ytb-;q>(q69I%tG=K00#mp%z=w*gg^1 z@^-D=JkIaie^}+nbc{*ID2f}CLW+8s@HdD{smm97cdBUzMwca`qwGviRSB$^&a*S= zZ73xBzgMIkaun=qdJ%HOvWx187}W|pGK?_}3=^u#@-{h8?0_x5;L1=EHb=il8`Yk< z%*q?`2~`NsY)LTkjR$PcTVT>7q#KQ+>bCt5UW*f%lVo; z{7T(>oY!(bo|=8to~ah`>)tvJ49OD-Z>~}Nf|v3pFGHX<*g&%MYv!AK3KBlHeOV`zuou8sxVR(n*i2G3m`>TTIMEMeOSaXy95|Pddo|Y>QLr>TQKa(Ibf0Opd z^TE?aY{?l9^CXTvX9T(?71k!t#*1c2-e_;FK+(?U+1<8@9_621n~Ai5cWsh>EvY4L zp-$^E?$|@8?b7b|vYcVq4#qJydbUS`JVT$F!H1jP4x~<-vKWm$MHMIL%AE8qVZ)yv z?Aj1M@e)8ftzckQrZ-N~ey%X9Kz~8Sd0I-J-j<@I@)?1(Ro=!vm&W}@NG%h_xBEPh zZ+#L&ZP9G-fk@Co!8q9o!#MRpFQE}}#=AoH9qvMHa#K&{M58NA4EmQH_nP4ZTK>|! z8WUq)*v|TnSJhMW(K>?0V760^ZLfi!)?a_94w{1o&*)X+%Ud1ho$1~A z&32yn^y+A}Ym4?$X{Wnbdn1EA1+Kwd=8G*(QCn=iIGFjQE`2hle$rG{npO9b^X1^5 zlJOV^7C3r}=QURLJ^z!jpoET3Vbi1O?^3^=)39?*YDS-b;g@_{Xo-U%-0+K7At^Di zG@H^z;(SMiL#k@c=$1&<-*!x_z2v)l3fMo33ZdPzTeWd)-PEgvs4zAOu1A-j|Kur$ z=Prw4?=2Ds`=*5ceT5IbzcHhJvQl|}Avc7wKn=n{Lr>3@(8kGV&%|TLp?{Z2xBs!q zGJ}{^**_|W3E;zo{IsKQlbOH0Y(7?cyjSYRQ|4GuA`;IeC(5H(VuzE-QV|i-?i0|7 zkI+|*Fu+HiBSu~V~w&)^B8bZwkq3(ou<&V&aL4dLmnpFrbI6@nN&{;z0 z?j!WB5c*i-22|sQz;Pq-abvY{6O(bU)3~YsxLM4&dG@$P)wm^m+zK&ny)sZ^V( zGMTA%n)xKJvL8Kj-8Xt|taPb7*q)$Odzw(Irc`q^(}gdCZ#*_N#>+EOnS$)$SYo3f zfOhc_POY|^V6;LXW_q29bhPunt!o9ha$u^F-~flhe`wiCnzPO`rpx83=D z)?Q0OSmYbuC+!Q@Gyh<1qU(Y;d_2@n7MS{6N>?VC#a5CawZ4{g?vB^^OE6S3@H-__DU(*aJFB*DbgUyTpj-o{4A45q}h# z%rn${Ya7c7lqt*AG3SOUl`6_;YOI>i_ejI=+1hGb2rAk27xegf39&OqRg5SrTzNF81$a@ivYk_BRjQ0&!` zoNF~LS`&6A!FcW&?x_~qYUhf`djy^td{FKD!WxdRFh!Rf zH$reLOZ69}Nc87RLmB?Mlb#@3ZfD5c{Rr`rJR$ZfdFGn#bHkELdBV4&xe21lwFzIz z8?_(cb9lZLY@-IW#N8L8jQpEP==Z$RtyCiP9!+(8QaGFREfF8DvJB5P>81I&%{8?@ zb`zp5yXxHGo7|)yp;6!S8Dz8ab;*_r5*52Wbb<_9`;KR>XA-6h@%x5bql}ER>Xrt@ zOM$&6+zz@2^mR+fmZAsh{6F8!hz)LulJ(vhoVOZ%FcjZLkxI52v?k2ucEcNL^(-(* z)@1~bi@~@UgkPg8NEX<(hvkTN^J-Na_CmhQo)WD%iXTrE(lWG4vG&)Oz2wE$c0TLF z8C58%Z?2!NU{dKn?K~s&>tr3xuxjE z0jlLB6c#~N2f_YlBcVv*f>`{CdlT%AqT-9^vX=%K#QgEkk|bMlk(9`)0|5bD!rccv zhBdN+-m_5j9(2FA05`V%~QYcq|YCia)H+hopPS#AeR{|+Y*v0>=;Sv+S3v` zKSWn{6kD{|FDB#&qwD9HxGC_sXQ>#7+a|m|;xvA~t9_A)WQmfN5HHZPz$D)T<=bku zv^XT9L<^D+1pjbbHG<67Mybs4R~vWui-Xge;8eRJ`U^8c;MRIvnQc>DDy*ukApGs6 zInB-YzVO>#ZRJ~gDMQNe@sbZ#oB`$KX z>0K(>d&bLtSlD&;$DSY4O1qSYI#uNQ3kTa}{+~4il!eF5*RGkq^B5x^abzU#1bU|CUNBx6QK+eVPZ>)MWvRQXbYBHQ&L!bTXXm$ach}*ag_+Y zW3*yE*I{M&lYDk7V2y5{NQc3|agplwz#xX3=YyEYm*j-91CE1MNqjNtrIKB80mD{2 z$MWmsF*p0GUxLCm88VmPROA}>VPVcUd)iLu8-`>yV#2B6WIpQN>sZk=9T$(E#8{x7q2Yb6sy+e)i-gWZAXUs_=!QvJ*}<3k{V zuN=0yW29%vPeN#F*eDYxv8-9sCX071Ae^A-Zb4*bV@G_?IpWbfY;HNC5!l^M=wUFj^HiZFja;~1`++yu-x7RGXXD`M;Xpz|Xc&z* zG{*LU)p-kKrgI~dZJy51M*E?a*e#H_eR`{%TRYJxcZeNgW6cPzq#%eI% z8%N#z$l2VhDT5!*zvgStkIy7#PIZ5aldHnHI*fO=M3$U+`2C>}vg_LtF4=T1nji^i zL?8W3DQIf9WzD(W?KI_}*JN7!y0AN9Y8iNAmr|E}+?lLlC_3(#^-MKwqpiBrdA%d` z6P8Sih!xTPMQXN;@Wq|>euos52oZPXk{vkfiNh%Dk>o-?JFk1aI~rbyY!MroyP1Ic z=rNm8p4Yr{>9EMi5`InZn>yLe(QLr603tbGWsx8pAU!SL-4Znrqco)Sd2%?HW9Nay zW|Yh~JOM<`Tec{&VD}NUE$s_hsslQidiO5B@54@oFl^DXUEf@47=`e*NM?x+>2jP& zw9+g{i4HJlw%ezWEy#7cP2gK%0*PMzW2Lvud2h?0si|?|oF{>0Jp4^i+}cRitdLFM1G9V$Wi^F{K6X$Ha|cO95C%-)Nbn!mMQHds)g*!xZ^ zX>0zDs^a-|>xES=Ury~<+0N&r^$DiYV1?e3oysw~sON&JA76|=>vb5fqWmnuAO z)jP|sz^8xtl6hg2X2j^g9Y5x|cYHFJ2F05SKupu0<73zAHJpFS)%hJHIc-4XHriSJFOIn1xhH{YOAP^no6tSwrf~LSX23^(*fh zh6o$uAL`N{nr|OknnPNcLtBSJ+FpjXe+_}Z4(-?ufydu>=RNk+Joa`y_Dw$auRIPM zJr3SJ4&kDPX;C9ws8K1@m<9@Ah8lN8O$4DP<55$2sOcKiOc!c)67_inHHV%Q)j+WxGU=+e7cW(J-28bSEV zX&To`IKZdY|E}#OykG6f?{D!A@;}Gu&0)OF+Yj!LuK3K|DrqB>ydbYwYUU=UpP9{a zv#t^L;dS%!QQy|$-^1g%N}50l0_DEDwuAGza?`&!-$X0(weN880GPNG{M-gAa#lFB zqF5~BrhNj0R;$L{(Co$}VyU;MQzFU~_?n$So!vh`jRYD(t-5af10^Vn=2|A^<>7ayfNV3~>1g+!fLN6fdgIJUZ?Bdp(c{Gqda>dTO9|J^HGqAGA^7D|U)(b6srmdX)UV(HnI6`|L4DIid2y zL@Frn&^k&pJckOz`NQc5-^)2gk<3vIAaAoCvbrdw7D{bFyRTT1VsLtl!R@X0;7L(R zA?$$jOM+Y7YM)W%1z~Y}s9wiXi83#?gx!11gK-L5w9Fk#47rvxYb>>8Fl!wBKX{G- zKD46HkD3D%mw=VwrX3ZHJwc{^LcCOA;3+UQpQOa&LQ3DTdCV3Xf0kFFFNM>Q`vJ4V zutMn%4-X|&RA7H!sW28kPGb}yZsPHLoNJt>2!sLDLI~ zR`p=W2ILhbh_fp{^XTUK`2OLZt1Oa0mb+ZXS-jX#>H*i5?_FdzdHTqYsS1GwdnZOc z@gEj;av3g3`vG#q{%rZG1wEPiwz@c5PIh%mJlfRM^d6PZG|3CCoiJnVRE^+&^R%iU zzYN`20woL0OnLJb8UWw@GinJHvrCk6rmv|h-l>>ycWs6|3UvQSk`wG<^37k0sO0f5 zu+AqisZ`!b<#cJ6p1vdRSG0E}YyMATmkqs3b>(Zv!k9IUbYy_<)yBmh@OXHM!oSWIVs-^({$PDh-DRK(Wy~O;f$=|Jp#dLu}2DYqF{& z5MRlOF#|h;qRgQY;#)|C-?7W-fkBhaZ}TdNFbE7w&$q0{WYH*hDLxINY&a>iNS zqW(g~cRftzu)uRr=BNa1^2b)SB-F%JJ`m@spj^VKwKI-2#AjT8dzSnJ04Ntdj#8#= z3r~H=MgQBCv(wyc^cmDZ?)kl<>tHnBWb+?I=V`L7l4Wg3G;4Hs(`2lW_<(Kc0M|by z9~u+7>*jZZijQY~Xhjr#lo@%;2Zi^G#MX2M2 zDQ3zQ8l~mytS}SnltsHQltP{pHDS6I#K0*yXTq}0!|xiLQ_n)R7HK*Lr!#j`5(_Wt zis=k_zP|g`UV5|ff+kYsmCnK}i;6Yq?4JzTi+?ex^~p#2!yu>RTb5aeuFDxiFa=IvZkN3-ukjnoft}k5e*M?SEZ5zJbHdG zW2J+1Zdt1Dt1#y-rd$&vvLZX>Q%t@xelnkdeLQ7sBc0U77(r*vwD(K2RHtR|m|Hm_ zfD1k4F~~bX`)Qh!a-#cq6YccDMa`{%q7B=*dXf!*{ZQbjIB7abHbx$aGo6q7~uD-47X*Zg- z&VqhC2HMAI5ETbZ)6l|*;lja}pulZY$`f9$zO?c+qM?%v-GmxyE0tY40!o?6#tVl@ zV3M_|Hnf6d!aJ>iyb`Fw#aOz`h0*leI^MjyfC{%=O087jVoACJ+{GVTXXeOeWG`>1 z)6?iD1k&@@Yj&gVL31jKBpJ)kAhv+P)M7Np9?op>1+gsMa>(lo?B13;4TPK?_i>xV z&^+;1CiM~Ud&kl5Q3>6)ijpbe`hT4!F(MpXTbb4P+CCG^n0B-FYD?*>%ghY_j-;{9 zw>D`wlxXjnD>&gXXu}`zz0r*q{Bcnn8PM5b(RK(tQlo8l z*6FaaqeiK$OIBs1DSurrT_e}df<`qx(7)|~-b<-p@c;0v(b{V?; z@3+)2THr#vqHhQ1rF0K%O=fpO$OesVccpzBwy1&oE_ID`jZR2~09;5-~HxARQsZiI61BJQR9E@kuGxY*#Iv=8$8>_Yd0 z@j%bHn|BB3YK8kbzroA?0>A7ofg_60!K+U%pIo3_-Q(_-UH%Ug8f;=?r5Y2_tOf54 zJ+>!#X{tvHYf@Up)RW3$50sYn?Q$AY9}dKZ?jNs(9rr(bgxhFO5Uyhen({^Bbd51F z{~{Q_%Lkmk4&hD>wHu?AHF0|Nf)ndSmKNO^>VEO{-+@>7iG1JrRpPO~;`!~E@sm8+ zS>YG_N1j_A2OywNuOGrpGoBXmiI}a)?4H17*bj`wy1-voaX zIi0nHf3A>tucMi>llWq0yXY#FmUp{&3IFt|jQJmHPuRNQ9a%jY^#ayBs~(n%O_G5> zb?Sbu{+(&9-Eyc}j3{|*w>n$E=_FX4KzBa<79$_oKjUR+VC|%9FO5S{sul`N)#Cqt zrMaAwv-?M$5R+tLY*n`%5u4-lnnzJX9jmMngH42{G7js9K3O&?af}jm%yV_H4VcD< z(S%SkMx}9yH;yO-Iz>H-)wVh-?x8VwXU@y{_058L(iEuR2ZC|BNM9yOgt8`N+!Q>|C&Vl_zu@rd6_$3=i?*IH;gb?E5HCf;L2@L}eV z@Xq0lPWv>(hT~$cZRCHo$o|0}nF_xYtVb zjmO2o$8oO?5?+FzR@i)ZsL8<<>MTrsTA4rA@=Y;u_T~y=pnGxP40)p0gBtRckN}RC z2V*k&S}0z9cf1$I4-1*2lyx+l;0kM-_&vWs;~P)xyVvSKJQ;evKw$DkQ%KDEXOJc1OkBRGEgN50dQpkn%c^DYzJ~#lhxT>JoRRlLr4|o7#{5p?mksr3Ys9kE=wB zz1kx_j9y2)O{1h~_g(<6VpNSW78D~1ilc|Tf=3!EXC~nBSz~{y9%Lu8j>F5{WeliH zaA)F=s-OC|qeR2^H2c^Fcr&y z$YnmZ*eE3jsLYOGn!CFfpcGFvpBiMi{Tj|F%kLx3`)}9Cix*gs@J?~TT$eKqpJ5>zQD?$$B#7khIVgsQ)Z;zX4}MwWK)IUDTlgq z=Z>d_qPGwA!Vn$rfHF}Yei7tPhS#;{_Tlfp7JPcvE{a<;JvY_1bjKZ_qmHoGHrB~? zo7Cu@q;i|(ch?&W1nQhOYTAM%oxQPFb2E)Gle-8FU*4ZVKv#>D@rd94u&i_808Oj$aVq3-HT^OJKG^X>(Jht~<+S=-k zEvCZ8_<(h0$P)Y@grjdeO|tSV{y9j?=e5)L)+&+boyXyUz21?#}yXsrp~IRuZ01V<~S&>u=E5i0#w zDl?I3kw4T&FKEm*XpA*!i^@O0Z>94Tp^x{aPv4*`YGtVWL+{#3|52E1vh~GR5yq8P z#%&R%qgJMK5$4-gX0!+kZW{}!C@XCnE3+sYR~ws32ciB9<>Rc ziwfPg386)WaodGS#YAY^MVQ4zx!OgA#KffjQ|O3^YqX2&i%FQZOS~47bZwV>BPJEp zF7-i7I=)>xT}&pgUFM^hY)!jtvzT00yWEhN{3NaTR`{dG02^k@AI z9{u%#;F`<0W@%<+W{n!0Tr>uiFFcC~xfguI(2C z98RuH2?HIU-#D@dI`Q2&iQU)`>dx=DjMkwYd?0xmrRlDICR(wQeb7MH`ihgdo13y5 z*Y$k&^A*pRBp%IykVkE=_+>A?jlcy-kG#M)9|PBWZy-Y2-rJI%H8(!#H*W}od`Jy_ zxuhoLgZu~)zK=KFl(%nZZ~XTH1J@<}Zxj5xI{kuzNa`d5-*kB=O9jMtxoJqfs|g|p zOSydr+UW1{ZI^medHa4{>iw*gU%gb&NzjM(uHB2<0KTq>H(eh*yBznWBF2Iuxq_oV z-bSBy#dJvpKbMXW>JDP=4t*UQV|Ewe8637J70ccgRU{pi9GsNZ9bI`BSAQ2@-{mR< zPu-SII|?QpZB4uFPDe{aaeJVoG8we!o(yK0%>QHWEyLnUu&&WU14(e#;0{59Bm_us zhoHd;!6i6>Bv^2FcXxLU?gY08?(Saq6p`uf>7MDH_nmuZ?)Uw!hk`oP-fOKbYg5;R z-scYEtO?`e4i~8jm*I|3u8Gj%jx?x=wBU}iuZeQzj`pgF4&si9s)m9T@WoV;@FT0h{i|}5xFJ}yr?puqQ?6tTbI2c+iIq~)V2k5xvu^RY_e|b>8&IlB zqv!p8oXayaF4U_WE+}m=LmF1r@_o^#^IX5Pnpheag0@bC@c`LcPWfl`i5QGiFm1>W zNf#Ym1wHLgUzlfbk)E832c}FUe|5Z3$G2VYG3ItZEqDHLHP>cPj zgX?Gl_#Q;eUepJ@r(nK_M>U&hULk;s3@r|>;Zxh{?tR-xUE?+xT0Vy@3eB{pa|bK8 z8iPCPdYh-Fr%0x4>C62c;7jH$Vl`cC4nXZYq=S$m__oOwFPA z1P>_&>7K82wsEM?NLuT+X;q@{(~_aSXd&O!yK|js#DQ@tqQ%1X2tMkvl!gzktC1Z z{A*8qqlU119|?b+=<>bv1Rz$wB5gpH@8CQx;rF_7?~f0dQ&cyhlehHIjEV( z$d4`@&LuY+sdS67l9fxgN9a9b2E(Ojh@OzU7`kNnSRkg08@(A~{iKyHv{U7Skh@dn z6x}ftVg-^h%mNRc)X>dYCXEfnvSd<(BX}Z=74wu!^v7x=z$VH?S|2>I9!8p~mKh9X zD%M4ssa09bbwtqHlE%bx8lks8v|M|J$mxXqsk}Hxy9FAl5{B8KxB*rSn=IiR=f#t* zV@E0@Ta2AZ3KaqzY~0b3=HO!r!E{20bt6Pn%Hx;yvMn#W>9(daXqJ`@vhK{B*2myx ze)xn)kd;^$|Jr(GFhwNlae|}m#zcw1L}S83MfcY}g{E-)hb?>P?R=lR@j)?P&?Bbz zrPirH=kjjiA-chD#b(f6=P~5?d6s!#4yBT{lE79uptxKu`mHwQ;fJFLT&#~EG`W+6 z&$pz$8uqEodY8INHh=q*-y;y+VL=^^j=x+7o>Bf#2Z1HHPp*^bMg9g83}q=|*Q6w9O}U(v3YOSDuxO_FlbJ@>sEz6q$E?IEpy);GrdF zb0Vt@*B!asgOZj?F8@y6v(1q~J}4xGj{=B{n00Zvf<=!(gZO+kZyVRkt@W~t3JSIP z3rf@C`%`B>XIGed8Dlm+Wsnk}G;LI2Wi4j%P=lt$M1tOjbyt3DTnJkc7KC6Hgi)%V z^PYWQU_e-08v~XgFCrB%UC35v!yr4z?G+DLRUg;{%iDMPz$2?v*h<;Rrh;Y!P#?6` zW{l7Ku?(mz1aNOpE@U^RA+&kQPIouo!D5&7WvHq~rJ^+^Z*6~cmRB(0jlok=+OJf~ zPG=^j%Kef{B<~L8zI3mBZU?fX>1rlV{1Ht)I#h=cIb{fvMXLibq75lkt{OXz22HFyUdUv}f;pb+$ z&B!%NRZ7Ak`Z8idOV2E;_%g9GqA&ZwYs+c%Q_8b)3Cw8-@i{OnYJaB^%)e`^k10|+{9_wl))OCD2KW~CB znn%8D!RJd61ILs33~p*9!038Rs4$?A!i+<{Bdr7rqJ>t;GM3%9Wtj`&2@wt|!dMlSjZR$;IQquv}M zpI!t;qoJouZpt0Y=%+;6!Ct(Fq`RgD+@$a!-cQ+e(Lx*qDXCcO`E2GfQgDT6r9*t5 zPqk201`9Eohxln6&f|Q*6=n$x@qgK;i!~H2%uyH;U}m#GFo!F`JrELTTfRWF7cIiO z9TN2RaN!;lo~QtFXs`$SA}Lyos1Q?VNPrD^k(?AyOiVg7G@^Wwk|jn=$~-hI;c$^! z08d;lFf=@aeTh~sMqIHlG@`&}iCza!LUkZCvZ8#6(K1FtV>>je;c)4`E1skda#(ab z`!Y*NjO0tEu$X?EWwsPNDI@8y*s=0uj*=KDGxM;x&xgyLAMm6t1H=FGFg%0Nc1=PD|5?mHcqT{1 znv`YivxM#NEZ(Cv8CQIT6y%6(A&zx9a7e5|22(_il4;p#igm@3Sj7VK zh&+v>b>$EEN+p32`7b#(REJ`fDheYC%xpK*=J1tk1|kY=D>gLtVwD@VBZ}T0ZD>Ie zsC+<9JhCj|XwyJ|;Q3HsWO)Y1 zmXTcC^RdFniUQj$6CDDzse#DKii#~W%Q&^q+mTfbM_U%I1nP6hQPu4n+m<15>Pt*f zHT|~R)+q!UYtm7*V-?%BC2<;C=23N@kGAbU5NPfNM%6EI?7SX|(>yASYS^;fahfC0 zIva>;JgV4vyBDW*wH?)Tb+qFQMF`f0LWypMd$8+@7OxF=Kl%fb-L5++p$?)djXd5FNk)c zJ9&@yf?NspNKs9NY=ijo8~GmE&H&&S7AABfB?gW^6dJvgZuN-(!Aiu=4}cTzV;Wbt}1?#of- zNyA=(#oL{@uUE$>O;E(ITv6g@;W$q}pe4TYxF0`Bn?9WG1h;4IZ64n)~&c{j;Z3`?CHZ)GoCq59{l>{YhzT~`^ z8cMXQC`#Bev%i>`Bet&@OgP=Pt-AQUmuTOxld$vl3po} z`lux7?UqH-#pjdjlMnaa?FA)WE^&g-hLYYL6(wD5*@G|U?m3?gCS4y@fv@(GoUeA0 zz*i?=FcdQg?iC2J7=*M7LSu%)dIg173`MjHMam3K`3jo07@BbxnuQsL;}r~dF%0i6 zi~uvN(5owGXowjS925u&#P9;d0xE#*hk}?P!9dKAv<1}QpimVIcePu+P|%p-5#*BF zd~xsJ)~iN)0SX`{a9hN6(Q6CF5|NkmK~L>*r4p)qR8yKR63oU(l`qCd{UM5o?c7F% zEmI(#+jSa~$0k`mO)&1=C&YtHg#@7j&9}LVbjq2UIq)xQ6gTBdb;{h#&aoKP%4D52 z6LQD5K2|cV%x|4lZh!h0&5+y|TK@lUhO`{_s)KeV-e%lrCBb1iXC?8?@!Cp~3w*5s zv>UeZYD%`5>uRdMIrWUSJUiW5dbpDDT1K>f?pkKN-TGQqa_XU>nV7#ZDr%IF@wlXK zB3uY;N(Y$EMEaP0R9dv^wjCNR&62T70oIr!eKB0l^WdU4L|&MJZ3Cm5{4Man1VPt; z@m7U-tnXIk3*#BtJou$`GlAy7nc$jGJPFhy?i9b+x`>?Kt@@WO^f3)PjB0Y|hsPTh z0<+h*H7Zb~{GJ!Y^$G1Z-L=>-r-u>PRB6flz=P9{WRP!ZzAvv|oR`3OcPNbz?`4U_ z={4nk2ZMXJTqi;1rK~!0l_^`+Icub~V$s&6Y%}iIqu4h8x9a01VxRNNgBJ=PVbrrK zV~=$E$nlOh$TdYC4XfW;E6?tKYle@9t11;c1daCjXqv-3fOxt(rynpP@=d_4ePt2J zSwp%7F2ElnW79i%>dxk;GG{|goH{d#<`}c!D^ghfF@fdXNe!;*K=g9FT4v2+vKQ0& zst>OF!i(+tlkJP0@)G3B-L@vR%e}5U)Nl6t zIPX^gW=K2J`@_l>4cenxfEm)36<~%G_7dg#bk+1e`u zzN()I0$*2c41&R>2lqg?CV8OHcU@8su$xf3n$IiVlbbPX!%(jl$1?=G;g%=BvULeW zniac~=uO^wD%$copcpVinhQN93rpMEH16I?8aMnYTV&P*8#_jQoK zSLm(jXqH}F^|7cL*=+=0+5wLwQp_!~cJkq19|0R(ET?QCaw`^JO;a*l8MfAJ3KqW? zreb(YZbG39Azr%ay0}BxEj-hEfezuLhzF-ly!(4W{%(XMw_>>X(D#E~(J9Dqy1RsV z_CtdG(yBO=x#AG;r(Etx^5+})#8yB|^PpTS@t z*86;VKeD;%4t=adnCfSj8U1uS#a|Omq*})gC15`e!{_5gT-zK1e+6%X)m$4IX@V zevkx0%I3c%{?QHpFd0EA`w33ZM^B#7FyA-Xg4E(ezRwRu!|SqzpSkB|oSLPPXef$` ztfT41FsY!f8A@o|$s2_nW-tfj2rN>K#5$&DJm_DOedB=|hAo%HPl+JqF0L>qSf0I4 zK_Jdb7p(LaGv~OCwh&&P(H)6{S>D5#RWWz0(D5iw8!1nvQ+&KM_9)*_D)0G3&v<3+ zQNgQ#JoOdviQ4I-LWll5&6A#q#`B}RNWo{?U~v`s+(Wm3xplL^T)ehn;gSH$O#>1& zf(~NQ(!`WazA^o&@w=6eqCfk$J$Az4dyK`MGIrM>%BSRELS=E7V}Y|C{Y)o#bet{W zv!r>1wOZ#TYGw1=F2#kKnN?;Ewx+R^H=zWNSy@grKlBGrH9wusRG46y2rzeN8di&9 z%Bq9yrW0;^7`16UA>GOm`WokedpFVkNoTvH3DKzUQEo@$&Q?O53wHh5Y*aj$2ug(OB((}szs)_2*-P}S4=ztWA4J3G-0~C4NtN;!{xrk8G4I)gy*%v3tvJ`~5&g76 zyg+1~pc!LiwML4LMOSZgel5HD!Je6zWu4%QxMMCZz5#{c?rxm}%*ndNZp(nEzD2yP z=)|YyrQunUOLS^yJt_mGkyU+5OipLL+Q?EnOJw^?N*WsxplSKSfF1Vdn8$G)Sny{3){9QSL!W_ zZf0&`I0GdcUhToQIiN?tz47iKti*lFXr$wd&7N2dIkwANPB`;Z;ee*60o$+@bq}CK zy6gJiM!TcD{6ZSayqswq42$bQaloM|&H7jeqcg4uQ6zBa_P{IYG2^*zFrHHP9UAVy zqDx^4=b8*%WHg`qYYUTVUCl2a<9cu4e0X$%(yy`Dkt|cXDlAhw95ry5`S5B@R%8_W z^x;v50+IG?VC{I-z)_*o)rK}o-DIcqacSJurlCyT^u)k%W!=@*E0NU!QtLcB=7-zf zId&HM0VijBS6?F$&rD&zp0xO3wI<=$&avq=7O*UCN6TH#)2CZqp1#?S9;{#H96TFn zLS9NlX;>A}lIRY*KFpSBSXUlAAFsPU(rn@0r1v9f3))gE8*JFNAH4W-aedN^(zxp- zb2(1{KJAie+>aW(^n~Ik9dv%|mu_*stdx{B{`nXojApcaJ)o2#!1l!%RjbFsHgK9CS8{0s#B zs!s)#^n~jn#wJ3RnEux3eta+e8W3D-5NsN0{7W4CY36*-D*d@(14u~&&b$J0x%|gh z1v|V2o4NvKSN*>_2$gmD_uvK&as{?~2WFlIB2{?oas?f#1RXmBokjZ|A*SShp*j^&oE8ox>jLi@Q4bZS zd4{j|I+C|E!gwk&N zp33U~8D6A+M8D})livgM+ijUB7ogt{)>qSlh5wFz8y&x;ThC69G+xii&dgoU&A;~6 z$}0xw_eOsCxba3o^>Xe;Vg2#?Mo}|7{bq3+w#jBm7ggS7Y2Sm5&9aZe^jqblN+w$s zllpmEm7nZ3wyI`5>9?yFBTcqzRx|UqYd0%5w(E8~=y&Q5$4zz`PM7m`8ZVDGcA7x9 z7man>-0LLqV%YDZh%(*prpe0R z?_sFg-0x-XWH{(!pD;b>=UT}>7c+jos1`+Y$nW3K0B-woO}Vi zXtqwiy4+$qoqdmEewr(m58D>)cds$sY=!hQ_M*1L{OQsIadU-vz6!6imE^E)Znv=| zOgf(ouWPcUY{pEU(pWysI<55Zlk-xuPe15)^R4>;{l+Oe*zBM#sxK*G+PVBs@FEp$ z#h>2wG!!64w(olSezn-^u!jg0>?i0+ia$iv|1h;$TetlEsI<>VD|}2bfFeG(bd{yfhA7*m(=SbW4 zjHtzwW$`2B%6f^9rs5xEi%R9nNA-+m@*L&J2IMMaiI3$zKgw0<&sD1G`7Qm9BA^E7 zw-SD0VFC6Tt*T4fxKCRcsg;ni=3LK&dq!E23sS!JEs4n%{NrM8DO0&(v5+cHDv}$s zX}FsNuLpVtB>23)p5Wo8CH|V(^q4_i?w>N7o-ptJVKyyX7pgOt?R86}A@{dt)53SO z|K4o+sIRT?*JjhKn;wYj;0H7*RX1kSD8YI+X47{nUq<=c`1;>NZUW4v?R%%d@L;g? zjoGwGXzC>0ugs>S%!_LIAZF9!4>Z3ecwbx3f2-LvG?mcrnN17zCww!T{=)>Ht-OT< z)K^wCe10#%8)<`0A@vo{Unh8`Z0#Qje)^bB0A~EZD!~ilm>mv@LK3_r=hm+id;prM z$CuHsPcA&Nj(`L&r8c1tN$|G{DJn%RZlP8QYL!6}ykDi}mp2FCml|JP9@?sWhM6jx z5H!41cslRT$7#P1Ob;ix7_Mx7wiInpc(xpGzYQdKNPQ(e%KUsSJFD<~J^$DBm7UC~ z%Gc5(4+8*IjC-yA9*E8d1=S>HQlUt@~tPH4ujPAn4{N|RahOSq#l%d z-HW=SPp>5@T$uCcJP5NHkJe-#)2sL10^{jE&cC}SKw;YRr3GEE_v|AvS>Nqj&ebJ& z*MV+C+^Hf~2t-VgZN5+Ubmy{Z3aLU%9_dRWqu7@UV>aXl82JCQ1TUHXtNIF%;Gh3H z>MK6^i$Wo>lm0sB9%LQCHqW>x%DXtr#0K!q%i>otyAelx(7C=C#k;)#>MN=kOqrH6 zCpL)3(8XXu$MZ0a-Fi9xTk`{xiw8*vys82RY#$FO1^r}<44>3^MZ6l;^L-PtD!?2o zTh7l;dIw7i!!r6_pq&DR_9LUNfiuEL&G%kD+%#J1;+Xex!}-xh4PIM0K6`H%PQurJ z+tkz%^^k)-`(ufr%pB!N1`l;Qv(dUl`ugY}C-`61SCH-rEyR{nM28pFuNx>muEoq& z5-M_#x+8bwPTB~sL~m~!<`(X#QiZF;;No#xo*<9@5Gk_sI280^@QGsI;|%ZPsVoEg zvX)~>Y|@SQ1204_Vw5Sdnc|RKw9H^S2Ee6W6`I_PFUjIComQ1dirNcay*Qhhdty*% zES6*G1J~MXwd79WA!Z!q#GEK!CGq?&(4D9oowquvn?)*e=#==fAA3^2Dplk-(fj4N z_M~AqpysR*84ixIT`F`3l%+((nV;Lot zobbOqnPf`lK=asfnoYHtWNkfTo-B6INua4}t4H5^PvNhNJXGEeYt7`(Qju_L(18O_ zS|SiD^)mtBXTosI5~{$kNY*+~DJ;ED!k8b{DmBzC9{8v0D}Dc_`pWrOabQKhfz-zH zne*}3Pb`J@{TrGWwbTUH6~!2ydU!tL!-DYrau}sadLq+Pt$}vzS`225U6YIxg_V_6 z8fCg=@0(C`SgSgvw#VRNo{Tb8)gswM6F(Jfuk<)Jd4g`LnuJSQt9jx&P_Xl^%Bpsx zUzGnFz~3}b^g;5VeAwK-4Di%Y$^S22lekCO&L%cwXGTQ-+iMcHo*@7BngjtMe{fCWHvn%C(6o8eK%vWySbzY$7nUys;A0gm0&f)D7efi4f%1GDJNBl5@)O_< z>3jhNSGm6a1K|G)72J1#*T77N)5!WYz<*P46@Jndm|rIV1!rfD9{=YQ+?+Qx1mHQh zPZxqkq!V*V#O*Sc_~e+*mXU)PO{e2;0N&uPxcM*Cc9eWfHH|Dlle^=3A5M_7^aqtrnf3*(I+E z%bQ{Um1`2;6dYGy3ZURxiO+Yv`0u8og1toB$nf{PMI}?wqq^Ftc=mi`{ZlcsL;^1vy4HN@HFQ9<@ZheHc*?)iyY(%UGXTu#uk*z8kB2~n0Er_H@ z<55dHv`i6B_8zl`e<*aw*KyRZ?lL<8gepgL_AEUekyc!pM=a8KGhJ9LQ$i?R-Ya~E zm6B3IiU4{f=KN5VGoe@5`MZMC5S0%5rwVQz&DV-5T(4qKh;RR6vA=$Sk!`>9f^l|D z>dPD(4^_1TeEjOiZTZN0sOm})~T!W zlN*4)B{>UCaN3L@UF?R_Hw*vp^aE;O@q22?x!Y=|Ew}^4o}7Ji$WEuNB*-P+B9imy zai?uG(j~sieYvfrr|qh0TkeX(&q@w)I`Ugf{MGXp;x;QflZP3D>8)ODw0U+um1cGO zIE{+u1lO%&SsI%4CVieirbi_)$@}~0z>Tzh0U%!up%}LE z8o31W@&nPNL3W;}S=0(V&wUy(9ffk5%tzKAWISG2sHT78Bp4@}EH@@Fgq$#1=OlVt ztX+cLZo4nd>5V9TH|!fw@15{k$x<)HndPZE8(#IV8x(J3hLjZ=`K6OKos+f+j?j8bsrwIaNlHU?hVf^66wzMQi60T8HzHUq zy4vGut1)n4AP={>vy*BbB#+i+ZOTwl6OxK!XQQHGr@KDt{&b;$1InUwy$i*KddC&L zDbny2mENlqF);sRYnTh>EMU?4N-B6VLlVInzNjYp#$b4Hhb=MG2CxtfE_& za%5hT-NYD(Ay1a~zKst2yQJ;EGCE*zy`KXnf3SZuIxu%>bWh~=C>bn=qMfGaY(JTiTB_HKBmd!(dZK5fK>=TWzS}!H5Lf>joPbN$VB7LmGX29jY8LZhqu(V z_lZU^-H{`j+g4O1X@98bPmB)ys9lB$RM2@T4ybU;H@9Ptlk0ZR``7ZIcIq9GOTNty zMZXAReoUF}CMl{aP|BBQ97*ogziBG`Fd`sS@a@}+9J3{Q{EMWfm_$)T<7~7TwU&~1OWZL_B4W@9WUW`F$1K0kDLTmE*nPNd@wyoqsc{^~ZHRvL}tB%CzlU-S5f&0Qu&z>rUI5155l3Bp2{!PCK}WmtR>+QnAua zl1zQxb-OpL;l(A~^(ay@ge~pHQC%d@1mjMXltCkFs&+rMS*bTKoFTvZK7TdTN>Ppi^ZwG;i@ zc6Aq@cLS^HSEP0vXD+^+4pcRs^zXd8xcCY}scya{z3WDBIg6#n-hwl*>-kWf+u~hy zTT|vMRpraak=L9VK^T@U59!jn?`SNu5`0M?U!2F#Sh<~)6Y4^hrB3?{Ta^ACLwvx! z_+^1LE@9;KgD7$vcA67zoo$B0`8GUe?PJ6Nq{5YG@|_26m7H4&Wy7w7ENhfvn3(Rw zp!~G=8{1Upwr!e+rEx@wmy`(3FyDq1zZcV0fns{vUuPW8a{DIDDSMQ#)N13!4pRC+ zoF@O%%Z*aezv`AMnL+)|u^l-Ukodr;Y&ImuTks0x~BcsE%gQw{)2Ame*xoo zW~ldzZfUF82S~THUR#6p7u`}p>u=psh}P~-CxjH!^SECA}4U8#iQ_&A}m9J7V@J@ zftnY1SNp^@_0uDhFPt0{8MhkqPjflGUdi?ZIX0MenbbFm?igS;DIc(@fzSTeFE{>A zw06kz<%?8Y(#b{^_!38b1!ddRWA;Xt z1VvuB;NxDuiD0`ZUqr(uQYB5cUlPB>*Hr1`0wyKGQwx%wNctOy>*Va%(tj9$Do z!3W~R!B2!Ti{00J#B-mWvJYg=NZgSUOC3(cudw3h{gd5NVYVE7UNq?uW4grBqk>sM zdR3*G@ww_TvVr$`FBWr^aj-b(-q`jrUx=$Tz*hp@(tKTfY zl|I5_ka$_9+RKxPl=v1);9{S>&vRTbfw!PgK5u&bwtp(=Q2H^&#`N^o^l@c%e}VbG zOKYF>e!cz|v^L(T>UiL3TR-cTHVFYbmU~+}4TNz#62hfVFT7J?DgUZIQg9D&TUriW zl#~p)ck8T6R4L^J_5K9KLse}-&jHz_O(LR)T<;{_NrdM-ie%i$?7oAD@V9aOG*B-n z9I6Qf8Q0H%#r;3{cJbuD_jWPzr1a0*#pG&;n?DfnPuwovnS%b!?c#r|xmQ!XscsO^ zcf=nA5Bq&M3aN4sWDr)GT@~3w-;bwzr6rCam|nk#S2WA zeS2Z+pZ&xQrTW9S`sFVd`{!@hzs$ag) z4u}ePR%aln?|}jJ98s`qmn6pni5%X6Mvg2877OjVGzwK$*iD{G{!&HOt-<-W82l+G z^P*r7x-$~2E;?mj5R*vmUD;<@J@L5q`-{=?h68bUPGm0;(6T?K+)pBYOXr#)6Dmy) zJ=vq!(wqlVg}&IeOXngbj}VG?T2wGonXcsdIkcFhw;cBX9sz$g{}TnQnh+&!RPtA6 z);qU?TddaFBJ@Hp%We%Rfoc&{uhrBz&AygzMP9eQIZI;nCgdgfR1d7Lhu;#p_laF) zU(-GP4%KWImW%c@-V7`WjGjbYL?oLy)rQ?2EuXDVmAwg;eho@4NsmQvQGfrN^W&d) z^ZY);c!OX-w}8il41$3rp@iH%2OiViZz<;HNoGR50trD6+@zSBji7%rlK2qX5bHPR z(T!nugVOtcaUT5+G=ePK&-3VOZ7G6gJU`B((-EHE&mI4E9$krIh(fdX+j;a%btus@ z#lwP|^XMEiSfJ@zC&+p9Q>Ok#s}by*^XM7sx6TzWt0Cvn<%A<2;k;UgkZjFr)qSm; zG~hh?RyDgps-8-3qSQ>G$w;^fa30-h-E6={?t~aPk3R6VnwJ1LkN#S0u?XC52b@Q@ z_5GN32bfrKI@uh`a)O*k=XTgy8p&IEJE^0)wz1GFgGA)Q`@Uyo<7-njy9=W{0&FuC z;)l+!t_a%|Q_e1w+Jk(Cl)!m(N1@{+elP`zHUT_5zc|QD7C4Wt+kQ01hw=`$S?>fb zoy>>1W0k;EFeJ2@uSs-#fDg6@NHLNELYS_g$^AiWX!E@wM*atD6tc2=G_&ekqQX(I zGWt0glIlk^v+iifr-OcKkw%$f?5}A_@NA)yN#7fE&{B)|Aht(%(&N*9iGOn(g9b|X zKf4!3b8fVnA|v)u(GO~}j5;+~*ikkFcN#r8JzBqKDq6*O-6%8cHzSGvZDqY*k0kzs ziIu-JlBo8}k;I>6JxD`~>Flpfto&^wsQH%W%U$=M`ScI6{7tNm!n^|E-lVjnpD7JS z3`l9HI(a}!qmm>knQ!$)+JckyMoWQp0yEjM(+H8%`jX#ycb9~9sX3H@wDuBLUSB+# zS_55uYM4?wj@-y<6mOP#2t@C-&MvOd(iAOXnL4_LNhb_aDP!gJjz|{vBy2*4Eq-}N zfECz0g2_=blXe3=fHSN@?Yf^1t5$NCnFBNhlF164=Bn0FZw3xsPo3@H1be%0g@~16 z>*|)FfpyGrK-McgNMJ_d>Lnnh;fFDgnlhKXFJo|>K9H0x9IkjPMlQK~$f7i0^>AIW z+QWJwBz)_$q6vNVt7cLodj{S!ny7Im8w>rq`5mNZC>8G2QWj$e+14N5N}x>+yJ+3JqpRhCL> zgLA0d^~J;_{pbET3RB^8+@eW8N4V=5UDjgtB6QWd%L(%>KE%W$vW9qhQrbRQ<);)+ zOIf~V%DOV!Nmfy~e2p9KxiT26Sp|(T_Ff~*a_Ef=a9+WYdCchW|BWdAK2ZMV>-Ga0 zZu0)v&9kKZ_AG<{;8|)R(UbY(Hh&QeK&2E9jz&vwcLt?9Fyyez^Ldc-x!H&@FNue- zn{?={F&julu--c#6)TH5?`Bx}RTDo;4Dn=p^2LTXA*FO(cyfV>&{& z2ZZ}UpQH8&IO2^=eeO?_K^5b5*BW~Auqa~M*$nzq!-eu3l^fV)lwvIEm1sB&c}qCLClO0Kh~g$BCm_hi0Up12;vX5JUA zufI64gffM?|0;~X($sm58m6hqxg50Xr3k$i@}!3!5jHrPzuZ~7~91G zRX=-90sVSJ8kGLAJdzj7+;HAUXzv7t7V+{x;@R4i*StUb@nMjEC2Vm!zuM&sKN}8s zT0L=2WE+)-QXZ5af+Zgq4f8!j57$J8nZij8Q_+u+3xV64fOqqj%UO!ndn~9Wz<>Ev z7xa0lODpD8$Js|$QuENXSSw&nRv;#$Gm_V0n>IVqUek6t*}LO4F0B{Ux?zm&qD=?JJ>&nDxhS-Kvp0P7`;CoS5JKjzs1!(Xwkp#A=g+^ z4kq!t|BNfTExhEh;cszu(?e!F?*rm$;)ZO_*e>yv8jgG;n^iFVEeR4;H~TM+;Z90L zUvJjW)fJiMTD>voHTzD}=0HvO5;t*GPrs${=GmM>Ff9ibwSo`xp+?Oa*nhFzb%O z14rVDsbrWUWkocpppHZp0z$oq4BO^G5otItrr#~np$et|?m>Wq(Ovwg#|;+(2s5hZ z`HtIYh=bVYAw6W)#gV``(U02d%;s{7VX}|c!rbpde_Z63md0I*RF5!#Qc`xmmUwrg&_gZ%PK74Zq^0bv%V5h;cb(-FKJ~vydPH7BZyp&WB z&B7a)`KFcxwU6TL+T_`h)=vFBs7KdXxa*eT-p;S#n``%am12x~8?IQprM4>znov#c zOU4eODrPnx`xKwGy8L3GG84)gfZE`=0lBe0~3mGeUR;+)M63j%)k3aQ5Qi58!9RzAmXumYN08o3mfBz;WBpN!D zEOZ8=aRy4(lrGgl6>0)00jOdoKJ_E!#bjR_$$o}2kPk@-)KZX?@ZjlGrS(Q;00e5& zolyMm08rb$HC_A|A-TpHBp)b|#1x&g9KtSwo;A>Lp;_L~DFnt5r8;OjSRG_L8fd&S z81JuwHRSkcdUd3=t*rnuw@PFLhf@c`_A(mIc?b;& z_Po|ZttJAY_IS;CQ)~-jc#&7^2YEvYPDlg#6E{qe9ve4-@o0)I+5gco?#ye3z{6g? z1w5{#AW^DrG!O?mtc&|0BCMePDXq~`1Ueiy>N{obtkg&qPg?z_plnfiklN(IY_w@* zPO#V0#FJhsbHI^8bSrrRIokf%=VfdG>gr0esgl^w64&pq#Qk5W{oR!~w!Z?kz1144 zuYc;wKPVF35dBFQo1a+-24skpd{f}T25L6REnbLFu!aaF^DSP=W*_3|)!n=Uejk%^GJ}6Tk+E*BD z&Uzj5lrKiL-FzrQ#$i!Uw{=_#KxzqH)r(D)&|=e0n-wfMu;6tj)04p>CHD-t>GP_W zbCJ%K!P4vn`$@dvd6e<`jALKAJmQ#4q!=S4g+X4XpBeNK=3KzNgts z;`JpUmk!?_(&=(1f)b^9J*+L_NXRH0&RHOaE_eN^rE+Qc5fbGSt@LA#rk9xUj`xLq%X;I64w@<%_%l1s0L*Z z8m?HZDDc>S4|?C*fvo1Y~B9Zo&SwW|6Bd{hUD3Rv|)7rd`AC4@@SzABT6%R zqnLlaTm zQ&doXRo_Y8CL0}ywkaL`rlQyxTvmz%(k`0sie@tbGWtPBcX&qikt86VMzU|YXPR=G zu1^#L;;F#KcD1e02tx9zc3R93m6k8+AS3e5GuRFeHv2auuRi|u#?6R)U?q=r8~BSA zq@q}VminatgAYRTPRK``?U9=ruP#n8dX$~HAv1jLe&o~32S^^55?rib z6r>vIv;-k}WE?Sm&{ts~YqO6k0Lc?p#ZUu{p2|D~2d5_TN{Fv5MQOXWMMk7kXzOaK z^x!VXnpPsB`GC6+To}QoA3kB@)j~XmZ|X#kq=ze@`kSP;MX4X6{t?iK-{4nPwC>Zt-g z7(~zCc(XL$4~@>FVH0mE3O6CC4px}8YZr#uk9KQ_pPR;9yo`z)knYB_J~8)y2epu*mV!t zgZ6IdrraF#S=r89o0)CWii=G{ht&o^YK6V(aLfEN3F;ooPmKCUq$mtz1JeChFpBYa zG3wy&F)HV`7^V1Yj0(NFtyC~`Q{a=RG8f1Ohn83T*wcQ8kL41sC4UPjL_i`>Z4aKg z9tYC(0x;^6+`b-d1oyYdYfhxzka}}dhe%gdm;7#QD7=xpTZ}zlh0;!WA7`2O6XmAgLQL`%+Nr8~a>l7M8 zefbFr5_#t1zVD#X0E1cpqf&J5+;%_(HIW<+@?qGm&Usm6z&B$jOI3?mG7V%nu}1>g4*!ID(F zGM-442ZKI}p0vx+=p{!>dX<-DLhfpp2P8m&kJi8)`U*Nz2RzA!3NjLB27K_ueI{a^ zhO?u5B;kR^I^#9$av}>nTyqc@^kFq4T3B>SLskGWJvhdbE;m!a9J-kbWtkgT<2v>- z067Zpy&McK7&kU?dUI?j;Zp?|ao9VA&aV`;VXF~=Kq|)nsYV=s9i!wpyN_pte|GAD z@c050D899v05`~A^iw9NfC9xGFwz@QG=3LnblS(|4lHTH-Z&ZB@uwxpKo20)pTTIK z3K##oVFwee<5Sk`2KR)Hsn+TMnspFGiYOIH+$u$ncJc}R=($WtGc zt1nB@6i}$0_n|;ypIAQhD}hBT7Nbv-8u}h7PM4`y&Qc-bzJ_kD7s?ruy03chX&;4I z)U5!^*E9>CTqj#{k7`bAomM1M?-8`D|Um?yzk}?tvL!Ij^8(6p5h~sEa6C#7=0tQN@-va zMUL?|Vw=`xQdXey0aCq;$F*>2d4mV3UhaR61H)q5nT(aL0Il*?n|xIZy`gNNRn8k? zW7L|U3c$5m`Nl*Rq*eZKcWWXZk~BVT?hHGj;6PgC!wbz3Kv$rlR${e!tGyBe*Rj!9 z=HSTdhWfLETO}y(C5eHgF+Nsw3q$}Uje(`XsC}7-*I>{#e1cRZp#qjV6jgTeOSnio z1tT@lJzP*6N%)K#uKuKo!vix?Y!D)0#CxD|Agc>PFb0ywTQqnOp2F0#RH=gU&iMeY z4k28;n5hF4S`4bFgtvlcCV3?M;Z3klOMy@aL|TL{B&oSY3;x62t-5R>lG zl6DYVU5YV0ey{A2aYmCOm3|4W7i%+q7AmJ7*^wspz@sZY!39272_%cI_YB> z<2F#LAo*}MNCh(0>6JU?2dbBNQxpP0I#W-Ded8mIji17LzLZGJs$4gAJiG$ad;qGK z&p-N9{&%_e{Pm>q`|dsVf2CCM56vBZ*($$r@38>PGpUO%0rSjXy7#Paso#74eGmJl zssV@_kUq?dKTn;1h)fP>k_eK&7nxb2An@}u!tWirZ?PBxg1#g_D$gDJ5sS(}av8V3 zcjy4>T=yWqA;K})LOu7|5S)aJ&{jQ! zI#Uwd^TvC9d_$d;>k^!HIu;<*`HSJ}?U3BZNA8e{_PiU5Rr6 zMCPm`EVjcJ2!NAXBVp4(Ib#4FI?n>dRT57^$ZU8Z8iETi0+A>H;FXiuHc@6Ja7KC* z>8XCeZ1@YsVyNP7zO7*Rw)<~19>_|JZe=fqN*?RQ1j%2yPm6OtfKcaw@JTB9sePG% zD2-EzNWDlSDlsQH4n=gRWYO3twnT`LtvF_+0tfWR0Y3GP)1Ww8cwie%xDt^H1T+Be z*jto{0o!Q$HOlc8*st;MVugTMr#GEMFkLc<;9lztSBBTm)gp#z+>-r+>#O#OfE zr1ifQi+3Th`1FC=?E4?0^F|^31JP*(Qh@IJ^O3`9O8FbnX$}+*!+$yOg*ANn@^1rQ zw89{$>oFVg@1ipSfn%L7RPCGSR1K2_iu~=-E_s)VVkluFD*Kk{?e6x$H z8_}7C1ZplEP4$87adL0ycDPMpZ#{?fwv)AArhAVcLL%p-^u*gJdr0J1gFi`su7h~c-9h4i zo;};SzR(*a(`ciAaB#3;ule=e$@~S-gELz!p&WD7gyI53=ex)mD)}~HVFh@OiCGU^ z>Bt%7TEx-Yv?Np@7jHy8pttR8b}EA&9Wt!+f;p9D!QXO8zt<1FSZE>eQ6tB5IX#NK zAl}-~)j~kQT@1$qDtJhR9!%K%|FCx!4prvc`ro90MYA{E9fC?3fI)|JiPGI7l1g{y zrn|daLRv~XRYDr2OJM)ry>Vuob3FIV%$;-3oO^%&!~3rFUC(;f^BFhVUwD_eLGk4 ziZWqX|Ct$df7YL4@junYyv22QlfD=0=TWSG*5rRSGX1m}ya>4)pB<9?!0!qY_Q`Xc zd7(g980zwJ$(#U4PMDh&0@9TTrRA(OW%8UCkDa>y6v@mW_Vn`i3B;;rMof_d~M%v2LE9NgS!Zf|A>p=7Ba>F^ACEz z7zlJ$u`71&&iVEZr*j2dTj;;^{;?t|S9B;pKHQ!2O*R9`p`73zSN@cu`9gD=R`)B` zx4W=A;-?n`yN7cT6|AOIugKpOInxnQ!S4Gjk?vAVx4QysNVtoj)gR4R`n0wZo}zg_ zkd5S~;tWDIi>LkaKJG0cVtD`5;V2Q4cTxkF&D4W};w#U4zr|aP=Ho41Ts1{r{GbD36#9aR9fv=QJ?18BU^nOxlbOoae zNP7K3@1Fw|jInk^nk8LwWQtHOzS37HQ%X<558nHg)63_mAL$ODDIo7dE9XN+>1))D z1cUZukh6}mlfx90j54HS&>(_<%4|)nxi4rBxO1W)ijR;`C-jhECxdZ!8hZ>Efe?Gu zP!(x&1&_jAEo#=4eRiiMu zt_k%J#mjt=nMs+s#@;M#c7~6%5@GF25qW^X>@8R!iUo?>JnHwULT52`_mAbCQ`jHi z2Zs00RaxN$)sySx!|lqfOoK{5isoDaD(b&CMf1<9VEErxum?}b3+-gSA6OR=9zVEC zeitN$c78sB0)tyhQ(C;RFP^D^OHvxV2_WJaE}UsXAUSrqT~X|&_8{5|Zul{!$znk? z@`VqWp3S#L(cK@UJ+jW~h~czPymTzj@Gjs^uo9}DdKJAL(efIO@9&|}l{uh(G2 zPA#NR`Asgck|J~573|D_ucRDHHm2gX_5qVS@5G0u4J;nG+?VcxcV+PeJ}q#C;@L=% z!G-o)#;_0Mw}HuhndV+aN66Rh-Oc$piVwB*CtnXshKiDI0dikM-~|^pjME`>U|LWi zF$p%4jn<5#wTX7aSF%%Op+ln|Cp4iGRL~{#Vx-oi3vD3=>0;~#d%FQn17C~=9>CAn z{Se>p!Nks-j@U_=cAy~o5uq~uS(z{D-S>d;T^(a(AzVu+L)!y|YvQ8->J?NHU~>13 zh!8feBm^1XfluzpZHgXMD~FVz^mTy1U^Ax>9upk;j>`S{{z{fOsJKQ$SD@1HQ<4uo zmSKF{z{8IM>rB8(iX6!$U4wZtoH`@k*7%(Z^CUHzeFZ73jrhh5B9=zF0Tq4ezh0Q=?B3? z=`4R5JOEQIix>#m^(XlZXxon1rXWYziEn#hyPZl;W+d}R4L^_Unt=5RS#fn1F|td> zn9hMf$9@F}^B=J7st-`bdK{H{KCXzraKtAiGyw7$y4`yj z*tK#M3uItqck9_=c%(ni30#`sS1x{Z&pc9w?}hDD>_Fr0AztKw`Onv+8BpKVZ;N{Q zTzGhszz+zJ(NPj2@R^{8mG4kuH=fWS38j}?!P~Z21RKgHA65THz13k}tRqmL2ucBd!c3+lTP^ynsArn@a^P)SEL8oGFDB65?T!`%u4(JT+xD@h ziuPI8g1cpn5iqi6#z5ntu6(rmx~7Bxdxrc7FXNW*1(3>q&p0r$+g7Ivfh6~WW1tnV z9si`9QRBSa0*{*1VAzQ@FtT%1tGK>?DFz?e9VtMskkE30k=^9IpP4uie!bwT$NU!v zzy7n@HqOsK;n1G)tk3-S%VKSS&{T-p|9$9z5*i)0r1m+X30HwPgzAASE{AasV@Rr? zKM|jC0Mv3;G?a!+`bG_>US}AAOsxmwpbjYHhC$e4NLhw-B#PPG^ijB`R1}9lvFDL& z=Af&HBfT>*rLlaHLcx2R*vJ*7e3^?-U*xeV49!1C;o5lgpa`>Kkn6RtBnDs zwzLQ(esb)OW?H~s;s-YRwI7c8Ik%Wsj+NX3Y=212S}c=EJDiJuFgI?FuJcOtW4h){`+VX$h0s!x0{V`1#_oWedPrwS^BTw7l6R)X zf;XNLmiIhxi6P47on%LRi7pAOKBl*wxoziRL7(o$k%)==+f@$&ck`>ah<9%a z>F^X(hKtacj1RUo7sO0Q&)MIa$#y#pWa8J&?ga%g%;>_!X=JMj`~%3 z=MnLask-T>UpF%rr2&yS&FG}zGTW;!x;+~3`t6p)q|^; z<5yj<0+Lbhyb%P6Hj`h7Pe$jli@{PGc!j-?j3ELAqoXG~6ZKGHDtESIK{q`>mdRM^ zK-S5$+;?fvCprp3)eKf6!7tH&HQH|3@ zzK05Rct*ZjkVcZkrsV=t*w#Q zb|`vMfu1{q56@UTKjxj20hg;7tjB0kJ`9v0g~o#g{V1^KceyhGydcetyoL>J7S-Z~R1vN=PsA(JwCGim<_Y(7h&L$V;ylrtEM9^eWp zGepr6^?J42n<;ol`SiB_V8=*ss*qIf8*oPHKAm97HB&UPNO8r~3YlD8P!nOgabvDS zh3-ap_MJpM0rlmzJj3VFqFF;ca*RJns0+zgPgW=dOfG962u;rg9ZvIpiHHY6 z58jTq^Y5301m^29NKACA?UzD(^YwY&PV_nKmnB~=FcguP9E{yB&z34MR(?A$}33H#GS4^AI3Ty(EJoE%f~qiXx~`R#{pn?lAXYegI(4@B>BrRyb@x5PNSLX%n-17GOn?~q4zXlVDjQpTGyz<8>=FsaSU zNm)Lji>bFYD`HEKd(G1}q{iKUH( z%QRcH)9lKHY9F5$Yd{l4GCxfs)m>ze-*9$^G!>iK4=d8_r%KLn2@#P7&b^0LJw{%+I#WyC{ZF`NzvPq z7gve(@0@bA6UA?MIyxoa(LEw{yK60MfxYsg{dh)*V(xZSg~^iH$=yZWy9s}+cMjNYmQS~OuVif1*s-y(YOVh&eivB zk+eOJL2^&tvZVuqgz%iak=*fBz@;tbOuSl$B9PuHa`l^ZxV&VyIv7JaL`wp|igHLU!?nX4z1`+-kr4algVtzhba|DX)LIihre@ ze>K#|Xf!Qo_iVJA zupd;^Ige3&o!zGeIe%;(GpU@Z598_inMhS=5<2^M(dl6*YoX?P=IA9yJqwLAP#ah|HRcg)B!4pP35fvb7>0xj!T9}h62WNNt#`H=G z-L?@X7BR7LI(KP0NesAWB}&du7=_cA-~Cnwr}2`Aof3bBCO)-I*r*S!i3CAe}5L@hsG>Oqu2^d$lZUae|l3*zUy9uC-a-$5}qP zS$?p|Y>(LN;O^{D=FEuh`_gJT(Ab>V+MM{woW$dtWa8XZ{@ir6+)Rhu?AYAg+T4?7 zX{6-1d_UWVwG2eL5DuQa5^>17QB;3;UZYMTQ%c+$2B)jInXe}!TE&e$k@7G*iF+LK zRg|>SVqPVsy&~FTsM?iUE)xvY~Cdao9jZ!a!p>B>quz$%jR8+BT_h!{m6Oq za8%VHv&lS(SS)PQfxTWHjg z(p;=cCrW=Ve(QNNw!j-MF_W?!p_HdP@tgE4G#v!5U zo49(>6J*Se;CrncH|t6+Th+$p3F+6>7JjYm!znMGqIG;*w0T52n_F8}S64q(_xfvH z6G?r`t@>8=`gX_q&ba#Sy851}`o6FAGNGtgR7it$saL5Rwow}Q=Xqvw@X5Up;HyR#XCa+u`y|I z%*B5KVR=^9m_)>SRkp50i#M*rd->=km;{W^qd)7Bh)Wo|fLr_MfHgX=>GNz;8D}kZ zJo!$XMObJHoiVm_uCi@*%E`Sdg;3B9rxq=p3}XdOB}b9xA8v5?A!4O+8^ zUFyDzTZY|E5@g$1%1RP8?b|!_R=3BNn4~9aounY{ZF{`xRXfkJs-DXwT>?Tk2Ta?m zZuPoK^rD&enltx~)c20{^md%|ekARiyWO|&xNp&^Z#lkiwZ3nCy6^Kz-zI7Q_U-=N z$Nl?G{fF`W$MyXu)BR^B{UEXdFW%G95aK=(?i!9hFQsE1T+enH-^P7k8mb5OPwak z+!;~R7mzk94+ys;SN%SzIZZhH#DeSg&+$W}EMBUg}Z{`!1j-2bH zCS_(#QRUg@&7NB`&QM#Mw4OQA0^m1asj<~)IuUrAQ) z9{$YQ!k~rD0K7sr{?*I-EU=2dnPsyVa@6qQx)gRg$S;U>#207Q5@YV`b}OwA%l6DD z=D>?7DdN!nP9}?C01AvJpP}4>);o6 z$IM&{0B8J69w(+2{}p-Mt5z2`m>acKFBCn~5SdC$Q#CiW9oB7d>+(A+h#Yvr7@C1i zCC*ZW+AJPY=#+xas@b6wVJiCen7FCbLWpIpeAtgEE_FoTUq6QcM;*IT*~*`U>8|hF z*qRv3yp39;RR8R9#yK@v-1X6^>?-#XVo-IR!vzi_AM?Sr`?RwrUz#zJDpXmnVw%S0 zJ>$C+SBt4^YGpW($}$P?#?h?IVa%6s-VjAgGK%0^WOItM#I0LrZ*vju7*G-U<2Hgb zNO8Nudr8CkQAXm2pWbUUy%Drb{FvQ}4JDI9CIo4~#!QaFY%f~8|3-!0E@9M7V_lC2 zpN(aBhWADcr>dVjKJ0IQHfh6etSaK5xEu$jUMcdzvHXREYlj)HpNYXi zm4`3I=W0KGongC&!cu)IpThF=kF?_izLBxw(=XjUUU_931dy@Ra~wpWNe2#Vzb22D zm%Ra>d}$>D%##Voo7{kTGKmxfWBqcnJNz~C(e8*rk+b=jPUGpp$0U*_fq4mvv!mq~ zwhj1=c1dSnH=o+x0qxdOz)laJ-hC++I++Am1~2vOamxwppl!Nfc+8w}x7>x%ZMtGl zV;*S^3ZMvYx*;iaa^MaMUew-n-y)&B@b*Fr?wO1SscF&$sm_-56ibgQrYV>54(@>q zExmYYpIkPBz9Hwf@Ma1~0d%eGTa*ByP;@#0U2CkFmVe7u7_hD|AGR`=_W6LCBC!iP zAHGQe3`?Q}AXM&VH`5Y-!*U|AYdk{NYJ(LUdE*4l!PyO+>8vkHCI+_cI?5G31>0`< zl6?c6yWp!*;P4SX#KjHvWhEF`FKxg7zAeP0hL(b2r9)V}G$bwni-urdOw?g8%&k?I z@&GKRP+A)L0740B;lAt4^o7C zcP>r|tZxOEy!%3-=ak9azo>71%iC{Gj$3uzp;VNR;Ou}*s02!+QygPhT!f}%oX-+cx!3NVK9# z0^mHR+U6otO>$;!-;=Lx|T zy1_v+iQ&CzFZ>rZE(PqiRktAg02#{#52LS1;(ZhTWvV{K0Nb}yYF|nZ8X{%cotEP8 zj_#tWk7ZaGU+l=!jWlPsABuF`lTcp4J#6w7TY9wqHQF{C|F?oO5b@#EO4pKfFU=EY zDF)4Avg=#kCPBI7)p0q6^MR8o2^kSar(F4^(68N7UHQt_@3mhIyLrEqQKaDd5n5lw z_3N4>Zy4S_5mt}Ry3Tt|c}b_=EhGl#djDWDAfA{JUypyTyMWO<)P1p~EMfQd(i~e& z|6R2*qd|4>^^3IwLMWGN5+!+et`QI1m@AtlzqCSevt|(59+ZClH2r?w;=8b;XYvd2 zc?0z^L$WhBawpP^neA(Dr;~T*T}}JQ#&Fyc?KPSE!Ysb1qK3EZrBA^JJkz)MQ}y*x z!$po!rlga|!{Ly9Q|rLEMp=IT0`p3zpaL^?p((x(?L8G}*6UUm>8GoNgJNC5b><5^J{&`)`aC}TWEMNPx|KnC%TN7e z4%}be&eOLQY zoy4yvOM+Kx2fU?sQ%O#jMZY7D2iFc~N$=&VpRTI(e@`CQLwiqYraF&$-HrJcOl=; zFskzbpIG=T`_W+X8i1J9fSFxiuk~rq6hRO6U}N=uQ>aqq-W8g*`S<*-;tgL&8lZZo z-3OBlk6?%4XVQc7EAV@GIy))3u;B ziZnMB%c$Rg0bNTq!iUm81;-H@Fkq+If9Np!4l4v4*ijOI%<1RXj5B!%&g8|5!wwo( zv41VZ1xD0U|BhI?heCKMY-{Do1Muj z_!E?L?SKSh1;-W|Qur<)YSzogm17Ldxvl_Sz`!|T0ArVhV#k0hqJva$!a&*~GgP6B zvb-OviN_wY92>Gq=)9tzAS3Fcn1=ay@%Vx>ki%~KlHbY^?4;wpT;g|=DT06sQ$&^P zY8MZ+FD|VSw#{%@12<&H2Yeagn}JJImWEB6qQfa0Acqs4k%G-!6Txn6Cu9T;7>$4m zu^8NsG*l(FwvQSOjeKTAVr>MewRZK*RY$bLZ{!5lDU(b_(FqJ75(YK zd`Hj-)tD&z7-&ok@ScjFh)Fz(NruFx^2MgB#%9{bX2-GExlCN7O$GZ~PV6q7x>=SA$gC`-0_DG3KMhR)@i4MaF9khv$a>Un+5*s?i zzDy*3s!2NXP29E@pMWG!*(aUxMS%Dd_aRAGs|j@W$-{@q?X=0esyNP_)Y7;e(s*Oj_-oT{Po~{H zP7@?fzvsZa^8$L`Asx>%`V1$PKG#6jh+L96-J^^0u4>vn!i-V(^r#da+HexMjr8XH6qP zJvcMKlds&m>FoA1e2ro$Kp5G9Smc+4vqNjiWV^C$R`HqY)$ z*?er*{FcdlE##d2pQbOwxr{DI1qhH%{oYmJj)BMgxU)FrjW;%pc)VyyYMVd!y76>p zNm@rR<N&+nHrlruh17ykKl4IXIs+b_+H&9cr<*AVA2T5)1m{;{h7 zxK1>CaRcCnoqKP9;4Q!a_sgZZI{SzB2+Qo_B9HUnEx-T=WHJ=ZQ2+NX%|!tZ8sqXu zckG}GO#+vNfs`Ha-3x*s{FaDWZ%QvH38>N1FxCgiWS}-8LD#(M$}aJ=^H2hpf zN>f`bJ=6dWZ=%S6=m%K>DLVa*>Y z<@AU?jGWX+{oEX%Xe{QH%w#V=%5-w9n#}C%Ok&L}WInOcFP5DTfajm2 z3R3Up6atwHWKfW)kVd#J?QlwQ4|m*5Byere4;(Bt&srge-V-N5DqdNy`pDj)TY`Kl z&&<^51%T%}C%|mpl_%l($#kUvc)n#~Jh|Q%XM_#3MehHl33W_ZyJi>(xbcY_J`Qd~ z6Jg~vVe6h+C4?o9F8KRO0pR(B2}aBCE$xdS$RjrZJRb=JSaeE>t5bnUCg<7S@-9h& zYtWEDLjt4RHI{GqiOkBiLFM>TE*)bFqcEjAo30_dBBcKCPTMR<>Iz&fjAT{bGo~ ze+!=95^c2q#wC`$CRzVO@cjP}m-x5Bo2JG5=P-GFIO&3Sd$R6+*oIX)_gN*f_=X8w z5Fc5CxL$(Kgv(5=5}k|18JA@9k78m?>MgF+_+cwVI&=^IJ`?kcE^f;j(v zS3$s^?ke~dm-yx1pcFW`iqL<6EgX;bzA5wlJ*PfM6%>t{@dq0eaMOXg;TwVZo1##d zTTqqG6IaiZAupDY{c_V$WoaK9_$?U{ewD_dBKPv!J?9&r32`w*Aj9{zw|yi3Pf@*S zw^#@+BSM4Z^URsF;K`7`YEba2w7-o)c~Uu(CU^piUoObGyPI_7m)kV78$-$G|v2yrX` zgFyZ>qQE^Tw^&rD$XRxJIB?TJr|^hebv{BF9))sO4?-8B8D+E>!|Izu=W7UWP^3A0 z^wEe0h2E8u5y(CVaCOaB`3#a=fCd%mR(Nz3;tgD-h523q2=5W?;G9%CCHQSM7Jq7b zycaXGTQrsjt#?2WaFuozX>1(kQ3?a1P&Vzw)r9;9bJq&j^lG$hK&D*SQYi1b)=E0f zFVKP1r!icT1!-9}%10rXg1Iow=ejH~8+35RM=utQ;D9roet{3ihK1GZm3h;CE~kL= z99CRSTG8swD2;usaAE&#kMzWj`sB;6Rteq&^C7N-W${OX50UbbU}82_47Sl@V^^F{v(I> zZ)s33r6yl<2soDXS-g6Fl_UaodUEguE)OPyF4$pfYqh#?@^zkJAR3gwmSZw1o_ram z+NK-02e7?$HeYerbf>(Of*~T>f*ZT(!6=!61=!vQYd1Zw1*BXu_y?>XjMo$e-9Fa? zh;iUt-B?st>0h|I-tN@DaCLQ_lry$-#cl-{N~RHOh_rt#w+ckMM@_o4T){WF6@>Ko zqwMR75S}?%Z=92~%P2Y6_Y!l0-2OTZs!^{XA&54LVm3|0ZW3Vq01b++1J>buToz${ zk|lUyGQl2qH<@gO;U1B(v?tdu4eE2RCSmV?*`Rhat_A+6LE+t?{gFKA>?f2aK9Z}p zm#fm7t5l`hT;Q;mr+GO~r9*tQ^dHg%&0?9Kz-@18SJPPD5y}d2$5Bs6*t?7TZLH#XPcT=8)1>ox1 z*~ZPhyTy@Dgmu;b&66z}Y9WBD`)c?Ny)!MCUIwn>MU!98lklF=i=M|F z>l~QUearWHS<6qeaek=y>wK>#yeOl3TBdT-Vnh&$HS9hoSb^<}MG*48BME}ugnbJdBFDLwsY-ox=dwi#L=Q0KT# z2rzXm$lb@SnGcWv0z)FWZ;GX(-j;*sd&TNzgsa*DDMPw)yPqPF1XbZlc=q&A<4Pc; zK;gBoe!R_MPFApOi~T~P3%Y}L(hGoMm*S%&nw{j!y=v(0PY7>n$Y7>4VCph*j^>Za zOo{ViHnvaD=3mXpb{k^=rIC3Uz^AUs_{bqKDs059lu%Lk>RQoohW#3S~fQStk zv(_D+#a1qx0MMO)Z4HJe^T0M_jpkFsk;ure-5&Qvcn~EBEK7Mwc`a_D^B)@TOMb z&2T4AZLE8gzhbYz^4rc!twYJS7nr($rgpsdC+@tw{`{t9VKvD7;dt`kwM_;GV(OAR zNIaXlNS@_31_GKI+ilGU)(*JnG;mn_CUCYhT=ESah7bf3L0X_Kt*r&P| z-S09^V6liSEB7>%kW?~w0Nx5cj6n1BP^n}dxS*5Ydt*&G_KFnGX0K)%sLNo{M$FkY2Qy zo2Qx|R!eIS3J_T;Y$bfFXk&W?6_jZMq`79c3$vIhHofa&Ouc~>(Udb}yH+3v64f3E z>DE|VCj5|@_gStltoBJPEW7-3{VqD1OAa2hu}tdT{+flfA+xbRe!!W@X7jazXrpEf zp7qT)*dnZ3t@z47YXTeOZ?%)Y00cqGe+S_L_VY2`Kb*JTjOZ@LzxZaySWb^NKVHes zDg^8pRiBU7iaXf9uK(JO@ulg)ADy>;YE8cu1QGMrzfuq+{&8#C@>A(aCFG`g!5bUAfzN$ITXF@Pi@|BRkg#z0Z7qow`g#G_eU?ABHzN)bU*h7g<`+ySW0#7#c zAT<7Cp}=q@>|el0u}I^Z0fvT?{k1QRpf6DtO{hes#ZTf$^EX>A{gKLCmL)iy4-5?l z>pQ{C!qI6Os$Cs^MXM`0rD~gcv}#vr%Xc_BMZzGI)Lf`ny&&|H{hz+FP`h zI*J|>naUHPgz;|y2cS<|QbpUC)y^w()lWl1+TX8g{^ga~FQ1^YCxiV(*V`w@+tE#z zGOu}y^=K3CKszO+w?=WlORIJQ>4KC{qyAV)E6tDy+IaF8$vKxtPd-mu)N$@Z<+)>Z_oSxA#sEIp;JR9Z61II6(5lCGPAH*OQ~@M0WuDq~(lF&P(P@ z1W#M;)dN#GP{NZRs(kG}Ix$uPkIm#9@T?d7u^AZLm96E*yAS9f&MUms!Gb{Aa;OPr z4Rxp}H}Kf}B31S1)s1`butsLOg%?{TP=E;F6%!tYvbU50HO$P>7t@XMrDQT`2Xqj^ z6?h;drx?7XbtOe0BNew1x`qMnBZuRhH&er zVbo0b@QjUDbMCY(tq4>Cq0h;V!O3E)$8EnGNEN%IPaU(?zb8#4N9LA5U)7ESJ8>D$x_hVtAE5v7=GD zJL;d1jEI%z1j9rTG$%>0_thzHZ~DD}eXc9F%@QQcd(? zy~M9PQEpS5Zo&_Oy_cY1D&0pdRIzlJgT8y=emg-5^Vv03+w6vlqC z*}AlD`dx5p7}?eDZ`%JdB@G5IY5(P8^IuZZb`y8Gy1Jwtw!@PzWiX0}b<4$WM`TN8 zFe`U;E7fjC76)Xo8i>7Bo7|47{s$#3lPkKbN1uNuW*{K*hI~zz(f5zdow$#evUq>P zV{`A1JT{BP=?4GcV>9!2ZJ&S9K_>SK?f$3^vO&i{H#shvQl3o*NzC<)`4+^5kR6;r zRv=ka-#^d^o&bqlKZx#w0|40p>_Nsrn&_{5NF($vpoe(~u;%%iSEACiB~N7vs&O8~ z1&{4L_%!kgxP3*0k0Ktom$nNdo~mO0>_eKbzep+er0bjwQ)W>60tFNjwqFJh;sT=k zVs#DQMd4L_^C1y55<08cp2zk|-(EH!kM@Vh_5wbnE5SSLm(P7jj!{9=Rp-%t6arDV zELx2bouJ`s{9@gjGZ5PgbOMU@q%#g@cm@z7rQO#qo^#@b8Cv4l2Y77ntVdv*w-N}m zm7Bs7P{e1wwQe#F7^;LK0kT78_M9wrkZ9}+gb(S4mu?D>cpKgc?rYr~P)zr& z>=N3iy#QbH`fA@Yo~4^4^hMHqf-DUuUR(^LrUl(PbI&j=IB}x6h0Uy%g;?IxU3#^;)$L(e_2E!kH-2OW|0g<@*-*tjp4MzW0WQTuAC+JD1=lL@` zLDp~eA)PDYzsL@~KX(EX;Ud?6z3lMEI)So(LE(=&L6F6LuZpX=xNpa!XP)zZ+j$}? zd>T;U4N$s%f65y?nEmfl-hhnAzombzi2e=zYma6a)aYjW4U#aFtN3*!arhVd7iP*? zICcfWdqjl?g4z4CLFv^5Cf}GwG`c0*Vk_o1re4R!!l=7kKMmlN-U3U_l1z-^)NkMG{VUg_p0Gi#FuO0%FnA zLbqjt&^a;T^e@ctClBE}L?$)*W`RagIQ=U#eT-fmeFRVkY*Bs(*Y&5gM|pJ64_|t4K*RB`0S#fmX22csYniux&5RDQ3vi9vc?uY z9YGlSZn3P5ro&+=KphB|eMNw3d9?Qh!8W_QX}dG09fL6R=`Zzv6|REAQofj!2*CO; zBM3{OeiRnB;R~kuw8#A~>ww7Boiz(l0mrYWz)LUL@f0n@MQ`CUeCB5+B7IdjF$NE5 zhN`)m2^qlC9-$Ct(6}2w{Ii2EnC707fYcvX4$@E9|}@A zdv;XzbNDixawvt4wrOGbGd2mB`NX6Pj{ObCe~xRfLd!xwH0WoZuKS5{=&pkznr*ya z^lhQRt2O{4*@kt>^SpF<7*Pq-%a&e+3gH!=zX%%N zKY!{@ zGusheN&>tHKw7^P6b-WWi5jyjz3 zrX(~-hP$BV^iietf`t_I4gqY^B6Q3$Sd6MoL6=lv-i9Bp{ynZ3>b8|P+m>LFm)#3S zWviGS3=@UVe3BD`-O-p%=uPxDkvR#NY;hi9MLmYU2zc!YC+MF|Y+r@QU*5lnjd&5D z+@;4h*QFIwMwXwbK}!zcUS$-q9`RuS6`Yibg#%Hu%bD@E-2*C$QdmuduyJcG4KX{w z+8ggyyXBAS5wawX)A-~I~`qG}fZEqTly2PEbOlN_AxD$9b)CO~wu zO}bP(pZ`zfu{5P}dxejUd1mQ9$tDzXfDbgculSsJu+dQ>QY3y9Ib1LU|Ajs|*sPC$ z#CkrHAwZ!Fd2**Df_|E<@SPxOjj>BL3d&dp;!&;6_LR`BjB}n7mDgE#kr+0_xWBO=&LUqiXY z$2ov@^rg0ZuM_QIs&3fT%Un2KDdeKIW#~OmJ=?@XgJ*wyu-1qTG@dcVGRBxlaSp}qysyV2= zDFg*!Bhyi0n{m_U(5h2zUl3$TZ=%PBY@X`qKCXPAiXA3lyOLo`OGUJx$Z3o@F0k*E z0~iVIMF#~G;IZd&SBAR<F;yt31gTqXT`Q!?1$^7 z8+_%4gV9^12;H=@kU^Qv zwH6FGiMhwbZ{4q?o(u|yx6d%n5p*WqkU?P(CI|<}PUkX^U{N=>kJ1B~mZnA`hiZeF z43D9oVoh`D!5UF!axrYMW$+Y-ZY59v@=|yw1++(FS_SrLuZ6Jfn>H_{23XsU+OmeZ z%Cop!q1C??sGrNExqYg-qzi|k2^rIs0NLrUKg|fzou*|Q+K9uhVFMQ4nAL*nzBUc9 zB0qZlCmzJHz*NoOHlwNT;Uy2SR_Gs#Y1R4D1LQE;cfNuKeCGxfGJB|5< z66Jthi(S&@a=BSSLm|tTdd4n>0ic^|GdG;=c1OL(YPiXk> zAA|h6L^TM=rA3MMd-5po`%8I%B&kolw==)>f4C=z=Gp3v!(fKNZ@+);NQ!tguIX`6 z??}-%e#t<-8k+TUV+6lszWcI2x0yUs<9OeT2o$eu>qqs*_;;eSlx`_C@_`BQ5usx;{AZ z$YKj+;>A;;FGmKz6PjG{gI4;i$P)yvSn{G552X;AH2n8BR!H$2{v;v{KO~^OPvM54 z`LZPe5YGD?LtG%CIPo;cKIbY)uec_g|^ER2+I z$;i3X2yknDRw6Qz+N$wIeOtryFeOCzSk2wjYVR#Qa!pN}pyDJour|3jN~yPgTGpl+ zQ=tPzO##*>Pl=de2mSO1WHGJ4^I&HwuYO-#$yz)HOB-a&9@P|zgt59-+9QsZEEjy` z;sg2aT3?;Aas6A0T85YrESYk{<5`spQ6|GF;he{BLxs(af&TwKf- zq~VqW`;_8Z;Cwp|Rr9a7Hu*m?On( z%!znvJpb(>z+*<;d(0simT?QljCcqnxuS^>Rx2b&WIU!gm)Cv5i&EKGH!a^I9s&g~ zN_FESFTB6gi+22cr3x%XCS zorz%aWcBb$aQd>S?~HO2UI{4b5=%8bdam~al>jzy+;DmEiR~Ey04`@ks*W(c@W~sH z*M*^>Zl0Wm1CF?G?&$?tjQ0*bq0PWU;2y9_wNVw;1cqtwQ)k{@0w|l&2qS`fnqZQW zQtgQ^YL*&#=jLE05acjvD}Srt+Jv+>k6E*VrcbC)cjRL_(1S1_$YD~dvK&_*Dy9g2 zFNb+)SX?VzWde)oNjnpRford4l$0*(L)!R^QyrPuXXwm~I$Y9~3W+dN>gMMr;+z0P zrLsNQC6bPLAXfbnZ3bJY?JAQqvbeCSmikAViSRVB&6V7Iae`Iv1~V8JBs2)?LAQWY zC2%JzB+D}{kTD7oO!TD_q%G>Cmyq{U9$}`$Hq1Th5A0SlF_UzUxj9e}hf0YS`0@$M z=V~Pa{(;m+>>Pv4g~~N^5nDpk&jOXh$DbPxm2|a);!f`QI>*Fz*!0C7i|gNla7tbif-u?2uZ-HBHz zPPy+1qn1lI+|q6ifT@`|jlY|33fQL>2gekrcLm_eiR+3LYqL8Kou?&b>{&gq)?7~e zJohFu-sk%@nsuWZjFptKDOkaMrhEqrjTx9TT&z7e4414=0MMkbGn* z)via@uSjZ>`Z)TsyxZdfPLtuG%T=Z&qQW=VIxkOEOwRNb%}c>1G4VwekeRq}4d@LG z^AvX$uUv0O$Ba^VAeXMDmt-^q96C0^CSb=RnLCY7X=O#mMDKP9IHGk}%+@I|$|mff zlz*-A{TOwy`;ZP_RCjzgi483yqE(yTY_H!`FtBP+P}idz?7rV~0c;u85IrV^w78@K z!qi1Y71}r%q)?b)8^N+iGA;RFFP6d`g8yZP;k_TL^}e=nfse}kV_0YjrIctG6mBR1 ztc8!@Cze2N0I+6&i;ItK;p;{(_=zPvHvlk{z)vgzanTZPE&Nm6(${~NTl%7@1>W}x zTQHI(s1CXNw<~PGx=KzfFYIpy>_uS^2=|Oe@B0Beh4=aA+ugtPRjR)D3os+P$mE{} zY}-}Ed^Ff;>A@G>i7Lx;o_KSa7^ZP#OH|&>x3x9xlXBz=^pN6;bDsEF9R3%-^_T(Xk%K{q06q-0@n1^HW{2#mkzIGQr;4I*4`E{6u*XdNEswmHG#`NG(lZXBppW zaqy`JVNq4*e^t1zxjH`qAFyR!&h3AEgLAc20}dyf?;pBbK>l3k5Lj0QYw)cJd>oz? zo_UE%X!ucc`|?4O(}z#C@V?5cDi8@WP%CQW`NJ7Ro5e7zw$5+y?a3MbX)3AXDl#MO|#BPjX^F{)Bf^uM(BC zI_f~Tsw3LK2vqwC@Eu*C2NWIo?^DK$mA|H@;W%p`^iX_nth~q3}JA!NN{H1KFea(kg7?7cb1u$I01b4 z8jJ((Ahnp6rRGc;cnuxu4=vuKdwyp!22|ZQ=&~kj!C_tl0ER7sr(OCQ0IAdRT`WuT z4(OVpO5)OhM3r`7Ts8eFQ!it={mx6zS5EJ(b;fiV3aYWn#1spY?g9wgX(}VD8`iVr zO~lJ)b8HW{=GkIz#o4pY!nAJ{0vq-P$0e(Ei-Ddxv`ZguDFqN!`3V-&e_nY`ilIs; zjBE<{p_shcSKH|0tXA8Z|I8BAKi9iT`xoC;R%~lcwJX<;ALh{zTgVfX?w=YPM`h}$ zBNpG$Gb)5Ya1Si$@Y-H}t7pWfHf#2PYsmwhhDYnTOpT>#AxgQ)S6mM4G@KtPFkjXm z(E24;ZFpX{3hpk|EM0XtHd16=Kj=TwK%pPeKB^+762$-X29kgxxm_Jwbr@T7lGxVs zA^gM1@$tl(!`PaMR~yR(`Do{;w4xE~xD1K)9-jpZs_T~r2$p;DsT#bI1FzVAaO^3l zY=68PGou8LQr6ww1zGO5rRUuZcINY2Nj<=^;q`KR^Q9fqC}JIFPB+3v=9{qSLU3D7 zW}2R>`pz0o$*v&Fol_U(jq*Ue*WM@($W`MR#3TseNKx&zUmO7){^;g!R8J7hPD48{ zGJ?-fJx!Q6Rla7BJox-s@wLi+RSmp~I?}oCFq&$|b-}I&-rEg9aE0^c+X;qLyO=EH}F4kTK+Ly_9OyN0we- zl+XfWL!7NIaQ4leaf4+%Um~a1pxT9slB}Q8Iu=m-G}3b^7RPvlz`Q_~p|EzEYE0f; zhBWm@04`^H7c!5Ds#YK`kkg3Cgu@YtBd%$gr0kNA)IzAvUL58;m#7`T!E6cGC~Kvy z;w(m5tlOA#lNXGUtyh5%nmj<+ep^}!&@;xh-}(`=j)v(^6^s7y>v%w{_20-<`&XKE zV*c{j_yf#3bE_)Z9Ti80Z$uVJG{gq-{O>7Ezg}?V`;#ghf^%T`8x}s36%~&MI^c0F z`zwX`G?*9gKrWDsCy4^BtDd&2Zwo;hentNTjfUZ zc`yNzw%Rnw;XqXa{ZM(0H6lq9!jFtO3nV~lX23A2T{KOk!9{tSYa~nX*+`U{R+|#I zD6^U}sA@~<4>BUp`KfDN_6HZ`8gyN2LgX?-HWLOI!r?K z3>>CU13-wZEV`9`>J(%efQXL;g~mi7HOilLDNnz;PucsvN$?^k>c|(F%Sg=dSjv3B zR%oeEQx$2czgK;&mAGcF@;OvnPfVIEd7=Q&U_0g816OD#wtnw_;VV9p6<@Fc2#4^oIvS?bQ3!#&BNW!BSx2dC?5aAtaz=$R(Q z=7Z}T&3F)cYrjR>d8|KVlU|9C|HaYBDpKt*=zT5qADBy#U32r zKaxQxUB9(8d*XO4aubpjBo%q}XI2Q7@{`|olP61Em}ykI_-i*g_I<3h$;PB>zgQw3 zATtZBFu%^zI844%&%U0IzGY1GZs<@R6KkzeAQ44zajd2U!R-@m*DSn(D9;~p`!>4= zC#g4CrxCTtIJYf4%R-ROUX(gqA=s+!j&L@&I*0+>euJa#>o~YBBeS2C#SmzYqa<{K zj66~L0%H4i(NEg_i8OdtgnC{8f?4@{Rl{%L6DhBc1lZtR(as~V>RA13w<(k5bMoT?z``Ife`KsPzdTR(v1m(jqg ziWfyjI=`3&QxspM^wF-1gK98FOeF!`val=VXI_w++{4tGXlAS%;Nr_cTl4zmj;Ch*n#9bH>@3I zmST$PAdM_$^ASdSdq5sz84-|cyY~tn(z!DKDst5ReJ0q(9UsHR3{0i~6qgnrzD+JpQtPo;5Dg`0YM?zbK;65CfAN|O^ zKQlk1R_Q#wtfdQno8)o|nU8GpW??cy8+4Qx;8*u$Rwz~G*Jx)gE9|C;zEmyXVV9{X z0+KVa?C|BMF0PdbM%}IMJUl^$#>qUHAS{h(*oO~$7}h3xGPKm74PmKr&7aMc z%dT2J3>g!2KX@^~J&cgo>E3ai>J7Tt2MTR%>uPL2IqW~I`wR$e(MjB09998tP=={K zng8=57&2B;CUE;1eB2&DE}lHH`!u+j2%2lHQ-U1*oe<_)_g5#Zim5<(U0C*8_c}ik zguISILBVmT-x1ITP5GWb$%m(&v40I6v{dO!OxPJK2wUlHOaUiIe6K~MHI3NyBvO@W ze^$U;8^oSc<)9N^xK26hTJuqY}WL>f&7GkCUj*||#@I%G+MTTam)yOrv%6_#II^kB;28Gq* zPTIu&+BWY2d7XjS`@*?DuQq7mk9^pFFxvSan;#yp3jD;ekE!gzkADQY=chh?d;0Hw z{AAzx_=|u0@!MEoPqL^K9|{A2j~}c4V0Gto@z~+V?@T+CB9&58eDv|pjFY8V>a*NI zJMvSaVx5^t*kqeUw8a-i-+JjGhYy!&KUCS@UfYYdoO@gVx^0p!y!Y_CR_dpVaNE3@ zAYKqSblXTQxh_LXGNd@c*j&e`E2-i(J39@VpC+Gj!YQ8I%Qc$-g@LD%@47yCY3Oski11W>t(yAa_}4!7M(%2%`m>F z&IlbWC>4u&I+(qtPTwi*bCn;VoV5W=9qzI)9d@O}<%~X{&yl%~H2g&YF$N-~Hx_22 zPF2Ke!w_SDUj%@^38lp;4#&VaK=?)J0PwfFvoXI3sL{!a=LP+gi*|l9z!>m80~48M zSx6hWIMAV07hxAk*jSYr>+dVhns4jRC_XPG&Zv}`5aqOFZc#KKMIT?xgZ54cdKXw8 z;yx3463*R&n;55VEVKd3gMc_aiy?BEUuyC^09$(60iXPh0cl{X?|DvCCekwcp{hUe zIStDTHDIgPs}H9CQ@L%vRoM?&Z+=zTkNn4d{8Q6e3?dhglN3!zmXJc^@Skx{FGdjl z?oP=jm5!4o{v3D6T-f_r*YW}RazR8 z?Y|(%|C^DnR5$!x!EUgQvn9hnkuGLRXOd=aYHcc$tJ3p#nS=!PLky_tAO*ceS&o}!I#t|FI|{$^mZy#Yq=I6DXtE`AqMVWabcPp8emBFC2hkbNq-`|#yoUU zWGJL;CX5RR$#%JbteB}RNF~-`dWq&DKz3a&)Bv5-h5r$vU__i3u7l#S@U z)GX9(J_D!1JaN1-QV}VTZeb-tr)3R91DRZ>>LPV#-hsppC49@@%0s_HT)$ z(4igo2zbQ(je<-H7H`y48Ju7#-pe$x4?X9YD2Ro6ek7-;hIP;+lMznR6x%3Dz7$^q zgtn>56Gv<1Y1-hkrU33~_R{+aWKA*BBi`@Jd&RX?G$B<{{X)ynSOFREj!JA=G3hAq z)LX=A6#!3tiOl1YKcfuzzx`A=_|B>DAyM%EOEl1r=4kx1d%Du|`s_F6A|6yr2p{Cz zk%)>^g$;usifyn_S8UUtg^->_##H12ifxd1?W-^=vc$vagak6taL>xmS&HoCUmXW08dP>T4mi^@WGHhvN<1NQo?kPqaBa&ZR%gIck4J#nVsOTj>enDWBYD6Zqv}w zEN6wHyLFc!5lzkn)*~7=5B=KFa%^xsqpgNd6kj5d>>yU^f`;1eq>>)IHS=q68>)U1 zw5mUlIS?L$HyJ1BwbAYy7hb(3q&@Q)BhKnG7BCV4VKf*m1j3r&^#eo;0XdckSQ8AC zp!R2;2FyhW0wxb!fIz!32y60y(L!Kv08ng$AYg#r08!9f1V$|XA^g9=Xpir4IY>B? z1!UqUkKqdX7B$A-2xYsIP?7eo1s$jHGw~b`EPal>km3-egXOBPFC=9Wo~7qa?e>DB z7m_JaE+fYD$ZNLAIOqY%G6Rm}GKANxCxHk8X)q^|NdaC+<17ypK4OaPigz!87jiyc z^UF*_CTNt=axm{p#zN$aSl5=yU8`|J?871R{`X^@5$1C!8UKf7(0v{@ z-teVo9DE^xUzFnt_(GNr?K#gNUdVxcSMD`{kNebr;JUR3qTHO@&S$}&Lz?9LNM?)= z9CK~l8~iz3tGA}{gF>vlVQO2tz|Vp1iMY5HgkDbpB1I3I4#9$fU|Otysv4KTV5^Xk z-dwyU4?0Vhdp&sbQoJ@+2<5^BDK;YCu^y+ZN#H(m4IeyPYPMyyC&_281V}HnCb2t)MlOjMv~=ILfZ7EFKw9- zBfcdX8UlxL!C)5-xM%#uaRUv*5fU%L_PQzCSxWP{P~;J0P~z2Y9B^TfX)?x$c2NH2 z4N&3*iR8)@B%rUOfx)ZHdhd&rgXTByq1GfVa=>S~s&PhRJMrypZmQ zVS|*D9fN#66J{m?L=~qg$NHvaS#PB|o>Ie}_j>OKaO`EoaHseO(dcDpPCSefnK>9h zX(Pa~%aFj3=SV#7Qcy`Uhqi#<^i3%#y!(S#sPhI2d#XW{^S#3HR8Mo$qL*$wHP< z{QsVjCTrGtqciTDVM{VgC1ZCI@9pXF{K|KoF~>3c!;vPeTjR#B$~sV}RykVGKxC<2 ztn>5^(FrGZwY)<=?-6WQ7@ez|>hfu+yK{*6tJ)A;Q(_|bJ6y^QD~;(c`CrkrfB5Vu z1`SwKE`6kYQ_Hj1cMjp_L9|`Dv0q*ZA;@^shn2d>5TocZIur=BaBfwh6oBnO%wB|069RFm zP14NjAL?+Ka_~!!dxZwQ)Hb6*AI3Bz`Yzk|{%G-Hze3KNy1+%-&M1;k|LO zjWqPFpL3dzT6G4s2FKynN=6{BOt=6D_+b^)a%&?)%8_?i5^l;12$)B~5UN$pSk;>l zL+j5s?xEQjbS7MX#mtz19!~IT!hN z2tqS@)NckP4l-F>UT09e9yObB;$|&1cmAZ@Fv8DEn;lbnL2&Rxo$jkVq9)0~ON;6R zr1h#X7z$zqYCMrKpTP9>a*EeXlty8n9)!fS+l|3R$~br?)XzLs zaCc>FLCaXY1kux)<9XJZV!SyUt$vk8RxXh*s`)}QX@#KtOQWU8j|G=mo4BypqTD_= z+$|fA1=H7G*;Ug#2t#At$iYH=VB>o(p#e?(i8QrK%nSPg7Bce=&6y-G|Am#RDs|ia z^)jXE4S6#Z*t2-(-DTd~MW;m1`5d6KCSfYfqoC9}PR;>2)+AsbsAEhe8*Wsd=Smt0 zQf=xV3SL9fbGb34ndQO|tF{$vcJIz9;7^|;X)Wskwq4DvMxKm#FDbP;7}16&l<2E? zo0kUdi)2(5QI3fZ*me~anG@ZP>36AP>ZCPcEZNRV0F*~c27bVkjZdb;FD#ou5N8&V zPihk|qxnYF!jSm6(r3A-`e{P#mS^Ygd=5c(Rel>R*-E#B2BfbW5~Sx{qiVpHc&G%V zuh$7*kT*XeMH)-_QW7Wzd3A@kIi1>;yA5hX10ldnU8`Xx=1?w=AlS*IXOe1%SWTU6 z+|pzKW6&&o3E^7-D1u-hrZSBYUYiiXEg%pxGCE0dj^-v1h`D1Ii$t2u;oL66X|Z}8 zUEi29KuY!`auZbnI}nJOAiSHWjBM8s&UhMz%5ok^UoX;TM zgU79LJyr@YSC~m!i8!AvI-gKd{7t=r$Hy-u2mPjE64I|BQd18ImNg_If)rv4US~1@ zZCBefuN0{WfWELrS?7+v{ifW^Aof6+0BM-r##)|a%zf{TZ4sO4HGy$aQ-LTTeZ8U8 zigRF**pnLXiqkq!RFbFqLRziIr8E=svxZh@$6yUDI%F&v^U53Pp@suA^HZ*Q;>{L7 zF^DP$g?GNpwg6rU_N#1-KT8eQrfiBVCDX~b(g zfnss$nG?`stF0E&o-+SST~oMjTTiKR%L65VwyUJAXUy{D!RlSp z#1DbCtFZD=Q=si?Y^#+IY`f~3q1xSg0mZF=1<20Qp4o1bl&^@4>zZY}yxp!CRuP>m zJIAWM-J#J_5nJ0ecg}6QQxCT?{)Oy3chYv3nS5p9P}e-~!)@;FTVa*S?_}QzjBWS0 z^i-y7cD=j0yZzD=w<--oZb9VCPH&)mRR&47Sx#NmD;Tfjk@^;)X=_4Kf;1za{0Th# zgIQt5XcJx|(nKrhe=UuCnrM5NG4;FBNYEC0SQ-iR zYdJgW_ErLEq7t@nY3gjbtuG5wGDt9bBuMMxOsD!dZc~m2oPa(7ct$556;BQY-(#7Z zf9r)wj0R!Z+ONC`*ka8Fy^$uJ69GJYm-AaGJM-O z9Kgek#W+&d!Z{%E0ja1^m-w5In!VdoakpCQM~paP*TMw}*4AG#Cc85Gp(4vOzDv_Z zeq|Dc%wa|!%7k0BAVlOXxsV05c}1NeTELH&nJ6y3m%G(O|DDtD}_@iy>#WY5l6YIK8r)e+aZW1)gB z_lj;iQOfX*%UhrGR=awunZH2atL}1kUtt@MuMu|Ge)_=f`%YZdwZ zPc8ndX^(@Ke=pYg%M%N*!~8@KdrXQ-U0gaxAk!`*eGCGhd@pS*$#;ll^wj0+OZ#{u z(lKw3JWl~9)~Kn8mon;s<8T4OFVJU2hiC+hs_8*wVNnaCfDGQprdEUs7wln=NC`X4 z!m6|kxaSIp{SZm`fLI4u{7>0NQv1p70I7IqqmiklkRcD}-oF)k@}S>igC2$o_yyv1 zFBea4z7)!WC?`5-yu0&umz zKaD@q@C99<=5}G&pm8q~@C(rTr$XU4@ldwnEdNnYVcta}Eo~e^W403?#pZ;`&@$ARUp@-5T6Ap(58aS0Kg|%`iY@9JVy5=aI4yh4bZ9mP*0ec z0}Ng(s%SX8Y?w4b6dilo8;LY=Av-<{)hzzL7{B?=Xk0=INQ*I$gipbsKa~~3K(i=Z zngQC3$dD!%vo>gqUKS)=6bG;jUeu-(>I2$gVp&=?SOv;GQUISM=CN|m#Fow^9D2Pl zQ~b(lmmR_*9}G)Ck9faaUy1v^NW_*(g|%TNQNSt*(@sXw=kt7s#l6#LF6mDohS;8^ zsB;Ou_mG&97s^mEnyeqD1aFnJ5Z-P-FATvpVvpDu=C*oH-G^0DnjSlDR!5WjXzsZv zuF=iQCq@fbyX262&k3)2xkc9VZ0^zF6;lUJGCsv+6JxuyTjUTXcImN3pNvHJTAH#X zO?$DJtw>V8POfAtv5}RC_|uzC2z>J7*t74aWB#`@c>aIv#Hxt0+NF0m4zq?MX+b_A zPyWUjN*@2V zcj(KUlXj#e-Um=hlz7$$oti-yxp`R;kP_{d32FmN$1V}I@P|<#Vkp-wi4fAfp@l?! z0mLMXmLrhLzPts}OVR*?z=HygnIzN$_?SZlXb=dQClvgfm|n62eLr z&G5#mLI*|@G6uvJUUfSe+E~YYg8)+X<&-%fF32+GU}c7R4KnD3xEMj1Z5S~PM&{9zqV|9vfN-!&{XR^E&2(zL!rG>gLrH0(+CIh5ItMoakne(h> zRc5?EVCQPgQfhe#)tH6Pus@rPbkNoO_cc;30zk%Cuu6%C%#GT4$7eNwL4X+P){F?; zEClEsy1aHSmw+C>vMLgBYcJ5WDWQb8=ZJ70?I=#Xlh` zo=unAb*>eSiz&O~Pgv6N=W;+^`v*o7cb1WjsKW6htr(&MX+%l+i6f0d>Z?UELGL>j z$z$0?-&Q_+L*M)&QTzt${C2K*qMSH3SB~hL`4JOPv~B7ysD{vt4Xk|l!qm^PQV&L#k>0qB!hjDYD6TsF0GfgYGW21L z$xy)m9DI9Dck7fJKFH7qkuk&W6z>~O3hiT|KJ%sq8G6UhB+z>(BR&(iaC)|0`kn`| z&YMy+8Ls;blW!P_EJ&IdvC<@|0e=I_-1VM)VE(A%1{io~Z>Ud10}g#gMQy8k8b3pj zz7avOrxT=glue?11ryTEmP`=k<)L=UYQhHyA%--E_tilcr63jMQjf;?#4PN z#chOI0v5>)|Bp#JPsl7DZOxw;dvuY?j6QJ(o&CHy`$hmcqz4zMe26U{4CW}VqAh{u z+qD7CYBuzyR*F-dcCCj^lP5xF+piFdngPb6M`}Q*BTl6-+ry*spJ=R4f3wf*Ka{?~ z_~$fD;`sc zzI#2Meb_YFpZa`S>gBJM4>P}1KKy%{CjY+5hoOcaE&uVDFKpM^sEF?_G6Aqolh`Q6 z<3$iTz}z1}N&S1~{uQk6&i%M$cObL&TiX5y_DSdzXpKMgwf$l^{r%hrr8tMN&xe_H zh`E1Q1aV|IJuHGi(DsM`_`eR$9U4xLpSqw}6*2b#vFf4W6p-Q^a$M-3;S{vS|Hmk^ zau6IBNZYsmi+U{o-l`vC<e&%JluzeOr;$LjQYd;6H&Z z`2R7FQqj}?8|P8_PbEeDTMH=yn1wsbk1QWYu??>vdk{;+uXYR#$T$1p@`T^HJO46Z z{P(v(|BA|d6~Fz=O2SWm)rXcCmR_pwi35MHr1?|) z{UF@02qn#b=av!rb6>S}^f}#sMctHPGDptwHMj}M6jF@5`7=LItcrnHh_YnFZ|&J) zqhrXTA_NfD+sD@6;3{2+TMfi&dy`YjTMfmU>(_)Rw_akFG^B%SWT=19kwY`i>S47; zAEP8ellfPv*DYZn0>TD)a_A@_>XH3&d#(%1VPI<;WGkn7^U$HmBnK5JUK#@1PwwGE zCp@qq^q9TU!A-pcW}td?%P1ciE+xGCNgXopdLO}2tG{V)AC^yXn{0dsxvP!%fx1RK z#6XsO!kf3cX6{k5Q@i*Ggg@wHsnHHLAdU2PXUNtWYSC_5Ean0R1?d-BTGoOjG}qpa zMCti}1_je8*CAp^q^QFbP~Bjbp*QS0Od|?Mbp#Cxq{Q|UXw+K5DnQIh*n}7pm=ML^ z@1g0+F+t-qEI{ftA(15luYwN(uxgm;q6l181E_Am-L&u{kPR{} zeMWpj+YEJi;Y>0Q3AuGx|uDNydKo7jh^ zw176l@S1|&Lr4}L!qqa@i54Y^zxDD{tXeVc>9zMHhpoB1PM_4# zh7ZPpr}Vx1+I6QWWG?P7&Z0=s2phh71IEA8Zk@QDgp>6~=)M@{6!bJBXmaweeQpU4 zL{Gc+))+K78HJ2d`#Z|2rwv6PT17tTf&}IoCb4Pxjl#?Xj;-F-Lfo+82g*fFfiAVt6@R|FX*u?FIi8Rs zKMVxI9*)EhEEq_@G(d%9A4R+&cHt%@T_i{32Z%AT{9k=5{I~DIr@!5WwJg42iCZI;I?qwmh|3yRTTt^MrHEbRJ^Cq4*kps{r(}+1mASln#AuKL- zo=)%y^4JV@>en}=93olRZ^=Za2S+iknAsXjK7lJ^kQOx9&a``fa_Yt$UTJ!D?}2ia zU?g4F8w`&D!k#2*Ncn~p{&>aM`(BQi5DZAhBTkVX^arEpcn>V>Ad#B1@B{ZgJ=a9H z>=URqE7gwL(EcHY1fxegGbgG~&$4(>9}FP%66sk}RU6*)Ao@(Cp?7~jliC}3AK=*u zR0Ak|L-1?W)TH|TX@pJFjZd&>hhlgV7PGJGi)mK7=!F2XNjh5$DwRy@0kVEvt>O=P zbXr`jOtZrLJ!bUcZz%sD&+IW|R^i*<$p(-Z)P&CVq3ju0!rsORBnJJcNiswl&G?A* zMa-gbByY$oOMm|Np97 zc87o3Z|p}J>wM^iTLzA2rbI)mAYCXw7mxPUJ(>_f_&pYuHs0zp{*4}>^s!~lzQ5QOD_tL*3JzwY1t zvc7)Zh+o$KzV5HTtnYl?NQYlH2h#oj!G9sj|J*Ncz50lZK_DB35H3h5>dRlzGreXt zGzL6bgI?+uf4nnSDe`VnKMh1?GI*B91r_rm;kTg}`E2M3!@nHn5PyrNJ%$!5Q4~vw zq05Uw*QUz#0#rVP)2$*p|3Z$Uw~#QpU~nZv?*rKg0afga7OnYAapH1`)di|0JPcZo zrPuOb6>B`j-A`0wyIy7!-m)HC!#+@HJNCNUvX<>e{T(>=gUdCC5o2GAG>*uaU$Z;@ zqOS2imd%ftj{nT-OTuy&sAmU4H~}(d@m;DXSft@gjGe)uHe$Gt5emi;!LYU7B`b>p zKA9z?DP5a*r=|ShD0e{54v;ZR`FV#2rPeTUkSZLzNjjzhAY=STo<%99mt^HBHmVI; zUJKkAJuUJyxLUgcpG!uuOqt9#FQbQBjH6`OBq=fHq+P?1|G0=sVa;sIVsSOTwZU+G zQ!{y-LLgBR`NM*G?T?S0UWX_>7+|e=Z@bg7!6`a5ZFwuV_Z+V!#7Hmpylq#*?k&-* zVSm_Tbbhyw&oG=nltYo68Eu703kO$TFz4!|xAxutpxsDaI$P1fBSg+!7el1;rHA>{ zo<=qWU9MU0OLVA%{`pHzYf$0cE4^L*9D)S>SJdy%c3a-hz8#EZRjh+-p~>MCFF%u$ zENC1aU1h>>&B5O4M9Afhabbh|3=pDs(wh@D((rxK$5*O_)$HA$h76A;5~WTmA)`}8P0f4%<<&C zhL@C-J|zocAHdE2sbjq4>gpe@nSshIr+$dH5pp2dPz}U<%sY#Bl>Rt2mxh+P%GJN zYJREbY7MI~Wkq2-20(Vlzbu6F3y_tOdv&uN{%_H<)7pi=l;V^;$hm3!=V_B$rj^|U zI`eBB^iHRzYsCBY`}fkj+f-$!Vz3UDCtl?0xLl}ppAlADyk2}>icQp?IHF2gm0HWM zP~uYoklnFfs+5o>94!zT^_i%QB}OYx<#lj{Jw9Wz0K37^$UwW66TPZ&sG%ueOXr=9 z%CwWkW)d=^uM>gn4!L3r_0G}3hK=enAiKj1j+KPFYhBjiq_++xf9-|70aGWo%8?$U8sRxMxrry*V6Y z<^nQ02WhpBUG9_`4Qo^7JCR(Oi?a1t+l}9i6o0&8eA)vA_;78Qt>^a@y=kiTkSj|Y zaBU*=Xt?zT+ulFvdR?k>`EecVWM)GnHg`ToO61!l!nr=1Q!;@UE|C)Y;s9v zim&>#_Gijh7pQkHsXg2oC=07DGL?I;HMTQY*Hc~M-2MK>?#@sXZcSN$+y{d*yTfhr zH5GB)A51Rqj`W7rROQMoTWIf&4)@g5)OIi1xb2Qj;?~x^ko#z#v^%~aU)wO${n6>+ z?wggc+DGr?KHVAHo!IKBeX`m8$$fYCE#y>P6NdbXcj>wQiz0Q+l*4tO&pqNwrNS(5 zMnR<_5uG~G;$p}+afZv8ye~|szI2^Szv8yRf~}PM!crfb@(xPG9(Vmv_h(A$ zI=PL5?XG$LwOob$CGE!Q*Nsm$YG3Yubc63so@#_|y-+wOAyY9O1QRvCKRRl8y_M5_ZpV=A8@OEvWI0dj`@Y$W($JT<&4@$NS61>8UYpNGx$8+KvukzuWKN_T zjyJvx`RZtBOS+KL^|P&2cC6Ij&A=ZRR?`d%QnHZ1=R(sYLl^fyy~tWS>;s$9zpciheCg~KGaebg35ly+ zJP|%q4h!0hfp*_TKOk#~A)H~GeumjjLO-GqE{uJKCo;neFRzXg*VR2=BMOx->LY&S z2GiYOC8qO1G@rIK#QCqFlEoC`M$=Z|yHjB|30b4iH1Qy+JCB+h+1&XX+On?K%HGv41dJ}@CZxIR8~ zBtC3A9!8cB$)6CdnGoxm5TB5cSf7wQl8~}(>*634!y^TAl8AM{GZ#(lF-t7imMSum z&Q5U3#fm8n3dzftevlPY^SV{rLOX) zu4$%jxTbC;r0&$G?v11#Y^OrV(~t$yP_@#~@1$WSreQav;f$u??xfw}HoT6NPM9c) z)J}a`E1frpOaY7PV}81L1`L_p^eihS!%iygDCw2!qVJUg1p73Wnt zomX`CCK;1O_F3g@q_Pa`rL4JhPPDCTJ@T^)%$b&~R61Ixd7>j^3ZS+Yc!3K!*}^%_ z*wL4i425%ZSG}AqMiXw1kUNg%wvpJ!bK%4KNH1{LXPO#@+ZF_>XXYh*p|dl|i66~> zdQBtX&gu9I1t&kpWC2^V1*2a9HGt;PY@?zfj(PBkD*on*64pjT!c#F@(R&(j3jbU( zrc&CoU{X$OqdI&;$bG6a-m|2hM$ceG63Vhc1Q{J(jAAuc>MOD&U>7(Ti=-|vHOEn2 z*m2OfkRzPT?=?y&;E<-ADVpRyj`bx+<$+l7je7;Etm-*8^3jd!RX-?K=vR7M?+|fl zS1Nkkcu+97+*@<*-SqNy&ByVhzU802qI_mrQsfXpC_t3~A_xUY8~85(frF9+m8)mo z0ap~@3Jz?*VouVg2d=1zcJ#%pXf@!90*X@sNt@FWiv!kO;EJM?rqReuzeDe3oD;cZ zk?KtjCwy-xsn26+7$Oq=UW*E;;r+ENm5ui|pDqcglzU=peJJeWWlPRNMhl^->QM_} ztj2qzrI>kJe{7VI#+=B^R9ALN6M_Df!jedC@B+gGT`Xrv0Y3Ql#it@T|Z zzc>3rQT;K~tI+3FMNc)7ByJnma#McPxrt%1KEfk?GJn*pwwSh^xm-6w$v#Pa)4=&* z@#e(cO+Xf#oE5#lIT1^WG?6$JeCgxX3{2wOHjsd5vptu{O_ezx@BDH5U0T4o zorSD8o1MkH+!El5s{Oe0z6?x2tQxY}U9Njq0$fp>AHSbAFi&$5xT4f;1v}t6rTZJ> z&Yyt)=CRhIo0B)VW9CS1IybM|?|rIGRa4y>n>)QLvB)4)y1Sct5J}tgsE*UalxuRo zH4?goR_4BcnHnXX;R2fcE%#HR)M)z{&3S8LKBV+|7<07Es5WK3^!!uEa-=Qw`t*Jr zR#Iq`%q>JFiud@sfGdiWyyx?Oh%31A#x1vb&gX+<)Tm;&Ue9J{MaRnBm@lxrKofV- zRD}B$d0|o*50k*q;^~6&zJ&6Qq08_1&yk@|CIu_KD__urOF6H8N%fgxgbuMN2HrZ6 zgkqe{fBRxlQ#HNbXhpykL2fn=#AVwyxWiiX;ORIOh zj%`@WJ`W@yno9R2j;`hKb?3_i35Y2>D&kkyt}A*-t8fTdU+JIiQnHMC^@5#<_S$pF z>$Xw-sDkS>O2us|C&;=xT^ufGcE42RpD8O7Z!KaLX0~r_APXUm5wy5x**)Iypl;%e zU?F*+?rx>J)(B&%J>_X#6wAy4wLEV#T}6ZCDvcI_jdHXzZR&J=>K(|88d26#CNyl9 z7wyy{boYzQQZH(CS*vktKkm>Au-9sZ)Ktk?v0GW!Yc<1FHi{~NE6UM9JGIQQwkny% z*!RRZW&6hE8na>}cgv(++!vM4DWmN(*%}t9FdF>IZ3H`Kbe8UHK75Z{>heNnVl{E| z(ZU~+fM~l=M_^DAZXD2Efvd^tZ{22Di{eS2f-^k#ctaIgdr>3$oiL%4|ee;#yy>6<-Lt zbEf%yZ)mT&aMcLvvYvRMT8cW4`CiLyiM;mP$>4kksq0^qdIyBMjBfpj*^lVsMq2YC0&sxsq z{YAy_hW=dn^#bkvC5@L2gS9>DCAs)!f^7A{O&`}Q*p%O4c~^}LJyA}o6qGP~5jyr( zo-fYQ|DCcQ&g(Nk1q1Odo_FM;xkO#&qVng?;|ek`$KMQ`+2G9@Z{n}^6@ho*kZ#! zsH5Eduqm;ea5aojOX*%WX7Khr#+G64Sr4}Aw}p`mIBCH*;RhtOdj}+*8Gf3HOrGd2 zo|y5T*ma&b!=AWXo_M5Q1bkkE8eYUMUZn9}Wr zwjd254T{zXiggK!j}J<$3rZdiO4$lZBMr{r3(nFA&T$FOiw`cS3oaTCF4+n$BMqtG z3z>g$cSRzkZc8~TK17L``e9!1<|cLKixBG75YYvrAyd;AQ_f{vq5k?7NRy!)q@n6& z#-Uu6q3_(QbJVLV?Ai_3u1UJ7X56XdyFD{RkR}nj)OMv`40W2a!FZ7^a@dhB*8 zGS>)-cJ}Q^H(wfi+U@g{nvo_I5u5mcsuo;-5hQ{UL>W?oTJS50@T0a)6o};S93B5W zdE{Yf=XXMJ{<1vssZ}nb$qNie;KKS|IKo+N8leJ;{9;5;$=4jf!%hQDO`k(oSS>-% zFX0HcCukcHp*a7K!V$JfSS)J5HttrIcgYT*qvMc7KpxWhN+N*kFJr-15w{?HP-FGBFfcc>#snWulR3B1j*;DTAzatlS{=IcgjNaa570>NVak(eg*=-Gs%bA zT6upg93hLAr2SYpLc6rqYGizu(ax>BcD>KVQE52Y*9^7@_>RJqE# zwXyPRK8@SGQbY&CVLlCM6d^jIIgHg$?;mXr%hHA8{7iFLjf&CVP^hO=Pb*sc{%4Kg z+7HL_X}&*#`$ElL%c7W?^(kVkC#ha1QE}`)%%{2Besf4~X3cTfD9)PKRVKBVSIwws zxklfxkz;e*A$-W`Yjx@m8*^$r+-DKQaI=km4{NV**qt+K0K_Zrf>PDR%ZkaR>*~gdPs@{3gNJq5dfhn7YOwtDM zxGR6RsSZRS{?S~rnUnju;*&}_?hEBN&b*U+Au#$mET!e`b=<%gSDoY>+}9E)n4Z7j z!d0dnzD%z;O7jFdU3fCAYN*czRWd_`JJRPB9piI)s6?|}RN7k7+TeP-Vn$YUP8K06 zQHJD*l~IgpVwT9tkYr)@YOFCE{ZEbHSAFf)_GqyaIJta6be(qYg|YLpzz8-kk*WCd zAneSXZ&Us0J1t*QUiN28wCTYW?(TdEh>ge<+sTKOSFNUE3TChyk97MAtfk}K&l7md z^eR|uErS%`tuJ-F3cK@N1cF$c;hY?Sumo~nd@L)H-xX%S5Cf>zVWF8!Q*OYAF3Zyu(I7B#(djy%l7g5fYj1N(#`S7+D4LT zPR}_y#j3l-$td#YAAcy&!y&3`M%v-@6`~8mA~7u*aV--;y)v02E!IMeYY`}MrM@O| z>zNC!&)xcpX|G!ssSghb1b%J`QH5ln=Ku8T#f&IAWN3CeXV{S}RSBl`{?*s(_d()f ztolIl_b;iMC-{fuF`7VCW z?bZ4mEIRxuhWq+@HIK>v1LVvv=D2~mR>{+#ht*PS&1c09tM|o|}Cx6AyD?-8n{M?i7{?5`V zHjY%sq8A@;PF1{Iyt7I6o%oQ@54Iu}iVV|Zi<2VSpS+DDWImi{=J>7j7ng{QPYDO%nV4WL32O=T_*ni-|6 z(!&t5wH6NG_<$!{p&`~QSRR7ALrWUs`+)0j9}xIAb@no;F{Ii=$n7tSUZHm`BBm5) z1=H1x{CJoS4~Twk>dL4#S!tQj6r5~k3D-oqFpTIdS!1mHJfJ}cP$7jHixRrvZ42L$a*7p8!m zL67t3>Dxt*-X&Ay0}&INm8lRhvY{sBm!1X-spxWfA|yMBj@*dXOO#3a2VSqgfS<4B zLQfVb21xg3kgw-S$`vTbb@czEshYt`0juk!h}Ub3wvk|?tY(!Fc)c`Y94qL<9i@!U zgiyIF1F4#hTEdsS6$40l=~9=aO;1*gbP-Dg=Kw0C<{C7uV1}c|0D&f@K=dKXs7XKl z7~n3a|I{h-`^SLtubnb~2by%)kcr3``fnstf0d;Ek&nS>jW-b8Ui0tog_lSa1s;Rt zwZ8D0NS<{I5MYvk`ibe!u5not&P-5W&-b9-5TJ2-eBnSq0G~W(lxPZZ$ejHk(zw{pc~s zK17pNW9z#97Mf&4i)n%K}^285KV|3 zYUcm3_ZEC{ZrQpokixAfT!R)APC;-8?hxD|xH|-g;O_3ho!|}$?hxD|xCICfAyPLh zeY$t|?$zh)?!E85`<%1B!u-uK-tj(jJpbpP?tFh5gZBsj^)dK=+W82X|7r}TrK9}w zGJbXw-5-$Q{}aaG&uD6Yad&fMqQCgf-Tk6f_CMk7cJmQo{@MAIe;b3!*>CPY&5Z}y~Fy8rSwkm1*rDI2x0AK!j1<5wSleFOKa^RbJ=3;s#O z5sSsc`WMMaf7|)~Ik-G;H6RH`8YuW@9o zX3MTRAwuEzb@czr&KFb4^$RZlztYiHtMJc%>gXyKLtd*tm+|$Dgsw+Pe(C6oTu()Q z!sXwbU2`L|l#3mk@Lc@Gll{{o<_l*ArwK^=7u#iteB7Dgzo;7gPut}mgJSBh++qFS zV3a?zIR1O925JuQ=WRc;I0}Uh{tYCT7vj)$^DB4wpz8CxZ+D-5X8a&CU-SS7?Jjyz z{`5Tz_rH^o1LT zQvtC3ZA(LzlO3u14Q56omm^bOI2cXDX|q03Uo;#~DIWEgc%lCn{(X6@J3BnDPyUFR z_>GNe@iS5Je~*^7750;_yO(Br-hT9NEp3SD^Z!;Y?c0BljcJQ1@}F8H{)ZFbKlktZ zA82XY3g^_n&&CwbZ7vLBltaMsID&#~z<(`<75!`oXK;?cZ1Ams|C@>V7(Z?BzWP4! z(`u=}zo9;j|BMuH{wwNJN)QSzqyE3pG1*$i|1&|4yZ=82^AP?!PC$r9-y26BQIUUR zt^OV{p>M%C8gsr>gtciT+-7{~eR+kLv!Ty8oH#{#C@kSKWViv;L^=-@RFXSKYr(^!KX! z*NOg9EW^L+uz#-ZUtjw_XlH-!uzy~|`GaF&|FF9M?q>bDx_{lQKfc|6 zzFGhA>i%`2zgOM={A7;&6O_no45t9s0N{E8hXR9pfBT0g1TBBP;bGM02q zXC=U=#sA5R?5>X6Ps@$AYzCZgH;t-x&9G$Q@7xs&(ANLq(s^kO4tTr9 z=XSMkIn|nK2LARly85>WQxgd_&&jhzQvWZ518bf?@ENv4@HDNAUvV|VliNJX)(?U~ zH-vMpGw=x^c$87RY9NqZeP|SWMH;}HeR8BA5|y@o(2wdMg9eW9PfK>k8UAO>pdJO) zCIo||n;8@l&oetwImexqhDZfefYErmY)gZrg6jIAk)vrxhDx$iKi1U9k~h=#UsMs4u~yfT*f@qMBlmDB8QkO-t$&%+Au^niOK8dW1;b>o z*{CwI0dTZ+h-vHw)-RZ-9boWuULe|0N>}UBEXLILH3v)y*}p*f4ve_PT(VB4`Bv{F zsPlceZK>17la`e#X8CO`6a{QYSw$w7ga(a$x;dsL(>5Iw!i68oM3xZdN{$IseRDgR__VBE}9~{n;9AU@0tp1OM5m< zs?#HNEp&^#uZG~q_ZYoVexQpCvVS2fnEkmTezzjieCnu}x0zF1pcXZpU#)>Y#-N}R z=6gSFI1ICw|JYOb>veJJSl;B5^h*U_CBgm9aIuxkF=IBv>p}KR@6U~*lmN^2(ArZZ*2kZyuUf92`@Vs)LS=rX z!s6P7Q^spU5BZ~sQ6I>0^U!Z5b;S1)V;3$GC{!W)7WQhzr8LVWg<*jg+bJ*oM4_ZKjrd7 zb}~Srh~09}G1+gZubtU|<=miZU&Q@x%e6gja%~@Wrhkpm))Vv9h|k4hnDxZSgJ2Y z+wsh~3O|U_);?LWl^j}n&j<^=leLAONrD2h@2SjQ%{XHhE{4!8c)OZ8(LITwyy}9p zYoU&$3++_)NH|iu7bfPwhxo72Z@i^PHG8lfi0NGYI(QdW%ktKaV;20Gf>!?ZILgK< z)l%@*kS5%TX41&`q_^Lqc(&6_^u(uxgH4nky@;%E{Q)STUy~9}X5O(HC0XM8c(5o& z06>sShy!t1QUoYt{pv;wNEOm=wj6>dMy3ZxpKowGSLa5!wsTR++el=c7^`TPK=_$x z7%-y}a2>UySeHr(S{{hk(NB0~Ux-;O<0PhF9v_P5HTX^OUNb@J29z;8#7bX{0*!JC3Dvc%bgDWQgWCZrsay_(8n=eTBwE*r9n zder5)DTPerXFAv+V?&$nEp)e*rq7Q@x+(A~igIn$ab4vQR@er*#PcFz7~$B4K319d zoav7$P)334gjjPdB5rGD(Us}~2)m@#A0e{FeXcMHikH6c6=w6~TKjn>IgA~Zpa2L$t?)7At$4P+oR8&+EA=iLrYY7FwRNuS`eInMd z_TBz1;ohn3Q@oDw^YK8O$xVBbk@EK=`{Af^n?Bh(sg-d&HBY(wE7QG7(39B0z7xp9 zutb(CSd2sIqejl>y3anJmTdB%S{%1D_Ahx}D!B5rno&bt66fYeg`IjAr_m{-%Sai@W!AW==Mp zmM=FJEM}3MJhcL*Ei7(0IGJ|cXBKT|5d-j!?D+__&=MKeTG$b_J!`>0GAjW}Uawgx z(_qz?4+r$^WzNwizyd^}^HBdTE_T#De^h5j!=UG7VFC|ozT_n;jdOP*rf zrhD28dSFD0cGYZva=4x-y%WS`xE zG|()->J8Xgz{AA{$y(SF7>fih1qb)Iaq80B zq$|f!cl$S@QsGV-WPd&pmZ?wqzGPuDz z3EP@6eq6GC&!heID0+|X7qJV31;kyl?qyr#qm-FqO2sJzHQ5E+Ay2TqqM? zq9~m41pqSKS;J`?#9#2F&G6SAws$ROEm&Pl%idS{2v4${!zX$3w zh4R?S5!V<^%Ta5fzDI1oBz*TwG1ix(dd>mbs`De+(LZPk&_Zy z2>MJliZk7cE{-0gYEBpQ<*H_O#kSTP$1S+vnBVeD7sstXX`8V!utTrA+3WhG;?^5y zP{(2;v$hqjj_ol3 zq?F16SrCB>ak%HlV&K>6Mv-c8D{J47#ML~wu8G&Cj@1BQR&Q}H>q=JYp2FL6@a73e zzU61a3FNa}<9~~n$e_U2#GP%Rebv~p+SFy^U~u(TfVAFL!yH?>@dAmQ>Qfy*Q!|=C zr3opH42ixhhr{z_T=GtkFelO1#1aUH18+7Ialm#NwI0*id0NhMr=#{^h`O?Y69tEw zN;Q(zr|A}C&aKUFB;O*#1S;x#8;I~sbbv`y0H^t|I5WDE%-P~`3~0V)eXs(&c8L?C z?MSq3QGuqErnVQMgTlU29x$@~BuOivw}n4x@375ez6x<6#hXL4;k#<4cP?VF1-YkI zI0Z6^s1!2K>d}oervy=OtpN}EOD<06NWZpX%(S4xL>nSM0dMBokZdUht7@2MSckvZ zZq6Wy0=TuAa(TjxuLYX!(oDJ|-aEDc&sC$aE~#w7jZ^sFW7PA19e;n0jxRv<&TgI) z-U5`H-GSlz9&G}cP>6@3kGGW#a%3X-oOV!Kv4u}`jGX+wzoDxv#;mwkgAnrA5J+V0Br}5e!vUoH>EoBZK?8cfc zL<8vQtrX^32();=TtfE|Zg2%j6e&C~K2wVigV_O@p=L*6A`B+osEg4q)yAbA6~4Ye z2YoB2u2Cc^8u0w6od$>O9sksRLpoYFD5Umz(g;Z!kd%9vw6g#_ORdr|=44k6on=4} z9PjS(av&RXBdivW97ok34-akdl^XA89D)BjDh#4)ueSY}>_|mmgslsV?W$C|FQlNR zzKt*k^%CEw))p#Ec;AYHgQ%xs3S$JT8Tg^~ay{rOg{&Y8hAZlniHVl=?l3UtQ4BDt zj^r%87`1?e4!M*b>SDTXHj_gd>IdN@ zvFC)cNy`g8r2b=$ojou=J)(ZIpf;Cb(gX6ev`19H_Qtq}BAS9jqfok7~fsj=C9 z`tsr+UGvGsIk{Qds<0OC1)bU*gPTSMkz=|;7qhNGTOG0X+}*af@-r>>E~1BS+f*js zlT$|zsjyIHAOf`>It<8x7I4#HoA4Y2+Fp~3Z_Xn-?;@93!4IUlLDt&sYk%!EOa z!CV%M^kt5Diuu(O^l*=0r|$xn1Xe-h<(8yjy`^BfLcI_JtLG=+rgXohMOMD_#_UW# z{1a=#7Oys(X9Ee&N5iHoWw;1EeWETs2tSX$gH*HWAc>zlJO z{b3Z#0ThKm6!9zt!#ikvf)W@~=)*g(Rg9I>#X!2b?nI7BRx|W*W=JevV(4&D7R3m9 zVgMYw%D28P9xHIH_8mlKBg^5`)yAB;(Q#qE-gNfQq_aUPCs8|lo|bQXO~TqxaNMU( zisL*4)3X^4L#hozISo8kkU5pK7%a1WHa(6o$#HfJ-E$0eD!n{7%BfPMQ$pMuCGE3E zS(B3+b{8})mu%>g3-#WhXs^Z*8;Eg!^qV-nXR12j75dJNaWWY1&o@ZKi_%F8Fz_82 zAx>#bkbS5*zGQKOm0eW?IdWs?bBcFGA!T0Z?D?_8DyPFW_j?SLCsMxVD^ItO?5F3w zgO)C|aDJp~ZuEMm%KzTQtkk6a>z7b~W*Ya?K2xHu=4$}~XRCzv<-;J;Qgd|w@3)So z<)!#wQpjw={;JGi-ga2>k-LbjER?Pc@&Q^V~p@1azPvg z(ZEnEz1twtnz;N__m?`W=`XqTk6akE5cCYh(5yO^8nTM7twdMr2A;Na`;TTWMW%h`Je6-kI)$cQLMMPrBw zN$kv_yWr@WB!>0bsY1L6=vjLR#C4}HqeXW{T}H~HFNPaC35N)dVIo-K32lN&Rgqk! zMolFEPW`9kTa2*WIF@R=978A@xo^E_rtYJZ%h+rskEWYJco?@~!n3R00z#P9fYeuN z!+}w&QoI&znBs`Vy){N=3uIBfpCrI%1A1h9Jk}5ca+Vf#n(RIja4WPnsE0aJnYJK? zRPH7Cz=ol;F}m9)kyf%g)!zx3j4BD9Y7SOhmGphgjkHWDHmB*CZEOoDeCY{#+IBJuba|c?mAt?WkY}9^F1Qo2~s}+ee25ju-P7W)-dG z2B8;S0Ol*3=4d?Vh-k8r4?)e0%N$Fky9J8^7k}#h+e-R&4Tw^H8i-}J_^n_{9gN{w zg>cX?ZcXZHgoY*p1g&A1!eHEdiBWSL5IvRTCXOmHkA z2@(;NH@uAOjxV;xs8OmnRJ~NO5YXH<+LtD~-5l0ObkKC2`l=@Q022-cQk;P|Yn8Z; z(55}Z{Lt6NS+iE@FZ;#g{6#Le>=CtrX5=0KcO1n`l!axC0ILcsvuuE^L?05o9E0DW z{q;tGH&>V^g{F)A1+=(@du69}+-l>Iv0iKyPo@=@bz-0r+E}d5qjc&M6MCoY*_V+?$_b0bRxrh|?U#eo zjdY?ygN)6xDPu%e47h{wjPe~H6m?M;YG?LM-diJUiHT7UQL@Vl$)~}>)TqE45k6;g zz>FIS-uR7iW?r@JWw;};N3TiRFXBpH-F78h>pEBu0+S+FjWQ6UOuGIGhinn z*vADMPcx@WEE-(Ix_*);&TL~Uuo`ob=!&u`H5*(G{J;=$`r=5vucv4t&i#Q@J)_MW zFZ-BQ@Br7Wo{QLwnX?6hu zyzkN!SNqb`&INlDAdtfB^oe0{AZADaXsEaZXx%S{Khn_JcZMUSJ_tiQU@=D_Sr?Q9 zAJS+o*v*P2C72ikm=%n(LK7`yw|RU>H`?VasiSVsvgR8$dUrI1ec>) zB_tv3UNPMh7QKd(%GN0~lA>5HN^b+DLex>o4uh_UxvA)N#!Xfh%OiMQH!KZ^=Vy`O z1DeOV@VE$PjK8L7u_|xdWb^LINzotRx>wA+xNMr4rZ&UP`gWpq44LxW>v~N^*o%GLF>d= z(QtDI6B73tdPy^>vS?N>QTfM_3z%FKA)1B|YgP{&bKTxAhA{41?<7jrh8k-sQ>|w$ ziXNBva=8Lb8cEaDFNp>dLon&ZS4GguIS%qSDk*gHj>d7khFcJDB771o(`AK_V~(F7?XSlkM-d%wYzvUQK46Q9e88$=>X ziJd0sWA$g^%d$n;To-8I$%vw2%tF47eQ?>y=26a~e|^}SOn5mfx5603`T>D9ACyvz z=MXJT7-~Y6dW*l98?NC7*$;GSn`Lo6^Ly2YkM4{X00?(&r?);&hdZHC^}67cV%e&a zm^C1ka-rg#*NAtCNUdz4l8hP~k2!`8#r+s{z?wO?w}!1q_fIPJH9yvoJr~?;%AI{d zVKeo@=31K5WIhcFuECMfM(J zjEz~bq!e{!?5$g{j^V{HCf|=(;OTJDoCY$=C59~B@pG6vf5~HF#Gdcyii7FcWxK1 z z2PY#!{q=F|P_Guz>$F)06f zt@$f$Bj4=DBX8-SKk`>;CevMms}|lemsf^x};7KC}RE+Va`d#>5~xdMKCvx zf&}WI?ZqX84|=DPl?^AD%1hZFoft_ix);!Vg`0GZ-rGv~F0?N4!!g5$;0UA~3WBSS zNYgBiLfjHi#dj}3T@{+3zM3Euf`Ya;0!HZFP%&8NZK#tQP%vhUa zgBm!3_6@za5cF((3rjGE8#N?i-4m6LgbdPF2@q);8x@-~jw9+!XQHjoSCI%(j;D3Y`K@g+UZYqi!oDb7D*q`e*I3Tn3CKlIX~!%)Fwu zA9H;yJ=sbUg4dMduy$~49cp@=m>z%TbVNmdK^y9^gp*ekW)#N!w4|&8!t!*vf*|#! zc9~*ZRz@TWc^AfmOvIxu_RSi8xzYQpPKnO}StabeG{q>RJ^Zxwl9aL-sO4gjo)N1@ zsAZK=~g2n8iC-b^okE*1Zlg>H*7gBQ8UPBQ*Xf=r;Kf{ z=yqzR^63sn7yid<=}0`f00o3_uW0nuLFaGP29Z*MN6fAqyf_MQ<(_3^r|pjy!(}4` zCcd;!%t+dO!1mSYCf-dK7nB^^s4tqpMW1kDdE?hF3YZ3Pv0dW*%LWuu zfr!l@T{yj`Izs&!QFOF%jd<~1#f1Ip5%dG3?0snE^Lg6y)I%|K8GwZRhk-JNtmZaM zvW}sBHAQ1%T+8~OIZ{Nhb>2cN+}N5^ywC)Ii^>Fkv1G><+EZ#!S%$)MxkLf)@xD3H zycph~y8dZ+blC^t5#>g)LV0A_ps^zPgQnzof#e!HL^jl(7sMhoq{X#jlv1m5tpUwp z3=AhRUDbMH?Ked(3XqR(Wb{`bXhfAem>Zr}Vbv5*k*W1O6YIY@{cw|#-6s12&>)%^ zpp3N9TWE`3+D@pFrFb4epq^O%vai>`80CXLByt*GI5BViNRs$#mL8OTsSC~F3A&_8 z{6~h;`sKDDzT}p6=|?I|hwF?B2qdyn0p6CXi8788r@6&z(8#u6RG+HxAwK-(jX+<& zS!X(?+d$@xa_<8M3|<^_PDHpdibG^~;AXkCo0&fNCZcA0*4d?~(kL=H_$fnYJr78A zRX}{HTJqpYLiwdoh8Zyr2{gMP`ua;OlW)ShHd^CI{i&x)4^Z{obEq4NzV~GWYmBrH zg>Rrzu4gMM-~?OonQHB-3dwQB*+lM+aRf_#eQO;ts27WsylNznL~#Z>#y~<#KEZ#i z9A-tTVJ~?Lzz+_tdUF(~LKb!Wjm+buO2@C9qgV9_$)Xi4lX$S)N;Gpt!222g&T{4~ zO(L3ffubFbGBULy%oK(qE0qrTH)P#&t(Q4Yl3JA+Q+g!K;6TNr45rAfMIasX5fg@u zJnov!JKjkVn4el({RNhwA8^f^;CnqN>ViCqB}1%JJ<&cM)~21@ja~Z$Ay~aDA$Be_ zn>2Hh6#7%Bu~{)w%nnV~4o8He+*;NtjIeGH__i#XwZB|Xvzp2BCLO;sLqjKVdO6Zy zRgDuT@=PU(Wu=l1SNE&%d{5&E{AyinPK8hb)O5K@WUVPyuAv62TCyf*UPpj3et zped>TyLP*IW5+Fhx{zL3EcyF@wd&@z7m1uL-Re@EPY1te2ESS#X~soOT_3A~jF$`t z)q|9;JNk1;KWu1E;2Si942COo*}kn$^l6-<~}A_IV5W%r=(E5^+Mz0t@%ez=;mGM$A{F9UrIhcHh+{piG1vQIqFyS9pB(4 z23^El@9Wh^1a70SXAMs@w-7D1kleSBky4+Z8KOvmE=r90T!=1LgWAox_}$jfk+u;R z`+(qW5cf8&)b?^{6snT3w%133ux+BWZQ{~xl9p}Kp>49oZSsR{io5NnNIR4SJ5=Bu zYVI8xsU2F)9Xg90u=@^u*bYP54y1I4v1Ny8Xoq=mhvi_0^=^j^X_uW~mjk>D<=*9# z+J$jx?mn~F<#ylY3ESmO+vO|W^A}lXBma4%;FyHa(OMa_}MZ(0TrwvhoW@rD<)r+H;NE^&ehqKs+vkq*F*gM6F(_DL8 z-O`$ub*4SaJvh$O)VDWaer*pi0vS;r6=%a$@>@&W%f)TM1sS@QoE6O;xFFYqV0)v#ftv^%=D||C66pxB_#wCOmr#vcrXyQ9$cE!QKWEow=8#X#+ z>;gk>Lj4%e406{_z1OE z%E4xrd%T|4{v1`qt!-HU?9Tmjz&V4cj|i3Mq>U);oJ{s^SJV&JjnIqJ)q<7|(di(>eNqn9^6Y z(g!_^A2`LbpI3aQUG1qVe-VAYk1CcFkGl-_8Tvz%^|~7khbpvC)LfPk0z-97W;o;V zaOnDB6QKcO>NY8Up?1aJ>Z;@LiJf`gB_7O~Qp$$FdTSYeCoBxE z@PAsEd=-vRUi?EpkyCb>T*kcS#>abceUXef9LM4H;E!2UayIh&H7Yyz8)w&70nRAYPIB*^ea zF1EB=m)*EA6!oQYO}}rz-Djm|v6DWdxQ{dYjN5?d>-A;ji#zg?mE@;JoE6ggRW~VS zk_KJzYp$$ByeK45yd;L}H0iHR9wvhhH1r;v$Q~R)hazxDDm|t0BF(pbGabY3FUnj5 z6;-?>$}V1Y-!c^|oVdAR#9kyZIbsaT!@sI0BYn|a_HFF7$*OQ$`U!5<`@5k}w60K; z&aepgXINqS9q(p|O6c322(wJh9g8e%uvjy~tF)!u6dJ)N;gQa;b_8&($lOY+-@244 z8;6!oYDqaeiek&ReajzDr?mHxQ~NeHnlj(fgutv34yrhXq?SnZKaQgHZj z#RH>tyt&qb-CDk;w79+thdrdf#wE!A(hB=J{2JLG_U#b%133Z?0U5+>bwSw|f<_3n zJG!76hyc;6R$E>E9M1^pXlITtX+{#LrIVPguV}|o7_}Pgj<4t@GN6{T)z;VGsT_Wf ztJC9a`ssYJa1e{l4a01)TsqYL#$GqBP zv(#Y!>5gT+&E;^m#`d0dv&;Mb>g>}!+g48yGA^s#1N#naAc~OF;q-xHZzPFc?XBGx z=)pu5kL&sA7tW*ULg{2y`$w*m`AV%uhqK3Lr^^kNb8mAw0`cP5aA{?oKoO4RaACON z*>IlYw4h=#9+_|LecMmp5b~hp@CSrVy58ljJ*XShm~15CwS%vO0akO{OLqs(beaaI#zXPjzmagK1vh$7;_Ie1R`eLAc-d zcp8I*51~r3qN_tC79@~Bf;`u4+LoASDW(%AHbEg5gJsKPy!6i|Gb?66b>Mp{Znj65 zoBo8V+??r-c4a>tFVIUl$J69KExSd1zD&fBRkk!loFI$-jh#tIiO8##J_a!>Mzpdb z8d(w@zb`s`Go=*IbTonivI%ce&>`uhv4odk#3~87dPG<3P+jXnksYmVNp5Nzda-wL zUY0s{D=x<(-&d|H@-n&QA)*Omqvl1^Xl8abZI}EB(eTRUrLOa=>Nd?gx+n$VuB8vB z`5~+)%%um0`>bMnax*9v{bH#3_C&iHKQU}=%R?fNX{Z4+n!799eEdTh7fU?S=| ztc3d0a|g9baouK_CZDk{xV%8TPjM8sZBBo+8ssW=v%|vaZzteu`wrO;(^WiDey<9E z+Pd;^X+ay)=mVeM%$D;9de-zf`Yy|zTpL!WMOOjC+7rY;>+@`M62IDwF=Pt= zE`2(-gzhbYY_=o+xECIh`t&o0_e-tvKg3|5b!6Vwr@{E&f(dpCmu}+&@V2!y-q8bJ zW>!;D*&xR0f~liItkB=}Vzw}dA;AEaFVA=>E(EneGnd#ja=7`hY3ic4r~njy@iY;` zW>g4V98VVsmQ!Cc9o&`$y55$|JGcY@#O$r6(T*ZUvIrAukFwEf_6sb@;hfE*=`i&s z<5Ige5$cm6p~lLEmAoT{qh)1p^=cIa5FX?HbY%!aVgRjG>JZbVlcsTF0`3#I9JbO# zMZRjF^OQD_R@W*bQ+$MCzwI5#WTn*S$D~g02k{@W(g>NKBHBC~5oL=L@w_=BK>eD1 z1A&n62kSxnFT+DD6KvYUqe|GML!~h2PI#(j^)$(?q&S@c2b^}X9=0T(bir+@d&{YL zv6#gOD+O(0Goy@0Uan$ zUR+wyDM$iXWiH&oY^55U2^3!ir4WXs7PgfGkMTonVLIR~_F<-%I8GYtTqvA~vk)Mb zM6$ggF8WtXz7QuxP!|~qG+0uCUNy z8Y8Gd&0iztiI0+|o+b9{3Rt~}WVSLAW+4r#*Elsf&WWz<<JHDws88M@DEpVk?mC@`?)Rpv9Mp5oo! zvMDvC%j(<{ev79NIHO>|C2(;p3|y(JQPi);q=-zdj+|*#m3dWMzgWo@rQY1`e7mSz z&scyog)fW4RCYN{TiwUcUQ?DDp^_Zk6ML2>>sEr|67I9vuGvh!1~TxfI^jr_d<2R}Y)rlNY+^uxY73>Jij~me*uSwOhrF(x#U`gPg z=%P0>5VmZUM??{EmiI(2sQQ)v%F1z5fC4Z%%+|FUGr(nK%sj|xvD>gxH%L33f9f%5 z20$hLN`lZTz?oPDz&|?{#QTPwn=x!3GvE>>!g-F>%74ohb{alr-g%+g+-gC5xAHm1`tm9`$e*e0gSWTsOvG@I28PR$I&n1BBvf8IkD9w0mxBP}hFs7$ zH7r$AmmgXjps~u@T-p5iA_5H0OoOgT?qTtGzO4SsbS( zi?fcQp0ZC1|2zWjh@?_fR8jm(_pr}~IEGt!?l1V6LX1kh^41uJl@E#cw|yyNz@3S6Y_G&3zj$4kEC+*NpQY0Eoh^5=4mwbJ5-exk*5&UeY{i5`}B}^ z*Tt`K7c0f-gV96hb!aa~D(2K8Mpe#hQ?=$Vd-}Xuu^akUmsmBXpI){&#fcn!^(}w$ zqqX&%W>QR>{E@Y6bI!QE$gDF$r`nBs~jn{^7&_RfusE7ec zym|!K7{6Xn`SSZ4SSZPI;_~R}i>agaq#L~>^7yeqvZiK=K7*WjmgpywC<7%4u_d9) z1uu%tWV-qE9Z?O@lQ7Fy`d_d}#ickTpDHW;LFw7 zt9PrwhF_V>I8z#gxkWkdMSr}}1A!#Y73Fm#C2AsLZ_SXM0a4D)sX}#_qAXE)bn<4S zh6T*iYR$7E`r&Ryx+9A-YQCH`G<#SWCgXisH}fP|3em4% z5zKFkZdoSg5{%?Gw4pc&4Y7LcXvof6OS+>QBFyW8n(IS~(Up_=u^S1cnBm|BEQ~mV zrmdI217m=WJfaIeD%P-PAW5K6_&)FUglIulg7VJ%vO0XWCj6|aA4uW`xja$Sv3zf! zK2mYPzz8wZk0|W{Q$4f#gAu+lIYL03e&IFVUQA%bFn;()+C9JWtq`Cz!tyXH>;4X% zi6~x)uS{akw1Ox~#3+i=YDh#b`IOp};s@FR>7dAuBGYt+090A5=RvE{L`4vA^yZdM z1$lukci{pb5ui|-VP?1alun9QLq|BLcP03Yc0eXB|3eIIU^&g##I4UJz;<$?k$ zKe*>v&e4{XfQ-cxKK$6Dhyw59 ziX?$jQ}K313Fbcj<}H9eEs-8BMFV6aou5xjBy5aFpd{ZnPjI(no{4fP6Ea7Jx+E0t zs~TP_qU)ZqL9?n=(VZxEl&wOYw#keU@E!9t^{OWn@CH9zc7r~9@6f4kO)-*itDJU& zlFprs%vpq}c5k>?-NZ*VdU7WIkhi3W&rHoZvTX%*S04ZgOZWgN_v(g?I2ZsG+au>> zw)qXyqEtfw+S+4Ac(3FDb9j_|SI9sU>q9c@I}sud)*^Yv4H4)-_^eXkIq@ZcG>-RJ zP{~5nsz^fiC~FgpES8cwOTnfC%KT20DO2Ho`=NmWC+iz^)}|U6V`(A=(9k@EgDQ$~ z8yUiYR)$mb+(J*hW{$-i5w3d633_1KCnH{1Ff1y;bYMg(mRgyJKGCj zCc!V4$ST1UMC+Gkp$SfnQCy{IKCzsXk#7L9CNlaq$Hj5jh^Zf|QOR!P8U`9kI~AjI zCXpL~#}ObQuKe;(InoT3s$Q4U7S=FgB2cOD9m?yP3q<64@xinNns#aUupcQSI^T^O zfQxf4Voj;CUb-Ch3T`?jn709jiKddq$WilA%fvCj7Z|1wHO3JVHU)W%Hk-#sb?KhO zk=@(_VSSa=4aOJ_jN*W`xUHd*&}tG2a8Ke1%1_RX=IMhmm4ZEF+zs*+32m#5$;jdK zYYC()a5nlGg$KchbOJz7ug#gr=`=WUShwulGa+RHA0|Vu-&gwHpE=o1y^#V{WJn*8 zB!AfMB$IV=*03na(~?APct$GZDSuqHXEdI^TnBNU_ZX@Vl-dT9xk)KC_~+YNrP3^# zL@5DN)l|i{Ri%Jj&E*YODPjYWmO#DBICYp=F>k z;~#j-&uZneD3Qua)eG54B2C$$J}V7hnLgTRu#em?K~h<`WU&$3QqSn1u{6+y&K6&S z^s=B5Ctf`8@^h}XT5irdWUYcvtWgo=x@U<8NkTrjFdutY7S5wq$RdP5bH;VU zO$=A>W+NIx2~k>Vc2vAPhDIIBvz`Ay*SeYbc?u`?IeS(Usq>xkkiw;)K_yn5)7wA1+)j<2xte z(JF#XIFvB2YvMwt2*HmR7iN(D+)^VsqrA%S*W0Hx8es1>g~vdv@4}@PXwZl+PLn2N zmL2mKH&&K9b11VFR_8HvoyJJ$_B9=l34#xC)!LOt_ET;V;VZ#Zr0bikR|DsT9l}}I zWz0*|ZvkTaA?xc;pYFh=Qi>O!>D<`nvKH1I<@FQD^(ji^`$i{T$^=W15M1YTnphor zo0DhPW(_$#N0=apI?1s)*zg+V#;(nP!gRs!#x2J*nx~}ALaDU-KqH$vGmQJCm23%LPJA_o-$YJAouyjmjI7oF7~ebcZJQb2T^p z6x+r2I%^h2Um;IU%p@h~?%p!wJob^pvUf`&Ub~QF$EFKaZx!2C3zXg*b`vYA~(mn7Upi`X?PJ zxLY@WFyA)YKgW*kjzRI@8Q+9ShgL88vMD$L?5UB91{krM=ogZh{S4;DYD=gJ)6g3WC=gmY8NjF z?rXEv3t4B!E!2j(Wyi890%+GyHNV~Vap8r0#KVLesN z6xTCHQF{Z)Jk9Pn{CsUfdaS*o_j;``Fr!!W>Gi^b>)Q1^5$q5XND}93#oG{dpQ9pt# zby@cjqheyd;)#h;tya^(+)2;zh`q}8kq6gysD3EfD=VS3xu{l*i6bC}CNch6=_>#=^8 z9WaR}(Z$Us6=tNIuObOPX5=zcNHKhwMQ+W_uoBALcrXCbFxGEJtuCaqSpv(K8;PIz zjij3@{67FOK+eA)Zs{te+jQsRm2;))nFgLc0#;?wC69nz1f{JbOZ zzvx=A1-bps3*bHj9efU?lspoyK?qGEB_b&p?9jsxMQRH?5J@c2#EL`&tfmxMY|+IR zVT@768ELH1#v5_}%u&Z3dF+wJ6M+nJBnc#vq$1W73_wGPn2gBDCZT*%$|$Lv(#k5a zyi&_7x!lrAEO+WJfG^4H(#$f^JTuEph_r>nC8vB!0bVv8*{IhBl5 zPi1x0Q&Clw)mXQ9wN+VRb#+!8GKN zTI#8(uG;FWvCdlSt-0>n>#xBMTkNsPF5B$0(N0_Kwb^dl?YH5MTkg5(uG{Xr@y=WC zz4`9j@4o>LT=2mOFWm6M5l>w4#Tjqh@y8*LT=K~&uiWy>G0$A{%{lMf^UpyKUG&jO zFWvOhQBPfUybQ<7Fs|bxG1H1?SKap8asNq*)>ceW?auPGg=Rw=^-!=Ni)T3b+?j8_ z`H1iT?7enJNBpk(x>Q8*c=%%f3o(wxG^s6;#^1|#^RxG!yX{Y09y{>ZC;xoouXo=5 z`_JBj6h1lfi2t+FC%x%mZ-CZ|pZdy&zUmFIG6!)}Nm|5_2yQ2U=z(7V4=B6&dFO%^ z4ABM|ltKKBkc3{-(1Q9GzN2{1f)gYl2oZ=u7f~;PgDGG~HYC60y@-O{`(XCsCqfem z(J|X2;tzco9u}66iA}6pE9|k6knB!)((7SVYM3b_-cWr8Orj0B2*Zx>t~x@gVGO&- zy)R0TFGpOI8`Wr?`ay7xjH;s(@t8-W#e`H!p$+u>lQW*#1XZz7h+hObkj;DwMOHEY zl@tad7)kO4CXbX!Sspp3u?S@@uu0YbEOxFfKr(<%nb{?$s6q*{q>y5nWE&TAMkS>$}pE1?4=%&nM{;9&@)a#h(rqFz;-z^T@Tqpf<7~* zi7E0pPHKe&u=zlRKrdgd0Ol)~Le6Z8Qz6g_Kr=ZM6zCbIKv4|k?BT52+5{} z`iBruR%9d3RFF($Qp@YDk$`c0;S0|=Ot9E;mw}-u00DE(Uv_YPNO6ls#kfgjj+CS~ ztLK(*h$S*S1b9*0h-WCmkS0R-Yz|5zdw21`tlOp7F z4Lu`5hKYKVvqCv3Bpnp7YAOjc5&*zvoWv8KMC`GE?UX{c&=7!bCIF08NI$E2&4vtA zU1YR~L=gKIXxU;DIi(2~t?1BAezZHf45o4C3P-rs6^qin<#HdI-M8X$yUX>7E=8JG z@s77)J^4&g69~P15(Id(c_u}A0>!Dyw5l4CB9dH_+J_WWC_r#3U#ANHO`6CQs(*pW zN?DZ=A>?{{Y+-{{V;hhhycbT-(K8Nl2V)_j zJlUrWdFp3qLPgt-C7r=RpcE?`oVHjv&aYZk;9_Dyxy z+TtaO56|)8=vb+HOcwJ}(Af3fjMIo{K%dyG65a8mAuS~HDyVisen^|(+$5V4#Gqo4 zsed$N+ct?sot;XMPkW{rKYF#csknB@dYlOVE2N%FnMtpw(iI_R zii-9KfK5Ns={|3E&pM1{XZ@T$jlvbVEldxI1(;|g(@gGtX~8Na38ZK@ zVB49Xe)|L=!=vKxdh6~^A$8Y`-Zu4~ecUCg721uiHlK-kQH(~kjekb5wqtn1aFd(n zHAe|%L;}c5E1A{;S@m3G%BS8e=;CIs_s{*(ZKTvQXm-IbU|m)w7mP(b`Jr))`nxL^F|t?ST)7SNkDDBe*mbJ}_a1!V*JMf5`FcU7&S@_n zdNQ9TNT?f2M)__5EzSX{PY6t50OSn8clK;%dy;(qT(wVZ9?LVwUtjsycZJuk3;w%0S=@6N8g>&4j4?0C=YzzhF|Zvn*(NrH=&3=5QqjDJK$ zBUD2}IIQ&OE%DkRkRn1!;*2GrD9&ong~$mx5WT7z#~{R_pM<9;5^kJI@5x%> zQxJ-=>;b(BuBTXHLApvso~#`{5%0&S`)qyRa}>^nX~B8m&V(nJ9LOE=e-(kEW_3(ChJv zM?*qF{sO?ips65?jRaRq^O|hP+)OL7!VfKiFj^|IU@Hz;$~yi_{*-BM8p% z3NH!HZL8>yEOe_NJSHogZ=86pR8UBYNI|v#zyg#6f_)s$)BtKaZ1MT1&+DwrtD4Q( zTra17sEn@A?({FCz%cGA$anZJ0ZFb46_6F}F|T$*G+0MA42c~30^<~dD(Z1ME+#eh zu_P)ZH3Bg`a3T})k9Nj!3cnCUj%greDI)JNBQ?_Fn#UnG@*_d=bM$0Tpyb^~@+3(T zB~>ydSrR4B&5mBLj4)*;X|g75vPVKPC-bOQV1*2N@+VaVD0wm{iE=27(kF`&DUVVp zm9i9Q{E@-Fc*FZFUS`LZwn{qipXGcW~nFbT6T4f8M&Gcgr&F&VQl9rH0E zGcqM}GAXk%E%P!lGcz@FGdZ&}J@Yd`Gc-kWG)c2GO|xy#YIIWbG+DDXDbpeIOc=jy9#>N) zsS`SRlR3lc|EkkDz0)zVbHvzDJP&ZXa5F4X5hKl03XyX=E2=%eGd>YBJZDVCaE!Yo zkA`?jxy}=fLXJNX={d88koLkrUMu z(WY}l2~OK+BL%Z$9{?7ot;x>2F z|F-b@$ucE-?PtPu0l!CK0gjn;WSc{Mo-mMsYJwv2aZ#bykT+Nd>hW1F(zYu}@WWIOpg(r{_;iHBj9VK*LK$ z!q8E<^H|re#yqH1ITBX?;geRW^=h0HTEFT}owY|tj#SN2SCKVGmo@*w6;+irQMEKh zYxLSqk=bxmI!U!!<@IPLR32kBQ#G+aS8hlv^{vWOTnF_)^)wWv^+5$TUF(bh^HtHN z?NH%$ULh81Mpf-f@Erlr0IQTw0~Sk5u~^5oK|9q)skBPTvqBwK>BjS21MNe#_2nY= zWew&y>n=-McK0muSG^VQG`3&eE{nu)TWQwBO7>i5HfW>OT^Tm*I?+jCwrQ0}Rg1J8 zi4;;La)Ub73r}uhmor%Nj8aEdBAIpBkkmS@_FnySMVHn%4c2Md_GveY(W2>6socZHX5O4M_TH_*y5d6jp0A!T@-w>GEMc%v72nYVha_j)Jyd9`9>CE_kQs=fAx2N`L}=l z_kRI6fCYGf3Alg__<#{Offaax8MuKR7;akTfhBl?DY%05E`px}gDrT22XnGAYclpj zRHBHtIJkuWb&L$&1s4$}w&Kr2oGA}$!cUqiG61WoQaHHy$%bdRB&0xNO!$YhCRQY? zB68-Fj!hB|M!tZnLjpyWDC9{rn5C#>8v##Bez78eV7NMlgn_t=r6vK|ZFn5$umFq* zqhq*6YcWoW$vQ+zhyn>=m?_XDcm@iLtt2FfF-j`Vi}~1Uo@Ag-im?oei-&@z0CFfi z*dE&8kg?;WsJJMgcro-RW}f7clb{XW1*xzKOJ1^%J-KPZ$^6*MGlU~w9$6}!>8}<; zl|Lkk0n4DIBb3X+Aeu=e;3ZYK%9THPmrJIlgd-v0ghLEUvNnMXT486jLT5;U3?yMG zK*d!5nj}>|DQHk4R!rrS7zvA2(3n?6lkDS~N6DIVZj#vqgpJNOkPn>uLaL(V zvbcmIa_ve^`6{$T0=@nwG`-g%$cFj_QT&0hID>tKeioFyx{=qmwT>pES%PpeeBb z4$CF-#mKa{lV!P{YndciI3n85su3Gyh#Ik;grTJfsftjk)r}N1DUY3mPMo4i3eucS zf^}e`NkA#r)GUqX!$Dx;q+W8K$t;r3d94j9jn}v!Ncth3I+Z+wr$wlQ^9mvoA1Ssv#Wmo#nMk`% zx_j)ri6h#LkWHE-I=Z5JyS*!hsgR1^GE4b1549&zOFrhFqXV=b!WE$eho!>4Z|h4| zn@TF$rO7(*IHI<#>H|mOv)ntvNk+NVTAWNdyO~NEy}FsmkGx?jI`W0Lv^aSG?ujS} z>m@0i!^H`&#Tt|bB9+4_Bm(;n2RkQ1#fK$4#}5X4a{8(Unjm63<8&>v^{e}QYnA!C zFhp2N&blT9ydXFRg{8ch?`fW`csbzYqz>C86&$K5aY%+($Hly*Ib45UIKP+#p#E8k zP&>>%d?hX%IyMfF`3JQ!oGJd=nwp7`H99!j?XVd-#AO_$bFR}y;-=nj%oUwrto&J^ zgdz+IpadKa-DC-+gl3>*XO@tfYl5i%uGON5O^EzB0=&E#PD=L2R1#z|=J_coy~&mM zvV$55V}*!A##BmtIv#z|d3{p?y{oW#5XYp2m(1MQt-{}HV^n;snL^P2(~qWQODaxW zH%g7ejf}-LT-L`ac&IwqP3S#8f|R4lpEL|#FvDa1 zc{%(mpAHI@qnpzkE}Syr1{dR|*qa#J?Wc~gNnp#_q5QblVxkX=x4zpB+sU9AKIc(} zIEvzR_Jb-8(moVIvcsY|kbF-}0_gEsIpjj;oxXBH4TYVFs-XjBz+2&;KI=nA-dWx~ zz^B8tKI})Rqc43wHjWm>KJD*knt+Q8@EJOoD%aJ1?(YZd>HhBj=~ea?bnjn`?*&v= z0bdyZUhqwE@CVTF5tZ-*|L_aH@fSbw8UOJew_PdU?;T(9F+cJ%AM!bW@-1KT(YEsY ze)JLF^GW~mH9z$`KlDF;^G(0>S^xAwze8c4_ECTJZGZMfzxH?k_Fv!kW1sh1U-f@q z_lF<%dw=m)byH>E^@AVybKm)+pZK5O_?w^lryu!`zxbs;`MZDntN;72U;D?O`?25q z&ma7=-~7p6_{%^1)BpX~AO71P`q97st>69i-~QGA{s97jz<~h@8XQQ_U_pce6)t4x zFaSdU5hqrJ=+I(Dj0!b&kh3pcLZxpeE=y^A-m-o1SL`uz(yu;9Uj3mZO+II-fzj2k1+eOvd3O5wl7UkS8gODpUhMFxHL!PgZjwvZzK6B+MK$l!TzwL;)_Tx~&LfEIF< zfP?hWM~W2T>9-($fwe+kUz?CY3XC$6;vr6()OX-cN$fYFiV^Kdp*=nV)yjl_{rBD` zOF0;%1YH$5q)SZl=;ViNNikuKT`6dbm0F?5V}-#1$zzm!VOgJ+cooUtehTI|6Nh5< zWSj)!5eT76^$S6-+&`8sckb=c# zr3JM@3Y@528Yx&?@MmB_PI8M_*`V(B`qLeL%w?o;Mo zbz?i-x`ZgXL>4G4zUdYuXrfr*X%m|E?hBIy^bNcdi=N&Eq_eE8>s5aQ2e7DX3S%Xq zEz1TlUb4qU)a!xFq4#m4B|8MMODW@YT+5EWG@c||lm}E2QY1^WPvjwMXG<=-98q)4 zNwGzI32Y+8cFq|$v$fK~#Pk+DFBNP8M3=WQzx6rXlGQUykaYk+NPx4W;OR8p)gmKI zvdBaujj(fK-`sT2JLlY#*PBeOP;#f*Q?%JX-koD}$K7YPv58j)Q`&X+WOLbF|17sc zEhAc<%NrlMH`_Kv9yrhrjji_N1|2H@1=oFZ&bLEy13@?5r^jA+a*HNzGS6(EytCA3 z8&@AGKl@B};Ch~|chb~)7kTTW6TaN8oEP2b+s?awwdw`&?lH{J!?f~IB{v_p^vF^_ zxW{lV?m5$)#}v5~bu-CKCkm#7%A@L)Z4# zrY+3tB~pN3JF-PB2EM063i%J0-sBKc2#G-Nsi1v^{)KRbw$Nb!kkqCX)=DN7WMDgdB&SjlZCCmGA&VF|Lx+?w0P)%n27eet{#;Rf z8hntfc=*8{c5q4xiV~v2xFCc7oRNXcA!B_O785BD=!2~w7aDD$qyU&Fi)d6646``H z2{y`&3u=c$fLO*uz9#?~E90_kD8n30v5FfUBOk8_$vYl$j#kXkfAEt8HYrGZF`*llyteACn2EZ|_WK9mW`CtRXX9z!@zHdQhwh~nWsGiaYSw9`BV4HLPh6eJ$iNT6Z*eB{;v|*7{tf&@RwK$&Hwkn|ND^s%xXMTheGsRB)2Ta`D%Uc-v#C6yW?t=cpnBQ#r!F~ZNBh=K z9>FyLB{ZxphFGwv{<9!GrI3b@1SY2zB&-nSYAB03Sv0ltrbpfCOY%t+sq%HQ{=-pX z?Sa@XCbff2g;Q8#C@+NoVWzV65D<|nm3W!QRkP*S92xq{0BUoYJN2u-D5kHNRE$n~ z)FTky+LAU6H$i0ot!IIzDMwcl^s8z#sq3nHO#U3`iJ|Hhe9-hyPSVVp#XaP~=yjh` z!4k6fDxq>*)sDsf(4rx{ogRT`EOhabL^}E|bgbD5C+R0os!bJiDGVv*waJbR{Ftn8 zX|#9=SST5rEDYhQoFx9Yx~Frns^;jd6{8BhET*w?GPW%J95KX?B`APW`5)HWm_9=O zuLn)EV)KNToCYazPTJb!`_h&`Jg#rQ{Odmu^6Ng%+OI=CNCppE?z`RzZ#zmQ<9#OC zAl7V$hk(GQE8-H%jKj%)Nwj8QzA-*F!{pwV2? z;W}tL!AzC^)%LS1L6G~J$ydATT3PIoDUHgua9T_8srM^+-T@Hf#+V_3Fi$@(QS zSnacEC!$iuN3^k2aLnBLs%nY_$)9TN(Lby5=gZO6CmcU@(4Z*0$R!<$z2JK-jM}7L z0QFTo#TWqWLVHfihV3o29T6=XgiT3NFnTmgTYG3v*|`n2kCcr;ZWjd3Q@!G~$;)jLZz2r8fD8y3X@2AZh1HEmgHr&EL{RmJqvq#I?0$1VRGG#JC|+h9`|^~ z6mqyOTwV3Cx3Sb|kdjlZ(*;R5%qWh>mM~aK2Oqbr3fc<7-bCC#dgFFPE5-eM+$O5M zB9mVKN?_<3a<3Z{6_DUaZ}vcW*y>HI#7~EFAw&DwL1}uowd7u9diOm?uQtYUly11I ztJCFPo6cWl6?n>;u1b}Y)dtlPSZ4aiEqUf?@g5ZZ2zZ?Q-HH2%zHJ4CxlwQTHcx4q zfUaM7-H87beLNZUeM4Sr^)||=fys9CEOS%mcC+h9=$*{Fp1Gx`cNZ6(AI>Sh*l-tR zfd1za@;F%`xLyvC155Lw*l_YO(YH(MwrK3k*^ZL)L$BR~$JT6v`Z zA40ZE&Sha;Lqg;vDjuXJ#8qbEMNO=iJ0hksore@i(mw~tfWM+*`b1UE)hN41QWY3| zGBJHu0doaGMoB(oYrmb!ALSf2fFacQlYkVUKNsj~Dn{s3$|Fy*CZ&fHsR=e+ zg?Ag|9u9;f6~`nHh;SPhlff2d?Bf)!nI*WHQ6)8%MyQRY6pc^Q-S&z`_++X$ ziN!Uam|17MH;vD?1-vCB&=H(886V0RZ(Zh{tI41}C=?#rV#4;BnyEUzDUAo>o)TJG zN~jRw$rL&Sdr{VsEO};nG)F!ZOdkn80a|!M+7l=^OA1C-^>ZNnc@wbYDTDZ+QGD$_J6c(SBeIdcypMkz#?EhwNl_kI;Q zVK;FozC#ppVkW|vA9yBxfN63xQGM}fppJKF`SF9a_i?gUp74Vziy}NCGf=62`lKswkpTY#oI0R$3~f18S6l&7Ma zsE;S=ao`hr_%yDL_k%}caIcD|kOu^a(yA@gO41sR57ltW79UV3B*x;dK2x0}L?{TO zQH>X^amkwY)HS$Bb@#TYJ286uN}+IPgHCuw8EJhZmV>C8N<;~7PZqBwXt4ITaSp4X zG|`H^VkVL>l))!EFxYYmw}{^+b}V~WmZK93C|&PCD7l!4Tvsao`XkE-Gwdp|UMDI{ z;#rV5uS8LuWTLMm*{Q9`eJElcY*J)qS)oD0e9jgBDRq~y)HsalnsTr@qUEZY7z?!+ zE4A@vEllfNf!K3DNQPUN9<0F`09^dI>~U>PGzWMnPzQb$ri zG;gZuNS2dNi%jdqk8<~q`!O@$0$98FT{eTJ z0hF)G5sCv7Lz^3<9bzZJWSpMrW|4zj0FnUOIVVadVb`G(^@F)jRA0&kD4No20?0I+ z#9B1Eb`K(9p_Hj&OSX3lDM$tc5!opB5je+WG~i3Q6Cz-ITD=xqnSB#O<#9|7(tx8` zLm#7Pf!LGwcYFt?L^m`XMRcgn_*V2=V=adNC!Sj*N_3JBS|hGoN3iQ4Uwmk zxw=$Ro?CDacpTYBkSU83(#v}phPs~`sE_KC8zevBWe*rcCWRJgEYd%R*%HBoGzp*_ zW(K0Z3%rA;u3n2C14j!d>;`x1vZPR`X)77H~<)r%zM$yl_r z-}ZBbT(L2M%A_?qP30`d7AEnVv_rw4cuXh}+!7$c%%;360`Zg-k}U$!D-u!5e6?|o zEGs7ZR5@(Qoyx`t+ifkY6KK*=bp*gyJHt&ifSFA@Ie#kMk{GKxVvK6My>3mgt+Ty?HEMzyw7k+&ohCZ=Ec%nb-5QC!&$^FCQW|W zfxM`K(Z+?dkn_>|5ia4>XxbS6)DDy&BQ_vc&C?N4sIKE)eSvb5FU~QEa6SrR4d|?uN`b(>6z7#ET|BzRyM3ZtBMmYCE0pxptz)_ z%_py-ToBATYwj3GjbhQL@=;IpxT7g((Q`e;OU;&3+=KJKHG_tZHy(&=6Z8Y!TzXK? zE!@ey*52_`B>Fkn?K+uxJj1<&+|n}S!6qq%Hr{;`^n;V?&3+y{6Vg2sqNCjAN#8s% zGV%f5#i1Qg)87pHy5;TvUV36D65TaVZD-b9Rrmef20k6)y%Ud}5FUCxkG&@)ArjFu zp+3{xI^y2-q~3EB#^Cnh3w}1@`O^o{;gfUX8V=#XCZl5kzcEfQ!TJ;gnilUukip#- zu;kzqbGEYEa6rxz7|{@3AM* zG%gW_zT~9d6`CIZZ;#9}ZtfFB8MdaU%!G7NT5K zkggZg#_F3+M1}n8aW3InE{nK+>bjolsE*;NuIjmd6Qu6#84jyoeeKxJv(;|xHWBS4 zArRM0cnJ~h+0NuE5$_p6Wal0dxlZm=fjY~69yU`IR>SZAekq^=F1Fqm^26+T^DS5v zBM6@G<38`Ive_Pi2B{!W${Y>5%Lr9H39MsF%WuF@$Y^T z=`QalKM*GW?G$nH50CRXuk)Lp@+ooiBT?x24)XX;=;n^@9@q6#>dT;Y(5BLNz_*F0WO<(O_&-jh+_#d+ESN`XCKlgE8 z^y=>S`9AJ1PxMm$@ll`jlz;20p80$)^cTPNsE_o9?(~oE`mYcBwh{T*KKYv8`J8_e z+Lyok_ z(dA2+F=fuAS<~iCoH=#w4tNUT{M)-*{GEK0Iyw|3Pkbz@kTCE0p}`_%4Tym|HR<=fZqU%-I{4<=mrYTLMO zA*xM@_#$JJD_4G1TUTsVm}Rw|bu2TiX%eJ*|=ic4>cktoGkLQX1 zeD3J3)|by+n;Z3E_U;o#_k6zkR-ExK&xczV`t|>!vJXG<3N-LQ1QS$nK?WP_?Y;ee zTMMi7zyWR24>$sEVk3@7YN zMGG-ouSJf$LhC~hy$UfmomBi0Ld$pzjx+kQv+*Y&46Bm61g5Mhfh!ZtQZ_E_O5#f` z%M6b?-mH6Ys3d{}@;;rolyay!foifpG|eTcL>zQXEC9)2CQXZd0KIjZ{_tz#z57 z9@}ocH9QGOA;Z#$q#$DxofwU@OY$U$)E-)i>UCIDx7b1oWNDIB0;fuC3J6r8^>veO z!6jC&aHEw1+fAe8$X8%BO#oa*TWPi+S#25DCT>YVmmqO%>a(4h$XIq?$~H9kV1yG^ zc;P%@jYtAU5nZYkQUG0dP)TdUG}4VgHFeTKrPzoJMs>3FV~HrXIM`N1E-VR*T{a5S zh;?ODW@{O3SE)WxRw@Bwb&WLWc6_!AXq#X3+C8y`>D^y#)UM8zSuY39JU~cF37sGyCwOh&9NL!-> zCp@CqYowXX1hyEIcb6!2J=;w2Dt-E+*(M0oL9Oo#ZSw8f#^*2PEoLKIh*a>HN0TH-Kw47B-C)~Vh=-jKW1@JivkJZ6FCyW3Fhx74cy{D+($+x3M7Un ze4iL~2$32xP;5Tzk_$^^$B5ie5{fv{)ep;yFiF za*S=HiMB+D!-4?uVVj%@7}Y3{4uX;(KtN;$ZAeAD!DM(nWFtX%=)@8dGJ}IWV+K_@ z5JfVoVlG5v6jfM7Mqbd2HPNFDdDu*d;PR0=>C+bYG*hwVgcQpXX+d;4Q~41@rb~@kPS7V|dT2X=2j8V2YoKcB}QAeQ^V`QD=DnlBnK8>xX68M)r3TP8Oo;4zn z0;x>pbrVdPv>-#Z#g)P~HkkeOk~eFe#00WV7`n5Qz}tdBAr}B!J&aLbgNfCq_t2dZ zqz#}msIY=&6Qs>cR|FB1sgi)znGy^LZ}n49>Gf6rvQm|+L}e=N1~O5gR;(a=eXU

6)}t>O@uzRW4K8VX^+17h?kn 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