From 58c7357c3f762b6c1b7e1989bd6ae5d2fad6faba Mon Sep 17 00:00:00 2001 From: Lissy93 Date: Tue, 23 Apr 2024 21:22:29 +0000 Subject: [PATCH] Deploy website - based on 4d181fffa136895947fb4d1517403546a11a1fc9 --- 404.html | 6 +++--- ...styles.162acf15.css => styles.0350c134.css} | 2 +- assets/js/c4f5d8e4.a3178ce4.js | 1 + assets/js/c4f5d8e4.d5b77601.js | 1 - assets/js/runtime~main.3a429845.js | 1 - assets/js/runtime~main.83b3f325.js | 1 + docs/alternate-views/index.html | 6 +++--- docs/authentication/index.html | 6 +++--- docs/backup-restore/index.html | 6 +++--- docs/changelog/index.html | 6 +++--- docs/code-of-conduct/index.html | 6 +++--- docs/configuring/index.html | 6 +++--- docs/contributing/index.html | 6 +++--- docs/credits/index.html | 6 +++--- docs/deployment/index.html | 6 +++--- docs/developing/index.html | 6 +++--- docs/development-guides/index.html | 6 +++--- docs/icons/index.html | 6 +++--- docs/index.html | 6 +++--- docs/license/index.html | 6 +++--- docs/management/index.html | 6 +++--- docs/multi-language-support/index.html | 6 +++--- docs/pages-and-sections/index.html | 6 +++--- docs/privacy/index.html | 6 +++--- docs/quick-start/index.html | 6 +++--- docs/readme/index.html | 6 +++--- docs/release-workflow/index.html | 6 +++--- docs/searching/index.html | 6 +++--- docs/showcase/index.html | 6 +++--- docs/showcase/readme/index.html | 6 +++--- docs/status-indicators/index.html | 6 +++--- docs/theming/index.html | 6 +++--- docs/troubleshooting/index.html | 6 +++--- docs/widgets/index.html | 6 +++--- index.html | 8 ++++---- markdown-page/index.html | 6 +++--- search/index.html | 6 +++--- survey/index.html | 6 +++--- umbrel-banner.jpg | Bin 0 -> 589772 bytes 39 files changed, 103 insertions(+), 103 deletions(-) rename assets/css/{styles.162acf15.css => styles.0350c134.css} (59%) create mode 100644 assets/js/c4f5d8e4.a3178ce4.js delete mode 100644 assets/js/c4f5d8e4.d5b77601.js delete mode 100644 assets/js/runtime~main.3a429845.js create mode 100644 assets/js/runtime~main.83b3f325.js create mode 100644 umbrel-banner.jpg diff --git a/404.html b/404.html index 9b56a45e..3e6042b5 100644 --- a/404.html +++ b/404.html @@ -5,14 +5,14 @@ -Page Not Found | Dashy - +Page Not Found | Dashy +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- + \ No newline at end of file diff --git a/assets/css/styles.162acf15.css b/assets/css/styles.0350c134.css similarity index 59% rename from assets/css/styles.162acf15.css rename to assets/css/styles.0350c134.css index 448a025f..d06069ac 100644 --- a/assets/css/styles.162acf15.css +++ b/assets/css/styles.0350c134.css @@ -22,4 +22,4 @@ --ifm-color-danger-darker );border-color:var( --ifm-color-danger-darker - )}.button-group{display:inline-flex}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:var(--ifm-button-group-margin)}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group>.button--active{z-index:1}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column}.card--full-height,body,html{height:100%}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style-type:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.footer__links,ul.menu__list{margin-bottom:1rem}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color)}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{background:none;border:none;color:var(--ifm-color-black);font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__menu,.menu__link,.menu__link:hover{transition-duration:var(--ifm-transition-fast);transition-timing-function:var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;transform:translateY(0);visibility:visible}.dropdown--right .dropdown__menu{right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);list-style:none;max-height:calc(100vh - var(--ifm-navbar-height));min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:100%;transform:translateY(-10px);transition-property:opacity,transform,visibility;visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:10rem}.docItemContainer_oiyr header+*,.footer__item,.pills__item+.pills__item{margin-top:0}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.footer__items{margin-bottom:0;padding-left:0}[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,h2{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu{font-weight:var(--ifm-font-weight-semibold);overflow-x:hidden}.menu__list{margin:0;padding-left:0}.menu__list .menu__list{margin-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item{margin-top:.25rem}.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__link{border-radius:.25rem;display:flex;justify-content:space-between;line-height:1.25;padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal);position:relative}.menu__link,.menu__link:hover{color:var(--ifm-menu-color);transition-property:color,background}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;transition-timing-function:ease-in-out;visibility:hidden;left:0;top:0}.menu__link:hover{background:var(--ifm-menu-color-background-hover);text-decoration:none}.menu__link--sublist:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;content:" ";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;min-width:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background:var(--ifm-menu-color-background-active)}.menu--responsive .menu__button{bottom:2rem;display:none;position:fixed;right:1rem;z-index:var(--ifm-z-index-fixed)}.menu--show{background:var(--ifm-background-surface-color);bottom:0;left:0;overscroll-behavior:contain;padding:1rem;position:fixed;right:0;top:0;z-index:var(--ifm-z-index-overlay)}.menu--show .menu__list{display:inherit;opacity:1;transition:opacity var(--ifm-transition-fast) linear}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal);width:100%}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar__inner{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;font-weight:700;height:2rem;margin-right:1rem;min-width:0}.navbar__brand:hover{color:inherit;text-decoration:none}.navbar__title{flex:1 1 auto;overflow:hidden}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{height:100%;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.home-page-features-wrapper .feature .feature-title h3,.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.codeBlock_rtdJ,.navbar__item.dropdown{padding:0}#nprogress,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.navbar__link{font-weight:var(--ifm-font-weight-semibold);padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal);position:relative;text-decoration:none}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-color:var(--ifm-color-white);--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-toggle-color:var(--ifm-color-white)}.navbar--dark .navbar__toggle{color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);overflow:auto;position:fixed;transform:translate3d(-100%,0,0);transition-duration:.25s;transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar--show .navbar-sidebar{transform:translateZ(0)}.navbar-sidebar__backdrop{background-color:#0009;position:fixed;right:0;transition-duration:.1s;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.footer,article div.markdown p img,nav.navbar{box-shadow:var(--feature-img-shadow)}.pagination__item,.pagination__link{display:inline-block}.navbar-sidebar__items{padding:.5rem}.pagination{font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item:not(:first-child){margin-left:var(--ifm-pagination-page-spacing)}.pagination__item:not(:last-child){margin-right:var(--ifm-pagination-page-spacing)}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}#carbonads a,.button-link-wrapper:hover,.pagination__link:hover{text-decoration:none}.pagination-nav{display:flex}.pagination-nav__item{display:flex;flex:1 50%;max-width:50%}.pagination-nav__item--next{text-align:right}.pagination-nav__item+.pagination-nav__item{margin-left:var(--ifm-spacing-horizontal)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);flex-grow:1;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.DocSearch-Hit[aria-selected=true] mark,.announcementBarContent_6uhP a,.keepReading_3EdK,li a:hover,main.docs p.see-repo-note a,p a:hover{text-decoration:underline}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pills__item--active{background:var(--ifm-pills-color-background-active);color:var(--ifm-pills-color-active)}.pills__item:not(.pills__item--active):hover{background-color:var(--ifm-pills-color-background-active)}.pills__item:not(:first-child){margin-left:var(--ifm-pills-spacing)}.pills__item:not(:last-child){margin-right:var(--ifm-pills-spacing)}.pills--block{display:flex;justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto;padding-left:0}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;margin:0;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#18191a;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--primary:#db78fc;--background:var(--dark-grey);--text-color:var(--white);--hero-background:var(--black);--kinda-transparent:#000000d9;--hyperlink:var(--primary);--feature-img-shadow:4px 4px 6px #00000080,-2px -2px 4px #0006;--footer-color:var(--black);--footer-text-color:var(--white);--heading-shadow:-5px 4px 0px #000;--sub-heading-shadow:-3px 3px 1px #000;--docsearch-text-color:#f5f6f7;--docsearch-container-background:#090a11cc;--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 #0304094d;--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.302);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 #494c6a80,0 -4px 8px 0 #0003;--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}header.heroBanner_Kgsz,main.docs{background:var(--hero-background)}:root{--bright-white:#fff;--white:#f7f7f7;--pale-grey:#e9e9e8;--mid-grey:#a9a9a9;--dark-grey:##18191a;--black:#121212;--pitch-black:#000;--info:#35c9fa;--success:#8f8;--warning:#ece715;--danger:#f80363;--ifm-color-primary:var(--background);--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#46cbae;--ifm-color-primary-lighter:#66d4bd;--ifm-color-primary-lightest:#92e0d0;--ifm-code-font-size:95%;--ifm-navbar-background-color:var(--hero-background);--ifm-navbar-link-color:var(--text-color);--docusaurus-announcement-bar-height:auto;--collapse-button-bg-color-dark:#2e333a;--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:#656c85cc;--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px #1e235a66;--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 #1e235a66;--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 #45629b1f;--docsearch-primary-color:var(--ifm-color-primary);--docsearch-text-color:var(--ifm-font-color-base);--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}h1{font-family:Racing Sans One,mono;font-size:4rem}button,h2,h3,h4,h5{font-family:Roboto Mono,monospace}h3{font-size:2rem}button,h4,h5{font-size:1.2rem}a,body,div,p,section,span,ul li{font-family:Raleway,sans-serif;font-size:1.2rem}.hero{--ifm-hero-background-color:var(--hero-background);--ifm-hero-text-color:var(--text-color)}.footer{--ifm-footer-background-color:var(--footer-color);--ifm-footer-color:var(--footer-text-color);--ifm-footer-link-color:var(--footer-text-color);--ifm-footer-title-color:var(--footer-text-color);--ifm-footer-link-hover-color:var(--primary);--ifm-link-color:var(--footer-text-color);--ifm-link-hover-color:var(--primary)}.footer .footer__link-item,.sidebar-ad #carbonads .carbon-text,.sidebar-ad_fsI- #carbonads_5ThM .carbon-text_arwI,article div.markdown a,article div.markdown code span,article div.markdown li,article div.markdown ol,article div.markdown p,article div.markdown ul,ul.table-of-contents li a{font-size:1rem}.footer .footer__copyright,.footer .footer__copyright a{font-family:Roboto Mono,monospace;font-size:.9rem;font-weight:700;opacity:.9}.docusaurus-highlight-code-line{background-color:#0000001a;display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}nav.navbar a.navbar__brand b{font-size:1.5rem;font-weight:700}li a,li a:hover,p a,p a:hover,ul.table-of-contents li a:hover,ul.table-of-contents li a:hover code{color:var(--hyperlink)}h1,h2,h3,h4,h5{cursor:default}article div.markdown{--ifm-h1-font-size:3.0rem;--ifm-h2-font-size:2.5rem;--ifm-h3-font-size:1.4rem}article div.markdown p img{border-radius:4px}article div.markdown table>tr>td>a>img{border-radius:6px}ul.table-of-contents li a.table-of-contents__link--active,ul.table-of-contents li a.table-of-contents__link--active code{color:var(--hyperlink);font-weight:700}ul.menu__list li.menu__list-item a.active{color:var(--hyperlink);font-weight:700}code span{font-family:Roboto Mono,monospace;font-size:.9rem!important}html[data-theme=light] main div.container.padding-top--md.padding-bottom--lg{padding:0 1rem!important}html[data-theme=light] main div.container.padding-top--md.padding-bottom--lg div>div.col.docItemCol_node_modules-\@docusaurus-theme-classic-lib-next-theme-DocItem-styles-module{background:var(--bright-white);border-right:1px solid var(--ifm-toc-border-color);padding:1rem}html[data-theme=light] main div.container.padding-top--md.padding-bottom--lg div>div.col.docItemCol_node_modules-\@docusaurus-theme-classic-lib-next-theme-DocItem-styles-module ul li a{font-weight:700}html[data-theme=light] main div.container.padding-top--md.padding-bottom--lg .table-of-contents__left-border{border-left:none}html[data-theme=light] main div.container.padding-top--md.padding-bottom--lg .pagination-nav__label{color:var(--black)}#carbonads *{line-height:normal;margin:initial;padding:initial}#carbonads{--carbon-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Helvetica,Arial,sans-serif;--carbon-font-size:14px;--carbon-padding:1.5ch;--carbon-max-char:20ch;--carbon-bg-primary:#fafafa;--carbon-bg-secondary:#ebebeb;--carbon-text-color:#333;font-family:var(--carbon-font-family);font-size:var(--carbon-font-size);margin:0 auto;width:-moz-fit-content;width:fit-content;z-index:2}#carbonads>span{background-color:var(--carbon-bg-primary);box-shadow:0 0 1px rgba(0,0,0,.085),0 0 2px rgba(0,0,0,.085),0 0 4px rgba(0,0,0,.085),0 0 8px rgba(0,0,0,.085);display:flex;flex-direction:column;gap:var(--carbon-padding);max-inline-size:calc(130px + var(--carbon-max-char) + 8ch);min-inline-size:130px;padding:var(--carbon-padding)}#carbonads .carbon-wrap{display:flex;flex-wrap:wrap;gap:1.5ex}#carbonads .carbon-img{flex:0 0 130px}#carbonads .carbon-text{flex-basis:var(--carbon-max-char);flex-grow:1;line-height:1.4;text-align:left}#carbonads .carbon-poweredby{background:var(--carbon-bg-secondary);font-size:.6em;font-weight:600;letter-spacing:.2ch;line-height:1.4;padding:6px 8px;text-align:center;text-transform:uppercase}.sidebar-ad,.sidebar-ad_fsI-{--carbon-bg-primary:var(--background,#18191a);--carbon-bg-secondary:#282a36;--carbon-text-color:#e6e6e6}.sidebar-ad #carbonads,.sidebar-ad_fsI- #carbonads_5ThM{margin:.5rem}.sidebar-ad #carbonads .carbon-img img,.sidebar-ad .avatar__photo-link,.sidebar-ad_fsI- #carbonads_5ThM .carbon-img_ty1N img,.sidebar-ad_fsI- .avatar__photo-link_oBgx{border-radius:5px}.mdxPageWrapper_eQvw,.sidebar-ad #carbonads .carbon-wrap,.sidebar-ad_fsI- #carbonads_5ThM .carbon-wrap_r\+ag{justify-content:center}.sidebar-ad #carbonads>span,.sidebar-ad_fsI- #carbonads_5ThM>span{box-shadow:none}.sidebar-ad #carbonads .carbon-poweredby,.sidebar-ad_fsI- #carbonads_5ThM .carbon-poweredby_sdJP{border-radius:5px;font-size:.7rem}#nprogress .bar{background:#29d;height:2px;left:0;position:fixed;top:0;width:100%;z-index:7}#nprogress .peg{box-shadow:0 0 10px #29d,0 0 5px #29d;height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}#docusaurus-base-url-issue-banner-container,.collapseSidebarButton_EBxv,.sidebarLogo_P87M,.themedImage_TMUO,html[data-announcement-bar-initially-dismissed=true] .announcementBar_axC9{display:none}.skipToContent_OuoZ{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_OuoZ:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.announcementBar_axC9{background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);height:var(--docusaurus-announcement-bar-height);position:relative;width:100%}.announcementBarClose_A3A1{font-size:1.25rem;height:100%;position:absolute;right:0;top:0;width:55px}.announcementBarContent_6uhP{font-size:85%;padding:5px 0;text-align:center;width:100%}.announcementBarCloseable_y4cp{margin-right:55px}.announcementBarContent_6uhP a{color:inherit}.react-toggle{cursor:pointer;position:relative;touch-action:pan-x;-webkit-user-select:none;user-select:none}.react-toggle-screenreader-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed}.react-toggle-track{background-color:#4d4d4d;border-radius:30px;height:24px;transition:.2s;width:50px}.react-toggle-track-check,.react-toggle-track-x{bottom:0;height:10px;margin:auto 0;top:0;position:absolute}.react-toggle-track-check{left:8px;opacity:0;transition:opacity .25s;width:14px}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x,[data-theme=dark] .react-toggle .react-toggle-track-check{opacity:1;transition:opacity .25s}.react-toggle-track-x{right:10px;width:10px}.react-toggle--checked .react-toggle-track-x,[data-theme=dark] .react-toggle .react-toggle-track-x{opacity:0}.react-toggle-thumb{background-color:#fafafa;border:1px solid #4d4d4d;border-radius:50%;height:22px;left:1px;position:absolute;top:1px;transition:.25s;width:22px}.react-toggle--checked .react-toggle-thumb,[data-theme=dark] .react-toggle .react-toggle-thumb{left:27px}.react-toggle--focus .react-toggle-thumb,.react-toggle:hover .react-toggle-thumb{box-shadow:0 0 2px 3px var(--ifm-color-primary)}.react-toggle:active:not(.react-toggle--disabled) .react-toggle-thumb{box-shadow:0 0 5px 5px var(--ifm-color-primary)}.toggle_iYfV{align-items:center;display:flex;height:10px;justify-content:center;width:10px}.toggle_iYfV:before{position:absolute}.iconExternalLink_wgqa{margin-left:.3rem;position:relative;top:1px}html[data-theme=dark] .themedImage--dark_uzRr,html[data-theme=light] .themedImage--light_4Vu1{display:initial}.navbarHideable_RReh{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_FBwS{transform:translate3d(0,calc(-100% - 2px),0)}.footerLogoLink_SRtH{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.codeBlockContent_csEI:hover>.copyButton_M3SB,.codeBlockTitle_oQzk:hover+.codeBlockContent_csEI .copyButton_M3SB,.copyButton_M3SB:focus,.footerLogoLink_SRtH:hover,.hash-link:focus,:hover>.hash-link,header.heroBanner_Kgsz img.starButton_Z5jC:hover{opacity:1}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.main-wrapper{flex:1 0 auto}.docusaurus-mt-lg{margin-top:3rem}.searchQueryInput_gKrp,.searchVersionInput_yK3v{background:var(--docsearch-searchbox-focus-background);border:2px solid var(--ifm-toc-border-color);border-radius:var(--ifm-global-radius);color:var(--docsearch-text-color);font:var(--ifm-font-size-base) var(--ifm-font-family-base);margin-bottom:.5rem;padding:.8rem;transition:border var(--ifm-transition-fast) ease;width:100%}.searchQueryInput_gKrp:focus,.searchVersionInput_yK3v:focus{border-color:var(--docsearch-primary-color);outline:0}.searchQueryInput_gKrp::placeholder{color:var(--docsearch-muted-color)}.searchResultsColumn_u0zF{font-size:.9rem;font-weight:700}.algoliaLogo_8CW0{max-width:150px}.algoliaLogoPathFill_P7SL{fill:var(--ifm-font-color-base)}.searchResultItem_AAMZ{border-bottom:1px solid var(--ifm-toc-border-color);padding:1rem 0}.searchResultItemHeading_Z8N\+{font-weight:400;margin-bottom:0}.searchResultItemPath_0ix4{--ifm-breadcrumb-separator-size-multiplier:1;color:var(--ifm-color-content-secondary);font-size:.8rem}.searchResultItemSummary_jyET{font-style:italic;margin:.5rem 0 0}.loadingSpinner_DlG9{animation:1s linear infinite a;border:.4em solid #eee;border-radius:50%;border-top:.4em solid var(--ifm-color-primary);height:3rem;margin:0 auto;width:3rem}@keyframes a{to{transform:rotate(1turn)}}.loader_L7Al{margin-top:2rem}.search-result-match{background:#ffd78e40;color:var(--docsearch-hit-color);padding:.09em 0}.sidebarMenuIcon_nrF-{vertical-align:middle}.sidebarMenuCloseIcon_4lQu{align-items:center;display:inline-flex;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);height:24px;justify-content:center;line-height:.9;width:24px}.menu__list .menu__list{overflow-y:hidden;transition:height var(--ifm-transition-fast) linear;will-change:height}.menu__list-item--collapsed .menu__list{overflow:hidden;height:0!important}.codeBlockContent_csEI{direction:ltr;position:relative}.codeBlockTitle_oQzk{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:var(--ifm-global-radius);border-top-right-radius:var(--ifm-global-radius);font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlockWithTitle_ZT05{border-top-left-radius:0;border-top-right-radius:0}.copyButton_M3SB{background:#0000004d;border-radius:var(--ifm-global-radius);color:var(--ifm-color-white);opacity:0;padding:.4rem .5rem;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2);transition:opacity .2s ease-in-out;-webkit-user-select:none;user-select:none}.codeBlockLines_1zSZ{display:flex;flex-direction:column;float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}html[data-theme=light]{--heading-shadow:-2px 3px 2px #a2a1a1;--sub-heading-shadow:-1px 1px 1px #a2a1a1}header.heroBanner_Kgsz{min-height:calc(100vh - 4rem);overflow:hidden;padding:4rem 1rem;position:relative;text-align:center}header.heroBanner_Kgsz h1.heroTitle_BKcm{font-family:Racing Sans One,mono;font-size:8rem;text-shadow:var(--heading-shadow)}header.heroBanner_Kgsz h3.heroSubTitle_VV83{text-shadow:var(--sub-heading-shadow)}header.heroBanner_Kgsz img.starButton_Z5jC{opacity:.85;position:absolute;right:1rem;top:1rem;width:12rem}.buttons_3T5n{align-items:center;display:flex;justify-content:center;margin:1.5rem}.dashyDescription_wvhj{font-size:1.2rem;margin:1rem auto;max-width:680px;text-align:left}.keepReading_3EdK{cursor:pointer;font-size:1.2rem;margin-left:.5rem}.scrollDown_f1kE{bottom:2rem;cursor:pointer;display:flex;left:42%;margin:2rem auto;position:absolute;width:-moz-fit-content;width:fit-content}.scrollDownText_L5rW{color:var(--text-color);font-size:1.2rem;font-weight:700;margin:0 1rem}.scrollDownIcon_\+yvr{width:2rem}.scrollDownIcon_\+yvr path{fill:var(--text-color)}.button{border:none;border-radius:4px;color:var(--black);cursor:pointer;display:inline-block;display:flex;font-size:1.3rem;font-weight:700;margin:.5rem;min-width:12rem;padding:.75rem 1rem;position:relative;transition:none}.button svg{margin-right:.5rem;width:1.8rem}.button.color-btn:hover{color:rgba(0,0,0,.702);top:2px}.button.color-btn:active{box-shadow:none!important;color:rgba(0,0,0,.502);top:4px}.button.color-btn.btn-pink{background:#db78fc;box-shadow:0 4px #b83ddd}.button.color-btn.btn-pink:hover{box-shadow:0 2px #b83ddd}.button.color-btn.btn-purple{background:#9083ed;box-shadow:0 4px #6b3cd6}.button.color-btn.btn-purple:hover{box-shadow:0 2px #6b3cd6}.button.color-btn.btn-blue{background:#5c85f7;box-shadow:0 4px #3d48dd}.button.color-btn.btn-blue:hover{box-shadow:0 2px #3d48dd}.button.color-btn.btn-green{background:#41ef90;box-shadow:0 4px #1e9554}.button.color-btn.btn-green:hover{box-shadow:0 2px #1e9554}.button.color-btn.btn-yellow{background:#dcff5a;box-shadow:0 4px #ceb73f}.button.color-btn.btn-yellow:hover{box-shadow:0 2px #ceb73f}main.docs{box-shadow:var(--feature-img-shadow);margin:1rem auto;max-width:1250px;padding:1rem}main.docs h1.docs-title{font-size:5rem;margin:0}main.docs p.see-repo-note{background:rgba(255,255,170,.839);border-radius:3px;padding:.25rem 1rem;width:-moz-fit-content;width:fit-content}main.docs p.see-repo-note a,main.docs p.see-repo-note b,main.docs p.see-repo-note span{color:#000;font-size:1rem;font-style:italic}main.docs p.see-repo-note a{color:#000;font-size:1rem;font-weight:700}main.docs div.row1{display:flex;flex-direction:row}main.docs div.docs-links-section{display:flex;flex-wrap:wrap}main.docs div.docs-contents{color:var(--text-color);display:flex;flex-direction:column;justify-content:space-around}main.docs div.docs-contents h3.section-title{margin:1rem .5rem .5rem}main.docs div.docs-contents a{display:flex;flex-direction:column;margin:.5rem .75rem;min-height:5rem;padding:.25rem .5rem;width:calc(33% - 1.5rem)}main.docs div.docs-contents a p.name{font-size:1.4rem;margin:0;text-align:left}main.docs div.docs-contents a span.description{font-size:1rem;text-align:left;white-space:pre-wrap}.color-pink{--feature-color:#db78fc}.color-blue{--feature-color:#5c85f7}.color-green{--feature-color:#41ef90}.color-yellow{--feature-color:#dcff5a}.color-white{--feature-color:#fff}html[data-theme=light] .color-pink{--feature-color:#b83ddd}html[data-theme=light] .color-blue{--feature-color:#6b3cd6}html[data-theme=light] .color-green{--feature-color:#1e9554}html[data-theme=light] .color-yellow{--feature-color:#ceb73f}html[data-theme=light] .color-white{--feature-color:#000}.home-page-features-wrapper{display:flex;flex-direction:column;font-size:1.2rem}.home-page-features-wrapper .feature{align-items:center;display:flex;justify-content:center;margin:0;padding:.5rem}.home-page-features-wrapper .feature.align-left{background:var(--background);box-shadow:0 1px 4px #000;flex-direction:row}.home-page-features-wrapper .feature.align-right{background:var(--hero-background);box-shadow:0 -1px 4px rgba(0,0,0,.702);flex-direction:row-reverse}.home-page-features-wrapper .feature .feature-half{margin:1rem;padding:.25rem;width:40%}.home-page-features-wrapper .feature .feature-half.assets{align-items:center;background:var(--feature-color);border-radius:8px;box-shadow:var(--feature-img-shadow);display:flex;height:-moz-fit-content;height:fit-content;justify-content:center;margin:.5rem}.home-page-features-wrapper .feature .feature-half.assets img.demo,.home-page-features-wrapper .feature .feature-half.assets span.not-demo{background:var(--kinda-transparent);border-radius:8px;box-shadow:var(--feature-img-shadow);height:100%;max-height:36rem;min-height:12rem;object-fit:contain;width:100%}.home-page-features-wrapper .feature .feature-half.assets span.not-demo{align-items:center;display:flex;justify-content:center}.home-page-features-wrapper .feature .feature-title{align-items:flex-end;color:var(--feature-color);display:flex;margin:1rem 0}.DocSearch-Button,.DocSearch-Button-Container{align-items:center;display:flex}.home-page-features-wrapper .feature .feature-title svg{margin-right:.5rem;width:2rem}.home-page-features-wrapper .feature div.read-the-docs a.button-link-wrapper{margin:0 1rem 1rem}.home-page-features-wrapper .feature div.read-the-docs small{margin:0 .5rem;opacity:.75}iframe#dashy-survey{border:none;height:92vh;width:100%}.DocSearch-Button{background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;font-weight:500;height:36px;justify-content:space-between;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:0}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Hit-Tree,.DocSearch-Hit-action,.DocSearch-Hit-icon,.DocSearch-Reset{stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 2px;position:relative;top:-1px;width:20px}.DocSearch-Button-Key--pressed{box-shadow:var(--docsearch-key-pressed-shadow);transform:translate3d(0,1px,0)}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:4}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{appearance:none;background:#0000;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:0;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Cancel,.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator,.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset{animation:.1s ease-in forwards b;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0}.DocSearch-Help,.DocSearch-HitsFooter,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:#0000}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a,.docs-wrapper{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}.DocSearch-Hit--deleting{opacity:0;transition:.25s linear}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:.25s linear .25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:2}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:0;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:5}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:2px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@keyframes b{0%{opacity:0}to{opacity:1}}.DocSearch-Button{margin:0;transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.DocSearch-Container{z-index:calc(var(--ifm-z-index-fixed) + 1)}.tableOfContents_vrFS{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.iconEdit_mS5F{margin-right:.3em;vertical-align:sub}.anchor{display:block;position:relative;top:-.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast)}.enhancedAnchor_WiXH{top:calc(var(--ifm-navbar-height)*-1 - .5rem)}.h1Heading_dC7a{font-size:3rem;margin-bottom:calc(var(--ifm-leading-desktop)*var(--ifm-leading))}.lastUpdated_wj\+Z{font-size:smaller;font-style:italic;margin-top:.2rem}.docMainContainer_r8cw,.docPage_lDyR{display:flex;width:100%}@media (min-width:997px){.searchBox_Bc3W{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.sidebar_LIo8{display:flex;flex-direction:column;height:100%;max-height:100vh;padding-top:var(--ifm-navbar-height);position:sticky;top:0;transition:opacity 50ms;width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_CMI-{padding-top:0}.sidebarHidden_4BoQ{height:0;opacity:0;overflow:hidden;visibility:hidden}.sidebarLogo_P87M{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_P87M img{height:2rem;margin-right:.5rem}.menu_oAhv{flex-grow:1;padding:.5rem}.menuLinkText_glFe{cursor:auto}.menuLinkText_glFe:hover{background:none}.menuWithAnnouncementBar_IVfW{margin-bottom:var(--docusaurus-announcement-bar-height)}.collapseSidebarButton_EBxv{background-color:var(--ifm-button-background-color);border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_AF9Q{margin-top:4px;transform:rotate(180deg)}.expandSidebarButtonIcon_cxi8,html[dir=rtl] .collapseSidebarButtonIcon_AF9Q{transform:rotate(0)}html[data-theme=dark] .collapseSidebarButton_EBxv,html[data-theme=dark] .collapsedDocSidebar_zZpm:focus,html[data-theme=dark] .collapsedDocSidebar_zZpm:hover{background-color:var(--collapse-button-bg-color-dark)}.collapsedDocSidebar_zZpm:focus,.collapsedDocSidebar_zZpm:hover,html[data-theme=dark] .collapseSidebarButton_EBxv:focus,html[data-theme=dark] .collapseSidebarButton_EBxv:hover{background-color:var(--ifm-color-emphasis-200)}.docMainContainer_r8cw{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_SOUu{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docSidebarContainer_0YBq{border-right:1px solid var(--ifm-toc-border-color);clip-path:inset(0);margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_Qlt2{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.collapsedDocSidebar_zZpm{align-items:center;display:flex;height:100%;justify-content:center;max-height:100vh;position:sticky;top:0;transition:background-color var(--ifm-transition-fast) ease}html[dir=rtl] .expandSidebarButtonIcon_cxi8{transform:rotate(180deg)}.docItemWrapperEnhanced_aT5H{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}}@media only screen and (min-width:997px){.docItemCol_zHA2{max-width:75%!important}.lastUpdated_wj\+Z{text-align:right}}@media screen and (min-width:1024px){:root{--docusaurus-announcement-bar-height:30px}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:1200px){h1{--ifm-h1-font-size:calc(1.375rem + 1.5vw)}}@media screen and (max-width:997px){.displayOnlyInLargeViewport_cxYs{display:none!important}}@media (max-width:996px){.row .col.col.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0;max-width:var(--ifm-col-width)}.footer{--ifm-footer-padding-horizontal:0}.docSidebarContainer_0YBq,.footer__link-separator,.navbar__item{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.menu--responsive .menu__button,.navbar__toggle{display:inherit}.menu--responsive:not(.menu--show) .menu__list{display:none;opacity:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.pills--block .pills__item:not(:first-child){margin-top:var(--ifm-pills-spacing)}.pills--block .pills__item:not(:last-child){margin-bottom:var(--ifm-pills-spacing)}.tabs--block .tabs__item:not(:first-child){margin-top:var(--ifm-tabs-spacing)}.tabs--block .tabs__item:not(:last-child){margin-bottom:var(--ifm-tabs-spacing)}.searchBox_Bc3W{position:absolute;right:var(--ifm-navbar-padding-horizontal)}}@media only screen and (max-width:996px){.searchQueryColumn_oQOT,.searchResultsColumn_u0zF{max-width:60%!important}.searchLogoColumn_tJ40,.searchVersionColumn_AEiZ{max-width:40%!important}.searchLogoColumn_tJ40{padding-left:0!important}.tableOfContents_vrFS{display:none}.docItemContainer_VKW9{padding:0 .3rem}}@media (max-width:966px){header.heroBanner_Kgsz h1.heroTitle_BKcm{font-size:6rem}header.heroBanner_Kgsz h3.heroSubTitle_VV83{font-size:1.5rem}.scrollDown_f1kE{display:none}.button{width:80%}.home-page-features-wrapper .feature.align-left,.home-page-features-wrapper .feature.align-right{flex-direction:column}.home-page-features-wrapper .feature.align-left .feature-half,.home-page-features-wrapper .feature.align-right .feature-half{width:95%}}@media screen and (max-width:966px){header.heroBanner_Kgsz{padding:2rem}.buttons_3T5n{flex-direction:column}}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder,.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%;max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Cancel{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:0;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}}@media screen and (max-width:576px){.announcementBarClose_A3A1{width:35px}.announcementBarContent_6uhP{width:auto}.announcementBarCloseable_y4cp{margin-right:35px}.searchQueryColumn_oQOT{max-width:100%!important}.searchVersionColumn_AEiZ{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}@media (max-width:500px){main.docs div.docs-contents a{width:100%}}@media (pointer:fine){.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-color-scheme:dark){#carbonads{--carbon-bg-primary:#1f1f1f;--carbon-bg-secondary:#262626;--carbon-text-color:#e6e6e6}}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{stroke-width:var(--docsearch-icon-stroke-width);animation:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0}.DocSearch-Hit--deleting,.DocSearch-Hit--favoriting{transition:none}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}@media print{.announcementBar_axC9,.footer,.menu,.navbar,.pagination-nav,.table-of-contents{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_1zSZ{white-space:pre-wrap}} \ No newline at end of file + )}.button-group{display:inline-flex}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:var(--ifm-button-group-margin)}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group>.button--active{z-index:1}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column}.card--full-height,body,html{height:100%}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style-type:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.footer__links,ul.menu__list{margin-bottom:1rem}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color)}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{background:none;border:none;color:var(--ifm-color-black);font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__menu,.menu__link,.menu__link:hover{transition-duration:var(--ifm-transition-fast);transition-timing-function:var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;transform:translateY(0);visibility:visible}.dropdown--right .dropdown__menu{right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);list-style:none;max-height:calc(100vh - var(--ifm-navbar-height));min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:100%;transform:translateY(-10px);transition-property:opacity,transform,visibility;visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:10rem}.docItemContainer_oiyr header+*,.footer__item,.pills__item+.pills__item{margin-top:0}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.footer__items{margin-bottom:0;padding-left:0}[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,h2{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu{font-weight:var(--ifm-font-weight-semibold);overflow-x:hidden}.menu__list{margin:0;padding-left:0}.menu__list .menu__list{margin-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item{margin-top:.25rem}.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__link{border-radius:.25rem;display:flex;justify-content:space-between;line-height:1.25;padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal);position:relative}.menu__link,.menu__link:hover{color:var(--ifm-menu-color);transition-property:color,background}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;transition-timing-function:ease-in-out;visibility:hidden;left:0;top:0}.menu__link:hover{background:var(--ifm-menu-color-background-hover);text-decoration:none}.menu__link--sublist:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;content:" ";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;min-width:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background:var(--ifm-menu-color-background-active)}.menu--responsive .menu__button{bottom:2rem;display:none;position:fixed;right:1rem;z-index:var(--ifm-z-index-fixed)}.menu--show{background:var(--ifm-background-surface-color);bottom:0;left:0;overscroll-behavior:contain;padding:1rem;position:fixed;right:0;top:0;z-index:var(--ifm-z-index-overlay)}.menu--show .menu__list{display:inherit;opacity:1;transition:opacity var(--ifm-transition-fast) linear}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal);width:100%}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar__inner{align-items:stretch;display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;font-weight:700;height:2rem;margin-right:1rem;min-width:0}.navbar__brand:hover{color:inherit;text-decoration:none}.navbar__title{flex:1 1 auto;overflow:hidden}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{height:100%;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.home-page-features-wrapper .feature .feature-title h3,.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.codeBlock_rtdJ,.navbar__item.dropdown{padding:0}#nprogress,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.navbar__link{font-weight:var(--ifm-font-weight-semibold);padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal);position:relative;text-decoration:none}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-color:var(--ifm-color-white);--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-toggle-color:var(--ifm-color-white)}.navbar--dark .navbar__toggle{color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);overflow:auto;position:fixed;transform:translate3d(-100%,0,0);transition-duration:.25s;transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar--show .navbar-sidebar{transform:translateZ(0)}.navbar-sidebar__backdrop{background-color:#0009;position:fixed;right:0;transition-duration:.1s;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.footer,article div.markdown p img,nav.navbar{box-shadow:var(--feature-img-shadow)}.pagination__item,.pagination__link{display:inline-block}.navbar-sidebar__items{padding:.5rem}.pagination{font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item:not(:first-child){margin-left:var(--ifm-pagination-page-spacing)}.pagination__item:not(:last-child){margin-right:var(--ifm-pagination-page-spacing)}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}#carbonads a,.button-link-wrapper:hover,.pagination__link:hover{text-decoration:none}.pagination-nav{display:flex}.pagination-nav__item{display:flex;flex:1 50%;max-width:50%}.pagination-nav__item--next{text-align:right}.pagination-nav__item+.pagination-nav__item{margin-left:var(--ifm-spacing-horizontal)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);flex-grow:1;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.DocSearch-Hit[aria-selected=true] mark,.announcementBarContent_6uhP a,.keepReading_3EdK,li a:hover,main.docs p.see-repo-note a,p a:hover{text-decoration:underline}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pills__item--active{background:var(--ifm-pills-color-background-active);color:var(--ifm-pills-color-active)}.pills__item:not(.pills__item--active):hover{background-color:var(--ifm-pills-color-background-active)}.pills__item:not(:first-child){margin-left:var(--ifm-pills-spacing)}.pills__item:not(:last-child){margin-right:var(--ifm-pills-spacing)}.pills--block{display:flex;justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto;padding-left:0}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;margin:0;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#18191a;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--primary:#db78fc;--background:var(--dark-grey);--text-color:var(--white);--hero-background:var(--black);--kinda-transparent:#000000d9;--hyperlink:var(--primary);--feature-img-shadow:4px 4px 6px #00000080,-2px -2px 4px #0006;--footer-color:var(--black);--footer-text-color:var(--white);--heading-shadow:-5px 4px 0px #000;--sub-heading-shadow:-3px 3px 1px #000;--docsearch-text-color:#f5f6f7;--docsearch-container-background:#090a11cc;--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 #0304094d;--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.302);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 #494c6a80,0 -4px 8px 0 #0003;--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}header.heroBanner_Kgsz,main.docs{background:var(--hero-background)}:root{--bright-white:#fff;--white:#f7f7f7;--pale-grey:#e9e9e8;--mid-grey:#a9a9a9;--dark-grey:#18191a;--black:#121212;--pitch-black:#000;--info:#35c9fa;--success:#8f8;--warning:#ece715;--danger:#f80363;--ifm-color-primary:var(--background);--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#46cbae;--ifm-color-primary-lighter:#66d4bd;--ifm-color-primary-lightest:#92e0d0;--ifm-code-font-size:95%;--ifm-navbar-background-color:var(--hero-background);--ifm-navbar-link-color:var(--text-color);--docusaurus-announcement-bar-height:auto;--collapse-button-bg-color-dark:#2e333a;--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:#656c85cc;--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px #1e235a66;--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 #1e235a66;--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 #45629b1f;--docsearch-primary-color:var(--ifm-color-primary);--docsearch-text-color:var(--ifm-font-color-base);--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}h1{font-family:Racing Sans One,mono;font-size:4rem}button,h2,h3,h4,h5{font-family:Roboto Mono,monospace}h3{font-size:2rem}button,h4,h5{font-size:1.2rem}a,body,div,p,section,span,ul li{font-family:Raleway,sans-serif;font-size:1.2rem}.hero{--ifm-hero-background-color:var(--hero-background);--ifm-hero-text-color:var(--text-color)}.footer{--ifm-footer-background-color:var(--footer-color);--ifm-footer-color:var(--footer-text-color);--ifm-footer-link-color:var(--footer-text-color);--ifm-footer-title-color:var(--footer-text-color);--ifm-footer-link-hover-color:var(--primary);--ifm-link-color:var(--footer-text-color);--ifm-link-hover-color:var(--primary)}.footer .footer__link-item,.sidebar-ad #carbonads .carbon-text,.sidebar-ad_fsI- #carbonads_5ThM .carbon-text_arwI,article div.markdown a,article div.markdown code span,article div.markdown li,article div.markdown ol,article div.markdown p,article div.markdown ul,ul.table-of-contents li a{font-size:1rem}.footer .footer__copyright,.footer .footer__copyright a{font-family:Roboto Mono,monospace;font-size:.9rem;font-weight:700;opacity:.9}.docusaurus-highlight-code-line{background-color:#0000001a;display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}nav.navbar a.navbar__brand b{font-size:1.5rem;font-weight:700}li a,li a:hover,p a,p a:hover,ul.table-of-contents li a:hover,ul.table-of-contents li a:hover code{color:var(--hyperlink)}h1,h2,h3,h4,h5{cursor:default}article div.markdown{--ifm-h1-font-size:3.0rem;--ifm-h2-font-size:2.5rem;--ifm-h3-font-size:1.4rem}article div.markdown p img{border-radius:4px}.sponsor_-1sg,.sponsor_-1sg img,article div.markdown table>tr>td>a>img{border-radius:6px}ul.table-of-contents li a.table-of-contents__link--active,ul.table-of-contents li a.table-of-contents__link--active code{color:var(--hyperlink);font-weight:700}ul.menu__list li.menu__list-item a.active{color:var(--hyperlink);font-weight:700}code span{font-family:Roboto Mono,monospace;font-size:.9rem!important}html[data-theme=light] main div.container.padding-top--md.padding-bottom--lg{padding:0 1rem!important}html[data-theme=light] main div.container.padding-top--md.padding-bottom--lg div>div.col.docItemCol_node_modules-\@docusaurus-theme-classic-lib-next-theme-DocItem-styles-module{background:var(--bright-white);border-right:1px solid var(--ifm-toc-border-color);padding:1rem}html[data-theme=light] main div.container.padding-top--md.padding-bottom--lg div>div.col.docItemCol_node_modules-\@docusaurus-theme-classic-lib-next-theme-DocItem-styles-module ul li a{font-weight:700}html[data-theme=light] main div.container.padding-top--md.padding-bottom--lg .table-of-contents__left-border{border-left:none}html[data-theme=light] main div.container.padding-top--md.padding-bottom--lg .pagination-nav__label{color:var(--black)}#carbonads *{line-height:normal;margin:initial;padding:initial}#carbonads{--carbon-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",Helvetica,Arial,sans-serif;--carbon-font-size:14px;--carbon-padding:1.5ch;--carbon-max-char:20ch;--carbon-bg-primary:#fafafa;--carbon-bg-secondary:#ebebeb;--carbon-text-color:#333;font-family:var(--carbon-font-family);font-size:var(--carbon-font-size);margin:0 auto;width:-moz-fit-content;width:fit-content;z-index:2}#carbonads>span{background-color:var(--carbon-bg-primary);box-shadow:0 0 1px rgba(0,0,0,.085),0 0 2px rgba(0,0,0,.085),0 0 4px rgba(0,0,0,.085),0 0 8px rgba(0,0,0,.085);display:flex;flex-direction:column;gap:var(--carbon-padding);max-inline-size:calc(130px + var(--carbon-max-char) + 8ch);min-inline-size:130px;padding:var(--carbon-padding)}#carbonads .carbon-wrap{display:flex;flex-wrap:wrap;gap:1.5ex}#carbonads .carbon-img{flex:0 0 130px}#carbonads .carbon-text{flex-basis:var(--carbon-max-char);flex-grow:1;line-height:1.4;text-align:left}#carbonads .carbon-poweredby{background:var(--carbon-bg-secondary);font-size:.6em;font-weight:600;letter-spacing:.2ch;line-height:1.4;padding:6px 8px;text-align:center;text-transform:uppercase}.sidebar-ad,.sidebar-ad_fsI-{--carbon-bg-primary:var(--background,#18191a);--carbon-bg-secondary:#282a36;--carbon-text-color:#e6e6e6}.sidebar-ad #carbonads,.sidebar-ad_fsI- #carbonads_5ThM{margin:.5rem}.sidebar-ad #carbonads .carbon-img img,.sidebar-ad .avatar__photo-link,.sidebar-ad_fsI- #carbonads_5ThM .carbon-img_ty1N img,.sidebar-ad_fsI- .avatar__photo-link_oBgx{border-radius:5px}.mdxPageWrapper_eQvw,.sidebar-ad #carbonads .carbon-wrap,.sidebar-ad_fsI- #carbonads_5ThM .carbon-wrap_r\+ag{justify-content:center}.sidebar-ad #carbonads>span,.sidebar-ad_fsI- #carbonads_5ThM>span{box-shadow:none}.sidebar-ad #carbonads .carbon-poweredby,.sidebar-ad_fsI- #carbonads_5ThM .carbon-poweredby_sdJP{border-radius:5px;font-size:.7rem}#nprogress .bar{background:#29d;height:2px;left:0;position:fixed;top:0;width:100%;z-index:7}#nprogress .peg{box-shadow:0 0 10px #29d,0 0 5px #29d;height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}#docusaurus-base-url-issue-banner-container,.collapseSidebarButton_EBxv,.sidebarLogo_P87M,.themedImage_TMUO,html[data-announcement-bar-initially-dismissed=true] .announcementBar_axC9{display:none}.skipToContent_OuoZ{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_OuoZ:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.announcementBar_axC9{background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);height:var(--docusaurus-announcement-bar-height);position:relative;width:100%}.announcementBarClose_A3A1{font-size:1.25rem;height:100%;position:absolute;right:0;top:0;width:55px}.announcementBarContent_6uhP{font-size:85%;padding:5px 0;text-align:center;width:100%}.announcementBarCloseable_y4cp{margin-right:55px}.announcementBarContent_6uhP a{color:inherit}.react-toggle{cursor:pointer;position:relative;touch-action:pan-x;-webkit-user-select:none;user-select:none}.react-toggle-screenreader-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.react-toggle--disabled{cursor:not-allowed}.react-toggle-track{background-color:#4d4d4d;border-radius:30px;height:24px;transition:.2s;width:50px}.react-toggle-track-check,.react-toggle-track-x{height:10px;margin:auto 0;top:0;position:absolute;bottom:0}.react-toggle-track-check{left:8px;opacity:0;transition:opacity .25s;width:14px}.react-toggle--checked .react-toggle-track-check,.react-toggle-track-x,[data-theme=dark] .react-toggle .react-toggle-track-check{opacity:1;transition:opacity .25s}.react-toggle-track-x{right:10px;width:10px}.react-toggle--checked .react-toggle-track-x,[data-theme=dark] .react-toggle .react-toggle-track-x{opacity:0}.react-toggle-thumb{background-color:#fafafa;border:1px solid #4d4d4d;border-radius:50%;height:22px;left:1px;position:absolute;top:1px;transition:.25s;width:22px}.react-toggle--checked .react-toggle-thumb,[data-theme=dark] .react-toggle .react-toggle-thumb{left:27px}.react-toggle--focus .react-toggle-thumb,.react-toggle:hover .react-toggle-thumb{box-shadow:0 0 2px 3px var(--ifm-color-primary)}.react-toggle:active:not(.react-toggle--disabled) .react-toggle-thumb{box-shadow:0 0 5px 5px var(--ifm-color-primary)}.toggle_iYfV{align-items:center;display:flex;height:10px;justify-content:center;width:10px}.toggle_iYfV:before{position:absolute}.iconExternalLink_wgqa{margin-left:.3rem;position:relative;top:1px}html[data-theme=dark] .themedImage--dark_uzRr,html[data-theme=light] .themedImage--light_4Vu1{display:initial}.navbarHideable_RReh{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_FBwS{transform:translate3d(0,calc(-100% - 2px),0)}.footerLogoLink_SRtH{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.codeBlockContent_csEI:hover>.copyButton_M3SB,.codeBlockTitle_oQzk:hover+.codeBlockContent_csEI .copyButton_M3SB,.copyButton_M3SB:focus,.footerLogoLink_SRtH:hover,.hash-link:focus,:hover>.hash-link,header.heroBanner_Kgsz img.starButton_Z5jC:hover{opacity:1}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.main-wrapper{flex:1 0 auto}.docusaurus-mt-lg{margin-top:3rem}.searchQueryInput_gKrp,.searchVersionInput_yK3v{background:var(--docsearch-searchbox-focus-background);border:2px solid var(--ifm-toc-border-color);border-radius:var(--ifm-global-radius);color:var(--docsearch-text-color);font:var(--ifm-font-size-base) var(--ifm-font-family-base);margin-bottom:.5rem;padding:.8rem;transition:border var(--ifm-transition-fast) ease;width:100%}.searchQueryInput_gKrp:focus,.searchVersionInput_yK3v:focus{border-color:var(--docsearch-primary-color);outline:0}.searchQueryInput_gKrp::placeholder{color:var(--docsearch-muted-color)}.searchResultsColumn_u0zF{font-size:.9rem;font-weight:700}.algoliaLogo_8CW0{max-width:150px}.algoliaLogoPathFill_P7SL{fill:var(--ifm-font-color-base)}.searchResultItem_AAMZ{border-bottom:1px solid var(--ifm-toc-border-color);padding:1rem 0}.searchResultItemHeading_Z8N\+{font-weight:400;margin-bottom:0}.searchResultItemPath_0ix4{--ifm-breadcrumb-separator-size-multiplier:1;color:var(--ifm-color-content-secondary);font-size:.8rem}.searchResultItemSummary_jyET{font-style:italic;margin:.5rem 0 0}.loadingSpinner_DlG9{animation:1s linear infinite a;border:.4em solid #eee;border-radius:50%;border-top:.4em solid var(--ifm-color-primary);height:3rem;margin:0 auto;width:3rem}@keyframes a{to{transform:rotate(1turn)}}.loader_L7Al{margin-top:2rem}.search-result-match{background:#ffd78e40;color:var(--docsearch-hit-color);padding:.09em 0}.sidebarMenuIcon_nrF-{vertical-align:middle}.sidebarMenuCloseIcon_4lQu{align-items:center;display:inline-flex;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);height:24px;justify-content:center;line-height:.9;width:24px}.menu__list .menu__list{overflow-y:hidden;transition:height var(--ifm-transition-fast) linear;will-change:height}.menu__list-item--collapsed .menu__list{overflow:hidden;height:0!important}.codeBlockContent_csEI{direction:ltr;position:relative}.codeBlockTitle_oQzk{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:var(--ifm-global-radius);border-top-right-radius:var(--ifm-global-radius);font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlockWithTitle_ZT05{border-top-left-radius:0;border-top-right-radius:0}.copyButton_M3SB{background:#0000004d;border-radius:var(--ifm-global-radius);color:var(--ifm-color-white);opacity:0;padding:.4rem .5rem;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2);transition:opacity .2s ease-in-out;-webkit-user-select:none;user-select:none}.codeBlockLines_1zSZ{display:flex;flex-direction:column;float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}html[data-theme=light]{--heading-shadow:-2px 3px 2px #a2a1a1;--sub-heading-shadow:-1px 1px 1px #a2a1a1}header.heroBanner_Kgsz{min-height:calc(100vh - 4rem);overflow:hidden;padding:4rem 1rem;position:relative;text-align:center}header.heroBanner_Kgsz h1.heroTitle_BKcm{font-family:Racing Sans One,mono;font-size:8rem;text-shadow:var(--heading-shadow)}header.heroBanner_Kgsz h3.heroSubTitle_VV83{text-shadow:var(--sub-heading-shadow)}header.heroBanner_Kgsz img.starButton_Z5jC{opacity:.85;position:absolute;right:1rem;top:1rem;width:12rem}.buttons_3T5n{align-items:center;display:flex;justify-content:center;margin:1.5rem}.dashyDescription_wvhj{font-size:1.2rem;margin:1rem auto;max-width:680px;text-align:left}.keepReading_3EdK{cursor:pointer;font-size:1.2rem;margin-left:.5rem}.scrollDown_f1kE{bottom:0;cursor:pointer;display:flex;left:42%;margin:2rem auto;position:absolute;width:-moz-fit-content;width:fit-content}.scrollDownText_L5rW{color:var(--text-color);font-size:1.2rem;font-weight:700;margin:0 1rem}.scrollDownIcon_\+yvr{width:2rem}.scrollDownIcon_\+yvr path{fill:var(--text-color)}.sponsor_-1sg{background:var(--background);color:var(--text-color);display:flex;flex-direction:column-reverse;gap:.5rem;margin:1rem auto;padding:.5rem}.sponsor_-1sg span{font-size:1rem;text-align:center}.sponsor_-1sg span a{color:var(--text-color);font-size:1rem}.button{border:none;border-radius:4px;color:var(--black);cursor:pointer;display:inline-block;display:flex;font-size:1.3rem;font-weight:700;margin:.5rem;min-width:12rem;padding:.75rem 1rem;position:relative;transition:none}.button svg{margin-right:.5rem;width:1.8rem}.button.color-btn:hover{color:rgba(0,0,0,.702);top:2px}.button.color-btn:active{box-shadow:none!important;color:rgba(0,0,0,.502);top:4px}.button.color-btn.btn-pink{background:#db78fc;box-shadow:0 4px #b83ddd}.button.color-btn.btn-pink:hover{box-shadow:0 2px #b83ddd}.button.color-btn.btn-purple{background:#9083ed;box-shadow:0 4px #6b3cd6}.button.color-btn.btn-purple:hover{box-shadow:0 2px #6b3cd6}.button.color-btn.btn-blue{background:#5c85f7;box-shadow:0 4px #3d48dd}.button.color-btn.btn-blue:hover{box-shadow:0 2px #3d48dd}.button.color-btn.btn-green{background:#41ef90;box-shadow:0 4px #1e9554}.button.color-btn.btn-green:hover{box-shadow:0 2px #1e9554}.button.color-btn.btn-yellow{background:#dcff5a;box-shadow:0 4px #ceb73f}.button.color-btn.btn-yellow:hover{box-shadow:0 2px #ceb73f}main.docs{box-shadow:var(--feature-img-shadow);margin:1rem auto;max-width:1250px;padding:1rem}main.docs h1.docs-title{font-size:5rem;margin:0}main.docs p.see-repo-note{background:rgba(255,255,170,.839);border-radius:3px;padding:.25rem 1rem;width:-moz-fit-content;width:fit-content}main.docs p.see-repo-note a,main.docs p.see-repo-note b,main.docs p.see-repo-note span{color:#000;font-size:1rem;font-style:italic}main.docs p.see-repo-note a{color:#000;font-size:1rem;font-weight:700}main.docs div.row1{display:flex;flex-direction:row}main.docs div.docs-links-section{display:flex;flex-wrap:wrap}main.docs div.docs-contents{color:var(--text-color);display:flex;flex-direction:column;justify-content:space-around}main.docs div.docs-contents h3.section-title{margin:1rem .5rem .5rem}main.docs div.docs-contents a{display:flex;flex-direction:column;margin:.5rem .75rem;min-height:5rem;padding:.25rem .5rem;width:calc(33% - 1.5rem)}main.docs div.docs-contents a p.name{font-size:1.4rem;margin:0;text-align:left}main.docs div.docs-contents a span.description{font-size:1rem;text-align:left;white-space:pre-wrap}.color-pink{--feature-color:#db78fc}.color-blue{--feature-color:#5c85f7}.color-green{--feature-color:#41ef90}.color-yellow{--feature-color:#dcff5a}.color-white{--feature-color:#fff}html[data-theme=light] .color-pink{--feature-color:#b83ddd}html[data-theme=light] .color-blue{--feature-color:#6b3cd6}html[data-theme=light] .color-green{--feature-color:#1e9554}html[data-theme=light] .color-yellow{--feature-color:#ceb73f}html[data-theme=light] .color-white{--feature-color:#000}.home-page-features-wrapper{display:flex;flex-direction:column;font-size:1.2rem}.home-page-features-wrapper .feature{align-items:center;display:flex;justify-content:center;margin:0;padding:.5rem}.home-page-features-wrapper .feature.align-left{background:var(--background);box-shadow:0 1px 4px #000;flex-direction:row}.home-page-features-wrapper .feature.align-right{background:var(--hero-background);box-shadow:0 -1px 4px rgba(0,0,0,.702);flex-direction:row-reverse}.home-page-features-wrapper .feature .feature-half{margin:1rem;padding:.25rem;width:40%}.home-page-features-wrapper .feature .feature-half.assets{align-items:center;background:var(--feature-color);border-radius:8px;box-shadow:var(--feature-img-shadow);display:flex;height:-moz-fit-content;height:fit-content;justify-content:center;margin:.5rem}.home-page-features-wrapper .feature .feature-half.assets img.demo,.home-page-features-wrapper .feature .feature-half.assets span.not-demo{background:var(--kinda-transparent);border-radius:8px;box-shadow:var(--feature-img-shadow);height:100%;max-height:36rem;min-height:12rem;object-fit:contain;width:100%}.home-page-features-wrapper .feature .feature-half.assets span.not-demo{align-items:center;display:flex;justify-content:center}.home-page-features-wrapper .feature .feature-title{align-items:flex-end;color:var(--feature-color);display:flex;margin:1rem 0}.DocSearch-Button,.DocSearch-Button-Container{align-items:center;display:flex}.home-page-features-wrapper .feature .feature-title svg{margin-right:.5rem;width:2rem}.home-page-features-wrapper .feature div.read-the-docs a.button-link-wrapper{margin:0 1rem 1rem}.home-page-features-wrapper .feature div.read-the-docs small{margin:0 .5rem;opacity:.75}iframe#dashy-survey{border:none;height:92vh;width:100%}.DocSearch-Button{background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;font-weight:500;height:36px;justify-content:space-between;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:0}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Hit-Tree,.DocSearch-Hit-action,.DocSearch-Hit-icon,.DocSearch-Reset{stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 2px;position:relative;top:-1px;width:20px}.DocSearch-Button-Key--pressed{box-shadow:var(--docsearch-key-pressed-shadow);transform:translate3d(0,1px,0)}.DocSearch--active{overflow:hidden!important}.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:4}.DocSearch-Container a{text-decoration:none}.DocSearch-Link{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{appearance:none;background:#0000;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:0;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Cancel,.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator,.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset{animation:.1s ease-in forwards b;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0}.DocSearch-Help,.DocSearch-HitsFooter,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:#0000}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a,.docs-wrapper{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}.DocSearch-Hit--deleting{opacity:0;transition:.25s linear}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:.25s linear .25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:2}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:0;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:5}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li{align-items:center;display:flex}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:2px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@keyframes b{0%{opacity:0}to{opacity:1}}.DocSearch-Button{margin:0;transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.DocSearch-Container{z-index:calc(var(--ifm-z-index-fixed) + 1)}.tableOfContents_vrFS{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.iconEdit_mS5F{margin-right:.3em;vertical-align:sub}.anchor{display:block;position:relative;top:-.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast)}.enhancedAnchor_WiXH{top:calc(var(--ifm-navbar-height)*-1 - .5rem)}.h1Heading_dC7a{font-size:3rem;margin-bottom:calc(var(--ifm-leading-desktop)*var(--ifm-leading))}.lastUpdated_wj\+Z{font-size:smaller;font-style:italic;margin-top:.2rem}.docMainContainer_r8cw,.docPage_lDyR{display:flex;width:100%}@media (min-width:997px){.searchBox_Bc3W{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.sidebar_LIo8{display:flex;flex-direction:column;height:100%;max-height:100vh;padding-top:var(--ifm-navbar-height);position:sticky;top:0;transition:opacity 50ms;width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_CMI-{padding-top:0}.sidebarHidden_4BoQ{height:0;opacity:0;overflow:hidden;visibility:hidden}.sidebarLogo_P87M{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_P87M img{height:2rem;margin-right:.5rem}.menu_oAhv{flex-grow:1;padding:.5rem}.menuLinkText_glFe{cursor:auto}.menuLinkText_glFe:hover{background:none}.menuWithAnnouncementBar_IVfW{margin-bottom:var(--docusaurus-announcement-bar-height)}.collapseSidebarButton_EBxv{background-color:var(--ifm-button-background-color);border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_AF9Q{margin-top:4px;transform:rotate(180deg)}.expandSidebarButtonIcon_cxi8,html[dir=rtl] .collapseSidebarButtonIcon_AF9Q{transform:rotate(0)}html[data-theme=dark] .collapseSidebarButton_EBxv,html[data-theme=dark] .collapsedDocSidebar_zZpm:focus,html[data-theme=dark] .collapsedDocSidebar_zZpm:hover{background-color:var(--collapse-button-bg-color-dark)}.collapsedDocSidebar_zZpm:focus,.collapsedDocSidebar_zZpm:hover,html[data-theme=dark] .collapseSidebarButton_EBxv:focus,html[data-theme=dark] .collapseSidebarButton_EBxv:hover{background-color:var(--ifm-color-emphasis-200)}.docMainContainer_r8cw{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_SOUu{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docSidebarContainer_0YBq{border-right:1px solid var(--ifm-toc-border-color);clip-path:inset(0);margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_Qlt2{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.collapsedDocSidebar_zZpm{align-items:center;display:flex;height:100%;justify-content:center;max-height:100vh;position:sticky;top:0;transition:background-color var(--ifm-transition-fast) ease}html[dir=rtl] .expandSidebarButtonIcon_cxi8{transform:rotate(180deg)}.docItemWrapperEnhanced_aT5H{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}}@media only screen and (min-width:997px){.docItemCol_zHA2{max-width:75%!important}.lastUpdated_wj\+Z{text-align:right}}@media screen and (min-width:1024px){:root{--docusaurus-announcement-bar-height:30px}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:1200px){h1{--ifm-h1-font-size:calc(1.375rem + 1.5vw)}}@media screen and (max-width:997px){.displayOnlyInLargeViewport_cxYs{display:none!important}}@media (max-width:996px){.row .col.col.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0;max-width:var(--ifm-col-width)}.footer{--ifm-footer-padding-horizontal:0}.docSidebarContainer_0YBq,.footer__link-separator,.navbar__item{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.menu--responsive .menu__button,.navbar__toggle{display:inherit}.menu--responsive:not(.menu--show) .menu__list{display:none;opacity:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.pills--block .pills__item:not(:first-child){margin-top:var(--ifm-pills-spacing)}.pills--block .pills__item:not(:last-child){margin-bottom:var(--ifm-pills-spacing)}.tabs--block .tabs__item:not(:first-child){margin-top:var(--ifm-tabs-spacing)}.tabs--block .tabs__item:not(:last-child){margin-bottom:var(--ifm-tabs-spacing)}.searchBox_Bc3W{position:absolute;right:var(--ifm-navbar-padding-horizontal)}}@media only screen and (max-width:996px){.searchQueryColumn_oQOT,.searchResultsColumn_u0zF{max-width:60%!important}.searchLogoColumn_tJ40,.searchVersionColumn_AEiZ{max-width:40%!important}.searchLogoColumn_tJ40{padding-left:0!important}.tableOfContents_vrFS{display:none}.docItemContainer_VKW9{padding:0 .3rem}}@media (max-width:966px){header.heroBanner_Kgsz h1.heroTitle_BKcm{font-size:6rem}header.heroBanner_Kgsz h3.heroSubTitle_VV83{font-size:1.5rem}.scrollDown_f1kE{display:none}.button{width:80%}.home-page-features-wrapper .feature.align-left,.home-page-features-wrapper .feature.align-right{flex-direction:column}.home-page-features-wrapper .feature.align-left .feature-half,.home-page-features-wrapper .feature.align-right .feature-half{width:95%}}@media screen and (max-width:966px){header.heroBanner_Kgsz{padding:2rem}.buttons_3T5n{flex-direction:column}}@media (max-width:768px){.DocSearch-Button-Keys,.DocSearch-Button-Placeholder,.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%;max-height:calc(var(--docsearch-vh, 1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh, 1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Cancel{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:0;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}}@media screen and (max-width:576px){.announcementBarClose_A3A1{width:35px}.announcementBarContent_6uhP{width:auto}.announcementBarCloseable_y4cp{margin-right:35px}.searchQueryColumn_oQOT{max-width:100%!important}.searchVersionColumn_AEiZ{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}@media (max-width:500px){main.docs div.docs-contents a{width:100%}}@media (pointer:fine){.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-color-scheme:dark){#carbonads{--carbon-bg-primary:#1f1f1f;--carbon-bg-secondary:#262626;--carbon-text-color:#e6e6e6}}@media screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{stroke-width:var(--docsearch-icon-stroke-width);animation:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0}.DocSearch-Hit--deleting,.DocSearch-Hit--favoriting{transition:none}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}@media print{.announcementBar_axC9,.footer,.menu,.navbar,.pagination-nav,.table-of-contents{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_1zSZ{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/js/c4f5d8e4.a3178ce4.js b/assets/js/c4f5d8e4.a3178ce4.js new file mode 100644 index 00000000..129da4c5 --- /dev/null +++ b/assets/js/c4f5d8e4.a3178ce4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdashy=self.webpackChunkdashy||[]).push([[634],{137:(e,t,a)=>{a.d(t,{A:()=>c});var n,r=a(6540);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.d(t,{A:()=>c});var n,r=a(6540);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.d(t,{A:()=>c});var n,r=a(6540);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.d(t,{A:()=>c});var n,r=a(6540);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.d(t,{A:()=>c});var n,r=a(6540);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.d(t,{A:()=>c});var n,r=a(6540);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.d(t,{A:()=>c});var n=a(6540),r=a(53),l=a(4676);function c(e){let{children:t,to:a,color:c}=e;return n.createElement(l.A,{to:a,className:(0,r.A)("button",c&&"color-btn",`btn-${c}`)},t)}},6094:(e,t,a)=>{a.d(t,{A:()=>r});var n=a(6540);const r=()=>n.createElement("script",{async:!0,type:"text/javascript",src:"//cdn.carbonads.com/carbon.js?serve=CWYIC53L&placement=dashyto",id:"_carbonads_js"})},7208:(e,t,a)=>{a.r(t),a.d(t,{default:()=>re});var n=a(6540),r=a(5593),l=a(4586);const c={heroBanner:"heroBanner_Kgsz",heroTitle:"heroTitle_BKcm",heroSubTitle:"heroSubTitle_VV83",starButton:"starButton_Z5jC",buttons:"buttons_3T5n",dashyDescription:"dashyDescription_wvhj",keepReading:"keepReading_3EdK",scrollDown:"scrollDown_f1kE",scrollDownText:"scrollDownText_L5rW",scrollDownIcon:"scrollDownIcon_+yvr",sponsor:"sponsor_-1sg"};var s,o=a(2686),i=a(6094);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t{document.querySelector("#go-down").scrollIntoView({behavior:"smooth"})};function k(){const{siteConfig:e}=(0,l.A)(),[t,a]=(0,n.useState)(!1);return n.createElement("header",{className:c.heroBanner},n.createElement("h1",{className:c.heroTitle},e.title),n.createElement("h3",{className:c.heroSubTitle},e.tagline),n.createElement("div",{className:c.buttons},n.createElement(o.A,{to:"/docs/quick-start",color:"pink"},n.createElement(f,null),"Get Started"),n.createElement(o.A,{to:"https://demo.dashy.to",color:"blue"},n.createElement(h,null),"Live Demo"),n.createElement(o.A,{to:"https://github.com/Lissy93/dashy",color:"green"},n.createElement(p,null),"Source Code"),n.createElement(o.A,{to:"/docs",color:"yellow"},n.createElement(w,null),"Documentation")),n.createElement("div",{className:c.dashyDescription},"Dashy is an open source, highly customizable, easy to use, privacy-respecting dashboard app.",t&&n.createElement("p",{className:c.dashyDescription},"It's packed full of useful features, to help you build your perfect dashboard. Including status checks, keyboard shortcuts, dynamic widgets, auto-fetched favicon icons and font-awesome support, built-in authentication, tons of themes, an interactive config editor, many display layouts plus loads more.",n.createElement("br",null),"All the code is free and open source, and everything is thoroughly documented, you can get support with any questions on GitHub."),n.createElement("span",{className:c.keepReading,onClick:()=>a(!t)},t?"Show Less":"Keep Reading..."),n.createElement("div",{className:c.sponsor},n.createElement("span",null,"Dashy is kindly sponsored by ",n.createElement("a",{href:"https://umbrel.com?ref=dashy",target:"_blank"},"Umbrel")," - the personal home cloud and OS for self-hosting"),n.createElement("a",{href:"https://umbrel.com?ref=dashy",target:"_blank"},n.createElement("img",{src:"/umbrel-banner.jpg"})))),n.createElement(i.A,null),!t&&n.createElement("a",{onClick:O,className:c.scrollDown,id:"go-down"},n.createElement(z,{className:c.scrollDownIcon}),n.createElement("span",{className:c.scrollDownText},"Feature List"),n.createElement(z,{className:c.scrollDownIcon})),n.createElement("a",{href:"https://github.com/lissy93/dashy"},n.createElement("img",{className:c.starButton,src:"https://img.shields.io/github/stars/Lissy93/Dashy?label=Dashy%20on%20GitHub&logo=github&style=social"})))}var C,j=a(8168),x=a(8733);function M(){return M=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(ae,(0,j.A)({key:t,index:t},e)))))}function re(){const{siteConfig:e}=(0,l.A)();return n.createElement(r.A,{title:e.title,description:"Dashy, the self-hosted dashboard app for your homelab"},n.createElement(k,null),n.createElement(ne,null),n.createElement("main",{id:"top"}))}},8733:(e,t,a)=>{a.d(t,{A:()=>n});const n=e=>{switch(e%4){case 0:return"pink";case 1:return"blue";case 2:return"green";case 3:return"yellow";default:return"white"}}}}]); \ No newline at end of file diff --git a/assets/js/c4f5d8e4.d5b77601.js b/assets/js/c4f5d8e4.d5b77601.js deleted file mode 100644 index 9337941c..00000000 --- a/assets/js/c4f5d8e4.d5b77601.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdashy=self.webpackChunkdashy||[]).push([[634],{137:(e,t,a)=>{a.d(t,{A:()=>c});var n,r=a(6540);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.d(t,{A:()=>c});var n,r=a(6540);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.d(t,{A:()=>c});var n,r=a(6540);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.d(t,{A:()=>c});var n,r=a(6540);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.d(t,{A:()=>c});var n,r=a(6540);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.d(t,{A:()=>c});var n,r=a(6540);function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t{a.d(t,{A:()=>c});var n=a(6540),r=a(53),l=a(4676);function c(e){let{children:t,to:a,color:c}=e;return n.createElement(l.A,{to:a,className:(0,r.A)("button",c&&"color-btn",`btn-${c}`)},t)}},6094:(e,t,a)=>{a.d(t,{A:()=>r});var n=a(6540);const r=()=>n.createElement("script",{async:!0,type:"text/javascript",src:"//cdn.carbonads.com/carbon.js?serve=CWYIC53L&placement=dashyto",id:"_carbonads_js"})},7208:(e,t,a)=>{a.r(t),a.d(t,{default:()=>re});var n=a(6540),r=a(5593),l=a(4586);const c={heroBanner:"heroBanner_Kgsz",heroTitle:"heroTitle_BKcm",heroSubTitle:"heroSubTitle_VV83",starButton:"starButton_Z5jC",buttons:"buttons_3T5n",dashyDescription:"dashyDescription_wvhj",keepReading:"keepReading_3EdK",scrollDown:"scrollDown_f1kE",scrollDownText:"scrollDownText_L5rW",scrollDownIcon:"scrollDownIcon_+yvr"};var s,i=a(2686),o=a(6094);function u(){return u=Object.assign?Object.assign.bind():function(e){for(var t=1;t{document.querySelector("#go-down").scrollIntoView({behavior:"smooth"})};function k(){const{siteConfig:e}=(0,l.A)(),[t,a]=(0,n.useState)(!1);return n.createElement("header",{className:c.heroBanner},n.createElement("h1",{className:c.heroTitle},e.title),n.createElement("h3",{className:c.heroSubTitle},e.tagline),n.createElement("div",{className:c.buttons},n.createElement(i.A,{to:"/docs/quick-start",color:"pink"},n.createElement(v,null),"Get Started"),n.createElement(i.A,{to:"https://demo.dashy.to",color:"blue"},n.createElement(h,null),"Live Demo"),n.createElement(i.A,{to:"https://github.com/Lissy93/dashy",color:"green"},n.createElement(p,null),"Source Code"),n.createElement(i.A,{to:"/docs",color:"yellow"},n.createElement(w,null),"Documentation")),n.createElement("div",{className:c.dashyDescription},"Dashy is an open source, highly customizable, easy to use, privacy-respecting dashboard app.",t&&n.createElement("p",{className:c.dashyDescription},"It's packed full of useful features, to help you build your perfect dashboard. Including status checks, keyboard shortcuts, dynamic widgets, auto-fetched favicon icons and font-awesome support, built-in authentication, tons of themes, an interactive config editor, many display layouts plus loads more.",n.createElement("br",null),"All the code is free and open source, and everything is thoroughly documented, you can get support with any questions on GitHub."),n.createElement("span",{className:c.keepReading,onClick:()=>a(!t)},t?"Show Less":"Keep Reading...")),n.createElement(o.A,null),!t&&n.createElement("a",{onClick:O,className:c.scrollDown,id:"go-down"},n.createElement(z,{className:c.scrollDownIcon}),n.createElement("span",{className:c.scrollDownText},"Feature List"),n.createElement(z,{className:c.scrollDownIcon})),n.createElement("a",{href:"https://github.com/lissy93/dashy"},n.createElement("img",{className:c.starButton,src:"https://img.shields.io/github/stars/Lissy93/Dashy?label=Dashy%20on%20GitHub&logo=github&style=social"})))}var C,j=a(8168),x=a(8733);function M(){return M=Object.assign?Object.assign.bind():function(e){for(var t=1;tn.createElement(ae,(0,j.A)({key:t,index:t},e)))))}function re(){const{siteConfig:e}=(0,l.A)();return n.createElement(r.A,{title:e.title,description:"Dashy, the self-hosted dashboard app for your homelab"},n.createElement(k,null),n.createElement(ne,null),n.createElement("main",{id:"top"}))}},8733:(e,t,a)=>{a.d(t,{A:()=>n});const n=e=>{switch(e%4){case 0:return"pink";case 1:return"blue";case 2:return"green";case 3:return"yellow";default:return"white"}}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.3a429845.js b/assets/js/runtime~main.3a429845.js deleted file mode 100644 index e43840d3..00000000 --- a/assets/js/runtime~main.3a429845.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,t,a,r,f,d={},b={};function o(e){var t=b[e];if(void 0!==t)return t.exports;var a=b[e]={id:e,loaded:!1,exports:{}};return d[e].call(a.exports,a,a.exports,o),a.loaded=!0,a.exports}o.m=d,o.c=b,e=[],o.O=(t,a,r,f)=>{if(!a){var d=1/0;for(i=0;i=f)&&Object.keys(o.O).every((e=>o.O[e](a[c])))?a.splice(c--,1):(b=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[a,r,f]},o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var f=Object.create(null);o.r(f);var d={};t=t||[null,a({}),a([]),a(a)];for(var b=2&r&&e;"object"==typeof b&&!~t.indexOf(b);b=a(b))Object.getOwnPropertyNames(b).forEach((t=>d[t]=()=>e[t]));return d.default=()=>e,o.d(f,d),f},o.d=(e,t)=>{for(var a in t)o.o(t,a)&&!o.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((t,a)=>(o.f[a](e,t),t)),[])),o.u=e=>"assets/js/"+({13:"9d9f8394",61:"1f391b9e",87:"e505b3a5",134:"393be207",138:"27d9d47d",146:"2140bf91",151:"0bfe2fe2",158:"0276dc25",228:"dea0f9ea",245:"f9f76190",278:"87124b4e",306:"52e2a80b",326:"f62d4472",330:"9b4185c1",332:"044d5aa6",401:"17896441",459:"4d54d076",496:"4bdb0d83",539:"9beb87c2",546:"ccab7630",552:"9be9f402",581:"935f2afb",586:"ac5280f2",588:"a3713279",634:"c4f5d8e4",676:"f52ebc2d",695:"1f5fb0df",714:"1be78505",778:"ffd4f506",790:"1745c531",814:"72e14192",831:"625b1ed7",847:"25b7c3f2",849:"18ba09e8",903:"a63906ba",992:"68d50eef"}[e]||e)+"."+{13:"87407cb8",61:"6f0bef76",87:"ef765b4b",90:"fffd597a",134:"2c0ad88d",138:"30b89259",146:"f2e2506e",151:"055a0f41",158:"b31c8ebe",228:"154146d6",245:"04df3d8f",278:"78387f6b",306:"2d1ea665",326:"2688d702",330:"fdb3a866",332:"cb2eebc2",343:"18574212",345:"8ee5f24c",401:"2d945a38",459:"be1fdcfc",496:"db41030b",504:"1b68801e",539:"70b0135c",546:"9d741c50",552:"7783963b",581:"f58a9a76",586:"a02d052e",588:"83fddf58",593:"8fb47887",634:"d5b77601",676:"f5a0cf24",695:"55482f11",714:"93b17e9c",778:"eb67f751",790:"44ad1d35",814:"ba227462",831:"39397709",847:"a717e408",849:"b7906927",896:"acea2065",903:"a4ad446a",913:"dd95d7ef",992:"62b70386"}[e]+".js",o.miniCssF=e=>"assets/css/styles.162acf15.css",o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r={},f="dashy:",o.l=(e,t,a,d)=>{if(r[e])r[e].push(t);else{var b,c;if(void 0!==a)for(var n=document.getElementsByTagName("script"),i=0;i{b.onerror=b.onload=null,clearTimeout(l);var f=r[e];if(delete r[e],b.parentNode&&b.parentNode.removeChild(b),f&&f.forEach((e=>e(a))),t)return t(a)},l=setTimeout(u.bind(null,void 0,{type:"timeout",target:b}),12e4);b.onerror=u.bind(null,b.onerror),b.onload=u.bind(null,b.onload),c&&document.head.appendChild(b)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="/",o.gca=function(e){return e={17896441:"401","9d9f8394":"13","1f391b9e":"61",e505b3a5:"87","393be207":"134","27d9d47d":"138","2140bf91":"146","0bfe2fe2":"151","0276dc25":"158",dea0f9ea:"228",f9f76190:"245","87124b4e":"278","52e2a80b":"306",f62d4472:"326","9b4185c1":"330","044d5aa6":"332","4d54d076":"459","4bdb0d83":"496","9beb87c2":"539",ccab7630:"546","9be9f402":"552","935f2afb":"581",ac5280f2:"586",a3713279:"588",c4f5d8e4:"634",f52ebc2d:"676","1f5fb0df":"695","1be78505":"714",ffd4f506:"778","1745c531":"790","72e14192":"814","625b1ed7":"831","25b7c3f2":"847","18ba09e8":"849",a63906ba:"903","68d50eef":"992"}[e]||e,o.p+o.u(e)},(()=>{var e={354:0,869:0};o.f.j=(t,a)=>{var r=o.o(e,t)?e[t]:void 0;if(0!==r)if(r)a.push(r[2]);else if(/^(354|869)$/.test(t))e[t]=0;else{var f=new Promise(((a,f)=>r=e[t]=[a,f]));a.push(r[2]=f);var d=o.p+o.u(t),b=new Error;o.l(d,(a=>{if(o.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var f=a&&("load"===a.type?"missing":a.type),d=a&&a.target&&a.target.src;b.message="Loading chunk "+t+" failed.\n("+f+": "+d+")",b.name="ChunkLoadError",b.type=f,b.request=d,r[1](b)}}),"chunk-"+t,t)}},o.O.j=t=>0===e[t];var t=(t,a)=>{var r,f,d=a[0],b=a[1],c=a[2],n=0;if(d.some((t=>0!==e[t]))){for(r in b)o.o(b,r)&&(o.m[r]=b[r]);if(c)var i=c(o)}for(t&&t(a);n{"use strict";var e,t,r,a,f,d={},o={};function b(e){var t=o[e];if(void 0!==t)return t.exports;var r=o[e]={id:e,loaded:!1,exports:{}};return d[e].call(r.exports,r,r.exports,b),r.loaded=!0,r.exports}b.m=d,b.c=o,e=[],b.O=(t,r,a,f)=>{if(!r){var d=1/0;for(i=0;i=f)&&Object.keys(b.O).every((e=>b.O[e](r[c])))?r.splice(c--,1):(o=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[r,a,f]},b.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return b.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var f=Object.create(null);b.r(f);var d={};t=t||[null,r({}),r([]),r(r)];for(var o=2&a&&e;"object"==typeof o&&!~t.indexOf(o);o=r(o))Object.getOwnPropertyNames(o).forEach((t=>d[t]=()=>e[t]));return d.default=()=>e,b.d(f,d),f},b.d=(e,t)=>{for(var r in t)b.o(t,r)&&!b.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce(((t,r)=>(b.f[r](e,t),t)),[])),b.u=e=>"assets/js/"+({13:"9d9f8394",61:"1f391b9e",87:"e505b3a5",134:"393be207",138:"27d9d47d",146:"2140bf91",151:"0bfe2fe2",158:"0276dc25",228:"dea0f9ea",245:"f9f76190",278:"87124b4e",306:"52e2a80b",326:"f62d4472",330:"9b4185c1",332:"044d5aa6",401:"17896441",459:"4d54d076",496:"4bdb0d83",539:"9beb87c2",546:"ccab7630",552:"9be9f402",581:"935f2afb",586:"ac5280f2",588:"a3713279",634:"c4f5d8e4",676:"f52ebc2d",695:"1f5fb0df",714:"1be78505",778:"ffd4f506",790:"1745c531",814:"72e14192",831:"625b1ed7",847:"25b7c3f2",849:"18ba09e8",903:"a63906ba",992:"68d50eef"}[e]||e)+"."+{13:"87407cb8",61:"6f0bef76",87:"ef765b4b",90:"fffd597a",134:"2c0ad88d",138:"30b89259",146:"f2e2506e",151:"055a0f41",158:"b31c8ebe",228:"154146d6",245:"04df3d8f",278:"78387f6b",306:"2d1ea665",326:"2688d702",330:"fdb3a866",332:"cb2eebc2",343:"18574212",345:"8ee5f24c",401:"2d945a38",459:"be1fdcfc",496:"db41030b",504:"1b68801e",539:"70b0135c",546:"9d741c50",552:"7783963b",581:"f58a9a76",586:"a02d052e",588:"83fddf58",593:"8fb47887",634:"a3178ce4",676:"f5a0cf24",695:"55482f11",714:"93b17e9c",778:"eb67f751",790:"44ad1d35",814:"ba227462",831:"39397709",847:"a717e408",849:"b7906927",896:"acea2065",903:"a4ad446a",913:"dd95d7ef",992:"62b70386"}[e]+".js",b.miniCssF=e=>"assets/css/styles.0350c134.css",b.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),b.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},f="dashy:",b.l=(e,t,r,d)=>{if(a[e])a[e].push(t);else{var o,c;if(void 0!==r)for(var n=document.getElementsByTagName("script"),i=0;i{o.onerror=o.onload=null,clearTimeout(l);var f=a[e];if(delete a[e],o.parentNode&&o.parentNode.removeChild(o),f&&f.forEach((e=>e(r))),t)return t(r)},l=setTimeout(u.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=u.bind(null,o.onerror),o.onload=u.bind(null,o.onload),c&&document.head.appendChild(o)}},b.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},b.p="/",b.gca=function(e){return e={17896441:"401","9d9f8394":"13","1f391b9e":"61",e505b3a5:"87","393be207":"134","27d9d47d":"138","2140bf91":"146","0bfe2fe2":"151","0276dc25":"158",dea0f9ea:"228",f9f76190:"245","87124b4e":"278","52e2a80b":"306",f62d4472:"326","9b4185c1":"330","044d5aa6":"332","4d54d076":"459","4bdb0d83":"496","9beb87c2":"539",ccab7630:"546","9be9f402":"552","935f2afb":"581",ac5280f2:"586",a3713279:"588",c4f5d8e4:"634",f52ebc2d:"676","1f5fb0df":"695","1be78505":"714",ffd4f506:"778","1745c531":"790","72e14192":"814","625b1ed7":"831","25b7c3f2":"847","18ba09e8":"849",a63906ba:"903","68d50eef":"992"}[e]||e,b.p+b.u(e)},(()=>{var e={354:0,869:0};b.f.j=(t,r)=>{var a=b.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(354|869)$/.test(t))e[t]=0;else{var f=new Promise(((r,f)=>a=e[t]=[r,f]));r.push(a[2]=f);var d=b.p+b.u(t),o=new Error;b.l(d,(r=>{if(b.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var f=r&&("load"===r.type?"missing":r.type),d=r&&r.target&&r.target.src;o.message="Loading chunk "+t+" failed.\n("+f+": "+d+")",o.name="ChunkLoadError",o.type=f,o.request=d,a[1](o)}}),"chunk-"+t,t)}},b.O.j=t=>0===e[t];var t=(t,r)=>{var a,f,d=r[0],o=r[1],c=r[2],n=0;if(d.some((t=>0!==e[t]))){for(a in o)b.o(o,a)&&(b.m[a]=o[a]);if(c)var i=c(b)}for(t&&t(r);n -Alternate Views & Opening Methods | Dashy - +Alternate Views & Opening Methods | Dashy +

Alternate Views & Opening Methods

Views#

Dashy has three different views:

  • Default View - This is the main homepage with sections in a grid layout
  • Workspace View - Items displayed on the side, and are launched within Dashy
  • Minimal View - A clean + simple tabbed view

You can switch between views using the dropdown in the top-right corner. Set your chosen Starting View with appConfig.startingView. Click the page title at any time to go back to your selected starting view.

Default#

This is the main page that you will land on when you first launch the application. Here all of your sections (with items + widgets) are visible in a grid layout.

Example of Default View
Demo

Workspace#

The workspace view displays your links in a sidebar on the left-hand side, and apps are launched inside an iframe without having to leave Dashy. This enables you to use all of your self-hosted apps from one place, and makes multi-tasking easy.

You can specify a default app to be opened when you land on the workspace, by setting appConfig.workspaceLandingUrl: https://app-to-open/. If this app exists within your sections.items, then the corresponding section will also be expanded.

You can also opt to keep previously opened websites/ apps open in the background, by setting appConfig.enableMultiTasking: true. This comes at the cost of performance, but does mean that your session with each app is preserved, enabling you to quickly switch between them.

Example of Workspace View
Workspace view demo

Minimal View#

The minimal view aims to be super fast and simple, and can be used as a browser startpage. Items are grouped into a tab view, and the last opened tab will be remembered. Similar to the main view, you can search and launch items just by typing, and right-clicking will show more options (like open in modal, workspace or new tab).

Example of Minimal View
Workspace view demo

Opening Methods#

Dashy supports several different ways to launch your apps. The primary opening method for each app can be specified using the target attribute, with a value of one of the following:

  • sametab - The app will be launched in the current tab
  • newtab - The app will be launched in a new tab
  • top - Opens in the top-most browsing context, useful if you're accessing Dashy through an iframe
  • modal - Launch app in a resizable/ movable popup modal on the current page
  • workspace - Changes to Workspace view, and launches app

You can also set a default opening method, which will be applied to all items that don't have a specified target, using appConfig.defaultOpeningMethod, to one of the above values.

Even if the target is not set (or is set to sametab), you can still launch any given app in an alternative method. Either right-click to see all options, or use one of the keyboard shortcuts: Alt + Click will open the modal, and Ctrl + Click will open in a new tab.

If you don't like the custom context menu, it can be disabled by setting appConfig.disableContextMenu: true.

If you get a 'Refused to Connect' error in the modal or workspace views, then the target app has it's X-Frame-Options HTTP set to block requests from embedded content. You can easily fix this by setting this header to ALLOW, for instructions on how to do so, see the Troubleshooting Docs.

- + \ No newline at end of file diff --git a/docs/authentication/index.html b/docs/authentication/index.html index 5ec067b2..fdef6db0 100644 --- a/docs/authentication/index.html +++ b/docs/authentication/index.html @@ -5,8 +5,8 @@ -Authentication | Dashy - +Authentication | Dashy + @@ -21,7 +21,7 @@ Keycloak server administration and configuration is a deep topic; please refer t Once you have groups or roles assigned to users you can configure access under each section or item displayData.showForKeycloakUser and displayData.hideForKeycloakUser. Both show and hide configurations accept a list of groups and roles that limit access. If a users data matches one or more items in these lists they will be allowed or excluded as defined.

sections:  - name: DeveloperResources    displayData:      showForKeycloakUsers:        roles: ['canViewDevResources']      hideForKeycloakUsers:        groups: ['ProductTeam']    items:      - title: Not Visible for developers        displayData:          hideForKeycloakUsers:            groups: ['DevelopmentTeam']

Depending on how you're hosting Dashy and Keycloak, you may also need to set some HTTP headers, to prevent a CORS error. This would typically be the Access-Control-Allow-Origin [URL-of Dashy] on your Keycloak instance. See the Setting Headers guide in the management docs for more info.

Your app is now secured :) When you load Dashy, it will redirect to your Keycloak login page, and any user without valid credentials will be prevented from accessing your dashboard.

From within the Keycloak console, you can then configure things like time-outs, password policies, etc. You can also backup your full Keycloak config, and it is recommended to do this, along with your Dashy config. You can spin up both Dashy and Keycloak simultaneously and restore both applications configs using a docker-compose.yml file, and this is recommended.


Alternative Authentication Methods#

If you are self-hosting Dashy, and require secure authentication to prevent unauthorized access, then you can either use Keycloak, or one of the following options:

Authentication Server#

Authelia#

Authelia is an open-source full-featured authentication server, which can be self-hosted and either on bare metal, in a Docker container or in a Kubernetes cluster. It allows for fine-grained access control rules based on IP, path, users etc, and supports 2FA, simple password access or bypass policies for your domains.

  • git clone https://github.com/authelia/authelia.git
  • cd authelia/examples/compose/lite
  • Modify the users_database.yml the default username and password is authelia
  • Modify the configuration.yml and docker-compose.yml with your respective domains and secrets
  • docker-compose up -d

For more information, see the Authelia docs

VPN#

A catch-all solution to accessing services running from your home network remotely is to use a VPN. It means you do not need to worry about implementing complex authentication rules, or trusting the login implementation of individual applications. However it can be inconvenient to use on a day-to-day basis, and some public and corporate WiFi block VPN connections. Two popular VPN protocols are OpenVPN and WireGuard

IP-Based Access#

If you have a static IP or use a VPN to access your running services, then you can use conditional access to block access to Dashy from everyone except users of your pre-defined IP address. This feature is offered by most cloud providers, and supported by most web servers.

Apache#

In Apache, this is configured in your .htaccess file in Dashy's root folder, and should look something like:

Order Deny,AllowDeny from allAllow from [your-ip]

NGINX#

In NGINX you can specify control access rules for a given site in your nginx.conf or hosts file. For example:

server {    listen 8080;    server_name www.dashy.example.com;    location / {        root /path/to/dashy/;        passenger_enabled on;        allow [your-ip];        deny all;    }  }

Caddy#

In Caddy, Request Matchers can be used to filter requests

dashy.site {    @public_networks not remote_ip [your-ip]    respond @public_networks "Access denied" 403}

Web Server Authentication#

Most web servers make password protecting certain apps very easy. Note that you should also set up HTTPS and have a valid certificate in order for this to be secure.

Apache#

First crate a .htaccess file in Dashy's route directory. Specify the auth type and path to where you want to store the password file (usually the same folder). For example:

AuthType BasicAuthName "Please Sign into Dashy"AuthUserFile /path/dashy/.htpasswdrequire valid-user

Then create a .htpasswd file in the same directory. List users and their hashed passwords here, with one user on each line, and a colon between username and password (e.g. [username]:[hashed-password]). You will need to generate an MD5 hash of your desired password, this can be done with an online tool. Your file will look something like:

alicia:$apr1$jv0spemw$RzOX5/GgY69JMkgV6u16l0

NGINX#

NGINX has an authentication module which can be used to add passwords to given sites, and is fairly simple to set up. Similar to above, you will need to create a .htpasswd file. Then just enable auth and specify the path to that file, for example:

location / {  auth_basic "closed site";  auth_basic_user_file conf/htpasswd;}

Caddy#

Caddy has a basic-auth directive, where you specify a username and hash. The password hash needs to be base-64 encoded, the caddy hash-password command can help with this. For example:

basicauth /secret/* {    alicia JDJhJDEwJEVCNmdaNEg2Ti5iejRMYkF3MFZhZ3VtV3E1SzBWZEZ5Q3VWc0tzOEJwZE9TaFlZdEVkZDhX}

For more info about implementing a single sign on for all your apps with Caddy, see this tutorial

Lighttpd#

You can use the mod_auth module to secure your site with Lighttpd. Like with Apache, you need to first create a password file listing your usernames and hashed passwords, but in Lighttpd, it's usually called .lighttpdpassword.

Then in your lighttpd.conf file (usually in the /etc/lighttpd/ directory), load in the mod_auth module, and configure it's directives. For example:

server.modules += ( "mod_auth" )auth.debug = 2auth.backend = "plain"auth.backend.plain.userfile = "/home/lighttpd/.lighttpdpassword"
 $HTTP["host"] == "dashy.my-domain.net" {  server.document-root = "/home/lighttpd/dashy.my-domain.net/http"  server.errorlog = "/var/log/lighttpd/dashy.my-domain.net/error.log"  accesslog.filename = "/var/log/lighttpd/dashy.my-domain.net/access.log"  auth.require = (    "/docs/" => (      "method" => "basic",      "realm" => "Password protected area",      "require" => "user=alicia"    )  )}

Restart your web server for changes to take effect.

OAuth Services#

There are also authentication services, such as Ory.sh, Okta, Auth0, Firebase. Implementing one of these solutions would involve some changes to the Auth.js file, but should be fairly straightforward.

Static Site Hosting Providers#

If you are hosting Dashy on a cloud platform, you will probably find that it has built-in support for password protected access to web apps. For more info, see the relevant docs for your provider, for example: Netlify Password Protection, Cloudflare Access, AWS Cognito, Azure Authentication and Vercel Password Protection.

⬆️ Back to Top

- + \ No newline at end of file diff --git a/docs/backup-restore/index.html b/docs/backup-restore/index.html index d5341e9e..0ba5457d 100644 --- a/docs/backup-restore/index.html +++ b/docs/backup-restore/index.html @@ -5,8 +5,8 @@ -Cloud Backup and Restore | Dashy - +Cloud Backup and Restore | Dashy + @@ -15,7 +15,7 @@ workers_dev = trueroute = "example.com/*"zone_id = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"account_id = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" kv_namespaces = [ { binding = "DASHY_CLOUD_BACKUP", id = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" }]

Complete index.js#

  • Write code to handle your requests, and interact with any other data sources in this file
  • Generally, this is done within an event listener for 'fetch', and returns a promise
    • For Example:
addEventListener('fetch', event => {  event.respondWith(handleRequest(event.request))})
 async function handleRequest(request) {  return new Response('Hello World!', {    headers: { 'content-type': 'text/plain' },  })}
  • For the code used for Dashy's cloud service, see here

Commands#

  • wrangler dev - To start the wrangler development server
  • wrangler publish - To publish to your cloudflare account (first run wrangler login)

API#

There are four endpoints, and to keep things simple, they all use the same base URL/ route.

  • GET - Get config for a given user
    • backupId - The ID of the desired encrypted object
    • subHash - The latter half of the password hash, to verify ownership
  • POST - Save a new config object, and returns backupId
    • userData - The encrypted, compressed and stringified user config
    • subHash - The latter half of the password hash, to verify ownership
  • PUT - Update an existing config object
    • backupId - The ID of the object to update
    • subHash - Part of the hash, to verify ownership of said object
    • userData - The new data to store
  • DELETE - Delete a specified config object
    • backupId - The ID of the object to be deleted
    • subHash - Part of the password hash, to verify ownership of the object

For more info, see the API Docs.

If you are using Postman, you may find this pre-made collection helpful in getting things setup.

- + \ No newline at end of file diff --git a/docs/changelog/index.html b/docs/changelog/index.html index 09d4391d..5a7b2de2 100644 --- a/docs/changelog/index.html +++ b/docs/changelog/index.html @@ -5,8 +5,8 @@ -Changelog | Dashy - +Changelog | Dashy + @@ -16,7 +16,7 @@ Fixes #544 #555

Several other changes sinc When using SSL, the server can now redirect from HTTP to HTTPS. This is enabled by default when using SSL. #538 Section context menus are now accessible on mobile, and will no longer clip off the screen. #541 Italian translations have been added. #556

✨ 2.0.4 - Dynamic Config Loading PR #528

  • conf.yml is now loaded dynamically and the app now only needs a browser refresh on config change, not a full rebuild!

🐛 2.0.3 - Bug Fixes PR #488

  • Press enter to submit login form (Re: #483)
  • Allow disabling write to local storage and disk (Re: #485)
  • Fix malformed YAML from export config (Re: #482)
  • Allow global option for useProxy (Re: #486)
  • Look into arrow key navigation error (Re: #463)
  • Disallow displaying config (Re: #455)
  • Round values in Glances Alerts widget (Re: #454)
  • Create a CPU temp widget (Re: #452)
  • Add to docs: Keycloak in Kubernetes (Re: #479)
  • Add a widget for displaying images (Re: #487)

⬆️ 2.0.2 - Dependency Updates PR #471

  • Updates Alpine version for main Dockerfile
  • Updates node_modules to latest stable versions

🐛 2.0.1 - Fixes Section Height PR #462

  • Adds cutToHeight to config schema (Re: #461)
  • Removes the full-height CSS from colorful theme
  • Improved config validation warnings in JSON editor
  • Removes empty Keycloak block from appConfig editor
  • Adds typechecking to search and clear search for Safari

⚡️ 2.0.0 - Small Fixes and Docker Multi-Arch Build PR #451

  • Fixes full-height sections for mobile and Safari (Re: #432, #442)
  • Fixes empty section visible in search (Re: #447)
  • Fixes numbers omited from tag names (Re: #430)
  • Option for custom status code in status check (Re: #456, #448)
  • Adds @stuu3k's dashboard to showcase (Re: #446)
  • Switches recover and death count in Covid widget (Re: #148)
  • Improved contrast in light material theme
  • Adds new script to lint, test, build and publish a multi-architecture Docker image to various registries

💄 1.9.9 - Minor UI + Docs Updates PR #431

  • Improved theme support for widgets
  • Better widget layout in Workspace and Minimal views
  • Updates lots of the docs

✨ 1.9.8 - More Widgets and Widget Improvements PR #425

  • Fixes several minor widget issues raised by users
  • Adds several new widgets, for monitoring system
  • Better widget data requests and error handling
  • Implements widget support into Workspace view

🐛 1.9.7 - Minor UI Editor Bug fixes PR #416

  • Fixes unable to edit item bug (#415)
  • Fixes unable to add new app bug (#390)
  • Fixes nav links visibility (#389)

⚡️ 1.9.6 - Adds Proxy Support for Widget Requests PR #392

  • Refactors widget mixin to include data requests, so that code can be shared between widgets
  • Adds a Node endpoint for proxying requests server-side, used for APIs that are not CORS enabled
  • Adds option to config file for user to force proxying of requests
  • Writes a Netlify cloud function to support proxying when the app is hosted on Netlify

🐛 1.9.5 - Bug fixes and Minor Improvements PR #388

  • Adds icon.horse to supported favicon APIs
  • Fixes tile move bug, Re: #366
  • Fixes save items without title bug, Re: #377

✨ 1.9.4 - Widget Support PR #382

  • Adds support for dynamic content, through widgets
  • Adds 30+ pre-built widgets for general info and self-hosted services
  • Writes docs on widget usage

⚡️ 1.9.2 - Native SSL Support + Performance Improvements PR #326

  • Updates the server to use Express, removing serve-static, connect and body-parser
  • Adds native support for passing in self-signed SSL certificates and updates docs
  • Updates router to lazy-load additional pages (minimal, workspace, etc)
  • Changes default favicon API to allesedv, since faviconkit is down, and adds basic fallback
  • Updates GH action build scripts to fallback on context token when running on fork

💄 1.9.1 - Editor and Theming Fixes and Improvements PR #319

  • Bug fixes for interactive editor: #310, #311, #312
  • Adds option to modify text font through the UI
  • Adds two new themes: One Dark and Adventure
  • Theming stylesheet refactor, better inheritance

🐳 1.9.0 - Alpha of Dashy-Lite Docker Container PR #306

  • Create an Alpine-based container, that serves the built app up with plain NGINX, instead of Node.
  • This is much lighter, but doesn't currently support any of the server-side actions (like status-checks, and writing changes to disk)

✨ 1.8.9 - All New Interactive Config Editor PR #298

  • Builds a new UI-based config editor
  • Support for sections, items, app config and page info
  • Live preview, and undoing of local changes
  • Export config or write changes to disk through UI

✨ 1.8.8 - Improved Item Targets PR #292

  • Adds support for _top and _parent anchor targets on items, Re: #289
  • Adds appConfig.defaultOpeningMethod option to specify default target
  • Adds new icons to show items opening method on hover
  • Refactors target checking, updates item target docs and schema

⚡️ 1.8.7 - Bug Fixes and Improvements PR #273

  • Clean URLs without the hash, now using history-mode routing
  • New initial main example conf.yml
  • Minor UI style updates and fixes
  • Support for single section view
  • A new theme, soft-glow
  • Container security in management docs, and other things
  • Bug fixes, including missing Firefox favicon and fix custom icon paths with base_url

⚡️ 1.8.6 - Implementation of VueX PR: #271

  • New state management pattern, which should lead to a more organized code base long term, and will also make building out the new UI editor significantly easier to do in a clean and reliable way

💄 1.8.5 - Lots of Requested UI Improvements PR #261

  • Adds an option for landing URL in workspace, Re: #255
  • Switches to a new API for generative icons, Re: #163
  • Adds new tab functionality to Workspace, Re: #254
  • Remove CSS validation in style editor, Re: #259
  • Cap item description at 2 lines, Re: #250
  • Adds native support for common homelab icons, using dashboard-icons
  • Improves general responsiveness of home page sections positioning
  • Updates, fixes and adds a bunch of actions for easier repo management

✨ 1.8.4 - Custom Error Pages PR #257

  • Creates a 404 Not Found page
  • Routes any missing views to the 404 page

⚡️ 1.8.3 - Improved UX for Initial Load PR #238

  • Removes the old splash screen
  • Adds placeholder in the HTML index, which will usually be visible on initial load
  • Show progress bar on route switcher

✨ 1.8.2 - Serverless Functions for Netlify Instances PR #235

  • Previously when Dashy was deployed as a static site to Netlify, it was not possible to use several features, which required server-side code
  • This PR adds serverless cloud functions to provide most of this functionality

🩹 1.8.1 - Additional Languages, Bug Fix, and more PR #234

  • Merges 5 additional languages
  • Adds RickyCZ's dashboard to showcase
  • Fixes #323, and improves status indicator tooltip
  • Define constants for endpoints
  • Updates management, translations and readme docs

⚡️ 1.7.7 - Improved Error Handling PR #226

  • Errors can be viewed via the UI (Config menu --> App Info)
  • Service workers should be disabled by default
  • Also renames actions to be easier to maintain
  • Updates docs to include release schedule + merge strategy

✨ 1.7.6 - Adds Multi-Search Support with Bangs PR #224

  • Adds option for user to add custom search bangs, in order to specify search engine/ target app. Re: #206

🎨 1.7.5 - Improved Language Detection & UI PR #223

  • Makes the auto language detection algo smarter
  • Improves responsiveness for the language selector form

🌐 1.7.4 - Adds Spanish Translations PR #222

  • Adds Spanish language file, contributed by @lu4t

👷 1.7.3 - CI with GH Actions PR #212

  • Adds a series of GH actions for repository maintenance and administration
  • Auto-labels PR and issues, adds helpful info to PRs based on files changed
  • Lints, tests, builds and deploys the app when PR submitted
  • Checks app size, dependencies, security, accessibility etc when PR submitted
  • Closes incomplete, stale or spammy issues and leaves a comment

✨ 1.7.2 - Item Sort Options PR #203

  • Adds option for user to specify sortBy to order items within a section
  • Can sort by last clicked, most used, alphabetically and more
  • And fixes UI of the item tooltip and, if specified, will show Provider in the tooltip
  • Also improves error logging and console warning message

🐛 1.7.1 - Lots of Tiny Fixes and Improvements PR #200

  • Removes background in console art
  • Updates auto environmental variables
  • Icon image assets max height Force same Icon/Item Height #200
  • Adds an action to close spammy issues
  • Adds option to enable SRI integrity, plus refactos PWA into defaults
  • Updates privacy and security docs
  • Adds option for different favicon API for each app [FEATURE_REQUEST] Allow using different faviconApi for each items #196
  • Fixes loading of local SVG icons #199

🍻 1.7.0 - Documentation Website PR #190

  • Builds a quick website to host the docs. No code changes, but prepares for V1.7 release

✨ 1.6.9 - Web Search Feature PR #185

  • Adds ability to search the web directly from Dashy by pressing enter on the search bar
  • Adds configuration options, for setting default search engine, opening method and disabling
  • Adds text under search bar, implements into minimal view also

⚡️ 1.6.8 - Improved Loading Experience PR #183

  • During app initialization, show the build progress and status message
  • While requests are being made, show loader at top of screen
  • Also adds some UI improvements to Workspace view

⚡️ 1.6.7 - Option for non-SSL status checks plus minor things PR #182

  • Adds an option for user to use status checks with non-HTTPS services, Re: #181
  • Updates the .env template, plus the variables used in the server
  • Uses the v-cloak to hide text before it's finished loading
  • Fixed the parsing of the update-checker during build

⚡️ 1.6.6 - Improved Search & Shortcuts PR #175

  • Refactors the search algorithm to improve performance and code reusability
  • Updates search to ignore case, special characters and minor-typos
  • Adds the option for user to specify tags, which can be used for searching

✨ 1.6.5 - Adds support for Secure Authentication using Keycloak PR #174

  • Major restructure of auth config
  • Implements keycloak support, adds docs and updates schema

✨ 1.6.4 - Adds functionality for Granular Auth Control PR #171

  • Enables sections to be visible for all users except for those specified
  • Enables sections to be hidden from all users except for those specified
  • Enables sections to be hidden from guests, but visible to all authenticated users

⚡️ 1.6.3 - Dependency and Build File Updates PR #168

  • Removes any dependencies which are not 100% essential
  • Moves packages that are only used for building into devDependencies
  • Updates dependencies to latest version
  • Adds a .dockerignore, so that non-essential files are not included in the container
  • Updates deployment config files for Netlify, Heroku and GH actions
  • Made a brand new bug-report template, with input fields and validation!

✨ 1.6.2 - Support for Guest Access PR #167

  • Adds functionality for optional read-only guest access to dashboards with authentication
  • Can be enabled by setting appConfig.enableGuestAccess: true

💄 1.6.1 - Adds new Theme PR #166

  • Adds Dashy theme, for use in the dev dashboard

✨ 1.5.9 - New Minimal/ Startpage View PR #155

  • Adds a new view, called minimal view, designed to be like a light-weight startpage
  • Implemented all the required features (filtering, opening methods, icons, etc) into minimal view
  • Adds appConfig.startingView into schema, for specifying the initial default view to be loaded

✨ 1.5.8 - Multi-Tasking Support in Workspace View PR #146

  • Adds option to keep launched apps open in the background, to reduce friction when switching between websites, Re: #144
  • This can be enabled by setting appConfig.enableMultiTasking: true
  • Note that having many apps opened simultaneously, will have an impact on performance

✨ 1.5.7 - Adds Support for Material Design Icons PR #141

⚡️ 1.5.6 - Refactor + Couple of small things PR #135

  • The main Dockerfile now uses yarn.lock instead of package-lock.json
  • Adds a check to verify password is not empty in cloud backup screen
  • Improves responsiveness of config modals for mobile devices
  • Enables the user to use their own self-hosted Sentry instance
  • Removes the View Config tab of the Config menu, as not needed
  • Updates and fixes some typos in the readme

🌐 1.5.5 - Adds Missing Translations + Small UI Issues PR #129

  • Adds missing translations to several UI elements, Re: #126
  • Fixes login translations not being picked up on page load, Re: #127
  • Fixes small text overflow glitch in config icon, Re: #123
  • Several small UI improvements: height of config editor, scrollbar on theme dropdown, page height, white-on-white on material theme, etc
  • Adds an action to auto-assign reviewer based on ./.github/CODEOWNERS file

🐳 1.5.4 - Docker ARM Support PR #122

  • Adds a Dockerfile for arm64v8 and arm32v7, to support Raspberry Pi and other modern ARM-based devices
  • Sets up automated workflow to publish ARM containers to DockerHub after every new release
  • Adds documentation for running Dashy on RPi/ ARM-based devices, Re: #117

🩹 1.5.3 - UI Quick Fix PR #121

  • Downgrades and pins vue-material-tabs to 0.1.5, to prevent breaking changes. Fixes #118 p1
  • Sets auto-width for theme selector, so text doesn't wrap for long theme names. Fixes #119
  • Uses flex layout for config menu, so note doesn't overlap menu on small screens. Fixes #118 p2

🌐 1.5.2 - Adds Dutch Translations PR #120

  • Dutch language support, contributed by @evroon

🩹 1.5.1 - UI Quick Fix PR #116

  • Uses min-max width parent layout, to prevent longer languages (e.g. French) text overflow. Fixes #115

🔒 1.5.0 - Improve Robustness of Auth PR #113

  • Use both username + password for generating token, so that a change in either will log the user out
  • Prevent privilege escalation by disallowing a user from modifying their user type through the UI
  • Improve the isAuthenticated check, by taking account of empty users array

✨ 1.4.8 - Optional Crash Reports PR #112

  • Adds an optional, off by default method of getting crash reports
  • This can be enabled in appConfig.enableErrorReporting, and will not be used at all unless explicitly activated by user
  • This is needed for when a user raises a bug which is hard to fix
  • Also improves robustness of config accumulator, don't throw error when config is missing
  • Adds Privacy & Security docs

♻️ 1.4.7 - Refactor PR #110

  • Moves cloud sync dialog into the config menu, and removes icon on homepage
  • Fixes typo in Default theme name, Re #106
  • Spell checks readme
  • Updates the contributor CI action, that generates list of contributors + sponsors

📝 1.4.6 - Documentation Updates PR #108

  • Breaks many of the longer files into several more digestible articles
  • Writes repo pages including, Security, Code of Conduct, Legal, Updates license
  • Makes an automatically generated Credits page
  • Adds a contributing page, with several ways that users can help out
  • Implements this changelog, as requested in #87

🌐 1.4.5 - Adds German Translations PR #107

  • German language support, contributed by @Niklashere

✨ 1.4.4 - Adds Support for Logo Image PR #105

  • Adds option in config file for user to specify path to an image
  • If found, will display said image in the header

✨ 1.4.3 - Auto-Checks for Updates PR #101 and PR #102

  • Write a script to compare current version with git master version
  • Periodically checks for updates, and displays message to user
  • Enables user to disable update-checks in the config file
  • Checks not using vulnerable version on project-build

✨ 1.4.2 - Adds Multi-Language Support PR #99

  • Implements vue-i18n, sets object globally
  • Extracts all text to a single JSON file
  • Auto-detects users language, and applies, if availible
  • Builds a form to let user manually select their language
  • Lets users language be saved and read from local storage, or config file

✨ 1.4.1 - Adds Support for Custom Key Bindings PR #94

  • Adds new attribute under item for saving numeric key binding
  • Listens for keypress, and launches corresponding item, if found

✨ 1.4.0 - Builds a Custom Theme Configurator

  • Adds property to save custom theme variables
  • Builds UI form, with color pickers, a pallette and popup
  • Integrates the saving colors, and applying saved colors functionality

🔨 1.3.9 - Enable Custom Styesheet in Docker PR #92

  • Enables the user to pass a custom stylesheet in with Docker
  • Adds support for 1-Click deployment to Render.com

🌟 1.3.8 - Showcase #91

  • Adds @Shadowking001's screenshot to showcase

🌟 1.3.7 - Showcase PR #84

  • Adds @dtctek's screenshot to showcase

✨ 1.3.6 - Enables User to Hide Unwanted Components PR #78

  • Adds several additional options to the config, allowing the user to hide structural components that they don't need
  • Including hideHeading, hideNav, hideSearch, hideSettings, hideFooter, hideSplashScreen

✨ 1.3.5 - Adds Support for Emoji Icons PR #76

  • Enables user to use emojis for item and section icons
  • Adds a handler to convert Unicode, or Shortcode into an Emoji

🌟 1.3.4 - Showcase Addition PR #75

  • Adds @cerealconyogurt's screenshot to the showcase

💄 1.3.3 - UI Improvements PR #73

  • New style of Large item
  • 2 new color themes
  • Added CSS variables for search label and footer background
  • Improves process for auto-checking if font-awesome is needed
  • Silences non-critical warnings in production build
  • Adds new optional font-face for cyber punk
  • Shortens readme, and adds contribute links to showcase

⚡️ 1.3.0 - Custom Headers for Status Check PR #72

  • Enables user to pass custom headers to the status check endpoint
  • Enables user to use a different URL for the status check request

🌟 1.2.9 - Creates a Showcase Page PR #68

  • Adds a page in the docs for users to share their screenshots of their dashboard

✨ 1.2.8 - Adds Remember-Me Functionality into the Login Form PR #66

  • Adds a dropdown menu in the login form with various time intervals available
  • Adds appropriate expiry into session storage, in order to keep user logged in for their desired time interval

✨ 1.2.7 - Implements a Right-Click Context Menu #62

  • Built a context menu, showing all item opening methods, on right-click
  • Made a clickOutside directive, in order to close menu when user clicks away
  • Adds launching functionality, user can click to launch

⚡️ 1.2.6 - Make Font Assets Local PR #60

  • Downloaded font files to assets
  • Removed all calls to font CDN, replaced with local calls

🐛 1.2.5 - Small Fixes, and Efficiency Improvements PR #57

  • Adds correct license
  • Improves service workers, and adds serviceWorkerStatus local storage item
  • Adds missing statusCheck and statusCheckInterval docs into Configuring.md
  • Adds an About App page, containing info needed to raise a bug report
  • Adds TDLR license into main readme
  • Introduces app versioning
  • Adds safeguards into ConfigAccumalaror, to prevent error being thrown
  • Updates PR template
  • Improved Webpack build experience, with progress bar and completion notification
  • Adds new and improved icons for layout options
  • Make the Page Title into a home page link
  • Adds missing favicon, fixes #55
  • Adds assets to PWA manifest.json
  • Documents app commands in readme
  • Enable passing website as URL param to the workspace
  • Modified items, so that title text doesn't get shortened,

✨ 1.2.4 - Adds Support for Continuous Status Checking #52

  • Enables user to re-call the status check at a specified interval
  • Processes interval in ms, and updates the traffic light when required

🐛 1.2.3 - Bug Fix PR #49

  • Removes duplicate Docker env var, fixes #48

✨ 1.2.2 - Better Favicon Support

  • Enables user to force direct/ local favicon fetching
  • Adds support for additional favicon API, returning high-res app icons
  • Adds support for generative icons

🐛 1.2.1 - Bugfix #44

  • Fixes footer positioning on mobile, makes sticky, fixes #42

✨ 1.2.0 - Adds Writing Config to Disk from UI Functionality PR #43

  • Creates a new server endpoint for handling the backing up of a the file
  • Adds backup existing file functionality
  • Adds writing new file functionality
  • Does error checking, testing and adds some security parameters
  • Adds a radio button in the UI, so user chan choose save method
  • Process config within the UI, convert to YAML, and write changes to disk

🐛 1.1.8 - Bugfix #40

  • Status check tooltip was not visible in Material themes, raised in issue #39

✨ 1.1.7 - Adds Workspace View PR #38

  • Adds a new route, for the workspace view
  • Builds the sidebar, which displays the users apps
  • Loads the app into the workspace's main iframe when clicked
  • Adds some collapsing functionality, better styles, subtle animations and theme support

✨ 1.1.6 - Implements Status Indicators, and Monitoring Functionality PR #34

  • Wrote a Node endpoint for pinging the users desired services
  • Added status checking functionality in frontend
  • Build small traffic-light component to display status of users services
  • Adds animations, and handles errors
  • Writes docs, and tests code

✨ 1.1.5 - Adds Authentication / Login Functionality PR #32

  • Enables the user to protect their dashboard behind a login screen
  • Creates a Authentication handler to manage the hashing of passwords, and generation of a token
  • Build a quick login form, where user can input username and password
  • Adds a log out button

💄 1.1.4 - Support for Custom HTML Footer PR #30

  • Enables user to insert structure for the footer defined as HTML

🚀 1.1.3 - Adds Support for 1-Click Cloud Deployments PR #29

  • Support for 1-Click Deploy to Netlify
  • Support for 1-Click Deploy to Heroku

🔧 1.1.2 - Docker Efficiency Improvements PR #26

  • Writes a Node health check script, and implements into the Docker container
  • Changes default port in docker-compose, as 8080 is commonly used by other apps
  • Adds the 1-Click deploy with PWD into the readme
  • Updates dependencies
  • Adds a getting started guide to the docs
  • Adds splash screen for first load
  • Deleted unused assets
  • Makes linter run as a pre-commit hook
  • Fixes lint errors in server.js and validate-config.js

🐛 1.1.1 - Bug Fixes PR #20 + PR #21

  • Adds issue template
  • Bug fixes
    • Improves github PR and issue templates
    • Shortens readme file
    • Adds documentation in the docs folder
    • Fixes Layout tab not showing in portrait #19
    • Improves mobile performance for both the settings, config and backup pop-ups
    • Fixes issue where theme not applied on load when the settings are hidden
    • Adds minimum dimensions to modalsShortens readme file
    • Adds documentation in the docs folder
    • Adds minimum dimensions to modals

🚑️ 1.1.0 - Hotfix #18

  • Implementing the JSON validator had actually broken the entire JSON editor
  • Fixed it by remove explicit use of Ajv, and using a derivative instead

📝 1.0.5 - Documentation PR #16

  • Previously there was very little documentation, this release fixed that
  • Wrote specific docs for:
    • Getting Started
    • Configuring
    • Backup & Restore
    • Theming
    • Developing

✨ 1.0.0 - Implements Config Validation PR #13

  • Write a JSON schema for the conf.yml file
  • Wrote a validation script to compare users config against schema
  • Adds a formatter to print helpful messages about what needs fixing
  • Implements validation process into build script
  • Implements validation process into UI config configurator's validation

🔧 0.9.5 - Brand New Docker Container PR #12

  • With help from several users, a new container based on Alpine is released
  • A sample Docker Compose script is also written, and docs are updated
  • A 1-Click button for deploying to Play-with-Docker is added to the Readme

✨ 0.9.0 - Adds Hide Settings Functionality PR #11

  • Enables user to hide settings from UI
  • Users preference is saved in local storage
  • User can hide other structural elements of the UI from the config

💄 0.8.5 - Adds new Built-In Themes PR #9

  • Adds Minimal-Dark and Minimal-Light theme
  • Adds Material-Dark and Material-Light theme
  • Adds additional theme docs
  • Adds option for sections to have items too

✨ 0.8.0 - Implements Custom CSS Editor PR: #8

  • Adds a page in the config menu
  • Adds syntax highlighting, CSS validation and sanitization
  • Saves users CSS, and applies styles on page load

✨ 0.7.5 - Adds Cloud Backup and Restore Feature PR #6

  • Creates a form for entering backup ID and decryption password
  • Puts form in modal, and adds button to launch form, with custom icon
  • Implemented the cryptography stuff for end-to-end data encryption
  • Wrote and tested the backend, and deployed as a serverless function on CF workers
  • On the frontend, users input is encrypted, and passed to backend cloud function
  • Response from the backend is handles appropriately, and message displayed to the user
  • Implements the restoring from server functionality, with data integrity checks

✨ 0.7.0 - Support for Custom Nav Links PR #4

  • User can add custom nav bar links from the Config Settings menu
  • Better UI styling to the config menu
  • New icons inside buttons

✨ 0.6.5 - UI Config Editor PR #3

Adds the ability for the user to edit their configuration directly from the UI

  • Edit all section and item data using a rich JSON editor
  • Download/ backup conf.yml directly from the UI
  • Edit site meta data: title, description, footer, etc
  • Reset all locally stored data to the initial state
  • Also includes a new toast component, for subtle notifications

✨ 0.6.0 - Navbar, Footer and Background Image

  • Adds option for a custom full-size background image
  • Made footer customizable
  • Fixes error being thrown when navbar links are empty

⚡️ 0.5.5 - Improved Theming

  • Makes more specific color variables, which inherit base vars
  • Makes it possible for users to write their own theme
  • Fix some color edge cases
  • Adds docs for theming

✨ 0.5.0 - Theme Support

  • Converts all SCSS variables to CSS variables
  • Implements theme switching functionality
  • Adds a dropdown menu, enabling user to select theme
  • Adds an initial theme option to appConfig.theme
  • Saves selected theme to local storage
  • Wrote a ton of color themes

✨ 0.4.5 - Keyboard Navigation

  • Implements arrow key navigation

✨ 0.4.0 - Font Awesome Support

  • Adds support for Font-Awesome icons
  • Auto-loads font-awesome only when needed
  • Adds support for SVG icons

✨ 0.3.5 - Opening Method

  • Shows opening method on hover
  • Opening method can be specified in config, as item[n].target

🔨 0.3.0 - Docker

  • Writes a Dockerfile

🎨 0.2.5 - Code Quality, Docs and UI

  • Huge code quality overhaul, now uses AirBnB style ESLint
  • Adds in-code docs, removes unneeded code, moves reusable helpers into utils dir
  • Adds a readme, records a demo gif and adds some basic deployment docs
  • Removes dependencies which are not 100% necessary

✨ 0.2.0 - Collapsible Sections

  • Implements collapsing functionality, for less used or very long sections
  • Sections can read default state from section[n].collapsed within config
  • After change, state of each section is stored in local storage

⚡️ 0.1.5 - Search and Navigation

  • Improves instant search functionality
  • Implements keyboard navigation for selecting items
  • Launch selected item with enter, or Ctrl + Enter to open in new tab

🎉 0.1.0 - Init

Project started. Forked from Lissy93/Dash

- + \ No newline at end of file diff --git a/docs/code-of-conduct/index.html b/docs/code-of-conduct/index.html index c46f6615..82e78acc 100644 --- a/docs/code-of-conduct/index.html +++ b/docs/code-of-conduct/index.html @@ -5,8 +5,8 @@ -Contributor Covenant Code of Conduct | Dashy - +Contributor Covenant Code of Conduct | Dashy + @@ -61,7 +61,7 @@ version 2.0, available at enforcement ladder.

For answers to common questions about this code of conduct, see the FAQ at https://www.contributor-covenant.org/faq. Translations are available at https://www.contributor-covenant.org/translations.

- + \ No newline at end of file diff --git a/docs/configuring/index.html b/docs/configuring/index.html index 5c3ba100..11685033 100644 --- a/docs/configuring/index.html +++ b/docs/configuring/index.html @@ -5,8 +5,8 @@ -Configuring | Dashy - +Configuring | Dashy + @@ -16,7 +16,7 @@ Since the auth is initiated in the main app entry point (for security), a rebuil You can trigger a rebuild through the UI, under Config --> Rebuild, or by running yarn build in the root directory.

[!WARNING] Built-in auth should not be used for security-critical applications, or if your Dashy instance is publicly accessible. For these, it is recommended to use an alternate authentication method.

FieldTypeRequiredDescription
usersarrayOptionalAn array of objects containing usernames and hashed passwords. If this is not provided, then authentication will be off by default, and you will not need any credentials to access the app. See appConfig.auth.users.
Note this method of authentication is handled on the client side, so for security critical situations, it is recommended to use an alternate authentication method.
enableKeycloakbooleanOptionalIf set to true, then authentication using Keycloak will be enabled. Note that you need to have an instance running, and have also configured auth.keycloak. Defaults to false
keycloakobjectOptionalConfig options to point Dashy to your Keycloak server. Requires enableKeycloak: true. See auth.keycloak for more info
enableHeaderAuthbooleanOptionalIf set to true, then authentication using HeaderAuth will be enabled. Note that you need to have your web server/reverse proxy running, and have also configured auth.headerAuth. Defaults to false
headerAuthobjectOptionalConfig options to point Dashy to your headers for authentication. Requires enableHeaderAuth: true. See auth.headerAuth for more info
enableGuestAccessbooleanOptionalWhen set to true, an unauthenticated user will be able to access the dashboard, with read-only access, without having to login. Requires auth.users to be configured. Defaults to false.

For more info, see the Authentication Docs

⬆️ Back to Top

appConfig.auth.users (optional)#

FieldTypeRequiredDescription
userstringRequiredUsername to log in with
hashstringRequiredA SHA-256 hashed password
typestringOptionalThe user type, either admin or normal

⬆️ Back to Top

appConfig.auth.keycloak (optional)#

FieldTypeRequiredDescription
serverUrlstringRequiredThe URL (or URL/ IP + Port) where your keycloak server is running
realmstringRequiredThe name of the realm (must already be created) that you want to use
clientIdstringRequiredThe Client ID of the client you created for use with Dashy
legacySupportbooleanOptionalIf using Keycloak 17 or older, then set this to true

⬆️ Back to Top

appConfig.auth.headerAuth (optional)#

FieldTypeRequiredDescription
userHeaderstringOptionalThe Header name which contains username (default: REMOTE_USER). Case insensitive
proxyWhitelistarrayRequiredAn array of Upstream proxy servers to expect authencticated requests from

⬆️ Back to Top

appConfig.webSearch (optional)#

FieldTypeRequiredDescription
disableWebSearchstringOptionalWeb search is enabled by default, but can be disabled by setting this property to true
searchEnginestringOptionalSet the key name for your search engine. Can also use a custom engine by setting this property to custom. Currently supported: duckduckgo, google, whoogle, qwant, startpage, searx-bar and searx-info. Defaults to duckduckgo
customSearchEnginestringOptionalYou can also use a custom search engine, or your own self-hosted instance. This requires searchEngine: custom to be set. Then add the URL of your service, with GET query string included here
openingMethodstringOptionalSet your preferred opening method for search results: newtab, sametab, workspace. Defaults to newtab
searchBangsobjectOptionalA key-value-pair set of custom search bangs for redirecting query to a specific app or search engine. The key of each should be the bang you will type (typically starting with /, ! or :), and value is the destination, either as a search engine key (e.g. reddit) or a URL with search parameters (e.g. https://en.wikipedia.org/w/?search=)

⬆️ Back to Top

appConfig.hideComponents (optional)#

FieldTypeRequiredDescription
hideHeadingbooleanOptionalIf set to true, the page title & sub-title will not be visible. Defaults to false
hideNavbooleanOptionalIf set to true, the navigation menu will not be visible. Defaults to false
hideSearchbooleanOptionalIf set to true, the search bar will not be visible. Defaults to false
hideSettingsbooleanOptionalIf set to true, the settings menu will be initially collapsed. Defaults to false
hideFooterbooleanOptionalIf set to true, the footer will not be visible. Defaults to false

⬆️ Back to Top

section#

FieldTypeRequiredDescription
namestringRequiredThe title for the section
iconstringOptionalAn single icon to be displayed next to the title. See section.icon
itemsarrayOptionalAn array of items to be displayed within the section. See item. Sections must include either 1 or more items, or 1 or more widgets.
widgetsarrayOptionalAn array of widgets to be displayed within the section. See widget
displayDataobjectOptionalMeta-data to optionally override display settings for a given section. See displayData

⬆️ Back to Top

section.item#

FieldTypeRequiredDescription
titlestringRequiredThe text to display/ title of a given item. Max length 18
descriptionstringOptionalAdditional info about an item, which is shown in the tooltip on hover, or visible on large tiles
urlstringRequiredThe URL / location of web address for when the item is clicked
iconstringOptionalThe icon for a given item. Can be a font-awesome icon, favicon, remote URL or local URL. See item.icon
targetstringOptionalThe opening method for when the item is clicked, either newtab, sametab, modal, workspace, clipboard, top or parent. Where newtab will open the link in a new tab, sametab will open it in the current tab, and modal will open a pop-up modal, workspace will open in the Workspace view and clipboard will copy the URL to system clipboard (but not launch app). Defaults to newtab
hotkeynumberOptionalGive frequently opened applications a numeric hotkey, between 0 - 9. You can then just press that key to launch that application.
tagsstring[]OptionalA list of tags, which can be used for improved search
statusCheckbooleanOptionalWhen set to true, Dashy will ping the URL associated with the current service, and display its status as a dot next to the item. The value here will override appConfig.statusCheck so you can turn off or on checks for a given service. Defaults to appConfig.statusCheck, falls back to false
statusCheckUrlstringOptionalIf you've enabled statusCheck, and want to use a different URL to what is defined under the item, then specify it here
statusCheckHeadersobjectOptionalIf you're endpoint requires any specific headers for the status checking, then define them here
statusCheckAllowInsecurebooleanOptionalBy default, any request to insecure content will be blocked. Setting this option to true will disable the rejectUnauthorized option, enabling you to ping non-HTTPS services for the current item. Defaults to false
statusCheckAcceptCodesstringOptionalIf your service's response code is anything other than 2xx, then you can opt to specify an alternative success code. E.g. if you expect your server to return 403, but still want the status indicator to be green, set this value to 403
statusCheckMaxRedirectsnumberOptionalIf your service redirects to another page, and you would like status checks to follow redirects, then specify the maximum number of redirects here. Defaults to 0 / will not follow redirects
colorstringOptionalAn optional color for the text and font-awesome icon to be displayed in. Note that this will override the current theme and so may not display well
relstringOptionalThe value of the rel attribute for the link. Useful for specifying the relationship between the target link/document and Dashy. Defaults to noopener noreferrer
backgroundColorstringOptionalAn optional background fill color for the that given item. Again, this will override the current theme and so might not display well against the background
providerstringOptionalThe name of the provider for a given service, useful for when including hosted apps. In some themes, this is visible under the item name
displayDataobjectOptionalMeta-data to optionally override display settings for a given item. See displayData

⬆️ Back to Top

item.displayData (optional)#

FieldTypeRequiredDescription
hideForUsersstring[]OptionalCurrent item will be visible to all users, except for those specified in this list
showForUsersstring[]OptionalCurrent item will be hidden from all users, except for those specified in this list
hideForGuestsbooleanOptionalCurrent item will be visible for logged in users, but not for guests (see appConfig.enableGuestAccess). Defaults to false
hideForKeycloakUsersobjectOptionalCurrent item will be visible to all keycloak users, except for those configured via these groups and roles. See hideForKeycloakUsers
showForKeycloakUsersobjectOptionalCurrent item will be hidden from all keycloak users, except for those configured via these groups and roles. See showForKeycloakUsers

⬆️ Back to Top

section.widgets (optional)#

FieldTypeRequiredDescription
typestringRequiredThe widget type. See Widget Docs for full list of supported widgets
optionsobjectOptionalSome widgets accept either optional or required additional options. Again, see the Widget Docs for full list of options
updateIntervalnumberOptionalYou can keep a widget constantly updated by specifying an update interval, in seconds. See Continuous Updates Docs for more info
useProxybooleanOptionalSome widgets make API requests to services that are not CORS-enabled. For these instances, you will need to route requests through a proxy, Dashy has a built in CORS-proxy, which you can use by setting this option to true. Defaults to false. See the Proxying Requests Docs for more info
timeoutnumberOptionalRequest timeout in milliseconds, defaults to ½ a second (500)
ignoreErrorsbooleanOptionalPrevent an error message being displayed, if a network request or something else fails. Useful for false-positives
labelstringOptionalAdd custom label to a given widget. Useful for identification, if there are multiple of the same type of widget in a single section

⬆️ Back to Top

section.displayData (optional)#

FieldTypeRequiredDescription
sortBystringOptionalThe sort order for items within the current section. By default items are displayed in the order in which they are listed in within the config. The following sort options are supported: most-used (most opened apps first), last-used (the most recently used apps), alphabetical, reverse-alphabetical, random and default
collapsedbooleanOptionalIf true, the section will be collapsed initially, and will need to be clicked to open. Useful for less regularly used, or very long sections. Defaults to false
cutToHeightbooleanOptionalBy default, sections will fill available space. Set this option to true to match section height with content height
rowsnumberOptionalHeight of the section, specified as the number of rows it should span vertically, e.g. 2. Defaults to 1. Max is 5.
colsnumberOptionalWidth of the section, specified as the number of columns the section should span horizontally, e.g. 2. Defaults to 1. Max is 5.
itemSizestringOptionalSpecify the size for items within this group, either small, medium or large. Note that this will override any settings specified through the UI
colorstringOptionalA custom accent color for the section, as a hex code or HTML color (e.g. #fff)
customStylesstringOptionalCustom CSS properties that should be applied to that section, e.g. border: 2px dashed #ff0000;
sectionLayoutstringOptionalSpecify which CSS layout will be used to responsively place items. Can be either auto (which uses flex layout), or grid. If grid is selected, then itemCountX and itemCountY may also be set. Defaults to auto
itemCountXnumberOptionalThe number of items to display per row / horizontally. If not set, it will be calculated automatically based on available space. Can only be set if sectionLayout is set to grid. Must be a whole number between 1 and 12
itemCountYnumberOptionalThe number of items to display per column / vertically. If not set, it will be calculated automatically based on available space. If itemCountX is set, then itemCountY can be calculated automatically. Can only be set if sectionLayout is set to grid. Must be a whole number between 1 and 12
hideForUsersstring[]OptionalCurrent section will be visible to all users, except for those specified in this list
showForUsersstring[]OptionalCurrent section will be hidden from all users, except for those specified in this list
hideForGuestsbooleanOptionalCurrent section will be visible for logged in users, but not for guests (see appConfig.enableGuestAccess). Defaults to false
hideForKeycloakUsersobjectOptionalCurrent section will be visible to all keycloak users, except for those configured via these groups and roles. See hideForKeycloakUsers
showForKeycloakUsersobjectOptionalCurrent section will be hidden from all keycloak users, except for those configured via these groups and roles. See showForKeycloakUsers

⬆️ Back to Top

section.icon and section.item.icon#

FieldTypeRequiredDescription
iconstringOptionalThe icon for a given item or section.
See Icon Docs for all available supported icon types, including: auto-fetched favicons, generative icons, emoji icons, home-lab service logos, font-awesome, simple-icons, material icons, and icons specified by URL

⬆️ Back to Top

section.displayData.hideForKeycloakUsers, section.displayData.showForKeycloakUsers, item.displayData.hideForKeycloakUsers and item.displayData.showForKeycloakUsers#

FieldTypeRequiredDescription
groupsstring[]OptionalCurrent Section or Item will be hidden or shown based on the user having any of the groups in this list
rolesstring[]OptionalCurrent Section or Item will be hidden or shown based on the user having any of the roles in this list

⬆️ Back to Top


Notes#

Editing Config through the UI#

Config can be modified directly through the UI, and then written to disk, or applied locally. This can be done wither with the raw config editor (introduced in V 0.6.5 / #3), or the interactive editor (introduced in V 1.8.9 / #298).

Interactive Editor
Interactive Editor demo

JSON Editor
Config Editor demo

About YAML#

If you're new to YAML, it's pretty straight-forward. The format is exactly the same as that of JSON, but instead of using curly braces, structure is denoted using whitespace. This quick guide should get you up to speed in a few minutes, for more advanced topics take a look at this Wikipedia article.

Config Saving Methods#

When updating the config through the JSON editor in the UI, you have two save options: Local or Write to Disk.

  • Changes saved locally will only be applied to the current user through the browser, and will not apply to other instances - you either need to use the cloud sync feature, or manually update the conf.yml file.
  • On the other-hand, if you choose to write changes to disk, then your main conf.yml file will be updated, and changes will be applied to all users, and visible across all devices. For this functionality to work, you must be running Dashy with using the Docker container, or the Node server. A backup of your current configuration will also be saved in the same directory.

Preventing Changes#

If you have authentication set up, then any user who is not an admin (with type: admin) will not be able to write changes to disk.

You can also prevent changes from any user being written to disk, using preventWriteToDisk. Or prevent any changes from being saved locally in browser storage, using preventLocalSave.

To disable all UI config features, set disableConfiguration. Alternatively you can disable UI config features for all non Admin users by setting disableConfigurationForNonAdmin to true.

Example#

---pageInfo:  title: Home Labsections: # An array of sections- name: Section 1 - Getting Started  items: # An array of items  - title: GitHub    description: Source code and documentation on GitHub    icon: fab fa-github    url: https://github.com/Lissy93/dashy  - title: Issues    description: View currently open issues, or raise a new one    icon: fas fa-bug    url: https://github.com/Lissy93/dashy/issues  - title: Demo    description: A live demo    icon: far fa-rocket    url: https://dashy-demo-1.netlify.app- name: Section 2 - Local Services  items:  - title: Firewall    icon: favicon    url: http://192.168.1.1/  - title: Game Server    icon: https://i.ibb.co/710B3Yc/space-invader-x256.png    url: http://192.168.130.1/

For more example config files, see: this gist

If you need any help, feel free to Raise an Issue or Start a Discussion

Happy Configuring 🤓🔧

⬆️ Back to Top

- + \ No newline at end of file diff --git a/docs/contributing/index.html b/docs/contributing/index.html index 886d91d3..e6733c0e 100644 --- a/docs/contributing/index.html +++ b/docs/contributing/index.html @@ -5,8 +5,8 @@ -Contributing | Dashy - +Contributing | Dashy + @@ -35,7 +35,7 @@ All content is located either in the ./README.md< Alicia Sykes's Website Alicia Sykes's Blog Alicia Sykes's PGP

If you like, you could also consider subscribing to my mailing list for occasional blog post updates.


Contributors#

For a full list of Dashy's contributors, see the Credits Page

Auto-generated contributors

Star-Gazers Over Time#

Stargazers

- + \ No newline at end of file diff --git a/docs/credits/index.html b/docs/credits/index.html index c2d6fcf2..0a6b2082 100644 --- a/docs/credits/index.html +++ b/docs/credits/index.html @@ -5,14 +5,14 @@ -Credits | Dashy - +Credits | Dashy +

Credits

Sponsors#

koconder
Vincent Koc
Admonstrator
Aaron Viehl
tbjers
Torgny Bjers
emlazzarin
Eddy Lazzarin
AnandChowdhary
Anand Chowdhary
shrippen
Null
bile0026
Zach Biles
UlisesGascon
Ulises Gascón
digitalarche
Digital Archeology
InDieTasten
Null
araguaci
Null
bmcgonag
Brian McGonagill
vlad-timofeev
Vlad Timofeev
helixzz
HeliXZz
patvdv
Patrick Van Der Veken
mryesiller
Göksel Yeşiller
allesauseinerhand
Null
forwardemail
Forward Email - Open-source & Privacy-focused Email Service (2023)
lamtrinhdev
LamTrinh.Dev
Bastii717
Null
M2TD
Null
frankdez93
Null
terminaltrove
Terminal Trove
NixyJuppie
Nixy
nrvo
Null

Contributors#

Lissy93
Alicia Sykes
liss-bot
Alicia Bot
marekful
Marcell Fülöp
EVOTk
EVOTk
snyk-bot
Snyk Bot
azerioxal
Kenneth Church
m42e
Matthias Bilger
CrazyWolf13
Tobias
pinarruiz
Alejandro Pinar Ruiz
imjimmeh
Null
kashif-se
Kashif Sohail
walkxcode
Walkx
josuablejeru
Josua Blejeru
evroon
Erik Vroon
jammo2k5
Jammo2k5
lordpansar
Magnus Sundström
Cereal916
Kristian Brasel
albcp
Alberto
altearius
Chris Nielsen
UrekD
UrekD
z3r0l1nk
Mihai
wozboz
Null
Totto16
Totto16
toddejohnson
Todd Johnson
remygrandin
Remygrandin
DimitriDR
Dimitri
Tracreed
David Alasow
aviolaris
Andreas Violaris
rubenandre
Rúben Silva
rtm516
Rtm516
zcq100
Null
onedr0p
ᗪєνιη ᗷυнʟ
stanly0726
Stanly0726
Bogyie
Bogyeong Kim
Tuzi555
Jakub Tuzar
berksmbl
Berk Sümbül
alucarddelta
Brent
k073l
Null
kt-alt
Null
mmihaly
Null
patrickheeney
Patrick Heeney
rokiden
Denis Kazimirov
zigotica
Sergi Meseguer
BySempron
Sergio
ssrangisetti
Null
itsmejoeeey
Joey Miller
hockeymikey
Null
thomaswienecke
Thomas Wienecke
deneor
Null
daentech
Dan Gilbert
moemoeq
CHAIYEON CHO
BOZG
Stephen Rigney
a-mnich
Alexander Mnich
alexdelprete
Alessandro Del Prete
alayham
Al-Ayham Saleh
sachahjkl
Sacha
shazzx
Shazz
ThinkSalat
Shawn Salat
royshreyaa
Null
Smexhy
Null
stavros-k
Stavros Kois
XenonR
Steffen Schmidt
StevKast
Steven Kast
AmadeusGraves
Ángel Fernández Sánchez
turnrye
Ryan Turner
rubjo
Null
PrynsTag
Prince Carl Velasco
PlusaN
Andrey
oka4shi
OKAMOTO Shigehiro
bubylou
Nicholas Malcolm
miclav
Michael Lavaire
imsakg
Mert Sefa AKGUN
ethan-hann
Ethan Hann
tazboyz16
Null
sur1v
José Ignacio
soaibsafi
Soaibuzzaman
pablomalo
Null
markxoe
Mark Oude Elberink
lxjv
Laker Turner
kxenoxx
Kxenox
jrobles98
Null
jnach
Jnach
imlonghao
Imlonghao
icy-comet
Aniket Teredesai
huangshaohuai
Null
flechaig
Null
dr460nf1r3
Nico
baifengheixi
Null
allozavrr
Null
XertDev
Xert
emiran-orange
Null
edugof
Eduardo Gomez
Dylan-Bs
Dylan Bersans
dougaldhub
Doug Lock
dkyeremeh
Desmond Kyeremeh
deepsourcebot
DeepSource Bot
DawidPietrykowski
Null
skaarj1989
David
clsty
Celestial.y
bskim45
Bumsoo Kim
BhasherBEL
Brieuc Dubois
BeginCI
Begin
BRAVO68WEB
Jyotirmoy Bandyopadhyaya [Bravo68]
AaronPorts
Artyom
alydemah
Aly Mohamed
5idereal
5idereal
0n1cOn3
0n1cOn3
maximemoreillon
Maxime Moreillon
Glitch3dPenguin
Max Kulik
markusdd
Markus Krause
asenov
Мирослав Асенов
luispabon
Luis Pabon
LeoColman
Leonardo Colman Lopes
KierenConnell
Kieren Connell
kieraneglin
Kieran
Singebob
Jeremy Chauvin
Hellhium
Jemy SCHNEPP
jjmung
JJ Munguia
b1thunt3r
Ishan Jain
Compunctus
Iaroslav Dronskii
nealian
Ian Neal
FraglyG
Hendrik Strydom
hubortje
Harald Töpfer
gbrown09
Garrett Brown
FormatToday
FormatToday

Helpful Users#

evotk
Evotk
shadowking001
LawrenceP.
urekd
Urekd
dylanbeme
DylanH
milesteg1
Milesteg1
lu4t
Lu4t

Bots#

liss-bot
Alicia Bot
snyk-bot
Snyk Bot
netlify
Netlify
viezly
Viezly
muse-dev
MuseDev
github-actions[bot]
github-actions[bot]
dependabot[bot]
dependabot[bot]

The above section is auto-generated, using contribute-list by @akhilmhdh.

Newest Stargazers#

Recent Star Gazers

Recent Forkers


Dependencies#

This app definitely wouldn't have been quite so possible without the making use of the following package and components. Full credit and big kudos to their respective authors, who've done an amazing job in building and maintaining them. For a full breakdown of dependency licenses, please see Legal

Core#

At it's core, the application uses Vue.js, as well as it's services with VueX for state management. Styling is done with SCSS, JavaScript is currently Babel, (but I am in the process of converting to TypeScript). Linting is done with ESLint and Prettier, both following the AirBnB Styleguide. The config is defined in YAML, with a simple Node.js server to serve up the static app and the optional API endpoints, and container deployment is done with Docker.

Utilities#

  • crypto-js - Encryption implementations by @evanvosberg and community MIT
  • axios - Promise based HTTP client by @mzabriskie and community MIT
  • ajv - JSON schema Validator by @epoberezkin and community MIT
  • i18n - Internationalization plugin by @kazupon and community MIT
  • frappe-charts - Lightweight charting library by @frappe MIT

Frontend Components#

Backup & Sync Server#

Although the app is purely frontend, there is an optional cloud sync feature, for off-site backup and restore. This is built as a serverless function on Cloudflare workers using KV and web crypto

External Services#

The 1-Click deploy demo uses Play-with-Docker Labs. Code is hosted on GitHub, Docker images are hosted on DockerHub, and the demos are hosted on Netlify.

Actions#

This repo makes heavy use of GitHub actions to run automated workflows. The following base actions are totally awesome, and have been extremely useful. Full credit to their respective authors


You#

Would you like to be listed here? Whatever your skill set, Dashy needs people like you to help support future development. Check out the Contributing Page for ways that you can get involved. Huge thank you to everyone who has already contributed! 💖

- + \ No newline at end of file diff --git a/docs/deployment/index.html b/docs/deployment/index.html index c62e2f07..53115199 100644 --- a/docs/deployment/index.html +++ b/docs/deployment/index.html @@ -5,8 +5,8 @@ -Deployment | Dashy - +Deployment | Dashy + @@ -15,7 +15,7 @@ Status: Docker Build StatusDocker PullsDocker StarsDocker Image SizeDocker Cloud Build

Dashy has a built container image hosted on Docker Hub. You will need Docker installed on your system.

docker run -d \  -p 8080:8080 \  -v /root/my-local-conf.yml:/app/user-data/conf.yml \  --name my-dashboard \  --restart=always \  lissy93/dashy:latest

Explanation of the above options:

  • -d Detached mode (not running in the foreground of your terminal)
  • -p The port that should be exposed, and the port it should be mapped to in your host system [host-port][container-port], leave the container port as is
  • -v Specify volumes, to pass data from your host system to the container, in the format of [host-path]:[container-path], you can use this to pass your config file, directory of assets (like icons), custom CSS or web assets (like favicon.ico, manifest.json etc)
  • --name Give your container a human-readable name
  • --restart=always Spin up the container when the daemon starts, or after it has been stopped
  • lissy93/dashy:latest This last option is the image the container should be built from, you can also use a specific version or architecture type, by replacing :latest with one of the tags

For all available options, and to learn more, see the Docker Run Docs

Dashy is also available through GHCR: docker pull ghcr.io/lissy93/dashy:latest

If you're deploying Dashy on a modern ARM-based board, such as a Raspberry Pi (2+), then you'll need to use one of Dashy's ARM images. Set the base image + tag to either lissy93/dashy:arm64v8 or lissy93/dashy:arm32v7, depending on your system architecture. You can also use the multi-arch image, which should work on all system architectures.

The image defaults to :latest, but you can instead specify a specific version, e.g. docker pull lissy93/dashy:release-1.5.0


Using Docker Compose#

Using Docker Compose can be useful for saving your specific config in files, without having to type out a long run command each time. Save compose config as a YAML file, and then run docker compose up -d (optionally use the -f flag to specify file location, if it isn't located at ./docker-compose.yml), -d is detached mode (not running in the foreground of your terminal). Compose is also useful if you are using clusters, as the format is very similar to stack files, used with Docker Swarm.

The following is a complete example of a docker-compose.yml for Dashy. Run it as is, or uncomment the additional options you need.

---version: "3.8"services:  dashy:    # To build from source, replace 'image: lissy93/dashy' with 'build: .'    # build: .    image: lissy93/dashy    container_name: Dashy    # Pass in your config file below, by specifying the path on your host machine    # volumes:      # - /root/my-config.yml:/app/user-data/conf.yml    ports:      - 4000:8080    # Set any environmental variables    environment:      - NODE_ENV=production    # Specify your user ID and group ID. You can find this by running `id -u` and `id -g`    #  - UID=1000    #  - GID=1000    # Specify restart policy    restart: unless-stopped    # Configure healthchecks    healthcheck:      test: ['CMD', 'node', '/app/services/healthcheck']      interval: 1m30s      timeout: 10s      retries: 3      start_period: 40s

You can use a different tag, by for example setting image: lissy93/dashy:arm64v8, or pull from GHCR instead by setting image: ghcr.io/lissy93/dashy.

If you are building from source, and would like to use one of the other Dockerfiles, then under services.dashy first set context: ., then specify the the path to the dockerfile, e.g. dockerfile: ./docker/Dockerfile-arm32v7


Kubernetes#

@vyrtualsynthese has written a Helm Chart for deploying with Kubernetes, available here


Unraid#

// TODO


Synology NAS#

Installing dashy is really simply and fast:

  1. Install Docker via Synology Package Center.

  2. Go to File Station and open the docker folder. Inside the docker folder, create one new folder and name it dashy.

    Note: Be careful to enter only lowercase, not uppercase letters.

  3. Go to Control Panel / Task Scheduler / Create / Scheduled Task / User-defined script.

  4. Once you click on User-defined script a new window will open.

  5. Follow the instructions below:

  6. General: In the Task field type in Install dashy. Uncheck "Enabled" option. Select root User.

  7. Schedule: Select Run on the following date then select "Do not repeat".

  8. Task Settings: Check "Send run details by email", add your email then copy paste the code below in the Run command area. After that click OK.

docker run -d \  -p 4000:8080 \  -v /volume1/docker/dashy/my-local-conf.yml:/app/user-data/conf.yml \  --name dashy \  --restart=always \  lissy93/dashy:latest

dashy should be up within 1-2min after you've started the install task procedure


Build from Source#

If you do not want to use Docker, you can run Dashy directly on your host system. For this, you will need both git and the latest or LTS version of Node.js installed, and optionally yarn

  1. Get Code: git clone https://github.com/Lissy93/dashy.git and cd dashy
  2. Configuration: Fill in you're settings in ./user-data/conf.yml
  3. Install dependencies: yarn
  4. Build: yarn build
  5. Run: yarn start

Deploy to cloud service#

If you don't have a home server, then fear not - Dashy can be deployed to pretty much any cloud provider. The above Docker and NPM guides will work exactly the same on a VPS, but I've also setup some 1-Click deploy links for 10+ of the most common cloud providers, to make things easier. Note that if your instance is exposed to the internet, it will be your responsibility to adequately secure it.

Some hosting providers required a bit of extra configuration, which was why I've made separate branches for deploying to those services (named: deploy_cloudflare, deploy_digital-ocean, deploy_platform-sh and deploy_render). If there's another cloud service which you'd like 1-click deployment to be supported for, feel free to raise an issue.

[!NOTE] If you use a static hosting provider, then status checks, writing new config changes to disk from the UI, and triggering a rebuild through the UI will not be available. This is because these features need endpoints provided by Dashy's local Node server. Everything else should work just the same though.

Netlify#

Deploy to Netlify

Netlify offers Git-based serverless cloud hosting for web applications. Their services are free to use for personal use, and they support deployment from both public and private repos, as well as direct file upload. The free plan also allows you to use your own custom domain or sub-domain, and is easy to setup.

To deploy Dashy to Netlify, use the following link

https://app.netlify.com/start/deploy?repository=https://github.com/lissy93/dashy

Heroku#

Deploy to Heroku

Heroku is a fully managed cloud platform as a service. You define app settings in a Procfile and app.json, which specifying how the app should be build and how the server should be started. Heroku costs a minimum of $5 for 1,000 dyno hours per month (there are around 720 hours in a month), and supports custom domains. Heroku's single-dyno service is not as quite performant as some other providers, and the app will have a short wake-up time when not visited for a while

To deploy Dashy to Heroku, use the following link

https://heroku.com/deploy?template=https://github.com/Lissy93/dashy

Vercel#

Deploy with Vercel

Vercel is a performance-focused platform for hosting static frontend apps. It comes bundled with some useful tools for monitoring and analyzing application performance and other metrics. Vercel is free for personal use, allows for custom domains and has very reasonable limits.

To deploy Dashy to Vercel, use the following link

https://vercel.com/new/project?template=https://github.com/lissy93/dashy

DigitalOcean#

Deploy to DO

DigitalOcean is a cloud service providing affordable developer-friendly virtual machines from $5/month. But they also have an app platform, where you can run web apps, static sites, APIs and background workers. CDN-backed static sites are free for personal use.

https://cloud.digitalocean.com/apps/new?repo=https://github.com/lissy93/dashy/tree/deploy_digital-ocean

Google Cloud Platform#

Run on Google Cloud

Cloud Run is a service offered by Google Cloud. It's a fully managed serverless platform, for developing and deploying highly scalable containerized applications. Similar to AWS and Azure, GCP offers a wide range of cloud services, which are billed on a pay‐per‐use basis, but Cloud Run has a free tier offering 180,000 vCPU-seconds, 360,000 GiB-seconds, and 2 million requests per month.

To deploy Dashy to GCP, use the following link

https://deploy.cloud.run/?git_repo=https://github.com/lissy93/dashy.git

Platform.sh#

Deploy to Platform.sh

Platform.sh is an end-to-end solution for developing and deploying applications. It is geared towards enterprise users with large teams, and focuses on allowing applications to scale up and down. Unlike the above providers, Platform.sh is not free, although you can deploy a test app to it without needing a payment method

To deploy Dashy to Platform.sh, use the following link

https://console.platform.sh/projects/create-project/?template=https://github.com/lissy93/dashy

Render#

Deploy to Render

Render is cloud provider that provides easy deployments for static sites, Docker apps, web services, databases and background workers. Render is great for developing applications, and very easy to use. Static sites are free, and services start at $7/month. Currently there are only 2 server locations - Oregon, USA and Frankfurt, Germany. For more info, see the Render Docs

To deploy Dashy to Render, use the following link

https://render.com/deploy?repo=https://github.com/lissy93/dashy/tree/deploy_render

Railway#

Deploy on Railway

Railway is a Platform as a Service (PaaS) that offers a complete platform for building and delivering programs to the backend of the cloud. You bring your code and Railway does the rest. Railway offers an extremely good developer experience and makes it effortless to deploy apps. Railway offers a free Trial Plan, and paid plans start at $5/month. Railway has 4 server locations: US-west, US-east, EU-west and ASIA-South-East.

https://railway.app/template/MtdjAQ

Scalingo#

Deploy on Scalingo

Scalingo is a scalable container-based cloud platform as a service. It's focus is on compliance and uptime, and is geared towards enterprise users. Scalingo is also not free, although they do have a 3-day free trial that does not require a payment method.

To deploy Dashy to Scalingo, use the following link

https://my.scalingo.com/deploy?source=https://github.com/lissy93/dashy#master

Play-with-Docker#

Try in PWD

Play with Docker is a community project by Marcos Liljedhal and Jonathan Leibiusky and sponsored by Docker, intended to provide a hands-on learning environment. Their labs let you quickly spin up a Docker container or stack, and test out the image in a temporary, sandboxed environment. There's no need to sign up, and it's completely free.

To run Dashy in PWD, use the following URL:

https://labs.play-with-docker.com/?stack=https://raw.githubusercontent.com/Lissy93/dashy/master/docker-compose.yml

Surge.sh#

Follow instructions below

Surge.sh is quick and easy static web publishing platform for frontend-apps. Surge supports password-protected projects. You can also add a custom domain and then force HTTPS by default and optionally set a custom SSL certificate

To deploy Dashy to Surge.sh, first clone and cd into Dashy, install dependencies, and then use the following commands

yarn add -g surgeyarn buildsurge ./dist

Easypanel#

Deploy to Easypanel

Easypanel it's a modern server control panel. You can use it to deploy Dashy on your own server.

To deploy Dashy to Easypanel, use the following link

https://easypanel.io/docs/templates/dashy

Hosting with CDN#

Once Dashy has been built, it is effectively just a static web app. This means that it can be served up with pretty much any static host, CDN or web server. To host Dashy through a CDN, the steps are very similar to building from source: clone the project, cd into it, install dependencies, write your config file and build the app. Once build is complete you will have a ./dist directory within Dashy's root, and this is the build application which is ready to be served up.

However without Dashy's node server, there are a couple of features that will be unavailable to you, including: Writing config changes to disk through the UI, triggering a rebuild through the UI and application status checks. Everything else will work fine.


Requirements#

System Requirements#

Dashy works well on a Raspberry Pi (tested on Pi 3 and later), but should also run well on any system.

Docker#

Initial app build causes a spike in resource usage, but once the built app is running it is fairly steady. For this reason, Dashy works best with a minimum of 1GB of memory, and 1GB of disk space.

Bare Metal#

Minimum 526mb mem, 2GB disk space.

CDN / Cloud Deploy#

No specific requirements. The built application alone (without the Node server) is very light-weight, and can be handled smoothly by pretty much any CDN or cloud deployment service (see this list or natively supported cloud providers).

If you're using your own icons, or other assets, additional disk space will be required for those resources.

Browser Support#

JavaScript is required to run Dashy.

In terms of browser support, pretty much any browser released since 2018 should render content just fine. However, for Internet Explorer, only IE11+ is supported, yet performance here is still not optimal. The recommended browser is either a Chromium-based / Webkit browser (Chrome, Brave, Vivaldi, Edge, Yandex, etc), or Firefox or one of it's forks (FF-ESR, Tor, LibreWolf, etc). Recent versions of Safari and Opera are also supported, but with limited continuous testing.

- + \ No newline at end of file diff --git a/docs/developing/index.html b/docs/developing/index.html index fcd97ed0..5af9f9c2 100644 --- a/docs/developing/index.html +++ b/docs/developing/index.html @@ -5,8 +5,8 @@ -Developing | Dashy - +Developing | Dashy + @@ -14,7 +14,7 @@

Developing

This article outlines how to get Dashy running in a development environment, and outlines the basics of the architecture. If you're adding new features, you may want to check out the Development Guides docs, for tutorials covering basic tasks.

Setting up the Dev Environment#

Prerequisites#

You will need either the latest or LTS version of Node.js to build and serve the application and Git to easily fetch the code, and push any changes. If you plan on running or deploying the container, you'll also need Docker. To avoid any unexpected issues, ensure you've got at least NPM V 7.5 or Yarn 1.22 (you may find NVM helpful for switching/ managing versions).

Running the Project#

  1. Get Code: git clone https://github.com/Lissy93/dashy.git
  2. Navigate into the directory: cd dashy
  3. Install dependencies: yarn
  4. Start dev server: yarn dev

Dashy should now be being served on http://localhost:8080/. Hot reload is enabled, so making changes to any of the files will trigger them to be rebuilt and the page refreshed.

Project Commands#

Basics#

  • yarn build - In the interest of speed, the application is pre-compiled, this means that the config file is read during build-time, and therefore the app needs to rebuilt for any new changes to take effect. Luckily this is very straight forward. Just run yarn build or docker exec -it [container-id] yarn build
  • yarn start - Starts a web server, and serves up the production site from ./dist (must run build command first)

Development#

  • yarn dev - Starts the development server with hot reloading
  • yarn lint - Lints code to ensure it follows a consistent, neat style
  • yarn test - Runs tests, and outputs results

Utils and Checks#

  • yarn validate-config - If you have quite a long configuration file, you may wish to check that it's all good to go, before deploying the app. This can be done with yarn validate-config or docker exec -it [container-id] yarn validate-config. Your config file needs to be in /user-data/conf.yml (or within your Docker container at /app/user-data/conf.yml). This will first check that your YAML is valid, and then validates it against Dashy's schema.
  • yarn health-check - Checks that the application is up and running on it's specified port, and outputs current status and response times. Useful for integrating into your monitoring service, if you need to maintain high system availability

Alternate Start Commands#

  • yarn build-and-start - Builds the app, runs checks and starts the production server. Commands are run in parallel, and so is faster than running them in independently. Uses the yarn build and yarn start commands
  • yarn build-watch - If you find yourself making frequent changes to your configuration, and do not want to have to keep manually rebuilding, then this option is for you. It will watch for changes to any files within the projects root, and then trigger a rebuild. Note that if you are developing new features, then yarn dev would be more appropriate, as it's significantly faster at recompiling (under 1 second), and has hot reloading, linting and testing integrated
  • yarn pm2-start - Starts the Node server using PM2, a process manager for Node.js applications, that helps them stay alive. PM2 has some built-in basic monitoring features, and an optional management solution. If you are running the app on bare metal, it is recommended to use this start command

Notes#

  • If you are using NPM, replace yarn with npm run
  • If you are using Docker, precede each command with docker exec -it [container-id]. Container ID can be found by running docker ps
  • You can manage the app using the Vue-CLI Service, with npx vue-cli-service [command]. Or to start the Vue Management UI, run npx vue ui, and open http://localhost:8000

Environmental Variables#

All environmental variables are optional. Currently there are not many environmental variables used, as most of the user preferences are stored under appConfig in the conf.yml file.

You can set variables either in your environment, or using the .env file.

  • NODE_ENV - Current environment, can be either development, production or test
  • PORT - The port to expose the running application on
  • HOST - The host that Dashy is running on, domain or IP
  • BASE_URL - The default base path for serving up static assets
  • VUE_APP_DOMAIN - Usually the same as BASE_URL, but accessible in frontend
  • INTEGRITY - Should enable SRI for build script and link resources
  • IS_DOCKER - Computed automatically on build. Indicates if running in container
  • VUE_APP_VERSION - Again, set automatically using package.json during build time
  • BACKUP_DIR - Directory for conf.yml backups

Environment Modes#

You can set the environment using the NODE_ENV variable. By default, the correct environment should be selected based on the script you run to start the app. The following environments are supported: production, development and test. For more info, see Vue CLI Environment Modes.


Git Strategy#

Git Flow#

Like most Git repos, we are following the Github Flow standard.

  1. Create a branch (or fork if you don'd have write access)
  2. Code some awesome stuff 🧑‍💻
  3. Add, commit and push your changes to your branch/ fork
  4. Head over to GitHub and create a Pull Request
  5. Fill in the required sections in the template, and hit submit
  6. Follow up with any reviews on your code
  7. Merge 🎉

Git Branch Naming#

The format of your branch name should be something similar to: [TYPE]/[TICKET]_[TITLE] For example, FEATURE/420_Awesome-feature or FIX/690_login-server-error

Commit Emojis#

Using a single emoji at the start of each commit message, to indicate the type task, makes the commit ledger easier to understand, plus it looks cool.

  • 🎨 :art: - Improve structure / format of the code.
  • ⚡️ :zap: - Improve performance.
  • 🔥 :fire: - Remove code or files.
  • 🐛 :bug: - Fix a bug.
  • 🚑️ :ambulance: - Critical hotfix
  • :sparkles: - Introduce new features.
  • 📝 :memo: - Add or update documentation.
  • 🚀 :rocket: - Deploy stuff.
  • 💄 :lipstick: - Add or update the UI and style files.
  • 🎉 :tada: - Begin a project.
  • :white_check_mark: - Add, update, or pass tests.
  • 🔒️ :lock: - Fix security issues.
  • 🔖 :bookmark: - Make a Release or Version tag.
  • 🚨 :rotating_light: - Fix compiler / linter warnings.
  • 🚧 :construction: - Work in progress.
  • ⬆️ :arrow_up: - Upgrade dependencies.
  • 👷 :construction_worker: - Add or update CI build system.
  • ♻️ :recycle: - Refactor code.
  • 🩹 :adhesive_bandage: - Simple fix for a non-critical issue.
  • 🔧 :wrench: - Add or update configuration files.
  • 🍱 :bento: - Add or update assets.
  • 🗃️ :card_file_box: - Perform database schema related changes.
  • ✏️ :pencil2: - Fix typos.
  • 🌐 :globe_with_meridians: - Internationalization and translations.

For a full list of options, see gitmoji.dev

PR Guidelines#

Once you've made your changes, and pushed them to your fork or branch, you're ready to open a pull request!

For a pull request to be merged, it must:

  • Must be backwards compatible
  • The build, lint and tests (run by GH actions) must pass
  • There must not be any merge conflicts

When you submit your PR, include the required info, by filling out the PR template. Including:

  • A brief description of your changes
  • The issue, ticket or discussion number (if applicable)
  • For UI relate updates include a screenshot
  • If any dependencies were added, explain why it was needed, state the cost associated, and confirm it does not introduce any security issues
  • Finally, check the checkboxes, to confirm that the standards are met, and hit submit!

Resources for Beginners#

New to Web Development? Glad you're here! Dashy is a pretty simple app, so it should make a good candidate for your first PR. Presuming that you already have a basic knowledge of JavaScript, the following articles should point you in the right direction for getting up to speed with the technologies used in this project:

As well as Node, Git and Docker- you'll also need an IDE (e.g. VS Code or Vim) and a terminal (Windows users may find WSL more convenient).


App Info#

Style Guide#

Linting is done using ESLint, and using the Vue.js Styleguide, which is very similar to the AirBnB Styleguide. You can run yarn lint to report and fix issues. While the dev server is running, issues will be reported to the console automatically, and any lint errors will trigger the build to fail. Note that all lint checks must pass before any PR can be merged. Linting is also run as a git pre-commit hook

The most significant things to note are:

  • Indentation should be done with two spaces
  • Strings should use single quotes
  • All statements must end in a semi-colon
  • The final element in all objects must be preceded with a comma
  • Maximum line length is 100
  • There must be exactly one blank line between sections, before function names, and at the end of the file
  • With conditionals, put else on the same line as your if block's closing brace
  • All multiline blocks must use braces
  • Avoid console statements in the frontend

Styleguides:


Application Structure#

Files in the Root: ./#

├── package.json        # Project meta-data, dependencies and paths to scripts├── src/                # Project front-end source code├── server.js           # A Node.js server to serve up the /dist directory├── services/           # All server-side endpoints and utilities├── vue.config.js       # Vue.js configuration├── Dockerfile          # The blueprint for building the Docker container├── docker-compose.yml  # A Docker run command├── .env                # Location for any environmental variables├── yarn.lock           # Auto-generated list of current packages and version numbers├── docs/               # Markdown documentation├── README.md           # Readme, basic info for getting started├── LICENSE.md          # License for use

Frontend Source: ./src/#

./src├── App.vue                       # Vue.js starting file├── assets                        # Static non-compiled assets│  ├── fonts                      # .ttf font files│  ├── locales                    # All app text, each language in a separate JSON file│  ╰── interface-icons            # SVG icons used in the app├── components                    # All front-end Vue web components│  ├── Charts                     # Charting components for dynamically displaying widget data│  │  ├── Gauge.vue               # A speed-dial style chart for showing 0 - 100 values│  │  ╰── PercentageChart.vue     # A horizontal bar for showing percentage breakdowns│  ├── Configuration              # Components relating to the user config pop-up│  │  ├── AppInfoModal.vue        # A modal showing core app info, like version, language, etc│  │  ├── AppVersion.vue          # Shows current version from package.json, compares with GitHub│  │  ├── CloudBackupRestore.vue  # Form where the user manages cloud sync options│  │  ├── ConfigContainer.vue     # Main container, wrapping all other config components│  │  ├── CustomCss.vue           # Form where the user can input custom CSS│  │  ├── EditSiteMeta.vue        # Form where the user can edit site meta data│  │  ├── JsonEditor.vue          # JSON editor, where the user can modify the main config file│  │  ╰── RebuildApp.vue          # A component allowing user to trigger a rebuild through the UI│  ├── FormElements               # Basic form elements used throughout the app│  │  ├── Button.vue              # Standard button component│  │  ├── Radio.vue               # Standard radio button input│  │  ├── Select.vue              # Standard dropdown input selector│  │  ├── Input.vue               # Standard text field input component│  │  ╰── Toggle.vue              # Standard on / off toggle switch│  ├── InteractiveEditor          # Components for the interactive UI config editor│  │  ├── AddNewSectionLauncher   # Button that launches the EditSection form, used for adding new section│  │  ├── EditAppConfig.vue       # Form for editing appConfig│  │  ├── EditPageInfo.vue        # Form for editing pageInfo│  │  ├── EditSection.vue         # Form for adding / editing sections│  │  ├── EditItem.vue            # Form for adding or editing items│  │  ├── EditModeSaveMenu.vue    # The bar at the bottom of screen in edit mode, containing save buttons│  │  ├── EditModeTopBanner.vue   # The bar at the top of screen in edit mode│  │  ├── ExportConfigMenu.vue    # Modal for viewing / exporting edited config│  │  ├── MoveItemTo.vue          # Form for moving / copying items to other sections│  │  ╰── SaveCancelButtons.vue   # Buttons visible in all the edit menus, to save or cancel changes│  ├── LinkItems                  # Components for Sections and Link Items│  │  ├── Collapsable.vue         # The collapsible functionality of sections│  │  ├── IframeModal.vue         # Pop-up iframe modal, for viewing websites within the app│  │  ├── Item.vue                # Main link item, which is displayed within an item group│  │  ├── ItemGroup.vue           # Item group is a section containing icons│  │  ├── ItemIcon.vue            # The icon used by both items and sections│  │  ├── ItemOpenMethodIcon.vue  # A small icon, visible on hover, indicating opening method│  │  ├── ItemContextMenu.vue     # The right-click menu, for showing Item opening methods and info│  │  ├── SectionContextMenu.vue  # The right-click menu, for showing Section edit/ open options│  │  ╰── StatusIndicator.vue     # Traffic light dot, showing if app is online or down│  ├── Minimal View               # Components used for the startpage / minimal alternative view│  │  ├── MinimalHeading.vue      # Title part of minimal view│  │  ├── MinimalSearch.vue       # Search bar for minimal view│  │  ╰── MinimalSection.vue      # Tabbed-Item section for minimal view│  ├── PageStrcture               # Components relating the main structure of the page│  │  ├── Footer.vue              # Footer, visible at the bottom of all pages│  │  ├── Header.vue              # Header, visible at the top of pages, and includes title and nav│  │  ├── LoadingScreen.vue       # Splash screen shown on first load│  │  ├── Nav.vue                 # Navigation bar, includes a list of links│  │  ╰── PageTitle.vue           # Page title and sub-title, visible within the Header│  ├── Workspace                  # Components used for the multi-tasking/ Workspace view│  │  ├── MultiTaskingWeb.vue     # When multi-tasking enabled, generates new iframe│  │  ├── SideBar.vue             # The left sidebar for the workspace view│  │  ├── SideBarItem.vue         # App item for the sidebar view│  │  ├── SideBarSection.vue      # Collapsible collection of items within workspace sidebar│  │  ├── WebContent.vue          # Workspace iframe view, displays content of current app│  │  ╰── WidgetView.vue          # Workspace container for displaying widgets in main content│  ├── Widgets                    # Directory contains all custom widget components│  │  ╰── ....                    # Too many to list, see widget docs instead│  ╰── Settings                   # Components relating to the quick-settings, in the top-right│     ├── AuthButtons.vue         # Logout button and other app info│     ├── ConfigLauncher.vue      # Icon that when clicked will launch the Configuration component│     ├── CustomThemeMaker.vue    # Color pickers for letting user build their own theme│     ├── ItemSizeSelector.vue    # Set of buttons used to set and save item size│     ├── KeyboardShortcutInfo.vue# Small pop-up displaying the available keyboard shortcuts│     ├── LanguageSwitcher.vue    # Dropdown in a modal for changing app language│     ├── LayoutSelector.vue      # Set of buttons, letting the user select their desired layout│     ├── SearchBar.vue           # The input field in the header, used for searching the app│     ├── SettingsContainer.vue   # Container that wraps all the quick-settings components│     ╰── ThemeSelector.vue       # Drop-down menu enabling the user to select and change themes├── main.js                       # Main front-end entry point├── registerServiceWorker.js      # Registers and manages service workers, for PWA apps├── router.js                     # Defines all available application routes├── styles                        # Directory of all globally used common SCSS styles│  ├── color-palette.scss         # All color variable names and default values│  ├── color-themes.scss          # All variable values for built-in themes│  ├── dimensions.scss            # Dimensions and sizes as variables│  ├── global-styles.scss         # Basics and style resets used globally│  ├── media-queries.scss         # Screen sizes and media queries│  ├── style-helpers.scss         # SCSS functions used for modifying values│  ├── typography.scss            # Font and text styles used globally│  ╰── user-defined-themes.scss   # Empty, put any custom styles or themes here├── mixins                        # Reusable component bases, extended by other views / components│  ├── ChartingMixin.js           # Functions for rendering charts in widget components│  ├── GlancesMixin.js            # Functions for fetching system info from Glances for widgets│  ├── HomeMixin.js               # Functions for homepage, used by default, minimal and workspace views│  ╰── WidgetMixin.js             # Functions for all widgets, like data fetching, updating and error handling├── utils                         # Directory of re-used helper functions│  ├── ArrowKeyNavigation.js      # Functionality for arrow-key navigation│  ├── Auth.js                    # Handles all authentication related actions│  ├── CheckSectionVisibility.js  # Checks which parts of the page should be visible/ hidden based on config│  ├── ClickOutside.js            # A directive for detecting click, used to hide dropdown, modal or context menu│  ├── ConfigHelpers.js           # Helper functions for managing configuration│  ├── CloudBackup.js             # Functionality for encrypting, processing and network calls│  ├── ConfigSchema.json          # The schema, used to validate the users conf.yml file│  ├── ConfigAccumulator.js       # Central place for managing and combining config│  ├── ConfigHelpers.json         # Collection of helper functions to process config using accumulator│  ├── ConfigValidator.js         # A helper script that validates the config file against schema│  ├── CoolConsole.js             # Prints info, warning and error messages to browser console, with a cool style│  ├── defaults.js                # Global constants and their default values│  ├── emojis.json                # List of emojis with unicode and shortcode, used for emoji icon feature│  ├── EmojiUnicodeRegex.js       # Regular expression to validate emoji unicode format, for emoji icons│  ├── ErrorHandler.js            # Helper function called when an error is returned│  ├── InitServiceWorker.js       # Initializes and manages service worker, if enabled│  ├── Search.js                  # Helper functions for searching/ filtering items in all views│  ├── JsonToYaml.js              # Function that parses and converts raw JSON into valid YAML│  ├── KeycloakAuth.js            # Singleton class to manage Keycloak authentication│  ├── languages.js               # Handles fetching, switching and validating languages│  ╰── ThemeHelper.js             # Function that handles the fetching and setting of user themes╰── views                         # Directory of available pages, corresponding to available routes   ├── Home.vue                   # The home page container   ├── About.vue                  # About page   ├── Login.vue                  # TAuthentication page   ├── Minimal.vue                # The minimal view   ╰── Workspace.vue              # The workspace view with apps in sidebar

Visualisation of Source Directory#

File Breakdown


Development Tools#

Performance - Lighthouse#

The easiest method of checking performance is to use Chromium's build in auditing tool, Lighthouse. To run the test, open Developer Tools (usually F12) --> Lighthouse and click on the 'Generate Report' button at the bottom.

Dependencies - BundlePhobia#

BundlePhobia is a really useful app that lets you analyze the cost of adding any particular dependency to an application


Notes#

Known Warnings#

When running the build command, several warnings appear. These are not errors, and do not affect the security or performance of the application. They will be addressed in a future update

WARN A new version of sass-loader is available. Please upgrade for best experience. - Currently we're using an older version of SASS loader, since the more recent releases do not seem to be compatible with the Vue CLI's webpack configuration.

WARN asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). - For the PWA to support Windows 10, a splash screen asset is required, and is quite large. This throws a warning, however PWA assets are not loaded until needed, so shouldn't have any impact on application performance. A similar warning is thrown for the Raleway font, and that is looking to be addressed.

- + \ No newline at end of file diff --git a/docs/development-guides/index.html b/docs/development-guides/index.html index 73c449d7..70effd18 100644 --- a/docs/development-guides/index.html +++ b/docs/development-guides/index.html @@ -5,8 +5,8 @@ -Development Guides | Dashy - +Development Guides | Dashy + @@ -23,7 +23,7 @@ Then, from within the root of Dashy's directory, start the server, by runni export default { mixins: [WidgetMixin], data() { return { results: null, }; }, computed: { endpoint() { return `${widgetApiEndpoints.myApi}/something`; }, }, methods: { fetchData() { this.makeRequest(this.endpoint).then(this.processData); }, processData(data) { // Do processing any here, and set component data this.results = data; }, },};</script> <style scoped lang="scss"></style>

All widgets extend from the Widget mixin. This provides some basic functionality that is shared by all widgets. The mixin includes the following options, startLoading(), finishLoading(), error() and update().

  • Getting user options: options
    • Any user-specific config can be accessed with this.options.something (where something is the data key you're accessing)
  • Loading state: startLoading() and finishLoading()
    • You can show the loader with this.startLoading(), then when your data request completes, hide it again with this.finishLoading()
  • Error handling: error()
    • If something goes wrong (such as API error, or missing user parameters), then call this.error() to show message to user
  • Updating data: update()
    • When the user clicks the update button, or if continuous updates are enabled, then the update() method within your widget will be called

Step 2 - Adding Functionality#

Accessing User Options#

If your widget is going to accept any parameters from the user, then we can access these with this.options.[parmName]. It's best to put these as computed properties, which will enable us to check it exists, is valid, and if needed format it. For example, if we have an optional property called count (to determine number of results), we can do the following, and then reference it within our component with this.count

computed: {  count() {    if (!this.options.count) {      return 5;    }    return this.options.count;  },    ...},

Adding an API Endpoint#

If your widget makes a data request, then add the URL for the API endpoint to the widgetApiEndpoints array in defaults.js

widgetApiEndpoints: {  ...  exampleEndpoint: 'https://hub.dummyapis.com/ImagesList',},

Then in your widget file:

import { widgetApiEndpoints } from '@/utils/defaults';

For GET requests, you may need to add some parameters onto the end of the URL. We can use another computed property for this, for example:

endpoint() {  return `${widgetApiEndpoints.exampleEndpoint}?count=${this.count}`;},

Making an API Request#

Axios is used for making data requests, so import it into your component: import axios from 'axios';

Under the methods block, we'll create a function called fetchData, here we can use Axios to make a call to our endpoint.

fetchData() {  this.makeRequest(this.endpoint, this.headers).then(this.processData);},

There are three things happening here:

  • If the response completes successfully, we'll pass the results to another function that will handle them
  • If there's an error, then we call this.error(), which will show a message to the user
  • Whatever the result, once the request has completed, we call this.finishLoading(), which will hide the loader

Processing Response#

In the above example, we call the processData() method with the result from the API, so we need to create that under the methods section. How you handle this data will vary depending on what's returned by the API, and what you want to render to the user. But however you do it, you will likely need to create a data variable to store the response, so that it can be easily displayed in the HTML.

data() {  return {    myResults: null,  };},

And then, inside your processData() method, you can set the value of this, with:

`this.myResults = 'whatever'`

Rendering Response#

Now that the results are in the correct format, and stored as data variables, we can use them within the <template> to render results to the user. Again, how you do this will depend on the structure of your data, and what you want to display, but at it's simplest, it might look something like this:

<p class="results">{{ myResults }}</p>

Styling#

Styles can be written for your widget within the <style> block.

There are several color variables used by widgets, which extend from the base palette. Using these enables users to override colors to theme their dashboard, if they wish. The variables are: --widget-text-color, --widget-background-color and --widget-accent-color

<style scoped lang="scss">p.results {  color: var(--widget-text-color);}</style>

For examples of finished widget components, see the Widgets directory. Specifically, the XkcdComic.vue widget is quite minimal, so would make a good example, as will this example implementation.

Step 3 - Register#

Next, register your new widget in WidgetBase.vue. In this file, you'll need to add the following:

const COMPAT = {  ...  'example-widget': 'ExampleWidget',};

Here, the example-widget property name will be used to identify the widget when parsing the type property in a configuration file. The ExampleWidget string is used to dynamically import the widget, and therefore must match the widget's filename as it exists in the components/widgets folder.

Step 4 - Docs#

Finally, add some documentation for your widget in the Widget Docs, so that others know how to use it. Include the following information: Title, short description, screenshot, config options and some example YAML.

Summary: For a complete example of everything discussed here, see: 3da76ce


Respecting Config Permissions#

Any screen that displays part or all of the users config, must not be shown when the user has disabled viewing config.

This can be done by checking the allowViewConfig attribute of the permissions getter, in the store. First create a new computed property, like:

allowViewConfig() {  return this.$store.getters.permissions.allowViewConfig;},

Then wrap the part of your UI which displays config with: v-if="allowViewConfig"

If required, add a message showing that the component isn't available, using the AccessError component. E.g.

import AccessError from '@/components/Configuration/AccessError';
<AccessError v-else />

The $store.getters.permissions object also returns options for when and where config can be saved, using: allowWriteToDisk, and allowSaveLocally - both are booleans.

- + \ No newline at end of file diff --git a/docs/icons/index.html b/docs/icons/index.html index a61a4533..74ecfb05 100644 --- a/docs/icons/index.html +++ b/docs/icons/index.html @@ -5,14 +5,14 @@ -Icons | Dashy - +Icons | Dashy +

Icons

Both sections and items can have an icon, which is specified using the icon attribute. Using icons improves the aesthetics of your UI and makes the app more intuitive to use. Dashy supports multiple different icon providers, usage instructions for which are explained here.


Favicons#

Dashy can auto-fetch an icon for a given service, using it's favicon. Just set icon: favicon to use this feature.

Since different websites host their favicons at different paths, for the best results Dashy can use an API to resolve a websites icon.

The default favicon API is allesedv.com, but you can change this under appConfig.faviconApi. If you'd prefer not to use an API, just set this value to local. You can also use different APIs for individual items, by setting icon: favicon-[api], e.g. favicon-clearbit.

The following favicon APIs are supported:

  • allesedv - allesedv.com is a highly efficient IPv6-enabled service
  • iconhorse - Icon.Horse returns quality icons for any site, with caching for speed and fallbacks for sites without an icon
  • clearbit - Clearbit returns high-quality square logos from mainstream websites
  • faviconkit - faviconkit.com good quality icons and most sites supported (Note: down as of Nov '21)
  • besticon - BestIcon fetches websites icons from manifest
  • mcapi - MC-API fetches default website favicon, originally a Minecraft util
  • duckduckgo - Returns decent quality website icons, from DuckDuckGo search
  • google - Official Google favicon API service, good support for all sites, but poor quality
  • yandex - Lower quality icons, but useful in some regions where other services are blocked
  • local - Set to local to fetch the default icon at /favicon.ico instead of using an API

If for a given service none of the APIs work in your situation, and nor does local, then the best option is to find the path of the services logo or favicon, and set the icon to the URL of the raw image. For example, icon: https://monitoring.local/faviconx128.png- you can find this path using the browser dev tools.


Font Awesome#

You can use any Font Awesome Icon simply by specifying it's identifier. This is in the format of [category] [name] and can be found on the page for that icon on the Font Awesome site. For example: fas fa-rocket, fab fa-monero or fas fa-unicorn.

Font-Awesome has a wide variety of free icons, but you can also use their pro icons if you have a membership. To do so, you need to specify your license key under: appConfig.fontAwesomeKey. This is usually a 10-digit string, for example 13014ae648.


Simple Icons#

SimpleIcons.org is a collection of 2000+ high quality, free and open source brand and logo SVG icons. Usage of which is very similar to font-awesome icons. First find the glyph you want to use on the website, then just set your icon the the simple icon slug, prefixed with si-.

For example:

sections:- name: Simple Icons Example  items:  - title: Portainer    icon: si-portainer  - title: FreeNAS    icon: si-freenas  - title: NextCloud    icon: si-nextcloud  - title: Home Assistant    icon: si-homeassistant

Generative Icons#

To uses a unique and programmatically generated icon for a given service just set icon: generative. This is particularly useful when you have a lot of similar services with a different IP or port, and no specific icon. These icons are generated with DiceBear (or Evatar for fallback), and use a hash of the services domain/ ip for entropy, so each domain will have a unique icon.


Emoji Icons#

You can use almost any emoji as an icon for items or sections. You can specify the emoji either by pasting it directly, using it's unicode ( e.g. 'U+1F680') or shortcode (e.g. ':rocket:'). You can find these codes for any emoji using Emojipedia (near the bottom of emoji each page), or for a quick reference to emoji shortcodes, check out emojis.ninja by @nomanoff.

For example, these will all render the same rocket (🚀) emoji: icon: ':rocket:' or icon: 'U+1F680' or icon: 🚀


Home-Lab Icons#

The dashboard-icons repo by @WalkxCode provides a comprehensive collection of 360+ high-quality PNG icons for commonly self-hosted services. Dashy natively supports these icons, and you can use them just by specifying the icon name (without extension) preceded by hl-. See here for a full list of all available icons. Note that these are fetched and cached strait from GitHub, so if you require offline access, the Local Icons method may be a better option for you.

For example:

sections:- name: Home Lab Icons Example  items:  - title: AdGuard Home    icon: hl-adguardhome  - title: Long Horn    icon: hl-longhorn  - title: Nagios    icon: hl-nagios  - title: Whoogle Search    icon: hl-whooglesearch


Material Design Icons#

Dashy also supports 5000+ material-design-icons. To use these, first find the name/ slug for your icon here, and then prefix is with mdi-.

For example:

sections:- name: Material Design Icons Example  items:  - title: Alien Icon    icon: mdi-alien  - title: Fire Icon    icon: mdi-fire  - title: Dino Icon    icon: mdi-google-downasaur


Icons by URL#

You can also set an icon by passing in a valid URL pointing to the icons location. For example icon: https://i.ibb.co/710B3Yc/space-invader-x256.png, this can be in .png, .jpg or .svg format, and hosted anywhere (local or remote) - so long as it's accessible from where you are hosting Dashy. The icon will be automatically scaled to fit, however loading in a lot of large icons may have a negative impact on performance, especially if you visit Dashy from new devices often.


Local Icons#

You may also want to store your icons locally, bundled within Dashy so that there is no reliance on outside services. This can be done by putting the icons within Dashy's ./user-data/item-icons/ directory. If you are using Docker, then the easiest option is to map a volume from your host system, for example: -v /local/image/directory:/app/user-data/item-icons/. To reference an icon stored locally, just specify it's name and extension. For example, if my icon was stored in /app/user-data/item-icons/maltrail.png, then I would just set icon: maltrail.png.

You can also use sub-folders within the item-icons directory to keep things organized. You would then specify an icon with it's folder name slash image name. For example: networking/monit.png


Default Icon#

If you'd like to set a default icon, to be applied to any items which don't have an icon already set, then this can be done under appConfig.defaultIcon.


No Icon#

If you don't wish for a given item or section to have an icon, just leave out the icon attribute.


Icon Collections and Resources#

The following websites provide good-quality, free icon sets. To use any of these icons, either copy the link to the raw icon (it should end in .svg or .png) and paste it as your icon, or download and save the icons in /user-data/item-icons / mapped Docker volume. Full credit to the authors, please see the licenses for each service for usage and copyright information.

If you are a student, then you can get free access to premium icons on Icon Scout or Icons8 using the GitHub Student Pack.


Notes#

If you are using icons from an external source, these will be fetched on initial page load automatically, if and when needed. But combining icons from multiple services may have a negative impact on performance.

You can improve load speeds, by downloading your required icons, and serving them locally. Scaling icons to the minimum required dimensions (e.g. 128x128 or 64x64) will also greatly improve application load times.

For icons from external sources, please see the Privacy Policies and Licenses for that provider.

- + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index b0f9a0bd..a8aed244 100644 --- a/docs/index.html +++ b/docs/index.html @@ -5,14 +5,14 @@ -Dashy | Dashy - +Dashy | Dashy +
- + \ No newline at end of file diff --git a/docs/license/index.html b/docs/license/index.html index 59e4f0c6..7031d437 100644 --- a/docs/license/index.html +++ b/docs/license/index.html @@ -5,8 +5,8 @@ -license | Dashy - +license | Dashy + @@ -16,7 +16,7 @@ Permission is hereby granted, free of charge, to any person obtaining a copyof this software and associated documentation files (the "Software"), to dealin the Software without restriction, including without limitation the rightsto use, copy, modify, merge, publish, distribute, sublicense, and/or sellcopies of the Software, and to permit persons to whom the Software isfurnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in allcopies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS ORIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THEAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHERLIABILITY, 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 THESOFTWARE.
- + \ No newline at end of file diff --git a/docs/management/index.html b/docs/management/index.html index 41120c8c..6673280b 100644 --- a/docs/management/index.html +++ b/docs/management/index.html @@ -5,8 +5,8 @@ -App Management | Dashy - +App Management | Dashy + @@ -31,7 +31,7 @@ Similarly, never expose /var/run/docker.sock to other containers as For example: scp -r ./dist/* [username]@[server_ip]:/var/www/dashy/html

Apache#

Copy Dashy's dist folder to your apache server, sudo cp -r ./dashy/dist /var/www/html/dashy.

In your Apache config, /etc/apche2/apache2.conf add:

<Directory /var/www/html>    Options Indexes FollowSymLinks    AllowOverride All    Require all granted</Directory>
 <IfModule mod_rewrite.c>  RewriteEngine On  RewriteBase /  RewriteRule ^index\.html$ - [L]  RewriteCond %{REQUEST_FILENAME} !-f  RewriteCond %{REQUEST_FILENAME} !-d  RewriteRule . /index.html [L]</IfModule>

Add a .htaccess file within /var/www/html/dashy/.htaccess, and add:

Options -MultiViewsRewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^ index.html [QSA,L]

Then restart Apache, with sudo systemctl restart apache2

Caddy#

Caddy v2

try_files {path} /

Caddy v1

rewrite {  regexp .*  to {path} /}

Firebase Hosting#

Create a file names firebase.json, and populate it with something similar to:

{  "hosting": {    "public": "dist",    "rewrites": [      {        "source": "**",        "destination": "/index.html"      }    ]  }}

cPanel#

  1. Login to your WHM
  2. Open 'Feature Manager' on the left sidebar
  3. Under 'Manage feature list', click 'Edit'
  4. Find 'Application manager' in the list, enable it and hit 'Save'
  5. Log into your users cPanel account, and under 'Software' find 'Application Manager'
  6. Click 'Register Application', fill in the form using the path that Dashy is located, and choose a domain, and hit 'Save'
  7. The application should now show up in the list, click 'Ensure dependencies', and move the toggle switch to 'Enabled'
  8. If you need to change the port, click 'Add environmental variable', give it the name 'PORT', choose a port number and press 'Save'.
  9. Dashy should now be running at your selected path an on a given port

⬆️ Back to Top


Running a Modified Version of the App#

If you'd like to make any code changes to the app, and deploy your modified version, this section briefly explains how.

The first step is to fork the project on GitHub, and clone it to your local system. Next, install the dependencies (yarn), and start the development server (yarn dev) and visit localhost:8080 in your browser. You can then make changes to the codebase, and see the live app update in real-time. Once you've finished, running yarn build will build the app for production, and output the assets into ./dist which can then be deployed using a web server, CDN or the built-in Node server with yarn start. For more info on all of this, take a look at the Developing Docs. To build your own Docker container from the modified app, see Building your Own Container

⬆️ Back to Top


Building your Own Container#

Similar to above, you'll first need to fork and clone Dashy to your local system, and then install dependencies.

Then, either use Dashy's default Dockerfile as is, or modify it according to your needs.

To build and deploy locally, first build the app with: docker build -t dashy ., and then start the app with docker run -p 8080:8080 --name my-dashboard dashy. Or modify the docker-compose.yml file, replacing image: lissy93/dashy with build: . and run docker compose up.

Your container should now be running, and will appear in the list when you run docker container ls –a. If you'd like to enter the container, run docker exec -it [container-id] /bin/ash.

You may wish to upload your image to a container registry for easier access. Note that if you choose to do this on a public registry, please name your container something other than just 'dashy', to avoid confusion with the official image. You can push your build image, by running: docker push ghcr.io/OWNER/IMAGE_NAME:latest. You will first need to authenticate, this can be done by running echo $CR_PAT | docker login ghcr.io -u USERNAME --password-stdin, where CR_PAT is an environmental variable containing a token generated from your GitHub account. For more info, see the Container Registry Docs.

⬆️ Back to Top


- + \ No newline at end of file diff --git a/docs/multi-language-support/index.html b/docs/multi-language-support/index.html index 41626d55..7330339c 100644 --- a/docs/multi-language-support/index.html +++ b/docs/multi-language-support/index.html @@ -5,8 +5,8 @@ -Internationalization | Dashy - +Internationalization | Dashy + @@ -16,7 +16,7 @@ If your language is a specific dialect or regional translation, then use the Pos E.g. import de from '@/assets/locales/de.json';

Second, add it to the array of languages, e.g:

export const languages = [  {    name: 'English',    code: 'en',    locale: en,    flag: '🇬🇧',  },  {    name: 'German', // The name of your language    code: 'de', // The ISO code of your language    locale: de, // The name of the file you imported (no quotes)    flag: '🇩🇪', // An optional flag emoji  },];

You can also add your new language to the readme, under the Language Switching section and optionally include your name/ username if you'd like to be credited for your work. Done!

If you are not comfortable with making pull requests, or do not want to modify the code, then feel free to instead send the translated file to me, and I can add it into the application. I will be sure to credit you appropriately.


Adding New Text to a Component#

If you're working on a new component, then any text that is displayed to the user should be extracted out of the component, and stored in the file. This also applies to any existing components, that might have been forgotten to be translated. Thankfully, everything is already setup, so this is a pretty easy job.

1. Add Translated Text#

Firstly, go to ./src/assets/locales/en.json, and either find the appropriate section, or create a new section. Lets say you're new component is called my-widget, you could add "my-widget": {} to store all your text as key-value-pairs. E.g.

"my-widget": {    "awesome-text": "I am some text, that will be seen by the user"}

Note that you must add English translations for all text. Missing languages are not a problem, as they will always fallback to English, but if the English is missing, then nothing can be displayed.

2. Use Text within Component#

Once your text is in the translation file, you can now use it within your component. There is a global $t function, with takes the key of your new translation, and returns the value. For example:

<p>{{ $t('my-widget.awesome-text') }}</p>

Note that the {{ }} just tells Vue that this is JavaScript/ dynamic. This will render: <p>I am some text, that will be seen by the user</p>

If you need to display text programmatically, from within the components JavaScript (e.g. in a toast popup), then use this.$t. For example: alert(this.$t('my-widget.awesome-text')).

You may also need to pass a variable to be displayed within a translation. Vue I18n supports Interpolations using mustache-like syntax.

For example, you would set your translation to:

{    "welcome-message": "Hello {name}!"}

And then pass that variable (name) within a JSON object as the second parameter on $t, like:

$t('welcome-message', { name: 'Alicia' })

Which will render:

Hello Alicia!

There are many other advanced features, including Pluralization, Datetime & Number Formatting, Message Support and more, all of which are outlined in the Vue-i18n Docs.

Basic Example#

Using the search bar as an example, this would look something like:

In ./src/components/Settings/SearchBar.vue:

<template>  <form>    <label for="search-input">{{ $t('search.search-label') }}</label>    <input      v-model="searchValue"      :placeholder="$t('search.search-placeholder')"    />  </form></template>

Then in ./src/assets/locales/en.json:

{"search": {    "search-label": "Search",    "search-placeholder": "Start typing to filter",  },  ...}
- + \ No newline at end of file diff --git a/docs/pages-and-sections/index.html b/docs/pages-and-sections/index.html index 660ad4cd..bee82aa9 100644 --- a/docs/pages-and-sections/index.html +++ b/docs/pages-and-sections/index.html @@ -5,15 +5,15 @@ -Pages and Sections | Dashy - +Pages and Sections | Dashy +

Pages and Sections

Multi-Page Support#

You can have additional pages within your dashboard, with each having it's own config file. The config files for sub-pages can either be stored locally, or hosted separately. A link to each additional page will be displayed in the navigation bar.

You can edit additional pages using the interactive editor, exactly the same was as your primary page (so long as it's local). But please save changes to one page, before you start editing the next.

Using Local Sub-Pages#

To get started, create a new .yml config file for your sub-page, placing it within /app/public. Then within your primary conf.yml, choose a name, and specify the path to the new file.

For example:

pages:- name: Networking Services  path: 'networking.yml'- name: Work Stuff  path: 'work.yml'

If you're sub-page is located within /app/public, then you only need to specify the filename, but if it's anywhere else, then the full path is required.

Using Remote Sub-Pages#

Config files don't need to be local, you can store them anywhere, and data will be imported as sub-pages on page load.

For example:

pages:- name: Getting Started  path: 'https://snippet.host/tvcw/raw'- name: Homelab  path: 'https://snippet.host/tetp/raw'- name: Browser Startpage  path: 'https://snippet.host/zcom/raw'

There are many options of how this can be used. You could store your config within a Git repository, in order to easily track and rollback changes. Or host your config on your NAS, to have it backed up with the rest of your files. Or use a hosted paste service, for example snippet.host, which supports never-expiring CORS-enabled pastes, which can also be edited later.

You will obviously not be able to write updates to remote configs directly through the UI editor, but you can still make and preview changes, then use the export menu to get a copy of the new config, which can then be pasted to the remote source manually. The config file must, of course be accessible from within Dashy. If your config contains sensitive info (like API keys, credentials, secret URLs, etc), take care not to expose it to the internet.

The following example shows creating a config, publishing it as a Gist, copying the URL to the raw file, and using it within your dashboard.

Public config in a gist demo

Restrictions#

Only top-level fields supported by sub-pages are pageInfo and sections. The appConfig and pages will always be inherited from your main conf.yml file. Other than that, sub-pages behave exactly the same as your default view, and can contain sections, items, widgets and page info like nav links, title and logo.

Note that since page paths are required by the router, they are set at build-time, not run-time, and so a rebuild (happens automatically) is required for changes to page paths to take effect (this only applies to changes to the pages array, rebuild isn't required for editing page content).

Sub-Items#

A normal section will contain zero or more items, for example:

- name: Coding  icon: far fa-code  items:  - title: GitHub    url: https://github.com/  - title: StackOverflow    url: http://stackoverflow.com/

But items can also be grouped together, referred to as sub-items. This is useful for a group of less frequently used items, which you don't want to take up too much space, or for action buttons (coming soon).

Item groups may also have an optional title.

- name: Coding  icon: far fa-code  items:  - title: Normal Item 1  - title: Normal Item 2  - subItems:    - title: JavaScript      url: https://developer.mozilla.org      icon: si-javascript    - title: TypeScript      url: https://www.typescriptlang.org/docs      icon: si-typescript    - title: Svelt      url: https://svelte.dev/docs      icon: si-svelte    - title: Go      url: https://go.dev/doc      icon: si-go
- + \ No newline at end of file diff --git a/docs/privacy/index.html b/docs/privacy/index.html index b699d64a..cff01f38 100644 --- a/docs/privacy/index.html +++ b/docs/privacy/index.html @@ -5,15 +5,15 @@ -Privacy & Security | Dashy - +Privacy & Security | Dashy +

Privacy & Security

Dashy was built with privacy in mind. Self-hosting your own apps and services is a great way to protect yourself from the mass data collection employed by big tech companies, and Dashy was designed to make self-hosting easier, by keeping your local services organized and accessible from a single place. The management docs contains a though guide on the steps you can take to secure your homelab.

Dashy operates on the premise, that no external data requests should ever be made, unless explicitly enabled by the user. In the interest of transparency, the code is 100% open source and clearly documented throughout.

🔐 For privacy and security tips, check out another project of mine: Personal Security Checklist

Contents#


External Requests#

By default, Dashy will not make any external requests, unless you configure it to. Some features (which are off by default) do require internat access, and this section outlines those features, the services used, and links to their privacy policies.

The following section outlines all network requests that are made when certain features are enabled.

Icons#

Font Awesome#

If either any of your sections, items or themes are using icons from font-awesome, then it will be automatically enabled. But you can also manually enable or disable it by setting appConfig.enableFontAwesome to true / false. Requests are made directly to Font-Awesome CDN, for more info, see the Font Awesome Privacy Policy.

Material Design Icons#

If either any of your sections, items or themes are mdi icons, then it will be automatically enabled. But you can also manually enable or disable it by setting appConfig.enableMaterialDesignIcons to true / false. Requests are made directly to Material-Design-Icons CDN, for more info, see the Material Design Icons Website.

Favicon Fetching#

If an item's icon is set to favicon, then it will be auto-fetched from the corresponding URL. Since not all websites have their icon located at /favicon.ico, and if they do, it's often very low resolution (like 16 x 16 px). Therefore, the default behavior is for Dashy to check if the URL is public, and if so will use an API to fetch the favicon. For self-hosted services, the favicon will be fetched from the default path, and no external requests will be made.

The default favicon API is allesedv.com, but this can be changed by setting appConfig.faviconApi to an alternate source (iconhorse, clearbit, faviconkit, besticon, duckduckgo, google and allesedv are supported). If you do not want to use any API, then you can set this property to local, and the favicon will be fetched from the default path. For hosted services, this will still incur an external request.

Generative Icons#

If an item has the icon set to generative, then an external request it made to Dice Bear to fetch the uniquely generated icon. The URL of a given service is used as the key for generating the icon, but it is first hashed and encoded for basic privacy. For more info, please reference the Dicebear Privacy Policy

As a fallback, if Dicebear fails, then Evatar is used.

Other Icons#

Section icons, item icons and app icons are able to accept a URL to a raw image, if the image is hosted online then an external request will be made. To avoid the need to make external requests for icon assets, you can either use a self-hosted CDN, or store your images within ./public/item-icons (which can be mounted as a volume if you're using Docker).

Web Assets#

By default, all assets required by Dashy come bundled within the source, and so no external requests are made. If you add an additional font, which is imported from a CDN, then that will incur an external request. The same applies for other web assets, like external images, scripts or styles.


Features#

Status Checking#

The status checking feature allows you to ping your apps/ services to check if they are currently operational.

Dashy will ping your services directly, and does not rely on any third party. If you are checking the uptime status of a public/ hosted application, then please refer to that services privacy policy. For all self-hosted services, requests happen locally within your network, and are not external.

Update Checks#

When the application loads, it checks for updates. The results of which are displayed in the config menu of the UI. This was implemented because using a very outdated version of Dashy may have unfixed issues. Your version is fetched from the source (local request), but the latest version is fetched from GitHub, which is an external request. This can be disabled by setting appConfig.disableUpdateChecks: true

Cloud Backup#

Dashy has an optional End-to-End encrypted cloud backup feature. No data is ever transmitted unless you actively enable this feature through the UI.

All data is encrypted before being sent to the backend. This is done in CloudBackup.js, using crypto.js's AES method, using the users chosen password as the key. The data is then sent to a Cloudflare worker (a platform for running serverless functions), and stored in a KV data store.

Your selected password never leaves your device, and is hashed before being compared. It is only possible to restore a configuration if you have both the backup ID and decryption password. Because the data is encrypted on the client-side (before being sent to the cloud), it is not possible for a man-in-the-middle, government entity, website owner, or even Cloudflare to be able read any of your data.

Web Search#

Dashy has a primitive web search feature. No external requests are made, instead you are redirected to your chosen search engine (defaults to DuckDuckGo), using your chosen opening method.

This feature can be disabled under appConfig, with webSearch: { disableWebSearch: true }

Anonymous Error Reporting#

Error reporting is disabled by default, and no data will ever be sent without your explicit consent. In fact, the error tracking code isn't even imported unless you have actively enabled it. Sentry is used for this, it's an open source error tracking and performance monitoring tool, used to identify any issues which occur in the production app (if you enable it).

The crash report includes the file or line of code that triggered the error, and a 2-layer deep stack trace. Reoccurring errors will also include the following user information: OS type (Mac, Windows, Linux, Android or iOS) and browser type (Firefox, Chrome, IE, Safari). Data scrubbing is enabled. IP address will not be stored. If any potentially identifiable data ever finds its way into a crash report, it will be automatically and permanently erased. All statistics collected are anonymized and stored securely, and ae automatically deleted after 14 days. For more about privacy and security, see the Sentry Docs.

Enabling anonymous error reporting helps me to discover bugs I was unaware of, and then fix them, in order to make Dashy more reliable long term. Error reporting is activated by setting appConfig.enableErrorReporting: true.

If you need to monitor bugs yourself, then you can self-host your own Sentry Server, and use it by setting appConfig.sentryDsn to your Sentry instances Data Source Name, then just enable error reporting in Dashy.


Themes#

Certain themes may use external assets (such as fonts or images). Currently, this only applies the Adventure theme.


Widgets#

Dashy supports Widgets for displaying dynamic content. Below is a list of all widgets that make external data requests, along with the endpoint they call and a link to the Privacy Policy of that service.


Browser Storage#

In order for user preferences to be persisted between sessions, certain data needs to be stored in the browsers local storage. No personal info is kept here, none of this data can be accessed by other domains, and no data is ever sent to any server without your prior consent.

You can view and delete stored data by opening up the dev tools: F12 --> Application --> Storage.

The following section outlines all data that is stored in the browsers, as cookies, session storage or local storage.

Cookies#

Cookies will expire after their pre-defined lifetime

  • AUTH_TOKEN - A unique token, generated from a hash of users credentials, to verify they are authenticated. Only used when auth is enabled.

Session Storage#

Session storage is deleted when the current session ends (tab / window is closed)

  • SW_STATUS - The current status of any service workers
  • ERROR_LOG - List of recent errors

Local Storage#

Local storage is persisted between sessions, and only deleted when manually removed

  • LANGUAGE - The locale to show app text in
  • HIDE_INFO_NOTIFICATION - Set to true once user dismissed welcome message, so that it's not shown again
  • LAYOUT_ORIENTATION - Preferred section layout, either horizontal, vertical or auto
  • COLLAPSE_STATE - Remembers which sections are collapsed
  • ICON_SIZE - Size of items, either small, medium or large
  • THEME - Users applied theme
  • CUSTOM_COLORS - Any color modifications made to a given theme
  • BACKUP_ID - If a backup has been made, the ID is stored here
  • BACKUP_HASH - A unique hash of the previous backups meta data
  • HIDE_SETTINGS - Lets user hide or show the settings menu
  • USERNAME - If user logged in, store username. Only used to show welcome message, not used for auth
  • CONF_SECTIONS - Array of sections, only used when user applies changes locally
  • PAGE_INFO - Config page info, only used when user applies changes locally
  • APP_CONFIG - App config, only used when user applies changes locally
  • MOST_USED - If smart sort is used to order items by most used, store open count
  • LAST_USED - If smart sort is used to order items by last used, store timestamps

Deleting Stored Data#

You can manually view and delete session storage, local storage and cookies at anytime. Fist open your browsers developer tools (usually F12), then under the Application tab select the storage category. Here you will see a list of stored data, and you can select any item and delete it.


Dependencies#

As with most web projects, Dashy relies on several dependencies. For links to each, and a breakdown of their licenses, please see Legal.

Dependencies can introduce security vulnerabilities, but since all these packages are open source any issues are usually very quickly spotted. Dashy is using Snyk for dependency security monitoring, and you can see the latest report here. If any issue is detected by Snyk, a note about it will appear at the top of the Readme, and will usually be fixed within 48 hours.

Note that packages listed under devDependencies section are only used for building the project, and are not included in the production environment.


Securing your Environment#

Running your self-hosted applications in individual, containerized environments (such as containers or VMs) helps keep them isolated, and prevent an exploit in one service effecting another.

If you're running Dashy in a container, see Management Docs --> Container Security for step-by-step security guide.

There is very little complexity involved with Dashy, and therefore the attack surface is reasonably small, but it is still important to follow best practices and employ monitoring for all your self-hosted apps. A couple of things that you should look at include:

  • Use SSL for securing traffic in transit
  • Configure authentication to prevent unauthorized access
  • Keep your system, software and Dashy up-to-date
  • Ensure your server is appropriately secured
  • Manage users and SSH correctly
  • Enable and configure firewall rules
  • Implement security, malware and traffic scanning
  • Setup malicious traffic detection
  • Understand the Docker attack fronts, and follow Docker Security Best Practices

This is covered in more detail in App Management.


Security Features#

Subresource Integrity#

Subresource Integrity or SRI is a security feature that enables browsers to verify that resources they fetch are delivered without unexpected manipulation. It works by allowing you to provide a cryptographic hash that a fetched resource must match. This prevents the app from loading any resources that have been manipulated, by verifying the files hashes. It safeguards against the risk of an attacker injecting arbitrary malicious content into any files served up via a CDN.

Dashy supports SRI, and it is recommended to enable this if you are hosting your dashboard via a public CDN. To enable SRI, set the INTEGRITY environmental variable to true.

SSL#

Native SSL support is enabled, for setup instructions, see the Management Docs

Authentication#

Dashy supports both basic auth, as well as server-based SSO using Keycloak. Full details of which, along with alternate authentication methods can be found in the Authentication Docs. If your dashboard is exposed to the internet and/ or contains any sensitive info it is strongly recommended to configure access control with Keycloak or another server-side method.


Disabling Features#

You may wish to disable features that you don't want to use, if they involve storing data in the browser or making network requests.

  • To disable smart-sort (uses local storage), set appConfig.disableSmartSort: true
  • To disable update checks (makes external request to GH), set appConfig.disableUpdateChecks: true
  • To disable web search (redirect to external / internal content), set appConfig.disableWebSearch: true
  • To keep status checks disabled (external/ internal requests), set appConfig.statusCheck: false
  • To keep font-awesome icons disabled (external requests), set appConfig.enableFontAwesome: false
  • To keep error reporting disabled (external requests and data collection), set appConfig.enableErrorReporting: false
  • To keep the service worker disabled (stores cache of app in browser data), set appConfig.enableServiceWorker: false

Reporting a Security Issue#

If you think you've found a critical issue with Dashy, please send an email to security@mail.alicia.omg.lol. You can encrypt it, using 0688 F8D3 4587 D954 E9E5 1FB8 FEDB 68F5 5C02 83A7. You should receive a response within 48 hours. For more information, see SECURITY.md.

All non-critical issues can be raised as a ticket.

Please include the following information:

  • Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
  • Full paths of source file(s) related to the manifestation of the issue
  • The location of the affected source code (tag/branch/commit or direct URL)
  • Any special configuration required to reproduce the issue
  • Step-by-step instructions to reproduce the issue
  • Proof-of-concept or exploit code (if possible)
  • Impact of the issue, including how an attacker might exploit the issue
- + \ No newline at end of file diff --git a/docs/quick-start/index.html b/docs/quick-start/index.html index cb6edcac..7648f52b 100644 --- a/docs/quick-start/index.html +++ b/docs/quick-start/index.html @@ -5,8 +5,8 @@ -Quick Start | Dashy - +Quick Start | Dashy + @@ -15,7 +15,7 @@ If you don't want to use Docker, then you can use one of Dashy's other supported installation methods instead, all of which are outlined in the Deployment Docs.


2. Installation#

To pull the latest image, and build and start the app run:

docker run -d \  -p 8080:8080 \  -v ~/my-conf.yml:/app/user-data/conf.yml \  --name my-dashboard \  --restart=always \  lissy93/dashy:latest

Either replace the -v path to point to your config file, or leave it out. For a full list of available options, then see Dashy with Docker Docs. If you'd prefer to use Docker Compose, then see Dashy with Docker Compose Docs. Alternate registries, architectures and pinned versions are also supported.

Your dashboard should now be up and running at http://localhost:8080 (or your servers IP address/ domain, and the port that you chose). The first time you build, it may take a few minutes.


3. Configure#

Now that you've got Dashy running, you are going to want to set it up with your own content. Config is written in YAML Format, and saved in /user-data/conf.yml. The format on the config file is pretty straight forward. There are three root attributes:

  • pageInfo - Dashboard meta data, like title, description, nav bar links and footer text
  • appConfig - Dashboard settings, like themes, authentication, language and customization
  • sections - An array of sections, each including an array of items

You can view a full list of all available config options in the Configuring Docs.

pageInfo:  title: Home Labsections: # An array of sections- name: Example Section  icon: far fa-rocket  items:  - title: GitHub    description: Dashy source code and docs    icon: fab fa-github    url: https://github.com/Lissy93/dashy  - title: Issues    description: View open issues, or raise a new one    icon: fas fa-bug    url: https://github.com/Lissy93/dashy/issues- name: Local Services  items:  - title: Firewall    icon: favicon    url: http://192.168.1.1/  - title: Game Server    icon: https://i.ibb.co/710B3Yc/space-invader-x256.png    url: http://192.168.130.1/

Notes:

  • You can use a Docker volume to pass a config file from your host system to the container
    • E.g. -v ./host-system/my-local-conf.yml:/app/user-data/conf.yml
  • It's also possible to edit your config directly through the UI, and changes will be saved in this file
  • Check your config against Dashy's schema, with docker exec -it [container-id] yarn validate-config
  • You might find it helpful to look at some examples, a collection of which can be found here
  • After editing your config, the app will rebuild in the background, which may take a minute

4. Further Customisation#

Once you've got Dashy setup, you'll want to ensure the container is properly healthy, secured, backed up and kept up-to-date. All this is covered in the Management Docs.

You might also want to check out the docs for specific features you'd like to use:

  • Authentication - Setting up authentication to protect your dashboard
  • Alternate Views - Using the startpage and workspace view
  • Backup & Restore - Guide to Dashy's cloud sync feature
  • Icons - Outline of all available icon types for sections and items
  • Localisation - How to change language, or add your own
  • Status Indicators - Using Dashy to monitor uptime and status of your apps
  • Search & Shortcuts - Using instant filter, web search and custom hotkeys
  • Theming - Complete guide to applying, writing and modifying themes and styles

5. Final Note#

If you need any help or support in getting Dashy running, head over to the Discussions page. If you think you've found a bug, please do raise it so it can be fixed. For contact options, see the Support Page.

If you're enjoying Dashy, and have a few minutes to spare, please do take a moment to look at the Contributing Page. Huge thanks to everyone who has already helped out!

Enjoy your dashboard :)


Alternative Deployment Method 1 - From Source#

You can also easily run the app on your system without Docker. For this Git, Node.js, and Yarn are required.

git clone https://github.com/Lissy93/dashy.git && cd dashyyarn # Install dependenciesyarn build # Build the appyarn start # Start the app

Then edit ./user-data/conf.yml and rebuild the app with yarn build


Alternative Deployment Method 2 - Netlify#

Don't have a server? No problem! You can run Dashy for free on Netlify (as well as many other cloud providers). All you need it a GitHub account.

  1. Fork Dashy's repository on GitHub
  2. Log in to Netlify with GitHub
  3. Click "New site from Git" and select your forked repo, then click Deploy!
  4. You can then edit the config in ./user-data/conf.yml in your repo, and Netlify will rebuild the app

Alternative Deployment Method 3 - Cloud Services#

Dashy supports 1-Click deployments on several popular cloud platforms. To spin up a new instance, just click a link below:

- + \ No newline at end of file diff --git a/docs/readme/index.html b/docs/readme/index.html index edac3543..1773116c 100644 --- a/docs/readme/index.html +++ b/docs/readme/index.html @@ -5,14 +5,14 @@ -![Dashy Docs](https://i.ibb.co/4mdNf7M/heading-docs.png) | Dashy - +![Dashy Docs](https://i.ibb.co/4mdNf7M/heading-docs.png) | Dashy +

Dashy Docs

Running Dashy#

  • Quick Start - TLDR guide on getting Dashy up and running
  • Deployment - Full guide on deploying Dashy either locally or online
  • Configuring - Complete list of all available options in the config file
  • App Management - Managing your app, updating, security, web server configuration, etc
  • Troubleshooting - Common errors and problems, and how to fix them

Development and Contributing#

  • Developing - Running Dashy development server locally, and general workflow
  • Development Guides - Common development tasks, to help new contributors
  • Contributing - How you can help keep Dashy alive
  • Showcase - See how others are using Dashy, and share your dashboard
  • Credits - List of people and projects that have made Dashy possible
  • Release Workflow - Info about releases, CI and automated tasks

Feature Docs#

  • Authentication - Guide to setting up authentication to protect your dashboard
  • Alternate Views - Outline of available pages / views and item opening methods
  • Backup & Restore - Guide to backing up config with Dashy's cloud sync feature
  • Icons - Outline of all available icon types for sections and items, with examples
  • Language Switching - Details on how to switch language, or add a new locale
  • Pages and Sections - Multi-page support, sections, items and sub-items
  • Status Indicators - Using Dashy to monitor uptime and status of your apps
  • Searching & Shortcuts - Searching, launching methods + keyboard shortcuts
  • Theming - Complete guide to applying, writing and modifying themes + styles
  • Widgets - List of all dynamic content widgets, with usage guides and examples

Misc#

- + \ No newline at end of file diff --git a/docs/release-workflow/index.html b/docs/release-workflow/index.html index 3220cc99..0b83b514 100644 --- a/docs/release-workflow/index.html +++ b/docs/release-workflow/index.html @@ -5,15 +5,15 @@ -Releases and Workflows | Dashy - +Releases and Workflows | Dashy +

Releases and Workflows

Release Schedule#

We're using Semantic Versioning, to indicate major, minor and patch versions. You can find the current version number in the readme, and check your apps version under the config menu. The version number is pulled from the package.json file.

Typically there is a new major release every 2 weeks, usually on Sunday, and you can view these under the Releases Page. Each new version will also have a corresponding tag on GitHub, and each major release will also result in the creation of a new tag on DockerHub, so that you can fix your container to a certain version.

For a full breakdown of each change, you can view the Changelog. Each new feature or significant change needs to be submitted through a pull request, which makes it easy to review and track these changes, and roll back if needed.


Deployment Process#

All changes and new features are submitted as pull requests, which can then be tested, reviewed and (hopefully) merged into the master branch. Every time there is a change in the major version number, a new release is published. This usually happens every 2 weeks, on a Sunday.

When a PR is opened:

  • The feature branch is built, and deployed as a Netlify instance. This can be accessed at: https://deploy-preview-[pr-number]--dashy-dev.netlify.app, and this URL as well as a link to the build logs are added as a comment on the PR by Netlify bot
  • Depending on what files were modified, the bot may also add a comment to remind the author of useful info
  • A series of checks will run on the new code, using GH Actions, and prevent merging if they fail. This includes: linting, testing, code quality and complexity checking, security scanning and a spell check
  • If a new dependency was added, liss-bot will comment with a summary of those changes, as well as the cost of the module, version, and any security concerns. If the bundle size has increased, this will also be added as a comment

After the PR is merged:

  • The app is build, and deployed to: https://dev.dashy.to
  • A new tag in GitHub is created, using the apps version number (from the package.json)
  • The Docker container is built, and published under the :latest tag on DockerHub and GHCR

When a new major version is released:

  • A new GitHub release is created and published, under new versions tag, with info from the changelog
  • The container is built and published under a new tag will be created on DockerHub, called :release-[version]
  • An announcement is opened in GitHub discussions, outlining the main changes, where users can comment and ask questions

Netlify Status


Git Strategy#

Git Flow#

Like most Git repos, we are following the Github Flow standard.

  1. Create a branch (or fork if you don'd have write access)
  2. Code some awesome stuff, then add and commit your changes
  3. Create a Pull Request, complete the checklist and ensure the build succeeds
  4. Follow up with any reviews on your code
  5. Merge 🎉

Git Branch Naming#

The format of your branch name should be something similar to: [TYPE]/[TICKET]_[TITLE] For example, FEATURE/420_Awesome-feature or FIX/690_login-server-error

Commit Emojis#

Using a single emoji at the start of each commit message, to indicate the type task, makes the commit ledger easier to understand, plus it looks cool.

  • 🎨 :art: - Improve structure / format of the code.
  • ⚡️ :zap: - Improve performance.
  • 🔥 :fire: - Remove code or files.
  • 🐛 :bug: - Fix a bug.
  • 🚑️ :ambulance: - Critical hotfix
  • :sparkles: - Introduce new features.
  • 📝 :memo: - Add or update documentation.
  • 🚀 :rocket: - Deploy stuff.
  • 💄 :lipstick: - Add or update the UI and style files.
  • 🎉 :tada: - Begin a project.
  • :white_check_mark: - Add, update, or pass tests.
  • 🔒️ :lock: - Fix security issues.
  • 🔖 :bookmark: - Make a Release or Version tag.
  • 🚨 :rotating_light: - Fix compiler / linter warnings.
  • 🚧 :construction: - Work in progress.
  • ⬆️ :arrow_up: - Upgrade dependencies.
  • 👷 :construction_worker: - Add or update CI build system.
  • ♻️ :recycle: - Refactor code.
  • 🩹 :adhesive_bandage: - Simple fix for a non-critical issue.
  • 🔧 :wrench: - Add or update configuration files.
  • 🍱 :bento: - Add or update assets.
  • 🗃️ :card_file_box: - Perform database schema related changes.
  • ✏️ :pencil2: - Fix typos.
  • 🌐 :globe_with_meridians: - Internationalization and translations.

For a full list of options, see gitmoji.dev

PR Guidelines#

Once you've made your changes, and pushed them to your fork or branch, you're ready to open a pull request!

For a pull request to be merged, it must:

  • Must be backwards compatible
  • The build, lint and tests (run by GH actions) must pass
  • There must not be any merge conflicts

When you submit your PR, include the required info, by filling out the PR template. Including:

  • A brief description of your changes
  • The issue, ticket or discussion number (if applicable)
  • For UI relate updates include a screenshot
  • If any dependencies were added, explain why it was needed, state the cost associated, and confirm it does not introduce any security issues
  • Finally, check the checkboxes, to confirm that the standards are met, and hit submit!

Automated Workflows#

Dashy makes heavy use of GitHub Actions to fully automate the checking, testing, building, deploying of the project, as well as administration tasks like management of issues, tags, releases and documentation. The following section outlines each workflow, along with a link the the action file, current status and short description. A lot of these automations were made possible using community actions contributed to GH marketplace by some amazing people.

Code Processing#

ActionDescription
Code Linter
code-linter.yml
After a pull request is created, all new code changes will be linted, and the CI will fail with a helpful message if the code has any formatting inconsistencies
Code Spell Check
code-spell-check.yml
After a PR submitted, all auto-fixable spelling errors will be detected, then Liss-Bot will create a separate PR to propose the fixes
Dependency Update Summary
dependency-updates-summary.yml
After a PR is submitted, if any of the dependencies are modified, then Liss-Bot will add a comment, explaining which packages have been added, removed, updated or downgraded, as well as other helpful info
Get Size
get-size.yml
Adds comment to PR if the size of the built + bundled application has changed compared to the previous version
Security Scan
security-scanning.yml
Uses Snyk to scan the code and dependencies after a PR. Will add a comment and cause the build to fail if a new vulnerability or potential issue is present

Releases#

ActionDescription
Create Tag
auto-tag-pr.yml
Whenever the version indicated in package.json is updates, a new GitHub tag will be created for that point in time
Build App
build-app.yml
After changes are merged into the master branch, the app will be build, with output pushed to the dev-demo branch
Cache Artifacts
cache-artifacts.yml
After build, returned files will be cached for future actions for that commit
Docker Publish
docker-publish.yml
After PR is merged, the multi-architecture Docker container will be built, and then published to GHCR

Issue Management#

ActionDescription
Close Incomplete Issues
close-incomplete-issues.yml
Issues which do not match any of the issue templates will be closed, and a comment posted explaining why
Close Stale Issues
close-stale-issues.yml
Issues which have not been updated for 6 weeks will have a comment posted to them. If the author does not reply within the next week, then the issue will be marked as stale and closed. The original author may still reopen the issue at any time
Close Potential Spam Issues
issue-spam-control.yml
Auto-closes issues, and adds a comment if it was submitted by a user who hasn't yet interacted with the repo, is new to GitHub and has not starred the repository. The comment will advise them to check their issue is complete, and then allow them to reopen it
Issue Translator
issue-translator.yml
Auto-translates any comments and issues that were written in any language other than English, and posts the translation as a comment below
Label Sponsors
label-sponsors.yml
Adds a special label to any issues or pull requests raised by users who are sponsoring the project via GitHub, so that they can get priority support
LGTM Comment
lgtm-comment.yml
When a PR review contains the words LGTM (looks good to me), the Liss-Bot will reply with a random celebratory or thumbs up GIF, just as a bit of fun
Mind your Language
mind-your-language.yml
Replies to any comment (on issue or PR) that contains profanities, offensive or inappropriate language with a polite note reminding the user of the code of conduct
Release Notifier
release-commenter.yml
Once a release has been published which fixes an issue, a comment will be added to the relevant issues informing the user who raised it that it was fixed in the current release
Update Issue after Merge
update-issue-after-pr.yml
After a PR which fixes an issue is merged, Liss-Bot will add a comment to said issue based on the git commit message
Auto Add Comment Based on Tag
add-comment-from-tag.yml
Will add comment with useful info to certain issues, based on the tag applied

PR Management#

ActionDescription
PR Commenter
pr-commenter.yml
Adds comment with helpful info to pull requests, based on which files have been changes
Issue from Todo Code
raise-issue-from-todo.yml
When a todo note is found in the code after a PR, then Liss-Bot will automatically raise an issue, so that the todo can be addressed/ implemented. The issue will be closed once the todo has been implemented or removed

Documentation & Reports#

ActionDescription
Generate Credits
generate-credits.yml
Generates a report, including contributors, collaborators, sponsors, bots and helpful users. Will then insert a markdown table with thanks to these GitHub users and links to their profiles into the Credits page, as well as a summary of sponsors and top contributors into the main readme
Wiki Sync
wiki-sync.yml
Generates and publishes the repositories wiki page using the markdown files within the docs directory

- + \ No newline at end of file diff --git a/docs/searching/index.html b/docs/searching/index.html index 5019bd3c..1d628e2d 100644 --- a/docs/searching/index.html +++ b/docs/searching/index.html @@ -5,8 +5,8 @@ -Keyboard Shortcuts | Dashy - +Keyboard Shortcuts | Dashy + @@ -14,7 +14,7 @@

Keyboard Shortcuts

Searching#

One of the primary purposes of Dashy is to allow you to quickly find and launch a given app. To make this as quick as possible, there is no need to touch the mouse, or press a certain key to begin searching - just start typing. Results will be filtered in real-time. No need to worry about case, special characters or small typos, these are taken care of, and your results should appear.

Navigating#

You can navigate through your items or search results using the keyboard. You can use Tab to cycle through results, and Shift + Tab to go backwards. Or use the arrow keys, , , and .

Launching Apps#

You can launch a elected app by hitting Enter. This will open the app using your default opening method, specified in target (either newtab, sametab, modal, top or workspace). You can also use Alt + Enter to open the app in a pop-up modal, or Ctrl + Enter to open it in a new tab. For all available opening methods, just right-click on an item, to bring up the context menu.

Tags#

By default, items are filtered by the title attribute, as well as the hostname (extracted from url), the provider and description. If you need to find results based on text which isn't included in these attributes, then you can add tags to a given item.

  items:  - title: Plex    description: Media library    icon: favicon    url: https://plex.lab.local    tags: [ movies, videos, music ]  - title: FreshRSS    description: RSS Reader    icon: favicon    url: https://freshrss.lab.local    tags: [ news, updates, blogs ]
 

In the above example, Plex will be visible when searching for 'movies', and FreshRSS with 'news'

Custom Hotkeys#

For apps that you use regularly, you can set a custom keybinding. Use the hotkey parameter on a certain item to specify a numeric key, between 0 - 9. You can then launch that app, by just pressing that key, which is much quicker than searching for it, if it's an app you use frequently.

- title: Bookstack  icon: far fa-books  url: https://bookstack.lab.local/  hotkey: 2- title: Git Tea  icon: fab fa-git  url: https://git.lab.local/  target: workspace  hotkey: 3

In the above example, pressing 2 will launch Bookstack. Or hitting 3 will open Git in the workspace view.

Web Search#

It's possible to search the web directly from Dashy, which might be useful if you're using Dashy as your start page. This can be done by typing your query as normal, and then pressing . Web search options are configured under appConfig.webSearch.

Setting Search Engine#

Set your default search engine using the webSearch.searchEngine property. This defaults to DuckDuckGo. Search engine must be referenced by their key, the following providers are supported:

Using Custom Search Engine#

You can also use a custom search engine, that isn't included in the above list (like a self-hosted instance of Whoogle or Searx). Set searchEngine: custom, and then specify the URL (plus query params) to you're search engine under customSearchEngine.

For example:

appConfig:  webSearch:    searchEngine: custom    customSearchEngine: 'https://searx.local/search?q='

Setting Opening Method#

In a similar way to opening apps, you can specify where you would like search results to be opened. This is done under the openingMethod attribute, and can be set to either newtab, sametab or workspace. By default results are opened in a new tab.

Using Bangs#

An insanely useful feature of DDG is Bangs, where you type a specific character combination at the start of your search query, and it will be redirected the that website, such as '!w Docker' will display the Docker wikipedia page. Dashy has a similar feature, enabling you to define your own custom bangs to redirect search results to a specific app, website or search engine.

This is done under the searchBangs property, with a list of key value pairs. The key is what you will type, and the value is the destination, either as an identifier or a URL with query parameters.

For example:

appConfig:  webSearch:    searchEngine: 'duckduckgo'    openingMethod: 'newtab'    searchBangs:      /r: reddit      /w: wikipedia      /s: https://whoogle.local/search?q=      /a: https://www.amazon.co.uk/s?k=      ':wolf': wolframalpha      ':so': stackoverflow      ':git': github

Note that bangs begging with ! or : must be surrounded them in quotes

Disabling Web Search#

Web search can be disabled, by setting disableWebSearch, for example:

appConfig:  webSearch: { disableWebSearch: true }

Clearing Search#

You can clear your search term at any time, resting the UI to it's initial state, by pressing Esc. This can also be used to close any open pop-up modals.

- + \ No newline at end of file diff --git a/docs/showcase/index.html b/docs/showcase/index.html index e5a3af5b..8fa3a623 100644 --- a/docs/showcase/index.html +++ b/docs/showcase/index.html @@ -5,8 +5,8 @@ -*Dashy Showcase* 🌟 | Dashy - +*Dashy Showcase* 🌟 | Dashy + @@ -18,7 +18,7 @@ Dashy is awesome!

![dashboard-screenshot](https://example.com/url-to-screenshot.png) (required) ---

- + \ No newline at end of file diff --git a/docs/showcase/readme/index.html b/docs/showcase/readme/index.html index 251bf988..b2aeb4b5 100644 --- a/docs/showcase/readme/index.html +++ b/docs/showcase/readme/index.html @@ -5,14 +5,14 @@ -readme | Dashy - +readme | Dashy + - + \ No newline at end of file diff --git a/docs/status-indicators/index.html b/docs/status-indicators/index.html index 64a9bf20..4c9c0226 100644 --- a/docs/status-indicators/index.html +++ b/docs/status-indicators/index.html @@ -5,15 +5,15 @@ -Status Indicators | Dashy - +Status Indicators | Dashy +

Status Indicators

Dashy has an optional feature that can display a small icon next to each of your running services, indicating it's current status. This can be useful if you are using Dashy as your homelab's start page, as it gives you an overview of the health of each of your running services. The status feature will show response time, response code, online/ offline check and if applicable, a relevant error message.

Enabling Status Indicators#

By default, this feature is off. If you do not want this feature, just don't add the statusCheck to your conf.yml file, then no requests will be made.

To enable status checks, you can either turn it on for all items, by setting appConfig.statusCheck: true, like:

appConfig:  statusCheck: true

Or you can enable/ disable it on a per-item basis, with the item[n].statusCheck attribute

sections:- name: Firewall  items:  - title: OPNsense    description: Firewall Central Management    icon: networking/opnsense.png    url: https://192.168.1.1    statusCheck: false  - title: MalTrail    description: Malicious traffic detection system    icon: networking/maltrail.png    url: http://192.168.1.1:8338    statusCheck: true  - title: Ntopng    description: Network traffic probe and network use monitor    icon: networking/ntop.png    url: http://192.168.1.1:3001    statusCheck: true

Continuous Checking#

By default, with status indicators enabled Dashy will check an applications status on page load, and will not keep indicators updated. This is usually desirable behavior. However, if you do want the status indicators to continue to poll your running services, this can be enabled by setting the statusCheckInterval attribute. Here you define an interval as an integer in seconds, and Dashy will poll your apps every x seconds. Note that if this number is very low (below 5 seconds), you may notice the app running slightly slower.

The following example, will instruct Dashy to continuously check the status of your services every 20 seconds.

appConfig:  statusCheck: true  statusCheckInterval: 20

Using a Different Endpoint#

By default, the status checker will use the URL of each application being checked. In some situations, you may want to use a different endpoint for status checking. Similarly, some services provide a dedicated path for uptime monitoring.

You can set the statusCheckUrl property on any given item in order to do this. The status checker will then ping that endpoint, instead of the apps main url property.

Setting Custom Headers#

If your service is responding with an error, despite being up and running, it is most likely because custom headers for authentication, authorization or encoding are required. You can define these headers under the statusCheckHeaders property for any service. It should be defined as an object format, with the name of header as the key, and header content as the value. For example, statusCheckHeaders: { 'X-Custom-Header': 'foobar' }

Disabling Security#

By default, (if you're using HTTPS) any requests to insecure or non-HTTPS content will be blocked. This will cause the status check to fail. If you trust the endpoint (e.g. you're self-hosting it), then you can disable this security measure for an individual item. This is done by setting statusCheckAllowInsecure: true

Allowing Alternative Status Codes#

If you expect your service to return a status code that is not in the 2XX range, and still want the indicator to be green, then you can specify an expected status code under statusCheckAcceptCodes for a given item. For example, statusCheckAcceptCodes: '403,418'

Troubleshooting Failing Status Checks#

If you're using status checks, and despite a given service being online, the check is displaying an error, there are a couple of things you can look at:

If your service requires requests to include any authorization in the headers, then use the statusCheckHeaders property, as described above.

If you are still having issues, it may be because your target application is blocking requests from Dashy's IP. This is a CORS error, and can be fixed by setting the headers on your target app, to include:

Access-Control-Allow-Origin: https://location-of-dashy/Vary: Origin

If the URL you are checking has an unsigned certificate, or is not using HTTPS, then you may need to disable the rejection of insecure requests. This can be done by setting statusCheckAllowInsecure to true for a given item.

If your service is online, but responds with a status code that is not in the 2xx range, then you can use statusCheckAcceptCodes to set an accepted status code.

If you get an error, like Service Unavailable: Server resulted in a fatal error, even when it's definitely online, this is most likely caused by missing the protocol. Don't forget to include https:// (or whatever protocol) before the URL, and ensure that if needed, you've specified the port.

Running Dashy in HOST network mode, instead of BRIDGE will allow status check access to other services in HOST mode. For more info, see #445.

If you have firewall rules configured, then ensure that they don't prevent Dashy from making requests to the other services you are trying to access.

Currently, the status check needs a page to be rendered, so if this URL in your browser does not return anything, then status checks will not work. This may be modified in the future, but in the meantime, a fix would be to make your own status service, which just checks if your app responds with whatever code you'd like, and then return a 200 plus renders an arbitrary message. Then just point statusCheckUrl to your custom page.

For further troubleshooting, use an application like Postman to diagnose the issue. Set the parameter to GET, and then make a call to: https://[url-of-dashy]/status-check/?&url=[service-url]. Where the service URL must have first been encoded (e.g. with encodeURIComponent() or urlencoder.io)

If you're serving Dashy though a CDN, instead of using the Node server or Docker image, then the Node endpoint that makes requests will not be available to you, and all requests will fail. A workaround for this may be implemented in the future, but in the meantime, your only option is to use the Docker or Node deployment method.

How it Works#

When the app is loaded, if appConfig.statusCheck: true is set, or if any items have the statusCheck: true enabled, then Dashy will make a request, to https://[your-host-name]/status-check?url=[address-or-servce] (may al include GET params for headers and the secure flag), which in turn will ping that running service, and respond with a status code. Response time is calculated from the difference between start and end time of the request.

When the response completes, an indicator will display next to each item. The color denotes the status: Yellow while waiting for the response to return, green if request was successful, red if it failed, and grey if it was unable to make the request all together.

All requests are made straight from your server, there is no intermediary. So providing you are hosting Dashy yourself, and are checking the status of other self-hosted services, there shouldn't be any privacy concerns. Requests are made asynchronously, so this won't have any significant impact on page load speeds. However recurring requests (using statusCheckInterval) may run more slowly if the interval between requests is very short.

- + \ No newline at end of file diff --git a/docs/theming/index.html b/docs/theming/index.html index bb5b891f..5c1c20e8 100644 --- a/docs/theming/index.html +++ b/docs/theming/index.html @@ -5,15 +5,15 @@ -Theming | Dashy - +Theming | Dashy +

Theming

By default Dashy comes with 25+ built-in themes, which can be applied from the dropdown menu in the UI.

Built-in Themes

You can also add your own themes, apply custom styles, and modify colors.

You can customize Dashy by writing your own CSS, which can be loaded either as an external stylesheet, set directly through the UI, or specified in the config file. Most styling options can be set through CSS variables, which are outlined below.

The following content requires that you have a basic understanding of CSS. If you're just beginning, you may find this article helpful.

How Theme-Switching Works#

The theme switching is done by simply changing the data-theme attribute on the root DOM element, which can then be targeted by CSS. First off, in order for the theme to show up in the theme switcher, it needs to be added to the config file, under appConfig.cssThemes, either as a string, or an array of strings for multiple themes. For example:

appConfig:  cssThemes: ['tiger', 'another-theme']

You can now create a block to target you're theme with html[data-theme='my-theme']{} and set some styles. The easiest method is by setting CSS variables, but you can also directly override elements by their selector. As an example, see the built-in CSS themes.

html[data-theme='tiger'] {  --primary: #f58233;  --background: #0b1021;}

Finally, from the UI use the theme dropdown menu to select your new theme, and your styles will be applied.

You can also set appConfig.theme to pre-select a default theme, which will be applied immediately after deployment.

Modifying Theme Colors#

Themes can be modified either through the UI, using the color picker menu (to the right of the theme dropdown), or directly in the config file, under appConfig.customColors. Here you can specify the value for any of the available CSS variables.

Example Themes

By default, any color modifications made to the current theme through the UI will only be applied locally. If you need these settings to be set globally, then click the 'Export' button, to get the color codes and variable names, which can then be backed up, or saved in your config file.

Custom colors are saved relative the the base theme selected. So if you switch themes after setting custom colors, then you're settings will no longer be applied. You're changes are not lost though, and switching back to the original theme will see your styles reapplied.

If these values are specified in your conf.yml file, then it will look something like the below example. Note that in YAML, values or keys which contain special characters, must be wrapped in quotes.

appConfig:  customColors:    oblivion:      primary: '#75efff'      background: '#2a3647'    dracula:      primary: '#8be9fd'

Adding your own Theme#

User-defined styles and custom themes should be defined in ./src/styles/user-defined-themes.scss. If you're using Docker, you can pass your own stylesheet in using the --volume flag. E.g. v ./my-themes.scss:/app/src/styles/user-defined-themes.scss. Don't forget to pass your theme name into appConfig.cssThemes so that it shows up on the theme-switcher dropdown.

Setting Custom CSS in the UI#

Custom CSS can be developed, tested and applied directly through the UI. Although you will need to make note of your changes to apply them across instances.

This can be done from the Config menu (spanner icon in the top-right), under the Custom Styles tab. This is then associated with appConfig.customCss in local storage. Styles can also be directly applied to this attribute in the config file, but this may get messy very quickly if you have a lot of CSS.

Page-Specific Styles#

If you've got multiple pages within your dashboard, you can choose to target certain styles to specific pages. The top-most element within <body> will have a class name specific to the current sub-page. This is usually the page's name, all lowercase, with dashes instead of spaces, but you can easily check this yourself within the dev tools.

For example, if the pages name was "CFT Toolbox", and you wanted to target .items, you would do:

.cft-toolbox .item { border: 4px solid yellow; }

Loading External Stylesheets#

The URI of a stylesheet, either local or hosted on a remote CDN can be passed into the config file. The attribute appConfig.externalStyleSheet accepts either a string, or an array of strings. You can also pass custom font stylesheets here, they must be in a CSS format (for example, https://fonts.googleapis.com/css2?family=Cutive+Mono). This is handled in ThemeHelper.js.

For example:

appConfig:  externalStyleSheet: 'https://example.com/my-stylesheet.css'
appConfig:  externalStyleSheet: ['/themes/my-theme-1.css', '/themes/my-theme-2.css']

Hard-Coding Section or Item Colors#

Some UI components have a color option, that can be set in the config file, to force the color of a given item or section no matter what theme is selected. These colors should be expressed as hex codes (e.g. #fff) or HTML colors (e.g. red). The following attributes are supported:

  • section.color - Custom color for a given section
  • item.color - Font and icon color for a given item
  • item.backgroundColor - Background color for a given icon

Typography#

Essential fonts bundled within the app are located within ./src/assets/fonts/. All optional fonts that are used by themes are stored in ./public/fonts/, if you want to add your own font, this is where you should put it. As with assets, if you're using Docker then using a volume to link a directory on your host system with this path within the container will make management much easier.

Fonts which are not being used by the current theme are not fetched on page load. They are instead only loaded into the application if and when they are required. So having multiple themes with various typefaces shouldn't have any negative impact on performance.

Full credit to the typographers behind each of the included fonts. Specifically: Matt McInerney, Christian Robertson, Haley Fiege, Peter Hull, Cyreal and the legendary Vernon Adams

CSS Variables#

All colors as well as other variable values (such as borders, border-radius, shadows) are specified as CSS variables. This makes theming the application easy, as you only need to change a given color or value in one place. You can find all variables in color-palette.scss and the themes which make use of these color variables are specified in color-themes.scss

CSS variables are simple to use. You define them like: --background: #fff; and use them like: body { background-color: var(--background); }. For more information, see this guide on using CSS Variables.

You can determine the variable used by any given element, and visualize changes using the browser developer tools (Usually opened with F12, or Options --> More --> Developer Tools). Under the elements tab, click the Element Selector icon (usually top-left corner), you will then be able to select any DOM element on the page by hovering and clicking it. In the CSS panel you will see all styles assigned to that given element, including CSS variables. Click a variable to see it's parent value, and for color attributes, click the color square to modify the color. For more information, see this getting started guide, and these articles on selecting elements and inspecting and modifying colors.

Top-Level Variables#

These are all that are required to create a theme. All other variables inherit their values from these variables, and can optionally be overridden.

  • --primary - Application primary color. Used for title, text, accents, and other features
  • --background - Application background color
  • --background-darker - Secondary background color (usually darker), used for navigation bar, section fill, footer etc
  • --curve-factor - The border radius used globally throughout the application. Specified in px, defaults to 5px
  • --dimming-factor - Inactive elements have slight transparency. This can be between 0 (invisible) and 1 (normal), defaults to 0.7

Targeted Color Variables#

You can target specific elements on the UI with these variables. All are optional, since by default, they inherit their values from above

  • --heading-text-color - Text color for web page heading and sub-heading. Defaults to --primary
  • --nav-link-text-color - The text color for links displayed in the navigation bar. Defaults to --primary
  • --nav-link-background-color - The background color for links displayed in the navigation bar
  • --nav-link-text-color-hover - The text color when a navigation bar link is hovered over. Defaults to --primary
  • --nav-link-background-color-hover - The background color for nav bar links when hovered over
  • --nav-link-border-color - The border color for nav bar links. Defaults to transparent
  • --nav-link-border-color-hover - The border color for nav bar links when hovered over. Defaults to --primary
  • --search-container-background - Background for the container containing the search bar. Defaults to --background-darker
  • --search-field-background - Fill color for the search bar. Defaults to --background
  • --settings-background - The background for the quick settings. Defaults to --background
  • --settings-text-color - The text and icon color for quick settings. Defaults to --primary
  • --footer-text-color - Color for text within the footer. Defaults to --medium-grey
  • --footer-text-color-link - Color for any hyperlinks within the footer. Defaults to --primary
  • --item-text-color - The text and icon color for items. Defaults to --primary
  • --item-group-outer-background - The background color for the outer part of a section (including section head). Defaults to --primary
  • --item-group-background - The background color for the inner part of item groups. Defaults to #0b1021cc (semi-transparent black)
  • --item-group-heading-text-color - The text color for section headings. Defaults to --item-group-background;
  • --item-group-heading-text-color-hover - The text color for section headings, when hovered. Defaults to --background
  • --config-code-background - Background color for the JSON editor in the config menu. Defaults to #fff (white)
  • --config-code-color - Text color for the non-highlighted code within the JSON editor. Defaults to --background
  • --config-settings-color - The background for the config/ settings pop-up modal. Defaults to --primary
  • --config-settings-background - The text color for text within the settings container. Defaults to --background-darker
  • --scroll-bar-color - Color of the scroll bar thumb. Defaults to --primary
  • --scroll-bar-background Color of the scroll bar blank space. Defaults to --background-darker
  • --highlight-background Fill color for text highlighting. Defaults to --primary
  • --highlight-color Text color for selected/ highlighted text. Defaults to --background
  • --toast-background - Background color for the toast info popup. Defaults to --primary
  • --toast-color - Text, icon and border color in the toast info popup. Defaults to --background
  • --welcome-popup-background - Background for the info pop-up shown on first load. Defaults to --background-darker
  • --welcome-popup-text-color - Text color for the welcome pop-up. Defaults to --primary
  • --side-bar-background - Background color of the sidebar used in the workspace view. Defaults to --background-darker
  • --side-bar-color - Color of icons and text within the sidebar. Defaults to --primary
  • --status-check-tooltip-background - Background color for status check tooltips. Defaults to --background-darker
  • --status-check-tooltip-color - Text color for the status check tooltips. Defaults to --primary
  • --code-editor-color - Text color used within raw code editors. Defaults to --black
  • --code-editor-background - Background color for raw code editors. Defaults to --white
  • --context-menu-color - Text color for right-click context menu over items. Defaults to --primary
  • --context-menu-background - Background color of right-click context menu. Defaults to --background
  • --context-menu-secondary-color - Border and outline color for context menu. Defaults to --background-darker

Non-Color Variables#

  • --outline-color - Used to outline focused or selected elements
  • --curve-factor-navbar - The border radius of the navbar. Usually this is greater than --curve-factor
  • --scroll-bar-width - Width of horizontal and vertical scroll bars. E.g. 8px
  • --item-group-padding - Inner padding of sections, determines the width of outline. E.g. 5px
  • --item-shadow - Shadow for items. E.g. 1px 1px 2px #130f23
  • --item-hover-shadow - Shadow for items when hovered over. E.g. 1px 2px 4px #373737
  • --item-icon-transform - A transform property, to modify item icons. E.g. drop-shadow(2px 4px 6px var(--transparent-50)) saturate(0.65)
  • --item-icon-transform-hover - Same as above, but applied when an item is hovered over. E.g. drop-shadow(4px 8px 3px var(--transparent-50)) saturate(2)
  • --item-group-shadow - The shadow for an item group/ section. Defaults to --item-shadow
  • --settings-container-shadow - A shadow property for the settings container. E.g. none

Action Colors#

These colors represent intent, and so are not often changed, but you can do so if you wish

  • --info - Information color, usually blue / #04e4f4
  • --success - Success color, usually green / #20e253
  • --warning - Warning color, usually yellow / #f6f000
  • --danger - Error/ danger color, usually red / #f80363
  • --neutral - Neutral color, usually grey / #272f4d
  • --white - Just white / #fff
  • --black - Just black / #000
- + \ No newline at end of file diff --git a/docs/troubleshooting/index.html b/docs/troubleshooting/index.html index f955c188..30140a18 100644 --- a/docs/troubleshooting/index.html +++ b/docs/troubleshooting/index.html @@ -5,8 +5,8 @@ -Troubleshooting | Dashy - +Troubleshooting | Dashy + @@ -34,7 +34,7 @@ This will not affect your config file. But be sure that you keep a backup of you Then describe the issue, briefly explaining the steps to reproduce, expected outcome and actual outcome.

Step 4 - Provide Supporting Info#

Where relevant please also include:

  • A screenshot of the issue
  • The relevant parts of your config file
  • Logs
    • If client-side issue, then include the browser logs (see how)
    • If server-side / during deployment, include the terminal output

Take care to redact any personal info, (like IP addresses, auth hashes or API keys).

Step 5 - Fix Released#

A maintainer will aim to respond within 48 hours. The timeframe for resolving your issue, will vary depending on severity of the bug and the complexity of the fix. You will be notified on your ticket, when a fix has been released.

Finally, be sure to remain respectful to other users and project maintainers, in line with the Contributor Covenant Code of Conduct.


How-To Open Browser Console#

When raising a bug, one crucial piece of info needed is the browser's console output. This will help the developer diagnose and fix the issue.

If you've been asked for this info, but are unsure where to find it, then it is under the "Console" tab, in the browsers developer tools, which can be opened with F12. You can right-click the console, and select Save As to download the log.

To open dev tools, and jump straight to the console:

  • Win / Linux: Ctrl + Shift + J
  • MacOS: Cmd + Option + J

For more detailed walk through, see this article.


Git Contributions not Displaying#

If you've contributed to Dashy (or any other project), but your contributions are not showing up on your GH profile, or in Dashy's Credits Page, then this is likely a git config issue.

These statistics are generated using the username / email associated with commits. This info needs to be setup on your local machine using git config.

Run the following commands (replacing name + email with your info):

  • git config --global user.name "John Doe"
  • git config --global user.email johndoe@example.com

For more info, see Git First Time Setup Docs.

Note that only contributions to the master / main branch or a project are counted

- + \ No newline at end of file diff --git a/docs/widgets/index.html b/docs/widgets/index.html index cc29e933..61c354aa 100644 --- a/docs/widgets/index.html +++ b/docs/widgets/index.html @@ -5,8 +5,8 @@ -Widgets | Dashy - +Widgets | Dashy + @@ -25,7 +25,7 @@ Instead, for secrets you should use environmental vairables.

You can do th To specify the chart height, set chartHeight to an integer (in px), defaults to 300. For example:

- type: gl-load-history  options:    hostname: http://192.168.130.2:61208    chartColors: ['#9b5de5', '#f15bb5', '#00bbf9', '#00f5d4']    chartHeight: 450

Language Translations#

Since most of the content displayed within widgets is fetched from an external API, unless that API supports multiple languages, translating dynamic content is not possible.

However, any hard-coded content is translatable, and all dates and times will display in your local format.

For more info about multi-language support, see the Internationalization Docs.


Widget UI Options#

Widgets can be opened in full-page view, by clicking the Arrow icon (top-right). The URL in your address bar will also update, and visiting that web address directly will take you straight to that widget.

You can reload the data of any widget, by clicking the Refresh Data icon (also in top-right). This will only affect the widget where the action was triggered from.

All config options that can be applied to sections, can also be applied to widget sections. For example, to make a widget section double the width, set displayData.cols: 2 within the parent section. You can collapse a widget (by clicking the section title), and collapse state will be saved locally.

Widgets cannot currently be edited through the UI. This feature is in development, and will be released soon. In the meantime, you can either use the JSON config editor, or use VS Code Server, or just SSH into your box and edit the conf.yml file directly.


Build your own Widget#

Widgets are built in a modular fashion, making it easy for anyone to create their own custom components.

For a full tutorial on creating your own widget, you can follow this guide, or take a look at here for a code example.

Alternatively, for displaying simple data, you could also just use the either the iframe, embed, data feed or API response widgets.


Requesting a Widget#

Suggestions for widget ideas are welcome. But there is no guarantee that I will build your widget idea.

Please only request widgets for services that:

  • Have a publicly accessible API
  • Are CORS and HTTPS enabled
  • Are free to use, or have a free plan
  • Allow for use in their Terms of Service
  • Would be useful for other users

You can suggest a widget here, please star the repo before submitting a ticket. If you are a monthly GitHub sponsor, I will happily build out a custom widget for any service that meets the above criteria, usually within 2 weeks of initial request.

For services that are not officially supported, it is likely still possible to display data using either the iframe, embed or API response widgets. For more advanced features, like charts and action buttons, you could also build your own widget, using this tutorial, it's fairly straight forward, and you can use an existing widget (or this example) as a template.


Troubleshooting Widget Errors#

If an error occurs when fetching or rendering results, you will see a short message in the UI. If that message doesn't adequately explain the problem, then you can open the browser console to see more details.

Before proceeding, ensure that if the widget requires auth your API is correct, and for custom widgets, double check that the URL and protocol is correct.

If you're able to, you can find more information about why the request may be failing in the Dev Tools under the Network tab, and you can ensure your endpoint is correct and working using a tool like Postman.

CORS Errors#

The most common issue is a CORS error. This is a browser security mechanism which prevents the client-side app (Dashy) from from accessing resources on a remote origin, without that server's explicit permission (e.g. with headers like Access-Control-Allow-Origin). See the MDN Docs for more info: Cross-Origin Resource Sharing.

There are several ways to fix a CORS error:

Option 1 - Ensure Correct Protocol#

You will get a CORS error if you try and access a http service from a https source. So ensure that the URL you are requesting has the right protocol, and is correctly formatted.

Option 2 - Set Headers#

If you have control over the destination (e.g. for a self-hosted service), then you can simply apply the correct headers. Add the Access-Control-Allow-Origin header, with the value of either * to allow requests from anywhere, or more securely, the host of where Dashy is served from. For example:

Access-Control-Allow-Origin: https://url-of-dashy.local

or

Access-Control-Allow-Origin: *

Option 3 - Proxying Request#

You can route requests through Dashy's built-in CORS proxy. Instructions and more details can be found here. If you don't have control over the target origin, and you are running Dashy either through Docker, with the Node server or on Netlify, then this solution will work for you.

Just add the useProxy: true option to the failing widget.

Option 4 - Use a plugin#

For testing purposes, you can use an addon, which will disable the CORS checks. You can get the Allow-CORS extension for Chrome or Firefox, more details here


Raising an Issue#

If you need to submit a bug report for a failing widget, then please include the full console output (see how) as well as the relevant parts of your config file. Before sending the request, ensure you've read the docs. If you're new to GitHub, an haven't previously contributed to the project, then please fist star the repo to avoid your ticket being closed by the anti-spam bot.

- + \ No newline at end of file diff --git a/index.html b/index.html index 119de529..e1464584 100644 --- a/index.html +++ b/index.html @@ -5,14 +5,14 @@ -Dashy | Dashy - +Dashy | Dashy +
-

Dashy

The Ultimate Homepage for your Homelab

Dashy is an open source, highly customizable, easy to use, privacy-respecting dashboard app.Keep Reading...
Feature List

Theming

With tons of built-in themes to choose form, plus a UI color palette editor, you can have a unique looking dashboard in no time. There is also support for custom CSS, and since all properties use CSS variables, it is easy to override.
Learn more in the Docs Docs

Icons

Dashy can auto-fetch icons from the favicon of each of your apps/ services. There is also native support for Font Awesome, Material Design Icons, emoji icons and of course normal images.
Learn more in the Docs Docs
Screenshot Coming Soon

Status Indicators

Get an instant overview of the health of each of your apps with status indicators. Once enabled, a small dot next to each app will show weather it is up and online, with more info like response time visible on hover.
Learn more in the Docs Docs

Authentication

Need to protect your dashboard, the simple auth feature is super quick to enable, and has support for multiple users with granular controls. Dashy also has built-in support for Keycloak and other SSO providers.
Learn more in the Docs Docs
Screenshot Coming Soon

Widgets

Display dynamic content from any API-enabled service. Dashy comes bundled with 50+ pre-built widgets for self-hosted services, productivity and monitoring.
Learn more in the Docs Docs

Alternate Views

As well as the default home, there is also a minimal view, which makes a great fast-loading browser startpage. Plus a workspace view useful for working on multiple apps at once, all without having to leave your dashboard.
Learn more in the Docs Docs

Launching Methods

Choose how to launch each of your apps by default, or right click for all options. Apps can be opened in a new tab, the same tab, a quick pop-up modal or in the workspace view.
Learn more in the Docs Docs
Screenshot Coming Soon

Search & Shortcuts

To search, just start typing, results will be filtered instantly. Use the arrow keys or tab to navigate through results, and press enter to launch. You can also create custom shortcuts for frequently used apps, or add custom tags for easier searching. Dashy can also be used to search the web using your favorite search engine.
Learn more in the Docs Docs

Cloud Backup & Sync

There is an optional, end-to-end encrypted, free backup cloud service. This enables you to have your config backed up off-site, and to sync data between multiple instances easily.
Learn more in the Docs Docs
Screenshot Coming Soon

Configuration

Dashy's config is specified in a simple YAML file. But you can also configure the directly through the UI, and have changes written to, and backed up on disk. Real-time validation and hints are in place to help you.
Learn more in the Docs Docs

Multi-Language Support

Dashy's UI has been translated into several languages by several amazing contributors. Currently English, German, French, Dutch and Slovenian are supported. Your language should be applied automatically, or you can change it in the config menu.
Learn more in the Docs Docs
Screenshot Coming Soon

Easy Deployment

Although Dashy can be easily run on bare metal, the quickest method of getting started is with Docker. Just run `docker run -p 8080:80 lissy93/dashy` to pull, build and and run Dashy.
Learn more in the Docs Docs
Screenshot Coming Soon

Customizable Layouts

Structure your dashboard to fit your use case. From the UI, you can choose between different layouts, item sizes, show/ hide components, switch themes plus more. You can customize pretty much every area of your dashboard. There are config options for custom header, footer, nav bar links, title etc. You can also choose to hide any elements you don't need.
Learn more in the Docs Docs
Screenshot Coming Soon
- +

Dashy

The Ultimate Homepage for your Homelab

Dashy is an open source, highly customizable, easy to use, privacy-respecting dashboard app.Keep Reading...
Feature List

Theming

With tons of built-in themes to choose form, plus a UI color palette editor, you can have a unique looking dashboard in no time. There is also support for custom CSS, and since all properties use CSS variables, it is easy to override.
Learn more in the Docs Docs

Icons

Dashy can auto-fetch icons from the favicon of each of your apps/ services. There is also native support for Font Awesome, Material Design Icons, emoji icons and of course normal images.
Learn more in the Docs Docs
Screenshot Coming Soon

Status Indicators

Get an instant overview of the health of each of your apps with status indicators. Once enabled, a small dot next to each app will show weather it is up and online, with more info like response time visible on hover.
Learn more in the Docs Docs

Authentication

Need to protect your dashboard, the simple auth feature is super quick to enable, and has support for multiple users with granular controls. Dashy also has built-in support for Keycloak and other SSO providers.
Learn more in the Docs Docs
Screenshot Coming Soon

Widgets

Display dynamic content from any API-enabled service. Dashy comes bundled with 50+ pre-built widgets for self-hosted services, productivity and monitoring.
Learn more in the Docs Docs

Alternate Views

As well as the default home, there is also a minimal view, which makes a great fast-loading browser startpage. Plus a workspace view useful for working on multiple apps at once, all without having to leave your dashboard.
Learn more in the Docs Docs

Launching Methods

Choose how to launch each of your apps by default, or right click for all options. Apps can be opened in a new tab, the same tab, a quick pop-up modal or in the workspace view.
Learn more in the Docs Docs
Screenshot Coming Soon

Search & Shortcuts

To search, just start typing, results will be filtered instantly. Use the arrow keys or tab to navigate through results, and press enter to launch. You can also create custom shortcuts for frequently used apps, or add custom tags for easier searching. Dashy can also be used to search the web using your favorite search engine.
Learn more in the Docs Docs

Cloud Backup & Sync

There is an optional, end-to-end encrypted, free backup cloud service. This enables you to have your config backed up off-site, and to sync data between multiple instances easily.
Learn more in the Docs Docs
Screenshot Coming Soon

Configuration

Dashy's config is specified in a simple YAML file. But you can also configure the directly through the UI, and have changes written to, and backed up on disk. Real-time validation and hints are in place to help you.
Learn more in the Docs Docs

Multi-Language Support

Dashy's UI has been translated into several languages by several amazing contributors. Currently English, German, French, Dutch and Slovenian are supported. Your language should be applied automatically, or you can change it in the config menu.
Learn more in the Docs Docs
Screenshot Coming Soon

Easy Deployment

Although Dashy can be easily run on bare metal, the quickest method of getting started is with Docker. Just run `docker run -p 8080:80 lissy93/dashy` to pull, build and and run Dashy.
Learn more in the Docs Docs
Screenshot Coming Soon

Customizable Layouts

Structure your dashboard to fit your use case. From the UI, you can choose between different layouts, item sizes, show/ hide components, switch themes plus more. You can customize pretty much every area of your dashboard. There are config options for custom header, footer, nav bar links, title etc. You can also choose to hide any elements you don't need.
Learn more in the Docs Docs
Screenshot Coming Soon
+ \ No newline at end of file diff --git a/markdown-page/index.html b/markdown-page/index.html index fe3ae72c..293b6175 100644 --- a/markdown-page/index.html +++ b/markdown-page/index.html @@ -5,14 +5,14 @@ -Markdown page example | Dashy - +Markdown page example | Dashy + - + \ No newline at end of file diff --git a/search/index.html b/search/index.html index 3e635365..349c3f85 100644 --- a/search/index.html +++ b/search/index.html @@ -5,14 +5,14 @@ -Search the documentation | Dashy - +Search the documentation | Dashy + - + \ No newline at end of file diff --git a/survey/index.html b/survey/index.html index d61a8862..5794ebfa 100644 --- a/survey/index.html +++ b/survey/index.html @@ -5,14 +5,14 @@ -Dashy Survey | Dashy - +Dashy Survey | Dashy + - + \ No newline at end of file diff --git a/umbrel-banner.jpg b/umbrel-banner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a6e777659665dfa72111bff24179ced2f6f60349 GIT binary patch literal 589772 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%0A+1teT7h+U=v6m+Cl>HywdO|m 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 z

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�|O^5^c1` z0w^z*9ruI}^gIp+#iw?Tosyu=FC(LpZO)^yu=8@cMYl+5M1#-HpR4TBoW{aI3owtA zL7#fS$)P)NxAR;1r|)*wrZ<-kDjXT@6vP2+&$tRM+gc)WxG|g9|#0a8CrUU9XLR>0>4qCSsRr*94y#luQpyZ z9L}-;x<(wZ{T!rK6m0WwTcM}D8D=Z{s;?Z|~?`zCVW?tEN_N>Kpsmdh@U>op=U zc0mJ`C(1pH0jb!zcS9J+9t#w4(ZIJWecv`3`AUj?&b@6}Hls~#v-rI>>beCgp;L*v|43GI7{Cg~-2(v3aVs?@J} zAf1{Tf1>7_hn%oL&ce`?Ku11TS`PrBW7$jV%x8&_)_}0P7ce$E7ZU?T4M7o7NZ8lu z^^wj4+Le|LxZui4tAx~^VrMu`K3ON77};)>@27mGFXlSmM|z7Fs~=A*)Ef+BorE<+}6u~h+X&Eq;kTrMh_49V4v}z zr4jfc8uBUjVviq&_gDnCxvo`fcYmLX)|`3JpuEb7S6gDvi|`w?u(QvCR8n8G&J}ee z&+rBv_oC`R{ONWj%gc>e>>;NIpYjkwiA*ws*zpgbO`D@jQIiI5XMmk+L8U9l+DMKy zdQ)@WF>*4X*OuDSnkRk=P&+rLG1SYqQ0g$Lf@Hb%Z8Hv$)&$J&i&OM)UKZdxLwW@& zRfTpDM@w&PBfyY@!{gHP+p8#BSUz!(M%Cfy@Ca0@{N=(_m@mCI=nu^H8I8r8h&`P0 z5==_;Tp;s|fFYnICUKlQpSJx+nGXbDu;C>F0Lf0qpUt`A954oy)(;Z_?o_vXS2O_- z{{QfA{+F3*|HX^vNI>q-g&ZJb9FzzmmWI(tBw= zp(3%heB$F8`W}ipqjz5)p78{nIv`Q;3JY2^;Yt6$zUKcTWbVKJAlI1RoGb-Vp`Cl% zQz`2tnE5#{W}3vG9~((Blinm9KnRZjjasHH_g~`0MjwD~h|nCgJ~$L0D*`5n(=^&d z{?NBnUV%+4oc+7DUJIyKRiw}*Hk!+1XMM^5@cgI8%#b+q1MR^dH&so zQ()HVw&3Ly2tgn}6dR!t3Fu`@E}ehWgMsr(0XQm{HP8WtiIYN)INc`48m-$$->zJ; zPasq6>Tg2BsUe4JhkQwwe2%uMhM{LZ)5-_{kN6RB>F5w}i$TH<{>b%&{QJ^K5r>z3 zJ)T?uJSI1XwGhDC{8&M+1h~oq0WX8fi{dbic@vqA5_WwoYRybsmTD8Ucd)(;fsBa!W z(r1zyos-GRU!iVDSl-f{UCuPs;{PszIH$9zw8hVlJtk&fuS8NxEPDoYDq6GE9}k^8 zAd1afYVea;h>C>cDH(Qj6qP5KqrX&chnA2j&qz{M$zm&-p{ zzR-xxKfk7{E~~M=(rUtCXVrw8LpC2xkKzccqYJLWp2vq|)x4FQ*X25ho8M^jCOIEP zsq*zU2##U<@owml*G-3kyA-I)iD;*XItXln`teR2$S?|fSx#WSNAq0Uf(d&w`7%f* zF2@%eAz5LA=mzfEpK*GM7K%e-WwbFZ($(5@IK(zE9fw#P5|qQJVQXz{~4+V-^=iN~$Z0 zn4{Vtq_tnn&Io=l;(Qhw-99u>ZAdVrYtJRk1N_Ggd7SLerp<`&h#-pR)8&_00f>MT z*Mkio3+yG?A`vy#CR(pKLtQ}{DUJ1CT;i$`bo^;2*7_t0G*D@22UvtdB#I%uMK14a z@!;OyGf}eLku-I550zegxh9tz2{DK)8SmbO*~jL^efv(@C57aNe0#$4`*p5I+rycc z+e`PRil6(vVWu~hOZnERvtXkNr$nsA#%FcImdOw>(J>O8s^-DNXZ2(ud04}?V1eG} z=0YsZwI^yU#hqHme|J5Byl;&l)|zeLCJy*olyZJlws782yaAGv!8_9@%i7X_>2r73 z4?hJB{Mv>Vz`*uc4KH@DFyOwJzbY3b&~JLt+gGV=Iwglo6~%5s-D{`Wcb_X#-EaAx z0eH6@+q&A_S8zZ;=~0(Wr1-S1Cqus8+bHF>7nkt#^h#S#jzz}`=er@!LiA&G%x0}kwQp1oQFvMoVl4+4Y29k9|fs|z_e0mo3A^VNj7A8^*jth#%l9BQshZ{+hXJ=9f0DcGWMJtyi5Hh-AJJ zFt-;PsFqE9T)PY$bn52E(aNu@Nb`k47eUncv0`xVNJn@Y(_u(oeSEN$h(40HJAdn#EdDX5B=(4oz-XLhO5&|8;;)^@-3!XOytAmwRIBn^CJ}>-GDxVb3 zaCcaUhilgsiWz0RRu47$R_j-y5Y}DfR>3?DS8>}oPSgDhtUCJ_jp~N%SUS~ zN+WgSiR7)Azr2qaUC`~hkPZPIHG5UAPa}&v^gWB!$nqENW1V}#EhTQLzPXgVyDwe4 z|JWaKw{UFw@0Iv(w zVH_8r>*izec7R1!Hd`A$Z|55UHUoMZ=xf1mJEj7v3OwMmF6P6Vq}nNk%GNyh<4HWG z(B{c<$^h|?+`{V=(FNr_CQhTSmt(Rdg`cEDk!=^esOhtkC{r1xKC`4Cai1hZR}{ye zne3oFr+3|$Z&jy-%8-0jD@s+i7wXqPG|xi(rHLZaWS)VuiyN)?FyXh{37ZQRZz}yG z6fMX7JtV*rRJm|}V)VC|I!xs*(k2$Os|LY?S?v;VH?mLs& z6sgR*lz7;DnE;O$+9{aI1#E-n5nTwj_3ZK9H)Q2KyJoRP7DlouM!rcRVb=Na&oTLg zvU${=Q0QGn>)clEvBTB67K{gi+FLd^;CZ}tz?dbF*%0v}%_yO^G;J9?UfFzn$t=kr zWu=qK{1e#B3X|_p(mlv>z{KJ?N?JHyX}AW_4v*uuA+q679SEkseI5%1SBNKFx)pA% z{6H{*feQP5dw$?rj$8WKIDE9tJZ8Oa9oXvcdYIsnX5ENF?HjPT0{KwJp!xR&^cu2c zH7}x=$hPCWoy4L-Lh#VDVc09_Sbm9W#kuP-UKb&{4vXLf{#zrS$JrsMO7lCZCJoA$UaCg8+r92`5cTvsH&GRs)9^a@F z@#qN__#YTt?=~AP@KkK((b^@C7v^~#ZdULd(*RC2$R$|23{=h?MlhXK1yUv|4doGW z_~WF4`M`!nOZm-;1O|0_gR#P#EZKs{)*C;Y_nhB*)UHXZx#D-Ps@k}IaN{0dGU_fT zZZ0Y&AqPH5-u;?y9+sp{<&jXp9M%gakL&4)p}uOTyNn@><;%4G_yy`lY`6AF+N`B? zp=n_4uYfV>0)kz^`#EMxBJ>tnfmlYUSTu!#2)Go`D;OWyj)0Ba+5s&%6IrZk_B7t8 zaV9Q|ogQqaw}2CPrB%&9%rXukS`>!iL+r=z!Kur?8!~ zfXQR0^jDnXvfbYvmMCeRS@vxAu;_?sb%#~AR=NwsRY(*dAOyQ_&458lNM!qng?vb4 zsgUL;&Bf~Tft=rVflpmgr}T_Qq#jttGbE){T&C{il!`R65+37_FXuVr;uHHAp_bwrP#*x}P;wRRk+{yWc1f>%TTPZ5Y!(B2SU|hvrES zUN-sa0J~eYPpmBb5=PH5*X~u$Eb{kOiI}qPLsn}mD}mp(pbvZSBwKR=r^?65IRDkS zO7mv8{@wn2GPw?e1BPHnq znVamKu9vIN(#za{4ChJo*2X8dPu9q>B5j3PmD-BG_t%w$8r3Oku*3l@WjeA1$*$e9Q(_Bot zeb%uj$g(xd)-^mew-MMV&*S0mq5lZ2&&m`%o0nJc%csYHF@-&PP?mVct8p8dr{oHF z>GI0EF_2g6rcR>mRu7+LNjKuzDT;?C_&8!o`s&Q(ZjV=7RVG>D>3e3C;(x0&6IR+5 zZ^eg=A)?BRGq^KmSFJOp67n`o@^k@Uy2h0~`gi}(ctIv#b(+>EPXR$fDMTh%v3uZ` zyVb6tLvdt{C7WYlS1Qtg*>~yxjj!(vYHE$z#e<4SQ<2_OdRKan;_1!AWj_;N>q+6`72tH=g?DOGg-`ENk^!x6PM^;$5LXzeYw=bF8tue4Ib~1{ z!04+gC%rYb-fI+NQ^V1WKl4Co9(vY1ap1jj>Jb^GU*phk&QcZDv*=2l84~|p{Zz)UCzQe`=`%x>@E8JH^8f0lDammq-z>v@` z&yk8uPyz(k7$C$1?R3pR)}@ezM_w%HMV>`NePl?UaozaTRL?Vq@LIyRBnJ=LVXcc^ zETn3@Tq+~BSd>Zc%Ba1xex*&T;h;B8m)eF89R;Vg+x&FtwH?}_N6-3tN=*iC>G_y) zr4QBn+SkWE@-Aky^haCQ@aDhIrNrByq$@5fluB6TlzS?|1|dLn>+H&(Lx7_P!tw?U zhkqJUPG;hR2tgIdFGAjo)O%u6SYG(}IvXWB40>++ij6BLi(Of~Cu1DsQBZNeU0CwL zaFDF?8NB}lA)8)ANFR0Y)=-jMk&3%{KTRXAbGin6g8=(l9Vfqd{uC z%7nXG;MuBPKt`!OWF&oSm;|z?09fV)d5Qz6zMF;rBqo5RpeKxM_ z5SE{v!~!JnwC@qf@0huT(k3Tg*)Ce)pcpc`tB}YAPD{YV7vz*+%G+sl<^>OlW9<$-% z8j?;HJK3+RLoWk%A-)RNy3EWe#Zt9$mdO#iy;rkVux8*q?{`2}IaFeV(kDrvrYZB+XU)9gL%@@`rAC0sO~>>hoPx1(x83PvThYnQG?aJEcwZi{F*rORbiZJ6864|_7FmfLz= z@$4lIoXURjE{j_jWuC~ zHm~Hg=I6|Z#q0-=<)am}OgY_^1FMNl2E83VTJ=Iny~HoDMNd=q;ii^w8Rn#{zO&&TGR9>HtVjZ9IO z&s81=RCJ(5mA!`nqU^WFMw|sI#Z2u9P3v3>6rOIi(rz<+#DP2b!iUjrQ%1&S(YPLb z#UQ)9d&sfmbg@Zg#r5h9DIbyfyi>#{WTIWKV>j|;K+6CnKV7Yhc!$SVuwmIkJ;Xhx zSnDyZW>|d7!HEalu#2k@?F)-ud2lJH}$nI`YJ%6%hf3CYNxvNsaG ziQ%b5l{oQjv|GMKAGg4+0lpY<%CLBbv5n>?Vy#e)FL$&P0{bEH7;x9QAe$UYYgL8MIc_e-LjRc8Z}swO{Rwg#1%A1z2W?lY{1ty;eZKVF)~{aORI3 zlhdV^ItQo5J%+`;11>-js6^uG!A0w+kyLxM?UX=qM_)X!xU^tNHwTYfBvcHLX&BaL z7rnAwlDrj?)1<*Xr5ajEFw*o+^mS&Dd00+?zfx?+#fKp!ht=Sh$sd;03H~2U1n&gp z*E3@-Bo5xrEH~D3nkto=X|XOhsI{+u?Kv=-=}s16Tsh9x@8*HIW{w8$+5266AYWFD z5l`-W>b>M)c)NbJK;!-UiCC2yb=`ZjDj1AkG=u~O%^2B`S7ZO1uj%Y4o}P!sPL4+Ubsa6cKHG8!KG(Vg_Ii&n&w0V73u;wsD54mj z@K6{|HQOByT_rGO3Aa;pzjn-6Wq z6{8T~hK7ubiK4A`;8AdQJMJ~q=x2*pSnFh%cQSeZE7aG~BCt>}4aDPR7vd6Mf|Hfe z)dJTQ*_2ou0xgt_vN*4=mLNxf8%UTSBWSn1VI(yot)Hh3aw!UQ?mukNMB=iQR_ZWdwPf+oW{HuR6UWI>oA>oXFsm0K1D|eTE$C z7eUNZ);D=c-Uybs@`26C^58!cdHJ4}g=t#j`S$s@ruWgOF2G!P7vv6^p}$8;%OqB5 zgUzOuPt`$qHi{?d$aoCiFn)jB&WFz;n`v-c*zngrQ@H-jc1gyQBSl>$-l)?4#&5fD z44k2zp3Kx&9paPtvl8!5;Rh6xjg)jyw{u4|x#jgnwUW4A9Pn1{vx?uT)VtlNX2{-c zUB2zP_m@t~ACRcHQNiG=U^X?q0!jI5VnAla&yC@rKymJg3Y#jY{S2oK&k>_s)jiXh zW+K;C{ONNjcoO7|e0AbhjF(Sw;wGt-lj;dMaltjxkH)kNqKd;1*1wcdY#W7u0plOq zpsj;C6-c}<@@~qhZ=0LP0ilD5+dfa?*P(7p7)~k&{<(ZCzaNAxmz3sNfNw#>DL&$q zW=|gcOjH<>12Lp`E$?=Z6+sxKz6@7b_dW48k4`mwA&s9ewy9p7?pBjIivM!ury}p0 zZr6i=+W>2CJbzV>LjnkM{8G9t%xJk{P1vw_XJM>ohEmF-0$5T^#$USM0;l4vD|-ao zxS;9Fpb%Czf#7Dd339sVB-Xw^*n98a$;X8 zpYfYkP7UjZ-egEPEm5dRs5>uxcJ)w)LMF3!CFH`2NSjMXiIA>a*Xs1kHby;$i^H64 zb37e$LyCi*D%`*BXM6r`?Gl>yqMa9?3&=+LerT!Y8QP|Ru9CCu_!ma@vc(x?yn0vO zcTX>sas%d(20|^4_a#L#Yz!qupJgYCezh5Y zFpF|$!!i+6w;IXGT_AoPj`{UNnj+~1HrZCU+F`+Itu?l`rgU+gH?E-C)_&2}II?_x z7GfyU%;hhne)EH!Ya%xkFzMj;pH9l>$|s3)jCEW0D^`ZNCKO&SmEzvgek>-HrpS`m z=`1zceLwD2R>YNnykZN|yCniqou8X3%a3NUWJxd{|6DxW@2W%;m1t=yD9K&K7!_}W zus~Ar_^AnPR*2EJgPH31i*{8PZlbfsJEw zxMrX+^MmXkQQc=EYE+{x&?mOo4yJ%8Ipw7-IQO7xc@8nK-(ol@g;V~V17o_?q=!wB zzC@Q*Udp;fm2u@LKrL19GO#7zw!6qAUt7oRN#M}s(Lc(%DbX@8Z7dZq?bbM2d=m8E zYd!_usnJdc+V}{yIsz6rt$$F1kn$aBN&1z)bhDaW@RRaSQ1Ernyh*@^!V0vHRf8l# znsT-PMD{$2(nmH$^L8KzC_ZW!r3b)wpq7;8>M*9R6TzBVkC@)p#>KXeVSra;qfew> z(!ikJsNZ&u@h=&_K@6NV7FWE`a zxj7s_(YgpaWn(lt_kKkk#>S9CEO+Wq6^O4StH<3+mGb&z%d5O$+1cSx`f^w?Uz@R~ ztB{Y)@cM0XmAan7VSxENB6k-!FgNsFjbE(FCs;N`ycbg6yiGpUd_Z848-GYCCOHt& zvfyPnPp2DW(?e;tt{H-I$b>3#2+*-*W~Aot+wT-d0=n~kl&M(0SBEWUO` zc(l7^{oMU>0P3JKKg39*Km>QTOx zQ*8QrX%gR(SU~pxsw}c$Zdkax@Mim)&MWb{q^UZe$m&Nb(%%cFv(HIM(_-2c$VOa! zP8WU)N{$WO;mP((T>>T`$gP12!!q&Pn6ItexoSg5*9f=%3Iwhuivr9;~x zu$J0=Nm@(h&J?1c1d3~?h)27_wxcUMlrF&e$ zi(`Zd*`93PZ{(e*oG6aCma;4r@cwu3*A3~b+eJ2)%~QTP<0T9ov>jSo z8^?_`JtwG8;1@lHb)%SI3;=A6+-4)?pmRf`w_sA6ytvr*NPHCQn6$vTb~{(M+z|x9 zSkbik-==Zj;3}bQiQq_Y>$ow8R2`<7nz5CQ69ZHO${mq55AORA%1-g=waXUQLU!58 zu==2nn{*n;JW2hVQ`t;cvz_adMK%Z(O94zQS{(MZ!9_;w7Oyu9v!t%Xe?y1IKL6JX z?`=Hs!phww&}Z;%2l(P#n|a8xpH&|Ct3D23X2{R*{Sf?zB810b2m5F|bwK5US~v_p z_z|ixnd>P3N{jKr{0R&Z^l5IsO4qL@tf;1R(pNbvecPbKsNCLm(C>P4@80p|`rdv# zLGUJVez23qKYWJ=&OkzZK?hvWVhOi^-s|R&u;2$V`^e@S(jHs8IWzFU1ZC--SYEF^&1(&NTM#=6oYy;rpg}SqJ7#-Ap zy5r(zD_1vLVlzw-m5J^EO+vYf!-6bHP4Q8gewAxq1%e>sBGbP6y>3lYvenzq8j`G9 z8n_ha(XuVnoi5x*M5@j$QV67P7WNdKFRiao#5@@9|6xT_v1^4w)ogqurXzhW$GJFX zv`3_JX=A#IcRZ%tZmitU|MT&e4;MAr@2e#YWQmGm3`{I6GZqz&oR2LRW!tbLKTk6c zZ}bL_m#xv+H&gsvW*Yg?T>PL$ibk5 z9f~y2I;N(=COT-!qpbR82_5WIZBxU)bfL7kzjV7Pi`NeR(!G`mK^#GbF>M1JfLeh9 zaL~%7VCAbS7bD5jDTqh#x0}GKFZeqgpLX;Deg0sL4b}pXs1So6cOYZ5KRGX?F1^S9F!$M2kb8{(*rIS?*Yku z&VHq->nH%){Bw3UCS`A*8r3>kBaktUqUxXp8VU;lXH{CWSZ+?`jyrPc-{SJ}V|n?T zA&6xh71*9fH#z=UECBY!bn&4rTS4QXR|4N70^tQZ-!B9N^xXrlOi+{6bhnK6IBx9T z@1Ph2U^uXT7odfy{YH=h_K*2l1YN@=!;9Sf{y`WN>X<5VE+B0IvzbYQ+y8?$jG2Iy zQ=>fSkJXUJTp;=X?dvaNk9CBY3e;pZ_AF1dwO4uDK5Hp7P8b8_FiY*~{2cx5QyKE9 zo?j}1P6dQ#Cxg$JbZ!7+gi7&Wx}Ov0qSwf6`nSGnC<+%>fb}h`v$9@F4cucc`RCG& zlwb57|14)0eD(@#;PpveDbmn$3wvHu)|TaL^RK79+BJRK$>0CV-8CCYGO_*VT*Y6y zONb=YnjM*e#@HxC)BDH@dwH4e2uBZWJ{!fm&t#P`aj1ItK3qbCNV0HWbr|2$YPTup zdZ37OhmG-ryQGyOkHKruU4^0h@K+{BZ=HY7-A{I?hdul0b%{UL`Z9C= zns4v&;z)^;Lx}3SS1kh|uGpS5JjulQ?!QjgH$CztcOg zU#Kfk5mNGNvVOD<6Ch-T#5>J*yR+9ef208UOOHGr(G7`m=`!E_$@fI;rIxhKSg<3# z^~AnxC~%pMe!3I#N(C2W|GHEza9vQ1i3%x5jTt z55-eO^~}y8?h2IyV41G`u~9sgJ?B5eC@ptA!D_>mGi@81FauDmlfl(&0Ovd_t1rX2Lj+rU5dSV za}C7uO18jl-{PF92p&$vD(C%1mO9}1Dz1T>AU-1f(?Z_*lL>hHWHKyLj zk6dFCP&AHSIsD@$av|xGNQn43W4egxbhs;U4G_Fjs!#$={J%RUpu-;)VcR|Gy{Jtw zAOb{*wXtrycSeF01R=KdDS4h}!L0RJGAW8#YILMlx<*%*$cjY=&l8`5sUmo|QpjP5 zip}oAqT^%3PUmPW_I!rt%G(56LL$#X!sU`*48Jtex1vq~h+R-e4rumWQCN8+(x+Zg z9q|d+C8|*!iIgx`I`eK5tizLRd^OL`v$HYj^^CYCG3TN*b zVV$~CUg5=c)!x<<8`Ut~Jl$;BlE&n1Wb`b9utM9aFqR>~ikBnK-u>yPf*y zLwHd6h7F)&Jj)+*SOj9!2R*~R1K2sTnesfx)Ia8`TzHmb1=c&S5ObHq-!#lT&qhzvfApe&OHx)!Ye$ambJijj9>WR~=-Ts>={`X4>NbXR}X8yMNR z+N2yf_`o4ED81e^(aFk%n}`I9-qLs1nN;9z1;8H9Pnk*G*&lm zy216^gH?RZtlQ(>2WAW-TurL2uFE5c3cCf*qr)Hrzi^jGKiSgdn(jw7wsJn@4_Bf+ zW;ik=%^kU~46x8ye`Mlp$^nn}dAs@qga^y*NMWaV#R=jP^}9^doyJUs_XIoO%CJbXKpoNMJmeK9Xm1XUnA}N3LgiVLy-ToIwDRysvG!JozeA7A*ic>X7M<2D92$13ElxAf zk>37W^M}wL?T(x%C50m5i@-j5;o5tASqa1%I_nOghRP4n#>bUeG%>i}QLO_j<0HFG z;e}wVaQe_L_2<#n$nbg_U(OAleLAy?yJ6t&-CO-a@ye_E)-PU+9$eJdJC~J}Js)Rt zp5w{G8_}#1^g5@HCK~$Ew2e$V#uu&SuR-h|+iNATj*ZrI2jrNA$$WenCa!c&@1>?G zJyeyFNCts*gecxi^1RRo)32RfK85jhVONub1K8CPT{V1PxqNoIgw?Y}A8Q(Yxf=@H z`Z22CsW@x`$GmT#WkeP_^rQea9B6ai+NJ6_!h3-XG})&%8rrfY)(nH zft0TG@+%xRH%W|if|uIareikyYBk{pz>SKgk6)ech@xy_Tx?K-Cn&;qWj26e{N0#O zK-_v#3%9kPYBurjIjz5RUuNeWkDYu0|F)4+t-x@Ydyd%f46bg#-NpIWH1R)yfMW}Z zhH{}_zLrTG^3TzZ|UPeY4k_w{hP^R7(Yc%?~zpZFaDIy{Jbm+cJ`2CLiv!cnzgyHnC z*ZsasoSTKri#E1rJR;dS8h*A|baVVjlr2FNo9;AHUxyKBLht$0BKh~lNy1tIj%HU~ zHKRZfSo@h8t>8r`rzO(q4h>fLp?2*Btu2>}{quJJ>PZY0^(eR&>msM0l7{$wrry^P zu-LZ#s))^(3iyf9I&>Nr{`oJ&V9v$x4n`=E+O~IauJ` z?{DeTo&2L25dr(p+idmZU8*e{gP%U=1tGLfCL%af!!#rR(wV2jOdq>rzbE|{??=6Z zWFYNfv;jt>>G}Z=(k=d8Zruw8K-%y@i&jXzd?@)GRa-^7G<`tfHFp;VdSd(kzFUp4 zO>c^02P)ogZ+z;zMkMk++Z&X}U%F!%9TDJwKwbeY!Z}h8Jg*%NB$xJa0&vj-03FzH zwd|{+8X|}}D;QSf8^!GfLVpaBRS$oiWpoH=rCx_=oR!cng_+n{hbozS z0|q)!)iNUq2;oj&ASNx|S93Y`WsvrBr7w?@sGGaMs{qB8aagu_=U&2z!<=>v^^m@PNF zo?1uU{F&YdSEb-~S%B2!y|%+I6X!LIvC%=x2IJ!lNB}w)LzQXqckK~9G-X9O^XBxj z;tiZ?l+TvWVB$;S34iQ~J(f-PAPs5^(fUJ6s%CfjzJbD6U#`-h2@I@NhHEQjp+ZWi z`;gyf(DYe~Mqxv3tMp$wBjghFfV_DBFfqk_(j*{lbp=x-E+Vlx9MyaYt2G@J=?Ul; zYEOiI9a}4{JwUa7hnH87OB*gcd%~kIg8r-tT%{Q+)01;^t2czcC!GwrT1)rKYMp5S zbedCsSvjj#z=HjRYBDe~|Fv#@H3S#Pb}v7Wdx={7SzUSeePzGFtSs(74?Uf@SWSsp z@A8E`O=Fb>OJA<@&wr<6aI4E^pWoYi!NZWh6a<)ZjX(#EeEMtbvAF3hj75HkX&KNc4{^ zv)iThog6h1-lUCFSQNYpTGJ*?gHN5I@M#dUZ_sQTkqc6+V{eQ~Ry1 z)5IAap$S;Z!_n)zD;3I-bAWp=FwD^rl%?B+)t-e2OLXJkEfrnX!;ky2@)ZYQK>Dvg zA}2-1`YV)(gd}Z;0c2sRSeI1gD=C_66w%9 z1P}=-e?NfBXUAtIR7D;-Hqi>xX{_^{rGbG9{;IVc`Xh|zngbeA2iyFm^a54nyw|=o z)C^Q-Z7m~fP;BdktYTHr#RvcgTJj12k1cbpGGz?E@t-3$l50{T!RS#^GD*(S;o=hDF{LL42#qQoaZTn&{Z&=W$ z6)7S3`$^$T=eG3;3&&6gV2)WrSq@hih$Ed^mG-xBMSA~YhR1KDT+^cyr>931^$!p? zB3x9y%OAmw$a`wyChNe^FTeRms{P46f4c8{pWZ5q~6y_F3n#9y<_eP}yU9#5w>{J?vq){0BSgCfafeK%OxxK)?@OxvW3Rq@t z{AZoHSGy5hD&V}20**aeF!+&z&z}6|$?1vEoGO(sinuLrca}oC2~|yV<;9^9skzJB zlVy4bqgvkhGkWtezf1Eba>}x*-8RH!dKJ5VH#NXb3usqCYy^KNCI6jkEuhbUoyrrB zv8qwx*GGM~(L{;zXNY>VbKpj9(_gx%+C<3SA7ON>+CZSe?&PN$nuI}x{I?z|rqh(7 zmVD?#W_X42!(4+}wvEey@Yg7Ncs9ncDm3=z%Vfz$fbkh=L^4f$k=}4&1{+tP5?{W- zj&6g7*iYr%d~B3?HhrqqvL{1;6w@5g*Xynq`u(u$@OigltMg)Wyvr>-PFiz-T!ll_+NKP=&H5(wrT#JGJ;TKtkbFNnoIhr z9W2JDIuIz>j|*x!sUyM?GTt|}cs=c>mmoK(IUfEM+XZ3TOuds#yNYVaLp5{@Z98B6 z=h$JfBl9oa1AhH6`7{OC?V`R0HG6e1GrlE!N$Q!hq5(KtNMUG?A;}v5VJS;l^u3f} z`qxaSeoVpMZXdJB#bSi=R)&!u_+*AQ4Sx#3M%tZy1p%B~c!O^p33%r4mnbR9o5RAL z*zA^$o2`y)M$?S~T*g!I2C(61^W0{@I_9%o#g}`B1|PFTawT2fqI!`0S_)khfP;30 z5*$ac=LgFPgz>5k&9Ov>T{h)Q{DCLGPZ642l;#<{)R>U*pPp{lfr_HcKT?57zv-MfQE3(lpnF&()_ zji;L;UtZ)cPV9_sBWu5#enc(prGmQckz2{9w`^zg5ENa^HWMMTz(-h4*1;hLKk~7V z?^JJe`Gd^}oSp9pm57mG0IG9W)dw}$(%t{`*pCbv%cHS+H2$guN=K4V zQ-t@-)xJ`y6vD{)^HA$PoEIi2AoLX8iV3q&d3H=~4(4ILM-w0Tdh)GIBkkhr$CWnL zyhf3hr5ZKVcRX_zURMJnrD3wdbEu_gl|sQfp#N0|-gY-gP2=T4vpe@%TCtyBQquNp zrfR89m(rK#wH#C$1ky)_m<&$4CNU{plbz00cxkc9U!T{9m3?fQkIN840U7VCvN0~y zRFq#^I_Cmy9@nIeNoT>6Q*e!Jeepn(9{=I6t`gpbA*;2phkrEKeRDqYrH+}&oun0s zzjXh?DGIyr>w^G_)K3{?tvM{lSNUQ0de`y7pbx*#iK9(p12-$4J@(nX_-Sod=HHL4 z8B1?OJr&OFDdqY_v(wnj3<%if8d8$xx9F0mAiOH*tD;`Wm2kITTIE@&si>l|^H11q zTeB;R02=z+1%Cd;%VkoF8vzD$}q_TyGpyYd$qsBVY6QoW7 zD}}1az^BV%)Nh|)s`v%AYBGuipkmj$ny5JXF(Q^Pe58Q<&40fM6JF-e4~k~EuhwVc zeLQ}9q~Ld!(a!Pu31V&0peyk6$M2b=RgQKzr>0FmNIUH#d}%tJ(c=(AvXI<4co>bd zr(xji2z2aQ1!X&B5W}3K0_Sm7TD%G}`(B%;6wD^#M2IE8`)c>DW!CSnRI7?@a*&zn z_LA;IuSstG6lDu$|RA+i|+Cy6IaXG=rpG&jSOeH()(i zs0%>EqvI$+cgdW|I(38~QkN{ei>6AJQNgy`*n_Defey%+8s7^gNH?r=z1Ib;3GOC_ z=QC&EBr;SswloH6QqgKz;8z)GXq#JAcqhK`E4tSPS}VkPrhypJx#Yi-s&y|FQ@k|S zBjd)!@+v!o)Us7|K{UP!eB}!iqgZ8ZqBF*^z2!GR({xg$Zc{wTa2m@N#g!<}482eB z#DmULAiXfQDVfF{=CF7piYqxo^Gpc*<(;v6l-KyWg`QaSU7mm6whE@bzQ)$~loHd` zE*fE*ull9b={3JBk=q-U2{2!*f50@4|4QiFGfUY%Ej>B4 zA#INb8|3@ngz*t?b~W zLyX!lH?i4ke0Vsj-+cyx>ezvJ{c#E0QvC0Aqy}Bztz^EA`njrpE2+q$*l-}My|$6p z-_%Z~wYqw1rsMiqvd;??MFy8Z4QZ8e>1-UMP8oxkIEf|!Z4d%HmDxA5m8D+Z) zJ%-OU?s+-!Od3KuY-MVz747z<_aY_zf8P$1>|dw-DsIy|qH<0X@{2nW%rJV-&__bu z*n+-vD)_u#%DO$H4+w2DEyXs>u~HLI;q>XY@W|-XOdf0H4RVv1MS09%MblZyqS#kR zzX`dd)HfsV-S;Pm2bpWKoo{RM$>0R;R@FFgY$^Jiu7Rx1xAZ1)#R}ublC`CEyhl?m z^!;p~yGRr;wVwYp-mtBBc$4zIou$4B^W@{o8|xm5=803V`GQ_rD7T-a{IA5vsewXN+w1=W4U7* zDfP#|qiiJ%*#o%(?-aj9$sx|rB*MUGRiUfJWVbf1G&#R^0W#~x2AsX`vq|ny{enGK zxn%38LNR=*dTLD4=2eQ!hr_icPpb+^3v{`KMb@%gUS_E8c4^hIP-vIB>KF~lrt^L*JE@ci0XT5HBi2 z-INmYb?YKx$$=$e1A7W?7^QNM&pk!8)yFP17g~QC^SvWtHb9Oue)aBU=#`cukKgJ| zw+6DW4xC2r=d3D)wYw}K$Kunym+G`!ULq0B3Rq>2CzZsY5&l*5XpP!Ll?iK_TozHi zSE1osqrLqWb!!sP>ZntISKo!F6l=079#$EQVcP7Fr-Y|IT%SI%Ls*VcRXNk6TBj`< z8`>@c9yL5~m%3kG)R&Hd6ybNZY?xw#K()UPtv}=I6qi?0wt1}D9ha5`d>4=Yz#lxN z1SP5ouf6TjlI{tEe0G~*MkD~o)JB{w*@`sNJ`y&-V$(HQqgzqAnxbm9(t zmw=3CXG!gDZy&CSlS5xRe=z&9_f+s!^ZV}8hoVeqzN`7rV&zqeL42Bcs=v~*p!d^& zF?**GwQ%oUV?;kr7kr6=em9Y8I=jrXwS=X(k=Ua%MrU_N40Lip9}u(RLrrH@Aa};6 zS@-}l1|K2KmX$O}bmZl6+2~Gm2{&)M?yT6HL~9^GEA*pVN?RN)@k1+RRmTb^d&v-d zM(ZAU5A+L2PcyHrNtEZC6i(R&riu9>SzaB|F|$LnwZP zAjD~; zbGKaEwlA$MbnN|pVl%WeH7C3exxBd>Cfg4`eoctd_I5!H`>nwLMUl+gK5WCEBCsLe z;r2WrytVh+@Pr{O<)rs*Gk<+66NEqDs@fd6aD?Ns%kx? zGGppDd2|iJOEAmwtm^RTLhe9=&npe0$gn*FP^JM=34R`{J&}#2B?kCO_XJ#QEH}EI zh`uKinkZ$MqONaq?(M6eH?oMn@VV9&?!j{@u@5Eh+iLym$|GH&XH{0pS-4(RhA{0r zja2Bac)HnnI{KortZ>YPMQN(pWLpzA1So*m=I*W@YM+%Q2O(Y}t|zWf)2`G!UM(Ra1y>|E%6czU+ z4`u_pPtGpcShcf+qwSu(1N9tK&I1shd_71SzSLm~^k!&)o6IrO?m!KOlnyK($a@ad1e@k<6+#jZBr%emK@QmJ&PdhioQ;F;rLA*It=L1< zgEbsQU4m$G20SX8JA~CIK?zX$ADE!y6XxkvVBcw@HG|{?0FN6kPeu#mdEw*0?4DakUxdYkQmwdjMw}~40c_vt@Ke>7AxrbT;^Youj zdx_0e);_G_i2B`k^@kw#+rlnPe7e7de?pHQ|5k z2vreFfiE9ip2+@7=bK+#Zahm%L^SrH6G0xBSq5S{8pCMJSrkrITslf1lAvGSWwRJr zwT<$DNng^8yA&@Le|}JYYlyqD50u;1^b)=*)cHp=K5kLLU;L{3l|sRI=72&6nGJS} z*hg~LvelpLxl7FD0qo{NF%uTY0fcblEG63!vZ0>M+4%4Dmu@sxyg12XxneIVaJ;pS z<`a4dte>`5K2%`m?I7z%mNPgz$NMBlyG8q-q{rBK^sVYQrssc-8u3+XnWUr@<wWdiNC0lZEumk?danoKAj%J)XLI)keD$F^&^!DX3cjvFU&Mb#TB zhdDb>%jd9m4{HJr?TqFPe0&qehItY3WchAi9#U~kkgo;-JGu7zg917-Y-!yRnbtko z>->3%M0w81Tl!opfIBJ6yQdNc_{{M(x{6*7^v3iNJ)e9zxWk>OHeUYhSovLkZj!li z)xfFrzRy~E9m)$s5n0{7cPaptL=c5~S&Z=Nq<0#JsrZ&9QeR4=tb={qWMgx_U8nog zV0`KwF-DG>$w_onts+PJwVxaVuR+NagZ*!$s@__;@=hpE9AP;RBj3A{QRtb0_XiM+ zNB@*>mjj`fN9Su*&K2ZIc^JUNvD!CHB%~kn0UP1}=%26Q z5`adEDe(_5p??H5K5M?#uaro30XN&cO>WNg_H^;_6Epx;nS>;XX^Mri*=^~wuoJ1V za{aY!Jip}q+sSxl4t?$_c~6_#TQvr=@=3w&lKp>{#THj*e^1#tUB<%jFxlp#w)zub z_Y@N*Ug$UD&@*Zz-7kRL<|EF?W+h59%P+xWkBs?UDCV`kzT#49dtxCQy{JKX>;sc4 zH@OFzn>zA z+GRTuq!;kMrgH2NxH|pfv)?#|p$OuM9sC{|V60=&*ZMsjeu~?s*<>S+xg&A>g^wI| z4?IztCRt`AEs2#VeJA2~hTC@{LNn3uqGlE{=9+bZOitX_4$+|i*nm{6Dv~XZ4gX9`GLT`fU}!;b2yJ`D<1)yd&4#DKNxnxF&rD z#|rP{L@nk2rTdCOOSDIw+EQ?4WXR#aAqY}t*kGTNS_>s|Nq15%Utb_C`BNBd_0e~a z)q>dXSy_w7>W$FY2e+!~VnIpuK#u#ELrdYHIJ;`D)QbXpu zDq_HFs*LposTb1?NT)Qm3$Y&yO6I{@9k4QZu8X%un3NYnc|vl$ta4)6e$gVs>u|D> zyR>2pS7+J_qKLq<$baedC?gNtp#j91 z?Su4sM|An?he~~IM(f=={#V>wDM)^b^m=kKX-A+}P{W<)otnO6pKC_8(FgZg{hd3< zadL$W3>MiB&|?+RhYjutD_M^$ilwd}AM;iG(Sb%WZ`gW*`$h~?MA-tZZ&sHayPUR$ zg24;e#c~Xe6tF|h)Bln3mu}P#0T?LwT?MZJRbLd|J4(J#8q&gA@EzW~yI_(AfZvhb z@EKr(GX4hi$?9l?$3gr=AWuK}aV8?sRJ)K!>> zL5(q)t?w%(wbnGjm0X_mY#KJ#wjFO56?o977`nnjSluoRN5C;F*$dGu@NqWg2lTA` zfWt>p#-Phv*V{j&ggR}xmn5RVGcBhbgEN6r&{j3<0^5XS;Hea}Y5CB9xoN(=5+^M* zCr-U`-#EgQB0d$}ioxpivGqU_0mEy|LcVUO zrmGrABM1^@n2X4#^bs>@9B0aa<5j4ponMqjRn%PaPb!f5!MZQMNv2hsZits3?;Oxx z0I|tVFXfT&J)qm&_;`VsK0Qa;)F*)2Y7x^1N68Ju^7RQJ*t=jrGsj9tF1#y<%fV0Y z7Xu3+NBWfu5urRZ1g&7%_`~WkvG#{LEY!!O<^-sp>-khM?GJ0=T)m84pDJsKPX1 zG6y0_-dyy4u1)Oc$BI(-f78L!(zg)6vlM#v4dvk%57dm%tz*0*9G< zsI6%5)xwv0j|k%4)G_`w3KhrKXg%J9iB0>uyvNSW4Lpt8rFlDOzF|86#?5Fjyt7T{ z3xdiH@9f|qGXQ-k9*(s#_jE3RZcj5Lvhr#X?hs zijm6-S$5)~kfJa@g3!x$tDmUr1?7^aYW@04*8pW9)C6@wzRGWH3Z--?Y({8PqJ(-|<>RS$b6|9&!mNrpFO7e~ zkoUO6>GfLr#=de^^}&@#MU&XrZ#@hO3i9l$qos5)92&u>FvXd{*Ntnx#YG( z=VcKy^fi$Hy`+T7%Kr$?tUDA*Bp}71T?U>lcho5W0&g6X59pxx{{M7NVIk5Z6h*ap zski>ro`yw`%y4rkymoqbIw#cVtOf3cy9OJET+k6&>xVBvn5pWJbRCc*J7Fh<%274f z7@vHwBPeh(jXq_&f`w4r4M{E@FvW(i69?&6J-Iq~=xEK`va-)*eX5`P)NEBhufaFe z*EhszdOH|7cues{dV7ai-;7?oWPU4-`>k-2l9jHt86Cq2q)~n=7~sBQaV)`XuThQi zogg}@JIQ!oRnps&$Z~mV4@_EE9+IW^c48tcd9o!?*$EQGKvLF~FtGKQa+rCcNc*m9 zwkq($h?r93;;GjjbVEoFcd%Qt#1geYXTJq zXe(o^J1#-FN%F7Yo`9v0YRn5z#^b}Ll4myNn z?@*nN2aE~BB72{h$YXSvW_5FeGLRvv@kmo|ypc7Hy;#5M zYT1_HawW$q;O!~9w+&g34BxgiR~RNGITz-fhi!tb5F?BD2Cl{SOXQVT*w2WaR1E4B z?58eIXq64e+~Bs7Z$83J8qRUa90!CX!Vfk%dNISbpzp^YK1+sU>?-esv%iN1^n|`o zb^m7!Vh$(dywoN?enZhJsUlGCi?al|nUr`QR{o!#GUF=j%QjCipOI|_`LMMxXNJO3 zLbP%N5HcLEiLe304XBfev~!{bnmRHYQ*Sr$CJH9jcNE)d7zO#pX)!H2cOC^F^mXxm zcl#cUy!PfU$xvlL_eLFQOl$Sx1igpXu`{azylPb57R)YvUZ0?yivBV2L-14_eb#qY z>EDRdOSfi8wTekE$I*6Q6qf@e!jPTP+(H$ zIb#&u2aEy__lA7-g~cY-Vjn9giiQw!GgXc6R@LmBn3y`?5;Yr77nbOph{&2%csqU` z0kQ*dB_3{OfsRnLGe?237S|?*hIR7PA*x!MKVFpVhZILYy4nO4&Jzz=?Qf{kYIUHi zRFHS0W!zt$9BL7wEq@4GRy9#Ep9nI#K!>fu4*B!J-+(Cn9=xhYAkI?pkI9Yysl7d; z!f`&qaXbKwWZy^gckc8iZwjN{@7Sltc(O12;k)hfvD_bVkauEH=bWowQ)8mhg@8TX zN|fd zdfxya_8YGK5MnNYEKZ&ylBGz`2MuTZPUlxA~lfSj(2}97u$A0cH-k2 z44&Sf^rs%uW(W8MDYUjkFI-@lB>({hrn z#2cL513i2sp8UXt(&ZOc;r@ueot#)G@)g}rPpuKBB!`o7oYfSQETe9~VSa((p?hPC z{2Xp@Ux4xhPlB%uNTdpMD&c&IPp)Gu3|>r~g&rw(5ArFd9wY{yx#s3)+7U?KMU=G^ zBt##5gKcM(mE@eBm4A5X5DbqCq(Tb1D+sVjgc%NXH2757oWv83-|HopNT)@-SUp$b z>JU~Fy0BXG{EQmsB-66vBgVcY>Phj2twj!NyEB_DLUkV2HdLK>vx{eoXSfidlfm6Y z=oD;Kumn`-c@CM1^s$15fbLu^%BaRkP*nX>=neab+{OC?(W5Lp(C6q9SZ(OXX zD9P)!Vjg^6?#nwpa%h9j$?8j&_Phjg-hZFw=jwvZ0&vCwal0Xj2we2(2f_zOENAo+7eWI z;*5NVd^o!{1XRP;;q}S=H9~At;#fg&wl?PMD4A~iuLl}PBYN;d`g1C7QPZgHNABpX_qknVjyU96nDCa+(h{3Xyqf@5IkI$rDln8O$j5Be{{#IVgj% z=l+A0gVb5~xb=6nxQ<;Wa+DTff-~BX*4UGel~fDP?!X_xD3+QB(<+QjySCR(nbHf= zN}bSEy$-EOc1-)hq_AA%%Hv%;JCidELV}SXohSmqdkoYHX=DksZkN5 z92tkG#dk!RUIk8f3(VBdvlG_tzryzwY#^ZkMi2Ey}@; zS2&mHDgo@I!2^(2_f7ax5?dVCu7kUUf)vTo^=o^1eW<#%$5?51*Tu7o2Gp+0!&sT_AwJ^|*fDtB1?F=o z4B?yhB%Z#1Nw~Q2iFr4f4}VnH-aB#cC@fCk8KR-*Ro&oj)jM~wBl02H2c8DfrvVwh2rK%xSl618G@R91Rmthsosvg=aL z!h2MTb#Ybt4mT@XyJ?xXml=l-HXbj?WQw*Uf=3-4t@Kl~>9Qwp40Em*o8Qz{HSKJZ zk_oS|He;4~CAD+ta?N&k=wsmmdoBJq~K& z#j#%zN8fls303Hf9v<8(C76XBYH=2eY=~#z+ogi4>WEK`tP2+#uiy`HEW87J=qXlR zl$_r9?_<UI^HLK)(247hC?am;qeFtC~Z~?5WWaV;WIc& zP?BRhyO&%O(PgzJ;My4x5*iVu*a1t_HRw&lN~5eoLqv#^E2McQygkzUX@mq~(nT?* zKIx|FT|Bb!8q5LQZgu3_UECtXT!x1x^s?A*)B{anU4dffz@g8va_*7)g%g-@vtq2# z9q`9*wuj}SgrROsaQO=%<;Ev>zll8aDo}ci_&D|0B%2GK-v@peOCgiuSC-l5&@R#+ zwNa@ENh2Y~FRLWUt~x&{1v1fj8p3y_R<2j#V_P)2M7s4whrV{gqNC>76B_#j*uZn5 zQ%WG(=p1cuFB)k{8fsCc$qHOy^v2a&iF?-$Zwm7x8%OE`l?UAOCn(6#O2FnApZRim z|K2oxoT3b@9xo*)hG@z<>>*6{Fa+cQ-7@|@QZK7=`L4q$sA9mgx&HyjBXVj9QWf4CSO zV*?4$;ne}uzi>Vu)V9|qe*1Uhj0oqA6$dK?-uQU|G?i*bJ5 zxoM%*3t`KFik1mkr&5BnjW2xKIJcn|bUSnM%dS6sFq|)Pa(iC>J1>P%G#}qSn3xlr zd>`kx2r5l^NU>KUE9CUF?(_;qx6(gjx`%(4;?#-DyQ;rR@o`*1!a=~bHz9x%xtMD^ z_6+cvYm)Vj8p`R?#y%9YJ>8sm(Rg|myZ#~D9fCmb5n3bgF|Uf7s9JFAQu0TuR=01Nax z_iExkU;6`8y#MfRul~$NE?2|Ha2yFmmIsu<_Q$nrm>6RFsQXr?)_Td(pm(bXX#rKLGiuHA3iZ?&@uXJ!eD%hAk9!Vw5LEmUGzsgjVo{?pI_^Og+Tu)HfsH5 z8c3R=aUglp!+9ei1#-JJY>u)r%$UDCBp+`v8rbrXX|QcQx&Re1Lp|!AzyTQuHzC)5THx5LB7yPG`z zkIV3-_T?aXH`LA3*3WM(X&?sw zGlWMFn+q>Pk?i@@Jgf}1U~BpMPfZWGv**6z)G5TEw=#~EriE8Vl2YC+f8lw=JmK(K zjT7M%&{*3|+R*mg9mr_<2+R) zvwy=U-toiH*#D2O#I7B%2X;F!qM-%e{$B7Shr#as0e%ohFnZmdhc<3|h)xtS-BJo( zUK&37ej&vDt$z0-X949;FBVRB+qU1yy!HKH*n*Wxk6mfya9^>fWdDk#WiV~`%IGR_ zrjoSg#VtLNCUMROGQ-)#m)y5>EKzs=kAuCTu^L{1N&x_E$jjv?T@W#Y=zHg^XK=x_G#eD+e+~Bzac&@m)8TY3)p(v7*a<*^lRm&f~{$HfDc2&#e zh=gDGV|RR{dv8o9d{B%Ijd}l5ELBjOm+0yHhp)q0Jh-|(>P@2sChe=9fytKq0ym0U z_zfW=m^GnuRQdeJU8!iv*}alg=bofm9I$BDUcJ}P!YohhRHgi$j8wo~x()VR$ieNj zO>*U6rmAXYo=lLpbi(z&ySTF&pjrFq`+;)>p&l%?y6XiE){|;&xDk^~P2c1(B9_}s_Ae)>YuM&xv3`LFA44Uc#aD2%o?_j+@8-y;8* zCm*Kcc7Lpw$qVVx9AbXdmx1SYSvdwa1J8yd58AcYB7k?pkFP-$k2SvD)4QH(8Ta|% z%HbuxAc-o>WaUFLu?x>X}0h*<@=BLpgq}?7r+-K3V;CeS`*)U-E|FDY>UKGYP** zSNF)Bl*{FfCHXv;o#3w>&8?Ekul4sll9T?IIc$C%$j|S7?ml*Qm83E|5nxS0jU{G8 z`0wDZ&Ieb`*a+dz2;AWley1pNc<}0di}&*alEhb?p7W{?!yhzojh^@3c+iUH?7r8O zIUIiHzT(kx)NZu@jhEh$!b zalex+<9 z_`#N=|Dk7fvR9z;QN5qbp!E&QeiR=6ff*vMP5|$2f?#O$lG?ccefr*k$H~>Q7bL&k zv)nxTyUwF^pWfRI`O5Lp@c^<-ZiM@wRQ+}^VR_@{t%1}1-;v6OJJEa1^kjm9&i{_% z8;HE-;yTEaTF7>A`Mu&JF@?PNNps`DtxmoD4+YBJe^|0;AGCBu)v?#OU~zLDag6U~ z3vqX4U=KJ4`96HSTToo^Z&O)+)@%fa1q`Ip|FuzNHUHr={2jLVeS!br?~gq;8U}Jt z4;g2t{%$u$`h)!eUk*(S8Cf1K`Mugm+v({{7dWpcKuHf-IWG$|3j8y$xq&*};;N$B4K^OT<<1)6!^4(eBW-I(CD+B~#v<&dkW@%N9UoeEhVCFn0C&nK>yB;1?f zwc#fS^1zpx(Z*m>$ET*k-4R}dNnxz4*x&qGbQQ9~F`HMjF459;i%UaZFI9zFkbAe{;SIJ6P zS$k7b$CQZSmt1zb_8myvfs zpwBD6kbn8(VXBa@GvU{GQFQX67Qv#!&mzE4r)xYZDMga{&F0-qLf! z9!e6a;QEMWd6Pn{DW5{#WgYL6V8PKMs;8{S|%`_x3*PfsYyT^7`+y@CbKv? z^KOdL)RXyoNnN;$Mo+V2YmYtt=j|W9P$N%9h62;411rzyxnGp!xpB213#Levvb3ws z!-8u`!|jriIm+{Cw`Vmo-yqP^DLBAVHB>f}F?#(TkZWyn4T|3p!1zP9Y$;s(UGgp0 zw0*E6X%ZY2X6GWH%f+{#XiBSrm=H#1Z<9uSRs`O2Y&GcAPz$n1x}s9oX=tkw(cdz_}29LLBRDh-s6Rb()aSSMoY?3j{~f5+*n zb-xZ{N?r{**c?_dQlfo&yu`q&@9AsL*B%poT4O*Yir03P!vUMiAEbDVO*0I6Uj&ZeC){tZS;-p-S;yOcImcX?!?q1ePLBK-@rE)0uV-N*3%gA?plvXI z7Si*qPJdH$qeT89$v;(WZuzx;NO{R!+e$f)%hJDoO=I0f+#meLC&3xvIF7g#jncEW z&lk@?!Y4<&r%)-I`Jz2pa=P4qTLNhn^HGK7beNz;nJYSgW*t|=XMnBIdHEWkNdyr| ziZwaEMtW^WTZ~K1Ls@L=I}_7uMnXGU%$z=DkZOs1d)rc*h1kD%kA+HowRmg!=5mL) z@{jS;Hskj;D=v=R3#r^6t~{FQ|FxheOwm@~d!y?bhBIXIS;wV0;1eYnwO0j(=#aA0i_ z-qh(oe5@iSV%468N}V<2=5ZXE2-}7U&|~%LoIN;%37`S!`V-YT(wLF$E7LOnCUHtE z#+1Hq&NV;MS&^buv3l*}>)sMqcXyOFb;E}gQ(9>gV&B=1P^jVdpmiD$1slYCjjnuVno|}$dkFZFt{9pgeIBlj_f<6GS$q?%z9BM zx3@rd;_AqioS@v`qMr^X9-G50>i@>oE<{{^@n$Nqx%Tc-2Tf%@z$|5-zNNJSD_Qix z{ftR@XeHx;`R{bdl(#>e=>UUN-0>W7Q`gZTH4aL5^{{Stieo#gDLGe^w#Dsg5~g$- z3SYcQSkb{9SP0&|xG^A^_90HtJ892ITTq+vaOJ8u;mlZ`M^0eyJF+S33~axtM3&Vq z=~;Ayjkf9|JJS4h;tqSQK5fgCsg}Y9*GaoK!ZXG6qIED5s$=VOu#ABh73EOGHCOe+ zkfVET4%K$_*R_`WGvKNdcoNR`RmiXzzYBa{QeI?5=EwfX4>4{XtmRd{^mIucx779u z@fHuUUDTgu zUmdP@I^M)2rqJHCs26?k0U#quRm!uqFp|`5$0ppsSpWT&xa*&oP+z8)@+cvWV4H6A zB{BV4iR5MH@rqAtvPIJRB;Ofq_CYmz6{65Y;=?*dM`GHu!toPR(#NAHj$c^Np=+$d zA+T2{_FCGSR=y=MD_LR2#`(W#PP>^PiU89V#ZANc z;bRf?a!FpsJ7^W>EX1Lo4C`nze7G%T%>9(*fxVSBT~e*MJ3lM+S26_BGQ4oU~}VMTcW?nqm#{DX?yQsPoW=nVUD_7 z@3bGNR`P~E+S)pu85MLWP*?3D1$o;@zSf#YJ>Teu-FPF>gF_>vc?Wo(Pz(pyB>qC; zVE4QOqYLPZC1MWG6NRMjFoAcFeXyTuY~iKTL(DHt`)1N3Fux&3Myv6i8Z$?tB{Tw?8yjOTp!7e&qY z?q#A9$d}ecnMC;CTvx54`0}g;=eD9D5we?6n!bT@a8~;7SfL%OGJse zA}gWv!23epAtB<)H~c0B9?INs)ASKX#-N=wFgTA%hi3c4`AN5%BK`or@ zV$RqOu?r=JKG7XWA3oO5kTccW@mGL_t991SucaSWs~$q(eqqCe$!VJ#t}kyT(OWDk zI{vYIi>WyFe$F$s#Chz~IXyjgz1^+(1BzO=7n?F(_&KTNSCdAS}gcw{i-)P(leD(i(kDZgGeFQ?Gz;%~Qj zF_bw7DP*U7hs4>o5X>&Wt^XDDy%Y+kJ7lOxO`>yL(VLT0nOy;N6?Zw>cdw_hcl7zH zjXdCYH2R?UJ^F^%yQ%!of>__Ww8}rSzEzd$%=U2yhfK0$P9oD1&%Si|p%yhbGS10j_r5LZZ)4&2UfneL_nS{P0#7gR*8mE1XTIu>E4#Pm ztA`*gO#F60_~G5+p_+g-C|D(%1c@NB+SRG0_B7q#Q~7T zF5Zv{V$4JV!u9HsVVDba&0yVx%Ipgh5q~9 z4h8lO&M8;x;L%0;egC$PS8QDkH!_oZv7mj~Kx=8_X)C@SSf3&+V=H(<~<<9}r%gyidUIzV0*G9P% z1QgssFKKC%cw{7a?QR$4vv}IEvMcwI>&Jcd~Q>J zJh~qp8W*CMU>h)HdB4l+_2;23#~>WJ$07EBv6R;Quj@~5Q|BGqt#R+$&VcBYz|o_$ z9fe#5+Y9)bpk_kaK6GT?$w2X{B%dIbPPWMO$1}B;Bg!htto*NL=7-%qKJLe>ijc9N zYTbhPJKs>)7wc=BrkpRECsZorFMTZksE}?Wme-o+k)@%i*X zg%8FQ`LqHUp54)2GAmy8su;6hwoRUwG_$)`TfXHYa?K{JtmlT?$Xza&l|(lv1%K)6 ze)U%`PZYk3AqWzR1bWEx7|;Ri#zxH9i=(=X+HxI{{4aIaJ2j!)pC4@}(Zp;kUWxt) zn{k)t12(oBY$}@-%*PiqPwc2H&ch7MSHhy-^6LfZFbDOtxy?NfBkJbVv@-GUI^J8bXKxU|i|U%{dwn6Laj!{qLcmh)|#iX(VOGKYT$jPs*Qb*Nvg=IidC^Q0Zj$9=;x z$VlcYsvBkg8cXTs!3do34Ye5!O#2q%^V)8o6^;$uUeajdu<>MMI#$LWYUm%rejfz!jwI>2m#mRK8>blAFqKfSl z6KkzP<(-4no6q**Uj7Cx=sjmLcsez{PlI|B$v#=V%w1gk+)AUQ-nUc>{gv~?C3sQ8 zQRL4-mrByZVA<)$W|WT0LV%-@)k-&)C&dP&R*&_mSRIS!sHoyivDjV_GRf~ul4 zlafp{*HG<$_{@Dbpc&d5Ty8>j1)06AU+-}MT5nlyKFj@pW%gt9M;#@<~x-P4oC zirWixSP!F{L<-H1J|!se*pu|Ln`0HXlnCsIXAgzlw)xEu$E4NwdavgdTDa!4?$2V? z&nr;K5|U%l!L#-Mwl1FBxx=kO++3TC=j~Ud;eo1b_f$_Ii+iLG37KM*L9x3xap!4{ z_~yS$?z*duM+|sRs(eGg@`s2;90~pCXZY1PcD(58%tP`IpjB=J;WxuSZ6r4h?VXZH zJ5M>wbPuXPGU57VyTn?&a;CwHCHW$MtCy}XE#!kWxd|pmusygMTsJVwLqNN#{N=Qv zPP+PDf3he~1ZOPF9fUdqUiCId_MICk^wZ^gaeCnrQ>AuH96n>G4a_k`{{kXx^8YL9nV zO=gW=%kAR_a`Mi-OFhx*WLIt=i8=Ga*PehZGU-`(_~XdY93bVObpR}Rao zFbh{Su)P1`N2P_**o)%akYx9NM>zeUs>^Uv%VjIxex6HBdhEq}ixwaUg9B9t5a+y4 z(8eu{>w_jcG(i69GX;LjQRCMeS;U-*`7fFq*PMQx04p9!7co6Rh`0tI^( zLECl=qez>Qx#hLP){oROi+;M)PepsU229;Bm&OH|2eTeLnG}8(dR$}=Y7tco9~Dqx zz>=$Fq!Z`zd_*Wc-z2ZHoIdG-~d^z>VfMS=Ce&=sa z_5J?u1-Bx&QD>v4?7(4!nPCXUuHB;nHDKsOh0N;Yq z@((j#-LI6dH+nzv7?^aUNzVVRd+6b3&5Xso2YMzy+Oo7pnxn!Sk&8GN{&WfmQLcE( z0_QN9x1TTv7v*R((pDW*)Q`)J^bb<3!KLZ}#ZK7JJWGrLP4CAuJ|iVn%3Yo(kfH&X5_ zc;tzHw=9|nz3v#4M{SvcPR)#@RBmUl8iN8XlADb1$4j9&R!oU_&h4A*yV8o za;|drRiXzF1e>pq*GC~OC>VrV$yv9rOAjKwOIF#<);Qy_X>Zg5h~T`Jvw-@Z?g^n( zKi#i7@!>x7NTyMh{%H@U!`WSa;I59SbZn3J@8o+!L1WdV8v8QOF}t&yix-(#Gofdp zXN2{JpVC}jh!^f>hJJHl*Szo+oD56Ku<#RmzJ#wstz2NkfdDv1lTMaIOZ8AXYOP9i zISS+>ZSqi-Q0r}9hgzZ1`X-8c55D+k&c#p92UH6(yh|@UG;&yXFBxOJ|G4g-E1SfsHIn0?TX*|tO-xPcmJu1mkQv^5DcFGyJ(w# zSq&59^Us|Pf=xxZs`|`Ok&t=*Vz~H2OP4i;m0VJW&-yaBqd)^F`tP5J2Hn(p_*1ID zns*Cym_f8}9(zTZRa(uaOQg)s2I`M}Ej*>mwkYva z6o`OHowR$y8JSX}_^I1Ruhvd!5{6XmHr%o-buTDwpKKBSGgRNi-;o6fxP1X zlCLPdo@LO1G$Q*7aEkGV0c5cQ^`G=UQ3Oc+P7t_}MSu8;;U57kVfNg2~(7M#({KUMu$q`MaFa34mwQRO2k+12Vv$68HS!^EmnY|M00IaNl}b0zr)> zKTi(+4SHnzRX8==V*EO`R-LV*FTksJa{~k^@MnE^ZZzmDkCM_ptEb?lF|usHM`*|W z0ORGqmQ)SfBYhH#v(SuN?n7@9fdt%+yd`G?aeU}LG-JMmHPS6k?r18Va}CwgwYw=0Z$TKu9$ zTuEWjB~GqXCGMnIR^7ean$AxXk}ws#F+1I$^cMiFy`_+1#oId^IL4YUT^ zlxc!z^0&__Hjq$eaBf*<%bxRK#A{u%&tlLIO7K*iFZ`5*JohOdct^PTcBZwOe zE(%V4ODw`Y(=WiK(jNMtFRvlD18sEjfs_H)m#6;{5*obH?(`v+C zsMv-Q^ly|)+QonR{xGKhoMySQ+tRhL*B9EHduMHymd*0+j-o=%yQtN0j;Jk7fFnwn zM?E#NU^>owykrWo;-JPrI`S`!B4akQ_+yb@PWTHc`LzTiRJk8ZLLz&rtw`f%q*wz5 zd#u%6_v+}aX5Pmu@-5>x!M+aPG36>kgNrKf-%U7o7zriP28AJ=D#tDv&m6CF&wzzXxIJ22_=i{_BrtVJ;W-pdq@Qd|LrTSgIG7$AST}(X!`)44GGcFKa6K9Jb0?pY88MHD z4+vLfWt9C)IqS3*WTY!Q|1&Z!H~8eNi<6TRwO(PuPd;g(4e#;S!q<~@6K{H(ZPr8= z10_A)Nw1R$63I3`kdfdn>B;=(Ze;BDiv@nl=Xz;1_9vypYb2A+WbIhh$=>)w-?vWF z3CT}g3*8Ays^#Og)>f}=8#Nx(1y)e8MXW6FMa2LBz8=<-b_jE)o(c4hu;Pu$TYi`e z^LQb&$8;wpN1?D{29aN})O2QwRMbyf&c79^x(YoHcRd`XwXMUtcPeiGdW$OemC0#z z$ot6%{s~%}Ed6`>OjoUJwMjf2aDYIK46y-vNi!ljC@&foAmb4W?r( zPr^m(cmcX!<|RFZfW%CVT_e0@7DUOp}&mBdP^XM z1afpF?)gNFHpwN9|VAz^~J?S^R4Y?5%WA8D4q*m_yJtX?m@i; z&JGXd60p|z8~hUEe9+#gT7)TtE7&T2(A+T76e%YDC~TTAzq7e3YWWiBzC{4IENHEl zPV?{!zis{eN*i~XqZS5(HvmxOHL1bsm%`wsO6(iAxoekmA60De-oQ~CLjdeC@pn!@ zi23H=B7S4-d~6WG$cLJ$$4_X)jXXYxUXTel!N&)^<%J0VLA}3=h?0uT#X%1fybI8s zgl}!YfVN&dYjLQ+B%TAlHfoelUr+h`7Jw6J?c)67$VtLy|GzjFTva1SYMbqIneC2i zSHKFPan9pKWGIELXvfFN1UWf{e7ltCxblaOt%99u+KZQ7LhNfh7J&N;d))2fDc$>!A-w>v zm}n$kHj|EdF~ZTNukBryvaF?tmT@jMTuZ;?zWN^V+2%1~GL$F0&CRf78G`+8!TW&a zYpV%>AH|q54j}3!y3QH>HT8#&Co-6Nmwf2h=++fXS%I-t$E?UWMs+UtpYIMi2*~V) zlI*15E7%WR9?XkdTM%W-LUN;xG~YB%uBe9NrXJB}Uj{@3pVF9}ZKwdoP2cl3uZf22 znZWxAbO$;-l5V_|Lv>;B{%u%m7@?gvDFu(GPQE2901!oW0zK5}!LA+oJRSmCobRWC z+~UC2qY9M9_9e&ybgjvWKEuCe#HM@aaS0NQO%Iw6c=-N}(HQ#Y>eH`)P1H(dxFI1W zOAod0K z5Fz>PRSO2M{~B|mwF28qJF+P0ftd>{kIhPjw{l;+T^qGhemi<66S! zGVZk<%f2ysvNl+3(IAQ%7e0BL)Iw?=0?As#(#v813$sUlL{#V3_2tD{nXV+#SZnO{!%`@>d`yyEkXfa z#Ta9#Mr?=1Xvpv{X-R>-_s~r0fy1`+d8e4id=F89Z zXmJK?P+|gk1vP=&oC!S-pF^I9uQAWVd(t?vq96~RgofDy{sp_a31lzCk; zCm>>sV=TNYedpi{8LzREcoMIX-k&D73@4#hkC#LACEBlF7|$qXC*7Np@Z;U{Df5?G zlPxwoFaK_?3u4<`@JhZW@C1tQGWf%nMB;{aV^t{HX`&FJYo~`mhl@bjT?YBTNJJO@u4`3YT?t8YfBT=5mp?{b=Wx3`JU-5m7~Z6rto#aewiWY81>H&e z?P%w@pO4`m8aohaWNF?mh3q14hZ^@L1mAUYz$Ck*LBjeFRMvdQ$SCww(p?aS78LQzMhW`d9EJb?^z4 zXzX8@6QG>vr8^W)>2?mrP+=G^CZboWI3(dmH3RjUpI!0A1e=mohPgdYu5o*_C~ZixuTa*Nz91Y3`U~ z3|#&h7qb{z3f~|%pIgJt{|5G6gH`YpAx+PaEws zPhII`BDzq*m`Ak!Wu>a@tK?=mDQ3a*fNryR zK8PE%ZK!K&0Q=9E3@H*0BZrL4;oZgfGtvF z0Og5;v4tMe&%KEd#lE$g(b&oTi@P$Z_V4J{plrab>`3rJwA1bA&+C3q84t1d`EW@K ztKMvX-sm5`MuBePA&wunly?^Dr$;1jt@>{}H^e(msK>{0PBh-H8V3;$M)^6bN4!hx>GKUxYiB)T!C>qtaT5g63FY!c4 zjf|OweE74i@V9(C4#$r^1AlLFkm-}!VtQ)WS5AoWxs^V1-xd9oa`-1tX5<$s#pcR! zb;+#TwRQRbKKl@DzQ2TG_*eic#KLAwVzWk$O#l6EPcQx96XkdU7*zl(jd=;RcPs5_+o_3QZ7K|H*u^_hGj<$|A=ly` zG?jEM&Q+QsnQwCJQ=0<|wM#RJXdn9t&#}$^8Hef4ow&bu@v7{0@nrD~+h9IF`~mV@ zF{+W=i90xD8d!)%um-p#99>$o&?yu9s#pT&4l|`8#_NEURA4}$>fP1kbA^}Eby5|c z|7FOBBldDcyjaH>RF3E@$q!Yb1NuF715KgJC6lbr!VuYZviBq`lHsSGaBOsL!?P}9zuyX17nlv};@!>VcYojd!g%HwZq?DQUJXrh1 ztP({#fDD78m9zpytW>Y@L#D4_Yjr%~BVgaRaqcpEyDNQof+cJ-0GLV#x`xMSl2`eG7qluZ*-KZT!{WV063~d4@H604d<#sihyj-iOZLnaxqb5zB%KWzp`=R z0jCAFkJFKmiN=z#kPV3eyoyR^H@bSwYor?9(UDV@*18wnacrGkRrkKo5cg;#LO!Dc-q^1{^rMSbK0Op&+=rnpCaVK40viiF*AO*J76epAdTfBgZi# z1pRdJaG0t0Yd+k*v0dD4Tsx37U^oKrHmp8GeDfbm)tCCr1SnC`DnJ>zET_%Q=2*-d zd$7CYPBX$69-mpQGP=%)mJPOVeK$rl5><@$Y-Xy*)W39bGLmW&nb4}#>>tq%FjPIw zzvBSzqBxwFFzkQT99Ea3u?>U)mdGj${(s-6b5DIwhXPuP+#- zMa?7l)Kf70V*ACtGrG^!S%_YiVe;XCa;voZA3miXVA!~F6Po_R_hx_z^6oGGj}f0j zc?S=I|11&VPfP@iPgoCZQh=oky_<(UM%2Z>ACv_6JtHKY80S(|IJcI7JBmF9sW`O^ zae^ymA+|-%VAqu5<1^vQ(lY{`CbEprg(Xu^l6CD{ra(dvsUj-)>PQ$L?E4d(KVr&H z3j|m{CH7^^18bF@CbdQy`KVtKGlKrtB2SgEmTO0;T@t~xhdLy=6SWinl48wgY7fT>mxJl)A%ulOr6&aa2WY6V*e7VuIh~%;mR9T z4(>JT3p#g>Ra9#+C*n`x=?u+5kBT4rfQwm3Wc~DNahC75r~F(y6D`bX2EI2fhAQ4B z0I^0_c>+*3gW3ar4ddxUlKcvJ_0CF-aa5{0qR)T)Ve<0z*EilzgcK%L&%m8 zQY-Xh90)gzJJgjI)T4+wu$d0w{8oLg0^%dN7S_(ST)sj++b!SP*o{wFe2qac@>@!8 ze%UaQoyK^!B+SW$>1G{4wrT6#gKau+n{oca{H!xvF#q*KP8D?p`Ujfq!yISEr_}dL zf1GPba%YBDy_Cm4F*=jsrg5>+LzPKdi07QURfPmC3D>T~UrWimc*bOg70~vG0GUwq zOI*7RXl4_i6c~<$t41PHs7FaKIZP09_izhk2OrHb%As_pCF^cSIQ*DZQMKx7gAZXY z5S*6|dPU1Va;csKTw~$9_wZH30h1%pL)yMq(W>el1^XGgaU+tRu_vmBF}k$i1B*{i zCY~NTqvPU{Ry?`;()k)!7uVQphxuN?m|wxS0I5y8ciVsMal8NQQKVH~6(ZLQkkL-+l9Q&srV{-x>ao!$K0VBFkvFsNA5aB~Dib@=BR=HRu)agdr0PEvao zXad~`k;{8pi>Ze;dxz?&htNXwSQg&X+oxnPhma7~+-lXivs(Fhy^3QoHxTTRIBi`w zu~NT$6V?TTjBzZ@p;88NrIH$!VN77&b}oBF}fxm@1;creEYWgR(qCo)Q@ zpRn}>_DhqM0kP-QCs8acG{C;Xx%Rdx1}rdWd&JGEL%H;l(FwtDs~PnU1Jzlg!t;OI zLyhYtB3X^9^)4o{-l|Dbnk zPOIFTQ9>$B@t(2CyVYR5?T2D6{&cy*p)q}WiKzt$MoQXaqen~veK4g(fDmvEoo2&8 zCIQ=~&aQ&P)lBiqtisZ%R-RD9Tn;nut_^sDL27cZk9k z1O%ibEdnA!k;ua?68_}}{~K!#-}5SvU1<@jUr ziE8Liq?{GTw4*yBLy_9K_w(371|U)7=s=*gKxqYvmRt&;)H|ZuPo#X>*rT9wNthzT zA}{FHs$&M|%Vyv}BhSvS(A9P|%`4J9lm0X)UqmqZ2x*&fPq$8_6wF=-UqhMzDn7lk z;Uf2ml*UI#19+h82S!9*SA$xwn<+YN?MB43qq^HYHMMl#Our1GLXld<6m<+zr_6V2 z*-Yuy0E1>EjT@9}I!ivYpqolOTEr8M&?x($4aauLcMm608p6SezFSzqeU8nsKT&B` z{jVJu_@QtSvdd`%rp%;B(*y`B+B=mH00@Tvr>vs>N{a3OJ*((=g2p`jD;Kz=ZK1!l z`Vy>Wfgxfr3P_J#-0Ss@k)O>_H%^VQ++9|5xI)@oK+ou^YIz&mI_PZKh&8E9MQAzd zFWsDMFk6|Dnb{kp$$G>nfq!=hfjk&8T2F%kXa|A7kLrNvvx5+B&UsM#Cj_*h6JYE zYOOX2%D5!WEd0u#^9^pv=7wjmRG0u4{i;6)sI8`YwSLyJw1Cw)?3t)Vi75?z(s=FusGJ2|_~P2S-*5K?vFZB! zt%Vsf@<1c?ft?6d8M;B{Q#=}ETFca3QPo(6oxg0FdfZKfy^75{AsoI>wKm*oL>`d@ zF5X7W?nHC>lE6iS5PR94Yx2WN{VKzBO8d&^?~A+*xWAKpOqjGv9`SPBx9(`q0I`|P zh#+&(1kC5(t5VM;es;c!?S4jQ?AQLag#E1+(Y(;_^0E5_$$R=ZV)H$Qh$+Hj$|Gr! zb~F$rRo`{?Yh~fX#lo1!oy&)eb%&46t;>l|m0dud+8s_bE`(dUc{Pe73tOOYit0z9 z{Dw>}vCA7jgq{jCuRqjSejDDo_F2s?8Ur_vGl`j{penQYQrQNcUi6z!7@JI8PCY0j zZ8%)PIMlR_hQFYB?a|(`1<0r~@iF;6@0Xto;a3G$d;QaBOl?C!Hv3u7=+a(e{k^w( zDxLHqs%ORj#Ax-mmbXhzpBzD!11f`QEl6o;%{MfAeEFKdT*MkfDjsxC>_oPl(TiiZ zq=wuWgE_o0A%bn>+1na8Re+#?0f*fO73|YNe8vGO#{RuU3C51Rvqtsam(P;!D17QS z->&BaMo*O2BnR`>8ZTt{_I3wh25DMlP{PR)s!#fLUJ*u%lcGn&^h7(~i}Tj&ToA`- zNQSHR2Yj0w`HX#{`SWHblk&xfAN8%YFLSJ{wJCPPAn`UV61b|wBpLtJl^(ZdU3$f0 z25}KFzk$a!Uf*q1FxY%>=Lgq0el99hRwWMjYs76R1 zl4YJ`vc$FH28@<_7r5KvcYNz^z>^9^8pi8yxH)9nd4|{qQ(lEepQOm{boyc0!_^AYfycPEhEj1>Q}v1u5x;g?#dsm%l=6(idpBQP`Vs<=0MtPl1Po8v7d2tBr3cgGq-N9ACrvQnFxHMUGT8ld2gfal!97>KPIWut^n2f1zC~~ zkbfjd*gIaMe$i0H<*Qskq^E)Uuw0v*w$T+*zjqXVAEg;S_Ewq}?(Xq+o+fm^dhsw> z7Sh#mJDNMdmSbzFxQFN2W}tz2xyd;L7(&u6;P`Q({N{?#Y-DYY$|Y5Y7Ynmq>*(|j zX^I1B>r5vMP6OC78Bnec5nyg*kdQ73T?$R37~<26XD&YNpB~!kjmY_Qtd#%qkK6O7 z^^d$C=F+h)`^XbMb8}B2^rXt-Q`rp)c-asfUWchxt@Ev9xc^(HTb!SZxJ&UBrcU}1HNEUZd8O8n3S(Wg!Ur=7{(bRO3Lra zz3LDa_=MP)p<#qv2=m$HDJ~R;Gq=-<#oU!I`~RcNsPs0+MJdsMv35 z>HlHd!7~dHVP5W7GS9`C7qllm|EFXkzTjw%mb3`HBF9w5tfBPet*Z@_mYBweJewD- ztj63QjHTofL^3nUy?oD>rrZ>kW=K966+rgl40d1vgd)H*z#ga>k^VwXOtn#AGY-y4 zc|poul4jkqlK8RXR_Q)7kc14PYEQNZYPPSmjmejWEBLe^c0e-0SwSK7zw# z&@3%#_=Z*X!(F_Zd9|pqD!Y=lq?OwF>hu9YOY;JQESrMLo-h@}C3GAv;`M;q@U${Jn~s!=sG zw;h`o71@^taxz0Ut1>6hwDS(EMNyi-?B<-j&!tnP1nuy>-){f7!D3WLoQaJy^Yhr# z<1-XJ>fQb5tV{|RDY%J#-Gc1}I_t^OBQ}3qi zuijHUX?C=oELIGf%JcXGn8laYTY2dMQrk1R5to!STg7lOGnm_ztj&O-f``UZ@?|Op zM3^flUbJ3VXvU+=We$wFAn2P8nf~r8*{X_zHFJEjx1XZ7u*m^ zc+T`>bS?Bo!H0sM+XGUDoa#whZG155v3V9UWXl1RkAeI=W38fQyY~rYStSWoKg&rH zs)H<>=NnprL%n3sd{6PJM|41AEV8iEdgD~rJottlq0whHV~f|TabtfyLMid=epDnu zsW8tZo+cG_Z>;Wj@xJ%rmM{BewVOA0_nRHb(n6bRHj8JMI7RydUmC^a=J*xbrL5$L zpG&CPty$A$F){Ml&OfDz>nzqHS)$a?->&tq&T;kF%-Lh>%9ARyp5otBsyB|<)~orI z+nQ8W40#`Eq%3juqTfKSu5xK<64z3qT!p|2mzN}==2J_tUpZ{Y7mkJFpHslc^t2*7;Q1<46CNDQqp0_Tew1QgqXeh+h>1-?o^wf zNlSGvBCPFZstv9enN_1UmJwbN0-D~{n>4=3ZN+watI0#=K!YYOHJ@+Akok?4Qg~3} za#QW(i))T`>}yE; z`f7$S7T=PSV#Lj%*!ZmIZw-FsZtCk-feBc~b}wCj-t5LbU8Ku#{dpbCA~SQ`TCX41 z6dM0M^^yNa6J`RDImA5cgp1!6*g&CzN zhcoS{AYyu2G!D%b<_srDX9!iRdYBH6h`=3Z8XZB zt*SEOD3@io^4+F;=ObWf#xwH|eW&;y2%>~$<&3IA6%z7qGwYRIU5j-k` zj#8$fMljX{Eu|<|lDAVJf}%pI1)@9DjCO`Sxmv8_G(wj$7&kDsiJ5N|clrwBE1%fe zJ46>Uh6!vw3vc^SoL0j2+53zMLQlxJYKeHW#KMW&KH$*JE7D_!EjRnPIcBrCDe4y3 z`|!3uG+TqMmiHT63CPOw`Ln#n^ISjAGA#-%I#he*S7L3MH7FM+8|-AHKWH9raOi0) zvzk>>#F;%C((0BExU;gRx7jVZ5|PPK9!sceVS}z;vq-JITDPZ;knBQan>QYrHK;F+ z^Pa;}uv?9WJe=E_c{eCjTUC}%^xf&3<-=0o?If0zRdf`>~Vmpay&6|F3&Y$pncG~wH@}Qc6KuYCRqy{^@6CJSf6kGed>@Ix`a%xkLI$di*dx5j@L8C zYz~qC%-ss}@h(XswC0M{?L!!&z(d3jQNxmpQcT10O#GI1moqvE9s2S8IL|&0Yv$yl z*fPiXfAbB3)_BBQ)$LC`TzM{Ds}jcr*uz=hAcWO|zqmH3DV7i08FSn$eWx`J9GV8=T&SJtWIZLS7l}BhYt0vDs zvb4^lQn9G;cB@C}9=~NHWP+0M1OxR%&xH2!>Xv=lLe)VB(tLHM70%M+t;XshDcGyQ z%;M$~$eWRo^I+2nq=t?pVkLWyRY+N>(ND9D(5fTxBIDITbLi^@?nVC(FGA>hV(0;r zlHd(zzYlZL3?1%k972{c++Wuy*vohTVhs6dxEYfUM zb)OhitLpld8=i}g2QD&VmMgEAX_jqEmaRu+b+A@C(5Lo`89)JSBkzn9wY_fm8#qs} zNxa%oL%cxi;*K~VKX2Dw8@N6F1l)Ky%Q$as){ro3F}^*6F-;g(XV&!^K38sE@jxJ7 z)_0VasU_nd8cPw3U0UE8o*}F)0y)!V!o1)h}76tZq#45_; z%WW+Qzlt4j<*EiYAMDneD&NR93$PT5GsY!IUHh^z4cjypiyseK6YXYh(qCY1)*WBA zJph$K>(CT7uH!6{MV>76jn>_;fqvSxmhp~}CDbKgz$V!k8>Pe92&89|MMagRtOdGUj<4PQO1ygCo!_24ea2C)yfYsFk`u}nr$}xjl8UW@Ske<2bO>aPiCQ(2lu@u05SkUfO zFF7qcp}2aZWudt;?3L}rg14}bl*pLEj~CSnXY)n{ysMF|`Qer~eFtbCu=;=*WN0EO zGFC%9!6{{Mzim}@*9C@`QIu;_^d!At5uuOmTKUcQuTx6UMh|~-0e}s;EqTO(*2l}a z#8P^ec7?lEC*7ZZ<=ZbdMmCgNJq{`s;RdkuEg{6SvO9Cd{4X-SEKh;K0s{*LO0e!_ zO~qb{xlA&#{ytp~d1Wh-91P+&Dx1>_WO=tF%{%ArjOodh>;0JojFsIIm)a&JdwlC? z(~WU{xtAsUfy8mzD1=qMLtwE`7N3e`fLw^j+sBwE{_t43JCyy%@yWZ10k!4=6{EWv zcSJZoj3x*ms-HNCS(HVXyy>RTCwZDtRjk<1igA{9#n<2CE#;@`|;y_65!V=mOrP!wjiHe&eVFnb@Z zXxOJuhq5UHhnbyLMC1ls@8v#1Y*RIn(a-2f_r8T6N$l#t+El)s-Z?%;SF@TSR#x+m z{Ub;?+I%Fez{z844@W@Z9@`&5N>nS9*LR_uyrsp#m782Mg++oU&~k`_r*dtx#DT*C z;EwdO>StfUN{+R&!*_jERYe-kNv6)vCQ6Ho^@4E%XS{?Wuc^N7b@y(CjV|HOk6$}y z8Vm}1*-+Is?`rdkA~<{opGarwhJH`o4^56n03s=%5dXuqmr!r;3>N3}kuwRv9>1;u2n?gT(l zdRLb(+Wq#M%|@v538#{5?3Coq_(05R7jn2Mu@ieq1<9om$`0 zDR3UGJ5hScoXi*CsZm}_%%LWY@9y{JwD=T7E5TpwUH1U|ayqShM+*4S>QF=?#TwW3IB+3)ymZJz!pfOmO_HBuk%`% zZ_dCl)+Z-sPkozOnsVGanFjcxt?Y7Ko3$7ivt4;&7{rEU6kHO!T>toRvBq{jUDu`5 z`87RK5XBJ=T|$SA(^RyT$HZ&hwXfs3wPj!5uIBC*lTF?(zMko*FF4kA8SuOeC)s@- z!C@01H#(%ER0-5R3c0@j)uKs~mOLRLO{qNaLUnzAnbb!d)yw329xc*KTs<7=$nG!P zj;J!ao4z1yLa#-@_KZsO4ahGQ{mfw5g_i9~J<3!uTygW~G zaMg6KGH05XYv_gM`a(m0&^tlhm{*KA4Bb;wK-ndyCc)S11caNhCCNuaGYd#Ha&|K) z5jQVS8d`ZBreS1bRc7$L(lHxQWU5%M9=|iQtx^(DXpbv;02l&FyRkmssrg!)5{j{y zKf;_WQN&=vm!-IDqYz9=TH53GnC6X5Fm#D_bzPElF>R=C zQ`*-**BmFhDl;ggtDQdNl^CV9sCBh>Nfsv3#doWl)MhDN=`3rn-V-jRpVaG=g|l?p z!VLS_c-Fg%eN8iQH8V@paM7|W88cx{{5<#NSMh^-H!+JMqx#@tzhrMnM~k|I^Lx8o3^Sz5fhnc$#3eNSo7J5qw6 zMnUrMS+9n>#TGI@`_m@BUDmyDe)u5SlEappBEtCW(95Z!uaWn+&!gK3yj8AMp1;!6 z-a(n(4f9>R$bS5`+o@QwBFnu?v1W5vZ{xXN2LrGt!BMhfCJ8iNia)7`aMqKsk2m$E z2ZrM8fb!Xhqy9#Hl2koC!d-1DKDNF2;Vr|IVg|Te&$YHx!F!sNvmOXbQzbvOvX76x z%U=JZ*mc6NESh9@dsKFq`N61#-xe1j>*kKveqU}n@wp;WMRlbA?qDP0krZzouwe;D zuFsk)Ov_ZCyl5`TZ)gc}$j~I}CAXR2y(3MDkW`93GOV>vt#{DBD(pQ#@h(Pg%~bb3 z?(^m&=hRlr&2Mr|==n0q=t++B*1YZGGw2eu1nFljpIYhU-~yuFiw}Q)QF+1G;_DMf z%eWrb(-0O|g>h9m&d)|I$ZztNShk4SV}t=)AglzVkRM@QcE$g3*`@BwkzbQdlZ_U} zQq5AW+SLm4m(VkY$Fan{SOsJPAS%ZY!F^Dc!}~83P#42q^)K9RWc+ZRISUjvqU8A@t4Y5J2rwl8nD%94*J5f_vzqA zE*deGCy?pV9R8!_Yjlgx0uPH1xq$H!K&~FT#|Z_-PNS zlc#ylSeEqPqp%hi$HBC=R|0?OK2Y476c+N3>M59C=Y9vT zo#J7^RCmslDZtzl*>v&Y*8BBn^}lo`w00?^k;2(gle)oH1?p%u@my+P>Ir>e^cgF} zxB8;h_AWnh0Mdg*nZiBkX?%Y6M_W4^8|c%42s+cQ&TXx|N8~^(axx}}uDR<_^;ngM zd~&>;r_8!_#HaNVn6kRu0}Td4e>9(lJwEq8=UW{!0z_qR+6-G1JGGrA95W~&G8F@m znr2yXsC=Be)E&zPpoKb2FklYsTi}ZWgV}7MFDU9$TB5c;34_;LN-JG(1)85*vuvuH z7*2|S(L@yWy&x6vdC$Yv1AfOq+#%GPRMrP)ING~PQTqO`ORz{EG?CdCpsu{O3ec_A zkb{I_yJzm?26z)r)PkuyuRq&)wZ3r$7~VIbq&oxK^`U28F$<{g(CyX>wGJLwE-l3{ zur4v8SZ>glfYomY2`}=F z2uR$?50XFMmTXVRFZF2P#93NeJn(XLarL@-<(!gz;J*TnL*!uqN7dZN=JD>I5tg7(chG+ z7f0w9JKlY6@047PE|;K$BU3ah%!e}1BE`9T=%9s0bl1<(mcaxg2%tx zF{PPn_C(~i>6v&~cz2f#X0V z&Eg)i19As4UIbs~-8rLAi?f z%LjB&M}PnjR-E^%aF`#exp?xt z-zM`M1r3mWFVMxn0W5hPwIT%~7(>p0&t5Fx7@hACbdH8mI7br(5p2prfra`C?Rxm} z4=iIg^!VewCn;CoQ5=cS{J#jjuV=Glix3m5cnK`+Y5P6U2B6oy_!v5*4E6vt2tXqn zp!p<_F5Cm%gLdH{`-xldGgaXAAmj)5JUYrUz_jG2XqI*n@@ZFimP+DeD>qSWU^f)2 zgZ;LEmq!PPfaxkhVpPni#4>!_<>cj#*^dLpmj16p z=q~U-$VWY?3d^8fmdB5P%$r*BhC9Ix8U3u6Ng?V9cf^eZ4saQrD1H-PXV&?8->YF0 z_ASAD(G5T*{kKod86=I!940;Z6(E5d-A5B)I!ZYKkmsB|${XxA8aKQ3c7 zm$s7+*i5hmg`)EGI+b82!26Xjn( zZ9{M69oiqGMC8n`viEYlJ(ah>s1yCgh_m(|6XieE-ireErl0$m+$+u}(;YxaetHzP zM%ufbGeC5<2)F-Bx3WVQ$<+y@eVPEm_G5bz5(iC()~;=b5)yHGeW(jkO@$o9wRnXc z+gbZDfSS)g)h1k14Qu3W|9LJL%;MG3@jl>t*G;9y32(+bgIDQyO_FAW;Yl$!qO=LC zpId=dyc!1T%M&IC9{kyCVW!596NX~kMf`j2t|c)1r|6<5(}~iX>r5X(nZ0bmZz$k$ zNB5bN#3LiH-I!vuS}2gER1Gm`P54V^G+E{2EH2!>lD2$x-p=F(LxOwezqhh@ffum_ zB5gz{eD}|Qeb)6LhCPg-6HpEbk$_;?okoO5gj*soHW}{E%SOIFgd_{xu1^^6p|QhX zwJab6;J6V_bbn(NrWiM0a7u)~K2ntqaw*x2;O|ITN(-YuDPG#^+>683F~kcKKm*X% z5T+Of(ru5936a-Y;v`m}8FiH+htYbJv$S=_+SlTUEM-K*c{m$pH?WrksFfshFVhpH z@fZp~4+pldGigt%=u6plvp)gStCo=maUd}g*@5lBy42vo!>t5gEU%9a#l>g5ukY3O zU9@;3QG?`*b=rRk{s>$RWfUF+(HtlJnqoxMqg~!2mf280DWF+4LT&3%bTrA08L13n zifO}F{aqg?0wldnnI&Tp$>;UnPK*)Ef(w%79^c?Xe<3BQJ4h z3`j*(B9^|3MhpXqv=n9nI7NZq%_IkHHc`?{>cT}cIE*Vgh?^#;R{K`->{jj7ot*{c zT*l|jY;pt#(Sdd|?twl+xuJ_`V1gkEsA1SOT!^`NAPd-RH|3A4Bb_B`*C~Q6)qw^))^haM z;CPYV)6zUQ58=Eg8s0S;nZtrP;X?0zx3*^f?5(|~uW$|@bZ##~E?(g*htCdfISlpOd2AbrQ$ z5$b6U$5;<8#`bSbFQFerDE#$jqQKf~Lc46*Oo-;X<1t-}XrL1XkE1EtjCc!-C`S30 z%<2;+mbBn(qGe}hcuRs$0Y1$&^br$HBLVl^H1OE&DeD%B#>`L6bp21jxtOg6?wgM^ z_5$Jep19>__q4~ZbbtluYdkjDp zU_|Inx(36Ubj&FB8z`Y3D&k1`OGiAvx3t%rB5s)fVV9vt`t@CYWP(Dw?Yxqm2?7|J zXrbJyf1i$sOCbo&B{uIq>x*|c{OnH0-yZ3QxiV8TgSw1jpXzFWxf3s@AT>fI?#I*VKDqA23S?Ta!M&}xf#!6Fa;KBE4^2|H z)~=rd9zhD6`-t&PQKm0rlp|or^}DU&Ct=<`>fwZj%>HclO`-nb-q5$TO4i%^qfK)| zI_ZlsfZ!<=dyoY_`wpd^K@a*=gXqcHz#X2B$N`aVC+=($hJ_@stQwaYHH^o;CFAkd zJt`t^zF&P5cwgx45Ip2zN!T2RGh-QXfV>WjDEQCqO&*X~qo5h6h`m@ZGQjf|F(Djp zVSf2RL0e;>t$Pw8U?dN|(f5Zy_<*KY7~m~{d7HvGs)i>5zf7i9e*bWL2%0!i1J!D( zSr6KxLO&MygKri7rK7$$Bd)6jam+q){Xve_Y-K4xu|C2?YXK=1$gT1s7U;k!fJIhj zT8n-$i?-{PInMdXL>vRYJl4@t@t-LWxCy3wIT~tvxPB;#;tb3f;AaI|n}rNpj`afY zo4R$H-}W|WP{+W$qc1@~9s$M~1KBd!T1``li~v*}HL7^vPCmkXyH{+*=TdgGK_bo~ zjn_0aJvAA1>-b!@ezW>c5RQ?Ki6&cQTD_zfIsa_w|0Zt4rX}(S zcoqM`wqSud%s0KKNo8!n_f)WSIe-sW+YQvEfxm8N&gp-xS9SpWh&W3RhxSaAwTP7O zbM1is(g`Q_!jBmVVA>}wZsb8IaQrSeEn&|@10mE$6=74*By&mt#6Oour{$CDk_q^N|Wv6sUgLWh0)(YIne&56#^Ao1UJ)sxHRrU>jK_Y zjG~P%UWa0MaJ`<^&N={^)sAjBA^9Xp8xKgR2QZj#KxP;InP|7yoZgS8SwS&*YG1*7 zSE-R+Kr#b`yS16VPo57?y_Im?#qS#IynKR4NO-^h+e^qp?KBYSVSFy7)wcb`sdRKr zOZAO~fnAMTM4ftkK)(6IVcy3pZDlIGDuOl`JiU?|4Q%XJJChqUeTV=NV z*=#+cb?lgI@Fh929X3WoYv8d5D^+?hdsk)jGLJ;e78lQ1(~DH-)vZB}wIQ;@7651|>2TTaKZ@z}y9MqI{$TREq;Vb< zsY(Ys2lKzai2XA)4*-Uj(i8uEl4NUkLq)DVbt}9lvLaOOluGFNCd5=e`XF=+;TGvI zYow)5>7A+Fqe5+AK1G4CT`rlu<)?bs8~4@U&`!9yPa6e{qbZW&yYPSW8w+W9KK_>3 z4beb3OiN_^GS8QJDeZ=!`)0spiICc-+c(d>r4JIqjNv?Vhc@@^z*0#ukM=9kq2CRW zF@UG0OA@LzisR|UhlAVUpkAG)eA162R%(A}(F772ZNXzUL|MgxJQPqA{=o0~+?S;2 zH?hUp`FA?oz5K+)Az=c+_1m0Th?aal-j7zC*fa6T6HxTbF{#OyL?Iz<%eyPX4GT6` zd+E-|Ewhr07iN(tvG#=En3Kd#!x0kuk48YG4tJlPZ#6KLy^#@5iWeGh0)O}3yjt6nreI# zp3|pUqbjQCQrUumf28og-QLQmv2EG*k8V1suLGJG^Fk9VWSMD#wlTgif`vhKSAH%v z_OM@VdeH8{zT-1Z=`lOBPsyVIR(kHW^zeRgie|?vM9_p0(9Vf*ldx(@+90vPha3E4 z3n@&&8+O1``efuFso;YiUx*3Ws-##H%EBT3vvYx?TCjtME14dD=C$T^FrWl=D0nn3 zC>lsEB2OB_*TCgF6ZK}k#r0DkuUY-3hmuj~)1zt^@#-KbfJGKR8eAr)Zvn@iaSYt} zs7-8$A7aE3Zf+7h@g-jOzUH@4=oi59=D^{+8X9j^ZorXVA_G)A)0E zxHp`&+o{NcT$M5`d(Q zN}Chf0uq1fsH_QUsx7{}N1A3%Z?_VhfNVA9fvTO;SMZDXXt3}`~#Wy zGSWAX1qv7hP~$Bk2HEcI*OAkM3db1Q4T1*dO4f>3z3&#$N<+FA%=GT#PyY+xT|(Ff zEpQGq?8Ybi`sdwIMbYjuxoqlGG~C?XIryZlVT&3%x!;ORJh*>H3k{Q5KldVd(IqvQ zL8J)HXT9H;q{XoE2O&05oS5oqyi1H5`_l;88Xx%m>`9th@GYJfa}h@^wAO;$M2(v+ zFkNCrfN}!eD*?8oF0gpqvY#Fu<`ljJG!01G?arR&-Ob%n#i_*%trHH4Ew$Dy+fY5f zXakjx;~5$dW$8X|rCQ1!RS-bDm%@0Y9^H2~3#h0XqPuyJ`gHN>z8-z-ChKYa64!+# znPBmXEMYD#Nj}?969`}@2etFlg^0-`ggx#z0p0dNDt0y6auJc~-7(0*UXltBF;_w?HouKO3 z$1Xe{+pAx@ zh8bTP3$4Q~Df#D@akCSo&xk;CF-d*p%1u7}r%|<#eijvS5SrtVTSB5_I@foY0>Do^ z@$^WgQCQeDdcGxyhLWFBfL_Eq$x8Xj?(fTm?fk&=MYD1o|M9UC*E6oz#ZJ=--;nHw z-L*Ene-nu*MlfO;d+nNCR##A5Ds>=>jTPqbAcC-*rGuRKNpV-UtSbc!K>?>*X1x|I#iD+^#8?@eG=|Ne~PcIZS(HH z7U7-!)&DGDF~D`o5aOqnz3`~}f&G`6=B^8jPX*+90@>awKRrjehnZcJ;e70eYOl_$ zhufV1H3_QT@HTbooy7_~Y(Bm6C_nkWk>l#8JdZ zDI#mooD85i>)dcDY|a;}zC-KfJFmN2vbgAeR@jVW#uH?SYVN9cTtU?R+?mebcna%RMJ;V}%Os(x_-k!G6a!>WEoO z@YsAq*X$Z!^xuck$t@Jfs35fqGz)=SxY{SY-piJ}H_<>v{jB{Qmf=V!Yy@J6y2+ym z9G1;J_p7IxQuAksgGWR|cC^>cyoKX#+Nh0BwbY_tHQ(2vOmUVQ2#t^@u_FYVs#=9E zCwabBe(h2&o|pZ&4d<^P+B7W(%@PDzZRHUF+q>0(8ygz&KVtTO2jBeNcx+(w&(X}Vl^s7HP<+$CX zhqo~yk7kl99T?4Y63{9?;xEXD*$1&lpKGIE;tRG9VZG2BB`!9ewdtf1sbboBcgWb} zH?H>4o#$VPn0bVD(0Z3Jw|TM_7f070evjtvf+)%PQ&GzkDeS|^G-JyZ&P+SuqTwh2 z5yW9>3viA)bu_CDX%^@WU8&n5i8QpqalQ$IT<7h9emYcMlqkmnY?U^f`M5b}5j%*rz3--39?O9AI zs#m7$=$WCK^Nx?n`>VQntGm0KxRR!(=H~1L{nb3ZoF`A_=W02@ze$fIneGUrvtLdu ze%>$j3HwtA$5?X7#>>+7m>9eo0Ny{HoUds?RuN`!wO7@^xXt5%WkA7X z$!f0RN@%nXxsY)Z_LLkM86$%9(X2eYNI@Z}(f#|mVjcKSo+C{%)7PV;<29sXKjP?6 zCJP2H9j0CKyLf5&3%v-cd<|S+Z~on@qvaM*gJF)ysa*qnpchm%IKsU{I(LoyPBoyK zAMUNudowmu9RRSWd=a5X6*AuKHrp<+!1c>V+#49acl)8J!Er6Z)OE;BHMX6~~{}sh+ zxWS<0c!6gPd!;$nC=&%fdMoascwUHh8`~5sXht_4os`}q++X(}4W|I_z3}dZ zJ|TZ#si|sz>BJOi$WuC(^tKaCFq$u>4l+SLrHeKW$IpV%n;tJ+C#ZH`>b{CSeaJ?nJjroNw|v^SU}N`Yqp}>)2$1b-E%Z3FqlE+ zjgO-3HrDBz7U8`BMB0J@h_ijVQD546V&d07XqOC=$w0EphVje-Erin6L!M8TeMNRF zENqLh==0jEKRiSIyr^r3GSMkp7INV#7~PlB-VsM-kZFyYqBkJ*i{8MC?+iatS`WVQOxmR}ci zj&i$>nAkHPV#w3;8{+BV7P&GaKKqMddw{~{a^^Ne>w^&V(KF_~R=htWtb2XaBR~{+ zsLvMfcxP%RD2Hhs)nUo7?ThdD?|}z&UxKGI zXw1qaYH^e+aP%ruZW1)BciL!z)O;g_JO!1I+S0A2**F0D# zk6za2EGX>?h5B7+udAX1&)Y4Ac8`D--MUO(0W$=Ornt$cD1MS1z-z-jPn7?ZRysxl zg_%4g-#a3FKL<2os6F;e`4A^iKoZ~M++zAd$1497qvb#c;j z+IE1##(K=!{4LuxeYP9SQTOq<&Df=V4C*eOVrzM5vOFkOEIbAKB=~*ki}h&wU1i-* zphRH)6^ZI%P601l5|ybbWHc?m#+{yWd7Yk06Q!qogf8yDPmMtRtY?CN)eiW` zeq-_+<=6j*0k062U;{lhIH6q6prN71z>zf7wKPLVS^UI$2uv7XiGo*dz=5G6(9KMN z9_d7#|HS$UyhuQv>Kvi}he4V&^)_*YE=CmE_4Y3v=+KB2&$TmrChOTq?5n2ek)Q-P z-sF`;X@N7l4x!AR==O>dl=H6X{ObOabaDq{vwN|x=8L+N{MhSn@B0fkG5ptpzVM8i zdjy|Vrd@75dqx{6uE%BskX^CB2=FH~!=8SH_(#-0DtNy2^ zxMyLd2^RXd-|_HUX1zS;2$%q|)0hjW?jQDN-8oiH zz6~&5T{c6$wIw$`{3HN8+W)16UL%$e6iWG2e7y3PuJ!p}y6GM&9M~MO?(}5fvAxm+ zugE9?R9&Dr|9=>J_jo4%_3y5-N$DmV8PjR4O4>sT>v~M9eNxB&SOF zgr*Xb!^*LoMovjJ=gBbJl*7V?&1I*4@4oka|8xI-kNa^ydOY?A>$2fpb%JETkcqSN5Ud{DtNm(_0hGV4w$1pJpFym8r%kHVI zMSsx?LAW5M@ZTq^f|Esdl**c;Aqqu1*U79rja&u~r|D~w=n@fV9XVr$gYpJ04%qg$Px z7yh>2)k;b^&=r$`n8g%dNO%Yuk_Bj|VGCC3Jt<4Gl7nedd416dn1zYOmd~YNZaOAG z8*g;;lZdDlVnZIK4Xp;3O&sgex1W9g#?4z(vwx0nmld%#K-F_qMWV;?%Sj%0m`RQ1 zDe;<`APH0uv>q-Z2B2F;STr}ePJd|ng`$n)>=b35T)ZDT7)l$U+xo1i zijJ7U3inMtqO-O0S8Ow}{|q@AX#1djcWslM!62a~07H-EOEGs1#2{a;geB#CKP$VC z+7$3)V|`(Y=PS$dPc%6*TzJO4n~Ukm$4_^t=`%O&a?h&HA43wUIo$IYco*__2|j;{ zA%pSD88T_q)a>q8wBw$`DiV&e4C8K}*t911B2f*lnZt6G&&QwLi;6ow-*Z6p{>5q3 zq^tmZf|ypy*b7Lm4#zAp5q#+)YDoJra@rp%%Xt2U`C%Aq_zW-eQ|oxNN+m_XSGuaQ zyFt@eDSgA8r6=C5?NP7nZ(q0DDYjvDZ>J>6N=yj)EI*|-k}`K9kzf*DlM+X8c`>D_ z(`CH!#6NaG7^ruKZ*RcA`b;a+xaNILbjXP_+J~9$Tkaxc#Wj?%DZ@CavLq22`$&|9 z7r5>J_AJggv6PxAKSY9-f#AsfgFY9O(3>nQc_!_e3jO%Je`+3}2Xb+tAB$x4ohH?j>C2*mye!}d z+MrDEPx*vZC!!2uct-82=-4@M^W^nDL)dt~#Uztcv@5+gG4F^wysZv)`R{pge4Kv8 zudrj~KHn;OBS!ZBxXcHw)`S5A6BCgg{G<N(IKMWmZ7u(jDc@GZb$}%Zq(@DeYFf z{gBoV4^>89utYXzR=q5=^SWAYtzOoClU{1zr>}(q^!IfyGzwZ$P=GFGwXqc(^4CV# zfJOh1urGSR9NYu!qKco<8~aegy6Zdx0VL}lNyB)1^5!(F?g_t(14kG3s$Y}+P5%GD zuQ4-g0iLwPPLZUe;vr!s?wkyJ5pfzRJP$QxP^uomX(BE0Ey)9dePIPjOY*FaK-pxa z;W~Wk526mXtE1)^i2;D31TeL3u?mD zT@l?Ne!-M6lC8FQ=g_g6rHaHp5E`UgeYov6dWX?#i36iLTyj&|{T*>eDHQ|{e6%3P zYv^j4!LLVkx0+SI0A)t83~a>2{OAR>5f#9sai6)^CNLel52*bY|sdx7BwO9C-&hEL2i(#Gt!pO)tUTZ~v>< z7bpOP#GGp|pJc40jFmA~R8Tfx+w-Qd8e$aBdCa=u!^h~M?vR{KVOM}RvD(@=(#3ma zxKSgnZd{#tzT44XjzJ~9!fX5fZJmFCo|f<;nw)bsH7JTt!$Acc6HN^Yz#E$>s_^di zmaVCm+(x{eNxQiN1uxxj2YZJsLQfC-q+;`a8@V0N*x0e6&Y)~JkOkcaDH4sPbPTdV zD{O&@X>m+}D!gLrBDlS6np#}lL^0+K0ERR0cXGpWK4sRA#+CY1Z=jM}cc1WiGdO%C zwC#R$oV=_&0%WZJQw*P?L=U0FTT%s&xN-4>J0gogkU$PMn8PMbnXkhQ69{%(fGT)n z<1-!Oj9qSGDvu^thK_wSe%)K@bc+7wRE8DyM{!>4ud(*c+}fOekxzkmgM}A6i80f` z9Qg;5C-#J5Dv9@BU_Gq2&|;;gjy&j8_nh%sxmR`74I`Oi#<+YYz{3HtVi( z$=F+oZO!_0WgK%RgT7UHRE`eA4;dM|NYB$@l@ti%$&GB zh0UmXcC=5(8@??JuzfG2MH)nTA5AuwVI*TDo{aek%L)L;U>;vMkPFngGO9gt=c#$& zn`Z0^K=gj0<;j(JiLP~RX z3VuFf!J~3TccIc5ntHeZ`A)+g2!3s*kQ@7As*qF5{Aq|3aV?WSxu~zoC1tZMataF2 z(sHUb_|e}Rfzv6aHJMyN8wwN;)gP%7a~|ImqI_HF6wFr?k!^u0q;BDK|5)$u(@bZG zZTlkcNYkdf2Y;yUBj!E^%ITlU4kXU3mR-&^X*Y1zxkxzi2XUDKs)uP=CeV#E0X;sc zU9vtnC&w8BQs0+?6lb^+({A{Uq=DUbV>9Ca#XJ7L!EWTD9Vqg^#{Pn%+}QUAahB3< zvrJIty*K`G9}dI{)*4DIZN>5Fi~~^V$#o|o)i$imDnBQw#jihz;DP_JZ14;>iJPQ} zfQ46a%Wsam|F&IM$j>q(n7BpKIp)XVLke*lSU0^0U`rgkc9grWEk|IzD_<*}ebtyU*XxeVA!%{CTV87OHfg`_n>mT|Wps zc=8eL-^C;;MEg21J1e&?Dz<6Iv+`!yiY?S*LqWAMG1=KN9wg1=x`7e>>N(+m4(>U2 z{2$9prX@!vKkTquHGQ$_oCZDWkgn;-!nN#Gx{pkS>-4vTL`+vz=5%7a7K+aG*g?*( zXa$^M*4*s9XWC=C$KM4Uqy87L+Ir^k{8&(8wsU=4US}Sq1e1q{byHnmmD8?Ae%BF9 zreB{uA);VjUJba-jP0(7RkI#vZ<)I?S+CYhbF5vkkmrX$wDDWjL7F*++E>bmS1OOo zeOTdW9d&%k;-TP;Q|*Zo=SU3t!@OR9Ctsj>U4~K6$xW#?&`>&PbtJ{bZ zFWXCwkqQrFyQk4BOB-+n;`J$-6-$xElwV(6@&nvdR_;z)pEgmx!Bj0_as1juN%-UF z3$rCt1^mKa=ibm~h9s1+TFR744@JLL<#VG`;-XrH1%FI2F*=BDmiM+-Od)GM!DAgL zAeOxP`b;~f!y<8fHy3kn!S4HK6TB?zDN<@EWNWxuUQM5tQ2KAET^A zy0v%jdR#fDw76Y3zZ|lm>bRDQHh=7iBhhGhp$$6up@?$y)^%w7M_VQ5_73XA9N~0?}s1geo3!J-wKzQ@h7^% ziD4inyMNW&aUGw7{h?CKmF*yC9pKGsOR>no`OsQLwNJ9oE}!2|YJDSiBQc z0HY_w(|wsEBM_F%zvXI=qQ2?)ES|S&;Fs0(V>nXvFQ=C!pC(9%3EsF=Jv?ZccGPS> zd5+dAobe>(?Kl8(fT82`lKN&4NCxI4fgqf4-1~}l@hbpIHgCF{dAkgY$$0Ya+eeIv zmL&zVkmI_z>*|iRdK3&tNSn17`VcI1SsvNYakDJo@C2Qv?#a`TglXvY6?p8gd`?OM z9pNIWZI&}CV&snBwCBjw#;wtRedV)jyZt- zgJ2sQ%D3*k`p@(sWva5p#ByMxZe{qn_j{kGa)5+l7(c+zgKnsgq4q75*fnje-E?J1 zJ$TZ#G(bipVzHFqu{u^KyYy)qDc!ApCjSp&;(eN-&oSTOFGKulzVxU*=F=2DP-W;v zOp~tn1F?=Fk^?dz>b<>fzjXhRt*Mcr%8`}VdvH#2kPbe+d=<XO=YMuQLbPM|U6zH1&2`jl+GV*LvYk%VvOYt5 zKO%&8)0Gc72@jr6$ELeRln&UjXkN>ccS3mUK?JkY^ee=&Z#_{)Ttn~MhFG)h;7HSh z-PyCi@~Ca!(%`!K6E-70qx3r?4K)T6kFkmk_2wK&q%>k`q9$$3sbW{#?ZnHE)~Jk! ze%8|Rk-ghBF&l6wqI-1dp`V-Gh+D)m<{8VmbtfOn$l$+ho>sb}matWJ!ml{sgs%7H z>5sDBfk`b2%>->4e%H!fG+Y|`Wf!S=?Epum@i;i|!>gUc) z{6Q#$rSVYC4S=o6kVFoqQu|iOUS83@O|#YkslNBBHM081(eS5lrgI$PaZ4n7-*3Mc z-8eMp*<G6XdS+R{spG9R^-2zj@ zgfhl;CdpXoRjqU65@1$-SLwr-h$$t~`P6q>F{FsZRgEg`g&N7XZml+L4Q^XsMaq;y zd6d!ui@XJCU2OWu6QgWT)2Scv)KUjIs>i-oysE#UJ9(Lqcuh#*%y07#?30NZT$rN2 z(bX^-t#XB$RZd=N+`LInJ;(a9`mI2*Fwh2~@uzS6#4Vki7VW!*yt!og-Rebh__$|* z$KsCAk{(8xwAgdkAy?23x4gM>{Bbn$tBm+gyQAlKNIp;Pq(o`?;t@|oq8C~B-5db4 z+!*gmR*t0N3ksOO4m@t#zZYd`I)S8-r|1U^D7|!{*x~jpeW6Ek-*oCTLfy+El`mF^ zY~3fnH}HFax#lg~(uhq+hwy7%IZvRBU)!z69yeMfH}}d;uD1M+yLfDWX!_73sWwue zoVzVp`hj|gO}3k zAvQ&fdoofMXdIh=d}nslSIkJfbq=X0OY7Jv;p>#=8U@q!#5zUW5nH{B{mYlV_j(ew+%&rEhzE=|*`=~V{ zFk87&Y)ZvS>-Q>Icn(T+`y|Md2oH01Zxld5bLNCHfC>W_guK#j450nb*!*=a&{l zZng^|)({l!*FPMw+gb6@MXP$_>%=w4<&RL)WKLB!v6+JEGZK8y72j?tgECsp>zv??#~C?;>HhI8Kxz1{QP;i4>@{{l4y z5QSpUy=m}f0NaHjx-%EkHgm(zTwo`8&D8O|#@NmJUIv)01z)v!nV7%HKyXWuSW zgY=N+&dm)NyPZ#_9oOPE!gpiyg2uk-ou~zEp^NL?PQsDA1m^6^SDdXLitsaTH4BQF zJs>&uY1UG&m4pO?$QIXgD@?X7v@!g<3ARi~(c3IR3$<8pa-nDL);d9NbR)VoX9g^Q z)ecfBWkZ8DXVgHF0o??CBvcP1EhORFS@eC91#IiXYiR!TZdys_=OSJ{tcK2VZeAZq zz`VZm#LYY1L$``&^%xE?O!VC^8760E^SkBA@DpZ6bxdJc25G$~bIsZnM}6 zeo}SAUaM&o{clyDp?<~S?2gJB9`w-p6tEJ4;)eV#2zE{QVI2ApnAT=?MjP}1@Il%f zA7V5c_TX*-%^&ABv}RZ?%Or`Pq40P#ETy%kexST?tzPJpGgtEHj<*Lgk7cZtWSs07 zEAPEIVD5I&^E7Hv8QirIsA679*YHdlvGG{0{U3xn{E&JQ&I4m!n%Zy&7jvr5tGWX8 zKYN*>iLGgj6yVU)wcy_uLPfws8cwa@^^cCv>2?u9H6-_xZdk;tg_~w?DB&?%Gft7tlhuVa>&9H$3_qRK^)^2XWq+TGY>xJ1vNf_ z4U~s2^Cr7+uGOD3oLJ5R^?sG(T<7Os}fLP0VESBywlt6cXj&yg|ZMh&QANASV0l>B`qU}T)b_K>C z3-F*ubVb4MpKL!&+aJVw0+iPrvT|VIuyM*dT>MH@39QxTdM?Nw5LA7b5ru6zYe3BFU^K>m2-FgE|bo z1_XffY{o{aHcg3S^bsbEYI9c?Fad0cEB{v8B5X)tn=bm@3d^`y!=;F|Lo-J!i=)B} ze{TfWz9s#FDR*uquNPw_Z>=nGIaU8Qtm{88w;{}v=}Fl89$2GhMuwiMvFqGL-0nRO zvsn)1JSE%8kFlfUVgByeW)F>i51scshcuR@{I3Puj|gd{bQj?)e1(ew7V6SH1Xo^4 zEK!B98^$r|TlfmIwwCjnx4PVC zgPon@X5c5GkXsDXE>$Jz<{XQ=&{K!jDJpS=FSI)W`>uD;Si9r$4v2fkP_z?Wo+8c7 zQ3B|eNU8t?(4KB44pWwHGK7Or`3wSjq>q4{7+kLcasFzC^c%#+OEbc@MqzsKf_K2? z*hP{D{f;7B1L%7Q%M2{*HNFT52BeH#(3eY?v22O}@P$B2fPb(DApU=m{}Yrk@E_;X z=HOlEzu^4LA&~B4S}SBEZBP?9Vsl;4tHs_hib;ia;@T-nKPDNP4Xb=Y59XBTzhtc) zEOBNnHMw2LoTW9^7=Qh_y@uD`1iQK)q#w3T7M+K$WorCNxcFakg;0$U02WeyWn^koVF$bjy60c~hoAwoVxrb=N~W)a%sH zRZQl)+qw7eSrkzf!{RQfn#3`?8?9796n{Y(Dp4Q#-MNvgej^?Mrcu3>e&x{!T3z5-ocJQe_!)bu10yiJ) zC#>R`oa$lKT`SAF_>qf_7u!f;Gj7?e;G8JAYE#ZrwQjJMY)vV^>4To8@n3_^!yx;^#eJXB-ig$ zr}wp$!1s>_7G5gUL_)8l_&6p>jbXk>Sq$|+UUCguoS~eDVt1}nyA`sJaGuNRZFQX) z&rJUK7GB$uxwZCs32bzfLdl#4-R}*xDGG4vsdqK?>5OI}$lq%280$&|4>Q;+UH1k+ z)(tygd>f@|ZsttB_yWL~Li8-pg23C}gkOUrZY}4PySUo~XWGVF>4YU*u*W%azrpdp zD{D~-VUG5+xtsnw+;v+?nza|_Hp`0snZ7u@*aFi1H&`qKqLAGuo(s$c-3Pr)W(SNPyv_55eU5WoLn&hM&(iSq~DiD zxA&zF;S(bZMD+0130uuUTPlbpI|4VRr(PT9ff}oSA5OV za|)+~Ik5y=jifYkLY+p*;OJz{OnqL`?_Gc{eGF{b#lxs^8yBzz)CnFI4p+H=9Te2; zH`d|5<2q#kx?$;nQ5+n4e=J(@^`JN)^<=-n_VwEPhm&x&$>X0gcKP@ksP^>93S+@- zf~VND0R!S1tc|%(I1$LrXJ3Nzcnp?8hC%`l4dilurf2!EBAuJL9!-U|V^rj1WuxAk33-a235jy_lWd}hY4)ZhiU z!%b89=`0s7l8Y|sj;2rkv!N3=(vKNxmwo<8I-z~rV0OHG-=3By_J|OMLc=z=ooUj7 zk`Su*LqStbH=x0aDU0bv!aWx9@h0P>mI!c zzP95yQgi?;jcw3a5oQ&5`8zQWOs8P<*`8p-#D*=s!G1_VBD}xaQxwF^Xfde>t|1M5 zzoR)XV$LO$?jcvE#5L$T8CMm&ULLX+4~*{aBG~0l9Y!mHA!^Fl(A*ECR6dpMHkV@N zm|$To+AHm=$$MUs5l`F`W@uf`i@R^N!v;v+gkOjcLOUlxTC_3@XwDrT&DPxTTU znJJrL^GhFk(t^Q58HUs8_T1mD%19=*83XT|IP0kN!=9HSm6!7j8PmgY?ig#BGjkeo z31}sbtMBKeP@n51VFj#%xw&Cig<?n*@y0+_sOrUeQ*(0vy@|Qi5lQe*SBQ+~RtCYdTSngfUw~xWdY!D7>%gCukJf z?f@oMZz*GK{=f?L{~Edu-_eDdT#_n)3gxMebd)04Mz8{<3xoUVIVRbP@&e6%gE1H# zhDgm*?%V^m{1C8tQl!m5svd)Lq}Q@S0m@HQ?y}lGNbF>+JwSP&i2z2TS!#aRW?@DP zRxvD}Zrx4rEb-3Z4o_vyxY{Y!Kauxp|7EyR&KM)Hl6@ zwQjiOnaP|Z*Pwjl%qrk~unAP58^UVGOxi(zLsJ#b;uf?CPYI8GWMVd6w6!dIUDfMK zpAI+fBf2le)!Dq38=5%G)430L3^l9fTcOw3A0y4`oy~GzHl0oIwYxznaSkch20Mo` z`>$75q?cWah z>}8x7x7n;VtJayM=$lgb(!l$Oy<6tKRQE0YqUEP4D%KrTGCE`2OtU2@CwvhQq_DKb zP6ONQlm!ND%Dv(XmbRSX)Jr0X`P7vHHfP3tky6?$rIg0r!%7G_;OzxO(nz}>W?uEc z)v1}~1vnVVprsInN41Vw5ObG_9xpb|c;so`|9fFRobggUyIy0ve6X^vJX9N_hnRb<(l|5BvXd(yE8D>L9@TY2OMYZ)`FF zCU)KF|DThV5X9*iH)EWip>(Z}NT)rZ@gO;0jPKFEyUqVY))>A;uTs|1G2{BKb`PT% zdUxZQG}k)`4quY7XDjO1>JF+~`M(O$X)XP|bo2Lu5gwU9@Ht%KZ9 zos}KWYoVX@W2KeuqgfAs_amODjiN(SC) z;y1zY%&`)*D3l9jWEmUBiEbpWT~W}nd-E9gWpsi6e#ftY^oPr*u4AspKQA5%{lyPm z5Ce8SB@e!p*Qc4|>FCi=ki7G{-=Ot7Acgr72x5uOMIWNB3v67zA9$f6^`wwLH7HR{ zFZxF5#dE%v73cc4r>T`ETYEk_rXVBGPFLyJy?Woo7o~cB8ICp{a!kh!-F=XuLygcol=bu0UhyG{rp}}juZ@9Uxc^wid zABwK2i$d&_FCQn_hjzc}#cr(^Lhgw_wd(+rr+Rc^I~44+hXSdL&mP%twr<4c89K@#Xct#}CE}&tJA4{_$DXr*p+-N@r5>VgFISJigz14zFKt zHdn~Jy4x3M(v@Isp44af|GuWEwM8c7KLr_1b-^3cu{T;4&Xq^jyG%<)hawpn4A1tG zGlrDKLq&xOYuwv$8_u8DBe(mD+cr&^nfn$|*1DSYyM1~65gi8wl=MFcOR8q^QUsnt zqR_;$3O=hHMnuVLWLL^OA^MAgqAt$r-tSPMmK;-$*GY92i+t~d6hss)OHDqe>TL+! zI;?E+Ej9Y^$}P&kj4O56E0ZGyous=G-#fkG^(K;&>)2Y4B3COMnu)T#6}TYNPOL2Z z5e_~6c5w0Ng@D&lZrU5dpX@c`HL-VxD=0YTcPGbJf-y}>{uSLGx{Gk~=yQg{NZe^t z^@TRGoD%P956Zwj0G!>~`2JJ%krNZyJgP=`Oc&R|lH(g#8*W^{AisP%qg^Z%QeZsi z!>7PnS}DemcrPgV!(wTcH>D(lFY!Lo>lYr$;D(4B)g?0R5Ji4n4C zbg|Lk`A=>~ISc=zbEe=WxoLiTU>hl1vaii3hc`9n`Ui0;Zq*xZ1g|%nFW^i$tC%iP z?4agnri>6Akl1)MHthADYRaxc;vENSeP{zc#7ybUUq#j@J8=+}EA<31VFa_WE09KJ z57KV#uHPe&R#^-UdTpI8t^FH(S?1nXlBLhXd9;-FlJIkZ;jZCyGMaOS2ApdSsTQN0RPE(Vo;YPEzaVQNS7u9}v8yi^?Q~AC_uzb?6LXsj z&t|*cwgU!rum@LBqjR8+Xk$MTz_C-;7I+J0lI!awTh@beP&m+t=~%rH)OPR<9YKFhd#G! z?5j@ngk@V9EB8K2+;_XlDfQ`&>z!)Tm5?DP7`n;Tjo$>^x29>gyK(x41)ZJLuaYhB z&8mzuN8X(8++TjJP&S}(*dZ{dHX5VgfccWM)k2oEwLzz3kJitVm)@V_*Z5Cq*FbLQ zatPns+AHYO+hK6-HxQS==SnNB$Xx_uT%hWfq|-}?z{g(}+GR<$rMGY}1;ZW9Us2cF zTyH$E$<=B}^z0YQ^hwR7vaHm(2qLf}l`5V?yuKW;Pkd<|scvjSYnab!@Xc6P6I32; z@8jj|?mP z#;lWmZTtN`TH=MOhSv%;yH;;jINYwQt0G(K5Q=L5r-5qFX`E6!00#D+wY|6hKGQH% zzcr`ux#hc~+6q=T1(UZNp z&+q#`TuMG}86g}eS(=i2ZWWh`8)hop%|fa@-)2{qhu)@q6K31<5asBn>b&eX=!0hb z$-~;0Nw2+9`sNe!hvRLo)&HuTlK6+V<-H=8lo0jwrP2OXB}v@bFkF)zw<4w(j_YX^L)LBvO{!zJ(T(`DUscYQ{#g=-}_(vL_9j0-%}xxsDyqeClE%+o~AY%lGY zM9~VzypsvNcp7E$&iNv|7f0e&DGc6!{i*DS^vf3&o+%?`lGo6w8j;H##*=3Y{NuIB zWWL1cdy$j9#*_WO9$n6URJYjiJ-}2WAg~EpJ;89u^8X^71&Hc&`}4E;Le9Vtw%SqW z%#+iD%37f|Iay@c)TWt4UK6MF_L0n_%m|O^Z#PRqgC6D`qk~iUg&Pxy)Tz%FB3@gB z*BkYiR=+hKvjd!$)Lj?JsU21yClJ?e%aU?cCM*)2&s|Mj?B(x!S~9)2YW0Z;?OOqB zX1b)8NY55qpH&Su%IygVK&WU)VAIC$wyrAruS+`=x=hD&Y}y;3>8J-CjqMLIk~ zwUB<88hS=O6ofJ4oZ0K3u-B^o5Py!Ad}wjb`k#eF&0&Ftt%GG47{3g8dvXR>Tm4gd zRY^TWJv)d-)}X3~VpzVXe>&Imt1l}U(Na8`)rnSV#Y(kXGwLr72WaI(K)VS}acUC3 z@pbs7SJ8XIe1=g5@>kp{NhC`>c!m)J=(p$6si6&3;x*|Fu2V}2Y@pqr(kzxLQ;Er) zv-48Q*y8~4KHB1|j+;*wQPWHsGMQ4aJZGEZC&hA4L)aH}5#XT9L3b@=8dL1TIR%{! zwNVj&ohI0$NhUbq)VtP+fgFAyk_igRj@)0eH3|{xo(t>+X>1Bd_)(u8xpf3PHQqAA zAlW)Rua!oIpXn!n$>WuI*IolgPqcyUrHMnIr5BOp5;ToJf2e&EihL8KN^;wsMJlrk zaNZh`3Py|%{0<>>5@FMRHn4XvkVJY8Ce$~((XpI9T%XJoiNvn%B{SVz_1(?QIrw(o zybP+;Z0R>9?d(r`y{Q3VHB68mHjgs%>ZKQ064P!kJukVgCKQ0a21XKI8G(DT+MEZ% zMveo#$Z-((go0mi0)<_&?|YReC=MUlIj4Zumt3#q-56-+#Y--17A+LK^|aQf8V&r^8YNeG)Rpn=(XhJw5C)4QW{I z39D{Tud)9+6QmnwVe)2rzs=a3T=AT7#}mdUs|{6M;(gx#&c7O(+WYp<;R>1gdN9Kz z0^r%oZg4D%g2rCva8KzQbTa2YQPd|XTL7vi!W9}Qjv?DR^=(?M@eTj^f7oUPPif8=0gbzhy0Wo1Ju zb42(16BY&q8-1!dTJ@ZXUlryr_cJ{#7$rX`ba+~At*AOnkC)n6cghO!Jn8qz?3uzsXaxcWKM5%?SKJXhISt)&1=+dFi{VWsal~`^a zirXUy4Rpi>9@vk7u2Ratke_Ce$em!s^-p3#LlFXJ0D{^34jJUECJ`c;j%Z&7f`DZi z;WxiAcHC-%jIr7UTTNVi{uLEs5?iOsv^;qJp|xh(y7FgTvZa!jlraGqU~AJ<=?ljG z$PgI9PF!k>Fp9g6#tRn>T7n27ssA@j;%OCU}x{>3VXS1c^FuGd@oYj$)(!Ov~ z)*GKPVha}W%Kk{(Z0k?Q2iT2k+cIv?yHz|?WvqI1+{JqAkqj#e6EBaDG9Z>o&QO*# zF=7lURd;+q5d$63uYi33zzzA0Y&5)UX(o_G26mDV%EE|CY4O<2CEpe61v1fczM1*& zUk$mzT8FE<{QQ{>1LqA%xXH^(N^3Y}hm?zE}N?+kTwJMW0)J^68kggbpBNx8x^ zV6%(_3>>uJF_k6~<)ucH*feJ&w5%D0d4w7wvuDYo^U_`n`VYby+lcURCmy9^DAgE>iO?d)7;qduf7KmIB6SCdKKYv^J*pcXvwtWE~WK>k%4L`15==g0519#T=WY=9W(Y8DyzsT`zzCWBjr9; zK3L95D-6Th#dD4UY>*k;MWqH*oXbPH{Z`k$6W0Z9O~qflGOTXiP!_*mFb2^7qRdjt zZza$OHIS48DLcwWywyL_4zv>AP^N=?Fq>q`b;tvL5g@2-ymH zN+IjB3Gw=`vRL|^N2@#1eF#*my$Zdo3^5u7)}iO6p}#9A zI>H0`WMi3?U>U^9n2|vW4yL{FzoIq_JAZ=KtzUYu=hHo}hla|q?~NPRT+VF^MM%$K z#$GeHE(|&t)_Y!hv3f?Ar`mo3_Ic%Q8_7(Gg5-<&j!1%1SBUbxSNhk*#-Sy+8t@$) z-9$BW3rlFX+QvIpp5Gi8=#@L_Q$v_{d4&1`P-akaMjwKjZd>hvnlvnodF*CrJ#i($ z0`5SzCj~W{{VEA!r)&z#um=Ac4{GjyR}tf2zrw`sKmJOdeM^RZP;7k3m5tZTyO4tb z37><_@azfk=1{>txI?58MiX3st$~#bMg_z4fPCQIPoqY>{F2g12A6EL8&+eL@~>*eAM&OemT*(Fj*$~ zK2Z-h#hqwFE7;yAcoz8z4U%uxT{)O!{5?-Fvc+R*=7QI;2i99H3Rm{riTmk_kUp@| z0au#DR!p=oVi_BVY7Am)&WZz_h7YWeJg;a&V?9T-_;4o2v66Qq26{1!b+b9JLd9Qy zJ0;?Q=hFwH$NMkM=tN->-XerX0vpLIKKX~D;3bR%nK7t26Pv)Fi^|zzp}_-E2UXRf zp`NdC!nl~q1i!2FlYQhpHXd#+qbF{@qZ+?4I+p0V?*j-hb^oUT^BFng%v*Anfc@Z; z12#bg^??N@A9iwwfx2u0OSetKvso1wThFF4C3Y;`hn0?7JSK1#*K&-Rip$IiA1d%S@z(#wae(ThKm)De&~^j=r2DGN5$CP`Ku<|V8oNaUt~ zhCbc7X=uyy`un96c7nu)+1@sF^EZ25U!RY9=%LojFHvmSq%E_Fyq}ZKZs9OuIC=As4BaLJ{*=^$Q4w9d<|%*fEk=XMEBM06YUbO0*P$L(L#F1O#;3c zmnw$fjJ&zzu!epnhp_>6Yr-o0Hb6bwTqG&y_O^`v`xv$R)bm9d@k7FCz~?h$<5T`h z3$sxvfS+d0a!fMbWejbBIqj~}0v5Cxjyd!Af>F?0oNN8Jetxg*xD0cdyP zq2Uj$!wnyf18aDTr_Nax_)1;bkYLig#Qlq4#DzDJv#}WPGNIr&JEk!-3NjX_w z4*viJ)IxO~?VsdfEF8zg&&cUy<#~J|RdykCHq2$3A36gyr)_OQ|(_E;=cm zqsL|Pct%oGe3`Vft`Y`2X(g{lN>A6QA%5f;3E~n&2A|lz8}%pd*XeU}XTmGCi(BTm z@sc0@JYpw^a(Q(c^-EDIZw(dz4Q#?#u#X&nXEiZ2i94o<3h|Y@wE4mF&3nw00ga+n+u9}}}Zj0oZPgi+^;QQ@ z`1r=^xkWJIN0oXjlaTJ-V}lv0l!w40ETPpb`+Y*aQ;T!;lVPeUl9N;|Mk{ikRm2!G z#EQ)-0hmx=kEfh(kc1M5|;lw33{Cc@A2@b_A(J#I( zAlcVr2ha9_v0b!9=Qk&p{!#;S>1+AI&3f8x<`H46s_NqLT6AFi@bqxx!i=v zQ>-L;U#B)!f@JB&6W21rK8a3o@$r@GZS1=E1w5!3xT9KpOqTvZoV-A(b~DE)U7Fsj z7NTQUWcp9)lH+#ZL{Ki(x+5v1Otv>5AZ81k0HjmFUb+y*X?4~#17{8bKGbLZeOe;n zJPW<$(jdLI1Md~c((qVt&g_xfAsK%}?+EK^nJ4^y0NAnn4#<1~dL>)+4Q7iCO320j z{(H#9rQ2)E>nbwsa7A`SK3j1SS-1x-I?*h-$2(%ZpKCw-*ZJ6m(}$6Q0wxN!OchYN zKy4bS*n%xXHsY1wm}A`8_&i*L{s&$`N^nuiW}MmWEI*$@_+g|$&mq6yAC{C6LAcOx!j77?52W z^af_dSI9mj^#Q;^|A+;8*!{#8Qz^!e}cPiPe0^zcS5bb?YZQbu%u z*pI2O{T;}2`xhP&?IT>`#Wj)RrRW8%G9Kn0{#DA%?Vxp+rZl&8hpaKIvt&_Fqw6AT zn@Kx+LXzY~S0l?EvfHu_W5|>rWGM>xtBciM`nW31IEl~%eR$%{k7nHU5H`q+n1P1X zobY=AuLJFiahhuV1S6hXb9i!PQ01(_i!O*M-+leVttwYy+Rd#y5W)!{W=_C1dj}`| zb+nJZ4YSYENF$VP!cmc}x0%l4Ro(yokmlqQw((Z|9H}{eO&@^b^j$lSccFIVdm@lb zUGZjFsRB5yN2f{YB#i;7Dy(&p+y4757jmzz>#f8q5LTtS#<0-w!EPMrANEO}SDVHy z0klc&&Y9WE&#lmd|BJXc4~O#q`-Zh@rA?MF6(T~BEMd}OjR~P_Q>layvNLC;$X?d6 z4M~&4lPKMUms|Q9Nr*Et0gt*N`bdL0y1VU0Tu#-b@g@S_08(*$WctJEd#_QxdNw0cv z&5i=Jt*Z6`CX>#Mop&gRDw^OEj@7o3FOEu?ABSCnJaX@SbXggi6FX7;o-EcGQy2Q| z$B6`t*lVxUWVG`y?D9w?y3b%i6<9pEK>y`Y6&%4H))@4EZqK}yq~&ow58yw%nseBt{jgN%rXB~GI6yMUK=J26oKB0jR3 zl~+Qu9PL)Ct9z?VW)xsQ+(#A`F~NcPt~RM!;kh5}hmpuJfZqIrLj(O4@VsAAU+3mjJ(oQl`s)@ z%w3Qf3EG>L@SK!nJ)Q@zflz)yxucF-UFrocgq@p7GQdnwSVVqS)B*;8BV>OVaJYg9 zP+xbncrbAETy@UkYT4u%zDGv0*LWBFTabOLYUE!Vq;>?>Y^)rvXcJc#hs<6|V?3y> zvlHe*)*uAVat8he#vVFXf$&bs;#jXlHH{m@kXpgoMqB{2z7Bg0g9KN;gK!hNVuL#U z^*gm&3%zvRthX%>Hw}r?v3EA;)EQ^jI|FplPl@C>-MXv{Lg^*UM$@emZkPV-Co@r* zwN=hz{Diz>@U$KK3-%E?jCp<*&zJmb_5p}s(Up&qzmJpX;5h{Nh`KdFNmZa^eNqO{ zWPh824Z?XQf|2lf;c`7!53p`Bf5J2u#&i_AklR2Y z*HSmnU9WqveMPVW%5#hGD-fg|O=+1jScvzCbqmp>h`-MY_7GoxyuhKX8+>Pzts7Xe!YM`il4MlZ9iG? zAycV*0cr<4E_M-fa(y|$A?EAYP!vV5yw;@zqyNeYvt>z6^iJa`lLLMU+Xdn0?DrE% zXHPbNb9wAPn}l6nLmAM^_t-?gIN$DZxzxHWD^$%PUNiaKP3f(#wk&MjpCuB0=|wBx zHyM69oDqgpvoMnJ!xfjEMJ6iPMJ7e$Qfw z{vct73y4v*1WXm7RzQVmuDaf#WcKJ{M#ko9L+LFUQyF|g`x71W#Jv0laJ>+d|LmNi zuMMSWjDV+UtW)|sUiP4s{+cV- zcZutQO4Z!Go+mSgx8~m?{JNREn{TMjqhkKTlpoe-_m0^#H$28{1b?9Raw(9d1jej) zdHJTKC*Qxe>2dV1>Pz2<@#yQ6?>8f{O&(2j%`{Jzx9_d_>n}bZif057Rp0K zAz+!|#x6&5&a^0=uMR{Z`=@176MSY>p9T4ovh)p)P6gd5i+NWFh-lx2h2FgR9_g9W zb~Gcyxi{`F-$g;8LSpb(yU+G@79EGAKz+9p`H#MSrXl{9PZynRZ*Mme2q9lWjX>yQ zEe;;VOFw@2w2y(WJJT(oHEv_7bUh0<4HOte$$!4k!FKNfW#3P0ymxOJzQrKFQh^X= zZjKMuSOOL(%D=Mfd&OOuHTPogOC5US`08Vq;=ozIz?Z14raRU;3OU%_y@pc@88}fqt zurY|ZwD*s;Kb-?_Ow-IAfecNN4xY2JZ*(r`^0I~>GjvCPzjxJ_@5Ic+fE^vdZ~nCU z>6}lznQBWu5&Yp@+9<_bEfn4n)Ox13{Pxf?+yBG+#Ht6K1&Y5TFU7=r)zcSNpe(N2 zyUgH+41_6a9UP8`Gf7g?gbCi|rxmNM#5hAd*$ldHIXWU;tdmD_&K~d?f zxFNds+#A0#$MO?5gudL^^OsKw|B#e8R-rB6mS?16S+%TL3A^ihbLjc4_P9!hthVG% zy0$>3Tk4_wzUY|b-ldggUP<>{V_&l9mHHC!j@qj_1@%?cH#;vYxrC*j*g47qYO>=GIZ%oOXB+% z3%_S9s&jvmcD+5eMf^+K$dm1cJ5YCa`*7SQ5igh_cNL&-3Kd;FQ%tO1f4}Xyq2Sv6 z+#`(~XZ0PZHS3h6^7J6?hdz=J3gSy&R zsIE~3k&ha0o-}F>DOfCy_N(Qs!?JtuRAz;Y=EqKKq<_!C$ZQ&~OgHh@;?XR%<5vbz zi-Onm%>=a8MCx0d+OSg`fXQs%oa}Rbo@i5>Q&pD<-;#RJ%E+hLXz3H-%8FLfa@CUK zrY-cAtvsDL9SRY>yDOs<U{l;O>9{`%ROF37xHg|O(Tcyqy>?obGj%#wVO{O$?2ZwuVV zV_&C&`agZXd#r)<$Xa~=6TYDp@skoNUTgZOhl0J{8O4XgT$TE3g3i-}9{Yikadz@z zxe3mb34c8$w)iE=Y(V6L9cq5rTl{dV#xZ>@CDmTh7ILM&-QfhUxTtfZ{rwbAlR$AH z*FsiG8U={AT$|t5N+M8`y4Sic3R!06q3&$i(YMe%ZX&)v!)Ep-YLm>?gecnqhf!l- zy~8O8t)gRYOG@Z|(i=CilDn1n`6`D$-ALIYsy>y|PC9-cb*+$trF(PPK* z2(Y4^9|1TH>yuQA+m?}~8?h~NxH_t09rI-`N9v;{Hn;Kic&^Zq^JDmBULCQqX|kMf z9XI|M>K_vSF~a`#Rlsm)--Cudr;$tzkG`28qPM>SaL4-RhJPgy4;l)cVz3bp8WZsJw#d0 ztINR|gu902WrX@N{{L6~_4NoV^GQ4YUtZyL}i6KyP%;Nrl` zyBEDGd>2)RVCG$@xXLnKN6p#C${M+B-DHy=D6l$X!rtp_IkRvy5t9%@42dVR3IH zAS}odA(h&?rKXT|K@UOFt?o?=eNG%mw~}oAz6?SE?U9u$9G2lHp~aKT6`%ZM>W!f( z47S;h5s;}J{=G;FzQZq|MV3IX2kmnyOV)*M7!0BkWTS#D6wIhM0U!Z9mnen-nPjMR^P>krU9b2IpdlKnoeX&hA>K5=ZQ}jRJMgX8U!@Xsqci zbG8IgRVgvB6@aNQ3&%$I+o^l!0=EXCo~*G+v>Y>dN7&N(6D@X3Cj)Fedt}l8T`4{4wed#YuAcXdH1*;CcQk7-7!?J=F?_IoLN%D z&0}udV?)0KM+J)nrGXum=4u|~qug}fb8Tmhct|4-HN1kKXk}YRU9%lC$m0wk`#Y|+ z|6%B8g6>u8R{1hT(Y~lPPj+=h=;Y!x!(px0EUSw~wZ8$gckQO=N}m`uFBzk4WA#e` zvO5+!QR&l%;s-AUw&W~Ww94>lkv2+vJ7+!0zWx2H?bF1WL#*6k8^-#ZN(mJ~@pXv( zmAx_;_h8Kse7mLMuvwFNM|E~x;Y~6DwEq>|quSe>P2}$j^5s3Q1ds$d16TB%l{*@@ zgY*%Pg_Ae{3gPH6bB}vh)*FMKoW8Jz2Z0$R%W@|E@ug6#r`|;0(}cPRay)4aJd{bA z4iEX!ZH@iJ7e7j-48z(h#L?8;G#x@Kyb#UWJ#!+6P7Wh5eu)3-y)FSC7ubUvg=Ohx zhJGZ)L-o9uNN5;3Ap}5#EMQ&+5x@UL{RJCDfIhgqy-`e1aI#GvI0ix#-ec& zyaP=9B>#{2mwvFl2PgWnwk0;$VjG}s4lZ?jv{Eqdm<0`Dbp^gfrZnM;%!qrEdABDO z&()t@KVpb9u1en9&Ifsd@H%XxAQuRltr^TqSdJ1mjXrkBwF(!nW(s!zg*bMTC-R*N zLoPF;3&`gP=c-g(2|?DWIkRcV2+sL!t2zAP9JTD(LBI45ML8cGhhssdoLa22IUna9 zFdn~v3Y>i11Keczo!a14DJC>&2bSLjHYD6gYOGp~e9-0J4aKfi_w$LFPNr!`u)Cxx_*t(1XI8ZTI&J^^B>vy}WGJ{LYxpi* zn--U8Aj(SuxJ?*?XZLL*QfIYRDGL-lh{3QKL(?oi8ixyAgRtFryY)e`4=<2k zLTin~t4ZsTl0gDC1TujWH5a~Tlz=~NKMG)XK5NvH;DXY+8I4j*LT=|omSXsD0F zK5&bb&4VlP_%ZSV&s$(eQPsVmgBZ+5nBypDn9ZJ|Zu9RYb0NoEMGThQtOJMRg@zCi z1xcxB&mZE@TI^|*7BkHj54Hp7gxwuo4lDzW78b<;AWtlXD)%d1WZ}=+0)@rXF(?Op z<)khufm9%pxHHH~LD~~A2JF#kEQJj$!LxT-FkW+l2vlYZ@OH!_C>LW516n*C1$%K2 z@V#Iu=38tf(LC((nGANYFK~Wb*m(Qpvy+_KuZ)G>a@?aJ8!V_N;G(v_><{A*ML9nB ziC%4Atdn3b`$`%W@XR;Pd6CI28d%qeiyOV=3=q>T<>lJz#32H3hA_lHvHSxZy9u}h zzV!hf3efisjPMpoHTk+qW(9@1_2u<)>OFxI1_7!B{__3rWdc8-^kL|~lnJyHaE#H! z)ET@0_Lb^?^?>}_EwY8a&f8Hqxiap_Q~>nqgr?0#QZVXoOoty>)X^-Iu?P?pUyOJr62*H% z{T5w(HM~~zeg$(vN_hM5$4S>g5DeZN>rib=%8mH>P1xc<++n|}-x?39xYZ-RX82YP zjG068oQT5~Abj!yNR6ppqN2Hv`;JFHl6|_q8u{eA#8Zigpuc>28Ybku69T*WjZ>6k zsD1Zy+vRG$=_Dd>mC2@ocFx0G!IO=X`5Kzn(p(DG%Zsg{`xMZH!Y`GUII&Rp?NT5S z5@@zL!oQkaIUcjmL848^|1MuZi@4w=b=pe(utV07m@kYYW()TMIUZb@IlkK6#Zz)5#$+;91ehpuYK z>1*T6l}3Bo(|o(zdeX7g@9|rQbyVfnQ^!^k&!aA^XiHcS*7{_~f}N_P%@)&MQBG~N{fy>@P4b{+5`yxz%Q56G)8&LAjS%jAZd~c>eLhX= zhxeGGc}$t7LE#V$Q)J}H!l3E5U7dmVnpHZeD@+-yFK>XP#Zh~Ol(WtaDvjH$%N{V>`QB4%w^YPSB#Oh3nca-IpnQD>IEqn$? zUv=nhk*tLssX6tG5am+tMoA(Km!nJ+`bV8X&U}2z>xMgGKsc$X;kZ?IjEMMcWr7@; zQ8A~~t_8@Le{0s3(2|TzvDFcX8lUe=5pi`w1;{9JA$%5rzNwsYJ&>U?+=I9(pvVf= zlwpOgs^rnI&y7HYW2bZY>Fcp!O=5;!#4Inr3(ecTp6GkEbq1Xc38JR$!biJ+oq~P| zXZ1X~{_~rQ`orxf#>OGSB^3}Oxc+T{W)uF%P#*E}EGj@0MqA79n;PHWBGPh^w$|WA z`BB2bO~78N1Dh7XnDIi$b*}R8KO9C0VJj>0xabfiy^+cIJ!OX40TG78EF;)M37hFI zyKKBrF>SrU6i!rn{~0%nXoC53qL7TfnH2MMbsjNt$fmuPcTay~uU1*9WY(D0fBl8pj@eSfud-i6dsYwBD zK>0t%G&-V}Pd^~Wg*^@82W(}9Ha+|el6Fub-D4qmigT&AoFjc;IRnpo@)a&u%Fc;s z;)%AxsfkRtd_3p6*h#h%S5-=)-~soT_EB>r?M)Ak8_A6L%a^%bS*}xS+zZUv?!SEJ zcY+0ihX>#zIqGp!0TKH6Tkz?X-aovvpb7cykYj)O-ZjMYM41tIUfywDYv*C6xCsdR zz{j7`;Nhn)&-WY6$^bmC_D0sMOc0>*~| zavNdvvjJ}WSTGrI1ZOV?Y_q0@fJ=Y*uEc^SBs4*w7Wuic=}@$ zvMTG>9~?#1(f@r}tl~fWi!&=YAJWTv;ss-F`O9}&Ql9$#FW*~qqXBPbuM`f+3SBbb zT!n4CkHtUl^OtWW8~$|#$==iijl-yycn8qCfvqBB5N^=hBxV4Q81h;g%nv=LeGIvB z!~B0;lA176-n%6d5S_rsBRDdS!a#I4m``A@LJfMk0L^^w2zopT&`e}F72-vUA;Bss zZ>*9q5Y!v1vb%kc4l^hS@4M?z`~GH(*Q<)a&n@V5lj-s`?{6zofgB5G^7 z4>D9f^O9_spRWJR*@0a$Hc~3wy?#WkHftBiw-Jl6U?jayV0{af`FSdeavXkA`eE_q z?~IejJ@h4?pCP^q#QrK4I5kmpGMlD-K5IJgw}{$;Br-N9GE?Dw57szi#8$Hru7(;Vc%rx}P?wG#786tUVA>1e$&@Kc9Lv(& z5{JP)yvsXk<1WvY>}RakEiG%3b{D8Qv%ttv(X(n3X&9g)SaUCl3{;oaiTbWD2Sj?tWa_+so!vrIoFT9DTL@ zOn2hzB{Vs%#wlvlO6n}b0W`1|Ff-Ces^eG-kkrRsWh*QW!#=mFYyOVyS|8q%+!)M9WE_7s_!5IOjbyR6P3*Sk%V( z?F_s7M1M3R3ll$8r%Xib{Dyc)<(NGG%vcSnyzjqzkwI!d#^lLyWw&M7Bb(tBG6XXA=hvsX|W z%!}u=4?v~y(!NB~TW6Xt;5C1s)ZacDwbA@}T|wWvw(w#VqAcNkO_iU)oym^OJbYx5 z?b3^8R1&NR{q_!WXl?b}E0Pi(<*e>-P@=wlgTe(cfbFB~Uo&fZ~D@9h0? zGp+kDGulBJPsbL$he=YoazBfd&XgNOG@F>L-UxI9{lJ`*&a~d;4*Sppt^x%_F8%xDvd|X_wLWBhlhc zi~Ih-yq*w8x4uu+4K%gmWveDjQ zunDmTE|VON*|jA4m(N;{k5B)!nb*_qWmMy)$%u%@m7$n@y|G1w+{}#gfd%)Lpt_F9 zg3Mca)axHd2%N@A3l1<}kW$b3P?{ks86jCZ)cSf^e(Tb{T4{~QtEI;q)fXr7|Ze1Vu&#b!WIhFTr(gEiGq!l*WCdWTo!%f zbfftD)R%1`(+wGN-)FZQs?h_GVl@h3Asicn%L#Q>Xtxmz_YK1_nyy{-y8tnP0TN(% zSG7B~a%d@3D`SN41LCW2uT!PA-wppsv6deooi`X1-iwz`tj=O$??=Qr9;h#%h03@C z3?vH=a&Up>F*!5+n3&AI)68&CSJ8Q8r5gFP(}8o9da3AOGwO&m=@DKELJ8Z9($BT=jw+z`e;pUNhgbb{!!*REc$m)O<54DC;E{oD$v z8gbPvoK@BP%%|hcFy&}%wG_|}08!F)q09S9zj{d1=0nu&S9~v#`N!w{LtKn*Lfz>v zYjAUjX^7&utJ1@j&W@A9j|>s)0K?+Aa~l!OPmDhtaCcb+US3i&?wpbSx=n-|$S*V` z_}(BaG@w7B7s1q@R8IKI_ZrS%Q4#W;X&^q?WV z0nmWm%7FIG2C!|eqh8nTEwGDqae(^LUjp;C%d1_sGkxRwAOO6}IK1Ub8u~dC4_>2% zYfzGXriGuYnlDb$e%yQ}me8YK9}Ts+=|LmHFPHxEeS#=XqIUM=DZ41gLZ$YNJllQT9w5m5ThAfdlo7m#7&E!@L>x`FWhT=o)jArpnmM6T9MP)3d@+L{mP$V{2`9)N zn;HO`_>H(hauUQ+0I|2{Ee%Nexqt_L-w7o}{Ey&0D;dN}GTPi00HYS>862Aez|o!> zgEgT4GMYai(sd5=?{^=oJ_3Aq!1;Ps@(lI06i*(#*GWW^P?F1}`6muxr%k!i+M;8i z89aDY4}hddnu%>bRsiH!5k4XPe-MfqV8TpG>3E?4Ppo^eF{rvn@J<-i$Fmhd_ojaq zrvvtf^#M2U3s|_2JVTH)x=Rw8I7uaC^E>v$!Ri{WmZtrW3syyc-k7ttF$2%B=ipBtrr4?qR#N+T*VlcGw*n~Au|Wwj zxA)Xf7RLpuzrU?LCiwJudR?UP0=ZI1CFW;FASNu|qfH;6zVA}9aD(=uc89&!rb6e# z=u?juTEq#I>jnCy8dkX)*D+T5kMeiQCy_)Iny+Pu=gPIYzE3x`#arUNzPVry7p1v& z>ZG~My_K)fIUTx*?Zw=}^NN}^EpT%`$nj-GU)M3z7Odsz@j@Wu0UyUXYf!@I4~o`y z)vi;p2R1WE zo@lV@Pz`C>l05#PC9O>L^bhm;iF}16EoM{_*}wrSJ@m`9J+toD57w+;?XKl2)GPh>0zb}{n&cKWEhjpTiqS#jg&V&`n zt7$ALd3NGH)h{`kF7zeh_4GqSMwQZdZXRa%9S5aItbIdN~2n zS_rJ5_~+k%YZ)1iqeAbAAX#(8KAwDX9LqgShp25$IL?gV{M8}e6E`l{Ra3x-|K~WV zF@ZYcXI}$Cs0u!LPx~-1m`0=j@>MAx02uxa{Hu>A!0;OzaVm^=5Vm6j#M^)&Lf?aJ zbPq;TLG6ZqxdT&UPmKvM2ygM4fN`-MH;iK){bvLz-hJ#|X#6jq5x4^w;V$Q&5r9b+ zkO~4P_1tJ+!0d%8q2-J5A^|{nbo`#ca$qhH~su3kp=?LO=`S z6Vk|Yn;K5Mn{~IwWWaWe8Vhi8Q4TjY?Jr-q5L5-G4h_aL*$_0)__}c$2Q|QzC(_?g zjqG@;QNlo0d<{rNavD)jxzTA*w~*(?C4jZ-Y7LN$myqERxK&;uM(<4z>c zBudP$?Vr`m0heqHtA4>wF)2$xPR(b&av!p*^e=4!u zP1YOtV;wVy;YgubVl}G&Ueck_RL)iWGk=Jd(OtTsNR%fB6=D3q9H)&JM8aI8yN}F^)Q&H_`)=3kTPs*TA|aJVVm$Cx9sL+}L%p>%wYd zb5=w1eL$+``3Y`Zw6Q)BI=IQ;JYRO`$Muclpf--?3Tr_BdOYYN^i>tf-VCG#n9YCm zhug#+^u{S-QmU*qn}ZyJy;}0XGwSZ76VqVKdte@Xc251XM(ad&D}QXrG2ku0?L~>L zrkLqyR<&Ss0>H#MZ>;IY#BE&Q9kHt90uGTciU}=W!cC}AAtck7qYhpeY}0rQ8_D1V z?SfC<4*{p~-An`!1&RM53N|*61hNjsc?C7N0hz%*q7BYT*a%RM30yg#72i@#c+pY+ zdM;r0Z>*0NE(Bspv7E51bhyNSb?oy%6n-3yruy?Yd;Wn|Z!^``Pr1Ur%GP_n9Noo) zjb|SDjym|8BTGBd3`&d{g_c))E-(0eX6C6mC`^_DAsJPp7pOhhh0Aw2Hz=9vQ|Rcb zZf$!Q?c%fT#T)({R1c0C z3?}2_eO-KU!c0V`cF59x(UJ$SQk zrGU4w^Pk$2|2h}{4s!gTQb7MN{+|s0lTG*uI)^q^r`ejljifuii6^_lLndPzA<8ss zb(4Waz#=5LGJF0vb_E1=5Z1WP<5n$>ft0vfomzg(gsnk#TLb}gBL2(wk#KpJ>?Oi7 zD2=yI2zDylt`Gn`AoTrr;Fj~jet3^Cek#4_C4DnECP?6&gOex@KtN-^zkA$eAek#s zP2#Nc)W#5)S(V99)EnNVxZ2P&OdEGNWlCjEfS)i-lz`BPk3wUJY>?n%DuTmnz)9q> zUfe@CmMOKs^*<{m3oA0fFxh*8f^0&M|3WGE3G#5-@rc{#yr9QHAQgAU_I?bKlo9-w zFW$UG1jNcNvcB*3Ep{)6=VWP6G+F}rnKf- zoVtY)A&CoO%tl8Hu@)de*DB0PeK)nX&>OZG%tm_#FTQXHbdEymqlihO+`)glDWeUI9~Y*Wlj zY>OHPT!x77Qt0^23!X}vS1_qk3+K%v>&Xt49u=HZNS#mCu_xvINM42O`Ep}s&Y~sQ zVZ`MzCvNOU6UcJ^XV4wNFidk*k{|CVZ7phVb1Ick->GWAEiW+G+;%P(MVm2vtSBlI zPQ3O;C~(v+SVTgma^-mQi<8$qvz}+R4_8Ea`VB1C_WELNpZx|*9Ptfhf2Of7+t^~OUnnaE zJ>$Pxk^Vvp6ZntyOUnR}B?5o1*cy*5#uT0&gBOI3@D^A36urrvWfK6E92uq`$YoWe^N9*Q8mX zA^&r^-19f|T9k6#tIq?^UOpU_5d&CEbhby`Rr-ACYHG!tzJTdpzE{_deR!Kb41~k> zwELc3{}K|9-rv*Vn&mb+o~6k?_pl~i`mLmB^T_4lKu4MI1*elf&c`0eY~AA_CvE;y z>&w<4QETV7cmHs7os*ot-t@TrA|Z2+$F7oDn-BeEq%iyLl-@jDS1Tc+#ewJtQ%w`I zcTWBk%5QcxNgXx9fodc7snBXFW%2}?xS&|H|8V<_;{6{AK7`-DF~Bsb)`#BCV{U!l zY- zM_@wz0~>00G$&0PN6ZW?UZozinjM+IDEO~>dm5JG6l|~1gLEc?j7>_o=h;*Z%2<3$ zKQ8wWd(3QYfsH<&J6tMWvn7j3X0svrLA7DWRUWRj%Ous{69hW$sr(#v*R3HX@*q5U z$gDVlU@+p2b&4w#aQBNxoTrBt-kGw|X&VQ&3_F6=`H-?)P?lWkKAW(@4U%*>)*2|P zk|C61+iBXDCY_rLVg)8W_cD#|ie+d_eW%Y^ex+8oez}Bvc9i7O#C9mF|ihQXSkP*F4TIAE|e_}{jRlx8@l`@%_gMSEM%}S@2nGU~(n3quo3=fhz(Y8|=LE@?rh>B|Q=Z`^Z z&e~_0-5I?=2V*IVil4LBxPic()UU*^olQVc=&%}JJd0DEcRY6t-AOOE9hDNYfon*y{rV-ma^s)65-4 zm!@8hm0rJkbZEx2z?O|%-qaJ8=B{Z}_)_7b|>H=R*Ov-`t*UJovIx!y@m&sm2JJ z&^?P}d5g5wij17T)O7)s{oZLW)Wy%qtiOqJulNo6x>TMxavF0|e?R7>(em}E(y=Sb zGmeO9=ls>o+79*8m%KdB`V0*lh*M4X3yOFD%$ZD47Zr$$`TSX6$I*CChF!!8r#w<6 zq*}M_tND-V%Ax})s{Ais^kj;CTFsD7%Kwc~a`nwOlh2d?lBt=eQG&W>8*8uTnk4_D zAx~4|r*b`nc4r#eX4o+ojh(Cvc}Lj9bNRV2CnK|_wij}WL9m>wGI_&eRT z&ERr1Xl-ZY?S2#JL5itinrYM1jP-GnC@~Ihn`&vc%7RR$SEOj6>nOBp22D2dF?Q$d zTH4H4^<+@R4aFnDI;tA{P^cgeay?x1f8JY_lM*A zzG&V*xXIKq$N1!ck7>bA#OHK>cc6-7?&Zv=(MZ|A;x z{Z;Phe*=R%`Ss}e#}*a;BV%ok2kyn$dmt08;KWM1VRRD#10$Q2&Kcs2smaoHxBMf3ukmch`R)A0(k zD*)Gij6O-|Th@vT%NoP8cFo2%M=OAaLKHksV~ZLA!RBm_-c5jC>ebW^Le;E^3nT-4 zI;RFo!U*{ux?p`$Aoj?zX4m<+^DcBz)Ug)C3fBwd!xGETdSd(IA_#z9H|s5#GFGHe zl`aMZn&TB_l|bDX`UAxNvx?PE1vO`!-N-3qG>0oVu_%Z^DfH%c|ALUeJLRh4yx44? zC8oE+?{_xf=^gKX25(LAAAd}V<2Yw?d??pux4(Bdze-%$_`A3>pZ`W~7bv;phO)(8 zt&(GSS(%W1Jk}DR+VE)hdhCreEt1?i9I+R6_3^6QW5px;R_SD3Fe-u-Hs7r%*1gKn z;D6n^5XT8xo2iYmJC3_#EfsUHFUFY-(#^7k-z{+3T5#}qU5-sY0+a2}t21bYftEih zumjK^s*8b18^)Fn$PKk7%KThE1nF3*1qB#Vbi+rKPOTC=ls9zaj!v* zq*&40f}5R+rK4{l=a06-7k`{6ul!aKH@WkjZ@tm+l(Vlz#0%u4UfXt~zZDwiEwou2 ztSZYWHsdY3VXhOrbkI56R$y=#!QI>qRzESP-vz|!nAzcX1lUbPG=>T`ltru7z84G~ z=N>`QWQHGf{8Un|x$+6gT3%6T^mN}7H@Q`f{;Gam^m??lN1@G3>Und7d#*?HFG=2w zT(eB|JkpX;fy0;;^QLk)XDMO)Twu}5-UsX$t(d}I)0q4*un0g8a^0$86!Yi1!#~bo zkI3MZX;{Z+#RlCIQf`oAgko?vjmh(+bkBw!7W5_a3{D2Y@%^p3l1i&wVt{f&l6Z18ohAgJ+;DlL(WCZy3_=)5wWDy@%f~MKsW_ky#{c9V9;&IRI9MbO zgWFW(CRZcdFG^WI>KrNO`dvETJL}yS6xz<%Vk*8oYjEAEBK-N)=N}B`^f!y`S2^(Z z*oD1kf2qvMY<=`NV$IqaGW+?hSH%O4RgH3wcI=%# ze3OVDNs+$YQ}^vDGx}gdja?&aRm}T&F$cff;!_OJWLn8W;(n60lwC~Y1`o52jKg01T7(=hQ7IH zg1LobtmE1|kB-tHwsllHvKh91gzluP!u;eRDeO@mJlxB{*rALJQtMq5Fy#zZ;;HYM z1LIk6uHzrlSk!Op(vCicqzRh}XbDn%<;e+uxs}H|3T+JK0 zYF)iey}L3T=wHVY#-(C9Pj{zTU`(qR2g~{hRaLUW=Jjf|Me_{ZeZqp$@u!OL(lK3& z^Cqg*hwtClJasejlu_GUAa+^TtM}5XoL#aE`5rfP%r8~#XetIYYX(JVfTgw|>iymv zS*|a#pIf)?c1isq8wKM!v26~G`xclgan;7!2`g#~HEj+Shg`&|LVB8Pb|}J(bH7qn z$lWaHm9_sb|MN$5w(IX&vv^qrQ_?;UeNSHub$x6<7O-mJ(!EMQ|`dAV+;}$DHS->nz&)Vh9GN*d)B6i*1Y+!r66cKQ9(N^Ck&NeWJS-P#FC2xw z+p!3j6(E&$T-)3B{hpBzl1s=WPm1TI*R@}(zJ{jmKh)({!ODf!>>r^rPA_iry=b1c z=D?}KzDAeE{GQ}F*tBK`Z0-LTAw82ja-JoPp3&D-LpW*mlsu+jTJ<$@q#{Rf$B(-< zjp@jRP5+ zY~V6KLb>^~YF(b^=~*$8?7M2k8K@MDc-#a#t1MgnlchU#Oz(zq&1k1`0@uv;O{C62 zJGu!&#(j&)?WZ1=Bll9_%#|-(`Os3cHJ0+Sik0&yFJClOS2*Swm<7b$Hy#$y*frpz zuCpyt8yiHb@vi=|;oVz%H2$CzxrQ3-xhvypa146DYh0xyk*Ee=H|pv;X)xCs92!I2=KB=Kt8oL%V(BRaLh6Ho_pbpbO1 zii@bwMBCNxRDnkVg8aI59IjWKZh5E{a&cB!4Tn@F@7E417a6B_1(KGF0ug@exaIX2 zEM|;F?{y*~24PK!qm)%i@i_g%wpO1UO+}o_OxAxZ&S;FEi6XRLZe{IBATFf=7d9$c z-121?$2iMm;qEd|xc$o;`9qedPNy?{Iq@wv)3vqlf7>fbB2ZUPX)m!ocTG55QjGN% z!bc^2m?k8sJbFf73oM-*%jEfCXA;R9Qwh)~f3_6b++rZs=)~tzf`xJ7vG@Cj!g|Nb z54FxUW$XP@IZ+|?kaUoC)ZPecF=Adqcu4lb6QSOs31B z-ttGlPpU*@YJ*4*g$#0%*}UVurMSZFxN+#}Ye*0|J+Dfa&m@(pqx{ECn`&qJn)v}n`m zx}|f!$jfrSBeb1kXoT_=QrsimWB^2A0CoDQ9Rrs!*naS<{+&Veppfts9N{%)KWS(S znZjVNun53?>IM)mC<3$<$PV7}haF6(v;9Sc=DWe*NNV%TKM`d*26b?42(i(b;81LU z&r>peRg&0?!P+v&59&0p^Slwwls!ZtZ=Txc@#V~o3zX+0EGr@-e(zb zGm_8085f{`F)p0>?~Dr|W8r@>F6{UpZIch>fQdEa2`{>Czni*kd;|1it-QBp%^xPf z5t3f6Y(Ebo`6yI27fz?bX^1ByZ_U(1#U?EyN2uK$_yN%m$#`eK)s$P#f-q}O<+O8uSJZuu#Lz4 z%JSlG#b3U@SoAEF(B~~1x}Q3`uJAa}!&50QPVQAmXJyjiJ{KjI^D_6|RRiCYiS^js zPzf>W^S}@DCAO|ZLDC7;?zIWSv%Vl>6@7r-X=2)2SW*aYaw(i;&(!9+)*U3Ajo<$u zE$i*XM@bSgrPrpnXu3G?@ylzq(*=g*XBJ~GpXzBo@+mgRRNY_FMx@PDqhyLZ^Z~o{ zSf}HJd{|6+V#KNZ2J?K;i{?pV6&bd;+Ft<21l2s7dXJwnoo=W<;dLne_QTg@)c&6AB}NVTj(zBuS;7D)j#ml!~x*6&@#>FA-ks{uj)@x|yd%D=Z&A|iY6a#>e*NvW^8T5MeXY+95(Tv2_&5CumrM>wa4UX4F z9k8zbT|H)6jlL3|P`dcJYQ)Zir0V7Txa;d~myU0+5&dJY0PwI`dm!w?`Psf4wz664 znZoZpxh3Cwb=5&xBcd$^9iLN*=GqBgJBM=>w6uzgGxKf;-O{VyDyb*2LpzF|U;B39 z7i!*ifi03q;s=x?HoiIl7e-)AAWBXKCngxyUzI!7F(0?Kaz%7IJasy4HXMf@^=(Ar zm%eTy#{=tB?Lkxmp-q-|*_6OxL$MFac-0xbOju@XtcAwi=D4J;o3#&*eTd1c_?f$Z z?~b>R54@Gi7uoUPa(i}C8*n#$h)mU!lm3?*;F{cVi?V31zL@B9m!sP+3hbzQ5;l7| zzfeveY?E*mKifbgn=aAFeD*Ey%n>##42qd}-oq*HNCa%?x8 zX>Gj5{b7g8I7`w>OP47vIdW>vb90Rg^Y8+oD;bE2S8Yq-32gy2$Q>FwPA{( zdWH&C?K!k02W&;0m<|U8koqf1~2+n(dhk(m9BGDHw|0& zWXfg!2^01=*DIpt!itAAk~ONJ-;(NPbq*bW)@ngyQ0O^dt$-g6K{^3SfykItql~7^ zTs(m{?BX#Pz)9KA@jxJ-O;1CDcZq>_r5?CkQhK&T`0V(2QNIP%BEerp?lZOy-FDu+ zX0-jYxsmM~w5#CXvS(HqN%*$q^UP=CGSAuMZp4nj?$=1iqws4Bk>S*zzxI!tWeV*s zR?iQ3jPkz&lu$T9C01|NR{idBkfgnGy}%kri$BZMh{=>|lt`MZZ?KYNwL}9q zNYG(cs?HQXZk&t=i*Vu>7`A=3Jn%w$$Z*~NbKuYOdaJh9WFrDt9d6O6zAg8(n*4)t zvO{Ho}@0pq^Z2xS@ z8S)nRg_NCR7+mP@neVxD@!E+mbe?7N&k=Jsl{I>P; zum(S4q$gx4`0yx9(DowbPo6)|51(^T#oHLw8g-p^^rTC5NWJZlO15=LYz}_1tGH?k&$aB zS0U3=x3lLjTi>&Rdw=In9+2naltdXYaq9rph1C>_N@VTm^QU@p<^j5;&)RUxBIp1C zW=CQE zSm5?qw;6!q($@qNZaM8?!!JMS4}&V5fn0Nnm84P$eMK`SQpXT~lAPY>8`LK4zHF%B z0t~KkJMi8xGI2;Nf_$?J03R? z^Y!2`*BObYH?l_8cn#lw=nH?8ZQAPSC)4;u(V%%w{dvn@!&ffgEiWtR_C5TbTamA% zNYvuB^qRBKN{j?6%{OaA7)Ypg+dhaXpytJ(8Gb`Jkt02Lb@Ib+^?1TaePaS?qd8_S zxhie059Zz6413v?*q5gB+w5RSsbbB|*a)v`!SMUHdF+1_+ZQZ_8kt|4cN<1QgIv9f z4QKJ2zA;)78SM3*o52Y$eg=@{9Gpw_d`hs*D=_9a0c5dv!}Z;g8QB=xgmd5Zt*xcl zHR?33UQ%rGL;Yv?TSVq>W^b2Mw4Z7TwhrBYw4Z#>%*-|;OsA<>XbkZwE5&r^_$q*4 zUoi*8mdKV?nCiFw=)0P3m4ts`AHI?sVsEb(spi-c=RhmVsZwgMjP&uVV5Zw9Y)wtR z@zab6(abC97ZE;uT$ij|Eu$a5-Eafs`*}J4@+zr7uT!Zr>7s{n=3}%Ke9D|?IJz+u z)~Q?o>!c<6m;RpLY@3j=ANl0aW)rM>9j^rWtAXy?*N{L3o%eE{Wj94g24X`oHbS@ui!>waJ=1_;$ zjhdQ!y4*LgT2cz+3$?C(8`+x9Q@Ma_tOhz7FF6~j94Rq1)8A1vj@PTKoHckXfAw<& z?)u={C$WRd&c7UIJpX=o|4xo+{*Py+ZY2*VO>|6m%8SKqV9GADwm-*AW`pzn#BZBB znO0GMmd%D_j9JGfkTxTnU~M&mW}}{MoW6-zms_KFIB#GYb82iDp`U#^t6*UQI@HyiK;!OnaisKg;S( zi-16|gu`25O010h282TDSt z*FW%vDGONrbB`;&M6z>3ySluuKR4r{ONLO<#)OOa>THC;W?ORsPvfa^^Ur047|qG? z1_tX{@Vvr=x?TZqS54Q4+10dxVzYp^MTo9uHx!on%G9A=E_!>k#~@amZG`5ybnv;lm_*5fcwCM z9KsLa@9WLQv75bdSpCyw-V9%*zkf3@GKZKoxti*I6w8=%^Ck&So6bL)uWiGeer)$} zu~otK*y*vSh3PiMI`_GMTa){#68s7(hc|R+dq#IBsU8VZ&sKD(FFuvKcYlf=@_lQ8 zUXbsg5~i8sQ~L0hyMNJ)<19=d5vwb|G+wWLr4XLuviTc%V+WfQK-8}VYu z?Z7k52Xz!uEXvYh7W{omDuF-8&ET~#S6!u&jQsSpy!1SLRjDXk7Cz@TH0%0)wZyBj zIddpGDp|HC&hKMra1VELo_TE{vscZVu30P`v-e;PglQZ8{DEmgXuH2Fdi5bp?=8LQkog-6Is?Kn)qnxrUhH4rR1k(=V(dWHerLCWt(^M z214*H&Gqjj+VVVS2s_%rtb2yNe=V-5!cbz9X;1Wo=s%3uzGs$%c+KukKy@RA2;Awq$zJS)T_( z#-~9OO=7^zJ8L(6wHKhnVQ2ZHjov^}gcV)Xt<~X1;c3hN#P?i{66vS`I*{t^_f{K^ zwX6n$_YXviSdmE3xBv0u9E#08ngJO|rOa*pNXQW@lA93q`L{L&174#y29bm>i-l~1 z&_1y9e)->H>gI=K}Kvs&%T(??fzTSY}Nl&%-4mjJr8>dm*ybaFY8-E+cjoxFc z0j0Zv;`fh$_A(Os3d8NYc(`LJHEcPIjZoJGs#RVn@bkj+ZUpSDlBGJf0q}LxjmRG( z<0c(#_<;i^&634e-P)9Zs-BeyB`tX0{VK*fiU>RyUf;)Aq-4ooW`! z0l(q|dc*|$N7NX2#}Q%nFW29MQ^>WGl!Sk|v;d%)V-|HCFx!mQ_?K&Hd4FF*Z%1x0S3JXl|7n>W0GP=4@Sl(HNxD!xZ!6spb;YzHv%9-qZs5K6p28veO3 zOTt;@?xA!=Ho$P)Uk@?u9icqQO(EoLLAZjZ_x!-vNnCO(WFew&k1x1q>VP=&cr8j` zs-&$ZRI*E2&V=_4tQcOSo|Ub&+vP7@8Rk2>%%A@`!DPG+Enj+NCK^A9B7(KIJ>2IK zEpl5uG(sCbY-&%lp6{ll^q~*IP-Xz22F?MqZqxLSR1y)V7og&yc^yb0b%+$Y3nk>O z1?I(X8b25I!zN!rmHH&n+=e6eM)@Sel#>gDwYZvC4G2xGD(c3%A6Kj9PQCRRPRM=cop zpk?78^*M1KChc#AOmz>ca_i)}-!uIvAZa4ik#+LXe_}+PU+L%OujbvS z4+7djIGaBw_K(k$iOkD<9{s?X@!I;@Qm^~rb5ygfw}pnCf{mkhSVn<2KdLd~(SEph zZswVZM2y6X@Nt_1_0gU0+g+5k$>boTWXFY7Pr*!tS`pnk8B$?wYfBrg1jEnT)Md(A z9qZwOb{tv#>(or0TS~JgQpHa(?oF>>Uzy8Oa~& z#^>Ucas9@+7DFO1OEmY5;G7H8wW`PT_dTvHjLA|{;gt$Ov}u6vjbvHpmKcpnw79wHjkLr!KJH6> zJtw3AzHY+7>N-0dY-ch*kNW9BIBD3sR}Em9@8+a7ep9uplLJpme|4~|NPU^##tr{kFVvlM9J`3Yyawu&S`1r5w!hJ@l`=9jwf}X~tZx{wEp5t{=rh zjKYkGO($qEWWT)@w*uAw5%_9m#|U}t>DGkUen4F7<~g9~`uV(|IfEYP@(C9ApENav*c@q9D^h}8Ol+r!t3NND7)deRRht`|7C z6vGSSo?Z7je?uDa!9*?ORBD#mMs(^yyuprsKZk|#C;~8v*8ZS}OF!|@N?otARe&p1 zPt^6m05k*W`nQpkD1a-7+FgG*hW_az9`awgU73C1PoO)A3h%U%pHAliVaomg(pI_D zd1w7_VyC+Er|ZimnQbJhGdE%5tYYK-uHwVLvTyXAO3Zj?in3ZU{%G?W^jKjk*|2=f zaNXR%YKb(`R^Q#QJ*D*rYMZ~JYdZT>B)q*K*Lo{FaD!UXjD=W71F}@W=`dBJd#QP! z)9yO7ZB`?qS#gHF_rXL}=AV01NDwOQU#NK0P+IoFGm*^9i|@ytiyo^;?#6TOfh#yqHd9W#2K{!;M57r(O8W?39hl)di@ z!rfYS)YH;i{{*W47UHmF;8KHu*JMzp6em@_rIqv#*PS019OWy!b$YNh64`iN8z^9Q29~ z)8LrXs?!X^cs44}gV9#Vm;(BPmr47Lqn9o8&4>-b?Iysy%Ea!XcHb;tG_WZqA$!yN z&nydB&vlU&21s@g=cQF;5vdIDEfriy$45dO{JLKB&|iaY&C-`ol8zkimyHE)9z6ru zsc0MuEoHngCUIAX0}2bsv%B!g-Ps+|o@)9GTeuw%ZA5p0g;NkASd>E}Fd^Yp$ttDy zk%=kl@M?E}D>dnRif!`;=^8L$5Te4?Qycstt+-QOxT#t18lp$$2PPMatC*fH%xDVq zR4Cbo78jFL6B^y)EE>08*~WeA>glk>NsR$Xhnn&JnW5C@jiRcD!MoSfHWU8rEv#1I zK8vT-*NBBWU_DJ^O!14>)eR3bmXu);{r!D&l}c8^s@jfrvC`OZ0j&K{f%wF0jE$?# zCAmQ*`z%YlvhpYtZJSypeIA)`1by8a1bP*CJY3U9Kim5!NrpC9x|-v2j*sf)V^knS zhP_jAjQk|vf7zu$Ht4pQaCFer+0Z1lZd3gMUIqM|lhF?nLupsTW01Cis}-uzHg;J{ z$K4`jgtg-oGT4>LIOG$un!WjEZ9B0A7-wWX4%64rL{n7W8bRZy;QkbOl|UaPG6jG9 zG?uD^znV)n{G%>f^We-B6c&5MOU}A{ROdbQxxC#2Y)r!i`|4ur>|^y@SVb1HIepR) zu2r#hAHI-QQS8F^OtIe0X&i9iN^kZKMz;9bZa>|>ztBD#$!Jn3+*u*_d#JhMck(b2 zfnI2`;kIg0O-rx*Q@zm~7lnJ+ndBy0hs*WF9s^~S=J@bxqDfhkwdvWZ1k)LB{QhL{ zc=^9vn@Yw{tk~_l1FxsxVm6y*VYxbf)B{j)z{JVw!HdVUBiWD5M^OGvY>&&)blMZcfBrd|HI$5gX6&C*Br zP^@}e2A`&;pYm;Mi&!uh|Mclo*_`)jP5?vJLtf!Tc$0S(`#ASjkW%JH zksGE|hx&$_>IaX<ENJXDtcY=Bchz@F|%P6KSIrbfFWRb30BDe zn(RP|O)X`{5p|zN!_H*EBe0LIQ(7Bp8s$Bo(1(RZbTIyfTC=<-mPzrsA|xWrbiqV>8Ji94UPUKE5lj$>y!dk0L~$EaJO zoME9vwP!~5%GhV8bu(^Eu0JYvF3pmTan6`D*>f8bM2xio{jdlZtBJ}tF{ZW(lOHAO zID87}uQ7&&KLI_~VMaKrpv@1);6tVS9hHWLxIXv6huad00C?-M5Zf2|Woj6esPgNVu&n{)wj*WTi*? zQ}vRc5BV6q6G;~0D>p1rzV&jN7m2@K@pUxT`m{xxM4;Q{AXw*{N1L+FHVGw|8P--Y zqP2mP%lNe9oFT6}hOtn$4V!baP{@tJ4gDgkDAl)ZJ_bDJ2I8VuZLmoKp68)5+P_`?46g1tF368J+V?_G++wsly3)O{B zM2!bZ=-NS6)=|^11mNz;|F_a0|PK7ynn% z?NK(vh@FUpL1!DOzQr^@z&tC6n+S^6b$Fuzk(v*E486$Gp$QdtHfxp^!z2nzeJ}_! zdPsC2{7^}Sb*rTJYTl#rA8S~?Z`tp@w`CS=5!e_rQ&1AN~^dm*!ei&`-RPx5rvmjIRtvt{v~{;ePi`Rtu)CbW}2Hyi5G z)r?EnpUuMwFi9>na*X=h>v#jv2Te}(1p$^RJ4;IVN|B~X+}^R|2mWJ57yAvtd;7a+ zubVg%e(cP;+Qc+l1T4@@As0hE&HY3}xqC&z8)KhLX}F%;9D$ShSaypbkZ}NiWij+t zNXbL*PwSdiktvLA%h$cOrvG-6WNuk)Hd`nz!N=dhFO=0Dad_Do&%6dd?&mmFCs9_mWwS%hq46j zaL%gG$c#94F5xLC5&645;LSuuZMsuI0xJ-1EC8$kEy*)1t1@Ws!hoyZ19~BW%EJ)} zB~gWe@=+f`Nmj9mwrOph2<&c}*rc>K(k8Q-%D>M!cAppq=vo$pg$yX(fpr1bOXf$2 z(@Abj|3w2e>TvA7-+88J5As}nf%}8eAW_=nP@X%r?E_wPuSEl=7;UAeu6V7+K$j6cuT___K6X64Ausvsq_Z>*stXNqtZNWyKH<2`OdP)Vkr5pan`N^c5aV%DlW(_Z?a8qF@IjT1RH z$EtQKy^fM`-*Ma6pc4$F{!C=9*VT-ZKb`-tW)&wlz~7e{-0Z4@B$a;AqjyvrUhW%BzUaSMba&3Pv-x~*p4q$rTOMX5Ug7o8;-9QgoPm5J@Xj@ zzqMAJ*!`D_m>N^4&y=D=sGts9g03j*G7yNOgqZ`~NDwQGGQ4RZ>CEY*hrFqWV?o^# zmWB{laRW7GsQe;D(?heVAd z>(D6#xXNqrZ@@#*WTQ9|$WDJ?n>D5qC{I}zfirKFSF>Zu zE>hM^9Lp4;gJc)~icB{-4%#t!_5qB-1M&#RfP_THMF49nhBj)&eV`LI*vFcoC~Kx) zP*YXATshC1J;jSk#td)2_;#r=rNV8SyaiM;LXNKD+7PRqG~~nLDe?Aa-JWu? zdvdOsJ4VAbR*m4@YW@c|)tnu}$c&6A^A2_h_bn}(`{C%V8^ms%3Yij}3NUD!%iJvO zH1>yw!2K`&^U!5j!u-@%x@p2%KbKakz=EFy%M7sFTTqE}6QFCQBK)ZZx0U3&4Ebrk zF&JhZQTmTbxpSkiBjxB~=Xvkkf{lcfbsrD7dZ_^U>BM6$NI*Ln*-;0kISfmO29vu( zAY3fjg)`gF+UGoq5w`&G$7K_`(CE!8|J?B}hUsp#1QgE?;Zi>VZPICntdvygV!n)* z@?5MnHb5#}$U`-dHUu$_)0{~#m%b~FWH!0=vvvgGm9{dk%nZW)D7wB5FGc)Gb3;=> zJZ2aZ@6`}?oPVVYoH0_zyQwhc<(cpYD9-EuY1Wo~5xBzZd%)|vQ|~u@o%3VHcw?~w z4z69Hxo&qGG2fLS{$!d|%&WW(Y_nK2okRee2c!-F8xL6z%pv!h>RLZfPPdB4j^XnZ zHzTYPX7AKB0}p_;_yJS|@gPhaFCJ``(j!cme8=jcyc`h+Vq}0RNn=o@lR(R0s&tUO z$5eD0s%k`+1ZkX&z<>U9;B%c71Kxy&jQul?V4^d9fxFzW(|vBl1TctU^UOhGOh0#x2kfnx{@0Ic7DIp(GoHq-rH0}>3GwA5}TWKXjnV>qsAD+t8Q3w_abtT%9cwUQyZoHG3q z0{LH`J^MFi4j>L!&u(c4MfJN0vKymh5CByDCWHZ{_r%Zu37K|LW&yze(OUS0V`GXC z*0DW{U$P0bm=);xddORQ=+6TR zg=A+#B#CA4l6{t)fn3N$HKI4$Xt*AzB*f!iu2*1MUAq{|kgklSfJH;|I3jT!DBzZ# zght=_&$xEb#zI1?8}hbLkj{57-D-ea75$eBKDJjmE8afIFpJ3X`_R-7n*|igtE+6p zOV%NGBXSotU|9IQ@)pok7?*WJp`fd5gXXCkpx@G6^l0e0!A(8JzF{#}1hx6ni03S_ z2F(&AFuH*?_{!VOU=+AE^bMHSun&&a)cqa3nCMPFNeOwG67NCHOLivR&L5;}^~|4( zwmwE2T`engdne0kAbXI*q?*lr$5z&E7vz(b_ACbHr#4Xg2PdC8bb!9wFfi;Q0t_S= z^_9$RC<46DN5{9By2rh_e({FD`}CtN1LeasiEwUTGFh&N2Iv7%QKBnR+%25$38k{e z-Rt^h0V1V!gJW)--&5>Y82`Mn{kbXX^XzC1Zweex4|fSOl8jJh*YP#h6FPbWu){p= z1k+w2T$v$;sXmJ!9zZXU;wOZ3AEbi#SEa9y2_7Rm!bxvgYUPo*KS_a=tkv+zwGKuN z?D@!iM}QB=gQv&eCc4#a*siW_bp0TOohp3`V9B_G^p}6Qw}lJsb6QfCz8<9l11gZ^ z**)$CK>Z!*pcoKhJhrdoXFZPhk+f`|tdDd)8aErmV{eWvKA5OCFy&D7T=*cCpXyUw zDraYBG473cd_#iMmalAzn0uJ3eajyccC&zi&}^-Vl8fJ6U-s`vYw$@R{!Bn-aa2fG zvSJVULX>vcFEpBhc!YN(o)jjOGX9e1$T$qevThJ`nKoS zs1Z==vk#pdCeC@@o@A+3ue*tpHlB`aY=gXKQsS_%xSZs-#`J?jhLyyBQ!+cc! z$mKcrLRa**wUMK z=J))2A4CKJ03$n$br0v9SYrYtcApq5)&1or7AHvJJx2Za>Qv70XlWGeH9|dk}{jZnHzTAm*2Z!2w@ikFz_d4 zHm4)%41lt6cL{U+fOLSB#c~2%=6;6*1er|B3plzrG6i~Mqp#Wi*SG(*I`}{T1qp2D zo7-f%&_>k`5GNPthh8GT5nTHmG+m<;k-NNikxSYI_`o{S-tNxv@ZSlG+RMP{16kg$ zUL801Ci_$?JE8A#mXu==8;SESKdY}K&~ z2b7s~ID|y4x&p*H9FLVrb)&t`Y(0e_vHxk?51237w%fTvBPAnT7Wkfo#&zT}iYbGS ze3tQA&4Kea1F%40UnOOkziD&M7Q%>G`1_?-{TQ#lyE0?87>BsJ$}`Y>BOBN8e3t%Wtc%-d118L)6$iL^RH|W9Qn@ zO|L#0^I52u+r%h%TRi;q-#;e%fHCHyy20w-A<%V>#)ggO2xX46|I_^;AVC$5qG`;T zZ?cgt(xsw}`;9Es^gk8=K>-=Uk8pv=Nb%biYKK50nUgs#g;cYMSY^*e1p~p>9@&iK zQgqyM*Ku}>Z(IdB6{o7WaRJv zU;U30#?Gf0?ijKEXatXkIfk3a^fGq9#K+K)SX`x7`o^FfspsmMItd$bjm*U}6)%e1yBC$|Zl z?kV+=jGPQmJUR0A6(Yh{L6lylsA!YE(?~{B2www&6OY?>r!H6`|C{v|UNXJP1IQ`y zz8ly^?Q+7ST-SO2tXBkD9Q$i-2@f+Lgk3qYJ`7F{=m(Q5nZNf3LxDAISdV9?aCEd{ z5t7t72XmUkn?U4SL#b%u{5c>SIG~a`E#sQeZ}pWzA|lY!p>dWYt$vHxldkD^2`%F| z8;c2)g_-$nz2MKaSrNe|lAVQqFB$bKopzO$AgeL##*NQaf59dbl1eRXif;!_P)kLx z?Ye24m41nb)C`}J{`IYlxV37ANu*F{;Z z?$AuW+RErMiMCCyl50))85T5rZds|)P20o%IaWvews1M=!;;2ntMNpvX>O2?1nM$k zNP5ToH2<~!%Eyo1*ezSMndk8z`ra%9PlDbeod7I&XSnxSKVMueD+y~vefiI8g`RJQ;^KFkk_vg31T*o3@?jHvO zE$=l>O&#y4S3LYzD>qu@9*p@ zsxI$ht@5%G2f_DP+JLSI44Nb%_Y!fJwoEaO*S9KSJ)m30>kBVP-LZ60k?H2h(_-Vb z-m=V!R(m2oo4LUxWLsx4$G%;@!wz00hQj?>~Mb1fAb-$-AkZ)6& zcdwA{;>du;$YU=Cb=l^Xqldd;z{wwfX>mp2@b=@u(Yxc@QYOxP2cw8R1L>w={qTiz zxfa`ZLlXApbkwy7lNzp4`l^1vd3So%Co+}3-TZL^E;qQ$ zvdVfQ<~<1~bxjeivZVBz#ai`M(~`sSl%eu|3-t9%T276;y8gba-t9itHUuE|R0 zwzJ=Jtv?k0CRTBt*soD>`{G(s>88#jo@4t%r9P3ZtV;Jq6_(&h29Bvmb69}(xRBqF zMf7ihh{HTg08WTf0!W#(0IGU8x#NsJ4;2;&sbyL0syqGu=4dNhf{8NEvyC&g+(7C2 zq|J6Qnq*EAr#1D!?-$&YJFG($zI&^~Ex|F2u;^}UJDpEi^n^Via^-d2AY>V~E&0rKIdh{!YD>=;<9pXRm>I1Vc*gKNQHt|znq6_$Lb*_q0 zi(Y|xVRG=qFGY8o70Z{{#JK>@XBXs37uz2?N&f3#pu5#(IsI=E2MXrv>Hm%pE$~Ji z`PoKVoqT;_6}3t#L~)9ttNPa zIeXl^wT1laLBW?FCTl!jfIWSVaTMW@?N(Z>xKDt}@EAz7aKaw~JegO+$@S5kNdhOm z7rGReoSH{8ycxMG0Y0kk09VisSn)K-{uVOEISxfyimQ$4=M27ENu|jx)PHMu0T)=| zTws?z3rbC#BA*Ym7Md_uDJ+nKjp(^I= zm{HLyVAc7Cj$pQS*d(HF2QY+Gg)2+~I&t;Ak8kW{EMC-$A51`Bl)hYjIa49?)82Zi z_7vvYSeC4rU~?_QzFv?EOW?3+^?A(h#YM0V~Ed|%?iLJP+ibr}aC|p;*i4|J0 ztsul`dBT*Prf2Ac>rGF#J>4<%?05hu7mE6Rk_bM>68B%QobIw=4p0j2n9=+aeu?%P z(|G9oX+eqRPHwx_wl%qafpWEzbRdOyOEluZhpb|oLx;k<-M3Q6vn3zOOLAYWz zN^k@HmEzSkZmu~s1%kEQ|ki)%*0S!jfuK)UFI@&lLR<8Y06DX)D6)2uWx3W1ku!b%_-fjlYu^u zEjN&H&Fmj^q{n>QT)x(g-`nbfQa8r?cD}QM9{Td*y(Wl5=lh;tsPxvTuBlY*I(87V zEo&>gns2k5dObI4BWvYw zINPzEY$mjbnFZoyMo^8r{9>Yb*~KgvEs>Eu9*E;&Mh$e#3yuRU$(lVsUNQ?rx-uF# zyV9yt9J=l_kxf-jr}TZF_AZpI8Phii7TH>U@TqMg!m!CY9qYiG(DV3am7$(|23TwGbBc;m#`@q?<+WXl zD*sQ*8IdI`w;>J%cRkO(D7agcRD9M@m3Htd>Nf;Gn&5hJ}ryN1E8`wv=SbrfB!*ym7hlqw6A1ZQ~x)jQjd*gB%2N z+}%M~_tk~9$Gcet@>5++qotNgM-|q1@7uYVrkV2EpLgBtTRqh0_3|odPP1h z`Q%uU>7NL8iBp}pW;SF08k<}y+b3%7oZXl&i0!8~p@pp#X!gHecbilE1u+SZ{Y}!! znR3I{3T4XRv(N3(n-6U;FxfC!?P{;GR$eNAh(b=Vt}uNr0wS}m20kSN6`aX`xr7!H zIl@Er3z3$+7Z3_@9lBRIARh&?akAT~8{Lck z_8oQsKl?rn8sO0#eZ7Pk*fz3HYA$Z!Nx~&`yYN~Kq$_qd?!R?N z24i){?V8dbq*oL*dHRJb_q$rP94m%`iQyT!1R^dbkuKT|KGn|6G8;qq0hl4>;nCD9 z_#)&jMABz3^0Mn?(nATUp#tdwN`cb#4V=Cc^~P^5OrO|j3T^%ml1J9Lx}>{e<$u?p z>`LE16*HmGwTTwRA7cjQOcQ)jcH4egadnsD?FF5PN7jxw@$O8D@n` zc#v0o=l5j|E&d=mg|uI3rIsN!2boG1Jksg3Y|e!OXXG@PDqDyt^&;~do>@nUK4oK` zAsf|wz!tO=bQoO@fY6z#qVcT|S-{2VE}fU+y7h`8_1g@uUOnAxl}t-mMZ%iuG;4O; zBa=izVlw1xgx}kIsVa0EDm5V`JNvr!XM9v8-dC^n7BK!Y;6|Pw%1@TjOWb0-M^ZstShlIQ$3*{Z}c?Y|*a^d9p(o z2cVGg7ZALF$2b(^6pFgtNNRPbMOaR-5E_ZDH*F^u)y&b%gzb)~KPFjPS8Ct_GhSWJ z&Ev)Oqb0cz2dVh3JK$_8ov-z(=kZEg=;)3$4NCgU$K8xwiu z?^YhKkE8&SQ&qEFkEXOh_Qhzev)WBYaWdI0XblbLd*-@KlL?x9(ium>5)`R8~VveTh$<0rj*?(UETudQ|h@cDv_q(2WYJ zLzTx}2oqI%KgTt2!pxUzNu*rgkD}2D#VLg*=d>8Xm#f`A9hRx2<(H2altKk%_qSD-!RZ&CF(X4fv-gm|#%ZBgwSgO&~#EY@$RzNuEc zS$cHRu)vt-maV@<(d#&kd+Pa6f#bhmK<5jOl0e+7VYYeFWx5*wL0lM1f5^01 z09{;-QcqtvNB||by2|3BeS(k|$)PE`79-oO>PN_=*-p|-dvR5$pDo??$Y*fu%GD|9 zq-w`$3jM{G0Umpm8>qUT$Io}Ws)E3kBW)q))L}+;G7h{H7mkTGu%k)PQF) zKZa*a$>@}x9V;F_(+`T1`r*<125zK$vpqd2=$DZuj{VVID_{88ScXD>wz^FmL$bv( z%FbSO$!Aqo$~XL14sDlVJ<5?s=#I>HbsQC@)2D#uhr_1u!mQUKZL66hF|yq*IS+bC zKIM05vh@~a^OCYVvxuWKu0h~gZ|1~!Qe6r}J7%JAO4yh+e7+jdQ?2uHMS#PbofXQ> zZ+CpL8ulgrX2-^0(X&BMNt43jHdu>H6Kgxgex5-XQTH&P_C06UF6on1*V2Ao&>t1H zjxqZ`9{Z!MgO3_(GZZ=nGc|N;U%!aoC2gt}bB4pg-N@fN7X41L%xJFvCG(Fz)1&eh zQb7o5W&~zUTFFpxiaNGmU`9EJW4SEiK%vrRDBdo(Pq|n7(|BZXO>GwMXz)Lm3`7MUhFK#|n!zHYA9K&TG+M~2X3_NtS&Cc zRjf>P*+U)cmIp9T z&NBa6HI!h+SI;4g=;%1$AeyAtPh~I4Kc#KuiFWg;5s#3m?H5=!4P!EOw5eAMLbUlx z3PIF(39dHH3pqcC{9Tx?o$Iu8&9u#%wf}r#N+jm~U2tVjppv~GpYDY&_vgOFna=M~ z@UwW0veH2lBPTnYTcOXHeynrr{*ApU>15NrwuDTf3iFXn`3J;D`Lh_^trBnRC~799 zpHoUQl;C``FTBDuF9o&^C~(e(5=83xuYYo%314ix(*fLqz6OPSA=J!lR1ixOw=tO(?ud<{tp_uU|}v;Y|~GMmiZ~&EV~z-I9O^Xu0!=a_xQ`xbRwk~ zDsGQe7(uH%+E_8;K4-``iuqcuYln5q`;}O=sqyQMK#pmlf;H|M)t(o8-TcfH(V|qh z=1p5-jQAsWV_pS29bq{O-1diAi^_xSuc*^Dz_aZg453=&(N+FrdMpSrU8$QV7oP}* zh8T?^q~KVVIP-LG+-&L0YA1?ndfVY8i=xW2Sypdkbp1_L6U?T1BK=OD)Bm)u zsxf~x^S-2=oNl#ttMTUU2(YuXihd2&bXf)$RcCS78+=hm$ z77@x9bu$!4)gZ;PK(uN}OD=@d=P3kS>kU2v8E+`V{74~-g`N*JoJN4;V)eNJG>+HA zgUXh0sI47mnIN&QycXh<-&UU{^3z|uDW}qep4U{q?Fo4N$y6-Jt+>;=)9zzDW9O(7 z8(-;U`i7*AHofuihp=1<`h5iV+YArWcK$3WTWowALLo-j-VbESXPt@kW;bKpf>ca{ zUu4LfMrL#Lz5nGpahaKoW-4~iU&!v_oT8z+KyOISLge29k*8qITXj@|5JHX_QpN1D zrdJcNT_J`oS7yHDzKQoeIIW(y>UXKWpIJk# z@Q3 z!{!UfSrrCAs|Z|&$QU#CY1Z2vN3DI5wR55C3%IxEbYnJlv!9qK>kBV#pMZ_Hyh(aC zvXtX&AJ+PTzlC$|m|a**7u~#cY{i*4nrxVpTUhRN1yO=uMT9gcinW^1;ck%;4ikSA zl%}#(?$QWd@I1-3e%dW}>fG-8pIOu8C)c-`y6a!0x!J|Y$H?z-3_v^mZUl@`M!iYA;ghrR%zT&iYq)4z%5zXE;D80K zwPcB;Gm6=*z>x}>Mlu%ZZZULA28LNjBfCr({tg4vvJqED^!eNuup$ug_3)ipB0$)n zHFjxB5Xc%2}gCiW0YNuHw6(+MOq6X9mo4 zKXP%@{^ff5FW2|tMe+u~3^)xmM_)&>PO(eW4S2iA0whKOJG0emCM2%atdxnfln{N( zQSze00+4Xn1+%A~nfL+R&F?yC=gXgPeHJ=#j0IMjB8N!E4{weF-=@aSZs(60K%T89 zBp7O1PV*bU9a8!i?~m?*ctfMWNhkp&G(bRWwWIRRsdN=ejLCd1l=Sk|@UfUNH{!q} zRZL=mgtQr7lYf%lwTNU%>H%L0Wy;bH9x#)E69DyvEb>epE?#dC&;|Xy{gNZIu~*k4 zx$(Vc7U-y9+dXa?$t=0$hSP z&+G`GamK&Q%qK5ygWyL*7FiG>S^*%Uowv8Uni1O-uz?T?R)Vv(T1`paQ0vLcmXv#U z{v|?yM*aeXR4iTa3zWANe7c^L*nWjM-Z_7QR$sp~VXqk?EkjRfa;MB);B8r@^A+Hm z3ya|w4{V~==C8s^4$qHpPeU8CS%O-O8sKgD0%4I4Z#h%k*)B#S0(fk)R(CTlTC~eh zb41@$coY4m8XsZqQ~h&fOHKmuk2wxjbfxKkqw34!q3+^;wW=h^7Ghc~m952+ZKe$& zgphSA$uh@I*|uB*s*>vQ73R#xBGx%FfIbZZ~8N~o-f`puCdrbVpis#=gWGA#@L~wQk4Hg`2S?hqOk^iAZrr?ok#SW)GyWy z0$%-?Vr)G^JHbj5`9(TM9Xuwy)uw=zadSDDpWVx!W;) zo-GixS98fsl2w;`co~>E_NJ7%&IR6xac>x`zyuzw6M?+B-@$^Y5t=U`=tQr5=}fy$ zyIAK)O3O7J??IMO6Q{wEA*S(V3Ov4fH2dC~I;w9!j!kdox}{DIlk#$2V=G&;wKE8> zJl*FrYu_#0B|Q`QZOqjXB*RUGG^BhMU44m`Kj(D_dNd_Hio0DGk%$8~fuo&~T!P9V zb68C{GNKy)#ZD?9yvg%zuuAjujy)|$x3DM=5Nr&UFHM;q?SQ4iL>rE=Yg@9lIzPhX z+CdM2iEKm2VP|azgmV5u!>kK^e5)zxKEC}8OqnN^;#%2tBDA9RxGKjHEo~6uq2kOP_#%SvYB&ZOR#hO*x;0qSzc#qsqwB=v zNeuZ8(kTfa^E9B&{Pt<})1A9Zy^qi7y8$oL^6IUwR@CkJ%p9`^mu@HfJ2+juBhe`_ zUduftD52bhCHAn(xJ8gLlM;*9$=sXu?q`EuQkE|{(62#N?%-89? z%&+(d?=9@4utN>_(gfh#*t2V$o5JbM;a$Zk)D5GLaL6$@CpvWt*0&?v?LcKq-OGHi zD?0La_BE)7_%bhP{o6$J2PKJmyqZtu*lM>tW>1;lri~~NUexi;$V~vE*GyC%qy^as6k>wq!H!kdfvOppL}hizj1d)ESu=#Q zWMH=A5ReN4mgJ@Oj_qK#E7#ZwN(q_f*{D0zJ^J4B>Kr52*v7oFD%vvaphR;Tfc~~tKml!h!VDaQ8Bm8IZe0OSMlhWWCDQFzA zV;*l%1*uP`hT%1^25oLO{b_A>g*XK$geeeh2JQF#*qqA=u5US7H7RtSPIUl$@36_q zmrZY9EM_Hd;+rgn*M&W*E*taP$X<*z%PS?IiWiTeLvGd8JRQ& z{-xA7wd`MQ+YjqUfRk%?1#fUOC`MwF=wKgxNT%48jIT{OrxtErZK zTx7$rd)q2VxQ8J`7h)@2;}sKXPei|-oMIl7*ez%PAai1k9bYQM3PO?aL&Cl6toTrX zTsKNcTBU67W)PJDmmVE)kD-X($8vl0Q)|!6Jx$r8Cg)0Y_jw$(elYM_e=hMLOhfpE zSV?Ht8D~wCTWMq6^opF~1<<>Nt1l?zWigZtTt@;M5HCHa{EfDgnC|aas#DKB`P^=v zRX{Vj>tR&*hHd&u7-mmMJN&SxGqp8uM_<)F z6SKnN-Ve+kmrDa%vqsorw5p!nr$nL+IR?VN#K;F#I0LrK>?0Chj;{}8>F3@aT^DYL zd^pyZM)*-ORhLvgxSJ}vRy-M;I zA|IuY{71*lD~phx^N}^_uiZTSH}bMd=hyeSA?L?aOHlscl7y5SpdHz_2lb$*p8eiZa#!y(9N@v)kl)inAR1%Q|dd z)9FPR=))GGZZ60#nG>0aeb}-~>{V9j;d%RtQi@YH&DOniT0|%hZp20;+sc>r>%`6g+%*3Ac?sg*G2xXkkK^U0fThJBhbZWn!yO`Ws)6egU%(4k6h=6uyiB*M$uybJV?{V}&?(wnc)bc`?%y zN!Lk1DVresjL{6#Kgse-k@AX7yqdr3SWy;rtQdNqNw>^!;Ht^gsf0jx_olhJ0UG11&u8z|{g|l%Fd`3lN!=0-G zmhHT7f>ujzNjrc8K8keAPD^$nW2P~hLD>h*G9}tzyK#nnhlW;D_l&khu8(2(j`w^p zVLpsW1z`)%YskUu?Lc8;%(7$tudUZ%bue~d8ehth`?yw60+$xj)`d!J{aT);B{({1 z`0X_u54dJO(6??L#A+e7%c6YW*3|<-HqA@}#)~@-;CAcEw$ur^WvdO91H`(sr%*y1K z!)QBEEmH%=1cd#gqbsD$b77L#C4O{s?+E_GBZQ*_>Cm(oSfy_ZMVjvcWsuDDCMgNH zlbE1=oi;Vtn{^|6vx5f}j zmZPgltSV2hN&MhT~vQ8zmZE%Z&Z!lOpq44pApS>fqNRD<{vHxCA zFE_U?tacEI`E(1Hxh@p<09&Qn4Z4g?me|hUGgKWDR7u=4hC}sDb8ddVZkhTFaFciv zTcV3q!mDp1<#R5W*mj4GbQmXzAhyGG0W7(mXUMnU$hE*85%%yM+4W49*cG#yMuvpk ze7b)&DgTb!)WTjKX-)jp#zAe}9&ekxUsl6f^4hD56J`GUoJDw1Eg)_KF2sam2kcEX z$dbJ;up?q-1X&~#V=xeurZQcd4r1@p+R6$c#m;P6D`D?v6D6%rBjfG_X^7xh^I((c zvoQ35h<{_YerntDOaC9lWeN%jsSuV+c~W>PQk)VXk=C?_jgMoeF*_3*ltALLP$$}llKwT=5cH!4Y7L2K)h#9Epp2GpNi${#klF|D(YHm@wl{!!h1 z?rwIVQC`_LVXbKu*G(p~k&X2|bu!moyY2srRCac9I@^;*7C~fIq_3@HQaKoq#J?X3N{QAXt9UZhu0N{(w zmk~d%QpYX`Klv_g`Xlm^u;q&AZ~m3PTE>?e0d{$7B*BAiyvq~;WP$6i6Y^nvh4eon zN6CVB!Gl5t1d|N#0emGO2K+8MAZu;?4T73EwR5E;eq=;Gr~+Wt#iF9HQ~tB>pS9g- z-Fh4sIwq+I5!Y1Sl9uiV%pc%!N!At|>A{8M13)zI`T$o3V zTpc`@GuSCB+{r;trnJtqhTNk!8eit9C*zDpcbojTgmWqOGx|?eHM>K@a^L)7o(6S; zCBVnPlUM#f^mxkyxN>Xe8#k0yxU62che!aKro2! z87VB8SLm6nGRV^RQsP)}MH9*BKt08J&%-Ed#Zu;6$?eleSD|t8*g;`C8>TOHTx&^Wkz8Mj9%+ z%*H8z*+1yygGl>S;oba3<{QqnZvnDz7w$|&$Mjl1)4b78m*lBABQ_derf|kBBqzYA ztZ1s@?p#*p9}(?B+b)79wbgE%$aRByc>8go9OBX}2qmqVQ*ux~U9V4dRChw$x!Y@C zYP4&Y*{U=ww`Ab_qjFNCk!J&PAJ{gmwL&#eX3_} z6>VzZRswCN*+C)wgqz5(F5HLU#qRT+hlS$!FHZ+LYol1Wj0gqpQezWSvvmU-$QK37T7Ct=kjAzofP5{m!IDkjCjNbS3?Ee1 zu@;O3zS?@WdWR>%k%MW~h#(vwik~xOCE^TWZ6ui6P^iSdsW}OsZKJ6slJErbR7GyF zS=j4K8~PbsM9G(cTaQWct{K{q&y%mZ#ks76xSD(Q+B+m?Hl)ua*T3`V-GG|~VY2v& zu;;M17E9thJ3_M=E^3;%9p4+Nmc(SqLB_4Eop3FJES74??g;I<;2L9PKpQt&YxA~m zd_SyHc=~WdmPC`~ckc&w{me>DH5aSg%O1r$Y`uC9JpEyM6@#+y`CK*UH=bNSfgyH( z+Q{L8&gz4Me_JyF1ZmurKD;vScz;#297D9tP63b$32jIvY^5E0wDmXsAi%_KW5t8^ z66k9#ZZ;NN=t#IcqRZ<>k?a8BnN;XziTO@jkj*+ZG0|O&SN;4(cdobko|V(QBWc&w z7qc#7PRY;J&&-uhow6N#dTT?iqBT#0v_if`DZ>GS;U5$<5mK>R237x7LBA&7pTlCj z%mwM?q{GC;1ZGw%ZSNS=-Mn|vpkwaZ{CE}H!lwed8^r<5#p~&9k$cin(HgD({=ue; zg8w3a>qz>zHcTE+jaZA5Q%@j?+Lk3(|Bz9DlozEa%+J%S|bo66b_40gmHUys7X! zd@?#%Xh*<{AW|cTrlw+F;-Yz%2wgWhI)WGzNg!A!7q7vmO#^R8EvQoXc{d0~j>q$~ zkj$Y!A_pj|FR^G`(trOGJ^ue`%>VfpeiV18Zh}3^7?|D9Hi%95k$-KM0Cj}0bOyoO zUie3(=;C~dhDsfP<3C>3|Mh(f^4u9uWZj2_8zufa0ExdbhiW}^M&!WrJ%+teB1Y+7 zcTGQ+$ZxftLXz!{tV#er*JZ>+N+*1CEtK?vzk7u622-^_C$GfTiY#lnRn zg*6{-9xt%S4|t0OG9AZ4yVpi;y-Bgj6HPvMN9RY)CH<2bPj{_OMqZt3xcIX1q4%7?$ez3n=@n<(751$6SaUk_#< zng1gqC(0;U<3tP;r0xB2k|u}Y#UMevQ5rhadeAaty8MsG5=?5t9&w_JNuUWimC`_Hr*jOm%G{X~iJ2u7k$cH&ZAsiySATON+CpAJ92Ul6Wb6kskD z)1bb;SH}t4dn6NE#T#2D-+mxpoGkk2m{Qcc=f5<2JPPl(pC?_? z=uLMlak4P$Sz0*S)v*jv=r%>;L7kncYFdT4)QhT{Y}%VidCKvMv=eZ0tn;=Tk{2tczsBl+9})tiItl% z(9ZpOO0vB6?AiDRnUD%sn|(d#h@yG?(c#rbhne1=>aKz0)aT&_!EdnIx6F6ra4!4r za5vYtGEeU?dJ`m-st|^Heb=_fHZ=dJ8i{4`tjl!3_sfj(p*wjl$(d48IgVlTwYKGV zR?BXBTLm}=ml{bgoU_ueD*W<8t}xm6lb4|&w@Dvo2z_|T7vrqA5+$M2%sevC=--~f zu-i9Y@i@2?iA`{{fnCUM;r_f-)!n1vNO^pta%7pMGN9%;P&}V(5VmnZ+xMR~ddYt` zI9JOUhit>t-O@v@q#lj3O14i9dB~8t=NRnhes{8v*5doj>+~j*!JVmvNgoFbjjA>J z(o6T7ry4lCettOj(oo6PZ>3hp3;NG^7A}KI>oA2coxNY#5pZ`8w-tXr$B|;-e!dZT zawJ|yUiZn#rNr_!_9i``8~}m9`17>Y1}eV2_*YO|)|cNdOw2Yb8%;*k=dK22LygIx zDS3DFRKl!!8!L_`2^Yr>UW4v&9GmkFvgJ}kj~z*KV$+hU=2v@chb}*Gzt?v9mDJc| zi*uCm#O>_fpW9uReKXZu5H2z8jNq@4*yl=-*Ro}#?vz4-3z*Knx9a5 z??BdQ_T~?T6>6<>aV|i zt_{!Hob|`);}=c-h%_LKTJBWc;uC*B(mz(ZxHdwGjSqrBFOa}#5q#3dySWDh4+#Mh zwo^Dwn}#DapKOv4cE|x> z6h@oii%E4sR$=b*HP|b&+{mF&n%rEt+pP_|xG)_BY$X$(Uj$KFBF1IYO6?GdVLEaP zFyFf2s_rN;!Jd)*f!A{#R%Vc*iElsDjvQHAI{eYOH1XQp=chkZkH0OnmXLQSlmDzS z*6}nbU;Sv$WOV^NBKh=zg=_ys6GRWxHC}f3;%y}30}trSw-DPoP$u82F?RkT_^hhI zJw0q8v_n8{Fns~3bISyU4T=m;eQ_{Fm4c=@?yY#`0WE_ZPo0Z>{0Q=VwsS6KM)%1* zeP{hQ?iXf^DOvkg!VT5ezhpYL`4~nAybCFH5siO7v;Opl`SW7+clGJ$@y|=bY{oZF z4|D5G7m|Td^_??r8MoJ;|2Y4=L_O%;)0}WiRKca+lRi|u>6_r+Hyh=|lqbqc_^|nR zHne4lPgf_pe;pa8AR1Ja*QTImx#p?US|#$loA?^BCTRZewX$cjwDNT=8A7Q+=phObhnp`d!WfeZ=(+GLvS+^Xy zk$j6Xcw|Tm9TZd)|8qs75c9o@n!q&am0_6J>PWh!Ri#>0(dQjXfy>;^<9Qt(l`*xN z<=-=g+!}i?Bcx{Dww-^eArI8A#sOwH^oMzd)g#G(eNIa9Zg!|<~tx~nKX9pkPVK}t*c8g7c3V=j|zOB(TcWgDvp4OyOI zpSl()`CqX4=ibHDr(|rI>+d3d*9g#=!V_QXzGz$*Dhf6DUkJMo8dT;nzfNds~r0!lP=mvHkGU5=)o1{hFtRUNtM3Oq%)28q3<-y{)56tH_~aZmHye zjpbkq^Y~!yu8@-R9RJj4c{Oq`w)a=FOXT*X zmypAvbBe>zt$`=sC$x)Sd9;TRB1&Gnj+dXRrs>~^?Rx$F+3kB7KO|HuevRJGFoKqB zwV&o&#iBY$md;o1q#1jBduwBUYCTslg~Q7o%d^Y6{rk4_&t#S%*3gmkuc`jYfef?bADk?Qo2%t@pQ<}J zq(5~|AGL&?b}5g%fA#<^>8au+#ky}I2)ca};a}1#zTM!OUUB{End~_OQy$&EeWe!o z&2j~eD%3&#Y&GF(w2bHb^kgG|^U()=eaEzfX~H^gdzL_8C(utTJs5cZuN7HdhJcfh zRo8@k{F^5*&a%FZ0l}{4ZPUHh;#wE#(S_#4@A}FK0Kp|Zc za6ks{5vBTRb=lng*xLSb%&kGv_e&L+!kXNr7n$d`22(>{T~D^q+^q7bye;*`OiA8x zt3CD(5dj7sJzC?bE6XFFJo;@co`slR4XPNJEUwpl8CPM+4NEg0_L%(SUA?np%3$2* zT4wm8Z<^}8kFSUQS044>#qL9j`}Z{#>qYe{U|1GrQK*XSd9r;-D-y4uLAmEgMu+ty z?Hpa2g}XQgj~Xlsu`aDfp6$Z76^nHS37Y9BGqh|ec_DlQ{!B(NeIHZOZYub8LU;YH znY2$*xQIgX+Wd|At0d=u6D79Au38eO14_IR(O11HCoY~QyW*MBZZx~!ZtC-$hu=i zTk9%HQDxW)dLN@tc})7+4vznFu+$t(uE4|;I!J$Cg!|b)UvO+4DYcL|aG_c> zsceUpbaWvw(aLJnzNV+%?RdIn;Q0-8rzzcH!%zk5S#8L~yzNj40RJoKMktFz1_kqOvyawN>KEPjm!sE6UK3`6flEg|JXReJvrfs0 zF&tdlhe{08s$ku|Mo$PqCw@8c-oso%%nj|*c{SI>MB3wd?ir)>yZ&x_E#0%7ZEegv zE8U=PaOEaB31_r(hwYX8ZE|Yg4$i7;;3WUgCjxraCRzd0RKAIG*`>~ItXywWy>+>` zCVwwy+wch4_qEr=@lup$5W^Kay_V$uCov+vSpY%Ic`63-{~hZVlkej1v4 zWuaUyC_50~OsaOA{GC!m{mir6u4%+XtPxK9zW18@^!L5rj4nRE|Hm@NYvOkXb&ppN z7T~=MPW@PJT)N$Wk!rYG*r^iOr4m%Eq+~0vbZxt{!w#Q=d(C(BxJ3*H5U)D(B#HBv zp9TH()z!AU%#KWR6WIh*mEncSB32?tH(9EDe`2{{ry|r9c?wJ@j$gX@#Ij2zeJIb8 z@3-l0@Wbc6XQ=Y?&m(z#o6`R|b;oE=t7-6jHuzPP)S$ZP)`#p%y*ri1&TI^tI|3l` zLWkpD-*Ab~*+L1#zJ5d3iGa!^GeAhZQms8=>r<|&o|Rnnr`57i%PANxFD zPGO&^KESG8%#<$(dtxZ#Dernt1V$tC<+S|>^cP?{bQU&d!Cf9Kc<`5Cy*Zs8(N2{2 z8q+-e7fRZuw4Z+fYGpvFb%!+-2<^+L3y+qW$&xVs5yQ->N!g3BTY3rC>se5QI$z-z z&rCS5Tx$kB=GnD!9G%#?{l7?S-Dr2_qskk+6a16!D<8Y&Irj(ZCgIiRcgjv+mnv2; zYL`vNu8YCmWPAo;%?zY=ql9s5F8af-h6@~Zu1CL6ea=X{=#jSGL=G!C5jiam)Q8vle4*?w6qND00ngy4nazu}F4>eBYi+vVeq zzv1W&p%na@6d^RDjFy6wyJfIv`=Tpa56A_|)gHR_=uB_o?)tC!v0HvG3S!`=QG_aA zzMKK~E+k-{REeDJAVWuW5}J+$IRAumyo0AHDR;3?=ij8RJa(H;D%B?Xpr!7~)@1g% zyT?5^IwXRp5}Lolq=l+DY0#Wa#ebqm2_>NQc2J(ck6_)oE_q0C?BYkjy)w~Y_H6ca z1R8hSL=R64Rf;R5%)50YasrYH>09 z4@OCuzbqT;24{V%^Dh0j1)3E6gE!>+3i2s*5|M33O(ZD8HE`#luIUZ|331y~vca2U z(7wS+ZLkWBKFy>g*ya`!(Aaq1l_5mslH1G=l4hImqPR)VfdHSoA7LXF`~$y0@HK=4 zJXxrgp7oJ6X4m!@rv#;PQW(Rmhj1;NKYQfaOZ9d!YC_%tjxD(eX9PtvSTY`N)M$oa zA53xzcVTqRIAve!nEPRr2QR0q_(>a2*B=BiQjMg0?mj!5_fkKL_G_mA^CDFp%bW`9z^^R`5M7h z1D+$70WBWZA-Z(vkBE9JPXUalM(|YFMlJ5pS=cavuM9BPsv2CNT=Z6v`_CVdK@k13 zMFda4GX{i{2+&u)E&-`VED1PBdR#@)4Nhn0Prf>&1(dSYO7s0AL0_OHvB8xcf#j&C z;CvZn=$lh3%_e3#2@P_=j7B5t9QXeYrF$8qk59JxaR>gv?S?o;U+jO=mVXYk+;dGxgRtY?{@BYpW^C zvcFn60cb{jip>=d{eNr6!*e41HW2}cPLj}ULkM7vk-1|d6mKHnQ2HiPe2}ro-MXnd zOf?FceOw?^S|my~Y4F1`kq@U#IJLXtKd7L~QxZHR3q zI@5N$7N^woGr4ajv6NN=;Yk#Vu(x%$TX8ow>cXgw_6p9DyX;Kg!kHEB2ATlr^?#Kx zm%i!R30#|$Uq~o}F8~Zo{sI|M;u_qqP&ZFU_=zBA;=|Ly?GWS&4`b_FyP0Ea?A)G+6T_qkW z%W@Ky&3H&?W|rxdPPeG-C*!<1b{$?Y$P_?6Y?_Fz%Dbxjb)zP|?DpfXbLuY8%YF>3 zPAt~vAa`H`&RCfRmz}$_3CiW9aTCCek&8dU_Z3(1j@NKawyi0sbuHekQw#tEFxcG zJf<0@NT8Ph?6FQ8A_-9&@sT2rQx?1<_yF)U&J22^0~8Q7hw=NMce7s5PILrQ$+uGh z=nD(BoNMY|MWhgRqSwR?kb_k{r|sB{)MS;0`u=hfT32fy%}(Se4LUf>FDvDR3J^g$ z0$&~RE87Ur>3Yk-Rd8WoxPu&YYT9^%C4ob3&bAryKVgZf0&#_Joa4|JXzs)(f{#g| zlGCN{xXm{?{{#rakF=z)WmG%-$SB{AX+4o^(FRn#);yz-Lpt(PAoFn>W|a)-xlh!j zYmXYZj7m|B4Yhs3wYqdSC7p%Mo#V-SSaYO=;zyv`670Y{i-bGLGs1u6ZfI^KqFzd3 zW3EkX^_{2pi>X={=m4%3p< zd#_8Am~w^EEQuGM47!O3ADGzlz~OAJq_LgTBp0R-kRI=XAF`6zK~$o7Eo^k8(kZZU z+;-0PYGxTPGyCT~{4QKrpE|pT|7+@t&rmu8pYU>gfuyqDzi`)ss$FmvafCuIgt1W+ zumKN4qHTXf6#pheiAI=ZZ+3c%5qdV!#HGMrs6cF{$v5aQ>NRdRHjN%+$GVjyR$-L< z#!br|ZC-m~eLZ8^&WmJ?Oo^r2rCs?j_z{s6`8Q#cSRH}pc_CML0_&Z7X8P>TRqmqKH{Z8{BnbJ z(V{ucW;m1tvm4Y5)O8J9UPGJjxY194TfNt_d*?r$)mOJ{yaA`CoANzd*bL)>cmUe~ z!SF1s7o1eqACY5;f<(g7Jq`^(3X^~s?^|%w13=?vEW(Gtlcd}t3%r!|Ur0<~AVacn zmntWLyB%`j!Tkx9Ha}`xX^)6iaa5qsVZ-@MwH(lskb_P$)LVTZ!fR}63tqZzIFKcE zY1qV@X?Fm7ilO(Oo;hv#wolJc_pJ}<+kAHK(@hW=z@`;G+Q+%SFlQia@B&Q=#> zHLMvU=1+ZrJ4ZQoZ(7Uoa=#SMm;o9aMJ7MbMZJbfnj?!wn#74YZp!3-aK{gkU1i_UcBC(WYGzeA%6ClsNcaNWdUU&c7>Sxr%^{pnsp#;rjDz zdQuZQ5K=(-Rf3~j=%W%$^Y;?}03qp7_4 zTSQ_!4bo2Nz(7Y?OVbSMecGE6{yqz?m!OER%8s}I7`Xv(E$A&z6SoDNjrR=(#b%|8 zaCvrZGi57wx;amB1l=HC>aRdZpfHYcf=UYm?4jQIFqZhV>l@d#s*$sB84&r7;0K9p zPf8r3Mxxa&mQuamoCY0r0jGK_iaA4$W?&9LDcon!F%An!h>Lt#Sn|!9K}`$?V&2_#7%b6i3&$&8?Vq=ng@77| zGJq?i!UxX1y&^%QOhj-)`@rg^K_F#ZYUX+4yNw8Ox;o=j1}#aKwi)Vfsf#Z~`70;a zbyOG6!Q}DssEwj5EvpMEG3hhKU1a>4?DBnSQHEVQ|Bo_gB5mszyuyR7 zcC!YBPNZ!`&>te-86>*V+NabZAMx4_isUs5rJBkTzRGaWnpm3jB&tJFuQA~v!5?;`@XZc;t6Nv-2wTVGTmDNKh@*3m9L1Ns+BLco2q^nzUx49L$>J zD*Ym8+ezZY*0{c)!RXi;XJw_gd17)W=hwp>Ew;6tg#n~?^Bn@6jC?D{mqF5zOPp6& zQF>=5ECE?fZAta&!C5lx)AgeeYk$Ds)__P$>5>nZH%HsR3^ zBTeD~_PSF(BWZ|c*Bac(w*%S?f34kaa`Cz;-TQC-s*0M_7b>DYi6BZrZmi9^50@u2 zTY@c-0^5Y3zgAXcN0-Dm9mkolOIoN0CN0s2-VX)x#Q|(I(x4S6pHRfKF|jA%l)ogY z@Oqzezwx;5_LknF32PIJ`vc|LB73SoZKI4$3$L;`qJn>^<1v3k+>bDaMF_-p5yA@u z{{VQ(QH0;VwXK9&9xd6ZTUS`8(O8on2)p zBM$?+3VxuVaJf8;y2pk|Id%{YkZz{z*(*;>4KC(gD48T~$%UJrMr~vWK8gO+Vb=@A zNMN-bAb$?=5=0H=-NYfGBtTC(THS+UjJ6S^13*b(#!S(#bFJ3dgT(1exk1Q_{d&d( z{WhJLB@;tJ;RSC{|pNdh5{~+E{Asvf0@)jJ(Mq_X$I-CebW}G(zlR%T!B-}zK zD(_);#SJ1a{lQ5RZ4zL75NR^qk)Bi7#zUs;(YKG;-u4W}_uT)$64y~zboVS0f(8RUnMf~(r&H+%= zUIL`6(NdRnA8tx$zGNa<{u?o&yk`(Dfpu}xU+UR3)L=S|c&K2*iJO$n)~R;0{!w}O z?PXarLz$*yQ@XS$O5?$-3o~Ga4rBP`F}%xZ8+nAFB_OlZItqO12L}skdF9c^gy*>U z=}rW_fLIM0V@popGCqYf7nEp;cfEn!Iq7uI^%QjZfMw7cEFp4zX_{TxLfE%jf64m^ zOn=>xy@$dyR+I_%YyZw=9ln(89h5CS?6I$8#6F{;n5r(fUL0JE1){Q4fN!9$=#16c zU=;A5k+pIU3M(mWRvUGP7hj5lrxe}SenxoZw|S8%(b99B=2kYgU;tNTH&LdoqufV` zRH6ktJV#n9*cT-?hB;bR?6z-8%l6m`d8G?go!f+7la4H;A?Ra>geghEV*(v?B5F$b z(qv})YgfOG2iSOV?VmrqYZ`MH5lb8f$*v85P#ISL!R(O*r}j~GJt(Eje7B}I6*48Z z&SwU*aUWU(>Ir#P|)|GH6x3rGK=m>(4I z#o`ct5-EUnSF()Y-GvBDmkwG&(|*oqVkj&@Xv)!PV=2tfwpT)FEef7%B?)VO)f(HX z`tuZf3>gZhaq+na?8n{QTVb^ifuPcM(%j(FS2sM4*XII(F+J08VjNd@z zPv?0;gWzwCn@0(xj?=hzLGamuMbJf;PXeGVId&~=4Aa`AI^19Y2n1;lapDC5_(SiZ zN=}3|(Ysec6EOBQfPKqjBU;kgKh__M;3)8^}cM6%Og zL~M8?a-%$M2&ciV{N@>9zEr_^K!cAgG?5VQng+)jD|j19o^YH__=p(moECjZxlMS0 zsHC+M6#0lglS6FewfAh*&P1GhKDO){A<@f_gRjq5BUYg5z#4=ElNY7tN3*Ceilp4T z1jOJ{yV8YmVrA=?EYf5yu;b>*tNz0omoGaxfdK^fYH5qhLnkAvlQY(N>mHx= zlV9ISJB|)9@Fim)(N*vcTMGm)n?O^q*%?894CW4C7a&l^WjZjZ_MBY`Wpfx+-pjwv zvzV2#s>q6uM5LG;V&-~{v|f(6RLvp8>)WoO`8dFPi#$Tdoqtyeku!w6 zSkr{SM?zt29=I7L9FdeObKwAak(Eytz42{*wUb;j(&+Y=sUX~RX*5CotGD`Ub8i%$ zkbt}$^R?(1Ndi_<;t{plYb2EKiMp!Xk)&`ZiWka1JyA0HLZ0lE*}WlbGAE9%3Giy= zTS^GFM&2|f3b8u!X(RzT``#TGUXptDe=tRK!m>vBMzcdNxraMDi9q%u^Dj{8>*;3L z#(nHfO0PB?&;n>Fh@}@jgtb$p%weIH9jE(`h?Q^r=%;6K|JU#3f15k~KcKAWQbG&r zAM;)Dwq$9737UtUw%KHHI2u@H&=hSGakC>pcs>C(<@ zS&`eOUe%Cu{?XKes6%?Q%HuP~mo%Dt1FYhaDW%(oGT_&`{6?#u-U!{$Ee;!7h^#DU z#FZVTL_JpFh3F}kg*T;r;FWT6nx{apS+0+cVuGS4JcbQpE_t1J02|}cwf-4xI9D)+ zjqI35P*2{aA^|WyAuIu=y7Tv=X z=fGj?ppt3g4nniH$!W51%!t~mvl&~`vN1eW%p}YC&rq9%n??#Mp&PF!uo`WdwF;?i z&Y#9NnjTynwZnvH&CCTcfztO#qh-hQpYolX6owC-Dc)f`RHirrR^$n#p0ykWd>rBV zMqy{}l1!Rp%8oxyF0t(`cH%+2Yp$pjZM4jA#z>}VdONMsrgqtkQ#fs!)l7hnP34yI zgE*qe{E%scI8K>8RXZKW_GwDfClN}oK?EyKZb{;yK|Oh0(lOGDCd_XC$ReXV$@fyr zGc&0tub!mYw=$;GRR~V8#~kwx2Nx}b+E&zZfuCc7j|OeN2^Qt4Hr_FRxSFsko86Z# zJ~a0$<)hC+Ew@)YHPGg=l3cf$s`G)jGx!;0tAXqgv?t#=s;Cu~`2*qlN8}m@iiF0; z!sU5JyN2g~UU)|Kjm!F9ti5?Wlx^4stfxhYX+wy4N+{d3*s@J4Atr>ZQ%ROdlWbGQ zOeOpF6j8(^#$=sj2H7Ti5weHEjF5dMj61XRUC;Br?;qdy_xDfJ&)n(0?)zHK^Ei+5 zINlo;+NZuA^;pYV-rL=e9vN+b?;_p+r2c{B4~X~?ZaMEPE}eyJE;-@WV|oC(sR-P_ z#f7_nvghxc=KAL+$K21edN;S^e^8)Pb5^>rBb=r1(?8c0mrz-6YK?|vaNGhQ%R3#j zOm^R6_L|#aR$1VkRJVGnY@ubqbZAJTLB(<&AuPJ=iraEhPR7KMzILApcJPtQje|jN zp>N^lHhKGn1>2VQ6+W4H_C429+h(bUe-~`GH~9zIj5hdaIX4u#H|eV2Z{IkSt=VsU zws=;*V1LE^7RDpvW2Lx36IHI*@pMO*XG75w<#lu~uPRywF6-j0#`@*hWAr<6QeLq+ zYT|_nzKsE6Qgv4@&7gAQ-h4xwdsibbPVVU2mBy~e#x+@9Dt*h&waL3pwz*Q+e@EDh z$YaWv+NPyFMTNoL38UjQ^Ti^bEwSMo{~lXm0+mEKFze(Y3bd9{(a7!f`*HBr6=<`~ zLxNKLkNSa&Pv$nH(zQznLE+|3>2?F!39QXhB#ip#Y0NESeuUP?ciHkeK-3biGl`b8 z+LO@CIy%2cZ7tj5$|0tm->#X2z1I}5s--`=l_P&;@B0WLB{HU~+!W8pHuSXK-1p5< z`ug-3;z^@S&|If|G(A#x`+1GAyKY@}CMn!(WMy~EGUKXIH`oO4u)81AVNr0Jc_VC# z?>KD-(5M}wPGa|e_p4X!%Qr;CY6ih}&iw<3AT6&Gud}8V4E)U~*GwAssr27W^1zb> z?s-*7CuMvcX~*u})T@0rWLA9m+N8LhM{jDOeZ;!k@7?|#Pc4kzxZk^{%(T>qS8h7l zi9dI2*z8(t_NAYWl*q=`EHR2*LSaw7V90*>@cWZtC*Rb(QLP^q)G<7XBcqf0i{t*2 z;}K~3auayzO41}7DA?bVIlr7#e~{glsMGOXwf#_kum&R9@Up4(YWh=UloxDdmu^5y zN8arpxR)ohZ&WEMr70*ry&fpuj-#lTbrd+{7+H3sWl?Q5)NT+!?%xn*s?11Y+=9b=%K3&I zV#IBsB3`@K_&^|wDCeVmrWQ)`9Mnxbg)1^k-0=hr`JF_lzU|Z9J`!^pFe_Ur^{nYrn))0B!g z6)X;It$K7yfll|T^4TmWqw4gx#$SZ>k+UOV+Blw#4Z(`{Eq!Xbf?qp=u8;m{I!K}g zy`NmXXF@5jp7}97H8VAyo@ups_ax2zrlhvyU4J$E==0U@F-HC#t`cunYvSqVPfD&b zaFKaK>Q6o{Zn;a#+4c2}c(YxBb!VS_M1l0@*@E+(=C{2SR#Zaheyuho`uf(FBMQ@X z3JT759V7ZS@;~`K8>x7cd4b&)i$9b8^rxxPkZu(XY99LKD{n2#OS9eCY!$-2bFqT+ zPx0B$wig^vHUddpvvdT#$R;zB=3vpfzngY1qh|GJk;gMNX~z;n{8Eqo%d68o^A|;o zL#ioE#xBhCY><|y%V0*UvhLihp*#2W;GKkN*BtLHt=n4%J37j6#%!M~zsv8#OI(6} z(~^xRrM!m&b%{?LFt&N=;6EbiJ>jM#oFw_I=o0^_Mnu+Hvn;f)vDc$@zu(6kO}r-) zpXVo^mlm&lT-lABSi2|^Vt)B}|6t?PUZSnT!FVqjByax9_!py}=*e&6o5X8)KANQ{mh z?PLz^gow=r>GYwaVFHXKW<)slj5@*}efh3+VrhJkJy`9;T`dXoCxmx_sfuFsE=|Af zU%=|j&xc5uWC>`4p?8jLden)%^Q2Qj`oM!AyVIgMC6fkS>X%ZzWofVbUkl{@Pxy45 zh)Y$GYgs%@Kg=-8yqM?rkJYQxPvRoJ`Da6SKLiB(OP{C5zH4eJAAPkYKP7CluSVJ9 zX}X10!v4%}|7RS}`PVpJsk`S1A_~nUK3R{{{$&I68P&j$XFHD%--GE)P37zBW$O6rS$6Fr@rI4;}xW#yUT*0dBO1`$4^hJ zwVm7ta)m6Tyq2k)Gk8cOO6y*0$lDL4u4>_$Q_aZ$0a{42Z zvjmR8yz9wkTUEDDu@#1O}jPHmWrl`&e-X?*nhkvl0fc_?RDQVjhLA^e4(6ZM7|GpSQLtp0cx_ zPS<&z_1;O{MRoM#N|HRQn03V^p#A7qW4+zF%4Z%QOZB^3{VSo!#=%SXNTB7hkSUs7 zNX`8}B1$A0y17mba2pmka~Q1BhuC1>9R3A}&e_xEa-Pg>2*cz<vakp4% zcdiZYmah073^TRB_OU|ZT6uu~E!;-c2K*AHu5J2${Sae{0suZH>B-;!Y|QX^m+zJ~ zabu~!i0o-t>Pk9VCk4(_gRIh4F|0Y!S@+8tLP#Az85jS)0a0r zSyM#16!{FLpdUW7STXywL~5TKsDikfJIG`ygjl)!J{5uJu--?)$1QG=${5r)%5^Opa@2RcYSK{X(Zq zHm3P{fIaz9;{AYpN(8rxf7z*`#J#_{kLz32lb1SWa2KohdLa4ZiEN3DR)nd!OqvA=p=gDVX@R{ZqJ7Vl&E`;|F=S!*<5i-f%+i>34cHkB1c zVa4cx0uGfa7$aTd5UmGxBOYhV_1?^w8^bU}q2vpQV3y!+kkz96YIsI#FYZHzjmihx zz>Fkk8`~={jjxUwNy}<#<_i1l9R1a4Q{=;l5R8*bS(ETp-@g}GUb^y9$M?M_$2Rrt zyJVh&go@5suJF%lt%!If9cYDvV!>LmF_je?$w~EUxJp+JB@SD>;J?~o zm4)@FPZJ7V{Y`t6E6N{Ip4ArlTrwB;KfgbaC*}N@oPPD~SM^;1xlv^C%d8(i`VZ`V z{W5RVU%TY{5`mF^&DZPeemzl`toS~^OJoq?+8oP&nmDC88sb`6y0Eg%ZEb?9J8R|` zKIHHtG_Yp8o?$8kl}dNBd2DjLu1RHr@m{4q1=E2A{igIsK zF1eajCnb%mF=3QM9cdGd$iP+=p0BaMkZIbpBWaY^ej)N*iElh+4J)37VG4Zjmu3c= zB<1GM$=IuOX00VI7PSO=-}4RFA2{mPa47J!j<2Ro>8r@Yjd?0I0SQclDw{o)wl8mF zqnvr2c&{OOVqgn84d?^N z(LEDtAC|vv<_g&Q$%GR)O4I%EW=4!YavwnpZ&izebrk>fWSJ-8jfkO>&iH^_+_aWm zU*rAG?uS7g&dVyat8C{Y1-+=l$iG=ia$U!bJC3qE6q>KS-Rsxacr8s-G%}g~qhQTN z`uZD9WA@T+s`YiXL#dVNEdWu`=!Qb|K9xaB2bdcW9w21wDv+!^_gdVmw&tg+EHD1} zr$O}>hv{CsG1TSJIq-W-Ou4+gj#GZ zYNWBb-b2bP!637lu?rYBGE?5nmyO~cefVjsGbB@S%&jWJ^~$chc%zn=r<14;I#>Lp z*}t_$3KrEwOM&WzVI_JT2<5S)E#xxA;_|Jsi!2?U{LA{Z+G1hwKt%AK&z; zJs&>YTRPY0prUC=j>;?i)mL{i%>2fbelQN0JY7CRZ%mj{Otbwa)rw)|yrr(^HcL)R`}XIyV$zJ)9;lVl?I>+Y+V zw2VA#oBuLv^b%!Xi{4s@3#sT*)0Zau%WwOAug#vXDCnVxU+%lT_~x|Pk;=b2r`h@98==H2Xw|?5!=f?|GtKy)Hm* z28T*4>DS4*ufkRM#zCaZ9}$GH51@|aw8FXnap(DR|8eItH~%kpz7TNdJ;K!HQ6CTq z@NIkr-tq4^lnc}#)fqNHU6ck$C9^G-Z_7DoP%KozWuD?>F&^A9KE`fq6z)#`VEDbB z9Fi?L(APF*z)`IX%$qk_T)g__MlY=uF8ktYz`%;nAmt&k=JWCD)UwMyOxLvC&n_A@ zw^wM>y<_v4a4c%>>;239v%{6ZvgWrNVUL{aaffS1(RLrE8e#e(!Sg zK;e8ttLX^bDaS_q&Or6cUq^7`-0pr)_HwHhq5-MEx4L@p3-U%L@o~t8?s^QZ{52Xn z(NOJ}%sGSFZlPFGj`R4f8aLP099nVQ7l@3;e16(pINCls7j+hfd6X7=~x{Cv>Z<97|oDvuNMxI0HqD*f- z`Ex;y^Xc57T3wzwUMpg9uZJ3Rk7wqC+=5rhA&g|}K<_zr(!I49FWFW`B;nv-?Jgqo zQ*jVU3cAjP%bb7hI_sg|M`TKHTxRt~Ft~Ttc7rOe-_2ZatG{5E2yU4s3 zbr-iC&+=O#qh!?~QUOZBBkh2F(=|2ANO|cr)$|H*^`~~HTxW;;0fP~X>~QwXr9ypI}00URWHz_85uHdeDM>NwJlD*K|RpzFI&f74YTCg*6RwqyUv%Y|Km zcWURH3Nt;rG*WVRJ^Va&&0JbKvP3qSY#K7xO5UNOzAxrX7OAG4>=>A?aW~5^mT^}j zB>|EK)qqX>{XI0nHbfj;ib|h{jW}_`p%?k{8H{LSpr)p30z{|-Idb&*lI!h5=lW_d z3}#CMfKdn35)tGk8S1vYL!dmu{i?~VFHLBYjA^rRP=ZOz-)%29J~Z1{s(dTp1e2`}^6Un6atL#{=oD%(BQ2<+Y!&GnP)y1eX| zb>wpNi8}!_^}7|Uu;^IfF`W2(%a~?z1Co}SEe)*5mmiHOd;ztB_>J!5dKIX5)c@gE73U8xw};m$*NMV>vbyUEl9>L|fQ zH*VB=sKr2GAMTsS;4xUQKuQC6{`+yn4?_4Ce(>a1e{4xH9j4K$q}jIytS)plG)$Zv zWl19&CFIgvV(=E?`IIk3Q6KEdE}5?drK&-1muyp-uFbL3`H8Y&bUEpm5p#}$3B<=e3JA5PXk+1+=xmtY8aI&iuh{T*k2XoF&d z7vI0P_FmEN%&)Pd)w|S}8?w0iY;933p^Fxd8+2t2N=zk2{RUN2Q=`RRg`CT$+b;lETn`-h8vAGoQJ3a8- z!-OxSeS9Z>pWgN;i(E#9AeBa`sI7czk*}Yzw<4uOzWn(EWIPp8Ugnb#+`oVdaS;TL z&w{ATQ}FjlHjcUK8#+~Pn_sB5!cv$qxLEC0i!&)k6iu2 zS!D&`rx|GZ4wCbvA&*o#UpSvF_T-^+Tc7jJJKrplcWn&VWdk%WKPr?y;zeNVfkn&?f@&mm}`oaWrD2Py)ylAA>5a zmE?4f+`?}XT@V!D)NF?m95wE=c9;zq-^+EIciMc^*Tu~xDL4F(Oo*)gxlR0g;3iar zBK(Vj+&$s~z-Wn9I^;MY&rn22bSBp>q{*WIS1J*1t*q`m7~ z#ln6LQEyi|Id&IgcFz(N`{cthSNd)(okHfJA>$gMrPIPLphT&^xCvmfKrdKl(;Awu z2nvvgV+E1Oh4=V9pxNLCR1PG4m-z~S`gJ4*0&&Q7L>pCLpMC7rmVYb8$f;v+@bnhU zAPLawhiRZ~68uGMD24xuNgkyNJ4mhLf}5zvv`xQxphz1;{PbNoNaWs@R}&VG!!C(V zg8l|`ZXl<70c-(VtpvbubDxiV+A}f`&TE=PjYxcOsT-)B1^G1qHRJ(761N!aFV1!N zMVGMFM-QxxOZXvfEh|Pbm;zVJ@TXs^4~s5>9t630o*r&#g&QFt6EX31@*CYuQj}1# zgNOV%GW8iNMWRBJtz&v@crraqOV#WYVuoEB$=+yK%h{jp{(ut_r(&M=OZCC#_h8OA z@g3Pf?zbB6#KFQ2&*D)W z!Njip;R_W}*+^cJV|F@+Q3 zr}x_)NrEu{q*`_R5vl4s&v1%Q9ZlGQSf};k4 z!aXf((wgjh=|&PI$2E$8+iKmTFso6c=egM<({cwgbe_na68$nR4ag~g@=pYd@T&p~ z)rwNU8_))c*Rg<%BSuh#^jjIbgGdo@iQ>PjfPILGh6hBP%<{Tg_FhTnOOU5`K+%XZ z^nTUK-M}zECx5(i=c5o2fi-xnQpEOZQYEU73)aZsUG{(oek+(Dv4pSSQ1jxQ2I9HN zeE*W+Ss3s9Pg6NgTVvoGE5%yFH9D|KQj;yny`L^;^f((KhG})Z32W{oZ+VoPr*uHFPEZsHH zZ=6{-{jNwiD>=bbF`mN=x3a9y9=+7Ru*!q&b#YcrDRtht>31$$f{TZ`dA589Hnjou z01Y#?;25#c3D}%>J+->bA~Eghq$ApYS5^(`#y3?oH3=1Z>w6TtYFO^Kr<=}vDLy;y zHxfzC!ybP?yf@Bv(n5bAu`S@x-{{6=NG&Rbm4&bap{HxZ2)x1FP)kq$!F=yGC>s_B zrwuh@{PnD!FZmm55sUq*r<3<|t8_NYCpV*{8jSV*u=$|n?6=@CW8#5)G*|%u`(tw| z7Yo>dT(T=EE*n+>HRU4~>b%&NTG&ei^~!kNvg$$n3HBT!7Q;!o$df7Hz|U5(v$!w9 zg4t|yGK$qB+%)DYp`vv8Zil98HuI9)@NvaH3;^vMRYQM}DKAHc)G zFKs3M%7zW2h0WMu4WLdFo%m++90M}u2?M~!7aILXq@I2X9)V=vrtbH6Y%e(R&hZffa=padVm@w$nH*EHhST!Om^M*s-Z=E?U%h|Ap{T(tUbXD*c-l!S zP3!i+Aq(rQ`EFmWx>cFVqYsF0k{5=V#9@1(xDn?B_XKz(t^BS1S~|&!xG*NA84)$6 zR~Dt$SPWFllc4>%rbEZlIbWEnfnxup~JD=jW ziT{BxPL#uIur~{(>LDkNeVbuoMIuuY)&?(^N@SVb-ng>3Dv+?`bT%fvDbV9^iH2TB{~b*7f*xvbQIiM26)hVLVdjaAmiruu%`P6pg-%% zY#h!nXTc&(_i+;IqFaH_Rzx$Fl`QoQ2tAc$W8@Hg;5)jAIp0U6#I9|E#d`Jj;%MO) zMjj9j2)oAF=y3?)wCKfgJp~=$8O{M64hqMr`HNrree*~i_(MQG)0%$TcCK#*STCR9 z*$)D`zmC6NYx{^f$#yWP?Ani~3}t1y6zKpOCtW#};2%ST8SDMInHK<`|c zX9fXb%_xG>Z2f-pHXo&(skpz8d!X(XQ-!DFD0c2QU-?G#d^UokS#f{h<+|sks0&x) z?p?2l7J&~(FP!ychYBUD!T22@r%BO8A3Q3MQ^d`Hp0MZ9ob^V5%8+n(39>m`^HKXg z{-#$xq57!&lJy2s)UJ6z6rSS$8a`bJrCayc>ME5@kK;_`M38{UKJjz>>tDTCX$US9 zuVahap_TZ%1+Qsnky*I(T9(wWaN>ntyp?{G<}INN-l~_reFygoZZiw{NK?l|{N##M zCIv^e>feET|3Vn5)DL+# z+E6r1=r&Axp&3s{+`10P;yY%KyPqN^9qOmmo%vX~FT3}KP+mm%oX!x%jI(WtkS_9r zhcvXu6B#d5<{yLP*nL*f4HMSs4AOphYQRcZ>Z9W{B(JQNnfISBjNf%qtfm+7sCx z=-*DRT1KN^U$mn+hhnB#1e#m~J1(il&l!mKnjtb(4h=9cDI7bYqzAL(b@%Q_e_RYE9QGi5w4@rZqzbu zU9teTr%8{XQ&FE}aKoXNJu0SjVgI+ITS;HhAB1YqI*3eO;F6inO+zLi+f^M zVH3(sM&o!4LsobYcr&Oq!MEWeT7fGFAIp+Ji9=2ertrS}x*pi*0uWC(^o{MRhlt=^-xDO)ZY}7P?jlblk3?_@?4+E4 z+sC%7k0}V!i9YV~OFm{Z&34^h%B}kPA3Ii*^8OlMoSg8-2*v-6x|)Su^*WHkwZKV} zP^Nyv_;4lbHkp~cd_ z-^$1$#B87kdW?mX2bmMlhh8;tY8Gm69Lw`@p-mnNUy8MZt+5_M^vsVzi)!Y*I->^D zHH?0`1}{c)p?LB2)3Es1+_*#D;QZWx6B~T$#pcoFp?n2jHf2IBmK=xO3y3+S1@8&C z^rzdO2TNE~DL2R!#nJydJa9e7U_AB+VDA#tFR0(fee9u!sbQbHZ`+=;3x>i zwRjhP63bzYM0xy4HX^CkoJo>~GA#xOhy9e4`)W^y%0{d<70jzD$Mik*vEWh9ptZ?O4j~%Gp z786MMpGt>&N`f!Y(V}yN!{GFe(lv4Hw&)+X2aDxSP>eF2qaVFiXR7)_OXePIzPplw zp4}vPOKf;|U#W;4Cfq*214##z?uCrti?ZNxpes$)Cqr1SFfuZShJl`2WhOU*3bhVr zoeCER3L?pIt5kZF0@e6r;Tx3pzNw7#wcqi8KS^CN1#OKH`h=s9(|PCx?>1hvf4QWj z_8Q2wM1i+o7E|G*SJDx>i83>(fFsdVuXDlC;;g&1r+#y{=r{ANH0y(|ra1w}j+yNM z5&MTD#1E$a0vd9np2T*ceqH8LKo6omZW5#hQbCFKOs8gGG8B5z|Lla*LnmHnqgVkd zU?N#&cEy6+IFw-?U#q5<$kI}0x9sWmeA9gM(a3}~R_4iL_eyZ5wchu5I>ZJy;=~ks zbk7IVlTZ%t1P*=yY64)Vd|lK-R$XA@_+P?3!b$gjO>JERn!l`d|8!q4QPwYQ1TPj^ z_!Tlo4QU4%1WQWOpD!RQX{bdBZjimD&Cm#lhppBmVPxb)4{;Ct+M9N6f8cPvIM-S` z9j&23*rXl(nZZ6c{@YoU`(je)O&YBMz2i!?#E%<8*4Xtc8}|HvbeH%~euFSb6y!QL zi2mBd>5~A`n6AYi+?b?LRyso_7~f}s0Kxc%TU=7d%x_YUcf%|_8PcfaDXm!)v^D9&R!jdrxGMhAXT=_sgcrJ}s4J-UGVSeS~h8EXqT>K;3T{q?k2p zM;{rh2~E}vV<2!}J2%oPbYwuA{L4Z2mxToL>4GrqIq2eZL+uzUkX_{2;g#UYe3gxm zu(fW`CZoGNiCEk3B)}B__5@>o<9!W;&IMBe5?w^`6w35K8KTV#yKEGrdqj5f+9k0N%t)DGv}Rgf|d}A_1&%!`gjv zc7r4i7VT?*|jQiP?-*yCA8P^FvfL`Cp3o)MF6brUOOxJYQEPnkA5f(BM=% z1LwTMj`j(=mbs6(^PIEIl&aQaqg68*JYx`JH99&2DTOO&!HLa&nD5CM$Pz51+by&m z;CT~={W#IWH{)BK+5#B-q`Oq!HZp*<94>0`@2sLpYXTqQj-%m50SO6LLkwo%U5q=g zyZSK=-M75wi228|qm6mj>-lR^GhpNX-2kCtbV=CW?D!u(3{?L>%nn%7ACaMk4Iw_8K4%*S z)EZagfUqR-;+GgHB+!XMG4c&oXKO|`)=pf2mbw1`I&}*R&D(}k{v&b;vBT;2r?&B5 zt^sI4svK3A?_jJx-ckgJ;A$Y`KhcEwk?{Z4lKEdrng2dEugxL9{4%bgRVGm_H&fiXF$I-_O3|7j@69{t+>tmc61{@axUpPx=e)@p(e; z0rWd;n;6m?F`~fKZzYv=7PvsLmb8o{DrNMYR;Tdcy&W5=?R!z`M+;U@> zt~KfuGT(HaqjP6j{OvOphtqwJpVsMR$9~!{Nhx2Vo7xFpF?`X(PTV}Of)bF;hy)jG z3a57X!NMd#gU5Wl2THhZ>Y?ml4067%3)yC2EFUMb*S!x$Kxca>SN_kH@24F zUeK0Rh-j}%Q*80np8M6_oA{$Is8ld^`|{JUz%`3+8*bH6Mq+=yVVipU z2Ni`5SrR)mIyF7-9XOl(2>EV(A(p2`_%ev5KU-g{V-r0f4fe*m3&*>Ou^mEt#9x6j zi|V)}A`trxwC`D1Dy5bJNw2ldlHFeyDK-5+Did!n(rDRJC2y&TZIf@GelXXf?mzD( zAM9=Lt0yrp^QEh!li%E;O87|{!~Isr@y~BzT2T(MN$R!NEa@&!rg9`KPF_yPOTG0C z=zS%w-t|SV%vb`+IO1s0BxNy~lg`4npw*8>@r(W8nM|xX4?_QKaJ#L)vyQ#f;=WDFJzq*B)I#8M{e);mfTgjH!zcZ>~ z!>9?=f(FlmzlEdLw5-U#QYOeIVyqEv*)vV1#vBk9BD91GIBHWXZl=6KFFifPMWy6p z>`X6}$#bYEl1=w2ywX%4T2tZiEyU<#2ZuKQrO67OW+`?#=ZqNZNY~))SxbM9-uUwP z!Q)f!u!EliJr1;&%NxAZlXA|sHuQC9x>i7m&$a8+BTFCokWjrIQM-wo+V^+5gVo2|bP0cLqb+>^ z?oRmK?5Wh|_g_d4!FAcja{D0p^&)Mg#$;9Heq53I6F4;nu!8h!DG*6;TF{d=A1 zgae)T+~2%}TlU_j;T@IDiJ^Yir&wl1^*0<~6 zwJ~lcCuIyRbns5$HK4^;E|O+EW?S6CTES|5`bYWJ#N*caP_+3!=>7Cvb>>FZ!B<%aX2=vW|&<7L_(9=<;tBR9FpkmmJ*L~oI z%w$&}49Jmnno7!IvL2E5kEI0V*!62Pv?8xto8?`7O|i<*C;0PR2}4AYVr|CN@vn>t zN=v6Xz)%54!5i?0VaA~x^yGRR-GbbQKhH8E$~NeBel}bxIHA?`f?P^xX<7aev9)?Z z3pe~k6PR{fs)Rr6>ZWsG5M(ZrZYhe7SZvh;YeTpPg)9PYaV4`_ROw# z1%MW3Yh$4}yzOj8m$5_hi?qMw2nhXl4$f_x!x=G~M7e7t3GRnge7lG39v^5gw6VOK zdT?fM7-*Z5MZb6CoDM+IKvC9BYkd_N8YbIdv!<{WsKuD;t> zD|1kgeByCcgdy{DQntORRCif$j_WQ5>uZ=EG6HMrCEFSG@@d7>5bqBl{&DUeNuEHp zA$JkF&=NrFVhkOh#wc%VvfxXzhzWa6BlwOkvQWW?n7$=OKc#m%$lboD13YX5q>6P+Ui_5 zGWvzKZ<=k_vG>^ubGtjsiuRZztcm3fhP^e9u)~za)B|EJetU-uZ9Wlv`OX@kS^?iu z4}Ucrh=``cVl!A$`MfsS(?OBXgLgN)@=c4z+%33cxck&bF>JZ)ebkYK!X_~k-ynE- zl$_;kg;ouZ5?%lLty{L*!83v^+^<8thgEaDJM?jhe~pC(Hdb8Vf0a?!H>V#$QZSDW zipRZrw0)5_5BsaGB8%cY>T16CLY#Y&wDG4>)ihrZ3v%dfyovf1{L0Q(@0B&*4`ljR zOle;9I{B$$l>gL1e@Rvy|M}Fy`B0eXhb)QK zG{Tl1V`bHNkZ8EHJtCYC6kRcuNWaiU2~?@bI?#&`-;qJ43zPF*8defrSlyR;yRw&L zj!gdrUS}b5Dz?BKCE=2-jF_UVMcRM2v~z=QzGB+>&weD!t!VZ3|0=hvx_7;B$l)lx zfOS{sLcHQ&()@DBRQioU|I6&`PRl(r^bwbAvR8PnwGh`$J`AWK!}Bw{}?E9ZGq2D!Fyi)3Tc-eD-Gt%DAi@pP&*U$j3n`gC|8#n;lJ zy6oMQ(|x=a{mTXm8U8E&p+R9Q6r1`B z6ermBcDZnizQ>cFe}203?B)L76vY&m?;7qu!%r|xLR$>~h$J8}orW`)ph(uHJinXW zXZwuRirrwlzmCEb&Pp$v3~BLF*!srd$uFaHcBSlL{~kf zWa~nnkSf~gtnH-b3J!{H32Dnnb-BI$M`?9=CkwmkbQf+2OaA-b#FajlxP+hKU2VbR z{U_o(PcP+WEHjg%^ky?gTJh*S^84Dyqqz3zBQsXt3C`y#_k4d-x!YV_ZTR}Jr^1SJ zlWX{Mp6&es&+0ZpxqBEI^@=+0eN}GcmShlCX6J55A)T6A#r2Z(DjC*{qJD^@z+;8cpk32n)vqvkc@6h2*K6`xqTJmmu|K9TIiJ`qE?|-@GmhG*( zLqmCwp2y1&IqMh@KxTvH-vm=!-n@&Ax`MFf}YEFC{@@| z)04aYtC<8T1DILrK1Gi0m{E5H~*kFC!Q<@hjEU?AvsD$J_=^nxEm>14iL=($y%b){VQx*)s=2)avCH~kU$9;yin`2pr% z?o_<5B`zpYXEskA#X#3`R~K#ja92UD(*ZbQ0F2AMUV8tJ$Y1}0N-wg!aa0cCQ`XNz zPKu?0ySJGz)YD=@Rh;-R^4XX^%{H}LPxy@PsViM#B@9%XaKB1nH9!mm;Zr%PMx5Wt zLV948{=b4z4}@kIfG99O4W6DC5~+jl0z@@}`9$j6)WZX7-E}uv+M(nBejl5L!Y2=w z2S{Q66_$N;9g1!Hx^oTgoBT)Qe1`*wrB;a5yfCCFfnSz_PD&k$Z&-&!eVKPM|4ReL7z%$I0eeaw8{yI=BO4;I{3(=z_}k?)tX z)o3|qGYE`bXczH=tH9vuXJqOsat7pqYlVFarvIk4k?GWc@xhW~D?4{Z2rv$X0^~>S zK&2z-)qNoQAfDDrJMArB`UhLJCI&%V}5Ap`Jnr^Bt}<(k@)e-SDp`Gueztq(JwMXQZV(8wW~I6 zmKbFe6liz9ZGZKj)TUHuGlMfFE5K8Q@lWZw93*N$z84}<=I*TZ-VPi3unh4B1%z&F zGW9vJ8w`t4K!^i*s~ra^he zGobZ=zhQkyfGm-?F-0^E2A~xZeLG8*pTOHdbW-Q}pGS-LKkQGwbvICW{@#_+deU?Z zHk?aL1eH&fKO!HeiimZh!k8pR$FkfXksm(;q6G`1gI z`nl4V|Bw01<|F^C6LL;H`X5=*zaA*nA>}WoSIwRIZ|qyt_KMM-eQgZ9oN!}lN#!r_ z!_B|)84=w-?)(qKM&$oKU?W)QAh0KkY7&Z_=k&2ElksTwN;7G%a6jG^x+WU2HohHl za_OU)c)<4l^ib&w28l?HcCgR%+xHQcZ_`^wjJY;t7du#|gC*MqNmiJ*Fm*5;n}`kO z(R^u9Zo_*)4vn-O!+`N6UIT$=rzS-7m;^_u$hQb1uNTW)>!)}6x$+Wq?X6eVPzt!r z7Q@GAPxS9?ofMTOg_s|gMSf2T#g=(4XkjDJ1pr!#JcnUlmna67o!ll-0L3?rIIOya zkXi7pm}(me6QStiD4S9=dOoZOXM`Toywy39c{W(*;E!UX@28N?$cZWj+l?dz)L&|0 zYzZc*3Hi8Q4>~=;h|JdDkdkVzc}*gB`rKcr*W{Q{@_gk*A1xK{IU99&!INE|f=D`8 zg?XVCHqAMA=1_&J954&#baPc9Uaqhm#P353Ox^`tMAJrk91Zmdxz8BJK{&9-k^?bb zh4X2qdj}VTT@z2BYU;N2jx8-21@1lJ79no5jhHGgA^_XYqi@6pTjQ+&4RL@3Y|^AG z023nX5s-a8-v}~+15+l2R>RiB;&DIyPm`#X#uD=HozRy23*q0%nsT6G>gHxzU&@2k%PxPq`3)La+NIX4x(C!!muk3hj+5`@RneA&JrVl+XF)Lj2JWWo7srg>yAmstn@P@)#WN2h8v;k3McRtsZMV>~1|YHg(bS7wp0S_O`Bo6?Ri#tyj{ z(195mwMvZE3xJ3g{l;Eomw8k9A!7%YB&ONPKW9Fad*44hB`hd7><+983u!y?rAL|F zeCgyCbU7u)R0)58Q`zW45XTW&W{HKaP`BF`dO`4ee83yXlskyo_N8a{n9*ML=h-`z za=!A@%JA*0n*f*I2@Yw)8X3Ure!-b%Lg>gAgA_TU%z6gflO_6~)~f)b0M}vmbW!fS z!qoiegiakOQxU-uK_;i1(l}z z2?GQjwtfr{;UP9CDM7Kh?l}9#jigL6M!y#t`miw`sdclmZor{9H>rKnA!&(uLm@9p z?Se4G1*p9jlPX0ci4(7h70b=U5o!ZLlq1?ig+b$BF-p-eXmMPwZC|kU%~teQoWfal zR{xM}wOvW-ld*5U$K6MZJ%jFij#cX_IR(!{vo9?F&q&o^V5DcjNcH|5Da(w($z;Kj zYrXP82mcrt>9gFQ6=O#s+llVzkU=Nz{dc+xE5l>Z^>DL$S|1Y^Z|B4z$8x`jc8;^p zAs}_Yk()>b6fMGWzAY5NE^0+eFPN&~5pUU&QRx%kz0dbxb!s}0GQQad{m(4<`@6`M zWGl#4Udj2(Rx_^c$F>JZ6hWHU(1tEIZw8Wacy~4$VDwzYUIqsBaEPH;f1H0w@RB~h z2X~g~)Pjymq;WCUv! z!5i-qyk!Z<{6O}4^Z1@19Uxyt6d~<^P?vjG6R(WnO8v!M!%w--iw_cS(&R5b@+q5s z|3V!8?9FEIJ}2@RbYe8)HgYs{a(U5-i4vPP-3IoER`^a_m~$Wg2uop9(cHO*)q|I0 z62&?s*OoG5+V81WeNnAREcxIN#nQoMxjZmrK&s>Xz2)3UaAVi;fy4y#=F*_=-sT*| z#EOR;D<(Qlez8`Tqu(Uc*Aam6Dv~&Iy|#DlyA+Ex4Y2L(BYiLZ-vKrIs_ym5IE74%4J)|M~Z}EC*R<5C!1QlRC9{EflZV znv+&DAsN;@=n|eq+xbs>@Ig-myjpSWeJ?x>AF6h5_222TGXxE z*OKjei`D8mN(H{Yo|It`46y-_QYNa9;*9I#kScOfl(!Aaod|7)%R`lu`h2i;E_5sX zG(EtcCNVo@g|f0uk{TZjv7@WsPfJk(1c~=3^*Q0(5T$ThymY+^n4nna<(}sqCN>N+>t%=WAmn-!Pv|J%tb8ovNtJOkYN*dKcp~GhqVzzGA6R++airo zCFe3rYR|vsAAojE(EIl+o*A_rTrh=oPWqp1?(tpJ&(64)ayEOVySg&jskbA%^c3ue zD7Oq`p?aTT#MMZ2dtFv1MFcA~rbOlY3u~Qm^mU^5*=le+rvG zizaA=N{^k2+qAWgCR@S;t|>Y`=kq-5T>pW^F(z`*?4Y(pp&oxfM-;?K;&>Q|>jntC zT2jjm)s*JCP=_9G=!xt@Y%$5YhCTBDe}HMVuU3U!7?x-<-Iq6X3nUn_b7_wHHh6?u z8rKl(QtAH9pTP`fkaqDEII=?V7M{~t_PWIv9n>~J zFO!X`m-Nj5el(+68a9;!^|BE144aX3X?T`9m{xF?v`fp_egCw<-f3O)ds*_nB1i?F z%^NxbI{1wh3<;ti7CJ;(7zTUQ^cU0Z0F!I1*9DUZaJJ%`T&T_Ap3SC;we0#DWUg~aAZnY8p~2Y<5kPavlUMF z%?daDJ_6z=6EIC*|39?7cT|&Uzc#9)BQ`*(3PMH^kS2;0sTp+u0RaI4sTo0}86wha z9F-z1N>!=~A+&%90jZHLARQ8V2uLT8P(mPO&h5PC?ERkoefz9^);i~pz#`AXQ||gJ z*YCO*C+IuicU0(kc4eppwYrUSklN9L;ANd1D61Eo)pph!#!*aQk>XHdy)#m!^h3Vv zGPR?~&Vx2KF5hK)mK-GY{c+__L&5>dkVm$dGUTjTN+gyX{)M9k1H?LyAL0lH&^uUC z>GZ#_ptWy+Xo59IP?(OSBj_U1WBAW_vK=X`f?~6Uuf&GN1z9{iv{lVHhGIG}eCRyv zn#M!G##5k1R?m@mLoW<#c?T5+8nvVmM7(gtWigyHz=rT&b_pqrEdL98nPq`MUd=p3 zCsgR=H2A*f1<`@$U|apy?)2+b_9qbkXL0}BolaJ&0g_eJ0n|xG1;BWQ-FFN$hx^;b z|30;}QiXg}CsOHjrhMT;M0d_Rw?mu2P|P#sM>ahP7hDC|Z%+h6@(%P+<8Mv0UwEUY z`Kay;taNn!^=Tf@93GbUK%-n=u(FFO1%F}DWbntJQ(X1i>d$$7%xA*~SyTO7>#nTR zrkoQuW=RZ5NJ999Wk)G$B%bC&_h*!2(7UfVB1_|xDpZjh^t5ucx!9o&jzGq}m_@@# z`i6-`WCeddAR9e84KE(iaw+zLvoZlFJWB{^e zAjyPyPqL|ihlW>S$!PaX*&(-Z{@V1}T|>*yiJBAfQbu)tab5{$-(1`qDL6!*qXVDu zMTT;NFg*yEu`UpX41TS{o$10-9;nQK@=P%1DfObWIsAc9EgH&a`hCk@;dyi<$M7%0 zFL-J^d_876!RTb&B2SqcX&Qx49(BNI7p6UHqqzo9zzC5>HYr0N0ynnQlp%#+@n7JL zB=OhVIi;$l@5X5zqrRA_ioJ^JO7CanFOnhAT7Gl9qHg0ZGl{dL7Tz+3*R(!NW8&Um z>E%a(U!lMs7y~THGGuk+Odbu01%p}sKAaCAfMsTTuC+POCZv%~kJ<+!fB%#*8y-3C z3*~l-&Ny?*VX|sz{GY^bGpbgULcO8 zPcLCaFi&xYk-SLvjj?^E>#Ih=z_Po;^=k0hIyfCLI5wi;1xvR02$stOv}3DyN1G1+ z@J1!vU+kJ$f}KT}LhqXbyJ_1o$JT>v?eGZ*)mxgyzerzYr|4W_KxQ#4{;k$jSY<~- z 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 z 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%0AdD8FCN$wRV51Q)?)xJ-EW;Gn-Sm^Y%f*%eH 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

@y6WrM^K#S3!=rge%w zLFW4IKPNb|?L>#V!S+wO&}85`%e>I3kVLHE`;M-ZtfYh`NsJlTaP?c1rOa%W7?}bC zBHOp#MD=aRr&1pk`KI@?zE;jl&!-E^%8E_aw(A}{(q&UtyBEmwc%BbrT6qvCh^kmn z#|o4_HbvaHLY&!$NXI6%V-0}Fh!H?$g@`X)UW2Tk?#LzNesjlH3l4X0zMTxgt6K@W zmJC#F;e9_}KQnJqM^yJfrY08D$YGG(bq6B6fXv8dr~7r zX`nK;6E@Mq>tRz@T5_f5ejqtUOCpKIg?x__$Yifv#X13mrYH)0x8cXxqla6M)z7tx zQ~4YsXB{+kckFB9jet~lwOwmf=`SZ*{*|(AR7kzBmKy-FinGL>1#nz9QF!v zQU2MI`pgXK2>GqKL#R4B44%|WO^JRb?5bg>jv4 zrPyV0-}LMMH4*E0_={f`dlP=fDrL)rcp5l5%Bp@3IJk1SsK+NS&1 z7McbT9Fs5V9!`cbxK!{&EC zs6KqxL!UN&Y_Gmt7Vjap9DE>N?fZtzbE5FO#x554 zvau7mw30)@?8sm*SwkDgP-nhSUw!Px?s209Zm*rUd9`n(Te;$}+6t|71r}5%hw8$~ zavxwY|++oh#mB@4J$DNzS^yx_s84n=6N> zyJpFe`clBCXpjikmq@yYdgwKj9+dw({5!MtYVROmuxhS3obu$65a-`?U(%Ydr-N3Q zbDPn|XbaA#SBy>a%mQZshDS_#=w*DI@9N_i&)b(coia6K&jj;VSA@RIh2#UJYyQGh z-}+k-q@l>UY>&2>iViri=C#f+@+dUpRlcjP+rDz@r||xA>$p8g?~+PccI)K;vDpgn zI%rW}qDZa(U3VgTX&Q)9_OKxl2^2m$wQT^R{sZ|?qjA$;mxCg2DQ_^#Qr&wkq4ZJ6 zG50o?P!x7T7`90|g~OL?9w%3Tv-HO`*J{u5&TI1Q<6=&o0fQorNDaeIFGEyPBSZH( zIt+y`Rru*8H#A2Ww2EC>Oln|Zyf*iTxuJ>NjU_aW2$2wV((YukJ_tJ=bf#Im5pquR zx1-kM+EDfvVd&I0Ybd%Pt#jJr;64rov>`~sPu9VmV@?~gft>Hdm|S^yxC3K&(J;$Ruk=qLG|*4Xl%h6{UJfVFDV@=@O%^+l zDS(g@XxrLd5HyC+^~)DE6l9Qv%aAq>eD>A8kGU!o)-4y|4*yy$UkBY^LjP)9m4aWQ z<08ObK%36Z_VklS_VRs7&`hABmXBf@hJpBdTMO!|kna~|zcnvoo8032> ztT~?AH?$542lSDo!yF!utVSm&N|e(G%3cy zl;jx3QGQTipb%;JQ+N=(Sz@Em8dW#4LE09sgKmu7D^*ERnbxcqFEdKuakBY>SpFK> zPro^mPNODZ$pa{`9b7;f*#&*MNRexu3ed*7j*Hw3RtSGK+pp(042kM2!PEWmL z5lmVo**#+1tH^2xB4^4qz(HDQMQ(Ni`l2ISVIsCWu=ASe%&MsNc(ncy|8&)Mb@JLprlX z1sX_(=eQnz*Z-v(aFwLPS|v!}fH1~Oji4;Ue1zceFd+v`~Jf}3ta;>maV*KmX9)!ZvTY8z{{?+J|X^F_uHLB!?a8S6^ zZ~n+?y*NpZcV-;FUo&g=c&qa&LLJURWfjALeNYG|i9iv(Y@r2tb;92G+JoQv1Dc(& zEL^?R8{*{rZmlh28Wq^V!HSNdvYxv_R|jT($$Q*N)fz62?Xad5A#iuTawx?p8_O;J zjTBoYmjnKlrod^Ga@}QTx85s$B&qTI$npUx8TZ#hz>!}ErSi*170&vd95uTC{ec08 z%x19=%FfjRr~xr|M$nvPii>n z2`pln?}U=x)v817>kFgJi%NDa&Nusulk>b+(Uk)hCJ~g&jZ~=G%Fw2zv6GG!F}a4pPM#qKQh^DD~2PZ%5$?x`I|ehgX%#hYrTGTNKRP(SQqXCOAZwv6a1T zkwcw8?CTgLeqN2#(=ND~nZ9L^w5(VJmk=6}m}Zh%KwbnuwPn=FNQu|qWEu{7C>R_G3Z!N=8-Z`t&Ba%) zM5A1KMY*sp&A|YM@q+-9y58BTV7J#b&Y1Lk5pmi5o~c75`C0_qSb92;MXptmFX7!8 zn(G&3h+8*q8M#I;ijW1YwjOwIk*|@?tQRv{gfs$mK5vdxYy{s75f>+*oqhCd(MJfG zF)wGcKQYO5hRdw`=BA4=9esU+>YXMRFG)o-z^qXZ3YAl$uh!~_N<>vzzehYW6*MW- z<=o8j7p2n&!uCeJ|&fRlR7I{Fqw~uh*{%(S|y=;L&%-kMUPwbc?9 zeMGCDy8JzZs$DUSU>uwqB2Y`qJ^Tnd5za-fq7#0?w>#z(?k5h}N0x_ z`0tv1t_5y;T-HI)0V|#u_gzJgxOsjed=>2;t5>{C?N=n-2XeUuZfT=C1BuRW^S8-u z5BQbnZ#7TLeIl~<6*);yj{IA8|382OxRy+0^+Sm3pn?yeqz8s0;61G>0NyfK6?NmD zj5*~j_I!twDbkQ`z=pk%I6sQs8}Yos{m{=Ew^8T~Kv6HAjw{`M*XhEqklwz&HS6w^ zZtn7LBlqrFN>*L0xJ`Icqusn{{A7^l==)|o^7Z!9-!wJy?`|ZmnAa*>- zKB5|Wygk&)*#?L`2zp3AW?>VofA0N}txXntthM5ksqk!3$snZ5f9CC)SA@|@&d)*} z>7A4ut|h(c(I>3^LcgU#?pyk(?;X!dAox)*f6}B!InXLRpBrGD5*75mTmwn4Hmi9q z#PW5K$F+d8OtS9sV;0;ygcl1X$p#}iy4H`w59n0pdwdC13oe(nFL>6r2dA|8)wJyj zSAWd{E%Ejy^{a)$ZGy2;xa}adn(M_q0?jEdDM7nf?fEtf{#@ht{;`?uN5X)jy-1PX zMJoGn<#i`}*4&iILHmBvm4L;`g>wMJoHB7ap+p zzECQA{B)#2Pu{VvEYox^#4hK6>~qN$#qo#>l2BKmOl;0pYr8ND)!Egx*M+sad#WK6 zui5goKjDfcw+N8?#*(_yI|Mry2A6@HpIR23(`N)g8~!3CK%0+k22vw7knlVtU9lEPq4JPO9yl;< z`(Lbn1qldHCzztIkS}+;RE|!CjOZInrZ4j_J_i8%0xpu<>vCR%cJ&xmh;y~qO7PRh zS`P!XC~VGoUBvycql&|$oCd})!I*yk@=xDj)5H1#Lk}Q?$i+k`s;mV}y!Lmu|BCY9 zNxdNx(C{`~s&+(Lpe7wBp-4i&iQU^ChnVrFe9jFT1!F}dFe8D=vQY{FtTYyy>*2gl zSrS0W+ptSe?#G+{R_h=~-BJApeh7Pou7FPX*xS1mpc0MU=_jdCfmJE^qD>|io;S<_ z%pu?lEq&#v42mC&A_rb(vabG3EE3P(ZMfYF9E`&=XgtMeM=dmCJoKFDL^WICvGjGE zso8Y2RHN=&ue%2FzbNr2q`nD`gflDs3;)NG4Lj%JI(2fK9*fB^LK>p^_b0QU)*sr= z`)xH0p3=~)SEya2a5;qF{I|aWYtbo*`nPhMIv%Xh{T>yH>V_@3#&`l2OdW79*)8Ab zu&NIYs6g|V;p-rCv*ixpFi=XTiW)z|_+e)EXyz0DCz-7TP?n$x5C=-4Ap9*p6sG8{ zc_UGGT{s)g#@{1kNhptm&l%A5H&@;G_0+mtXCS`X2V+w+@qI8um{{BA)FqU>Nfe@8UelF1E1VA4DYHC^V$aG| zH?Jcq$4zamwJeP1{L;P@S6SPX4y3zdL~*(osC*&H{Z6%f6iPW-h*X=``teuttDA{| zj91x67uy%_#%ZTs47+@o4z@a43o8iM`Vz%^3pjX9pD6MS?FBGpv8*(hW_J)VIH?jwB^92v8C zBT3zHDpZDIoi1E6OKw%;a~z#n(S86-@PrX>R0tzhpJ&roZg69dCg)ut;%u^T8{)4# z*zie7;$WyE8B=o)Mx9C8W%fir@@LqG{L#W__mdS@eG5f%1&pa19+9RWqxk-SH}i|Z zmq9lifO)?$4qliWuIFcPqpOc8?PDtUznKMH+kn(Kvkn5&xNhw6gTte4BAcN9oiex*nvB2M z=R#yz;(z#KjE(eO$$!stK?LFS&!Ajr7#0~X`bdZN?w0`I#o@j&jeo&do|CO8c zj+y_|>U(lTYtcp0t^Ntu_L6rcJuzjcVjIRL_J>;gr|oe6E;K^+p;S_sdw$^}U z&Q%vL&p*Y2tb~%&YJ>Z*`o_x*g4zmVC3gNeA!IJwiwp2`4c<7O)R}4B`Agd|d`?q! z^S>W;^Eoy1+%3msZ9#-vi2!OLBKpjCXf z`r3`n8(a1{h!#PyYo}v}pb;-dUI&87vBl34+NOKrmrp4)cjVkj(jkP-Dn0pX5Y$z8 ztiVj>?712Ryv{3ot31aH^+#(YA9aUQ--q*oQr)Psm~Fx`w*S7Iy5ypE;q#)6FPyuk zLzny@+di%&DLlCREpg|ggw5fnhJ1yY3+ha_(QwSG+ny15T_Ylcz{`b=yyPepMcz^K zdB!EeKDvc$RnXni3(c}`)Whs2{JdB;1(K#O{q~p-z4c9<&ktLzDXHR^Ec_HH{q|W@ zemP(|+7nnxJ}2Ra!VMN9sL4xP?N;-OZqKC^Tk{L9bhY26i_k_ntG=RWt?5PAyvDr2 zVI`$3WiKKierROYgN)N3oy*?pJ>VnUX8E!yeu=>qiqe-P7s=vyLK#%8Gc!lwM03#T zvZ;m&IptZ2d*NT&hPNc!D@Q`KeY(&D5>Fe80IQ=~7`mE{#8n3<)`t2S>RX!ZM` z@P1Sje(g$9X-k7!)2Eh9zhlxH=TuUYb%vg*@kIwhb^zzo)~xQ7@y6tV3bDuF&Gp;p zVf6Gbl2V(+WXFT7GlJM_zUYRpnP)#=AZS!-vZ`LbcT1q8Fi})B>rG6%Hqw$~PH3891Z7Cxcu!aBqvOg7&lTz7B+e z64uhjzFxqA5B$9O14t$E8tKhwgnRAQDJ0fFuD!|p>WbbY$MPjn&5I|x7hp{d%?6Az zGljr}j;KXfYNJa2FrSAa*lR*g0g7ojp-_QehVqDy8fULI%(Afc+s5)9`MyJ$xvCYh z*rGbmsW}g5%j#@Bg_@^C!%|+`yCMzWlL%ae0OGAu0iMNsy)hGGz$ilRnSyDc4>T3A zdIYtnsg=|NtE^QP7xO(K_FizSic;k`QlCi~yWpv+GeMmbl?qRVel11pDoCHbM#w?#GeTjqjeF~g}$>_Yytx(vtnt^LTfvIia;iz1Bq_dC%h zyk;mX^k?1gd&6b*;zBnl8AU+@HCi3CT2o}{`kT1Th8~M- zW;`x}AdGqrT)3f@&XRLYH5;ZPpb{g2{dk|v#zBU`-RbNT(H;apqZ%HnAA$Jmw4{Q4)mK1Z_tRBf(={dqC%UYL6MY8bmslm z1ILxChKayM{H3k5#I3U((5GZq$??%zGL%>JqBaeY;=eR~-h#=h>i5W`=4!TxwSXRI z1X33oR1OL?U6V(0HmCRj+&!Z0A5@C+t_~b=|Kt40{vQXoUIuf(>=tE@SSE00tb?@1 z(#v$GdR)s_5mpLRr0sNDEGeU^KX}!0Ug*D*jjOE{Gd}9teec<}* z8k3{>FFDa#x%MRZO1=LoYQO& zp&6yuw^o!E4KHj@iw5pOHyBqpA2{sRf9a9fKw-ZyX_g99x<;8}LwxPLYY+4?bK>zF zfG^MBom_**Xu4GU@;224CElFXA75>bj!IYbT~q&xIuYVCIyUXxp~rLaM6`imej@Y)dKpFov_+F5q7*5MDA$^vS2CxE*jmM6SExdy0 z_Q#`~ql($Cx(<%7Zf5iYL>w1^U@gX=@b??9P*1kjT;sbMdf>w z>QcOWeWz-p@9j3{2glCRfP;rW#Xb3Jt&VhXFXL0oNPGwdji&9b%r59L(j^X7&1hYs zOYnj*!vNy4(j|luZH)RYV;YUw^ZmG}Bpfc4*>M|w)t|alMhZ;MC>rKrC`DovMFJDh z1nwzXwE_}Bc>7?xlzGv+yWJUiulNq+xEC;>T{l96&`{sv-fGs>{Z<+Cyn?$rL``#wfoUO=Cf1m zGt%Dy^bpcv@k1Wu$+OC69I7U?DdKnhpz^#eQ*AyM=LQfG$>on*J=ILiey#{m6PfoF zum&&+@j4%UDtS3#K=jH^IQbk!qjr#~BTHK?h8R=T^ZrXG$#=+#B9agQu1m%lu-bMj=F7jTQjjPog+d!b1!+xUT{FyPV@WoRw7VxD9T9G z$_woHV-h0_W zS2-@pXGjo&#QeHemaVJHx^>nHGEDd#V`>Fz{l~{kt4pdLoK@bhSFT~$<{v2e47<0p z<%`+jg6z#=1beRp4i(CXuqA=a>bltmRsfM`wv#rBh-+$OQjR= zpU2JK#oO?a3(G5c!nbv*P1}K_c=M0%aO7+c#~9Hq6Gm!L203@%b*UkvXTquqzd}gD z=fQdBW0PMNS)ns)q}kaE(Jz=?81eWoHBx%-;`Cf_juIb2hg8h#ZTjfS_ny< ztO~O3IH_9|oi*G`8(wCrj7y6sZjin={=9V%vrgc!C#D9Eo+z4GiCF*WO zQvk1F1R=}}GHDQI0FHr4B6?T}z(KRu>;MxIMhEWM&@1;_)+AO!R|R~_bx;fzy&@_> z`&=h61n32IQKtdqny3SSMeye6`GjGSMAN?vLdxtnteChCVss(a#=|IUXvEU7|GC|D z(Er#lO6>pFFVXq`xm!SV6yF@^7tqLlvz1(V5gGuaH=qSi{vHzg&yYBxDb_j&DSGvv z-R}O=?e@RB9RbukL@&nt6y`k!MzIKZQKYrY5=>i&%Q z&#NdB^uLX`e?fYNHP2(Gh!4)o%`KKd_m1QOY-{SO^l1Ny^W z%l_|z$olvB`6CCcNL{e{FVhD+7Nh=Y6TUW%Hv2D+V4}YaApcv3{%vCa9wrn8xGsxG zn8m-Z!976X?ehsM|1nH)nvhiZ-=y$o-v5Vj{{7j16FguaZUJ)h0#s7_e-RNdF@HCU zJ_Ly2U!-v6Kc|HuO!z;9^!H=E|CqIZSrF@>S@DFGz24>Hi{2{Zb#?RDWhM|D?O6-V z;Rt*k^b%O96ESvU!<)FfH&-q)FvfBt&qL$eCL;*n`b?hvxaXzO7#_a2IO*j+{n+Z_ zV;7X4@f43NYCov3epL_%*)yJcVy|lwkYa7$20ILXV_@=!j_h#P{PZI#A&Gb2uja&l za|+8b&9TOfA5pJu(y6<{^%xr#?5!SAzjw0eqe!lQ8YX9K|M=py&@n~#brv{iV^5*YScN~GxCfPyE|GZo+coa)$7=Dx_6%#>VVy-e zcXLzU!QcW+^X13ddt@z#9%{(S{ruLfHU8sR^W_5d=&g+rX)i2y)8ih$D9GzZhQuRO zIj@qiOSSOkc`UwEqFK5R=Je0Lo3JG#gH?hS1I zbhzQ;LS_92mh;6Iz&7ikw7R1ajbz-3Ni~J0-je*$4;^;(;}u7YPg$l^x-T_e%djZQ z340s=`OWu=k9S6Wg1%J+K2+jVT-q$ZNy>R=Nm@z1MaO%gr>CdzcaCCNsgBK!J$WcSLuJ$NixLTMwV-E~bG3n17T5i_KrQT@{rJ zX8X@#A#rp*N96W|lbv-j13<76W}B^Ht<&0n$Z;(G^2ytm-mv*7sF0#h86_JeJ`V&6 z7ZaB_^hFjElh_6jNB~vUgM(I(jp+*#6*7_~E>AILi0 ze7M+ipC3#{EX>pH$KT4z&fl$9I1WYux-8ckhF>edVEO5n||!NCIm#rvF+g+PFExxZ0&wL*RM(rIBN;ZO161<84lnH*jicLU9y z!EPwZZu@(l|BDHBOe{bnlFsa2nFoyKqxWP?gFvlxnZRmCCz6gka1DKZAoQfrCajHewUNGyIl%HmQEavkbqFq!%b>6e1A0rFCS|? zYhnAsAb9D!_Nx1m^+Hv-+sgEfUqr;~LA1Qq*PEdYOv*V8?FQgznr=rP-OP3?w0xa! zTeW(t^2Q|RVFqW?%G|BmoabR=u>w?r9@(!1g+7i7rlkYd%Z!tSx2Zlh#pb0tMZ-ox z#paf;RUK&|9gc;_9Y$e|8-g1+Fa#=djC85x^R{g%I$ah6FP&n3+6MU#)+VR@WQDAy ze{sB9DnydQGZ8vL1XwV5Zdx;*PEvunI?cr>yroD#&$cnS()DZ3S%+;|)XpT0M9VoI z?i%m)t|=)kEEIXsAX^2O`L_t38cDa8cLLWj7#wdzQOht5xLPsZIaWc}5T45Woau2SmB(kz`1z0=d!usp5e*(>r962b(_H<-PT} zK6rLO8xsdLbZQlzs8MfRByOTlQ#11&9v>*YXnt;KGG0AeP%Sb`bxbMAF@%r3n2?|D zeob0X@8$dg3<>}Hb%(i#rlEaZx@~vEFKP~7Z9FbvTP*ppWvirQ{evCo4){(_hcB1t z3Mo$5lb7@k=NLsEH_~o0pDh$B3PZGvLx#XTC9Ee1r=J7n@(*AocPd+8>|qHLp;~d= zvfQ=L_LI5vHf3rZP;+bQQc8=+jWqIM9aQ}K(bx`k$6qD9kjmVPjNl2^eofCl#=DDf zyY8FgLN(zXzH&q(xLW2RkkISXqvI8JKB4cD(-X^z21RCs`}q_5O|5PdAxX^K6oh)J zU_XimlK`?gn|*-$eg0?~>H6k-Qbn~NBE>*-xJD}Or5fLk=`vd9(k!=0QS-ansHdZB zG+jaU)u8#;FxR2+jETK{<%j*4ZWpxgpyWI>3dt5FY2JQ=)sf{SwB2%)sE3}=;3$95 zE&*S4QAM$WEiNOHU8G4<#4rV_I)rUHIWsx!^F^MHJ`PGB)1E(0FZgSWz3LaUqFBK7 zd|xCCnOZ5IzFBmZ4n830+a2KDJjm&{L=o=P?H2+ro)+5*-$*6GXrG9ct%1)zBI9TJ zCd$z+D6bAkQ2aZ~91dqW1NnkJGx*OL>1 zFU;;zdYLkTBSyJXL6Vz$x; zA8gUhIZ%;)#793J>Rb_XVOv7Mx!P?>InFNtBBXW3Mg5N5@yYaKCDh+C7YU&{_)um1 zB+_W1dgb+E%7gdiUw$2}?a}#mtiWjh>43~;afZl525G(<hNHXdZI*Q z-BB}{Cc)`V+x8aU>@FUtO6=m~=-%mgpC-`VLs*ASP#uw~3 zUtp%MtZ~iMdW(KNn86mM7J9^4CKp(!I~=QSA|5S4N2oA_XlFUvp7*i1;BIk>d=*BB z8rXF(nIkkLCI4yK2;YR0zC67*6~P6N^DFQyGQyULjaIYEF_Ue*B-t~<3V zC;&I=WB&_$+E3skj(QJ6X;!C6S#LrO#=_l(kB+NsOm?{T-C}OX>x&I1G!@NngojV$ zSy{T|oJ<7VnUmoDt)lhGt1WT{(8Z4E1Psi5M^MkJV+B2V)?1nL9U2Igqe(n;Bl~M< zbtG$e>BNb}it)A3%MukP6%Bm+*GioFrjv?lfO{Cr6vgyw=jvvc&QATpW4@)H?-)&& z#9GHLk-LhMWA*^)Qe=34_@5^J>MRe3tH{@Ho!vec9yqO}NFbckrVtf^nVh2VCk=z^ zpwjC!A^H6;Tp}>77yERR)-2ogp2VLomc02uzhOKoJp`8P+|6JH`qD|UT_488xtNf$upz2{h`+$J~3uAlT(p6xJ=81u7hw^Ca9I! za{4ml56Jle$UV{dQsPb&hO9y*fmaHh7?~s(7e*TpkC&=Y8kXbil>mNM4{0_7kE{UZ zjkJ6B8eoMU6p_xJRgl`k;$D-s&c;Pc38$!V(i{?XE=q*}fX-1EaV2qOHd~(}-i-|G zyoEo1@?3KlJsLJ5*>pLI*q7)7 z4Rj4WTPBVw!rQIY9SSz9TKlPzu`hV?oBou7b)e9I;?5RT0>zLrKf**(07IiyLTj#$ z!$l(&ly^6Fw<>CPSFJP{d(}yoTSw$@YE*=qu9Fs!Fww=BpQ775pSZ}*5wR1ID)SQV zn`c5LRPb$|vsn>v{oPHgO;whE3)RD6W@ObEbXZnS35ov5TTNY3<_kmyK3%L zt#b~|vyWc-`tgW*)yYp*(6lwc%X__HVN2`k3Pn7RO}`f@SaqzcM!Sg(_3b8X3_wPV zTuY!_e{>KOp+9Y{=8{XS;ytZ)v0}UDOo2Cp>9YEiPE5805Fp)cVcd2hheY6^HrQIP zdh7hj1e3+Y$#x&uI>!5S{+R4R$SUgE85Y*2fz`r`p-bl5;ZnXN{Q>Z2sC8Jr8Iv~C zMsGb4D!F6#C@N_E7>;#(kUw76+UgYW;?EJ`?Dx3h< z`tivV9Xl~v<|YDqyvIf?fp0Ui4%(;svhk~fd}#_?=qvgOPq)B*GPOqyYgG>+qo=w|2Y?qUC`aV~QH4($_mZNRZSfWbJV`m1uzop{)+2nE-aTw#?*xDPwN&-1Pe}DBRs} z!3U=oXa;)g{+V{yZFrD%weIcfsPEfcM%)L>8o3G2$_QaLFy>Z+P_$BsJuo*9V z6}U42n@}YnbSi0|C^S@HL7 zbz{C4&X9Vg=0pibO{%|Fwfk+qr#E6w%CpOI{;%FCea;LJHlDr+xS8%%euY1hzLd@r zh=l+E|CGBX3Vnx~Nu%aehlmAZG$ix|kqV+(DIcA?Wy3F1%Hd&H~oDT9rjwR z5j3)gsxN@T{YABwVZ#@Oh6!y5OHkHhv60ZJXdw*W9c>f#wx>1f2-=;Ldh*U{`I!^< zg3gltDT1|-d7B?Z2+a6)!A zfy2U~lVcn`ny-Z9h-hX-Jxt)3i{?`qoGai&+>5Fx-GTs;RVkwD)ZuTnS2Z~hgx?#c zNM^wRe_*sLWzB7WEv+op-+vyRx}p!pJnCVX!wj0+NG@pi_ru=hamrt=Npc|826W(D zEk${y2lmM3!3u3%=A9u7z{l(N?#-=bumiPxCP z?u=+-SNZTL2W)6B-XrdNK>k+4k}!miYF`w-)eZfM%oY4Ql>`I?_endFB?zM&3NVOm zAe6y8Gv0$Ht5j~CO19N*0iBNz6(FVWybL5Ob%xB`7CXzrA&c>-bm11+>43;giG{$< zk$5)QBi#%7C6cZ93RGbn<-u&Z69kRqfYY~uXk9fIh*Ouy=V`h~h2JURU8RV56n*m8RYJfYd zv?nWjVT^Wl!G7r_@x{|))>^28T>58<;7HUI01^-usquKi7`h1Twhp=g-v#7&p4VOn zO=kY*TR?00T?<>dvGjNbY)Q{o7-R86?Pq6> zp($wy?kUK)y5Pj{Q-!)i5sbw}_bMowxvCH~vNHl2sq()!b`Y`$rHuZ0cCjvkA=+IS z0Z{kYA_Mvd70Bg)|370R?FRT@iTCL-8_<)!w8|OS1Q4h?ZE%p0sh=$j7@Oy-Mqq&m zh)Dc8NLS)h7GVE*qem*xFYyb-Cd$&ai`$#&F9CRH>#eFlTqFP&kYhZI7vmTIK{5wn zdr(Rk^ysw+I-dVlcW7J+P35*2NGQISyn*F3J||7(jll%aNwlC_@oSub2Ur{rMn&h= zL0{Xsz|ng_qM55NE>f*Uml=wExETaLj|c3G|2FHfzX8||uR~gJg|)!BS4q1y$=}q$ z!Fb+V-I@5{R#B%yG{n^d6Za1yT?ajSyQlN;roa`ZOH@??r= zdmL{okcRg3n3(~v)=*l>eHr7Gs2NIo~hQ>4CckVa4r7|Frvt=0*ca#(5v0kED6a zmO%c?M!_SXvD8K75a2~j6ab}PE#gZqu8f%}CE&zh&i~Y;7&l{41+sM6*q^K-Qf-gG z5J>$?2ApXPsoVdwNX5szzM;=`G1R-=2n=THt3KR z97*HN0f0SL#5g!2a-;mOGk+G4iuRb9a4$q2z-;Z@Yqlyx4=+TA(6jz=fkK|*cN^euymV**}S73+iah#o0xPW?-9l(}*{3@{y!0#2w5Q1+9PD zOM7Fi{$8Hj$)MmY#0vP{|gPd(fz03_KdIJ-y^$)s^tWsA71-eayOjO z0jhf)yS>#dfFnW)ljxMt`#vnuk%u!^$QXEOdiCiI_?_{D>EN^l&*RqCcCT`d8-2I+ zv-Pj`n`$s8XC=M4#qUz=S-Vgfez_&=$KxLaY#LrQYL-<<(3csAJb|i1m36N3<1nz zxt`Tu3OW_RAi$aFiWyr4T$MCk=5GlsS$u&4Nwy@hgy_b5b3m6kqL@G?&am^gb*&Z> zOQTWoRGi_>M!D;N7T{o)X}>*|^HhPO^13uQaGocGqH$)r>i-XC?;Xx&AO3&Gt*s8F zOKWS3s!@9cA)OQ@tywdzS=8P$ZK>9Z+NDI*2sKhwd&HitAV}>I1hIk;5xJl1{yxv| zS${l#Jjc<0+9Qrbb6uZtp6~bhdNVnefHH$wCDmmROh-Vw@%WiaL`L|dU(f^%@4yzI z)AlDKgK$RUe7|$B9lDrlj%!xk zSnUMZ4*7m~fE9s&EBMbCunls;fGf>tw~Y(W_!&M~ovptC+$1dg9`e{(;oGI7KOgg# zyu&nr+lB_Bx7f)|Jcl(L{{hMeu?lg(#<>oW>Q3p((K%*3O= zo9g{hFG*JS7`-{{q~Q$)<6fx8arQN*gT9BDIUhZ~ZREn?U8#G1MlbEEv$zVMa|k&v z6u&nEIF`s2Zk|_Opz?C=hWG-L!gR(RUEf!&;(exo2dQCaruY7;?txpGsQtIBnpdQx z#zw$4xb7rai^FS#H-?0S5LQ%89-SWdslt`jVI(Dc^QY=;Ck+S&{r;%Ns;do_Ffx73 z*Wz`XvY|J4jYD4HjeMYHPJDP%qV1^Ix#`K|=hN1bI*$%&iU9kHk6H84tUiId90HG0 zTC7Oekndg6b}uwn$l98^JbmTUlqJH z22uTbeP_7+QFD%d+7f8O@@Yfmt8(`z5mJMSSjQ*xc2ehR4#|6O=#I1+Vz^ywtKmS! z)QuM7wE>h_oB1t?K&W%1&V4SQsc^n=+sfD0fdz(D5><%Gl>q}F<-^!oXJ@QTqB14D z_RFyNdUa(m9EVO^!~_&s>+ZsWf*`|k&Z3#i&JKwQqS@2q;|bm!6&NBt)iOC-M|Hqp zCnbOB*33ptN%-sDM@`XY8)8gL;FU$>LyuJU$^$GW5v`0rCX!n;Dl?~OA^GC(q?}SD zqD;3#$4$9Oh;gYYX_o=*DHCl7uAnC~5xQgG3?(O3C8jtc`=jqHjNDT+^pkX*n0p{J z&-Air%M0$(hl;B+c{6^Ek++#;BW)v!mX;j>(GRbIE+OAYsKS!{f@|9H@yoo z-Z$(tj@8ZcK~9iG{mb!H6ZkSl)vUM?% zymJi|;%c5%)>mO|a&o)DWn4`Gv-EXqqdG4XCvbB~rJM5Rdj$sSD{hTymT2$R_26Si z+`LU9;<5p#*}ot&PaVltdth=Fg;${< zh6289eWMC-(ehkBInsO%j}}@PORSMQqzF+D*z*jESu3Tv6Z~s9%T4^(`iNin z_?dSzN-?KxqeQu%&p$*e@p~4%HTGKvVO}b6y(%{ue6Jn&zpH;I2Q10JZN zWRf)&y31@P*IFg^NXbpf2|#%ZYzpIzGhK}jvk7Q;t!V(GDmWZUAQ5N*3qsKl1vQPd zJTK9oKXzZcJ2;m)JYn=*y5Dv6`U{;i+H4~ZuuVa(W8qMf?PU3O+rWV63fk|&Y+a9Q z?WzMeo9z=td zJa`g^cO)WL9)drQ0y3Z3C6){uC5GHo=gD1Ddj%dbgho*`gx@i#K@ZIwk8-dTvC&cm zp|l~$;CE_vg`gHCdcV#%6i$N*6PA)z`gW|l#a}jTz1?*;+Vx4gCkFBi=6|cxIYFpj z2TqHQsIh~1}k7+l{fK>1`Msq*<)cjOhQ@@+rYLj{+0es>TCuAfqjZ*7B_#_V@ABk#Pb8F?q!WrZ|c*I3U&XqbH9{)bZc~kd0rB< z5#2^#t0}sdlq+vI@TDKTZ9Ug7cU|(-3Hj{+yC_H|%9k38O_9TMQ6@tULVSsZ2piz{gOZ?z;Hbgt*#D%>{^C za8j{E2FfA2!?191s!sN=*|V3PDYlbObEEQfsA+dZc3(EK2J#VyV>wMPgC1`#&Wd)|v`f|T*;kHSM z7Rv5jL@L;zN=l0_?Y;T4_AsVS7UEUwP}!@6V(pBb5{Vx}YKhjo9y2jR)=Kv4<=j_@ z+}#KRmmoP@Jib|ZSbf;8&r>{$sOb|!$z%B;^&@<3G| ztNSz9-m$P^un@T}n1|0mP&WVxhn8cvnRmUIs+7X)Ik!_`PESt-@x)iX&y>AnV^go7 zeF?kW^-txL?$blB^DPQ)S`2tMf;SM+(#+cB73ITOPIMVz4$My_adD}QkNKFU>ZZst z_T7<};>7!!)vx5qyo`#h6E21s-e`U4TH_xcR7&zk%5=8G=~fSci^L>sYdri2n33(GkNL-9YJ|OlXXqW#5$u?~E9H<;5EWg@MW(NJ| zDrB^6HQbqSxke8y(TLxe&RS_rbG3|iTQoKL^q^y{B?6zh_p@z5?0AC273RQ>$@k$?Li9ggwLN1q_@RqPOSwWNbb;8uWc zyq5NYbEa*Rcx*?(%iL0Jzef3`;W?&pcKq&_c?_QxJdiJKu8Qgams(prI@^ptPvy}H zcs3GsjZX#qr)aoz;}4I@tFAnJri=p+TS`&RCj5>0%F)!qPbG=)FYa@%&Q4&*M#ZXr zg{-=%ZB$Ty!lrBd!svi=c&h4RD-K?M7Y9Mz+b6F)GR`hd`*K)ycu0@dvcg%*AmG1O ze|?FHF|qn|ibF^2x>I2=vU!|{Wco{Irf9!`?6XT!^r6X$^|5YGoGsgq(st_QxSX6g20JUZm=L)_uQN4+#NCbm3s7M-!kR2(wh9Co;U+TJ~{4(HL=+pdT2xFg0)8((5zM$8j#uG%ry^GISP3`x`b?hGW?s3 ztR6fEy~~s1hRDxS=*n<3YyVq%0PY%YbqF$m!{vUO&m|;xAEaJiHk8BJ> zD`MP$SN|URBbpjulb_<;m4#N_i?jWbj1Z;EKuJDCu??98oRABlI-I+?c^elgoc6eM z<8^_nwcfL6^EVA6oAWQ#_}(8jx1K0*J9{DN%%af^pfYEK(47Jk7NT5{eYJYv-!#cL z&L-LHr>s+LMc@9Zd<_x3t<96Y{M?Kku6#@IsQoaLZRF&;y& zT-BG`y;a<;I|I&P-;-^qi_LAJC2kfChueccyxJ(yh5{I&sTmOJy0+^^=sd+y9@< zeEIs!?2HG{TaD-6WdhaeJ8^3l^W#v4;v?mLjTN8 zOu7&bP&c<5)Vc%E@ZSU#{~r}+@vG@Ra+%^U;TdkI2d=kI$tNnDNd_piutIn=^P(e- z{c2d2qm^rmVVQ24!zU;1Vxm{AlyH(!hdmEc!l+}80uHqC-S(5zlkPAdF4js};@6jP zk{+N0igziANzg(HBz!`LVhos@3GR5U&wic4xU;jG4H;&VK~g!ulEsm z>7G2Bb^CX4ua2;=ueYSuoO~jD3vtfNK(8xHJ=x2Q!_Ik`M-Y)d?*pmf(H}Qyw=FJi zHQ?AmTO>D0JvuW{aCW;`>s#Es2=+mqMRu?+*)Sb7ZAXlI3HDl_r_O83Jg5*0DtBA-RiwIy4Nh7v}(1}+36fY zXMT7no9g5Sv=2N+A_o+D#U_&heBm9d?ldN~>5jwX_O814QgUiJ7P_{muL3MbDC|kN z$+GEhV%btn=CQAa1&=y@x`AK=Z^gntPxXwGsu2*%Ok=2)&*{RfjU~Uu5O8SfR$r4_ zzyYJ%4tkFuG|-H=)^QD3VSyH6+&^Eni4_Q9d0){dZ*xj!Y@3ciLT3YybpnqiY zyN8JyEz2|}5O6OH3=9A~f>oa=_57Mxr(*_12^tU{2us z*lA1g6R1XnvEJm4)~SVgVm@7m>cwmu{JP7%fenxSh^p~;uiO2omhJje796+cXENby zFB_`yB3_kL1iBAngBJ00zw9=s#TAhXKs>6eTll}I?2kuHK7XlKKy~0Au_A%4d&D@( z;U1fS++8*ed7l>1K=9Tv!a()w2{DWhfiOrN(R~kfNGj3@1X*QKTj~2fI0Bk2Vq@mbHL;N#cQ7toO>mql z@TLd!3W9>|^2hnm7rk%-MJ(Q4$07WSenM7G<#>W>3n-{nY{VaOagUr8OuFuS{pml8 zS?tM&3EdI1&OZl77u;P#sHU2D8hjG2F!0P z4`b&)EGoQa*}#L&tX2ZL@IVD7O!w#aCsT`FjY;97>4JwO>}%ji{oHNTX+P9xo_86= zDWH1H35WmY{gZtWL7@KUjLQ7f3}zspHmZy>-GiBb^1jJnfkPsr>;x+7VB?U2hoS;; zTq%ja?Al5kfqQmAs`HthfbK8!%oZ2QWw&h zpAtHJvVC6nGuyp{0ANl8L1+2>|4M%oKny^$|NF~7q&Ng>cHV&b_(VQS4rTu<8^_m( zUfd6%;qTB(EXUqwNU8&Y4D~&7r*mVS2f=s3^ze`g(vSzOXmP0a^v*f)km!EpjgTzk zD|P&a-a1t8dW)j!!qSOld|{-HSQzjS;WkTEs#3x1emo>r!6}p)3ym=RQli{>6d5}% z-rKdg8!3E>`n0h;JLTpV8|qR8PV^fUXqPGHG6*!=g>D^!Vi?S5s0?zi5U5K6%;;Qu=}*Vk_MZ+US*;Q-o5Ng# zu9$h2wCqew-GhW2bW4B@Ayxxil;=`5eCOjz-gKC?j}<%+xUYz|JY(UR;=CZ<)};2! zNzKT`Mag*}tE~TauX2JOs~Y&VDQ{D#62#%G(yDP;+`tn37|IO<7p(*Mt&0AfLg&qXBe!%S z3gDeycD}WLah%z#Iv!H;*h7Z}P9#dxQ|RLIlmd{+xkCKe_^_z16fNdUxx#DIZg*Q} zPDqK}UA|D%;J#{DnIZ+k1s=8~7DPP$Wu6K7kXRolDo-zbOa8oVXbn5gf~ zHGZb=O(cv~rh>jriC$#_yVJW2M5`j?%=VZ0@N^1xKVUn1EdE=d;WImmLi5v30z7Te`+kW8HozZh3sjH@#iJDaA7(6q zs)}Uymn+_~-F$TqRtYb};uZ;2@7;!CgY&0M_J`#R#J;#sQ9`9ZOz2TKa;$#c%Q#|`?A_1)NjvyRcP~{pbbBo)bCSttbpC4k>WEv= zd8PUv=anLB?9L|s@B7FTjt_1A6*jc=ht*l9V)XA%_2hf@^BunD)5vig+jp7d zaadar6WBTcK@^Etn_q9la?)6n%+emlhz2<%j)95s=8K7c-y1)){=NSD{`Vr$XwW}_ z`32&-vXKtrItARFKDvg%x4XoxYkulj|40Sjzf^4c3~d0cx#bZ%?oJ!Slh|uTno8vJl9heJ^~eNsigBhX zDr47HujK^n;IBJ-l;wxqOv->Av&?~-RQy2dsR=DlzM%g%ic{P_P}jsa&MPDTN3CCY zpv2fx`XX)il8Y1gx2g7gIE-2E_%}!mT)JZtUed~=xsfo6B4 z7bmaQ_^jRIV_+XrEE;V4e7#$_*X2cEjar+nslzARHM8!8pD{{BCiM8%-wLIx*`%U` zIN@yK&-|Py*jR|n0*1vkz=n^K7Ew&|v8)8AwHwt03Vb3tbpHAvJ7e+W)KSQ!j^nSo zgiH4nKem?a@Drr|$V<6dHK?>Kcr)C@wgx-!p2@M{8@k@%OD+l)_%dCi0z>6gRbA;V z`sJHAd1>+fSIZ1&=8N6e4HvKhv8|@@&&5Tz49m_-yrf*2Z7}1sxI!Mvo;S@B$ufgT zE6f5{7c$|WVg$`+%-0Q1KZ?HAxiO#2p5yZT>e`a+)2$zncd8;RIxkdSp6NEcHkq&? zl#7XXZQB%GfS_f&hjWv?ZgH|%fM4ss8ZLkkSghMpigewylt>YswwLv0z84!AFb9;6 z_1YNrKWJ0^Y^nuX)q8rw%;HvXO#zoUkMlRa+0jpN(W{6L$+ z;1+IM791!iSfbrs!)*X#zKx4yVns}~V6PL*DR?kRN7;&HHdfffA zLttDZc#aa6r0-otB4BNS+fz0Gh0km-S$gn&Qz9?E+`vrKDt=au_42ThjV8HTC+`GLmgf-W zOp+z4(IP%_(>LzKp>HTO85o1)`t}Z^tw8;~g1&1<$`b@Q&DEdra4tuyacnsi8=dh_ zlFn=4*CtZ`ym|g&(Qetq48*P?tRB=)o+_DXKup885oO~kMd)g54(>r-CB;%E#Xd{< z+|{S@e|etX|3prk`2I9>?%kPJBbOV!yi%K1$m3-~nOoDoGbG50hr?_?dUY+#?VE&j zLgDKpjGdbdkU%M#8ok=f zRE;CMIQ9>si+OtoI3l;>0{QM=gkjcxbT0K?sgH}6;&qJm@cKDHvKW!NUYmAXQ0E#Y zxQgqxsz$KrbkoO3{>5*<)@JPiG!;K^z84{BEK_scIl`x!pUugKYcyyX90c z#!tyD;K+2>EjU|qAbv__OGX8;0|mS|?pw6$m<_HY6#>_7Y~{gz`o_iW;E`V6*Lz=t zR2E24Qdc}YHn3-%$NGh$%Qgr%sPHq|5Dc%zpP7h)HU-P!&inpG2cm$%6swJ2c2K(% zKNYqF>|L#gLhlZ)9$ZboJYn6cR5to+*m7#p>fyGPCGOnkrKmuAlO*wPiRL26M`i#w zHuo*p$cqO+^<@4l<7+MQk%-;(-MFX|FOHnpCV4jCO<~;Nbb&UMCe1wKg~UKsg_U*c z;`5>|eXVBJk0nycJX)njzvd;ttNL0x1%_AFME{(wnoS)`Wp6)ccn349#W8JXbl?rE z|Ald1^-~iWxq>p_g!qw=8O#e%_66*!Orm7~u#__BuU*9)zf{jA?8WK@@d@TZe8sRH zFoRhuL(h;`3}Erh6!zuA8Rrot^vlt9l8J8t%nopT+GsDuq-BaL&F--a+a=t47iJ*u z^PiJQ5sO)yP59J#Q9C)oXdqFFHzrj|hN)vO~D4>$M5 zWG?Pm4E83!C7`j(va*SAsI#NApZE@_g-{oLv~mbkL{IuvtTksm!db(>IaL3fGvDO; zn1#xuDI^>Fs=1*ydMbi(U;TE9y*)c|i}zm;a36FQx@1=oe%sUOY+vb^dD6C(LZ+hh zp`g0PpItz1Z%pz}IgZkMkG?uerB7Iz~k(zT)ud_Z+_UKE_$e;nk7PfMI~F z?mt4m5ZjM2G%;Aq?4%5FO7P@yQL}^#Krtm5Pc2LmbcXscp9}6cN&Ro2;a7D!OR7BPHUS$^|i!?%6KRU502So}IqS zdTGx*j;3gwM<kD{-KW&*DBYyql9PoCGDFxU|*FI-ecJtAJ{3U zV;E}Nx9SS59u7`9PhcZMp~cT}=lkTrs44}jQE)7^qm#}jv8%>%v5ff)&AAa>Xj$t(S=dvN8T=OPPYgj{azVml)_4Be& zySa02^?nQRsg0jih%=VXDB-l79i^%SGeDrT3I@Iw@same3O^v@8bIu;g1DshQ$U-#l@Z7sFbZms_+mAa8>U$WXH!VLDWt2!|KT9zi8>bWh~N!YOY(}HzpsRs z1j-mDn{VetRhjoHxbWV}@Kc|2C`=nT_32ZvN7(NW?;uqY^Gm4Ef)t#K24M0p+vSsx zIIzM81u6UKEi22rQv zS-1rbi4Z}WSi)<0nS=^SJ6A5^1#o37Y?PJ9;-?z0X5WWXshB7EgWjpMaMdl zpu_MVKc$}@i~oZ7LUH!nrr*bEOxJ~+`*s^tU%m;p6T=eK1?5cqf8G6lqRdAN zvG*PV@(rc$ku?iEH%080GWAc1cny8}$zO5-kqhx7mO5~^6jba8?Smrb;|4ggbmMr8&cc~Pn!h{IPYHG2KRPu9nRXVkUhp7 zwTBEXb1r}OJE*zDXJ2Wq*i(LX^GE@=9Q)zvU+vn5ApW0ibL^Bx@8zHG=fk$Plx8M_ z!#~__cP?$(YB}uI-nOYK4Q!J+`H1&HsdAnd+CbD}+M+2jeIu!-hfmJ3`^3*nZ)3l| zWRW`QuUl#do7m#J)woqN<5Q#}ZBSD)UAM)QJkD4gVyFjve>HPG-Dt#@Y%aYiNSGg=-Q@CDTRzT}-l$;+E?Q27Soa&-rRvcSEwu z6+U>V+c03a_hJ9ZSh+{D0Nfeh@HkWKqkCCdfZXAo&9X8~V?pmx31qjHpJn+18y9nq zIbd_U%Mk_i%cPY{*M{c96@SZ`2S5tMwAnttkY@}(5471wvpb4iGZZ%$voM9;pNG4` zSq!h%=Y34MIXSK?mm{&$_~o#2br;NY0+|)C0iPZ2?364)%xRCcvl?2?F4e3(bmTc9 z)Xs*10X;)Pxyxs&V_g!V5b!v9tQ~U{ImB-Q*pnaaa$>?fs{;raq0Dpiw=HHXbjt%z zSPoY7#sU+}GM(Y|Os~T@0GgBo-_2>Ol~|622lbL`cxzV!%KG7N_=U2tJ)md1F~9SX8oza5Zdvv*bAwIwS6&DaloM^ z1NXJvLEK`yIU9qfE-E}3-SF@$6MnLL%1^+ct>wk;mxkK1Z8cKH6(j>Gx#O-%;XIQ3 z0FIE&wUE60wztyCQNX&IJnyMQel`RpMH*38{FX=l1^xUfMUs1GLtsg91W&m1&IDQs zxNO64nVI;-us4tkAdq&;Txj0c)x)y@7m93J{ISgJqK$WnMU&20nW?vTwr-U@$r64A9b>PDDtVa@6!e@Ui8D^{AGl2YNphh)? zL+=qXA4@ZWiYDd`<9w$dDGt@0?oQvoc;WeHsv*x~0Rz{=HmsnRwYkKo52R1my)PxG z2(N32J}Z}BmsC|<^DtpQPn<4%EF@1i?Dq^k-fM2i84Nb2^>aFu)liydK8cKqivN=LE*7G1r)ZA%nPB)1ixOvi8CmDJCkky z_^_g$T~!&$rbWC$&!Lk@4$IMpFlR9x4nf7>Uea5AevN<&puzoF*V^x{m} z3_WLeenC(W$(cZ#J@X+?>pi>7Rf-_*dwwZlb|nd8pHK%i-yhrW;)L&K33Cs}*>QKB zl@J%Tqd=MG(zgTV{{^j&e-9rRVw|AdsDNKwoxO;G+?U$4)Kj^%8eqd23)4AYd`{N5 zp<%*ts>u9Dtv_y&dB^eZdU^Fds+8l)NWU>PCDFIVhG%vfRYbnu)`c+2VE}fy9A}Lf z6dK={pFQKX4_}xHL`Q)ie4J1H7xX<?zOtR-8GzbA6NQVrG_!BB_z)5a zQ-axQzC>n_ruCv3OQ*%i$Z-`-_o!`8s9oUj7N zhzln{JRoW>F%i#7p`)@XGjGn1ZvkWcgn@hAyZnA@pbYBuFwXK|JD~D;3rY(7%63UZ z+Z}Kr3JY(qy#nkaRACfojo}pn#U8+JPAl85b1cHSo*s6OgbUh|vikIJ9Q`LBLaGjZ* zV7Cr~oCTd4THWh`KFa}s-sHQdPg4cJq)9?tSTORlKnr`^#TN4H9`gYbyw`I5TsKrj z$OhX_>9+a1diRtzMl6fz#E(*&<188o`g)>=R2bre%7EHn-x8}pGK_OryPjSuNh6rj za-axuCq~db)%O?eCUYo&*oo{W6e6A+@Kcc5bze_%<7TM)dk5V%!54zacUi6Q1WsB-Gpi_$#Y$p%#?0yI4#NauhPilDGyD-4kcWHov=#yd2HXMdPgyHB zp|W9>Sx$rY`vdnjLH0g9`zv0vZbjxbi{&f!Qhr*z_ET6%r|4`OA!}A!jf!u3g@Z3|D)~yW!fZysyz&lv(o~aE^ z#wT{O0tGA1fcEu-Gy=EBK%krN^8Ei)E&o$AbsLLF+jL)^jlTzsBGA?(nieb=$odw^ zsW}HIk3g%BWt_|mTtmn(e-r@j50stW&c?Ah$BA%+0Rj$#t?E&jHOzYC{(lCm5(ZK| zn6o{Hv}JhhmS7#fKb0gjzXID$i%r1UnrNt!_YR2sg2$DUWJ7ZYzEwhkEn*-{ZLjs) zECF!+c3D0kCtwJa)d=#63y+@ny1gHHl5i;0Jz4Mo_)U((wT5K0rd4r=#|q5Ah00e$ z2w<2fUx!;HC!sh=_FIX>>StcfC)VWl*7b3JK6LpZAPKJ-G;Iq?p6-2ZV`= zB(+>&_n8OXB0fkRVqu`zEZTq?mx}z{``?#D<9n(@_ut5(lm62vO`ohr0$)ejpCXZi zz3!dO5PN3hL1{j+=*eVFI$ARaeh-I*qXnt4+Qwo)LK%T-=Y6J$*@XB9%#X;)SNQ&) zaN9E)W0TzwVmC`btCDhlYwL>x9sUm;@L$EaE{`iY*3ed9>1kB(;d3`uJKKqN;XvnnhX#O{Xn+8*l-@n zTIye)=PBbaFW?*YciBpVFou@g;2D)X+Wi>nVcJj+h*(Fesm0mM-itZ1!tzL5FnWe| zNzO)#2|joJ)4z$ExRne0Vp$*{UFtIuzkz{~w`3kJ+6iJw=%p=qt^;>n``;wwgKDTFuOfpTY`r1 ze6|iAY@ZyauN(@pDpk^{x+ z0-n)Fa{q!(Bpm}1{k&o5Q`p-X<&iPY5AZ8~x4Yi^g~;l`*#qg1$7Xsv;&)nKE<_>) zB(@t)e;dgg-jrka2$Mu`A4@}kXKh()8tRqwGK-e*{>O0Onz3DQ9qQiIHM0Z>rf6tI zUtqnm)oyz~7i`um_vG=pIWvL&>wjk1mz55^`1BRm^*~3Z?GP655tC{3WW-$@W(m1GY9tLGJ?i`IxrR_}3c2N?chIh9##B z6!aArs24AlWHls9XtV*eYKS`5pgz`RdaQv17m#g2cAK3cjDVDfRP@x z^YtkbmW+K0-@B4+vx~OgN4naoA9`!`l7(I%c}4XKuhrH&)uLCYwSxG$qG0n`3vXoOBT zp#Og7X{OPOBK!H|KDHyG&_mWiF*(sE~;y-Li%v=AEn^{)<#xnYBbxfs)9? z`07%{Wizvlx`K0?+!_Yz;oq=&J-fFTR*rafitlL%)|i@sT^f zanw&1R0UtY_GeALu}*90jCr3jsF?ddcma%KsXpxlT?B~`#`0P3-zVcVq zPG1G!JKs4>ftF2{r8_`++fF(C&%eQsP?Z;4G(qw)-wN~&i;B|XY|K{G6E z;kKiy8LQ`e_9q@v(lVTFK7KbR!kL2Ts&uJ3BNyL^r1SE7Kk@LW<>K5BuPm%H@%I31+ajhAd>D`Rzi^o3GA!&##! zRzc9S-kg_0wcBmI&t^TMmSUuFUffTvo)c;5W|2xO=e(>ZgS3Qt@LTxVMWt$uEKIBE z>tu#2(xUTSY$Rzte(*^6DXL`x3-izHxkg0pjEg24a(U~>1_+{|sXA7tCu{7l?!}%H zx&k+M9@7Rx2Wa^nk%m1ryNd&ad75V@QeuD0@zM@p#mG!D-E zqOmWS;Lo~OeAMTWZb(A=Y!PMa<8xlfGa@J7cD2KYHZPH) zL3$LQBIVp=30ko0d6(x5Q%TWwTd%;VAZDXqARgyqi|?%l?AmIqSZo?EAEx52Oj zUGBJe0`k(@Si5eyykV};rcuhvWBh(7=MXXKXBL4gdnpUPpvkJ(ZAqq;3SBN$tk`#+ z<>Tc(>q}9RPT!Ke?}um(%_lsXUYu8HP<>2z?OdBS5u03f4Q$fe0&+;1J{I{h+P`Ys+Y(5MUlU7TVaksBHWdvk z{XVNTn%I*h3#}6qN!Ygnw;cLYF?gCx*MP$OHQh)`s?U>?Vq9mznY;7>K{?kan&LGg z-_je-&J0WRKI(jaY#60hC7_!1tzHH5&0iy;efHAtxA*mTi&%RSW1fJRqI@yE3HxWj zVsGKog4d3v)(FPVM!!vT8^6o<%Z)ne@d!RAOIY<8Q_djp#nl@D+)bReQBFLf0glc6 z(^UUzAYg~g3+v#{m(UzE`N8^6cW#duDoA8^avQU5z(s##KOVO-)M1u-cG%0vL^XAD z*!@oV@&2BMT40a9d9M zNnS2qNzR=b7WK_d>H>1vfJ~zo0F*Akc;hVWQfVt9Q1+y z3v;vQ$(?;%H@2)r{X)c=u!Uw)LdI1<3Qjb~5Bs*m$RfY%zN!*h3xAL~)4im>jy3dS z@jLj{Z(GOk!iZ-uOGeo-KXESbYFDtmcVPSZ z{B1Lc9q1Bg_`Al;D$=Q8w_96)i5g=hen$Yfq>?>oK6`fUkvW{N9#Ykm(+t#{)@6M$ zho2~SW;+lUgu;~|ds*|Ewp@+ar{&Q?v&r6%wNPo--6^MSB2x(%VC-pxb^%ZvdfsjX^X$t4S59EL ziXWFKHu3l0sw)Z~w7F@0-Te2Ul@b$EH2J6S(TVlJ&+aGEJsUgRw6m>;Fq zs^Jdivz^O#ZpbN)W`%1u0K1o8nKy-ORw8;*91H|A>KAnxI-B3x<9}t+u`vH3mradI zHpC z7;9{Me^NQ$HChS zOlzjL;;JrRNjdO-v5`bw93OazrFtmVwIId$bMAhB{x3-4*b*37)Ib4-pz*%Boa0wJ z#8Anlj=``JBZTizG~36E6}y=0b|OA_4TIBUWLOAb-$EA~?vR_a!<01_z(9P-^Z~+x z*UQzbT9&ABxX9U_m=KP&_;4;@#}X(tNXBxy2hBMNfUsq)f1Bzc%<@x>%F2Hn?1NuT zH2*ag?|TGbsJB#*Hvs?xO{h3mu#^Mjl^BsU-NNwZ^gxtJ1_dLmfu`(-hptU(SST5> zdKGWnCI28`z(8JJbxjQ=cPtLRwdqnq{?0fTTl|lzFb_ceP$g}Xs-z#`5vI)DN2W6L ze?d3fT+aUO6$rk>;gev52Oc3=TD!btqyXHMGkc7%J~Or^ZvcCi)9`MIdKT$7+{5UjrtA@}rN5*8dxE?-|tO9>xn|#R@9YOH@Rp zOYg~11Plm~E;RxoO$fb{97T#$0RgEIDG?B&w9q5closgfrJtQB=NpycJJNU zxikB5??(p0n@RrVd7fWWkK~Goj1Jet0PlV3ms*tOp`k0AXGSLoEHp+~Mpd#q8rWBm zBWe2(O$aOB7X1Fa&RK0oA zd^Z~Rf_$!DhA@cN%N)+i=|rAveJpHJ)LMBv@ckN9`EBd>AUW#+KkqVe=3$?Um{?lV zx;Y~IJVI=1KWN*7>e-cN_oo4gG+fJJ@^Z3Iqx}zg!}_{_TtfCKuNHdDp|-b}(ioZxzT={D%00)u_{;8}g^jGWzEVAX6Gzx8-j&E1SyNE(;A@9iu{k}9N_?nE{f_6LTK?C~Egu=%6JBXV4 zYMB0QZR2H6zoEev8YV7`%{%1wyxQ*ddmD_1lYMIO;h$EO&sLLh+6vvB4d$`;Hu)o7 zVYgp8_{vUQjgAWvDb{fz5s#mL-{*?XbFSF|0WLuE67ww24IA zmvO)9R9|IZOL220CZ`lFBquQ{v`6H~XU5ZhJU8|EK^k9J((@p4hS|bR7hYML6TdZb z`;~j$n14=W)rEV_?LW6Pm91npkcdQhuqJw zgR?J3C&}GT!hoA%2g8_DrJgN}U>K z+@%6t@|6*Gopr*tmd?mQlHh3frX1@fRnAPYEV!{^)5 z`{H)e3GD^o*_Q3z2;giQ4ILq{@2kH6(R~>toKTz7uq*!m2};mH!wX+P+GGlPlJWw&D4xLyd z+u(hn-1l*c|8tGulebqhe??i9`Hgg zIdEd-w7E)57P@5cgIbfLeh!B`BZ{?aPwiVR%o(21sN7IvEaNhXo0P3_=AkGoqcmgl zF9#>{0R0{*jE7c}UC0tP74-Eyw$YH^R;;bQ{>C~RX?O-T)lZz-7oCP(G>eB1cSMh6 z_yn};#3j$(+2~ifVf)T3CSwo+>uvEHm+3eDIhG$f`VH`)KDz=GFu7ZV9)bWv;r>|7 zjQNC*%YzJe+1z=NUGeYRJ;>J1@Eegy-6N^|oOUMtYMxMqj=4Op0!b+efp4wVt-vVF zodz(!I8QS+JH>7=B4^t>^NO8f1Y`Z_JUQ)bvy;85&_I@Hc zq-VQwep#ydcJHXq&si1Xw_j^<*QBMO+GRd+)gA7`MJlw3&7>$#Nb>P({Z`F&nWnhe zrRZ!??SVs~*7?)dPb$h**Gr}UxOw)OWOeB`&KGT#948 zZ&PO_)H!@%j(gmF$W3Dl9vxo2 z>J49ZEpu`8aoKN`>)2i#;_REwP9guMQS^9wC~G+_v5W6-Xq2a!Z;#UF)UFOb>hiyK z=eOdWiwTcT>DHB&8UJ)F>(7Xep0V9uYtSrF!w@Fd@r9fFXegtOp8Z`xM?KP$G^=bW zG+g2)_tu*+pEv_kS5z?{bdp;1&b`KU|K|I|&4$9)M^pM>Csb9IZ*F0tE zeCcks!J_5h;10Y3Y*nmGq&hee4tQM)NjhpF#j9-i3m^HYuhnUh|mPvgBk(Ab+=?4Qs(>ZVyi?UNakbSG{qaCBOdL zjj&)G7O#ATQ}Vq|1e!XG%-RaukS&AdYK_!VhW7Tui>gJ=S>-3LV*!HMRFPWUOMB&B zB@Io2Yr*;1uaK9kJyG)BePLcAza}Pg4w10Bv1Qk>ve+`=K#i(Bc8kK-g3_C>vF_~J4OY%sH|Xcj?xg00Xg7V_(+ zb|N|Kx|D|C%1P*FaGwSR{%W~M&SYCU815MUq47_{O!U$4IlkoR0reW(I?g4n3zT>X zpt=aKc~_0Wr1wl?syw=0Ei@X}Bji}eMP9m;^;@)iSKtPo8z^)yR+4Lfjh)xAVmCbN zb>6>RpMkwordAz|7(#qz%*ijnyt@kY?kHJTr7w*awpxC6x!OV5G2DrljA`r>4+jMc zwnRvQvzTotPBEK9RaB=ISO__bKLgfqU~CA^_KDnEO)^p>G@9%bNvA?HiZKXEN2%cHZoV3 z`H+98U8&n>E)5)Kk04Lk?jKcIQ~nG*>Y^4B=(;ii68_9{xemut``Ef6k zs+F=+D^n%JR?3vcA^PTlJ}Fe zlw#8bxF?m?kX=V&N~-7@UMe*c`Sc+2d7Dz$_GYqTlJY`__+T}_P4rl{&4y%OT1s|O z=C`@DP+IRLUt+Vh5zgPU83PwZ&0`{Jo>e^zBXps;-ZCt_Lra}jBL1jP(_635?tXW= z@#%bQ%AoQ2WJ+27J+Xy{)=LZhi{hwX9bm&G1~NMmev|@zPja@&9%-M2>bHVZzuSXG zK!y@MwVS z^OXfrKCt!g1@TCpc_@2#O#xYEG*NQn?ey~o^;0XQV;$V;lBFT9mrcO1}7?y|UH+Xe3BivOX9UUN>jIdQA2y}B?6E8<&8rP7aS zTu%DeKasnD2LoG#{$X0nS=m~u#r18U0Q-&RviO=-(7Qf;01X17P|2`qV{|f760&=q z3S+-T3Se70QOzVgrAL8v6_ma-y%e@b{J(*}{xu!y{|5YBKDS)(=*hnqB6rHGql1r- zIgSE>=3}Xbf>)3R1&(=B|9}d(G&Lww!Yypo(ejDL+Mg@aZJ8}&k+aO6MV6A)enil> z;b>iUGg(xoF~!sX2wNWxQ7&DPT+PI%;7}}KbpetvzXHNmD(Wrr&QP;aMd;?vW=pI~V>kM?(|_4L>m#us-Ba7M zHqAS)SPFp6_wA?c5W?;rR;i9<+7GO_EiLbpVb|k49)~@NyPF~C5(0I}R^t{)|N25n z>z1{Fx!}X2r>?bqFu|Pu;-5^?Xd31*GAnr8>?WvRUM2{9CMsif*4nF*{DS&T{c=#K zT4`zFn28sVQeTazCaf#4Pn#WDe>*gdIum0`)1By<>IPa47$yv`q_Mf6^q0fO&g3|z z%SnR&w9pJxt-{q)xAAR$&-d}2ftg(Ad-CgU`AqPEBLfCH+q70LBU5IYbJqW{qGk=$ zsPOLGnR>|+xr;?ZLlY@FauMTeq~GK}9aV`XMm)hcCsH6A=rbDq4)$H?nB)qnrF}?U zCwciMo}QpFu-4QO)a+1Y@uJuYj-DQ^(9}2Z4>;gwpOHG`@x(Xg{F(U>W@BnE3`rC_ zeF#fp^LdBH_os@6%>B&X`=_;8q^m5fydUysrqTJj+MYMY3&zud7KHb8q`>c;gFO?I zo)3I#-#tYVyF#}G@jtqWF*hGrn}l)aelKab|HLdIXY&2~rtzxV3m;#-w!Q(~VdQqc zW{kyGJ({oRQvTfRs#G~PB74{Ma8Rd=?&ck5#i@a&S0?T5FXrG() z6MuFmK+C%xO-5!J^(B&g^&^1YrVl{Be;zOe4A#(-?GXyDaqox+8vzkZX)4+2UbmqM zU#Y)O9)C?C+~IiY+PD#Evx_)J1uLjhbGW-NlqtA0#i(~lS){-`%`H9L)=EW+eLe1| z+GikOfadZSl{St!ZFniCiCBj;Rmfw*FD{#Rk9=}?6hj&JgIN4J_+604v{4+OEdHo` z6Y()<@w7(iPHR$qv+r)Ay?V&5eQKfp^$#0mWeyDv*Mq{z2y9e24c?^}h?s)wgQkkHSP6B&pN8@pU1P-3LcGt$U zk3w$kVSqcAHl}f+MkI+7~(snb1k!FZ6?uIZZ z)*~&i<>{!%I-NnX16HW@d(Ki?DRN{3MIbpw0Yfgp%L$!*s5*0S*xS(AXR$vH?5>^u z6xC>cSl1?`6!LSk8^+xU`&lVY#vZke&hJvYK0WuN&T+Lr3RG2DQ`*-v*_yxn5GNdY zYYZxUT<{|9K<2Z+zFv%uMm&AaQ19nrJtP>;HS3@iZlEZU;0^4wT{C=LNqE2fw?i!R z84WHK3%l6niax08W}tlvT;u?lJK4i!ny|I69+O5tkF?ro-m3hObce^({#%s7p>LR8 zHyw4l0W0i;9N{mz^}PX+#Q$ZAB*J$Pq;)dUw_)@0n_y85!w+lx1Lwr_hI}8t#N8-0 zcF=gVg}h2OFv}e!-S-W)?>_UhgOj%>EY0nUUs-(Iu@mcx``8=e+ylv2$2%gaLHqAE zMU2}GBL@z=S4iE0^5Usm8^T=-llZU7I-EzHb@3p}s-%j%Cq}6@>6J}7_Sudvy0o&Q z-(jrol={dD8NIgikIxM&hcT*9o}X3^1(+fT!aY_Ys<#87lEak#&l>wlU<{G?g1W~f z)PB1P2RLKCMgGXG-tm z0p3HWvL7s%6}?=*G|m|u`4bo6C5_s$Td1p&DQ)}9VGs>D(0TaZ=^>)5|_wM%(^9=H=)vV?KP?&QF_Qn>>RNtj21{ zM0H8s;Uwm*r(RMzzhxa6?{r#xl>m!Jzh!gQ?moGz;u8IWs z|8gzZ-QAJYncA7+VqH~KaX<5L(OeNKkMs$KI#EJP<_ImiLYmcrD*3vljd?PoHPtYXLL5t;+OXwJ`T0cG{KY3}kppnJ3f*)X_hb_jIGTDx$tHR1 z5O2K4PXFFh-Mhx|N-bi$h#TDTHZpAz|KPL##xdSg0WO!z|8n5@We|<69{B1ItHKs= z>wYwl7mu1YVs3C8NeysRSOZP}JTIctL@jdre!78bpf39sKA**v%)*lD)y z2VFxx#bWmSi?mUp8Z}05)-39*cr&LabZwBOMh=rUwRY2l12%BjjH1qOlV*WP^cEY~ z0qr?{DZe`oolp=lNl4Ks!x|R3=7EK9v`V1hoJJp5KuXXIH7pwzx)93B4^71HK4Pk1 z|LsMcMx`L{e}MF|xRddShyRK9Y|>I5kXeXzlad>{p%gJO(0fQqRD6P}ZcZE%VZn~3 zx?h3;?6z;8usgb`pfm{2Z-4evicA_Y`EA+?h>ZBNOpT<+em9M!!8%)z?Tg|y`PBwO zUEL9~$y_%^g9r3@cN>Md=+&}~>L>2ZPCFRBhHMv-;*;mZ8M=8Nrv7DQ@@GXtd&mL( zDK1+M!)GJH<7^U^zfAh7Cwuo^rUh9bxD(2>@BQU4WRyH-Ad>yimV~W-jSkC+bCw80 z;aJ4FGtF|}tIN?*UCJ!qy28|3kE%>hVa2c&kv#{`80%E+g~C5bA?nbYBfyy$V;bpj z(Xhm`^Rho(IdI z{>Y${oIoQg`#QHp3uh$iP+vN!uHizUM3pjJhW@z1j(w!4<;>Oapp<|$C;-AVRFe36 zpg%YJ=g^WZ(RdZ4#2MC&8en>tM`8IQt$~xqu7e{=jB(`9fv9%~A$sPZPJ(Ym=}<%a z;PJ0KaK_>9R`Wn<`9OaM(QoFy>cf8syF0EB6jq3v_RMK)M1{;k=UyyIBY`jmK@Er% zVq2+-SMab^rL+T84EQhzvIpK$Y$Tr{%HV@A(AMyz&1Rn$%l$LJW>yI^QGXYoz~q-) z6}vWoUa=N+YUc%JJ)S@e(Y^h5Grj5ODsniTwV(ADog8T*-R>lao>YRN4*XNqUbClh zp^qD8EY`xW#HcS%c??!6?+N@2z6BC4y1U!8-SH(p(jG! zUpQ~C{~e(^d*({s5P;?J-De&Zc#GruDHR?LCd(3n52f^RIvE7G$hBRQwU z1oPX`vdq-8YEFq+zfVLcGqhO=9p^oWf~t=2Zq&tTa`&7F1A)M-iiuE%F@gU6Wz|a+ zsvB?bX0NM_U~I$92UR9upJpAMa^){hii@Csfebf}efFQ!7R{v@)(-{L@Rh}Wacj1g zt~PpOn9yt4?c$^5Th>vf_jCL`H4*%!{i&g<)y*#t(EB!rccP*fxQ}d!B*il2!hA0; z5H8bfYY^Q9Hd!RUA5n9fAtrGHTYXv@v2i|2Z~k&1;<^mgvS8Rpez^gd*w>QQgZ* zJ#|ymHHcjT4DwEeNhT^eSi@mg`)fahenitlT(jrjKk_CiDq5p)+Q;N5wxyq_^zmS0(W8Gk9u(QH z2DPpm_JBpGjfbb@9ZO%je7CS1lS{mL;m53rZ<3G+u=cZcT;ak4e-z*3H6@OF_nnZM zsL~oT@4RE_Ir?HvZ9>SXK-@^k;8wDwxltcW*RKe4GY+oDo8iWAXg!uY7C!C)cn06{ zuYhZKgA#hI%kC(~^ej{^NW%H8wk@li0t=!2Cf|VZS-e%BmSsBu5BK(P<1@HYJc%EB2a7IhQ?Ir*=>VmK<(PRB9V2Ax2jBotAsx z0+9LQ5FxAT{)cNf1;k^!Ds&^aAQ(sra=jB`P++RmAmwtax_n{Ad(5O`d#dyC!^91F ze^1>_%q~%nmQNYiRZAp!Sv33_zPU~N0OF>pa&w|O zCSJun#J{0!W{pXxAE-T}BD=`t=`j;Z1hy5G`!k+#Q!)*~bfq5N;m0ZXS@eadAB)`R zI?vq=EpQj?ZW`9|p9Z8SZ=2Q5N>YturJS8lK^QLuE#cDEwWK2HQOb})(=u5WQrqvh zWo8Cl$VO=ZwnBCH(~rKJbugl-|A?@YEz=%wNt*gUpv`5&sy^ zBQE1!?w~I+u%rpx7s7?GIO8zHUyhGRxuJ5&*y<=N)zSwu@+Bn>Ywq_aus-Y6q*gvd z^Tf$%?JQhcW0q5d(@2#q_;G7rBr=XCO?KZVtHYgMNP;s|tJtTTovCLCBtqiO=1ZZ? zUTBm`_5rSsq5uj@x<6S$3(9^=_~6lT#{Q?y3Bl(iYY%MItf5fmw4H%)8@_K-LO$9jXB&ui)HB{HOAaZH|=?hch0s1GMuy_*;h zcun`FU%tOd!p4k*mDtdpRFEi-iu+p9Iz{c2DU9FVw;irvwa0hp8Y@6V%lWxgE_6cwI4b^O?~ zB14TUHp@S;FMmh_GvE3?eN1~bT|IcE)7xBk&n|?B*{RoXge~lt$+(c9!k@Oe3SMb?1N5?9{ON+P}BfcJbM; z=8>iq@2vuI_qU;8i(a*f_014Gd~~_cCP5mys$NwK1@b&awt>+b?*0s-}_T9$4dr_uHt-jDZ8^X6@9V;JhrPtOGNu!V??J)Kwa3ot>5Uv zmrh(z7X#>uMz5cZ z*{A5y(^=?8K0orws4od$UBY?7wr^WM&??vvPyY-uV%X9QoKt&A6~lFwYcB6^_h>hk z*(qk=pXA$xi~QW+l?M?V^Svd8B=#P856KQpX1bguPH(xalQ>O9`V}M|- zc=o9Ys=+3V%Gq}_`0ORTFRdmfTp-A~MQSJV71ya@B}}7oZ>aB?>L3kh=PZy2w6nYr z`X}@q(};>r)RB^-x06r|BNZRLyE)x}kUZXmCZEZLK}gi^weXesdxzyAF_+Do>pS>H zjXl+764Zu7e4E;Igj=C_<#9~j!d1=_n)<5Vm?tfcp7`BjW;`>Ln)9dn@D$UYhWUdo z!zR?I03NOClR`e#Q;ES6le;r-n0h6i9g50pLM0MyIT>w5*HClc&V04x==nM~BX@CW zr~=v$sT&*`N(rR|?gBh7$3vc|GpynoEXo&j%o}n+1<&Kzl8vLn%tlmLNP#xa1q9bh zV+7FebhMHxR1UM+nrp|~3?*g@nV}(jAybNJH}1wR0g=Y4=KWBW#+C{2%Gwu~wA@N4kp}&q@Z|v z5UJ3v;Qz~b^Z&^2j$C8S`KMu!KLPRB+vS4qM|YP+qES5i%OJCT4sA@ic95=aJ08-N z$cfoqo;q0R0l^Ui7!4*2#PS5FJ@|hptgBrV78rdW37UMKE`31X`AwU_ETV5SMgbh* z;9M?Dj7%J3&PQvf9zV}h1BmbNAiXhQ=}+2A(4qP(FM^ZYP$ZG}=v;&!@ z^W96;xymuRT?+)u}wdZV>nlaU1xECU%S1gytbwD|7$DPyW8Ko{lg;@uN~>^VSK;TWKhE!p}t#x~F(9-ao0 zddup%s!Heoms;-sfnkrSaIlZgFN0Z}NbSUt(vqssNPEPaGh6}pRyaSBsT4NIPFx=A zhRGb;8T-n)yf{n5n-M7l3}q5$o&?1vvJM^Rrttlf%pQb7KQUbkS0O1bF4ioGGouvg zhGCszy)o;OW`{ zi~oH+D{=+?z+Ct*$FR&`wHQA9CnpQ(9z9Rw_68_SH=dC|=RBu?imlDK>fuVBe6FWp z#=@cbc#U{NJ?^EAq>{1p^S(v>!Bi{WH&OK9H;)3I*4-M~zHg!<=9o>AA^ZQR99_id zosYvvH+Vri(vuxCCQV0dGNA`Qk-|K0T&O=pM5U&B7AT`#&MTcx!O{~Mu^OeV-!^uP z)_*z?XF2~!9;z@x>1GTG5^uIZ4xiz@A6 zk}j?v8&eHf%rT${dXByayR@yq*EFNNAgfnlEc0$The~(Ug!UcD{9d6RpC%Jk#gpi> z@F^qFVPdTbJNu=;mHmvWeu~tj9Zzj`ln`84=1mx+Ny#iIHi(0~HoaRcKfM2LvTAx7 zA7PGI`pdzPRajrb*TsMS2|g1Ap6nQ+<&aIYLNWDp<(utPL|1d$fLtUzBo(GccreA8 z|90h^mHqO>?%D85KGM2G#E$HNrUFl!UK+?>jdPl6c+~agg0u0(lhplXp3y~Yj@v3U zz`DzAGgEQUYP!wup;vmAj>9??tU?QBLMn4b0d&Z)PYYywO)38$Ifbr0Cigc>i|AwQPkp0fUxn~ESa%) zjhfQBAk41oD(WQjW_}OqsC~~Z`}#PAOO$MLts2vrhbpVkZ=9IIHB*k>(?{{YP{oq* zf`|m--6(=Wg#gOa8JPbhy2n?2<2P4i6TX%Sc=L_lSQsy`%g&D#xYI63T9fc>4j{Hd zpYDtue4>RWwrTs9Iu2bPL1(2-O8?^uB&PIgMUu-<+>9Ag2qbR%T(3qOMB=Gzq55I2 zMWI)!1Fm%K&am_@c3=Fllt`@k zr=88Yj*te;JEq)*(K;j8H(A4D_WxQ~hqN|eQMb63Ug!C)I778n*Tf^c41L?naAl)t zW^fe>JQLlA&Z}Dd(J+_E9NC0>faXAGz~DXylF9CHUv>g!?{E5=k3^(x?>|@s=ydj$?zvfs~HE*AL36lAf{ASV^(=bF)BFJ-_5PelPx+HR0y84 zZ>@ghgrR$kRnIH+`JelupQ_;&1aLH!b!XeR`rQi9WDK;Wp(mt2ixnv-gt!f0G}~3&w!pLMT6VPKg(VTXAn@E2~zg z_8Oj!ExwZ~c`>DD>BnG*{D+$l2H04InrPo@tJ9+uCY{59H}fS~`P zy5kJf&;-?O#)#lP^-l{|d^I8P1NP-kc(JyQcuiR9ra^}G-KK14aAdR==*rO3ZP^WH zYz*yrhXRInnm;fwv{W_dIsy;oQ;Q)lK&hiHFo z)6$RorjD{*iUS^0lXJfOr*~U|vagk$$qiA2xGW1+UV1HYvkAwl>KtF8ap{q~Nxz;r zcKd&A3nrgC)GoUH##uScO%oiPKvU+;CfD<9G1Ub@5o*f0{GNt2ve}T_D|i$=r;& zn)>_V6i$^%FWuP(78D$k&hpl>h9dD)DDpd`4FX{|fKigHsIPPY%pK-lI9|Nddb{91 zHOOC%Z{e$RfaMOQc}GW`%fS&)cRknyH0%~S*)e|r4Edy>cyW(v(3t7a)5+C6Sg^BD z_CfovBW5$}7v*ndx+RhiGmb6Y&_0*-m*er&^y9YhZb79K&Mfr||oQHAk<0>n&lbuE-I(U zaf#Ru^p|={uE2v95#!e{fYtUa-%96lV*>f`@~Y();z~=l+=);hKUvToKDh z@ec-c9EzSoQQ+J}*da6ryymVSFJLjlrTVd!#pfwC7>^A*!9~A2oFa9>q z6}EP29qtoL<362`=-+La`FN)FwOduK@9NJv`l_qPWYR2f$73l2xHVjCerTMIMpuc4 zmL4)9x*1DFrFlvJ3hvE%w^2!Rzc>zSDe_OwK&cQ?tC?Q--7O6JHDRTMeZJ`l2!}}d z$K@Dun5}y5$dy}Sij1hww^sgnbc(Z>W0#kvK_Ds6u-~%c8AJvw9|8;?BvA9Uc;3M+ z{Sz(hF%b7$czJN5z`KhKsj_TakxE0Mo9-EgSFLV8xpLH-)Mi3Y`+~o~D_~mf{+VeZ zWVzaFQDI(M>k#nb>M4xWu(_9Fvc>Cs=#AO5(Aa&{@Yu6KKH&gRWBgMqN2LZ41 zYoRiYGqrYgn+nsR>@yYADv}L7Ef#sc$CKvT_dtbS>-EW$GJl?L36dE#UETU&PCV>4 z;Q*XKalc}4{==QmGN@N`Cs{`|_R^3TbXcav#m^#gR_54q9YJJyxxp3K++y6xdN-Iv zaxt(I>NJdbIImASs)pb{hHdt3fWGQB9*Zl1B?Lay91BbM_MzmgYT05!jCpT8yO+1p zysqPh{1g*ImF$AgVAyB!X%>IP1jclrG$C)}H$6*bVAe5`dRL@OGq27-YkSh$6*E~B zB>kvUSd!&E$9FLn&DMm284~VAkqARO(@=8WSG4o-&Z2`vayu=%Sy-*4a*h$&6;jK9e^#?=?{aVmi~Jm-)mRZtB64-FUmt8d zcp6b~=&Ec|3oYxeDHYne_MvUAW)^N8pdQ*jIua3Nm=d;O!TCJO@z!U>FmL-;?&TIH z&CW%JA`yv)n`dY+AZ0!N$N0DtPl|^7rGl){puhrA3yG-oGpHltv%*_o5l8XU*0hO8L^k z`03jXY$tx%qoP0G>nzkxM_HC?~s?btR)c!Ic1es7c^A^Pk(`st%a&EH&QasE4Nwy))@Z|*e! ze_8vw6m2s{Tnt`Z-BR;u^Wlj_sHDB&ZfhD=COGWL%@ipqr)0YdIyxzsuKneZ+x_EJ z2`kxZB%*hx0-ZntCC3gwADJ0xn&(N5NlyNq9P^dn45RpE;ie9WQ-GK8!>NoBB1(Nf zZzSv!$C5=ldI4MzvGbLZK9+9S7|WJXU-J<$7&t&J{-P2R)yZZw-Zm1>7224l6KtP9 zxz1*xUgGP)4s%+ITzf!}mH#V+R-J{+Mdj5%@*|+b6$6Md-_{^N%pYogLLn&vTtYoY z&t?ehT~tVDlb{7c871di@4bsmIo9WNVT36^s&`tuNEBj0JG{=>L<$j2T*LTD#`TNfh*82MkO zubV&h3&x@Va+IG$AcYIVehyW}#m& zL;a_g<`~%2l`*#_!^ZTC$YfhD88=pmyNUz`i14g4^o6c^*by)#J~Bpe~_ z@jW8-b#S{gm^tSQExTOZyR5cFkibPYq=DeiGwZS}OMX}R;EQzApGw;oTThWP0?i7%k9`CODWpgX_EDKcfl-;Ruj>Ek8;L4Cud;?wNSBU-7{0}%U^`+}$;J&@H=PUY|3i@y)4=kHv1y-Q84 z3Ij0HR_xS^DcG34R$Drk@}3V2WvOQ!C zby4Zp0r&fayTZ$@k~$ZZ+K5*NxAL&(E#!s*qI|S8{+<{l?0y3m10S zV+}s$eR`t}y55#esblv?RSt(N%vy7^t~PucTQ6;GZOZx)dyj-mgo?h2wK9hSn8Qt@ zje(kY3g`Y6bW5UnoDX(|27U@OvFB7MNE^y7u`* zUs8JfM+Vmr9j&otf#LrB!gcR@>S^u9!$v|mTg)Mip{FAo+p!c|p3*%3%=>~M0rhlG z^gL?RW@MC~D*i=O1t~_Yp3PyM@dM_=W&>UlIgi@cKh_8BJf9id6}|*|ZV)yfkv^rf zoCg1b_kQto4rhXx?hAbXp>P%mEv1a_$O*cfP#yypfb+-~nAd+!Xll>xewa*kVlJ(-P)GQOUon0xS{{*V)@DEQiLcKSecd##_ zqP8V2Z zy-v&@(FFl#Tm14T9sgmO?fapzn}RoH&(0D_A^VZ-cv2d;{A8BN99~Xq6}5J-<}eN@ zLcFUy5)uJjRPwp6&|wX>V)8P6#rvG(^UGetTU{Gtqaaol;H(g56OXV8ZJj1&eA)&M zHi-9-3(L){;_DH@S#?pxt$*j*x0!~iSqJja`CfR8|7+?;>&Ci7sO_FNK>3cid`lxD zq@J(P?*6`Z&tDEvRZ-i50hD+g;r!L*DaL?wm^SCf{Zz4=&Z-P9OIBJ z-4AMlDh00F$TVN{;s6^%Tr%-7^=uQ9vIUq6b z#mD5Qs`mlm^V8>?_!-V*lh7Wa<=BRGP*?VaH$ie|dlVo3^!gZ9KJd@K`k2*Bd+;-4 zi+)2xO3y_1E4iQKiWe`ImP*N?AsH=*D#schp<%^_%*H{c6bl$#djF@?X~3;tCBvul z7dr65Q5LkEgbzCZ;Ox$suSOu^`1MjpXS#$SvDL|YJgY76IN7JNvOBN#Z1~?a*tZU} zR_)iwm#@AMKlNVUqm>f5iL%gye%sb1tl+vp)DYZy_`9f+ja05`sw4^a5~=zlEI3F8 zm9lrx+j=5p@wXcBaZHa^UssZMa9tbick9s@r14_*ysLX}#KQM6P<} zap`z7wt6#gk4y)+5HV#aFVM6h9YM4CoOTK@@rk6u>=|h!`^}Tg+l;KYjQnmf@rmo- z8>%?RnEHtMXvqf+ACtb|geFR-)C>-QyRsV>5u7qkalRfA|8rN{*W(fCw3Mc%?d*+= z2_GbVU&yGwz~?cx1nFeBwd@!tS;GX=zA)_Xjmw>@5_VWSI)75*>!HenOu%X}bW9`= zJ_A_UYm|KXCEESQcE}(s_1eQ1`HkqGORMn7!yB!#>$j zOiMqxl_UJ`1An|o#_8pmWbznC0qqd%PCgs8#>>}%nv7o?8FO#j)c^g>RB? zDwL1a7i9O()9N$7`Eu(YEBa>$iO36UNXXAQw7C}A5@6Ff9i)jV0;(S@z~F^XV)#)s z^9{!tU%|5%B3^MgKli((7xlSD{Rr;Y@^;irj}$DAu{^m-V4{Bq7;9IkOlg@s%?9=d ziiGD$YGXVL*XBLc%VHlLT#SRgAJ$qlPy}S*Q%m6hm`)m!fEWJdNMoP>^CwWJ@1l0; z@141gX#lzeknG8+7FC9hBk#d6xb}=ViI|!rKBw)aNb5hfu@f6>J^sP z3fLB*sONAKzNND2pN0hre~NPbL&<;+Lj?plxb%^zRPu+ui-XN&!gGY&`VKpL45fJt zc3w)mac)`{plvuj3NL%)_)+QXx#jCzZv!I5{3*ZYqp}rrdTsEko~=ZEDG6k|PbK?9 z#O03zA=!m&Xwa|kag&C<^UyWu?<`#^=drhag1-y4xCu5rMu2Ut4;=yE1i#%>`2^Th{H9o`WXMcM*KPvC{mhTEzSl?5wf2GZ(f+0>FSEBqI7~%8i z%Z#{4pC-2IwYi|*QWi(9UjN@9G9jP}QO*_ZXRkPe z`>-f@7Y6k|h%ch0>t=X}2RD+DH!Jnwqe`n6?rQy54xLBs|T z>Rz$oWYh@N3BgKn$6F49) zA25sWswd0%5Pr|&F=z<-a*3i7Xd!U^51Ak`(>LJP6ArU1uD6H zstTGyn-}8lFLXyP+r?F};oQ%OTfg@E@0j;hU^I{@!j48*(0qZ*kX!ov=Y{NjtuGr! zS{Oo$%TS4RuHY^Z?D`e(399avOc^EvIhW{8%;m^f^5k2P93A_FEy;5hNbdB}52npV zfUv&<*do&CNoAMi>nLtA4wb%$~eLrDf=Y+w)sAArX$< z{gP~>k6;G7IWE{`1;@{fGHR*7ijZ3jAOtT;ZnY#pUyY%9iPhG)uFVUg_L4ubK;EV( z7h&=_Xc~B+XiG?TQo=x$=swex^==eUv5%9KfBPK&-_O<2-Cr6JVK9ek4ksGUL8^9U z?YLkA|9lzf2^-0B_X(3Fc-6^y@AXEpg8%2w*}d6? zh4{#oNvbm8bh6zKDH#?0eM>`ib@kFKp{RftLP1`OEPqK;zhB3)$zNBnUXH)!HC0G0 zB@+74KC$?ilzExnp_tlFhsD!XHik1&#kQ8OoN}r$WEQO8{R>V`aUlEq`*QFvf%Os5 zf(W36Hocr*G!o#nH1euoa4OqUvO1?>?qu)EgB=};(~Eg8S&fqa5S+X3;2}P5h8#7) z#Xh?f9Q=WUsL-Hd?i)QD8ug+V!U#Ntg1v0&mfLrq7HPCv{>e1gaDwwvjOQr#yO5h1iC6AyM0@`(V9|1^_A1h_-lmrk{5K@3td)hR_zBoS9 z4hrHrsLkArO%x?xeDcknPbcL^LRD+AZ&qh*66#=j_ZQW0FgslSmyg4O{ViACvAlbm z`WiLms&}&eeImWP=dT5AmdHx^)|*GNYqpNP&U{x-ypvlp`b6u2QNG3J{UVYdKdN+b z^LhDprIFT*`>Jsg`wdJy{N+~EPxSj41$xDN7OirN@V45Z^u_*}<6XN$a(!oSbg3$? zsxD(^DInVOEgXm$7x`P+kOx4E}JF$b~?&5mDy== zb6=^?-0_+&&<|{GFk^otouM4>XfS%7y`;>eaRU;S6PkHADxO+of|@A}jlWY=3{@>2 zzd_i-9O}btKds{SAelcZdo0H$x!;-9Sq0XhgGI;mgRslN-!wYA;cp8L`?Noj0 z)*x-XkjuHY@{mZ@y-dBK9$nQO81%(p|4(CSds4Fh)}P?8>f0lm)i?3_QY$z)x0(Sd zQS~Xq>>V}`I|AMP;r-{}lL4STDCW0Rbk#t#fIx8l-IpC~(G8VVeTL}odux1Kn#_^5G8jtGS5npLNzt&aQ7IA-5_Kv_KpVg>9mK{?xcbJR=vS#{z_FyIO3$WC?J z7$)>CqV9M2Ql}Uq$b=OjPpIQzGtXn?vc^!ivdQq+7qq&ZmXl}07p?RatERoecqN=t zclm43w;ZM!@V4_W3Le=9a%D2OJjU+qtf>6u_-*q^%bxGw&Ha}?F4A-%aL&Dhyg&cZ zH!@m&Buzjrq7dhUHDUVzk*G>i>=sZd9IYRx2|EOa%>%fFXeD~BW9x8szXKArGtrty zf?SZxa3y_G&H>wv%I_9O1VM(y?(M@we!~E#ePL($^pwr`jIA4S0_-M}u}OBbE@nO4 z!gM@|d{-ZIEl2WWzu)l>c^Q2IpSnrVIk)+WKaUSX>(6l4GCqh%1F=?lHV9G5xfG;k zNW)!t6hb8!-vzts6UAeS7PV~Uhz z=X1&nHtNb&biw<=uZep+uv$0>i4ff~Bc7D}_?N>u0&X3nSBDwV;33JM4SvftwmnAC zuS_>K6g8`_4Kx$O-nx?172qX!Gx%dpq~KE?I_I$EP3wdY{7fhBY6?m5Rfin5y=u|i zyW07q)e}Q~UuZ_Rai@f7rke_zIz9ZDUCH1hZ})0=_HG}{|Csa6)=hC0Ft^hPS$rh? z@dM8iznXa-Z=S%zva^G6);dN?4n5Wu$)Jqy8!D8^|1n99p?6?P>{iGUywVQ^bn*6j zTK^GkgTOv%av^ZAMuA3viu(^W2%@o|zk+-1_jo&0yJkTLC%mY|D4DwDu#n5DK0HWE zpxk=BA@dZ`{#P@^`?aN^mLz5SoFe#~1hSe^WM6g7j?CQiZM{0M9U}kTvDgF^*82`w z)6v(m{B#Kg8_?Do(9}Wdy3|#Tg6KC=LQ|Ww!Gg9JQH_79oq!?rl5nq5kBnH@4HeN` z=ho}be{4TeZU=Ll*S&H$-e8IuPknM{VF?*zRFbrEVkmamEOp8(vN04YswvW%7J4Po z&i*FRO{L!G)cMvWhZ8|Mfxqh6RHGKk?k&#qBb|>Xoal^T`eF0P@(649j$x5WPH~r8 z@uI0r&7sdB^H@0wBUo6L_HylJPY0wc#|A|-S3@k z<$iw2gdP)|SLecbHL&7hmFYRqAXi7EuEJJ=uQ7?o=?@=`fw`8s|8hjESj4fQbm&K! z2uH0!>e*?+z>f65{$BkA9s?vk$ptR3@k@s^7I+dvzvjAre5+$Gh}H0lwi(l^IIMAe zPF{eiKuvg!?_^(XjPH0*IYtvCa#OB6v1u((In>I6hR8)p{D9c?9WS|OI$7FD?Gn3v zzT{c!I8mEJPU49+j8DybsKH(}akrZY z2rHES)L6MVTANwha%mV#iCQxNq`!NBa?cRi4WZxUj=jZ{nwypz;PubG+@+g!!3Y;`u{ z)H<-%e!N?Ca5k7iQ{FVDCi5AYn4%>we{0#WNyxCCF}15*TNfrc2E?GkUN*|8Q)-EL zR^U}?vV!WDqxuU@3E{IoJqwAugPb7qNNTR8`_p%KjpTeiUeergnX>3gyk&w*T%OHE z4~PSRN66DbN*1Dmmj!lmV$L{$jxEWuNDq1zoV<^;bwihL&nP|jZ~1pJkdCgzgo&?1 zr#E)Bi|`&zi{&0hTmEjKX{k8dY8Nr{_`gJ8*|EMb1odxx7bV8 zdU>aXW;SEGdcd=5sV{v9^#ig4nqhl!!5X1$k;-k-m)^^nx2c+oZ!1LpaTWH76@_z? z;?2#aN}h`G)@C2rDOdV7)nqlcFpfsAF-z82A<%|GWxrB*LHaqfeF09HLrm7354(68VXwV6#AP_#CX6|hLZ}|R$@D*D=5oCQ7JKdOd z4v?`yU{ee%^U}^<&6Z{N=-Ykst#i3&*qrp1xu%PSWIMVaddlW5N+Q$yHg_@au5W8TcuQ!)#3To=; z@pF{UUlc9wIt0HXN!rFbfAL1}Q7$WHRzsbck1~de%(!jtR6G@uaSkyL^;EKc@2+e) zRxyHaPNx|$bywjmjEV@Q}k;g&$;6O+#4)NpPYvSX!Lp8wh$6jlN*9;7diTS z(>_R8@==1`TcSOt1}`S{oM(iQnv=4^nFY4u~7g+pB>jZyE}V;+4_HH|=v@@f5TyA>OqT#=lxFveYTEYA)gSZEK~xZ&Ho zRYS4to4fe~Cy)O4HqPdYp20r)tmy#Bci&_?eb;R)b!~kF$r_sx=8eXQb(EbBB{JtA+h$*GE%iBS^(J*HO{?U}{3_?!Mab zUv+Q%H!E;Ipn;WEGdSLi=i4D4?pO8?8vCK7ee_GjPDy`G`ku1#6s4TM{1kO_q;MML zlBZI10~VR$`qZza5uwC=rQ9r4Ul~{=->4F+8G0#I$cXQfjsxwMkw~?qPIbhxpLTCH z*~lcBZS6idzluH?JTct&V94W&w+O+o>PCNlCiDH+eec9{O5S*v*cJ#fioOf z@y|Z*IXQFN1kh6}jq>Z*rOkb~{n;6{K)O8>?X_~imNa*z>i1q(@cqJXw)0x;QmpGS z3>r4tWTo3;MI7}akPl8dy5h4o3EMR0xunT?*%UFh*670=6uJAhckmf7P_?$fEzixk zUuTXL+$Cm1Xc*>^5+??caoD1k9)+a@KbQ>X{JL`@xH~M{_3J$5d)evwGr2d&(y&l0 z22IQL=^F7IT4I5?DGSb1>>;1o^^p*-rVNf>w5tlUt{SscJVJv}`K$ad$IjfOy`95M zl(SkY%6Zej6_I0)^r+rZVS)EP#QowlIh>upxD~{4;*@76!=D_RxvgMlm^h1H%=w4# zbgpqSXmMWzArfcZQh?uB2DUc_sX&SGdpkOQ;Y+5$=F%qSK>}PVpLuRw{@kV8du~H3 zfX?je6spY@l?b(*4x>0>w2K{dtD@R#Je^UW}fkE6W#w&O7bh9{-WZ^Zc{^ zXKeYkYPNzmFIFyOrpce%sCNHRM~qMl6`8)`es`>w#YgkYY@iRERDr$)3v|STE_S?J zAis$PX729b+%!{9`VTL7ZAo+8_U~OWiwlOTUA6;o%R1C-2t1+nDk^&S*PVqgy;n!X znhwXi`@%jZi0%=~)Wb-aPg)sFuSgQ)?Dnm5SDK}J)340>0K0T+_?0al5w1?c~RY;xaFVf12u;s;+0pn*6l!*fgfwWr%nKE0-sJFY;a{jXN)=i_k#p;I? z*26Kuap$zXX-TIyOO}UsZXY1*3{JEk-EeW0NJy}0u{5R~rtuN? zENZGM8>D#Ra#~^)Y*3k0p6rH(g`7?3VR7%I)$*QqO@k#Gg7IVa!EVEFGZ*QQ!&gif zR<=L!d=CkHB3zD6psLTY)6p73f~7&)Taq7@2SDJkPwQzafacb#pyMoM;)nL$hwRC9 z$gKqZ0&89Fb<_Rq7tG|;)b+(MwyVa~90%PR;vnJop6C^(2vogQ=@ohflX7*?(ZDpXSn!?BR= zY{LokP;lY%Jd0!9QMKtJq@3uWSorkHl+!JjUPc zSA8ywyh0)=-R#oeu?U@D(KacQk5;^`CG_LM;`hhcnf{wz88dDU7ZZD5+<5ib`@tGm zjDJ2B3C1e#)c3C{fM-mGiF^laUaiSnbM7@lUiyYj@=-VlxRa5*7ry0Gi{#h3xy$8D~{t;i1&Zel}oMh)%DzEXrB*_YcBoslD@PDcOk7z3i>2 z4-@t2mVRnu<#~n_Zn$1o(W5Y`3F~6((nRH>_qDHo3VAsdv1xuCgZ?i|{Xk$J#`#-x zOB)a`*t&^`vT~a>HA&jV*!gK05GMad47nuO6V8=L$G*BhGCOlKAkh$HU3vM=dbBdtp zKDK&PN&S--1r4~>9tF&E-LY_Tyn%ihj|<@8fK34m7YOdO`5sw*ugyU81N&5PO#(mk z#93RCWvAfB3(8)6^qAh$f09`qwUGrIVIJHDGp1ux&BFq68=fwok8Nzyt)Kt~CrSro z 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 K^BMVj^nU=~ekt<+ literal 0 HcmV?d00001