From 23e9a5b511953a4cf8052d220576c40a043d35a0 Mon Sep 17 00:00:00 2001 From: StandardNotes CI Date: Thu, 23 Jun 2022 22:17:03 +0000 Subject: [PATCH] chore(release): components --- .../org.standardnotes.file-safe/dist/dist.css | 4 + .../org.standardnotes.file-safe/dist/dist.js | 35 + .../dist/dist.min.js | 35 + .../dist/filesafe-js/EncryptionWorker.js | 16805 ++++++++++++++++ .../dist/index.html | 11 + .../dist/index.min.html | 10 + packages/components/dist/zips/checksums.json | 5 + .../dist/zips/org.standardnotes.file-safe.zip | Bin 0 -> 329635 bytes 8 files changed, 16905 insertions(+) create mode 100644 packages/components/dist/assets/org.standardnotes.file-safe/dist/dist.css create mode 100644 packages/components/dist/assets/org.standardnotes.file-safe/dist/dist.js create mode 100644 packages/components/dist/assets/org.standardnotes.file-safe/dist/dist.min.js create mode 100644 packages/components/dist/assets/org.standardnotes.file-safe/dist/filesafe-js/EncryptionWorker.js create mode 100644 packages/components/dist/assets/org.standardnotes.file-safe/dist/index.html create mode 100644 packages/components/dist/assets/org.standardnotes.file-safe/dist/index.min.html create mode 100644 packages/components/dist/zips/org.standardnotes.file-safe.zip diff --git a/packages/components/dist/assets/org.standardnotes.file-safe/dist/dist.css b/packages/components/dist/assets/org.standardnotes.file-safe/dist/dist.css new file mode 100644 index 000000000..b78b41d43 --- /dev/null +++ b/packages/components/dist/assets/org.standardnotes.file-safe/dist/dist.css @@ -0,0 +1,4 @@ +:root{--sn-stylekit-base-font-size: 13px;--sn-stylekit-font-size-p: 1.0rem;--sn-stylekit-font-size-editor: 1.21rem;--sn-stylekit-font-size-h6: 0.8rem;--sn-stylekit-font-size-h5: 0.9rem;--sn-stylekit-font-size-h4: 1.0rem;--sn-stylekit-font-size-h3: 1.1rem;--sn-stylekit-font-size-h2: 1.2rem;--sn-stylekit-font-size-h1: 1.3rem;--sn-stylekit-neutral-color: #989898;--sn-stylekit-neutral-contrast-color: white;--sn-stylekit-info-color: #086DD6;--sn-stylekit-info-contrast-color: white;--sn-stylekit-success-color: #2B9612;--sn-stylekit-success-contrast-color: white;--sn-stylekit-warning-color: #f6a200;--sn-stylekit-warning-contrast-color: white;--sn-stylekit-danger-color: #F80324;--sn-stylekit-danger-contrast-color: white;--sn-stylekit-shadow-color: #C8C8C8;--sn-stylekit-background-color: white;--sn-stylekit-border-color: #e3e3e3;--sn-stylekit-foreground-color: black;--sn-stylekit-contrast-background-color: #F6F6F6;--sn-stylekit-contrast-foreground-color: #2e2e2e;--sn-stylekit-contrast-border-color: #e3e3e3;--sn-stylekit-secondary-background-color: #F6F6F6;--sn-stylekit-secondary-foreground-color: #2e2e2e;--sn-stylekit-secondary-border-color: #e3e3e3;--sn-stylekit-secondary-contrast-background-color: #e3e3e3;--sn-stylekit-secondary-contrast-foreground-color: #2e2e2e;--sn-styleki--secondary-contrast-border-color: #a2a2a2;--sn-stylekit-editor-background-color: var(--sn-stylekit-background-color);--sn-stylekit-editor-foreground-color: var(--sn-stylekit-foreground-color);--sn-stylekit-paragraph-text-color: #454545;--sn-stylekit-input-placeholder-color: rgb(168, 168, 168);--sn-stylekit-input-border-color: #e3e3e3;--sn-stylekit-scrollbar-thumb-color: #dfdfdf;--sn-stylekit-scrollbar-track-border-color: #E7E7E7;--sn-stylekit-general-border-radius: 2px;--sn-stylekit-monospace-font: "Ubuntu Mono", courier, monospace;--sn-stylekit-sans-serif-font: -apple-system, BlinkMacSystemFont, + "Segoe UI", "Roboto", "Oxygen", + "Ubuntu", "Cantarell", "Fira Sans", + "Droid Sans", "Helvetica Neue", sans-serif}.sn-component{font-family:var(--sn-stylekit-sans-serif-font);-webkit-font-smoothing:antialiased;color:var(--sn-stylekit-foreground-color)}.sn-component .sk-panel{box-shadow:0px 2px 5px var(--sn-stylekit-shadow-color);background-color:var(--sn-stylekit-background-color);border:1px solid var(--sn-stylekit-border-color);border-radius:var(--sn-stylekit-general-border-radius);display:flex;flex-direction:column;overflow:auto;flex-grow:1}.sn-component .sk-panel a:hover{text-decoration:underline}.sn-component .sk-panel.static{box-shadow:none;border:none;border-radius:0}.sn-component .sk-panel .sk-panel-header{flex-shrink:0;display:flex;justify-content:space-between;padding:1.1rem 2rem;border-bottom:1px solid var(--sn-stylekit-contrast-border-color);background-color:var(--sn-stylekit-contrast-background-color);color:var(--sn-stylekit-contrast-foreground-color);align-items:center}.sn-component .sk-panel .sk-panel-header .sk-panel-header-title{font-size:var(--sn-stylekit-font-size-h1);font-weight:500}.sn-component .sk-panel .sk-panel-header .close-button{font-weight:bold}.sn-component .sk-panel .sk-footer,.sn-component .sk-panel .sk-panel-footer{padding:1rem 2rem;border-top:1px solid var(--sn-stylekit-border-color);box-sizing:border-box}.sn-component .sk-panel .sk-footer.extra-padding,.sn-component .sk-panel .sk-panel-footer.extra-padding{padding:2rem 2rem}.sn-component .sk-panel .sk-footer .left,.sn-component .sk-panel .sk-panel-footer .left{text-align:left;display:block}.sn-component .sk-panel .sk-footer .right,.sn-component .sk-panel .sk-panel-footer .right{text-align:right;display:block}.sn-component .sk-panel .sk-panel-content{padding:1.6rem 2rem;padding-bottom:0;flex-grow:1;overflow:scroll;height:100%;overflow-y:auto !important;overflow-x:auto !important}.sn-component .sk-panel .sk-panel-content .sk-p,.sn-component .sk-panel .sk-panel-content .sk-li{color:var(--sn-stylekit-paragraph-text-color);line-height:1.3}.sn-component .sk-panel-section{padding-bottom:1.6rem;display:flex;flex-direction:column}.sn-component .sk-panel-section.sk-panel-hero{text-align:center}.sn-component .sk-panel-section .sk-p:last-child{margin-bottom:0}.sn-component .sk-panel-section:not(:last-child){margin-bottom:1.5rem;border-bottom:1px solid var(--sn-stylekit-border-color)}.sn-component .sk-panel-section:not(:last-child).no-border{border-bottom:none}.sn-component .sk-panel-section:last-child{margin-bottom:0.5rem}.sn-component .sk-panel-section.no-bottom-pad{padding-bottom:0;margin-bottom:0}.sn-component .sk-panel-section .sk-panel-section-title{margin-bottom:0.5rem;font-weight:bold;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-panel-section .sk-panel-section-outer-title{border-bottom:1px solid var(--sn-stylekit-border-color);padding-bottom:0.9rem;margin-top:2.1rem;margin-bottom:15px;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-panel-section .sk-panel-section-subtitle{font-size:var(--sn-stylekit-font-size-h5);margin-bottom:2px}.sn-component .sk-panel-section .sk-panel-section-subtitle.subtle{font-weight:normal;opacity:0.6}.sn-component .sk-panel-section .text-content .sk-p{margin-bottom:1rem}.sn-component .sk-panel-section .text-content p:first-child{margin-top:0.3rem}.sn-component .sk-panel-row{display:flex;justify-content:space-between;align-items:center;padding-top:0.4rem}.sn-component .sk-panel-row.centered{justify-content:center}.sn-component .sk-panel-row.justify-right{justify-content:flex-end}.sn-component .sk-panel-row.justify-left{justify-content:flex-start}.sn-component .sk-panel-row.align-top{align-items:flex-start}.sn-component .sk-panel-row .sk-panel-column.stretch{width:100%}.sn-component .sk-panel-row.default-padding,.sn-component .sk-panel-row:not(:last-child){padding-bottom:0.4rem}.sn-component .sk-panel-row.condensed{padding-top:0.2rem;padding-bottom:0.2rem}.sn-component .sk-panel-row .sk-p{margin:0;padding:0}.sn-component .vertical-rule{background-color:var(--sn-stylekit-border-color);height:1.5rem;width:1px}.sn-component .sk-panel-form{width:100%}.sn-component .sk-panel-form.half{width:50%}.sn-component .sk-panel-form .form-submit{margin-top:0.15rem}.sn-component .right-aligned{justify-content:flex-end;text-align:right}.sn-component .sk-menu-panel{background-color:var(--sn-stylekit-background-color);border:1px solid var(--sn-stylekit-contrast-border-color);border-radius:var(--sn-stylekit-general-border-radius);overflow:scroll;user-select:none;overflow-y:auto !important;overflow-x:auto !important}.sn-component .sk-menu-panel .sk-menu-panel-header{padding:0.8rem 1rem;border-bottom:1px solid var(--sn-stylekit-contrast-border-color);background-color:var(--sn-stylekit-contrast-background-color);color:var(--sn-stylekit-contrast-foreground-color);display:flex;justify-content:space-between;align-items:center}.sn-component .sk-menu-panel .sk-menu-panel-header-title{font-weight:bold;font-size:var(--sn-stylekit-font-size-h4)}.sn-component .sk-menu-panel .sk-menu-panel-header-subtitle{margin-top:0.2rem;opacity:0.6}.sn-component .sk-menu-panel .sk-menu-panel-row{padding:1rem 1rem;cursor:pointer;display:flex;flex-direction:row;justify-content:space-between;border-bottom:1px solid var(--sn-stylekit-border-color)}.sn-component .sk-menu-panel .sk-menu-panel-row:hover{background-color:var(--sn-stylekit-contrast-background-color);color:var(--sn-stylekit-contrast-foreground-color);border-color:var(--sn-stylekit-contrast-border-color)}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column{display:flex;justify-content:center;flex-direction:column}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column:not(:first-child){padding-left:1.0rem;padding-right:0.15rem}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column.stretch{width:100%}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-subrows{margin-top:1rem}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-row,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-subrow{border:1px solid var(--sn-stylekit-contrast-border-color);margin-top:-1px}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-row:hover,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .sk-menu-panel-subrow:hover{background-color:var(--sn-stylekit-background-color)}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-menu-panel-column .left{display:flex}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-button .sk-label,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-box .sk-label,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-button .sk-panel-section .sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-menu-panel .sk-menu-panel-row .sk-button .sk-panel-section-subtitle,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-box .sk-panel-section .sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-menu-panel .sk-menu-panel-row .sk-box .sk-panel-section-subtitle{font-size:var(--sn-stylekit-font-size-h6);font-weight:normal}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-label,.sn-component .sk-menu-panel .sk-menu-panel-row .sk-panel-section .sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-menu-panel .sk-menu-panel-row .sk-panel-section-subtitle{font-size:var(--sn-stylekit-font-size-p);font-weight:bold}.sn-component .sk-menu-panel .sk-menu-panel-row .sk-sublabel{font-size:var(--sn-stylekit-font-size-h5);margin-top:0.2rem;opacity:0.6}.sn-component .red{color:var(--sn-stylekit-danger-color)}.sn-component .tinted{color:var(--sn-stylekit-info-color)}.sn-component .selectable{user-select:text !important;-ms-user-select:text !important;-moz-user-select:text !important;-webkit-user-select:text !important}.sn-component .sk-h1,.sn-component .sk-h2,.sn-component .sk-h3,.sn-component .sk-h4,.sn-component .sk-h5{margin:0;padding:0;font-weight:normal}.sn-component .sk-h1{font-weight:500;font-size:var(--sn-stylekit-font-size-h1);line-height:1.9rem}.sn-component .sk-h2{font-size:var(--sn-stylekit-font-size-h2);line-height:1.8rem}.sn-component .sk-h3{font-size:var(--sn-stylekit-font-size-h3);line-height:1.7rem}.sn-component .sk-h4{font-size:var(--sn-stylekit-font-size-p);line-height:1.4rem}.sn-component .sk-h5{font-size:var(--sn-stylekit-font-size-h5)}.sn-component .sk-bold{font-weight:bold}.sn-component .sk-font-small{font-size:var(--sn-stylekit-font-size-h5)}.sn-component .sk-font-normal{font-size:var(--sn-stylekit-font-size-p)}.sn-component .sk-font-large{font-size:var(--sn-stylekit-font-size-h3)}.sn-component a.sk-a{cursor:pointer;user-select:none}.sn-component a.sk-a.disabled{color:var(--sn-stylekit-neutral-color);opacity:0.6}.sn-component a.sk-a.boxed{border-radius:var(--sn-stylekit-general-border-radius);padding:0.3rem 0.4rem}.sn-component a.sk-a.boxed:hover{text-decoration:none}.sn-component a.sk-a.boxed.neutral{background-color:var(--sn-stylekit-neutral-color);color:var(--sn-stylekit-neutral-contrast-color)}.sn-component a.sk-a.boxed.info{background-color:var(--sn-stylekit-info-color);color:var(--sn-stylekit-info-contrast-color)}.sn-component a.sk-a.boxed.warning{background-color:var(--sn-stylekit-warning-color);color:var(--sn-stylekit-warning-contrast-color)}.sn-component a.sk-a.boxed.danger{background-color:var(--sn-stylekit-danger-color);color:var(--sn-stylekit-danger-contrast-color)}.sn-component a.sk-a.boxed.success{background-color:var(--sn-stylekit-success-color);color:var(--sn-stylekit-success-contrast-color)}.sn-component .wrap{word-wrap:break-word}.sn-component *.sk-base{color:var(--sn-stylekit-foreground-color)}.sn-component *.contrast{color:var(--sn-stylekit-contrast-foreground-color)}.sn-component *.neutral{color:var(--sn-stylekit-neutral-color)}.sn-component *.info{color:var(--sn-stylekit-info-color)}.sn-component *.info-contrast{color:var(--sn-stylekit-info-contrast-color)}.sn-component *.warning{color:var(--sn-stylekit-warning-color)}.sn-component *.danger{color:var(--sn-stylekit-danger-color)}.sn-component *.success{color:var(--sn-stylekit-success-color)}.sn-component *.info-i{color:var(--sn-stylekit-info-color) !important}.sn-component *.warning-i{color:var(--sn-stylekit-warning-color) !important}.sn-component *.danger-i{color:var(--sn-stylekit-danger-color) !important}.sn-component *.success-i{color:var(--sn-stylekit-success-color) !important}.sn-component *.clear{background-color:transparent;border:none}.sn-component .center-text{text-align:center !important;justify-content:center !important}.sn-component p.sk-p{margin:0.5rem 0}.sn-component input.sk-input{box-sizing:border-box;padding:0.7rem 0.8rem;margin:0.30rem 0;border:none;font-size:var(--sn-stylekit-font-size-h3);width:100%;outline:0;resize:none}.sn-component input.sk-input.clear{color:var(--sn-stylekit-foreground-color);background-color:transparent;border:none}.sn-component input.sk-input.no-border{border:none}.sn-component .sk-label,.sn-component .sk-panel-section .sk-panel-section-subtitle{font-weight:bold}.sn-component .sk-label.no-bold,.sn-component .sk-panel-section .no-bold.sk-panel-section-subtitle{font-weight:normal}.sn-component label.sk-label,.sn-component .sk-panel-section label.sk-panel-section-subtitle{margin:0.7rem 0;display:block}.sn-component label.sk-label input[type='checkbox'],.sn-component .sk-panel-section label.sk-panel-section-subtitle input[type='checkbox'],.sn-component input[type='radio']{width:auto;margin-right:0.45rem;vertical-align:middle}.sn-component .sk-horizontal-group>*,.sn-component .sk-input-group>*{display:inline-block;vertical-align:middle}.sn-component .sk-horizontal-group>*:not(:first-child),.sn-component .sk-input-group>*:not(:first-child){margin-left:0.9rem}.sn-component .sk-border-bottom{border-bottom:1px solid var(--sn-stylekit-border-color)}.sn-component .sk-checkbox-group{padding-top:0.5rem;padding-bottom:0.3rem}.sn-component ::placeholder{color:var(--sn-stylekit-input-placeholder-color)}.sn-component :-ms-input-placeholder{color:var(--sn-stylekit-input-placeholder-color)}.sn-component ::-ms-input-placeholder{color:var(--sn-stylekit-input-placeholder-color)}.sn-component .sk-button-group.stretch{display:flex;width:100%}.sn-component .sk-button-group.stretch .sk-button,.sn-component .sk-button-group.stretch .sk-box{display:block;flex-grow:1;text-align:center}.sn-component .sk-button-group .sk-button,.sn-component .sk-button-group .sk-box{display:inline-block;vertical-align:middle}.sn-component .sk-button-group .sk-button:not(:last-child),.sn-component .sk-button-group .sk-box:not(:last-child){margin-right:5px}.sn-component .sk-button-group .sk-button:not(:last-child).featured,.sn-component .sk-button-group .sk-box:not(:last-child).featured{margin-right:8px}.sn-component .sk-segmented-buttons{display:flex;flex-direction:row}.sn-component .sk-segmented-buttons .sk-button,.sn-component .sk-segmented-buttons .sk-box{border-radius:0;white-space:nowrap;margin:0;margin-left:0 !important;margin-right:0 !important}.sn-component .sk-segmented-buttons .sk-button:not(:last-child),.sn-component .sk-segmented-buttons .sk-box:not(:last-child){border-right:none;border-radius:0}.sn-component .sk-segmented-buttons .sk-button:first-child,.sn-component .sk-segmented-buttons .sk-box:first-child{border-top-left-radius:var(--sn-stylekit-general-border-radius);border-bottom-left-radius:var(--sn-stylekit-general-border-radius);border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.sn-component .sk-segmented-buttons .sk-button:last-child,.sn-component .sk-segmented-buttons .sk-box:last-child{border-top-right-radius:var(--sn-stylekit-general-border-radius);border-bottom-right-radius:var(--sn-stylekit-general-border-radius);border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.sn-component .sk-box-group .sk-box{display:inline-block}.sn-component .sk-box-group .sk-box:not(:last-child){margin-right:5px}.sn-component .sk-a.button{text-decoration:none}.sn-component .sk-button,.sn-component .sk-box{display:table;padding:0.5rem 0.7rem;font-size:var(--sn-stylekit-font-size-h5);cursor:pointer;text-align:center;user-select:none}.sn-component .sk-button.no-hover-border:after,.sn-component .no-hover-border.sk-box:after{color:transparent !important}.sn-component .sk-button.wide,.sn-component .wide.sk-box{padding:0.3rem 1.7rem}.sn-component .sk-button>.sk-label,.sn-component .sk-box>.sk-label,.sn-component .sk-panel-section .sk-button>.sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-box>.sk-panel-section-subtitle{font-weight:bold;display:block;text-align:center}.sn-component .sk-button.big,.sn-component .big.sk-box{font-size:var(--sn-stylekit-font-size-h3);padding:0.7rem 2.5rem}.sn-component .sk-box{padding:2.5rem 1.5rem}.sn-component .sk-button.sk-base,.sn-component .sk-base.sk-box,.sn-component .sk-box.sk-base,.sn-component .sk-circle.sk-base{color:var(--sn-stylekit-foreground-color);position:relative;background-color:var(--sn-stylekit-background-color);overflow:hidden;border-radius:var(--sn-stylekit-general-border-radius);border-color:var(--sn-stylekit-background-color)}.sn-component .sk-button.sk-base *,.sn-component .sk-base.sk-box *,.sn-component .sk-box.sk-base *,.sn-component .sk-circle.sk-base *{position:relative}.sn-component .sk-button.sk-base:before,.sn-component .sk-base.sk-box:before,.sn-component .sk-box.sk-base:before,.sn-component .sk-circle.sk-base:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--sn-stylekit-background-color);opacity:1.0;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-button.sk-base:after,.sn-component .sk-base.sk-box:after,.sn-component .sk-box.sk-base:after,.sn-component .sk-circle.sk-base:after{content:'';display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:var(--sn-stylekit-background-color)}.sn-component .sk-button.sk-base:hover:before,.sn-component .sk-base.sk-box:hover:before,.sn-component .sk-box.sk-base:hover:before,.sn-component .sk-circle.sk-base:hover:before{filter:brightness(130%)}.sn-component .sk-button.sk-base.no-bg,.sn-component .sk-base.no-bg.sk-box,.sn-component .sk-box.sk-base.no-bg,.sn-component .sk-circle.sk-base.no-bg{background-color:transparent}.sn-component .sk-button.sk-base.no-bg:before,.sn-component .sk-base.no-bg.sk-box:before,.sn-component .sk-box.sk-base.no-bg:before,.sn-component .sk-circle.sk-base.no-bg:before{content:none}.sn-component .sk-button.sk-base.featured,.sn-component .sk-base.featured.sk-box,.sn-component .sk-box.sk-base.featured,.sn-component .sk-circle.sk-base.featured{border:none;padding:0.75rem 1.25rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-button.sk-base.featured:before,.sn-component .sk-base.featured.sk-box:before,.sn-component .sk-box.sk-base.featured:before,.sn-component .sk-circle.sk-base.featured:before{opacity:1.0}.sn-component .sk-button.contrast,.sn-component .contrast.sk-box,.sn-component .sk-box.contrast,.sn-component .sk-circle.contrast{color:var(--sn-stylekit-contrast-foreground-color);position:relative;background-color:var(--sn-stylekit-contrast-background-color);overflow:hidden;border-radius:var(--sn-stylekit-general-border-radius);border-color:var(--sn-stylekit-contrast-background-color)}.sn-component .sk-button.contrast *,.sn-component .contrast.sk-box *,.sn-component .sk-box.contrast *,.sn-component .sk-circle.contrast *{position:relative}.sn-component .sk-button.contrast:before,.sn-component .contrast.sk-box:before,.sn-component .sk-box.contrast:before,.sn-component .sk-circle.contrast:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--sn-stylekit-contrast-background-color);opacity:1.0;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-button.contrast:after,.sn-component .contrast.sk-box:after,.sn-component .sk-box.contrast:after,.sn-component .sk-circle.contrast:after{content:'';display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:var(--sn-stylekit-contrast-background-color)}.sn-component .sk-button.contrast:hover:before,.sn-component .contrast.sk-box:hover:before,.sn-component .sk-box.contrast:hover:before,.sn-component .sk-circle.contrast:hover:before{filter:brightness(130%)}.sn-component .sk-button.contrast.no-bg,.sn-component .contrast.no-bg.sk-box,.sn-component .sk-box.contrast.no-bg,.sn-component .sk-circle.contrast.no-bg{background-color:transparent}.sn-component .sk-button.contrast.no-bg:before,.sn-component .contrast.no-bg.sk-box:before,.sn-component .sk-box.contrast.no-bg:before,.sn-component .sk-circle.contrast.no-bg:before{content:none}.sn-component .sk-button.contrast.featured,.sn-component .contrast.featured.sk-box,.sn-component .sk-box.contrast.featured,.sn-component .sk-circle.contrast.featured{border:none;padding:0.75rem 1.25rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-button.contrast.featured:before,.sn-component .contrast.featured.sk-box:before,.sn-component .sk-box.contrast.featured:before,.sn-component .sk-circle.contrast.featured:before{opacity:1.0}.sn-component .sk-button.sk-secondary,.sn-component .sk-secondary.sk-box,.sn-component .sk-box.sk-secondary,.sn-component .sk-circle.sk-secondary{color:var(--sn-stylekit-secondary-foreground-color);position:relative;background-color:var(--sn-stylekit-secondary-background-color);overflow:hidden;border-radius:var(--sn-stylekit-general-border-radius);border-color:var(--sn-stylekit-secondary-background-color)}.sn-component .sk-button.sk-secondary *,.sn-component .sk-secondary.sk-box *,.sn-component .sk-box.sk-secondary *,.sn-component .sk-circle.sk-secondary *{position:relative}.sn-component .sk-button.sk-secondary:before,.sn-component .sk-secondary.sk-box:before,.sn-component .sk-box.sk-secondary:before,.sn-component .sk-circle.sk-secondary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--sn-stylekit-secondary-background-color);opacity:1.0;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-button.sk-secondary:after,.sn-component .sk-secondary.sk-box:after,.sn-component .sk-box.sk-secondary:after,.sn-component .sk-circle.sk-secondary:after{content:'';display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:var(--sn-stylekit-secondary-background-color)}.sn-component .sk-button.sk-secondary:hover:before,.sn-component .sk-secondary.sk-box:hover:before,.sn-component .sk-box.sk-secondary:hover:before,.sn-component .sk-circle.sk-secondary:hover:before{filter:brightness(130%)}.sn-component .sk-button.sk-secondary.no-bg,.sn-component .sk-secondary.no-bg.sk-box,.sn-component .sk-box.sk-secondary.no-bg,.sn-component .sk-circle.sk-secondary.no-bg{background-color:transparent}.sn-component .sk-button.sk-secondary.no-bg:before,.sn-component .sk-secondary.no-bg.sk-box:before,.sn-component .sk-box.sk-secondary.no-bg:before,.sn-component .sk-circle.sk-secondary.no-bg:before{content:none}.sn-component .sk-button.sk-secondary.featured,.sn-component .sk-secondary.featured.sk-box,.sn-component .sk-box.sk-secondary.featured,.sn-component .sk-circle.sk-secondary.featured{border:none;padding:0.75rem 1.25rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-button.sk-secondary.featured:before,.sn-component .sk-secondary.featured.sk-box:before,.sn-component .sk-box.sk-secondary.featured:before,.sn-component .sk-circle.sk-secondary.featured:before{opacity:1.0}.sn-component .sk-button.sk-secondary-contrast,.sn-component .sk-secondary-contrast.sk-box,.sn-component .sk-box.sk-secondary-contrast,.sn-component .sk-circle.sk-secondary-contrast{color:var(--sn-stylekit-secondary-contrast-foreground-color);position:relative;background-color:var(--sn-stylekit-secondary-contrast-background-color);overflow:hidden;border-radius:var(--sn-stylekit-general-border-radius);border-color:var(--sn-stylekit-secondary-contrast-background-color)}.sn-component .sk-button.sk-secondary-contrast *,.sn-component .sk-secondary-contrast.sk-box *,.sn-component .sk-box.sk-secondary-contrast *,.sn-component .sk-circle.sk-secondary-contrast *{position:relative}.sn-component .sk-button.sk-secondary-contrast:before,.sn-component .sk-secondary-contrast.sk-box:before,.sn-component .sk-box.sk-secondary-contrast:before,.sn-component .sk-circle.sk-secondary-contrast:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--sn-stylekit-secondary-contrast-background-color);opacity:1.0;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-button.sk-secondary-contrast:after,.sn-component .sk-secondary-contrast.sk-box:after,.sn-component .sk-box.sk-secondary-contrast:after,.sn-component .sk-circle.sk-secondary-contrast:after{content:'';display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:var(--sn-stylekit-secondary-contrast-background-color)}.sn-component .sk-button.sk-secondary-contrast:hover:before,.sn-component .sk-secondary-contrast.sk-box:hover:before,.sn-component .sk-box.sk-secondary-contrast:hover:before,.sn-component .sk-circle.sk-secondary-contrast:hover:before{filter:brightness(130%)}.sn-component .sk-button.sk-secondary-contrast.no-bg,.sn-component .sk-secondary-contrast.no-bg.sk-box,.sn-component .sk-box.sk-secondary-contrast.no-bg,.sn-component .sk-circle.sk-secondary-contrast.no-bg{background-color:transparent}.sn-component .sk-button.sk-secondary-contrast.no-bg:before,.sn-component .sk-secondary-contrast.no-bg.sk-box:before,.sn-component .sk-box.sk-secondary-contrast.no-bg:before,.sn-component .sk-circle.sk-secondary-contrast.no-bg:before{content:none}.sn-component .sk-button.sk-secondary-contrast.featured,.sn-component .sk-secondary-contrast.featured.sk-box,.sn-component .sk-box.sk-secondary-contrast.featured,.sn-component .sk-circle.sk-secondary-contrast.featured{border:none;padding:0.75rem 1.25rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-button.sk-secondary-contrast.featured:before,.sn-component .sk-secondary-contrast.featured.sk-box:before,.sn-component .sk-box.sk-secondary-contrast.featured:before,.sn-component .sk-circle.sk-secondary-contrast.featured:before{opacity:1.0}.sn-component .sk-button.neutral,.sn-component .neutral.sk-box,.sn-component .sk-box.neutral,.sn-component .sk-circle.neutral{color:var(--sn-stylekit-neutral-contrast-color);position:relative;background-color:var(--sn-stylekit-neutral-color);overflow:hidden;border-radius:var(--sn-stylekit-general-border-radius);border-color:var(--sn-stylekit-neutral-color)}.sn-component .sk-button.neutral *,.sn-component .neutral.sk-box *,.sn-component .sk-box.neutral *,.sn-component .sk-circle.neutral *{position:relative}.sn-component .sk-button.neutral:before,.sn-component .neutral.sk-box:before,.sn-component .sk-box.neutral:before,.sn-component .sk-circle.neutral:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--sn-stylekit-neutral-color);opacity:1.0;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-button.neutral:after,.sn-component .neutral.sk-box:after,.sn-component .sk-box.neutral:after,.sn-component .sk-circle.neutral:after{content:'';display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:var(--sn-stylekit-neutral-color)}.sn-component .sk-button.neutral:hover:before,.sn-component .neutral.sk-box:hover:before,.sn-component .sk-box.neutral:hover:before,.sn-component .sk-circle.neutral:hover:before{filter:brightness(130%)}.sn-component .sk-button.neutral.no-bg,.sn-component .neutral.no-bg.sk-box,.sn-component .sk-box.neutral.no-bg,.sn-component .sk-circle.neutral.no-bg{background-color:transparent}.sn-component .sk-button.neutral.no-bg:before,.sn-component .neutral.no-bg.sk-box:before,.sn-component .sk-box.neutral.no-bg:before,.sn-component .sk-circle.neutral.no-bg:before{content:none}.sn-component .sk-button.neutral.featured,.sn-component .neutral.featured.sk-box,.sn-component .sk-box.neutral.featured,.sn-component .sk-circle.neutral.featured{border:none;padding:0.75rem 1.25rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-button.neutral.featured:before,.sn-component .neutral.featured.sk-box:before,.sn-component .sk-box.neutral.featured:before,.sn-component .sk-circle.neutral.featured:before{opacity:1.0}.sn-component .sk-button.info,.sn-component .info.sk-box,.sn-component .sk-box.info,.sn-component .sk-circle.info{color:var(--sn-stylekit-info-contrast-color);position:relative;background-color:var(--sn-stylekit-info-color);overflow:hidden;border-radius:var(--sn-stylekit-general-border-radius);border-color:var(--sn-stylekit-info-color)}.sn-component .sk-button.info *,.sn-component .info.sk-box *,.sn-component .sk-box.info *,.sn-component .sk-circle.info *{position:relative}.sn-component .sk-button.info:before,.sn-component .info.sk-box:before,.sn-component .sk-box.info:before,.sn-component .sk-circle.info:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--sn-stylekit-info-color);opacity:1.0;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-button.info:after,.sn-component .info.sk-box:after,.sn-component .sk-box.info:after,.sn-component .sk-circle.info:after{content:'';display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:var(--sn-stylekit-info-color)}.sn-component .sk-button.info:hover:before,.sn-component #filesafe-embed .files-view .files .file-item-button.selected:before,#filesafe-embed .files-view .files .sn-component .file-item-button.selected:before,.sn-component .info.sk-box:hover:before,.sn-component .sk-box.info:hover:before,.sn-component .sk-circle.info:hover:before{filter:brightness(130%)}.sn-component .sk-button.info.no-bg,.sn-component .info.no-bg.sk-box,.sn-component .sk-box.info.no-bg,.sn-component .sk-circle.info.no-bg{background-color:transparent}.sn-component .sk-button.info.no-bg:before,.sn-component .info.no-bg.sk-box:before,.sn-component .sk-box.info.no-bg:before,.sn-component .sk-circle.info.no-bg:before{content:none}.sn-component .sk-button.info.featured,.sn-component .info.featured.sk-box,.sn-component .sk-box.info.featured,.sn-component .sk-circle.info.featured{border:none;padding:0.75rem 1.25rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-button.info.featured:before,.sn-component .info.featured.sk-box:before,.sn-component .sk-box.info.featured:before,.sn-component .sk-circle.info.featured:before{opacity:1.0}.sn-component .sk-button.warning,.sn-component .warning.sk-box,.sn-component .sk-box.warning,.sn-component .sk-circle.warning{color:var(--sn-stylekit-warning-contrast-color);position:relative;background-color:var(--sn-stylekit-warning-color);overflow:hidden;border-radius:var(--sn-stylekit-general-border-radius);border-color:var(--sn-stylekit-warning-color)}.sn-component .sk-button.warning *,.sn-component .warning.sk-box *,.sn-component .sk-box.warning *,.sn-component .sk-circle.warning *{position:relative}.sn-component .sk-button.warning:before,.sn-component .warning.sk-box:before,.sn-component .sk-box.warning:before,.sn-component .sk-circle.warning:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--sn-stylekit-warning-color);opacity:1.0;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-button.warning:after,.sn-component .warning.sk-box:after,.sn-component .sk-box.warning:after,.sn-component .sk-circle.warning:after{content:'';display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:var(--sn-stylekit-warning-color)}.sn-component .sk-button.warning:hover:before,.sn-component .warning.sk-box:hover:before,.sn-component .sk-box.warning:hover:before,.sn-component .sk-circle.warning:hover:before{filter:brightness(130%)}.sn-component .sk-button.warning.no-bg,.sn-component .warning.no-bg.sk-box,.sn-component .sk-box.warning.no-bg,.sn-component .sk-circle.warning.no-bg{background-color:transparent}.sn-component .sk-button.warning.no-bg:before,.sn-component .warning.no-bg.sk-box:before,.sn-component .sk-box.warning.no-bg:before,.sn-component .sk-circle.warning.no-bg:before{content:none}.sn-component .sk-button.warning.featured,.sn-component .warning.featured.sk-box,.sn-component .sk-box.warning.featured,.sn-component .sk-circle.warning.featured{border:none;padding:0.75rem 1.25rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-button.warning.featured:before,.sn-component .warning.featured.sk-box:before,.sn-component .sk-box.warning.featured:before,.sn-component .sk-circle.warning.featured:before{opacity:1.0}.sn-component .sk-button.danger,.sn-component .danger.sk-box,.sn-component .sk-box.danger,.sn-component .sk-circle.danger{color:var(--sn-stylekit-danger-contrast-color);position:relative;background-color:var(--sn-stylekit-danger-color);overflow:hidden;border-radius:var(--sn-stylekit-general-border-radius);border-color:var(--sn-stylekit-danger-color)}.sn-component .sk-button.danger *,.sn-component .danger.sk-box *,.sn-component .sk-box.danger *,.sn-component .sk-circle.danger *{position:relative}.sn-component .sk-button.danger:before,.sn-component .danger.sk-box:before,.sn-component .sk-box.danger:before,.sn-component .sk-circle.danger:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--sn-stylekit-danger-color);opacity:1.0;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-button.danger:after,.sn-component .danger.sk-box:after,.sn-component .sk-box.danger:after,.sn-component .sk-circle.danger:after{content:'';display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:var(--sn-stylekit-danger-color)}.sn-component .sk-button.danger:hover:before,.sn-component .danger.sk-box:hover:before,.sn-component .sk-box.danger:hover:before,.sn-component .sk-circle.danger:hover:before{filter:brightness(130%)}.sn-component .sk-button.danger.no-bg,.sn-component .danger.no-bg.sk-box,.sn-component .sk-box.danger.no-bg,.sn-component .sk-circle.danger.no-bg{background-color:transparent}.sn-component .sk-button.danger.no-bg:before,.sn-component .danger.no-bg.sk-box:before,.sn-component .sk-box.danger.no-bg:before,.sn-component .sk-circle.danger.no-bg:before{content:none}.sn-component .sk-button.danger.featured,.sn-component .danger.featured.sk-box,.sn-component .sk-box.danger.featured,.sn-component .sk-circle.danger.featured{border:none;padding:0.75rem 1.25rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-button.danger.featured:before,.sn-component .danger.featured.sk-box:before,.sn-component .sk-box.danger.featured:before,.sn-component .sk-circle.danger.featured:before{opacity:1.0}.sn-component .sk-button.success,.sn-component .success.sk-box,.sn-component .sk-box.success,.sn-component .sk-circle.success{color:var(--sn-stylekit-success-contrast-color);position:relative;background-color:var(--sn-stylekit-success-color);overflow:hidden;border-radius:var(--sn-stylekit-general-border-radius);border-color:var(--sn-stylekit-success-color)}.sn-component .sk-button.success *,.sn-component .success.sk-box *,.sn-component .sk-box.success *,.sn-component .sk-circle.success *{position:relative}.sn-component .sk-button.success:before,.sn-component .success.sk-box:before,.sn-component .sk-box.success:before,.sn-component .sk-circle.success:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--sn-stylekit-success-color);opacity:1.0;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-button.success:after,.sn-component .success.sk-box:after,.sn-component .sk-box.success:after,.sn-component .sk-circle.success:after{content:'';display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:var(--sn-stylekit-success-color)}.sn-component .sk-button.success:hover:before,.sn-component .success.sk-box:hover:before,.sn-component .sk-box.success:hover:before,.sn-component .sk-circle.success:hover:before{filter:brightness(130%)}.sn-component .sk-button.success.no-bg,.sn-component .success.no-bg.sk-box,.sn-component .sk-box.success.no-bg,.sn-component .sk-circle.success.no-bg{background-color:transparent}.sn-component .sk-button.success.no-bg:before,.sn-component .success.no-bg.sk-box:before,.sn-component .sk-box.success.no-bg:before,.sn-component .sk-circle.success.no-bg:before{content:none}.sn-component .sk-button.success.featured,.sn-component .success.featured.sk-box,.sn-component .sk-box.success.featured,.sn-component .sk-circle.success.featured{border:none;padding:0.75rem 1.25rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-button.success.featured:before,.sn-component .success.featured.sk-box:before,.sn-component .sk-box.success.featured:before,.sn-component .sk-circle.success.featured:before{opacity:1.0}.sn-component .sk-notification.contrast,.sn-component .sk-input.contrast{color:var(--sn-stylekit-contrast-foreground-color);position:relative;background-color:var(--sn-stylekit-contrast-background-color);overflow:hidden;border-radius:var(--sn-stylekit-general-border-radius);border-color:var(--sn-stylekit-contrast-border-color);border:1px solid var(--sn-stylekit-contrast-border-color)}.sn-component .sk-notification.contrast *,.sn-component .sk-input.contrast *{position:relative}.sn-component .sk-notification.contrast:before,.sn-component .sk-input.contrast:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--sn-stylekit-contrast-background-color);opacity:1.0;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-notification.contrast:after,.sn-component .sk-input.contrast:after{content:'';display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;color:var(--sn-stylekit-contrast-border-color);border-color:var(--sn-stylekit-contrast-border-color)}.sn-component .sk-notification.contrast.no-bg,.sn-component .sk-input.contrast.no-bg{background-color:transparent}.sn-component .sk-notification.contrast.no-bg:before,.sn-component .sk-input.contrast.no-bg:before{content:none}.sn-component .sk-notification.contrast.featured,.sn-component .sk-input.contrast.featured{border:none;padding:0.75rem 1.25rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-notification.contrast.featured:before,.sn-component .sk-input.contrast.featured:before{opacity:1.0}.sn-component .sk-notification.sk-secondary,.sn-component .sk-input.sk-secondary{color:var(--sn-stylekit-secondary-foreground-color);position:relative;background-color:var(--sn-stylekit-secondary-background-color);overflow:hidden;border-radius:var(--sn-stylekit-general-border-radius);border-color:var(--sn-stylekit-secondary-border-color);border:1px solid var(--sn-stylekit-secondary-border-color)}.sn-component .sk-notification.sk-secondary *,.sn-component .sk-input.sk-secondary *{position:relative}.sn-component .sk-notification.sk-secondary:before,.sn-component .sk-input.sk-secondary:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--sn-stylekit-secondary-background-color);opacity:1.0;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-notification.sk-secondary:after,.sn-component .sk-input.sk-secondary:after{content:'';display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;color:var(--sn-stylekit-secondary-border-color);border-color:var(--sn-stylekit-secondary-border-color)}.sn-component .sk-notification.sk-secondary.no-bg,.sn-component .sk-input.sk-secondary.no-bg{background-color:transparent}.sn-component .sk-notification.sk-secondary.no-bg:before,.sn-component .sk-input.sk-secondary.no-bg:before{content:none}.sn-component .sk-notification.sk-secondary.featured,.sn-component .sk-input.sk-secondary.featured{border:none;padding:0.75rem 1.25rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-notification.sk-secondary.featured:before,.sn-component .sk-input.sk-secondary.featured:before{opacity:1.0}.sn-component .sk-notification.sk-secondary-contrast,.sn-component .sk-input.sk-secondary-contrast{color:var(--sn-stylekit-secondary-contrast-foreground-color);position:relative;background-color:var(--sn-stylekit-secondary-contrast-background-color);overflow:hidden;border-radius:var(--sn-stylekit-general-border-radius);border-color:var(--sn-stylekit-secondary-contrast-border-color);border:1px solid var(--sn-stylekit-secondary-contrast-border-color)}.sn-component .sk-notification.sk-secondary-contrast *,.sn-component .sk-input.sk-secondary-contrast *{position:relative}.sn-component .sk-notification.sk-secondary-contrast:before,.sn-component .sk-input.sk-secondary-contrast:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--sn-stylekit-secondary-contrast-background-color);opacity:1.0;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-notification.sk-secondary-contrast:after,.sn-component .sk-input.sk-secondary-contrast:after{content:'';display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;color:var(--sn-stylekit-secondary-contrast-border-color);border-color:var(--sn-stylekit-secondary-contrast-border-color)}.sn-component .sk-notification.sk-secondary-contrast.no-bg,.sn-component .sk-input.sk-secondary-contrast.no-bg{background-color:transparent}.sn-component .sk-notification.sk-secondary-contrast.no-bg:before,.sn-component .sk-input.sk-secondary-contrast.no-bg:before{content:none}.sn-component .sk-notification.sk-secondary-contrast.featured,.sn-component .sk-input.sk-secondary-contrast.featured{border:none;padding:0.75rem 1.25rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-notification.sk-secondary-contrast.featured:before,.sn-component .sk-input.sk-secondary-contrast.featured:before{opacity:1.0}.sn-component .sk-notification.sk-base,.sn-component .sk-input.sk-base{color:var(--sn-stylekit-foreground-color);position:relative;background-color:var(--sn-stylekit-background-color);overflow:hidden;border-radius:var(--sn-stylekit-general-border-radius);border-color:var(--sn-stylekit-border-color);border:1px solid var(--sn-stylekit-border-color)}.sn-component .sk-notification.sk-base *,.sn-component .sk-input.sk-base *{position:relative}.sn-component .sk-notification.sk-base:before,.sn-component .sk-input.sk-base:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--sn-stylekit-background-color);opacity:1.0;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-notification.sk-base:after,.sn-component .sk-input.sk-base:after{content:'';display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;color:var(--sn-stylekit-border-color);border-color:var(--sn-stylekit-border-color)}.sn-component .sk-notification.sk-base.no-bg,.sn-component .sk-input.sk-base.no-bg{background-color:transparent}.sn-component .sk-notification.sk-base.no-bg:before,.sn-component .sk-input.sk-base.no-bg:before{content:none}.sn-component .sk-notification.sk-base.featured,.sn-component .sk-input.sk-base.featured{border:none;padding:0.75rem 1.25rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-notification.sk-base.featured:before,.sn-component .sk-input.sk-base.featured:before{opacity:1.0}.sn-component .sk-notification.neutral,.sn-component .sk-input.neutral{color:var(--sn-stylekit-neutral-contrast-color);position:relative;background-color:var(--sn-stylekit-neutral-color);overflow:hidden;border-radius:var(--sn-stylekit-general-border-radius);border-color:var(--sn-stylekit-neutral-color)}.sn-component .sk-notification.neutral *,.sn-component .sk-input.neutral *{position:relative}.sn-component .sk-notification.neutral:before,.sn-component .sk-input.neutral:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--sn-stylekit-neutral-color);opacity:1.0;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-notification.neutral:after,.sn-component .sk-input.neutral:after{content:'';display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:var(--sn-stylekit-neutral-color)}.sn-component .sk-notification.neutral.no-bg,.sn-component .sk-input.neutral.no-bg{background-color:transparent}.sn-component .sk-notification.neutral.no-bg:before,.sn-component .sk-input.neutral.no-bg:before{content:none}.sn-component .sk-notification.neutral.featured,.sn-component .sk-input.neutral.featured{border:none;padding:0.75rem 1.25rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-notification.neutral.featured:before,.sn-component .sk-input.neutral.featured:before{opacity:1.0}.sn-component .sk-notification.info,.sn-component .sk-input.info{color:var(--sn-stylekit-info-contrast-color);position:relative;background-color:var(--sn-stylekit-info-color);overflow:hidden;border-radius:var(--sn-stylekit-general-border-radius);border-color:var(--sn-stylekit-info-color)}.sn-component .sk-notification.info *,.sn-component .sk-input.info *{position:relative}.sn-component .sk-notification.info:before,.sn-component .sk-input.info:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--sn-stylekit-info-color);opacity:1.0;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-notification.info:after,.sn-component .sk-input.info:after{content:'';display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:var(--sn-stylekit-info-color)}.sn-component .sk-notification.info.no-bg,.sn-component .sk-input.info.no-bg{background-color:transparent}.sn-component .sk-notification.info.no-bg:before,.sn-component .sk-input.info.no-bg:before{content:none}.sn-component .sk-notification.info.featured,.sn-component .sk-input.info.featured{border:none;padding:0.75rem 1.25rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-notification.info.featured:before,.sn-component .sk-input.info.featured:before{opacity:1.0}.sn-component .sk-notification.warning,.sn-component .sk-input.warning{color:var(--sn-stylekit-warning-contrast-color);position:relative;background-color:var(--sn-stylekit-warning-color);overflow:hidden;border-radius:var(--sn-stylekit-general-border-radius);border-color:var(--sn-stylekit-warning-color)}.sn-component .sk-notification.warning *,.sn-component .sk-input.warning *{position:relative}.sn-component .sk-notification.warning:before,.sn-component .sk-input.warning:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--sn-stylekit-warning-color);opacity:1.0;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-notification.warning:after,.sn-component .sk-input.warning:after{content:'';display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:var(--sn-stylekit-warning-color)}.sn-component .sk-notification.warning.no-bg,.sn-component .sk-input.warning.no-bg{background-color:transparent}.sn-component .sk-notification.warning.no-bg:before,.sn-component .sk-input.warning.no-bg:before{content:none}.sn-component .sk-notification.warning.featured,.sn-component .sk-input.warning.featured{border:none;padding:0.75rem 1.25rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-notification.warning.featured:before,.sn-component .sk-input.warning.featured:before{opacity:1.0}.sn-component .sk-notification.danger,.sn-component .sk-input.danger{color:var(--sn-stylekit-danger-contrast-color);position:relative;background-color:var(--sn-stylekit-danger-color);overflow:hidden;border-radius:var(--sn-stylekit-general-border-radius);border-color:var(--sn-stylekit-danger-color)}.sn-component .sk-notification.danger *,.sn-component .sk-input.danger *{position:relative}.sn-component .sk-notification.danger:before,.sn-component .sk-input.danger:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--sn-stylekit-danger-color);opacity:1.0;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-notification.danger:after,.sn-component .sk-input.danger:after{content:'';display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:var(--sn-stylekit-danger-color)}.sn-component .sk-notification.danger.no-bg,.sn-component .sk-input.danger.no-bg{background-color:transparent}.sn-component .sk-notification.danger.no-bg:before,.sn-component .sk-input.danger.no-bg:before{content:none}.sn-component .sk-notification.danger.featured,.sn-component .sk-input.danger.featured{border:none;padding:0.75rem 1.25rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-notification.danger.featured:before,.sn-component .sk-input.danger.featured:before{opacity:1.0}.sn-component .sk-notification.success,.sn-component .sk-input.success{color:var(--sn-stylekit-success-contrast-color);position:relative;background-color:var(--sn-stylekit-success-color);overflow:hidden;border-radius:var(--sn-stylekit-general-border-radius);border-color:var(--sn-stylekit-success-color)}.sn-component .sk-notification.success *,.sn-component .sk-input.success *{position:relative}.sn-component .sk-notification.success:before,.sn-component .sk-input.success:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--sn-stylekit-success-color);opacity:1.0;border-radius:var(--sn-stylekit-general-border-radius)}.sn-component .sk-notification.success:after,.sn-component .sk-input.success:after{content:'';display:block;height:100%;position:absolute;top:0;left:0;width:100%;border-radius:var(--sn-stylekit-general-border-radius);pointer-events:none;box-shadow:inset 0 0 0 1px;color:var(--sn-stylekit-success-color)}.sn-component .sk-notification.success.no-bg,.sn-component .sk-input.success.no-bg{background-color:transparent}.sn-component .sk-notification.success.no-bg:before,.sn-component .sk-input.success.no-bg:before{content:none}.sn-component .sk-notification.success.featured,.sn-component .sk-input.success.featured{border:none;padding:0.75rem 1.25rem;font-size:var(--sn-stylekit-font-size-h3)}.sn-component .sk-notification.success.featured:before,.sn-component .sk-input.success.featured:before{opacity:1.0}.sn-component .sk-notification{padding:1.1rem 1rem;margin:1.4rem 0;text-align:left;cursor:default}.sn-component .sk-notification.one-line{padding:0rem 0.4rem}.sn-component .sk-notification.stretch{width:100%}.sn-component .sk-notification.dashed{border-style:dashed;border-width:2px}.sn-component .sk-notification.dashed:after{box-shadow:none}.sn-component .sk-notification .sk-notification-title{font-size:var(--sn-stylekit-font-size-h1);font-weight:bold;line-height:1.9rem}.sn-component .sk-notification .sk-notification-text{line-height:1.5rem;font-size:var(--sn-stylekit-font-size-p);text-align:left;font-weight:normal}.sn-component .sk-circle{border:1px solid;cursor:pointer;border-color:var(--sn-stylekit-contrast-foreground-color);background-color:var(--sn-stylekit-contrast-background-color);padding:0;border-radius:50% !important;flex-shrink:0}.sn-component .sk-circle:before{border-radius:50% !important}.sn-component .sk-circle:after{border-radius:50% !important}.sn-component .sk-circle.small{width:11px;height:11px}.sn-component .sk-spinner{border:1px solid var(--sn-stylekit-neutral-color);border-radius:50%;animation:rotate 0.8s infinite linear;border-right-color:transparent}.sn-component .sk-spinner.small{width:12px;height:12px}.sn-component .sk-spinner.info-contrast{border-color:var(--sn-stylekit-info-contrast-color);border-right-color:transparent}.sn-component .sk-spinner.info{border-color:var(--sn-stylekit-info-color);border-right-color:transparent}.sn-component .sk-spinner.warning{border-color:var(--sn-stylekit-warning-color);border-right-color:transparent}.sn-component .sk-spinner.danger{border-color:var(--sn-stylekit-danger-color);border-right-color:transparent}.sn-component .sk-spinner.success{border-color:var(--sn-stylekit-success-color);border-right-color:transparent}@keyframes rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.sn-component .sk-app-bar{display:flex;width:100%;height:2rem;padding:0.0rem 0.8rem;background-color:var(--sn-stylekit-contrast-background-color);color:var(--sn-stylekit-contrast-foreground-color);justify-content:space-between;align-items:center;border:1px solid var(--sn-stylekit-contrast-border-color);user-select:none}.sn-component .sk-app-bar.no-edges{border-left:0;border-right:0}.sn-component .sk-app-bar.no-bottom-edge{border-bottom:0}.sn-component .sk-app-bar .left,.sn-component .sk-app-bar .right{display:flex;height:100%}.sn-component .sk-app-bar .sk-app-bar-item{flex-grow:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.sn-component .sk-app-bar .sk-app-bar-item:not(:first-child){margin-left:1rem}.sn-component .sk-app-bar .sk-app-bar-item.border{border-left:1px solid var(--sn-stylekit-contrast-border-color)}.sn-component .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column{height:100%;display:flex;align-items:center}.sn-component .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column:not(:first-child){margin-left:0.5rem}.sn-component .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column.underline{border-bottom:2px solid var(--sn-stylekit-info-color)}.sn-component .sk-app-bar .sk-app-bar-item.no-pointer{cursor:default}.sn-component .sk-app-bar .sk-app-bar-item:hover>.sk-label:not(.subtle),.sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item:hover>.sk-panel-section-subtitle:not(.subtle),.sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item:hover>.sk-panel-section-subtitle:not(.subtle),.sn-component .sk-app-bar .sk-app-bar-item:hover>.sk-sublabel:not(.subtle),.sn-component .sk-app-bar .sk-app-bar-item:hover>.sk-app-bar-item-column>.sk-label:not(.subtle),.sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item:hover>.sk-app-bar-item-column>.sk-panel-section-subtitle:not(.subtle),.sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item:hover>.sk-app-bar-item-column>.sk-panel-section-subtitle:not(.subtle),.sn-component .sk-app-bar .sk-app-bar-item:hover>.sk-app-bar-item-column>.sk-sublabel:not(.subtle){color:var(--sn-stylekit-info-color)}.sn-component .sk-app-bar .sk-app-bar-item>.sk-label,.sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item>.sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item>.sk-panel-section-subtitle,.sn-component .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column>.sk-label,.sn-component .sk-app-bar .sk-panel-section .sk-app-bar-item>.sk-app-bar-item-column>.sk-panel-section-subtitle,.sn-component .sk-panel-section .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column>.sk-panel-section-subtitle{font-weight:bold;font-size:var(--sn-stylekit-font-size-h5);white-space:nowrap}.sn-component .sk-app-bar .sk-app-bar-item>.sk-sublabel,.sn-component .sk-app-bar .sk-app-bar-item>.sk-app-bar-item-column>.sk-sublabel{font-size:var(--sn-stylekit-font-size-h5);font-weight:normal;white-space:nowrap}.sn-component .sk-app-bar .sk-app-bar-item .subtle{font-weight:normal;opacity:0.6}.sn-component .sk-panel-table{display:flex;flex-wrap:wrap;padding-left:1px;padding-top:1px}.sn-component .sk-panel-table .sk-panel-table-item{flex:45%;flex-flow:wrap;border:1px solid var(--sn-stylekit-border-color);padding:1rem;margin-left:-1px;margin-top:-1px;display:flex;flex-direction:column;justify-content:space-between}.sn-component .sk-panel-table .sk-panel-table-item img{max-width:100%;margin-bottom:1rem}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-content{display:flex;flex-direction:row}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column{align-items:center}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column.stretch{width:100%}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column:not(:first-child){padding-left:0.75rem}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column.quarter{flex-basis:25%}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-column.three-quarters{flex-basis:75%}.sn-component .sk-panel-table .sk-panel-table-item .sk-panel-table-item-footer{margin-top:1.25rem}.sn-component .sk-panel-table .sk-panel-table-item.no-border{border:none}.sn-component .sk-modal{position:fixed;margin-left:auto;margin-right:auto;left:0;right:0;top:0;bottom:0;z-index:10000;width:100vw;height:100vh;background-color:transparent;color:var(--sn-stylekit-contrast-foreground-color);display:flex;align-items:center;justify-content:center}.sn-component .sk-modal .sn-component{height:100%}.sn-component .sk-modal .sn-component .sk-panel{height:100%}.sn-component .sk-modal.auto-height>.sk-modal-content{height:auto !important}.sn-component .sk-modal.large>.sk-modal-content{width:900px;height:600px}.sn-component .sk-modal.medium>.sk-modal-content{width:700px;height:500px}.sn-component .sk-modal.small>.sk-modal-content{width:700px;height:344px}.sn-component .sk-modal .sk-modal-background{position:absolute;z-index:-1;width:100%;height:100%;background-color:var(--sn-stylekit-contrast-background-color);opacity:0.7}.sn-component .sk-modal>.sk-modal-content{overflow-y:auto;width:auto;padding:0;padding-bottom:0;min-width:300px;-webkit-box-shadow:0px 2px 35px 0px rgba(0,0,0,0.19);-moz-box-shadow:0px 2px 35px 0px rgba(0,0,0,0.19);box-shadow:0px 2px 35px 0px rgba(0,0,0,0.19)}.sn-component.no-select{user-select:none}input,textarea,[contenteditable]{caret-color:var(--sn-stylekit-editor-foreground-color)}.windows-web ::-webkit-scrollbar,.windows-desktop ::-webkit-scrollbar,.linux-web ::-webkit-scrollbar,.linux-desktop ::-webkit-scrollbar{width:17px;height:18px;border-left:0.5px solid var(--sn-stylekit-scrollbar-track-border-color-color)}.windows-web ::-webkit-scrollbar-thumb,.windows-desktop ::-webkit-scrollbar-thumb,.linux-web ::-webkit-scrollbar-thumb,.linux-desktop ::-webkit-scrollbar-thumb{border:4px solid rgba(0,0,0,0);background-clip:padding-box;-webkit-border-radius:10px;background-color:var(--sn-stylekit-scrollbar-thumb-color);-webkit-box-shadow:inset -1px -1px 0px rgba(0,0,0,0.05),inset 1px 1px 0px rgba(0,0,0,0.05)}.windows-web ::-webkit-scrollbar-button,.windows-desktop ::-webkit-scrollbar-button,.linux-web ::-webkit-scrollbar-button,.linux-desktop ::-webkit-scrollbar-button{width:0;height:0;display:none}.windows-web ::-webkit-scrollbar-corner,.windows-desktop ::-webkit-scrollbar-corner,.linux-web ::-webkit-scrollbar-corner,.linux-desktop ::-webkit-scrollbar-corner{background-color:transparent}#filesafe-embed{font-size:var(--sn-stylekit-base-font-size);line-height:1}#filesafe-embed.highlight #home{border:2px dashed var(--sn-stylekit-info-color)}#filesafe-embed a{cursor:pointer}#filesafe-embed .sn-component{font-size:var(--sn-stylekit-base-font-size) !important;user-select:auto !important}#filesafe-embed .sn-component .sk-panel .sk-panel-content{padding-top:6px !important;height:inherit !important}#filesafe-embed .sn-component .sk-panel .sk-panel-content p{color:inherit}#filesafe-embed .sn-component .sk-panel-section:first-child{padding-bottom:1.3rem;margin-bottom:0 !important}#filesafe-embed .sn-component .sk-panel-section:not(:first-child){padding-top:0.7rem;padding-bottom:1.3rem;margin-bottom:0 !important}#filesafe-embed .sn-component .sk-button-group .sk-button{vertical-align:middle}#filesafe-embed .sn-component .sk-button.no-border{border:none}#filesafe-embed .sn-component .sk-button{user-select:none}#filesafe-embed .sn-component .sk-horizontal-group.top>*{vertical-align:top}#filesafe-embed .sn-component .sk-horizontal-group.top .sk-panel-row:first-child{padding-top:0}#filesafe-embed .sn-component .sk-horizontal-group .sk-panel-section-title{margin-bottom:0}#filesafe-embed .sn-component .sk-circle.x-small,#filesafe-embed .sn-component .sk-spinner.x-small{width:7px;height:7px}#filesafe-embed .sn-component label.no-style{margin:0;font-size:inherit}#filesafe-embed .bold{font-weight:bold}#filesafe-embed .faded{opacity:0.5}#filesafe-embed .list-container{margin-top:10px}#filesafe-embed .list-container .list-item .sk-circle{margin-top:2px}#filesafe-embed .list-container .list-item:not(:last-child){margin-bottom:12px}#filesafe-embed #messages-container{width:100%;margin-bottom:14px !important}#filesafe-embed #messages{width:100%}#filesafe-embed #messages .title{font-weight:bold;font-size:var(--sn-stylekit-font-size-h4);margin-bottom:12px}#filesafe-embed #messages ul{margin:0;margin-top:6px;padding-left:0px;list-style-position:inside}#filesafe-embed #messages ul li{line-height:1.4;font-weight:500}#filesafe-embed #messages ul li:not(last-child){margin-bottom:5px}#filesafe-embed #attach-file-button-label{color:var(--sn-stylekit-info-contrast-color)}#filesafe-embed .files-view{margin-top:3px}#filesafe-embed .files-view #add-file-button-container{margin-right:18px;margin-bottom:8px}#filesafe-embed .files-view #file-upload-status{margin-right:30px;margin-bottom:18px;padding-top:4px}#filesafe-embed .files-view .file-download-status{margin-top:10px;margin-bottom:0px}#filesafe-embed .files-view .file-download-status .sk-spinner{border-color:var(--sn-stylekit-info-contrast-color);border-right-color:transparent}#filesafe-embed .files-view .file-download-status .file-status-label{font-weight:bold;margin-left:0.5rem}#filesafe-embed .files-view .segmented-buttons{margin-right:10px}#filesafe-embed .files-view .files{display:flex;flex-direction:row;flex-wrap:wrap}#filesafe-embed .files-view .files .sk-button{white-space:normal;word-break:break-all}#filesafe-embed .files-view .files .file-item-container{margin-right:5px}#filesafe-embed .files-view .files .file-item-container.expanded{flex-wrap:wrap;margin-bottom:10px}#filesafe-embed .files-view .files .file-item-button{border:none;margin-right:5px}#filesafe-embed .files-view .files .file-item-button:not(.selected){margin-bottom:10px}#filesafe-embed .files-view .files .file-item-button.selected{margin-right:0px;padding:12px;border-radius:3px}#filesafe-embed .files-view .files .file-item-options-wrapper{display:inline-block}#filesafe-embed .files-view .files .file-item-options-wrapper .file-location{opacity:0.7;font-size:0.7rem;margin-top:9px}#filesafe-embed .files-view .files .sk-app-bar.file-item-options{width:fit-content;display:flex;flex-direction:row;margin-top:10px;margin-bottom:0px;margin-left:auto;margin-right:auto;padding:0 1rem}#filesafe-embed .files-view .files .sk-app-bar.file-item-options .center{display:flex;height:100%;margin-left:auto;margin-right:auto}#filesafe-embed .files-view .files .sk-app-bar.file-item-options .disabled{opacity:0.5}#filesafe-embed .files-view .files .sk-app-bar.file-item-options .sk-button{border-radius:0}html,body{font-size:var(--sn-stylekit-base-font-size);margin:0;padding:0;height:100%;line-height:1;background-color:transparent}#root{position:relative}#embed{position:relative}#expand-button{position:fixed;top:1.1rem;right:2rem;box-shadow:var(--sn-stylekit-border-color) 0 1px 2px} diff --git a/packages/components/dist/assets/org.standardnotes.file-safe/dist/dist.js b/packages/components/dist/assets/org.standardnotes.file-safe/dist/dist.js new file mode 100644 index 000000000..6ff8acb09 --- /dev/null +++ b/packages/components/dist/assets/org.standardnotes.file-safe/dist/dist.js @@ -0,0 +1,35 @@ +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=10)}([function(e,t,n){"use strict";e.exports=n(6)},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE){0;try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}}(),e.exports=n(7)},function(e,t,n){e.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=4)}([function(e,t,n){(function(t){e.exports=function e(t,n,r){function a(o,s){if(!n[o]){if(!t[o]){if(i)return i(o,!0);var u=new Error("Cannot find module '"+o+"'");throw u.code="MODULE_NOT_FOUND",u}var l=n[o]={exports:{}};t[o][0].call(l.exports,(function(e){return a(t[o][1][e]||e)}),l,l.exports,e,t,n,r)}return n[o].exports}for(var i=!1,o=0;o>>2]|=(n[a>>>2]>>>24-a%4*8&255)<<24-(r+a)%4*8;else if(65535>>2]=n[a>>>2];else t.push.apply(t,n);return this.sigBytes+=e,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n=[],r=0;r>>2]>>>24-r%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new o.init(n,t/2)}},l=s.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var n=[],r=0;r>>2]>>>24-r%4*8&255));return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new o.init(n,t)}},c=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(l.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return l.parse(unescape(encodeURIComponent(e)))}},f=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=c.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,a=n.sigBytes,i=this.blockSize,s=a/(4*i);if(t=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*i,a=e.min(4*t,a),t){for(var u=0;u>>2]>>>24-a%4*8&255)<<16|(t[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|t[a+2>>>2]>>>24-(a+2)%4*8&255,o=0;4>o&&a+.75*o>>6*(3-o)&63));if(t=r.charAt(64))for(;e.length%4;)e.push(t);return e.join("")},parse:function(e){var t=e.length,r=this._map;(a=r.charAt(64))&&-1!=(a=e.indexOf(a))&&(t=a);for(var a=[],i=0,o=0;o>>6-o%4*2;a[i>>>2]|=(s|u)<<24-i%4*8,i++}return n.create(a,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},function(e){function t(e,t,n,r,a,i,o){return((e=e+(t&n|~t&r)+a+o)<>>32-i)+t}function n(e,t,n,r,a,i,o){return((e=e+(t&r|n&~r)+a+o)<>>32-i)+t}function r(e,t,n,r,a,i,o){return((e=e+(t^n^r)+a+o)<>>32-i)+t}function a(e,t,n,r,a,i,o){return((e=e+(n^(t|~r))+a+o)<>>32-i)+t}for(var i=u,o=(l=i.lib).WordArray,s=l.Hasher,l=i.algo,c=[],f=0;64>f;f++)c[f]=4294967296*e.abs(e.sin(f+1))|0;l=l.MD5=s.extend({_doReset:function(){this._hash=new o.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,i){for(var o=0;16>o;o++){var s=e[u=i+o];e[u]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}o=this._hash.words;var u=e[i+0],l=(s=e[i+1],e[i+2]),f=e[i+3],p=e[i+4],d=e[i+5],h=e[i+6],m=e[i+7],y=e[i+8],v=e[i+9],g=e[i+10],b=e[i+11],k=e[i+12],w=e[i+13],x=e[i+14],S=e[i+15],_=t(_=o[0],I=o[1],C=o[2],E=o[3],u,7,c[0]),E=t(E,_,I,C,s,12,c[1]),C=t(C,E,_,I,l,17,c[2]),I=t(I,C,E,_,f,22,c[3]);_=t(_,I,C,E,p,7,c[4]),E=t(E,_,I,C,d,12,c[5]),C=t(C,E,_,I,h,17,c[6]),I=t(I,C,E,_,m,22,c[7]),_=t(_,I,C,E,y,7,c[8]),E=t(E,_,I,C,v,12,c[9]),C=t(C,E,_,I,g,17,c[10]),I=t(I,C,E,_,b,22,c[11]),_=t(_,I,C,E,k,7,c[12]),E=t(E,_,I,C,w,12,c[13]),C=t(C,E,_,I,x,17,c[14]),_=n(_,I=t(I,C,E,_,S,22,c[15]),C,E,s,5,c[16]),E=n(E,_,I,C,h,9,c[17]),C=n(C,E,_,I,b,14,c[18]),I=n(I,C,E,_,u,20,c[19]),_=n(_,I,C,E,d,5,c[20]),E=n(E,_,I,C,g,9,c[21]),C=n(C,E,_,I,S,14,c[22]),I=n(I,C,E,_,p,20,c[23]),_=n(_,I,C,E,v,5,c[24]),E=n(E,_,I,C,x,9,c[25]),C=n(C,E,_,I,f,14,c[26]),I=n(I,C,E,_,y,20,c[27]),_=n(_,I,C,E,w,5,c[28]),E=n(E,_,I,C,l,9,c[29]),C=n(C,E,_,I,m,14,c[30]),_=r(_,I=n(I,C,E,_,k,20,c[31]),C,E,d,4,c[32]),E=r(E,_,I,C,y,11,c[33]),C=r(C,E,_,I,b,16,c[34]),I=r(I,C,E,_,x,23,c[35]),_=r(_,I,C,E,s,4,c[36]),E=r(E,_,I,C,p,11,c[37]),C=r(C,E,_,I,m,16,c[38]),I=r(I,C,E,_,g,23,c[39]),_=r(_,I,C,E,w,4,c[40]),E=r(E,_,I,C,u,11,c[41]),C=r(C,E,_,I,f,16,c[42]),I=r(I,C,E,_,h,23,c[43]),_=r(_,I,C,E,v,4,c[44]),E=r(E,_,I,C,k,11,c[45]),C=r(C,E,_,I,S,16,c[46]),_=a(_,I=r(I,C,E,_,l,23,c[47]),C,E,u,6,c[48]),E=a(E,_,I,C,m,10,c[49]),C=a(C,E,_,I,x,15,c[50]),I=a(I,C,E,_,d,21,c[51]),_=a(_,I,C,E,k,6,c[52]),E=a(E,_,I,C,f,10,c[53]),C=a(C,E,_,I,g,15,c[54]),I=a(I,C,E,_,s,21,c[55]),_=a(_,I,C,E,y,6,c[56]),E=a(E,_,I,C,S,10,c[57]),C=a(C,E,_,I,h,15,c[58]),I=a(I,C,E,_,w,21,c[59]),_=a(_,I,C,E,p,6,c[60]),E=a(E,_,I,C,b,10,c[61]),C=a(C,E,_,I,l,15,c[62]),I=a(I,C,E,_,v,21,c[63]),o[0]=o[0]+_|0,o[1]=o[1]+I|0,o[2]=o[2]+C|0,o[3]=o[3]+E|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,a=8*t.sigBytes;n[a>>>5]|=128<<24-a%32;var i=e.floor(r/4294967296);for(n[15+(a+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),n[14+(a+64>>>9<<4)]=16711935&(r<<8|r>>>24)|4278255360&(r<<24|r>>>8),t.sigBytes=4*(n.length+1),this._process(),n=(t=this._hash).words,r=0;4>r;r++)a=n[r],n[r]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8);return t},clone:function(){var e=s.clone.call(this);return e._hash=this._hash.clone(),e}}),i.MD5=s._createHelper(l),i.HmacMD5=s._createHmacHelper(l)}(Math),function(){var e,t=u,n=(e=t.lib).Base,r=e.WordArray,a=(e=t.algo).EvpKDF=n.extend({cfg:n.extend({keySize:4,hasher:e.MD5,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var n=(s=this.cfg).hasher.create(),a=r.create(),i=a.words,o=s.keySize,s=s.iterations;i.length>>2]}},t.BlockCipher=s.extend({cfg:s.cfg.extend({mode:l,padding:f}),reset:function(){s.reset.call(this);var e=(t=this.cfg).iv,t=t.mode;if(this._xformMode==this._ENC_XFORM_MODE)var n=t.createEncryptor;else n=t.createDecryptor,this._minBufferSize=1;this._mode=n.call(t,this,e&&e.words)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){e.pad(this._data,this.blockSize);var t=this._process(!0)}else t=this._process(!0),e.unpad(t);return t},blockSize:4});var p=t.CipherParams=n.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),d=(l=(h.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext;return((e=e.salt)?r.create([1398893684,1701076831]).concat(e).concat(t):t).toString(i)},parse:function(e){var t=(e=i.parse(e)).words;if(1398893684==t[0]&&1701076831==t[1]){var n=r.create(t.slice(2,4));t.splice(0,4),e.sigBytes-=16}return p.create({ciphertext:e,salt:n})}},t.SerializableCipher=n.extend({cfg:n.extend({format:l}),encrypt:function(e,t,n,r){r=this.cfg.extend(r);var a=e.createEncryptor(n,r);return t=a.finalize(t),a=a.cfg,p.create({ciphertext:t,key:n,iv:a.iv,algorithm:e,mode:a.mode,padding:a.padding,blockSize:e.blockSize,formatter:r.format})},decrypt:function(e,t,n,r){return r=this.cfg.extend(r),t=this._parse(t,r.format),e.createDecryptor(n,r).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}})),h=(h.kdf={}).OpenSSL={execute:function(e,t,n,a){return a||(a=r.random(8)),e=o.create({keySize:t+n}).compute(e,a),n=r.create(e.words.slice(t),4*n),e.sigBytes=4*t,p.create({key:e,iv:n,salt:a})}},m=t.PasswordBasedCipher=d.extend({cfg:d.cfg.extend({kdf:h}),encrypt:function(e,t,n,r){return n=(r=this.cfg.extend(r)).kdf.execute(n,e.keySize,e.ivSize),r.iv=n.iv,(e=d.encrypt.call(this,e,t,n.key,r)).mixIn(n),e},decrypt:function(e,t,n,r){return r=this.cfg.extend(r),t=this._parse(t,r.format),n=r.kdf.execute(n,e.keySize,e.ivSize,t.salt),r.iv=n.iv,d.decrypt.call(this,e,t,n.key,r)}})}(),function(){for(var e=u,t=e.lib.BlockCipher,n=e.algo,r=[],a=[],i=[],o=[],s=[],l=[],c=[],f=[],p=[],d=[],h=[],m=0;256>m;m++)h[m]=128>m?m<<1:m<<1^283;var y=0,v=0;for(m=0;256>m;m++){var g=(g=v^v<<1^v<<2^v<<3^v<<4)>>>8^255&g^99;r[y]=g,a[g]=y;var b=h[y],k=h[b],w=h[k],x=257*h[g]^16843008*g;i[y]=x<<24|x>>>8,o[y]=x<<16|x>>>16,s[y]=x<<8|x>>>24,l[y]=x,x=16843009*w^65537*k^257*b^16843008*y,c[g]=x<<24|x>>>8,f[g]=x<<16|x>>>16,p[g]=x<<8|x>>>24,d[g]=x,y?(y=b^h[h[h[w^b]]],v^=h[h[v]]):y=v=1}var S=[0,1,2,4,8,16,32,64,128,27,54];n=n.AES=t.extend({_doReset:function(){for(var e=(n=this._key).words,t=n.sigBytes/4,n=4*((this._nRounds=t+6)+1),a=this._keySchedule=[],i=0;i>>24]<<24|r[o>>>16&255]<<16|r[o>>>8&255]<<8|r[255&o]):(o=r[(o=o<<8|o>>>24)>>>24]<<24|r[o>>>16&255]<<16|r[o>>>8&255]<<8|r[255&o],o^=S[i/t|0]<<24),a[i]=a[i-t]^o}for(e=this._invKeySchedule=[],t=0;tt||4>=i?o:c[r[o>>>24]]^f[r[o>>>16&255]]^p[r[o>>>8&255]]^d[r[255&o]]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,i,o,s,l,r)},decryptBlock:function(e,t){var n=e[t+1];e[t+1]=e[t+3],e[t+3]=n,this._doCryptBlock(e,t,this._invKeySchedule,c,f,p,d,a),n=e[t+1],e[t+1]=e[t+3],e[t+3]=n},_doCryptBlock:function(e,t,n,r,a,i,o,s){for(var u=this._nRounds,l=e[t]^n[0],c=e[t+1]^n[1],f=e[t+2]^n[2],p=e[t+3]^n[3],d=4,h=1;h>>24]^a[c>>>16&255]^i[f>>>8&255]^o[255&p]^n[d++],y=r[c>>>24]^a[f>>>16&255]^i[p>>>8&255]^o[255&l]^n[d++],v=r[f>>>24]^a[p>>>16&255]^i[l>>>8&255]^o[255&c]^n[d++];p=r[p>>>24]^a[l>>>16&255]^i[c>>>8&255]^o[255&f]^n[d++],l=m,c=y,f=v}m=(s[l>>>24]<<24|s[c>>>16&255]<<16|s[f>>>8&255]<<8|s[255&p])^n[d++],y=(s[c>>>24]<<24|s[f>>>16&255]<<16|s[p>>>8&255]<<8|s[255&l])^n[d++],v=(s[f>>>24]<<24|s[p>>>16&255]<<16|s[l>>>8&255]<<8|s[255&c])^n[d++],p=(s[p>>>24]<<24|s[l>>>16&255]<<16|s[c>>>8&255]<<8|s[255&f])^n[d++],e[t]=m,e[t+1]=y,e[t+2]=v,e[t+3]=p},keySize:8}),e.AES=t._createHelper(n)}(),u=u||function(e,t){var n={},r=n.lib={},a=function(){},i=r.Base={extend:function(e){a.prototype=this;var t=new a;return e&&t.mixIn(e),t.hasOwnProperty("init")||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},o=r.WordArray=i.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=null!=t?t:4*e.length},toString:function(e){return(e||u).stringify(this)},concat:function(e){var t=this.words,n=e.words,r=this.sigBytes;if(e=e.sigBytes,this.clamp(),r%4)for(var a=0;a>>2]|=(n[a>>>2]>>>24-a%4*8&255)<<24-(r+a)%4*8;else if(65535>>2]=n[a>>>2];else t.push.apply(t,n);return this.sigBytes+=e,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n=[],r=0;r>>2]>>>24-r%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new o.init(n,t/2)}},l=s.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var n=[],r=0;r>>2]>>>24-r%4*8&255));return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new o.init(n,t)}},c=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(l.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return l.parse(unescape(encodeURIComponent(e)))}},f=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=c.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,a=n.sigBytes,i=this.blockSize,s=a/(4*i);if(t=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*i,a=e.min(4*t,a),t){for(var u=0;uc;){var f;e:{f=l;for(var p=e.sqrt(f),d=2;d<=p;d++)if(!(f%d)){f=!1;break e}f=!0}f&&(8>c&&(i[c]=s(e.pow(l,.5))),o[c]=s(e.pow(l,1/3)),c++),l++}var h=[];a=a.SHA256=r.extend({_doReset:function(){this._hash=new n.init(i.slice(0))},_doProcessBlock:function(e,t){for(var n=this._hash.words,r=n[0],a=n[1],i=n[2],s=n[3],u=n[4],l=n[5],c=n[6],f=n[7],p=0;64>p;p++){if(16>p)h[p]=0|e[t+p];else{var d=h[p-15],m=h[p-2];h[p]=((d<<25|d>>>7)^(d<<14|d>>>18)^d>>>3)+h[p-7]+((m<<15|m>>>17)^(m<<13|m>>>19)^m>>>10)+h[p-16]}d=f+((u<<26|u>>>6)^(u<<21|u>>>11)^(u<<7|u>>>25))+(u&l^~u&c)+o[p]+h[p],m=((r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22))+(r&a^r&i^a&i),f=c,c=l,l=u,u=s+d|0,s=i,i=a,a=r,r=d+m|0}n[0]=n[0]+r|0,n[1]=n[1]+a|0,n[2]=n[2]+i|0,n[3]=n[3]+s|0,n[4]=n[4]+u|0,n[5]=n[5]+l|0,n[6]=n[6]+c|0,n[7]=n[7]+f|0},_doFinalize:function(){var t=this._data,n=t.words,r=8*this._nDataBytes,a=8*t.sigBytes;return n[a>>>5]|=128<<24-a%32,n[14+(a+64>>>9<<4)]=e.floor(r/4294967296),n[15+(a+64>>>9<<4)]=r,t.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var e=r.clone.call(this);return e._hash=this._hash.clone(),e}}),t.SHA256=r._createHelper(a),t.HmacSHA256=r._createHmacHelper(a)}(Math),i=(a=u).enc.Utf8,a.algo.HMAC=a.lib.Base.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=i.parse(t));var n=e.blockSize,r=4*n;t.sigBytes>r&&(t=e.finalize(t)),t.clamp();for(var a=this._oKey=t.clone(),o=this._iKey=t.clone(),s=a.words,u=o.words,l=0;l>>2]|=(n[a>>>2]>>>24-a%4*8&255)<<24-(r+a)%4*8;else if(65535>>2]=n[a>>>2];else t.push.apply(t,n);return this.sigBytes+=e,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n=[],r=0;r>>2]>>>24-r%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new o.init(n,t/2)}},l=s.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var n=[],r=0;r>>2]>>>24-r%4*8&255));return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new o.init(n,t)}},c=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(l.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return l.parse(unescape(encodeURIComponent(e)))}},f=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=c.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,a=n.sigBytes,i=this.blockSize,s=a/(4*i);if(t=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*i,a=e.min(4*t,a),t){for(var u=0;ul;l++)s[l]=e();i=i.SHA512=n.extend({_doReset:function(){this._hash=new a.init([new r.init(1779033703,4089235720),new r.init(3144134277,2227873595),new r.init(1013904242,4271175723),new r.init(2773480762,1595750129),new r.init(1359893119,2917565137),new r.init(2600822924,725511199),new r.init(528734635,4215389547),new r.init(1541459225,327033209)])},_doProcessBlock:function(e,t){for(var n=(f=this._hash.words)[0],r=f[1],a=f[2],i=f[3],u=f[4],l=f[5],c=f[6],f=f[7],p=n.high,d=n.low,h=r.high,m=r.low,y=a.high,v=a.low,g=i.high,b=i.low,k=u.high,w=u.low,x=l.high,S=l.low,_=c.high,E=c.low,C=f.high,I=f.low,T=p,R=d,F=h,D=m,P=y,M=v,O=g,A=b,N=k,j=w,L=x,B=S,U=_,z=E,H=C,K=I,W=0;80>W;W++){var V=s[W];if(16>W)var q=V.high=0|e[t+2*W],$=V.low=0|e[t+2*W+1];else{q=(($=(q=s[W-15]).high)>>>1|(J=q.low)<<31)^($>>>8|J<<24)^$>>>7;var J=(J>>>1|$<<31)^(J>>>8|$<<24)^(J>>>7|$<<25),Q=(($=(Q=s[W-2]).high)>>>19|(G=Q.low)<<13)^($<<3|G>>>29)^$>>>6,G=(G>>>19|$<<13)^(G<<3|$>>>29)^(G>>>6|$<<26),Y=($=s[W-7]).high,X=(Z=s[W-16]).high,Z=Z.low;q=(q=(q=q+Y+(($=J+$.low)>>>0>>0?1:0))+Q+(($+=G)>>>0>>0?1:0))+X+(($+=Z)>>>0>>0?1:0),V.high=q,V.low=$}Y=N&L^~N&U,Z=j&B^~j&z,V=T&F^T&P^F&P;var ee=R&D^R&M^D&M,te=(J=(T>>>28|R<<4)^(T<<30|R>>>2)^(T<<25|R>>>7),Q=(R>>>28|T<<4)^(R<<30|T>>>2)^(R<<25|T>>>7),(G=o[W]).high),ne=G.low;X=H+((N>>>14|j<<18)^(N>>>18|j<<14)^(N<<23|j>>>9))+((G=K+((j>>>14|N<<18)^(j>>>18|N<<14)^(j<<23|N>>>9)))>>>0>>0?1:0),H=U,K=z,U=L,z=B,L=N,B=j,N=O+(X=(X=(X=X+Y+((G+=Z)>>>0>>0?1:0))+te+((G+=ne)>>>0>>0?1:0))+q+((G+=$)>>>0<$>>>0?1:0))+((j=A+G|0)>>>0>>0?1:0)|0,O=P,A=M,P=F,M=D,F=T,D=R,T=X+(V=J+V+(($=Q+ee)>>>0>>0?1:0))+((R=G+$|0)>>>0>>0?1:0)|0}d=n.low=d+R,n.high=p+T+(d>>>0>>0?1:0),m=r.low=m+D,r.high=h+F+(m>>>0>>0?1:0),v=a.low=v+M,a.high=y+P+(v>>>0>>0?1:0),b=i.low=b+A,i.high=g+O+(b>>>0>>0?1:0),w=u.low=w+j,u.high=k+N+(w>>>0>>0?1:0),S=l.low=S+B,l.high=x+L+(S>>>0>>0?1:0),E=c.low=E+z,c.high=_+U+(E>>>0>>0?1:0),I=f.low=I+K,f.high=C+H+(I>>>0>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[30+(r+128>>>10<<5)]=Math.floor(n/4294967296),t[31+(r+128>>>10<<5)]=n,e.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32}),t.SHA512=n._createHelper(i),t.HmacSHA512=n._createHmacHelper(i)}(),s=(o=u).enc.Utf8,o.algo.HMAC=o.lib.Base.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=s.parse(t));var n=e.blockSize,r=4*n;t.sigBytes>r&&(t=e.finalize(t)),t.clamp();for(var a=this._oKey=t.clone(),i=this._iKey=t.clone(),o=a.words,u=i.words,l=0;l>>2]|=(n[a>>>2]>>>24-a%4*8&255)<<24-(r+a)%4*8;else if(65535>>2]=n[a>>>2];else t.push.apply(t,n);return this.sigBytes+=e,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n=[],r=0;r>>2]>>>24-r%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new o.init(n,t/2)}},l=s.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var n=[],r=0;r>>2]>>>24-r%4*8&255));return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new o.init(n,t)}},c=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(l.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return l.parse(unescape(encodeURIComponent(e)))}},f=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=c.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,a=n.sigBytes,i=this.blockSize,s=a/(4*i);if(t=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*i,a=e.min(4*t,a),t){for(var u=0;ul;l++){if(16>l)r[l]=0|e[t+l];else{var c=r[l-3]^r[l-8]^r[l-14]^r[l-16];r[l]=c<<1|c>>>31}c=(a<<5|a>>>27)+u+r[l],c=20>l?c+(1518500249+(i&o|~i&s)):40>l?c+(1859775393+(i^o^s)):60>l?c+((i&o|i&s|o&s)-1894007588):c+((i^o^s)-899497514),u=s,s=o,o=i<<30|i>>>2,i=a,a=c}n[0]=n[0]+a|0,n[1]=n[1]+i|0,n[2]=n[2]+o|0,n[3]=n[3]+s|0,n[4]=n[4]+u|0},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[14+(r+64>>>9<<4)]=Math.floor(n/4294967296),t[15+(r+64>>>9<<4)]=n,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}});e.SHA1=n._createHelper(a),e.HmacSHA1=n._createHmacHelper(a)}(),function(){var e=u,t=e.enc.Utf8;e.algo.HMAC=e.lib.Base.extend({init:function(e,n){e=this._hasher=new e.init,"string"==typeof n&&(n=t.parse(n));var r=e.blockSize,a=4*r;n.sigBytes>a&&(n=e.finalize(n)),n.clamp();for(var i=this._oKey=n.clone(),o=this._iKey=n.clone(),s=i.words,u=o.words,l=0;l>>2]|=(n[a>>>2]>>>24-a%4*8&255)<<24-(r+a)%4*8;else if(65535>>2]=n[a>>>2];else t.push.apply(t,n);return this.sigBytes+=e,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n=[],r=0;r>>2]>>>24-r%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new o.init(n,t/2)}},l=s.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var n=[],r=0;r>>2]>>>24-r%4*8&255));return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new o.init(n,t)}},c=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(l.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return l.parse(unescape(encodeURIComponent(e)))}},f=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=c.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,a=n.sigBytes,i=this.blockSize,s=a/(4*i);if(t=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*i,a=e.min(4*t,a),t){for(var u=0;ul;l++){if(16>l)r[l]=0|e[t+l];else{var c=r[l-3]^r[l-8]^r[l-14]^r[l-16];r[l]=c<<1|c>>>31}c=(a<<5|a>>>27)+u+r[l],c=20>l?c+(1518500249+(i&o|~i&s)):40>l?c+(1859775393+(i^o^s)):60>l?c+((i&o|i&s|o&s)-1894007588):c+((i^o^s)-899497514),u=s,s=o,o=i<<30|i>>>2,i=a,a=c}n[0]=n[0]+a|0,n[1]=n[1]+i|0,n[2]=n[2]+o|0,n[3]=n[3]+s|0,n[4]=n[4]+u|0},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[14+(r+64>>>9<<4)]=Math.floor(n/4294967296),t[15+(r+64>>>9<<4)]=n,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}});e.SHA1=n._createHelper(a),e.HmacSHA1=n._createHmacHelper(a)}(),Object.defineProperty(r,"__esModule",{value:!0}),r.StandardFile=r.SFItemTransformer=r.SFCryptoWeb=r.SFCryptoJS=r.SFAbstractCrypto=r.SFItemHistoryEntry=r.SFItemHistory=r.SFHistorySession=r.SFPrivileges=r.SFPredicate=r.SFItemParams=r.SFItem=r.SFSyncManager=r.SFStorageManager=r.SFSingletonManager=r.SFSessionHistoryManager=r.SFPrivilegesManager=r.SFModelManager=r.SFMigrationManager=r.SFHttpManager=r.SFAuthManager=r.SFAlertManager=void 0;var k=function(){function e(){v(this,e)}var t,n;return b(e,[{key:"alert",value:(n=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,n){window.alert(t.text),e()})));case 1:case"end":return e.stop()}}),e)}))),function(e){return n.apply(this,arguments)})},{key:"confirm",value:(t=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,n){window.confirm(t.text)?e():n()})));case 1:case"end":return e.stop()}}),e)}))),function(e){return t.apply(this,arguments)})}]),e}();r.SFAlertManager=k;var w=function(){function e(t,n,r,a){v(this,e),e.DidSignOutEvent="DidSignOutEvent",e.WillSignInEvent="WillSignInEvent",e.DidSignInEvent="DidSignInEvent",this.httpManager=n,this.storageManager=t,this.alertManager=r||new k,this.$timeout=a||setTimeout.bind(window),this.eventHandlers=[]}var t,n,r,a,i,o,s,u,l,c;return b(e,[{key:"addEventHandler",value:function(e){return this.eventHandlers.push(e),e}},{key:"removeEventHandler",value:function(e){_.pull(this.eventHandlers,e)}},{key:"notifyEvent",value:function(e,t){var n=!0,r=!1,a=void 0;try{for(var i,o=this.eventHandlers[Symbol.iterator]();!(n=(i=o.next()).done);n=!0)(0,i.value)(e,t||{})}catch(e){r=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw a}}}},{key:"saveKeys",value:(c=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this._keys=t,e.next=3,this.storageManager.setItem("mk",t.mk);case 3:return e.next=5,this.storageManager.setItem("ak",t.ak);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return c.apply(this,arguments)})},{key:"signout",value:(l=y(regeneratorRuntime.mark((function t(n){var r=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._keys=null,this._authParams=null,!n){t.next=6;break}return t.abrupt("return",this.storageManager.clearAllData().then((function(){r.notifyEvent(e.DidSignOutEvent)})));case 6:this.notifyEvent(e.DidSignOutEvent);case 7:case"end":return t.stop()}}),t,this)}))),function(e){return l.apply(this,arguments)})},{key:"keys",value:(u=y(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._keys){e.next=11;break}return e.next=3,this.storageManager.getItem("mk");case 3:if(t=e.sent){e.next=6;break}return e.abrupt("return",null);case 6:return e.t0=t,e.next=9,this.storageManager.getItem("ak");case 9:e.t1=e.sent,this._keys={mk:e.t0,ak:e.t1};case 11:return e.abrupt("return",this._keys);case 12:case"end":return e.stop()}}),e,this)}))),function(){return u.apply(this,arguments)})},{key:"getAuthParams",value:(s=y(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._authParams){e.next=5;break}return e.next=3,this.storageManager.getItem("auth_params");case 3:t=e.sent,this._authParams=JSON.parse(t);case 5:if(!this._authParams||this._authParams.version){e.next=9;break}return e.next=8,this.defaultProtocolVersion();case 8:this._authParams.version=e.sent;case 9:return e.abrupt("return",this._authParams);case 10:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"defaultProtocolVersion",value:(o=y(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.keys();case 2:if(!(t=e.sent)||!t.ak){e.next=7;break}return e.abrupt("return","002");case 7:return e.abrupt("return","001");case 8:case"end":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})},{key:"protocolVersion",value:(i=y(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getAuthParams();case 2:if(!(t=e.sent)||!t.version){e.next=5;break}return e.abrupt("return",t.version);case 5:return e.abrupt("return",this.defaultProtocolVersion());case 6:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"getAuthParamsForEmail",value:(a=y(regeneratorRuntime.mark((function e(t,n,r){var a,i=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(a=_.merge({email:n},r)).api=S.getApiVersion(),e.abrupt("return",new Promise((function(e,n){var r=t+"/auth/params";i.httpManager.getAbsolute(r,a,(function(t){e(t)}),(function(t){console.error("Error getting auth params",t),"object"!==h(t)&&(t={error:{message:"A server error occurred while trying to sign in. Please try again."}}),e(t)}))})));case 3:case"end":return e.stop()}}),e)}))),function(e,t,n){return a.apply(this,arguments)})},{key:"lock",value:function(){this.locked=!0}},{key:"unlock",value:function(){this.locked=!1}},{key:"isLocked",value:function(){return 1==this.locked}},{key:"unlockAndResolve",value:function(e,t){this.unlock(),e(t)}},{key:"login",value:(r=y(regeneratorRuntime.mark((function t(n,r,a,i,o){var s=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise(function(){var t=y(regeneratorRuntime.mark((function t(u,l){var c,f,p,d,m,v,g,b,k,w;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,s.keys();case 2:if(null==t.sent){t.next=6;break}return u({error:{message:"Cannot log in because already signed in."}}),t.abrupt("return");case 6:if(!s.isLocked()){t.next=9;break}return u({error:{message:"Login already in progress."}}),t.abrupt("return");case 9:return s.lock(),s.notifyEvent(e.WillSignInEvent),t.next=13,s.getAuthParamsForEmail(n,r,o);case 13:if((c=t.sent).identifier=r,!c.error){t.next=18;break}return s.unlockAndResolve(u,c),t.abrupt("return");case 18:if(c&&c.pw_cost){t.next=21;break}return s.unlockAndResolve(u,{error:{message:"Invalid email or password."}}),t.abrupt("return");case 21:if(SFJS.supportedVersions().includes(c.version)){t.next=25;break}return f=SFJS.isVersionNewerThanLibraryVersion(c.version)?"This version of the application does not support your newer account type. Please upgrade to the latest version of Standard Notes to sign in.":"The protocol version associated with your account is outdated and no longer supported by this application. Please visit standardnotes.org/help/security for more information.",s.unlockAndResolve(u,{error:{message:f}}),t.abrupt("return");case 25:if(!SFJS.isProtocolVersionOutdated(c.version)){t.next=32;break}return p="The encryption version for your account, ".concat(c.version,", is outdated and requires upgrade. You may proceed with login, but are advised to perform a security update using the web or desktop application. Please visit standardnotes.org/help/security for more information."),d=!1,t.next=30,s.alertManager.confirm({title:"Update Needed",text:p,confirmButtonText:"Sign In"}).catch((function(){s.unlockAndResolve(u,{error:{}}),d=!0}));case 30:if(!d){t.next=32;break}return t.abrupt("return");case 32:if(SFJS.supportsPasswordDerivationCost(c.pw_cost)){t.next=36;break}return s.unlockAndResolve(u,{error:{message:"Your account was created on a platform with higher security capabilities than this browser supports. If we attempted to generate your login keys here, it would take hours. Please use a browser with more up to date security capabilities, like Google Chrome or Firefox, to log in."}}),t.abrupt("return");case 36:if(m=SFJS.costMinimumForVersion(c.version),!(c.pw_cost5&&void 0!==u[5]&&u[5],e.abrupt("return",new Promise(function(){var e=y(regeneratorRuntime.mark((function e(u,l){var c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((c=new XMLHttpRequest).onreadystatechange=function(){if(4==c.readyState){var e=c.responseText;if(e)try{e=JSON.parse(e)}catch(e){}c.status>=200&&c.status<=299?s.$timeout((function(){a(e),u(e)})):(console.error("Request error:",e),s.$timeout((function(){i(e,c.status),l(e)})))}},"get"==t&&Object.keys(r).length>0&&(n=s.urlForUrlAndParams(n,r)),c.open(t,n,!0),c.setRequestHeader("Content-type","application/json"),!o){e.next=8;break}return e.next=8,s.setAuthHeadersForRequest(c);case 8:"post"==t||"patch"==t?c.send(JSON.stringify(r)):c.send();case 9:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 2:case"end":return e.stop()}}),e)}))),function(e,n,r,a,i){return t.apply(this,arguments)})},{key:"urlForUrlAndParams",value:function(e,t){var n=Object.keys(t).map((function(e){return e+"="+encodeURIComponent(t[e])})).join("&");return e.includes("?")?e+"&"+n:e+"?"+n}}]),e}();r.SFHttpManager=S;var E=function(){function e(t,n,r,a){var i=this;v(this,e),this.modelManager=t,this.syncManager=n,this.storageManager=r,this.completionHandlers=[],this.loadMigrations();var o=!1,s=a.addEventHandler((function(e){e==w.DidSignInEvent&&(o=!0)}));this.receivedLocalDataEvent=n.initialDataLoaded(),this.syncManager.addEventHandler(function(){var e=y(regeneratorRuntime.mark((function e(t,n){var r,u,l,c,f,p,d,h,m;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(u="sync:completed"==t,!(r="local-data-loaded"==t)&&!u){e.next=40;break}if(r?i.receivedLocalDataEvent=!0:u&&(i.receivedSyncCompletedEvent=!0),!i.receivedLocalDataEvent||!i.receivedSyncCompletedEvent){e.next=40;break}if(!o){e.next=39;break}return o=!1,a.removeEventHandler(s),e.next=10,i.getCompletedMigrations();case 10:l=e.sent.slice(),c=!0,f=!1,p=void 0,e.prev=14,d=l[Symbol.iterator]();case 16:if(c=(h=d.next()).done){e.next=25;break}return m=h.value,e.next=20,i.migrationForEncodedName(m);case 20:e.sent.runOnlyOnce||_.pull(i._completed,m);case 22:c=!0,e.next=16;break;case 25:e.next=31;break;case 27:e.prev=27,e.t0=e.catch(14),f=!0,p=e.t0;case 31:e.prev=31,e.prev=32,c||null==d.return||d.return();case 34:if(e.prev=34,!f){e.next=37;break}throw p;case 37:return e.finish(34);case 38:return e.finish(31);case 39:i.runPendingMigrations();case 40:case"end":return e.stop()}}),e,null,[[14,27,31,39],[32,,34,38]])})));return function(t,n){return e.apply(this,arguments)}}())}var t,n,r,a,i,o,s,u;return b(e,[{key:"addCompletionHandler",value:function(e){this.completionHandlers.push(e)}},{key:"removeCompletionHandler",value:function(e){_.pull(this.completionHandlers,e)}},{key:"migrationForEncodedName",value:(u=y(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.decode(t);case 2:return n=e.sent,e.abrupt("return",this.migrations.find((function(e){return e.name==n})));case 4:case"end":return e.stop()}}),e,this)}))),function(e){return u.apply(this,arguments)})},{key:"loadMigrations",value:function(){this.migrations=this.registeredMigrations()}},{key:"registeredMigrations",value:function(){}},{key:"runPendingMigrations",value:(s=y(regeneratorRuntime.mark((function e(){var t,n,r,a,i,o,s,u,l,c,f,p,d,h,m,y,v,g,b,k,w,x,S,_,E,C,I,T;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getPendingMigrations();case 2:for(t=e.sent,n=!0,r=!1,a=void 0,e.prev=6,i=t[Symbol.iterator]();!(n=(o=i.next()).done);n=!0)(s=o.value).items=[];e.next=14;break;case 10:e.prev=10,e.t0=e.catch(6),r=!0,a=e.t0;case 14:e.prev=14,e.prev=15,n||null==i.return||i.return();case 17:if(e.prev=17,!r){e.next=20;break}throw a;case 20:return e.finish(17);case 21:return e.finish(14);case 22:u=!0,l=!1,c=void 0,e.prev=25,f=this.modelManager.allNondummyItems[Symbol.iterator]();case 27:if(u=(p=f.next()).done){e.next=51;break}for(d=p.value,h=!0,m=!1,y=void 0,e.prev=32,v=t[Symbol.iterator]();!(h=(g=v.next()).done);h=!0)s=g.value,d.content_type==s.content_type&&s.items.push(d);e.next=40;break;case 36:e.prev=36,e.t1=e.catch(32),m=!0,y=e.t1;case 40:e.prev=40,e.prev=41,h||null==v.return||v.return();case 43:if(e.prev=43,!m){e.next=46;break}throw y;case 46:return e.finish(43);case 47:return e.finish(40);case 48:u=!0,e.next=27;break;case 51:e.next=57;break;case 53:e.prev=53,e.t2=e.catch(25),l=!0,c=e.t2;case 57:e.prev=57,e.prev=58,u||null==f.return||f.return();case 60:if(e.prev=60,!l){e.next=63;break}throw c;case 63:return e.finish(60);case 64:return e.finish(57);case 65:b=!0,k=!1,w=void 0,e.prev=68,x=t[Symbol.iterator]();case 70:if(b=(S=x.next()).done){e.next=81;break}if(!((s=S.value).items&&s.items.length>0||s.customHandler)){e.next=77;break}return e.next=75,this.runMigration(s,s.items);case 75:e.next=78;break;case 77:this.markMigrationCompleted(s);case 78:b=!0,e.next=70;break;case 81:e.next=87;break;case 83:e.prev=83,e.t3=e.catch(68),k=!0,w=e.t3;case 87:e.prev=87,e.prev=88,b||null==x.return||x.return();case 90:if(e.prev=90,!k){e.next=93;break}throw w;case 93:return e.finish(90);case 94:return e.finish(87);case 95:for(_=!0,E=!1,C=void 0,e.prev=98,I=this.completionHandlers[Symbol.iterator]();!(_=(T=I.next()).done);_=!0)(0,T.value)();e.next=106;break;case 102:e.prev=102,e.t4=e.catch(98),E=!0,C=e.t4;case 106:e.prev=106,e.prev=107,_||null==I.return||I.return();case 109:if(e.prev=109,!E){e.next=112;break}throw C;case 112:return e.finish(109);case 113:return e.finish(106);case 114:case"end":return e.stop()}}),e,this,[[6,10,14,22],[15,,17,21],[25,53,57,65],[32,36,40,48],[41,,43,47],[58,,60,64],[68,83,87,95],[88,,90,94],[98,102,106,114],[107,,109,113]])}))),function(){return s.apply(this,arguments)})},{key:"encode",value:(o=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",window.btoa(t));case 1:case"end":return e.stop()}}),e)}))),function(e){return o.apply(this,arguments)})},{key:"decode",value:(i=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",window.atob(t));case 1:case"end":return e.stop()}}),e)}))),function(e){return i.apply(this,arguments)})},{key:"getCompletedMigrations",value:(a=y(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._completed){e.next=5;break}return e.next=3,this.storageManager.getItem("migrations");case 3:t=e.sent,this._completed=t?JSON.parse(t):[];case 5:return e.abrupt("return",this._completed);case 6:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:"getPendingMigrations",value:(r=y(regeneratorRuntime.mark((function e(){var t,n,r,a,i,o,s,u;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getCompletedMigrations();case 2:t=e.sent,n=[],r=!0,a=!1,i=void 0,e.prev=7,o=this.migrations[Symbol.iterator]();case 9:if(r=(s=o.next()).done){e.next=22;break}return u=s.value,e.t0=t,e.next=14,this.encode(u.name);case 14:if(e.t1=e.sent,e.t2=e.t0.indexOf.call(e.t0,e.t1),e.t3=-1,e.t2!=e.t3){e.next=19;break}n.push(u);case 19:r=!0,e.next=9;break;case 22:e.next=28;break;case 24:e.prev=24,e.t4=e.catch(7),a=!0,i=e.t4;case 28:e.prev=28,e.prev=29,r||null==o.return||o.return();case 31:if(e.prev=31,!a){e.next=34;break}throw i;case 34:return e.finish(31);case 35:return e.finish(28);case 36:return e.abrupt("return",n);case 37:case"end":return e.stop()}}),e,this,[[7,24,28,36],[29,,31,35]])}))),function(){return r.apply(this,arguments)})},{key:"markMigrationCompleted",value:(n=y(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getCompletedMigrations();case 2:return n=e.sent,e.t0=n,e.next=6,this.encode(t.name);case 6:e.t1=e.sent,e.t0.push.call(e.t0,e.t1),this.storageManager.setItem("migrations",JSON.stringify(n)),t.running=!1;case 10:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"runMigration",value:(t=y(regeneratorRuntime.mark((function e(t,n){var r=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.running){e.next=2;break}return e.abrupt("return");case 2:if(console.log("Running migration:",t.name),t.running=!0,!t.customHandler){e.next=8;break}return e.abrupt("return",t.customHandler().then((function(){r.markMigrationCompleted(t)})));case 8:return e.abrupt("return",t.handler(n).then((function(){r.markMigrationCompleted(t)})));case 9:case"end":return e.stop()}}),e)}))),function(e,n){return t.apply(this,arguments)})}]),e}();r.SFMigrationManager=E;var C=function(){function e(t){v(this,e),e.MappingSourceRemoteRetrieved="MappingSourceRemoteRetrieved",e.MappingSourceRemoteSaved="MappingSourceRemoteSaved",e.MappingSourceLocalSaved="MappingSourceLocalSaved",e.MappingSourceLocalRetrieved="MappingSourceLocalRetrieved",e.MappingSourceLocalDirtied="MappingSourceLocalDirtied",e.MappingSourceComponentRetrieved="MappingSourceComponentRetrieved",e.MappingSourceDesktopInstalled="MappingSourceDesktopInstalled",e.MappingSourceRemoteActionRetrieved="MappingSourceRemoteActionRetrieved",e.MappingSourceFileImport="MappingSourceFileImport",e.isMappingSourceRetrieved=function(t){return[e.MappingSourceRemoteRetrieved,e.MappingSourceComponentRetrieved,e.MappingSourceRemoteActionRetrieved].includes(t)},this.$timeout=t||setTimeout.bind(window),this.itemSyncObservers=[],this.items=[],this.itemsHash={},this.missedReferences={},this.uuidChangeObservers=[]}var t,n,r,a,i,o,s,u,l,c,f,p;return b(e,[{key:"handleSignout",value:function(){this.items.length=0,this.itemsHash={},this.missedReferences={}}},{key:"addModelUuidChangeObserver",value:function(e,t){this.uuidChangeObservers.push({id:e,callback:t})}},{key:"notifyObserversOfUuidChange",value:function(e,t){var n=!0,r=!1,a=void 0;try{for(var i,o=this.uuidChangeObservers[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var s=i.value;try{s.callback(e,t)}catch(e){console.error("Notify observers of uuid change exception:",e)}}}catch(e){r=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw a}}}},{key:"alternateUUIDForItem",value:(p=y(regeneratorRuntime.mark((function t(n){var r,a,i,o,s,u,l;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=this.createItem(n),t.next=3,SFJS.crypto.generateUUID();case 3:for(r.uuid=t.sent,r.informReferencesOfUUIDChange(n.uuid,r.uuid),this.informModelsOfUUIDChangeForItem(r,n.uuid,r.uuid),a=!0,i=!1,o=void 0,t.prev=9,s=n.referencingObjects[Symbol.iterator]();!(a=(u=s.next()).done);a=!0)(l=u.value).setIsNoLongerBeingReferencedBy(n),n.setIsNoLongerBeingReferencedBy(l),l.addItemAsRelationship(r);t.next=17;break;case 13:t.prev=13,t.t0=t.catch(9),i=!0,o=t.t0;case 17:t.prev=17,t.prev=18,a||null==s.return||s.return();case 20:if(t.prev=20,!i){t.next=23;break}throw o;case 23:return t.finish(20);case 24:return t.finish(17);case 25:return this.setItemsDirty(n.referencingObjects,!0),this.resolveReferencesForItem(r),this.loggingEnabled&&console.log(n.uuid,"--\x3e",r.uuid),n.deleted=!0,n.content.references=[],this.setItemDirty(n,!1,!1,e.MappingSourceLocalSaved),t.next=33,this.mapResponseItemsToLocalModels([n],e.MappingSourceLocalSaved);case 33:return this.addItem(r),this.setItemDirty(r,!0,!0,e.MappingSourceLocalSaved),this.notifyObserversOfUuidChange(n,r),t.abrupt("return",r);case 37:case"end":return t.stop()}}),t,this,[[9,13,17,25],[18,,20,24]])}))),function(e){return p.apply(this,arguments)})},{key:"informModelsOfUUIDChangeForItem",value:function(e,t,n){var r=!0,a=!1,i=void 0;try{for(var o,s=this.items[Symbol.iterator]();!(r=(o=s.next()).done);r=!0)o.value.potentialItemOfInterestHasChangedItsUUID(e,t,n)}catch(e){a=!0,i=e}finally{try{r||null==s.return||s.return()}finally{if(a)throw i}}}},{key:"didSyncModelsOffline",value:function(t){this.notifySyncObserversOfModels(t,e.MappingSourceLocalSaved)}},{key:"mapResponseItemsToLocalModels",value:(f=y(regeneratorRuntime.mark((function e(t,n,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.mapResponseItemsToLocalModelsWithOptions({items:t,source:n,sourceKey:r}));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return f.apply(this,arguments)})},{key:"mapResponseItemsToLocalModelsOmittingFields",value:(c=y(regeneratorRuntime.mark((function e(t,n,r,a){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.mapResponseItemsToLocalModelsWithOptions({items:t,omitFields:n,source:r,sourceKey:a}));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return c.apply(this,arguments)})},{key:"mapResponseItemsToLocalModelsWithOptions",value:(l=y(regeneratorRuntime.mark((function e(t){var n,r,a,i,o,s,u,l,c,f,p,h,m,y,v,g,b,k,w,x,S,_,E,C,I,T,R,F,D,P,M,O,A,N,j,L,B,U,z;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=t.items,r=t.omitFields,a=t.source,i=t.sourceKey,t.options,o=[],s=[],u=[],l=!0,c=!1,f=void 0,e.prev=5,p=n[Symbol.iterator]();case 7:if(l=(h=p.next()).done){e.next=58;break}if(m=h.value){e.next=11;break}return e.abrupt("continue",55);case 11:if(y=!m.content&&!m.errorDecrypting,m.content_type&&m.uuid&&!y||m.deleted){e.next=16;break}return console.error("Server response item is corrupt:",m),e.abrupt("continue",55);case 16:if(!Array.isArray(r)){e.next=36;break}for(v=!0,g=!1,b=void 0,e.prev=20,k=r[Symbol.iterator]();!(v=(w=k.next()).done);v=!0)x=w.value,delete m[x];e.next=28;break;case 24:e.prev=24,e.t0=e.catch(20),g=!0,b=e.t0;case 28:e.prev=28,e.prev=29,v||null==k.return||k.return();case 31:if(e.prev=31,!g){e.next=34;break}throw b;case 34:return e.finish(31);case 35:return e.finish(28);case 36:if((S=this.findItem(m.uuid))&&(S.updateFromJSON(m),S.dummy=!1),_=m.content_type||S&&S.content_type,!this.acceptableContentTypes||this.acceptableContentTypes.includes(_)){e.next=42;break}return e.abrupt("continue",55);case 42:if(E=!1,1!=m.deleted){e.next=50;break}if(!m.dirty){e.next=48;break}E=!0,e.next=50;break;case 48:return S&&(o.push(S),u.push(S),this.removeItemLocally(S)),e.abrupt("continue",55);case 50:S||(S=this.createItem(m)),this.addItem(S,E),S.errorDecrypting||u.push(S),o.push(S),s.push(m);case 55:l=!0,e.next=7;break;case 58:e.next=64;break;case 60:e.prev=60,e.t1=e.catch(5),c=!0,f=e.t1;case 64:e.prev=64,e.prev=65,l||null==p.return||p.return();case 67:if(e.prev=67,!c){e.next=70;break}throw f;case 70:return e.finish(67);case 71:return e.finish(64);case 72:for(C=!0,I=!1,T=void 0,e.prev=75,R=s.entries()[Symbol.iterator]();!(C=(F=R.next()).done);C=!0)D=d(F.value,2),P=D[0],M=D[1],O=o[P],M.content&&this.resolveReferencesForItem(O),O.didFinishSyncing();e.next=83;break;case 79:e.prev=79,e.t2=e.catch(75),I=!0,T=e.t2;case 83:e.prev=83,e.prev=84,C||null==R.return||R.return();case 86:if(e.prev=86,!I){e.next=89;break}throw T;case 89:return e.finish(86);case 90:return e.finish(83);case 91:for(A=this.popMissedReferenceStructsForObjects(s),N=!0,j=!1,L=void 0,e.prev=95,B=function(){var e=z.value,t=o.find((function(t){return t.uuid==e.reference_uuid}));t&&e.for_item.addItemAsRelationship(t)},U=A[Symbol.iterator]();!(N=(z=U.next()).done);N=!0)B();e.next=104;break;case 100:e.prev=100,e.t3=e.catch(95),j=!0,L=e.t3;case 104:e.prev=104,e.prev=105,N||null==U.return||U.return();case 107:if(e.prev=107,!j){e.next=110;break}throw L;case 110:return e.finish(107);case 111:return e.finish(104);case 112:return e.next=114,this.notifySyncObserversOfModels(u,a,i);case 114:return e.abrupt("return",o);case 115:case"end":return e.stop()}}),e,this,[[5,60,64,72],[20,24,28,36],[29,,31,35],[65,,67,71],[75,79,83,91],[84,,86,90],[95,100,104,112],[105,,107,111]])}))),function(e){return l.apply(this,arguments)})},{key:"missedReferenceBuildKey",value:function(e,t){return"".concat(e,":").concat(t)}},{key:"popMissedReferenceStructsForObjects",value:function(e){if(!e||0==e.length)return[];for(var t=[],n=[],r=e.map((function(e){return e.uuid})),a=r[0].length,i=0,o=Object.keys(this.missedReferences);i1&&void 0!==arguments[1]&&arguments[1];if(!e.errorDecrypting){var n=e.contentObject;if(e.updateLocalRelationships(),n.references){var r=n.references.slice(),a=r.map((function(e){return e.uuid})),i=!0,o=this.findItems(a,i),s=!0,u=!1,l=void 0;try{for(var c,f=o.entries()[Symbol.iterator]();!(s=(c=f.next()).done);s=!0){var p=d(c.value,2),h=p[0],m=p[1];if(m)e.addItemAsRelationship(m),t&&this.setItemDirty(m,!0);else{var y=a[h],v=this.missedReferenceBuildKey(y,e.uuid);if(!this.missedReferences[v]){var g={reference_uuid:y,for_item:e};this.missedReferences[v]=g}}}}catch(e){u=!0,l=e}finally{try{s||null==f.return||f.return()}finally{if(u)throw l}}}}}},{key:"notifySyncObserversOfModels",value:(u=y(regeneratorRuntime.mark((function e(t,n,r){var a,i,o,s,u,l,c,f=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=this.itemSyncObservers.sort((function(e,t){return e.priority0)){e.next=25;break}return e.next=25,f._callSyncObserverCallbackWithTimeout(a,i,o,s,n,r);case 25:case"end":return e.stop()}}),e,null,[[6,10,14,22],[15,,17,21]])})),l=a[Symbol.iterator]();case 7:if(i=(c=l.next()).done){e.next=12;break}return e.delegateYield(u(),"t0",9);case 9:i=!0,e.next=7;break;case 12:e.next=18;break;case 14:e.prev=14,e.t1=e.catch(4),o=!0,s=e.t1;case 18:e.prev=18,e.prev=19,i||null==l.return||l.return();case 21:if(e.prev=21,!o){e.next=24;break}throw s;case 24:return e.finish(21);case 25:return e.finish(18);case 26:case"end":return e.stop()}}),e,this,[[4,14,18,26],[19,,21,25]])}))),function(e,t,n){return u.apply(this,arguments)})},{key:"_callSyncObserverCallbackWithTimeout",value:(s=y(regeneratorRuntime.mark((function e(t,n,r,a,i,o){var s=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,u){s.$timeout((function(){try{t.callback(n,r,a,i,o)}catch(e){console.error("Sync observer exception",e)}finally{e()}}))})));case 1:case"end":return e.stop()}}),e)}))),function(e,t,n,r,a,i){return s.apply(this,arguments)})},{key:"setItemDirty",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0;this.setItemsDirty([e],t,n,r,a)}},{key:"setItemsDirty",value:function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0,o=!0,s=!1,u=void 0;try{for(var l,c=t[Symbol.iterator]();!(o=(l=c.next()).done);o=!0){var f=l.value;f.setDirty(n,r)}}catch(e){s=!0,u=e}finally{try{o||null==c.return||c.return()}finally{if(s)throw u}}this.notifySyncObserversOfModels(t,a||e.MappingSourceLocalDirtied,i)}},{key:"createItem",value:function(t){var n=e.ContentTypeClassMapping&&e.ContentTypeClassMapping[t.content_type];return n||(n=M),new n(t)}},{key:"createDuplicateItemFromResponseItem",value:(o=y(regeneratorRuntime.mark((function e(t){var n,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("function"!=typeof t.setDirty){e.next=3;break}return console.error("Attempting to create conflicted copy of non-response item."),e.abrupt("return",null);case 3:return n=JSON.parse(JSON.stringify(t)),e.next=6,SFJS.crypto.generateUUID();case 6:return n.uuid=e.sent,r=this.createItem(n),e.abrupt("return",r);case 9:case"end":return e.stop()}}),e,this)}))),function(e){return o.apply(this,arguments)})},{key:"duplicateItemAndAddAsConflict",value:function(e){return this.duplicateItemWithCustomContentAndAddAsConflict({content:e.content,duplicateOf:e})}},{key:"duplicateItemWithCustomContentAndAddAsConflict",value:function(e){var t=e.content,n=e.duplicateOf,r=this.duplicateItemWithCustomContent({content:t,duplicateOf:n});return this.addDuplicatedItemAsConflict({duplicate:r,duplicateOf:n}),r}},{key:"addDuplicatedItemAsConflict",value:function(e){var t=e.duplicate,n=e.duplicateOf;this.addDuplicatedItem(t,n),t.content.conflict_of=n.uuid}},{key:"duplicateItemWithCustomContent",value:function(e){var t=e.content,n=e.duplicateOf,r=new n.constructor({content:t});return r.created_at=n.created_at,r.content_type||(r.content_type=n.content_type),r}},{key:"duplicateItemAndAdd",value:function(e){var t=this.duplicateItemWithoutAdding(e);return this.addDuplicatedItem(t,e),t}},{key:"duplicateItemWithoutAdding",value:function(e){var t=new e.constructor({content:e.content});return t.created_at=e.created_at,t.content_type||(t.content_type=e.content_type),t}},{key:"addDuplicatedItem",value:function(e,t){this.addItem(e);var n=!0,r=!1,a=void 0;try{for(var i,o=t.referencingObjects[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var s=i.value;s.addItemAsRelationship(e),this.setItemDirty(s,!0)}}catch(e){r=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw a}}this.resolveReferencesForItem(e),this.setItemDirty(e,!0)}},{key:"addItem",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.addItems([e],t)}},{key:"addItems",value:function(e){var t=this;e.forEach((function(e){t.itemsHash[e.uuid]||(t.itemsHash[e.uuid]=e,t.items.push(e))}))}},{key:"addItemSyncObserver",value:function(e,t,n){this.addItemSyncObserverWithPriority({id:e,types:t,callback:n,priority:1})}},{key:"addItemSyncObserverWithPriority",value:function(e){var t=e.id,n=e.priority,r=e.types,a=e.callback;Array.isArray(r)||(r=[r]),this.itemSyncObservers.push({id:t,types:r,priority:n,callback:a})}},{key:"removeItemSyncObserver",value:function(e){_.remove(this.itemSyncObservers,_.find(this.itemSyncObservers,{id:e}))}},{key:"getDirtyItems",value:function(){return this.items.filter((function(e){return 1==e.dirty&&!e.dummy&&(!e.errorDecrypting||e.deleted)}))}},{key:"clearDirtyItems",value:function(e){var t=!0,n=!1,r=void 0;try{for(var a,i=e[Symbol.iterator]();!(t=(a=i.next()).done);t=!0)a.value.setDirty(!1)}catch(e){n=!0,r=e}finally{try{t||null==i.return||i.return()}finally{if(n)throw r}}}},{key:"removeAndDirtyAllRelationshipsForItem",value:function(e){if(!e.errorDecrypting){var t=!0,n=!1,r=void 0;try{for(var a,i=e.content.references[Symbol.iterator]();!(t=(a=i.next()).done);t=!0){var o=a.value,s=this.findItem(o.uuid);s&&(e.removeItemAsRelationship(s),s.hasRelationshipWithItem(e)&&(s.removeItemAsRelationship(e),this.setItemDirty(s,!0)))}}catch(e){n=!0,r=e}finally{try{t||null==i.return||i.return()}finally{if(n)throw r}}}var u=!0,l=!1,c=void 0;try{for(var f,p=e.referencingObjects[Symbol.iterator]();!(u=(f=p.next()).done);u=!0){var d=f.value;d.removeItemAsRelationship(e),this.setItemDirty(d,!0)}}catch(e){l=!0,c=e}finally{try{u||null==p.return||p.return()}finally{if(l)throw c}}e.referencingObjects=[]}},{key:"setAllItemsDirty",value:function(){var e=this.allItems;this.setItemsDirty(e,!0)}},{key:"setItemToBeDeleted",value:function(e){e.deleted=!0,e.dummy||this.setItemDirty(e,!0),this.removeAndDirtyAllRelationshipsForItem(e)}},{key:"removeItemLocally",value:(i=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:_.remove(this.items,{uuid:t.uuid}),delete this.itemsHash[t.uuid],t.isBeingRemovedLocally();case 3:case"end":return e.stop()}}),e,this)}))),function(e){return i.apply(this,arguments)})},{key:"allItemsMatchingTypes",value:function(e){return this.allItems.filter((function(t){return(_.includes(e,t.content_type)||_.includes(e,"*"))&&!t.dummy}))}},{key:"invalidItems",value:function(){return this.allItems.filter((function(e){return e.errorDecrypting}))}},{key:"validItemsForContentType",value:function(e){return this.allItems.filter((function(t){return t.content_type==e&&!t.errorDecrypting}))}},{key:"findItem",value:function(e){return this.itemsHash[e]}},{key:"findItems",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[],r=!0,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value,l=this.itemsHash[u];(l||t)&&n.push(l)}}catch(e){a=!0,i=e}finally{try{r||null==s.return||s.return()}finally{if(a)throw i}}return n}},{key:"itemsMatchingPredicate",value:function(e){return this.itemsMatchingPredicates([e])}},{key:"itemsMatchingPredicates",value:function(e){return this.filterItemsWithPredicates(this.allItems,e)}},{key:"filterItemsWithPredicates",value:function(e,t){return e.filter((function(e){var n=!0,r=!1,a=void 0;try{for(var i,o=t[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var s=i.value;if(!e.satisfiesPredicate(s))return!1}}catch(e){r=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw a}}return!0}))}},{key:"importItems",value:(a=y(regeneratorRuntime.mark((function t(n){var r,a,i,o,s,u,l,c,f,p,d,h,m,y,v,g,b,k,w,x,S,_,E,C,I,T,R;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r=[],a={},i=!0,o=!1,s=void 0,t.prev=5,u=n[Symbol.iterator]();case 7:if(i=(l=u.next()).done){t.next=18;break}if(c=l.value,f=this.findItem(c.uuid)){t.next=13;break}return a[c.uuid]={},t.abrupt("continue",15);case 13:p=this.duplicateItemWithoutAdding(f),a[c.uuid]={frozenValue:p,itemRef:f};case 15:i=!0,t.next=7;break;case 18:t.next=24;break;case 20:t.prev=20,t.t0=t.catch(5),o=!0,s=t.t0;case 24:t.prev=24,t.prev=25,i||null==u.return||u.return();case 27:if(t.prev=27,!o){t.next=30;break}throw s;case 30:return t.finish(27);case 31:return t.finish(24);case 32:d=!0,h=!1,m=void 0,t.prev=35,y=n[Symbol.iterator]();case 37:if(d=(v=y.next()).done){t.next=52;break}if(g=v.value,b=a[g.uuid],k=b.frozenValue,w=b.itemRef,!k||w.errorDecrypting){t.next=47;break}return t.next=43,this.createDuplicateItemFromResponseItem(g);case 43:x=t.sent,g.deleted||k.isItemContentEqualWith(x)||(this.addDuplicatedItemAsConflict({duplicate:x,duplicateOf:w}),r.push(x)),t.next=49;break;case 47:r.push(g),w&&w.errorDecrypting&&(w.errorDecrypting=!1);case 49:d=!0,t.next=37;break;case 52:t.next=58;break;case 54:t.prev=54,t.t1=t.catch(35),h=!0,m=t.t1;case 58:t.prev=58,t.prev=59,d||null==y.return||y.return();case 61:if(t.prev=61,!h){t.next=64;break}throw m;case 64:return t.finish(61);case 65:return t.finish(58);case 66:return t.next=68,this.mapResponseItemsToLocalModels(r,e.MappingSourceFileImport);case 68:for(S=t.sent,_=!0,E=!1,C=void 0,t.prev=72,I=S[Symbol.iterator]();!(_=(T=I.next()).done);_=!0)R=T.value,this.setItemDirty(R,!0,!1),R.deleted=!1;t.next=80;break;case 76:t.prev=76,t.t2=t.catch(72),E=!0,C=t.t2;case 80:t.prev=80,t.prev=81,_||null==I.return||I.return();case 83:if(t.prev=83,!E){t.next=86;break}throw C;case 86:return t.finish(83);case 87:return t.finish(80);case 88:return t.abrupt("return",S);case 89:case"end":return t.stop()}}),t,this,[[5,20,24,32],[25,,27,31],[35,54,58,66],[59,,61,65],[72,76,80,88],[81,,83,87]])}))),function(e){return a.apply(this,arguments)})},{key:"getAllItemsJSONData",value:(r=y(regeneratorRuntime.mark((function e(t,n,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.getJSONDataForItems(this.allItems,t,n,r));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return r.apply(this,arguments)})},{key:"getJSONDataForItems",value:(n=y(regeneratorRuntime.mark((function e(t,n,r,a){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Promise.all(t.map((function(e){return new O(e,n,r).paramsForExportFile()}))).then((function(e){if(a&&0==e.length)return null;var t={items:e};return n&&(t.auth_params=r),JSON.stringify(t,null,2)})));case 1:case"end":return e.stop()}}),e)}))),function(e,t,r,a){return n.apply(this,arguments)})},{key:"computeDataIntegrityHash",value:(t=y(regeneratorRuntime.mark((function e(){var t,n,r,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t=this.allNondummyItems.sort((function(e,t){return t.updated_at-e.updated_at})),n=t.map((function(e){return e.updatedAtTimestamp()})),r=n.join(","),e.next=6,SFJS.crypto.sha256(r);case 6:return a=e.sent,e.abrupt("return",a);case 10:return e.prev=10,e.t0=e.catch(0),console.error("Error computing data integrity hash",e.t0),e.abrupt("return",null);case 14:case"end":return e.stop()}}),e,this,[[0,10]])}))),function(){return t.apply(this,arguments)})},{key:"allItems",get:function(){return this.items.slice()}},{key:"allNondummyItems",get:function(){return this.items.filter((function(e){return!e.dummy}))}}]),e}();r.SFModelManager=C;var I=function(){function e(t,n,r){v(this,e),this.modelManager=t,this.syncManager=n,this.singletonManager=r,this.loadPrivileges(),e.CredentialAccountPassword="CredentialAccountPassword",e.CredentialLocalPasscode="CredentialLocalPasscode",e.ActionManageExtensions="ActionManageExtensions",e.ActionManageBackups="ActionManageBackups",e.ActionViewProtectedNotes="ActionViewProtectedNotes",e.ActionManagePrivileges="ActionManagePrivileges",e.ActionManagePasscode="ActionManagePasscode",e.ActionDeleteNote="ActionDeleteNote",e.SessionExpiresAtKey="SessionExpiresAtKey",e.SessionLengthKey="SessionLengthKey",e.SessionLengthNone=0,e.SessionLengthFiveMinutes=300,e.SessionLengthOneHour=3600,e.SessionLengthOneWeek=604800,this.availableActions=[e.ActionViewProtectedNotes,e.ActionDeleteNote,e.ActionManagePasscode,e.ActionManageBackups,e.ActionManageExtensions,e.ActionManagePrivileges],this.availableCredentials=[e.CredentialAccountPassword,e.CredentialLocalPasscode],this.sessionLengths=[e.SessionLengthNone,e.SessionLengthFiveMinutes,e.SessionLengthOneHour,e.SessionLengthOneWeek,e.SessionLengthIndefinite]}var t,n,r,a,i,o,s,u,l,c,f,p;return b(e,[{key:"setDelegate",value:function(e){this.delegate=e}},{key:"getAvailableActions",value:function(){return this.availableActions}},{key:"getAvailableCredentials",value:function(){return this.availableCredentials}},{key:"netCredentialsForAction",value:(p=y(regeneratorRuntime.mark((function t(n){var r,a,i,o,s,u,l,c;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getPrivileges();case 2:t.t0=n,r=t.sent.getCredentialsForAction(t.t0),a=[],i=!0,o=!1,s=void 0,t.prev=8,u=r[Symbol.iterator]();case 10:if(i=(l=u.next()).done){t.next=27;break}if((c=l.value)!=e.CredentialAccountPassword){t.next=19;break}return t.next=15,this.delegate.isOffline();case 15:t.sent||a.push(c),t.next=24;break;case 19:if(c!=e.CredentialLocalPasscode){t.next=24;break}return t.next=22,this.delegate.hasLocalPasscode();case 22:t.sent&&a.push(c);case 24:i=!0,t.next=10;break;case 27:t.next=33;break;case 29:t.prev=29,t.t1=t.catch(8),o=!0,s=t.t1;case 33:t.prev=33,t.prev=34,i||null==u.return||u.return();case 36:if(t.prev=36,!o){t.next=39;break}throw s;case 39:return t.finish(36);case 40:return t.finish(33);case 41:return t.abrupt("return",a);case 42:case"end":return t.stop()}}),t,this,[[8,29,33,41],[34,,36,40]])}))),function(e){return p.apply(this,arguments)})},{key:"loadPrivileges",value:(f=y(regeneratorRuntime.mark((function e(){var t=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.loadPromise){e.next=2;break}return e.abrupt("return",this.loadPromise);case 2:return this.loadPromise=new Promise((function(e,n){var r=N.contentType(),a=new A("content_type","=",r);t.singletonManager.registerSingleton([a],(function(n){t.privileges=n,e(n)}),function(){var n=y(regeneratorRuntime.mark((function n(a){var i;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(i=new N({content_type:r}),SFJS.crypto.generateUUIDSync){n.next=4;break}return n.next=4,i.initUUID();case 4:t.modelManager.addItem(i),t.modelManager.setItemDirty(i,!0),t.syncManager.sync(),a(i),e(i);case 9:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}())})),e.abrupt("return",this.loadPromise);case 4:case"end":return e.stop()}}),e,this)}))),function(){return f.apply(this,arguments)})},{key:"getPrivileges",value:(c=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.privileges){e.next=4;break}return e.abrupt("return",this.privileges);case 4:return e.abrupt("return",this.loadPrivileges());case 5:case"end":return e.stop()}}),e,this)}))),function(){return c.apply(this,arguments)})},{key:"displayInfoForCredential",value:function(t){var n={};return n[e.CredentialAccountPassword]={label:"Account Password",prompt:"Please enter your account password."},n[e.CredentialLocalPasscode]={label:"Local Passcode",prompt:"Please enter your local passcode."},n[t]}},{key:"displayInfoForAction",value:function(t){var n={};return n[e.ActionManageExtensions]={label:"Manage Extensions"},n[e.ActionManageBackups]={label:"Download/Import Backups"},n[e.ActionViewProtectedNotes]={label:"View Protected Notes"},n[e.ActionManagePrivileges]={label:"Manage Privileges"},n[e.ActionManagePasscode]={label:"Manage Passcode"},n[e.ActionDeleteNote]={label:"Delete Notes"},n[t]}},{key:"getSessionLengthOptions",value:function(){return[{value:e.SessionLengthNone,label:"Don't Remember"},{value:e.SessionLengthFiveMinutes,label:"5 Minutes"},{value:e.SessionLengthOneHour,label:"1 Hour"},{value:e.SessionLengthOneWeek,label:"1 Week"}]}},{key:"setSessionLength",value:(l=y(regeneratorRuntime.mark((function t(n){var r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return a=n,i=void 0,(i=new Date).setSeconds(i.getSeconds()+a),r=i,t.abrupt("return",Promise.all([this.delegate.saveToStorage(e.SessionExpiresAtKey,JSON.stringify(r)),this.delegate.saveToStorage(e.SessionLengthKey,JSON.stringify(n))]));case 3:case"end":return t.stop()}var a,i}),t,this)}))),function(e){return l.apply(this,arguments)})},{key:"clearSession",value:(u=y(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.setSessionLength(e.SessionLengthNone));case 1:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"getSelectedSessionLength",value:(s=y(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.delegate.getFromStorage(e.SessionLengthKey);case 2:if(!(n=t.sent)){t.next=7;break}return t.abrupt("return",JSON.parse(n));case 7:return t.abrupt("return",e.SessionLengthNone);case 8:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"getSessionExpirey",value:(o=y(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.delegate.getFromStorage(e.SessionExpiresAtKey);case 2:if(!(n=t.sent)){t.next=7;break}return t.abrupt("return",new Date(JSON.parse(n)));case 7:return t.abrupt("return",new Date);case 8:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"actionHasPrivilegesConfigured",value:(i=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.netCredentialsForAction(t);case 2:return e.t0=e.sent.length,e.abrupt("return",e.t0>0);case 4:case"end":return e.stop()}}),e,this)}))),function(e){return i.apply(this,arguments)})},{key:"actionRequiresPrivilege",value:(a=y(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getSessionExpirey();case 2:if(!(e.sent>new Date)){e.next=5;break}return e.abrupt("return",!1);case 5:return e.next=7,this.netCredentialsForAction(t);case 7:return n=e.sent,e.abrupt("return",n.length>0);case 9:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)})},{key:"savePrivileges",value:(r=y(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getPrivileges();case 2:t=e.sent,this.modelManager.setItemDirty(t,!0),this.syncManager.sync();case 5:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"authenticateAction",value:(n=y(regeneratorRuntime.mark((function e(t,n){var r,a,i,o,s,u,l,c,f;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.netCredentialsForAction(t);case 2:r=e.sent,a=[],i=[],o=!0,s=!1,u=void 0,e.prev=7,l=r[Symbol.iterator]();case 9:if(o=(c=l.next()).done){e.next=18;break}return f=c.value,e.next=13,this._verifyAuthenticationParameters(f,n[f]);case 13:e.sent?a.push(f):i.push(f);case 15:o=!0,e.next=9;break;case 18:e.next=24;break;case 20:e.prev=20,e.t0=e.catch(7),s=!0,u=e.t0;case 24:e.prev=24,e.prev=25,o||null==l.return||l.return();case 27:if(e.prev=27,!s){e.next=30;break}throw u;case 30:return e.finish(27);case 31:return e.finish(24);case 32:return e.abrupt("return",{success:0==i.length,successfulCredentials:a,failedCredentials:i});case 33:case"end":return e.stop()}}),e,this,[[7,20,24,32],[25,,27,31]])}))),function(e,t){return n.apply(this,arguments)})},{key:"_verifyAuthenticationParameters",value:(t=y(regeneratorRuntime.mark((function t(n,r){var a,i,o=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(a=function(){var e=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.delegate.verifyAccountPassword(t));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),i=function(){var e=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.delegate.verifyLocalPasscode(t));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),n!=e.CredentialAccountPassword){t.next=6;break}return t.abrupt("return",a(r));case 6:if(n!=e.CredentialLocalPasscode){t.next=8;break}return t.abrupt("return",i(r));case 8:case"end":return t.stop()}}),t)}))),function(e,n){return t.apply(this,arguments)})}]),e}();r.SFPrivilegesManager=I;var T=function(){function e(t,n,r,a,i){var o=this;v(this,e),this.modelManager=t,this.storageManager=n,this.$timeout=i||setTimeout.bind(window),this.keyRequestHandler=r,this.loadFromDisk().then((function(){o.modelManager.addItemSyncObserver("session-history",a,(function(e,t,n,r,a){if(r!==C.MappingSourceLocalDirtied){var i=!0,s=!1,u=void 0;try{for(var l,c=e[Symbol.iterator]();!(i=(l=c.next()).done);i=!0){var f=l.value;try{o.addHistoryEntryForItem(f)}catch(e){console.log("Caught exception while trying to add item history entry",e)}}}catch(e){s=!0,u=e}finally{try{i||null==c.return||c.return()}finally{if(s)throw u}}}}))}))}var t,n,r,a,i,o,s;return b(e,[{key:"encryptionParams",value:(s=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.keyRequestHandler());case 1:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"addHistoryEntryForItem",value:function(e){var t=this,n={uuid:e.uuid,content_type:e.content_type,updated_at:e.updated_at,content:e.getContentCopy()},r=this.historySession.addEntryForItem(n);this.autoOptimize&&this.historySession.optimizeHistoryForItem(e),r&&this.diskEnabled&&(this.diskTimeout&&(this.$timeout.hasOwnProperty("cancel")?this.$timeout.cancel(this.diskTimeout):clearTimeout(this.diskTimeout)),this.diskTimeout=this.$timeout((function(){t.saveToDisk()}),2e3))}},{key:"historyForItem",value:function(e){return this.historySession.historyForItem(e)}},{key:"clearHistoryForItem",value:(o=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.historySession.clearItemHistory(t),e.abrupt("return",this.saveToDisk());case 2:case"end":return e.stop()}}),e,this)}))),function(e){return o.apply(this,arguments)})},{key:"clearAllHistory",value:(i=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.historySession.clearAllHistory(),e.abrupt("return",this.storageManager.removeItem("sessionHistory_revisions"));case 2:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"toggleDiskSaving",value:(a=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.diskEnabled=!this.diskEnabled,!this.diskEnabled){e.next=6;break}this.storageManager.setItem("sessionHistory_persist",JSON.stringify(!0)),this.saveToDisk(),e.next=8;break;case 6:return this.storageManager.setItem("sessionHistory_persist",JSON.stringify(!1)),e.abrupt("return",this.storageManager.removeItem("sessionHistory_revisions"));case 8:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:"saveToDisk",value:(r=y(regeneratorRuntime.mark((function e(){var t,n=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.diskEnabled){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,this.encryptionParams();case 4:t=e.sent,new O(this.historySession,t.keys,t.auth_params).paramsForSync().then((function(e){n.storageManager.setItem("sessionHistory_revisions",JSON.stringify(e))}));case 7:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"loadFromDisk",value:(n=y(regeneratorRuntime.mark((function e(){var t,n,r,a,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.storageManager.getItem("sessionHistory_persist");case 2:return(t=e.sent)&&(this.diskEnabled=JSON.parse(t)),e.next=6,this.storageManager.getItem("sessionHistory_revisions");case 6:if(!(n=e.sent)){e.next=18;break}return n=JSON.parse(n),e.next=11,this.encryptionParams();case 11:return r=e.sent,e.next=14,SFJS.itemTransformer.decryptItem(n,r.keys);case 14:a=new j(n),this.historySession=a,e.next=19;break;case 18:this.historySession=new j;case 19:return e.next=21,this.storageManager.getItem("sessionHistory_autoOptimize");case 21:i=e.sent,this.autoOptimize=!i||JSON.parse(i);case 23:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"toggleAutoOptimize",value:(t=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.autoOptimize=!this.autoOptimize,this.autoOptimize?this.storageManager.setItem("sessionHistory_autoOptimize",JSON.stringify(!0)):this.storageManager.setItem("sessionHistory_autoOptimize",JSON.stringify(!1));case 2:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),e}();r.SFSessionHistoryManager=T;var R=function(){function e(t,n){var r=this;v(this,e),this.syncManager=n,this.modelManager=t,this.singletonHandlers=[],t.addItemSyncObserverWithPriority({id:"sf-singleton-manager",types:"*",priority:-1,callback:function(e,n,a,i,o){i!==C.MappingSourceLocalDirtied&&r.resolveSingletons(t.allNondummyItems,null,!0)}}),n.addEventHandler((function(e,n){if("local-data-loaded"==e)r.resolveSingletons(t.allNondummyItems,null,!0),r.initialDataLoaded=!0;else if("sync:completed"==e){if(!r.initialDataLoaded)return;r.resolveSingletons(n.retrievedItems,n.savedItems)}})),t.addModelUuidChangeObserver("singleton-manager",(function(e,t){var n=!0,a=!1,i=void 0;try{for(var o,s=r.singletonHandlers[Symbol.iterator]();!(n=(o=s.next()).done);n=!0){var u=o.value;u.singleton&&A.ItemSatisfiesPredicates(t,u.predicates)&&(u.singleton=null,r.resolveSingletons([t]))}}catch(e){a=!0,i=e}finally{try{n||null==s.return||s.return()}finally{if(a)throw i}}}))}return b(e,[{key:"registerSingleton",value:function(e,t,n){this.singletonHandlers.push({predicates:e,resolutionCallback:t,createBlock:n})}},{key:"resolveSingletons",value:function(e,t,n){var r=this;e=e||[],t=t||[];var a=!0,i=!1,o=void 0;try{for(var s,u=function(){var a=s.value,i=a.predicates.slice(),o=r.modelManager.filterItemsWithPredicates(e,i),u=function(){a.createBlock&&(a.pendingCreateBlockCallback=!0,a.createBlock((function(e){a.singleton=e,a.pendingCreateBlockCallback=!1,a.resolutionCallback&&a.resolutionCallback(e)})))},l=r.modelManager.filterItemsWithPredicates(t,i).length;if(o.length>0||l>0){var c=r.modelManager.itemsMatchingPredicates(i);if(c.length>=2){var f=c.sort((function(e,t){return e.errorDecrypting?1:t.errorDecrypting||e.created_at=this.MaxDiscordanceBeforeOutOfSync&&(this.outOfSync||(this.outOfSync=!0,this.notifyEvent("enter-out-of-sync"))),e.abrupt("return",!1);case 13:return this.outOfSync&&(this.outOfSync=!1,this.notifyEvent("exit-out-of-sync")),this.syncDiscordance=0,e.abrupt("return",!0);case 16:case"end":return e.stop()}}),e,this)}))),function(e){return R.apply(this,arguments)})},{key:"isOutOfSync",value:function(){return this.outOfSync}},{key:"getServerURL",value:(T=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.storageManager.getItem("server");case 2:if(e.t0=e.sent,e.t0){e.next=5;break}e.t0=window._default_sf_server;case 5:return e.abrupt("return",e.t0);case 6:case"end":return e.stop()}}),e,this)}))),function(){return T.apply(this,arguments)})},{key:"getSyncURL",value:(I=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getServerURL();case 2:return e.t0=e.sent,e.abrupt("return",e.t0+"/items/sync");case 4:case"end":return e.stop()}}),e,this)}))),function(){return I.apply(this,arguments)})},{key:"registerSyncStatusObserver",value:function(e){var t={key:new Date,callback:e};return this.syncStatusObservers.push(t),t}},{key:"removeSyncStatusObserver",value:function(e){_.pull(this.syncStatusObservers,e)}},{key:"syncStatusDidChange",value:function(){var e=this;this.syncStatusObservers.forEach((function(t){t.callback(e.syncStatus)}))}},{key:"addEventHandler",value:function(e){return this.eventHandlers.push(e),e}},{key:"removeEventHandler",value:function(e){_.pull(this.eventHandlers,e)}},{key:"notifyEvent",value:function(e,t){var n=!0,r=!1,a=void 0;try{for(var i,o=this.eventHandlers[Symbol.iterator]();!(n=(i=o.next()).done);n=!0)(0,i.value)(e,t||{})}catch(e){r=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw a}}}},{key:"setKeyRequestHandler",value:function(e){this.keyRequestHandler=e}},{key:"getActiveKeyInfo",value:(E=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.keyRequestHandler(t));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return E.apply(this,arguments)})},{key:"initialDataLoaded",value:function(){return!0===this._initialDataLoaded}},{key:"_sortLocalItems",value:function(e){var t=this;return e.sort((function(e,n){var r=new Date(n.updated_at)-new Date(e.updated_at),a=t.contentTypeLoadPriority,i=0,o=0;return a&&(i=a.indexOf(e.content_type),o=a.indexOf(n.content_type),-1==i&&(i=a.length),-1==o&&(o=a.length)),i==o?r:i0&&void 0!==u[0]?u[0]:{},r=n.incrementalCallback,a=n.batchSize,!(i=n.options)||!i.simulateHighLatency){t.next=5;break}return o=i.simulatedLatency||1e3,t.next=5,this._awaitSleep(o);case 5:if(!this.loadLocalDataPromise){t.next=7;break}return t.abrupt("return",this.loadLocalDataPromise);case 7:return a||(a=100),this.loadLocalDataPromise=this.storageManager.getAllModels().then((function(t){var n=(t=(t=s._sortLocalItems(t)).filter((function(e){var t=s.modelManager.findItem(e.uuid);return!t||new Date(e.dirtiedDate)>t.dirtiedDate}))).length,i=0,o=[],u=function(){var l=y(regeneratorRuntime.mark((function l(){var c,f;return regeneratorRuntime.wrap((function(l){for(;;)switch(l.prev=l.next){case 0:return c=t.slice(i,i+a),l.next=3,s.handleItemsResponse(c,null,C.MappingSourceLocalRetrieved,e.KeyRequestLoadLocal);case 3:if(f=l.sent,o.push(f),!((i+=c.length)0)){t.next=23;break}return t.next=23,Promise.all(u.map(function(){var e=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",a.storageManager.deleteModel(t));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 23:return t.next=25,a.getActiveKeyInfo(e.KeyRequestSaveLocal);case 25:if(m=t.sent,!(s.length>0)){t.next=33;break}return t.next=29,Promise.all(s.map(function(){var e=y(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=new O(t,m.keys,m.auth_params),e.next=3,n.paramsForLocalStorage();case 3:return n=e.sent,r&&delete n.dirty,e.abrupt("return",n);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())).catch((function(e){return o(e)}));case 29:return v=t.sent,t.next=32,a.storageManager.saveModels(v).catch((function(e){console.error("Error writing items",e),a.syncStatus.localError=e,a.syncStatusDidChange(),o()}));case 32:a.syncStatus.localError&&(a.syncStatus.localError=null,a.syncStatusDidChange());case 33:i();case 34:case"end":return t.stop()}}),t,null,[[4,8,12,20],[13,,15,19]])})));return function(e,n){return t.apply(this,arguments)}}()));case 3:case"end":return t.stop()}}),t)}))),function(e,t){return w.apply(this,arguments)})},{key:"syncOffline",value:(k=y(regeneratorRuntime.mark((function e(t){var n,r,a,i,o,s=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(n=!0,r=!1,a=void 0,e.prev=3,i=t[Symbol.iterator]();!(n=(o=i.next()).done);n=!0)o.value.updated_at=new Date;e.next=11;break;case 7:e.prev=7,e.t0=e.catch(3),r=!0,a=e.t0;case 11:e.prev=11,e.prev=12,n||null==i.return||i.return();case 14:if(e.prev=14,!r){e.next=17;break}throw a;case 17:return e.finish(14);case 18:return e.finish(11);case 19:return e.abrupt("return",this.writeItemsToLocalStorage(t,!0).then((function(e){var n=!0,r=!1,a=void 0;try{for(var i,o=t[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var u=i.value;u.deleted&&s.modelManager.removeItemLocally(u)}}catch(e){r=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw a}}return s.modelManager.clearDirtyItems(t),s.modelManager.didSyncModelsOffline(t),s.notifyEvent("sync:completed",{savedItems:t}),{saved_items:t}})));case 20:case"end":return e.stop()}}),e,this,[[3,7,11,19],[12,,14,18]])}))),function(e){return k.apply(this,arguments)})},{key:"markAllItemsDirtyAndSaveOffline",value:(g=y(regeneratorRuntime.mark((function e(t){var n,r,a,i,o,s,u,l,c,f,p,d,h;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=28;break}n=this.modelManager.allNondummyItems.filter((function(e){return!e.errorDecrypting})).slice(),r=!0,a=!1,i=void 0,e.prev=5,o=n[Symbol.iterator]();case 7:if(r=(s=o.next()).done){e.next=14;break}return u=s.value,e.next=11,this.modelManager.alternateUUIDForItem(u);case 11:r=!0,e.next=7;break;case 14:e.next=20;break;case 16:e.prev=16,e.t0=e.catch(5),a=!0,i=e.t0;case 20:e.prev=20,e.prev=21,r||null==o.return||o.return();case 23:if(e.prev=23,!a){e.next=26;break}throw i;case 26:return e.finish(23);case 27:return e.finish(20);case 28:for(l=this.modelManager.allNondummyItems,c=!0,f=!1,p=void 0,e.prev=32,d=l[Symbol.iterator]();!(c=(h=d.next()).done);c=!0)h.value.setDirty(!0);e.next=40;break;case 36:e.prev=36,e.t1=e.catch(32),f=!0,p=e.t1;case 40:e.prev=40,e.prev=41,c||null==d.return||d.return();case 43:if(e.prev=43,!f){e.next=46;break}throw p;case 46:return e.finish(43);case 47:return e.finish(40);case 48:return e.abrupt("return",this.writeItemsToLocalStorage(l,!1));case 49:case"end":return e.stop()}}),e,this,[[5,16,20,28],[21,,23,27],[32,36,40,48],[41,,43,47]])}))),function(e){return g.apply(this,arguments)})},{key:"setSyncToken",value:(m=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this._syncToken=t,e.next=3,this.storageManager.setItem("syncToken",t);case 3:case"end":return e.stop()}}),e,this)}))),function(e){return m.apply(this,arguments)})},{key:"getSyncToken",value:(h=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._syncToken){e.next=4;break}return e.next=3,this.storageManager.getItem("syncToken");case 3:this._syncToken=e.sent;case 4:return e.abrupt("return",this._syncToken);case 5:case"end":return e.stop()}}),e,this)}))),function(){return h.apply(this,arguments)})},{key:"setCursorToken",value:(d=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._cursorToken=t,!t){e.next=6;break}return e.next=4,this.storageManager.setItem("cursorToken",t);case 4:e.next=8;break;case 6:return e.next=8,this.storageManager.removeItem("cursorToken");case 8:case"end":return e.stop()}}),e,this)}))),function(e){return d.apply(this,arguments)})},{key:"getCursorToken",value:(p=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._cursorToken){e.next=4;break}return e.next=3,this.storageManager.getItem("cursorToken");case 3:this._cursorToken=e.sent;case 4:return e.abrupt("return",this._cursorToken);case 5:case"end":return e.stop()}}),e,this)}))),function(){return p.apply(this,arguments)})},{key:"clearQueuedCallbacks",value:function(){this._queuedCallbacks=[]}},{key:"callQueuedCallbacks",value:function(e){var t=this.queuedCallbacks;if(t.length){var n=!0,r=!1,a=void 0;try{for(var i,o=t[Symbol.iterator]();!(n=(i=o.next()).done);n=!0)(0,i.value)(e)}catch(e){r=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw a}}this.clearQueuedCallbacks()}}},{key:"beginCheckingIfSyncIsTakingTooLong",value:function(){this.syncStatus.checker&&this.stopCheckingIfSyncIsTakingTooLong(),this.syncStatus.checker=this.$interval(function(){(new Date-this.syncStatus.syncStart)/1e3>5&&(this.notifyEvent("sync:taking-too-long"),this.stopCheckingIfSyncIsTakingTooLong())}.bind(this),500)}},{key:"stopCheckingIfSyncIsTakingTooLong",value:function(){this.$interval.hasOwnProperty("cancel")?this.$interval.cancel(this.syncStatus.checker):clearInterval(this.syncStatus.checker),this.syncStatus.checker=null}},{key:"lockSyncing",value:function(){this.syncLocked=!0}},{key:"unlockSyncing",value:function(){this.syncLocked=!1}},{key:"sync",value:(f=y(regeneratorRuntime.mark((function t(){var n,r=this,a=arguments;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=a.length>0&&void 0!==a[0]?a[0]:{},!this.syncLocked){t.next=4;break}return console.log("Sync Locked, Returning;"),t.abrupt("return");case 4:return t.abrupt("return",new Promise(function(){var t=y(regeneratorRuntime.mark((function t(a,i){var o,s,u,l,c,f,p,d,h,m,y,v,g,b;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n||(n={}),o=r.modelManager.getDirtyItems(),s=o.filter((function(e){return!r.lastDirtyItemsSave||e.dirtiedDate>r.lastDirtyItemsSave})),t.next=5,r.getActiveKeyInfo(e.KeyRequestLoadSaveAccount);case 5:if(u=t.sent,l=r.syncStatus.syncOpInProgress,c=r.initialDataLoaded(),!l&&c){t.next=16;break}return r.performSyncAgainOnCompletion=!0,r.lastDirtyItemsSave=new Date,t.next=13,r.writeItemsToLocalStorage(s,!1);case 13:return l&&(r.queuedCallbacks.push(a),r.loggingEnabled&&console.warn("Attempting to sync while existing sync is in progress.")),c||(r.loggingEnabled&&console.warn("(1) Attempting to perform online sync before local data has loaded"),a()),t.abrupt("return");case 16:if(r.syncStatus.syncOpInProgress=!0,!u.offline){t.next=19;break}return t.abrupt("return",r.syncOffline(o).then((function(e){r.syncStatus.syncOpInProgress=!1,a(e)})).catch((function(e){r.notifyEvent("sync-exception",e)})));case 19:if(r.initialDataLoaded()){t.next=22;break}return console.error("Attempting to perform online sync before local data has loaded"),t.abrupt("return");case 22:return r.loggingEnabled&&console.log("Syncing online user."),f=r.syncStatus.needsMoreSync,r.syncStatus.syncStart=new Date,r.beginCheckingIfSyncIsTakingTooLong(),p=r.PerSyncItemUploadLimit,(d=o.slice(0,p)).lengthr.syncStatus.total&&(r.syncStatus.total=r.syncStatus.current),r.syncStatusDidChange(),t.next=34,r.writeItemsToLocalStorage(s,!1);case 34:return r.lastDirtyItemsSave=new Date,n.onPreSyncSave&&n.onPreSyncSave(),r.allRetreivedItems||(r.allRetreivedItems=[]),r.allSavedItems||(r.allSavedItems=[]),(h={}).limit=r.ServerItemDownloadLimit,n.performIntegrityCheck&&(h.compute_integrity=!0),t.prev=41,t.next=44,Promise.all(d.map((function(e){var t=new O(e,u.keys,u.auth_params);return t.additionalFields=n.additionalFields,t.paramsForSync()}))).then((function(e){h.items=e}));case 44:t.next=49;break;case 46:t.prev=46,t.t0=t.catch(41),r.notifyEvent("sync-exception",t.t0);case 49:for(m=!0,y=!1,v=void 0,t.prev=52,g=d[Symbol.iterator]();!(m=(b=g.next()).done);m=!0)b.value.dirtyCount=0;t.next=60;break;case 56:t.prev=56,t.t1=t.catch(52),y=!0,v=t.t1;case 60:t.prev=60,t.prev=61,m||null==g.return||g.return();case 63:if(t.prev=63,!y){t.next=66;break}throw v;case 66:return t.finish(63);case 67:return t.finish(60);case 68:return t.next=70,r.getSyncToken();case 70:return h.sync_token=t.sent,t.next=73,r.getCursorToken();case 73:return h.cursor_token=t.sent,h.api=S.getApiVersion(),r.loggingEnabled&&console.log("Syncing with params",h),t.prev=76,t.t2=r.httpManager,t.next=80,r.getSyncURL();case 80:t.t3=t.sent,t.t4=h,t.t5=function(e){r.handleSyncSuccess(d,e,n).then((function(){a(e)})).catch((function(e){console.log("Caught sync success exception:",e),r.handleSyncError(e,null,o).then((function(t){r.notifyEvent("sync-exception",e),a(t)}))}))},t.t6=function(e,t){r.handleSyncError(e,t,o).then((function(e){a(e)}))},t.t2.postAuthenticatedAbsolute.call(t.t2,t.t3,t.t4,t.t5,t.t6),t.next=90;break;case 87:t.prev=87,t.t7=t.catch(76),console.log("Sync exception caught:",t.t7);case 90:case"end":return t.stop()}}),t,null,[[41,46],[52,56,60,68],[61,,63,67],[76,87]])})));return function(e,n){return t.apply(this,arguments)}}()));case 5:case"end":return t.stop()}}),t,this)}))),function(){return f.apply(this,arguments)})},{key:"_awaitSleep",value:(c=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.warn("Simulating high latency sync request",t),e.abrupt("return",new Promise((function(e,n){setTimeout((function(){e()}),t)})));case 2:case"end":return e.stop()}}),e)}))),function(e){return c.apply(this,arguments)})},{key:"handleSyncSuccess",value:(l=y(regeneratorRuntime.mark((function t(n,r,a){var i,o,s,u,l,c,f,p,d,h,m,y,v,g,b,k,w=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!a.simulateHighLatency){t.next=4;break}return i=a.simulatedLatency||1e3,t.next=4,this._awaitSleep(i);case 4:for(this.syncStatus.error=null,this.loggingEnabled&&console.log("Sync response",r),o=this.allSavedItems.map((function(e){return e.uuid})),s=r.saved_items.map((function(e){return e.uuid})),r.retrieved_items=r.retrieved_items.filter((function(e){var t=o.includes(e.uuid),n=s.includes(e.uuid);if(t||n)return!1;var r=w.modelManager.findItem(e.uuid);return!r||!r.dirty})),u=[],l=!0,c=!1,f=void 0,t.prev=13,p=n[Symbol.iterator]();!(l=(d=p.next()).done);l=!0)0==(h=d.value).dirtyCount&&u.push(h);t.next=21;break;case 17:t.prev=17,t.t0=t.catch(13),c=!0,f=t.t0;case 21:t.prev=21,t.prev=22,l||null==p.return||p.return();case 24:if(t.prev=24,!c){t.next=27;break}throw f;case 27:return t.finish(24);case 28:return t.finish(21);case 29:return this.modelManager.clearDirtyItems(u),t.next=32,this.handleItemsResponse(r.retrieved_items,null,C.MappingSourceRemoteRetrieved,e.KeyRequestLoadSaveAccount);case 32:return m=t.sent,this.allRetreivedItems=this.allRetreivedItems.concat(m),this.syncStatus.retrievedCount=this.allRetreivedItems.length,y=["content","auth_hash"],t.next=38,this.handleItemsResponse(r.saved_items,y,C.MappingSourceRemoteSaved,e.KeyRequestLoadSaveAccount);case 38:return v=t.sent,this.allSavedItems=this.allSavedItems.concat(v),g=r.unsaved,t.next=43,this.deprecated_handleUnsavedItemsResponse(g);case 43:return t.next=45,this.handleConflictsResponse(r.conflicts);case 45:if(b=t.sent,k=b&&b.length>0,!b){t.next=50;break}return t.next=50,this.writeItemsToLocalStorage(b,!1);case 50:return t.next=52,this.writeItemsToLocalStorage(v,!1);case 52:return t.next=54,this.writeItemsToLocalStorage(m,!1);case 54:if(!r.integrity_hash||r.cursor_token){t.next=59;break}return t.next=57,this.handleServerIntegrityHash(r.integrity_hash);case 57:t.sent||this.syncDiscordance=this.majorDataChangeThreshold||v.length>=this.majorDataChangeThreshold||g&&g.length>=this.majorDataChangeThreshold||b&&b.length>=this.majorDataChangeThreshold)&&this.notifyEvent("major-data-change"),this.callQueuedCallbacks(r),this.notifyEvent("sync:completed",{retrievedItems:this.allRetreivedItems,savedItems:this.allSavedItems}),this.allRetreivedItems=[],this.allSavedItems=[],this.performSyncAgainOnCompletion&&(this.performSyncAgainOnCompletion=!1,setTimeout((function(){w.sync(a)}),10)),t.abrupt("return",r);case 88:case"end":return t.stop()}}),t,this,[[13,17,21,29],[22,,24,28]])}))),function(e,t,n){return l.apply(this,arguments)})},{key:"handleSyncError",value:(u=y(regeneratorRuntime.mark((function e(t,n,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Sync error: ",t),401==n&&this.notifyEvent("sync-session-invalid"),t?"string"==typeof t&&(t={error:{message:t}}):t={error:{message:"Could not connect to server."}},this.syncStatus.syncOpInProgress=!1,this.syncStatus.error=t.error,this.syncStatusDidChange(),this.writeItemsToLocalStorage(r,!1),this.modelManager.didSyncModelsOffline(r),this.stopCheckingIfSyncIsTakingTooLong(),this.notifyEvent("sync:error",t.error),this.callQueuedCallbacks({error:"Sync error"}),e.abrupt("return",t);case 12:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return u.apply(this,arguments)})},{key:"handleItemsResponse",value:(s=y(regeneratorRuntime.mark((function e(t,n,r,a){var i,o,s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getActiveKeyInfo(a);case 2:return i=e.sent.keys,e.next=5,SFJS.itemTransformer.decryptMultipleItems(t,i);case 5:return e.next=7,this.modelManager.mapResponseItemsToLocalModelsOmittingFields(t,n,r);case 7:return o=e.sent,(s=o.filter((function(e){var t=e.errorDecryptingValueChanged;return e.errorDecryptingValueChanged=!1,t}))).length>0&&this.writeItemsToLocalStorage(s,!1),e.abrupt("return",o);case 11:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return s.apply(this,arguments)})},{key:"refreshErroredItems",value:(o=y(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!((n=this.modelManager.allNondummyItems.filter((function(e){return 1==e.errorDecrypting}))).length>0)){t.next=3;break}return t.abrupt("return",this.handleItemsResponse(n,null,C.MappingSourceLocalRetrieved,e.KeyRequestLoadSaveAccount));case 3:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"handleConflictsResponse",value:(i=y(regeneratorRuntime.mark((function t(n){var r,a,i,o,s,u,l,c,f,p,d,h,m,y,v,g,b,k,w,x,S,_,E,I,T,R,F,D,P,O,A;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n&&0!=n.length){t.next=2;break}return t.abrupt("return");case 2:this.loggingEnabled&&console.log("Handle Conflicted Items:",n),r={},a=!0,i=!1,o=void 0,t.prev=7,s=n[Symbol.iterator]();case 9:if(a=(u=s.next()).done){t.next=21;break}if(l=u.value,c=l.server_item||l.unsaved_item,f=this.modelManager.findItem(c.uuid)){t.next=16;break}return r[c.uuid]={},t.abrupt("continue",18);case 16:p=f.getContentCopy(),r[c.uuid]={frozenContent:p,itemRef:f};case 18:a=!0,t.next=9;break;case 21:t.next=27;break;case 23:t.prev=23,t.t0=t.catch(7),i=!0,o=t.t0;case 27:t.prev=27,t.prev=28,a||null==s.return||s.return();case 30:if(t.prev=30,!i){t.next=33;break}throw o;case 33:return t.finish(30);case 34:return t.finish(27);case 35:d=[],h=!0,m=!1,y=void 0,t.prev=39,v=n[Symbol.iterator]();case 41:if(h=(g=v.next()).done){t.next=91;break}return b=g.value,k=b.server_item||b.unsaved_item,t.t1=SFJS.itemTransformer,t.t2=[k],t.next=48,this.getActiveKeyInfo(e.KeyRequestLoadSaveAccount);case 48:return t.t3=t.sent.keys,t.next=51,t.t1.decryptMultipleItems.call(t.t1,t.t2,t.t3);case 51:if(w=r[k.uuid],x=w.frozenContent,S=w.itemRef){t.next=54;break}return t.abrupt("continue",88);case 54:if(d.push(S),"uuid_conflict"!==b.type){t.next=62;break}return t.next=58,this.modelManager.alternateUUIDForItem(S);case 58:_=t.sent,d.push(_),t.next=88;break;case 62:if("sync_conflict"!==b.type){t.next=86;break}return t.next=65,this.modelManager.createDuplicateItemFromResponseItem(k);case 65:if(E=t.sent,I=this.modelManager.duplicateItemWithCustomContent({content:x,duplicateOf:S}),T=!I.isItemContentEqualWith(E),R=!S.isItemContentEqualWith(E),F=!1,D=!1,P=!1,O=!1,k.deleted||S.deleted?O=!0:T?(new Date-S.client_updated_at)/1e3<20?(P=!0,D=!0):(F=!0,O=!0):R?M.AreItemContentsEqual({leftContent:S.content,rightContent:E.content,keysToIgnore:S.keysToIgnoreWhenCheckingContentEquality().concat(["references"]),appDataKeysToIgnore:S.appDataKeysToIgnoreWhenCheckingContentEquality()})?P=!0:(F=!0,O=!0):O=!0,!F){t.next=79;break}return t.next=77,this.modelManager.duplicateItemWithCustomContentAndAddAsConflict({content:x,duplicateOf:S});case 77:A=t.sent,d.push(A);case 79:if(D&&(this.modelManager.addDuplicatedItemAsConflict({duplicate:E,duplicateOf:S}),d.push(E)),!O){t.next=83;break}return t.next=83,this.modelManager.mapResponseItemsToLocalModelsOmittingFields([k],null,C.MappingSourceRemoteRetrieved);case 83:P&&(S.updated_at=E.updated_at,S.setDirty(!0)),t.next=88;break;case 86:return console.error("Unsupported conflict type",b.type),t.abrupt("continue",88);case 88:h=!0,t.next=41;break;case 91:t.next=97;break;case 93:t.prev=93,t.t4=t.catch(39),m=!0,y=t.t4;case 97:t.prev=97,t.prev=98,h||null==v.return||v.return();case 100:if(t.prev=100,!m){t.next=103;break}throw y;case 103:return t.finish(100);case 104:return t.finish(97);case 105:return t.abrupt("return",d);case 106:case"end":return t.stop()}}),t,this,[[7,23,27,35],[28,,30,34],[39,93,97,105],[98,,100,104]])}))),function(e){return i.apply(this,arguments)})},{key:"deprecated_handleUnsavedItemsResponse",value:(a=y(regeneratorRuntime.mark((function t(n){var r,a,i,o,s,u,l,c,f,p;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n&&0!=n.length){t.next=2;break}return t.abrupt("return");case 2:this.loggingEnabled&&console.log("Handle Unsaved Items:",n),r=!0,a=!1,i=void 0,t.prev=6,o=n[Symbol.iterator]();case 8:if(r=(s=o.next()).done){t.next=35;break}return u=s.value,l=u.item,t.t0=SFJS.itemTransformer,t.t1=[l],t.next=15,this.getActiveKeyInfo(e.KeyRequestLoadSaveAccount);case 15:return t.t2=t.sent.keys,t.next=18,t.t0.decryptMultipleItems.call(t.t0,t.t1,t.t2);case 18:if(c=this.modelManager.findItem(l.uuid)){t.next=21;break}return t.abrupt("continue",32);case 21:if("uuid_conflict"!==(f=u.error).tag){t.next=27;break}return t.next=25,this.modelManager.alternateUUIDForItem(c);case 25:t.next=32;break;case 27:if("sync_conflict"!==f.tag){t.next=32;break}return t.next=30,this.modelManager.createDuplicateItemFromResponseItem(l);case 30:p=t.sent,l.deleted||c.isItemContentEqualWith(p)||this.modelManager.addDuplicatedItemAsConflict({duplicate:p,duplicateOf:c});case 32:r=!0,t.next=8;break;case 35:t.next=41;break;case 37:t.prev=37,t.t3=t.catch(6),a=!0,i=t.t3;case 41:t.prev=41,t.prev=42,r||null==o.return||o.return();case 44:if(t.prev=44,!a){t.next=47;break}throw i;case 47:return t.finish(44);case 48:return t.finish(41);case 49:case"end":return t.stop()}}),t,this,[[6,37,41,49],[42,,44,48]])}))),function(e){return a.apply(this,arguments)})},{key:"stateless_downloadAllItems",value:function(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise(function(){var r=y(regeneratorRuntime.mark((function r(a,i){var o;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return o={limit:n.limit||500,sync_token:n.syncToken,cursor_token:n.cursorToken,content_type:n.contentType,event:n.event,api:S.getApiVersion()},r.prev=1,r.t0=t.httpManager,r.next=5,t.getSyncURL();case 5:r.t1=r.sent,r.t2=o,r.t3=function(){var r=y(regeneratorRuntime.mark((function r(i){var o,s;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return n.retrievedItems||(n.retrievedItems=[]),o=i.retrieved_items,r.next=4,t.getActiveKeyInfo(e.KeyRequestLoadSaveAccount);case 4:return s=r.sent.keys,r.next=7,SFJS.itemTransformer.decryptMultipleItems(o,s);case 7:n.retrievedItems=n.retrievedItems.concat(o.map((function(e){return t.modelManager.createItem(e)}))),n.syncToken=i.sync_token,n.cursorToken=i.cursor_token,n.cursorToken?t.stateless_downloadAllItems(n).then(a):a(n.retrievedItems);case 11:case"end":return r.stop()}}),r)})));return function(e){return r.apply(this,arguments)}}(),r.t4=function(e,t){i(e)},r.t0.postAuthenticatedAbsolute.call(r.t0,r.t1,r.t2,r.t3,r.t4),r.next=16;break;case 12:r.prev=12,r.t5=r.catch(1),console.log("Download all items exception caught:",r.t5),i(r.t5);case 16:case"end":return r.stop()}}),r,null,[[1,12]])})));return function(e,t){return r.apply(this,arguments)}}())}},{key:"resolveOutOfSync",value:(r=y(regeneratorRuntime.mark((function e(){var t=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.stateless_downloadAllItems({event:"resolve-out-of-sync"}).then(function(){var e=y(regeneratorRuntime.mark((function e(n){var r,a,i,o,s,u,l,c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=[],a=!0,i=!1,o=void 0,e.prev=4,s=n[Symbol.iterator]();case 6:if(a=(u=s.next()).done){e.next=18;break}if(l=u.value,!(c=t.modelManager.findItem(l.uuid))){e.next=14;break}if(l.isItemContentEqualWith(c)){e.next=14;break}return e.next=14,t.modelManager.duplicateItemAndAddAsConflict(c);case 14:r.push(l);case 15:a=!0,e.next=6;break;case 18:e.next=24;break;case 20:e.prev=20,e.t0=e.catch(4),i=!0,o=e.t0;case 24:e.prev=24,e.prev=25,a||null==s.return||s.return();case 27:if(e.prev=27,!i){e.next=30;break}throw o;case 30:return e.finish(27);case 31:return e.finish(24);case 32:return e.next=34,t.modelManager.mapResponseItemsToLocalModelsWithOptions({items:r,source:C.MappingSourceRemoteRetrieved});case 34:return e.next=36,t.writeItemsToLocalStorage(t.modelManager.allNondummyItems);case 36:return e.abrupt("return",t.sync({performIntegrityCheck:!0}));case 37:case"end":return e.stop()}}),e,null,[[4,20,24,32],[25,,27,31]])})));return function(t){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"handleSignout",value:(n=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.outOfSync=!1,this.loadLocalDataPromise=null,this.performSyncAgainOnCompletion=!1,this.syncStatus.syncOpInProgress=!1,this._queuedCallbacks=[],this.syncStatus={},e.abrupt("return",this.clearSyncToken());case 7:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"clearSyncToken",value:(t=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this._syncToken=null,this._cursorToken=null,e.abrupt("return",this.storageManager.removeItem("syncToken"));case 3:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"__setLocalDataNotLoaded",value:function(){this.loadLocalDataPromise=null,this._initialDataLoaded=!1}},{key:"queuedCallbacks",get:function(){return this._queuedCallbacks||(this._queuedCallbacks=[]),this._queuedCallbacks}}]),e}();r.SFSyncManager=P;var M=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};v(this,e),this.content={},this.referencingObjects=[],this.updateFromJSON(t),this.uuid||"undefined"!=typeof SFJS&&SFJS.crypto.generateUUIDSync&&(this.uuid=SFJS.crypto.generateUUIDSync()),"object"!==h(this.content)||this.content.references||(this.content.references=[])}var t;return b(e,[{key:"initUUID",value:(t=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.uuid){e.next=4;break}return e.next=3,SFJS.crypto.generateUUID();case 3:this.uuid=e.sent;case 4:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"updateFromJSON",value:function(t){if(t){this.deleted=t.deleted,this.uuid=t.uuid,this.enc_item_key=t.enc_item_key,this.auth_hash=t.auth_hash,this.auth_params=t.auth_params;for(var n=0,r=["errorDecrypting","dirty","dirtyCount","dirtiedDate","dummy"];n"==n.operator?m>h:"<="==n.operator?m<=h:">="==n.operator?m>=h:"startsWith"==n.operator?m.startsWith(h):"in"==n.operator?-1!=h.indexOf(m):"includes"==n.operator?this.resolveIncludesPredicate(m,h):"matches"==n.operator&&new RegExp(h).test(m)}},{key:"resolveIncludesPredicate",value:function(t,n){if("string"==typeof n)return t.includes(n);var r;r=Array.isArray(n)?e.fromArray(n):n;var a=!0,i=!1,o=void 0;try{for(var s,u=t[Symbol.iterator]();!(a=(s=u.next()).done);a=!0){var l=s.value;if(this.ObjectSatisfiesPredicate(l,r))return!0}}catch(e){i=!0,o=e}finally{try{a||null==u.return||u.return()}finally{if(i)throw o}}return!1}},{key:"ItemSatisfiesPredicate",value:function(t,n){return Array.isArray(n)&&(n=e.fromArray(n)),this.ObjectSatisfiesPredicate(t,n)}},{key:"ItemSatisfiesPredicates",value:function(e,t){var n=!0,r=!1,a=void 0;try{for(var i,o=t[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var s=i.value;if(!this.ItemSatisfiesPredicate(e,s))return!1}}catch(e){r=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw a}}return!0}},{key:"DateFromString",value:function(e){var t=e.split("."),n=t[1],r=new Date,a=parseInt(t[0]);return"days"==n?r.setDate(r.getDate()-a):"hours"==n&&r.setHours(r.getHours()-a),r}},{key:"IsRecursiveOperator",value:function(e){return["and","or"].includes(e)}}]),e}();r.SFPredicate=A;var N=function(e){function t(e){var n;return v(this,t),(n=l(this,c(t).call(this,e))).content.desktopPrivileges||(n.content.desktopPrivileges={}),n}return f(t,e),b(t,null,[{key:"contentType",value:function(){return"SN|Privileges"}}]),b(t,[{key:"setCredentialsForAction",value:function(e,t){this.content.desktopPrivileges[e]=t}},{key:"getCredentialsForAction",value:function(e){return this.content.desktopPrivileges[e]||[]}},{key:"toggleCredentialForAction",value:function(e,t){this.isCredentialRequiredForAction(e,t)?this.removeCredentialForAction(e,t):this.addCredentialForAction(e,t)}},{key:"removeCredentialForAction",value:function(e,t){_.pull(this.content.desktopPrivileges[e],t)}},{key:"addCredentialForAction",value:function(e,t){var n=this.getCredentialsForAction(e);n.push(t),this.setCredentialsForAction(e,n)}},{key:"isCredentialRequiredForAction",value:function(e,t){return this.getCredentialsForAction(e).includes(t)}}]),t}(M);r.SFPrivileges=N;var j=function(e){function t(e){var n;return v(this,t),(n=l(this,c(t).call(this,e))).content.itemUUIDToItemHistoryMapping||(n.content.itemUUIDToItemHistoryMapping={}),Object.keys(n.content.itemUUIDToItemHistoryMapping).forEach((function(e){var t=n.content.itemUUIDToItemHistoryMapping[e];n.content.itemUUIDToItemHistoryMapping[e]=new L(t)})),n}return f(t,e),b(t,[{key:"addEntryForItem",value:function(e){return this.historyForItem(e).addHistoryEntryForItem(e)}},{key:"historyForItem",value:function(e){var t=this.content.itemUUIDToItemHistoryMapping[e.uuid];return t||(t=this.content.itemUUIDToItemHistoryMapping[e.uuid]=new L),t}},{key:"clearItemHistory",value:function(e){this.historyForItem(e).clear()}},{key:"clearAllHistory",value:function(){this.content.itemUUIDToItemHistoryMapping={}}},{key:"optimizeHistoryForItem",value:function(e){var n=this.historyForItem(e);n.entries.length>t.LargeItemEntryAmountThreshold&&n.optimize()}}]),t}(M);r.SFHistorySession=j,j.LargeItemEntryAmountThreshold=60;var L=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(v(this,e),this.entries||(this.entries=[]),t.entries){var n=!0,r=!1,a=void 0;try{for(var i,o=t.entries[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var s=i.value,u=this.createEntryForItem(s.item);u.setPreviousEntry(this.getLastEntry()),this.entries.push(u)}}catch(e){r=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw a}}}}return b(e,[{key:"createEntryForItem",value:function(t){var n=e.HistoryEntryClassMapping&&e.HistoryEntryClassMapping[t.content_type];return n||(n=B),new n(t)}},{key:"getLastEntry",value:function(){return this.entries[this.entries.length-1]}},{key:"addHistoryEntryForItem",value:function(e){var t=this.createEntryForItem(e),n=this.getLastEntry();if(t.setPreviousEntry(n),!t.isSameAsEntry(n))return this.entries.push(t),t}},{key:"clear",value:function(){this.entries.length=0}},{key:"optimize",value:function(){var t=this,n=[],r=function(t){return t.deltaSize()>e.LargeEntryDeltaThreshold},a=function(e,a,i){if(i?n.push(e):-1!==(a=n.indexOf(e))&&n.splice(a,1),i&&r(e)&&-1==e.operationVector()){var o=t.entries[a-1];o&&n.push(o)}};this.entries.forEach((function(e,n){if(0==n||n==t.entries.length-1)a(e,n,!0);else{var i=r(e);a(e,n,i)}})),this.entries=this.entries.filter((function(e,t){return-1!==n.indexOf(e)}))}}]),e}();r.SFItemHistory=L,L.LargeEntryDeltaThreshold=15;var B=function(){function e(t){v(this,e),this.item=M.deepMerge({},t),this.defaultContentKeyToDiffOn="text",this.textCharDiffLength=0,"string"==typeof this.item.updated_at&&(this.item.updated_at=new Date(this.item.updated_at))}return b(e,[{key:"setPreviousEntry",value:function(e){this.hasPreviousEntry=null!=e,this.item.content[this.defaultContentKeyToDiffOn]&&(this.textCharDiffLength=e?this.item.content[this.defaultContentKeyToDiffOn].length-e.item.content[this.defaultContentKeyToDiffOn].length:this.item.content[this.defaultContentKeyToDiffOn].length)}},{key:"operationVector",value:function(){return null!=this.textCharDiffLength?this.hasPreviousEntry&&0!=this.textCharDiffLength?this.textCharDiffLength<0?-1:1:0:1}},{key:"deltaSize",value:function(){return null!=this.textCharDiffLength?Math.abs(this.textCharDiffLength):1}},{key:"isSameAsEntry",value:function(e){if(!e)return!1;var t=new M(this.item),n=new M(e.item);return t.isItemContentEqualWith(n)}}]),e}();r.SFItemHistoryEntry=B,x="undefined"!=typeof window?window:void 0!==e?e:null;var U=function(){function e(){v(this,e),this.DefaultPBKDF2Length=768}var t,n,r,a,i,o,s,l,c,f,p,d,h,m,g;return b(e,[{key:"generateUUIDSync",value:function(){var e=x.crypto||x.msCrypto;if(e){var t=new Uint32Array(4);e.getRandomValues(t);var n=-1;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){n++;var r=t[n>>3]>>n%8*4&15;return("x"==e?r:3&r|8).toString(16)}))}var r=(new Date).getTime();return x.performance&&"function"==typeof x.performance.now&&(r+=performance.now()),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=(r+16*Math.random())%16|0;return r=Math.floor(r/16),("x"==e?t:3&t|8).toString(16)}))}},{key:"generateUUID",value:(g=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.generateUUIDSync());case 1:case"end":return e.stop()}}),e,this)}))),function(){return g.apply(this,arguments)})},{key:"timingSafeEqual",value:function(e,t){var n=String(e),r=String(t),a=n.length,i=0;a!==r.length&&(r=n,i=1);for(var o=0;o0&&void 0!==d[0]?d[0]:{},n=t.ciphertextToAuth,r=t.contentCiphertext,a=t.encryptionKey,i=t.iv,o=t.authHash,s=t.authKey,!(d.length>1?d[1]:void 0)||o){e.next=5;break}return console.error("Auth hash is required."),e.abrupt("return");case 5:if(!o){e.next=12;break}return e.next=8,this.hmac256(n,s);case 8:if(l=e.sent,!1!==this.timingSafeEqual(o,l)){e.next=12;break}return console.error("Auth hash does not match, returning null."),e.abrupt("return",null);case 12:return c=u.enc.Hex.parse(a),f=u.enc.Hex.parse(i||""),p=u.AES.decrypt(r,c,{iv:f,mode:u.mode.CBC,padding:u.pad.Pkcs7}),e.abrupt("return",p.toString(u.enc.Utf8));case 16:case"end":return e.stop()}}),e,this)}))),function(){return m.apply(this,arguments)})},{key:"encryptText",value:(h=y(regeneratorRuntime.mark((function e(t,n,r){var a,i,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=u.enc.Hex.parse(n),i=u.enc.Hex.parse(r||""),o=u.AES.encrypt(t,a,{iv:i,mode:u.mode.CBC,padding:u.pad.Pkcs7}),e.abrupt("return",o.toString());case 4:case"end":return e.stop()}}),e)}))),function(e,t,n){return h.apply(this,arguments)})},{key:"generateRandomKey",value:(d=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.lib.WordArray.random(t/8).toString());case 1:case"end":return e.stop()}}),e)}))),function(e){return d.apply(this,arguments)})},{key:"generateItemEncryptionKey",value:(p=y(regeneratorRuntime.mark((function e(){var t,n,r,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=512,n=1,e.next=4,this.generateRandomKey(t);case 4:return r=e.sent,e.next=7,this.generateRandomKey(t);case 7:return a=e.sent,e.abrupt("return",this.pbkdf2(a,r,n,t));case 9:case"end":return e.stop()}}),e,this)}))),function(){return p.apply(this,arguments)})},{key:"firstHalfOfKey",value:(f=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",t.substring(0,t.length/2));case 1:case"end":return e.stop()}}),e)}))),function(e){return f.apply(this,arguments)})},{key:"secondHalfOfKey",value:(c=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",t.substring(t.length/2,t.length));case 1:case"end":return e.stop()}}),e)}))),function(e){return c.apply(this,arguments)})},{key:"base64",value:(l=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",x.btoa(encodeURIComponent(t).replace(/%([0-9A-F]{2})/g,(function(e,t){return String.fromCharCode("0x"+t)}))));case 1:case"end":return e.stop()}}),e)}))),function(e){return l.apply(this,arguments)})},{key:"base64Decode",value:(s=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",x.atob(t));case 1:case"end":return e.stop()}}),e)}))),function(e){return s.apply(this,arguments)})},{key:"sha256",value:(o=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.SHA256(t).toString());case 1:case"end":return e.stop()}}),e)}))),function(e){return o.apply(this,arguments)})},{key:"hmac256",value:(i=y(regeneratorRuntime.mark((function e(t,n){var r,a,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=u.enc.Hex.parse(n),a=u.enc.Utf8.parse(t),i=u.HmacSHA256(a,r).toString(),e.abrupt("return",i);case 4:case"end":return e.stop()}}),e)}))),function(e,t){return i.apply(this,arguments)})},{key:"generateSalt",value:(a=y(regeneratorRuntime.mark((function e(t,n,r,a){var i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.sha256([t,"SF",n,r,a].join(":"));case 2:return i=e.sent,e.abrupt("return",i);case 4:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return a.apply(this,arguments)})},{key:"generateSymmetricKeyPair",value:(r=y(regeneratorRuntime.mark((function e(){var t,n,r,a,i,o,s,u,l,c,f=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=f.length>0&&void 0!==f[0]?f[0]:{},n=t.password,r=t.pw_salt,a=t.pw_cost,e.next=3,this.pbkdf2(n,r,a,this.DefaultPBKDF2Length);case 3:return i=e.sent,o=i.length,s=o/3,u=i.slice(0,s),l=i.slice(s,2*s),c=i.slice(2*s,3*s),e.abrupt("return",[u,l,c]);case 10:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"computeEncryptionKeysForUser",value:(n=y(regeneratorRuntime.mark((function e(t,n){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("003"!=n.version){e.next=9;break}if(n.identifier){e.next=4;break}return console.error("authParams is missing identifier."),e.abrupt("return");case 4:return e.next=6,this.generateSalt(n.identifier,n.version,n.pw_cost,n.pw_nonce);case 6:r=e.sent,e.next=10;break;case 9:r=n.pw_salt;case 10:return e.abrupt("return",this.generateSymmetricKeyPair({password:t,pw_salt:r,pw_cost:n.pw_cost}).then((function(e){return{pw:e[0],mk:e[1],ak:e[2]}})));case 11:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)})},{key:"generateInitialKeysAndAuthParamsForUser",value:(t=y(regeneratorRuntime.mark((function e(t,n){var r,a,i,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=this.SFJS.version,a=this.SFJS.defaultPasswordGenerationCost,e.next=4,this.generateRandomKey(256);case 4:return i=e.sent,e.next=7,this.generateSalt(t,r,a,i);case 7:return o=e.sent,e.abrupt("return",this.generateSymmetricKeyPair({password:n,pw_salt:o,pw_cost:a}).then((function(e){var n={pw_nonce:i,pw_cost:a,identifier:t,version:r};return{keys:{pw:e[0],mk:e[1],ak:e[2]},authParams:n}})));case 9:case"end":return e.stop()}}),e,this)}))),function(e,n){return t.apply(this,arguments)})}]),e}();r.SFAbstractCrypto=U;var z=function(e){function t(){return v(this,t),l(this,c(t).apply(this,arguments))}var n;return f(t,e),b(t,[{key:"pbkdf2",value:(n=y(regeneratorRuntime.mark((function e(t,n,r,a){var i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i={keySize:a/32,hasher:u.algo.SHA512,iterations:r},e.abrupt("return",u.PBKDF2(t,n,i).toString());case 2:case"end":return e.stop()}}),e)}))),function(e,t,r,a){return n.apply(this,arguments)})}]),t}(U);r.SFCryptoJS=z;var H=(x="undefined"!=typeof window?window:void 0!==e?e:null).crypto?x.crypto.subtle:null,K=function(e){function t(){return v(this,t),l(this,c(t).apply(this,arguments))}var n,r,a,i,o,s,u,p,d,h,m,g,k,w;return f(t,e),b(t,[{key:"pbkdf2",value:(w=y(regeneratorRuntime.mark((function e(t,n,r,a){var i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.webCryptoImportKey(t,"PBKDF2",["deriveBits"]);case 2:if(i=e.sent){e.next=6;break}return console.log("Key is null, unable to continue"),e.abrupt("return",null);case 6:return e.abrupt("return",this.webCryptoDeriveBits(i,n,r,a));case 7:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return w.apply(this,arguments)})},{key:"generateRandomKey",value:(k=y(regeneratorRuntime.mark((function e(t){var n=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",H.generateKey({name:"AES-CBC",length:t},!0,["encrypt","decrypt"]).then((function(e){return H.exportKey("raw",e).then(function(){var e=y(regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.arrayBufferToHexString(new Uint8Array(t));case 2:return r=e.sent,e.abrupt("return",r);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){console.error("Error exporting key",e)}))})).catch((function(e){console.error("Error generating key",e)})));case 2:case"end":return e.stop()}}),e)}))),function(e){return k.apply(this,arguments)})},{key:"generateItemEncryptionKey",value:(g=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Promise.all([this.generateRandomKey(256),this.generateRandomKey(256)]).then((function(e){return e.join("")})));case 2:case"end":return e.stop()}}),e,this)}))),function(){return g.apply(this,arguments)})},{key:"encryptText",value:(m=y(regeneratorRuntime.mark((function e(t,n,r){var a,i,o,s,u,l=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r){e.next=6;break}return e.next=3,this.hexStringToArrayBuffer(r);case 3:e.t0=e.sent,e.next=7;break;case 6:e.t0=new ArrayBuffer(16);case 7:return a=e.t0,i={name:"AES-CBC",iv:a},e.next=11,this.hexStringToArrayBuffer(n);case 11:return o=e.sent,e.next=14,this.webCryptoImportKey(o,i.name,["encrypt"]);case 14:return s=e.sent,e.next=17,this.stringToArrayBuffer(t);case 17:return u=e.sent,e.abrupt("return",crypto.subtle.encrypt(i,s,u).then(function(){var e=y(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.arrayBufferToBase64(t);case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 19:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return m.apply(this,arguments)})},{key:"decryptText",value:(h=y(regeneratorRuntime.mark((function e(){var t,n,r,a,i,o,s,u,l,c,f,p,d,h=this,m=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=m.length>0&&void 0!==m[0]?m[0]:{},n=t.ciphertextToAuth,r=t.contentCiphertext,a=t.encryptionKey,i=t.iv,o=t.authHash,s=t.authKey,!(m.length>1?m[1]:void 0)||o){e.next=5;break}return console.error("Auth hash is required."),e.abrupt("return");case 5:if(!o){e.next=12;break}return e.next=8,this.hmac256(n,s);case 8:if(u=e.sent,!1!==this.timingSafeEqual(o,u)){e.next=12;break}return console.error("Auth hash does not match, returning null. ".concat(o," != ").concat(u)),e.abrupt("return",null);case 12:if(!i){e.next=18;break}return e.next=15,this.hexStringToArrayBuffer(i);case 15:e.t0=e.sent,e.next=19;break;case 18:e.t0=new ArrayBuffer(16);case 19:return l=e.t0,c={name:"AES-CBC",iv:l},e.next=23,this.hexStringToArrayBuffer(a);case 23:return f=e.sent,e.next=26,this.webCryptoImportKey(f,c.name,["decrypt"]);case 26:return p=e.sent,e.next=29,this.base64ToArrayBuffer(r);case 29:return d=e.sent,e.abrupt("return",crypto.subtle.decrypt(c,p,d).then(function(){var e=y(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,h.arrayBufferToString(t);case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){console.error("Error decrypting:",e)})));case 31:case"end":return e.stop()}}),e,this)}))),function(){return h.apply(this,arguments)})},{key:"hmac256",value:(d=y(regeneratorRuntime.mark((function e(t,n){var r,a,i,o=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.hexStringToArrayBuffer(n);case 2:return r=e.sent,e.next=5,this.webCryptoImportKey(r,"HMAC",["sign"],{name:"SHA-256"});case 5:return a=e.sent,e.next=8,this.stringToArrayBuffer(t);case 8:return i=e.sent,e.abrupt("return",crypto.subtle.sign({name:"HMAC"},a,i).then(function(){var e=y(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o.arrayBufferToHexString(t);case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){console.error("Error computing hmac",e)})));case 10:case"end":return e.stop()}}),e,this)}))),function(e,t){return d.apply(this,arguments)})},{key:"webCryptoImportKey",value:(p=y(regeneratorRuntime.mark((function e(t,n,r,a){var i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("string"!=typeof t){e.next=6;break}return e.next=3,this.stringToArrayBuffer(t);case 3:e.t0=e.sent,e.next=7;break;case 6:e.t0=t;case 7:return i=e.t0,e.abrupt("return",H.importKey("raw",i,{name:n,hash:a},!1,r).then((function(e){return e})).catch((function(e){return console.error(e),null})));case 9:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return p.apply(this,arguments)})},{key:"webCryptoDeriveBits",value:(u=y(regeneratorRuntime.mark((function e(t,n,r,a){var i,o=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.stringToArrayBuffer(n);case 2:return e.t0=e.sent,e.t1=r,e.t2={name:"SHA-512"},i={name:"PBKDF2",salt:e.t0,iterations:e.t1,hash:e.t2},e.abrupt("return",H.deriveBits(i,t,a).then(function(){var e=y(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o.arrayBufferToHexString(new Uint8Array(t));case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){return console.error(e),null})));case 7:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return u.apply(this,arguments)})},{key:"stringToArrayBuffer",value:(s=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,n){var r=new Blob([t]),a=new FileReader;a.onload=function(t){e(t.target.result)},a.readAsArrayBuffer(r)})));case 1:case"end":return e.stop()}}),e)}))),function(e){return s.apply(this,arguments)})},{key:"arrayBufferToString",value:(o=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,n){var r=new Blob([t]),a=new FileReader;a.onload=function(t){e(t.target.result)},a.readAsText(r)})));case 1:case"end":return e.stop()}}),e)}))),function(e){return o.apply(this,arguments)})},{key:"arrayBufferToHexString",value:(i=y(regeneratorRuntime.mark((function e(t){var n,r,a,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(n=new Uint8Array(t),r="",i=0;i5e3)||this.crypto instanceof K}},{key:"supportedVersions",value:function(){return["001","002","003"]}},{key:"isVersionNewerThanLibraryVersion",value:function(e){var t=this.version();return parseInt(e)>parseInt(t)}},{key:"isProtocolVersionOutdated",value:function(e){var t={"001":Date.parse("2018-01-01"),"002":Date.parse("2020-01-01")}[e];return!!t&&new Date>t}},{key:"costMinimumForVersion",value:function(e){return{"001":3e3,"002":3e3,"003":11e4}[e]}},{key:"defaultPasswordGenerationCost",value:function(){return this.costMinimumForVersion(this.version())}}]),e}();if(r.StandardFile=V,x)try{x.StandardFile=V,x.SFJS=new V,x.SFCryptoWeb=K,x.SFCryptoJS=z,x.SFItemTransformer=W,x.SFModelManager=C,x.SFItem=M,x.SFItemParams=O,x.SFHttpManager=S,x.SFStorageManager=F,x.SFSyncManager=P,x.SFAuthManager=w,x.SFMigrationManager=E,x.SFAlertManager=k,x.SFPredicate=A,x.SFHistorySession=j,x.SFSessionHistoryManager=T,x.SFItemHistory=L,x.SFItemHistoryEntry=B,x.SFPrivilegesManager=I,x.SFPrivileges=N,x.SFSingletonManager=R}catch(e){console.log("Exception while exporting window variables",e)}}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)}).call(t,n(3))},function(e,t){!function(t){"use strict";var n=Object.prototype,r=n.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",o=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag",u="object"==typeof e,l=t.regeneratorRuntime;if(l)u&&(e.exports=l);else{(l=t.regeneratorRuntime=u?e.exports:{}).wrap=m;var c={},f={};f[i]=function(){return this};var p=Object.getPrototypeOf,d=p&&p(p(C([])));d&&d!==n&&r.call(d,i)&&(f=d);var h=b.prototype=v.prototype=Object.create(f);g.prototype=h.constructor=b,b.constructor=g,b[s]=g.displayName="GeneratorFunction",l.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===g||"GeneratorFunction"===(t.displayName||t.name))},l.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,s in e||(e[s]="GeneratorFunction")),e.prototype=Object.create(h),e},l.awrap=function(e){return{__await:e}},k(w.prototype),w.prototype[o]=function(){return this},l.AsyncIterator=w,l.async=function(e,t,n,r){var a=new w(m(e,t,n,r));return l.isGeneratorFunction(t)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},k(h),h[s]="Generator",h[i]=function(){return this},h.toString=function(){return"[object Generator]"},l.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},l.values=C,E.prototype={constructor:E,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(_),!e)for(var t in this)"t"===t.charAt(0)&&r.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(n,r){return o.type="throw",o.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var a=this.tryEntries.length-1;a>=0;--a){var i=this.tryEntries[a],o=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&r.call(a,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;_(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:C(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),c}}}function m(e,t,n,r){var a=t&&t.prototype instanceof v?t:v,i=Object.create(a.prototype),o=new E(r||[]);return i._invoke=function(e,t,n){var r="suspendedStart";return function(a,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===a)throw i;return I()}for(n.method=a,n.arg=i;;){var o=n.delegate;if(o){var s=x(o,n);if(s){if(s===c)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var u=y(e,t,n);if("normal"===u.type){if(r=n.done?"completed":"suspendedYield",u.arg===c)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r="completed",n.method="throw",n.arg=u.arg)}}}(e,n,o),i}function y(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function v(){}function g(){}function b(){}function k(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function w(e){var t;this._invoke=function(n,a){function i(){return new Promise((function(t,i){!function t(n,a,i,o){var s=y(e[n],e,a);if("throw"!==s.type){var u=s.arg,l=u.value;return l&&"object"==typeof l&&r.call(l,"__await")?Promise.resolve(l.__await).then((function(e){t("next",e,i,o)}),(function(e){t("throw",e,i,o)})):Promise.resolve(l).then((function(e){u.value=e,i(u)}),o)}o(s.arg)}(n,a,t,i)}))}return t=t?t.then(i,i):i()}}function x(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,x(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var r=y(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,c;var a=r.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function _(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function C(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,a=function t(){for(;++n=0?this.items[l]=u:this.items.push(u);case 15:n=!0,c.next=5;break;case 18:c.next=24;break;case 20:c.prev=20,c.t0=c.catch(3),r=!0,a=c.t0;case 24:c.prev=24,c.prev=25,n||null==o.return||o.return();case 27:if(c.prev=27,!r){c.next=30;break}throw a;case 30:return c.finish(27);case 31:return c.finish(24);case 32:this.notifyObserversOfEvent(e.BridgeEventReceivedItems);case 33:case"end":return c.stop()}}),null,this,[[3,20,24,32],[25,,27,31]])}},{key:"indexOfItem",value:function(e){for(var t in this.items)if(this.items[t].uuid==e.uuid)return t;return-1}},{key:"removeItemFromItems",value:function(e){this.items=this.items.filter((function(t){return t.uuid!==e.uuid}))}},{key:"createItem",value:function(e,t){this.createItems([e],t)}},{key:"createItems",value:function(e,t){this.componentManager.createItems(e,(function(e){t&&t(e.map((function(e){return new i.SFItem(e)})))}))}},{key:"saveItem",value:function(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.saveItems([e]));case 1:case"end":return t.stop()}}),null,this)}},{key:"saveItems",value:function(t){var n=this;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",new Promise((function(r,a){n.componentManager.saveItems(t,(function(t){r(t),n.notifyObserversOfEvent(e.BridgeEventSavedItem)}))})));case 1:case"end":return r.stop()}}))}},{key:"indexOfItem",value:function(e){for(var t in this.items)if(this.items[t].uuid==e.uuid)return t;return-1}},{key:"deleteItem",value:function(e,t){this.deleteItems([e],t)}},{key:"deleteItems",value:function(e,t){this.componentManager.deleteItems(e,t)}},{key:"removeItemFromItems",value:function(e){this.items=this.items.filter((function(t){return t.uuid!==e.uuid}))}}])&&o(t.prototype,n),r&&o(t,r),e}();s(u,"FileItemContentTypeKey","SN|FileSafe|File"),s(u,"FileSafeCredentialsContentType","SN|FileSafe|Credentials"),s(u,"FileDescriptorContentTypeKey","SN|FileSafe|FileMetadata"),s(u,"FileSafeIntegrationContentTypeKey","SN|FileSafe|Integration"),s(u,"BridgeEventLoadedCredentials","BridgeEventLoadedCredentials"),s(u,"BridgeEventReceivedItems","BridgeEventReceivedItems"),s(u,"BridgeEventSavedItem","BridgeEventSavedItem")},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"default",(function(){return p}));var r=n(2),a=n(7),i=n(8),o=n(9),s=n(10),u=n(12),l=n(0);n.n(l);function c(e,t){for(var n=0;n(t=q(t,e)).length)n=e;else{var r=0,a=-1,i=-1,o=(n=t).length;for(0>r&&(r=-r>o?0:o+r),0>(a=a>o?o:a)&&(a+=o),o=r>a?0:a-r>>>0,r>>>=0,a=Array(o);++ii?Qe:o,i=1),t=Object(t);++as))return!1;if((u=i.get(e))&&i.get(t))return u==t;var u=-1,l=!0,c=2&n?new E:Qe;for(i.set(e,t),i.set(t,e);++u(n=null==n?0:Me(n))&&(n=qt(r+n,0)),h(e,ae(t,3),n)):-1}function ge(e){return null!=e&&e.length?function e(t,n,r,a,i){var o=-1,s=t.length;for(r||(r=le),i||(i=[]);++o=e}function Ie(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Te(e){return null!=e&&"object"==typeof e}function Re(e){return!(!Te(e)||"[object Object]"!=N(e))&&(null===(e=At(e))||"function"==typeof(e=Ct.call(e,"constructor")&&e.constructor)&&e instanceof e&&Et.call(e)==Rt)}function Fe(e){return"string"==typeof e||!Sn(e)&&Te(e)&&"[object String]"==N(e)}function De(e){return"symbol"==typeof e||Te(e)&&"[object Symbol]"==N(e)}function Pe(e){return e?(e=Oe(e))===Ge||e===-Ge?17976931348623157e292*(0>e?-1:1):e==e?e:0:0===e?e:0}function Me(e){var t=(e=Pe(e))%1;return e==e?t?e-t:e:0}function Oe(e){if("number"==typeof e)return e;if(De(e))return Ye;if(Ie(e)&&(e=Ie(e="function"==typeof e.valueOf?e.valueOf():e)?e+"":e),"string"!=typeof e)return 0===e?e:+e;e=e.replace(nt,"");var t=ot.test(e);return t||ut.test(e)?dt(e.slice(2),t?2:8):it.test(e)?Ye:+e}function Ae(e){return Y(e,Ue(e))}function Ne(e){return null==e?"":W(e)}function je(e,t,n){return(e=null==e?Qe:O(e,t))===Qe?n:e}function Le(e,t){var n;if(n=null!=e){for(var r,a=-1,i=(r=q(t,n=e)).length,o=!1;++a(e=F(t,e))||(e==t.length-1?t.pop():Lt.call(t,e,1),--this.size,0))},S.prototype.get=function(e){var t=this.__data__;return 0>(e=F(t,e))?Qe:t[e][1]},S.prototype.has=function(e){return-1r?(++this.size,n.push([e,t])):n[r][1]=t,this},_.prototype.clear=function(){this.size=0,this.__data__={hash:new x,map:new(Gt||S),string:new x}},_.prototype.delete=function(e){return e=ie(this,e).delete(e),this.size-=e?1:0,e},_.prototype.get=function(e){return ie(this,e).get(e)},_.prototype.has=function(e){return ie(this,e).has(e)},_.prototype.set=function(e,t){var n=ie(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},E.prototype.add=E.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},E.prototype.has=function(e){return this.__data__.has(e)},C.prototype.clear=function(){this.__data__=new S,this.size=0},C.prototype.delete=function(e){var t=this.__data__;return e=t.delete(e),this.size=t.size,e},C.prototype.get=function(e){return this.__data__.get(e)},C.prototype.has=function(e){return this.__data__.has(e)},C.prototype.set=function(e,t){var n=this.__data__;if(n instanceof S){var r=n.__data__;if(!Gt||199>r.length)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new _(r)}return n.set(e,t),this.size=n.size,this};var fn=function(e,t){if(null==e)return e;if(!Se(e))return function(e,t){return e&&pn(e,t,Be)}(e,t);for(var n=e.length,r=-1,a=Object(e);++rn&&(n=qt(r+n,0)),Fe(e)?n<=r&&-10){var a=!0,i=!1,o=void 0;try{for(var s,u=t.integrations[Symbol.iterator]();!(a=(s=u.next()).done);a=!0){var l=s.value;if(l!=e){t.setIntegrationAsDefault(l);break}}}catch(e){i=!0,o=e}finally{try{a||null==u.return||u.return()}finally{if(i)throw o}}}}))}},{key:"integrations",get:function(){return this.extensionBridge.filterItems(i.a.FileSafeIntegrationContentTypeKey)}}])&&o(t.prototype,n),r&&o(t,r),e}()},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(1),a=(n.n(r),n(0)),i=(n.n(a),n(2));function o(e,t){for(var n=0;n0&&(e=n.credentials[0]),e})),s(this,"setCredentialAsDefault",(function(e){var t=n.getDefaultCredentials();t&&(t.content.isDefault=!1),e.content.isDefault=!0,n.extensionBridge.saveItems([t,e])})),s(this,"deleteCredential",(function(e){n.extensionBridge.deleteItem(e)})),this.extensionBridge=r,this.onCredentialLoad=a,this.credentials=[],this.extensionBridge.addEventHandler((function(e){e==i.a.BridgeEventReceivedItems&&n.reloadCredentials()}))}var t,n,r;return t=e,(n=[{key:"reloadCredentials",value:function(){this.credentials=[];var e=this.extensionBridge.filterItems(i.a.FileSafeCredentialsContentType);if(0!=e.length){var t=!0,n=!1,r=void 0;try{for(var a,o=e[Symbol.iterator]();!(t=(a=o.next()).done);t=!0){var s=a.value;this.credentials.find((function(e){return e.uuid==s.uuid}))||this.credentials.push(s)}}catch(e){n=!0,r=e}finally{try{t||null==o.return||o.return()}finally{if(n)throw r}}this.onCredentialLoad(),this.credentials.length>0&&this.didLoadCredentials()}}},{key:"createNewCredentials",value:function(){var e,t,n,r,o;return regeneratorRuntime.async((function(s){for(;;)switch(s.prev=s.next){case 0:return e=256,s.next=3,regeneratorRuntime.awrap(SFJS.crypto.generateRandomKey(e));case 3:return t=s.sent,s.next=6,regeneratorRuntime.awrap(SFJS.crypto.generateRandomKey(e));case 6:return n=s.sent,s.next=9,regeneratorRuntime.awrap(SFJS.crypto.generateInitialKeysAndAuthParamsForUser(t,n));case 9:return(r=s.sent).isDefault=0==this.credentials.length,o=new a.SFItem({content_type:i.a.FileSafeCredentialsContentType,content:r}),this.extensionBridge.saveItem(o),this.didLoadCredentials(),s.abrupt("return",o);case 15:case"end":return s.stop()}}),null,this)}},{key:"didLoadCredentials",value:function(){this.extensionBridge.notifyObserversOfEvent(i.a.BridgeEventLoadedCredentials)}},{key:"credentialForFileDescriptor",value:function(e){return this.credentials.find((function(t){return e.content.references.find((function(e){return e.uuid==t.uuid}))}))}},{key:"getAllCredentials",value:function(){return this.credentials}},{key:"saveCredential",value:function(e){this.extensionBridge.saveItem(e)}}])&&o(t.prototype,n),r&&o(t,r),e}()},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(1),a=(n.n(r),n(0)),i=(n.n(a),n(11)),o=n.n(i),s=n(2);function u(e,t){for(var n=0;n3&&void 0!==arguments[3]&&arguments[3],i=document.createElement("a");i.setAttribute("download",t);var o=this.tempUrlForData(e,n);i.href=o,i.setAttribute("target","_blank"),a?window.location.href=i.href:(document.body.appendChild(i),i.click(),i.remove()),setTimeout((function(){r.revokeTempUrl(o)}),500)}},{key:"tempUrlForData",value:function(e,t){return window.URL.createObjectURL(new Blob([e],{type:t||"text/json"}))}},{key:"revokeTempUrl",value:function(e){window.URL.revokeObjectURL(e)}},{key:"copyTextToClipboard",value:function(e){if(window.clipboardData&&window.clipboardData.setData)return clipboardData.setData("Text",e);var t;if(document.queryCommandSupported&&document.queryCommandSupported("copy"))try{(t=document.createElement("textarea")).setAttribute("readonly",!0),t.setAttribute("contenteditable",!0),t.style.position="fixed",t.value=e,document.body.appendChild(t),t.focus(),t.select();var n=document.createRange();n.selectNodeContents(t);var r=window.getSelection();r.removeAllRanges(),r.addRange(n),t.setSelectionRange(0,t.value.length),document.execCommand("copy")}catch(e){console.error(e)}finally{document.body.removeChild(t)}}}],(n=null)&&r(t.prototype,n),a&&r(t,a),e}()}])},function(e,t,n){"use strict"; +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/var r=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function o(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,s,u=o(e),l=1;l=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return a("end");if(o.tryLoc<=this.prev){var u=r.call(o,"catchLoc"),l=r.call(o,"finallyLoc");if(u&&l){if(this.prev=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&r.call(a,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;C(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),h}},e}(e.exports);try{regeneratorRuntime=r}catch(e){Function("r","regeneratorRuntime = r")(r)}},function(e,t,n){"use strict";n.r(t);var r=n(0),a=n.n(r),i=n(9),o=n.n(i),s=n(5),u=n.n(s),l=n(6),c=n.n(l),f=n(7),p=n.n(f),d=n(4),h=n.n(d),m=n(8),y=n.n(m),v=n(2),g=n.n(v),b=n(1),k=n.n(b),w=function(){function e(){u()(this,e),this.unloadHandlers=[],this.dataChangeObservers=[]}return h()(e,null,[{key:"get",value:function(){return null==this.instance&&(this.instance=new e),this.instance}}]),h()(e,[{key:"setFilesafeInstance",value:function(e){var t=this;this.filesafe=e,this.fsObserver=e.addDataChangeObserver((function(){var e=!0,n=!1,r=void 0;try{for(var a,i=t.dataChangeObservers[Symbol.iterator]();!(e=(a=i.next()).done);e=!0)(0,a.value)()}catch(e){n=!0,r=e}finally{try{e||null==i.return||i.return()}finally{if(n)throw r}}}))}},{key:"setDelegate",value:function(e){this.delegate=e}},{key:"getDelegate",value:function(){return this.delegate||{}}},{key:"addDataChangeObserver",value:function(e){this.dataChangeObservers.push(e)}},{key:"addUnloadHandler",value:function(e){this.unloadHandlers.push(e)}},{key:"unload",value:function(){var t=!0,n=!1,r=void 0;try{for(var a,i=this.unloadHandlers[Symbol.iterator]();!(t=(a=i.next()).done);t=!0)(0,a.value)()}catch(e){n=!0,r=e}finally{try{t||null==i.return||i.return()}finally{if(n)throw r}}this.dataChangeObservers=[],this.filesafe&&this.filesafe.removeDataChangeObserver(this.fsObserver),e.instance=null}},{key:"defaultRelayServerUrl",value:function(){return window.default_fs_relay_server_url||"https://filesafe.standardnotes.org"}}]),e}();k()(w,"instance",null);var x=function(e){function t(e){var n;return u()(this,t),n=c()(this,p()(t).call(this,e)),k()(g()(n),"exportCredential",(function(e){var t=btoa(JSON.stringify(e,null,2));w.get().filesafe.downloadBase64Data({base64Data:t,fileName:"sn-filesafe-keys-".concat(e.created_at.toISOString(),".json"),fileType:"text/json"})})),k()(g()(n),"deleteCredential",(function(e){0==n.numFilesForCredential(e)?w.get().filesafe.deleteCredential(e):alert("This key has files encrypted with it and cannot be deleted. First delete any associated files, then try again.")})),k()(g()(n),"createNewKeys",(function(){w.get().filesafe.createNewCredentials()})),k()(g()(n),"labelForCredential",(function(e){return e.created_at.toLocaleString()})),k()(g()(n),"numFilesForCredential",(function(e){return w.get().filesafe.numberOfFilesEncryptedWithCredential(e)})),k()(g()(n),"setCredentialAsDefault",(function(e){w.get().filesafe.setCredentialAsDefault(e)})),n.state={credentials:w.get().filesafe.getAllCredentials()||[]},w.get().addDataChangeObserver((function(){n.setState({credentials:w.get().filesafe.getAllCredentials()})})),n}return y()(t,e),h()(t,[{key:"render",value:function(){var e=this;return a.a.createElement("div",null,a.a.createElement("div",{className:"sk-panel-row"},a.a.createElement("div",{className:"sk-h2 sk-bold"},"Keys"),a.a.createElement("div",{className:"sk-button info no-border",onClick:this.createNewKeys},a.a.createElement("div",{className:"sk-label"},"Create New"))),a.a.createElement("div",{className:"list-container"},this.state.credentials.map((function(t){return a.a.createElement("div",{className:"list-item sk-horizontal-group top"},a.a.createElement("div",{className:"sk-circle x-small "+(t.content.isDefault?"info":"sk-secondary-contrast")}),a.a.createElement("div",null,a.a.createElement("div",{className:"sk-panel-row condensed sk-bold"},e.labelForCredential(t)),a.a.createElement("div",{style:{marginTop:3},className:"sk-panel-row condensed"},e.numFilesForCredential(t)," encrypted files"),a.a.createElement("div",{className:"sk-panel-row condensed"},a.a.createElement("div",{className:"sk-horizontal-group"},e.state.credentials.length>1&&!t.content.isDefault&&a.a.createElement("a",{className:"info",onClick:function(){e.setCredentialAsDefault(t)}},"Make Default"),a.a.createElement("a",{className:"info",onClick:function(){e.exportCredential(t)}},"Export"),a.a.createElement("a",{className:"danger",onClick:function(){e.deleteCredential(t)}},"Delete")))))}))))}}]),t}(a.a.Component),S=n(3),_=n.n(S),E=function(){function e(t){var n=t.credentialManager,r=t.integrationManager;u()(this,e),this.credentialManager=n,this.integrationManager=r}return h()(e,[{key:"getMessages",value:function(){var e,t;return _.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:return e=[],n.next=3,_.a.awrap(this.credentialManager.getDefaultCredentials());case 3:return n.sent||e.push({message:"Create keys by selecting Create New under Keys.",css:"sk-base"}),(t=this.integrationManager.integrations)&&0!=t.length||e.push({message:"Add a new integration by selecting Add New under Integrations",css:"sk-base"}),n.abrupt("return",e);case 8:case"end":return n.stop()}}),null,this)}}]),e}(),C=function(e){function t(e){var n;return u()(this,t),(n=c()(this,p()(t).call(this,e))).state={},n}return y()(t,e),h()(t,[{key:"render",value:function(){return a.a.createElement("div",{id:"messages"},a.a.createElement("div",{className:"title"},"Complete the following steps before uploading your first file:"),a.a.createElement("ul",null,this.props.messages.map((function(e){return a.a.createElement("li",{dangerouslySetInnerHTML:{__html:e.message},className:e.css})}))))}}]),t}(a.a.Component),I=function(e){function t(e){var n;return u()(this,t),n=c()(this,p()(t).call(this,e)),k()(g()(n),"setStatusForFile",(function(e,t,r){n.setState({fileStatusFile:e,fileStatus:t,hasStatusSpinner:r})})),k()(g()(n),"decryptFileDescriptor",(function(e){var t,r;return _.a.async((function(a){for(;;)switch(a.prev=a.next){case 0:if(t=w.get().filesafe.integrationForFileDescriptor(e)){a.next=4;break}return alert("Unable to find integration for file. If you have deleted the integration, please re-add it and try again."),a.abrupt("return");case 4:return r=w.get().filesafe.displayStringForIntegration(t),n.setStatusForFile(e,"Downloading from ".concat(r,"..."),!0),a.abrupt("return",w.get().filesafe.downloadFileFromDescriptor(e).then((function(t){return n.setStatusForFile(e,"Decrypting...",!0),w.get().filesafe.decryptFile({fileDescriptor:e,fileItem:t}).then((function(t){return{base64Data:t.decryptedData,fileName:e.content.fileName,fileType:e.content.fileType}})).catch((function(t){console.error("filesafe-embed | error decrypting file:",t),n.flashErrorForFileDescriptor(e,"Error decrypting file.")}))})).catch((function(t){console.error("Error downloading file",t),n.flashErrorForFileDescriptor(e,"Error downloading file.")})));case 7:case"end":return a.stop()}}))})),k()(g()(n),"downloadFile",(function(e){var t,r;return _.a.async((function(a){for(;;)switch(a.prev=a.next){case 0:if(!n.isMobile){a.next=5;break}return t=w.get().filesafe.getPlatform(),alert("Downloading files is not currently supported on ".concat("ios"==t?"iOS":"Android",".")),a.abrupt("return");case 5:return a.next=7,_.a.awrap(n.decryptFileDescriptor(e));case 7:if(r=a.sent){a.next=11;break}return console.error("decryptFile returned nil data"),a.abrupt("return");case 11:w.get().filesafe.downloadBase64Data(r),n.setStatusForFile(e,null);case 13:case"end":return a.stop()}}))})),k()(g()(n),"previewFile",(function(e){var t,r;return _.a.async((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,_.a.awrap(n.decryptFileDescriptor(e));case 2:t=a.sent,r=w.get().filesafe.createTemporaryFileUrl({base64Data:t.base64Data,dataType:t.fileType}),n.setStatusForFile(e,null),n.setState({previewUrl:r,previewingFile:e});case 6:case"end":return a.stop()}}))})),k()(g()(n),"onClickPreview",(function(){setTimeout((function(){n.revokePreview()}),500)})),k()(g()(n),"selectFile",(function(e,t){e.target.focus(),n.state.selectedFile==t?(n.setState({selectedFile:null}),n.delegate.onSelectFile&&n.delegate.onSelectFile(null)):(n.setState({selectedFile:t}),n.delegate.onSelectFile&&n.delegate.onSelectFile(t)),n.revokePreview()})),k()(g()(n),"deleteFile",(function(e){w.get().filesafe.deleteFileFromDescriptor(e)})),k()(g()(n),"copyInsertionLink",(function(e){var t="[FileSafe:".concat(e.uuid,":").concat(e.content.fileName,"]");w.get().filesafe.copyTextToClipboard(t),n.setState({copiedLink:e}),setTimeout((function(){n.setState({copiedLink:null})}),1e3)})),k()(g()(n),"isFileSelected",(function(e){return n.state.selectedFile==e})),k()(g()(n),"elementForFile",(function(e){var t,r=w.get().filesafe.integrationForFileDescriptor(e);t=r?w.get().filesafe.displayStringForIntegration(r):"Integration Not Found";var i=e.content.serverMetadata.file_path,o=n.state.previewUrl&&n.state.previewingFile==e,s=n.state.fileStatusFile==e&&n.state.fileStatus,u=n.state.hasStatusSpinner;return a.a.createElement("div",{className:"file-item-container "+(n.isFileSelected(e)?"expanded":"")},a.a.createElement("div",{onClick:function(t){n.selectFile(t,e)},className:"file-item-button sk-button info "+(n.isFileSelected(e)?"selected":void 0)},a.a.createElement("div",{className:"sk-label"},e.content.fileName),s&&a.a.createElement("div",{className:"file-download-status sk-horizontal-group"},u&&a.a.createElement("div",{className:"sk-spinner x-small"}),a.a.createElement("div",{className:"file-status-label"},n.state.fileStatus)),n.isFileSelected(e)&&a.a.createElement("div",{className:"file-item-options-wrapper"},a.a.createElement("div",{onClick:function(e){e.stopPropagation()},className:"sk-app-bar file-item-options"},a.a.createElement("div",{className:"center"},a.a.createElement("div",{onClick:function(t){t.stopPropagation(),n.downloadFile(e)},className:"sk-app-bar-item"},a.a.createElement("div",{className:"sk-label contrast "+(n.isMobile?"disabled":"")},"Download")),a.a.createElement("div",{className:"sk-app-bar-item border"}),n.supportsPreviews&&o&&a.a.createElement("a",{className:"sk-app-bar-item",href:n.state.previewUrl,onClick:function(e){e.stopPropagation(),n.onClickPreview()},target:"_blank"},a.a.createElement("div",{className:"sk-label contrast"},"Open Preview")),n.supportsPreviews&&!o&&a.a.createElement("div",{onClick:function(t){t.stopPropagation(),n.previewFile(e)},className:"sk-app-bar-item"},a.a.createElement("div",{className:"sk-label contrast "+(n.isMobile?"disabled":"")},"Preview")),n.supportsPreviews&&a.a.createElement("div",{className:"sk-app-bar-item border"}),a.a.createElement("div",{onClick:function(t){t.stopPropagation(),n.copyInsertionLink(e)},className:"sk-app-bar-item"},a.a.createElement("div",{className:"sk-label contrast"},n.state.copiedLink==e?"Copied":"Copy Insert Link")),a.a.createElement("div",{className:"sk-app-bar-item border"}),a.a.createElement("div",{onClick:function(t){t.stopPropagation(),n.deleteFile(e)},className:"sk-app-bar-item"},a.a.createElement("div",{className:"sk-label contrast"},"Delete")))),a.a.createElement("div",{className:"file-location"},a.a.createElement("strong",null,t),a.a.createElement("span",null," ",i)))))})),n.state={},n.delegate=w.get().getDelegate(),n}return y()(t,e),h()(t,[{key:"revokePreview",value:function(){this.state.previewUrl&&w.get().filesafe.revokeTempUrl(this.state.previewUrl),this.setState({previewUrl:null,previewingFile:null})}},{key:"flashErrorForFileDescriptor",value:function(e,t){var n=this;this.setStatusForFile(e,t,!1),setTimeout((function(){n.setStatusForFile(null)}),2500)}},{key:"render",value:function(){var e=this;return this.props.files.map((function(t){return e.elementForFile(t)}))}},{key:"supportsPreviews",get:function(){if(void 0!==this._supportsPreview)return this._supportsPreview;var e=w.get().filesafe.getEnvironment();if(null==e)return!1;this._supportsPreview="web"==e}},{key:"isMobile",get:function(){return w.get().filesafe.isMobile()}}]),t}(a.a.Component),T=function(e){function t(e){var n;return u()(this,t),n=c()(this,p()(t).call(this,e)),k()(g()(n),"event_preventDefaults",(function(e){e.preventDefault(),e.stopPropagation()})),k()(g()(n),"event_highlight",(function(e){n.event_preventDefaults(e),n.rootElement.classList.add("highlight")})),k()(g()(n),"event_unhighlight",(function(e){n.event_preventDefaults(e),n.rootElement.classList.remove("highlight")})),k()(g()(n),"event_drop",(function(e){n.event_unhighlight(e),n.event_preventDefaults(e);var t=e.dataTransfer.files;n.handleDroppedFiles(t)})),k()(g()(n),"handleDroppedFiles",(function(e){var t,r,a,i,o,s;return _.a.async((function(u){for(;;)switch(u.prev=u.next){case 0:if(0!=w.get().filesafe.getAllIntegrations().length){u.next=3;break}return alert("Please set up at least one integration before attempting to upload a file. To do this, press Expand, and select Add New in the Integrations section."),u.abrupt("return");case 3:t=!0,r=!1,a=void 0,u.prev=6,i=e[Symbol.iterator]();case 8:if(t=(o=i.next()).done){u.next=17;break}if(s=o.value){u.next=12;break}return u.abrupt("continue",14);case 12:return u.next=14,_.a.awrap(n.readFile(s));case 14:t=!0,u.next=8;break;case 17:u.next=23;break;case 19:u.prev=19,u.t0=u.catch(6),r=!0,a=u.t0;case 23:u.prev=23,u.prev=24,t||null==i.return||i.return();case 26:if(u.prev=26,!r){u.next=29;break}throw a;case 29:return u.finish(26);case 30:return u.finish(23);case 31:case"end":return u.stop()}}),null,null,[[6,19,23,31],[24,,26,30]])})),n.messagesManager=new E({credentialManager:w.get().filesafe.credentialManager,integrationManager:w.get().filesafe.integrationManager}),n.messagesManager.getMessages().then((function(e){n.setState({messages:e})})),n.state={noteFiles:w.get().filesafe.fileDescriptorsForCurrentNote(),messages:[]},w.get().addDataChangeObserver((function(){n.reload()})),w.get().addUnloadHandler((function(){window.removeEventListener("dragenter",n.event_highlight,!1),window.removeEventListener("dragover",n.event_highlight,!1),window.removeEventListener("dragleave",n.event_unhighlight,!1),window.removeEventListener("drop",n.event_drop,!1)})),n}return y()(t,e),h()(t,[{key:"reload",value:function(){var e;return _.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,_.a.awrap(this.messagesManager.getMessages());case 2:e=t.sent,this.setState({noteFiles:w.get().filesafe.fileDescriptorsForCurrentNote(),messages:e});case 4:case"end":return t.stop()}}),null,this)}},{key:"componentDidMount",value:function(){this.configureFileForm(),window.addEventListener("dragenter",this.event_highlight,!1),window.addEventListener("dragover",this.event_highlight,!1),window.addEventListener("dragleave",this.event_unhighlight,!1),window.addEventListener("drop",this.event_drop,!1)}},{key:"configureFileForm",value:function(){var e=this,t=this.fileInput;this.dropContainer,t&&(t.onchange=function(t){var n=t.target.files;e.handledFiles||e.handleDroppedFiles(n)})}},{key:"reset",value:function(){this.setState({rawData:null,decryptedItems:null,requestPassword:!1})}},{key:"readFile",value:function(e){var t=this;return _.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",new Promise((function(n,r){var a=new FileReader,i=!1;a.onload=function(r){var a,o,s,u;return _.a.async((function(l){for(;;)switch(l.prev=l.next){case 0:if(a=r.target.result,!i){l.next=7;break}a=JSON.parse(a),o=a.items[0],t.decryptDraggedFile(o).then(n),l.next=20;break;case 7:if(!((s=a).byteLength>5e7)){l.next=14;break}return alert("The maximum upload size is ".concat(50," megabytes per file.")),t.setState({status:null}),n(),l.abrupt("return");case 14:return l.next=16,_.a.awrap(SFJS.crypto.arrayBufferToBase64(s));case 16:return u=l.sent,l.next=19,_.a.awrap(t.encryptFile(u,e.name,e.type));case 19:n();case 20:case"end":return l.stop()}}))},t.setState({status:"Reading file..."}),e.name.endsWith(".sf")||e.name.endsWith(".json")?(i=!0,a.readAsText(e)):a.readAsArrayBuffer(e)})));case 4:case"end":return n.stop()}}))}},{key:"decryptDraggedFile",value:function(e){var t,n,r,a,i,o,s,u,l=this;return _.a.async((function(c){for(;;)switch(c.prev=c.next){case 0:this.setState({status:"Decrypting..."}),t=w.get().filesafe.getAllCredentials(),n=function(t){return _.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",new Promise((function(n,r){w.get().filesafe.decryptFile({fileItem:e,credential:t}).then((function(e){var t=e.decryptedItem;w.get().filesafe.downloadBase64Data({base64Data:e.decryptedData,fileName:t.content.fileName,fileType:t.content.fileType}),l.setState({status:null}),n(!0)})).catch((function(e){console.error("Error decrypting:",e),l.flashError("Error decrypting file."),r(!1)}))})));case 1:case"end":return n.stop()}}))},r=!0,a=!1,i=void 0,c.prev=6,o=t[Symbol.iterator]();case 8:if(r=(s=o.next()).done){c.next=18;break}return u=s.value,c.next=12,_.a.awrap(n(u));case 12:if(!c.sent){c.next=15;break}return c.abrupt("return");case 15:r=!0,c.next=8;break;case 18:c.next=24;break;case 20:c.prev=20,c.t0=c.catch(6),a=!0,i=c.t0;case 24:c.prev=24,c.prev=25,r||null==o.return||o.return();case 27:if(c.prev=27,!a){c.next=30;break}throw i;case 30:return c.finish(27);case 31:return c.finish(24);case 32:case"end":return c.stop()}}),null,this,[[6,20,24,32],[25,,27,31]])}},{key:"wait",value:function(e){return _.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise((function(t,n){setTimeout((function(){t()}),1e3*e)})));case 1:case"end":return t.stop()}}))}},{key:"encryptFile",value:function(e,t,n){var r,a,i=this;return _.a.async((function(o){for(;;)switch(o.prev=o.next){case 0:if(r=w.get().filesafe.getDefaultCredentials()){o.next=5;break}return this.setState({status:null}),alert("Please set up at least one key before attempting to upload a file. To do this, press Expand, and select Create New in the Keys section."),o.abrupt("return");case 5:if(a=w.get().filesafe.getDefaultIntegration()){o.next=10;break}return this.setState({status:null}),alert("Please set up at least one integration before attempting to upload a file. To do this, press Expand, and select Add New in the Integrations section."),o.abrupt("return");case 10:return this.setState({status:"Encrypting..."}),o.abrupt("return",w.get().filesafe.encryptFile({data:e,inputFileName:t,fileType:n,credential:r}).then((function(e){return _.a.async((function(o){for(;;)switch(o.prev=o.next){case 0:return i.setState({status:"Uploading to ".concat(w.get().filesafe.displayStringForIntegration(a),"...")}),o.next=3,_.a.awrap(i.wait(.5));case 3:return o.abrupt("return",w.get().filesafe.uploadFile({fileItem:e,inputFileName:t,fileType:n,credential:r}).then((function(){i.setState({status:"Upload Success."}),setTimeout((function(){i.setState({status:null})}),2e3)})).catch((function(e){console.error("fs-embed | error uploading file:",e),i.flashError("Error uploading file.")})));case 4:case"end":return o.stop()}}))})));case 12:case"end":return o.stop()}}),null,this)}},{key:"flashError",value:function(e){var t=this;this.setState({status:e,statusClass:"danger"}),setTimeout((function(){t.setState({status:null,statusClass:null})}),2500)}},{key:"render",value:function(){var e=this,t=this.state.statusClass?this.state.statusClass:"info",n="info"==t;return a.a.createElement("div",{className:"sn-component files-view"},a.a.createElement("div",{className:"sk-panel-row align-top"},a.a.createElement("div",{className:"files"},this.state.messages.length>0&&a.a.createElement("div",{id:"messages-container",className:"sk-panel-section"},a.a.createElement(C,{messages:this.state.messages})),this.state.status&&a.a.createElement("div",{id:"file-upload-status",className:"sk-horizontal-group"},n&&a.a.createElement("div",{className:"sk-spinner info small"}),a.a.createElement("div",{className:t},this.state.status)),a.a.createElement("div",{id:"add-file-button-container"},a.a.createElement("div",{className:"file sk-button info"},a.a.createElement("label",{className:"no-style"},a.a.createElement("input",{type:"file",style:{display:"none"},onChange:function(t){e.handleDroppedFiles(t.target.files)}}),a.a.createElement("div",{id:"attach-file-button-label",className:"sk-label"},"Attach File")))),a.a.createElement(I,{files:this.state.noteFiles}))))}},{key:"rootElement",get:function(){return document.getElementById("filesafe-embed")}},{key:"dropContainer",get:function(){return document.getElementById("files-view")}},{key:"fileInput",get:function(){return document.getElementById("file-input")}}]),t}(a.a.Component),R=function(e){function t(e){var n;return u()(this,t),n=c()(this,p()(t).call(this,e)),k()(g()(n),"toggleVisibility",(function(){n.setState({expanded:!n.state.expanded})})),n.state={expanded:!1,files:w.get().filesafe.getAllFileDescriptors()||[]},w.get().addDataChangeObserver((function(){n.setState({files:w.get().filesafe.getAllFileDescriptors()})})),n}return y()(t,e),h()(t,[{key:"render",value:function(){return a.a.createElement("div",{className:"files-view"},a.a.createElement("div",{className:"sk-panel-row justify-left"},a.a.createElement("div",{className:"sk-horizontal-group"},a.a.createElement("div",{className:"sk-panel-section-title"},"All Files ",a.a.createElement("span",{style:{fontWeight:"normal"}},"(",this.state.files.length,")")),a.a.createElement("a",{className:"info",onClick:this.toggleVisibility},this.state.expanded?"Hide":"Show"))),this.state.expanded&&a.a.createElement("div",{className:"sk-panel-row"},a.a.createElement("div",{className:"files"},a.a.createElement(I,{files:this.state.files}))))}}]),t}(a.a.Component),F=function(e){function t(e){var n;return u()(this,t),n=c()(this,p()(t).call(this,e)),k()(g()(n),"handleKeyPress",(function(e){"Enter"===e.key&&n.submitIntegrationCode()})),k()(g()(n),"handleTextChange",(function(e){var t=e.target.value;n.setState({integrationCode:t})})),k()(g()(n),"submitIntegrationCode",(function(){var e=n.state.integrationCode;e&&0!=e.length&&w.get().filesafe.saveIntegrationFromCode(e).then((function(){n.setState({integrationCode:null,showInputForm:!1}),n.reloadIntegrations()})).catch((function(){alert("Invalid integration code. Ensure the correct value is copied and try again.")}))})),k()(g()(n),"addNewIntegrationClicked",(function(){window.open(w.get().defaultRelayServerUrl(),"_blank"),n.setState({showInputForm:!0})})),k()(g()(n),"cancelIntegrationForm",(function(){n.setState({showInputForm:!1})})),k()(g()(n),"deleteIntegration",(function(e){w.get().filesafe.deleteIntegration(e)})),k()(g()(n),"setIntegrationAsDefaultUploadSource",(function(e){w.get().filesafe.setIntegrationAsDefault(e)})),n.state={integrations:w.get().filesafe.getAllIntegrations()||[]},w.get().addDataChangeObserver((function(){n.reloadIntegrations()})),n}return y()(t,e),h()(t,[{key:"reloadIntegrations",value:function(){var e=w.get().filesafe.getAllIntegrations();this.setState({integrations:e})}},{key:"componentDidMount",value:function(){}},{key:"componentWillUnmount",value:function(){}},{key:"displayStringForIntegration",value:function(e){return w.get().filesafe.displayStringForIntegration(e)}},{key:"render",value:function(){var e=this,t=this.state.integrations.length>1;return a.a.createElement("div",null,a.a.createElement("div",{className:"sk-panel-row"},a.a.createElement("div",{className:"sk-h2 sk-bold"},"Integrations"),!this.state.showInputForm&&a.a.createElement("div",{className:"sk-button info no-border",onClick:this.addNewIntegrationClicked},a.a.createElement("div",{className:"sk-label"},"Add New"))),a.a.createElement("div",{id:"integrations"},this.state.showInputForm&&a.a.createElement("div",{className:"sk-notification info"},a.a.createElement("strong",null,"New Integration"),a.a.createElement("p",{className:"sk-p"},"A new tab has opened. After you complete the authentication flow, enter the code you receive below."),a.a.createElement("div",{className:"sk-panel-row"}),a.a.createElement("input",{className:"title sk-input contrast",type:"text",placeholder:"Enter integration code",value:this.state.integrationCode,onChange:this.handleTextChange,onKeyPress:this.handleKeyPress}),a.a.createElement("div",{className:"sk-button-group",style:{marginTop:10}},a.a.createElement("div",{className:"sk-button neutral",onClick:this.cancelIntegrationForm},a.a.createElement("a",{className:"sk-label"},"Cancel")),a.a.createElement("div",{className:"sk-button sk-base",onClick:this.submitIntegrationCode},a.a.createElement("a",{className:"sk-label"},"Submit"))))),a.a.createElement("div",{className:"list-container"},this.state.integrations.map((function(n){return a.a.createElement("div",{className:"list-item sk-horizontal-group top"},a.a.createElement("div",{className:"sk-circle x-small "+(n.content.isDefaultUploadSource?"info":"sk-secondary-contrast")}),a.a.createElement("div",null,a.a.createElement("div",{className:"sk-panel-row condensed sk-bold"},e.displayStringForIntegration(n)),a.a.createElement("div",{className:"sk-panel-row condensed"},a.a.createElement("div",{className:"sk-horizontal-group"},t&&!n.content.isDefaultUploadSource&&a.a.createElement("a",{className:"info",onClick:function(){e.setIntegrationAsDefaultUploadSource(n)}},"Make Default"),a.a.createElement("a",{className:"danger",onClick:function(){e.deleteIntegration(n)}},"Delete")))))}))))}}]),t}(a.a.Component),D=function(e){function t(e){var n;return u()(this,t),(n=c()(this,p()(t).call(this,e))).state={messages:[]},n}return y()(t,e),h()(t,[{key:"render",value:function(){return a.a.createElement("div",{id:"home",className:"sk-panel static"},a.a.createElement("div",{id:"main-content",className:"sk-panel-content"},a.a.createElement("div",{className:"sk-panel-section"},a.a.createElement(T,null)),a.a.createElement("div",{className:"sk-panel-section"},a.a.createElement(F,null)),a.a.createElement("div",{className:"sk-panel-section"},a.a.createElement(x,null)),a.a.createElement("div",{className:"sk-panel-section"},a.a.createElement(R,null))))}}]),t}(a.a.Component),P=function(e){function t(e){return u()(this,t),c()(this,p()(t).call(this,e))}return y()(t,e),h()(t,null,[{key:"renderInElement",value:function(e,n,r){w.get().setFilesafeInstance(n),w.get().setDelegate(r),o.a.render(a.a.createElement(t),e)}},{key:"unload",value:function(e){w.get().unload(),o.a.unmountComponentAtNode(e)}}]),h()(t,[{key:"render",value:function(){return a.a.createElement("div",{id:"filesafe-embed"},a.a.createElement("div",{className:"sn-component"},a.a.createElement(D,null)))}}]),t}(a.a.Component);t.default={FilesafeEmbed:P,React:a.a,ReactDOM:o.a}}])},function(e,t,n){"use strict";function r(e,t){for(var n=0;n0&&this.requestPermissions(this.initialPermissions);var t=!0,n=!1,r=void 0;try{for(var a,i=this.messageQueue[Symbol.iterator]();!(t=(a=i.next()).done);t=!0){var o=a.value;this.postMessage(o.action,o.data,o.callback)}}catch(e){n=!0,r=e}finally{try{t||null==i.return||i.return()}finally{if(n)throw r}}this.messageQueue=[],this.loggingEnabled&&console.log("onReadyData",e),this.activateThemes(e.activeThemeUrls||[]),this.onReadyCallback&&this.onReadyCallback()}},{key:"getSelfComponentUUID",value:function(){return this.uuid}},{key:"isRunningInDesktopApplication",value:function(){return"desktop"===this.environment}},{key:"setComponentDataValueForKey",value:function(e,t){this.componentData[e]=t,this.postMessage("set-component-data",{componentData:this.componentData},(function(e){}))}},{key:"clearComponentData",value:function(){this.componentData={},this.postMessage("set-component-data",{componentData:this.componentData},(function(e){}))}},{key:"componentDataValueForKey",value:function(e){return this.componentData[e]}},{key:"postMessage",value:function(e,t,n){if(this.sessionKey){var r={action:e,data:t,messageId:this.generateUUID(),sessionKey:this.sessionKey,api:"component"},a=JSON.parse(JSON.stringify(r));a.callback=n,this.sentMessages.push(a),this.isMobile&&(r=JSON.stringify(r)),this.loggingEnabled&&console.log("Posting message:",r),window.parent.postMessage(r,this.origin)}else this.messageQueue.push({action:e,data:t,callback:n})}},{key:"setSize",value:function(e,t,n){this.postMessage("set-size",{type:e,width:t,height:n},(function(e){}))}},{key:"requestPermissions",value:function(e,t){this.postMessage("request-permissions",{permissions:e},function(e){t&&t()}.bind(this))}},{key:"streamItems",value:function(e,t){Array.isArray(e)||(e=[e]),this.postMessage("stream-items",{content_types:e},function(e){t(e.items)}.bind(this))}},{key:"streamContextItem",value:function(e){var t=this;this.postMessage("stream-context-item",null,(function(n){var r=n.item;(!t.lastStreamedItem||t.lastStreamedItem.uuid!==r.uuid)&&t.pendingSaveTimeout&&(clearTimeout(t.pendingSaveTimeout),t._performSavingOfItems(t.pendingSaveParams),t.pendingSaveTimeout=null,t.pendingSaveParams=null),t.lastStreamedItem=r,e(t.lastStreamedItem)}))}},{key:"selectItem",value:function(e){this.postMessage("select-item",{item:this.jsonObjectForItem(e)})}},{key:"createItem",value:function(e,t){this.postMessage("create-item",{item:this.jsonObjectForItem(e)},function(e){var n=e.item;!n&&e.items&&e.items.length>0&&(n=e.items[0]),this.associateItem(n),t&&t(n)}.bind(this))}},{key:"createItems",value:function(e,t){var n=this,r=e.map((function(e){return n.jsonObjectForItem(e)}));this.postMessage("create-items",{items:r},function(e){t&&t(e.items)}.bind(this))}},{key:"associateItem",value:function(e){this.postMessage("associate-item",{item:this.jsonObjectForItem(e)})}},{key:"deassociateItem",value:function(e){this.postMessage("deassociate-item",{item:this.jsonObjectForItem(e)})}},{key:"clearSelection",value:function(){this.postMessage("clear-selection",{content_type:"Tag"})}},{key:"deleteItem",value:function(e,t){this.deleteItems([e],t)}},{key:"deleteItems",value:function(e,t){var n={items:e.map(function(e){return this.jsonObjectForItem(e)}.bind(this))};this.postMessage("delete-items",n,(function(e){t&&t(e)}))}},{key:"sendCustomEvent",value:function(e,t,n){this.postMessage(e,t,function(e){n&&n(e)}.bind(this))}},{key:"saveItem",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.saveItems([e],t,n)}},{key:"saveItemWithPresave",value:function(e,t,n){this.saveItemsWithPresave([e],t,n)}},{key:"saveItemsWithPresave",value:function(e,t,n){this.saveItems(e,n,!1,t)}},{key:"_performSavingOfItems",value:function(e){var t=e.items,n=e.presave,r=e.callback;n&&n();var a=[],i=!0,o=!1,s=void 0;try{for(var u,l=t[Symbol.iterator]();!(i=(u=l.next()).done);i=!0){var c=u.value;a.push(this.jsonObjectForItem(c))}}catch(e){o=!0,s=e}finally{try{i||null==l.return||l.return()}finally{if(o)throw s}}this.postMessage("save-items",{items:a},(function(e){r&&r()}))}},{key:"saveItems",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3?arguments[3]:void 0;if(this.pendingSaveItems||(this.pendingSaveItems=[]),1!=this.coallesedSaving||r)this._performSavingOfItems({items:e,presave:a,callback:t});else{this.pendingSaveTimeout&&clearTimeout(this.pendingSaveTimeout);var i=e.map((function(e){return e.uuid})),o=this.pendingSaveItems.filter((function(e){return!i.includes(e.uuid)}));this.pendingSaveItems=o.concat(e),this.pendingSaveParams={items:this.pendingSaveItems,presave:a,callback:t},this.pendingSaveTimeout=setTimeout((function(){n._performSavingOfItems(n.pendingSaveParams),n.pendingSaveItems=[],n.pendingSaveTimeout=null,n.pendingSaveParams=null}),this.coallesedSavingDelay)}}},{key:"jsonObjectForItem",value:function(e){var t=Object.assign({},e);return t.children=null,t.parent=null,t}},{key:"getItemAppDataValue",value:function(e,t){var n=e.content.appData&&e.content.appData["org.standardnotes.sn"];return n?n[t]:null}},{key:"activateThemes",value:function(e){if(this.loggingEnabled&&console.log("Incoming themes",e),this.activeThemes.sort().toString()!=e.sort().toString()){var t=e||[],n=[],r=!0,a=!1,i=void 0;try{for(var o,s=this.activeThemes[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value;e.includes(u)?t=t.filter((function(e){return e!=u})):n.push(u)}}catch(e){a=!0,i=e}finally{try{r||null==s.return||s.return()}finally{if(a)throw i}}this.loggingEnabled&&(console.log("Deactivating themes:",n),console.log("Activating themes:",t));for(var l=0,c=n;l>3]>>n%8*4&15;return("x"==e?r:3&r|8).toString(16)}))}var r=(new Date).getTime();return window.performance&&"function"==typeof window.performance.now&&(r+=performance.now()),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=(r+16*Math.random())%16|0;return r=Math.floor(r/16),("x"==e?t:3&t|8).toString(16)}))}}])&&r(t.prototype,n),a&&r(t,a),e}();void 0!==e.exports&&(e.exports=a),window&&(window.ComponentManager=a)},function(e,t,n){"use strict"; +/** @license React v16.11.0 + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var r=n(3),a="function"==typeof Symbol&&Symbol.for,i=a?Symbol.for("react.element"):60103,o=a?Symbol.for("react.portal"):60106,s=a?Symbol.for("react.fragment"):60107,u=a?Symbol.for("react.strict_mode"):60108,l=a?Symbol.for("react.profiler"):60114,c=a?Symbol.for("react.provider"):60109,f=a?Symbol.for("react.context"):60110,p=a?Symbol.for("react.forward_ref"):60112,d=a?Symbol.for("react.suspense"):60113;a&&Symbol.for("react.suspense_list");var h=a?Symbol.for("react.memo"):60115,m=a?Symbol.for("react.lazy"):60116;a&&Symbol.for("react.fundamental"),a&&Symbol.for("react.responder"),a&&Symbol.for("react.scope");var y="function"==typeof Symbol&&Symbol.iterator;function v(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nD.length&&D.push(e)}function O(e,t,n){return null==e?0:function e(t,n,r,a){var s=typeof t;"undefined"!==s&&"boolean"!==s||(t=null);var u=!1;if(null===t)u=!0;else switch(s){case"string":case"number":u=!0;break;case"object":switch(t.$$typeof){case i:case o:u=!0}}if(u)return r(a,t,""===n?"."+A(t,0):n),1;if(u=0,n=""===n?".":n+":",Array.isArray(t))for(var l=0;l>>0?1:0)|0,O=P,A=M,P=F,M=D,F=T,D=R,T=X+(V=J+V+(($=Q+ee)>>>0>>0?1:0))+((R=G+$|0)>>>0>>0?1:0)|0}d=n.low=d+R,n.high=p+T+(d>>>0>>0?1:0),m=r.low=m+D,r.high=h+F+(m>>>0>>0?1:0),v=a.low=v+M,a.high=y+P+(v>>>0>>0?1:0),b=i.low=b+A,i.high=g+O+(b>>>0>>0?1:0),w=u.low=w+j,u.high=k+N+(w>>>0>>0?1:0),S=l.low=S+B,l.high=x+L+(S>>>0>>0?1:0),E=c.low=E+z,c.high=_+U+(E>>>0>>0?1:0),I=f.low=I+K,f.high=C+H+(I>>>0>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[30+(r+128>>>10<<5)]=Math.floor(n/4294967296),t[31+(r+128>>>10<<5)]=n,e.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32}),t.SHA512=n._createHelper(i),t.HmacSHA512=n._createHmacHelper(i)}(),s=(o=u).enc.Utf8,o.algo.HMAC=o.lib.Base.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=s.parse(t));var n=e.blockSize,r=4*n;t.sigBytes>r&&(t=e.finalize(t)),t.clamp();for(var a=this._oKey=t.clone(),i=this._iKey=t.clone(),o=a.words,u=i.words,l=0;l>>2]|=(n[a>>>2]>>>24-a%4*8&255)<<24-(r+a)%4*8;else if(65535>>2]=n[a>>>2];else t.push.apply(t,n);return this.sigBytes+=e,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n=[],r=0;r>>2]>>>24-r%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new o.init(n,t/2)}},l=s.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var n=[],r=0;r>>2]>>>24-r%4*8&255));return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new o.init(n,t)}},c=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(l.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return l.parse(unescape(encodeURIComponent(e)))}},f=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=c.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,a=n.sigBytes,i=this.blockSize,s=a/(4*i);if(t=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*i,a=e.min(4*t,a),t){for(var u=0;ul;l++){if(16>l)r[l]=0|e[t+l];else{var c=r[l-3]^r[l-8]^r[l-14]^r[l-16];r[l]=c<<1|c>>>31}c=(a<<5|a>>>27)+u+r[l],c=20>l?c+(1518500249+(i&o|~i&s)):40>l?c+(1859775393+(i^o^s)):60>l?c+((i&o|i&s|o&s)-1894007588):c+((i^o^s)-899497514),u=s,s=o,o=i<<30|i>>>2,i=a,a=c}n[0]=n[0]+a|0,n[1]=n[1]+i|0,n[2]=n[2]+o|0,n[3]=n[3]+s|0,n[4]=n[4]+u|0},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[14+(r+64>>>9<<4)]=Math.floor(n/4294967296),t[15+(r+64>>>9<<4)]=n,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}});e.SHA1=n._createHelper(a),e.HmacSHA1=n._createHmacHelper(a)}(),function(){var e=u,t=e.enc.Utf8;e.algo.HMAC=e.lib.Base.extend({init:function(e,n){e=this._hasher=new e.init,"string"==typeof n&&(n=t.parse(n));var r=e.blockSize,a=4*r;n.sigBytes>a&&(n=e.finalize(n)),n.clamp();for(var i=this._oKey=n.clone(),o=this._iKey=n.clone(),s=i.words,u=o.words,l=0;l>>2]|=(n[a>>>2]>>>24-a%4*8&255)<<24-(r+a)%4*8;else if(65535>>2]=n[a>>>2];else t.push.apply(t,n);return this.sigBytes+=e,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=i.clone.call(this);return e.words=this.words.slice(0),e},random:function(t){for(var n=[],r=0;r>>2]>>>24-r%4*8&255;n.push((a>>>4).toString(16)),n.push((15&a).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new o.init(n,t/2)}},l=s.Latin1={stringify:function(e){var t=e.words;e=e.sigBytes;for(var n=[],r=0;r>>2]>>>24-r%4*8&255));return n.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new o.init(n,t)}},c=s.Utf8={stringify:function(e){try{return decodeURIComponent(escape(l.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return l.parse(unescape(encodeURIComponent(e)))}},f=r.BufferedBlockAlgorithm=i.extend({reset:function(){this._data=new o.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=c.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n=this._data,r=n.words,a=n.sigBytes,i=this.blockSize,s=a/(4*i);if(t=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*i,a=e.min(4*t,a),t){for(var u=0;ul;l++){if(16>l)r[l]=0|e[t+l];else{var c=r[l-3]^r[l-8]^r[l-14]^r[l-16];r[l]=c<<1|c>>>31}c=(a<<5|a>>>27)+u+r[l],c=20>l?c+(1518500249+(i&o|~i&s)):40>l?c+(1859775393+(i^o^s)):60>l?c+((i&o|i&s|o&s)-1894007588):c+((i^o^s)-899497514),u=s,s=o,o=i<<30|i>>>2,i=a,a=c}n[0]=n[0]+a|0,n[1]=n[1]+i|0,n[2]=n[2]+o|0,n[3]=n[3]+s|0,n[4]=n[4]+u|0},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[14+(r+64>>>9<<4)]=Math.floor(n/4294967296),t[15+(r+64>>>9<<4)]=n,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}});e.SHA1=n._createHelper(a),e.HmacSHA1=n._createHmacHelper(a)}(),Object.defineProperty(r,"__esModule",{value:!0}),r.StandardFile=r.SFItemTransformer=r.SFCryptoWeb=r.SFCryptoJS=r.SFAbstractCrypto=r.SFItemHistoryEntry=r.SFItemHistory=r.SFHistorySession=r.SFPrivileges=r.SFPredicate=r.SFItemParams=r.SFItem=r.SFSyncManager=r.SFStorageManager=r.SFSingletonManager=r.SFSessionHistoryManager=r.SFPrivilegesManager=r.SFModelManager=r.SFMigrationManager=r.SFHttpManager=r.SFAuthManager=r.SFAlertManager=void 0;var k=function(){function e(){v(this,e)}var t,n;return b(e,[{key:"alert",value:(n=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,n){window.alert(t.text),e()})));case 1:case"end":return e.stop()}}),e)}))),function(e){return n.apply(this,arguments)})},{key:"confirm",value:(t=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,n){window.confirm(t.text)?e():n()})));case 1:case"end":return e.stop()}}),e)}))),function(e){return t.apply(this,arguments)})}]),e}();r.SFAlertManager=k;var w=function(){function e(t,n,r,a){v(this,e),e.DidSignOutEvent="DidSignOutEvent",e.WillSignInEvent="WillSignInEvent",e.DidSignInEvent="DidSignInEvent",this.httpManager=n,this.storageManager=t,this.alertManager=r||new k,this.$timeout=a||setTimeout.bind(window),this.eventHandlers=[]}var t,n,r,a,i,o,s,u,l,c;return b(e,[{key:"addEventHandler",value:function(e){return this.eventHandlers.push(e),e}},{key:"removeEventHandler",value:function(e){_.pull(this.eventHandlers,e)}},{key:"notifyEvent",value:function(e,t){var n=!0,r=!1,a=void 0;try{for(var i,o=this.eventHandlers[Symbol.iterator]();!(n=(i=o.next()).done);n=!0)(0,i.value)(e,t||{})}catch(e){r=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw a}}}},{key:"saveKeys",value:(c=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this._keys=t,e.next=3,this.storageManager.setItem("mk",t.mk);case 3:return e.next=5,this.storageManager.setItem("ak",t.ak);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return c.apply(this,arguments)})},{key:"signout",value:(l=y(regeneratorRuntime.mark((function t(n){var r=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this._keys=null,this._authParams=null,!n){t.next=6;break}return t.abrupt("return",this.storageManager.clearAllData().then((function(){r.notifyEvent(e.DidSignOutEvent)})));case 6:this.notifyEvent(e.DidSignOutEvent);case 7:case"end":return t.stop()}}),t,this)}))),function(e){return l.apply(this,arguments)})},{key:"keys",value:(u=y(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._keys){e.next=11;break}return e.next=3,this.storageManager.getItem("mk");case 3:if(t=e.sent){e.next=6;break}return e.abrupt("return",null);case 6:return e.t0=t,e.next=9,this.storageManager.getItem("ak");case 9:e.t1=e.sent,this._keys={mk:e.t0,ak:e.t1};case 11:return e.abrupt("return",this._keys);case 12:case"end":return e.stop()}}),e,this)}))),function(){return u.apply(this,arguments)})},{key:"getAuthParams",value:(s=y(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._authParams){e.next=5;break}return e.next=3,this.storageManager.getItem("auth_params");case 3:t=e.sent,this._authParams=JSON.parse(t);case 5:if(!this._authParams||this._authParams.version){e.next=9;break}return e.next=8,this.defaultProtocolVersion();case 8:this._authParams.version=e.sent;case 9:return e.abrupt("return",this._authParams);case 10:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"defaultProtocolVersion",value:(o=y(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.keys();case 2:if(!(t=e.sent)||!t.ak){e.next=7;break}return e.abrupt("return","002");case 7:return e.abrupt("return","001");case 8:case"end":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})},{key:"protocolVersion",value:(i=y(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getAuthParams();case 2:if(!(t=e.sent)||!t.version){e.next=5;break}return e.abrupt("return",t.version);case 5:return e.abrupt("return",this.defaultProtocolVersion());case 6:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"getAuthParamsForEmail",value:(a=y(regeneratorRuntime.mark((function e(t,n,r){var a,i=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(a=_.merge({email:n},r)).api=S.getApiVersion(),e.abrupt("return",new Promise((function(e,n){var r=t+"/auth/params";i.httpManager.getAbsolute(r,a,(function(t){e(t)}),(function(t){console.error("Error getting auth params",t),"object"!==h(t)&&(t={error:{message:"A server error occurred while trying to sign in. Please try again."}}),e(t)}))})));case 3:case"end":return e.stop()}}),e)}))),function(e,t,n){return a.apply(this,arguments)})},{key:"lock",value:function(){this.locked=!0}},{key:"unlock",value:function(){this.locked=!1}},{key:"isLocked",value:function(){return 1==this.locked}},{key:"unlockAndResolve",value:function(e,t){this.unlock(),e(t)}},{key:"login",value:(r=y(regeneratorRuntime.mark((function t(n,r,a,i,o){var s=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise(function(){var t=y(regeneratorRuntime.mark((function t(u,l){var c,f,p,d,m,v,g,b,k,w;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,s.keys();case 2:if(null==t.sent){t.next=6;break}return u({error:{message:"Cannot log in because already signed in."}}),t.abrupt("return");case 6:if(!s.isLocked()){t.next=9;break}return u({error:{message:"Login already in progress."}}),t.abrupt("return");case 9:return s.lock(),s.notifyEvent(e.WillSignInEvent),t.next=13,s.getAuthParamsForEmail(n,r,o);case 13:if((c=t.sent).identifier=r,!c.error){t.next=18;break}return s.unlockAndResolve(u,c),t.abrupt("return");case 18:if(c&&c.pw_cost){t.next=21;break}return s.unlockAndResolve(u,{error:{message:"Invalid email or password."}}),t.abrupt("return");case 21:if(SFJS.supportedVersions().includes(c.version)){t.next=25;break}return f=SFJS.isVersionNewerThanLibraryVersion(c.version)?"This version of the application does not support your newer account type. Please upgrade to the latest version of Standard Notes to sign in.":"The protocol version associated with your account is outdated and no longer supported by this application. Please visit standardnotes.org/help/security for more information.",s.unlockAndResolve(u,{error:{message:f}}),t.abrupt("return");case 25:if(!SFJS.isProtocolVersionOutdated(c.version)){t.next=32;break}return p="The encryption version for your account, ".concat(c.version,", is outdated and requires upgrade. You may proceed with login, but are advised to perform a security update using the web or desktop application. Please visit standardnotes.org/help/security for more information."),d=!1,t.next=30,s.alertManager.confirm({title:"Update Needed",text:p,confirmButtonText:"Sign In"}).catch((function(){s.unlockAndResolve(u,{error:{}}),d=!0}));case 30:if(!d){t.next=32;break}return t.abrupt("return");case 32:if(SFJS.supportsPasswordDerivationCost(c.pw_cost)){t.next=36;break}return s.unlockAndResolve(u,{error:{message:"Your account was created on a platform with higher security capabilities than this browser supports. If we attempted to generate your login keys here, it would take hours. Please use a browser with more up to date security capabilities, like Google Chrome or Firefox, to log in."}}),t.abrupt("return");case 36:if(m=SFJS.costMinimumForVersion(c.version),!(c.pw_cost5&&void 0!==u[5]&&u[5],e.abrupt("return",new Promise(function(){var e=y(regeneratorRuntime.mark((function e(u,l){var c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((c=new XMLHttpRequest).onreadystatechange=function(){if(4==c.readyState){var e=c.responseText;if(e)try{e=JSON.parse(e)}catch(e){}c.status>=200&&c.status<=299?s.$timeout((function(){a(e),u(e)})):(console.error("Request error:",e),s.$timeout((function(){i(e,c.status),l(e)})))}},"get"==t&&Object.keys(r).length>0&&(n=s.urlForUrlAndParams(n,r)),c.open(t,n,!0),c.setRequestHeader("Content-type","application/json"),!o){e.next=8;break}return e.next=8,s.setAuthHeadersForRequest(c);case 8:"post"==t||"patch"==t?c.send(JSON.stringify(r)):c.send();case 9:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 2:case"end":return e.stop()}}),e)}))),function(e,n,r,a,i){return t.apply(this,arguments)})},{key:"urlForUrlAndParams",value:function(e,t){var n=Object.keys(t).map((function(e){return e+"="+encodeURIComponent(t[e])})).join("&");return e.includes("?")?e+"&"+n:e+"?"+n}}]),e}();r.SFHttpManager=S;var E=function(){function e(t,n,r,a){var i=this;v(this,e),this.modelManager=t,this.syncManager=n,this.storageManager=r,this.completionHandlers=[],this.loadMigrations();var o=!1,s=a.addEventHandler((function(e){e==w.DidSignInEvent&&(o=!0)}));this.receivedLocalDataEvent=n.initialDataLoaded(),this.syncManager.addEventHandler(function(){var e=y(regeneratorRuntime.mark((function e(t,n){var r,u,l,c,f,p,d,h,m;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(u="sync:completed"==t,!(r="local-data-loaded"==t)&&!u){e.next=40;break}if(r?i.receivedLocalDataEvent=!0:u&&(i.receivedSyncCompletedEvent=!0),!i.receivedLocalDataEvent||!i.receivedSyncCompletedEvent){e.next=40;break}if(!o){e.next=39;break}return o=!1,a.removeEventHandler(s),e.next=10,i.getCompletedMigrations();case 10:l=e.sent.slice(),c=!0,f=!1,p=void 0,e.prev=14,d=l[Symbol.iterator]();case 16:if(c=(h=d.next()).done){e.next=25;break}return m=h.value,e.next=20,i.migrationForEncodedName(m);case 20:e.sent.runOnlyOnce||_.pull(i._completed,m);case 22:c=!0,e.next=16;break;case 25:e.next=31;break;case 27:e.prev=27,e.t0=e.catch(14),f=!0,p=e.t0;case 31:e.prev=31,e.prev=32,c||null==d.return||d.return();case 34:if(e.prev=34,!f){e.next=37;break}throw p;case 37:return e.finish(34);case 38:return e.finish(31);case 39:i.runPendingMigrations();case 40:case"end":return e.stop()}}),e,null,[[14,27,31,39],[32,,34,38]])})));return function(t,n){return e.apply(this,arguments)}}())}var t,n,r,a,i,o,s,u;return b(e,[{key:"addCompletionHandler",value:function(e){this.completionHandlers.push(e)}},{key:"removeCompletionHandler",value:function(e){_.pull(this.completionHandlers,e)}},{key:"migrationForEncodedName",value:(u=y(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.decode(t);case 2:return n=e.sent,e.abrupt("return",this.migrations.find((function(e){return e.name==n})));case 4:case"end":return e.stop()}}),e,this)}))),function(e){return u.apply(this,arguments)})},{key:"loadMigrations",value:function(){this.migrations=this.registeredMigrations()}},{key:"registeredMigrations",value:function(){}},{key:"runPendingMigrations",value:(s=y(regeneratorRuntime.mark((function e(){var t,n,r,a,i,o,s,u,l,c,f,p,d,h,m,y,v,g,b,k,w,x,S,_,E,C,I,T;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getPendingMigrations();case 2:for(t=e.sent,n=!0,r=!1,a=void 0,e.prev=6,i=t[Symbol.iterator]();!(n=(o=i.next()).done);n=!0)(s=o.value).items=[];e.next=14;break;case 10:e.prev=10,e.t0=e.catch(6),r=!0,a=e.t0;case 14:e.prev=14,e.prev=15,n||null==i.return||i.return();case 17:if(e.prev=17,!r){e.next=20;break}throw a;case 20:return e.finish(17);case 21:return e.finish(14);case 22:u=!0,l=!1,c=void 0,e.prev=25,f=this.modelManager.allNondummyItems[Symbol.iterator]();case 27:if(u=(p=f.next()).done){e.next=51;break}for(d=p.value,h=!0,m=!1,y=void 0,e.prev=32,v=t[Symbol.iterator]();!(h=(g=v.next()).done);h=!0)s=g.value,d.content_type==s.content_type&&s.items.push(d);e.next=40;break;case 36:e.prev=36,e.t1=e.catch(32),m=!0,y=e.t1;case 40:e.prev=40,e.prev=41,h||null==v.return||v.return();case 43:if(e.prev=43,!m){e.next=46;break}throw y;case 46:return e.finish(43);case 47:return e.finish(40);case 48:u=!0,e.next=27;break;case 51:e.next=57;break;case 53:e.prev=53,e.t2=e.catch(25),l=!0,c=e.t2;case 57:e.prev=57,e.prev=58,u||null==f.return||f.return();case 60:if(e.prev=60,!l){e.next=63;break}throw c;case 63:return e.finish(60);case 64:return e.finish(57);case 65:b=!0,k=!1,w=void 0,e.prev=68,x=t[Symbol.iterator]();case 70:if(b=(S=x.next()).done){e.next=81;break}if(!((s=S.value).items&&s.items.length>0||s.customHandler)){e.next=77;break}return e.next=75,this.runMigration(s,s.items);case 75:e.next=78;break;case 77:this.markMigrationCompleted(s);case 78:b=!0,e.next=70;break;case 81:e.next=87;break;case 83:e.prev=83,e.t3=e.catch(68),k=!0,w=e.t3;case 87:e.prev=87,e.prev=88,b||null==x.return||x.return();case 90:if(e.prev=90,!k){e.next=93;break}throw w;case 93:return e.finish(90);case 94:return e.finish(87);case 95:for(_=!0,E=!1,C=void 0,e.prev=98,I=this.completionHandlers[Symbol.iterator]();!(_=(T=I.next()).done);_=!0)(0,T.value)();e.next=106;break;case 102:e.prev=102,e.t4=e.catch(98),E=!0,C=e.t4;case 106:e.prev=106,e.prev=107,_||null==I.return||I.return();case 109:if(e.prev=109,!E){e.next=112;break}throw C;case 112:return e.finish(109);case 113:return e.finish(106);case 114:case"end":return e.stop()}}),e,this,[[6,10,14,22],[15,,17,21],[25,53,57,65],[32,36,40,48],[41,,43,47],[58,,60,64],[68,83,87,95],[88,,90,94],[98,102,106,114],[107,,109,113]])}))),function(){return s.apply(this,arguments)})},{key:"encode",value:(o=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",window.btoa(t));case 1:case"end":return e.stop()}}),e)}))),function(e){return o.apply(this,arguments)})},{key:"decode",value:(i=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",window.atob(t));case 1:case"end":return e.stop()}}),e)}))),function(e){return i.apply(this,arguments)})},{key:"getCompletedMigrations",value:(a=y(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._completed){e.next=5;break}return e.next=3,this.storageManager.getItem("migrations");case 3:t=e.sent,this._completed=t?JSON.parse(t):[];case 5:return e.abrupt("return",this._completed);case 6:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:"getPendingMigrations",value:(r=y(regeneratorRuntime.mark((function e(){var t,n,r,a,i,o,s,u;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getCompletedMigrations();case 2:t=e.sent,n=[],r=!0,a=!1,i=void 0,e.prev=7,o=this.migrations[Symbol.iterator]();case 9:if(r=(s=o.next()).done){e.next=22;break}return u=s.value,e.t0=t,e.next=14,this.encode(u.name);case 14:if(e.t1=e.sent,e.t2=e.t0.indexOf.call(e.t0,e.t1),e.t3=-1,e.t2!=e.t3){e.next=19;break}n.push(u);case 19:r=!0,e.next=9;break;case 22:e.next=28;break;case 24:e.prev=24,e.t4=e.catch(7),a=!0,i=e.t4;case 28:e.prev=28,e.prev=29,r||null==o.return||o.return();case 31:if(e.prev=31,!a){e.next=34;break}throw i;case 34:return e.finish(31);case 35:return e.finish(28);case 36:return e.abrupt("return",n);case 37:case"end":return e.stop()}}),e,this,[[7,24,28,36],[29,,31,35]])}))),function(){return r.apply(this,arguments)})},{key:"markMigrationCompleted",value:(n=y(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getCompletedMigrations();case 2:return n=e.sent,e.t0=n,e.next=6,this.encode(t.name);case 6:e.t1=e.sent,e.t0.push.call(e.t0,e.t1),this.storageManager.setItem("migrations",JSON.stringify(n)),t.running=!1;case 10:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"runMigration",value:(t=y(regeneratorRuntime.mark((function e(t,n){var r=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.running){e.next=2;break}return e.abrupt("return");case 2:if(console.log("Running migration:",t.name),t.running=!0,!t.customHandler){e.next=8;break}return e.abrupt("return",t.customHandler().then((function(){r.markMigrationCompleted(t)})));case 8:return e.abrupt("return",t.handler(n).then((function(){r.markMigrationCompleted(t)})));case 9:case"end":return e.stop()}}),e)}))),function(e,n){return t.apply(this,arguments)})}]),e}();r.SFMigrationManager=E;var C=function(){function e(t){v(this,e),e.MappingSourceRemoteRetrieved="MappingSourceRemoteRetrieved",e.MappingSourceRemoteSaved="MappingSourceRemoteSaved",e.MappingSourceLocalSaved="MappingSourceLocalSaved",e.MappingSourceLocalRetrieved="MappingSourceLocalRetrieved",e.MappingSourceLocalDirtied="MappingSourceLocalDirtied",e.MappingSourceComponentRetrieved="MappingSourceComponentRetrieved",e.MappingSourceDesktopInstalled="MappingSourceDesktopInstalled",e.MappingSourceRemoteActionRetrieved="MappingSourceRemoteActionRetrieved",e.MappingSourceFileImport="MappingSourceFileImport",e.isMappingSourceRetrieved=function(t){return[e.MappingSourceRemoteRetrieved,e.MappingSourceComponentRetrieved,e.MappingSourceRemoteActionRetrieved].includes(t)},this.$timeout=t||setTimeout.bind(window),this.itemSyncObservers=[],this.items=[],this.itemsHash={},this.missedReferences={},this.uuidChangeObservers=[]}var t,n,r,a,i,o,s,u,l,c,f,p;return b(e,[{key:"handleSignout",value:function(){this.items.length=0,this.itemsHash={},this.missedReferences={}}},{key:"addModelUuidChangeObserver",value:function(e,t){this.uuidChangeObservers.push({id:e,callback:t})}},{key:"notifyObserversOfUuidChange",value:function(e,t){var n=!0,r=!1,a=void 0;try{for(var i,o=this.uuidChangeObservers[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var s=i.value;try{s.callback(e,t)}catch(e){console.error("Notify observers of uuid change exception:",e)}}}catch(e){r=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw a}}}},{key:"alternateUUIDForItem",value:(p=y(regeneratorRuntime.mark((function t(n){var r,a,i,o,s,u,l;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=this.createItem(n),t.next=3,SFJS.crypto.generateUUID();case 3:for(r.uuid=t.sent,r.informReferencesOfUUIDChange(n.uuid,r.uuid),this.informModelsOfUUIDChangeForItem(r,n.uuid,r.uuid),a=!0,i=!1,o=void 0,t.prev=9,s=n.referencingObjects[Symbol.iterator]();!(a=(u=s.next()).done);a=!0)(l=u.value).setIsNoLongerBeingReferencedBy(n),n.setIsNoLongerBeingReferencedBy(l),l.addItemAsRelationship(r);t.next=17;break;case 13:t.prev=13,t.t0=t.catch(9),i=!0,o=t.t0;case 17:t.prev=17,t.prev=18,a||null==s.return||s.return();case 20:if(t.prev=20,!i){t.next=23;break}throw o;case 23:return t.finish(20);case 24:return t.finish(17);case 25:return this.setItemsDirty(n.referencingObjects,!0),this.resolveReferencesForItem(r),this.loggingEnabled&&console.log(n.uuid,"--\x3e",r.uuid),n.deleted=!0,n.content.references=[],this.setItemDirty(n,!1,!1,e.MappingSourceLocalSaved),t.next=33,this.mapResponseItemsToLocalModels([n],e.MappingSourceLocalSaved);case 33:return this.addItem(r),this.setItemDirty(r,!0,!0,e.MappingSourceLocalSaved),this.notifyObserversOfUuidChange(n,r),t.abrupt("return",r);case 37:case"end":return t.stop()}}),t,this,[[9,13,17,25],[18,,20,24]])}))),function(e){return p.apply(this,arguments)})},{key:"informModelsOfUUIDChangeForItem",value:function(e,t,n){var r=!0,a=!1,i=void 0;try{for(var o,s=this.items[Symbol.iterator]();!(r=(o=s.next()).done);r=!0)o.value.potentialItemOfInterestHasChangedItsUUID(e,t,n)}catch(e){a=!0,i=e}finally{try{r||null==s.return||s.return()}finally{if(a)throw i}}}},{key:"didSyncModelsOffline",value:function(t){this.notifySyncObserversOfModels(t,e.MappingSourceLocalSaved)}},{key:"mapResponseItemsToLocalModels",value:(f=y(regeneratorRuntime.mark((function e(t,n,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.mapResponseItemsToLocalModelsWithOptions({items:t,source:n,sourceKey:r}));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return f.apply(this,arguments)})},{key:"mapResponseItemsToLocalModelsOmittingFields",value:(c=y(regeneratorRuntime.mark((function e(t,n,r,a){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.mapResponseItemsToLocalModelsWithOptions({items:t,omitFields:n,source:r,sourceKey:a}));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return c.apply(this,arguments)})},{key:"mapResponseItemsToLocalModelsWithOptions",value:(l=y(regeneratorRuntime.mark((function e(t){var n,r,a,i,o,s,u,l,c,f,p,h,m,y,v,g,b,k,w,x,S,_,E,C,I,T,R,F,D,P,M,O,A,N,j,L,B,U,z;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=t.items,r=t.omitFields,a=t.source,i=t.sourceKey,t.options,o=[],s=[],u=[],l=!0,c=!1,f=void 0,e.prev=5,p=n[Symbol.iterator]();case 7:if(l=(h=p.next()).done){e.next=58;break}if(m=h.value){e.next=11;break}return e.abrupt("continue",55);case 11:if(y=!m.content&&!m.errorDecrypting,m.content_type&&m.uuid&&!y||m.deleted){e.next=16;break}return console.error("Server response item is corrupt:",m),e.abrupt("continue",55);case 16:if(!Array.isArray(r)){e.next=36;break}for(v=!0,g=!1,b=void 0,e.prev=20,k=r[Symbol.iterator]();!(v=(w=k.next()).done);v=!0)x=w.value,delete m[x];e.next=28;break;case 24:e.prev=24,e.t0=e.catch(20),g=!0,b=e.t0;case 28:e.prev=28,e.prev=29,v||null==k.return||k.return();case 31:if(e.prev=31,!g){e.next=34;break}throw b;case 34:return e.finish(31);case 35:return e.finish(28);case 36:if((S=this.findItem(m.uuid))&&(S.updateFromJSON(m),S.dummy=!1),_=m.content_type||S&&S.content_type,!this.acceptableContentTypes||this.acceptableContentTypes.includes(_)){e.next=42;break}return e.abrupt("continue",55);case 42:if(E=!1,1!=m.deleted){e.next=50;break}if(!m.dirty){e.next=48;break}E=!0,e.next=50;break;case 48:return S&&(o.push(S),u.push(S),this.removeItemLocally(S)),e.abrupt("continue",55);case 50:S||(S=this.createItem(m)),this.addItem(S,E),S.errorDecrypting||u.push(S),o.push(S),s.push(m);case 55:l=!0,e.next=7;break;case 58:e.next=64;break;case 60:e.prev=60,e.t1=e.catch(5),c=!0,f=e.t1;case 64:e.prev=64,e.prev=65,l||null==p.return||p.return();case 67:if(e.prev=67,!c){e.next=70;break}throw f;case 70:return e.finish(67);case 71:return e.finish(64);case 72:for(C=!0,I=!1,T=void 0,e.prev=75,R=s.entries()[Symbol.iterator]();!(C=(F=R.next()).done);C=!0)D=d(F.value,2),P=D[0],M=D[1],O=o[P],M.content&&this.resolveReferencesForItem(O),O.didFinishSyncing();e.next=83;break;case 79:e.prev=79,e.t2=e.catch(75),I=!0,T=e.t2;case 83:e.prev=83,e.prev=84,C||null==R.return||R.return();case 86:if(e.prev=86,!I){e.next=89;break}throw T;case 89:return e.finish(86);case 90:return e.finish(83);case 91:for(A=this.popMissedReferenceStructsForObjects(s),N=!0,j=!1,L=void 0,e.prev=95,B=function(){var e=z.value,t=o.find((function(t){return t.uuid==e.reference_uuid}));t&&e.for_item.addItemAsRelationship(t)},U=A[Symbol.iterator]();!(N=(z=U.next()).done);N=!0)B();e.next=104;break;case 100:e.prev=100,e.t3=e.catch(95),j=!0,L=e.t3;case 104:e.prev=104,e.prev=105,N||null==U.return||U.return();case 107:if(e.prev=107,!j){e.next=110;break}throw L;case 110:return e.finish(107);case 111:return e.finish(104);case 112:return e.next=114,this.notifySyncObserversOfModels(u,a,i);case 114:return e.abrupt("return",o);case 115:case"end":return e.stop()}}),e,this,[[5,60,64,72],[20,24,28,36],[29,,31,35],[65,,67,71],[75,79,83,91],[84,,86,90],[95,100,104,112],[105,,107,111]])}))),function(e){return l.apply(this,arguments)})},{key:"missedReferenceBuildKey",value:function(e,t){return"".concat(e,":").concat(t)}},{key:"popMissedReferenceStructsForObjects",value:function(e){if(!e||0==e.length)return[];for(var t=[],n=[],r=e.map((function(e){return e.uuid})),a=r[0].length,i=0,o=Object.keys(this.missedReferences);i1&&void 0!==arguments[1]&&arguments[1];if(!e.errorDecrypting){var n=e.contentObject;if(e.updateLocalRelationships(),n.references){var r=n.references.slice(),a=r.map((function(e){return e.uuid})),i=!0,o=this.findItems(a,i),s=!0,u=!1,l=void 0;try{for(var c,f=o.entries()[Symbol.iterator]();!(s=(c=f.next()).done);s=!0){var p=d(c.value,2),h=p[0],m=p[1];if(m)e.addItemAsRelationship(m),t&&this.setItemDirty(m,!0);else{var y=a[h],v=this.missedReferenceBuildKey(y,e.uuid);if(!this.missedReferences[v]){var g={reference_uuid:y,for_item:e};this.missedReferences[v]=g}}}}catch(e){u=!0,l=e}finally{try{s||null==f.return||f.return()}finally{if(u)throw l}}}}}},{key:"notifySyncObserversOfModels",value:(u=y(regeneratorRuntime.mark((function e(t,n,r){var a,i,o,s,u,l,c,f=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=this.itemSyncObservers.sort((function(e,t){return e.priority0)){e.next=25;break}return e.next=25,f._callSyncObserverCallbackWithTimeout(a,i,o,s,n,r);case 25:case"end":return e.stop()}}),e,null,[[6,10,14,22],[15,,17,21]])})),l=a[Symbol.iterator]();case 7:if(i=(c=l.next()).done){e.next=12;break}return e.delegateYield(u(),"t0",9);case 9:i=!0,e.next=7;break;case 12:e.next=18;break;case 14:e.prev=14,e.t1=e.catch(4),o=!0,s=e.t1;case 18:e.prev=18,e.prev=19,i||null==l.return||l.return();case 21:if(e.prev=21,!o){e.next=24;break}throw s;case 24:return e.finish(21);case 25:return e.finish(18);case 26:case"end":return e.stop()}}),e,this,[[4,14,18,26],[19,,21,25]])}))),function(e,t,n){return u.apply(this,arguments)})},{key:"_callSyncObserverCallbackWithTimeout",value:(s=y(regeneratorRuntime.mark((function e(t,n,r,a,i,o){var s=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,u){s.$timeout((function(){try{t.callback(n,r,a,i,o)}catch(e){console.error("Sync observer exception",e)}finally{e()}}))})));case 1:case"end":return e.stop()}}),e)}))),function(e,t,n,r,a,i){return s.apply(this,arguments)})},{key:"setItemDirty",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,a=arguments.length>4?arguments[4]:void 0;this.setItemsDirty([e],t,n,r,a)}},{key:"setItemsDirty",value:function(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0,o=!0,s=!1,u=void 0;try{for(var l,c=t[Symbol.iterator]();!(o=(l=c.next()).done);o=!0){var f=l.value;f.setDirty(n,r)}}catch(e){s=!0,u=e}finally{try{o||null==c.return||c.return()}finally{if(s)throw u}}this.notifySyncObserversOfModels(t,a||e.MappingSourceLocalDirtied,i)}},{key:"createItem",value:function(t){var n=e.ContentTypeClassMapping&&e.ContentTypeClassMapping[t.content_type];return n||(n=M),new n(t)}},{key:"createDuplicateItemFromResponseItem",value:(o=y(regeneratorRuntime.mark((function e(t){var n,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("function"!=typeof t.setDirty){e.next=3;break}return console.error("Attempting to create conflicted copy of non-response item."),e.abrupt("return",null);case 3:return n=JSON.parse(JSON.stringify(t)),e.next=6,SFJS.crypto.generateUUID();case 6:return n.uuid=e.sent,r=this.createItem(n),e.abrupt("return",r);case 9:case"end":return e.stop()}}),e,this)}))),function(e){return o.apply(this,arguments)})},{key:"duplicateItemAndAddAsConflict",value:function(e){return this.duplicateItemWithCustomContentAndAddAsConflict({content:e.content,duplicateOf:e})}},{key:"duplicateItemWithCustomContentAndAddAsConflict",value:function(e){var t=e.content,n=e.duplicateOf,r=this.duplicateItemWithCustomContent({content:t,duplicateOf:n});return this.addDuplicatedItemAsConflict({duplicate:r,duplicateOf:n}),r}},{key:"addDuplicatedItemAsConflict",value:function(e){var t=e.duplicate,n=e.duplicateOf;this.addDuplicatedItem(t,n),t.content.conflict_of=n.uuid}},{key:"duplicateItemWithCustomContent",value:function(e){var t=e.content,n=e.duplicateOf,r=new n.constructor({content:t});return r.created_at=n.created_at,r.content_type||(r.content_type=n.content_type),r}},{key:"duplicateItemAndAdd",value:function(e){var t=this.duplicateItemWithoutAdding(e);return this.addDuplicatedItem(t,e),t}},{key:"duplicateItemWithoutAdding",value:function(e){var t=new e.constructor({content:e.content});return t.created_at=e.created_at,t.content_type||(t.content_type=e.content_type),t}},{key:"addDuplicatedItem",value:function(e,t){this.addItem(e);var n=!0,r=!1,a=void 0;try{for(var i,o=t.referencingObjects[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var s=i.value;s.addItemAsRelationship(e),this.setItemDirty(s,!0)}}catch(e){r=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw a}}this.resolveReferencesForItem(e),this.setItemDirty(e,!0)}},{key:"addItem",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.addItems([e],t)}},{key:"addItems",value:function(e){var t=this;e.forEach((function(e){t.itemsHash[e.uuid]||(t.itemsHash[e.uuid]=e,t.items.push(e))}))}},{key:"addItemSyncObserver",value:function(e,t,n){this.addItemSyncObserverWithPriority({id:e,types:t,callback:n,priority:1})}},{key:"addItemSyncObserverWithPriority",value:function(e){var t=e.id,n=e.priority,r=e.types,a=e.callback;Array.isArray(r)||(r=[r]),this.itemSyncObservers.push({id:t,types:r,priority:n,callback:a})}},{key:"removeItemSyncObserver",value:function(e){_.remove(this.itemSyncObservers,_.find(this.itemSyncObservers,{id:e}))}},{key:"getDirtyItems",value:function(){return this.items.filter((function(e){return 1==e.dirty&&!e.dummy&&(!e.errorDecrypting||e.deleted)}))}},{key:"clearDirtyItems",value:function(e){var t=!0,n=!1,r=void 0;try{for(var a,i=e[Symbol.iterator]();!(t=(a=i.next()).done);t=!0)a.value.setDirty(!1)}catch(e){n=!0,r=e}finally{try{t||null==i.return||i.return()}finally{if(n)throw r}}}},{key:"removeAndDirtyAllRelationshipsForItem",value:function(e){if(!e.errorDecrypting){var t=!0,n=!1,r=void 0;try{for(var a,i=e.content.references[Symbol.iterator]();!(t=(a=i.next()).done);t=!0){var o=a.value,s=this.findItem(o.uuid);s&&(e.removeItemAsRelationship(s),s.hasRelationshipWithItem(e)&&(s.removeItemAsRelationship(e),this.setItemDirty(s,!0)))}}catch(e){n=!0,r=e}finally{try{t||null==i.return||i.return()}finally{if(n)throw r}}}var u=!0,l=!1,c=void 0;try{for(var f,p=e.referencingObjects[Symbol.iterator]();!(u=(f=p.next()).done);u=!0){var d=f.value;d.removeItemAsRelationship(e),this.setItemDirty(d,!0)}}catch(e){l=!0,c=e}finally{try{u||null==p.return||p.return()}finally{if(l)throw c}}e.referencingObjects=[]}},{key:"setAllItemsDirty",value:function(){var e=this.allItems;this.setItemsDirty(e,!0)}},{key:"setItemToBeDeleted",value:function(e){e.deleted=!0,e.dummy||this.setItemDirty(e,!0),this.removeAndDirtyAllRelationshipsForItem(e)}},{key:"removeItemLocally",value:(i=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:_.remove(this.items,{uuid:t.uuid}),delete this.itemsHash[t.uuid],t.isBeingRemovedLocally();case 3:case"end":return e.stop()}}),e,this)}))),function(e){return i.apply(this,arguments)})},{key:"allItemsMatchingTypes",value:function(e){return this.allItems.filter((function(t){return(_.includes(e,t.content_type)||_.includes(e,"*"))&&!t.dummy}))}},{key:"invalidItems",value:function(){return this.allItems.filter((function(e){return e.errorDecrypting}))}},{key:"validItemsForContentType",value:function(e){return this.allItems.filter((function(t){return t.content_type==e&&!t.errorDecrypting}))}},{key:"findItem",value:function(e){return this.itemsHash[e]}},{key:"findItems",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[],r=!0,a=!1,i=void 0;try{for(var o,s=e[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value,l=this.itemsHash[u];(l||t)&&n.push(l)}}catch(e){a=!0,i=e}finally{try{r||null==s.return||s.return()}finally{if(a)throw i}}return n}},{key:"itemsMatchingPredicate",value:function(e){return this.itemsMatchingPredicates([e])}},{key:"itemsMatchingPredicates",value:function(e){return this.filterItemsWithPredicates(this.allItems,e)}},{key:"filterItemsWithPredicates",value:function(e,t){return e.filter((function(e){var n=!0,r=!1,a=void 0;try{for(var i,o=t[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var s=i.value;if(!e.satisfiesPredicate(s))return!1}}catch(e){r=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw a}}return!0}))}},{key:"importItems",value:(a=y(regeneratorRuntime.mark((function t(n){var r,a,i,o,s,u,l,c,f,p,d,h,m,y,v,g,b,k,w,x,S,_,E,C,I,T,R;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r=[],a={},i=!0,o=!1,s=void 0,t.prev=5,u=n[Symbol.iterator]();case 7:if(i=(l=u.next()).done){t.next=18;break}if(c=l.value,f=this.findItem(c.uuid)){t.next=13;break}return a[c.uuid]={},t.abrupt("continue",15);case 13:p=this.duplicateItemWithoutAdding(f),a[c.uuid]={frozenValue:p,itemRef:f};case 15:i=!0,t.next=7;break;case 18:t.next=24;break;case 20:t.prev=20,t.t0=t.catch(5),o=!0,s=t.t0;case 24:t.prev=24,t.prev=25,i||null==u.return||u.return();case 27:if(t.prev=27,!o){t.next=30;break}throw s;case 30:return t.finish(27);case 31:return t.finish(24);case 32:d=!0,h=!1,m=void 0,t.prev=35,y=n[Symbol.iterator]();case 37:if(d=(v=y.next()).done){t.next=52;break}if(g=v.value,b=a[g.uuid],k=b.frozenValue,w=b.itemRef,!k||w.errorDecrypting){t.next=47;break}return t.next=43,this.createDuplicateItemFromResponseItem(g);case 43:x=t.sent,g.deleted||k.isItemContentEqualWith(x)||(this.addDuplicatedItemAsConflict({duplicate:x,duplicateOf:w}),r.push(x)),t.next=49;break;case 47:r.push(g),w&&w.errorDecrypting&&(w.errorDecrypting=!1);case 49:d=!0,t.next=37;break;case 52:t.next=58;break;case 54:t.prev=54,t.t1=t.catch(35),h=!0,m=t.t1;case 58:t.prev=58,t.prev=59,d||null==y.return||y.return();case 61:if(t.prev=61,!h){t.next=64;break}throw m;case 64:return t.finish(61);case 65:return t.finish(58);case 66:return t.next=68,this.mapResponseItemsToLocalModels(r,e.MappingSourceFileImport);case 68:for(S=t.sent,_=!0,E=!1,C=void 0,t.prev=72,I=S[Symbol.iterator]();!(_=(T=I.next()).done);_=!0)R=T.value,this.setItemDirty(R,!0,!1),R.deleted=!1;t.next=80;break;case 76:t.prev=76,t.t2=t.catch(72),E=!0,C=t.t2;case 80:t.prev=80,t.prev=81,_||null==I.return||I.return();case 83:if(t.prev=83,!E){t.next=86;break}throw C;case 86:return t.finish(83);case 87:return t.finish(80);case 88:return t.abrupt("return",S);case 89:case"end":return t.stop()}}),t,this,[[5,20,24,32],[25,,27,31],[35,54,58,66],[59,,61,65],[72,76,80,88],[81,,83,87]])}))),function(e){return a.apply(this,arguments)})},{key:"getAllItemsJSONData",value:(r=y(regeneratorRuntime.mark((function e(t,n,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.getJSONDataForItems(this.allItems,t,n,r));case 1:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return r.apply(this,arguments)})},{key:"getJSONDataForItems",value:(n=y(regeneratorRuntime.mark((function e(t,n,r,a){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Promise.all(t.map((function(e){return new O(e,n,r).paramsForExportFile()}))).then((function(e){if(a&&0==e.length)return null;var t={items:e};return n&&(t.auth_params=r),JSON.stringify(t,null,2)})));case 1:case"end":return e.stop()}}),e)}))),function(e,t,r,a){return n.apply(this,arguments)})},{key:"computeDataIntegrityHash",value:(t=y(regeneratorRuntime.mark((function e(){var t,n,r,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t=this.allNondummyItems.sort((function(e,t){return t.updated_at-e.updated_at})),n=t.map((function(e){return e.updatedAtTimestamp()})),r=n.join(","),e.next=6,SFJS.crypto.sha256(r);case 6:return a=e.sent,e.abrupt("return",a);case 10:return e.prev=10,e.t0=e.catch(0),console.error("Error computing data integrity hash",e.t0),e.abrupt("return",null);case 14:case"end":return e.stop()}}),e,this,[[0,10]])}))),function(){return t.apply(this,arguments)})},{key:"allItems",get:function(){return this.items.slice()}},{key:"allNondummyItems",get:function(){return this.items.filter((function(e){return!e.dummy}))}}]),e}();r.SFModelManager=C;var I=function(){function e(t,n,r){v(this,e),this.modelManager=t,this.syncManager=n,this.singletonManager=r,this.loadPrivileges(),e.CredentialAccountPassword="CredentialAccountPassword",e.CredentialLocalPasscode="CredentialLocalPasscode",e.ActionManageExtensions="ActionManageExtensions",e.ActionManageBackups="ActionManageBackups",e.ActionViewProtectedNotes="ActionViewProtectedNotes",e.ActionManagePrivileges="ActionManagePrivileges",e.ActionManagePasscode="ActionManagePasscode",e.ActionDeleteNote="ActionDeleteNote",e.SessionExpiresAtKey="SessionExpiresAtKey",e.SessionLengthKey="SessionLengthKey",e.SessionLengthNone=0,e.SessionLengthFiveMinutes=300,e.SessionLengthOneHour=3600,e.SessionLengthOneWeek=604800,this.availableActions=[e.ActionViewProtectedNotes,e.ActionDeleteNote,e.ActionManagePasscode,e.ActionManageBackups,e.ActionManageExtensions,e.ActionManagePrivileges],this.availableCredentials=[e.CredentialAccountPassword,e.CredentialLocalPasscode],this.sessionLengths=[e.SessionLengthNone,e.SessionLengthFiveMinutes,e.SessionLengthOneHour,e.SessionLengthOneWeek,e.SessionLengthIndefinite]}var t,n,r,a,i,o,s,u,l,c,f,p;return b(e,[{key:"setDelegate",value:function(e){this.delegate=e}},{key:"getAvailableActions",value:function(){return this.availableActions}},{key:"getAvailableCredentials",value:function(){return this.availableCredentials}},{key:"netCredentialsForAction",value:(p=y(regeneratorRuntime.mark((function t(n){var r,a,i,o,s,u,l,c;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.getPrivileges();case 2:t.t0=n,r=t.sent.getCredentialsForAction(t.t0),a=[],i=!0,o=!1,s=void 0,t.prev=8,u=r[Symbol.iterator]();case 10:if(i=(l=u.next()).done){t.next=27;break}if((c=l.value)!=e.CredentialAccountPassword){t.next=19;break}return t.next=15,this.delegate.isOffline();case 15:t.sent||a.push(c),t.next=24;break;case 19:if(c!=e.CredentialLocalPasscode){t.next=24;break}return t.next=22,this.delegate.hasLocalPasscode();case 22:t.sent&&a.push(c);case 24:i=!0,t.next=10;break;case 27:t.next=33;break;case 29:t.prev=29,t.t1=t.catch(8),o=!0,s=t.t1;case 33:t.prev=33,t.prev=34,i||null==u.return||u.return();case 36:if(t.prev=36,!o){t.next=39;break}throw s;case 39:return t.finish(36);case 40:return t.finish(33);case 41:return t.abrupt("return",a);case 42:case"end":return t.stop()}}),t,this,[[8,29,33,41],[34,,36,40]])}))),function(e){return p.apply(this,arguments)})},{key:"loadPrivileges",value:(f=y(regeneratorRuntime.mark((function e(){var t=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.loadPromise){e.next=2;break}return e.abrupt("return",this.loadPromise);case 2:return this.loadPromise=new Promise((function(e,n){var r=N.contentType(),a=new A("content_type","=",r);t.singletonManager.registerSingleton([a],(function(n){t.privileges=n,e(n)}),function(){var n=y(regeneratorRuntime.mark((function n(a){var i;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(i=new N({content_type:r}),SFJS.crypto.generateUUIDSync){n.next=4;break}return n.next=4,i.initUUID();case 4:t.modelManager.addItem(i),t.modelManager.setItemDirty(i,!0),t.syncManager.sync(),a(i),e(i);case 9:case"end":return n.stop()}}),n)})));return function(e){return n.apply(this,arguments)}}())})),e.abrupt("return",this.loadPromise);case 4:case"end":return e.stop()}}),e,this)}))),function(){return f.apply(this,arguments)})},{key:"getPrivileges",value:(c=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.privileges){e.next=4;break}return e.abrupt("return",this.privileges);case 4:return e.abrupt("return",this.loadPrivileges());case 5:case"end":return e.stop()}}),e,this)}))),function(){return c.apply(this,arguments)})},{key:"displayInfoForCredential",value:function(t){var n={};return n[e.CredentialAccountPassword]={label:"Account Password",prompt:"Please enter your account password."},n[e.CredentialLocalPasscode]={label:"Local Passcode",prompt:"Please enter your local passcode."},n[t]}},{key:"displayInfoForAction",value:function(t){var n={};return n[e.ActionManageExtensions]={label:"Manage Extensions"},n[e.ActionManageBackups]={label:"Download/Import Backups"},n[e.ActionViewProtectedNotes]={label:"View Protected Notes"},n[e.ActionManagePrivileges]={label:"Manage Privileges"},n[e.ActionManagePasscode]={label:"Manage Passcode"},n[e.ActionDeleteNote]={label:"Delete Notes"},n[t]}},{key:"getSessionLengthOptions",value:function(){return[{value:e.SessionLengthNone,label:"Don't Remember"},{value:e.SessionLengthFiveMinutes,label:"5 Minutes"},{value:e.SessionLengthOneHour,label:"1 Hour"},{value:e.SessionLengthOneWeek,label:"1 Week"}]}},{key:"setSessionLength",value:(l=y(regeneratorRuntime.mark((function t(n){var r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return a=n,i=void 0,(i=new Date).setSeconds(i.getSeconds()+a),r=i,t.abrupt("return",Promise.all([this.delegate.saveToStorage(e.SessionExpiresAtKey,JSON.stringify(r)),this.delegate.saveToStorage(e.SessionLengthKey,JSON.stringify(n))]));case 3:case"end":return t.stop()}var a,i}),t,this)}))),function(e){return l.apply(this,arguments)})},{key:"clearSession",value:(u=y(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.setSessionLength(e.SessionLengthNone));case 1:case"end":return t.stop()}}),t,this)}))),function(){return u.apply(this,arguments)})},{key:"getSelectedSessionLength",value:(s=y(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.delegate.getFromStorage(e.SessionLengthKey);case 2:if(!(n=t.sent)){t.next=7;break}return t.abrupt("return",JSON.parse(n));case 7:return t.abrupt("return",e.SessionLengthNone);case 8:case"end":return t.stop()}}),t,this)}))),function(){return s.apply(this,arguments)})},{key:"getSessionExpirey",value:(o=y(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.delegate.getFromStorage(e.SessionExpiresAtKey);case 2:if(!(n=t.sent)){t.next=7;break}return t.abrupt("return",new Date(JSON.parse(n)));case 7:return t.abrupt("return",new Date);case 8:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"actionHasPrivilegesConfigured",value:(i=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.netCredentialsForAction(t);case 2:return e.t0=e.sent.length,e.abrupt("return",e.t0>0);case 4:case"end":return e.stop()}}),e,this)}))),function(e){return i.apply(this,arguments)})},{key:"actionRequiresPrivilege",value:(a=y(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getSessionExpirey();case 2:if(!(e.sent>new Date)){e.next=5;break}return e.abrupt("return",!1);case 5:return e.next=7,this.netCredentialsForAction(t);case 7:return n=e.sent,e.abrupt("return",n.length>0);case 9:case"end":return e.stop()}}),e,this)}))),function(e){return a.apply(this,arguments)})},{key:"savePrivileges",value:(r=y(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getPrivileges();case 2:t=e.sent,this.modelManager.setItemDirty(t,!0),this.syncManager.sync();case 5:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"authenticateAction",value:(n=y(regeneratorRuntime.mark((function e(t,n){var r,a,i,o,s,u,l,c,f;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.netCredentialsForAction(t);case 2:r=e.sent,a=[],i=[],o=!0,s=!1,u=void 0,e.prev=7,l=r[Symbol.iterator]();case 9:if(o=(c=l.next()).done){e.next=18;break}return f=c.value,e.next=13,this._verifyAuthenticationParameters(f,n[f]);case 13:e.sent?a.push(f):i.push(f);case 15:o=!0,e.next=9;break;case 18:e.next=24;break;case 20:e.prev=20,e.t0=e.catch(7),s=!0,u=e.t0;case 24:e.prev=24,e.prev=25,o||null==l.return||l.return();case 27:if(e.prev=27,!s){e.next=30;break}throw u;case 30:return e.finish(27);case 31:return e.finish(24);case 32:return e.abrupt("return",{success:0==i.length,successfulCredentials:a,failedCredentials:i});case 33:case"end":return e.stop()}}),e,this,[[7,20,24,32],[25,,27,31]])}))),function(e,t){return n.apply(this,arguments)})},{key:"_verifyAuthenticationParameters",value:(t=y(regeneratorRuntime.mark((function t(n,r){var a,i,o=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(a=function(){var e=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.delegate.verifyAccountPassword(t));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),i=function(){var e=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",o.delegate.verifyLocalPasscode(t));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),n!=e.CredentialAccountPassword){t.next=6;break}return t.abrupt("return",a(r));case 6:if(n!=e.CredentialLocalPasscode){t.next=8;break}return t.abrupt("return",i(r));case 8:case"end":return t.stop()}}),t)}))),function(e,n){return t.apply(this,arguments)})}]),e}();r.SFPrivilegesManager=I;var T=function(){function e(t,n,r,a,i){var o=this;v(this,e),this.modelManager=t,this.storageManager=n,this.$timeout=i||setTimeout.bind(window),this.keyRequestHandler=r,this.loadFromDisk().then((function(){o.modelManager.addItemSyncObserver("session-history",a,(function(e,t,n,r,a){if(r!==C.MappingSourceLocalDirtied){var i=!0,s=!1,u=void 0;try{for(var l,c=e[Symbol.iterator]();!(i=(l=c.next()).done);i=!0){var f=l.value;try{o.addHistoryEntryForItem(f)}catch(e){console.log("Caught exception while trying to add item history entry",e)}}}catch(e){s=!0,u=e}finally{try{i||null==c.return||c.return()}finally{if(s)throw u}}}}))}))}var t,n,r,a,i,o,s;return b(e,[{key:"encryptionParams",value:(s=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.keyRequestHandler());case 1:case"end":return e.stop()}}),e,this)}))),function(){return s.apply(this,arguments)})},{key:"addHistoryEntryForItem",value:function(e){var t=this,n={uuid:e.uuid,content_type:e.content_type,updated_at:e.updated_at,content:e.getContentCopy()},r=this.historySession.addEntryForItem(n);this.autoOptimize&&this.historySession.optimizeHistoryForItem(e),r&&this.diskEnabled&&(this.diskTimeout&&(this.$timeout.hasOwnProperty("cancel")?this.$timeout.cancel(this.diskTimeout):clearTimeout(this.diskTimeout)),this.diskTimeout=this.$timeout((function(){t.saveToDisk()}),2e3))}},{key:"historyForItem",value:function(e){return this.historySession.historyForItem(e)}},{key:"clearHistoryForItem",value:(o=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.historySession.clearItemHistory(t),e.abrupt("return",this.saveToDisk());case 2:case"end":return e.stop()}}),e,this)}))),function(e){return o.apply(this,arguments)})},{key:"clearAllHistory",value:(i=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.historySession.clearAllHistory(),e.abrupt("return",this.storageManager.removeItem("sessionHistory_revisions"));case 2:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"toggleDiskSaving",value:(a=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.diskEnabled=!this.diskEnabled,!this.diskEnabled){e.next=6;break}this.storageManager.setItem("sessionHistory_persist",JSON.stringify(!0)),this.saveToDisk(),e.next=8;break;case 6:return this.storageManager.setItem("sessionHistory_persist",JSON.stringify(!1)),e.abrupt("return",this.storageManager.removeItem("sessionHistory_revisions"));case 8:case"end":return e.stop()}}),e,this)}))),function(){return a.apply(this,arguments)})},{key:"saveToDisk",value:(r=y(regeneratorRuntime.mark((function e(){var t,n=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.diskEnabled){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,this.encryptionParams();case 4:t=e.sent,new O(this.historySession,t.keys,t.auth_params).paramsForSync().then((function(e){n.storageManager.setItem("sessionHistory_revisions",JSON.stringify(e))}));case 7:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"loadFromDisk",value:(n=y(regeneratorRuntime.mark((function e(){var t,n,r,a,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.storageManager.getItem("sessionHistory_persist");case 2:return(t=e.sent)&&(this.diskEnabled=JSON.parse(t)),e.next=6,this.storageManager.getItem("sessionHistory_revisions");case 6:if(!(n=e.sent)){e.next=18;break}return n=JSON.parse(n),e.next=11,this.encryptionParams();case 11:return r=e.sent,e.next=14,SFJS.itemTransformer.decryptItem(n,r.keys);case 14:a=new j(n),this.historySession=a,e.next=19;break;case 18:this.historySession=new j;case 19:return e.next=21,this.storageManager.getItem("sessionHistory_autoOptimize");case 21:i=e.sent,this.autoOptimize=!i||JSON.parse(i);case 23:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"toggleAutoOptimize",value:(t=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.autoOptimize=!this.autoOptimize,this.autoOptimize?this.storageManager.setItem("sessionHistory_autoOptimize",JSON.stringify(!0)):this.storageManager.setItem("sessionHistory_autoOptimize",JSON.stringify(!1));case 2:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})}]),e}();r.SFSessionHistoryManager=T;var R=function(){function e(t,n){var r=this;v(this,e),this.syncManager=n,this.modelManager=t,this.singletonHandlers=[],t.addItemSyncObserverWithPriority({id:"sf-singleton-manager",types:"*",priority:-1,callback:function(e,n,a,i,o){i!==C.MappingSourceLocalDirtied&&r.resolveSingletons(t.allNondummyItems,null,!0)}}),n.addEventHandler((function(e,n){if("local-data-loaded"==e)r.resolveSingletons(t.allNondummyItems,null,!0),r.initialDataLoaded=!0;else if("sync:completed"==e){if(!r.initialDataLoaded)return;r.resolveSingletons(n.retrievedItems,n.savedItems)}})),t.addModelUuidChangeObserver("singleton-manager",(function(e,t){var n=!0,a=!1,i=void 0;try{for(var o,s=r.singletonHandlers[Symbol.iterator]();!(n=(o=s.next()).done);n=!0){var u=o.value;u.singleton&&A.ItemSatisfiesPredicates(t,u.predicates)&&(u.singleton=null,r.resolveSingletons([t]))}}catch(e){a=!0,i=e}finally{try{n||null==s.return||s.return()}finally{if(a)throw i}}}))}return b(e,[{key:"registerSingleton",value:function(e,t,n){this.singletonHandlers.push({predicates:e,resolutionCallback:t,createBlock:n})}},{key:"resolveSingletons",value:function(e,t,n){var r=this;e=e||[],t=t||[];var a=!0,i=!1,o=void 0;try{for(var s,u=function(){var a=s.value,i=a.predicates.slice(),o=r.modelManager.filterItemsWithPredicates(e,i),u=function(){a.createBlock&&(a.pendingCreateBlockCallback=!0,a.createBlock((function(e){a.singleton=e,a.pendingCreateBlockCallback=!1,a.resolutionCallback&&a.resolutionCallback(e)})))},l=r.modelManager.filterItemsWithPredicates(t,i).length;if(o.length>0||l>0){var c=r.modelManager.itemsMatchingPredicates(i);if(c.length>=2){var f=c.sort((function(e,t){return e.errorDecrypting?1:t.errorDecrypting||e.created_at=this.MaxDiscordanceBeforeOutOfSync&&(this.outOfSync||(this.outOfSync=!0,this.notifyEvent("enter-out-of-sync"))),e.abrupt("return",!1);case 13:return this.outOfSync&&(this.outOfSync=!1,this.notifyEvent("exit-out-of-sync")),this.syncDiscordance=0,e.abrupt("return",!0);case 16:case"end":return e.stop()}}),e,this)}))),function(e){return R.apply(this,arguments)})},{key:"isOutOfSync",value:function(){return this.outOfSync}},{key:"getServerURL",value:(T=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.storageManager.getItem("server");case 2:if(e.t0=e.sent,e.t0){e.next=5;break}e.t0=window._default_sf_server;case 5:return e.abrupt("return",e.t0);case 6:case"end":return e.stop()}}),e,this)}))),function(){return T.apply(this,arguments)})},{key:"getSyncURL",value:(I=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getServerURL();case 2:return e.t0=e.sent,e.abrupt("return",e.t0+"/items/sync");case 4:case"end":return e.stop()}}),e,this)}))),function(){return I.apply(this,arguments)})},{key:"registerSyncStatusObserver",value:function(e){var t={key:new Date,callback:e};return this.syncStatusObservers.push(t),t}},{key:"removeSyncStatusObserver",value:function(e){_.pull(this.syncStatusObservers,e)}},{key:"syncStatusDidChange",value:function(){var e=this;this.syncStatusObservers.forEach((function(t){t.callback(e.syncStatus)}))}},{key:"addEventHandler",value:function(e){return this.eventHandlers.push(e),e}},{key:"removeEventHandler",value:function(e){_.pull(this.eventHandlers,e)}},{key:"notifyEvent",value:function(e,t){var n=!0,r=!1,a=void 0;try{for(var i,o=this.eventHandlers[Symbol.iterator]();!(n=(i=o.next()).done);n=!0)(0,i.value)(e,t||{})}catch(e){r=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw a}}}},{key:"setKeyRequestHandler",value:function(e){this.keyRequestHandler=e}},{key:"getActiveKeyInfo",value:(E=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.keyRequestHandler(t));case 1:case"end":return e.stop()}}),e,this)}))),function(e){return E.apply(this,arguments)})},{key:"initialDataLoaded",value:function(){return!0===this._initialDataLoaded}},{key:"_sortLocalItems",value:function(e){var t=this;return e.sort((function(e,n){var r=new Date(n.updated_at)-new Date(e.updated_at),a=t.contentTypeLoadPriority,i=0,o=0;return a&&(i=a.indexOf(e.content_type),o=a.indexOf(n.content_type),-1==i&&(i=a.length),-1==o&&(o=a.length)),i==o?r:i0&&void 0!==u[0]?u[0]:{},r=n.incrementalCallback,a=n.batchSize,!(i=n.options)||!i.simulateHighLatency){t.next=5;break}return o=i.simulatedLatency||1e3,t.next=5,this._awaitSleep(o);case 5:if(!this.loadLocalDataPromise){t.next=7;break}return t.abrupt("return",this.loadLocalDataPromise);case 7:return a||(a=100),this.loadLocalDataPromise=this.storageManager.getAllModels().then((function(t){var n=(t=(t=s._sortLocalItems(t)).filter((function(e){var t=s.modelManager.findItem(e.uuid);return!t||new Date(e.dirtiedDate)>t.dirtiedDate}))).length,i=0,o=[],u=function(){var l=y(regeneratorRuntime.mark((function l(){var c,f;return regeneratorRuntime.wrap((function(l){for(;;)switch(l.prev=l.next){case 0:return c=t.slice(i,i+a),l.next=3,s.handleItemsResponse(c,null,C.MappingSourceLocalRetrieved,e.KeyRequestLoadLocal);case 3:if(f=l.sent,o.push(f),!((i+=c.length)0)){t.next=23;break}return t.next=23,Promise.all(u.map(function(){var e=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",a.storageManager.deleteModel(t));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 23:return t.next=25,a.getActiveKeyInfo(e.KeyRequestSaveLocal);case 25:if(m=t.sent,!(s.length>0)){t.next=33;break}return t.next=29,Promise.all(s.map(function(){var e=y(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=new O(t,m.keys,m.auth_params),e.next=3,n.paramsForLocalStorage();case 3:return n=e.sent,r&&delete n.dirty,e.abrupt("return",n);case 6:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())).catch((function(e){return o(e)}));case 29:return v=t.sent,t.next=32,a.storageManager.saveModels(v).catch((function(e){console.error("Error writing items",e),a.syncStatus.localError=e,a.syncStatusDidChange(),o()}));case 32:a.syncStatus.localError&&(a.syncStatus.localError=null,a.syncStatusDidChange());case 33:i();case 34:case"end":return t.stop()}}),t,null,[[4,8,12,20],[13,,15,19]])})));return function(e,n){return t.apply(this,arguments)}}()));case 3:case"end":return t.stop()}}),t)}))),function(e,t){return w.apply(this,arguments)})},{key:"syncOffline",value:(k=y(regeneratorRuntime.mark((function e(t){var n,r,a,i,o,s=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(n=!0,r=!1,a=void 0,e.prev=3,i=t[Symbol.iterator]();!(n=(o=i.next()).done);n=!0)o.value.updated_at=new Date;e.next=11;break;case 7:e.prev=7,e.t0=e.catch(3),r=!0,a=e.t0;case 11:e.prev=11,e.prev=12,n||null==i.return||i.return();case 14:if(e.prev=14,!r){e.next=17;break}throw a;case 17:return e.finish(14);case 18:return e.finish(11);case 19:return e.abrupt("return",this.writeItemsToLocalStorage(t,!0).then((function(e){var n=!0,r=!1,a=void 0;try{for(var i,o=t[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var u=i.value;u.deleted&&s.modelManager.removeItemLocally(u)}}catch(e){r=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw a}}return s.modelManager.clearDirtyItems(t),s.modelManager.didSyncModelsOffline(t),s.notifyEvent("sync:completed",{savedItems:t}),{saved_items:t}})));case 20:case"end":return e.stop()}}),e,this,[[3,7,11,19],[12,,14,18]])}))),function(e){return k.apply(this,arguments)})},{key:"markAllItemsDirtyAndSaveOffline",value:(g=y(regeneratorRuntime.mark((function e(t){var n,r,a,i,o,s,u,l,c,f,p,d,h;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=28;break}n=this.modelManager.allNondummyItems.filter((function(e){return!e.errorDecrypting})).slice(),r=!0,a=!1,i=void 0,e.prev=5,o=n[Symbol.iterator]();case 7:if(r=(s=o.next()).done){e.next=14;break}return u=s.value,e.next=11,this.modelManager.alternateUUIDForItem(u);case 11:r=!0,e.next=7;break;case 14:e.next=20;break;case 16:e.prev=16,e.t0=e.catch(5),a=!0,i=e.t0;case 20:e.prev=20,e.prev=21,r||null==o.return||o.return();case 23:if(e.prev=23,!a){e.next=26;break}throw i;case 26:return e.finish(23);case 27:return e.finish(20);case 28:for(l=this.modelManager.allNondummyItems,c=!0,f=!1,p=void 0,e.prev=32,d=l[Symbol.iterator]();!(c=(h=d.next()).done);c=!0)h.value.setDirty(!0);e.next=40;break;case 36:e.prev=36,e.t1=e.catch(32),f=!0,p=e.t1;case 40:e.prev=40,e.prev=41,c||null==d.return||d.return();case 43:if(e.prev=43,!f){e.next=46;break}throw p;case 46:return e.finish(43);case 47:return e.finish(40);case 48:return e.abrupt("return",this.writeItemsToLocalStorage(l,!1));case 49:case"end":return e.stop()}}),e,this,[[5,16,20,28],[21,,23,27],[32,36,40,48],[41,,43,47]])}))),function(e){return g.apply(this,arguments)})},{key:"setSyncToken",value:(m=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this._syncToken=t,e.next=3,this.storageManager.setItem("syncToken",t);case 3:case"end":return e.stop()}}),e,this)}))),function(e){return m.apply(this,arguments)})},{key:"getSyncToken",value:(h=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._syncToken){e.next=4;break}return e.next=3,this.storageManager.getItem("syncToken");case 3:this._syncToken=e.sent;case 4:return e.abrupt("return",this._syncToken);case 5:case"end":return e.stop()}}),e,this)}))),function(){return h.apply(this,arguments)})},{key:"setCursorToken",value:(d=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._cursorToken=t,!t){e.next=6;break}return e.next=4,this.storageManager.setItem("cursorToken",t);case 4:e.next=8;break;case 6:return e.next=8,this.storageManager.removeItem("cursorToken");case 8:case"end":return e.stop()}}),e,this)}))),function(e){return d.apply(this,arguments)})},{key:"getCursorToken",value:(p=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this._cursorToken){e.next=4;break}return e.next=3,this.storageManager.getItem("cursorToken");case 3:this._cursorToken=e.sent;case 4:return e.abrupt("return",this._cursorToken);case 5:case"end":return e.stop()}}),e,this)}))),function(){return p.apply(this,arguments)})},{key:"clearQueuedCallbacks",value:function(){this._queuedCallbacks=[]}},{key:"callQueuedCallbacks",value:function(e){var t=this.queuedCallbacks;if(t.length){var n=!0,r=!1,a=void 0;try{for(var i,o=t[Symbol.iterator]();!(n=(i=o.next()).done);n=!0)(0,i.value)(e)}catch(e){r=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw a}}this.clearQueuedCallbacks()}}},{key:"beginCheckingIfSyncIsTakingTooLong",value:function(){this.syncStatus.checker&&this.stopCheckingIfSyncIsTakingTooLong(),this.syncStatus.checker=this.$interval(function(){(new Date-this.syncStatus.syncStart)/1e3>5&&(this.notifyEvent("sync:taking-too-long"),this.stopCheckingIfSyncIsTakingTooLong())}.bind(this),500)}},{key:"stopCheckingIfSyncIsTakingTooLong",value:function(){this.$interval.hasOwnProperty("cancel")?this.$interval.cancel(this.syncStatus.checker):clearInterval(this.syncStatus.checker),this.syncStatus.checker=null}},{key:"lockSyncing",value:function(){this.syncLocked=!0}},{key:"unlockSyncing",value:function(){this.syncLocked=!1}},{key:"sync",value:(f=y(regeneratorRuntime.mark((function t(){var n,r=this,a=arguments;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=a.length>0&&void 0!==a[0]?a[0]:{},!this.syncLocked){t.next=4;break}return console.log("Sync Locked, Returning;"),t.abrupt("return");case 4:return t.abrupt("return",new Promise(function(){var t=y(regeneratorRuntime.mark((function t(a,i){var o,s,u,l,c,f,p,d,h,m,y,v,g,b;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n||(n={}),o=r.modelManager.getDirtyItems(),s=o.filter((function(e){return!r.lastDirtyItemsSave||e.dirtiedDate>r.lastDirtyItemsSave})),t.next=5,r.getActiveKeyInfo(e.KeyRequestLoadSaveAccount);case 5:if(u=t.sent,l=r.syncStatus.syncOpInProgress,c=r.initialDataLoaded(),!l&&c){t.next=16;break}return r.performSyncAgainOnCompletion=!0,r.lastDirtyItemsSave=new Date,t.next=13,r.writeItemsToLocalStorage(s,!1);case 13:return l&&(r.queuedCallbacks.push(a),r.loggingEnabled&&console.warn("Attempting to sync while existing sync is in progress.")),c||(r.loggingEnabled&&console.warn("(1) Attempting to perform online sync before local data has loaded"),a()),t.abrupt("return");case 16:if(r.syncStatus.syncOpInProgress=!0,!u.offline){t.next=19;break}return t.abrupt("return",r.syncOffline(o).then((function(e){r.syncStatus.syncOpInProgress=!1,a(e)})).catch((function(e){r.notifyEvent("sync-exception",e)})));case 19:if(r.initialDataLoaded()){t.next=22;break}return console.error("Attempting to perform online sync before local data has loaded"),t.abrupt("return");case 22:return r.loggingEnabled&&console.log("Syncing online user."),f=r.syncStatus.needsMoreSync,r.syncStatus.syncStart=new Date,r.beginCheckingIfSyncIsTakingTooLong(),p=r.PerSyncItemUploadLimit,(d=o.slice(0,p)).lengthr.syncStatus.total&&(r.syncStatus.total=r.syncStatus.current),r.syncStatusDidChange(),t.next=34,r.writeItemsToLocalStorage(s,!1);case 34:return r.lastDirtyItemsSave=new Date,n.onPreSyncSave&&n.onPreSyncSave(),r.allRetreivedItems||(r.allRetreivedItems=[]),r.allSavedItems||(r.allSavedItems=[]),(h={}).limit=r.ServerItemDownloadLimit,n.performIntegrityCheck&&(h.compute_integrity=!0),t.prev=41,t.next=44,Promise.all(d.map((function(e){var t=new O(e,u.keys,u.auth_params);return t.additionalFields=n.additionalFields,t.paramsForSync()}))).then((function(e){h.items=e}));case 44:t.next=49;break;case 46:t.prev=46,t.t0=t.catch(41),r.notifyEvent("sync-exception",t.t0);case 49:for(m=!0,y=!1,v=void 0,t.prev=52,g=d[Symbol.iterator]();!(m=(b=g.next()).done);m=!0)b.value.dirtyCount=0;t.next=60;break;case 56:t.prev=56,t.t1=t.catch(52),y=!0,v=t.t1;case 60:t.prev=60,t.prev=61,m||null==g.return||g.return();case 63:if(t.prev=63,!y){t.next=66;break}throw v;case 66:return t.finish(63);case 67:return t.finish(60);case 68:return t.next=70,r.getSyncToken();case 70:return h.sync_token=t.sent,t.next=73,r.getCursorToken();case 73:return h.cursor_token=t.sent,h.api=S.getApiVersion(),r.loggingEnabled&&console.log("Syncing with params",h),t.prev=76,t.t2=r.httpManager,t.next=80,r.getSyncURL();case 80:t.t3=t.sent,t.t4=h,t.t5=function(e){r.handleSyncSuccess(d,e,n).then((function(){a(e)})).catch((function(e){console.log("Caught sync success exception:",e),r.handleSyncError(e,null,o).then((function(t){r.notifyEvent("sync-exception",e),a(t)}))}))},t.t6=function(e,t){r.handleSyncError(e,t,o).then((function(e){a(e)}))},t.t2.postAuthenticatedAbsolute.call(t.t2,t.t3,t.t4,t.t5,t.t6),t.next=90;break;case 87:t.prev=87,t.t7=t.catch(76),console.log("Sync exception caught:",t.t7);case 90:case"end":return t.stop()}}),t,null,[[41,46],[52,56,60,68],[61,,63,67],[76,87]])})));return function(e,n){return t.apply(this,arguments)}}()));case 5:case"end":return t.stop()}}),t,this)}))),function(){return f.apply(this,arguments)})},{key:"_awaitSleep",value:(c=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.warn("Simulating high latency sync request",t),e.abrupt("return",new Promise((function(e,n){setTimeout((function(){e()}),t)})));case 2:case"end":return e.stop()}}),e)}))),function(e){return c.apply(this,arguments)})},{key:"handleSyncSuccess",value:(l=y(regeneratorRuntime.mark((function t(n,r,a){var i,o,s,u,l,c,f,p,d,h,m,y,v,g,b,k,w=this;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!a.simulateHighLatency){t.next=4;break}return i=a.simulatedLatency||1e3,t.next=4,this._awaitSleep(i);case 4:for(this.syncStatus.error=null,this.loggingEnabled&&console.log("Sync response",r),o=this.allSavedItems.map((function(e){return e.uuid})),s=r.saved_items.map((function(e){return e.uuid})),r.retrieved_items=r.retrieved_items.filter((function(e){var t=o.includes(e.uuid),n=s.includes(e.uuid);if(t||n)return!1;var r=w.modelManager.findItem(e.uuid);return!r||!r.dirty})),u=[],l=!0,c=!1,f=void 0,t.prev=13,p=n[Symbol.iterator]();!(l=(d=p.next()).done);l=!0)0==(h=d.value).dirtyCount&&u.push(h);t.next=21;break;case 17:t.prev=17,t.t0=t.catch(13),c=!0,f=t.t0;case 21:t.prev=21,t.prev=22,l||null==p.return||p.return();case 24:if(t.prev=24,!c){t.next=27;break}throw f;case 27:return t.finish(24);case 28:return t.finish(21);case 29:return this.modelManager.clearDirtyItems(u),t.next=32,this.handleItemsResponse(r.retrieved_items,null,C.MappingSourceRemoteRetrieved,e.KeyRequestLoadSaveAccount);case 32:return m=t.sent,this.allRetreivedItems=this.allRetreivedItems.concat(m),this.syncStatus.retrievedCount=this.allRetreivedItems.length,y=["content","auth_hash"],t.next=38,this.handleItemsResponse(r.saved_items,y,C.MappingSourceRemoteSaved,e.KeyRequestLoadSaveAccount);case 38:return v=t.sent,this.allSavedItems=this.allSavedItems.concat(v),g=r.unsaved,t.next=43,this.deprecated_handleUnsavedItemsResponse(g);case 43:return t.next=45,this.handleConflictsResponse(r.conflicts);case 45:if(b=t.sent,k=b&&b.length>0,!b){t.next=50;break}return t.next=50,this.writeItemsToLocalStorage(b,!1);case 50:return t.next=52,this.writeItemsToLocalStorage(v,!1);case 52:return t.next=54,this.writeItemsToLocalStorage(m,!1);case 54:if(!r.integrity_hash||r.cursor_token){t.next=59;break}return t.next=57,this.handleServerIntegrityHash(r.integrity_hash);case 57:t.sent||this.syncDiscordance=this.majorDataChangeThreshold||v.length>=this.majorDataChangeThreshold||g&&g.length>=this.majorDataChangeThreshold||b&&b.length>=this.majorDataChangeThreshold)&&this.notifyEvent("major-data-change"),this.callQueuedCallbacks(r),this.notifyEvent("sync:completed",{retrievedItems:this.allRetreivedItems,savedItems:this.allSavedItems}),this.allRetreivedItems=[],this.allSavedItems=[],this.performSyncAgainOnCompletion&&(this.performSyncAgainOnCompletion=!1,setTimeout((function(){w.sync(a)}),10)),t.abrupt("return",r);case 88:case"end":return t.stop()}}),t,this,[[13,17,21,29],[22,,24,28]])}))),function(e,t,n){return l.apply(this,arguments)})},{key:"handleSyncError",value:(u=y(regeneratorRuntime.mark((function e(t,n,r){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.log("Sync error: ",t),401==n&&this.notifyEvent("sync-session-invalid"),t?"string"==typeof t&&(t={error:{message:t}}):t={error:{message:"Could not connect to server."}},this.syncStatus.syncOpInProgress=!1,this.syncStatus.error=t.error,this.syncStatusDidChange(),this.writeItemsToLocalStorage(r,!1),this.modelManager.didSyncModelsOffline(r),this.stopCheckingIfSyncIsTakingTooLong(),this.notifyEvent("sync:error",t.error),this.callQueuedCallbacks({error:"Sync error"}),e.abrupt("return",t);case 12:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return u.apply(this,arguments)})},{key:"handleItemsResponse",value:(s=y(regeneratorRuntime.mark((function e(t,n,r,a){var i,o,s;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.getActiveKeyInfo(a);case 2:return i=e.sent.keys,e.next=5,SFJS.itemTransformer.decryptMultipleItems(t,i);case 5:return e.next=7,this.modelManager.mapResponseItemsToLocalModelsOmittingFields(t,n,r);case 7:return o=e.sent,(s=o.filter((function(e){var t=e.errorDecryptingValueChanged;return e.errorDecryptingValueChanged=!1,t}))).length>0&&this.writeItemsToLocalStorage(s,!1),e.abrupt("return",o);case 11:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return s.apply(this,arguments)})},{key:"refreshErroredItems",value:(o=y(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!((n=this.modelManager.allNondummyItems.filter((function(e){return 1==e.errorDecrypting}))).length>0)){t.next=3;break}return t.abrupt("return",this.handleItemsResponse(n,null,C.MappingSourceLocalRetrieved,e.KeyRequestLoadSaveAccount));case 3:case"end":return t.stop()}}),t,this)}))),function(){return o.apply(this,arguments)})},{key:"handleConflictsResponse",value:(i=y(regeneratorRuntime.mark((function t(n){var r,a,i,o,s,u,l,c,f,p,d,h,m,y,v,g,b,k,w,x,S,_,E,I,T,R,F,D,P,O,A;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n&&0!=n.length){t.next=2;break}return t.abrupt("return");case 2:this.loggingEnabled&&console.log("Handle Conflicted Items:",n),r={},a=!0,i=!1,o=void 0,t.prev=7,s=n[Symbol.iterator]();case 9:if(a=(u=s.next()).done){t.next=21;break}if(l=u.value,c=l.server_item||l.unsaved_item,f=this.modelManager.findItem(c.uuid)){t.next=16;break}return r[c.uuid]={},t.abrupt("continue",18);case 16:p=f.getContentCopy(),r[c.uuid]={frozenContent:p,itemRef:f};case 18:a=!0,t.next=9;break;case 21:t.next=27;break;case 23:t.prev=23,t.t0=t.catch(7),i=!0,o=t.t0;case 27:t.prev=27,t.prev=28,a||null==s.return||s.return();case 30:if(t.prev=30,!i){t.next=33;break}throw o;case 33:return t.finish(30);case 34:return t.finish(27);case 35:d=[],h=!0,m=!1,y=void 0,t.prev=39,v=n[Symbol.iterator]();case 41:if(h=(g=v.next()).done){t.next=91;break}return b=g.value,k=b.server_item||b.unsaved_item,t.t1=SFJS.itemTransformer,t.t2=[k],t.next=48,this.getActiveKeyInfo(e.KeyRequestLoadSaveAccount);case 48:return t.t3=t.sent.keys,t.next=51,t.t1.decryptMultipleItems.call(t.t1,t.t2,t.t3);case 51:if(w=r[k.uuid],x=w.frozenContent,S=w.itemRef){t.next=54;break}return t.abrupt("continue",88);case 54:if(d.push(S),"uuid_conflict"!==b.type){t.next=62;break}return t.next=58,this.modelManager.alternateUUIDForItem(S);case 58:_=t.sent,d.push(_),t.next=88;break;case 62:if("sync_conflict"!==b.type){t.next=86;break}return t.next=65,this.modelManager.createDuplicateItemFromResponseItem(k);case 65:if(E=t.sent,I=this.modelManager.duplicateItemWithCustomContent({content:x,duplicateOf:S}),T=!I.isItemContentEqualWith(E),R=!S.isItemContentEqualWith(E),F=!1,D=!1,P=!1,O=!1,k.deleted||S.deleted?O=!0:T?(new Date-S.client_updated_at)/1e3<20?(P=!0,D=!0):(F=!0,O=!0):R?M.AreItemContentsEqual({leftContent:S.content,rightContent:E.content,keysToIgnore:S.keysToIgnoreWhenCheckingContentEquality().concat(["references"]),appDataKeysToIgnore:S.appDataKeysToIgnoreWhenCheckingContentEquality()})?P=!0:(F=!0,O=!0):O=!0,!F){t.next=79;break}return t.next=77,this.modelManager.duplicateItemWithCustomContentAndAddAsConflict({content:x,duplicateOf:S});case 77:A=t.sent,d.push(A);case 79:if(D&&(this.modelManager.addDuplicatedItemAsConflict({duplicate:E,duplicateOf:S}),d.push(E)),!O){t.next=83;break}return t.next=83,this.modelManager.mapResponseItemsToLocalModelsOmittingFields([k],null,C.MappingSourceRemoteRetrieved);case 83:P&&(S.updated_at=E.updated_at,S.setDirty(!0)),t.next=88;break;case 86:return console.error("Unsupported conflict type",b.type),t.abrupt("continue",88);case 88:h=!0,t.next=41;break;case 91:t.next=97;break;case 93:t.prev=93,t.t4=t.catch(39),m=!0,y=t.t4;case 97:t.prev=97,t.prev=98,h||null==v.return||v.return();case 100:if(t.prev=100,!m){t.next=103;break}throw y;case 103:return t.finish(100);case 104:return t.finish(97);case 105:return t.abrupt("return",d);case 106:case"end":return t.stop()}}),t,this,[[7,23,27,35],[28,,30,34],[39,93,97,105],[98,,100,104]])}))),function(e){return i.apply(this,arguments)})},{key:"deprecated_handleUnsavedItemsResponse",value:(a=y(regeneratorRuntime.mark((function t(n){var r,a,i,o,s,u,l,c,f,p;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n&&0!=n.length){t.next=2;break}return t.abrupt("return");case 2:this.loggingEnabled&&console.log("Handle Unsaved Items:",n),r=!0,a=!1,i=void 0,t.prev=6,o=n[Symbol.iterator]();case 8:if(r=(s=o.next()).done){t.next=35;break}return u=s.value,l=u.item,t.t0=SFJS.itemTransformer,t.t1=[l],t.next=15,this.getActiveKeyInfo(e.KeyRequestLoadSaveAccount);case 15:return t.t2=t.sent.keys,t.next=18,t.t0.decryptMultipleItems.call(t.t0,t.t1,t.t2);case 18:if(c=this.modelManager.findItem(l.uuid)){t.next=21;break}return t.abrupt("continue",32);case 21:if("uuid_conflict"!==(f=u.error).tag){t.next=27;break}return t.next=25,this.modelManager.alternateUUIDForItem(c);case 25:t.next=32;break;case 27:if("sync_conflict"!==f.tag){t.next=32;break}return t.next=30,this.modelManager.createDuplicateItemFromResponseItem(l);case 30:p=t.sent,l.deleted||c.isItemContentEqualWith(p)||this.modelManager.addDuplicatedItemAsConflict({duplicate:p,duplicateOf:c});case 32:r=!0,t.next=8;break;case 35:t.next=41;break;case 37:t.prev=37,t.t3=t.catch(6),a=!0,i=t.t3;case 41:t.prev=41,t.prev=42,r||null==o.return||o.return();case 44:if(t.prev=44,!a){t.next=47;break}throw i;case 47:return t.finish(44);case 48:return t.finish(41);case 49:case"end":return t.stop()}}),t,this,[[6,37,41,49],[42,,44,48]])}))),function(e){return a.apply(this,arguments)})},{key:"stateless_downloadAllItems",value:function(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise(function(){var r=y(regeneratorRuntime.mark((function r(a,i){var o;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return o={limit:n.limit||500,sync_token:n.syncToken,cursor_token:n.cursorToken,content_type:n.contentType,event:n.event,api:S.getApiVersion()},r.prev=1,r.t0=t.httpManager,r.next=5,t.getSyncURL();case 5:r.t1=r.sent,r.t2=o,r.t3=function(){var r=y(regeneratorRuntime.mark((function r(i){var o,s;return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return n.retrievedItems||(n.retrievedItems=[]),o=i.retrieved_items,r.next=4,t.getActiveKeyInfo(e.KeyRequestLoadSaveAccount);case 4:return s=r.sent.keys,r.next=7,SFJS.itemTransformer.decryptMultipleItems(o,s);case 7:n.retrievedItems=n.retrievedItems.concat(o.map((function(e){return t.modelManager.createItem(e)}))),n.syncToken=i.sync_token,n.cursorToken=i.cursor_token,n.cursorToken?t.stateless_downloadAllItems(n).then(a):a(n.retrievedItems);case 11:case"end":return r.stop()}}),r)})));return function(e){return r.apply(this,arguments)}}(),r.t4=function(e,t){i(e)},r.t0.postAuthenticatedAbsolute.call(r.t0,r.t1,r.t2,r.t3,r.t4),r.next=16;break;case 12:r.prev=12,r.t5=r.catch(1),console.log("Download all items exception caught:",r.t5),i(r.t5);case 16:case"end":return r.stop()}}),r,null,[[1,12]])})));return function(e,t){return r.apply(this,arguments)}}())}},{key:"resolveOutOfSync",value:(r=y(regeneratorRuntime.mark((function e(){var t=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.stateless_downloadAllItems({event:"resolve-out-of-sync"}).then(function(){var e=y(regeneratorRuntime.mark((function e(n){var r,a,i,o,s,u,l,c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=[],a=!0,i=!1,o=void 0,e.prev=4,s=n[Symbol.iterator]();case 6:if(a=(u=s.next()).done){e.next=18;break}if(l=u.value,!(c=t.modelManager.findItem(l.uuid))){e.next=14;break}if(l.isItemContentEqualWith(c)){e.next=14;break}return e.next=14,t.modelManager.duplicateItemAndAddAsConflict(c);case 14:r.push(l);case 15:a=!0,e.next=6;break;case 18:e.next=24;break;case 20:e.prev=20,e.t0=e.catch(4),i=!0,o=e.t0;case 24:e.prev=24,e.prev=25,a||null==s.return||s.return();case 27:if(e.prev=27,!i){e.next=30;break}throw o;case 30:return e.finish(27);case 31:return e.finish(24);case 32:return e.next=34,t.modelManager.mapResponseItemsToLocalModelsWithOptions({items:r,source:C.MappingSourceRemoteRetrieved});case 34:return e.next=36,t.writeItemsToLocalStorage(t.modelManager.allNondummyItems);case 36:return e.abrupt("return",t.sync({performIntegrityCheck:!0}));case 37:case"end":return e.stop()}}),e,null,[[4,20,24,32],[25,,27,31]])})));return function(t){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"handleSignout",value:(n=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.outOfSync=!1,this.loadLocalDataPromise=null,this.performSyncAgainOnCompletion=!1,this.syncStatus.syncOpInProgress=!1,this._queuedCallbacks=[],this.syncStatus={},e.abrupt("return",this.clearSyncToken());case 7:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"clearSyncToken",value:(t=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this._syncToken=null,this._cursorToken=null,e.abrupt("return",this.storageManager.removeItem("syncToken"));case 3:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"__setLocalDataNotLoaded",value:function(){this.loadLocalDataPromise=null,this._initialDataLoaded=!1}},{key:"queuedCallbacks",get:function(){return this._queuedCallbacks||(this._queuedCallbacks=[]),this._queuedCallbacks}}]),e}();r.SFSyncManager=P;var M=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};v(this,e),this.content={},this.referencingObjects=[],this.updateFromJSON(t),this.uuid||"undefined"!=typeof SFJS&&SFJS.crypto.generateUUIDSync&&(this.uuid=SFJS.crypto.generateUUIDSync()),"object"!==h(this.content)||this.content.references||(this.content.references=[])}var t;return b(e,[{key:"initUUID",value:(t=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.uuid){e.next=4;break}return e.next=3,SFJS.crypto.generateUUID();case 3:this.uuid=e.sent;case 4:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"updateFromJSON",value:function(t){if(t){this.deleted=t.deleted,this.uuid=t.uuid,this.enc_item_key=t.enc_item_key,this.auth_hash=t.auth_hash,this.auth_params=t.auth_params;for(var n=0,r=["errorDecrypting","dirty","dirtyCount","dirtiedDate","dummy"];n"==n.operator?m>h:"<="==n.operator?m<=h:">="==n.operator?m>=h:"startsWith"==n.operator?m.startsWith(h):"in"==n.operator?-1!=h.indexOf(m):"includes"==n.operator?this.resolveIncludesPredicate(m,h):"matches"==n.operator&&new RegExp(h).test(m)}},{key:"resolveIncludesPredicate",value:function(t,n){if("string"==typeof n)return t.includes(n);var r;r=Array.isArray(n)?e.fromArray(n):n;var a=!0,i=!1,o=void 0;try{for(var s,u=t[Symbol.iterator]();!(a=(s=u.next()).done);a=!0){var l=s.value;if(this.ObjectSatisfiesPredicate(l,r))return!0}}catch(e){i=!0,o=e}finally{try{a||null==u.return||u.return()}finally{if(i)throw o}}return!1}},{key:"ItemSatisfiesPredicate",value:function(t,n){return Array.isArray(n)&&(n=e.fromArray(n)),this.ObjectSatisfiesPredicate(t,n)}},{key:"ItemSatisfiesPredicates",value:function(e,t){var n=!0,r=!1,a=void 0;try{for(var i,o=t[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var s=i.value;if(!this.ItemSatisfiesPredicate(e,s))return!1}}catch(e){r=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw a}}return!0}},{key:"DateFromString",value:function(e){var t=e.split("."),n=t[1],r=new Date,a=parseInt(t[0]);return"days"==n?r.setDate(r.getDate()-a):"hours"==n&&r.setHours(r.getHours()-a),r}},{key:"IsRecursiveOperator",value:function(e){return["and","or"].includes(e)}}]),e}();r.SFPredicate=A;var N=function(e){function t(e){var n;return v(this,t),(n=l(this,c(t).call(this,e))).content.desktopPrivileges||(n.content.desktopPrivileges={}),n}return f(t,e),b(t,null,[{key:"contentType",value:function(){return"SN|Privileges"}}]),b(t,[{key:"setCredentialsForAction",value:function(e,t){this.content.desktopPrivileges[e]=t}},{key:"getCredentialsForAction",value:function(e){return this.content.desktopPrivileges[e]||[]}},{key:"toggleCredentialForAction",value:function(e,t){this.isCredentialRequiredForAction(e,t)?this.removeCredentialForAction(e,t):this.addCredentialForAction(e,t)}},{key:"removeCredentialForAction",value:function(e,t){_.pull(this.content.desktopPrivileges[e],t)}},{key:"addCredentialForAction",value:function(e,t){var n=this.getCredentialsForAction(e);n.push(t),this.setCredentialsForAction(e,n)}},{key:"isCredentialRequiredForAction",value:function(e,t){return this.getCredentialsForAction(e).includes(t)}}]),t}(M);r.SFPrivileges=N;var j=function(e){function t(e){var n;return v(this,t),(n=l(this,c(t).call(this,e))).content.itemUUIDToItemHistoryMapping||(n.content.itemUUIDToItemHistoryMapping={}),Object.keys(n.content.itemUUIDToItemHistoryMapping).forEach((function(e){var t=n.content.itemUUIDToItemHistoryMapping[e];n.content.itemUUIDToItemHistoryMapping[e]=new L(t)})),n}return f(t,e),b(t,[{key:"addEntryForItem",value:function(e){return this.historyForItem(e).addHistoryEntryForItem(e)}},{key:"historyForItem",value:function(e){var t=this.content.itemUUIDToItemHistoryMapping[e.uuid];return t||(t=this.content.itemUUIDToItemHistoryMapping[e.uuid]=new L),t}},{key:"clearItemHistory",value:function(e){this.historyForItem(e).clear()}},{key:"clearAllHistory",value:function(){this.content.itemUUIDToItemHistoryMapping={}}},{key:"optimizeHistoryForItem",value:function(e){var n=this.historyForItem(e);n.entries.length>t.LargeItemEntryAmountThreshold&&n.optimize()}}]),t}(M);r.SFHistorySession=j,j.LargeItemEntryAmountThreshold=60;var L=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(v(this,e),this.entries||(this.entries=[]),t.entries){var n=!0,r=!1,a=void 0;try{for(var i,o=t.entries[Symbol.iterator]();!(n=(i=o.next()).done);n=!0){var s=i.value,u=this.createEntryForItem(s.item);u.setPreviousEntry(this.getLastEntry()),this.entries.push(u)}}catch(e){r=!0,a=e}finally{try{n||null==o.return||o.return()}finally{if(r)throw a}}}}return b(e,[{key:"createEntryForItem",value:function(t){var n=e.HistoryEntryClassMapping&&e.HistoryEntryClassMapping[t.content_type];return n||(n=B),new n(t)}},{key:"getLastEntry",value:function(){return this.entries[this.entries.length-1]}},{key:"addHistoryEntryForItem",value:function(e){var t=this.createEntryForItem(e),n=this.getLastEntry();if(t.setPreviousEntry(n),!t.isSameAsEntry(n))return this.entries.push(t),t}},{key:"clear",value:function(){this.entries.length=0}},{key:"optimize",value:function(){var t=this,n=[],r=function(t){return t.deltaSize()>e.LargeEntryDeltaThreshold},a=function(e,a,i){if(i?n.push(e):-1!==(a=n.indexOf(e))&&n.splice(a,1),i&&r(e)&&-1==e.operationVector()){var o=t.entries[a-1];o&&n.push(o)}};this.entries.forEach((function(e,n){if(0==n||n==t.entries.length-1)a(e,n,!0);else{var i=r(e);a(e,n,i)}})),this.entries=this.entries.filter((function(e,t){return-1!==n.indexOf(e)}))}}]),e}();r.SFItemHistory=L,L.LargeEntryDeltaThreshold=15;var B=function(){function e(t){v(this,e),this.item=M.deepMerge({},t),this.defaultContentKeyToDiffOn="text",this.textCharDiffLength=0,"string"==typeof this.item.updated_at&&(this.item.updated_at=new Date(this.item.updated_at))}return b(e,[{key:"setPreviousEntry",value:function(e){this.hasPreviousEntry=null!=e,this.item.content[this.defaultContentKeyToDiffOn]&&(this.textCharDiffLength=e?this.item.content[this.defaultContentKeyToDiffOn].length-e.item.content[this.defaultContentKeyToDiffOn].length:this.item.content[this.defaultContentKeyToDiffOn].length)}},{key:"operationVector",value:function(){return null!=this.textCharDiffLength?this.hasPreviousEntry&&0!=this.textCharDiffLength?this.textCharDiffLength<0?-1:1:0:1}},{key:"deltaSize",value:function(){return null!=this.textCharDiffLength?Math.abs(this.textCharDiffLength):1}},{key:"isSameAsEntry",value:function(e){if(!e)return!1;var t=new M(this.item),n=new M(e.item);return t.isItemContentEqualWith(n)}}]),e}();r.SFItemHistoryEntry=B,x="undefined"!=typeof window?window:void 0!==e?e:null;var U=function(){function e(){v(this,e),this.DefaultPBKDF2Length=768}var t,n,r,a,i,o,s,l,c,f,p,d,h,m,g;return b(e,[{key:"generateUUIDSync",value:function(){var e=x.crypto||x.msCrypto;if(e){var t=new Uint32Array(4);e.getRandomValues(t);var n=-1;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){n++;var r=t[n>>3]>>n%8*4&15;return("x"==e?r:3&r|8).toString(16)}))}var r=(new Date).getTime();return x.performance&&"function"==typeof x.performance.now&&(r+=performance.now()),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=(r+16*Math.random())%16|0;return r=Math.floor(r/16),("x"==e?t:3&t|8).toString(16)}))}},{key:"generateUUID",value:(g=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",this.generateUUIDSync());case 1:case"end":return e.stop()}}),e,this)}))),function(){return g.apply(this,arguments)})},{key:"timingSafeEqual",value:function(e,t){var n=String(e),r=String(t),a=n.length,i=0;a!==r.length&&(r=n,i=1);for(var o=0;o0&&void 0!==d[0]?d[0]:{},n=t.ciphertextToAuth,r=t.contentCiphertext,a=t.encryptionKey,i=t.iv,o=t.authHash,s=t.authKey,!(d.length>1?d[1]:void 0)||o){e.next=5;break}return console.error("Auth hash is required."),e.abrupt("return");case 5:if(!o){e.next=12;break}return e.next=8,this.hmac256(n,s);case 8:if(l=e.sent,!1!==this.timingSafeEqual(o,l)){e.next=12;break}return console.error("Auth hash does not match, returning null."),e.abrupt("return",null);case 12:return c=u.enc.Hex.parse(a),f=u.enc.Hex.parse(i||""),p=u.AES.decrypt(r,c,{iv:f,mode:u.mode.CBC,padding:u.pad.Pkcs7}),e.abrupt("return",p.toString(u.enc.Utf8));case 16:case"end":return e.stop()}}),e,this)}))),function(){return m.apply(this,arguments)})},{key:"encryptText",value:(h=y(regeneratorRuntime.mark((function e(t,n,r){var a,i,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=u.enc.Hex.parse(n),i=u.enc.Hex.parse(r||""),o=u.AES.encrypt(t,a,{iv:i,mode:u.mode.CBC,padding:u.pad.Pkcs7}),e.abrupt("return",o.toString());case 4:case"end":return e.stop()}}),e)}))),function(e,t,n){return h.apply(this,arguments)})},{key:"generateRandomKey",value:(d=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.lib.WordArray.random(t/8).toString());case 1:case"end":return e.stop()}}),e)}))),function(e){return d.apply(this,arguments)})},{key:"generateItemEncryptionKey",value:(p=y(regeneratorRuntime.mark((function e(){var t,n,r,a;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=512,n=1,e.next=4,this.generateRandomKey(t);case 4:return r=e.sent,e.next=7,this.generateRandomKey(t);case 7:return a=e.sent,e.abrupt("return",this.pbkdf2(a,r,n,t));case 9:case"end":return e.stop()}}),e,this)}))),function(){return p.apply(this,arguments)})},{key:"firstHalfOfKey",value:(f=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",t.substring(0,t.length/2));case 1:case"end":return e.stop()}}),e)}))),function(e){return f.apply(this,arguments)})},{key:"secondHalfOfKey",value:(c=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",t.substring(t.length/2,t.length));case 1:case"end":return e.stop()}}),e)}))),function(e){return c.apply(this,arguments)})},{key:"base64",value:(l=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",x.btoa(encodeURIComponent(t).replace(/%([0-9A-F]{2})/g,(function(e,t){return String.fromCharCode("0x"+t)}))));case 1:case"end":return e.stop()}}),e)}))),function(e){return l.apply(this,arguments)})},{key:"base64Decode",value:(s=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",x.atob(t));case 1:case"end":return e.stop()}}),e)}))),function(e){return s.apply(this,arguments)})},{key:"sha256",value:(o=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.SHA256(t).toString());case 1:case"end":return e.stop()}}),e)}))),function(e){return o.apply(this,arguments)})},{key:"hmac256",value:(i=y(regeneratorRuntime.mark((function e(t,n){var r,a,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=u.enc.Hex.parse(n),a=u.enc.Utf8.parse(t),i=u.HmacSHA256(a,r).toString(),e.abrupt("return",i);case 4:case"end":return e.stop()}}),e)}))),function(e,t){return i.apply(this,arguments)})},{key:"generateSalt",value:(a=y(regeneratorRuntime.mark((function e(t,n,r,a){var i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.sha256([t,"SF",n,r,a].join(":"));case 2:return i=e.sent,e.abrupt("return",i);case 4:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return a.apply(this,arguments)})},{key:"generateSymmetricKeyPair",value:(r=y(regeneratorRuntime.mark((function e(){var t,n,r,a,i,o,s,u,l,c,f=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=f.length>0&&void 0!==f[0]?f[0]:{},n=t.password,r=t.pw_salt,a=t.pw_cost,e.next=3,this.pbkdf2(n,r,a,this.DefaultPBKDF2Length);case 3:return i=e.sent,o=i.length,s=o/3,u=i.slice(0,s),l=i.slice(s,2*s),c=i.slice(2*s,3*s),e.abrupt("return",[u,l,c]);case 10:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)})},{key:"computeEncryptionKeysForUser",value:(n=y(regeneratorRuntime.mark((function e(t,n){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("003"!=n.version){e.next=9;break}if(n.identifier){e.next=4;break}return console.error("authParams is missing identifier."),e.abrupt("return");case 4:return e.next=6,this.generateSalt(n.identifier,n.version,n.pw_cost,n.pw_nonce);case 6:r=e.sent,e.next=10;break;case 9:r=n.pw_salt;case 10:return e.abrupt("return",this.generateSymmetricKeyPair({password:t,pw_salt:r,pw_cost:n.pw_cost}).then((function(e){return{pw:e[0],mk:e[1],ak:e[2]}})));case 11:case"end":return e.stop()}}),e,this)}))),function(e,t){return n.apply(this,arguments)})},{key:"generateInitialKeysAndAuthParamsForUser",value:(t=y(regeneratorRuntime.mark((function e(t,n){var r,a,i,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=this.SFJS.version,a=this.SFJS.defaultPasswordGenerationCost,e.next=4,this.generateRandomKey(256);case 4:return i=e.sent,e.next=7,this.generateSalt(t,r,a,i);case 7:return o=e.sent,e.abrupt("return",this.generateSymmetricKeyPair({password:n,pw_salt:o,pw_cost:a}).then((function(e){var n={pw_nonce:i,pw_cost:a,identifier:t,version:r};return{keys:{pw:e[0],mk:e[1],ak:e[2]},authParams:n}})));case 9:case"end":return e.stop()}}),e,this)}))),function(e,n){return t.apply(this,arguments)})}]),e}();r.SFAbstractCrypto=U;var z=function(e){function t(){return v(this,t),l(this,c(t).apply(this,arguments))}var n;return f(t,e),b(t,[{key:"pbkdf2",value:(n=y(regeneratorRuntime.mark((function e(t,n,r,a){var i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i={keySize:a/32,hasher:u.algo.SHA512,iterations:r},e.abrupt("return",u.PBKDF2(t,n,i).toString());case 2:case"end":return e.stop()}}),e)}))),function(e,t,r,a){return n.apply(this,arguments)})}]),t}(U);r.SFCryptoJS=z;var H=(x="undefined"!=typeof window?window:void 0!==e?e:null).crypto?x.crypto.subtle:null,K=function(e){function t(){return v(this,t),l(this,c(t).apply(this,arguments))}var n,r,a,i,o,s,u,p,d,h,m,g,k,w;return f(t,e),b(t,[{key:"pbkdf2",value:(w=y(regeneratorRuntime.mark((function e(t,n,r,a){var i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.webCryptoImportKey(t,"PBKDF2",["deriveBits"]);case 2:if(i=e.sent){e.next=6;break}return console.log("Key is null, unable to continue"),e.abrupt("return",null);case 6:return e.abrupt("return",this.webCryptoDeriveBits(i,n,r,a));case 7:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return w.apply(this,arguments)})},{key:"generateRandomKey",value:(k=y(regeneratorRuntime.mark((function e(t){var n=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",H.generateKey({name:"AES-CBC",length:t},!0,["encrypt","decrypt"]).then((function(e){return H.exportKey("raw",e).then(function(){var e=y(regeneratorRuntime.mark((function e(t){var r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.arrayBufferToHexString(new Uint8Array(t));case 2:return r=e.sent,e.abrupt("return",r);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){console.error("Error exporting key",e)}))})).catch((function(e){console.error("Error generating key",e)})));case 2:case"end":return e.stop()}}),e)}))),function(e){return k.apply(this,arguments)})},{key:"generateItemEncryptionKey",value:(g=y(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Promise.all([this.generateRandomKey(256),this.generateRandomKey(256)]).then((function(e){return e.join("")})));case 2:case"end":return e.stop()}}),e,this)}))),function(){return g.apply(this,arguments)})},{key:"encryptText",value:(m=y(regeneratorRuntime.mark((function e(t,n,r){var a,i,o,s,u,l=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r){e.next=6;break}return e.next=3,this.hexStringToArrayBuffer(r);case 3:e.t0=e.sent,e.next=7;break;case 6:e.t0=new ArrayBuffer(16);case 7:return a=e.t0,i={name:"AES-CBC",iv:a},e.next=11,this.hexStringToArrayBuffer(n);case 11:return o=e.sent,e.next=14,this.webCryptoImportKey(o,i.name,["encrypt"]);case 14:return s=e.sent,e.next=17,this.stringToArrayBuffer(t);case 17:return u=e.sent,e.abrupt("return",crypto.subtle.encrypt(i,s,u).then(function(){var e=y(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.arrayBufferToBase64(t);case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 19:case"end":return e.stop()}}),e,this)}))),function(e,t,n){return m.apply(this,arguments)})},{key:"decryptText",value:(h=y(regeneratorRuntime.mark((function e(){var t,n,r,a,i,o,s,u,l,c,f,p,d,h=this,m=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=m.length>0&&void 0!==m[0]?m[0]:{},n=t.ciphertextToAuth,r=t.contentCiphertext,a=t.encryptionKey,i=t.iv,o=t.authHash,s=t.authKey,!(m.length>1?m[1]:void 0)||o){e.next=5;break}return console.error("Auth hash is required."),e.abrupt("return");case 5:if(!o){e.next=12;break}return e.next=8,this.hmac256(n,s);case 8:if(u=e.sent,!1!==this.timingSafeEqual(o,u)){e.next=12;break}return console.error("Auth hash does not match, returning null. ".concat(o," != ").concat(u)),e.abrupt("return",null);case 12:if(!i){e.next=18;break}return e.next=15,this.hexStringToArrayBuffer(i);case 15:e.t0=e.sent,e.next=19;break;case 18:e.t0=new ArrayBuffer(16);case 19:return l=e.t0,c={name:"AES-CBC",iv:l},e.next=23,this.hexStringToArrayBuffer(a);case 23:return f=e.sent,e.next=26,this.webCryptoImportKey(f,c.name,["decrypt"]);case 26:return p=e.sent,e.next=29,this.base64ToArrayBuffer(r);case 29:return d=e.sent,e.abrupt("return",crypto.subtle.decrypt(c,p,d).then(function(){var e=y(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,h.arrayBufferToString(t);case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){console.error("Error decrypting:",e)})));case 31:case"end":return e.stop()}}),e,this)}))),function(){return h.apply(this,arguments)})},{key:"hmac256",value:(d=y(regeneratorRuntime.mark((function e(t,n){var r,a,i,o=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.hexStringToArrayBuffer(n);case 2:return r=e.sent,e.next=5,this.webCryptoImportKey(r,"HMAC",["sign"],{name:"SHA-256"});case 5:return a=e.sent,e.next=8,this.stringToArrayBuffer(t);case 8:return i=e.sent,e.abrupt("return",crypto.subtle.sign({name:"HMAC"},a,i).then(function(){var e=y(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o.arrayBufferToHexString(t);case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){console.error("Error computing hmac",e)})));case 10:case"end":return e.stop()}}),e,this)}))),function(e,t){return d.apply(this,arguments)})},{key:"webCryptoImportKey",value:(p=y(regeneratorRuntime.mark((function e(t,n,r,a){var i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("string"!=typeof t){e.next=6;break}return e.next=3,this.stringToArrayBuffer(t);case 3:e.t0=e.sent,e.next=7;break;case 6:e.t0=t;case 7:return i=e.t0,e.abrupt("return",H.importKey("raw",i,{name:n,hash:a},!1,r).then((function(e){return e})).catch((function(e){return console.error(e),null})));case 9:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return p.apply(this,arguments)})},{key:"webCryptoDeriveBits",value:(u=y(regeneratorRuntime.mark((function e(t,n,r,a){var i,o=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.stringToArrayBuffer(n);case 2:return e.t0=e.sent,e.t1=r,e.t2={name:"SHA-512"},i={name:"PBKDF2",salt:e.t0,iterations:e.t1,hash:e.t2},e.abrupt("return",H.deriveBits(i,t,a).then(function(){var e=y(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,o.arrayBufferToHexString(new Uint8Array(t));case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){return console.error(e),null})));case 7:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return u.apply(this,arguments)})},{key:"stringToArrayBuffer",value:(s=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,n){var r=new Blob([t]),a=new FileReader;a.onload=function(t){e(t.target.result)},a.readAsArrayBuffer(r)})));case 1:case"end":return e.stop()}}),e)}))),function(e){return s.apply(this,arguments)})},{key:"arrayBufferToString",value:(o=y(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,n){var r=new Blob([t]),a=new FileReader;a.onload=function(t){e(t.target.result)},a.readAsText(r)})));case 1:case"end":return e.stop()}}),e)}))),function(e){return o.apply(this,arguments)})},{key:"arrayBufferToHexString",value:(i=y(regeneratorRuntime.mark((function e(t){var n,r,a,i;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:for(n=new Uint8Array(t),r="",i=0;i5e3)||this.crypto instanceof K}},{key:"supportedVersions",value:function(){return["001","002","003"]}},{key:"isVersionNewerThanLibraryVersion",value:function(e){var t=this.version();return parseInt(e)>parseInt(t)}},{key:"isProtocolVersionOutdated",value:function(e){var t={"001":Date.parse("2018-01-01"),"002":Date.parse("2020-01-01")}[e];return!!t&&new Date>t}},{key:"costMinimumForVersion",value:function(e){return{"001":3e3,"002":3e3,"003":11e4}[e]}},{key:"defaultPasswordGenerationCost",value:function(){return this.costMinimumForVersion(this.version())}}]),e}();if(r.StandardFile=V,x)try{x.StandardFile=V,x.SFJS=new V,x.SFCryptoWeb=K,x.SFCryptoJS=z,x.SFItemTransformer=W,x.SFModelManager=C,x.SFItem=M,x.SFItemParams=O,x.SFHttpManager=S,x.SFStorageManager=F,x.SFSyncManager=P,x.SFAuthManager=w,x.SFMigrationManager=E,x.SFAlertManager=k,x.SFPredicate=A,x.SFHistorySession=j,x.SFSessionHistoryManager=T,x.SFItemHistory=L,x.SFItemHistoryEntry=B,x.SFPrivilegesManager=I,x.SFPrivileges=N,x.SFSingletonManager=R}catch(e){console.log("Exception while exporting window variables",e)}}).call(this,void 0!==t?t:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)}).call(t,n(3))},function(e,t){!function(t){"use strict";var n=Object.prototype,r=n.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",o=a.asyncIterator||"@@asyncIterator",s=a.toStringTag||"@@toStringTag",u="object"==typeof e,l=t.regeneratorRuntime;if(l)u&&(e.exports=l);else{(l=t.regeneratorRuntime=u?e.exports:{}).wrap=m;var c={},f={};f[i]=function(){return this};var p=Object.getPrototypeOf,d=p&&p(p(C([])));d&&d!==n&&r.call(d,i)&&(f=d);var h=b.prototype=v.prototype=Object.create(f);g.prototype=h.constructor=b,b.constructor=g,b[s]=g.displayName="GeneratorFunction",l.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===g||"GeneratorFunction"===(t.displayName||t.name))},l.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,b):(e.__proto__=b,s in e||(e[s]="GeneratorFunction")),e.prototype=Object.create(h),e},l.awrap=function(e){return{__await:e}},k(w.prototype),w.prototype[o]=function(){return this},l.AsyncIterator=w,l.async=function(e,t,n,r){var a=new w(m(e,t,n,r));return l.isGeneratorFunction(t)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},k(h),h[s]="Generator",h[i]=function(){return this},h.toString=function(){return"[object Generator]"},l.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},l.values=C,E.prototype={constructor:E,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(_),!e)for(var t in this)"t"===t.charAt(0)&&r.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(n,r){return o.type="throw",o.arg=e,t.next=n,r&&(t.method="next",t.arg=void 0),!!r}for(var a=this.tryEntries.length-1;a>=0;--a){var i=this.tryEntries[a],o=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var s=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(s&&u){if(this.prev=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&r.call(a,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;_(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:C(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),c}}}function m(e,t,n,r){var a=t&&t.prototype instanceof v?t:v,i=Object.create(a.prototype),o=new E(r||[]);return i._invoke=function(e,t,n){var r="suspendedStart";return function(a,i){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===a)throw i;return I()}for(n.method=a,n.arg=i;;){var o=n.delegate;if(o){var s=x(o,n);if(s){if(s===c)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var u=y(e,t,n);if("normal"===u.type){if(r=n.done?"completed":"suspendedYield",u.arg===c)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r="completed",n.method="throw",n.arg=u.arg)}}}(e,n,o),i}function y(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function v(){}function g(){}function b(){}function k(e){["next","throw","return"].forEach((function(t){e[t]=function(e){return this._invoke(t,e)}}))}function w(e){var t;this._invoke=function(n,a){function i(){return new Promise((function(t,i){!function t(n,a,i,o){var s=y(e[n],e,a);if("throw"!==s.type){var u=s.arg,l=u.value;return l&&"object"==typeof l&&r.call(l,"__await")?Promise.resolve(l.__await).then((function(e){t("next",e,i,o)}),(function(e){t("throw",e,i,o)})):Promise.resolve(l).then((function(e){u.value=e,i(u)}),o)}o(s.arg)}(n,a,t,i)}))}return t=t?t.then(i,i):i()}}function x(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,x(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var r=y(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,c;var a=r.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function _(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function C(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,a=function t(){for(;++n=0?this.items[l]=u:this.items.push(u);case 15:n=!0,c.next=5;break;case 18:c.next=24;break;case 20:c.prev=20,c.t0=c.catch(3),r=!0,a=c.t0;case 24:c.prev=24,c.prev=25,n||null==o.return||o.return();case 27:if(c.prev=27,!r){c.next=30;break}throw a;case 30:return c.finish(27);case 31:return c.finish(24);case 32:this.notifyObserversOfEvent(e.BridgeEventReceivedItems);case 33:case"end":return c.stop()}}),null,this,[[3,20,24,32],[25,,27,31]])}},{key:"indexOfItem",value:function(e){for(var t in this.items)if(this.items[t].uuid==e.uuid)return t;return-1}},{key:"removeItemFromItems",value:function(e){this.items=this.items.filter((function(t){return t.uuid!==e.uuid}))}},{key:"createItem",value:function(e,t){this.createItems([e],t)}},{key:"createItems",value:function(e,t){this.componentManager.createItems(e,(function(e){t&&t(e.map((function(e){return new i.SFItem(e)})))}))}},{key:"saveItem",value:function(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.saveItems([e]));case 1:case"end":return t.stop()}}),null,this)}},{key:"saveItems",value:function(t){var n=this;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:return r.abrupt("return",new Promise((function(r,a){n.componentManager.saveItems(t,(function(t){r(t),n.notifyObserversOfEvent(e.BridgeEventSavedItem)}))})));case 1:case"end":return r.stop()}}))}},{key:"indexOfItem",value:function(e){for(var t in this.items)if(this.items[t].uuid==e.uuid)return t;return-1}},{key:"deleteItem",value:function(e,t){this.deleteItems([e],t)}},{key:"deleteItems",value:function(e,t){this.componentManager.deleteItems(e,t)}},{key:"removeItemFromItems",value:function(e){this.items=this.items.filter((function(t){return t.uuid!==e.uuid}))}}])&&o(t.prototype,n),r&&o(t,r),e}();s(u,"FileItemContentTypeKey","SN|FileSafe|File"),s(u,"FileSafeCredentialsContentType","SN|FileSafe|Credentials"),s(u,"FileDescriptorContentTypeKey","SN|FileSafe|FileMetadata"),s(u,"FileSafeIntegrationContentTypeKey","SN|FileSafe|Integration"),s(u,"BridgeEventLoadedCredentials","BridgeEventLoadedCredentials"),s(u,"BridgeEventReceivedItems","BridgeEventReceivedItems"),s(u,"BridgeEventSavedItem","BridgeEventSavedItem")},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"default",(function(){return p}));var r=n(2),a=n(7),i=n(8),o=n(9),s=n(10),u=n(12),l=n(0);n.n(l);function c(e,t){for(var n=0;n(t=q(t,e)).length)n=e;else{var r=0,a=-1,i=-1,o=(n=t).length;for(0>r&&(r=-r>o?0:o+r),0>(a=a>o?o:a)&&(a+=o),o=r>a?0:a-r>>>0,r>>>=0,a=Array(o);++ii?Qe:o,i=1),t=Object(t);++as))return!1;if((u=i.get(e))&&i.get(t))return u==t;var u=-1,l=!0,c=2&n?new E:Qe;for(i.set(e,t),i.set(t,e);++u(n=null==n?0:Me(n))&&(n=qt(r+n,0)),h(e,ae(t,3),n)):-1}function ge(e){return null!=e&&e.length?function e(t,n,r,a,i){var o=-1,s=t.length;for(r||(r=le),i||(i=[]);++o=e}function Ie(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Te(e){return null!=e&&"object"==typeof e}function Re(e){return!(!Te(e)||"[object Object]"!=N(e))&&(null===(e=At(e))||"function"==typeof(e=Ct.call(e,"constructor")&&e.constructor)&&e instanceof e&&Et.call(e)==Rt)}function Fe(e){return"string"==typeof e||!Sn(e)&&Te(e)&&"[object String]"==N(e)}function De(e){return"symbol"==typeof e||Te(e)&&"[object Symbol]"==N(e)}function Pe(e){return e?(e=Oe(e))===Ge||e===-Ge?17976931348623157e292*(0>e?-1:1):e==e?e:0:0===e?e:0}function Me(e){var t=(e=Pe(e))%1;return e==e?t?e-t:e:0}function Oe(e){if("number"==typeof e)return e;if(De(e))return Ye;if(Ie(e)&&(e=Ie(e="function"==typeof e.valueOf?e.valueOf():e)?e+"":e),"string"!=typeof e)return 0===e?e:+e;e=e.replace(nt,"");var t=ot.test(e);return t||ut.test(e)?dt(e.slice(2),t?2:8):it.test(e)?Ye:+e}function Ae(e){return Y(e,Ue(e))}function Ne(e){return null==e?"":W(e)}function je(e,t,n){return(e=null==e?Qe:O(e,t))===Qe?n:e}function Le(e,t){var n;if(n=null!=e){for(var r,a=-1,i=(r=q(t,n=e)).length,o=!1;++a(e=F(t,e))||(e==t.length-1?t.pop():Lt.call(t,e,1),--this.size,0))},S.prototype.get=function(e){var t=this.__data__;return 0>(e=F(t,e))?Qe:t[e][1]},S.prototype.has=function(e){return-1r?(++this.size,n.push([e,t])):n[r][1]=t,this},_.prototype.clear=function(){this.size=0,this.__data__={hash:new x,map:new(Gt||S),string:new x}},_.prototype.delete=function(e){return e=ie(this,e).delete(e),this.size-=e?1:0,e},_.prototype.get=function(e){return ie(this,e).get(e)},_.prototype.has=function(e){return ie(this,e).has(e)},_.prototype.set=function(e,t){var n=ie(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this},E.prototype.add=E.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},E.prototype.has=function(e){return this.__data__.has(e)},C.prototype.clear=function(){this.__data__=new S,this.size=0},C.prototype.delete=function(e){var t=this.__data__;return e=t.delete(e),this.size=t.size,e},C.prototype.get=function(e){return this.__data__.get(e)},C.prototype.has=function(e){return this.__data__.has(e)},C.prototype.set=function(e,t){var n=this.__data__;if(n instanceof S){var r=n.__data__;if(!Gt||199>r.length)return r.push([e,t]),this.size=++n.size,this;n=this.__data__=new _(r)}return n.set(e,t),this.size=n.size,this};var fn=function(e,t){if(null==e)return e;if(!Se(e))return function(e,t){return e&&pn(e,t,Be)}(e,t);for(var n=e.length,r=-1,a=Object(e);++rn&&(n=qt(r+n,0)),Fe(e)?n<=r&&-10){var a=!0,i=!1,o=void 0;try{for(var s,u=t.integrations[Symbol.iterator]();!(a=(s=u.next()).done);a=!0){var l=s.value;if(l!=e){t.setIntegrationAsDefault(l);break}}}catch(e){i=!0,o=e}finally{try{a||null==u.return||u.return()}finally{if(i)throw o}}}}))}},{key:"integrations",get:function(){return this.extensionBridge.filterItems(i.a.FileSafeIntegrationContentTypeKey)}}])&&o(t.prototype,n),r&&o(t,r),e}()},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(1),a=(n.n(r),n(0)),i=(n.n(a),n(2));function o(e,t){for(var n=0;n0&&(e=n.credentials[0]),e})),s(this,"setCredentialAsDefault",(function(e){var t=n.getDefaultCredentials();t&&(t.content.isDefault=!1),e.content.isDefault=!0,n.extensionBridge.saveItems([t,e])})),s(this,"deleteCredential",(function(e){n.extensionBridge.deleteItem(e)})),this.extensionBridge=r,this.onCredentialLoad=a,this.credentials=[],this.extensionBridge.addEventHandler((function(e){e==i.a.BridgeEventReceivedItems&&n.reloadCredentials()}))}var t,n,r;return t=e,(n=[{key:"reloadCredentials",value:function(){this.credentials=[];var e=this.extensionBridge.filterItems(i.a.FileSafeCredentialsContentType);if(0!=e.length){var t=!0,n=!1,r=void 0;try{for(var a,o=e[Symbol.iterator]();!(t=(a=o.next()).done);t=!0){var s=a.value;this.credentials.find((function(e){return e.uuid==s.uuid}))||this.credentials.push(s)}}catch(e){n=!0,r=e}finally{try{t||null==o.return||o.return()}finally{if(n)throw r}}this.onCredentialLoad(),this.credentials.length>0&&this.didLoadCredentials()}}},{key:"createNewCredentials",value:function(){var e,t,n,r,o;return regeneratorRuntime.async((function(s){for(;;)switch(s.prev=s.next){case 0:return e=256,s.next=3,regeneratorRuntime.awrap(SFJS.crypto.generateRandomKey(e));case 3:return t=s.sent,s.next=6,regeneratorRuntime.awrap(SFJS.crypto.generateRandomKey(e));case 6:return n=s.sent,s.next=9,regeneratorRuntime.awrap(SFJS.crypto.generateInitialKeysAndAuthParamsForUser(t,n));case 9:return(r=s.sent).isDefault=0==this.credentials.length,o=new a.SFItem({content_type:i.a.FileSafeCredentialsContentType,content:r}),this.extensionBridge.saveItem(o),this.didLoadCredentials(),s.abrupt("return",o);case 15:case"end":return s.stop()}}),null,this)}},{key:"didLoadCredentials",value:function(){this.extensionBridge.notifyObserversOfEvent(i.a.BridgeEventLoadedCredentials)}},{key:"credentialForFileDescriptor",value:function(e){return this.credentials.find((function(t){return e.content.references.find((function(e){return e.uuid==t.uuid}))}))}},{key:"getAllCredentials",value:function(){return this.credentials}},{key:"saveCredential",value:function(e){this.extensionBridge.saveItem(e)}}])&&o(t.prototype,n),r&&o(t,r),e}()},function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(1),a=(n.n(r),n(0)),i=(n.n(a),n(11)),o=n.n(i),s=n(2);function u(e,t){for(var n=0;n3&&void 0!==arguments[3]&&arguments[3],i=document.createElement("a");i.setAttribute("download",t);var o=this.tempUrlForData(e,n);i.href=o,i.setAttribute("target","_blank"),a?window.location.href=i.href:(document.body.appendChild(i),i.click(),i.remove()),setTimeout((function(){r.revokeTempUrl(o)}),500)}},{key:"tempUrlForData",value:function(e,t){return window.URL.createObjectURL(new Blob([e],{type:t||"text/json"}))}},{key:"revokeTempUrl",value:function(e){window.URL.revokeObjectURL(e)}},{key:"copyTextToClipboard",value:function(e){if(window.clipboardData&&window.clipboardData.setData)return clipboardData.setData("Text",e);var t;if(document.queryCommandSupported&&document.queryCommandSupported("copy"))try{(t=document.createElement("textarea")).setAttribute("readonly",!0),t.setAttribute("contenteditable",!0),t.style.position="fixed",t.value=e,document.body.appendChild(t),t.focus(),t.select();var n=document.createRange();n.selectNodeContents(t);var r=window.getSelection();r.removeAllRanges(),r.addRange(n),t.setSelectionRange(0,t.value.length),document.execCommand("copy")}catch(e){console.error(e)}finally{document.body.removeChild(t)}}}],(n=null)&&r(t.prototype,n),a&&r(t,a),e}()}])},function(e,t,n){"use strict"; +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/var r=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;function o(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,s,u=o(e),l=1;l=0;--i){var o=this.tryEntries[i],s=o.completion;if("root"===o.tryLoc)return a("end");if(o.tryLoc<=this.prev){var u=r.call(o,"catchLoc"),l=r.call(o,"finallyLoc");if(u&&l){if(this.prev=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&r.call(a,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var a=r.arg;C(n)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),h}},e}(e.exports);try{regeneratorRuntime=r}catch(e){Function("r","regeneratorRuntime = r")(r)}},function(e,t,n){"use strict";n.r(t);var r=n(0),a=n.n(r),i=n(9),o=n.n(i),s=n(5),u=n.n(s),l=n(6),c=n.n(l),f=n(7),p=n.n(f),d=n(4),h=n.n(d),m=n(8),y=n.n(m),v=n(2),g=n.n(v),b=n(1),k=n.n(b),w=function(){function e(){u()(this,e),this.unloadHandlers=[],this.dataChangeObservers=[]}return h()(e,null,[{key:"get",value:function(){return null==this.instance&&(this.instance=new e),this.instance}}]),h()(e,[{key:"setFilesafeInstance",value:function(e){var t=this;this.filesafe=e,this.fsObserver=e.addDataChangeObserver((function(){var e=!0,n=!1,r=void 0;try{for(var a,i=t.dataChangeObservers[Symbol.iterator]();!(e=(a=i.next()).done);e=!0)(0,a.value)()}catch(e){n=!0,r=e}finally{try{e||null==i.return||i.return()}finally{if(n)throw r}}}))}},{key:"setDelegate",value:function(e){this.delegate=e}},{key:"getDelegate",value:function(){return this.delegate||{}}},{key:"addDataChangeObserver",value:function(e){this.dataChangeObservers.push(e)}},{key:"addUnloadHandler",value:function(e){this.unloadHandlers.push(e)}},{key:"unload",value:function(){var t=!0,n=!1,r=void 0;try{for(var a,i=this.unloadHandlers[Symbol.iterator]();!(t=(a=i.next()).done);t=!0)(0,a.value)()}catch(e){n=!0,r=e}finally{try{t||null==i.return||i.return()}finally{if(n)throw r}}this.dataChangeObservers=[],this.filesafe&&this.filesafe.removeDataChangeObserver(this.fsObserver),e.instance=null}},{key:"defaultRelayServerUrl",value:function(){return window.default_fs_relay_server_url||"https://filesafe.standardnotes.org"}}]),e}();k()(w,"instance",null);var x=function(e){function t(e){var n;return u()(this,t),n=c()(this,p()(t).call(this,e)),k()(g()(n),"exportCredential",(function(e){var t=btoa(JSON.stringify(e,null,2));w.get().filesafe.downloadBase64Data({base64Data:t,fileName:"sn-filesafe-keys-".concat(e.created_at.toISOString(),".json"),fileType:"text/json"})})),k()(g()(n),"deleteCredential",(function(e){0==n.numFilesForCredential(e)?w.get().filesafe.deleteCredential(e):alert("This key has files encrypted with it and cannot be deleted. First delete any associated files, then try again.")})),k()(g()(n),"createNewKeys",(function(){w.get().filesafe.createNewCredentials()})),k()(g()(n),"labelForCredential",(function(e){return e.created_at.toLocaleString()})),k()(g()(n),"numFilesForCredential",(function(e){return w.get().filesafe.numberOfFilesEncryptedWithCredential(e)})),k()(g()(n),"setCredentialAsDefault",(function(e){w.get().filesafe.setCredentialAsDefault(e)})),n.state={credentials:w.get().filesafe.getAllCredentials()||[]},w.get().addDataChangeObserver((function(){n.setState({credentials:w.get().filesafe.getAllCredentials()})})),n}return y()(t,e),h()(t,[{key:"render",value:function(){var e=this;return a.a.createElement("div",null,a.a.createElement("div",{className:"sk-panel-row"},a.a.createElement("div",{className:"sk-h2 sk-bold"},"Keys"),a.a.createElement("div",{className:"sk-button info no-border",onClick:this.createNewKeys},a.a.createElement("div",{className:"sk-label"},"Create New"))),a.a.createElement("div",{className:"list-container"},this.state.credentials.map((function(t){return a.a.createElement("div",{className:"list-item sk-horizontal-group top"},a.a.createElement("div",{className:"sk-circle x-small "+(t.content.isDefault?"info":"sk-secondary-contrast")}),a.a.createElement("div",null,a.a.createElement("div",{className:"sk-panel-row condensed sk-bold"},e.labelForCredential(t)),a.a.createElement("div",{style:{marginTop:3},className:"sk-panel-row condensed"},e.numFilesForCredential(t)," encrypted files"),a.a.createElement("div",{className:"sk-panel-row condensed"},a.a.createElement("div",{className:"sk-horizontal-group"},e.state.credentials.length>1&&!t.content.isDefault&&a.a.createElement("a",{className:"info",onClick:function(){e.setCredentialAsDefault(t)}},"Make Default"),a.a.createElement("a",{className:"info",onClick:function(){e.exportCredential(t)}},"Export"),a.a.createElement("a",{className:"danger",onClick:function(){e.deleteCredential(t)}},"Delete")))))}))))}}]),t}(a.a.Component),S=n(3),_=n.n(S),E=function(){function e(t){var n=t.credentialManager,r=t.integrationManager;u()(this,e),this.credentialManager=n,this.integrationManager=r}return h()(e,[{key:"getMessages",value:function(){var e,t;return _.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:return e=[],n.next=3,_.a.awrap(this.credentialManager.getDefaultCredentials());case 3:return n.sent||e.push({message:"Create keys by selecting Create New under Keys.",css:"sk-base"}),(t=this.integrationManager.integrations)&&0!=t.length||e.push({message:"Add a new integration by selecting Add New under Integrations",css:"sk-base"}),n.abrupt("return",e);case 8:case"end":return n.stop()}}),null,this)}}]),e}(),C=function(e){function t(e){var n;return u()(this,t),(n=c()(this,p()(t).call(this,e))).state={},n}return y()(t,e),h()(t,[{key:"render",value:function(){return a.a.createElement("div",{id:"messages"},a.a.createElement("div",{className:"title"},"Complete the following steps before uploading your first file:"),a.a.createElement("ul",null,this.props.messages.map((function(e){return a.a.createElement("li",{dangerouslySetInnerHTML:{__html:e.message},className:e.css})}))))}}]),t}(a.a.Component),I=function(e){function t(e){var n;return u()(this,t),n=c()(this,p()(t).call(this,e)),k()(g()(n),"setStatusForFile",(function(e,t,r){n.setState({fileStatusFile:e,fileStatus:t,hasStatusSpinner:r})})),k()(g()(n),"decryptFileDescriptor",(function(e){var t,r;return _.a.async((function(a){for(;;)switch(a.prev=a.next){case 0:if(t=w.get().filesafe.integrationForFileDescriptor(e)){a.next=4;break}return alert("Unable to find integration for file. If you have deleted the integration, please re-add it and try again."),a.abrupt("return");case 4:return r=w.get().filesafe.displayStringForIntegration(t),n.setStatusForFile(e,"Downloading from ".concat(r,"..."),!0),a.abrupt("return",w.get().filesafe.downloadFileFromDescriptor(e).then((function(t){return n.setStatusForFile(e,"Decrypting...",!0),w.get().filesafe.decryptFile({fileDescriptor:e,fileItem:t}).then((function(t){return{base64Data:t.decryptedData,fileName:e.content.fileName,fileType:e.content.fileType}})).catch((function(t){console.error("filesafe-embed | error decrypting file:",t),n.flashErrorForFileDescriptor(e,"Error decrypting file.")}))})).catch((function(t){console.error("Error downloading file",t),n.flashErrorForFileDescriptor(e,"Error downloading file.")})));case 7:case"end":return a.stop()}}))})),k()(g()(n),"downloadFile",(function(e){var t,r;return _.a.async((function(a){for(;;)switch(a.prev=a.next){case 0:if(!n.isMobile){a.next=5;break}return t=w.get().filesafe.getPlatform(),alert("Downloading files is not currently supported on ".concat("ios"==t?"iOS":"Android",".")),a.abrupt("return");case 5:return a.next=7,_.a.awrap(n.decryptFileDescriptor(e));case 7:if(r=a.sent){a.next=11;break}return console.error("decryptFile returned nil data"),a.abrupt("return");case 11:w.get().filesafe.downloadBase64Data(r),n.setStatusForFile(e,null);case 13:case"end":return a.stop()}}))})),k()(g()(n),"previewFile",(function(e){var t,r;return _.a.async((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,_.a.awrap(n.decryptFileDescriptor(e));case 2:t=a.sent,r=w.get().filesafe.createTemporaryFileUrl({base64Data:t.base64Data,dataType:t.fileType}),n.setStatusForFile(e,null),n.setState({previewUrl:r,previewingFile:e});case 6:case"end":return a.stop()}}))})),k()(g()(n),"onClickPreview",(function(){setTimeout((function(){n.revokePreview()}),500)})),k()(g()(n),"selectFile",(function(e,t){e.target.focus(),n.state.selectedFile==t?(n.setState({selectedFile:null}),n.delegate.onSelectFile&&n.delegate.onSelectFile(null)):(n.setState({selectedFile:t}),n.delegate.onSelectFile&&n.delegate.onSelectFile(t)),n.revokePreview()})),k()(g()(n),"deleteFile",(function(e){w.get().filesafe.deleteFileFromDescriptor(e)})),k()(g()(n),"copyInsertionLink",(function(e){var t="[FileSafe:".concat(e.uuid,":").concat(e.content.fileName,"]");w.get().filesafe.copyTextToClipboard(t),n.setState({copiedLink:e}),setTimeout((function(){n.setState({copiedLink:null})}),1e3)})),k()(g()(n),"isFileSelected",(function(e){return n.state.selectedFile==e})),k()(g()(n),"elementForFile",(function(e){var t,r=w.get().filesafe.integrationForFileDescriptor(e);t=r?w.get().filesafe.displayStringForIntegration(r):"Integration Not Found";var i=e.content.serverMetadata.file_path,o=n.state.previewUrl&&n.state.previewingFile==e,s=n.state.fileStatusFile==e&&n.state.fileStatus,u=n.state.hasStatusSpinner;return a.a.createElement("div",{className:"file-item-container "+(n.isFileSelected(e)?"expanded":"")},a.a.createElement("div",{onClick:function(t){n.selectFile(t,e)},className:"file-item-button sk-button info "+(n.isFileSelected(e)?"selected":void 0)},a.a.createElement("div",{className:"sk-label"},e.content.fileName),s&&a.a.createElement("div",{className:"file-download-status sk-horizontal-group"},u&&a.a.createElement("div",{className:"sk-spinner x-small"}),a.a.createElement("div",{className:"file-status-label"},n.state.fileStatus)),n.isFileSelected(e)&&a.a.createElement("div",{className:"file-item-options-wrapper"},a.a.createElement("div",{onClick:function(e){e.stopPropagation()},className:"sk-app-bar file-item-options"},a.a.createElement("div",{className:"center"},a.a.createElement("div",{onClick:function(t){t.stopPropagation(),n.downloadFile(e)},className:"sk-app-bar-item"},a.a.createElement("div",{className:"sk-label contrast "+(n.isMobile?"disabled":"")},"Download")),a.a.createElement("div",{className:"sk-app-bar-item border"}),n.supportsPreviews&&o&&a.a.createElement("a",{className:"sk-app-bar-item",href:n.state.previewUrl,onClick:function(e){e.stopPropagation(),n.onClickPreview()},target:"_blank"},a.a.createElement("div",{className:"sk-label contrast"},"Open Preview")),n.supportsPreviews&&!o&&a.a.createElement("div",{onClick:function(t){t.stopPropagation(),n.previewFile(e)},className:"sk-app-bar-item"},a.a.createElement("div",{className:"sk-label contrast "+(n.isMobile?"disabled":"")},"Preview")),n.supportsPreviews&&a.a.createElement("div",{className:"sk-app-bar-item border"}),a.a.createElement("div",{onClick:function(t){t.stopPropagation(),n.copyInsertionLink(e)},className:"sk-app-bar-item"},a.a.createElement("div",{className:"sk-label contrast"},n.state.copiedLink==e?"Copied":"Copy Insert Link")),a.a.createElement("div",{className:"sk-app-bar-item border"}),a.a.createElement("div",{onClick:function(t){t.stopPropagation(),n.deleteFile(e)},className:"sk-app-bar-item"},a.a.createElement("div",{className:"sk-label contrast"},"Delete")))),a.a.createElement("div",{className:"file-location"},a.a.createElement("strong",null,t),a.a.createElement("span",null," ",i)))))})),n.state={},n.delegate=w.get().getDelegate(),n}return y()(t,e),h()(t,[{key:"revokePreview",value:function(){this.state.previewUrl&&w.get().filesafe.revokeTempUrl(this.state.previewUrl),this.setState({previewUrl:null,previewingFile:null})}},{key:"flashErrorForFileDescriptor",value:function(e,t){var n=this;this.setStatusForFile(e,t,!1),setTimeout((function(){n.setStatusForFile(null)}),2500)}},{key:"render",value:function(){var e=this;return this.props.files.map((function(t){return e.elementForFile(t)}))}},{key:"supportsPreviews",get:function(){if(void 0!==this._supportsPreview)return this._supportsPreview;var e=w.get().filesafe.getEnvironment();if(null==e)return!1;this._supportsPreview="web"==e}},{key:"isMobile",get:function(){return w.get().filesafe.isMobile()}}]),t}(a.a.Component),T=function(e){function t(e){var n;return u()(this,t),n=c()(this,p()(t).call(this,e)),k()(g()(n),"event_preventDefaults",(function(e){e.preventDefault(),e.stopPropagation()})),k()(g()(n),"event_highlight",(function(e){n.event_preventDefaults(e),n.rootElement.classList.add("highlight")})),k()(g()(n),"event_unhighlight",(function(e){n.event_preventDefaults(e),n.rootElement.classList.remove("highlight")})),k()(g()(n),"event_drop",(function(e){n.event_unhighlight(e),n.event_preventDefaults(e);var t=e.dataTransfer.files;n.handleDroppedFiles(t)})),k()(g()(n),"handleDroppedFiles",(function(e){var t,r,a,i,o,s;return _.a.async((function(u){for(;;)switch(u.prev=u.next){case 0:if(0!=w.get().filesafe.getAllIntegrations().length){u.next=3;break}return alert("Please set up at least one integration before attempting to upload a file. To do this, press Expand, and select Add New in the Integrations section."),u.abrupt("return");case 3:t=!0,r=!1,a=void 0,u.prev=6,i=e[Symbol.iterator]();case 8:if(t=(o=i.next()).done){u.next=17;break}if(s=o.value){u.next=12;break}return u.abrupt("continue",14);case 12:return u.next=14,_.a.awrap(n.readFile(s));case 14:t=!0,u.next=8;break;case 17:u.next=23;break;case 19:u.prev=19,u.t0=u.catch(6),r=!0,a=u.t0;case 23:u.prev=23,u.prev=24,t||null==i.return||i.return();case 26:if(u.prev=26,!r){u.next=29;break}throw a;case 29:return u.finish(26);case 30:return u.finish(23);case 31:case"end":return u.stop()}}),null,null,[[6,19,23,31],[24,,26,30]])})),n.messagesManager=new E({credentialManager:w.get().filesafe.credentialManager,integrationManager:w.get().filesafe.integrationManager}),n.messagesManager.getMessages().then((function(e){n.setState({messages:e})})),n.state={noteFiles:w.get().filesafe.fileDescriptorsForCurrentNote(),messages:[]},w.get().addDataChangeObserver((function(){n.reload()})),w.get().addUnloadHandler((function(){window.removeEventListener("dragenter",n.event_highlight,!1),window.removeEventListener("dragover",n.event_highlight,!1),window.removeEventListener("dragleave",n.event_unhighlight,!1),window.removeEventListener("drop",n.event_drop,!1)})),n}return y()(t,e),h()(t,[{key:"reload",value:function(){var e;return _.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,_.a.awrap(this.messagesManager.getMessages());case 2:e=t.sent,this.setState({noteFiles:w.get().filesafe.fileDescriptorsForCurrentNote(),messages:e});case 4:case"end":return t.stop()}}),null,this)}},{key:"componentDidMount",value:function(){this.configureFileForm(),window.addEventListener("dragenter",this.event_highlight,!1),window.addEventListener("dragover",this.event_highlight,!1),window.addEventListener("dragleave",this.event_unhighlight,!1),window.addEventListener("drop",this.event_drop,!1)}},{key:"configureFileForm",value:function(){var e=this,t=this.fileInput;this.dropContainer,t&&(t.onchange=function(t){var n=t.target.files;e.handledFiles||e.handleDroppedFiles(n)})}},{key:"reset",value:function(){this.setState({rawData:null,decryptedItems:null,requestPassword:!1})}},{key:"readFile",value:function(e){var t=this;return _.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",new Promise((function(n,r){var a=new FileReader,i=!1;a.onload=function(r){var a,o,s,u;return _.a.async((function(l){for(;;)switch(l.prev=l.next){case 0:if(a=r.target.result,!i){l.next=7;break}a=JSON.parse(a),o=a.items[0],t.decryptDraggedFile(o).then(n),l.next=20;break;case 7:if(!((s=a).byteLength>5e7)){l.next=14;break}return alert("The maximum upload size is ".concat(50," megabytes per file.")),t.setState({status:null}),n(),l.abrupt("return");case 14:return l.next=16,_.a.awrap(SFJS.crypto.arrayBufferToBase64(s));case 16:return u=l.sent,l.next=19,_.a.awrap(t.encryptFile(u,e.name,e.type));case 19:n();case 20:case"end":return l.stop()}}))},t.setState({status:"Reading file..."}),e.name.endsWith(".sf")||e.name.endsWith(".json")?(i=!0,a.readAsText(e)):a.readAsArrayBuffer(e)})));case 4:case"end":return n.stop()}}))}},{key:"decryptDraggedFile",value:function(e){var t,n,r,a,i,o,s,u,l=this;return _.a.async((function(c){for(;;)switch(c.prev=c.next){case 0:this.setState({status:"Decrypting..."}),t=w.get().filesafe.getAllCredentials(),n=function(t){return _.a.async((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",new Promise((function(n,r){w.get().filesafe.decryptFile({fileItem:e,credential:t}).then((function(e){var t=e.decryptedItem;w.get().filesafe.downloadBase64Data({base64Data:e.decryptedData,fileName:t.content.fileName,fileType:t.content.fileType}),l.setState({status:null}),n(!0)})).catch((function(e){console.error("Error decrypting:",e),l.flashError("Error decrypting file."),r(!1)}))})));case 1:case"end":return n.stop()}}))},r=!0,a=!1,i=void 0,c.prev=6,o=t[Symbol.iterator]();case 8:if(r=(s=o.next()).done){c.next=18;break}return u=s.value,c.next=12,_.a.awrap(n(u));case 12:if(!c.sent){c.next=15;break}return c.abrupt("return");case 15:r=!0,c.next=8;break;case 18:c.next=24;break;case 20:c.prev=20,c.t0=c.catch(6),a=!0,i=c.t0;case 24:c.prev=24,c.prev=25,r||null==o.return||o.return();case 27:if(c.prev=27,!a){c.next=30;break}throw i;case 30:return c.finish(27);case 31:return c.finish(24);case 32:case"end":return c.stop()}}),null,this,[[6,20,24,32],[25,,27,31]])}},{key:"wait",value:function(e){return _.a.async((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise((function(t,n){setTimeout((function(){t()}),1e3*e)})));case 1:case"end":return t.stop()}}))}},{key:"encryptFile",value:function(e,t,n){var r,a,i=this;return _.a.async((function(o){for(;;)switch(o.prev=o.next){case 0:if(r=w.get().filesafe.getDefaultCredentials()){o.next=5;break}return this.setState({status:null}),alert("Please set up at least one key before attempting to upload a file. To do this, press Expand, and select Create New in the Keys section."),o.abrupt("return");case 5:if(a=w.get().filesafe.getDefaultIntegration()){o.next=10;break}return this.setState({status:null}),alert("Please set up at least one integration before attempting to upload a file. To do this, press Expand, and select Add New in the Integrations section."),o.abrupt("return");case 10:return this.setState({status:"Encrypting..."}),o.abrupt("return",w.get().filesafe.encryptFile({data:e,inputFileName:t,fileType:n,credential:r}).then((function(e){return _.a.async((function(o){for(;;)switch(o.prev=o.next){case 0:return i.setState({status:"Uploading to ".concat(w.get().filesafe.displayStringForIntegration(a),"...")}),o.next=3,_.a.awrap(i.wait(.5));case 3:return o.abrupt("return",w.get().filesafe.uploadFile({fileItem:e,inputFileName:t,fileType:n,credential:r}).then((function(){i.setState({status:"Upload Success."}),setTimeout((function(){i.setState({status:null})}),2e3)})).catch((function(e){console.error("fs-embed | error uploading file:",e),i.flashError("Error uploading file.")})));case 4:case"end":return o.stop()}}))})));case 12:case"end":return o.stop()}}),null,this)}},{key:"flashError",value:function(e){var t=this;this.setState({status:e,statusClass:"danger"}),setTimeout((function(){t.setState({status:null,statusClass:null})}),2500)}},{key:"render",value:function(){var e=this,t=this.state.statusClass?this.state.statusClass:"info",n="info"==t;return a.a.createElement("div",{className:"sn-component files-view"},a.a.createElement("div",{className:"sk-panel-row align-top"},a.a.createElement("div",{className:"files"},this.state.messages.length>0&&a.a.createElement("div",{id:"messages-container",className:"sk-panel-section"},a.a.createElement(C,{messages:this.state.messages})),this.state.status&&a.a.createElement("div",{id:"file-upload-status",className:"sk-horizontal-group"},n&&a.a.createElement("div",{className:"sk-spinner info small"}),a.a.createElement("div",{className:t},this.state.status)),a.a.createElement("div",{id:"add-file-button-container"},a.a.createElement("div",{className:"file sk-button info"},a.a.createElement("label",{className:"no-style"},a.a.createElement("input",{type:"file",style:{display:"none"},onChange:function(t){e.handleDroppedFiles(t.target.files)}}),a.a.createElement("div",{id:"attach-file-button-label",className:"sk-label"},"Attach File")))),a.a.createElement(I,{files:this.state.noteFiles}))))}},{key:"rootElement",get:function(){return document.getElementById("filesafe-embed")}},{key:"dropContainer",get:function(){return document.getElementById("files-view")}},{key:"fileInput",get:function(){return document.getElementById("file-input")}}]),t}(a.a.Component),R=function(e){function t(e){var n;return u()(this,t),n=c()(this,p()(t).call(this,e)),k()(g()(n),"toggleVisibility",(function(){n.setState({expanded:!n.state.expanded})})),n.state={expanded:!1,files:w.get().filesafe.getAllFileDescriptors()||[]},w.get().addDataChangeObserver((function(){n.setState({files:w.get().filesafe.getAllFileDescriptors()})})),n}return y()(t,e),h()(t,[{key:"render",value:function(){return a.a.createElement("div",{className:"files-view"},a.a.createElement("div",{className:"sk-panel-row justify-left"},a.a.createElement("div",{className:"sk-horizontal-group"},a.a.createElement("div",{className:"sk-panel-section-title"},"All Files ",a.a.createElement("span",{style:{fontWeight:"normal"}},"(",this.state.files.length,")")),a.a.createElement("a",{className:"info",onClick:this.toggleVisibility},this.state.expanded?"Hide":"Show"))),this.state.expanded&&a.a.createElement("div",{className:"sk-panel-row"},a.a.createElement("div",{className:"files"},a.a.createElement(I,{files:this.state.files}))))}}]),t}(a.a.Component),F=function(e){function t(e){var n;return u()(this,t),n=c()(this,p()(t).call(this,e)),k()(g()(n),"handleKeyPress",(function(e){"Enter"===e.key&&n.submitIntegrationCode()})),k()(g()(n),"handleTextChange",(function(e){var t=e.target.value;n.setState({integrationCode:t})})),k()(g()(n),"submitIntegrationCode",(function(){var e=n.state.integrationCode;e&&0!=e.length&&w.get().filesafe.saveIntegrationFromCode(e).then((function(){n.setState({integrationCode:null,showInputForm:!1}),n.reloadIntegrations()})).catch((function(){alert("Invalid integration code. Ensure the correct value is copied and try again.")}))})),k()(g()(n),"addNewIntegrationClicked",(function(){window.open(w.get().defaultRelayServerUrl(),"_blank"),n.setState({showInputForm:!0})})),k()(g()(n),"cancelIntegrationForm",(function(){n.setState({showInputForm:!1})})),k()(g()(n),"deleteIntegration",(function(e){w.get().filesafe.deleteIntegration(e)})),k()(g()(n),"setIntegrationAsDefaultUploadSource",(function(e){w.get().filesafe.setIntegrationAsDefault(e)})),n.state={integrations:w.get().filesafe.getAllIntegrations()||[]},w.get().addDataChangeObserver((function(){n.reloadIntegrations()})),n}return y()(t,e),h()(t,[{key:"reloadIntegrations",value:function(){var e=w.get().filesafe.getAllIntegrations();this.setState({integrations:e})}},{key:"componentDidMount",value:function(){}},{key:"componentWillUnmount",value:function(){}},{key:"displayStringForIntegration",value:function(e){return w.get().filesafe.displayStringForIntegration(e)}},{key:"render",value:function(){var e=this,t=this.state.integrations.length>1;return a.a.createElement("div",null,a.a.createElement("div",{className:"sk-panel-row"},a.a.createElement("div",{className:"sk-h2 sk-bold"},"Integrations"),!this.state.showInputForm&&a.a.createElement("div",{className:"sk-button info no-border",onClick:this.addNewIntegrationClicked},a.a.createElement("div",{className:"sk-label"},"Add New"))),a.a.createElement("div",{id:"integrations"},this.state.showInputForm&&a.a.createElement("div",{className:"sk-notification info"},a.a.createElement("strong",null,"New Integration"),a.a.createElement("p",{className:"sk-p"},"A new tab has opened. After you complete the authentication flow, enter the code you receive below."),a.a.createElement("div",{className:"sk-panel-row"}),a.a.createElement("input",{className:"title sk-input contrast",type:"text",placeholder:"Enter integration code",value:this.state.integrationCode,onChange:this.handleTextChange,onKeyPress:this.handleKeyPress}),a.a.createElement("div",{className:"sk-button-group",style:{marginTop:10}},a.a.createElement("div",{className:"sk-button neutral",onClick:this.cancelIntegrationForm},a.a.createElement("a",{className:"sk-label"},"Cancel")),a.a.createElement("div",{className:"sk-button sk-base",onClick:this.submitIntegrationCode},a.a.createElement("a",{className:"sk-label"},"Submit"))))),a.a.createElement("div",{className:"list-container"},this.state.integrations.map((function(n){return a.a.createElement("div",{className:"list-item sk-horizontal-group top"},a.a.createElement("div",{className:"sk-circle x-small "+(n.content.isDefaultUploadSource?"info":"sk-secondary-contrast")}),a.a.createElement("div",null,a.a.createElement("div",{className:"sk-panel-row condensed sk-bold"},e.displayStringForIntegration(n)),a.a.createElement("div",{className:"sk-panel-row condensed"},a.a.createElement("div",{className:"sk-horizontal-group"},t&&!n.content.isDefaultUploadSource&&a.a.createElement("a",{className:"info",onClick:function(){e.setIntegrationAsDefaultUploadSource(n)}},"Make Default"),a.a.createElement("a",{className:"danger",onClick:function(){e.deleteIntegration(n)}},"Delete")))))}))))}}]),t}(a.a.Component),D=function(e){function t(e){var n;return u()(this,t),(n=c()(this,p()(t).call(this,e))).state={messages:[]},n}return y()(t,e),h()(t,[{key:"render",value:function(){return a.a.createElement("div",{id:"home",className:"sk-panel static"},a.a.createElement("div",{id:"main-content",className:"sk-panel-content"},a.a.createElement("div",{className:"sk-panel-section"},a.a.createElement(T,null)),a.a.createElement("div",{className:"sk-panel-section"},a.a.createElement(F,null)),a.a.createElement("div",{className:"sk-panel-section"},a.a.createElement(x,null)),a.a.createElement("div",{className:"sk-panel-section"},a.a.createElement(R,null))))}}]),t}(a.a.Component),P=function(e){function t(e){return u()(this,t),c()(this,p()(t).call(this,e))}return y()(t,e),h()(t,null,[{key:"renderInElement",value:function(e,n,r){w.get().setFilesafeInstance(n),w.get().setDelegate(r),o.a.render(a.a.createElement(t),e)}},{key:"unload",value:function(e){w.get().unload(),o.a.unmountComponentAtNode(e)}}]),h()(t,[{key:"render",value:function(){return a.a.createElement("div",{id:"filesafe-embed"},a.a.createElement("div",{className:"sn-component"},a.a.createElement(D,null)))}}]),t}(a.a.Component);t.default={FilesafeEmbed:P,React:a.a,ReactDOM:o.a}}])},function(e,t,n){"use strict";function r(e,t){for(var n=0;n0&&this.requestPermissions(this.initialPermissions);var t=!0,n=!1,r=void 0;try{for(var a,i=this.messageQueue[Symbol.iterator]();!(t=(a=i.next()).done);t=!0){var o=a.value;this.postMessage(o.action,o.data,o.callback)}}catch(e){n=!0,r=e}finally{try{t||null==i.return||i.return()}finally{if(n)throw r}}this.messageQueue=[],this.loggingEnabled&&console.log("onReadyData",e),this.activateThemes(e.activeThemeUrls||[]),this.onReadyCallback&&this.onReadyCallback()}},{key:"getSelfComponentUUID",value:function(){return this.uuid}},{key:"isRunningInDesktopApplication",value:function(){return"desktop"===this.environment}},{key:"setComponentDataValueForKey",value:function(e,t){this.componentData[e]=t,this.postMessage("set-component-data",{componentData:this.componentData},(function(e){}))}},{key:"clearComponentData",value:function(){this.componentData={},this.postMessage("set-component-data",{componentData:this.componentData},(function(e){}))}},{key:"componentDataValueForKey",value:function(e){return this.componentData[e]}},{key:"postMessage",value:function(e,t,n){if(this.sessionKey){var r={action:e,data:t,messageId:this.generateUUID(),sessionKey:this.sessionKey,api:"component"},a=JSON.parse(JSON.stringify(r));a.callback=n,this.sentMessages.push(a),this.isMobile&&(r=JSON.stringify(r)),this.loggingEnabled&&console.log("Posting message:",r),window.parent.postMessage(r,this.origin)}else this.messageQueue.push({action:e,data:t,callback:n})}},{key:"setSize",value:function(e,t,n){this.postMessage("set-size",{type:e,width:t,height:n},(function(e){}))}},{key:"requestPermissions",value:function(e,t){this.postMessage("request-permissions",{permissions:e},function(e){t&&t()}.bind(this))}},{key:"streamItems",value:function(e,t){Array.isArray(e)||(e=[e]),this.postMessage("stream-items",{content_types:e},function(e){t(e.items)}.bind(this))}},{key:"streamContextItem",value:function(e){var t=this;this.postMessage("stream-context-item",null,(function(n){var r=n.item;(!t.lastStreamedItem||t.lastStreamedItem.uuid!==r.uuid)&&t.pendingSaveTimeout&&(clearTimeout(t.pendingSaveTimeout),t._performSavingOfItems(t.pendingSaveParams),t.pendingSaveTimeout=null,t.pendingSaveParams=null),t.lastStreamedItem=r,e(t.lastStreamedItem)}))}},{key:"selectItem",value:function(e){this.postMessage("select-item",{item:this.jsonObjectForItem(e)})}},{key:"createItem",value:function(e,t){this.postMessage("create-item",{item:this.jsonObjectForItem(e)},function(e){var n=e.item;!n&&e.items&&e.items.length>0&&(n=e.items[0]),this.associateItem(n),t&&t(n)}.bind(this))}},{key:"createItems",value:function(e,t){var n=this,r=e.map((function(e){return n.jsonObjectForItem(e)}));this.postMessage("create-items",{items:r},function(e){t&&t(e.items)}.bind(this))}},{key:"associateItem",value:function(e){this.postMessage("associate-item",{item:this.jsonObjectForItem(e)})}},{key:"deassociateItem",value:function(e){this.postMessage("deassociate-item",{item:this.jsonObjectForItem(e)})}},{key:"clearSelection",value:function(){this.postMessage("clear-selection",{content_type:"Tag"})}},{key:"deleteItem",value:function(e,t){this.deleteItems([e],t)}},{key:"deleteItems",value:function(e,t){var n={items:e.map(function(e){return this.jsonObjectForItem(e)}.bind(this))};this.postMessage("delete-items",n,(function(e){t&&t(e)}))}},{key:"sendCustomEvent",value:function(e,t,n){this.postMessage(e,t,function(e){n&&n(e)}.bind(this))}},{key:"saveItem",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.saveItems([e],t,n)}},{key:"saveItemWithPresave",value:function(e,t,n){this.saveItemsWithPresave([e],t,n)}},{key:"saveItemsWithPresave",value:function(e,t,n){this.saveItems(e,n,!1,t)}},{key:"_performSavingOfItems",value:function(e){var t=e.items,n=e.presave,r=e.callback;n&&n();var a=[],i=!0,o=!1,s=void 0;try{for(var u,l=t[Symbol.iterator]();!(i=(u=l.next()).done);i=!0){var c=u.value;a.push(this.jsonObjectForItem(c))}}catch(e){o=!0,s=e}finally{try{i||null==l.return||l.return()}finally{if(o)throw s}}this.postMessage("save-items",{items:a},(function(e){r&&r()}))}},{key:"saveItems",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=arguments.length>3?arguments[3]:void 0;if(this.pendingSaveItems||(this.pendingSaveItems=[]),1!=this.coallesedSaving||r)this._performSavingOfItems({items:e,presave:a,callback:t});else{this.pendingSaveTimeout&&clearTimeout(this.pendingSaveTimeout);var i=e.map((function(e){return e.uuid})),o=this.pendingSaveItems.filter((function(e){return!i.includes(e.uuid)}));this.pendingSaveItems=o.concat(e),this.pendingSaveParams={items:this.pendingSaveItems,presave:a,callback:t},this.pendingSaveTimeout=setTimeout((function(){n._performSavingOfItems(n.pendingSaveParams),n.pendingSaveItems=[],n.pendingSaveTimeout=null,n.pendingSaveParams=null}),this.coallesedSavingDelay)}}},{key:"jsonObjectForItem",value:function(e){var t=Object.assign({},e);return t.children=null,t.parent=null,t}},{key:"getItemAppDataValue",value:function(e,t){var n=e.content.appData&&e.content.appData["org.standardnotes.sn"];return n?n[t]:null}},{key:"activateThemes",value:function(e){if(this.loggingEnabled&&console.log("Incoming themes",e),this.activeThemes.sort().toString()!=e.sort().toString()){var t=e||[],n=[],r=!0,a=!1,i=void 0;try{for(var o,s=this.activeThemes[Symbol.iterator]();!(r=(o=s.next()).done);r=!0){var u=o.value;e.includes(u)?t=t.filter((function(e){return e!=u})):n.push(u)}}catch(e){a=!0,i=e}finally{try{r||null==s.return||s.return()}finally{if(a)throw i}}this.loggingEnabled&&(console.log("Deactivating themes:",n),console.log("Activating themes:",t));for(var l=0,c=n;l>3]>>n%8*4&15;return("x"==e?r:3&r|8).toString(16)}))}var r=(new Date).getTime();return window.performance&&"function"==typeof window.performance.now&&(r+=performance.now()),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=(r+16*Math.random())%16|0;return r=Math.floor(r/16),("x"==e?t:3&t|8).toString(16)}))}}])&&r(t.prototype,n),a&&r(t,a),e}();void 0!==e.exports&&(e.exports=a),window&&(window.ComponentManager=a)},function(e,t,n){"use strict"; +/** @license React v16.11.0 + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var r=n(3),a="function"==typeof Symbol&&Symbol.for,i=a?Symbol.for("react.element"):60103,o=a?Symbol.for("react.portal"):60106,s=a?Symbol.for("react.fragment"):60107,u=a?Symbol.for("react.strict_mode"):60108,l=a?Symbol.for("react.profiler"):60114,c=a?Symbol.for("react.provider"):60109,f=a?Symbol.for("react.context"):60110,p=a?Symbol.for("react.forward_ref"):60112,d=a?Symbol.for("react.suspense"):60113;a&&Symbol.for("react.suspense_list");var h=a?Symbol.for("react.memo"):60115,m=a?Symbol.for("react.lazy"):60116;a&&Symbol.for("react.fundamental"),a&&Symbol.for("react.responder"),a&&Symbol.for("react.scope");var y="function"==typeof Symbol&&Symbol.iterator;function v(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nD.length&&D.push(e)}function O(e,t,n){return null==e?0:function e(t,n,r,a){var s=typeof t;"undefined"!==s&&"boolean"!==s||(t=null);var u=!1;if(null===t)u=!0;else switch(s){case"string":case"number":u=!0;break;case"object":switch(t.$$typeof){case i:case o:u=!0}}if(u)return r(a,t,""===n?"."+A(t,0):n),1;if(u=0,n=""===n?".":n+":",Array.isArray(t))for(var l=0;l1NRJFy|A_n(3L_sB zqnc)axHf{Wh|`S^q1v!dlHs}x<>XSOoE`B_mr7N|k?>PlS`b^p50rAuI6emaykAL2&_5I+Jmx6%&pVugb0|5Ab z0RZyDS zhowf#M?TN~2uj5smg9MzbHZc4bsl_r2;rKiRmVt<4G_jc!eI^i^KKAi?3@78snFR*v& z=8g_fjr_hYnpeR3++XK_{oM;D^JC-`PZ`g*oZcjmk^H}HEX`;(0Jn}*A^-Im66`Z$2Uu3;disS-9KhsYxR2BIp5!hFGpi_v%Vfao@>d; z84Q5MMTIsiolH-6t`5fcmA)GpB@QoVJ<&obJJZ|GuW(Ln(SjvV`^*n9%0POyw#+#d z#Q4fEykEZQrHAEGNo zNb*s95%I*7Ua0@{dI>=BqH-}fNrGCDKhQAi2a2LT6uVc+@B+z3Q*;Kc|Rm zDlBIj={&J)s^j2!DanMRfyo9XsT5=c5lUeO4<_A)V!htPKE}qjH}Li$5UO-{3d1KmAYh=8G_T-MAk7Xx=hJ59(<@>LTrB5SWjc#H2a<1^EHL zM9S1(fnNyXd7;i$B{ufy)bI-q`!+IpgRi7{?q;^twecr4Z9^d7sV_zs29I8m{}}B$ z{+j->TWfUZ`26y6TguCis-e&WG~lbBJ-cmhea6J3`_1zF*-Yzjfzp?Q-8INh11kK@ zWS7EGK+FR%2GH4O8N!Ib(CZRLMLcj8UNmEDqOTNu^`kvrZ(XZB31a|gP?t=3RwwWN zXg|hk@hDmpKA}GP)^Rh+Et(h##<=Gs{(O(jfi2i0jQiUw|2%AT=wzp_0#E4w6GBt8-cl^E@rn7CGGzLGC!$em zGcwr?b>fLmXn2ZrE`foR0JDS2f&SHUKoEJgTAcnb6kwyi*gxiK#1G^!>4JbW&;1e~ za~~;K2b#KmS2X)3Zf@5@A;eKlIMv4O!PSD&>3X45Hh%Eo|2ll%q<{uW#K6gpn1M0a zxd&by*vq(p4(3|!SNUnT-o`WM>GTUS>1>7Dx#&h|(P0nLl0nPFkAgqv<9MDhChWo=iU-pR8ba-H93Rk74 zQX;@Zx(CNYI6B+pYe?jSaECSI`zUVHMSk`|vVMhso-uq@U_nH9B&cr`Je6c)-2RLt&$vTJkUXKIVXvKopyOr42r%P<30uEww>dYBpnP zA9qCT)PK)u`lxg+6IrBX8w{^do}a4*UvXYbq_eEdPa@q|GbR6=t1B1MaPc+O+k-rF z_O^|4P$3}v!0E%f+Gi%E=zB@ae%!6LS6#bJfL>^;2;-Yf3x1D1y=7?h%WPBgM1> zZ3?R+Lj`EnBsT2>^@gmL>VjCY5jD+9?6qZ%xd^#O8bow5zQ=D+__5WRS)j(Y%PbPB z5x@tf6WI+h$gcupP@6)=8EKa@7gSfwYj1g{*h6cvA=IY^^2{dF#r@gtaQX`R5fLaz z5U3ZRn5FIWxfrI4!eleAs%>(6OpA9pj9+_{5isQ-oeY~hXp<2}Hw>-7HJ2OE>AGde zC^cmzgwQ93=jsupFR6Rwo--7SKhY=sPkGm&|V8ycmy#V_UePU38E9%xud+2~zEv+7tn&_j9kGad9p z;S(qBtxk&7_F}Iz_}t2T>YP*z%uKk8AGV9>&5i1fJqi9uV^D5ygvd0*aE&w$5xl~PZ zHnXskPc?|sm7vGfc`nhad#By%y$)UkXjo@EU^e_k+ z`+vTPU{jFO^VATORu3n3A->Yjqy1T35Sz(i`DF_a~5Grn+j%H|EM2cPI1 z5OcmqRQ!n3BLp@d{>6*$QpYP%_wwz9_HAnJXNznnH`3-r?>Y()u?q9KjpyP(kMeNZ z$w{VV^G!NLOb8bwUzTUCE-`sY3E$}QpP+!Sd)&axFeOfgGuJ0Jty5T%lxH3wz7Dek zGIZ!~^LS?yC>=5DtwIs9n|k_|$#K)^mQmhj%=c>-)22NtusQ}@HnaSki)nx(u@C5f{ z*5796ac*332>YQrh+EZ&0|=TO{<=$m_(*d&<~*>v@j#Jk>Pk*~;2sU)w?E6Ce}x(} z0OL>B5Rv1+=B6%PX`CEfnVuPWNLaZm$K$qTsK_HNRw9ki3Lk>J*^s zH5{kvojF!99Ybu@)e9FJNB%0^-3$265(6YFfJnz+|G$W(#9i3R5i`ES5%DL}UjgBA z-HFNO!`8xcP#0m!Ph!53DNm#Nk~QbC`$^gh_=S`l zMt6WW%1^L7`Zanh$(l8Kzn}1L;5)G^^gakM4KDivqp~lYAO2~fH<0C=0sOK?GLXN4 zwVYkz&80^{+~lDIDl#y-nRg$Ey7WwSbQ-{~L6EddxGRE>!_NrMW@iGbwNnWq|hxf2JtV3uT~92G|}tYMaHMJU#m? zCzw4x`#V-J6e5h`c;X#MT>35vaRmHNR5uF$+(e`vJo&Z!Aa6-&>|F$lRUs&685)q? z*ap_~RE}Uy**E`J24!u+yHyZlSWbCoiRTn9~pB4*2)@Cc#1x#hV`b73qwJw zv-;)>$vQ_v12YfP6$-sd$R4vlee@V_x~+hpsK8d3JrwvJHGuDQ-z&^sEc=@P&=<%5 zF!Ub$4+AxHj~!}X?%zA_MgXt=-lrN z%AARQyXGl8$b+XFZT#{Ryp^i8u9M)a!9l;PHt(u=#GyA>GUvH5Zq{3t!;Kiq_hZL0 zG}je_pq5lC$^FRW`Zjq!`%@ftM;{}3|FOd;5|{l+%@23^A5~k3%M2}KlEptNaYyC26&xC1&DlR% zAbT%a$S}8bdu+#WT(&IhXIp`%7VMF=YUWin%%qJPCn>faf;l~$-0!Q6t9E)hU0&Zu zlm<6eRYNGZDRnvA)qW}u$pT)hidGbE)8yQH-r+muc)lP*CqBp7_z; ziAwd>{-3E|Vg_gH* zOUyj%mZKQOv$upqJKIWaQh!GjLPTHvBRQ1!b8Wz+aX85X<~BkE^T>1@YMd`eIDSO# z*O~zhZ;jz?Ld__2qqf#-%wh}I_ukOx4Qe(Bv-*&F8eEuS*}%lBZcsy%x?ro0dxJC{ zf3Ou6_HmSqpSp}+2i%o{}Cghg_mY3oO(l3|W32n@fot zTz#+xKMEDkUg+>nO!?yi5%zWKIhM1qycW>-;JMnly2x*&w@AI<9K6%p+nff0dzP!} z4Gx9kZC865Daa`k_X?D*GOXa&><{Detx3sYZ}3t{8&r8Wn{YNID5gF4v8hbcDrd_L zlTjs1_pEV~9PNf6UdR~~;z_69&q(?z=;Let-*0vI*{ex5HWIO$i4T$cM5FCod&(FP z;OOacF=G9aq1;4d-yDW$*|S7tuzPxeO3Cw$64BED;eQpvsWYctO6q}A=?tF)l;O&4 z<$ewQyA96M9TFH|O`tg~n}lj{0dMd3?fB zQYXQrKE)sGDmWP5wB&eLocI#EbhhflX%y>d(toY3w5qElyg;rUcE~bgLfO|J1e_vQ!a5!87ZcgaU9DMJS3K5GkqDjP#RJjnLD>s8Ovk@Q!8ajwusF z+6|K_g|8_U1r>MLPoA8Wit$YfkLI=i1d=*<&uc&!3=k@sW}ix<0!@_tkra7RAgPdM zqUc28l?F>!u+59LN2yA5)Mi9~6!B?y%k9#z&kVaqTK_R`%pY~wI(92Nv^OO&6EttJ zz#bD{=WjP>7<)>}LSc^D{b5v=_!FG}x0}5XZ^nF#VyPIl12pAvL7p6GwtUENAQ21Gi)%urE-rPSNj0KYTX0L1~Uy&_}=8 zQB*uOua`rEaKhCYLxy+kCdp?um`HiiA`gEHu5u?#JNrJ1B|o&iPDa%U+=D_^ZryN6 z{|$#l^cU(5-v`_^>Qr>p&D1ICRAkgm)mXYp_qX4n0o42J%Z)?iaU<|}khDz9 z=<76)s$%dcZ@J#^k28DCE> zo9O^AS0>vE`hAHb)b$AXC+mQ6>HQuIPe7x)KlW7qA`ptZ(+Xn{U%=4lSWemhGe}=z zNY9Thlzxg=;w_WV+hCm}j~+k}%Jgx60U|03>(lk-XOm?Lr=5uDB4wlBuV)Nb^@hFP zm(@eCiqLFz`ZV~?`15-)c<#hWnu?F()sZFpeBbPNp2oa#ImW>nCc$47N4U|~iFO_c z+7vQ`6_>*Umd$joMKyr6sz1;=&pA{V?xH7# zQk1#Oo008_(K|BxLC#At#LIR1dRyAzc_mk#iKz0;+Zd?e=02Mx`_)^F@cFu^3Ij^> zW!u~Y>EePkJfE~Kc%HZ}CKpaALg~qLL?3b&<%A5>Vs7$AKClWK_9K!f{?yOG`Qj_d z23`$4I4q!Fx_BNMmSgE@NRO@ilQAj)%`OfEL3z*zbz5B5w9vbbfHZ<(u;#{|DU16l z(6PRTfb(m>oP#@QFULm{Y=<09z zuWWa0A8%_2#rjJqx5G*JZWL;Kh4pcbh^c{q`mY&Lct7#7etC|M`gZLU8xZkdCiEAa zV_-F*B45aRW{(lmZ|bKgq76}%K?VX>1C`M0?o-) zXh#*(5zA-|&3zic9yLIescceWQbYXd*a4jC9YM$@eM`aqu^O}B)ue_?I3oq1Mk+wW zWBS@eQ6lgo6`;grevFg)Rfr>05X2PyX)1l{#tdf_I?&MFWKq^xQUb-5Q(5f7(;-Yp zU;CosU@tmOm;ZlZBjU}>>)e$HH zL5z>P@$(19TvP9^?-c#ww(vWlpn)h9NWxfiK_my;$zXBI9g}~A%?$26VHGHh6 zxf^8cr@1|3EJPc5ahQ&bYT3%3ztV5NBp;uy3~m}=O{oU8aDB@k;dQRsN5a?tLQ=|d z14r1@jtL^4bB=E>(PEL@vCOxxSEoDr5BOqBNxpYWtHyyEO;oJT3;P1!TrW7a%}Xhp zqZyFO3ZSP~!>A8#sgFF7H=WEAXO0}kw7R-lt3UL&N{gu*S6~+r(M3&Ybfl(V8!sQ3 zJDvE$*yWx0*PJk}?bs(w>j$Fs*ywElwhj#dyjmvRa*7Qie_42m{V@P^b9zlGPc;L` z4sn4c{YP|W-K6s&{Kv;?q+ zioPdzwnDl^<+wxhTvhXYOtK9-r@*GafJ3iu|A#Sf9B6JC4(Y zY_$I=(CFn#p>`EtQ>dYYUUa0)Oyi}FPXULq@XD-93PzrW8OH!c4pnRv^n@?N*&U(S z&$C5xb?oG1^TOhK&Y>G^+vX+-nk zD=i^U{dqKxk$=n#qJ?zlSlu^uR$AU0K_;&qbLIX#Br9bwI)6PuHiB4iFamv68}hDw zc0+z%KEQ1{?bf&REnwjc;W}RatzE}hfAlkZ6z1EcfsR;KDtGIoI(XyD2or0^7ag80}v$J-ya7ijV{Zf@)Xlrp~a zDsu+$R4(VM8q-NS<6w7zyl7zLrj4)+G_xKMlx0Rn<9Tjh| zkgxFqc{0#MV+ijFSZeCvVHN1cn^_wpntRVNfd|rn#VqUrI>UJ}s1O@OO1fC+2lCo% zh}uWAj1n#Mhmv_r58Ti>yA6Z=_y(F0&+Wl~rU9^mJ~VoK``8&HtSh_vr*)XN#u}Rf zJ#>JiS$zP>Z(#$R2a>RKHgEdN){0WASdaSdJ~lJA`DuSsKfCWmlFd zD%k=g`RVxI>&!jsFfjXpaR)9iVC$5;&%zBDJg(FEL3#QR9b$O9g7NBx%`q6t@(n=p zooV;5=V(R8hyf9iIlyZ;AiUjEEY$4_j^6B83J{H zXfoFY*Z`>Fr5I9xuhwx62&D6D8etO69H)Ryt@DiXl+-cn)Y)-k{U96feQAB9c=*|2p+_G5a(DRj|Nb)dM!Y&zYmOe z%?+x5SOTYP`|PKxKg7>K>@9}Y;>8;+az3Uy`lz{9zwcfR<4eQcqEq*{0mfDPf3`Tw zdgB-|;Q2os5V%P_>H`Q~_SbD!!=!kE{gF(els!jF`Be1n|5mPs|9thK=VtkJvj^b6 z9e}?4JPj+o`P0K2m`UhyhyIt!ZX~kH=5RmBN+h32=(4XFmpV=8a+w(;K27R!pc@lA zjp+Kv8$UXO zFE+mt+bc7Ua0lN?`0ythqz~m{7gy%9f8Ixo-A%lj$r(S^jcsE$d$+v9_tyt~Hp-Wu z{&ITP!gv_M3u6v$br<*gw&@F@Yirk{9bcW}gE>!*f8JFi6ZdUyaLO0CkYO%!+;%n2tq%IrCF7#`1{wEc#iC*`+ z_OW;E$P3@^W*!5lWA_Wf*P5NXo|>CX|7)oClj{Ah z_a1!r{+3-Q@wR`mJ5#w5iSX;b?16CYYt8d>mm6EnH^!IkT5X2E)4b#5w&F2((9Uye zb2%Q`TAhlY)1;fQ1R~9~!G&}E?-30ll+XP34C-6UNANeM1GTG|4lL}dwd#sX^@W!9 zGbYtrYO=@31n3<}K7r1~Gv|?Mc(ON3PhY(j@%-h4n7|v7<@_*?muO85P}cb#2C;Gm z4#@Kf_T_8ftaZzdt(u|MJteMwj950n_+%Meqo464c;nLt>hc4-!$2FNR!77)@b9v< zVu*a|^_?&OXa_#@;Cfywoio}MlzV^U`g{TTdzWcqb>#@@?YTIpK5g+vVhI^+ojaRR!$+D><6lw1YZS znyL7%ss4W$JBRLEm}U*fJI;=6+qP}ncAnU_?PSNcZQHhO<9mO=8JxAMCN=0$uhm_; z?rF>UR!lXHMyJ$k^5A>=)2{ETYFf*Fa!tXRq3p>Q>4CRQz_#z=3Y}$t+JCXF?8O)2 zfwvsM3Is|XS}1*bE@1gb0t4TfZliW%1C{oTk$NoSA7IH>2E)&puUWsTnON)2Q7xWX z^3?JZVc@L7V|IpEEw?XE1$<@VS8|cYdF&l8ku!`U`S}^)*2)pw&B_2 z$!+;&8jBbCU26?hi%{}*)XnETd`bMv`}lEJj!4$;{a7(7UgYjAvO9W6{LakF_hl6q zCvpFFN6o`mpzZGc=7xv=|FKU`Z%C(sBdMp4ETJpa^kKbwFlm}?Bs>4<&Gqj^?Oj=+ zj+MGqTv$(cm_cOfs4F)g0eGe&LtV zruW?+XQ9gJn_YJH^ngO^ohcj{!5!oF@jsqk+ap8-t~3@8`&DosL7Z2Z?kX!QUusS7 zal2B^J~mOagFBFObGR=1k6~w^zL$^oO*|;OA_~X3oH*;DjAw9RAL+hD#kc>|hb`uq zZ9SVYqjA3(ysch~#&`;YI$0txUt5 z)JZVuG2|I%UV95tktvi#o-XqfN0n+NbzC(RDhH8YnQaB`y=_FjOf_TQew!02q6V!! z|9~VBZbz@WJiacI%rDmOXDXrNUwTJ%!6VoDuJYXB0vz@Z(b4|OmqMU=s0toXaO#wL z#!d~T`kVw4krQ=BfC322&@roqMIo4wFvHap!ig3F+}?__VAS%f>eWtWq!=my=7OoQ zoSHibnpy(@e~NvBbVI0_X5wHHGq$cS{yZI_;pKbMs!;241)yhAcKZg3rg0NVvw0Z0x+x*2&i_w^4*7N5;6-Fd*ZIDuML zHu{J?(T?+dluIe?#h(uoFAM8vOzuwp>wBNX5?PxUn$Lr(zhM6J2^kMvR#>|;^h5e| z0GqRLR>=M;s6Ey(T+4_Q_cS{1!r^rudV_g;fhZ6XwnaTB4?-U^uqD01a2xtTdKvnG zX73K|ME}KX7N?~DlUPFi{65dcJInirf%pKt^ETG$5@wk#5r($=NZsd*ou@}5eu0vq z$Ji52dQr4YcHl%61~=X5%s2d{fx@>FUfC}~O3wSACG^$RK}Y0*dVS}F6pX1i(|i(j z-bFKRmkr#CeR%7xcW!&#HS0*?#P*_lw^TD(?{BD>BM>j0j{+2G8O2(S_Zpa<%Na&f zld%0FAw{rYX^ukM3C1sr-~vk{n!$#_ZrrDE92zMq5=#{`&Gz3=4h3;^->&2`>0kMR z*f=4ATS5YR9A9Lx6|EDylCiqE8a0v&7^zux)~Bgj3xzQ(j7?-e-=n;c+ST(#Y5!Xm z82U_w6Lx;cyY0vLG|DauGY6A|FF=yx4Zt)clHieNa?cB29apt$eUC?{PM&{{NBnZh zksW)^bEm#^hEgVM3IY2E9D}BBz@4E!w9%SsEECK`t-0j%u~f=du)syiv4*sT z@U={4KN-(!@@!!f{2t88DIp~+oP|grL=iemCw7r2dg{sBz#oX8L9lku8@_e^K}HIP z|5%HYuR||a44C~{{2m4J3dr8*DJQ%JO?H(V@Hfr9@gU&epxDIi9NyX5gW2P|*t*;3 z8u*-seVHeY&Z3VuBr=q+GZ2CBt{Jg!ztLY(LC|QI7JIk*9u>Zaq3$Q&=Nja3db3{_ z-+mORGu$gnDCz^}%CQd6;7B25YdU%ZO6OGcY))t9Q~~SPmQ`0vTlJ-zYXjOV&ql5v zrp@7eK|&ZqOUd9rUW7PqIupE&N!^ZlXpVVITcsXblb!gKI|;dMYG;9M=x($Jo1k6F z8ULDR6L)q@vYY!(E9>}Rc-VbWz{-%VJ;`}rg^FAKM`9Z=nvuv=MFjk0_U-9sBH<^L zGpUp_?eZ23R+IJ0U@W>%K@L*Kzs;RyRg<$MyDE}qQY=r%tuH&clvh%8l$K_|V1VnX z@?W9^q!aNZ#N^UwQn1!1@N91bsJ$4lghi8H{V9e%JUjyO{23Q|PvBPnPI-ch2>zwF z@#!x}18dk3C1A)FcfysFlKi1cPONt1Z0x2dL=O&H1w9}j-7b2kRDK)ZjnnH*6qE>j zHPX8_lJw=Sd?*1xHK2x4eR5Y^-Nv&*XNkMv7TMpKIHH07nz*p;oH*$G$$8b8+l6;h zsvC=#c*81?az#{qE+cUf{WZOqm<=9|50;kO+b#g)Fs4kO_)8fw76<806el?wN%Mv@E7d1W|Fw1{l8S0Pj!*%a3>%Pw*=B%X9D@xck zf1W^_b-p7rHRf?p=e=E^CABzYiU4<9?v>D&S}O&0=lcE0@}RhJ;c?ZIh=aohB7Gig zgkW3RgWJbcVlIH_Jqb9>2CO2VGFNl{bUh`4buifRS&`_$vaICeW6j&N#2VZ0v~j(H z)&ge{1!s%FEj45Nu32^gS2O?9$GXXYvCm9)vM@(YY4DP+6q?By-xjsBIHb3we=i5| zeLQh@3#RCXf2Fjac<_A)?5Qm4=eBsb+|t|@5{?^q*G4EgU#Q#xUd*g28(~a~xty9! z|8I`RS4;yIW1V!@Twl49T~S?dT-LM~u}ZR!D!h^}?IU<8)5MkM0Q{+#bvi(U7Z~?YJ^E<1qP+h}NA|;{Hg9QqXq__ehgZ+Ha z{0v@~07xS3fc)Pgb4Ks&osy+749P-bGedTbx-vqF7VL|}Kp>RpyhKwH6poI|c{7kw zTt9ffuaLMCW+w(?99j4!oD*@X73r2He-pFkL&mVRt*Yfr7d3VAMv8H>d8St&-GR%; zzbi%j_6m&iKw|9&uj%%qm8M4gvAN&hWl2@)l@xN_oaht+4!Hc;;Fs-b7R>*3%YD(D zgF=M+-=J!LCpsSv+)nM@2KZyP-?YZcVV4F^xc5Nee%AV&!A}KZsGXVf&5>g~j!5B( zGj_i1HX!XWX1)VKn#3Z2M7s*Iz;DN`oM-!j_sywm=n#g_go>CSK4osSF9nSM=zT;W z6dvY4*URTn@O_?d!Km?*;*D|fciRCiTF?}(1=%%tts#meU5R2wRWHu68G0W;ORZb; z)m4n&YQ2x^bE0^B!JCU@3E;ozieg%_gy6>nOJ^1ZkFS0DT!R|_Ro<}t;?`nMy>SV` zGmBi$2Z>;jTeTbn2WtoPQFsS==z1^`RqnHq;AL2g8RsbE0DpKL=NxDOL-zuW|4y4j z-X?G{fRkTfk=UoDiR0%f^TQb+_L_ftffowz$DR@%qV5;t)h@C?@9uY!F?EbQ)_D}V zrT1&3SZj}ilm}ekDIpY$1O$0pFRjeWtx`3_9>JY*%6F~x7IAQZ&6Jq(&{-G#lFHod zUMzGvB|&gY4x${PDdwZ1~eMgm!F+qf5H(B+C_Z z3PTVTnpLvnl)|KR;IwTVEF)PHK-3OQ>n_kSmtlb`p!hmqoh_U}Vk|+SZ%W-{o-DUQ z4JK3C*$`EP_y%-!O2Gxn`g(`6gpMHjj9C>S`V?VcOE%KV{6?3uB0ZAj2(S0?uUCg& z5Hb~$iF54a;)f}V_A^Rk;d71`j%P=)Z_Qg4|0^DTEeR>o7OHDWdG3X^(hi%;hUymn z%f@2h38R+XUHth#U!#gDo0^(PXrhF;uCyDRA}Z%pMOiP zbT}G-8ooi}_6@{Fzoyz$g!#bE1DQr{>5a7)AgF0>Ezi7wB*FXv4gs zm0Ig}1#py_CzpW^epLyyKLS}YLXAgfPxy#V14k{DH5MLzG0vcs>|H3$t#QMft?hK3 z@wR=k;PZw#y`)HCgVp6TCx1wQ>GePDoiClgdS&4C0NLWTsybwCpclw7YS;+wps`0e z5rYRo-dv=7-E&713GDhNs^x4mA4HV$u>52}z;I;L62bC;GKv&5S$ z%Iv^OHU=<4-oPHCxP}VevgAUE>WxuTlA4_=iY(*wJSR+xFj9yE5OR96vIWu!UT_@B+1tAt+c4ijSj#Rf6X@$Q{$$Lf?ytNE}v{ zUWClD+@wGxn4qfnZdQ7wG=ciZmNh)8La+{Y+*s!%BZ z{iSqlmXM72BTW-eL`nx>#}5{&hGJ9UkZY4BTH+kLPK2}>XM7bO+3f9>`P)?^N1;MA zGU?u<>F9k-HRgEf?%S~_5yPX8NO(5l-a7m3c#RwD&fn%A9`&Jjhuc-_CN81Dk zmccX8kx{6eTc%MxpWw53i-ro&$m;oBw1ntMr-=={PoG_Ld)_&rsjV`+5kFV1tTNI= zBVccdNKVo{4XkVlY<~Foa%|^yUtI|4ntM8yUBknYJB0XCBon0s;@hs~0%m2eY{HqT zJ%==TW~Mi~N~KtE*F2wQD5_}Mx_2zi8!Bis%&F>Hdg+oOWOo~qQ$KUt?|i@|*O-?@ zn&c#lg#Jwp<(5=D~3iZ^C5vK0Pgl-fD^rf5C{9SwC5>krsI zc;)+NqDk?nf#t)CGn+aQRZUs#J9%k4yyn;>PAUU}u&M7F!g?MfKrrFV}dlAg<@a%QWk{BX)m=;31{=(NN%ow(2(vk%r_D^i@J>FafOr~BDg z-)o$W+-}1(ebrl%{1IG!O>>8y0OlWae(z&q>q{t7&yHU#f}Ewqx;ANqAFJx29(CA;~SXh}0%@N+Ae zf9jYIWBbN@@8g-ZJe;FKaB#6HDG9<9(?ObdgpX045Qb$BO5>o)NVqt|k6ev44s-LI zFId=Z$z0sXjBr#`IXi=Q5$fghtI*is=H3~9AI$CO+(P2Khvfv_EmKRZw2KP3uIsQ; zhlfc&*6g^ZT}5AVp4PIA@;vAY)tJ-lVn6*@@!6ikfC|8+PBDJ?f_vH9b7HW#eMQ{Z z{FSUh6^svL+RDX4}7z;FS@f+?B5 zN-!BbQj_pqW7*kB$FFKPM~gBpZx7TypoAF^f|#p^0fn;D$?4z zn5j=9-?LT1yFQFs;PrJknJfniEfiCKm}S8=8~7I0nya{hg%0puH7Q2BQk;}3Ln<*} z_>lSTzARH|&JJWjVc^~O`zhx>U&br9fID@bhjfRnEVc}8LDhIhP%&H|vsl-gsmJ*d zBNWlF>0-dlK%8hA?bU;lGxD|xWovq`Q(A5d%GE5!Bi-oboePFeFTDAV*`RUl_e?|) z7*QqAU&}&-jTktClrN`ac)pgsqRpk#;Lqpl+}Q z#D_>E_pE1_XdAbJiv0K7%2bNK#Y|UlZ8`?+siMrRP9C%38L5=OAtJ?7X<(gv)g+(s z?x#g9M!olCaPW`P(bh|^hR_9+wN+*90mQihbTG)#`A6Kblx3<5q?*p9^6vTkg@H98tsO$AwF$5?l&Bt#+OdOd}qQG!I!h*uP1b+lmm;Pl54@Rq>rG{>x3tw** z+w;~deRSVbx_*L4-d2ohg&rxhp4aEwZHz06b35^=B7e@QI0N9)XB1=4O@_!}@w4FK zPqBv96R9CH9*6T$9A@+$uNVoKNsyP327se-r9xa7R89d52IJrg?qeHDpQ|R%gu;pb z3EEh~lGKAZ)v%=1u$0x#%p;sjh`SJb*#GgQ64gTgGhrtxi{qrC6nSth%b_#%(aNZZa^+N#v0UY z)03QuR-()}%ZJChiRr+&5XmOecp;(Q94zl}r?Qf^%9%Ophmrs$s1woMm(IbvhoTTB zv8o6rvD2N3WLo-~&h^5QqVGCjCUpAk4O&BbqmP?(IE~Te-!tVs<9Kgvp7Y(pDRJ$4|f} zKR)r?z&U&07@s8pRTWb!U&8lIyJr#U@ukwU33k1|BAAEj6Od#11v)3&c1l|B)tBP?zRwI`Lbsd%W|_A$CG^=SYRS zSyM%vz&@6nGxev)JDxmHg$@WP{sY25iAT@tCTiu&njAVYMT zmbRg_oc5@=>+Un4(9afscAkrsFBVv%ddRDX*23jT#~TJT>q8eT|qR zUVeLhn4_DL3@+_hpS}UDmoLIyG|VnbD!Wwm@O;RUSyDVYShtC?dkvb-qV{YKE5QOQ ziNr9@JzswCljTuOXKVlc;&n>l27+N{PPY5?Hjm!}ZMf`NqS?r0@@SpvpKmRS?N_3B zYG~+%#XlLImFj5Wk%aLW5Y~W^WFV1+$hJYJ3==SfAqW?Y01HA|84cWiFbnXGzfK{X zAkFD0R`=cTf6Yi*lDw0NJ#`JIHX%lavnQ?2=3Q8}h)&Muiy_ouvrkq$mh_U;=V7q0 zf7U?roopUQ%i0cfjW#F2xS-~Ep~D_2JTAdyp!i3HEHSC=7~tJQYm%gF%|QjV zo2K=cj>bC?kF`MB$j9e9{2@`B!hAkCBEMkyOHWKGiP_;0RXEO=yAaI#s3yJa#d*zg zyZ!mg=Mu09MFh<)V83Jn_Fv_IGyf_q4GMopbw?S*#LZykQfB>Q->ka06N%B)dFYl% zD}BDx6-TbM@8FUKziR|aGL~<(H$5N1-sXC@T}D)&60uC*mUCVfO{!Hr(sL~_4swpJ zTMzd7P*}*nho-ZMboRx%QunhNx5~)ND7FBOihMd4z@4&9!S(H@L!D&|E!9L zglHG8j=dIrR@nKeFT6bX8JUdkA5O9hO_Jz1X0=~k$!?GAdd?gT89>d zpJvkYpE85hn59uIdbZFaZBuePwJos|B?x-!q{7$fh_wywfW5EhkLPeSWgcZjv~r?? zbF}c!p}K&G_v5l5<2qb$C#{OM=a=XCV%6}hH+{Nae-7nuPJYIwyb#!-iE%PAV{8hh zW3R6miq@8g=|m4`+i?z625$XAkaguRnum050{Ib~hooMT_z~*6gkJpU5%2q9R#uhJ zoaEWi-t&Hrjg|j>U~oPl5Kjx2lb67ZDD>}~dF;K>m~j`{gF6+DgugyLv^fNCgVTVg zIP8)+h%>R?G6yakGe7LPP}lJTqF`wm;oCk|xP)}V8A3JMR|$6#Io{+G zT5f`A|D=Va>R$@a?sb|FtiwO4DVE%hstt z89R&{_sAdW%GuH;cG6VXj#zU9(sEHZhG!JW>e3U^;+;-((1}Qb=Xu%G`%$8!+ZuR& zi94>Fv)oMf+zK2}tg5+GH?FLI@Y00B^&|*A>o5Bbt8V%ZpDGb}7+|l$EwRqdrBFG= z5V*{GI4zMtTG zA}%E>_{~zYlcKS%w1NQOmg`GbGT(+%prtaKysUh{e1#L4%_L|i%Eu;EX^->`#innN zLF#YIr(Bwo`rd>7cwZipXHPK)Zs*t4n- zG<(}j#lVoBJP!q)b0*ps;fBlg`A-2GX*WSW#J9Fpvt+T)XQHZKsSd5b-FoVX13JHl5VfTCo#Vdi~2kIOwu z6fF#7*;+Hku-KO=4{ZZRNEN?>sb=%+aSbkyL!N$^aQy*%fRrBh{5`h&1jfq??TK|x z7X()he_^2j93~kzU;xV%K<7*x@ZC>wi^SSOw!JKgbc7hxWgUEhkW;wQ@a!teEL=3bSp3;=gZs8%iqDl=~*}DUn+VB z4%Cgz1&*A*&J!3+Z;g4e#u{|+6QSu*=*1}TSH^n; zWAi>pO}%+>9^OjByK&|@fTEp=i&~D?&Y=tOmOH?(LnwKaJHWEryf0H_Gh_|e8f}_6 z$`Xq*=XGn@>hEY9+_;1ha`N3U*77h3jPhAYmT}yWkM>1}6PSejzTt@j9b|v;c3isaLq_(yukR@#}gC;yi0#R&$Mo&FESno_0+A z(P(cmi3?FjwF_24Qvm~2hvP1td!L_kCW6JMq}tq)9<7Y)xxQX+{B~)7ob2w*9QGs|M zmMB(}_Q{;Hq^80+kQqTvj3Uel{RR{#E!%xg@eo1fwVUOAqJsKI@G^NtiGLvg4rWQ{P}5IG5D(&aH%okG9-0} z+nRL3?l6s?^)cuiJ<8xtrrBO5ozk_%hh%CnLqU8n6dADX!{qjLaokk{d74{w4yA48 ziP$+5=G4j(d(?CO;^;2O*wjG=Z{N+`)PWL)zBIgF-NOYRCkFn`^d?>l=ap7FUH}N} z)K2+9c+cR}!fM|PA%kQ}Cg)g@%Zd79wF;)J@C^xQuxlN7ADarYqR!T2q9#Di4nX;2 z*MeN9ssBWahHJi=`E@!x(SXmdFfcOuFv%qRvdM9Tz!k8Mm+;+{;8NCp{dl;I8%7%beO)D*3r z%wW5Y2;U0Zw!+J*Wjpm;xpv!U1Zk#VTX#j2F{L3!?yvyl$3OHhivlH*=%_NJp`RrX zjW!AaWp9+ef@o_-6}dV4Vij~MwPSb|UX=|WW`%qMGX*Nkp6MxdB|MxISA0_7ol^ZZ zG-s(W8&ZPWDA_7+m^fa_86npt{y{}pP#MfiX~h4GY?dX;Ftk~bzIYP|)^NhFT~d_r z45Y5D)^RztfT+auT*Z}8^?`&V7 zRGag9G?<-_S)|R~)#4HOI;v?P`5}Zom6RnFf5;v`t(w}P#z6nT4XMaH;8alFK_@_z(*bav-8$OFAyH4nNDlC+zE37} zql#}HSQTMAiAhvJ1~vsx9>vEA#Vt_P)w?5{QWWFymC$|V4n-|C%;gS@+cgQ01}?#E zESN8PaF0CClbVAsl`Lgt246xO=uSJacE)6c54^=|MC=5|#AvBw4~hOFRsM9j5VXL_ zgV4Y`C~Y%hc?glTo`*LBkZ5tlO1)*85-~ISR4_?TS%KW2k*7CrJua1P`rSZBrxzQaCHrIR`U}ScXqbyI^;SylBD#3}f z(~j&`U~T4_m2qLQ^3c(@Zwrb2!=_-2dgp+-_ZP`<5J^h(aZn4G9d zGjmmvg@@8}h5!Z-duXYvApPHW=0R~tb9K;0;3h^-f~pleCS5r;Ww`>Iocv0r`Gk77 zn#;pnC!?~YuutmrLAWdP4(-BCYEtulJ+}`$X6qAZ<#L=AQv!5{uHXj{)(hd zXWp*BSzfC{kLRo^;N59yJQ_W`Wy$$OSBB}S57qA4Bsy=Nus%WQc{&p)J@!sp&p;0; znUF~x7WB-9K#2MWc(niOq{PYw!@6|G83|1LKYRjkuq3cv(}Z18TJ_gv=UM&h(4^?` zDH2{KFkben!)t59mfH7-D^0)Ch5YdRRc(Ap3C&;s>BXecWc)*<=R5ACo2y3@Q?G%b z^uIGY9P`&6jB793S2I^^f$(}n-9qGL)(17ZRb?t@Vo3cP5l#!Lb7d|vKvmwuhs;w? z*-Q1=K@?Ti2*1K}$grN@kVcf3td?;eJ(XXgU&K1F|pHW;b=hIMNzlBbTM4yZlPXotgaf7Xn{b}g6pUmddlJFb{o2yHnFhTvv= z@Rr7Zt-;h%+hF^`G;G&evikC1|5X5v0B>&49ue4D1=rUtMk&6I)SINk>^)0H);^}3 z$}JY9fkr{1RlKG(ULwua>Bb^$#)UQJsVZ8GA%>waL3xyy?@((#1hAo45~0)2oJZm0 zP`|E|(rSRyqC2)irS}N5&np+u)JQ{mM~-OaM~0#kZE=rGGwKpt+FQE~G%ouYJQA^) z-pYSGwW2yulUQ$AGV<(UPUZ{M&F^@fQAUv)tW~YzFdi`ElxuAs;V|RIA+l0woCd*g&P#DujHj)hzhXy^cC%_tVO!c55K*Wh;L?-o5D16{W<&f(} znKqcdnj7G4;suZbnQV)z;}ckcs7Nty4LE~P0rLt^Ilzn=mfN&)wB9B)E7_dgE1=ev zzBfd{{$AA?owc1Y><*)|Dz8-Aqjh%AhJ+5|edD*S#eYf?ZWur%Of9-`614{w1QvX%3BoX=3df$3W#8L(`| z*}H#*B@R*XKYRI?wc1Ar<9E1BA4{m%k8u}Sf4;YTzDTtO-g*t=O`%!fY0`~wbV}aJ zUg?8ya}7G6q_+sK%{E@q#+fxjsx4!)OV$*)->_KovjU#W%tG@R{3^7lUx6>{NIa|L z<@p0PL*-TO{3u)E|B>xVy!5CD z!*^cTs%2_k)hjA8c?A{6c7ct;E)2wVA1QuRx?QtS>rt8N{|AsoOSYFP_HW`HrRecF z(f6b`M33XRz$%`t6~0BEtI4tJeb}_mb=!Y}^Rl?3@xLj){DYx83z5z-`V3GCNXME| zLl&fET%I{=nj4Rnu@twq?9N>>EuaCXM^S@%*8Zy>^n~S&uFsEfif6S~?zX8D=iW0Z zj9_ISfLsq1Tbi51PbKqMbLcO0FQqVHas?w-o*3flQT~9{M89&vE-5Bq=g9eRy?_WU ztmaCbKJd@f$|JRb>jYaX^P$72OiQY`KI&xHbMoM?aOcHs5sPaE+OVo5`<17;o%RwV zjQ2Iy1Wk0IRA>A;F=xT$8KWV_7blRD8O=_)nzXAF7P{(VamMDGc2K=cdYTu1BHFm(&JeT8by|r`0y#~9t|fBQ zYrTF$Hcf#Pzj-f?>IS`dF|VI`ky71c%XCeb|72C`AIRyYnzror1v~~4e^iVLSz91B z!?bm8S*z|YA?M3vTh8Bx+dX&Rd<$D=gbp_$XQc{FiBSEon;~Uk%c+S zs)uk~h;U-nwGNIYa2{I9e-E)^#P@>SuB9Z_FuaFzaI$9xg!g;fvUb#c@ZB#NISR;W zs<-^ihK^=JY|Mt1X5L(H>I;o2@Oa4k%Ur94e=>hKk4BEZo+4U@O4H;jd)_P_r*}oh zzEyopeB0?csf%WDc%0l+5ACx#sxB>wj739O=~UG8HGFulZ$2T;j+;D}SL#C9dXJ12 zzaJq^z%HwqL4CadNjf{2!{(CzUbMEQL<9PK)&xs*!og(qgI;smflqxKptmkh_lbo3 z;3?xS2jlt7)oN@r-lkRavib%QJ<}7L9N{8e29HhEyKG85 zgde7lQoPq8eYVG1T%Tp}bjQkeo=kE~^sy$$GGl6tU{X{) zk#s{Ou=wkVlS9{(D^(}8+p73{t;gcvTAJxvE3bwlzg5x9M7tMM!nKU(mblhKl`sha zUlUvHMsXtk8eIl`fj&*#LfZnN|rH{>C5`DgjSgFrb!i@UuIO9wt-%Si@q&u z&58m2+_DJI)JMB*rcFst?Ee5TxDLf_R7mECg>5G-I5x?xe_fbt%;ABg^ngw6mnTho z+kRCj>il9U1s6!2@qMT-pp?7$pmYbnryesxaC)|){@fO3>zvtS)3%5@Wg5AYN_TH1& zn!imM)lG4yH6zvRQAL_t((6nQa4mz}x(0Kmpb?-xa4@6Dt#|(A_ohF95(5M?GP59j zkv{(8WSVu`w*J&bNUMpsmg6NVow>Gn%mWeN8%Iy4^Wl6K{s}T5u5XAOa{~Yd`34AE zXq4s2^i=3weAYAi#~OO?k%x$iTUIsYqgL8iQlrQN=WSGg4C#6K&$tzx`+gqIbwalE z^nU2ic!q8HUS1d72f3H_S5i0C?~#_;JE!KXSzpK~1O%p&<;X7WN`R2CaT<+|#sc6O z_sZ>van$#QILOMcKN8H~(~IRgKU15FtyqiC@Q79({zZjszOX9W;iI<}F=c_!9E)z$ zX=lJ~()w7M&5AX!WJL__>in0e;-NIb54vFB8{Yl1lMSne%t!8=(WGrw@Y(@gg+Hjn z`p?6%+qM~2xI>+%Tu%FrE#Sn6^Fm{eL-*zL&Gq;u8SO^*p+wPdRJO3MUja~><~aWu zq$x$sO5zF4>%#$~+F;O=n90Yn;s9HV zWEW>UluJIYQI43WTjRseo#))`pV?6FLjYBTkCC1s{Fi_pMftdT_F%Yr;BUVA)Me$} ze~4V3Ege>KJB~*XnSpHT5xum&b7QMmG)yn)ybupwuj8Y=lf@*bOYTDp0ff|5RU+|O zfbb6Lx^~~D2crJF3~jH=oZBxg z7e45%;Y8$4@R9Zs=P_G5X7e_tQvhiNsO!FNq_=gN+*w1soCl@9*grZpX8hum`kOVH zw``BBLn{B!Z{=mYG!ZdldzJ#j9hrB>lWJ1+Tsap~;GVWrql9QG)FW3@83O9t>YyQn z*0vc*&_{}cV{sL;Oho%M+UR{uQ51?8Qaj}|ih4`CmA5UoHWo6XK!{r%jy|y-&4Am@ zxzX$c1XvjFJ1PXApv@R<|d%J7mh7C+LUMRUgb4&kZLz>KEMMUgF6ETAMif6~d6 zc~B2kKsRNp0j^GC(Uyc}fNgeBlA+_IE~OJiuk8~}ls*$SHaEl6eJ_hu0nIQ0Y z#B@$hN~P4|dU07EvnUKcHIrhUaFJVb-IfZTT6PLZz8WfRBvBayQvTDhiI{%fc$&#_ zu3ajcHgS|!>uoi0$l_Tve;hSSy?o5gApKOawLAEL@#}OfTaFZ!(>mwKHMjy08YO{q zFGhQ~|DxX{(gSY}L@GE~j#k|)$v@&j{5M-fc|4sJdwAYz1J{P#Ve>hs5A+l`;0O=v z*{%kv-CvGj3`;w?9ws|?l!E%~zV}*G0psq4sYm2G{*W&4r%Y)A?+h2q=D;HS{Ii*# zpT}*GS)Oq$*3F85nQ;76uz08`@l zv};lK^;|3Un%Vr5{cX>7w5?bsqjWC|;B=VZFFP~N`t{xd%6PkO|!RbvYvh9*+|7it`$%8?5*A$dWJDp5bzK?O5 z)p1eZB>=|7syCdUYw zRBryAm+D0v7#sos#|m(*z?ef|JZ$sib9Kupgzzyr?8GjPj#4d&|S%iDvL z*KzvLV(c8yo?ysZF0+zC3hN-az5u$;X7$(=DAwW2wJ+YziU2N&GWT=S84|Dh_}^7sklhUOaS zO(u4^-ba!DBZ2x=J7(DO>mj*vmiET~E1LQsC(Jjgm0lXujlBJB8rr_dL_2c}joi^| z`%zn8=5}gwcsNB$_jQX2ZJp-A$rbmab4XVG;`PuZSnULbJ0-ho*xF zJn*%ceK!sv&V14UxVcyDpPW;;EV>B&C)=Sv4&z;xk%*^BLDqA1jU9)V`)}geH>9K+ z{bykmg_%cr88JjC2*mvi@UKt$mH4X0pqqhsqZ6=plP%t_V^;2Q?(2E*-=08jq4lIO z0_3h&x12tGoo;EGiw@B?~H?==A~ zPk?Q6G$?t>=DH7Z1`ft%oB?2Sr{gPWy`APGD>8^_KCFMo2czyIHc6GvOr|#T!?iP! z2#=#PLNc33ssgdR8kOlFc(^9ASk1m#@)2<>Na(d-nAfJYT%8Mb%$=+;3t$*-#qCd) z9r?odZuzghL$waP_e9UlXLaJMwbSHZp2X0N1PfVM)+~y@_0{(#x|3=5=k4VD_e{;X zsFl^m~Zr&dN*`J+O}uDrGujb4Fm*q?> zkJ2-UyczR)?K5&2zQgST^x4HT_4+CKfxpe=vrf_mU0QA8(5J|;Z3Kn^l{IQ@gvu)?Myoi_ZU+ca%}k<$JBc9|8iP z(O+JQR3r<2z!2KbQZ4d24I1xJ;)aj<%Vfg-Qr&!f@V;w3AB>u~muKSLf=@OL)2Te; z@`Nym6w+C!xC=lhE`L5@fjj4M!BT;W1AbIuRCU+u;X zoo~flB&dreznr^bGBn`Az=UX+x2E{SxsS|gP9`ZHhc-ReGx~)8M)U8^eVzMqfTlur zJAgV41V=z~myYqq&i#QJ4AGzvK_UAv1MImW`L)9vQ2E`@&gl2;I=JTOCM2!i5R+5$ zotm;^FJ4CSfA;y!UOgcSVoyv6bH|Mq#8HhuO?`1X#2O zgH(KqR;ljJj9QjrOHEIMzu{9s^gh(;p9B*kLB)mzNr`g}&Coo#ZjkW-s^C0ySv#On zJn07tI(~)I>6MBpVN2Tkh$^-^i5bQIR}2ub73m3(MqwfO@7Gt}@4jW1c|qO{T7rRs zrZZ_3Hvbs5GJ$did=(vglvZe5hO8Fci!knx7l^IJe3yVKwoDA8E02I<2&-%(Iz6EN zqW1U%5bXzE7_8@z`z=|G#Z9kG!?)@Wn1yh<|I%>fxkBwy|CMRaN@)vGmI|uW4r}yl zRdC&V{MUq4oT65UWPOPOs8$;r2d_7+{Jtvc8A!o5fhRA0=dG zpH)>+8_YciBA%6Yqa`Ns0X(5}y_Er|=I%7U&ek>giNEEYdA`^BLQ>btNWCbbrN_lS zx!rAa5u#OvIsV~YL<*6We%ifCG}x@3THp3(@@rlv{?qu-9VRoYFLCQA3C$BG>IyLA zY;CrLf;NiKYL@vNW3ti|oy>F3;hxY~%rf{vD8g`vlJa+ge=8-ym}7o@2NCm{Yd_eL zs^lR-B%tu28Gg3^qou^?x1ITpeSAXyKJorpqgku*HE2ysDvc)7GzE?vArVOj)!0Uq zvTNR|E$zRB0*;ivn}*ATrjSxHyZ}vBslg;E)T4VO*FDOVJn0{& z=U*tPa7uq*fyvmS-=B&Kw|qe**W@hD)9G=Ip%rNtw`-VL;M4HRuKBHM2oU>T|SM6Qn-0Bd&xbD>I07b#0AY$CaFUTk=|MeyvjMc z!^ZowB8{CzMosI?A2G6z4bwlcY-IW50{;U~K(N16JwR1^tb1og9gvUfa0ns>S>%&I z@E{>?i85X}`D(mkiwHMUEJPdCB@fI4s!Pdy%2f_m7P2cjngfJYI7e2A6_TjpHXM^R zrOPvP;VvB)g(yn(50)yhq!h7Qniq7Gh-w=$SI5$bVKtKV*~P^7RI)y+NKbcPA;Enc zW!^@GFOMS9$@=Wne*9OLWvkAo;&+W?eY>m?>V>q6^Ty(X{R&#_$$~q*Dmv{c4+>rt zdA`A>kir@)?xIYsdTbiZ-AHi4rAQkIVpIO9AXiv;j52Ye&0l(QSYY2(VBaOMcQvKz z`8cEw3@K7YkoFYZ_tX&gx@;ohK2>m^mf*f;!hH|mKGOv_Y`8DP2UWQ5sX|9pxbLYH zy?4HrRLz-=MBUpc3oMmQhW(0}5U~U@Y(WNls&{}TlX|>j65GQk03-&p-dj~1`D88g z#f|Up(vOi&WP0|$F5Pk+d@e^86j~Bm9V4vgQq;4q*D!;fZRovV1Mu{JJ^hM?U42oS z6#zY{0#t#syf$3m+^m9)F|0o!S?}ovyZg~H%hSwWp6UPI{#NTV(c^;MZP5OG=Q8cB z-uDx8mU8DSvgpoqBOk8KOJg?v4Vh^4p_*=Rs9fu|S^dWwJyr%RzU^Q+fGUrcxizkJ zxXi)*3CC+~^*xd}ep*J$Xey1huEINfaKGE{1tVR>24$sn%~V-fO?T!vGoNib zVE>AHr_%;!w>urfi)`K3bpTY;T$eaey=P`ltO8FYP?Uc6wXf9zA9tAH7c%*XlZjXF z0N_tQlATq3xJ<73Y1eYdyJpo*!vlqTo`g5;c@nxjPeSxO35DlLqclZjVkn_@E3GU7 zY>U6ow%*bU0KY-gVJ&}rQ;zS6HTq%WF z^3zosi>y5lbK?ut;$ZFq!(rsU>m6>U7cM;6YHL#|md14NSxVajrhq7+tk;X@c;rvA zC`b7^t0sVf={4r9mSM~+adTN45C$gM!p-yGB#e{S$s?|5127QHa?DLBhE*}*U3jln z=*(R~0Wd5tE7MJG3dVYCxTS%voT%ina;u+*K(Lw*3h0LvNSH4ffgzG8N1x-IZqvOu z-->~65HMI<5**7mktt*G}<*45c3aw)IqR(XxIHZYsBMXR06ixG&Fc5s5Rp3k9g+4Y} zdp+0WVg8e>CiaYh%$N$rX@@P8!`eNW?`2p&I@nnKRZqKYMrXu$qezQz9>})s=>e0U z!A=M$byfBL{c1yW@++;oKDL`Qt)9{pySE|Y+1)didj&#E+9@0a9w`71TCLIzR8ymJ z6J6z^SehXSUX{BbQi!(?!}6Q@4!z}_BC%@EDQqyS3n)aZJ3j#`7>%|N0Q6LbsvX7h zQNRl}O9iInAoeV8geiF=IGifEA3(&G+z()B`2h?x@|jL!{4kt9jidQA50c6)9D|*M zlsqh}Sm~7KAqpa8&)(aUW$pK@+>Lwt($QyczvLFwMUbz=P=yX8+Pg~%Y>~JJcK)Z5 z_tWiOeHx*&z&oy_5yGbYW1*WSKZi#YIopxmP5YK^`nH4uO{&`>OruPr3&s1#IoszT7 zL5H(HN-L?%Hi}z2r9*yHaOIQbYjLp4zc$n_>ib>&J=ZkYEuc0o4i1U+TEstNdR63M zSMU}Vz6UPzbZa4s9Gt3?bU^FWgF|Y>I?K`CG3IK-X5GPMD|YqNioM_z|J)92$|@pn z5!djtM&6X6XGFE2#tH)Msx?8BQj|*4g(v#ta$h(bXPd~iqs^jnO=L5=7muL@}waXi=#w8tAK&KqA4rN4zA_{{8UYG5)RwcbQ(NzUiT))&dFQ+5akM%M-<_own zXY59}GFqmj@4zsnmC-VL)o7VmDLZgTWzAKjUEqWZ{Tk8$v*&>nAZYnAI?-b2svMPC zd5lLv#Q-He)lMrLe39vNt^Avya%V+^Op0+#^W_v1Ve+6DmIQg_CaJA~mk@bl8{Gj9 zT|3__z$UxAY-F72!6C14Ebs1qjc0kMzMUh{OWDuOWxZvSgqck=}X=_aQTw=s_c}ihuEw7nfIhjqdim|i7QIZS4%B2i6C-U zY*1xSIb((1MrUae)dvezRav^KqjI5^=cXhwxo>0CBCM5nR#iQ#0dqdP=6fNyehEfR z5dhg_R66zO6!V&l6>#pX0*-NH0XaIMLTF$Uh^Te_RECHl8aj}RfW#*s1e2`2OlV9B z{q4#^->~_JM>^s&d7o&XIW?gZ?YCmH?0dIOC}274c|0jhNKE8C*#s#okL6T82FI<| zu~Kuh#<7ln>^Pm|Wu}~3S^n6llw2-ve!I8k<4?xNz4FIr&Da|0j#1!dli;6=A7rfbvGx!8(F?sj* ztGAngDdy8H=n6-cM3aKdf<#!`&8te{zm3Qj7Y#+?`n9C1mVL;OeQ>y!JA)sx>ku*b zDUSGd5#wHg2m}y~u|`Kp-s!*bNP zto+1HDl$FV%92+vm-8ZC2#`>5hf1O}PUjsv>?~YJAetLf?6|YIK(!dR(Fk-=O81e< z;7za2NrI~vDp4Ij3&tZA!eh^wQ0Pw zXoiHDP_&?9*UaXv+>dTVyXJY{7_qYjnA{b#FP_-#q4aF<_%nsR+OxDVtvd8QVd(9r)h-VsQRQ>wg80!_NJSW(e z1YtDY;>;t4ezOcS^j50`DZ?AfSHyskr%4!i%W{FJi;^<%3f`LsOA-Gyp)@wgCXiYO zOLqvB3SFZ{uyT5o`g6k7pY_gFBmTyiQV%Pzp#mySmauQSceFduBA8Vwb~B@eS(g40 zCE{^^!EktQqgj7;r9xW?cGB2osy<1VX(=F8pqNxs?%FER1I+kE#ZC;3s8XQz4wOdp z4hvURx)R5-V`xNoJFF2`b0&z|C@S8(to7WLI*HxAszy|r;dXELrzl5MYXivv@7`sf zR&1laE{^mx@J@nH?tOH(YcDdo0Pwx^F*vsO(y_gl$h_~O_1vI5`lz&!dv|I$iuHQM zJwsotEY7knEax}6G!iF+p)9HN4mYPthJzq;9%Q4Bd`q&=!Fk)-mFy7ih<&M5V0(4w zL!W~?cP#zdlq>QNeb&UDj-;}&*$4o{l(w^c@AS^5@tlXU=R5r)sl62aA1OW2 z9Xnu!bS%VduNvB&edo~jZ@bb=Qyrtn%f*~5+c+|;acgpK-bbmHB30`XIoRh83^g?y z!unv3mOup0#4>poLIvLc%+#B&XZ=HrK9>_;TiXTf&jeP{CQ?<#7hMHZfj`~k3`%?7r z1Q@r*YkkDr33u-7exopisCWazm(&#P_TRv456#ROPmBw8Xayq93YA^S9Wz3VgK zFNgQV>xwnFt5}1(cbKYu_erq^pUUYyIwo%bSFCZS8LE!W9ek1BRM`W}NhzOJ8HBqB z>f!Bvt#~q3FF6trIdy*rJQSMk-bU5m9masU+1`&gBXVVei959kCL|YI%Ic~UOrWSCxxY>=_ty#k?~c2!zD;x4P~ zo;L&daYbgk2v4ex6gKAXxtJ>_-#5{T-IQO1B^n*LnY@`bj9oYTx!d_l9&fG%riBXp z(G1k2j`v#l!XW%L)OKM}+leIc=(Aza4U1UqDyZ4yWLMFFUGlNnRb*pdWjMjxO4u^p z)A_I7CK*olOc$HIJ<4z*2V}e0#N})niYDysIYcJ;Od9-MIWnA-V4uN^(YX_iKrjgg zquN`QLTGK(w7h@?nMZkkG!-!bGNDjSi2?5X!V(?6=!`Rz4=LWzxaeP~!U`*b|2C`J zmKni+n-h_&Ohhuiz?oC|o(2~bF40eT*u>@KZJ@B)WdQE0E^E+2ku!e_BZf0Z(JHLRpBf0uQ8^^W?*Cb093!YeTJPf?|u)W(%EUG*sb zs@kdboAZL>P&qxTqSuw!xL=tI*DbgF`BO)QvcoJP^L(u|OYGO0C1mEgJ1(;XCO#|H z@Y&VucGyH6hd6P(Z(ESNh?(nkMimv2C#p!WpC5Z*+8; z;)8Xzd6hyK)6VUIoQV3B+l+KA-8!6mt)$@JRONMTEnwlj6`v%4@css+fK5-!YT-p^ z85bQBv({a7Q|Bs2&Lvls)*329Aq_?psp8_kVIemwc3e%U_rG55n8QVmNW!B$D%1{ql@_%Xyf)ddt|~4%MbPi%#9knc)D`V4Z&+C? z)v=L%_ZGjh>pr8ypD23#hJveJ)|7mf+}zj8^14zqKRuiyP*sqn(F&-@>*L>|Nuf_8 zH(j7|>K})%Ur`}Nx(#f{oWP(K~R@p z(9pIs_TA(uw)ait@S<2aqq3GfM2VD|z~+iydXvFD{39xIgS?FF&k=Ni&bY>ivl#P<{KpoX$6pqCqfM0a!U&%E$nr*eJp3s$7Dqrd1g5@W^ef&wwRXQwmPnR1! zk~YN>OneKCsMiO;t43RxVUXNygX-|*n?u|cmX&NzR?nFg=q0I%1$C{fE+)u z*hq0`N&2Fe2IYUEJt#|RY|UUVZvB>vyhMf2&Y)3N0#V-y%*Qx?ZNXL8OB;9#t6F2J zsbRTkdwGm*`gL!zQisFx0PH4>!Srk2lvVqVD!vwic&e2WAt(zWMhZzmq!)~%+_5}< zzZ>YoEWCF)8~m8xlkO)*?#LBgxDsya1f2vh@hNUAL^>(xdtJ>DSU-7)dQf0 z(|F-p60>MBw}+WuxON=r3NWj2{xAZp@>a4H(}!O~CeMbNozWBu??MM`Z9Ny`G8zvG zu0Odzs@La1^|o2UF6nw@<8+hRDXvPDoHv`MnByx7Es3(axeCS++f`3-s_$XIG8urm zRUJ@sSCgK}%%~2wl$l_;k}P2LJz31!9zgAs+ymj0+i)ms&C*M6&cBb=xc`s-FIZ!QbI<8UasTS--&)>T=F|MFDaoGL5jpcs~b;H>7hWMzn&q7T~p+p(69P*k>ccHUcL79jPmJHMeJOJ zyF4#)Q|u^5OR2KHWfn}B1Iu14Rw`*(bIJi@ce0HPOG1^@(}TS4 z=jK&xnk;H!WunejX=%+&)S<{k9bXx>)u-vJw0M#bNa`zmcP)yUo`rFO+5qarC!NG)LR~qIQtLT zA#O0s_24kXN&3kJ&v^F5))|@P!ets;v82%k{^e$0wu`wEr)(E<`e0)(bEi8wS8iO} zqgD~ z#O41PjaT9fs(oPUfV>FLs=Tt@jcx=FBz|RxcFr->$QUlADsT<+Rtx`aqXdMlKLv&) z6gc{^O4J&DicgT5x97lHEW?v1Z?zmZWny5*Bh(mIZx0@m_~jS@AhnAxQJD3c$?`19 z;z^U8!FD@^opqXKK$fQ=0HC)sjZb2@I*+1{bcaeNu+wyz8BfpRWC=o|x&ixC!1!@{ z#=DDrtpP1k9E(^{f4jNW+{T*(XBwh>r1zyM#aGn*QU_Nicjh`v1(l+W61O;BQVMqC zBaXN&QrK!qEq74Say$E$8n!4f)oA8t1J`IGYcNKQ5Ifeu(4%3?s6Z2HGiHc>HB;2g z*&9V?p;$SAs?A(s78MIq)%K^PfHgxVaxs?H z7o}};^P^&PN9{9whrC#jRre}f>rp$-A7okh1=THbPAJ4iYF%7(+(q~W&)PO9JeCD% zn}i)?ufihWiMw*^92Y1 zwOXl{C_%vBjmIp;td#JSg+2q}sJ^|d)LvHGUIy)9E)Z535un{ltG2NgH%#!7R_S$( zl~!bn0ML}It!RCaLLF`uDJYv3sZ2kX*~QEp>jY{c{%|F;`FQJWnHMAiEf)(oXVa~C z#(#f73T;^ zVO?pCWj7m@@cjCKGh_7t^U;c5FS_goJz#29!m;7JKgH*3ZNP@=*>tP>3OC-H^cbp? zYZzIEZf)Bx8^nccNadt#dLF*Xe`u|{omF4r@8fQ_DR91NU#@jwlihuVlZ(RcH-dTt zZcb4I(_#41&&=CQ;6dZDbRyBZ1M^#TlWAtu?APFV_1%gBR5~v2YJY2?-{eCuG}E3h z>8y2PgtZWy(E0*D8gPfu-UAs#ew!3{L-B{Ds6P47IJiN;bRBO-oREJ$FuT8g1WxEHKYt%8k zw7=)n4sO=1I-m!AQ8--CXc#@ftwXwpt}1p_XtA4uXe)p~b-C@)BpfeF@Kr&vrLyft z+8*VIQ$8WA)Pu31E#E2AaZ0_S?unlES5l8wOYfwk_9C8qEN{s27yhaQgT1e*;=6%+ zTA8WmtZnd`So;U7S^E-S50G1g#i?ZNai<_Il%p!Pe^~wqrHVXeRnNbG__^6Bj^u}7h!F6I)-LBho z0*9NrQ{r}llMpCS4F;vX8UQ4E_FU~5!b*c6X58P@!kKVjeWOKFp{qJTz{HonDu-|r zmQB%i2dPOj&0OH9)=;p(v0&5H;Ft&ABAB|WDNupQg$O#@91tDD5s%kRu;HMJBuo_? zrcO9a1RQ1x4gh1E)2W=%pyE$>+G?HZ$`#Fac#<}89||<~Sh%1HHSnp=4UuQipg6qk z90X=SKkcRugPJZUm6X;J_q1Bks2Ed87c3nB3(#!x6DVT9UWKo;C6i`+HUwJQG}mz0 z_@aj^X65%?_nM^-?ZbBF4@-pX%&+J$PW}E_5S;cagIM2I!_`)U8oOt=b#@Q#-7np{ zkM9NL7xC-+<-7OsZjKcZDaxtzw5^}u5Snpfzp&G71h@gF(dXAQ7&pGbA!)xSTyH4s z@VR(HZ|5_HZJ*&bE`8W)AR_XWw~dDD{na7^8#7=fkVnb1e`y$y0{D4S5Dz15T+M0tg-$J& zIgJXkZt%*^_{-l3;cTOsk=|*w=%r_P&EMib@ims|b*(Zi^;Yo_u`Ub=_Sh(+RMH@; z1qdF{nSEuI`!iB7MI{ZV;5vcqz#iar*x3ZQI+3A=bELkn{A!@{kH99s$>L8SWt>Dj zF+=TB@;gc-TRB4?6`vh@g~eSOi7;x-;LXEVm%7;|%^uqsDSwWla%EmvQfjfy>C_P=pm`vFVd5fd8E78Wax3O-^WxIFUfB}xR-9BonGBvp|Pp&#EujuIhc2h?eWo7gQeU~Eceima?<`)s(ZJpv(FVcbL5SfuC6oG7f;2LWU80b^e69%sz%;$A2m5}h79jBU2 z7e#y){}Dag2&Mu_R7MNi2s+JT<*9VPXuk-v6EfV>GCnxNcobC%hiY?+uD$XB7GpW& zrAC6^*l(*F!@A5kx)(PVk6Seoi|I-qT5-u^iRIPiETsJ6+gM2y8?+Ceb$Ym7&mSxi zZ3AobDNdI;z2Qkj`y$K>e#f`x$kG1NzX{&+%G8fZ=A|EBLH&ER;)Wfsk*wo$lDA&ki)V4w+R~HX_!$x`reH zR#!X0s3+ie4#TtPfx72ACZMUkjf3hik3H3(Q$aE7Qs0eGdT_>&Orv=b9ulg!A8}kj zBY%wd6&k<-1O_WXS?o|G9VRlosE_)G0EFm7=^%ifBQ8QgW)gWJ>-sDPp@SlTcBp;^ z*DXMsKLdq^Lo1@f%u^e}!VXewhdN4O-wZ66I7qcnFmyo3fpZh+*3@3{Lwt*2K|ge^ z7csgxv;lt-qh{SctAX8Zr8J0Uum}_;94I)atZo-uG~#_}3qXLv42wS>onn>L+3bbbaLgTjU9u8N z)qUx9DO$1g)Yju`3CTKJ^~62Qtrr9CQyLleN`a0>t3e>6&|T9P(V*99P42YlYrd+Q zcQ^ddHxPq$vNj5ysLp)ogfV3*Uin4!{=Lp{r`zxLJAJLRQmE%^NB0u7*5Pqpw{X7E znT3{X+|88}qNwo9ckWBQZIK@ETah68T4U+XFP79Fe7;{Fvd@9b&HWs(M|wWwfBK4* ziiQyd1=0B4*E3}{Qh3Za&YOonK7QI0oBCk?j_svJx#H}CJ0}j$wQ^>X8qyO5pM|;k z^73>03}jXOjg(VMQUJ;KaZ>E|xWaJ{kTFu)w;{~=jDmhp1Qq_EJ6);d`YispL;vjI zKVRgf{9hBeqs2S~x^rvv`OEm$3A04GWP4i%qK%UK_jkwl?wY&$63 zq}(rm!lXIWp@Z)J_jGhJ0yH%LU)}x7j`C#*=;3Uh0!7Yl!E~7fMghPmT)@!0oZcMD zujb@$>Tl%8vGXVR9i6Q6J3@{vIXMhxk=xzcP#Xy#N9eFCgLN=rv??4N2c1C(Xh9}g z!Tl2e_Y!n{mCGfCchY;|Al=^f<4e?E0Fr!^PNN3}uv7oe>}$CTfO!gH169*men(t_ zSk|-ayGvEkjFt^=#+7R7l1HZ~hfcZti5z}=5-(1p3<=1)6mznYZ@VD9kJK}Aa2H-i zFb<%<<*pPoin`aqTTt(UU7U)xFTB&KPU zQ$bR)F|sZGKKf20S#!>d8NNSVl|FKU8Ss-y`&sl^c*BQq94j~D%gZJ-x_}1{o*c^5 z$6f{-@FM=ypE1nt*k4kT$M&O#kJtizbCMId1;5&FK2GujXZg>CMuNQ0_r>gvzam%e z<|yQB9SRYf&^nH%*DHWawo*KeH8B5DIGrm5lSRXMn7-dN76Myykqv$px^GGlYdz_w zn*xpN9}U#1fVcP>GILX#8q37>fMj%~>sN~pE>Dhb*%?ImeOKGc7Cpife53aI@lDLLk(-E!M5uEY2`-$9(pBW-iw3Z@ANocD_93>I)Ccc5r%ptM|>D zd$zVzMFeDUT7}Z&Zw@65BL%K+2G(R9u((sQg33-8B zLMIGgi(dcbjXFDbAM89GU-YhgTL?3ZupGsbzs)1TfP2l(=jJw<0lyjE^UdJ>IKsJH zzn1u43Uz4w*ekvnBx|cy=cggC!q+TR{a2Ii!)FhWUoZYlGQGaUGnW#sAEL<2Y6Le$ zl`|KsDfv%i%Vk;s&VW9H$p|O{%{1ZYps?{*^NyQ`6G|T7Fq~_Ce$zlg!SQe~-x!Ex zz=iNnp@ZU$3f4S)+T;Tmw|`6H#B26dZfqs0#q|u#rr_PAD*f6>L zO&BZf_;qWFSSk%s9qU|#R9kOZcq(*!G5M_FCs?2?uSwN`H`G3~mURa&QVQH_0Dyg}4v4T-72!!Nlb=~t2_lc*Y;ClyT{ zs~#&nPvquSyJR!9Zy5`C7xKjP3nrTEXH1N(uSO}$^Ej$rT`bP~5yljqeT2W=F$?i; zZ+vy78M?1gE}PV3ZCtAosd=`4+{IX=My+jmOK%$XYSZ$YQyhupfE2JOw@7H*6IReS zVzGYUox@v?45U^omjm4@@7Q>?WKLVR;F!KFnx|_-^9}Y|qV`&<_FCxNW85ZiA&*Eu z*6%ZYuwe5FsP!|Mg#e1KwSI4QV=FnCXfxj*Xs zN>$_9q15yyb#};&b;=dB>R8EX-`61dzkv0M0~{pU$@}50-5x_VIxO?D9nMcu6bDcx z#l6~~@f=p&u^X3dPR41>u|sy~U0*j!Q(udfxclLIzSew=|8W@nL96^M@V?6W?F-ZL zP}-PLc~Q*yL-ykh>>Z2IQ|58@k)3b6tIq#cyUJ$h&!c0$G|$g4CY#idtjV`blM<|C z@u%ovT;$EM+A!z&X(G5xHnuw~8Ru^Oxw z3s`d zM}I@N6H${3iwJt76%6Vs=5^IEi-ZoQd5tCbHfI)>C3;iGkg_G3D^YF+>7h$RR!605 zMaZc<;_uQ2`sjO^(tU_BoR-L73Z?t}4MY%T1KoX>VXwewOnI_rae+9sc~x zcxCD^x2eNJo>-?SlY$jl?2^BL6v#FCI(g1?f>`UB;&K$*)H7v;R+Y2dJeuL`rhUfF zTH9li!+Gp(SKgefHo%B^cW6M9^XKbsf%F(mtRwLMI`truonOMp8C&QV? z)xy*E%)7T&B4Mc*>fUxyhf;Q~J8S3zoKtDU8-@3B>d1H^dlFs^uC2CWpvW8uAiHRJu*Pg|UHJ`nF@CfxWd3=&I z$4sDw!)Fh65IR>1n;Q(K+4i0FjN6?JjJEc%#IZ~wf>ydZF_A;&KuT$8kwh*y17<=X-kHy&dtVRVNntSV@~5;>bUsK z)|tiPz$at_KoPOgB?p#TeL#&K$H{PEv@@2Q`bP7Qtu0;aNb1nqsvWcZsvYx}VtLn= zsGxXzXB1t^gjw_g1AX7__5g1xO@P$AlU4V%BQLet-|8}jjsY5RKTYH}V@*Yibw z5}lSZIO*7F%cy&kxwB~8BBdbZXR)}fiXwiE0P?{+7 zc`%B#2P{B8H)1SQ^ZQow(lj$y6uYa`^plEN!ur%*6(lyShcgXHV`LLPHa0UxrwVn{ zqKj0%^ELhnLjJ+Mxhcgns>58L(m5R!ZZ2^CLYa1Uo%^ri^Wv$^ZusP>3N~5gOi3sD z(xE!2-KjB4+Giilb9K-U?RqMuy|rtZyvpQU9tt-$nfuWsN@<@752vT~;78ax}+-l6?hf=aJz8DQ&IzUM}#z1vPK zvQ!4%-tE3h2@)D5a^~W(_GwWSc$N-TjIu?3yDP$421;AqRh(|VD)lT=9r_#n`GnhUodPS`N|wpURAdqu!Vtjz+scm(s-aVA*xE#>X5CejcIyNH`M25fe$L8Wq3;Lm0P62 z?edCSh$Wa4h1=qi?#S4r`mP=5Z&&uRD|qp6TAsOE7%z&hUxWIwSQm}9+vQsCNa#v; z{VL9O1FE}6jyV?E*RVNQ;d1^`#<0OxTY3|sqbl3VKgN`@R#~;vWR;Ih_W(zc1@<@? z6&%S*i`Q%VmzU+6yLb~CAVjjAQ6(pzHGp8#nytoHUZ!cH?-TaFyo~8@fEiBlhu(lS zZur7bh-VBzuq6uEVgj_1lMRO$rE#OI%XZB_Ua!r*NBR05orcLtG{yYM)vug&F)Pj_ zatb!#HT=qeJ5XeV{Ej5eR@2|D33D{6xobxTnrV}Aq~82AcgtatyZfv76Uij+?$@yw zyLVUeC#r#}crxE;*QtX~PMJ&`#}F-t&W<0T|R zxNc7&ncJ4wws%(|nZ3LC-fe|s_PWw1f)`<&i<2|2IXSmWj&*;*p17@;&$)64gkJPT zVALek0H{A7bINPX+rER@X2kIrdR@weY!8j-yzkZE5jFZPB5rJG!Pp_Xb#_uj7Eaji8Wq zYI&ObMo{IcDjZN<7&@Nv6-?UYrTV!QCqST+2|nlO&fvK2IytU=dHn9OxNUH(#DPjh zklX8%@Q=j`brhD`|5J&N5$K?pBVH8%J1zU?ukrJfaNoSBs!^dh_~jdNJ^#Fkn)ovyb5{q`bV4I+wdAk1 z{P7a#^X28OC)1PY7O&}-grDLQ#0TwV9%TrEix>%W+9TH0?)0T5is2zPoSE?{e{Obx(aUik_xeN~|@+OMzng{-}j zWAo(#y|!}M1Nk+n9_nlMG`#5k?PwQ3ZA{lhQ9qWuh^9ieuNK+U_1I9>U?h<+8t2%^ zh%P>V6`e=fJHRS0;^QpLzWiJ>U%Ot0g1S7$%Jdoe_q7?+tXBo+v`8oETy*eySx^yx z`i?GW_mAiIw#Iyc{bRM#PTSXwhv*SOv7x7 z2D9L2_Swg}F`p~9`2j*u@C(BnWn5!~K3zIc7~DmqF@G5*;R)P&q+SeOs-Lo!G~IYs z6bt$GA>BCy^a7Xi=2L$2OEQsn-q0P?Ey+9Qyyy6YLs8y-!e5+6Ss`zIq+3RjK|Y9b zXa2vs$w%gg5f{Exh7vJ@VLIqawB=5y;#ljZP|^ow~Hp3p1Cb(1ZFW=f;ggNRUW zZdaLRJcDz82{bMeq3(Gw7sX{f_b0(}sNO|D6W<-25tt@u1De4+OwM+C2x zO8Eh%CxDp&AWm%nHsMD7VPU80uvcGcj`%^}QjLw92nfuZ&g`4Yq^sM8wyO~k~g95@ZL2Zh)16)qF` zd|ItWoWBZRdE14^F4)B)Wb}Acj77h&e^Ah?lvxwN9B@raX>g;?xQ($jK)~S>G6<4T zjUxit7!Q~fvSEe;lby?8U9K1+8l?7$xH}htDiDf>2AbU-7<Z*=zDQneycmz_efP* zdS5qceqr3bLbASv-Cesc`jl!-EyXG$?tH>^F8~K%mf!%PU=ExZEZVZzqR+R|Y)g!w z`4t03Gb`7clSY1VRI754(S}i^J&>W`NTA|QcUB#%* zpx<=JfQYMHQFsjv8G8p>y%(6XhL7Wbd#vy>IPuWjpICd;K17i?J_U=1ULE$Lb7gkJ zCZagCXgb0gg-l+Qz`YsPFy>6JlqXI%hk7{lZC|Rx^c$YSK7qo#^sbGYr5a5)$PZ_~ znP3&Fxo#0)EVVfFUg5I|@TnlF=BE}mQ>eRsTNQj;*(I`#ZB@{=N(@NTn%iQsfOul8 zD_Tfrz`EduVn>(>dIFoD4$(~wk?%nop7eFCB^4Q8ba9q4T6G+yB)^kK*K0 z`Y{U1)8&wF=F5Bm+c%mXqVc_1Q8LTgrOoJbG@(FQ?$lF(x?%+}iAFd_kKr#{*)qYz z6C4LO?DW>16lYqQ7eTVq>>PR_EI!3D3X&y z`x9Rx1=&G^4?fDZKH5c0-IP`=Crca4{p;y96K24{zd#_0Nb8gxc55hg<10lf<@ zWzchm?euwbS63QBOMwNwG6*Cp6>Jz^)+L|+)fE{JQlG{8sL1J1b!RaE?h-HNhE|1s zq%+0CL`iO0g1dWsJ$t4*(>g%FW4w-3($i}4ven2T7 zCT5e>U7aftYGA&pTS_pBSG^t^g+QIr1qGgErEuCR@O$+ClE((14D1Pu&|ySx^+pin z1{Pihgwog?7L4|Q5?))aivDM=n3_3j3Q@c152XbP&}lmVgboklnM=Ga#1VyY;aIPH zR(>oNK|c5UmG)ijis1tv6JtqnAHPk#obN&c4Z`b67u+pSN5~tB;YmM6`-g(&XR{Jv zq%>_KDNYda<8%OzHD`rOGN3*>g^65rYods`C8a2S#1s|zXj~0SmS8d{%IA=`fP3d1 zET6#Z?@psF*}e990>bkto<>{Y)_>E-|GmZAYAR?=M9I%D07^Xp-iPlb@=6up99G6T zu@b~41Cuk5Ou;bZsLd-zQCrjOaS)2~^o8UE1r1jRxS=7nRurs^#qWoGZ!@SWi1N`< zqE`TG2;4P4LayfZW;-;DKAfGRRMl65E@?w(=u(afFnP7ldisgMBVs~p9HC$V;d*!M zR}>AR{<`k}NcSHZyxZj^NC}0Iu_b2az6x6e24=n;6uQADszkN!HW`%c#= z_)eLVNo}>go!pC*>Wa)xyh~=(xtCZ7F>j$2M1#_EsRB|etU}3ST+9b|Q0FD6jB8N@pXnqNpRTLFY zye`JC0SA;|$YJ8$_A&5~u0y=;z^ix>`&zM+mL>AeAkjgl$@aF=6{5(UwWDNt250Vg z9tGyb60RYF<&Jc|qQ%x8iN=f)sug@NH@r~n0a-hg~w zmM-WN4(nPdm{=gdnQDlzLd+Z=Ud!>|>iK=*FW{3aPM~XD9~$Oz@fzNqC1(`A!Ppz< z>QR^=dcxfcD1R~!bKvpeKP4vs-Y-SpN%u%;yes&9UdjITaUNx;@5T6F<=22$I$BSi z0HDwqNGucC7H{TZf%et4R$+St?S=TxD8F1hNj}9{nxF>hy3IxUQ^RQgGChvx^(ESy zXZ*R46zvgs+WH?(r%yh?t!H5}ok!Jz^cwxg)4oxin&A>1hm()M-dal465J(9XL{^e zbe4XK-dpdv`gJykAr+Izb3T&+rLZ-+dWNu{;@KDV*6SI~w|=6iwMWdD2~;>hQ9x;8 zh38o7ij)?pQkzHuK zK#zvUQ9jAy1puPn2ZncNj10(~{jG?$LiF%s^hI}a9G%3;VF8jqX0gO?T)k)|60GNF zb=!Q`Pyc@Cd( zr#Lm`y4Nc6wxa*nM?{kS&{*b4*{O8G%}*2CsZ{LH2C^f9#7|`GOA3V0aT;_!(4Q@9^=hWgBn=Hp=5H_jko z&ZQ28B%n{MJhLjwQQYqBnfH60zF3tWepqy18D)$Qu3iULZ=zgJdwc5bJ-M2_+bofI zCslYSRd`2583MrMCkN!{Dh9OMu^e4P5%!=wr6+B!rS^IUI%8$!*`9pXEuI*W!Q5C+M7Aq;wE-TM2NquPZdY7Oc@D~?&ch29 z6$O|iNLHwLE-$?fi(udRsISF)S{|xs`?(ivs|Bni|LI?8_s(REvdFCxDbQ>XfmA(R zqEs!kBdGLXLc1g!$DKN+g{foeQH~_<098wgcZV#d-dzAR>YqC3CRREr%g1!cSp+X7IHIL=0DvzLX z8&e3iiGBlUWR#%qIzKujwg8btp~LmOUDChUTup`kk(Z@ZMbAU!8IQe$ZBZXM*2u+t z9>XYHLr`%%5}%kKrSQ>3>4Uzj6$ThjwSXAP6vY#3wCId$U@!C%Dff-~DpBUxeA6d3 zNa_tDbD(+6?5e=315ynbYSzu6gYc9|3J(X5t5aGL&XYdE{a3FMnG4pHLP%yh(g`-n ztD2oxORH$0Z^pa zXbJx+vD=(j-7sNTUoDR>7nlk2smn4W4GgY2TGx=z7iBOkI2aagFo5_q6T%cDcadbV zBo#gSDWH*o9+Qe2GgfKx$0%W4f*Tlkb7A!`w>4YHlHRUSQ?h~z$TfJp3puQQ!K^{` z6DEg*>A2K@`XR&7^y4evPAZVX+$oWUf3c8h(}dO$A(bQ1SR&z?OI@`9*S#3JW z{pwL#)M#GsG5`$Bws(8XMle^dh&45@B00{3Wcr>q)IY*c;UO&@E+dy>R)~5 z1D9}+Ce8!raGrE3#7a?GE7R%PIWDg;^ksSIOFr~vP1cgkPS=Z(oNT%Flw;(wOatI5 zyBO>9DjoY_1e9KADYK*1qmXuav5}+lE<_$9_}x!S_#@(#(G(KlKJr&OgIX@TPrO`Z z2dQk&rKv1*79@yPYa0`nw$U}4wWQ*@TQ)7Pd&<{6t)&qfoa?ECbSQ8MXc(&DqPt?+ z9P=YTyE)dsS`mu)7qAVnn`lMX82)@~z7)y1B)>#o%&$TB_@|nlmvA zz*S#NSF;hGl?;9H8M!E?Dmn0-n1sHlMk6&tTaO)e$0^iZ}R|Mf#A^{gVxj^uCrs_g#bq(BL^v|9$3^CToU* zdyaZnL^f<=*c7w^!tAPHm=-GxPI$+^a`lZZSTC8vDWAft=-jfe)Cv6?Y{hRa(BM`( zwq4`&HY|qV*g(nh>^RC^&q!1GS84@>;lhN!cnAxAJr$1=NOg^wYtFSz8!dQEN0kc&o7dj6tNU2FYsojlco$e4tcLRyJ=U~T0-o3krfvG#@N+g}?_%S@#@pC6 zCwEKLjl60;>$|D6VRgWB)bQ*ju$JH0Reft_r#5X|(T{_W8qKWrAm4J@z2s*${@dKU zz1&`{WBTU)_l_pzmqvS&bn)dKWyXIrj~B;jm^l;N8L)GFK>!r#-KuT|W_cy4vl;xK zTi<{Gf408g`XBULPx1(VzeuNHe!As7S^~{J+j_W+=Tm=cPIuAveM`Ixvf%q<8fEz; z&7wBQhTZm^_U_hF-TN(Xr`gG^7tbF(d3E>%o2It+)jnr0;ViIiwm}(Ah3Cw0A7j~Y!OdBvSkwg&T>j__#FME9)95sA-Qk< zU+DOj=@nr_ikf+TG2e0F6pir?$`xB(4H^b=^*}ljT;iA-VA~>qTVe#Nx#VVEV zvjhfEEd^^lgnznYB|q1`0sr*IzLEKsryfOCRSkMscIMc@zyhwijfS0mq)Vc8Sd0mb zFqSJ*apxGVH7GF3oMB!KFCK;4+v6Zr-5RmWa}$IOPjqs5*-&9*t=3NW9?u3~hOkvU zPU;6K%eBd2hA_UM;NiSDL=`Gl@)W7GUg$PeR;^aBm)f($8fP_49@j0q9EbQe*kI(1K>$>q5wzwh3Q0D zkrfoLPbM0d)ss)9Q+pcbR`}+L76o_Eae!|htWEz%WK{I4##W)zjs*Ta_ zB{4(gRl{7}U&$w-U6Ue!Y~q{FOCP^_SZYvFX+Y;z?EdFc2ac_T%f(sTc@$niV!Xr;P5L4StsguR>#w#Rs~Hw9dpoBPWwm#QAd+ z2dyCVjBkA+G^r!oqGAh@z)JIpte5r*t)%?N`~j_&UNi21-=qcO5mKb}hQBP~+Ha`^ zM}&*#t&z)d{s7;nB6%Cn&-#f@z(V!{`)sj*Za!=+9ngWX!XG5R;95s%rj94&y%x5XeLa_!s@w zgNT;2XaoiS3eFa#Tts&d!GA3AZ-GGr4m<=W&OKOokPnSVz+b>h5svhSm4^B;o=I2x zX=5p^FWsFv7o>=KGAtqw}mr^wVzOZFKVF^P=24=YNfM z;rs1o)Bf~jh~M$dVJG&Z!>Hg8gpJ_k!AH!{jjTKZ5&y!T@w%jyia^Mu^_m*NP z3!p%JIAb;qkl!Ib*ymaJ^I_&q*#fwof>PJ@GjGABaEajJne0wEeOv(7F@?SNf?nW| z>^Dw*9FxpaFat2oFkPYIn~`tyuMp1x@923YuG((|ROHgU1vJY1p6A^v-$H@Vm39ib z1T%sPt{rayZOzQLuu~7G;Uh%#X;8oE^rTmu=+e5WU#f_Yk&o-4rn|1xSfbPta(6#Q z{c72VA!lEl4DF0l*@A>Hly3@uIE}nBae6h4P}1aYk!LC~Gg?gm021}#3;wYG0)tiA zE*8B)QHD|0Gl%a(*+GEceMr40L1D?6MnoSfL`NBLL8!4CA?68#AmkGW{jmn2!N*Yj zK;9nA7X~%zjd7~jXsG{!Jsszp5RH$41H0=ciSpvqz5K6*X9x#9sPMNk%apV?itH_kWKpPVc=584^1V@r9w(9SRkDe}yPO z@_IJf-sU=Ux<)a;(2)FL@{>`6w(cUag5!ygfmy+RK;&+s;{hjG!AV)=%=*DF{~m zx0qJ*^71n_J%oWS*=Nz_18lKRs*5Gpb3MUdh@oJ<_!+c;ZC+v0ajt)y!_3(q-YLu! zp_~H=lb8!$XA(FZe*y7Dun;U`4Vh3wh6r>lzr#v%Adwrp=9!I=N(RG{2}7N?7%R*O z>xD1`6==T5gV$Vg#>0qv+Lx(PV-UrECy9N)w+4XWg5O$ddN;>@CcyoOerCZ06UmcI z348>S!ige(JErpf&6lAGuI?^4Qdh&6D9=v2*=qQ`CXLK4pgZ4p;egZviK}^8-lAJDq0V zAa_5T5%bV~?|wzb_kr;1vzY~muVC3?{3i{7El^w)t!w8#1#$;F+5L3b>8IP7&pP)3 zC4_LD_EG2Hh1&r#uR(S{gjYg%_5S@1!+)uDj>1yZJID7@H0s45NRQ%eAVUdlxzNAj z$RE&s0!K~B*sw{CNr)ZmIsR_#c}}3C{){9v*b>pWf1G%)B3sw+oeJ#MnJ`7E5Pwis z%?7WF;cGPN^bzmb%16V3MHYO_G;iox{-FtU^;=U8({@5Ba}oYfvKVHxQ?34F*R!oO zTnzu=NwE+(a48^~!X#59L^u0Gh344y5UfS2tOm*^OPoVwSWk_C{%Whw8_6JnMiRg` z8cT@nR%l&XcrP{(QHY2Lh(fM0AYw?MW5dTlKM@V~--;iqB90!yKaCUoqgOilGL)D` zkZ56|doLcsj@;>v0rf)nJ-Y7U6=1$ymHpJo!=^(o-q`_c+5br>wsW+{pdnvmF;4_n z0VpgNICU<+UJd|Gz(I2lO0;(j5An5D3-;!c<%;raBm)xL5}A>lnI#ZZ#7ddCaOclNaJ3u!9kV8wDxjVa1?;<}C5@#+6u)L{Nzz!1(%1}$%#tW{%%w4I z=0K!!s?*BPwG77D8sreC7K^2FOnmYtWK#l3jkx3x`k;!ls1Q~JL!~W7QPpT(F`zRT z$O7#FG(_>a^`>&9*Ai81NK|vZiuABd0pU!XRHcUdYNXyhp=>@j@7> z=zqZc=OPX=0!aKql>e7#_^_{>xmCekv2}(ZvB+D<#On)`MU0&pM|MtgX`n?v5m6^v z>TdKQ!`gxBOyWgO3K(&5%vE4`H8c!z$WaT466h$PkZMKhp}d7z7xUBRxSwFYF~e2K z8m$yh@vNaSQXCP$BuFTq12gcPl;4178{QMVJA7L7bId@GReitU9XhE7ip(RIRNT-B zqYc^ud^Vl+i>v-5@g5X5SzW3#FQX0ZihME@r=$d8^d6B6YT>6}Udg zGKSO2+(e$l<&uz!e}G+h2nQb(txAzYAI(P4O z`$Tv&ij#-`@^W5q+(CqQr+W|j=>Q7)uP*d=&tUch%Y9LjaDeIv{f=l+;w;r!1FMlr ze9A8*KBX&Vg=}#7=<@PkksK1t{-4GLe-(jYSO85IF~VNbqrhD-6wLyGOND9IF}l1w zG#j2qZrR&VebLx(J|L6?B)EBn@EI|OYdepfMioQq?*)}J{RxX=$|_ZT^s&^Ic2n3_ zbWk$7@V)fq*`d!;!PUo#4NQRt46;$N9r7BN;!FNovEAh_76U)#FNTWykI8=o#5+bF zv>0O_oAV)ks9Q+BytL%s=qm)?FS2#9XUxhvTThfl)-dnN&Y%`4Nhz#A`#)>7Iyg!py>p!OL$K8DC!?_!jh-#2}FPRui|cD?Lrs99^T!dJuc z%w3ywHMPZ~@Ekl#EIW3uF3Jbxw&1Vm;2}o~|e=@DL{i z{2y=``)odKXUkc=|)yaCiLs-XA-pPR{FC|g(x6J_@00JB38+l^Y3s_=O( z=A(IJPmbI?l~{jAxO3xq0cM2!7EvUfgp*U%a!ektp+Dr}Pw4m2i^TqviEjcf;e>GO z@-jww&?*PgFixF9nvTbXJI@^uSU^?L)XHq903b#H-+1Ry`w?DTULIMBkVcvqVndHtG)jKEjtClgt zWzqz!$DL1%xl8Yi28Su0P%a+#;SMBL}JUs(`gv>NXR!CP~3 zPfd_J$Wep%m{zOop(FXwvU|>Bt34?n>h>z_2sW_X&Kncx(GZPZL>K`|KOnOZaN^fJ zxO=dFcelH{cW1x1+r51d_3rk*2Qm~5fgu2_jO7xBQNPp2(p>b*a40kO2y{SQ`v286 zc%WzqIC`h(Tc5pFVq_H&y1ZPfo5Lw)dge;tp3jP5uYbqy$NKrN z*u3H4X0Fn&q|PWgw3W{e4iP5ui?!Ill^8rPGKGBZsK?D7!^G5LyeQL3&U+BkW2Q;u z=;_8KuUHxO$b^K^A5& zc>&sf+ZGZb>X%5x8tkA%dhz{iZWjak?;YczD$;UD&+Q@62w7$gE%LqcC;;aqrvFXh zQ*m=WuuOT#V*Pn0SDXTT?CI)S^bwHL>J0vH?atBI?b17`Bup3W0k@A@Vbb>5yZ@Ql zz9E>Xkr-As3*Q;`H1qyLXE8H4@^6R*HG2LzvZ7;tw+0f~4jk1H7A2q*cnk{=*{-g* zGl%br;BIX6_A9U-;VbsfD7f{ZefeSJ z4f~^ik3NjY-(Py8=6{cUxZw>OAG-eN-yc4VFF$-}``-`Y^27KR`xkum?+@qSe|L*T z1^#T`Vg>vd{kx4#Z1eWKo#BV+HvIU|hQI#Mmo1B?dsfpvT*HMo4Co7J;sXsr{Ji|m z_ivrBgu2V2hkW}xxX$4E!w2uf2Y(1xAzsn2VtjA3vpw#79(8u^hC8z{ydSd^?{|(z zoi4x5sXa+L+uOrO`sjQZLqkjYAcaN__!o1$0psdij=DQ{#~-HO`|#SNKy&w`7}Y54 z#zEzoQrg+i45eM=fl{JXp44rQMj!BF0n0xz_&7*_NfHwI3ae^uB%->#fS;X_Eb~Wazz!*3N_>OCThyb4hn9&`sXvaB@gzp3PS-3zL zwFeHR9o@KhR0LmOA&-tQZ^F)R`B8ovX5=S5W>1Phf>3|aE>aPm`KSmEu~J+9`aF?U z5!my>tY*M%q)5b((s2vM5e)XIz|sl1`q6&=}e73v*9~Himxo(X*|m9t+Yc;Z|`^k)M~xUGElyJ++*{LH?SzvG1c13m{(!SOw3KNUFiFEDIL!(hFB zP&Wau!S%1|S|qK7d;e7T0KdcaztpwBhj1@SOt|m`!s60N@Fnto!tgHo^#g`e(63+7 zC!c=(6Mm)i>tFCIPsD1dlZZ23CPAJI^F*p4@ZMbBlk0{zCrM3}5p7yRK$pj0^a)Tu^@BW0+7+C~8fAHBr8x#d^Z5%7+JW7U9LMk@=n(5f|&J{D8;m#j{ zL$Zl@23FKOqxwdcy*7KHno+Xl9S|eC{SNFys{`0>j-Xzv8MT`e^r7G>WscA(;%F%Y z|0u{A^;Ia4agQS-cmpE~(c$l>Qs2| zUD+M1I?Zt;3lN#nWscK(v|_QOK}xs9UGwa(+)HA9#gBshRo!~%&oDxSMyoAOI+ji! zHvSH}WZ_Zc%kaeLD4b3M^BULBHC}5)L{BRYs_*Ek1`>A55*Uv*Kj4&7#6IJXzV?hG zrgv=#5!{Gd;?epoVNXf!ibsD2EH*>Bs0lX>K!?h9Z@tsNQ`EhC_r7$6kd}nZJjVtU zwzv6yqFaMfuRJ}Bmuc0tV@C!?16N#ckd!7=347w!l*XZHPH}2zBZ}NXOTxp5^s$9@ zvDVJ)OvHZZAS#UeNL1>Akf*H*F?E5`$FhYzOh+tMbO41T_6~lCT*_kcA^^JoGdj5jKNil{v{u~=Tw_b`NBZm1sQ+f@{;8mB z|2y=OE%%^9{6^zJH1IK>!WmDuBJ8NzYa3hmlmxE^z!)3WN3B_EU>*~k(@#9&z^ppZ z^^xBHV17s%3H1%I*q4{Tn$HC%FW&i;>N}+KPrwtyoBuT5B>jzQ>7Urrzs%=K|DoRb z7gPsqb&`9~i ztnyF+g})G1ULaWThiT=Z0)!68O&-(4XUDFgp@;cWD9Go^YD+$Qh|rrTH7fN(VLRZ95J>TAHVoB^S%DgdCNOlD zmpqLMhC#58a3Z~raE8wl7cn!#Otdq!jyKBe1mI*sbf?t60{v%>flHlBlHeGf`kK$y{3#ai-4$Jll zYD|g|q6Cl=9s!QG()|$)`$OjEg7tjvcmo$sMaa@y?||$_p66mhF0QIE%Ug*|DAR?7 zt+S!Zh&;wU_PVP2s@Q7iT9ENLZYp04>-`2c%K`hBZ$?om=f4o??avrmOs0HgONXZ3 zy2f83Ru@#TgLn7~ z)652M>6g%e1;69Bn2k30n228w@B(l1thG+=bHv#hEAwe-`H4jup+lb?P#1_P5EB*~ zSy(fkg*D?@ScPPnV%h_apU~Qk@l5E~5dpH|jrKeKPIr)rOmbYl7J&x{2~5pv;U?Ql(-+BvL~6yk5k!cI40+aB zmIg6}qavxvIM*AT^6WfO@DY6$q;@_OB|s^|$NAP1PJ!_IqA$Yu3l+wn2TMxP$Cg0{ zCcK2r*rDkCRx79Z%hRHRk_QtBuF(XYvU3%=wN(sa4(_FhrAs`lp(h+f;jAK1<5nx> zZ{-+6CEkY*f>^qc7*q*iO5A83{DHt!X^&ml9{n0_)9#Lb4?gqLmrR56MEv5B3ZL)+ z%3{Ca4-lK+5WS#-Mmg(YU;ju~A|Z27MR7{{;~55`{vRS~1Z9~Vk{ffsV=iRpeo}U8 zCRe&)0?Wxg72BfDJ;hn}8;#6J2At5OkRS+x6MRm@4WJOgp>gpd{)pqUZ;0)9#BXyx zH8|p5NyAF;gg@m`I>94;CBA%aUQrkC_#Jb%zvZ{Mj1fE)SEMEn9`h@077CtV_ZTx0 z9OJXRSRV5S-^t6TA#8`>A9$Ih=_2@<9+)|T~XfsTi1J5nac0XomJ zG>}1OEQi4&L$M6FigBRB{O7^5!h;nI{aZbsO;Bp12>e+vA^j&?$Yv&N8cgudDYiE8 z2VOj!_LswHt2OJV^anFC^mFwS{(su%e_E}{y}}=6!F;>h4}-bHFyEnf@?P)m-rfBJ z_}AwM=V_b(i3r|AbVW(&VRc{fOKvd^Uh^xlG_UaL=O=FupTB+;H22!wgZ5sNeJR>U z!MQlCs51^71>?`JRGMvoct)DdOj#L$%ksr@DsJMdmpyde_x64Acq-*L)TQBF>bLfJ zbi4>BAK#?&FF;J^s7h^5qeT`?LQ_-YUtFR7KP*nE*f$6+r}2E6MG1W%FVLyKwv2ic zOYKBc5RdJ=pMWeJx$R*KVJ(;1#^TKzim{=}OfldX%N3V5d2PU`DyM}J`f`qQFVyu@nHvab8# z(`WpaE>o`GLABODetGvc`W=Xvql`T4TR0NJ>rvO(DgqGsV7oes%T&vzs1nioogmt% z<}EX$`fs|BVHPx-xGUh`Vo`Zu8(^@!_WS#6&YHK(>MpmiD9R3CwzDQ~Tq@$#zeuQn zB#Wso?G@uOiGAIe3{qScr)d`dK}{Ktt@~GwVuPE0vdk-SmANL2)7dIyn{uiwOF5~T&VW+7Zm+f8Ue)+3y!Ctj0RrW9oe zvnXG{Ls(l7cF@K68s!DuMFm~EL=2nBGV(W8TQ4#8NU?U0$YINUk|88H-20K<6jUDl zrFc-<97WycsFv$nu{pxp&4Dm0Z;my4!dmRdVv3dJjy7BF*ty)QwDy0}V$-1i|59(b z)R>Ya_DmNmt__JXKVDsloXvTQd^K-DW({I5;JW75XEO2{CZqUExr|cPq@Y;G zBm7BK&~g%$J!kAf%`qd@vqgY|pzdAqf{BczZ>AhUT@f{|B?0Vn{QuZ{)2_I!tYP$f z|B6C4FOSp~wZTcJX)a4t2~b=mRU{RdK>hc-hcik?1vp7Rz20@b z5=uHc^RTD02j;f_w*UTJp9&iu?el(_Tw)C{H~H6uY7?`3513arVP45Fuk46*N;B>n zG!6?mul9;adtM*4%tRnHCIa?(x^Z)h3s%R*eka!kr(0F3*%d-s!5dx9tro~ggXVHHIp*h!YwP&3#VcMzMY{6o5* z{=Gu#wGK+^I4I8LGB^J{0`7?`oAgL7bw@D25y_fXcL9Zj%H9ci&s%a2oIr^K7t-9; zUmbN%8hoV<7(&XSut|>z*?XP{!3AAGJG`(Gs>kGxULuo4IF0i|mN^N*c~Kt0l%QRm zzlf)FB>f=hPl_DxKJnxTADasnG>*y#=+}Q7^vCB(`Jx77)~}0CbHEila5((nK`l%k z5$Qe8l};C;n+LJiLw4oCgQZp~B}d1|kimWd_=LzK&XXF2MEOK;Gw(IC~BKBsvza zLXn$Q-o27QX;iRU_DUvdC8u#ER+61!B6HjsjdB`D4_|t{#2&NPE0OE9Q0ujDu2&}3 zt3WTB#z8m7<#kAcoU_k2NPNof1RDkIS2$?D;`gEb7XMe$eyW!$lA&A{vOV4Is-X_A zWn>^*+}BjHam5XSwP4>OoiwLb*`ly~jqO2hX<-K_$9vu69LfcIZarT_K-GfyZEzJ%0Z<$hA`q?cQ2@FG-5zi(mxrjsS7>1 zM{s2kpOr3rmXKF;Ckm_acBN>buv($8Doz9nYmREwp;;`lNesvjf0uYO(<&^kT@759 z;}FUQuB#=kD-^CPoVYF*Km;ff=g#tj*3L3cD}9<|lQ*p$(O@s$rI)MMp4M5oPA%@i zxm8Whtzyota&m5Iy!rS^$lv0v&{aPM_we_3|F#c9z5>R(FS4W`;k* z$s~vYyS|uCS5Hz$|17zVi6%Sl#X9#y`p47C<9pD`LyX!2C!&vnbo90c)Uzg@Td}JD zD~adnf1Y?AcM;E0OZ9(KY|F`Xry*{Lq2EnelKfIO@umEb+(shtX|hlJZ6~UEETE1? z1-?G6r}h^BFYk)lDM3|6(|2w}P-9MrLx$ZSVfu)3KF{W;oTw>Xbfl=em{0Bp^X}NW z4q#Xd@Ma108uRozC!Cs2u-mIa)mL9ryT=v!D)S0h+^~AbE{=d_n^Y^CKZ-5 z6_&g24DWbXN1A#qcG=*RfbmL?y2V*iWK}!PX@AvS3))oBm56!f`+62BTt~k?PxD6L za%P2u;$&&x_6^%aNbb7WU8U=xM6KxGKEzl;-f`JMoEFVDNgpXr zFm~@A`z^skfswc<>#HZz`=Gh1p?6bKIKT$_3EOB$f;+v(?eCSN$-CQjWMCz<^2zw z>ma(l26TmjBccNYWx^Giy$0vpz9enYaeZ^;h_ZA*b*>xxZSa1t8Pi$y@cMY3NI@^{oc5!DIi)wcSup|s1QRu=ttJek?5Yy>}Xi5_$ zYOmresSdHU!}y{TCCof90W7xJ0Ift05-jb2o(AmLytDS!-L}C!HbK(d1PO0~WF=bH zK!CP`!t~^1TdzJTi8m!c@(`_%SfI6EnA}GW@Ruy#u|_+kbZ>rD*g3 zkWdxqq6r+uB=Ghe@(_m(zh(RVV^MyF=?BXG0dYtbRJ!qV^-!=!ke_n^P38r+>AWiz zzx;2Oh^&+fC6a_m{&zLnl~^G$#R`d(DxAP3ee$R-US@exUb%pcHmlc)S%+vuHyD+A zDN0xh=`EP_Dp1|&MNLuhj9sF=j-j?=lR!c+x>AFkFG-WQ8RzP|t@U-jpIM9b$HT3o z^>ygxPbES#>@Y>h zgtF(rhsQb!C*B^3TT@ut z1#zE0eS9OPj?V|YlM{lMQ`j5GZeJ5ag6{Kcz$*`l12a*Z)g{+{GaBN&x}nq%gBSCw z18Cr&*qLVYlOic6uFBv{iTcJe+bhy%bfx0T;jd!ZTpxW8n?;RXcA<`}o?5bB7HN64 zQ_N;bKG|Q)=VZ#ZzP|dqPlEx17jNc(MDN<7IG+h5LC(e=Lsxo5K853pfU9nN6^JUG zFmO|u>MNj`0o!FbSup_ZFK8Jh!qNkb=-!Cv!KHr+pYdV^o13EIp^OsR=>JF5qeh)I zk?$P<27!rCsZ2=D#d^R|*{58r=T?eM{$e_%YOuW$aXwd?i@~ZQoIH?&P)6gbOXwC- z%)gv=eN`%1bRr4JMYXsHwP%96Bxhm?_&XGi=Fu^E6OSj97AE4J;pn!jhCe<0^Pkwm z#Rh=&>@5G2KMs2PFg<13+b_!VMfIn@pmtggh2HKR{OQjRc?MVdFicwRIGf%yvvv-b zTSrUN$8yfjeA9tj{U!doXPp)TP4fD%0?EBhXbL!`qf?Zi>}hgmww4^p!OtZB7k z$Jk2Q9~5aS0+c@)d+ZP8@bOXXp?ZE$n?l?K$Hmj zHuWBGQ~gs^Ko)2a_URGFZ}$en&8G37oxTxZnAJ14@cAIO`JcPBK4=t*D1oIbSI*b{`4pa z5;juJ!!f!JSfEvV4u1j;W_n%46th^?bP8*F`dqbg3awyh5V zLD{;kU*#Us2TBU4G0=FR*19~B#RWBqN%3_SmEjaUIf;+x2UFS9VSUw75r{)R$TYBO=6J=hWbit20VS>RqzsqSL^FS zr^avxyT0DlVmq(AarE96lLcVBRYttW$7v<9$ztRO3%c8Mtp;l|M90mjghpB6>QFmEj8b6Y zm>bB*poybP9RQ?FiMAZmHN2i_5EE;+5eNb;de8whs~p`{7uaKQC<}a z^h~l-n5+DM5G$wXB#`uhvI>y%Mz2~xxBbA%!I<0dv%C`G<^FK9HHQYo`!DA1J62kI z2f_F_rki5iq$Q=X)aGtm=lACO+pD2eQwFG;LK-JsT@hFsxiefh&1vV9n)TWRCud>{WZ)PIdR7btYrYG zxFa0kKAxQ(R9U7KUVimvi>mIWK=48`P{5MvwW0-@?yYU4Uu9D~a{&tyojDNdwR;%b z_E5XF%lgMzj>5ARnZgr0Zn?swz`4i}!DgBpAWeWX72UH36hksaiPKfDT;w@Ymdr^( z!3l#)Dvd`Y5fx>!xsN`(Y0FXN;JiS~guD;jTAYovLtIj&IfIds8iiDtKlY1|U2|5{ z3Whv6SFXuq1J#m(y5gM{olVhBkdw+XIy@G?(5MPbr#r0j%c&Sk1^9TvJw;v6tePWV z`})f`o%00~eqqfXd5L9IhGr41D=sQAD&zTxFGHnPC5Z|0qMRiJTo!#=X6{Z-b_Cm# z=rml=tT|>tAOrdyV)lqjEth(fTqzPoG%B$a;=5Ro1rG^hwZUF3f-rMvfa*xnEcTTh zN6)9|vqAWVGVKwp?4m`=y+o1=71iU#h;=@_YEhxkF`ew!NeO(;sgd+kmQE*L2*fG(cPth;JIsz8w_Mss^-1g`I>OKK$@=<< zf8rnba2A16`n%PUDnx8PGi>0#V(La_PF+)u%C{}%8CM=krQz6VjOepkH|l0PLuJS@;#7PMSZQ)TNFPT2t(7YAwTn z<(Y3PZy(cjmB0e2!gz-g3LHsLEsFZb9F1B4cVNm^O105On5_L=IxB3xSt=={#ZwPH~@5`NwkV|BLI zOq62GFKXlZWF2|lRJjU9%nSkd*WcZsy8Bt8pFA7Q1s1URdu};l*Kf6kqj)V+uS^vDXSn@8MamTFDLxrfb?8JeM?9UL#v! z02Eh1^0%8rH=DKDubZ2?kBX1zB{S{MlJc_)FRv7kR1Hx_ctP>9G?#S|QcUU;9b@9e zIQm5{LAt1oOB7#)!fw#fy=#Fik!TCQ`1>Y5V!Rv{on#bL{=(#+;{8ylti=YgAdGt$ ziqbuvzfj3q0_j>*I8WPIlnDdeRcf0Aj74yDRRHlRj0`5?(w;yM61u5F(+6uSi;7&J zDm(IUBFN!)dk>1R*aRh5Os~UNE31w&MJvM855o2_SAtX}MdgrGgyFfy#$hhaldi9X z^!di_3TMp+;hwR7EP2#kNPw@Yh{0ZwQ0Gwinjsh=o{1}C8j~M|DW~WSzgT#Ol57-6 zNlarjQH6xhJ3+Xn?>}f_31EAIT~sb%6y3;vRnU7rLs^V@BfP^PDUY9lW{vS~0oD6j z7NBDGOjC8;FF=k4=CLV{lqnD9KU0&2VB`V|u?$&6?v?zH~;}cky7fv5_gmiN?faM`0Bg&B-Bz8>8Ji zqhJ-0!zWG4fDJGB+w)lMILSDOB`q)<15+WWDQP5Y5`^nQvj=-+AN&w1r@CH`uxd`|RG(q2V%Bolj~grfoKd}4M}1`?4TfHK&(9zE0f0)#DvC-jc) z6m_dm>vN#Vb#+iUV>KV442Yz>-k;I6LH^MBNzwf*L8ENj?*dnJq|9cJUS~~eA<00! zy->b1ru%LH!x%GVX%3tcw{>@@Y-C8XL=Im8o>+le%4-8-%btQNQ}N$eTVjdexHCfJZ5+(DhQbJ+ZJ zi2kT9@*bq_DaG|JEKwSgkp$jw)v=cneJ9Ih3oc|+M5I#z2{01LY+j?%x5Tg{Tr;}o;?LWro0r*}a{y@L?7%TwZrx+_B z_n!tBDFEJ2gKz@xk6?K8J_*7Zynh>nSM)v$!V9{S4bSNPA_z~|jlgGmKLHA~Q-OTp z2exhcg7lSz>mKdn2X*>)&QUi~Ii7%TN*Ll}=oq4@w5fTwVL9vj2|F^rsgMgP-#J)s z5L$_7=MZvR+UNPMuoT!6nQk#TrV6EXLCj$T`=^y0RZQ-SUbRMRX+<*~c8g!1Oc-)D zX3g#ECq-XBS;N;4sTugFVnrhg{NNU!JgM}_lPRA(*=;^~8h$2Ui9^}x07XE$za~SS z+H`68$m}TQKJq9{QN^9}-Q9kBN|~oIG`pe3Pv$o6tjyl*t$G$hci-tt=vK#0f^xOn zSmElax%~Bgm%sjs-7_rINPi2heXsT@uS=c3 zX+0oH9iLXmWM_HI%^WYvDbOV7b-RilK2+Vrh9^lmK`Zg9UzBGa0TD8Y`V5fdGW0S9 zI5cJU#p0%o+Xg9glXRMbpA=ngEZ^q%V1zlr7|S8HcLx8X;F=Lsr}sAAU?+8v_~gNu z_3yIND+y*dDU28ff(`VVNNbaqWRXLr2G=L**|aY7s(eG4SfTV_Lz&P@>*~pIQe&)` z{r5uk8G0?P;gxBkWudWbjPVu^bpvFU^Tmt+_-;|^j2QH&J-9|~s5d0cdk;_t4Mu@l zW@N`(^-}3lgB8Rx6hKc5?Q!A2q2Jrh%BmKxkmstGR8=v~a00lhu!oYL9x_77S(4>_ zuQgERfef8s*`{2rVYs}N`K=nK$w@l3=EQSe?KBn(C?%K@xn9jmopbH3x7F>OVg$WE zr3yOyl?b^G!64xRkR#O`2lJ-EJK;|b}Uc9hWD{8|K4r! zVNe3FD+C8fVx7~2@>rNp9LP!17pBvVq@Ofxc_!HfL#(jt<29-GiSzz>W1i&cbOUMr z}wSUkN$pnpu zCdTea`)!ydZL{6All541JpNL6S zZ-9I#w>_MUTFi3W2ipp_Z8o#4`DEcKV1>_8i3N`P$!~Owg>f^b5PmD9`pB_ohu?(` z-!@I>q^uctbCWU$r2|z70F4A@@8qh-)|=?9=s6IyMSk|3hTzX1iX<}PD|^qg?+__G zf0%vO_rh^iF;YQ?2&m?ACpR=zu)aQ6Q!#uU9egpF^b(S5nLc5hUB#^Kej1LYsK4#* zww3o%F^Au-^x4($@jz@#xbroc>g}E4HUy6JLNS}Pd5zp*5B4;6vrIRD9g$3`$!WGd z+o&i!(uA%(x)rfid{XXet~nYp%D7_WORg+tJtYt*f$#5QU(o2O?P;e|3eome22C(LKE$%OeSeTi2V(d zP_oMRtagL8ivaEDCItq2(z_9H-6m?>0))}I#-Q)jIbFdx_H8Jf0yfIBz~XMb5fzww zfndTt8gG>4*1Nr#C8qPLCaACiPX2KaVl4+M{B3ap&8VaQ*gpCWAcC6P)1-zrW`LCi zYGxvTUc)1t(q%1HzFgmF0h69iF zJW{ux8bn>*cfwlj0{&@4nz{-5VwWQy4(*{gwun(@k8{9C@@(2;w@;lt9S+-)6NkXE z>;OcOJ5h8?x?Rk#_VNnA8&vit%Rf8sD!fDK2QD(M64;L}5a7n` zLKBC2N1o#@!{MFDB3@7^Tg4#pt3RG69EL-TS;Gn3 zuvVG?7cdj3JXgR9FG(QwKZ-BYK+ zWmmKUE*UnovbbA~D3RtRlrn5@g*3X=7w&=@T6@nBP;5=(Jw{7QRFK+hwSoA0PPYPg z-w7$nUIF`|u`sZ040W24Y^ZnRBw^mrYV(eQkTH5+yI;p@3TfEv7^!EQ9*MiU$|1Dx zxBGhX&OvT(rm43v+9$Hi@|-Cu*}LPdO`}^qahb$~4U^NAK#H){i@QkDnR*+c=@`+1u8Bn=g~$Gzqr_K`#FnD& z(sahb0n#8FOrW5eRUDgciICe9tYJ7}Hf(aGb%-G{ZzJY)31YXlMO)C3gD|;YOTf6PRTA}X_7ZT3hN)280vL?k-^TT9m;OsghNeX zU^pB(YmB|i^u&t|O->1tyJ8Qw`4myW@4CM@_`?4^pJ!+1Q~1BBw3PRqEt7NWKH3-wkkKa)gudlb<;eGReH{%h^53yZ;o$l9RwpnM z9nBdX;-A@ub`bdGs_j9AFDI%Om2>ueLjTMD#_iV zDY;v)z+^WBV8HZJ|hlCh#UA%e-3iiY)w2PX1=%Z-U|Pa~1Mxn-q4i^Rx>&!AvEfX%{} zCQkyKp#jVgCJVvsmdw4mC1-5&QMghKTaE@Ho9h6nLhG&$dne z<`cPqgZ8&A`OOg%Y|+#&V7raOCm{?PMzS?L3J+l%A#`kOaC9Wd8+kRZG+odb$kdD! zAKFs>wth`pZKGYPooDIjM&D4NaT;lx;y+my#f28lhT7o-ZQ9*vhcw*bn;eX62#7@0 zd0*vHj#tfS$0%nRE?7l`0z8BCM#Pdy34I_Dfr8HpXcIkkTjAp3>&pUsyGV6m17F;s zIHDa{65p`Mopfhcm}aD_&_dlr3pF3Z+8xEFeW4@F&sJ=MAo-$zFFM6?wxi}4dyvCZc5fwjVcvsZS61vn zqj1MIbQQ-vXp~gjP|sIm8dmZZq0mhu#RCj}#nd;}x+5jhAsMaqi+oHVA~tuYR7;c> zSVTXif_`G62sPOp^i&=!O%AAX+Tb;|VwqghB_eGTrT9RxFFCDDe_5ne{Q*eI%c7h_ zYeTD%TLMX1oYrsGU%XdfPaWt9yZ8~hil_(ZoKXTZkMKj!yUdP6Ww=IIrlVlwcVC+LGC3CL5V3w)-;@$e zzmK9dZV8&7RA@QlV}MaFz{A{3XFIEHKVujBc+6f@cpZvr1CdO4p=X2dZM!joGZ1Wh zbKMd#keMzF3w!Ii9ygE4n2*WWJ|+!lBqz^S`$EUVT^yRFm>lM@LvHgQ20ORwr;$2Z zYD5-w>82TO$SkmYZ?nI&OP{S?q0d&g_1W9|K?e6nWeu4F}1iXLqpm--C;|8~h-r5*?y%aw&$|Dt}H_Z~xi_>Q_dE zHQYLf(r$efY%iLFFL>}piv)70wshH)To-P|ODBR5VCQy;8(IbbZjv@_ts;eOXrf{Y z*@{jzO`-=^OokPmTusJs@Vm~&|EB!0Yifr2l(=aD8U9nz01mmFWqky3e*baHbn6at z$$O$jy?pg_2G`w_(A!^($FR?6ojU-bqqI`y+hk?FJCGr#RYT)mn-2+v`xGN&wy6?3 zpQYaJpt}oOGgeaot8%(zHo7Bsad6X`p)}-&9lRP+7MR_W+`-6Mwdh&D@71dmkq8Y+ zUFWttS=yuKF+ap{eIJ#;D&J5dFV@Q6psV#eYaeLi;AEPe z!3vEQ(`L>vTX)(?3s~#y*iNX0-;S=Jz_m5=w{(m2Dflo5J-ueP9BPC4z10RuTk<}d zgY~jKlvOGsIF@8GA$KT3MbmN+aMx9CXn49yvL>TdHZL~F65d^apsXiC;(Bb1BMj#S zKEN7sEM4S$-(V@|IOT-4Y>^<&>glQLWPEPTkQhjZV}=)0pvQ5<-3mH;At4iMJ1Vib zu!xiZMPF@qDJH1!s;CXYSzli5O`7Iao+0}%#j#&kEdvn)L`#A1S5>#cOWmbN@$rvV zq^OItvuXN6R%IvIG^?*{OAYfHO=?X?Yf?K+rZleAbjD$L>b~w^A&#v&^c#J(+^?nI z=BeeLdg)(}cYa<}b#{8SF-=eF-{hC#UM&lhvZ3s-VFu|`S3R#=J5GA`IE9vfOz{Fn zx$Q(x4!&msXjZvmR2X_ehyLP9?-c9PTAPZou%=0EAA6u=__t1jZb|;(kEZuc3$oY#Cnlksnq#BV^FAIGJT8BTJEsJ9K;X-=fUhDdA>8d0hFD#48vSKu>qQh>?|g`QRgTn#}P8ZfkU^lN-k2Pel((@ z(Y7s|ZQ#`GJQLNh8wqjX-6CDEg;GDjRzPyGHo>*v`}cB~tIW1XA441c-s`+tl9f5&q|uNx+C zNZDz|HViA+Ov{kLL*cBsL!Et|w-=d4O3sn$_rIr%pkn~r&s1>(M1 z_V09BT!uYT2@<$xl2ReSKxuZ7_Fy&vReXhywhmE%WR{yAgmCB4H*G)?*2;aU7s4SN zr{}OW(=uYZriDc1>2selMCF?QraVn52R=(m%FH0s?r0UMcDkVF!t4ez>J`-JM1_g&qpum(Q5U8A4pX2cc2n% z*SM(LCM_aVFbM(E|FK9HsY;v{XF$82y(X`U6BVj28DluQ>fjt!y~4>6sWos8B2m_m z|L#}eS@$=>_9>qtt=V^UiDl|a4@2UM?^xrf$r!_(Ufn=5mytcZ9D$~=nEK}6$gVp}@@r~d56!d{0f>trGp~zE747&UleI z)=)Mq(s^PyN}WuMWkwlKka`%FvB%*qbmY{0+fb6vgD6+_5MrPdo@u1I-!}3PJFg*d zV@cX-^N`z0Dj;li$OVfr=#~O)8**0wU?d@WLiqx5cxW2~a~P+_i`=AAvIVmxf)uNF zYuo#&SaZiY>)JoPiZyUf0mfeSbSF8E#yq(~JVM$rBN=kgtLZqlhhZII5kQ6xFhFxo z6g}*74Z2FXMUtth+hPF~6ryuMPwOtrG-&KfOEwl*Q`tg#f5z|7SC#SsX8ghX>rl-eUOe{ z0rHkLX}%eax4gjCM42E2gIQG1a(Q(qC9&?E@s3jMC?HPFH{k0_CfoDp${X#EgK%`9DYYhX?cFPfJ`P5x^Flp5ouI} zWMX0Tyr|@+^b4{7fy^RUR;a~-Rr-UXH{AiLHV(VkCI~M)g|J%((?GSK%4vmH27wc+ ziuG!w`Wi9<3A&$7PZf;$^l9(aEs?@-s~K)7J}&YchO?KyN~_OxF@G_iPlcGVvm$T8 zc~!_jV{@7z&vs1s`2*IqTa*B8-5yNZAowsnlH`WD6|ibe$!?H$R3LQCl2N;|rHy7x z749*>jMD0Cx7ntNA+DGIiO$`5676+v&ZMf)=xvw6x(qq15u_x(ulW>4DY-+9>QKRb z9+imknBqqCQ3q015H%_clX+$g4*3z&Uat|Gs|tE_*4?FVkd9jkREih>_5oLOHA`H*VSRA};&2bA{ad zuA&mG(w0JRC-ph{j%Q7ge8nbfV}uoF)M{3g+?bn1uZ_1TH90`20)QGou>J|mCG9fP z(N7Kh=!{Hc-R+ZI9;`0?LTxuUK0xMFf=_!ws4^1$R&)eORCJ7!)9w^NWy-j+W2n^z zm}`%`+TE@y?CQ;!s}P>?NaA4$wq-Wx(nH6vc1WKvqxSxkR>RKyAt@7>s?b%1i2vTs&e55} zcJJdd1SYzbY8|;LaHSp!Fwn`zQv7WMVcntR-=XyBYWP=Mr~p zC~WSQJmzgTTFckh#ST;t2G!=vjA*+osR|iQk800@kPcSfv4Qo-I!>1MABOZ(XOxb- zV+sSumN(|65|dM5xZxHwSbg@af!=NTRgrt|fJyol%^8L6zvb{uvWHbS$>o?=EV5DQ zG8Sx$yo2P-vxY>M5vw<~&Q$pTPs7?(e&yB?>&siGizsnUhPCRBeZ(D*`zUXS3ups1 zfJHvpSyXi~BZ0%6Q7EQc4sO=h^H%>VP1^B}n;dkk7^JGoD9~MNb?<6P8jsRNU6~V$bR$gx0YZdxb8ecz zkR**pv=+>bCdi7B`F?>cY2{)`$&TL5f@ZP55H2M&3z{hwbQ~`P3z{&w*0FELfys9k z*qy4ucV?3BoGQL^>f}2M!FN`I@3c`F%tZr+Hra)8eZBPUBOsUN4#55^cPY^8t&&^Y zI>*+LaI`&=+=M|AP~U)fbEe104iDF2m*Dv3req12n@o{FC={D0N;Gv{FIft9-E345 zNH%@s&J`%H?p-L7r8%gRh`|0Vg`qPfI; zILo`|s8y4s>pK00x>q815sbNOt?g8cjC52I3zOW=TLnXC*E+S`07zT`0UpoJavvCb z018UvIX=&(6JYriZA<*0cr#@&*v5cO<)( zZ|8^gQDg=GwxvxS((>E+-@P1obCS@CdMs&{sJ&kmCEkJ7g^Y}hs@<(b1?5rF1u!1| zw0%cd@VfwD+G@=W&r5WZST*2zso?oSdPf|k`e-eJZD7<^oWowa7BArBML8pZg$eA1 zTL&B1D<2M(0``>?*e3$mX9CzaSHZWI;Z-WuQ!hmXG*A#)xn4N()Brc+bWYS;VaoC=y_l3KgRKMj`cyTOzo;2bA`?i9~m3pfj}x)AU@_Gj@`W5MQX z!7k#NSTOYJ%V}q^x`1kh2t+OS(OEy6a8UP)AUx}%$NBgI9*`i8Ih6Vs4K2=4+Zu1d zt^jPDr|8D(tPc!lmOvs@o#p@)GqQ&3tDE!K8xu9TL38Vc4r80)E1iH?438Z&|GezE478LoLgujw$S-t6FB&h4-cD89;5Hw)6iYjT@X%%2|q`Om$-;5o}7l{9L47sDt0;jlmWQ}55c5>v33lLb}M z2TTn-3Vgz^7`dQCk#7&Ul-@4Pfb*(LHTNN|CHk z4zHpM6A_XZb+0SZpG^(%^^aaM#Uc`t~b42FX(bo=MXg^QI; zMW!b}ZMZU>mdTk>*VAy}%*LyBJVRx6&iO5{pUzgx0;i_rY{N%@lsmFrWD}Wf@GLxa zW)rexQQ07zy9ZH}mq0uo14JFPr(kogy?ShmZ z1#MHu-g#ZmtLWiFs{d!a_c?nAh_rf0N(vj36c13@#{k9KSq_D=1Q-VI0RWVEILeA5q1%;;ZA|ha-2waCd$7~+HW|IlFx_^IH*pKtr<3+I^4bvCto#?e83X)2PCv~j0FNxQF!}u>V+1ly zb7t5Vc54lzvXl6FsaNr{E&9X26mcp!NjgjNx)}~j6`u$d4eA!arkk6yrK;-^8&Gdw zetXTIHP-286)mP(dAw;hze_8<*k&wIW2hiT)?1TX+rrysDw3MOtqD?+wGl7;Zy!r> zgXmnpF~LF?5k@NmT&EaW$n4#zUQA1A*j25u@UmvlD34WN>Z)U-89L4T@fYJO(leK% zeVlTD$qPg{@t3gl_s#AF;Xcgoheeq-=6G#DRUXIJBBCtw)#2-A!j6;{=pmmc)%(j_ zs*Z+xF;ShUi;|w=&+&1UPURC}J~Y48JM*C7Dh?OCU;zV5JY?(TkZ`GZ1B=xF^S@DrlupCI+=cNqAgbVwCmQ zeX;aQebzr}K1!apxOJ{#>a=VN`jZhr+>Iap`{4s1X&I9Md5np_u zgE1}`l_3?22FAeOa>N(WI&IF>=zvJzKJc^bhI-|m3o%ac^e1*k_JlB%f4JpphR199#F^*c?IoL*7p%s0_uSFa6qSRXiB z3j_nSfrZbxiv7$<#aZ?)mM>-}KyE~oTYCeQ+aXe(E9C|d&gwEM-Ycl!68H8(MkXr# z1Ys(wROQ=V-+S-^MmPu}U_hvcix^e#^!F%#;6+|&D?|XtYlwVCQ>{O*#67S!P&Lfg z;q)kkSy()XQ@;wwG?z=jt&)Kf>JQwkXQVsGrdf<+b-ffP8#KdzPPz4A|_j=LHYEr3c5w^8$537fX!V z?(y}S+OjVgN#6x>2;7XVZMS*fYcGbSj|U#c|AmK5Zz+kvZ@dRS3=%kc%|pjgi-(qi z8dM7dzSpOgf~eLU@zxWg=kH|XXH4NGQfC_mDGoL)fiCj1h0tONHNqq|K*lJIZ?7|K z>ilfKLDP)pJ+PG9lF*i?55WINidpJ638gMnK=MMu2Q}dX?Dna^2`Q6x5;LTIepupK zClCBJ8W-$()V_fy>Aq##^CDUjnqsvqyP@~Z`a|43_y>(JO9=;!S$re$f`oG!Y~c|P zFNbkuF;<;-R2w23{W+}T4**Issw4>CVr(eYz)L0jI+mEu0EbQDaBFj@H+f13?NfZc zBak)PO3z)Ygm%odUMi$lhw2(bEGS*4pu`1rM2hltGCsdkbvVp-G)x_I2Q!Po3QXqM zELhOI%QDc7a21Ij=nL9-4k@KQfV!#8WpB!`Mn7`XtL9D28g9|XJP#jjne)61S?K){ zc4Vu!Hf;*TsibG4&mj`I`u&TjMrg4`t|QS?^b^Thh0Ye7AAMF%!(%wD8#2kyRkn|JC3+sIo6JVHWGTC9uBK#o49E=vATNN5{3Fnu6`PFE83{{HGr)bwK zi^M5y7!-3@bCkAE`aER2y9lQhr4K7}&!9m-Uf6Zvs&iu)9t-+OOgKt8oO7wGIhT|s zs=Fp-8tGZyCRB=-h`@$R1#kD#yhLL|or%72u~iEyOK~1u==JF-;GdOcIEyZ_H=83e z&n|?aRqJrt#hckhE~@HPda^kCq2&bzKfOt=ibZ{g?wJ{NC*O80hb)E}boP(wWHE;A zuzDyWmpKCWM$-jON#PG38)Au8R_3ZP^R5s#0vqx{2nwTVxKGl>x9HMp5$+4&TQmu+ zi?HY*98ckx%hwfP(*`x0PoAPhu28Hg>E@de9jY%7(n7r!!h^_cG14=+Q9Jmi&4@w~ z#X;S|lrru`rimD8o2esu*71cdIL9Pu);#Ul$kHUZAZJgXk4LA(@}8P3?`ezWy`4Jg;8qt3RqQ4tZFeB81J-6^ zj?B<;AOT8>SSqW2KyPPqD}4+v(h@bfBTw8wc;WH!{_CBOuMdv*-W|OD`0mA<{o_~f zkKesNIR3Q%`uP3F_rj~Jn&VX{^!Ye6KfJ`$ z9kShxuBD_|h+WKl@0mLf_p1G32B!@{dRpQ&cn$?6N<;x8Yji|Fr-i@9*JATTpO)eG z@vrOapKfk`9qG%P@8#~gx%vM0xT4vZ6tn+3uW1H&O+&Xe8T@=3Xjw+_|BK4+D=J4a zu(SYk;csp}6=0bKfB;HOQTCLh9#@Lrr-fX|Q@%j$&OAnwzDfG!JtCtK*`#j_pXWiN zsb^0J1>pBnoGv0uYd92j3DZP6v{kbRV-49j$>OkV3R`;HTkT#khPLASCTsLL?ITTBQ+(Ro`_OXK63Kdp)&igOHPMrtm z%?1*{1Y`gFFoAwR%_CIj5rPk4h_36~_Q!rZmC8|cmmo@n1Zgd4cKci4X^@*+8X~l@ zfsiL?w_=wW4hA%@6SjOirypZBVTJ)hp;8HK`7EuLj9U(m!Z}KeC-~>w+9xy3LCO$Q zyd(linU@L(E*Ocb(-Uq5q}D?kY11n|4}m38S}ejik$ayCHwjm$6Li6Q_6(m-`1x~u zEwWlz=?YaiE-+HI?)0Ur(`LOh(Vfqs>M5gaA%)!MpJNuCt9oBIg%UXKn;UPDf6f7e zZqP(~fDZ%$IUq-=@iAIg*vLS1jRJPjVqS_K(H(~FRCvXw>8iQV&%PC>dmLYktSP&> z@yTt%3D6kJB^s6q!U;9-nq4EzsK&RWu7Q}?s~fFu4K!ORWvX@5lCLynirYS0u8ARH z8_<_Xq_V@5s8tB|uGCMhgXj=S9qFF#$(3j|PS;1s`jcOcD3xZ}u=P@2&J@n7{TZpq+8Kh01Jb?M`P;&Bv~o4=qmg58@sFfV>c= z@j-YXDyLky5+8%`pb5PmGe$TQ>1ljoo#vDe`zv&jih@kS5+A0Evn+p)4kDXkjwS*b z4p5X-tpY+AyUYi+sMSFA@`@bVw1``>Q75ESBkWHD@^{bx|8=0w|6zSZpnK8Ib91wR zuV_<8-N%>K2sTN_5~5;=7R0@T@INLlCdAuLGKZ3>N_`NCxNxL6 zvwoU4-&HohjMqw~*@vc`kl=glw-6=sekwpVd=nliQAi0dYzrmdP|%S8xk>M|=hsTU zrRk+3$pJv(kS-UkS;k}IyfDw3a#Ymue+@`L&!Hy)?| z(o9Fni1^|5{iqBAmo_iezn7H=8MnF?5RLrW{4Q@6#P=T~NjCD;fOa)j+Y?-i3HH3O zG4;NO$_4edx2tX;e3B#tUSy=nzd%R#rjR*KR z&GPgeX<*O<^F=6>WzpxPcX9=FluZV#%9F}qAV1?rAbBi7u$>lNR(7qlZoFvZ7?}yD!H6^ zA1@5AE!d!8Qre_bz8wV8iPIO~pg(~jNzHd5fF~PX)oMbm)&S}7KY2kN<>YfCg3hKo zZBXb>=lX2N`b>lwUSB-Y!rM(wFI*lMQYvSq}B~~m1^B7 zoq^tUrUmwmmU5cLMH-Hg`U_7}Vi#nlIcAcIFG2}}yz{~N#tK3lVX#Cc!?($t=5&$* z`EwY(*!b6RvhnM`7lXmhU;}?%J)ytf(#tNr?9$8T?k@b@dP>>0p1z{LyYMpH#V?ys z!v_7l!oQSlbNDTO*%{Ew?rV728VrW;^6Dv;*?mS|c3o0k`>tn%UZ=W*!ZW{`}3u@I1X$*K(Gk)axp>#9kMvDW?&VD&aKmC98u~ z@g{3HZSl_|{1GOOH6SqHI|u~Dr6UoDZP-J?C*W*R)t@TmI8=Hknu~X;L?{E(EsJQS zO3>Zfuj!|cZ-jQ>84bddS3y1YF%4|e^lBeHSp$^){^0GKo`Ax1e=1*g&QpxI(92Y= zYB8tCvO8>3`g+11Pk&^&v-I22h>jQerYTxU5fs)8rx(#P3N+t7b= z)Rvw%QhGT$a(7SQbaX{{hK#=KX&nx!r-#EMyR+Wdo+oGqCg$u+JOh0)ozf(G(wS^W z%Z-WIq~`i{@us*;%N-Qg1dW!HMO}PM@tO@=LT`m-o=iWceECv+#F3&mOPq}Hq7psA z)x&r)FQ)VJ`@qAj5ty3Vr%sD0Z1JV@lZ@Fx#jRT1t2Im zcKPrDXg^@+_j2)o7b3HF1zjqlkH_ov5Py_hGuE98t+}$dD;;IyC z+ow=;9{Jb2V^xoDnOs7qCxA>3|Gg0%`GZ{4VNO4b+3Ko2YXV5BN4042TzRnyH$ZY~iM9`0f(v zu|GKz>e66mWY4S=LMlR3OdxUAa>CXIBYXNqGVubUvF)|IiJmdULY-_NW5t3$bMpuz z61&l=@*j5!7CdwGcr;_QZ)^tq)G5>r-z9} z?Ht9b=B+ikr(v0ZSBv}_-Yr@RUC=nFt8jJiV78EO^Ak~hz!Y4vzP>hK9eH3Dp~GRh zZ4cz#KHaJ1jsfNr|3IDP{nUz@h&D&Uz8d#q4onkv7WbbPM%&vIPbXoGlj4gf^y$lF zlJQwKnmSI|w&Iv5i-R%&L{p-3LpvpIQ#jPgZH1d6L7M>MD+uSav^Ic`j?n7cS4rCB zxkj!WHJ0V|hy#EbYE!w>Fg(Y0JHEiIOW;V^P%8ivCDYyIj=v^HXUeTVT2r~B0Vg`# zM6kp-?6&$H4KB>Am=qYPc}2TAzCe^4!3LlZpt`!H$S7?(sPP}#P8g^M@UbrDw6dtR zWE5|%I$=uog4V-TL6rhqQT(+O53CumTHS`4mC=gU8WKte@p2eGufEbgCJ(B-$za3q zF5C8C*I=;M(_{*O9S#z;K#Ia;zMIH&n7(W#EKbh%o6kXCstm zLzDTDX&2^;s7+V_R*=VjHBEav8Bk*wWxS$^lZ=SnLw0%vq^+2c1p+#w5A8L zt)6sN(by=Dfkct{so&e;7fpQ{J;mEqv#U`ViUb}$+iL+$KE*%;7Nn874I11~%66lx zk<}H0kU0=D!QcH_7lFf1RF0;HYa-+Hg}f*#st{Z35}kaCeNu|vXv~`jk{}}!9G_q~ zq6`A6R178D^nkg^=K{UOgq9-pjozD|wOJ5HI-^!_c2Z3ThG0)O0sJW$Rtaehow${vLtk14g#paL_ z9pgcH_v#U-fGlb)*VO#t%{eR|&+i&dwxRw@O(=sWxh=#JjA{ap?la3LE{D#U8$&HN zic+mfbL8lZ&KVy+u9t-xNX$u~B9je5_d!~04F z+8Cqeybuuc4V0kQkRY;#c*|@>c6RfGG^@!?obsU|c8vipOVN~owM&XSRy)WNjX}!3 zG!Rm(V%l(Mqs+DH2QdfWt${*SD$xP2nbMHPMK-KbQ;U5;(yW-{mx`R5l2}j%Du@T8 zs8a+!Pz#0*vzLkcaVbGO~ zOc!&%FFzxOB=>~e2Uv|uieV+JXSwgG*>@T)^jz$Hd4yDl3}!JUSjrp%xf}g9Om|aD2aTYWTZ-9KI5JGjBmrQdbr;@O+wqnoV50aJ z4dO%j8WX3B``*C%p@jzJw!AjbS7S7rtUlG!E#t^g!|!6r+PAb_(e$e(=6(siSc+Z| zdk6q)*+n7nyj*fTLv6Wf4c11%ZIokJ7V-|vgEa+Z4V0Q|++>zF%=9Isae$dzV79fm zbiyF>-sWeU1H+K7ETkPV`0rkEBprCK8oO3wi6u#*^Lm4QE;u*z*`e`GX{0uz4NT}ghj?d-G)l_5@s`~tL$xlqt^>ShfucdkxQdQKcKh-n^i-WR>Bnr}{)o zjIo~1leyVdWc5V9=us{N${IhX2m%&o=eiqqvhE9ppZ=U~OcJOcL5i7BoSp))B~x$^ zuusibv{{$$Gt^0$X7D3Zj2_`D1&`=atb!yTpQAwpKBKvY2;NNZdW2+pVo#<{(j&k~ zPsIdwZ#K!)ONl4~-|7kjNo=IE-o-|O_ZlZD>u$%D#x9mLeeh7I+OJ-pVnsck<16#3<+Dkt1=7=c~KiecY>$blVm^ ze0X_z*}vQ(`<>ylXU`r|gPy(`fa!`jv@|_V6O5Bik0j6Qx+?gsefj6xH`t$VALdeW zX!NO0PWI3O2JaTjqN?80s^9U}VtCt?&{^82N%$V!jf!HPO7XY?v8?Bma@$-Eu+vpJ z#++P$gT?SY=&Px;Qfecz!akUgVt%W|8+K zt7@Ulc$in@rd39-j`Zj48?Sj0vvME?RrIUP*$CCUo14`YAjPr$iGv7c)ab^)ko}5;rlfFyX`hh49;|GBSfih_g~EC>+AH>Prsz&PdUb9eNzB1+!ZzG z8wBM@Vr72c;Shmki;wh~NQmo^;&lA) z)A)PH-sRvIqu2(4QPz77v-};}4HGf<{?u|c{lI(vkiG-o^nKbt&C04K{&Qr#1h%JG z^BY^Wjp{~r)0eOL4JF5h_2ZA4|1q@wjjC9~JSXxML*7v8`uY~#wc(w@fxd4eVU*9w zKS;{eqJx1!P)+|}(fZd*rILQw00L-J)_@9!-jC_Y=d1=c>L~Uu#dD1x-WI=d>I@$s ziMHu4zn^iTx6!~Y z11Z7OhwRjWN`d_Pg}Sv2zaj0RzuDSD|B%x3ZxEu&#h@3Ga{Xc^vpW;CJ)vZ6ev+g4 zN$$Ekq0fIyt%_sx=+(+o(I;ZuoNBUP%W|cd=!;8(Uts?li=|&eM+UV* ztFzI9=-0rS+-65~d24};H%3Q)P2+!H{2rsTu&6&ZQZr+N{Il_`5*y)PoNhIT^1eFu zl9QrDCN7_oRtx_MTDvz{aMfdSZPKGSrRfBCF7gUZPZRu0w!^5RkxuZQT0G9uI#I98 zW6Tq@8m6Z34^o-H>YbtLRS!K1XB_FtP!>lVbFwS7)=7T_*xin8KbA z#V!*fSWS{o@8h~Q2rRUKBNx{FWJ(G~bs7jrC*-a{9jj-8&j4>wfq1YMqqWl$bO@6M zeI~CDk~6-umPOFcrf%xdN)_cTzJN&1w)2MmdtQsPHr(R-Q&drwG$9%l06RJ%{@(P{ zrd0<>;HO7KUTYc!mB1mE_g*~|T%42QTRL&8QJ1n`G>L0X&l!b3{PtT@TAIlGYkumG zhZ=npH*i`LgTzW$yeSK!CX^~N_JK_f(xr})j@M81XrwPx#RBTulYl+cvHz&V?uf{f znW`T?UdW3@#gMAy2ydCPe334xCe+Ut4lA%IKe5d<)<0%EH=-&tQ!EK{ie9uwBE7WJ z>rn=kRoMy9!e>j@WD`6UH82X$rQQ2kLjBy0hT!ET}uz6$iBCVrona z>Jxv2DS!;}<04+Dj^XN6JlcgEyu11gYw4;!!}dF?Z;t*M+L6=n)#{OLV$-U4z_Wx} z7daiJ6&oto%HPtenAI(!nr@dZQxxscAsz8pAIl?sbMr(#s^dj5f5gTRzhbpe`&9~2 zdBrd*S?cjNC785U%Ly4tcLZD2;+j6R{gHNZU4vRXh>Tprx z?wO*CuW&2`@TcN;E`BE*1mJBl56|`EjLKZqNG<`~M?JnCJuT+Fx>$_Q$7tR=zM$p(WA(!3iFw-oau9VMHRs> zsR82y)JB>tB-+`dr}4A^>?JxdF6MwQ7l_j;Kt$X}frx}b8;~c99^Lx&@qnZgU0 z7gAyEolF;{=z5*<(=<&kQl2c7!igtrjmJuf@)?rPidxMN=}iLCtr|&gym(eOZ3eDS zrUhQzy~nVubuoXFUZhi`#G^VS5#Rn5jCi&?g*lG4HgEDUC(l+y=%8~MRrd+|qH6NN zG-{z9hhv9F-bbeUP&FSSqnZ^jI&J4xGbM7%`SPN9JF_u|BD+~OO#c|(-QAj*4GR4 zHy|ApG}rD1gN>T%q6USuD9J(!{VD{8N}#?f!ip_jK}ofsqdWqC78Zp>jK>*hb3L`m zV&T&v>o4#)o=nr@a*=b~y{srRR6FX=#iQk-u%Zy3f%eq8#pI9)%mra%F_C8D%xe-c zW}*O;%xA!5@8zcj+nO!SQZ{+?MUp$x%Ye?=R6u%_mU4inyern{rY+GZFpr3R(<*R$zF>DJM>X=kL$I_Rh_;|`6PwC@n zyb@YM){6 zg4;XCG}b^@pp4yspPP|hxh^saF6oF#bzJ>reSM}komQc%wa}6kw+W;oSg*>lkYLE* zN&$eKQkZlDN%pCdA`Wuen|6H-LS`1FybR8QjsX=J${`2T88m`z*?6w6KVFjzr;@v{ z=Cz^9rhtZz{$+uQ?n_rK>=mKQ4;A_gA^zCq^<~GIjJh0_d)U$9xNa zr#_l)+S2|puM^f!A^Jx3D9DwEpE^Du^v8a>l?u(^dA+eQ3SgR0d=*LymWe0NQw=+{ z)+#sX&{<_ZS)8DTi5FV#YhI}-M-4Fo)AneZ-nfY6cdkt{=YMoXKG2G|mZLoY9J9Ru z?4ZZca-!PMSwzUesog6|D_o(7j40iX8xA@IR}U(qhr*l{8#5&=FZr z%P=QOmwXRNzSCrkLVt(zHD78JZDUDzh!Ma<9=GI?-2+=ovXiSalKD_iOAACWOIE#- z{y+(FrjuBz&hBDIyaNDO6xBnC6mzQAn#jLzJJqpJ8#y-fUfW`MQpIj@CS##ZF>=8DNM zEn?dldvU}nN_KtQ%>*Adn(+5#n9Z9TfNC+`fesA9uFduy{RpE*hp|uEfdxCd+9g56c+Nh>T9a*h8-twa3sxuKq0pPAHOR1D0SE{eu&+@H z-+U-+ghnlZ(gr#X*u=gPI>*?xSn^amAiAAyJ7`1O5ZJS7F!43n=y4~gqx@{S=5v^X zP+cre_<$IhOEDI#L>07$c`X)1&8SF0LS1w1K|a)L3O9V_Qq8R&W(jccq@G8UHtEG!9y^Mr;5OD8P z*`L4H@%K6xKwrG*IM91_X-2FJlqN* zbZ;;m2+o6&!mZ8cDAwT%p6xUm&{p}Oj;~)=~(F;G##p|cJ7k)%lEb&gyUWm@=L<)JX3ty$v$a_T`z8C(O!N>ReUidc67m@S? zgfCwBVm_}LN&BdD1;zRIO@T)LZ;M|)U}#`GoPWoVvY+y70$YHb0DH^u7Z}gCk@pff zR-uLTEbcZhfkn>WS-#hDYp-e!3$LKVv4Cy{sUefdg0~( zGQd9Mo@_qVleV=<)3vpQdC$R9GrRT7 zp4LYLYf>LUZ2&ZZl!NCddVYsE#@!)4Ku>lz@d3KAyM+%>X7>?3K!M%I_y8T)eS#0r z^zKu9fM$2U#i@e!cAw$H5Gx$u6IG3MZ(`j;to#vF{%$ej`50oa%%$4ggwJo`K)|wm z1Iq%_8F|UHhGp|YG0~AXuFENd8NKPkw^ku(~HdaZhm5P){&Y zQXbd2+B)jWhnI&G$@!60sKpM!?Yt-z8J*+JSBA1(D?OXat%i?cOVyXiyl^$#*nuL* zks$yguDp_@P-%4zm2*f>=~P7;3KMJR^UZ8!lJ^H@65n@DthCOJykhe^_BiyV$W8Lj zbgFP4ao6FV$R8* zWG|E&1o}!+ex;3XRAMH4LvuQ*7odkL{uOCN3CmwjnYbsrNaQzjZX}t%DQxUt6xfb>9OD4DBYkE{)SYv@dz2Rr| zjr0%r)B6impGG%gCy+yN<6A+SmLA_PYU>ME$e(nLV%vXf7oE>&pp zi+&d0CL(>J(@};!F48D3`A-YQk4j;6U6G!$0LJ_(HF#Byw<HAT;;I`d-#EWju~tpZx7CM;q_}61mOiV*m12HU5ksw z=qeB8g(N&b@Z|g>HKBv(M28dT6^mtsVnH;^m!oNZc%C1{7f?x#S>TDibVAcQBu_NW zk(7IF6?ZTp%KHUy(NJHCuE6_tqnpdnin-K?;-_88QF#$`$kc#r=$t7;jc%n;B=;lf zBbg;+zKIU@z(_nw)*Gj!R~`0rK@rf0CNP1X}2Cav9^B8r5Po1}ycEjFV& z8aEj4i+M}u&8ZS+QgA4l%$wSFhN2xFkEl}(kI-F9D^I-}ZE7M-z85r|rPa8J>LZ<^ zJE8H0@h<93&v`4Tl@01_&Fq|a8ChDu*}na5}3@XP`h;TO`j(0Xc?)qtgxLDm=? zH|82GamHy?7iGnlvbm{RR>oujfKt1X6|>>DL)TC1&5ufD3Q{Wd`cWBgt%+*b{GhWY z5y*~b`0<*d7`eXwMEDkIcN+$_DE%@JiaB{;d12AnO>HbPsE}V!C5r(g>K@tJaunsu zP_R=Z!lUsKb1XLNSro}PY)MIqv`s(KaHn$z&vs?n1xALkk$$6 zj8x$?2$s8kB_gFA=j3umDb5Ll${jS-Ol_B1J1PjJfbo|(c@v?tJrM5r_i`h)XB`er z1>W8;D&vEW49bi)-fiYs;;nQtnb4r*wJ7wjL?hy;>yz2_J=OJbdUJyg=0u>Q-8=+T zmX6RF`+%a%0h%vE5o7l>%Yl@+y7uvUFSxlu@9d^~GF9v6+&{@ftKng)Q+MR2%4oMJVXQ}%){zN+aYpZ6h8rb@Jrhzvbujgga#VTzRI z@r(zdn%(Ea!TS1_TzHncL=*EfdGuWBQ9WkCAh#@dFESyamd=PmV0 z);ki~isd%x2!ycU)dp_{d;y%g(C$OR){F{ouicThf_Bt4CU+GL#$oGq{D&B{>|Rn>aF zqE^Glt(@eW8(%C(s7@p)q+0raYHtXrR*QgW+B%KUMW8gQU=;()-i;kH>WzU`X@G@B zQeVGm?S}DUwVr-C;_{Y?Jr_y3wd}Xpc{AY1WTjHQRe8d0^88XN4U5VQcoo_TsUM`6 zf9+pQJ$u;D#5|=z25T=2ht;hl%sqgPTdeFYf4C_MvWNmeyJ}Y?CAzx|IY!Fc9Q8U} z@rr%~6!SKjZ;Rgu{x`G_-W%l3TcVDP@GCl0Hz|3d;>dnlhi}PUEMZG*UaLKtU}cR= zuPIha(d>~MA=O+_UuPGE5}zUPPyeNIqsoZqV2qH3+iIY-IBpt-{poGzY-$t6bp==JqS<8 z>(L&%U3$N$(UGp5xR3mJBkf1J@1e9WyVLZG@%UFD)aT;;eK|qwqmsrbl+-QrYlV-e zqLNdt;Zi<-AbYlpRKD+@m*{9kyuC}$67wrZr9_v(Wj1*M(XUHHM2~V1ML9oDczS@> z*w22Yab9M?EK%aG_PzNq& zs=0EK%FguViS#x$(78nnqXe1{7#M)`BM%lOA^m6J?r&UGyOb12FXp=9Fah!#BW@?l zrEpyRIlZdvh#-=XGyOw)x%Xu^rm zryMo#P|AYwH)xTs6LG}QBNY9X;#lKP3d=($<(yKp*%|%dr4&BEK!9u#CxK2hN@ekP zo|Fk~XAX@*`yc&U)9$AxOwG1mwTl}5`w2U)tOm6!MdaWd!$|AlL1%NiZa+)>&?xY?;RhL@1QL2&e!bvlcBJr7agMQyT0ydn7%YiZ_=m@ zdhL5X$&7c5P3}pesuhb6kW`? zI@3z(Rx-LVlA^?{s?ZZ0c`8&fD~8SR5(8r<{+^o-c#yD(pIK%~H#fs!!)_^R`29uS zpXcZa#vO#3B25FCLxHB#&~z;PV{R$z{vZiOMMI(DCWb0>IFgcN;kJAb4ptjZ0FbX# z>LiwfVifG06q73v8{Y65%*nc6zp$1uN}I?w#`3acyGl~da8%)M%oz^Lm?|5|NOC3n z3Sgm^a;3!XT+;`o={HGCXP7=GV{>6En(Vpq-+ZX-+ehNwD;sLhW3MqL64fA?ToLIKwA&KMbQo$5xA*KKY042*Jzx!K5 z533uXY-jIt-+8YpvA{;7=U%;f4Znp`qoXx;x0;S@^*fss8?(9{M3~bPhA7NBAo6CZ z1$b0>grF|o_puFPXwh8+3;wH=UgG?kFd6dMN1w7+6pWT(BWcht3Xv-<+nPM9r$=5= zo6o)9i`xHvk~IxtJi5de#gvaqM0gCg&H z8HQqAd(;R-_pjtwn_-7fG#d20?z?otwnXcvYSB*IqXC3&dq0_?@wNF#{?MPf=`3qY zow%X-m}0%i&2B{VhQg3oL4*?I?X&7qubK+S^3WxzfW8}g;ruX% zCPv{3F^VufS2pd_WGgiY*2M2RjI#FXRT4RD{cuGynClO->`%@ROU$o+VFWp zvuV8X^`w>DE_-N>bv8#ROFV{wMVF^SANIlnjN|T^vk*~vtmU*j`rNM zeYB8Krs!#{IfLs4aElRqa*5z0BEyb-4sdTzO4ethog4YPiU!y$of8wfM*lsk1L}EP zbIjNy3k7vlkF__MD$~OnW2>06I!kqE3gC86>d8s1!={{gC%ZynpRqo$A!cisMD#gJ z(+pMT7-*L2snYstt{s&}hM zWU~T4nT`8?#?`!rCI#gW2AiL1^_kvBn;+`s@)Hc;tvmSdXmmIIRLAO7o%UJ(?*S<| zsMCuNIRc;(hEVc#LyfJfyzf5Pa#kDui*@!JTRzwkTOb-6MT=!*4GQ0{l=uK;Hs933 z2i`Y+BmH-4+DVeZ5SVEV4wEy35C}$IyIGL*y)D<~N^9CqZ@;zmm*Pl$z5Q%+^xYjW zrb=siz^}ix3mQ@JyZW$Fk7_S&^n<#W1=MylOgOHNfE<6U?bWz79vN|9f}`oo?(S_m zii|g2V9(QQDZ^4~b1&_QgXmPUf@p`_9l7_hGa*K{I}{Fzj%FeGcuk{#PcLiFAnKt0 zHZvwXy+713EP-I;!ZpS!t|C3Ccf$2=1Jj2ek|9m_32e=^A832H&NsZE?2WE4S2)t& zysjrS`xK9=r?$X9XE1jHp=S{%88Za1*v{&STpyin6waw0m?yOfu_?BNQN``j-XUiy=6)jF zvO_qt^e662NGwoIOYMwd>|Vh@J*qX|6zn5r(^jlg?f_xGHhfIjY`%lRQ92lCa)J71 zoC;)$U@i=+M7s*X%lZuZw6#^A0iQGU+eF|+b~{0^M0QQVC+(O*fxUDFxCQ78Iu;m; zf#Hn5!%xOa!g@AhB11dU;F=eGjDX3q>a=#vjEZ&M>UGXjz!P)HJiu52`*teVCMfvpX~y;GXfEBA z4rUgjI74*rcy>dxU;8Sg2#x*3B6(5oZ~?|(i29#y8T0mx;%^c1j$&~B=X#gk3okOy zXciuO$S8lAd)A{oqC1yE0u;zCwIv>=UI}cptH%i#Ai{pp&?@Ly+Qt|Z_$z&jdEw~O6$=pJc-zBpy=aM; zbCcyC_MA4O&jTPt>~gZmW;w_$p_zUYnO%HfsHta~`BS`Y!BoE}%?EgVZuZ{bmdo3B z`mc6;xBI(RSA4GQMXe5shR7ie=&QxaNmU~n$o+5R*MLk+v7H*4f-c&Q*ktR7jhg`M zazTM1^k@_qCj-?wsR zb8&f0=ByJbRW}7PR_X6-T2#@GicL<;tihhBXne-aV1Tep83KmM1qmA`^MjPdNS0mD zR%oY-0%_u8Kg^>{nRJ!uh;48d{R~q|Tt7KuB^M!(7*g4N`+h6DC5Nt5WIpyDU5Vib zd1_r!r1s?c#v--3*d^_JA#!wz?Q_oxioT@1FGP;-DSD-T_4mxrU)vc7U(0tB(S5zm zW!adds?-fvkVmHwF#2FH1O|F`-MmP$57TI)n8f9JP@E1RXbMwS`|544$h6 zm#q_Aw%R&8(jcR8Qt=5}N%6JmRcHMCL64arw53|4Ki4~MS*yAIP3uif^;B#THIdV> z$(C;rjO$(T-flk*Rpy`i@?_jR)ra)c5YA&oQ=bAaAmd_O;(h-H`xwSzTDi|$S@N!vE zkOych8v-}6YOwHz70eBmGKE3ulrrrtMY}glfmgy(rd-N29ge4W47%QUy1gAggnqo6 zN;u4g$=f)X%_)uxWNj#`gW0SdBr>$-?|Ksbt$EaUi}!HN$6xTM>i5VRlPa@UMW#)N zie_S;g6pl}UA1m@$lGG{10;-oKuVNT3}4vq?Ml4`mXphI@Lj%Xlu)5MM(Ia>bkXVi zEMhcBt5JG}W-In>>l?_HsWg+K2&ghagHG!aCx;jB_KOTSObVN0l+qjn@7!-|#%;ui zNu;3J#IC%%Up%-FJ%2kJxJuwszviBe_jMD6C~oo3#FU zX94FjvqD;UYS9Gyw-PRTT2kaL3oI%xN>mf#S^O*Kf)OXld%5H1R2XndBt9w+R|%Qd zV)RS`CWew=g?X()d|N;8w|6ERlw_dIuS~%aP;^(Q;>YJ~uTt*FpNb}lsz&2K{miNM z1MzDGGcXvyeylTP2LvZYg;(c1(;bDmQ?zCE-C1+`)>j0E&fK75){s@1$7AK$x7|MA zy5X}l{>(drA7FL@PKP7Y!OF$|zb_3y^9yTRieS}qu+vX^T{L?rBuJHZ=B_B)G+q&e}T6G$jT!D(hHYQc3`kR@&tPzrl zT_yOAoFOLfB1^9dqB_q|Ix@Vw$OsS11ORHXcZ=-3;y>E^F}r$I$Tg;#8ZWZ#ZIjP_ zuUttix|(GO3~&Pf>hxrm!5JfdZ;n>#C`)IVFbnVqK8q!H^fD!?F=jh8<5QJsk3wm* zfJS3s1)d1;U?`o6J{EGm(w_&?h_hWG0~^=4Xl&HELQO6Boi+`UiR`s zCj4+tGP5Kw>OmG7Qs2OcR8uSfg(p)i&@*fOWXtNEdd}*?$>-cca`2F+Wag_EjG!MZ1Nc98t^nU{v{Va;rmnyObN8^4z6d zw;IFHer?zDU-%{KhOLHHm~tLxT=MN(Cgq_?xoJ{fn3NkPW#6P+H!07vZ*0%+S#aN` z2C7$_Ec6SRuidga56lZ;bRUv`IO_h&CJ{{TyZk-QEqwGiQ$J_04gboFCp4@OVSArN z(rxx>X29*AW@EEB9$`JJpEIe3`B{Irc|Wt3lz+j;_cI6O&)Opb7=qiky|7p8 zFW}rDas$BtcQZ8TJFG6sw2UyYxki!DCYuzV*(_q`oxoFITLULEWckaQ_H84?5D&?f zj9g5$K8sfWihU=4&C)%$uzw7vV>GsTnC;XG5!~q>w@96*kUA59@ZIc{e=g|Hv?;ims6ZZiERksC8DjgYpl1 zhK=V~5QhEo%3ohhQ8?#4X|rpZ>BU6VY|*37Cj|>q&|3UX8~3I=**L|j>HU)A_`To8 zHU#Eo^wnZweW6-Y)=I=Uay_qf&;LZj2c9%*^vT(;jyJS6S-IAT@nO- zsVL%vpF7kxH-+=WD_DZMIpPq0L&Bg&L0`uSVKA_pW{=@xBJ6=`Q(7uM-5Vl53WL2O2lP;FubWJyQ?6cP)y^8pk>{-6!e*Dks;jED7b+|}!#n5|A&Y??S znY7u*1kHfX5kAm_{a~h)f7wM#PyMx?=vvLH7Q-{~2GM(!wip!C{npD;`FX^?Jq*Zs zU+idccVHvRUl;iz*Geu6#6l<+UXB!(co?ah_e@V&-fvUr#M*9sOW|QLn5PUIkc0)n z3eI9<8J3X=Wf^9uV~aSGEtfU52xh2Ot^KkVLu^$PnVhyrf1%(nUx;iJGqXw3{|>2dIKYjBdLBWEGkaevUp<;C{|88 z_jUF$y?SkU`{qETEN@&JYwRw&k)onUF?VTIh9Qum27JRs?M(h32WI=^|hj#?w2nOZ7@*bDD)J(s`_!J5vHk zo8pR}EuyJf?D#}8hAL>npl&sHusB%Zj-j2*px6OU_jaKiM?gJW&vwTh02AFAolU+< z7fB?4%ihE}V6*Ok&BTD=2*H>tF@899ICwJ}ycrJO zf6FNOr{5&#jW=pRq8&Xyy>Ar5FTK$eoo*!|Bp%Z=b~~V^rdp+`+ii^_6!rT}29Q79NB3#R!2Lqw0YTx(D8?e3+ zir4gN?P$j815i`BXAsZpl1)TQ%6;QcwfOd1mXv?l{P2}qomuo=(C!PD&K!!4TSm49 zUAb`x)G@j}!t)U?VMvPWcx4=fxrrxscbwL37=xvYsLH?j7cSYs1QY+|Xf5;hrwChqEHwX`H`vs&G( zS~siojP4HvZ^5k9C0vxJ3u6(y-4gaP)0-YK-0ckuaLS%%(3Qvkjkv2sHTpBEa^93FiFXN3;F>96BUS8!&snw4Diu4I>u7A@>2d*T$G6DOj(M*;oG$aS#4)qPWfW;Cdo zeVErUyqxcGT^+Ny8%ow^W`T#`ca*!azSQNiCwoT5SY>tsbg5+%40EgRVIQ*IHA3eo zIzRN}?`A}?XPT{F{C(e`Lq<0>>K%Yf+jz-KC=GS`nIS!EmUd=lLpg^1-&!1NI$<05 zusGC>_wPE_n3Z{5r1uci5Dp0X>&~v1mih~L*qqGWXL0Xz^#P}8$f=zJGD6e1Al}ar z`SPNqArwB}jtx3?>2~?5R}p{hrZV0>S-Q2g9g0R;fyM*vm(3STpWe`)odZS)dYRAI z8xj)}^sJQJ9&2K1W>-=4a#oPMg;UatmA#PVlS2v)x`8$@3H}58Uo2}uA=irBgBY4f zj9?J5{MI!_$J?~S7-YCTB>Tdyf8ArJcyMlwn-&Qw82^#lddJhL4Wi$pIbO$-*&yI( zo8Ne%*TBYE(H@~KY_oB(we4FM@BCF2WwfO>w&Lxr)mG9nj-K=5EQ09EW*z2+7m=4L zbK9vW8j8%^k9?^_87G%r%v9OE`U|PmEg^3%BLkkknR_;l^6piS36UIGNDMci!Hs(H zZEAOO%Za_&&rVD+?Krk87e2Y%s|1QrjFRY@bH#ViPDTvqE;^0ZNjFU>e;Wy&X9X0Z z2D&ZT;g|(q+Yg6`^|v8+>3a)g_jiubAQ%~b&W_5pm^OVDu}iE-7wAO2)iBY4 z#<3?5VaXGrL#x~f#)Zmcj)h8|rIzBV+SOEJ3+i-#5%IT*@Dj|IiswkSd~G>G4|U1F zTr&fMp7Cq2yBYpTrudo3#1nf>_h`!PC()ok`<6i$&};ABubY9H6JPiA=%zQ-&tw@h4evGWE3Xih;M8n$4&gzq>AMWcg zWb(}zOsH3k2GKYEec*jw%q3*d*pi=V155|mZTF46fI1Tzku_t#LA#Pz1>UCc_;jMz zB~OA~$)spV9M$0dc!MsAoBH|mh?g|te*7xeIkz8ZJ)T78=?uQ4`V)Azd;yk!nqo+&nQGo0zeguKr@}t9 zigeVb%+hlcO9@WfnLUJ0re)eeM-9g@OHbe%-3|6rFQQqe6*JL_8MI<%O~2-(p_-*NRlTm7^YjQx z&D621Dz}UITn@)KsP}m0v~)`D4V>+;elAhWDxK!&oedXpv5ty+>VCm~|A#R$)3z^@2T48(6BSAU)-T zk6M8hS(wP>_&LP}V$LHJIB13#}tk>}QBsxuxp)g*<@a(PO5447l)kj7JfUb&V z^T94-s0h~DsaVFxb{T&Nm+>)rx)#v~7`t;jKeNd+{gBuVlzxCE`~jMEip!Y$AQv!{ zF%>O2)(dz|Z_Nt(NDJBZg(GDZ(Z^0xK8mJ%gryNao&y$b5tiQLdRN}WS>!~4|LcEVM?}Z6HcA4mIFevN^VduTTHdC;& z0-pWzg5?O)OAE#6oyNwet$TiHXYnalq~>rP)Su3^OSeAZr}XP4Jk5zmb!|=N!R3Kp z!Lo+l&&{C5itZ9~Ry<{n^%dzUm62nfz0GgpOWtB&nf z$5%g!H|O4)>0m%?E-Vpi?G5{Nb8a?i?pZTwdm}!}axDQW*!y|1|vqlMTGP( z>F<_RpKUoA8~2d4-7kvtVS&c?YM-A*v3idFaOz&+tjnJlEA=e+{g?k+gnubCcoXiq z=S6q|-@N8Ltc1AczLxe)v*@ovJ3l>x;irdt1vDxi8!vJT-)$~B#`S{-YBWj+>%@7O zTY!_6#-%yQrumzfPm(WuI-oo+h^N@5@UBJ0{Vg)TYX$6c(#BpfntLu;Fiaput2s8> zv|V1w-xS*W4qwl)kM!rSLIQkI9vH{J3hVl%BZWcYJ(mb|Vl%ZdeLQa2t}Y73&I_pc z6BYi<7NX&fycV&v{TDIA61VR6!XT|{FE}CnyD)*;7#_wt{(EWwY1AR`IB)>69*5;Ed5dsA&a^~Z!u%at!aM{LgT^p zhyMGg{+ny_#1`+1rT$UlkE|kZbptDe?)^^IT1Cbc$f^K#M{=DnDyu#)1MK60@Y2Lk zwJv%khOHIBYEfp+Xdnay(u)J)B&(G)pP-6iAPO9a*7P3L7n49K#_IjQ-G|WEjR>Ne3{a~0;;_2lajB~9boBLdVR-*2a9m-$%~XiGMDg1F3Mv`PF~@~0K6qUr zqQtL792hhFQFN{7+DiGxyd@?GwO$RsP5Xaz{OXVFbiwN=r>4WIc}pEI%c{FvIx3;z zFcuzDPM(ZQ$M4biRn%RVLb!{CvuE5z&uln13Z4iY757H^JvjFlsf9tmmtq2KgqG&X zpZJ$e2y@s^Lhf664u5$SL+2v=riyuJ-MWc>#2&{JJ?JdoGp}3)nG}C8xl`(Di)Oy zCKr_!(T#09D3qMS>{j-E8(aGj|CGgu<7o~&Y(^2EDm1P@q(vMa&($)s+XRRm+Rpk) z`{mMjiUn`T&eqKmoz2)|(sK!G+*tV|VLpCWsQSH$ocb;(9ADMCK#dnEDdv{=KPPc=pv<|AelaNw>z|3yGiDT1Yj=Yquq%apqCnZKZ4! z-pdG7g7#;6feqwoHMKjxuwYLnN0sXICqbJB^J)5|5>d*3CFZ)*&s=oxv=Xu*AR|YW zgy5*6P^XCj$Fq;Xf^m4?q*aGGhTl9-O2qYQlDfwuvaDdSSKL+UY!*vf0c~WS8+RrI zY^+3vc;fwZ`6ayQ|vMvQ+iSJHz@`jXLfw`u1SYj)*NsjqBw zn!J`KwN>@I(ffE(zZJuRt$E|rXBw}Slw`Xj!UU(+!MW>e;ny(`g9h^}?cZ+}4SIaFB z>)`mbCf1B%;o{3LG)rKex+v@gWYS z(iCdZSO}h^spzM9Nx$?V!#|!JpHS5C)0_js>Ex%`d9`T0oM<(!AI%(^Uo-v0Gs({n z^AC%U#XF^6p*k|FE8)hBfoQn=-gR<=R$`PLtZo|Sx(5v z2!=X(m%oqorLKyusl6NOm1G`pPoaH7XRLZbTTKx}_3c>tS(!WvCTgRHN-8GqYbf1H z&P~`=rf7ZTqXch)v8WM4At+h8BDKt$)&GPy%X?U}_G_$J-DS&7$y&nAarnt^T>=Za0wDaM*>%&QdGXWcG4JvB4Fs3TWFZ*jZhBV(0|w3=qr*dI7Y}_2S*5%8yrGlcM22(3#vs z_@S`I)POenYL80jQAvSeE~gC-*3*X1|2f+5>EEXfpT3zk{5P^rmy(s(qbtW%XAj!G zoOCvw*m9@;sV#R}MQe84=l{>_xKk~M>h8A(|3mlNLoF(Oq5tkz9$wCKkIR3&h^{Lu zjZs7N*Oit9TMr*Sef0X#!!4z47iEIxqQe3N{-?Gu@PM*c_rkL_x7{yAfOTiX*ESZ!BOPu)V>Jq*L9N4j=>v zEP)o1_tc)(hOd`9+Dk5pTKKHeD&hUgtl}3HhX6JjLh=#OgQo9TFrIZ(dJ&w__0wds zfJ_3cV>H~o?tyje@?xWFP6X=^t~0RQ9#%+X@h7dx+B&$CdQXEteN(wuhUn;Dl~Ij4 zL@(>!J{XADzarkRi~WmH73^nJw9~4aAw*}yhm})A;ZW_H-`oId+fZrr{MIZqj2mof zS}wPa-~`-aqQ3Q^Iy~3Un}3#U4K3BCam@EWm^HZc=?$w|9y&QeSP8d*w7`1V({x%* zPt^4b!w{8L^UDE9IzsiEi0+lx!4azOu#oYE(m; zrwKhRmnI^&C}E|koyHP_Uk|GZRpX3tWQDAF>8cg)qf~{y7Q~b8Z*QtV2m2iTtJD{t zy8a}@W?D&Y6e#&*pS)y<*rLt$i-M+}GEs`a+7#MN0ycnUibt>2J=FQkkg^JkL2TJn z=tK)lF%>VDUnjh<$UB7l)X_}hvDi>; znbaBo-c{k678}W7DT#KEacZ?(K3qf<5Gs2^syui{7oD8k93&+vpvvG%tL#oecv+QC2UJwr zU0k{zz`>LJQO6Pbej@B;O^%4vsCc3Wx`>l-!r7s#vaUdv^g>uK1ast{XE_By2&h-L zRT}(og#DB)ydu`C1Yz|!6kh9gWjN0ZJGHs4j@&VPuP^BL?k!RD6>nehW;)L>T!rVV zZKKMfr#3cKnN3#yqfJ)+zqiSL_IeCkjJj+3zBwG9p{KgGy-E3mvz@gDG#1go4S6JF zu3C5BO%Q{z8>>ggOHe)0PfWL<71H)c5&%)RYC`j(aizWbn=wllE8}6W=GqHwt^fYq zE~NQnj(+>|IGOWw&-<2yG5jspI>D=1U%a4cuWx*{&NqHM>-CPWz5!*S_p`P6F;Leg z2~Za}2C#1);G7_ln#YQv&alTP9Yr?|Gy9vLP>#d2?ZD|lk%#Q2-l{_=vcid8ghj)jX%Px5t^}GI8y{`YQ@A?n)>7Rb8g8iA+9ToBdNU7emsOaN$v`}{A zrgO9#_;=cXSTvfReT973mbAuZ-E+yEG|Ah{_)Ipq)Es%~1cMLgP5iyoMMZtoBf5;< z#NS6*;{Q2>rMqj@N$M7ZVR-_=5_bqnhc;P)f>odVBZAUXCISlj1Z4pv<+}-rfu#HT za2lADZy+hA(B9;zrgnZiWpSmgf2#}q1_C26`1~#UJHq&mhRC_$$A9&CZ^z~S8eCKK z6=JLdm36JoIcCdXuxVvEz*K)G_kM)}S9?hr*WMxWrgCwcwC20&-O{~uo5U;HY)0Sc zg_h61Iyg?7t`&SW^F;>8V;A;f!7nMX!E0usFCPu(3Dt#+G$eXGv?aN5{ZW{WNjR<6 z2r#wYX7VA6hAK?$B(PP#4l9({$H72vJ-7kWLhB<7rn_mYOSl+Iq5BRi(dJV`X3&_(FuyEPFf`V8QZ>-9Z&QqlDbuOgn%~ z^#s_{&0%oOyK&u^1*Hzkq_aDm@6ygpYtNR;O-`^%hYWMQJ}R2WHcM2&dLr+XUkWvX zrYd*Kl6J1H*umggh0%5!%Fu{6Dk=yjgG^)8Fo17p(Od&Yg9n$zm;!mv>(9ivbwfw1NjkWM}w%q4cZv= zVnkkD88AC(6ApKV4MfDsEHt_ijV$fJXR1F6$MCWVDOF~jX?&U|W~b~@HE)8-RWWm; z{two&U5d(+dYH8s{|{d5rFV{+dcJ20#GbfxlzDdic@bz>jRso{WmtV-QqtBq9ZGXP zBksd!FFl2XiHN$2L2RslmS|1g_*?>W2f=8BzjB)G?ZZ-FdilYX4^zoW zSOaW1&srNkfn}W6x7je-ga1MQB&U+;=t1m8Bn^ zt0Bn>Y>0K~Y?${t8=BRKuEN&Y&=nx!5#^zypL7FkzR+CsBgn^m$iO8 zvvGB6T6J4ATQRRpqF?r^iK`=(}Wtzcl0AN6$zd5rN zNYxl2|JqN)(Lpa2Y+7UpiR2X?YM&q1*X$tE7bfeyHJXlPW9hdAoy*pC&S~>90~LaJ zp1RGMB)zczvNT_DyN8-kU)J=tf~&$&j$w&)U!6gQw$$(Y);dr3%(f%l0YhI{0wB(` z){oy5#JMuK@1YY8yYr&G(#ayK?d2f|#^qsbjlIpUKM?ybgpb*CNHfwQm?s$dBs;x6 zztqv0#DcZ3mMYc^S!`Od%SiiXC$@(x>(&yBqP=Cjc0MWuHn{N7R|Upl(=lsd8n5^7 zQE>>fw3U$20n%ybX)D*c#EF#fh-DgpLh2Qd@o)H~!JDez6F(sKd=3}>{BSEN!xq$Q zNJ#0mpk6~T>Pc&3|8T)xlla+dS5o@}E?kov8Mo3ydcbJE?94wHoMusMEja9Sn9KRK z;q4m(GF%FS)wIhS*HkW%+V(J1&6^^M)kh5dsn58`E4PD{w0rBiKx$Z1%UD}9>1+fp zpj^eHJ@aOc2Sco=)j`GI)`!vUpeXn1nt4NA6rT)j;B(h5-%M#En3{Rx`Nk8@5Jm#4 z7WEXJvfxfT{gnKH3d+^nO5p1nNK~UD_Be%-$@=wFg9k5{H_Rh&*Vzf~VX{4ngbADD z39fDG%udy82v6y=2PG}tE_)zOcaJ$JdzpjMG6$t(4vaaIeZMM0-oU((J7~31fA}M1 zz%N5?msO~!?sZO>1PUevUIz3dK*G?M01XAQRbXiKt)xmHwVs>*R0oG31?M4 zm=`D==@DSp?rk)O=P5p?zvE>HRzQP6NWU;Pu+qFqMSutO&QaDpKPz!I^13~b5Td>6 zOXS5^y=&gbjMZ~K&$r0Y25VSg4Rd}y4?ka!bZWVTl}W(U?-uV! znV-MP+b3n2*FU}9e~PwNsQfYPzWLoOPEP8)X-K43wvP@A5`LY{#}XNOm<0050mezKK^891^`U zRPSg{*^O7T8B-&@o5$feW3fzkc(miqo{?TIr%+^HdfyD#!lrT0H-o_(GD7pF@TWV4 zn5tEs_{I(w@+o?lFvdVSy?mlma^s$+)5&z_;NYk|o}1yCqxv#P)1$<0&r^05_NHcQ zYa1h!xrIaJ6O`d{*?};J5)8!Drm&glFE#nktiImG7TJ#dQbq+Te4zol)jX^{%Md!c zDm!DK*9=~eF$!y7?^ECgZ|F=@e|AYVoHEQ+a~?K3Y5Gh{eg}dD6FJd;6Zqdryl0JX zM8#*S(%OvaClPPbNmzg%`y(n{Tnb2ftL@>KQDh`Q$HI@y%^EXWT%`IO1I;$o95@YP zZ=fI6E3U~~?N%_0LyLCBf3GJ;O|+|q%Dc+}PYJEsy?#R~3S6LIXCNC`%yooNEj!nXP%>-O zYf%Uz&ISvUQW!5F+IQTIF4I?B+O9-z_7cr-YHN1Q|8Y-mCc!<_zr5Yp^QQ91UOdH( z+c$5Ny8cPI6S&#O7Q-WDD|JHLU`Q#3>C0o|s$Lt{^09qNJ)ieYicpH-*WKqWOEBsk z#spCA(+urt5LZvYKh&EXG~I!h*beH|)3Y{TF9w6x3)HM!wzRIMeCD6_xYmbuRUa^fUUOrz5Rn@itcMkj?q27Nh3*b0$oXzgG? zu{i|bMk5?LubWd~x!iM)*UY0p;$UeegEqP`C?&ywciFw+9!Iy#GdE;c_AWM8-3{sPukXP; z?L6cn-};O5iUA(H3fSYp-9b$cS7zB{JalZsjH@qm_k4OJw|#x3r2t*Fuq2c4tf)0F zrwlKJ{Dj3KYQ`8V4BcB0_b7J0S%rY6#P5N9=MeK<)8pF6n7!sBb`~R>Fh2E&P-Y3xMjntLWHWpclvxr4 zTL2aEy4Pq&veI&{!ma;;YvT6uVy4K`7%o7~(m8Yi@%0;6n=`n-7!p6@=^6~K(GM(R z=1(fd3(!eclQ$!@0yoA2Le6Z2TDGNUB8{TlDftWYvD+!OF5)RE zPG4Bhw-iIRCH<1fqIZ4@J3ob+A1jHx#>CLPikT9iInyX!72$-LY}Bys7X0+>H?3>( z#&u2I>fE?IHqG95?df4>Noc)&hS5fmk*J>ZDyhf0zEN4%JL&5{NHrZs%}kcoRK2U} z_pnU0l$4#Aw(9J#sJ0j}8%j4MwI-}%xFzH)EBvV>2pPD1|D>U^vvfGl?i2<%HQP>i z?Lqf0d#@JwXM6O1EF@Qx`zU&ZGvjg@&@Z{p<%@29*U6vpFG`48%W37l0Qe=hx?l48 ztozakc#&Z{IIHp8VN{)+v#i+%W~(@vBLlbgUAnnh?;P8VeE6YtBMBp(`%d0|!V_f|P81nG z3ke%l-EoHU7+M147I!LbBuUC%{fvhA4=_HQZ(`|hu3fpiMx@y)br|NfYvqKDbrK=Z ztei2ynF2E_xxpO&I| zS?m-~H|#Lvy%P?@v6Y1S8*>snyBH^K>KMi>`V31Y3it($1RpI1yT}x%tdlc$FXBPP%C~`P|vn=h5!yyX0MGo*W=JGpq>nqI=D^CUEWqGgmB9 z*-Jk$_h2C)Z^$aX#KlXI+2EF#9Uf|d)KQMm)OAdf8?v&x>rgdf*f4h4htJdVM^Co>iZFqM1V6R64R}9o$4a(=(edkGC*)1tqJf* zieBAf;rVYoKxq|OKK2bxkK(d+rs==KY2MJXfzv;F*B%wk`#AZ%;Z*>?>|nb153DZ0 zm)&MWMkR1zU%euoy`lA!5{|zWLe!Mh`A3a<(4_lWd$cpni@AEztVg|n9lm44g_jsP z>aiA3J=A|+VB$Xh^IWIgYtqs1=HAU~qg%Us>Y4ZJFP-NpesCW-SUjbM>WfbQiIRTN zzkb($f1}jD^{*>UdV8pT*1vwm&wtcE-Zm0EA8{GYYCvi8wOfOiO+2y98C{L=eEeZF zTmmzJGS|1wJ^FlG)92eaOfFlG%yk{!?p`Xv+uOYnd$ISRE03GO08gnG@b~J~ zT%x4r3mfU+`tZ)LMh4(50DCBqQI9Xh*D-aCY?J1~^`DTeaGYt83i9#oD{uw;3tH?Ejye$3>K=_B`)dD4dIgJ z=-*P_MXd;=AUr9xTO4t^EB|+myDjCm5*}$-$O=toBAj`&meyYohnb^}*RD;*!ue6R zIlXVthE8^4-N*fI5Uq8_G4Zyz`88jNv$PK7psU(u4HhlJLOe!iJA61HH51<1_hFgb zM@`KO*thBpKEXVyOjzkJB(Fls0&Hb|NOqo%bYYa$-esP5BjC7fM4ePPxI4!9z$ul#Q&#dtaWq(ss?;^zQX!x&4oE2?+HAn%bZUQ9$b-W7%9ti7o^LR74ecj#6G-K0kC!s2@ z>li7BGAPa(twCY;U==<>PxsZ@@7lfrsbO&iz3-W?hZXNw38 z(fH^o>F8N57YlM%F!S@UF+BatX8f{QrlT8UrxKY$32>oC&FB$6GPSU}&AHZXBE3Vy z&6ns%{G_p#5SbbgvCs`{)8~yc_21Wjx$jc#15GkM1w<0cqB+VBf3NCKI0Rg@psg-T zuoOyFL*16Gs{>hJcw}G0bCs`U3C+&#opQ39_&QsXR+y&akVdtpDz6AX@lewh+Q+>V zDm?{i33KkP$9phAqv0Ls@SA4)`fx}~i&6CMH%2KH(m_K#isiDni>oBe03)DBTTk3d zuc)Zt6$Z^LHtn@nSl_cHLbt%$I4T%kjNwz$ypBEw`zAA$ex$YRDY^esV|X78uZYFS zx~If)nc=8>!?2i9$?T|P|7cV^8Vh-!HIoh|#qut?M;JkN-$+cVf1ph*<^oW0w(QVEEf0Dg?4<6y) zNG2925F#Uzjm5`u4;{T#s z0Uu4nWwY~P(VXuW<--MUc%U&nf|-5$FrR1V`)CLS%N@t`9u-D^t7lqp~(N89W!BOHgB^$x9wCWEGS6s?<(J5khE|0-kLqV~A z?t>8te&?an%0s8^96Dvsp;OC4=kVJOol+h;wSVZ8_Rwkdq0`y}S6rhWhKko+G{PAF zJLgYpj~*IBu5``BRSRiaX-0+7dbR%s*~)0VUZQ!}@tCh`g5zkqB@NQ6y9x`u^-l_1 z*ejVg6xK4Rx9>xHG4r+y4*1oPWpw?mbakZKTAGSJWHa;<9s-M=a%?U4tZv-%!Z9{` zB#Wa<(gTO2WE|5o?V;nH@7Br2r&K=`Q5~FOm~-r_GK}Px9bCMZKu@p;X;K5rBS&cy z`hi(|2ofox?5Xu-PtTh4-d6-p!U<;K{8>;Tg41sH%e0E@1@U2HU83w58;S$9kFa)b z5(2mCDFupZGs9i^VS{E4Ok7?x=)y1D#D~{zL5egV%Q}{0LQdHe0lQariE?G*eNw1~ z05e7d;V`Tg&J1zRw)>>bSh%33Q~0qisOdB|w*Ki<=rY``Y9>BrrODg{RG10Si)fQm zE(6opY+_=~=G?FoD7#0v53N7p42MSAIzA*JYlUH|rOf}3wf!ght&z*^4i;LBhl^q1 zds54ZLxOSp)`$pc#!56{LF4>cGsY#o>Bi*<<>F$I(rO+bQNCSuSVWmRidP}bLq}M* zk*`ejC-k=^VsZ={=LB(Ivgwf=l;cU{y`sVSjEho_k~$_)Q$+waPAXNT$0U@hCdV6c5G2HV86|!Mn{?*2ZMY~Z}8)jKeu^cX+swZQOaKf#7ZKbZ2MhuB&U~sQ7r4*XUpZ-Q8&G9R8^`PU`Bk zILx60)LKBTkm0a^Q@esq3X6K4P4lB_4lTmmT3NZXwfzTT~NYm+B#g8?U``AmZ0$*d%$m0Qc08Do?+LE#b!8EPCaIQ*pP@Cos~`Q4|ugq}7Y+%WQx7g9p|uo=hD&13GS^Csx#8w@rdASck5 z{aCQtj~a*YWf19#5DqL%&(+8gV@Vr)7r^!R8vXiUkbX%U#A&47IB zS)9Ks>i0k~=VUuJ1+K|BFs8!mc2;M{`BuVywakt2kNo%pI^{nqqb(%xTY=dX(*8u7O;per-#mTiK2(eMabjFH-G_rg_~q8tcK2gU zgztMCFwF*CkOSsSHO`bea5F#15pLu$4Hd;i=^aYW^;aJCn;d%1=<9sH9ZIb5?yf!W zZj20Ecnp1`A{*|zvA&+fbt4I%L53-A?Uc0b&QiICc=M0`oSlixaXXolT->n$ES;+9S59K?AeXtr)!qw1H>3b%(#Xd*}cBpr5v&4O7qH zc`5_5pto(XJf=GZdh&*~&D2HFB=~X_CsEJ)SebFh7DI<-FluhMOlI~m-5f$e4G=}l zMGqr`&37dgvW})6z(Ujt*2!pAq#x$?h5gOFuTp*I0S!lEG zr>s+oaPRP{tQpQ0kJruTE)i+Yvsid;qQaY4&>Qmb87roTBr+Jp* zPDy)&pb+%rk+&(4x07|m(d2vjt5bF4ddq~p(N_b=**N2H z^0?OH2WK!!f+0inH5Mb*$LVWWvREHnZTJ{%ykoQQJ-J6+rvQx-Rdj&;`*4#lLM%C> zl_gQ45iyf9p1E_E6DzR|{2qk-mPRpgh`3QF)+V&jUNW7Ohw}MG@75s%cTOvX;%MgN z3CU|!%MgZB3h*N{NbtTeH{XD388H#qJXlzp4Wna9s9$FXzS%brmx--ALifoqbyB=N zX!B4@_4erRa*65J2)!(Q>NLHmC`5aJ#|_F&(3%XMo;E1wf(5r+Hk|-W*S!6wjW%y3 zJ?BoMkx&(+xj-V6}T+zR}?KwTS)yaH5JWh%CDGaBHSgSZ)Oa6<_J{dLa@ zu~O-)5KAETkSM+U2o_5*R=l1x;~2dY(Hl0FI*Z-zHh`24bV1##fZ{n2Hk+^~`)xB3 z@hR_E8cFblx)1gs46dycJC1&J7m)!ibbFgJ?Mv-8ZyF@n*6Qy&4W5QrGC|v?0YUb= z;jI*eit>8Y*Fhr2_>f%qElomeUB#D49of0ukv~;!q6s$%3f{~Q;KL>6xWTM*vPMgHw zou;PXY>?ZDYYk5dW2{0n2JK|-76BCWU@*E^3i#Tb%)m!ZP4GjSluQUi1d22sx zNRNwVI3wro?avCI0%%B3Tc2-d&rZhd0W9s^hT{Z~oTQgJnJiPrIWpU?A2+@cb7pOx z9GEUUEs!E3_jPbasU+z<*_KGU|FH46EoWcipG~GVKXqMP>99}_62~h#R--#o|I%O8 zWPL?R*qyMlI9>%n=s*V+4Qi~cUyT48ht%HvoYVBnl(v7+nAYS>0A2LTARXEgzf_ zH(9rR#R$$=K1p*af@ABqm6CurA+YuL*<6t^t+gZyFO4@T{PKUmxj?P6%4MUk46Sp^ z*figF=twhF-|4gVo#?z?VqeB}o*(Hjp_03$xW(-kgeQ?}jkD*qdtR9M4njP7+ab6s61Tp)kUkD z=ZGQ%|22WcU@%x%`A?CbEthAoAFDG4C^V&ECi$D&JEtp9I^U^L7Wn|t*W!x>{Laeh zQB{+UlvSf9>G^Ed5@61r1M_K0P7r!MtNr(8NX71vx3@J3m85q<#4&AzeoCRz^m?%mf4YJ zSa}xEqGh?%8HSW$=w%qcEz=8{U?7|G{5WZpU8XN_R~pX$`l{pL)cC!ZPgH2Lh2j(BBc z*rVYd)v1j`J~q%Q?7wGBxaW&Y*JM(kFkRTu;4pcTo84pLhJ#tj^#|SS0wL zPir0MB^rRE-3PNAo6%;wTyAo(b2glzlsys(8j3<3H+z$oP6SK^No2WXOXI&Zcxtp0 ziwDyHV~}iawkGVnY1NCWDVWA@ZsPi0n}I}D@hS>>wR5N+v<_E&itUXUNEIAvpRnm? zY}W@Tl`{kV3~4|w@HOlSt5ufA-lqxF=O?FU>XUcSG5)}DQAVHP&8eieaE1MxLft`| zm&-$U{+)fx`3J>(4vs)rke{TDgsxLHu05v9Q&jcaep9C>O(L>E0%qF$4D2?PbvPI_ zchTBnnl9i=AeeZSo2FM_FcHdn#!s*r;0!>W3f?Y1i*tCn{47pkGNr~Pf1 zK}&^-Hs&m5a z-59*$cL)A4rVkw$O%>q@7k>>+dvrqq<9imMyAf&#EE~_p_Zm!q6D>IUeGotD1__UZ zhxG#}$;Zn+W4!Ex0Ql`~7V#Suyotw;dcx^O4@5o|v_AS4ylswX`UF}by$JNEKN$=@ z7ST{WQI7(9O#J9|@R4I1Uh7bY(qrRHn^fvq(LX&@%En|0AqUJ<^ki63179P|X$OYy zr8jG4h6V#~@&pBbcJG25GLvkOl^_X8jOdqfH zGb{dq`RJ(53y!J`l%b-_nS))&Dg%%0Tfv%h+wO;2VOVSJ?aCn%JW9 zrI*<<{XM%pUex1tu#g%<&*g1-rjb4lkgm%`79u=SzATjx|nf%&pZzqv~g8}}E z9(zXj37pqY7BU7AngFr4<4)D}EdyHo8T(y)av+PCqd ze5EmsyM6P{l?H(+t~92njJ5PTg8Y15NPoxAx(L1Q{%*8TZgVu|!u}>#WP{nXUKqGH zicR#dmkpiMS`L#7KT;vNkx?n}ywq|;gOY^f<*9j%CF@tuz};IIi8fa7JXANX5xBf{ zrxlQR>oyp<+m>4JrdN92S?GCc!DC*ctq853&7m9ER||tIbx3izQ^s{eS09Y2D%QSp z0X67G^4(y-p0o~^&BA;_w7Lj~)`rdmIspis34nS+&8J3cu#&It<=$T6~Hz;teqS|z%S3w1ndl&XcYtZ(R zsB4$t7Db!dAgl4j#@6H*Ha!LnJ%&nk|FA+Ej5(bbNs^}CVo#X5$AJZa)Bt9k!NAZr zVchA=McjE^2wWkA1H-Jp>%PNNPQUSSM{aLFzqG zwbKc3eGE%aowyyOs)9so@M>PMTCr6%Z1s!-%uCZ#)$w`HTquNIPf;_bgMk(1WII=` z@LO$(LT=gY=?{CPj*Tt|Ha6`OZS9H!*ca+|lfox3z^@B##3?551qb$ISmu&p1G}BE~(_H_keJRd^Pn8NBjuyN`JH2QSV?#e`T`Hb=2h+By$I$4A z;%(J=1J|pxHR!q?I`2>xH(=mSeIZk>?2#-75zHjh zr7q;@+l=B)VNg@eNw?`0v2JqTO9bJ=(w{GTj~RZsECYrH`dwte7BGE6tQePj4RFx# z27I%%v4@_AgaRx%-6VjvKV<9B@SN85>d^Lsn9|j zJnmjpX^F7pv zF~AoF_Jv*)9V_qAjadC%F<{eLE^^X6`q%M~tudz6QlPh4rK%?ZW}cCuYiDcq<{1b7_t*LukIbJ%9PW?RnD%1LyC;rUor=hWD3! z=GH-{2g4*!E(C)HN1nFm?ewJS1X>}sy?}Mbthza`8yj^?1F9PlT#^1*M+;bPlVLJk z_F}O^{n>oFn8Vz$gWci%qHQK?(y6dS-mF*>`&z|0Ht+xo&$wD#2*_1s|x;Cbh+kh>G6ny-YpQj~1T04FU?LY?^JsOfldF&033&O#q zCpo&@BTOxTntjImJeM;Que^w(EvI?TC6wadZz)N7UU+$g!w#ooGi!c!+?Q^QH2lZk zo`W7Hgd%b`Dj`%PmEVzIV5+}#oB;B%m=MFTGT;T;KhK0#dhK1P&X5Uim>X`H&>{Id3_ zEG&t>{7rdVihr*u>2JTJ+qNWGz~B7^7-<9!Y$&~ao$?X*euA{y ze$wxlEr@4&1=FtiX+LAy4Fn01w%EZTw>Q++E4Za5rma$T616xGP4775MqE{QJ=_Wj z&Gx)Qka>J>!iij?KBwz7DqK|VSxuY#_J-CEef9Ha;pfz&YnCmsOL^iRlXvemiS8|3 ziefLk>uVB5AvF+ereJDvaeTtVNQJ^Te!@zQ-Cwr(mbcKyxetWL0i#6Kh6QoxpOP^! z4H93kRr`5wowp6Qr-M^0E75l(+c<+l$GJ>oM9m;|-EX{P>1N}24B=d26NR?Z@)}*I z7@OU9eR1r{x^(HYBXsyr174t8hQ&SXbKW7>f7FcLWmLyhtbzMqEn4-)2^g1mgvVdd z9~AT5ZI{a-c~@C?oldUyo85rgZ+8Q7eS4$(*52*f|G2ixF>j?GS!ay(Fh(uv5dQ<7 zQ&3LN2kVAw8@+w+t|{%3s12=DpnnObI|QpIX-#RuMfHrYWKn+-wAbjpjjL_JiuNY` zRO~bw+jd-_3ci4Iy#Ypn6uK}uB!p_)2nDG0Gskkja$i!rJYO~x&nUrcByz7QFioR+jnPfW|qbPZfBg=c*UlIe=p;^Feg3+zanS5$feXX$C4VVkEfSu5JwIDp+qJUnN3MLXq77LF zX^C_tXer)x4cDNR5QJev>(;1bREAv8p0Y;EiUVEU=$U>}x1|Xq;Q|b9^43_eD*GHs33?McFEj)#*26S`o}rE_`f&f%2UunLjuvG#z+Z zRc%_k0sGm%^XE*sa^Y`qJNP{cGeoz%gynK;gGkTSV>E%kdQw5%SB=zfW6Ng#jZwv1 zTYeRHIb(`oNG!JdfmsJ*hlE?Dh2Oa~W_Fpm8fN261}$YhL7AVn{bzwC58DZE%6lu2N%a zXv`McyKc6zHD4T?vyw_3$GHc#Sz6b2+#j@OfRCJ9=nau<4p#<)Z^gmjJHy;}v(Ah% z<&rU8xG`=Pk+k8JL+;eo^p#s8KYHxI?zhpQT}g*_H622N{xe1@3{}WOJfC&#hVZd2 zcvZBa4T6h(ZFcyNSwxJ44IHYYb}CJFS1VOrS`5YE>Tn`xkz9IyOvo;Y-<+x3 z`FoMq=j^Ih)%Rd&aHa3Cl5}hP=U304?XYO3n4L#(G_>*df4zT4cWvE<_y2|M8jjmL zrSV#7x3}#P@UDGN;vkm0*GN^584Cm+3?n$J5v>;&MHVcG+qfPc5v1?SoTT`kpM}6& ze3nOn`G$o_qh)p&p4uyN zQ4(eL77>)_u9=q=s#RIAfmM~K)j~DlDstSl#uT_F;|U>{#x0c#EDipo8)PW6L59>K zm-K|9&EDoHwUUB3h1k#5r2pq;Yyu_cJ?ANn=9dMVMAt|T@aW}QVH2aD0CaSo2jlO> zU)ueSa7nbW-!9Z23-#wBy5;8kCAt}n76qz z3+rA`@H4kY)|yi3l^0%LZrzH*>%i`fTk1Ip`A|&MunDxi-y74NJk44pw|e~u-dCA( zC!|K-M5BLQSV$JsYXO;7-17fGaU&|uYAm_jSBnoA%>>4@vP?kI-2%F{vcEPrqsyh+ zTfO(mz@qDx*H*3$8d_6BX=7XM%)Pd6C2bPV7ZiKV4Z-GS-pA*lz}!Ev%~0v_f=0-< zy@jxLDyChwIh14TZH2CD&yS0p?BryA9+_}I=0KNae4y~{+Ap$6fH=+Oi{|Lnc{xow zT-sWXoY5@@&(jxTjp2Yi3MQx*#hKG&>)_zkqX#b^y*_yI?DeCU&+a{ab@1@{!L#SD z58k|bbnyJ;!Q1C=4t{^~^y$Ig}$03o1@ixAVPmE(&#OaA0#)l z#_pg0R5h^dU>wV7o-AthVSz$Sq$$Zzo#u6eH?6JFjh)eGXSk(zSYE$?`*Zd&$JQiU z%=I5u$6Kp-XHD6mY3ml$lSAJ8(2<^lgO`u)J$QZa@X>FtpFf8|`|;`X`}dw6{Pg_! zF9!#{pH-V)o|^)W?G(+!qQNC{NUSu1IKx6~cz@~ghGXYV)#@?F%i5ELcTi%c79oYJ zG5^#mnolLLI8`n~8DsSAkgvq>fT7(7i`m1HX;Vq5Dd!NeZh+xIxRJi~SzpjhJ z{HLn=^varFE0Ziu?()_|aAJ9NtE#}%snA3DGUEr*@=t4sW17 z=BDr5Jx$oy`EQUoHi6Tz+XgH)hw%Ws6M?4y>&O+7$uw z3oNAgtc-5QU&;Kxe)!kFHvad#m{N!?4g+>N+!@{68UC-0e{Gmv*2oneE~p%Yci8!> zf!CPhL3MIo7axz>jc6KgJkF;12Ut^T<4HN)*?@7_DB5Nto6U-OfwXoS%8yrAj zV+s?v0Y7ys4mWVC*AxwG|H*5UyfK6IeW=5PVG&QCJb3i%)uW9W1}D?e!|;x~aah!J zNjTpC8qtc1@HEB-{6GvpX<;ixR&AOqVG3gr*x~YeaF93q6%N6cLF3;p~f#3&om z5zoSK@8?Yewahl3WCi?Bt< z6s*VBtZ0g+3PHqxj?B`BXqe2O`{kwGv()9iI>V?0axaePOOwaopuWB*{Y%Vk=X zO*PLw5GDKad@#`OcPMy9v_+fg1I&2?+vc#!oASTf4SjZP^fqf}V?X-@RA5oVt~kot zjq_?jf%Z1CjgxAA4tt7XIdFhIU39avan!bOF#Pbt?8DA+{sW)mCV#UPtDfebeqVF@ zhUvelwQ<*3>ZI32>I64I{MGGp!h2=qpgcaNhu^x_bjGV6R|L250qyj(&iD*f#Glja z>Qy=%_iTcVkTBd$U*Wcpi(h@i9)Vpwyo-X}-RpPqNib>tM;k3nNJGPqKuV`bfZL4^ zd3%=U<;IW*KNO?TN_C3C8!1{1-rX7#?-3@l#5^0blLo1O36vX}$jbmWL!5k0htLi} z6q?N|Xv8Sr`vK_7-rmmM9^a4;NO12{SM?}8*ug?}$NYB$oYFC8=_j(E;&l}ERhn;q zCVuY|)7r@+D6(mFjT+1>60;SDWVq)8WsI`%yO6Mc0^<2$xx_Mus^{a7l9q_Papc{% z@+j;GdS#U%fjvfOB3xWTFY+MJqOz1MXDA_bez%B&EHo3d6O~s-@ejMGCCT5_Bud+i zoRoDi7~XkF$}^4Dw~>!AU)rktUHLxERGHSIB~Jv$=HRt*D0}$cFn})iYXR>H8Jy^X z0Dx_OPO1~ec`P{{^QNWl754}u#M+M6ce1h3Fzo&-s<%fm?8OS|DBi;kE4D{)_~!2# zzrqUodiP~ip?j@OTyWw-RcMln9bceE2*W`k@_fQ+mBOMaO@#Fj<7kU1!*P_wt!!NI zwm(4l%fQ_nw#gGTpS#++X941YcHHSA;D=V(9Z)!j0NYrIQ~SWvvvm-eQ)p9zrc=)y^kgVIw6RaIvzUl#7Ri3fV>lSRhJO|IjOiZ!9CIIq zcfx+mwgCn%fL%)DP)~WNr(&ql9RsPTUaNB}U$HB)rWGkB2vCxvC>1NZBQiC)%5@~ zDo^)TOk|#qpQpJLkF}8#hCNTqmB*u?#gBI^>NY%I(+1v_d!dhO`drlB`ttWnYB$&3 z2WBnH^A-sBg$dyrunT=wtd+IGsLZ{uLLiUqe7s2ef>aLgz@=(?ku-45blz9ScyMB$ z5?s%`uc{QE5na)l&0Q3S$&2l6W%gxKDsSH>a91x;ws|ECtev95osvn*>ZUg*dI%F zV`P`)=8NdGYr1h`;j)dFe4V|qx+VQmN27eLCTlC<>b}vWI!+E(D$(N z&;50HR4wL*Z;O0>*wvGFRv#W{Vyty+Tj2MbrOXIMR>FNJ84hc88fx9{Jsi zxf)y9j%V zzvqa0T1MAnbwa;qvE!Bw9s3&{rafovtMlUz6-64Phw#Nt(c*opswX`XP@}qA^@&IG z-aD|Vj*JXpAQmWLgB@!Y_AHAiYB5BYwHAI2U+3-($vaL3$A zJsHQT{C+gpV)t8Cnp) zQ0ON&Pfig+_8Gz3o#rSz_OkTMK6L5xxvu~*p6OLJ&$Cik4bZ4V*U5gTQ(dG#P;haO zcUD5;+Z?*vvlZ~IT!4*`Hp5ltBN9E--56Vfk3^SaxlDn3?Y5(Kq}v#8ZTvr#UCnNs zFc5wfg4769vSJfOs)$h3rd>5se-1rXId~U$i%K8@C(?GyYxF^S?$h*1I-kcjut1_* zR$8!U#-8!mj6aWYG0miJw*oxyi?VMX4;`Kh0XsMUrx^(~nU+oUt~42bsB*{vF%9gf z@kXO>GU0f=7B$|j*m+f1>^wt>*?Lv&b;dF7H~!q|_K|xGsfQ%ZP#eot2hP6>9h_Su zs*{(w%0-bQLVtpIoved!Py!n7vz6^&v~PPZZTt8r+CDLgrpC~(Uz3#~g7!KbR_oI^ z8twH?#4nYbCTG<11wG->q=@TYwZFJ;lqYF9jbNnIAKuW5aBA>zaf%x-wkLRF8%CtM zm(jkb^~CHz$jG{~gxp-;?O}7Gop)}&qw7cej>eLz5L@G)*+hOV`p3kWb0kuJAnO~vM z6*?pcLmf-(WNX|4`BOz>pbT4=>vUh0jQU$q;iS(3S6nrmXvbK9&fRGLAZeIOZIAVU zeYL7;(CVeV50jZ{8Xdo>ibC8qQYXxsp|0_GW$Fxp8fX!0hh`92WcFA!ZN#>H@MhMs&(9)tU=t+f>!P@-Wk#&YxdRLuBLZhpvVnY= zo}SvzimA%LAZ__`z|<}eYvY(!_b@(k^r0^*@yaxDs7zE(&*Jl010A%>*=JdQLEI zCk>_}X`A*OqRXdkNZ>Nm<(*O7S zkDt)*Utsau_9i?&M!v~z#z!6${S0{eSzyBaOkTACKlRbL_nfciT47F#K0!ovt3TLR6BX?qPBg zCuy_IZR2FS`}k9QXo<2JQ>02#cHGGO+rJsy2;L+)mu{c)dbcMQNnijB1~Y@f%-~?L z4ri$!g_@^-zI5Y8>U_SLh?k8}i}la`LQ9Y1sUCajIu0B7yW@RYMRA%;u#BBkY;IrF zuWQ@3-QDimwr$(yTie(*cm1zz+iz{#w$A?UzKfHblZ=&>jH{V>v1amHV?Iyx#V-9x zqhP!=ivSDk57)P!E8E^5zAARt5FuA_{r%)i&+_l7&g{BIH$F5E3kA5JnSYx~ zK?$s_L*G;MZ}j$mpUW=EZEw95y^$xV?&9h$9TxE2^En&7w%&~cea%ddKfwQj+8vJP zc|7JZYd)CQSFmb~j=S&B)^yoT%p0YRWbc(vM8B4Gz^Ii@m7y40zTxASgL{}PZ@x#?2D|X2L3%7RkBdE^mxFEcmfS~5$Wb* zx^2Ix*yvJICd&c6PEo~`gT#G;n)} z74b`gcShMeGBwi+aR^WDUiXw+0tJ4s zMh81Tk+3=YXJL{0%$q>}_j0Z_`%BL8)O& z?qw3|p#PdmiQlc!v69m~Zp+qv*563AMOohq4{9{}o5QD3I0ZsVFiK(fGnQ0+Ma0C{ zX(@cDn3vpx`OR~$>w>J&+Vj@)%Gf3N`k?*rPFTc7(?nx3rc%eJ_GN-8L9;+P5YZNd z>njvx%(FzKt)mB2?49}E(3kfaB1LM0!GUz%Q;|vg)JE$5AI#&Kqhoo1|sMTq<`W~)*f`}AvsM1}(z+5DlFGkkZl+v?hc zQk%A*k%_bx;)=pXFR8yxcU*rgez@$kyYm1)0(>?~N~4XYFAf-DslqtL;vLU0DKxn@}+$sn=ol1IgT2?08 zd|qxmt9?o1L9k#i*a~cq--58d%`}tHb!h+*03*A^8MPK29Az`YGm0R=2lkMf^i{-@ zIhU$va8}4da5W6@hW(E-3JJ3?4C<^)2V$uxP~c-6X|~umn)3RxNUCHXL?8&S0hcIL zi%0Sd^EUNKBSkfw$$ocU`OvS5(+p@r+eR6+BPA(vtYX%^tz{=4dwnK_>C2E~W`V5k zG~L%UYkXpI!Nn~3zMqLW^xCX!E))GEvSSARV*Lv+P*srGLA8*eYDG}!f?8dkpl2G$ z(E$8!D^2oyYWPeMkW=5iQh*ge7Quy~uHO^OxrvX@^FS13R0mO`acgkpZ`pLcXga45 z)UeG6en4t)11(C(WJmnK7y|HKKp){EF}Q=hmhVMr+Uw`}&A3Ug|8IZ0l*RP~_!p_E zXC1wonoVhellpN9eqVXocGunaR-^CW$fo=jmB(K`pKUW>VSbbQm~L>h(m6N>j14#3 z(;*pR{g(GY?D7WFDB^&sNGzepe5Yq~hlSyUmg2=fV| zzE+L1qp!@eYo$$i2Je&wR;W1)?6XD07KjGZl9^7yeLPUk93r8PKSEr1k!f_RovAw1 zm-G_>O)&H&-5BtA2HCUU(xQ!XP;iBc;|=mJBvVwYicRH5PS!MrGl$8 z2gn(J$YL0@LfPnn|E}4HuYK4SchvehW9XyPzexElr_f+>iT?CdHTXjCQYx2YYjqss z#gQ$8d8VaS#K0@qRPPM_#M9e0&P}5RFHP1syrzW~YXFSlQ(#pZLlqR$X01&fVLt^# ztzunf&pQhf&FLyzcW0fj^Dx)GI?+u zXw;GEX??f-V7WUsr8Cj|S_AMYc}78>S&&a@K*zf(xUWsYks@NBi8eRZ{beE#*k&OZ zy>lD6s7rC=Hxu2PI*3KC-vklo`pj=~KKHKM2)X_MUO{;6bwe$k{pQyMvmVOkWSj2^ zf*L)GyZn|@=C&LFK#4s{SPj==Bfo7lZf?j-1Tu1~mnkY7E(;pMPm}U|lk?UkQuWjE zHS5T^dZ<7$-|Ui0j-$r6gKmgvp}_|0)}%D;f%b;4lo^2Aa*{R8O7FI1k9mlC#~4R< zvc4s)(*$zXT3TZyw97A$Ymy*^W|BD$u_m}*aB%10~u>Y<8Z%%L1Kg}6VmlL@@ zJ%oSu4^txMR)^bX=(o7=-(=x>VVYUSKEU}fQ!Fm0RaI@1*F#2<$3fESgS@Z>H|1m` zaKBAn4BI5)KSC?T0sXEUmaH-h4pL|%awOg!5$4jm7e1hgWQ@=_Opv@y$95*T;7B#` zO3q)TT*BO4IE)QM84h$im3*^~&=~z&!kciWx81BWDkXTSVdum+flo=`-yvM2^c%+4sqlTu0J1!KmH`t z1A}pevndMO49gYjIC#`xzD<&XC#%~?qxaEQv04~muQW{(AH;7V;z1r=uxzn$T*&kS z*a3rsP53#jT6RBuN}k1Piqo0-?LxXig03{}43t|-i-!9}{VF^9ftIu^Mad|ra;jvH zl=4U^8FL!_IT6%!+&)ENlX1Fq7e-<$Tuf5>rAlrZPK13GNG8~gQwr-g>3Cxc;4IFg z9kHq0z=ug0AMCIJOL(^t7i2R{;~CHSpanPr$#wY@I<|Srj1_u@0s=knHH<_IeB1LT z?Y}vV6)VmuA8)#;s^A)3#?!We6=nD08{pX0Rw$BHlMrf9Ko+i_R5Y)J&F001@6}WJ zmbeXY^UHMnZ57AK#$sR#_@5sP4jgobbL53j9`v$z5zLPX{q4o5@u*{+Sf0rQpx~=S^>q*W3A1c0d=u&&zjy@7Kl7&qdx$V8iUpR|0nb zuUL)VQR$AJu6MVu2xA@n&J|(=$*cUFQXhxn9He6L_;GOvosac`rO@o3;%Y6&&Z~cN z3P--CaIF`=?&|X3JtUGlD!VUB>_ji#MC82)eU!~=lmTR&jv#|YkfazZMD_y6y73V4 zYWhkZXRsb^@>k3y-(R8)+92bPSI{xzU{)3$T^T&wyxG241>-Q0-k_86J2)vIB;9`V zuEk-WjjMrw7{LpY^Xbz-uT}}%s<(k0lKLk28Y|}>_O3!z20Q0Sou$U8wjkmigZ)m? zizzz@l_Qpd2P0CC7C*vb6$TTN%?GVTXAl56!bU-s!f^vx*+fN(RQ^-^4LpP(Hn$I` zFQc``Nffi#6!-j%##INxA*YQDFsR>j$s5P1yTrEtffL0$*@~;8qLro)dJ9EyRp_3fiS1Y^Vwx1Ur?5@=*iv9}&uy z0DYznvCo3s#l~o}#w;*&&T)g^6?DGkfJ7(5DM=#Vh9P9`l9oay{=o2}3Cd4F?IBWH zEe!RSk;C6Xwq6m1b(d!V-$`iTI7{aabHIf>wZ!N!$0{IZJxx;&>@fjWJAl4ZhB#ms z1egGQAy46vx(x#X(}l=zz*?L~V^E*If&@5VI)cwifs#q|Q&k-Nvc$@vRzA8;hP*X{ zu_5}x(2JdnDdv^GpW{N!DB2~piTj;Dvu&y(9pnykprP|^2-qtnv>-#E;K8mWY_-FF)9s_P9|3Y+pyNuac&|)cUs?kE>q`fVr=PSu}ouF3DaYV*~g6YYS0Su9UIaLzl)C4 zqX`l)-S+~&o51xd4Eo9aKWpgS|DQF`!}T~~^yUA$^=||bFxvgl0R5x{-x-}FD=WL~ z@oxalMb_dvdcQh(9M4iY-VrEP+@k#hdR2xWGO=Ju32u2kmWVqlO8p1AVvsoI*kgZx z^3pAW(CAr+nZ25H32v*`y*g?Yf+-jV!u?aVRD)&sH$?av6eeM60yMJ3%gsgyUAaHT zA|R~bx#E9{3S_V*0+l?r4NOALcnCp)18wwM8Jz<|$wP+9q{DE69bA7Oh7*gGU&ST& zmMahKQ}Qe_hR~UwXMaAvt%>};pmo_L->z{}Rb5tD_t)fCoPu9X{n6B%P9QNbG3SSd zaZ)KT+h4k#8G<7|5*e8$%qFYN5JJu?dg82Mw%q1Cw=BKVFrRPmK$1@+^AjW1PT1!*NZV}=@H3R!_L4>LAw#}XXxC5wozY%9gx$mH4u85)SRF~7D? zT!i4?CO&lCNj6hW%Hzm3t9eDp`U^(BSc<@-)pCvAt%;cF}0djRWi2(y{Z>?LX}qSX`F8!IwylT) zz=w{DI~7JY`4vWF%KrKi$N8tI*4qVrq<=~pV~tSJ?z-4r@dmjE`DV`I@9?F^ zXADM6-s#=k+GIWUkh|W*fZW;O7T~uW#;csZCZ{+$RO(R%xuTPz1Q;DEqQ9N#flQi3 zQQYHhAxE>1OebO_25?6aN9TX88Z!vgnA{}SjKVeQ>Au7-wD5lI4vk)8G*dehPUG@9_GpLuUgOW+{Ki1LB|KrG|#le ze`5T_>qUS_Zm+LEZ4&PsPmOB=8kL)__6$n!6E?nOSOYZ#kGI5S;Lb1WoN5f zT_x=Ye&w=F^^xu(V1cSD=}g~UWS7%xmz(Whh+8YRG>Z#0QZO{wHo6z5u=1INU8Fls z?Daa54%iA0BLxuj>7}Zn6vF$(%Vrr=J#b;xwwe5{B85d_H!zO?Ay^QnDRx1jrPDMu z`jc*oof%1wVTVI>q`-7Un=IaL@`qOJidIELWt;2x(OtEK*u3a)P7gDL(#3yH8`^k) zRK+6qL=FRVq8w93{8^deKRGsgMd+g3PtC}=sSmCd3t|Fott1+6z z5{wRrw1*LSG>EY5Qf}&b?|7*b?l*`7!hFXv6@bf$mAYy<`3MhzG>c^3=8q3y=|o6h zh+&;d;ImQGY*>RTkX!^{RP8Dul~B;jtxY=N>5d~WFm{~^m<=OSTd*!5-bAe2j?~M& z%lTax(OxI7;RfYHqoBBEvS{=Q%eZ8|n-B2=drJ&}@{B!^81=Gni#-t^_0lktt1|fM zcWHp||NQjg7Jpa|IU1xamo)u63Hg1g;^1_RLo`DC(4)4wS{|I1pCg}r(JxzgCr8x?(R=GQ92KS zPt3d3#`cIdhtTalMe{q{#BN7n$Co)CR>{~JNa%lAl125C zFBw(j0kpPir#L~$f3aad6C8nQiWUdJ+_C$N;D=DV$|#O4w1g>Q@luU)>{Z10%|f+U zD$Lx}{>!SI8G~lPIJAj3541T{i9Zj*a!Qd=bBi!VvRXI1+K3hgs@BOg?bWNW#%$7+ z>`5!DU6z7PnlsBew1u1hRAC+dHyyo%)zI9h4dzn=N}J9pD=9l9l!+hAqty|LX5P0L z7L=ep3sp^NvPdxU7s6B>lzhxck1SRkY2-f$^725|Nuw&15jtpcn*I#+J}onr)Bp70 z;JT?|?Q&#=ODd;wxWuNz*$zMVB%~mp_1!N1UuEm=MqhDUzql}tnWvCx3;$l?l<$+y z%X4JshpDew+;zMaQgT$N$PY&X-^TbflrN9N$V|2U`Y-@n?59mi{>rb=44L<%mGb6q z`8$&h9vIZ}x}g`LzzcnRh~eZlck8g*-=+<+f-8{G-&;qV%X2#28(q^B=q9vYz-)Y7 z@}`PyFatsZyKZlTCTe>KflLw)@HTsT#{o9=?gWfc4W^&Z&8QB^WnuZ>CRG-ygZf{} zH3cd2g3$;sjuL*awpAk~_*!|vBz#yo!z4hrQI|yO%WIS`?*^&<^vehe8pso7fUK(4 zU=*!w1|h!ys{zshLFY2EHtPgp7LIJtg*-sP-4yEuYS;3BzFz(AI83O8meNB1mR9Y3 zO@`P6{b#OuL0~Twz5R0;r>iBX`Z7pQueNC);$k0lia;inF9DDm-lDp?TDL#qr%IQt zn^1TM1;s;CbabSqUyrB|jW3h@-OS^S{KtwkvF!*DsrwDxdSv=KfKZ180=7~v*K&dn zu5?j!f&V@LdVO+5sYEvek{j-UK%IEv2 z@~B<~3Otp$4Xm@hvuDhE+cNj$&;BRZqJGq&bEctlHYW35j@Ch!Y{e>-`n{RNPV+p& zw@Jb*yKaqlCrq@}`J?uG-kX2N{LO;oNNef0iW)ivlk1$Q06aqwkxyGx>nPKEsJ9jm z?h7>~B5g^K{eCRh67JwgoMUOjP~^OH_#QNC^o4MTAGX$RhtL>X{;I)0uV2-G-&c2I){b!Ms`c!r2EwtU% zA){WQUTbMMD(A!UgiMMevc@VAM)~h*OGsOo3C|R5>Cd^&l7VToM6-Npq?qjJof-{@ z0AUQqn*fqz6cR=f;0;Nmdgq@?og5!3Yh$_NO1DeB;iQb_*-TRu3!Q zBeaJj41qLTL{XAGvfT!S{~%ucRM67ki~b;ydvy&zi?rur>s8?vVccm%k~!W;Ip--F zd}Cg$4}Z1@-qZA)6Ua1*)$paRsISo+md}V2JBvgS(-~g(b)BuQ|9YtTO9!wbh@WD) z9A5vIFZg=sZvvbUz)C~G6<{a)`}rNpzSD7StI!$&(FC#M*=hAE-tN7h-KVI~J_BOJ zIzi$qPk!SXAAIs$JA{M;#^m1K_0XocSaCq;m0l%DIYXNg4~S&xQC3=Q>|< z0}T$2Q9oBFE9bk29~YZsJYT5&40Alt#9)Ht3$obM!OtPwO*FGQMh1M#Ge-i|M!+rV z0X-#nHvUg?5HmAv0uM|MVsj;r$DAMk>FD_=y381LD5X z=L_IyhPo%Lo+g+<}%d z`3FR*R2;Vh;(JsJ|d;1a%paY4qrQ=p5WQ@n#0DAe1h zd#iHzWqwvHWP{@&zl~AQY3zacnX&Q46_3uSZb1h28#sMUjZrutXGp$v6omt0IM1CN zy0k2)LQ5?FI0I2Qjf@h%^(#4pWrUc7-s-G;>Tq!T!3YP=aS-ZM{ZFHeS$wWCg&_F* zP+Z~#y26O+hOKZ|$_tIb3*8xa@qvsIW8@&_V0--$-yp}Wqgd&`1095TIdGqia^pch zn)uu>qSnJ}z`Wo~6OcMAcQ2oXK|#R!A7zds$q2@v-{&r#oc|gpfz>Y*g7Sjs5Fiy4 zg^PLr)yx3IS%P? zKy&onAVHB2K^nCQn#rO1Kz;Q;!4I+ai9=t+BH^BZl#Yr08Z@_#WB5loM#3G7DGfgd z7d^$Zs{paZ1uJW@GZB@9779l2=5ShMl1r2~>iSB`fD*DHcCsX+$L|A?w@PAWH2S5F zo`GDasfERViff3{=MY36f7(_k3ndA|V1j;%z=g+P3!gy(tn9Z2IW+?zq^$D+t*(2| zUhMFVZ^WB{iGEHR<=g+2EC+ptpg9;y9=GjHZnvYEW z_i+uZf5Mq$37irxC!u-={u|+1mW7Yp5IVNsTbJ-&vy?N6WFT5)MOeiVzL95=2&&(A z0n@fH1#p6=bD92gS6QLK1j>vCZJoGavw%hlpF;_Re_ETJ{|X++K!}45Vjt%%SAQkh zNdR~+vN2Nn*d{c}q@U0X?o4gNpArQwg42}^_&@{))`*utpdiU1qmc-!K>l~Lho@wW zLp8yg!H)9_1%gHL&{qbwqr4(ESRE7|C2W=k8N6TsA)9KRM(FfKE|rB2;gAb!9tso* z+-{KINVtFjq-NzxnAvC#jOdCF!swtBQO)5gP{U|Qh=tr=605~eAWr;jOk?yxXSIIM zyBa=#fv-is?qMC0xAuR%5^d_u;w8c6Fu9=#Q+u=qko}ym+AfDFiA4Hi*dl0q4i^jQ znA@F}FNZNd`>^wK0=v0_iC_02p1&W5RbPXck^Ui&4f!JewQ?KD9CNw7k8@I}XOg>| zYsO_ylDj-+#>h`nyIh#YBu}EdoCK0aXHdOwauNk|$_}wl5toOoRyoezpFUq+I1%L%>my%-ab<__>Za)vxodOBx}8{y`<=Z&QE24H zX!O1~` z3%2IwuchbzVg4~O{7(0OGkgoXeS6KVlYZSh-kGUfjzRwMUh+Y{3b5n{_~t#Z4Nvyw7#eBSqMSV+lau(v z{60HK6d+sG1S#))i-cZ2g#sx6garsT@YH(cCREMP8=R0=KSVDX<9z%cTxFi|C3zJz z0__Tfyv4y9qSrzpHV*1?uw{vP>2TCyA5m9`5<^6aD|9A|!hxEDP zv-#;_T`iNmUl<7#e}}?4lhtaPHJTF$68}WPy3^HKWV!o+2!5lc%n4}X-#!*}3Ebfk zYz;sO4A21CaVkBW+HizDP@VbjtEPI|dae~$gR9Xc?TR||j`^hPtE!sOx}REGcxEVP z@>zD^HOqAiu&~Tz-Jkxix0$o>Og`|M>$(huk&hM5oRR0c^eu%$?8dZSyS|Re_{vH@ zmRab!2#~`Ga1&@YY-%Rgxpme^WRpIz{y-jhEp?p->@4Ta2M3rzazD7`wFXee=JQ0@ zlT4gI{#~Oc2SGm7L_^f{@+jzx(7eAi!t!5gB$t?te{8dDYHo`wOg#;C{Q)TE^H|yM zUlSV7bc07{AMG2HI(W8*NJgytH2LsaznaGrMSs=W!qy^}z8-c9_zho>|L{M&-&UYf z_4_^iH!4}|sAO6e7xWXH6hsB84AWNLFJX*g;HFG`c2cp z_(vL%EC`WOS4(iIiXm$+VP%gdh{O>YVR0L%V%F|&i)FhC%o``$yuDLCNb!Lf-CV@FKs zD36<9Eu8ffG2%S~P+W3Ts5xu}WV82a#*HQXV)3(iDIVYP{+yGG;&pL#mIN?e)2tJD zKJGMd8?!6t#GtO5I1dE=_1oLn$nI&*J%f6Q_A~!85XEP#^^1O5#$m2iaypBuN)BDI z{+D-WwcK8Hl^m%-#%W}6AZhEbVQ%^q_>4H}%v0apd70=xw8cK|a}$S^8l`nSH8g7b z(Vtmuf4zF!$a;U(jC}=cOsI()we}Q(NF(2jUUqqZUZhx_uied5!X-ZUj_N~3ul8N$ zdm#on?H*ubp(vI?VS1|z@6&MWmHEU^4W;=Xhmui~bw+`^l2~BlRt<|o{X)Zy)KH2f zn-B7QEy;%0D5$E}IG&MV`Ono-I4z!AdmC9>XTUX(X3r?Y75j50-1hZ_3XP%;C>`h`Y#@wXG36pbmX?@1`(Lz?xc6P_c94_hU{|B@_8QBLU4|#e z6fgd9F5<&XxcC39{ez2te6f(Q&2TlvzYCMM={QpC?XpkFOfJ{FO#vJ?x{5kqz5X3F~<#T$}Y3qguhc>gui1sdcnCcf3jI5s2F}Hm(oAI&GGQh@mzVn;(es-1of9(f=6=8CQt0!~n+dz@5SJYz|Cw>~+Uu@+a;qsS8g&>@y}jvY$J>VP#G6zA|Vvzosj zr)sT~#_(`9&;tO6`C+vyXA81{H|+4tSxU#8f-tvR4~gltT~-!OW=Wr}DbClf=3&t! z4}6omzQme@>RoHQe0p_?g1dZ@7mLoE_&}fS`mz~XxrmYD&=^=`{BKAchQ0wWmiq8U zTe`6<2s4f5(vycW8GGTs?lR6blr5w$<#KzeM81=!^Ba(N5H>DJeplC4{s7{o};UfKrP2|9|FAve?J&>SW!0+644zCazMWc3Z*c3 ztb2>2=UtDQ!2MA7BjBk9eVp0i#~sj*0eeb#X$?!i?^Ze10UjDHqH4>;Y((pphMmLh z#+D{z`_i)FVQsIucztEWc0?6xx@Rz*BF6zcHoTIUmb8|JP=j z_vU0LG3|CzUYo{ga2vKK*)%fV}xXriKHYH(i#5XtxXWw-vrV7vfzn|r@REx z4841M2jvH{&i5W8uAof$K#B>YFx&a}|4oNz*cK;Y$&qv+l$MeHrb|t(cIIyEW+ufB z4Os!-C!yRbexp@=9p6bX=uH-u3Vty$xH6Fj@K)ZJy23VKhSPoU{&#tk_!}-;(vz^* z@z%^43-ZUz{rC28frrOD1MRrjEoCmV zRSD_N3xLk{rnz?K^DvM~K*R^3d>U+o;#k~8+{0C2`wP{39CVQ5x`KYfR?Yq0^_UFN z!QvobLt%ixzFa_zH)q!pZ|b<+#`6MR3z|(9nj`U#v5F5^weA9~W-BzryUv7n%u02! zvc&w;;451xGLt*LC2nnXz--U_RsjZhIQH@krRhd`p>>?N2iynuRF?PiTHRl4YHx{% zCJemkBA1@cS8jtYWL1@qu%^ddOwDHeo8tjUXd&RNQSMk8s&;ZJYYLCcoA;ttN%zr3 zRtlsaCg&unx(L_w>bRJ*04pO5KnnN_OE_k8VKF6;M_ME}mZV#jZD|TLvv@jS zjac2RTFP?Q(4=mp8Mm1G^#Ywa*RmL@18ljjg~EJFep7!Q+Go z4k8q@ts=eH27bS<{EjYI@xNWG_(EO-Q5ug1v|ZM$HxL-Jcx13x4`Ftst%T*X8~|h= zP*Y2fG;$_f%<|wdYrTCjX#CsYJqo$#AQ!G)F_%W*<7^XNLy(eaj7PBB0c637p=dS4 zp}}_*RV?LF95<$VVV1+#Zy!!(%~qi9zwsNLw{b&m4DU}QOR;Pr;%9wvTx<3);p@6}cGo@{zYuSIZ&tF(Jq`+@ zOj`-lT%}ylci*GjeH~D^UXbyhX-k-!Bpwz>>T^5_$Mkeb;(S#>L?hH*%P(KZBGJA0 z6Ve0By%M6@1$MZdy-uoM9U~8Q-bJ1n{aSx)b;rRfg3gIlkpGSZg?L{rF3%~f&^5## zBA#$7cCGdnb8$h;l$!G~*%tp$%3bfA&v&|{K=DfDaXMvkXwwm$3?oc$ z{_#DB2Am%>K(`EG9a$6TQ?9wl^TeINlf;B)mu|cK`K7Y&vSk`7CtVXn)(*<(CDZ}T zv?3Hzei^XM5zVA9m7*~;r*E=MRamBnkSptKh$%*W1-U$-;Q{~sa!as?jV%3yTNNe# z7-eKnHPXuV%JgShb|l*w$>6=PSC3g3CJpx&_t^3I_pfZmj~KD}4|&ZG-wd>mU@)OJy$ zS|r-8e#~zd(jHgT+9l_n$>J1(c%w|Av}8#GGDop%4GiA;(P8+4$Ib3Xv#U~renVPq z@W`J`whoc+@&@HOan7zDms;2=N*+X4!9v%J!_kOO?KQ)*59z;+)#z+A<=xMbELkOa zxMWs`6&NgD$&g~70>Uq-O3hpubFZnDPKN`q!`E26fM9&=E4mG3_;>t#uxa#`-grkL z@~REPlXyd3dMyeUSA>ngzlQ5Qy6`VpWwwT0L0n~)spa5Q33~*nbsRwd{nqu{dK~$RR^uuFwB`-toqg3GD!qHFCGu4rJb@TqkGz z1#NRH%{8Eps{%h>zC14-ocr7D`rH5Eb3(XUNj=*0Qm`=r-lCsrx|_C&Jc|gE4wqN{bU^ zu_c0@r=)2yRvJlH|fQ|*JI6gx>H{a*dh=Bp=P240NuIzkR-n7g2qf zwDIBgm~(1w&N?Twb=8K~6M+?~Y9l=iLXOs`)D+#*psLoOmIn{dM-IMs)kQEKc_(8z zHGJ%OL#W@yaxp4kfOZXc2pdOLGwv*1All@qg~8|wo$}w?=DBoZab@$?-6L84aACV) zZgr2c3-?SBhnuk6`k9-4w|yRk#{6u`6c>3k>@Nn{8vYumoAVo|ZZ*Dem?!875rwVG z&))gUGNj{Cdbil?;<+$vEX+YXXox+?%D0bXvyxFG>-%Rn4oxz;n)2E=>aunu?XgLM zG!|r0bHFO{T0X0*aQM>||Kmt1JmHdWdFA$*cfd{4<;|BgGmm@a%w|)?!IY=S{rh^z zNvU}Td66Y;N6|45gV0i8K03uzX;hVtO5k8T_5 z&9l2o3uUW^TQVzpK$Z#(I3*X}Z=OIZRQ@$pDK%!_>(9p8QRQl+M{@(o07|}O@B`hy zE@iUQaL64pryH}7N6f(j1pS=FqMiW@+52NpCB9uhbms*>I|$C_S|0R1+RQx?gGJe< z0|fbF>q(6M%xmb}WRt5Q29=ag5l_yJ>o$A6yg87)PM&G)(*6l?O&mq_uRlI-`{{NX zj|v#`{?5r@0p^|P>fFITEeBIPO;f08sGTa z$OMxtK+g#NZO^K?Q{%YIonfh#W{DR9(`vJ*zoteb#jMRDOM!PmZsNXmxt6!USkd(G zgW_r|C-x%O7kxj?jEhdbB5TBNoBtkg@ta)4X z2;&iXSbo1O0k)iihdc7n!&K`aFW>E)oztGm-IL0MKuw*yGjs>JUa_DGivtn(#`<$_ z>A>U}mf$!1Pu*>uR%)YL{Fmpd4liwZnDTwqfoIx7{5kh=HQOZLo2f{HE!`phBj7hN z$5RBzUr3n~oNs~9Ue5O1I6Pi}m?wv#r^MXEV_wQYnt4Td<%3hQ80?=~B>yAN{#|9~ zU1L+3%m3PZ*K;SwJRi%=BqqVpQ!d@$ge$$-ed1l!xlqIYU>cK9<8gZJXJnoj`aEFI zO_eA+GNf`AkBj;}pF_HVA_kQR|H=AMfzRZVnMCRu%gISOdf6SfEsHY6aV;Js!op(U z2I)rdFWA~8DxGM<1_~cgukI66QP$SQO?{97PFF~8`*3PO*Va7cvYlvjFw6ttmxNdC zkXqDhE)xdkJ0N>CWLO=_2>w(V(@6l3!sfdBvdv|=JJ5wiL3iHnrri1fte2iax0-zS z8BUwo9GSer>WQr25`_L1@gCPx4|5|X7~&DrC9X3A3F7IDm-i}e=v!vAtr@*8>3J;} zm;WScOrsaK?l^kANS50cgQm4#Gf~A5WR)P3L&mUEPCLwJ!8CPt$J@vwe!I(oKrWGl zj}Bw949Edp;~wddjWRjqE?c-*cgA1npbM_JEd1%93tgpgk?87nE_Gwa`d;sKM(3Ed z1rQ{RM&{HfIxARx;YW_8uN-(EkxiT=JVK#=&ic1;#YPZ*jS9g9rZO2s2~du*$OWfk zA(t)GqC2VIeJ$00MTleR+K$t*nWAnR!d&mb7vt?2hF68Ztt8%6i+cX(k)z52sYNLm zy&34h=xv{6T$*52wz_mcPeTJiMqwLqGHM&~uMonfWj8u*)2eQeu>W2jvd^+QMk`Qk zdjPfHq9I>OjN6YEu```0SG2`o-o)a^V7+CK#$E5P6=Uuy%^8+)`X^2|T|D6XSwC=Q zHL^#^Ts|lGurla!kLvq)WYt=!f>$=^6gd(5i{;5@7e07UVVNmpIj@|l-iK<5lDJv? z#^=AlWI3VX{yk#c2=%c9vYsVM^bPi|iD6QyJ!_d}x~8q*V*id?xk|~`xat3RHk?Ct z)iGvPCXap-nW&W_qM{|zY2h7z)})^D@1@5q#Ju%oatV$y{e!rzgfRt`w^e2Dx=Ql8 zGQp$A7Ca7dA0(cfQibaFqi4;oOS{ZgYYe~y*1xt3(3Y#uQ);`FDS8zM76sRYwRVV{ z)FvUw(PDZ#>&6dqjJK17$Vx+{L;kAkgu`9ccd47g=mx|i)Od#htpB@m7#IHiVG-#l zDghNd0(I`>TdL&b^Y)_8T4R7cXC%$OI}HRK$R@>OFwi>}?G6$Wb(C5LLxhhC7Y9Z3 z7Zn!WA%PZ7TP(~L9gNjHO$%Sg7QNaiapbR8dGEfX_4ojjzWHxVC;U+L_gQ^`!}_?Y zB(IBrI{F7t&CL}tV@5gt%xs7nfjAp6@dR&ZEtwuB^I^CE!)eCg;gXevjRJiMZ2&YT zPbSQrMeW3u#b_K-$!ly~Fi96rRGNN}pc;X)8iBUjjctT`5p@S@7k}qr zKUpLEUx~WVSskSm|51e0!L4Ze2Lc>7d6e|lY2U}3X!?cL^owp`LJ2rgE@?gw>+wZ9 zKWQ9fAR&6cS)u&+AMR>YQMYRzHqI*SY}2EHnNG6YIQzTznwj~)xCq4t+ISJE0T6+I zxKmX{SMAgi^Ib&<7u<#H_ET^F&0ARnmt0*8m)zx6O?ublNXegu0KK|_;+Mp{eLWvK zkonD>Ss(cs%O9)(mlFrej!|e6ZOYMRz!Al=uRQSW(bsMPbQ7Pefj^XbcN7Aria&6t zFBQfqvj?%)cn-WD3^l$EDUk#;3vUlQ!$6G91nE6o9&{gu3=C?3^Os>VZ3u2#&mqIB zBJb9&_l?5BSPAE^fTYQZ@3K}qMduIK4MAdZ;J_JY-8%R)M6i>vo@F%A*UF zCo}x2bvgb9N^1WM*(Ek8^}Gt=PL+ML+%Kq1J`W-&%_|QFe=5E9%8vyPTU~^ZWv#W! zIehTbWtie(!^C9pq$rl`LmkW*nVi+ajb3f}QqXB%iT678@`&&z zOD?uLX+1HOEfsS?>ev20-9}Mi)_BYeWo%)`dD5~(O24Vl!v^jrYOS?mEF=!J=Ke}> zPZm<9($JR`XuAknuX(=-08u-kx^rbBJ#A@Zk&ogX#P;oRaY|@aSZT5j`=$}1JrwFb z=E1Zb*)RX}Xb&>9G;Xu$q*jbYXwtq2PlN!8gViLp1<4k>Rx8toc=eI~d)j3lfB2xr z+x4iPY~V-2lF+&hJiH)NUl9+`(?W;pG%stzYB}jq^U~jA!C;;(qIyHQG3H_EC1YG; z{Do49U&8F1@Y=wa-g+DShh{uuGd@(*7hr~QNwGQb@I2k;&#k2g^jM&DrWWqj?YLC?k3O; z!h%;4o&8y*yZ!|!j=FG`24sR&E8jWdL={38Dgl*qO%tf32dt8BkE6pO#7jCSIIXAU zd>hUuu0HksA1e8+lpOTPiDzl~UvI1AG>M8^Yr|aKv{Z=cM~2J|SiJ&KUg8lB*)ln0 z>IY{-)@;&}v7!1+wB4(4Ojfn0K)fU?yc7!K1g`?c!4LKa4ZY31xAT`NrE4gbZJ>Pj z%T2zZH`Z|ZlT@>b`{dyoT_K74sNYt!-BTnUsWLeBBB_o6|H<{Ug8{`V?)fs5V4XnEVdzRAWU1P?5bA1>m7#`^+N z4p!hrQ%C|mDVfodm9x`SfT}SDRiw@zb3~7D)M590G9C}Q;ZbOJfB;Ps#g#0Io7V1` z!J>BWLsaRzVeyy7wh_@CoHoUuO(1MYyLoz#`DmgG`B)2#onm5v6Eua!6z#J}W#yWlb+9hP`o zeOndG%+qN3LT>GS&!W1d6OGlwZRmzfCu6SDgFvCRZ~uaUxN8JfI$mI61(XJD99j=wHT1d|E|DLAHZf$61R#E9&;x7g-Vdgigg&NRaBzkRm?d zmy#lW*K$-jL6$yAW|$=In$H6Vr^g5;$S~G(L;To7|ua~9T0U+1T!BXfCtrq;IJCi3K%k&nWk!8WlXh~HND0;owEQK19^`MYi zvasJdV(D8%=uZRDjrsIuQH=eBUCvU?s8Q8xmH?UFG1~DH`d3q&OJr_KDjRVc&>%}r zi|%3QC=*vp%1cMPaxMyz5<%&ooGamrMaSJ(9)FVFcH7T8GH*LjI0-dXo+|EkH3uG- zLWo{SA$qavz~ij$z~l6*4?Hjo?1*U^=;=xoIYtjUX1+M;upFm9E!Dow~x z_*RX|6FC%Kqa%|})+4qoR?+HZ-kf=q#%tKC1Gf0C9V3Wd;Xps))V?S>#r4Qz^%R7~ zh5f-ND|Mox`+uq&y-+g~pigemPw)*5UTd|W>rs4y!m!5Bg2w6h&ZBB#dgW+;IPVL@ zgu~Dus}6SsXK=+E+{k-1j$pb!A{JgKUX4&ctB`qw8$I$$%=mjbe&=*2Isc;K722y#ca11wW`PC|%Fq^_{V%uhMO(R7!pS@abU*20_?sbPDIX><& zuRJn9$3ALFs5tH?$H46fu&)8S`~fF{g$Rplgio-v2&|Qnf$n=ff|G{x03)UDd*~_% zXa%%vu~6*1U$0>9f4ugCIq137R(6gInY_{?&2g6gSh==jkA+tiZiG@6R0IQ84LhgM z`O(mHA`BlXD%;#k$E%ON?eMh*ntTlGR9w&PJ7|c^h45A#dgv4Xe#Glce7xnI8T_MT ze>#aXy(8%)>r>_wpc$Ac0q@jdGPDxzaWX|q9xagQ`i&UW+QFEHaI(H1h*sC4)tM6< zucs5PepZ8>O=b3YC2*%&L{uT3Ay(3daOpOcR0i@RNTpUweVWi|D=HY`OvV$Eiy@tc z{d1*}pR;C64=+p)6_cj0gsJajWQPxiqRsIL>>{X9D19B5bdzXL(#s3KMZY4-K$~$phpW?pR<=P(abyn*5%O#t{wOI ze2PIP6?7pMvvy4wLiCBe0Qz%IlEC0t9Y1B-awda z3!YF7glldf3~p`|6X6y{e)~AX+@)fwdE)yx$GDlbHaCDy62)rf2{oZ8Lh>U_{d+%^ zKOf#R$EHHrG?qTEwb($_`}sZEh#7giTx0B{KaLpf^`onaL$1r#%S-Gf7 zmAu?O5@le{C?n#;ih&M208IAqAt+Oc| zX3d-dsW9=%*4akN255=0bvC8_$dvXYb3}YWCV?cApm>I=+K((#O(tXI?MF%RoHVl$ znWb~mj7)_6$lA*(9p=r(NrPcns2#%~VAAjuuB6xI&Kq{dL+?Xvw+>BKoN~VGcD-+z zgISduYrKi5GM5pG-ZXPh$@*XGq=HD3E-INz3iU`4V%no~sQ4*^@2byGp^XEa;XC+DbuN6r5D}86104nT749 zfP~To#ZZ=!|N?}c8DdVMaw|=s{ zj$#-;4BSMxU81F_=F@SS)1RjD5|GVC3!RrbE^{39ce=RA2o>f=B;p?`{pQMDi>2=JHBk(^BP3M4>#+5-l7? zr+d!9m*JeUG5nrT8ze0048s{tW4=1(CoX1?%N|HvIKkBNFPt#H4OQ@4LFn~Es3r~2 z<)9YY7rh~Q1yL4RC(2?k{DLVP(_)iqAV?Jn@VqK-N9rW{JzToC9|~6X#bbTR@cw;_!|F^WOrb5cT6q|d zt%?afEPLwa?p?)%XIc2dF*9&ZDXEp-IzTgOrW}uMTZ+9~@NgO65E5a-Lj&Hn)>UZRc%DC}>`s8CCnB_2n%7A*JSlq4APaMj<7r(`OBSAy z@=?TD*TZZ;?u}kZDz_Vrm{X3G)v6mOC+tkM<}1amI(cVYnX9IwyzanAV2g>-#FHoL z<OHi>SSs1)dvk=})#rH83rh2~$?Vs$6uft>#Oqqq(KDU^E-2 z%YAy~=H|duHu#)5<~dEeEwz`*X+q9vV#ONIW)Y+sZS7HzKgrp0*tF%iXdk>(xW3;O zRs8NOjxpg$E&ZD!epr&=)jo=IPJzQG^oCM5_YzkwXSq;0sjplw9&}Yee7k95$Bf0? zX*u*Rs2O@+3AuK(MbT%G*~%$;=gxvl$oVa?FfRy6k(w)qgY`BKAr%J!$HDC8rfO^$ zYp33H5(HapE5ZSUNdaE8%5IaFt^C`&=&|?2%SGkq5+17o9-Q}Z_qVd#R{h3yEWvW> zPsP#fuaKsuED(Ur)04-PALA1B@H><4?DG_5d%}a55YAjU(d~IL*!JD*&g?dV4qhU? zLMNze;;vn+s8kk462aPua?(}MsC7&LtbE1eGtBgyGO|%6k{?1({2DcD-%hC~>jlQG zww1L6w5M2|z5zBGg&l=D z9@_(azA(J?bfN{oQGigm3re7}*>4uoBP>uE398HEP3+C-?ryJnDb=D|2z>|Woy(8W z8J%FJYfI=kdQ=k}*H+o)Dn-x4%4=!g-Rf6vO_`#VfJ8_ZzL&@@qw5jt-+}o(HlrN2 zkz+$NBS3CR?V0$iI>LCrRKVozw~s`|Dk47CyCOb(hsNyY&zjTxsqhU= zFwc)IL~dKDrOvn)zN}TSV!OvPzWc?{{t91mQwCUc$E%&@r-e=wh>JM-!wdgO=W#`F z6~6TrzAnwV-?<|1WvSn#oVBP9vhu>>St?T09 z_dpFG9?-*Y5dmvd9e#I>QjoAEd?dPN`I}5lZ;h!cca9XYEKo?dN3OS!NSAhU?r4|J zbv2Fjtc*r5jWDB;Q^!3%<66;$bJ|g+iCn=mpD1#0vDsXew_qH$UC7odUh@FqJx+nN zvn(a>ClP9YCKOzZXz>#)$906Kzpvc@$xZu&#);dQw?E~~+gJ3aXDZu1=`ym}&ZR5E z#KNq|nNF@+tr8w!<5qfy!7RM`h)t`YnS4-$C5XG1^X%wJa_u3xrlutBZci8aqf_bH z(HqL*L&;M{WG<-tT2l9Qfx7#qLfw6n9GuHp?dM%Pmc{(Sl7jnUsQq5)TTi%l^!wvH zb@Ye(gpbGdX=DW8A@vqJ5>!)>v6c^SV3Fs}(QR|nzIEOS_x;k=>MadMH+Awh+l!eZ z-@z~!*)!;iDH`-~MlCs`14|~aO|#Gm$=!ys|3h=1%(cU=GNZ#T&08yaluxRCC}S;( zvnInMhJ*4qkqlut%)S*529HFUij%?0Q2HK=ohMz3WwK@WXJ8)N9)TqQWZg$sA0TQ1 zR7x}4!gK;E0X;*^a0|#`scg46x9^j+Qf%n)P!+GI`Lc@)|Lm}0=(y-G-^CX-Q`W6- z7Q4OAg@(l*{U5m4ko!p?+F%LQd5hzz*K2lhnBHMGCgUw8pO7mdf6^%GirL$kCDU!S z%HawPT+|b`P2_>!-i>sxpfLi#wk(|3$udl^LM-8|Bsu^+dy;&S~(Tf&>CP+o1Yc_sU^Ls0Z+QHNlEf-M^?QJ*w{M9|X*qI>T@jn6^XM&$H|;k7lz7 zR@ECfNv@)J?lfyZHFNc-W`>_If2vw5_W|p$Bzmk*Pd|aqj<=F0PP6)bvBqO}cClU+ ziu0FQ*?;=p6)^17L$9h=@K;tSe<`+*p(fu*_P$g@4!i1YR+?Gtu~AVndxNEpyadM# z(!!6uUwSWL7mqmV8l}&#L+=;RuAOeb z^4o8ocj5F6duZ@1fbOO12N+$?2ADX<^>b2zm>SGh6G1I8)z0X&(8-KUX-8{my`I!% zqAUe36jllKTM%D^^cs8@Uq27$9%|sJciUW#c)rU+4{C3L6R`=7r=F8PDopdPIvV>fv0t*BETT$3XTKa(+Al|?J%3lE zQn1Um&91zF%dEEt2+h>4xSYAt9xx<;6&R{bZ2&f5m)U$xYQ4NdbnBFDIsdZn;COzZ zXl-;4x_3f!QmR=d)I|izOoFe(*(n~z($HzF@`xP$>~P3T}D@!;J}ZY#hJz4n=%P!pF`?>{qPab`j`Ghu0Fd^-47(zBHg z9uwi!I@hBIn*KTD#^n6;iMPb3mrkp`_-OOZ-$cm$RefZBxi2{@q|Y2Ya(7kZZ=5)+ z>uDlmMTIpkR90VDeLd~&`v&Ocw0hOnu!c6j#Z{betUD1T;3VQXGx*< zTHQ)Tfxvy(L8e@Y1WjLq_no-`=YFyZ-0SDzB0_%-DUa*JkUnQtu5Ft6)cFjWpcjmr z{6iz#pRRzgFfH7hz{3%Gn3A+{4T^QcOT4FBLI@yL&86b1~$~vaZ2C#+vPHVM&S9AQCeW=>z zNqmO?lQ!OZOK*AV#n51N6?GTLYxWxaMQtUqKjan620m>oO}CA*G(I(Na?Xmm3b#zq znQfK6*X9V6jO_X>E_I)PM5P(Zk35jR^F;GIXW4_^cF~mTSLAY54f)4;{XTIoy?4#@j@w+o20%T!$dGZjp@!oN`Jz}#zDs={BMsEK-(^KRWT+evyG8Futi<@LR1A6rMXX{wGr|z$CU#dEjHI_*&EpE&Ci5#`@ z@oaNtWgZJXFur2fbQ{NXTH~$v`x+@tBK_9)uKwva0_GRGmR}wW!w)3o*5B1y#JzOk z>J?fZ>^IYL9fkErwqceK>05--@APm%y`^Gre9IeI|FoH{w2$Ym#;rGtq*>fc*)sAC zw!=GJV9;d)i35EN3&#_;@PMiDW&U%fU=L;{W`iF@z(3`bEZJ?i!IskqYRZqc<XZ(sT74?04ib$A0c3gKB@liUeT$do=B! znp-+HrCL5=Hi|C z@~4r13ZlaO4tV>!HX5!beNO2yWVp{k?Qj=VKZCk!2lCZ--DVnyaIkt#ow?p^bLL_> z>R8Y?UH1FeEYqslWUHHm`O zxQDO*Erlm9)*TNZLj-vEgWbVSRoY z!W$9cyr{@zNbit7bk}F+X_mmSadi%p-+-z-n->6NH_~ua;9&qFB!BZ}WnMV{3-ZG8 zgo$O3p9()8FJ!?dTxKP=v{-$QgRkvpR3(ztzQ#X&f74JkQEX2sLqdmzn6nHqBzG2^ z&rU=#2jQ{mElje^Nc0wa`fwPnV8ePNGJSEX;u~5d-yGeBI!}+YP9r?MSo(i>Jn46# zX2iepfhvi8VqRem{6JnPsmWKI!-!Xc|DadQ>#Oih9IZUuTs3EIIP(Hb!kjC{UYEe> zV``2T8GB2gg?T-D<>cVz)01-RJL70T50=+eB1g}2L*5nHTfp0S5nuUCEx%O4zD@4J z@3h3K#zK3H{p7ud=Ic)ARfNi|-Paf*b{h9+=N<*YFG8f;(wz6_V>0WkR*%P=5Lfb; zNEymOoInSBc5M4K2;bkhmqur2frm4E5ijojX5(QIYR zb4ySO?ZCYf_}MI;&tV>&@=_2R{#!nnIoYJc@1|Qx=T;}GdN>-1*9W?WsC}8_pla6v7 z6Skgr)S~pZ-l8P@va4)K6)}O8<|W~Y&G*{$&YN_v)TGU1aZgsiw`6deJkw|M$7Yu6 z^PZU{`&4ai;`$4JyK$)1ibYOZ={TNX>~kSvlLb4|jCpwf7w(cT0o%fgP;hC-tnSoL z^BxAZ-a{$n&6|$n>9=eRxEs1``_Nwi^n${14h(v^Rs&nXsTgAnEz8-5P0-|(74>-F z_oS)|czYRMB6i90m_P@pQpz6a9U5%nXo%_iwLd>Rcf&JJG1rwRs}R{N6H0AQDHfN> zrZ&Y?ImuX9PBJ!GXAoPhM;%IgrF>H`3wYzLd_?)GRCMTsRAKHoo#wJ(R;DNmzaT{! z+Th9-w^EeD)-1p!RPwaB**M1@p<`NOU2*peW(1}QbRGi{UtmJ^;*EV70_xgVxQFL> zn++~~C&j;%^Kdi)B}7$}kdSrp+{6XsWp{IBBaoNvMR?hsYFDn$pyuJ-dbt+djxu7H zduRceGK}&tdo9pIiC8V4muId*HXhjy$b|1@{A09N`K`u|S8nh?d*6YkFi?3%&IpjJTS!NjRkOZS?zp!H{VRaa4cZ}pKZS(u8^nbp*b!kMZ{diS#I|GYSwmnncT`* z;LU`Xw3SV{Nfsifg~(3?2)(YNr%Q6?%&YmxIcBgrEAWwX$wy8_;;Knp>G+{!Ow~?R zMzF*lT^AU^xnKlmk`bI$GJ+*%1lKn=ab=W^LS(Dk5YbA%5yHd7a{-P(I@Swk1{j`P zlx9rZJ@yM&P=LR&t8!blmyUC>*=XvUi`(@30=X>hxdH;PNy9a3SJ-B=*650pN)m^L0qXN6(z7kBVojOMo+Qjc^NP@wPn?UMr|GJYBkUG#XqXBv27=;#XwUg$g(I5uSaWxHtl{SAD0S0y zLK9BsUsF{);StusH?Cl$m9-g7f^?rq>y%+w{#}qR>Q`HfLLW2T$=yRdKOZOw} zu3)_|Big%j*zTN1!CYpkdFg(7;wQ5xo}+8aV-E=5d%aFyFR)#wmvvkz<#6DUEO%gT z%i6@#lArN}@-hCLb`i_%TE@n)xn)-ITk|G{ByNOAhB1) ztx59{+=D{*qQyOIx2ab;707rdvzv2ah-y24CY*})KKW^(xw=)b1;6HAcYW8&{I|Pg zp`S>^?npEyhnvq7fNSji+ZS?Wz5DOW(f!V@=|yU45S$We$Z~iVL*Qru#+*ARb8q3U zgY+a>oG@6WAh@a^MR`E|6%zX0K0&=OPwK2Z|7*>PN;z7Yo2m0qg~fLBCu;EhiLI+| zkSyo-Aid+Af!`lEnK&3OhrCDCX~MP037D` zkqqhSU)79KcDLU7f-)y1@eJ`3K#bFq*O_w{sa%W=$2@oyI`~N6pzK^ z!Kh4!5GwBa`aStt_2S25c&VBm?*+@W#V%C!9Xy3FM58WfRCquNlGXe48U=Cw8skX$ zR=gGZp6NI~uP+YP@LdG&qU;?8wK>tlcXBDQl=kU%88EUP3k!uJ6@!i0$mJEzD!j?f1Q!-ZHVL=-0a zW^>?o5`Vc4U@Cv{&(2@K-*9%FU6GU5?jt8FKIdgO8`JBGJfD2;cj8{TetHym-b#yP zV0kX3BXe>AN|w1D_s!H%52BD`z{T@C$23I9dsQ8$MsZY3Ekz$xDGTs+)YO5|<`*CG zklHKDuzcZcoZm&|@f%b5s>cgTv&A-N-as^4!-G_Pq}M9&=wi0ij;Cekg#8Yd0$%!7 zvGhTaiUUT)K_w%eVP+P3I_?u6b5#XAE}Py1i#(X(P+Whb&6ulEm50<@;Sp4AT#}ik zfb1{^j;ffE2x5nYp!x0WeEEK;>z{*svRXlcL1oUDs%)V!+?oKL!hTV4zEajKb;N4Y zc%&Hc6VfAVMt;-)s@!B@jH~1UjUlXUiMx3T5EZ_Cfg<68>R{QOCx6sx$dAp~%?`I; z!e)gzc>gRqpLPk~D-cY%o0YhQQ%ZxYTZglMw@`NA^P#jFrIl8r5`IhBZnqL}fmQ4q z%1^x)xi3_~Xm|O|5rJhA#@XN>ew#6<;fq3UZ=0;DuY^0$0!N#d?pj7j`T@#P?cAAj ztvkD8?VMd?{*doI&h_zH{1R7MnU?CNEiWA#=I`ILbwVvw3+4Vj(-MVEOZ4CDl3?4d z%-P+5GJmz%BL}ncy@yQCUr6t9NeVoNMRs#xIk&ZG2?}C~TD463$TDhKMa!Rfojb}{ z)0<%a52P4yi%NiU4)~`e7|=8K`2t3J(7EE?N~=615g;giEXDP22U=1wf8Cn-8|CIN z`O5kGu34{G{KIQ4B}*1ew9Ew)iAahr3A4B&mEUK#TT6i46a^BP-sq^{kOEK+Yo~<%%EA9iAl}%J$g@j@gWBz@%bMmN{pS1IIsHQr7*8aP=LqBHW?D&!vYS?BrZbV# zsSEp-`fHkT%UNM0rYU*}v>~l* zzLd;~<|)%A2XS^%Hpoe4msc2MJVQudkzFd2+Sxa=B(-ZyTXj0_|Igl+cDHRL zi++E&BQnF-|hIzflo_LF8CzGK$dJqXph$(;pK+BG#|Ng3~cc4L1c9fer z=grAj#MVo7ckK($0q2OTywQT%OI1*NDY>gwt0W0)PeB?lZ2F~tbEUPn%C=KU9vRq`Bf%IYlink8_RB3{^q4piwEaN7CxQ7mp~nXb3a2Sz6P+GPg}HYT7a zKvg|JReP*^XGI;5kLz#<42gjG04R*4mosNyyplQpHwGj!oD9T$ZtO7#zxDzKy!v09oJbd-o{8!}hN z(uiR-lJ(ie#P?LPKC4JicV8jFeH&%oMujhrBGSqF?9_hzSC?h0&ZpvcjbwehtP$#k zw2Sk`;)DGPTI|V!JH0A8?I{lmUKM%1!KRSH8Z7RjOs#rs8qD2DaKfcX8wp}l{;42W zSa^&waiYy%dU9A`-&J7WC9rojrRw=Oqz()zQbmyV6x{dJ5cj%lBH=z&aG#dozGuRH z58yu21vqTDFT@8`xbLY#M^(7*sT93;zLr$YnT|x=+b9bxl}(2IikT3x1Tt(v279V^ zfF+Z9ykZjD!zTbF2D9EYyod{gg57P<{(a{%?XBMT6LXew=PR=4&U7OmuFXqhHvSEnX!N0)Zg8kv z>$X|_#~VFX1}whqU^##)kCwSLu64M~!TkxxYi;#Ck~n@^M$2d_jkT`AJA81z+wTP< zUBw1vrFG3%_WyRNu>mQQ%|OeWkOM8ZmYZ;B(SGtJXy9r|U>!#%aq{RintTLy{yDig zKF{BUc=av??n7q*D=&eej+)^2k<1#18)9XPUd6jxwh-8!%=8)lI_#g?pZaH|=>6 zx;#%p^gIcL=Sib9MP*_rp>`{+ECOtczt6Vb(hC5;LDOL_F4yd06Ytkt55Y2MTO(}*|G2&f#uU6>HT|ogbEH5k5O>PRtdTY3)fv%jWhw|m9-wg__V)vrYWezx` ziFzXoh)EPp^OrCXe4SO`OWcJ%Hd%W;*W_XTldLB8jDgIU3dL!MEtJFBJ(=%iSU)=0 zSp8K`yKF{h#CW4fi*O#uw(aQwlb^v(2q<+`_5S^8Lv->ht-C(9n>4MS(iFS5A>!HH zGnRV=LQC2y90VRI01sNN(hXEoqjD2n<)T=cAqZZTyC71Cw-3YeoB9sD<((q2YR@Tb zFslnFM5{YL0V)`cwh#dHREDY@#qv?W3pPsyrsN>@EN_G%sb!D)Y&HMB?azO9@7 zBtFm?h^78{U+Sj!530{pY}TEUv&}(=vp-5JsmwNtTRWvgepGPfljUo1u*<(T)GzA$ zUHv`RG}tYmHZBehiS=5(qloYQ#Fr(cUrU zYQ$#U!DTCU_0)>J;1vJd4s6OQB5x7b@UlkUl%Z!twV=id0`00bL6lOIO45ZV`s8wA zc1s>1=!}6b997n#*ns>4?@$QW+AEynzA;B~!*Fz0IQojzB&nHRdy(daQ8p=>J~*bF zQ4vK+dH4>#xJ&RQ=u-EJR@}8t-kk&GSa^W%9jKFc0H0I^D_yN)LLluEB9SGn?yhyO zl}<5TwzofKBS0*0;^7qUqv-_BFoQ$6k46>PV0RAwBsUp{x@~i(-`UzyRyro(`e~(Z z%v58u@`pUO0uS_Qd~&)q=OGsSKxAC}LJhUc8?DAA9acc69Iy^$M1>*>g9Bcd?X^}V zy*ANR1yx+X)HW}tBh-)eGCJl9xG`t!Mz}Isrljw{Fr}5zGJDl%nOG@1a7bm%Ris_u zgbV!|(g3sPffOKU`7%1uV(6+Im0Ed>M?u8^B|X(nD;s=~>2$69o1k)MMTAU>aZK~& z6cb_cpcs|}dF3Xlt$~*id1D*h0S{d}-z>l;yS!{Bz?tYDDd8g!8t~jh# ztKvxBv)t9X3gLGTY@V^Z>+mJ-b>-`r^;`VvZQ@Jb+cQ|L-k#}8-aByllJ~0Yl&Xi= ztNNMuq)ekdR2_*cO3qhHEi#E9a#w6nWluR{h2BPIX%W>23sqHFx~ijcp_b>SBr>^g zW7Hz7m3LNEJ*xq8KD*|7A-H}CMokd_*<@5Y_2?Aynv4~2?yLfiaby8GI-x>nU=xU_ zb^TO^h#?v}kc)uCCm#fpti4QVObY$&%0l0;`G`k4;xl=lXrDPXp%d-5Vzcafw@oNu zIqZ2nDNIOA=j(_Ypo#bVvoLX7_*r=3TE^mIjx8~zd z#>c(#$9ro&J~KY1qfM!{g^*4A=khYMBoIB>in5O1J}}|yNVMaXdyxGj4nqiEUb=Fj z+}k|;%Nn(>?9aw9Ym|l+s}NV>Y^!jq@*9>yhaQ70(h&{C{NE)o9STNb)jS{Lmf3=>9Tiup^jY?xvqTH?HK�k22?Q4gma z{JVbfyN>X}&BkmF`n)pY@=y=z_Erg{cj`8l;|W(KR_>b{&09$#L<*&|nuJ}Km!CF$ z@ubx{+4Nl#TdscB7bbE`2&b2MMCybmA(1)ms*VhvG~cdvvCgdG0DU*inCXaJAyrp? z9g&xL)yjHMwsv=JhQ7LN-KON5(G^IWNuABQqOa0B68KnPD1k}rq4zkjh*&YY=kOk9 zW-8^iS$<1OlIy4XWfV$#!$P*9AHh-fw@8-W>vV%4aqU!67s*1eaRPIS$w)J7@>(g) zAi%^F>1>ONLk1VT*^4vy1ZXjN_xG!}n}8|i(=F%~bWuw8k;>prug*z=s~0L!9Y5oW@$)g&xp7v!MCZ>)yn(JU ztB)1g_8hxaCP(RhRk|T&qs_Hxyt8PAgqcvZpkvp}=B?b1ZbZB0dEXeZvjv#k6}02K z;-5FlGvgAilds81VhYt8hJ~)wcdyN6ULy`)Gq-u+$&^sFDOwH1EBnk2*^x}v%AT^v z>ugG~MFNBZhvn3^Vjrs{|>-8_QS3fRU$37+a$FgH+M0Y!^5m$32h}tMB-n^{!+?6_s z-My+tRGQ&-Z}+DtM^tMA$pP=)WuI1TqrEPU^fd5Jf=}*!bhm3SGP(fpz4S3Sw)fJp zy_d+m@1phGpgj7hw2*suYB-AZdc{3MU#u+7vMwy=H@Y+uCxf9Zsq_vvr%Hx{AafpM zqmO(`vd_VJ+uD`v5blV5sa0Tmb?8H%gFAOD{o0f(@(+F1#Ga0%va#6+0K}BIPWdiW zkQ49p&ZhC4hqC88{UfQp6#XA5J<%OIV1;xn#B8q`+MRvp(DrY;(o9nwqsPm|oGjZo zGOTfHa&O*8sg@#D>k~QH=MD@tH5iMBT=-@h*LSk^lz>Z=09DoJPt=&zvvTtn{TOeuPY5ltsxT%9~@K0TY3Gn;-3F z9d}o@e&r8w+SY_$lS}ARt=n^Jmk(UB!0IjWAelaxP9NlwFt6AmN_qF7bX*?DM?{Jr zOHGY^1gBHA$%%%VU8;`yPb<^zj53x5jII#M}vY?(BY}FodXh1H+fp6z%rkz-$lA z%o$IN3wCG)Dc4|?JNsqbitvDapXAHMBF&InlIUg&F-?;RjN{}j6i&T!r+;cN278uK z^seFz?pmC|UBwyP<^D8^GuXZBGvP0X_r>dqHMpx-gS&T_s(trKu?C;Y={-6oZva=U zai$rnj?Eo>k>6C=1I$S&pH>-!y9esw?S8FzGF2}*5)e6ce+N7in(f|3)!!Y)fVtV- z!^r5n3;+kffDYjjV8L*1Ft!!J(QC^EZDiKFW+kCj;>drrkRf1WOBj^|6VfAcWrB%2 zwFxF97hB5esuN70s3Ez(PA&J>4Muat{mGgjU%~x#jol3_rGxwH@-%v@xxWrmETB%D zgM~m>Nkj9JG}P;^XZ&_mT0G(|tL&aP1Nd=8X1fSas*V&k=I^Q~90-7ZfhhPk7kG<>hUl zu-at+?yKYu%=8n02S#8zGZUis6Eo>LqoM*fnvIaXHvyq zIK09ES0m=nM1Dj>*eU+mEvK5^6y`eI@}^*3E*g(fmZe)1&XV$kZk8umraUyiO0OY@ zkPCous+LLX$L2N^0FSbBR0dzZA%(oO)$pLu}6QEGIlkrq%VJ$b$j)W z`o$)&^NqqQF!WDRrJU5pl`>uRDE_M2sr8%lg5yv*J*%SEmDspnnG4q~xBU52M}@M( zEFtrJtu#yQ*P10{=D9mAvjiqSE7tJY)$DfIL>-4XalCI^kh_SP>vcvI6_MniyL)&d zQ9Co&Qb=gz#RFoO`XL;NMi` zb!{zR;k^}~B!KY#2Bm;aPs?iIMQ0fo9TT(GU363DDo4&GSC!TpDnlU+Mii;y;=W-a zH!F5rO{n+3UhbH~Q*)MjwXAeqbi0;n*JfBVvh00B*1`>nBFjj^qdY3q4t$jswH3TJ z*{`lDE;>cf@8!f^AdS=&?JRFtSu54Ck$v|Tzq0E-qr;yldi;iht6tWWe3snY*UR#{ zQZzq3oFhP1YN(oAVUsBSy;%)v`7m$+JwZVUKQC< z=@>T(_WUSSU97ymOMm>l$yZiieGw@ z!9DyVDsqFojO@=5bb-#e#-(r~mr-2sRQ)y{@eqFbkY5dC-n}HitbC(p$-%A3niN?m z|32a+&YMQkC%i)Ds5u@a_cC!h2g&xfEMJt3lJP(t)nXKm#UX%Sbm?EoH8+}VwW^-b zl~*cX>EeRrC%%3BNy}9_EObwo8$6OW#S%<>3yrAP2f(XFTbN;x+--yE@a3CB+!dG# zBu8db9_hZ(5^RNN@iNLzB5QygKe5?IGqnUe-E{;+g&d%ItGjn$$X2FOV6_UfJzFZIP%$lr$NkLa!U{G|s4 zxqy4VLP)i3RCc)rA-^eng)!9wpoY_U;aU>2Xfn5lnP0ee9O()$t8xA?0<7{@vK7;Z zUqmL)hMJwx6bkP`2W)LU7vnM-4+^e7xj?Gd=Rx(hS;8*qdS&Buli4Y*N|l^9o2HoK zD+(=%vbwnn#u3|9PjRa6VZbsOfVov2P;*z4p2^Ip4z`q;V7ZbkVD&v&%-SA6?UdXD z;gj2NC~VErOR}*BVk)#%y9kvQvGVDfY{YfjEGVj;{)NHc;cyxOPhDBR!4&Fp&U-}x zawIa1x)Jg{P(LmVLlDU@)DU91zYs`MQR8OSxu3?&Oqc`9UMyBBX<2j10b_Tv zjSNddmDJON%qTRJszO72A&?&uzZ2)?Rcx9pYGP%g&Q@t@%}msx$V44q8MW1?>8rGO zk`PGhD|~k?ikY5;ae~?a_Xbr!UkQ2(rox@GEOv_9n9EP3PH{a(!63s#fRvy%8$}=w zu$mWx?COd*?2=dD;ZvMT`vJU2v)iI*bc}jDj<#UV?WS*5kzWr2DV+Ve07%>bD8|aw zV3@%C`#f>*iE!bC&=>y^P5Cz!`MAX8{~3)};tZ;NVCsOp2+yj#vfYht1P>&BWr%jp zG1SNyE~P4P4f9qD|81iLgsndXh9nd?`msvX8h(mTkeavWz*{WClPGVs95-cRV8`&7XAaeKzQi+rsCEm9ndSW$nwxz*gpn*?VXqI{(Hr76W% z)csNiS0;DnI!gtWqKy)_I9^f;cH<+CxGhrHYDq13P|T?PP)HrO5q1}+Pr9}^d^ztuhpSg zIf1IpTwxX!3scqhr=);2Lnd-Dmev=gZFBRZVsuCCGkk}>$T1Eqlem+DCGP(cq@)0*N}? z(MVJW8sA*W*GT#d!*J^Pu>|u42mrNOsh220z~GI?EXJ&q@RWr<1L3H?y{yz;R@+_% z?O`quRv8hX-Ab#ru@*N>@RC;Pb&Zu)WQzdMl&r02eUL&OZWSpgn--}|KbG0W%pB_k zY9an`CA0Z>>ui}9BmylL3pi)ft$4n zUo^R8m5I8v4hyTw{Ql%K#;`q&=hw}baDzqfC3t4$@F>Vqm%qDRHo>|}oe3CuI`gt^ zvpp!kS4y=aE2}x2HICZpS&Zp=M@?Z}X^v$#8;^qxYF5Ir z;k-Y^=WA`ihU(dLtNRK!-kbCos+4OOS%z+H+b$c#g=Y!tOVMdIN4wQ3TUr_|nhJ+f3j=Gs z5*0>6xuR#1#t4=g*q6*_%}%G=l+vk#D?lrj;beoHqAy*$OBuGieI?yk)7BG})Ra8D z%L`O%&-YY^T`R9mw@hWb2bOEpF}$?D=hO~v)~!0A2YpdET+nD3J;1F)x`(bRc2#Jx zn}TR7fIxM*?a?G0FG}!LL9wN>?MB)j<%m;0A*|Gcv7s&BDbsOEy`t`kp7vK#k5)_X zq@(sCo_s8C$nqEdssw|*uc_j@fqPn+spqV1@S0fr2di285?>FHTZF}_WbJXMATE^b zJt0_N?4$Pc{B4AexbdgxwRp+1K2g?T{*C@gk!BHQ);S}g)>m@+u`J9Ycx&~_3KcdA z|1gx~eHq zfyspkI@%l%9m5fi*G;hDpo%0+6&$8cI7|c_W(p1fW1Q2eoYA1-Pk7pDo$AUJ&31T_ zHgO*cH1=4ypb9ncsm~3OXV9QHyzLwWW_g))M!$TG6N&Q%M&r9RLf^ zZ1NK*V!&R7ue2qTW_&gTTG}+%aM<{whbv~~_g(jzr4Q}HcIFRDgzU_(=rB(G{#g*5 z_A7%}-&VubR)ZS5XSa2B5AFbHK$pMWFWtM3?*-)-@$38LyZ7;KjujCp%Bl3Ut)Ji! znsH*ku+wb>xB;fo=hrhBH@?9kX}>32Zz$~Wxp+fw=QDUvs>KO&ppY6TXrv(H^(>^Ig7cONDJ-2xAr?p>HIaejS8}E@XF5k%ijs%Y@?Zx-f6YyrDu4} z-{L>6pB;OJ#a$YSFlx=< z&BIrhy4fbp9@`lyf1F1E0`3ck>X`@h`3mRd+98vZl;t9_QNy;qZ&mB)A*tFg(vy>U zq`TN;=y9&!$5a+ET&eHqJxP+#ThY-rz0;RsQ{4+C*U*i}2=dud?46ZxFuQOMV-=>8 zrc2lAc!<2Xmu{h*Ufpk+2zMo5SDFsjj7A^af*;)C%6lnKt~x8P=;;1-Q%4tNW%LDo zmm=n0;EVJ>soiLPkBEwwHGWbG$1-R+cBNP?Qb^pr(Qiho)%YmVW6((`k!+UnUN+G zfoy!>8fy(0=u^`Z2CpB?=XEWWknoxvr#rdMuOkiZ>t-_y39Db7dIADD*~ku<)M@}k+QCDgN@gWqVR;fO_^fd( zluK!WkZ-u1?%1Ty4m7t8nN?RdBG$XQh9m)2S3AL|C*XGu!?Wmty5~D4psBr$gX%Dk zJ=LI7K{4x6-;GduaK?~Kqj?b?5~{c#aa=$ne~kAP8o&Ys1}i~X>`){fCNjLJkNSrI zgy=-+Ab_4DEB%f2oxq9 zC^)CAZWmiLc)?!O!W}I`IJSp%+W3klo;++`8WEf5l<3Rym$Ps=m;PEmMql2gkK@_w zbrLiSK!Cywi$5QoVwKd{?1k8H%pHAQvJy(wed%^7TCw!h*5hjl$vRv0#68Td7X$87 z8X5LVfsRJ2K_H{hUDFrQpx0?l?zHG@zN(scH~i2y5QBBHHVU4o&V1;EF=Z-V`9<~q zz0Po_+wb-}eXX=osOM`(_Y$?%;c;HKaK6!*g_djF&6N|PsPN2p?n}LGksk0{ks$h7 zW9iN>mee17zF!}*&wn}e%ce8 z`e6T#?WIP!;_QMuCl1fGa%Pem(h~)rg}M3i@^kwPWL5l)lv7Jm0Lk}pQtbA)!f_9f zF;d#MAR!PlV< z5@?@ghA6Bz+iErC05lS{-e@Q3IUu2IJ1E_x+%JE^q&d`~gYN$KbaXNTG&KKT-Tljs z@?{C=;cT7)Mb2))beRN30l+9+z|g#$-W*tK$Z5bm$JEE+ez&trfHN@K~l0YvMv5T`c5NRbIywyzCT@+K5~K? z@RLdVS@cviI%O*6sfCmqr9Lm(kUIrWRBL38$G0g7RUs96C_M?Z7*aCfX zk`uTEzuIp;PVxh1`Ok$$g1pc7#q5s1B3JI_DCBG%3K5&oI*zB;D}YP3Qap_}l@m9t zEJcDDOUpMizCNi~A2Bl+Wk~B2fA#vLdVPFL0*&h*4b-ZDxA+<|b5old%f$77WOSwD z<(|z-sI~Vh3EDI5C22-J)PH%PPf~3R1b6K}{y3fWybv>Rv*KGqAk?}o)~(wt&M^vP`^sanc2s4bZ z9L18q%_G5pd(F=0<~ErDzZu^1&EWkw!ns_(miS)^b!hz9E4~>dYpYi0ry;Py*DO^1 zSCj3-XAh8HFaAt2y}raVmlCcYqR7l@1UE&MGZ(8V`A=laWm*8vfIfrC2q*&0G~wu= zu<=*(j+=)QN*>@aoNIo5(?CMO@o+HT7>H%Sh44?IgW`<});xUL8)M1 z#G*cA`0KFTXLEI#v)=b`W1?=rCELYY)!i{7ppI4j$r}xpoB%anq6OHHLeMYjeIDr@ zvT5w3MtnD+*J^e;yG^VXDI?US8s@GMg4d48xoZ|jSzY4nl9mRwR&OdX?Yfy&TBmYR zjeT3ZLDXgqiK)TEFS#S>SCS@^s2ZFn6-^zh9xFUggumS}3-NDne08N6y01|#o77}&T&ohPdA5Jt#aN_9 zt!;TrZyNS$)AE~B9Es$B6tF0_NNC&>R?s(Mv3}s4!&{FGq*g1J1Kld`*m$*MPFuI& zn7%BUr)xy>4fa~1_FAg;TIk$k+$L}#k4Qh(?=yX{VDk#7^)s1;1UE+Buic$YAN+n| z?A5QzqF|`ZHVZv`fMRDjDY%6&cu$78KkEESRpZ*B)bu8GcF2u&$`!ThSjlPM*C6@7 zfc1(493o79l3$+t|C60BtLr|4l^^B31Fe5S}1 zuKz_6o<;rUgC~bOj~+g1GU=Lh#Tp&h5s^$aEN#QEF>3jut!M4%v)owCEIh}IXWvxh zu(&Dix_mqUv7vqB;c_;MvUlmT=(9ka(tG6&cU~zfQg2qz8)Vl}Dtu)sw;T9Ms-kB0@!JhYe?zwuQIiXc2zsLx4C*T8b=5J8gbt>8 zjV1UtXBL+wdQ-=cvL%`;QEmq5p-V(oN2P2<$f-Qy@6reQ=zE#ceTXugmdIcVrThF1 zL=a{J-F=r~ufS;KGOmq3fe4@^-tNkAC0eko3MHz7X$_H2S=`3H4TP?=EkeVw;ub%xiK4WLvXYA}h$Y)HQ^i@7% z%Rk>|Y^$lt(X-}OBiL&C^2XAcSjqM$!+RPPh#8wm0-^c*auTdXxxKr*J#J!llhK}< zN+no)J zw)U~au}EzJjqi#y<^LJyGp!Tv|6`9RH)A4k#6x4B(yy|hn#QNK{+!iqdu>O~8`ggs znWvPxxmJH^ONOh?&BkJ3Q4#`UPUBtbxcJQ0nZ@G3Cu9Ra5wX!F2bNlWK#d;9$#7w` zGnSkBM)QxYEnVwK>d@M%9kcwZ9rKrBdDoVxpm=*{6kW=MS@Z$}ec$f(0BI9Hfx{bacE{+xj;|&zqgHKf@-mTcCE9iLoWDRd!GK~OM*J2KW8o0y0^NK&Q}-YU^nCKiti*r1rxF? zXf`PlG`^R#kG~WV_thK3+uJ@SZNeRo*31~&wMN~O{nWcOrf!~h`I^F@9Vot9C=Q-IXg^BF?D9=N3?O}^QBw$>BY zp_#e16YLG|b|<@K1}zvO8ebW~0AxBmIxL@-%ohhGqtg+>(Xa!e;}y#kwvP!?-$J-I zcSm&?7OwB0^mnBX?1IWzVByp`W&(v*Z>5tWDt3auVk}hi`&RSPG&5HeyQ|dn zlZsiw`qW(&BsQ#vGYv^&WD`C%HZw-23U$*2j;;GGU_~fYyHd*CNNhkW!p*pDDsWD61XCKXTbG05*j6P=HjvTX;Bq;mJU^n zvPFKoE5cd^N?YAkoNm4<^*YnWBAlraGrmh19|@=d097OjyQmoZ`{rl6Fntj_&Gb-y zmah4%>_5J*{elTUfqrr&3LdCj@rZcE*s48-==rZ&4$=Rg%8Z4h z-k2PYM!REHol-d38=LU~;pq0bI`$E79h;(d@GFa0)y|=uV#q?!*N?Wc9Y=1`c%U;O zs!G%9kgchWX?jpM)aPb_4=SQ%cuMS*TcpA5@`_uCC72V1+v1Y$$k?R%t{v!aSN5_i zc=2#rp1E5XFN&^TgZi;p7mc>tXg9$t3UY*RdD7cUST!s)4F_GT&&|se?~WnM@qzJvz#} z7UtQzU5|R^ZB0R>B9T0$_B4VqOF(1eB_u<*ZcibZ+m_h2cUK~ry}S6{ZG~j^y3!|t z7h#->lQXY5Ik!uWb$`L0xUHDaxpD}EUi3v^)FjjZs6QWb%4^KqzJu9j#PJw2ZE&o_fl5V?+v}6?kHrdg6qefmQ;Cle=%AP*UKId4 zE&J!M@$-}9kp{eiIa({w@fu2_eLSq=Z!onxq)Icarl2~ZE<1e46S04Fz^iF+-@K@* zQK2~ajp>)05~Huj!YBpW+k52km7Z zWe-m96kc97bUNooDe87;YNt_W|3|-k=SSG8GQql3V;c$UO(5axznE`Y+HXn$5M0Oz zcX}c&U~8;Q4ZvSs`3f$5RiQ50udnunti6(B^W_4)wsP46`8BB?>TC8iyy*VzXcs_j zOxHwFKbE_Qrb4!_7TMGF*ihDBB#|&0=h(=IEdQaCkxo$j5TP8a@b`g~rc z$Gwhxd^J+#M;eWS*RRBP?;BM&U`bxaNqn|Edzxk|CN9(}d_23+uIO6)+HLl`-DnRx zH1ruOHrkpxC(dDcHrS2C@+g+J4`H87!)%HMv*2g;*~hvupDVZd0YXsl3&R{`Tw{bj zT{=)0+(o1@e;Fp>3EX<5UJPEUpR$%T-FQ|M3;FgT-8lsG0+;gUQ-1SHGLd)Q&>hq* z$vfw~=lFy}QQm&SUz|r-A#Z)8TSk#VK8SMVBkGc0sTxkafp=;ex<<$6n&kafQ8d}W z^V0p`74Hq`DX=+u@NbQR!Iq5rc@l9&#rY|;V1(#$8nFe(BgXjoocw#Q%qnV%d=$f? z?;-|yG@lLeALmn>7F`f;d^N^@*r+@9y{@l%V~Mwm)>NCCQ^&r~3K2L<28+9s)(~$qcD6BXLRW+x}%jW<5kGyEI6dr{+?5F4E zbL&o%gySs28&i};VryJ-e`>HDX+0`8XW6o2|gLWMGxFI;m!QPiSh6h`Ds|=B^DY9j@hwweZr1M z`8YUfPvd+s55K$$Vdl*rBrKlFWoGksoL6oKRhr<~8Ca0o?9@d1Ahrbou5GnTcmV98 zF)ox1(Ek=U^_+yJz`;ifVB{9Kht9ijB91{cj@m~@1h1nbfKLuYeGB^XA_RFVD-Br-|1M{E&=AHAy6xhZRCFK%1 zIrq-gZN(Ef7Zni0Fzkn-=-R4ib}YvRhlJBg`2nUUfSCaxPHg}-;YR&oVW;Y_S6^w4 z_(9)Njg6ZK2+W)0*n^|7s;-dGYWf9t|4NLCFd*nf$dhOxVvBfpl%km8c8N4L(R;xwHG%_LIwr9fP=nkYCmHEVet z`K%H762vH|(;E6s#Kfo^I1RH0h1c;FE))5DTCGN$zY1S@+l9z3*u^4b^mtT^MZd6r zP|&NCSrfnfoy%Zdt{5U3r1pxq zI~Rc}5Q>Hdn%y24d&m?-Q|dVoLm~h96Rdv47ZBbg^99O$RWNN3 z-VZv1ogEouQGrf4CjXiegt9cHC5!RZ7wJUpYL5hO+VAq&y+G|kS$t6}Zp@m*C&5d= z^e>IuqVgddYuKR=@HIU-?8L`|`>s zV;oOdT}5>`LwliGEj{?q9H!V>q0m`f#i-7p-*m`;h^t&tcnu91dk0#*7nrk#kK=%Q ztne~8@zC6#SbNkyM3Fc?1&fDX9rmJgWp=|RqByl^I>H)-OkR}0y&2Xp=1i}YCr&qq zdN}lLU#i3O8=k^Gfx^7>u8o_e8cjFI4`;ubU=^ylZV_NCwK()%;j;(M=7J??D=# z^mVNz6&YW2ah5V#bsVK6>EYE?1uw*Nq^om*3Bm#p#G+`zE|UcJ*EpI_E3Pais1#|w zkU~=b5!ICB1p zq+xo%>V29=362Jg0LXgcd^2SI|zRU!7 zjhB|MY#3kG zC7=J*6&VjwpT+v9$mvjZXE6Zo5-;Y4R)v0~G%Z$zX!CW^BfV{&#ZSQ0>Z=p$>e#ya zh;5Dpjg#%kB^f*F>!MK(nQ4c}#-#*)Kq((4W|P%johuP)V7{qaN-&C7y&fBdK%LPA z1)gQ4aM~*Hd-VU3#|EGb>66r3DJmX*&Oe4iDm)OS~<_5ruK#Sg(9mek>M2KKJ{T_Fe6Y;R7ENV@YuzzfHZI z??M6%!s|*G+$~T?$Qz2`Nk2yWhl1v3vl3yXG;Jd(P7v|qbO4VvXN5~LpguZZ2pTO(yPNOZ^z4m$n!t*JfMqA<5f78eR zy~W#VDrika$nE862vA0lQWP^!7${g%_~MxThr`u5Q_5j zh2#VU4Oa)ap&_+a6s(NJ?}vSFGpH(v^3hSER{(1W+%-Q!uIBY-J2Z?woSmXn)mMWq zX+vn}QjQ8Rd9}}a`ia3KVnS;ip4azip);DOJ>x$mskif zZ=n@LgVJ-U0#YihLdj!X(-(x&7<+-2{pSX5dafvgAlsrfqT7uQ(%c#~pyyv+Dn(?| zc+&K}vM~ecvt_{mjsWu_hfU^aehHXW6ctXqF2=6`2b5sQVdCBPG4PPCL%i<5t9TLn zTCtOsCGyT7(Ltuk_O{X$qR5@KqhxsoXYP0&1?I)&B_;(yb@(hkS@P!q-6p}Q2}cH1 zLRtGfiwp70XMzjo#vo~hf#GDR00nm5fP7w-F6a~v>slz7SRlZeYKX8x%p4zH%kkjq z`F-Lq;FBv(ple+p8s>8G8s45IXB57{*c<5TQJ5fl!rcofe=-kq;PK%?KE+v@pa$u>%|-fC!)X69J&xz~CEA;3{JD@6?Gbp|`X5fGPd>q|XJIm(N7aJ# z8vV!9zEPc;;SwE(laIjOT1wRt+$Bn9dhA(rmVS!fTkpC0bvB0~6_dzwK9d2Zur<1R zhOnRF*%$TJ>lw|rexj(gN6eTBR5(CUKxtxy=U}<-5jTG-_G9e%gN9cGUKqr}KH_s7 z@&J4A1%J?%P(&XnB}gRXx*kMVf_{=PQg9zU)Y)=yqnkPZh4QO-6ZIZa9K6y&9J6>1 z1GD@l>!buaA8r1DEnH}F#{Kk;i2MeTU1+>OkA}xlKFQ(*0HWRphIeO-49K1Rt%$Zl z^zdW!MR#%>oy5su0g^vvvBYm&y=Wy8tmkNT+l)WPgqV-Ah-!9(^W1pHc;PwRJdrLV zW+UT)`~2oKQa;6`BvZ6c>D(RaS6)VW4xe$SI5p+E*DCY2qW{-NM3Vi`SmsIDsdU24 zPZQgzRP4|OvLk}TPh{*%3WU&c8gxF>B=GVewNJ&xq?G29!sc?pMK|C#5{g(jdtm-h z>6)rP?Ur1`Im3py2ERe)dAxF2+e`pk{y<6zl0&LCmVr4EH8piitkvnt9_-0tm}_j{ebSd|`r zSae_+WsDE5UI$ihqFhgVd+O~yxthJ(ERlF8Rd^>=ct=GU0>I=a2ju7~2DIC;99=^Z z_MkkaCvC2!_Id|8V`b&po_yBh@NuJbz#k8@czP1i)!S$i#h;=nt-1Vux9VIvF`P@4 zeU!Y{0cZe;U65Nw00#yW+a(uSMT7Nfx{zwcOv;zlmqsGK=*3t>JVZR;L2h1gW_P+J zvT1GQTB^yJoK5jLcHEF7FtH9-|GFoLe4X%!lrQDpC;~3a^}S=Lx`8snG+T^H2(#6~ zb*}RzwvYsO6*lLSho5R@v&!$jj3bLOjx6}jFWhAT-BnTKPzYu#a$FRy?OB~s6~3Dm zD=E(|E6*Zj^BHEV8HTuXTl%B0T23l+5&v1`Kqd-FU@QibX(PBlc zj3QM4o}z-j27jSK3C}f;<*F)=pm7^h2(^iR188KFpzk_AIwZCLkwl@x^}Jouzt~(& zh5nJ3rBp@FL**Hdy@YL1A2`;?#e5#aC|pBOaXb>Am>;F^(M9QlzN-}m7*Dl;7|ImI z6Kk~SjB8*o^b#rejruB4=Gc7GCpJjx4I*=(dClyqz^VgM4H#U~IwoVR@+cL{wSHDV&s>VomKhf_5;@DKNkD=##FrQyr z)fXA(yZXJ+J}leRe!6Z^%+{-4oBMrc_xcq0y%peD)l0b@Y``l6b5+N63v$ga>-!Mt z$f7AGJJG208~Uti(HsMpHE;n?q}XT)|0=QDoLJp3VOU=+k1rRP3G=DTG9wKPt~y%R zkk1!oFf2G27H%+r_%##46eD+$WU(X_J^Cr2k%1nQiW@UlY4XP?VO@e77&HVIbKN;l=o18*iY;+k?{H$D)qnIv4PKUmn&{z@M#`tR<- zNQw>&pHsNIC>y|F=fT2E2q51+kmK&&VYwuF6GikUWvwjbepo04aAT?AvukN(WwJPx z@M)nmuQKUJZ?E#KD>b&g+xl5;I?4U&QCie!Uhgsh49vE7d(1{KSFVUPHLoH$&Vyw7 zo;K7!!cXBLEgdc+mtt0jNnhi@CFKK`aF8a>1Lts_bSlJ3QCch0>DoCiuQBvxdFV?% z^kq%flFUxmi;+>od`(Xr>UT7(^qt&C3c6qUpqw+399wYeO zPfPeC;+4@965&4bS2}}QF1t^>TxAETY|o{sEOZtmh*oPG6PLEpHJi1h;<{TlEw6jZ z*FCMJ5gMH9sf2VWa0zG_s^Ox$V%i+@BR{)2*1uX2iuf0>4Y8YOMb{Yq`Vvw2Z63~| zo!|1U%PqRO#k$aLRF$=&|UrblCFw^urkrV!V^KZ2S{T2?+*r{vIg8@jpX#lCh5{U`IY!wK@%?{;5g{SNJn+i6cxpvQB*$&kaBASXf_?Jcckkb8= z4UY7_mO=Mjgay#xIZpq5=9DIDhJt&JdRIg?Y-89Iv;xBHs$rNGD-2F}$G>v*jV)L& znZhZb!mH@qvai$${Tpn>Z!OT^Ry(#`cuhx@7HnNul@H%?N?4-`G`sYi6f5 zZCufhgOD1{to0z@a@xJ*XEy%Z+`GNpUae#L=KlANCgqn#dy{nW9I5$7z^3 z6WkfFb9_Mn6zScnZU$y~C8@I+{GVIjfB%2BzTf&E^jlBz2!Fpwr(u4&7U3EpMmU$*mX9A3b?>_yn7# zw)$KDmp8T*CzJVd8U;=9BWGt(c0$ULBFflVxM18)h1mk8EIo@0wxA%ed71!TiWY1U zPd>6`693L}N^bZZ{iPm$;SC|VZ~kBC_?GDvVML0Wd44h9ap4tMlAxeau}J$9q@_2* z=@i+%$PwY9)Nmp=s={IM;9SKjmF}|y22d>pYdnO1x??3j*S-P&^v1rC`Ie_1MOIY} zdRcbn*ulU8uDXqeoqnWCqIFn|35+n7D^qdj7_BuZFv^@^UJWlEh1=WXAXVKOvCDH4 zgbh!0a(UTMVPvh=PWK+q24IG;RXk4W2Pw<7$zg^tzM$aYyf{P^Dpv9oskC0`HdW-B zXfuL2VyoodB7m!#TgYvoEYCbDt~y+3FS{2G{3O5tqx|M7WJgzqg3P0*!?Cc~14G+g~v1JU- z^)I3z;mUsiY6Jt|NpqqANBV{7L|Ks)6t7Pv8kg0RPo-0P8s=8`=7|;schGTwZy&5p z|3_q0^sC0Q69P>}+uOxB7{RKI(eEWOL*-S&T-{&EC!t-FB7kh-o6bugzj|0|P*G_> z=T_|g=TZlbt%S?PS=@OPW*(lX;$ET>k71-8k0(K#nIX=}5G!3dV{>n=lcT?)lPA~c z2uDX`HaU`g@dPM9GqAUEbT024);4f7fl&16sTsy1+n;!EZDdA)0mZ z0^aB8op|w4{#X~UHEz6C4Zt^($eXj&r|K%?3Nu&dDARC#r#PhqkkL;-n?6UhVi>24 z?wk#Nmj|yxV~@oLx{0?Xgo>L>PZu-IL6aH0uvv3Y%a~s+QnIr{n3G1BjEQMkiI-*L z7fqE_5+G?r1gfsEaBR3sRc)bi|4J8%W?hy-=`vZ8_&=BiB9A!P?;m8$MG0O zFoCUG$tY>Pfb*t9EqnM5ddPX?zWkCCoN{{)WVU(nV20R0z-|eb!;7na9@)cR4sEwq zar;*!#WW9~rSRMNQq*ew3e4vFh}dL!FGaqgU)$i>h7CTn8`O#MX2obSmLm^`5hiMb zslk-kguP*?Ys9R96jg5~*{u z;ZJbOi>kEpAxn&!FT@W_t|Z+rZT{hP#p@d;2K?Rcl&;5DSc%GTz*2Ee z8Af~t>orP1DDc%7;M@a#&0vXsGKkuPvd1<8#%FZKhedxziK8PkEzm2G+Csn=yCbwc zRGa?2OjJE?_SMZ-@cOu^5?Q?mB=DY4Fh4kiQaA?DNZ>slZkWw`hJf;$9Q)bXpBcra9!FBz=(vgf3wt2chI}%`YlE?r#Q<`wovOU@qs;Mxf}=UT9>@ zvw#qjjee?X{z?wxKMD}YLE7&LQ&3{DSpoec) zi6=RCh5~sCu_(Z6?gKC7g%Z6KL4J8j?A9=f)Iz*~r6}dxlMZ)UcfgefYJ_Nb`ZNrQ8dNaFgBr!4W=-{znJFx zjK`z%tVZOVgC0u-Wx`|?0c@xoA&&B_+CD55`e05uuya6O40;IFgDbPl#C}VWRSK z2?zf2GUo(t9xMlQWUmF!7LVqXF{$C@!wH31_Vtt|zKs?NVl$Ahm222)@t=fB(?B56 ziwwv>!GH*uGCnf)Dm)cKSup(*@q!#Uz`l>j8oZygfNtE3V%3_yfblnHH}cx zS&sRoN~Uy+TojQPwku??c%^fZu&cy(d9o$(cq(A1Xvg z8E`?Uu^S=g34nQ2jvO9?Ta8HR_FVs`Qhz?eNzcrDg*Yp2FD?(W!N` zz+w*!K2RX9jLwlPgn+~0bHU>o(p-ET2bMI(Fkq@hJnlC<{7VA4udtxXVkR};==7)> z>0l0XOsj^aL7+9tYmK^hE?x0OYIyNhsa45=!8y!`v zk1S5_y$Kl-I}Y)Mq0}7;6?=b$C_wUhHrn3iI&->4F~HD}{9*EwQG>SbBC&$wiI0I< z!G1vGZldD>Cz2tcTdX93HBsOXM@;0h>CJr~l`ttg6{Ln^V0fMZcEf0d6zDHuwA=^r z!6)cq3nC5p4EfNx&lUkAv6^%Z~$k137Do=X2=~PlILuDB{0 zV7~Ynw1I72VbXD~f1Jb2*&p61%oL%V0|}Fu3tnduI2?Zg@kOu@EMpCsP(y|YbS%Ha zN^>BQ8@uM2jgd+Q!;%R@owpb(%n0j+Fa#B7zQ}{uTyn<4heZaQ{ zfZ>AQT55VX$9^Wj{fK^M!2}b@lS~PG1d_suB87k_Q=o*nyg8N8X#_L=4Ax+@7!SN@ zV1Qv7JjW_1!_)qRKHLU;Glb>CQbliJX8|Qd1_8gs_&a63B3PKIV>N1e5mEH8m8$kf zLryzMyi5P2!B&+}mZs~_)cBw^>=z%oPn@aGmy1=ir6g0Wz;ac0YtyLU{H5{SL!_sdbLR zQq()g_fjNsdW~9qT#%ZtZzaprihbBsAC( z(YSw{c&{Q`*YKSR?ADnuMX3;fP*%+buZ!VpH0tyb@7c;n!-7Q?e9Sa&=vn@u33T;a zQx4O1LMd|*{!p?QX0%hS{$$s)tu$N=|KUlo5IArtAezD?QzS$;`$L81*!B>tMXIa@ z$|g&kLu6P_je-7ZtIr$BAb~~_z&9F8i0xKrU0QfAHV{#WhzN*6t}!5DNT6fG$3Q<3 z4ffxPAF3jb9>PD36a1rBI{7k`m`0FjVWN949>R{?>5c*QLiato?%@?+zFn35)XBr9 zLoeRh0c_d-Nhr2+w8x+!Ut}>)1XlqlEEhO+F27z508YR`a}P?icMK2lwN?xE=91-# z@@pgm65A4)k(`?&^3igPUbMo3Blw++80p>nG3q)~m~Iz2XTeMrz63i!Hvy1COPIMk z$E6k#e;I&%OS}m*Y^b;l9f`Iako=bGeTA|#NE%DE{HUiw<;(JZt{Em$<1Dpy z7b|`U5lqUxD2H+2?qK8{rY;M5tz<}<{Ba==2C){;VlAF+Z!hoV1Iceh2)zaDyQL+K zr9%|IW^75)Sd7xx42aBdBSq;jg$%Fne7#@QO=5T_Q4rE*Ms@+M?c0!fXy zfeWG1~6X8$}hY}!-Mfc7^&!g!2IVT4l)8r{6dufmuUE~ubjD6!CkR+h9I%X zTgb%g3zS8Sof$`VPIGCXML!WyCtB)m^dZCAf$B`+MNSGBadFI5V0bk&406a(3yBiw zD4>vPMe3ovg;^K#)8@FJV7@WKRmmEy6i@N2p)pb%5x^u!D4zo}@SK$2fM*-t6TCZo zTJ&?wK#x^@zu+A@sRoM7BbQX%&FTrnJ?FFM zNpYv{L3h9INli!ZInUgXi?%U)ma0pkxG2ZFC;#tD`kajaQW!+@?Vi063qUe#sz;Bfnitx zO&2l3Uecq$T`&~Q0)b0~Y1c8jygW1;o}+^yS&1&r-qF$BGS1fd>q-QL!EJ8kgcr z{#vo!}jZ3Yp=pr!}8=>h9ZU^B&{r%Bf2Fg39O#Ay`3sncgeMNoqJdc z7&Tnod&v+*j08nL?!PnhVz%`AsPv0R(%3Q%mcFG>>7p9aaF#TVSUtSZf?jX|%kY$p zN(u{O`c!pJi3wso&g7o1C@Sy}Cj|T-a2e#r*3NJp#zmb0pfr$-GW5Iw)Gex@_yeDt z$zLd2SPBzm_T>PxLlN7JT9m5rc`oLod1OzH+&q<7e@D1;<9PvQg!~p!B%OqlQ`K@z z9AySsO1zqi}HeGv8T_Pz%)6b*qP0IZDV z5{6N~)5p?W^viH4Gxi8{KwbL()irpaXb3oZr|4Usy;kJAvPCT&w?)Z+jfA#~&RB%1 z`^Z_roqGwqo(aKA~xnoVCY5~*Tj6%o3; zT&kPHDQ0@+O5mQ)ieayR$M47b`LEc#;o)Yk(yye>C^@v1&kha|Ci085*uRw+JTEeZ zeD0{n%^t(V)MC6S(@M^J5YuC(N#x`)Beg$JDW&*lb*c68eDKI`K#Qs(( z=|j2i2#x!&hj1CC#*4UmmD)iTW-oaG+J4&>5+UlBNW~iLphSA{{cLU*1N!eBRR*>kkjf6{&4Ni z(b(=64?$M)e#mYpcHrv3lQ0^uDCOY?~34beEwRLzO+vJcaZ{t$us{$-)?lt<@BeB z{SXD+TOIZ*upi+o_RlD|^`U+FVdM?_qkoS+jK|+!dZXrlkA1k|4I3Z2{^;KyK8!Cv zd}#aM58?8|_!j#YeD&`S=ih&Ki$w+gY~Nx9{22YajZJLx_Pm|phv_!__|S&G{?L~# zi>7;4(>`3og*Oc73uxj44MP09{Lc4pov?(u%b|yS`#ZSK;QGS{@52Xw2v;Fq(Xe8C zZ?v;L?tC6~cJ78dvoX9MvlQ=ljz^s?zs{*WNjlrx!$BJROZp&%Mh^HFbG!lL z>RgVxJ9oz)rr-PU+N3~p_oNurDDB2U<(X32+0P86UFCsNqE(*MbYv>+98YYeUG;^U z{w$^4n9L%^Q^UE|{><5yrKPnWDb1{XTPs~F_oMPX;qqC6zG9&5`=nyDZ%K`zeOGdu z_FbtVwC|E)uXIZ=diLF4faHl02<6s{_SCEnv@;iID>pT0XEiXKxj{a2fOfWGe^;Iv z`+HWmzh|}kdse%@XVoQ}IhSnaT(X&S$!66hn>m-vx+^$s`>uWFDo@I1uKYp`460{t z=Gy18nteW7xziQ}n-;+$%yP^U!A^^yDvNPdaGL`XI7j{iZm~1R>v=Sv0bi&7t$v4h z*_R?X1@`2uSW#7heR8y4km9CMw3Bp7si5GRofN^R!XZbZ|0l*a8ZT$;xCl<*<c zT?pW7_OS?#;r1!%WG7Lc528M)`xZs;5gvRj+Q)H%DecVPUUON*^QLw+=BmILI0pER zYk!CUp97fD9j<7{IgW(y1NK?CKp3?L4y7FcH$ce0-MDvD1YckwkB%^J!p?8`QGOa` z}yX25NvNW_uSaSO%~4ECtN(h0fx z(SH8q=*`>L?_PsUt@Se?gz)p=<=MnP>b9HPQNP)|f(3j>eXF6oEdnV#^BMZ=X%X=!4E) z7s2CV__%0?`0fMvTuhA;dC1jxJ@eTswX8fj7W<8Wvk)VGoRnuc zpvx|y5U+^nW#A>LMh%;U$L7oir zM5-b1-dx_3>xMTcNlldzZCY@M2HZRRRRRCOkG@&S1PjV?gC#TX{)EyPSp+?Q@Yz5c z6a{Z>94qELN`_HFDmMI@>Dctn6*HUR&L4q8vWa*GR@6MB`bL($HhZC(QL^P75F@+& z4(vm#1K4hkpkAvPwVM<4q2MWHj?gLMXek5#D99Q0RVa{gk0T>^10xI3;qRwX-_XW2 z`o<>6EN8WBx0qYAF?`rvZ7R@go1h$a`dvn*z$l@x0Sa}jpLd^E8opwOo3H+8Y_Is? z>J_htO9PEtQSg+zj$U4Rk&Xe_=?>xaU^2k|3k@(dmh9}P-qH4D_kWEIVfHPh@lkhd zw^v?d{_Rfp-cvgb1FhxZb=Q(*FaR@JqjNtSdfVH2fXf)>WU-%myvjxms{cC>cY z_#!cT1ut+Pkl*QNOrM0m0I6MG9s=g#NQj_nT;FMCtKI4zR_KYK@cWns~+=yG^(fTc6Pf6~IM}Gz^Hbc6o z2{#Quhst(uz0<%`)V+K6zI26zPxb%D~y zvV}cNM=XhIkDKDj{YUxus*tlZz;s3#kG|{%yu)i-zA(%0J{G( zI=Kcv7S7kSR^1F-V@vNx`s>oD|7Pg^si18CJM@w*_n<@kM&m&=@G+ml8Bez&?5Nsn z8(a941g{3b7#r3{tyyYd9uu6?PdwtltUA#3k>3Acen=V#^$oDtmzTeq&jlwh-uad4 zJEZeZz!Srp|1{qu{f%nrpV-pB%;!q~q2BoySwy@~i36#j5tW=qkU@0h6)1+5r5K~C zhU72=!mrAvEb{vmiSW&HfQzTBNcqF8@=yVVzYtblAXxB+Y2~2;gbv8$R?QO^ zAh2qgOb=(8Uig9iN8w?vl3jm> ziFyxB9@E5U$F8BFUw7n{$}EeK6$mhyxOFnyu z(3>bVD)mEQJK&2DNbzbm4AqNSff|P{e;AzEAJDW z3F(9r9MPWnoCLo)s*0)w1QF98{^qiB2?qw#6$Ac85qe=XeyiREMq8x2Ysb8n2|G%H zUx4!dBVtdI;M|EeU3Nx~;$+VYr}0e=%k~LsOo|br1dtOR0gkuQ{SgiOL+0m#^?dGl z0~bz3$kJQyfb2(}=VC%GuBtK1TZv34(}jhtv!Tj}JjOltx~lrB*lOrnknuQfDqjri z{RTG60sEJ4Mo}r}zYyu|&lp-vrhH{fho;`T#$O^<7gzmflKKqJIl>H+B6t?Db5RE{ za5cc4euvBcOJBPK3l`x${suv3RTq=~`*Ig& z(OHTd);WESsbYgiiTsIKV}s{-i3w+eclZm_%m#1im(YL(zvH)c)OwDWICfiHX7s-S~YQ?z`M2LwDdDdB$1~G-BBB{wZ*BhMj>^xEM5q%b6~>BKVme zm^rR1LRNvY6mbSU-}elGj)!SGQYOa%I?u8+kU?iGhruF4u?)D1aiGKe=fShWgB1+@ zTRopmP->$H{8=y|{U=+#lbzkyJZZQsC z^DD75ukh;UCvOj*zkU@o_uAcq_Fj{HDcVQDxj3z;GY%aEhrD&;rSrQu!bxAu8-ya*>B-=y;|KuqVTN^MW0MHWp$Q&Zz# zT%rCyEKaG|HwZ4L@qC&^34I_h(5b(+jCvDG?L<=$kL|plfGixj?O_XHEtlHH;>{b1 zv7yRLG2j@>6_+=8a|u`yb(xc*IY`g#Mre_;Xo)1p|s#A?s7uKVHBXZ)5fQ?B1Zwbnm=dG|K@9f+8tj6CdH zI1<9^QPWT{72`39echN0Qd}0NX%_!MO&O1^ z`&W))i0)#bd`p>&x=8cl!Ev6>mj$LX4sAIF=m#*;MTn|SOgU4LyivbMRRm>v2a%Jn z-^67Sr3JTUAzVz`O=v;ZBb=uvUXxd*6lDmrC||%sSX&Tw(8c%~_J7i1)1d$VQg67_n35#+OcyJz4T&*7UR{Zt&3TJ_HE%&? z4Pr0gy5}2AM*4SWGV&TGqxeg?j8fI4pjgKv{7F^NauSt2XY4}FF(cKpMSz2#?p^VM ziHxLgrW`?C5jCzQ0qk@9|JZxeuDGqNVf1_dib6LpkJJ|BD)11itk5<#9lAZW!AYlS zE=yDiP+TQdBo&xI{r9_vGfGDVI7vUf-gUhaN;*38u&1*J=C=Q~|NdQ{3L75n^M09J zVhu1i`PYPM6SI5|m{&GoUdb@8?1*(rGwvER4huN1_KHY*ULUp0L?AUL0`_^jadV3c zR@Ur#kx%yRF)L9z?DiJ4QvtwRFr{1_wsLiA-K!`GXNcjQhBI_mfk5 zf+!E3slUTv6-6T0NtV`7GuRk+5Syv|L%N^-y+Z1>4od1cD9+_FH~&2X?ujd#^hhps zM=-w;$(mMo0fmIh-U)fnTXGMaK#2nv(%jZx9d%C{e5DN-Ldv1ANskHHd!7iv1zkZq zys#3g$K;M)B9lcpjq^j6ISIjeQ69mRpk1B6h^KTU{UGR1iX87g@#F{}n+p~+j>-q< z*MA)J$LC4;q6TEvuZvG}z!f`iIQ-y2EleH}={?VtP8Xt^2eH>fcICl?rB*5>N5{yJ z!F~bwe?^+Ane;b5?enI&xsgwB*kn%j>P!fwQckGK`vp+c`YYBXI~RK7TxHP=9#tza z10g^ef^o9Gj#_yx!1dig-sh1xdky_0Iu@@&k(*WCy^=s_RIpn1N+xP0r*S1#lAU5A zbKDt?avDevUwXa79<$dgk?XZk>$PyMS0>i0KrfocK{vBlAp$@NQWFTAI*Hp4`#SMbBVBaF0G^bYCqOg38 z?Lls7VFxJ5&l@<*qyG$@TJcj?fMs*zuws60N~rFIK5@ed#aaxmV$~yo3|Y!spD>Ul zDMP5Pc13A+=tksSA)iO&hp630bh_@sq_{Qn6{z#D4%4H+>}5N`vmN4YC4^>`3l|F^ zWRuO^5+}_V=atffZZ?!mCa*6bQ(KOi;!R|X0E)9xwvXvJ%`Vaj4HVZ6czbBkj-Y+J z__I~YL8Uo{FydWzFQ{rXVn9{WKN+m43q83*htE$+d&RZY&VV$Q8{a&Bq7`S?l5-{P&%RX+yz z@b`EBwhu$T0>-;9vZNp3yc9D)&UgXVh+JF8==wabWz|o9bJb6@fX%M@+5M{C%QKvE zsJj9d@5Q1%|B#f)tOBC`6R`DkRV|u)CY=YCqRGGjfRd?g?*pNwa0gbisD}QNICI-_SLs zQN6{Fi^O}&fL1^mmk6j#Pt!65YT^zssg^LwB!~gKzL-u|Pf|z!EV+(}COhuMI`>5S z$J5H=d(g^5jM@SxqK|@f^tJ}nvnHNfv8w+oiRbBmo_HR25zkUf^?y@r%gJ=7A#RAF z-%VMP{8BdYrTmcGMk4WPvQPYNC#rcYppHfbzCNy}_7?yz?~2+fK~+Z6cWy*bV@`-e zhTR`w`iOHr&*rF{s3~1^q^P@?Pwofv?%25wU|0+AW(o8f^Yl6=oSIIs+p9so^?|4^7ntCmE+2E9b@k)=n#aU8h zRXfgUf7M+J+Emb$hOG!f#KNBT~y1p9lVTdFohf)lZ z{lApj5OcfS3d^At{qW-a>3XrdV6H(6EV z-1(kR#iBNLR5T9dc8luJ*fP;HM3RG_#VPSZgQSd3+gP_t0JMa4$BX~B zywd);aZnxH!u%F)!BD-qBZU1Ut|!SsUe`&x1>ON75v;3_rV}yc=bg8}!FDnQ0?_w9 zY|6psb{p)LshRy?|%%9F`?Y${STb$AiBKcL(2Q9+XR(X2w+t!qciQB<@@`tJHAVeova0@g~Y-oOW4Vz3l+mHzh#w5Ur3{ptWC^ z+($QyNjAB2lDq93?W>-#bIFKx8=d|$ij7jH$IzUpV=sv{5qqh$_Y$eA=F8RETS>>+ zNBP9UA)i=i`NU}Ik3-MB1HI7Oe|ICLX!HP(P!;H+2^_^F@b(~c%EtvEwP~GW8O;PcTU822?p|)d_ zKteFOQiGi@Nt3u4=jywy^>x0VS&Q|@!>yzBb@L54kV!G7S3!loo~HQb!y*PF3J>t2 zhCO(K%ATrQ9y*Q?&gzTVk3sTcre>}~`pM88{156)p71R0vU_MaF zmf1lGSuTpt=>hlGFHlwW@nE1Q-X4itQ&`#sai2eZd?Tig&j-Ad6M~mh*c-@hUlT)u z?(=KFD-VeSGf|t>CD(p48sfaVq0|tA7xSwFXyBmOnP&5oA}J@X%HT|i`o=QbE7E6l zrQ*uruVUF;AAJv-MU7o{p^mJcTC!gjX?e9%%w|bG* z-iYYIrGE;a@nQv=o1)^Oj1t=D|3}oLMx8a0?;QXJfr(J5Oi0efdcaZHr(CS(R*Fsj zVmhU2u)Pv-K3AHH!KxyhJdlG>M&qhW=oV7Uznpe`RVrC@A_>SvwYUhiXM(#VXJQHX zI~0!Q(J^@wk0+ECCgPsq=(ekdKRx{OpV-6227vYKEdP@~4to1AJ!RV4FUs>p^{2m} zc3KXF-tHaz>CX>&23PtpOj_<{Je@loudez5o0 zQ+{0=lZT`{x?Dn;gsN1d!|P?p^vG~PlnDAZ^&W6j{Zmvx7HAOm=@G|o_Xfkwtw)ca zJpJ|=20~oXDzKWfWbWiN$?-bCfS-#jM;9LUfJ=0{AP8v~E==j!dG_=Pz(!%cYdbW`A^{u%_pPQx8HGQ^ZAJJLkwpFHqZWO5(qP8Gz zvTzy?N7Ls`oIjc(^{33&DZ-<4C!&%5^e6}tHd4*QF}e;|pjCSge*z9>dR@g7vsl)2 z3Tt}$T(xovtz@!->hSc4>%b?hhJKank>0{V*}AP?}Ups8-(}$I$iu#5TV!Q89@X z{BCYmT=%t2Vvz}k`bujCJbmC*@Dhes>+3?N#&8F_zTVYhJFmQP^xhVe1z@~YM!d(z zX(h7BV&n%4y4!TE25U1!$IYmOMsB6PU9T;lWRKQe4xFX)Y2A_?&aJe4>au52@|@By z@fO+L^^#oQvTj>r#(5NQgu_khP&-15Qefhk8_39@iK9y$0HaxuqiE_EdL>gr2b?39 zL!-uMx7*AS-qNtvpUYZ$sZBj3gM}0aHdi>Ep!9A*Zif3X^ht@T<~d3mnA`BPyb|K&{&2H3hX%y^FXrw$R$6-p!T30)n_}FgC8e>{=5AZ(_vZWCtD#g= z2B@1t8Yf*{5m*|zHvz?fN?~>7DfGDX6Gn()OWsWtnA_N7yw3mk43+a58Oj(cqG$ zNm(n%1j_guoNdy*Q@8mC-N0vYq81Rq-(UVBU%aq@PjsEKXMVR*ybv|I4HA^H81G&~ z%g^+IXrFBp5zMyhXr@_n0SgkHIS}f#dl=jHP`kFv`o~$0!m}2c!V^1gxx%EtxyTT~ zW||uyO@K2M-LnT2Lo!8)(^aor2jYlI96=kxyk3PF;%TeXvygz}lgctW zJQlyus0vJ{JFN1{sTfNI_;|uSMP1OWnj>HP`pY<-^92)rVa*PXTo_LUt+&!_0KLHLF;?Gdc(qD9KRM3M^?)#Js8 zbw0gnQK8T=o$S|134G3}k@QoRPA6Un#5~IM7BzW2hCz&r*__n7yzty&uV+>SyesSN z0^i7YEEYLC%#IwlT-rzVN$ey#!q4%^`ud4~;ve{M7J*axyuSWPBWx zT~m(Aw<>#PUkSFaaBBoI>e{PUWBD)()ftD41(ZH{a~rH&9-wz5M5-G z6iDm;p~C;umnb>AgWwow@GJS`t{bt|C_*_^ENk#J;8ctc|5?Tn$g zpC8ixSWIga`5wg?Z-n8CxPe^})w2#^g4`}7tQk-0|}=V?TQCWReS z?zom!?~-@g)3YQjH_#5>pyq`N5C%9_UUvghi53E~B+$JOu<0;43Ymf+x3iX=~`4cPup3P2?N|!YMTU% zMR0Xh0P!h|3?|~zo*7JMwTM$l-T;4~nqZ1SMEZufta>tBx{7 zE5g(d!uBy&f>b3%<&ac_;km}fVJ^*+uCIjj`Nr-FXUzxUp0R%{dDLD=fUl{D!CsM2 z=TP{XAs8W^i7R6olOKgCr|1p8Sa^q$Y!paIOk*@rg@n&LLAa*xKWJhJV0(gHR4!o@ z-N=4b(0e{ZS&Vrjyu%))%#i&pknq+Q+3@hK#m6Hu_=#~DG%m9Q8YtVHFq6$svRrqun~AU=@+WCr!(M4KMiH^H}XT$vB85EifDd zQz57+X(VeBgzG}H2Yd5AFBAo%8`o(R@V=2>S8A3pQkPN?vAB0zRFtj|rfs1O%tNoL z;l$uwI4N5c3%ovn;wX9+J@CGw!)U>1CEbw$V~*pMLHL7lU6*!*;e{-`eU9;EIm#q};MQ5uqw1m1Afv6m8k zC(C6EE@V?gq*DP2FcQgZUZc{t#IPh>Gq;)<6~V^E*OFz7khKXlLmR=&F#{Ww%TP&V zjh!NwULX#f)^zEsYk^?I;>D(ELtJWUq7iqSWMIv_y|`C;0qXYOYT;jMWkkIA$E#Ad z;)g@;KWkX+KgQ?*_+BCYK)?4GECAl87%L$6p9UBy0Nzi7a02g-V0iRC3Bnn?e;b5X z^gav13%ZjH&*=Rk2v69Jz-M|t0SdHJfqdZywr%=?^p%C{9_`}?b^3SCQ8!XKo`7#k z7~*5-7^11Psd=|yIqUlgJ2JkhkP9i_IaqHHT8U`q5OQ1E=lQO%6xb7)ZZSEg3Z->H z%wYrjrZ!T>^?jGW{)**aakxY4s0a#4z6up)$3bZv zC=?RtLk-4AW9vdR>x##dCbimFUl#ew!I<^$vePRGW;ZE}7zTn3^qNR(lb2+XL#77TC+gX> zF7&E=Lz!5i^k74o&`Rs-$#GI+teE}xLiHJXEv?~|X`*GJv22X-77uj;WR~;Ai~#s< zQR<8s^r$_!Ms27!B+PpcPzMc0fm&u{$6NJM=~9Cg#4{8?PYmsG;lQEa+s(?V7O#-! zs+Uw%G0t!TxT>&+lAj(jLdjW@<$bR;Q00LPonYCfT&-cayp{Q_8mGxgI<@A+b6)K< z77HjPm=d{O%}Skf?XI`g?VMr+y+5T2I{cLgw}NJqcXFlJYRp|qRF5t#h-x$q^IKK4 z97p*9YBwxHne%omPr-)wu`U1JZSi4H0UR*t7>@5@FtLyb-Efy<}pwuh7KQGqIj z&w%i*Xpm)6Ayd{pHD9%V&=JW5jfW=2?nwJ>m?dqq-L;eTSadxD-Yv@yig~mJJn?NU zQcG^60T|db;65GCyKh%_TX#JtjYXzjwl|fqG##$5uQ`@+ecjPoVz)&Ltd)oQzt`a@z;n3b$=Gv#j}K;VEE+&r*p6 zj{C`Pbc}^@Go=uIE2R3!v1fjxw=&k5E z5VS>p_ML{{&mW2;GU6+H&$I6kDLj9eeb@KGaaA!=L5B#a=5i-DG*z&^K3G#Rd>tKp zF`4udl53ehVVqsXtnPjqj-{x-?e4af_fj#3->&r8)$s8^Y)iQFHN1&`3v&`ks%rVw zRLgA`GMhxwvqp7C&{}6T+Fk*s7h+YU#e1j4bXr{E+EjHqhnPzJ-oA;hkB`sm*)&RJ z)h3Pu>`+z9mEdgek7h&#jk~CXXBCS!mlk`P5XSiw`Eh2`P$vL?3H%p7@6R)w0^z!* z!4)dUG^Q7;Hv6l6)41T?9i7pT$Ep^^eygi0t|fjXu6^X<-^rU4Ig;w_o#HkGj`Tt? zo3we2++h#)G227A)G5pmrnYTN>Z(YeN; z@6|b7!8rD9D4YT|%Cf-XZoLr|n0tX>!aW*ql;zgDy_qGZ^QtDOumVp0aS&oH2P*t+ zaRSY#qyN}G`VJt1n%mQ)hBjt^l?7~g)fj#y^&iKJ5-?{yy+V^n_S(?{fT2#AmlYMN ziUBkCejj+b7x|vvh(zB2NXKo5@*% zR~L#6)2-H!Goo(y#iF@Ij}y3jW-iKpoX_>9`?TLHCtG?eZWDu> zJR?>}(pN3!MY$=Wcym$ljtOt!60`(^9g4auoz=GlRW|`=PNgux$)=nv!g&cjF{s-q33Ej)IUe zdSAO=$7%{`*z6doXPX|0ySmCDwC}h3dh*UeZf~Zkw=vo$vdr?FDJt2!4jTRm}^ z#Doo#)0IGqu+@vZNYa}l4as$48^E=N)b15W&oUOJgPVY9kVrai{L0xx0oeO_n)f6P z6}ZQ}<{tQc_lH3)|1WKiTgLg@cFgZELoJHv51JJOZKHy*ja4_1cS)n^}H~X_fc9cVQHE-N*c{j zk@N4M7hn+iT~Wc>gjkCnv|YD4O9j$&#=!y7ARA1epqf=2n{J7a+Y_u|IAS(za;0^M zAu?|x=5+~Tx6o0U<(Bpyx)p}_pQf(!?mz9@#5~?in%a{MK-CK1t6XZW#nMj6E@Ekt zH$MvNAD0;Fb$*e-&ZQm7Zr_AMO<`a-964)@z035(iw#Xq36i^F54ZUgQNZuIzc~2A z73t7*`!Q})_!XCxRfEmq9k0LpLFl5{oHd_kXXjJ+zp1p8_nj@1bL&3Z7zvQkClG|b zws|@VA5I5+~>!A;P zsRMwjx0v^mx`*#|4-SNV$;`Kw!gK=V#dRU>FwvtIT_PP6y-7jfAncJBu-Ry+jmvriahAP5$N+xqyTAw=Mb25fg0D)GuJWjl(A)3>rqVH9QIr zVH_cJY-@0IB*+_iHLf&W&=|F7q^P@r)dX`A9dSr)~G z7R`p*;RJ2k-Drn2+~J!XjBE&qMAdm;@=wC-($b2`_MY&$2N2o$31A2RNGL`S7RDh@)e=bO(Vqv41UGb zH`cl%CDI`ot@ew2OdujQcc)ZKlowb;Kc#|xVxkB&*&Os#9xP1`sB+riHMU}zT+$^X zZ4;&VK(Q}5txSJeq*eU^NXpBioJ4CwtC3p*Nm`uNZ`WVES71*a=n1>{5xR<~2k4wp z0yB^BL(jX+jznd+Sk>Wav%^#F@U%r%qAjghM7C)S*RtSxDlX~;nonXf@R=v*gChyZ zQ=|+77b;bhSFpv;c$xh|pt&4_CNgvym_!WS>aY1gaV0_jPk)`I5~RGf9h9*{>-oF{oR;$Ai%8&C;_3>#lm}qgE(-$XFWU&Xcvm$x5`kI9&i$=E(74QM1M&sO_F z$HQG5nx&W==CMO=^B)E~x9g{oI$CN(7Io>S8E(iduzYW`zqCuAtzMzeR=4%p@cee4 z?zMqa#jF(*r=_D7p)xd7t!0VrJSsS6=`(qF_n^m;Z3FH$liclCa<@fXujX#cm>5@^ zyB!Ol@@<2EjVs}PPiC;xfc!b2l{3#$CYjaYREJyZG8~BayuM$V^8F zCYVhu2z>2W^R)@qmc?Vu*FI9YAIZ7ed>odNuPqc`TQvDv!acIc({L?O!`m8Id~Md` zUB`-deX4oa);B2**m8uy9J`2K;%i~hFp{lJ7h}VhY)cPBl%U2Ukpn6`fp7#&Gbv&c^?y{IP3lhWeDa zX#pAjQ_%vgn%XMiCWUuRVan6c3Pdc7;R)B}CMGVOnE1CJ22n%i7~m&mxB@Gn$n1Nm zcO`*P(x>TZnRjJ<1aW@hZ;-ILJUUyR4F&uE=H0HLF_Qs&!a zWxhL*A*WSC<6fH&35EL+IN0sDf_x=XSq zqg6I9Hpmj*U4WphCqm+SY>Xoe=LJ5%8geXM;tp0eJv~? zH{!PUeKtwG$lE_J*k_C*)16V&eI4pZTHtQL@YDc=PKdDkM?(b09Khm!K-RCJhy!dH zUiFb5RyZSM(6Km~WhNs_k&8QYd{CIp2ij>)r0lmiJd1h0GrIwlowf|aTs^S?nuzQy zCc9DRC?&@cGQxpFx3WquQlow}qN35ZEu3xO)a*PH)vy~0ap2t|U9g2xKfqQ%a%}K@6XPZYU zErntZlOSi!>FE#s$qBu9+pMcG8-w=pj?rD8shh=jvR!lDo?f@zoKfN3%;!uF-0Azw z$e=v(Fr&L)EXwh%R(c&(G(Dl2E>F4;pS_Xpk6$~s2ly)!Ppi?_Kh z0Cs=Jb3){~+Up#0PUcG3Qh=`;CU8jEX~s4TE7(lSkikRYthqy-eV(@$nMO*^k?Q1x zd}|_9N2i%D(3?5=HyN9bd6EU%V!Eb6{&W*py$Ju6TRVJdFTBs4o#jeU{a<{-;6FK>#VwMS*JZTQYH5=N;0fvQ9x>U z$w}7Tw@dp}2|JSe%`PJ?NNd}T-J! zhS(o&$-Mmdba>ly~Z!UdyOAOjh$Qa!-_5G*o-T8V#k&t)%&**%m>zU zOKcallgeg{s=+9KuEONy4<4vUc^HJM?5Fu+mX>JU9-A*WHyAfU>DSZuwL$37Gy|^a zl^9yPe_3X=_!fjBz#0^?)BpRPcA85^UGFsM{tjB2+L50n`7nNEfL}oEB$5yPmx!uZj~D zsxKL1IJ)ZK99F%;$q}hFa1J6-){x~HDjR%A%UM=cNQ=qveMOFHxK}&S?~`QwS-R&P z7m$zwWw4)IV4y`=dn5f73asMI#{(IQ^$d*$N-->HqZ2HphHRotisKX!ojOCVa<}pG z<}Dt@N4Do_eO)RvK)Ua#{a^K7eAw%WrX;5|LH~hdmI=JJx`is!)3hv8)a!%Q{`B#U z-})5vfgplbF|eV?Q;Q_|N%YQmkvY~-HZ0P4VmL~jOpIkl8BdUU7?!ce;VyLK)O_1e zlFx%ESN0HMpcI~Iq`KcW@(??(A#h_!+G_KV+e#`RY<0*5i!tby0&N>|R{&rnA$mgj z0&#d~8v}C~r^buiq*Ag4vn7HQt9NVL`>9xS$2sfTKfQ`Ia83cnUiEY*IgZ9Wxk5Zb z+A$*;a?q>kIJSpj9bpkbh7K@5b50aJ>~jseO1VXnsj1sy0TmRZ)s~o2Ykb!d((FxQ zy$O@4P6oR6aBwuLZ*I&OBEYQ!!$7i?s-YPNvpiemDB4JQD)vQW8FZzEQ9^)o#UR(L zOa#S+eKZ!&YIdnQDadJY(eHhbj$Z-tmNjX<8I8BRz}7^WAOwS1RL^pGbtomV?w#?D zQtc=pPR%#r16jDUgm3au1O;1UlUR6jV~8v4{$p>(4g-WogI1Mo&@A>r`-7nmBfu>i z9_bu@M@eaUez$;3CK9@DI3^KkRD@(=Vf4JHk@ZYe%4 z@*IYF`rL`n6a}WZ^C(1$UtLrnjz12O!)Z&*0o!d0BzkKOxhs$Fg=pw zhPf56YE8**katudbj^}cyRxN?W=s|CF~E${>TI{!rimf0m;Z^*-FXu2b#Bh2s?g|d zm%_RXIja$*B)+ft6hM)Xk!QdST(Dh!i(W(*Gb5z}6;5u2+F zf>EMQyd*X)q($)uBu17{6lwjqUDq8>@&}kD#3?GE0q_Bmlz}cHEo3fxDb6p`WK4~< zV2Fs3(40a!tSC2b+3+GR`?Yh0-21Mg60FjeLT@MaIr@%gO_6-XCTnAa6=&3HR+QYB zn? zO{#jI%CeE#%}qOvVEP({o5cqVx!j+pIcib^x0MPdWH<^0=cG=uD-Y5`$FO!tpD?5L z{*+e3&ix@N6PT*dRfUNE-p!Q@JzCYRX54ym{%;aQRy-kY>T{uW+QH9gzDdZ-@(M12up}KG|7RbulA>!<|tmrdtkf*4Oh^|5PKWrq(&9 zJS9naMp6@XlsDJcm7hBG@o@8KecgN$nmD2Xu^wUGZW~S7@s67ubgUSps>&$PU2Apk zYDpT8(nVdF6N_{sO#uNygmZIln!u1GjYhN<%#9|gR)X)eQ5nod1BN!) zg>rqp^z9=cm*x(@{wsGW(Ce*|TiZIv){$_uJ(ApnK@w2kfOvDJ$H)#3*J798_~xc$ z37DHqkw7REn&bzLu63U=LWR1ruvedNv+D6j5aD3YZ)sKHmn&hfS7YpU>C*3a_s zbTJ`00a0@rw>GD#P_F+a`P-to#C$l*yXUA?lcei9{f4?%B6kstxofTMREvysR1yo5 z+|FACLul7JwcP+nTmbZ?wl z_9mZj2_*a)Nrzrho;4zESGjj2yOwX~hxJip1^>3CO&!wm+xg$U9C&k*(29C2X_lzH zUlk?Zf!2kLjEt(?twaUoQPKr49{#j_M_BN?0ASi`%?-~>bdy*$;CZRw`9gX}9Hshb zErM-e)K;9sUb+@9;N(R)BY}kp?1ftg8`vu!4wVA-l@r(}0@!B)*f&?fx0c~mD%Mjk zMFccZ5L&rjIP%m0H{^6q<3Tu%^U?JASYD`3<%Q~LJU*NXnq!h$yT?BbmhHR2lpx?7 zCxPx1&s_^R3$MBm@I3Zs@l|8N=4!z%;+a@5^y!Zi{_yQh~AdWed`WOu@&QRMLZ^5nrY@Da)#_OyP3}===B2=B`02MQ`hU=@F^Vk~` zHMv1^>xB+uv+Cs)P~Di>_s&yvzYmNWo?;|L5qkJ%2$$3rn&9jJM?kp0oj117TyCK& zwS}&nTWBJ-(D`zyfgN@3wQ{5UshqBm5V9NvuTFgTXm;e_eS7ezMKsOEDJfe6RqVba zg2mv~unF_V_F64N>9+?&@ma{doAhf>_saqvqo#%Mg~(H02d1E0%O$(@QhEM+dHmT41B~3Y0|9^&0ZU%AyWlSGWrv*Ty@*xa7l+#kfwA8L?Ssn#Q zNu$G=qAqZV2x${a3lk0!J5r>vjMrSjaMg31NGUO-irG;&3(~=Ba+^}jpC11C&%M9k zIm;oHG-`Sm!zcaWus`@y@6WvwQ?Qql1y#}qObt8=e8R67xu8UmZx6VX-Y(4KNl|5j=!$*LWJF;D56Pa!BEIf5)6S8Dc*&v*|2T_!lKs+7;N)$Oa0dG6U zv8d*_tRmaiC^4tInd=x8t38Hr=g#_O0E=X?R8BDO2#Qy{3A9$nQMOI}P6sCUQQ3PEI@(eVFyw>WW+m(uKO!6Y% zn90f}=|#`D)#dQJSdi+k2#h3?NrtnNOnc|)bPk_;u+#818NJLf-FA&PaSPa|llC?8 z+7Q^R{1?0#1N=TtKg}lqk1Vq=`TZkf1Tsx?X4n^YYYn5allXe6SMjqg`oq8!aVj}U zI!p4p84gPop9mEV>K4GJo13$xs_POPP;Xy;d(EFU*6C*zEv8y|ylFPSODnzDW-L)- zs31nxTa#Pc!rNvllA6G+2~v`^5ik62A4_qA=v==s!9o`iMk@ncrx;nt?A@teOiO9l zRjsk`vS!aHk5ymls$-)WI?em>7vn3^Gnb=%oN|E43q&~am$3Br&F%%^KFsfjMVU6{ zcx^yc9>>=rqAc^(;p=9?j+7SYA)hDJ`^#Laj)r?NQJtuZlAhwv@o|+-4i~&&0Ru}sWb6@G!2sb9+EMj%%oE&JKyXz26okeXG9d>R*#jtmFTlnJJ3=2j zEP>!z+iP^+$5cN#ERTS~ERPs&E?UyQjZN&-FplFzkQg!&rD`^OzR*B(8Z)810M<1g zjKEZau5HgM*Y#xn_%BC3LAVtZD&^*RIR(b{&apMaQ9QuUam!nwFC`3H! zZ@%F(5M`mbCKXr)jl2DL;s;J04 z0dN-saqa>2J57_EUQy=EH_>8OuMKrrA2?eJ1Ov2zh0nQ){men|ZbXz@ zdjpl*AyS?zM|@+co)4MYt4%*!?wvXQrHJ z6mWO7KUf}3h{K~1Xw_MDG~-ID^$`pVC92yRhTb9P>M=k+!rbMyD9XyHpV1HHwf8`P ze0)WFmY<6Z*zB<91rNNX2gk+p0(C+cON`p?@%5V8vM(4(-vx3A+>EVlw|U=dFNUR$ z2Oh@%g@;XVDT%>vyazrE5;%IzL&s5zhn9jGR0{*X*Qb_(sMZ|u))S-W?_}g>OyMO` zXB!474mK=-F7mU5&|(QS!X!38#wd+%uQP1w{A|BL(~Ralu$0@9(3YnU!2d^zS?V_l zr7l!J@)Go*cfSmIhI5BxP67wme}zJVv{zGd6wR-JcL8zLP2IjrLk07^2dBnaPP zY$(;hOC|d{mYB`}hfU&eYjdbKc}fWFQ+&N6kTu#$&t0m7cFeS1Dx_D3>Ka2VC|#$Z z#07Okit=?bKEG3SILvo6OdWIwGmF6rOy<}uSkS!7GSH216^S0`3)*-NDWyGtx~a`& zZ_2PnKXTKn=1t5RZqdd(4eO6AxV>qqj#T2U|1N_O$tghh19E+}y^b^Pn>wOawV3=t#*7O2&WaL4=Z!e zpg}-h*mdEmb7L4D3;Ib+I7&I3bE&I2my{-|yC!8C=~><;REn2~z=lf&Z}-x?L}Npp ziN0~MRSPOhaUNah_30_#pOs}ei!QP^nu}n|o7qJ!s_IpGvN-#pco}xvrP^>BG z=9>{6sxJ`ILcJEkgUD<#(lfbHJNTx}h(Zy?LEXZXGVVpDi5O~|sUv#U@r5op$0TXi zJnh)Y(~g;^1#VLxK6o=!U8dW}j7FHsHzeZ~Ebq9B9Y>?R~_cOb0;)@Eal%+PTl0ZNKkDyx1#Z)b8VeGD(s5;eIa zPuxIw;qmeQ>z$9U503ZV9lZYd?!}w^<5%yG-@QLL{g}=tvV)I0wmf`pDuj}idZf<@Z>C2n%XXHN(P;P+FUE+R{7I23gW(?mM7RkH|V z4cR!!;;?KC2L-@8*=M4WdnIL9B0dakmc#N0l{3RhOlV}@1k{sO_nw82Hkuz!j^a#Q zH)Z`f6ib2JLn~VLv4YwP6;^r9`!B&xod@U51`@yoWB>dxfqp>EBUI-Rf)8PcuItTOW6K(~h)#7MS% zm1s3i*GI_ulV6P}m1fzn^-^BrgT|_U6r8l7Ony8O1cr1rz?$VMS^9_}aM3A3ErDn& zl?WAxO1zje0-NvG9&C_0N2;$o*TJ(B?aT{j>#|3AW~nLzxFAh zopHH^%4}%uPG?We$F7(UEl%_g;vN5hyb!1HL3ki4r(C!aAA|6q3B4XOMmQ7cX?$Xx z=9CZnD|C^Hf=t2^AEt}5EPsy`w#ochCU;b)e4wVSPlPd(qBwbF+Z2Xj4bs$CuU!Hc7`4KgA_BJyys? zvT?Peb$-bO7iy|e!_s>Pokk%R`vTBr#1w(~F^@~^ZmRAU#Jz;@KPE0F#M@3XhmxsE zd{rz?rm3CLNNZ+)TOf-L5V4)&%=)&taHKf1ewsJmRW`qj*Gi??ho+s7;Ct-15GC_| zDnK@T6CNp1NC_`&3nkxB(2)SSN$<4h*Gj&n>7^sd0YKuAE*Gs?#$)5WFwdLh+13z_ zwfd;RDjkcraoN8=k2HGQ+=rfu=61 zma^B2+m*eXSxjXwX9iQ*>mOgG?DbdE-c{U$I4(j{mfbooLDTpj>+9*^KaK!jH!nfO z=~0dSWMFIKRzpG~NB{NBhji?T*igp0WgT)V+Vu5gT$uCA$ z^`1l`zO{@SNWae_rdptyCiavJ)bRub`6P{_t6hF)&#J)e>+uQOsgi8jfAUKa5;`p7 zEW}IAFxiHmo}ZuyCQ)H?)y3v}ykJL-2lzP6^7I{PV9*5fMJSYI(dVRhas_qd_zk0S zc>m6O@DJ!g?}1;!>V0Bv530+S^@AAr3R-&dqIP+X!T1chD53LzAswRCN*dblH#bV6 zEEK+_Nk#V;+l&QBlvG%giQhbJFgax^xtw?(FAT3O*q~uj+N4vy9R$*e(-+^MKY<}h z&37SyCmUYXYC^5n0O{~Qc|jfJM54leMVn)U+v(_t6h58-Fv2PqCQ+xA}yc+1jOM9u1EE{LRDg zJiS%da+adh>ngRxUKgn;rxB7W;WY0htAkbXCTlot@y{dt5hji`ATZ!N2n5BYBN2#g z*h9i6;A~OVpDN`zRC*_xi+8F-C8Foxgm&N=4Z@RGK|S^{4Q$f% zY9BpW1C;&#;O(29fWmZtDqnWaQ;fLK%T%svF{j9~J8V<>dcq!0e`L9{`uzRXge9Bm z1I5hi1A5D9-|KmSlE_%P4QDAzC-F4UWDn2*K*~B097#MpJoI?Vch1qLQ|*P~ePb*V zj>1Dvnc2Z-dZtvo4%o$roTv>fQtJ8ZUl!=pmYz3KdO13BcTeDSbVYcEjK1t?9S*6d zhr=Vgv)G8v-l(YW7z(3@v{kj2BdW)%w8{INd}i`Q^h%zrNsowqjF+6urWiyS z&E5Bj0l4q}-MW35#(czJ>Sr+eY)-2%1Bif0EP{Z?yDbDXH)tLgZ!AP1u=9XGA;;5q ztL>5F@WFnbR!|jC1Ng(P!8nfG-70`qaks7NtI57daZi#8 z7JP+g&?;XHa)fWb&KwfRZ30O|(2t~?HrXb%bwUx*8WPHzhU^&_BJ#Ef@C-=U_wpH) z8oZp}hWO>3d=3JX<}`0D%*%nBo6fJ$9iXbQKRFZX(qLy~&#V+eDne9DAaT}m!qx^O zd-_E(@dBc;?X|p#o-xEioopau#ezR`^9Up4LHIa;De&;pm~sMHYcI~)kQ6j|c!BB= zjI-2(GDa=AOfhcBEQzeOj7BYs;$+J>^fC@PAhUO9`YSlAM)J+g@Vk1cI!B~xLUtH_ zF4XOmD*@OO4i_P7=R!b!1w=d4r`~7y4)si6veF9Of^1*WIb0h=@R6VJ#Gyy=K+Hbr zlS{kl7m~)oD;qL1GEzcPH4UPqN$_l^hlxe)9L1{Utu?u)VVQtei~JhiEm{g)&^V~8 zaCPrswvcf16H$G@6kM{tzBXVTd0-Zy!(q8?59HlG-Kph{0p=9{K%M3N)QXyjHb=s~ z8uw!kOcQn%_n#I<+uIaRCt;0~;)^Hr>C0r2@mV&SI!@WP;+QClgE9d`Q=)T2J0)&Y zIMm5)g_|Nln*if02%E){IwJhtQoLc z-G-W#(Tdg@5=sa0au`0ZzS2G>530P$V8ie(+xB4BV6fNIWD0;C4idFMio#{Ud%~wU z_gp1>SsNI=-AOGsRI*xS;DlO;FzGgDBa~)CllhTp7v_toO;`cs+d1m$UzX^Mqudv< zrO3~1Rg%yYXMC@#XtlWq>;J}8r)FIcB8A2)fIz~IS@0!-~Cz_fx}N!j;4oeBIERh zyeKNF5L@gLoqURYQi|Sa%$o<2AR`kTpI|tm3<9cD3?nAmLm0y-kYDb zSrA7$qgHTsQe;E%MG97F6SXmp0IL`SrFokszHGmu;r4~wh^U>>+%z7Hz$`$sV`d0~ zP;Ngl&(bWYxus~Vc2c~y*34zB&#qL(=8zH{<3V}%>Jg}bENU&+)coSjIV>N~?;1_E zq5exvD1#@tEyNOxY66e$Gs`C~ht8QBLoGInQmtu>>m|wN$%AUn=-THeXvN5_X0Dmy z$g;K?poG+7t{XC~z+S1zH#U5Yde5Z8`$`4c7^CLA5D@bXl%Us;AhL#d%WOqm>eN-OgTC7P-?21 zCUN^Le1jBHek4H}Jxd|L8WEztm4=>S(3Ol#7jwTaKO=@D_k`RBSdB}HVI{0*x$mjj zcN#AAT9W0m6O()K#gONOpcxQ=ugj9zNW-%pL${Yf@8~rv+cT-CT zji8lVirG{+GEB=P0brqZ7v5Lf@s=ZCqWBjL;zRiw6Q_&&-oW~yg$Cueyf)BRV>Fwr zKGo7K{H3el2l$vYYWR^F~^d+QmfSFuiwzar)!XWeB=4YD&!;r5mq#ZH%?_O~v9eA%A zyH;a~B}t<5dV_uA_mXLLM%vpH9F?Sw2~haicmsu(J(;*sooA;QtZOa{j;GmtW1iIK z{8XYWb6iY|asvaHmh)mNBi**rHrV}OCB6y$67j}Y(I}3epc}@->{&{#0yoeI3`1$= z6IA4%ZWO>ZXZ01oP)E@D)ntPz6wfLTOykCBGRvmo8O4M8X(O5Z3_QL_sNqNb$q-4sG5yYKOS>I2QD_gh-VI}0I%6B zIZKVH0fq=Ba0A5!^om`82QlJVQUbrT0lDSlEK`ph9SBIglGb%zR2knj$`s%W$DebQ zDbEvFwhan<4bOQ|r5nTEyr8vYmEo$V`b0~Nv7XM8x!F}@^+dnuQ7#0^8b7B90v2cI zx*K+~?hA&W{+w=15~v?RikVQHo&vEYQ*aQlPt8}fS(ooK)Jd6U@FP=<9^oqmkLXdX zf+QcGqd^2dqq&9%-c0X$gk*YRPo_@NBfv;c#RPV5Hp$dWi6{c!>Iwr%Y^1Z^#YTen z8Ye023V1<7Q*7m8Bb%hf865j_N}na@CNSZxb3w){8!4Ft_HakhKDy#ZwT;ZTtKKE7 ztlB~t77$kvwXJ$zX4AZizMzZA-WPG;Z@*X2$|S70aDpaVf%_85zKEfgA|U)0cnu=n z$}zBa^38a}DCgplBXNu8tGnEN+^dgt+ZH{1czJo*zuY4Go#C@*&mK~Pp1vA@>54eC zG(AoejFV1}B+u)*D)_B^`RCg=*q?77=2CKK^r=ox_Rs;=F4=I#&FrOTT%?(7rZ z!Fu6KXO7LmVDPZII5Prxelo9K-5u4zog?&ImTptQvfjB6*cG^1m#F#Wq#k`5P@am=qUs`>06gdB1WY; zd!Ih;0kQQmB@Jys>3gJ$kMx;Hi0hH!bo}qr_PB|cm#_H^CC7&Kb<%nSGF0)U!(ZDSODZ$i-?9_ouf&BV~y0r|yA?=~R+1f+@ zkka&T5TeS(pcj&I{bDAwI}@}$p=51-lB4-a?z%gn&wop;ievQTu6=&|3)mIt)yh-R zCt}>3YO-I;a;2E)i%WxFVE-D6rC&lv2DL(~v(bX+*T97Nv+=DG8{uD^ZZ(JUzB=}jlcGc>E}xTD3;zmQyEj>I)njsP(xW(~ z=>&K#@(N8)6Z}iI!>FQ>PVk;uJkHWOQLoHn%oDU4rl#-@QklT&ouTSg4?R+ghN?9E zOqwj|XXY0$vH`r4V)Ud}XS0-DCjwBI!k!StE)ybHO_ERVCf+~WIFR8f{RAsQ6`J31l$-t^O^RR>7mr$UW{Kv*7M5s5{pc2ejp4YD^326Muv$fDH2EB3`JD;p$a9+JzjvyZQ`k z>8d`%_B*R@j{X_ik<;+i>XB_?)2evDvxHg~IUS`H8!Fez-_oj>)h(i$ZkH`n6z$L< z9r0Kn%Oibr^F%(X<3%xl#KsW6Vzp5FRSHpg#V{*b>hU%un6y^Q2^mRu1Y8_%r9?$d zYZ(o_ma4RBR6J1Ia;mL^Pp6{}i#n|8a8cv#nWBrYa4ZDyr{Z@mekU9R;B7Jw&-LSs z%3Re*E&<#}J-!}2E#|$tSd7odXx=;JX9Dc_z?dRgd>NxTW^Zyb)l>2rET6~Qm50pkPIMw%=n+S#M0@w5Q!B|0!J=7293 zh|?-SMBGP#h=f5KkSB{C-TL*!O`w69!V8!eQeo|#Oc$l-dY$sqG)*p2o-CBYi6?B0 z$4ZIv8IsS6TFnpXO#;%b8cA-vcvd%U2Ch%01zz2~$FQt*F@KX@q*J8CqdFuJ-~JVh zc(yx*IgYkAZ}KoF&sId}pmP~j_X+!=YVyG}YM~y7V~0oHN2dEwH6J3QniVfPZRb`q zC34I8@}hY=voVJvyPioen$#iyAjUr6^gUpNjPk9?7PUC0JUVyQX3WuNHUG$twk++C zom7)cnvsA~Va;TT&=BcMlvT&m67N^m*9-JFARQDm*X{;`jhgDB28FaJ$wCVKDg=f~ zpuQ@?iY;A1NwuJ(JOY0f7KKEN#~EmIJ+;YV;nN}OFYq{?Ow;3Xk#pR=tSB>7JL=EH zqvfKoq7a{f_SCw?1z}?`k!It}YZ5VLq5zc4XTW9e<);PPnk~&zHhJ_#k~`AN zfX>-eKzfzqyc%aJY_Cgbt+{jhX?;!a6@0x^;Dm(s+^!9!g5|)_=Bwq!JM|r>Ozu)s z5wG?IZbuX_8a$sW>m+H`G{w8Qk$dRZnkt=^=A`4!%&=X7^1ps+-5MIH$TfzB&xu`vo@noxWdN(+{WC(lz2JGIs-H|Wq=Wj$Ix=3+R$0gt_f`4*E*Vtf$Lt>W{?%F4Pwx} zN+*gP0AlbztC!MZ(dd;lTr|)TSx?I_CrX!m4@th$WQ;<8hx0XGY7}i_NqC46z(gLm zL@-NMy^{Vw32~;ASgPb`Pod(=b~`B|6Amd>@L8Fq?z=xukHi9`cK3b6-cp}LGTPQ13VHT`?G2Vd= z48pF>_8$ERqeh3ZPuhV6JG$B^x7|wV=q$72FA03IYNU~X3VACwFLij%KE+y-ZF(Dn zoahTyC*Yybo2E6$uwDTO2p6!gQ3~IDC~SmAEr8MnIu6*xz7jge*tJ;lR68KLoo+j5 zL)#G8vuZH$HQDHKC#a+RY`Nxhn1fJVEKc}<7@12k7OX@Sw2*9PLe*z8bPzq8yBtUZ z?IJ(l++Z9>4zsunTTqVb%Bq8MQOVaO4hc<-^NA&{HmGMaz?Es$;&yc?f=XiQ$T;9} z*$CN`k*uuNx}F(^dDhXHjF;H@WQBFg;fr1nQW!P18`0EqbftI*UosuL#D{mnF5y!h zt9kJCjVAe*V5DUx!6F`OMM=UEx(dK`^w ztWq)-shNly@q4SKi!8m2gn1Bf?^D^Izt{2iIu}4+yy!U4dv$4ES(~>+=!|;@-P6gQ zo+l-~b0-JV3!6*^Y(CtQ>|H$E3LDBA2>Hq952^aO-2Uie}@uNq1FsB{Iz`S(qMM*nY%Uq4`IU_6|E z$B?q0@@xWIfSdq(%kUQ%&$p5H5;#_&h4d`)4w4fu9BxAO7+M}4w_v;^;R}aPpnhbY z;PEN94~@YKRPthqsZjm{ULJbk<^VFlKIEQkKGl=9wMo;pwS{@l(7j%`^@yK&8nzx| zi$G*=L3`g9=w@N-sWr1(-x@Q!^~|2uM+0k8A3<#ZG=Y?Z=O=o8hd9RFAwED)b~o_> zy0N>34^U?J5k5eH-N*O<9oT(>576}PQ+$ACcfZA{g7$Ww;lmIs9N-gGjdgEg-9xPW z5mf$eG2{6dVz11l+T4WCZ{a||vU~%}0@E3J$+U)L^FlGvkvFc(DWzb}$iu5!dZk5) zJYsAy!B7nNn{iZHI9**W!XbNGOmJVYV)Ax73BBm7;Z5N;b~!<*11Mk@C`qk9A-vz@dv0A-_Z{l{*qTPYuj3PqJq%$nBOn5f%oCRjx`LYomdWT>dJ?ghZM>AkyWV04#DlbC>0r<;03xoulB7^+bqu9^rgs6^3HUsa36BCvd5fG>*SvYBMjc-(9CVWG4I;j_+hb#USX+#Oj zUrw7QxB&daDW<{%e&Y8XbNLN53Z28~l~S$HUscbv!XA27QW4PP*Oa}SiC;=%y*_df z#Sfgyx)Gszpj1Oa1U}K5)pMydB0uV#p|wclH*;^88iVM)j9#st<8Bh03g~IQ2Z>V= zyO6mS_3cY0x8ZAgR9{$Qfj_ghFZUs)*MrRGE=q6G=2N0`AzJEO#u+ap@F9l^kk+BC0PCWKqgQw zTQ?ThQ6$K{M7e~@EPAq&Pn<4QXz`1F7T+c!eWKG)V2x?~OKEL2ln~QC$YU z3&oF0VRc=Rp0WVO{3f$iG|iEeduAZfNbcTDMXEKrBNjJBk3cVC1k#d4)(xEJWAug)}{iOP+Bu|+0yv$Rt~0T zu&qtj6Cft7-JBwdgp!-2gbXbP_RstgQFflpS{eB!2&yLY7bF;`IK7 zNrlw~fxIC7dutsT8$ohqWhXLMOskr3rqCeoul3hz3!2J^)`XaJnw4VAimAl7TF;U9 zbS{Ua!+^Y#axc7NM@Cp(T~b7L@*5apfYy^dHZ+kwRcZMWHDLe}Dt)BSR+ffJUwE0v zXXNnA0v6#H(zeigYL?Z2rIbO|7#ug|8ZB|gX;l|x#h0?VsajUXWC4IuyOI^N;kQHA zPwUN(N@WUCD)stN8E>tLYS{dsvnCP9j%WDsnxPoEzWzk`7HM}I2DT{uG7yS6d0=^A z(b-LHEHbE&Ur;5B0VC=j+1hdx<;zg8Q%YW0Y~`e2r!Cbx6?$(lT0B3MJy=MbHjPgY z7e}M%`no@jr*^@?)dj|BerK94owB#-Y_cTgN_W!j5gkF=2+sbbTXOHpyahE^shuC z;;8GB+4Viu^>KQ0gAV3IprhS91XPxe&>8!HqRauBFGCSy_cY6al)1Y0@p><~xk2yj zrh76~>*w4*$wRB-{KfQ0X1h53k~fqxAb}Mz5^J->X_&M&MO;Iotpbx6#}pNerTi8BVaM8WkPpQ zKAt2!jfC1{oerEWujtLnQ4>|wdcLAo!^f?h@9z| zDGIWP0zkWJS0p96y9_x-%G(_EI$ZIJegqWrHkogW-w6IUv=81Jhz)&CP;Z>ys@kG*S>PPex~{KF+;8_q%4LOjZ5A2w3yT^f8;@^L1R)dJt*;B} zV#(c-!CK$th8e#SBJC6ljGjFRPsr=h9=ct6zo^lXuAR7#{CFenN4oE!v@g5U^o#NM zS0L2q;{AO&LF}WF#we83E%R%IkEf!NQ?B7sK7Sy4wu@B0@1K|GXhpoeOV1MXD@Ub7 zm%(K=c>&WUpFeVq;_-DpG2YPCz4=N$2*mpi_0WDZN^^o)fk=^cpxdk;`9cid&`Z+J z6cxS1%lGP&aLh!Hau7v1KTmjifY;d1ex-33dxhxdSua zQSs1vMJG_Nq?;)_i5*Spw71Halum2aCAY;g{2BNi>24zQW+>-E9}}VX-ZR*sH|i`~ z_F?EjTRM{0a0p{^v5OTi%Hc(L)?70(4A}klyOu)+JRI*(pt9|I-h(>m1N@u$K~z8R z=3hKR(N&P=%1VSnj8aHX^ukaFE@!H_a+1o<^yP{4Ha5_?MGT_^nhzKlfb=5|79}D5 zXW{N|TvfZ26i6@Ty5cYa@*5*=C(EU9T>Uw{s{D6(htH>m~w7mi!+8|XT#nYJjiRvJ3fO6pcJx-pWX#H^~&6C8OeR52@t&F~TfV!)hb zPTZpbgl>C3nWFKv`AGiIpSkHQYfGKDq4}6%y~xdOMDvEikXS*466Ec(>Qb+o3di!$ zC8>bE8+zgVFo)xuDadaK_UcsjrR(5qxrq;3Fc#j(rYrZ%<0r zXQG`O`MZh+*esnB6S_wKJ*orhd0cbM*dq%CbySbFH<>Ea!y03&n6o-db!ZCUc2DZb zNv*@CoOma@LSdh=KCmHXYnVjzIZM+FRp%IJmg=d}`f9Enl}F?DPFi8c`fAHr3wR)( z<*{uZl+J5DSED=aWOUW?O4Q}^TH0^oW;Hg7r)%GQtkZY5)o4%c-c)gDni z4B)Lh`0r?RH~mz{>Q$ZgS^w_=DLAOpiw`*hpb~~q@^wRvt*X55KGKs->;PT0A)7c)WQeeH-01icWc^7lEDy|X$=mOGlLKaMqayFko3JR z*XBxV+D>o3we^?cNPWHiY;*M89WbU!YkI)1zqJb*QSrO_uu_j|FK+aMx|apib~H>l zu8x2lf2{4*xHTRbabSX@>CEo#Z90mKH(p@R(`zZiQfhNA?TLfvRI-9-huj^x_pvh} zMz%W?4vLOuA^CVsqkvB@YtJC+p#C;9COo}A)G;i9VC2Fz#wxBNJ*aoW^=|{yhaZw5 zP523H&9xtBd$`UwyrArjt}s_P(%-zUCp7yMkE*A(z&~d&fO#c3pq|&Buc%x0yeTHp zXN;rtsiKfVJM6>+pS=d6TtHIK#}mX>>@;OCc#WE-EX6Z7P9ivy?Qt5xL0!jdPgI=g zVGJx@dR`0bn8G3yObS{XX_gqBT9(2ZWN$*ooy7( zsUDaowF$8)wuMo}?b6;MXDa4?BHXe=IJ5L8?o3E5P)$qijA86v!9YE#HQyBMBWBZ9 ztW)j)VZSzfOxSF`gTYZc7-({V`e&R9WQt%e468)D3c<_z4EnUSRi6Q$GxXa;;6-*j zL9j%2O~EJam_mWQbOyKu=nOg*7>a@6jK9NA#!A9^Hew<}JJR5q7k!L?$+GIScFl~6 zb>8ZA&Qrh>bIClwSOWWYD%U0~f5Cwmtu(L192a5>dq5j87`5?)-DgOTkR|Ujg@G2; zV<2uMgG3QComl!W+Rftgmicj&8okBxZS=)PxixGdQikybn?=|xkHBY&dqLuCl53DS zJD>BP&m;;rwJd5%KFf2Ibqkl&hxI=dxCmLxWOMUz{f?z0?-O4*Ld5+TJ(=t}2h7F~Fj>ESh@eMpk8DCq}Es2^b*4e$mh>=vdmu z7!>#`eT#YF=+hMo5aM{-!*IQ5iI{Vfxhk;0PJ!>fg$v06c{H1)jFvO5*_oU{Aq0ib^?9NXbs-4 z<0}1)UtCn_FDxi%(w}PL#Uj}pFD7$wc}(W46Dd_U1u|CY?`&FB(T|EvPRy*qo~USi z#?4@WuuK^OhRFp98z=LFl*LGvUC>r&r;7q<;$%O}qfD7}mFb9Wa2EXxQ%YPvIb$Uk zA&?kS*?s$dE4(F#u2f_`_8wh{;RktYT~eg>VyIy)8 z>A+LM(%dXOH60qNrS%SPQ!;|A6H4(ljg!pA-YfF66I{01Iy}-Kqj6I430q0=wdqx7{QNK zTBJYMJ8oI4x&2M+O-=PwY!Nk))3C|Wd*tM8a`4qAEp@?i1#;1Hxntq__ZHEPT*r~F zfU5)oTHzH)8?$f<#!y|Pjo?fcs?r=QaU|32E$vjfFqn8bJbIImW-6+^Lgtq3HHBz@ z&e{}`sX8bmht{_W`dY!HOk=I}gpXlDfEi8aX*0&)iv$K4SKHeL5A5p;NUc9W&6Gsj;BxkBIMJuJ5KmUBGHCtSaZ4 zIir@(6(Z6Rh32`nK^H0*Em!bzSy7M&Xe%26H?eB4@P-x44VE&6LFtq-?JY&SH%x(7 z!cwMO$}}C0r*{mx-gvsb9Y2JAyqiim%!SF@IGD{TjtgXMD650ntQ{mWwC3-668)`t z)OU;baLvbG@Tltd$QqLXKS030DzjHbrcH>7W@4X$>#gBkwQhFE+hX(sB#eGQN|aL! zU)b;MO1%Y^lgn}NUA}3QP@y_T=|_Ha(dqjvVl+srQF?}EEB0;c8_1TaG?StTs4_u= zPU{gThZpbmiwrnS3Y%k;(i{Wt+;3~fZN!L4q@dZvuDrt^@6o;s|HiH)YdnGt`;+DH z>*e?;a_?pKRGy_5%v*iiwTvVF`qwf}`-;TWVf&kK1AII4?`7SP2bbQ|RI9~6rT$y% zzggzpcZ$r9*lQ2AcH+h(xlKVRtYuA`wElT#0p~KaLRxrg(FFUq5-xgLQsgcREGjQb zR1@M^{43{z5huxex#QSLZy_9fi45 zv}N_(S#$c0*%cd9-8Jzf~T?IXABESQTQWH+VtD@^lhm*vD8ng~jRf$1TE}QxFsa z?>I#)j8KY>5ejlh8NwmLEzE3_xa*#aZy-n3A1i`&1-Q9}zGJ6wlI`)awa&421L2(> zHYHtsgjI{%<|v2!(>MaI_c1m?ZZ67Ggs;XAcZw3pGdoMp7axm~Y`CMXmy8Gw{FZyQ z@v1mJnddU)k!8|kDodffFRAe|MW`G_vLs%y`kc;c^(vjiwK|>Fs;9NheUhU@7oDah zA4}ESy5!edbsCslfr`R5CRL{To0+_<5t4~rCHRh$Ka0378^kkO786$pgj#la@ zOJ|ud3-Aa&izRpTG9{`pW;-?GQR{)6B=1D(WmqctdqkmR`BN}6E8nr_VPm}{BTY(vm`L;K^7WP-@u4eQ!D_5CsQoY zGi&{1%j%uu+}P{LPAJFVTE39919F6%k&bl<#)(6d%^+t)@~6#+-sc@t@Zl}>HbMq? z>y3tLR)veQMbNaRLVQ{ocP5ig-mXVR?29aRyLPs7I9a{fUM^=DZX!3S^9ZIRCp)f2zY{O?8Hv@b9Uyn5}ug2`4dy%bzIJj|wzZavo<~^6gtD z<)KNrX;NO8lp7{x-=thODbKTSY|rmmaNni|s#lyW^b47<-Lg3k%nM<3ACiAK>i)_m z5lrs8{5{SseDpX|KWDHF|H_OfG^`L|d!I$pZT4wq!0n%AW3xCOVLhv#GpUC8S%0^A zKeLvUf5FH1GY93*+9M{1e`RABg4?&fuvhFa;M^c`1Hk}yGc@QstS-v5j4-gdMv>4a zn-reeEMn)Kz*Asb11B?N`OBL2Z6m}G56P8`Tuik-i&p=NeJ6j-(ml7Ze+;K%G`zWY z^V;av?&xYX+KwXeJKt`97!BheqVk6n{w{}c{IAlD*xSrS)~4_w2F|@YX=2a)tYzf$ z7Uf_;KIc07u0)q7{F9=?n6tO1Ui=|gF&ZQFr=HBb&^Y@=pzJIQj2BR(kU{4aHqJ#4 z>vo`dH$3P6$S|aeu8{+7gb6aJbym28@(+84jptYphW+x&Utdg7IOjcSvum2^#YEL? z(WB2N1q)KpTKrBM_oh49IK`^z{gUMPz2C+*1m~5(Iv!DB^^lJJdEeh4aKKSc1Aa;t+mA!k|V$ zU&jeyFtD3ukKtn??15@imyWLK7kd7aTvZ?7>^#j6?-wnBYhWrbYa=ss&j0Z1&yXM8 z8zMgngVe%4@CGKm@Oz)2Pp#`QR92gNDWk%!GzbWeIe8GIRtA;(E0s3lqVR-X^TLtr z3v{Ankl36n)y9)FlNd!_{^nL`31678FP%PkL{XhxM)}(-G0fPLE|%YPO*eMzv)3WL ziujl8S-#_b{Lkv)tdQq*xJYuv(0fhJp-W(ywAsf5&4A7kKG1~yV5XFR*+olF{k5Lx zTFt5!!!z*)(R-D)7!=d}*2_})dBnaw49Iz3>}YX!U?a+37x^OBN-hh;LMRtrjue-8 z7^$20Oix+fZ&T>R+HQSI;bAeDrwkjAgayG0&SGO3mXQf%8D^+si#U@lmo>ErW~f%J z{jwHAY*iGQoVG}Rq2MoHh-^x>Zhnq}`4R0h4T{RtOw{D7LzEmBY*M$=-Aa>kr)T4# zQEDeEuCu;$v)=l@5&b$|yY4(02Kh0OL9OVQ4gnubQ2-TkURWJ|p(@M&Gg{e&LCj)1 zxsJ9BRk}NR10#$hseURfDo)t4cw-MJR!%$jb@nm6dTn_7=0Kz@Z(JK|>@K^JqM}DJ zcWG6IA&{a5e8WZWCJT~H8}XBn>=e>~K_5I87Y#;F4}UDEwARZv=};}w)+f_xVR)*A z=BcLXB48HA(>t(B^-5%OnuRLTd90c{Qvyhv;)ZZ&tXI9TD1 zp`Fa2*a1%WcA*?cKs{T}cE=q66Wtk|O}R*IPREb#p+v@o|?h( zS9>^Mv+jV+#DL)l!I&yBemHhGcrzNj84lim%P9G$-z4abH)=tm9X&t2Zxq8Xz0nk% zZY3ck9@8{-I%)fe3L9|;J$40(;ia|Mx)q-m%3J1XrFv&FovM=sS__2iaf+dPJ@T50 zi_*u!+!ys6^%m|TT+5yZ1EHyE-}lNJu)YzB*Ys-bXvXRTP*b^Q5YOw9O+-t|edABH z`1V_tlz-X$@ReJgS@d4e?hBXB9Ey%xMz#iBxp4^8F}gj%^ARs$NQ&!tWgLXLi7XrV zRHXYmFUgyg`TYAXdYw808jJdwdWRgBN)*b%#ckF&?*DV))Su@3#)BN$fwaRkP1=Oz z0E$9k`)jVWSG|CPqs+G#izp?IDdCM08U)#&x(LIIeN&2ISkc<0N*aKn=>=SSWxV?~@TiVzm?7iQ74>}7s3&!+i*YwLi=NJlFBH(L3)s;3&YJ22C^tcfKz zvG$u-V-rhkVyUnaHW`B^?&@Z>v?Oe^THUN#H>>oF?hgcS!K~FKT$HB^V-dXF6819F zn;tRWmTU?OqvcZm!qAXFId~JAkC)46^N*U;&5#?OGSt9WxX^a>PVv zbrvPof@|4p@J_PuIL!KFVCWH2{9 zQhi8-?Cn;P`RaWBGN0zfX-<+*RHUtaNh_hhz&Foc-Fy7#;L>uxmWPYi?Pjspt74~z z(nPJvr2@&>6EOsAhA&lg8M$mUgh5NG;o$)3c(SBtg$};yuj5NsaAvZam0a|$WS5N= zE$kg6*m3dvH_Yl+&4hZ_|&aRi1 z`U`m2oXp*4aqo2X0jFumshtBdLesb)-p>*F@}i_66h7aM4LWw|cKNDT5r6HbGTuH} zy0x_(ibh(2#slq_%@<3b-q4?&14amXna|i85)%{jtd!gyYhr32y$J40|qTi!AUdNKzAmC`5-*}?ez{Xk89-%F4vvIMt?OPY`{8bfY zw52w-;_a=~R?;$#p7Y}@g6PX;9p;7?k(VlS+o>lSip<=Pe5phkCzoB!RN1}y3#rvD zA#W}t1D?K_dp3^p?p2QoksMh_3^$;`je7BIYIk$XiM`p+PE0ZFIJPSnMvsv%88QI{ zs^%wQDWG%|yA@O>RzRSah3Z}`v~-I~NQcM>@#k9cDfEVsK6@%|HhmVcORPv2=tRBMFwud=u_q8=$rGVNtK102h00`(g-V{Kmg1_~ z)l_2(>U4h*@wbZb63my1=Sa4EZ8<^@b;-b7GXsO3@oTWV8U9J8_?gMX6MIefXv*y; z(V##3mO&TLYwzB#n}L}VU-$IrrZ?5kWv$4cecxoCh(oc9BG(5VrwIhFG6dB%wfl8Q z?+&T-HEYSi?(bZ=!mqVx{+WSoC~=jvyh=2I=vgJDTqS%DLZbuQl9C1HeXWD+?&~mQ^351bs8@^z(Kr5m;C)`qC1lXplAmb< zOb6L*_l>=PIuja^HDkX)yOLN1-lp*QbfVWKPl8>^q-aPS)!_bkgD#4j`uX&Tmo(yj z{3_Quw;yQad9=$lqkSaRAAO@*_l&BAD5H7iI6>4XT2L^oSX%F})^=E3B#C;Wy{?+`^ax7L)Um88w~P5)4##YVxqZ`vb6QHr3H{|^ zI`1^_Tr}_;8hCCSNG0~dm>Wh6TAm{Sxe{yY97hF}Uq%V}W5m`UtT7eZ=n8@S7VDsb7A>2~O=iA#NLws?p z*YNoyI!%wEFkZv(?5*Jsw1$t>M@9vJu8L*z!7gK{2-e!ESjNY88Gi_u@iBV37SRV7 zyK_4~v&l65kk}2Bet;$X0h)D+%b5Eh7ci7D6)ic|3wTX$%?kTS3)%IBBV`rQ$4*l| zil%&orhK$ZWlC%LnAY-f{Ph}-qGMRo=RvJ*S$~wna~v$|kF>1MlaIWtzqhSa;S_udwywW@hMlN z=5QU09 zeiF}E9n2W?X6@xBoQzsdhA&ZAL1Dn47ygL3a^wK5`q;aohrP298U+f|3L~Wi-tC4N zut~J0Q{B1d9$*S3in3=iZy?U_fjxED>w%4f}O-ZZ>J| zSu<&SBRR#cj%byo3^(^@Pm;YOYe-^@9g$G)f5T#Ce!ofRmQSr8&u_`J0zdk}rHZpgb>#r`V?O zu0_TDEi%7r1?+Ru#$GX+doEcpOdv+9IX2p~U0%uG6x#a^U(d0R^yjZa0(?;(7{|W~ z>-wc5g+byymk4!YGqo{&JZ{;pE(*rZ3#j-L75>Z?qT!Cb7O}Mb7cs*Ux9<1CAgyaJ zI3fMJFoD__9>zNUdujk_)FJRVZ~zZ;9h~hjcBtqC{^#J*8ST;GtQowi(QQ+&r%N?e zlU@im@oApT$sL)&);H7W#MQBNmNl9ZQy+yeo$v=&)HuST? zR%)Z+3#CDOtBXVFlrC7{jL|)+wV7774BH6(AZ4ok_qX4CvuA7jp5%(ov_xCN{2f}t zJOmPh#xQxUu3Tm%^K${5^sm}m;Ya=Vt^WIm{`;r?n``sL7VnFt{!!zPtRio911p5? z{Z7_eMaC7#ssMIJa-Am^d8k0lRzoP>ixgnhSbe{TTEV7$>R!*2%?${P^$Riu)5%JsjBUC^!0LK zc>gGHTw%P;REWAn@!I_gDjCZ$$Av6DcwHf)#IHph7&H7)bgk&xO8LgTB_;^9UJbuZ z`+s!&>W}Pn!Rsiero*avOC2!Fs=Hh|Dxu*p79LYho{US!@6q>F)LoZCxQm6eXWT{4 zY&bUxo(LQj_eT0XIQJK+g+afUVghZ1mgdQy_?JxxbJ$Np?pt{de|Z%{=OX;3ig{?= zx`}?o9>)_s=q%qeu1$6+cGPV{t-$Q`Qrfng`XlS}& zM*@ezi~-FYTb}AclcRD}c`;aebgC1yc1y%sIj)@M6bBU}d2?GmFN$z*MzMh;%9{2i z`XSYb?{m1Al3mX5PE{GzU`dP{5>Ig|7L^eu7nK&#jcq(Al$^rsR`z}yTl*0Il*NeS zX%0MWMiHMXG_F9TMI0W_)iSf&1c)8l&iYFG<RAbowW@5TUjw`%0NFt*UWDS3!r-;cjsdt3a zj+OP2TUV;xDd9e>rf6voBg%54dDr6m=VB5~VW_4ESG`CZLd#aOyDeP6P8Jc6k(suV zpW%Htu#zvZ$n0ZYn^l4YT_Dy2m53tYEQM+*Rpp7E4XMEo+o}`8@^|KGWe8oc(a+g)w~O_W;*GFhK8e zH{q>DjDIgz(t}F+lF@XxY3CDbcI8j0uWWRhyp|@lRrR~k`*>2n8@^9MUqWmdwnQ3p zRzjD)8SP%b3ukzT;~ZHdu+T9b+WTu^BU2&15vAZ21Nli{KRaH^KNq0~DiI$(0)Q;Y z^FlNG?zjk;NJB9S@;|DK-Hs4H!EV>g2I3^cBbn+bgA~qSp{2d*6CoJKt$8veVr4_O zXKb=wcqZ#br#~IOJJS4DC`C0T0nbr ze!9$4ad0lK@x0KL)Euw44l+33{K%Mt1!oW}CJm%94>IuKGEM6UdP$66;qwY8oOQ#I zPVuatqIN{f3T&Xr6`M%^aFvGyTLf$>@tmM!X zkg!rOFYnwVzjKA?+*yC;LWdGVUNk3JPRPgzhB|tezmN5$u8OXyy&LM4WFBx&p?yPV zta?FPO%X)(?O6I*nLG+6YNLlrDkko0DBViVP1seYXnp0Q1aE?|s1ZXUC|SB9walB< z|AaTodswsfYphw_WzEcb>(SliPS6P>(Q{Jq_;B6l;Tk;%*643Vca8Q<7;(TDCJ&Av zba03B$c!&=2@*p`0#~6@RKDY~t_T_{o_h{Uq%wr{V}NmF_HsqB!4<6vXxl2-SzUW# z=mhEv5X=X90kqBa;@zXlk5^ukqTxT#ncPJ9p|Hl(fHwMSk4orKNr7Q5rwtF*(}vIg zIoj~)-=__qzL_@sH?mHbl9kw_E5}u558A$*bT*yXa;N{PEq7W)Yj)h{|Ih5WQ!R(; z?zad3L-*T5Eh>GX|L#{FUe0rm%YVFxt}82zQA70Cm6iot4<9{!^!m}mEv0Q2WrFmI zlUAbAG~Qh9a)~4m68_^i?@;r+_2 z;ujT%05%#z@)6O4rterVo^@1u5uDNW(`2%MOaiQ9G~B)JfpzTiVxwzL1nUs4GqBtq zR!C&=C#}iaI=GX1PlG>wQ@L1%=;&XSQH?r8FYDeu7>L-vBHpiy{fki*>}OQ8)2f>x zL}$c@l~Y9FQ0<%F+yH9ZP-*o1)+{uP8*FM?F1L>01l(exzV)FxJlD^gf0k?wE!C!R z%=bT-HMsQY4XaunIypgD3Acf?zcV6}77G z3BIkPXp2bO7rX}iSmD;9#fIO$vc>vpR70Dm2|X>BCL*^eVWp{^#u9^H5331Pm5C`yBnN)EA$+{v^a^T1jmbDEVZcykv;jqRsY;f~KA_ zQHsFY6xvM!Hh^V{N3YdA)cMSivI>hqY}r)kL<>wY6)%@xD$l`YnU0ihDXBV*svSLU zqz2Ikml6dG(yP};H#<7WJB0hx(M;m8*idbm)EWQYRpFWz8_8iQiFS{1YPDQGTtpQR zDtkk!Ja|VJot)ervpN@9OE2pLy|;xg4QU{?7X+In724vAhF|5vAVJS`P9sRD1=kgO zTcnlxjr&>Yep<_*%HT??>`p;=S(Q%*R8-nsT)G~>!IS(^#}WE|BJ5>Nj)>H#c%lco zh?8)_*`celu0WUcLRc>ZbL5|AIR!xos8_dD8vJmC{gf@dBG#(}Vf8o^Uh8&cIL`|^ zwYjd2+%bHwFX;E~Em8CpZ(s3dI?pg%h3BemqspSEHa1n6O;-M+O;-NDx5<9?dJJ2P zx@-ErIUJv%r@FSiN%@4cowWuu7SX^Bc_d`6T6f<~5QDKBt4GF5P(9I4Ot+vF()LFZ z08zJULi3_=rM>!_F-sRK<6*Dn+6!&1|Nh)Ar1@lye*5z{ne%kd`<8?;{4Liy!K+zc zyr5~XZ+x}RH-0?p^^UK;0cD~0v$gp#P}e32P!~7`ux}pVoFI{!$BLoOu*WAIMK=yJ z`EL=!0ADehwP@_szWHU!iiplMa4=t;RI#D%ca9!hgKDnsBbtKzW^7{6c{h8Js74iZ|sou1x=;L*?P{bF>@yciMnhG@71$g?!kSw8m!LbIF}F z$=l5MOg6aG9C_&kgAeFU{JqpgMSavGx{Th$-$z;E|2c%EyKB`+>K21xc>=-`cL+*{ zHd%s#RiFGLg3?na0t)&BWdS7Ry9tVcr2G1C8km%CAStHM-sGsJc78i$aiy()s|)=G z0wXZ^{4M%D%QpOc_xcT=MD-1#t$ev`=!WX;`@vx0CDJq_cFfvlZhp0y|GXmX&^Hjy zlRm#4FltM&Ia#me0RBI8K|c6?`@GMFz-Y7xrSoFDbFX zYi6P^9}VXT)rE{SBzirxCAo3^QJ9TMIIY$QFty%h@*#_cDopJpuvNbfE0oyB!9ag* zj#r!kc2V)2tJqWGZKeLG)Ss0?tocBYrC>1Yb24?1P84n9X;)R2nk#+Uda_tmrN3BX zWndZjLWI#Qdps9l!SajUK@~frgxuXsJAh2}1lZHfVQ|g6aov~&r4GuZvpbyc(#}k4 z&z8$gPOwUc40F9cDw@YOOH{#nBJY%63N?bJDtF70cCN12!Qfei(RLfk(1nAfNyBgTmwdf2baZ|0(sBt&&0TO(7%cPWgOp}n@c{9t&E}|FM1!sCMvN(4LZ|z zT2nZ@n$8Z$8@q7|RT`NL1_82;is2{vQp+DXVIIX`687K0q+d{&X%|H-HjUE5TX@4; zGU|@6Ay_-Y|B-57x3>iprCEn6()H4_@r0caEBRzGn)= zp15?Bd3OAH5olPA23rkfSbbqq($+W~N^?FV?!#y=J%xmch`NeFY^;BlXieStTmo|k z!G1MvV^!$kgSfu;VcDEz^+`N5SBQ^`qK18h0ZTv&=$Gyfb655J7y>8#5hg_6Z$ z@eDNj0&fHI;RmOnJ2c}suG7(=UhewxzZ=&)KNsFk`c%#3shTIelZ=m_+Zxv0kriG2 z^cL1hLy$IO&r?x<61=iSXjjABcQwqFr5~QFA;}7Ch;`{~nD;sxn$?J|!q(Z)6(Hgf z<)NdYUC4qMtm;8J!glbHUWb&ZZ^LqzwSGLaadm52bz3y#r5SP=k_5M&g_$FaM+f0% zSrzh8<%l0KdFGlyFh=lYn!#;3vlU3y7$N`KPsGtdFBNQBWC)4m6&`AzAJ^CHAk!Bn z>%BFaj%8!%w*{Tc)^^Tm^D+Y!f_R>~&6y;Z0&UvayKnowWX^tOVl!cmT4iFIF{ zL58-}@B7v|Pxs8WBi#W*UswVl&a~E#-xS2TGPv)d6ArucqP^0|BC74>Aqd9hVQh`P z&96TY`!9r#*>gxU(jk~982KbSy*|Ix(V4`8wXl{d)(lx}TCvMW`(`J$hb!yW5{sg} zWxRGiDg-vT@X=QV#$nSjYhfC%_wP}02(z@6kkJ9sY3FGx*SW-rl<9wF~xsR`L*Hg8v`<23WL?O%Ny5JE|J>yFjUQ(B8t^V4E?Fk zxX3HFgO#*<>$*T{SX0YbTQuox1TLUl#iKp*W{w9#tfl#Q@qayY=g_6no z^;ClgFPAsWBXHN*3GQLCJ&J@0o8t+tZR*TU)och)>9YqVE!{4AAWnCWIVgLXgVHhw zrDP6_Ig@?ADns7DypcO-wNiihBW1uZLvEKd} z!WUsl7SR~WdT#4|-mTZH*Io%{RX&&(C>`k$VAt+#G>7LYKBvFqWe8S4gF#5YFgCE# zyh%lX2ldWT);vEeaW?Y0J&zEgz3NNk#aO*--p7p9b3V_v$k7ICSYQovemxIAUyyWa zxrCKTz|-#*?^8r!Axo>nto)eQ)uNf7zslPuWtrDMz21L{wpOV8G3>ti-7HQ{>bz-4 zq*u0&4hs@I{hrk&V^e#%ej?!e@&qNqI5#obJrfWTN8D}n z<#%kywl+w1H4FeQ>bbs&R}&l(y)snqXiwRVSF;&YBfXo);W%TlOm}#+-#BR@1b{6)gW@~F3Bb2#?L*)~c;d0r5FozNh#MGv+ndmPy`OmDr z-o+N#j{QgYhdqF;0AB#OjCb$Nj01@%vEz9 zHalthOiO+Tf&~*f(SH;8-$}e@jc-K7XR6ZLjOiy4Z_-IvfFJuKDqUO(NP4U7;h0fm zBtXZ)kIc;)Gg@4v`WyqzHq{(B4PtMgAJ!|b$y?-=tA%eHuhF(vUWo6LMyems4outz zVh^uUfGT7C#@*HivOZuebKWh1bFD)c_WA8rFpEQrcEx|MCr3@RtA@(E%K=Xbt=heQ zLn;bfpkQYp8(7SBgitLz*NadxYt(B|2qVr03zJe9FCf}?+>I{NS6tezL~r&I&2VaK zcFq5BPj4o{J=DLv-PrS{^2lC1#f{rHZcBV{XfLfl|TDTe9GW8K(=eQ0~(V?P(BKPryIan;bOVftT10>ebV;HeW9W zgVzhxtX#IVuGuB#2`55h2=_*MMc83tduIv}fAdZ`xqUM!Rp^X@Sb`d5gRHjoph=}r zX~vX2Yv4<_l@At-!fB1M_1NUZP~ukhcE$-3w7!5frN7dBql5C84Sjs(pZ2)chljhV zT@&G_?JYU#ArdQsd6)b8I=5aXT}wWgDHqG&+#^{|jBN#f#QWt!8r2)ADui<4Bu`AE z(*m1I-(N;2g+T^=IY!tDk!Wb`U_h}s1mH#^96GO?Q((E=bC1`|qd?+dX-6XA>;k_H zjcRv_)j4++>mDE=*#dGigym-FwhRiR%8oM-+7yhtWbRthrh&qljZ-hDbBKdBx-lpv z!H<4Npg>^oq$XyNULD;;uZmWSDD&}H#AN)23nGk)`4O9VhYk$X-4t1~_YJqj@pX6E zz2P25x6Cs)WLNesHdoyZ>F%%Z!949eNdL*}feWj%UUAC|!lklvlH7}Sdl(9wZi8C6*xJ4KemJj=vRnnfUM_+_r7U?lSdBbgD5Wd8hS1bx*NjAUyd8nfPYpV@VvIl+j5 zXdGwu{VEHWx_Lv*u!0c>nPZP?E3H%%x{wV%xDlHToa8W0x;oZMjlBjop}-o6kdc@m z{FN|1^@vbr3D8C!kRW6;d=ivd5(HZS74o{*Xh*Wra<0Oy|AK4c_VQw;$kP}uK+V!Q zbOG`88(5n&xW5<@KjY~d46e}+EMw+RD#i=YNmi3LBedl1gwA>=bY>@X<|cIR^k_E2 zY8K9@c|&b5Gn!3cq1V_sG19o17H%WST?AzuSEo5I?0K9lf`pi?vRsNNR_p>d#sWgl zY=m02rDr0IqTDI@3-httDYh=+DJf20SkJcp(~~9Y)Pemey3gtLpc#OtqAhotU=j?69b|7%>}4Hzc(ttYf$(-n(D&omL*6HQR(YP={OGKG$rGK??2_#g5p6~q(Xf>JiWipSGckh#} zEvyqR3GzC0BXRpq-hRRpWfx8q89xgN8&%zLhVmF%0^}BVDs3c5%3l49hWHOKKAdl2 z>2I!Gxw}TB*(!Ay=Co_&gp73(ANGnrSPkN)9 zB87#O9V2Fzk>CMeCVoX*8lQbjZIy80gFgk_{AytK+AU<#^y`%0CXrvSp$AbG-Ys>_ z80|BVAle#Z;5PL$8wTm-+B%<>qIp^D6i+woFyy@x4#TmPg!&tE5<9yXCvNH(#w_{_ zOC<{U1&stBEe5?`8p9O6p6ef2&lvNW^4~R|DgU|o%vpGqAKgy6X*c=Y+12OK?&!PZ zU1y#gAUHFu2=k(Q&9^3S?gTSeEK=D^NC?E0n>Hv->c&cG&1v^wAs}zaD!#Ij?mO~Op+V2wEnzS?!2F!O!VIbBT_nqM9W)4TQOd`u~S5^=sgU0renEZ zXtAY0k*ke_*`jo~VCq70^%MFS{X}Nezcd&eLd&{WN+5z9T-pu`8%SYF*IDZO5s^fI zGb0kyt#zI1BJJq5sX8)1a2~A*@JNbY-D2VSZ#+P06Dy7&*QF2I-FW<*9MaA9A)BAvaV^^+2gzZF8%l+^i0je5|e z`&oOmGtG;+deW>%y?-6PW5k7*7&+>(7EnFZe_vqYKK}Dur`&7O(eUQp&1<7uyL;-H z_v@yY4f#PgO^P_vCSD>jqrT@VKiInj zEU#S0^|Jp7Oa;y`?#yky@1YP>&+K08W~+8&eI<;itG?UbXdo; z4}0}`zNdDt4`a^+u{KdeZYQ~z8cBg~-%50Wqw7O88V)`Bd|T7!+c!)uTaV0j9p3I< zD#6>^y%Bq{_n<3}o5282sTc6~>eXDLq~;47>EQbC&aXxW;4J`qD3DQ)FU8j}b&YJ3 z=EC)#kgRZ=X^{*DG)25%iUq=@M>YN-Sj?BuxGTt6B{mJF^Cdcl-oC}!yW6)JDZ%Xj zpPR|gje#SL-VqEIs@Ekh>CX+}lIG~&Qr<4`4&|V$ z+GY(FEy6-PMrS*GI3YC?-r4tIncPQB%?sGK>J2`@JgQ7s=`SR&LdpVcWqwF@o{n^3 zl-1-Z&3dZ!3@=!ZK-Q0w$b9|+lKAWRu7wZ!rL2Ho=KN3d(|jI7X}QGzr)8{ldfkQq zS8NWvU=RgmcX?jaMO7E=d3yV{NF}!E?<^`jrbsj4dI)GZ6fRWx)z~5!34M7`u+i=G zH*?tAx}m7MCJ;82 z3j`hr>vi*ZGr4`;-OMy&(`_fADzEDpDTp#C&Kj*jVfSDaK0;6T)!Ogcz5%IWaRt5a znXlwG3@DcQsp>+XI!Sjx@c2Z-Fn_|@m7r&tqwIKsDZ_`*vb=LQ(Lg*9$8mbN-J znO2ulC?dZe<<9*OXlwT-pAct@2o2Hr=qc&wSuPg~a#t|(^RO{I{mW+jvRS618)K&u znL-J0p+?Q<5k4}tu)58;)@>raL&MFN=t%sev6c{-8WFM34Q$irjWYG$*MGV1Qtbmx zGCl=F63U`E$`609>Q6WXT(qFAE=#Z!N>xMMmaVG;Szvf%U&C{iuVo3%&hDLZvYYri zTas3orsI%CwWcbs2tV;q(-qpsy%Z`v1!@U%?ybjrFhQf?9q90zX8ZbZNK1=R^zJuC zDHYN|Lp_S+vbc+@B+LLKphsIz+)A&gsNfX_%`7(UwO3f*vn4{ez}h$}7+#FwQ`5YT zJ_h?HGnIa%wd^Um|5Ial9}TaF#mKs+#B!P8sC>h)m{G~>sAT_WR6H6Bd7m|t4jp~g zFx^Ok`G=gtq)T@1L3ZRphj-x}G?3QCRYb!=H{lrl34$-m_-Yp4!Q7+W;a%XocZbQf zTlfV3Lap?Of0EH{&H#Usy?hTI;os!i9;M$L(qq3{?S1nA^Wsz`nbaW|Lu(ZP$=Rchs!c@9D7D<8>E>+cD8kCWFCI;xr{2 z!LhXJ4-8ja%5~8xVt6i(!C6B=v3~A@5ea_hq0`Dkr|ld%WzV5g%R}ez+YX&l9y+yu z=#=)*Y4xGg+5=ZyqaKEe*IhKi82>xxPiv1J8bhvh&BRp;X>yq7>vun1{V1Ir^vX%qT^S$qf*DWdGD^<_`bn)KdR1Wv*UX5su=+x01GSH^c5V^^x9TYcifS{%UHM^yW)4hTUNq>!FWkh3*KR?I zG#|@4mSaLr*%JY~S9XbVW#fHPsD=PDMg!q6tQO7;an82;q|I2kpr%v!u`a0TG&Z*W z=~U=4+^uRRK4zuK+yzva3DApZlT$7O)7WfcV$J5)VJabL3OksOrcN#wnv!TF4f zQjd~4CQ(yG05(o4Riwuxl&UBOeQ$2HS&&*I!x5vw%ve}-o<5T2aY@)=^xpi-YMA#cs7aMweYojsT^9B{N zVO{>!#)n0_QC1sfS#G>}vT>F*8<2lm%!>SQ=l_)dr@VJ~xRGt#d8L8iZSHhuXXmb~ zYvZW+c$C-ZU;^FUXzLvQsWwjP>a;k_p#;=gK&_DBuz*v$f=vpGdY(=5qiPNk7lO#|CAjy$Wt`Pf5iQg!G*7BX4dIzd zjj$Y=)l(!7Xx#o09z0_Y+&wq04Mb(QW_n1|=~~5)HIw_;OVd8~>tl?H1&GA&4Xs6V z^NcUPz1s(!Zm%v`Z!0*C&KD7!yv`&W<3n3rtLAL&NrTLqw)=KGn33-ZuIzPX5rQVK zt3(LDXNJGHgWUh_9W*F_lP-^irEq@dnSJ*RPfa-dr0MVp@xA%or?`ZkHXhtC@{ku& zLi?~8$I#7V?xyo5=;j*?HXk4-(3kyKu-cCriCn946pK2)Ti*sc@b@-W4`@Y!BaeVi zuN%*oL(N_|QWrPLAUgO3+mQ=f% z$GPDdaa=b6?mZ)_bK@-%U&?4H3Ii$(OMHMYisxkz>532zEKJY{57va(@;Aoeb})E~ zI8@pfs>9^rgnh4Atd80n z>%d}cIxO_~XgFw0$);%$n4!&peCk=8zboqZKr!cJJ2nNb$v7~k!s~WcXUF+g!hW^P zjq#8C_yaoSKPsawB=B2-*%i|MN@vX$Xop4yIdixP%$%1^;ZYF#6tMaP`C&f$=^d7H(Dk7qunbvIYi$) zedj(@i}!J2TsGZ@gF*P^*4B3SV@!nadmJ#$23?Q?=1eutlsa%TKgbbojvL&5OqG+1VwbR-owy8k_v(v2@ zy#};_XS#KVzqxzo|NNkzwxA7D&)|6~1GAvFZLmD1I|X|3hPBPqMbRYqaup|0&-+-J zamN-zhh{KpZnsQk_A%WYLO~4>Ma)GHDgOpeD(Mvc>=l}^6GZPkCYlMGfoNu--d53+ z;-(0Lsj0>^uhkJ6)Z$zqlABp*v+t*@Q;Kl)4b-&;>RJoxT3hN`zlT!BK`A{Hwp-OV zQrW4bvfWZTly>S<+U^&<)V8O2mf}uHdxW46^yHDZDUr96b;Qx^QG$t>`fhn{H(ySe zOF@`5W<=S+jQE~Lc@$fB?)mq1&LX3vKxbtI-Zf-pX2TR zJfxn+IrcO?hqGE(e$UbJ`&gY`Zuvc*XnWVw^mKCS`}+d{`z6;!$irjaJv>e)ksFvz zLiFFlzo$^f@1~6K;5gOq;9xlYCjb8VSN!|uA-cr8&*6U_>pq{-af67~iB0&74VtS{ zb>w^sXPq->N@viN0fX0`K~p+|roBsAyCtv*9fC%{?z`8*sD4W;!Sg;f%{<4&0Tg(;Manu^unV|y#o{u%RkD9 z5R1)OY3`Ei81YpQE#xx$`5V4LJDc72T?YQd2;;2?t;kGy;q)mT?25vgRDZ1n;Wb4C zcsg`#Kxp9L%Ao4bEuqm@1IXDp<8bo0*5e0fFiL_UL-aKkBi6_1Ygn>aA6#wt7;U^` zv+zB+M_s1?jS^LKfc^V$lP^LnIir;&QKAtslQW*VbC(k#2vQ76_W zw9sBMos@_2`9|;7Aq00$D}~}{=Hv;Z$uMDLIoEPd)Uy{ITedw|Cc%1zLk z44$4gDCdF&w_G-z08H1s{ilsKZzVnMB|TaiQpET-|J&9r%s1A*On@=EE!L8lV+Aoh?bz5ECkOEFfwo;2eay%W(JHkLYz z-R?Gkln!)3-K&7&IS@9RuqXR%GZFDA?^qg1@P)b$_8<(dtrI(resvd-0WEZUn=3B-qyK?>h~ihFCH|+ou6R_PgP&6oiWMdeqlJBF6ZTT=*?bLTg>cmq{Jjx!jRI zRc)dPHwg;f%n#thCFZ!ntapTKxywjIyvii@fps!9=k;b2i%nGGCYowPt&&I20QRFG#?NYJ^Uk#NeH#rr>Ol+lgxpPYPqKLNo^LWbPIL6!c&)x>JWV z*!0knip~Mt3*MU6SAm`t5}$e!O)bu52(61JpBqE&OgwS8oYTbSRQwh`5q@OcmH1+4 zM@x1q3X{lA2o3OJ;*#*C5_B16i4#-X0wo978+zrVhXO4VQ6P8`0=qRC4T|M%0{`L~ zbUceVX};B4?D`E20Tiz^2o-s2KWs>ki)J_@=kD##3ZDXKNKjj!Z)eX=#_Rzs?cIjs z1dyDhmpYj&Q^q+m+pixtz7ca~ZJr#ME;}udA|v;8a7L*l={(t%NV@;9@whE#U*exl zrZzuyU0ms~P!AHvD>_!AJ5vABU)5xNMM>D5u(CK_1wiOP2Nn%#tgK&+7ajzL@}`pG z8(kI@n@xQJyAHX{NO@!#T{nNIsPa{e51nRAa*Nk_QUn-~XUP`8M4R&Ox>yXs+Cw)0 zfe|DMBj*@h00LRvRv$uV#;`3PoDnx!w|&J3&R9N4b18yj>$jDXfHxtq_4nCakuj~c zBnmH$H!1w`f55pwt+UEyqpu9DbIaH?-*@OpGgaT|v-X|nyk25o#&w<_=`f*^yQR3r z?H7b6k!y{!=e2uYnD`DwPGM5%$b(D6yvF_!HemW#xDz5J5Ul#d@aA41`*IB(Ajc$+ z<|L4i1c`>Y*;usNm~d~mqgVd1Ob<$}-Tb*^Cy`%ExOc=XnjlFKECyim>UOIrH=3Ar zlot)ABXRsfuGX^L$rC}!d zo7+35D^NP$sZkdB0MXativ|47%IQ&6la7>CqbBM3Y}VueUqGP0s56=G%ut?3S?1;! zza=|Khxnpq_R*O|EPSXeRssywA=)t>;XlXl>m2?+h0Bo!I&UrFk1==sFg|6mCiY^= zSLIV%8(f(W)01sDLNV8jbIp5l9YHR*Nui0GOGlTjZT*`hI$BTQu5};atx(U5+%=|v4q{7?YK28~}^$;V;ePlJv_V#(o^3fwql@-ZY>H1py5#_@l zV}Yl$g4$OL7(OWFaJi(vNBVBStL~7N*^y>gc^1&3Wx3QDhLmCGWf;FL(+iqlAe;02 zIBAq!rY~{jB#V_gC{a4}rAae1uD~VmX(6!*9ijdbS_|*(AxzW3BKp#x2{@GTr4f5~ zeSEu=1iX_pBeNt`RtL7cx7bRqv0Oasf|NEHqa{Uzh_Li=Zj0%WKy3n zUD(m!FnN-j-D^qk5u{xY^4#jn^R=?CC11&K3y~R7%lZX@($ska_r6tkn*V#&3KaG^ zeOszCBGc+q`gupJWmq10CYaQq%8i1qS2eTZT(Pq0`ZgQ}5Hk_f9 zJrW8Uib5PWdy|$<1WW}O zC#PrXlXuWD{=jijMxWu$sid}Wh5ejD-9ej|%R_hmoqfys2gQ62jzCzDpQMe1u2VIx zJ*LZ3RQ20_Q>Q0QBC^78jI2bf{(b{5~F5pWbn0S?&rdMDv5z2bTPp}!_ z3_zU<-Y!3jb9lM@EKXrErN$-WlKHHq7Zp9?D|;rB*|hmUoXwQZ`Ek-js@9OKdUSsd19jPz|mOg^i5K7&6y&9tuO^QZ7bwbhADcwL>W z8121>a)06>!~IVWL^g)wPj}9YvB0P8?HHH*yHD?9gZC_|f~H~hI27JHs1;s8J63Ns z@GKsin?IJwPMZ6KIVx0m%6&@f&I$LbbHeT27`)gy72ydNe+^B0bVC8- zdlsO(5o!o58_&k~8ccu_Ejapp5I^b$36F$_^#dr$$ICuryzGMj`0Z^L@f#JqiN}w6 z!s$j2L_QX@KKd5CZH{RA1X>}z2=u5w84Nxa(NH~6j{rjW%W8+Ml zRO(sLKRr~+#$*a12h3FTWLQxHUn9(E2ZryZH*02w1_N*M27^CJGty_lNDl@t&4%!q z5)X&G52B3gIt%nWv;rPOav!htm|s6kAFuT^dB|B_qz|Q^iGKNFFnG{LF9Mjikx^Iu zBQz;wAc0MU{dJ~K1G*pW<3{t*@b|fC&r``~nl1RnM;|>)p9cziNLlsJrTxi15XWTS z(ulLw|1~zsK=C}w*ln=j8-k!$*!$m_*rM{}2+7krkPjkff_}Aroyz;gm3?X0If|H# zUW^NbcGij>6`&L#G5N8X{Mu}9Cy{}J0se{}dq(#OoYzklG6oTv0I|2@Pi6oai6~Eh zX)GL(MC4$YnB@}P00TkTr_e;+((v4;;iP50eq(^0JM1#nWR`w?v^zj=mfuh@{2S>K zenVh+4^dt>i^Oi!7CcqEQ|%zqu!S(%xACHUr7?}Wee=$h27xKAG^VGFwe&lJ{Cr+W zf5*?d2)*w9ZnRKtb2R3{{w7ysgW0rR7`QizP4usq4V}|k4wDN%QX#pKQ7Q4f)N(|F zl7!>ssdsQaf-CG!mHdgRFR5z{>xV&|z6_9xAHW<0vmRj(pS9;!A=y__vV_u@I z2(6#Zp&Qs&3xh0mNO8DR#&ttiAB?Fg*1mHAHRwk2-C)3;v<{ce$!8r*57kD{bawX| z!ED!;RDY?55As8VGei0 zXBryf@B}@N9umrX91)6&;VPP0wZWGP!NH9>slMZ)kKmh;7iMHH`H_OU->*V{Y54RD zdDC3e#zrvrJSy1^E3k!L>Ra^2Y_{bykJ3KpEbGM5xQ}t9CD5&pN*h=O)tuY6e`52- zaW6OMnM*M@C~&Q!+H|B>K?Re07xqVM(Dst3YnR{_MVs0ntMSCf*5nvAJq8UuhDvq+ zutFP*Ih_|tlBV8bPnf#Lfdzon0A`)Rz|c2g-093k+>EsnT=sXfmKrc~oY=mvXayQm z1$=fcYI(SieXlh=1RT3aYCVHkCv7)D>OE1l(+O~W3`a{^>((_h6HBN{#~6dfM}$6=^`vKe>+tf`OHQyZVgVn*v&+~)toi^UOg znyITC?CbzLy=V|)LqBR=DxP@<)3&O|(CCQbZPj@L*Q>NO=(-*{?@$&uVBk)DAycmG zkt_!h%q}g%eYYEYhe3@pU^r-Tm_9HMnVF1Z3*}{#6mP?n!eh`B1*6ilW-Muah)3dN zlnmWr#~+a?fZYbjE?KP7(O3gSU$IHo3~kw^F68OkjN(pVP*crGx9JtJZgSsC1mVNd zpD%ll8GgAe1BM3rU1Y!(FnvO-7?*nuaM17ue6zLXU`F*Swh?nJxeJ*91^votw*+gQ zkXkboQ`P8tU&f}ZUoG+H?<lZm$L zagAgks>1@z*SLDJ7^RI1Z_5RSzrJ!&$nI+!msx zvC-~6og8Eb%4dZ(D;;CBYZ+sCPu>NWs2cNPFcJOx$;?WrIW$Z8f;D5KKQqf_?t_ED zvx*&}*Uh`NtnWs-piVRd%r^!KBeKz!wJggbSp8iwVAEPIa?(Be z*YS_7F{ahy(s+jfVi0OkpkP7dFwlW#ctA6Nc6Df;Q>TB0^`s%~!vV-AX3Af9DKx;d{K8+A(qsv8kpk^Wdm3s`QGVKQ9yVzER0*?hW~!`!ih-QoSBZ6<5dsjx)e ztXWiUJDjFs7YqiQ;;wZe>5GNuumTH1>K1m9qT{ZKLx8CJTE#gw@BjJ2<^7@p!J}98CBLl01%D8C<7oSjn78upG z15t9Pr0#^q^zPb&5KYb?AHCUn3J4RifTFO&gv)K-_g$EnT3N^xHI*28l4k-@w_G0? zA|`b~QIVFJfpz2E#0G-{X2(t_Oo8xXV2ujJY-ofrk-SwcQejqkVW-~Wdtib5k%;02 zAFWn;6K4LtTXO*1Hd{9{G^A!{7P z$4pa#R;b@~&lG3lOoir|jNDU~^qV0?JtfHxZhoDJeuZ}aJJ$qrVWYd+BtnmMMfbEg zp^!RexF0b?1J&sp5Zz~j`%mtA<)+o%px4`s(}m*+n@g$J+HA_oyIw9_Flmb0fGvg; zeEgK3rzJmHJAMl7KnEE;8j?kM>czJ}w4yR)?Ykqdzmu`$S{Kwy(gB~V?B62q>Ayg!l-;rQos=suc0P?Yz z5W}$KXL6ogUb-|nLm#>-ozzuZX+W{fe5YtQDuxk1i?3eWoI(Vu4`BsTD>EJ zPv3m?8l9_7Xo1jh-IQj&4?TlBVTS`((@ywd&#B0d2}F4Mp5s;7>v+}nJ6?rcweNV< zu64X>rQ?;d7ZMjK3DS5+=lqv3k~kE*47Rgx7cx?M6ON8zhSV_qy)pt?=j3!Ed?q`X z0(sn|*Nt7WA9QZxsiBz97bdy_o_Ej!R0mO(Uy>%hrLtvuQ(ouqn^Z3f@Ectm>^RsL zqg{pAP`8#@up8beUi$P9tf4|_oVwrqvi7JfEQ!ASO?g|2f3GR&Z@;A5wj^1=-~9y` zX#@^zD7nl?>OW}Tvc~H+zJWJ_Pj%od3#_48-p=hUNXmMyVMdEy?EckeZc?k!!4VlTYwYZ68wH4tp3U}|!4e8R&>g~B&} z!b*W7?*d1$6wGN6!YC}m&+k}S6O$RPOkQw-GJI}cLQ>L zd!zf--tF4|xVFnNZ>1kuXN>hQMlI?P{{x;=P)^SW>xOF^y?yVlDeaP|4Xsq5e+i~L z1gj@$O=-eK^^C7%QGXJ&*XX^Ct8KxG_9p#Q>@*tNc3hwezJPPR0Y-rox-dB;glgLe z1*tuXr+AYZL;^^izl4?{HdL8@%A!)u)j~+F%5=dplQNxU z!S$duy`8j3ovi*yJ_(IB6PF5L^XlE+`-%L)s$d?0 z3&Zave<@%s5}tfLKU-VdwX*C-u6(Yd4Os?hiF74sDc*Gr*PxXUgkeML)~IAuhFs8| zvPR2_16|$ZxL1?CWEhWY5w0i`JWs9icMV3_cF_FnYbbnZoLlj8d>)_oMNNe^-z&96 z*(#3J={ICr5zJC9d~AS$@|`A`KR75f9e7z)ZCbkl``N$q=S;YA;csv|_&o|UM7O+z z<#KC-NYB+{G=aZ*QbFBUjnr>r%Vz$KQN>(aeie5)V~Su%EVlcBSqEc>gj=PB-?=qr zcA2>vX5&l-EoECx*yB|^X8wwzZ@@{>stRo}oXh;0#&}j&Y*?{e0&zkK3S6!y;S7aN zNXBcQXfoUC@FcWiNH<%w=MxBRaDmURQe$dp%of_aZnm*CUmTmWl1d%Nxd*mcTGw{m zAGBwHkDOfS4UudPR|bP`#lhe^!`yeX&WtkUk}+PmF>V%-wBeOQ?$p)vm0Kb|dhEdN zx6z?pNr!ed9YTWsGe#;5Rmej;pLOkq@Ubp@mgxPx9t(|u6x6r0>g|r1+kng}_{VmPdj4hJ{Jwv58s>g-GazxsPtxB0vtz z%aw%_yJ{=0fXFZ-+ac_{P%XQoWp)^z+ADHV5@q%l5tQhznU@u+RavlsRh6gJLN(zk za@@7X6u2hi2_cxqEtLx_4gRDXWGJ&ihSVaL^n{|#-sUK^l7cve*w5Ca|L10G0ww1? z=P8Zmmj#t0asGq*<8no{YN7hYd(-HOBO!0wG( z>NyGdP)yXY3ADZ68`GUU%~~Y4di@CASDAAsq(1?mc~V@bLM;v*)i5-n@Er@ciY$+vjf%et+`x>B0R+2alh; zeDpB6cyx-rO5V-k3RJ6Etsd?aCGIVH@nXLCSd`8E^JjPlpQ!!TvlV@Uo)Jjzvs@Lq zdR(fRBsa9i?w|iuHL&bp9Ls5*ENb;(fkI5ADalZs z=5>QNt*z0GozZA#xTSYkUcZ3*bM`UE)+AfZ^&eKpTdR0yP1&Jo>lW0LL*D$*k)DHt zmyhl}czy8j(QmJxKZim4@#*vX_nsd7^!)iR2M4~NRhwR(n*xsQ6wSk;!6kA?tTci+ z!$NC#f9djuW9LoP>M_U5+LMKMP-3PQA%&~sgq&%9>v*lPpc{^43IfVtI9~({TeW z=GsS?({wLj2v2B()i3i|vcJQc;P4%tVRFXrpHoLXD&&iN_-M#`kA`(iw5PN`7Lz|H zP(9I@PCJ^%6*j!in5X4lJQi%kv=tgQvw6#?@LETs6XjBdwY$^5^5_}9NS{`b6?Qiv`N z19m#x8Qt6&{;!RHZJ1ux$Q2$gs2qfM*!io0*O=o$b#h)8ACKCNXc})k&ZhYXSW{}_ zNjcrwfN|I;+GZo0&5C(}w01{-hS0wo96(@W3KO^iKXoe(H*l-h6b)?u$!n9mF@yDe zsKbO|5l^2yc=YVmqm3B`C)3fx@Q%B2Sk!b$INtyo(Ta-jG{y$}Kny==VJk&eZJH}# z3S$x2;qrQLkT?4k4#Ac|zod&%$u;=S>6T56%3_d~UA4v_4E!l(d&Y zUBrgipdqR~z{=_ju5F75?Q;-^gBF#GutmodtjE`^Xo{u^LBxQL%+iNwn9QI1<)z)T z)aAW8!>9yuFPZjDL^ZX-<|NS~%~eo49yI}PJWoX)x@oFHHex!@v)a6$<29n&L^!9& zhSPQgIQMD(7(-*cL@k;4K!dI_t`<+#4ooxN?dZHYG>O=2b!2|IHmYNjCR?V?O=_LP z6}4&amBlg18>toQ)P97u%>B1x|6sGrWm=U@HP1Z|CHwMxFwpOJD0oJ+MVsjZ%y|Rb z=CI0}^1s>*eRgg1Hfv{NKl=n!U{S-aILg|M^J+nX_BOJOlWKkrdx~N?aDY8sbhEQ@ z)V6Ri{P4rA$J9ao1Vuq}N621UEta)$MY^du8RI zJU*s}-@4ay#;YG!1h?@4?ew(H_zYFVpVRB=RXQB^Y=VuDFx*XF;kJ;AUwy+Kfn7bk zi-O(V>v!@=Flqir8!b#oL&J|iN~cJG+l>!-dzRu-op+nwnuRI=IS%Iv z2=9x-6@%2gd#@hiKQGde+GkSrJl#|Ga5Fr^fBr&;P-p8A6 z;XbURHv*w4X#8N1Mfa6x+tplF@`g7lj|d#;R9OLg5=V;tGVApD*g#r6jmj8?6YDlL z>|@;LXg}!H-7tL$-Bp-|fkFPvG)t-&~h(o>ph} z#Wne&UX;HV?U8-ybLyS3(nF+eP$bmV^#C&}Pxn?#WS)H`m?=W-ZI}76|x-3E>*B3w>6sm9@gC%)PHd zAdl>Pyh!_kR1WXJrD}VTG;q#z-dDzWaAKblT+h6(suZ6QUD27%T@;7Oi|uV?_GMBk zZ{H_yS2MdQfiuLn+pf~ZHr$a7X-$AxP>Z__oM3|9E`Y#3RJrx^VjzKl+?c7g&Jo zRcGS8LQk?q)BjyK(vQhVLfXZ4hnY?u`Q3}ULJ^h575R$LtlX(1ZBSXKWrY6LsO?70 zZvnqYXa<453p5ifqiZCg*+C?9l=eis2z!dZ=ZJb*M%QC?LceFRCCp{8Sqq}#N>z+QJO?p#V_Y((7B}+#R z4rr_n4)79$W8+!VojdB}Ut9Zxk1z8XS`ffc=qEQ%P7y-(8Nu6~<|sS%vh>V8bm{ZC zuK+Qg=~Xq)vrKaX)S&7^O)0zB}GvTq&_ z9i9sTJ2(HQ83{F+mQD4pG#P%Va>xKN4eY4#Mx$>s;ds3kHQue*c~x2LJVS}udR6Up z#xd?U{@m&Ik$ViOha}BV8_QJ(&c6#CoLeKRlb5;5MUf*ye}Z_Otb=e+0vhkLmF-}( zZ+k9n`}io@J~4`>#?Y@{la(QY_BtF^>(e+I?e$K?FO{1nXVmirJ>k)$i0fXpzqoId zCuup2V5HO^-q4G1YVdJ!iW@MtCwOBUMx?rz(Y~kk#Oy%G$hxwG++5%7VRNFLcW%C; z>qq;J#*(TKTlRBpP(@}P!4S(l-2ss2)L1#UG&V2OjYk0jg1nu^_CDEjSE5AJ4`xHX zvnfQ=c%m6}RLcXd3IXHJ*{A3yI034+|56+^6gW+QhD0vjp=e1NlVUG5{US zahXCk;+xdmHpFdzSSgv5uC?`>&wO6KP6zZL!CRpOr<$;3hH=A1EkX8P$@da_dO;`F zNOCetDQ*qS{#wb~Vd^NJUowLxc@U!l+yIwS}~9ZT$FYup0)Q$=H-3|p7$bYGQ> z`dd-qq|X9ZTs53%$5?>Q-Dv+HX_!lGkM)3kwW?~+>ZQF8lbLE79lxoHLfkb{C(N3m zuJL$f>I{JzY;54o?m7$1rR;#Uip9#b`W>Db^wf1}Z=x@UW)N9q_Esp4!ifsmj10ZTWM+)GiNeU;RGYGZTC-4Lhs!#Ga-X zn1meRX`6d4{uw z?q~S}O+$G`l>tp}qesi|2x`M8N@{2gWR12HrF&MXC&3Ny~xvq7U?XU`_3VaH{y_sk_+HezI{0C4=2M7QF z001 zWi4uRFGX%+a(QrcX>V>nk` zlN{S=+Ot1rONo@kU5b)PX&-6b&wc^SgYzOqY2{aMl-4VeGng3+fB`VT%)LL+=bl%a zZj#A5S|+u{GT6jncI^GryLZpK3dbvda`E+Yxz5(9zq)fz)c6CueKij~R^FTVlX1piG)c*LH7cc!F4D1dyVnEnB-Gqg}Ua*NraJ)C(a;iXAi*q8;JFgPNTe}sVGq6sk zA`@C0pNEsRSIber-vA1f$_@-Q7BDzoxQG?41}#2u0iHN$u&9L~oJL9L&BFCMOeJl2 z(`D+-{dBQRZUkbtG#WsoQglhmNc;uR3xjSjEim|JEDr2aS#os9K|Fxf0Z{vIjLcnu>s;lt2gyge?ID24JBz&sA8{w7{O zp-$^qpDY(Ee;tjZI9lI$SJ8UzCClUsF&Ug-woFE%P6n%Dpb-TYpL9Wm-XH%cnB(j$ z%oyQ#Uuol&UCjqk!v#v?t<$>!dv*8qeebPzQV4-H!LX3oaG&(5}VcLm)&Ix2$sJ;-M-OxEd*6xy&V@)6kLfxmF+2d=hJ8|kQ1 z_Et*H+kcdi)K1~M*Yx-^Th*$Iu^_KtnLFN}yhqE`O&ZPSAmb;;Uc1@qez8i!46sr6 zp8At;yj)(?y=Td!0j06Rt2t;i*>aOkKw2*YQgC1%!Xyg=Z<7STaVXE9KYJw}1K-1Q z)Pmpzg82T~qbEPSeBw1dI|GDt6bjDIt@eYz`Z-4Nd~LU;^o+n zaWI~Dw1IX&af~Kwm}Yo@0^moSc9R0{^OuYevB1h8N>Ks_gF-mCj|%GZWg3$70_vpLmzcDDavM(d2)auC`x31_{02^dUful$(>MR~_zC{HAWD0wcl zL_U6@HRAXgpUcAOCRs-dEX!uHk%qG{VSReR-qBQoE?whg*<`avqAl^v!&!PZ^=v3e zqI@cOQ}GS4_*Hl}B?|O~?w3Pa_!ptBcrjHd3V=5vkXwK*M_UaJL07|IjHwtAzI}@= zJYFVu*WP#ujig?9>Bk#b7!#&E0+FpH6EHqudY?erm7m?=J@sQy?1LL?h(MH7gvl#x zm^I5(A{CfKN)5DC=rW8G;EZoPK05e;tbUBjY#3pG?=T$cgRDUxEtDR6Ky_qufc#mk zV9{rYWWB3E1ElSV)!J;5@ecr!V&MvmN1zRW@ieJ>ORx^;OBTk{I>?cm@0XM8`zTur zvSCES%i$7q2{RlJdGLq1>_9^Dy>CPZ>xjg}RSdP$WP*&6x1Be0oL2^Aavff;p(@&mkJzu8f;r^>)7Qr&715Y( zoJGmy61Zg%uIEc!1fppKwgXaFv{=RA0yxIU$&uDeBLSFof&a#Oo-Tnr5a$h{A`z^t z!AMvRNVfHW81xzacur;WNoRA-$H7M?wIl^uZxsq`Al(2|{KH0;-rSq`>&e`khw%zm zwWYU+l4ueA76Pj+S8M#rhSlJP8d3)?5phTsC=Cu)v}GE=T6htPE;Rs|Pe9!OB%MZJ zi^>`ewz`5L9;Q>D7T8T3FgSDnGW5nF&>Pw8!2du<;bpYkWHD%5L6}7|kO5)H3rOz<3iAAPw!zr}!(xn10ASlV=01Q7rtk{C00@7KrLQ;?A#kWm zKB`DS6)3ql0bHSYO4isg>US_9F_Mw5xkQ7|c zzw)`!;Ahzerenqd%_a5W;8BSAlQjsmB}h6kNa#nDOlaL+L*G{`P)-dJJ3Vmq57o!~&gdImCvPV)A`h9(?=@E##e z*QO{N$LDn%f{=u$|B9uQvy1rY(Q>R)pmY_yhl7Kae=3Zi=EjN;ct3RA7=YW?oWK2{wzx4N51_pf{+1 zONz-Dw*U{Ig3Y_sP)hbb1(-}F38E~9jrFtLL;WMgF_ zDgg;|8KOkktjPBgaXky?-vY?phb*dX9uN8COs|g-Xg?BQ_XgQUJ7l>+tl&c@& z3BvwyD%j-*>aMF_5(4N%;(JYgL0vh_YM_K1A4?OV2pB*pdiB`@H2<&!vjCYCD=1wz z476iKgQPiBW`;{`HXW|1yifc@PWNmLi>Uy_nORT*QyN_eD(K{WO)R29Q%r#hlPblu zr@HcJwMM#?)qoCnrAdpj{y2f4vE)yCA?GJTd$FymQil;;W`dPBl=LFIhZS5ROX3brnvnAImhF;zIL<%&Hg($gdC z+fiMvuig>s+0p9;jN^%qN`d5X)=<7yOK_*`jV=!q9l{U`qURhSQx5JMEBUddi$|G- zc&$Ou;^DbylZ+Nd72N5--kVMr5+(RTB_+)|m@wOl0ej$}4>Wynk7t?kRfPE4E~Yd< zMk1(Y*_vt7iD30$NebW+bvE2F1aaQLWl6e08S~d@Jyq!v`asWU`+yD7rc;ma1LT5P zAa~)X7bVz4QOemq(}Z?D#m?6pOud8&kA*rILdPUDJ||~qL}X`YTVw>Uh28wDW_zrn zgabTQNs>Ks3jr6C3kv0`<{hP<#p3asm1S!}1vUXV;lF_0!o8j2Wk5boKe=JvJ2@S7 z?;l{~z`}6-4_3=Nr$ps3Q>gGXHY7Ke zLX!+YgAoX_CKI>1e8hG|NlhZ^oFTfDZDKTL@(TC00&FrK@PZBcDf`5F#fpFck1)h zCZ!HhEObz03qa-9+dIlU6_3#x+a^I8Uxk6*8)SR*5&DvKI5=c(4l$^c@P}pGkNM1u zVXDDE(E*W$!QOK?aG z^W_zKL+Umltr0X}1VFIJz=9cv5(@Lz2vgRC;%C^0AC~J-7=&0$_zDfAfldtu9$0fG zVql^ZZ|vhTDuP&YA80OG{Y?5?{LJXe6-`qj1egmS+&vdWV2uM7NnO){jKjHq89|%l zaD9coIwq=75oA&wF||O;%twC|Ota7I038fEZ?1%MD9Lc^o{8g06ok-IpQJ4)5E8W< zQ6_ddF1=cIMKICgz|Ks#E1-@x@rGRgOlideh({feja0zp7yzM&6%${ljv=`mH)yRh z#)RXqOp8DCk&YXgXlVs^F$za_i7#0Anh1dRqZ&MTviV+X`Kr%#2(WEoyqYi|; zbLhgw0gw_VM=u>QY{J58w&6$QlNbn&!*xNkAWM@V78^*DkeX^}0yG!aAiJgbxUZKX ziNngOLdp_jnx?`w8JKUFlQCZpWcR}4%_iLFdbt!_vJ|ca%*BrL$!v>;% zj>?P@elCb|cf63|94Iw`1|b`pvZE+eGB%w|mih6Oe}lV|F&Gl$6HYkWr??gF!Ga&A zD5G;Q>X^{6RX8p~+%Wx-1HtmVhfo5v%LrIEzNyQd0mKA(7;){w(j;90MbjvC4T?C1 zG+8GzFkxo!c%XC$HQ^+j0IT`wjR&U1X2o_90rf#NVeW6h6_>&CDa8@xVBpo&{6<^Q zRKEds5Ewn7O%pzTT)Q#_z2wxzNF_dKX2&B`T~p6=XeI<69l?nLI|P`^)=aE4yqB~U zai#2#fwhlc6_gmwX}$p+)mfd-c8HGB2nD)=6NLh37ljsV3i_zCtreW|*&IRey@`yr zeT2L+x$7(Q2~&oOr9~aP@sL6#(75$yY@>VXNAU(5gMLZIVjRu3pJRU=rpiD7_(b1G z6fQZ@)#5%JgGF2>&(w|ie21LvWd>poQ0y@w#RCpE8QXBn=WzSRW-SXtx6|fWY}l)w z6A)#b;iZ?v?eWn}B5h+Asua9DbwrNr;OZ6TodzAMYro0#&GkD*!@%Xg#-&Gc-pzXB?P&4f{#PEV@&N}W~F zvO|1AK}wIaopWER^`kY8=Qha49vb$2ZVEgQCUBc@5b3);xMG902y{VHb2M<8^G~<#tM2S87^dAW<~efg1Zv1DaSr5zL8F<&eDJ{D{Zq9V zra9u=K1oxU)7+m#*yelXFlFc_KC)F9cT;i)QEdu~auHPETM*sRoCGA)z9ycSMVHWv zx`)E7-D`B%e?pq#;&CFY;pX#ty~{0)pdzX5RW{reo&HLw8E>GWQh z^}h&Gf4XkW*Ngc7WZ~osNn=O>VD?#NH4?}RqK=x46A>sO2FnHSed9HZ65i2R`J1ab z#!A(2KmXY9qkxVT&KQ-5`r?t{EfJ4(#Huh}2%pTtzZr8{eazp<>S_pzs`Dx>yfApE zs02;7xqo{s&A9tob%9_Fg68jVc{{LC6YWT2x;Rcz%y5r$(;seN2|oP2*r@3w?APB*J{O%$qo1x@7rGlwgMq3(^eJ*b6o zSsLwGj#D0LVv*jnDT_JcxM3b0asZL(E?WcLIu6lFlk=*>u|qmgO^cVHc95+zrQik@ zotbN%Ds2jk$a!OHo*e{oQV?)r$%Wj-Tfp%;1-kfOqbMuJhRqTz#wUt9xvss&QJiRF zQlUGkuY%LNj9p0Q7U3(J$ApXkm=T;EniM~!Sn{>Qr&Eo4nC0t_mzQC~#d~ta;bXY( z;vHIcT<&-wS-Cq##@s%_Muk9@@!Y3+qp$UjA~oh-q&te&wa$ZZ5j&}jCi1<13hy}) z;#=vX&`@81kOg8Jx^m0VG_Qn`DDge|Zvx*dI6P znHfBa-dANYRkS`iSzA%dIn7X@WQ4yKL;g_sLIE$rY9sG3g;|;C<9--kCx;@C#~eIt z9}Vhdxx4mHMB37FHSzd>(5P)LRa?ze^+6(p55y%+i-+ZVTJ%EQo8fjh`j8FQoBI@4 zx%4I=auaW}axLLGYw<;=n78uO3#G`Ox>i*cK%m3bjHEpr=`0M)F(HeYpu{K3ZBS}?LBwWC*xH4FkJWX?t& z9}kpqm!RF{q~Wk@O8c#Ns%?cqP@6@>rj{akdg}tT4H?@+dm(r3Hr6PaE)Do{44>i4 zeS2(7o}4(o1Vn81d=XilPuBqk#*%TSOVSl|Nt$6$x=3ijj&MU0W2Uk>@R7P|;EQ#L z&PqR3+?Rm2hy_2RYm>Zj`)NP1c;7FPlF zhz_EyFW9EA!WF8|TSJ=&_|upXiB<7dzj7|$ls3kgjJ81eOd9*YwB2)u_sl^#!XsTO zB}!z3>P~k=m^S`N?sDcOXJFoH+Z7S|l|tebAXIFHKuX0EkTJ#JNoaWx z8YmfYxklo+l1M@_Ml6q_5!!bf^h9eF^j;58QVJu z{hO6cSS_n`bjmRx@$&k};g4QzviU2PvUO7f*`KL42+JFPAX%Jw?N4xx$WEKDg&`&ZN0Wu*>+J~+S7<{l-ljr_q7uK6mY4$@95BJ%PCJwYv7P; zR5OpxmH5E?@U=t;E2UsWDs+5Yd3w{o{>9UsJx|lvq_c;;Ln*TkEiKFfClo2WhmNd8 zEn1)Fo3ptSXPmGk8$p~(~GSSpi%M5(PD`Q8{1dvQ!Q5^fFR-gWFVvnX35 zb+fbu)mtUt#ByKrib7)4z?d+>L_XqRwMz}xya7s1O+q}vp&qfx=98|VMFxMXL|!Mj zTt}oPXv&#e-HO(}2yZft%NRmclHf&7g&mFzU*j*3ru7;gm1i^v-;Om(rB^A28D(LO zC856X$s0oX_=-OykwTdg20c>5gl%yZ0;F)2uYFJ@le?4o@edT{jTLhNP76Ro&8^N~ zvb`-i4!#{heU8Iqww{~25{Q5Ye7wt5&Gd>E;0Hh0l#CyOa`(-5LN;0E3umg}tyRT>zE8&T`vO^o+)DI;MY&o4e&??gF8Fp#G zQQ*YcQeS>3<5T2!QOF@PaF)ppW$3aUO}@tibsgcW~c-@PR&9Vm9bjS0}f1QB6Zu>odCeMCnSOd@vwafo~f<2%NKhsGvlAaY!RVfC!$!Lx0&IQSNWQi zT|}!_;bQdyU*u#%iyuZi0nFxo^&v-bQ#cIv-Voio8LGC*w>?>e5dUG361{cNE_>nj z^w7HkW0&3)*tw?WDD(+UNz`*BJ}W@Bq8CsiRK(PJ%V+%qNP0TifE`P~A`5}^aAm@H z$vm$YW`iwS*@*%I`+yBJz<5d@u4_%6MP+9}Fbj$$TEQzW^ggG`86Iy`YaLrc1}mK= z+_U85bJbs~aVH~A&=yxG4y#3arcaoul)&is)nQv3cPb8~mrIY)kqEK7B5PQ^&`&vGmLq><#BZauM;7#K zzSdVr&3Z8%>*_YH-4Dw(2#pwOpWULiS;G+pc6z>3if%hr4ZTR*PGL4lU57%!!Ez%) zDd!AY&z*(}l&#LO3L83hrp;%cu>n{UCdEQz(>B)%yf3`geR%(863JhD5t*7uSiloNSv%eaqQTxm&d$FM+0llmAheC|f&LypV>2FCXNqr5!m1Qk6D$0I{lo4Vk%l zB%B{dT4ENj_>>#i?y9-(0&LO!}$b6;$(s0PwN~De?y>#7^R&xGPVkPW$ z@&Qz9Nhx2VdFCw&9K8Qg7xrhTd3cxjF;{LQl+*15Vj>frx~wIgXtylxEbvNQ+SuU| zdIrur7I@XT*wltx97jo|m8T5*#oq~4g(|4{qr+`nAvMafufc#G)N;*)svn`NF@Gku zJ6Lzs%F3{Dp@O&g2YzXV+{3{Id6wka9ZX0uv`1{0E5(d-w)c9zSx^`gp3S6!kb8-0 z9@|o_Fu@>xvlhdvBN+I8WIuYk+ zt0XwjvDqmVav?8@L)?t%v_g5*ev$f6rAyrXPyA=0U56>&?-*~w=9_JasoyP1se3$N#`J>Z zZY(AAk^3`GEN6Xg1LvSm)Mn&+-rR}!BG9cZcA6A)rb$rXLmZ9i{9Kp@9)N+Xd+fv9 zkn@gNZX$GahP?eGNuUZe_%WR06^0)%|vh58NPCRXqu-D-@#Lp9H%3B>XE^`Iy=Uj+QWSymTH;# z0d33TSvYstL1|IK&I_lrli87(-et6mDaw|-y@27D;bfCyzVT1XIGWrv?wD>hEq>rF zJcJckCes}$Z;y^^blTiKeuz6>q2RTu9=A@%;@y{L#a%7a3(Dxl%MX+R-?`%oSTOqt zy%2|W8UUvZ8I*VyFRy^UT?2F^UDJ+jn;YAZgvdVifyEW{Y|I?pL>{r@zo;p{V%p zoZtXMMTA46ey)vKlzOUse#faEBYFmbvxAZHwBySkf^l9Fek2EsY=Jb3eeoRu1?D?|rX>B1Vtz{T31^T_mB)NCtPQr^e^^ z9s8@09xJYNdL~;m)x?B~E~fR}OBVIhspW;(fc~hi%u}Ju8%~fv3|$PIBB_D%er_)> zmuI-O+G!A7kSSst5mj*SIGRu{R?YmIhHynyH`<)!>z-j$iUNA(w!5beOIqd;rjg34 zoah|}A8PQK4>*G3IA5t0HOcTH{D8bugQjCO8Kr#C+BNFBh_SPLg zb~5YYV`ipsXg<~u@{P6ik@2G|CcpP((aQi2zq?}&*2?5l@U7IRU&=1 z&|e^vxR5*Ydz@V{Lz?4biMo4Fd*m+2tzxSsI$P1%xfQho&Z-OuorHh;#`D~RcK^Z#yEgtWYQ#Z;{g?I zoBw03C3+Pg+mA#%B*6v5Ho2N2FzF2m`pqO(pO~lbY;Yz@OfCXFn>b~Dw;d#D{W8G} zPf%Q@(2WLsmQ&OKbbq$$8rKMnA?PREYt|BwiaHaZp1-!jVFd%7?xzfXe*F99Xz<*_ z7o_l(EEmogq(-|~FSAy}yN%cOk1AFAHfNoQ>^L(ps+kO^@cbbu$6RDita;weV;d0B ztPw12rT#;58<4SYT|G9+QnBN8PuEo)is3}^#?Ql>-Y z=fJDZC3h5`rylxlBB|Ny;GoYEHCyNSp87szo#n`h#?_aHD&0d^HLOvvV zMLZYrA0aQ55N|guU_a!sOzG+dy^9e$<&06pnG!q9k~VY?NAuW9?FqgQ0saPWc<{V9 z$t9e7m^1%$tPBU8NTeQ9cCrc!$wNE5hc0!X)}cExem&0O0$Zj2 zZh>|)co%GANtZHnmyoFEi3y4^qyk|~&GJ~YzPfMIdYEyg>7F~W+>`Mam23w{(g1bh zzp|^|n@e4cZ>G4NXRPs^w=k+$RG^GUh~p97^!HQJ+7Qbm$(vRrU&2Uga}D<$hq6bi z3p9yGdtDw^hN=^thu`@jx|DnAlzS(SPOTjHr7NPEy0F5mdcHola0;&eCSZ~RljL92 zl~L%*vx3?X{EHQtV<&b$|F3to~35a`u5DEuf$ zcgI+lz)92nxTdIf0KC&(t4(E3teIqs#%zXgHb)xMEhY{$%;=ZhCq@d?mSv}8-jH}< zHoN5dVeBGzTbAXRRlEv%qMrtxt2tKDk~@7R?jyLes1!2Z+9d)E>WNcVDllHjm-)LY zuHk4OQf&bOaa(_rT9M>tZO9nXGc93ZFoZH=Ehmsvr0O)xslOa?Bk@hi`}y z1X;-FlOqLdmoQYt;;y<3107WMdh`WW8*q35uI(-cAWyX>h+wttT42kj?J{P%RW%df z%0DbNWV%{8r>He$WmPy@2g5Bs>=b76xGke;vVF(N`+(L>{R1tUQH`u{I^+*(zqN*v zU+KvTg5W|gA;9xU*BD$AnCM!Yl^_Eq>Z}^{6cIz1n4(SnOWqY((tSd#Ek#?mCg#QK zCH>^c=n7nibgQw-=U@*Sfp4jfak{Z;Hr`Vck#pS)%XG0)-qlZd9AFrN08JgeX`;>u zSl_$p_B7UR@2?x=^NN@u*VF30+E<1;U^G^*S&U9d>B-{x?sOw1&#Rgf>LSgKXzGio zdP9S1b{Z}4ee=wBq@`vK^SAhvo}H>gP**$(>Lx$2olAr^6&u!?}=03~PS$bMnxsuT2;h4!^;0J}H_I{CY&)KBGn4 z2bKg(EAT7Ut_d6uH%Gcik81)5wo;-7#qudv7nEtpC~OP4O375pio!CPO>}-5pf!V( zrcpxopA(iev0=UFH_k3hZKK%Yxg{Jn91oK!X=ar|AD_bqVgOsxfzX%5#p6i`we$7pHfhptTy4YwbvVDHsmzS?g z>$Egi<9co)sEz7pxk(`Q_&mIfE!cH?KW*uE`+g0?2z<^&q}2F)oiq5pzkk0SNFm9a z-2*;I^nOh&Ww2`7(brVl`B*it|Db9LU`6xyJnu>-jfOk%RilS3NAb(N3Ng33?20iP zG%b9+yW=+*c#Dq|hWTDCq3m)H#=h8nfT-V|01j9m9qUe*#6@#R$J5@SyGBnmD3m6w zB&QtfU9XnGa6mr$-=8}!)H{t^e1hpe-{g^#E*D8J;D?QflDCCQRQHH~+n^9z>6D~l zN!=f%SAkNkyoyOJ{yJMULlaz)y?bydYwf<)EdXHW=p9T)?kPTxXxf0nIw*G(2Z!^X zrw7TDHJ!wG-aOCS=s{g}gsT`MY#qx-(G+WBHA7^%*sa<`aXZ&+Si7!g$+xhT4&<-c zxrSt^H^A>eDweb0!Rgz@p|>NKKS9y<7Y-rz)+(Ji>9rDOLSqYu;LawY&vl%nb{}|sXL#*6cPkvdXWxHnbzk%B=#M>vp1jMv`T)GX z6}t(!c6_rAMxuHp+<`eDIDS502v5K_IlbaB?MZLB8Fq*F6Za`LK{aN1Tz9Ap_7}G< zxw;&mu{N}qiktscNkR9Vle&|LEB9Z&NzxxmN@M8} zjuqiaL67{fX@A&vZ<5nPlF}MK>?ACylAxo+NXmHk6WdgRxsE%`=rpaeriLf-Zkpy#qGF8vl`wMJ0I;(yMxew14tY@!Y;Sn&Q{r-c&0|So1vgKgK;oBAZCO8zVuiO3Pz*+Oh$s|>Y-zj zFXQyvmI$PCn8in3)~mgcxQ!Z^qEaRrkBz-5AM`XGlQWme0bl@SQc|#OK2wP6j+-_# z_LZVzuenV9*-VCv`wCVL^@3}vc}8ShW^p-GB=>L zx`{D`Lt9>)%*hTWRvJi)MoElz+)U_`I7)n;bzE-eziODV{mWZ}6vYW7kPeg$WAC3! z37uIxna9q>$m{rwoczUl(1^Nl30U?&3mtq8&L%~8KE77_-zv3S!9Kj<>R9x}C-Lk1 zhH4}Psc80Lkj*OBD2UiyRA`9S*IW3qR>^W@kG!fwUcO@2N{jZQ8Q}C~OwpnJlDhGn z4nnJV8POEb6Q@i0F*jJfcYg%yp5-FO69@^iJ}*yW7_xKtzHe_)nXxJh(SL8m3~aP~ zzKm7dWc+0;^j^G`pPxm@HtK2{cDp&DjoINY%R)EAq|+EP429#?A!G;4BG+Gp@hp&h z^v{;JKHPdx$b(cYPPIdY(N->iW6CIGhctmbLXpxYqKmK~b>k zT^qF4_30X>+qXvK6>4@fO@8QO2mf;S0+zy#7vK(8MlUtET!h?j$wv}@V>S0shy8JQ z)^L5T&Bk=M9CjZM=c=`O90wD>GPT4x8`Q}kQ;iAW^~>z!8-L3!MC3IF0kp6l$a(&> z6F5PPr28Fb@IH%VtaFxZP>FJ8(+Ht9CrNA*C84h(8XlsLhFmc`Ze})u$KlhS`Ui9d z4k+|_I1UA&NkOJk)X_qxqz3gGmTY3;-EPwZ3gCVPhQhSec2X)20Y2PFCJRSSOUklm zvCkACf?yqNA&fzs0#gT@z$`IEBI=#Y@sG=1A~__vcF@sEVX4GDsFif4{l<$*&K9$# z=ueqWId$`zkj{=g?}U!_p0j})$w-Fsi3E7n>wF#?F4&?p7oO8 z^&r}qJ5@TUzKwQu_sU;_xHR|z<-+b{Mehu2h9Y#x?D_*i$1NxZ3b>tr@_7wp+Do+5T& ztu0xzL4FcL1jmJ}_@?V(C1FyexIN*kaUf#Jru)asPw>_+ItJWnB?AW&Mn5KEz`39Dzb z&-}SoEF_h0Jn4d7+yJ6i&S{rSFN{E%%Kq-|^e@%f0=)ZY2m92IijV0O?n%4seb9)i zVS*B6i=hFe&~1>8`pFpg@l+5mJ9}fMvwkv;5!gQ8HCXes_-r6dG!Ig2(sqv4TJvO4 zcaUzoT7;rI{=~(e4`|4ytnYH&C5Y^VB-K{auK(QL=%O!a1}K{rJ2v-lL>b=ZG|cF* zJe9C86pbay+MUeR!wa*(Qh0p@;RYv=Ij}ip0>I?bFx=tDR96uAOLZd6-sy!gNCA?|#<3k7B@&MxajYO@{qlLH_Gt zhvw@!{#)%H{Pr4mXeGec`^&Z8i{X-hd_?Zb6V*xhoi+m=wCzil-uAeM_=Mg2b;$~m z=Q(RE+Ub~3z@!4G^U^>~UU82#Dv6LItrv;R#j>!Dr*IUU8Vf0DMO3kTgt3KiE z!2L>%5;XKb9C*xF=jM-=Q6a(os`i!Q(pzHK^Q+z(ew>s`V)B;duI#K<%vc?dmqW4$ zmsNp#b=b_f4S@3_mLRzV+R-k7%kl}ga8!qJJf@ok9Qa>@3(_GTf(DWMU#lr@d2|G8 z`fmJ0Jljt)s^!AH#S#=McY#I`3N?cV&)qj#(T!TXCJcUM=cKZYj$;55h1*StO8f{= zi;fzyw0~xTa=#GuWad%qLdGM0{wcDFz!y_h_pZS{+MnsyMM?#Ice3}TjDUxs9a|AR zGf0z&;W(f#2YP7}wAVUi>A#I8^LZdt*HRu{yMM_y$3!vz0&|lElZA5z1i6+*oR3)u zwgHH)q@u3&lMGK3??AGsN?`74pI1sSj&E)=R8VbRSh=R+p4wGim0WAfxitch3cL_Q zH6bzfRQ`BN|3gVZ*y=44Y~$YJ6jZW?Jm?$9;c*k^R69k`+=ekk;IcX}ZB;zvoF=|(1c^*{bL_CFmuws! zp)aKT>osQV^z4474F~Jy4J4f^07=V8Bx7xsQcwZe3X0A_@P|HTXT9^ge*;;c1h%mi z>8Q=yqwO+uOsHGa&_0yR$W#Gu6Q)<7LxXMOrHh?V`FCl&2A$x=vb?!Dr!&XQ$Yv(Y z&att+na*Zb!>wW!e|KyOJ~h?Co>F^^BH?&UdptD-o8Gayj_0ro%5$gAOfuQ=j$gF9 z`VJgGM+lH;KntyfhqdO0J4UBYCm5+oUleDx{n}UQED-mpagv(CTY;cyPUSj~jY^@P zqUkJzz;6AB$4T62(AH7DH!YE|-2U*9nz~L|{28L&gwD)bH}Hdnxu zmc9%ccIK(ikG2|G-T~Hn`X`Jl2dSyWZ79=$w2G8PPLjG7ePtHozYfELpKvAgw5^2@ zf7U0_73IxVE}f*J&?VIN;?vib0Uw|=3xrqk>6$-zFaBjdGx#xuyOx2*kn|^``ttqeL?$-l=J()?m$<7;b&PJK zKb@DUNii@DFrD5iJ&jdX{#$WKF(x;K7%b>F04{fZpH(PEODBUveWGF=oc0Z#G0p&} z?6DZ!QXEpBj1j9V3HI{~i6%XKgfzXCbl&atQUs2ORu*ylK0W~3xH8y@`!cKb#MFfA z_U)fF2{mj}3)2vOY>0Rt1k2mR2%3!EKrr%h{ZAQdeSa;z1aXc`>O?L)#r9pjKR}IIvs1w3A5~3*-T0`1Fa~hXp zKo!8YC=Df5)n4m31S&cd?jnq|QGEovW#LU)vPH<^lhQ0i7Y-D@y!|5|o-CpBXFToZ z1TlRK+__K3i)Nemraar;meG7RV&7MwUlJG6Nm^WWLFJyfZRQW+~hX8rm z(R>y-o~e&S5ljE)PUjq6%VHj zXNZ^JqxoFx%Ckjq?&^m!w2U@J_(NHpe!gZd_wOh0pL{sYJG`D21`DoUtR<(%6`_t+ zO?;wzuW07HXJpuwr)G2zWNW6c6?IQ6KI+AEq~U-oy}F=H$IPnITzCW>Z_@CSGLYW& zs+`S2mb+L^PZx`HWsNH;hvoz?xr~(n8fwv@;b;Ds7kn|(*^hH|nz1M!0h~;(_%hb2 zRhR%4Z2}g3r^_g>4Vm@da7CgK3!CN+tlSeEc@c{xstCTXnA{|`*?F8W@bgLb#++-v%7jeSGKq$i;30{81RNYTf#F1^D%1@nx!pVb%Fy zMoyL2IP@5M-GnBEVYZz+clYssRBkuh*PR?CCvVbvaoh&vAu|BNCpg7;q+pHQ^r#31 z!Z3eP{^*-|bQ3DThWBRoT}da>!MXbfS+>qAus;OLms z-E&&|tRNC-4!2ZlNdf=xJ&Ae0?39`G7#Vyc-1=^L!r+YEFyjmn&>(n0+M|98h8Eoh z7z%Y7w6f{Ns*qBVc8coIV_rc6Rdl zALgc)=xsoc_n+GU1mOj=kNzq&7iIOb0K&v!SZOnhGT#*W!yg58EP6;0k$vg=>AT=r zo5TCy3@(wFcnb&wtbe+pq^AG532FG?l?*87D_eB#vL!^U$kOW_EDnL+1`sV&>;70Q zG&;Hscq;ps9pD;?*~m^ku@BBwq0{jHTN|HyKe4%Y?miN<+>MZu(j!Bkopks=O<6G#Ri^Q>yU$m+Nv zHP!~JejhDTES9?^(z^7!5F+HSp2+weHHyMFIQ|N6w7OGn1 z;OH9FVBM3&zK(UcypObU!L=qsJlo;E)ctwlD5KF<#H3oS92$t+mr6A&CO6`r%jTSZ z$7ckrD`zdCKd}5wi&h8{fyd@xHQZBrW~-;o@0DdPEi3*A2<>i2d!?XTR*w*sWl#3A zcn>@_os=C5*RFZbT|Nnq`8!uGAyvn<|3)xf+6N3vSkCHySDD(eUa)Jsop|@~;5>Tj zE=Tw{&e}e&gYtqRi?56f05r2OoXj`}w?$;Slu$=z`kKTq^&A;5;6gdeziQd6MV>Xk z4Z?29w=Pz?=1P}cLL~zz70A*<;_+voU}lfJ6v2>L-Y(rfO`sn;W}q#Aq_mU zloC9)uLeq%kXe>>J^QVMJsYO&H7YqYHd6ds!W18TG4Ndib!MUd%g0u!!()R)ato zE%2XA8O@tL{YU{i6+CBA;!{cuLl7HR(FWC8m+YN5Pe3jeTc@{F7mxPJ5;rgq3sx;5 zexlL&NtTa(k0ZvgbCj0Hqt$0DX4>&$7yUH7r~{8Ki!w*{xmz zvo#?#Z21uGjv<4RY

O25#3bTt%z}TUfaQ>mc&QE4nhCF`6^7;O7>ScboV9Ld>nv zjb24~>I_~z2W}I_J8{+Yi2{oN(IcJEiJG)bSyV1uMdj`z@jzWZ8tfY&aK0Hlcmpt; zYZ0?7*}1ZwwFK$;1o5N_`FTUT?VD}c4HE~*3FOu<8-)mjFu7nOfec{H(e)o81tIvR z^DluPpwzP#$OB>PWAuAna{_7-O7ZC8 zM+Rf$wTHo_9mOKr-2>|2!|FE|`cv;BuGj@if{eWA4{e3ej#t%7VsrS6A-!V=3$b|0 z{(AUiZ)E7hJ(!D6w1#{wVl^A=!X4Nb#s~(uMr?ZtwiVt{#33Svk9GIg#m2FZHbBu9 zO@RLaQflrsnNur6o?gJT0`%Ulz*gg5l=O%Umry#$V>ld!@BbAv2K+6F>+Bju9w zyWuxz65Ia^Bw{PH5FjMv=d7iB!Cl)AMczRX2EGi_>*P6T54>ds!|E?<4r~&zD9SVk zVFBy3jkX9P%4SabR|o@W+&}778Vto4>T{?JBtMAi(!m8(3mn8&xyTl^HnKhxmPP|r zO9V$1_9cJGANmTW612a46j*SlSF6`H092fE;2*gGvw^ByG~aF<0$jO3K1VGckQy^H z&Xb@lsBP}bfDmROb_#)?)$TB|afG2SP{E~x(jpjve{j^zLZ}|`)E$3|KT~?6d83lX zF7@_FfJs;dEG=+Y&@q(w0?Gsr)ZarX9Zi3M_Ac^qIC>4Bh*|b{7`nAUTYUhSA7L-1 z1H`B_nqR>(lYp_Zl5MCQT<+oeB{-nAbQc>2yW{5as0GopihTo=*T7VEl6F*uY#a@Y zuyU(cT^1C(Z+%GAUm3z2l^h=$-yYf;*lU@zS!It^yA=tPj_BBLThJ*%QhhvDCl4G0 z8#$FQWhxFBQV{gCQELzmsA$J(uD`Tj=ygTBKhOjz6(jj64j3YZK6W^Z;0a<7LRM)H@v0!JIedcZVu9fKCGe1y4LP|rn%$Fo z{lGhTLhSn$-@R~8C1Ykfqd({B!9Q>!aC0KC@I#r|LOy-eOosQJIPnC{^n3VLF7%xn z|KL!4eW{idv{BrkDp-E!v_HFEFnoAH`0Cd-sEFi{$@)v(z(y1J_(1yVFLm|w@@6Y!!dVQH~!^{mRc3lBX&KzZR?8B}w-SK5MT0#}0y z{!hJslDS{eB#hB_Hww#KUC2;nP*(>^fPvnqOZKaG0(X94`x_A{>zO6i8X{nVG+zaPTAUGtHu5POE<2@_FalCaD;w zLyt6=KRP1Gk*K&+EE@fvr1=u25x-^QO_j)OHl_srGQKiH374A4XL@EhgL zRXbM(6v>9M^bND27ZKzQF7F#Y@0&L7+XU9hLOfpzQmuyrRu=4mOSr`3q9z!2_FcC4 z_r5^{$Y447fyYk@TGJ^pzS!E}e?t(6kiYLfaZd=0E+i+91q^gt27!J)WKifrs9p7lfRPnS0R)kIrPtP zW@S~N(y-;YH?8)=QY~RdS98gx9WUvTPi4uH71i@Nj}y0T&`f;r_dQ_`)5w|~kxx{x8ZJ1_TTHUZytNE9PivD zP-Ic`c!*1&-rMBFcZZ}z&+q5N_bRGq7PE1_qe1OcVBiHTSmmp@rU{j+)9o7V!c7L3 z_I$J3cXYlU{ki*}!6g|{m$ei;lAQ1&Jp2CHK}_MJuNt74v|)S~mhGDGS70mquK-t8 zI@NQ9xAIkq$UvjY@EgL7<=4zD;#`6>`!&0Q`U{!rd0{^B-9l*m)5&W56F2Q|&pkR{V%lq*&YX&{|3N*C2X(B0!}up;0Su1% zwkyq%&zYW9iMGlWy5(vxiuuezVBw~|S2@))=Jj!Sb}r{pw;;<7#nIQ4MB-n8?@{He zmiD@Fc?N`sX=2JKoZ8jt@C((G|LAu%Y zBu*$EZWr0zO7I6oTheU7pz+5Q7abE`I&L~lMqzd zw(rmIYz3AhpBNese$nyIW?MaU{W-^p$ak80mI;)rBu8;+)T>K)zqRD3nE$z57P31N@%Rku?;X?e32!!-$|S;sp)i?BRg2#xBDaw*1W`7f94~Mv>~RbK`!C ziZSIDh^%R(1U{Zi!x|Q>hxMt?1YQu{X_FOP!%8rGk5uH7%Kr)Lqc^#acyFk>L*AA)3x4860TNxt~U`nT0!uUpPp;S}qcikTFR zqdG?TBYfg6jZEw_)sABf?iPsAr&>`n(DkJLglCP=WQRUqnOEtrq`{w`?*Y}kdFR+# z19}PZ=d(gK7~kmO-{Ud}o}@&f)1`rA@3y^QDf!RP{JTb+XY3h)+xB5iw6%T%bEP~u z4_eI!H4lFi12WX<|Fkl7P>;aO?6pX2#2Bw!EhKlSWIk5`TuV4>yyvdvsahXJyLgIr zJ#V(R<2?Pqi2J(py^rU4;t9CEfpd~ zzpE$oM)tx8l>cDCC)zB`4s4Ou^q14T(dzF%?3OzgU?En|M;zy=S>EajS2WkWRL_>D zVQ8^!Ff~#;l`G_(z*WIigsOudnj5@9II@CW&6Z=ADHavG_Ma}rH~ZsgC5>VX==3I`hF-&YM)5+A=3}hGibsJf0KVCf4RzTP8bL zRB?~i8c+V&jnv&kY!={?v!H4X>7gf`Y-S8Hs4ZY-9L{^y>e*U?HnA-aOP=c^ODwy^ z&X-V8_*G+B{Jd)D4Vx21)QS|0KgYc^tAO&(=aP8)*`K^mGlTwQFK?}g##6qtaS@K6 zCCy}asjeQ5ALaV<_Km^+J&Q17R zBJknM2cscOF8~?dMiPPbt8*MnMiQVuOQ({5=$?`2j6@A%_b}o@`os*w9?%3xLze>fC7wGEaG~eSoj%g}EXQ4-VRo z5$&JFpT-gvfw!a)_|A$378mB=C?8lx67b~)bp=9(7v{TqT7gw{1!F#S1!d29MiORf z#u8b-iM@JP=hpU&B^XlWbkKOTa?`F+dD6W^>k9s}l1{jw>7p@GsMD8|I2=9xP&W@x zdsiO5I#}RcYOWItpJc8gzrng_U+~Sl8_X3i^I1 zyct}E!wM6;uAuHD9N&bltghe$G74YU`^SLAmW)d@zKKJ=95%)JeyD%LsuG5R$HwYh z>X3uHLIS>#!~w4h>$I_iF_{Z1eFT1#9WD2lOq60HBr&lC1j<- zq&?*51n`4$m(36;hexmkpG3S3l)Q3Eu8K3WaX|D_YvY6RVsXP7j(l);yI^*1e@p$C z5ZTF9_7r_e+!JIxq7rUBO2{udQZAs`kfIK|BfjR5w#_Rw>!5a{>^Ys&1tu-JucZH( zD4xO?j*Z;-#tD}XE&C7r`@cGkv_}okn>+F}-e*)_)7)LM2M_{oeX%iGgq4ZG*Ldel z!~r!D!jN-1Sr;rGeNh&S#3PT_OOLL!kGg&jnxeXsfN6ava1~O-Hlb+35{cgh! zFXm~zqITqr<(PwJO|+3EZh=yG=Wx;G@cd*e3)qgLOB!{Mhy-pDG9<60o8-rO)YNj< zq8$<=;11#%s<2ebCg==~$7a}Y*XU4@X1UhljpJa8`bjFf1$1Q=QOG&UHP}y+2rMO3 zXPpef53J+~v7U-b@rH{=e_b!51{jI82{y+2fiRF^n1J)jl6wt9{jW@&;ql)aO~M-N zKNG^tUL1bSEL?@HNLnA+r0YSCuIQBP9eU5n-~gaU|p+EzqQQqIM?ULc#T(!r$d~1VZub0ZFJ5wgTVO|fMRyJu)2T4^2t+9i#L3*AAzcQ?< zz!K}Y2ZHe2?iDc_qdY7@eB6@AP2OVCb2v7dL$-5pTTa_thHaVD)6jl4IE@e zzmI79<>FcS*kbQ-NS9{n-?z=!&SWm(9vd4<DK_Ew-Drf2; z{t-PdO9nAV!$hp&_cF@vV*S|@`&UKOEGm+TzVLb^m@}dXHq^vrNN}(^7;8nEG75-{ z&!5g;AZ729s9~~bbzE~xg%^R|Mg}eM3@?nLNt$fnJTB+g1e>Ga z3xPAZqK1)K5`x(MzE~|vwSS{PXz>G&V`1}U5> z$=C**lDN9Pcub2RXhswjPeL?a36&w$7gntD;NwM4d*SG?=orP*sS1J$gCJ}G*xpkh z%m57N%ps&>#}`-41pb)!mKyI6natT!S#3);>7H6k*V)}yGI&{>o&hyFvujD(P3 zu!MomCuFFs8fDT&8Q%4CN_wM#o%dau_TyP0irQMM`R(ZRzM^&2lAWR}RyYntDcC}6 zx-q^ZMQr{d%UD}|*&Ou^n zaXes4B*2gorpY+zT`q_8z*5V5ekj{(%BqK9+Lkc7X@kqI1#w{0CZS^^)a3e!XU|TD zf-B~JY_YYo^Dmh^Lv5b5f`a~-Z$t>R0il`i*gSRJ!F^)F$rhE0u1_0s&K zs#KP$E^FTCfRs7fSBD0lztE_VVO-1v_*)ERUovPT8ZVk86}U0d75Bx7>u;z9%)zmf zO;vx7QVJ@g4JfMx>=$pGspotG@`CSX7t`?-zakVc)1^OfRj2zOX`U*WApA#*@+*A8 z0>76PK+Gu{*ny;%F7P_Uv|NyQm3r+oQ=;aZxZbsqsLCHRUZ2E*0}Kei+6Rj+m#OFN z>pJ0FvBGro+-S{aoe5?O5zDUHLRInx#{S~V*!a0iBeCk&X@{$#OdrGox6T}a${3@S zYPd^|8?hCtC2agAHx&N*v`1)f9r8vREq`Y&x8dmBcOxQo-O5>g7WGH#@dR5-HlOCO zDTY;*c}|%*#L%!hF@{A?M30k=XWJvQ1bWNx!K{t+FwxTlTqgQsfL*yoSj8%|%n;R^ z8W9TfH}i*#Tf(IU&cCzk3HGza+>OxMNbWY1MXpGbMJBp}X*xPmj7pEb+6dq9D2Og8 z%55t83W)u)a;V`P18d_;a|Z`ePa{oZhq|Fd02*TNS<*q6zpls8gx>3h#}ZF2@gi3# z@nV_hG|`c=qhu}is))R0QXWs|CLKHpuqmQ~3`95!Wy*Uvs`|UPRD!JyN~q5pV>BU8 z67DulcoW))^OpLJlVjfkU*zs-dO(S%WM5!~8Pmqyg{b0-NhWKBqDElyt&RDNz*{Pi zSI?yLKGcYkK=cCY(8%s<^<~K4f8@@1Y~5^nKC_w3%pj%I>qY9fHl357bdFsz6yxjI zc#3B(h}6yIExQGx(&E;Sfk^^0ca6rnYdL%oZdZrx6arK*!d$cy3rzIq<%B|UmI z&(OGXK9%w(TPiiGX<6xIOXV7hLcNJN)imEHOiy)@cdBR>F^5fkeH|Thz_g!lGwrY3 ztgDcb=LU}lybLV!pewo}$KG@DV&jyDd7L|d3(J{Z)|^t2PYa%-wyK!M8S1w$+pf~5d$A_pRIw&I`tr{}y7D%7Wg98LZ+mGxBa=%) zbCaRltU9@KZQ8nz!u(E0HLyCWjxd=O5*0+$VzN1Di&|Pl^ZmQusM)pPL{MU{(ZMCcH-2 z>|<;E0|zSoK^@`oHvhse?(Jf8Ee#?sjE=80DMFJ;k2fl*)~@guT;e9)_DAW<+og4l`a{k>`#Oe&XB~n?9 zK%(%QP&^g^7Q9Tqc9D{@l3G5rjT4_hJQG3Aftxp$6aR`*9$wDCuC3f+!`+Np>bGvp zwzfY(xADd(l9-4#4tINZOI}@9lk%mPe$5sEv%8yO8t-cr?2&9J{h z%4tF{;ZW$!36#dQ3|fq325Yq^akJ)#OtW&&Y7=ow>Bf-fq7&Du;jb6Ul-+^>$(uN; zK8cpZT^cGr+z7_3;AOtpv(Q+t{x7r%W^at}U;?YRhw7g2tL|bbyCYRPEfV!Oqi0Ni zro(8TEq$pSQDw>>-CWR{EM#ds$?r>$fnqn=unfP1pfy~K(@c#T$r-j z-f}Y8q-hv%4qm4>h=BEy_NKikX?Q=yA@UxEX!puSDbaXh~SfctN-B|+W9tr@S*1ToCr~3&C zG6(Qo=suOFLL}`bsn9$tw6z0{Ncajph_deqz?MFUVq0!46rH&hIvys$3&x_A5R(_r zmok#Q1qc)9v=ciR5LS2RzQ@a1w6FC}b>Ekw*lKH<;>yo5JioZk4~fOltthFkL3R!n z<=9d(Pg@5{J#AUJr>z4gpSHGSpBBO?o6G!DH8POqBMqljsA%_I>_A}*tU;g^{&MCrG8X8 z(y_6{6{dceTTBBbGJ>k%6F)YdO2f$1&lVq<`q`rCijP>@s&;+{!+?Eq^MD_01S=Yz z$TJQnKAu1B$1tYghKvHx4=Nb}?6b`j;H64+`21ta?v^RLcOc1<&^z_RQqUOH=UUWl z2&pteLH&Hvg!Db>M1pW4^7YN|nBxBc(kTg^P(Pe%gu1#*o#N6`>w|aip7-);hjfDoXwCD%#)v>q@S*_TN7E>z({Vh&Wm_Myf(&`HOlWjjSCjU5;tkPJ1_45Jd={>9l;+Sn>7Cez&n62+%HF)oo)-H(- zS3gK;FQ0z*vXO08csfiNaPtOK=|+@H;!S|3An&?^t9~4mSGu38ehyE0a==l>NBTo} z6{fG|e)4@ZPW|*o?2FuL&>;0+fkX#I6%S58sZW;y;&`+6qKp(+ba3M$ zu=M=ITgCy@n#2)E^hU+@I9cPdF?i#LCn7MHQ?|0K@Ul~%g}W?a6+(rYPq}xq+@#n& zXjJW>bhB?(v(yhl>>a{lRW6d!F1d{0kRLfw9a>J?*S{5g-hqZ-a9Ws5@K!G5F~Ms{=qi8Jy(4+&w}l9J zS+^KaD&<_nHN3wsH{Qa(@#q3M!NlZCXY$$yzVd@hy50!n+$v0w$3Ox}_G35vf^ecu zOX&GkI7aOP*3paga&>UVu4rqLhqLH#qk<{03BtN7(f!fwGxgvwdG29Vs$55Fyi4ck zXNJ}vU{b7|rIOmv?~~lmTd@}J7XpTL5Pp-4(sZ%znkLe5#`EkgG|jqF3A0`?H_8@$)!Lqe~Jk zkHEmJ9oXjVd_a%2+}yz>1tYpyQHUC-FazW_Wj*l*1E$<&UE{ z!gI|*!uxEa8hX6E%5q&UYj{T(#`J6oD}cDmiLDxZwZUYtK|li z*|mQWdUGfvULaZSn-$#^g^-<{t$T3<5WiV2XL0B~ny1S}h)dH`SOcfa z>pIqEUiLQX#D3jrx5{RH?@Q70 zt%N}LLpq+sZY~OepA)*nfl)nP_OPKJQ9|4kN{0~h$%bn@$n!9^*r&!@oll>)x;uEp zK2zgXZbj;)iDK$!7g9$D$cu1Fw=gqD3-;QPe~W&EHbY7?PFJ_xaM zxixWE|5##0bQ9xIwH9tCUfv1LcM~sN6fZA{h~yNdG-H8?brp|Q+43r%A1OkVxs>Lu z5r}fcY*W+Ml!n}=1Tt;zUxpIY(Q&Dr-0(nW0bq9nrZ1qKtD3{2=RjIl{!JaUC6b6i zl#w{i^kJi&tpw`sxas&Y2*2)sfbc8H2~|H1ZmJj>AWx!4eT42$2O3+fHtX<-^xRruY09gsst$}w z$t3Eha$ zzgwJQQ;AcwE|V|+>=Lu6eysS#rWL=~+#!BZ{p=FUsD6xwtH(8}AKjJ8j#kHLmlu2* z<$TIu7Yck)<6X;7`6~MC5+kX8wnhu-*IMk}G1-K;Sz<32tNPJ#T&!|b%IuaZpNRgT)$T2V#yv{^gnraKUQq=4QcD47E%Or}W#dgcivf->NC0g6=l&E5@<>@os z9nxovE|j07il43C<c+PPv@@T(q;O7$}+#`+5fkv#|i(#M|gbPF05bD$aZzC zMB}U`0c@qWoa^0qb9&Npj_$fHigt3bi*xDhxK_a_`3lc=D)X#0xo_z>-l7o|xXHlg z0^3R0VtXFzr2~0y=X(t_ryVg^vOZ&ccLq8uI^ozsOYkK(8%j_4>K*QsFXeWGqKV)6 zlrQUkgw|~@NHBTFar*uTJmstR!H@as?{mx-VC*H4;ZIjpy_;&+cB3=pCaPA!RaENd zR_AY7cT}~uT~eifc2TKwe`xP^#|c%rV@m&g(#HusB3YdK!am-Eg{=FMcF9TE;b5WO zZU+k~yo(n$vn8aly1H$6CR-$7U3%96n$YF5+<~KtqKW{-N}2<)*4Ao-VJ^HMID)fh zyMZ=%EA<*PpTpo23+L>AwBek+_Y%&j+-kgANYnwtIjwt;TiY%|F8bU$oU?bJaL!&O z4-_5}X>hkxx8HMAXYYW{DWgjjR~e($f#Mv?uca;eyz@B6-usGkY*)}_EdV4KKan`c z|Ad&tm&--SGWo7T%vn#D_?5&f={xx5M%@#p!%UQ|TFi3CW1pCI6nyGIixq`YrG^iE z&gN}{2g@%M)w;gTFIn!E%!N(=(7}W4F8blxTlED+ob*2J=)uEYW!M_*7CoqY2GJ2p zA%txTA#76!VY^NLI=2MnU^Fndj40HB?GajND@c3#O>IE$&38Jix~o_`E0r~M@0Jk7%Cvz0SvZ>3Nm7 z6?-%#XYN!Pje6sIo!z^RDc+!QOmCC~^1Ux8balDnP3A>iKEGNk+nkN{@*>=JabwBO zm?`IrZf?x{%Mh(Hx?Ff0ItulOeO8{sUf9^$>&8ZhEemVSfL0ueXm8Vc)S>mL;}kz) zST?9zu0uA!(zWQdK1>-er(`ka_1|iqvGAIm{iGEp&ziGx{tZ{DS-c$k@yp3_g{u>@ zSG=nz36@vPSlJ{&IE|7pxa)l-UYv-6thS>de{n*t1f{Roq~`JS9>{m@m9J=-J!7Y5 zJ&IwauW2BK|KilOx@!)`EepHhjI^ld-aYRjJ6RFWpjamH4et5NlWCvgqQ||BS;Kq5 zzhN0*pfF7ULH;CK18sQOoKD|DTM3U?A>OuIL)Agx4MSahWxgpIm!F=@4hMVq(=+9a zSoC$S@#NfSorzv?|EJj!C%&V0vo&h=+D*fy{kDW|CGNBtsqs`V;3J7o6P;%hoXJNZ z4Ia(I$pz;-4a_l}Y>xs14Nv?#_9qt#B%d5=$`57Xbos4OmI78T#<$>z? zw}1W119AR}{c4PX)@urTXq>NceHke_i4a=(?w41bAigC*u`QFuRi(ycjN{~d8X>Gm zdU+Tsud#C=LB{So_%`$dn7*f=6Eetqs>Vg&-kX9v659Yp;R3XN+iTmd%CT}~Z0kUG z#gfFzfq{# z-MV-8>(EbuPwsl3dqROLf?BBDm*>#$qiP-Y&P=q?cUQHFI2IJHPHC24QN>%TS4Cj= zF!aPg;;%uhzdUr>n5`;BNHY-Hx{v2=9%vJMV+Dl~hglzU&^HZKY$j zx20q5%GsSNoDFmKk@0nTisH_E-Pwn)6-q{~CMCX0DN9{i*SpSbTQL%)_APl@fwa%Q zd_K|pZph~l-Wx~vYL{U;-cFNcSxf!mtR*bts|t}jmiY`OD{EuAjhwYx`!?H3h;C8H z&CYVf3b}1>3%T7UM>Oovv=b`C0W5#^dfp%ZD4w47Uejil+{^O5QeT~HyUNPs{@zEG zZZ-JO=~nHEhfV2Szh1=1xd%-o43<Xwwdwl8(5m zSBR2*PB0i$570ByCI&r=21t%~_1$k~R#kUZ*Sot1>$q_{Y-#{h*E1_KD=YJt5`5Ie z3pUp+tZJe`N=^KbQuPz#JI<$yMYbgW=euvek)&g&zb>z2RO~6Xs64{XVO~|3%dJIB z1KR0DrBvl>tTKUp7BKVmgR~&|!PYghuP|v^gd;e1s!bq6Le8sk9<@@h$(IG>faG=` zLpRm53-EnQRsx4OD^YEzG046-q8XeNH~>S?y@3(nj=Bpg1_gN(7b+433OQLxXxC z@;o}E;9mNH!T<5+osKHJM` zE}2imTB>M9yPJK9qH=$Hik?PzH7n&X{o)^GvHv_O1(2cz#)lbCLZSBR=MfV9wC#)> z0Ja!eZ*uusLkp?OhusXW5F(SEx1*45fdXS&n%T_u= zy!$kx>z_Hf)XvF3JSPM3+!^8_)zQ_jwyvp#5lI)19$S(}o*E5J(A3|sn%BgZfKQtw z{hfR&MfYvT^ue!)H1He~vS#~DvCV$@>D9~P4pb$~b;3jHq10Q$%8vd~I!LWq8)sE(`b$7f|7QDS^_i9&F#SH$iZ8P5 zWzB>6yZnX$oON|$mKH>9!hPIbeRp zm=WBBRwoB`LqhIc+kA7spQ`8n3`jQ0dx;WJD)r1Suq z!tAdZdU_}C_r*ta%EouE^8+SfgbI>+C`o#a(Af-Yzgf?1@i9Xbx}4>cK4f>r2k066 z$-miV*&Q3jRhFFghisRVulj)P6-2C~m|o&~$wyF;VU#88!X2B7%2E7~-Dl~s#8lN% z-!RqeeF{CJiG0%R-ruv&ce?~fNZF%n68*en^MbD1`wwST@8c`I@L{bI@XY05rV||0SJu#5# zfz`GBwg9sGGCiiEK8aLEoD%WpZ-KNkO*?JwK5b6arL&rSy;m%tYpu?9x3XZXG{p4d zsqF@3TTRMWtT6WMCEuX@t7^Y~o0stMU4CTEe~3mH+zLKAk79mxMYnP!UU$5j}tYDU2b&P(>0R&b|zwCN>Wdl z5{Iqoa}v|;Yw7K6Xxk(}K#DzGvzYNRC~GH}Lz1 znw(_vJl>|qCOU9&eT@~^LB}xAuRx6uDoyu9`Gl21niSReF=NTKS#;YL)hkp2v%7MX z{D3=xb*s@4SA*MP|M`(s`YSYumHe>ZWWQpZg+GeDCW^6xY-Ka#5|Q4jEu!e+Zr>b- zfKjBlD!DL_XjJaE zi2eodgQ~@^fe^^Hv&FUtN>6;oM#rwG>d|+EPdTby9Z4*~vr?n`({3jO=DUjI8v1YR zxVniWfUwK<)ft%s!Ge>Qv!8Q+w523U9l3Kt8e0Z6#`(o$88i>aONC(GT#(d?tQ#HfQr;0C=UTS_D=H}W-$WcoR_zQ>C6YQ6AtYn z)jIao>bN2lCy>+rM|MgI*QsV!>Cxt{%8erzeOI-p&^+FZXTt=+U8ZCB|N1R_HJuFM zPxyMedTYA+&!(xp{8myWFJg7o9zBrs@=rn8(PoFPKYM;dQ(TwvO&viDF;neolOX?ta;e^ zRfFR$aB8>VBSTw+JnOGDMmX4Uc+OJ4QT zQR&=J>AYE~{KcGCI(JmMFjTr|Rw{q7;FT_hHPl&WB}PKHo%DooJJAqsCtVS48x@5s zF*n&U`poE1XT&X?GBi?WkcHuG1|=)XKvWd>2t%CR6I()&h3UJAfk|e|JK$ee8NGP? zm~Vioke>>_M!|a$aX&)e)b2j)h|xS97l+N$`+6VWo3 zh?Z@M$a&qSDkjVJipjEC^`*S(%V5Q1*-kN8ibZq0gyf0~J(BGJXl$!h7Wo%n{8K~G zVdi`M(;fEIk1FKyUkgx$rU9uNB+_wQ*2`MR*rEzeCo#HEz%J5ugwl()*KwwyyXM(Y z+TONL7g{R1(6Y5IwCqC{nmKZq7)EVZ9&Eah<*vfehM;!`3HGfE*;P9>IgY(!)mmm# zpSeEbqP(v4(pRhFqP&YPr0c2tp*W;+uL^D~5lN)?!t z${6N1YcM~LJH|ZfkmH(XL+Mp(<~LKA->fzBoAtr`7EuCXVLy7?n4brgN2mA2BW1}l zF+aO|5}O>y-m$W&g^x`w9QFxot#jY;a^Z3kwA$I@b@+L#4nJ>gTXY~&)P{ez_U@dr zr6XA-++Ua5LJw32Mm8NYIxK{HNP$SG>tdn%IIF-lZP6R!~ z&cyPOJo*eRIcyE`t;XTBudXu&(uG@NK78~R;>TO}%|ZSFa)0R%e#~-`9^O}js-h<( zUk*?GZIrD5exuJrx5M8mO4(XcUZ zp>%s?Ypy6;^VZ7Nybon-9i?oooY1__Nx;%Ic=1!wNKevw^6oMK4oj& zM%h}#D_e_LWoyw^*;>1{m})Q;2*L)B*jNMVqEe(5vLdwzHlT_*b<_QA1?9ln^55&; z))~lbMdB`VFS~^RjW1pIJcjFBhr5Q%)MpmavW^lh0hFy#snQGI;G+z<&bc-f_up>X z$xoIpi`LR*(aW9gr7NVvFz$7rG)$$Xg1r|^IHW-;fn zHpvuTo55?d6@D`t!z-8$uriB`vlW3twruz1Yj=+FsMkzP8s?O6EE3DVgU~OXfN4Ihp6wkj#^BFBtLF z*|*oU-z1&W%ed{uL(blPS~xTCv0@#!7ptVj_A-OJv`@rksO)UpZ)^<`Iiw$}j&%-| zoJx5&r#;~lL?h}t1R$`;FS}>Cu_TF_Xhg2YF}Hp+biJ8YzVqy=Kb+&*lDkSY z=(%a_lmGXdtaaKdS*r~_%bmx~@JjcTZiY(RNsPWi3Qbj=O(n7*Q@<$i041sT} zX5gFr#fk^Mt$KwPol03?r#)qXooZQNr(LtaHY$n=eQNJK&WTQ*maH3fp2M} zb__ZMC@;X&9&*6GdF*AL z8J5C*!0r1o&s1fL!>!qGvn_I*v9hxraHnqQFy*A%-6%Sh&Yza}^yu^FR6Bo8`#OJ4 z|0U0#(@=GJ8h=QrM(l9l>3T*8a3#X7k4<9^8#HOVjRV0{JrGRUfxsc=bW?I^FeML@ zM#{?ChUriy6e#XJGZydzyi+gl6WSH$v`@J)Z3VJtc7cEQX<=jl6~>3TV&SY$p{h8f)ls1jTaI*WF3ajxgs3v+&xa=z|9!RzuYjbCayN3)SZVpT9oQ3 z8GL?{b!;4nPD^slIFDfv3;sn zslEYD}fUtG|xEgM|W?`MNkAHrY?vU2%keLGjE!&;jAX^?M@&pTFkU zsl8VEEuu!sux75X{wcOT`_R>&W9$7gKOA#gt^CJ`I;*_S_WtTcBI^G#E8hd}d9^Q( zERk)q_GW<#0`B}fOAfmcO(X7bUe$5+KmeLs_9_7tm&F|>I|IG2WLj*QY=FhzWU(as zf_9CMa2ur>6Y|CHlXR0Gi~ZB96!ZFi_34=HOY#iZcsP!9ekRNMJ7qckydb zGGE;xpV9hN|I|!F*{Cot8{?@*TJw^Ue$!br=ZbG4wtka~_~_4F-Z=el>zv}e;|)%4 zN+$g~&IwV)<9}f~&g}Rz`!u>j414DLX-aU5iUX!z{Nbw14j&x(pKZXO^^f1A?(z~y=%?&DJ7oJ!R@%y)PWkpFQM|oF&U7G3`fp<@5T-I=?n9U!&&g3KYXfFi zFan+@S{%1`hQjA40B1biZfO#J(Pq-0@5J)rAO~_rt?4S=ythn(Vd2R9joF5}BiX z<4$UAb30L*sESGsC(UI7F0C&H#k?w2t%YZaVMz@xCftW=?F@ijR~{p4*<)lK8~`h( z%zUE3{ujKD!p&ptfd4R01wNvdksv{Rtxd;|-x9i0P6k%D7jeALaG?el-xGCJ&6Ozh zalW~@2Q?hC5%7b*`K)g^+%)$~)vJT?5O1V4^BuQNXi%qicu9crVBSoVYnyWS_48V} zeqM)PKbzh$pBxR-=okj~jM65~)(_J~uF)SOU^Sy9!46v8gK+%imsekYT^x{lTUts@ zRh`XZI%fc!7Aq;=mJYvA4BFIIjK0jR-_QqSBlyRGi)2vWez^KawlQ6i#2RDgk}=i- zXAy0ToomL}c}HU`%O@^C|2MmWk_X@^1_=O9EI0WF%mKjB|B;0aS$YA`B(ft*50F4d zZxdjojKy6aio0Zcl?)z=6J~4v{FvMoTV#j$^XGU(q6F9EbCzwPB&f5e`zO|3auTTU z8b~9gOC%3+Yh#{*!XI9L{qL`#iHG}RG2&}YyTW$?>4X|z-)sf4s1}~t<)6H#i$1KS8X|0;b%8G!~c$G2RRi17C%`sT)7H`YTW90-3 z6)|MoGK+oxvOp~!31EvZ{iGr2Sz#yP@Rc5SmL-y{Vn#e_{C;( zI?y@b_^}|eEuCkSI)53RN$#=(u3wez3{>ZI2%02Ic9v2@PhmLlE9fAsu~G60rVdDw zH8)h0Pe!==4CdI`jr2ptQ=zd18R8Oci>#Dq0M-X5A=^50t$DO-%J9Zgu)*#qm^Ovf z!>9jr#Hs(7?&(`lM>(lrw#{KhI3j-=`s|j1@?5=w`M8C%-pBNzqDrizNturPZ!(Li zIn0ph*wuf+?m6R5c7c)YFqWUP@*cJ|9U;q~3u=(9#NZ9~_H9H5okv24*uc!C+ik`7 z-1Et`%mBSopZ@BYhAcq*+j;(}9hV6`_u5q1qYFCC8^+7pA0ZrI-mfppybcFI6t5|V z6(b0+F+zY%E-^|VHXOiYwnN_)qxYW}qUoiM-YcdmTey6Bc%sL)8Emfr>4d)$Vc{S8 zWFfD|n|jL1RdOMWf{St#!(sU;a!AEqfj(QnI)VA;KtZ6U9GNt@&C&zU-??YJ_%;=n z{#)_`Kxw77k1AF6Da8ZBFv+$#sH&w%k&ITlW(SxJ4zKJ%)N#KAy1-{mmDCg)c7CKj z>-jbQR%?DF)G{ra*TDby3n=XhmFT> ztIN2yx{MX8%Q)QXGIm;Bu-`gy9`R~wY`s4)o^*}b86M$s3c87ICxRW5 zqV8efrdI|Q4|+-eP`q1yxaNu+z1LFF2^gMJi)*w{Z(Gb<9Ue{P#byhd$8u z7Sgqt1%)^IT5O?Ri!FLa+gn($mYgg0cM!-w+_T^{mxY0*`x*O>?ldEfo7Ul(SQl@} z|3E^m{-3OYQHFT;v&ql}y1HXxzx-T$-!vq;yuBtSZ?B2w?InLhALxh- zfBd5?_V0?Te+-kn{4Os`AdHvn>I1)dSsaibx;ij7bzrV_K>mh4PzT_T_c%MuKFaT0 zetx)zxjXIO?~9N7m-2TxyQV|3;Gi2{k`>?8zp1HzQ>}mUH}rw}SO4)lBHtl%(}Hj7 zd81{+C`IniUb=cSGxcVs^#;G$6~(>WshQ}D30o;vKCdMCY{3DFmd`6qKCik)NAoBQ z+J7T$qgB7?d$0OQ+lq}}vpa$60h?^c}#Gjg)VU_)owF9dh!^y#CoJAxuJ5R7%C@i;2!IA z&yN%(F1S!-^qd5x0Tr*s4#R9O>pqO8F1V`naQr6UpEA(I=W}mr9p?ojmo6BUc*g`C z&ILFBUuD@oDNnfPu1`BOIc_s@d&S7b(-E%+`1|&WZOBiUug}Cp3wHvvqt;(ibi|je z9eB^-kst)Ism^ytkc}7ySO0>SC|gu6zxrWNf6K`)EJp zI@|PENjE*7hu?^a*>tb_d#3ZSru?4AJd#0>`x|(@4S>Ii-p&D+x{88JT{S#+rDTZ{ zJ?n~8fssn1TzBV6yI$AbAjH&F6k_VC2gKB|nu>SaJ{Rw}mt?#_psA}4psC})Y`hYe zJtJ!B*prSo1~zr|D6pxkUSLymDF6!UWBy=@`r~tbwFTL!ZH$IVeQ3r$9XwN57C2 zN7$#R{oxp3Bg?L@^s~KP-9950B;8;%FM1P8KbE9VI)1O=Af#^lR`D~v7qQ!Ob|&z& zcFN$)fuUxzhIxS>#R;IP-6P~Y=@Ze%TMY$5e%j9=b+hgzjy8IEJDt2~ms3n9oDtDF z43m^rzQg=vcuXF$BlmI!#b}x!1sA1$zAb*?px@xW#q79oL))#+#9V5suRbZj{x z&!Y~=0aLHvEhydaj6KRa;F@SdY5TFtdqAG32jofn1M;Mg1M(sy1h^jfGX8*UNdjkR zL~O7}(jJWm9E_qK*bcqC#Oka311)x(WXh@YfocS+J<>*6x0>*0z zDLKIg4*NOYCHUkWr=O}k$4PsRU8>P2-Z2*sdo{l?;{$ok3iWS%dHMgKF^|tOhetpI zAT0Ig%(Vi3J{Cn%e8>)n8IfwFtvVTu=@;)vOKi_75!-;*h{}~AS z<>>$;JATU+3ae+;$bS#)S?2d<5Zvk&Zsjvr60cGN7*!-vu!Hg!KyJ+wV+vh zEojz<7Bs$$GHXEbcseTJGJdm~L4nl*KB5id%^C^-`^SHvS|A?6lDWiM zfQIp#aV(rnaM0hoPfMfCGbrv$s^~F;zNBW_M0}|SjlZ7q-4^zMC&0_{R)sQ}z1j{r znAa-=&Wx=iVQiXZamtEUVQ_v7|f|({9gO&?^$x<7?ax~VOd~D<^7I%eB5Nmgk#w; zC>lJzm8Zk~AxH21-Gd(fi)HV#1ELzG2r*e)Gk*niMo6zPhtA~kQ}VGmlo^9zBu5iy zh;Rz=?ecWR`=JW~ARS;mpg$8rqC9ri=>hIkSUsd>MnOh$NVJ?vVmj-}i4Y_|F{Lfh z#Q`j#Mn%R*W;(jE%FU`B-#P4F+DK1t8zZ{P8!+?TUHTpdTiibk<(EIA2ijG}@a^UwG z+_+5cPgfvNhQuQ(NAC;QT@Ox$CoaS!<$`aoP` z#gsRvi)t_zp&5`sw5&N%#p7cp^`il6tuIn=>9&C9 z7Cx%cy%)c~cmi9OBWOLV-K8*VLcqO(>EWwpYf_79b~^ls$HhGAr>5eB!G6i4Y`ju2 zJr0WZG9#%LeQWsHlA#mzy8#SJdS9bgm$zyCG<>D7-6lOndrYlrBgaZHa;(CQ94n`h zLw|DF;IQ%naVf6~8?V4w3T!e_$SpA7vwobG0R5?HJ-(%o4Hq(34Hk&5A5MG?@wmOs z>W8}%g)mH=-rWvAhWAwTnRV@nwg{S6^M(&*7y5ozx)wZJ4p$fBsKsmrEu7&!m)~0b zc#h&L^(elI^8cUPk4aU%=F6q`Dmy#rvRzMnNm$f1}i;8Fnn0nocrF6qH_5d^tY3u?WSFN>< zeJF+#YkY1C7ky~AR~P+t?V>+pq8E*%6LQEOqeK2=OnF%&J?C997VkbSr<5vXM*kYo zG{vYL^>p-=chu~1k2m=1{*;n$-0?OgH-$ZOnME|PJz>D1YgTnfGej%!29s{nHRS!F zxZ0ta5HB$g*?*q$1NznNc4#}#5g@VTDYUoQW|tlW`WoE>H81!-W}m~0+kz0yvqOg1 zV>w23-WBj6`*gp{H~Ep8Lf<>|Kf9(Ip~ekR(7kAgV%+kAG@$0mxo%2lm%VBCu6xz- zrTt+9tDP3z??i!-6HOJbu=D6R)TTq`V&vo+Sp}5P-OmR{qCm?i(M7KDP6l0S+ z`W?UV9Jq*2eQf?6@>5+mY&eN(C+OG%psTgo|HXe6Z=&17PN}bVvQG%V3bO!{?7InZ zJC4W?Ul`w^(RnCz9`eqZiwwxIPcb{wk;I+iGsx-yvXfFWE|>H#r6OBWDzX)&B3n6A zk%chXjv_Xs4NcY(#wJVG&3(wr>{z*)6Z9&2KoYX@U6$@yB5x8crJPEf`2~>=Ii?5a z_y>f-$s%6zqbl~G-5=A#G2fg(&H}ju6=eI8qVkfj<>cd_Pd^kV$_!5K7svd#qmUYw zV0L=0c16wqR5ZlY8;!3wQcmso3+B+5|N zRHiKs+&2hlU;q8TkzlwPCs5NGrDh1hhL5a#Lg%!hLJ{D(}p1`;{PX( zM<5P&RKq$ds$m@w)v)d-s$rejlX(dbowfT?e_b0>*NQQ99e$}V=E)wppj_jx?LIJc zUte+{?15!}2F3WrIyT$ZTC>ir&*s>?Rt;$DHjd5f^EftJJ++LcC?l3xh-0&fwYv-> zxqK|ZVDQ&p(=Xg{dGsA~v42g!Qz#n}UXHp>2i9N1Vte?$2|wG&_i-FAcWH^vPmLi+ zSsJJW9}<#ISjjiW+-G`7PX&riFPqj|?d2;2%9JsJkMjmRn^ra0@x-MNc>BT_Y)XIS z{=WF)PgP1XP=iHabMo)$hqT-r^7|u?sb&fCK__GedfxQn zFYmJrD6@D}0A)dh@Zd)Vu5XU`X|{(@UvL~a-WFRa?20Rl z654-&K^BLH5zNo$+_n1ZfmCx&jm@1b;+%3GM-P*S<2dFYq)Dk#$Pt1Xju2lIp|m-} zjVA|15o9j~X11`%v2lMXn#XCvtTi$sNLz!Pzvi>qs2DZD5;d2DVAp%(>*zf!wjUR_3G9Sd!7v3@GssnH}EU(J{ zg=4gm!0{g0F{V%9fG7-}P>Nxoc;|;|CyOEBu0@PQif2d$Oa*&JOb0$w2z5$9)ObwK z_xHdVi1we1!V^TkI36*zB<0bu%ccPM$XNlCLP~r7JWvP(zhDI^br=7Tg#7wS# zRxq>t*brzaVX-7E|NQvUJ~ztj)a9iwO%|OEh+Pb|MiZ7}3?3?Sjh+_Qphc2-RgyZaT)nb^WHWY=jd^Kmo-veb)aJ7KO;GYk z=t}PjY+vRBI;u?Po!n{XvS~NS62nfNMDEl{;7&yYLxWeA1S<%-sDFogNgZ3^YRdLq zdTcC6{eul13E!5(=?r35E7WX6`YBkzw%M8n85l1$9hYEE-ddcF@HV2-8Dpg^n~VWI z8Qi#nFeVBs7$c z7P2 zKSy}AUujJ)omW~^@qm|uE5EojDizoorofxVJXrFt!P^s1^} zD}Yt!n=&h5HE+tO;8||Upe6aHY;xJ+rc8e65pT*S7FZPXO_@33ukB5l6_?XaZ91h% z?9V`9VH`M&?|L9Z*rE-UQputoJNs_BUyH`=)|{vmm*--r$;q(TJzK=M1ygHj-m~1)3H*j+GL! z4?*<_?>h9KyUO4Tp31ynAbIc?K@X<{&3eR(DsJBnx|rg`Azyljk(2z!Am73sMpTbs zBD`(gnvDE5s;ob9)F6ZIiO_ku0Wgo+d&Zm9^+Vo`XVqVN839%FEE#t!W%Kxw&MIc9hoMo9%x-od}At2Gg=q5OmIELby4w+S+6H((NSJ9h*7H6c&#Pc ze?x!xp{XtCSF}0%BBz>E>@%m6Tz9If6Te67Q1eT$N%h%&$5YD>%##ReGRu@^``I?X z+Q{RFe#37;(*spm4yotyP2m1k8;pzl`}kW zZ%?Leqnu_r>9?o5y9fMe&QXtUP73Ueek&C3(X`9bL-4vbN;@?et4cqPI=+r0j<4f> zj;~|C@8x9dKB$iCgX&m0sE)%As$=g#RrbAvnge|=X*M6_{AgQQ?ff`C+xc;akO1+_6j%rFR)?RsV>r5ug`fVrNzAeBp z&`ri8pG*?Uz6&)OH8IO5A8)sZ!g?gtM3q#N7*Gx4Yf(-}p2$_R#IiVa(lnT4mIa2V zEy8^*8eqGcghSl5$}~zZokr-T(|+{Qso=~}S1MCCXP(xad8%;cX*g$|dNtKTy+@ha znQ|dA{KRr2oevd{eP3du7>$=q&!+EARW34Zqwh}7qwgBbXME@;-eGj0ZgF2?*+7Yo zJ*-)Tf5Bh}vH?@vG%A!(2Wf<$i{`TOV zl&n^2Zm2twJwa2rwK(QXc+#+{_h2f|_cc6`XAb3}p6id+(`7PC^)Sl1;~>hUz+%sc zZLi5o^OzH%x*k^fLb2JJ68fJlVJPy2?N z_A|P4_td1=tvzEXy@6MlN;X=HvZN#vx1RYQArGRJl(a+r>}-ennR=+7wK>$!&U2`r zMIGvmD7h^T^&PXJ=d!-@<00FU8>COh8($jSi@ySxy!LiEcvHRKM3HSh4zIFe=}OfT zkHW{~HOUd?BURO)$n{|&RoFtLSsL+*I9um(ty31eijYZ>jw)_}HIKXwoJU;;&ilI# z#H#8!a>%c_TYk-J`88MM*F0Q)&7Ja#%|zALN|4Q+xut5OQJEg|53o-ry@TM_(U`e`b4X+|{-zJMcuy4y=4L z5m|x7x4iLp(r|w#zK5@sp5WI%W!F+LGyBdtL8c_66DG%nFG%-(m7_p9G%D+uBrGI%)hr}mQb1#_ zT$DQhbYI&)+8JjZIF)|&at%dpTJ`OZcS{9ew@S+y161yZbhv@ILBzj8@ zO;)~R2!gZ}E92P#Gl!a~;KbFvWss(RNyrF8xGCb2$ZIspOYA83j`-?7Pw5WTRtcoT zy-;uzCVGaW`*n6`#y-hU3#35fEJ%=mF737fBgo0n@q#ONm1YECcffAk9A0e{=^1ks zuqQy}oH_U?EL6_$)Y0;heag$@Fu_q!{4qm}M-wPBfiTpFP?HdwjR0D&FWr&X04>_M zgOlbgFZt!7TN|6TNp&0|!gVF9+c9PylIysZW!-We&!bfNd6+7%<~o*+G1ItnOl-2_ z$+B^d@gzH*haDKj;6suf*QMJhJD#Y?jwkJt9Zz~mcDx8lc3cg75ufaM5}NF|qWZ-d zlN~z_W^8&Qk{wqkj)gDT@ggGGaaHTwm+W}qz*#rUvV-DfRSCq2tQLXjAm?H^Z;pJ; z<;t7$b-v49(UqNVB#ynCi`%}YI%OTY{VJ)&5pETIgj=;e!YwC`%|@;j(hZjbW5Vr7 zv8s<@E9Drr3U{Os6X}=z)!}L7J3P6AYlevpc0z4Wit%ZyV3;<~%3*2=5X{T4ohs4W<3^$w9=5U|zKs%&R^G^U86oGz@$i zFPK-cf_dd2#NGw-%0oqtEo2p;tEorutQ@B>d##tgS{>rde$`ba9wEN&YogbzBeQ

LUajz()fft_ppDh?ZPUrs6S5`w4`HyD(T_vSja0T{n3hzND?rPRn08EQJ47u9S4qrurb9dCb34=MWmu<7|8811X;ukP-T#)#WkKb@K6r(W zKOTy^yv%U(vnj;GdO#>a{RmH0Hs1+L7{M~Kvak4&tGP1HbC(oH$x36Ux|AY0zxsrt z5A6U>#Td?<=zv z$4#4O6rPKIg{N+z_lZqS+W=9yB7wQaf7h4vuaQqm!n0XRcj4Krv4!wNSK-q!!&+X! zY~LX2GX|ZuP1I|t?rdUoVd$9@i!j8UiLnQ4?+g*?_*SQ@SYf)5gsH{SA1zFmnlN2< zg;mk2c9@lfg;^-p-xqtrd|;$of&h~Q6EL4EH`nDedNpFHaVb^O(aT1${w!BRz^TmKQ z+&&NOE#IkiZ`_v(O-8-cwKJ^JCo7^zb{t{~T{iqom$e=E(y3SUXct4Z(TL=_hRF&@v^=(6#kG;F%YG&6qBe1XNE~0rTB2;y!^qR?v6x@#nn~AE zZ3`JI%n}Wm3Ibe3_YcDKFL(JyJ2!-+?r5;^UOE$tD$^D_=&edL6$g}WS?kw-Q`|K( zI&GCBwKQ-C+w0Q1s5iX+`o}~50fhHWR#q=pCCo~TO;4)6H&i;flX^3x91HaaU_ZO; zSnT;X%_)Aj*`;Oq64vAoM|+`#mx)ha&) zRQiHwfPMPv(=pqZ2y}>bntzF`@~`RU{pnt-kAEFp+28W)5?iITHm2``t7Dj%II6m;`n!N?USq^)vH$AReSXNw7svm|5GwM*@O5}) z-;&`*t*QDhwi*xwnXdhNU;8@$kbRf$PmC0%m$C2vu+P3JPRInNi#9L+J~AfWl`*SD@os`;07qO6?L z+zAUuH1(pCm)6?8MzrR3ZA2PSnv-N$NupS2U0gnK{St3g~|r2_U`WDEuKiok;eB?LUjMo{u#va4VOnZCn+bC{Na+ik zA#+oAZkVW@bwP%#O^_jL4KhUjhCYy^BK(2P4wH&Ik!eTS#XaDOEG0Xt#W5?|j=Iw9 zsH?v0sH-Z{I?Rh0wupMJadjXhMqz_kq%i!?2~2U}C}< zmAY=H&lY~j>u5jZb)+A1MLn+2hzVdWqAlTXIAv%WT7>8n(x?s4CG}fo}z> zSKV`}G6WV|hilg{$Z*vYuEp39CKp3!itvjjGuI&cB{N%wD13}$rXMamlFA{fnsr4J zU9*Dok)9t2q>C)mxk0yRiXbSCs=Em9LuK1v4fhov?~!~Fso#BAhQU-nU&#ITj9yRwyd(G&HeVO-}~)l zeZRdLCU_{GPKPi(6tgiK!p8-CjK21^7#s%gKCO+(AjK#x?{&QRw$$3<-dnxLYiW&9 zD><7HW^MH&dxsM{o^aQw9*iFA+UPO2c;&_#J?589qX&G`5kwW4uyj33PS;@^n78e= zlXPLgjcpI@nFB}Up0_r>G;8Ai;{2233vtNGV)r3K|9#Ac==VXt2Qn|EG(U-Y0ukwW zCRwny>e}@!Pqb496vBm7tb$-T1Q-XD2dn*+GYO;c0djX{KISU!{Cjn zSHL~BN!wQM_?)>#>-RE`&}wnbRw9ZU8h83>yU=@FOh|rQ{7-#&4#Mm4EQATR>rDiM zTn&hWqtD4zx_R&Gy+q;ewTS1RE6Hf=(Fxh(1N znvk8@UDzmjN&h7bX+Bpxzi(ibvF9NG^W@A(zls>YJp~_T7nVYI^&c$EH>)HbnZ}E6uegU z5JN;XLW-jvgs-TvE(Pa;Dy*`|Mpi5NrP1HPGr~1f!Plx`g}o~zNz`P}A~?>2T3OF2 zsM#g;Otf~MiPXn*LW(OPot|7~94hJvDq@ew3RB5UI3ZaRUTd#0;Td>3YIM!12MnIH z3>4^JZ|&1N9J3Q8IXu0VN>NpOoMLV8?)ympMC3imiDs`Oe=sUl3&2p$#Houfk zwH8e)`cymCPPOCSPPO&pAIGFj?U3N@G)VC%%#gB0g zr{?q#yYwpCJwqRDDx6e~{rbuL9>nMU5z79!%aHh>mF$o_pgVHP-@fN>k1m?)(sB%{ z7p!vxR5Ynv)uZ~)Quy5Scm2KRR82~{b@qO`eh~cO#{HrtS#C$9rv5XhREsj_d?T9t$c*GJzM^{}j z0`c9T%%GXA=g7rTgv9mLmw0dGG}vq@>;-9oY9DNQOpEyZB>6)kS`NT)+G>#=^5eoJ zsumlaw8fY?rG%S>CT`HHH>&rZ8txMqpEztH3ROLS@?@B_Y@muy)N1Eb@Z_!U1ZnlP zYIA~|^m~FFw>d#JITV^Oors&w7doCLo7J^}41yELfmhNNCP=E{Y&?3>i(P9XF;GaGa?atzYF&WZj7UGH_*PTK5RnO@ysBvQey03=dX?d;F5fn(#z ztq;x0R^8cl@6_s$wKFg>X&!@jwv^0z-cvH`xt7d&-ZhzZqoVNOGh1+PhyZWzEw!tt zr0#b}sEJ*jc1^`2MJqK~k^!Ea6rB6?P-c~K(>f7!KyzVi+JlzfCztLQEPXz0X`MIn zD4(I;_)>S9y|LQ1oLth_AG)w`xt_D}?wOT$_jnqXFwW;aVVuu3jPrR{jPpiCkIKH~ z173R$E}vng-iI*p`Vbk$$LD9};|75F%D^Bobm=VIA5(X=?Q5o2&fPCG{k$zSy~>*W zEL$$!2d|dvYr&+MvHhF0tal^k1G=ouBsvIzQJy z=jUBP=NlD;^JrTj51+u!cn{Da1=kcl6M}>71k~uG^qR(d)F%F%__F!*>S)$4!1sLK zh6On{8(Qg%I)xaC^X-o8$ys-6R`pZ%pC^=RRi&Mnlvdl>*wey;mQxAuW*}mBjZ;GX zp7(_MJ=ajb=Y64m&zJFNHBF)1uM)WoQX*^h3)qsRA_eM{)uy;Yzh%hP59`rY+ur+j^#!VGW2KqaS_22e@*GPiz1 z9}xEq|Ij-&Bu{2g_fB}C?aWZ6;NZC>I5?W2Y5~A=UjT40LtX!iSR4!lqmI|jZjGcx z$dCs5YKs^-y^KeUq<5kaBk7F@#K@XD99p`x83?UFo9t-hNDro+dlCnHKgz(7)5{jX zkv08}9eA1Dj$6&S5-^g`VGbi1(Mtz9m%Pp1ag6Jl@x#L|oP-G`0p=Hwe+x>hcItHv=C_Oi^9z}Jom(s2@QmFB@2HR6G0}$7^VVQ~ zFbo;YZ+h7p%ujx`J(ynzxTG}jWi*)I)RT@@C;F*_4*Lf4n|i2d8sUk#7O;DhrO)>{ z9ClBtb>^$psr5B$)y#7NqT-o>kxO}pU8qS$Ve`y#Qi+iyhCbPe!#9JyI;FeeIHHgA zs~VyZPWKZyVohd4SagIaoXm&t5x$;|V<8IlBQM$^mz4L`Xs4>Ik=l!04Ut-fEldF( zeXgZlz+LI&Tt+wco`;!L@u2TpbIIcY0*tI@`#KEV_|a5!;yO zWJPrf6=9!!oQyqOiGyvjIE!b`!VrdS78Ok6_M9Re=@H^*uuUqOdj1~GR3A8hDs>0V zUY{QDi+c?7p5Z`TOAuEmzY-H?gh zT~YlPrE+KPjNjz2-iL=Dq2uruE0zrDL>KVG;h_$m946GW7`ii7ysSqV&Ofmk_r z`9CvrJ*iaULQ77s*4AT!dSk`SB=sx^srvjrdq5YltUP{`?zcPqNhH>%%^5GhWr_DU{L;KFqZG;-baI!D+^8Mh+ z2)FmZrTFtzGD1Kj5cdyPWp)5&F%VSz^pg0w6MxGkhoal3&5TrUE2$(D^IRET#*_r*xTMka$GC*1Mds^$v^P z)2>3sb{7Sup}Mr>o}j&QJUkeO2eg$8l=`SDu@(jg1mU(b{$ui)!=YeYI~0r+hk~){ zQ1HiqDYI!Z*l&3GuDbglJ5xy7<^Uf-&_Kg{lYO;^@?RGRLN&)$Y>Gibcbdt-ao7Zs zFN<9U+w5j=@iIN#+#W%kZ88E!@#Onetg-XN`30M(Juvxz44QPz&4Mp){*G+oee_=s*hz9ca-LI?zHx2U_%u4z#eL z18E9`H!`_Tq$Ulo#$UjYbbox6t3wJzpHLGjm^K6uAp1tW3h2~vLGIVacMWpx$ zrr@Smy9_IRr&GRtMq+S;f9lu#YVH{-D1W8DaJokXzwNv9DC(`gu-48?Vs3Qy z#mnOUL78!y_2yDi#34=^pNrA0qPU}$q0FgqT6A(msY2DsXF(Gsn%XRQdA_Dj%|;_d zY?%!Rgf0W3fRn;kd+f1MafXAnuLF=>ZxyQZaGqNOiQ4dkO{8vmKN^dcmhzjJZaZNP z)tb(x&rB_|7q8PuxM+)>aM2bTF503iE}DrPX#R25`5L%RbJEO6eX^h?N?WIGj71xT zs9%t+MJtdk15ML~lu_GNU=h`q`anliYitW;`eL{HM%bv@Z}YmAvu$xRtXAyymTh08G~BF3SKKV?_O9pMb<5k_Ne1*KgWY#@$nJ^{q?rxurvJ0DfPT@M7Ol{lw0ZaK z{JLx(yS}ci#g0D~H#fTsS@-Mo1L&kJw|ujjv+enLFMD3XVOsQr!?e(Fm=;}en3~58 zsQa_#cRojikRwa|G`jwHz6B;`!z0oMwp&UKMV&0<-gtGVnr|Pt!zmyjrpV#l(96&n zq)G(CH$YxJ8pH3^IiX){tVJtqtR}Z}a{OlDjx4`fT}#9fwgoz%jj#&N#^)DSq!D(0 zU$|ZNo2J7dnX^o0L}{vn#fJoZwde`>YM}vNExH0!;s>z-^E#;bA#n~jA9YYIu!{4y$LtzN!pLA)~ zWC8NM$luH;5V1l|g5p~A1jV(`ptu%&L2)f&p|~1Mbx4dga%a)YE-|7n!d+_WHEQuIC$UeI&ho}tUi#YgLqNH5#7h|9b~Tw<7lR& z)es;7j1z9w0!q2oXJ)9}X z3#-v)(0RSVexr^30gS7^&Unr59`@BI_v#lwXR&H;AeUz?z(g(=@5M;|LLp=2y|9Qp zqrbO5D$f#v=C82+>xZkNt05%JVdqwT;(nUZ8$0Ry9f9OWlG; zyTL+Np-}NL+1wTd>^6!xOAjy%c#FCJZ)uibD)G0E`5t7z=*dVTn8D9Lr%(w<&^-?E z`h)=yNWwWrb{QIdf~``&kJtp&OtTLELc51-1G9*A91i&hjC=#Jtju`HU#SXXA4fzh zP+uFLvi~2fQx;-%lB~Vkq87B&K_ryk9&yihoJ+xa=lNh-J|3Jl1)eVpyP#U%Z!-Kta$g>X_em)>-{wduhC#VBg7Ak=w7gSRB z@711>AT|dFvJXT>#p&jjtvc(o)ZtsA@VnxWiFuHmndKS7j$|~KwUUZ8LTw*$bcc-9 zl3t-7thBg%<(?(4KEH#?GDcW5uO+H8Y(}9Y9~kk#vM0rThO@wGrw~W#3w@XFVFN*j z*!T5>;U?OiP@+`d)xCgiwRxZXlwBXP60`zXT9mm5{<+v}PKWY|SgPWX-(XM<)dK^D zua!<1 z|2P4)?uz1lne6iSFjL5{PP_C_Q3(t88e)YT+?7Y-2ssfU8i%(}h^*6u#tj=Cx`f-b zxPM?xAF}&hx?u|eb8ROWmTqx-K);IJ2eycOQp)7&fpHhXlaMUbeGYp+zs_;TAu-mRh!N27 z*2I<)r1QTt2K6z0pgOk2{_`UvYucN*CNSQ*9qK=fcn5EwjHUm|O_Thfy@)RgPI#Rk z%Hv3Fi@&?gfaI#qmgya!T@`;fMR=8 zG>6)ta1Y(&AGlI;fR}+$?o&_{Nh$)Xf_+7Ct74iJ+U zX*GLK?^sP2&43|{I4Ys=@3mjV>OV`Kj+?*XS>r0*yqAmv;;a6m;gNhmU~Mx&pVhW4 z85@J8yeariG@JvuVhZ!R#iS@BPJE2B;u(vUM3#2>9#LnHq>8}Opii#Wi~p&Ze9qWL z+SmswW$bp}7yIq$?(TulEd~%bX&6DGGq=%c_-&o(TK+cE@X;3?1->O8zX znk3ruKycTnu-@X75(5Ce1uInvmAJLB0zKAGFgo=J#wQRoR;sX4bnhv~jPDZIG9Qb> zd(QF;I^`YiP*(@_gY;cVEN_QS4g_;K|RKM`dn0=t5P=R>P*sI$E z9d<4%jhMQ1!8PKXUZR7$P{?RAz-L-G8i+or(3Nj~`1@CX`|775>7snxG`wo)6%WM2 z@Zkh=4?kn~9!Lv^!x+e{P0j?ha!wh6dTcvFn)*_oJV6AW?$Oai9D<0G(#%3THEGo+ z67~`e;_iy|QJt#fe<@>PriopxfLn;3A0_DATF*kI%=11p&fCJCl2@l>iIR4RUxUqq zZqPX3ko>yNh`?<9`FLCGV2_;+_eIGqGjwD{4^q=Rzp!I3h``+mIqNfB%CXtSfn|6G zMoo(ubFlKP#MM8bB41|c=yl9?52JsJ5hTc2M(S!Xrar2tB~pgSb})K?wNALY>qhiP2q%7+6m*uj> z3M(?P2sATD&%_4OV}R(HI3aq>I4A~q9s&^O#HcN^1FvV|#_O5Xcs&yZuV)gD*CXc6 zEU$1Fw-qWCZ^{AKgEEnquLp|p=Lq%2&7&jI=YhORINq1l*X2Mg|4=kJs!Xb-H7K0W zxCAwmX%ocQp7ie_Y37XYstiEbiP@HdJ!!039|*&!vD`D+xy>6fG99`fp8y;f4-Al* z$j#T(1`0Po0J*?&Z16uG@Slka{xb;&|1rK~zBV#JD7j#N%%DG3h*l%ykI`)}U{M|7 z#0l-wFyUBGeZ&PzRorvMt(70tyKg9V&`W;Q9df1VuONBe>yxF)!m6rgplL$?zF?N^ z`!qi=!yPGX$Pc)#e#Af7FKnyQr3)FV52y!|ZIw$`kanoWaaA!xTSe8LcIl=J;~8-X zc!La&Xu*VP$+pf9)Q9S-hV&yzOTNlLt;?8Y{*ZxEsA%9#qd`4cYLh9`AoDU2$1ARf zNgcQ@KmxJ*5~&_BFWkUdnL(LpnQjI1V^jUoyba7oIhMRj-vKp2Jd^&`&l5Duq}tUJ z-6SCGC3TMK587pJG%AF~ki9#h$-tYMqO7*_lOLY?To5}eThveEOz^z<#ee^|A;+Sm zyg!#e7z?|Vr)iY(G>uT6rY)2w?%ZD7Q$v-v3VmZiMZs5^BwQ&gQ+sAXmit*yG0tP7 z5=s3Sm2h;8#ejMeuhD>&Vo8wT~kw(|yhp7Ex=^$9cR$ST1DjKW}e;7lpi_`yq>&1j||%NvOy@Z4-FoV3DtO|d+eU7WfMZy;Cs-ABS^XZCi!Py%=*B?wcll1B z!IH;LN%r8HxW?l0guBLA+WfvC1&Dl8@=|M@$bzh?=z^4@ivg4+YbLXXsVvt-vj)wn zUS=SZuRh@|7QOx*cMhsn&$imRv2;057=F~;f63+w&5>xcHMs}b#%4azl0Ub5bQLW< zPaJtIXg3sxBV9fCYQ%yP!%v6Fm5bY3rvo1#CseFKjsBWf$m>Ho$;z@~V%R8X1VD5E!(}Jr8uZfU)h>YdDB;6O*@kD&}xn{RL#C* zaV3_t^Yz0I5{_5}Mdvv?6^OoYjdnZ~pV>yXsu%7<#LT1InGX{)p8{n#RLne}>FjaAh8r!kGypzF z4ukB>ZIGSS2HBZnke!7aWM@u;tUNQ@>Xb8cVyLsnD1^8V`On2)GdA|^z^-B1Gb#CD z%6T7*BoLJ)dS-(x7d>%n>$?tHKm0ym2f#jpukMvF+f4YWp*t)S5L@ zLFJPXsEIv)o;Wb;6=R8C8AFL>n@7cH5F_VnX(s!=s_t&wtjP?nDBEn6g|fA(dRGFp zrn$tlO{hH5yGvwv4%yGCi!xcY8_k)T@L$WQhl3X3~{bqOCX5@~Alo zd$sifTEEGTk|T-cNzc8t;J_}tz_;0kzz(FY*HeZ-=TO?$b0mT%FlF@}wc=Ya4+Eoj174O8pBeyzm0ii^%Gv>skj zSVP9$=F!qczHZs^w%C?XWC!z801x|k$dAWtKhmN&)T;Z4;ZSPSZdj~w7|LtmcmGE< zYoGDvpKCuCLzR1d@%!X;j{70`kL=+KhVH=YYnqLM(G^)sXN!4X58h))^9LKQL~QiC zl&OAcv318rzc00n^h;kxdUy1Di@@roJCS>IV6~p4-HpY@1Je;(e#Y{j8qvusP&QV+ zDTg<8eT|pglJM&a&PMy=zG#0e(Z1#0Dw_5u8tqTcPW%1l z!(K+_!mUUw~CZI zYuQuotfiJaYuPP#R-3KTZzd|>BC+aGMG(#%BNyzhBUM$k%t1gecSu3NHrBZ|z^tzX za!V=0)Uu}xQ%fzw)Us=asV0eAQ$&fCCbionZN52eK4V^i*xe`PdRq3B>uIUwdRlhN_0(o3^qUw57*o4F zP|_waqF!p7psNh3D{8R~m~&Vc86?$kwvDjpO$td#YnDAFtyyYGYnI)T*0k9N{U*); z77?`%B$~jDFg6;%MVF<*9e09MQ`-Z(e4LSs#Af|Gvt%%*&xqX&QgVxBPsuHoT5^kJ zx8xRWHbcKq*1#v?kMLn96SZhhX)#;N22lYb&lqm}7)9^ep5Nu#&$dr`LAG8>$kxlA zkgb;*vh}hnvUPJ8to5VIkB8zeFEb2B8oZ%%47WG&Q%#d}&wHxr7sGkk3d32Z(x9!2 z1$)}KSXDd3X5}hBz?Y)oy5OkdkDA+q4Cq+>*52o#uC57L+3-)eJs$6?54c&2({adL z?0^LYJ4;AFm<=jWejNQr_V82opQo%mqEi`x(!oSs7{0#vV^B4(L2WlwQ+*v+4K|DK zyx44b0N{o7$3~SbK}kK0m`J7m)E$tsNmc3>J(iTf5%^cVgMukooE9(SN(~ewb}6%|2VqJ_uByj4t`=7 zq^KUf()eGjf}hzZ-}@-^ULVur33bK)`psEFpdN8#Q@v;=feT9Tr}W#dxVeFOs1Jh&JBN64pF58QvWe2*xUh?ZKrkfI~!>Ao}!?>np? zIV(ew`uP?yl#AV#I?TMp2sQ)O{|13Np)0^Inh<3Sg!TVW*E68X4;)?g!1i4!cri%V z3ex>HEpM}uqfdV%81I}T$z@1w36RUv;`%9}7aDv1>C3#_6o)P1IRBMAX@58!f4HU& zKTlZizbQU4@MgVhLhl_?0aw(iQb0fsuLiOn0Wmk{t%KjsVN}-{5(L?xQ9)1rpgt6G-5*vxg$rbS14-gf$)q67bM1?N@Dz? zZQx}mf@67@JO_1at~d@6F4P}V5wg<1j)7C{7x%_D)Or4tA48`(l4f=NM1K0&?PF`! z))rQhRlg3|%XJ$oiB%^e>%UPg5W}#(+R=z&t+$0CG%qX0<53!=k_P<|Hr5Y>jLRUV zt6eZ;&_}0xfv(H)NAXUlI^-c5F7Yx2ua-?sOPuc|ng&b_+q z!*INk{Nh(V`Ngj^zxY)*zxbqCQRnR87ffHd=s}SkkB*n>Py=*Epup?t)cS z?c8mV>2_nCtb(&K&T%h{QwpkB^%PXG(t;{h-GVBTW<}wQQ>Df3Y;w|IlM_!``R4wd zICurs{fFe@3$oyTA@uK7mVh?Aqu)4`)wnJ1VEf3+IaskC_y((}RWuey-_|Y?LSehL z7Y70f$ING{9Ba=FlS7?CfQK&;8uN((tyw|PCcK@-EH$Uic2B~0yt>`>cs5PX!2bsqq6{&9RJQhWoiB(K3=5Dt=nB8WgA z^CqKn12)d1P~YbfsPFTBQs&GBsE#tt4nUo`8&GFn1M18bK%IFwppKZd@LV}_JN!H^ z+FVGy5&JI_mUnkl9^0C0s66wtq4LaCRGxVoRG#^HPHjwY9mD;ZB401eDJRa^S0kbFr?6X})<2~34?115Og1cM^|zSI^SS8vh&ILk`18Yk zhI1^^W}E9s#m{)bYKF1Al8YENHOfx8D`uu6Hzb!H5&ZoR*Dzq-@pqV|+qjjle05wk z>#&G=sWZ=$r&d18QCKM(7iNvXq^U!KPsa5m*<%HG+UKX=_q7WFDA^E33AYNq6?N@~6N?OqmHB@U!;(36${J*nV=C zrHJ)fC3wSxHiYqSK(rPq4~!Mrk{z@#tL%i|dk;e#l>`^|&-$9JF_lq)>2RXT!U z9IcZQbb6LHYMWy|fGsIREQeJ6D*p`+6(jo!)Lmx>8 zs-v3Ld1=a@fM}|^DF5JeKxPy|Tm$v;(>=yL70KrIw0~bRHT`|YLgTK}O~&%)9kTKs z(>Z>~$hf`(fyYx?QIKKj8WhVHbz~8DQo=x2FYz6b$;0WLD^9D$CPN@^9wp}~zGXA| zJ#kmpPIl;v^5arf_0~y*uR`?IcD;$vWo)D<6iQ`uMcUM)Q2us;$7%rg2gqRy6;ITJ$-?3FN0S0BFJ)_aQ$* z6X1N5+2Tp6{KPhXHmFGeuTe0J`a7B1e#gYe>*93Suvq3QP0G+8Rqf-(;-SfQL@}t3 zMyu*7yWOKKRk6Eft>)lGsuuWpMGLO9tEPu(_M)OcG2ZG?;nhc{l(Cb=s*gwER3DGH ztDmMaI@6U=6pCDTlQptE@Rgrf7GFGh(I?DX6g4B9@(#E+0O8F%~KeCgs*QR%SWLB%d;F&mo1C5sbmxr7zeXlPAfUBCt_4O{_XPDB?ZFHa5jqb4r z5DDmO)f3RyN(1^@bp`rjN}#MiM!_7c&kS>*;gGctc<@%ODvH*6!j99SdSG?1U&kKo zLyz^ryJtB#2yOTfqzGf*$<9PN(kr(0w#p~F%iUsVa1C4xn+|O9H}rx085cu32BX@3 zT?{exXnN#7g zgHREwdUQev3HCR1q<&lS{SB%?TZ&nrZcR?Z5{(KIjloCQ?HatOU4s{jYw#l6HCW7h z_~A3>rf}9S_Y=m$4@e3$*wgQMDM*Cu{Ae=9+X3z)@G(ouW4_x}X=MpRDnB|+`$`|K z*#*f+G$I_ZSbkPvrMCD)m>-#>neipJr?=K0XEI;Y)7V&TnhYuzXc%cQ5;WB~MRxsg z;T_6%R$+Wc-(Rcfjj6^duHIab=lR9k!7Ol&&3q<;Pw8w%>0bD(g`UOrX$xIO!<*AU zj^=TeU#QOVi*RRoLoZF$gc%M3w*s4P$CbO%9evW~QIn<Yk77?lQVy6^1W&^! z?xMARv{RCnGiK$>8Do3mE??`X$vzea>;q<3YI+CBSuW%yi@V0D`fiO>alRF0)UO|X z)Zym+`Uz8SW6MgmTRs1d^`(euZ(ayc2#qECi?asCNm^YBNIehaulUwd8-Mr{nEAX0wizq4+e08sn~2KT^OT>*|R0=j-Ai-`sibn@vxgt5y9d6Df@` zf+s800e|+~0{S1OsL8WLX2|&I4)$iMpQh5a)K$&8UoDr(iqq$Ot0yheopsLkJh~RC zXRouq)K!ZNxK+|>VB+eGT4Zfytveray--ONyigp3x`6!_qwWQoe(p8qvWjr!G$?6- zhS-Mc+c+0WSwOi&FitpH-@+#y(|HuTY(%dOF35J5pmzoaYUC_*GGTQFI|+;KS1?&4 zaz|rzKWDW?y0^)-N$_A1n~I3)5ol@}XrBM#iv*EOP8;;<4L&zG=Q85l;8_y1#P_u# zAytH%-8{9TeuOW{EO=FM!FtcJ;WGE63y zZ{dsabO;~k@c;GOx9%(g9+71fQ&2Jf$7}VIogddNB$Pucx$PNlm9vdkVZYe~SF1RG zLYp5Qt;UqChB3rN48vAIM}I?GwJkgkk}g;P%)zx7^q zY4V6#Y93MYH}ru#HHH8yM-d`v*Hi2IAIMEuM2Axp$ z#YgMgjz#b~1Q^!H@2u2Z!!QRWeg0fm_zg#-Wot*IW$lQxR2-3(;f_dR9zDr-Wap!$ z9i&h$FJTbLphfM{x-{q!@7xV2DdKUv#`pr*_0@F5=SzhZx0m&0eLiqSJD91|L)ki! zD&6q-^*ipQ^r5?^*-(1oL#%L7qT;TyjCEHrzS@f1*fcp5RKvhsUWgW#6OS?0K=O}- z6Jc~AS$e3*v4I*|8Vo=@SroJ`L05Id=1FHD<`tA{MgW7>&Jlj zyK=})p>3_)0(4ai(3K)USK$J56(m5#6e)sqB?PJG#irYBi0OgrxGH1@gRVwuBoc-r zMv&vH=j`h`DtbVNl^z=j&+qhUpgIE>vDzyaoNxX3$@WbM;%?`wdl!WPYe!BPSJuC*GZY*?CJVrPa!OK*#T4B3p}dym<}n`A|g!f zQ_6(?%P+6KY!VRc%k)E$ZxfJr2XUi9c=;(yws@C5VAl!3gdu0$rX_WxOz&8o&18u$ zM4OmfJv$Im(k8>q^^};g%2U5R-S2Xcd+<|H$L5rj+%Zd=IT(Ncg*>AcGaQ<^UhG)> zF!8Dv`z^X$bu-O*YCV^^Zhbir%bC$y+U$14A-_S9<&9Zfn=Eu|%|a)CLmx;hTZ@>* zbmwhpc4=sdzRa!P&}mv#OFm+RTzY+-ZH~YP59xzLmMat~@CFsJ4$Jd>vEQEV z?wEd|gX8)A#yBys06V(C<&bgEXP0o~;8QN^lYI-du&=J8?W^lZ`)Wm!4tG{*OC!*z zyh0`mYZsVH_w@0Tk7+a(YC;;7#a~o@1Vop zE!t}j6*+cL^CUPHw&%&zcLI&Dlh?KS5;spAc5biqc?_Q}9F<-IQuk`YOYx1&;pIru9kE^-#GlEJ!L-l^MF}*P=vm>4B2Gm5ii`Qz; z&bkSzX_TOv1`4XNMNmyAF_J2Tv~?;~`r%2M93`n-Gi@l{UQ*326-hO_Y%QteSKCXf zS(K!j#Y?K0#bL(Kh@kp2N~)Ph-V@ua7ty9aqS#8*0zv+3` zZPWACY|xXHw=WKO(~ScH1ATcql*OT=o+DLqHZC~rPt%dI&8#iiW};c4mQiNy%P143 z>1>p#=DLpiU~8SH`e}3$YJQ}Xtlp4=J^#P#z593DMv^c7`~DR$&)pS0p&9Y1$HX&7 z@#ESvN$hJm$+^eJUj-sT31gDr0H9^(&Es_q85(N8?YWWT$ZGqFgb-__Ms)m5MJ zk-iop{d&n?J{K-U?<^O|9%d{bE0#}FmWe36HRZW*OoCD2Zo+--86s+P-$_FuRNz7= zhFVjj%kQ@rM1{(liK6Wp@y+kUi1n#(>+)bBJM39U*OS?laj z0_m(HfwTrYaf+n!u_bi1Q=!z9*hE^b1B#{H<}*2Kl+Q%w3NFF4JDzycmM5am_5ayN z`)JA2S-Fyg>xyVbOljhu@_T`bl<$$l99E`gAJq~?2#}t!lh?#vV(%-RSC$_$(F^4m zn4K}$*?8$QGG2CR~{ey4YqJK=m6>6jpRwa(u9Pl$8*{^Iz<(2J7y0RVl zU)l0$Go204_b6Q4iiyE#i#ES1u|!EUx_32v#2ICyUrf_Yr)DL!5jFM*5_9y7<1%t2 zUq+7VTt;e()#B2Qs2FW5%+!LAr@i1axXXDS8=B1oj6=^NRiYNbcLf?oUWj7?YR&@ch_ocmrJbFl9p@2eXp=MN|Al#z z$p{?@B)|STz>=6{BZ_#E4$_AN9F1w>jV#EqcjTocSSOG$JX}XBn7z5%zD<)|1l~SGblEPVbx(_JTPaFkHEuO!znIdkAoF?6H-~q1{@ahD zWYt`sb+Y&bvl=^BLU_|8RzkPFBd-ZrLTh$szxD5s^sZNzG_siw36m;XK>Hlb7BScI z*%HoYYKQYlc2HY3&~OwYH4q&rI|CezLK#xoM_sdrfV+EUfO@EH_E2zi&s;dVF0%)l z7hFc11OXcxM0i=H4#QAqI`44_zjZx%KTRh=d z7f(1=;t9oX@B=ECVnoBWDrO6HKWI+;W2V1pw|V$AQczy<&1 ziMcD05p0(3fRvS~VT44GBZNcLfZCY9k9gnLVJ7q!+6{jF zH7F`ZQ0+Kcg04Z12XiS;7*gM4a55>_ga0(cJg{x8d9TK&yDM4X@XJI8FTFawr&3`n`*sOeMy57in7Q zxf*?mvs|EY=Shtxy^&{E~MxJcK~d%J<0*WE!&f}?rx*4*dU?}Tt|3!L>TV% zJr0EEpy|+xAtXKm{I*wr{pzi%A4(3jI{Vr)g9Vw$%P2=Zo?0P-c(aL?G2wOV`ygBq zk%!t^7iceOxQJi^modt7RRkCP<8gi#th>&JSS3T2*`(E}=9$&$AxO*fZBf7ssh$6@z(VlLHr1-lB%D2%*?e^m+|I zqGsQdWr0`f3DUYdv5F{Nt3IDwP0uO?YmqSQw^53f5<2~H2V{pY_zjwyoD{PGMFcvQ zEL3$AIbJch5`R;v-|UN`f5?Hqfn7!s($>)`XK=T$Mxa5Y(Jl(}<_CpDF|{-><5gGV zwriYFwM1`a^Rzlz^CTw>uSz&{VSU-RrrO0mP049TDz-$miw}y`uUCvTLP8{91tu~w z;likH2Fra4d@01c^B~=Cw}obuQd16yhA^5q0~wqF()&uH??DQ^4R^a}n-MC_aw3Ap zGFag{Om9F&-6d(BAzmT2PS_`rgcjthI|K?W5CNCMXee6X(o@P8xw>Xn|6*LpPH4g0 z@`G4W^vR82P2RGD8W2R8K5(DxkH`nMxR_=l!?Fk^Nwyr-5{AKBBJ9EHU|FJ-f%gSr zG|}fMC4*$146wpkvY|`tsX&l^{S1Z?U|m#PV1Bn;hQPC;AWrW}kpNMXr0yd`H(V!K zgcNw4CU<~i$yz|*N`deL4*r@ASeF(!jTu!qiTDXjmeiJe(w{2KO{_O^<#S*Yl3!w} z8U{A+?a3|?h6&M1kmW;V{@YJm+*_vydO_R5GNC+Cq6P#wr3;ZU7IcH`CxxFVPg~R5 zDqv#yE$p8Cbq2)=cY(Sn(@Gg6vi=^u`aqu|Lcv=+)jvhij-0>X5=mGm>{9?>jpEOo zErJg;83FE3Wh)Ws^Pc=?AtsW!g*UIGXj?$J`gbf#_^hn)+{|v{T}D1_Lc#&!Z5}TC zq>eJd&1n4f==3~zO_l&o8vybD1mg!W0LHUSs9_`A-h<3TWUv^9BX@vp&pRAZ65@r$ z`kw2nFhOxD7x5l3q0x}0lBLY#E<*JtL1PNI-4gwVnyScz?)GSpB6D#c<-VpU>e$IP z7Fniue0@CA@ZGGf)dzX-z`dUc894@H^HeA1qqxBLR=7doF$=_mU z%!CbxrGIu&#UP1i3Cqu1mmp)de}y{yZ@+y-nyIfyqmrMe@z@^ls&>fJoUhqQo_DlD zNg0H6UK(Jhmb^ce+Pti;Qk!*_$J4NC@%pKEHLN-a)iW+sor(OA7Nr`Lg`L?@7saQ7 zzzB_VPFEX&aa@M;jHPg%v41!ZpZgm3l_D79m<9E)JHRMswh43{p$S5cxuka&9TAC( zXrueQxYmtxKXtHF2scrV@Hsi%GuCnl{s}1V zGi?xExQWcil1OkBl1$Rj`z{=_6hZsXVEi?VJx#UHxn~14Iozx`roM&=ev@cl79Vj2A+-Oz_W3)WKFD>x@x-5&^`Bbn9)p{ z4K-7I3<#PA+&D+$eAoVtu3FlFJipV6PPr#*Q1AX2X6D?2#HqGsLFM#ot&S)&x1e>3 zkGi5Kp1W6d$`p{5{5yK$$!3_C4(HibUWF*A<9DeUaWfaXYS4a-F?;THt}A0J?M6+j z`fwEP;-inGlFOH`@_Z+_H(%`HpQ1D)+_RRc^g-^Y@8bNH^|;41;}er>%D0kMF*#LxZRFkN14i!Jf+@ylcnw>)M59pdWSMfOJcwJd`S%>sh!5hempFMh6`fO7l7MRr0P{ok%=>`()NY zycz^{*D>_nc~^V+#FpKTS2Zf-t0ec!cd7hCApGC7Md68$xI5x&nqUwlN!h9nb$GugG(ho zst#bos1hGnJb)u1Z;4|yWrJjQ^sM9|6*fwgzR`8aY9lV9@b5t16Z3a^Z4+7?c%Hp=gUt;QD_zbSJE@C%1@B>}}PI$uT(g`gfEF-7>4Fl?EMD}V#m?Mh(SNkpdu5c6<{`?_| zmJ~%|143&=$62Cnw&wh&0_QhmY^=@s&lJvo)RT>m>t44(KgXAg`Y z!;hfS!G-sA$vO&=?t0+0Mx7PmeMMf!I?^0&rV71<+H(QCWnCvMTE~{FYFC_L^h(~* zEMcL-{py{!QHX--FbFTGw(hB#I{kaBcNlnzfo8LjmBEm{vZEQ zHbtF54l+c}7_CkZztJ!flna=n42#G?cbU5gLP_Y&X+Vh>l#MFov#@jO)q`H-3vWZ>ad7K_i0nTH6h6Qo5l{Bsa8)zZ)8#PWx7oT+b#R zd4Q1%Rh_b)29ETn6o?^QVHgIwg%z}CEv2C^3aWxgq)q?sjcxf<^Hol}0I#s@z0*hyW)=SR5U?jZPu16Jwr*_c6jQ&OTxM;&oJb zoa4^PSnMK|U|EEA5$|bji}1-ixgi$yTzaSv;EmgGNkc-xxjv-PlA=dEgy)xEqYMpq zRm@UK-h+->7PK_#fz;eX(%Qm>Ll48Hh{R5g^@0UdCPvu)b+)Z%>NxAR6|4%fWzxNI zSrB$do7Td`v#{}o6(_p&W|g8cHMS$RNwH1J?vI!?_XyzlN+U0lTN>@wA<-+SZ{ks5 z<2{1F+HG`4M)8@tPg+7ORKu}odSPGHvMzdN4-*=u^!4Mm44N&-Ozob_25IqQ)pXW^ z_NwlHXMBd$T~JKEt9up{*Am!6rBrtzZrKNWQ&ABSZi^2B_PR@KEJssQSe#kidpgKb z=hc$9az;c5;daD<0zthfEVl`o-gyc{#@=OK_!P8f7HLJ(Gf(Tkv1h_PlvnR88Vv>S zE%s0mca4V~(C(vhe+mBP4wN{}n5}`Tol>PmSyK543xMateic%LSlw*6X4#?`v5P(( zQ?aiMD`=l>3ZsMwF*uq4*KV0aXkf%D0&?Ut2?c%}h_D?C3NA(QW#CAK%f&UkkwVfk zd&AJ`Cj0_o;UYL>SlRzsICWZPrTCV||lmhgz4zW;o zv@`_RRz?%F6qv920|0o_HK_{iY(&Xi*&vX7&J)VG@hqk{%FwADV2}b97OdRY9OG$m zON#%Oq-uVv+?22nLCO{u>9nfRgoyl5MWi$YNK8Qm20j|xk%R9j3#jd3zZ;;*mVLPZ zSixm-w+*bG_3bSUDE8tfZFO>>F$JOLx%6N<-Z!%?>0%s{?ZTe@k-imS;tIbh_n zS9MX9AIUc)J2zOGZJ>0e4XG?$TG%XG+cBoPXmMJT9~5xYy^Yy>(1h1naS-PG(CoO? zF(weRjisL&&B{%@*U!53UO%PbGY}9pnve-S83f}I`TrTjJ&nf$^5>NN|5OwFWOZ{_ zLy^JReNMxjPUt_{uns<6rGl0Y@JfBH+~D!9xwRAg3+BRl7#H|6uPE0JLU+ze2kz0a z!Ih`32REsx>cS0QbrZcK1X03@kd^k?+zfHPm`QM4njSk63+hj|CmA6~GKEj#Euo^= zn!mxqvryOZgAd?u0S2d)EwdSMMK^EA0KywW{yid$t|?|0ncgiC>>) zoVEZ)3WSe`-~BGaD{?-#r@>K{gOB9V?=&5};s+VHzj)r>RL9-z3+ohq(M)i+mN8x% zR5GLTs{?Cgl84MPM%^Fplrw!Ypog@w83fyi9wn8Db=9L2u5Cog8C%Ka%zM%9Z7+!< zz=NC0MWZgG`k*773Pxv5;)<)V5+LQAp|CSKrvGS<2UX_5;+;u6FVwACL*9|D(_6_r zQcZ`FdkAF|g3oK!$0S23wk^XS)^VzhNveQf*clA6UH*INE*tAq>Lp({cIoZm5sVfVHI{kB+JqHZqY+hlH?9yaGGo54EO?VG>@G=0UhiBV!R$zP6 z8^YysmPl8|EZL>8UvM#u2KX$_ShhznS%at_K?+O|QCQzHo*N2|U?nTWF!&if2w7T# zBTe^geORr-8*tj9rZ`CDo~t$d1RR)ho@I{~;W<0AD94)wn&cD0hL&=d?}ZqmKKeTD z$wK4eKPDBdle=?Au#T1ka=dXh%+4Ll2#of#FeFyj&@yVI7VJ3Bz=;`3VNh6;HU7j= zw~w`p?J}{~_DDvn{$`$5!TZWX$25x3<_6p{wZFX#wz47^#!SYxN`=NSk494As8gws z9L>$eLfI`5guyYD2`LEBWJ>?B0zznN>O@MEYHT1WrqK$n9FU}#vAUt8sHy32lHy2f zrG|b*LVr4t@J6D9XMifMFX4?<32)p|!i(f}P(=wcpdXU$a=+QIOneQPz8Jt>Va8y> zafZygyhFr6h+Ndq3xH1|xVs<35d<1kc&E{gUL2fH#0wq<4FXz64@;K;Pib z{uty{@UD}(fzbv0O1w;^#xwsVyL&8_#{13g7G(5fEBJ%boNpk+(unlZQ4~v}bvfce zIJaPZmKvvdEHN8<7KCN4%OOoy5%Zu7(w*ogT-*m2Z(p;#n54`dTC*`M2izpkF%Uf| zgl=ph29rpH6OPJKX2Y(U>aeS(3U-zF4Sqlj zfoTamHDD_QoatS0ky#*l3}7YyGul3*QEyDy0DnJn@=*mS1m`kyM`yZ@&XkUd-{1%A zD8sj9J-yO(^-7qq|Ha=RUu*jPE?S|N932?>&#ugLM@qmK@F!?-FR?UV2C1&+l*9`h zvg+5x&cNvrK3_7v3mGxlZ}2Do`gKN4chH4PnwGZkI3oRLzpn4UjR0?HNd`or#GvsP zUw}`L@5vD9sgxD{iL*D`^?mUJS4wf(p7Xx72N)y7ElS^paQ6Dr_e7PxCtZMy3GSi%fUOfTd&Sw4qOVj_3a`CJw zf_+(H+wDEKQId~CIY)8`r)wN8u!HKd_V1f<0IAyTG36({g$= zfbp5uhVhx!gYgmex(#EcJkG?3N*#QUbw^ktaxhnkb?zAM&s4(wnaa37wONNX-Dq>( zQ3#V9L1@YmgiIyWV^)~yA^jBt%SFb?Lz3|abKN2wnQHbZu*lRdI04BdII`NaKeDED zX@L}3?$!^6L49;=V+-@=QF?^aj!s=BU`qxoNx&i9DUsYD6p4QQj3_oXM-1PQTBcd* z#(72bblf)(0q4Bzw|S`?lVkxaXvI!dinGMNdVp5>;5LcO#llg2TJs3r7ufgMV$l;{ zmq4<}7edB{S|C{-^RJ#vaz~ou8|lXHfe|LYe%c%-YbxVpO`GFnO}oI!ns~W26eFKF z5f3zrU7NR09>~C~ManWmf6)oD>?94NXP{OSOFBPVttFb@T#mMw+6 zM7z-uUgxjxnQ3qtpkXXYS+u~Cfmub-l8MI56Tl)HYmE(!u`6c{gx*jNZL%sijm}{aS4$P77#|H6?Ltk zuCG@Ch&TG$K((XxQ}QJkv^Tq)?g5aOEx~{qa~C_dw1W6mO-Woj{~#B!&iTr-IHW}R zpy{t|pQ@xV^@P1ryxh70s+!tlKXJ5^iu6#+8?G4b%tH7YmYt8Zj&O1UG5X@5vN)B` zmPEAFQO+h>>a49?VPL|)h7PFoU$x4@H0tUb>TS2i*V*qB;~8&(t|Jbl=ynStC2KP+ z8(7Z++4%%j@6@I0*|2?pT>-~P$%MvP5U%gSd-Bh63Fc&qZ5_i|&R756CYFy%y1nH%z`^>jjYv$`a(nM6^CqA6|fgNjb%vDd8hrrV-8t zWjM|t`Stz?Zo)$9JD6;Py#;_m3wA)f#M$8@6~Fxc0E!f19E6<$cDn^h<#<}e^TQPuf;NGRYwu_c5D~$V5PG{ zXln20L1l&zhv#Hf`j3Mr#ki@<(iO9eT!s1L;A>156?|juhDYuhO*dQ^5h5YD5b$(# z=0we-t77kjLhkOK)F2EibYDp{+D+}e3AcM-08hAliI*uCX(aH344HzJqX)q{TII!s zNI^bs#!e3B_~y1ODzhEG8bGCepS-@=CTUbQE`AGfI6QJ!AOaS7}-?dF^ezf+$Mh;dG6s^w;ETnU_J$9(3>MnQae~sPdfG%YjmxxFZeF+yi z5ziu6)s9XHhl(dpPHo}*i|z7axxC1@H_z`aaW=+vlO5c;(lO;) zUEOmynN*HakN7iLD_<^)o}k-==c);dP(2vz%(>RuIeDyklD%bQ*G?{(LVXqcfi4Ye zHq}Y6vDP%-Adia+lFM?p3CmHOV(xTjaN3vBF>rKQekp%*kr>pJMLD98^fA|3XUo>k za&&6($Kmdk7=_gD{kYBcyIqokN>N;Efibc0A`MStdTvbXJnaNo#9~qAoP%pCOo;W6;o{x-ex^=I&@R6CxJ~FfB zJ~Fc|d}N58Uu&jD#|^w>wDHdRX1E9B@gd!0W)45R<3@fm0F39VxRIyKnafjVbZjwB zyWRHsvS`haGS$RDfCVsjV*w}yJHZ1`YE{BcLHGTx2$=K;kn@T(Z5S@+Rrle7 z=O%rgY03~fXFdVux*)W<5`-pxgCEdui2PC9amP~ZS&V^WD5PPWR~J!K6ETX);OkgF zifXDxQBAvvqT&I_zy2CjfVgW#P)!dVK{fpYMo_W+RfbQMsnr?`*|HrPctXx=dqU3Z zdO{XNYPsDO_9s@4^HbXm(xSuIy&&hM7vx;>f}A(1T0Vs3Xx+{{ z^4fU$5WA`jvvAJGI33-E$W9u3G*$> zkc1uQH@-E5*w;3WY*U{&qi(FGWm8QYlZ=jRu8H^D*B*JdeZsA5=#IK&Yv@nr)!&Yn zZQ_|9w6;H)$TVDGEf%qsi18ZM?Ak{X$KsAIkSG&l2Mn%2q$$TzJML+Z2|wlFO%$@5x3R$WhxvDjK3p6t3PCGW{PD*3$oQSF?1G4kT|1qV}6jB-itkkr2 zN+Z8?^I*0;v6*eXs%dG&^=d;g=}Mm~NPB!8+c=`7n5$(_o$Ad$Mc{6|mAIMAh6OX3Y}Z;P1(FY;OvfybS}n z%gGQ6h;T4{q6`La0(5zVx-;{j&nT84oh63gy}=~X7`HP7T?{i%V+0RFsoRhbX+VY= zUa!gafUn||)UggRN7-$>%c}l+fV&7mKe!zh0K~IP<4u^Z?-6W}I@JOqUlQDs35d}_ za0#$=QJRPGmb)umVIT(iOtXT*e2`WFS})7?P++Uia7NTqDtBSnQ4lV2BFT})3D+z@ z(8+kxoSOUTOoTaa7H{myLT%Z%A()V{CJJ51L!;FdtnMA~28Kb)AbSnq^$>e~9c9@S zZ}eil_Q4r87c^ZaU>>?T)B6>60I#s@bmWy{YYMQkaP$`6e>jE{S1>OIf0chc*C48} zT`Z9V-)fsnDUXdLl2oW#JN z>O_O;>|0jlL>=E{$q&^|eb-h=7d7*_+>#&7%S3kyvn(>F;jTUv3e*_usZCz&p7)k~?ER`DYl$1P z6w2yWCrDpng`%kDNg$NfY3i-BSbUZ(N*B-UJp@o%t`qprxKGHK_^<~01{U5i^L1n} z(!A`jmC27{Ih$E6XYyl9GVAw-Xk(i?+SFOnu{0n#qF`QLK#i;mBzej`SBzsp z^koszG=__Ce{-9k_bL-PvsTY&MJeH!CtLK67YkC@&fLLv^o&Gn$QM}3jK_I>_&^A7 zG}hSXO?*YiOD3l@pW2yz3yN%H;>|`B) zJ~5jXQ35zISx+0Nm?xr&dD@km@u{jtp0;!|R<_BhA&ZwqIcCjLY^@AK*PRM^pILL*ea4|ldyF(*1N{S(DY zU;G9?pl2)jL+;ps91L-mGwq{DmGV4^vTgo7oIHM_l>eTZi+f6YTPZ(vj5g|CJ5l%A zNez=t9fM7|d^KzR`W%+S9hlr1-<|t2i;RSypAOZgXxnuA`mb>jy zsgj~qCpk^|yv=DUYKBkAFI>GkA+n+3mg24GmA2 zaFFztrMknrah5m^^NKTXfdNl47~-8R4YmSDgJn`U5>%$kk~T+t)T02feJXVsoHnHi zuCp>~qkq8l@f%Nz?ns8i6ALhnf}h zDoZ_yIUflJ0iBd323;ZsICboxXon0HU&xgiBuMMwbpm*kgs?%dLk46uM)P=pqFis~$f^(wS{I+Gq$QneaM%Ex6cDIaIV zi=#th&%IN#M`KUvP9xpeu@3b`E6H3=O7o7(s#(;gmGo+?wJPYz9jq~To?JsWcfO*b zrl=VeL4F*5$|tg)@=0AkWvQFGYW!^Dp67`(&6-MNtqIMw7SOK~~lzc-k&m3Vp<%4JN zxoAuAESMpd*LfYJFFz`+vltB+DqjrG1G};qcSK&3X8w|F5i;<;cD0D;_CvB=?l+rz zeuwEjG*4ArL)MBVllKiIL2ts?MJf08Lbziu6qlsnH%3b zSm*t!{nk>rDw&s8CDQ?sfyn=-5R{8>HM0RjuNi4?P=p#Cv#GtIb=m;MiSrx)u<&*&5v~&*wrd6@6E5-80>En)t`Jb! z-BFUA2GG{UO&D+AY)j3+vvDAUOLVrtKi}+LZ%G$!Qb>s5SHsmm_t8FDJ|k-dc2k#6 zW~J4jWGgemv<|eOO zL+&P5aya&O)(v|*6WH6x;J{Uzy^W3)_C~(yfW2Lb9+)0X>PmL8w3n!EEz)I^3jj*^ zT&7QnPDAr(^m|4BdM++t1fFcd1xQ!B$GP5dFkQJR5?H^ z+oN#M_%UG~8Q575FB-X#!xLzg@ohq0a|eZM39I zyxmr45pqLrgLhH5$b%n3xO1aCFW5x+ZL%zH=J7^w7yy(L*#cYo!*#^Ok7ck4w=_We za~uYE__HdM43UW7c)yF16~>L=ocD@J@4=d2JPAgRBtv$FBZw3boN+(F0683HV+2%(3>pNC}%9s{dWU(_tKw0|l44zdIS@z-GvS_h#t znCCRv6VWfjtjGZyF>H&NLI8xH!*~rCnc_O&ZDx`Qbp`!Ra!n+h$H8Ww<%lLg38C0# ze1+wU|0{ae`V96#pA!Bc_@HC5z^-8-8j6^__`!tB(Qzlj<>*)xE)C*iec^JX3YVh} zKxQqhLVT)?x}3B+Ks75{a%b=`@cj^;qs9+%G%&4ma>kj@l2WS)RyGh|q136#mQBJN8B*^+N* z66G*hq+xbTp)lh7j`&Bd zh|TC7--ExkFOl;Lqj9gur1O`>@3e)$$>-`8CWMtJzA(RD085kwSO7k(3nZtbiwM(= zemB(TridvF`e7C%yIqn|>=#Tgg_RYrJVuZh@+t<_av6tcA{n53s>E=Kd2DgnI4BLJ zBUTMd!Akw_?pcmC@JNaw%^Kn07_F-VXrbOtf2Z-iA9{#E`Mf{~B1(7)qH0aZV6+*x;eoAbz{P1Ud|~*q7xgS%D*?94ZwE zij<_)-&6)D`D?O#$z(@>#tDE)2)iU8kWl|j@@ke4LGV+&Qyel&;a@Cg?6`#3#CDnZ zowmajtwtSUy6iP>`K{6-yoJ&1q@M|}5s--KepX#yIRy_Z`_whp zl^IiK*bpn6r}sAOA;RFE6%8$# zCJkInB3CKoluZg=TzC3p4l9)Q-%aK^-C}B~HPxITx!*$Rdi~bdd8|KPUhI;^t;$6& z*6ZYsilFSUA>8j8Xy!@0{hWLP_;;-dR>`eh7;KH3gR>UHa0o>+KEXVR-cr(xqfEnE zOmkH1=$ap+@!Avx?6!3b`a=d%u zD6P=}72wSu-n@TtPW|UgEKr1r za(~URRH&!{$8-vnk&|t|AR1Bh7WD%vDTT`=1HMe|$fz(6ZxIp$FYJmjQ4xVdZZhqP zP!ZKCN1m5b}haH`|l%u+vh|Q+Nj@lGPws$Dg9$C@1Lv$eaVk!T=~D zD;?VaB#Ju-<^kIX(i)YsL3!Ti7>kqabKK~B3e#k*D8BqEQzveE@VUx#IAK*Qlc(^p zN)8*g!=90usLr%}Fns+d@kGVx%M*4}QksaUWLCUE_69$!s98u@fQ*WLUNEz|lgu#_ z`ok~y7Z^B777N-H=diU`h9w1dEeX#Zj3$i%<5tg5$UvQ0f1QGFL&z`u`{#;4lL?oW z0F%rWY%&_0chIn}qX zvAVHY+5lF+C|t${RGr^M$u^>b3^dI;29cUjUTr-D*E8N_vPj#T1X_j4l`U4<1WL1! z)s#VB0TYpzD2zosD*WoJdSb4lD=-Z|f?ba=SV%ep3f=X6b@7*kz|&2Q z!$Zbc7EKJ7tX6CCs>bN>f0KQQK^?J^ovgrhLQWyr+ZpOzTfW{I%AUBb(LaF&-X3N2 zBOcJyZUMbe+k<96P@+6_8E2o6oVd+eRoZNJDAlZAEE|}<+*^(sK5^I)56VPgEr#8L zwoix|zJq#!bQwrFBl}EC#9Rl{sS{>Ztd#X1F(E#C7v9mn|48e&$bSMJ)7R#HA>%+z znw?uHjG_{~TQA65r{Ntx-tMA+d7H%l$pGs7S}8wsYzG+rc3`{f7Q7Bl)uyPU$q->6+>f_@K#0*O_G7C@kQ~gYX245 zGdn4i9~wYLaSy>-v|uXcB!?e}-n=D@-$)jkG1JD1mw_UFBs1JE=DI5P6*o`emZowL z?DnCQVS(x>d#aAX!ZIa^zK?prhP0mEQ-ifEP<{>eYe>gHl}M&w;TiJ_eD#YUJ`R{| z5PUx53n`H(@p=P1K*VlmLk|H{zt`N7oo<5~)(~Sy5vQYXaEq#T4W7!jP^jD}m8jLz zofqqnRBQ8PJ2Cpqo0*dJ^LNGQxXa1=vyd%2ze}Fnh4*p-5kVK`K4Cz}T7z;k?(4fl z*>(Z#9j?={TgCZ~nmI$5xR(VuQ9hxWN>D~CF6Lp#Tol6+3o_7~NP|p6m2KyzNeXHq{-cx5!&3H^K-{W??hKOy()09 zGyPcl>L9Q0_t*^-85C_wHnc|hu&1Fg&qLq=&K1RF4!oCPdR(4d{5@?rwf6X0(zkV$ ze4x{-`byHdH*{y|-8{U>{U;gkc8`pA3NBj6$J$cjO-<@l-lx?0KVoJ`q9ottCUtBYyYNB=WmqGJMXo1op0Z3^JR>O z8g078aScTrdQZ82={;_&;zB&Y`{XrdxdnSK`e~CrEkf4Dc)x8s+JoTvKIK=lz>*Mc zwYV*0x05&Uk@`m`B`j}=WD5EOyS*MzC!lSRK=w=wT0qM%n!2`0rSVM^LdxLPeoczS zH@DR735pY@$1?a1gO`vh_)7>9CEiEFT{K)#lYh6&uuT&ZKP|5{x%J!d9=+zQGL4); zwgShEL3D)6&0>_0ws-)hZtjA6$NNZETdu9*EmNf_&*d`{m=c_cm!Oaq8O8~qveaUT zOF()Io-Ukg$~)TgOHlw z%8q|hC--=DFGuj2EMY=r4a{IV5NoF$OpAPt+ewcrUc@+3x=JIVf(&cWTp6yT6`#s; zIr>38cY!k$?-m^~7Z5iWtK56PskLdyl~r1okgGyN{WB~J^Eg|@QTCQ_Mr2Da(LpKD z-|@dZ{A7z#2r~_9Tz4Uk?BTBWc+ z{+kB0ojz@(#8IdI5`yr4t41pr2=(H+s2q?i-%obaWb44F8!a{CfzYo{p z_GTa6L>V-x`I=*-{8jfO#X?bk&>85YE;9Eg%@F&vkGhL#cTg#r9?$ zXSWO&hQlc^=UN(Kxk<8|$ncwZ4VRi#wS)RF-hwj;x}eC_o&t753jr0wUD*iSY?sr1s{e4_zVtqAOMDJew&U^ob_wYWy#-jlahA;@A^LmI_cM5rKD0(~Mj{6z0lvUKs2 z{xXL784TkL3l(Lw&ZGsk@cJ6i8=EII*ulIGs@+!iA8WM!?WxYr=U8;DX%Led%=MO3 z!AJ+A)%Zz6K|AvtW&*%m2BH6_> z?1qKf5b1XX3@qJm;Zm0JrI2E_LM#x4zo6-)I1IxwPD#-!1S>o;>o#A43GZnD9$|)s zH*8KO$Tl_aeyDm55Ya`$n%%fM@`$R<4WuJPz0H$PCG&iUFB&F9e8o8-N88eH+~CknX;|7d=du`fl~OBJoUtgZm1whV@I$e!4LsXfGk2LFux zZnuW`Zonsizwd!%K|@1DdDeGItX0>y;pZp?;IjIC1h8@n&>65gZ2G(dyP5+AX|*ld z;7f9nAl<%<*Dk%w1ZJ(N>2SE#qkguI%EuU(4NfR@@OhTXL*x3qr^w^Ng<%$ucGi#G2p|oaLC+1#D zrkbMlhAE>0eu*U0LS}%h^q-uoAw6TUcES{TEX2C^(KS(Loq~RkI|lt8H39wB@GMNH zsNK+f2%17I@xV1TR@l7{G`LU;L(FW?$vO1q!5I0tn*;@8kv&hkV$TzmJx^M)XJubZ z4E#(-ss~NGNqW}pjvcq$v5YpYfc@(0-ECD?VVj*Q<`r(cS;e{zw_hjS?AM97U#DH| z*QvT+r(K9s;c^+%(B_u_b4cOrCG2_ut-cC#?@D8-m(@%~lwCS)D-U&>zi!$w)0nhk z8d4r_FTNp`=!$iSb++Li5c}VjYp|5E2jUjfZn(u%v(rgTkTF~8g1##u6AR?1loMXT5Z6??Yx<<(ZZ)7UkGzwpI(z ze5uXiTU*)EnL`?9@vYf<KbM{-Q%-k#e1q8oqps7cXk4HWG;_ie?2bQzUoWwXg z!pOube} z$@bxwWkTIqQjG17xV(%p#dk4AYlH#{K$&^_I)ZT5B(28qmXAUjikN7g7yUX5qLw9l zrBaKy?qwB1I!o*HTTaaKTE9NfEdR$dKvF>_Q9&v&I#3qP%M#W+`$b}!LkeA=n9 zKJQprpEXg|OGAZIPj9K9UllGP(%Z6bZu8KoYOXdvokD`s7gc@Wo<(YTlyRe>l(fmn|U^f7QODb_!G zhdqoxM{n5t^reZ@C{@ywl^-B4oK!a?SV1Ryn@^g>*{7&!fTy*=a>tld} zG295ET|^qjw?7<%Lm>V&D*hUOtRD|X165UY1xM#i#rg?P-)Vuc___qGfJ`;_c;J`D z0cJi4_8CtDlB`zoA`aIWkccUml2ok}aDP~i6q*?&+_JzEAU@1lMJOIUWwqE8K#I5^ zMKnk`2pu;rHy@+Aaz#y`6o#N!*9Iu6v+V*}mHH|=X!eL`Wzbly(FL<(%MF<}z5q)Y z;tO;U2Kc@$!ocR5u0|PPb>$==-I@aqX2;fm1FWpi-V_54X2;$E2gMAUMKFxg+g}T3 z9`Bt6C6_Na)mWVSQLNu;mog)emXA&rGWqAbVjVQm4pyS8#yjB4+IRzOY8VW#BHa&$~9Dr>&v9(~%S)|9X@xFl`F z-$u3h+o&dg8+FUyMz#3c$j;wJC4U=9{B7jV-$u>(+sK2zJq&xZIek1dce9b4!rex{ z3wImI+-=m9yNwRd-HdmeI3+snW;CUD!`%$L!Wk)ycgLKje`4BAW#{Yjlu@*(YT2j3 z5j7MeW|aKvkU67g{oXLVNqTm9_a{-+0yiwMEi(ii`6ajb3!}uLT;zX`?%z`Nxf~@^ zq=(sV9q0X{;nCwE`E9?5gbXKeK^-TMC5y<-sR7c4dnK@U*%aX4A6PLJW_Z991!Wk} zYh2g+pJC2?XY0_gW!kohmWYnzg`7JisT?f>`xpsWH~Nhk77hdy^a>) zp5fCl3_r{axg{+5OPrw*6G1X~g)Hf-Hi2h#l7&O5mM#(W9z8Xjv}}$ai8E7DR)uuy zfkB9SsY%T~T9{$D`q9$dp-jI72-`4?vt+BCM_H+q7s3uSP`Tcz6b;nKJID6(nPZhu zVx(dKhCi zK>g%7(*ZV{bDiCnFEj^`4>=kn$T6W{QSHavb_;$-)hk^uDc5koKr}K1E(Y|;9nmj} z^zMZqRqpJf!&C<2-NUy$H>oP7SZPw<=}ej(Ix~r&ALuRGlvDw{E-jYL0PkfmeA~c~ zhx5aa37l5DKKlg<9g^h_`WxK4!+$DdJa}4Q6w z_?Y+~9~0~GA=y5QBV^)88cMH1J@<==uek0%A0Q{Fk#dv+W1>GWy3YwpT9S^6NrRlA zVxb4j2|6>t4;T&zZAgnxPEZ4fQ< z*u3@DepBl2#wl_;b9D zAR~#tljs$7K$R!qD&F2kX`E9hKVB<24cW_owmJot?_0bAnS=TJ`<+YP6W-J~0b@)Z zX38T+*(&}LT>cPbF{IXp+<4^cB#mzv3yn80x!`3_*ay70NR|-#%OadqM__VU^&0e>>(ki21^?-!1OR_A!UPH(WcM*Jt<6_lZ zk!|}nP4WZ`M{icr$~_)}&o+Cp=y$a-dScQRi!`TXhkVMDoluvuWX>X*^avIH!Ckib zv>9HskfxR>3Fmr7HX7+vOvIg+NqT|n=+1SjE7cG2p8@!9@*fSpy2hFKKxJUHsuWCX__ek>O=7!L8(JkMx7|Ur^$&!R7&dMs@MgQE#THG+5PO>A#c+t4@+rUZ{6iEj>2g}uQ7U+fed$h#-7}SW*M+g!V>LVy0V3OFMw8~ z7IwOjroy%rtLrG#K&C3Y?OWEI=U4D%VYTPbx@nxLJ!@__*NpN?8qO?FajI5W3W$F6 zW)=}S1&cDGDtL*KqHu8PD=7aG6FRCfKYyRV z=wH#wzNeY2hDD#lfQZHzheukvyG;mZMEC&=#sSb^z{KqG5AHQ=9hrHmIAPOKS_oBJp*guX$u=LBcZY&L0Ew8Rs7PKy%QL`qvc%U(o)d{VSD_#MPcL0_?R7n@{H1o&Gr6}QQH`OC1XxyYsKYcFH7`XX0d zs4!!r#4Z=`klN2YrFOYuz2tt@OmeSOZIa%__LRK2Z}w?WgaXq@NOyKz+Xl7D7M1+6 zk}`2t9O|~}O?ri2X`PCJL4lAfFW$z$z2pCc7g1LXi+RLs@jN3B;r4{iFllMQuL_|}Yfj`5VRab1Pk5K$Aj+%IAC|Gu*Qd26^#lJ= zv57USg;~&~>FW#Ks~)eF&ytdO=Bp%D8HQF-BoZESHX<)z@-wGAD87wD@R@rQP#8H$ zWp&m>I7IFlK0ZGoNW zYY^Rv`j|9|*@6cstEzp2+tRQY62{RFgA4hKB2<}b^Mx3T6;nwu=iM2Cl@@d1Eu%b2 zH}Mwo(t`Gob2KzWMFG)V{(gIuYtrIfCIff{bPpyi!FhZeeg+@9qE#67{1`*}@u&Im zG4CapuH`d(838<7jyl90(T#4gSDkbfk!&`YK$z$|46s1AJ%0H&ol09(2rMnv+!jv>5eRy5d(B7G$gpW__Ib3< zLyN{E3WOac;W07G5_1z$-*8xzlG-qGxA-0s(?1e}VS>NPKb|8$_0o8RUTNSy!lXsFi!+!I!`Y z`j&;jVHJIDAp9=Oa{7%P;Yp-aYH!5~ed4ZayT+KPPH~Ny9?UgnD!ax^o4CeI591nR zK>9bh#!Q>K#+W|2GG{SnX}U63sM{q*tJ}e;Y+<%rJOrNxe&$A4eZMz9COXdi&dLddB0RCm1>_OU>F%9VLWM;7YY?> z5`ZMhrklu##{+K}jmm1WV4Z}dqMoK_@v8rb zPsckxW{ejvCXs(Vgn4*IDt#WWR^QR-Ai|^uVTIJo3AnmAqGa=M8U4)W^g=}vq3T>5l(0yp?ZXm9xLu@uj#F0V2qvj{Ty4zx% z22}y455XwQW_jQ)Z`mM8(xRXjKQZE|h}D7v@gnN81snNFwE9p)G>j2`Yo=cEBc)U7 zn@Z^CrwFbM`v{3(>N1(S@(P_ITyCSA5GaJL>M(c}LRxL`pW+dp6fT4|XPD^ffy_2{ zA*0aQq*94t!e#F4G2@K!N{4nc>0MR0MNX;Sriq)=gdD<1kMLLUdn-OwCPt9gj4Sqc zAcj&70DCEsQ+3HPEF1*2@LJmpA*&>&YNSTpv|IWj)as)!>;0EXGm*Sl@tVjsHP(tT zeKUt(JV4>?O|yExs^0s6J2>5$qU~Og)2O`1l74&!ehubw1OkooJp@Bz_rVv3X*S^s zgH z*nf_W0M9kc_8VC6UqBxIrSPSq{yyNJK&0>hZf;%!4lL0lq6~y+1WO`%Mgsei(8*?~ z=?Jrkvy2IUkM7?mAk@DBYkUvd>rthM8O|vJfLe`CAqc8j2L${AUFIJRnl}gNRw8JA6K@PLOM{TldKAqdY@?Kh5ERjI@Wh)Y+fN-D5cZ;E^)uux%f zVOlKLNXa;+Z^47q3T@j#WTIBCA+H~ITy5b_wbW;iQ_gL2$JCyZ72btFOhcjx?KjsT zHA%7;)ryuH8`-z}oSOS+cEUBgNWMd(6#)A%4+YWt0h};O7{kI3f*sleknxD{u_Zrc zi29={*tmyK3olH;k$&F@`$NbbGYI~%M? z!#Km+7<$&d_~$-cBfuM}t)#lPoP`4FRs{YP zNNX8T6Ql?UXlAowi8Fz+Uz1G`LWl`$18`V|j|=3(3@i2WqDREWSswSYUKbrbFk%JxygW{!ft@*mFmi?p=nMfSrv%Oh6NKlyUdS?EIhlxtKD zB$M7L7t?0ZVH(!kZ~y-M<+zXxPv+iXuW}m(orPu9jlhr6BhPpBb%R--k?>P-m089< zkf6kGHyQ1p_C}adrU85KdcR_f<;QrNPsS9TXR0wLv1EZaQT~o7;K_y}=k`ejnwQaL zyabD}PPAei<>(80p5T9`@Sl7Bkv~VnG}^7hMb!WL! z0_l=Sr$0dV{_>Y#@)7mZpQu^TPg-U{SJDrjs96x1 zXGituab<4pG%Mms$5|2QO|l}2b70MkD8AS-KcZMwMey#+fV5x#DZto8BB4G3+T@_N zC4zY+{LcjT5W|J@Ww?q^>~}#t$Zz+~0hpIRhzQwR+P-4J!fp6sDy{`uXWKO;%^WfGEm4B>cs|z3L&dRE4-}GvrN0? zn=(lgN+^FKq+F0~`E5bSoM`2r{%*@zEmE>}#zx|#j9^mi>CWhbwzE`iNfLx0`S=p3VE}zF}nQm?~pJ@Cv)FFp~^ZzdJ~k zTJ)^`RdfE z#Lhd_Voy8PVo#cAv4R9{RbqwrTI#SuO*R$QpmVT|)k5bGYB-$EaoR679>_)}1*F)Q zY~OKVD^iSb4J6@HQ4&7uN)kR(CE>G{lCYDzetKx0T1{4JJ{i`pd>4a28{+ZH$W;PBg6m7{tg_;_0P;Nt{w{Ju|X=#!# z>Ny-YJ?me`xi%uTHd8zknBv&r+*O+?j*k_lNWSXUHcu*4c4xr|*75c5=OkUyTr2G2 z3Fa*LIuNge4r;b1J??hzo;5Sr7X*ttcW*mxF-MIg;}<{O+#HSl)C$Wd@SyN!w#>%|3~WnAGO^7Uw<92Re)Fq zpamM?z=I$#Uj}&o+=lDbfMTm&N1!l|XY&B|{xG;qf;`E?HII_UvfHQ#IGl~fx_C1B z6!EDun=t?uN_PiRKGi89Z)-sw=p$NU)D67m4vdWikN^p)vP#tMQls-H58C+?bLY!_ zP-_SZTOJuMd3V>JmaB2UY=&<@x*1vb9sNJ+^aL4odxDIQ+g$uA4AbitSSi)fk)qVw z;Ap{k##e-Yyje9rPvlAtcZiHoE$l!h9FN2^!I12){+TdV&xCQ;GT~U=%4AZ8+5Vbd z|M!pS7mSyG9gGhv0ggM~ziL#sb?3^YiQ=Eu9f$W@e!t~Ll`CtoJF|$)c*UQy)mci#uWXSuk$2? zJH2EX{rK)R;O-?`LQ!<)O6TBz?|(Rca(40L<;Q=Ge|s#s3FpaWvW}PE-a}SbcBi>B zPJ+}+YOBGVx6hc5SO4hv%Te$Z)L^-GeSBD+G3}UVOzQCry5*2nXfHQ-f8o8B{DC&r zm@PbyfRI`+2VTYDn8dVC+r2bo`fR`~rXsV@TF#p=iv$WgF+3jIkkTh?#+lZrE^bEtb|;&XR@Fqhz75B-c~hbKHay&3oOO3#&%`~bwS+g> zgL8Ec&b!`&bIa|=<*N&D*rJE??{wEO?|2u^Y6{Ru&A9)x3s=a^w_#gZ8CzOIu+%}A;rT>O7d(|qy zON-UP-m>~Luz-xBidTea7;})8h;>+G7B%eWnjk6K^dTK1#vR8*jnzOwE5qSlvcPf1 z=nXN`T4s2^;r*7Jhc(&a3iUEvH}xVDt2i7VI_bxl)^Zg`=^*$FxM!GqGoe^w+l3a` zzl?zDfD4K76yvVqDaL9%#kh4mMWrTEx#iwcysBe|=Ld1FdzUYJ`WgQ?{6`XR`@Qp? zOTw@?6c@Zo>~+n1JdM}u@4$yT_G%qB@@f@#C$c2!pf#J(f9CWbtLByyQ0hh#Oz~W3tc5QrLc@z#;lK(0#-90$v}zzl}{D zr#5TL3pxB``JIMKVfxc91MtS8+wr(7x8t$uc06wDc1($;2qz=;=>qV^XXXGr`Wp?v z<7CF8+CXk)gvW_Y_=!;+r!eUk_`=5{<%}P56Tf3l@b8eiRrF$D1ix{dC=>G})16RR zH~T>+ZXQyQel&tC@<-TEMWOHb&6;I~%6(S0l_8S&@j$H9q9F)dv08_?&805>DNwJ- z%BS4BmI|ScYNe_Ty?m6TTjTHjL0~%)ixIl?(PdaM?zu(+M#moDO0^9XBZf;W`4MF=lk~?dYAPn!syv*ia3-)hh>xV%$V}n`V}u=OOQL)Eq$~IG ziRxZHY3p82<4Mb@88TG|V1;_e$CI9K%qZ&#>D-x_^|T2Yg`NuiES0p{9kjTeb{NxI z_7%djH!)4yQFgmlEbBz^`fu+1s+p0wpX4B^SK74@ciFJenuYHQ5kvlt+A!=xGDcwr zqF^Nq&eNs0oQ9DWl#4!$E^Hk%`n=M#xzIrj)Mq%TnBAUmLo!Vs1C!^AvZ-dLuMc%q z@Sc?8&bH$?$31tbT+#^7?HX9|E)dVThM>$F_VEzX=m?1@K$*7l48(~eD+5OsnR?r+ z(5Z9O&xs0P>w6GvKCu@^ju%7z;`pQGz29tHjKjFGL0Fwd9CXy_{n(`ASfKG)6DiIn zo1od~lp2bx{v@_aT1s}dsuk%D;kLKy_)}ypH{dDp^4p{UUq<*@z>r;o;VBO;Uj{!> zrd`9X^m-fTakz%IF1E{yVr#aOA3bY7m?$|pmTd5xwV6c8;_NF9Jbuazx)U=eVieP) zt0<<48pSke8^u&emGoS>eEGLaE*_Y9Q)v__3o+p4w`}^^nv-gt`B_UQ?SqfTvw3sj zi&H^mc6~*arqM?zv1#v+6#8rtn52=y>P96^Oi@XHR8i!i zpIxp1F>rp2V&L5BN#$8zSJ8g}d2N-fP$i@(1=u+dwm(V5qAwT;hu>o=7&fUY=0pDWk2X{OfQ@aKsj~{dG>x2TOjIziPf5(qg8xI%QI! z7DwyYb+(fFHHYiiak`RHHIG+PqU-Y&s_f=~#YwQAu+nc||LITC=ePUob-a+is+^Ry z4(0LTPG!5-i2YRlqyu)YeI$!9;FGRmz$a=9_@r$Nc(o>fH`Kf6n$p?p4KOq?IhC{C zqbD7>X!Mq3Z+?!xCHu4I^2M-Y+Exbc0YPkthOiFba>>}mwd*>$>GuHHAkL6O4ubub zr+$Ra#M^yT>&jIVwC@2QY`LZMX+frd=fw*55kb_r=b9Sr8p$*rg9H#Mw1FNkNH)~1 zcYZ?up?5cP>)j14{P3d9fsq&wcoIyFP>k3$nA6FKS?)Eo2`>>^0uciCXa@&_7*;&# zDy(>-h80iRh7}9LhWSbNn$cHgL2O*%7@{;;Sjpkgu(9WDxFHnQyLfT=bHyXJ-zK|v-4P!RcXZBO}8H>(O5 zGI0Th$d7C5%1^ZwyM!k{d}C8SISc`>_1pbw6{YW!SJ4+{s^DogPia<7zNF^EUNanv zIdJN@xzi6wD6WG%s?~MNHLCKiLxyp7)+W)&k50a+_l79@*c`R-UFT|Zn6Xl; z|1vu9*h730kZXC0LY2PRekPL8;}5+BAl~#o3M@ZL9S)m{BjpSDhgo;Ph4K>!Oaatm zZQqKJ)2L_Keld3F+cD>rTes%NjzK{tH9J{eIc-U4o`ov1U-`XI=hV+0mr=LbNoAt9)oux?eQJxCZW9BhoA}f*jjE@)iuE>eVZDh@9kXb) z1%IQcWD*_ACed#x#;*(3Na?hv@slobWq$mvpUS?}Aj8onYINPp_*vKVsp+Y&;nQi< zw3`YAjY&nAliqX~JhkRd!+oDpit?WZ#!j0Pecz3@-K`&e$5307Mo?RojEE=Hz3_y( z7oKSEd-y;^1@CuFi72F`ZK$gXH5^b^Ju?GfA@`iv)l=LBBfT`NWINZt1*9mYme#%| zWy99L5`WfzUnDa({%Wi;jsCfh$x&hMzLX!`)Gu@9R*1T7LTqv`FbWM*t z2I-oJI3?4ra7v~sPRX<_P6?&i0;G%7rvvGl9-BeB=x-FHt4iezcWW{lD)g_?y702H z4P=rp-;{R(p|0{LvI7cgFTXA5pVPYhlVY2bsi52d+8G;(lQM!yDW=Qe_xGqTRZb@U z5$~xlP|UP|+n5~$hXp$du?!S^1AD)$1->$^3%)XQSiy=Zt2<-142+!^!^);kJWY{W4rdFaEg?*Zp#1N%cPto)WIH3fEaw zpO7DFS&WptOrk8o`zY{G9R@vMO^YxWM%yE7G3Y(!Kgfe`wHdtJVn-HL zte$09n05<|cDx%#7GBkbZFpp18De*2>Q5|2baypZ07%1W@9h?x_&?E=-sC^%*IPhNVM$OZY+W-PYj^S z;?vGO`*x;3>l%g!Cd&{xG5jAPziptnFq4;y^hnlqVM4fbs{5S0w`ESw)`A@LdT3xL~ zyKYMpwNO<96LtG+S%npcaL%Iu{Q`dW;u(G$Ifj^q2GPT1Fice>n%JjH)L;Z&Y+A2ac>SdS2Y%@`vz=s&rl3DPEO9fxrgG^w@zy0Khl>c|-Na!x zjsfBBHBzlL)C~=wk^~wOZz`Z6)M>}9e;8f9=mXpR9RF)mQP8`fU=lho6tBoiD_BP- zq3y2Nde#vc*--7tA;G1m9fML$8-Y@3OcmthKBYL)rz83g^^`rerpZ<-YI(M+6*e$N zYH-Qg9@%A0hdZ;U4lp&V-EwBPTXuy#JQeY*rd{D#O;tRrXgZxb{<&PHR4G0WVZ7tV7J8tR>wP?45*X}$}2&U~?* z<>_)CkMd+S8NR~wU2te6LS~;%9gFW~8~yh&4^Dr7^WemY-dF9h6B(>FV-s<~rXILp z?F@q|CfKwNCRj7WU|l>g$uKzcL<7SW?A}ILfdQM=fdNzYXB!Z(16m0E;lH}G5ZZyi znpg-=4d@R_DawWZkQTzjXda!y;Z8fo*qTmTX&wS(Fwg|W`9Gb}e<)J!sW#wPQ9a6< zy3#$$8XG7d8fmei@}a5eaLUK5Pn)+af&W=50&GpY0@#|W09(_x09(qY(I8jB`Nq(z z1O}2uggtzYAjZKB6bs9Hy-u!~@AM&6yc5l3eslCACEdNqL_G>-q1ByAr!2B#&@G}5*J6%3 zMHBd-6(d|zs3jlN)YyOzY8+e}@MuO>N7(XJ7em?&Zx}{ zHFyyZ#SDc>|8Kw%(a-ab#R~0+8}(VCil$*@g*x|m!V1r#YEm@(a#feKDlP{C7-uA-6; z@y9Yloh?if9=K2!>fv$y-vkCHW>f3E<6iKU_??yE+Im#Z;#W`oDzsFmuuKiiS<#?_ zcN^_Tjd*v*z&k`pY0kS#yCAS{Yl>QZxh^?)QE8J12d$5K(|`wUWrt(pr+v}`8}lY} zz36~Ji*bNcgJ)oU2Cc^XOzI+Z?7FT*--Q)n5!q1%rTaPn)z?gYRgf@v1g>=+Qy(tEcw3yZSsxjj6Ny zCF&zefCp(;ukcUQmTT*vKzZ9NXtV)>ydYeUf* zW5N{{MvB>_&8pZ-UiXl4u`MFgDxF;1hUqghcNcj-?uJXxG-w9&pt$C;zioLsy$YIj z9OF7|6yvG`p#c7DbvV-$YRQ~6HMUjpDGY2E`aRTiFupuH?q7Fi=A4OvRWk!0t-P0DuJ zXW1aBkrpB~e|-1dAInZVvqz29X5}+ABFtacXYkj+#I3-(N}(=weA)>s3$GwGv08+* z>1FBP`qd=zVp*E(EgMQ{?e!H2rGWY`UqTX__i4Dzi0HC`{a5_1XXd7ZL&#!Zsj^Q) zn5!#c%4lCHU0rmPD`|~njPwt2mTmdyD^(k^(qHY;_%kWRftOpE$+dMI4r5|A>T~s_ zf~m?efrI@%Ueb?O)alct4z2cNsRZm+4V){0v+AKOOK{e=*oe;lMMqZid>3IUW?jKj z%v4y4SzA~N8rLPv^YC+&W-t~E?>asndB=9m#vYMMoy2yPEqTUvF}MN|?%Y6t9w?ZW zfG>skDr;p|2xU?RlxWSee5E$x;o4r#*w~WN#v_c(68EKP%oA~MA?Lj=bJ&f>r%mIJ z0*24*J^PyO+aO_^k(V1o)M9FAM_n4Y><=0OhS*uEshw=g&F@8<;f$8_)}NsBcim;WO$ud`6K7&Q9q+R`)r*oY+z! z(bw9*ti;NL{M;@}CDd>@;dk7RNqZPXk$H)@Jn9LGU18``^obPwBucgA2JJw46;TOh zU7-@pR8)dlTU3HFlEZe(~LTmy%YRc;8_OT*14FZtaf!m{}zZCqK`qQ>Y(7P9hzYWKPUo79z94Tpth zLh%paHSpU|Rm+=;v%ZsUt=|WILzo^I9$u=N;hI;aPgR)lCIOlDG}0x7)kGEFvb(_}}E$2iLRj~|z(W+O_r z$)^jwM)vz~?(u_LU&^NHZ6{T&gY|IDyJa_NbvYM3vYEzNXIOfr=w$7Q``};-5tx8I ztTT!pp+Ua!qs>lHSY{ogu*@2vun3|#(P75N2){Bu9?^fSZc0MYZZZ=>P0jTaGMZ<} zW|wTCX<$oUrh9u~hy7fy?v(HT#MulBXJXfcP%)Y3iMlMnsWin4E@fT~9rse~2Ip!& zCWAooiFvHUrcko_;q@GOg_nd`Fl562(v^CP@E(!L7kvGm$l`x>l<@X|#4l7_y7 zGE-w$so_d`d8Thbp`Q=(TvP^9>9X7#!9?~uQP97cKG{>QwlKU1H5|_HG7$_fCR+=e z-e?J3LzXIKB89SVjpi8mhX2ZFumfw1h_x~^V6D`*#;BMoGZ&^xJ&Z_{%9%X$s6JBU z%nyI1xjd_gJqpfAbEi<63{RK=B2k5Dp8Xu>w|#PA9ygeV(e$C^`hp}ZCJXUxMCJlr z%kT9@<{rscSDsN(RFHmQ0z-2%kTl3qWslgk3yJKXR;Fu+5f4My*nRnzL8VQv>$PcD zHYST|tD%mOMSGVeunNzv7gVs=R%*8s za1gBW&C)>Kk+ehs|F96eAY(-~zlWJZ!^UTRIH8-)cDFLdRV8HjT)(r8??fO-9~9E@ z<1g09-r9h7-%$yTHmSsKzD4S<1{?iWV;xh(jD9NuTCD#SXH_0){wp%kj$QWo&$yGK zbxq&lun=v)!C1^PNmaj})Br~tB>MB7M=yOO!eTEAvo=j=C3C*R&*-bn^SLVk-wN;t^~aH|(;(VH8>v-a z>Qe7(o~fm=nC-Xv?CyBADjW}GrH^(w+!QQd@baDrj{^iur)Z7Y-KzDTP2tA*%2%se z3hg!!k00$=TlLabI@*sza#*-r(@OHnyDTuWoq^^+in`Kzb3*c&OYPbUOoPpb!qb|6 zH4{r^-&`;z8@fcuHg1(0`@-cZGnE?p%(*M=mZs)iE%2prsMVe#nIh7}DKlfVPT#0J zD3Zp4jE@b}AIp;+Rwo1!tz*i++09=FG+p%R#ru|gjK$^@c?#czn0^mysZbnY8QH6E zto03zmb5OAVx{R*Yu%e8K0mln;1+|b%<*SVnzaF!x!~b2=UMG@XK?9xZ#LWsM*SMe zYV8GCwXV~p4K!-+0w+{JJDeG0gTLyd8hMHoPBh+O^_~{qhtM);8qdRHr9n*J2om~f z@^f%yQ*2zT)Y&7LMW6Ix{h@sWlrZf=fBmnCTg+G{{Jt2IBo|}-K z<|)gG;d!lrRt<-I{8J;624&nP9=$mu8j$qm(>=AniPdSIQItQc?A$UwhiVBn#GGVC-Bik{mNntl?tOE%h;OO7Wt4Zd*US`-H= zodEPT2Y6tJPr3ClU5UViG99xHHC(p5;5Q?4o$lm~()&SM2pVoE z5+08Vd7)Qgy_k5~yf@SzgN7*)y+X1a*mQ^4G$Gc z@;cj;d9oKQmAOB`Z4hZ6V`CC4Y@qh$KS_qJRK@bZ8Z|n=3R0ZI#~+*d0wqkj=EQpE zPiOU^Z>u`i2;`S0vd_f4I3yF9Gv-FPzn$0hGwXoA5@?ej8L&BtNgB7S|5P!bf;*(nuu7FIKIU) zHz!xc*jSM%Bt`SJQK%^pD5d;Pmjqm^Q&#u_)i{~tXoXu&i8Mk_Qn=9W&_PWTvgdol^HkU(F=fVq-U#HmTGtk0!60C z`4T;8X^yF$r|X2D`(yz|FR)G>{+o}t<`Xl2@ZI=a=xa?h8t`}7S2*`LtCT@N%NuiO za?P*U9yqU8bUk2+vH)Z(xon{@o__P``)hBcy$;02^XPJY`wdv-5c8iuX#BN<8nTF$jwFTc2x0LI)x+vLRQ>COQZ+ zrlM*toSV2(xmOcX4Ym_(oCy>PVn?xo<#!v?iu&SAxQmOLQj-HoFIHE^iff{=4zU(H z+e}G$zZG1k+G4E+r9DqhUK-wCiU!Q#=$D0~cuEc@gZQijySyfZ8Vx7|rs^KzupNz@ z#rd~pP%c}gW3pU{a=T;B1BGKVhHRjH68ie0UR8%Bi5n-vQl1CAZ{rxhy91fGrP71S z9?K;;Iojv&|e^TN~Q><-)`LOQ}s1$K}iDVxN&xBYS!}S)(3`oad{mS8P*y{{I)*Qy|X7o zj#xI|5ROrafuGC>=@qxDOhHuFc;ofARv!&y*G+K&>gGw?Pd=Va|HZ(FxnBt#E1O z<#FwMgbV4L(?Ua9=0|7+8w8Nd`oXLTcmmpBjIrEICr!zC&gB~CCE+^C+8$Ld!SD3r z3pIE*pD^+2d}3(~E^_Ytvu~*j&4NfZ>$9&F2J<9T1ONsbM^1RqM1@0c? z=WCG7kL8^0l{s)lO}xj-Z>415-~51e9zT zaEBWrl64IvB(L7X7VYlJ)so@&^2wc{i$3H} zzW$;in}S?uoWe9C8^4ulMoamZM&|B+2LAFQ!NoGZN4`Ch@A`SN94uPLQ(Na*tg?u! z+fj(1`x_*7Akqc54K|QJ$o@=+xZ3$Ubv256S<>v0Jb(cg3!028RPFK?n|tev-Q)Fz zZH?2bsr}Qd+7p9Y?Q0+~?p=rT?74dIl?bQfd>mN+lZPpR=sD*PIDE4Hg0+6Ryl%sQXa0p+NB8F1sr01ri*J)wDU{Xr;=0Go)<|mIFo-<_q zV=)pRS(gyp8wK^Sun)4ap+Xj*TEx+@nxa1>%7d#zTUL%}AM&$$!(w(q z$JgRYk9GeIP1lKRURzSHU?IZvT0CAZf`CYSz?R)>FJ!6ku8^v}wI@;sZ|{-K_t78I z=Ri{d{BVNiV(l!GZTxc!mbZZCc`^~x4FO2?0EDHKVGR}#n0Z?4*d^0z*>-(X$~prg z&lH^?1KK8sUH+>Y_p?MElp>{7EUjv!uSPIUT#1Q)GX9k0YrYr$sTm)>_8dp&s?tp3 z56d{+tJrlp39eFx*LE=Sy|A?r4a-7LCce7-hL>}1ibDRCdL*k1I%kJoCe33bTReiY z@IbJljSRLj&bt!Eh!)L$bP1aFyty~SborvykmC`f!*KnsPm|!G+gp|_;VmZKmH8={aXOalRpXor z$b_~v27K~#;!i30Mp}f$FD3Gv7%CiT%m#mP2xWb>(WoB6H01>KMgi^kYvZ>jm zX$b(_qAjeIwQsXAEy^XwHnXwtE^nOevd?g?@5Ak+v`>GZ-!lMaI#2i?d_`9I4ix>n zpT+OO_bxF{V)su*seZvGgdO7RA?+Khv%Fz+0yr0D!bK=JZOP;>PQhnAnib7&$#4q0 zw{~Dxt`#>YLiG_uQTKB}JMd>vP zh{O(@B7Q_k!>Qk79^7S7C~ngzn(?9N1#ThYL1m7E!$zpmLyQ%ZV~xm25rl)U8!(8KS|`+aT?8039A%rJn}UNNLoqyI^e#RZo=! z_RxH7MFhJHbtpX;948a>2&cagwuqeltXvf1;9)yv+8<3^w=}g-MtD71f|yq>XYM*H z0{b{FO)ys7Ay(toqOQMGajoF+|RwX`;e z&h0H75bl4<@llGOk*O=~8lMaLeDVTM+;Rak$_Y5s--!mH@)p z8Q|>#0vrlT_7?pCL!ywkJG=$=2{F(N_l5dkWK=}k*jpn~%^o?%VIZd{$R8WK9RZ|QNol8W5hK9!PO3J}9 zKA9i|QptA+box}^p?v36n)siwWso z5RE)IleaXCiaulTC9}zC3I&Pu=AN%v;d)mvzou}xC|HL7ldqe2@g>sxia9b}#BD4k zxnM`Ae_~n<`in~c%G{1qw8j(_3aXlNDGr$KYD?i!+HnyWx3JR3H$dO_(Q z@!FIbMRCKPa&}i_KV^eCpiAO9AtH#J#S1>#>}4$g`q^nMN29TEHu817T2t=;=&`N; z4G0A8(v1V4I;MZ!FVhNoYaw6>Hwt8|=zS($?b(d%(<8fNN+?Xa2-twzRE^B0{CBRO z;jbG9kBM*yYi>CKy(jEU8+~9|lDjj#Q5hI6I6Q6>i2W9rUDVmmlfjc6)Rg@a-@^l(0|{O2e>^RaQ=v7!ueuhf95k-$MvL-c{6MIWX+Yp${GQP7(Z6G`$VS=Ab|O+ur> zfMlBV6X6O>)-M%3APe9AO0Qxi0-#%WP^*idqn6)`wo9e5{_14y0|{xTFG>upHxHgQ zmmlO9$lb4}D5NNh7Ykf3^PTh-!;7&WDGS9`C)yjTcdN*)#$T7Hxcf$%0Q;zdplx8bUo|XDSU_01L~evkBb}=-EBx zRRAJcI5mVz$c9-+su6wvd>@>jNiz1tzhAHz!{$~bbllM|H7Aw7lti@_-T%D2uYD`q@_1w?I9C6dZK7~9<=&x6 z)r~K2tbr)YE=bg55hHX_b{lV@ZVt9!ErMQP3OcQ=58fFWlFvbJU>o%Dn-vH8GoQ$< zRV7ZuT58h;uG$ALbxAU}P#_2BOU{cb8s_>AP~s7aEb%4m4cm7mqbroTka$8ax%I{< zjqXbTe!Esh{!s+BRrP=wD{JvjFfc9hnI3^ThLF-7P*fNiW$VQlMtl`nQg{P|cDDbd z^hB4h%ttoST5w7opyZrJYS51_UYG{e`;$sY5av z9L@?Cm7EzuYTl*-d7-h;G4la3PfJt28e!YVsKF$iSxt6ML4xR8^o+cy2uqRo(X+Nu z-71d;RnofMpNYs$c+BX!6#O-rojARZ&3FD9u0l%nCSjFvRHn9OqSujD5NGi^-8E+V zDL4)J&Pk-IS7+E#Zl<}L?7TL~+VH!fm%F-Z7?HoBs!ShEvX?(&JLo8E^=q(1QeTNUC%}4?a9?J1>*4L;NZe#|nDXWvQPKR)m>>F&= ze>eS>OM?-Na~FYyPxbb#erMfM?aHo|XwL|WFmmnzpp9_FW+K`T*#Rds&VG))94o-L zGCb+Q9zN$4ESjw%fI6i-#sPUY2ss9Zrp`lzE1dXL7;LR8*SJhs(jYfR*PN}cqhoqQ za=nbl4YC3FD6V-LID>2Sif{iiT*n%-L>%ET1dZg3_gXv zI$b4-`gaEQ;%M}0Uwq7e$Whcb=a&FLvn4WvNqkijc zx~q^1L(tfu*-rBNJ^_dG5PT96CijlTl>r4#E8kn@y{aEG(b(}Q{@xEZ5;$Yjd@Fz{ zSD%G=K8V>FyEjZ~*8-$NBPCDS(2s~cH7Vgwac0RP)P@^Cy0~@jEFnRoaO^O6{?6F& zV#d=Hu*5`?X?cQqh+Pc;j9UP-F;F5iNu1xFUG>@?>eF#?fjz1hUv>zTMBf-~03zO% zUnX*x$;V-RU%X3VfSC2N=6mDPn$7QT{(*9%y3EYbhAtqZk2U6bj=ETn^fh``hgO{7 zW})50YUH#2ME65CxvE)c_bf_I5)C)aq0qi2K1E&KEu)Rp@>z!dMkjug{X$fxKcE96 ztd3FVWxSHcYLPw*0C9fzT+uzF!DE5q7{|k)%G(dh8QW zarpBN#UnIm$UP}b879(=5(y^KJUPF{N#{>D}K^o=krK=JiCG`y|Adj(C5!WMva zYPu_@l%Gqh;2X(hj7`Bnw+X0#8fiOL9&sPgGE~Ms7qY@bc`AfQ+kQ8)77w32sT6 z9y;devV?y8jv{hGke+L5YMiGbch#qX5>{Z^GNRz1I4{KLGlO0yX`#Nb&K2(Y1($y# z+DAV~1XBRbhxJuZDn<0Ph6goGf8$5@yS}~9?m)?NH{|d*lA{twk`jU+>Biba26z1? zcZvL+W&#E@&D(<3qtntzBS$+7Jn95@G)0ls#5}fV;t67+L6mPPP6iNG?~FR`j|0p} zqWJ*74Et(cRldyy0@dWkgbTq06)BLEJd|Rh`$c5scWHmu%F$mA6`Aol-WsaU(z=If zD@ornrN*@K3@InGBuihA)nC)=CavD!dnHxA9AI9BJ^WMc7>i+lhChn!A8KmR;bw$DKV_(Zl(6T)(Tbj$Jy`R^&T2S$3wa zfWJz*;)))Fjnw}>KyqK3WxG)ByYHu@weZy2u#q12BAMFJL%#n4&Y(i}zr!yW)?(trj2Sql*fM{-mPfjq)Y>cyjyEjDJ z1>DL9@yK$P7pT;74)dOGuq>h2uy;uFE%>92aJtB`?!(ONMNR9+FiAE zcW>K86F{c&OO<;mAl1h;6tt&wqba^%alv3#B5N>;jnsA|`y=~O_}jM-Bo**eh{8tF zbh}z4)YM}MmKpCKBh^G~2nnMKrb6x`~o+;`6{9&2ht@$J943D$`cTO~^OiS##BDIG;zFz9xna+)OYcdV>fh`rFq2rj7r zl8q0=TatsVyTtK@YGU_GUZn>G;Bn!gnm2ZlcQYeH`U!K0M|8j*yRI4%XL%97ohG=^;_G}@vbC;Aq#`6`>~Boy&@ z;a|rfp(+{^%D*|J1AF1Lbudz!90CyeKj#thKv-cGrcIG$sd&aW9~?yzfL{@$F3K&j zlAZrb44)QI*EX1oM|!}QMv;&i8?7&m2?UWDUSh}7%wBCB<3&T;Tc)C#|GRa*<3C|P zGeT041$mehN=dn0&EwVbbjiByTYq=6OCjn`bMwl-yq#wR>bIkDqeCPO?UV}&Sl`FF z^(`U^-uE0k6S7)q!D7FxZ)l#PG4m&mjWf}>RKsmx%ZR$?1cbV$1m)PRFTe?Sw-%3^ zOyF+eRVj&ROWMwNM9v*)%}>4Ez6ryUj7nfA=HOspBpfbWTMb}$74q?&hV9TXQ2U?; zgZ^Z4hMuyvW{Po*Fx!>s3%;-|1+XpS@a_u&YG%%5wopuAQ^MfakJFfqyx)ACgQk0} z*?mY8^n8vLm8BiA@r4A1M+wN(l$LMGCWY#dLU|h?AS{d$u!`}a)xmzSaa1ih3fy4I zB3$~Pr(S{-5?WH3fb-glFXpRJZg`ANjR~)oV|gRf_eNmiU0|~GE!dW-pvls$+eHyq ziThKR&|TY6#m%|~q}p$F#AQ)a+@8;JeJl4ft-oLV(fapLm2z0*{{S5^a1?&MF~2 zHEBvkD<^Oz^t4(J8Y$6>&Px4LTn&&Mp8C9UVsjp+!J7;`;HNth(?Kk)d&bnD3RoFm zzzyW63pm-SbX&j9^~#Rqn58E+Nf&L7P$UmH>&OgulSF%t&Xv(#5ZIv25OL!yS+mBgt{iCAsUI+GpR!bUN~m}?Mxp>lLMJsk z2t}t5u`Lx&V|(AzbV3d);&M(VR4Vd|P+`@Gq(mw_WY?SJ_{hlGx5n)C7!2L-W<+Xu zFq(VnEsx&P9stP#e@Vj}t}J1^*N7-2aIQ-O9xK!>lG2+QndlDB4HFotxciJpX);Uz zl{3!ReeM)1&}PVbcePa#l7ARpxOBRgmN2t^d*-;K;2?DK)^7e`9}YIciEZF(Tzmc6 zectBQ($)Sx3cX%hQtkfKsi^)y;NE#5w=yB;a)FH667KG=WOb|FshaFsNRX82F<8QZ;(7Ze0(tpnLS>rz}Aq+zW z7a41zOhl*W{;|iyM*us?bC4GpYZ_LVfzG^z{T;Iq>qQCj)HrlJ_`GAp%W}4(@*p!n z;bIxBMXNcB<@5v$RD4jK@Mi#ORP{EmrP8Kfvmh{%30Wohw$5&%N6&ArLxbb zD>K#xjtT>3AHdtFYDx2cVHUzO&4tX2IF#m!&ke0$G${{_MXmKA2>~ZSXb=s}M4=$H zG%h15YOy88&;4i&Es->wGL;#+pt`fLvtJVJ_!}oa3J#DBQcGoLTYBdH!T7rahYdR@`;4C$kXdI6iV8ek)n&%Iq zfaW^}wx>DFcJBodxn*ll=FwjwS_{xN%Ut_vn6Q`g)MP}%c8tEcWDmcd>RE)^mVQBC zI&Q!c>A{YkUxM^dpBH8iJHpRxnmTi$Fi@N|lTV#px)RHF?-6Q^oclsDZ1{(Dmf?f) zmM1xE9-_n-j@}8#y{y!QUlgGq!p#dlat~e~&QA@`>vS~EzE`?>xIFC`ZdiVPQuznD zS?)S9pMJV{cs$)cG$e4X1WeD@8!LZimVLW;eC~9~w8xv{WC_F$(LVc}>zzk#D0ehC zb7%$O7UR6|u1Y8s*DW&_FN1XL5^i}2G3SIU2FQMWxbcc7(<-~NBKeU!F>80&GHl)H z$?nh38;uin9~*hXq-+S;n%`O-3fdZ<>bE)BgGrxSlD}!`9d3kYMqJ98PBQtZu;8*GZ~E!&ta*pI!XtzDm)Vl12Ei7qG_ zt0`K0G#p(V#{o~vD*a~V)jsv}X}c?YJv}%pBbJCBll28Phzb#@$2nlr7W}h$#C{TT zoRe%d&EJf;xLLG%3U-{s=~}qpkd-uNtwX-aPFculTIeLmxM7{TYts+o`pcx{SNcC0 z=c&T#oF|Z%CAF8Vjc(z%*(hl^UV&7xpPI8E(?2fO)rZK%hyh%ZuPW?$~)O&`B#Sst9yX; zjlwAHhaF0`T0-R`o@DkM2H!YaN4z4%_|V5gji$e+Ad%a}d(XnhT;riHK?V1y%_hn$ z7UsLltuAB-QF$z@k~?DBv?r|!JYcjOt0>^3&_6w}Lbyl_I_gQyhB71zjInf%@F(rt z!>sDbTQcwS|g(>+74>c{#3luH(Ju>W33H{V}DvsKLd38|Nd?#8;AKxCC3) zkyLzPhEuDoqN13!kJ*ptS)(+&_2W{`OLOaz-b&!%h_k>o@uIT>=+eB1I-x+gW!NN33g64+3WSeEuQOQpbj5+T0$wj} zM2<57-?EC^`XLlbzY|MC;L9`r(jB8VJxe$#6qlN&I+M=^c4ZO@BWpVf_e`U0!umZ> zYJZ}KzlUSLZ#k)M=a!FsL>Om>O*sXqP$#`%Df)`0`V0pH?9o=_B|tXt42;3W*h=4jwNcOOhTCfR@6Om$)4YQq_iaE$|J*j!U`d6P!tPM=+uH* zgp_*Or~>LZH1!*cK8eWq#KFk4f63gT$OR6@DpNXml)KrHe~FG=)g@*lPWp=InItlN z8l|Nd$Wz(t&v`*JgSk=s)_6gwcw3_QF-a+HLY34UUGvG*z{rZ@Ek-2F>=w&J8~l+ezpp_XEJ+g!4AVx#Wa~yM9O6nV1{rOp9>b`; zIlQ-(^{#i`cNuj(X==u~BOL63vy^L*#ml)U9QB-h1Ig7X;V6 zt=r+0$vb*GOp9G0$V+d;xP>N|fjbYl2bM>9Bo4-zm0bR>JWfNalA-nxav>P}d35Ys z>Q=`a(OT`5^q}WA+F6rpDyhh2*Mh34b9I+%{d0uv*Vn54G=DA#}1g%@oD@Po(Kia;Ke_BlypDrvb z8|JS>W9Brp8std5LAWn=qF}1rs|RlBT^r0Syj;^29_Fk5r0&g%^?42U84}V*%|jOV z7763mB&!V3h-nWR4AU679wfOfh2plzUNCAl*ACrkhe^5^y7rPz07Y+zFt`v-ko_dV zY84?J<;ahO^ePB(&PS8_YOR?XJjFzq$-;!%&}B|+LgLdB{1O?wj4X|0ctzj=3DskK!l?#}y`qAZq<{GCQ6IYac;?pTpS$K+Et#z`YPwgC?(Ars~KnOC|ZcGgK$?| z6>D=Rj5*Ukp3<~=;x1|Z42ceo#kp(#^+qea06KW=VCLttWqY^y zR9{F8Gm^t+;{(^nC8IHfu|z#RZnH!aDOY8VR(}lF8P7`Qurg>VZk*nnb>KL<&^bHM zn}rIV`${zI$5D)k@=j%qUXRROz8w<*wpF=IVUTyBe8*BeIM~-_6;#Dfm?__4!*y=k>f2F&*YM4K;%zg|*+=GTCS=BB8;HIuQFV=E z?QrkY_W^_zv*&&WeAjD9-&*vAx{KI2JK(D^i@Hx77TK_yqs|%^yBDL(8$9TY+#TDv z-;JtWW|zBEZ#b+)>nC;g)m7+mS?@qVRa0om^V;?L2GEklT!3x5)e*qjk7D8L2c}PvJXB=f%F-q5+Qev zUT!f^FHw88#+Mv{b)S@cbGaBq#uZolfTtU4_2E*!Ne|8@S$ja0)UY!jebxYtl7Xd4 z9$u7#PRL_>uf9ffSC{q!n90pKXZ1_mavEB5n(;x#6aMvtFgok%(%wCha)b_%t2V@{ zuf$!l_-kVa6d*ubqLDdLWoI0~@JfXvp+p@&+Zd|1x4pc-8G~KwQKEy=wx-EX6M$A) zjDlvRZBD(B_03~&z5LQO>!{;ZOQm=DkqvRk6O;G5tQFthf}38mtwV)>#1b_C*{qi- z5}IYP_1eqJV(r=7cloAybuMl``jL^r?$8N7s5ZyE&6DC8#(QpGo=N4$g>mIV|EFN^ ziy>|gjG;&HcwZFXj<|$}AMH-cQueSR8smwOPZC~|y5!cueuG>5=1N1`s zK7`Tjyno>-sl@s<4zo$n_AmKii8YO_<@m^Hcn4+>MX93E^PiROP&i6&zjb-s2^<1Y z$UfVXF;_TL7a|&T>0!rNl(@MQlL%9h1p^w^185%U^hI`LA-a2%7KaVLihLwa zo;%I31HO~-ZlyS+>*ZddT12Ot?gpn{(`-FtDBK!P2%~>FkGh-?$R2xObzHYuQ4%&V zg}|MFqHKkB0NA-Z5+G;tz)G_SK&2m#*Ghh7Qn{$@RBnBcKzG71<0-Q_;^#LPqNurX zGt0F3S|M?GN6%5I_R`NXrdO$FfBxR`v>;VL{(fctUbIXe${Zic zYEI|w9q-(aqrJLVtWv~bTR+Dd*Dj=u)gShKiA}0?T4>&@yWQ?kt%Vw7aToQWoNl{I zip-Wf1`18D@|Y5Kn{Hi^m5S)efG*7l0##jk47vj4VLpgTrjcyhL6*PrV~#yk{e=>X zW4<=-k?EZQ4ko>$QeZ!RHLQ3$W{x4XM)sBWrq`zQSmy%tg-1ZgYpmp7f{6rNCcjL zkSarOP!c{22%3&LFfO=~fyU&N@)KW4VzHH{AUTr4T^=746@48+8wZx!I~x1KM1&d&`nW20j&;WK4)Qun@^bXWcpb>0mg#W!3**3&W1Pyfh6 z?05!V$nQNtxZ^YNWK<8TLtHQJ-=i*W`4HOv)wquK&ExzrqBq^@o-dRA*Il9A;f>xr zlXp>>Ox>!PH7Tll@nP?O8G;342)P=^Ak(pYi-JcQhC;mC19GBpWiI{~YBOqihW^g4V zDa0tq4yD6)o}pnCFE1yzEt3x=P=otvL$#)n-WQ~&n1@wQ(ZNKV2&S=tZ^~N z)IJUYx6o=35#~S<99P!k1hJ}xcUh0l>6J;S57IXpfOyN;fQ-2)?~4o8hnU7Yo8)L& zH3uhipUG(e15gdk;vi<~66ukGZawAqn$EjJX^`jj!EK7`?J`)6hHWRL zu%&KwC@r682|K`qRt^UMzf~LTgy*{i%+}yo@peoFu%DQhSD2RZdY5lIUNVf1dwtfC zyS#9Vq+cR`mdNQsCjfXNvRXSBQ|Pb}(7Z+mjCX&Yi!nC`w$+Eh4$7_LCu!*v_=Qe#`BK8*s2S<1R1Hv?7W zDm88D3Ejn!%Jl1j=ud4?TyRob!m@qqcNvt3@17$4{1Ekuy52tmWSs~(^$9)LYSikc zJQXa+zuV?-HcYheSQ?|(+ISGa!M^R#tgq0y15lrEKfh)p_cwiTG1|I|Q_syRG(5U* z&Hn<|U*t*1?*Pn}rSow_{uSH$+kECxnNZAYkG$e^E|tdGF+|UIxLSTZT+=bw@CKQV z2{=&&V<2O|S#K4%730Ark%R2jE~K{IW8EIS=l^QmWEQYA#veWD zg(zx5auM-E4rA$0@gAVGmv*zY8IGg(hA@(3PbgqV3@31gL z=y0kA4q19aP!Ebd4X{;vQs4%tgblFgvmvS({j$RrQpHb$j3`zY11iRzstl`!zQ=uM z@tEZ~xx;(6Rb|CyjtCT+E&;6$CHA+L`2(&oIUgC`jHHl_H~vo^@gl6{Hw zWB4WPw>#esFVRdiAIHfQ9sI9{W}K117?u-SsIFtW%iVrk+6L`tbRhU-bpbMZ3Q1M*FY0gTFB$@pEEL7U z@o#1>m2!9#wT3FuH<*A65FqZycS6?=N~1HNyvho_>#Agv5q1=Gw@Zo}g?Ox9sd|bB z&4YWNU1*OMT|XP7=SJK@2c3PO&l@8LT5Mb!l2>%6aFuY?TV>@-fB_F3|v>%6N5vTn+{sw+X`J#Vfc`ZJ?C-74SrpE*`4S1l2?p}x)nCY<(PsV*c z*Jn4<9&w}K^2Xku0R0_xUFzo8o{ht(s{eY`GTl7pIR9p;5(IwnjXkdLwa%{p`gWiC z9^^9pymya@(uGnNy}rfQH+(O|efVWbP5T|H#0xh!3WAb?KKvf*a?kJ1*gNW>oOtag zvL!<=aMBGRCkYM#@Dqw@fB^REkUy`1K~Ml7ARqwn^zi?ASY?OtDcZrmP~(x4oF8Jnn(xKXqvEk>d7QZw zlnV1`4r`i)I~0X}j8pZ>$`Qi|89<}o733BI?iJtM50Wtyg%=NE!XH9p$N)kMyAxAf zkAZ2=m^M|=$-L@GbJTr zUu?zkJM`nh2tTt2hj{C68_;_C|LzgwTPR>~i;G`iWcRWk=^Ll%?&>=7UR6iKk_AXs z`0|fnB1?{rGZm7@TaO4t`as=JL!Cg~&k-<~ZTBG|hTMHggXq>0vTWPRa)kWl<}h(- z;d5`SE;&Rst#!Y;+#rDt@SG^vdhR!?EnYOD*l)i+pk}L9Y)OpqRsZ1TmoBX0!%D(J zVWX5jc(`LRA{^&jx_y?u_v4tmbm2Xm!2DV2`!6oW zf4-^K|HuW*&nN8k4K4LejcF_#ZEb=TM{U;W5IWx}A#fbX1T^Y!Na^M9LZ2wpi*iP4 z2h<24<6W#kPMcjzHlb%C2X;N{xu?9QAjFxf@mJ#x2EnU{T@^9_e7clT-MT>29aA<$ z_W(0hMMSRx3aK;|bynl+8-gvXu%sw(k8b<7yd%|$;kX8fdM|TZE%NpUX_>^%6LxN0 zfjxE;VG+Nq^t%;Z6v=T6yl!rV$WXNs{eJE}?)z!{mgs{*)%XR-1{NTUeSI5vwA7Lw zdc7w0qWG(I80yHn1`cYc#2KM4yr#%ODq5jIUD$lY@@}4epGD{w65t*+M58jEF0zBG z=uQccxTh*4hLqmE1EG|4?LNi{u*3LZ6>07Xjnq|X5b)!UoD~&jw4RjkP7fthC1Wr! zZU(tDq5mvk%~z%;-o{$Vu4;Mi??X;c%tB&pb<8shBExiCJwQZi6saKJQFpjSt(c97mA1{W9c5dUt!bg3 zm~3WB14?UF7rJ$uRR&N!bnyBIs8-{RQ+yJfFT|!3R)#L+;>AxRNt`#zSC=nv|Fs>J zfdBw>K>s;40e`Z8%NQDv1*Rl60D$iY008XIhWyX?-=g-<6OEyx<9~-9_Mxya6#@bz zNP_|VvzPxJAwLWL8*1@CA`$)#`^g@90sk-LKl1SZqG@kXul}XUME`*{F$MlFw28Tu zv7^3;F|~ywt+0)ugS(xRxvh<=t%Iep!~bVRwKT=8e`(i0TK?~V1_b@@%KqPJZ~@RF z{nyF