From 562d0e09bf6ff5a4c4faebf695e9fd751e2ba5a2 Mon Sep 17 00:00:00 2001 From: <> Date: Tue, 16 Jan 2024 23:49:56 +0000 Subject: [PATCH] Deployed a80aaa9 with MkDocs version: 1.5.3 --- .nojekyll | 0 404.html | 353 ++ css/base.css | 325 ++ css/bootstrap.min.css | 12 + css/font-awesome.min.css | 4 + details/best-pratice-collect/index.html | 400 ++ details/big-broadcast-join/index.html | 379 ++ details/broadcast-with-disable/index.html | 398 ++ details/class-or-method-not-found/index.html | 399 ++ details/container-oom/index.html | 380 ++ .../correlated-column-not-allowed/index.html | 413 ++ details/driver-max-result-size/index.html | 386 ++ .../error-driver-max-result-size/index.html | 392 ++ details/error-driver-out-of-memory/index.html | 379 ++ .../error-driver-stack-overflow/index.html | 379 ++ details/error-executor-out-of-disk/index.html | 380 ++ .../error-executor-out-of-memory/index.html | 383 ++ details/error-invalid-file/index.html | 379 ++ details/error-job/index.html | 382 ++ details/error-memory/index.html | 390 ++ details/error-other/index.html | 380 ++ details/error-shuffle/index.html | 426 ++ details/error-sql-analysis/index.html | 380 ++ .../even_partitioning_still_slow/index.html | 380 ++ .../index.html | 377 ++ .../failure-executor-large-record/index.html | 381 ++ details/forced-computations/index.html | 389 ++ details/key-skew/index.html | 419 ++ details/notenoughexecs/index.html | 371 ++ details/partial_aggregates/index.html | 378 ++ details/pyudfoom/index.html | 393 ++ details/read-partition-issue/index.html | 413 ++ details/revise-bad_partitioning/index.html | 379 ++ .../index.html | 382 ++ details/slow-executor/index.html | 381 ++ details/slow-job-slow-cluster/index.html | 377 ++ details/slow-job/index.html | 380 ++ details/slow-map/index.html | 389 ++ .../slow-partition_filter_pushdown/index.html | 407 ++ details/slow-reduce/index.html | 411 ++ details/slow-regex-tips/index.html | 414 ++ details/slow-skewed-join/index.html | 379 ++ details/slow-skewed-write/index.html | 400 ++ details/slow-stage/index.html | 465 +++ details/slow-writes-s3/index.html | 386 ++ details/slow-writes-too-many-files/index.html | 384 ++ details/slow-writes/index.html | 390 ++ details/toobigdag/index.html | 385 ++ details/toofew_tasks/index.html | 371 ++ details/toomany_tasks/index.html | 371 ++ details/udfslow/index.html | 377 ++ details/write-fails/index.html | 379 ++ flowchart/error/index.html | 368 ++ flowchart/index.html | 317 ++ flowchart/shared/index.html | 316 ++ flowchart/slow/index.html | 375 ++ fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes fonts/fontawesome-webfont.svg | 2671 +++++++++++++ fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes img/favicon.ico | Bin 0 -> 1150 bytes img/grid.png | Bin 0 -> 1458 bytes imgs/identify-slow-stage.png | Bin 0 -> 352284 bytes imgs/spark-driver-max-result-size-error.png | Bin 0 -> 78802 bytes imgs/spark-filter-ignored.png | Bin 0 -> 77247 bytes imgs/spark-filter-pushdown-success.png | Bin 0 -> 80059 bytes imgs/spark-salted.png | Bin 0 -> 90408 bytes imgs/spark-skewed.png | Bin 0 -> 87111 bytes index.html | 390 ++ js/base.js | 283 ++ js/bootstrap.min.js | 7 + js/jquery-3.6.0.min.js | 2 + search/lunr.js | 3475 +++++++++++++++++ search/main.js | 109 + search/search_index.json | 1 + search/worker.js | 133 + sitemap.xml | 3 + sitemap.xml.gz | Bin 0 -> 127 bytes 79 files changed, 27457 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 css/base.css create mode 100644 css/bootstrap.min.css create mode 100644 css/font-awesome.min.css create mode 100644 details/best-pratice-collect/index.html create mode 100644 details/big-broadcast-join/index.html create mode 100644 details/broadcast-with-disable/index.html create mode 100644 details/class-or-method-not-found/index.html create mode 100644 details/container-oom/index.html create mode 100644 details/correlated-column-not-allowed/index.html create mode 100644 details/driver-max-result-size/index.html create mode 100644 details/error-driver-max-result-size/index.html create mode 100644 details/error-driver-out-of-memory/index.html create mode 100644 details/error-driver-stack-overflow/index.html create mode 100644 details/error-executor-out-of-disk/index.html create mode 100644 details/error-executor-out-of-memory/index.html create mode 100644 details/error-invalid-file/index.html create mode 100644 details/error-job/index.html create mode 100644 details/error-memory/index.html create mode 100644 details/error-other/index.html create mode 100644 details/error-shuffle/index.html create mode 100644 details/error-sql-analysis/index.html create mode 100644 details/even_partitioning_still_slow/index.html create mode 100644 details/failed-to-read-non-parquet-file/index.html create mode 100644 details/failure-executor-large-record/index.html create mode 100644 details/forced-computations/index.html create mode 100644 details/key-skew/index.html create mode 100644 details/notenoughexecs/index.html create mode 100644 details/partial_aggregates/index.html create mode 100644 details/pyudfoom/index.html create mode 100644 details/read-partition-issue/index.html create mode 100644 details/revise-bad_partitioning/index.html create mode 100644 details/revise-even_partitioning_still_slow/index.html create mode 100644 details/slow-executor/index.html create mode 100644 details/slow-job-slow-cluster/index.html create mode 100644 details/slow-job/index.html create mode 100644 details/slow-map/index.html create mode 100644 details/slow-partition_filter_pushdown/index.html create mode 100644 details/slow-reduce/index.html create mode 100644 details/slow-regex-tips/index.html create mode 100644 details/slow-skewed-join/index.html create mode 100644 details/slow-skewed-write/index.html create mode 100644 details/slow-stage/index.html create mode 100644 details/slow-writes-s3/index.html create mode 100644 details/slow-writes-too-many-files/index.html create mode 100644 details/slow-writes/index.html create mode 100644 details/toobigdag/index.html create mode 100644 details/toofew_tasks/index.html create mode 100644 details/toomany_tasks/index.html create mode 100644 details/udfslow/index.html create mode 100644 details/write-fails/index.html create mode 100644 flowchart/error/index.html create mode 100644 flowchart/index.html create mode 100644 flowchart/shared/index.html create mode 100644 flowchart/slow/index.html create mode 100644 fonts/fontawesome-webfont.eot create mode 100644 fonts/fontawesome-webfont.svg create mode 100644 fonts/fontawesome-webfont.ttf create mode 100644 fonts/fontawesome-webfont.woff create mode 100644 fonts/fontawesome-webfont.woff2 create mode 100644 img/favicon.ico create mode 100644 img/grid.png create mode 100644 imgs/identify-slow-stage.png create mode 100644 imgs/spark-driver-max-result-size-error.png create mode 100644 imgs/spark-filter-ignored.png create mode 100644 imgs/spark-filter-pushdown-success.png create mode 100644 imgs/spark-salted.png create mode 100644 imgs/spark-skewed.png create mode 100644 index.html create mode 100644 js/base.js create mode 100644 js/bootstrap.min.js create mode 100644 js/jquery-3.6.0.min.js create mode 100644 search/lunr.js create mode 100644 search/main.js create mode 100644 search/search_index.json create mode 100644 search/worker.js create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..c743517 --- /dev/null +++ b/404.html @@ -0,0 +1,353 @@ + + + + + + + + + + + Spark Advanced Topics + + + + + + + + + + + +
+
+ +
+
+

404

+

Page not found

+
+
+ + +
+
+ + + + + + + + + + + + diff --git a/css/base.css b/css/base.css new file mode 100644 index 0000000..2610341 --- /dev/null +++ b/css/base.css @@ -0,0 +1,325 @@ +html { + /* csslint ignore:start */ + /* The nav header is 3.5rem high, plus 20px for the margin-top of the + main container. */ + scroll-padding-top: calc(3.5rem + 20px); + /* csslint ignore:end */ +} + +/* Replacement for `body { background-attachment: fixed; }`, which has + performance issues when scrolling on large displays. See #1394. */ +body::before { + content: ' '; + position: fixed; + width: 100%; + height: 100%; + top: 0; + left: 0; + background-color: #f8f8f8; + background: url(../img/grid.png) repeat-x; + will-change: transform; + z-index: -1; +} + +body > .container { + margin-top: 20px; + min-height: 400px; +} + +.navbar.fixed-top { /* csslint allow: adjoining-classes */ + /* csslint ignore:start */ + position: -webkit-sticky; + position: sticky; + /* csslint ignore:end */ +} + +.source-links { + float: right; +} + +.col-md-9 img { + max-width: 100%; + display: inline-block; + padding: 4px; + line-height: 1.428571429; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + margin: 20px auto 30px auto; +} + +h1 { + color: #444; + font-weight: 400; + font-size: 42px; +} + +h2, h3, h4, h5, h6 { + color: #444; + font-weight: 300; +} + +hr { + border-top: 1px solid #aaa; +} + +pre, .rst-content tt { + max-width: 100%; + background: #fff; + border: solid 1px #e1e4e5; + color: #333; + overflow-x: auto; +} + +code.code-large, .rst-content tt.code-large { + font-size: 90%; +} + +code { + padding: 2px 5px; + background: #fff; + border: solid 1px #e1e4e5; + color: #333; + white-space: pre-wrap; + word-wrap: break-word; +} + +pre code { + display: block; + background: transparent; + border: none; + white-space: pre; + word-wrap: normal; + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 12px; +} + +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); + box-shadow: inset 0 -1px 0 rgba(0,0,0,.25); +} + +a code { + color: #2FA4E7; +} + +a:hover code, a:focus code { + color: #157AB5; +} + +footer { + margin-top: 30px; + margin-bottom: 10px; + text-align: center; + font-weight: 200; +} + +.modal-dialog { + margin-top: 60px; +} + +/* + * Side navigation + * + * Scrollspy and affixed enhanced navigation to highlight sections and secondary + * sections of docs content. + */ + +.bs-sidebar.affix { /* csslint allow: adjoining-classes */ + /* csslint ignore:start */ + position: -webkit-sticky; + position: sticky; + /* csslint ignore:end */ + /* The nav header is 3.5rem high, plus 20px for the margin-top of the + main container. */ + top: calc(3.5rem + 20px); +} + +.bs-sidebar.card { /* csslint allow: adjoining-classes */ + padding: 0; + max-height: 90%; + overflow-y: auto; +} + +/* Toggle (vertically flip) sidebar collapse icon */ +.bs-sidebar .navbar-toggler span { + -moz-transform: scale(1, -1); + -webkit-transform: scale(1, -1); + -o-transform: scale(1, -1); + -ms-transform: scale(1, -1); + transform: scale(1, -1); +} + +.bs-sidebar .navbar-toggler.collapsed span { /* csslint allow: adjoining-classes */ + -moz-transform: scale(1, 1); + -webkit-transform: scale(1, 1); + -o-transform: scale(1, 1); + -ms-transform: scale(1, 1); + transform: scale(1, 1); +} + +/* First level of nav */ +.bs-sidebar > .navbar-collapse > .nav { + padding-top: 10px; + padding-bottom: 10px; + border-radius: 5px; + width: 100%; +} + +/* All levels of nav */ +.bs-sidebar .nav > li > a { + display: block; + padding: 5px 20px; + z-index: 1; +} +.bs-sidebar .nav > li > a:hover, +.bs-sidebar .nav > li > a:focus { + text-decoration: none; + border-right: 1px solid; +} +.bs-sidebar .nav > li > a.active, +.bs-sidebar .nav > li > a.active:hover, +.bs-sidebar .nav > li > a.active:focus { + font-weight: bold; + background-color: transparent; + border-right: 1px solid; +} + +.bs-sidebar .nav .nav .nav { + margin-left: 1em; +} + +.bs-sidebar .nav > li > a { + font-weight: bold; +} + +.bs-sidebar .nav .nav > li > a { + font-weight: normal; +} + +.headerlink { + font-family: FontAwesome; + font-size: 14px; + display: none; + padding-left: .5em; +} + +h1:hover .headerlink, h2:hover .headerlink, h3:hover .headerlink, h4:hover .headerlink, h5:hover .headerlink, h6:hover .headerlink { + display:inline-block; +} + +blockquote { + padding-left: 10px; + border-left: 4px solid #e6e6e6; +} + +.admonition, details { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; + text-align: left; +} + +.admonition.note, details.note { /* csslint allow: adjoining-classes */ + color: #2e6b89; + background-color: #e2f0f7; + border-color: #bce8f1; +} + +.admonition.warning, details.warning { /* csslint allow: adjoining-classes */ + color: #7a6032; + background-color: #fffae5; + border-color: #fbeed5; +} + +.admonition.danger, details.danger { /* csslint allow: adjoining-classes */ + color: #7f3130; + background-color: #fde3e3; + border-color: #eed3d7; +} + +.admonition-title, summary { + font-weight: bold; + text-align: left; +} + +.admonition>p:last-child, details>p:last-child { + margin-bottom: 0; +} + +@media (max-width: 991.98px) { + .navbar-collapse.show { /* csslint allow: adjoining-classes */ + overflow-y: auto; + max-height: calc(100vh - 3.5rem); + } +} + +.dropdown-item.open { /* csslint allow: adjoining-classes */ + color: #fff; + background-color: #2FA4E7; +} + +.dropdown-submenu > .dropdown-menu { + margin: 0 0 0 1.5rem; + padding: 0; + border-width: 0; +} + +.dropdown-submenu > a::after { + display: block; + content: " "; + float: right; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + border-width: 5px 0 5px 5px; + border-left-color: #ccc; + margin-top: 5px; + margin-right: -10px; +} + +.dropdown-submenu:hover > a::after { + border-left-color: #fff; +} + +@media (min-width: 992px) { + .dropdown-menu { + overflow-y: auto; + max-height: calc(100vh - 3.5rem); + } + + .dropdown-submenu { + position: relative; + } + + .dropdown-submenu > .dropdown-menu { + /* csslint ignore:start */ + position: fixed !important; + /* csslint ignore:end */ + margin-top: -9px; + margin-left: -2px; + border-width: 1px; + padding: 0.5rem 0; + } + + .dropdown-submenu.pull-left { /* csslint allow: adjoining-classes */ + float: none; + } + + .dropdown-submenu.pull-left > .dropdown-menu { /* csslint allow: adjoining-classes */ + left: -100%; + margin-left: 10px; + } +} + +@media print { + /* Remove sidebar when print */ + .col-md-3 { display: none; } +} diff --git a/css/bootstrap.min.css b/css/bootstrap.min.css new file mode 100644 index 0000000..4ce503d --- /dev/null +++ b/css/bootstrap.min.css @@ -0,0 +1,12 @@ +/*! + * Bootswatch v4.1.3 + * Homepage: https://bootswatch.com + * Copyright 2012-2018 Thomas Park + * Licensed under MIT + * Based on Bootstrap +*//*! + * Bootstrap v4.1.3 (https://getbootstrap.com/) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#033C73;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#C71C22;--orange:#fd7e14;--yellow:#DD5600;--green:#73A839;--teal:#20c997;--cyan:#2FA4E7;--white:#fff;--gray:#868e96;--gray-dark:#343a40;--primary:#2FA4E7;--secondary:#e9ecef;--success:#73A839;--info:#033C73;--warning:#DD5600;--danger:#C71C22;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0 !important}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#2FA4E7;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#157ab5;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}pre,code,kbd,samp{font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:0.75rem;padding-bottom:0.75rem;color:#868e96;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:0.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{padding:0;border-style:none}input[type="radio"],input[type="checkbox"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px;-webkit-appearance:none}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:0.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:#2FA4E7}h1,.h1{font-size:2.5rem}h2,.h2{font-size:2rem}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:0.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:0.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#868e96}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:0.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:0.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:0.5rem;line-height:1}.figure-caption{font-size:90%;color:#868e96}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:0.2rem 0.4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:0.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width: 576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width: 768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width: 992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width: 1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;margin-bottom:1rem;background-color:transparent}.table th,.table td{padding:0.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm th,.table-sm td{padding:0.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered th,.table-bordered td{border:1px solid #dee2e6}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-borderless th,.table-borderless td,.table-borderless thead th,.table-borderless tbody+tbody{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,0.075)}.table-primary,.table-primary>th,.table-primary>td{background-color:#c5e6f8}.table-hover .table-primary:hover{background-color:#aedcf5}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#aedcf5}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#f9fafb}.table-hover .table-secondary:hover{background-color:#eaedf1}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#eaedf1}.table-success,.table-success>th,.table-success>td{background-color:#d8e7c8}.table-hover .table-success:hover{background-color:#cbdfb6}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#cbdfb6}.table-info,.table-info>th,.table-info>td{background-color:#b8c8d8}.table-hover .table-info:hover{background-color:#a8bbcf}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#a8bbcf}.table-warning,.table-warning>th,.table-warning>td{background-color:#f5d0b8}.table-hover .table-warning:hover{background-color:#f2c1a2}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#f2c1a2}.table-danger,.table-danger>th,.table-danger>td{background-color:#efbfc1}.table-hover .table-danger:hover{background-color:#eaabad}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#eaabad}.table-light,.table-light>th,.table-light>td{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>th,.table-dark>td{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark th,.table-dark td,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,0.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,0.075)}@media (max-width: 575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width: 767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width: 991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width: 1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(2.25rem + 2px);padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:0.25rem;-webkit-transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media screen and (prefers-reduced-motion: reduce){.form-control{-webkit-transition:none;transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#a1d6f4;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(47,164,231,0.25);box-shadow:0 0 0 0.2rem rgba(47,164,231,0.25)}.form-control::-webkit-input-placeholder{color:#868e96;opacity:1}.form-control:-ms-input-placeholder{color:#868e96;opacity:1}.form-control::-ms-input-placeholder{color:#868e96;opacity:1}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(0.375rem + 1px);padding-bottom:calc(0.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(0.5rem + 1px);padding-bottom:calc(0.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(0.25rem + 1px);padding-bottom:calc(0.25rem + 1px);font-size:0.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:0.375rem;padding-bottom:0.375rem;margin-bottom:0;line-height:1.5;color:#495057;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.8125rem + 2px);padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0.2rem}.form-control-lg{height:calc(2.875rem + 2px);padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0.3rem}select.form-control[size],select.form-control[multiple]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:0.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*="col-"]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:0.3rem;margin-left:-1.25rem}.form-check-input:disabled ~ .form-check-label{color:#868e96}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:0.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:0.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#73A839}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:0.25rem 0.5rem;margin-top:.1rem;font-size:0.875rem;line-height:1.5;color:#fff;background-color:rgba(115,168,57,0.9);border-radius:0.25rem}.was-validated .form-control:valid,.form-control.is-valid,.was-validated .custom-select:valid,.custom-select.is-valid{border-color:#73A839}.was-validated .form-control:valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.custom-select.is-valid:focus{border-color:#73A839;-webkit-box-shadow:0 0 0 0.2rem rgba(115,168,57,0.25);box-shadow:0 0 0 0.2rem rgba(115,168,57,0.25)}.was-validated .form-control:valid ~ .valid-feedback,.was-validated .form-control:valid ~ .valid-tooltip,.form-control.is-valid ~ .valid-feedback,.form-control.is-valid ~ .valid-tooltip,.was-validated .custom-select:valid ~ .valid-feedback,.was-validated .custom-select:valid ~ .valid-tooltip,.custom-select.is-valid ~ .valid-feedback,.custom-select.is-valid ~ .valid-tooltip{display:block}.was-validated .form-control-file:valid ~ .valid-feedback,.was-validated .form-control-file:valid ~ .valid-tooltip,.form-control-file.is-valid ~ .valid-feedback,.form-control-file.is-valid ~ .valid-tooltip{display:block}.was-validated .form-check-input:valid ~ .form-check-label,.form-check-input.is-valid ~ .form-check-label{color:#73A839}.was-validated .form-check-input:valid ~ .valid-feedback,.was-validated .form-check-input:valid ~ .valid-tooltip,.form-check-input.is-valid ~ .valid-feedback,.form-check-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid ~ .custom-control-label,.custom-control-input.is-valid ~ .custom-control-label{color:#73A839}.was-validated .custom-control-input:valid ~ .custom-control-label::before,.custom-control-input.is-valid ~ .custom-control-label::before{background-color:#b2d789}.was-validated .custom-control-input:valid ~ .valid-feedback,.was-validated .custom-control-input:valid ~ .valid-tooltip,.custom-control-input.is-valid ~ .valid-feedback,.custom-control-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before,.custom-control-input.is-valid:checked ~ .custom-control-label::before{background-color:#8dc450}.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before,.custom-control-input.is-valid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(115,168,57,0.25);box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(115,168,57,0.25)}.was-validated .custom-file-input:valid ~ .custom-file-label,.custom-file-input.is-valid ~ .custom-file-label{border-color:#73A839}.was-validated .custom-file-input:valid ~ .custom-file-label::after,.custom-file-input.is-valid ~ .custom-file-label::after{border-color:inherit}.was-validated .custom-file-input:valid ~ .valid-feedback,.was-validated .custom-file-input:valid ~ .valid-tooltip,.custom-file-input.is-valid ~ .valid-feedback,.custom-file-input.is-valid ~ .valid-tooltip{display:block}.was-validated .custom-file-input:valid:focus ~ .custom-file-label,.custom-file-input.is-valid:focus ~ .custom-file-label{-webkit-box-shadow:0 0 0 0.2rem rgba(115,168,57,0.25);box-shadow:0 0 0 0.2rem rgba(115,168,57,0.25)}.invalid-feedback{display:none;width:100%;margin-top:0.25rem;font-size:80%;color:#C71C22}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:0.25rem 0.5rem;margin-top:.1rem;font-size:0.875rem;line-height:1.5;color:#fff;background-color:rgba(199,28,34,0.9);border-radius:0.25rem}.was-validated .form-control:invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.custom-select.is-invalid{border-color:#C71C22}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.custom-select.is-invalid:focus{border-color:#C71C22;-webkit-box-shadow:0 0 0 0.2rem rgba(199,28,34,0.25);box-shadow:0 0 0 0.2rem rgba(199,28,34,0.25)}.was-validated .form-control:invalid ~ .invalid-feedback,.was-validated .form-control:invalid ~ .invalid-tooltip,.form-control.is-invalid ~ .invalid-feedback,.form-control.is-invalid ~ .invalid-tooltip,.was-validated .custom-select:invalid ~ .invalid-feedback,.was-validated .custom-select:invalid ~ .invalid-tooltip,.custom-select.is-invalid ~ .invalid-feedback,.custom-select.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-control-file:invalid ~ .invalid-feedback,.was-validated .form-control-file:invalid ~ .invalid-tooltip,.form-control-file.is-invalid ~ .invalid-feedback,.form-control-file.is-invalid ~ .invalid-tooltip{display:block}.was-validated .form-check-input:invalid ~ .form-check-label,.form-check-input.is-invalid ~ .form-check-label{color:#C71C22}.was-validated .form-check-input:invalid ~ .invalid-feedback,.was-validated .form-check-input:invalid ~ .invalid-tooltip,.form-check-input.is-invalid ~ .invalid-feedback,.form-check-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid ~ .custom-control-label,.custom-control-input.is-invalid ~ .custom-control-label{color:#C71C22}.was-validated .custom-control-input:invalid ~ .custom-control-label::before,.custom-control-input.is-invalid ~ .custom-control-label::before{background-color:#ec777b}.was-validated .custom-control-input:invalid ~ .invalid-feedback,.was-validated .custom-control-input:invalid ~ .invalid-tooltip,.custom-control-input.is-invalid ~ .invalid-feedback,.custom-control-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before,.custom-control-input.is-invalid:checked ~ .custom-control-label::before{background-color:#e2343a}.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before,.custom-control-input.is-invalid:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(199,28,34,0.25);box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(199,28,34,0.25)}.was-validated .custom-file-input:invalid ~ .custom-file-label,.custom-file-input.is-invalid ~ .custom-file-label{border-color:#C71C22}.was-validated .custom-file-input:invalid ~ .custom-file-label::after,.custom-file-input.is-invalid ~ .custom-file-label::after{border-color:inherit}.was-validated .custom-file-input:invalid ~ .invalid-feedback,.was-validated .custom-file-input:invalid ~ .invalid-tooltip,.custom-file-input.is-invalid ~ .invalid-feedback,.custom-file-input.is-invalid ~ .invalid-tooltip{display:block}.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,.custom-file-input.is-invalid:focus ~ .custom-file-label{-webkit-box-shadow:0 0 0 0.2rem rgba(199,28,34,0.25);box-shadow:0 0 0 0.2rem rgba(199,28,34,0.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width: 576px){.form-inline label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group,.form-inline .custom-select{width:auto}.form-inline .form-check{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:0.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:0.375rem 0.75rem;font-size:1rem;line-height:1.5;border-radius:0.25rem;-webkit-transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media screen and (prefers-reduced-motion: reduce){.btn{-webkit-transition:none;transition:none}}.btn:hover,.btn:focus{text-decoration:none}.btn:focus,.btn.focus{outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(47,164,231,0.25);box-shadow:0 0 0 0.2rem rgba(47,164,231,0.25)}.btn.disabled,.btn:disabled{opacity:0.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#2FA4E7;border-color:#2FA4E7}.btn-primary:hover{color:#fff;background-color:#1992d7;border-color:#178acc}.btn-primary:focus,.btn-primary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(47,164,231,0.5);box-shadow:0 0 0 0.2rem rgba(47,164,231,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#2FA4E7;border-color:#2FA4E7}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#178acc;border-color:#1682c0}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(47,164,231,0.5);box-shadow:0 0 0 0.2rem rgba(47,164,231,0.5)}.btn-secondary{color:#212529;background-color:#e9ecef;border-color:#e9ecef}.btn-secondary:hover{color:#212529;background-color:#d3d9df;border-color:#cbd3da}.btn-secondary:focus,.btn-secondary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5);box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#212529;background-color:#e9ecef;border-color:#e9ecef}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#212529;background-color:#cbd3da;border-color:#c4ccd4}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5);box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5)}.btn-success{color:#fff;background-color:#73A839;border-color:#73A839}.btn-success:hover{color:#fff;background-color:#5f8b2f;border-color:#59822c}.btn-success:focus,.btn-success.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(115,168,57,0.5);box-shadow:0 0 0 0.2rem rgba(115,168,57,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#73A839;border-color:#73A839}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#59822c;border-color:#527829}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(115,168,57,0.5);box-shadow:0 0 0 0.2rem rgba(115,168,57,0.5)}.btn-info{color:#fff;background-color:#033C73;border-color:#033C73}.btn-info:hover{color:#fff;background-color:#02294e;border-color:#022241}.btn-info:focus,.btn-info.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(3,60,115,0.5);box-shadow:0 0 0 0.2rem rgba(3,60,115,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#033C73;border-color:#033C73}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#022241;border-color:#011c35}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(3,60,115,0.5);box-shadow:0 0 0 0.2rem rgba(3,60,115,0.5)}.btn-warning{color:#fff;background-color:#DD5600;border-color:#DD5600}.btn-warning:hover{color:#fff;background-color:#b74700;border-color:#aa4200}.btn-warning:focus,.btn-warning.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(221,86,0,0.5);box-shadow:0 0 0 0.2rem rgba(221,86,0,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#DD5600;border-color:#DD5600}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#aa4200;border-color:#9d3d00}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(221,86,0,0.5);box-shadow:0 0 0 0.2rem rgba(221,86,0,0.5)}.btn-danger{color:#fff;background-color:#C71C22;border-color:#C71C22}.btn-danger:hover{color:#fff;background-color:#a5171c;border-color:#9a161a}.btn-danger:focus,.btn-danger.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(199,28,34,0.5);box-shadow:0 0 0 0.2rem rgba(199,28,34,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#C71C22;border-color:#C71C22}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#9a161a;border-color:#8f1418}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(199,28,34,0.5);box-shadow:0 0 0 0.2rem rgba(199,28,34,0.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus,.btn-light.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5);box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5);box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5);box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5);box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5)}.btn-outline-primary{color:#2FA4E7;background-color:transparent;background-image:none;border-color:#2FA4E7}.btn-outline-primary:hover{color:#fff;background-color:#2FA4E7;border-color:#2FA4E7}.btn-outline-primary:focus,.btn-outline-primary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(47,164,231,0.5);box-shadow:0 0 0 0.2rem rgba(47,164,231,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#2FA4E7;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#2FA4E7;border-color:#2FA4E7}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(47,164,231,0.5);box-shadow:0 0 0 0.2rem rgba(47,164,231,0.5)}.btn-outline-secondary{color:#e9ecef;background-color:transparent;background-image:none;border-color:#e9ecef}.btn-outline-secondary:hover{color:#212529;background-color:#e9ecef;border-color:#e9ecef}.btn-outline-secondary:focus,.btn-outline-secondary.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5);box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#e9ecef;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#212529;background-color:#e9ecef;border-color:#e9ecef}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5);box-shadow:0 0 0 0.2rem rgba(233,236,239,0.5)}.btn-outline-success{color:#73A839;background-color:transparent;background-image:none;border-color:#73A839}.btn-outline-success:hover{color:#fff;background-color:#73A839;border-color:#73A839}.btn-outline-success:focus,.btn-outline-success.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(115,168,57,0.5);box-shadow:0 0 0 0.2rem rgba(115,168,57,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#73A839;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#73A839;border-color:#73A839}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(115,168,57,0.5);box-shadow:0 0 0 0.2rem rgba(115,168,57,0.5)}.btn-outline-info{color:#033C73;background-color:transparent;background-image:none;border-color:#033C73}.btn-outline-info:hover{color:#fff;background-color:#033C73;border-color:#033C73}.btn-outline-info:focus,.btn-outline-info.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(3,60,115,0.5);box-shadow:0 0 0 0.2rem rgba(3,60,115,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#033C73;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#033C73;border-color:#033C73}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(3,60,115,0.5);box-shadow:0 0 0 0.2rem rgba(3,60,115,0.5)}.btn-outline-warning{color:#DD5600;background-color:transparent;background-image:none;border-color:#DD5600}.btn-outline-warning:hover{color:#fff;background-color:#DD5600;border-color:#DD5600}.btn-outline-warning:focus,.btn-outline-warning.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(221,86,0,0.5);box-shadow:0 0 0 0.2rem rgba(221,86,0,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#DD5600;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#DD5600;border-color:#DD5600}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(221,86,0,0.5);box-shadow:0 0 0 0.2rem rgba(221,86,0,0.5)}.btn-outline-danger{color:#C71C22;background-color:transparent;background-image:none;border-color:#C71C22}.btn-outline-danger:hover{color:#fff;background-color:#C71C22;border-color:#C71C22}.btn-outline-danger:focus,.btn-outline-danger.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(199,28,34,0.5);box-shadow:0 0 0 0.2rem rgba(199,28,34,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#C71C22;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#C71C22;border-color:#C71C22}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(199,28,34,0.5);box-shadow:0 0 0 0.2rem rgba(199,28,34,0.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:focus,.btn-outline-light.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5);box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5);box-shadow:0 0 0 0.2rem rgba(248,249,250,0.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{-webkit-box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5);box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5);box-shadow:0 0 0 0.2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#2FA4E7;background-color:transparent}.btn-link:hover{color:#157ab5;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link:focus,.btn-link.focus{text-decoration:underline;border-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link:disabled,.btn-link.disabled{color:#868e96;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0.3rem}.btn-sm,.btn-group-sm>.btn{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:0.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{-webkit-transition:opacity 0.15s linear;transition:opacity 0.15s linear}@media screen and (prefers-reduced-motion: reduce){.fade{-webkit-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;transition:height 0.35s ease}@media screen and (prefers-reduced-motion: reduce){.collapsing{-webkit-transition:none;transition:none}}.dropup,.dropright,.dropdown,.dropleft{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid;border-right:0.3em solid transparent;border-bottom:0;border-left:0.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:0.5rem 0;margin:0.125rem 0 0;font-size:1rem;color:#495057;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:0.25rem}.dropdown-menu-right{right:0;left:auto}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:0.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0;border-right:0.3em solid transparent;border-bottom:0.3em solid;border-left:0.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:0.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-right:0;border-bottom:0.3em solid transparent;border-left:0.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:0.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:0.255em;vertical-align:0.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:0.255em;vertical-align:0.255em;content:"";border-top:0.3em solid transparent;border-right:0.3em solid;border-bottom:0.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^="top"],.dropdown-menu[x-placement^="right"],.dropdown-menu[x-placement^="bottom"],.dropdown-menu[x-placement^="left"]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:0.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:0.25rem 1.5rem;clear:both;font-weight:400;color:#495057;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#fff;text-decoration:none;background-color:#2FA4E7}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#2FA4E7}.dropdown-item.disabled,.dropdown-item:disabled{color:#868e96;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:0.5rem 1.5rem;margin-bottom:0;font-size:0.875rem;color:#868e96;white-space:nowrap}.dropdown-item-text{display:block;padding:0.25rem 1.5rem;color:#495057}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:0.5625rem;padding-left:0.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:0.375rem;padding-left:0.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:0.75rem;padding-left:0.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.custom-select,.input-group>.custom-file{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:last-child),.input-group>.custom-select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-prepend,.input-group-append{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0.375rem 0.75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:0.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{height:calc(2.875rem + 2px);padding:0.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:0.3rem}.input-group-sm>.form-control,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{height:calc(1.8125rem + 2px);padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5;border-radius:0.2rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked ~ .custom-control-label::before{color:#fff;background-color:#2FA4E7}.custom-control-input:focus ~ .custom-control-label::before{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(47,164,231,0.25);box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(47,164,231,0.25)}.custom-control-input:active ~ .custom-control-label::before{color:#fff;background-color:#cfeaf9}.custom-control-input:disabled ~ .custom-control-label{color:#868e96}.custom-control-input:disabled ~ .custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0}.custom-control-label::before{position:absolute;top:0.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:0.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:0.25rem}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before{background-color:#2FA4E7}.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before{background-color:#2FA4E7}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(47,164,231,0.5)}.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before{background-color:rgba(47,164,231,0.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-label::before{background-color:#2FA4E7}.custom-radio .custom-control-input:checked ~ .custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before{background-color:rgba(47,164,231,0.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:0.375rem 1.75rem 0.375rem 0.75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:0.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#a1d6f4;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(161,214,244,0.5);box-shadow:0 0 0 0.2rem rgba(161,214,244,0.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:0.75rem;background-image:none}.custom-select:disabled{color:#868e96;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:0.375rem;padding-bottom:0.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:0.375rem;padding-bottom:0.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus ~ .custom-file-label{border-color:#a1d6f4;-webkit-box-shadow:0 0 0 0.2rem rgba(47,164,231,0.25);box-shadow:0 0 0 0.2rem rgba(47,164,231,0.25)}.custom-file-input:focus ~ .custom-file-label::after{border-color:#a1d6f4}.custom-file-input:disabled ~ .custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en) ~ .custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:0.375rem 0.75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:0.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:2.25rem;padding:0.375rem 0.75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 0.25rem 0.25rem 0}.custom-range{width:100%;padding-left:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(47,164,231,0.25);box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(47,164,231,0.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(47,164,231,0.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 0.2rem rgba(47,164,231,0.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-0.25rem;background-color:#2FA4E7;border:0;border-radius:1rem;-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;-webkit-appearance:none;appearance:none}@media screen and (prefers-reduced-motion: reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#cfeaf9}.custom-range::-webkit-slider-runnable-track{width:100%;height:0.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#2FA4E7;border:0;border-radius:1rem;-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;-moz-appearance:none;appearance:none}@media screen and (prefers-reduced-motion: reduce){.custom-range::-moz-range-thumb{-webkit-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#cfeaf9}.custom-range::-moz-range-track{width:100%;height:0.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:0.2rem;margin-left:0.2rem;background-color:#2FA4E7;border:0;border-radius:1rem;-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;appearance:none}@media screen and (prefers-reduced-motion: reduce){.custom-range::-ms-thumb{-webkit-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#cfeaf9}.custom-range::-ms-track{width:100%;height:0.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:0.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-control-label::before,.custom-file-label,.custom-select{-webkit-transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;transition:background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out}@media screen and (prefers-reduced-motion: reduce){.custom-control-label::before,.custom-file-label,.custom-select{-webkit-transition:none;transition:none}}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:0.5rem 1rem}.nav-link:hover,.nav-link:focus{text-decoration:none}.nav-link.disabled{color:#868e96}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#868e96;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:0.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#2FA4E7}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:0.3125rem;padding-bottom:0.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:0.5rem;padding-bottom:0.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:0.25rem 0.75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:0.25rem}.navbar-toggler:hover,.navbar-toggler:focus{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width: 575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width: 767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width: 991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width: 1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width: 1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:0.5rem;padding-left:0.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,0.3)}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .nav-link.active{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,0.5);border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,0.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,0.9)}.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:rgba(0,0,0,0.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.8)}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:#fff}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,0.25)}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,0.8);border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,0.8)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:0.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:0.75rem}.card-subtitle{margin-top:-0.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:0.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:0.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(0.25rem - 1px) calc(0.25rem - 1px)}.card-header-tabs{margin-right:-0.625rem;margin-bottom:-0.75rem;margin-left:-0.625rem;border-bottom:0}.card-header-pills{margin-right:-0.625rem;margin-left:-0.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(0.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(0.25rem - 1px);border-top-right-radius:calc(0.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(0.25rem - 1px);border-bottom-left-radius:calc(0.25rem - 1px)}.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width: 576px){.card-deck{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width: 576px){.card-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-img-top,.card-group>.card:first-child .card-header{border-top-right-radius:0}.card-group>.card:first-child .card-img-bottom,.card-group>.card:first-child .card-footer{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-img-top,.card-group>.card:last-child .card-header{border-top-left-radius:0}.card-group>.card:last-child .card-img-bottom,.card-group>.card:last-child .card-footer{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:0.25rem}.card-group>.card:only-child .card-img-top,.card-group>.card:only-child .card-header{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.card-group>.card:only-child .card-img-bottom,.card-group>.card:only-child .card-footer{border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer{border-radius:0}}.card-columns .card{margin-bottom:0.75rem}@media (min-width: 576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:0.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:0.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:0.5rem;color:#868e96;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#868e96}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:0.25rem}.page-link{position:relative;display:block;padding:0.5rem 0.75rem;margin-left:-1px;line-height:1.25;color:#2FA4E7;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#157ab5;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;-webkit-box-shadow:0 0 0 0.2rem rgba(47,164,231,0.25);box-shadow:0 0 0 0.2rem rgba(47,164,231,0.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:0.25rem;border-bottom-left-radius:0.25rem}.page-item:last-child .page-link{border-top-right-radius:0.25rem;border-bottom-right-radius:0.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#2FA4E7;border-color:#2FA4E7}.page-item.disabled .page-link{color:#868e96;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:0.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:0.3rem;border-bottom-left-radius:0.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:0.3rem;border-bottom-right-radius:0.3rem}.pagination-sm .page-link{padding:0.25rem 0.5rem;font-size:0.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:0.2rem;border-bottom-left-radius:0.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:0.2rem;border-bottom-right-radius:0.2rem}.badge{display:inline-block;padding:0.25em 0.4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:0.6em;padding-left:0.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#2FA4E7}.badge-primary[href]:hover,.badge-primary[href]:focus{color:#fff;text-decoration:none;background-color:#178acc}.badge-secondary{color:#212529;background-color:#e9ecef}.badge-secondary[href]:hover,.badge-secondary[href]:focus{color:#212529;text-decoration:none;background-color:#cbd3da}.badge-success{color:#fff;background-color:#73A839}.badge-success[href]:hover,.badge-success[href]:focus{color:#fff;text-decoration:none;background-color:#59822c}.badge-info{color:#fff;background-color:#033C73}.badge-info[href]:hover,.badge-info[href]:focus{color:#fff;text-decoration:none;background-color:#022241}.badge-warning{color:#fff;background-color:#DD5600}.badge-warning[href]:hover,.badge-warning[href]:focus{color:#fff;text-decoration:none;background-color:#aa4200}.badge-danger{color:#fff;background-color:#C71C22}.badge-danger[href]:hover,.badge-danger[href]:focus{color:#fff;text-decoration:none;background-color:#9a161a}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:hover,.badge-light[href]:focus{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:hover,.badge-dark[href]:focus{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:0.3rem}@media (min-width: 576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:0.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:0.75rem 1.25rem;color:inherit}.alert-primary{color:#185578;background-color:#d5edfa;border-color:#c5e6f8}.alert-primary hr{border-top-color:#aedcf5}.alert-primary .alert-link{color:#10374e}.alert-secondary{color:#797b7c;background-color:#fbfbfc;border-color:#f9fafb}.alert-secondary hr{border-top-color:#eaedf1}.alert-secondary .alert-link{color:#606162}.alert-success{color:#3c571e;background-color:#e3eed7;border-color:#d8e7c8}.alert-success hr{border-top-color:#cbdfb6}.alert-success .alert-link{color:#223111}.alert-info{color:#021f3c;background-color:#cdd8e3;border-color:#b8c8d8}.alert-info hr{border-top-color:#a8bbcf}.alert-info .alert-link{color:#00060b}.alert-warning{color:#732d00;background-color:#f8ddcc;border-color:#f5d0b8}.alert-warning hr{border-top-color:#f2c1a2}.alert-warning .alert-link{color:#401900}.alert-danger{color:#670f12;background-color:#f4d2d3;border-color:#efbfc1}.alert-danger hr{border-top-color:#eaabad}.alert-danger .alert-link{color:#3a090a}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:0.75rem;background-color:#e9ecef;border-radius:0.25rem}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#2FA4E7;-webkit-transition:width 0.6s ease;transition:width 0.6s ease}@media screen and (prefers-reduced-motion: reduce){.progress-bar{-webkit-transition:none;transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#495057;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:0.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:0.25rem;border-top-right-radius:0.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:0.25rem;border-bottom-left-radius:0.25rem}.list-group-item:hover,.list-group-item:focus{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#868e96;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#2FA4E7;border-color:#2FA4E7}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#185578;background-color:#c5e6f8}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#185578;background-color:#aedcf5}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#185578;border-color:#185578}.list-group-item-secondary{color:#797b7c;background-color:#f9fafb}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#797b7c;background-color:#eaedf1}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#797b7c;border-color:#797b7c}.list-group-item-success{color:#3c571e;background-color:#d8e7c8}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#3c571e;background-color:#cbdfb6}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#3c571e;border-color:#3c571e}.list-group-item-info{color:#021f3c;background-color:#b8c8d8}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#021f3c;background-color:#a8bbcf}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#021f3c;border-color:#021f3c}.list-group-item-warning{color:#732d00;background-color:#f5d0b8}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#732d00;background-color:#f2c1a2}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#732d00;border-color:#732d00}.list-group-item-danger{color:#670f12;background-color:#efbfc1}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#670f12;background-color:#eaabad}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#670f12;border-color:#670f12}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:not(:disabled):not(.disabled){cursor:pointer}.close:not(:disabled):not(.disabled):hover,.close:not(:disabled):not(.disabled):focus{color:#000;text-decoration:none;opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:0.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform 0.3s ease-out;transition:-webkit-transform 0.3s ease-out;transition:transform 0.3s ease-out;transition:transform 0.3s ease-out, -webkit-transform 0.3s ease-out;-webkit-transform:translate(0, -25%);transform:translate(0, -25%)}@media screen and (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{-webkit-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - (0.5rem * 2))}.modal-dialog-centered::before{display:block;height:calc(100vh - (0.5rem * 2));content:""}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:0.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:0.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:0.3rem;border-top-right-radius:0.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-dialog-centered::before{height:calc(100vh - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width: 992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:0.9}.tooltip .arrow{position:absolute;display:block;width:0.8rem;height:0.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[x-placement^="top"]{padding:0.4rem 0}.bs-tooltip-top .arrow,.bs-tooltip-auto[x-placement^="top"] .arrow{bottom:0}.bs-tooltip-top .arrow::before,.bs-tooltip-auto[x-placement^="top"] .arrow::before{top:0;border-width:0.4rem 0.4rem 0;border-top-color:#000}.bs-tooltip-right,.bs-tooltip-auto[x-placement^="right"]{padding:0 0.4rem}.bs-tooltip-right .arrow,.bs-tooltip-auto[x-placement^="right"] .arrow{left:0;width:0.4rem;height:0.8rem}.bs-tooltip-right .arrow::before,.bs-tooltip-auto[x-placement^="right"] .arrow::before{right:0;border-width:0.4rem 0.4rem 0.4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[x-placement^="bottom"]{padding:0.4rem 0}.bs-tooltip-bottom .arrow,.bs-tooltip-auto[x-placement^="bottom"] .arrow{top:0}.bs-tooltip-bottom .arrow::before,.bs-tooltip-auto[x-placement^="bottom"] .arrow::before{bottom:0;border-width:0 0.4rem 0.4rem;border-bottom-color:#000}.bs-tooltip-left,.bs-tooltip-auto[x-placement^="left"]{padding:0 0.4rem}.bs-tooltip-left .arrow,.bs-tooltip-auto[x-placement^="left"] .arrow{right:0;width:0.4rem;height:0.8rem}.bs-tooltip-left .arrow::before,.bs-tooltip-auto[x-placement^="left"] .arrow::before{left:0;border-width:0.4rem 0 0.4rem 0.4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:0.25rem 0.5rem;color:#fff;text-align:center;background-color:#000;border-radius:0.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:0.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:0.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:0.5rem;margin:0 0.3rem}.popover .arrow::before,.popover .arrow::after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top,.bs-popover-auto[x-placement^="top"]{margin-bottom:0.5rem}.bs-popover-top .arrow,.bs-popover-auto[x-placement^="top"] .arrow{bottom:calc((0.5rem + 1px) * -1)}.bs-popover-top .arrow::before,.bs-popover-auto[x-placement^="top"] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-auto[x-placement^="top"] .arrow::after{border-width:0.5rem 0.5rem 0}.bs-popover-top .arrow::before,.bs-popover-auto[x-placement^="top"] .arrow::before{bottom:0;border-top-color:rgba(0,0,0,0.25)}.bs-popover-top .arrow::after,.bs-popover-auto[x-placement^="top"] .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-right,.bs-popover-auto[x-placement^="right"]{margin-left:0.5rem}.bs-popover-right .arrow,.bs-popover-auto[x-placement^="right"] .arrow{left:calc((0.5rem + 1px) * -1);width:0.5rem;height:1rem;margin:0.3rem 0}.bs-popover-right .arrow::before,.bs-popover-auto[x-placement^="right"] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-auto[x-placement^="right"] .arrow::after{border-width:0.5rem 0.5rem 0.5rem 0}.bs-popover-right .arrow::before,.bs-popover-auto[x-placement^="right"] .arrow::before{left:0;border-right-color:rgba(0,0,0,0.25)}.bs-popover-right .arrow::after,.bs-popover-auto[x-placement^="right"] .arrow::after{left:1px;border-right-color:#fff}.bs-popover-bottom,.bs-popover-auto[x-placement^="bottom"]{margin-top:0.5rem}.bs-popover-bottom .arrow,.bs-popover-auto[x-placement^="bottom"] .arrow{top:calc((0.5rem + 1px) * -1)}.bs-popover-bottom .arrow::before,.bs-popover-auto[x-placement^="bottom"] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-auto[x-placement^="bottom"] .arrow::after{border-width:0 0.5rem 0.5rem 0.5rem}.bs-popover-bottom .arrow::before,.bs-popover-auto[x-placement^="bottom"] .arrow::before{top:0;border-bottom-color:rgba(0,0,0,0.25)}.bs-popover-bottom .arrow::after,.bs-popover-auto[x-placement^="bottom"] .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-bottom .popover-header::before,.bs-popover-auto[x-placement^="bottom"] .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-0.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-left,.bs-popover-auto[x-placement^="left"]{margin-right:0.5rem}.bs-popover-left .arrow,.bs-popover-auto[x-placement^="left"] .arrow{right:calc((0.5rem + 1px) * -1);width:0.5rem;height:1rem;margin:0.3rem 0}.bs-popover-left .arrow::before,.bs-popover-auto[x-placement^="left"] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-auto[x-placement^="left"] .arrow::after{border-width:0.5rem 0 0.5rem 0.5rem}.bs-popover-left .arrow::before,.bs-popover-auto[x-placement^="left"] .arrow::before{right:0;border-left-color:rgba(0,0,0,0.25)}.bs-popover-left .arrow::after,.bs-popover-auto[x-placement^="left"] .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:0.5rem 0.75rem;margin-bottom:0;font-size:1rem;color:#2FA4E7;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:0.5rem 0.75rem;color:#495057}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block;-webkit-transition:-webkit-transform 0.6s ease;transition:-webkit-transform 0.6s ease;transition:transform 0.6s ease;transition:transform 0.6s ease, -webkit-transform 0.6s ease}@media screen and (prefers-reduced-motion: reduce){.carousel-item.active,.carousel-item-next,.carousel-item-prev{-webkit-transition:none;transition:none}}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.carousel-item-next,.active.carousel-item-right{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-next,.active.carousel-item-right{-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}}.carousel-item-prev,.active.carousel-item-left{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-item-prev,.active.carousel-item-left{-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}}.carousel-fade .carousel-item{opacity:0;-webkit-transition-duration:.6s;transition-duration:.6s;-webkit-transition-property:opacity;transition-property:opacity}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right{opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{opacity:0}.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active,.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev{-webkit-transform:translateX(0);transform:translateX(0)}@supports (-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d){.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active,.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:0.5}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:rgba(255,255,255,0.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#2FA4E7 !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#178acc !important}.bg-secondary{background-color:#e9ecef !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#cbd3da !important}.bg-success{background-color:#73A839 !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#59822c !important}.bg-info{background-color:#033C73 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#022241 !important}.bg-warning{background-color:#DD5600 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#aa4200 !important}.bg-danger{background-color:#C71C22 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#9a161a !important}.bg-light{background-color:#f8f9fa !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#dae0e5 !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #dee2e6 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-right{border-right:1px solid #dee2e6 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-left{border-left:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#2FA4E7 !important}.border-secondary{border-color:#e9ecef !important}.border-success{border-color:#73A839 !important}.border-info{border-color:#033C73 !important}.border-warning{border-color:#DD5600 !important}.border-danger{border-color:#C71C22 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded{border-radius:0.25rem !important}.rounded-top{border-top-left-radius:0.25rem !important;border-top-right-radius:0.25rem !important}.rounded-right{border-top-right-radius:0.25rem !important;border-bottom-right-radius:0.25rem !important}.rounded-bottom{border-bottom-right-radius:0.25rem !important;border-bottom-left-radius:0.25rem !important}.rounded-left{border-top-left-radius:0.25rem !important;border-bottom-left-radius:0.25rem !important}.rounded-circle{border-radius:50% !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}@media (min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-md-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-lg-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media (min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-xl-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important}.d-print-inline-flex{display:-webkit-inline-box !important;display:-ms-inline-flexbox !important;display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.8571428571%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-sm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-sm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-sm-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-sm-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-sm-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-sm-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-sm-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-sm-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-sm-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-sm-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-sm-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-sm-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-sm-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-sm-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-sm-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-sm-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-sm-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-sm-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-sm-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-sm-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-sm-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-sm-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-sm-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-sm-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-sm-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-sm-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-sm-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-sm-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-sm-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-sm-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-sm-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-sm-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-md-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-md-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-md-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-md-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-md-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-md-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-md-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-md-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-md-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-md-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-md-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-md-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-md-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-md-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-md-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-md-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-md-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-md-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-md-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-md-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-md-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-md-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-md-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-md-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-md-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-md-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-md-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-md-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-md-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-md-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-md-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-md-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-lg-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-lg-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-lg-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-lg-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-lg-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-lg-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-lg-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-lg-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-lg-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-lg-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-lg-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-lg-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-lg-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-lg-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-lg-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-lg-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-lg-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-lg-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-lg-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-lg-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-lg-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-lg-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-lg-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-lg-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-lg-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-lg-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-lg-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-lg-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-lg-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-lg-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-lg-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-lg-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xl-wrap{-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xl-nowrap{-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.flex-xl-fill{-webkit-box-flex:1 !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-xl-grow-0{-webkit-box-flex:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-xl-grow-1{-webkit-box-flex:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-xl-shrink-0{-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-xl-shrink-1{-ms-flex-negative:1 !important;flex-shrink:1 !important}.justify-content-xl-start{-webkit-box-pack:start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xl-end{-webkit-box-pack:end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xl-center{-webkit-box-pack:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xl-between{-webkit-box-pack:justify !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xl-around{-ms-flex-pack:distribute !important;justify-content:space-around !important}.align-items-xl-start{-webkit-box-align:start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xl-end{-webkit-box-align:end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xl-center{-webkit-box-align:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xl-baseline{-webkit-box-align:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xl-stretch{-webkit-box-align:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xl-start{-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xl-end{-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xl-center{-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xl-between{-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xl-around{-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xl-stretch{-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xl-auto{-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xl-start{-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xl-end{-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xl-center{-ms-flex-item-align:center !important;align-self:center !important}.align-self-xl-baseline{-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xl-stretch{-ms-flex-item-align:stretch !important;align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media (min-width: 576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media (min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media (min-width: 992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media (min-width: 1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:-webkit-sticky !important;position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position: -webkit-sticky) or (position: sticky){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{-webkit-box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important}.shadow{-webkit-box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important;box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{-webkit-box-shadow:none !important;box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:0.25rem !important}.mt-1,.my-1{margin-top:0.25rem !important}.mr-1,.mx-1{margin-right:0.25rem !important}.mb-1,.my-1{margin-bottom:0.25rem !important}.ml-1,.mx-1{margin-left:0.25rem !important}.m-2{margin:0.5rem !important}.mt-2,.my-2{margin-top:0.5rem !important}.mr-2,.mx-2{margin-right:0.5rem !important}.mb-2,.my-2{margin-bottom:0.5rem !important}.ml-2,.mx-2{margin-left:0.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:0.25rem !important}.pt-1,.py-1{padding-top:0.25rem !important}.pr-1,.px-1{padding-right:0.25rem !important}.pb-1,.py-1{padding-bottom:0.25rem !important}.pl-1,.px-1{padding-left:0.25rem !important}.p-2{padding:0.5rem !important}.pt-2,.py-2{padding-top:0.5rem !important}.pr-2,.px-2{padding-right:0.5rem !important}.pb-2,.py-2{padding-bottom:0.5rem !important}.pl-2,.px-2{padding-left:0.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media (min-width: 576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:0.25rem !important}.mt-sm-1,.my-sm-1{margin-top:0.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:0.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:0.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:0.25rem !important}.m-sm-2{margin:0.5rem !important}.mt-sm-2,.my-sm-2{margin-top:0.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:0.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:0.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:0.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:0.25rem !important}.pt-sm-1,.py-sm-1{padding-top:0.25rem !important}.pr-sm-1,.px-sm-1{padding-right:0.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:0.25rem !important}.pl-sm-1,.px-sm-1{padding-left:0.25rem !important}.p-sm-2{padding:0.5rem !important}.pt-sm-2,.py-sm-2{padding-top:0.5rem !important}.pr-sm-2,.px-sm-2{padding-right:0.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:0.5rem !important}.pl-sm-2,.px-sm-2{padding-left:0.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media (min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:0.25rem !important}.mt-md-1,.my-md-1{margin-top:0.25rem !important}.mr-md-1,.mx-md-1{margin-right:0.25rem !important}.mb-md-1,.my-md-1{margin-bottom:0.25rem !important}.ml-md-1,.mx-md-1{margin-left:0.25rem !important}.m-md-2{margin:0.5rem !important}.mt-md-2,.my-md-2{margin-top:0.5rem !important}.mr-md-2,.mx-md-2{margin-right:0.5rem !important}.mb-md-2,.my-md-2{margin-bottom:0.5rem !important}.ml-md-2,.mx-md-2{margin-left:0.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:0.25rem !important}.pt-md-1,.py-md-1{padding-top:0.25rem !important}.pr-md-1,.px-md-1{padding-right:0.25rem !important}.pb-md-1,.py-md-1{padding-bottom:0.25rem !important}.pl-md-1,.px-md-1{padding-left:0.25rem !important}.p-md-2{padding:0.5rem !important}.pt-md-2,.py-md-2{padding-top:0.5rem !important}.pr-md-2,.px-md-2{padding-right:0.5rem !important}.pb-md-2,.py-md-2{padding-bottom:0.5rem !important}.pl-md-2,.px-md-2{padding-left:0.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media (min-width: 992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:0.25rem !important}.mt-lg-1,.my-lg-1{margin-top:0.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:0.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:0.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:0.25rem !important}.m-lg-2{margin:0.5rem !important}.mt-lg-2,.my-lg-2{margin-top:0.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:0.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:0.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:0.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:0.25rem !important}.pt-lg-1,.py-lg-1{padding-top:0.25rem !important}.pr-lg-1,.px-lg-1{padding-right:0.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:0.25rem !important}.pl-lg-1,.px-lg-1{padding-left:0.25rem !important}.p-lg-2{padding:0.5rem !important}.pt-lg-2,.py-lg-2{padding-top:0.5rem !important}.pr-lg-2,.px-lg-2{padding-right:0.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:0.5rem !important}.pl-lg-2,.px-lg-2{padding-left:0.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media (min-width: 1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:0.25rem !important}.mt-xl-1,.my-xl-1{margin-top:0.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:0.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:0.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:0.25rem !important}.m-xl-2{margin:0.5rem !important}.mt-xl-2,.my-xl-2{margin-top:0.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:0.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:0.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:0.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:0.25rem !important}.pt-xl-1,.py-xl-1{padding-top:0.25rem !important}.pr-xl-1,.px-xl-1{padding-right:0.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:0.25rem !important}.pl-xl-1,.px-xl-1{padding-left:0.25rem !important}.p-xl-2{padding:0.5rem !important}.pt-xl-2,.py-xl-2{padding-top:0.5rem !important}.pr-xl-2,.px-xl-2{padding-right:0.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:0.5rem !important}.pl-xl-2,.px-xl-2{padding-left:0.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.text-monospace{font-family:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}.text-justify{text-align:justify !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media (min-width: 576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media (min-width: 992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#2FA4E7 !important}a.text-primary:hover,a.text-primary:focus{color:#178acc !important}.text-secondary{color:#e9ecef !important}a.text-secondary:hover,a.text-secondary:focus{color:#cbd3da !important}.text-success{color:#73A839 !important}a.text-success:hover,a.text-success:focus{color:#59822c !important}.text-info{color:#033C73 !important}a.text-info:hover,a.text-info:focus{color:#022241 !important}.text-warning{color:#DD5600 !important}a.text-warning:hover,a.text-warning:focus{color:#aa4200 !important}.text-danger{color:#C71C22 !important}a.text-danger:hover,a.text-danger:focus{color:#9a161a !important}.text-light{color:#f8f9fa !important}a.text-light:hover,a.text-light:focus{color:#dae0e5 !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#1d2124 !important}.text-body{color:#495057 !important}.text-muted{color:#868e96 !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media print{*,*::before,*::after{text-shadow:none !important;-webkit-box-shadow:none !important;box-shadow:none !important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px !important}.container{min-width:992px !important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #dee2e6 !important}.table-dark{color:inherit}.table-dark th,.table-dark td,.table-dark thead th,.table-dark tbody+tbody{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}.bg-primary{background-image:-webkit-gradient(linear, left top, left bottom, from(#54b4eb), color-stop(60%, #2FA4E7), to(#1d9ce5));background-image:linear-gradient(#54b4eb, #2FA4E7 60%, #1d9ce5);background-repeat:no-repeat}.bg-dark{background-image:-webkit-gradient(linear, left top, left bottom, from(#04519b), color-stop(60%, #033C73), to(#02325f));background-image:linear-gradient(#04519b, #033C73 60%, #02325f);background-repeat:no-repeat}.bg-light{background-image:-webkit-gradient(linear, left top, left bottom, from(white), color-stop(60%, #e9ecef), to(#e3e7eb));background-image:linear-gradient(white, #e9ecef 60%, #e3e7eb);background-repeat:no-repeat}.navbar-brand,.nav-link{text-shadow:0 1px 0 rgba(0,0,0,0.05)}.btn{text-shadow:0 1px 0 rgba(0,0,0,0.05)}.btn-primary{background-image:-webkit-gradient(linear, left top, left bottom, from(#54b4eb), color-stop(60%, #2FA4E7), to(#1d9ce5));background-image:linear-gradient(#54b4eb, #2FA4E7 60%, #1d9ce5);background-repeat:no-repeat}.btn-secondary{background-image:-webkit-gradient(linear, left top, left bottom, from(white), color-stop(60%, #e9ecef), to(#dde2e6));background-image:linear-gradient(white, #e9ecef 60%, #dde2e6);background-repeat:no-repeat;color:#495057}.btn-success{background-image:-webkit-gradient(linear, left top, left bottom, from(#88c149), color-stop(60%, #73A839), to(#699934));background-image:linear-gradient(#88c149, #73A839 60%, #699934);background-repeat:no-repeat}.btn-info{background-image:-webkit-gradient(linear, left top, left bottom, from(#04519b), color-stop(60%, #033C73), to(#02325f));background-image:linear-gradient(#04519b, #033C73 60%, #02325f);background-repeat:no-repeat}.btn-warning{background-image:-webkit-gradient(linear, left top, left bottom, from(#ff6707), color-stop(60%, #DD5600), to(#c94e00));background-image:linear-gradient(#ff6707, #DD5600 60%, #c94e00);background-repeat:no-repeat}.btn-danger{background-image:-webkit-gradient(linear, left top, left bottom, from(#e12b31), color-stop(60%, #C71C22), to(#b5191f));background-image:linear-gradient(#e12b31, #C71C22 60%, #b5191f);background-repeat:no-repeat}.btn-light{background-image:-webkit-gradient(linear, left top, left bottom, from(white), color-stop(60%, #f8f9fa), to(#eceff2));background-image:linear-gradient(white, #f8f9fa 60%, #eceff2);background-repeat:no-repeat}.btn-dark{background-image:-webkit-gradient(linear, left top, left bottom, from(#464e57), color-stop(60%, #343a40), to(#2b3035));background-image:linear-gradient(#464e57, #343a40 60%, #2b3035);background-repeat:no-repeat}.bg-primary h1,.bg-primary h2,.bg-primary h3,.bg-primary h4,.bg-primary h5,.bg-primary h6,.bg-success h1,.bg-success h2,.bg-success h3,.bg-success h4,.bg-success h5,.bg-success h6,.bg-info h1,.bg-info h2,.bg-info h3,.bg-info h4,.bg-info h5,.bg-info h6,.bg-warning h1,.bg-warning h2,.bg-warning h3,.bg-warning h4,.bg-warning h5,.bg-warning h6,.bg-danger h1,.bg-danger h2,.bg-danger h3,.bg-danger h4,.bg-danger h5,.bg-danger h6,.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4,.bg-dark h5,.bg-dark h6{color:#fff}.dropdown-menu .dropdown-header{color:#868e96} diff --git a/css/font-awesome.min.css b/css/font-awesome.min.css new file mode 100644 index 0000000..540440c --- /dev/null +++ b/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/details/best-pratice-collect/index.html b/details/best-pratice-collect/index.html new file mode 100644 index 0000000..885ab75 --- /dev/null +++ b/details/best-pratice-collect/index.html @@ -0,0 +1,400 @@ + + + + + + + + + + + Bringing too much data back to the driver (collect and friends) - Spark Advanced Topics + + + + + + + + + + + +
+
+ +
+ +

Bringing too much data back to the driver (collect and friends)

+

A common anti-pattern in Apache Spark is using collect() and then processing records on the driver. There are a few different reasons why folks tend to do this and we can work through some alternatives:

+
    +
  • Label items in ascending order
      +
    • ZipWithIndex
    • +
    +
  • +
  • Index items in order
      +
    • Compute the size of each partition use this to assign indexes.
    • +
    +
  • +
  • In order processing
      +
    • Compute a partition at a time (this is annoying to do, sorry).
    • +
    +
  • +
  • Writing out to a format not supported by Spark
      +
    • Use foreachPartition or implement your own DataSink.
    • +
    +
  • +
  • Need to aggregate everything into a single record
      +
    • Call reduce or treeReduce
    • +
    +
  • +
+

Sometimes you do really need to bring the data back to the driver for some reason (e.g., updating model weights). In those cases, especially if you process the data sequentially, you can limit the amount of data coming back to the driver at one time. toLocalIterator gives you back an iterator which will only need to fetch a partition at a time (although in Python this may be pipeline for efficency). By default toLocalIterator will launch a Spark job for each partition, so if you know you will eventually need all of the data it makes sense to do a persist + a count (async or otherwise) so you don't block as long between partitions.

+

This doesn't mean every call to collect() is bad, if the amount of data being returned is under ~1gb it's probably OK although it will limit parallelism.

+
+
+ + + + + + + + + + + + diff --git a/details/big-broadcast-join/index.html b/details/big-broadcast-join/index.html new file mode 100644 index 0000000..0544a0e --- /dev/null +++ b/details/big-broadcast-join/index.html @@ -0,0 +1,379 @@ + + + + + + + + + + + Too big broadcast joins - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Too big broadcast joins

+

Beware that broadcast joins put unnecessary pressure on the driver. Before the tables are broadcasted to all the executors, the data is brought back to the driver and then broadcasted to executors. So you might run into driver OOMs.

+

Broadcast smaller tables but this is usually recommended for < 10 Mb tables. Although that is mostly the default, we can comfortably broadcast much larger datasets as long as they fit in the executor and driver memories. Remember if there are multiple broadcast joins in the same stage, you need to have enough room for all those datasets in memory. +You can configure the broadcast threshold usingspark.sql.autoBroadcastJoinThreshold or increase the driver memory by setting spark.driver.memory to a higher value

+

Make sure that you need more memory on your driver than the sum of all your broadcasted data in any stage plus all the other overheads that the driver deals with!

+
+
+ + + + + + + + + + + + diff --git a/details/broadcast-with-disable/index.html b/details/broadcast-with-disable/index.html new file mode 100644 index 0000000..6785a10 --- /dev/null +++ b/details/broadcast-with-disable/index.html @@ -0,0 +1,398 @@ + + + + + + + + + + + Tables getting broadcasted even when broadcast is disabled - Spark Advanced Topics + + + + + + + + + + + +
+
+ +
+ +

Tables getting broadcasted even when broadcast is disabled

+

You expect the broadcast to stop after you disable the broadcast threshold, by setting spark.sql.autoBroadcastJoinThreshold to -1, but Spark tries to broadcast the bigger table and fails with a broadcast error. And you observe that the query plan has BroadcastNestedLoopJoin in the physical plan.

+
    +
  • Check for sub queries in your code using NOT IN
  • +
+

Example :

+
select * from TableA where id not in (select id from TableB)
+
+

This typically results in a forced BroadcastNestedLoopJoin even when the broadcast setting is disabled. +If the data being processed is large enough, this results in broadcast errors when Spark attempts to broadcast the table

+
    +
  • Rewrite query using not exists or a regular LEFT JOIN instead of not in
  • +
+

Example:

+
select * from TableA where not exists (select 1 from TableB where TableA.id = TableB.id)
+
+

The query will use SortMergeJoin and will resolve any Driver memory errors because of forced broadcasts

+

Relevant links

+

External Resource

+
+
+ + + + + + + + + + + + diff --git a/details/class-or-method-not-found/index.html b/details/class-or-method-not-found/index.html new file mode 100644 index 0000000..b052635 --- /dev/null +++ b/details/class-or-method-not-found/index.html @@ -0,0 +1,399 @@ + + + + + + + + + + + Class or method not found - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Class or method not found

+

When your compile-time class path differs from the runtime class path, you may encounter errors that signal that a class or method could not be found (e.g., NoClassDefFoundError, NoSuchMethodError).

+
java.lang.NoSuchMethodError: com.fasterxml.jackson.dataformat.avro.AvroTypeResolverBuilder.subTypeValidator(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;)Lcom/fasterxml/jackson/databind/jsontype/PolymorphicTypeValidator;
+    at com.fasterxml.jackson.dataformat.avro.AvroTypeResolverBuilder.buildTypeDeserializer(AvroTypeResolverBuilder.java:43)
+    at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findTypeDeserializer(BasicDeserializerFactory.java:1598)
+    at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findPropertyContentTypeDeserializer(BasicDeserializerFactory.java:1766)
+    at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.resolveMemberAndTypeAnnotations(BasicDeserializerFactory.java:2092)
+    at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.constructCreatorProperty(BasicDeserializerFactory.java:1069)
+    at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addExplicitPropertyCreator(BasicDeserializerFactory.java:703)
+    at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addDeserializerConstructors(BasicDeserializerFactory.java:476)
+    ...
+

This may be due to packaging a fat JAR with dependency versions that are in conflict with those provided by the Spark environment. When there are multiple versions of the same library in the runtime class path under the same package, Java's class loader hierarchy kicks in, which can lead to unintended behaviors.

+

There are a few options to get around this.

+
    +
  1. Identify the version of the problematic library within your Spark environment and pin the dependency to that version in your build file. To identify the version used in your Spark environment, in the Spark UI go to the Environment tab, scroll down to Classpath Entries, and find the corresponding library.
  2. +
  3. Exclude the transient dependency of the problematic library from imported libraries in your build file.
  4. +
  5. Shade the problematic library under a different package.
  6. +
+

If options (1) and (2) result in more dependency conflicts, it may be that the version of the problematic library in the Spark environment is incompatible with your application code. Therefore, it makes sense to shade the problematic library so that your application can run with a version of the library isolated from the rest of the Spark environment.

+

If you are using the shadow plugin in Gradle, you can shade using: +

shadowJar {
+    ...
+    relocate 'com.fasterxml.jackson', 'shaded.fasterxml.jackson'
+}
+In this example, Jackson libraries used by your application will be available in the shaded.fasterxml.jackson package at runtime.

+
+
+ + + + + + + + + + + + diff --git a/details/container-oom/index.html b/details/container-oom/index.html new file mode 100644 index 0000000..a8f1688 --- /dev/null +++ b/details/container-oom/index.html @@ -0,0 +1,380 @@ + + + + + + + + + + + Container OOMs - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Container OOMs

+

Container OOMs can be difficult to debug as the container running the problematic code is killed, and sometimes not all of the log information is available.

+

Non-JVM language users (such as Python) are most likely to encounter issues with container OOMs. This is because the JVM is generally configured to not use more memory than the container it is running in.

+

Everything which isn't inside the JVM is considered "overhead", so Tensorflow, Python, bash, etc. A first step with a container OOM is often increasing spark.executor.memoryOverhead and spark.driver.memoryOverhead to leave more memory for non-Java processes.

+

Python users can set spark.executor.pyspark.memory to limit the Python VM to a certain amount of memory. This amount of memory is then added to the overhead.

+

Python users performing aggregations in Python should also check out the PyUDFOOM page.

+
+
+ + + + + + + + + + + + diff --git a/details/correlated-column-not-allowed/index.html b/details/correlated-column-not-allowed/index.html new file mode 100644 index 0000000..bf9dd85 --- /dev/null +++ b/details/correlated-column-not-allowed/index.html @@ -0,0 +1,413 @@ + + + + + + + + + + + spark.sql.AnalysisException: Correlated column is not allowed in predicate - Spark Advanced Topics + + + + + + + + + + + +
+
+ +
+ +

spark.sql.AnalysisException: Correlated column is not allowed in predicate

+

SPARK-35080 introduces a check for correlated subqueries with aggregates which may have previously return incorect results. +Instead, starting in Spark 2.4.8, these queries will raise an org.apache.spark.sql.AnalysisException exception.

+

One of the examples of this (from the JIRA) is:

+
create or replace view t1(c) as values ('a'), ('b');
+create or replace view t2(c) as values ('ab'), ('abc'), ('bc');
+
+select c, (select count(*) from t2 where t1.c = substring(t2.c, 1, 1)) from t1;
+

Instead you should do an explicit join and then perform your aggregation:

+
create or replace view t1(c) as values ('a'), ('b');
+create or replace view t2(c) as values ('ab'), ('abc'), ('bc');
+
+create or replace view t3 as select t1.c from t2 INNER JOIN t1 ON t1.c = substring(t2.c, 1, 1);
+
+select c, count(*) from t3 group by c;
+

Similarly:

+
create or replace view t1(a, b) as values (0, 6), (1, 5), (2, 4), (3, 3);
+create or replace view t2(c) as values (6);
+
+select c, (select count(*) from t1 where a + b = c) from t2;
+

Can be rewritten as:

+
create or replace view t1(a, b) as values (0, 6), (1, 5), (2, 4), (3, 3);
+create or replace view t2(c) as values (6);
+
+create or replace view t3 as select t2.c from t2 INNER JOIN t1 ON t2.c = t1.a + t1.b;
+
+select c, count(*) from t3 group by c;
+

Likewise in Scala and Python use an explicit .join and then perform your aggregation on the joined result. +Now Spark can compute correct results thus avoiding the exception.

+

Relevant links:

+
+
+
+ + + + + + + + + + + + diff --git a/details/driver-max-result-size/index.html b/details/driver-max-result-size/index.html new file mode 100644 index 0000000..e637a66 --- /dev/null +++ b/details/driver-max-result-size/index.html @@ -0,0 +1,386 @@ + + + + + + + + + + + Result size larger than spark.driver.maxResultSize error OR Kryo serialization failed: Buffer overflow. - Spark Advanced Topics + + + + + + + + + + + +
+
+ +
+ +

Result size larger than spark.driver.maxResultSize error OR Kryo serialization failed: Buffer overflow.

+

ex: Key-Skew-Spark-UI

+

You typically run into this error for one of the following reasons.

+
    +
  1. You are sending a large result set to the driver using SELECT(in SQL) or COLLECT(in dataframes/dataset/RDD): Apply a limit if your intention is to spot check a few rows as you won't be able to go through full set of rows if you have a really high number of rows. Writing the results to a temporary table in your schema and querying the new table would be an alternative if you need to query the results multiple times with a specific set of filters.
  2. +
  3. You are broadcasting a table that is too big. Spark downloads all the rows for a table that needs to be broadcasted to the driver before it starts shipping to the executors. So iff you are broadcasting a table that is larger than spark.driver.maxResultSize, you will run into this error. You can overcome this by either increasing the spark.driver.maxResultSize or not broadcasting the table so Spark would use a shuffle hash or sort-merge join.
  4. +
  5. You have a sort in your SQL/Dataframe: Spark internally uses range-partitioning to assign sort keys to a partition range. This involves in collecting sample rows(reservoir sampling) from input partitions and sending them to the driver for computing range boundaries. This error can further fall into one of the below scenarios. + a. You have wide/bloated rows in your table: In this case, you are not sending a lot of rows to the driver, but you are sending bytes larger than the spark.driver.maxResultSize. The recommendation here is to lower the default sample size by setting the spark property spark.sql.execution.rangeExchange.sampleSizePerPartition to something lower than 20. You can also increase spark.driver.maxResultSize if lowering the sample size is causing an imbalance in partition ranges(for ex: skew in a sub-sequent stage or non-uniform output files etc..). If using the later option, be sure spark.driver.maxResultSize is less than spark.driver.memory. + b. You have too many Spark partitions from the previous stage: In this case, you have a large number of map tasks while reading from a table. Since spark has to collect sample rows from every partition, your total bytes from the number of rows(partitions*sampleSize) could be larger than spark.driver.maxResultSize. A recommended way to resolve this issue is by combining the splits for the table(increase spark.(path).(db).(table).target-size) with high map tasks. Note that having a large number of map tasks(>80k) will cause other OOM issues on driver as it needs to keep track of metadata for all these tasks/partitions.
  6. +
+

External resources: +- Apache Spark job fails with maxResultSize exception

+
+
+ + + + + + + + + + + + diff --git a/details/error-driver-max-result-size/index.html b/details/error-driver-max-result-size/index.html new file mode 100644 index 0000000..bfb4f5c --- /dev/null +++ b/details/error-driver-max-result-size/index.html @@ -0,0 +1,392 @@ + + + + + + + + + + + Result size larger than spark.driver.maxResultsSize error - Spark Advanced Topics + + + + + + + + + + + +
+
+ +
+ +

Result size larger than spark.driver.maxResultsSize error

+

ex: spark-driver-maxResultsSize-Error

+

You typically run into this error for one of the following reasons.

+
    +
  1. You are sending a large result set to the driver using SELECT(in SQL) or COLLECT(in dataframes/dataset/RDD): Apply a limit if your intention is to spot check a few rows as you won't be able to go through full set of rows if you have a really high no.of rows. Writing the results to a temporary table in your schema and querying the new table would be an alternative if you need to query the results multiple times with a specific set of filters. (Collect best practices )
  2. +
  3. You are broadcasting a table that is too big. Spark downloads all the rows for a table that needs to be broadcasted to the driver before it starts shipping to the executors. So iff you are broadcasting a table that is larger than spark.driver.maxResultsSize, you will run into this error. You can overcome this by either increasing the spark.driver.maxResultsSize or not broadcasting the table so Spark would use a shuffle hash or sort-merge join. Note that Spark broadcasts a table referenced in a join if the size of the table is less than spark.sql.autoBroadcastJoinThreshold(100 MB by default at Netflix). You can change this config to include a larger tables in broadcast or reduce the threshold if you want to exclude certain tables. You can also set this to -1 if you want to disable broadcast joins.
  4. +
  5. You have a sort in your SQL/Dataframe: Spark internally uses range-partitioning to assign sort keys to a partition range. This involves in collecting sample rows(reservoir sampling) from input partitions and sending them to the driver for computing range boundaries. This error can further fall into one of the below scenarios. + a. You have wide/bloated rows in your table: In this case, you are not sending a lot of rows to the driver, but you are sending bytes larger than the spark.driver.maxResultsSize. The recommendation here is to lower the default sample size by setting the spark property spark.sql.execution.rangeExchange.sampleSizePerPartition to something lower than 20. You can also increase spark.driver.maxResultsSize if lowering the sample size is causing an imbalance in partition ranges(for ex: skew in a subsequent stage or non-uniform output files etc.) + b. You have too many Spark partitions from the previous stage: In this case, you have a large no.of map tasks while reading from a table. Since spark has to collect sample rows from every partition, your total bytes from the no.of rows(partitions*sampleSize) could be larger than spark.driver.maxResultsSize. A recommended way to resolve this issue is by combining the splits for the table(increase spark.netflix.(db).(table).target-size) with high map tasks. Note that having a large no.of map tasks(>80k) will cause other OOM issues on driver as it needs to keep track of metadata for all these tasks/partitions.
  6. +
+

Broadcast join related articles

+

SQL Broadcast Join Hints

+

Tables getting broadcasted even when broadcast is disabled

+
+
+ + + + + + + + + + + + diff --git a/details/error-driver-out-of-memory/index.html b/details/error-driver-out-of-memory/index.html new file mode 100644 index 0000000..b57b3da --- /dev/null +++ b/details/error-driver-out-of-memory/index.html @@ -0,0 +1,379 @@ + + + + + + + + + + + Driver ran out of memory - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Driver ran out of memory

+

IF you see java.lang.OutOfMemoryError: in the driver log/stderr, it is most likely from driver JVM running out of memory. This article has the memory config for increasing the driver memory. One reason you could run into this error is +if you are reading from a table with too many splits(s3 files) and overwhelming the driver with a lot of metadata.

+

Another cause for driver out of memory errors is when the number of partitions is too high and you trigger a sort or shuffle where Spark samples the data, but then runs out of memory while collecting the sample. To solve this repartition to a lower number of partitions or if you're in RDDs coalesce is a more efficent option (in DataFrames coalesce can have impact upstream in the query plan).

+

A less common, but still semi-frequent, occurnce of driver out of memory is an excessive number of tasks in the UI. This can be controlled by reducing spark.ui.retainedTasks (default 100k).

+
+
+ + + + + + + + + + + + diff --git a/details/error-driver-stack-overflow/index.html b/details/error-driver-stack-overflow/index.html new file mode 100644 index 0000000..eb76cf6 --- /dev/null +++ b/details/error-driver-stack-overflow/index.html @@ -0,0 +1,379 @@ + + + + + + + + + + + Driver ran out of memory - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Driver ran out of memory

+

Note that it is very rare to run into this error. You may see this error when you are using too many filters(in your sql/dataframe/dataset). Workaround is to increase spark driver JVM stack size by setting below config to something higher than the default

+
    +
  • spark.driver.extraJavaOptions: "-Xss512M" #Sets the stack size to 512 MB
  • +
+
+
+ + + + + + + + + + + + diff --git a/details/error-executor-out-of-disk/index.html b/details/error-executor-out-of-disk/index.html new file mode 100644 index 0000000..2fc8412 --- /dev/null +++ b/details/error-executor-out-of-disk/index.html @@ -0,0 +1,380 @@ + + + + + + + + + + + Executor out of disk error - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Executor out of disk error

+

By far the most common cause of executor out of disk errors is a mis-configuration of Spark's temporary directories.

+

You should set spark.local.dir to a directory with lots of local storage available. If you are on YARN this will be overriden by LOCAL_DIRS environment variable on the workers.

+

Kubernetes users may wish to add a large emptyDir for Spark to use for temporary storage.

+

Another common cause is having no longer needed/used RDDs/DataFrames/Datasets in scope. This tends to happen more often with notebooks as more things are placed in the global scope where they are not automatically cleaned up. A solution to this is breaking your code into more functions so that things go out of scope, or explicitily setting no longer needed RDDs/DataFrames/Datasets to None/null.

+

On the other hand if you have an iterative algorithm you should investigate if you may have to big of a DAG.

+
+
+ + + + + + + + + + + + diff --git a/details/error-executor-out-of-memory/index.html b/details/error-executor-out-of-memory/index.html new file mode 100644 index 0000000..ff12668 --- /dev/null +++ b/details/error-executor-out-of-memory/index.html @@ -0,0 +1,383 @@ + + + + + + + + + + + Executor ran out of memory - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Executor ran out of memory

+

Executor out of memory issues can come from many sources. To narrow down what the cause of the error there are a few important places to look: the Spark Web UI, the executor log, the driver log, and (if applicable) the cluster manager (e.g. YARN/K8s) log/UI.

+

Container OOM

+

If the driver log indicates Container killed by YARN for exceeding memory limits for the applicable executor, or if (on K8s) the Spark UI show's the reason for the executor loss as "OOMKill" / exit code 137 then it's likely your program is exceeding the amount of memory assigned to it. This doesn't normally happen with pure JVM code, but instead when calling PySpark or JNI libraries (or using off-heap storage).

+

PySpark users are the most likely to encounter container OOMs. If you have PySpark UDF in the stage you should check out Python UDF OOM to eliminate that potential cause. Another potential issue to investigate is if your have key skew as trying to load too large a partition in Python can result in an OOM. If you are using a library, like Tensorflow, which results in

+
+
+ + + + + + + + + + + + diff --git a/details/error-invalid-file/index.html b/details/error-invalid-file/index.html new file mode 100644 index 0000000..fed447b --- /dev/null +++ b/details/error-invalid-file/index.html @@ -0,0 +1,379 @@ + + + + + + + + + + + Missing Files / File Not Found / Reading past RLE/BitPacking stream - Spark Advanced Topics + + + + + + + + + + + +
+
+ +
+ +

Missing Files / File Not Found / Reading past RLE/BitPacking stream

+

Missing files are a relatively rare error in Spark. Most commonly they are caused by non-atomic operations in the data writer and will go away when you re-run your query/job.

+

On the other hand Reading past RLE/BitPacking stream or other file read errors tend to be non-transient. +If the error is not transient it may mean that the metadata store (e.g. hive or iceberg) are pointing to a file that does not exist or has a bad format. You can cleanup Iceberg tables using Iceberg Table Cleanup from holden's spark-misc-utils, but be careful and talk with whoever produced the table to make sure that it's ok.

+

If you get a failed to read parquet file while you are not trying to read a parquet file, it's likely that you are using the wrong metastore.

+
+
+ + + + + + + + + + + + diff --git a/details/error-job/index.html b/details/error-job/index.html new file mode 100644 index 0000000..f059023 --- /dev/null +++ b/details/error-job/index.html @@ -0,0 +1,382 @@ + + + + + + + + + + + Error - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Error

+

Most of the errors should fall into below 4 categories. Drill-down to individual sections to isolate your error/exception.

+
    +
  1. SQL Analysis Exception
  2. +
  3. Memory Error
  4. +
  5. Shuffle Error
  6. +
  7. Other Error
  8. +
+
+
+ + + + + + + + + + + + diff --git a/details/error-memory/index.html b/details/error-memory/index.html new file mode 100644 index 0000000..1206a7d --- /dev/null +++ b/details/error-memory/index.html @@ -0,0 +1,390 @@ + + + + + + + + + + + Memory Errors - Spark Advanced Topics + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + + + + + + diff --git a/details/error-other/index.html b/details/error-other/index.html new file mode 100644 index 0000000..05dc336 --- /dev/null +++ b/details/error-other/index.html @@ -0,0 +1,380 @@ + + + + + + + + + + + Other errors - Spark Advanced Topics + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + + + + + + diff --git a/details/error-shuffle/index.html b/details/error-shuffle/index.html new file mode 100644 index 0000000..d8f61b0 --- /dev/null +++ b/details/error-shuffle/index.html @@ -0,0 +1,426 @@ + + + + + + + + + + + Fetch Failed exceptions - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Fetch Failed exceptions

+

No time to read, help me now.

+

FetchFailed exceptions are mainly due to misconfiguration of spark.sql.shuffle.partitions:

+
    +
  1. Too few shuffle partitions: Having too few shuffle partitions means you could have a shuffle block that is larger than the limit(Integer.MaxValue=~2GB) or OOM(Exit code 143). The symptom for this can also be long-running tasks where the blocks are large but not reached the limit. A quick fix is to increase the shuffle/reducer parallelism by increasing spark.sqlshuffle.partitions(default is 500).
  2. +
  3. Too many shuffle partitions: Too many shuffle partitions could put a stress on the shuffle service and could run into errors like network timeout ```. Note that the shuffle service is a shared service for all the jobs running on the cluster so it is possible that someone else's job with high shuffle activity could cause errors for your job. It is worth checking to see if there is a pattern of these failures for your job to confirm if it is an issue with your job or not. Also note that the higher the shuffle partitions, the more likely that you would see this issue.
  4. +
+

Tell me more.

+

FetchFailed Exceptions can be bucketed into below 4 categories:

+
    +
  1. Ran out of heap memory(OOM) on an Executor
  2. +
  3. Ran out of overhead memory on an Executor
  4. +
  5. Shuffle block greater than 2 GB
  6. +
  7. Network TimeOut.
  8. +
+

Ran out of heap memory(OOM) on an Executor

+

This error indicates that the executor hosting the shuffle block has crashed due to Java OOM. The most likely cause for this is misconfiguration of spark.sqlshuffle.partitions. A workaround is to increase the shuffle partitions. Note that if you have skew from a single key(in join, group By), increasing this property wouldn't resolve the issue. Please refer to key-skew for related workarounds.

+

Errors that you normally see in the executor/task logs:

+
    +
  • ExecutorLostFailure due to Exit code 143
  • +
  • ExecutorLostFailure due to Executor Heartbeat timed out.
  • +
+

Ran out of overhead memory on an Executor

+

This error indicates that the executor hosting the shuffle block has crashed due to off-heap(overhead) memory. Increasing spark.yarn.executor.Overhead should prevent this specific exception.

+

Error that you normally see in the executor/task logs:

+
    +
  • ExecutorLostFailure, # GB of # GB physical memory used. Consider boosting the spark.yarn.executor.Overhead
  • +
+

Shuffle block greater than 2 GB

+

The most likely cause for this is misconfiguration of spark.sqlshuffle.partitions. A workaround is to increase the shuffle partitions(increases the no.of blocks and reduces the block size). Note that if you have skew from a single key(in join, group By), increasing this property wouldn't resolve the issue. Please refer to key-skew for related workarounds.

+

Error that you normally see in the executor/task logs:

+
    +
  • Too Large Frame
  • +
  • Frame size exceeding
  • +
  • size exceeding Integer.MaxValue(~2GB)
  • +
+

Network Timeout

+

The most likely cause for this exception is a high shuffle activity(high network load) in your job. Reducing the shuffle partitions spark.sqlshuffle.partitions would mitigate this issue. You can also reduce the network load by modifying the shuffle config. (todo: add details)

+

Error that you normally see in the executor/task logs:

+
    +
  • org.apache.spark.shuffle.MetadataFetchFailedException: Missing an output location for shuffle 0
  • +
  • org.apache.spark.shuffle.FetchFailedException: Failed to connect to ip-xxxxxxxx
  • +
  • Caused by: org.apache.spark.shuffle.FetchFailedException: Too large frame: xxxxxxxxxxx
  • +
+
+
+ + + + + + + + + + + + diff --git a/details/error-sql-analysis/index.html b/details/error-sql-analysis/index.html new file mode 100644 index 0000000..182bed8 --- /dev/null +++ b/details/error-sql-analysis/index.html @@ -0,0 +1,380 @@ + + + + + + + + + + + spark.sql.AnalysisException - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

spark.sql.AnalysisException

+

Spark SQL AnalysisException covers a wide variety of potential issues, ranging from ambigious columns to more esotoric items like subquery issues. A good first step is making sure that your SQL is valid and your brackets are where you intend by putting your query through a SQL pretty-printer. After that hopefully the details of the AnalysisException error will guide you to one of the sub-nodes in the error graph.

+

Known issues

+
+
+
+ + + + + + + + + + + + diff --git a/details/even_partitioning_still_slow/index.html b/details/even_partitioning_still_slow/index.html new file mode 100644 index 0000000..fa5c298 --- /dev/null +++ b/details/even_partitioning_still_slow/index.html @@ -0,0 +1,380 @@ + + + + + + + + + + + Even Partitioning Yet Still Slow - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Even Partitioning Yet Still Slow

+

To see if a stage if evenly partitioned take a look at the Spark WebUI --> Stage tab and look at the distribution of data sizes and durations of the completed tasks. Sometimes a stage with even partitioning is still slow.

+

There are a few common possible causes when the partitioning is even for slow stages. If your tasks are too short (e.g. finishing in under a few minutes), likely you have too many partitions/tasks. If your tasks are taking just the right amount of time but your jobs are slow you may not have enough executors. If your tasks are taking a long time you may have too large records, not enough partitions/tasks, or just slow functions. Another sign of not enough tasks can be excessive spill to disk.

+

If the data is evenly partitioned but the max task duration is longer than desired for the stage, increasing the number of executors will not help and you'll need to re-partition the data. Insufficient partitioning can be fixed by increasing the number of partitions (e.g. repartition(5000) or change spark.sql.shuffle.partitions).

+

Another cause of too large partitioning can be non-splittable compression formats, like gzip, that can be worked around with tools like splittablegzip.

+

Finally consider the possibility the records are too large.

+
+
+ + + + + + + + + + + + diff --git a/details/failed-to-read-non-parquet-file/index.html b/details/failed-to-read-non-parquet-file/index.html new file mode 100644 index 0000000..7c07d3e --- /dev/null +++ b/details/failed-to-read-non-parquet-file/index.html @@ -0,0 +1,377 @@ + + + + + + + + + + + Failed to read non-parquet file - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Failed to read non-parquet file

+

Iceberg does not perform validation on the files specified, so it will let you create a table pointing to non-supported formats, e.g. CSV data, but will fail at query time. In this case you need to use a different metastore (e.g. Hive)

+

If the data is stored in a supported format, it is also possible you have an invalid iceberg table.

+
+
+ + + + + + + + + + + + diff --git a/details/failure-executor-large-record/index.html b/details/failure-executor-large-record/index.html new file mode 100644 index 0000000..ee2c106 --- /dev/null +++ b/details/failure-executor-large-record/index.html @@ -0,0 +1,381 @@ + + + + + + + + + + + Large record problems can show up in a few different ways. - Spark Advanced Topics + + + + + + + + + + + +
+
+ +
+ +

Large record problems can show up in a few different ways.

+

For particularly large records you may find an executor out of memory exception, otherwise you may find slow stages.

+

You can get a Kyro serialization (for SQL) or Java serialization error (for RDD). In addition if a given column in a row is too large you may encounter a IllegalArgumentException: Cannot grow BufferHolder by size, because the size after growing exceeds size limitation 2147483632.

+

Some common causes of too big records are groupByKey in RDD land, UDAFs or list aggregations (like collect_list) in Spark SQL, highly compressed or Sparse records without a sparse seriaization.

+

For sparse records check out AltEncoder in (spark-misc-utils)[https://github.com/holdenk/spark-misc-utils].

+

If you are uncertain of where exactly the too big record is coming from after looking at the executor logs, you can try and seperate the stage which is failing into distinct parts of the code by using persist at the DISK_ONLY level to introduce cuts into the graph.

+

If your exception is happening with a Python UDF, it's possible that the individual records themselves might not be too large, but the batch-size used by Spark is set too high for the size of your records. You can try turning down the record size.

+
+
+ + + + + + + + + + + + diff --git a/details/forced-computations/index.html b/details/forced-computations/index.html new file mode 100644 index 0000000..621d5e6 --- /dev/null +++ b/details/forced-computations/index.html @@ -0,0 +1,389 @@ + + + + + + + + + + + Force computations - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Force computations

+

There are multiple use cases where you might want to measure performance for different transformations in your spark job, in which case you have to materialize the transformations by calling an explicit action. If you encounter an exception during the write phase that appears unrelated, one technique is to force computation earlier of the DataFrame or RDD to narrow down the true cause of the exception.

+

Forcing computation on RDDs is relatively simple, all you need to do is call count() and Spark will evaluate the RDD.

+

Forcing computation on DataFrames is more complex. Calling an action like count() on a DataFrame might not necessarily work because the optimizer will likely ignore unnecessary transformations. In order to compute the row count, Spark does not have to execute all transformations. The Spark optimizer can simplify the query plan in such a way that the actual transformation that you need to measure will be skipped because it is simply not needed for finding out the final count. In order to make sure all the transformations are called, we need to force Spark to compute them using other ways.

+

Here are some options to force Spark to compute all transformations of a DataFrame:

+
    +
  • df.rdd.count() : convert to an RDD and perform a count
  • +
  • df.foreach (_ => ()) : do-nothing foreach
  • +
  • Write to an output table (not recommended for performance benchmarking since the execution time will be impacted heavily by the actual writing process)
  • +
  • If using Spark 3.0 and above, benchmarking is simplified by supporting a "noop" write format which will force compute all transformations without having to write it. +
      df.write
    +  .mode("overwrite")
    +  .format("noop")
    +  .save()
  • +
+
+
+ + + + + + + + + + + + diff --git a/details/key-skew/index.html b/details/key-skew/index.html new file mode 100644 index 0000000..21a8fcc --- /dev/null +++ b/details/key-skew/index.html @@ -0,0 +1,419 @@ + + + + + + + + + + + Key/Partition Skew - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Key/Partition Skew

+

Key or partition skew is a frequent problem in Spark. Key skew can result in everything from slowly running jobs (with stragglers), to failing jobs.

+

What is data skew?

+
    +
  1. +

    Usually caused during a transformation when the data in one partition ends up being a lot more than the others, bumping up memory could resolve an OOM error but does not solve the underlying problem

    +
  2. +
  3. +

    Processing partitions are unbalanced by a magnitude then the largest partition becomes the bottleneck

    +
  4. +
+

How to identify skew

+
    +
  1. If one task took much longer to complete than the other tasks, it's usually a sign of Skew. On the Spark UI under Summary Metrics for completed tasks if the Max duration is higher by a significant magnitude from the Median it usually represents Skew, e.g.: +Key-Skew-Spark-UI
  2. +
+

Things to consider

+
    +
  1. Mitigating skew has a cost (e.g. repartition) hence its ignorable unless the duration or input size is significantly higher in magnitude severely impacting job time
  2. +
+

Mitigation strategies

+
    +
  1. +

    Increasing executor memory to prevent OOM exceptions -> This a short-term solution if you want to unblock yourself but does not address the underlying issue. Sometimes this is not an option when you are already running at the max memory settings allowable.

    +
  2. +
  3. +

    Salting is a way to balance partitions by introducing a salt/dummy key for the skewed partitions. Here is a sample workbook and an example of salting in content performance show completion pipeline, where the whole salting operation is parametrized with a JOIN_BUCKETS variable which helps with maintenance of this job. +Spark-Salted-UI

    +
  4. +
  5. +

    Isolate the data for the skewed key, broadcast it for processing (e.g. join) and then union back the results

    +
  6. +
  7. +

    Adaptive Query Execution is a new framework with Spark 3.0, it enables Spark to dynamically identify skew. Under the hood adaptive query execution splits (and replicates if needed) skewed (large) partitions. If you are unable to upgrade to Spark 3.0, you can build the solution into the code by using the Salting/Partitioning technique listed above.

    +
  8. +
  9. +

    Using approximate functions/ probabilistic data structure

    +
  10. +
  11. +

    Using approximate distinct counts (Hyperloglog) can help get around skew if absolute precision isn't important.

    +
  12. +
+

Approximate data structures like Tdigest can help with quantile computations. +If you need exact quantiles, check out the example in High Performance Spark

+

Certain types of aggregations and windows can result in partitioning the data on a particular key.

+
+
+ + + + + + + + + + + + diff --git a/details/notenoughexecs/index.html b/details/notenoughexecs/index.html new file mode 100644 index 0000000..fb79209 --- /dev/null +++ b/details/notenoughexecs/index.html @@ -0,0 +1,371 @@ + + + + + + + + + + + Notenoughexecs - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Not enough execs

+
+
+ + + + + + + + + + + + diff --git a/details/partial_aggregates/index.html b/details/partial_aggregates/index.html new file mode 100644 index 0000000..8a4c0f9 --- /dev/null +++ b/details/partial_aggregates/index.html @@ -0,0 +1,378 @@ + + + + + + + + + + + Partial v.s. Full Aggregates - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Partial v.s. Full Aggregates

+

Partial Aggregation is a key concept when handling large amounts of data in Spark. Full aggregation means that all of the data for one key must be together on the same node and then it can be aggregated, whereas partial aggregation allows Spark to start the aggregation "map-side" (e.g. before the shuffle) and then combine these "partial" aggregations together.

+

In RDD world the classic "full" aggregation is groupByKey and partial aggregation is reduceByKey.

+

In DataFrame/Datasets, Scala UDAFs implement partial aggregation but the basic PySpark Panda's/Arrow UDAFs do not support partial aggregation.

+
+
+ + + + + + + + + + + + diff --git a/details/pyudfoom/index.html b/details/pyudfoom/index.html new file mode 100644 index 0000000..6b1395b --- /dev/null +++ b/details/pyudfoom/index.html @@ -0,0 +1,393 @@ + + + + + + + + + + + PySpark UDF / UDAF OOM - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

PySpark UDF / UDAF OOM

+

Out of memory exceptions with Python user-defined-functions are especially likely as Spark doesn't do a good job of managing memory between the JVM and Python VM. Together this can result in exceeding container memory limits.

+

Grouped Map / Co-Grouped

+

The Grouped & Co-Grouped UDFs are especially likely to cause out-of-memory exceptions in PySpark when combined with key skew. +Unlike most built in Spark aggregations, PySpark user-defined-aggregates do not support partial aggregation. This means that all of the data for a single key must fit in memory. If possible try and use an equivalent built-in aggregation, write a Scala aggregation supporting partial aggregates, or switch to an RDD and use reduceByKey.

+

This limitation applies regardless of whether you are using Arrow or "vanilla" UDAFs.

+

Arrow / Pandas / Vectorized UDFS

+

If you are using PySpark's not-so-new Arrow based UDFS (sometimes called pandas UDFS or vectorized UDFs), record batching can cause issues. You can configure spark.sql.execution.arrow.maxRecordsPerBatch, which defaults to 10k records per batch. If your records are large this default may very well be the source of your out of memory exceptions.

+

Note: setting spark.sql.execution.arrow.maxRecordsPerBatch too-small will result in reduced performance and reduced ability to vectorize operations over the data frames.

+

mapInPandas / mapInArrow

+

If you use mapInPandas or mapInArrow (proposed in 3.3+) it's important to note that Spark will serialize entire records, not just the columns needed by your UDF. If you encounter OOMs here because of record sizes, one option is to minimize the amount of data being serialized in each record. Select only the minimal data needed to perform the UDF + a key to rejoin with the target dataset.

+
+
+ + + + + + + + + + + + diff --git a/details/read-partition-issue/index.html b/details/read-partition-issue/index.html new file mode 100644 index 0000000..f648ebb --- /dev/null +++ b/details/read-partition-issue/index.html @@ -0,0 +1,413 @@ + + + + + + + + + + + Partition at read time - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Partition at read time

+

We're used to thinking of partitioning after a shuffle, but partitioning problems can occur at read time as well. This often happens when the layout of the data on disk is not well suited to our computation. Note that the number of partitions can be optionally specified when using the read API.

+

How to decide on a partition column or partition key?

+
    +
  1. +

    Does the key have relatively low cardinality? +1k distinct values are better than 1M distinct values. +Consider a numeric, date, or timestamp column.

    +
  2. +
  3. +

    Does the key have enough data in each partition?

    +
    +

    1Gb is a good goal.

    +
    +
  4. +
  5. +

    Does the key have too much data in each partition? +The data must fit on a single task in memory and avoid spilling to disk.

    +
  6. +
  7. +

    Does the key have evenly distributed data in each partition? +If some partitions have orders of magnitude more data than others, those larger partitions have the potential to spill to disk, OOM, or simply consume excess resources in comparison to the partitions with median amounts of data. You don't want to size executors for the bloated partition. If none of the columns or keys has a particularly even distribution, then create a new column at the expense of saving a new version of the table/RDD/DF. A frequent approach here is to create a new column using a hash based on existing columns.

    +
  8. +
  9. +

    Does the key allow for fewer wide transformations? +Wide transformations are more costly than narrow transformations.

    +
  10. +
  11. +

    Does the number of partitions approximate 2-3x the number of allocated cores on the executors?

    +
  12. +
+

Reference links

+

Learning Spark +High Performance Spark

+
+
+ + + + + + + + + + + + diff --git a/details/revise-bad_partitioning/index.html b/details/revise-bad_partitioning/index.html new file mode 100644 index 0000000..8109a1c --- /dev/null +++ b/details/revise-bad_partitioning/index.html @@ -0,0 +1,379 @@ + + + + + + + + + + + Bad Partitioning - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Bad Partitioning

+

There are three main different types and causes of bad partitioning in Spark. Partitioning is often the limitation of parallelism for most Spark jobs.

+

The most common (and most difficult to fix) bad partitioning in Spark is that of skewed partitioning. With key-skew the problem is not the number of partions, but that the data is not evenly distributed amongst the partions. The most frequent cause of skewed partitioning is that of "key-skew.". This happens frequently since humans and machines both tend to cluster resulting in skew (e.g. NYC and null).

+

The other type of skewed partitioning comes from "input partioned" data which is not evenly partioned. With input partioned data, the RDD or Dataframe doesn't have a particular partioner it just matches however the data is stored on disk. Uneven input partioned data can be fixed with an explicit repartion/shuffle. This input partioned data can also be skewed due to key-skew if the data is written out partitioned on a skewed key.

+

Insufficent partitioning is similar to input skewed partitioning, except instead of skew there just are not enough partions. Similarily you the number of partions (e.g. repartion(5000) or change spark.sql.shuffle.partitions).

+
+
+ + + + + + + + + + + + diff --git a/details/revise-even_partitioning_still_slow/index.html b/details/revise-even_partitioning_still_slow/index.html new file mode 100644 index 0000000..664a472 --- /dev/null +++ b/details/revise-even_partitioning_still_slow/index.html @@ -0,0 +1,382 @@ + + + + + + + + + + + Even Partitioning Yet Still Slow - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Even Partitioning Yet Still Slow

+

To see if a stage if evenly partioned take a look at the Spark WebUI --> Stage tab and look at the distribution of data sizes and durations of the completed tasks. Sometimes a stage with even parititoning is still slow.

+

If the max task duration is still substantailly shorter than the stages overall duration, this is often a sign of an insufficient number of executors. Spark can run (at most) spark.executor.cores * spark.dynamicAllocation.maxExecutors tasks in parallel (and in practice this will be lower since some tasks will be speculatively executed and some executors will fail). Try increasing the maxExecutors and seeing if your job speeds up.

+
+

Note

+

Setting spark.executor.cores * spark.dynamicAllocation.maxExecutors in excess of cluster capacity can result in the job waiting in PENDING state. So, try increasing maxExecutors within the limitations of the cluster resources and check if the job runtime is faster given the same input data.

+
+

If the data is evenly partitioned but the max task duration is longer than desired for the stage, increasing the number of executors will not help and you'll need to re-partition the data. See Bad Partitioning.

+
+
+ + + + + + + + + + + + diff --git a/details/slow-executor/index.html b/details/slow-executor/index.html new file mode 100644 index 0000000..b3a20ec --- /dev/null +++ b/details/slow-executor/index.html @@ -0,0 +1,381 @@ + + + + + + + + + + + Slow executor - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Slow executor

+

There can be many reasons executors are slow; here are a few things you can look into:

+
    +
  • Performance distribution among tasks in the same stage: In Spark UI - Stages - Summary Metric: check if there's uneven distribution of duration / input size. If true, there may be data skews or uneven partition splits. See uneven partitioning.
  • +
  • Task size: In Spark UI - Stages - Summary Metrics, check the input/output size of tasks. If individual input or output tasks are larger than a few hundred megabytes, you may need more partitions. Try increasing spark.sql.shuffle.partitions or spark.sql.files.maxPartitionBytes or consider making a repartition call.
  • +
  • GC: Check if GC time is a small fraction of duration, if it's more than a few percents, try increasing executor memory and see if any difference. If adding memory is not helping, you can now see if any optimization can be done in your code for that stage.
  • +
+
+
+ + + + + + + + + + + + diff --git a/details/slow-job-slow-cluster/index.html b/details/slow-job-slow-cluster/index.html new file mode 100644 index 0000000..fcdc97a --- /dev/null +++ b/details/slow-job-slow-cluster/index.html @@ -0,0 +1,377 @@ + + + + + + + + + + + Slow job slow cluster - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Slow Cluster

+

How do I know if and when my job is waiting for cluster resources??

+

Sometimes the cluster manager may choke or otherwise not be able to allocate resources and we don't have a good way of detecting this situation making it difficult for the user to debug and tell apart from Spark not scaling up correctly.

+

As of Spark3.4, an executor will note when and for how long it waits for cluster resources. Check the JVM metrics for this information.

+ +

https://issues.apache.org/jira/browse/SPARK-36664

+
+
+ + + + + + + + + + + + diff --git a/details/slow-job/index.html b/details/slow-job/index.html new file mode 100644 index 0000000..44b3611 --- /dev/null +++ b/details/slow-job/index.html @@ -0,0 +1,380 @@ + + + + + + + + + + + Slow job - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Slow job

+

Spark job can be slow for various reasons but here is a couple of reasons

+
    +
  1. Slow stage(s): Go to Slow Stage section to identify the slow stage. In most cases, a job is slow because one or more of the stages are slow.
  2. +
  3. Too big DAG: Go to TooBigDAG section for more details on this topic
  4. +
+
+
+ + + + + + + + + + + + diff --git a/details/slow-map/index.html b/details/slow-map/index.html new file mode 100644 index 0000000..e4609ae --- /dev/null +++ b/details/slow-map/index.html @@ -0,0 +1,389 @@ + + + + + + + + +Slow Map - Spark Advanced Topics + + + + + + + + + +
+
+
+
+

Slow Map

+

Below is a list of reasons why your map stage might be slow. Note that this is not an exhaustive list but covers most of the scenarios.

+
flowchart LR + +SlowMap[Slow Read / Map] + +SlowMap --> SLOWEXEC[Slow executor] +SlowMap --> EVENPART_SLOW[Even partitioning] +SlowMap --> SkewedMapTasks[Skewed Map Tasks and uneven partitioning] + +EVENPART_SLOW --> MissingSourcePredicates[Reading more data than needed] +EVENPART_SLOW --> TooFewMapTasks[Not enough Read/Map Tasks] +EVENPART_SLOW --> TooManyMapTasks[Too many Read/Map Tasks] +EVENPART_SLOW --> SlowTransformations[Slow Transformations] +EVENPART_SLOW --> UDFSLOWNESS[Slow UDF] + +SkewedMapTasks --> RecordSkew[Record Skew] +SkewedMapTasks --> TaskSkew[Task skew] +TaskSkew --> READPARTITIONISSUES[Read partition issues] +MissingSourcePredicates --> FILTERNOTPUSHED[Filter not pushed] + +click EVENPART_SLOW "../../details/even_partitioning_still_slow" +click SLOWEXEC "../../details/slow-executor" +click SkewedMapTasks "../../details/slow-map/#skewed-map-tasks-or-uneven-partitioning" +click RecordSkew "../../details/slow-map/#skewed-map-tasks-or-uneven-partitioning" +click TaskSkew "../../details/slow-map/#skewed-map-tasks-or-uneven-partitioning" +click MissingSourcePredicates "../../details/slow-map/#reading-more-data-than-needed" + +click UDFSLOWNESS "../../details/udfslow" +click LARGERECORDS "../../details/failure-executor-large-record" + +click TooFewMapTasks "../../details/slow-map/#not-enough-readmap-tasks" +click TooManyMapTasks "../../details/slow-map/#too-many-readmap-tasks" +click SlowTransformations "../../details/slow-map/#slow-transformations" + +click FILTERNOTPUSHED "../../details/slow-partition_filter_pushdown" +click SLOWEXEC "../../details/slow-executor" +click READPARTITIONISSUES "../../details/read-partition-issue" + +
+

Reading more data than needed

+

Iceberg/Parquet provides 3 layers of data pruning/filtering, so it is recommended to make the most of it by utilizing them as upstream in your ETL as possible.

+
    +
  • Partition Pruning : Applying a filter on a partition column would mean the Spark can prune all the partitions that are not needed (ex: utc_date, utc_hour etc.). Refer to this section for some examples.
  • +
  • Column Pruning : Parquet, a columnar format, allows us to read specific columns from a row group without having to read the entire row. By selecting the fields that you only need for your job/sql(instead of "select *"), you can avoid bringing unnecessary data only to drop it in the subsequent stages.
  • +
  • Predicate Push Down: It is also recommended to use filters on non-partition columns as this would allow Spark to exclude specific row groups while reading data from S3. For ex: account_id is not null if you know that you would be dropping the NULL account_ids eventually.
  • +
+

See also filter not pushed down, aggregation not pushed down(todo: add details), Bad storage partitioning(todo: add details).

+

Not enough Read/Map Tasks

+

If your map stage is taking longer, and you are sure that you are not reading more data than needed, then you may be reading the data with small no. of tasks. You can increase the no. of map tasks by decreasing target split size. Note that if you are constrained by the resources(map tasks are just waiting for resources and not in RUNNING status), you would have to request more executors for your job by increasing spark.dynamicAllocation.maxExecutors

+

Too many Read/Map Tasks

+

If you have large no. of map tasks in your stage, you could run into driver memory related errors as the task metadata could overwhelm the driver. This also could put a stress on shuffle(on map side) as more map tasks would create more shuffle blocks. It is recommended to keep the task count for a stage under 80k. You can decrease the no. of map tasks by increasing target split size (todo: add detail) for an Iceberg table. (Note: For a non-iceberg table, the property is spark.sql.maxPartitionBytes and it is at the job level and not at the table level)

+

Slow Transformations

+

Another reason for slow running map tasks could be from many reason, some common ones include:

+
    +
  • Regex : You have RegEx in your transformation. Refer to RegEx tips for tuning.
  • +
  • udf: Make sure you are sending only the data that you need in UDF and tune UDF for performance. Refer to Slow UDF for more details.
  • +
  • Json: TBD
  • +
+

All these transformations may run into skew issues if you have a single row/column that is bloated. You could prevent this by checking the payload size before calling the transformation as a single row/column could potentially slow down the entire stage.

+

Skewed Map Tasks or Uneven partitioning

+

The most common (and most difficult to fix) bad partitioning in Spark is that of skewed partitioning. The data is not evenly distributed amongst the partitions.

+
    +
  • +

    Uneven partitioning due to Key-skew : The most frequent cause of skewed partitioning is that of "key-skew." This happens frequently since humans and machines both tend to cluster resulting in skew (e.g. NYC and null).

    +
  • +
  • +

    Uneven partitioning due to input layout: We are used to thinking of partitioning after a shuffle, but partitioning problems can occur at read time as well. This often happens when the layout of the data on disk is not well suited to our computation. In cases where the RDD or Dataframe doesn't have a particular partitioner, data is partitioned according to the storage on disk. Uneven input partitioned data can be fixed with an explicit repartition/shuffle. Spark is often able to avoid input layout issues by combinding and splitting inputs (when input formats are "splittable"), but not all input formats give Spark this freedom. One common example is gzip, although there is a work-around for "splittable gzip" but this comes at the cost of decompressing the entire file multiple times.

    +
  • +
  • +

    Record Skew : A single bloated row/record could be the root cause for slow map task. The easiest way to identify this is by checking your string fields that has Json payload. ( Ex: A bug in a client could write a lot of data). You can identify the culprit by checking the max(size/length) of the field in your upstream table. For CL, snapshot is a candidate for bloated field.

    +
  • +
  • +

    Task Skew : **This is only applicable to the tables with non-splittable file format(like TEXT, zip) and parquet files should never run into this issue. Task skew is where one of the tasks got more rows than others and it is possible if the upstream table has a single file that is large and has the non-splittable format.

    +
  • +
+
+
+ + + + + + + + + diff --git a/details/slow-partition_filter_pushdown/index.html b/details/slow-partition_filter_pushdown/index.html new file mode 100644 index 0000000..2c33b4a --- /dev/null +++ b/details/slow-partition_filter_pushdown/index.html @@ -0,0 +1,407 @@ + + + + + + + + + + + Partition Filters - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Partition Filters

+

Processing more data than necessary will typically slow down the job. +If the input table is partitioned then applying filters on the partition columns can restrict the input volume Spark + needs + to scan.

+

A simple equality filter gets pushed down to the batch scan and enables Spark to only scan the files +where dateint = 20211101 of a sample table partitioned on dateint and hour.

+

select *
+from jlantos.sample_table
+where dateint = 20211101
+limit 100
+Successful-Filter_Pushdown

+

Examples when the filter does not get pushed down

+

The filter contains an expression

+

If instead of a particular date we'd like to load data from the 1st of any month we might + rewrite the above query such as:

+
select *
+from jlantos.sample_table
+where dateint % 100 = 1
+limit 100
+

The query plan shows that Spark in this case scans the whole table and filters only in a later step.

+

Successful-Filter_Pushdown

+

Filter is dynamic via a join

+

In a more complex job we might restrict the data based on joining to another table. If the filtering criteria is not + static it won't be pushed down to the scan. So in the example below the two table scans happen independently, and + min(dateint) calculated in the CTE won't have an effect on the second scan.

+
with dates as
+  (select min(dateint) dateint
+   from jlantos.sample_table)
+
+select *
+from jlantos.sample_table st
+join dates d on st.dateint = d.dateint
+
+
+ + + + + + + + + + + + diff --git a/details/slow-reduce/index.html b/details/slow-reduce/index.html new file mode 100644 index 0000000..6b67926 --- /dev/null +++ b/details/slow-reduce/index.html @@ -0,0 +1,411 @@ + + + + + + + + + + + Slow reduce - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Slow Reduce

+

Below is a list of reasons why your map stage might be slow. Note that this is not an exhaustive list but covers most of the scenarios.

+
    +
  1. Not Enough Shuffle Tasks
  2. +
  3. Too many shuffle tasks
  4. +
  5. Skewed Shuffle Tasks
  6. +
  7. Spill To Disk
  8. +
+

Not Enough Shuffle Tasks

+

The default shuffle parallelism for our Spark cluster is 500, and it may not be enough for larger datasets. If you don't see skew and most/all of the tasks are taking really long to finish a reduce stage, you can improve the overall runtime by increasing the spark.sql.shuffle.partitions.

+

Note that if you are constrained by the resources(reduce tasks are just waiting for resources and not in RUNNING status), you would have to request more executors for your job by increasing spark.dynamicAllocation.maxExecutors

+

Too many shuffle tasks

+

While having too many shuffle tasks has no direct effect on the stage duration, it could slow the stage down if there are multiple retries during the shuffle stage due to shuffle fetch failures. Note that the higher the shuffle partitions, the more chances of running into FetchFailure exceptions.

+

Skewed Shuffle Tasks

+

Partitioning problems are often the limitation of parallelism for most Spark jobs.

+

There are two primary types of bad partitioning, skewed partitioning (where the partitions are not equal in size/work) or even but non-ideal number partitioning (where the partitions are equal in size/work). If your tasks are taking roughly equivalent times to complete then you likely have even partitioning, and if they are taking unequal times to complete then you may have skewed or uneven partitioning.

+

What is skew and how to identify skew. Skew is typically from one of the below stages:

+
    +
  • +

    Join: Skew is natural in most of our data sets due to the nature of the data. Both Hash join and Sort-Merge join can run into skew issue if you have a lot of data for one or more keys on either side of the join. Check Skewed Joins for handling skewed joins with example.

    +
  • +
  • +

    Aggregation/Group By: All aggregate functions(UDAFs) using SQL/dataframes/Datasets implement partial aggregation(combiner in MR) so you would only run into a skew if you are using a non-algebraic functions like distinct and percentiles which can't be computed partially. Partial vs Full aggregates

    +
  • +
  • +

    Sort/Repartition/Coalesce before write: It is recommended to introduce an additional stage for Sort or Repartition or Coalesce before the write stage to write optimal no. of S3 files into your target table. CheckSkewed Write for more details.

    +
  • +
+

Slow Aggregation

+

Below non-algebraic functions can slow down the reduce stage if you have too many values/rows for a given key.

+
    +
  • Count Distinct: Use HyperLogLog(HLL) based sketches for cardinality if you just need the approx counts for trends and don't need the exact counts. HLL can estimate with a standard error of 2%.
  • +
  • Percentiles: Use approx_percentile or t-digest sketches which would speed up the computation for a small accuracy trade-off.
  • +
+

Spill To Disk

+

Spark executors will start using "disk" once they exceed the spark memory fraction of executor memory. This it self is not an issue but too much of "spill to disk" will slow down the stage/job. You can overcome this by either increasing the executor memory or tweaking the job/stage to consume less memory.(for ex: a Sort-Merge join requires a lot less memory than a Hash join)

+
+
+ + + + + + + + + + + + diff --git a/details/slow-regex-tips/index.html b/details/slow-regex-tips/index.html new file mode 100644 index 0000000..cba51de --- /dev/null +++ b/details/slow-regex-tips/index.html @@ -0,0 +1,414 @@ + + + + + + + + + + + Regular Expression Tips - Spark Advanced Topics + + + + + + + + + + + +
+
+ +
+ +

Regular Expression Tips

+

Spark function regexp_extract and regexp_replace can transform data using regular expressions. +The regular expression pattern follows Java regex pattern.

+

Task Running Very Slowly

+

Stack trace shows:

+
java.lang.Character.codePointAt(Character.java:4884)
+java.util.regex.Pattern$CharProperty.match(Pattern.java:3789)
+java.util.regex.Pattern$Curly.match1(Pattern.java:4307)
+java.util.regex.Pattern$Curly.match(Pattern.java:4250)
+java.util.regex.Pattern$GroupHead.match(Pattern.java:4672)
+java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3812)
+java.util.regex.Pattern$Curly.match0(Pattern.java:4286)
+java.util.regex.Pattern$Curly.match(Pattern.java:4248)
+java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3812)
+java.util.regex.Pattern$Curly.match0(Pattern.java:4286)
+java.util.regex.Pattern$Curly.match(Pattern.java:4248)
+java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3812)
+java.util.regex.Pattern$Curly.match0(Pattern.java:4286)
+java.util.regex.Pattern$Curly.match(Pattern.java:4248)
+java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3812)
+java.util.regex.Pattern$Curly.match0(Pattern.java:4286)
+java.util.regex.Pattern$Curly.match(Pattern.java:4248)
+java.util.regex.Pattern$Start.match(Pattern.java:3475)
+java.util.regex.Matcher.search(Matcher.java:1248)
+java.util.regex.Matcher.find(Matcher.java:637)
+org.apache.spark.sql.catalyst.expressions.GeneratedClass$SpecificUnsafeProjection.RegExpExtract_2$(Unknown Source)
+

Certain values in the dataset cause regexp_extract with a certain regex pattern to run very slowly. +See https://stackoverflow.com/questions/5011672/java-regular-expression-running-very-slow.

+

Match Special Character in PySpark

+

You will need 4 backslashes to match any special character, +2 required by Python string escaping and 2 by Java regex parsing.

+
df = spark.sql("SELECT regexp_replace('{{template}}', '\\\\{\\\\{', '#')")
+
+
+ + + + + + + + + + + + diff --git a/details/slow-skewed-join/index.html b/details/slow-skewed-join/index.html new file mode 100644 index 0000000..c531eab --- /dev/null +++ b/details/slow-skewed-join/index.html @@ -0,0 +1,379 @@ + + + + + + + + + + + Skewed Joins - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Skewed Joins

+

Skewed joins happen frequently as some locations (NYC), data (null), and titles (Mr. Farts - Farting Around The House) are more popular than other types of data.

+

To a certain degree Spark 3.3 query engine has improvements to handle skewed joins, so a first step should be attempting to upgrade to the most recent version of Sprk.

+

Broadcast joins are ideal for handling skewed joins, but they only work when one table is smaller than the other. A general, albiet hacky, solution is to isolate the data for the skewed key, broadcast it for processing (e.g. join) and then union back the results.

+

Other technique can include introduce some type of salting and doing multi-stage joins.

+
+
+ + + + + + + + + + + + diff --git a/details/slow-skewed-write/index.html b/details/slow-skewed-write/index.html new file mode 100644 index 0000000..58f9204 --- /dev/null +++ b/details/slow-skewed-write/index.html @@ -0,0 +1,400 @@ + + + + + + + + + + + Skewed/Slow Write - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Skewed/Slow Write

+

Writes can be slow depending on the preceding stage of write(), target table partition scheme, and write parallelism(spark.sql.shuffle.partitions). +The goal of this article is to go through below options and see the most optimal transformation for writing optimal files in target table/partition.

+

When to use Sort

+

A global sort in Spark internally uses range-partitioning to assign sort keys to a partition range. This involves in collecting sample rows(reservoir sampling) from input partitions and sending them to the driver for computing range boundaries.

+

Use global sort

+
    +
  • If you are writing multiple partitions(especially heterogeneous partitions) as part of your write() as it can estimate the no. of files/tasks for a given target table partition based on the no. of sample rows it observes.
  • +
  • If you want to enable predicate-push-down on a set of target table fields for down stream consumption.
  • +
+

Tips: +1. You can increase the spark property spark.sql.execution.rangeExchange.sampleSizePerPartition to improve the estimates if you are not seeing optimal no. of files per partition. +2. You can also introduce salt to sort keys to increase the no. of write tasks if the sort keys cardinality less than the spark.sql.shuffle.partitions. Example

+

When to use Repartition

+

Repartition(hash partitioning) partitions rows in a round-robin manner and to produce uniform distribution across the tasks and a hash partitioning just before the write would produce uniform files and all write tasks should take about the same time.

+

Use repartition

+
    +
  • If you are writing into a single partition or a non-partitioned table and want to get uniform file sizes.
  • +
  • If you want to produce a specific no.o files. for ex: using repartiton(100) would generate up to 100 files.
  • +
+

When to use Coalesce

+

Coalesce tries to combine files without invoking a shuffle and useful when you are going from a higher parallelism to lower parallelism. Use Coalesce:

+
    +
  • If you are writing very small no. of files and the file size is relatively small.
  • +
+

Note that, Coalesce(N) is not an optimal way to merge files as it tries to combine multiple files(until it reaches target no. of files 'N' ) without taking size into equation, and you could run into (org.apache.spark.memory.SparkOutOfMemoryError: Unable to acquire 65536 bytes of memory, got 0) if the size exceeds.

+
+
+ + + + + + + + + + + + diff --git a/details/slow-stage/index.html b/details/slow-stage/index.html new file mode 100644 index 0000000..f46c996 --- /dev/null +++ b/details/slow-stage/index.html @@ -0,0 +1,465 @@ + + + + + + + + + + + Identify the slow stage - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Identify the slow stage

+

When you have an event log from an earlier "good run"

+

You can compare the slow and the fast runs. +For this you can even use your local pyspark and calculate a ratio between slow and fast run for each stage metrics:

+
# Helper methods (just copy-paste it)
+
+def createEventView(eventLogFile, eventViewName):
+  sql("CREATE OR REPLACE TEMPORARY VIEW {} USING org.apache.spark.sql.json OPTIONS (path '{}')".format(eventViewName, eventLogFile))
+
+
+def createStageMetricsView(eventViewName, stageMetricsViewName):
+  sql("CREATE OR REPLACE TEMPORARY VIEW {} AS select `Submission Time`, `Completion Time`, `Stage ID`, t3.col.* from (select `Stage Info`.* from {} where Event='SparkListenerStageCompleted') lateral view explode(Accumulables) t3".format(stageMetricsViewName, eventViewName))
+
+
+def showDiffInStage(fastStagesTable, slowStagesTable, stageID):
+  sql("select {fastStages}.Name, {fastStages}.Value as Fast, {slowStages}.Value as Slow, {slowStages}.Value / {fastStages}.Value as `Slow / Fast` from {fastStages} INNER JOIN {slowStages} ON {fastStages}.ID = {slowStages}.ID where {fastStages}.`Stage ID` = {stageID} and {slowStages}.`Stage ID` = {stageID}".format(fastStages=fastStagesTable, slowStages=slowStagesTable, stageID=stageID)).show(40, False)
+
+
+# Creating the views from the event logs (just an example, you have to specify your own paths)
+
+createEventView("<path_to_the_fast_run_event_log>", "FAST_EVENTS")
+createStageMetricsView("FAST_EVENTS", "FAST_STAGE_METRICS")
+
+createEventView("<path_to_the_slow_run_event_log>", "SLOW_EVENTS")
+createStageMetricsView("SLOW_EVENTS", "SLOW_STAGE_METRICS")
+
+>>> sql("SELECT DISTINCT `Stage ID` from FAST_STAGE_METRICS").show()
++--------+
+|Stage ID|
++--------+
+|       0|
+|       1|
+|       2|
++--------+
+
+>>> sql("SELECT DISTINCT `Stage ID` from SLOW_STAGE_METRICS").show()
++--------+
+|Stage ID|
++--------+
+|       0|
+|       1|
+|       2|
++--------+
+
+>>> showDiffInStage("FAST_STAGE_METRICS", "SLOW_STAGE_METRICS", 2)
++-------------------------------------------+-------------+-------------+------------------+
+|Name                                       |Fast         |Slow         |Slow / Fast       |
++-------------------------------------------+-------------+-------------+------------------+
+|scan time total (min, med, max)            |1095931      |1628308      |1.485776020570638 |
+|internal.metrics.executorRunTime           |7486648      |12990126     |1.735105750931525 |
+|duration total (min, med, max)             |7017645      |12322243     |1.7558943206731032|
+|internal.metrics.jvmGCTime                 |220325       |1084412      |4.921874503574266 |
+|internal.metrics.output.bytesWritten       |34767744411  |34767744411  |1.0               |
+|internal.metrics.input.recordsRead         |149652381    |149652381    |1.0               |
+|internal.metrics.executorDeserializeCpuTime|5666230304   |7760682789   |1.3696377260771504|
+|internal.metrics.resultSize                |625598       |626415       |1.0013059504665935|
+|internal.metrics.executorCpuTime           |6403420405851|8762799691603|1.3684560963069305|
+|internal.metrics.input.bytesRead           |69488204276  |69488204276  |1.0               |
+|number of output rows                      |149652381    |149652381    |1.0               |
+|internal.metrics.resultSerializationTime   |36           |72           |2.0               |
+|internal.metrics.output.recordsWritten     |149652381    |149652381    |1.0               |
+|internal.metrics.executorDeserializeTime   |6024         |11954        |1.9843957503320053|
++-------------------------------------------+-------------+-------------+------------------+
+

When there is no event log from a good run

+

Steps:

+
    +
  1. Navigate to Spark UI using spark history URL
  2. +
  3. Click on Stages and sort the stages(click on Duration) in descending order to find the longest running stage.
  4. +
+

IdentifySlowStage

+

Now let's figure out if the slow stage is a Map or Reduce/Shuffle

+

Once you identify the slow stage, check the fields "Input", "Output", "Shuffle Read", "Shuffle Write" of the slow stage and use below grid to identify the stage type and the corresponding ETL action.

+
 -----------------------------------------------------------------------------------
+| Input | Output | Shuffle Read | Shuffle Write |  MR Stage  |  ETL Action          |
+|------------------------------------------------------------|----------------------|
+|   X   |        |              |       X       |    Map     |     Read             |
+|------------------------------------------------------------|----------------------|
+|   X   |    X   |              |               |    Map     |   Read/Write         |
+|------------------------------------------------------------|----------------------|
+|   X   |        |              |               |    Map     | Sort Estimate        |
+|------------------------------------------------------------|----------------------|
+|       |        |      X       |               |    Map     | Sort Estimate        |
+|------------------------------------------------------------|----------------------|
+|       |        |      X       |       X       |   Reduce   | Join/Agg/Repartition |
+|------------------------------------------------------------|----------------------|
+|       |    X   |      X       |               |   Reduce   |     Write            |
+ ------------------------------------------------------------|----------------------
+
+
+

go to Map if the slow stage is from a Map operation. +go to Reduce if the slow stage is from a Reduce/Shuffle operation.

+
+
+ + + + + + + + + + + + diff --git a/details/slow-writes-s3/index.html b/details/slow-writes-s3/index.html new file mode 100644 index 0000000..50cf288 --- /dev/null +++ b/details/slow-writes-s3/index.html @@ -0,0 +1,386 @@ + + + + + + + + + + + Slow writes on S3 - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Slow writes on S3

+

Using the default file output committer with S3a results in double data writes (sad times!). +Use a newer cloud committer such as the "S3 magic committer" or a committer specialized for your hadoop cluster.

+

Alternatively, write to Apache Iceberg, Delta.io, or Apache Hudi.

+

Reference links

+

S3 Magic Committer blog and Hadoop documentation

+

EMRFS S3-optimized Committer

+
+
+ + + + + + + + + + + + diff --git a/details/slow-writes-too-many-files/index.html b/details/slow-writes-too-many-files/index.html new file mode 100644 index 0000000..2ab0b66 --- /dev/null +++ b/details/slow-writes-too-many-files/index.html @@ -0,0 +1,384 @@ + + + + + + + + + + + Slow writes due to Too many small files - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Slow writes due to Too many small files

+

Sometimes a partitioning approach works fine for a small dataset, but can cause a surprisingly large number of partitions for a slighly larger dataset. Check out The Small File Problem in context of HDFS.

+

Relevant links

+

HDFS: +The Small File Problem: Partition strategies to avoid IO limitations

+
+
+ + + + + + + + + + + + diff --git a/details/slow-writes/index.html b/details/slow-writes/index.html new file mode 100644 index 0000000..869ea0c --- /dev/null +++ b/details/slow-writes/index.html @@ -0,0 +1,390 @@ + + + + + + + + + + + Slow Writes - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Slow Writes

+

The Shuffle Write time is visible as follows:

+

Spark UI --> Stages Tab --> Stages Detail --> Event timeline.

+

Symptom: my spark job is spending more time writing files to disk on shuffle writes.

+

Some potential causes:

+
+
+
+ + + + + + + + + + + + diff --git a/details/toobigdag/index.html b/details/toobigdag/index.html new file mode 100644 index 0000000..4ce5ece --- /dev/null +++ b/details/toobigdag/index.html @@ -0,0 +1,385 @@ + + + + + + + + + + + Too Big DAG (or when iterative algorithms go bump in the night) - Spark Advanced Topics + + + + + + + + + + + +
+
+ +
+ +

Too Big DAG (or when iterative algorithms go bump in the night)

+

Spark uses lazy evaluation and creates a DAG (directed acyclic graph) of the operations needed to compute a peice of data. Even if the data is persisted or cached, Spark will keep this DAG in memory on the driver so that if an executor fails it can re-create this data later. This is more likely to cause problems with iterative algorithms that create RDDs or DataFrames on each iteration based on the previous iteration, like ALS. Some signs of a DAG getting too big are:

+
    +
  • Iterative algorithm becoming slower on each iteration
  • +
  • Driver OOM
  • +
  • Executor out-of-disk-error
  • +
+

If your job hasn't crashed, an easy way to check is by looking at the Spark Web UI and seeing what the DAG visualization looks like. If the DAG takes a measurable length of time to load (minutes), or fills a few screens it's likely "too-big." Just because a DAG "looks" small though doesn't mean that it isn't necessarily an issue, medium-sized-looking DAGs with lots of shuffle files can cause executor out of disk issues too.

+

Working around this can be complicated, but there are some tools to simplify it. The first is Spark's checkpointing which allows Spark to "forget" the DAG so far by writing the data out to a persistent storage like S3 or HDFS. The second is manually doing what checkpointing does, that is on your own writing the data out and loading it back in.

+

Unfortunately, if you work in a notebook environment this might not be enough to solve your problem. While this will introduce a "cut" in the DAG, if the old RDDs or DataFrames/Datasets are still in scope they will still continue to reside in memory on the driver, and any shuffle files will continue to reside on the disks of the workers. To work around this it's important to explicitly clean up your old RDDs/DataFrames by setting their references to None/null.

+

If you still run into executor out of disk space errors, you may need to look at the approach taken in Spark's ALS algorithm of triggering eager shuffle cleanups, but this is an advanced feature and can lead to non-recoverable errors.

+
+
+ + + + + + + + + + + + diff --git a/details/toofew_tasks/index.html b/details/toofew_tasks/index.html new file mode 100644 index 0000000..0191b64 --- /dev/null +++ b/details/toofew_tasks/index.html @@ -0,0 +1,371 @@ + + + + + + + + + + + Toofew tasks - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Too few tasks

+
+
+ + + + + + + + + + + + diff --git a/details/toomany_tasks/index.html b/details/toomany_tasks/index.html new file mode 100644 index 0000000..68e560f --- /dev/null +++ b/details/toomany_tasks/index.html @@ -0,0 +1,371 @@ + + + + + + + + + + + Toomany tasks - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Too many tasks

+
+
+ + + + + + + + + + + + diff --git a/details/udfslow/index.html b/details/udfslow/index.html new file mode 100644 index 0000000..a3a5eee --- /dev/null +++ b/details/udfslow/index.html @@ -0,0 +1,377 @@ + + + + + + + + + + + Avoid UDFs for the most part - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Avoid UDFs for the most part

+

User defined functions in Spark are black blox to Spark and can limit performance. When possible look for built-in alternatives.

+

One important exception is that if you have multiple functions which must be done in Python, the advice changes a little bit. Since moving data from the JVM to Python is expensive, if you can chain together multiple Python UDFs on the same column, Spark is able to pipeline these together into a single copy to/from Python.

+
+
+ + + + + + + + + + + + diff --git a/details/write-fails/index.html b/details/write-fails/index.html new file mode 100644 index 0000000..6297bdc --- /dev/null +++ b/details/write-fails/index.html @@ -0,0 +1,379 @@ + + + + + + + + + + + Write Fails - Spark Advanced Topics + + + + + + + + + + + +
+
+
+
+ +

Write Fails

+

Write failures can sometimes mask other problems. A good first step is to insert a cache or persist right before the write step.

+

Iceberg table writes can sometimes fail after upgrading to a new version as the partitioning of the table bubbles further up. Range based partitioning (used by default with sorted tables) can result in a small number of partitions when there is not much key distance.

+

One option is to, as with a manual sort in Spark, add some extra higher cardinality columns to your sort order in your iceberg table.

+

You can go back to pre-Spark 3 behaviour by instead insert your own manual sort and set write mode to none.

+
+
+ + + + + + + + + + + + diff --git a/flowchart/error/index.html b/flowchart/error/index.html new file mode 100644 index 0000000..48ffda7 --- /dev/null +++ b/flowchart/error/index.html @@ -0,0 +1,368 @@ + + + + + + + + +Error - Spark Advanced Topics + + + + + + + + + +
+
+
+
+

Spark Error Flowchart: Note this uses mermaid.js which may take awhile to load.

+
flowchart LR +Error[Error/Exception] + + +Error --> MemoryError[Memory Error] +Error --> ShuffleError[Shuffle Error] +Error --> SqlAnalysisError[sql.AnalysisException] +Error --> WriteFails[WriteFails] +Error --> OtherError[Others] + +Error --> Serialization +Serialization --> KyroBuffer[Kyro Buffer Overflow] + +KyroBuffer --> DriverMaxResultSize + + +MemoryError --> DriverMemory[Driver] +MemoryError --> ExecutorMemory[Executor] + +DriverMemory --> DriverMemoryError[Spark driver ran out of memory] +DriverMemory --> DriverMaxResultSize[MaxResultSize exceeded] +DriverMemory --> TooBigBroadcastJoin[Too Big Broadcast Join] +DriverMemory --> ContainerOOM[Container Out Of Memory] + +DriverMaxResultSize --> TooBigBroadcastJoin + +ExecutorMemory --> ExecutorMemoryError[Spark executor ran out of memory] +ExecutorMemory --> ExecutorDiskError[Executor out of disk error] +ExecutorMemory --> ContainerOOM +ExecutorMemory --> LARGERECORDS[Too large record / column+record] + +click Error "../../details/error-job" +click MemoryError "../../details/error-memory" + +click DriverMemory "../../details/error-memory/#driver" +click DriverMemoryError "../../details/error-driver-out-of-memory" +click DriverMaxResultSize "../../details/error-driver-max-result-size" + +click ExecutorMemory "../../details/error-memory/#executor" +click ExecutorMemoryError "../../details/error-executor-out-of-memory" +click ExecutorDiskError "../../details/error-executor-out-of-disk" + +click ShuffleError "../../details/error-shuffle" +click SqlAnalysisError "../../details/error-sql-analysis" +click OtherError "../../details/error-other" + +click ContainerOOM "../../details/container-oom" +click TooBigBroadcastJoin "../../details/big-broadcast-join" "Broadcast Joins" +click LARGERECORDS "../../details/failure-executor-large-record" + +click WriteFails "../../details/write-fails" + + + + + + +
+
+
+ + + + + + + + + diff --git a/flowchart/index.html b/flowchart/index.html new file mode 100644 index 0000000..fbe3369 --- /dev/null +++ b/flowchart/index.html @@ -0,0 +1,317 @@ + + + + + + + + +Index - Spark Advanced Topics + + + + + + + + + +
+
+
+
+

Spark Error Flowchart: Note this uses mermaid.js which may take awhile to load.

+
graph TD + A[Start here] --> B[Slow Running Job] + C[I have an exception or error] + A --> C + click B "slow" "Slow" + click C "error" "Error" +
+
+
+ + + + + + + + + diff --git a/flowchart/shared/index.html b/flowchart/shared/index.html new file mode 100644 index 0000000..bd3b736 --- /dev/null +++ b/flowchart/shared/index.html @@ -0,0 +1,316 @@ + + + + + + + + +Shared - Spark Advanced Topics + + + + + + + + + +
+
+
+
+

Spark Error Flowchart: Note this uses mermaid.js which may take awhile to load.

+
graph TD + + +OHNOES[Contact support] +
+
+
+
+ + + + + + + + + diff --git a/flowchart/slow/index.html b/flowchart/slow/index.html new file mode 100644 index 0000000..e8fc5b1 --- /dev/null +++ b/flowchart/slow/index.html @@ -0,0 +1,375 @@ + + + + + + + + +Slow - Spark Advanced Topics + + + + + + + + + +
+
+
+
+

Spark Error Flowchart: Note this uses mermaid.js which may take awhile to load.

+
flowchart LR + +SlowJob[Slow Job] + +SlowJob --> SlowStage[Slow Stage] + +SlowStage --> SlowMap[Slow Read/Map] +SlowStage --> SlowReduce[Slow Shuffle/Reducer/Exchange] +SlowStage --> SLOWWRITESTOSTORAGE[Slow writes to storage] + +SlowJob --> TOOBIGDAG[Too Big DAG] +SlowJob --> SlowCluster[Slow Cluster] + +SlowReduce --> PAGGS[Partial aggregates] + +SlowReduce --> TooFewShuffleTasks[Not Enough Shuffle Tasks] +SlowReduce --> TooManyShuffleTasks[Too many shuffle tasks] +SlowReduce --> SkewedShuffleTasks[Skewed Shuffle Tasks] +SlowReduce --> SpillToDisk[Spill To Disk] +SkewedShuffleTasks --> SkewedJoin[Skewed Join] +SkewedShuffleTasks --> SkewedAggregation[Aggregation/Group By] + + +click SlowJob "../../details/slow-job" +click SlowStage "../../details/slow-stage" +click SlowMap "../../details/slow-map" +click SlowReduce "../../details/slow-reduce" +click SlowCluster "../../details/slow-job-slow-cluster" +click TOOBIGDAG "../../details/toobigdag" + +click TooFewShuffleTasks "../../details/slow-reduce/#not-enough-shuffle-tasks" +click TooManyShuffleTasks "../../details/slow-reduce/#too-many-shuffle-tasks" +click SkewedShuffleTasks "../../details/slow-reduce/#skewed-shuffle-tasks" +click SpillToDisk "../../details/slow-reduce/#spill-to-disk" + +click SkewedJoin "../../details/slow-skewed-join" +click SkewedAggregation "../../details/slow-reduce/#skewed-shuffle-tasks" + +SLOWWRITESTOSTORAGE[Slow writes to storage] +SLOWWRITESTOSTORAGE --> TOOMANYFILES[Slow writes because there are too many files] +SLOWWRITESTOSTORAGE --> SkewedWrite[Skewed Write: when to use Sort/Repartition/Coalesce before write] +SLOWWRITESTOSTORAGE --> S3COMMITTER[Slow writes on S3 depend on the committer] + +click UDFSLOWNESS "../../details/udfslow" + +click PAGGS "../../details/partial_aggregates" + +click FILTERNOTPUSHED "../../details/slow-partition_filter_pushdown" +click SLOWSTAGE "../../details/slow-stage" +click SLOWWRITESTOSTORAGE "../../details/slow-writes" +click SkewedWrite "../../details/slow-skewed-write" +click TOOMANYFILES "../../details/slow-writes-too-many-files" +click S3COMMITTER "../../details/slow-writes-s3" + +click TOOMANY "../../details/toomany_tasks" +click TOOFEW "../../details/toofew_tasks" +click NOTENOUGHEXEC "../../details/notenoughexecs" +click SHUFFLEPARTITIONISSUES "../../details/slow-reduce" +click READPARTITIONISSUES "../../details/read-partition-issue" + + + + + +
+
+
+ + + + + + + + + diff --git a/fonts/fontawesome-webfont.eot b/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..e9f60ca953f93e35eab4108bd414bc02ddcf3928 GIT binary patch literal 165742 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 G*yFsbY~cLNXLP73aA74Mq6M9f^&YV`isWW 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

5q!RY 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 + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fonts/fontawesome-webfont.ttf b/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..35acda2fa1196aad98c2adf4378a7611dd713aa3 GIT binary patch literal 165548 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 z zq1_(l4SX+ekaM;bY|YgEqv2RAEE}e-Im8<@oEZ?Z81Y?3(z-@nRbq?!xD9Hyn|7Gx z-NUw`yOor_DJLC1aqkf2(!i=2$ULNfg|s8bV^xB!_rY+bHA;KsWR@aB=!7n&LJq(} z!pqD3Wkvo-Goy zx1edGgnc}u5V8cw&nvWyWU+wXqwinB#x7(uc>H44lXZQkk*w_q#i2O!s_A?a*?`Rx zoZW6Qtj)L1T^4kDeD7;%G5dS816OPqAqPx~(_-jZ`bo-MR_kd&sJv{A^ zs@18qv!kD;U z5Evv$C*bD~m z+x@>Oo>;7%QCxfp-rOkNgx4j-(o*e5`6lW^X^{qpQo~SMWD`Gxyv6)+k)c@o6j`Yd z8c&XSiYbcmoCKe+82}>^CPM+?p@o&i(J*j0zsk}!P?!W%T5`ppk%)?&GxA`%4>0VX zKu?YB6Z)hFtj@u-icb&t5A1}BX!;~SqG5ARpVB>FEWPLW+C+QOf~G-Jj0r`0D6|0w zQUs5sE6PYc)!HWi))NeRvSZB3kWIW|R^A%RfamB2jCbVX(Fn>y%#b1W%}W%qc)XVrwuvM!>Qur!Ooy2`n@?qMe3$`F2vx z9<=L}wP7@diWhCYTD?x)LZ>F6F?z8naL18P%1T9&P_d4p;u=(XW1LO3-< z`{|5@&Y=}7sx3t1Zs zr9ZBmp}YpHLq7lwu?CXL8$Q65$Q29AlDCBJSxu5;p0({^4skD z+4se#9)xg8qnEh|WnPdgQ&+te7@`9WlzAwMit$Julp+d80n+VM1JxwqS5H6*MPKA` zlJ*Z77B;K~;4JkO5eq(@D}tezez*w6g3ZSn?J1d9Z~&MKbf=b6F9;8H22TxRl%y1r z<-6(lJiLAw>r^-=F-AIEd1y|Aq2MggNo&>7Ln)S~iAF1;-4`A*9KlL*vleLO3vhEd(@RsIWp~O@>N4p91SI zb~+*jP?8B~MwmI0W$>ksF8DC*2y8K0o#te?D$z8nrfK{|B1L^TR5hlugr|o=-;>Yn zmL6Yt=NZ2%cAsysPA)D^gkz2Vvh|Z9RJdoH$L$+6a^|>UO=3fBBH0UidA&_JQz9K~ zuo1Z_(cB7CiQ}4loOL3DsdC<+wYysw@&UMl21+LY-(z=6j8fu5%ZQg-z6Bor^M}LX z9hxH}aVC%rodtoGcTh)zEd=yDfCu5mE)qIjw~K+zwn&5c!L-N+E=kwxVEewN#vvx2WGCf^;C9^mmTlYc*kz$NUdQ=gDzLmf z!LXG7{N$Mi3n}?5L&f9TlCzzrgGR*6>MhWBR=lS)qP$&OMAQ2 z`$23{zM%a@9EPdjV|Y1zVVGf?mINO)i-q6;_Ev|n_JQ^Zy&BnUgV>NbY9xba1DlY@ zrg$_Kn?+^_+4V4^xS94tX2oLKAEiuU0<2S#v$WSDt0P^A+d-+M?XlR**u_Xdre&aY zNi~zJk9aLQUqaFZxCNRmu*wnxB_u*M6V0xVCtBhtpGUK)#Dob6DWm-n^~Vy)m~?Yg zO0^+v~`x6Vqtjl4I5;=^o2jyOb~m+ER;lNwO$iN ziH4vk>E`OTRx~v#B|ifef|ceH)%hgqOy|#f=Q|VlN6i{!0CRndN~x8wS6Ppqq7NSH zO5hX{k5T{4ib@&8t)u=V9nY+2RC^75jU%TRix}FDTB%>t;5jpNRv;(KB|%{AI7Jc= zd%t9-AjNUAs?8m40SLOhrjbC_yZoznU$(rnT2);Rr`2e6$k!zwlz!d|sZ3%x@$Nw? zVn?i%t!J+9SF@^ zO&TGun2&?VIygfH5ePk|!e&G3Zm-GUP(imiWzZu$9JU)Wot`}*RHV<-)vUhc6J6{w&PQIaSZ_N<(d>`C$yo#Ly&0Sr5gCkDY(4f@fY5!fLe57sH54#FF4 zg&hda`KjtJ8cTzz;DwFa#{$!}j~g$9zqFBC@To^}i#`b~xhU;p{x{^f1krbEFNqV^ zEq5c!C5XT0o_q{%p&0F@!I;9ejbs#P4q?R!i$?vl3~|GSyq4@q#3=wgsz+zkrIB<< z=HMWEBz?z??GvvT54YsDSnRLcEf!n>^0eKf4(CIT{qs4y$7_4e=JoIkq%~H9$z-r* zZ?`xgwL+DNAJE`VB;S+w#NvBT{3;}{CD&@Ig*Ka2Acx)2Qx zL)V#$n@%vf1Zzms4Th~fS|(DKDT`?BKfX3tkCBvKZLg^hUh|_Gz8?%#d(ANnY`5U1 zo;qjq=5tn!OQ*-JqA&iG-Tg#6Ka|O64eceRrSgggD%%QBX$t=6?hPEK2|lL1{?|>I^Toc>rQU7a_`RSM^EPVl{_&OG-P;|z0?v{3o#pkl zC6Y;&J7;#5N#+H2J-4RqiSK^rj<_Z6t%?`N$A_FUESt{TcayIew5oWi=jxT*aPIP6 z?MG`?k5p%-x>D73irru{R?lu7<54DCT9Q}%=4%@wZij4+M=fzzz`SJ3I%*#AikLUh zn>k=5%IKUP4TrvZ!A{&Oh;BR}6r3t3cpzS(&|cEe&e{MQby|1#X`?17e9?|=i`sPG zL|OOsh`j@PD4sc6&Y3rT`r?-EH0QPR*IobE@_fkB8*(886ZkjkcO{K8Sz$H`^D-8P zjKG9G9A`O!>|!ivAeteRVIcyIGa#O<6I$^O7}9&*8mHd@Gw!WDU*@;*L;SYvlV#p( zzFSsPw&^UdyxO}%i)W8$@f}|84*mz&i2q@SlzMOd%B!BHOJ<(FYUTR(Ui$DuX>?85 zcdzl5m3hzFr2S@c_20C2x&N)|$<=RhzxI!}NN+yS16X^(_mtqY)g*Q%Fux5}bP3q$ zxQD|TB{+4C1gL>zI>g~-ajKMb{2s_cFhN2(I(q^X!$H(GFxpc6oCV9#maj|OhFZaI z;umX6E*fQVTQ@lyZauuv>%E)5z-?zQZne18V5A}}JEQmCz>7^h0r)!zhinBG6 zMQghGt!Do5h%HmAQl~%m+!pr-&wlrcwW;qw)S$6*f}ZvXd;cHw=xm|y~mHbT3yX>?hoYKfy--h+6w9%@_4ukf0Et^zr-DbPwFdyj0VJHi}4bqRetSNR`DoWd( z(%n5>8MQl+>3SeL-DB@IaM{NDwd{{v_HMIO)PKO}v{{##c@ihB0w$aaPTSP4^>n3Z zC8Il%(3dCLLX$-|SwWx1u7KVztXpzNhrOZQ78c$jd{B9lqsNHLr*9h;N9$i+vsrM1 zKzLB_gVdMCfxceejpIZat!MbR)GNZ%^n|fEQo?Xtq#Qa_gEWKTFxSL4b{g}kJNd{QcoQ}HUP-A)Rq;U(***IA*V_0B5mr}Xp$q{YSYs-b2q~DHh z?+muRGn~std!VXuT>P9TL_8Km9G{doqRb-W0B&%d> z^3@hs6y5jaEq%P}dmr(8=f}x~^ z*{I{tkBgYk@Td|Z{csd23pziZlPYt2RJW7D_C#&)OONEWyN`I19_cM;`Aa=y_)ldH z^co(O-xWIN0{y|@?wx@Y!MeVg3Ln%4ORu5~Dl6$h>AGSXrK3!pH%cpM?D|6#*6+A# zlsj;J0_~^?DHIceRC~0iMq)SJ&?R&if{fsdIb>y;H@M4AE`z8~dvz)(e}BqUWK^U~ zFy`PX+z*Bmv9VxAN;%CvMk(#kGBEMP;a-GgGZf~r$(ei(%yGqHa2dS3hxdTT!r>La zUrW2dCTZ!SjD_D(?9$SK02e_#ZOxdAhO%hgVhq54U=2$Hm+1^O^nH<>wS|&<)2TtD zN_MN@O>?A@_&l;U)*GY*5F_a~cgQb_3p`#77ax1iRxIx!r0HkDnA2G*{l|*}g_yI% zZdHt2`Hx^MA#VH7@BEN68Y_;sAcCNgCY7S&dcQsp*$+uW7Dm@$Vl7!YA^51bi} z*Vy8uTj{neIhIL|PhditfC1Jeub(uy}w|wV5 zsQz)04y;BY2$7U4$~P{k)b`hZb>gv1RkD)L#g~$*N^1N1GfNMS)4r|pT*V<&KE1M9 zTh}rzSW#Kcci_#(^qf0gTW3&QN&zsW%VAQ+AZ%-3?E)kMdgL)kY~@mC>l?RH28u;Y zt-@_u^5(W>mDdtqoe){#t;3NA7c@{WoY9bYFNoq+sj&ru;Z`x>4ddY0y*`HRtHFEN% z@mFkp=x0C6zDGgA0s|mP^WNEwE4O}S?%DOtce3At%?ThxRp@`zCH6MyzM)dA9C7IP zI}t;YUV(Jcnw$4LoD4H(EM#!{L-Z|&fhNYnBlKcQ$UScR#HH>scYBTf2u|7Fd8q$R zy5Cbt=Pvf^e}m4?VVL@#Pi3z*q-Q0MG8pGTcbS|eeW%R5bRzKsHSH#G(#$9hj9}0O7lXsC zbZ7#UjJM^FcvdKK3MOEl+Pb-93Px}F$ID&jcvZdJ{d(D)x|*`=vi%1hdg(dd-1E>& zoB4U&a${9!xyxoT%$7gFp{M<_q z9oVnk*Dcp$k#jA#7-pZbXd=L8nDhe<*t_*%gj^Vx>(~KyEY~i&(?@R~L_e^txnUyh z64-dU=Lc;eQ}vPX;g{GitTVZben7||wttapene^dB|oSGB~tmAGqE^`1Jxt$4uXUL zz5?7GEqvmLa{#mgN6la^gYO#}`eXyUJ)lFyTO8*iL~P z$A`A_X^V#!SJyU8Dl%J*6&s9;Jl54CiyfA`ExxmjrZ1P8E%rJ7hFCFo6%{5mRa|LY zk^x76W8M0tQBa1Q(&L`|!e zrczv>+#&b2bt zuD1Bfoe>oW0&!ju$-LI)$URptI!inJ^Dz|<@S1hk+!(n2PWfi-AMb5*F03&_^29MB zgJP7yn#Fw4n&Rod*>LlF+qPx5ZT$80;+m*0X5ffa3d-;F72#5un;L$}RfmR5&xbOf(KNeD|gT1x6bw5t;~j}(oMHcSzkCgcpbd>5UN z7e8CV*di9kpyJAo1YyE9XtfV1Q8^?ViwrKgtK$H60 z%~xgAifVV#>j>4SN10>bP9OV9m`EA-H{bzMimEQ_3@VZH%@KZzjDu` zRCG*Ax6B^%%dyLs2Cw{bePFWM9750@SIoZoff4mJvyxIeIjeZ{tYpbmTk4_{wy!_uygk4J;wwSiK&OpZWguG$O082g z^a3rw)F1Q!*)rNy!Sqz9bk0u-kftk^q{FPl4N+eS@0p1= zhaBFdyShSMz97B%x3GE|Sst~8Le6+?q@g6HwE1hJ#X)o^?{1!x-m`LlQ+4%?^IPIo zHATgqrm-s`+6SW3LjHB>=Pp{i<6FE#j+sX(Vl-kJt6sug<4UG9SH_|( zOb(+Vn|4R4lc8pHa-japR|c0ZAN$KOvzss6bKW^uPM$I$8eTr{EMN2N%{Yrl{Z`Y^ zaQ`-S_6omm((Fih26~Bjf^W$wm1J`8N+(=0ET@KFDy;S%{mF@!2&1UMxk>jTk49;@ z*g#0?*iga;P7abx1bh^d3MoAy*XQp{Hl*t(buU@DamDmvcc;5}`ihM!mvm36|GqRu zn*3}UmnOSUai6mM*y&f#XmqyBo>b=dmra`8;%uC8_33-RpM6;x`Rrc0RM~y9>y~ry zVnGanZLDD_lC%6!F%Jzk##j%?nW>JEaJ#U89t`?mGJS_kO5+5U1Gh;Lb3`{w<-DW; z;USPAm%*aQJ)UeYnLVb2V3MJ2vrxAZ@&#?W$vW)7$+L7~7HSzuF&0V95FC4H6Dy<( z!#o7mJKLMHTNn5)Lyn5l4oh2$s~VI~tlIjn09jE~8C#Ooei=J?K;D+-<8Cb>8RPx8 z-~O0ST{mOeXg+qjG~?}E8@JAo-j?OJjgF3nb^K5v>$yq#-Ybd8lM^jdru2WE-*V6W z>sL(7?%-Qu?&?wZNmmqdn?$FXlE!>2BAa^bWfD69lP0?L3kopYkc4>{m#H6t2dLIEE47|jcI$tEuWzwjmRgqBPkzk zM+(?6)=);W6q<2z95fHMDFKxbhPD-r0IjdX_3EH*BFL|t3))c7d~8v;{wU5p8nHUz9I?>l zVfn$bENo_I3JOh1^^ z+un~MSwCyixbj%C?y{G@G7mSZg_cf~&@djVX_vn8;IF&q?ESd=*AJHOJ(!-hbKPlb zYi-r+me!ezr_eCiQ&SetY;BocRokkbwr=ONGzW2U@X=AUvS^E9eM^w~aztd4h$Q&kF;6EJ1O*M7tJfFi}R1 z6X@asDjL5w+#QEKQE5V48#ASm?H7u5j%nDqi)iO@a1@F z*^R+bGpEOs#pRx9CBZQ}#uQa|dCH5EW%a3Xv1;ye-}5|Yh4g~YH5gI1(b#B|6_ZI; zMkxwTjmkKoZIp~AqhXp+k&SSQ)9C=jCWTKCM?(&MUHex;c3Knl(A%3UgJT_BEixIE zQh!;Q(J<0)C`q0-^|UdaGYzFqr^{vZR~Tk?jyY}gf@H+0RHkZ{OID|x;6>6+g)|BK zs6zLY0U>bcbRd6kU;cgkomCZdBSC8$a1H`pcu;XqH=5 z+$oO3i&T_WpcYnVu*lchi>wxt#iE!!bG#kzjIFqb)`s?|OclRAnzUyW5*Py!P@srDXI}&s2lVYf2ZCG`F`H-9;60 zb<=6weckNk=DC&Q6QxU*uJ9FkaT>}qb##eRS8n%qG`G9WrS>Xm+w)!AXSASfd%5fg z#fqxk(5L9@fM};~Gk^Sgb;7|krF-an$kIROPt4HLqq6+EL+62d@~4Hsy9nIU?=Ue4 zJ69;q+5+73nU|TQu}$>#v(M&Vx1RD=6Lu`d?>zHN?P7J&XWwsvwJt|rr?CZu+l>m4 zTi^VLh6Uu2s392u(5DLaM%)Dr$%h3hRB>V7a9XG`B{ZsWgh4IyTO9R~TAR^h^~>ko z(k|Hy#@bP}7OyN92TKE%qNZfyWL32p-BJf1{jj0QU0V`yj=tRospvSewxGxoC=C|N zve$zAMuSaiyY)QTk9!VmwUK&<#b2fxMl_DX|5x$dKH3>6sdYCQ9@c)^A-Rn9vG?s)0)lCR76kgoR>S;B=kl(v zzM}o+G41dh)%9=ezv$7*a9Mrb+S@13nK-B6D!%vy(}5dzbg$`-UUZJKa`_Z{*$rCu zga2G}o3dTHW|>+P_>c8UOm4Vk-ojaTeAg0-+<4#u-{>pGTYz(%ojZ`0e*nHo=)XZS zpp=$zi4|RBMGJDX{Db?>>fq71rX3t$122E;cJ(9elj+kBXs>3?(tq=s*PeL^<(M$8 zUl;u9e6|EP5Us-A>Lzvr+ln|?*}wt;+gUmd>%?@Wl@m%Qm{>Q0JqTcxtB`ROhd6TB z$VY<7t$^N6IC(s*Z@x2?Gi%eB8%(hYaC zKfY5M-9MeR-@5h zZ?V`qr%%FlPQlW5v_Bp^Q?^)S*%Y#Z$|{!Lpju=$s702T z(P}foXu(uuHN!cJRK*W-8=F*QlYB*zT#WI-SmQ_VYEgKw+>wHhm`ECQS`r3VKw`wi zxlcnn26L*U;F-BC9u{Csy#e%+2uD$He5?mc55)ot>1w`?lr$J zsrI^qGB@!5dglADaHlvWto@|S>kF5>#i#hCNXbp*ZkO$*%P-Sjf3Vc+tuFaJ-^|Ou zW8=}1TOlafUitnrTA2D0<3}&zZz^%y5+t2`Tk`vBI93FqU`W!zY;M%AUoN1V1-I2I zPTVFqaw3Pr-`5HcEFWuD?!8Ybw)Y>g7c0tt=soTHiEBxlY;RlQ`iYY-qdd94zWjyD zFcskM^S{_!E?f3mEh9waR7tb6G&yl%GW%e&Sc5i;y@N)U5ZFLcAsma^K?Cg^%d{PO z=SHQq4a|l`AakzEY;A{n6Rn1u`7v~#ufV*6GZ$`Ef)d2%6apsU6^>QJl0@U& zq|wIBlBAgf0j!YaozAgmhAy0uy;AjRA2%(!`#&e>`V` zg`MfSf5gWvJY#?8%&|`Aj0<@aZ;-q#tCx=-zkGE|_C4)TqKjr-SE6po?cX?Z^B%62 zdA!75;$my<*q)n@eB<^dfFGwRaWB25UL#~PNEV>F^c+e2Be*Df(-rIVBJo2o*an$1*1 zD$bsUC-BvObdmkKlhW<59G9{d=@bAu8a05VWCO=@_~oP=G3SmO91AK_F`#5 zwXLRVay<~JYok|rdQM-~C?dcq?Yfz_*)fIte zkE_g4CeLj1oza=9zH!s!4k%H@-n{6aB&Z;Cs8MK?#Jxl`?wD>^{fTL&eQHAQFtJ_% zNEfs|gGYh+39S{-@#MrPA!XpgWD;NLlne0-Vey1n0?=ww18{L)7G|$1kjI(sjs z@|alUMcx*04*>=BWHv_W-t=rCAy0q6&*;kW&ImkwWTe$lzHJRZJ{-{ zl-mK6+j}V`wobm^^B&2Tl?1r=yWbz;v-F<#y!(CT?-4K(($wWtmD631MN9?trDG zMI7;9U7|UsC;urLP%eH1h%U`LJxT3oM4=gpi%X@lpVR9N6Q(uhJ00RWXeL-Z*V(O8 zsIyyVUvf=RXLBKX`!peifjIMvMs1YT0n$0*B;K^yZf&HN8$N%e=EgOejqihLPBT|< zs)z`nNU}BOdT7wYLy}R10eXUksn9o)jG)&=qteGc|XNI~h5R6UBfaPeIHbA32@*>orZsCB4`Q79}A=z@najfekt-_eTg7a}Mcas^D1ELlN6(y28c{ur|tmueFvIDOQxXs1)_lKrA`L2-^^VNC#miFvO%l6w5uK2bFyu?hyNLCjTCNRRVW^i+GX``giwc&TpV~OHu(yN&o)r2$K$1kjh@>iP z^&`?sCk#?xdFX+ilAb(;I7<$BQ#6j*jKsu%LEhQKe=>ki^ZICepr3#_2#pE`32i4Z zu%eXsgL)3x3Q-^OPPRhm<^!TEPoek6?O^j+qLQ*~#TBw4Aq~M2>U{>{jfojVPADAi zurKpW{7Ii5yqy6_1iXw3$aa!GLn|$~cnvQnv7{LMIFn!&d6K=3kH8+e90Zq5K%6YfdLv}ZdQmTk7SZ7}>rJ9TW)6>NY{uEZ zY^9PI1UqUFm|h0Vqe60Ny=wCFBtKb zXtqOa3M?2OEN=zDX7z}2$Y{2@WJjr?N`auMDVG9kSH~FjfJRNfsR@yJQp4cQ8zaFkT4>5XQqSVt5c}`-A#Z=3-_mGZ^)Hqayei zhJ}wgZ5UDln%)!;Wz@u=m(6C_P@r9*IMPe7Db`CSqad3ky-5-EcG=*v8J&{RtLJ(E zw2h-ghGYcDtqj4Z^nU7ChgEXO0kox=oGaY;0EPqeW89T6htbZg4z!uU1hi;omVj+3 z0B%$+k$`oH5*SeoG`Ay&BAA%nAUjQxsMlNdq8%;SbEAPVC#qm!r7j75W=A)&a6)3% zdQq$fCN;@RqI!KPfl9l=vmBFSFpD1cAxb@~K-$ZIlIL3W}?#3+|2p{|vZVq`YA zMbx|Xl57kJVwoetAo+opiewCkCIO=uBLEaG+!0U$MRdReNsx>+PIJWN6dW)pfeZ(u zQ8ei-Ht69)ZV`qv=vmorhOkF)Squ;)8AUfh<7A_xI8FGHMRW>~%o`1Wt3|8IMrM%& z8)|@=#ssro9=f9HtN0F#O085{Bf6PJnurfzS_yg?qqszmnQIYDP{N=xqPfvl;VNsK^qpoy2&App~Fe(MB7KCI)$p1!&YEB&%$9gTk zmvlt?t7!>_paNt_fYJvw^~LCqX{4opLy!n)md7}<_s?`gytfSAdoScQWTy&Tbr&~( zg9myGVv)l|4-umFBL0)Y(d}Rvt11)(O4ij#zeao~K$vh~JDn0_@3RjP2M0|79T&9+ z?>Vx&M30Sb15&<{RtpeYUf|n7n5GHyc+-FtA=7H$p6Mh=&M0O!so)tze7#WT>pp|x zfWae>0++DfscU2%>|@oiCQj+6O827)1}KsN^a>NSI*4?#ylfG-{q?3MMXX$dUH^S6Ni=Ve1d0(janpz@WqGJ?cG&sewpq294Qa zL{huwuoARdt5F4Dbh#?<2ruzSS{VeDAOtY+52t^xJW=!(0f3P&G3Cs^%~Q~~Wq{YA z!QrEk#>oXK{sc&Z7VB1_>fA1^#YyU1Ff<^9G(!V0!JW`n@EDdj$$2SVK6*7$!BvXP zmAC;h-W75(Nnzpro3CE9eV=~Lp7yS(vXnk@$g3{R`!(UG013==W*Hj{-*F!ujl+np%IX?E0*I&-K^u zY1z1I!`iOu+Ll`UtL|F6Vb?~vk=x9w6}eE^*<)O?pZQ#8YKE#b($x>w$3E*F0Kfk zfnyCo#zOpX1(P2yeHG@fP7}}~GB|&S27%6=@G^V=rmeTB$(w9rC6J@uQmcAMq zQ=Ce?Z0RkF_gu30<;5#jEW32il2?}$-6PZ?au16Y)?kUFy3L?ia1A@%S3G-M`{qn8 ze+|6jh0vqfkhdSb0MvIr!;;*AL}QX^gkc+q0RJ4i9IyOo+qAyHblI+$VuZ3UT7&iIG7640a)fe&>NOVU@xZ*YE`oy!JGMY%j}bGq!= z`R5xY(8TK&AH4b6WoKCo>lPh6vbfu1yYy02g^t9bDbexN!A`*$M5`u&}WqF?+*m?ZoW85&MFmXqQ1J{i;_Oz>3*#0?lWa zf?{tv`_JzP7D3x2gX&ICRn(aR$#>;ciH#pO?<*}!<}cYh_r{hb6*kkXSteV>l9n6i zwx63=u%!9MdE>@2X)3$YXh=DuRh~mN2bQFEH&_nHWfU{q+4=t07pt+Jfj90Or;6JX{BCQrE8bZe&wi3fwEXHRp zz8{VAmxsWU)3nT;;77X7@GCm7_fL1p_xKEG&6G~luO;Bc3ZIa?2b(*uH7qJ!es71c z{Buj4(;Jds$o78u<3df_2~DLq`e9*$SGmrR9p2OoVB5Q(KL3M{1>eq+;+lHK9N?xvyBPHni<#j$sZK{QrKEcdR9+eQD0V? zGPaq!#<-c#a>t4bt+R#Hu_|}dlIGeve@SR!d((u)Ga45+BuhHfA88G0cPrw>>(`ID zZ;aIyn|qmhuDXBthoW{J(WN+`Yud=y(wvd0rm&1*4>6?#8&)Fz z&@V=a0w4)F{^!&W_l6<5xg|-0F!~>aCALbeVsZTd*)M*^tr*!)O8w)mzKThWyQW@X zw%BFs5_@CIic5EPcTJu8=CmynV;``)3}gJ`Vl#VY_3Yib@P-KvBk_%!9OVu#8tG|Nc4I~A>8ch-~X%M@!>yk~ERI|QEcwzgI66IaaY>gx0~lm<@f z5-k^OY#SGC80Yr-tDRP(-FEJ{@_4LHsGJ=)PKZ@`eW75-r0ylN%0Q>&*M;@uZLdJ$ z)rw7Dt5ajr;P;~1P>jID!><(7R;w|Yf}qI&8klT?1dTfc@us5mKEe;qw;YKR(cp-D z6NmUMP8x7cM%~ytE@l*Mp^oN*mCF`gRNhw3gpO1PVi_^JzCJo>#mX(q+iJ(Ts$5=! z13b45gILEULS!=)SmZ{qsC1)$8-4eADGR?v z>~4k_SvdvPHAC}=4(!I^OLgQ@9EMDE7d$PvJbi+K%-HTh`P0#Ea|Jm6zj> z?R)(YWtZoIRx>AqzlG1UjT@6ba>yE z{Wf<5moh^-hu;ptAtPG}`h$4PWcOn>vy`#bH#Ss>OoAEE1gIbQwH#eG8+RHG0~TJ$ z>`C`c7KyM^gqsVNDXxT|1s;nTR&cCg6kd<-msrdE5Ofk=1BGDMlP2!93%0c@rg~4` zq)UFVW%s|`xb>;aR@L^*D>nkSLGNmM?cv)WzHZy3*>+*xAJSX;>))*XRT0r9<#zIpug(}{rSC9T$42@gb zy8eb6)~}wl<=or)2L}4T{vum>-g)QaKjtnp5fyd^;|BxHtx~2W^YbKq1HfB7@>Hw@U5)?b^H=uNOpli?w6O#~V`eG;`irLcC(&Uxz`L_Cl zS8r24e*U71o@dV6Soupo-}Ttu*Dk&EwY`h4KdY-k55DSqR&o7nufO)%>%s-Es^5Q_ z60#cReEy=$4|nW)bLh=|4bxW4j}A?qOle+wjn88oAeYb~!eA+EQ;8Ggp-UldAt$3M z7*E590amz>YB9L(z?Xx&?I37XYw?Os-t+05x6Z4vkzBE6-hrbB=GAB?p{DQXV4CKg zls@_wh*&XC<3R(CEZxg8*Y(6a>cIOq9Nss7{=UQ7Nv%O_WxSyBqnH{@(<>A&2on@z zn57W4Dh*E)o#rJ2#tyxV2;C5#rl8%%As$4qB=IbMt-z|jnWi>>7Ymq37;AW!6Y4nx z1Ogx#!WVdA92mEipgUxzy_?ddg|x)KOCyK)P5v@usc;0sN3{=0slt4CuwaxK@20eO zhdp~Z8iJ7GWrkq_-X`~(eBpthn9|`tZEUCIGiFpJjjxPVE9I)#z3Q$3tw`a69qxjuf+~ z*?v>d5~pcH-AQ~0)8PyIjumD^?SM8!Wb>KZoD7hOlc2nA0_(eG!in>}Ru}>6)>5 z@*}T`Hw{I^-?PS9>(#UFBQpW72* zsfj(2+_9@5x+57aN!`e`f(Mp_I(D>}p8)@&g^g+X1%d{ z%X5boE?hEoj0CiwTh9)#8^?~;|wgor_=Z1BI9_dI{ z&t*f95n?ZgZ5CnQa!v(p|JT?y0%KKgi`Smi9k5r!+!Mkz=&Z$%CFl;?AOzV`YBKrY z0#Y6~J6&dA=m>T@TYb8ukaV4z^Z?VX*MCKcp13-ye1*`gAj_Tm@r{fpm?K!U@Xg2AfndEo6jZN} z=XK0GRNXVLW2c?}B)rH^yR>u}b?|p(W$!TkQTAgu1AIG>MFfNchMQB_^-AQxRE$Th5-E_tBP@v(Cy|ojjP5LEU|JrM8 zVF5;$>Hl^jlHWDPChrTH(vh%bARyj5#TPb>omAs-)4zN z9?9(wybd0$Z5s+}Fiytv}-8U`IC<{6U2_NqEAkv;7lys5Qcq3EKt z0-!^Xy3idllgZ~qX^QTe=i*oGUCJNk>Y26?+9U(Ks|C81S{-v+6ebc`c(yibQbuB% zxM7mk>}dI-TfUi5Jqdu6b`4SqF)y5humuCaHhssdcR(jKf5ZGprx;Oe7VG#G6TA1+ z8oZLl<+ey(L+$Qsck^4fi{I|)p15MX73gHFUU!l${lN{)Ht_Wb%j#UE6cZ9}Wq^>+1wz z9TBA@%f~tby^0YWafmn&8Ppjn1Ng{d;S01WImtMzV<`!zU7;+8e-Xko>qM^OfOZ`Y zEZG#vcm>EGF??&G6+v(3l`X(xMn8ESv=@LdMfdcxFi%g1?0HDPG>blldR`OLlWN80 zz<$t+MM9%1K~JT@#aBZjOu9*G{W$u7cqTM|&a1)0wR8R^*r$<&AhuCq1Z{-aUhc5P zdyaaK{$P=Y6R{40FrWmLbDOCijqB(1PrKlnL)Tm|t=l}toVLAZOXJ*~-dx|_A&o65 zskcpT@bs+d@ia`f)t8ivl{(t%H?O?;=^s3O^GXqopx7E3kz06f^UQq<>gyNmo4Ij; zrOxuzn{WOqP75~PwPXC;3mZ#YW1xy&DEXsl~)u4`-v_{*B%R6xNH3* zJElz8@d#i4`#JV(ko%x;u{LMqLEEDmwD*(ccB9Wp;u*9I?=sC7g>%L{%$4m#zhbjm z)gK{LWQvE1>_yl|4T$nYKNVZ<)vza7FKU5*W~4)KNgN@;SA<9&ERxIfA&UZnB=r%N z5YD4fY$9Mkzy}!G+`KUy>3l(FSi1 zw)t)*w$E4#ZSxfm3cZLC(o3aQQ7uHk>_@fMTHoM0=quh%mfN6%{`O($pyzg0kPf=2 zjA%M7bRl4BhV5{{d4HbnTh`HM&YKw@N~47e7NFGr*9Yzi(7XQl-FJb4hPEKOC!K2x$nWy>8=PJYE)T$=Cqe(n*ChZE zklF{Ms}h0Jd|@o;Gz(~b;9d&c#0O^j{1?tF5dtMj9dG`|j0qZi^aF1r{<7KC5hZ`E zNX2nxJYEr@>u86|tPjTDet;fLn1R+IOm6&3b*}TOyNpIaid@W9c9!jIfiJOgK-aw=xb5Kpb)`E9x%CU82 zEQg_v`e+tWYClJHl=_EsSW?LZO3)o#ox(#2UW9|V7I8fYnz5fRtph`u)dywWL9}UV z*hdU9-BBK5G&}j~O6&dSdWDIpFX;&Or5wNbm^Y+A-x6(K$$Of6JTVl9n0gFY&=T5p zZX?pCxA&w{J)eDSfb?Zh*LT#AdiPlB;A%p|-`Aw6RP2mYTh zLmL~zM^VS0V@*4LkOEG~nQR)HyRB+;*KWli%QqKt&%16HWyMXRhtwdCgyoTm*5#itgp(Wap66 zyr-dgKgjl&t?JLMuw}!Boz)TOa2|37p^FAcPmxX0apWmfp$B1WF_@-dsK+?1F6~yY zEwi!-))Q_CbOP%?p%bx|=d^nLBig-_$e!nh19^Ps`s{SNq{nnW)V-qnz3y+Ipd7HS zsb}z%!+}y8izoy>Nyyj4m_br&8TGFcze#gP4?v*NEdl zzGBLM4qpvdu;5vCFi9^zXU;sW`>pPi|NFD# ze=$xI@7q9B4WPsw4CAO~UJ(S)s@u41E>#9D>!?=*N5m$%^0E` z<0RjkAj02TN9RLX3Js+GArg=Nu>E5z zPa!vMuMV06#7$1dLbwv+VGT(5V_&A~Uy3T^+|y~Q2>lA|=hZZ)ex%G`rhkN54C5gq z>w?qN=A+LgB0-@s{OJs7Da|z%dK)uDH4?m5Y=K(N5KWL)uqDxwBt>QmOk(h~1u6_s z>9x>G_+@bJhBQ;(Rr?20>Tjn}^Y`|rQvI3Ua5$aGq{HFf4BhwAFVk2oHNbk)hmAri zjQ_!g*-c^AKM>A@je&H)i1PsJ5929F<8bLXvONK4;-n6d;Zm7Q=G|k6Fp*AY!b1a`eoS*c zF413z6`x;!NZV1k5)sv;-Dqjt?t&|JLNGSA2yWhU-RYC^oiWI1+idw;6*>m1&Io`^iPgF6c$sN zw9j3KFYs@%*HNz1Jr?F^RiLV%@DyQ^Dnc1h&59pWKhD#AMQV~3k7}>c@gdw=dyRf5 zHGNU7bA_hHWUnI-9SXtjM~LT>U5!uS#{ zKSOhB>l^nUa&S8kEFoAUIDG}(Lr#|uJCGb%29Xr>1S4yk0d)9hoJ7#4xNbi?5Dt?N zBp45evje1L)A;&Smy9J8MJe@1#HwBFoYPv$=k%GOaq!kd58)tzBI~EkGG3Rqy>GOTce-p>jH0rb~c(K z1|9q=$3)Vdgcwyvy&>S3p(f~O;~?XK{)Kch&2!gs=%kNH#-Ee-i}S+a@DNWR(Xnv< zv7kIUUD(c?RS|JmPeXBC6cbxUl6qRxl;fFAiK%!>EzFa zJ$-mz?G%WqC+P-l!DLX&nfxzGAnLaFsOg^Vq~gaW2QQ<(qixj#J=;Y{m`?kHkfO)i zdxQ*`2Jr3iXdj4QE%|AlQ;|Wx~pKrr7xuNnTe=t-AO)iha6xDYpH}>yZ z+FD^H2VS0x4us;Wo_95^kElZ$>j2HW@wyeLi3i%Q28NXxQT7V1{iHY}Llc~!Dkv8* zM><6X$}-pv0N#?+N%W`5%}K0Is%8kCOC~LuR6+;gtHYPi9=dqUoin~Q^MhE;TSIe$6dEI=Xs(`oTlj_C-3c4KT+wJvpu4Kkn_RZVg5jE+RF`XNx?0xmaV~bW?v}wVTXn4{5 zO&2X+*pF%!%qu@3SLRk-npU5?`f_cV9;|pa#ktlD9VuvRx;TK+fWUv_$vC8-@TcO4 zN_-D6?7|-4!VWMEgQ}TUe(c3w4{eyxe8C5t7pS0MFe;X@U&B?sVDIGR;u>?mPyb2F zV5WLiQ2mX&1v=E#B`oe9yk4Y2^CFRk8*rV6k1!uW{m47&7E!m%(ANz&+ixrB^ng(;#RLHnX%tfsjJWM- zyBo5Of=eNl8*;gm`ozE0weGdP7~Iz5$$pI`$C5 z`U46T|8cnpt;J+VO?%~H_`Ph??bcn%Jzu`2`z~tc^PoA?r znJlfFuxIeRC?a>J?C!EC2Bn;dnhn3XeZ}sbjb-10*a7A?aS00$P{m0wm zO_v_`nJOwO*k6S$tHR@xmt`N`;fR%l>^^ZvbfRm}PUBtryK5pTwRdIZgj<#_irORP zr7I?yj7m&+KkD(;PKtLXmF-s9=>`j_AFjI$YN7_w1g7hD(md1~ysZj9;u_Y4i3Ssz zgRH~g_UH9AHR4A!67Z@2zch=Odh*4WzWc2=ekK0-ueW&=xy{z7Gz9CSbv}Pk+4ST# z#ZxnW&!Z1tS0A}`@LT_*wh{sv=f-Dy+2cPoUi{nzYTGjx)eit9s#G5^D0+(|iNBlJ zV$vUX35MrZ8K19VAN|i75_}Z#DO`R~MZQy~2$6gqOvN0Js%d70SzJm|ER&Jy5k>-I z!fh9^fC*zr22w0EG6&Uqo`eqC7_L8gi(#?!A>;y86ak0F7|oHQIhmW!15hHkZ(*|o zF+vd5r!A(imA-b0}qc4-&FS58}j>!?PW$SEg*;W8H~a^e%b?2`O8 z*`i%!x17FmIo=X;^83K2Y3Hja(b_rMns6%ts^>=(bA-9V<9O1I>564?R3a}v1yYtH z*l6T7AY0T66-95WtZgaP8(}|MBGlfNdh@=~Y1m!IA7($BPUtE`qT@h@;M3Hd z;_dtQw^?1x7-WaPK4XDxuqd5+qVz|PQlALGw|x}&MFa4RtVSK`(e|RtFN=u%s&M?) z7+HD3$diG_iYZuX{0ijc(*2C7cTX)p*3LRRtn3r@wq>%<@A9jY)yX*dv zSq7pIH0)jCA$)wa^7RfPVlWXzzoH}vzHmu4?W&f|zEC#fi<;dYS!Z*G+=!O(wLx7} zkfS~!6{@R-(Uw86L(mJl7`6&&tfKDx<)c+WIlqL)3pSX=7*`N5ysyr`8ap$bd^E3w89)ZgPiCBi|f{Ji^U)|AMCk%95n_gVk3|_XmE_Z6(keo8NCgI|@0sfZs3_s1} z$KK|ZCF;AE#cQiOrv*z^HWTBHM`H8Hwdx20FDq8lu^{(Q!@5s%Urrmi_ZX=7)j%7* z2x#|wO+pMI^e#2DpLkU+erWUorFxiNlu1s>XIg^5wIEm|joek2Rd2IsPtNkBRLQTFsnoh4v_<(`f@uV0I_G*I9RD+?L~j{1bx`#0ta zEeZiTNBzhh^|GEN+1vl7{w)Wm!`yhLKAuC&Ve`GhjRo0c|E^`tZXfkQW;&_kBLS|M z7!XYb?!E&&=u`h5Ld{_dyivFMQHW{aI!yVS7oS=ttZ_4U4sb{P=wmO6wCrO3g8Cir zRxN0ht{}^=kNOy`2fdgiLzr_8?$^fWMSdbcHb<)&+4+$`i%$>mB*aF7fv0tiFWhcK zRThLy0Mtx?A6Q34Vn$tJOcHkv?-ldg8_%9Jr8YX#=C;}%u*pWq^?L5VVi61EUkC^@ zTi3LAgna%bC9aB?Qos0?XlUZtnp9cISx)1AbGeO~JGb1<*DpHId@iRrT4e7+!$h07 zWDZ4FAXQ;*hdB%9)8U`#Aq1XW1`G)sm$Ol@ZCv2#2r5~I^BXuYJm%NgOkCQOAufat z)Mo2&C`TDc7EDz1sE;V{`=Bx<#5gYrDb+@@FE3>Yx=pZB79-7UjD-g%Z#qc&td6cl zI`S1u2Q2b!m^1LOg{LEV_eV*@cFW|i{!+a94itA#8 z2;?I%3?C8LQn5B+Ac|?$1Ejde^`AH_B}3`>#H=np*@XDR^y^=fZDd~Fz;wS>e@!M7JaPvv zPU?=U|2$6iw_+;&j{0oiARgl1!2p}_PMTg!Yxs?H%{HmJgU62_ghA}_;}{7x*brZc z@>!rSz|M}1YPdKizI;?B3~2O%LY`8A1SF;-m z+Oxu{+PYOU-V9O}bVd$T!;AU2M<2*KtciMEC29!H9V-u9ZUJ$M-4#Nb$5QVy@LP8HyfiyK->WR(e1g77J;isq@ zxu$>@C(@*mf}RY@L8hJXBrWMOEKDqt3i8iwFSwpR$W>G_j=iMN>(!1>S7GdmXt%UH zpfdn%XxP3S<>d1=1{yBn9c@?(YZkyNN1 zQx^M4-32#mo8SKR;r8t_CV3=RwbSNzS!Jbd%GS0L=qT*0!ERw05x~DzSsUKHYQ||Y zuwKD!+2nux!l3~g>0-F=;qnW{w$F|jqXuhZz#N`4WtzLDj_MYvu(*X@fb3G;s!oPE z?QMW|e7J7#=?C#3QWQRp-~(1;_=?J(Y^}oNmHRoN$^y4Pv2Z8cL)EmwWVNJh@>2ER z)el6y-IQ`!2h2{kx3}jwTf$_!N75)(mi|n=?Ylj_>QzqjfMiO67Wc4{rOcF4JS+{j z&z%duf1`r(U@ZlI{F=sZFnCGJv}cN<(cA|5AP8m+HUK z@vG9%#_zOu)ChxFSxmKsBSSO9XX%g4SU79e4=G!|Cgo(;VeA8dsRxIZ$Eqhj(brh0 z>Jh)P2`<<#u_i^?L>%2jxXAxZX%?<7l073C+~1p!t{Dj_9ZxL$sz|_G{C#{Hv@t=B zP}EsMr62u$;U#=d%MRJHCiNv=5OI3(_o-A=G_9B~AsrRui@pzUDE@tHg#6PmWEuT^ ziPt|@8=kjTNmkqdOlyJS!m{E9I87hqn;%9rT0<0-L99QeURoyK-&OxH^mcao3^t~WeS^K zH`XC|VCLo6*duA78O!ugN@5Elxkhd!CmdSX&*f=utfmDFD9PkBHMk3&aFB&)R8NL4 zD&i)OQLO z(Z_o2Zs~o#^$zu`{XU~$I{T&vAH3;ofJ*ZpJ&JR~s{J0}8cw}`t#a3NvWA?#tMY67 zLG}{Q{#6^CipQ$*V2|W$g2v->Y9+4=(K+K`;I4$BFUb9!Nrk0B*fL+v z_lcdO1uEs@|8I@xoKCB{68@q=)}90JCVF33Lb?M@bC5mog<2~vPXXzk7B$|75Lya& zL)t=%E&Pk`S-PznN<)4iAI;NU!@f0_V&wOND{4!~b@1&pAN$Goqzvq>;o=lr=43Xx{tUtEaN3B>CWZ)Uac%%Y9--wFCA~Ek7aAC_APm}b zpXAnlNOIF+;t%pPlAxIkvv1neXa8*XxNLX6ZDDR(+U5bi-=^>US$+3TyUFaf{gSPI z&A@*!TUbRQ-p-3$KUDc=Hp9j|c+t%)Z{KNid2DyGia&p6lgtpOkDeM{Qy=)H&22V` zFBRKM=Etf98a&;o2pD`R2ctkyWxz`aTDZXBjY52aOspy*2=?xDIZi>&&))8y?Pe*( zt;DkFm|`@cFI!Kx=wFn7fh&cqy-f1RZb2KRCK7JNBsApYHWk=M5J&|wBQOdb+2_^g z*;b(s3o^wX$sWZHhUhNh^+UU2+hPaWw)eN~kHy66akHOp4#cDm_4zDetK1Mqx+sR1`nMz9wwQP*hL>=&Kei3+FtV>|yg%{T(6f`N5BR!MdXj8xHG^3) zqCJiEswQF>ZLP}3Hs3ciKciD63}0Z^MFL6+`V473sGm^=U1^Mx3`Y|Mrl>H0pEcT6 zg^H5MH*WeRUNMs9VN5fcZQ=>}GHBs};LS}+P-y~P#IlYJ0P8ym@R(0L;jYe*1D4ll zwDy~vES0HtyCCI2411OeiC>SA#1wX;8DRXzVihdy^T9BjrZUmN_=b)~n*!R4%Wps~ zkbFH!%W;I*pJZ#8%)c_#RUtKlOksrV!Y3i%vh>?b076sjL-)-NtH_t7E8;OBZOPa@ zAofQ3jdT&<%k!kzaG)7qW3j4HcvQe1&&jd+f8}J3!f+>UDx7H_B8^6hA&r*!PDQ-B za5jys`+BVIUd>7lmgi)Y&fyh!`yosPQAwyIh?7D-h2#b7);pTpdfDrCm->#&W_JPe zRvi?=>OgitOs_62y`!|JbhXf5STOdjJDPjj*#EK7D|Q>bl1&L=hPkN@2)(QE#vP@l zt9uJeTG&n{WG78N)aYu19%#`y%8i44oVsSwNLRxgR6hF`tsw;8VRy)COB4`B4i4SsLAa4`Y(WRazi3X`Vv!fMiDilJX?r1a{9%U3-*f6J-iKJh{i^La~ z$yJ?ASG(MP>=IKImh$g9bD7xJqR}YghlfIHszUwEmoF2yQ`Xet0HgZCGNmYge2TvH z+d^IF=q3{GD`-m8K+R-7AdPA64e{l|c4AofbmD)4hUvwM1bw^%@mXLok{H%R#q;qz z+gU3h@JZH-G^8$-2?T_&a!E51(fhSa5Q$w^j>=mA9b7)O1^G1VKyM1v8fOAgDLfFwlSN7aDkBbh=1Vofi; z{_|sQ`!zOY>fWC264~Y0Y;ZbE!j3Cqv4wlfV?E8SiTe3tr;ceTaXo*JV!Oufp0KT} z!>xB&7aARQo9It=F0Wa;$5j)X(=fKBtv5LhYKFC6eJA)BwZ>zny85O7zI6@a-&ln8 zLF2LorHz$i{9dO!8mb#Jp?&t4L$8*9&!)KTkLxQVHBP8FA!bZwX zC$1xtlqa{pU|8*e#v_V+#E4OT zjwi(7(vGZ$V!mG>tD`=FtRvSqWZ9$*B?GPmVd1ek!0@{$s=gg&_gx>I&W_E$e<7Y+ z5K(_sDS$qH^8rKPSita&*B->#;u88_rMf;Axsguitwh`|=XF8(EVlU^L*PKbu#TN~ zwj8|9X*SENE}$egSAG|3#!^5By}_`$$?RM3+{=QMMid7b`V01GIvvI+&E63R2wQNp zn}sc$*2c&2oUL%!tO4~7wk4n)tpFT)D3<_3R0r=|=}&0KCf!VqIpm|jC(z<~qb-#Q zZxk@2wJZtt%hiN1;J9w_Hzt9B+S-HzVkb8@NIl-+0XLm`=_dDWyDqXB zn&w}0*`hmpYVLH;R9>jKpbgr%Tssmku7 zB4?i;DJ=yE$6)n>a-tiWd=_(RksK=Y6Abz5;b5mLI|>)(FA9o zGzACes-Q@1Vend}5C)iY7*G)}1M%Udge?eW(1HnSXri;yq(~2bXQq`x;Yrz#0k&ke zS%JGlk~lDWC_ny*-Pvc@4#dzy&@`+2PkV%% zOIv<3)+u>drFF184*~^AoZL$_J<;#J>d$8hF1HEz)8d7HT$%mI=(a%Fw_CitukY~T zzCPh-wvU#V(e-YoddEiUO$O~Gr_8a91@$Jc+rpZOpW6;!qTct6s-1GiRv51Kzn!ku z>d;8_q{~ie0yF5Z-59^#vLXATUx*cq!zD=G$XZeu&u5Te*HqWE4IIDJ=3 z;X=s*MnE=AeJ9|E8#P5YEW>Y3>i7+gy{D`72zWgEJ6_;p$$k1u>hqEMJ4WhXT+1`J z2UoHdw1-mEKE?MEYBN#+HGKNk5c-SiJgPNDBrxIO3hq2zQ?Q-Gzn`%I_?VYp&dv2M zvIvf0jiNBnpf1lm=3_A6ApuPS)>4!*8O26GMgpxwaM6T-up7}x$fShgk;qe5v^RIo z>TaB#z4r{2{wUbivuj#sL%^MIIAif88=Zo8VO`(VhtJ#lK)G7`AVbhecjuza-rrB| zo4s>x>$20;IoY}UyhY=kM#Bz+WZSjeUwYHVtw){{#_rt79ybJJr`6`3xa`^N&f)n! zT=yimh90T==dW``)l)vNIle^QUoEWPPd=w1q+I0(zj?aa4;5EaZaQsy5FJ4LeF}5{ z$zg##sP#GwKG2!Ph}IYe2=jqBViZeEZy;=DiXR5O3_2O25Y~Q9y=cg)D}9l1=&&Xw&3l?g{8))$`(k@{a1p3a{ens7utuI^2=vshxrlD-kY-br`D+hAM=))3(PZ zpyB3*357l{^D%K-(OTUkjEoJ4X>x<^UfmPAA7hlXG?QgK21ybCZk1lxS0Sifv<291 zEjcA#Q%-#E!a(4PJtQIWk)#atL{s*GU*JZt07Zc#S!1%fwV7fXkwZu$LI=?Jii9b& z9N7&))d3Vh8fPHy4GD@Ijl7yD&?%NGuJ_OccYXkIaDN7{Ux?ntALbeUyb?sbz03s# zLfJD@r)GcJGkZS!PFErpG3low5RJ#jCL63{qLHqyaMc*AVNejQp_b+{ucvHN$a_^~ zK+n|6Qz^l#n5WiWi;#UEURyWC?C}74{5m0i9bm^jS=(82np)-?!p5j&Hj8-6#y5q$ z-cZx{GVhaJT^!E3OK(B$?9)Oq;h*nmgonr@l}$~5ny#*74^BUz-dtT@>WZ;S_3r_} zQNaQi9BKB}jHzND-dA1Yeacj3_qnU%q4vw$L-Baogt=3ig3Ri*h;4T_HQn8u6~D8% zu3dIGR>z7KUO$}07IDA zm>ULZ#zLtQpB=zl`Xly=k@2w#_&57?*Xi!kJ;wQT>Y(diU_s7c9> zJt9NLo6(QTdY?<&%(7s~gGuhxX6Ia@TxNd)1c%NSn z1vg!?!9F%t+BbteRT}T^ikFtgySn40Y{9CQ#s-^l6%*Z|a#r=PT|QRt>uzZ1KDuU2 z_UG&)_39e07-r|Hmy8d@CawADtYBN~ud`dnC6l4WwkC7cwB?%@#G0C73m(O(B@{A= zKYo4MwAZI+m;dFW_8z_0tM6&w{t;apJRSqCB|8-3|G^xy4{cteem4EFg?KyO^H>jM zvPiWhJ7a++c1XQBBKT_Aev;X1adZCx?O6i7i}=MPVM!{DFhM1no>Vgi=FJObSSzE4 z!cz06q4?jt9&?tl`>Ym||8Lbn@fQ|L_G8v#F`IpVs|l!&x&>B}_z$1B(XGyIsHAWY znA8qOJ=@^)4xPoaU-h^g^}_jK@kTQ7$?aFf|5I6D)sIC2%qiC(coF8shYu$ie*)ue ze%G2{U`NRIn<&=&^cNmI;H`MZjd~?#3I1s@KF{obqiu%g9@l{o^DS=Z{*u!j)-EktzHk%L~ zUeueNeuutfbuxAHnCfe9zB#!P8?xVF){CM-QK}``94{Bxq4Q=lI*@*(t$ z0*llTSuC3*FY_i0Esz=DU(#!`f?@wi{if=Z>r@~3asMrB8H6RvvkTcW)vbP8ZeWX4 zzxps+&i<@^TXl<*)K}C$u*vFs=c>O<uva_OepgZ3^mp(p%~u)K{5Z{k!@f>W^5N zctHJ;`gb-C%!>u<(kED#4A{XPx$+SHa}?%+(O6P8P)JhxL-2PKS-#1p!TbB=d;5nL zMMOs=yP`{Yvn%^wn}ki9e$C!VtI_NeVz`$Lz%L_RchA@F7J^6AM{gFM+M7MOSKOPu ztXH`F#C^w(VO);r;56Hd1-i|6n#b*T>ceqoYd9adu&Oc+x`?PF5k{oi7$_HEV@K2z zymA4)N+`DI{|3bN<-4D@&N)YxIVoqR5q@8N=Kc5COtz?XZfomYb%y==nU^drYn>b!5Ctr?PZ$sZJGC4(Lx<*GmYK3@9};69v2?xCz*86!x1fq z9-^Oe{|eU+0lSwM-%%oRlZiDYBcsgabpN8BFSM>vThx{{TLd#395z2-=dkJ; zUPumj_0A`QOXa%S$dG#HKaV)PHrXJUqTZlMEURp*D&K#c?PX)`>TojQ>yzh(U5ggE z+}3v2ww-mQmrPrgHX82`E)7LZ#9*S)OrYMVHZ2*%Ix2 z-f6n^R()lg_{@W9puD-%bs!$vZY>)VYBn{#u=iUtgZ1U*4oibOw!C4kr;~&cIo+d? zul5rmlh}%uY=)i|^mJ>IyR&mweFZIu_7x~{W-C@zr5Q1cK^!y+OU~frPEZqXZ04#L0$|tY}D-NPT^J>z!>2 zLk;VdDSg7vTYSmLjc%I1lCVSm>+G7BEY6w@(XH|*G{ zSt~)o`-!M-5J4aV2N@%gOd!0FRFIBn|vW}Drt z-eWVGJOi3H9hf$!nudR8+Nmhg011-@!@NC3DA2QVhVsnWtq@_vVUsn7Lgo{)!})lf zHnxUxXX|Z}q6~&9Cutz=WXN1iJCP;&D8)pBPR#N=xfBTp2pd7-lFF5XXBc!;f}%nR z1Ca6zjC^CAo!5Zpsbiu(lgpE2dZaZQmR3Pl1Nu#$p&}HOO1KhD0hr0cDxiUoC%PDR zz2y;b(?1FUenyXAUfrc`fgeIi%?Q>s#3O>1`S`d7)!ab-ztxcdp zi(oNgfzqrSy+Qa-h~$kCFl>tV#u zT0yo>Sj8|%X=Z5eLYl_j3H$wFA3GlQ`NIC8!J3ZtWgQ*Tf>iySj%6K(I%;b=*zAUs z@a=8sq4nu=XBezD!_2jBtet7FSqQn zIF@m`p^X#2_+Y@)f(;Nc7NdxOl%T-$NRFKpzZ*Diiyv-9$byI~Y_VA7@fF$z4H|Dx5g*3@-my-zW{NS^+s=4LU=S;5ULvFYRU7E$thNp8*A(h3CX5s zqQ~5@=c+ot#VX*Ndavjg1ef4*RI#r4+51F`-Xy>#L9~eMYl6w8mrb%>5bZT?ljVD6 ztEdNv0*uOqR@o*xU>7I~%q&O{-x-#ny*Sp3}O21M?Rd(O98C84<|F{P!iYQi+&Y*nsLu5^Ihu$V)k)=GECZL$l#xZCMb z%xz~?w@;eYGR~3+M_}0ce(?P zl902^TxqD4$DQx-Ouql3YC)>Mv?0+^0b7X9MdejK@03cTh{%+U%}ktHqQF-^C6`xw zO``FD0}P~L0z_&PDjancf@m?ZGR0TUYN{lM-RfudpltLzU;yJ{R+GzQ*P|q&zCuzY zP@pguLKr`*Q*oFilK?v&y$CF+j-b`jSz!_lC6mW>m+2px;ND~mcq=BCmMTz-PuXY< zOa5z2j)rQ{(LTN*&~0=Yh5whf_W+NhI=_eaPTAgjUu|FYx>|LuiX}^yT;wh{;oiU% z_p&Z@Y`}m`FN5C~v?rUXJU2@qOB4H#QH{+~N5*}@@#Jm2%V%+B2D zcW!yhdC$u$WMz8Y@Q7Sm;An!nZCaUSSuojY3}>m>9D|bq{)XtxPsx!lnpMKJ$>l0=VE#0Q${LhbVQ?(avB~M5H(A<6VIs~Hmen|XCr57cj;wDg~y7PjIZR* zau8CZLCaPfRJMsKeNi~1P;*LSAkgMF^Q=afBekooDqXYIppZJ`(kv}2%`0n&8lEg` z4=C(+1ET{^|A%kM#z zXK7m|9Wcfc3=~;>1jcJfX#rU|Ppz!j;7pMyJxd%-z##=(QTY&BIZl!@lVSAb*KE2t zsC)F&?X{LH;g7;@GHGHi9oIy36f@s3g3 zRt#I$TBG}b-9;4UrV$&5Ij9vP)Y;Np6VLT3k-c!=P<<;z&y-p^C+_T2?PjhnuA3&) zZg_w4iMx50MTey|GHd-~Qvv|JOonzEpncEx-PZbcYu(#|MF)Yep>~>mY?NK)j*MDlofYp2?IA zdWFjqQYB^@4u{F4kONMK_E=?Xxs$LThk3UpU19S{Nzmr?e_{2qb`9sV2yanqH0d@5 zKGJp8aZ;((RpJ-E(g5Ey-P)#3bab(6W+bgQb9J5E$fs<9fcfNuxIvFo=h1Dgwcy+w zPuTU(HesXi2ZPm;XEiGog3BROSUdQwi5UwQ_J3+1m1G-UYluB@01JOMr|AGf`7CDG z0ig`8Ee4)kL6qbPGy~CNdwL7bt`jNhr{b~f<0Mqx@25+$lS$DH(Vxp|&m0t?&qQTw z7?k*9V*W>p{DU=}4O&dJVTtJY(^>`^lPL~F6O|IFf&j!DWck6E9}tqnNz(gl(B;1+U04#Mx7H@PM!jr;8}`p8X5AFzRgZ z`H&lBbVagpDgs^cAL}3%1zD$XOne$PNmH;OFF;TKQt?TS2u1Xly;A5E%X>i&LS8)c z94WDnS|omqYiN=XeK3B}x+|c@HmfZ(WQ<~YG9AvJ!q|jbd#I*5WUrl&T>ys=H|eYa z=2P;fwY|sZguD`qxdX)M>uI;{{E0Cl55B`!K{}wLHeN|4VH*YnBfJf$tm5E77<2U`gq>@HG1qNC7Hcyb!M;d687pf$B(PUZ=T|xM7)L(EmRVw z;~E{-q~ZvOOr2pdE3KGuy*wmJ%9P@R0*A2yuAhIFS3E2{e{lXEPa&La>y?-W>-8zjMwKGjQ$BzcAdCp)p^-It?U!LP5Hxpchm^Keq$?$57$5a!Z+()BJRD{ z6WgCQN}23z-^iC&TytVqsnMs6p-*RQ(ixw2F8vzfP=&GB|8F?{vwhrLatNCSGk0hY z#-0-r+MT6XGIxqGf<)4vq(!0^mfU%UhXXyCkz}3fmG;0s&`8l>X!W^JfDuz9HUo@{ zuuFqpp>Uv)!psk76{RqQDF$&!v^n_ECT`}V@{zZoqC)oA7_w~`M~N|5Q|_k zJ;Up>vyh*=Kjn%>HQJW}(v6${w!9Z%lq8ZlF>@K=Ek<&|IT4DB~B~Y_O;v9%9bdID;FI$4}a;O}@l!+Yy zZ67)fU;`NEa8WOT7DH7N_&*q17&?q>qwQXMcFgOOnF<0N*-^sEWbzzvC)kr_vv+i5 zgPm2{O*$B>IAd@{>+WUK><(pc@%$Y%QkK)@5Tn}4^Ln|tOsDsh=f>O`Mru?jc?N+S zjv9?oZ;e0J6*s%IG6n*@)S#6c137i!nnDgDIU_YINmjH(${tUCloc<{sdVK)q-C~s z^SX%F!SQCb+A?8SAq-ab;ILesL&}?2F1w-0Zdb;3_7dq1y_J`mAZv20%2Kk(?Wvhm z?BgJojYahs`X@A7)HA9Qm5P}EkW30FIDr{C1ON{u z1g5dIMr=}b5GjQLE~kiOEsekhAqGW;iWew{c8QDP()f-j!!>b}0<_?aiq6~yI>*3B zi`CdXW~Cg76+JS8SL=N!|F26HjVUaAW#N(;&=GruQ@h?1{-Ra%60++(*a{-;SN={& z3m*yJzP9zU)P6F#y&<2IYIRcSWv>_H=QF%ksji&bymFkwB+s?s!OWBD?KvFpwAYaF z6HB9tl5(fq9jdFlXQI1E?Q^gHxncuVOg#lH7*|HYd$Tnnm)HD6gV_v+Ekb4 zp_-m+TC}!*?8^M?Y`$XK{JN&qk1Sq6xYYg&+mlym)o2Awb#46$jTWSN#;OI(jOptu zaCbaIeUAorw`cR3Q9bDuE~l}?)pf9WSllS}RTN5{AmKP8TP%l##64O+ z<9w~)>KD$L^#-v&PKLdn&JjL-V;0%hPd@a%E}(nDen@49b&%5#O-QsX6;-7Ym_{)3 zVl37&u%3X?ma&!7b)K&CFgV2vcWds-QvlU}1h5qyxV^(mlpUfHjzhVqKa?A?iY8<~>_=ad! zk8dO`rvOwQj>Y9oP2*Ot9wKK_hBC~WVtf!r`yU%(p%oD8e+cg4QUi%h2a{}O5}EG* zZ-HLS&Y#FkWd<|*0G}o#4taLmE^k0-iGxUlg8Xl6I@jpH*%~?tx@JuRJn#pu1 z@%_I=rNM%Y&`YFTCG|8jY9=GAaO%H4EqhwG9gJlaZKg1oi{db>rau>VdE^b)^5%>b8}?cL9itw!Y(Bor%WpI?%Pj4J{j!bwjl?n=A z?##%PqWmuA8zS)5vCxk(#bC(9jFU0xQk5C=7R7TRzMFn&JpLe}gI6mL{C!MbWW0*I zJeV8RWO=t%FK{h(m362pOLR55=AN7W`u2&T{v&qlpQUo)8&gl^+xyG^_=H+E&E8{g zDtj>Tm&AiGOuNYD{?mSBc+fDm!jX{TQ=#IZQaQll|>^G`1^D^SV zM+ZBRqk?)b(96%pKAv6kG#;Gx_9RUJOrL=Ch#REmXQRXa?RfD@|1DZPOH<>K-+Z~L-ZeSdCe_=8y zv$DFgjbD+f$Xn5p?QtF#T$_pgT|@$@QGPJGo8D>TeAt8fg6onA*w0M>p@iDdM_^a=-IIAa==ijmLcDs$P+!j}iuEj;;q_SK-hF(6t&u*(3 zU!LE)pqCz!$h##W9aWv*rYjeIUm+JxEFjgC8ezyBN-_G-vS}?09R$E(jR6BMU5U^@ z(V0P0B}3^eADjeW+@$S6T2jX+!gXXQh=c{DMBthD%*Muwk`k2(;0!J{>|O2$aekt_pC0cNlWBQj*NqU$H3%h)ui z?qoV$6o>@NL$D;;M02ATJ{}%ng;dfcXd{fw1p6fDH854f8 zL_5c+rAD;odO-?4m`z)jE@0QsIP#m%s{3yxi%G|qJ9mC592Bk*4$?J5vvrf&4==v> zL*Z%RPT^^~#-wiB-EW#fR>F=Qt#Nm25b;_CbGzR|l<+O7jV3LT3y%tNHaS?@`}o41 zF$uNZFw7Y~77Aa>jb2bAph2cqyb2hF{`0@kc^4I@JroH*5@Ck{3%HA7J ze{=QfTZrXPG(~C3e0zG=<=@}#yeD$(it9e|@}t3Eyl(l}7SBEY4FhdhBIcb^!*gCl znFlPvfq4vU4akQLkM!yPH0F@Xp4CK5WGsrIY#-Z~%66Yny0cS6LL^vZ{#CoPf547v zDOQeSMJf?e5Ldtea!LXg_#yu@^rU^*gZ%^VuaIC)(1`K^c$#TLNtk$0pons6AR0!$ zLUWQKxeJ{spst%xMbvmTKy*u_|1@&<2(Jsb3$Ne98JRk3nUx!DJ=x2tx%A513Tb^+ z6{A$>`g952ZR_y#^#BMQ;Q?NEWr8Kwqc!wGt6zh&EFKrvp{{ zN~{S=Y!iu^0Jos91XK~^De&WAO?3BQ!NF<=uyq~mg=ar(~#oOa0#k@s$PSzc6DGpZY zT%MiJKfg1}p{soS^vIIw;22}*cuMOjV++=yo`T|dD%z@Ov!(S!t0^oRsA=_x^+YR- zRun2H5=~%|fM4gQs|vMD>7n5f8#?tsN@5RaH1W^l8V#@Kb6(2f^@31PSCF5~CtaD} zHvqx#ExV!o0Lk}Jze|zj2?JMi!xC>^ZcUbx|8oD`UrHT5QaV&bC3|pDTvIB|$&v2% z6%>eP4*a&})c8hn-$b+WaF^U1-Y9%4?aZpl@s?;DwsrU3yUt6`1&HKhr(r4L3qt&ZY~Ue$d;q9YOJv}hM+5p1Omb%T%HEakh-=S^t}!cIW|NCt zvYY;N*Q~sC1sQXeEuA^!svEU*$tdANv&&^(v#x9Tve5*SsoPZk-nva@m)o@7>0Un? z!Atj^ZD6Nk^lh>fKMh(sMon0&1|FKqIv6qslh=z6Ed%72Dy!IIOJsI&k(zNe{r5j` zk_^X6`ZxFWKTWP6!%seNfB&|pQNmWNqVSmX-rpQQ`2bN0Cje~8WfmX!`rCUhuDV6| z?tzm(+(*>4Rl?Uf)zvuzW2UIDP+k<|WI}{Ib%x>RC*r31(n%p}+BT+-9GkW+IrRJX zl4DHYwrN6EI=PMW4E<6fuero2mvA4UMJq5i)7)epXyn;=e>z3@9f-LGcf5hMl*Uci zj^i)l8w{96&a4mrQ~GllC9!c~%TH#{M$B;EW?N3ttH6-F_R*bkE z%xs+9eK>1JJlEyUi3|T4SYbBZx6y2}B_?h-TH3hruKPE(H$8SVQM-|~4Xr_@In|BW zVgnhInnHim#YFuiJF;qqG`&6hB@?p%o1y+ku}Y5rxPFzA>{ANaiBNe-q$cmhZ(g6f}5CD+Sf>5JC1{YNhE(3F0!pqbX3(RwM@_N|c zFzw=ol!l+B7sM0Mdy|AsMx{HQl(76 z$#hO*p?1?0eXP0O(<)bIWm(nM?>D&fvK;|!P?al}G1;T~4{9s&3~cWA(L?15m&fK{ z)~>Hj3O^K`+eU6-gO#NfAS4*o;1-7UNR|0&(@~!?n_WwQKqAZxwyrJL|JM&?c06U%ORPS!-dO@oAf`H*?OVR=v)~F4S5z zN+5)YCd&}E8gy1RrguKlTO10oX1m^K%4>6G=~)DM_>yi%EXJsGuk#kUP6`2@0mFH& z*Y7NFja4Y}-Gp?I88a-Qs4d@6Y3k4^;uG$8HkVZ>6{d2Ts(+j_*H>Op!RM>kkox{2 z;Rsw5Iu&f8xr|1}tTY4tlHM>@EiDGFo?bbl;~Fu({1Z6Pa>+DgRgwURk+FuLorv&p zv=R76sC6XM%S1>W=qad%1G_wM3Sh6nDM0zsc0|E!6pSFE;zY!kd0?&wr8l1tn`~l0 zKjN<7P2T10Tav&7>10G6STwUFdt$Ckoo6!J;)Qlku~Vxs*jOESa`jr1$`w?}mAukM zx|OzkuRpal^rsm`;TczAm!Ag(3+p`9y^Z2s;Xjy+&E`xnc2|LnIxpPt&XsPg6uUf-7ft7w~JT& zfw+4o-?d@ch@?j;51V6l_vA4*Mm!^38vC%}t2Q0LXa*LS0U5%JS+ZNQ2IGMa4z4Ku z1XMXlM4({XWT3mXmejMX4KfvQpFUQG=p6zh1P(#hx0TaeK{z8y&FKjo3kEhe;iDcE zfcF9NrmRd+z#75I#zyOzI${$C4z8egkGJ98@%p80)mt99&dA=tEGF*_>L9oaR=CWYsR-P*G_o6S+z$z#(P~a{(6#ymX0~h z+zw|!lNvkPaUB%ja-FB?(Fv**Bgd~HFZW*OO%_;My4Q{$zEnTq*A43HRN?uNFg=hl z(mS>Jp)!boM~Ci|rMz6Z8QFl};xW z+VC;%K?kAOOY{Zm7ozQ4hK7!RFs`B9d6c9mQ-&9ZPv@IOdauhoi;5;SiiX_ zWHK;M)?aq=IP-A2oqKccL$m)pH~*+mz|;ySZZ3~)-BsluH|nc;xl+!#{ao9QcRBNG&Y@@wdtJbh8!GYyZ)Aw zzW!rQ{z;Ot{z+k{O^#r%wLyJLxwd z^XJOJx5eNf7|~5`*>4^z8HR_EXsbFq6_{Qh=&*U_cl%k zwM=iU2Q-PXbe70@^dA>Q@*j7JJAQ6|4-hly6bGu#Guf4I3#=NJmMq+jRMnDLMGTM8 z6FZqoQTr`j5OI0-s_>JgLyrB~1ISJSSW>S5iIM8Fd`kT8G)kmiG74kB5_qw%knBSo z@oyzBOWuPdb_$`9K7a)3Pq%~9W`D>*IUiM@0O!f@)4ww;cr6QD5gESP1B%!6;MicH!*-Y@P77+wB?U{(vm~ z0JN-bp*I7tds}$B|2Yv_ml9GUw621L=mG8zKA?tYOyL8Y$OA*gF20al| zE!BG;U}OpgXwsPQkfX7WgsEmUAWlI(Q%5G%c5JA@ zvU7cnaQC>*j%_XCf?T?a7#|JPH|92fQQw$ue`M)hN67HnNs*fMopiZ@%w_PtA1jc&hb32b{w#B}vxOro)&kk4QYrL#`LlzCOWDbu%nMm`flvZfG|KV$j$ z-FNRE&whE;GvWRhXt!eH;b*Q&eRI=I-{8}UJ`2g|xFh(1d6<`@`9woMA|kP%%i+S5 zK1F0WhSZW`Qt4EZc`V(MZsAXaeCedS(Vb5ELclEaS@QrmjTB5H)0hpPEE5EQNlSt? z21ITlh|EwEWF@giEs@COAQx(+_op}^iJXqHgKDa5asPlpLpVlbgj@6s?#6S zYL9`li=n^zx)AA&B=wJxE3xcTD*N=wh_LiAeKO-y5#$mc`A=Xw@xj(!AZfrCg?F2! z%%%|*5?(3e55O%Be>hdJWqz|Y>@NYc35+My#uxNsQ%rG0cZ281FRKs`l-S?BR7$Qh z-dVrO@Xl=E(CcZ!zjWz~bC~pbD^8Y^*o%J<{*O3DPI*%37d~UUCSH7g{XNT97LQ$? zYDwS3-Mc~fzXjb-ryofsKuafo;|MWb{O%5q#oGdD3s3+{Gu!C$mzxRqo(e`nj_uaPooI_7+V3f_n$&KXNEvegYzVOAmOI2;f z%Txl_vJgS~zx%NlOt`B5A1jvKoKv>6a#W5%cB9YQE}Ng#F-&RRe*ZmNFS`A= zffzY&T}2~NcH;d+T}$M2l)?WJg&c4iEkTi+0V>Z^9RNlas=*@uckms`6J|+}MwkVl zE*N-dTsD!&Rw6C9;`uACcs{*j*L;_2erJQvcU_02%bc~Ubv}FK!A+YVd~oxo2X_nq zIxLJ(Kec`BV~&r=1*4{GtdwIw_4r|;;(YY{D^5OnWS2C@x2K~s>682AHEryBn;yjZ z4?M8>3E?~8cUvB~Zsk;R?@dJv+4DFYRsX`H578avc%LRj22up7SnVaEaV$dP+@Mb2 zq4CIrhOkSI?M#gOW_%ee~$=YyOXUUtta- z@3Q5iMlTbdyK_ZVk=cxE)U2`ldFI@H5%zHXu&HYiR*LHY$S&l*@|^Pwk?pbS!QI|E{fuLT9l>Vn41g5I@&W>ri?f&GFo z2Mvui(Ha1iNH}VO&gaA?EjuED!@2g}wMSvNZckt@^ zbBcT{_aqY7%7ddWm!=M@i%rJXYvdmtmEHZ<%5=2wE#Ya?`{vOxdvUPHUc~Hq)u^&+ zVxd}piz@JUQn_L0+rqRxfv#aS1_Qa)SFTn?$r9m8tB0)&yDHj4Q)OzVO1NO^@T(S# zL(0QB&KiTUe&dAnr^5A~AR?Oh+sP8L@Ls*u%05spT>iM4%=WoC#%#@Vlnc)Y*M>(1 z%>k=bX=I0!#ZUiZtZ{s3P3^i(18oF$Y@`P&pb7q@ zvO&%Rinll&IO>Nvk;2BP83HY%nxOt@^RQ6}1388?OVhV+Wsgs0?25ERVP|+&EE0^` z9;D*zmtfJOHEx^cUSPX*CM%hFt8IaM+BUL@o;Mw^gE?}ONuG9OHsL}9goCExOl6k9 zcBF9hZPPbzo-Rz=Cbo417-4=XMb6q`w5^}k)dn8)rye-Nvy7(}Gh*3HgK@Lu%)3+n z3oI%!*v)_P(IJ#lCcqSZfges}9(VST_vZX!8Iyu_9WRljFOkeF&%DGjD#;zAuOeiL z)kL;tDxm*yaTD@D7Ic(j;`>P;SyBFLyqBneU^?`pM<(c}IK9OD2nZ!U*T9lL1{g;P zQHC5spChCsLWwhCBD+2mm(S2;iqgWTOcCcZWEYknl3hS(8+Jq-!Js3u!vGXFx%%`X z1GZyXL7}pT{gaax|rmpxnPf6C{R0 zTib|2S=j5#k%yaW)!9?dat0A=*X;8^v`SQ&KeDAp3DgrAcLuh@xA;PZBR zg`=d<4p03_tdo51mGomi;T*5W zBR30JjLniAk}JV|c8{b_@+!PN3ED$3pu<0a5gVJRMq0Nr)(md5j3YKqt%Cs={mM&V zt(QUujwTQ>MqnxgM4FbD0^omUM`j%X;ov|kMM@GAVteUvCTv*~XK!V8i8e-rGO=_w zoddypK}UkYEyU(oO|oKfA7hGR%Au_RIi%5mMX8P!NNn^DF#hO?MyUXe5YZ^CBuAyz zAaoLmQ4tEOMf%#4pPP{;jWHM)?Ifp@kt=LAg`7AKI~*z{W3ezw)pVPUQEMy~jk*Wh zTB*WpR!FsEi}0SsqLk?wqmj|el+#Tnl^ko>maAr>%xuC2=oZxEl4o@~9aI9XR%h1D z(rWcqJyENP-l}^|YjhfkRH_Dq0Csag*5}@Ne*Zr;M)&xhr-|1PuRQ|g&-ss8aV zHQ)cOM)PgI#`o!W$Vm6yr&5JrWzH40eATw{n%~Tk@(&l_f~OwphL< zCqVa}HZY$G%oj?XR`mrDRG?uJ%%7|Dde!ITbG2SC$p5Y}8a2z$XEq>ISjNkZ>1)ov zgE4B@ZHNjMe(1B_iMB^&AdI3IXEcx*Chj7 zB70ZAgoM~V!p$$OCVPKo`w;0RGhZ4!{v}p2VcgvrJjUJQ`tKgHL2`y{a5*?8l{pSS zVw`E_9ZV7@{DRZbcUGeBT!b+Rqb4RXao8LXXKXTqpXO606l_ghxNxwE%@d7RW#3 z3UEXjf7lI6*9ic+0Pae`^tPR>QL2SMsL3oEYnGOP$E&ou>S`~7xQVo(=)(GU4qQK3 zr?C@W$tk9f*D9E@M03cl(WrbDVpAIxG#Fl;5L{*BOWVj61YAL>qYM>lvf-j@87tpW z>ZJvtU!o^7M2?;aC>6H~*pz?_@A_f43oiSGu}SQ@oNif|jUiqc=UP!8 z=>_F32*pk3PFPZ*vcpA%CN-p;Wxmn4U-oTG7E0BO+K-oF$b+b15-I&yI4^>TevPA| z*`O%f1ySQ{Y5ZqvdO^$W`%*F%#Lt9hQ~Pdj5nk<{#WM`}1&EZna`}}EkJxL5;b(RK zf@)(^i_(k8hi0cS63J zs|Oki5QJx-ntFo~>>H%pY^E}xqM$b5MkoYvA@~kW?9WyLsNftU=J84%FU=uI1-qz& z1e^PwZW2CepU0^YenL2@YGH@)Zu1jQ{eo)vbm78VWF|Q$<=}w5W#K|%AkIaL_Q^~f zi|eTOp-#ROKBVnH#1e_)P3HY8s08{;dZ}0gP%Po!hLQr;BV~334uMWAl-Bd--#Lr4 zPP?Qdr)gAseNmTiQDw`*c6`PC1Bk z|3&YFAt(-S5J%N3gxme>D{!fPNgp+SjP6|uarzfLH$e)iK6*+D$1m-L*m8QjAGFH^ z!4#H29_}tYGe9>0-gpLnEkFNVf|O((Fhz0>mN{pkLJV{|+nAL!+nm@Nc5q(1;$0 zM^XlI4futW(0Z&+Dmx`;z%>=+F$`--08{c%b07caoO2rfcx&P4E_cI%*(-V`x`@j; zY3;gE`&aF}^~k{oo~)8NnyMR&zN(UV^8aqFW1e}|cCqmFEzbNRLwxxa?}InfKOla<+Aw3N@!C?SkfJo8^8o_ zI-fw6;_#rs8M>Q+4?{*lf6ip$gGD1_2)F*3nIb$OJoLNYv87o1MtGo;=rMVHc^Mg* zzJq)5cfvzNlfHv34fMZg$+Pso7znVXSU~|SIp>ji?}fH(>3^H-I{4m&4?q0ywD-t7 z&`*A`g)pImWS4M#Zu;G9Tl!s%h6&iR8RREo0+8h2rQ~oF4^Cf%UjrF-Vx~<}RSZ*I zE(2MIVn4)+wu!iV_&KCBJ7WozHtAvFJ})oAL?hICnfWHzmC33lUvkOkcX2xQWGg~> z@BaL}sp{L$pV2vjL?679*l!~z{`9L2m(0`GtD8C#ot^Q#F%1oEW0p0nz3W%&ub4Tl zv7>Bsdu8sZhQ_w8CH3p>X8H^MuC2*;raREK{(9zN$DD5BT3H_a=?1Nud0!pn*^pUZupA z00^Tj5tSm3ES7<&%$QX!=9c9_0)sU3X6E^ShyF8t!uA7Cb=}?d)XA@&a=V}EW*W(c zOu_RclPZ>-{Zx1NQ$Vf%1X5Uw9d3Fmy}|)ud-_SSfJENUoGgFpK<0AjCt1h|evE%Z z;>VXe18_1@Fu#N{v}Dy$lYcahh+FBgOa3nO3B5w!-!FNJjDG1I;T;eXh*@fdciwr4 zjDCtq-A8v`@^_NF?=`aGOWz0iLhnbEgMcy@d_;QkKk$7ipcWA}i23ZFsLEMr>E*^m zNiljMCxS`D0CtQRk`;cwZFtH2PC&AwZk-Esg4y{wTFw0ENVACmqI*lPKgx2}QEvCVye^Z; z7cdw4Cy!~hT58(tTvkqTwpOE+DP#Ggikowbz?sCpE1Y-gkZ|y`3z*$+64-JWdFkBM z*Ij#OYe`h^Gw4gVEuZc6IEwvFsdR;*#pxI9Sj47n+C_64wj)Xcy{3t;pT-^ zp1g)@-ZnI(|2o#{s+>8q(rfAp^75*M!p%o28Vqk=(~!6B6Rq}RU(=z=?xM1(WkubU zhnjpJYqg*F8xK`aD#}}&S2U^mP@|C3P(crm1S=Pk9!@{A(q$bR3U-;imDb8&gx;j0 z;T429XfFCd_&s7}e*eKm7kxl#5W7Zh_&9LS%OJK_PssaKWeGE7bk2mF(NjBbZ8CnPRDNY_y0vqvSTwEU)@I|E zO68Zv=36_MNF$?~kh8xcr^0{F%jpBc+=KqI8uz?&m(F%qRQMx)?AV_(LB-(KX^Hq` zc*ZkN%k29pbUyV*rbJ(s3^CW0uoy3ptf1(|FpOf9QHdS+wI<@yAcjwBu(VmQ6c=8m z6b?EH45R20DOnSoM;S*<`PnH@ znU-mbX3h<@cXoy%caE$qshO~gkdgW$q6rpc|}mM zfW4fn2@zHg?ak<`h$MyQiiQ`Lv=lS5hhmgJXsl0?YsZi4E)8$=c$QBnnXh9F&2c*$ zo}1qk)E{n2YI&bMPp&&}lpO)v=eQDNTY=41B&;b>thIE#&z#?7w)+at2l>OB;qvN; zop}qqD&bJPd~C*5L)|+2Gh=x(#-YO)hiLs$8|GplsgTtp7@+wT*fLZpU7J+vUEW}w38eItqmZNf`rIh|C45G*4gvtuv2ThuDXc4 z_`F(~o4xr#n>-TrA-kYAe{7|2#8J7Z{f-(gd;Ga>&c1)lWrqs;pUj`koHIS(pOU_D z^8LS$#%g*dRg)QD^LVnOJea-VNlv(W8>d}4abi{VBvc^g{(<%>=A~8;kSobx+W^dd z&`(FbE}}m!n<$swWH;yBxQ58)FmSG&`4)_se1oQtH6u;oagR#y4*UV% z$RlzEQQ?Bxx~KCmCdnIwnIbM2*apCK_K0`0o;qZC^gB zrnD~peLitnc+7HIOQfYaR@=5i$KjSiQ`sTL}ZLR4Z5zHCAtN>{bMsjN!6PEI-ku9@ESMg(;v}J0-^JMuS7w0b5 znX@cD7-?=8W)2tRaCYfAMyrX35sT!5f6!STjzv9;6_lBvK768%HD@<*NHttQXnIdk z?y7^F`IN{L?uU%rCUVHqK1zo@akLs-EoXkZnBZUz#7i_Tpn#3a5+TYeLYd_#dc{U1 z(h#`k#S*5uBs;gUF*loal*U~7`L0;$=f#;4=AN=BEs2&1-}$2Zg%57C1^v#VI#-t> zJzRMAY0~-3eWdazv*eQV6Mxve+y^*iS4kA#R|fn- zu&3e;qG3vLMn`=l-=NG{P!dW@q#yXDaL&2329-vr{@Uo%C`>lC=j2i0{4mP|q$wR{ zgn!v%CnO%Y0uBjp+Bjf5$TTk4KkHU)cFe@~QB_pz^SCGfJ*?JQKf0@!=#AcW;GQ7N zoi;maX8SBB zw0v&=GnX)%`~NoZ44HYcOdJ!a{DCi*(Pc}iWH`|I(H=k{g-Q{v<}ma?m=r%QWf!J} z8H0%E83q-u1cZqn?7c^L{#>B=FH!3BvbI-O&wt|5F=H-$V*bp7Etk-A)B;d}v8Z?J zB4WCFFCq`qCkDZL$3!R|>lU7)++0^}S32aEDj4OA`8fRuuF~3gDH32)EFsOzy=Bgl zbuV3)$8@b(Z6hmq6?u zdXVtQzxf91Fn&M9rzk%aFfXVsQ6;NGq(q#$=}<**)WJ{ZWib+A-;a)nqTVnf6_5cn z4t)>}4PzEXog;w~#$Z1ki{Lk<(qh}xw}&MofCb9!BjRB5?P=tIsR5L1!lWmvIA=!w|rhUdd}Y5$nj z@Zd2XuQLzdk4WtBzY3^hY>D1*R4J-QL@7{T4h1Gs&|F;1!b2qrcn-4Ri{yl`y@Yd0 z*^pzgBXmX3x!4)Jdgi9aQKc`rW~P=gL~>^9sMO=stc>u zp1E|DPH z1|+>G%%}<4&@;lb7~m`>2842kdFnKRX;3oaB^xJ=tNn^$zN#HJY2(KGHZfn-jm65O zv2|Y|sE=$MDk`P#+f=niuhp-qLb%_?NizMK%8mDJtX!j)P1?vF8!9)6SVmEIG{8bp z2aE9}WF=dHrxwk=qJ>vZKCOv%Yh zo)At7f2FjnBAx2PwiC{psVaa#f^a&N&m&A4FlmWM^^S9%ZFIKlfmIcYLA zle~cwab?#R3c6H?C69~O?j5+5(Ku}I{&=DcPF1X14!C@Ld06RKKXaA|hyZ9WLm+u1 zYU9HRsSL0LRFN&gn`8*8j+(;EIWTVc&J}Lr|J??}oqO%vFY7Pd{Y6}OUwA+M#qNvh zzMOllm$Y2A^8D}4UwIj6VU8R*BHYKNenP=LIsAo_?BrvlN&QmChJE`sbiAY%o;Ws{ zJ^8}+nDF|rXml9KiJ>Kc>Yu7U7@IPDQ1zHiY1R;GVYn5!>kiY=A@hYZ6D5!jXKm9F zjgDUbX@8jR^5dZ3&mH;m`~C4Uo)bA9>NwaLyc_};espuXotf1sT)&St6D)?TGRdDT zPCw<2Figb7ochV#|KTi>N(;hPVQX42l#brCNgD1 zvWp5s5{;f&-4$_d+2V?%|A$k^r5fdYhRjiF3}qc7I;+Crs?HH`C`>$a*KxQcE=)hS z=pzx^E@g3}=pCRZL~ZT#1ON~Xut5lx&eUcc*{uON08|U3d`6q&Pp<)B?F42E1NRRy zJM%GAHH^}96C?Sr?6UqhDb*1YaDnW1aE>TLszQtvMYxNSj>v)_3QAO@Im7ql1+=foE6>vkVT=e zML-E2DW}+g0qxjgNR(UI1)Cq(jDO_2P2H0>Z=T$}>HXxWlfN2Uojavei`8=j+%dd!-BCV*E({dFq=jrOQYQES*I7_41O!tkCj<#5M2QaG8ryvdqK7=gu9TZr8csspKTHAy4i_ol!q6 z<&!|m64QwpObHr;Z$XeC@yn?D)x@T*VtiL!l|DIvw7dzSd8F_dSYno+%Z(I9k_YJj zv|M0aC;$HDo7~;~Dq$pkFC_j<8=icM@OSfRWQ@v%95YffhmKT`I%QJSENWZSf?);l z!poo|oEX;_!8Rr%>f(a^n0^QrUm-z17`_DZ-=T;mxdE-G&1&Sa35xRsy&xnq5mJN0 zK!wb!qvfZ98jkQ>%^p&%D|XmjyV>G3!aoc_lNykvoS^23*1T~x2U{uIUmA95?=I9L z*Jlw~^}!~T5!peeSTkrd+Vf# zRppW?oSGxi$X>^L&`5?#8hsNQ=(QGe0tSE&-C`W$&(dQ$TdnBh+>We?VZv27Gv#S`x zZY2OyBt_P2SMC;6st1M5LWQvTL6yp|2gJf0<7BwUm3uT-o3rxrvdkMw@MpJCqwJhC zsZ*&j?k0Nqf?0WWb$PpuYUTD_yS6LUDAXx#+PCi}1wHVwKmF-3dLTu?Q9A&nV6oSo z@k-UhPdpYrmPL~F=$s-#*jh4}6K)VM{Y!r-HzX`A;+Gyg=WM=6{lGoW=DZ`R5fm3e zUJ!qT%nyqa{2SQ%$wGES$NUcb69&&849DX!S%_!9&{1|m^t$s{#zpXjSU!ThAZ`em zpMkBPEKH+)mURqx;F(k6X~?W8PDi4?A>1LBv62%KdYqIl(To)^r+k4rkHRibtuKrp z+A+}kFuI9BP}DF9=o3}v!~q124L~~#QGm2Yp#;K80}BN8x{HW(2&G>btrLYno+H9@ z35Jh4PFn1&B4`XL_{g>k=KW^r+_+su5K}zr`hwB#F1xI|d$y4oOH{&}z~X<*=X;n5 zfz3sWma*%`tr432PLpt_&gu7BDvm9EuOiIYq6=p1X{ncj7rFYuMO!}UiUBs)BTs*) z1o`Z5JrSoV`*u2pM+f-Tl<-D7;B|slWs{gddl4xwg@uU$RM2QL(h>#HgZf$A;YVLG zl0$wIQT7Opo4-^W&Ft;P9i#4#aYx_(jN}G|+H66>&7adGyzLmnne=3yCCIN}dz^55 z%q53NnLa4o_=l&E4%Pk62f{t%3gK|tBrIdDXQSypVUnQ#)ZYSK&Dbq7n*`JDF?m)27D?iLX(kMOA%T@ zfiG0Ffqf_p6^<=Uz=~9Qb}N=Wa;dfq39?xAiLF(tr0^|+?3lV+4bD}=FZvDP!*|ZV zleuo#==FO+)Lay)iB4#-+S-?Fy@|QJIIp+>9J{11)nNVZ*TGkL-3_oO9~YaG97`l8 z*{J|YePRu82%1q-h4#rUt33k4Y)Nlow(4E0rq3O23t7Bbe$|x$vS#+eW=Ftc^%IBu z#`5&R9&0=M)JgGTyx2DFr|X7BOXMQjAPG%>5=Me~z-OXC8J2#zo#gSvuEokmLq13>Ks;moLJ;z3yyYjIm? zg0+BGvYJ>*qa~#P6T$wBIE>PGX-G8vh!q|}3>8NeL~*NpU@c$^L@~tDK^DVraY>x& z?bc$O#cGkc2@KvrDU$WVlNFHR@nrPQ)cb{S2>N5OmC_7h^vhB+a6Q4DaVe_5(lU!# zw4+1&r_Wz*i%LbWS3HQz&{u#fCNW?^PSAZ(dZ*GecfnPx^t#xIhor9}Uia*q{^*2( zor4b~3k1>VM86!(%Z+PMc6V6DU}B5XdIGL@P}a@}*xZcN_4A&%c+8lK56{0owQc&0 z+cr&|vU&5AsnfR3n7%D_{rtmp-xKq$XXeNZGSNw8Bf?kHe2W-ikXB#O|-cKR7uZ5(TT(GVQ1;IKD*BA^?N;j z@0}ix!ATR1xOEQ{YHbdiSq;J%Z=uHSbC@*_zsJ8-uF;r^io9-jp=FLI67~A6TB9W( zn-kh*Q+vJO4pAtKQNPEeH5!aIo6)4#n%(}Fki*jDi6SSb_5z#QlcAS z@#%&1i23tyME{#Ci!?+UvreNCDv`Mgsb5hG8a^*#cNk6fiCMnPiX-Hp+aBztPl4Oh zyHn6D*0IHn$3DB=tiNbPC^UlpZ*J0?V|6jJJs@Q`rA}qn+Rc8tYS7vYi29IOYhBsd zuG*5FF<(~HWYziASy7zd5#-z)PSo2q#2&G$?fT0GFSTxP_hrrNTFu!t*=E!SBi0Cg z2=SRH$2YzncHm7u96A(;d=Z&(Qi-??nsK-hIGvf`4q1jA~oib#XKO7tb8)6w1$r@c;e$bb_`&F~Ni2jzvZn2Fw$ zz~B)d_)khjggJGS~kwcJ`S$EEhn$FG)b)C?Be?Rg4{?f);@1;dk*(~!#;TB_6ue~koujG{(Beh zUbt{KVXkcLp4__g$fK)QtXTahxoGr)j=G9-8WhCenK&*7rYIphp6F!0FZDa$cKI}A zbC$PH6CR9|P9~in$MVcdqgHQm<%JWmV76W(Ra?!jyjZd}yEEKSQq&abG|$;JC;bSc zi%r_Ko|C*fHU5MMZZ-d!_K;<@%9@Wx|6OFrky`ijgBLxNotf;yC;P z19KdM9L-wjp>Ck8BG5)h!T0r&0%+sf$hTN2Lv zkjxKXirD2~To#O4g3+K1RK6xdDPT%wEeGp9$`BglwrgN{jB|EL-iaRh)`YmW(^uJ7uLBa*m(&$7XGI-Ke zN;nA09{>_C7UNiom=;}hVi~*+tXPQjh2p-!$Alh2G7T7~LDWZk#B@Y`_||eS0j5c8 z+}MXS8)x<*jNC9-9f5cm&Im-bpfa@rDJ#}aeD&mfrlGy%ww*gk?W`wa$f&eubjT!agn2CWzTsF$9FQLv-MyCyzdwe%0(XgSv}M>Fy@F$&>plh^`XnrC<3lF=|wT zxwE#mprEjD7ST?yA%cmit*xpe>+d> ze4^cc(iT%F0-o}GzhxHDd0~0Nw%;391a(%WY$gC>p7cuGwE}l#_6uJTU3%q&Du-Sv z1BNQ6(xHc+GOV2wta51Ju2zM;w9pK?-$vo<7hb5Tx!}@jjIK(9#}tXZhOa3(4AZCt zeR8mWs=yNvM86y>IS;5hz*qP;0}qHi0D~PqBaSeil!iUQlCV3>8lbEi7?siLw38X7Ay0^wp7>Q~U9X90Kmz9u zGh;-Yf!@kam`UQaU~ zKC^g{E;aY>7jX`w7r}f$FY=D2T_qmcXkvb7<8v^QFe+0lBwIdIEMQiJi?iI}QvaG9 zFIlAGEc-(x;`Yw!xJj5VRhrI|!-jRvUkNW&`eTdRs$1-4wL%XTJcV-aZoPtMmT%{l z$~8)|v|`{C&B}j2h3Jt^>K>w12|Y-kXd!bQUbiuM2zE$ z5%+bOo?z+mdio*1I#~xKh1Nl9@bD{9rvijuq<*AxPY@W|#D%3Lf z|LDW95-oJ%uc7PzKjz*$Fsdr;AD?r})J$)wlbIwl6Vlsc5+KPWKp=z?2qjWO?+|(s zVdyBJ6hQ>RtcW5iifb1!x@%WfU2)a5#9eiDS6yFsbs@=IzMtn#5`yBo@BZFDewoaj z+wVE&p7WfiejXa4W`Z0o=tf#%Y#8W@tEJz+IKR>U~HRPH7}){FA_g z2@RTRpp84qzJ|6Tbl~m%2s1O8`iyqZ5(?E!d*MNCf_fBIp0pN>Y$)^p^{g6c-qdT) z2G|`q!rdp`_EOQ1xd-;oeZW1skI7UsOBvE8XfB>qbJ|9n@GEyp#)N$*zuR$;iHTMl zMb6o*mJJixJe)xE3Q6_4>)`+&0VYGZT=+r_+-_y*&qQ=9TDu^?KY|vD9{9zI3DK(5 zME=Du$arMS#9PPZ2`ya}-Oqi0SJ|R6){pAu>P}GuxC!H>S(E&)JRvc zK(%pLIt!%_Ggh;J!P3mN(C&zQ%b!{2zgdp>O3i+p(=nue_40cDaryCg10&jdx17tO z(^oG`_H-m)1cDqwb`64b;Smyx)_@t0hzGhdMCC4<9`|!TD8jm$rK?L{m%e7ES5xX| zjVv*(Fl`#N^Ymjk_TQ;du2gC}db*#$3;ZWOD(u{Xf?=5$H@|z8nKTK#24ycWnW{7M zAKQD&^LZK7DvgHE{3S1zo_>f1NH&P+M;%Csfl8EPu7x`aIkw>Sb*g?XAd3zsX^HUS z;UC1y6~<^aDLl9k{x&4~;8i-HtfOnX;mQ^KYx5>mteILiZ%SkHXs&4RwL5E-R@LO( zM6u}hNxwS1`A=KMZudb^r4d&kLjbo*jB_XUZm7xw()$Npp75WZModdD;0bDHwr`R1 z_{sVCpn^HUU7WwBZ2nzSn$~Q2(Y)xssf8Q^yiQfaGpCL)?csqTYl$*OC+Z@HVq^XB zOye(GF$~=Qgsvvqt>JX}F)?~g{W!WMD}jH~8i`yrp|6CFShk_1l1@(nOjnF*SpCVK zPZ>c(Klp(l_zKcZz|T@YCZ0yA0EZ^D{lW`$b84Z^U^;j-tpQBvB00=t(w>;jRGNw zHbmPcyBkeUMyN*Dp&<=!4Z*9_kr2sB-A2w*DIcMAtDSr>qu8;Cw5OT*sv9K9fcGOK zSm!4y(a2K=dfsK5;!ihJii?WuI$xqIGc`8d;YdoW%gL@wbJ?B#*wjo{qOWdT^k9m- zk==Ptc1~SdlEaZs=lt{%`6zA(m=DT}5dFZ2(yka(5~#H%rX*T@>g=_aAidv5RVz4Y)D3sGFSTS2r^}yJIAKH`4lg%ntx|R z@g|#cj@ugfX#OhfWp`jJqBtUbHkZ4DSHKDHin0O4ELt|2GH9gHaP!L}3}X%RMu9^v zuS(%Jt&VKN;Q3N&Y~gBXg}t%bWVW+k1Gq)5L#s5@ZkEsLIw^XNABqBodZ8Z+V-=0W zNfK@`WLS{B9Hl>p2R#J6Cms(mA4-IIVD5qlOg);Cpn%vztqY4NIw=`LQ{iB&^7#Wa z7a&uV)>V||WdnY{zt5auLkdb=`8s!>hE*dQPt81kI ziO)fk1BII*_SGJx{lTuOLY^sHz={3|Pb?n%Yie4$M&R<(ilKI}PV{R%0}AWba;7QM zlhO+kSbd)<)y`7?fZ^f#8IR88g^8yYJUP*(>zlFUnxzNtoZYl6N1f{El@=@+k}>b# z?4Dj;?9= zS6nw@ob*rWHR+$@M%;ibXjl5MM&Dm&83`?45etEsp3Zfah6&wn{SbZWiSl#g2s8QF z!b4X)kx8BIv0a|9d#)&qO#jKn1JeLSU&g}PO{iQL9$?_n`%N@9{Doli;kV#$3Nk1^ z#U4_1qX>;tNcxH3ovQtK_!)Q;noSJxssaap?qI9Elad>s5bi2j#ytCs3 za>OCS+>#mBw~`ecHs)WC{zzU^cx+5Je#R3lToHj6;g(tCOO%@6wkpq&GX4R1 zbtJ>0R7-sa=3topyX?tUg83mJE@(3F#$*?KY=Y=`;PXg{F}hsA=r60uXOmHR?c0m~v#F!u!V#*&AI! zFCAz1AzPG%yv`L)O!?wt1!(?ra)UJ3BIHo!{9Yy?_5{>Guyf`FChX$Fc_I zzkl<0r)IOI1!D?xv z|1Xy@#d)U%ppGeWtaJ{l2B)wBCoHNdN?uM*O~xylSFjm1X(4SGMWdi;NKxSuf(5t$ z(yq)xWA3qIH}GW;dPcJn8YKu5f;{oiO;wizg-JCFwS~i3j<8^y&6ATjN8`%xe@W3ZTPIsDF&xo?<=iJvK1bU>vQqQpAR2|98e;? zywn>Lli7c4!^k9)D%NBa68o3AL)UnD;d+hQ!;L5&d5@<^J+vey>4Buo;w7UeC9Ww; z>UC`7uuab)c08w7zw+VUfg^7(8}2hqI@xh>QPckSg{{)#cJ`ZoB^^z5>Wnx}rQ)|t zm9Bv?Y4QiD9p9(jwKLujJIq}-HB>Ae=~c1k&Xe~rE;Db4B|o4OT`5J0Rv@-mt!atz zj@X>-1Cp1zVgT55j#C)|HMfmO@q}V#n`2Twx+XYdZTw(Y`5GfTH>Yk!#zc-pZW=AdnU&ctSGLmPRA#Yl%*st2 zE5@3|99PQ)1!p??$QLg?_qS8cq3YGk^9J=x+wtQaLmvIzOJ(X93s+Gg81?GDFTVN4 zi)CtqLG-vQfkdF``vU)J8+thXfiD0dYXo1A1iUiY;}P;M1b7IG9)w;9FLlWY2N_j$6R}D_C#tuFLyR zQg?8Y>?h+f4n;=rDT>*O1&SreUa?-W86MDk6bIlb(X6-=xcVo7u>QE>DaBdEvx-;o zHejCOiI7E?piCY_R(m?>8YV(eH+fkc1o9v@DE}J~P!EEwJy^lDDl0jm&=M6(WjI1} zhsug1OnxZaJWem}2`>S^DmBPMa~QOGSg}|L3CHQ+J#ajM_k+p-7#qsBCaS65;S<0J2iW7)(J59wVcB6%k{?6%EJ!OsS@Utz_$(y8; zY_=t%V?5*DFrIlzZ{ki!YtM2>w{6Pe9$-Sq>~eHS?^dvtrb=lv8>;ST64@AOhk#MC zHzd7!sHq55P!v@j9C-9X0WZ0+LTk2bC|f@z1F_*7DLz zruI=vvH$QnNO|>oNZOsqiluu5BhEgp6xpgOR(aQlPoGxv0hs4a`qNCWlU_c;dVlqi zTDma!WiF=mlT6^9KFbP?yQEJ)%wpTyIW&YF?FBzULCQyRsUJR;KJU0*`iv#~`OnpC z4l-gG(E_)Pgd|FRRmT4(%sYi_RPEM6;$3%-Z%5%{n>c_iJhrLhpPL>N-gq#SBPHg9 zDzo{9P0z5IZB?7kp52`GFuR8^%q3e+zbL)g1bTBFEEJU4yBB)6py1I-C^!=N&1nNd zCbKBK(G8K1;))gUZ+7rVPAR3Vw7t$6-x$fJPaG&+8+m@w#PTMtSUR>8IWwlE8>A1U z(8^i-@18xi?eGFN_%(Z7r8sxBlq5ZS&Db~Cl-F;l9Je^~taR<5acm>kyS*=)&e>K> zn6*kON8)>1LFFjt>#TO+!OahJ(gx)D`j_ncOO%}4G{JPx7gXF@3{UmqLN~)yN9>Bc zpC>`rSsX-oGVPMHLph6`su_njt$XR&Kiz!upPqdwyjDEi%D68N9r}`S(*JBYcVz9o z&$k{p(E9wnYv-(faNH~R-S=Ja_ctH>=)vYCYu{Y{=JESp5mvRUOUK`Q^Y~KX!uq*$ z+wUr^XJ)0&pP$0-5Nl^v=I{ zJj$bjzVt*|k!cGIjUTvd6KyVeA${ty&7gHGB<#Q1y14zTyV}$4`fA-A?XMQk9G1;8 zp5EWF&#>*jJebfrN6kWh2{r0A9OgK6uv*5?N2oX#x;mx`pR@Uo*GrC8yA6OX273VP`NcBT5$Qr0j?G(M{{P7piqRt*) zN=el73s(VL`SV{oUT6>g%o)xA9Yvu3PritOk*PmT7!2X&#aO|Vk=pG~2a{1WGXR_p zgE>l4UMm$H7b0r$wzikJ{oJv(mqs9+QS`6EILDZbuS@=&Z5%$wIA;~Ut2=)?DwiM7V8y|a2de7gte_wyolz2Y5-{hoV zNoufec(7NxJ*CD7ZahunGQ>M#l7ayb)Ka^pQ*2}^2^dYOPAi<uj~;F1rK7F4-`>hvE3z-Vn_W?n%^t`Kao>fq*aO)WY&#u0N+&ig zJ}Q*7oyn@G$P)Y0@>jpY5>F&PG#&KoJ^YRX^+K*%Ss=<$$y_-}L{UXErgc(E5-&jp znr?_BbPwuI#L%IiL?tQGQxhLhEFNIO&2PPbbo8M$OJ>hnvg%;{q2Ii5`}B85i|$0V z!QOX<^!@rRpKN0Z=T@CRx@XJQI$o|_piwYoJ1MS+k z4@{;Nph^J0Rz&vw*R{6pWnO9y>5qG@xbr22mF}0)L#gr~)}4H_qp>6$<~$925GmFS z&0^K?9>3KCfKji9ml=9*)MPGa_6R~d<|%laTO_^BzGM?4)z`l!wMngf1bd$Dc#b>y zn)D5~h>eq4r8agA3&T>^5wi5Qbc9S$4}>iqA?)E5ky+fW9UZ(72IOS8<1gH;@(K&j zloXa+bBDra6BOoL3kUoHL_@>&^ECv-8f4FE#sp1A{n>?AMziib z$qd)|3UYAtV1Drc0u&k(6_1!N+06DIJd)YHfVjlPDl1-ccwBwGrPxwmkM*Bj&`JO9 zczs)T=dI|h&|7Ak>vWhY=o3EevYFqaC&{Tq z)3qak!8J0(ysUS8nYK5}M38q_I^SDc7B9UZ{n3JhIN{&iL_m^m`s*5hGQUi*X#Er` z6bg?OrWdP`5fltDi&4H2EUat@&_IR9LpUa5W4Rg%4tUpe(;Ger9WZ1j`qB}QTf#b^ z3yJPJRD~)R&xINrsUgCROu=#5G1XI4iK;2pV}O@}KOO%07*Vf-`?EeR$EwxqVsv_~ zH78B)v;dStjN$1NIP~7JcXh{s)q6EbIU@q&-f?ixy=5Md=FW1>?>pa>4E#k(Gs<^oc+1PZ8N16fN=wp54FANlzWFAaH=&b{ zfQAnN$J&Hh3yED}MWOIH7)ogV@}!cEsZ;SyN(m5WYD~`QDI`rOS`C|IRmP8uznuy3 z6YU4j3nT_Wj2)#Thq^tT0U!@=r>Blx9f|3`@u^wA`q~sTeE7h|h2DfqiUHkf@F7ED zuYDvW)BRyvr)4E^ilw7Jav_Gs7aQ@|s+U+3X3)W3FWt2JrdKY!z4Sq+^g^o5V&0dV z1qHkqhFbheojd#ItY@|lQRzNyUi9L?d3B#|Oz?MU#uKs^g5D++Bss#_E~hJT&JrXc zz?^emMMC_0k@h`{lHJLW=t%Jn&Ha_?_9*|MfFDXLc--MM6MEpA;3i*GXw={t1haxc zP`O~@;Da)-23idkDiZUq^f)0+6fq@S=PW6PuYLV{sqOpMudQ0PYG8bpASTE6ZY)hl zG*aHwjnBOO%*LsCJTs=3HujEB7KN<%fvc8PNnxb6k3uS-^=bnQO7TWH*Hy)gvgG8l z85Q}%i&JB8E8I|<5bHDvy5v-s&E`r=ju8y8&IB#)g!{#$77yo#OK1lAl0AaH(6h4> z(VSQ$yN2aB^90#@%0m!-u!JJq(ht2_FagGX;(L(h1it7V^eiZib?`=sRIu_INiKC4V|*i)2yOAx9uOS);1I@Ox3+wfauYF3K4 zOuA;4)LOn_QC(VE-J%WUtrDkDYIq@X0)YDCI7@<^#YJY=;(>PkSyL*zZ_nWm%{ET# zC5_}x+2RxIQr_V`A6&?+38kflYBDbn563}g9u_;~*cxbq6e@C1CRBO&B}a9MFmZHg z>&!U}3RApc!IDO{B7B9g^xk`|r1yg^5$eF`>Vbc3h|%r%WXnmGaS946*%m{#AHL;7 z=?R!_dYl?{EfP$pnC0-+&-WUwd!@fx$VwEwO6D^=?VyBEslcEkgpa6}lN3z`4yHZX z0PJK?bdvJ0Fj_W+No&{9n%>9*>{puinPiN$s+-au%71qGl-(Z(C}l zy-X=>xb4;D(X;8Ib!?q{o3`-fx)3Rmbs0h!^KMx*b`G$h3KiVGf3^t&K3Le`N(YJq z`T??m-Xc>Hm9neQeEFW!XjHi*jq+ootM5tgo!)c20)egr?CPwRuUfLyNo8iMvLbTl z7wD>#prGjauD7x7YW3UykBu=V=6-d>2Mvl# zTMd@Tw#(HL(Xa4!u(TMqUOM{n)hmcjWIp^F%XAv5s*(Aoy|L%plHZjaTRM->L;jn( z(Yu2hvm0`_bA)sevFNaIg4T5+6&Jg&Yy|O_8v!qQUC|6pyf#nEG;`oi7ov(2?tsOx zW$u{H1LI1Mvb{(D%T}Up@bb~XA}v#AsS~tIo6y!hUe3Hpod>3stXub!RwUgIXogZk z%z6oQ`n9kwl4ZuhA>I2=`@QF9hzRu%%$g3QTQ>nzmM@SQ5=@t%DGc~QxEVaeP4Jqc zE{Alb9FSjsl+J($zLMM^QvCIE_uhN%b>{Eb2iB!!>8wMCW-XNs%-qH6SFXIC z3q3(Y{R#O1|M$bvH>XTjkfI*9XHkN54q(mprAzIAYmU6KiOt`%2|=Delpg<6>)oYM zq5=0I!8m-lQR)EeDAT#pyIcQs9D(S9f?ZOoh&EIM?{pHpqp#BEz&v%nL&nrW6Gbh|z9nE=Zz&d4Rf@@`|1|q{5LbefQW~ z(y@Na-`H2D*4*%?Z7cqGjog2Fym_fl%A@S)Jyb3{)5Cj6+>5ufz_Gs;=VK3ci$ultSBF&OH3*5JvSrRY&ov&|RRcDKAZ z(cw&Ty~QfLtM*D4J5(^?V^3o8Thg=GgEmxl+BF8F4JW{^@$+qnKJ#x0Zx>;LPPL%3 zDdoN=vwA^5&Z75q_c;@~T)1b`pb6d5zaIJc$>lpxad^4*pst56UgwNs`X^hT+WSqu4jr1Y{0Y7^+WF+oE2$aU?qR7TA!Y3_<4M?r;FMCY> z>^ypYr$&JXSqv) zJkOTO`5Ya&wv_O*k&sroHp^$Wtud4XmQ7u&@r=;Yy;MG736DQB|-Wj=&+b6p7iRe>0zW&L)D!&`j4@G&%F8+)rOvC}XxURy=?4n#mJfM>!i*&PxL}F-W zkK9IO;HJ||)yaiLUj5NCL14o|7!omTpTvmD-|p^AUS5hQg_f_|cA5JFKL-naH`m7n zI=RB=4=O-BzC3o)xxBqV0Xqb!Tu66N_d)rAQ6f+M;=QQ_1*y{N7hRv__Fq%6 zbo;TFUW#~VpBOGkZ9AD-z}0_ob4dyNou+y3yBady!b zsk!m-lN*MHO8omWr)7?;DG;?sk|%t|#pff(gj0?OGPsDT8jDC;_neTvuR;&>6WRxhYVu;z}Q4(tjcOss|yB*Dg8?( z$7qdB>%TlPefo(nCH$-!{@qcKb>@6!)v8ydFK_+LNon%-`Kw;x3K}$`)|2TElxOd4 znm1NGzMq5F+ilxb_8P59T@woAsifhZH^I;PSC4-=bhbE?ZX%tNzIxlhm1xPGGD9ey)#?$3zhFH_?bxWu38Tp`)Pc?nRWaOu>(v7H@ zlDf9o9vj%k|G|rRTJ#G<8O$^XX>W<(?povI(@G+4a&HDuP4}|f?kLjO$)v~`g&X*S zz!hZRIEaPq;YHFl4|uw~M=0fi$Bt7-bx&?hoe~UINb3*u)8{@Rbbc6V9X8E&&~9{n*uB*L8l|I+P0y*hf| zNK4U>ZwhW$9hk9v`s9A;<}&=58;4Mm8R~;!)xYHW6)Fhbu&aL56A>mLqh-iT)S*Hi zVh9wVw0xuvlQ9-lBDsDgKH@D7cZu={LF`@K&_guDLmGUhP(n_=q-cY(TUG*b23?^S5*O33rKQWp`|kc5{)N;`2O~X&znq+_Ev|3VnupxP#M8lT)F{tXa(Ls#n=<(4Vni86uEij zxr*|XIyD@2Vjt;y08EWu4f$gMAVxChP$i+o2Wl3vT ze{-rKhD#EJ@$K`FxbsVGu2WcMOEg|m@UuFOGA&o#{-?NP{RjMKe8)2bxiy?IQ7L@~ zEfdOxcE*?_JT62j^u$+(_uY>$)saQ&N+fmRWYqgDRx#?5Qhg_K4@cvaa~1tzS?^#< zW`Xyt7j(Wa8^}hmNx-38$$rhAWADKLBXMvj6bUJf)Gkm>Ad7i46SLo^49e>yI{B2* zb1>K990uf+PH-K6bk+q9Dnu<+IR{;@1H7{%dPl))ptQ$`M*zGUTr;9ez`u}u>kM>G zdt?g*8%I+e)b4ngzX&&rURUgJB1?hOLAO9)H9pXprr|v~f`#QgMR(BzNda6c;P(@r z03L%p=H<{f(h)kKOoh=j`b@ino(y9E)c&-jn&BEcOpjEmQv41l;wO9}o`;I#a@++C zlTUGFbVU%HM*z_j)J`r69t!#tAQWWU3>5J`RR9)gdB0CAhvqY&gwCAycq!YK3^4~= zgvuc}i__2?MdiRTvCB_ZqTYCjI#r4M&?vJKP&BlM1bzo!Ovr*hl!mHR9HfHCSApxH z_%)>}6=iY?K;_1Ud`+soz)RIq6(jc}KB$j;D-mGp)GFlBi{i77)ILjGfMX*QP^lu7 z&l(5Uruqbjqf|dOC42C;y!70*CHgVZ)g10+)+;q3rPx=LC^ij82I1Ce|5%%_=(-gn zxbM_f6&oKe&TDW)Mnrz=9GeeJT~4&Bm2rjyl}4ACISiqiVXrP|R(u;|{6mGadqmF3^XjRN+iBC;*8a(j{I;}cU z@07mRjC2VJi8lAJ)Hr=VmtN#c3XOwZh76tEVRBtO>l&%?SQ8V{lltr9QoY8)prCou z(8rpVof99&zo$0yyxyFi#bTw_FYdbQi@S>F%w;NV(uQP>AWGk<0n_p}Cn%M=l&#W1 zQ?F8^1u*a8faiGcX6C%>K4w4c0nm)O${1f#2u;08%PBRg8040<3Uf<^7?%ksjlYiN zigUAK)MicZBsK!MG5oz&H;Abliwno-ox*RPpL%?X(#a)jVzRVWpmSMAb2e^;|)N>Gz+l?B(pIZGYpz!&J^?7uV3IA#fDWGz5!-lJEpLB;|`NorHQjTszjmC z-ebKXp;DtqKHLSOI69@rx=>|QXD6fq?ta z-5z8G>m>ry0eLfV$5^$`?5;@f6{yy5`LRZHqQn?YqRFDyXcJv_HU9u$kEVOCO|l9r zGPd;AyA6iW43kmImagUdZ_S_Xj!Uu#)}(89BpZ5f$xs?i(<{xDYZnP<%WLNGe%~&u zMWwcF>dSGPjxSq&{P^-^k`Em*VFd=2jvv(TNui+u&2AetQZ#Ze^;sFGR$5FqCvh8{ z`du#s^Pjs_ZwGu6VGOC*xC{(QwLV`|1K0^SVH%s+ssr4bxwJx~&e7|W($FlC%?8uJ z6}p(fyy8F|$MyZ7qGWMd(e^1woB-f1t5c`f)%Qzz-EQBPpX%Uwdt%=(%Pp?*dDze) z=s&SGi-0^1XD9X9Sv)Tgqgz>RGUTK9NQ_N9Lq83GlELp9$zvM%ysz-gU@o*P>@ot8 zBvrYXgP*h~k1U+C^6S?vCHzG9{bO7&w3J&?jaj zO`h0T?TZV?l6?;3_||BI3Sl44qHHcOwkQ$U=jhB-M2LSD|0j}cLI< z(l?ECuyNw1O%tPQd(WNgxDj3x#L3bUEsH+V89N2YUfIe7UX1~7qNg`14158Zng(zOWHZZB`0%GAORjEQ%lLEDZf_T|T3sl8!I;#U` zLC?`F!N%B3r}6U1%@mY$MVS)1%M?`#QxHb|q%`cV#bNea923nMVrzz3v?}Ns3Lcz1d|VaGZ6{zYv(1C0 z+pqM%ZPX1Mi9n&bNM3gq;|L#;TA-r{g+kJ|O$amzg;)r_FfI5sH8n9)NDQ}1jp0aZ zYk2S8a4Y8yvu1fU+MIZv9M{m5?SZ7OAgFjHo=>Bx?N1NlS0B$s*YYK&MZ+^&$qq(y;2J`Akhi`c2ew>|nRVJ|Sf!+aP6 z1uA_3C6dCF3pjd}fa9HiZMXut9k>Xpb%|a}7jksHyp5k|E3{*c{y2Oi_|PAG zh`OFh4RBc&G$TqC@@WrJis+;irPD*bRt2ROlCzhji^!QyY1+f=I%C1(1tSq(+8Eti zlHSo+GH4`rLZ(DJcgdJa%=4rhKoU48cD#7g_!Jcr?WTl_Jqf3{>OxY?6EV_v%-xQT zUBX^UPkbEd+B+0ok7kMsTAXo&M~7hU^b)=q#~N`GGPzUHO7LiUnVon@I@HOJ-Z=_6 zDirXC>;@!6f{D&`N1+2C+EK9_`LL3i+Z(_!_!&XEfd~XsfPsT%7pdMLl?I|2w}EMg zTKqJ4TXlP~Q?0%AR;}8pcRBf(9XpU=*4aMi(;@xluMTYQmB9vauS}aUf6bctGp6Ou zPE1_?*wn17sgJFn!PktbDh-XS0y`;{vcC6PhqjmsMA(v`xE#REiM-7hCt#Y66{;ft@pA0iz} zSjM^~tb=&Orj}C=FhH${=v%+Jm=XiYNEry&a0^Th zBfXyf>(lt}6&c)%y(v8>eTO@|xAJyoIC4Z9vg7-^8t;(adGcQAk0)o`^A)eWqB?S) zQ*`rc;4Q@;&B8y9Oe4?x%k#91=@+#jfR9jyt@?H-ORah#q_>7ARkh39fB@D3W3KC1 zv&<;a&PF<|bGI<`^2w7}d9$oZp~+O} zUY+{il&BYt2mU@3DjYROmt#gF2W44BEOhDDq81nEf`JhYWw1aXHH381y+hdo+Nrn* zGQlg@BZi7}u929YwicQ7X-uy$NOoFff3r_rJJrtqMjMfes@&YFTw(Xb8~1JAcjLtB zCDUgMmLV2l_Vgvy?TV}I6+)DKArj)lxMkb-GKVQIL>(R~uayoQSSqiWaPQozjwvmWi`5;Z$A2@%HvTz`RJQFbywZnQ^%PNos)tAUBF@Ka(SRW84X)B!CJ#z22<*6 zFILV6JQ&l^M}Q6(c)JH(8`__uVljNax%qswO+r-n#_nxVZllNzLw7H&?od=O-96Om zbXsXk=-Lv)$T_oU?p$e+)PA|jkP`P`MC@VW<$aO9N$Vf_Zu92v9$KHI@}zrIS8hh> zCproGM>Y@@;Nkzjs$nMc*boqi&}q(}iu(OxwOTtA8vYwi|HV6pd_H97;{N}6O{&Vv z+WKw$`|0(`$?H%5eIwCdqWzc4PO((~o43=5~p6-pOh*OVS)S?o$2~{+?jdTqg(ywmH0_V zD%`WDkb2Y=@4*P`b`9v^k4Q=o4#_!czsI0fAd?iXC@_o9#e0#hy+pL-V29`mXdqPPkfAXtkqjNQ(vnVrWf-TBTXy%VpThV+J86Ln zRRp#Xoy1s_v=%@m47R+Ohj8Q$<>ge#i&R$ZM_w6-#oGB=d2fN=puxe)0#QAxvb3tt z?34ue^qu+z%BH$Vc+`C9wIREv=|ts@$wfJXgfPG%Cg$}+WMsYTKKgCVO_kpDSCH5n z*DH-ZoYw0H+U>qBy;99p<%HK14i#CrAf-58b<^}83QMISvAK0k%SW;FnwhQBcCpDD z?E`46QTr&Aji3|xKw?*rVpx`w@f!#AEj1H04z&!L1u};mB|_q9*O}dIf%q}x+2Err znV;|_NIW5zU}}w{6RO-*6RHmRLV;Rx#SL)}rWC7&h}cK_-4AbHnrwAW+coDF^$^2# zBO-Nu7op@XQJ@X$hVgiuNT$^GE*c)VO9#;?@nOf$#J9K zcAdcO&UtQNnXqe`S-EqLWJu4H<`178%;gmQ$ILyD!XBEoODLoI%RG#1>xFj%ydpNI*<~C9GFl(tM$4k0N>uX1e^R$82$DfY?lLM-#^|M8<&5`68_?lI zW}+zONRW(_aFD}MYD}OJQ}BB<$_SQq*+!ufh5XaUDxBptqSQY3z=64ovj&epFgGWg zTZWn7!2B`N{S$6Fe9V^`4k@*!YL~GJViIz;0siMG!tc|X;FCr^q9f8_xFK39z z5-I2WGH22Jku|J7vluFZ*S4ooyO$OX$ni<9gm>i!MAz~GJ}qp4=EO~Pa}SvReqe57 zdczL;XeamLz`=%~C#On#NLyEMNr9EkdUd?r>nI3mnhinTd_i3sNUt)y6hfHK+!rb` zXLcy8qjdwaxZ47?>pc0=yE*06Id8mCouwWT$QWb>#q8{RvOJh3vil}EG_c8|{0VqtyR!Zfb$ zil#aV30s_eQu;?G-UNINjDl>lDw0u-0?ouQGHIr^Rfa<9+R@KVF55$ zL9={*3VN0oWRD^8lK`fee&v8#z7vuJ@%hSBp1jjjG5tlyuC>Q18Vqs$7|RH0l1ZNm zcn$F|c17tRF2fKn^08NkuC~t5i_27NCz>~nt>0*?pJm%vf6W%dgjK3*wLwQ-N`Bm& z1EmF$*nf1suS|32`aPO5UtWmc96wD{?#r#>m#GBxbaj!3do&}3wU^WuVW_?y8pI2s zTz{EnS^NRM;*w%=E!$ICnC)O6Cb%YU*N&b)YlL(syKls-rDL@>OpHyH6sk;-CEeXEy{d`^M~UA#LiWpps$zpKvy!{UCw86PWiw7no zP1=|^!8E%nQV=DC`{xYobKtLT=B9rU^MRz0!mkt$p_Ww?B37WOaq4@$`j(`Z(L4|u z7aU$2XykeahldZ(`+yr@AFJ9n>AhtOq}`zrQ8GB^mQ*fv?g2RGft&C8cD51mja~(1 zv7Mp-OGapv@?00KVgP|-Q5U9UB8o&0sS$u?X_TP|8;v#u+1bLLF4)iOV(`qOG z_+Z!c5$&Z+J^^45xIOwhq5%T9hKM7@C1MbZ>b|+VoTKeK8Y0u@9{9WYz}&h`iDnS0 z1p9#HPkMre!2^Q@b)ZdE4>-K`c(s1Bwkij^n>C^KO7(@AnH4X9D%FNwGE}8QZ=0Ak zKsVaD%RDF}FhZSG{l*(P)#W+TyZN4VwE=#$v*Ot4NfV^|$IL$frkh)qoiq2q_`z9= zi4aTeVofm3b?k6OJ{xI^&#BsGGG$s4rH^Pm&BYomHehAXa>Pbf3|N%&CFdmlC=^Bp zZ+30l--!od%UJJtpe*)(UenI&eMUaJ{~-y3b3542idFMO!6?b2KL*5!Ij$J_G7Sr+|rgT<=t zsL<=Q<``~>G#0^__eLIyF>AF3{@EC_HF6;~L6xdO(3hF2gbH=ySZWa2+&dbFKp^3e zwTe+xxh{U56e!Uk5YTuaB}C^z2aFt77)hW|=r)j$!9=k1^^Cgqj;cXLuOmT+^`K4t z++l9Xd(sZG!DMC& zq&w(71cMWseA~_!yk3%~qR#;naQ4Kj;5Z<%w`pUifwy#_ugmdESS=N;VdElD$UO9S3EG< z^u$wyF14y!M7QiyqR!sd&7JEVJjVu68>}5{r%k;7QkgHVkQADXZ z8=k=_bYU2mRIwLu>Hpw%&){~rumKQyKkbyHtNsA`x-_(n6?TPamdyb`avHBdMaWsO zt54Qu4p-qWPhP7B zf;c!c(gu=82Sjrs^=VKnkxz(6PJYhqfFn&1ZtFo|V{lk7IIP3JxOp-Dg$;}AhA&y% z+%e$T(q+f){QQ`(@z}DZ$FR}yvGhOBT=(|cwQpbd41cdAAGJjgY=W z7F48EVCw|7KC4`_@Q`%j@Rl#?a!2Y$yX(H(a#*@>XrZP&i!IpCZu?U!yMarHK0e6N z(~Bq3GZ!yrav56W2OndfA3OH>F)5v`W5%`T+s>~Qbc+^_KlJwUrEeab1kY#e#%sW1 z1)*?#;Vn+n&4y`=>8%LZ6ul2fRa=XEk^i@E2CN;a!ad zLb7BsK+ZYv2%?eA~Kv}WS~~$IVP{89HcxWKO`4m{y;*=fr#%bZI^yvS|Imm zr2~&|+VuD)mZcZ;>Dm6JFV!%e%N3J6Cb{2B()Y<@u$s(tgI-N9 zYAPLnm)GYB<)v}Ukzx7_?)1Z%r`X|56DMriG+|=o?u6{LUY@ub`ylx)dY7v|{EuBO zy=x5J&t4Pf>6Mn9U~?HP@q!^W-hrIw@fL$io(saV-c6`NQhcNa(eFK6<(5t8fviTe2ViJK=*+{_BKX?>ElzO@@yBqSvF zNz*#g`_dQso>?*!OO31{6cAu<(q3FiE&KoQp620ZwB10gn54_f5&eGl37agIM_uR9RZ^068 zmiYOw@^LW?KR)u|lLbf_jS&FekOCpqT;|9%GQOuQbSsl8$8G;idiH?_rDs3iJ|VBZkLUMlL=mwS2y9+vhCwAg2mVXn)s30E_tpJkl$y z*fSu%FhyERIvs|x90U!RMSV_0WD!gih+;(WMJf=%Jaz-H^c2Xf2DK-8TR^l&9k}3@ za?<-kgq;!0Yef+X4#trn3C^E&f>#~#I zcUa#^@*U$?-+p$_eD}hN*#47Q==?rw`4Z20{bwrngkfNxc=j4&JIW*9d1i5sSO+*FW&%vPA*H>)gG#i^0hLJ*21Q<1YGUj9u$uxPlPzLa=~j;p(&6w0j|L+ zS^q(P!zq4BFh?|wXqPN68A-trBv@WZOt~0*LGpUX%neqUQlCHr0C5Y_z0Fa9fobB% z!=ooNa|I*AKjMjt_oWnoH<+YZzIDfBUOJ{)wRz_x?uOZXVw|AwGx)7Q(WgKmaY(sufE+i9hOTeI~Wzvk|}?8NQ&OYpx(+-~s6w>BC6< z76Z3v6RTLE#1*I8Xj~zV5_+VUWov?40ZdQ`)3ig zD>3e{*bD1=6;7)0mX&HCJ~?{D_r2%3!Ka(|&r8Tu_sbqTJ;Au=dIpjraHH>dSNigj zf@NRW#740JEOVmt7Xxn|v4qS1U0*eLL?(_%RXOvtPxs3lS_1FKLO&<;PUBP-y_%mq zLRXfVTr)E;{?$`HU;V(7Y}}%u(md(;^_LVM+&8V0#-aY0&r)I0R}c{s$Y&EKQGjz| zFc4@EU|0#>8?duTKq@c*n$yrK2BItHr(uKi#^;YecUbyrX6-eCa82z@W;^`c@zv7n z_aqq}kbe8=R^qWALW^|ox{6UHZ0e_fW>ZV+E3cF8L%B&lG2y*^3onlV>?GAh z6;vKl>Hz=(uK@)_A<5SwXz?m}ivrRK(C1|69|uod5tMf1oQo@D2Uq6FA=L|rV*7?a z-aPI80(N)FXVSS7Pu=tBU0-LLC%njPkN=|rsYT;lM#ZIvLbFHb)y}A%J8J&k)vpdH zy!gVDF-vb*^H|PQc7c0WeD|i^f8fTJra!*Haxu&~K& zd3Uj4$PD=Lq^=Jk;J18h({2%8Y6Ds~_sB6=z^7_BUrp?G6 zT%8{iUzO1R?6G4n4fFL1>0@-x+sQbsIx~uaN~w| zd9+gKA|&h41|$UX>Y>0*d5PJCqE~_#2Nb#j&t^)>Yal@%pFk=(qQm9f+!=92Mh841 zSWLm`=&O{olfYx_X7odvtfHF`HL0~aU!x5w1^AiMGf)EHb%IKE6_qZg`_Vx>e6@1% z-b2TZAG~?d;_{3bp{P(~mc)XYQ^T8g-?Sw>MX5E$*wZ9?RfRp#Y}9JXt3<8Q#97o; zRVJ53uT)i5T3iY2#hmOBb?B0DEpqtnIf zHLAHY!Z&Z(kYEAn({H@z&V$$Ml#9zlp^B!ay|cz7s?~{%A2(p_%&EmCB|(%};H_S6 zq+DWcS(Rwwj0TmqvdWZX5vwZAu7trW7S0(_H(^5E$k`rMg4vWftv{>hwl~f?w|Czg zCS5_Hn&*`_&6-g?ux?O;G_7CF)(0oQuxsbeKnjQS=W5Yucy7%YzsSdmLWT!Ev3+G(b#j%Fj>TBSu>f^ zpw__F0smj++=867(&hxO&!GQv`Y@|iXYj4uzI)T`@{)$@R_&ZtU{4vVwD&FQYmwg1 z8n^EB%;|Sbsf>#>R#(-GavA!}UQpRrsZ6q(f+PCnmycgQv6sdOggjw+{)1!E-!je1 zukU5hTC;C;s5Cr)iK5A3InI=)RK>7+lB)_bbh=jWP@7HX=rcB5nOA?)_)$A2*7Qo$ zaO*4G0nXta8BFNAV*bedf|`lLQzA#lGi!P#y-z zl9w(wls=@q58ZI?bE1^#wBlgX7XKVt@AV>*=n26tghev}h|K z49Acbsu>qTZYYI_ssb#nyBT=J<#h&UrmM7CxM&D##>LSSBX0?cmY>wwAlHA`)f=OXtB?`4oRisQZ4=|BwuRxG^w2{Z{!MGYh`{_h${bV>?josn9j zE%O13HdTA$f7dKrUr7PbWp}i_aX0z4k>3ABV~{Kz<$04j=?Dpb;8r?+FhzHU z-72GEc6M{Q9QHYionTo|*EUFRa|#+Hd(T-CE%&e%V`MQsn!8EJj~<3v{KOC(JGYlk zTS+PlJll(L@ke=%@=}~dR0Y*tAx}4P1V41{3Y zb3@UnR7HAX#~FtDqpEy}jiG8i15RE?NGR0)(x9MQ3GA`4H;@>?i%F*Q6un*M8VW`$=60JJjrr3({3V6f+6E?_ zXIK%zv(tMgdB_cUh$2^v;LFJ&wo?b(l~JYZ7aDC@IueOP0qa<er^N)+%bc*@!y_d=@)A1hV&Y`*M#|WlEr?!!7C(z4)c>-EE zpq9Zhrvcs%0%=!;NKYN`75gBWmy6Ja!2^<^UM_akntdtFmX5r6)5ft0u{j5?%`6>I z_8Ob^=9_E;Rk*tL1*t8+QZ&X2yojLM7*3UE?-lFP9eL!k$%uQTM~$PkXW<=RUElQT z;DW~SBP!~LDB9cdLiEuuqtzg9Xc{ra;Tr)D(_ z8f{rHH1A@gRZ519o0R9v4Ahw=+5h5r*Q^hr$K^pAYa45O%)_JW!dBpq#2?hMh1s_ zNS)-d1Kf}l;-q2RVAu!lE@1XRlIuK=%E9l9sZEZXH!m)^HfD0b9gq&V#`}VRPuER2}!z+-;9AM#K$N(^$dr~Cf#Vz za2h}+P~E4?x|v+~@r{7BhipAjgAC%wWFrj7Ir%bpVMBI`Q1V6Rmv&2a(w_6W!t!PHqx-(kdM)E)4Q#Px zP-b~U!`iXZL$g`dAA66kU)FZV*tHD}#*n6!@*Q>d?xtGqR)#);Cnba`p7RTDL z4Q1sG+(W%5$K@2jXmcy{0MJ0?lQJ~u#~R3rEIzM7x^I# zQlrkL(`qx)(=)VMZL%)2K%*(RKo1+c7JY+ElPhpPBBke;u550~+o(>)t6n8i#jmf8nW1XBHhB>5lJLC~XT4=89`r<8QxX zqo(%VG->F%p(XKvpA?60yrrwZ%D(kcH2MUE0zD1Ak!E1(kZ^knV785N)rA@bqOc%O zP!I=&sVE@{{0sZsTw|meq5(^x*bM>FMr&&o+{dHyl3e#>)E@J@7ph2zpCI6rl)!;} zbZJoGMHSW{k6`f>o*oHDoqQ^Sg`fw6_kl9+{lVYw+IM01=shnk-1Oy;KP;4Pf8|%w z`){vX_crtW>O5O4g}6tS!BGCqqg|HrN0IE}_;t7Y8@Ic&W3<^nELwHL?hAVtzPM-f z>iO5*)3WYu>3vWS+~OUsT566+u-JE**QM{jl$JF!1d)`aqi?&xr?lc75>`tm9zoE< z{APq=n1Sfb#C?%N6Zo-hk325iZrd06icOGWI__c90jj(4mX42>@#7+Kjgvd>V#B%h z9UpOM3VF^}hM^NAd+v4UC~`(}NOzE4kg^8SU36W<8;LqX;upt~5M_!Mid`J8y?hPsg=j2!n+uy7P56f~wevR;29`yHc6Wcp z7?p{+Jy{-iw$DD)WbUgnRVP?#tmy^Jq>2%{&!hX8T1}V#BPJFihc&5%`_^P?;+n9K zze*Ja{BAR*{=e$p13ZrE>KosCXJ&hocD1XnRa^D8+FcdfvYO>?%e`AxSrw~V#f@Tt zu?;rW*bdEw&|3&4)Iba*Ku9Pdv_L|PA%!HAkP5cO-|x(fY}t^!$@f0r^MC%fcIM8V z+veVL&pr3tQ@lQ(H{B5hU3cf}4x7V@V;L~v)I?6_*wq6t@dtRqF(&Zxdh`_-87jFo zg{9(bQc^a6km*oxBtb82j0+|3Gt$9d#X?J%2b?W%t;(wOlfeAIqtZ25;A4nbqKVe@ z8qq%asL^OLI8WZ5S?G*P@uv8q)`9n^>;UDX_ULuK%KXB_tZ0`vF~1;IzRt6IISK77 z-|gv)Eyz#wx}viZ3-c>|-7zgy^wCu`W4o?X0{{rKZ1(}3OoJ%xgbRfJ&Tt)B>$;bt~Ya)oH02^A> z?zHL{FI=YWUC4L_u%Zs96<+WowQSBTzrv!*aGs7Lwv$2y=zHr!2B#q>)@n^jG<&zc ze%{XG;hsiMezkXY7Y&E#ncsi?kFPxOhr2$1aeo!7dhU;Gm3R31ubRC%u~1x$o<2R= z8k`#4%yc`wIbK)1ExM;C+7=&Q70n)*)D%-t6q_iRE0U+rIPYg$_ijm?=dI57%-;XT z{{DGazWCW)*MH=B>?8TP-^D$-<^HQvZBbL>I~nhcugb8+Us*55zK~{%u8P0)+2_6; zKQ$`angE(21O97%3H)Kw^?{5e3Q?J>K!-R4#1|JrMzTtP{cS}&H-*?hL0I&l<9B)i z6o@xu<10Ov6^e?+7tRS`%uDbl8>L@f`0%!E4`2B4(2c2kKkj|(ycU=)HYFA;TE8$q z!RSrw$;uu&5M2;nyJlvhWBAIBoSaoVU)Z|&#fw(@lk>v)QC#ne4`vi5x*f|iGwWM( z&Hnlem(96g&CKF7mzmpEY}>YC<+g1 z-E18(f+jMBv@km*uT?$Ws`}>>XgO8h2Io!Cra!F>uk%$gXCXL2%;_N?C)hp_*NI3p zLO*9c^P;nL+SwtN{ng&RU&-&_%08v`D05%sR4GB}+=id{&fc$1=bESTv%dZrXyY0B zl{^}LttWv8RCRvzoLD`v1a|b__0`w<=ggRC@<{)xcgob>IE|eDZEy5ZXQ)H;UvvRJ zdjbx$K;{Ty_n9R3hq1t>(ZxW(1Ldb;KSs(Ir|$s|xUMuAwG~zi!?c^=p=Xxp=9N5eEhR^|KX^olF;(A#aC4bl_-Q$^6);{6eB9CdQM8S1*_Np2I_X^o_%P!ZYABl3X2mGHCDR>zQW zM&Suv;SA%DgXBtCBtD({cutV6nQ`n0z7>Datx)gle30qL!MpT$DK7KGg=;Q}xGrCL zhbpgr$I8oHkxSNCrWGK9?4#dNFioHy99v&Fd2%5?fZ)kv93s_6;?u<(n9`0*t40`| zB(GDt>P$EW@i}5Ty~yEd;=6Jidwh96CF)-;PiHsfms7YL@Sh4?@@vou0_@DgLsq&# zhhK2HffFY(<(4WC=bWG-{d9<+MByX3&V*<_x!eGAnboY! zVK$59QoQ{50z>REr`aUTlM(s=hgAsum~KePrdLx~Ny(-!FvJ~G-=7XqIVNI9;pqII z$6`h} zUU)nZq6Cr^WSIYowj~UDC{{Lwnfvzd-?yE;CcnZ0a`CA(tXe+0Mt6$8THSy5Gk<^P z?*8iW0Q+#?e&O={`%X5q*H{4mUmH89JGBO)3O_&wHUI?r!jI1{DLMbgtO5wHLJg~P zGaEJlV5LoKmoBp`3*P!%#3>-bN!W00}QqoFh(U5 z_I3)fCvSpLkO+H)?~@-H`}}!1@Vqe~6-Nv>$hb*}RUVB()kzcIXv>RX!ILKas?#Y8)jb>rWA^~=6v($U zWv7;bzCwQyw=J5D9yuaR>)f;J%XMt|KlfcEXDhZ1Mq5|NV~=fprP4LWRr$)+$KUT=ltlgu{Ty{aMm#cPR0)3*R$@YWTsR5O zIA6&3uq7mxJGM^9vKoEz&eva;clwN0t5JN%h%MXW@_N4KSGXKsT6H43YU$D{@tvxr ze8cFd?$owzGFd;+so|5iQjSx)d+x!UG@i&t8RFUl2M)N;WFt$Gv>s#A2-r`dRf$Bi z>AxOF>X6ofSS6jCQVeH>63_Bk5f4s)J_ddop~SgAl^4$0uxL_c;p{9-qi0y?N@4$dG>VPyZ;IP+7B1L zH0+AXb|$CfMJ`#pILf$q_uUtd_-ge+T1HGIX8whfFFttPFP~?DOJ@u`aOZFC{&3Uc z#a=jNOyaR{(}54sc%S$VvZg_HCpz$Th0GxOa8#?DCEGdhE2#WZ5~D0D1?v+*oGL@y z5~4St@wFK#p0gJL8!tbqFgW?1{-==hxP0QN{{E++Ft;7OwL)25*Re+~}0H_}6{CX*0oRXs#@+*Y&tIGCWw(8|;cD7%( z`BrA!|Gm`Zm6GqX`1)k_`wVMT-pgz#XJ2RMzOIw+u3x!l?^F9u>>b`S`DOn1hN7`w zU@^4~_>H@!av%5N}n6I9m zvS)bjSNp!dZ_o1HYhK1z(VlUf-X{s&m6#W&542T6n!zXlB-zx%Zsmv@<^mME79>ML zJ3cXrLWL~$buQ;TKC1C5o*G0`w)>7%&%^hp`% zPFq|?O75ft_f)HXp&{OU^dVM<;wBa=KYGqq1O1V8N|07y+)a?xn6F!hKB9F>;pTuu zgG6>AWXypxT=3$F|H{5PfuwtsIfqT6p!g_fblgBT7%}xo@&{5J>HaLZjs@h9%YqV%e4vbA=;aBYfUvbgnw@=pZFuUNz%ud1nDwW_*iEIp78 zsneHMX_ zOssGM6bn=xAm$numq;aA5H6YM&=B$gPUVSqYj_0A35IkspBaRNOlh)^@*l)_*+1`L z!t%(vaBx-6*t5)Kf5+~Ue^q9Vmj4#xvhjRVG@E003zJT~Ab(+ZyY0;SBD;<`5~t*q z`YYmL8HL&7%l&ydRY_6&al}`hiH{qPhcZr+qvu&HZRLV_`A)#~k&iZ*wwh>!m-}4xID_ zG^|!*hXR=*3CtZ5mh)o)CdLgc0m4fdEPG&&LCBw^P{FgO_mH~-?9zsr#KP#mvO2hc zvxrHAjG%kK*wcGJjUx&SASDKl6_f~UxKWN0g>ATjcg2IUFv4DDhIegjnoVz(j4U&g z86~scmKM9#o8d5-jErZ*FY~#vuc(+mH7P|el=%H6I9dNlEq>- zCKQOK&1)^5DOO{2RMC>MI;)}kUHOZ5ySHYo%3v(oXq_V50rfescC*N3;p{hNyS_($ z<_6j1L5esaFF)`iMXdS*)BRx;MfGCI`>FhUYz4v5ql z6V~H?*!H|}6V`n|7DZcb6R+jmIa+B5D*-w%hIi}vUr*BND`6?@Q1GX~hzUw=5E#tG_8d-|q?Y7r{^tJ9yvIzVGg7UAc>DpVJI{$37J zKpTy)c84=_2JI+igw)j%EJDmdjF=*-sZBi{Y5Ne1L-ndKJ{HihqBxqi+G{X96iGlL z|G{@8Be)RJB-ucc0UeJ}_x-rqMQFffI}}py(;M-K+BG>`$TJwnFg_$_(V_dU zLeDGQZ8H51d)NtVcac%BMhudDsp>4h$Wvc*%4@ zB_<3{JjklBxfQ`oWI|$avv5WXcfRUy;5Gb@BO}I239C$V8ZsbNLdEKfQiTN%)(V`vnnc%4~>T=X>a7EQFGF(W|S5SHevO_?5Ko{=$M%3jD)D{ zgRAvU=plb*cVtH$vDiI7+ZVNeOUnF!A*G?{ysNXPic)d*;@O3vp^l7r;epdB;?oO~ z;?y*vF{5l^s_1`H6|*O@bgGM2bJ)b59V$;XrevjsF4pc`iDl90@lh#JtZh-o>?o5d zYIeq=HqH|^8`4>|x5T!IS#D%eZE=RGdGV8`EsjD9(N1%LIS@VjeEBG)kpFh0{8^hP zJw;8yiZf29$oLm!1Gf?ltM2PuuqZx{B-E7iYs@JhQQXAA2mQw3r&xPZW+JwBFm*)p zlny~C5zSLD`3o7iGvs22^zN_>I^cC4q*_4q(FB3rQ`|0j?2=CMIf5W2Km3toWM!vi zlzI=WCm25bfy1AalAaOtuDWsT+2dnRS<|d{TCMtOTt1GUUVG81S8Zwhs0QwPHSlL2 zl6yOPQ0GZmbFeV0cu8}`dWEfdIH$JCpPo~+ymb<0&)DTuEJ{tY>h-wVK8~Ayeb=g2 z!F@Wz4|c=GODFXP0G$2^7||CBNkB(Kevkr?=O9%lQ26Ma(f}5Hq)bnvvkt6}G@~@5 zCpaQkML$Sj9Q}2!bu^*H27(Y&q1#d!Y^YE4CPuN}&a=hXR_)?K$rrKtYxmE(`Pw)p zdhD|ca$}N`J%-q6Dd`n)9m^K(T@j;qNrGi#Z}EI4NT$cmQqCJos0+Lpu)rd9YxVMb z{q|J3!hW7)oXb7OYd+RTUGx2>y@&KXZBekLD7MHKhskO1B-JlWTi&yNZ=+|0$Eu$k z%}m^J@+>tyP^pl4lir0r`Z&<3I4dJT5Q855Kx$qdKm#EG;>&`pqBlw}67LtCL#LKr zP^n6%fyx4~<*FiG1V-UfAAC0&yp#+mgZ~~%Q{JqsuAZojX+>h9)otd^YNv~T;V|kw zjnyf4Jm%1wlZ@WA+aFxF>u}bxu>V$;T3G1A0dHd{&m$Qi&%i$XYT9{E^}!V4#yOG@ zxn-#*#kEy@H8v^5;jNVaaasPNc}0*Xu$t$x(A-sHcNlC;aGKT_T^V~)Ry}at+B+@{ zjds-~GH+I3hCelX>Y9z~a!p)de>>iD{Mjp9Ci%J+`P&&nMU~C)1Hcf&Ir}!q*G++s zxLxQS5{1Pd?SfIV21sPH1yE61Ks!KUYfG?yMm_;z`P__1pOuD?$VxJ=s`*pE`x!CslJ5wr>oJ+y}lyT%s!BB_805*;dH&79sLC)5WEie6Y2K2gqSDZl`=kM z0*kfyQf4Jw$@R<^E!^f19mUqN^*m>9sQUf1+|tZH#@W+S=f*-K_N$nf%=FprKVRyI zNz0rU^-RQ=91A7V@|>)4p(%P_cE#O=ljT-lo>=ZH&xX9AZ*opnkX1|7Iq3zH*P5qh zW)$#snXJ%ufpGPsoaB|xGLx<#c9?O}`6n}NPQ^}BrYr$x(!G2%> zr!KVMK$Rp|rN>f;J5Bo(?6!P5qU|vT%3c)Pch0badE&A0SC%xadgP)DLtKPqj?|r8 z?o4ln3%Y;A8_*G&Kvo5>0)u2`c_B+7F1@WH1_DY3yFQvf#;ko&!`5i?`K#NYoc!vw zZuhEF-$IndWj?=Jt~XTX2><-lWSdk0{(V+nEIZ#~zf4?zEI*C=4Br)kB`oTJhvkp! zW~`O_65UI;CT1r-cp*$5nG6r}itnyY&N8{3ZmY-W6;2F3Z*!TeoxgF(pZq>$PRf

|iJ)rNwdGr)EOmirSOj@aI>%6ZNkal&y#akd%Z!h9PH=pX zunSE4#rHx6xEAD*#{#Db`j(nTHb$rq( z`SIDCw`IE4UK1Cdl({%QKiRpYvTI-Ol)2E3n83%6*X4lQTMw!im@x|=F;1LfZo~Bi zz8NanVFA(DOnN3USPvw4gNFtrRu0qgkpyHaDRvGISd351$@kpw`x|c>3KfXn$u&2; z`YH>)`XD!_1eR6A#F*dni;b15*+r!}i>5Wk&f1YAUQr*cES(1_$e9xt2lm;#X>q1N z^~f!^j11l7%FB=Wh5XVRZ?du2qN$s&8EW$xAD=en{wJ`EcLpk)nsQzwbcYS z`Gd1Uxu1V+O&I5g%~#~+ly9P;rmZu+8N?k8GcAjx>r1RXidKDjVTGVLT0Jn;=%&b4 z;Rg2DM0S{X%2U^#WXLMY%5+<^EuvA1%GkN&g*j1>MX_d^W76@)P`%T0883Go2a({ALKF?KFD>=KXUSYGYYJ3Q7Tk1Ni}n_TnL=PkP}eZH%SJ7V22 zNmh?T@7kRtc?vyJuFI61o{T@EJ6rOw6X){5n9c#d;0Ek*S7H2tlnGpED3z&Cv;vSa zF%Afdu{fd=#`T$~KS;8SP>%}g=rPh(qP!r9DH^uY8h5@~kzlghqids+!c%8YwPtRg zpBPMh53UQm?!}(WIA2w`YGpXMVoJCwB|bBDQB<7UXm}4v=IzL^PMtF~nB=H+N83#a z)$d57Y|nX>TZ*nWBxEG|@?BYpj>LtRrdlofq=r;Wd8SR0(sQyC60&pBCCQOlX-REJ z(p#*)-3yQ~%bk~!kQr~dvUqFdWm_=^&YauN$6lVGU&EvSYZy4!f`Oz{;h+$3V9B;B zaIj;o02H~N=!ESD}J8h-5^cocoYSL{%o5NvbyP58+$p9d*FRvk~X$=Ub z2Ipk}2>f&XbGS231p}FPi6cOn+?AjyX?&<~CXM`ez-!(c^n%-K7h6Hs)HHe)q>mS?`Y}S4F6yJZNv{ z{?h5q!P@gT)#`PHs~cwK7U`ouDNLH`&)28CXumgfp)=WFNSN)*w59lQ;%<@eNHWB( z;4HB)EeiZSeHrV6mm!lQtzc&11LE9u=UrX1aMP?*^-M*vpV|PLc`fWelWZH9{J`%M zerZ`{23RdQ^CPZ4aQlQG&?DU6o%IWH$X3#vA(W62?Na2jp^HF=uF6HqmHu?hmG#yG z`BM*eOqoC5?w{kg&zn`-ad1+}gKuTIj(s9YpMF3I3a1?EsGAAop5<3l9GX)2z?+#d zNRfO{{>!0F?;Kpc`rtd84l&!onPdH9{rnpK!?DR@lcgVy>BxTpA1z3+&zo7_acD}> zgKuYgKKfj*|Ma*k`|StwY7TWyn=#*>3&|$?{F!x~hbaXr|C3(-$p^0Nw;n8-a=5c< z{yck1;SuJ5q2+fsZ+e$3HamFo7?&?%+qlfOefbl1lTgOs9qiBK}bP zSV!N%Eo;293od`*1>x8KkdwXXWuZBXda7=zaJ%IXKYCJFdh$1!Mt*y1V_f6{$v@*z z-^sD2{Vr+7ijV`Y20{@JRSICq&Z6Yl^wHK%S;Vm{VXvZ4>(mBX$~nkA!t_dmJi_9%^0c(_i*qJt=OiWP z+?zc)Cnq^6=Q}yLPaeN9>tgwx`_Fsx>V+|#7jI6UQl9K9!>`YmT%K5B8@Tw&8Bxhi z;p54R9^BjCYLgqPTdJqFP30rAztuAL>ayZh?V%MJ5PlVBFJa!g$(8b_tHeopS^;G! zq^Nvl&&D<3;D%|wtQE757RN>x)b!L&^0>U*EtunDoy)$wG(BO`vPBh=)dq0!I}c{Z zr5BW~6n|e?R8(2?)#AbAyu9SWkZxNYBoUo{l-2Ltox2TJG9myfNxy{BQ);oi>mE`510-d+FPV88sw+UkSx zY%s4{&0kks-^g4k>kNfQ2g^GvF1zW%#X%hGK+&Mk@9w`utges@Qk28R^sz9avHSDn zlE#U9_&CUpkd#0$3$77pXRdG+A+HS>aAHI;VM6I}830cLF{KlU3}L@sKJW|c1&ytj zU*5WAa%a!}Bgc*%x$P%xMQ?8({;}wDNC>_uHRX~yE3SI}s!5SHlCOAu6Q%288_%T< z&>TfyjLy=t@Bnotz!;F60oD&mrd&BL(<{=?pc4Rg1Y{n)uH-wn&Xhk~a_cKcrp_6C zWOUBdr>}2qwLce}yWFzd9q)&}>f^=s;G|;tJJRyFf%;XWqpRu%;_CAqJSUoyvllx1 zUH}AA53Fm5s9PM$y8v{hG1t?dc1>}O1U%O@ z`h1N(y~$h=A4o6sT(IawV+E^xz*Cty$FjQi(2bJMnqZGHvYerTc|{fdQL{pBABPLm z`V_+@>((5s?YLt_#m^EG@^ayI-(yx(4*81yDu%FC@$8S$Z%8YhNJ zp`~;R4$V~dPG`0O5dH>X04mvw4)m}Lj1BP$Kwj7dAV=`I{a_A|5QCH~2C4)D)EmBn z%7evN71PkL^|n5#skpJSF|bBy8&r!3Er2im7X|g ziAS7ZSqK+sje&V{XU$zuyigcCSx8FM!s`x`p)9I0v}Q}AI3qPPGp#{t+_ENA8C7O5 zjotZ!DaJTU5QW~gK%lp&GlZSPC@W}*Gfw$|adKLL$5Z5+O6vvj-PCU_fxmO?zyV75 z8XTSrd1O{!wPc}r1WXntL63%)Wq{-1io(Zc7E&ro4K!}h1ZXDk*sy~@e<2g~7_2r) z&t@3~bKV^nidnhyXJs;$Icr|NU)p>}78;vrOt7qdLz;_UBRLp!(2j`r}o`(yqxwEOv*>ejs@{S*0p2Pb~@x^Hu zH48pp!0Qd9rig1UN>=(tG|jw4tV&5sOQ{l{&o>HVe&NWX@>##-waMw}$+i6U!zBT$ z;p9594|3nhbxNlnDfbVuW+^$nBsR7rJvrmvM-~#e;M_O{Jh?vtuZ+tb#p{w`2gr}T zXh63STn#UnT$x!C^9ork6B>4Sb`wJ$FeC|?tPIxED7q{QNAi%vD0A>E16flmB8hfr zD)>WLegPte{;ct9Sthtuo*0*+=pExF8yjV$%Sxs;Xd{cvY}QL@?|@MdZGj5yrymyo z4MgM=JJ>Q;H1Q7DE||B(Fg6u#apjN2cE@k|*avLHC9e=}a3AMa0Ho1%B?H(n@7TO|ErL3%|m{Y~T!xA+4+ zd+Sec%BAoA?QOR6O*Z|fW5?fOFvE6B<7e}k!z2V7^!(6^>}U6#c<2wee$F>M%O1bw zGKiT=^{mMt6|@=I>tls>ga$z-7bssm@rlIo6pf7EF({ zRm^N|<~R0ScU@2Sb=S%BkJ_V;QFaO0p(3RSeUEBa?L0yGMiV67R^ZeRI|1d44$B%a zmPiy9Ed-#WCc*z)pbEB)=qu0q7VWFFq!Yh9=3JS2QB*&zxNv5X&uN%nJ9e~oKC}iF zgd{^CrXVTDpOaJ&6W|ZIZ0l$ijbG2|1)J*>^ng!P(|ZxKSvVh`+Ko?^A4{7ubH$vT zx{i*z;#KSC2E`PM*MxswO9~S)?G-o8>UCnTP+^1?NR=2@%})+=u1CQyPX$d<1Kq+A z%vs`_k3#@g0Dx=aWuOH7=&5nj+~KJI;aOdBkq8SjGNqmgjW4?p6wyWJG*;+~6Y_I& zbMq65^%add(X*g29bUBK`#W}gUrd`QN+07Gd(jaSu_U1x;E<0H zEa(9dY{_VMYlWETaGOkSN1|BK+C932Po=_l$iJ;7aH9*0Mwu}Vx-iR`*m(q*>n6aY z3Z+oO14HrD=-2vh2YOHi5-^!cm8Gr>YIa=PT`1%{fNk6!M@R#{fA#FbPKml)6~P20 z1`0*f8q`8xKe-Wgv%<12JnQQnyXU{?Qb5p`3iPpcN(X5cJ;>$v=-S#Z(JNZ_zB#(& zYdy@KRJwO;-RX|}^mOn3?R4D907142$qzqz zTB}j9g!`i#Uv|z~v}l&|IamZg&|n@y+5C0C-@AF;Dly%K3Yn4d|@i} zw0S@>)vg&21d}bg6rRfie$4_Ve@V5ydj;9v-77!*8A=y>_n#4K++X|ocGk1~^SiVL z>vbec`N;R6hI!SMe`d3l>?fwb{MAjWtflFCm> zqdjdEvu9U88A1W&6Gxw%8{gnN#=VHsa?*bB4?V>_AimbaQ4Kn53gAksICqyTN5su zJD1&}$mz((kWj;@r>z00&nlWd6UqA4QPPQ1{onQD=~bGSDuBTM6;91O2d7F3(W2s9 zLYn8|T-Uz|(uGlC$j(HT1b)7sgrKj;IXEZj>WT+fM&LD1J_OR4Ls*l*q z(0*St?x?Cn66Xlq2=RBXfAIcmuf0F3!jl#b&CDrGE$O=Fk~`|^*v=7bS7u(Zditi- zwW-ZL2jmZbwQJY=ENTCiKfZAN(wlb|t*M++%RhlqRfYV#{G9wl`NvUtlN<7qoXx9x zBKzeX35|WLYW%Zc^=lYDzVEu5<-IgK1gx>U`KST(A29 z7zKa>5}U&3kmea3T`C7PP8?q(!vL&C%aPcrM^Mg1kzT=ZU_koGHY{==3Tvr$@}meu z(76{7H1?;&I71DJEHUJbY5U7kF&c?($w^%6EDR3)04!Cc>mjVaVxT%7K77Y zh?pqBk>{-y%(hC8Bnm!1{Hf0!vV!feb#LkwVyxaMx5<@y*LL}%dvho98^~G} zG!Mgm12%DxTp%-y23ElgP>F!e<8u@r#M`blW%*7XNs4jC{))30i@_o{144R^Rr8*2 z&`0p*=TzY~ufG2^DI z;q(2Q)BlV7uRm}~M}+kHr>C!dWnn&ErK*Cu zE0x>r%5_Y=!9E*3GS~n^U_5eSLiybZxnwPulF6?oQ?HO%i>G#=8S&=)RljeYeqj9x z@a&1IUpOl(sV3iSmhVvVt^C?Gs8pfKH-G)@yI)IBZS@Byro?W5#*eMGzbgOS`0-~wIj{%qH??L=S2NXR ztHxf1SHsRpw0yA>v zFz!3P#c0_0114N`D=T_$``GdAPi)`*1iPhsjS;ks*I=%!9eIAkj-xhnU5(igD{-f> zshbOzynpf4|Gb7RU)uk6%gU84Z}%;`lj%N}&tEE7O~uhZ@RAp>z+(@yf;-KIp8I}x z!DI5P^955(tf|OqvWk_zW+iuA#iVDpn#>zsli$mvI=7$FZGCgP-e?YHo6X_93;UmF zwmN>eWA&Yr&E}k-$*7<8?giVAU#2(g{Ie=s13AS}aA?3%B=_Db)9(y}j{!}bz<8*~ zJ?g%B6!NI+Chq$f<~O#PjBK3i&fUL_9~G&2j~%7mH(fB+3jam%K`7{~!1cNu7L~(+ zy=h;dw&bj>vBtMm9KnNrBUkX)?+a+$*pYEY0AHsXIp-+-6y9(hF$h$CqJVmdLqK&a zaz)CwldWB7-owEOwgIH1fMZBlS);Sa6aa|k1qDt}&g~oVTYJssk3Tk>_X4fr9*@9T z&wOZNx4r$Zl4;pQ*Tg=hzCoX2Y{;`c@qPYdySUmWO6x80W2*PAyVU04t~7VT^GVy+ zhnU@kPx*$lr}N4$i@LL5fcjI#@d_-FBkZq{^@S`jHYmR$t@{QVp0)EJjtpP>CVHKC zwK@aG`T{8vN%%r}=W%B$ z(_Hb|gBcG?AUFkN5Y~VkE(GrtKO*q7;wN+fJOUo29}*gAigXo;osss59xv!U`MCtT z0Y-7tL3UXoH<G9z{;ZqrR6sUVoNd1cHI&I+7p&q;$?!N3uAwtrmOGDX%no4MwBE zYcw26x2D_tR;zm3LQw{z$I14jT^sfninHcc`?<&9(%S_|Fgz!CeQEma<*PGWbp4^j|Y{)20DOhSxob0p(vRs8Wo6THMV&gai%S?{*q({Z?zGt@82bgi}jd`<0OI%h}?mLwImJ5vIN5RxqA_FrH zs@2572~8G=#8x69z5(NV=>~rmtP)1KN?i~;E|k*J)1YM>DD}XM1K28x)-O3(Ze>l-?J=9$=Cy(7F3C?I= zOiomcQC#KDxT_pC^QMT7w4}n6kv>CmQNZ``#3MQW;Ul8Q=rkAw7UD+1DS2AAFt5=8 zA(0!o*B50lJByg6e69S~^~sLO zw|{F_PIhXxNfa*p$t_zOL`Qkrd0#$!O=hMi9nQo;ugPP(9?98#=>=I?S8aao(^>ZT zhF`y0oHk=sMkaa7nFW=1eN=iTkVoP4?m&{jrHbrYIKMKwrruJ`EsJt?C59YnzC*C! zQE}jx$A82GV{%*XJUltl`DgiwiySp_^I88y9q~t86c=iP4J! zOUleNTViVGPR`iymr8w3ZGBv<)8vY4j&06#i|cM)Q)97u{jKbLX4*CPHTjQ2sg`&c zEnW%xe1QwPR>j9#8~m4DwLLeN$2j6+6B4ZEl*vZl{wrR(WvDeV%`t1Tf8LPXfbq*b zW!1kU{S_xw#h^f!DHf-&ED-(&wMYUV2B-?j z6~eSPWM;Y7&#Oer#)Pmg3sa{oS+olnaA``?^re-%BGFb@dQ7QI$e5a!8S92~PqrcW z%%9*w@2k%r?vR+n>=#QrVX2g@V=IT<{4WbG{r+p;zjT3mV*@q6gZa~+$nVMWBaO)= z(wr-w`rxy_AAe~0qngDl_DX%?Ehd@uOH~qD* zwHg;Z@OSyv7j9++e|`O1ksR-mTZaNy$`}2WEw7hQ^6Gt0{p{86?_I%@+xEVSsR4Ns z&@>7TC3|*7(9tHD?tbWIUj@DF`(gVBa;IdW66dL8xw72&(=`%gnh zzCs1%*%DQD!bmw$!sq|PoyLagim<*d!1{JI(VBo(P%#kG@j!@A$c(}>yt)?AcAAc2 z@J=zY5+y+c4O{4OQ9sO*D%dbC07Zs_2{OW>#H3(>#ID;VMJbP904q|7Nu-?yyrbMn~K9OnSo4Fk@c z)L8C(P5yJcZF;~~_JlV8LqFap?nsI^<-%FC;u!KJ(Ug!T#wSog@j;JP4s(1%Im~fR zISKJ%T7pTGUs8NphLdtl@$8n=Zd<7rjaq-iUuw=|`8UZgd>Wmb;xa~$zD2TtZ;eJ9 zT`9TIpR$UZaXdqZN7Igq5s^!a3Kj~lCj;(!JkeM~M1#cqv_}Ts%8;Hh zH12(EWcaYY~)7fzL!mxZ`r)XYE+ zt0PLtbgAx?I7Pm7M1JY^N97k^h`WTX8fIm;KgP;mi1REbqDk8un00no0QaC}BysLa zx3F|qR+-lT;-vs4*|IY6gBc`0&i*HwK019KPci|*!?%>)e^1Fn^I|@ak*BfZi{;nY zyPtP_#j9P|C%d zIzDS(x!~yqYn5Ecf2Jh9=^Lm*>{(AS!%FC^F4wi_dSGSZB6y*CRQIgzW!*cvk942n z8zGA2hoCFA71%OBmJ$;}uWT`($E@x(gc!ZDg-~`0;6^B1i7*L+hrI!1y{AYTqa2d@@6zTCo1Q!H`o@u428IC!p?{x+;^E?Y0l5?UBS4;X7dxD;~Fnwu*TU^wrhboN7w;8N~lBoLGfs-|Qr^6m6 z2+l;l%xXx>v088$i^-UZMLaqhS4nhP%WM4Bgv6RlriFS|_PQ@RG{wp~{yIG%EZUUo zugVZZ>+5|x4?i${#-&@97wLlyF}@Rnc9YvxVpFd7iqUC_a7yKjN)&H{44Es<7~^)Q zj`cVli3wAjPDi+ket?a>MUOv_72z=D&!M?0i14E< znc=Akr;1+YFkp|BV2duyO}yg#tJ$WZ$8Pq0S2##myV-&$Vlc3FA#2Kmc5Q-#L0 z5dz+Ga;S1VUEFbVF#@!6v5 zh!ce$wCeIJWPazJe&>?M~T7=80Km%%z<$p*1`g0SAVL7MV*HckBHJs zx(s}m8rCDeNedfv-)7sjuu&Jww`gIL&drZ#VT&%8Kcj{1y2*k7-b6p-jkmzhX%}o^ zbi&7&51O0JIJbx(G##NnXf$m>H~1emZ8;TqtN9^B958d9Djx*_BnRC2c=rLL}j zV9Q`vN9VAwzIkKBH@&&9ZHq5ZToNwy)%5iElvhK(!N^c#aATwm85+=@KD43+_=!sE z2Spn}bbsG)&8Emue=i;uBBlfKE3@Y{^Evd%Nyq}q^SR(#-++v4WW;ybv|7X-&TfSF~Z~hqFWjn z9O~-t^92jb3X7GG{Lcz+#D_%iDb#h;r4bw)Q78J)4gJcsQ+e}ELq&O7k#4+U?Z~0# zRP)d?btjcIh&tMkzE|nCZp1Ysmg2jxAdDb1UP>Qw(Nil@5796-_C%V8A{eLk$e?ey z-#6SD@tqmkp-Ag6eRz96UgAwV2Fo`**xVNBZ656QH4hIDcD0NsN&5PSyILbd+CUGY z76PVohI(+=cY3V92^Mu{U`eNd>@YyM5+r&NdQSb`=CjHyRK85tIXpZ7y&h^_vkFUv zUH$(}2}KwwwO9I-(JDgbZz{8>2Orrt6v2Ci#-ZE4`p2Kc8wN^9z$xJ#-EN#QU9GzY zwu1KRu406);cgXD1+m@36aLx@U1YH&13UfBU`{0vPIbGEn!R9GPWFkVOFwLY&BcM z*0Lt-|C(6~@Y!cN8*624EW+AZ2kT^AY(47+^Q{;9l>KagZGa7wAvO$?up8MXcq8A! zwzBiEF}?ueliS!RyNF%PwzEs%c5o-#1xb?2pt`z;UCypxSF)?v)$AI!mtD*DvHk1- z`xcC{UC(Y{H^N8IL0ITM%#N^|*|*s(>{fOgyPe$uPgi%byV*VLUUnb*4!fUymp#B9 zWDl{2+4tBZ>{0d@+^s&ro@C!=PqC-j57<#y<9wDq$9~9u#GYp_uou~n*-Pvv@Id`C zdxgCUBf39hud|=CH`tr(E%r8hhy8-R%id$ZWWQqXvtP4g>;rb3eaJpyzkxN?-@$Xy z$LtU6kL*wE6ZR?ljD61j%)VfMVSix4=7)jl*ytck(D6&0XBhW4MQVc`T3P@jQVi@+1y^3#>Y)@-&{#GdL_q z@GPFqb9gS#c`5L~KH}Q46nYZv( z-o_)m9ZCR% zG2hNF;XC+FzKdVVFXOxU9)3B$f?vt6;#WgcbuYh`@8kRV0sbw19lsuQ|Bd`6evlvH zhxrkHGygWfh2P3=F#jHZgg?q3=tm{3-r4{{cVBpW)B)=lBo#kNETa1^y!cF@K5wg#VPk%wOTJ^4Iv!`0M=V{0;sl ze~Z7(-{HUD@ACKfFZr+d`~27Z82^AD=O6Nq_;2`c`S1Ae`N#YZ{Ez%k{1g5u|BQdm z|IEMOf8l@Sf8&4W|KR`RU-GZ`34W48H>a)ewVPskSv z1n}a7VxdF`2&F<07AV6)nNTiN2$jMlVX`nqs1l|M)k2L>E7S?~!Ze{lm@do^W(u=} z*}@!Qt}suSFEk1ZgoVN)VX?48SSlMn~gl3^dXcgLoh|n%{ z2%SQguwLjEdW2q~Pv{p0gbl)=FeD5MBf>^uldxIXB5W1T6V4YdfD*|zVN|$CxLDXO zTq5icb_%a^VW$O5rNuYT+7TuW+rfPuMRU5WXc`CtNSwAlxY2BpehD z35SIv!p*|Bg2=@!$6&}#-lRA2uhlZryk)f_u z{ZOQNu(i_|>Dw6T=^uzlop>G=hlZO6&2(vs^bQPf5l29^i0xfHy~g3rCQu+95kA~$ zpm5jFFz@fy4@P?XH%1Iw`}=#Fy84XDy?8^<5?BLfsCb@jFMZ?+8dG;e8Y?HX+DiJ;Db zNb|4(OEsvfP9rr%DX^!%wOefOY3?xNW7-Bf`}-n8=8gS5BfXI(w8x?asREN09vRSY z7;Notix^ta9k>g_%^f0sLt;yRf47k?w8BdRgI#^Y`qt*&$Y8Tb%PZdZwCTHso3RjD zh9jGYn>r&z1)7!crmnW(PBY$h^fmQF+J~)b5KHE8WYD5MD3qa14X+;=8t!V}BGR{5 zy87CXPR*xW!>{q|sHvXV|f@z>l%BMx zL8TQ&H9Rt4Rs#w|C|yKwgysx&ZH+XwkM#6dweV1Hb5D;mvbnXVxwrXrv&4?B_F)l( zV>{-^V8j^N0zkuPm?+TN(?1lkqQCmO`Z|=hOX$zOh_SV~C(_r}Jg6VUR-wPw(AwYI zi}BX?Hh1(zhRx&sH8OCzAE|u+_u);E$gmBcJ}^Ku?5h8&g&CfB0W8p zR_fMvbnI}%+=*dqQlVQ3(tI~4p^*WTa;FZ7Qh~GS3`9ns6{8g3I4f#o;OtCP3~+dV zOGLkE5Ocm$8g3ry9?}D&qR&h%gI$sKR%~L-1i9)wkvazZM+Sga`nn|mS5 z$Z!*VDdq_UF-g?`b*n`UDt(1{1I*qxBo6ft0@QF(vKf>RCeQfFMj(PULWMOE?d}J_ zbO8R_uq3tgV~i~tI8#dNIB3%Y;rL;|>o9hC14cmlAjZBK7!f$n4BXxcq&d>lVgz2m zICn(sN*625pry;IKB|yvpry2_x6OjQ!=3#@==_LrXrybHM$AY+MK$VMu~0=KSYi5s zm1(6^mJ|AfmXWR=%$5!#G7r$YV`}b2?ah6y5q)o@t-EX3(oRi6E$bs_dIal0r_%3Y zdvSXts;z$n1J#6f;!2$veO8PLe`iGj{?2-)Q8Ay%Z&8CvMxz=gjH;ARNeyk0p>8Z2 z`kv+ix+#D%Z0+rDq3=>=qg8`<1>VdXM*4@ z*#IiVra)PRWx~p085+Ti#PsbN09cQ-s39aPFSQPgY~4zI*A;1vU;(89iOR8`2@;{B zAL{Ii^t9Q>7aFxSQM5!g0lfl-M!JSN(W8Svb`e^5Hn+9`L20YDf&ml&IV(m5kh7u) zK~2o0AgIpa-ky-yIy6+O2W$dmnpLby9jRc^A*_xrzrj<OOZWXSXNDEchhc(j6pqt1Gw_b9G3NSBax3s%#S zmWaBvX%FIN46}(YO7!V8)R~4hzzv9MpmY#`n|t-`plQ1Yh32+CvAv|M z#NN_1+ycZ7Y^)9gFk#Q2Wmvf>QI4K|RCI=zvQ2m%8JPH%;L17Stvbawfz0jSG-SXu z9qjLFlQ1zxHlvwcEwr`_b#EEKqSik$IJ98|ivq|2fJ(o<9cZ~HBGQEx@ZqijVQ7Sg zHXJt4=B8_7L}(f5;2XQ8O_8paerz22@P`Ct0lV_;m<}rDrnq2?`T^r>aF0rY)2pz( ztsnG&vi;CHzpUK45u`Y%Ql(8uRbFgUS2iW0sh^?(bSb3^ja7MwE@8Tq(WRU&6^4<% zu7;ADV)S)$31TWJQ$;B~Ql<*ZR6&_4C{qPxs;Cf~g2hUX778Ipuo%?@i-T%uwJ0c9 zj7-5|WC|7|Q?Qsal@!y3-j-0N63SG9YJw%GCRjo_N+?GOI4p?)>g>sZ?&8yc6tS?auu2)h})>5rX_)S#0r9Q0P zsqi3`5u{p!RBMoG4Jt1vYf#HNjVcaN#UUy-M43XADMXnfL=X`ohzJoxgo-PqjS=8d1PLTUR91*UB19k&B9I6XNQ4L^ zLIe__5~?IXl>{gU0Yiv@Aw<9sB47v+FoXygLIeyU0)`L)Lx_MOM8FUtU#BTP9k=(tdha0PlBIdGvI7<7av2Mv0N z20es9$AxmxpoeJCLp10i8uSnidWZ%+M1vlpK@ZWOhiK44H0U83^biethz31GgC3$m z4`I-8p&Wz>LWBuIzy$4qvWPN20_EzA3Q$d98u~B|eOSW>fpT>^1*pC-0YI1lAWSGB zOt2KD@ekAZhiUx7H2z^4|1gbzn8rU$;~%E+57YREY5c=9{$U#bFpYnh#y?EsAExmS z)A)x2>a+~hXf3Q!=X{_hptiiGRJ*GaE>NR2wML!!ftoVyeYtiYFRw;>uGQ{!+Pz-8 zPgC!;TD`Sey|r4swOYNkTD`Sey|r4swOYNkTD`Sey|r4swOYNkTD`Sey|r4s8qy5Z zY4z4=_10?v$(?k d0mRO}xo^G_%I z2O^L=ATW7lM&^H<^*^2eAN0eSJq3(x4DA1L)&F4euaO6sK5joV1E+r+DAqq4sQ>Wu z0|aVj?P25hA?l{GgpFa`oP%>HM?@(=7t5y$lA|Hyyb+&}%lcF7Py zVOq>>oZbI%cmJ;c1Ox&!PmnY&6cmq2?4Nt?RBbj#@*S#u% z($dm;AKJG3Yv)w@yrS19dscW!&dp@T$utcaiktwRu?l%Fgn7##v*Q%&IaI$|O!P}5 zE!tXI-Ss#N&%~+2xwep6)=D=@bER^nrNZX=A{Jq3H3E=sm}xcLG|pUA-88}8wRPyv zPnoSTxscjcm{McuVx_s+*=h#*Xv3UB1T}&E{uxPi!CD1QZy{>6F_-GvT;_v+@h3%S z3~p6JKLUMaO+O0%W$iTHs4{|UN^?L;ts#@G+64bnV>gujTO1A$SfkJKhUN{&{#iBu zbrz-NBAI4CWjjIN*&fwVu4RubbB`IvgcJ!WV;{$}bpWy2K1lw(2Xe|eWcN9U#V^J= z0v&sgD$Y5Kh^J4utKJ8w`)YkScnEwZDG=2~oYvdtqau)|6HAhwqW$r>MKydMdi-xf z|IPEi=Mls`ySoS4Uu8Lk>GP(?uENKw#l^+NO;vrl>caNS*3!n4J~PMG6%1?`Lo`8D zP!I`IikK!Gm+D~0Tx5dT2;-4lEPJvvNz@Roxn4bK2&F(-3ukKoTzvdLw9r!ZsOd)GFakMtPqh`I$P>j#E63N~^t! z8t)N`OP-Ey8cNVPKsgcS6B*&w9LA&4rPERq64J$9K^)cnN)EQxZgj#nJKXDP(AwtHNPvj4d!y|3WE|h>aXutjp#eR1Va1(D~!1cD@#G$XK@| z8ScdxW>*_WC0A}fCWQ_Gk+039h^tbyU`-AaRQXE3C@|xuc#bIvB-u`7jVA9qExYjR z=L}OyA;5`@PuJUM+d|rr+H3CQORerU?U9!{Bot;XUqe}i%R=!=DIcZf5IBHt${UX7 z$u&nXerDE=@3Wd|0@Hz$q*rpVDJ+Wsi!-OJ!$UKaeXQAz3oz@z3unQS7l<)x)linz zAH493JdOfC{BNrjX7CVfZBLDtgiqO>03bm9Y%opN;dZI*d!CgC7s1So zx$n!T6vhxG4g7BozT_i+(EXciSh1 z*WKx5dLayUw$Hadz3+<5D}%BZCKe`cE4yNK&2O zC_2B@YGbYTJ=@>6O14_I7;gA)sBiMPW}zMqr`$mljy|@#K)X4 zywlOE7bt(D_<9aY(j=81rYh}wpQBZ2>BFX$_0y{XD7Q1jV-(PFSPU`4DYgBSjuXGW zB&TypZ4-Ia;ZDv{*YiZ4BK%bLvA^d#3^`kw)^(lO=^V#PS}I{JY8vD2<6?gDUgByH zoos%w5n5SA70~&_wmZ}=sE_CH+$5D%I~M^tEkJ<ZQI7BsvH)rso$j0Tno$9{71< z@V}SCAhApjLIvlX0Pxk%zZqkf%M1LSF2n#NI}?5xPC=! zobSQlu20xcw~DY&-wOel-n@?qJ&by)A02bP=f7VUb$6h9A&zxij{$poi1x&>usk&q z)o~Zd^jeapPeoI1Jmh>Rc-6+ws~2@GiSZz{hBgw^soz#me0J4++L57M=6^+@00R~q za2yth-1NjYw%qz!q2gOQL3>x?qI6L_n5iR9jUE#0ppndAXQSaxXgAAg+?Y2ZVSq`= z9KUjbab4|QH-zBoMtL>BP)ja&OJ4O?2yYF#*>9aH4X@u0(otsJ5@}kXX@!4~Fy4Wh zDN>w`7i{CSlIi9?H2YDBB_h~K`_cJqA-9`a@G}pVc;w6b)PGdJz9MqO5mS;`wb~72i`W#}dhh!aglheCet+(79kLz+P{)7XRuyhb{YxtDFZ#1N?6e^# zh*vvtce7F3I~yiY){1)rPtn#OV%8zxe}b9$IU5=66PVl01yCBSd^dXUKhK1G0R|IV zcvk_Ac>q2IN6uR13{;c-_cRbEqYJTB_{Fr4IijaDP_s&jXx0$`sG}^H^o5 zz-Q`#Xift$p?Wb<=fxuzXVyNKg#>QnXBe)ocjuyk{hgW=c?V zRs~?RkX9n-Kuh2ogdASyGctZ-79U~PP*d!u<<~CRR3B7LYtxF8T{?!Nye0d%0n1-I zI4RC68nKpBKg^rfqiJ-i4HXbQx4>=dyxjLao>lA4TIu938pOX`7jX~@WPeN@jr_P# z^lTrnNnS5FJgePCzFZ$yZEE2?4_z#R){UKOsw3qqM;Tb8H@A2_3MP!1!fsit%Vn(B za_2OfhiiPV49y_-YDhUHAURUHq=tlP%rx5l^&mD@G^8z-Y=Z-tIt3L`u!>WVQxz;^ z&9LZUjm7~;VIecrymMSz9sAiMQWB|u=tF>$?NZ<_+~80;Rt&KJZ1cdqEdhb%EWus! zdJaxE0R*U{g1~6{#~l&e3R1mY+6nb{2=-5{7mcd@paR4GV(zxv{CelE`s$Ei#`XXd z)c6s?t)+nM8@GOItmYqze$tkR-@pNBhUdU3!dN9ILMYJOj4^aUvZMFQFK=P@cL1r6 z@U=sJ<=N(Bq`QQC3-wJHuee;+1OIT=^WJf^vichJbLK-(8A>DTum-ya`_|C7PvY^V z-X#zAoguBv{!+QTW6rx3-!1S_UiFDt_}ti$D*F?fI@AHKaETKn;7R7C5HXlh^h{!o zsrxdvVOX}7A?4Tr{6o+@q_3pMQZTg)Ea1)Q8|O#l$}N5<%GqV~ZE>N)M!~x7JUKA5 z9t(l39F)9Tiu!T`O`2ZQdW$v?+Qe4m558`xNHnv~bX8j4G6ay*PnvTLCWgm@K+IP1 z^SI~_P^NN)(Qy;gv`8wrCM0r zdu^7~mAS%W$G8dDhB^z`1T=lN-^sNz%Wcwkz4|)K)IQg@u1iEb91XhJ5xEwYDfvM6 zkLOfT>Goml>)dkK7RrcGd}4t$1w4`Vi@x?8r-Xz-T@erhoTTvYj;62sm##V72KMKy z7jCvo37#eEob8=(e^%k-w*#CwiWcoBL~yaY-mZ;3#7$hwrE0n&Z&_iqW9;qZ8h>;~ zOjAz(rmb4$^7bp}HHOIkg&1oXJz&O9f5ETRc`KDiwH!c>87$jXR}9R=#e{N-{typMNosUZX^8aPu^3Zb=_A_|$kJ2>CKI25a~u?@$|xUD0E z3rV0H2Dkhmtcz}Bqr1R;PGC&s1*q_(cw=w!eh^JIxmYy6ip|~R@0t~6h9kSKF8k`r z-rmZ)soKb2jgHIODnmo-1=6%KLu=Va>yJSJgYnC@P2eB{+<2U~g=4b-hjNb|x!65z z5!Z3c@32#?=kl#m5f8>l8a@f=Wi6&X>j+N1+ruaQG?CtDV~PXb>@WWf2Q($z>z7U+ zMBlz(Z=2s-T8$d;Ue6M3l3xRuVhSxm5s{3BKIpgmi-?-oisza zkmgcLp`Vnlx?L~qe?(H=WYV)H)PPR{pA7{5h`m_l^X{d`q$MOR49YduCf{c>9PI^G zU)!twAe$_^TtGrD{jAw%Wfw1k)5`DgJXWP`-7XNQ20MryLW6t0#t42k2 z0hnOio5PA`bpihQ)A=v&;|;YU&l?F@fC_Npa}OspB^Vr!zTb{NLwi)Hy`}19z@fr? zU3Jh7xd)*wL=El;v+()ck_u(iI_w^muPd_R6?OAcCyxtX2(vAWE-tjbs3u$PJ&jfGp*j;7`8P+@e0HF88@NU#6t?jH*EMz0L$My9PHiB zRVebeoyHC8Wl&pm$IT(G**{Utw9Bh)HAE_^TCH*ta-8|<-fxJ&aV4hWUSV75)+$)r zdIu%X^B9`Hh`wv*IW6Ho^#zL)v08Di99QNKyQ4Ex^x@3G;Cg6K(hX}D-{D_(j!D%6g}xd;qA)E>mv@<*$ZX$rUpcaK+~5kxF2pAac=%N>3B`6+-EO>fzLHkzfcD>r`}fy+!N&}- zUH9`HP&unio@pV+24r=ON7xE68a7?3>8!kAzHyK4Lb=YbvQ+HBn+||W{Eg?GVcYQ!l ztSPK!t!;Un>i4P0$ET?I9pdIh^EU0+RcYthPqRm& zPB}LVBWJC5;`qzHr{VN*QZ9;5?qvVIY@^viP)2>OQxb+mdkWDzLq#%PR5z67y??M+ zSjDiw%%q&n3QENt>Lwj~Ps8*c{0xvFm@csrU=eyiH}Cpb=6h0&O92O%dTc0WV%R`6~bS z;QT3eZTz7V7f#K|S{Kj{_}e_u;Joz^)V0uvH!H@e3WnVKG*Y;R5RQx=UKb=?4!qeb z=_DKa-vz<$?}ZxrbHii^hC> zLN`k`gS9^kaeye-(%)p=Q!i(kFa)B=q#!VbG7-calS3zKZMl8Kg`I^HD#h_iN?($! z>66rNVaPiYq<@#JX$rYXkw1$h7(yVDzNky$V^i%H!;0ZYI+ZXhW#@zfK7#lXMnh2Y z^3kcr0*7W=&Ss!urbd>4di6HWv0K><1f+uu%DQIF7AJcpusQzmE==J_e z-fwZbee~KU31mUe(k?U$jD<>ni>OKvN0|-t=m-(#j;6O&G~<{8=r6^gv3$D&K-xY8 z-A~Ae;#6^CAZ`&J{>W;EQAqsZ`r@~1+yiz(zXcIDK*GBO!0caA&f@eEcUcd0SLAp% ziK^4%9xfj7AK-j%&m}#)l$Krz(B|KAu~u{JsH3mYsRF-@7#pkE z;OJGjbEEV%#{Qt8>G*G(Vfh9<)rQPk1eaSAEZCJ)F~PoR(h+g}tl-VX($ zYO0R@KF7}dH^^v=pHnQ9YSNiTJWm+f!v@BwqQ$Y$ei`a_1{_|I-ss`3Ry;b`bNIE$Rnb+z+c*ky}aexvI*zKtJjccvTTZIqk!Rw!$+NgN&BT7q-IM^YM>9lAFF3qsj z{Ui)Y_-SRrj^=N_HhESJD-ltQtL~Y=Od(%jfPRpq8P9`F;O6pc)s_oF{z{=|n6er5 z!u-{h;{bvm_L%5agg+m)4aA0YAb@K`Qv~YLWx~sGmt6*V!|?F z%7PdL2(eqp+SqbvQ;>6xmHK-4tnG6El;(blqDJ+}Q2=*wlRYGBr%&K>9+K^{Aa z9GQ#O*$%Ki>UYmph71RnuwA?#!9vfTIuG|p%N;AWWwB5C+IE2*>xGPGkT?t@?Dvhd zt%Wpg_71*1_@0kBba@@FZN^TvjpVY+rkq1h2gtm zJPXCjvMjf7K+`s#pH$0kv}>*SPOV2H-e;NChSuuNAtqhRtEe-DVqBG7vr*enVEmVd zAv-&^RqMyAthD#nN)(w!Yp^GI_VB1e$~skiRlP3K6DJObNVTJM{r0E+{x$grTNFbh z_uBsc88W7$jtTI-pPGD>}Uj((F_m&nMmhI4lhx z;SZUOC;SP$w;q=0ux8Ozq190iFGeAoD%-HBSfOO9W&PK~Tem;KeV~3gA0dW>Pv6I1 zYNn)N-+Qq-I+AJB!=V9uxeoR-tL7t;-ZGy%%>9l;tMtQJm7z}(vh)}z8v;!QqkT%c z`Pr;kXU{<7gZGe(<&Zjp1|1&SGt0&iI1JiBIdPElDo}oD(oS=FPy1_j?dy9UkEB(@ z9bfbpt~myqXy`*o?NPpA2S*3Iq3$t0QzT^=d^GlO7pmjpsXe^IwU{J-P?mtkdD4jT zbfg}pfa66t&>R@5s6DBCTElqWD~=VAB5A$Y$g3nSX4Ol}s9ozugn47sFrns|d)D7D8mh1^h>F8%3W z2a5TI9W)%RgrtE1+L(i!DwwV@xZ@VytBSnvu3ay?9Y$%KBd@=bFp#4X>B};lBl^>;B5%>LW8TFDeNLsW?@@;#fCxMm!*pX9lfHt)uuajgiV$d zT#h**{Ipyhjltvp#_fvwZ6(9T&)Rb;VTsa~=gJDe$;q~EJzFO3Apn2EXrlA~F^1;i;H_jG>WmV*SvFHky zf3twjY=>%B`6@dr95pk37;>@x#zI%UP>yJ?6%2RCAY-s(SLIof9c#sG+>FEDjD6gU zD+r3UOyZKt5Q%XW6oZUQHH@|K!@vgu>y(j~#NpH5x9l+GPE6*P91EzHBE}krNo7~5 zb|0;8aj<>dJDCakJW=LK#vk^V^`8D9UP$2lLk&K$X+Ag;(w#ZeR7?dFGzJkJMi;Oc zoicM8#T@0|)<b|u?YyW0!6Ew$>Y~pX2XU`J zDYoQ`d*fm7~YwxoZtL1W7$X*5n>+fi8oUqvJri& z6nm&FFcO9AAX=7k9_;yussklMDtxu6t5OkjY3tvL7s1PUqGstoYssPT_ItLMXX))Z zJ03DK>_IPJgIKX7x8Rw<+?!kIc9MEA5hw)}5-iqzE8VFOr%mr5VC50inCtJ#tAQL} z1%tXg16rH5cZ?pPJcaYO6~hh*gGh%x5*s)RLDozXG<$(Q=kn_7fh78e%R|8C^X%4F zm9*vMr4{4*^7ibRo5iK-C*+ed7*^J_i&Im+>V~x=%ybD)(9wLptciZLN_)YB5O^v@ z{$Ja{Qtd!!GiH0^v6Ue$NG8nsD)~)N*JjWChU+1?Ny%198}eb+iG#cLFl;OopkF>K zIJg1zG{!THV!AKNdnO5aW zt-47+g@#B%3Z{it%Q@M`87PUsQr8-l>(V z7?crSbh@OEA$m#}=67-ZTp889W3?AU=1tjMdw;Ne(Izfm0-RQ+6jH&8gwGA_(Q}sf z2cqudmvKpmxhIPXLGEOm41F$3^s>mhI5{xLs3uHjw&8hlNfyhYWJ>LMMzm7Au8{{4 z-78CWHW(hd0`W;PqChl|g^3)t!&RZbm@=i00BhlV_)wg0=hMU42F)9g3L@3ao5I}H z8I}fZ8eb0a?<61oj=9=X+T!Eq!RN*aH=0Y9i8s}rg8IT>C(zNJ!Th>8L<=0PZ>~y% zhz0Bh?ag(U19g*K4YsztBIx+FBiiPs)+@S)uF6ph=|=6xgUL*jcixtPvskp*56`B0 z={4aNiYE!i0tq@Z1;pR-k?I3o>lQ~?sYinu)T9ag!9h~z6;ikT8&2oT|A@)-z( zaQOIKXY~=W6~KLycubCWOz(G95I!BBDB0Pny<_|zlgVmqx-mrqM_VmHhiBtJ`$Z5w zCPrd45%V_Ko8gYvDbKOB4l<(Fy#)}+&?NnmY-1A}rTwO$s?$(4W6U5%XfMI)w58zk zbnp#zcaX9eQujFlW$d|exgN>CX+D9ODCFX{GoRcYei!0W`_4DPA4@ELI0BSq?GTP9{qy5{Jp>{!$ilU=1r*;&BcRg z$*q-IA(UIbR;y$MuoVtrm}_sru-Iv6QF-Z$*v_HQLPEzhFGyrl8>MSf`fNpzygHW~ z_QJA574ufXwN23TR!mhNU*^BKQw@5<dJs*_=x{mDYt5qy%uW6HuIrYQdUw=BHHG z5Nt@%wEdaq4{)mv_E2B_!pNn?M`+Gf3%JA^GCHQY{6Z+#==o?VMBVKN&I-5tw2=+-ea|`(iVDzDkf` z_o4ZdXMG*j@}fOMk`);6@zP0?jJxg|pqYLnuYp;NEjq=E37d$523+{9c|=_m;Y=FC2zr0q z9ABp`#xa?^D8x?{^m9Pb8P5(LYi&GbahTA*2ISmx(8c(0gM7mGV0*-m^P2+5>2y*D zK>!ty(}TsN$-pvPyv8MaFTTJ&O7I6s@>;4;BIl36G56wWqHwlP{~pWLHf$Uy#0Puy zeV;G?gvis^Jxj`$>M5o?zm}_}UVzVP!9jt89Pwn(1x#nRAN`d2;9sJ`tk0AOz$1+E zH{8RxgaNe%M&|1hrS+*9C*P^Q=fDJ&p_?m6QWaQ!V5kK*vuF%HaecM^I*D{f1%Ubp+IA5m}APs2n1ZJu)J^J{Rl04s^nuyFN`DfFR|@!RJFA-DyQV<_xaV4SNKY62@hT@DgkLAq~ zhG+%xacHfgNfA`ZaU>zuj+4n`fU3TLj}&960XK1bcKm{wvmh9SVn*;5QgF*KxDXp> z;Zr51Q6HgH%jqJevB^Jiu6LMSlE`WNR1ubZUzzA5+#sU+UBVg8!D?yT@>=FvY+EEQ zC!*yn>I=^d@TLt~CRiEKJXWgp@5P+?!Jd%4yZjSDVZ z`OkMD7`^B2*g{%}qlKpgf7Zmo0$lvg7&BQ)Aza@3G~b|J$Ysk*P8I&CB}bAMZW-~Z zIR_wi6Up0t%hZXSOGa=}k*;=(xjt200^6TTRMf=`GX0xknXv$dY&rT#xsb_X8RNyA_$By$)d>6vNs2f?oR!rfdl)uT3^wm? zQwUBwSI&b&0r(I>$MjJH`fi%N1_>bz?&Ie_?js~TGj-`X%$+E9%n{r<<}`S$e`-p) z=*`trS)6S1Q%@D>CURjquWCtl()2l|<=i+Y;!j1i7jdhWpckp=OwWUJ0MIi}l3TJ6 z%ie2wuVKrrw_6uhff+-6)=_Nlw(qWRJwWbgGK?~1p|U<-iQ8R_>vJhnE;jiLPcBi1 zRW@hF{B?5XRh6|AR&h%$^yWc*ouol%@U#QTr4H?XOSYZzd|Vm2@o@5F7Ops_jl7Q) z_!ybL>GEq;&gio9wM`Qi-TlKa5EY2IY0@jteHNx%WR6`sJuJP1f$&aYFSPnLp{u4Y zEC0QDql)X^>kq8ecE4t_gb{C=2=3N2Gdry^aVqO$<8QdOeXI3e?r5`^^}Z(42qSR{ z0UzZY8>scj$7ip(7LQ+vQ=uIKkHj_~tcpcgSP5 zl5+MbW(cv;e_PPRsa@@MkrcgqMx5Z%N!L9-bn~Ur<+53s7!rjk3?KlB}I?)Qdv;%ICl2PJN$ftp)ow;+k%4wA>Ck$|vtQ zY_;32dscrw)Oop1ekSSV`gS{<%RUw@3VxU0lDzU1SQNO$YkfWP$ke$i6f&=S)<#|) zlsaMpADLw$TU8oa^N=>@h~Cf?=Nn=+j|^}w(vlxqQu54&1r>x{W^6ldqjSsVb<$rwy}rmwYQ01Baz>U?dDE) z6Enk8YWv#EPCC25t@EorUGU5O{POaAz%~D^imu19F!K|CcOQ6u9A(3jzt&6Lx23hJ z_sY^Wy`DrdJCS0duxEW>Bp16>_r;eS+N9O(hQNvjVv4ZBkPTG)KZS(quq)nebe34H)H7M%ti+!MZpA9N4oWcss21+ zAQwnD0vc>}2(d1Q#3z7x%6;?j6E#S26$>I+F1&^X5Yhyy)jZx2)-|Upucn@=gqJ|1 znjL{ulPOb0eXL1wk8Ah>PJa-YixeC}tZx!&A(kWBz|&k)2zfAfgt^NQ;Olk0Vk3P% zSYd$?<92$LGI`4r+F>*)w>2H8@J!QRnSiB-i2PD1f4t*yB0TW=VEPmk1ex?YExNMN zI9GtnDg}xUYG}IWCAHvEm4{~@{-51el6Asc*;aKov?K-kv&2q9S;tVToYnO+c-B=` znQKkgiC7CwY$Fiqj<-%#M!D%}%W?y{P=lzvRFF$pViFDB=NX-O>E6kM3WCB9`o^B* z{MM$j4lm`~NPO5-ia@%@awPiq@h@2GFf=ysU@*00s(yk}5oIaOg0TGff)nIUWYyxN zcEn}cZ}y^F)#s&R>KDsgsBwSUKb9_R?p87K-R`$x3itD)iTviK$x&+bcHFT*Q!eFg zNcceU!8YQz_sVsSd;ERa>;c4~o)C6(H5wX?RrI-;Mgfj(au5r*P)ju{uKG+ds!M@l zW?klvU;Oq*8pDCohHSQ24f7DeFk&%(PZcU>rFa>O6fcD4U}U3XS#+b?NZOc2maoDf zS5>B4E6*}7JnfMM)^Z2!u|FFCSETDqB*+}eo{nd-W7`sNQ!;2e+6~Ni)KbM22iZWB z%yRrZnm~6U0RBToY0kZLy)+s{VKacat74^qa)$4)&Ph1*?@Ov-g?MMEm?8Zb;eqt! zLvhaQgRdzKuk?`*jXV%Juuj*{CsQsj!V&}8J|X^iw$%6jIW)vwOI{HkFX{!z0lWlKgw@5_{( zOMVy%4F^Dsc0R@>XubIc?i6ec|UaBw?M>gea5yPFzj5S zT>m(ee^IdLw=-~?{o7xKpf^)qkrM(2p!((az6XGrED0(FM33D<0}i-zg79zA=DNXS zEsb+Zs~m#O<|j?o&r=|HRfL83{B0M~P{4zigdGU_Y0sk`&i#!eN@q9FI$Eh0D@$c= zHCwJI_FH!WbsFo5orbP4n^#UY>8;Ped9MS08=u=>R+PXtTkh6>nUbtX-mk~TlT<&} zv`4nQ78`LiHas=DuR9r3LjJaDID5~MGzV7ac6>D$N#lJ)K*b$#vtKZ<$~-Garg^@I zP>8fe%19Y_zr@ojHZ~{hg_(b+=~elZnQQ=ZFK<0h^nP0I2;dD#pcOcEKg%FDH|FA= zgCO~T$_6o8I$2SShA9w6s>(w(SXOn4pJ?h|oFzAC(qSCg$%!_$fG;Qnflw=yLUdWW zA)3k1AMBe)===HMKi6Z+RK3K-|6!Nf$WbMb-SFwgWqST%&t-)@hRVSed2jSKYbX^_BIu^IWwbNF9 zpJnu1Rn|Wqa>o_q$=jWj4UQukG7HKuhoijLbIp1FaSe$CRlFxs!%%g2>DL85wjvj( zy86kPCL7BS#|tDau=B}#QE|ffG7?kw$s+S;oe~>*PDr08^U!7HjxX!ohnTQt-D1S< zv>{kD2r9{5>ItH#v8$A+WSK86m8%+ql61HsP9hz+9q#mvT0C!ly1bL)-)G``ieJy& zd%tNl6e$!ua=U}>dM}XA>NTG{gA*PE_J3EIFWC8k4~p(C2wkZV>yfP7W~hmm#ntLo z8zO~R9Z9@lS@sMv$@L065Op;&QPR1FUw{cSF>(@B%9&rewXJ#8_cAc=o6*#1DT$xOzeycmC9E)Kw;29{@u_qV|P2(ZS zxS}xa+vYYvo$*1@$w1$QXeJ2ZsA|VX769oq82C&5=~|MRo4VlmF*%RSB7`4{P#pDd zHVO!rfZDXw4$Zpt!Il+oD?D$1+{uEk#nJjBK(eeJY%HhD`*}7)n_Btv{`Im!O4a(D z%EQ}+PvTbP=WADI;~|5XOqn2(kOqamX)kKHqw#y&_tnem731aRZGz5@?m$TdETNl9 zYS>UXk-v4THB7I;csa~%`a0{~6#Le+(mw=byX1PI&dDx!XDsGYB|_m zcnJe4os^9}S8d;{%WfLBg;;#j0-p7l;vBtSuFqcnEiu4ur+K*sVg3u1YtU+w(t}S* znYH047Q2SAnx}fb`rn$h^+M=ct#RG8&mx;^A;cRG6M`R-O{L-D%KMi~ug2yjTfo~> zH4VQ8Mvs>gE0<^aSeNJZh7>i+(1$u(`q{(nwWQK^YY{7>(QcDGjqqfWJw2Vyf}@0< z*0q@`%Zi=ABF2bB1I%U^tnxIB&zV$RNhKpCH@w6qHX=p|SL^r?GC$PTAhC+K`1sxu z=1&f_c)8l2Cc3u2W@J%(6;VRUbf0Btl2F`Y)VYf`m|vxeoTi>`gW96 zdvwr9$IR>Y)MUHq$%$rM=IkMf`b<@d5=nY#^q%C`fbwITF7v&Kd~K}4z;F$*^rQ0@ z4Sj#ac5hQzCLMN`*^3>aRyVd2a?)5z3k(T7strykphhh$nsZ>Qc7_&FaAzY51H=Kq zn4HbEn!l9dl5~X1xNQFng5l~P)~B!E-}j`fMweF^Ns421yno{$UANe9e-h$_dT3dQTzRcqepkzHk^z|s)HyzqDH#~EbY*nE z!3acTnuFHKm4Be2=5dmGaC(Z~Y(EH2Sh?kod(}((&UA6`XTR-YOn2Lq=K8Ed9J;;w zkQ210aTLZ=kK-~tSZUlpgbb=&zrtSoh^z`D-34aSz#KFN6OkBL#w9Qm3&c|6wm}xW zpST@|N0Y+_&$;v!^lp@ufMv?cYmi{r4I{lR1#NwKkwjJrH|5aRv8PE^P+iKQnnsxV zp9t{@(G&~gYy7pdSBcci0$eh7${KG?ZP|P5B!Hh!V~Ydjpyepjlz9e_y56W~f?UN1 zT}>?Ii^u;+sVa<|K{^5K$KG$V_fNK*c-!7`SKC-ilQU~8d^Yh?4bl^Be3ZK^lT{8= zS8p}8Foc24u}xec3~k@==9w{AJZg;u$Bsi94Ws6U%vuicdGkP86 zxPP_v64Oubdj3pnSIZt6EKDi*gaANFtS^9aDeN6?*l&Po^l(+nHNdVjB*mkA<#9R( zcBb{DRXMY=mRP1rN=ufcI?i2TqDX}okf?on<4}r zl;fjdikvb6STV!q@K~{=8VjL*l6Q)k40Kr!tD_9n-j}cIQH4J3L)rJNMja`rb^JJA zOox=e;F?5I3T&fsrC0_^(Yus3APsM;-FFE!Cx%+-tsa;5@zPj%AVh-)t$ zF+X@&4pt>X7%PsBv14&KggqdqHG1W^!jSt~HJUay?gXlvWsLkQPE0grR#Im*_Tl>X z$Zi}x0nE$Bk%)~}`lYFe!RX7JuD=ox%p`whlQ6|bqgsXfHaF81jT$YIL9{f(HSak? zpn0T?m@}WjLFh8hI=OyV6rERA*m#w}U1h2qzjXGbsml6#Jw&N*zdT-dd=15Ie+EtT z*#yE+H{;eR8(c31v!LGR%vg8(nR?iWQ!X zgB&?&SyDYVk5FD=GAgy6YMPzYc)U?f6w91AysneldB*ZfNwqr7o)r^k6yycj+5=oG zIsm{uOIXjQV$7>=Gfq1Zc(Qc~$x7f?D4xDB3DhOeHps*Sz*-D^I+uTCI|L@ z!^~0YFTBJ!r7pCmhdi8L0w%yf7id5|2Cex45Bt0=AS`Qc>_st%GM2eiFurXA8)&vn z(v1_c41I0zS)vsNNO%C$bu$RG48L{WZ2&C)?)C# z>17e@z3yu@{by7YpJ=5K$JiT#A#la2nF;S3f; zDSR=#+R(v$PoqqAEtF7EmCxP>bl;Bz4el=aO=r4jf0+oz{lpsf`JTJPo^$7U#Lirz z*rL0Ew*_?NZcc0iwo4?}+q1LDEVUGyv&xom@Y2<247cIV0>W%XhlS_CXn+GXfhKB1 zlkLEMF9fYoKw9yoIFBEbwmtAoO2?fPtK2%89$@3BqiiYqJ(gJ#O3CSZtS5)QCq#Td zD;_7RGd7geKFUW=+l}kCIyx@xSzhNHB=BU*rOC2NCU#BeGr7%XUc3KTRu(22MeP|OfeK}h6Sw$9 znybF@fKbPT$!GsTdDghElPCbj>FE=w$Ot1AM3OO`xCeU~O~LnREf(PRSZF*d#^Q?o z>;6J)+eJi7qg3szm{M%>vS1BMpTSV>egNC$?5H3hAr1~m4Pbo}?=89Nzi~9tHbPTP z;2V^AM16l1wX0b{vq4OIUpnQ|fwiRQ8kTb|JSWSTROq@C$lwruW0aX#qk-YnxK8H> zHw!#`jFjBf=_XQx5f~Oa{a_)-ei$&AuTgrk;Fu{BoqrAlS)sby2vM(P>jNt|rNgh>#=@{8vwQ;2CN+C+RNN7dj;t?ykeFtlMtesE?J!WjV9* z3rus4%J)WW(aIZ8p^48E4n3tHQ9k8b_cpaLHU+paT&KQ&zhG@L^d~+YM|w33YEs); zo?4rq3NcCzHtF8B$38y_U>LwR7r2++O5|Bv z#$sZ13Jk+K41jjkomNzn@>A+j*ifN0KeIZ^$OW<*yfL`NGz?~QZUTT{3buT*ARp{p{y4spA`#PCdq%(!t zgVbI=WSZrJZYhdd&(h!^D?ghV6EWy@F=6~$$K`8cR2A~~Yg!i~=>Q|o`GeD>@AK1s z*Uv*oP}N%In7?%8Abm7D=%i3{BPIHITKaU$uuS!$8KP0af*C~(-(~u;_{URw3*`*_ zdq{v!3xx93adJg%>3)ftaFArB(~d`3U&FxMhmx>t4)wF+v~l@12ZgHeOpelk^&}8 z>}dr$wl6ypRB);DsHO8~b^1t@aoA=_md7tRbz;K2)jSa&9J7=@>-9u+J;6&>r7Fe} z1Q+j@6rI;ze+5kFhp}4Uw>xg0GSfUi8Zhbz}Y@6}@->kHZ+jo_eNB zh(V%q_s&vwdO2BFfGpWxY$G-%v(_2hc5_AcDm2Jepu?qKUkzVEKPk4WM>j+2dM@ow z8vq`m^&8RJX*`fav$SU)?UJt_67BmEgZxsQOvV2JJV3+0J-Z{8?Apzzotf{|zIMm{ zv!jhM>cxsvuURNkE@|ysfs8o<_zT7QN@VBJQPZ3}3lcCuLXJ*(Vf-n-Y6LJ=XrD6d ztc1sN0qxRH0G(w}9yLBmu9JSRk?N^2Appkvq5mzs20=JsXT)mCPH|p0tTyVyWvdgg zFNy5FhuyPMb=0E4S|_06JTmFIA{Aep?DP~m+37hq-Z^Hn+1lxt zjM>@#ipY5E0K9@)7GY0>x+%?jWiTetLN0y zEVe7E>1ZOYDLtsHRm(ok5FV|sc~;NMl_AU6R$a+j>o`YW3Kwcu3mdMoaHyt8>hvJi ztWh>ls2=G!J$JBCIlEm~jLh;lFuvFj6jER{Lt;v4rIl!cMM*%Xx!m-4piw}Fxh>dAv%`Oh{%GoMl%m&=Avcrz zha=aWj=EV2(W6)pt)ZS4nWhCY?9WY&>4|QM(#Dh+q|(i4CW0erg?KVggqHH&GZrj>>FO8onE`P~>Jp5+Qe*(xghpone*3 zu1DM1jR5gVrXYiMOB;=6>H$|z)2x)cOke3Fn~-#fv72Fx=vyIaCjK5x7wtYu7UH2y zLT24kfdm$wx}YVs4BMkNA>nVV1`C;nts)i#B-$)Wy&Zc9@e*t@B2jO_27`#O6(d3f zQ70iH5)l(4vDyrxo=5_+I*Bd`ZwZPf{sW51Mjs9JdX%( zA>}GQiTJA7Gl{)M} zh#*o$5avbfvtlA(tb<&{U~yv6rqjDcLB!Z>auT6hXE50Xt6vJsSTIUh@ClI6sk78M z1cEWI$09;bEVuyMDLC~9Yl2At^On5i86XGx%Y{aA|c5HRqkDqve$iyKc zNpBn+=_%prn2e*^$A7B%LVg zWb8%&7H(uS14v;QdcBtj&=W}%3^t`B-iD(fdyIE)BbuN+J z1Hjl=s|20iY}O0NVkM%7POR0$TLmwSrGY9}IG_Rm2jl^`t3p2+aIGK&TbgU&-=>v>s+%nlBRP1Tm*_D-F+c#|3O2I|S|Agvju6c28f}K4-G;3MQTwF;jYKaR z&B!iPI|xqze2HK&#K2`YN;M;x*q2|8Z3>7gbgv0;-zr;{WR!>9^6WaP0KdH^d8 zVS^|P-yVJh>H%cIL|dzaX{L}ypaNJ{SQG$?t3+72Myw~i4LU;%adVx$%IfB&Y8}&# zaGi09w=$Z^MKvKyD89a^kxS)QYXQue!~|#K*taO0lHl@apQF%FEBv{_QmUi6UQzI| z=)?FePs_XaXv#qCyC&Fd>TkX!Jb07dYA@b}{2r1=Hc~BCd~D6bXn%C-9nWb@rC_bG z-gs|kjzX! z{0(PIY%gm5;t%KYP}*An+WRJfV{)o)schzsDjc(KMa6}i>~*TltlOR8WL2ggffBez z{#Ok(s$B3f!*-nPLw`W;*ECS2V!nLOO_Z@re6@? z_~N%!=oLKu5cbuSvwSa@ilceTLf3Y;3y*eQdwYlAQZRPiL&yIL~}Uiw~k zk*Ck;F=Z3DM!pQBXD3jJ@sy@YK~m`>Mw-nmD+EQg@t_%5tU%N!(B=0-r%N9Ux?g=l zed2yPK*f&%-H$GZ0NH0U#poRxOM@mT4EL^ow@$B$T*xrLR{r(-BNu zi3t!xUR+Fp7e0N}9g8;KEcWf_nA$7wxdS&2AG+~?jy~~bP52Q56fT^HE^BP^L~8CXSa#ff_m0%s zZC6}6HP)1Bg1^|*ORw0rR){m%Lba~=sqDg2^A_GDY`eQA;%RC`>se$;Pwjqjv+yAo ziw2^{|F1O6x^s;(QIsPOiO ziw`Wm=*Nq9+_ZH0awvJUw`k)s$839Z8eDMHKnpdgNI!_BUBgPXNXota)ag8Im-lYP zXu`=S5$c#Ru>MfPZO^0JQ*Xl_y5~1(zx5=V@WQ>_ht~J?)cyqMjq72}nVEilkXn6b zP?ymp`-_q`P4pNDqG-w$F1Vlb33>@xcyw&=D&a#f06BR3^}(H zmpa4Q6HG9d$!ONIZ^*FgXohW5A>rbrQ|4ltnc-&SL?TYQnaLn1i~6Xw6)1#RaYqv5 ziXxZ9jQN8*Lu(}(;|y&?r~O2z&6#a>OJUwMIv#N1HH-H=aM#imMrqBWJqH#~)0=nh zH0!4=KCoxe8cAqqx@hkMdls*eAf@ga{AG*XX3o_L#D98Kb9~{dE9OMCSM$Pnb9BxX ztF#xg3wCJlJjwJ9RBSVgs}Y{d)jsv+BYv13Jv}Hr}V^v*_?X!fW?1+PP83)pHRp zLBA|9>K>+eLYA~uT=sNALP0$W%JdK^exfs(E_=km(v47Ih<*_Q(N989y8_cXbL!7g zQ-M9di#kxZRP5S**amTB`oZKQK!7WL!IZ zmDlV1z-YA3)M{L-%V2h6l@rl*#YLhM*Bk)7r3FnQrOd zxmsB9{jh6qm1n_Ui5W^N*NwjuIh zDv_kvrYJ=-3Ht>H;g(Gc*Y{4IG`XhfYM*XWShh{Etw(b&O>|=Qkl51O+fq~29J&RV-l}mAJ*F{yQYFKdO6j$mz5UH5H9OeJR^BrqBbCImq)JXt=8jaZOE($K+EIK zc*=uC)4OH&$jE7TSg_$lm9cgWTO&GRuI^0ksb9KiYi(OC!kyVp*^H1yoEYj_e(}0x zZB4EAu-zqDf##O$o360nC9n7I09t=ybhcawZ^`QQRhApfQSlx1PdCr&2)6hg!LYxrefHz?*Bo5hG1V19m@G9A zGgi!!*My9s)hES_vU=xtHuX18X`dVjHn;TkZ(r~Pn)`B9_|)yCxp8oup)A8O_L~Ct zaZhO$BP#oDALAc8HviN9vGtApMkxJGdBrE{E8L@FRPNkypFCxyo07Xs7D1pQab=r^ z=-#qZ9dQ!Nc%c_eP*E6~SNVlex(`>Md8}xULT37sP1M2%5WXnP6tILut>#!upXKY!LZ!58LIB^o^PRM0)Iu4MVKth5Dp^$Ke0O2O) zD$tNZxp@h#+5)BA;e}FKXiZCb3oS?6mjbc1`OnO*4j&=B@BjNgh_$o3v%531vop^# z&-46#c%*0p;51w2hak8?{yi)cPo5NG;)|lla(H|4m6aKt6SG&l{pcpHlmZ}-lVPS&85{;Y5Mk9GhZqr%A{xj4Dn9cH)-#oi+0E$s3k{i#|D_Sb=hN>&lb+Gqn>Haxk@WWbpmY z%4P7Tl=$Iv`Fw}A!nVHoiN8$V^<-b~6T8nUpEbj1V{|NMseR-A8}GlouNha)9<6Da z?_BA$Je40~ymOKN;cz_&|7qSG7j`!E?7D2?+S|RXPN=Xrq}D};-?{se2mZdW*}r{Z zam|FybEnqGD_7r|4Mfh_w%kNs!`O*FTSQRd1Zo{|Txv5Gbb^s+Ac|xhTf`O_DWTFg za`NH#X!rQ}u~k=HwQ6Zg?>RU24-E9*_X=2i?z!io|A3e;!@?b|&^~8fEO5)?qix0UoTI_``5>_HnA!vfJrG-6}# z__6%cH*b``e16-u=Yjb~;Cby=+aKO_V&~2iyXIbbR(mmr^s2`V^r{nYojCCp-1w&a z>{B=+CNHoB>wK0 z);6*cMUUX2|$Yqei7s%w7PUQH4LMqk(gY+B9 zn2C}hcm}8#3?<14jMkZu2w4(+7D-DWCDmnc9+28d(Fx^RQUw(O0RxZ>5zK)U#vDii z;wvF34*ANp2`ULOLVz*LtgAvBV9h@FASRK2A1TA9oP-G`ugnUNpaZ}JDYNn{9Db82 zd`Nxn@YtFnii-G%Z)6bjL5`kV`(aNyDY56Kldwmj&d$zvOmeW_D0!Kl!KB2zmd`_i z`)7(#u;<((TU8v|y8dfXY`-LM;}*V2?)#xuM-dgOC+@x(5S zMw0vP?GDD_flZLuzJoCg9Y*m2Qw~XBK?$+qsx(o`LU~04=)1gO%J~rhBIi$O_z{@e zP`s>^o$ zAq*DGIv9}$6MS`1i71v7Rr86@oMqRy&Fo!H-uWYFJUfTP{gtcu7Iwu|7kd+u6@7)G z-e&QM=4#-x1xSb`SSCLSR)BT$;GEU#ez=;sR(@*sg0}fKz5Ems`#~qPmQ7jLcJxj9 z+94nPM^M|ja%JbVv(Fy-ApH^)*YB7V@kG+^f@{H-a=m#o>i z^L13l(o;6>Z|rZePn&NTXe|y-^>8@emsO9oG9(NI)f*T0$?v0`HQ`8=zRDd?d%xLIB+O2nqE@Nq-+*_#C+VvjV6VjP2Ityoof&i9| zl@;7PM%F!mD#xo-8-mf`Il&;nma%exo+UslhccOUA#{P>uGNy2G9$W`-i>amK{vNS z^ceK4(OFTc#>l$o6jhGu63$_GDE`Ely%k$Frsra-v%;Jds{%NRo%nlTF5!|9IWit` zz|1RlA4`V$9V7`0GSDlVuh($y+A4lc^K!Gb`_=r^H@@gq?@&^Iw zYK&$D&H-ItUIWOP=}@IdJ_7c*Dh0Po-pkHto^hbGdq(pXLCNt7*=$$xrR2ds6cv2{ zxF_*VuK7}aJTopRm|J!{|4~R#L$VKsq~~J_8huI39Aa`{To`^}I2soLiSCkn~*E4ZCWUitU^n_ih#+p}bL+c_al zbLHQG`1fDsfV*s#F>t$n48li`=GGu^>_#KCI=>d#I@E>mTlfwX1@PVY2}t~-7t629 z|GuNI=j?#Lup&Bh`Yk|r#~tZAF>b=~GoUN5jo%AZ;Tk5{`{>#^H`mwCvr5G}q4&{O zAN}k8zn=kWVep$Xqb%&Y-~<{Uz$uEp2#sMr#SW_&AmS3M7$;O`cr;4TK^*Y1UDT&P zG8Qp9i-mbX?qf8fQDlG3IL% zSqbyGKjsf#4@F83l21pHBaeBE7;Xc(30}eTvH4UKL7u8FRYD4TWQwfFj=9%W2bFyi zcv#v4F>+sNeSSD%DwWAS#$H`lDswG9n(C@c)#qfB6w+pAQHxc%DC6*sk#j7uT4j|H zt4&40@vkDydUo{!gz0#)12MAWfB3lwsfB=hMe~ zZ@#$~i!ik_XV$_FeaI;3s;Z_n>qkNRp}%n3!eg(E4r`$^8pCoS_$Dw zER-@?yNU*B#BQvCus+3>;v2PC;>*Txw+tsmA*=T^l5Fw1yPU-AjA^o(2~(&J6eyS9 zfmF`eQeVoTl+A?af+Swb2mQdC#fnXzi}KG;lXu>)EYoAtiqVATgPyEhNw{FlR4KKT z*d|F>xvDdv=2xQ{tO`?hBu4bzxD|W2WuY;!W=I0I$eYXjVR!Nmy9I4#t+{P;P1n}i!dTGl z4%QVpoK>|Ib#)cBRZd4y9X=K-tlipGv-!4FM>kKHu=yw%{}t?67l}b3%hWmBkisKL z+$GF;xRjw>pt=HQW<1$184U*c=UOdD5UR)?Oom8MCQtSgl;0i&MH2L&TA+VAln*m5 zCNM&z1brE>NV2q?g@nvt1QKqdD2V|s&sl&nwk%8#$bN@inWaQwfZTWhlTr3yGRhS? zn6Wlrbw0K>-wx=eDJ%L8kK21c>=8uJL+m{LgaNZ3RcnReZDNDo`+nSGd>d5!_+abd zzOL5d6Qj!*CXUMrK1J3KH=-g!oVJYkF{l;p(&ZKQJIdHE;F_TP27@5Vq>Vw3B!70A zLT38A8vnJ3>d9Gj*sQMx9Y#z@|hsip2 zD5hQ}q_}P9gN?l%_QuJZ`ZrB!DA)%k?{M>e)xX^R;-NiUAnAB&aomSDmXm12~beaIJq-laFD z_~Mf_A?5AiaABKrhDZ{%*|3Ev4GMhpz3+!yoX*l5z;5rp;^RPbyx51+fo6-2bA{f& z7awYvf?9`GoDLGLD{b=jBOiWvWS{l72MMHxrvyoHqI@1%y*nhLoe~ek{9p%vYu!f< zUTIs|ike2{`c&+ySep$hzENxr9v$gUk*q6}ilH9Kctpwl1l5u0AEJ_q3lyaGElr?< zOcH~}?ORHt^dOSA6wjxDq14iSEVU1{X)Z=AG9p6k`$vV*iSHQ*_PqkX6xlGL%JzQp zrb%UiPwDii!92B z#X^zeXqY&@54+m2sdN&37DHd*kAT*r4+Sdlusy^XuYY9vTf&(E(dbQk_Z?U4zDoRx zgk}Q;19vWAG_Z{{vhx-n=0pYR3~$K+}5} z|Nr{>GvyyyUyKND$#`3i!eYX_(pfPrhu2Nz(x>v$^l6TtF8zNaKRnIx;bq47skm+g z7>mkhe;>%!^k1VZo_8$$uQ3jemHI!GQ6B4H?&sw77<6<%5#aLNf$<9DcYHHXQNO3Y z`hWkG{BL?`)-NNkzZQTD-#{Qb+}o%HL~Nt+?IXUd2J?TVcYojBcM5C5XdJ|8r5BP@ zdF4r}_sjH6kU*m(=D|t)AM2xM=ut!0Gf6KVu)Tvx(y!>0QqZ2BtYejuuFQQtfLtLD zgpkmY$nuzD+iNpM2Fka-5(w9fI46!In^P>%&wH`W8EtD9STd{d-A;M0*;e zifKh!OcLpbNe!m@bJC(09R&Sj*XHx@6e2VD90V60TPips-~);XUQS0NmH;0JW2;~^ z9F1c`W;7mgprg?ysQCJVh=WDiI-dmchjRZwLjL_E-26TLi9~;@$Lmd|Qc173Cx!Qk zFf<7S69b?pc~AorUi3dw!vw7t^bdGbUX3&9)S&GE==W-|BADjV~aZN6xnv}ZW(i~Eq6gz>hgM;SCRB$G!zOnAY7mri*TINstE6`d|8QmNF3M?fNx zOs2d;1H(8|G4n}|E_H<8qXG{?@DE4f01-bvnac6j!VGh2zU?-p*sd@IM#hGP2Lu^= z0nq<3!Z&e5xxNpV>saNIQ%c!V%CnSGB}SG^A#+VAr5k<$Y#d%Nh~(@U^uL%0lH$f; zjdmm#F0Td5SO?)&U9HZgldE((@D@tc>U8oBupb;4^YAf}B1h1Vl4XayLpSzeQZ6GZ z*MDZpMdf^3a-6!%SO?);{BY&I`_U7~O~G5JTw@)EGnBHDz5QUnTH-3**oSesW>8l% z5oYeN_8QI)A&zyBiJYm{!w!Eos;Kz+;QTQUQ%bpxp>l1_Z?6#?6XIA0QMpcA-7yZs zW20X#%7F_u#$h}bq5cK8lJ|&9r3EADmQhDia}Vn`^k-u?78&1A-+*(o_x#?S;B;@B z+;avnG7);Na?k(43k2t$?w#O!R-$`u&6V?eHa=Z>n&wpP(2Cqxt>C5Rqx2}Ye5)s` zk=M0?Xxg4n85#2U!4zHy z?N?x%`sqz(bHCXPC z_aNf{KQ}za}--K*7MVC)=<*B%t6N9($#_rVs$xPB$sFlj;+&^LXkdHKHO%l9!~s-|}Z z&}{F%rI__`>Aqj~O~)DK|5BuN#gLx92H$Y{bow9o(&g!Ul#@zGg1kk!G9$-k`z)1@ zbis{8B~g7F^E%@&{#szAF{FYDVv7C2+4AB3S2jz;E1}WxV%lWj4Q7*tWdp4%H{WvG zN=#ZSQxeu8(FYHIeRmY}|4{xj?{{e}R+Bcsb;Q^7Z=WA4HsF|Dk`4c06j%A&A7rs) zDe~RbP>b+PAOL?As3R*|A8y| ze63fwBj?<^;rhF8*th=P4H5ShptpNoN5{P3KNnr_fK9KrJ#fLIOQ%-~Lgn;Jf#!{i zW^8H>XgO(I>*@)+-u&#yoJHH#&YBnS&Y8J(+rruX!@nyBehccjhrgQd9DNnGB&3R` z6FKuUCXF3Mpfmu> zxte_XGQMnW?lx$+9`W6dT{k;{@l)*m*y93!F8_nNX`Hp=)ml{-xSSeXS2_Mat6QX? z+MKDD2Hgf#6>9&tb<-2y{c>#O&-fwYF82MalnlAjMBju-mmK<^)kHB0f+zk*g;(V~ zv{7c6_V2es!i@0mDlt<5e>lJ?5D>mvIw1-vQAi4+67i5p!h~8GbtAw1cIwdkhf;6L zZ-a`r>EzoWHR>9iTt}*-dUz3>@?;WJfCm6(F*jw`MetaR{iyL=IhR^NZJ>5gmy(s& zd#J~V6(7|J4F{+m@w{|6FOBk`_lDA_7Qxf!IpguurP=(nC7X`oeTlG>jkF1vd(7xx z(mY^B|I|H(G7lkvk?t|4v**bMjJ=!L%9OgF+oIcU!WVptrq$`uZwYoLM$iPCNRBV_ ze$!u$IwX&=qi%q*QUA&PB%c|_pAIGQAAS&xe-)8Bp{~{0sWNH-mew-9LA-_Vgb-{1 zFv4u8S_d=HaoEw6$)ZQZiQ8)?Vhj!L$p`n(XhCY(`;B|nQZ~V=P6v&sMSb8_;J8$D{l$4 z#-&XL)+}0a>`$idEb75!R4p}`+Je7Bj<>}m@{7{pC>koYs5xw;QVtuc7dnaRYP0|U zY8E>2#4E2o_R!n!(x3e8Mytfu8*8O1S4E)0?r=$KpV%N-%W5t-_Tc_X-wlHg{jb^z zI#cE~&-8#tUeKKX+(x1~w*oR%)+oV>*88HWBtV^qr>w?O{6C7S2Uz~}$FhQw=2 zNG>7k2PFy{=ZN(KyLDvzDeN3;K|#kl&d58OO<*DoWxy)ze z`3)+^=&IGc)4@sdm5jsCYBVxnyOMxck6D5JW3NOp zzLQ^}i!F@9$m*3ux_9i#<$U9xrEC~e2iP+3G`K<-w~_$XVIm5}Pg2D0dLuH~&=Zg- zOAu@nal2?-Sl%j0oY7w%E#x#-jxK=ZHzwY>Yj_@T+wlj%i<2?BiYj|!NAOAV790sM zqw%KQyXy@WpmBkN_f45)92}8PK3VwlV~VT_PaWg-umhBiDn)guL~T!794sBy0*T@4)%W=^;2Th|FW3vyNlPiKv%AwNdq5{zS;}a3izc4AXOId&HeiPdcSWfV zCV5F1m%-Y^vN=SfNj*XE*8-nn0nD2De5x;nqUh#GsN<;j;dMOX^im1urjzLJ7?aGH zDu()pSuW_g|3>{qtNof7c2L&ep}(Fy>jvGEXW{r-t3|p0J#A|1LRVSXLUx_x66R^LnM!_p>J}HsA6^_PFKwOVDp*{H6?b%quFIumldITL5G-q+ zr5;qU?vo^z(}=Y9Ad+;KQoYnRYOl%=tgbxTtq#Q}miV}Y^5jJ}8>0}$;96)0)6zg*EG!EZ2psuQ zo9zo=anEsIUsx!AE(UC%dtUmcFXS&&I2|COWAY;^Vh)&TgV*HUCjC$4*5IaL4+Pp% z6zK_oY$AE#xC11A{{0#OCrkw5>^hKjV{d~$*O z6We-)G>Xc*<$c2*hR1^*^pOmab||9W-f5Tsj=lv&2GD6 zUV)`JC{@nAKHzSwE=v>@oMqPR)_IIT*V=niM%RY;d-h-+t$gGQg{C(%k=gJ!OOKr0 zlFAxz$dyQBsIXBYsc_LKKxA3i3y@R|W9d|gSxXE{O5iJ`R-zwImUm>tLnKWb5Uz5o89GOdB; zwb1H3c|QmM^8+6-A+14cDEsIE`78Oi@c!4`g<_(wy{)R%7pe*C-AjW-6LzesU*6PM z-t6mE<{=jQkkNZl-8#Qt-PqIDjsE_1`+Hhu=;3wiKIgnECaqdMjX87G-h16$2}aj! z;`;W+j&L`r7eKn##jJuiM+LDDyB#mXkRA~t^B7(^O@i(;B|pM_WzrW6B}0vAD%561 zX&R+zlqNWPOw>QUaEPiH=SN!xZI$)D_sLk=t6*di^lXeLYxDD%6ebj{%f%jJVjneb zpc?qY{-_0GWMDxT2QX&>mI*Bqri!uQ=EqnY3IPyO5EjoG*IC&SJkJa4djG|}RW0)Z z;{xZ*o_D?{=&1^JuQ;p?YK;IwSRAAeujmd|q2uSz?>-0Rn%9!}Yc*h5;0#n$+8b)R z%jYZsPtL}tE(+fqW|7#Ti#7y1Dm%x`TD)XVd3Q~Ny|NqsL}HZIjRC-J|FYIZVdtj1Ra>x;1CUFy?oR0eeqb&+2=e% z$~&q)yU&x+xIagyW8NZLd1w0iEzZ_yoa4bRW|Nh>@_e#OrLeVvlUDzJp`GK)pdB;>@7<$p`HuiC$DPtZWNvO@KGlI(6RZ6DEme z6}VQuV!a4^0I$V$D>>!m6uV?)u5Q4JrB@oW@DT(bq-tbSxcu>02{u0U6G0U?Z+dk0 z7Aq9wB(F8-6GnEv{9p3lX-?24EQSG{8SLumJ`UyqRLh$cqmmiEds=*T<@xB* zVHJ?xp;f`(^Pdl2LyuE#hi(fZ@@u3Z^yHDx$ECtWQ;PW-%7?Ew)AK<*mWg&zAn>&# zp3hvJR~so;NiebjfYJgZ3kyaTV2pQ=X?|^{Ax6G~%2D-FUc$(w<p&={&Y211-(yzcTTRn`)<;I4W|;^f2$aBJ}s1dJd5rt`Qknxu^-C+ z9(q4Lc?uX;1bzrU?iiff$UGAooQj6GSLCmN9<09puDifoFz#n+TbX%j92DwK-1#wM8;kZc8hOXTWOdlrk!v(g2;SK#-^cux!keFA4IM5Sc;|DiJ&Mc}6jWbN6Y^+S9;oR__{BE9E~mL0O5f<*Tuox#%@ zr7@25ogU>&ovbe_mhk0T9_E1gk&^W^o|L?To0L7|qZK6_;V~BcuGxCxX>ty!CxO z5RFNr6Q(Vo7)uyI2+byk4`} zVj6{$eA*oOvW%srAmjK=LgF-BiGv^}^XxTk(ofBo)YkiHV_?8ZBLf=sjg zd>Uh|;;ZU#ZhTc8z8+pXv@M7(>feO&Z3xl_g6JZ&vpcw9Si2~?|HzQ#F??AShgo`* zUoG)oRhAfrd#mR7_wxGouoZ?g_;uk0$|17mLn}ybIft%fKJO_U$gbDRwS*Q`$w}|c zr$9yHBq|YolD(KJ#D3Q0AO}{Cy}<)H`d|8_Sen8?S2m5t(62RvM5Ckq~2E?EaN1Epf{! zbW=IyvY5gAqdUm}}cfVfXIXhj^SM|VEr3QlwhK4oQV<1asbP(k8~-7Cvm)go_7q?N7BqPS)$?!|4HXXLz(F@M zMSJsH3`aR2f>bgIW~Kjhib5Ls2gFHH$qiSGn38jNZW!^ZQpM{~J{r^vBS(snt;Ad? zI^>izQIb;*(NYSNr8ld7o<{8RIsDDh%L2u6!tDmB;y@tn9p)4|V*DCWCS|x#2Z=M6 z$x@n5mRdvynk6PmAmP}4`Z9rg0)ap=NV(l|qFDaj_b(IiQ&#N1F$XwfnG*Q^0p(f0 z&$oq+=-hYZHKhf&ZTjyt8Hvdi^y|ZUj$FCrjxFn{oZky-NFdo8;7(Dv8@Eg0 zEEz8q#6KSW!){H1?qWTFTDGucdDpw5aH&y}FMC1(H3n4ODT;mz=?^Ovp7pGViM<%x zFz}OOyaLgS*IVgul?EH?vTIG4rCY6rN+pS*h3L0_bwm^{H%b$Cb$1l77SlT3Y|_Hb zdxOE*yF9_}x>&e!X7$8zRRxyk?~sg_3u42D_GXc@7-nlsf{}K_TNjqCxWG~toL*HO zt?!9X3cA3GTRw0-j9cSjZAE3oiJo=24njR#<<&nx)lnU4ov=uKXM52*Yt6{u0^sc`Q*f9H zXPt-RSpg=Lk;5~g;N`&Xz}A|*qVRy@?H}C_N(7z8_Di!?ejQ_dY}$91U7k!b3mW>GYNjjw8r7aOGob3_51*en?@!+BA%Wv)m- z4UwpU%8R6RUqA)&S7A!B-AxfWYB9nxQeP#KM&oKE)6HzT4rk@yl7~>IATf%-t89NG z|4gINiNBC^?@B@4IR0lE+s`aItw#RUyQI(k0r-_IstTAU3hRv0d{O8%N^qjtY!>B( zp@q&x7I3d*7A)!KBxA22&Xnir!IAbamYEF;_}{$+Dd>_vvI)%BaRj zd;4%yS0C7zeo1}^d`lKAdC7Qx#zdX5TSNCt^tzWWk`v%AdCz~JKhlv69k>ydeY+s$ z@egSz1Cn+M&}e%e>KRf%vRfT>F)8kI_#)u|K7f=U<$$6i(xk`G0a{^_rn9BZjfZsR zz4)YITRTr@7aVwOtB13XOa}mL3&`(#!ChAdCW9k0@1Bj0Z1lf?;3+#Ur*XLp1HF$IGVpgX!?{~3hfpur|&OJ_kB{+8(>)LPD>DVP3ahB`+kD)PR zJ}5`(GlLnv9!e&YX{1Wa@1PxY=vXr8MZGkAv(pKC(XXI`y+qblR+hmclhNRmZw9?i z<=0>|$q%R*uzp*AiemnX+A%^+C745YOnf3Rye$y*hiw6iAALq~Bn4R_p@0QDC^~B6 z(TFXEflxg(U022U2?%LzD~ET`)PQzcIp$jN#_ijTd}QXfi|5?hU3RNDReGs-W39%_ z>5N?)-%j{$ol|=2tew3rCp;BXnitj1(r6k(9W@iGYCO`Ef|BOi&hiO7+vJ~E(G)5X z>Ex4Lg@>=4a?a#xJ9BCf3{j`RQxR|ofZ~pO0T}ukel^4wH=Uinqols1z`#NI$AD%H zW|zMTeB+Dw96AmF`86~>Xaq-bm4b^wuqD)ZNo?eIuu9Be-jvKxb^+Wh2gkVTOWmfREs<6p@(we=^m8 zsqmQempb|9I-@}^r|?Q#iukf%x0jCe(_phfi%HWA;$JU-ars)#q!+ZdZ{CszrdR)~ zdb<4K!>_Q8W5G+u?iE`;K9?lTOBOM{mv=0Zyt}^4zUs=Gaev)+L zB-xQk=L9LTbBZE6=(lIATIWH(|MLtNc5A@? z5p^Ec8o74zW~;Jgtfl~4&fEZ`&$F+qeZC!g1P6(cpIGis-{*r?4DB5bh2x4G8V_Jz zLN)3Me*hT30Lcj0?E>?WuoD+G)wOnZ)J{&{d74Up?yB$JKB=|JDTYnvU})YNGqlaF z==;IJb9deAk<0G~kk^Qx#q1$aOy!qYT=4JK+-Jc#O>q2yHJh8xu%E495x; zL|>Z~lY&7WFE3Fcmpd4AyF&dTmrQKD!0QSz{c#grWwDsT+Q!6XC0&+@w=bNrE8q&1 z6gYcpI((u_tL62DR>@V>S?x1vfh38vpkaV*<`!bLLHC62Yyb!PUC>tH?P{rS06jp$ zzi9|=n$!i0-L7%~f-ZPTK@h?%iG@C~Ian61XtqkW;@Z+?k2BO&;pd!IVT-!vkH-B3 zi7|7lIE>ksH&TNS+HFJ|h7RlmL*R@t`7cyxjMXN=?a@SI4mI+}TTj;z>*HYaO!;q& zMxaH}3bZC)b!U}JvKH!jt=1*_I%;~I1tlR@VAqU=w@GAhvNl(Q%Yx0KZ((8!guw!Mi7N;|xyxM)yC!W4 zHlT*<@?sSF%vy$)*pbSq7StN6sf($rs5_}gsb3IY6YLp}SIHt6S}lkKM)ZG_MSrRh zFQP8rTUgac2xYu`^LYt6sS1AS zCH)ME_k1`&z%XqQOms>-wvf1_EZkur4vSijfLe}G3wSpbSRy%0p4dVj7_I7W{I0HWjX@fgjS7fsmt##Wj^E){pUy?{bo1~jqeueyZ z`Lio3Cg`kI-GuV}FtooMrPIctuN`xPS5<`MT1|LQ4?%<$pS%sTepn9;&mIjVl44-Bns< zds15@*u~P2yXlf9cPLcU&^00A0tTC&uD?AJxxFq;|731O6KgWDO%)4|Ju1Vj_1;^;2^ebV9-R=m3 zIcJ?U)VM)@Y5i*8UA)-i7HP0pW2hP*1IM(MSZ(>@#g*e@7A=^w1PyCdkGaF`9pS>F z@T93oQGx0H1q?V!@$QB~D(c=_`5ufXT>56Wz`7n~zsSmO+~EPtWX zRUdmVy?%T=?w)Im=t?FnTsJEii3DdILz}4Et)+kQ)}%>qO-?WTbX!w5XR~qLO`AT) zY2Iq(QJN9t&GJ8hY1)Bx^W<+QKRg><9qN9#8{cG(Y>c-Coe^+AzRm~jY`uP>(gI? zZoN)t|Dwz(9}^)c2>-)QuMy>GResD{fL@`=R0&p_Z9`{)^etA4sS=*&rLU>XjM2*2 zBxU(U@OlrnAlPWmfxWQefE)pKK=xu`fW&aeDC5f>Tk+GPhS%(VUaQrZpDC8;IB$8@ zBgt!!x^4A7E%F+zJOpmh{C?OXH4Q%S>kXFQ0{Mr6U@W0$8v^MtlzjoDV1xGo{7>^0 zqcLkJ9Zxa;MyXD+hA-7J#Q=leD{S^f08?|CfPnM_U#O%SDl-Y{*)1SM_~u)=NDTf8 zd?Xh>^8je*>;zuH=k$66P70$^0wD1vf*^RjP9GW}2IVW>klz?zQ&JL~;2fPp@Pa{b z^T{+=r)3$M=5%I;Yn1#SF;BXjouuz!v7CAnHK>;x?@TDeRxiKa%Zig=|OqxZ`@T006KsJsT{LMft~U z6__JC>l7)U2!vf_^WZilWz^0DjSle^NVcG0`i z7x%zRPTqCo$QZsCv#51BFP97$Z3gGI#2-R(5tfcW$k&Y#4@G?$AJ8|d$_bN~Mm^>tw{GPWReo8)X^!-VC*mrFr zI3FYZWg^+g*G#kup*m8&G;r%hk6d)oBk&Qj$?zB{U*OOK_?Y@H|2YuNUYG}5^05&u zh{S!vT(ziQ%jdz^aycqTm-j*)7#xX|a7ccA06vzU(GP0IicjulFJbRN`UH-yY{z{8 z*tsx{Gm4>iSB1%P(Mv>cQ$p{#ghjmpJ5D2MQ6ljWNQR`*{M81KxZ?qw#1Y(uAUe$8 zGng|YUczGE54u{jJsK`543%`oHwrJVY@1Fq*DqbN^CRojiW>O?`Lpt>gy>lsZ~o~0 zw&>CY8k4c2WWgIRtgD(bCt)q{a^fFhe89$;pK#4*E6ROC@~z(-GTDqQ548cCOG_8| z>q|VlkAq!c+-=Qf0Pkz-@>=H1v51By%Z4o#g%?g*lGJE!hCAH>t){w$*ZEzA0WDut zsL=$5MAw@3PV4w;+M==gqk*31&DtAo;QaOU)A!3xPhFv9PsqK=P&Ce6r>%Wy*F#fX zl^%~tUnK??R&`lh2@b6Ct~6w{Z$vsdVYdzuD&kn2gtL=SeF?V@9y77>fksuSE*1)- zkH!QDhaqm*80J%8IbLaN4~>p9SXU8835MNsO3Fcbc-}P4qJ4cdj8{&+_DO4dxZ<`4 zD?;ryW0l|Y;#GoYqfHGfmL$yNU>n~ zf;7#C3z)t>&Twn}YAKo4q1 z%tL_cz%gK`S^d}^h=-Lb8cAYN)Sn2#pwH&BSUso(=|{R9k1XyzwrQsCfvHpy zGye@{$d4Mm?c-;@@mZi1!1|>ZT+j%;@46N)+qkfj<>f^~>64zis0YA&JHNsp8%9%G z6^vSZQS8ux20k7Mg!oylV3aL%Q)@+2NnL>sfK$|Q4PXnRYdZFpFT8Elq|3qG`RzCT zDLZhKj&p!(egP)yDi-uED7a5v-mtB20tDlk>fyFf`cwj@QQa|Wk9};F9)4vu%6IFG zf=<4}sL@(gyg;P1ndPKT2a;wvarc>G+beh~VgMy#Iz;`I%89aqcFrrX!VE8ju3Zw># zA2Oi1lzLCaEQPnau&^HR(=e(^ z+gN5N8lS=u3NqZP3elazYG*fx=UtMlS+Zb4%k0^an{T{+^X8*d*Z2A>SFWA1V|iWO ztiXf=@`pv9wpc9KPEViq2%ymnGhz4c=e=H^AMLRJ{OHg@kH_zyP?BhmEZ=<5i_FfJ z>C@X{qMp0)oDJh>GtC&X{`>@sT#*haUSPB0t zeJ+fqcMN^L8{SBtH}o;Q1G{xAxU=jYGT#>>NpuF%fhejrM&>6*-LlForgUxv%8~?B zwqSLaEG~qJjSvS~V()tF$y$uv7;vCCPreNG!>F}`54;YC*A9+*?RKwYXt1ogX+d){ zGb>R!y?H_Nf#&kEW-zTP0e`$9IkYNy&J^BYG?W zDsO5+^C*_Pz9pO+Cdv;qNEHZz2Z0f{=dcESr;P*gENxUn`)gEYzp&14Z zSmQcXDhvO#Dl7$d^9B)U z#}&}PU+6A^Kx^T39HZwg09c(CD*$$_CJco~5-0Yp1rtRS-kd zg1Ml~67u`pb|Zuwr{|4y;jEb5R%WMxr^qNeW@#YcG&U~-IfjL>q>3$NtPg0-bg@TM zCRBwPBL`@!uIhrzDja$PM9<`Gv;#s5w3|vm`^@xRw4T#KT1V4*8r%c57LL`j9HfOZ zQLBGkXP`NTp#??*W2})jX|*g3fetc^M$iDW0OM9WI$?pu?bLIcYHKTZ3smjs-vCpgN>Y0;{? zaC}Flo-2Zs>Jxcg!!kMXdnsA<=A= zboFPIHnns{$LqshpN|%RU~-w=%o-p8&VY7JwBE?cbAZOevKl>VUmdN%FC5CZicV93 z+gzmc^X2UL^Q_jkySJ4>rgCRhxVcy~fYv#l61#1JUqgEUsI3F^!~)60GYQsHYSYr1 zJtm|;@(mLKXec&S6hm6C1x1qG1IkJmlVETF!NqDECOv=_V9;8$0*6XMbH$9rAPJOV zOb!4HX33;ww2);Pj^=^T>@w(Ei?uXg&^ErKh-$YhZMu-{0x8vb51u#yJgky{SX6Xt@Fn=M`wKqHaRi z^3%F$ey!7NFT!-*YhxYOYwI?>c-F3R8z^#@9qCxHWApl^Hy74SDTUAwM?7x5NsW)kvY0@5ksMt`)l#k00_;^34AB8>^v4`y zbSTXD@GR|6=z!5!f(8mN8{+XG2mE}D#q&GbVWdzPUqwcfR#59<9I;^$1Z68BG{8MZf>nuNIEmc*D>?(4-D$J@ZZ1 ztV_2}+Bv1!^bvgsXszwjcTXz7s}LnKCU-PP%RRcCBlNHmd?ja_vGAH1`or-0n$~5! zaM6d07vHwLLofpNH}Bjx;h#5s(Omq+$J75pp9{cs_ewu{+chcHY?J+eeH0i95)GY& z(K6PFx)+VK0~WqC79OM8ey!AUtbbI|)c|uRM`}H^;(LXeh#`)LEe3>J9>>kn89PcV zREW1Y!ZfR(&ta)3h6x!(j6KKP7;aoNqo&tWSSFedmUonvRJf`eHa*nSk=)oGnzo?% z&{=kG_k_sonzGuW+Q@%D*!hEv6TyZLkL>N8(Rr;r_}oTwx4HvZyaV2=og1rg>YY4q zHoGh{oIbxZQ5j!cRou3*vt>zhP$;nr*3xjqTUqICu3UO)aPszpM?UN}Z+s50*LKe6 z-K*@#gLsGN=M_kIc!k8Wv{4--;wobgi4%PCT0&DC%CmCD;+zhK4gR?~c$EF#r49D5swLbYDMy*C(Ztpb2 zyXMdrtVr1JWLjr1Gk@Xm`>lhIp$GK1Ohu->EjDy*Sy9mad8fQv{*}dUtFT*jTG?H| zYwca^-uQ~XzM)SopaEP;jaYY3G?h`FnrFZ`#dc{TGlK!uVw>IT54lbflMIV~Qw*{9 z4pD@d91=?|vFFl4E>kEISBCws1_=M7VucFR0h?qeeoVv2S?c0aG(f9tZ6x*^$?}<) zAC{^wjTHU4@@s9#m6}-9Uo|o13TeNt{Bu#HwB8J;&UGNUt`ksZx#!aVxb)Kh00X7< z(mnWsOO>)RxU50qiK_~` zfzxc2Hp}9(QT5&RiHS=ml0TH*)D4r}o8$pf8ag2>Jb67sn@CCCl*i*OeNZMCf1tm6 z(2Ah)QMOA2w@u<5NcaN5DhCh z&Mh1yG1e?`3l4^`3n!K{<3Zvh%*F}XJi+i`i6gGV&Zd^!_Rgp8+_ps7fQ^hA2(a7=X5$VsO@1*7Q;8+7|rM`s8!Ay49Z#gb#&Hj{N@{js{8$vy_gbF52b>5 zT*Jc}M@GO%ZAp-0)S*s{l@Li8LwsPzVIqk$pU3K-lwW?l_t&S^9{p_ZK{Q{6mdlq7 z+>R+`x4r{|Ty1?8(%9&GL`m-TT?mwYz@#%D;BL4hnC- z1vp;a&B1Zwif6vD^@fv&B4V*ns$iRODb=Q3u6i&MbG~nsAOEP>mP8(!23(u}1*0=3 z$r%pwVEs^m|D%Qo(g(4^f*Ox0%oRI1yNqT`bkMp`PIGj5i zHVSXp%wp8~=PmuXVj<;1x~Aa&WZ&!P|f)F}$^yO}A}WyEI?uczUqORQNyr0TI; z2+fT&8ucAkLV?J(mJPP0zAWrfvr;xZ(ims z&;`!vy}FsB8B-Y$4R)3_Ypiu9b5X3kw9p7SQLAI2z;gx7M$v4K{>PlC)h+N43G|#r z(1`xB)?jlrgG6%3S#`i0uI1=&5+8e`k+KGN84_vXrDw6Gkf(rQtpS9(o9;I1~?Sx!Q-CPV9OwHpeHnitg+vOrVP*xOk;(P;2%p*dJXR7!dM_Fkacr%KcCk9>!A@(~D33l{qFO=^ zPys_@NV`;2${;yL4xtlRWydNyya$_pXWHyy$Lwtytx+iAEgr%1MCG40ZkSzNeWGvU z3Zx_U%cli>FPfWH`aZaaaDPs7^`V7@;|;}yyZ$-kpKKCb zKK~@I`!=JSW%b5lfz>Zx+f(9yX2r6l?xH7}dv2I4I6gb1Y_93J_R`+g_8m{1vlTGO z2Y)avah+g5y#O|~v~4vCdeosB*TWUdch#e(qcXJh7}3+6<5=UYp7d6?ORROzdAws% zROE{5t2x*7eA!|PrKKdy7f<+Yk*4jzYo3tDq|7D2%%g$QVrN9=+@mi%fAqjF{efS~ zx20cw;(k!VM4xyy{TL{@-@knM!fy^9{Dy6j-9z%(tKJ39XThZ3q|4;LzPkz>83KRt z{6>COS?fcx!%ifpZNO_UG!|7kiYF)^Xe<^WHXi`=am8?&#c8$}#G+L!()$?!X*g(j z!fPV}{*XDGWOsTOE$>~md{(pBvROXzrsQ%-$3XeolBvrVtz0nIx8RUA%ot z$BH=%5|!NKi&rjaiTLa+W6-##)Yl22NawlDB`jwZH9S&}gzDI$6_<3taLdg3^SYWW z7Dp}ToZh`-+cn@P-P>BcwBRYw={}Ob1+Gv5c;~nvYK#@r_ROue24;3uT-pz4NLz~P zr)`~FXpzP>wYAll%sV?d>!fL$HecOQ(Aj;~qPde}CKI#N#XH)fjm6M0^Wr%z9ua*$ z^z~Qpj;5**tU+Rn4aqKlV=3ZEZYA+mM8X1!&pxpEEch>I%P=xAf7?2{K^{tfF?%cX zo58Zo-`3gm%-LIkd*b{Z^1py_$NY(4@+s;Rn2LU`YHy#nV@IBxi4n?b)cBw=X-w^> z3GQN&Dv@c1WK$tBeek;iz2G%t@R=U{u7Iy$GO=3L;cTq=WUS(8%ZfQmaRGBwteDBP z|2qpipcWCdVP;f?kySqRouwTmzbk8|xnho#-$z*+sF2HQQNqqFRvbh79RX@7>|13} z!^RAup%=eLJQ$C@{o-64zIYnO0M(vb_FcRIYIHsDekXl^>f^o)$>cUFh9g0VIEJOM zxC76vR0Ip94l)|i3XoWwkc(nVgXFXMaI}|1pIX}}zxnL#^4GVW_>pDjA;3Sg=bi1) z-FS*JnoBKT$feF8-2*kkg4o36y&XYtzr5ZIepPDu2rPT`u|M1fw6{M2%33dt{qeGA zH|Cme$)G41-hGa{u1nugYic%i^xW~M_fHOcpL>7H zY2<%NJq_P+5Z|Rao!031B(oI-bP((?xg7Eib#ojr7YFw-a<9LP%<6pO8eTynea1~H! zjj@kC>McGZ!4Owez{k<#=D?A@K92Vz@e~N49MF+kIv`<)Uf^LOtS=N_hot2e47n?6B961WqG6M}P#$nCuIyP>bjKY< z%X+F7xqz1us%tw-z)M5gZJ3D#B4VQL{7}iJ63_S> z#>>A6m5p~gu~#T~6AXYiv4<#Q^cC2;6YBSYu|(z&|785JVhvHTA|a(Rm&_0}v;jJo z46AOeNW;t}Rd_qp5K=q_f;7v1(K>h8L-qW;rs^4{xcqWlGq1V2%M`z*$ksADUUB>S z+g$}(Kz=?aJ+U^!~?f*yHcfdzgW&gi>-+S|>w>Q0J`lKf_nVIxXfRKa`dT60{2_PL| zXkr5urKl)T5gT?aD7snuT2L3a;Ln1)xVyHs7a()_-}~N72+00)KmY$fFz?;^%6+$- zbI&>769Z*&=?HR_*glK7a&$buXKoKElE}L~AsJqgKU5P(FP2Kt>A9d{{)Kxr*@7n3 z1v(-?mv&@d2GXwVL+Kuy>A-2c3`wM#O$4gJKqV6TgxlkNDK@RXep=ykg~}XxX_&4J zmnO3Ndc&nvfx^c_v_tLSEk=XU!s8GP6uz4CbxqEk0Ec`A(>nj4L0PM^q(LcaA10Id1)q5Mpm{izktGVY2Q2Q*gQ*eJRBACr@puIbLIEL@7DPWm zjku>lcqhI;$s6>={lta0XyS>feU>+wg*6a=TgdV8SP7NI;H4T8kewi2ZsJsyKaS%; z;sXT7P3s%Lq8I`ZsuTP?D{`?0p>G*Nj%v{AB_o@h2R&;uI_84kDJ2!8iU{(6(UE2|vUSj0y=3{EPz<3MEAZkh4?@ z-}u~5geN5)?UET^(Mg$TyH4l@-XwIC1kaixiL}410I|9?8aO_!p4Hbli-VRA!v8_#;~WRI1yY20!=v6?X8MN?3Zmg^1^!cmM}mWf2H#pUM_M2ST>zjS z{Qe8iCfOTAofg0o0R{?YAoqc#xc_go)X4~&` z0@ru0ER4rW%N@18Hu(Ae>YSeNB8%V0-zi?j;{K{A69Jq2>txg#-bq;I|8C!nK(}n zyH_vOCP*VpL^&`hDAAMswTM3r*c@Tg6sIXcfNg>y-b_4v3)rTZo}wjO+R(#{4@@-T zkCk9<&_7_7z_Wvi8LZV-qkmUxwGzFgXw}MMi5?v*X^zF3!S7}-%aE$MaE}!Oy$jsTzR>bSvL0Td++;NVs(S)dH55%@kQ}9 zC6b&R$u4(6flxDj9-LF@ZezX+W#!?k=jO0_^u44tt1`zGQCZEaA9!H3)uJi}Coj&I zxbW;l5SbHc@Ueci6yXI$l@ljmV`)W|D!_$|qywF&CONJ1(w<8lLHq8d9V3?74ZIy( zxr>}SD=)ocDHw4f|8m$~J-mC-aP*16Za1u4-LYhGJHU&ngO7i-dY!@U;Mdq3YucAA z0S{cr)sQ*rPA~X_C50G888F~QV%`c z_X4;U3_0`YBYm4*z$tX;a-trS+WXMYXC4J|bUL@9A{Q>W|J&~mUQvEK`ti{-ryd5% zs&e#gPDMq|Kz@bbeNX}7W?XcSdJ+1V?M>C9tVx?-FE}x2Q|-X-+XGI(-c6HGR;qRr z<2+wsPl|swDaHH)_h=cuk4~_54+yw9WO?vdflmkUNCHFa?10A9=U@nWiX_|&4LD~oIt&J{VgAvV4G-hI#pqgGW-vSqTyMOA{?^xV zXUBdqu|GIqe8~iC)FR?rh!WUtV)HQ|q)h{PbGihv?SMkuCq{n3h?`nsxpqfR4E>M} zz;zE_X5h_o2?ek;|GJo<5eSx{NlTr$pJ9?9>3G4va`nAm>yuP(DYul~0kR zHfJB@;anW`_dSJ!;OFz(S59T0m2q$4`E(<7gnErSO1)40o%$#BDfK1w72!c$G*Qr3 zL#}}J5lvDT=LRMm4T=UNC5dW?rw78K3Ys^JNNkfO5zqSqM{Ukf*ie#2=^%oV5Sc&( z8#!}AO`8)1T&Mu%5Z5c1EOo&eU^HXmPFf@CED?oO%%#!fg7}F9$}VB%fCx+-s)kWK zG)X2O#i=o)2Gl_2&$M4#E4vOtwpB>|Bxz-yq#st5{-?!Q>L@(G*198G`hylksi z?Nj7RIhZ}X?~uAQPefLxcyR$w0~ljS=AUV)}eG5SO1d|eseqLIbM-1TxU zEtAXmIH%|vWy^KP3rg911?^WpQiR^t08XQjav&F~IC!Z+2b8I`BbAb30E8=xJgy#( zv42x$Op{HbHsNJ0nBEN``ms8qxjEnENpAGphYlatomjdb!WL&kQ`xTNtFvrvb%PDQ z!Yqd~w)SoGIeHuY<4?&@MaQs?LSEhMt8)4Cq#Mfe4(1yDqZ>vhLJ?kV@)lzb!ywOc z&@|(*bIQ$yYK>f(XE8`Q15`0`MnXf4TBDONN>FIZ&v%R*1;XX!VE}HK*mRAlM^*GZN`LxS7LC}Tp=s~i2@Nv2#zU{1ib`}XIQdz67W%>n10p53?ab~WbNn>tsHZds}vbw53O<>=-m>M_qWDs~HH zTzh)(KWA;Bv1KNl)nY4XP~wc{IYP$mdz=kVjZrLZ8@&>|)w9P{TVQPJTs3+~w|2~f zb;>=8z?@)!6oh(m$L6`@j`*Le;qX`uey~;3nhk|#c8*>(d9Wj|Q7AGeeM4961EUp7 z8FTBUiqTItq@OpP)sSx+HfxpWw?o9t7(|VuCQwtT+0;DhO6pFspA#$;T-Aj{WzJAq zLopE~)1ky5Dstj~g3&S2y~JaI$b|$QPf=x)78Epnq*OwXh9x4bIRpYa7MSS}o_5WE z)!|P_ZXqDTi2EW!U1GY82N%!@qU=yfNGE8wBy?;f4`&*6a62#?40*X+Bh%0@!os*| zNsDoVTGt4rv!o#xgn+e~EqXZvBmqTv;S4CRSIDdk18J*+wwBZ?FJl?iTQsK(x?DE1 zngO)OP~_)z@VT0+&-@IZNHsIZXFWdSue0)xp#oTiPTv*}Z`@Jt88!Ty8mU~$I6TbI z2L?~MZnVZ7kb|9lr`4$fPQ?<1Xbon63m|56D;NWKjpn2>gOiQH*=@$F~Vxs zSpv|}e>?!{|1Q6)CtR9JGRevH=e#T5>0Lf3Ma|naxn4qrOT+jvy259Y{ndc_VnKA# z)c>Xc*bb=Da1Wx0H*catFQL-1n;L33o&y$9>je*j4^h9P-l9Ijl-OCI0d7zTYA&+l z*Y6}zYof%~zv&oRLGG+Fo_tUy{=zWL7Ioxp)bf0vzI~=G-RIqy= zz2En$pjwwiNkO%)6!=L2$H|kV!Y86`9h>&OO!iZpg4AdPk$;JN52hUnUjjs5F(AE! zvJpm4EGqEq=kwwW;xr~Opfte-2?)MnL~;t#XUgEXs+P5t_}IFp65ThdwPjP2Z~#{= z2l}VHHTAiTU)9v7nxE{x`)x3!YFw~#O)ELB1v6SlHEn7k2PRxOzisK>q2zc=>R9{o zMSGjuS1h`<@CEeg(t;|dqI3L?F~=TUeynYNW%Dgd@p0(hrE^xaH}74vyuJC>Ma2H< zECq=#aHEL1$eYr}?&8DaXNSE@rsPAvt=Hy<`BRpR-gV!u(e&5XzZB?uUC;!J1zx&7 z`Q5Fzes>O2Bx85v##B7ev7vmRA|FviQcYup2%D&wYDvOmDp?DkPBo>P*wcP@s@75O zNY%Ri1wq(r$}_>glfT!XaQQlzB?e2 zCx#EB!DujhD(FGA)>+X^!jqaqyC((UQoWj`+)}@NNvl6 zR^A2V`@5fg_SsYw>hf1>PpH)=ApRp~ZM7ft1Z%ZVgX{3IS1#|>)&^1c)7n~5rh=pt z3-No)aJvVo0;-Pe)*3xDK{gH2n8J%fj~6pPl-MIVkHHl1L}DdAPs~Gjb)P3dJdfcV zp~KQX4_Ar+INR6REdhJ<2WpniW!WVH;E z8#X_3aO2kfzw?H{C96y8fxI=tYjGKz`w&5A?e|(B?7^Bd`ez|RnS%icMF|7t1Hv3q zh{u(nK0|HEVc<@4&PhSvv_e2(q7t8I@wxMP`T1-iB@%(3>|cz_$3Y+ zZkRIXW;qzY>)5efH~tZREaQh&qrZqB=%?+kZre6v<~BOJXYrEZ?TgW?2bPu>84UOu zl`AbC7A_P&=1qepuDoV;-?5#$j=ggudJY6ufOl~^>Y1@^+pF8R5w!8MV> zh*J`DAVCz@*f^%@O?0CMqKSCyD>#kJ3)}Jz-B2^N$W1fP=^!Wd4ZlW`JfbY-^@DGe z{^J;T-`~nop~Cmj3;f51_OPYcS7a%IyWiC-OscTI%G0Fq{u7j~-TpqBwAr76%EMPBf_D|%LupDifIOO`dql`u{(^jd|*IYIx^%=U!>7yBr-47Ol zc@Jn!Ci>ADbj>qLFvIO&puv=9jiZ;)&On>b;5C`#dU^<0@WPiP(ba}A<8PkSpi%+a zuF+J9eWX?@_Ia|e+i(sog7@IoB19zDpEA&J)RQqF%{UUl?MJ$YnW!*;6O%Vjp1gS@ z{quNek)I`m?`CX zY04@_DTGP(Byqi&6pxsmOXAXZPF}x$GMcnWw5yep={8DLU_QQe0I&AHJg|tf>`8mX zGV>X`S#a*%(a_T{GX}gj;}Ozea?>R861C*4G@- zhW-T8O%{g`xo3(k--|pwtyrawaCHlinyNY~P&b4|2Fu!9_TYU?{>(HYQztLlM zXS)^7Ef4Mk`Lm6@GxyC4;pdyO_@!Q1uE8m_&sNyK2phNMsG?S%)U#IQ1G+-<&|!sK zz~#=71{$lB*%K}h1_9BRE&e7vp@xZHHjd^nj~&9H1fTFQ6ne)3%!tj~?n1{vp#^;k z&fqY}XWmIY?M72w=qnc}go9mRp9|<*cJsh1dyk{KIEaWj&(GgPXKMwPM)$JG*_y&p8DY%xvJzCY}QIyR;rbx zo&}!+Ij4|uDzG5AP9|HIlr_Eex=jAsTQWQ{KmXxNh2qN}lx*MkD%JOWD)(nUYGvGy zpGjoM1Q(*sKXMBFk6^7{F&yQ6FIDj0gLipF7Lt5xG=2+C%T%hA4t|Eu zAI5e8fs~@M{0ThOkRAFeVEW%SNqDs_(u55s)(=!sOsnQjFo#fc;#avQa*2G9EjZ;<2+8&q=@BuQPKx z5AmlgC|eT|E)b+;WD{4y8O1$w4hnwzh&?+X)*(i+2TN=YDquvgzsIkQ516u010XTu zNsgGj$MC<9ful*$5V?wk4f@EKEMbp0!ubw!ugd~p9w<25P^VC9T#@@TaTmLwYe7L`ijHUhI!FC)hA$^^2PjE)Wk8#F5X zI08b260F_26PnnTsJ+w$S6D7>DN-}cW?_ph1H&A4G@>hHXet!F4=&~}=FBWy0N z*o2uY0D@tUr2?Jilz@@j!n5;b8VE;sU$L&^mPlA*ER;Z+b*&k+AK5LJhsV*Yb2_;I z9cCDS>zZ(Tq~^x$m?&;oIA&3)!r}mcI9h02<@gk44GmIt~kvezZgb zd?f|MH5&m|C$yapw>TY*{c20kZQ8#t$bU5|I2n5 z`P}r}VY68|i(i_7EJx380lvoG z7aGu~&9fOLje8d(QOs*WA2vSw{BLN6&*sg$o#Um9gyCe&?epdV9k9)xzmMY?8ed1b z54XwJ=#z|&%)s|A6?B1rYYSkGQuNb}DGh?`2z)v+atYYtufKB^7(D69mYjy+%{4_G z=(>r3U9qynU0Ut_Z7+DY#+>XJvC_`ZPyGp4fKu=281L3x?45F`$Zwo^be>qk3>Z;e z%J8eNz$E*qUb6Yo-qVd~(%(FGHR;K{X2~>oK2^jrpAE zv+>v8!AHQwbwIEX7PO$_d@M?wB*HWq4U&S%*M_TPQpf#DaA)DZzv0vwPz_%)+S_Eyj-?UB` zGhQS69XBN61n5y45|PzRS^;$>6d_(g3jj$m2r0kbIWdt#d`BMGL>Plj2ejajo8PcO z8#fqP-HaJJ)~J8hZWudO9}hylq=bjO;kV3A1yWP$1aT#Kx3F(~wr0{Fg%}A( zdI4z`wG90PWU}A1j?u|XU4V}ezke@ze<1G!a@j?`e}WoD@RNSin^hCrQ9!iciG`_P zzTz=)wBWZ05LI_#zKE$@OepYTS&|w0^^e~rwJD+sTKdEjQW^(r(!Z(k%c|9XyD%Ls zS83o?(4?wKpMO(};41|2mA?B9Um=LE1oCqyrUYv^s@O1^zH4o{32a!$+aH?4qWoq zduTWM>gBF`zZ?R>hkJiG*1K;#V3eV(*(1hwPM`4fU(zytPMp^ylpJ$Ydd!(x2{r%^ zbOAOIl7T>G!x{5#IyQi56rCaMRE)4BA`AUjH~~G19{>IC=_n3;haPPOTD*9DeKlxH z-Nn55d-OO^rS77m-o7`DdB(msysRC zbP4)u1AzWRUH}zq*IrX7R1-<5M=*>1mFQ()_G-vQy@r$r4alafZ_DNya&gaR6 zf`p?Vz=P=B>v1L!m}jD`kiiRgvC;G{9+%Mp^La(DTGB;VesMRWq0bBkkiGAVOC~D! zFPqXj41^v#04#Tc({J3f_R87X8f8OkqO~=aH=?d?=!nI2tM0yM&9&1e)wh(iH<#rO zud5&0v8ZPCeXy_KmDT${1@eF1b;;B5Q0~$@%5Oe$JNn{Ii3NSVdi!+4P<35HJl2@g z*wN9LbM1;%+ovw5t&f%s5)-zaZ+{?SZxXAT1mQo66Ce>RNrWU?DhnUI zAx@ta7ktaIW;_9NCIfu!m#Y7;7j3@(`HuTKoFgOy@x^>#j@0j>6WU8IGv@p9InlG8$3E~Z0(A*-Lpql>2xaE>8+2n zH_w{0aWG1u8UMKPXV4+iJwjhoVm>!awNsO*1=K3)O6n%!ZzJd@o)hqY%+zuC7}O@r z5{{@{6Dvk87EgrY33Ht0h#{ARsP33?7fb|0L~EOLOOlI^5qtrB89Y&@i-qETN{f%8 z?j^2}AXS7~q$^MZjA0njIOaSxczWL3=(c&~&b+!C-`CZp{x;HNFPk>4%*A*3SZVn@ zblcmdb-MR&tjk;dsapLncf;Yb&Z3fuB}JWOha24gQma4p)E}-GSCqFPuV`Gw;d+!) zS4xTpeP#1N7o(k4W;c!W`#N}6nW@YdBsVFodk1s@)z*{fMRWkYcyjC3lb{lGg36PR zU1WgFs+YWV&|4fSyC-jq66ze4C7wgz=0l#+Qpb$$h3H@2gKtUdfpSdVJ!KI%p*?3z zPW!~xI~w%g$mQSY8}0x{K)AnXohT$tYPq9P|FvBHwZ8F=78tCDiZMC&mgbat4!)JT zAI&=CDXDbKUf4auQCjK=dT_?QIb#$M-x{x-1&uuKcKakd(*p1gSF_@q9MhRreZi_ph)aweN8Rc zIeJuQG;o>IxnxXaj)vAX#w>JTR(^v|d!(UO&AKglQq3j9Ee;u)YEOVo1!i**S{ae8 zGIo3nmvtB{?!sj>fX4&zil7C)=TF1~{#bnE1sJaqsu9maM+6LPt+0o=fLcMkdicD= zzXDBGBoZJaL-3?7AhWPWt;Z{)A6bUpwwBFrzN?bS9=*`PSneHh_2I(4=kmwH zsgu2)38`DgKk{NIT-i0Q0!(3`IC2e22S2-b7G}cyxrm>U`g`WoIeo75t5y0#=X+ z4#q(u0VCU9K@qu;n4}O3aRD1ffSn}TyCSd<*<=>LkBMRhCPL`uCBrMD)v=%Qf!)aB zVWKt$n;OGagSCr$z`ysR?{2GYFq&D`Z;X~reKgt9l6>@ed@7Nvg4y!gNqhgg{5GIs z3_Xi|4a3nkWHEW5-LUSv-#xyuvU8X(r+sk&9@yXSRkHznXGWE-j!#pU%rS%wYJSc3 z6@T43aW7s6_33qxAT_5IWfKHigjjA%+(c`gjALL-Q&j|o(#H{aO|yvBly)g2DB9xQ zCOVcO`{@Eu3=vg`jTF-YwbY~nI`!epu0FhFOL0eK#OpRFK|)V6tz$!enNep{XaOd& zDuxW5|nhM~>yJ>Fv| z*P5!8SA*Qj`h+oF-qtj|y__A{pe|7YmIX`xupoDd#*k%nL%`fT$Pg&VVJwoVdK1q= z27vr9t+B-e;gA!W0ECcMJX=j0vKtr~h!+4pLw8kUI`eq}C)|T+tF>^Y)+pr{*O zJQ?61L;8a-I73{*Pf$e&vK-M~F^iycT7gnE!Ny2-Zhd`jHf@cD?fLokaP*5}F$Eqh z36Ydg3Hs3;x)+_i)9mxuimL4$veXdt;R~SkrH4V;F}Uc;Wr{0#1IPW0 zydx3~hoWeTBQM|X$j<{`U6^nmb2B=%x2>6`<%|xlfA4kRz85&|-27>(X4#*{KE5!p z?OWjbcH6e^MEnxTS==4ZV`22CoP|Si+|%r&h`yM#s$z=P`gujIVF{9qQ~bPxs2s;U%19f5Mz- z)_HdYnY*U%33$NDz`*;azCnN1JJmAYgu(%u_DPaH^!f*Y9-<#O}NGCH3wut&Th zi$u;iguFbP%MK-S0l&aUkUm8X@H;{@h#RQE znA$OVVu4?13VUL_(HA3U`og>m_sVcN;-(UGp&lr>*Gl8M_4M_eI3b}@StrgV(#dmS zSbO3`Uk}+K9RMO11UL?$cnDcTFH87SgCd#+dzUhfJ1@Rt&+mPVw;h7w-qXE)6 zvv4||omk8Xv2mt%%QMfQAD@9}&%|{&xMkf$Fb5L2Hxfj9AOv$JLW&f5W{c8vXbj03 zbI7C=tKpCZC!RM}15}Kn{GttP9J5TOsJNAkml`hP94{dl#QwsRkEJdfH>&Cz2*0Ts zHSV&@9$p8(sUC>~<3?701J^waE*nTHr5;{azEZ2!t}I{oFfPJrSC(D&@MUEywcNPN z=o16!Ca#}%)ZuSkO|?+ts2P}hpeSM6SJ>ed1QUrkFcX|Tjevk~j**KJT=j?>@WSSC zT5HyXm(GE)xY&1v`7@MOT@j?}BDPD32#scdgA7I11qbrv2CGVuqxWtYWu>1g_`Z?n zYsVAZRP;9j%PPRBK5=_3ALAR($dxMj1er{3lXuGBS6CFCa=FYdn;^^5s|DbbF7<K-!j}4CKp$084w|1zSKMPRxLLb1-CP z0|^P2;E7SNIl=OrDUt~B0XP-7fqNmkmHp)&5VLUStgmY>-}O}teT+VieYI-nBo3Cjq;4%G}^0bPvlf+D(p$Du&<5-GZhJQswu7fnt*?+8K|w8OLiO)Zd2A+!-~ zOd(ygecNL|1*(Da(6;ud?p&Fm9VP9-6a6~y1H6l(B^OKG5wvgEU=ODLiz?tMm3$5a zGvz8>Nz1U-@<5=xby!OY8hft9D11qL;eNSa8W+JJXz!GzalrcLC7vJ}5kX%jK@cTG z%%C6IjqMM?-k>dLLwG_y#aZCL2)wNr#WVRm7Ow9&fjRbVnD97eky2lLhz-r2JYTo;_z96;Tlf$M|wn2O-sAnL|t3fBrn4uh9Snd<}1^KsqJ zz;yvZ_HR9_l>Afh+h?T81+PQ{Q4lWT>(a$y>LxD0d&bQX7p!LSsMm|ucL`b$`=|XS z@PhLN7ci&S0HZDuH_>y~Ke`_O2S2Xs9KU}3_|A17*A72(&&Z1034tw~QUyI59QF>@{g{P2iBwR@(%Enomm}-b2j?>p~b$e z!sueq1fUe42bV+&v;0dA0sHKoff75E)9{HQvt|uRHEZl8q|IjF^>A-mPD}74aL*Fl ziRt(RvB5VcfDU*#B7WuRf{q?CcV?fh!Of(|#TZ=7r$o#!tSWp2blXPuda@ZB^YKbns?YJMo*kSw%50^}xO<}koBF;&HLLR#f#t8aNgb(9wxYZg zT`sj}gVyq}j1IzEXr~6f++YFb0=3HpnlFpU9D$-;lH=>q`>HIdY;umqs8q|FA8Xg}8fj+kZ8je}!+_S{Jt zxlf<^{i`8^yhS60m>?+(gPHf&OL(36gEGOsUzFn{&$E57Q$9?$5}!5r>j_kzPJnrg zo%bU&tguPw(HXe&ARRn0hC)P=pAsxJSPEgH>D&(!dBKvPBzc-ru&-m9uDktIvb`Hn zq|#YT-O-d#kLs7l3%|Zvx>p1eW@^v$dfY+gy)%NYDpQ-pRdXm6_h$ib!Hws(5tuGZ zk6NQ4;l<2K+KMJY^!)@NFaiI{=OxaF1@arOEkZhvDHt41t~ch-7fiNuo5J}%FXg!NTGNPtw*J3{bLG+ zZnyjy$Uqxpo{{fX-C)Sd%gZvXjo`msdX>C&+_+Y`O1}$erE{m}RafWj(ktbgckI|K zSK>sC?ACqzZk3UOPrvcT)1)BLf)ng!gni6`QmGnh7&VfbPR*y*;K6x;PdMtoJQHk4 z5!EgdADA`}>rOjB2YVom3zEZ#UIchuI3e*w4;vV}Xd*qVWljtJk23W$=6EbV3Q4cG zl$;hM=PW+P=83h*fAG3+Laz^uT{JP31m~pp@T{2CE5K5V{06#9NTaFK6e%YmN8%Ch zEX95$A-H;jgnba`@e!Cj0v{k4L6MEg3Lv<@5hf6#WFfkAGWbH638aN4N@O(BF;V)J z-ZU0@^Q=LZNkBGaJ!7=cGN0ZrV}qNv%zmhQR?MORG{X$Psi6JC#aDNB&d|e=K!J{% zob6FYLwKlUJ!rXhumZPj4(&)S~YpNC3?pI@|IgTOR^!;J};%aL=Ij zHG2WrQ538UjcGEOn-^`o6<$-ES6t8(*MQz+o$1F1eebfGo0BaiKMUPSijUA6*e;W2 z$rCFJ{n}>J(4_D{j+D&$fSpyu%{jq_SHZ%<}*f(6);A8OBE z7^9&`G!ZW;1m0X6iADV-{X%_z#O!0lxfsXd>5$j#4S9otGzCwy#gUkx+FEQjnv9%- z_>1>R0#PE#@^Yg0V|>+;Xv7JGlhGU{P)r#%y9VGp2T6uGA@2MN`{rI4lxD2nh00UqpUOeS7$GU<76S0&p7wwf?~!|P9*{bsX& zE76%G<;b2pV4zS5g40J_PHUD%?Y3xKE|1IUaUF0vbvEK?#G!e#P;IuF4N8;8<|T!BDN>wVpsL17T6dGqbgCUp4q}Cg~+)V!_v(n{q%B3=yKIC!oYQ0WxHtTt< z+TidUb-6TlXDH-!sJEDvPA4fQUGH>iN<$%sQ{6^1h9RLyAwx5e#Dpg#Pd$6!0AlVR zjhkvVX_nFRK^3SRIUOBC?@pf%@<9HY`RE1o!aP!9&TL$w?>J5C3@VjDqf((VNXuD3 zT0zC;1ua%RZyB5A76Vqlm7JV_5uO5y?L(Aq$ur=G7>)BR7K3){Fu#8o`876Z4dLpr z!Qz!bMy^p<)E0w>1a)e&&Z4$*rYd`Ow!JE{J?zd3@g|K&nH9qITYQXz!4IfwbF zZXbFP-HQweNj$b--vje@&6~Fi!0QHgjvu`J?Wa~OUAp2au(f?|OLghgIvMb^CVrMC zT3Zv`&xuy}Q`BR7-|kkG%v{nu2|X5!jt8y(3g;Q*dbQSQ&kH2NzHF^ZqBI%odEwfs z?AAbCq^Kd-YM8lWX6i|(36I;c;hLf#e39IAo)nBZaRS{ZEA1?8E<=x9qiriJL62>L z{xizbwzg8{dweA1xW50}K}?aWF(2x{^mq_+qr<5Q)KThhcm`*I4ER9}m_|{2Gz1c4 zGRE^-z#KD|km)xP5KllnvC$B5>dyH>MqkLs`FOm_Ma>CdP&3{jo)AMECiKk-T+Qgy zMUCRc`i;1BcwsaPb3G>e6A`i(m^ea$q*sW{;LxORazRK5@u;*nDbG_@JdYbxm&W z%cgtV#BR7U>Utz$MlZTc-!V6S7LTAi!PrE}F=K`ML8+91x-$1Ym8pD-$*Qljcn8(p zTvU!ew;FA_I)Is0v%abJree&O{PnN9Z@dwGSr31jwQil)TO9G0gg376`-+QwUs-A| zyUb$^)TD}e@`1>mWtQtujE1{DXvgw9T&89%NKVQ%FEH^6&2%E zv!*lBu@=i2b66(xI^+2s<8+{LfqN`C?s3IrK8;DvO#>R>OkIlaT8i%q??vALP3qDy zKe1?IYZcwCO8E}^zi`=|%0!_*(r-l)?1M7T@)IKmMS#D{_D0_X@wO9!65uyq$spF?VB+!0C$w906K~nN=NB=uI{Ym=g6n{Ur7DJ+0L}Jgfs!Ns9sMfl{wE(PO58ST;#f z)Aq(8GY6GBD)o$N5D%W0vaJekULLC(#!5r^phJbD)LF2uwR)dHxJZYR`Q=4ygUChj zdO$AnfvQ;{6s_mssiABRo=KpB5Bs?#=h4;61I1a6K-9A`#|7pq7~{SEh!Edi5#!Mu ziJZSgDyQMpzX4Vv_kBx0{I&ZMSp?GDXB8@9<$!*C<9MiB8fy#eNo@&&kB~;>l->+3ySI*Lhd4Ghg(0S zYeZ2LGh1C7^aZ-=yx`ER!YpMDxKg9aDwNAN?Xs0>3wP~;m*j^B*T$rqclonMMypU> zL483%J^gS|WOCP{n#8=B722}Fxdt=)Gd!P5S~V!(lbvvlnf7T#omFL0+dSP_!BA6q zokeZdx~=-f*@0}}TeQ`(z9Ys}yB}h#Nfw{_^4KvXaum)Eet< zMQI&)k=(fueZIJ+cJq>CWges8 zW0|Znz(in52pU_Q_@}C7h#QH_<`Z7L%tX~*VygPGr3BUPdUq!PlvZ0YI%_r)l>+(C z56kV+Q8@54AL$rZ75eNsX=!_@bnSC7a0kwT2hrYFOIqgb+Bxr`tkD%(?aOLuyci{rJXL)lb-f-WySMLF=gEtWUdIPWDFbT}Z1w?zcbMIlobVM8373zQZs0^fC zGipKq+a)|fI-w`l1HbxWjQA=;Q$NuQa~|I^>88#irZ@AVJK+xpsuop&hEc!zq7SEE z4tx%O9=EJ!+JY!bqFV9AH#`HhQ_)`Lp03~e;{6!MY_ea@l^~i!#CM@Eh3Z7Kr(cT$ z4;~sG3CCvq3W@{7m+=9S5chH1#M29;E)LT)Fq}F8dW$$YdO^<7i}dO)(Sd^?a0Ia? zO&O>8FI-+#M(>3EZt8fMuK~ zXgU&I1OhokiI6U|lTc3Hs)5>48L=AtPdX^fx}i%~mA#3+1lrfVBWHJ%YL{y_4Y}r# zC$~3VBa^I<$oqaxM+F>R7-`GJKP47n%7)2Ou}&zCxkDuV54~zr%z*7rWS1mX&wR`oJS9FUG zPK!bi^F->${qDhAf&7-iwS1{WsbCeUn=O`*4ah=O%iA#ZKQYrp*U6xwSgBOWMs|`* zf>Pi(x*Cn^*V_{I^?YPck1}bAO^`tYh&-Qo1Ytuw@rs!i+7o{lG7thrN#l{pAJ37? z|0uV~=ceuo#9lv3)g}XQ!dx+J&PS8_UV^o~sa^?n1pPGWqd7S7k8+`GvKCOU$Aq#% z+MJIkpRN_k_NMj7kRXT5PW$NKsLWnFhzpJzOq7pk+7eylL^UHB-ZVEK9ojN=)w;(g z!gUpWPlvXS1PuD&FKeD#TFy0=R%^1=*1G0db0pNHrkZi7tJh38ygoS!HpI{T*s{Ph z_)qBjNq4-loQ;IMf%-`me$9FE(ENThJprLQB4B8W5SK72#31Q5f|trPV6hAGMxui$ zV#jgj967v#75T}E@r z;>&e8g6*ARrdNpMr_1CQwELYVQ<#+bWfdV8*XeGrC4Ldaf3@x1XQ&~iv0=Q!>)?Z( z@IOY9M5yDiTkIyambcm*POFvIs!ce-A*2c+P}?i!I&5O@1qE$ZyQ#Om8}y>u%&(i) zwvHSYbLLsH+~vU=TmEB29P@&_iY0Wo$4I{Wi|=p(wHkFosZ1fUOh}*hx5QD*SgMOqk_5My5p{+o zA>v)RAGAcY5y5L06xE@L6BH3`TOxqE5-F$817<>IIbH`pcdu(|{PPwh?$`MP0H63He zHJ2*rhZePsE&@uEi`igvn4626=vs--nQd3eCw#Nx_ksA7_VvRrcZ`@jF1+Z`uAZ-^ z)Wr69{b0{+0PL9i+U|+L>S;4BU%Dgy>eTj}$}G1zzhZ8aR(HvMhBoIY?D_2UVk0ot zpSKo_6=e2A_b^nF*}n3bFex1p@kk5;@-1HYOoHMnOWMe66zBd#KXkD$%(>`AaO(Gb z=JSVT3@rA?b-=(+3duc#qU~#;cIpggIARAQE2cJ?%R+;OCr8eFVjj&*dT`;>lMIT= zoF(Iz?%6-5`_clb&y?*?l(yu|-!tbtKL#fssF$k(4yaN9~_rE4NKcOZPz%b zRO86DvE@zI74Dq1Vn}iKQ!~JVCl+5~w=8TQ^5C+$_sm~moKilatTAN28h&!V!2_L^ z@roFtQR;lpyMD5rz+^wR*QU#%ar zzWw)^)qij1(ev&IQ2Npt8shr%9!8k|iHZk45$j6}rj7_I7yiyQL=+;?lCcqrVlp3i zIFp$XK>3O7f#460&<$C53dtfq$`T>6jFNtXQwYx{xTlTc(H}~O2;f>Y0#Bot!#>NA zx*?m79NE0|;X9w!mx09~3uR58Yh>9Yn=7jx)W}U5qfh_fq$5BID$yyl9i1B9REPHI zJujL2?m3K30q*dUnO6#`l^_Wo8~vfE80j$p#e|uML9!|9jQa@s`N;KOjjp*7Bsb6A z`67@Wv7kP4iCWUL?x6+jm$tN)vGxHhwFeA!tokLikxo@7?#|~kG zE+*&-{?lPdB@GUT0VWOLASs-p@F8iPEqesm!5CnFL^jt96a(bHPzjP|r_+p*u7U!1 zN!Z~CJ5m!;cO_%PhQ*TN5l-k{1YT}iURk-k4VBLl)`cr@-}@P_3k3vQfD(ti@a-@U zE#g>3Jp=_xFeC7Yf-H}TA(Amb7z0s>68C|SIDb?Cf#CEL=pa0ouun$(sd|4T;)l=q zfz;fWL&Eem!nWF`=M5?XLhO@vou zU6Igfkycz+Lab5z;zoswNkjzrBoUGvj}s$K4u&MYwCgoY%(nLudifI0jKD=bvUBNPRjf)O=l{r52=007PrgGJ=BHl23_GYizoTUnu)jJK* z+pHC*ZvFc$d+>KEMSoZtP%3j9$Byf8YB`Hm!#EnNvTDZ%Xy!_p)B{JvJMQ(ANLx#l z&WD`2@g<`tJ62aYv+wL^+w{ByN(!z|E^3pnu%_kTNda?+Jyzm8ye-9Jm$s%Cy)quw|EUkM>eecFQ4nKX(jrXWtXRD%RHF8@# zGzI?osQR8v`WsAjgrvtp#R;&`oiEWi;F#2{scT2GR-Gi@<;s`n&5}H@74UG{Sk|Ir z3tYWFQ&4-`XdWMB+FRXuEra0DT?O3T3|T?m3erAr`acTTcET=Ds_y zi6i@eXNy+77h9HP$+9F@xyX`igJs#6Vr;;eX1eL7n@)g$=p;ZwPk=zU5K;&!dY-#w-%u2RwxZHj3`~Bkw*6!@=?Ci|!%$qlF-upaI z6WM{D(kdBY5lRFpuAIJ3MICZ4hPU2> zqe)9idMC+ZL5CD*tn_WHwpgmy`6>+o#JW#NvKahEOVT97-3JWxpei4{=Bq-%w2D){ zs?}SXI?gw3+0w)oG;N`uTZnVP2iWebEH19}wHu9JFb|rnN z>*+0tz6)tIHDfJ8dkV1Q|B{>R3U|Ygc3%Yn_zD~VUjYHIhMskNX(Y7t`0=Go>(b-k zb=n=d2XX%tD5D?hia(CKgQ*jbaS%0vnnX2IbE$>Ya#Nd_@&<}LQI7%0zZFWEY39u77f}@L$ zsA3L)?f?>N3TWIS9@tGzlqZG()`D$nzZ%@7#dm*ivhgqLk|S=g5gxxA z9tX|Z?8sO^pI5!|vO-Ni0$068XTxvRx%88O4QZ^#2)tAQmZ>Y@2rx(-Y2m;~xRpht zWLF5jd+7AhM_3?!%(@?BefAl9_LPWOrjG8u2>*z_XJ&Ne7VvfU2;lr-0|SiWOPmPGhk8#Rf!?e~VsM;Fl=FeOt7ufWi<8O-lb zKe74XTrluGLwzMT>o%AQPmdmT9!xrWXXTg$(bI6{fH7blUDnYXOr`Zp$IVy{gYaXe zzNm7z=`5(7ckhNLW3)j`vHu{tznGHi1TQ~iha?B+{D{r=du>>`lZnSOc%h3J8NoRn zPrO5!{3d?d!S$=poc?0Zo-a1sZKkT{p)2EIsT=o8v_m7=;hh5$wE*-mP&)8D-+L~FjIvy&mWTJz&Zyy|C za&jGW=A<)Q*?SIFMTU8crqAXCKKdA%o5yzATa5dk%b{<&?gCg%Kw2TR#R|A9R{eOr zl^o!gR{b;_MhAH1)?seTcMo-BJoMe_nbO}Zm_9fUWWTyMvRk?N#4-94gVkz?I&eZ- zhmX-+lMc;x~%Y-3xxx=lMVHj_j=}v42cqZAt1zP$byS z2!7fO#8aD{_-f0e3Mn5|N|jTUR9~tF(dD6tGLNRlBkDYZnoZ587E#Nnm54%bL=<{E zqS1S){nRn)A{r4`^y4H)pWT41*GxTs0TZA2!!C&ue*oix{mKvD_ZkBKt&9Q|&Kog)MWkAKq7!fTs<;DFA zEJEXNJHdO%?y-iwm2qCojVxv~Cf?t6_;4Eo54YWae;a74$h&qauc9IkJeeD!e+uP- zC-W-67JTn8PS~>GFk908N^V6(E?13@zxfS1#`w@oM87Vh^B6?ExH#Mq-?cwa1kD&9 zkQKZ{P>B#pG0g#=u*nfuWfvasbNc|h=Yx+9k2tVmVe^cI%kLd_;J4@RpL%HoXS0Zv zhThZQ&ucb*z8R#PTYmBI&W)RnjhVi2?L_MgjXq8D$NS4>mluguhU8vPO*jSFQs%|? z-q>~M{lK{88#XQ<7kGaEp_gjQ*;JiDndEDnv-rbJXMuXu)`uV2I%?&#iD9QzuN|zv z|GYETX;A4>`qXs1=1f(^cvP}zj}RwyK@ec#G8HR}m*FgS(2J!O#D^~lM86hv$OTpMcWucX-vORWV(!IBB9z%> zbkZl^6T~L!WR;BN0ejNyV!G#o1JOjqa;6nhNls=3pPD397hsG&v(j75G657+Xw!^N z-qnR`kLxYy;|~*hn<}nGPduQRfUzh5{?j^hl&e^`8@+ZnVls7r!qC`MboYN;Yuzs3 z#5dr_yL2e$8@6t>KXXAg{1 zU@y8r&xaSlRWLr-6#W;1BeCFb1~4b}$-*m9#n%(w1o>AvLW8 zVXd7F+Zif4gWeyBFf8%65&4GRPXZu39a7qSO@z|xSxS?yr73L3i7Lr|kLIEp>K?@D zQydn{^KJq~{p*K-U>y5T56;9y8U}BhYrNRar~yNOVjm5RrYrTodL=M8IUk;8cpdu4 z;W5L8Y5m$^!%+C29&n;xyFaWwFCkUv1C8E#GAwKZg-=@bnh$h|IsNMEKnP$HABg&k zkfH9M{eI={ZTN0OgHG2F0!~n7E|->p9Bdp8FP2Hm&G1e5u@>EI_|;5UvjDjnAAelj zmrEaNDMi_Js3mnO0Afxc(__9M1vico?0_0;XE7)s77U|1#~u@KdoiIEh%LrvF%}V! z7C?Ypjl7q)GIXe^2{%Nz2~adG9ocUZZ{a8P8!07vx-#^~$T@{fqctfqJUXdDCYLFs zI!}heq}9k2oSc!7RN#SKw?+2dwo8)g8R{GJp^<+515MuyTds9Z?>W|7TSi~a2e0!f zA2w8s&Q^oga0r`7g~D_ZON(_htrOF%R>JT+YZsfvdS1@5$&U2ojLjN+=}PXO@&^2X|yUgF$EZj$n3aN#@WYpWD|QxjVLR5Jj}C z4son4*xE%&W2*`m*(f0*P)CB`+tq0kZlz6jFP4M`$X+|{?lGYRV%1G}uL*Im0lVNL zorv2rf&V5MyErPZUib2h-+Zr@4;j+GX`VCX2GzGy3|?24wDMVE4i+A~X-aM?O)VPn zsnx}?uB514-*2HVWg5QuUyIi7xci-J7ZyEbf^RzXTFvhK+zqe1!i9nOmF_Zk@b?*~ zw$$;mFOSTBtN-l!FW05GcXjYlM5K2$}DXvGpBKE zuDSp6#Z@ruGKT~cC)9eiJ`ncRHW6P}71PSo(#oe*6b|t_`~(b3w;g@| z6d?F=(V2_@&3PD@R>aHDjDU9&>@kc;+7x840G$GboRnpvJGI5y=nhT|78o5|zt=?R zMnk%2SBaK(&wzK&7dv!$vbDbxIdapv#c=ct*cMznzdj?Qe*W5E8>A_bgkhtPXtneh zTAN}3$P|sjC*H2c18CxXmepq9y(08u!|?Luwl2^ZA-L~vYvr=7pKm-4 zvY&`hLXX3HKTPW<@I};@5|Rq)M6CJ=pgp+h>s>0{F8F7yu$zOQO56vwYW5ra1 zP!e7gFEkU}c@j0MfY?A@D+DjY%O`gps}SileGTH=*6&(##i`{Qov0%EU{@vB-wl9& zc^J3yhJ;5+a6=O4|H;F^FrewAIz>Ng-MU%&6!poDD+yI1{ejFiRn$Pd=Nwabk5>bO z$Nh`?;V$B*FcEO#@g1)eOJSS&_}5r{tNQKz+d8=#*xp@wrIEU^NvVx)PWU#cv!Jg- zy3D2Xx21RXp(e`)Jzd!NL*y%1sW`q(|{rrM)N0OOGHq<_HX+VC<&8gBCf@Y?Nj$kQ1X zEi&lfAENK92Xof1hkM{JrN_Q#d$?3+a>S6csv$#EFalzU4JMVRrAFrr3Z2#e`8Y1%Xp}t**kD27h|~19-I0lJmRk#gaR}*u3=P(WL(*rt6jd+%6IcDfWSn&|f6{ z=`jW<-}Qa688sx+iW(3_z@JbA+mzVXCjJn94o1wWADt4-IQr?b&41pj62@RCG1b6{ zl0_&E9?`p!+aD%}Mj$91xqKJA9^nxegkmgdAHdTn2DPCmwy!Y|wc$9b`B&Ny z^_hQ*FcEhnLQ|5yM_9dpOO1P9XP;A}E*I|6gf{q(XFq#s$<~|3?7{1|o05UzrM8!L zJ@IyIR8nCK6@aREIJW{E3UdKCgbbO=?C7CEJH|pI--`5aLf<{3r7)eS;s_^BRwcm~KY1Abd6!PL>+4Mif%XZt@Y#-y6P|fnr+Zt-XxuS!qa)mX9zrWR zKFqF;*M*><3#CpVmm&)5@d@0P(d6~TH$m-jFsk^s;pggf@FPizBu^@R5q=b-@&BZZ z!1bb3nuij1gu1Fk&qWo69|<>J6sRDYhn@i0o$Vt;z9_sU^8HQoD)}~8J|ysvoj`CD zUJ)Rcx04OP>>?=%dO_^tNBM--B@ANpKB5yo70*<$UJ`w`$2$>$4YL?e7=yRRm{F>; zJ7X;`3SRHzBR6;TR&)Xhb0+QUibp3Z0f#Lk!Pln78^DUM-T+Z0!~nxyO($^NV~(OC z2fXbq>sR^JD=HRkIeO+y)Q;o0aFL_^xTA<3_U)dM67YM;kzJ2{8+{zz80jdYV(;QG zeXGMeVR&7@8i~`;CXNl010GkWDwjQQ-!-+R%90uy+u7;&2 zW>jxVm1fAS#_S@eQliQk!`qtc%c~p5gaQ*P3R4sxKXnHFJvlYmYNS=(Avs3ou{o#i zYA)Ugk2Jk-eC?o6iFl$?f|B2IcJZQNI2jJ2|P*sh_$s`g;Tu%eO8OJ?Rjei}yK z%55mfkyyqss)pHf<8tX0sO>hP^+XUOmQVsR3DG?#>+FEwj?7535doEh46RpbqecJ z<6oG7(%egKu(o)J7E(rSSYSv~UB}LSM}ozjgDqz$n@f#x1wo93P0%8V&ja?j_6Tus zZiow$IB$FfgEdmIXS|8<_0KUnKOF*13Y|^?kLVPw3LQLxFF+Hyh}!Ck0aZN%i-vfE z&EIcYxlTXio~Q2_qStL0@mX;l9gYF~!~1W3TF5urT3q)-(Ve&XrY)H|u}`L^9R1TY z)fLBeqWOQ2`gy653H8H0Q3V9F3;_$!S6o4c7)DzqG97%x{gvYh+(KeSjW$wE!hChr z^V#bX$rg!1DY<@KqEw(D4)lnL8lH7JhZ#)WDtrJ8JfPQEQY~g@XMLle{qsz^VxD#S zea>M_SLIi%(1=nzcE2-0FIG#L3H>6hlAxy_`-JhXXYbUc0h9>M?>DG+M97H{hz{+$ zuy5Z5Zsh0pM?>fmBcX)=Ci4XA3>xv>eWCk5N8xZ6mM*4aMxy1ycnx;mZm>&mUw7Mm zUWTZ==+Laz+6sRNfEqXr9z_4AftmpPp|urIpbuC9`ao*VB@qQft>M;4D}zs}WHp)fb=XKz!Mc z#EBEi8PWQeH%7wiUf|wQWoD}0;a*tBgg3t2-b#Enf%6#NsS|H5;oUicG~(9prxV^! z{mZg^A^0o}McWuCxHJu6E0kLnOK|lHUdP3XCSJt%YVJgIXesf(Vj-9}8Ztq|+<9Xm ziP0pXu@8B-6VKHWAVkt5l9M!Qm~Tkc>y%b-g9*{b=%3lymI4#(PbWujj z`092|PfYc8st1xfdtA_dOQMF~5Q!h;Zp7@A^QmfT5ETI;pam(wiRgT9&>sv16Tlp> z4Ez^(9b5)i0i+e^^I@bk7r{w0a#-4pJu$moq5ugKr)DA{4OT$#8-X{SkAdsBW80a< zF0|C*gR~U@BjTNnLXNDHIH|_i?Raq!I~EJ;Tazy~?cu#p#Kz&NE(oyr$6Xxo#GXT| zKE0JOVSptUPcW7|tUCk4ECswl23vQT1d%G>4Oj~ml^7@T27#5_AtGWz7+KJz1SaA05QSa*6k-yL1a8WK%4A}Ri+T}x#$hOO;%f1Jp8%JK zeL$kDIKO}ms~3t1J{7yP$vzr1q@YR_^DbSo575I>jK)&MsPw#nn+r1Y+ZQTE3PBJ3 zHpp_Mr2AdP7OrJTeM?K*l)tS?nScAzq4ZB;9S_Ea{RNH2=+NlzOrr`%z6@wiCl)0u zQ+SEYl4@0$EDp0)FXMfUGKoYrm`-a(9$faN@c1B!37qZL975qK)JsjXewhE zn&r8a!h)jA75U}Uciy4TF182d^f2I?+GTk#L@aOgNqL~xnjIFC(r!+XNyQe03H~f;u(Bx@y=|}~S<%O;;FuDxYM@n_ zEi)L^*6XiX8zgp}B_%VpT9NExUUgQfO3N@(uJ7xNa|19vbOIO-+8ID=s#N9@ zZyLw)Qd%V8vfWY?4w37?mnpDM_Q%^7sDhO}dF| zT%PUft6`)gz5aDu)lOcLtTR?|tk;kbZcM3^C>(arT#g%&o)BiMRN}l8M^TPRH*n_6 zJu^R=o7bmzjVN<&`xRN5NmH_*A5G_HCnskW(9FSMMs1o*Dlw*}N~B7?GF2?Mpiic% zp{0F&uAHD<yL>9Tk zqSh)TQj66fW}Zw`SmwNg{LYCenFa`bG*?b@!>@?!n^-ZZ`b*y1I}jxAXXU8p0bEJcG##ti8565H5_ znq5DE2f=N*0tCZ<)kOfQZ)WOfrRRSfBK> z2E*<`hmm0nmfm5I@2_&%!JsbgbM)%N@x{Lm!w=p?SN_vl)0 zrb)?3O}6}!0Yj(FsXR2syLjUCq4mAJX=;X6TZ_E|dkqf^jq4o5{BorcRM1*#2KMGc zb@x<+5goh1H0z2GD}wlTG|zikvRLFh#R*vXhPJWVxXrW9An4o)AlHcNk6*cLqMlfY zY!-Y1zW3RN4WEHx&;W{YC_49Mr00cdwN0%CD`(X@QpplO)iG4CY>t~se?X$wzqFp5 z&%rC_m?oDw5{?6^bFCXbgYWft+wX3H3mqM-hWK4=>QJrEQKngl9^e7@K4n?=t`g#;0+SI*_!1jMp9tJIK z|9>hEjX2W(v+~fLgOybeR74!UV zV&@X~AM4(h>XS|;7syV*Gdi*&RNw&8I;}O)&|Z{OAr7g00~&2!%rM$CeiOV<-ed;V^7P zXLU;pP=~m18*B<(&q8E{zVq6%ah@`!HEh&G+I$9i9g+#!8$$@`*njDjaV4&pdfZ`8|Em0v3jvcMTCAG!Wp92 z2uj6-v2)ZY>cKZqdh82Wc#5S!+&^wR7W$(I!RG@GMJdvQ!Zhwh_yJ15&OsGJbxP}$ z5qV=iEJk&&Rrk7S9Pt{0#9BHGUZ=gQs@Qw59sN*0^Vwrrq1CugLh6cZg8qb}Ggx$l zHJ(tdqg1#ZMRMrZfo`BG2!1JWMEntkz!(e9;vY@UFyM}FU5HF}+-rH3iZo#W6fTrmLR=Js+f_v`6g2=FY!YHiG9yhT0~%1I zib}M#5fQ)26m|kv0sPLm^aImw>~OK0rO@(gsqz=)@F!sFKpndToXNDjU}?&XQ1Mp- z>Y5a#IK-e10c@Ei%n@|22_?#m6$1BDQ38He68ff<)NpDlvAXO8B=mQNjb0;1oTZ>K zX~5tRHm48ceHWAUB6fG>B9_bnV!GxNJZ@t@q#FCprcV6*X(q9B|9+|1q_CP8`PQwB z4467*ep%ON&TYOeS=nF!{mztWb5^XFGi^#iv&FLJ`N_Gtlb>HRjj0(~RT^rjLhK|g z1%DYhu{%Ujaj}!5x6#~_Md>V93)nVL4BsoO>D8iA17KfJ%!?<#G+E4hTjVO57G>5q zEpDpM6tQ>t`*Mu9k0(&Ypmlc*>j2_2-A0 z9)KUd^cej3__RmAV?^C?u$XSV8saUv9<==?{Ah!t%Ye;DaQnKjslqx%M=O?YvLS^o zJfW(Cka`wP2WafX?;SZ3k8HxpV$tlNuEY~S@W_$)op3BJ=I>REX*bqo^-<;22x=~t z#b7BN#*x=_%6~hhzG(T~c|lOd<4M@KOiS2tA&Q0mB9oQndPay^5$&X|V+u-vXO$J1 zG~vS9$?QfqWmYJmfy`ikF-%@H*#Q1Rwht?+^7E_m*&XBW+Pz`-UE}*LoZ8H4>$Gh1 z)P?;zs9VLdA?$r28e+mI%l4nU;E6aHdMOE&_U~Ux0_uF6ePmM2;wrnnYH^Kh+xySG z#M|xsOV7Q(O?J!JL>XruH3;=uHO(8fag~QI7hGy>z(s2kHu1@A5M+FIG^R~fY;mV# z40hDD-5!*L3tv2PVev5Vt(wR&;e8tAExG?O1^JmS1 z^I=By3lO3B* z({2Z<-@mL@TZED@KS-(;8IjO;T`r8v-s?Xr zJA-<=1C4`!r|2V?kt0g|&(HXJ#`FGvzvSnhembJu{&sfu+uOVMr~d!D{v_h^*&Mi4 z9M+YIKa`+5L7`cE7Wyt^w>RceUE>x4sMIFBPef=uDtbWYj{%MeY2ArIcMcg`MaGG?PAv8eV8gY(@c4p0RUSCZdIF!@@*VJ!y87;8^o;sgl!5xb9h{p zt!iA=0awUZi&b$$^i%16zK*LB;%(1tS(K(TP1!#49&w%W_My@G-g7fx*t>7m;G*qQ zOu95KT;++j&}wWR8vXGGb=F(!%SnfnH#Z&ZwWWZch~4Oq@dWe^&+Glm+3iy_qHQyw zGBXFx8PXicr>W|Zv-YKfr>AUZ%j5e%f)20?&7uRT$=HuEhu2qvm?dBrRK`1zrn#89 z63>Yk%zp~-MR-GobQzu_7`-?u2pDG^mYOrfFh>G-dy*k{1si`p=DVUCc!_Bw7W8mz z;mM;FreF;RJ7(?MH)}!ez_I&gdGhGRXaMhN?(Ty}tr=AwvmP`QR)7!=!A~vP z9JRWlNUsG=){JkXOOuSg+B_$%jFJ^8ZMy22Kc}Gv49oGOCFpxwGH|<>7WehI;5*^% zg+9)@q_0c5@4`NfWqtjueVV`Sn-!hfxYaPiM8DO4pfX_hR7np=>x*tsD6l~xHXEGA zqLAc>GQeoAiEDkCRmwA=+F7-;-mJ)(9-(w2WPNk#`+T*l?S=4?C)m$({(Qe&@lap( z0L}K!zDL%B83Z2>^(4^g#IGDUJDC;y5!^x;Xo^wSA}klin8o0R273%O$!jNC6|q$T z9@emk55x5>@QdiD^(~Js0}p0L8>a3SSGLrPTE|C!>kdUK z%`Qf*k$TgZP^1-w#RKx_@Yu`}E+j2VgMF(eps`%2R)F%PRIF5Pc8REx!pPt5KLZb8 zk1r?hZmG8|do;Xx%8(hh`j+dhV9KF2jH1|OwmCfdG?&d~&Q<1?m1L?^t*OolRW`GW zKdkViyg>w50wx~j?TV5oA!MlTQ(@j%wi}_XKHS0$WTc;m3L%(j==#9#8 z%lVbkfUzLGFnQ*_(jv%Jk0^ANOCDUaQ&R3K2r(PXQzSuGeigHrXT?*+#di9+>~zpk zQd^9M>e$8V92m@{K2d=Q)%I%Cl&>7C<~ z9FXF3)K-~n&&*(p3vTd=!UeAANP3K`pekRbh<*a@b$Y8jN;yooEVjb=wk$JPnbW7Z z#{Bi4SReoVa)XcGC#M*2d`6S^NH~**B|xy+wlvRf?hSl9%iO<-q=d zqIyJ|s-84D4Q8=ogS5(nqK`;I9hKs1({n1`L{zCZbVgZ~>8oWexqW3LblWupvVB9v zx&6+c_w);T;H5(Q>RKOjo2laH$qD1&<0I$nL%b5bIL|X{-`Ih<3os#u9b8Qy!+P{! zMImU=n>|&V)#@Cr1%8Ud8CKAw)fZKO8OEgO(!TROS7{TbyU{SMbmrBz|HYpJhSfBT zh3~jLeTz%+te3F`zUQm$#DU?TVJRw^@Q;RDYwi>oIh~Owv2Gd0^-4!4;@HRS^63QN zP#xKn)(My}qjd`Sp;ob3p@V-^=(I{ES)pTC)WInq`TjE-Fmg(I)!HBTWOK4YZwxpV3F?Bhe;w4cegX zG_W_pFx`fQocIPwhNIJPqF6Hg*yl|kOm&kR;diTXfV=ddwK<0+H`KNv=jRDn0q zqyLSvJB6}C4>p49x9F5uR((Z6aT%zbI?59Bve}m!hI(kYyH|ktt|}K(FY^;8!o*h! zNrkC?Ml9qN)a;dj0I&fJ%~fQj4aGq^uF0#jD~WnKmIh*t4zx5U@Wr%`sLj}k^K*J@ zz~v4E+^zt-E-*L{7#wjgII;l!v1=F94_Ub2NTl!4MT?I<`1MhC-OJ;k5(vB*9!TcQ3f_i#Bj4og%zGK;yUjC*XH3SO7>FTFHx#0`&X(D9i+_foj#o z_KT}n+5CB94_sKX=>2;qM0p&IJ_C9!%X-&%?|JDycx`{nl#-Rk+niGt><8leUb+Xx zPhHT0`ponj6nlWsMIF``CSZ-|V9<9d=Kw3f9?5xAO!*zHK4Z$|0jzc8VFW!SD~o6; zRxGjtrZ?OIe*sdk97y557uK(TVLixIu!_t)_o6d3KxVbd(?+KCIRk%A8;OExKsMmr zh3>pelth|Q5VCXnssSyfV;^$5?4g1TdI^xe{0hqHmsef}2iK1uw|@P&@zIA<@-njQ z$u))nBo~F%T73ro-HHMuaejuHWP4UdUW(qT)S6kP!)){>C!4iOYXW{4Px+}J(N>M` z+IxVASJLUOd=kQ%M<%Q!gq>ue85LckqrW(x#{4g>cG*N~qwOZ~@%`gBj32)Nc%>P= z(xk3c>z1aZr1i>>8Z-M0yW4wLq0uNYmK#qk9E6S%qw!Sn_Thap`@aVN{@QCmPOnIW zI%OcvX?*k-eG-=}PRh*CYLmGneO|9zpR)L_f>;KN>Vzy`D^~h)djTzwzlL)I-*(40 z6=V=Epn7Wszjb(#Lo}fgIfywg@8rlOppz99rB;sF@)bP&l!G3+Vptp~Y%5xIHiJBctxaRM$}&^zLJ@ z&#}#`NUEL)LKk=If(z{z6<_h-MP>h9X7C;WTZ7S`>@(=+3!^tS0su}k`ge*JjpSV7 zBHB{s=oQ&9wHzGGc7rc{ed!{QPkTK5{#yOv-asMEXNUkOq=QAUpFIjS%yn0x5+JIQ z%Wm%o)h6I+OQ|GkA>wLxB~U!P@>H@s2(nH+kFl{)`=eTtRY4lrZpDB&1Tq`ZE3#fv zVLm^AF$vK{KJn~_Io*7+E)Ws-ZC30L7!BnLG%y7XkHi_f+ibu*Yfm=2(u+{G6C_JE zZJo%#qx|v>+a}O=HZzuFR?%zVC+pRSArJxefPrs44w7^VG)U+Lhtv8>Wn8s#E^SX? z70G)2ptcPvT7lB3`d7U7q+2d?&flL_B9*bF$`NZmgqPq;@Y08C)_e#uK|hfB;b*s) zVCeN`7cP!{7~NMqch$PFqUbC9yp`+6_I~>~tyL+c=`DwBeNdLws+qLY$|_PbncB}c zs2DkZ?SMY#9tTFXT%?oBTMk%JI<87Fw?v`{)qc88PU9*l27E(az9z9i^xA*MM}gSf zYNXOJIu5`)YfcyXT>cCRFtP#0g=P}9)2O8p#c%>Y?asjXB#5vuxBvKuZtM|lAPek+r{E{iVH=h7{Pmz>spuqr2#+fo_b={kvYTL|+%6g| zteGGdQ3UW9Vu;Qs&70gJD>ekeSQ|vy{$AD*?-FhF`(HbIP>+ z?wui%EmUNGzu3Q?Pp>J19yU0V-^gT5eVJp4w+mA zxGX1z;~xEQ@`6)mQKU|pLVc6MT=(_@qid%F{lV9d-3HG-nyP#f{_e|7xNkhiJOT>Ag9o-WFTG>wfw$f~ux#_P*_-d- zEc14)8Q;D=dwcu%HM{1`Sq{W|egM@cpTj)~EQ?%gg^#VS7+wMKxBSc z!4=raq81Uwjrz!^N51l zY5ismpR?<>cl&y;zd32-qI*_6@0kp)(U-VOcklQkJ*uQ&*Bj%9-~acG!xjU6(UIPd zg63a_!0*w7GZ8E?2PRi7KK>kdYS`p{`H#-u+_7rp_+bM+-E@{7c-L#M#pP^aUhp%5 zaRF|*t7*7tztESsF-_?d*U65hNZ8Gc+5p*zh>(p4&=j@d4NFm|Y67q^Bw+;aXEJ9a zg8oZwF$1T(Wr8| z?tG(PNrp$sBx!Xl?X{Lpgg+KkSF_)OVst8a`hptf(E98_ft7W(?DBMnL8{e{=$$vH z)a%fI3)NgWG@@kb#@UA^j@C(j82earbpe-zA8h}&p!x$aWm?|AeuZ*#RZ8`1M~|Kv z?8*u$67u!unQugW_%@@{)ekW7HdHR^3k<$~1;&hUU&q4Arc{MSMD?ybVMW%r`?6KgBNfSeF6E4vj61P_DGwQMB zTMQ=#mw_?rJBx}_6U}xq5K)a5>^gAt*u8t^F9>GK*ij%6;v{qbIrM7AnBEGUxYfS-fdGdzVfB4gf^$j^HASo`AI(q|V z%FI2x&%eK`%x_Vt(Q3~nYu+)SfAj4Ap?Mpcp59cmecM}Sw)v81vD9ufq!~2KT&p#5 z5oE6N%w2KYhxJ4AJZTb{%&d^`v!;djY+Re7MWj!$?$HPDy+bBi5DbMXT3U9^7-?Bht`i9SKrWV z=TkIl%am#`jNZ~Tc z3kY8x4HPFaK(sOjpeM!%{&JvXL@Je0r3kLw|Jl-IKRk16YPy&eNflh{9Iz1_cn#bu z)9BN^8m+{Tui*@KbFMB2h?HUpC&K!_qFF_rRd7R!)1_4WDRZz+CsVqXZP~HDIatzo z`|@p5iVW$aM26nQy|wV8+%c<9PM`X~q{`%IQ@^U3;Z|j@=DC%Px+V{k+WF|ia* zHxeB%C4|{!nPZhpptDzWhB%Vea z{eY!fZ>qBp9(?PDs_Wh-+=z1_eZtuVapodaxzqPh%nsdT)c>Eg!zgTJ{>m$Yjrpsu z3RdUw>sMZpL~Q?A)7*3G>^iSu+yAb;^k^NGNtIx%Scw3d6lZ)%K=05UblPYKcq&}w$kNg7l9 z=rUg?dh#O5WsYnFk1JhfD4aTkcytuximb5qAznwQqClsdJPv-~Bs(RYA|pR|Z9|Zl zeGUhYfLwS1Ho^-ug)6h`oYta!6tt?M3-BxGyV*kFHpm5!)S-LlcHv~p9u;JoPV}8W zCUcaN=-?0$RF}A=>tkW0rg*WssA&wi0ke??(fd;Ac1vbEu{Whdf>kP&X^Ff71QS(; z;H0&;W?HtBlr(Bv_K)bRZ?|ATNP-0BGKVZ3SBQ?knQ0XO!ccOYrnOa&w~HyRgXk6G zu}lej$vhCbom^aF+8;pN7w7bI8cyRx{{cGlUs{aXXgDb;dT;bzsZyswmo&Pho9Sj- zM-muvlEN+$c|7fz>DTNpiVo>z_Luf3`^)7H zX`*acgG%L#&o_9Zmb4@)kNp-g@r`gitZ=buN}e>;L&HxnP5YHapud(rXm}C1I6NMFGdw5id zp9Sqsw}=xFQ_Mh+4`3w;tm;V%j#I$9-A_Nlsehk0?Qz&%oG#ZhY!c^G+Er$yire+@ zkKjJ=Ex3=aO@Q?j{(uKQ2roaTeY`}<0HsW2~THYO4)HHTz#T=JNy!AVv{SIz@0yT#C$v#RkqBE?TRUx)e>@$^k24s!~ zqJ8VWKQV3EiSNmGl&}={57Yxil$26nDy>0(AQ_M|HsgipKTUpUz>Nm(=t+2qSr$DB zGTFm8Ob>yVaV(J=Hr!|xJ918d&pbCiUCL8X_ zyi+V$yA^&u^7?OnGh(Y5+#wTpu46?4E`yXHYuf>%v!f0yqS`68{F6_jn?Csjl%t7( z0>|iOAPfF6dIvlo@7M8XwNxcFBKAB_Ft-ElfEzp7=FmzvfYp>^pdi==3$39Hb{|@G zVvQYdz>$tQ>Ea*_d_+mlr?I1zTr3?f2eVCHo0dF#c5+&+e4@|hgZpgB;0Z_7fWnO% zn(FjYMGa`(E8=JXPPx7ju`DA`p_lr3j)vcxhMDBbez^E-t9{tQ8F)OCd%sqQ%pUydK`Al+coq zLfxkl8ie1L4o zaoLDri`yRF%pFF9oVM)ckQd*)=GeezuD3?*efiP2YPx%t~4S7i;Y?4`JQfYQ(X0}u+ zO_SvmNhC$r@XJQ6B7M5=4O;XvYL@~meF!pm8wzVW*sToe)Ebc-v3?koD4+zq-S1)Z z(F&?BP>w-4zlRTOfAwdY`SK41z18$eu`M{Hq1tHN zeErP>^jE9Dd3W!~KfL+!jaTL$ZLpd9c;V*2K-ymentt~a7(Ti8`U!(p4=ORM0N{qK zyC>dXiEh1sMxR1asHeqP3fv*F5lJVr~ojb1Wn)lYu5x32`{n6Id7vM*TdY~*mr2D}mQTS08t%N^c zg^P~>VorkE$%g9D7Q@qx;SmJvz^wskh|bY=!0nD67{`oifA$6Te*Ny~cVHZpM;--J znOYQe`N>8rB@1T2BwDhGC> z$;uJFJ`VCGtRzuCy-sS}9lT( zC%4Qt+b}tZD;=C{n60s)d^Bp0lO1DI(;tgn;#Q88YQtr-of$z}hPo-9xmMYvPw~6z z+*!WTn)Kmw_FdRFXLx!|sV~c2=kllMOZ%g*(!W%lVGCwBXP1SwdRcef03MBEJK;%) z@(ZQLHb7ny>Y>!KdPqq$S_0_j*TW&tMAy-qZ>6mgY#9s`@E?GEArb}(F!L6hCzys@ zM&HGaxZyHt5H*STAa;x5_)T~pOORC?O_ohuCjK0(amf7rZ{OAN=SP1$ zvo{EWzx@jsYg)X&eUd3FNoSU8`}fz%iz~E~0JX`KWzv}y+BtKy3bQ$=1<&=GXvoV? zvM|z8YySZ&-(RuoHp^gBDA!oK_rl)!gYP=?*GKn%X?)>J_}g!iU%u_h9d?DL!rTn# zW^*t@VZN&xCcTxe&<4#9zW&<>%oQ4~JO%L-88;~I3fYIBhuBCm>*28~;4)$l2pl$l z!Gbibo|^`UPg2&6x8Hqn5gWnya%2M!ODw*KS5qrvvWmGYtDjl3=9$%37ag?kx;poT zm6QDrxx|t;Y*s^Vir8eCPuWEEUtEXg3UDc~c)!jb6rXXD>r4^&stQkFK&6-oHCzlQk4bJW}a(IJRsmrhQ zW;pVDxs~bpDOMUxZ!qWOx{C7B6?|aK!aF7m-m!jCX>r4>nO;v#PO4O@b@@m6)j9xz zgPln(e?hO*8~=(u8s5~B-CUT55_15pzt&bawGY#y zeg0|d1QKmE|5a#EQHpb2{FM>(l-#B1n?K{J6@2Z(_uTHJyXeCN5yh=oIfCp^+d zLfCIJiav2LI$i4ZaH>wnI7H(|ULQV^$w&qiSv27Tm7D?ByNX?iMx!H!;|jyKEJlOD zXaS{6|HyTQPqHU^+_eAZ1||5Oz!WMTzW?*jV|I4_2BzcCLO zXzp?|9>ft5HEUIMa_wI$u4@Eac|-^CZ3Tn8V2hM0yO@K zwIv#)1Z9({*|T@=p7r27JO_$k!Hw}C1Y5^bH|XDo<{v-(%jx6uL-7Fk)1JM|w!M2I zlfZdUg#Mq89-?lHho|5v^Z;l|<+7!F<9!^)skmPkREe`D0s@JxoPHxs~IdpnC7ERM1wbJtPyQl+-9AV_Ar70GnWV^lS|vXXoTK-^=b}Hp35(to z7jXsCc%?RSACp8b#Y`|Fp_eLh44^n75si)BM^80HH^TP}Ig03=%s?FXJL&|G@t2-CND>*niCpz+$CwJ?)l z8-%BfhS3*RoGa7S>B`QncmYO7Px%oX0$+neKhmvj(F@};XfUz1seTdwx3{&vd~Euf zL!ZuU1fX%|r-#-|Klbwb!ekJ~ZivfIgmspV%0&EtVDoKo_;kb*nZ4^rME$_c6XTQE z6o*!39Qx~_w?{LPNQC(bJ_bf$wcKbETrOrWiP4hnML3Jz`UyIG zF*4YZ85}t>$X*JLq!)z4)QvT3AVxo+gmC0R{KO6FvB%Ju6nA8zJlF~Q_U+SmJvOqN z&Pp1dl|XF6UX%u~wvNfl;(b#bLjw;-yKQn5kHOgtzyXxBhi1afC0oy@XN;D*-N9*% zzFY~LTfcbG?%MqT6!|QJ-h&Nw3x@S7^VGW0FgguOqM8f)ndOUTjLk2 zbCr^0qf}xsr_gg>H^b+NfRo-j|5fzl7qH{i`SV`|9IyiJRagtpz%S3OSaA+mKnbvr z(3xAUe?}Cih=M^;N^zdZBR~A<=>CS}0x6rN-@1JHR(%#LEl4)>AN}cJxkq%Ah*KBz zcoPoIS#b`2+2e(<;8tpAsMl8``u%dOjR&9@BQb{|s~;VKwRgufI8l3|ZZGlxqLYge z8qwtDqy?pEJtzv0RRy*!#Cn28ZdEmx%a&(}nA}pvad%+P9b?b#+%)};KN zWt{D==4vbWHbbt-ISUqL?P+e_Gc)qhtT9`6y}GAk*W#_c&(gp2%a2~pE&)uRT=2Mf z!J13=-7#&`&U54LT$loKNBzdiRW+twH1S&al_9@R(YJc=Xfw{H{k8I~i+8o}d1cSm z#<@GsQayeA4ko_fdieOoC;_~Z7B;&{bddRf)qM$k8^zi8&g`Z8T4`n7vQEo~WJ|K- z+luWti5(}7bH|C}-1iANNr)lj;D!WJAmnO*aJD7Ta1|P$C6pFOxf@!V1m3ok5-60m zkZAMG%*u}Kgwnq6_x^t0msmSHv$M0av(L;t&&=~Y|1|MyL12rBHcM1iGJ#$lG`OL+ z4kDJbKYvRv&p{OL$8LGtwM8MX%SvJvN5bPOFP@mJ2)hzWgIcjz#qjGtyz2ck(z#C` znmhNQPXR+haO+^ExV^VT6F41juX0;VW~ZL)<2CuK1Ac?n7Vs2SJIwVOu7kI$jy?t& zQE~l?m7W;HN~87&pQqW$L_VxTTuV2$k?md0K`ju%2w|vid4NC@T@4})JFs>S>2pX( zqy^b0rw8!Z2criQ1SXHLAN%qlfO=S^1Bh5Ps2u#DXX@0RPH;m_qfWY&*D*A&UJnj5 z+Vt9Zxywew7uoTCMrAVdyx=jandqC=DXm^`KhGm(N?KCXnU@#f)G>cu0rs`Ff!^t% zm1;A$Qu-yWplLPpi_RgL&d$t`tUvA-t>B1;hqOX_y|hcpbuJ@(3Z>UwNVoN-AIasf7?=*A8z}FaxKP@# z61PV39-vIg`@r2@c!eWKTl}GF(mqY565$tQ=$q#4edL7X#g07oGs+KYdq*qUh;4 zJzV-crO4*=Eap)^BK&;L@||$IDeQqOMyzXc;EH(m(Gk;cJ}#@o;ueh)&3rW9g~CA@ z>JOu23Mo@M<;JE-d@6^Dht7z{{2+16M{}|^J6;7(_kJsKF7t?WM9m=W>${N1C09ey z%HlzpQB>QEb;0u1fXY`ItTWo+WxZ$Bxhv8H<4Awq@I)!CrKj#GFggMzi^UXh7z_4H zW8(%ldUOjZ25j`8#Q&pmhn_4$WM{y46tKHIPvqis0&H+jT zeK`W(QuY9wV}WWyJnU4w-%YfmLf$?-Da4!-Yzh)1JrRj^xqiwK^?$ja(s+*qaq+!& zcNlMn4u!F*8{@?tMEdP(D7fayYv$uFgbAKNn*_oIzCgmdYayoLeW&yxm&YGST03`V zUpSq8R^!v$uhDQBbokgltl_H8*R?))G)L|`a^w#_#Be+~BKMQ@jAS%iI(|mwLb9y6 zFVavK@<(EmW>ur!lf3~Ki%RurI1U}PAKQlAxuElPP5(7~Gc}2zE@21{+0S@xj|Xq@ z=U9O-X5}$U0Ez9stcC9P;k^ztKjI#hb9z!oe2M22#uFENN26zI5krW$LbJLm+1%u` zI*s5DqqG)n=Qc=}eUVq(b$iQ!oi@OTy4I3Hi_0zYc|$$^O541N9XlplIDw_rtCy6H z1~jXDa)5DO*3lS$Ij*JwoRyjMa7dRgRqC!_6>U&FJ>+A~cUnNsAZmXcs4o8m`6!lu$p=Ob>CXLBvCyV9!%F#HUikUmcQYAO>bZ4TP<9 zOfvdvSiVA9k@oxgVA9Q)fN;~$X+&&=vPu_0(M))aX2{E~f!qN8iP5^O;qZdR#=y`R z~Cl}lmm+I+Zs+rIF`ROlX%AB}qRy(R7CMIy_qR4VY{ zH$$&@c4;yNR*z)qIR__*9$`K6dY;Rpw^m92xVCugs2BjOM%4z&+d8v{crBm}%4rHA zaJ{GV(L1^hZ7=Ux(C7r#aC~?uzo35F>h3}%q`_CG7oUFNMnNgvF;n_}fUd05@;^m1 z1kn7qi9JizQXPnop)hJHUPi!DFe*7mNZ4l!_E1s++*?&ah99J1sfm70fP$|cy{G1LP{S9D%Rd0UUud_KUPoH1| zX8;ZI)Lu`E<0i-fuZg}_&*)1v>4h+|qdfD0uP_n(#HRD*x8(tq^o_+5^tYP-x?OMa z1xFd5pQCW+0S&B(ge&OjrrQcCAB@&Wv%E!2g}0(0m}0#(k#G`Z*i6Jv<3tiByJigOz~oF zBt@Ss7`B4ZkeP6ArG;TsypA)$CxK?E@p6qxwPEUPpaQS&G@Come-9<81=WU()Wlas z=zpG3YO5=0sUlpI2R5j6*D?!F7W<%={}G)m1I9-mmp*PB-X$${nkTGx7B~-IX$Boi z{&86Oqp9w&(rhqmM1_?;yYeNipvoBjOOQVOlV_yorr&2?(wdbhVGW(+^Q^3tl7`br z=H=-T&Vr(BBcm$jeh&7Om(#@>=_%FR&Sk&^EXy+wOkMaatS)e_pI~-6%~u{aGJLNd z+4mTUU4Xd!7{SZMqp7T3N(KQd$LG{>y;yQerNyur>VYqeVV=Tb*b)l6kzj=v-LP7b zJpAH;R0dXJ>^pD!!=HBS-2TPR?g?JLq3zIzr$EO^Z$o9|SNrzqT=`=+4KLBt>GX&# zla^%1ww)L*z`_?7`F-~2vg$5JOP+TH_`$pT4jkC`?#_Sg@YH3Tf4~31Pd|Nda+@|V zv-PO-+HAmjZ@mAFA9fD)?f*V}=XCXX>8aMWn}R~ut+rHkaGbr^Z5Us*;I<{TZHs#S zW0ASTPDQ9Fnoq|O4<1B)jLW$Tz&IHMCE1&z3E&kkR)drg&lX{kO%ja*0& zN)IPvdExaS?3oG@g&!Oc-6}G54&3fNFE-9~@!?oFXx0>{83k($Y#o1Wq>*J*ngW%@ zkFM~Ut>U#%p*Ls}I)A2kSfprpQO2)JXbn0AycU4Lt6|rOtbS5P;Pj%#B?>kJoGy&^ zkD7R|f3z?i>hsJNmqyfc!gVfIjEZcbpmh7)=ucrTU`23t@H!Zv^r#(HpmxBmkdkr0 zWJM-|J4hUGS#$7UP}Xb8*)z$_BsZH(>R5vU%8n)y@f>(L-M;nhN{3RXGc}l8sruG> zO>pyQXVUpTuP|H9+qP}nwkDp~wrx8T+sP9@v8|nV zYv1>++O68%`{DGdb8mm?TXpa0?thK(sW3*xydMYL%wnEf8l88wnXm4nLs1$VF1F5C=m< z^0OsOTsTCI{6`A{st_D%kTm&^5=GJIW^Y9UkVbiu{i@sYG83~Ws2;<>qZe*P#G8E- znL~<9SX5X;dKeQTtz6N(br))Mh6VdCMgMcO#W zmlgCpAM%=GCZR~HrO(EF7dpp1UIy|O*d`jiF?{_kL z1iLIm-L>4YyV1XBb&_g~0#eCdAnMD8i*VTrp|`PkKI|1gfG%-7F4~ly&yMp6J@*j^ zgf%n|udr@K609@35ia==-(d&*d}L_dE}ZIJ4*uIfC2j>*fw}99)|254Hj4T&b3Rv# z0$21kaI*T-bA#ZnQ`R-QX|8A3&U@YXWKfAy0>@^B*~B#zv2wIgjsurBM#+4jTPdC_ z2>zH!lg84RpfJejhbqpwUihLt$mrnM#k!Zwb9I)v9bL!X8q?eJcfyu>K&S8F+K3wz z&9wRHP<(CyMfQ7L{*N7ws%>_QU${8E9;Y1_51SC~FOwW|5AY0mFUQdvx0B*=RFe@5 z8`tuwWr;T)>lFQ%7KD;nSlchSy0N`u<@yHKTzdR0DGDiyDVD6d(lsUa1z(;68z8@> z3bLPtSQquUnQ!nMxj5FXSXI-#d;V&v^wf&W8PO&0s}Oh?TMy`5Ow!K#9=gNsf>B1mqqc`#*k+b^Ux~g)Sd(nm z$5~c5?)IWe*|rJdwI;g^4V#6z`I*J)kXp@d*1Ee)XS0j_>tP_1(oAz4)XHck^{Fg{ zie54eQLKMM6jii_f()4k++#RJ8v)%kOA4IUmLeUDx@D=_6YtP)UE4eUGU}LmBMu!& zT7r>6(6m8f?%+oSHAYpGAB%lSSNV9)f}ZZhSDM95%IDZIpR4m_F|>g1^ZSC13-!Ta z-q;F6=$JOw-XwGt$9C(v$8^b!qwfRI)A+&i)b!aeI;-lLE~8HoK%MCBvKUR1CY8r( z`m{Fiw=l*xz{E<02Z?w4-{XIyUQC*D)}wPoQ$Go1EL*$TMoB6D5=ANd~KUtR;v!IxSJN+jziV| zmS!+_d%q7SKA*o(Wc3?OsotPuLo|Q3lkd7rk56#)xw<@NuWR=0$Fj*tjV_0DfbnvG zyBwIM=Pwyqi-q7hJm3~_Q3PQPi0d=`%7TrQ<*K}ZdX7op#|xOXc|VtU!aK#*`rgWE zGC$RqZIx3tuxO3II@?ky=`?k#cmQ)xwDVH2P*AW~bkDdjC6o@PHM(I8eC5 z8I&o#Ev{7R3FC&q{x{q#q1_uPteoE)z%kk|3)1)+%QR81$CeQ#vJyHUzr9c(yH*S; zXHLZdSwyZ2FY-5u!p3V)G=fi)m>%RoZb#D%+YQ&%(PgdS4gXT#p({qULZMb`r%^z-PN@ZHb(2E7iv4!K0)6>CNc(zsDhH6!AvTZT6rmJPP_DWbA z<{-5uZf0^$XDPj8qJcJ-r1G=wU7Mmj%QoY9+Cm zchaL}2pl7Ue5Miam&AHWELLunG}Nr4fjwI+!$>&!F36<1!w`^^vBS#M7O*wtpkhb~ zEvWUsQ{$fY?5Z6jlTxrWIZ*40yeg~qvSdZlw3RHZ?DYe#mEFCqeAIk=soNfQ9;c^M zxx={MY5G0Nt;8gaG`^j$24K&1CQYUVIAFsI4tYsRF@FEPdGmIC~zQRn?X4RF=L} zl@4f-N7CE;^LI?Jm*dDB6YfEailXZa(=H}RB7Oo(tBBQu5Q|j`4MiDnWA=4TtMFR} zMt*{0eRU)3hU&l-s(TSv=c|cD)S3>473l@#AB`e`g_X_5Y#im(eBKSc#gnwTp&~ zlF!RU3z|d$#`ZKws~>EdQ0&?#A_%mdDaM355}(EG)PU;IQD=d;9m%u2vb%`y+?bO5_m`8 zIV$y4{W($SWX(qM%LY!3X6gqGKBN#%7!zxm^O`try(?0&7mbvBgjZq2pOqoTcsVT- z&7z#6kAgeLNQ7mu3sVjL(hw&a8f|c6pk0G8A+D9}WR#wrp%BJ4oVNaL50q?waq3Ru zjIZV!x-p53+rR10fh#AXu=$cFzYbzK`KgI{?H3}W4@@;m@x+7P@!|~z!W~E_Aq(sf z+EkvGKl!ZWHH+dca#Faj9VQk6x}J_9hib5d7S58hx&31bZCBjU==_BZ-a9(jqxo?e zp63aJgUoMKgC5w{Uik1&YM(d!xravA`p>3$!Mft4X}qm>=9kA`7KHEje0f9Y41r|` zxjx4SSs1bwYiue4z*ovXTXY$Lp+*zL`iDGXa0ABvah3sSy!4qSvL zi4oE93d9LC*i5>_a_+(tc$zzf@x10>&N0em3BhB#c6tT=^LWnn*6%L>WKwNc)t+rQ zkvX0nkc1p}+fPDKlgnqO9))~2p-lM*`z|BV$i-YEE}aSNO5b-3KN@q}DT4K_e8v@J zcLrrGHc51`i^5~-k|M!FRatDw)EcxQZ_+9#A36He4}Vxf4U7Y~&V>G!-fxDO-rHqT z49hO&!@6W1nW-*_a65r-gHijG7F%WJ&PnDs4N6qIG_BK1dj2Ij$ls2GK=nD86DlE} z)ch#Ma*jpZxhi_$I$FNdDtsm{(_*Kc?$L#rFgvNyqE_m8fvOEKtffn6<|f~ZUFvqm z)b^(V^&w#d3JKzS(pSqET;bRPbt9iW%8Mcp$(^51!Dc4_W$#ZX+`eD*3W!IIiy+2l zD?Td@N0H288#Eot5>7@&Mh!*DRkrcz+R6#ivDOeX$ z)r)yslFRGsKoOETT0CzL#$Jp0YU$Am4w@A6o}`NGmU0W;>aj3~KVNevfj`oz9VcEu zmN1ni_8b=S$d9fU$xOiXxBPV?NrQfa>+JujpvU(BTkFc>9Ve7{^%xEVZFYmkgiY&j zF)B|@7A?`Hw_iK|4j~sqdvFsUeY?8O0~PTv$~ZcgHMsBHX89__fSgS@o_2p`JIv@^ z`K)BP)XgRa|6S1?fC@WRh3PH4+TVd?V~LjU6~amUI6>4ADv_EatsJgD8`DD_XAqUO z%F6$^p%QDu9t|r5+m6z#o3+RuUS|I$>;3Wj7Z@63K<~Sn$mCiBUATtF_1hleo)I?u z2b!c*o0P!UInl@<>?5-xXl44EbtHN8Yj7r+J6whffhCiU9Q1rvT!eE6qqxD&WC{NmYTtXg0En8yr=}tO&trS7RpmF} zm4iOSkheF&p*0^;{Kzkz%|K8Q{Z5Ub0pn818f8dO2Z(;g6L=R>%s*bN?Ecy!x04*X zJ~yLj(YU3t@v#Ih+f8G6|K>o6oThpgg;KcB7u{-|Z!0-I?DD~R=h7DTUM}}~*L?x2 z#~f`_w99r|T!csB9MikdVOx{FE@#Ibd7vzPR;Uc0M@=0Z&#zhLW&yD5f8!s$-yg}D z`15IuLN;VTcpeL^5P&cy)Em1tby%qDy_X$!o4H_6GX?W0sU5{Gp(~6Tgd-2JlHS6z zq0oHM78NAiE$jba(d6!?1zqlIe{F6@c)m?u52=}_ihpo4lLROP&QO;Sy^|q?rb-fC3u?Hum6}s)Tmt{n3h{6Sd{7)xQHHS!S%gy8ZU&)D*t)a|wNOZ$`f=!i|Ni>o z!3?37a%L9klEJSXt3OyDo8)`&^$AeAA6X_>bdmEw?6{i}Yo5Di2$~{3=t~y}yxZp4 zxoj2h!xhm=u&n(4v;?VJRf(n+^c1LimCvDbfEe!M*<4ZLuIQS(aD_^ClPjaT0y2u{p+(<*hh?%h%(_ zK#dOnhyax5Z8}}xp2j=G*;58Nz;x)LbTgGUW>?McY-p>E25LQQBjC%U> zM%^=QTm=pXCbK=zY1vHA*;G3|)tJCu9-V8Dr{89Jn`!D*yp+F`t|$BthDSB>Rs2s+ zZPgOX!V$mKC-+a(zw>0(LJ;D=ruj%HIB|Rsy+T_+hf_6Qjdn-4M(g+BX!QLU&dYob zTY(fG%8A@n(HO;B4(^NR6WB5S^L;1hZ~gO@f7(dGGtW<2Ykj(DLA1sfQ%L&WP`<%{ z0Yc0O)&&#mvRFbG95)zsGQIadoZmYjTYgj_KWb;&l2R{7DSjeQr!0QTl*B?8;c7BP z720x2N={`-XZ_B*VPy(!#u6j8@Cpe)il?1c<5QdFlVbxmm!4whdzVV6-<=bm@JUPv z*na4&(xb8K}*;B3G0 z%6Yo^-@om)2Obx`rMD+hQ@DkCi#iSk>NwusJ*@e>N22Dx zonqnruw*?;pna+wO2w5>%jvD@TavZq^rY-c>HB6k+N8O+$ApOAu5)oZd-O*-2pwt^oc0$s$ehCgF^23VTTP8AltR8*&y@ zX{3Sf@nyAAuLnCzB98C!h)-v0ObGJrxV|e`eXmX}?F@SmP`Pkq)tk}a4{#7otu~VQ+i4YY*KcJ@` zf=7@mnTkFSK1|$ss=)5_=PlK_x8`Huw8yDd!aYt?fK&#)0<(F|iDfE1n>?v01h44d z2Wq#&*Oc4T9$$*Q3xl2jJBJW?`AoP)+xs`TvEV5j`ClET-h+hXJDtW*g>m$_rKTtyg+W9LQRHvN%fB< zwg}ZRZ_z`aN8%2ugfmIWXlrk?}X-m{v@I0SmU z?iT@oLMxczO-(N~wV}#1bz81VH8upLTQ6Ex%2I~l2R1@ozexcHh$M1aACKc?DwbV6 z?puFBKYF`#L7U_f@;ZH~c+gu4LMXE5s+W=Y52u5qh4Uh-5;6tsMM^f=?L6NdpqBO*+v+=?4;;Qq< zO5d?>(xm&yk4(g$neRl&W~{Q=V!I+cu?a`!Z~|M~2Ku1RTp*it${|M_{{1}^6aP|l zqsXiKYe5wp))f_G!x%wU?|-rYF0@+M<qQ{w`ezR;XuXcRGlEj- zJrJhYv9mija`6^MNF&d{{o`tFl^$KT>>nNyfjEyKRK%14g@VrweM}>od3JkU`wdw154l}2Th+A32y-zT&N$i4k5(th4d*~>pKcBZ#rz!x)e$@xayog3zro17Sh z4_m2sCTc}db1WZ}+>C^~bgj^j@#$yP3Z~^!XR%ObVf`HpgoE0R&nHeFd-44E0C)B< zjVM_AP8$n)6f>P&1`?WA(BeGpbf2V74}Y!Uf?|PUQ4lD?oU0NcUpT*pv2jcr5rgVW7ji>ZjPw{= z09}|c@xBHM&xf|1h__r<;lbOq+6kp6z!Rh zak@|q(|V<7k>YuHHcGvBDwHp&CV!jj&QYy!+`+-0x3f`5kH5Jm@?lXu)|*E87xMO% z>FoZr@B^JP8~GuGhZte780f!AgQHB6E|7KC&ecmY$HJ=?OPON5Sa@+OxDNJpI!mhe8s!VE8o>vVW zDLkZzK&(EdtJ0jn5oAfUS{utL;JK0sQ9pnt@r9g)paR(*m;RNw3oHo>scyh;qdi&Ueddl z6GS9FX$2Zt9Q#Ft!&^9nF`~z6N&}1Y7ll7eF@OLJAM;m#1#b5V5wHn!P~I~ zp&O_>{Rt=6$rYknGe4aEnVE3~wisT{wlYUs4@%kAf}h6UL2F>AF>eSn7yL2`k>lP~ z%H?`FodpY9Am%XZ!pTal5IgAe9$SakZJWAS=1>70+bL@;zRTdLKh!h!728;-pHM)K z60cIB$O#o2j?VvrHYY?L*fGV;J-r?TNu-{{A;NM?EXr;Qf(tPM`~g)%tT~3{>%}b= z)?h%!QB*V!WnrT?M6PO=WwHSLR98s(rD%XQ#bUEeT~G4*VNlFa?7$!3O91;&iIkN7 z4S@yKIgtF1iZ#i!8Q}au@sDxy#CzfiWoQ1VQ6D%sT)gYUK2RL1}Qe!8lCUuDg@ z(Dkhz*?kX6*3Sk=%0&W8qjfiitY7# zS|aE%cYJtU`_jp(igde#%Q0SLQgHV6Kgo4@x4)PiBZc>|)gs{YO~G9@{A!&?KkZR!982U0^cF{&Z~jzY+)mifl<-j` z3We66@JaEvr^H1E^Q}NE;&IrVrn;#A(Hev$iT;;B456MqC0l;q(JnHxKqV!o2im)A z2@3>zB-7iKj^xjBf{+1#SYN=i?KcPZ2Ns6FMfH!ee44xf3CeS%(YX(HNWUx{#yYCa zz0rDBbeKho@BIyFSo(sxqv}@??{kUsl5f^7tzPz_U z?(cqu9~GEdb`U4#LBWre^vx_IMB6MX=p1m@ti1h`5b0?Fe^C8^dxa@-eZlGi!!%Wh z>TnMHLOBBY%y-6fA3afIUZ4SAWIm!+-54175ZeevSF_&xQWQo9AMubGn@NY^3m#m$ zM_7UIEgLIF;teZh$-lEdt;wfG-snS0F_*K%JaU=W48o|g5E37Fl zexM%cm+P?W*e@%rt&(-egFq1_9CjEq)o>TL6j#~txmn$UL`Zl#-5UR z*Z~btbX}lpktV87Kn2416yyrcm7^=zmeiI+mQerEZL5}imL!(2AL7;^%Me1%B#m%% z_Vc}PqOqDUu3@tHTtq{Ol!MihHOQ1rnFetv?)h@vlw&9v43&Ix8ndQrASFZYsLvQa=k&x5{9vkjk<6^pWHP87tNU<<#jYv znbf(9aSU~ix?wq%gfg$xG5)z_n3hZzD7^msX3Hfi57UBWBt(qgCYjsFr~$B(UaklT zGvK;~>r*jyCsP=hU>vuZo*4}lZ2tB?E#}T`S?wGLf8*?6&X>;<+dwZBNo|=5OQa&R zqKgRQM7WHziA-WDXc_lfJJdiHfY^0~_ymDBepGuYnQZ$AU;_cmAMqMRnoqn|IN za~5cmttM`bMh{(>n++McGkmb4wQi_r&0YN68-%W1mvG?TRPjH;nShV&IOWU&^E6^i zN9yQlA(pw=hwCN^d^ovaLCC^_V3`F4scH>)@R}j$Krd1guI5t9g8NbUw!nfWY|Giz zU^SSQxYY<*gGv!08%d{c{u0CEmC zqok%mO-#iVmW;4C=~~2oe2uyG*T##|jMb)Jk@DM7S%|93wgz14Twi~sZ8ioGGkWbp z3yORQbnWRE3);vfRE5%n84FjZFsWX_(j~acSh&Lb9Um+ zT(o7eA1e2gH68;%RAKj8K|nw}vrP<54Gj&Ac=`5x#Y}norZph#-64_MjeS>sihqB9 z=LIGGfge6HG&BY|0|7Dp1-ts6eN0|v`}_MRZU}#JVq*uAj0alLfcU^b%>26_t1e@M zCWKV$^}rjGMH`OJ2Cgn8n@k&34ir1CC+LYJfQuyA7b6L#aIyZt{z4om>XYuSQDaf# z+igy&mf^4L>g?QEPMTV@*f)4fqu{ah)-Rb*R5{YA;H^=x4L}?7bWTJM#gafp<|CtL8URQHJHfb(q8bfIkzRjPi8E zbMR8VCO%i53l-dWqL7W)!85X@iGZepxh#AXr{ft}G->vWSuNRN5^Sw(N`&AoGqn9r zW?ij-z1>BhXKWad5}>P%oBA zee$ustjIrTy}3#J#9{C~Y)5W=Y{|Lsq2}=SZQL~v=p;qh+u$8)mV&;8?DObZjaP?d zlSB6~;@#)mi!BFgbrwVU_U8reVvKW{6N?`>pSwu^2S(U{NFC~>B%(N9H}Y74d)g)3 zZJyx0)xE9r9{sy>F>AL-$z3zT{X(7kOKIbUt*QE8b(Ac`mrjq_)4BW?`0gpA#!?^R zkwYi?Y|@*RgA1-ktcN#ujrZ5qnNnSaRw&rL)@L3|>%ge;r`OcE3{eEXz}`L0uWR9$ zs+ecrFX_+T8gJ`TsFpW^kRx`87d^oqHBq`g#R&IletSSyj9WiXNXv@G^Ckpvi9n&I z4$vcKCa%>x*Oa_^sk>$?m=jV1}dKxp*&ViPG*)QjrQ0uzjuF1Jv zXGJC_;B;)tT=x;mtF7=;xK9G%(raUopur&}_j*-Cr>VT}>l7Yvy|L{Je$yw0GAkws z({puNd#LNzjcUrfjpn^`&F~20d+V89lIo*6Yk@bmJ9{8c-w}?4V>K=O$21DbnD_uG zx`U<3DoZZ>w^kZ?h1vH@zsRmWeMk51_3XW$ z{6b#f#CIbAjt z6P>vW21pQAs1%~f%33&g=J&z!b^+caq?CVV3j*9fQAU+`x8@}IG0l)>+R6Fti~k1A0lx}g3RIM5(;_7glACnP7_}~@6adqq0^mZA6_}&IxmpA;=6qmVEhr4nnmS-`F-5tm1q#+j|T$?PMrAf4f?AwxMiXNosq8}vUMXb zO`+a0>pD>$lj&N#?|pz-XI2J@AsF-4AGtIctJG(tjw|X1J|rzDx6bg_HqON@584r< zZc|Lq_EOpBkDkrB*Ct?F95?v3fxF_~cBU9v>67Lk8?xJUOB=z2I$RMtdpWW@?E7s4 zRz7b!7l9HmnI44>nA{#J4u~vU5rpqI)&d{OrzugpP&YRq+=%-DI2Ppa{1HI6NbZOV z7w~^1K$(ciykWeO6D3!?kO0V*xT0^)d!C>bR9=OJ1JZMfd0!X>`KADzz8Szf_T3C~ znXIct;U1pN3BZlOVRmTmN3U+a1V(og!1vEuG_X4~b@D>*III1~NmaGMP};d=`%K4p z_yPRB1M`8-@OGgG!g<>(#&uv95$5idQ|kA=?2g4XXfLnm;xA{ydwjlu2#OnDX@CBm z6P0spi+!#h{kf(v3&y2fMW^`Xc_EpyySuzem+avva!P373*kzO% zl_qADVt-W;Q=It8RE7v|s-@)V&Q^_Q!@4(ySBYEcx6a~{oy=xa2p%K;wjYhRLrr=r z77@>iBZKV3){V2?f=e;$Lo@GGbC8v0RKa-^SP_sOL=)`tW?($rhr}C{%F=MY@l1lx zHMwQV;v%(cmeSo`3ck-X3-R*wmleSZnow{;6?L)nx(bQ>1kkf=1LpV?$&=d&9N#JN zkT#PDdb&ZFdgd2!uipR;g!@BtTbKl&Yq0T2rwVmnRLo$2S7@2RsvD@tE+Kwr2f|e81 zE+oC^^0xGLvMDEMoV3PPxY<;up%>MRqbW0p9*sgXbiaTc%6nWs6u>0DDT?#%zDM^< zh)WBOgN6$R%B>l^?#f*+M$b90FYcN2Lvr5_mcU-jgn7qtHvRI#VQd#aI|3gl6Qly; z=ds|hid)~BrR{SQz<~EW=pexLp5a05jgbFJ^ock~2EP;0Z}f&|#DG67vF97}hW)@h zW2^9wR74!uvp97M*E8dsI;kB;w{2;6uscO&$Bo==Vl=lyuYwL=8lCv-==e5ZFR zy!huiUgZs5Qt=-RU1QtKdIbboKn$bhhxrV3AJTRgj%B^?yMef*`D&QH_A62X}V0M)&MAU{=7&Be%INeD`-&=u28+3{x3agKlm6|5oa`0x?IBu!8}8&wv||)m$zgk@UH3RJ<@01ORv*&UQkbKZ zZfy{tOt4F&Jx3=#pY~UA&gvR}OT30%#Xtzm^tUHcX(ijzM!xP7WCy{w+cyKNn2&qT zcNFx8dVwhWAp8I`>&bKdul$mGigY4>2IPmV;MC7hI5-4DelQSxN>I6fxnfGvt~II< z+GyW)v7Ak@;kwz^R<2@y`;CGj<-SRPrt(_rwGn1Hl`JVH!fg zZp`inHE_ZK2MQC^24OkLV-AbskJp)Xi26(3u#nfWG2BUnzb~fiV$i#^n2v}7beKx+ z1lsxor7CUR((g;o&WoEq=slB!NlQ#ikGxR3$aC@ytiRrm4@;Gf`0*F6 z2Rn6_6BSmEXX&E2NVFqL?KGOhnypc<6EAf|rP`0X;wmy!tPo7orDiHVlDfB8)wZs14g`Y`>YFE8D+t!j+#PKjUg{YS{_IVdIx7*Li&5~fuqR0}m zzAGQmTp66he@C8Tn*nY3D&PF|^*Q6OM^3**Z@4PFG*A}3z6qH=LB+^39&TZ0qt}o< zv;8z6To1+@-PAISDX=w5+oqD&QnP6l3^Ou%8n;{7Qt4ue7$>LxUGW)DOnrV+Q}yu~ zmBml8#~&{K@(ZNfz1w~c8dOxWpM3%^IG728XeIX2dU>7nZYF1`OEnd^%55d~kl?|r zrbMt@<3mVj`9Fske-zcjr4GSpLgNmM)xpM!UhllAr@tXx~~U`uE&^(fCUJ*|D+F>0Vub_ z(MQk#q}yR?!)*ZC?Fh9IxB&5XX!~#-fOaQlMw zLhlAU40!;$ZunmKKS2C{3Ir1lDFDiDSYEh3e)vQ81se=G0NQRKKM?#80|EsG^8m9q zm@hOR@LveufdPYkfZZFy7lu+Kq(6+Y*i*&`_Z9e#KVdb8jqnDPbi*f|AZmwW9Zj~t zIYy=(UABI-4c9o@Y(egZZtlCc^IZkaTm^US+qd&v1^Mjjw{u*DyzgVhnLtl! z3W3R0?}N+l`?m`a1VZf#c`_0NS2@CzIYC<7D)Pc1j{Ulkb9hyV;bA#OM^}k_s)b)6cL5H!@E`bJ1pi*tu)tp4EyIh(2ksaCchL86z+T_2z>9%2G7^eXCUbHL-jP)# zjB2qFPJxp4zZG|gn&MbXlZ{aJl4(nqjo{Ye8cUmv@Ey_31@~sYOF^Cm`DT_&;jRVy zW}ZtSp9TG9j!TjE1*}+=-+xt!Lu4x#z~vVFn+5O%p%#Q(8S#ayETc-T!p%<=xnmH@ zegP%9qvA?UfSTNKab>7LQSRUJr7A#G?pXOU7N9J5^h~J>P`7g4%Ty@`XNgpd&RQkH z_Marcxm?1}d7_BzP(_efj8)>kSunaeb*2m!DBKxIUn&Ds?u?-?qX9~HM%9+u0JS^g zYRhne;+?4oAQcgO!-c<^e;jOAp@-*WH(wHowq-r4&E}|dwA5}^t$+IJb}32PSEayTxbHfb z@3pcNI6&mMj$Kyp&X!uIqLzwul`Ztzutj8D`R?w8!<|6o*d9uyG`zcc6acwajBAYE z;U$>L%BmSps#5EM<@Hlh6oBoq_MJzXmp>dzPu;e9VPITpQ6E)fS5=neh_Mzf|DBY) z#kE&CI#btGv20oVz$`wm-JF)0Z~Cwwy}$HNx6|Z1(m74tM11X7oZ2WjT8lL<#~9R> zSih9ljNH6;XSqOo(dsgAQKi9?&xBt_Ofit%fO6p*q$JkM887nJ=fm-`sDDg`61e8k{}G z`>9v^#``})6gz_nC!#`fF-pL7zinD_@~BO&Hr&-;HY6hwgPf=E>z}Dv{lVdNssh0F zy~uE~+JE(Y7O0nMzVfYJdwB@!iqcsR)DDx}4^K}Te(nE4A-r||;ZsxDLNbQEa+zmm924D!y}qE`j0(cw%8g>VjGXG;^1eHX19qvnK|DWGdK8c;mYF~m^km2)N0G# z+acU}PYg(|{q}wgT&0F;lYKVrSRjl7lNxi@9^vdHWg?@vcaFqzy6{h%&cHL9i4I0^ zunBdDzvHr9I&{JlzVJ_-=$SEYuwxP7yA?vg4<$dSM|^QS>cupPrVuR(napy9y@iF& z*m3l)U$td+VLy|BqiP&^Sr`Z9m_Yn-#`>yUkNa}-cG~HjZ7dSkG6IELDI8(8bQPDi z->SP6)om(@U@EphzTquVyJbk4Yq$<6@~4ehvUCsYYDLX`=Y(f>B2;}2z7bE!i$%n3 zSG^`2y*!wcqk|%&^;%qCdxm+4;CJSFXCtSu;x8C2>3D^aJLB&)eeU{WRiT+Ob&DeR zb*I`{|G{yg)xF5QO+9pX&p~$!%Ki4k`{t-sMGw{RX&VmCDT&xCq{;E~y>p(jCZx9f;keo|<~ zil$7BWv7x}^->yY{Ab&MC zA-*>H_b7*h`X`Tzw!zGC_{SwFmVX8BH?Qx_6Fpe6KXXQc5g>dSC)2|FIpOG_Llzjy zAr$P53h7~iWY=cF1Pr8$`&G+jxo3wPc;~!T87GXG?<5SnD0jz}TahBLT^$)GEXNmS zTvo5fSW%e6bzGAxBRu$loav+!B)xs7kP;2VL6V&p()C6fr8XsJrcP4kRFKHKlD)mH zW36##Qqcxkl!!j_8!gW6t=5$C`OF1)2f#OTy04qFwZB$z2qO;t&twuT~;5c*ENEE=ZfA)zq*8CZ8#0$}| zor^Y6snM;KG=gJrW{*Ad{?(bJZ6$y=Y{*8|KT-!_@pPpp&x8KY|ZxgYgGfzq(Ts9l~Usv*3=Q|~qX4|Ok4XkqnWEbrn~>>AO|v9ZsgUe*QZ5OCj3PM> z-8;ci^6--vmFzz01Gd}o;Wf#`_5Gks8WA$8zsiy7sNra(XlhjC#pzRGe(!U)Y9_ub zE1dDNFqVz9dZ2PJmdb)jKQhtg4oy4Nv7?dQtWt_8Wt61MvvAVlsKnHwpsB!F`N_k0 z@iFJx14n6;v6O!r>mnTlW3Ad`5iGU7pG)U0YM`u37CmX*QjNW-B- z!1H4e7ZZ^~5SNzA!WcIu+NT&}ucK{65&jgGHL9m-$4VtL|5vc?zk|>Q;#x>%Ldg)s1dM-!%YPPQiF<5k9X{l5jPOl+jaRu*E8bLP8QGBqUD665Mi zu%~&7yewF+|5wyQ{C>uAM{Am=%FBZ7y81Y0xw|RTL;ZdxN`;*5w3<9;xwt9QRXu6O SdSQM28?+M|D(2r_;{O0|uQ74} literal 0 HcmV?d00001 diff --git a/fonts/fontawesome-webfont.woff2 b/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..4d13fc60404b91e398a37200c4a77b645cfd9586 GIT binary patch literal 77160 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 literal 0 HcmV?d00001 diff --git a/img/favicon.ico b/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..e85006a3ce1c6fd81faa6d5a13095519c4a6fc96 GIT binary patch literal 1150 zcmd6lF-yZh9L1kl>(HSEK`2y^4yB6->f+$wD)=oNY!UheIt03Q=;qj=;8*Bap_4*& za8yAl;wmmx5Yyi^7dXN-WYdJ-{qNqpcez|5t#Fr0qTSYcPTG`I2PBk8r$~4kg^0zN zCJe(rhix3do!L$bZ+IuZ{i08x=JR3=e+M4pv0KsKA??{u_*EFfo|`p&t`Vf=jn{)F z1fKk9hWsmYwqWAP^JO*5u*R;*L&dX3H$%S7oB$f0{ISh{QVXuncnzN67WQH2`lip7 zhX+VI$6x$1+$8gMjh4+1l0N#8_0Fh=N#EwpKk{SeE!)SHFB@xQFX3y+8sF#_@!bDW eIdI-IC`$c%>bk?KbPeN9RHtL<1^)v~#xMt8oB^@` literal 0 HcmV?d00001 diff --git a/img/grid.png b/img/grid.png new file mode 100644 index 0000000000000000000000000000000000000000..878c3ed5c196539c4e2da35b7787ab08e98b9cca GIT binary patch literal 1458 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 z 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

LzQ6nOz~0IrMNc7Vhp3^V0gZUdV{? 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

u~2y?kp& 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

g}+fA#ORP10W=S~zP61FWawriwQGS?^hO-D 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 p_)T%XP6l$0~{7)wzeuTok+Z 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 literal 0 HcmV?d00001 diff --git a/imgs/spark-driver-max-result-size-error.png b/imgs/spark-driver-max-result-size-error.png new file mode 100644 index 0000000000000000000000000000000000000000..76a0c80f639523afc2d8777ff72bef34f16e608d GIT binary patch literal 78802 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 literal 0 HcmV?d00001 diff --git a/imgs/spark-filter-ignored.png b/imgs/spark-filter-ignored.png new file mode 100644 index 0000000000000000000000000000000000000000..c4825ffc853356a107ed613736925c2aa0b947a0 GIT binary patch literal 77247 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

1}z5 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 literal 0 HcmV?d00001 diff --git a/imgs/spark-salted.png b/imgs/spark-salted.png new file mode 100644 index 0000000000000000000000000000000000000000..0affdc3a3ff3a063ac071e108507519943db9011 GIT binary patch literal 90408 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�TgB<+4yfzWDO8?O5yKbWmY#`3kQ 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

)0dqEo{VXYwJS3H}60^k2d6+*`L)naW1h* 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 + + + + + + + + + + Spark Advanced Topics + + + + + + + + + +

+ +
+
+
+
+ +

Spark Advanced Topics Working Group Documentation

+

Welcome to the Spark Advanced Topics working group documentation. +This documentation is in the early stages. +We have been working on a flowchart to help you solve your current problems. +The documentation is collected under "details" (see above).

+

Other resources

+

Some other resources that may be useful include High Performance Spark by Holden Karau and Rachel Warren (note: some bias as a co-author), as well as the excellent on-line The Internals of Apache Spark and The Internals of Spark SQL by Jacek Laskowski.

+
+
+ +
+
+

Copyright various authors 2022-2024, CC-BY-SA 4.0

+

Documentation built with MkDocs.

+
+ + + + + + + + + + + + diff --git a/js/base.js b/js/base.js new file mode 100644 index 0000000..b0f4726 --- /dev/null +++ b/js/base.js @@ -0,0 +1,283 @@ +function getSearchTerm() { + var sPageURL = window.location.search.substring(1); + var sURLVariables = sPageURL.split('&'); + for (var i = 0; i < sURLVariables.length; i++) { + var sParameterName = sURLVariables[i].split('='); + if (sParameterName[0] == 'q') { + return sParameterName[1]; + } + } +} + +function applyTopPadding() { + // Update various absolute positions to match where the main container + // starts. This is necessary for handling multi-line nav headers, since + // that pushes the main container down. + var offset = $('body > .container').offset(); + $('html').css('scroll-padding-top', offset.top + 'px'); + $('.bs-sidebar.affix').css('top', offset.top + 'px'); +} + +$(document).ready(function() { + + applyTopPadding(); + + var search_term = getSearchTerm(), + $search_modal = $('#mkdocs_search_modal'), + $keyboard_modal = $('#mkdocs_keyboard_modal'); + + if (search_term) { + $search_modal.modal(); + } + + // make sure search input gets autofocus every time modal opens. + $search_modal.on('shown.bs.modal', function() { + $search_modal.find('#mkdocs-search-query').focus(); + }); + + // Close search modal when result is selected + // The links get added later so listen to parent + $('#mkdocs-search-results').click(function(e) { + if ($(e.target).is('a')) { + $search_modal.modal('hide'); + } + }); + + // Populate keyboard modal with proper Keys + $keyboard_modal.find('.help.shortcut kbd')[0].innerHTML = keyCodes[shortcuts.help]; + $keyboard_modal.find('.prev.shortcut kbd')[0].innerHTML = keyCodes[shortcuts.previous]; + $keyboard_modal.find('.next.shortcut kbd')[0].innerHTML = keyCodes[shortcuts.next]; + $keyboard_modal.find('.search.shortcut kbd')[0].innerHTML = keyCodes[shortcuts.search]; + + // Keyboard navigation + document.addEventListener("keydown", function(e) { + if ($(e.target).is(':input')) return true; + var key = e.which || e.keyCode || window.event && window.event.keyCode; + var page; + switch (key) { + case shortcuts.next: + page = $('.navbar a[rel="next"]:first').prop('href'); + break; + case shortcuts.previous: + page = $('.navbar a[rel="prev"]:first').prop('href'); + break; + case shortcuts.search: + e.preventDefault(); + $keyboard_modal.modal('hide'); + $search_modal.modal('show'); + $search_modal.find('#mkdocs-search-query').focus(); + break; + case shortcuts.help: + $search_modal.modal('hide'); + $keyboard_modal.modal('show'); + break; + default: break; + } + if (page) { + $keyboard_modal.modal('hide'); + window.location.href = page; + } + }); + + $('table').addClass('table table-striped table-hover'); + + // Improve the scrollspy behaviour when users click on a TOC item. + $(".bs-sidenav a").on("click", function() { + var clicked = this; + setTimeout(function() { + var active = $('.nav li.active a'); + active = active[active.length - 1]; + if (clicked !== active) { + $(active).parent().removeClass("active"); + $(clicked).parent().addClass("active"); + } + }, 50); + }); + + function showInnerDropdown(item) { + var popup = $(item).next('.dropdown-menu'); + popup.addClass('show'); + $(item).addClass('open'); + + // First, close any sibling dropdowns. + var container = $(item).parent().parent(); + container.find('> .dropdown-submenu > a').each(function(i, el) { + if (el !== item) { + hideInnerDropdown(el); + } + }); + + var popupMargin = 10; + var maxBottom = $(window).height() - popupMargin; + var bounds = item.getBoundingClientRect(); + + popup.css('left', bounds.right + 'px'); + if (bounds.top + popup.height() > maxBottom && + bounds.top > $(window).height() / 2) { + popup.css({ + 'top': (bounds.bottom - popup.height()) + 'px', + 'max-height': (bounds.bottom - popupMargin) + 'px', + }); + } else { + popup.css({ + 'top': bounds.top + 'px', + 'max-height': (maxBottom - bounds.top) + 'px', + }); + } + } + + function hideInnerDropdown(item) { + var popup = $(item).next('.dropdown-menu'); + popup.removeClass('show'); + $(item).removeClass('open'); + + popup.scrollTop(0); + popup.find('.dropdown-menu').scrollTop(0).removeClass('show'); + popup.find('.dropdown-submenu > a').removeClass('open'); + } + + $('.dropdown-submenu > a').on('click', function(e) { + if ($(this).next('.dropdown-menu').hasClass('show')) { + hideInnerDropdown(this); + } else { + showInnerDropdown(this); + } + + e.stopPropagation(); + e.preventDefault(); + }); + + $('.dropdown-menu').parent().on('hide.bs.dropdown', function(e) { + $(this).find('.dropdown-menu').scrollTop(0); + $(this).find('.dropdown-submenu > a').removeClass('open'); + $(this).find('.dropdown-menu .dropdown-menu').removeClass('show'); + }); +}); + +$(window).on('resize', applyTopPadding); + +$('body').scrollspy({ + target: '.bs-sidebar', + offset: 100 +}); + +/* Prevent disabled links from causing a page reload */ +$("li.disabled a").click(function() { + event.preventDefault(); +}); + +// See https://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes +// We only list common keys below. Obscure keys are omitted and their use is discouraged. +var keyCodes = { + 8: 'backspace', + 9: 'tab', + 13: 'enter', + 16: 'shift', + 17: 'ctrl', + 18: 'alt', + 19: 'pause/break', + 20: 'caps lock', + 27: 'escape', + 32: 'spacebar', + 33: 'page up', + 34: 'page down', + 35: 'end', + 36: 'home', + 37: '←', + 38: '↑', + 39: '→', + 40: '↓', + 45: 'insert', + 46: 'delete', + 48: '0', + 49: '1', + 50: '2', + 51: '3', + 52: '4', + 53: '5', + 54: '6', + 55: '7', + 56: '8', + 57: '9', + 65: 'a', + 66: 'b', + 67: 'c', + 68: 'd', + 69: 'e', + 70: 'f', + 71: 'g', + 72: 'h', + 73: 'i', + 74: 'j', + 75: 'k', + 76: 'l', + 77: 'm', + 78: 'n', + 79: 'o', + 80: 'p', + 81: 'q', + 82: 'r', + 83: 's', + 84: 't', + 85: 'u', + 86: 'v', + 87: 'w', + 88: 'x', + 89: 'y', + 90: 'z', + 91: 'Left Windows Key / Left ⌘', + 92: 'Right Windows Key', + 93: 'Windows Menu / Right ⌘', + 96: 'numpad 0', + 97: 'numpad 1', + 98: 'numpad 2', + 99: 'numpad 3', + 100: 'numpad 4', + 101: 'numpad 5', + 102: 'numpad 6', + 103: 'numpad 7', + 104: 'numpad 8', + 105: 'numpad 9', + 106: 'multiply', + 107: 'add', + 109: 'subtract', + 110: 'decimal point', + 111: 'divide', + 112: 'f1', + 113: 'f2', + 114: 'f3', + 115: 'f4', + 116: 'f5', + 117: 'f6', + 118: 'f7', + 119: 'f8', + 120: 'f9', + 121: 'f10', + 122: 'f11', + 123: 'f12', + 124: 'f13', + 125: 'f14', + 126: 'f15', + 127: 'f16', + 128: 'f17', + 129: 'f18', + 130: 'f19', + 131: 'f20', + 132: 'f21', + 133: 'f22', + 134: 'f23', + 135: 'f24', + 144: 'num lock', + 145: 'scroll lock', + 186: ';', + 187: '=', + 188: ',', + 189: '‐', + 190: '.', + 191: '?', + 192: '`', + 219: '[', + 220: '\', + 221: ']', + 222: ''', +}; diff --git a/js/bootstrap.min.js b/js/bootstrap.min.js new file mode 100644 index 0000000..ca013b7 --- /dev/null +++ b/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.3.1 (https://getbootstrap.com/) + * Copyright 2011-2019 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("jquery"),require("popper.js")):"function"==typeof define&&define.amd?define(["exports","jquery","popper.js"],e):e((t=t||self).bootstrap={},t.jQuery,t.Popper)}(this,function(t,g,u){"use strict";function i(t,e){for(var n=0;nthis._items.length-1||t<0))if(this._isSliding)g(this._element).one(Q.SLID,function(){return e.to(t)});else{if(n===t)return this.pause(),void this.cycle();var i=ndocument.documentElement.clientHeight;!this._isBodyOverflowing&&t&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!t&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},t._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},t._checkScrollbar=function(){var t=document.body.getBoundingClientRect();this._isBodyOverflowing=t.left+t.right
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Ee},je="show",He="out",Re={HIDE:"hide"+De,HIDDEN:"hidden"+De,SHOW:"show"+De,SHOWN:"shown"+De,INSERTED:"inserted"+De,CLICK:"click"+De,FOCUSIN:"focusin"+De,FOCUSOUT:"focusout"+De,MOUSEENTER:"mouseenter"+De,MOUSELEAVE:"mouseleave"+De},xe="fade",Fe="show",Ue=".tooltip-inner",We=".arrow",qe="hover",Me="focus",Ke="click",Qe="manual",Be=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(xe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:We},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===He&&e._leave(null,e)};if(g(this.tip).hasClass(xe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==je&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ke]=!1,this._activeTrigger[Me]=!1,this._activeTrigger[qe]=!1,g(this.tip).hasClass(xe)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Ae+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ue)),this.getTitle()),g(t).removeClass(xe+" "+Fe)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Se(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Pe[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Qe){var e=t===qe?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===qe?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:qe]=!0),g(e.getTipElement()).hasClass(Fe)||e._hoverState===je?e._hoverState=je:(clearTimeout(e._timeout),e._hoverState=je,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===je&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:qe]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=He,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===He&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==Oe.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(be,t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ne);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(xe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ie),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ie,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Le}},{key:"NAME",get:function(){return be}},{key:"DATA_KEY",get:function(){return Ie}},{key:"Event",get:function(){return Re}},{key:"EVENT_KEY",get:function(){return De}},{key:"DefaultType",get:function(){return ke}}]),i}();g.fn[be]=Be._jQueryInterface,g.fn[be].Constructor=Be,g.fn[be].noConflict=function(){return g.fn[be]=we,Be._jQueryInterface};var Ve="popover",Ye="bs.popover",ze="."+Ye,Xe=g.fn[Ve],$e="bs-popover",Ge=new RegExp("(^|\\s)"+$e+"\\S+","g"),Je=l({},Be.Default,{placement:"right",trigger:"click",content:"",template:''}),Ze=l({},Be.DefaultType,{content:"(string|element|function)"}),tn="fade",en="show",nn=".popover-header",on=".popover-body",rn={HIDE:"hide"+ze,HIDDEN:"hidden"+ze,SHOW:"show"+ze,SHOWN:"shown"+ze,INSERTED:"inserted"+ze,CLICK:"click"+ze,FOCUSIN:"focusin"+ze,FOCUSOUT:"focusout"+ze,MOUSEENTER:"mouseenter"+ze,MOUSELEAVE:"mouseleave"+ze},sn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass($e+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(nn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(on),e),t.removeClass(tn+" "+en)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ge);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 0) { + var tokenMetadata = lunr.utils.clone(metadata) || {} + tokenMetadata["position"] = [sliceStart, sliceLength] + tokenMetadata["index"] = tokens.length + + tokens.push( + new lunr.Token ( + str.slice(sliceStart, sliceEnd), + tokenMetadata + ) + ) + } + + sliceStart = sliceEnd + 1 + } + + } + + return tokens +} + +/** + * The separator used to split a string into tokens. Override this property to change the behaviour of + * `lunr.tokenizer` behaviour when tokenizing strings. By default this splits on whitespace and hyphens. + * + * @static + * @see lunr.tokenizer + */ +lunr.tokenizer.separator = /[\s\-]+/ +/*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * lunr.Pipelines maintain an ordered list of functions to be applied to all + * tokens in documents entering the search index and queries being ran against + * the index. + * + * An instance of lunr.Index created with the lunr shortcut will contain a + * pipeline with a stop word filter and an English language stemmer. Extra + * functions can be added before or after either of these functions or these + * default functions can be removed. + * + * When run the pipeline will call each function in turn, passing a token, the + * index of that token in the original list of all tokens and finally a list of + * all the original tokens. + * + * The output of functions in the pipeline will be passed to the next function + * in the pipeline. To exclude a token from entering the index the function + * should return undefined, the rest of the pipeline will not be called with + * this token. + * + * For serialisation of pipelines to work, all functions used in an instance of + * a pipeline should be registered with lunr.Pipeline. Registered functions can + * then be loaded. If trying to load a serialised pipeline that uses functions + * that are not registered an error will be thrown. + * + * If not planning on serialising the pipeline then registering pipeline functions + * is not necessary. + * + * @constructor + */ +lunr.Pipeline = function () { + this._stack = [] +} + +lunr.Pipeline.registeredFunctions = Object.create(null) + +/** + * A pipeline function maps lunr.Token to lunr.Token. A lunr.Token contains the token + * string as well as all known metadata. A pipeline function can mutate the token string + * or mutate (or add) metadata for a given token. + * + * A pipeline function can indicate that the passed token should be discarded by returning + * null, undefined or an empty string. This token will not be passed to any downstream pipeline + * functions and will not be added to the index. + * + * Multiple tokens can be returned by returning an array of tokens. Each token will be passed + * to any downstream pipeline functions and all will returned tokens will be added to the index. + * + * Any number of pipeline functions may be chained together using a lunr.Pipeline. + * + * @interface lunr.PipelineFunction + * @param {lunr.Token} token - A token from the document being processed. + * @param {number} i - The index of this token in the complete list of tokens for this document/field. + * @param {lunr.Token[]} tokens - All tokens for this document/field. + * @returns {(?lunr.Token|lunr.Token[])} + */ + +/** + * Register a function with the pipeline. + * + * Functions that are used in the pipeline should be registered if the pipeline + * needs to be serialised, or a serialised pipeline needs to be loaded. + * + * Registering a function does not add it to a pipeline, functions must still be + * added to instances of the pipeline for them to be used when running a pipeline. + * + * @param {lunr.PipelineFunction} fn - The function to check for. + * @param {String} label - The label to register this function with + */ +lunr.Pipeline.registerFunction = function (fn, label) { + if (label in this.registeredFunctions) { + lunr.utils.warn('Overwriting existing registered function: ' + label) + } + + fn.label = label + lunr.Pipeline.registeredFunctions[fn.label] = fn +} + +/** + * Warns if the function is not registered as a Pipeline function. + * + * @param {lunr.PipelineFunction} fn - The function to check for. + * @private + */ +lunr.Pipeline.warnIfFunctionNotRegistered = function (fn) { + var isRegistered = fn.label && (fn.label in this.registeredFunctions) + + if (!isRegistered) { + lunr.utils.warn('Function is not registered with pipeline. This may cause problems when serialising the index.\n', fn) + } +} + +/** + * Loads a previously serialised pipeline. + * + * All functions to be loaded must already be registered with lunr.Pipeline. + * If any function from the serialised data has not been registered then an + * error will be thrown. + * + * @param {Object} serialised - The serialised pipeline to load. + * @returns {lunr.Pipeline} + */ +lunr.Pipeline.load = function (serialised) { + var pipeline = new lunr.Pipeline + + serialised.forEach(function (fnName) { + var fn = lunr.Pipeline.registeredFunctions[fnName] + + if (fn) { + pipeline.add(fn) + } else { + throw new Error('Cannot load unregistered function: ' + fnName) + } + }) + + return pipeline +} + +/** + * Adds new functions to the end of the pipeline. + * + * Logs a warning if the function has not been registered. + * + * @param {lunr.PipelineFunction[]} functions - Any number of functions to add to the pipeline. + */ +lunr.Pipeline.prototype.add = function () { + var fns = Array.prototype.slice.call(arguments) + + fns.forEach(function (fn) { + lunr.Pipeline.warnIfFunctionNotRegistered(fn) + this._stack.push(fn) + }, this) +} + +/** + * Adds a single function after a function that already exists in the + * pipeline. + * + * Logs a warning if the function has not been registered. + * + * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline. + * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline. + */ +lunr.Pipeline.prototype.after = function (existingFn, newFn) { + lunr.Pipeline.warnIfFunctionNotRegistered(newFn) + + var pos = this._stack.indexOf(existingFn) + if (pos == -1) { + throw new Error('Cannot find existingFn') + } + + pos = pos + 1 + this._stack.splice(pos, 0, newFn) +} + +/** + * Adds a single function before a function that already exists in the + * pipeline. + * + * Logs a warning if the function has not been registered. + * + * @param {lunr.PipelineFunction} existingFn - A function that already exists in the pipeline. + * @param {lunr.PipelineFunction} newFn - The new function to add to the pipeline. + */ +lunr.Pipeline.prototype.before = function (existingFn, newFn) { + lunr.Pipeline.warnIfFunctionNotRegistered(newFn) + + var pos = this._stack.indexOf(existingFn) + if (pos == -1) { + throw new Error('Cannot find existingFn') + } + + this._stack.splice(pos, 0, newFn) +} + +/** + * Removes a function from the pipeline. + * + * @param {lunr.PipelineFunction} fn The function to remove from the pipeline. + */ +lunr.Pipeline.prototype.remove = function (fn) { + var pos = this._stack.indexOf(fn) + if (pos == -1) { + return + } + + this._stack.splice(pos, 1) +} + +/** + * Runs the current list of functions that make up the pipeline against the + * passed tokens. + * + * @param {Array} tokens The tokens to run through the pipeline. + * @returns {Array} + */ +lunr.Pipeline.prototype.run = function (tokens) { + var stackLength = this._stack.length + + for (var i = 0; i < stackLength; i++) { + var fn = this._stack[i] + var memo = [] + + for (var j = 0; j < tokens.length; j++) { + var result = fn(tokens[j], j, tokens) + + if (result === null || result === void 0 || result === '') continue + + if (Array.isArray(result)) { + for (var k = 0; k < result.length; k++) { + memo.push(result[k]) + } + } else { + memo.push(result) + } + } + + tokens = memo + } + + return tokens +} + +/** + * Convenience method for passing a string through a pipeline and getting + * strings out. This method takes care of wrapping the passed string in a + * token and mapping the resulting tokens back to strings. + * + * @param {string} str - The string to pass through the pipeline. + * @param {?object} metadata - Optional metadata to associate with the token + * passed to the pipeline. + * @returns {string[]} + */ +lunr.Pipeline.prototype.runString = function (str, metadata) { + var token = new lunr.Token (str, metadata) + + return this.run([token]).map(function (t) { + return t.toString() + }) +} + +/** + * Resets the pipeline by removing any existing processors. + * + */ +lunr.Pipeline.prototype.reset = function () { + this._stack = [] +} + +/** + * Returns a representation of the pipeline ready for serialisation. + * + * Logs a warning if the function has not been registered. + * + * @returns {Array} + */ +lunr.Pipeline.prototype.toJSON = function () { + return this._stack.map(function (fn) { + lunr.Pipeline.warnIfFunctionNotRegistered(fn) + + return fn.label + }) +} +/*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * A vector is used to construct the vector space of documents and queries. These + * vectors support operations to determine the similarity between two documents or + * a document and a query. + * + * Normally no parameters are required for initializing a vector, but in the case of + * loading a previously dumped vector the raw elements can be provided to the constructor. + * + * For performance reasons vectors are implemented with a flat array, where an elements + * index is immediately followed by its value. E.g. [index, value, index, value]. This + * allows the underlying array to be as sparse as possible and still offer decent + * performance when being used for vector calculations. + * + * @constructor + * @param {Number[]} [elements] - The flat list of element index and element value pairs. + */ +lunr.Vector = function (elements) { + this._magnitude = 0 + this.elements = elements || [] +} + + +/** + * Calculates the position within the vector to insert a given index. + * + * This is used internally by insert and upsert. If there are duplicate indexes then + * the position is returned as if the value for that index were to be updated, but it + * is the callers responsibility to check whether there is a duplicate at that index + * + * @param {Number} insertIdx - The index at which the element should be inserted. + * @returns {Number} + */ +lunr.Vector.prototype.positionForIndex = function (index) { + // For an empty vector the tuple can be inserted at the beginning + if (this.elements.length == 0) { + return 0 + } + + var start = 0, + end = this.elements.length / 2, + sliceLength = end - start, + pivotPoint = Math.floor(sliceLength / 2), + pivotIndex = this.elements[pivotPoint * 2] + + while (sliceLength > 1) { + if (pivotIndex < index) { + start = pivotPoint + } + + if (pivotIndex > index) { + end = pivotPoint + } + + if (pivotIndex == index) { + break + } + + sliceLength = end - start + pivotPoint = start + Math.floor(sliceLength / 2) + pivotIndex = this.elements[pivotPoint * 2] + } + + if (pivotIndex == index) { + return pivotPoint * 2 + } + + if (pivotIndex > index) { + return pivotPoint * 2 + } + + if (pivotIndex < index) { + return (pivotPoint + 1) * 2 + } +} + +/** + * Inserts an element at an index within the vector. + * + * Does not allow duplicates, will throw an error if there is already an entry + * for this index. + * + * @param {Number} insertIdx - The index at which the element should be inserted. + * @param {Number} val - The value to be inserted into the vector. + */ +lunr.Vector.prototype.insert = function (insertIdx, val) { + this.upsert(insertIdx, val, function () { + throw "duplicate index" + }) +} + +/** + * Inserts or updates an existing index within the vector. + * + * @param {Number} insertIdx - The index at which the element should be inserted. + * @param {Number} val - The value to be inserted into the vector. + * @param {function} fn - A function that is called for updates, the existing value and the + * requested value are passed as arguments + */ +lunr.Vector.prototype.upsert = function (insertIdx, val, fn) { + this._magnitude = 0 + var position = this.positionForIndex(insertIdx) + + if (this.elements[position] == insertIdx) { + this.elements[position + 1] = fn(this.elements[position + 1], val) + } else { + this.elements.splice(position, 0, insertIdx, val) + } +} + +/** + * Calculates the magnitude of this vector. + * + * @returns {Number} + */ +lunr.Vector.prototype.magnitude = function () { + if (this._magnitude) return this._magnitude + + var sumOfSquares = 0, + elementsLength = this.elements.length + + for (var i = 1; i < elementsLength; i += 2) { + var val = this.elements[i] + sumOfSquares += val * val + } + + return this._magnitude = Math.sqrt(sumOfSquares) +} + +/** + * Calculates the dot product of this vector and another vector. + * + * @param {lunr.Vector} otherVector - The vector to compute the dot product with. + * @returns {Number} + */ +lunr.Vector.prototype.dot = function (otherVector) { + var dotProduct = 0, + a = this.elements, b = otherVector.elements, + aLen = a.length, bLen = b.length, + aVal = 0, bVal = 0, + i = 0, j = 0 + + while (i < aLen && j < bLen) { + aVal = a[i], bVal = b[j] + if (aVal < bVal) { + i += 2 + } else if (aVal > bVal) { + j += 2 + } else if (aVal == bVal) { + dotProduct += a[i + 1] * b[j + 1] + i += 2 + j += 2 + } + } + + return dotProduct +} + +/** + * Calculates the similarity between this vector and another vector. + * + * @param {lunr.Vector} otherVector - The other vector to calculate the + * similarity with. + * @returns {Number} + */ +lunr.Vector.prototype.similarity = function (otherVector) { + return this.dot(otherVector) / this.magnitude() || 0 +} + +/** + * Converts the vector to an array of the elements within the vector. + * + * @returns {Number[]} + */ +lunr.Vector.prototype.toArray = function () { + var output = new Array (this.elements.length / 2) + + for (var i = 1, j = 0; i < this.elements.length; i += 2, j++) { + output[j] = this.elements[i] + } + + return output +} + +/** + * A JSON serializable representation of the vector. + * + * @returns {Number[]} + */ +lunr.Vector.prototype.toJSON = function () { + return this.elements +} +/* eslint-disable */ +/*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + */ + +/** + * lunr.stemmer is an english language stemmer, this is a JavaScript + * implementation of the PorterStemmer taken from http://tartarus.org/~martin + * + * @static + * @implements {lunr.PipelineFunction} + * @param {lunr.Token} token - The string to stem + * @returns {lunr.Token} + * @see {@link lunr.Pipeline} + * @function + */ +lunr.stemmer = (function(){ + var step2list = { + "ational" : "ate", + "tional" : "tion", + "enci" : "ence", + "anci" : "ance", + "izer" : "ize", + "bli" : "ble", + "alli" : "al", + "entli" : "ent", + "eli" : "e", + "ousli" : "ous", + "ization" : "ize", + "ation" : "ate", + "ator" : "ate", + "alism" : "al", + "iveness" : "ive", + "fulness" : "ful", + "ousness" : "ous", + "aliti" : "al", + "iviti" : "ive", + "biliti" : "ble", + "logi" : "log" + }, + + step3list = { + "icate" : "ic", + "ative" : "", + "alize" : "al", + "iciti" : "ic", + "ical" : "ic", + "ful" : "", + "ness" : "" + }, + + c = "[^aeiou]", // consonant + v = "[aeiouy]", // vowel + C = c + "[^aeiouy]*", // consonant sequence + V = v + "[aeiou]*", // vowel sequence + + mgr0 = "^(" + C + ")?" + V + C, // [C]VC... is m>0 + meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$", // [C]VC[V] is m=1 + mgr1 = "^(" + C + ")?" + V + C + V + C, // [C]VCVC... is m>1 + s_v = "^(" + C + ")?" + v; // vowel in stem + + var re_mgr0 = new RegExp(mgr0); + var re_mgr1 = new RegExp(mgr1); + var re_meq1 = new RegExp(meq1); + var re_s_v = new RegExp(s_v); + + var re_1a = /^(.+?)(ss|i)es$/; + var re2_1a = /^(.+?)([^s])s$/; + var re_1b = /^(.+?)eed$/; + var re2_1b = /^(.+?)(ed|ing)$/; + var re_1b_2 = /.$/; + var re2_1b_2 = /(at|bl|iz)$/; + var re3_1b_2 = new RegExp("([^aeiouylsz])\\1$"); + var re4_1b_2 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + + var re_1c = /^(.+?[^aeiou])y$/; + var re_2 = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + + var re_3 = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + + var re_4 = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + var re2_4 = /^(.+?)(s|t)(ion)$/; + + var re_5 = /^(.+?)e$/; + var re_5_1 = /ll$/; + var re3_5 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + + var porterStemmer = function porterStemmer(w) { + var stem, + suffix, + firstch, + re, + re2, + re3, + re4; + + if (w.length < 3) { return w; } + + firstch = w.substr(0,1); + if (firstch == "y") { + w = firstch.toUpperCase() + w.substr(1); + } + + // Step 1a + re = re_1a + re2 = re2_1a; + + if (re.test(w)) { w = w.replace(re,"$1$2"); } + else if (re2.test(w)) { w = w.replace(re2,"$1$2"); } + + // Step 1b + re = re_1b; + re2 = re2_1b; + if (re.test(w)) { + var fp = re.exec(w); + re = re_mgr0; + if (re.test(fp[1])) { + re = re_1b_2; + w = w.replace(re,""); + } + } else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = re_s_v; + if (re2.test(stem)) { + w = stem; + re2 = re2_1b_2; + re3 = re3_1b_2; + re4 = re4_1b_2; + if (re2.test(w)) { w = w + "e"; } + else if (re3.test(w)) { re = re_1b_2; w = w.replace(re,""); } + else if (re4.test(w)) { w = w + "e"; } + } + } + + // Step 1c - replace suffix y or Y by i if preceded by a non-vowel which is not the first letter of the word (so cry -> cri, by -> by, say -> say) + re = re_1c; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem + "i"; + } + + // Step 2 + re = re_2; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = re_mgr0; + if (re.test(stem)) { + w = stem + step2list[suffix]; + } + } + + // Step 3 + re = re_3; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = re_mgr0; + if (re.test(stem)) { + w = stem + step3list[suffix]; + } + } + + // Step 4 + re = re_4; + re2 = re2_4; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = re_mgr1; + if (re.test(stem)) { + w = stem; + } + } else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = re_mgr1; + if (re2.test(stem)) { + w = stem; + } + } + + // Step 5 + re = re_5; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = re_mgr1; + re2 = re_meq1; + re3 = re3_5; + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) { + w = stem; + } + } + + re = re_5_1; + re2 = re_mgr1; + if (re.test(w) && re2.test(w)) { + re = re_1b_2; + w = w.replace(re,""); + } + + // and turn initial Y back to y + + if (firstch == "y") { + w = firstch.toLowerCase() + w.substr(1); + } + + return w; + }; + + return function (token) { + return token.update(porterStemmer); + } +})(); + +lunr.Pipeline.registerFunction(lunr.stemmer, 'stemmer') +/*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * lunr.generateStopWordFilter builds a stopWordFilter function from the provided + * list of stop words. + * + * The built in lunr.stopWordFilter is built using this generator and can be used + * to generate custom stopWordFilters for applications or non English languages. + * + * @function + * @param {Array} token The token to pass through the filter + * @returns {lunr.PipelineFunction} + * @see lunr.Pipeline + * @see lunr.stopWordFilter + */ +lunr.generateStopWordFilter = function (stopWords) { + var words = stopWords.reduce(function (memo, stopWord) { + memo[stopWord] = stopWord + return memo + }, {}) + + return function (token) { + if (token && words[token.toString()] !== token.toString()) return token + } +} + +/** + * lunr.stopWordFilter is an English language stop word list filter, any words + * contained in the list will not be passed through the filter. + * + * This is intended to be used in the Pipeline. If the token does not pass the + * filter then undefined will be returned. + * + * @function + * @implements {lunr.PipelineFunction} + * @params {lunr.Token} token - A token to check for being a stop word. + * @returns {lunr.Token} + * @see {@link lunr.Pipeline} + */ +lunr.stopWordFilter = lunr.generateStopWordFilter([ + 'a', + 'able', + 'about', + 'across', + 'after', + 'all', + 'almost', + 'also', + 'am', + 'among', + 'an', + 'and', + 'any', + 'are', + 'as', + 'at', + 'be', + 'because', + 'been', + 'but', + 'by', + 'can', + 'cannot', + 'could', + 'dear', + 'did', + 'do', + 'does', + 'either', + 'else', + 'ever', + 'every', + 'for', + 'from', + 'get', + 'got', + 'had', + 'has', + 'have', + 'he', + 'her', + 'hers', + 'him', + 'his', + 'how', + 'however', + 'i', + 'if', + 'in', + 'into', + 'is', + 'it', + 'its', + 'just', + 'least', + 'let', + 'like', + 'likely', + 'may', + 'me', + 'might', + 'most', + 'must', + 'my', + 'neither', + 'no', + 'nor', + 'not', + 'of', + 'off', + 'often', + 'on', + 'only', + 'or', + 'other', + 'our', + 'own', + 'rather', + 'said', + 'say', + 'says', + 'she', + 'should', + 'since', + 'so', + 'some', + 'than', + 'that', + 'the', + 'their', + 'them', + 'then', + 'there', + 'these', + 'they', + 'this', + 'tis', + 'to', + 'too', + 'twas', + 'us', + 'wants', + 'was', + 'we', + 'were', + 'what', + 'when', + 'where', + 'which', + 'while', + 'who', + 'whom', + 'why', + 'will', + 'with', + 'would', + 'yet', + 'you', + 'your' +]) + +lunr.Pipeline.registerFunction(lunr.stopWordFilter, 'stopWordFilter') +/*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * lunr.trimmer is a pipeline function for trimming non word + * characters from the beginning and end of tokens before they + * enter the index. + * + * This implementation may not work correctly for non latin + * characters and should either be removed or adapted for use + * with languages with non-latin characters. + * + * @static + * @implements {lunr.PipelineFunction} + * @param {lunr.Token} token The token to pass through the filter + * @returns {lunr.Token} + * @see lunr.Pipeline + */ +lunr.trimmer = function (token) { + return token.update(function (s) { + return s.replace(/^\W+/, '').replace(/\W+$/, '') + }) +} + +lunr.Pipeline.registerFunction(lunr.trimmer, 'trimmer') +/*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * A token set is used to store the unique list of all tokens + * within an index. Token sets are also used to represent an + * incoming query to the index, this query token set and index + * token set are then intersected to find which tokens to look + * up in the inverted index. + * + * A token set can hold multiple tokens, as in the case of the + * index token set, or it can hold a single token as in the + * case of a simple query token set. + * + * Additionally token sets are used to perform wildcard matching. + * Leading, contained and trailing wildcards are supported, and + * from this edit distance matching can also be provided. + * + * Token sets are implemented as a minimal finite state automata, + * where both common prefixes and suffixes are shared between tokens. + * This helps to reduce the space used for storing the token set. + * + * @constructor + */ +lunr.TokenSet = function () { + this.final = false + this.edges = {} + this.id = lunr.TokenSet._nextId + lunr.TokenSet._nextId += 1 +} + +/** + * Keeps track of the next, auto increment, identifier to assign + * to a new tokenSet. + * + * TokenSets require a unique identifier to be correctly minimised. + * + * @private + */ +lunr.TokenSet._nextId = 1 + +/** + * Creates a TokenSet instance from the given sorted array of words. + * + * @param {String[]} arr - A sorted array of strings to create the set from. + * @returns {lunr.TokenSet} + * @throws Will throw an error if the input array is not sorted. + */ +lunr.TokenSet.fromArray = function (arr) { + var builder = new lunr.TokenSet.Builder + + for (var i = 0, len = arr.length; i < len; i++) { + builder.insert(arr[i]) + } + + builder.finish() + return builder.root +} + +/** + * Creates a token set from a query clause. + * + * @private + * @param {Object} clause - A single clause from lunr.Query. + * @param {string} clause.term - The query clause term. + * @param {number} [clause.editDistance] - The optional edit distance for the term. + * @returns {lunr.TokenSet} + */ +lunr.TokenSet.fromClause = function (clause) { + if ('editDistance' in clause) { + return lunr.TokenSet.fromFuzzyString(clause.term, clause.editDistance) + } else { + return lunr.TokenSet.fromString(clause.term) + } +} + +/** + * Creates a token set representing a single string with a specified + * edit distance. + * + * Insertions, deletions, substitutions and transpositions are each + * treated as an edit distance of 1. + * + * Increasing the allowed edit distance will have a dramatic impact + * on the performance of both creating and intersecting these TokenSets. + * It is advised to keep the edit distance less than 3. + * + * @param {string} str - The string to create the token set from. + * @param {number} editDistance - The allowed edit distance to match. + * @returns {lunr.Vector} + */ +lunr.TokenSet.fromFuzzyString = function (str, editDistance) { + var root = new lunr.TokenSet + + var stack = [{ + node: root, + editsRemaining: editDistance, + str: str + }] + + while (stack.length) { + var frame = stack.pop() + + // no edit + if (frame.str.length > 0) { + var char = frame.str.charAt(0), + noEditNode + + if (char in frame.node.edges) { + noEditNode = frame.node.edges[char] + } else { + noEditNode = new lunr.TokenSet + frame.node.edges[char] = noEditNode + } + + if (frame.str.length == 1) { + noEditNode.final = true + } + + stack.push({ + node: noEditNode, + editsRemaining: frame.editsRemaining, + str: frame.str.slice(1) + }) + } + + if (frame.editsRemaining == 0) { + continue + } + + // insertion + if ("*" in frame.node.edges) { + var insertionNode = frame.node.edges["*"] + } else { + var insertionNode = new lunr.TokenSet + frame.node.edges["*"] = insertionNode + } + + if (frame.str.length == 0) { + insertionNode.final = true + } + + stack.push({ + node: insertionNode, + editsRemaining: frame.editsRemaining - 1, + str: frame.str + }) + + // deletion + // can only do a deletion if we have enough edits remaining + // and if there are characters left to delete in the string + if (frame.str.length > 1) { + stack.push({ + node: frame.node, + editsRemaining: frame.editsRemaining - 1, + str: frame.str.slice(1) + }) + } + + // deletion + // just removing the last character from the str + if (frame.str.length == 1) { + frame.node.final = true + } + + // substitution + // can only do a substitution if we have enough edits remaining + // and if there are characters left to substitute + if (frame.str.length >= 1) { + if ("*" in frame.node.edges) { + var substitutionNode = frame.node.edges["*"] + } else { + var substitutionNode = new lunr.TokenSet + frame.node.edges["*"] = substitutionNode + } + + if (frame.str.length == 1) { + substitutionNode.final = true + } + + stack.push({ + node: substitutionNode, + editsRemaining: frame.editsRemaining - 1, + str: frame.str.slice(1) + }) + } + + // transposition + // can only do a transposition if there are edits remaining + // and there are enough characters to transpose + if (frame.str.length > 1) { + var charA = frame.str.charAt(0), + charB = frame.str.charAt(1), + transposeNode + + if (charB in frame.node.edges) { + transposeNode = frame.node.edges[charB] + } else { + transposeNode = new lunr.TokenSet + frame.node.edges[charB] = transposeNode + } + + if (frame.str.length == 1) { + transposeNode.final = true + } + + stack.push({ + node: transposeNode, + editsRemaining: frame.editsRemaining - 1, + str: charA + frame.str.slice(2) + }) + } + } + + return root +} + +/** + * Creates a TokenSet from a string. + * + * The string may contain one or more wildcard characters (*) + * that will allow wildcard matching when intersecting with + * another TokenSet. + * + * @param {string} str - The string to create a TokenSet from. + * @returns {lunr.TokenSet} + */ +lunr.TokenSet.fromString = function (str) { + var node = new lunr.TokenSet, + root = node + + /* + * Iterates through all characters within the passed string + * appending a node for each character. + * + * When a wildcard character is found then a self + * referencing edge is introduced to continually match + * any number of any characters. + */ + for (var i = 0, len = str.length; i < len; i++) { + var char = str[i], + final = (i == len - 1) + + if (char == "*") { + node.edges[char] = node + node.final = final + + } else { + var next = new lunr.TokenSet + next.final = final + + node.edges[char] = next + node = next + } + } + + return root +} + +/** + * Converts this TokenSet into an array of strings + * contained within the TokenSet. + * + * This is not intended to be used on a TokenSet that + * contains wildcards, in these cases the results are + * undefined and are likely to cause an infinite loop. + * + * @returns {string[]} + */ +lunr.TokenSet.prototype.toArray = function () { + var words = [] + + var stack = [{ + prefix: "", + node: this + }] + + while (stack.length) { + var frame = stack.pop(), + edges = Object.keys(frame.node.edges), + len = edges.length + + if (frame.node.final) { + /* In Safari, at this point the prefix is sometimes corrupted, see: + * https://github.com/olivernn/lunr.js/issues/279 Calling any + * String.prototype method forces Safari to "cast" this string to what + * it's supposed to be, fixing the bug. */ + frame.prefix.charAt(0) + words.push(frame.prefix) + } + + for (var i = 0; i < len; i++) { + var edge = edges[i] + + stack.push({ + prefix: frame.prefix.concat(edge), + node: frame.node.edges[edge] + }) + } + } + + return words +} + +/** + * Generates a string representation of a TokenSet. + * + * This is intended to allow TokenSets to be used as keys + * in objects, largely to aid the construction and minimisation + * of a TokenSet. As such it is not designed to be a human + * friendly representation of the TokenSet. + * + * @returns {string} + */ +lunr.TokenSet.prototype.toString = function () { + // NOTE: Using Object.keys here as this.edges is very likely + // to enter 'hash-mode' with many keys being added + // + // avoiding a for-in loop here as it leads to the function + // being de-optimised (at least in V8). From some simple + // benchmarks the performance is comparable, but allowing + // V8 to optimize may mean easy performance wins in the future. + + if (this._str) { + return this._str + } + + var str = this.final ? '1' : '0', + labels = Object.keys(this.edges).sort(), + len = labels.length + + for (var i = 0; i < len; i++) { + var label = labels[i], + node = this.edges[label] + + str = str + label + node.id + } + + return str +} + +/** + * Returns a new TokenSet that is the intersection of + * this TokenSet and the passed TokenSet. + * + * This intersection will take into account any wildcards + * contained within the TokenSet. + * + * @param {lunr.TokenSet} b - An other TokenSet to intersect with. + * @returns {lunr.TokenSet} + */ +lunr.TokenSet.prototype.intersect = function (b) { + var output = new lunr.TokenSet, + frame = undefined + + var stack = [{ + qNode: b, + output: output, + node: this + }] + + while (stack.length) { + frame = stack.pop() + + // NOTE: As with the #toString method, we are using + // Object.keys and a for loop instead of a for-in loop + // as both of these objects enter 'hash' mode, causing + // the function to be de-optimised in V8 + var qEdges = Object.keys(frame.qNode.edges), + qLen = qEdges.length, + nEdges = Object.keys(frame.node.edges), + nLen = nEdges.length + + for (var q = 0; q < qLen; q++) { + var qEdge = qEdges[q] + + for (var n = 0; n < nLen; n++) { + var nEdge = nEdges[n] + + if (nEdge == qEdge || qEdge == '*') { + var node = frame.node.edges[nEdge], + qNode = frame.qNode.edges[qEdge], + final = node.final && qNode.final, + next = undefined + + if (nEdge in frame.output.edges) { + // an edge already exists for this character + // no need to create a new node, just set the finality + // bit unless this node is already final + next = frame.output.edges[nEdge] + next.final = next.final || final + + } else { + // no edge exists yet, must create one + // set the finality bit and insert it + // into the output + next = new lunr.TokenSet + next.final = final + frame.output.edges[nEdge] = next + } + + stack.push({ + qNode: qNode, + output: next, + node: node + }) + } + } + } + } + + return output +} +lunr.TokenSet.Builder = function () { + this.previousWord = "" + this.root = new lunr.TokenSet + this.uncheckedNodes = [] + this.minimizedNodes = {} +} + +lunr.TokenSet.Builder.prototype.insert = function (word) { + var node, + commonPrefix = 0 + + if (word < this.previousWord) { + throw new Error ("Out of order word insertion") + } + + for (var i = 0; i < word.length && i < this.previousWord.length; i++) { + if (word[i] != this.previousWord[i]) break + commonPrefix++ + } + + this.minimize(commonPrefix) + + if (this.uncheckedNodes.length == 0) { + node = this.root + } else { + node = this.uncheckedNodes[this.uncheckedNodes.length - 1].child + } + + for (var i = commonPrefix; i < word.length; i++) { + var nextNode = new lunr.TokenSet, + char = word[i] + + node.edges[char] = nextNode + + this.uncheckedNodes.push({ + parent: node, + char: char, + child: nextNode + }) + + node = nextNode + } + + node.final = true + this.previousWord = word +} + +lunr.TokenSet.Builder.prototype.finish = function () { + this.minimize(0) +} + +lunr.TokenSet.Builder.prototype.minimize = function (downTo) { + for (var i = this.uncheckedNodes.length - 1; i >= downTo; i--) { + var node = this.uncheckedNodes[i], + childKey = node.child.toString() + + if (childKey in this.minimizedNodes) { + node.parent.edges[node.char] = this.minimizedNodes[childKey] + } else { + // Cache the key for this node since + // we know it can't change anymore + node.child._str = childKey + + this.minimizedNodes[childKey] = node.child + } + + this.uncheckedNodes.pop() + } +} +/*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * An index contains the built index of all documents and provides a query interface + * to the index. + * + * Usually instances of lunr.Index will not be created using this constructor, instead + * lunr.Builder should be used to construct new indexes, or lunr.Index.load should be + * used to load previously built and serialized indexes. + * + * @constructor + * @param {Object} attrs - The attributes of the built search index. + * @param {Object} attrs.invertedIndex - An index of term/field to document reference. + * @param {Object} attrs.fieldVectors - Field vectors + * @param {lunr.TokenSet} attrs.tokenSet - An set of all corpus tokens. + * @param {string[]} attrs.fields - The names of indexed document fields. + * @param {lunr.Pipeline} attrs.pipeline - The pipeline to use for search terms. + */ +lunr.Index = function (attrs) { + this.invertedIndex = attrs.invertedIndex + this.fieldVectors = attrs.fieldVectors + this.tokenSet = attrs.tokenSet + this.fields = attrs.fields + this.pipeline = attrs.pipeline +} + +/** + * A result contains details of a document matching a search query. + * @typedef {Object} lunr.Index~Result + * @property {string} ref - The reference of the document this result represents. + * @property {number} score - A number between 0 and 1 representing how similar this document is to the query. + * @property {lunr.MatchData} matchData - Contains metadata about this match including which term(s) caused the match. + */ + +/** + * Although lunr provides the ability to create queries using lunr.Query, it also provides a simple + * query language which itself is parsed into an instance of lunr.Query. + * + * For programmatically building queries it is advised to directly use lunr.Query, the query language + * is best used for human entered text rather than program generated text. + * + * At its simplest queries can just be a single term, e.g. `hello`, multiple terms are also supported + * and will be combined with OR, e.g `hello world` will match documents that contain either 'hello' + * or 'world', though those that contain both will rank higher in the results. + * + * Wildcards can be included in terms to match one or more unspecified characters, these wildcards can + * be inserted anywhere within the term, and more than one wildcard can exist in a single term. Adding + * wildcards will increase the number of documents that will be found but can also have a negative + * impact on query performance, especially with wildcards at the beginning of a term. + * + * Terms can be restricted to specific fields, e.g. `title:hello`, only documents with the term + * hello in the title field will match this query. Using a field not present in the index will lead + * to an error being thrown. + * + * Modifiers can also be added to terms, lunr supports edit distance and boost modifiers on terms. A term + * boost will make documents matching that term score higher, e.g. `foo^5`. Edit distance is also supported + * to provide fuzzy matching, e.g. 'hello~2' will match documents with hello with an edit distance of 2. + * Avoid large values for edit distance to improve query performance. + * + * Each term also supports a presence modifier. By default a term's presence in document is optional, however + * this can be changed to either required or prohibited. For a term's presence to be required in a document the + * term should be prefixed with a '+', e.g. `+foo bar` is a search for documents that must contain 'foo' and + * optionally contain 'bar'. Conversely a leading '-' sets the terms presence to prohibited, i.e. it must not + * appear in a document, e.g. `-foo bar` is a search for documents that do not contain 'foo' but may contain 'bar'. + * + * To escape special characters the backslash character '\' can be used, this allows searches to include + * characters that would normally be considered modifiers, e.g. `foo\~2` will search for a term "foo~2" instead + * of attempting to apply a boost of 2 to the search term "foo". + * + * @typedef {string} lunr.Index~QueryString + * @example Simple single term query + * hello + * @example Multiple term query + * hello world + * @example term scoped to a field + * title:hello + * @example term with a boost of 10 + * hello^10 + * @example term with an edit distance of 2 + * hello~2 + * @example terms with presence modifiers + * -foo +bar baz + */ + +/** + * Performs a search against the index using lunr query syntax. + * + * Results will be returned sorted by their score, the most relevant results + * will be returned first. For details on how the score is calculated, please see + * the {@link https://lunrjs.com/guides/searching.html#scoring|guide}. + * + * For more programmatic querying use lunr.Index#query. + * + * @param {lunr.Index~QueryString} queryString - A string containing a lunr query. + * @throws {lunr.QueryParseError} If the passed query string cannot be parsed. + * @returns {lunr.Index~Result[]} + */ +lunr.Index.prototype.search = function (queryString) { + return this.query(function (query) { + var parser = new lunr.QueryParser(queryString, query) + parser.parse() + }) +} + +/** + * A query builder callback provides a query object to be used to express + * the query to perform on the index. + * + * @callback lunr.Index~queryBuilder + * @param {lunr.Query} query - The query object to build up. + * @this lunr.Query + */ + +/** + * Performs a query against the index using the yielded lunr.Query object. + * + * If performing programmatic queries against the index, this method is preferred + * over lunr.Index#search so as to avoid the additional query parsing overhead. + * + * A query object is yielded to the supplied function which should be used to + * express the query to be run against the index. + * + * Note that although this function takes a callback parameter it is _not_ an + * asynchronous operation, the callback is just yielded a query object to be + * customized. + * + * @param {lunr.Index~queryBuilder} fn - A function that is used to build the query. + * @returns {lunr.Index~Result[]} + */ +lunr.Index.prototype.query = function (fn) { + // for each query clause + // * process terms + // * expand terms from token set + // * find matching documents and metadata + // * get document vectors + // * score documents + + var query = new lunr.Query(this.fields), + matchingFields = Object.create(null), + queryVectors = Object.create(null), + termFieldCache = Object.create(null), + requiredMatches = Object.create(null), + prohibitedMatches = Object.create(null) + + /* + * To support field level boosts a query vector is created per + * field. An empty vector is eagerly created to support negated + * queries. + */ + for (var i = 0; i < this.fields.length; i++) { + queryVectors[this.fields[i]] = new lunr.Vector + } + + fn.call(query, query) + + for (var i = 0; i < query.clauses.length; i++) { + /* + * Unless the pipeline has been disabled for this term, which is + * the case for terms with wildcards, we need to pass the clause + * term through the search pipeline. A pipeline returns an array + * of processed terms. Pipeline functions may expand the passed + * term, which means we may end up performing multiple index lookups + * for a single query term. + */ + var clause = query.clauses[i], + terms = null, + clauseMatches = lunr.Set.empty + + if (clause.usePipeline) { + terms = this.pipeline.runString(clause.term, { + fields: clause.fields + }) + } else { + terms = [clause.term] + } + + for (var m = 0; m < terms.length; m++) { + var term = terms[m] + + /* + * Each term returned from the pipeline needs to use the same query + * clause object, e.g. the same boost and or edit distance. The + * simplest way to do this is to re-use the clause object but mutate + * its term property. + */ + clause.term = term + + /* + * From the term in the clause we create a token set which will then + * be used to intersect the indexes token set to get a list of terms + * to lookup in the inverted index + */ + var termTokenSet = lunr.TokenSet.fromClause(clause), + expandedTerms = this.tokenSet.intersect(termTokenSet).toArray() + + /* + * If a term marked as required does not exist in the tokenSet it is + * impossible for the search to return any matches. We set all the field + * scoped required matches set to empty and stop examining any further + * clauses. + */ + if (expandedTerms.length === 0 && clause.presence === lunr.Query.presence.REQUIRED) { + for (var k = 0; k < clause.fields.length; k++) { + var field = clause.fields[k] + requiredMatches[field] = lunr.Set.empty + } + + break + } + + for (var j = 0; j < expandedTerms.length; j++) { + /* + * For each term get the posting and termIndex, this is required for + * building the query vector. + */ + var expandedTerm = expandedTerms[j], + posting = this.invertedIndex[expandedTerm], + termIndex = posting._index + + for (var k = 0; k < clause.fields.length; k++) { + /* + * For each field that this query term is scoped by (by default + * all fields are in scope) we need to get all the document refs + * that have this term in that field. + * + * The posting is the entry in the invertedIndex for the matching + * term from above. + */ + var field = clause.fields[k], + fieldPosting = posting[field], + matchingDocumentRefs = Object.keys(fieldPosting), + termField = expandedTerm + "/" + field, + matchingDocumentsSet = new lunr.Set(matchingDocumentRefs) + + /* + * if the presence of this term is required ensure that the matching + * documents are added to the set of required matches for this clause. + * + */ + if (clause.presence == lunr.Query.presence.REQUIRED) { + clauseMatches = clauseMatches.union(matchingDocumentsSet) + + if (requiredMatches[field] === undefined) { + requiredMatches[field] = lunr.Set.complete + } + } + + /* + * if the presence of this term is prohibited ensure that the matching + * documents are added to the set of prohibited matches for this field, + * creating that set if it does not yet exist. + */ + if (clause.presence == lunr.Query.presence.PROHIBITED) { + if (prohibitedMatches[field] === undefined) { + prohibitedMatches[field] = lunr.Set.empty + } + + prohibitedMatches[field] = prohibitedMatches[field].union(matchingDocumentsSet) + + /* + * Prohibited matches should not be part of the query vector used for + * similarity scoring and no metadata should be extracted so we continue + * to the next field + */ + continue + } + + /* + * The query field vector is populated using the termIndex found for + * the term and a unit value with the appropriate boost applied. + * Using upsert because there could already be an entry in the vector + * for the term we are working with. In that case we just add the scores + * together. + */ + queryVectors[field].upsert(termIndex, clause.boost, function (a, b) { return a + b }) + + /** + * If we've already seen this term, field combo then we've already collected + * the matching documents and metadata, no need to go through all that again + */ + if (termFieldCache[termField]) { + continue + } + + for (var l = 0; l < matchingDocumentRefs.length; l++) { + /* + * All metadata for this term/field/document triple + * are then extracted and collected into an instance + * of lunr.MatchData ready to be returned in the query + * results + */ + var matchingDocumentRef = matchingDocumentRefs[l], + matchingFieldRef = new lunr.FieldRef (matchingDocumentRef, field), + metadata = fieldPosting[matchingDocumentRef], + fieldMatch + + if ((fieldMatch = matchingFields[matchingFieldRef]) === undefined) { + matchingFields[matchingFieldRef] = new lunr.MatchData (expandedTerm, field, metadata) + } else { + fieldMatch.add(expandedTerm, field, metadata) + } + + } + + termFieldCache[termField] = true + } + } + } + + /** + * If the presence was required we need to update the requiredMatches field sets. + * We do this after all fields for the term have collected their matches because + * the clause terms presence is required in _any_ of the fields not _all_ of the + * fields. + */ + if (clause.presence === lunr.Query.presence.REQUIRED) { + for (var k = 0; k < clause.fields.length; k++) { + var field = clause.fields[k] + requiredMatches[field] = requiredMatches[field].intersect(clauseMatches) + } + } + } + + /** + * Need to combine the field scoped required and prohibited + * matching documents into a global set of required and prohibited + * matches + */ + var allRequiredMatches = lunr.Set.complete, + allProhibitedMatches = lunr.Set.empty + + for (var i = 0; i < this.fields.length; i++) { + var field = this.fields[i] + + if (requiredMatches[field]) { + allRequiredMatches = allRequiredMatches.intersect(requiredMatches[field]) + } + + if (prohibitedMatches[field]) { + allProhibitedMatches = allProhibitedMatches.union(prohibitedMatches[field]) + } + } + + var matchingFieldRefs = Object.keys(matchingFields), + results = [], + matches = Object.create(null) + + /* + * If the query is negated (contains only prohibited terms) + * we need to get _all_ fieldRefs currently existing in the + * index. This is only done when we know that the query is + * entirely prohibited terms to avoid any cost of getting all + * fieldRefs unnecessarily. + * + * Additionally, blank MatchData must be created to correctly + * populate the results. + */ + if (query.isNegated()) { + matchingFieldRefs = Object.keys(this.fieldVectors) + + for (var i = 0; i < matchingFieldRefs.length; i++) { + var matchingFieldRef = matchingFieldRefs[i] + var fieldRef = lunr.FieldRef.fromString(matchingFieldRef) + matchingFields[matchingFieldRef] = new lunr.MatchData + } + } + + for (var i = 0; i < matchingFieldRefs.length; i++) { + /* + * Currently we have document fields that match the query, but we + * need to return documents. The matchData and scores are combined + * from multiple fields belonging to the same document. + * + * Scores are calculated by field, using the query vectors created + * above, and combined into a final document score using addition. + */ + var fieldRef = lunr.FieldRef.fromString(matchingFieldRefs[i]), + docRef = fieldRef.docRef + + if (!allRequiredMatches.contains(docRef)) { + continue + } + + if (allProhibitedMatches.contains(docRef)) { + continue + } + + var fieldVector = this.fieldVectors[fieldRef], + score = queryVectors[fieldRef.fieldName].similarity(fieldVector), + docMatch + + if ((docMatch = matches[docRef]) !== undefined) { + docMatch.score += score + docMatch.matchData.combine(matchingFields[fieldRef]) + } else { + var match = { + ref: docRef, + score: score, + matchData: matchingFields[fieldRef] + } + matches[docRef] = match + results.push(match) + } + } + + /* + * Sort the results objects by score, highest first. + */ + return results.sort(function (a, b) { + return b.score - a.score + }) +} + +/** + * Prepares the index for JSON serialization. + * + * The schema for this JSON blob will be described in a + * separate JSON schema file. + * + * @returns {Object} + */ +lunr.Index.prototype.toJSON = function () { + var invertedIndex = Object.keys(this.invertedIndex) + .sort() + .map(function (term) { + return [term, this.invertedIndex[term]] + }, this) + + var fieldVectors = Object.keys(this.fieldVectors) + .map(function (ref) { + return [ref, this.fieldVectors[ref].toJSON()] + }, this) + + return { + version: lunr.version, + fields: this.fields, + fieldVectors: fieldVectors, + invertedIndex: invertedIndex, + pipeline: this.pipeline.toJSON() + } +} + +/** + * Loads a previously serialized lunr.Index + * + * @param {Object} serializedIndex - A previously serialized lunr.Index + * @returns {lunr.Index} + */ +lunr.Index.load = function (serializedIndex) { + var attrs = {}, + fieldVectors = {}, + serializedVectors = serializedIndex.fieldVectors, + invertedIndex = Object.create(null), + serializedInvertedIndex = serializedIndex.invertedIndex, + tokenSetBuilder = new lunr.TokenSet.Builder, + pipeline = lunr.Pipeline.load(serializedIndex.pipeline) + + if (serializedIndex.version != lunr.version) { + lunr.utils.warn("Version mismatch when loading serialised index. Current version of lunr '" + lunr.version + "' does not match serialized index '" + serializedIndex.version + "'") + } + + for (var i = 0; i < serializedVectors.length; i++) { + var tuple = serializedVectors[i], + ref = tuple[0], + elements = tuple[1] + + fieldVectors[ref] = new lunr.Vector(elements) + } + + for (var i = 0; i < serializedInvertedIndex.length; i++) { + var tuple = serializedInvertedIndex[i], + term = tuple[0], + posting = tuple[1] + + tokenSetBuilder.insert(term) + invertedIndex[term] = posting + } + + tokenSetBuilder.finish() + + attrs.fields = serializedIndex.fields + + attrs.fieldVectors = fieldVectors + attrs.invertedIndex = invertedIndex + attrs.tokenSet = tokenSetBuilder.root + attrs.pipeline = pipeline + + return new lunr.Index(attrs) +} +/*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * lunr.Builder performs indexing on a set of documents and + * returns instances of lunr.Index ready for querying. + * + * All configuration of the index is done via the builder, the + * fields to index, the document reference, the text processing + * pipeline and document scoring parameters are all set on the + * builder before indexing. + * + * @constructor + * @property {string} _ref - Internal reference to the document reference field. + * @property {string[]} _fields - Internal reference to the document fields to index. + * @property {object} invertedIndex - The inverted index maps terms to document fields. + * @property {object} documentTermFrequencies - Keeps track of document term frequencies. + * @property {object} documentLengths - Keeps track of the length of documents added to the index. + * @property {lunr.tokenizer} tokenizer - Function for splitting strings into tokens for indexing. + * @property {lunr.Pipeline} pipeline - The pipeline performs text processing on tokens before indexing. + * @property {lunr.Pipeline} searchPipeline - A pipeline for processing search terms before querying the index. + * @property {number} documentCount - Keeps track of the total number of documents indexed. + * @property {number} _b - A parameter to control field length normalization, setting this to 0 disabled normalization, 1 fully normalizes field lengths, the default value is 0.75. + * @property {number} _k1 - A parameter to control how quickly an increase in term frequency results in term frequency saturation, the default value is 1.2. + * @property {number} termIndex - A counter incremented for each unique term, used to identify a terms position in the vector space. + * @property {array} metadataWhitelist - A list of metadata keys that have been whitelisted for entry in the index. + */ +lunr.Builder = function () { + this._ref = "id" + this._fields = Object.create(null) + this._documents = Object.create(null) + this.invertedIndex = Object.create(null) + this.fieldTermFrequencies = {} + this.fieldLengths = {} + this.tokenizer = lunr.tokenizer + this.pipeline = new lunr.Pipeline + this.searchPipeline = new lunr.Pipeline + this.documentCount = 0 + this._b = 0.75 + this._k1 = 1.2 + this.termIndex = 0 + this.metadataWhitelist = [] +} + +/** + * Sets the document field used as the document reference. Every document must have this field. + * The type of this field in the document should be a string, if it is not a string it will be + * coerced into a string by calling toString. + * + * The default ref is 'id'. + * + * The ref should _not_ be changed during indexing, it should be set before any documents are + * added to the index. Changing it during indexing can lead to inconsistent results. + * + * @param {string} ref - The name of the reference field in the document. + */ +lunr.Builder.prototype.ref = function (ref) { + this._ref = ref +} + +/** + * A function that is used to extract a field from a document. + * + * Lunr expects a field to be at the top level of a document, if however the field + * is deeply nested within a document an extractor function can be used to extract + * the right field for indexing. + * + * @callback fieldExtractor + * @param {object} doc - The document being added to the index. + * @returns {?(string|object|object[])} obj - The object that will be indexed for this field. + * @example Extracting a nested field + * function (doc) { return doc.nested.field } + */ + +/** + * Adds a field to the list of document fields that will be indexed. Every document being + * indexed should have this field. Null values for this field in indexed documents will + * not cause errors but will limit the chance of that document being retrieved by searches. + * + * All fields should be added before adding documents to the index. Adding fields after + * a document has been indexed will have no effect on already indexed documents. + * + * Fields can be boosted at build time. This allows terms within that field to have more + * importance when ranking search results. Use a field boost to specify that matches within + * one field are more important than other fields. + * + * @param {string} fieldName - The name of a field to index in all documents. + * @param {object} attributes - Optional attributes associated with this field. + * @param {number} [attributes.boost=1] - Boost applied to all terms within this field. + * @param {fieldExtractor} [attributes.extractor] - Function to extract a field from a document. + * @throws {RangeError} fieldName cannot contain unsupported characters '/' + */ +lunr.Builder.prototype.field = function (fieldName, attributes) { + if (/\//.test(fieldName)) { + throw new RangeError ("Field '" + fieldName + "' contains illegal character '/'") + } + + this._fields[fieldName] = attributes || {} +} + +/** + * A parameter to tune the amount of field length normalisation that is applied when + * calculating relevance scores. A value of 0 will completely disable any normalisation + * and a value of 1 will fully normalise field lengths. The default is 0.75. Values of b + * will be clamped to the range 0 - 1. + * + * @param {number} number - The value to set for this tuning parameter. + */ +lunr.Builder.prototype.b = function (number) { + if (number < 0) { + this._b = 0 + } else if (number > 1) { + this._b = 1 + } else { + this._b = number + } +} + +/** + * A parameter that controls the speed at which a rise in term frequency results in term + * frequency saturation. The default value is 1.2. Setting this to a higher value will give + * slower saturation levels, a lower value will result in quicker saturation. + * + * @param {number} number - The value to set for this tuning parameter. + */ +lunr.Builder.prototype.k1 = function (number) { + this._k1 = number +} + +/** + * Adds a document to the index. + * + * Before adding fields to the index the index should have been fully setup, with the document + * ref and all fields to index already having been specified. + * + * The document must have a field name as specified by the ref (by default this is 'id') and + * it should have all fields defined for indexing, though null or undefined values will not + * cause errors. + * + * Entire documents can be boosted at build time. Applying a boost to a document indicates that + * this document should rank higher in search results than other documents. + * + * @param {object} doc - The document to add to the index. + * @param {object} attributes - Optional attributes associated with this document. + * @param {number} [attributes.boost=1] - Boost applied to all terms within this document. + */ +lunr.Builder.prototype.add = function (doc, attributes) { + var docRef = doc[this._ref], + fields = Object.keys(this._fields) + + this._documents[docRef] = attributes || {} + this.documentCount += 1 + + for (var i = 0; i < fields.length; i++) { + var fieldName = fields[i], + extractor = this._fields[fieldName].extractor, + field = extractor ? extractor(doc) : doc[fieldName], + tokens = this.tokenizer(field, { + fields: [fieldName] + }), + terms = this.pipeline.run(tokens), + fieldRef = new lunr.FieldRef (docRef, fieldName), + fieldTerms = Object.create(null) + + this.fieldTermFrequencies[fieldRef] = fieldTerms + this.fieldLengths[fieldRef] = 0 + + // store the length of this field for this document + this.fieldLengths[fieldRef] += terms.length + + // calculate term frequencies for this field + for (var j = 0; j < terms.length; j++) { + var term = terms[j] + + if (fieldTerms[term] == undefined) { + fieldTerms[term] = 0 + } + + fieldTerms[term] += 1 + + // add to inverted index + // create an initial posting if one doesn't exist + if (this.invertedIndex[term] == undefined) { + var posting = Object.create(null) + posting["_index"] = this.termIndex + this.termIndex += 1 + + for (var k = 0; k < fields.length; k++) { + posting[fields[k]] = Object.create(null) + } + + this.invertedIndex[term] = posting + } + + // add an entry for this term/fieldName/docRef to the invertedIndex + if (this.invertedIndex[term][fieldName][docRef] == undefined) { + this.invertedIndex[term][fieldName][docRef] = Object.create(null) + } + + // store all whitelisted metadata about this token in the + // inverted index + for (var l = 0; l < this.metadataWhitelist.length; l++) { + var metadataKey = this.metadataWhitelist[l], + metadata = term.metadata[metadataKey] + + if (this.invertedIndex[term][fieldName][docRef][metadataKey] == undefined) { + this.invertedIndex[term][fieldName][docRef][metadataKey] = [] + } + + this.invertedIndex[term][fieldName][docRef][metadataKey].push(metadata) + } + } + + } +} + +/** + * Calculates the average document length for this index + * + * @private + */ +lunr.Builder.prototype.calculateAverageFieldLengths = function () { + + var fieldRefs = Object.keys(this.fieldLengths), + numberOfFields = fieldRefs.length, + accumulator = {}, + documentsWithField = {} + + for (var i = 0; i < numberOfFields; i++) { + var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]), + field = fieldRef.fieldName + + documentsWithField[field] || (documentsWithField[field] = 0) + documentsWithField[field] += 1 + + accumulator[field] || (accumulator[field] = 0) + accumulator[field] += this.fieldLengths[fieldRef] + } + + var fields = Object.keys(this._fields) + + for (var i = 0; i < fields.length; i++) { + var fieldName = fields[i] + accumulator[fieldName] = accumulator[fieldName] / documentsWithField[fieldName] + } + + this.averageFieldLength = accumulator +} + +/** + * Builds a vector space model of every document using lunr.Vector + * + * @private + */ +lunr.Builder.prototype.createFieldVectors = function () { + var fieldVectors = {}, + fieldRefs = Object.keys(this.fieldTermFrequencies), + fieldRefsLength = fieldRefs.length, + termIdfCache = Object.create(null) + + for (var i = 0; i < fieldRefsLength; i++) { + var fieldRef = lunr.FieldRef.fromString(fieldRefs[i]), + fieldName = fieldRef.fieldName, + fieldLength = this.fieldLengths[fieldRef], + fieldVector = new lunr.Vector, + termFrequencies = this.fieldTermFrequencies[fieldRef], + terms = Object.keys(termFrequencies), + termsLength = terms.length + + + var fieldBoost = this._fields[fieldName].boost || 1, + docBoost = this._documents[fieldRef.docRef].boost || 1 + + for (var j = 0; j < termsLength; j++) { + var term = terms[j], + tf = termFrequencies[term], + termIndex = this.invertedIndex[term]._index, + idf, score, scoreWithPrecision + + if (termIdfCache[term] === undefined) { + idf = lunr.idf(this.invertedIndex[term], this.documentCount) + termIdfCache[term] = idf + } else { + idf = termIdfCache[term] + } + + score = idf * ((this._k1 + 1) * tf) / (this._k1 * (1 - this._b + this._b * (fieldLength / this.averageFieldLength[fieldName])) + tf) + score *= fieldBoost + score *= docBoost + scoreWithPrecision = Math.round(score * 1000) / 1000 + // Converts 1.23456789 to 1.234. + // Reducing the precision so that the vectors take up less + // space when serialised. Doing it now so that they behave + // the same before and after serialisation. Also, this is + // the fastest approach to reducing a number's precision in + // JavaScript. + + fieldVector.insert(termIndex, scoreWithPrecision) + } + + fieldVectors[fieldRef] = fieldVector + } + + this.fieldVectors = fieldVectors +} + +/** + * Creates a token set of all tokens in the index using lunr.TokenSet + * + * @private + */ +lunr.Builder.prototype.createTokenSet = function () { + this.tokenSet = lunr.TokenSet.fromArray( + Object.keys(this.invertedIndex).sort() + ) +} + +/** + * Builds the index, creating an instance of lunr.Index. + * + * This completes the indexing process and should only be called + * once all documents have been added to the index. + * + * @returns {lunr.Index} + */ +lunr.Builder.prototype.build = function () { + this.calculateAverageFieldLengths() + this.createFieldVectors() + this.createTokenSet() + + return new lunr.Index({ + invertedIndex: this.invertedIndex, + fieldVectors: this.fieldVectors, + tokenSet: this.tokenSet, + fields: Object.keys(this._fields), + pipeline: this.searchPipeline + }) +} + +/** + * Applies a plugin to the index builder. + * + * A plugin is a function that is called with the index builder as its context. + * Plugins can be used to customise or extend the behaviour of the index + * in some way. A plugin is just a function, that encapsulated the custom + * behaviour that should be applied when building the index. + * + * The plugin function will be called with the index builder as its argument, additional + * arguments can also be passed when calling use. The function will be called + * with the index builder as its context. + * + * @param {Function} plugin The plugin to apply. + */ +lunr.Builder.prototype.use = function (fn) { + var args = Array.prototype.slice.call(arguments, 1) + args.unshift(this) + fn.apply(this, args) +} +/** + * Contains and collects metadata about a matching document. + * A single instance of lunr.MatchData is returned as part of every + * lunr.Index~Result. + * + * @constructor + * @param {string} term - The term this match data is associated with + * @param {string} field - The field in which the term was found + * @param {object} metadata - The metadata recorded about this term in this field + * @property {object} metadata - A cloned collection of metadata associated with this document. + * @see {@link lunr.Index~Result} + */ +lunr.MatchData = function (term, field, metadata) { + var clonedMetadata = Object.create(null), + metadataKeys = Object.keys(metadata || {}) + + // Cloning the metadata to prevent the original + // being mutated during match data combination. + // Metadata is kept in an array within the inverted + // index so cloning the data can be done with + // Array#slice + for (var i = 0; i < metadataKeys.length; i++) { + var key = metadataKeys[i] + clonedMetadata[key] = metadata[key].slice() + } + + this.metadata = Object.create(null) + + if (term !== undefined) { + this.metadata[term] = Object.create(null) + this.metadata[term][field] = clonedMetadata + } +} + +/** + * An instance of lunr.MatchData will be created for every term that matches a + * document. However only one instance is required in a lunr.Index~Result. This + * method combines metadata from another instance of lunr.MatchData with this + * objects metadata. + * + * @param {lunr.MatchData} otherMatchData - Another instance of match data to merge with this one. + * @see {@link lunr.Index~Result} + */ +lunr.MatchData.prototype.combine = function (otherMatchData) { + var terms = Object.keys(otherMatchData.metadata) + + for (var i = 0; i < terms.length; i++) { + var term = terms[i], + fields = Object.keys(otherMatchData.metadata[term]) + + if (this.metadata[term] == undefined) { + this.metadata[term] = Object.create(null) + } + + for (var j = 0; j < fields.length; j++) { + var field = fields[j], + keys = Object.keys(otherMatchData.metadata[term][field]) + + if (this.metadata[term][field] == undefined) { + this.metadata[term][field] = Object.create(null) + } + + for (var k = 0; k < keys.length; k++) { + var key = keys[k] + + if (this.metadata[term][field][key] == undefined) { + this.metadata[term][field][key] = otherMatchData.metadata[term][field][key] + } else { + this.metadata[term][field][key] = this.metadata[term][field][key].concat(otherMatchData.metadata[term][field][key]) + } + + } + } + } +} + +/** + * Add metadata for a term/field pair to this instance of match data. + * + * @param {string} term - The term this match data is associated with + * @param {string} field - The field in which the term was found + * @param {object} metadata - The metadata recorded about this term in this field + */ +lunr.MatchData.prototype.add = function (term, field, metadata) { + if (!(term in this.metadata)) { + this.metadata[term] = Object.create(null) + this.metadata[term][field] = metadata + return + } + + if (!(field in this.metadata[term])) { + this.metadata[term][field] = metadata + return + } + + var metadataKeys = Object.keys(metadata) + + for (var i = 0; i < metadataKeys.length; i++) { + var key = metadataKeys[i] + + if (key in this.metadata[term][field]) { + this.metadata[term][field][key] = this.metadata[term][field][key].concat(metadata[key]) + } else { + this.metadata[term][field][key] = metadata[key] + } + } +} +/** + * A lunr.Query provides a programmatic way of defining queries to be performed + * against a {@link lunr.Index}. + * + * Prefer constructing a lunr.Query using the {@link lunr.Index#query} method + * so the query object is pre-initialized with the right index fields. + * + * @constructor + * @property {lunr.Query~Clause[]} clauses - An array of query clauses. + * @property {string[]} allFields - An array of all available fields in a lunr.Index. + */ +lunr.Query = function (allFields) { + this.clauses = [] + this.allFields = allFields +} + +/** + * Constants for indicating what kind of automatic wildcard insertion will be used when constructing a query clause. + * + * This allows wildcards to be added to the beginning and end of a term without having to manually do any string + * concatenation. + * + * The wildcard constants can be bitwise combined to select both leading and trailing wildcards. + * + * @constant + * @default + * @property {number} wildcard.NONE - The term will have no wildcards inserted, this is the default behaviour + * @property {number} wildcard.LEADING - Prepend the term with a wildcard, unless a leading wildcard already exists + * @property {number} wildcard.TRAILING - Append a wildcard to the term, unless a trailing wildcard already exists + * @see lunr.Query~Clause + * @see lunr.Query#clause + * @see lunr.Query#term + * @example query term with trailing wildcard + * query.term('foo', { wildcard: lunr.Query.wildcard.TRAILING }) + * @example query term with leading and trailing wildcard + * query.term('foo', { + * wildcard: lunr.Query.wildcard.LEADING | lunr.Query.wildcard.TRAILING + * }) + */ + +lunr.Query.wildcard = new String ("*") +lunr.Query.wildcard.NONE = 0 +lunr.Query.wildcard.LEADING = 1 +lunr.Query.wildcard.TRAILING = 2 + +/** + * Constants for indicating what kind of presence a term must have in matching documents. + * + * @constant + * @enum {number} + * @see lunr.Query~Clause + * @see lunr.Query#clause + * @see lunr.Query#term + * @example query term with required presence + * query.term('foo', { presence: lunr.Query.presence.REQUIRED }) + */ +lunr.Query.presence = { + /** + * Term's presence in a document is optional, this is the default value. + */ + OPTIONAL: 1, + + /** + * Term's presence in a document is required, documents that do not contain + * this term will not be returned. + */ + REQUIRED: 2, + + /** + * Term's presence in a document is prohibited, documents that do contain + * this term will not be returned. + */ + PROHIBITED: 3 +} + +/** + * A single clause in a {@link lunr.Query} contains a term and details on how to + * match that term against a {@link lunr.Index}. + * + * @typedef {Object} lunr.Query~Clause + * @property {string[]} fields - The fields in an index this clause should be matched against. + * @property {number} [boost=1] - Any boost that should be applied when matching this clause. + * @property {number} [editDistance] - Whether the term should have fuzzy matching applied, and how fuzzy the match should be. + * @property {boolean} [usePipeline] - Whether the term should be passed through the search pipeline. + * @property {number} [wildcard=lunr.Query.wildcard.NONE] - Whether the term should have wildcards appended or prepended. + * @property {number} [presence=lunr.Query.presence.OPTIONAL] - The terms presence in any matching documents. + */ + +/** + * Adds a {@link lunr.Query~Clause} to this query. + * + * Unless the clause contains the fields to be matched all fields will be matched. In addition + * a default boost of 1 is applied to the clause. + * + * @param {lunr.Query~Clause} clause - The clause to add to this query. + * @see lunr.Query~Clause + * @returns {lunr.Query} + */ +lunr.Query.prototype.clause = function (clause) { + if (!('fields' in clause)) { + clause.fields = this.allFields + } + + if (!('boost' in clause)) { + clause.boost = 1 + } + + if (!('usePipeline' in clause)) { + clause.usePipeline = true + } + + if (!('wildcard' in clause)) { + clause.wildcard = lunr.Query.wildcard.NONE + } + + if ((clause.wildcard & lunr.Query.wildcard.LEADING) && (clause.term.charAt(0) != lunr.Query.wildcard)) { + clause.term = "*" + clause.term + } + + if ((clause.wildcard & lunr.Query.wildcard.TRAILING) && (clause.term.slice(-1) != lunr.Query.wildcard)) { + clause.term = "" + clause.term + "*" + } + + if (!('presence' in clause)) { + clause.presence = lunr.Query.presence.OPTIONAL + } + + this.clauses.push(clause) + + return this +} + +/** + * A negated query is one in which every clause has a presence of + * prohibited. These queries require some special processing to return + * the expected results. + * + * @returns boolean + */ +lunr.Query.prototype.isNegated = function () { + for (var i = 0; i < this.clauses.length; i++) { + if (this.clauses[i].presence != lunr.Query.presence.PROHIBITED) { + return false + } + } + + return true +} + +/** + * Adds a term to the current query, under the covers this will create a {@link lunr.Query~Clause} + * to the list of clauses that make up this query. + * + * The term is used as is, i.e. no tokenization will be performed by this method. Instead conversion + * to a token or token-like string should be done before calling this method. + * + * The term will be converted to a string by calling `toString`. Multiple terms can be passed as an + * array, each term in the array will share the same options. + * + * @param {object|object[]} term - The term(s) to add to the query. + * @param {object} [options] - Any additional properties to add to the query clause. + * @returns {lunr.Query} + * @see lunr.Query#clause + * @see lunr.Query~Clause + * @example adding a single term to a query + * query.term("foo") + * @example adding a single term to a query and specifying search fields, term boost and automatic trailing wildcard + * query.term("foo", { + * fields: ["title"], + * boost: 10, + * wildcard: lunr.Query.wildcard.TRAILING + * }) + * @example using lunr.tokenizer to convert a string to tokens before using them as terms + * query.term(lunr.tokenizer("foo bar")) + */ +lunr.Query.prototype.term = function (term, options) { + if (Array.isArray(term)) { + term.forEach(function (t) { this.term(t, lunr.utils.clone(options)) }, this) + return this + } + + var clause = options || {} + clause.term = term.toString() + + this.clause(clause) + + return this +} +lunr.QueryParseError = function (message, start, end) { + this.name = "QueryParseError" + this.message = message + this.start = start + this.end = end +} + +lunr.QueryParseError.prototype = new Error +lunr.QueryLexer = function (str) { + this.lexemes = [] + this.str = str + this.length = str.length + this.pos = 0 + this.start = 0 + this.escapeCharPositions = [] +} + +lunr.QueryLexer.prototype.run = function () { + var state = lunr.QueryLexer.lexText + + while (state) { + state = state(this) + } +} + +lunr.QueryLexer.prototype.sliceString = function () { + var subSlices = [], + sliceStart = this.start, + sliceEnd = this.pos + + for (var i = 0; i < this.escapeCharPositions.length; i++) { + sliceEnd = this.escapeCharPositions[i] + subSlices.push(this.str.slice(sliceStart, sliceEnd)) + sliceStart = sliceEnd + 1 + } + + subSlices.push(this.str.slice(sliceStart, this.pos)) + this.escapeCharPositions.length = 0 + + return subSlices.join('') +} + +lunr.QueryLexer.prototype.emit = function (type) { + this.lexemes.push({ + type: type, + str: this.sliceString(), + start: this.start, + end: this.pos + }) + + this.start = this.pos +} + +lunr.QueryLexer.prototype.escapeCharacter = function () { + this.escapeCharPositions.push(this.pos - 1) + this.pos += 1 +} + +lunr.QueryLexer.prototype.next = function () { + if (this.pos >= this.length) { + return lunr.QueryLexer.EOS + } + + var char = this.str.charAt(this.pos) + this.pos += 1 + return char +} + +lunr.QueryLexer.prototype.width = function () { + return this.pos - this.start +} + +lunr.QueryLexer.prototype.ignore = function () { + if (this.start == this.pos) { + this.pos += 1 + } + + this.start = this.pos +} + +lunr.QueryLexer.prototype.backup = function () { + this.pos -= 1 +} + +lunr.QueryLexer.prototype.acceptDigitRun = function () { + var char, charCode + + do { + char = this.next() + charCode = char.charCodeAt(0) + } while (charCode > 47 && charCode < 58) + + if (char != lunr.QueryLexer.EOS) { + this.backup() + } +} + +lunr.QueryLexer.prototype.more = function () { + return this.pos < this.length +} + +lunr.QueryLexer.EOS = 'EOS' +lunr.QueryLexer.FIELD = 'FIELD' +lunr.QueryLexer.TERM = 'TERM' +lunr.QueryLexer.EDIT_DISTANCE = 'EDIT_DISTANCE' +lunr.QueryLexer.BOOST = 'BOOST' +lunr.QueryLexer.PRESENCE = 'PRESENCE' + +lunr.QueryLexer.lexField = function (lexer) { + lexer.backup() + lexer.emit(lunr.QueryLexer.FIELD) + lexer.ignore() + return lunr.QueryLexer.lexText +} + +lunr.QueryLexer.lexTerm = function (lexer) { + if (lexer.width() > 1) { + lexer.backup() + lexer.emit(lunr.QueryLexer.TERM) + } + + lexer.ignore() + + if (lexer.more()) { + return lunr.QueryLexer.lexText + } +} + +lunr.QueryLexer.lexEditDistance = function (lexer) { + lexer.ignore() + lexer.acceptDigitRun() + lexer.emit(lunr.QueryLexer.EDIT_DISTANCE) + return lunr.QueryLexer.lexText +} + +lunr.QueryLexer.lexBoost = function (lexer) { + lexer.ignore() + lexer.acceptDigitRun() + lexer.emit(lunr.QueryLexer.BOOST) + return lunr.QueryLexer.lexText +} + +lunr.QueryLexer.lexEOS = function (lexer) { + if (lexer.width() > 0) { + lexer.emit(lunr.QueryLexer.TERM) + } +} + +// This matches the separator used when tokenising fields +// within a document. These should match otherwise it is +// not possible to search for some tokens within a document. +// +// It is possible for the user to change the separator on the +// tokenizer so it _might_ clash with any other of the special +// characters already used within the search string, e.g. :. +// +// This means that it is possible to change the separator in +// such a way that makes some words unsearchable using a search +// string. +lunr.QueryLexer.termSeparator = lunr.tokenizer.separator + +lunr.QueryLexer.lexText = function (lexer) { + while (true) { + var char = lexer.next() + + if (char == lunr.QueryLexer.EOS) { + return lunr.QueryLexer.lexEOS + } + + // Escape character is '\' + if (char.charCodeAt(0) == 92) { + lexer.escapeCharacter() + continue + } + + if (char == ":") { + return lunr.QueryLexer.lexField + } + + if (char == "~") { + lexer.backup() + if (lexer.width() > 0) { + lexer.emit(lunr.QueryLexer.TERM) + } + return lunr.QueryLexer.lexEditDistance + } + + if (char == "^") { + lexer.backup() + if (lexer.width() > 0) { + lexer.emit(lunr.QueryLexer.TERM) + } + return lunr.QueryLexer.lexBoost + } + + // "+" indicates term presence is required + // checking for length to ensure that only + // leading "+" are considered + if (char == "+" && lexer.width() === 1) { + lexer.emit(lunr.QueryLexer.PRESENCE) + return lunr.QueryLexer.lexText + } + + // "-" indicates term presence is prohibited + // checking for length to ensure that only + // leading "-" are considered + if (char == "-" && lexer.width() === 1) { + lexer.emit(lunr.QueryLexer.PRESENCE) + return lunr.QueryLexer.lexText + } + + if (char.match(lunr.QueryLexer.termSeparator)) { + return lunr.QueryLexer.lexTerm + } + } +} + +lunr.QueryParser = function (str, query) { + this.lexer = new lunr.QueryLexer (str) + this.query = query + this.currentClause = {} + this.lexemeIdx = 0 +} + +lunr.QueryParser.prototype.parse = function () { + this.lexer.run() + this.lexemes = this.lexer.lexemes + + var state = lunr.QueryParser.parseClause + + while (state) { + state = state(this) + } + + return this.query +} + +lunr.QueryParser.prototype.peekLexeme = function () { + return this.lexemes[this.lexemeIdx] +} + +lunr.QueryParser.prototype.consumeLexeme = function () { + var lexeme = this.peekLexeme() + this.lexemeIdx += 1 + return lexeme +} + +lunr.QueryParser.prototype.nextClause = function () { + var completedClause = this.currentClause + this.query.clause(completedClause) + this.currentClause = {} +} + +lunr.QueryParser.parseClause = function (parser) { + var lexeme = parser.peekLexeme() + + if (lexeme == undefined) { + return + } + + switch (lexeme.type) { + case lunr.QueryLexer.PRESENCE: + return lunr.QueryParser.parsePresence + case lunr.QueryLexer.FIELD: + return lunr.QueryParser.parseField + case lunr.QueryLexer.TERM: + return lunr.QueryParser.parseTerm + default: + var errorMessage = "expected either a field or a term, found " + lexeme.type + + if (lexeme.str.length >= 1) { + errorMessage += " with value '" + lexeme.str + "'" + } + + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } +} + +lunr.QueryParser.parsePresence = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + switch (lexeme.str) { + case "-": + parser.currentClause.presence = lunr.Query.presence.PROHIBITED + break + case "+": + parser.currentClause.presence = lunr.Query.presence.REQUIRED + break + default: + var errorMessage = "unrecognised presence operator'" + lexeme.str + "'" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + var errorMessage = "expecting term or field, found nothing" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.FIELD: + return lunr.QueryParser.parseField + case lunr.QueryLexer.TERM: + return lunr.QueryParser.parseTerm + default: + var errorMessage = "expecting term or field, found '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseField = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + if (parser.query.allFields.indexOf(lexeme.str) == -1) { + var possibleFields = parser.query.allFields.map(function (f) { return "'" + f + "'" }).join(', '), + errorMessage = "unrecognised field '" + lexeme.str + "', possible fields: " + possibleFields + + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + parser.currentClause.fields = [lexeme.str] + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + var errorMessage = "expecting term, found nothing" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + return lunr.QueryParser.parseTerm + default: + var errorMessage = "expecting term, found '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseTerm = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + parser.currentClause.term = lexeme.str.toLowerCase() + + if (lexeme.str.indexOf("*") != -1) { + parser.currentClause.usePipeline = false + } + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + parser.nextClause() + return + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + parser.nextClause() + return lunr.QueryParser.parseTerm + case lunr.QueryLexer.FIELD: + parser.nextClause() + return lunr.QueryParser.parseField + case lunr.QueryLexer.EDIT_DISTANCE: + return lunr.QueryParser.parseEditDistance + case lunr.QueryLexer.BOOST: + return lunr.QueryParser.parseBoost + case lunr.QueryLexer.PRESENCE: + parser.nextClause() + return lunr.QueryParser.parsePresence + default: + var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseEditDistance = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + var editDistance = parseInt(lexeme.str, 10) + + if (isNaN(editDistance)) { + var errorMessage = "edit distance must be numeric" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + parser.currentClause.editDistance = editDistance + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + parser.nextClause() + return + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + parser.nextClause() + return lunr.QueryParser.parseTerm + case lunr.QueryLexer.FIELD: + parser.nextClause() + return lunr.QueryParser.parseField + case lunr.QueryLexer.EDIT_DISTANCE: + return lunr.QueryParser.parseEditDistance + case lunr.QueryLexer.BOOST: + return lunr.QueryParser.parseBoost + case lunr.QueryLexer.PRESENCE: + parser.nextClause() + return lunr.QueryParser.parsePresence + default: + var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + +lunr.QueryParser.parseBoost = function (parser) { + var lexeme = parser.consumeLexeme() + + if (lexeme == undefined) { + return + } + + var boost = parseInt(lexeme.str, 10) + + if (isNaN(boost)) { + var errorMessage = "boost must be numeric" + throw new lunr.QueryParseError (errorMessage, lexeme.start, lexeme.end) + } + + parser.currentClause.boost = boost + + var nextLexeme = parser.peekLexeme() + + if (nextLexeme == undefined) { + parser.nextClause() + return + } + + switch (nextLexeme.type) { + case lunr.QueryLexer.TERM: + parser.nextClause() + return lunr.QueryParser.parseTerm + case lunr.QueryLexer.FIELD: + parser.nextClause() + return lunr.QueryParser.parseField + case lunr.QueryLexer.EDIT_DISTANCE: + return lunr.QueryParser.parseEditDistance + case lunr.QueryLexer.BOOST: + return lunr.QueryParser.parseBoost + case lunr.QueryLexer.PRESENCE: + parser.nextClause() + return lunr.QueryParser.parsePresence + default: + var errorMessage = "Unexpected lexeme type '" + nextLexeme.type + "'" + throw new lunr.QueryParseError (errorMessage, nextLexeme.start, nextLexeme.end) + } +} + + /** + * export the module via AMD, CommonJS or as a browser global + * Export code from https://github.com/umdjs/umd/blob/master/returnExports.js + */ + ;(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(factory) + } else if (typeof exports === 'object') { + /** + * Node. Does not work with strict CommonJS, but + * only CommonJS-like environments that support module.exports, + * like Node. + */ + module.exports = factory() + } else { + // Browser globals (root is window) + root.lunr = factory() + } + }(this, function () { + /** + * Just return a value to define the module export. + * This example returns an object, but the module + * can return a function as the exported value. + */ + return lunr + })) +})(); diff --git a/search/main.js b/search/main.js new file mode 100644 index 0000000..a5e469d --- /dev/null +++ b/search/main.js @@ -0,0 +1,109 @@ +function getSearchTermFromLocation() { + var sPageURL = window.location.search.substring(1); + var sURLVariables = sPageURL.split('&'); + for (var i = 0; i < sURLVariables.length; i++) { + var sParameterName = sURLVariables[i].split('='); + if (sParameterName[0] == 'q') { + return decodeURIComponent(sParameterName[1].replace(/\+/g, '%20')); + } + } +} + +function joinUrl (base, path) { + if (path.substring(0, 1) === "/") { + // path starts with `/`. Thus it is absolute. + return path; + } + if (base.substring(base.length-1) === "/") { + // base ends with `/` + return base + path; + } + return base + "/" + path; +} + +function escapeHtml (value) { + return value.replace(/&/g, '&') + .replace(/"/g, '"') + .replace(//g, '>'); +} + +function formatResult (location, title, summary) { + return ''; +} + +function displayResults (results) { + var search_results = document.getElementById("mkdocs-search-results"); + while (search_results.firstChild) { + search_results.removeChild(search_results.firstChild); + } + if (results.length > 0){ + for (var i=0; i < results.length; i++){ + var result = results[i]; + var html = formatResult(result.location, result.title, result.summary); + search_results.insertAdjacentHTML('beforeend', html); + } + } else { + var noResultsText = search_results.getAttribute('data-no-results-text'); + if (!noResultsText) { + noResultsText = "No results found"; + } + search_results.insertAdjacentHTML('beforeend', '

' + noResultsText + '

'); + } +} + +function doSearch () { + var query = document.getElementById('mkdocs-search-query').value; + if (query.length > min_search_length) { + if (!window.Worker) { + displayResults(search(query)); + } else { + searchWorker.postMessage({query: query}); + } + } else { + // Clear results for short queries + displayResults([]); + } +} + +function initSearch () { + var search_input = document.getElementById('mkdocs-search-query'); + if (search_input) { + search_input.addEventListener("keyup", doSearch); + } + var term = getSearchTermFromLocation(); + if (term) { + search_input.value = term; + doSearch(); + } +} + +function onWorkerMessage (e) { + if (e.data.allowSearch) { + initSearch(); + } else if (e.data.results) { + var results = e.data.results; + displayResults(results); + } else if (e.data.config) { + min_search_length = e.data.config.min_search_length-1; + } +} + +if (!window.Worker) { + console.log('Web Worker API not supported'); + // load index in main thread + $.getScript(joinUrl(base_url, "search/worker.js")).done(function () { + console.log('Loaded worker'); + init(); + window.postMessage = function (msg) { + onWorkerMessage({data: msg}); + }; + }).fail(function (jqxhr, settings, exception) { + console.error('Could not load worker.js'); + }); +} else { + // Wrap search in a web worker + var searchWorker = new Worker(joinUrl(base_url, "search/worker.js")); + searchWorker.postMessage({init: true}); + searchWorker.onmessage = onWorkerMessage; +} diff --git a/search/search_index.json b/search/search_index.json new file mode 100644 index 0000000..fa6af85 --- /dev/null +++ b/search/search_index.json @@ -0,0 +1 @@ +{"config":{"indexing":"full","lang":["en"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"Spark Advanced Topics Working Group Documentation Welcome to the Spark Advanced Topics working group documentation. This documentation is in the early stages. We have been working on a flowchart to help you solve your current problems. The documentation is collected under \"details\" (see above). Other resources Some other resources that may be useful include High Performance Spark by Holden Karau and Rachel Warren (note: some bias as a co-author), as well as the excellent on-line The Internals of Apache Spark and The Internals of Spark SQL by Jacek Laskowski.","title":"Spark Advanced Topics Working Group Documentation"},{"location":"#spark-advanced-topics-working-group-documentation","text":"Welcome to the Spark Advanced Topics working group documentation. This documentation is in the early stages. We have been working on a flowchart to help you solve your current problems. The documentation is collected under \"details\" (see above).","title":"Spark Advanced Topics Working Group Documentation"},{"location":"#other-resources","text":"Some other resources that may be useful include High Performance Spark by Holden Karau and Rachel Warren (note: some bias as a co-author), as well as the excellent on-line The Internals of Apache Spark and The Internals of Spark SQL by Jacek Laskowski.","title":"Other resources"},{"location":"details/best-pratice-collect/","text":"Bringing too much data back to the driver (collect and friends) A common anti-pattern in Apache Spark is using collect() and then processing records on the driver. There are a few different reasons why folks tend to do this and we can work through some alternatives: Label items in ascending order ZipWithIndex Index items in order Compute the size of each partition use this to assign indexes. In order processing Compute a partition at a time (this is annoying to do, sorry). Writing out to a format not supported by Spark Use foreachPartition or implement your own DataSink. Need to aggregate everything into a single record Call reduce or treeReduce Sometimes you do really need to bring the data back to the driver for some reason (e.g., updating model weights). In those cases, especially if you process the data sequentially, you can limit the amount of data coming back to the driver at one time. toLocalIterator gives you back an iterator which will only need to fetch a partition at a time (although in Python this may be pipeline for efficency). By default toLocalIterator will launch a Spark job for each partition, so if you know you will eventually need all of the data it makes sense to do a persist + a count (async or otherwise) so you don't block as long between partitions. This doesn't mean every call to collect() is bad, if the amount of data being returned is under ~1gb it's probably OK although it will limit parallelism.","title":"Bringing too much data back to the driver (collect and friends)"},{"location":"details/best-pratice-collect/#bringing-too-much-data-back-to-the-driver-collect-and-friends","text":"A common anti-pattern in Apache Spark is using collect() and then processing records on the driver. There are a few different reasons why folks tend to do this and we can work through some alternatives: Label items in ascending order ZipWithIndex Index items in order Compute the size of each partition use this to assign indexes. In order processing Compute a partition at a time (this is annoying to do, sorry). Writing out to a format not supported by Spark Use foreachPartition or implement your own DataSink. Need to aggregate everything into a single record Call reduce or treeReduce Sometimes you do really need to bring the data back to the driver for some reason (e.g., updating model weights). In those cases, especially if you process the data sequentially, you can limit the amount of data coming back to the driver at one time. toLocalIterator gives you back an iterator which will only need to fetch a partition at a time (although in Python this may be pipeline for efficency). By default toLocalIterator will launch a Spark job for each partition, so if you know you will eventually need all of the data it makes sense to do a persist + a count (async or otherwise) so you don't block as long between partitions. This doesn't mean every call to collect() is bad, if the amount of data being returned is under ~1gb it's probably OK although it will limit parallelism.","title":"Bringing too much data back to the driver (collect and friends)"},{"location":"details/big-broadcast-join/","text":"Too big broadcast joins Beware that broadcast joins put unnecessary pressure on the driver. Before the tables are broadcasted to all the executors, the data is brought back to the driver and then broadcasted to executors. So you might run into driver OOMs. Broadcast smaller tables but this is usually recommended for < 10 Mb tables. Although that is mostly the default, we can comfortably broadcast much larger datasets as long as they fit in the executor and driver memories. Remember if there are multiple broadcast joins in the same stage, you need to have enough room for all those datasets in memory. You can configure the broadcast threshold using spark.sql.autoBroadcastJoinThreshold or increase the driver memory by setting spark.driver.memory to a higher value Make sure that you need more memory on your driver than the sum of all your broadcasted data in any stage plus all the other overheads that the driver deals with!","title":"Too big broadcast joins"},{"location":"details/big-broadcast-join/#too-big-broadcast-joins","text":"Beware that broadcast joins put unnecessary pressure on the driver. Before the tables are broadcasted to all the executors, the data is brought back to the driver and then broadcasted to executors. So you might run into driver OOMs. Broadcast smaller tables but this is usually recommended for < 10 Mb tables. Although that is mostly the default, we can comfortably broadcast much larger datasets as long as they fit in the executor and driver memories. Remember if there are multiple broadcast joins in the same stage, you need to have enough room for all those datasets in memory. You can configure the broadcast threshold using spark.sql.autoBroadcastJoinThreshold or increase the driver memory by setting spark.driver.memory to a higher value Make sure that you need more memory on your driver than the sum of all your broadcasted data in any stage plus all the other overheads that the driver deals with!","title":"Too big broadcast joins"},{"location":"details/broadcast-with-disable/","text":"Tables getting broadcasted even when broadcast is disabled You expect the broadcast to stop after you disable the broadcast threshold, by setting spark.sql.autoBroadcastJoinThreshold to -1, but Spark tries to broadcast the bigger table and fails with a broadcast error. And you observe that the query plan has BroadcastNestedLoopJoin in the physical plan. Check for sub queries in your code using NOT IN Example : select * from TableA where id not in (select id from TableB) This typically results in a forced BroadcastNestedLoopJoin even when the broadcast setting is disabled. If the data being processed is large enough, this results in broadcast errors when Spark attempts to broadcast the table Rewrite query using not exists or a regular LEFT JOIN instead of not in Example: select * from TableA where not exists (select 1 from TableB where TableA.id = TableB.id) The query will use SortMergeJoin and will resolve any Driver memory errors because of forced broadcasts Relevant links External Resource","title":"Tables getting broadcasted even when broadcast is disabled"},{"location":"details/broadcast-with-disable/#tables-getting-broadcasted-even-when-broadcast-is-disabled","text":"You expect the broadcast to stop after you disable the broadcast threshold, by setting spark.sql.autoBroadcastJoinThreshold to -1, but Spark tries to broadcast the bigger table and fails with a broadcast error. And you observe that the query plan has BroadcastNestedLoopJoin in the physical plan. Check for sub queries in your code using NOT IN Example : select * from TableA where id not in (select id from TableB) This typically results in a forced BroadcastNestedLoopJoin even when the broadcast setting is disabled. If the data being processed is large enough, this results in broadcast errors when Spark attempts to broadcast the table Rewrite query using not exists or a regular LEFT JOIN instead of not in Example: select * from TableA where not exists (select 1 from TableB where TableA.id = TableB.id) The query will use SortMergeJoin and will resolve any Driver memory errors because of forced broadcasts","title":"Tables getting broadcasted even when broadcast is disabled"},{"location":"details/broadcast-with-disable/#relevant-links","text":"External Resource","title":"Relevant links"},{"location":"details/class-or-method-not-found/","text":"Class or method not found When your compile-time class path differs from the runtime class path, you may encounter errors that signal that a class or method could not be found (e.g., NoClassDefFoundError, NoSuchMethodError). java.lang.NoSuchMethodError: com.fasterxml.jackson.dataformat.avro.AvroTypeResolverBuilder.subTypeValidator(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;)Lcom/fasterxml/jackson/databind/jsontype/PolymorphicTypeValidator; at com.fasterxml.jackson.dataformat.avro.AvroTypeResolverBuilder.buildTypeDeserializer(AvroTypeResolverBuilder.java:43) at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findTypeDeserializer(BasicDeserializerFactory.java:1598) at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findPropertyContentTypeDeserializer(BasicDeserializerFactory.java:1766) at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.resolveMemberAndTypeAnnotations(BasicDeserializerFactory.java:2092) at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.constructCreatorProperty(BasicDeserializerFactory.java:1069) at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addExplicitPropertyCreator(BasicDeserializerFactory.java:703) at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addDeserializerConstructors(BasicDeserializerFactory.java:476) ... This may be due to packaging a fat JAR with dependency versions that are in conflict with those provided by the Spark environment. When there are multiple versions of the same library in the runtime class path under the same package, Java's class loader hierarchy kicks in, which can lead to unintended behaviors. There are a few options to get around this. Identify the version of the problematic library within your Spark environment and pin the dependency to that version in your build file. To identify the version used in your Spark environment, in the Spark UI go to the Environment tab, scroll down to Classpath Entries, and find the corresponding library. Exclude the transient dependency of the problematic library from imported libraries in your build file. Shade the problematic library under a different package. If options (1) and (2) result in more dependency conflicts, it may be that the version of the problematic library in the Spark environment is incompatible with your application code. Therefore, it makes sense to shade the problematic library so that your application can run with a version of the library isolated from the rest of the Spark environment. If you are using the shadow plugin in Gradle, you can shade using: shadowJar { ... relocate 'com.fasterxml.jackson', 'shaded.fasterxml.jackson' } In this example, Jackson libraries used by your application will be available in the shaded.fasterxml.jackson package at runtime.","title":"Class or method not found"},{"location":"details/class-or-method-not-found/#class-or-method-not-found","text":"When your compile-time class path differs from the runtime class path, you may encounter errors that signal that a class or method could not be found (e.g., NoClassDefFoundError, NoSuchMethodError). java.lang.NoSuchMethodError: com.fasterxml.jackson.dataformat.avro.AvroTypeResolverBuilder.subTypeValidator(Lcom/fasterxml/jackson/databind/cfg/MapperConfig;)Lcom/fasterxml/jackson/databind/jsontype/PolymorphicTypeValidator; at com.fasterxml.jackson.dataformat.avro.AvroTypeResolverBuilder.buildTypeDeserializer(AvroTypeResolverBuilder.java:43) at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findTypeDeserializer(BasicDeserializerFactory.java:1598) at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.findPropertyContentTypeDeserializer(BasicDeserializerFactory.java:1766) at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.resolveMemberAndTypeAnnotations(BasicDeserializerFactory.java:2092) at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory.constructCreatorProperty(BasicDeserializerFactory.java:1069) at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addExplicitPropertyCreator(BasicDeserializerFactory.java:703) at com.fasterxml.jackson.databind.deser.BasicDeserializerFactory._addDeserializerConstructors(BasicDeserializerFactory.java:476) ... This may be due to packaging a fat JAR with dependency versions that are in conflict with those provided by the Spark environment. When there are multiple versions of the same library in the runtime class path under the same package, Java's class loader hierarchy kicks in, which can lead to unintended behaviors. There are a few options to get around this. Identify the version of the problematic library within your Spark environment and pin the dependency to that version in your build file. To identify the version used in your Spark environment, in the Spark UI go to the Environment tab, scroll down to Classpath Entries, and find the corresponding library. Exclude the transient dependency of the problematic library from imported libraries in your build file. Shade the problematic library under a different package. If options (1) and (2) result in more dependency conflicts, it may be that the version of the problematic library in the Spark environment is incompatible with your application code. Therefore, it makes sense to shade the problematic library so that your application can run with a version of the library isolated from the rest of the Spark environment. If you are using the shadow plugin in Gradle, you can shade using: shadowJar { ... relocate 'com.fasterxml.jackson', 'shaded.fasterxml.jackson' } In this example, Jackson libraries used by your application will be available in the shaded.fasterxml.jackson package at runtime.","title":"Class or method not found"},{"location":"details/container-oom/","text":"Container OOMs Container OOMs can be difficult to debug as the container running the problematic code is killed, and sometimes not all of the log information is available. Non-JVM language users (such as Python) are most likely to encounter issues with container OOMs. This is because the JVM is generally configured to not use more memory than the container it is running in. Everything which isn't inside the JVM is considered \"overhead\", so Tensorflow, Python, bash, etc. A first step with a container OOM is often increasing spark.executor.memoryOverhead and spark.driver.memoryOverhead to leave more memory for non-Java processes. Python users can set spark.executor.pyspark.memory to limit the Python VM to a certain amount of memory. This amount of memory is then added to the overhead. Python users performing aggregations in Python should also check out the PyUDFOOM page .","title":"Container OOMs"},{"location":"details/container-oom/#container-ooms","text":"Container OOMs can be difficult to debug as the container running the problematic code is killed, and sometimes not all of the log information is available. Non-JVM language users (such as Python) are most likely to encounter issues with container OOMs. This is because the JVM is generally configured to not use more memory than the container it is running in. Everything which isn't inside the JVM is considered \"overhead\", so Tensorflow, Python, bash, etc. A first step with a container OOM is often increasing spark.executor.memoryOverhead and spark.driver.memoryOverhead to leave more memory for non-Java processes. Python users can set spark.executor.pyspark.memory to limit the Python VM to a certain amount of memory. This amount of memory is then added to the overhead. Python users performing aggregations in Python should also check out the PyUDFOOM page .","title":"Container OOMs"},{"location":"details/correlated-column-not-allowed/","text":"spark.sql.AnalysisException: Correlated column is not allowed in predicate SPARK-35080 introduces a check for correlated subqueries with aggregates which may have previously return incorect results. Instead, starting in Spark 2.4.8, these queries will raise an org.apache.spark.sql.AnalysisException exception. One of the examples of this ( from the JIRA ) is: create or replace view t1(c) as values ('a'), ('b'); create or replace view t2(c) as values ('ab'), ('abc'), ('bc'); select c, (select count(*) from t2 where t1.c = substring(t2.c, 1, 1)) from t1; Instead you should do an explicit join and then perform your aggregation: create or replace view t1(c) as values ('a'), ('b'); create or replace view t2(c) as values ('ab'), ('abc'), ('bc'); create or replace view t3 as select t1.c from t2 INNER JOIN t1 ON t1.c = substring(t2.c, 1, 1); select c, count(*) from t3 group by c; Similarly: create or replace view t1(a, b) as values (0, 6), (1, 5), (2, 4), (3, 3); create or replace view t2(c) as values (6); select c, (select count(*) from t1 where a + b = c) from t2; Can be rewritten as: create or replace view t1(a, b) as values (0, 6), (1, 5), (2, 4), (3, 3); create or replace view t2(c) as values (6); create or replace view t3 as select t2.c from t2 INNER JOIN t1 ON t2.c = t1.a + t1.b; select c, count(*) from t3 group by c; Likewise in Scala and Python use an explicit .join and then perform your aggregation on the joined result. Now Spark can compute correct results thus avoiding the exception. Relevant links: SPARK-35080 JIRA Stackoverflow discussion for PySpark workaround of Correlated Column","title":"spark.sql.AnalysisException: Correlated column is not allowed in predicate"},{"location":"details/correlated-column-not-allowed/#sparksqlanalysisexception-correlated-column-is-not-allowed-in-predicate","text":"SPARK-35080 introduces a check for correlated subqueries with aggregates which may have previously return incorect results. Instead, starting in Spark 2.4.8, these queries will raise an org.apache.spark.sql.AnalysisException exception. One of the examples of this ( from the JIRA ) is: create or replace view t1(c) as values ('a'), ('b'); create or replace view t2(c) as values ('ab'), ('abc'), ('bc'); select c, (select count(*) from t2 where t1.c = substring(t2.c, 1, 1)) from t1; Instead you should do an explicit join and then perform your aggregation: create or replace view t1(c) as values ('a'), ('b'); create or replace view t2(c) as values ('ab'), ('abc'), ('bc'); create or replace view t3 as select t1.c from t2 INNER JOIN t1 ON t1.c = substring(t2.c, 1, 1); select c, count(*) from t3 group by c; Similarly: create or replace view t1(a, b) as values (0, 6), (1, 5), (2, 4), (3, 3); create or replace view t2(c) as values (6); select c, (select count(*) from t1 where a + b = c) from t2; Can be rewritten as: create or replace view t1(a, b) as values (0, 6), (1, 5), (2, 4), (3, 3); create or replace view t2(c) as values (6); create or replace view t3 as select t2.c from t2 INNER JOIN t1 ON t2.c = t1.a + t1.b; select c, count(*) from t3 group by c; Likewise in Scala and Python use an explicit .join and then perform your aggregation on the joined result. Now Spark can compute correct results thus avoiding the exception.","title":"spark.sql.AnalysisException: Correlated column is not allowed in predicate"},{"location":"details/correlated-column-not-allowed/#relevant-links","text":"SPARK-35080 JIRA Stackoverflow discussion for PySpark workaround of Correlated Column","title":"Relevant links:"},{"location":"details/driver-max-result-size/","text":"Result size larger than spark.driver.maxResultSize error OR Kryo serialization failed: Buffer overflow. ex: You typically run into this error for one of the following reasons. You are sending a large result set to the driver using SELECT (in SQL) or COLLECT (in dataframes/dataset/RDD): Apply a limit if your intention is to spot check a few rows as you won't be able to go through full set of rows if you have a really high number of rows. Writing the results to a temporary table in your schema and querying the new table would be an alternative if you need to query the results multiple times with a specific set of filters. You are broadcasting a table that is too big. Spark downloads all the rows for a table that needs to be broadcasted to the driver before it starts shipping to the executors. So iff you are broadcasting a table that is larger than spark.driver.maxResultSize , you will run into this error. You can overcome this by either increasing the spark.driver.maxResultSize or not broadcasting the table so Spark would use a shuffle hash or sort-merge join. You have a sort in your SQL/Dataframe: Spark internally uses range-partitioning to assign sort keys to a partition range. This involves in collecting sample rows(reservoir sampling) from input partitions and sending them to the driver for computing range boundaries. This error can further fall into one of the below scenarios. a. You have wide/bloated rows in your table: In this case, you are not sending a lot of rows to the driver, but you are sending bytes larger than the spark.driver.maxResultSize . The recommendation here is to lower the default sample size by setting the spark property spark.sql.execution.rangeExchange.sampleSizePerPartition to something lower than 20. You can also increase spark.driver.maxResultSize if lowering the sample size is causing an imbalance in partition ranges(for ex: skew in a sub-sequent stage or non-uniform output files etc..). If using the later option, be sure spark.driver.maxResultSize is less than spark.driver.memory . b. You have too many Spark partitions from the previous stage: In this case, you have a large number of map tasks while reading from a table. Since spark has to collect sample rows from every partition, your total bytes from the number of rows(partitions*sampleSize) could be larger than spark.driver.maxResultSize . A recommended way to resolve this issue is by combining the splits for the table(increase spark.(path).(db).(table).target-size ) with high map tasks. Note that having a large number of map tasks(>80k) will cause other OOM issues on driver as it needs to keep track of metadata for all these tasks/partitions. External resources: - Apache Spark job fails with maxResultSize exception","title":"Result size larger than spark.driver.maxResultSize error OR Kryo serialization failed: Buffer overflow."},{"location":"details/driver-max-result-size/#result-size-larger-than-sparkdrivermaxresultsize-error-or-kryo-serialization-failed-buffer-overflow","text":"ex: You typically run into this error for one of the following reasons. You are sending a large result set to the driver using SELECT (in SQL) or COLLECT (in dataframes/dataset/RDD): Apply a limit if your intention is to spot check a few rows as you won't be able to go through full set of rows if you have a really high number of rows. Writing the results to a temporary table in your schema and querying the new table would be an alternative if you need to query the results multiple times with a specific set of filters. You are broadcasting a table that is too big. Spark downloads all the rows for a table that needs to be broadcasted to the driver before it starts shipping to the executors. So iff you are broadcasting a table that is larger than spark.driver.maxResultSize , you will run into this error. You can overcome this by either increasing the spark.driver.maxResultSize or not broadcasting the table so Spark would use a shuffle hash or sort-merge join. You have a sort in your SQL/Dataframe: Spark internally uses range-partitioning to assign sort keys to a partition range. This involves in collecting sample rows(reservoir sampling) from input partitions and sending them to the driver for computing range boundaries. This error can further fall into one of the below scenarios. a. You have wide/bloated rows in your table: In this case, you are not sending a lot of rows to the driver, but you are sending bytes larger than the spark.driver.maxResultSize . The recommendation here is to lower the default sample size by setting the spark property spark.sql.execution.rangeExchange.sampleSizePerPartition to something lower than 20. You can also increase spark.driver.maxResultSize if lowering the sample size is causing an imbalance in partition ranges(for ex: skew in a sub-sequent stage or non-uniform output files etc..). If using the later option, be sure spark.driver.maxResultSize is less than spark.driver.memory . b. You have too many Spark partitions from the previous stage: In this case, you have a large number of map tasks while reading from a table. Since spark has to collect sample rows from every partition, your total bytes from the number of rows(partitions*sampleSize) could be larger than spark.driver.maxResultSize . A recommended way to resolve this issue is by combining the splits for the table(increase spark.(path).(db).(table).target-size ) with high map tasks. Note that having a large number of map tasks(>80k) will cause other OOM issues on driver as it needs to keep track of metadata for all these tasks/partitions. External resources: - Apache Spark job fails with maxResultSize exception","title":"Result size larger than spark.driver.maxResultSize error OR Kryo serialization failed: Buffer overflow."},{"location":"details/error-driver-max-result-size/","text":"Result size larger than spark.driver.maxResultsSize error ex: You typically run into this error for one of the following reasons. You are sending a large result set to the driver using SELECT (in SQL) or COLLECT (in dataframes/dataset/RDD): Apply a limit if your intention is to spot check a few rows as you won't be able to go through full set of rows if you have a really high no.of rows. Writing the results to a temporary table in your schema and querying the new table would be an alternative if you need to query the results multiple times with a specific set of filters. ( Collect best practices ) You are broadcasting a table that is too big. Spark downloads all the rows for a table that needs to be broadcasted to the driver before it starts shipping to the executors. So iff you are broadcasting a table that is larger than spark.driver.maxResultsSize , you will run into this error. You can overcome this by either increasing the spark.driver.maxResultsSize or not broadcasting the table so Spark would use a shuffle hash or sort-merge join. Note that Spark broadcasts a table referenced in a join if the size of the table is less than spark.sql.autoBroadcastJoinThreshold (100 MB by default at Netflix). You can change this config to include a larger tables in broadcast or reduce the threshold if you want to exclude certain tables. You can also set this to -1 if you want to disable broadcast joins. You have a sort in your SQL/Dataframe: Spark internally uses range-partitioning to assign sort keys to a partition range. This involves in collecting sample rows(reservoir sampling) from input partitions and sending them to the driver for computing range boundaries. This error can further fall into one of the below scenarios. a. You have wide/bloated rows in your table: In this case, you are not sending a lot of rows to the driver, but you are sending bytes larger than the spark.driver.maxResultsSize . The recommendation here is to lower the default sample size by setting the spark property spark.sql.execution.rangeExchange.sampleSizePerPartition to something lower than 20. You can also increase spark.driver.maxResultsSize if lowering the sample size is causing an imbalance in partition ranges(for ex: skew in a subsequent stage or non-uniform output files etc.) b. You have too many Spark partitions from the previous stage: In this case, you have a large no.of map tasks while reading from a table. Since spark has to collect sample rows from every partition, your total bytes from the no.of rows(partitions*sampleSize) could be larger than spark.driver.maxResultsSize . A recommended way to resolve this issue is by combining the splits for the table(increase spark.netflix.(db).(table).target-size ) with high map tasks. Note that having a large no.of map tasks(>80k) will cause other OOM issues on driver as it needs to keep track of metadata for all these tasks/partitions. Broadcast join related articles SQL Broadcast Join Hints Tables getting broadcasted even when broadcast is disabled","title":"Result size larger than spark.driver.maxResultsSize error"},{"location":"details/error-driver-max-result-size/#result-size-larger-than-sparkdrivermaxresultssize-error","text":"ex: You typically run into this error for one of the following reasons. You are sending a large result set to the driver using SELECT (in SQL) or COLLECT (in dataframes/dataset/RDD): Apply a limit if your intention is to spot check a few rows as you won't be able to go through full set of rows if you have a really high no.of rows. Writing the results to a temporary table in your schema and querying the new table would be an alternative if you need to query the results multiple times with a specific set of filters. ( Collect best practices ) You are broadcasting a table that is too big. Spark downloads all the rows for a table that needs to be broadcasted to the driver before it starts shipping to the executors. So iff you are broadcasting a table that is larger than spark.driver.maxResultsSize , you will run into this error. You can overcome this by either increasing the spark.driver.maxResultsSize or not broadcasting the table so Spark would use a shuffle hash or sort-merge join. Note that Spark broadcasts a table referenced in a join if the size of the table is less than spark.sql.autoBroadcastJoinThreshold (100 MB by default at Netflix). You can change this config to include a larger tables in broadcast or reduce the threshold if you want to exclude certain tables. You can also set this to -1 if you want to disable broadcast joins. You have a sort in your SQL/Dataframe: Spark internally uses range-partitioning to assign sort keys to a partition range. This involves in collecting sample rows(reservoir sampling) from input partitions and sending them to the driver for computing range boundaries. This error can further fall into one of the below scenarios. a. You have wide/bloated rows in your table: In this case, you are not sending a lot of rows to the driver, but you are sending bytes larger than the spark.driver.maxResultsSize . The recommendation here is to lower the default sample size by setting the spark property spark.sql.execution.rangeExchange.sampleSizePerPartition to something lower than 20. You can also increase spark.driver.maxResultsSize if lowering the sample size is causing an imbalance in partition ranges(for ex: skew in a subsequent stage or non-uniform output files etc.) b. You have too many Spark partitions from the previous stage: In this case, you have a large no.of map tasks while reading from a table. Since spark has to collect sample rows from every partition, your total bytes from the no.of rows(partitions*sampleSize) could be larger than spark.driver.maxResultsSize . A recommended way to resolve this issue is by combining the splits for the table(increase spark.netflix.(db).(table).target-size ) with high map tasks. Note that having a large no.of map tasks(>80k) will cause other OOM issues on driver as it needs to keep track of metadata for all these tasks/partitions.","title":"Result size larger than spark.driver.maxResultsSize error"},{"location":"details/error-driver-max-result-size/#broadcast-join-related-articles","text":"SQL Broadcast Join Hints Tables getting broadcasted even when broadcast is disabled","title":"Broadcast join related articles"},{"location":"details/error-driver-out-of-memory/","text":"Driver ran out of memory IF you see java.lang.OutOfMemoryError: in the driver log/stderr, it is most likely from driver JVM running out of memory. This article has the memory config for increasing the driver memory. One reason you could run into this error is if you are reading from a table with too many splits(s3 files) and overwhelming the driver with a lot of metadata. Another cause for driver out of memory errors is when the number of partitions is too high and you trigger a sort or shuffle where Spark samples the data, but then runs out of memory while collecting the sample. To solve this repartition to a lower number of partitions or if you're in RDDs coalesce is a more efficent option (in DataFrames coalesce can have impact upstream in the query plan). A less common, but still semi-frequent, occurnce of driver out of memory is an excessive number of tasks in the UI. This can be controlled by reducing spark.ui.retainedTasks (default 100k).","title":"Driver ran out of memory"},{"location":"details/error-driver-out-of-memory/#driver-ran-out-of-memory","text":"IF you see java.lang.OutOfMemoryError: in the driver log/stderr, it is most likely from driver JVM running out of memory. This article has the memory config for increasing the driver memory. One reason you could run into this error is if you are reading from a table with too many splits(s3 files) and overwhelming the driver with a lot of metadata. Another cause for driver out of memory errors is when the number of partitions is too high and you trigger a sort or shuffle where Spark samples the data, but then runs out of memory while collecting the sample. To solve this repartition to a lower number of partitions or if you're in RDDs coalesce is a more efficent option (in DataFrames coalesce can have impact upstream in the query plan). A less common, but still semi-frequent, occurnce of driver out of memory is an excessive number of tasks in the UI. This can be controlled by reducing spark.ui.retainedTasks (default 100k).","title":"Driver ran out of memory"},{"location":"details/error-driver-stack-overflow/","text":"Driver ran out of memory Note that it is very rare to run into this error. You may see this error when you are using too many filters(in your sql/dataframe/dataset). Workaround is to increase spark driver JVM stack size by setting below config to something higher than the default spark.driver.extraJavaOptions: \"-Xss512M\" #Sets the stack size to 512 MB","title":"Driver ran out of memory"},{"location":"details/error-driver-stack-overflow/#driver-ran-out-of-memory","text":"Note that it is very rare to run into this error. You may see this error when you are using too many filters(in your sql/dataframe/dataset). Workaround is to increase spark driver JVM stack size by setting below config to something higher than the default spark.driver.extraJavaOptions: \"-Xss512M\" #Sets the stack size to 512 MB","title":"Driver ran out of memory"},{"location":"details/error-executor-out-of-disk/","text":"Executor out of disk error By far the most common cause of executor out of disk errors is a mis-configuration of Spark's temporary directories. You should set spark.local.dir to a directory with lots of local storage available. If you are on YARN this will be overriden by LOCAL_DIRS environment variable on the workers. Kubernetes users may wish to add a large emptyDir for Spark to use for temporary storage. Another common cause is having no longer needed/used RDDs/DataFrames/Datasets in scope. This tends to happen more often with notebooks as more things are placed in the global scope where they are not automatically cleaned up. A solution to this is breaking your code into more functions so that things go out of scope, or explicitily setting no longer needed RDDs/DataFrames/Datasets to None/null. On the other hand if you have an iterative algorithm you should investigate if you may have to big of a DAG.","title":"Executor out of disk error"},{"location":"details/error-executor-out-of-disk/#executor-out-of-disk-error","text":"By far the most common cause of executor out of disk errors is a mis-configuration of Spark's temporary directories. You should set spark.local.dir to a directory with lots of local storage available. If you are on YARN this will be overriden by LOCAL_DIRS environment variable on the workers. Kubernetes users may wish to add a large emptyDir for Spark to use for temporary storage. Another common cause is having no longer needed/used RDDs/DataFrames/Datasets in scope. This tends to happen more often with notebooks as more things are placed in the global scope where they are not automatically cleaned up. A solution to this is breaking your code into more functions so that things go out of scope, or explicitily setting no longer needed RDDs/DataFrames/Datasets to None/null. On the other hand if you have an iterative algorithm you should investigate if you may have to big of a DAG.","title":"Executor out of disk error"},{"location":"details/error-executor-out-of-memory/","text":"Executor ran out of memory Executor out of memory issues can come from many sources. To narrow down what the cause of the error there are a few important places to look: the Spark Web UI, the executor log, the driver log, and (if applicable) the cluster manager (e.g. YARN/K8s) log/UI. Container OOM If the driver log indicates Container killed by YARN for exceeding memory limits for the applicable executor, or if (on K8s) the Spark UI show's the reason for the executor loss as \"OOMKill\" / exit code 137 then it's likely your program is exceeding the amount of memory assigned to it. This doesn't normally happen with pure JVM code, but instead when calling PySpark or JNI libraries (or using off-heap storage). PySpark users are the most likely to encounter container OOMs. If you have PySpark UDF in the stage you should check out Python UDF OOM to eliminate that potential cause. Another potential issue to investigate is if your have key skew as trying to load too large a partition in Python can result in an OOM. If you are using a library, like Tensorflow, which results in","title":"Executor ran out of memory"},{"location":"details/error-executor-out-of-memory/#executor-ran-out-of-memory","text":"Executor out of memory issues can come from many sources. To narrow down what the cause of the error there are a few important places to look: the Spark Web UI, the executor log, the driver log, and (if applicable) the cluster manager (e.g. YARN/K8s) log/UI.","title":"Executor ran out of memory"},{"location":"details/error-executor-out-of-memory/#container-oom","text":"If the driver log indicates Container killed by YARN for exceeding memory limits for the applicable executor, or if (on K8s) the Spark UI show's the reason for the executor loss as \"OOMKill\" / exit code 137 then it's likely your program is exceeding the amount of memory assigned to it. This doesn't normally happen with pure JVM code, but instead when calling PySpark or JNI libraries (or using off-heap storage). PySpark users are the most likely to encounter container OOMs. If you have PySpark UDF in the stage you should check out Python UDF OOM to eliminate that potential cause. Another potential issue to investigate is if your have key skew as trying to load too large a partition in Python can result in an OOM. If you are using a library, like Tensorflow, which results in","title":"Container OOM"},{"location":"details/error-invalid-file/","text":"Missing Files / File Not Found / Reading past RLE/BitPacking stream Missing files are a relatively rare error in Spark. Most commonly they are caused by non-atomic operations in the data writer and will go away when you re-run your query/job. On the other hand Reading past RLE/BitPacking stream or other file read errors tend to be non-transient. If the error is not transient it may mean that the metadata store (e.g. hive or iceberg) are pointing to a file that does not exist or has a bad format. You can cleanup Iceberg tables using Iceberg Table Cleanup from holden's spark-misc-utils , but be careful and talk with whoever produced the table to make sure that it's ok. If you get a failed to read parquet file while you are not trying to read a parquet file, it's likely that you are using the wrong metastore .","title":"Missing Files / File Not Found / Reading past RLE/BitPacking stream"},{"location":"details/error-invalid-file/#missing-files-file-not-found-reading-past-rlebitpacking-stream","text":"Missing files are a relatively rare error in Spark. Most commonly they are caused by non-atomic operations in the data writer and will go away when you re-run your query/job. On the other hand Reading past RLE/BitPacking stream or other file read errors tend to be non-transient. If the error is not transient it may mean that the metadata store (e.g. hive or iceberg) are pointing to a file that does not exist or has a bad format. You can cleanup Iceberg tables using Iceberg Table Cleanup from holden's spark-misc-utils , but be careful and talk with whoever produced the table to make sure that it's ok. If you get a failed to read parquet file while you are not trying to read a parquet file, it's likely that you are using the wrong metastore .","title":"Missing Files / File Not Found / Reading past RLE/BitPacking stream"},{"location":"details/error-job/","text":"Error Most of the errors should fall into below 4 categories. Drill-down to individual sections to isolate your error/exception. SQL Analysis Exception Memory Error Shuffle Error Other Error","title":"Error"},{"location":"details/error-job/#error","text":"Most of the errors should fall into below 4 categories. Drill-down to individual sections to isolate your error/exception. SQL Analysis Exception Memory Error Shuffle Error Other Error","title":"Error"},{"location":"details/error-memory/","text":"Memory Errors Driver Spark driver ran out of memory maxResultSize exceeded stackOverflowError Executor Spark executor ran out of memory Executor out of disk error","title":"Memory Errors"},{"location":"details/error-memory/#memory-errors","text":"","title":"Memory Errors"},{"location":"details/error-memory/#driver","text":"","title":"Driver"},{"location":"details/error-memory/#spark-driver-ran-out-of-memory","text":"","title":"Spark driver ran out of memory"},{"location":"details/error-memory/#maxresultsize-exceeded","text":"","title":"maxResultSize exceeded"},{"location":"details/error-memory/#stackoverflowerror","text":"","title":"stackOverflowError"},{"location":"details/error-memory/#executor","text":"","title":"Executor"},{"location":"details/error-memory/#spark-executor-ran-out-of-memory","text":"","title":"Spark executor ran out of memory"},{"location":"details/error-memory/#executor-out-of-disk-error","text":"","title":"Executor out of disk error"},{"location":"details/error-other/","text":"Other errors Failed to read non-parquet file Executor Failure from large record Class or method not found Invalid/Missing Files Too Big DAG","title":"Other errors"},{"location":"details/error-other/#other-errors","text":"Failed to read non-parquet file Executor Failure from large record Class or method not found Invalid/Missing Files Too Big DAG","title":"Other errors"},{"location":"details/error-shuffle/","text":"Fetch Failed exceptions No time to read, help me now. FetchFailed exceptions are mainly due to misconfiguration of spark.sql.shuffle.partitions : Too few shuffle partitions: Having too few shuffle partitions means you could have a shuffle block that is larger than the limit(Integer.MaxValue=~2GB) or OOM(Exit code 143). The symptom for this can also be long-running tasks where the blocks are large but not reached the limit. A quick fix is to increase the shuffle/reducer parallelism by increasing spark.sqlshuffle.partitions (default is 500). Too many shuffle partitions: Too many shuffle partitions could put a stress on the shuffle service and could run into errors like network timeout ```. Note that the shuffle service is a shared service for all the jobs running on the cluster so it is possible that someone else's job with high shuffle activity could cause errors for your job. It is worth checking to see if there is a pattern of these failures for your job to confirm if it is an issue with your job or not. Also note that the higher the shuffle partitions, the more likely that you would see this issue. Tell me more. FetchFailed Exceptions can be bucketed into below 4 categories: Ran out of heap memory(OOM) on an Executor Ran out of overhead memory on an Executor Shuffle block greater than 2 GB Network TimeOut. Ran out of heap memory(OOM) on an Executor This error indicates that the executor hosting the shuffle block has crashed due to Java OOM. The most likely cause for this is misconfiguration of spark.sqlshuffle.partitions . A workaround is to increase the shuffle partitions. Note that if you have skew from a single key(in join, group By), increasing this property wouldn't resolve the issue. Please refer to key-skew for related workarounds. Errors that you normally see in the executor/task logs: ExecutorLostFailure due to Exit code 143 ExecutorLostFailure due to Executor Heartbeat timed out. Ran out of overhead memory on an Executor This error indicates that the executor hosting the shuffle block has crashed due to off-heap(overhead) memory. Increasing spark.yarn.executor.Overhead should prevent this specific exception. Error that you normally see in the executor/task logs: ExecutorLostFailure, # GB of # GB physical memory used. Consider boosting the spark.yarn.executor.Overhead Shuffle block greater than 2 GB The most likely cause for this is misconfiguration of spark.sqlshuffle.partitions . A workaround is to increase the shuffle partitions(increases the no.of blocks and reduces the block size). Note that if you have skew from a single key(in join, group By), increasing this property wouldn't resolve the issue. Please refer to key-skew for related workarounds. Error that you normally see in the executor/task logs: Too Large Frame Frame size exceeding size exceeding Integer.MaxValue(~2GB) Network Timeout The most likely cause for this exception is a high shuffle activity(high network load) in your job. Reducing the shuffle partitions spark.sqlshuffle.partitions would mitigate this issue. You can also reduce the network load by modifying the shuffle config. (todo: add details) Error that you normally see in the executor/task logs: org.apache.spark.shuffle.MetadataFetchFailedException: Missing an output location for shuffle 0 org.apache.spark.shuffle.FetchFailedException: Failed to connect to ip-xxxxxxxx Caused by: org.apache.spark.shuffle.FetchFailedException: Too large frame: xxxxxxxxxxx","title":"Fetch Failed exceptions"},{"location":"details/error-shuffle/#fetch-failed-exceptions","text":"","title":"Fetch Failed exceptions"},{"location":"details/error-shuffle/#no-time-to-read-help-me-now","text":"FetchFailed exceptions are mainly due to misconfiguration of spark.sql.shuffle.partitions : Too few shuffle partitions: Having too few shuffle partitions means you could have a shuffle block that is larger than the limit(Integer.MaxValue=~2GB) or OOM(Exit code 143). The symptom for this can also be long-running tasks where the blocks are large but not reached the limit. A quick fix is to increase the shuffle/reducer parallelism by increasing spark.sqlshuffle.partitions (default is 500). Too many shuffle partitions: Too many shuffle partitions could put a stress on the shuffle service and could run into errors like network timeout ```. Note that the shuffle service is a shared service for all the jobs running on the cluster so it is possible that someone else's job with high shuffle activity could cause errors for your job. It is worth checking to see if there is a pattern of these failures for your job to confirm if it is an issue with your job or not. Also note that the higher the shuffle partitions, the more likely that you would see this issue.","title":"No time to read, help me now."},{"location":"details/error-shuffle/#tell-me-more","text":"FetchFailed Exceptions can be bucketed into below 4 categories: Ran out of heap memory(OOM) on an Executor Ran out of overhead memory on an Executor Shuffle block greater than 2 GB Network TimeOut.","title":"Tell me more."},{"location":"details/error-shuffle/#ran-out-of-heap-memoryoom-on-an-executor","text":"This error indicates that the executor hosting the shuffle block has crashed due to Java OOM. The most likely cause for this is misconfiguration of spark.sqlshuffle.partitions . A workaround is to increase the shuffle partitions. Note that if you have skew from a single key(in join, group By), increasing this property wouldn't resolve the issue. Please refer to key-skew for related workarounds. Errors that you normally see in the executor/task logs: ExecutorLostFailure due to Exit code 143 ExecutorLostFailure due to Executor Heartbeat timed out.","title":"Ran out of heap memory(OOM) on an Executor"},{"location":"details/error-shuffle/#ran-out-of-overhead-memory-on-an-executor","text":"This error indicates that the executor hosting the shuffle block has crashed due to off-heap(overhead) memory. Increasing spark.yarn.executor.Overhead should prevent this specific exception. Error that you normally see in the executor/task logs: ExecutorLostFailure, # GB of # GB physical memory used. Consider boosting the spark.yarn.executor.Overhead","title":"Ran out of overhead memory on an Executor"},{"location":"details/error-shuffle/#shuffle-block-greater-than-2-gb","text":"The most likely cause for this is misconfiguration of spark.sqlshuffle.partitions . A workaround is to increase the shuffle partitions(increases the no.of blocks and reduces the block size). Note that if you have skew from a single key(in join, group By), increasing this property wouldn't resolve the issue. Please refer to key-skew for related workarounds. Error that you normally see in the executor/task logs: Too Large Frame Frame size exceeding size exceeding Integer.MaxValue(~2GB)","title":"Shuffle block greater than 2 GB"},{"location":"details/error-shuffle/#network-timeout","text":"The most likely cause for this exception is a high shuffle activity(high network load) in your job. Reducing the shuffle partitions spark.sqlshuffle.partitions would mitigate this issue. You can also reduce the network load by modifying the shuffle config. (todo: add details) Error that you normally see in the executor/task logs: org.apache.spark.shuffle.MetadataFetchFailedException: Missing an output location for shuffle 0 org.apache.spark.shuffle.FetchFailedException: Failed to connect to ip-xxxxxxxx Caused by: org.apache.spark.shuffle.FetchFailedException: Too large frame: xxxxxxxxxxx","title":"Network Timeout"},{"location":"details/error-sql-analysis/","text":"spark.sql.AnalysisException Spark SQL AnalysisException covers a wide variety of potential issues, ranging from ambigious columns to more esotoric items like subquery issues. A good first step is making sure that your SQL is valid and your brackets are where you intend by putting your query through a SQL pretty-printer. After that hopefully the details of the AnalysisException error will guide you to one of the sub-nodes in the error graph. Known issues Correlated column is not allowed in predicate","title":"spark.sql.AnalysisException"},{"location":"details/error-sql-analysis/#sparksqlanalysisexception","text":"Spark SQL AnalysisException covers a wide variety of potential issues, ranging from ambigious columns to more esotoric items like subquery issues. A good first step is making sure that your SQL is valid and your brackets are where you intend by putting your query through a SQL pretty-printer. After that hopefully the details of the AnalysisException error will guide you to one of the sub-nodes in the error graph.","title":"spark.sql.AnalysisException"},{"location":"details/error-sql-analysis/#known-issues","text":"Correlated column is not allowed in predicate","title":"Known issues"},{"location":"details/even_partitioning_still_slow/","text":"Even Partitioning Yet Still Slow To see if a stage if evenly partitioned take a look at the Spark WebUI --> Stage tab and look at the distribution of data sizes and durations of the completed tasks. Sometimes a stage with even partitioning is still slow. There are a few common possible causes when the partitioning is even for slow stages. If your tasks are too short (e.g. finishing in under a few minutes), likely you have too many partitions/tasks. If your tasks are taking just the right amount of time but your jobs are slow you may not have enough executors. If your tasks are taking a long time you may have too large records, not enough partitions/tasks, or just slow functions. Another sign of not enough tasks can be excessive spill to disk. If the data is evenly partitioned but the max task duration is longer than desired for the stage, increasing the number of executors will not help and you'll need to re-partition the data. Insufficient partitioning can be fixed by increasing the number of partitions (e.g. repartition(5000) or change spark.sql.shuffle.partitions ). Another cause of too large partitioning can be non-splittable compression formats, like gzip, that can be worked around with tools like splittablegzip . Finally consider the possibility the records are too large.","title":"Even Partitioning Yet Still Slow"},{"location":"details/even_partitioning_still_slow/#even-partitioning-yet-still-slow","text":"To see if a stage if evenly partitioned take a look at the Spark WebUI --> Stage tab and look at the distribution of data sizes and durations of the completed tasks. Sometimes a stage with even partitioning is still slow. There are a few common possible causes when the partitioning is even for slow stages. If your tasks are too short (e.g. finishing in under a few minutes), likely you have too many partitions/tasks. If your tasks are taking just the right amount of time but your jobs are slow you may not have enough executors. If your tasks are taking a long time you may have too large records, not enough partitions/tasks, or just slow functions. Another sign of not enough tasks can be excessive spill to disk. If the data is evenly partitioned but the max task duration is longer than desired for the stage, increasing the number of executors will not help and you'll need to re-partition the data. Insufficient partitioning can be fixed by increasing the number of partitions (e.g. repartition(5000) or change spark.sql.shuffle.partitions ). Another cause of too large partitioning can be non-splittable compression formats, like gzip, that can be worked around with tools like splittablegzip . Finally consider the possibility the records are too large.","title":"Even Partitioning Yet Still Slow"},{"location":"details/failed-to-read-non-parquet-file/","text":"Failed to read non-parquet file Iceberg does not perform validation on the files specified, so it will let you create a table pointing to non-supported formats, e.g. CSV data, but will fail at query time. In this case you need to use a different metastore (e.g. Hive ) If the data is stored in a supported format, it is also possible you have an invalid iceberg table.","title":"Failed to read non-parquet file"},{"location":"details/failed-to-read-non-parquet-file/#failed-to-read-non-parquet-file","text":"Iceberg does not perform validation on the files specified, so it will let you create a table pointing to non-supported formats, e.g. CSV data, but will fail at query time. In this case you need to use a different metastore (e.g. Hive ) If the data is stored in a supported format, it is also possible you have an invalid iceberg table.","title":"Failed to read non-parquet file"},{"location":"details/failure-executor-large-record/","text":"Large record problems can show up in a few different ways. For particularly large records you may find an executor out of memory exception, otherwise you may find slow stages. You can get a Kyro serialization (for SQL) or Java serialization error (for RDD). In addition if a given column in a row is too large you may encounter a IllegalArgumentException: Cannot grow BufferHolder by size, because the size after growing exceeds size limitation 2147483632 . Some common causes of too big records are groupByKey in RDD land, UDAFs or list aggregations (like collect_list ) in Spark SQL, highly compressed or Sparse records without a sparse seriaization. For sparse records check out AltEncoder in (spark-misc-utils)[https://github.com/holdenk/spark-misc-utils]. If you are uncertain of where exactly the too big record is coming from after looking at the executor logs, you can try and seperate the stage which is failing into distinct parts of the code by using persist at the DISK_ONLY level to introduce cuts into the graph. If your exception is happening with a Python UDF, it's possible that the individual records themselves might not be too large, but the batch-size used by Spark is set too high for the size of your records. You can try turning down the record size.","title":"Large record problems can show up in a few different ways."},{"location":"details/failure-executor-large-record/#large-record-problems-can-show-up-in-a-few-different-ways","text":"For particularly large records you may find an executor out of memory exception, otherwise you may find slow stages. You can get a Kyro serialization (for SQL) or Java serialization error (for RDD). In addition if a given column in a row is too large you may encounter a IllegalArgumentException: Cannot grow BufferHolder by size, because the size after growing exceeds size limitation 2147483632 . Some common causes of too big records are groupByKey in RDD land, UDAFs or list aggregations (like collect_list ) in Spark SQL, highly compressed or Sparse records without a sparse seriaization. For sparse records check out AltEncoder in (spark-misc-utils)[https://github.com/holdenk/spark-misc-utils]. If you are uncertain of where exactly the too big record is coming from after looking at the executor logs, you can try and seperate the stage which is failing into distinct parts of the code by using persist at the DISK_ONLY level to introduce cuts into the graph. If your exception is happening with a Python UDF, it's possible that the individual records themselves might not be too large, but the batch-size used by Spark is set too high for the size of your records. You can try turning down the record size.","title":"Large record problems can show up in a few different ways."},{"location":"details/forced-computations/","text":"Force computations There are multiple use cases where you might want to measure performance for different transformations in your spark job, in which case you have to materialize the transformations by calling an explicit action. If you encounter an exception during the write phase that appears unrelated, one technique is to force computation earlier of the DataFrame or RDD to narrow down the true cause of the exception. Forcing computation on RDDs is relatively simple, all you need to do is call count() and Spark will evaluate the RDD. Forcing computation on DataFrames is more complex. Calling an action like count() on a DataFrame might not necessarily work because the optimizer will likely ignore unnecessary transformations. In order to compute the row count, Spark does not have to execute all transformations. The Spark optimizer can simplify the query plan in such a way that the actual transformation that you need to measure will be skipped because it is simply not needed for finding out the final count. In order to make sure all the transformations are called, we need to force Spark to compute them using other ways. Here are some options to force Spark to compute all transformations of a DataFrame: df.rdd.count() : convert to an RDD and perform a count df.foreach (_ => ()) : do-nothing foreach Write to an output table (not recommended for performance benchmarking since the execution time will be impacted heavily by the actual writing process) If using Spark 3.0 and above, benchmarking is simplified by supporting a \"noop\" write format which will force compute all transformations without having to write it. df.write .mode(\"overwrite\") .format(\"noop\") .save()","title":"Force computations"},{"location":"details/forced-computations/#force-computations","text":"There are multiple use cases where you might want to measure performance for different transformations in your spark job, in which case you have to materialize the transformations by calling an explicit action. If you encounter an exception during the write phase that appears unrelated, one technique is to force computation earlier of the DataFrame or RDD to narrow down the true cause of the exception. Forcing computation on RDDs is relatively simple, all you need to do is call count() and Spark will evaluate the RDD. Forcing computation on DataFrames is more complex. Calling an action like count() on a DataFrame might not necessarily work because the optimizer will likely ignore unnecessary transformations. In order to compute the row count, Spark does not have to execute all transformations. The Spark optimizer can simplify the query plan in such a way that the actual transformation that you need to measure will be skipped because it is simply not needed for finding out the final count. In order to make sure all the transformations are called, we need to force Spark to compute them using other ways. Here are some options to force Spark to compute all transformations of a DataFrame: df.rdd.count() : convert to an RDD and perform a count df.foreach (_ => ()) : do-nothing foreach Write to an output table (not recommended for performance benchmarking since the execution time will be impacted heavily by the actual writing process) If using Spark 3.0 and above, benchmarking is simplified by supporting a \"noop\" write format which will force compute all transformations without having to write it. df.write .mode(\"overwrite\") .format(\"noop\") .save()","title":"Force computations"},{"location":"details/key-skew/","text":"Key/Partition Skew Key or partition skew is a frequent problem in Spark. Key skew can result in everything from slowly running jobs (with stragglers), to failing jobs. What is data skew? Usually caused during a transformation when the data in one partition ends up being a lot more than the others, bumping up memory could resolve an OOM error but does not solve the underlying problem Processing partitions are unbalanced by a magnitude then the largest partition becomes the bottleneck How to identify skew If one task took much longer to complete than the other tasks, it's usually a sign of Skew. On the Spark UI under Summary Metrics for completed tasks if the Max duration is higher by a significant magnitude from the Median it usually represents Skew, e.g.: Things to consider Mitigating skew has a cost (e.g. repartition) hence its ignorable unless the duration or input size is significantly higher in magnitude severely impacting job time Mitigation strategies Increasing executor memory to prevent OOM exceptions -> This a short-term solution if you want to unblock yourself but does not address the underlying issue. Sometimes this is not an option when you are already running at the max memory settings allowable. Salting is a way to balance partitions by introducing a salt/dummy key for the skewed partitions. Here is a sample workbook and an example of salting in content performance show completion pipeline, where the whole salting operation is parametrized with a JOIN_BUCKETS variable which helps with maintenance of this job. Isolate the data for the skewed key, broadcast it for processing (e.g. join) and then union back the results Adaptive Query Execution is a new framework with Spark 3.0, it enables Spark to dynamically identify skew. Under the hood adaptive query execution splits (and replicates if needed) skewed (large) partitions. If you are unable to upgrade to Spark 3.0, you can build the solution into the code by using the Salting/Partitioning technique listed above. Using approximate functions/ probabilistic data structure Using approximate distinct counts (Hyperloglog) can help get around skew if absolute precision isn't important. Approximate data structures like Tdigest can help with quantile computations. If you need exact quantiles, check out the example in High Performance Spark Certain types of aggregations and windows can result in partitioning the data on a particular key.","title":"Key/Partition Skew"},{"location":"details/key-skew/#keypartition-skew","text":"Key or partition skew is a frequent problem in Spark. Key skew can result in everything from slowly running jobs (with stragglers), to failing jobs.","title":"Key/Partition Skew"},{"location":"details/key-skew/#what-is-data-skew","text":"Usually caused during a transformation when the data in one partition ends up being a lot more than the others, bumping up memory could resolve an OOM error but does not solve the underlying problem Processing partitions are unbalanced by a magnitude then the largest partition becomes the bottleneck","title":"What is data skew?"},{"location":"details/key-skew/#how-to-identify-skew","text":"If one task took much longer to complete than the other tasks, it's usually a sign of Skew. On the Spark UI under Summary Metrics for completed tasks if the Max duration is higher by a significant magnitude from the Median it usually represents Skew, e.g.: Things to consider Mitigating skew has a cost (e.g. repartition) hence its ignorable unless the duration or input size is significantly higher in magnitude severely impacting job time","title":"How to identify skew"},{"location":"details/key-skew/#mitigation-strategies","text":"Increasing executor memory to prevent OOM exceptions -> This a short-term solution if you want to unblock yourself but does not address the underlying issue. Sometimes this is not an option when you are already running at the max memory settings allowable. Salting is a way to balance partitions by introducing a salt/dummy key for the skewed partitions. Here is a sample workbook and an example of salting in content performance show completion pipeline, where the whole salting operation is parametrized with a JOIN_BUCKETS variable which helps with maintenance of this job. Isolate the data for the skewed key, broadcast it for processing (e.g. join) and then union back the results Adaptive Query Execution is a new framework with Spark 3.0, it enables Spark to dynamically identify skew. Under the hood adaptive query execution splits (and replicates if needed) skewed (large) partitions. If you are unable to upgrade to Spark 3.0, you can build the solution into the code by using the Salting/Partitioning technique listed above. Using approximate functions/ probabilistic data structure Using approximate distinct counts (Hyperloglog) can help get around skew if absolute precision isn't important. Approximate data structures like Tdigest can help with quantile computations. If you need exact quantiles, check out the example in High Performance Spark Certain types of aggregations and windows can result in partitioning the data on a particular key.","title":"Mitigation strategies"},{"location":"details/notenoughexecs/","text":"Not enough execs","title":"Notenoughexecs"},{"location":"details/notenoughexecs/#not-enough-execs","text":"","title":"Not enough execs"},{"location":"details/partial_aggregates/","text":"Partial v.s. Full Aggregates Partial Aggregation is a key concept when handling large amounts of data in Spark. Full aggregation means that all of the data for one key must be together on the same node and then it can be aggregated, whereas partial aggregation allows Spark to start the aggregation \"map-side\" (e.g. before the shuffle) and then combine these \"partial\" aggregations together. In RDD world the classic \"full\" aggregation is groupByKey and partial aggregation is reduceByKey . In DataFrame/Datasets, Scala UDAFs implement partial aggregation but the basic PySpark Panda's/Arrow UDAFs do not support partial aggregation.","title":"Partial v.s. Full Aggregates"},{"location":"details/partial_aggregates/#partial-vs-full-aggregates","text":"Partial Aggregation is a key concept when handling large amounts of data in Spark. Full aggregation means that all of the data for one key must be together on the same node and then it can be aggregated, whereas partial aggregation allows Spark to start the aggregation \"map-side\" (e.g. before the shuffle) and then combine these \"partial\" aggregations together. In RDD world the classic \"full\" aggregation is groupByKey and partial aggregation is reduceByKey . In DataFrame/Datasets, Scala UDAFs implement partial aggregation but the basic PySpark Panda's/Arrow UDAFs do not support partial aggregation.","title":"Partial v.s. Full Aggregates"},{"location":"details/pyudfoom/","text":"PySpark UDF / UDAF OOM Out of memory exceptions with Python user-defined-functions are especially likely as Spark doesn't do a good job of managing memory between the JVM and Python VM. Together this can result in exceeding container memory limits . Grouped Map / Co-Grouped The Grouped & Co-Grouped UDFs are especially likely to cause out-of-memory exceptions in PySpark when combined with key skew . Unlike most built in Spark aggregations, PySpark user-defined-aggregates do not support partial aggregation. This means that all of the data for a single key must fit in memory. If possible try and use an equivalent built-in aggregation, write a Scala aggregation supporting partial aggregates, or switch to an RDD and use reduceByKey . This limitation applies regardless of whether you are using Arrow or \"vanilla\" UDAFs. Arrow / Pandas / Vectorized UDFS If you are using PySpark's not-so-new Arrow based UDFS (sometimes called pandas UDFS or vectorized UDFs ), record batching can cause issues. You can configure spark.sql.execution.arrow.maxRecordsPerBatch , which defaults to 10k records per batch. If your records are large this default may very well be the source of your out of memory exceptions. Note: setting spark.sql.execution.arrow.maxRecordsPerBatch too-small will result in reduced performance and reduced ability to vectorize operations over the data frames. mapInPandas / mapInArrow If you use mapInPandas or mapInArrow (proposed in 3.3+) it's important to note that Spark will serialize entire records, not just the columns needed by your UDF. If you encounter OOMs here because of record sizes, one option is to minimize the amount of data being serialized in each record. Select only the minimal data needed to perform the UDF + a key to rejoin with the target dataset.","title":"PySpark UDF / UDAF OOM"},{"location":"details/pyudfoom/#pyspark-udf-udaf-oom","text":"Out of memory exceptions with Python user-defined-functions are especially likely as Spark doesn't do a good job of managing memory between the JVM and Python VM. Together this can result in exceeding container memory limits .","title":"PySpark UDF / UDAF OOM"},{"location":"details/pyudfoom/#grouped-map-co-grouped","text":"The Grouped & Co-Grouped UDFs are especially likely to cause out-of-memory exceptions in PySpark when combined with key skew . Unlike most built in Spark aggregations, PySpark user-defined-aggregates do not support partial aggregation. This means that all of the data for a single key must fit in memory. If possible try and use an equivalent built-in aggregation, write a Scala aggregation supporting partial aggregates, or switch to an RDD and use reduceByKey . This limitation applies regardless of whether you are using Arrow or \"vanilla\" UDAFs.","title":"Grouped Map / Co-Grouped"},{"location":"details/pyudfoom/#arrow-pandas-vectorized-udfs","text":"If you are using PySpark's not-so-new Arrow based UDFS (sometimes called pandas UDFS or vectorized UDFs ), record batching can cause issues. You can configure spark.sql.execution.arrow.maxRecordsPerBatch , which defaults to 10k records per batch. If your records are large this default may very well be the source of your out of memory exceptions. Note: setting spark.sql.execution.arrow.maxRecordsPerBatch too-small will result in reduced performance and reduced ability to vectorize operations over the data frames.","title":"Arrow / Pandas / Vectorized UDFS"},{"location":"details/pyudfoom/#mapinpandas-mapinarrow","text":"If you use mapInPandas or mapInArrow (proposed in 3.3+) it's important to note that Spark will serialize entire records, not just the columns needed by your UDF. If you encounter OOMs here because of record sizes, one option is to minimize the amount of data being serialized in each record. Select only the minimal data needed to perform the UDF + a key to rejoin with the target dataset.","title":"mapInPandas / mapInArrow"},{"location":"details/read-partition-issue/","text":"Partition at read time We're used to thinking of partitioning after a shuffle, but partitioning problems can occur at read time as well. This often happens when the layout of the data on disk is not well suited to our computation. Note that the number of partitions can be optionally specified when using the read API. How to decide on a partition column or partition key? Does the key have relatively low cardinality? 1k distinct values are better than 1M distinct values. Consider a numeric, date, or timestamp column. Does the key have enough data in each partition? 1Gb is a good goal. Does the key have too much data in each partition? The data must fit on a single task in memory and avoid spilling to disk. Does the key have evenly distributed data in each partition? If some partitions have orders of magnitude more data than others, those larger partitions have the potential to spill to disk, OOM, or simply consume excess resources in comparison to the partitions with median amounts of data. You don't want to size executors for the bloated partition. If none of the columns or keys has a particularly even distribution, then create a new column at the expense of saving a new version of the table/RDD/DF. A frequent approach here is to create a new column using a hash based on existing columns. Does the key allow for fewer wide transformations? Wide transformations are more costly than narrow transformations. Does the number of partitions approximate 2-3x the number of allocated cores on the executors? Reference links Learning Spark High Performance Spark","title":"Partition at read time"},{"location":"details/read-partition-issue/#partition-at-read-time","text":"We're used to thinking of partitioning after a shuffle, but partitioning problems can occur at read time as well. This often happens when the layout of the data on disk is not well suited to our computation. Note that the number of partitions can be optionally specified when using the read API. How to decide on a partition column or partition key? Does the key have relatively low cardinality? 1k distinct values are better than 1M distinct values. Consider a numeric, date, or timestamp column. Does the key have enough data in each partition? 1Gb is a good goal. Does the key have too much data in each partition? The data must fit on a single task in memory and avoid spilling to disk. Does the key have evenly distributed data in each partition? If some partitions have orders of magnitude more data than others, those larger partitions have the potential to spill to disk, OOM, or simply consume excess resources in comparison to the partitions with median amounts of data. You don't want to size executors for the bloated partition. If none of the columns or keys has a particularly even distribution, then create a new column at the expense of saving a new version of the table/RDD/DF. A frequent approach here is to create a new column using a hash based on existing columns. Does the key allow for fewer wide transformations? Wide transformations are more costly than narrow transformations. Does the number of partitions approximate 2-3x the number of allocated cores on the executors?","title":"Partition at read time"},{"location":"details/read-partition-issue/#reference-links","text":"Learning Spark High Performance Spark","title":"Reference links"},{"location":"details/revise-bad_partitioning/","text":"Bad Partitioning There are three main different types and causes of bad partitioning in Spark. Partitioning is often the limitation of parallelism for most Spark jobs. The most common (and most difficult to fix) bad partitioning in Spark is that of skewed partitioning. With key-skew the problem is not the number of partions, but that the data is not evenly distributed amongst the partions. The most frequent cause of skewed partitioning is that of \"key-skew.\" . This happens frequently since humans and machines both tend to cluster resulting in skew (e.g. NYC and null ). The other type of skewed partitioning comes from \"input partioned\" data which is not evenly partioned. With input partioned data, the RDD or Dataframe doesn't have a particular partioner it just matches however the data is stored on disk. Uneven input partioned data can be fixed with an explicit repartion/shuffle. This input partioned data can also be skewed due to key-skew if the data is written out partitioned on a skewed key. Insufficent partitioning is similar to input skewed partitioning, except instead of skew there just are not enough partions. Similarily you the number of partions (e.g. repartion(5000) or change spark.sql.shuffle.partitions ).","title":"Bad Partitioning"},{"location":"details/revise-bad_partitioning/#bad-partitioning","text":"There are three main different types and causes of bad partitioning in Spark. Partitioning is often the limitation of parallelism for most Spark jobs. The most common (and most difficult to fix) bad partitioning in Spark is that of skewed partitioning. With key-skew the problem is not the number of partions, but that the data is not evenly distributed amongst the partions. The most frequent cause of skewed partitioning is that of \"key-skew.\" . This happens frequently since humans and machines both tend to cluster resulting in skew (e.g. NYC and null ). The other type of skewed partitioning comes from \"input partioned\" data which is not evenly partioned. With input partioned data, the RDD or Dataframe doesn't have a particular partioner it just matches however the data is stored on disk. Uneven input partioned data can be fixed with an explicit repartion/shuffle. This input partioned data can also be skewed due to key-skew if the data is written out partitioned on a skewed key. Insufficent partitioning is similar to input skewed partitioning, except instead of skew there just are not enough partions. Similarily you the number of partions (e.g. repartion(5000) or change spark.sql.shuffle.partitions ).","title":"Bad Partitioning"},{"location":"details/revise-even_partitioning_still_slow/","text":"Even Partitioning Yet Still Slow To see if a stage if evenly partioned take a look at the Spark WebUI --> Stage tab and look at the distribution of data sizes and durations of the completed tasks. Sometimes a stage with even parititoning is still slow. If the max task duration is still substantailly shorter than the stages overall duration, this is often a sign of an insufficient number of executors. Spark can run (at most) spark.executor.cores * spark.dynamicAllocation.maxExecutors tasks in parallel (and in practice this will be lower since some tasks will be speculatively executed and some executors will fail). Try increasing the maxExecutors and seeing if your job speeds up. Note Setting spark.executor.cores * spark.dynamicAllocation.maxExecutors in excess of cluster capacity can result in the job waiting in PENDING state. So, try increasing maxExecutors within the limitations of the cluster resources and check if the job runtime is faster given the same input data. If the data is evenly partitioned but the max task duration is longer than desired for the stage, increasing the number of executors will not help and you'll need to re-partition the data. See Bad Partitioning .","title":"Even Partitioning Yet Still Slow"},{"location":"details/revise-even_partitioning_still_slow/#even-partitioning-yet-still-slow","text":"To see if a stage if evenly partioned take a look at the Spark WebUI --> Stage tab and look at the distribution of data sizes and durations of the completed tasks. Sometimes a stage with even parititoning is still slow. If the max task duration is still substantailly shorter than the stages overall duration, this is often a sign of an insufficient number of executors. Spark can run (at most) spark.executor.cores * spark.dynamicAllocation.maxExecutors tasks in parallel (and in practice this will be lower since some tasks will be speculatively executed and some executors will fail). Try increasing the maxExecutors and seeing if your job speeds up. Note Setting spark.executor.cores * spark.dynamicAllocation.maxExecutors in excess of cluster capacity can result in the job waiting in PENDING state. So, try increasing maxExecutors within the limitations of the cluster resources and check if the job runtime is faster given the same input data. If the data is evenly partitioned but the max task duration is longer than desired for the stage, increasing the number of executors will not help and you'll need to re-partition the data. See Bad Partitioning .","title":"Even Partitioning Yet Still Slow"},{"location":"details/slow-executor/","text":"Slow executor There can be many reasons executors are slow; here are a few things you can look into: Performance distribution among tasks in the same stage: In Spark UI - Stages - Summary Metric: check if there's uneven distribution of duration / input size. If true, there may be data skews or uneven partition splits. See uneven partitioning . Task size: In Spark UI - Stages - Summary Metrics, check the input/output size of tasks. If individual input or output tasks are larger than a few hundred megabytes, you may need more partitions. Try increasing spark.sql.shuffle.partitions or spark.sql.files.maxPartitionBytes or consider making a repartition call. GC: Check if GC time is a small fraction of duration, if it's more than a few percents, try increasing executor memory and see if any difference. If adding memory is not helping, you can now see if any optimization can be done in your code for that stage.","title":"Slow executor"},{"location":"details/slow-executor/#slow-executor","text":"There can be many reasons executors are slow; here are a few things you can look into: Performance distribution among tasks in the same stage: In Spark UI - Stages - Summary Metric: check if there's uneven distribution of duration / input size. If true, there may be data skews or uneven partition splits. See uneven partitioning . Task size: In Spark UI - Stages - Summary Metrics, check the input/output size of tasks. If individual input or output tasks are larger than a few hundred megabytes, you may need more partitions. Try increasing spark.sql.shuffle.partitions or spark.sql.files.maxPartitionBytes or consider making a repartition call. GC: Check if GC time is a small fraction of duration, if it's more than a few percents, try increasing executor memory and see if any difference. If adding memory is not helping, you can now see if any optimization can be done in your code for that stage.","title":"Slow executor"},{"location":"details/slow-job-slow-cluster/","text":"Slow Cluster How do I know if and when my job is waiting for cluster resources?? Sometimes the cluster manager may choke or otherwise not be able to allocate resources and we don't have a good way of detecting this situation making it difficult for the user to debug and tell apart from Spark not scaling up correctly. As of Spark3.4, an executor will note when and for how long it waits for cluster resources. Check the JVM metrics for this information. Reference link: https://issues.apache.org/jira/browse/SPARK-36664","title":"Slow job slow cluster"},{"location":"details/slow-job-slow-cluster/#slow-cluster","text":"How do I know if and when my job is waiting for cluster resources?? Sometimes the cluster manager may choke or otherwise not be able to allocate resources and we don't have a good way of detecting this situation making it difficult for the user to debug and tell apart from Spark not scaling up correctly. As of Spark3.4, an executor will note when and for how long it waits for cluster resources. Check the JVM metrics for this information.","title":"Slow Cluster"},{"location":"details/slow-job-slow-cluster/#reference-link","text":"https://issues.apache.org/jira/browse/SPARK-36664","title":"Reference link:"},{"location":"details/slow-job/","text":"Slow job Spark job can be slow for various reasons but here is a couple of reasons Slow stage(s): Go to Slow Stage section to identify the slow stage. In most cases, a job is slow because one or more of the stages are slow. Too big DAG: Go to TooBigDAG section for more details on this topic","title":"Slow job"},{"location":"details/slow-job/#slow-job","text":"Spark job can be slow for various reasons but here is a couple of reasons Slow stage(s): Go to Slow Stage section to identify the slow stage. In most cases, a job is slow because one or more of the stages are slow. Too big DAG: Go to TooBigDAG section for more details on this topic","title":"Slow job"},{"location":"details/slow-map/","text":"Slow Map Below is a list of reasons why your map stage might be slow. Note that this is not an exhaustive list but covers most of the scenarios. flowchart LR SlowMap[Slow Read / Map] SlowMap --> SLOWEXEC[Slow executor] SlowMap --> EVENPART_SLOW[Even partitioning] SlowMap --> SkewedMapTasks[Skewed Map Tasks and uneven partitioning] EVENPART_SLOW --> MissingSourcePredicates[Reading more data than needed] EVENPART_SLOW --> TooFewMapTasks[Not enough Read/Map Tasks] EVENPART_SLOW --> TooManyMapTasks[Too many Read/Map Tasks] EVENPART_SLOW --> SlowTransformations[Slow Transformations] EVENPART_SLOW --> UDFSLOWNESS[Slow UDF] SkewedMapTasks --> RecordSkew[Record Skew] SkewedMapTasks --> TaskSkew[Task skew] TaskSkew --> READPARTITIONISSUES[Read partition issues] MissingSourcePredicates --> FILTERNOTPUSHED[Filter not pushed] click EVENPART_SLOW \"../../details/even_partitioning_still_slow\" click SLOWEXEC \"../../details/slow-executor\" click SkewedMapTasks \"../../details/slow-map/#skewed-map-tasks-or-uneven-partitioning\" click RecordSkew \"../../details/slow-map/#skewed-map-tasks-or-uneven-partitioning\" click TaskSkew \"../../details/slow-map/#skewed-map-tasks-or-uneven-partitioning\" click MissingSourcePredicates \"../../details/slow-map/#reading-more-data-than-needed\" click UDFSLOWNESS \"../../details/udfslow\" click LARGERECORDS \"../../details/failure-executor-large-record\" click TooFewMapTasks \"../../details/slow-map/#not-enough-readmap-tasks\" click TooManyMapTasks \"../../details/slow-map/#too-many-readmap-tasks\" click SlowTransformations \"../../details/slow-map/#slow-transformations\" click FILTERNOTPUSHED \"../../details/slow-partition_filter_pushdown\" click SLOWEXEC \"../../details/slow-executor\" click READPARTITIONISSUES \"../../details/read-partition-issue\" Reading more data than needed Iceberg/Parquet provides 3 layers of data pruning/filtering, so it is recommended to make the most of it by utilizing them as upstream in your ETL as possible. Partition Pruning : Applying a filter on a partition column would mean the Spark can prune all the partitions that are not needed (ex: utc_date, utc_hour etc.). Refer to this section for some examples. Column Pruning : Parquet, a columnar format, allows us to read specific columns from a row group without having to read the entire row. By selecting the fields that you only need for your job/sql(instead of \"select *\"), you can avoid bringing unnecessary data only to drop it in the subsequent stages. Predicate Push Down: It is also recommended to use filters on non-partition columns as this would allow Spark to exclude specific row groups while reading data from S3. For ex: account_id is not null if you know that you would be dropping the NULL account_ids eventually. See also filter not pushed down , aggregation not pushed down(todo: add details), Bad storage partitioning(todo: add details). Not enough Read/Map Tasks If your map stage is taking longer, and you are sure that you are not reading more data than needed, then you may be reading the data with small no. of tasks. You can increase the no. of map tasks by decreasing target split size. Note that if you are constrained by the resources(map tasks are just waiting for resources and not in RUNNING status), you would have to request more executors for your job by increasing spark.dynamicAllocation.maxExecutors Too many Read/Map Tasks If you have large no. of map tasks in your stage, you could run into driver memory related errors as the task metadata could overwhelm the driver. This also could put a stress on shuffle(on map side) as more map tasks would create more shuffle blocks. It is recommended to keep the task count for a stage under 80k. You can decrease the no. of map tasks by increasing target split size (todo: add detail) for an Iceberg table. (Note: For a non-iceberg table, the property is spark.sql.maxPartitionBytes and it is at the job level and not at the table level) Slow Transformations Another reason for slow running map tasks could be from many reason, some common ones include: Regex : You have RegEx in your transformation. Refer to RegEx tips for tuning. udf: Make sure you are sending only the data that you need in UDF and tune UDF for performance. Refer to Slow UDF for more details. Json: TBD All these transformations may run into skew issues if you have a single row/column that is bloated. You could prevent this by checking the payload size before calling the transformation as a single row/column could potentially slow down the entire stage. Skewed Map Tasks or Uneven partitioning The most common (and most difficult to fix) bad partitioning in Spark is that of skewed partitioning. The data is not evenly distributed amongst the partitions. Uneven partitioning due to Key-skew : The most frequent cause of skewed partitioning is that of \"key-skew.\" This happens frequently since humans and machines both tend to cluster resulting in skew (e.g. NYC and null ). Uneven partitioning due to input layout: We are used to thinking of partitioning after a shuffle, but partitioning problems can occur at read time as well. This often happens when the layout of the data on disk is not well suited to our computation. In cases where the RDD or Dataframe doesn't have a particular partitioner, data is partitioned according to the storage on disk. Uneven input partitioned data can be fixed with an explicit repartition/shuffle. Spark is often able to avoid input layout issues by combinding and splitting inputs (when input formats are \"splittable\"), but not all input formats give Spark this freedom. One common example is gzip , although there is a work-around for \"splittable gzip\" but this comes at the cost of decompressing the entire file multiple times. Record Skew : A single bloated row/record could be the root cause for slow map task. The easiest way to identify this is by checking your string fields that has Json payload. ( Ex: A bug in a client could write a lot of data). You can identify the culprit by checking the max(size/length) of the field in your upstream table. For CL, snapshot is a candidate for bloated field. Task Skew : **This is only applicable to the tables with non-splittable file format(like TEXT, zip) and parquet files should never run into this issue. Task skew is where one of the tasks got more rows than others and it is possible if the upstream table has a single file that is large and has the non-splittable format.","title":"Slow Map"},{"location":"details/slow-map/#slow-map","text":"Below is a list of reasons why your map stage might be slow. Note that this is not an exhaustive list but covers most of the scenarios. flowchart LR SlowMap[Slow Read / Map] SlowMap --> SLOWEXEC[Slow executor] SlowMap --> EVENPART_SLOW[Even partitioning] SlowMap --> SkewedMapTasks[Skewed Map Tasks and uneven partitioning] EVENPART_SLOW --> MissingSourcePredicates[Reading more data than needed] EVENPART_SLOW --> TooFewMapTasks[Not enough Read/Map Tasks] EVENPART_SLOW --> TooManyMapTasks[Too many Read/Map Tasks] EVENPART_SLOW --> SlowTransformations[Slow Transformations] EVENPART_SLOW --> UDFSLOWNESS[Slow UDF] SkewedMapTasks --> RecordSkew[Record Skew] SkewedMapTasks --> TaskSkew[Task skew] TaskSkew --> READPARTITIONISSUES[Read partition issues] MissingSourcePredicates --> FILTERNOTPUSHED[Filter not pushed] click EVENPART_SLOW \"../../details/even_partitioning_still_slow\" click SLOWEXEC \"../../details/slow-executor\" click SkewedMapTasks \"../../details/slow-map/#skewed-map-tasks-or-uneven-partitioning\" click RecordSkew \"../../details/slow-map/#skewed-map-tasks-or-uneven-partitioning\" click TaskSkew \"../../details/slow-map/#skewed-map-tasks-or-uneven-partitioning\" click MissingSourcePredicates \"../../details/slow-map/#reading-more-data-than-needed\" click UDFSLOWNESS \"../../details/udfslow\" click LARGERECORDS \"../../details/failure-executor-large-record\" click TooFewMapTasks \"../../details/slow-map/#not-enough-readmap-tasks\" click TooManyMapTasks \"../../details/slow-map/#too-many-readmap-tasks\" click SlowTransformations \"../../details/slow-map/#slow-transformations\" click FILTERNOTPUSHED \"../../details/slow-partition_filter_pushdown\" click SLOWEXEC \"../../details/slow-executor\" click READPARTITIONISSUES \"../../details/read-partition-issue\"","title":"Slow Map"},{"location":"details/slow-map/#reading-more-data-than-needed","text":"Iceberg/Parquet provides 3 layers of data pruning/filtering, so it is recommended to make the most of it by utilizing them as upstream in your ETL as possible. Partition Pruning : Applying a filter on a partition column would mean the Spark can prune all the partitions that are not needed (ex: utc_date, utc_hour etc.). Refer to this section for some examples. Column Pruning : Parquet, a columnar format, allows us to read specific columns from a row group without having to read the entire row. By selecting the fields that you only need for your job/sql(instead of \"select *\"), you can avoid bringing unnecessary data only to drop it in the subsequent stages. Predicate Push Down: It is also recommended to use filters on non-partition columns as this would allow Spark to exclude specific row groups while reading data from S3. For ex: account_id is not null if you know that you would be dropping the NULL account_ids eventually. See also filter not pushed down , aggregation not pushed down(todo: add details), Bad storage partitioning(todo: add details).","title":"Reading more data than needed"},{"location":"details/slow-map/#not-enough-readmap-tasks","text":"If your map stage is taking longer, and you are sure that you are not reading more data than needed, then you may be reading the data with small no. of tasks. You can increase the no. of map tasks by decreasing target split size. Note that if you are constrained by the resources(map tasks are just waiting for resources and not in RUNNING status), you would have to request more executors for your job by increasing spark.dynamicAllocation.maxExecutors","title":"Not enough Read/Map Tasks"},{"location":"details/slow-map/#too-many-readmap-tasks","text":"If you have large no. of map tasks in your stage, you could run into driver memory related errors as the task metadata could overwhelm the driver. This also could put a stress on shuffle(on map side) as more map tasks would create more shuffle blocks. It is recommended to keep the task count for a stage under 80k. You can decrease the no. of map tasks by increasing target split size (todo: add detail) for an Iceberg table. (Note: For a non-iceberg table, the property is spark.sql.maxPartitionBytes and it is at the job level and not at the table level)","title":"Too many Read/Map Tasks"},{"location":"details/slow-map/#slow-transformations","text":"Another reason for slow running map tasks could be from many reason, some common ones include: Regex : You have RegEx in your transformation. Refer to RegEx tips for tuning. udf: Make sure you are sending only the data that you need in UDF and tune UDF for performance. Refer to Slow UDF for more details. Json: TBD All these transformations may run into skew issues if you have a single row/column that is bloated. You could prevent this by checking the payload size before calling the transformation as a single row/column could potentially slow down the entire stage.","title":"Slow Transformations"},{"location":"details/slow-map/#skewed-map-tasks-or-uneven-partitioning","text":"The most common (and most difficult to fix) bad partitioning in Spark is that of skewed partitioning. The data is not evenly distributed amongst the partitions. Uneven partitioning due to Key-skew : The most frequent cause of skewed partitioning is that of \"key-skew.\" This happens frequently since humans and machines both tend to cluster resulting in skew (e.g. NYC and null ). Uneven partitioning due to input layout: We are used to thinking of partitioning after a shuffle, but partitioning problems can occur at read time as well. This often happens when the layout of the data on disk is not well suited to our computation. In cases where the RDD or Dataframe doesn't have a particular partitioner, data is partitioned according to the storage on disk. Uneven input partitioned data can be fixed with an explicit repartition/shuffle. Spark is often able to avoid input layout issues by combinding and splitting inputs (when input formats are \"splittable\"), but not all input formats give Spark this freedom. One common example is gzip , although there is a work-around for \"splittable gzip\" but this comes at the cost of decompressing the entire file multiple times. Record Skew : A single bloated row/record could be the root cause for slow map task. The easiest way to identify this is by checking your string fields that has Json payload. ( Ex: A bug in a client could write a lot of data). You can identify the culprit by checking the max(size/length) of the field in your upstream table. For CL, snapshot is a candidate for bloated field. Task Skew : **This is only applicable to the tables with non-splittable file format(like TEXT, zip) and parquet files should never run into this issue. Task skew is where one of the tasks got more rows than others and it is possible if the upstream table has a single file that is large and has the non-splittable format.","title":"Skewed Map Tasks or Uneven partitioning"},{"location":"details/slow-partition_filter_pushdown/","text":"Partition Filters Processing more data than necessary will typically slow down the job. If the input table is partitioned then applying filters on the partition columns can restrict the input volume Spark needs to scan. A simple equality filter gets pushed down to the batch scan and enables Spark to only scan the files where dateint = 20211101 of a sample table partitioned on dateint and hour . select * from jlantos.sample_table where dateint = 20211101 limit 100 Examples when the filter does not get pushed down The filter contains an expression If instead of a particular date we'd like to load data from the 1st of any month we might rewrite the above query such as: select * from jlantos.sample_table where dateint % 100 = 1 limit 100 The query plan shows that Spark in this case scans the whole table and filters only in a later step. Filter is dynamic via a join In a more complex job we might restrict the data based on joining to another table. If the filtering criteria is not static it won't be pushed down to the scan. So in the example below the two table scans happen independently, and min(dateint) calculated in the CTE won't have an effect on the second scan. with dates as (select min(dateint) dateint from jlantos.sample_table) select * from jlantos.sample_table st join dates d on st.dateint = d.dateint","title":"Partition Filters"},{"location":"details/slow-partition_filter_pushdown/#partition-filters","text":"Processing more data than necessary will typically slow down the job. If the input table is partitioned then applying filters on the partition columns can restrict the input volume Spark needs to scan. A simple equality filter gets pushed down to the batch scan and enables Spark to only scan the files where dateint = 20211101 of a sample table partitioned on dateint and hour . select * from jlantos.sample_table where dateint = 20211101 limit 100","title":"Partition Filters"},{"location":"details/slow-partition_filter_pushdown/#examples-when-the-filter-does-not-get-pushed-down","text":"","title":"Examples when the filter does not get pushed down"},{"location":"details/slow-partition_filter_pushdown/#the-filter-contains-an-expression","text":"If instead of a particular date we'd like to load data from the 1st of any month we might rewrite the above query such as: select * from jlantos.sample_table where dateint % 100 = 1 limit 100 The query plan shows that Spark in this case scans the whole table and filters only in a later step.","title":"The filter contains an expression"},{"location":"details/slow-partition_filter_pushdown/#filter-is-dynamic-via-a-join","text":"In a more complex job we might restrict the data based on joining to another table. If the filtering criteria is not static it won't be pushed down to the scan. So in the example below the two table scans happen independently, and min(dateint) calculated in the CTE won't have an effect on the second scan. with dates as (select min(dateint) dateint from jlantos.sample_table) select * from jlantos.sample_table st join dates d on st.dateint = d.dateint","title":"Filter is dynamic via a join"},{"location":"details/slow-reduce/","text":"Slow Reduce Below is a list of reasons why your map stage might be slow. Note that this is not an exhaustive list but covers most of the scenarios. Not Enough Shuffle Tasks Too many shuffle tasks Skewed Shuffle Tasks Spill To Disk Not Enough Shuffle Tasks The default shuffle parallelism for our Spark cluster is 500, and it may not be enough for larger datasets. If you don't see skew and most/all of the tasks are taking really long to finish a reduce stage, you can improve the overall runtime by increasing the spark.sql.shuffle.partitions . Note that if you are constrained by the resources(reduce tasks are just waiting for resources and not in RUNNING status), you would have to request more executors for your job by increasing spark.dynamicAllocation.maxExecutors Too many shuffle tasks While having too many shuffle tasks has no direct effect on the stage duration, it could slow the stage down if there are multiple retries during the shuffle stage due to shuffle fetch failures. Note that the higher the shuffle partitions, the more chances of running into FetchFailure exceptions. Skewed Shuffle Tasks Partitioning problems are often the limitation of parallelism for most Spark jobs. There are two primary types of bad partitioning, skewed partitioning (where the partitions are not equal in size/work) or even but non-ideal number partitioning (where the partitions are equal in size/work). If your tasks are taking roughly equivalent times to complete then you likely have even partitioning, and if they are taking unequal times to complete then you may have skewed or uneven partitioning. What is skew and how to identify skew . Skew is typically from one of the below stages: Join: Skew is natural in most of our data sets due to the nature of the data. Both Hash join and Sort-Merge join can run into skew issue if you have a lot of data for one or more keys on either side of the join. Check Skewed Joins for handling skewed joins with example. Aggregation/Group By: All aggregate functions(UDAFs) using SQL/dataframes/Datasets implement partial aggregation(combiner in MR) so you would only run into a skew if you are using a non-algebraic functions like distinct and percentiles which can't be computed partially. Partial vs Full aggregates Sort/Repartition/Coalesce before write: It is recommended to introduce an additional stage for Sort or Repartition or Coalesce before the write stage to write optimal no. of S3 files into your target table. Check Skewed Write for more details. Slow Aggregation Below non-algebraic functions can slow down the reduce stage if you have too many values/rows for a given key. Count Distinct: Use HyperLogLog(HLL) based sketches for cardinality if you just need the approx counts for trends and don't need the exact counts. HLL can estimate with a standard error of 2%. Percentiles: Use approx_percentile or t-digest sketches which would speed up the computation for a small accuracy trade-off. Spill To Disk Spark executors will start using \"disk\" once they exceed the spark memory fraction of executor memory. This it self is not an issue but too much of \"spill to disk\" will slow down the stage/job. You can overcome this by either increasing the executor memory or tweaking the job/stage to consume less memory.(for ex: a Sort-Merge join requires a lot less memory than a Hash join)","title":"Slow reduce"},{"location":"details/slow-reduce/#slow-reduce","text":"Below is a list of reasons why your map stage might be slow. Note that this is not an exhaustive list but covers most of the scenarios. Not Enough Shuffle Tasks Too many shuffle tasks Skewed Shuffle Tasks Spill To Disk","title":"Slow Reduce"},{"location":"details/slow-reduce/#not-enough-shuffle-tasks","text":"The default shuffle parallelism for our Spark cluster is 500, and it may not be enough for larger datasets. If you don't see skew and most/all of the tasks are taking really long to finish a reduce stage, you can improve the overall runtime by increasing the spark.sql.shuffle.partitions . Note that if you are constrained by the resources(reduce tasks are just waiting for resources and not in RUNNING status), you would have to request more executors for your job by increasing spark.dynamicAllocation.maxExecutors","title":"Not Enough Shuffle Tasks"},{"location":"details/slow-reduce/#too-many-shuffle-tasks","text":"While having too many shuffle tasks has no direct effect on the stage duration, it could slow the stage down if there are multiple retries during the shuffle stage due to shuffle fetch failures. Note that the higher the shuffle partitions, the more chances of running into FetchFailure exceptions.","title":"Too many shuffle tasks"},{"location":"details/slow-reduce/#skewed-shuffle-tasks","text":"Partitioning problems are often the limitation of parallelism for most Spark jobs. There are two primary types of bad partitioning, skewed partitioning (where the partitions are not equal in size/work) or even but non-ideal number partitioning (where the partitions are equal in size/work). If your tasks are taking roughly equivalent times to complete then you likely have even partitioning, and if they are taking unequal times to complete then you may have skewed or uneven partitioning. What is skew and how to identify skew . Skew is typically from one of the below stages: Join: Skew is natural in most of our data sets due to the nature of the data. Both Hash join and Sort-Merge join can run into skew issue if you have a lot of data for one or more keys on either side of the join. Check Skewed Joins for handling skewed joins with example. Aggregation/Group By: All aggregate functions(UDAFs) using SQL/dataframes/Datasets implement partial aggregation(combiner in MR) so you would only run into a skew if you are using a non-algebraic functions like distinct and percentiles which can't be computed partially. Partial vs Full aggregates Sort/Repartition/Coalesce before write: It is recommended to introduce an additional stage for Sort or Repartition or Coalesce before the write stage to write optimal no. of S3 files into your target table. Check Skewed Write for more details.","title":"Skewed Shuffle Tasks"},{"location":"details/slow-reduce/#slow-aggregation","text":"Below non-algebraic functions can slow down the reduce stage if you have too many values/rows for a given key. Count Distinct: Use HyperLogLog(HLL) based sketches for cardinality if you just need the approx counts for trends and don't need the exact counts. HLL can estimate with a standard error of 2%. Percentiles: Use approx_percentile or t-digest sketches which would speed up the computation for a small accuracy trade-off.","title":"Slow Aggregation"},{"location":"details/slow-reduce/#spill-to-disk","text":"Spark executors will start using \"disk\" once they exceed the spark memory fraction of executor memory. This it self is not an issue but too much of \"spill to disk\" will slow down the stage/job. You can overcome this by either increasing the executor memory or tweaking the job/stage to consume less memory.(for ex: a Sort-Merge join requires a lot less memory than a Hash join)","title":"Spill To Disk"},{"location":"details/slow-regex-tips/","text":"Regular Expression Tips Spark function regexp_extract and regexp_replace can transform data using regular expressions. The regular expression pattern follows Java regex pattern . Task Running Very Slowly Stack trace shows: java.lang.Character.codePointAt(Character.java:4884) java.util.regex.Pattern$CharProperty.match(Pattern.java:3789) java.util.regex.Pattern$Curly.match1(Pattern.java:4307) java.util.regex.Pattern$Curly.match(Pattern.java:4250) java.util.regex.Pattern$GroupHead.match(Pattern.java:4672) java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3812) java.util.regex.Pattern$Curly.match0(Pattern.java:4286) java.util.regex.Pattern$Curly.match(Pattern.java:4248) java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3812) java.util.regex.Pattern$Curly.match0(Pattern.java:4286) java.util.regex.Pattern$Curly.match(Pattern.java:4248) java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3812) java.util.regex.Pattern$Curly.match0(Pattern.java:4286) java.util.regex.Pattern$Curly.match(Pattern.java:4248) java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3812) java.util.regex.Pattern$Curly.match0(Pattern.java:4286) java.util.regex.Pattern$Curly.match(Pattern.java:4248) java.util.regex.Pattern$Start.match(Pattern.java:3475) java.util.regex.Matcher.search(Matcher.java:1248) java.util.regex.Matcher.find(Matcher.java:637) org.apache.spark.sql.catalyst.expressions.GeneratedClass$SpecificUnsafeProjection.RegExpExtract_2$(Unknown Source) Certain values in the dataset cause regexp_extract with a certain regex pattern to run very slowly. See https://stackoverflow.com/questions/5011672/java-regular-expression-running-very-slow. Match Special Character in PySpark You will need 4 backslashes to match any special character, 2 required by Python string escaping and 2 by Java regex parsing. df = spark.sql(\"SELECT regexp_replace('{{template}}', '\\\\\\\\{\\\\\\\\{', '#')\")","title":"Regular Expression Tips"},{"location":"details/slow-regex-tips/#regular-expression-tips","text":"Spark function regexp_extract and regexp_replace can transform data using regular expressions. The regular expression pattern follows Java regex pattern .","title":"Regular Expression Tips"},{"location":"details/slow-regex-tips/#task-running-very-slowly","text":"Stack trace shows: java.lang.Character.codePointAt(Character.java:4884) java.util.regex.Pattern$CharProperty.match(Pattern.java:3789) java.util.regex.Pattern$Curly.match1(Pattern.java:4307) java.util.regex.Pattern$Curly.match(Pattern.java:4250) java.util.regex.Pattern$GroupHead.match(Pattern.java:4672) java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3812) java.util.regex.Pattern$Curly.match0(Pattern.java:4286) java.util.regex.Pattern$Curly.match(Pattern.java:4248) java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3812) java.util.regex.Pattern$Curly.match0(Pattern.java:4286) java.util.regex.Pattern$Curly.match(Pattern.java:4248) java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3812) java.util.regex.Pattern$Curly.match0(Pattern.java:4286) java.util.regex.Pattern$Curly.match(Pattern.java:4248) java.util.regex.Pattern$BmpCharProperty.match(Pattern.java:3812) java.util.regex.Pattern$Curly.match0(Pattern.java:4286) java.util.regex.Pattern$Curly.match(Pattern.java:4248) java.util.regex.Pattern$Start.match(Pattern.java:3475) java.util.regex.Matcher.search(Matcher.java:1248) java.util.regex.Matcher.find(Matcher.java:637) org.apache.spark.sql.catalyst.expressions.GeneratedClass$SpecificUnsafeProjection.RegExpExtract_2$(Unknown Source) Certain values in the dataset cause regexp_extract with a certain regex pattern to run very slowly. See https://stackoverflow.com/questions/5011672/java-regular-expression-running-very-slow.","title":"Task Running Very Slowly"},{"location":"details/slow-regex-tips/#match-special-character-in-pyspark","text":"You will need 4 backslashes to match any special character, 2 required by Python string escaping and 2 by Java regex parsing. df = spark.sql(\"SELECT regexp_replace('{{template}}', '\\\\\\\\{\\\\\\\\{', '#')\")","title":"Match Special Character in PySpark"},{"location":"details/slow-skewed-join/","text":"Skewed Joins Skewed joins happen frequently as some locations (NYC), data (null), and titles ( Mr. Farts - Farting Around The House ) are more popular than other types of data. To a certain degree Spark 3.3 query engine has improvements to handle skewed joins, so a first step should be attempting to upgrade to the most recent version of Sprk. Broadcast joins are ideal for handling skewed joins, but they only work when one table is smaller than the other. A general, albiet hacky, solution is to isolate the data for the skewed key, broadcast it for processing (e.g. join) and then union back the results. Other technique can include introduce some type of salting and doing multi-stage joins.","title":"Skewed Joins"},{"location":"details/slow-skewed-join/#skewed-joins","text":"Skewed joins happen frequently as some locations (NYC), data (null), and titles ( Mr. Farts - Farting Around The House ) are more popular than other types of data. To a certain degree Spark 3.3 query engine has improvements to handle skewed joins, so a first step should be attempting to upgrade to the most recent version of Sprk. Broadcast joins are ideal for handling skewed joins, but they only work when one table is smaller than the other. A general, albiet hacky, solution is to isolate the data for the skewed key, broadcast it for processing (e.g. join) and then union back the results. Other technique can include introduce some type of salting and doing multi-stage joins.","title":"Skewed Joins"},{"location":"details/slow-skewed-write/","text":"Skewed/Slow Write Writes can be slow depending on the preceding stage of write() , target table partition scheme, and write parallelism( spark.sql.shuffle.partitions ). The goal of this article is to go through below options and see the most optimal transformation for writing optimal files in target table/partition. When to use Sort A global sort in Spark internally uses range-partitioning to assign sort keys to a partition range. This involves in collecting sample rows(reservoir sampling) from input partitions and sending them to the driver for computing range boundaries. Use global sort If you are writing multiple partitions(especially heterogeneous partitions) as part of your write() as it can estimate the no. of files/tasks for a given target table partition based on the no. of sample rows it observes. If you want to enable predicate-push-down on a set of target table fields for down stream consumption. Tips: 1. You can increase the spark property spark.sql.execution.rangeExchange.sampleSizePerPartition to improve the estimates if you are not seeing optimal no. of files per partition. 2. You can also introduce salt to sort keys to increase the no. of write tasks if the sort keys cardinality less than the spark.sql.shuffle.partitions . Example When to use Repartition Repartition(hash partitioning) partitions rows in a round-robin manner and to produce uniform distribution across the tasks and a hash partitioning just before the write would produce uniform files and all write tasks should take about the same time. Use repartition If you are writing into a single partition or a non-partitioned table and want to get uniform file sizes. If you want to produce a specific no.o files. for ex: using repartiton(100) would generate up to 100 files. When to use Coalesce Coalesce tries to combine files without invoking a shuffle and useful when you are going from a higher parallelism to lower parallelism. Use Coalesce: If you are writing very small no. of files and the file size is relatively small. Note that, Coalesce(N) is not an optimal way to merge files as it tries to combine multiple files(until it reaches target no. of files 'N' ) without taking size into equation, and you could run into (org.apache.spark.memory.SparkOutOfMemoryError: Unable to acquire 65536 bytes of memory, got 0) if the size exceeds.","title":"Skewed/Slow Write"},{"location":"details/slow-skewed-write/#skewedslow-write","text":"Writes can be slow depending on the preceding stage of write() , target table partition scheme, and write parallelism( spark.sql.shuffle.partitions ). The goal of this article is to go through below options and see the most optimal transformation for writing optimal files in target table/partition.","title":"Skewed/Slow Write"},{"location":"details/slow-skewed-write/#when-to-use-sort","text":"A global sort in Spark internally uses range-partitioning to assign sort keys to a partition range. This involves in collecting sample rows(reservoir sampling) from input partitions and sending them to the driver for computing range boundaries. Use global sort If you are writing multiple partitions(especially heterogeneous partitions) as part of your write() as it can estimate the no. of files/tasks for a given target table partition based on the no. of sample rows it observes. If you want to enable predicate-push-down on a set of target table fields for down stream consumption. Tips: 1. You can increase the spark property spark.sql.execution.rangeExchange.sampleSizePerPartition to improve the estimates if you are not seeing optimal no. of files per partition. 2. You can also introduce salt to sort keys to increase the no. of write tasks if the sort keys cardinality less than the spark.sql.shuffle.partitions . Example","title":"When to use Sort"},{"location":"details/slow-skewed-write/#when-to-use-repartition","text":"Repartition(hash partitioning) partitions rows in a round-robin manner and to produce uniform distribution across the tasks and a hash partitioning just before the write would produce uniform files and all write tasks should take about the same time. Use repartition If you are writing into a single partition or a non-partitioned table and want to get uniform file sizes. If you want to produce a specific no.o files. for ex: using repartiton(100) would generate up to 100 files.","title":"When to use Repartition"},{"location":"details/slow-skewed-write/#when-to-use-coalesce","text":"Coalesce tries to combine files without invoking a shuffle and useful when you are going from a higher parallelism to lower parallelism. Use Coalesce: If you are writing very small no. of files and the file size is relatively small. Note that, Coalesce(N) is not an optimal way to merge files as it tries to combine multiple files(until it reaches target no. of files 'N' ) without taking size into equation, and you could run into (org.apache.spark.memory.SparkOutOfMemoryError: Unable to acquire 65536 bytes of memory, got 0) if the size exceeds.","title":"When to use Coalesce"},{"location":"details/slow-stage/","text":"Identify the slow stage When you have an event log from an earlier \"good run\" You can compare the slow and the fast runs. For this you can even use your local pyspark and calculate a ratio between slow and fast run for each stage metrics: # Helper methods (just copy-paste it) def createEventView(eventLogFile, eventViewName): sql(\"CREATE OR REPLACE TEMPORARY VIEW {} USING org.apache.spark.sql.json OPTIONS (path '{}')\".format(eventViewName, eventLogFile)) def createStageMetricsView(eventViewName, stageMetricsViewName): sql(\"CREATE OR REPLACE TEMPORARY VIEW {} AS select `Submission Time`, `Completion Time`, `Stage ID`, t3.col.* from (select `Stage Info`.* from {} where Event='SparkListenerStageCompleted') lateral view explode(Accumulables) t3\".format(stageMetricsViewName, eventViewName)) def showDiffInStage(fastStagesTable, slowStagesTable, stageID): sql(\"select {fastStages}.Name, {fastStages}.Value as Fast, {slowStages}.Value as Slow, {slowStages}.Value / {fastStages}.Value as `Slow / Fast` from {fastStages} INNER JOIN {slowStages} ON {fastStages}.ID = {slowStages}.ID where {fastStages}.`Stage ID` = {stageID} and {slowStages}.`Stage ID` = {stageID}\".format(fastStages=fastStagesTable, slowStages=slowStagesTable, stageID=stageID)).show(40, False) # Creating the views from the event logs (just an example, you have to specify your own paths) createEventView(\"\", \"FAST_EVENTS\") createStageMetricsView(\"FAST_EVENTS\", \"FAST_STAGE_METRICS\") createEventView(\"\", \"SLOW_EVENTS\") createStageMetricsView(\"SLOW_EVENTS\", \"SLOW_STAGE_METRICS\") >>> sql(\"SELECT DISTINCT `Stage ID` from FAST_STAGE_METRICS\").show() +--------+ |Stage ID| +--------+ | 0| | 1| | 2| +--------+ >>> sql(\"SELECT DISTINCT `Stage ID` from SLOW_STAGE_METRICS\").show() +--------+ |Stage ID| +--------+ | 0| | 1| | 2| +--------+ >>> showDiffInStage(\"FAST_STAGE_METRICS\", \"SLOW_STAGE_METRICS\", 2) +-------------------------------------------+-------------+-------------+------------------+ |Name |Fast |Slow |Slow / Fast | +-------------------------------------------+-------------+-------------+------------------+ |scan time total (min, med, max) |1095931 |1628308 |1.485776020570638 | |internal.metrics.executorRunTime |7486648 |12990126 |1.735105750931525 | |duration total (min, med, max) |7017645 |12322243 |1.7558943206731032| |internal.metrics.jvmGCTime |220325 |1084412 |4.921874503574266 | |internal.metrics.output.bytesWritten |34767744411 |34767744411 |1.0 | |internal.metrics.input.recordsRead |149652381 |149652381 |1.0 | |internal.metrics.executorDeserializeCpuTime|5666230304 |7760682789 |1.3696377260771504| |internal.metrics.resultSize |625598 |626415 |1.0013059504665935| |internal.metrics.executorCpuTime |6403420405851|8762799691603|1.3684560963069305| |internal.metrics.input.bytesRead |69488204276 |69488204276 |1.0 | |number of output rows |149652381 |149652381 |1.0 | |internal.metrics.resultSerializationTime |36 |72 |2.0 | |internal.metrics.output.recordsWritten |149652381 |149652381 |1.0 | |internal.metrics.executorDeserializeTime |6024 |11954 |1.9843957503320053| +-------------------------------------------+-------------+-------------+------------------+ When there is no event log from a good run Steps: Navigate to Spark UI using spark history URL Click on Stages and sort the stages(click on Duration ) in descending order to find the longest running stage. Now let's figure out if the slow stage is a Map or Reduce/Shuffle Once you identify the slow stage, check the fields \"Input\", \"Output\", \"Shuffle Read\", \"Shuffle Write\" of the slow stage and use below grid to identify the stage type and the corresponding ETL action. ----------------------------------------------------------------------------------- | Input | Output | Shuffle Read | Shuffle Write | MR Stage | ETL Action | |------------------------------------------------------------|----------------------| | X | | | X | Map | Read | |------------------------------------------------------------|----------------------| | X | X | | | Map | Read/Write | |------------------------------------------------------------|----------------------| | X | | | | Map | Sort Estimate | |------------------------------------------------------------|----------------------| | | | X | | Map | Sort Estimate | |------------------------------------------------------------|----------------------| | | | X | X | Reduce | Join/Agg/Repartition | |------------------------------------------------------------|----------------------| | | X | X | | Reduce | Write | ------------------------------------------------------------|---------------------- go to Map if the slow stage is from a Map operation. go to Reduce if the slow stage is from a Reduce/Shuffle operation.","title":"Identify the slow stage"},{"location":"details/slow-stage/#identify-the-slow-stage","text":"","title":"Identify the slow stage"},{"location":"details/slow-stage/#when-you-have-an-event-log-from-an-earlier-good-run","text":"You can compare the slow and the fast runs. For this you can even use your local pyspark and calculate a ratio between slow and fast run for each stage metrics: # Helper methods (just copy-paste it) def createEventView(eventLogFile, eventViewName): sql(\"CREATE OR REPLACE TEMPORARY VIEW {} USING org.apache.spark.sql.json OPTIONS (path '{}')\".format(eventViewName, eventLogFile)) def createStageMetricsView(eventViewName, stageMetricsViewName): sql(\"CREATE OR REPLACE TEMPORARY VIEW {} AS select `Submission Time`, `Completion Time`, `Stage ID`, t3.col.* from (select `Stage Info`.* from {} where Event='SparkListenerStageCompleted') lateral view explode(Accumulables) t3\".format(stageMetricsViewName, eventViewName)) def showDiffInStage(fastStagesTable, slowStagesTable, stageID): sql(\"select {fastStages}.Name, {fastStages}.Value as Fast, {slowStages}.Value as Slow, {slowStages}.Value / {fastStages}.Value as `Slow / Fast` from {fastStages} INNER JOIN {slowStages} ON {fastStages}.ID = {slowStages}.ID where {fastStages}.`Stage ID` = {stageID} and {slowStages}.`Stage ID` = {stageID}\".format(fastStages=fastStagesTable, slowStages=slowStagesTable, stageID=stageID)).show(40, False) # Creating the views from the event logs (just an example, you have to specify your own paths) createEventView(\"\", \"FAST_EVENTS\") createStageMetricsView(\"FAST_EVENTS\", \"FAST_STAGE_METRICS\") createEventView(\"\", \"SLOW_EVENTS\") createStageMetricsView(\"SLOW_EVENTS\", \"SLOW_STAGE_METRICS\") >>> sql(\"SELECT DISTINCT `Stage ID` from FAST_STAGE_METRICS\").show() +--------+ |Stage ID| +--------+ | 0| | 1| | 2| +--------+ >>> sql(\"SELECT DISTINCT `Stage ID` from SLOW_STAGE_METRICS\").show() +--------+ |Stage ID| +--------+ | 0| | 1| | 2| +--------+ >>> showDiffInStage(\"FAST_STAGE_METRICS\", \"SLOW_STAGE_METRICS\", 2) +-------------------------------------------+-------------+-------------+------------------+ |Name |Fast |Slow |Slow / Fast | +-------------------------------------------+-------------+-------------+------------------+ |scan time total (min, med, max) |1095931 |1628308 |1.485776020570638 | |internal.metrics.executorRunTime |7486648 |12990126 |1.735105750931525 | |duration total (min, med, max) |7017645 |12322243 |1.7558943206731032| |internal.metrics.jvmGCTime |220325 |1084412 |4.921874503574266 | |internal.metrics.output.bytesWritten |34767744411 |34767744411 |1.0 | |internal.metrics.input.recordsRead |149652381 |149652381 |1.0 | |internal.metrics.executorDeserializeCpuTime|5666230304 |7760682789 |1.3696377260771504| |internal.metrics.resultSize |625598 |626415 |1.0013059504665935| |internal.metrics.executorCpuTime |6403420405851|8762799691603|1.3684560963069305| |internal.metrics.input.bytesRead |69488204276 |69488204276 |1.0 | |number of output rows |149652381 |149652381 |1.0 | |internal.metrics.resultSerializationTime |36 |72 |2.0 | |internal.metrics.output.recordsWritten |149652381 |149652381 |1.0 | |internal.metrics.executorDeserializeTime |6024 |11954 |1.9843957503320053| +-------------------------------------------+-------------+-------------+------------------+","title":"When you have an event log from an earlier \"good run\""},{"location":"details/slow-stage/#when-there-is-no-event-log-from-a-good-run","text":"Steps: Navigate to Spark UI using spark history URL Click on Stages and sort the stages(click on Duration ) in descending order to find the longest running stage.","title":"When there is no event log from a good run"},{"location":"details/slow-stage/#now-lets-figure-out-if-the-slow-stage-is-a-map-or-reduceshuffle","text":"Once you identify the slow stage, check the fields \"Input\", \"Output\", \"Shuffle Read\", \"Shuffle Write\" of the slow stage and use below grid to identify the stage type and the corresponding ETL action. ----------------------------------------------------------------------------------- | Input | Output | Shuffle Read | Shuffle Write | MR Stage | ETL Action | |------------------------------------------------------------|----------------------| | X | | | X | Map | Read | |------------------------------------------------------------|----------------------| | X | X | | | Map | Read/Write | |------------------------------------------------------------|----------------------| | X | | | | Map | Sort Estimate | |------------------------------------------------------------|----------------------| | | | X | | Map | Sort Estimate | |------------------------------------------------------------|----------------------| | | | X | X | Reduce | Join/Agg/Repartition | |------------------------------------------------------------|----------------------| | | X | X | | Reduce | Write | ------------------------------------------------------------|---------------------- go to Map if the slow stage is from a Map operation. go to Reduce if the slow stage is from a Reduce/Shuffle operation.","title":"Now let's figure out if the slow stage is a Map or Reduce/Shuffle"},{"location":"details/slow-writes-s3/","text":"Slow writes on S3 Using the default file output committer with S3a results in double data writes (sad times!). Use a newer cloud committer such as the \"S3 magic committer\" or a committer specialized for your hadoop cluster. Alternatively, write to Apache Iceberg , Delta.io , or Apache Hudi . Reference links S3 Magic Committer blog and Hadoop documentation EMRFS S3-optimized Committer","title":"Slow writes on S3"},{"location":"details/slow-writes-s3/#slow-writes-on-s3","text":"Using the default file output committer with S3a results in double data writes (sad times!). Use a newer cloud committer such as the \"S3 magic committer\" or a committer specialized for your hadoop cluster. Alternatively, write to Apache Iceberg , Delta.io , or Apache Hudi .","title":"Slow writes on S3"},{"location":"details/slow-writes-s3/#reference-links","text":"S3 Magic Committer blog and Hadoop documentation EMRFS S3-optimized Committer","title":"Reference links"},{"location":"details/slow-writes-too-many-files/","text":"Slow writes due to Too many small files Sometimes a partitioning approach works fine for a small dataset, but can cause a surprisingly large number of partitions for a slighly larger dataset. Check out The Small File Problem in context of HDFS. Relevant links HDFS: The Small File Problem: Partition strategies to avoid IO limitations","title":"Slow writes due to Too many small files"},{"location":"details/slow-writes-too-many-files/#slow-writes-due-to-too-many-small-files","text":"Sometimes a partitioning approach works fine for a small dataset, but can cause a surprisingly large number of partitions for a slighly larger dataset. Check out The Small File Problem in context of HDFS.","title":"Slow writes due to Too many small files"},{"location":"details/slow-writes-too-many-files/#relevant-links","text":"HDFS: The Small File Problem: Partition strategies to avoid IO limitations","title":"Relevant links"},{"location":"details/slow-writes/","text":"Slow Writes The Shuffle Write time is visible as follows: Spark UI --> Stages Tab --> Stages Detail --> Event timeline. Symptom: my spark job is spending more time writing files to disk on shuffle writes. Some potential causes: the job is writing too many files the job is writing skewed files the file output committer is not suited for this many writes","title":"Slow Writes"},{"location":"details/slow-writes/#slow-writes","text":"The Shuffle Write time is visible as follows: Spark UI --> Stages Tab --> Stages Detail --> Event timeline. Symptom: my spark job is spending more time writing files to disk on shuffle writes. Some potential causes: the job is writing too many files the job is writing skewed files the file output committer is not suited for this many writes","title":"Slow Writes"},{"location":"details/toobigdag/","text":"Too Big DAG (or when iterative algorithms go bump in the night) Spark uses lazy evaluation and creates a DAG (directed acyclic graph) of the operations needed to compute a peice of data. Even if the data is persisted or cached, Spark will keep this DAG in memory on the driver so that if an executor fails it can re-create this data later. This is more likely to cause problems with iterative algorithms that create RDDs or DataFrames on each iteration based on the previous iteration, like ALS. Some signs of a DAG getting too big are: Iterative algorithm becoming slower on each iteration Driver OOM Executor out-of-disk-error If your job hasn't crashed, an easy way to check is by looking at the Spark Web UI and seeing what the DAG visualization looks like. If the DAG takes a measurable length of time to load (minutes), or fills a few screens it's likely \"too-big.\" Just because a DAG \"looks\" small though doesn't mean that it isn't necessarily an issue, medium-sized-looking DAGs with lots of shuffle files can cause executor out of disk issues too. Working around this can be complicated, but there are some tools to simplify it. The first is Spark's checkpointing which allows Spark to \"forget\" the DAG so far by writing the data out to a persistent storage like S3 or HDFS. The second is manually doing what checkpointing does, that is on your own writing the data out and loading it back in. Unfortunately, if you work in a notebook environment this might not be enough to solve your problem. While this will introduce a \"cut\" in the DAG, if the old RDDs or DataFrames/Datasets are still in scope they will still continue to reside in memory on the driver, and any shuffle files will continue to reside on the disks of the workers. To work around this it's important to explicitly clean up your old RDDs/DataFrames by setting their references to None/null. If you still run into executor out of disk space errors, you may need to look at the approach taken in Spark's ALS algorithm of triggering eager shuffle cleanups, but this is an advanced feature and can lead to non-recoverable errors.","title":"Too Big DAG (or when iterative algorithms go bump in the night)"},{"location":"details/toobigdag/#too-big-dag-or-when-iterative-algorithms-go-bump-in-the-night","text":"Spark uses lazy evaluation and creates a DAG (directed acyclic graph) of the operations needed to compute a peice of data. Even if the data is persisted or cached, Spark will keep this DAG in memory on the driver so that if an executor fails it can re-create this data later. This is more likely to cause problems with iterative algorithms that create RDDs or DataFrames on each iteration based on the previous iteration, like ALS. Some signs of a DAG getting too big are: Iterative algorithm becoming slower on each iteration Driver OOM Executor out-of-disk-error If your job hasn't crashed, an easy way to check is by looking at the Spark Web UI and seeing what the DAG visualization looks like. If the DAG takes a measurable length of time to load (minutes), or fills a few screens it's likely \"too-big.\" Just because a DAG \"looks\" small though doesn't mean that it isn't necessarily an issue, medium-sized-looking DAGs with lots of shuffle files can cause executor out of disk issues too. Working around this can be complicated, but there are some tools to simplify it. The first is Spark's checkpointing which allows Spark to \"forget\" the DAG so far by writing the data out to a persistent storage like S3 or HDFS. The second is manually doing what checkpointing does, that is on your own writing the data out and loading it back in. Unfortunately, if you work in a notebook environment this might not be enough to solve your problem. While this will introduce a \"cut\" in the DAG, if the old RDDs or DataFrames/Datasets are still in scope they will still continue to reside in memory on the driver, and any shuffle files will continue to reside on the disks of the workers. To work around this it's important to explicitly clean up your old RDDs/DataFrames by setting their references to None/null. If you still run into executor out of disk space errors, you may need to look at the approach taken in Spark's ALS algorithm of triggering eager shuffle cleanups, but this is an advanced feature and can lead to non-recoverable errors.","title":"Too Big DAG (or when iterative algorithms go bump in the night)"},{"location":"details/toofew_tasks/","text":"Too few tasks","title":"Toofew tasks"},{"location":"details/toofew_tasks/#too-few-tasks","text":"","title":"Too few tasks"},{"location":"details/toomany_tasks/","text":"Too many tasks","title":"Toomany tasks"},{"location":"details/toomany_tasks/#too-many-tasks","text":"","title":"Too many tasks"},{"location":"details/udfslow/","text":"Avoid UDFs for the most part User defined functions in Spark are black blox to Spark and can limit performance. When possible look for built-in alternatives. One important exception is that if you have multiple functions which must be done in Python, the advice changes a little bit. Since moving data from the JVM to Python is expensive, if you can chain together multiple Python UDFs on the same column, Spark is able to pipeline these together into a single copy to/from Python.","title":"Avoid UDFs for the most part"},{"location":"details/udfslow/#avoid-udfs-for-the-most-part","text":"User defined functions in Spark are black blox to Spark and can limit performance. When possible look for built-in alternatives. One important exception is that if you have multiple functions which must be done in Python, the advice changes a little bit. Since moving data from the JVM to Python is expensive, if you can chain together multiple Python UDFs on the same column, Spark is able to pipeline these together into a single copy to/from Python.","title":"Avoid UDFs for the most part"},{"location":"details/write-fails/","text":"Write Fails Write failures can sometimes mask other problems. A good first step is to insert a cache or persist right before the write step. Iceberg table writes can sometimes fail after upgrading to a new version as the partitioning of the table bubbles further up. Range based partitioning (used by default with sorted tables) can result in a small number of partitions when there is not much key distance. One option is to, as with a manual sort in Spark, add some extra higher cardinality columns to your sort order in your iceberg table. You can go back to pre-Spark 3 behaviour by instead insert your own manual sort and set write mode to none .","title":"Write Fails"},{"location":"details/write-fails/#write-fails","text":"Write failures can sometimes mask other problems. A good first step is to insert a cache or persist right before the write step. Iceberg table writes can sometimes fail after upgrading to a new version as the partitioning of the table bubbles further up. Range based partitioning (used by default with sorted tables) can result in a small number of partitions when there is not much key distance. One option is to, as with a manual sort in Spark, add some extra higher cardinality columns to your sort order in your iceberg table. You can go back to pre-Spark 3 behaviour by instead insert your own manual sort and set write mode to none .","title":"Write Fails"},{"location":"flowchart/","text":"Spark Error Flowchart: Note this uses mermaid.js which may take awhile to load. graph TD A[Start here] --> B[Slow Running Job] C[I have an exception or error] A --> C click B \"slow\" \"Slow\" click C \"error\" \"Error\"","title":"Index"},{"location":"flowchart/error/","text":"Spark Error Flowchart: Note this uses mermaid.js which may take awhile to load. flowchart LR Error[Error/Exception] Error --> MemoryError[Memory Error] Error --> ShuffleError[Shuffle Error] Error --> SqlAnalysisError[sql.AnalysisException] Error --> WriteFails[WriteFails] Error --> OtherError[Others] Error --> Serialization Serialization --> KyroBuffer[Kyro Buffer Overflow] KyroBuffer --> DriverMaxResultSize MemoryError --> DriverMemory[Driver] MemoryError --> ExecutorMemory[Executor] DriverMemory --> DriverMemoryError[Spark driver ran out of memory] DriverMemory --> DriverMaxResultSize[MaxResultSize exceeded] DriverMemory --> TooBigBroadcastJoin[Too Big Broadcast Join] DriverMemory --> ContainerOOM[Container Out Of Memory] DriverMaxResultSize --> TooBigBroadcastJoin ExecutorMemory --> ExecutorMemoryError[Spark executor ran out of memory] ExecutorMemory --> ExecutorDiskError[Executor out of disk error] ExecutorMemory --> ContainerOOM ExecutorMemory --> LARGERECORDS[Too large record / column+record] click Error \"../../details/error-job\" click MemoryError \"../../details/error-memory\" click DriverMemory \"../../details/error-memory/#driver\" click DriverMemoryError \"../../details/error-driver-out-of-memory\" click DriverMaxResultSize \"../../details/error-driver-max-result-size\" click ExecutorMemory \"../../details/error-memory/#executor\" click ExecutorMemoryError \"../../details/error-executor-out-of-memory\" click ExecutorDiskError \"../../details/error-executor-out-of-disk\" click ShuffleError \"../../details/error-shuffle\" click SqlAnalysisError \"../../details/error-sql-analysis\" click OtherError \"../../details/error-other\" click ContainerOOM \"../../details/container-oom\" click TooBigBroadcastJoin \"../../details/big-broadcast-join\" \"Broadcast Joins\" click LARGERECORDS \"../../details/failure-executor-large-record\" click WriteFails \"../../details/write-fails\"","title":"Error"},{"location":"flowchart/shared/","text":"Spark Error Flowchart: Note this uses mermaid.js which may take awhile to load. graph TD OHNOES[Contact support]","title":"Shared"},{"location":"flowchart/slow/","text":"Spark Error Flowchart: Note this uses mermaid.js which may take awhile to load. flowchart LR SlowJob[Slow Job] SlowJob --> SlowStage[Slow Stage] SlowStage --> SlowMap[Slow Read/Map] SlowStage --> SlowReduce[Slow Shuffle/Reducer/Exchange] SlowStage --> SLOWWRITESTOSTORAGE[Slow writes to storage] SlowJob --> TOOBIGDAG[Too Big DAG] SlowJob --> SlowCluster[Slow Cluster] SlowReduce --> PAGGS[Partial aggregates] SlowReduce --> TooFewShuffleTasks[Not Enough Shuffle Tasks] SlowReduce --> TooManyShuffleTasks[Too many shuffle tasks] SlowReduce --> SkewedShuffleTasks[Skewed Shuffle Tasks] SlowReduce --> SpillToDisk[Spill To Disk] SkewedShuffleTasks --> SkewedJoin[Skewed Join] SkewedShuffleTasks --> SkewedAggregation[Aggregation/Group By] click SlowJob \"../../details/slow-job\" click SlowStage \"../../details/slow-stage\" click SlowMap \"../../details/slow-map\" click SlowReduce \"../../details/slow-reduce\" click SlowCluster \"../../details/slow-job-slow-cluster\" click TOOBIGDAG \"../../details/toobigdag\" click TooFewShuffleTasks \"../../details/slow-reduce/#not-enough-shuffle-tasks\" click TooManyShuffleTasks \"../../details/slow-reduce/#too-many-shuffle-tasks\" click SkewedShuffleTasks \"../../details/slow-reduce/#skewed-shuffle-tasks\" click SpillToDisk \"../../details/slow-reduce/#spill-to-disk\" click SkewedJoin \"../../details/slow-skewed-join\" click SkewedAggregation \"../../details/slow-reduce/#skewed-shuffle-tasks\" SLOWWRITESTOSTORAGE[Slow writes to storage] SLOWWRITESTOSTORAGE --> TOOMANYFILES[Slow writes because there are too many files] SLOWWRITESTOSTORAGE --> SkewedWrite[Skewed Write: when to use Sort/Repartition/Coalesce before write] SLOWWRITESTOSTORAGE --> S3COMMITTER[Slow writes on S3 depend on the committer] click UDFSLOWNESS \"../../details/udfslow\" click PAGGS \"../../details/partial_aggregates\" click FILTERNOTPUSHED \"../../details/slow-partition_filter_pushdown\" click SLOWSTAGE \"../../details/slow-stage\" click SLOWWRITESTOSTORAGE \"../../details/slow-writes\" click SkewedWrite \"../../details/slow-skewed-write\" click TOOMANYFILES \"../../details/slow-writes-too-many-files\" click S3COMMITTER \"../../details/slow-writes-s3\" click TOOMANY \"../../details/toomany_tasks\" click TOOFEW \"../../details/toofew_tasks\" click NOTENOUGHEXEC \"../../details/notenoughexecs\" click SHUFFLEPARTITIONISSUES \"../../details/slow-reduce\" click READPARTITIONISSUES \"../../details/read-partition-issue\"","title":"Slow"}]} \ No newline at end of file diff --git a/search/worker.js b/search/worker.js new file mode 100644 index 0000000..8628dbc --- /dev/null +++ b/search/worker.js @@ -0,0 +1,133 @@ +var base_path = 'function' === typeof importScripts ? '.' : '/search/'; +var allowSearch = false; +var index; +var documents = {}; +var lang = ['en']; +var data; + +function getScript(script, callback) { + console.log('Loading script: ' + script); + $.getScript(base_path + script).done(function () { + callback(); + }).fail(function (jqxhr, settings, exception) { + console.log('Error: ' + exception); + }); +} + +function getScriptsInOrder(scripts, callback) { + if (scripts.length === 0) { + callback(); + return; + } + getScript(scripts[0], function() { + getScriptsInOrder(scripts.slice(1), callback); + }); +} + +function loadScripts(urls, callback) { + if( 'function' === typeof importScripts ) { + importScripts.apply(null, urls); + callback(); + } else { + getScriptsInOrder(urls, callback); + } +} + +function onJSONLoaded () { + data = JSON.parse(this.responseText); + var scriptsToLoad = ['lunr.js']; + if (data.config && data.config.lang && data.config.lang.length) { + lang = data.config.lang; + } + if (lang.length > 1 || lang[0] !== "en") { + scriptsToLoad.push('lunr.stemmer.support.js'); + if (lang.length > 1) { + scriptsToLoad.push('lunr.multi.js'); + } + if (lang.includes("ja") || lang.includes("jp")) { + scriptsToLoad.push('tinyseg.js'); + } + for (var i=0; i < lang.length; i++) { + if (lang[i] != 'en') { + scriptsToLoad.push(['lunr', lang[i], 'js'].join('.')); + } + } + } + loadScripts(scriptsToLoad, onScriptsLoaded); +} + +function onScriptsLoaded () { + console.log('All search scripts loaded, building Lunr index...'); + if (data.config && data.config.separator && data.config.separator.length) { + lunr.tokenizer.separator = new RegExp(data.config.separator); + } + + if (data.index) { + index = lunr.Index.load(data.index); + data.docs.forEach(function (doc) { + documents[doc.location] = doc; + }); + console.log('Lunr pre-built index loaded, search ready'); + } else { + index = lunr(function () { + if (lang.length === 1 && lang[0] !== "en" && lunr[lang[0]]) { + this.use(lunr[lang[0]]); + } else if (lang.length > 1) { + this.use(lunr.multiLanguage.apply(null, lang)); // spread operator not supported in all browsers: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator#Browser_compatibility + } + this.field('title'); + this.field('text'); + this.ref('location'); + + for (var i=0; i < data.docs.length; i++) { + var doc = data.docs[i]; + this.add(doc); + documents[doc.location] = doc; + } + }); + console.log('Lunr index built, search ready'); + } + allowSearch = true; + postMessage({config: data.config}); + postMessage({allowSearch: allowSearch}); +} + +function init () { + var oReq = new XMLHttpRequest(); + oReq.addEventListener("load", onJSONLoaded); + var index_path = base_path + '/search_index.json'; + if( 'function' === typeof importScripts ){ + index_path = 'search_index.json'; + } + oReq.open("GET", index_path); + oReq.send(); +} + +function search (query) { + if (!allowSearch) { + console.error('Assets for search still loading'); + return; + } + + var resultDocuments = []; + var results = index.search(query); + for (var i=0; i < results.length; i++){ + var result = results[i]; + doc = documents[result.ref]; + doc.summary = doc.text.substring(0, 200); + resultDocuments.push(doc); + } + return resultDocuments; +} + +if( 'function' === typeof importScripts ) { + onmessage = function (e) { + if (e.data.init) { + init(); + } else if (e.data.query) { + postMessage({ results: search(e.data.query) }); + } else { + console.error("Worker - Unrecognized message: " + e); + } + }; +} diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..0f8724e --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz new file mode 100644 index 0000000000000000000000000000000000000000..cfbe13275352f60e3ebc0eacfcde4def331ba1be GIT binary patch literal 127 zcmV-_0D%7=iwFoK7N=zb|8r?{Wo=<_E_iKh04<9_3V)_WXo8&M?ytk3HC}0~zlG)Vu