@charset "UTF-8";.bg-white{background:#fafafa}.bg-black{background:#000222}.bg-white-true{background:#fff}.bg-grey{background:#ebebeb}.bg-grey-lite{background:#e1e1e1}.bg-grey-silver{background:#dadada}.bg-grey-muted{background:#b8b7b4}.bg-grey-dark{background:#464646}.bg-slate{background:#404040}.bg-blue{background:#003146}.bg-blue-bright{background:#00b2e2}.bg-teal{background:#1cb0b5}.bg-navy{background:#192857}.bg-green{background:#64a70b}.txt-white{color:#fafafa}.txt-black{color:#000222}.txt-slate{color:#404040}.txt-grey{color:#ebebeb}.txt-grey-lite{color:#e1e1e1}.txt-grey-silver{color:#dadada}.txt-grey-dark{color:#464646}.txt-grey-muted{color:#b8b7b4}.txt-blue{color:#003146}.txt-navy{color:#192857}.show-for-sr{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{right:auto;left:auto;margin:0 auto}}/*!
 * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:solid .08em #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scale(-1,1)}.fa-flip-vertical{transform:scale(1,-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1,-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}/*!
 * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;font-display:block;src:url(../fonts/fa-solid-900.eot);src:url(../fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../fonts/fa-solid-900.woff2) format("woff2"),url(../fonts/fa-solid-900.woff) format("woff"),url(../fonts/fa-solid-900.ttf) format("truetype"),url(../fonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:'Font Awesome 5 Free';font-weight:900}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{box-sizing:border-box;font-size:100%}*,::after,::before{box-sizing:inherit}body{margin:0;padding:0;background:#fafafa;font-family:Montserrat,Gotham,"Open Sans","Helvetica Neue",Helvetica,sans-serif;font-weight:400;line-height:1.5;color:#000222;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{box-sizing:border-box;width:100%;border-radius:0}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{padding:0;appearance:none;border:0;border-radius:0;background:0 0;line-height:1;cursor:auto}[data-whatinput=mouse] button{outline:0}pre{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #cacaca;border-radius:0;background-color:#fafafa;box-shadow:inset 0 1px 2px rgba(0,2,34,.1);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#000222;transition:box-shadow .5s,border-color .25s ease-in-out;appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:0;border:1px solid #8a8a8a;background-color:#fafafa;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{appearance:none;border-radius:0}input[type=search]{box-sizing:border-box}::placeholder{color:#cacaca}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#000222}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#000222}.input-group{display:flex;width:100%;margin-bottom:1rem;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*{border-radius:0}.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#000222;text-align:center;white-space:nowrap;display:flex;flex:0 0 auto;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:flex;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{align-self:stretch;height:auto;padding-top:0;padding-bottom:0;font-size:1rem}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #cacaca}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;appearance:none;border:1px solid #cacaca;border-radius:0;background-color:#fafafa;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#000222;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;transition:box-shadow .5s,border-color .25s ease-in-out}@media screen and (min-width:0\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{outline:0;border:1px solid #8a8a8a;background-color:#fafafa;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#f5e9e7}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;color:#cc4b37}.form-error.is-visible{display:block}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}b,strong{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:Montserrat,Gotham,"Open Sans","Helvetica Neue",Helvetica,sans-serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#cacaca}.h1,h1{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h2,h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h3,h3{font-size:1.1875rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h4,h4{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h5,h5{font-size:1.0625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h6,h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:40em){.h1,h1{font-size:2rem}.h2,h2{font-size:1.875rem}.h3,h3{font-size:1.625rem}.h4,h4{font-size:1.25rem}.h5,h5{font-size:1.125rem}.h6,h6{font-size:1rem}}@media print,screen and (min-width:64em){.h1,h1{font-size:2.5rem}.h2,h2{font-size:2.25rem}.h3,h3{font-size:1.875rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}a{line-height:inherit;color:#192857;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#16224b}a img{border:0}hr{clear:both;max-width:75rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:1.6;color:#8a8a8a}cite{display:block;font-size:.8125rem;color:#8a8a8a}cite:before{content:"— "}abbr,abbr[title]{border-bottom:1px dotted #000222;cursor:help;text-decoration:none}figure{margin:0}code{padding:.125rem .3125rem .0625rem;border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#000222}kbd{margin:0;padding:.125rem .25rem 0;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#000222}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print{display:table-cell!important}th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^='#']:after,a[href^='javascript:']:after{content:''}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.row{max-width:75rem;margin-right:auto;margin-left:auto}.row::after,.row::before{display:table;content:' ';flex-basis:0;order:1}.row::after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row .row{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.gutter-small>.column,.row.gutter-small>.columns{padding-right:.625rem;padding-left:.625rem}.row.gutter-medium>.column,.row.gutter-medium>.columns{padding-right:.9375rem;padding-left:.9375rem}.column,.columns{width:100%;float:left;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.column,.columns{padding-right:.9375rem;padding-left:.9375rem}}.column,.column:last-child:not(:first-child),.columns,.columns:last-child:not(:first-child){float:left;clear:none}.column:last-child:not(:first-child),.columns:last-child:not(:first-child){float:right}.column.end:last-child:last-child,.end.columns:last-child:last-child{float:left}.column.row.row,.row.row.columns{float:none}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{width:8.33333%}.small-push-1{position:relative;left:8.33333%}.small-pull-1{position:relative;left:-8.33333%}.small-offset-0{margin-left:0}.small-2{width:16.66667%}.small-push-2{position:relative;left:16.66667%}.small-pull-2{position:relative;left:-16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{width:25%}.small-push-3{position:relative;left:25%}.small-pull-3{position:relative;left:-25%}.small-offset-2{margin-left:16.66667%}.small-4{width:33.33333%}.small-push-4{position:relative;left:33.33333%}.small-pull-4{position:relative;left:-33.33333%}.small-offset-3{margin-left:25%}.small-5{width:41.66667%}.small-push-5{position:relative;left:41.66667%}.small-pull-5{position:relative;left:-41.66667%}.small-offset-4{margin-left:33.33333%}.small-6{width:50%}.small-push-6{position:relative;left:50%}.small-pull-6{position:relative;left:-50%}.small-offset-5{margin-left:41.66667%}.small-7{width:58.33333%}.small-push-7{position:relative;left:58.33333%}.small-pull-7{position:relative;left:-58.33333%}.small-offset-6{margin-left:50%}.small-8{width:66.66667%}.small-push-8{position:relative;left:66.66667%}.small-pull-8{position:relative;left:-66.66667%}.small-offset-7{margin-left:58.33333%}.small-9{width:75%}.small-push-9{position:relative;left:75%}.small-pull-9{position:relative;left:-75%}.small-offset-8{margin-left:66.66667%}.small-10{width:83.33333%}.small-push-10{position:relative;left:83.33333%}.small-pull-10{position:relative;left:-83.33333%}.small-offset-9{margin-left:75%}.small-11{width:91.66667%}.small-push-11{position:relative;left:91.66667%}.small-pull-11{position:relative;left:-91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{width:100%}.small-offset-11{margin-left:91.66667%}.small-up-1>.column,.small-up-1>.columns{float:left;width:100%}.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n){clear:none}.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1){clear:both}.small-up-1>.column:last-child,.small-up-1>.columns:last-child{float:left}.small-up-2>.column,.small-up-2>.columns{float:left;width:50%}.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n){clear:none}.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1){clear:both}.small-up-2>.column:last-child,.small-up-2>.columns:last-child{float:left}.small-up-3>.column,.small-up-3>.columns{float:left;width:33.33333%}.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n){clear:none}.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1){clear:both}.small-up-3>.column:last-child,.small-up-3>.columns:last-child{float:left}.small-up-4>.column,.small-up-4>.columns{float:left;width:25%}.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n){clear:none}.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1){clear:both}.small-up-4>.column:last-child,.small-up-4>.columns:last-child{float:left}.small-up-5>.column,.small-up-5>.columns{float:left;width:20%}.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n){clear:none}.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1){clear:both}.small-up-5>.column:last-child,.small-up-5>.columns:last-child{float:left}.small-up-6>.column,.small-up-6>.columns{float:left;width:16.66667%}.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n){clear:none}.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1){clear:both}.small-up-6>.column:last-child,.small-up-6>.columns:last-child{float:left}.small-up-7>.column,.small-up-7>.columns{float:left;width:14.28571%}.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n){clear:none}.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1){clear:both}.small-up-7>.column:last-child,.small-up-7>.columns:last-child{float:left}.small-up-8>.column,.small-up-8>.columns{float:left;width:12.5%}.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n){clear:none}.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1){clear:both}.small-up-8>.column:last-child,.small-up-8>.columns:last-child{float:left}.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.small-collapse .row{margin-right:0;margin-left:0}.expanded.row .small-collapse.row{margin-right:0;margin-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:.625rem;padding-left:.625rem}.small-centered{margin-right:auto;margin-left:auto}.small-centered,.small-centered:last-child:not(:first-child){float:none;clear:both}.small-pull-0,.small-push-0,.small-uncentered{position:static;margin-right:0;margin-left:0}.small-pull-0,.small-pull-0:last-child:not(:first-child),.small-push-0,.small-push-0:last-child:not(:first-child),.small-uncentered,.small-uncentered:last-child:not(:first-child){float:left;clear:none}.small-pull-0:last-child:not(:first-child),.small-push-0:last-child:not(:first-child),.small-uncentered:last-child:not(:first-child){float:right}@media print,screen and (min-width:40em){.medium-1{width:8.33333%}.medium-push-1{position:relative;left:8.33333%}.medium-pull-1{position:relative;left:-8.33333%}.medium-offset-0{margin-left:0}.medium-2{width:16.66667%}.medium-push-2{position:relative;left:16.66667%}.medium-pull-2{position:relative;left:-16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{width:25%}.medium-push-3{position:relative;left:25%}.medium-pull-3{position:relative;left:-25%}.medium-offset-2{margin-left:16.66667%}.medium-4{width:33.33333%}.medium-push-4{position:relative;left:33.33333%}.medium-pull-4{position:relative;left:-33.33333%}.medium-offset-3{margin-left:25%}.medium-5{width:41.66667%}.medium-push-5{position:relative;left:41.66667%}.medium-pull-5{position:relative;left:-41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{width:50%}.medium-push-6{position:relative;left:50%}.medium-pull-6{position:relative;left:-50%}.medium-offset-5{margin-left:41.66667%}.medium-7{width:58.33333%}.medium-push-7{position:relative;left:58.33333%}.medium-pull-7{position:relative;left:-58.33333%}.medium-offset-6{margin-left:50%}.medium-8{width:66.66667%}.medium-push-8{position:relative;left:66.66667%}.medium-pull-8{position:relative;left:-66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{width:75%}.medium-push-9{position:relative;left:75%}.medium-pull-9{position:relative;left:-75%}.medium-offset-8{margin-left:66.66667%}.medium-10{width:83.33333%}.medium-push-10{position:relative;left:83.33333%}.medium-pull-10{position:relative;left:-83.33333%}.medium-offset-9{margin-left:75%}.medium-11{width:91.66667%}.medium-push-11{position:relative;left:91.66667%}.medium-pull-11{position:relative;left:-91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{width:100%}.medium-offset-11{margin-left:91.66667%}.medium-up-1>.column,.medium-up-1>.columns{float:left;width:100%}.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n){clear:none}.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1){clear:both}.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child{float:left}.medium-up-2>.column,.medium-up-2>.columns{float:left;width:50%}.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n){clear:none}.medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1){clear:both}.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child{float:left}.medium-up-3>.column,.medium-up-3>.columns{float:left;width:33.33333%}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){clear:none}.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1){clear:both}.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child{float:left}.medium-up-4>.column,.medium-up-4>.columns{float:left;width:25%}.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n){clear:none}.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1){clear:both}.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child{float:left}.medium-up-5>.column,.medium-up-5>.columns{float:left;width:20%}.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n){clear:none}.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1){clear:both}.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child{float:left}.medium-up-6>.column,.medium-up-6>.columns{float:left;width:16.66667%}.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n){clear:none}.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1){clear:both}.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child{float:left}.medium-up-7>.column,.medium-up-7>.columns{float:left;width:14.28571%}.medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n){clear:none}.medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1){clear:both}.medium-up-7>.column:last-child,.medium-up-7>.columns:last-child{float:left}.medium-up-8>.column,.medium-up-8>.columns{float:left;width:12.5%}.medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n){clear:none}.medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1){clear:both}.medium-up-8>.column:last-child,.medium-up-8>.columns:last-child{float:left}.medium-collapse>.column,.medium-collapse>.columns{padding-right:0;padding-left:0}.medium-collapse .row{margin-right:0;margin-left:0}.expanded.row .medium-collapse.row{margin-right:0;margin-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.medium-centered{margin-right:auto;margin-left:auto}.medium-centered,.medium-centered:last-child:not(:first-child){float:none;clear:both}.medium-pull-0,.medium-push-0,.medium-uncentered{position:static;margin-right:0;margin-left:0}.medium-pull-0,.medium-pull-0:last-child:not(:first-child),.medium-push-0,.medium-push-0:last-child:not(:first-child),.medium-uncentered,.medium-uncentered:last-child:not(:first-child){float:left;clear:none}.medium-pull-0:last-child:not(:first-child),.medium-push-0:last-child:not(:first-child),.medium-uncentered:last-child:not(:first-child){float:right}}@media print,screen and (min-width:64em){.large-1{width:8.33333%}.large-push-1{position:relative;left:8.33333%}.large-pull-1{position:relative;left:-8.33333%}.large-offset-0{margin-left:0}.large-2{width:16.66667%}.large-push-2{position:relative;left:16.66667%}.large-pull-2{position:relative;left:-16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{width:25%}.large-push-3{position:relative;left:25%}.large-pull-3{position:relative;left:-25%}.large-offset-2{margin-left:16.66667%}.large-4{width:33.33333%}.large-push-4{position:relative;left:33.33333%}.large-pull-4{position:relative;left:-33.33333%}.large-offset-3{margin-left:25%}.large-5{width:41.66667%}.large-push-5{position:relative;left:41.66667%}.large-pull-5{position:relative;left:-41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{width:50%}.large-push-6{position:relative;left:50%}.large-pull-6{position:relative;left:-50%}.large-offset-5{margin-left:41.66667%}.large-7{width:58.33333%}.large-push-7{position:relative;left:58.33333%}.large-pull-7{position:relative;left:-58.33333%}.large-offset-6{margin-left:50%}.large-8{width:66.66667%}.large-push-8{position:relative;left:66.66667%}.large-pull-8{position:relative;left:-66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{width:75%}.large-push-9{position:relative;left:75%}.large-pull-9{position:relative;left:-75%}.large-offset-8{margin-left:66.66667%}.large-10{width:83.33333%}.large-push-10{position:relative;left:83.33333%}.large-pull-10{position:relative;left:-83.33333%}.large-offset-9{margin-left:75%}.large-11{width:91.66667%}.large-push-11{position:relative;left:91.66667%}.large-pull-11{position:relative;left:-91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{width:100%}.large-offset-11{margin-left:91.66667%}.large-up-1>.column,.large-up-1>.columns{float:left;width:100%}.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n){clear:none}.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1){clear:both}.large-up-1>.column:last-child,.large-up-1>.columns:last-child{float:left}.large-up-2>.column,.large-up-2>.columns{float:left;width:50%}.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n){clear:none}.large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1){clear:both}.large-up-2>.column:last-child,.large-up-2>.columns:last-child{float:left}.large-up-3>.column,.large-up-3>.columns{float:left;width:33.33333%}.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n){clear:none}.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1){clear:both}.large-up-3>.column:last-child,.large-up-3>.columns:last-child{float:left}.large-up-4>.column,.large-up-4>.columns{float:left;width:25%}.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n){clear:none}.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1){clear:both}.large-up-4>.column:last-child,.large-up-4>.columns:last-child{float:left}.large-up-5>.column,.large-up-5>.columns{float:left;width:20%}.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n){clear:none}.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1){clear:both}.large-up-5>.column:last-child,.large-up-5>.columns:last-child{float:left}.large-up-6>.column,.large-up-6>.columns{float:left;width:16.66667%}.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n){clear:none}.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1){clear:both}.large-up-6>.column:last-child,.large-up-6>.columns:last-child{float:left}.large-up-7>.column,.large-up-7>.columns{float:left;width:14.28571%}.large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n){clear:none}.large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1){clear:both}.large-up-7>.column:last-child,.large-up-7>.columns:last-child{float:left}.large-up-8>.column,.large-up-8>.columns{float:left;width:12.5%}.large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n){clear:none}.large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1){clear:both}.large-up-8>.column:last-child,.large-up-8>.columns:last-child{float:left}.large-collapse>.column,.large-collapse>.columns{padding-right:0;padding-left:0}.large-collapse .row{margin-right:0;margin-left:0}.expanded.row .large-collapse.row{margin-right:0;margin-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.large-centered{margin-right:auto;margin-left:auto}.large-centered,.large-centered:last-child:not(:first-child){float:none;clear:both}.large-pull-0,.large-push-0,.large-uncentered{position:static;margin-right:0;margin-left:0}.large-pull-0,.large-pull-0:last-child:not(:first-child),.large-push-0,.large-push-0:last-child:not(:first-child),.large-uncentered,.large-uncentered:last-child:not(:first-child){float:left;clear:none}.large-pull-0:last-child:not(:first-child),.large-push-0:last-child:not(:first-child),.large-uncentered:last-child:not(:first-child){float:right}}.column-block{margin-bottom:1.25rem}.column-block>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.column-block{margin-bottom:1.875rem}.column-block>:last-child{margin-bottom:0}}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;padding:.85em 1em;border:1px solid transparent;border-radius:0;transition:background-color .25s ease-out,color .25s ease-out;font-family:inherit;font-size:.9rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer;background-color:#192857;color:#fafafa}[data-whatinput=mouse] .button{outline:0}.button:focus,.button:hover{background-color:#15224a;color:#fafafa}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button.primary{background-color:#192857;color:#fafafa}.button.primary:focus,.button.primary:hover{background-color:#142046;color:#fafafa}.button.secondary{background-color:#c8922b;color:#000222}.button.secondary:focus,.button.secondary:hover{background-color:#a07522;color:#000222}.button.success{background-color:#3adb76;color:#000222}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#000222}.button.warning{background-color:#ffae00;color:#000222}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#000222}.button.alert{background-color:#cc4b37;color:#000222}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#000222}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#192857;color:#fafafa}.button.disabled.primary,.button[disabled].primary{opacity:.25;cursor:not-allowed}.button.disabled.primary,.button.disabled.primary:focus,.button.disabled.primary:hover,.button[disabled].primary,.button[disabled].primary:focus,.button[disabled].primary:hover{background-color:#192857;color:#fafafa}.button.disabled.secondary,.button[disabled].secondary{opacity:.25;cursor:not-allowed}.button.disabled.secondary,.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary,.button[disabled].secondary:focus,.button[disabled].secondary:hover{background-color:#c8922b;color:#000222}.button.disabled.success,.button[disabled].success{opacity:.25;cursor:not-allowed}.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover{background-color:#3adb76;color:#000222}.button.disabled.warning,.button[disabled].warning{opacity:.25;cursor:not-allowed}.button.disabled.warning,.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning,.button[disabled].warning:focus,.button[disabled].warning:hover{background-color:#ffae00;color:#000222}.button.disabled.alert,.button[disabled].alert{opacity:.25;cursor:not-allowed}.button.disabled.alert,.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert,.button[disabled].alert:focus,.button[disabled].alert:hover{background-color:#cc4b37;color:#000222}.button.hollow{border:1px solid #192857;color:#192857}.button.hollow,.button.hollow:focus,.button.hollow:hover{background-color:transparent}.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow:focus,.button.hollow:hover{border-color:#0d142c;color:#0d142c}.button.hollow:focus.disabled,.button.hollow:focus[disabled],.button.hollow:hover.disabled,.button.hollow:hover[disabled]{border:1px solid #192857;color:#192857}.button.hollow.primary{border:1px solid #192857;color:#192857}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#0d142c;color:#0d142c}.button.hollow.primary:focus.disabled,.button.hollow.primary:focus[disabled],.button.hollow.primary:hover.disabled,.button.hollow.primary:hover[disabled]{border:1px solid #192857;color:#192857}.button.hollow.secondary{border:1px solid #c8922b;color:#c8922b}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#644916;color:#644916}.button.hollow.secondary:focus.disabled,.button.hollow.secondary:focus[disabled],.button.hollow.secondary:hover.disabled,.button.hollow.secondary:hover[disabled]{border:1px solid #c8922b;color:#c8922b}.button.hollow.success{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.success:focus.disabled,.button.hollow.success:focus[disabled],.button.hollow.success:hover.disabled,.button.hollow.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.hollow.warning{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.warning:focus.disabled,.button.hollow.warning:focus[disabled],.button.hollow.warning:hover.disabled,.button.hollow.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.hollow.alert{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.hollow.alert:focus.disabled,.button.hollow.alert:focus[disabled],.button.hollow.alert:hover.disabled,.button.hollow.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear{border:1px solid #192857;color:#192857}.button.clear,.button.clear:focus,.button.clear:hover{background-color:transparent}.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{background-color:transparent}.button.clear:focus,.button.clear:hover{border-color:#0d142c;color:#0d142c}.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover.disabled,.button.clear:hover[disabled]{border:1px solid #192857;color:#192857}.button.clear,.button.clear.disabled,.button.clear:focus,.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover,.button.clear:hover.disabled,.button.clear:hover[disabled],.button.clear[disabled]{border-color:transparent}.button.clear.primary{border:1px solid #192857;color:#192857}.button.clear.primary:focus,.button.clear.primary:hover{border-color:#0d142c;color:#0d142c}.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled]{border:1px solid #192857;color:#192857}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary:focus,.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover,.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.button.clear.primary[disabled]{border-color:transparent}.button.clear.secondary{border:1px solid #c8922b;color:#c8922b}.button.clear.secondary:focus,.button.clear.secondary:hover{border-color:#644916;color:#644916}.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled]{border:1px solid #c8922b;color:#c8922b}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary:focus,.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover,.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.button.clear.secondary[disabled]{border-color:transparent}.button.clear.success{border:1px solid #3adb76;color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{border-color:#157539;color:#157539}.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover.disabled,.button.clear.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.clear.success,.button.clear.success.disabled,.button.clear.success:focus,.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover,.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.button.clear.success[disabled]{border-color:transparent}.button.clear.warning{border:1px solid #ffae00;color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{border-color:#805700;color:#805700}.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning:focus,.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover,.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.button.clear.warning[disabled]{border-color:transparent}.button.clear.alert{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{border-color:#67251a;color:#67251a}.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert:focus,.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover,.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.button.clear.alert[disabled]{border-color:transparent}.button.dropdown::after{display:block;width:0;height:0;border:inset .4em;content:'';border-bottom-width:0;border-top-style:solid;border-color:#fafafa transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:1em}.button.dropdown.clear::after,.button.dropdown.hollow::after{border-top-color:#192857}.button.dropdown.clear.primary::after,.button.dropdown.hollow.primary::after{border-top-color:#192857}.button.dropdown.clear.secondary::after,.button.dropdown.hollow.secondary::after{border-top-color:#c8922b}.button.dropdown.clear.success::after,.button.dropdown.hollow.success::after{border-top-color:#3adb76}.button.dropdown.clear.warning::after,.button.dropdown.hollow.warning::after{border-top-color:#ffae00}.button.dropdown.clear.alert::after,.button.dropdown.hollow.alert::after{border-top-color:#cc4b37}.button.arrow-only::after{top:-.1em;float:none;margin-left:0}a.button:focus,a.button:hover{text-decoration:none}.button-group{margin-bottom:1rem;display:flex;flex-wrap:nowrap;align-items:stretch}.button-group::after,.button-group::before{display:table;content:' ';flex-basis:0;order:1}.button-group::after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:.9rem;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{flex:1 1 0px}.button-group.primary .button{background-color:#192857;color:#fafafa}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#142046;color:#fafafa}.button-group.secondary .button{background-color:#c8922b;color:#000222}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#a07522;color:#000222}.button-group.success .button{background-color:#3adb76;color:#000222}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#000222}.button-group.warning .button{background-color:#ffae00;color:#000222}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#000222}.button-group.alert .button{background-color:#cc4b37;color:#000222}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#a53b2a;color:#000222}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child{margin-bottom:0}.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked.expanded .button{flex:1 1 0px}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{flex:0 0 auto;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{flex:0 0 auto;margin-bottom:0}}@media screen and (max-width:39.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}@media screen and (max-width:63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.expanded .button{display:block;margin-right:0}}.close-button{position:absolute;color:#8a8a8a;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#000222}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#192857;color:#fafafa}.label.primary{background:#192857;color:#fafafa}.label.secondary{background:#c8922b;color:#000222}.label.success{background:#3adb76;color:#000222}.label.warning{background:#ffae00;color:#000222}.label.alert{background:#cc4b37;color:#000222}.progress{height:1rem;margin-bottom:1rem;border-radius:0;background-color:#cacaca}.progress.primary .progress-meter{background-color:#192857}.progress.secondary .progress-meter{background-color:#c8922b}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#192857}.progress-meter-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;font-size:.75rem;font-weight:700;color:#fafafa;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;user-select:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#cacaca;transition:all .2s ease-in-out}.slider-fill.is-dragging{transition:all 0s linear}.slider-handle{position:absolute;top:50%;transform:translateY(-50%);left:0;z-index:1;display:inline-block;width:1.4rem;height:1.4rem;border-radius:0;background-color:#192857;transition:all .2s ease-in-out;touch-action:manipulation}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#15224a}.slider-handle.is-dragging{transition:all 0s linear}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;transform:scale(1,-1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;transform:translateX(-50%)}.switch{height:2rem;position:relative;margin-bottom:1rem;outline:0;font-size:.875rem;font-weight:700;color:#fafafa;user-select:none}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;border-radius:0;background:#cacaca;transition:all .25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle::after{position:absolute;top:.25rem;left:.25rem;display:block;width:1.5rem;height:1.5rem;transform:translate3d(0,0,0);border-radius:0;background:#fafafa;transition:all .25s ease-out;content:''}input:checked~.switch-paddle{background:#192857}input:checked~.switch-paddle::after{left:2.25rem}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{top:.25rem;left:.25rem;width:1rem;height:1rem}.switch.tiny input:checked~.switch-paddle::after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{top:.25rem;left:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked~.switch-paddle::after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{top:.25rem;left:.25rem;width:2rem;height:2rem}.switch.large input:checked~.switch-paddle::after{left:2.75rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}tbody,tfoot,thead{border:1px solid #eee;background-color:#fafafa}caption{padding:.5rem .625rem .625rem;font-weight:700}thead{background:#f4f4f4;color:#000222}tfoot{background:#eee;color:#000222}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{padding:.5rem .625rem .625rem;font-weight:700;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(even){border-bottom:0;background-color:#eee}table.unstriped tbody{background-color:#fafafa}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #eee;background-color:#fafafa}@media screen and (max-width:63.99875em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#efefef}table.hover tfoot tr:hover{background-color:#e8e8e8}table.hover tbody tr:hover{background-color:#f5f5f5}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:#e8e8e8}.table-scroll{overflow-x:auto}.badge{display:inline-block;min-width:2.1em;padding:.3em;border-radius:50%;font-size:.6rem;text-align:center;background:#192857;color:#fafafa}.badge.primary{background:#192857;color:#fafafa}.badge.secondary{background:#c8922b;color:#000222}.badge.success{background:#3adb76;color:#000222}.badge.warning{background:#ffae00;color:#000222}.badge.alert{background:#cc4b37;color:#000222}.breadcrumbs{margin:0 0 1rem 0;list-style:none}.breadcrumbs::after,.breadcrumbs::before{display:table;content:' ';flex-basis:0;order:1}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#000222;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:"/";color:#cacaca}.breadcrumbs a{color:#192857}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.callout{position:relative;margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(0,2,34,.25);border-radius:0;background-color:#fefefe;color:#000222}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#d1d9f2;color:#000222}.callout.secondary{background-color:#f8efde;color:#000222}.callout.success{background-color:#e1faea;color:#000222}.callout.warning{background-color:#fff3d9;color:#000222}.callout.alert{background-color:#f7e4e1;color:#000222}.callout.small{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.card{display:flex;flex-direction:column;flex-grow:1;margin-bottom:1rem;border:1px solid #e6e6e6;border-radius:0;background:#fafafa;box-shadow:none;overflow:hidden;color:#000222}.card>:last-child{margin-bottom:0}.card-divider{display:flex;flex:0 1 auto;padding:1rem;background:#e6e6e6}.card-divider>:last-child{margin-bottom:0}.card-section{flex:1 0 auto;padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.dropdown-pane{position:absolute;z-index:10;display:none;width:300px;padding:1rem;visibility:hidden;border:1px solid #cacaca;border-radius:0;background-color:#fafafa;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.pagination{margin-left:0;margin-bottom:1rem}.pagination::after,.pagination::before{display:table;content:' ';flex-basis:0;order:1}.pagination::after{clear:both}.pagination li{margin-right:.0625rem;border-radius:0;font-size:.875rem;display:none}.pagination li:first-child,.pagination li:last-child{display:inline-block}@media print,screen and (min-width:40em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#000222}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#192857;color:#fafafa;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:0 0}.pagination .ellipsis::after{padding:.1875rem .625rem;content:'\2026';color:#000222}.pagination-previous a::before,.pagination-previous.disabled::before{display:inline-block;margin-right:.5rem;content:'\00ab'}.pagination-next a::after,.pagination-next.disabled::after{display:inline-block;margin-left:.5rem;content:'\00bb'}.has-tip{position:relative;display:inline-block;border-bottom:dotted 1px #8a8a8a;font-weight:700;cursor:help}.tooltip{position:absolute;top:calc(100% + .6495rem);z-index:1200;max-width:10rem;padding:.75rem;border-radius:0;background-color:#000222;font-size:80%;color:#fafafa}.tooltip::before{position:absolute}.tooltip.bottom::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #000222;bottom:100%}.tooltip.bottom.align-center::before{left:50%;transform:translateX(-50%)}.tooltip.top::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-bottom-width:0;border-top-style:solid;border-color:#000222 transparent transparent;top:100%;bottom:auto}.tooltip.top.align-center::before{left:50%;transform:translateX(-50%)}.tooltip.left::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #000222;left:100%}.tooltip.left.align-center::before{bottom:auto;top:50%;transform:translateY(-50%)}.tooltip.right::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #000222 transparent transparent;right:100%;left:auto}.tooltip.right.align-center::before{bottom:auto;top:50%;transform:translateY(-50%)}.tooltip.align-top::before{bottom:auto;top:10%}.tooltip.align-bottom::before{bottom:10%;top:auto}.tooltip.align-left::before{left:10%;right:auto}.tooltip.align-right::before{left:auto;right:10%}.accordion{margin-left:0;background:#fafafa;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child{border-radius:0}.accordion-item:last-child>:last-child{border-radius:0}.accordion-title{position:relative;display:block;padding:1.25rem 1rem;border:1px solid #e6e6e6;border-bottom:0;font-size:.75rem;line-height:1;color:#192857}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-.5rem;content:'+'}.is-active>.accordion-title::before{content:'\2013'}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fafafa;color:#000222}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.media-object{display:flex;margin-bottom:1rem;flex-wrap:nowrap}.media-object img{max-width:none}@media screen and (max-width:39.99875em){.media-object.stack-for-small{flex-wrap:wrap}}.media-object-section{flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}@media screen and (max-width:39.99875em){.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;flex-basis:100%;max-width:100%}.stack-for-small .media-object-section img{width:100%}}.media-object-section.main-section{flex:1 1 0px}.orbit{position:relative}.orbit-container{position:relative;height:0;margin:0;list-style:none;overflow:hidden}.orbit-slide{width:100%;position:absolute}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{width:100%;max-width:100%;margin:0}.orbit-caption{position:absolute;bottom:0;width:100%;margin-bottom:0;padding:1rem;background-color:rgba(0,2,34,.5);color:#fafafa}.orbit-next,.orbit-previous{position:absolute;top:50%;transform:translateY(-50%);z-index:10;padding:1rem;color:#fafafa}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:rgba(0,2,34,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;border-radius:50%;background-color:#cacaca}.orbit-bullets button:hover{background-color:#8a8a8a}.orbit-bullets button.is-active{background-color:#8a8a8a}.flex-video,.responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{position:absolute;top:0;left:0;width:100%;height:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.tabs{margin:0;border:1px solid #e6e6e6;background:#fafafa;list-style-type:none}.tabs::after,.tabs::before{display:table;content:' ';flex-basis:0;order:1}.tabs::after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:0 0}.tabs.primary{background:#192857}.tabs.primary>li>a{color:#fafafa}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#1d2f66}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#192857}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fafafa;color:#16224b}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#192857}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fafafa;color:#000222;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:4px solid #fafafa;border-radius:0;box-shadow:0 0 0 1px rgba(0,2,34,.2);line-height:0}a.thumbnail{transition:box-shadow .2s ease-out}a.thumbnail:focus,a.thumbnail:hover{box-shadow:0 0 6px 1px rgba(25,40,87,.5)}a.thumbnail image{box-shadow:none}.menu{padding:0;margin:0;list-style:none;position:relative;display:flex;flex-wrap:wrap}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu a{line-height:1;text-decoration:none;display:block;padding:.7rem 1rem}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{flex-wrap:wrap;flex-direction:row}.menu.vertical{flex-wrap:nowrap;flex-direction:column}.menu.expanded li{flex:1 1 0px}.menu.simple{align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal{flex-wrap:wrap;flex-direction:row}.menu.medium-vertical{flex-wrap:nowrap;flex-direction:column}.menu.medium-expanded li{flex:1 1 0px}.menu.medium-simple li{flex:1 1 0px}}@media print,screen and (min-width:64em){.menu.large-horizontal{flex-wrap:wrap;flex-direction:row}.menu.large-vertical{flex-wrap:nowrap;flex-direction:column}.menu.large-expanded li{flex:1 1 0px}.menu.large-simple li{flex:1 1 0px}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons a{display:flex}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a{display:flex}.menu.icon-left li a{flex-flow:row nowrap}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a{flex-flow:row nowrap}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a{flex-flow:column nowrap}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg{align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a{flex-flow:column nowrap}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg{align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active>a{background:#192857;color:#fafafa}.menu .active>a{background:#192857;color:#fafafa}.menu.align-left{justify-content:flex-start}.menu.align-right li{display:flex;justify-content:flex-end}.menu.align-right li .submenu li{justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:flex;justify-content:center}.menu.align-center li .submenu li{justify-content:flex-start}.menu .menu-text{padding:.7rem 1rem;font-weight:700;line-height:1;color:inherit}.menu-centered>.menu{justify-content:center}.menu-centered>.menu li{display:flex;justify-content:center}.menu-centered>.menu li .submenu li{justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fafafa;box-shadow:0 7px 0 #fafafa,0 14px 0 #fafafa;content:''}.menu-icon:hover::after{background:#cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon.dark::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#000222;box-shadow:0 7px 0 #000222,0 14px 0 #000222;content:''}.menu-icon.dark:hover::after{background:#8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.accordion-menu li{width:100%}.accordion-menu a{padding:.7rem 1rem}.accordion-menu .is-accordion-submenu a{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-right:0;margin-left:1rem}.accordion-menu.align-right .nested.is-accordion-submenu{margin-right:1rem;margin-left:0}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#192857 transparent transparent;position:absolute;top:50%;margin-top:-3px;right:1rem}.accordion-menu.align-left .is-accordion-submenu-parent>a::after{right:1rem;left:auto}.accordion-menu.align-right .is-accordion-submenu-parent>a::after{right:auto;left:1rem}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a::after{transform:rotate(180deg);transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-right:40px}.submenu-toggle{position:absolute;top:0;right:0;width:40px;height:40px;cursor:pointer}.submenu-toggle::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#192857 transparent transparent;top:0;bottom:0;margin:auto}.submenu-toggle[aria-expanded=true]::after{transform:scaleY(-1);transform-origin:50% 50%}.submenu-toggle-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{transition:height .5s}.drilldown a{padding:.7rem 1rem;background:#fafafa}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fafafa;transition:transform .15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #192857;position:absolute;top:50%;margin-top:-6px;right:1rem}.drilldown.align-left .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #192857;right:1rem;left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #192857 transparent transparent;right:auto;left:1rem}.drilldown .js-drilldown-back>a::before{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #192857 transparent transparent;display:inline-block;vertical-align:middle;margin-right:.75rem}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#192857 transparent transparent;right:5px;left:auto;margin-top:-3px}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:0 0;color:#192857}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after{right:14px}.dropdown.menu.vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #192857 transparent transparent;right:auto;left:5px}.dropdown.menu.vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #192857}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#192857 transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #192857 transparent transparent;right:auto;left:5px}.dropdown.menu.medium-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #192857}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#192857 transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #192857 transparent transparent;right:auto;left:5px}.dropdown.menu.large-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #192857}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a::after{position:absolute;top:50%;right:5px;left:auto;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #cacaca;background:#fafafa}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #192857 transparent transparent;right:auto;left:5px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #192857}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;transition:opacity .5s ease,visibility .5s ease;background:rgba(250,250,250,.25);opacity:0;visibility:hidden;overflow:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.off-canvas{position:fixed;z-index:12;transition:transform .5s ease;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{box-shadow:0 0 10px rgba(0,2,34,.7)}.off-canvas.is-open{transform:translate(0,0)}.off-canvas-absolute{position:absolute;z-index:12;transition:transform .5s ease;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{box-shadow:0 0 10px rgba(0,2,34,.7)}.off-canvas-absolute.is-open{transform:translate(0,0)}.position-left{top:0;left:0;height:100%;overflow-y:auto;width:250px;transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left{transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content.is-open-left.has-transition-push{transform:translateX(250px)}.position-left.is-transition-push{box-shadow:inset -13px 0 20px -13px rgba(0,2,34,.25)}.position-right{top:0;right:0;height:100%;overflow-y:auto;width:250px;transform:translateX(250px)}.off-canvas-content .off-canvas.position-right{transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content.is-open-right.has-transition-push{transform:translateX(-250px)}.position-right.is-transition-push{box-shadow:inset 13px 0 20px -13px rgba(0,2,34,.25)}.position-top{top:0;left:0;width:100%;overflow-x:auto;height:250px;transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top{transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content.is-open-top.has-transition-push{transform:translateY(250px)}.position-top.is-transition-push{box-shadow:inset 0 -13px 20px -13px rgba(0,2,34,.25)}.position-bottom{bottom:0;left:0;width:100%;overflow-x:auto;height:250px;transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom{transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content.is-open-bottom.has-transition-push{transform:translateY(-250px)}.position-bottom.is-transition-push{box-shadow:inset 0 13px 20px -13px rgba(0,2,34,.25)}.off-canvas-content{transform:none;transition:transform .5s ease;backface-visibility:hidden}.off-canvas-content.has-transition-push{transform:translate(0,0)}.off-canvas-content .off-canvas.is-open{transform:translate(0,0)}@media print,screen and (min-width:40em){.position-left.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:40em){.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;transition:none}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{box-shadow:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;transition:none}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{box-shadow:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}html.is-reveal-open{position:fixed;width:100%;overflow-y:hidden}html.is-reveal-open.zf-has-scroll{overflow-y:scroll}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(0,2,34,.45);overflow-y:auto}.reveal{z-index:1006;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #cacaca;border-radius:0;background-color:#fafafa;position:relative;top:100px;margin-right:auto;margin-left:auto;overflow-y:auto}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column,.reveal .columns{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{width:600px;max-width:75rem}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{width:30%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.small{width:50%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.large{width:90%;max-width:75rem}}.reveal.full{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}@media screen and (max-width:39.99875em){.reveal{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.sticky-container{position:relative}.sticky{position:relative;z-index:0;transform:translate3d(0,0,0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.title-bar{padding:.5rem;background:#000222;color:#fafafa;display:flex;justify-content:flex-start;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:700}.top-bar{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:.5rem;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{flex:0 0 100%;max-width:100%}@media print,screen and (min-width:40em){.top-bar{flex-wrap:nowrap}.top-bar .top-bar-left{flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{flex:0 1 auto;margin-left:auto}}@media screen and (max-width:63.99875em){.top-bar.stacked-for-medium{flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{flex:0 0 100%;max-width:100%}}@media screen and (max-width:74.99875em){.top-bar.stacked-for-large{flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{flex:0 0 100%;max-width:100%}}.top-bar-title{flex:0 0 auto;margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right{flex:0 0 auto}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::after,.clearfix::before{display:table;content:' ';flex-basis:0;order:1}.clearfix::after{clear:both}.hide{display:none!important}.invisible{visibility:hidden}@media screen and (max-width:39.99875em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.99875em){.show-for-medium{display:none!important}}@media screen and (min-width:40em) and (max-width:63.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.99875em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.99875em){.show-for-large{display:none!important}}@media screen and (min-width:64em) and (max-width:74.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.99875em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.content-cntrd{display:block;margin-left:auto;margin-right:auto}.bg-white{background:#fafafa}.bg-black{background:#000222}.bg-white-true{background:#fff}.bg-grey{background:#ebebeb}.bg-grey-lite{background:#e1e1e1}.bg-grey-silver{background:#dadada}.bg-grey-muted{background:#b8b7b4}.bg-grey-dark{background:#464646}.bg-slate{background:#404040}.bg-blue{background:#003146}.bg-blue-bright{background:#00b2e2}.bg-teal{background:#1cb0b5}.bg-navy{background:#192857}.bg-green{background:#64a70b}.txt-white{color:#fafafa}.txt-black{color:#000222}.txt-slate{color:#404040}.txt-grey{color:#ebebeb}.txt-grey-lite{color:#e1e1e1}.txt-grey-silver{color:#dadada}.txt-grey-dark{color:#464646}.txt-grey-muted{color:#b8b7b4}.txt-blue{color:#003146}.txt-navy{color:#192857}.width-definitions{visibility:hidden}.width-definitions div{visibility:hidden}.width-definitions .width-small{width:39.9375em}.width-definitions .width-medium{width:63.9375em}.width-definitions .width-large{width:74.9375em}@media screen and (max-width:20em){.wrapp-100{padding:.9375em .625em}}@media screen and (min-width:20.01em) and (max-width:39.9375em){.wrapp-100{padding:1.25em .625em}}.mt25{margin-top:25px}.mb25{margin-bottom:25px}.mb75{margin-bottom:75px}.mtb75{margin-top:75px;margin-bottom:75px}.pt0{padding-top:0!important}.p10{padding:10px}.p15{padding:15px}.p25{padding:25px}.p50{padding:50px}.pt10{padding-top:10px}.pb10{padding-bottom:10px}.ptb10{padding-top:10px;padding-bottom:10px}.pt15{padding-top:15px}.pb15{padding-bottom:15px}.pr15{padding-right:15px}.ptb15{padding-top:15px;padding-bottom:15px}.pt25{padding-top:25px}.pb25{padding-bottom:25px}.ptb25{padding-top:25px;padding-bottom:25px}.pt50{padding-top:50px}.pb50{padding-bottom:50px}.ptb50{padding-top:50px;padding-bottom:50px}.ptlr50{padding-top:50px;padding-left:50px;padding-right:50px}.ptbl50{padding-top:50px;padding-bottom:50px;padding-left:50px}.pt75{padding-top:75px}.ptb75{padding-top:75px;padding-bottom:75px}.pt100{padding-top:100px}.pb100{padding-bottom:100px!important}.ptb100{padding-top:100px;padding-bottom:100px}.padwrap{padding:10px}.txt-cntr{text-align:center}.centered{display:block;margin:0 auto}.relative{position:relative}.display-none{display:none}img.responsive{display:block;max-width:100%;height:auto}img.alignright{float:right;margin-left:25px}.z-top{position:relative;z-index:3;opacity:.99}.z500{z-index:500}.pipe{font-size:1.5625em;padding:0 .9375em;vertical-align:middle}small{vertical-align:middle}small .pipe{font-size:1.5em;padding:0 .9375em;vertical-align:top;line-height:1.5em}.search-overlay{z-index:1}.is-hidden{display:none}.is-found{display:block;-webkit-transition:visibility 0s;-moz-transition:visibility 0s;-o-transition:visibility 0s;transition:visibility 0s;visibility:visible;-webkit-overflow-scrolling:touch}.readmore{text-align:center;padding-top:25px;padding-bottom:25px}.readmore a{color:#fafafa;-webkit-transition:color .3s ease;-moz-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}.readmore a:active,.readmore a:focus,.readmore a:hover,[data-whatinput=keyboard] .readmore a:active,[data-whatinput=keyboard] .readmore a:focus,[data-whatinput=keyboard] .readmore a:hover,[data-whatinput=mouse] .readmore a:active,[data-whatinput=mouse] .readmore a:focus,[data-whatinput=mouse] .readmore a:hover,[data-whatinput=touch] .readmore a:active,[data-whatinput=touch] .readmore a:focus{color:#404040}.external_link{position:relative}.external_link:before{content:"\f08e";font-family:FontAwesome;font-style:normal;font-weight:400;text-decoration:inherit;color:#dadada;font-size:18px;padding-right:.5em;position:absolute;top:0;right:0;padding:7px 25px;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.nav-is-open{overflow-y:scroll}.wrap{display:block;width:100%}.wrap:after,.wrap:before{content:"\0020";display:block;height:0;overflow:hidden}.wrap:after{clear:both}.wrapp{padding-top:50px;padding-bottom:50px;display:block;width:100%}.wrapp:after,.wrapp:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp:after{clear:both}.wrapp-100{padding-top:100px;padding-bottom:100px;display:block;width:100%}.wrapp-100:after,.wrapp-100:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-100:after{clear:both}.wrapp-150{padding-top:150px;padding-bottom:150px;display:block;width:100%}.wrapp-150:after,.wrapp-150:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-150:after{clear:both}.wrapp-200{padding-top:200px;padding-bottom:200px;display:block;width:100%}.wrapp-200:after,.wrapp-200:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-200:after{clear:both}.wrapm{margin-top:100px;margin-bottom:150px;display:block}.wrapm:after,.wrapm:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapm:after{clear:both}.wrapp-nopad{padding-top:0;padding-bottom:0;display:block;width:100%}.wrapp-nopad:after,.wrapp-nopad:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-nopad:after{clear:both}.wrapp-nopad-150{padding-top:0;padding-bottom:150px;display:block;width:100%}.wrapp-nopad-150:after,.wrapp-nopad-150:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-nopad-150:after{clear:both}.wrapp-search{padding:6.25em 15% 6em;display:block;width:100%}.wrapp-search:after,.wrapp-search:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-search:after{clear:both}@media screen and (max-width:39.9375em){.wrapp-search{padding-top:1rem;padding-left:1.5em;padding-right:1.5em;padding-bottom:4rem}}.wrapp-location{padding-top:0;padding-bottom:0;display:block;width:100%;position:absolute;top:1.25em;right:0}.wrapp-location:after,.wrapp-location:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-location:after{clear:both}.guides_wrapper.-actions,.topics_header,.wrapp_actions,.wrapp_featured_section,.wrapp_goes_squish{padding:4.6875em 0;display:block;width:100%;background-size:cover}.guides_wrapper.-actions:after,.guides_wrapper.-actions:before,.topics_header:after,.topics_header:before,.wrapp_actions:after,.wrapp_actions:before,.wrapp_featured_section:after,.wrapp_featured_section:before,.wrapp_goes_squish:after,.wrapp_goes_squish:before{content:"\0020";display:block;height:0;overflow:hidden}.guides_wrapper.-actions:after,.topics_header:after,.wrapp_actions:after,.wrapp_featured_section:after,.wrapp_goes_squish:after{clear:both}@media screen and (max-width:39.9375em){.guides_wrapper.-actions,.topics_header,.wrapp_actions,.wrapp_featured_section,.wrapp_goes_squish{padding-top:0;padding-bottom:.45rem}}.shadow{-webkit-box-shadow:2px 2px 1px rgba(153,153,153,.83);-moz-box-shadow:2px 2px 1px rgba(153,153,153,.83);box-shadow:2px 2px 1px rgba(153,153,153,.83)}.shadow-inset{-webkit-box-shadow:inset 0 0 12px #000;-moz-box-shadow:inset 0 0 12px #000;box-shadow:inset 0 0 12px #000}.shadow-center{-webkit-box-shadow:0 8px 6px -6px rgba(153,153,153,.83);-moz-box-shadow:0 8px 6px -6px rgba(153,153,153,.83);box-shadow:0 8px 6px -6px rgba(153,153,153,.83)}.shadow-center-2{-webkit-box-shadow:0 10px 6px -6px #777;-moz-box-shadow:0 10px 6px -6px #777;box-shadow:0 10px 6px -6px #777}.shadow-tb{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;-moz-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset}.shadow-tb:after,.shadow-tb:before{content:"";z-index:-1;-webkit-box-shadow:0 0 20px rgba(0,0,0,.8);-moz-box-shadow:0 0 20px rgba(0,0,0,.8);box-shadow:0 0 20px rgba(0,0,0,.8);top:0;bottom:0;left:10px;right:10px;-moz-border-radius:100px/10px;border-radius:100px/10px}.shadow-tb:after{right:10px;left:auto;-webkit-transform:skew(8deg) rotate(3deg);-moz-transform:skew(8deg) rotate(3deg);-ms-transform:skew(8deg) rotate(3deg);-o-transform:skew(8deg) rotate(3deg);transform:skew(8deg) rotate(3deg)}.shadow-page{position:relative}.shadow-page:after{z-index:-1;position:absolute;content:"";bottom:15px;right:10px;left:auto;width:50%;top:80%;max-width:300px;background:#777;-webkit-box-shadow:0 15px 10px #777;-moz-box-shadow:0 15px 10px #777;box-shadow:0 15px 10px #777;-webkit-transform:rotate(3deg);-moz-transform:rotate(3deg);-o-transform:rotate(3deg);-ms-transform:rotate(3deg);transform:rotate(3deg)}.shadow-curve{position:relative;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;-moz-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset}.shadow-curve:after,.shadow-curve:before{content:"";position:absolute;z-index:-1;-webkit-box-shadow:0 0 20px rgba(0,0,0,.8);-moz-box-shadow:0 0 20px rgba(0,0,0,.8);box-shadow:0 0 20px rgba(0,0,0,.8);top:50%;bottom:0;left:10px;right:10px;-moz-border-radius:100px/10px;border-radius:100px/10px}.bg{position:relative;display:block;padding:90px 0;background-attachment:scroll;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;webkit-filter:contrast(1.1);-moz-filter:contrast(1.1);-ms-filter:contrast(1.1);-o-filter:contrast(1.1);filter:contrast(1.1);-webkit-transition:all ease 1s;-moz-transition:all ease 1s;-o-transition:all ease 1s;transition:all ease 1s}.bg.wrapp-search{background-attachment:fixed}.bg::before{position:absolute;z-index:-1;top:0;left:0;bottom:0;right:0;width:100%;height:100%;max-height:100%;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0),rgba(0,0,0,.4),rgba(0,0,0,.6))}.bg.bg-overlay::before{background:linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.75)),linear-gradient(rgba(0,0,0,.75),rgba(255,224,178,.25))}@media screen and (max-width:39.9375em){.bg{background-attachment:scroll!important}.bg .wrapp-search{background-attachment:scroll!important}}@media screen and (min-width:40em) and (max-width:63.9375em){.bg{background-attachment:scroll!important}.bg .wrapp-search{background-attachment:scroll!important}}@media screen and (orientation:landscape){.bg{background-attachment:scroll!important}}@media screen and (max-width:39.9375em){.bg{display:flex;align-items:center;justify-content:center;height:200px;max-height:200px}.bg>.row{min-width:100%;padding-bottom:0}}.outline{display:block;border:.125em solid #fafafa;padding:3.125em;color:#fafafa;background:rgba(0,0,0,.175);-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline h1,.outline h2,.outline h3,.outline h4,.outline h5,.outline p{color:#fafafa;font-weight:700}.outline.outline_wht h1,.outline.outline_wht p{color:#fafafa;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline.outline_wht:active,.outline.outline_wht:focus,.outline.outline_wht:hover,[data-whatinput=keyboard] .outline.outline_wht:active,[data-whatinput=keyboard] .outline.outline_wht:focus,[data-whatinput=keyboard] .outline.outline_wht:hover,[data-whatinput=mouse] .outline.outline_wht:active,[data-whatinput=mouse] .outline.outline_wht:focus,[data-whatinput=mouse] .outline.outline_wht:hover,[data-whatinput=touch] .outline.outline_wht:active,[data-whatinput=touch] .outline.outline_wht:focus{background:#fafafa}.outline.outline_wht:active h1,.outline.outline_wht:active p,.outline.outline_wht:focus h1,.outline.outline_wht:focus p,.outline.outline_wht:hover h1,.outline.outline_wht:hover p,[data-whatinput=keyboard] .outline.outline_wht:active h1,[data-whatinput=keyboard] .outline.outline_wht:active p,[data-whatinput=keyboard] .outline.outline_wht:focus h1,[data-whatinput=keyboard] .outline.outline_wht:focus p,[data-whatinput=keyboard] .outline.outline_wht:hover h1,[data-whatinput=keyboard] .outline.outline_wht:hover p,[data-whatinput=mouse] .outline.outline_wht:active h1,[data-whatinput=mouse] .outline.outline_wht:active p,[data-whatinput=mouse] .outline.outline_wht:focus h1,[data-whatinput=mouse] .outline.outline_wht:focus p,[data-whatinput=mouse] .outline.outline_wht:hover h1,[data-whatinput=mouse] .outline.outline_wht:hover p,[data-whatinput=touch] .outline.outline_wht:active h1,[data-whatinput=touch] .outline.outline_wht:active p,[data-whatinput=touch] .outline.outline_wht:focus h1,[data-whatinput=touch] .outline.outline_wht:focus p{color:#404040}.outline.outline_wht_title h1,.outline.outline_wht_title p{color:#fafafa;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline.outline_slate{border:2px solid #404040}.outline.outline_slate h1,.outline.outline_slate p{color:#404040;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline.outline_slate:active,.outline.outline_slate:focus,.outline.outline_slate:hover,[data-whatinput=keyboard] .outline.outline_slate:active,[data-whatinput=keyboard] .outline.outline_slate:focus,[data-whatinput=keyboard] .outline.outline_slate:hover,[data-whatinput=mouse] .outline.outline_slate:active,[data-whatinput=mouse] .outline.outline_slate:focus,[data-whatinput=mouse] .outline.outline_slate:hover,[data-whatinput=touch] .outline.outline_slate:active,[data-whatinput=touch] .outline.outline_slate:focus{background:#fafafa}.outline.outline_slatealt h1,.outline.outline_slatealt p{color:#fafafa;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline.outline_slatealt:active,.outline.outline_slatealt:focus,.outline.outline_slatealt:hover,[data-whatinput=keyboard] .outline.outline_slatealt:active,[data-whatinput=keyboard] .outline.outline_slatealt:focus,[data-whatinput=keyboard] .outline.outline_slatealt:hover,[data-whatinput=mouse] .outline.outline_slatealt:active,[data-whatinput=mouse] .outline.outline_slatealt:focus,[data-whatinput=mouse] .outline.outline_slatealt:hover,[data-whatinput=touch] .outline.outline_slatealt:active,[data-whatinput=touch] .outline.outline_slatealt:focus{background:#404040;border:.125em solid #404040}@media screen and (max-width:39.9375em){.outline{margin:0;padding:1.25em}.outline.outline_wht p{margin-bottom:.25em}.outline.outline_wht p small{font-size:.85rem}.outline.outline_wht h1{font-size:1.25rem}}@media screen and (min-width:40em) and (max-width:63.9375em){.outline{padding:2.5em}}.full{position:relative;color:#fff;height:100vh;max-height:100%;width:100%}.reveal.full{color:#003146}._404__search{color:#192857;min-height:16em;padding-top:15px;padding-bottom:50px}._404__search .search-input.hide-for-large{display:initial!important}._404__search .search-input.show-for-large{display:none!important}._404__header{color:#192857;margin-bottom:20px;text-align:center}._404__wrapp{padding-top:22vh!important}.template__acf-page #content{padding-top:0}:focus{outline:0}.article h2{padding-top:2.5rem}.article h3,.article h4{padding-bottom:.625rem}.article ul{list-style:disc!important;padding-left:2.5em}@media screen and (max-width:39.9375em){.article h2{padding-top:1.4rem;padding-bottom:.25rem;margin-bottom:0}.article ul{padding:0 1.2rem}.article .row,.article .row .row{padding:0;margin:0}}.alert_icon{text-align:center}.alert_icon i{display:block;margin:auto;font-size:5em;padding:.625rem}.featured-title{color:#fafafa!important}.featured ul li{color:#fafafa}.featured p{color:#fafafa}.featured p a{color:#fafafa;text-decoration:underline}@media screen and (max-width:39.9375em){.featured{padding-top:1.25rem}}.featured__wrapper{display:inline-block;width:100%;margin-bottom:-10px}.featured__item{float:left;display:block;transition:all .3s ease-in-out;width:100%}.featured__item:hover .featured__item--inner{background:rgba(0,0,0,.375)}.featured__item--inner{padding:3.125em;color:#fafafa;background:rgba(0,0,0,.175);min-height:350px}@media screen and (max-width:39.9375em){.featured__item--inner{padding:1.5em;min-height:250px}}.bg .featured__item--inner{background:rgba(0,0,0,.275)}.featured__item--inner a{color:#fafafa}.featured__item--inner a:active,.featured__item--inner a:focus,.featured__item--inner a:hover,[data-whatinput=keyboard] .featured__item--inner a:active,[data-whatinput=keyboard] .featured__item--inner a:focus,[data-whatinput=keyboard] .featured__item--inner a:hover,[data-whatinput=mouse] .featured__item--inner a:active,[data-whatinput=mouse] .featured__item--inner a:focus,[data-whatinput=mouse] .featured__item--inner a:hover,[data-whatinput=touch] .featured__item--inner a:active,[data-whatinput=touch] .featured__item--inner a:focus{color:#fafafa}.featured__item--title{font-size:3rem;font-weight:700;line-height:1;color:#fafafa}@media screen and (max-width:39.9375em){.featured__item--title{font-size:2.5rem}}.featured__item--title small{font-size:50%;color:#fafafa}.-col-2 .featured__item{width:50%;float:left}@media only screen and (max-width:68em){.-col-2 .featured__item{width:100%;float:left;min-height:0}}.-col-3 .featured__item{width:33.33333%;float:left}@media only screen and (max-width:68em){.-col-3 .featured__item{width:100%;float:left;min-height:0}}@media screen and (max-width:39.9375em){.featured__wrapper{margin-bottom:25px}}@media screen and (max-width:39.9375em){.topics_header_mobile{min-height:12.375rem}}@media screen and (max-width:39.9375em){.topics_header{padding:0;background:0 0!important}.topics_header .row{padding:0;margin:0}.topics_header .row .row,.topics_header.row{padding:0;margin:0}}@media screen and (min-width:40em) and (max-width:63.9375em){.topics_header .topic_summary_wrapp{margin-top:1.5625em}.topics_header .topic_summary_wrapp .article{margin-bottom:1.25em}}.topic_summary{background:#fafafa;padding:3.125em}.topic_summary h1{font-weight:700}.topic_summary .topic_menu_title{margin-top:1rem}.topic_summary .topic_menu li>a{line-height:1.4em;color:#192857}.topic_summary .topic_menu li>a:focus,.topic_summary .topic_menu li>a:hover{color:#fafafa;background:#192857}.topic_summary .back-to{color:#003146}.topic_summary .back-to:active,.topic_summary .back-to:focus,.topic_summary .back-to:hover,[data-whatinput=keyboard] .topic_summary .back-to:active,[data-whatinput=keyboard] .topic_summary .back-to:focus,[data-whatinput=keyboard] .topic_summary .back-to:hover,[data-whatinput=mouse] .topic_summary .back-to:active,[data-whatinput=mouse] .topic_summary .back-to:focus,[data-whatinput=mouse] .topic_summary .back-to:hover,[data-whatinput=touch] .topic_summary .back-to:active,[data-whatinput=touch] .topic_summary .back-to:focus{color:#192857}@media screen and (min-width:40em) and (max-width:63.9375em){.topic_summary .columns{margin:0;padding:0}.topic_summary .article{margin-bottom:1.25em}}@media screen and (max-width:39.9375em){.topic_summary{margin-top:.7em;padding:0 0 1.25em 0}.topic_summary h1{font-size:1.4em;padding-bottom:1rem}.topic_summary .topic_summary_title{font-size:.95rem;margin-bottom:1.25rem}.topic_summary .article{margin-bottom:1.25em}}.topic_sections_wrapp section{margin-bottom:2.5rem}.wrapp_featured_section{margin-bottom:0}.wrapp_featured_section h2{padding-bottom:.2rem;margin-bottom:0}@media screen and (max-width:39.9375em){.wrapp_featured_section{margin:0;padding-bottom:.45rem}.wrapp_featured_section p{padding:0}.wrapp_featured_section h2,.wrapp_featured_section h4{padding:1.5rem 0 .2rem;margin-bottom:0}}.article_wrapp h2{padding:1.5rem 0 .2rem;margin-bottom:0}.article_wrapp h4{padding:.5rem 0 .2rem;margin-bottom:0}@media screen and (max-width:39.9375em){.article_wrapp p{padding:0}.article_wrapp h2,.article_wrapp h4,.article_wrapp h5{padding:1.5rem 0 .2rem;margin-bottom:0}.article_wrapp.row,.article_wrapp.row .row{margin:0 auto}}@media screen and (max-width:39.9375em){.wrapp_actions{padding-top:1.75rem}}.guides_wrapper{max-width:57rem;margin:0 auto}.guides_wrapper.-actions{padding:0;margin-top:0}@media screen and (min-width:40em) and (max-width:63.9375em){.guides_wrapper.-actions{padding:0}}@media screen and (max-width:39.9375em){.guides_wrapper.-actions{padding-top:1.75rem;padding-bottom:0}}.guides_wrapper.-actions .h2{padding-top:0}@media screen and (min-width:40em) and (max-width:63.9375em){.guides_wrapper .row{max-width:45rem}}.related-links{padding:90px 0}@media screen and (min-width:40em) and (max-width:63.9375em){.related-links{padding:50px 0}}@media screen and (max-width:39.9375em){.related-links{padding:1.25em 0}}.actionitem{display:block;padding-bottom:1em!important;position:relative}.actionitem .actionitem-title{font-size:18px;font-weight:300}.actionitem.columns{padding-left:.5rem;padding-right:.5rem}.actionitem.columns:not(:first-child){float:left}@media screen and (max-width:39.9375em){.actionitem.columns{padding-left:1.25rem;padding-right:1.25rem;padding-bottom:1em!important}}.actionitem div{padding:1rem;text-align:center;background:#ebebeb;color:#003146;min-height:210px;font-size:18px;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}@media screen and (min-width:1024px) and (max-width:1160px){.actionitem div{min-height:235px}}@media screen and (min-width:40em) and (max-width:63.9375em){.actionitem div{min-height:0}}@media screen and (max-width:39.9375em){.actionitem div{min-height:0}}.actionitem div i{display:block;margin:auto;font-size:4em;padding-bottom:1rem;color:#192857}@media screen and (max-width:39.9375em){.actionitem div i{font-size:2em}}@media screen and (min-width:40em) and (max-width:63.9375em){.actionitem div i{font-size:3em}}.actionitem.external-icon:before{content:"\f08e";font-family:FontAwesome;font-style:normal;font-weight:400;text-decoration:inherit;color:#003146;font-size:1.125em;padding-right:.5em;position:absolute;top:0;right:0;padding:.4375em 1.5625em}.actionitem.no_ext:before{content:""}.actionitem:focus div,.actionitem:hover div{color:#fafafa;background:#192857}.actionitem:focus div .actionitem-title,.actionitem:hover div .actionitem-title{color:#fafafa}.actionitem:focus div i,.actionitem:hover div i{color:#fafafa}.actionitem:focus:before,.actionitem:hover:before{color:#fafafa}.search-form{display:block;position:relative;width:100%}@media screen and (max-width:39.9375em){.search-form .results .row .row{padding-left:1em!important;padding-right:1em!important}}.search-form .search-input{color:#192857;display:block;margin:0;padding:0 .25em;width:90%;border:0;box-shadow:none;outline:0;border-radius:0;transition:ease-in-out .3s}.search-form .search-input::-webkit-search-cancel-button{display:none}.search-form .search-button-wrapper{position:absolute;top:-1px;right:5px;height:42px;width:20px;cursor:pointer}.search-form .search-button{font-size:1.5em;height:38px;cursor:pointer}.search-form .search-button i{color:#192857;font-size:1rem;border:1px solid transparent}.search-form .search-button:active,.search-form .search-button:focus,.search-form .search-button:hover,[data-whatinput=keyboard] .search-form .search-button:active,[data-whatinput=keyboard] .search-form .search-button:focus,[data-whatinput=keyboard] .search-form .search-button:hover,[data-whatinput=mouse] .search-form .search-button:active,[data-whatinput=mouse] .search-form .search-button:focus,[data-whatinput=mouse] .search-form .search-button:hover,[data-whatinput=touch] .search-form .search-button:active,[data-whatinput=touch] .search-form .search-button:focus{outline:0}.search-form .search-button:active i,.search-form .search-button:focus i,.search-form .search-button:hover i,[data-whatinput=keyboard] .search-form .search-button:active i,[data-whatinput=keyboard] .search-form .search-button:focus i,[data-whatinput=keyboard] .search-form .search-button:hover i,[data-whatinput=mouse] .search-form .search-button:active i,[data-whatinput=mouse] .search-form .search-button:focus i,[data-whatinput=mouse] .search-form .search-button:hover i,[data-whatinput=touch] .search-form .search-button:active i,[data-whatinput=touch] .search-form .search-button:focus i{border-color:#192857}@media screen and (max-width:63.9375em){.search-form .more-results{display:block;margin-bottom:1em}}#breadcrumbExtension{padding-left:4px}#breadcrumbExtension p{margin-bottom:0}.search-input{padding:0 1.5em}.search-bar-wrapper{border:2px solid #192857;border-radius:25px;line-height:1;height:48px;padding:2px 15px}.search-bar-wrapper input{color:#003146;background-color:transparent;padding-left:1.5em;padding-right:0}.search-bar-wrapper input:focus{background-color:transparent}.search-bar-wrapper input:active,.search-bar-wrapper input:focus,.search-bar-wrapper input:hover,[data-whatinput=keyboard] .search-bar-wrapper input:active,[data-whatinput=keyboard] .search-bar-wrapper input:focus,[data-whatinput=keyboard] .search-bar-wrapper input:hover,[data-whatinput=mouse] .search-bar-wrapper input:active,[data-whatinput=mouse] .search-bar-wrapper input:focus,[data-whatinput=mouse] .search-bar-wrapper input:hover,[data-whatinput=touch] .search-bar-wrapper input:active,[data-whatinput=touch] .search-bar-wrapper input:focus{color:#003146}.search-bar-wrapper .button{padding:.5em 1.5em .5em .5em}.search-bar-wrapper .modalicon{font-size:2rem}.search-bar-wrapper .pageicon{font-size:1.5rem}.search-helper{margin:40px 0 0 20px}.search-wrapper{position:relative}.search-wrapper input{font-size:1rem}.search-wrapper input+button{color:#1cb0b5;cursor:pointer;padding:.8rem 20px}.search-wrapper input+button:active,.search-wrapper input+button:focus,.search-wrapper input+button:hover{color:#1cb0b5;background-color:transparent}.results .result-description{color:#003146;margin-bottom:0;padding-top:0;margin-top:.75em;overflow:hidden;text-align:left}.results .results-categories,.results .results-url{color:#003146;font-size:.7rem;margin-bottom:.5rem}.results .results-title,.results .search-results li a .results-title{color:#003146;font-size:1em;font-weight:700;margin-bottom:.6667em}.results .sort-wrapper{position:relative}.results .sort-wrapper label{display:inline-block}.results .sort-wrapper select{display:inline-block;width:150px}.results .search-reults-wrapper{width:100%}.results .search-reults-wrapper .preresults p{font-size:1em;margin-bottom:.25em;padding-top:.75em;line-height:1.2em;color:#b8b7b4;text-align:left}@media screen and (max-width:63.9375em){.results .search-reults-wrapper .preresults p{text-align:center}}.results .search-reults-wrapper .preresults i{text-align:center}.results .results-title{margin-bottom:0}.results .quick-links{font-size:14px}@media screen and (max-width:63.9375em){.results .quick-links{border-right:none;text-align:left}.results .quick-links ul{padding-right:0!important}.results .quick-links li{text-align:center;display:inline-block;width:50%}.results .quick-links li:first-child>a{margin-right:.5em}}.results .quick-links h3{padding-right:50px}@media screen and (max-width:39.9375em){.results .quick-links ul{border-right:none;padding-right:1.25em}}@media screen and (min-width:40em) and (max-width:63.9375em){.results .quick-links ul{border-right:none;padding-right:1.25em}}.results .quick-links li{padding-bottom:1em}.results .quick-links a{color:#003146;padding:1em;border:2px solid #64a70b;background:0 0;display:block}[data-whatinput=mouse] .results .quick-links a:hover{background:#64a70b;color:#fafafa}[data-whatinput=mouse] .results .quick-links a:hover p{color:#fafafa}.results .quick-links a.is-active,.results .quick-links a:active,.results .quick-links a:focus{background:#64a70b;color:#fafafa}.results .search-results{margin:0}.results .search-results li{position:relative;display:block;width:100%;margin-bottom:.75em;background:#ebebeb;border-left:.1875em solid #192857}.results .search-results li:active,.results .search-results li:focus,.results .search-results li:hover,[data-whatinput=keyboard] .results .search-results li:active,[data-whatinput=keyboard] .results .search-results li:focus,[data-whatinput=keyboard] .results .search-results li:hover,[data-whatinput=mouse] .results .search-results li:active,[data-whatinput=mouse] .results .search-results li:focus,[data-whatinput=mouse] .results .search-results li:hover,[data-whatinput=touch] .results .search-results li:active,[data-whatinput=touch] .results .search-results li:focus{background-color:#192857;color:#fafafa}.results .search-results li:last-of-type{margin-bottom:2em}.results .search-results li .post-date{font-size:.9em;padding-top:.5em}.results .search-results li a{padding:15px;width:100%;padding:1em;display:inline-block;color:#003146}@media screen and (max-width:63.9375em){.results .search-results li a{min-height:0}}.results .search-results li a .results-title{margin-bottom:0}.results .search-results li a:active,.results .search-results li a:focus,.results .search-results li a:hover,[data-whatinput=keyboard] .results .search-results li a:active,[data-whatinput=keyboard] .results .search-results li a:focus,[data-whatinput=keyboard] .results .search-results li a:hover,[data-whatinput=mouse] .results .search-results li a:active,[data-whatinput=mouse] .results .search-results li a:focus,[data-whatinput=mouse] .results .search-results li a:hover,[data-whatinput=touch] .results .search-results li a:active,[data-whatinput=touch] .results .search-results li a:focus{background:#192857;color:#fafafa}.results .search-results li a:active h4,.results .search-results li a:active p,.results .search-results li a:active::before,.results .search-results li a:focus h4,.results .search-results li a:focus p,.results .search-results li a:focus::before,.results .search-results li a:hover h4,.results .search-results li a:hover p,.results .search-results li a:hover::before,[data-whatinput=keyboard] .results .search-results li a:active h4,[data-whatinput=keyboard] .results .search-results li a:active p,[data-whatinput=keyboard] .results .search-results li a:active::before,[data-whatinput=keyboard] .results .search-results li a:focus h4,[data-whatinput=keyboard] .results .search-results li a:focus p,[data-whatinput=keyboard] .results .search-results li a:focus::before,[data-whatinput=keyboard] .results .search-results li a:hover h4,[data-whatinput=keyboard] .results .search-results li a:hover p,[data-whatinput=keyboard] .results .search-results li a:hover::before,[data-whatinput=mouse] .results .search-results li a:active h4,[data-whatinput=mouse] .results .search-results li a:active p,[data-whatinput=mouse] .results .search-results li a:active::before,[data-whatinput=mouse] .results .search-results li a:focus h4,[data-whatinput=mouse] .results .search-results li a:focus p,[data-whatinput=mouse] .results .search-results li a:focus::before,[data-whatinput=mouse] .results .search-results li a:hover h4,[data-whatinput=mouse] .results .search-results li a:hover p,[data-whatinput=mouse] .results .search-results li a:hover::before,[data-whatinput=touch] .results .search-results li a:active h4,[data-whatinput=touch] .results .search-results li a:active p,[data-whatinput=touch] .results .search-results li a:active::before,[data-whatinput=touch] .results .search-results li a:focus h4,[data-whatinput=touch] .results .search-results li a:focus p,[data-whatinput=touch] .results .search-results li a:focus::before{color:#fafafa}.results .search-results li a:active h4::after,.results .search-results li a:active p::after,.results .search-results li a:focus h4::after,.results .search-results li a:focus p::after,.results .search-results li a:hover h4::after,.results .search-results li a:hover p::after,[data-whatinput=keyboard] .results .search-results li a:active h4::after,[data-whatinput=keyboard] .results .search-results li a:active p::after,[data-whatinput=keyboard] .results .search-results li a:focus h4::after,[data-whatinput=keyboard] .results .search-results li a:focus p::after,[data-whatinput=keyboard] .results .search-results li a:hover h4::after,[data-whatinput=keyboard] .results .search-results li a:hover p::after,[data-whatinput=mouse] .results .search-results li a:active h4::after,[data-whatinput=mouse] .results .search-results li a:active p::after,[data-whatinput=mouse] .results .search-results li a:focus h4::after,[data-whatinput=mouse] .results .search-results li a:focus p::after,[data-whatinput=mouse] .results .search-results li a:hover h4::after,[data-whatinput=mouse] .results .search-results li a:hover p::after,[data-whatinput=touch] .results .search-results li a:active h4::after,[data-whatinput=touch] .results .search-results li a:active p::after,[data-whatinput=touch] .results .search-results li a:focus h4::after,[data-whatinput=touch] .results .search-results li a:focus p::after{background-color:#192857}.results time{color:#70727d}.resultswrap{margin-top:50px}.resultswrap .pagination{display:table}.resultswrap .no-results p{font-size:1.5em;padding-top:2em;text-align:center}.resultswrap .no-results p span{font-weight:700}.resultswrap .results>h4{margin-bottom:0}.resultswrap .results .fa:before{padding-right:.5em}table.cabTravel{margin-left:auto;margin-right:auto}@media screen and (max-width:39.9375em){table.cabTravel{font-size:.8rem}}table.cabTravel tr td:nth-child(4){text-align:right}table.cabTravel tr th{text-align:left}.legendText{font-size:.88em;line-height:32px}.tabColor1{background-color:#1e3b66}.tabColor2{background-color:#8d8c35}.tabColor3{background-color:#ca9a31}.tabColor4{background-color:#ca7131}.tabColor5{background-color:#cc3c2f}.legendBlock{width:18px;height:22px;display:block;margin-top:4px;float:left;margin-right:10px}.hideMed{display:none}div.grid-cell{width:20%;height:16px;display:block;float:left;position:relative}div.grid-label{width:50px;height:16px;position:absolute;left:-25px;text-align:center;font-size:11px;padding-top:4px;background-image:url(/wp-content/themes/bones/travel/stem.gif);background-repeat:no-repeat;background-position:top left 25px}div.bar-container{position:relative;width:100%;height:25px;display:block}div.bar-block{position:relative;width:100%;height:20px;display:block;float:left}div.bar-segment{position:absolute;bottom:25px;font-size:12px;line-height:13px;width:100px;left:-50px;text-align:center;background-color:#ccc;border-radius:4px;padding:4px;display:none}div.bar-block:hover>div.bar-segment{display:block}.icon-png{width:28px;height:28px;padding-top:0!important;margin-right:12px;margin:0 12px 0 0}@media screen and (max-width:480px){table.cabTravel tr td:nth-child(2){display:none}table.cabTravel tr th:nth-child(2){display:none}.hideMed{display:block}.hideSmall{display:none}.downLabel{margin-top:16px}}@media screen and (max-width:640px){.smaller-text{font-size:.85em!important}.small-down{margin-top:16px!important}.icon-png{width:16px;height:16px;padding-top:0!important;margin-right:12px;margin:0 12px 0 0}}.extraPad-bottom{padding-bottom:1.25rem;display:inline-block;width:100%}.extraPad-top{padding-top:1.25rem;display:inline-block;width:100%}.waiting-overlay{position:absolute;display:none;text-align:center;top:0;left:0;width:100%;height:100%;background:#fff;opacity:.6}.waiting-overlay img{position:absolute;left:0;top:0;right:0;bottom:0;margin:auto}.back-to-top{display:inline-block;position:fixed;bottom:3rem;right:1em;width:70px;padding:1.25rem;z-index:1;cursor:pointer;overflow:hidden;visibility:hidden;opacity:0;text-align:center;color:#fafafa;background:#192857;-webkit-transition:opacity .3s 0s,visibility 0s .3s;-moz-transition:opacity .3s 0s,visibility 0s .3s;-o-transition:opacity .3s 0s,visibility 0s .3s;transition:opacity .3s 0s,visibility 0s .3s}.back-to-top:active,.back-to-top:focus,.back-to-top:hover,[data-whatinput=keyboard] .back-to-top:active,[data-whatinput=keyboard] .back-to-top:focus,[data-whatinput=keyboard] .back-to-top:hover,[data-whatinput=mouse] .back-to-top:active,[data-whatinput=mouse] .back-to-top:focus,[data-whatinput=mouse] .back-to-top:hover,[data-whatinput=touch] .back-to-top:active,[data-whatinput=touch] .back-to-top:focus{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;background-color:#fafafa;color:#192857;box-shadow:inset 0 0 0 2px #192857;box-sizing:border-box}.back-to-top:active i,.back-to-top:focus i,.back-to-top:hover i,[data-whatinput=keyboard] .back-to-top:active i,[data-whatinput=keyboard] .back-to-top:focus i,[data-whatinput=keyboard] .back-to-top:hover i,[data-whatinput=mouse] .back-to-top:active i,[data-whatinput=mouse] .back-to-top:focus i,[data-whatinput=mouse] .back-to-top:hover i,[data-whatinput=touch] .back-to-top:active i,[data-whatinput=touch] .back-to-top:focus i{-webkit-transition:all 305ms ease;-moz-transition:all 305ms ease;-o-transition:all 305ms ease;transition:all 305ms ease;color:#192857}.back-to-top i{font-size:1.2rem;color:#fff;font-weight:500}.back-to-top p{margin-bottom:0;font-size:.45em;font-weight:700;letter-spacing:.7em;margin-right:-.7em;color:#404040;text-align:center}.back-to-top.back-to-top-fade-out,.back-to-top.back-to-top-is-visible{-webkit-transition:opacity .3s 0s,visibility 0s 0s;-moz-transition:opacity .3s 0s,visibility 0s 0s;-o-transition:opacity .3s 0s,visibility 0s 0s;transition:opacity .3s 0s,visibility 0s 0s}.back-to-top.back-to-top-is-visible{visibility:visible;opacity:1}@media screen and (max-width:39.9375em){.back-to-top{right:1rem}}@media screen and (min-width:40em) and (max-width:63.9375em){.back-to-top{right:1.1em}}#breadcrumbExtension,#breadcrumbs{color:#b8b7b4;margin-bottom:1rem;float:left}@media screen and (max-width:39.9375em){#breadcrumbExtension,#breadcrumbs{font-size:.8rem;margin-bottom:.7rem}#breadcrumbExtension p,#breadcrumbs p{font-size:.8rem;float:left}}#breadcrumbExtension a,#breadcrumbs a{color:#192857;text-decoration:underline}#breadcrumbExtension a:hover,#breadcrumbs a:hover{text-decoration:underline;color:#00b2e2}#breadcrumbExtension .breadcrumb_last,#breadcrumbs .breadcrumb_last{color:#00b2e2}.alert-top.callout{background:#404040;padding:.5rem 0;margin-bottom:0;border:none}.alert-top.callout h5,.alert-top.callout h6,.alert-top.callout p{color:#fafafa;margin-bottom:0;font-size:.9em;padding-right:40px}.alert-top.callout a{color:#fafafa;text-decoration:underline}.alert-top.callout a:focus,.alert-top.callout a:hover{box-shadow:inset 0 0 0 1px #fafafa}.alert-top.callout a .fa{padding:0 3px}.alert-top.callout.-high-priority{background:#c60f13;border-bottom:1px solid #c70f13}.alert-top.callout.-low-priority{background:#003146;border-bottom:1px solid #003247}.alert-top.callout .close-button{padding:0!important;border:none;width:initial;color:#fafafa;top:4px}.alert-top.callout .close-button:focus,.alert-top.callout .close-button:hover{box-shadow:inset 0 0 0 1px #fafafa}@media screen and (max-width:39.9375em){.alert-top.callout .row{padding-left:.5em;padding-right:.5em}.alert-top.callout .row .columns{padding-left:0;padding-right:2em}.alert-top.callout h5,.alert-top.callout h6,.alert-top.callout p{font-size:.7em;text-align:left;padding-right:2em}.alert-top.callout .close-button{top:0}}.warn.callout{background:#c60f13;color:#fafafa;margin-bottom:0;border:none}.warn.callout .row{padding:3.125em}@media screen and (max-width:39.9375em){.warn.callout .row{padding:0 .5em}}.media-object.map{background-color:#192857;padding:20px;color:#fff}@media screen and (max-width:39.9375em){.media-object.map{padding:0;margin:0;letter-spacing:initial}}.media-object.map h1,.media-object.map h2,.media-object.map h3,.media-object.map h4{color:#fafafa;line-height:1}.media-object.map .button{color:#192857;background-color:#fafafa;font-weight:700;float:right}.media-object.map .button:active,.media-object.map .button:focus,.media-object.map .button:hover,[data-whatinput=keyboard] .media-object.map .button:active,[data-whatinput=keyboard] .media-object.map .button:focus,[data-whatinput=keyboard] .media-object.map .button:hover,[data-whatinput=mouse] .media-object.map .button:active,[data-whatinput=mouse] .media-object.map .button:focus,[data-whatinput=mouse] .media-object.map .button:hover,[data-whatinput=touch] .media-object.map .button:active,[data-whatinput=touch] .media-object.map .button:focus{background-color:#c8922b;color:#192857;text-decoration:underline}.media-object.map .thumbnail{box-shadow:none;border:none;font-size:40px;color:#fafafa}@media screen and (max-width:39.9375em){.media-object.map .thumbnail{font-size:20px}}.button.map .align-middle{display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.button.map .shrink{width:auto}.button.map .shrink.first{padding-right:10px}.button.map .shrink.last{padding-left:10px}#map{height:75vh;max-height:800px;width:100%}@media screen and (max-width:63.9375em){#map{min-height:0;height:300px}}#map a,#map h1,#map p{color:#0a0a0a}#map-canvas img{max-width:none!important}.gm-style .gm-style-iw{width:350px!important;top:15px!important;left:0!important;background-color:#fff;box-shadow:0 1px 6px rgba(178,178,178,.6);border:1px solid rgba(72,181,233,.6);border-radius:0}@media screen and (max-width:63.9375em){.gm-style .gm-style-iw{width:250px!important}}#iw-container{margin-bottom:10px}@media screen and (max-width:63.9375em){#iw-container{margin-bottom:0}}#iw-container .iw-title{font-family:'Open Sans Condensed',sans-serif;font-size:16px;font-weight:700;padding:10px;background-color:#48b5e9;color:#fff;margin:0;border-radius:2px 2px 0 0}@media screen and (max-width:63.9375em){#iw-container .iw-title{font-size:12px;padding:5px 10px}}#iw-container .iw-content{font-size:13px;line-height:18px;font-weight:400;margin-right:1px;padding:15px 5px 0 15px;max-height:140px;overflow-y:scroll;overflow-x:hidden}@media screen and (max-width:63.9375em){#iw-container .iw-content{font-size:12px;padding:5px 10px;max-height:100px}}.iw-content img{float:right;margin:0 5px 5px 10px}.iw-content p{margin-bottom:10px}.iw-subTitle{font-size:16px;font-weight:700;padding:0}@media screen and (max-width:63.9375em){.iw-subTitle{font-size:12px}}.content-cntrd{display:block;margin-left:auto;margin-right:auto}#newsletter{background-color:#192857;background-image:url(../../images/coa.png);background-repeat:no-repeat;background-position:center -250px;color:#fafafa;padding:4em 0}@media screen and (max-width:39.9375em){#newsletter{padding:2em 0}}#newsletter .sidebar-navigation-text{color:#fafafa}#newsletter .flair{margin-bottom:.5em;background:#fafafa;padding:15px;border-radius:45px;font-size:1.5rem;color:#c8922b}#newsletter h1{font-size:14.4px!important;letter-spacing:.05em;color:#fafafa}#newsletter p{color:#fafafa}#newsletter a{color:#fafafa;font-weight:700;font-size:40px}#newsletter a:hover{color:#c8922b}#newsletter a:focus{color:#c8922b}@media screen and (min-width:40em){#newsletter .field-wrap{float:left;width:25%;padding:0 5px}#newsletter .ninja-forms-all-fields-wrap #ninja_forms_field_11_div_wrap,#newsletter .ninja-forms-all-fields-wrap #ninja_forms_field_11_div_wrap_form,#newsletter .ninja-forms-all-fields-wrap #ninja_forms_field_11_div_wrap_modal,#newsletter .ninja-forms-all-fields-wrap #ninja_forms_field_6_div_wrap{width:50%}}#newsletter input{border:5px solid #c8922b;outline:0;padding:0 25px;min-height:60px;font-size:1em;letter-spacing:.1em;color:#192857;margin-bottom:0}#newsletter input:active,#newsletter input:focus,#newsletter input:hover,[data-whatinput=keyboard] #newsletter input:active,[data-whatinput=keyboard] #newsletter input:focus,[data-whatinput=keyboard] #newsletter input:hover,[data-whatinput=mouse] #newsletter input:active,[data-whatinput=mouse] #newsletter input:focus,[data-whatinput=mouse] #newsletter input:hover,[data-whatinput=touch] #newsletter input:active,[data-whatinput=touch] #newsletter input:focus{-webkit-transition:all 305ms ease;-moz-transition:all 305ms ease;-o-transition:all 305ms ease;transition:all 305ms ease;font-weight:700}@media screen and (max-width:39.9375em){#newsletter input{margin-bottom:10px;border:none}}#newsletter input[type=submit]{display:inline-block;position:relative;font-weight:700;color:#192857;background-color:#c8922b;border:none;border-radius:0;padding:20px 0}#newsletter input[type=submit]:focus,#newsletter input[type=submit]:hover{-webkit-transition:all 305ms ease;-moz-transition:all 305ms ease;-o-transition:all 305ms ease;transition:all 305ms ease;text-decoration:underline}.pagination{padding-left:0;margin:0 auto;border-radius:4px;text-align:center;display:table}@media screen and (max-width:39.9375em){.pagination{margin-bottom:3rem}}.pagination li{display:inline}.pagination li:first-child,.pagination li:last-child{display:inline}.pagination .current,.pagination li a,.pagination li span{padding:1.25rem;font-size:1.25rem;line-height:1.5;float:left;margin-left:-1px;color:#003146;text-decoration:none;background-color:#fff;border:1px solid #ebebeb;font-weight:500}@media screen and (max-width:39.9375em){.pagination .current,.pagination li a,.pagination li span{padding:1rem;font-size:.85rem}}.pagination .current,.pagination li a:active,.pagination li a:focus,.pagination li a:hover,.pagination li span:active,.pagination li span:focus,.pagination li span:hover,[data-whatinput=keyboard] .pagination li a:active,[data-whatinput=keyboard] .pagination li a:focus,[data-whatinput=keyboard] .pagination li a:hover,[data-whatinput=keyboard] .pagination li span:active,[data-whatinput=keyboard] .pagination li span:focus,[data-whatinput=keyboard] .pagination li span:hover,[data-whatinput=mouse] .pagination li a:active,[data-whatinput=mouse] .pagination li a:focus,[data-whatinput=mouse] .pagination li a:hover,[data-whatinput=mouse] .pagination li span:active,[data-whatinput=mouse] .pagination li span:focus,[data-whatinput=mouse] .pagination li span:hover,[data-whatinput=touch] .pagination li a:active,[data-whatinput=touch] .pagination li a:focus,[data-whatinput=touch] .pagination li span:active,[data-whatinput=touch] .pagination li span:focus{z-index:3;color:#fff;background-color:#192857;border-color:#192857}.pagination li .active a:active,.pagination li .active a:focus,.pagination li .active a:hover,.pagination li .active span:active,.pagination li .active span:focus,.pagination li .active span:hover,[data-whatinput=keyboard] .pagination li .active a:active,[data-whatinput=keyboard] .pagination li .active a:focus,[data-whatinput=keyboard] .pagination li .active a:hover,[data-whatinput=keyboard] .pagination li .active span:active,[data-whatinput=keyboard] .pagination li .active span:focus,[data-whatinput=keyboard] .pagination li .active span:hover,[data-whatinput=mouse] .pagination li .active a:active,[data-whatinput=mouse] .pagination li .active a:focus,[data-whatinput=mouse] .pagination li .active a:hover,[data-whatinput=mouse] .pagination li .active span:active,[data-whatinput=mouse] .pagination li .active span:focus,[data-whatinput=mouse] .pagination li .active span:hover,[data-whatinput=touch] .pagination li .active a:active,[data-whatinput=touch] .pagination li .active a:focus,[data-whatinput=touch] .pagination li .active span:active,[data-whatinput=touch] .pagination li .active span:focus{display:block!important;z-index:3;color:#fff;cursor:default;background-color:#192857;border-color:#192857}.pagination li .disabled a:active,.pagination li .disabled a:focus,.pagination li .disabled a:hover,.pagination li .disabled span:active,.pagination li .disabled span:focus,.pagination li .disabled span:hover,[data-whatinput=keyboard] .pagination li .disabled a:active,[data-whatinput=keyboard] .pagination li .disabled a:focus,[data-whatinput=keyboard] .pagination li .disabled a:hover,[data-whatinput=keyboard] .pagination li .disabled span:active,[data-whatinput=keyboard] .pagination li .disabled span:focus,[data-whatinput=keyboard] .pagination li .disabled span:hover,[data-whatinput=mouse] .pagination li .disabled a:active,[data-whatinput=mouse] .pagination li .disabled a:focus,[data-whatinput=mouse] .pagination li .disabled a:hover,[data-whatinput=mouse] .pagination li .disabled span:active,[data-whatinput=mouse] .pagination li .disabled span:focus,[data-whatinput=mouse] .pagination li .disabled span:hover,[data-whatinput=touch] .pagination li .disabled a:active,[data-whatinput=touch] .pagination li .disabled a:focus,[data-whatinput=touch] .pagination li .disabled span:active,[data-whatinput=touch] .pagination li .disabled span:focus{color:#b8b7b4;cursor:not-allowed;background-color:#fff;border-color:#ebebeb}.pagination li .dots{display:none}.panel .widget{border-style:solid;border-width:1px;border-color:#ebebeb;background-color:#e1e1e1;padding:1.25rem;margin-bottom:1.25rem}.panel .widget a{color:#c8922b;text-decoration:underline}.panel .widget ul{border:none;background-color:transparent;margin-left:1.1rem}.panel .widget li{list-style-type:disc;padding-top:4px;padding-bottom:4px}.panel .widget h3,.panel .widget h4{border-bottom:1px solid #192857;padding-bottom:4px;margin-bottom:4px;margin-top:8px}.panel .widget h3{font-size:1.5rem;color:#192857}.panel .widget h4{font-size:1rem;font-weight:600;border-bottom:none;color:#464646}.panel .widget .contact-panel{min-height:auto!important;background-color:#ebebeb!important;color:#192857!important}.panel .widget.callout>:first-child,.panel .widget>:first-child{margin-top:0}.panel .widget>:last-child{margin-bottom:0}.panel .widget h1,.panel .widget h2,.panel .widget h3,.panel .widget h4,.panel .widget h5,.panel .widget h6{line-height:1;margin-bottom:.625rem}.panel .widget h1.subheader,.panel .widget h2.subheader,.panel .widget h3.subheader,.panel .widget h4.subheader,.panel .widget h5.subheader,.panel .widget h6.subheader{line-height:1.4}.card_links .data-list-element a{padding:.25em .5em;margin-bottom:.5em;display:block;position:relative;color:#192857;background:#e1e1e1;border-left:.1875em solid #192857;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.card_links .data-list-element a span{margin-right:1em}.card_links .data-list-element a.no_ext:before{content:""}.card_links .data-list-element a:focus,.card_links .data-list-element a:hover{background:#192857;color:#fafafa}@media screen and (max-width:39.9375em){.card_links .data-list-element a{font-size:.9em;line-height:1.2em;padding:1em}}.nav-is-open{position:fixed!important;width:100%}button#nav{width:65px;height:64px}.nav{width:100%;z-index:3;background:#fafafa}.nav .nav-container{box-shadow:0 0 5px rgba(70,70,70,.5)}.nav :focus{outline:0}.nav ul{display:block;list-style:none;margin:auto;line-height:1;max-height:65px}.nav ul li{position:relative;display:inline-block;text-align:center;vertical-align:middle}.nav ul li>a{display:block;padding:25px 5px;color:#192857;background:0 0;font-weight:700;-webkit-transition:all 150ms ease;-moz-transition:all 150ms ease;-o-transition:all 150ms ease;transition:all 150ms ease}.nav ul li>a .fa{display:none}@media screen and (max-width:63.9375em){.nav ul li>a{padding:0 5px}}.nav ul li>a:active,.nav ul li>a:focus,.nav ul li>a:hover,[data-whatinput=keyboard] .nav ul li>a:active,[data-whatinput=keyboard] .nav ul li>a:focus,[data-whatinput=keyboard] .nav ul li>a:hover,[data-whatinput=mouse] .nav ul li>a:active,[data-whatinput=mouse] .nav ul li>a:focus,[data-whatinput=mouse] .nav ul li>a:hover,[data-whatinput=touch] .nav ul li>a:active,[data-whatinput=touch] .nav ul li>a:focus{color:#192857;text-decoration:underline}.nav ul li>a.logo{padding:0 19px;-webkit-transform:scale(.95);-moz-transform:scale(.95);-ms-transform:scale(.95);-o-transform:scale(.95);transform:scale(.95);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0) scale(1,1);-moz-transform:translateZ(0) scale(1,1);-ms-transform:translateZ(0) scale(1,1);-o-transform:translateZ(0) scale(1,1);transform:translateZ(0) scale(1,1)}.nav ul li>a.logo i{text-transform:none}@media only screen and (max-width:360px){.nav ul li>a.logo{font-size:.7em;padding:0 .5em}}.nav ul li>a.logo img{max-height:45px;float:left;padding:3px 0 3px 10px}@media only screen and (max-width:68em){.nav ul li>a.logo img{padding:0}}.nav ul li>a.logo:active,.nav ul li>a.logo:focus,.nav ul li>a.logo:hover,[data-whatinput=keyboard] .nav ul li>a.logo:active,[data-whatinput=keyboard] .nav ul li>a.logo:focus,[data-whatinput=keyboard] .nav ul li>a.logo:hover,[data-whatinput=mouse] .nav ul li>a.logo:active,[data-whatinput=mouse] .nav ul li>a.logo:focus,[data-whatinput=mouse] .nav ul li>a.logo:hover,[data-whatinput=touch] .nav ul li>a.logo:active,[data-whatinput=touch] .nav ul li>a.logo:focus{color:#192857;text-decoration:underline}.nav ul li>a.loc{line-height:1em;height:62px;text-align:right}.nav ul li>a.loc i,.nav ul li>a.loc span{display:inline-block}.nav ul li>a.loc i{font-size:2em;padding-left:8px;vertical-align:top}.nav ul li>a.search-alt .fa{font-size:22px;border:1px solid transparent}.nav ul li>a.search-alt:active,.nav ul li>a.search-alt:focus,.nav ul li>a.search-alt:hover,[data-whatinput=keyboard] .nav ul li>a.search-alt:active,[data-whatinput=keyboard] .nav ul li>a.search-alt:focus,[data-whatinput=keyboard] .nav ul li>a.search-alt:hover,[data-whatinput=mouse] .nav ul li>a.search-alt:active,[data-whatinput=mouse] .nav ul li>a.search-alt:focus,[data-whatinput=mouse] .nav ul li>a.search-alt:hover,[data-whatinput=touch] .nav ul li>a.search-alt:active,[data-whatinput=touch] .nav ul li>a.search-alt:focus{text-decoration:none}.nav ul li>a.search-alt:active .fa,.nav ul li>a.search-alt:focus .fa,.nav ul li>a.search-alt:hover .fa,[data-whatinput=keyboard] .nav ul li>a.search-alt:active .fa,[data-whatinput=keyboard] .nav ul li>a.search-alt:focus .fa,[data-whatinput=keyboard] .nav ul li>a.search-alt:hover .fa,[data-whatinput=mouse] .nav ul li>a.search-alt:active .fa,[data-whatinput=mouse] .nav ul li>a.search-alt:focus .fa,[data-whatinput=mouse] .nav ul li>a.search-alt:hover .fa,[data-whatinput=touch] .nav ul li>a.search-alt:active .fa,[data-whatinput=touch] .nav ul li>a.search-alt:focus .fa{border-color:#192857}.nav ul li>a.search-alt:active .menulabel,.nav ul li>a.search-alt:focus .menulabel,.nav ul li>a.search-alt:hover .menulabel,[data-whatinput=keyboard] .nav ul li>a.search-alt:active .menulabel,[data-whatinput=keyboard] .nav ul li>a.search-alt:focus .menulabel,[data-whatinput=keyboard] .nav ul li>a.search-alt:hover .menulabel,[data-whatinput=mouse] .nav ul li>a.search-alt:active .menulabel,[data-whatinput=mouse] .nav ul li>a.search-alt:focus .menulabel,[data-whatinput=mouse] .nav ul li>a.search-alt:hover .menulabel,[data-whatinput=touch] .nav ul li>a.search-alt:active .menulabel,[data-whatinput=touch] .nav ul li>a.search-alt:focus .menulabel{text-decoration:underline}.nav ul li.active a{color:#404040;background:#ebebeb}.nav ul li:hover>ul{display:block;-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}.nav ul ul{display:none;position:absolute;top:100%;left:0;padding:0}.nav ul ul li{float:none;width:200px;background:#e1e1e1}.nav ul ul li a{color:#404040}.nav ul ul li.active a{color:#404040;background:#b8b7b4;-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}.nav ul ul a{line-height:120%;padding:10px 15px;text-align:left}.nav .navitem .menulabel{padding-top:8px;font-size:10.512px;letter-spacing:.72px}@media screen and (max-width:63.9375em){.nav .navitem{font-size:.73em;font-weight:300;padding:13px 5px}.nav .navitem .fa{font-size:22px;display:block}.nav .navitem span{display:block;padding-top:5px}.nav .navitem:active,.nav .navitem:focus,.nav .navitem:hover,[data-whatinput=keyboard] .nav .navitem:active,[data-whatinput=keyboard] .nav .navitem:focus,[data-whatinput=keyboard] .nav .navitem:hover,[data-whatinput=mouse] .nav .navitem:active,[data-whatinput=mouse] .nav .navitem:focus,[data-whatinput=mouse] .nav .navitem:hover,[data-whatinput=touch] .nav .navitem:active,[data-whatinput=touch] .nav .navitem:focus{color:#c8922b}}.nav .google-translate{padding-left:10px;cursor:pointer}.nav .right{float:right;padding-right:10px}.nav .right .nav-right-hidden{display:inline-block}.nav .left{float:left}@media only screen and (max-width:68em){.nav .row{padding-left:.25em;padding-right:.25em}}.mobile-only{display:none}@media only screen and (max-width:68em){.mobile-only{display:block}}.nav-wrapper{padding:10px;background:#192857;border:2px solid #192857}.nav-wrapper:active,.nav-wrapper:focus,.nav-wrapper:hover,[data-whatinput=keyboard] .nav-wrapper:active,[data-whatinput=keyboard] .nav-wrapper:focus,[data-whatinput=keyboard] .nav-wrapper:hover,[data-whatinput=mouse] .nav-wrapper:active,[data-whatinput=mouse] .nav-wrapper:focus,[data-whatinput=mouse] .nav-wrapper:hover,[data-whatinput=touch] .nav-wrapper:active,[data-whatinput=touch] .nav-wrapper:focus{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;background:#fafafa}.nav .nav-trigger:active,.nav .nav-trigger:focus,.nav .nav-trigger:hover{background-color:#fafafa;box-shadow:inset 0 0 0 2px #192857}.nav .nav-trigger:active .menulabel,.nav .nav-trigger:focus .menulabel,.nav .nav-trigger:hover .menulabel{color:#192857;text-decoration:underline}.nav .nav-trigger:active .inner,.nav .nav-trigger:focus .inner,.nav .nav-trigger:hover .inner{background-color:#192857}.nav .nav-trigger:active .inner:after,.nav .nav-trigger:active .inner:before,.nav .nav-trigger:focus .inner:after,.nav .nav-trigger:focus .inner:before,.nav .nav-trigger:hover .inner:after,.nav .nav-trigger:hover .inner:before{background-color:#192857}.nav .active.nav-trigger .inner{background-color:transparent}.nav .nav-trigger{background:#192857;border:2px solid #192857}.nav .nav-trigger .inner{background-color:#fff}.nav .nav-trigger .inner:after,.nav .nav-trigger .inner:before{background-color:#fff}.nav .nav-trigger{display:block!important;float:left;width:45px;height:45px;padding:0;cursor:pointer}.nav .nav-trigger.nav-open{position:relative}.nav .nav-trigger.nav-open .inner,.nav .nav-trigger.nav-open .inner::after,.nav .nav-trigger.nav-open .inner::before{content:"";display:block;height:3px;width:25px;transition:all .5s ease;margin:0 auto}.nav .nav-trigger.nav-open .inner{position:relative;top:2px}.nav .nav-trigger.nav-open .inner::before{margin-top:-6px;position:absolute}.nav .nav-trigger.nav-open .inner::after{margin-top:6px;position:absolute}.nav .nav-trigger.active .inner{left:7%}.nav .nav-trigger.active .inner::after,.nav .nav-trigger.active .inner::before{transform:rotate(45deg);transform-origin:4px}.nav .nav-trigger.active .inner::after{transform:rotate(-45deg)}.nav .nav-trigger .menulabel{text-transform:uppercase;font-weight:400;font-size:10.512px;letter-spacing:.72px;color:#fff;position:relative;bottom:-12px}.menu-icon{width:25px;height:7px;opacity:0}.menu-icon .menu-icon::after,.menu-icon .menu-icon::before{opacity:0}.menulabel{text-transform:uppercase;font-weight:400;font-size:10px;letter-spacing:0}#nav-menu{position:fixed;left:-100%;z-index:2;background:#fafafa;color:#192857;-webkit-transition:all 305ms ease;-moz-transition:all 305ms ease;-o-transition:all 305ms ease;transition:all 305ms ease;height:100%;width:100%;padding:30px;padding-bottom:130px;overflow-x:scroll}#nav-menu.active{left:0}#nav-menu ul{margin:0}#nav-menu ul li{list-style:none;margin-bottom:30px}#nav-menu a{color:#192857;-webkit-transition:all 150ms ease;-moz-transition:all 150ms ease;-o-transition:all 150ms ease;transition:all 150ms ease}#nav-menu a:active,#nav-menu a:focus,#nav-menu a:hover,[data-whatinput=keyboard] #nav-menu a:active,[data-whatinput=keyboard] #nav-menu a:focus,[data-whatinput=keyboard] #nav-menu a:hover,[data-whatinput=mouse] #nav-menu a:active,[data-whatinput=mouse] #nav-menu a:focus,[data-whatinput=mouse] #nav-menu a:hover,[data-whatinput=touch] #nav-menu a:active,[data-whatinput=touch] #nav-menu a:focus{color:#192857;text-decoration:underline}#nav-menu hr{margin-bottom:30px}#nav-menu .soc p{font-size:.85em;text-align:left;vertical-align:middle;color:#e1e1e1}#nav-menu .soc a{-webkit-transition:ease-in-out all .3s;-moz-transition:ease-in-out all .3s;-o-transition:ease-in-out all .3s;transition:ease-in-out all .3s}#nav-menu .soc a i{margin-left:.5em;padding:.25em;vertical-align:middle;text-align:center;font-size:.85em;background:#fafafa;color:#404040;border-radius:4px;min-width:1.875em}#nav-menu .soc a:active,#nav-menu .soc a:focus,#nav-menu .soc a:hover,[data-whatinput=keyboard] #nav-menu .soc a:active,[data-whatinput=keyboard] #nav-menu .soc a:focus,[data-whatinput=keyboard] #nav-menu .soc a:hover,[data-whatinput=mouse] #nav-menu .soc a:active,[data-whatinput=mouse] #nav-menu .soc a:focus,[data-whatinput=mouse] #nav-menu .soc a:hover,[data-whatinput=touch] #nav-menu .soc a:active,[data-whatinput=touch] #nav-menu .soc a:focus{color:#003146}.navbar-text{line-height:21.32px;font-size:10.4px;font-weight:300;letter-spacing:1.04px;color:#003146;-moz-text-size-adjust:100%}.navitem-search{font-size:1em;color:#64a70b;display:inline-block;padding-right:.5em}.desktop-search-wrap{width:150px;border:2px solid #192857;font-size:1em;border-radius:25px;padding:.1em .5em .1em 1em}.desktop-search-wrap input{width:100px!important;display:inline-block;margin:0;font-size:.8em;padding:0;color:#464646;background:0 0;border:0;box-shadow:none;outline:0;border-radius:0;transition:ease-in-out .3s}.desktop-search-wrap input:focus{color:#192857;background-color:#fafafa;box-shadow:none;border:none}.desktop-search-wrap button.search-button{height:35px;padding-right:5px;padding-left:5px}.language-bar{display:block;left:0;height:35px;width:100%;float:left}.language-bar p{margin:0;line-height:35px}.language-bar{font-weight:400;padding:.25rem .5rem;max-width:none;display:flex;justify-content:space-between;align-items:center;background:#ebebeb}.language-bar .h3{margin-bottom:0}.language-bar div{font-size:.8rem;line-height:.9em}.language-bar a{color:#333;display:inline-block}.language-bar-left{margin-right:auto;max-width:60%}.language-bar-left a{padding-left:.5em}.language-bar-left a:active,.language-bar-left a:focus,.language-bar-left a:hover,[data-whatinput=keyboard] .language-bar-left a:active,[data-whatinput=keyboard] .language-bar-left a:focus,[data-whatinput=keyboard] .language-bar-left a:hover,[data-whatinput=mouse] .language-bar-left a:active,[data-whatinput=mouse] .language-bar-left a:focus,[data-whatinput=mouse] .language-bar-left a:hover,[data-whatinput=touch] .language-bar-left a:active,[data-whatinput=touch] .language-bar-left a:focus{text-decoration:underline}.language-bar-left a,.language-bar-left span{line-height:1.1rem}.agency-logo.hide-for-large,.lang-logo{height:25px;width:auto}a#btn-language{word-break:normal}a#btn-language:focus,a#btn-language:hover{color:#00b2e2}.language-bar-left a:focus,.language-bar-left a:hover,.language-bar-left span:focus,.language-bar-left span:hover{color:#00b2e2}#google_translate_element{position:absolute;display:inline-block;opacity:0;right:0;top:.5em;height:2em}#searchModal{padding:2em;width:100%;background-color:#fafafa}#searchModal .modalWrapper{display:flex;height:100%;align-content:center;align-items:center;justify-content:center;font-size:2em}#searchModal .modalWrapper .fa{font-size:1.5rem}#searchModal .modalWrapper form{width:100%}#searchModal .modalWrapper input{font-size:1em;background:0 0;padding:0 .25em;margin-bottom:0;line-height:1.25em;-webkit-appearance:none;color:#192857;background:#fafafa;border:0;box-shadow:none;outline:0;border-radius:0}#searchModal .modalWrapper input:focus{-webkit-appearance:none}@media screen and (max-width:39.9375em){#searchModal .modalWrapper{font-size:1.25em}#searchModal .modalWrapper .search-bar-wrapper{margin-bottom:6em}}@media screen and (min-width:40em){#searchModal .modalWrapper .search-bar-wrapper{margin-bottom:4em}}#searchModal button{font-size:inherit}.shortcode-expand{float:left;display:block;width:100%}.shortcode-expand ul{list-style-type:none;list-style:none;padding-left:0;background:0 0;list-style-type:none!important}.shortcode-expand ul ul{list-style:disc;padding-left:2.5em}.shortcode-expand .accordion-title,.shortcode-expand :last-child:not(.is-active)>.accordion-title{font-size:inherit;border:3px solid #192857;background-color:#fafafa;padding:1rem;margin:1.25em 0;text-decoration:none!important;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.shortcode-expand .accordion-title:active,.shortcode-expand .accordion-title:focus,.shortcode-expand .accordion-title:hover,.shortcode-expand :last-child:not(.is-active)>.accordion-title:active,.shortcode-expand :last-child:not(.is-active)>.accordion-title:focus,.shortcode-expand :last-child:not(.is-active)>.accordion-title:hover,[data-whatinput=keyboard] .shortcode-expand .accordion-title:active,[data-whatinput=keyboard] .shortcode-expand .accordion-title:focus,[data-whatinput=keyboard] .shortcode-expand .accordion-title:hover,[data-whatinput=keyboard] .shortcode-expand :last-child:not(.is-active)>.accordion-title:active,[data-whatinput=keyboard] .shortcode-expand :last-child:not(.is-active)>.accordion-title:focus,[data-whatinput=keyboard] .shortcode-expand :last-child:not(.is-active)>.accordion-title:hover,[data-whatinput=mouse] .shortcode-expand .accordion-title:active,[data-whatinput=mouse] .shortcode-expand .accordion-title:focus,[data-whatinput=mouse] .shortcode-expand .accordion-title:hover,[data-whatinput=mouse] .shortcode-expand :last-child:not(.is-active)>.accordion-title:active,[data-whatinput=mouse] .shortcode-expand :last-child:not(.is-active)>.accordion-title:focus,[data-whatinput=mouse] .shortcode-expand :last-child:not(.is-active)>.accordion-title:hover,[data-whatinput=touch] .shortcode-expand .accordion-title:active,[data-whatinput=touch] .shortcode-expand .accordion-title:focus,[data-whatinput=touch] .shortcode-expand :last-child:not(.is-active)>.accordion-title:active,[data-whatinput=touch] .shortcode-expand :last-child:not(.is-active)>.accordion-title:focus{background-color:#192857;color:#fafafa}.shortcode-expand .accordion-item.is-active .accordion-title{background-color:#192857;color:#fafafa}.shortcode-expand .accordion-item.is-active .accordion-title .fa{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.shortcode-expand .accordion-item.is-active .accordion-title:active,.shortcode-expand .accordion-item.is-active .accordion-title:focus,.shortcode-expand .accordion-item.is-active .accordion-title:hover,[data-whatinput=keyboard] .shortcode-expand .accordion-item.is-active .accordion-title:active,[data-whatinput=keyboard] .shortcode-expand .accordion-item.is-active .accordion-title:focus,[data-whatinput=keyboard] .shortcode-expand .accordion-item.is-active .accordion-title:hover,[data-whatinput=mouse] .shortcode-expand .accordion-item.is-active .accordion-title:active,[data-whatinput=mouse] .shortcode-expand .accordion-item.is-active .accordion-title:focus,[data-whatinput=mouse] .shortcode-expand .accordion-item.is-active .accordion-title:hover,[data-whatinput=touch] .shortcode-expand .accordion-item.is-active .accordion-title:active,[data-whatinput=touch] .shortcode-expand .accordion-item.is-active .accordion-title:focus{color:#fafafa}.shortcode-expand .accordion-content{border:none;background-color:transparent;padding:0;margin:0 0 1.25em}.shortcode-expand .accordion-content p:last-child{margin-bottom:0}.shortcode-expand :last-child>.accordion-content:last-child{border-bottom:none}.shortcode-expand .accordion-title::before{content:none}.wrapp_featured_section .shortcode-expand .accordion-title .fa{color:#fafafa}.wrapp_featured_section .shortcode-expand .accordion-title:active,.wrapp_featured_section .shortcode-expand .accordion-title:focus,.wrapp_featured_section .shortcode-expand .accordion-title:hover,[data-whatinput=keyboard] .wrapp_featured_section .shortcode-expand .accordion-title:active,[data-whatinput=keyboard] .wrapp_featured_section .shortcode-expand .accordion-title:focus,[data-whatinput=keyboard] .wrapp_featured_section .shortcode-expand .accordion-title:hover,[data-whatinput=mouse] .wrapp_featured_section .shortcode-expand .accordion-title:active,[data-whatinput=mouse] .wrapp_featured_section .shortcode-expand .accordion-title:focus,[data-whatinput=mouse] .wrapp_featured_section .shortcode-expand .accordion-title:hover,[data-whatinput=touch] .wrapp_featured_section .shortcode-expand .accordion-title:active,[data-whatinput=touch] .wrapp_featured_section .shortcode-expand .accordion-title:focus{color:#fafafa}.wrapp_featured_section .shortcode-expand .accordion-item{color:#fafafa}.wrapp_featured_section .shortcode-expand .accordion-item a{color:#fafafa}a{color:#192857;-webkit-transition:color .2s ease;-moz-transition:color .2s ease;-o-transition:color .2s ease;transition:color .2s ease}#main a:not([class]),.content a:not([class]){word-wrap:break-word;color:#192857;text-decoration:underline;border:1px solid transparent}#main a:not([class]):active,#main a:not([class]):focus,#main a:not([class]):hover,.content a:not([class]):active,.content a:not([class]):focus,.content a:not([class]):hover,[data-whatinput=keyboard] #main a:not([class]):active,[data-whatinput=keyboard] #main a:not([class]):focus,[data-whatinput=keyboard] #main a:not([class]):hover,[data-whatinput=keyboard] .content a:not([class]):active,[data-whatinput=keyboard] .content a:not([class]):focus,[data-whatinput=keyboard] .content a:not([class]):hover,[data-whatinput=mouse] #main a:not([class]):active,[data-whatinput=mouse] #main a:not([class]):focus,[data-whatinput=mouse] #main a:not([class]):hover,[data-whatinput=mouse] .content a:not([class]):active,[data-whatinput=mouse] .content a:not([class]):focus,[data-whatinput=mouse] .content a:not([class]):hover,[data-whatinput=touch] #main a:not([class]):active,[data-whatinput=touch] #main a:not([class]):focus,[data-whatinput=touch] .content a:not([class]):active,[data-whatinput=touch] .content a:not([class]):focus{color:#192857;text-decoration:underline;border-color:#192857}#main .featured a:not([class]),.content .featured a:not([class]){color:#fafafa;text-decoration:underline;border:1px solid transparent;-webkit-transition:color .2s ease;-moz-transition:color .2s ease;-o-transition:color .2s ease;transition:color .2s ease}#main .featured a:not([class]):active,#main .featured a:not([class]):focus,#main .featured a:not([class]):hover,.content .featured a:not([class]):active,.content .featured a:not([class]):focus,.content .featured a:not([class]):hover,[data-whatinput=keyboard] #main .featured a:not([class]):active,[data-whatinput=keyboard] #main .featured a:not([class]):focus,[data-whatinput=keyboard] #main .featured a:not([class]):hover,[data-whatinput=keyboard] .content .featured a:not([class]):active,[data-whatinput=keyboard] .content .featured a:not([class]):focus,[data-whatinput=keyboard] .content .featured a:not([class]):hover,[data-whatinput=mouse] #main .featured a:not([class]):active,[data-whatinput=mouse] #main .featured a:not([class]):focus,[data-whatinput=mouse] #main .featured a:not([class]):hover,[data-whatinput=mouse] .content .featured a:not([class]):active,[data-whatinput=mouse] .content .featured a:not([class]):focus,[data-whatinput=mouse] .content .featured a:not([class]):hover,[data-whatinput=touch] #main .featured a:not([class]):active,[data-whatinput=touch] #main .featured a:not([class]):focus,[data-whatinput=touch] .content .featured a:not([class]):active,[data-whatinput=touch] .content .featured a:not([class]):focus{color:#fafafa;border:1px solid #fafafa;border-color:#fafafa}.btn.btn-success,.button,.files_uploaded .delete,.hero-section .button,input[type=button]{letter-spacing:.12em;position:relative;padding:15px;text-transform:uppercase;color:#c8922b;font-weight:700;border-width:2px;border-style:solid}.expand.btn.btn-success,.expand.button,.files_uploaded .expand.delete,input.expand[type=button]{padding:15px 25px}.button.-gold{background-color:#c8922b;color:#192857}.button.-gold:active,.button.-gold:focus,.button.-gold:hover,[data-whatinput=keyboard] .button.-gold:active,[data-whatinput=keyboard] .button.-gold:focus,[data-whatinput=keyboard] .button.-gold:hover,[data-whatinput=mouse] .button.-gold:active,[data-whatinput=mouse] .button.-gold:focus,[data-whatinput=mouse] .button.-gold:hover,[data-whatinput=touch] .button.-gold:active,[data-whatinput=touch] .button.-gold:focus{text-decoration:underline}.btn.btn-success,.button.-white,.field-wrap button,.field-wrap input[type=button],.field-wrap input[type=submit],input[type=button]{border-color:#192857;background-color:#fafafa;color:#192857}.btn.btn-success:active,.btn.btn-success:focus,.btn.btn-success:hover,.button.-white:active,.button.-white:focus,.button.-white:hover,.field-wrap [data-whatinput=keyboard] button:active,.field-wrap [data-whatinput=keyboard] button:focus,.field-wrap [data-whatinput=keyboard] button:hover,.field-wrap [data-whatinput=keyboard] input:active[type=button],.field-wrap [data-whatinput=keyboard] input:active[type=submit],.field-wrap [data-whatinput=keyboard] input:focus[type=button],.field-wrap [data-whatinput=keyboard] input:focus[type=submit],.field-wrap [data-whatinput=keyboard] input:hover[type=button],.field-wrap [data-whatinput=keyboard] input:hover[type=submit],.field-wrap [data-whatinput=mouse] button:active,.field-wrap [data-whatinput=mouse] button:focus,.field-wrap [data-whatinput=mouse] button:hover,.field-wrap [data-whatinput=mouse] input:active[type=button],.field-wrap [data-whatinput=mouse] input:active[type=submit],.field-wrap [data-whatinput=mouse] input:focus[type=button],.field-wrap [data-whatinput=mouse] input:focus[type=submit],.field-wrap [data-whatinput=mouse] input:hover[type=button],.field-wrap [data-whatinput=mouse] input:hover[type=submit],.field-wrap [data-whatinput=touch] button:active,.field-wrap [data-whatinput=touch] button:focus,.field-wrap [data-whatinput=touch] input:active[type=button],.field-wrap [data-whatinput=touch] input:active[type=submit],.field-wrap [data-whatinput=touch] input:focus[type=button],.field-wrap [data-whatinput=touch] input:focus[type=submit],.field-wrap button:active,.field-wrap button:focus,.field-wrap button:hover,.field-wrap input:active[type=button],.field-wrap input:active[type=submit],.field-wrap input:focus[type=button],.field-wrap input:focus[type=submit],.field-wrap input:hover[type=button],.field-wrap input:hover[type=submit],[data-whatinput=keyboard] .btn.btn-success:active,[data-whatinput=keyboard] .btn.btn-success:focus,[data-whatinput=keyboard] .btn.btn-success:hover,[data-whatinput=keyboard] .button.-white:active,[data-whatinput=keyboard] .button.-white:focus,[data-whatinput=keyboard] .button.-white:hover,[data-whatinput=keyboard] .field-wrap button:active,[data-whatinput=keyboard] .field-wrap button:focus,[data-whatinput=keyboard] .field-wrap button:hover,[data-whatinput=keyboard] .field-wrap input:active[type=button],[data-whatinput=keyboard] .field-wrap input:active[type=submit],[data-whatinput=keyboard] .field-wrap input:focus[type=button],[data-whatinput=keyboard] .field-wrap input:focus[type=submit],[data-whatinput=keyboard] .field-wrap input:hover[type=button],[data-whatinput=keyboard] .field-wrap input:hover[type=submit],[data-whatinput=keyboard] input:active[type=button],[data-whatinput=keyboard] input:focus[type=button],[data-whatinput=keyboard] input:hover[type=button],[data-whatinput=mouse] .btn.btn-success:active,[data-whatinput=mouse] .btn.btn-success:focus,[data-whatinput=mouse] .btn.btn-success:hover,[data-whatinput=mouse] .button.-white:active,[data-whatinput=mouse] .button.-white:focus,[data-whatinput=mouse] .button.-white:hover,[data-whatinput=mouse] .field-wrap button:active,[data-whatinput=mouse] .field-wrap button:focus,[data-whatinput=mouse] .field-wrap button:hover,[data-whatinput=mouse] .field-wrap input:active[type=button],[data-whatinput=mouse] .field-wrap input:active[type=submit],[data-whatinput=mouse] .field-wrap input:focus[type=button],[data-whatinput=mouse] .field-wrap input:focus[type=submit],[data-whatinput=mouse] .field-wrap input:hover[type=button],[data-whatinput=mouse] .field-wrap input:hover[type=submit],[data-whatinput=mouse] input:active[type=button],[data-whatinput=mouse] input:focus[type=button],[data-whatinput=mouse] input:hover[type=button],[data-whatinput=touch] .btn.btn-success:active,[data-whatinput=touch] .btn.btn-success:focus,[data-whatinput=touch] .button.-white:active,[data-whatinput=touch] .button.-white:focus,[data-whatinput=touch] .field-wrap button:active,[data-whatinput=touch] .field-wrap button:focus,[data-whatinput=touch] .field-wrap input:active[type=button],[data-whatinput=touch] .field-wrap input:active[type=submit],[data-whatinput=touch] .field-wrap input:focus[type=button],[data-whatinput=touch] .field-wrap input:focus[type=submit],[data-whatinput=touch] input:active[type=button],[data-whatinput=touch] input:focus[type=button],input:active[type=button],input:focus[type=button],input:hover[type=button]{background-color:#192857;color:#fafafa}.button.-navy{background-color:#192857;color:#fafafa;text-align:left}.button.-navy .fa{color:#fafafa}.button.-blue-bright{background-color:#00b2e2;color:#fff;padding:15px;letter-spacing:1px;text-align:left;font-weight:700;border:none}.files_uploaded .delete{background-color:#ef3a4c!important;color:#fff!important;padding:15px;letter-spacing:1px}.more{width:368px;max-width:100%;padding-left:25px;text-align:left;position:relative}.more:before{content:'';display:block;background-image:url(../../images/sprite.png);width:14px;height:19px;background-position:-60px -90px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){.more:before{background-image:url(../../images/sprite@2x.png)}}.more:before{position:absolute;right:20px;-webkit-transition:right 0s ease,width 0s ease,opacity .2s;-moz-transition:right 0s ease,width 0s ease,opacity .2s;-o-transition:right 0s ease,width 0s ease,opacity .2s;transition:right 0s ease,width 0s ease,opacity .2s}.more:hover:before{background-position:-60px -60px;right:-2px;width:1px;opacity:0;-webkit-transition:right .2s ease,width .2s .1s ease,opacity 0s .3s;-moz-transition:right .2s ease,width .2s .1s ease,opacity 0s .3s;-o-transition:right .2s ease,width .2s .1s ease,opacity 0s .3s;transition:right .2s ease,width .2s .1s ease,opacity 0s .3s}.more.white:before{background-position:-60px -60px}.more.white:hover:before{background-position:-60px -90px}.more.white-sm:before{background-position:-30px -90px;width:8px;height:10px;margin-top:5px;right:10px}.more.tiny{width:206px;font-size:.8rem;padding-bottom:.6rem}.more.tiny:before{right:10px;top:8px}@media screen and (max-width:39.9375em){.more{width:100%}}.nf-fu-progress-bar{background-color:#00b2e2}.files_uploaded .delete{font-size:12px;font-weight:400;padding:5px 10px;margin-left:5px;color:#ef3a4c!important;position:relative}.files_uploaded .delete:after{content:"REMOVE";color:#fff;position:absolute;left:8px;top:3px}#respond{margin-top:50px;padding-top:50px;border-top:solid 1px #e1e1e1}#respond .form-submit{margin-bottom:0}#respond .form-submit input{outline:0;border:none;text-transform:uppercase;background:#192857;color:#fafafa;display:inline-block;font-size:1em;font-weight:400;padding:10px 15px;cursor:pointer;-webkit-transition:background ease .2s;-moz-transition:background ease .2s;-o-transition:background ease .2s;transition:background ease .2s}#respond .form-submit input:hover{background:#0e162f}.pa_gov_event+.pa_gov_event{padding-top:2em}.pa_gov_event,.tribe-events-loop .type-tribe_events.tribe-events-last{margin-bottom:25px;background:#fafafa}.pa_gov_event .row{padding:25px 10px;margin:0;border:solid 1px #000222;border-bottom:none}.pa_gov_event-date{text-align:center}@media screen and (max-width:39.9375em){.pa_gov_event-date{font-size:.8rem}}.pa_gov_event-date span{display:block;text-transform:uppercase}.pa_gov_event-month{color:#192857;font-size:.9em;font-weight:600}.pa_gov_event-day{font-size:3.5em;line-height:1.1em;font-weight:600}.pa_gov_event-year{font-size:.9em}.pa_gov_event-time{font-size:.9em}.pa_gov_event-time .fa{color:#192857;font-size:1.25em}.pa_gov_event-title{font-weight:700}.pa_gov_event-title .fa{font-size:75%;margin-left:10px}.pa_gov_event-title a:active,.pa_gov_event-title a:focus,.pa_gov_event-title a:hover,[data-whatinput=keyboard] .pa_gov_event-title a:active,[data-whatinput=keyboard] .pa_gov_event-title a:focus,[data-whatinput=keyboard] .pa_gov_event-title a:hover,[data-whatinput=mouse] .pa_gov_event-title a:active,[data-whatinput=mouse] .pa_gov_event-title a:focus,[data-whatinput=mouse] .pa_gov_event-title a:hover,[data-whatinput=touch] .pa_gov_event-title a:active,[data-whatinput=touch] .pa_gov_event-title a:focus{color:#00b2e2;text-decoration:underline}.pa_gov_event-shareBar{border:solid 2px #192857;padding:10px 20px}@media screen and (max-width:39.9375em){.pa_gov_event-shareBar{padding:10px}}.pa_gov_event-shareBar .share-title{font-size:.8em}.pa_gov_event-shareBar .pull-right span{display:inline-block;margin-top:3px;margin-left:8px}.pa_gov_event-shareBar .pull-right a{color:#192857;font-size:.9em}.pa_gov_event-shareBar .pull-right a:active,.pa_gov_event-shareBar .pull-right a:focus,.pa_gov_event-shareBar .pull-right a:hover,[data-whatinput=keyboard] .pa_gov_event-shareBar .pull-right a:active,[data-whatinput=keyboard] .pa_gov_event-shareBar .pull-right a:focus,[data-whatinput=keyboard] .pa_gov_event-shareBar .pull-right a:hover,[data-whatinput=mouse] .pa_gov_event-shareBar .pull-right a:active,[data-whatinput=mouse] .pa_gov_event-shareBar .pull-right a:focus,[data-whatinput=mouse] .pa_gov_event-shareBar .pull-right a:hover,[data-whatinput=touch] .pa_gov_event-shareBar .pull-right a:active,[data-whatinput=touch] .pa_gov_event-shareBar .pull-right a:focus{color:#c8922b!important;text-decoration:underline;border-color:transparent!important}.pa_gov_event-shareBar .fa{font-size:1.25em;margin-right:10px}@media screen and (max-width:39.9375em){.pa_gov_event-shareBar .fa{font-size:.8em;margin-right:5px}}.pa_gov_event-shareBar .cal-link{margin:0}.pa_gov_event-shareBar .cal-link a{font-size:.8em;display:inline-block;margin:0;float:none;color:#192857;background:0 0}.pa_gov_event-shareBar .cal-link a:active,.pa_gov_event-shareBar .cal-link a:focus,.pa_gov_event-shareBar .cal-link a:hover,[data-whatinput=keyboard] .pa_gov_event-shareBar .cal-link a:active,[data-whatinput=keyboard] .pa_gov_event-shareBar .cal-link a:focus,[data-whatinput=keyboard] .pa_gov_event-shareBar .cal-link a:hover,[data-whatinput=mouse] .pa_gov_event-shareBar .cal-link a:active,[data-whatinput=mouse] .pa_gov_event-shareBar .cal-link a:focus,[data-whatinput=mouse] .pa_gov_event-shareBar .cal-link a:hover,[data-whatinput=touch] .pa_gov_event-shareBar .cal-link a:active,[data-whatinput=touch] .pa_gov_event-shareBar .cal-link a:focus{color:#192857;text-decoration:underline}.pa_gov_event-shareBar .cal-link a:active .fa,.pa_gov_event-shareBar .cal-link a:focus .fa,.pa_gov_event-shareBar .cal-link a:hover .fa,[data-whatinput=keyboard] .pa_gov_event-shareBar .cal-link a:active .fa,[data-whatinput=keyboard] .pa_gov_event-shareBar .cal-link a:focus .fa,[data-whatinput=keyboard] .pa_gov_event-shareBar .cal-link a:hover .fa,[data-whatinput=mouse] .pa_gov_event-shareBar .cal-link a:active .fa,[data-whatinput=mouse] .pa_gov_event-shareBar .cal-link a:focus .fa,[data-whatinput=mouse] .pa_gov_event-shareBar .cal-link a:hover .fa,[data-whatinput=touch] .pa_gov_event-shareBar .cal-link a:active .fa,[data-whatinput=touch] .pa_gov_event-shareBar .cal-link a:focus .fa{text-decoration:underline}.pa_gov_event-shareBar .cal-link .fa{color:#192857}@media screen and (max-width:39.9375em){.prev_next_links{margin-bottom:2em}}.events-search-header{padding:20px 30px 15px;margin:0;border:solid 1px #000222;background:#fafafa;margin-bottom:20px}.events-search-header h1{font-weight:400;margin:0;padding:0}.tribe-events-venue-details{padding-top:3px;font-weight:400;font-size:.8em}.tribe-events-venue-details .fa{color:#192857;font-size:1.25em}.tribe-events-venue-details abbr{font-weight:400}.tribe-events-venue-details a{color:#c8922b;margin:-2px 0 0 5px}.tribe-events-venue-details a abbr.tribe-events-abbr{color:#192857;cursor:pointer}.tribe-events-sub-nav{margin-top:40px}.tribe-events-sub-nav .tribe-events-nav-next,.tribe-events-sub-nav .tribe-events-nav-previous{list-style:none;display:inline;text-align:center;margin:0 5px}.tribe-events-sub-nav .tribe-events-nav-next a,.tribe-events-sub-nav .tribe-events-nav-previous a{display:inline-block;color:#000;padding:5px 10px;height:35px;border:solid 1px #555fff;line-height:1.8em;text-transform:uppercase}.tribe-events-sub-nav .tribe-events-nav-next a span,.tribe-events-sub-nav .tribe-events-nav-previous a span{display:none}.tribe-events-sub-nav .tribe-events-nav-next a:hover,.tribe-events-sub-nav .tribe-events-nav-previous a:hover{background-color:#ededed}.featured-event .title-container{padding:0 30px}.featured-event .news-post-title{padding-top:0;padding-bottom:20px}.featured-event .pa_gov_event-shareBar{background:#c8922b;color:#fafafa}.featured-event .pa_gov_event-shareBar .fa{font-size:1.25em;color:#c8922b}.featured-event .pa_gov_event-shareBar a{color:#fafafa}footer{position:relative;position:relative}footer ul{margin:0}footer ul li{list-style-type:none}@media only screen and (max-width:68em){footer .columns{width:100%!important}}footer #site-footer-nav{text-align:center;background:#fafafa;border-top:solid 2px #c4c4c4}footer #site-footer-nav li{display:inline-block;padding:7px 0}footer #site-footer-nav li a{padding:7px 14px;display:inline-block;color:#000222;font-size:1em;letter-spacing:.08em;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;-webkit-transition:background .2s ease,color .2s ease;-moz-transition:background .2s ease,color .2s ease;-o-transition:background .2s ease,color .2s ease;transition:background .2s ease,color .2s ease}[data-whatinput=keyboard] footer #site-footer-nav li a:active,[data-whatinput=keyboard] footer #site-footer-nav li a:focus,[data-whatinput=keyboard] footer #site-footer-nav li a:hover,[data-whatinput=mouse] footer #site-footer-nav li a:active,[data-whatinput=mouse] footer #site-footer-nav li a:focus,[data-whatinput=mouse] footer #site-footer-nav li a:hover,[data-whatinput=touch] footer #site-footer-nav li a:active,[data-whatinput=touch] footer #site-footer-nav li a:focus,footer #site-footer-nav li a:active,footer #site-footer-nav li a:focus,footer #site-footer-nav li a:hover{background:#ebebeb;color:#000eee}footer #site-footer-nav li a:active{background:#e6e6e6}footer #copyright{background:#192857;padding:8px 20px;color:#fafafa;width:100%;min-width:100%}footer #copyright a,footer #copyright p{font-size:.65em;letter-spacing:.1em;margin:0}footer #copyright p{float:right;text-transform:initial;padding-top:0;font-size:.75em}@media only screen and (max-width:68em){footer #copyright p{text-align:right;padding-right:0}}footer #copyright li:first-child a,footer #copyright ul{padding-left:0}@media only screen and (max-width:68em){footer #copyright li{width:100%}}footer #copyright li a{color:#fafafa;border-right:solid 1px #666;padding:3px 20px;float:left}[data-whatinput=keyboard] footer #copyright li a:active,[data-whatinput=keyboard] footer #copyright li a:focus,[data-whatinput=keyboard] footer #copyright li a:hover,[data-whatinput=mouse] footer #copyright li a:active,[data-whatinput=mouse] footer #copyright li a:focus,[data-whatinput=mouse] footer #copyright li a:hover,[data-whatinput=touch] footer #copyright li a:active,[data-whatinput=touch] footer #copyright li a:focus,footer #copyright li a:active,footer #copyright li a:focus,footer #copyright li a:hover{color:#fafafa;text-decoration:underline;outline:0}@media only screen and (max-width:68em){footer #copyright li a{border:none;padding:0;width:100%;text-align:left;text-transform:capitalize;text-decoration:underline;font-size:.9em;line-height:2}}footer #copyright li:last-child a{border-right:0}@media only screen and (max-width:68em){footer #copyright{background:#2e2e2e;padding:0 40px 40px 40px}}@media only screen and (max-width:68em){footer #copyright{text-align:left}footer #copyright p{padding-left:0;text-align:left}footer #copyright ul{width:100%;padding:0}footer #copyright ul li{float:none;display:inline-block}}.footer-nav.-stacked{padding:50px 0}@media only screen and (max-width:68em){.footer-nav.-stacked .row{padding:0 20px}}.footer-nav.-stacked .menu-item{display:inline-block;width:100%}@media only screen and (max-width:68em){.footer-nav.-stacked .footer-menu{padding-left:1rem;padding-right:1rem}}@media screen and (max-width:320px){.footer-nav.-stacked .footer-menu{padding:0}}.footer-nav.-stacked .footer-left{padding-right:30px}@media only screen and (max-width:68em){.footer-nav.-stacked .footer-left{width:100%;padding:0}.footer-nav.-stacked .footer-left .menu-link{width:100%;text-align:left}}@media only screen and (max-width:68em){.footer-nav.-stacked .footer-left .columns{padding:0}}.footer-nav.-stacked .footer-right{padding-left:30px;border-left-width:1px;border-left-style:solid}@media only screen and (max-width:68em){.footer-nav.-stacked .footer-right{width:100%;padding-left:0;border-left:none;border-bottom:1px solid #fafafa;border-top:1px solid #fafafa;padding-top:10px;padding-bottom:10px;margin-top:10px;margin-bottom:15px}}@media only screen and (max-width:68em){.footer-nav.-stacked .footer-right .columns{border-bottom:1px solid #fafafa;padding-bottom:10px;margin-bottom:10px;padding-left:0}.footer-nav.-stacked .footer-right .columns:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}}@media only screen and (max-width:68em){.footer-nav.-stacked .footer-img{width:100%;text-align:center}}.footer-nav.-stacked .footer-img img{max-width:300px;width:100%;margin-bottom:20px}@media only screen and (max-width:68em){.footer-nav.-stacked .footer-img img{max-width:240px;width:100%}}.footer-nav.-stacked li.show-for-small-only{text-align:center}.footer-nav.-stacked a,.footer-nav.-stacked p{position:relative;color:#b8b7b4;font-size:.9em;margin-bottom:8px;padding:0}.footer-nav.-stacked .fa{position:absolute;top:2px;left:-24px;padding-right:4px;width:23px;color:#b8b7b4}.footer-nav.-stacked a{-webkit-transition:color .3s ease-in-out;-moz-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.footer-nav.-stacked a:active,.footer-nav.-stacked a:focus,.footer-nav.-stacked a:hover,[data-whatinput=keyboard] .footer-nav.-stacked a:active,[data-whatinput=keyboard] .footer-nav.-stacked a:focus,[data-whatinput=keyboard] .footer-nav.-stacked a:hover,[data-whatinput=mouse] .footer-nav.-stacked a:active,[data-whatinput=mouse] .footer-nav.-stacked a:focus,[data-whatinput=mouse] .footer-nav.-stacked a:hover,[data-whatinput=touch] .footer-nav.-stacked a:active,[data-whatinput=touch] .footer-nav.-stacked a:focus{color:#fafafa;text-decoration:underline;outline:0}.footer-nav.-stacked .main-menu-link{margin-bottom:10px;color:#fafafa;letter-spacing:.1em;font-weight:700;display:inline-block;text-transform:uppercase}@media only screen and (max-width:68em){.footer-nav.-stacked .main-menu-link{margin-top:10px;width:100%;text-align:left}}.footer-nav.-stacked .main-menu-link+ul{margin-left:24px}@media only screen and (max-width:68em){.footer-nav.-stacked .main-menu-link+ul{margin-bottom:10px}}@media only screen and (max-width:68em){.footer-nav.-stacked{padding:40px 20px 0 20px}.footer-nav.-stacked ul.footer-menu{padding:1.5625em 0 1.5625em 1em;display:block;margin:auto}.footer-nav.-stacked li{padding:0}.footer-nav.-stacked li ul{margin-bottom:1.25em}.footer-nav.-stacked li a{width:100%}.footer-nav.-stacked li a.main-menu-link{margin:0;padding:20px;border:none}.footer-nav.-stacked li .main-menu-link{position:relative}.footer-nav.-stacked li .main-menu-link:before{content:'';display:block;width:18px;height:13px;background-position:-90px -60px;position:absolute;z-index:1;background-size:210px 760px}.footer-nav.-stacked li .main-menu-link:before{top:25px;right:20px}.footer-nav.-stacked li .main-menu-link:active:before,.footer-nav.-stacked li .main-menu-link:focus:before,.footer-nav.-stacked li .main-menu-link:hover:before,[data-whatinput=keyboard] .footer-nav.-stacked li .main-menu-link:active:before,[data-whatinput=keyboard] .footer-nav.-stacked li .main-menu-link:focus:before,[data-whatinput=keyboard] .footer-nav.-stacked li .main-menu-link:hover:before,[data-whatinput=mouse] .footer-nav.-stacked li .main-menu-link:active:before,[data-whatinput=mouse] .footer-nav.-stacked li .main-menu-link:focus:before,[data-whatinput=mouse] .footer-nav.-stacked li .main-menu-link:hover:before,[data-whatinput=touch] .footer-nav.-stacked li .main-menu-link:active:before,[data-whatinput=touch] .footer-nav.-stacked li .main-menu-link:focus:before{right:20px;width:18px;opacity:1}}.footer-nav.-stacked.-gov{background-color:#fafafa;color:#192857}.footer-nav.-stacked.-gov .menu-link{color:#192857}.footer-nav.-stacked.-gov .menu-link:active,.footer-nav.-stacked.-gov .menu-link:focus,.footer-nav.-stacked.-gov .menu-link:hover,[data-whatinput=keyboard] .footer-nav.-stacked.-gov .menu-link:active,[data-whatinput=keyboard] .footer-nav.-stacked.-gov .menu-link:focus,[data-whatinput=keyboard] .footer-nav.-stacked.-gov .menu-link:hover,[data-whatinput=mouse] .footer-nav.-stacked.-gov .menu-link:active,[data-whatinput=mouse] .footer-nav.-stacked.-gov .menu-link:focus,[data-whatinput=mouse] .footer-nav.-stacked.-gov .menu-link:hover,[data-whatinput=touch] .footer-nav.-stacked.-gov .menu-link:active,[data-whatinput=touch] .footer-nav.-stacked.-gov .menu-link:focus{color:#192857;outline:0}.footer-nav.-stacked.-gov .fa,.footer-nav.-stacked.-gov a,.footer-nav.-stacked.-gov p{color:#192857}.footer-nav.-stacked.-gov a:active,.footer-nav.-stacked.-gov a:focus,.footer-nav.-stacked.-gov a:hover,[data-whatinput=keyboard] .footer-nav.-stacked.-gov a:active,[data-whatinput=keyboard] .footer-nav.-stacked.-gov a:focus,[data-whatinput=keyboard] .footer-nav.-stacked.-gov a:hover,[data-whatinput=mouse] .footer-nav.-stacked.-gov a:active,[data-whatinput=mouse] .footer-nav.-stacked.-gov a:focus,[data-whatinput=mouse] .footer-nav.-stacked.-gov a:hover,[data-whatinput=touch] .footer-nav.-stacked.-gov a:active,[data-whatinput=touch] .footer-nav.-stacked.-gov a:focus{color:#192857;outline:0}.footer-nav.-stacked.-gov .footer-right{border-left-color:#192857}.footer-nav.-stacked.-enterprise{background:#2e2e2e;color:#fafafa}.footer-nav.-stacked.-enterprise .footer-right{border-left-color:#fafafa}.footer-nav.-stacked.-enterprise a,.footer-nav.-stacked.-enterprise p{color:#fafafa}.footer-nav.-stacked.-enterprise a:active,.footer-nav.-stacked.-enterprise a:focus,.footer-nav.-stacked.-enterprise a:hover,[data-whatinput=keyboard] .footer-nav.-stacked.-enterprise a:active,[data-whatinput=keyboard] .footer-nav.-stacked.-enterprise a:focus,[data-whatinput=keyboard] .footer-nav.-stacked.-enterprise a:hover,[data-whatinput=mouse] .footer-nav.-stacked.-enterprise a:active,[data-whatinput=mouse] .footer-nav.-stacked.-enterprise a:focus,[data-whatinput=mouse] .footer-nav.-stacked.-enterprise a:hover,[data-whatinput=touch] .footer-nav.-stacked.-enterprise a:active,[data-whatinput=touch] .footer-nav.-stacked.-enterprise a:focus{color:#fafafa;outline:0}.footer-action-plan{background-color:#192857}.footer-action-plan h1{color:#fafafa;margin-bottom:.5em}.footer-action-plan h1:active,.footer-action-plan h1:focus,.footer-action-plan h1:hover,[data-whatinput=keyboard] .footer-action-plan h1:active,[data-whatinput=keyboard] .footer-action-plan h1:focus,[data-whatinput=keyboard] .footer-action-plan h1:hover,[data-whatinput=mouse] .footer-action-plan h1:active,[data-whatinput=mouse] .footer-action-plan h1:focus,[data-whatinput=mouse] .footer-action-plan h1:hover,[data-whatinput=touch] .footer-action-plan h1:active,[data-whatinput=touch] .footer-action-plan h1:focus{color:#192857;outline:0}.footer-action-plan li{color:#fafafa}.footer-action-plan_logo{margin-top:-82.5px;position:relative}.footer-action-plan_logo img{padding:7.5px;max-height:190px;max-width:190px;background:#192857;border-radius:190px}.footer-action-plan_link{color:#fafafa;font-size:50px;margin-bottom:24px}.footer-action-plan_link:active,.footer-action-plan_link:focus,.footer-action-plan_link:hover,[data-whatinput=keyboard] .footer-action-plan_link:active,[data-whatinput=keyboard] .footer-action-plan_link:focus,[data-whatinput=keyboard] .footer-action-plan_link:hover,[data-whatinput=mouse] .footer-action-plan_link:active,[data-whatinput=mouse] .footer-action-plan_link:focus,[data-whatinput=mouse] .footer-action-plan_link:hover,[data-whatinput=touch] .footer-action-plan_link:active,[data-whatinput=touch] .footer-action-plan_link:focus{color:#c8922b}.footer-action-plan_list{margin-left:0}@media screen and (max-width:63.9375em){.footer-action-plan_list{margin-top:1em}}.footer-action-plan_list-item{position:relative;float:none;display:inline-block;margin:0;color:#fafafa}@media screen and (max-width:63.9375em){.footer-action-plan_list-item{display:block}}@media screen and (max-width:39.9375em){.footer-action-plan_list-item{font-weight:700}}.footer-action-plan_list-item+.footer-action-plan_list-item{margin-left:30px}@media screen and (max-width:63.9375em){.footer-action-plan_list-item+.footer-action-plan_list-item{margin-left:0}}.footer-action-plan_list-item+.footer-action-plan_list-item:before{content:'\2022';left:-22px;top:-11px;position:absolute;font-size:1.5em}@media screen and (max-width:63.9375em){.footer-action-plan_list-item+.footer-action-plan_list-item:before{display:none}}.btn.btn-success,.button,.files_uploaded .delete,.hero-section .button,input[type=button]{z-index:1}.-focus.btn.btn-success,.-focus.button,.btn.btn-success:focus,.button:focus,.files_uploaded .-focus.delete,.files_uploaded .delete:focus,.files_uploaded [data-whatinput=keyboard] .delete:focus,[data-whatinput=keyboard] .btn.btn-success:focus,[data-whatinput=keyboard] .button:focus,[data-whatinput=keyboard] .files_uploaded .delete:focus,[data-whatinput=keyboard] input:focus[type=button],input.-focus[type=button],input:focus[type=button]{outline:#23a0f6 solid 5px;text-decoration:underline;z-index:999}@media screen and (max-width:63.99875em){.btn.btn-success:active,.btn.btn-success:focus,.btn.btn-success:hover,.button:active,.button:focus,.button:hover,.files_uploaded .delete:active,.files_uploaded .delete:focus,.files_uploaded .delete:hover,.files_uploaded [data-whatinput=keyboard] .delete:active,.files_uploaded [data-whatinput=keyboard] .delete:focus,.files_uploaded [data-whatinput=keyboard] .delete:hover,.files_uploaded [data-whatinput=mouse] .delete:active,.files_uploaded [data-whatinput=mouse] .delete:focus,.files_uploaded [data-whatinput=mouse] .delete:hover,.files_uploaded [data-whatinput=touch] .delete:active,.files_uploaded [data-whatinput=touch] .delete:focus,[data-whatinput=keyboard] .btn.btn-success:active,[data-whatinput=keyboard] .btn.btn-success:focus,[data-whatinput=keyboard] .btn.btn-success:hover,[data-whatinput=keyboard] .button:active,[data-whatinput=keyboard] .button:focus,[data-whatinput=keyboard] .button:hover,[data-whatinput=keyboard] .files_uploaded .delete:active,[data-whatinput=keyboard] .files_uploaded .delete:focus,[data-whatinput=keyboard] .files_uploaded .delete:hover,[data-whatinput=keyboard] input:active[type=button],[data-whatinput=keyboard] input:focus[type=button],[data-whatinput=keyboard] input:hover[type=button],[data-whatinput=mouse] .btn.btn-success:active,[data-whatinput=mouse] .btn.btn-success:focus,[data-whatinput=mouse] .btn.btn-success:hover,[data-whatinput=mouse] .button:active,[data-whatinput=mouse] .button:focus,[data-whatinput=mouse] .button:hover,[data-whatinput=mouse] .files_uploaded .delete:active,[data-whatinput=mouse] .files_uploaded .delete:focus,[data-whatinput=mouse] .files_uploaded .delete:hover,[data-whatinput=mouse] input:active[type=button],[data-whatinput=mouse] input:focus[type=button],[data-whatinput=mouse] input:hover[type=button],[data-whatinput=touch] .btn.btn-success:active,[data-whatinput=touch] .btn.btn-success:focus,[data-whatinput=touch] .button:active,[data-whatinput=touch] .button:focus,[data-whatinput=touch] .files_uploaded .delete:active,[data-whatinput=touch] .files_uploaded .delete:focus,[data-whatinput=touch] input:active[type=button],[data-whatinput=touch] input:focus[type=button],input:active[type=button],input:focus[type=button],input:hover[type=button]{outline:#23a0f6 solid 5px;text-decoration:underline;z-index:999}}.hero-section{display:flex;align-items:center;position:relative;padding-top:144px;padding-bottom:144px;background-position:top center;background-size:cover;min-height:500px}@media screen and (max-width:63.9375em){.hero-section{padding-top:77px;padding-bottom:77px}}.hero-section__text{width:100%}.hero-section__logo{width:75%}@media screen and (max-width:63.9375em){.hero-section__logo{width:50%}}@media screen and (max-width:39.9375em){.hero-section__logo{width:100%}}.hero-section__logo img{width:100%}.hero-section__logo+h1{margin-top:46px}.hero-section h1,.hero-section h2{color:#fff}.hero-section h1{font-size:48px;line-height:59px;letter-spacing:0}.hero-section h1+.button{margin-top:35px}@media screen and (max-width:63.9375em){.hero-section h1{font-size:36px;line-height:44px;letter-spacing:0}}.hero-section h2{font-size:22px;line-height:27px;letter-spacing:.02em}@media screen and (max-width:63.9375em){.hero-section h2{display:none}}.hero-section .button{position:relative;padding:10px 30px;margin:0;border:3px solid #fff;box-sizing:border-box;font-family:Montserrat,Gotham,"Open Sans","Helvetica Neue",Helvetica,sans-serif;font-weight:700;font-size:18px;line-height:22px;letter-spacing:.06em;text-decoration:none;text-transform:none;transition:all .25s ease-out}.hero-section .button::before{position:absolute;height:12px;width:12px;top:8px;right:8px;padding:0;font-size:12px;line-height:12px}.hero-section .button.-primary{color:#192857;background:#fff;border-color:#fff}.hero-section .button.-primary::before{color:#192857}.hero-section .button.-primary.-focus,.hero-section .button.-primary:focus,[data-whatinput=keyboard] .hero-section .button.-primary:focus{position:relative}@media screen and (max-width:63.99875em){.hero-section .button.-primary:active,.hero-section .button.-primary:focus,.hero-section .button.-primary:hover,[data-whatinput=keyboard] .hero-section .button.-primary:active,[data-whatinput=keyboard] .hero-section .button.-primary:focus,[data-whatinput=keyboard] .hero-section .button.-primary:hover,[data-whatinput=mouse] .hero-section .button.-primary:active,[data-whatinput=mouse] .hero-section .button.-primary:focus,[data-whatinput=mouse] .hero-section .button.-primary:hover,[data-whatinput=touch] .hero-section .button.-primary:active,[data-whatinput=touch] .hero-section .button.-primary:focus{position:relative}}.hero-section .button.-primary:active,.hero-section .button.-primary:focus,.hero-section .button.-primary:hover,[data-whatinput=keyboard] .hero-section .button.-primary:active,[data-whatinput=keyboard] .hero-section .button.-primary:focus,[data-whatinput=keyboard] .hero-section .button.-primary:hover,[data-whatinput=mouse] .hero-section .button.-primary:active,[data-whatinput=mouse] .hero-section .button.-primary:focus,[data-whatinput=mouse] .hero-section .button.-primary:hover,[data-whatinput=touch] .hero-section .button.-primary:active,[data-whatinput=touch] .hero-section .button.-primary:focus{color:#fff;background:#192857;border-color:#192857}.hero-section .button.-primary:active::before,.hero-section .button.-primary:focus::before,.hero-section .button.-primary:hover::before,[data-whatinput=keyboard] .hero-section .button.-primary:active::before,[data-whatinput=keyboard] .hero-section .button.-primary:focus::before,[data-whatinput=keyboard] .hero-section .button.-primary:hover::before,[data-whatinput=mouse] .hero-section .button.-primary:active::before,[data-whatinput=mouse] .hero-section .button.-primary:focus::before,[data-whatinput=mouse] .hero-section .button.-primary:hover::before,[data-whatinput=touch] .hero-section .button.-primary:active::before,[data-whatinput=touch] .hero-section .button.-primary:focus::before{color:#fff}.hero-section .button.-secondary{color:#fff;background:#192857;border-color:#192857}.hero-section .button.-secondary::before{color:#fff}.hero-section .button.-secondary.-focus,.hero-section .button.-secondary:focus,[data-whatinput=keyboard] .hero-section .button.-secondary:focus{background:#464646;border-color:#464646;position:relative}@media screen and (max-width:63.99875em){.hero-section .button.-secondary:active,.hero-section .button.-secondary:focus,.hero-section .button.-secondary:hover,[data-whatinput=keyboard] .hero-section .button.-secondary:active,[data-whatinput=keyboard] .hero-section .button.-secondary:focus,[data-whatinput=keyboard] .hero-section .button.-secondary:hover,[data-whatinput=mouse] .hero-section .button.-secondary:active,[data-whatinput=mouse] .hero-section .button.-secondary:focus,[data-whatinput=mouse] .hero-section .button.-secondary:hover,[data-whatinput=touch] .hero-section .button.-secondary:active,[data-whatinput=touch] .hero-section .button.-secondary:focus{background:#464646;border-color:#464646;position:relative}}.hero-section .button.-secondary:active,.hero-section .button.-secondary:focus,.hero-section .button.-secondary:hover,[data-whatinput=keyboard] .hero-section .button.-secondary:active,[data-whatinput=keyboard] .hero-section .button.-secondary:focus,[data-whatinput=keyboard] .hero-section .button.-secondary:hover,[data-whatinput=mouse] .hero-section .button.-secondary:active,[data-whatinput=mouse] .hero-section .button.-secondary:focus,[data-whatinput=mouse] .hero-section .button.-secondary:hover,[data-whatinput=touch] .hero-section .button.-secondary:active,[data-whatinput=touch] .hero-section .button.-secondary:focus{color:#fff;background:#464646;border-color:#464646}.reveal{border:none}.reveal .close-button{font-size:22px;font-weight:700;padding:10px;text-transform:uppercase;top:0;right:0;width:auto;background:0 0}.reveal .close-button:hover{background:0 0}.reveal .close-button .inner{height:3px;background-color:transparent;color:#003146;content:"";width:25px;margin:0 auto;position:relative;top:10px}.reveal .close-button .inner:before{transform:rotate(45deg);background-color:#003146;content:"";display:block;height:3px;width:25px}.reveal .close-button .inner:after{transform:rotate(-45deg);background-color:#003146;content:"";display:block;height:3px;width:25px;margin-top:-3px}.reveal .close-button .menulabel{color:#003146;position:relative;bottom:-20px;font-weight:300;font-size:10px;letter-spacing:0}.close-button.text-white .menulabel{color:#fafafa}.close-button.text-white .inner:after,.close-button.text-white .inner:before{background-color:#fafafa}#newsroom{padding:4em 0 7em 0}#newsroom .section-title{color:#192857;padding-bottom:.5em}#newsroom .section-title a{border:1px solid transparent}#newsroom .section-title a:active,#newsroom .section-title a:focus,#newsroom .section-title a:hover,[data-whatinput=keyboard] #newsroom .section-title a:active,[data-whatinput=keyboard] #newsroom .section-title a:focus,[data-whatinput=keyboard] #newsroom .section-title a:hover,[data-whatinput=mouse] #newsroom .section-title a:active,[data-whatinput=mouse] #newsroom .section-title a:focus,[data-whatinput=mouse] #newsroom .section-title a:hover,[data-whatinput=touch] #newsroom .section-title a:active,[data-whatinput=touch] #newsroom .section-title a:focus{border-color:#192857}#newsroom .news-image{width:100%;height:185px;position:relative;background-size:cover;background-position:center}#newsroom .newsroom-date{text-transform:uppercase;font-weight:400;display:inline-block;margin-bottom:0;font-style:italic;font-size:.9em;display:block;margin:10px 0}#newsroom .news-post-byline{font-weight:500;font-style:normal;font-size:.9em;display:block;margin:10px 0}.news-post-title{margin:0;border-bottom:solid 1px #e1e1e1;padding-left:55px;padding-bottom:30px;margin-bottom:40px;width:368px;font-size:1rem;line-height:1.25;padding-bottom:.6875rem;font-weight:700;text-transform:uppercase;position:relative}.news-post-title:before{content:'';display:block;background-image:url(../../images/sprite.png);width:29px;height:29px;background-position:-90px -180px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){.news-post-title:before{background-image:url(../../images/sprite@2x.png)}}.news-post-title:before{top:2px;left:0}.news-post-category{color:#192857;font-size:.65rem;text-transform:uppercase;margin:10px 0;padding-bottom:10px}.news-post-category>a{color:#192857;text-decoration:none!important}.news-post-category>a:active,.news-post-category>a:focus,.news-post-category>a:hover,[data-whatinput=keyboard] .news-post-category>a:active,[data-whatinput=keyboard] .news-post-category>a:focus,[data-whatinput=keyboard] .news-post-category>a:hover,[data-whatinput=mouse] .news-post-category>a:active,[data-whatinput=mouse] .news-post-category>a:focus,[data-whatinput=mouse] .news-post-category>a:hover,[data-whatinput=touch] .news-post-category>a:active,[data-whatinput=touch] .news-post-category>a:focus{color:#fafafa!important;background:#192857}.news-post-image{position:relative;margin-bottom:15px}.news-post-post-title{margin-top:0;font-size:1.25em;line-height:1.3em}.news-post-post-title a{color:#192857;text-decoration:none}.news-post-post-title a:active,.news-post-post-title a:focus,.news-post-post-title a:hover,[data-whatinput=keyboard] .news-post-post-title a:active,[data-whatinput=keyboard] .news-post-post-title a:focus,[data-whatinput=keyboard] .news-post-post-title a:hover,[data-whatinput=mouse] .news-post-post-title a:active,[data-whatinput=mouse] .news-post-post-title a:focus,[data-whatinput=mouse] .news-post-post-title a:hover,[data-whatinput=touch] .news-post-post-title a:active,[data-whatinput=touch] .news-post-post-title a:focus{text-decoration:underline}.news-post-post-date{font-weight:400;font-style:italic;font-size:.9em;display:block;margin:10px 0}.news-post .button{margin:0}.news-post article.row{margin-bottom:40px;padding-bottom:40px;border-bottom:solid 1px #e1e1e1}.news-post article.row:last-child{border:none;margin-bottom:0}.news-post.news-post-priority{margin:50px 0 0;padding-bottom:40px;border-bottom:none}.news-post.news-post-headline{padding:30px 40px 40px;margin-bottom:50px;border-color:#192857}.news-post.news-post-headline .news-post-title{margin-bottom:30px;padding-bottom:20px}.news-post.news-post-headline .news-post-title:before{background-position:-120px -180px}.view-all-news{padding:25px 50px;background:#c8922b;color:#fafafa;margin-bottom:75px}.view-all-news h5{color:#fafafa;margin:0;font-weight:700}.view-all-news .button{margin:0;margin-top:8px}#social-article{background:#192857;color:#fafafa;padding:10px}#social-article span{margin-right:8px}#main #social-article a,.content #social-article a{color:#fafafa}#main #social-article a:active,#main #social-article a:focus,#main #social-article a:hover,.content #social-article a:active,.content #social-article a:focus,.content #social-article a:hover,[data-whatinput=keyboard] #main #social-article a:active,[data-whatinput=keyboard] #main #social-article a:focus,[data-whatinput=keyboard] #main #social-article a:hover,[data-whatinput=keyboard] .content #social-article a:active,[data-whatinput=keyboard] .content #social-article a:focus,[data-whatinput=keyboard] .content #social-article a:hover,[data-whatinput=mouse] #main #social-article a:active,[data-whatinput=mouse] #main #social-article a:focus,[data-whatinput=mouse] #main #social-article a:hover,[data-whatinput=mouse] .content #social-article a:active,[data-whatinput=mouse] .content #social-article a:focus,[data-whatinput=mouse] .content #social-article a:hover,[data-whatinput=touch] #main #social-article a:active,[data-whatinput=touch] #main #social-article a:focus,[data-whatinput=touch] .content #social-article a:active,[data-whatinput=touch] .content #social-article a:focus{color:#c8922b}section#related-media .h3,section#related-media h3,section#related-news .h3,section#related-news h3{padding-top:1em;padding-bottom:.25em}section#related-media .column-block,section#related-news .column-block{margin-bottom:0}.prev_next_links{margin-top:25px}.prev_next_links span{width:150px;max-width:50%}.prev_next_links a{font-size:.8em;text-transform:uppercase;padding:10px 15px;display:inline-block;color:#c8922b;border:solid 2px #c8922b}.prev_next_links a:before{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;content:"\f053";margin-right:10px}.prev_next_links a:active,.prev_next_links a:focus,.prev_next_links a:hover,[data-whatinput=keyboard] .prev_next_links a:active,[data-whatinput=keyboard] .prev_next_links a:focus,[data-whatinput=keyboard] .prev_next_links a:hover,[data-whatinput=mouse] .prev_next_links a:active,[data-whatinput=mouse] .prev_next_links a:focus,[data-whatinput=mouse] .prev_next_links a:hover,[data-whatinput=touch] .prev_next_links a:active,[data-whatinput=touch] .prev_next_links a:focus{background:#c8922b;color:#fafafa}.prev_next_links .previous_post a{text-align:right}.prev_next_links .next_post a{text-align:left}.prev_next_links .next_post a:before{right:10px}#content{padding:50px 0 140px;position:relative}@media screen and (max-width:63.9375em){#content{padding:15px 0 140px}}@media screen and (max-width:39.9375em){.priorities-content h1{margin-top:20px}}#gov{text-align:center;padding:9px 0;padding-top:0;border-bottom:solid 1px #fafafa;overflow:hidden}#gov .state{margin-bottom:20px;position:relative}#gov .state .state-icon{margin:0 auto;width:29px;position:relative}#gov .state .state-icon:before{content:'';display:block;background-image:url(../../images/sprite.png);width:28px;height:17px;background-position:0 -90px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#gov .state .state-icon:before{background-image:url(../../images/sprite@2x.png)}}#gov .state:after,#gov .state:before{content:'';width:100%;border-top:solid 1px #fafafa;display:block;position:absolute;top:8px}#gov .state:before{left:55%}#gov .state:after{right:55%}#gov h2,#gov h4{color:#fafafa;letter-spacing:.18em;margin:0;text-transform:uppercase}#gov h2{font-size:30px}#gov h4{font-weight:400;font-size:15px;line-height:22px;letter-spacing:.14em}#header_image{height:420px;background-size:cover;background-position:center center;background-repeat:no-repeat}@media screen and (max-width:39.9375em){#header_image{height:210px}}#header_image.priorities-header{margin-top:0}#priorities-nav{padding:0;background:0 0}#sticky-header{background:#c8922b;z-index:9999;color:#fafafa;padding:10px}#sticky-header .right{margin-top:5px;margin-right:10px}#sticky-header .right .share-title{font-size:.8em}#sticky-header a,#sticky-header h3{display:inline-block;color:#fafafa;margin:0;margin-left:10px}#sticky-header span{display:inline-block;height:19px}#sticky-header .fb-icon{width:10px;height:19px;margin-bottom:-3px}#sticky-header .fb-icon:before{background-position:0 -150px}#sticky-header .tw-icon{width:23px;height:15px;margin-bottom:-2px}#sticky-header .tw-icon:before{background-position:-60px -150px}#sticky-header a:hover{opacity:.7}#priorities-sidebar{background:#000888;display:inline-block;position:absolute;z-index:20;width:243px}#priorities-sidebar h5{color:#fafafa;text-transform:uppercase;font-weight:400;margin:0;font-size:.8em;padding:10px 0 10px 40px;background:#000555;position:relative}#priorities-sidebar h5:before{content:'';display:block;background-image:url(../../images/sprite.png);width:18px;height:18px;background-position:-180px -240px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#priorities-sidebar h5:before{background-image:url(../../images/sprite@2x.png)}}#priorities-sidebar h5:before{left:15px}#priorities-sidebar ul{background:#000888;list-style-type:none;margin:0}#priorities-sidebar ul li:last-child ul{border-bottom:solid 1px #000bbb}#priorities-sidebar ul a{padding:18px 20px 12px;text-transform:uppercase;display:block;font-size:.8em;color:#fafafa;border:solid 1px #000bbb;border-left:none;border-right:none;position:relative;line-height:1.5em;-webkit-transition:background .2s ease;-moz-transition:background .2s ease;-o-transition:background .2s ease;transition:background .2s ease}#priorities-sidebar ul a:hover{background:#00077e}#priorities-sidebar ul a span{font-weight:700;font-size:1.4em;display:block}#priorities-sidebar ul .active>a{color:#192857}#priorities-sidebar ul .active>a+ul{height:auto;overflow:initial}#priorities-sidebar ul ul{overflow:hidden;height:0;opacity:1;-webkit-transition:opacity .5s ease-out;-moz-transition:opacity .5s ease-in-out;-ms-transition:opacity .5s ease-in-out;-o-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out}#priorities-sidebar ul ul li{padding:0 15px;background:#000555}#priorities-sidebar ul ul li a{font-size:.8em;border:none;border-bottom:solid 1px #000888;padding:12px 0 9px 0;max-width:100%;text-align:left;position:relative;padding-right:20px;position:relative}#priorities-sidebar ul ul li a:before{content:'';display:block;background-image:url(../../images/sprite.png);width:8px;height:10px;background-position:-30px -90px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#priorities-sidebar ul ul li a:before{background-image:url(../../images/sprite@2x.png)}}#priorities-sidebar ul ul li a:before{position:absolute;margin-top:-5px;top:50%;right:0;-webkit-transition:right .2s ease,width 0s ease,opacity .2s;-moz-transition:right .2s ease,width 0s ease,opacity .2s;-o-transition:right .2s ease,width 0s ease,opacity .2s;transition:right .2s ease,width 0s ease,opacity .2s}#priorities-sidebar ul ul li a:hover{background:#000555}#priorities-sidebar ul ul li a:hover:before{right:-40px}#priorities-sidebar ul ul li:hover a{color:#949494}#priorities-sidebar ul ul li:last-child a{border:none}@media screen and (max-width:39.9375em){#priorities-sidebar{margin:0;width:100%;height:auto}#priorities-sidebar ul#priorities-main-nav .active{position:relative}#priorities-sidebar ul#priorities-main-nav .active:before{content:'';display:block;background-image:url(../../images/sprite.png);width:20px;height:20px;background-position:-180px -240px;position:absolute;background-size:210px 570px}}@media screen and (max-width:39.9375em) and (-webkit-min-device-pixel-ratio:1),screen and (max-width:39.9375em) and (-o-min-device-pixel-ratio:3 / 2),screen and (max-width:39.9375em) and (min--moz-device-pixel-ratio:2),screen and (max-width:39.9375em) and (min-device-pixel-ratio:2),screen and (max-width:39.9375em) and (min-resolution:144dppx){#priorities-sidebar ul#priorities-main-nav .active:before{background-image:url(../../images/sprite@2x.png)}}@media screen and (max-width:39.9375em){#priorities-sidebar ul#priorities-main-nav .active:before{left:15px;top:14px}#priorities-sidebar ul li{opacity:0;height:0}#priorities-sidebar ul li.active{height:auto;opacity:1}#priorities-sidebar ul li.active>a{padding-left:45px}#priorities-sidebar ul a{padding:14px 20px 10px;position:relative}#priorities-sidebar ul a:before{content:'';display:block;background-image:url(../../images/sprite.png);width:18px;height:13px;background-position:-90px -60px;position:absolute;background-size:210px 570px}}@media screen and (max-width:39.9375em) and (-webkit-min-device-pixel-ratio:1),screen and (max-width:39.9375em) and (-o-min-device-pixel-ratio:3 / 2),screen and (max-width:39.9375em) and (min--moz-device-pixel-ratio:2),screen and (max-width:39.9375em) and (min-device-pixel-ratio:2),screen and (max-width:39.9375em) and (min-resolution:144dppx){#priorities-sidebar ul a:before{background-image:url(../../images/sprite@2x.png)}}@media screen and (max-width:39.9375em){#priorities-sidebar ul a:before{right:13px}#priorities-sidebar ul a span{display:inline-block;margin-right:2px}#priorities-sidebar ul.mobile-priorities-main-nav li{height:auto;opacity:1}}.fixedPrioNav{position:fixed;top:109px;width:100%;z-index:3000}.fixedPrioNav #priorities-sidebar{margin-top:0}@media screen and (max-width:39.9375em){.fixedPrioNav{top:45px}}.priorities-nav-bg{background:#000888;display:inline-block;position:absolute;height:100%;width:243px;z-index:-1;top:0}#content.priorities-content{margin-left:275px;margin-top:0;padding-top:0}@media screen and (max-width:39.9375em){#content.priorities-content{margin:0;margin-top:50px}}.priorities-nav-arrow{display:block;position:absolute;top:17px;right:-40px;width:0;height:0;border-top:18px solid transparent;border-bottom:18px solid transparent;border-right:20px solid transparent;border-left:20px solid #000888;opacity:1;-webkit-transition:top .3s 0s ease;-moz-transition:top .3s 0s ease;-o-transition:top .3s 0s ease;transition:top .3s 0s ease}@media screen and (max-width:39.9375em){.priorities-nav-arrow{display:none}}.priority-section{margin-top:50px;border-bottom:solid 1px #e1e1e1}.priority-section:first-child{margin-top:0}.priority-section:last-child{border:none}.priority-post-title{padding-left:65px;color:#000222;font-weight:700;display:inline-block;margin-bottom:25px;text-transform:uppercase}.priority-post-title:before{top:2px;left:0}#schools-section .priority-post-title{padding-left:75px;position:relative}#schools-section .priority-post-title:before{content:'';display:block;background-image:url(../../images/sprite.png);width:56px;height:41px;background-position:0 -390px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#schools-section .priority-post-title:before{background-image:url(../../images/sprite@2x.png)}}#jobs-section .priority-post-title{position:relative}#jobs-section .priority-post-title:before{content:'';display:block;background-image:url(../../images/sprite.png);width:40px;height:42px;background-position:-60px -390px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#jobs-section .priority-post-title:before{background-image:url(../../images/sprite@2x.png)}}#government-section .priority-post-title{position:relative}#government-section .priority-post-title:before{content:'';display:block;background-image:url(../../images/sprite.png);width:53px;height:45px;background-position:-120px -390px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#government-section .priority-post-title:before{background-image:url(../../images/sprite@2x.png)}}.anchor{display:block;visibility:hidden}.priorities-main-nav_fade-out{opacity:0;position:relative;-webkit-transition:opacity .5s ease-out;-moz-transition:opacity .5s ease-in-out;-ms-transition:opacity .5s ease-in-out;-o-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out}select{background-image:none}.widget{margin-bottom:50px}.widget h5{color:#fafafa;background-color:#192857;font-weight:400;text-transform:uppercase;font-size:.9em;padding:15px 20px 13px 25px;letter-spacing:.08em;margin:0}.widget .menu-about-container ul li{border-bottom:solid 1px #e1e1e1}.widget ul{background:#fafafa;margin:0;border:solid 1px #e1e1e1;border-top:0}.widget ul ul{border-bottom:0}.widget ul li{width:100%;list-style-type:none}.widget ul li a{position:relative;width:100%;text-transform:uppercase;display:block;font-size:1.1em;color:#000222;padding:15px 20px;-webkit-transition:background ease .2s;-moz-transition:background ease .2s;-o-transition:background ease .2s;transition:background ease .2s}.widget ul li a:focus,.widget ul li a:hover{background:#192857;color:#fafafa}.widget ul li:last-child{border:none}.widget div{background:#fafafa;border:solid 1px #e1e1e1}.widget div ul{border:0}.widget .textwidget{padding:1.25rem 1.25rem 0}.panel .widget_text{background:#fafafa}.panel .widget_text .textwidget{border:none;background:#fafafa}.widget_nav_menu #newsroom-sidebar ul#menu-newsroom li.current-menu-item a{color:#192857}@media screen and (max-width:39.9375em){.widget_nav_menu ul#menu-newsroom{border-top:solid 1px #e1e1e1;overflow:hidden}.widget_nav_menu ul#menu-newsroom.mobile-dropdown li{height:auto;border-bottom:solid 1px #e1e1e1}.widget_nav_menu ul#menu-newsroom.mobile-dropdown li:last-child{border:none}}.widget #menu-weekly-reports .menu-item-has-children>a,.widget #menu-weekly-reports>a,.widget-archivelist-year .menu-item-has-children>a,.widget-archivelist-year>a{font-size:1.1em;color:#000222}.widget #menu-weekly-reports .menu-item-has-children>a:focus,.widget #menu-weekly-reports .menu-item-has-children>a:hover,.widget #menu-weekly-reports>a:focus,.widget #menu-weekly-reports>a:hover,.widget-archivelist-year .menu-item-has-children>a:focus,.widget-archivelist-year .menu-item-has-children>a:hover,.widget-archivelist-year>a:focus,.widget-archivelist-year>a:hover{color:#fafafa}.widget #menu-weekly-reports ul,.widget-archivelist-year ul{height:0;overflow:hidden;border:none}.widget #menu-weekly-reports ul li,.widget-archivelist-year ul li{border:none}.widget #menu-weekly-reports ul li a,.widget-archivelist-year ul li a{border:none;font-size:.9em;padding:5px 30px}.widget #menu-weekly-reports .current-report .menu-item-has-children>a,.widget #menu-weekly-reports .current-report>a,.widget #menu-weekly-reports.current-archive-year .menu-item-has-children>a,.widget #menu-weekly-reports.current-archive-year>a,.widget-archivelist-year .current-report .menu-item-has-children>a,.widget-archivelist-year .current-report>a,.widget-archivelist-year.current-archive-year .menu-item-has-children>a,.widget-archivelist-year.current-archive-year>a{color:#192857;border:none}.widget #menu-weekly-reports .current-report .menu-item-has-children>a:before,.widget #menu-weekly-reports .current-report>a:before,.widget #menu-weekly-reports.current-archive-year .menu-item-has-children>a:before,.widget #menu-weekly-reports.current-archive-year>a:before,.widget-archivelist-year .current-report .menu-item-has-children>a:before,.widget-archivelist-year .current-report>a:before,.widget-archivelist-year.current-archive-year .menu-item-has-children>a:before,.widget-archivelist-year.current-archive-year>a:before{top:10px;background-position:-120px -90px}.widget #menu-weekly-reports .current-report ul,.widget #menu-weekly-reports.current-archive-year ul,.widget-archivelist-year .current-report ul,.widget-archivelist-year.current-archive-year ul{border:none;height:auto;padding-bottom:5px;border-bottom:solid 1px #e1e1e1}.widget #menu-weekly-reports .current-report .menu-item-has-children>a,.widget #menu-weekly-reports .current-report>a,.widget-archivelist-year .current-report .menu-item-has-children>a,.widget-archivelist-year .current-report>a{color:#fafafa;background:#192857}.widget #menu-weekly-reports .current-report .menu-item-has-children>a:focus,.widget #menu-weekly-reports .current-report .menu-item-has-children>a:hover,.widget #menu-weekly-reports .current-report>a:focus,.widget #menu-weekly-reports .current-report>a:hover,.widget-archivelist-year .current-report .menu-item-has-children>a:focus,.widget-archivelist-year .current-report .menu-item-has-children>a:hover,.widget-archivelist-year .current-report>a:focus,.widget-archivelist-year .current-report>a:hover{text-decoration:underline}.widget .tut-tweet{padding:20px;font-size:.95em}.widget .tut-tweet .tut-user-name{display:none}.widget .tut-tweet .tut-screen-name{display:none}.widget .tut-tweet header{float:left;width:20%;padding-right:5px}.widget .tut-tweet .tut-profile-image{height:auto}.widget .tut-tweet .tut-text,.widget .tut-tweet li{border:none;margin:0}.widget .tut-tweet .tut-text{float:right;width:80%}.widget .tut-tweet a{display:inline;color:#192857;padding:0;text-transform:capitalize;font-size:.95em}.widget .tut-tweet::after,.widget .tut-tweet::before{content:' ';display:table;clear:both}.widget .tut-tweets li{margin-top:0}.widget .tut-follow-link{border:solid 1px #e1e1e1;border-top:none;display:block;margin:0;padding:15px;text-align:center;padding-left:2px;font-size:1em}.widget .tut-actions{float:right;border:1px solid #fafafa!important}.widget .tut-actions a{margin-left:8px;width:16px;height:16px;display:inline-block;background-image:url(../../images/everything-sprite-light.png)}.widget .tut-actions .tut-reply:hover{background-position:-16px 0}.widget .tut-actions .tut-retweet{background-position:-82px 0}.widget .tut-actions .tut-retweet:hover{background-position:-101px 0}.widget .tut-actions .tut-favorite{background-position:-32px 0}.widget .tut-actions .tut-favorite:hover{background-position:-48px 0}.widget .tut-time{border:1px solid #fafafa!important}.widget_newsletter_widget .newsletter_widget_container{padding:15px 20px}.widget_newsletter_widget .newsletter_widget_container div{border:none}.widget_newsletter_widget .newsletter_widget_container .ninja-forms-cont input[type=submit]{background:#c8922b;border-color:#c8922b;color:#fafafa!important}.widget_newsletter_widget h3{text-align:center;line-height:1.2em;padding-bottom:5px;font-size:1em;font-weight:700;margin-top:5px}.widget_newsletter_widget form input{outline:0;border:solid 4px #e1e1e1;padding:0 20px;min-height:50px;font-weight:400}.widget_newsletter_widget form input:focus{border-color:#192857}.widget_newsletter_widget form .button.secondary{background-color:#192857;margin-bottom:5px}.widget_newsletter_widget form .button.secondary:hover{background-color:#131f43}.widget_schedule_filter_widget #tribe-events-bar{padding:20px}.widget_schedule_filter_widget #tribe-events-bar h4{font-size:1em;font-weight:700}.widget_schedule_filter_widget #tribe-events-bar div{border:none}.widget_schedule_filter_widget #tribe-events-bar label{color:#aeaeae;font-weight:400;margin-bottom:5px}.widget_schedule_filter_widget #tribe-events-bar input[type=text]{border:solid 5px #e6e6e6;outline:0;padding:0 15px;display:block;height:50px;box-shadow:none}.widget_schedule_filter_widget #tribe-events-bar .tribe-bar-search-container{position:relative}.widget_schedule_filter_widget #tribe-events-bar .tribe-bar-search-container input{border:solid 1px #222fff;-webkit-border-radius:50px;-moz-border-radius:50px;-ms-border-radius:50px;-o-border-radius:50px;border-radius:50px;padding-left:45px;color:#aeaeae;font-weight:400;height:40px}.widget_schedule_filter_widget #tribe-events-bar .tribe-bar-search-container:before{content:'';display:block;background-image:url(../../images/sprite.png);width:15px;height:15px;background-position:-150px -30px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){.widget_schedule_filter_widget #tribe-events-bar .tribe-bar-search-container:before{background-image:url(../../images/sprite@2x.png)}}.widget_schedule_filter_widget #tribe-events-bar .tribe-bar-search-container:before{top:13px;left:16px}.widget_schedule_filter_widget #tribe-events-bar .button.primary{background:#c8922b;color:#fafafa;padding:12px 20px;font-size:1em;margin-bottom:0}.widget_schedule_filter_widget #schedule-widget{padding:20px}.widget_schedule_filter_widget #schedule-widget h4{font-size:1em;font-weight:700}.widget_schedule_filter_widget #schedule-widget div{border:none}.widget_schedule_filter_widget #schedule-widget label{color:#aeaeae;font-weight:400;margin-bottom:5px}.widget_schedule_filter_widget #schedule-widget input[type=text]{border:solid 5px #e6e6e6;outline:0;padding:0 15px;display:block;height:50px;box-shadow:none}.widget_schedule_filter_widget #schedule-widget .schedule_search{position:relative;margin-bottom:15px;padding-bottom:5px}.widget_schedule_filter_widget #schedule-widget .schedule_search input[type=search]{border:solid 1px #192857;-webkit-border-radius:50px;-moz-border-radius:50px;-ms-border-radius:50px;-o-border-radius:50px;border-radius:50px;padding-left:15px;color:#192857;font-weight:400;height:40px;width:100%}.widget_schedule_filter_widget #schedule-widget .schedule_search .search-button-wrapper{background:0 0;right:15px}.widget_schedule_filter_widget #schedule-widget .button.primary{background:#c8922b;color:#fafafa;padding:12px 20px;font-size:1em;margin-bottom:0}.ui-datepicker-header{background:#fafafa;padding:10px;border:solid 2px #ddd;border-bottom:none}.ui-datepicker-header .ui-datepicker-next{float:right}.ui-datepicker-header .ui-datepicker-prev{float:left}.ui-datepicker-header .ui-datepicker-title{text-align:center}@media screen and (max-width:63.9375em){.schedule-page{height:auto;width:100%;align-content:center}}@media screen and (max-width:39.9375em){.schedule-page{max-width:100%}}@media screen and (max-width:39.9375em){#schedule-sidebar .widget_schedule_filter_widget #schedule-widget .schedule_search{border:none;margin:20px 0}#schedule-sidebar .widget_schedule_filter_widget #schedule-widget .schedule_search input[type=searcsh]{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;border:solid 2px #e1e1e1}#schedule-sidebar .widget_schedule_filter_widget #schedule-widget label{float:left;padding:0 5px;width:50%}#schedule-sidebar .widget_schedule_filter_widget #schedule-widget label:first-of-type{padding-left:0}#schedule-sidebar .widget_schedule_filter_widget #schedule-widget label:last-of-type{padding-right:0}#schedule-sidebar .widget_schedule_filter_widget #schedule-widget .button.primary{width:230px;margin:0 auto;display:block;max-width:100%}}#ui-datepicker-div table{margin-bottom:0}ul.site-map{list-style-type:none;margin:0}ul.site-map li{list-style-type:none;font-weight:400}ul.site-map li.menu-item-depth-0{margin:0;margin-left:0;margin-top:15px;list-style-type:none;font-size:25px;font-weight:700}ul.site-map li.menu-item-depth-0>a{color:#c8922b}table{border-collapse:collapse;margin-bottom:1.5rem}@media screen and (max-width:63.9375em){table thead{display:none}table thead tr{position:absolute;top:-9999em;left:-9999em}table tr{display:block}table td{width:100%;border:none;display:inline-block}table td:before{content:attr(data-label);display:block;font-weight:700;line-height:1.5;width:100%;position:relative;z-index:1}}td:focus{color:#fafafa;background:#192857}.text-weight-bold{font-weight:700}.text-weight-normal{font-weight:400}.text-weight-light{font-weight:100}.text-uppercase{text-transform:uppercase}.text-underline{text-decoration:underline}.top-navigation-text{font-size:.9em;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sidebar-navigation-text{font-size:1.75em;font-weight:700;text-transform:uppercase;color:#192857}blockquote{margin:30px 0;padding:.5625rem 1.25rem 0 1.5875rem}blockquote p{font-size:1.5em;font-weight:700;line-height:1.2em;color:#000222;margin-bottom:10px}blockquote p:last-child{color:#192857}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#192857;font-family:Montserrat,Gotham,"Open Sans","Helvetica Neue",Helvetica,sans-serif;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media screen and (max-width:39.9375em){.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:700}}.italic.h1,.italic.h2,.italic.h3,.italic.h4,.italic.h5,.italic.h6,h1.italic,h2.italic,h3.italic,h4.italic,h5.italic,h6.italic{font-style:italic}.h1>a,.h2>a,.h3>a,.h4>a,.h5>a,.h6>a,h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{color:inherit}#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]),.header__section{color:#192857;line-height:1;font-size:2.5em;font-weight:600;text-align:center;text-transform:uppercase;border-bottom:8px solid #192857;padding-bottom:5px;margin-bottom:20px;width:100%;text-align:left}@media screen and (max-width:39.9375em){#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]),.header__section{font-size:1.5em;border-bottom-width:4px}}.section-title{color:#00b2e2;padding-bottom:1em;text-decoration:underline}.h1,h1{font-size:3rem;font-weight:700;word-wrap:break-word;word-break:break-word}#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]){margin-top:2.5rem}@media screen and (max-width:39.9375em){#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]){margin-top:1.25rem}}@media screen and (max-width:39.9375em){.h1,h1{font-size:1.5rem;line-height:1}}.h2,h2{font-size:2.5rem}.article .h2,.article h2{padding-top:2.5rem}@media screen and (max-width:39.9375em){.article .h2,.article h2{padding-top:1.25rem}}@media screen and (max-width:39.9375em){.h2,h2{font-size:1.25rem}}.h3,h3{font-size:1.9375rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.article .h3,.article h3{padding-bottom:.625rem}@media screen and (max-width:39.9375em){.h3,h3{font-size:1.1875rem}}.h4,h4{font-size:1.5625rem}.article .h4,.article h4{padding-bottom:.625rem}@media screen and (max-width:39.9375em){.h4,h4{font-size:1.125rem}}.h5,h5{font-size:1.25rem}@media screen and (max-width:39.9375em){.h5,h5{font-size:1.0625rem}}.h6,h6{font-size:1rem}.carousel-section .button.-focus,.carousel-section .button:focus,[data-whatinput=keyboard] .carousel-section .button:focus{outline:0}@media screen and (max-width:63.99875em){.carousel-section .button:active,.carousel-section .button:focus,.carousel-section .button:hover,[data-whatinput=keyboard] .carousel-section .button:active,[data-whatinput=keyboard] .carousel-section .button:focus,[data-whatinput=keyboard] .carousel-section .button:hover,[data-whatinput=mouse] .carousel-section .button:active,[data-whatinput=mouse] .carousel-section .button:focus,[data-whatinput=mouse] .carousel-section .button:hover,[data-whatinput=touch] .carousel-section .button:active,[data-whatinput=touch] .carousel-section .button:focus{outline:0}}.carousel-section .button.-primary.-focus,.carousel-section .button.-primary:focus,[data-whatinput=keyboard] .carousel-section .button.-primary:focus{outline:0}@media screen and (max-width:63.99875em){.carousel-section .button.-primary:active,.carousel-section .button.-primary:focus,.carousel-section .button.-primary:hover,[data-whatinput=keyboard] .carousel-section .button.-primary:active,[data-whatinput=keyboard] .carousel-section .button.-primary:focus,[data-whatinput=keyboard] .carousel-section .button.-primary:hover,[data-whatinput=mouse] .carousel-section .button.-primary:active,[data-whatinput=mouse] .carousel-section .button.-primary:focus,[data-whatinput=mouse] .carousel-section .button.-primary:hover,[data-whatinput=touch] .carousel-section .button.-primary:active,[data-whatinput=touch] .carousel-section .button.-primary:focus{outline:0}}.carousel-section .button.-secondary.-focus,.carousel-section .button.-secondary:focus,[data-whatinput=keyboard] .carousel-section .button.-secondary:focus{outline:0}@media screen and (max-width:63.99875em){.carousel-section .button.-secondary:active,.carousel-section .button.-secondary:focus,.carousel-section .button.-secondary:hover,[data-whatinput=keyboard] .carousel-section .button.-secondary:active,[data-whatinput=keyboard] .carousel-section .button.-secondary:focus,[data-whatinput=keyboard] .carousel-section .button.-secondary:hover,[data-whatinput=mouse] .carousel-section .button.-secondary:active,[data-whatinput=mouse] .carousel-section .button.-secondary:focus,[data-whatinput=mouse] .carousel-section .button.-secondary:hover,[data-whatinput=touch] .carousel-section .button.-secondary:active,[data-whatinput=touch] .carousel-section .button.-secondary:focus{outline:0}}@media screen and (max-width:39.9375em){.carousel-section h1{font-size:32px;line-height:40px}}.carousel-section__background{display:flex;align-items:center}.carousel-section .row{width:100%}@media screen and (max-width:63.9375em){.carousel-section .row{margin:0 51px}}@media screen and (max-width:63.9375em){.carousel-section .column,.carousel-section .columns{padding:0 20px}}.slick-slider.slick-dotted{margin-bottom:-7px}.slick-slide{height:initial}.slick-autoplay-toggle-button .slick-pause-icon::before,.slick-autoplay-toggle-button .slick-play-icon::before,.slick-dots button .slick-dot-icon,.slick-next .slick-next-icon,.slick-prev .slick-prev-icon{color:#fff!important;opacity:100%;font-family:FontAwesome;font-size:18px!important}.slick-autoplay-toggle-button .-focus.slick-pause-icon::before,.slick-autoplay-toggle-button .-focus.slick-play-icon::before,.slick-autoplay-toggle-button .slick-pause-icon:focus::before,.slick-autoplay-toggle-button .slick-play-icon:focus::before,.slick-autoplay-toggle-button [data-whatinput=keyboard] .slick-pause-icon:focus::before,.slick-autoplay-toggle-button [data-whatinput=keyboard] .slick-play-icon:focus::before,.slick-dots button .-focus.slick-dot-icon,.slick-dots button .slick-dot-icon:focus,.slick-dots button [data-whatinput=keyboard] .slick-dot-icon:focus,.slick-next .-focus.slick-next-icon,.slick-next .slick-next-icon:focus,.slick-next [data-whatinput=keyboard] .slick-next-icon:focus,.slick-prev .-focus.slick-prev-icon,.slick-prev .slick-prev-icon:focus,.slick-prev [data-whatinput=keyboard] .slick-prev-icon:focus,[data-whatinput=keyboard] .slick-autoplay-toggle-button .slick-pause-icon:focus::before,[data-whatinput=keyboard] .slick-autoplay-toggle-button .slick-play-icon:focus::before,[data-whatinput=keyboard] .slick-dots button .slick-dot-icon:focus,[data-whatinput=keyboard] .slick-next .slick-next-icon:focus,[data-whatinput=keyboard] .slick-prev .slick-prev-icon:focus{color:#fff!important}@media screen and (max-width:63.99875em){.slick-autoplay-toggle-button .slick-pause-icon:active::before,.slick-autoplay-toggle-button .slick-pause-icon:focus::before,.slick-autoplay-toggle-button .slick-pause-icon:hover::before,.slick-autoplay-toggle-button .slick-play-icon:active::before,.slick-autoplay-toggle-button .slick-play-icon:focus::before,.slick-autoplay-toggle-button .slick-play-icon:hover::before,.slick-autoplay-toggle-button [data-whatinput=keyboard] .slick-pause-icon:active::before,.slick-autoplay-toggle-button [data-whatinput=keyboard] .slick-pause-icon:focus::before,.slick-autoplay-toggle-button [data-whatinput=keyboard] .slick-pause-icon:hover::before,.slick-autoplay-toggle-button [data-whatinput=keyboard] .slick-play-icon:active::before,.slick-autoplay-toggle-button [data-whatinput=keyboard] .slick-play-icon:focus::before,.slick-autoplay-toggle-button [data-whatinput=keyboard] .slick-play-icon:hover::before,.slick-autoplay-toggle-button [data-whatinput=mouse] .slick-pause-icon:active::before,.slick-autoplay-toggle-button [data-whatinput=mouse] .slick-pause-icon:focus::before,.slick-autoplay-toggle-button [data-whatinput=mouse] .slick-pause-icon:hover::before,.slick-autoplay-toggle-button [data-whatinput=mouse] .slick-play-icon:active::before,.slick-autoplay-toggle-button [data-whatinput=mouse] .slick-play-icon:focus::before,.slick-autoplay-toggle-button [data-whatinput=mouse] .slick-play-icon:hover::before,.slick-autoplay-toggle-button [data-whatinput=touch] .slick-pause-icon:active::before,.slick-autoplay-toggle-button [data-whatinput=touch] .slick-pause-icon:focus::before,.slick-autoplay-toggle-button [data-whatinput=touch] .slick-play-icon:active::before,.slick-autoplay-toggle-button [data-whatinput=touch] .slick-play-icon:focus::before,.slick-dots button .slick-dot-icon:active,.slick-dots button .slick-dot-icon:focus,.slick-dots button .slick-dot-icon:hover,.slick-dots button [data-whatinput=keyboard] .slick-dot-icon:active,.slick-dots button [data-whatinput=keyboard] .slick-dot-icon:focus,.slick-dots button [data-whatinput=keyboard] .slick-dot-icon:hover,.slick-dots button [data-whatinput=mouse] .slick-dot-icon:active,.slick-dots button [data-whatinput=mouse] .slick-dot-icon:focus,.slick-dots button [data-whatinput=mouse] .slick-dot-icon:hover,.slick-dots button [data-whatinput=touch] .slick-dot-icon:active,.slick-dots button [data-whatinput=touch] .slick-dot-icon:focus,.slick-next .slick-next-icon:active,.slick-next .slick-next-icon:focus,.slick-next .slick-next-icon:hover,.slick-next [data-whatinput=keyboard] .slick-next-icon:active,.slick-next [data-whatinput=keyboard] .slick-next-icon:focus,.slick-next [data-whatinput=keyboard] .slick-next-icon:hover,.slick-next [data-whatinput=mouse] .slick-next-icon:active,.slick-next [data-whatinput=mouse] .slick-next-icon:focus,.slick-next [data-whatinput=mouse] .slick-next-icon:hover,.slick-next [data-whatinput=touch] .slick-next-icon:active,.slick-next [data-whatinput=touch] .slick-next-icon:focus,.slick-prev .slick-prev-icon:active,.slick-prev .slick-prev-icon:focus,.slick-prev .slick-prev-icon:hover,.slick-prev [data-whatinput=keyboard] .slick-prev-icon:active,.slick-prev [data-whatinput=keyboard] .slick-prev-icon:focus,.slick-prev [data-whatinput=keyboard] .slick-prev-icon:hover,.slick-prev [data-whatinput=mouse] .slick-prev-icon:active,.slick-prev [data-whatinput=mouse] .slick-prev-icon:focus,.slick-prev [data-whatinput=mouse] .slick-prev-icon:hover,.slick-prev [data-whatinput=touch] .slick-prev-icon:active,.slick-prev [data-whatinput=touch] .slick-prev-icon:focus,[data-whatinput=keyboard] .slick-autoplay-toggle-button .slick-pause-icon:active::before,[data-whatinput=keyboard] .slick-autoplay-toggle-button .slick-pause-icon:focus::before,[data-whatinput=keyboard] .slick-autoplay-toggle-button .slick-pause-icon:hover::before,[data-whatinput=keyboard] .slick-autoplay-toggle-button .slick-play-icon:active::before,[data-whatinput=keyboard] .slick-autoplay-toggle-button .slick-play-icon:focus::before,[data-whatinput=keyboard] .slick-autoplay-toggle-button .slick-play-icon:hover::before,[data-whatinput=keyboard] .slick-dots button .slick-dot-icon:active,[data-whatinput=keyboard] .slick-dots button .slick-dot-icon:focus,[data-whatinput=keyboard] .slick-dots button .slick-dot-icon:hover,[data-whatinput=keyboard] .slick-next .slick-next-icon:active,[data-whatinput=keyboard] .slick-next .slick-next-icon:focus,[data-whatinput=keyboard] .slick-next .slick-next-icon:hover,[data-whatinput=keyboard] .slick-prev .slick-prev-icon:active,[data-whatinput=keyboard] .slick-prev .slick-prev-icon:focus,[data-whatinput=keyboard] .slick-prev .slick-prev-icon:hover,[data-whatinput=mouse] .slick-autoplay-toggle-button .slick-pause-icon:active::before,[data-whatinput=mouse] .slick-autoplay-toggle-button .slick-pause-icon:focus::before,[data-whatinput=mouse] .slick-autoplay-toggle-button .slick-pause-icon:hover::before,[data-whatinput=mouse] .slick-autoplay-toggle-button .slick-play-icon:active::before,[data-whatinput=mouse] .slick-autoplay-toggle-button .slick-play-icon:focus::before,[data-whatinput=mouse] .slick-autoplay-toggle-button .slick-play-icon:hover::before,[data-whatinput=mouse] .slick-dots button .slick-dot-icon:active,[data-whatinput=mouse] .slick-dots button .slick-dot-icon:focus,[data-whatinput=mouse] .slick-dots button .slick-dot-icon:hover,[data-whatinput=mouse] .slick-next .slick-next-icon:active,[data-whatinput=mouse] .slick-next .slick-next-icon:focus,[data-whatinput=mouse] .slick-next .slick-next-icon:hover,[data-whatinput=mouse] .slick-prev .slick-prev-icon:active,[data-whatinput=mouse] .slick-prev .slick-prev-icon:focus,[data-whatinput=mouse] .slick-prev .slick-prev-icon:hover,[data-whatinput=touch] .slick-autoplay-toggle-button .slick-pause-icon:active::before,[data-whatinput=touch] .slick-autoplay-toggle-button .slick-pause-icon:focus::before,[data-whatinput=touch] .slick-autoplay-toggle-button .slick-play-icon:active::before,[data-whatinput=touch] .slick-autoplay-toggle-button .slick-play-icon:focus::before,[data-whatinput=touch] .slick-dots button .slick-dot-icon:active,[data-whatinput=touch] .slick-dots button .slick-dot-icon:focus,[data-whatinput=touch] .slick-next .slick-next-icon:active,[data-whatinput=touch] .slick-next .slick-next-icon:focus,[data-whatinput=touch] .slick-prev .slick-prev-icon:active,[data-whatinput=touch] .slick-prev .slick-prev-icon:focus{color:#fff!important}}.slick-arrow,.slick-autoplay-toggle-button,.slick-dots button{background-color:rgba(0,0,0,.25)!important}.slick-arrow:focus,.slick-autoplay-toggle-button:focus,.slick-dots button:focus{background-color:rgba(0,0,0,.25)!important;outline:solid 5px #23a0f6!important;color:#fff!important}.slick-arrow:hover,.slick-autoplay-toggle-button:hover,.slick-dots button:hover{background-color:#000!important;outline:0!important}.slick-arrow{height:46px;width:35px}.slick-prev{left:1rem;z-index:1}.slick-prev .slick-prev-icon{font-size:35px!important}.slick-prev .slick-prev-icon::before{content:'\f104';font-weight:900}.slick-next{right:1rem}.slick-next .slick-next-icon{font-size:35px!important}.slick-next .slick-next-icon::before{content:'\f105';font-weight:900}.slick-autoplay-toggle-button{padding:0!important;height:35px;width:35px;left:1rem;bottom:1rem}.slick-autoplay-toggle-button .slick-play-icon::before{content:'\f04b';font-weight:900}.slick-autoplay-toggle-button .slick-pause-icon{opacity:100%}.slick-autoplay-toggle-button .slick-pause-icon::before{content:'\f04c';font-weight:900}.slick-dots{bottom:1rem}.slick-dots .slick-active button .slick-dot-icon::before{font-size:24px!important;top:3px!important}.slick-dots button{background-color:transparent!important;height:35px!important;width:35px!important}.slick-dots button:active,.slick-dots button:focus,.slick-dots button:hover,[data-whatinput=keyboard] .slick-dots button:active,[data-whatinput=keyboard] .slick-dots button:focus,[data-whatinput=keyboard] .slick-dots button:hover,[data-whatinput=mouse] .slick-dots button:active,[data-whatinput=mouse] .slick-dots button:focus,[data-whatinput=mouse] .slick-dots button:hover,[data-whatinput=touch] .slick-dots button:active,[data-whatinput=touch] .slick-dots button:focus{background-color:transparent!important}.slick-dots button .slick-dot-icon::before{font-size:18px!important;width:100%;color:#fff!important;margin:0!important;top:5px!important}@media screen and (max-width:39.9375em){.column,.columns{padding-left:1.25rem;padding-right:1.25rem}}@media screen and (max-width:39.9375em){.column .column,.column .columns,.columns .column,.columns .columns{padding:0}}.header__photo-cred{position:absolute;right:40px;color:#fafafa;bottom:20px;text-align:right}.header__photo-cred p{line-height:1.25rem}.header__photo-cred p a{color:#1cb0b5}.header__photo-cred p a:hover{text-decoration:underline}.header__photo-cred p::after{font-family:FontAwesome;content:"\f041";color:#1cb0b5;font-size:1.75rem;padding-left:.25rem}@media screen and (max-width:39.9375em){.widget_archivelist_widget,.widget_ordersarchivelist_widget{display:none}}#schedule-sidebar .widget_schedule_filter_widget #schedule-widget label{float:none}#schedule-sidebar .widget_schedule_filter_widget #schedule-widget input{display:block;display:-webkit-inline-flex}.google-translate{top:0;right:0;height:46px}.google-translate>div{top:16px}.google-translate:active .google-alt,.google-translate:focus .google-alt,.google-translate:hover .google-alt,[data-whatinput=keyboard] .google-translate:active .google-alt,[data-whatinput=keyboard] .google-translate:focus .google-alt,[data-whatinput=keyboard] .google-translate:hover .google-alt,[data-whatinput=mouse] .google-translate:active .google-alt,[data-whatinput=mouse] .google-translate:focus .google-alt,[data-whatinput=mouse] .google-translate:hover .google-alt,[data-whatinput=touch] .google-translate:active .google-alt,[data-whatinput=touch] .google-translate:focus .google-alt{color:#1cb0b5}@media only screen and (max-width:68em){.google-translate{width:90px;top:10px;margin-right:15px}.google-translate>div{top:0}}#google_translate_element{height:0}.goog-te-banner-frame{position:fixed!important;top:64px!important;box-shadow:none!important;text-shadow:none!important;z-index:1004!important}.goog-te-gadget-icon{display:none}.google-alt{width:100%;right:10px;top:0;z-index:0!important;color:red;display:block;margin-top:0;margin-bottom:0;text-transform:uppercase;font-weight:500;font-size:.9em;letter-spacing:.1em;color:#003146;background:0 0;transition:all 150ms ease;pointer-events:none}@media only screen and (max-width:68em){.google-alt{display:-ms-inline-grid;display:inline-grid;padding-top:4px;padding-right:20px;padding-bottom:0;margin-right:0;float:right;z-index:2;top:10px;right:20px;left:initial!important;cursor:pointer;transition:all .3s ease;text-align:center;line-height:2.05;font-size:.65em;font-weight:300;color:#003146;border-left:none;border-right:2px solid #003146;width:auto}.google-alt .fa{color:#003146;font-size:22px}.google-alt .fa-caret-down{display:none}}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}[data-abide] .error small.error,[data-abide] .error span.error{display:block;font-size:.75rem;font-style:italic;font-weight:400;margin-bottom:1rem;margin-top:-1px;padding:.375rem .5625rem .5625rem;background:#f04124;color:#fafafa}[data-abide] small.error,[data-abide] span.error{display:block;font-size:.75rem;font-style:italic;font-weight:400;margin-bottom:1rem;margin-top:-1px;padding:.375rem .5625rem .5625rem;background:#f04124;color:#fafafa}[data-abide] small.error,[data-abide] span.error{display:none}.error small.error,small.error,span.error{font-weight:400;display:block;font-size:.75rem;font-style:italic;margin-top:-1px;padding:.375rem .5625rem .5625rem;background:#f04124}small.error,span.error{margin-bottom:1rem;color:#fafafa}.error input,.error select,.error textarea{margin-bottom:0}.error input[type=checkbox],.error input[type=radio]{margin-bottom:1rem}.error small.error{margin-bottom:1rem}.error label{color:#f04124}.error label.error{color:#f04124}.error small.error{color:#fafafa}.error>label>small{background:0 0;color:#676767;display:inline;font-size:60%;font-style:normal;margin:0;padding:0;text-transform:capitalize}.error span.error-message{display:block}input.error,select.error,textarea.error{margin-bottom:0}.video-responsive{overflow:hidden;padding-bottom:56.25%;margin-bottom:1rem;position:relative;height:0}.video-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute}.fbvideo-responsive{overflow:hidden;padding-bottom:100%;margin-bottom:1rem;position:relative;height:0}.fbvideo-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute}input::-webkit-datetime-edit-day-field:focus,input::-webkit-datetime-edit-month-field:focus,input::-webkit-datetime-edit-year-field:focus{background-color:#0078d7;color:#fff}.nf-field-label label{line-height:inherit;font-weight:400!important;font-size:1rem;color:#003146;padding-bottom:.25em;text-transform:none}.nf-form-fields-required{margin-bottom:15px}@media screen and (max-width:600px){#wpadminbar{position:fixed}}@media print{#breadcrumbs,#hero,#map,#social-article,.accordion-menu,.actionitem.external-icon:before,.fa,.hide-for-print,.news-post-image,.rev-btn,.show-for-small-only,.sidebar,.tparrows,.welcome br,.wrapp-hero,[id^=attachment],i,img{float:none!important;display:none!important}*{font-family:Arial,sans-serif!important;background:0 0!important;text-align:left!important;text-transform:none!important;border:none!important;box-shadow:none!important}html{font-size:12px}@page{margin:2cm 1cm}.h1,h1{font-size:36px!important;page-break-after:avoid;padding:0!important;margin-top:0!important;margin-bottom:0!important;line-height:1}.h2,h2{font-size:24px!important;page-break-after:avoid;padding:0!important;margin-top:0!important;margin-bottom:0!important}.article .h2,.article h2{padding-top:0}.h3,h3{font-size:18px!important;page-break-after:avoid;padding:0!important;margin-top:0!important;margin-bottom:0!important}.h4,h4{font-size:14px!important;page-break-after:avoid;padding:0!important;margin-top:0!important;margin-bottom:0!important}p{font-size:12px!important}body{font-size:12px!important;width:100%!important;padding:0!important;margin:0 auto!important}.print-unfloat{float:none!important}#content{padding:0}#content .pb25{padding-bottom:15px}.topic_sections_wrapp section{margin-bottom:1.25rem}.bg{padding:25px 0 0}.bg::before{background:0 0!important}.columns{width:100%!important;float:none!important;left:0!important}a{text-decoration:none!important}a[href]:after{content:none}.featured__item{padding:0 0 15px 0;width:100%!important}.featured__item--inner{padding:0 1.5rem 0 1.5rem!important;min-height:initial!important}.card .card_content{padding:0 0 5px 0;min-height:0!important;float:left!important;width:100%!important}.card .card_content>a{display:list-item;list-style-type:disc}.wrapp-100{padding:0!important}.outline{padding:0!important;border:none!important}.large-up-2>.column,.large-up-2>.columns{width:100%}.row{max-width:initial!important}#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]),.header__section{border:none;text-transform:inherit}.guides_wrapper,.guides_wrapper.-actions,.topics_header,.wrapp_actions,.wrapp_featured_section,.wrapp_goes_squish{padding:0;max-width:initial}.guides_wrapper.-actions{padding:0 0 15px 0!important}.guides_wrapper.-actions .h2{margin:0!important}.actionitem{padding:0!important;width:100%!important;margin:0;margin-left:1.25rem;display:list-item;list-style:disc}.actionitem div{font-size:12px;padding:0;min-height:initial}.actionitem .actionitem-title{font-size:12px}.topic_sections_wrapp section{margin-bottom:1.25rem}.topic_menu_title{font-size:24px!important}.topic_summary{padding:0}.topic_summary h1{margin-bottom:10px!important}.topic_summary .topic_menu_title{font-size:24px;padding:0}.topic_summary .topic_menu li>a{padding:0}.topic_summary ul{list-style:disc;margin-bottom:25px;margin-left:1.25rem}.topic_summary .topic_menu li>a{font-size:12px!important}.featured-title{color:#000222!important;margin:0!important}.card_links .data-list-element a{padding:0;border:none;text-decoration:none;text-transform:capitalize!important}#related-media .card_links .data-list-element a{text-transform:lowercase!important}.card_links .data-list-element a::first-letter{text-transform:uppercase!important}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){width:100%!important}.wrapp-nopad{width:100%}.callout{padding:0}.callout .row{padding:0 0 15px 0!important}.callout .column,.callout .columns{width:100%!important}.wrapp_featured_section{width:90%!important}.rev_slider_wrapper{width:100%!important;left:0!important}#newsroom .section-title{text-decoration:none}.news-summary{width:100%!important;padding:0!important}.news-summary+.news-summary{margin-top:15px}.welcome::first-letter{text-transform:uppercase!important}.welcome small{font-size:36px!important;vertical-align:inherit!important}.welcome strong{font-size:36px!important;font-weight:300!important}.sml{font-size:initial}#related_agencies .card_links .data-list-element a,#related_services .card_links .data-list-element a,#websitesWrapper .card_links .data-list-element a,.trends-wrapper .card_links .data-list-element a{display:list-item;list-style:disc;margin-left:1.25rem}.news_content{padding:0!important;display:list-item!important;font-weight:300!important}.news_content h4{font-weight:300!important}#search{min-height:initial;padding:0 0 15px 0}.agency-tile__item{padding:0;display:list-item;list-style-type:disc}.agency-tile__content{padding:0;min-height:initial}.agency-tile__info{min-height:initial}.gov-tile__list{padding-top:10px}.news-post-category{font-size:14px!important}}.inner-wrap #inner-content{padding:0 0 8em 0}@media screen and (max-width:39.9375em){.inner-wrap #inner-content{padding:0}}.reveal.full{top:0!important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX2NvbG9ycy5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9mb250YXdlc29tZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2NvcmUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19sYXJnZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19maXhlZC13aWR0aC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2xpc3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19ib3JkZXJlZC1wdWxsZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19hbmltYXRlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX21peGlucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3N0YWNrZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19pY29ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL3NvbGlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsImFwcC5jc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19yYW5nZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImhlbHBlcnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJoZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJoZWxwZXJzL193cmFwcGVycy5zY3NzIiwicGFnZXMvX3RvcGljcy5zY3NzIiwiaGVscGVycy9fc2hhZG93cy5zY3NzIiwiYmFzZS9fYmFja2dyb3VuZHMuc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInBhZ2VzL19zZWFyY2guc2NzcyIsInBhZ2VzL190cmF2ZWxFeHBlbnNlcy5zY3NzIiwiY29tcG9uZW50cy9fYmFja1RvVG9wLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fY2FsbG91dHMuc2NzcyIsImNvbXBvbmVudHMvX2dvb2dsZS1tYXBzLnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVyQ1RBLnNjc3MiLCJjb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19wYW5lbHMuc2NzcyIsImNvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJjb21wb25lbnRzL190b3BuYXYuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaE1vZGFsLnNjc3MiLCJjb21wb25lbnRzL19zaG9ydGNvZGVFeHBhbmQuc2NzcyIsInRoZW1lL19hbmNob3JzLnNjc3MiLCJ0aGVtZS9fYnV0dG9ucy5zY3NzIiwidGhlbWUvX2hvbWUuc2NzcyIsIl9uaW5qYUZvcm1zLnNjc3MiLCJ0aGVtZS9fY29tbWVudHMuc2NzcyIsInRoZW1lL19ldmVudHMuc2NzcyIsInRoZW1lL19mb290ZXIuc2NzcyIsInRoZW1lL19tb2RhbC5zY3NzIiwidGhlbWUvX25ld3Nyb29tLnNjc3MiLCJ0aGVtZS9fcGFnZXMuc2NzcyIsInRoZW1lL19wcmlvcml0aWVzLnNjc3MiLCJ0aGVtZS9fc2VsZWN0LnNjc3MiLCJ0aGVtZS9fc2lkZWJhci5zY3NzIiwidGhlbWUvX3NpdGVtYXAuc2NzcyIsInRoZW1lL190YWJsZXMuc2NzcyIsInRoZW1lL190eXBvZ3JhcGh5LnNjc3MiLCJ0aGVtZS9fcGFpQ2Fyb3VzZWwuc2NzcyIsIl9jdXN0b20uc2NzcyIsIl9hZG1pbi1maXguc2NzcyIsImhlbHBlcnMvX3ByaW50LnNjc3MiLCJhcHAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBd0VBLFVBQW9CLFdBOUJaLFFBK0JSLFVBQW9CLFdBOUJaLFFBK0JSLGVBQXFCLFdBakROLEtBbURmLFNBQW1CLFdBL0NOLFFBZ0RiLGNBQW9CLFdBOUNOLFFBK0NkLGdCQUFzQixXQTdDTixRQThDaEIsZUFBbUIsV0E1Q04sUUE2Q2IsY0FBcUIsV0ExQ04sUUEyQ2YsVUFBa0IsV0E1Q04sUUE4Q1osU0FBa0IsV0E5QlIsUUErQlYsZ0JBQWtCLFdBdENKLFFBdUNkLFNBQWtCLFdBbkNSLFFBb0NWLFNBQWtCLFdBekNYLFFBMENQLFVBQWtCLFdBcENSLFFBdUNWLFdBQW1CLE1BaERYLFFBaURSLFdBQW1CLE1BaERYLFFBaURSLFdBQWlCLE1BdkRMLFFBeURaLFVBQWtCLE1BakVMLFFBa0ViLGVBQW1CLE1BaEVMLFFBaUVkLGlCQUFxQixNQS9ETCxRQWdFaEIsZUFBb0IsTUEzREwsUUE0RGYsZ0JBQWtCLE1BL0RMLFFBaUViLFVBQWtCLE1BL0NSLFFBZ0RWLFVBQWtCLE1BeERYLFFDK0RQLGFBQ0UsS0FBTSxzQkFDTixPQUFRLElBQ1IsU0FBVSxPQUNWLFNBQVUsbUJBQ1YsTUFBTyxJQ3FESCxhQUFjLDRCQ3pIbEIsUUEyR0EsY0FBQSxjQUFBLGFBMUdFLE1BQU8sS0FDUCxLQUFNLEtBQ04sT0FBUSxFQUFBLE1DaERaOzs7QUNHQSxJQUtBLEtBREEsS0FEQSxLQURBLEtBREEsS0FLRSx3QkFBeUIsVUFDekIsdUJBQXdCLFlBQ3hCLFFBQVMsYUFDVCxXQUFZLE9BQ1osYUFBYyxPQUNkLGVBQWdCLEtBQ2hCLFlBQWEsRUNYZixPQUNFLFVBQVcsVUFDWCxZQUFhLE1BQ2IsZUFBZ0IsU0FHbEIsT0FDRSxVQUFXLE1BR2IsT0FDRSxVQUFXLE9BSVgsT0FDRSxVQUFXLElBRGIsT0FDRSxVQUFXLElBRGIsT0FDRSxVQUFXLElBRGIsT0FDRSxVQUFXLElBRGIsT0FDRSxVQUFXLElBRGIsT0FDRSxVQUFXLElBRGIsT0FDRSxVQUFXLElBRGIsT0FDRSxVQUFXLElBRGIsT0FDRSxVQUFXLElBRGIsUUFDRSxVQUFXLEtDbEJmLE9BQ0UsV0FBWSxPQUNaLE1DT3FCLE9DUnZCLE9BQ0UsZ0JBQWlCLEtBQ2pCLFlBQWEsTUFDYixhQUFjLEVBSGhCLFVBS1MsU0FBVSxTQUduQixPQUNFLEtERnFCLEtDR3JCLFNBQVUsU0FDVixXQUFZLE9BQ1osTURMcUIsSUNNckIsWUFBYSxRQ2JmLFdBQ0UsT0FBUSxNQUFNLE1GSU8sS0VIckIsY0FBZSxLQUNmLFFBQVMsS0FBQSxNQUFBLE1BR1gsY0FBK0IsTUFBTyxLQUN0QyxlQUFnQyxNQUFPLE1BRXZDLGlCQUlBLGtCQURBLGtCQURBLGtCQURBLGtCQUlrQyxhQUFjLEtBTGhELGtCQUlBLG1CQURBLG1CQURBLG1CQURBLG1CQUttQyxZQUFhLEtDZmhELFNBQ0UsVUFBVyxRQUFBLEdBQUEsU0FBQSxPQUdiLFVBQ0UsVUFBVyxRQUFRLEdBQUcsU0FBUyxTQUdqQyxtQkFDRSxHQUNFLFVBQVcsVUFHYixLQUNFLFVBQVcsZ0JDZGYsY0NZRSxVQUFXLGNEWGIsZUNXRSxVQUFXLGVEVmIsZUNVRSxVQUFXLGVEUmIsb0JDYUUsVUFBVyxZRFpiLGtCQ1lFLFVBQVcsWURYYixjQUFlLHFDQ1diLFVBQVcsYUROYixvQkFBQSwwQkFBQSx3QkFBQSxxQkFBQSxxQkFBQSxvQkFPSSxPQUFRLEtFbEJaLFVBQ0UsUUFBUyxhQUNULE9BQVEsSUFDUixZQUFhLElBQ2IsU0FBVSxTQUNWLGVBQWdCLE9BQ2hCLE1BQU8sTUFHVCxhQUNBLGFBQ0UsS0FBTSxFQUNOLFNBQVUsU0FDVixXQUFZLE9BQ1osTUFBTyxLQUdULGFBQ0UsWUFBYSxRQUdmLGFBQ0UsVUFBVyxJQUdiLFlBQ0UsTU5wQnFCLEtPTnZCLGlCQUFrQyxRUGN4QixRT2JWLDJCQUE0QyxRUGFsQyxRT1pWLG9CQUFxQyxRUFkzQixRT1hWLHFDQUFzRCxRUFc1QyxRT1ZWLGNBQStCLFFQVXJCLFFPVFYsd0JBQXlDLFFQUy9CLFFPUlYsd0JBQXlDLFFQUS9CLFFPUFYsa0JBQW1DLFFQT3pCLFFPTlYsZUFBZ0MsUVBNdEIsUU9MVixvQkFBcUMsUVBLM0IsUU9KViwwQkFBMkMsUVBJakMsUU9IVix5QkFBMEMsUVBHaEMsUU9GVixrQkFBbUMsUVBFekIsUU9EVixtQkFBb0MsUVBDMUIsUU9BVix3QkFBeUMsUVBBL0IsUU9DVix5QkFBMEMsUVBEaEMsUU9FVixzQkFBdUMsUVBGN0IsUU9HVix1QkFBd0MsUVBIOUIsUU9JVixrQkFBbUMsUVBKekIsUU9LVixxQkFBc0MsUVBMNUIsUU9NVixrQkFBbUMsUVBOekIsUU9PVixzQkFBdUMsUVBQN0IsUU9RVixxQkFBc0MsUVBSNUIsUU9TViwrQ0FBZ0UsUVBUdEQsUU9VVixrQkFBbUMsUVBWekIsUU9XVixrQkFBbUMsUVBYekIsUU9ZVixtQkFBb0MsUVBaMUIsUU9hVixxQkFBc0MsUVBiNUIsUU9jViw2QkFBOEMsUVBkcEMsUU9lViw2QkFBOEMsUVBmcEMsUU9nQlYsOEJBQStDLFFQaEJyQyxRT2lCViwyQkFBNEMsUVBqQmxDLFFPa0JWLHNCQUF1QyxRUGxCN0IsUU9tQlYsc0JBQXVDLFFQbkI3QixRT29CVix1QkFBd0MsUVBwQjlCLFFPcUJWLG9CQUFxQyxRUHJCM0IsUU9zQlYsaUJBQWtDLFFQdEJ4QixRT3VCVix5QkFBMEMsUVB2QmhDLFFPd0JWLG1CQUFvQyxRUHhCMUIsUU95QlYsZ0JBQWlDLFFQekJ2QixRTzBCVixxQkFBc0MsUVAxQjVCLFFPMkJWLHlCQUEwQyxRUDNCaEMsUU80QlYsaUJBQWtDLFFQNUJ4QixRTzZCVixpQkFBa0MsUVA3QnhCLFFPOEJWLHFCQUFzQyxRUDlCNUIsUU8rQlYscUJBQXNDLFFQL0I1QixRT2dDVixtQkFBb0MsUVBoQzFCLFFPaUNWLG1CQUFvQyxRUGpDMUIsUU9rQ1YsaUNBQWtELFFQbEN4QyxRT21DVixpQ0FBa0QsUVBuQ3hDLFFPb0NWLGtDQUFtRCxRUHBDekMsUU9xQ1YsK0JBQWdELFFQckN0QyxRT3NDViw2QkFBOEMsUVB0Q3BDLFFPdUNWLDZCQUE4QyxRUHZDcEMsUU93Q1YsOEJBQStDLFFQeENyQyxRT3lDViwyQkFBNEMsUVB6Q2xDLFFPMENWLHNCQUF1QyxRUDFDN0IsUU8yQ1Ysc0JBQXVDLFFQM0M3QixRTzRDVix1QkFBd0MsUVA1QzlCLFFPNkNWLG9CQUFxQyxRUDdDM0IsUU84Q1Ysc0JBQXVDLFFQOUM3QixRTytDVix3QkFBeUMsUVAvQy9CLFFPZ0RWLHdCQUF5QyxRUGhEL0IsUU9pRFYsc0JBQXVDLFFQakQ3QixRT2tEVix1Q0FBd0QsUVBsRDlDLFFPbURWLG9CQUFxQyxRUG5EM0IsUU9vRFYsc0JBQXVDLFFQcEQ3QixRT3FEVixjQUErQixRUHJEckIsUU9zRFYsaUJBQWtDLFFQdER4QixRT3VEVixxQkFBc0MsUVB2RDVCLFFPd0RWLGdCQUFpQyxRUHhEdkIsUU95RFYsbUJBQW9DLFFQekQxQixRTzBEViw2QkFBOEMsUVAxRHBDLFFPMkRWLHdCQUF5QyxRUDNEL0IsUU80RFYsbUJBQW9DLFFQNUQxQixRTzZEVixrQkFBbUMsUVA3RHpCLFFPOERWLGlCQUFrQyxRUDlEeEIsUU8rRFYsZUFBZ0MsUVAvRHRCLFFPZ0VWLGdCQUFpQyxRUGhFdkIsUU9pRVYseUJBQTBDLFFQakVoQyxRT2tFVixxQkFBc0MsUVBsRTVCLFFPbUVWLG9CQUFxQyxRUG5FM0IsUU9vRVYsaUJBQWtDLFFQcEV4QixRT3FFVixvQkFBcUMsUVByRTNCLFFPc0VWLHFCQUFzQyxRUHRFNUIsUU91RVYsaUJBQWtDLFFQdkV4QixRT3dFVix5QkFBMEMsUVB4RWhDLFFPeUVWLDhCQUErQyxRUHpFckMsUU8wRVYsK0JBQWdELFFQMUV0QyxRTzJFVixlQUFnQyxRUDNFdEIsUU80RVYsb0JBQXFDLFFQNUUzQixRTzZFVixvQkFBcUMsUVA3RTNCLFFPOEVWLG1CQUFvQyxRUDlFMUIsUU8rRVYsZ0JBQWlDLFFQL0V2QixRT2dGVix5QkFBMEMsUVBoRmhDLFFPaUZWLDJCQUE0QyxRUGpGbEMsUU9rRlYsZ0JBQWlDLFFQbEZ2QixRT21GVix5QkFBMEMsUVBuRmhDLFFPb0ZWLHdCQUF5QyxRUHBGL0IsUU9xRlYsd0JBQXlDLFFQckYvQixRT3NGViwyQkFBNEMsUVB0RmxDLFFPdUZWLGtDQUFtRCxRUHZGekMsUU93RlYsc0JBQXVDLFFQeEY3QixRT3lGVixlQUFnQyxRUHpGdEIsUU8wRlYsZ0JBQWlDLFFQMUZ2QixRTzJGVixtQkFBb0MsUVAzRjFCLFFPNEZWLDBCQUEyQyxRUDVGakMsUU82RlYsZ0JBQWlDLFFQN0Z2QixRTzhGVixzQkFBdUMsUVA5RjdCLFFPK0ZWLHdCQUF5QyxRUC9GL0IsUU9nR1YsaUJBQWtDLFFQaEd4QixRT2lHVixtQkFBb0MsUVBqRzFCLFFPa0dWLGtCQUFtQyxRUGxHekIsUU9tR1YscUJBQXNDLFFQbkc1QixRT29HVixzQkFBdUMsUVBwRzdCLFFPcUdWLHFCQUFzQyxRUHJHNUIsUU9zR1YseUJBQTBDLFFQdEdoQyxRT3VHVixxQkFBc0MsUVB2RzVCLFFPd0dWLG1CQUFvQyxRUHhHMUIsUU95R1YsZ0JBQWlDLFFQekd2QixRTzBHVixxQkFBc0MsUVAxRzVCLFFPMkdWLHNCQUF1QyxRUDNHN0IsUU80R1YsbUJBQW9DLFFQNUcxQixRTzZHVix5QkFBMEMsUVA3R2hDLFFPOEdWLGlCQUFrQyxRUDlHeEIsUU8rR1YsZ0JBQWlDLFFQL0d2QixRT2dIVixtQkFBb0MsUVBoSDFCLFFPaUhWLHFCQUFzQyxRUGpINUIsUU9rSFYscUJBQXNDLFFQbEg1QixRT21IVix1QkFBd0MsUVBuSDlCLFFPb0hWLGdCQUFpQyxRUHBIdkIsUU9xSFYsZ0JBQWlDLFFQckh2QixRT3NIVixnQkFBaUMsUVB0SHZCLFFPdUhWLGdCQUFpQyxRUHZIdkIsUU93SFYsZ0JBQWlDLFFQeEh2QixRT3lIVixnQkFBaUMsUVB6SHZCLFFPMEhWLHFCQUFzQyxRUDFINUIsUU8ySFYsd0JBQXlDLFFQM0gvQixRTzRIVixxQkFBc0MsUVA1SDVCLFFPNkhWLHVCQUF3QyxRUDdIOUIsUU84SFYsb0JBQXFDLFFQOUgzQixRTytIVixxQkFBc0MsUVAvSDVCLFFPZ0lWLHNCQUF1QyxRUGhJN0IsUU9pSVYsdUJBQXdDLFFQakk5QixRT2tJVix3QkFBeUMsUVBsSS9CLFFPbUlWLHdCQUF5QyxRUG5JL0IsUU9vSVYsZUFBZ0MsUVBwSXRCLFFPcUlWLG9CQUFxQyxRUHJJM0IsUU9zSVYsc0JBQXVDLFFQdEk3QixRT3VJVixpQkFBa0MsUVB2SXhCLFFPd0lWLG1CQUFvQyxRUHhJMUIsUU95SVYsaUJBQWtDLFFQekl4QixRTzBJVix1QkFBd0MsUVAxSTlCLFFPMklWLHFCQUFzQyxRUDNJNUIsUU80SVYsNkJBQThDLFFQNUlwQyxRTzZJViwyQkFBNEMsUVA3SWxDLFFPOElWLGlCQUFrQyxRUDlJeEIsUU8rSVYsaUJBQWtDLFFQL0l4QixRT2dKVixlQUFnQyxRUGhKdEIsUU9pSlYsa0JBQW1DLFFQakp6QixRT2tKVixlQUFnQyxRUGxKdEIsUU9tSlYsb0JBQXFDLFFQbkozQixRT29KVixvQkFBcUMsUVBwSjNCLFFPcUpWLG9CQUFxQyxRUHJKM0IsUU9zSlYsZ0JBQWlDLFFQdEp2QixRT3VKViw0QkFBNkMsUVB2Sm5DLFFPd0pWLGVBQWdDLFFQeEp0QixRT3lKVixtQkFBb0MsUVB6SjFCLFFPMEpWLHlCQUEwQyxRUDFKaEMsUU8ySlYsdUJBQXdDLFFQM0o5QixRTzRKVixzQkFBdUMsUVA1SjdCLFFPNkpWLHNCQUF1QyxRUDdKN0IsUU84SlYsb0JBQXFDLFFQOUozQixRTytKVix3QkFBeUMsUVAvSi9CLFFPZ0tWLDBCQUEyQyxRUGhLakMsUU9pS1Ysd0JBQXlDLFFQaksvQixRT2tLViwwQkFBMkMsUVBsS2pDLFFPbUtWLHlCQUEwQyxRUG5LaEMsUU9vS1YsMEJBQTJDLFFQcEtqQyxRT3FLVix5QkFBMEMsUVByS2hDLFFPc0tWLGtCQUFtQyxRUHRLekIsUU91S1Ysd0JBQXlDLFFQdksvQixRT3dLVixzQkFBdUMsUVB4SzdCLFFPeUtWLCtCQUFnRCxRUHpLdEMsUU8wS1Ysc0JBQXVDLFFQMUs3QixRTzJLVixvQkFBcUMsUVAzSzNCLFFPNEtWLG9CQUFxQyxRUDVLM0IsUU82S1YsZUFBZ0MsUVA3S3RCLFFPOEtWLG1CQUFvQyxRUDlLMUIsUU8rS1YsdUJBQXdDLFFQL0s5QixRT2dMVixxQkFBc0MsUVBoTDVCLFFPaUxWLG9CQUFxQyxRUGpMM0IsUU9rTFYsbUJBQW9DLFFQbEwxQixRT21MVixzQkFBdUMsUVBuTDdCLFFPb0xWLHNCQUF1QyxRUHBMN0IsUU9xTFYsdUJBQXdDLFFQckw5QixRT3NMViw2QkFBOEMsUVB0THBDLFFPdUxWLDZCQUE4QyxRUHZMcEMsUU93TFYsOEJBQStDLFFQeExyQyxRT3lMViwyQkFBNEMsUVB6TGxDLFFPMExWLG9CQUFxQyxRUDFMM0IsUU8yTFYsa0JBQW1DLFFQM0x6QixRTzRMViwyQkFBNEMsUVA1TGxDLFFPNkxWLHFCQUFzQyxRUDdMNUIsUU84TFYseUJBQTBDLFFQOUxoQyxRTytMVixlQUFnQyxRUC9MdEIsUU9nTVYseUJBQTBDLFFQaE1oQyxRT2lNVixtQkFBb0MsUVBqTTFCLFFPa01WLHdCQUF5QyxRUGxNL0IsUU9tTVYsMEJBQTJDLFFQbk1qQyxRT29NVix1QkFBd0MsUVBwTTlCLFFPcU1WLGtCQUFtQyxRUHJNekIsUU9zTVYseUJBQTBDLFFQdE1oQyxRT3VNVixxQkFBc0MsUVB2TTVCLFFPd01WLHFCQUFzQyxRUHhNNUIsUU95TVYsbUJBQW9DLFFQek0xQixRTzBNVixzQkFBdUMsUVAxTTdCLFFPMk1WLGtCQUFtQyxRUDNNekIsUU80TVYsdUJBQXdDLFFQNU05QixRTzZNVixpQkFBa0MsUVA3TXhCLFFPOE1WLHNCQUF1QyxRUDlNN0IsUU8rTVYsOEJBQStDLFFQL01yQyxRT2dOViw0QkFBNkMsUVBoTm5DLFFPaU5WLHNCQUF1QyxRUGpON0IsUU9rTlYscUJBQXNDLFFQbE41QixRT21OVixzQkFBdUMsUVBuTjdCLFFPb05WLHFCQUFzQyxRUHBONUIsUU9xTlYsaUJBQWtDLFFQck54QixRT3NOVix3QkFBeUMsUVB0Ti9CLFFPdU5WLHdCQUF5QyxRUHZOL0IsUU93TlYsd0JBQXlDLFFQeE4vQixRT3lOVixrQkFBbUMsUVB6TnpCLFFPME5WLGlCQUFrQyxRUDFOeEIsUU8yTlYsd0JBQXlDLFFQM04vQixRTzROVix1QkFBd0MsUVA1TjlCLFFPNk5WLHNCQUF1QyxRUDdON0IsUU84TlYsd0JBQXlDLFFQOU4vQixRTytOVixzQkFBdUMsUVAvTjdCLFFPZ09WLHVCQUF3QyxRUGhPOUIsUU9pT1Ysc0JBQXVDLFFQak83QixRT2tPViwrQkFBZ0QsUVBsT3RDLFFPbU9WLCtCQUFnRCxRUG5PdEMsUU9vT1YsZ0NBQWlELFFQcE92QyxRT3FPViw2QkFBOEMsUVByT3BDLFFPc09WLHdCQUF5QyxRUHRPL0IsUU91T1Ysd0JBQXlDLFFQdk8vQixRT3dPVix5QkFBMEMsUVB4T2hDLFFPeU9WLHNCQUF1QyxRUHpPN0IsUU8wT1YsaUJBQWtDLFFQMU94QixRTzJPVixrQkFBbUMsUVAzT3pCLFFPNE9WLHNCQUF1QyxRUDVPN0IsUU82T1Ysa0JBQW1DLFFQN096QixRTzhPVixrQkFBbUMsUVA5T3pCLFFPK09WLHdCQUF5QyxRUC9PL0IsUU9nUFYsZ0JBQWlDLFFQaFB2QixRT2lQViwwQkFBMkMsUVBqUGpDLFFPa1BWLHFCQUFzQyxRUGxQNUIsUU9tUFYsMkJBQTRDLFFQblBsQyxRT29QViwwQkFBMkMsUVBwUGpDLFFPcVBWLGlCQUFrQyxRUHJQeEIsUU9zUFYsaUJBQWtDLFFQdFB4QixRT3VQViw2QkFBOEMsUVB2UHBDLFFPd1BWLGlCQUFrQyxRUHhQeEIsUU95UFYsOEJBQStDLFFQelByQyxRTzBQViwwQkFBMkMsUVAxUGpDLFFPMlBWLHNCQUF1QyxRUDNQN0IsUU80UFYsMkJBQTRDLFFQNVBsQyxRTzZQVixzQkFBdUMsUVA3UDdCLFFPOFBWLCtCQUFnRCxRUDlQdEMsUU8rUFYscUJBQXNDLFFQL1A1QixRT2dRViwwQkFBMkMsUVBoUWpDLFFPaVFWLDRCQUE2QyxRUGpRbkMsUU9rUVYsc0JBQXVDLFFQbFE3QixRT21RVixzQkFBdUMsUVBuUTdCLFFPb1FWLHNCQUF1QyxRUHBRN0IsUU9xUVYsd0JBQXlDLFFQclEvQixRT3NRVixvQkFBcUMsUVB0UTNCLFFPdVFWLGdCQUFpQyxRUHZRdkIsUU93UVYsdUJBQXdDLFFQeFE5QixRT3lRVixtQkFBb0MsUVB6UTFCLFFPMFFWLG9CQUFxQyxRUDFRM0IsUU8yUVYsa0JBQW1DLFFQM1F6QixRTzRRVixlQUFnQyxRUDVRdEIsUU82UVYsZ0JBQWlDLFFQN1F2QixRTzhRVixpQkFBa0MsUVA5UXhCLFFPK1FWLG1CQUFvQyxRUC9RMUIsUU9nUlYsbUJBQW9DLFFQaFIxQixRT2lSVix1QkFBd0MsUVBqUjlCLFFPa1JWLDBCQUEyQyxRUGxSakMsUU9tUlYsd0JBQXlDLFFQblIvQixRT29SViwyQkFBNEMsUVBwUmxDLFFPcVJWLHlCQUEwQyxRUHJSaEMsUU9zUlYsb0JBQXFDLFFQdFIzQixRT3VSViwyQkFBNEMsUVB2UmxDLFFPd1JWLHdCQUF5QyxRUHhSL0IsUU95UlYsbUJBQW9DLFFQelIxQixRTzBSVixvQkFBcUMsUVAxUjNCLFFPMlJWLHdCQUF5QyxRUDNSL0IsUU80UlYsK0JBQWdELFFQNVJ0QyxRTzZSViwwQkFBMkMsUVA3UmpDLFFPOFJWLHNCQUF1QyxRUDlSN0IsUU8rUlYsMEJBQTJDLFFQL1JqQyxRT2dTVixrQkFBbUMsUVBoU3pCLFFPaVNWLGtCQUFtQyxRUGpTekIsUU9rU1YsdUJBQXdDLFFQbFM5QixRT21TVixnQkFBaUMsUVBuU3ZCLFFPb1NWLHFCQUFzQyxRUHBTNUIsUU9xU1YseUJBQTBDLFFQclNoQyxRT3NTVixpQkFBa0MsUVB0U3hCLFFPdVNWLGtCQUFtQyxRUHZTekIsUU93U1YsNEJBQTZDLFFQeFNuQyxRT3lTViwrQkFBZ0QsUVB6U3RDLFFPMFNWLCtCQUFnRCxRUDFTdEMsUU8yU1Ysa0NBQW1ELFFQM1N6QyxRTzRTVixrQ0FBbUQsUVA1U3pDLFFPNlNWLCtCQUFnRCxRUDdTdEMsUU84U1YsK0JBQWdELFFQOVN0QyxRTytTVixtQ0FBb0QsUVAvUzFDLFFPZ1RWLGtDQUFtRCxRUGhUekMsUU9pVFYsK0JBQWdELFFQalR0QyxRT2tUVixxQ0FBc0QsUVBsVDVDLFFPbVRWLDBDQUEyRCxRUG5UakQsUU9vVFYsa0NBQW1ELFFQcFR6QyxRT3FUVixpQ0FBa0QsUVByVHhDLFFPc1RWLHVCQUF3QyxRUHRUOUIsUU91VFYseUJBQTBDLFFQdlRoQyxRT3dUVixnQkFBaUMsUVB4VHZCLFFPeVRWLG9CQUFxQyxRUHpUM0IsUU8wVFYsaUJBQWtDLFFQMVR4QixRTzJUVixzQkFBdUMsUVAzVDdCLFFPNFRWLGdCQUFpQyxRUDVUdkIsUU82VFYsaUJBQWtDLFFQN1R4QixRTzhUVixrQkFBbUMsUVA5VHpCLFFPK1RWLGdCQUFpQyxRUC9UdkIsUU9nVVYsb0JBQXFDLFFQaFUzQixRT2lVVixnQkFBaUMsUVBqVXZCLFFPa1VWLGlCQUFrQyxRUGxVeEIsUU9tVVYsZUFBZ0MsUVBuVXRCLFFPb1VWLHNCQUF1QyxRUHBVN0IsUU9xVVYsbUJBQW9DLFFQclUxQixRT3NVViwwQkFBMkMsUVB0VWpDLFFPdVVWLHVCQUF3QyxRUHZVOUIsUU93VVYsb0JBQXFDLFFQeFUzQixRT3lVVixvQkFBcUMsUVB6VTNCLFFPMFVWLGdCQUFpQyxRUDFVdkIsUU8yVVYsa0JBQW1DLFFQM1V6QixRTzRVVixxQkFBc0MsUVA1VTVCLFFPNlVWLG9CQUFxQyxRUDdVM0IsUU84VVYscUJBQXNDLFFQOVU1QixRTytVVixtQkFBb0MsUVAvVTFCLFFPZ1ZWLG1CQUFvQyxRUGhWMUIsUU9pVlYsZUFBZ0MsUVBqVnRCLFFPa1ZWLHNCQUF1QyxRUGxWN0IsUU9tVlYsd0JBQXlDLFFQblYvQixRT29WVixlQUFnQyxRUHBWdEIsUU9xVlYscUJBQXNDLFFQclY1QixRT3NWVixvQkFBcUMsUVB0VjNCLFFPdVZWLGdCQUFpQyxRUHZWdkIsUU93VlYsb0JBQXFDLFFQeFYzQixRT3lWVixtQkFBb0MsUVB6VjFCLFFPMFZWLHFCQUFzQyxRUDFWNUIsUU8yVlYscUJBQXNDLFFQM1Y1QixRTzRWVixvQkFBcUMsUVA1VjNCLFFPNlZWLG9CQUFxQyxRUDdWM0IsUU84VlYsc0JBQXVDLFFQOVY3QixRTytWVixvQkFBcUMsUVAvVjNCLFFPZ1dWLGdCQUFpQyxRUGhXdkIsUU9pV1YseUJBQTBDLFFQaldoQyxRT2tXViw4QkFBK0MsUVBsV3JDLFFPbVdWLHNCQUF1QyxRUG5XN0IsUU9vV1YsbUJBQW9DLFFQcFcxQixRT3FXVixxQkFBc0MsUVByVzVCLFFPc1dWLG1CQUFvQyxRUHRXMUIsUU91V1Ysa0JBQW1DLFFQdld6QixRT3dXVixpQkFBa0MsUVB4V3hCLFFPeVdWLGVBQWdDLFFQeld0QixRTzBXVixrQkFBbUMsUVAxV3pCLFFPMldWLGtCQUFtQyxRUDNXekIsUU80V1YsZUFBZ0MsUVA1V3RCLFFPNldWLHVCQUF3QyxRUDdXOUIsUU84V1YsaUJBQWtDLFFQOVd4QixRTytXVix5QkFBMEMsUVAvV2hDLFFPZ1hWLGtCQUFtQyxRUGhYekIsUU9pWFYsdUJBQXdDLFFQalg5QixRT2tYVixxQkFBc0MsUVBsWDVCLFFPbVhWLHNCQUF1QyxRUG5YN0IsUU9vWFYsZ0JBQWlDLFFQcFh2QixRT3FYVixvQkFBcUMsUVByWDNCLFFPc1hWLHlCQUEwQyxRUHRYaEMsUU91WFYsNEJBQTZDLFFQdlhuQyxRT3dYVixrQkFBbUMsUVB4WHpCLFFPeVhWLHdCQUF5QyxRUHpYL0IsUU8wWFYsb0JBQXFDLFFQMVgzQixRTzJYViwyQkFBNEMsUVAzWGxDLFFPNFhWLG1CQUFvQyxRUDVYMUIsUU82WFYsZ0JBQWlDLFFQN1h2QixRTzhYVix5QkFBMEMsUVA5WGhDLFFPK1hWLDBCQUEyQyxRUC9YakMsUU9nWVYsa0JBQW1DLFFQaFl6QixRT2lZVixvQkFBcUMsUVBqWTNCLFFPa1lWLG9CQUFxQyxRUGxZM0IsUU9tWVYseUJBQTBDLFFQblloQyxRT29ZVixtQkFBb0MsUVBwWTFCLFFPcVlWLGtCQUFtQyxRUHJZekIsUU9zWVYsc0JBQXVDLFFQdFk3QixRT3VZVixnQkFBaUMsUVB2WXZCLFFPd1lWLGdCQUFpQyxRUHhZdkIsUU95WVYsdUJBQXdDLFFQelk5QixRTzBZVixnQkFBaUMsUVAxWXZCLFFPMllWLGVBQWdDLFFQM1l0QixRTzRZVixpQkFBa0MsUVA1WXhCLFFPNllWLHFCQUFzQyxRUDdZNUIsUU84WVYsc0JBQXVDLFFQOVk3QixRTytZVixzQkFBdUMsUVAvWTdCLFFPZ1pWLGdCQUFpQyxRUGhadkIsUU9pWlYsaUJBQWtDLFFQalp4QixRT2taVixrQkFBbUMsUVBsWnpCLFFPbVpWLG9CQUFxQyxRUG5aM0IsUU9vWlYseUJBQTBDLFFQcFpoQyxRT3FaViw4QkFBK0MsUVByWnJDLFFPc1pWLDJCQUE0QyxRUHRabEMsUU91WlYsa0JBQW1DLFFQdlp6QixRT3daVixrQkFBbUMsUVB4WnpCLFFPeVpWLGtCQUFtQyxRUHpaekIsUU8wWlYsa0JBQW1DLFFQMVp6QixRTzJaVixvQkFBcUMsUVAzWjNCLFFPNFpWLG9CQUFxQyxRUDVaM0IsUU82WlYsZ0JBQWlDLFFQN1p2QixRTzhaVixxQkFBc0MsUVA5WjVCLFFPK1pWLG9CQUFxQyxRUC9aM0IsUU9nYVYsd0JBQXlDLFFQaGEvQixRT2lhVix1QkFBd0MsUVBqYTlCLFFPa2FWLDhCQUErQyxRUGxhckMsUU9tYVYsZ0NBQWlELFFQbmF2QyxRT29hVixrQkFBbUMsUVBwYXpCLFFPcWFWLHNCQUF1QyxRUHJhN0IsUU9zYVYsNkJBQThDLFFQdGFwQyxRT3VhVix3QkFBeUMsUVB2YS9CLFFPd2FWLDZCQUE4QyxRUHhhcEMsUU95YVYsb0NBQXFELFFQemEzQyxRTzBhVixlQUFnQyxRUDFhdEIsUU8yYVYsdUJBQXdDLFFQM2E5QixRTzRhVixxQkFBc0MsUVA1YTVCLFFPNmFWLG9CQUFxQyxRUDdhM0IsUU84YVYsc0JBQXVDLFFQOWE3QixRTythViw4QkFBK0MsUVAvYXJDLFFPZ2JWLDJCQUE0QyxRUGhibEMsUU9pYlYsZUFBZ0MsUVBqYnRCLFFPa2JWLGdDQUFpRCxRUGxidkMsUU9tYlYseUJBQTBDLFFQbmJoQyxRT29iVix3QkFBeUMsUVBwYi9CLFFPcWJWLGtCQUFtQyxRUHJiekIsUU9zYlYsZUFBZ0MsUVB0YnRCLFFPdWJWLG1CQUFvQyxRUHZiMUIsUU93YlYsdUJBQXdDLFFQeGI5QixRT3liVixpQkFBa0MsUVB6YnhCLFFPMGJWLGtCQUFtQyxRUDFiekIsUU8yYlYsa0JBQW1DLFFQM2J6QixRTzRiVix1QkFBd0MsUVA1YjlCLFFPNmJWLGlCQUFrQyxRUDdieEIsUU84YlYsZ0JBQWlDLFFQOWJ2QixRTytiVixvQkFBcUMsUVAvYjNCLFFPZ2NWLHdCQUF5QyxRUGhjL0IsUU9pY1Ysc0JBQXVDLFFQamM3QixRT2tjVixxQkFBc0MsUVBsYzVCLFFPbWNWLHlCQUEwQyxRUG5jaEMsUU9vY1Ysb0JBQXFDLFFQcGMzQixRT3FjVix5QkFBMEMsUVByY2hDLFFPc2NWLHNCQUF1QyxRUHRjN0IsUU91Y1YsdUJBQXdDLFFQdmM5QixRT3djVixzQkFBdUMsUVB4YzdCLFFPeWNWLHVCQUF3QyxRUHpjOUIsUU8wY1Ysd0JBQXlDLFFQMWMvQixRTzJjViwrQkFBZ0QsUVAzY3RDLFFPNGNWLHdCQUF5QyxRUDVjL0IsUU82Y1YsNEJBQTZDLFFQN2NuQyxRTzhjVixvQkFBcUMsUVA5YzNCLFFPK2NWLDJCQUE0QyxRUC9jbEMsUU9nZFYsNkJBQThDLFFQaGRwQyxRT2lkViwwQkFBMkMsUVBqZGpDLFFPa2RWLHVCQUF3QyxRUGxkOUIsUU9tZFYsc0JBQXVDLFFQbmQ3QixRT29kVixxQkFBc0MsUVBwZDVCLFFPcWRWLGdCQUFpQyxRUHJkdkIsUU9zZFYscUJBQXNDLFFQdGQ1QixRT3VkVixnQkFBaUMsUVB2ZHZCLFFPd2RWLGtCQUFtQyxRUHhkekIsUU95ZFYsdUJBQXdDLFFQemQ5QixRTzBkVixnQkFBaUMsUVAxZHZCLFFPMmRWLG9CQUFxQyxRUDNkM0IsUU80ZFYsNkJBQThDLFFQNWRwQyxRTzZkVixtQkFBb0MsUVA3ZDFCLFFPOGRWLDJCQUE0QyxRUDlkbEMsUU8rZFYscUJBQXNDLFFQL2Q1QixRT2dlVix1QkFBd0MsUVBoZTlCLFFPaWVWLDJCQUE0QyxRUGplbEMsUU9rZVYsc0JBQXVDLFFQbGU3QixRT21lVixnQkFBaUMsUVBuZXZCLFFPb2VWLHVCQUF3QyxRUHBlOUIsUU9xZVYsZ0JBQWlDLFFQcmV2QixRT3NlViwwQkFBMkMsUVB0ZWpDLFFPdWVWLG9CQUFxQyxRUHZlM0IsUU93ZVYsaUJBQWtDLFFQeGV4QixRT3llVixrQkFBbUMsUVB6ZXpCLFFPMGVWLHFCQUFzQyxRUDFlNUIsUU8yZVYsbUJBQW9DLFFQM2UxQixRTzRlVixlQUFnQyxRUDVldEIsUU82ZVYsa0JBQW1DLFFQN2V6QixRTzhlVix3QkFBeUMsUVA5ZS9CLFFPK2VWLHVCQUF3QyxRUC9lOUIsUU9nZlYsdUJBQXdDLFFQaGY5QixRT2lmVixnQkFBaUMsUVBqZnZCLFFPa2ZWLHdCQUF5QyxRUGxmL0IsUU9tZlYsNEJBQTZDLFFQbmZuQyxRT29mViw2QkFBOEMsUVBwZnBDLFFPcWZWLGtDQUFtRCxRUHJmekMsUU9zZlYscUJBQXNDLFFQdGY1QixRT3VmVix3QkFBeUMsUVB2Zi9CLFFPd2ZWLHlCQUEwQyxRUHhmaEMsUU95ZlYsd0JBQXlDLFFQemYvQixRTzBmViw0QkFBNkMsUVAxZm5DLFFPMmZWLG9CQUFxQyxRUDNmM0IsUU80ZlYsbUJBQW9DLFFQNWYxQixRTzZmVixzQkFBdUMsUVA3ZjdCLFFPOGZWLDBCQUEyQyxRUDlmakMsUU8rZlYsbUJBQW9DLFFQL2YxQixRT2dnQlYsZ0JBQWlDLFFQaGdCdkIsUU9pZ0JWLGlCQUFrQyxRUGpnQnhCLFFPa2dCVixzQkFBdUMsUVBsZ0I3QixRT21nQlYsbUJBQW9DLFFQbmdCMUIsUU9vZ0JWLHlCQUEwQyxRUHBnQmhDLFFPcWdCVixrQkFBbUMsUVByZ0J6QixRT3NnQlYsNkJBQThDLFFQdGdCcEMsUU91Z0JWLDJCQUE0QyxRUHZnQmxDLFFPd2dCVixtQkFBb0MsUVB4Z0IxQixRT3lnQlYsb0JBQXFDLFFQemdCM0IsUU8wZ0JWLGlCQUFrQyxRUDFnQnhCLFFPMmdCVixlQUFnQyxRUDNnQnRCLFFPNGdCVixzQkFBdUMsUVA1Z0I3QixRTzZnQlYsc0JBQXVDLFFQN2dCN0IsUU84Z0JWLGNBQStCLFFQOWdCckIsUU8rZ0JWLHFCQUFzQyxRUC9nQjVCLFFPZ2hCVixpQkFBa0MsUVBoaEJ4QixRT2loQlYsZ0JBQWlDLFFQamhCdkIsUU9raEJWLGlCQUFrQyxRUGxoQnhCLFFPbWhCVixlQUFnQyxRUG5oQnRCLFFPb2hCVixtQkFBb0MsUVBwaEIxQixRT3FoQlYsc0JBQXVDLFFQcmhCN0IsUU9zaEJWLGtCQUFtQyxRUHRoQnpCLFFPdWhCVixzQkFBdUMsUVB2aEI3QixRT3doQlYseUJBQTBDLFFQeGhCaEMsUU95aEJWLHFCQUFzQyxRUHpoQjVCLFFPMGhCVixrQkFBbUMsUVAxaEJ6QixRTzJoQlYsa0JBQW1DLFFQM2hCekIsUU80aEJWLHdCQUF5QyxRUDVoQi9CLFFPNmhCVix5QkFBMEMsUVA3aEJoQyxRTzhoQlYsNkJBQThDLFFQOWhCcEMsUU8raEJWLHlCQUEwQyxRUC9oQmhDLFFPZ2lCVixtQkFBb0MsUVBoaUIxQixRT2lpQlYsaUJBQWtDLFFQamlCeEIsUU9raUJWLG1CQUFvQyxRUGxpQjFCLFFPbWlCVixpQkFBa0MsUVBuaUJ4QixRT29pQlYsd0JBQXlDLFFQcGlCL0IsUU9xaUJWLDBCQUEyQyxRUHJpQmpDLFFPc2lCVixzQkFBdUMsUVB0aUI3QixRT3VpQlYsd0JBQXlDLFFQdmlCL0IsUU93aUJWLGtCQUFtQyxRUHhpQnpCLFFPeWlCVixxQkFBc0MsUVB6aUI1QixRTzBpQlYscUJBQXNDLFFQMWlCNUIsUU8yaUJWLHVCQUF3QyxRUDNpQjlCLFFPNGlCVixrQkFBbUMsUVA1aUJ6QixRTzZpQlYsd0JBQXlDLFFQN2lCL0IsUU84aUJWLHNCQUF1QyxRUDlpQjdCLFFPK2lCVix1QkFBd0MsUVAvaUI5QixRT2dqQlYsdUJBQXdDLFFQaGpCOUIsUU9pakJWLHlCQUEwQyxRUGpqQmhDLFFPa2pCViw4QkFBK0MsUVBsakJyQyxRT21qQlYseUJBQTBDLFFQbmpCaEMsUU9vakJWLG1CQUFvQyxRUHBqQjFCLFFPcWpCViwwQkFBMkMsUVByakJqQyxRT3NqQlYsb0JBQXFDLFFQdGpCM0IsUU91akJWLGdCQUFpQyxRUHZqQnZCLFFPd2pCVix3QkFBeUMsUVB4akIvQixRT3lqQlYsOEJBQStDLFFQempCckMsUU8wakJWLG1CQUFvQyxRUDFqQjFCLFFPMmpCVixnQkFBaUMsUVAzakJ2QixRTzRqQlYsb0JBQXFDLFFQNWpCM0IsUU82akJWLHFCQUFzQyxRUDdqQjVCLFFPOGpCViwyQkFBNEMsUVA5akJsQyxRTytqQlYsdUJBQXdDLFFQL2pCOUIsUU9na0JWLHVCQUF3QyxRUGhrQjlCLFFPaWtCViw2QkFBOEMsUVBqa0JwQyxRT2trQlYsc0JBQXVDLFFQbGtCN0IsUU9ta0JWLHNCQUF1QyxRUG5rQjdCLFFPb2tCVix1QkFBd0MsUVBwa0I5QixRT3FrQlYsOEJBQStDLFFQcmtCckMsUU9za0JWLDRCQUE2QyxRUHRrQm5DLFFPdWtCVixxQkFBc0MsUVB2a0I1QixRT3drQlYsMkJBQTRDLFFQeGtCbEMsUU95a0JWLHNCQUF1QyxRUHprQjdCLFFPMGtCViwrQkFBZ0QsUVAxa0J0QyxRTzJrQlYseUJBQTBDLFFQM2tCaEMsUU80a0JWLG9CQUFxQyxRUDVrQjNCLFFPNmtCVixpQkFBa0MsUVA3a0J4QixRTzhrQlYsbUJBQW9DLFFQOWtCMUIsUU8ra0JWLGtCQUFtQyxRUC9rQnpCLFFPZ2xCVixnQkFBaUMsUVBobEJ2QixRT2lsQlYsb0JBQXFDLFFQamxCM0IsUU9rbEJWLHVCQUF3QyxRUGxsQjlCLFFPbWxCViw4QkFBK0MsUVBubEJyQyxRT29sQlYsc0JBQXVDLFFQcGxCN0IsUU9xbEJWLHFCQUFzQyxRUHJsQjVCLFFPc2xCVixrQkFBbUMsUVB0bEJ6QixRT3VsQlYsaUJBQWtDLFFQdmxCeEIsUU93bEJWLHdCQUF5QyxRUHhsQi9CLFFPeWxCViw4QkFBK0MsUVB6bEJyQyxRTzBsQlYsZ0NBQWlELFFQMWxCdkMsUU8ybEJWLDRCQUE2QyxRUDNsQm5DLFFPNGxCViw4QkFBK0MsUVA1bEJyQyxRTzZsQlYsdUJBQXdDLFFQN2xCOUIsUU84bEJWLDhCQUErQyxRUDlsQnJDLFFPK2xCVixzQkFBdUMsUVAvbEI3QixRT2dtQlYsc0JBQXVDLFFQaG1CN0IsUU9pbUJWLDJCQUE0QyxRUGptQmxDLFFPa21CViwyQkFBNEMsUVBsbUJsQyxRT21tQlYsNEJBQTZDLFFQbm1CbkMsUU9vbUJWLHlCQUEwQyxRUHBtQmhDLFFPcW1CVix3QkFBeUMsUVBybUIvQixRT3NtQlYscUJBQXNDLFFQdG1CNUIsUU91bUJWLHlCQUEwQyxRUHZtQmhDLFFPd21CVix5QkFBMEMsUVB4bUJoQyxRT3ltQlYsc0JBQXVDLFFQem1CN0IsUU8wbUJWLGlCQUFrQyxRUDFtQnhCLFFPMm1CVix5QkFBMEMsUVAzbUJoQyxRTzRtQlYsc0JBQXVDLFFQNW1CN0IsUU82bUJWLHFCQUFzQyxRUDdtQjVCLFFPOG1CViwrQkFBZ0QsUVA5bUJ0QyxRTyttQlYsMkJBQTRDLFFQL21CbEMsUU9nbkJWLG9CQUFxQyxRUGhuQjNCLFFPaW5CVixvQkFBcUMsUVBqbkIzQixRT2tuQlYsbUJBQW9DLFFQbG5CMUIsUU9tbkJWLHNCQUF1QyxRUG5uQjdCLFFPb25CViwyQkFBNEMsUVBwbkJsQyxRT3FuQlYsc0JBQXVDLFFQcm5CN0IsUU9zbkJWLGVBQWdDLFFQdG5CdEIsUU91bkJWLDJCQUE0QyxRUHZuQmxDLFFPd25CVixpQ0FBa0QsUVB4bkJ4QyxRT3luQlYsMEJBQTJDLFFQem5CakMsUU8wbkJWLDJCQUE0QyxRUDFuQmxDLFFPMm5CVixtQkFBb0MsUVAzbkIxQixRTzRuQlYsc0JBQXVDLFFQNW5CN0IsUU82bkJWLDBCQUEyQyxRUDduQmpDLFFPOG5CVixtQkFBb0MsUVA5bkIxQixRTytuQlYsaUJBQWtDLFFQL25CeEIsUU9nb0JWLHdCQUF5QyxRUGhvQi9CLFFPaW9CVixxQkFBc0MsUVBqb0I1QixRT2tvQlYsc0JBQXVDLFFQbG9CN0IsUU9tb0JWLHVCQUF3QyxRUG5vQjlCLFFPb29CVixrQkFBbUMsUVBwb0J6QixRT3FvQlYsaUJBQWtDLFFQcm9CeEIsUU9zb0JWLGdCQUFpQyxRUHRvQnZCLFFPdW9CVix5QkFBMEMsUVB2b0JoQyxRT3dvQlYsbUJBQW9DLFFQeG9CMUIsUU95b0JWLGdCQUFpQyxRUHpvQnZCLFFPMG9CVix1QkFBd0MsUVAxb0I5QixRTzJvQlYsdUJBQXdDLFFQM29COUIsUU80b0JWLGdCQUFpQyxRUDVvQnZCLFFPNm9CVixpQkFBa0MsUVA3b0J4QixRTzhvQlYsb0JBQXFDLFFQOW9CM0IsUU8rb0JWLGlCQUFrQyxRUC9vQnhCLFFPZ3BCVixzQkFBdUMsUVBocEI3QixRT2lwQlYsb0JBQXFDLFFQanBCM0IsUU9rcEJWLHdCQUF5QyxRUGxwQi9CLFFPbXBCViwyQkFBNEMsUVBucEJsQyxRT29wQlYseUJBQTBDLFFQcHBCaEMsUU9xcEJWLG1CQUFvQyxRUHJwQjFCLFFPc3BCVixrQkFBbUMsUVB0cEJ6QixRT3VwQlYsaUJBQWtDLFFQdnBCeEIsUU93cEJWLGtCQUFtQyxRUHhwQnpCLFFPeXBCVixxQkFBc0MsUVB6cEI1QixRTzBwQlYseUJBQTBDLFFQMXBCaEMsUU8ycEJWLDBCQUEyQyxRUDNwQmpDLFFPNHBCViwyQkFBNEMsUVA1cEJsQyxRTzZwQlYsd0JBQXlDLFFQN3BCL0IsUU84cEJWLHNCQUF1QyxRUDlwQjdCLFFPK3BCVixpQkFBa0MsUVAvcEJ4QixRT2dxQlYsbUJBQW9DLFFQaHFCMUIsUU9pcUJWLGlCQUFrQyxRUGpxQnhCLFFPa3FCVixtQkFBb0MsUVBscUIxQixRT21xQlYsb0JBQXFDLFFQbnFCM0IsUU9vcUJWLHFCQUFzQyxRUHBxQjVCLFFPcXFCVixtQkFBb0MsUVBycUIxQixRT3NxQlYsaUJBQWtDLFFQdHFCeEIsUU91cUJWLG9CQUFxQyxRUHZxQjNCLFFPd3FCVixtQkFBb0MsUVB4cUIxQixRT3lxQlYsdUJBQXdDLFFQenFCOUIsUU8wcUJWLGlCQUFrQyxRUDFxQnhCLFFPMnFCVixpQkFBa0MsUVAzcUJ4QixRTzRxQlYsaUJBQWtDLFFQNXFCeEIsUU82cUJWLGtCQUFtQyxRUDdxQnpCLFFPOHFCVixnQkFBaUMsUVA5cUJ2QixRTytxQlYsaUJBQWtDLFFQL3FCeEIsUU9nckJWLGtCQUFtQyxRUGhyQnpCLFFPaXJCVixvQkFBcUMsUVBqckIzQixRT2tyQlYsb0JBQXFDLFFQbHJCM0IsUU9tckJWLGdCQUFpQyxRUG5yQnZCLFFPb3JCVix1QkFBd0MsUVBwckI5QixRT3FyQlYsb0JBQXFDLFFQcnJCM0IsUU9zckJWLHFCQUFzQyxRUHRyQjVCLFFPdXJCViw0QkFBNkMsUVB2ckJuQyxRT3dyQlYsb0JBQXFDLFFQeHJCM0IsUU95ckJWLG9CQUFxQyxRUHpyQjNCLFFPMHJCViw2QkFBOEMsUVAxckJwQyxRTzJyQlYsb0JBQXFDLFFQM3JCM0IsUU80ckJWLG1CQUFvQyxRUDVyQjFCLFFPNnJCVixrQkFBbUMsUVA3ckJ6QixRTzhyQlYsbUJBQW9DLFFQOXJCMUIsUU8rckJWLGtCQUFtQyxRUC9yQnpCLFFPZ3NCVix1QkFBd0MsUVBoc0I5QixRT2lzQlYsZ0JBQWlDLFFQanNCdkIsUU9rc0JWLGdCQUFpQyxRUGxzQnZCLFFPbXNCVixzQkFBdUMsUVBuc0I3QixRT29zQlYsbUJBQW9DLFFQcHNCMUIsUU9xc0JWLGdCQUFpQyxRUHJzQnZCLFFPc3NCVixpQkFBa0MsUVB0c0J4QixRT3VzQlYsaUJBQWtDLFFQdnNCeEIsUU93c0JWLGtCQUFtQyxRUHhzQnpCLFFPeXNCViwwQkFBMkMsUVB6c0JqQyxRTzBzQlYsY0FBK0IsUVAxc0JyQixRTzJzQlYscUJBQXNDLFFQM3NCNUIsUU80c0JWLG9CQUFxQyxRUDVzQjNCLFFPNnNCVixpQkFBa0MsUVA3c0J4QixRTzhzQlYsa0JBQW1DLFFQOXNCekIsUU8rc0JWLGVBQWdDLFFQL3NCdEIsUU9ndEJWLG1CQUFvQyxRUGh0QjFCLFFPaXRCVixvQkFBcUMsUVBqdEIzQixRT2t0QlYsa0JBQW1DLFFQbHRCekIsUU9tdEJWLGtCQUFtQyxRUG50QnpCLFFPb3RCVix1QkFBd0MsUVBwdEI5QixRT3F0QlYseUJBQTBDLFFQcnRCaEMsUU9zdEJWLGdCQUFpQyxRUHR0QnZCLFFPdXRCVixxQkFBc0MsUVB2dEI1QixRT3d0QlYsMkJBQTRDLFFQeHRCbEMsUU95dEJWLHFCQUFzQyxRUHp0QjVCLFFPMHRCVixrQkFBbUMsUVAxdEJ6QixRTzJ0QlYsb0JBQXFDLFFQM3RCM0IsUU80dEJWLG9CQUFxQyxRUDV0QjNCLFFPNnRCVixrQkFBbUMsUVA3dEJ6QixRTzh0QlYsdUJBQXdDLFFQOXRCOUIsUU8rdEJWLHdCQUF5QyxRUC90Qi9CLFFPZ3VCViwwQkFBMkMsUVBodUJqQyxRT2l1QlYsbUJBQW9DLFFQanVCMUIsUU9rdUJWLGtCQUFtQyxRUGx1QnpCLFFPbXVCVix5QkFBMEMsUVBudUJoQyxRT291QlYsaUJBQWtDLFFQcHVCeEIsUU9xdUJWLHNCQUF1QyxRUHJ1QjdCLFFPc3VCVix3QkFBeUMsUVB0dUIvQixRT3V1QlYsc0JBQXVDLFFQdnVCN0IsUU93dUJWLHVCQUF3QyxRUHh1QjlCLFFPeXVCVixnQkFBaUMsUVB6dUJ2QixRTzB1QlYsbUJBQW9DLFFQMXVCMUIsUU8ydUJWLGlCQUFrQyxRUDN1QnhCLFFPNHVCVixnQkFBaUMsUVA1dUJ2QixRTzZ1QlYscUJBQXNDLFFQN3VCNUIsUU84dUJWLDJCQUE0QyxRUDl1QmxDLFFPK3VCViwwQkFBMkMsUVAvdUJqQyxRT2d2QlYsd0JBQXlDLFFQaHZCL0IsUU9pdkJWLHFCQUFzQyxRUGp2QjVCLFFPa3ZCVixxQkFBc0MsUVBsdkI1QixRT212QlYsZ0JBQWlDLFFQbnZCdkIsUU9vdkJWLGdCQUFpQyxRUHB2QnZCLFFPcXZCVixvQkFBcUMsUVBydkIzQixRT3N2QlYsdUJBQXdDLFFQdHZCOUIsUU91dkJWLGtCQUFtQyxRUHZ2QnpCLFFPd3ZCVixpQkFBa0MsUVB4dkJ4QixRT3l2QlYscUJBQXNDLFFQenZCNUIsUU8wdkJWLGdCQUFpQyxRUDF2QnZCLFFPMnZCVixvQkFBcUMsUVAzdkIzQixRTzR2QlYsbUJBQW9DLFFQNXZCMUIsUU82dkJWLG1CQUFvQyxRUDd2QjFCLFFPOHZCViwwQkFBMkMsUVA5dkJqQyxRTyt2QlYsZ0JBQWlDLFFQL3ZCdkIsUU9nd0JWLHFCQUFzQyxRUGh3QjVCLFFPaXdCViwrQkFBZ0QsUVBqd0J0QyxRT2t3QlYsK0JBQWdELFFQbHdCdEMsUU9td0JWLGdDQUFpRCxRUG53QnZDLFFPb3dCViw2QkFBOEMsUVBwd0JwQyxRT3F3QlYsc0JBQXVDLFFQcndCN0IsUU9zd0JWLHdCQUF5QyxRUHR3Qi9CLFFPdXdCVixpQkFBa0MsUVB2d0J4QixRT3d3QlYsdUJBQXdDLFFQeHdCOUIsUU95d0JWLGdCQUFpQyxRUHp3QnZCLFFPMHdCVixtQkFBb0MsUVAxd0IxQixRTzJ3QlYsaUJBQWtDLFFQM3dCeEIsUU80d0JWLGtCQUFtQyxRUDV3QnpCLFFPNndCVixxQkFBc0MsUVA3d0I1QixRTzh3QlYscUJBQXNDLFFQOXdCNUIsUU8rd0JWLGdCQUFpQyxRUC93QnZCLFFPZ3hCVix1QkFBd0MsUVBoeEI5QixRT2l4QlYsZUFBZ0MsUVBqeEJ0QixRT2t4QlYsc0JBQXVDLFFQbHhCN0IsUU9teEJWLDBCQUEyQyxRUG54QmpDLFFPb3hCVixzQkFBdUMsUVBweEI3QixRT3F4QlYsMEJBQTJDLFFQcnhCakMsUU9zeEJWLG1CQUFvQyxRUHR4QjFCLFFPdXhCVixxQkFBc0MsUVB2eEI1QixRT3d4QlYsb0JBQXFDLFFQeHhCM0IsUU95eEJWLGtCQUFtQyxRUHp4QnpCLFFPMHhCVixnQkFBaUMsUVAxeEJ2QixRTzJ4QlYsdUJBQXdDLFFQM3hCOUIsUU80eEJWLHVCQUF3QyxRUDV4QjlCLFFPNnhCVix5QkFBMEMsUVA3eEJoQyxRTzh4QlYseUJBQTBDLFFQOXhCaEMsUU8reEJWLGdCQUFpQyxRUC94QnZCLFFPZ3lCVixvQkFBcUMsUVBoeUIzQixRT2l5QlYsa0JBQW1DLFFQanlCekIsUU9reUJWLGVBQWdDLFFQbHlCdEIsUU9teUJWLGlCQUFrQyxRUG55QnhCLFFPb3lCVixtQkFBb0MsUVBweUIxQixRT3F5QlYsa0JBQW1DLFFQcnlCekIsUU9zeUJWLG9CQUFxQyxRUHR5QjNCLFFPdXlCVixrQkFBbUMsUVB2eUJ6QixRT3d5QlYsaUJBQWtDLFFQeHlCeEIsUU95eUJWLGtCQUFtQyxRUHp5QnpCLFFPMHlCVixvQkFBcUMsUVAxeUIzQixRTzJ5QlYsZUFBZ0MsUVAzeUJ0QixRTzR5QlYscUJBQXNDLFFQNXlCNUIsUU82eUJWLDRCQUE2QyxRUDd5Qm5DLFFPOHlCVixrQkFBbUMsUVA5eUJ6QixRTyt5QlYsb0JBQXFDLFFQL3lCM0IsUU9nekJWLG1CQUFvQyxRUGh6QjFCLFFPaXpCVixtQkFBb0MsUVBqekIxQixRT2t6QlYsa0JBQW1DLFFQbHpCekIsUU9tekJWLHFCQUFzQyxRUG56QjVCLFFPb3pCVixxQkFBc0MsUVBwekI1QixRT3F6QlYsc0JBQXVDLFFQcnpCN0IsUU9zekJWLDBCQUEyQyxRUHR6QmpDLFFPdXpCVixnQ0FBaUQsUVB2ekJ2QyxRT3d6QlYsNEJBQTZDLFFQeHpCbkMsUU95ekJWLHNCQUF1QyxRUHp6QjdCLFFPMHpCVixxQkFBc0MsUVAxekI1QixRTzJ6QlYsaUJBQWtDLFFQM3pCeEIsUU80ekJWLHdCQUF5QyxRUDV6Qi9CLFFPNnpCVix3QkFBeUMsUVA3ekIvQixRTzh6QlYsa0JBQW1DLFFQOXpCekIsUU8rekJWLGVBQWdDLFFQL3pCdEIsUU9nMEJWLG9CQUFxQyxRUGgwQjNCLFFPaTBCVixpQkFBa0MsUVBqMEJ4QixRT2swQlYsa0JBQW1DLFFQbDBCekIsUU9tMEJWLGtCQUFtQyxRUG4wQnpCLFFPbzBCVixzQkFBdUMsUVBwMEI3QixRT3EwQlYsZ0JBQWlDLFFQcjBCdkIsUU9zMEJWLGtCQUFtQyxRUHQwQnpCLFFPdTBCVixzQkFBdUMsUVB2MEI3QixRT3cwQlYsMEJBQTJDLFFQeDBCakMsUU95MEJWLDJCQUE0QyxRUHowQmxDLFFPMDBCViwrQkFBZ0QsUVAxMEJ0QyxRTzIwQlYsdUJBQXdDLFFQMzBCOUIsUU80MEJWLDJCQUE0QyxRUDUwQmxDLFFPNjBCVixvQkFBcUMsUVA3MEIzQixRTzgwQlYsZ0JBQWlDLFFQOTBCdkIsUU8rMEJWLHlCQUEwQyxRUC8wQmhDLFFPZzFCVixrQkFBbUMsUVBoMUJ6QixRT2kxQlYsc0JBQXVDLFFQajFCN0IsUU9rMUJWLG9CQUFxQyxRUGwxQjNCLFFPbTFCVixpQkFBa0MsUVBuMUJ4QixRT28xQlYseUJBQTBDLFFQcDFCaEMsUU9xMUJWLG1CQUFvQyxRUHIxQjFCLFFPczFCVixpQkFBa0MsUVB0MUJ4QixRT3UxQlYsbUJBQW9DLFFQdjFCMUIsUU93MUJWLGdCQUFpQyxRUHgxQnZCLFFPeTFCVix5QkFBMEMsUVB6MUJoQyxRTzAxQlYsa0JBQW1DLFFQMTFCekIsUU8yMUJWLHFCQUFzQyxRUDMxQjVCLFFPNDFCVixrQkFBbUMsUVA1MUJ6QixRTzYxQlYsZ0JBQWlDLFFQNzFCdkIsUU84MUJWLG1CQUFvQyxRUDkxQjFCLFFPKzFCVixxQkFBc0MsUVAvMUI1QixRT2cyQlYseUJBQTBDLFFQaDJCaEMsUU9pMkJWLGVBQWdDLFFQajJCdEIsUU9rMkJWLGVBQWdDLFFQbDJCdEIsUU9tMkJWLHVCQUF3QyxRUG4yQjlCLFFPbzJCVix3QkFBeUMsUVBwMkIvQixRT3EyQlYsMEJBQTJDLFFQcjJCakMsUU9zMkJWLDBCQUEyQyxRUHQyQmpDLFFPdTJCVix5QkFBMEMsUVB2MkJoQyxRT3cyQlYsZ0NBQWlELFFQeDJCdkMsUU95MkJWLG1CQUFvQyxRUHoyQjFCLFFPMDJCVix3QkFBeUMsUVAxMkIvQixRTzIyQlYsY0FBK0IsUVAzMkJyQixRTzQyQlYsb0JBQXFDLFFQNTJCM0IsUU82MkJWLGtCQUFtQyxRUDcyQnpCLFFPODJCVixpQkFBa0MsUVA5MkJ4QixRTysyQlYseUJBQTBDLFFQLzJCaEMsUU9nM0JWLGlCQUFrQyxRUGgzQnhCLFFPaTNCVixlQUFnQyxRUGozQnRCLFFPazNCVixpQkFBa0MsUVBsM0J4QixRT20zQlYsbUJBQW9DLFFQbjNCMUIsUU9vM0JWLGlCQUFrQyxRUHAzQnhCLFFPcTNCVixxQkFBc0MsUVByM0I1QixRT3MzQlYsaUJBQWtDLFFQdDNCeEIsUU91M0JWLHVCQUF3QyxRUHYzQjlCLFFPdzNCVix3QkFBeUMsUVB4M0IvQixRT3kzQlYsbUJBQW9DLFFQejNCMUIsUU8wM0JWLGtCQUFtQyxRUDEzQnpCLFFPMjNCVixrQkFBbUMsUVAzM0J6QixRTzQzQlYsdUJBQXdDLFFQNTNCOUIsUU82M0JWLHFCQUFzQyxRUDczQjVCLFFPODNCVix5QkFBMEMsUVA5M0JoQyxRTyszQlYscUJBQXNDLFFQLzNCNUIsUU9nNEJWLG1CQUFvQyxRUGg0QjFCLFFPaTRCVixvQkFBcUMsUVBqNEIzQixRT2s0QlYsMEJBQTJDLFFQbDRCakMsUU9tNEJWLGlCQUFrQyxRUG40QnhCLFFPbzRCVixtQkFBb0MsUVBwNEIxQixRT3E0QlYsaUJBQWtDLFFQcjRCeEIsUU9zNEJWLHdCQUF5QyxRUHQ0Qi9CLFFPdTRCVixlQUFnQyxRUHY0QnRCLFFPdzRCVixrQkFBbUMsUVB4NEJ6QixRT3k0QlYsaUJBQWtDLFFQejRCeEIsUU8wNEJWLGVBQWdDLFFQMTRCdEIsUU8yNEJWLG1CQUFvQyxRUDM0QjFCLFFPNDRCVixxQkFBc0MsUVA1NEI1QixRTzY0QlYsbUJBQW9DLFFQNzRCMUIsUU84NEJWLHNCQUF1QyxRUDk0QjdCLFFPKzRCVixzQkFBdUMsUVAvNEI3QixRT2c1QlYsd0JBQXlDLFFQaDVCL0IsUU9pNUJWLHdCQUF5QyxRUGo1Qi9CLFFPazVCVix5QkFBMEMsUVBsNUJoQyxRT201QlYsd0JBQXlDLFFQbjVCL0IsUU9vNUJWLHNCQUF1QyxRUHA1QjdCLFFPcTVCVixtQkFBb0MsUVByNUIxQixRT3M1QlYsbUJBQW9DLFFQdDVCMUIsUU91NUJWLHNCQUF1QyxRUHY1QjdCLFFPdzVCVixxQkFBc0MsUVB4NUI1QixRT3k1QlYsd0JBQXlDLFFQejVCL0IsUU8wNUJWLHVCQUF3QyxRUDE1QjlCLFFPMjVCViw2QkFBOEMsUVAzNUJwQyxRTzQ1QlYsNEJBQTZDLFFQNTVCbkMsUU82NUJWLGlCQUFrQyxRUDc1QnhCLFFPODVCVixxQkFBc0MsUVA5NUI1QixRTys1QlYsdUJBQXdDLFFQLzVCOUIsUU9nNkJWLHdCQUF5QyxRUGg2Qi9CLFFPaTZCViw0QkFBNkMsUVBqNkJuQyxRT2s2QlYsd0JBQXlDLFFQbDZCL0IsUU9tNkJWLHVCQUF3QyxRUG42QjlCLFFPbzZCVixlQUFnQyxRUHA2QnRCLFFPcTZCVixzQkFBdUMsUVByNkI3QixRT3M2QlYsMEJBQTJDLFFQdDZCakMsUU91NkJWLDBCQUEyQyxRUHY2QmpDLFFPdzZCVix5QkFBMEMsUVB4NkJoQyxRT3k2QlYsNkJBQThDLFFQejZCcEMsUU8wNkJWLHNCQUF1QyxRUDE2QjdCLFFPMjZCVixpQkFBa0MsUVAzNkJ4QixRTzQ2QlYscUJBQXNDLFFQNTZCNUIsUU82NkJWLHVCQUF3QyxRUDc2QjlCLFFPODZCViw0QkFBNkMsUVA5NkJuQyxRTys2QlYsdUJBQXdDLFFQLzZCOUIsUU9nN0JWLDRCQUE2QyxRUGg3Qm5DLFFPaTdCVixpQkFBa0MsUVBqN0J4QixRT2s3QlYseUJBQTBDLFFQbDdCaEMsUU9tN0JWLDJCQUE0QyxRUG43QmxDLFFPbzdCVix1QkFBd0MsUVBwN0I5QixRT3E3QlYsZ0JBQWlDLFFQcjdCdkIsUU9zN0JWLHVCQUF3QyxRUHQ3QjlCLFFPdTdCVix1QkFBd0MsUVB2N0I5QixRT3c3QlYsZ0JBQWlDLFFQeDdCdkIsUU95N0JWLGdCQUFpQyxRUHo3QnZCLFFPMDdCVix1QkFBd0MsUVAxN0I5QixRTzI3QlYsdUJBQXdDLFFQMzdCOUIsUU80N0JWLG1CQUFvQyxRUDU3QjFCLFFPNjdCVixnQkFBaUMsUVA3N0J2QixRTzg3QlYsa0JBQW1DLFFQOTdCekIsUU8rN0JWLGVBQWdDLFFQLzdCdEIsUU9nOEJWLHFCQUFzQyxRUGg4QjVCLFFPaThCVixnQkFBaUMsUVBqOEJ2QixRT2s4QlYsb0JBQXFDLFFQbDhCM0IsUU9tOEJWLHNCQUF1QyxRUG44QjdCLFFPbzhCVixxQkFBc0MsUVBwOEI1QixRT3E4QlYsZ0JBQWlDLFFQcjhCdkIsUU9zOEJWLHlCQUEwQyxRUHQ4QmhDLFFPdThCVix3QkFBeUMsUVB2OEIvQixRT3c4QlYsK0JBQWdELFFQeDhCdEMsUU95OEJWLG1DQUFvRCxRUHo4QjFDLFFPMDhCVixpQkFBa0MsUVAxOEJ4QixRTzI4QlYsc0JBQXVDLFFQMzhCN0IsUU80OEJWLHdCQUF5QyxRUDU4Qi9CLFFPNjhCViwyQkFBNEMsUVA3OEJsQyxRTzg4QlYsd0JBQXlDLFFQOThCL0IsUU8rOEJWLHFCQUFzQyxRUC84QjVCLFFPZzlCVixrQkFBbUMsUVBoOUJ6QixRT2k5QlYsd0JBQXlDLFFQajlCL0IsUU9rOUJWLGtCQUFtQyxRUGw5QnpCLFFPbTlCVixjQUErQixRUG45QnJCLFFPbzlCVixrQkFBbUMsUVBwOUJ6QixRT3E5QlYsb0JBQXFDLFFQcjlCM0IsUU9zOUJWLDJCQUE0QyxRUHQ5QmxDLFFPdTlCVixxQkFBc0MsUVB2OUI1QixRT3c5QlYscUJBQXNDLFFQeDlCNUIsUU95OUJWLGlCQUFrQyxRUHo5QnhCLFFPMDlCVixzQkFBdUMsUVAxOUI3QixRTzI5QlYsdUJBQXdDLFFQMzlCOUIsUU80OUJWLGlCQUFrQyxRUDU5QnhCLFFPNjlCVixxQkFBc0MsUVA3OUI1QixRTzg5QlYscUJBQXNDLFFQOTlCNUIsUU8rOUJWLHlCQUEwQyxRUC85QmhDLFFPZytCVixtQkFBb0MsUVBoK0IxQixRT2krQlYsa0JBQW1DLFFQaitCekIsUU9rK0JWLHdCQUF5QyxRUGwrQi9CLFFPbStCVixtQkFBb0MsUVBuK0IxQixRT28rQlYsaUJBQWtDLFFQcCtCeEIsUU9xK0JWLHVCQUF3QyxRUHIrQjlCLFFPcytCVixrQkFBbUMsUVB0K0J6QixRT3UrQlYsaUJBQWtDLFFQditCeEIsUU93K0JWLG1CQUFvQyxRUHgrQjFCLFFPeStCVix3QkFBeUMsUVB6K0IvQixRTzArQlYsbUJBQW9DLFFQMStCMUIsUU8yK0JWLHFCQUFzQyxRUDMrQjVCLFFPNCtCVixrQkFBbUMsUVA1K0J6QixRTzYrQlYsd0JBQXlDLFFQNytCL0IsUU84K0JWLHlCQUEwQyxRUDkrQmhDLFFPKytCVixrQkFBbUMsUVAvK0J6QixRT2cvQlYsZ0JBQWlDLFFQaC9CdkIsUU9pL0JWLG9CQUFxQyxRUGovQjNCLFFPay9CVixzQkFBdUMsUVBsL0I3QixRT20vQlYseUJBQTBDLFFQbi9CaEMsUU9vL0JWLGtCQUFtQyxRUHAvQnpCLFFPcS9CVixpQkFBa0MsUVByL0J4QixRT3MvQlYscUJBQXNDLFFQdC9CNUIsUU91L0JWLGtCQUFtQyxRUHYvQnpCLFFPdy9CVixzQkFBdUMsUVB4L0I3QixRT3kvQlYsd0JBQXlDLFFQei9CL0IsUU8wL0JWLHFCQUFzQyxRUDEvQjVCLFFPMi9CVixvQkFBcUMsUVAzL0IzQixRTzQvQlYsbUJBQW9DLFFQNS9CMUIsUU82L0JWLGVBQWdDLFFQNy9CdEIsUU84L0JWLGtCQUFtQyxRUDkvQnpCLFFPKy9CVixnQkFBaUMsUVAvL0J2QixRT2dnQ1YsZ0JBQWlDLFFQaGdDdkIsUU9pZ0NWLGlCQUFrQyxRUGpnQ3hCLFFPa2dDVixrQkFBbUMsUVBsZ0N6QixRT21nQ1Ysc0JBQXVDLFFQbmdDN0IsUU9vZ0NWLG1CQUFvQyxRUHBnQzFCLFFPcWdDVixpQkFBa0MsUVByZ0N4QixRT3NnQ1YsZUFBZ0MsUVB0Z0N0QixRT3VnQ1Ysc0JBQXVDLFFQdmdDN0IsUU93Z0NWLHNCQUF1QyxRUHhnQzdCLFFPeWdDVixpQkFBa0MsUVB6Z0N4QixRTzBnQ1YsMEJBQTJDLFFQMWdDakMsUU8yZ0NWLDRCQUE2QyxRUDNnQ25DLFFPNGdDViwwQkFBMkMsUVA1Z0NqQyxRTzZnQ1YsbUJBQW9DLFFQN2dDMUIsUU84Z0NWLHNCQUF1QyxRUDlnQzdCLFFPK2dDVixnQkFBaUMsUVAvZ0N2QixRT2doQ1YsbUJBQW9DLFFQaGhDMUIsUU9paENWLG9CQUFxQyxRUGpoQzNCLFFPa2hDVixrQkFBbUMsUVBsaEN6QixRT21oQ1Ysc0JBQXVDLFFQbmhDN0IsUU9vaENWLGdCQUFpQyxRUHBoQ3ZCLFFPcWhDVixxQkFBc0MsUVByaEM1QixRT3NoQ1YsMEJBQTJDLFFQdGhDakMsUU91aENWLGdCQUFpQyxRUHZoQ3ZCLFFPd2hDVixrQkFBbUMsUVB4aEN6QixRT3loQ1Ysa0JBQW1DLFFQemhDekIsUU8waENWLHVCQUF3QyxRUDFoQzlCLFFPMmhDVixrQkFBbUMsUVAzaEN6QixRTzRoQ1Ysa0JBQW1DLFFQNWhDekIsUU82aENWLG1CQUFvQyxRUDdoQzFCLFFPOGhDVixrQkFBbUMsUVA5aEN6QixRTytoQ1YseUJBQTBDLFFQL2hDaEMsUU9naUNWLDJCQUE0QyxRUGhpQ2xDLFFPaWlDVix3QkFBeUMsUVBqaUMvQixRT2tpQ1YsdUJBQXdDLFFQbGlDOUIsUU9taUNWLHVCQUF3QyxRUG5pQzlCLFFPb2lDVixvQkFBcUMsUVBwaUMzQixRT3FpQ1Ysb0JBQXFDLFFQcmlDM0IsUU9zaUNWLGtCQUFtQyxRUHRpQ3pCLFFPdWlDVixrQkFBbUMsUVB2aUN6QixRT3dpQ1Ysd0JBQXlDLFFQeGlDL0IsUU95aUNWLGtCQUFtQyxRUHppQ3pCLFFPMGlDVixpQkFBa0MsUVAxaUN4QixRTzJpQ1YscUJBQXNDLFFQM2lDNUIsUU80aUNWLDRCQUE2QyxRUDVpQ25DLFFPNmlDVix3QkFBeUMsUVA3aUMvQixRTzhpQ1YsdUJBQXdDLFFQOWlDOUIsUU8raUNWLHNCQUF1QyxRUC9pQzdCLFFPZ2pDVix3QkFBeUMsUVBoakMvQixRT2lqQ1YsZ0JBQWlDLFFQampDdkIsUU9rakNWLHlCQUEwQyxRUGxqQ2hDLFFPbWpDVix3QkFBeUMsUVBuakMvQixRT29qQ1YsdUJBQXdDLFFQcGpDOUIsUU9xakNWLG1CQUFvQyxRUHJqQzFCLFFPc2pDVix3QkFBeUMsUVB0akMvQixRT3VqQ1YsMkJBQTRDLFFQdmpDbEMsUU93akNWLHlCQUEwQyxRUHhqQ2hDLFFPeWpDVixvQkFBcUMsUVB6akMzQixRTzBqQ1Ysa0JBQW1DLFFQMWpDekIsUU8yakNWLHVCQUF3QyxRUDNqQzlCLFFPNGpDVixnQkFBaUMsUVA1akN2QixRTzZqQ1YsdUJBQXdDLFFQN2pDOUIsUU84akNWLHlCQUEwQyxRUDlqQ2hDLFFPK2pDVix3QkFBeUMsUVAvakMvQixRT2drQ1Ysa0JBQW1DLFFQaGtDekIsUU9pa0NWLHFCQUFzQyxRUGprQzVCLFFPa2tDVixvQkFBcUMsUVBsa0MzQixRT21rQ1YsdUJBQXdDLFFQbmtDOUIsUU9va0NWLGdCQUFpQyxRUHBrQ3ZCLFFPcWtDVixtQkFBb0MsUVBya0MxQixRT3NrQ1YsbUJBQW9DLFFQdGtDMUIsUU91a0NWLGdCQUFpQyxRUHZrQ3ZCLFFPd2tDVixtQkFBb0MsUVB4a0MxQixRT3lrQ1Ysa0JBQW1DLFFQemtDekIsUU8wa0NWLGtCQUFtQyxRUDFrQ3pCLFFPMmtDVix5QkFBMEMsUVAza0NoQyxRTzRrQ1YsaUJBQWtDLFFQNWtDeEIsUU82a0NWLDRCQUE2QyxRUDdrQ25DLFFPOGtDVixvQkFBcUMsUVA5a0MzQixRTytrQ1YsaUJBQWtDLFFQL2tDeEIsUU9nbENWLGlCQUFrQyxRUGhsQ3hCLFFPaWxDVixzQkFBdUMsUVBqbEM3QixRT2tsQ1YsaUJBQWtDLFFQbGxDeEIsUU9tbENWLGtCQUFtQyxRUG5sQ3pCLFFPb2xDVixxQkFBc0MsUVBwbEM1QixRT3FsQ1Ysc0JBQXVDLFFQcmxDN0IsUU9zbENWLGlCQUFrQyxRUHRsQ3hCLFFPdWxDVixzQkFBdUMsUVB2bEM3QixRT3dsQ1Ysc0JBQXVDLFFQeGxDN0IsUU95bENWLGdCQUFpQyxRUHpsQ3ZCLFFPMGxDVixtQkFBb0MsUVAxbEMxQixRTzJsQ1YsdUJBQXdDLFFQM2xDOUIsUU80bENWLGVBQWdDLFFQNWxDdEIsUU82bENWLG9CQUFxQyxRUDdsQzNCLFFPOGxDViwwQkFBMkMsUVA5bENqQyxRTytsQ1YsMkJBQTRDLFFQL2xDbEMsUU9nbUNWLHdCQUF5QyxRUGhtQy9CLFFPaW1DVixxQkFBc0MsUVBqbUM1QixRT2ttQ1YsbUJBQW9DLFFQbG1DMUIsUU9tbUNWLG9CQUFxQyxRUG5tQzNCLFFPb21DVixnQkFBaUMsUVBwbUN2QixRT3FtQ1YsaUJBQWtDLFFQcm1DeEIsUU9zbUNWLHVCQUF3QyxRUHRtQzlCLFFPdW1DVixnQkFBaUMsUVB2bUN2QixRT3dtQ1YsMkJBQTRDLFFQeG1DbEMsUU95bUNWLCtCQUFnRCxRUHptQ3RDLFFPMG1DVix5QkFBMEMsUVAxbUNoQyxRTzJtQ1YsNkJBQThDLFFQM21DcEMsUU80bUNWLDRCQUE2QyxRUDVtQ25DLFFPNm1DVixnQ0FBaUQsUVA3bUN2QyxRTzhtQ1YsMEJBQTJDLFFQOW1DakMsUU8rbUNWLDhCQUErQyxRUC9tQ3JDLFFPZ25DVixxQkFBc0MsUVBobkM1QixRT2luQ1YsNkJBQThDLFFQam5DcEMsUU9rbkNWLGlDQUFrRCxRUGxuQ3hDLFFPbW5DViwyQkFBNEMsUVBubkNsQyxRT29uQ1YsK0JBQWdELFFQcG5DdEMsUU9xbkNWLG1CQUFvQyxRUHJuQzFCLFFPc25DVixzQkFBdUMsUVB0bkM3QixRT3VuQ1Ysc0JBQXVDLFFQdm5DN0IsUU93bkNWLGVBQWdDLFFQeG5DdEIsUU95bkNWLHlCQUEwQyxRUHpuQ2hDLFFPMG5DVixtQkFBb0MsUVAxbkMxQixRTzJuQ1Ysd0JBQXlDLFFQM25DL0IsUU80bkNWLHVCQUF3QyxRUDVuQzlCLFFPNm5DVixrQkFBbUMsUVA3bkN6QixRTzhuQ1YsbUJBQW9DLFFQOW5DMUIsUU8rbkNWLG1CQUFvQyxRUC9uQzFCLFFPZ29DVixtQkFBb0MsUVBob0MxQixRT2lvQ1YscUJBQXNDLFFQam9DNUIsUU9rb0NWLGtCQUFtQyxRUGxvQ3pCLFFPbW9DVix1QkFBd0MsUVBub0M5QixRT29vQ1YsMkJBQTRDLFFQcG9DbEMsUU9xb0NWLHVCQUF3QyxRUHJvQzlCLFFPc29DViwwQkFBMkMsUVB0b0NqQyxRT3VvQ1YsMEJBQTJDLFFQdm9DakMsUU93b0NWLHFCQUFzQyxRUHhvQzVCLFFPeW9DVixpQkFBa0MsUVB6b0N4QixRTzBvQ1YsZ0JBQWlDLFFQMW9DdkIsUU8yb0NWLDZCQUE4QyxRUDNvQ3BDLFFPNG9DVixxQkFBc0MsUVA1b0M1QixRTzZvQ1YseUJBQTBDLFFQN29DaEMsUU84b0NWLHlCQUEwQyxRUDlvQ2hDLFFPK29DVix3QkFBeUMsUVAvb0MvQixRT2dwQ1Ysc0JBQXVDLFFQaHBDN0IsUU9pcENWLGlCQUFrQyxRUGpwQ3hCLFFPa3BDVix3QkFBeUMsUVBscEMvQixRT21wQ1Ysd0JBQXlDLFFQbnBDL0IsUU9vcENWLHlCQUEwQyxRUHBwQ2hDLFFPcXBDVix3QkFBeUMsUVBycEMvQixRT3NwQ1YsdUJBQXdDLFFQdHBDOUIsUU91cENWLHdCQUF5QyxRUHZwQy9CLFFPd3BDVix1QkFBd0MsUVB4cEM5QixRT3lwQ1YsZ0JBQWlDLFFQenBDdkIsUU8wcENWLHVCQUF3QyxRUDFwQzlCLFFPMnBDVixxQkFBc0MsUVAzcEM1QixRTzRwQ1Ysd0JBQXlDLFFQNXBDL0IsUU82cENWLGlCQUFrQyxRUDdwQ3hCLFFPOHBDVixxQkFBc0MsUVA5cEM1QixRTytwQ1YsMkJBQTRDLFFQL3BDbEMsUU9ncUNWLHVCQUF3QyxRUGhxQzlCLFFPaXFDVixrQkFBbUMsUVBqcUN6QixRT2txQ1Ysa0JBQW1DLFFQbHFDekIsUU9tcUNWLHVCQUF3QyxRUG5xQzlCLFFPb3FDVix5QkFBMEMsUVBwcUNoQyxRT3FxQ1Ysa0JBQW1DLFFQcnFDekIsUU9zcUNWLG9CQUFxQyxRUHRxQzNCLFFPdXFDVix1QkFBd0MsUVB2cUM5QixRT3dxQ1Ysd0JBQXlDLFFQeHFDL0IsUU95cUNWLHVCQUF3QyxRUHpxQzlCLFFPMHFDViw4QkFBK0MsUVAxcUNyQyxRTzJxQ1YscUJBQXNDLFFQM3FDNUIsUU80cUNWLGtCQUFtQyxRUDVxQ3pCLFFPNnFDVixvQkFBcUMsUVA3cUMzQixRTzhxQ1YsNEJBQTZDLFFQOXFDbkMsUU8rcUNWLGVBQWdDLFFQL3FDdEIsUU9nckNWLHVCQUF3QyxRUGhyQzlCLFFPaXJDVix1QkFBd0MsUVBqckM5QixRT2tyQ1Ysa0JBQW1DLFFQbHJDekIsUU9tckNWLG9CQUFxQyxRUG5yQzNCLFFPb3JDVixnQkFBaUMsUVBwckN2QixRT3FyQ1Ysc0JBQXVDLFFQcnJDN0IsUU9zckNWLGlCQUFrQyxRUHRyQ3hCLFFPdXJDVixtQkFBb0MsUVB2ckMxQixRT3dyQ1YseUJBQTBDLFFQeHJDaEMsUU95ckNWLG1CQUFvQyxRUHpyQzFCLFFPMHJDVixxQkFBc0MsUVAxckM1QixRTzJyQ1YsZ0JBQWlDLFFQM3JDdkIsUU80ckNWLG9CQUFxQyxRUDVyQzNCLFFPNnJDVixtQkFBb0MsUVA3ckMxQixRTzhyQ1YsaUJBQWtDLFFQOXJDeEIsUU8rckNWLHdCQUF5QyxRUC9yQy9CLFFPZ3NDVixrQkFBbUMsUVBoc0N6QixRT2lzQ1Ysc0JBQXVDLFFQanNDN0IsUU9rc0NWLG1CQUFvQyxRUGxzQzFCLFFPbXNDViwwQkFBMkMsUVBuc0NqQyxRT29zQ1YsZUFBZ0MsUVBwc0N0QixRT3FzQ1YsZ0JBQWlDLFFQcnNDdkIsUU9zc0NWLGdCQUFpQyxRUHRzQ3ZCLFFPdXNDVixpQkFBa0MsUVB2c0N4QixRT3dzQ1YsZ0JBQWlDLFFQeHNDdkIsUU95c0NWLHFCQUFzQyxRUHpzQzVCLFFPMHNDVixpQkFBa0MsUVAxc0N4QixRTzJzQ1Ysc0JBQXVDLFFQM3NDN0IsUU80c0NWLG9CQUFxQyxRUDVzQzNCLFFPNnNDViwwQkFBMkMsUVA3c0NqQyxRTzhzQ1YsNEJBQTZDLFFQOXNDbkMsUU8rc0NWLDJCQUE0QyxRUC9zQ2xDLFFPZ3RDVix5QkFBMEMsUVBodENoQyxRT2l0Q1YsaUJBQWtDLFFQanRDeEIsUU9rdENWLG9CQUFxQyxRUGx0QzNCLFFPbXRDVix1QkFBd0MsUVBudEM5QixRT290Q1Ysc0JBQXVDLFFQcHRDN0IsUU9xdENWLGNBQStCLFFQcnRDckIsUU9zdENWLG9CQUFxQyxRUHR0QzNCLFFPdXRDVixtQkFBb0MsUVB2dEMxQixRT3d0Q1Ysd0JBQXlDLFFQeHRDL0IsUU95dENWLHlCQUEwQyxRUHp0Q2hDLFFPMHRDVixtQkFBb0MsUVAxdEMxQixRTzJ0Q1YscUJBQXNDLFFQM3RDNUIsUU80dENWLHVCQUF3QyxRUDV0QzlCLFFPNnRDViw2QkFBOEMsUVA3dENwQyxRTzh0Q1YsNEJBQTZDLFFQOXRDbkMsUU8rdENWLDRCQUE2QyxRUC90Q25DLFFPZ3VDViwrQkFBZ0QsUVBodUN0QyxRT2l1Q1Ysc0NBQXVELFFQanVDN0MsUU9rdUNWLHVCQUF3QyxRUGx1QzlCLFFPbXVDVix1QkFBd0MsUVBudUM5QixRT291Q1YscUJBQXNDLFFQcHVDNUIsUU9xdUNWLHFCQUFzQyxRUHJ1QzVCLFFPc3VDVixzQkFBdUMsUVB0dUM3QixRT3V1Q1Ysa0JBQW1DLFFQdnVDekIsUU93dUNWLGlCQUFrQyxRUHh1Q3hCLFFPeXVDVix3QkFBeUMsUVB6dUMvQixRTzB1Q1YsZ0JBQWlDLFFQMXVDdkIsUU8ydUNWLHNCQUF1QyxRUDN1QzdCLFFPNHVDVixpQkFBa0MsUVA1dUN4QixRTzZ1Q1Ysc0JBQXVDLFFQN3VDN0IsUU84dUNWLHFCQUFzQyxRUDl1QzVCLFFPK3VDVixrQkFBbUMsUVAvdUN6QixRT2d2Q1Ysd0JBQXlDLFFQaHZDL0IsUU9pdkNWLDhCQUErQyxRUGp2Q3JDLFFPa3ZDVixtQkFBb0MsUVBsdkMxQixRT212Q1YsaUJBQWtDLFFQbnZDeEIsUU9vdkNWLGlCQUFrQyxRUHB2Q3hCLFFPcXZDVixpQkFBa0MsUVBydkN4QixRT3N2Q1Ysc0JBQXVDLFFQdHZDN0IsUU91dkNWLG1CQUFvQyxRUHZ2QzFCLFFPd3ZDViw0QkFBNkMsUVB4dkNuQyxRT3l2Q1YscUJBQXNDLFFQenZDNUIsUU8wdkNWLHlCQUEwQyxRUDF2Q2hDLFFPMnZDVixtQkFBb0MsUVAzdkMxQixRTzR2Q1YsaUJBQWtDLFFQNXZDeEIsUU82dkNWLGdCQUFpQyxRUDd2Q3ZCLFFPOHZDVix1QkFBd0MsUVA5dkM5QixRTyt2Q1YsMkJBQTRDLFFQL3ZDbEMsUU9nd0NWLGlCQUFrQyxRUGh3Q3hCLFFPaXdDVixxQkFBc0MsUVBqd0M1QixRT2t3Q1YseUJBQTBDLFFQbHdDaEMsUU9td0NWLDZCQUE4QyxRUG53Q3BDLFFPb3dDVixnQkFBaUMsUVBwd0N2QixRT3F3Q1Ysa0JBQW1DLFFQcndDekIsUU9zd0NWLHVCQUF3QyxRUHR3QzlCLFFPdXdDVixrQkFBbUMsUVB2d0N6QixRT3d3Q1YsaUJBQWtDLFFQeHdDeEIsUU95d0NWLHlCQUEwQyxRUHp3Q2hDLFFPMHdDVix5QkFBMEMsUVAxd0NoQyxRTzJ3Q1Ysd0JBQXlDLFFQM3dDL0IsUU80d0NWLHdCQUF5QyxRUDV3Qy9CLFFPNndDVixrQkFBbUMsUVA3d0N6QixRTzh3Q1YsZUFBZ0MsUVA5d0N0QixRTyt3Q1Ysa0JBQW1DLFFQL3dDekIsUU9neENWLHlCQUEwQyxRUGh4Q2hDLFFPaXhDVixjQUErQixRUGp4Q3JCLFFPa3hDVixrQkFBbUMsUVBseEN6QixRT214Q1YsbUJBQW9DLFFQbnhDMUIsUU9veENWLDBCQUEyQyxRUHB4Q2pDLFFPcXhDVixpQkFBa0MsUVByeEN4QixRT3N4Q1YsZ0JBQWlDLFFQdHhDdkIsUU91eENWLGtCQUFtQyxRUHZ4Q3pCLFFPd3hDVixpQkFBa0MsUVB4eEN4QixRT3l4Q1YsbUJBQW9DLFFQenhDMUIsUU8weENWLG9CQUFxQyxRUDF4QzNCLFFPMnhDViwwQkFBMkMsUVAzeENqQyxRTzR4Q1YscUJBQXNDLFFQNXhDNUIsUU82eENWLHFCQUFzQyxRUDd4QzVCLFFPOHhDVixnQkFBaUMsUVA5eEN2QixRTyt4Q1Ysb0JBQXFDLFFQL3hDM0IsUU9neUNWLHVCQUF3QyxRUGh5QzlCLFFPaXlDVixpQkFBa0MsUVBqeUN4QixRT2t5Q1YsNEJBQTZDLFFQbHlDbkMsUU9teUNWLHNCQUF1QyxRUG55QzdCLFFPb3lDVixrQkFBbUMsUVBweUN6QixRT3F5Q1Ysa0JBQW1DLFFQcnlDekIsUU9zeUNWLHNCQUF1QyxRUHR5QzdCLFFPdXlDVixvQkFBcUMsUVB2eUMzQixRT3d5Q1YsbUJBQW9DLFFQeHlDMUIsUU95eUNWLGtCQUFtQyxRUHp5Q3pCLFFPMHlDVixlQUFnQyxRUDF5Q3RCLFFPMnlDVixlQUFnQyxRUDN5Q3RCLFFPNHlDVixnQkFBaUMsUVA1eUN2QixRTzZ5Q1Ysb0JBQXFDLFFQN3lDM0IsUU84eUNWLDBCQUEyQyxRUDl5Q2pDLFFPK3lDViwwQkFBMkMsUVAveUNqQyxRT2d6Q1Ysc0JBQXVDLFFQaHpDN0IsUU9pekNWLHVCQUF3QyxRUGp6QzlCLFFPa3pDVixzQkFBdUMsUVBsekM3QixRT216Q1Ysb0JBQXFDLFFQbnpDM0IsUU9vekNWLHFCQUFzQyxRUHB6QzVCLFFPcXpDVix3QkFBeUMsUVByekMvQixRT3N6Q1YseUJBQTBDLFFQdHpDaEMsUU91ekNWLHdCQUF5QyxRUHZ6Qy9CLFFPd3pDVixxQkFBc0MsUVB4ekM1QixRT3l6Q1YsbUJBQW9DLFFQenpDMUIsUU8wekNWLHNCQUF1QyxRUDF6QzdCLFFPMnpDVixzQkFBdUMsUVAzekM3QixRTzR6Q1Ysc0JBQXVDLFFQNXpDN0IsUU82ekNWLHFCQUFzQyxRUDd6QzVCLFFPOHpDVix1QkFBd0MsUVA5ekM5QixRTyt6Q1YsdUJBQXdDLFFQL3pDOUIsUU9nMENWLHNCQUF1QyxRUGgwQzdCLFFPaTBDVixvQkFBcUMsUVBqMEMzQixRT2swQ1Ysb0JBQXFDLFFQbDBDM0IsUU9tMENWLHNCQUF1QyxRUG4wQzdCLFFPbzBDVixpQkFBa0MsUVBwMEN4QixRT3EwQ1YscUJBQXNDLFFQcjBDNUIsUU9zMENWLHVCQUF3QyxRUHQwQzlCLFFPdTBDVixnQkFBaUMsUVB2MEN2QixRT3cwQ1Ysb0JBQXFDLFFQeDBDM0IsUU95MENWLHlCQUEwQyxRUHowQ2hDLFFPMDBDVixvQkFBcUMsUVAxMEMzQixRTzIwQ1Ysa0JBQW1DLFFQMzBDekIsUU80MENWLHlCQUEwQyxRUDUwQ2hDLFFPNjBDVixpQkFBa0MsUVA3MEN4QixRTzgwQ1Ysd0JBQXlDLFFQOTBDL0IsUU8rMENWLHNCQUF1QyxRUC8wQzdCLFFPZzFDVixnQkFBaUMsUVBoMUN2QixRT2kxQ1Ysd0JBQXlDLFFQajFDL0IsUU9rMUNWLG1CQUFvQyxRUGwxQzFCLFFPbTFDVixrQkFBbUMsUVBuMUN6QixRT28xQ1YseUJBQTBDLFFQcDFDaEMsUU9xMUNWLGdCQUFpQyxRUHIxQ3ZCLFFPczFDVixpQkFBa0MsUVB0MUN4QixRT3UxQ1YsaUJBQWtDLFFQdjFDeEIsUU93MUNWLGlCQUFrQyxRUHgxQ3hCLFFPeTFDVix1QkFBd0MsUVB6MUM5QixRTzAxQ1Ysa0JBQW1DLFFQMTFDekIsUU8yMUNWLGlCQUFrQyxRUDMxQ3hCLFFPNDFDVix3QkFBeUMsUVA1MUMvQixRTzYxQ1YsbUJBQW9DLFFQNzFDMUIsUU84MUNWLGdCQUFpQyxRUDkxQ3ZCLFFPKzFDVixpQkFBa0MsUVAvMUN4QixRT2cyQ1YsdUJBQXdDLFFQaDJDOUIsUU9pMkNWLG1CQUFvQyxRUGoyQzFCLFFPazJDVixjQUErQixRUGwyQ3JCLFFPbTJDVixlQUFnQyxRUG4yQ3RCLFFPbzJDVixxQkFBc0MsUVBwMkM1QixRT3EyQ1YsMkJBQTRDLFFQcjJDbEMsUU9zMkNWLHVCQUF3QyxRUHQyQzlCLFFPdTJDVix1QkFBd0MsUVB2MkM5QixRT3cyQ1Ysc0JBQXVDLFFQeDJDN0IsUU95MkNWLHFCQUFzQyxRUHoyQzVCLFFPMDJDVixvQkFBcUMsUVAxMkMzQixRTzIyQ1Ysd0JBQXlDLFFQMzJDL0IsUU80MkNWLGlCQUFrQyxRUDUyQ3hCLFFPNjJDVixtQkFBb0MsUVA3MkMxQixRTzgyQ1Ysa0JBQW1DLFFQOTJDekIsUU8rMkNWLHFCQUFzQyxRUC8yQzVCLFFPZzNDViwrQkFBZ0QsUVBoM0N0QyxRT2kzQ1YsaUJBQWtDLFFQajNDeEIsUU9rM0NWLHVCQUF3QyxRUGwzQzlCLFFPbTNDVixnQkFBaUMsUVBuM0N2QixRT28zQ1Ysa0JBQW1DLFFQcDNDekIsUU9xM0NWLGlCQUFrQyxRUHIzQ3hCLFFPczNDVixrQkFBbUMsUVB0M0N6QixRT3UzQ1YsMEJBQTJDLFFQdjNDakMsUU93M0NWLGtCQUFtQyxRUHgzQ3pCLFFPeTNDVixvQkFBcUMsUVB6M0MzQixRTzAzQ1YsMkJBQTRDLFFQMTNDbEMsUU8yM0NWLHNCQUF1QyxRUDMzQzdCLFFPNDNDVixpQkFBa0MsUVA1M0N4QixRTzYzQ1YsZ0JBQWlDLFFQNzNDdkIsUU84M0NWLHVCQUF3QyxRUDkzQzlCLFFPKzNDVixnQkFBaUMsUVAvM0N2QixRT2c0Q1Ysd0JBQXlDLFFQaDRDL0IsUU9pNENWLDJCQUE0QyxRUGo0Q2xDLFFPazRDViwyQkFBNEMsUVBsNENsQyxRT200Q1YsMEJBQTJDLFFQbjRDakMsUU9vNENWLG1CQUFvQyxRUHA0QzFCLFFPcTRDVix1QkFBd0MsUVByNEM5QixRT3M0Q1Ysc0JBQXVDLFFQdDRDN0IsUU91NENWLDBCQUEyQyxRUHY0Q2pDLFFPdzRDVixlQUFnQyxRUHg0Q3RCLFFPeTRDVixnQ0FBaUQsUVB6NEN2QyxRTzA0Q1YsZ0JBQWlDLFFQMTRDdkIsUU8yNENWLCtCQUFnRCxRUDM0Q3RDLFFPNDRDVixvQkFBcUMsUVA1NEMzQixRTzY0Q1YscUJBQXNDLFFQNzRDNUIsUU84NENWLDRCQUE2QyxRUDk0Q25DLFFPKzRDVixzQkFBdUMsUVAvNEM3QixRT2c1Q1Ysc0JBQXVDLFFQaDVDN0IsUU9pNUNWLG1CQUFvQyxRUGo1QzFCLFFPazVDVixtQkFBb0MsUVBsNUMxQixRT201Q1Ysa0JBQW1DLFFQbjVDekIsUU9vNUNWLGlCQUFrQyxRUHA1Q3hCLFFPcTVDVixnQkFBaUMsUVByNUN2QixRT3M1Q1YsZ0JBQWlDLFFQdDVDdkIsUU91NUNWLHVCQUF3QyxRUHY1QzlCLFFPdzVDVix3QkFBeUMsUVB4NUMvQixRT3k1Q1YsaUJBQWtDLFFQejVDeEIsUU8wNUNWLGtCQUFtQyxRUDE1Q3pCLFFPMjVDVixrQkFBbUMsUVAzNUN6QixRTzQ1Q1YsZ0NBQWlELFFQNTVDdkMsUU82NUNWLGdCQUFpQyxRUDc1Q3ZCLFFPODVDVixnQkFBaUMsUVA5NUN2QixRTys1Q1Ysb0JBQXFDLFFQLzVDM0IsUU9nNkNWLG9CQUFxQyxRUGg2QzNCLFFPaTZDVixpQkFBa0MsUVBqNkN4QixRT2s2Q1YsbUJBQW9DLFFQbDZDMUIsUU9tNkNWLDBCQUEyQyxRUG42Q2pDLFFPbzZDVixpQkFBa0MsUVBwNkN4QixRUWRWLFNIMEJFLE9BQVEsRUFDUixLQUFNLGNBQ04sT0FBUSxJQUNSLE9BQVEsS0FDUixTQUFVLE9BQ1YsUUFBUyxFQUNULFNBQVUsU0FDVixNQUFPLElBVVAsMEJHMUNGLHlCSDRDSSxLQUFNLEtBQ04sT0FBUSxLQUNSLE9BQVEsRUFDUixTQUFVLFFBQ1YsU0FBVSxPQUNWLE1BQU8sS0lyRFg7OztBQU1BLFdBQ0UsWUFBYSxzQkFDYixXQUFZLE9BQ1osWUFBYSxJQUNiLGFUTHFCLE1TTXJCLElBQUssK0JBQ0wsSUFBSyxz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TDhFTCxjSzVFSixTQUFVLFNBQ1YsS0FIUyxLTHNGUCxnQkt0REosWURyQ1ksVUp5RVIsU0d4RkosTUNlWSxVSitFTixjS3hFSixTQUFVLFNBQ1YsS0FIUyxVTDhFTCxjSzVFSixTQUFVLFNBQ1YsS0FIUyxXTHNGUCxnQkt0REosWURyQ1ksSUp5RVIsU0d4RkosTUNlWSxVSitFTixjS3hFSixTQUFVLFNBQ1YsS0FIUyxVTDhFTCxjSzVFSixTQUFVLFNBQ1YsS0FIUyxXTHNGUCxnQkt0REosWURyQ1ksVUp5RVIsU0d4RkosTUNlWSxJSitFTixjS3hFSixTQUFVLFNBQ1YsS0FIUyxJTDhFTCxjSzVFSixTQUFVLFNBQ1YsS0FIUyxLTHNGUCxnQkt0REosWURyQ1ksVUp5RVIsU0d4RkosTUNlWSxVSitFTixjS3hFSixTQUFVLFNBQ1YsS0FIUyxVTDhFTCxjSzVFSixTQUFVLFNBQ1YsS0FIUyxXTHNGUCxnQkt0REosWURyQ1ksSUp5RVIsU0d4RkosTUNlWSxVSitFTixjS3hFSixTQUFVLFNBQ1YsS0FIUyxVTDhFTCxjSzVFSixTQUFVLFNBQ1YsS0FIUyxXTHNGUCxnQkt0REosWURyQ1ksVUp5RVIsU0d4RkosTUNlWSxJSitFTixjS3hFSixTQUFVLFNBQ1YsS0FIUyxJTDhFTCxjSzVFSixTQUFVLFNBQ1YsS0FIUyxLTHNGUCxnQkt0REosWURyQ1ksVUp5RVIsVUd4RkosTUNlWSxVSitFTixlS3hFSixTQUFVLFNBQ1YsS0FIUyxVTDhFTCxlSzVFSixTQUFVLFNBQ1YsS0FIUyxXTHNGUCxnQkt0REosWURyQ1ksSUp5RVIsVUd4RkosTUNlWSxVSitFTixlS3hFSixTQUFVLFNBQ1YsS0FIUyxVTDhFTCxlSzVFSixTQUFVLFNBQ1YsS0FIUyxXTHNGUCxpQkt0REosWURyQ1ksVUp5RVIsVUd4RkosTUNlWSxLSjJGUixpQkt0REosWURyQ1ksVUprR1Isb0JBQUEscUJNekdGLE1yQm9HbUQsS3FCbkduRCxNQUFPLEtOd0dMLG9DQUFBLHFDTWpGQSxNQUFPLEtOaUZQLHNDQUFBLHVDTTdFQSxNQUFPLEtONkVQLCtCQUFBLGdDTXpFQSxNckJvRWlELEtlS2pELG9CQUFBLHFCTXpHRixNckJvR21ELEtxQm5HbkQsTUFBTyxJTndHTCxvQ0FBQSxxQ01qRkEsTUFBTyxLTmlGUCxzQ0FBQSx1Q003RUEsTUFBTyxLTjZFUCwrQkFBQSxnQ016RUEsTXJCb0VpRCxLZUtqRCxvQkFBQSxxQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sVU53R0wsb0NBQUEscUNNakZBLE1BQU8sS05pRlAsc0NBQUEsdUNNN0VBLE1BQU8sS042RVAsK0JBQUEsZ0NNekVBLE1yQm9FaUQsS2VLakQsb0JBQUEscUJNekdGLE1yQm9HbUQsS3FCbkduRCxNQUFPLElOd0dMLG9DQUFBLHFDTWpGQSxNQUFPLEtOaUZQLHNDQUFBLHVDTTdFQSxNQUFPLEtONkVQLCtCQUFBLGdDTXpFQSxNckJvRWlELEtlS2pELG9CQUFBLHFCTXpHRixNckJvR21ELEtxQm5HbkQsTUFBTyxJTndHTCxvQ0FBQSxxQ01qRkEsTUFBTyxLTmlGUCxzQ0FBQSx1Q003RUEsTUFBTyxLTjZFUCwrQkFBQSxnQ016RUEsTXJCb0VpRCxLZUtqRCxvQkFBQSxxQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sVU53R0wsb0NBQUEscUNNakZBLE1BQU8sS05pRlAsc0NBQUEsdUNNN0VBLE1BQU8sS042RVAsK0JBQUEsZ0NNekVBLE1yQm9FaUQsS2VLakQsb0JBQUEscUJNekdGLE1yQm9HbUQsS3FCbkduRCxNQUFPLFVOd0dMLG9DQUFBLHFDTWpGQSxNQUFPLEtOaUZQLHNDQUFBLHVDTTdFQSxNQUFPLEtONkVQLCtCQUFBLGdDTXpFQSxNckJvRWlELEtlS2pELG9CQUFBLHFCTXpHRixNckJvR21ELEtxQm5HbkQsTUFBTyxNTndHTCxvQ0FBQSxxQ01qRkEsTUFBTyxLTmlGUCxzQ0FBQSx1Q003RUEsTUFBTyxLTjZFUCwrQkFBQSxnQ016RUEsTXJCb0VpRCxLZVduRCx3QkFBQSx5QkUvR0EsY2hCdUVRLEVnQnRFUixhaEJzRVEsRWN3Q1IscUJBSUksYUFBYyxFQUNkLFlBQWEsRUFJakIsa0NBQ0UsYUFBYyxFQUNkLFlBQWEsRUFHZiwwQkFBQSwyQkU3SEEsY0FGVSxRQUdWLGFBSFUsUUZvSVYsZ0JLMUdBLGFBQWMsS0FDZCxZQUFhLEtBTGIsZ0JMOEdBLDZDSzdHRSxNQUFPLEtBQ1AsTUFBTyxLTG1IVCxjQURBLGNBREEsa0JLbkdGLFNBQVUsT0FDVixhQUFjLEVBQ2QsWUFBYSxFTG1HWCxjQUFBLDJDQURBLGNBQUEsMkNLM0lBLGtCTDBJQSwrQ0t6SUUsTXBCc0dpRCxLb0JyR2pELE1BQU8sS0wwSVQsMkNBREEsMkNLcElFLCtDQUNFLE1wQmdHK0MsTWxCMkNqRCxhQUFjLDRCaUNoRWQsVUd4RkosTUNlWSxTSitFTixlS3hFSixTQUFVLFNBQ1YsS0FIUyxTTDhFTCxlSzVFSixTQUFVLFNBQ1YsS0FIUyxVTHNGUCxpQkt0REosWUR4Q1ksRUo0RVIsVUd4RkosTUNlWSxVSitFTixlS3hFSixTQUFVLFNBQ1YsS0FIUyxVTDhFTCxlSzVFSixTQUFVLFNBQ1YsS0FIUyxXTHNGUCxpQkt0REosWURyQ1ksU0p5RVIsVUd4RkosTUNlWSxJSitFTixlS3hFSixTQUFVLFNBQ1YsS0FIUyxJTDhFTCxlSzVFSixTQUFVLFNBQ1YsS0FIUyxLTHNGUCxpQkt0REosWURyQ1ksVUp5RVIsVUd4RkosTUNlWSxVSitFTixlS3hFSixTQUFVLFNBQ1YsS0FIUyxVTDhFTCxlSzVFSixTQUFVLFNBQ1YsS0FIUyxXTHNGUCxpQkt0REosWURyQ1ksSUp5RVIsVUd4RkosTUNlWSxVSitFTixlS3hFSixTQUFVLFNBQ1YsS0FIUyxVTDhFTCxlSzVFSixTQUFVLFNBQ1YsS0FIUyxXTHNGUCxpQkt0REosWURyQ1ksVUp5RVIsVUd4RkosTUNlWSxJSitFTixlS3hFSixTQUFVLFNBQ1YsS0FIUyxJTDhFTCxlSzVFSixTQUFVLFNBQ1YsS0FIUyxLTHNGUCxpQkt0REosWURyQ1ksVUp5RVIsVUd4RkosTUNlWSxVSitFTixlS3hFSixTQUFVLFNBQ1YsS0FIUyxVTDhFTCxlSzVFSixTQUFVLFNBQ1YsS0FIUyxXTHNGUCxpQkt0REosWURyQ1ksSUp5RVIsVUd4RkosTUNlWSxVSitFTixlS3hFSixTQUFVLFNBQ1YsS0FIUyxVTDhFTCxlSzVFSixTQUFVLFNBQ1YsS0FIUyxXTHNGUCxpQkt0REosWURyQ1ksVUp5RVIsVUd4RkosTUNlWSxJSitFTixlS3hFSixTQUFVLFNBQ1YsS0FIUyxJTDhFTCxlSzVFSixTQUFVLFNBQ1YsS0FIUyxLTHNGUCxpQkt0REosWURyQ1ksVUp5RVIsV0d4RkosTUNlWSxVSitFTixnQkt4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsZ0JLNUVKLFNBQVUsU0FDVixLQUhTLFdMc0ZQLGlCS3RESixZRHJDWSxJSnlFUixXR3hGSixNQ2VZLFVKK0VOLGdCS3hFSixTQUFVLFNBQ1YsS0FIUyxVTDhFTCxnQks1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsa0JLdERKLFlEckNZLFVKeUVSLFdHeEZKLE1DZVksS0oyRlIsa0JLdERKLFlEckNZLFVKa0dSLHFCQUFBLHNCTXpHRixNckJvR21ELEtxQm5HbkQsTUFBTyxLTndHTCxxQ0FBQSxzQ01qRkEsTUFBTyxLTmlGUCx1Q0FBQSx3Q003RUEsTUFBTyxLTjZFUCxnQ0FBQSxpQ016RUEsTXJCb0VpRCxLZUtqRCxxQkFBQSxzQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sSU53R0wscUNBQUEsc0NNakZBLE1BQU8sS05pRlAsdUNBQUEsd0NNN0VBLE1BQU8sS042RVAsZ0NBQUEsaUNNekVBLE1yQm9FaUQsS2VLakQscUJBQUEsc0JNekdGLE1yQm9HbUQsS3FCbkduRCxNQUFPLFVOd0dMLHFDQUFBLHNDTWpGQSxNQUFPLEtOaUZQLHVDQUFBLHdDTTdFQSxNQUFPLEtONkVQLGdDQUFBLGlDTXpFQSxNckJvRWlELEtlS2pELHFCQUFBLHNCTXpHRixNckJvR21ELEtxQm5HbkQsTUFBTyxJTndHTCxxQ0FBQSxzQ01qRkEsTUFBTyxLTmlGUCx1Q0FBQSx3Q003RUEsTUFBTyxLTjZFUCxnQ0FBQSxpQ016RUEsTXJCb0VpRCxLZUtqRCxxQkFBQSxzQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sSU53R0wscUNBQUEsc0NNakZBLE1BQU8sS05pRlAsdUNBQUEsd0NNN0VBLE1BQU8sS042RVAsZ0NBQUEsaUNNekVBLE1yQm9FaUQsS2VLakQscUJBQUEsc0JNekdGLE1yQm9HbUQsS3FCbkduRCxNQUFPLFVOd0dMLHFDQUFBLHNDTWpGQSxNQUFPLEtOaUZQLHVDQUFBLHdDTTdFQSxNQUFPLEtONkVQLGdDQUFBLGlDTXpFQSxNckJvRWlELEtlS2pELHFCQUFBLHNCTXpHRixNckJvR21ELEtxQm5HbkQsTUFBTyxVTndHTCxxQ0FBQSxzQ01qRkEsTUFBTyxLTmlGUCx1Q0FBQSx3Q003RUEsTUFBTyxLTjZFUCxnQ0FBQSxpQ016RUEsTXJCb0VpRCxLZUtqRCxxQkFBQSxzQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sTU53R0wscUNBQUEsc0NNakZBLE1BQU8sS05pRlAsdUNBQUEsd0NNN0VBLE1BQU8sS042RVAsZ0NBQUEsaUNNekVBLE1yQm9FaUQsS2VXbkQseUJBQUEsMEJFL0dBLGNoQnVFUSxFZ0J0RVIsYWhCc0VRLEVjd0NSLHNCQUlJLGFBQWMsRUFDZCxZQUFhLEVBSWpCLG1DQUNFLGFBQWMsRUFDZCxZQUFhLEVBR2YsMkJBQUEsNEJFN0hBLGNBRlUsU0FHVixhQUhVLFNGb0lWLGlCSzFHQSxhQUFjLEtBQ2QsWUFBYSxLQUxiLGlCTDhHQSw4Q0s3R0UsTUFBTyxLQUNQLE1BQU8sS0xtSFQsZUFEQSxlQURBLG1CS25HRixTQUFVLE9BQ1YsYUFBYyxFQUNkLFlBQWEsRUxtR1gsZUFBQSw0Q0FEQSxlQUFBLDRDSzNJQSxtQkwwSUEsZ0RLeklFLE1wQnNHaUQsS29CckdqRCxNQUFPLEtMMElULDRDQURBLDRDS3BJRSxnREFDRSxNcEJnRytDLE9sQjJDakQsYUFBYyw0QmlDaEVkLFNHeEZKLE1DZVksU0orRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsU0w4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsVUxzRlAsZ0JLdERKLFlEeENZLEVKNEVSLFNHeEZKLE1DZVksVUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsZ0JLdERKLFlEckNZLFNKeUVSLFNHeEZKLE1DZVksSUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsSUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsS0xzRlAsZ0JLdERKLFlEckNZLFVKeUVSLFNHeEZKLE1DZVksVUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsZ0JLdERKLFlEckNZLElKeUVSLFNHeEZKLE1DZVksVUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsZ0JLdERKLFlEckNZLFVKeUVSLFNHeEZKLE1DZVksSUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsSUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsS0xzRlAsZ0JLdERKLFlEckNZLFVKeUVSLFNHeEZKLE1DZVksVUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsZ0JLdERKLFlEckNZLElKeUVSLFNHeEZKLE1DZVksVUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsZ0JLdERKLFlEckNZLFVKeUVSLFNHeEZKLE1DZVksSUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsSUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsS0xzRlAsZ0JLdERKLFlEckNZLFVKeUVSLFVHeEZKLE1DZVksVUorRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsZ0JLdERKLFlEckNZLElKeUVSLFVHeEZKLE1DZVksVUorRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsaUJLdERKLFlEckNZLFVKeUVSLFVHeEZKLE1DZVksS0oyRlIsaUJLdERKLFlEckNZLFVKa0dSLG9CQUFBLHFCTXpHRixNckJvR21ELEtxQm5HbkQsTUFBTyxLTndHTCxvQ0FBQSxxQ01qRkEsTUFBTyxLTmlGUCxzQ0FBQSx1Q003RUEsTUFBTyxLTjZFUCwrQkFBQSxnQ016RUEsTXJCb0VpRCxLZUtqRCxvQkFBQSxxQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sSU53R0wsb0NBQUEscUNNakZBLE1BQU8sS05pRlAsc0NBQUEsdUNNN0VBLE1BQU8sS042RVAsK0JBQUEsZ0NNekVBLE1yQm9FaUQsS2VLakQsb0JBQUEscUJNekdGLE1yQm9HbUQsS3FCbkduRCxNQUFPLFVOd0dMLG9DQUFBLHFDTWpGQSxNQUFPLEtOaUZQLHNDQUFBLHVDTTdFQSxNQUFPLEtONkVQLCtCQUFBLGdDTXpFQSxNckJvRWlELEtlS2pELG9CQUFBLHFCTXpHRixNckJvR21ELEtxQm5HbkQsTUFBTyxJTndHTCxvQ0FBQSxxQ01qRkEsTUFBTyxLTmlGUCxzQ0FBQSx1Q003RUEsTUFBTyxLTjZFUCwrQkFBQSxnQ016RUEsTXJCb0VpRCxLZUtqRCxvQkFBQSxxQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sSU53R0wsb0NBQUEscUNNakZBLE1BQU8sS05pRlAsc0NBQUEsdUNNN0VBLE1BQU8sS042RVAsK0JBQUEsZ0NNekVBLE1yQm9FaUQsS2VLakQsb0JBQUEscUJNekdGLE1yQm9HbUQsS3FCbkduRCxNQUFPLFVOd0dMLG9DQUFBLHFDTWpGQSxNQUFPLEtOaUZQLHNDQUFBLHVDTTdFQSxNQUFPLEtONkVQLCtCQUFBLGdDTXpFQSxNckJvRWlELEtlS2pELG9CQUFBLHFCTXpHRixNckJvR21ELEtxQm5HbkQsTUFBTyxVTndHTCxvQ0FBQSxxQ01qRkEsTUFBTyxLTmlGUCxzQ0FBQSx1Q003RUEsTUFBTyxLTjZFUCwrQkFBQSxnQ016RUEsTXJCb0VpRCxLZUtqRCxvQkFBQSxxQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sTU53R0wsb0NBQUEscUNNakZBLE1BQU8sS05pRlAsc0NBQUEsdUNNN0VBLE1BQU8sS042RVAsK0JBQUEsZ0NNekVBLE1yQm9FaUQsS2VXbkQsd0JBQUEseUJFL0dBLGNoQnVFUSxFZ0J0RVIsYWhCc0VRLEVjd0NSLHFCQUlJLGFBQWMsRUFDZCxZQUFhLEVBSWpCLGtDQUNFLGFBQWMsRUFDZCxZQUFhLEVBR2YsMEJBQUEsMkJFN0hBLGNBRlUsU0FHVixhQUhVLFNGb0lWLGdCSzFHQSxhQUFjLEtBQ2QsWUFBYSxLQUxiLGdCTDhHQSw2Q0s3R0UsTUFBTyxLQUNQLE1BQU8sS0xtSFQsY0FEQSxjQURBLGtCS25HRixTQUFVLE9BQ1YsYUFBYyxFQUNkLFlBQWEsRUxtR1gsY0FBQSwyQ0FEQSxjQUFBLDJDSzNJQSxrQkwwSUEsK0NLeklFLE1wQnNHaUQsS29CckdqRCxNQUFPLEtMMElULDJDQURBLDJDS3BJRSwrQ0FDRSxNcEJnRytDLE9lMENyRCxjRXpHRSxjaEI0QlEsUWdCMUJSLDBCQUNFLGNBQWUsRW5DdUdmLGFBQWMsNEJpQ0RsQixjRXpHRSxjaEI0QlEsU2dCMUJSLDBCQUNFLGNBQWUsR0swTW5CLFFBaExBLFFBQVMsYUFDVCxlQUFnQixPQUNoQixPQXpFYyxFQUFFLEV0QnNERixLc0J0RG1CLEVBbUYvQixRQXZGYSxNQUFPLElBMEZ0QixPQUFRLElBQUEsTUFBQSxZQUNSLGN0QmJjLEVzQmNkLFdBMUJrQixpQkFBaUIsS0FBTSxRQUFRLENBQUUsTUFBTSxLQUFNLFNBMkIvRCxZQWpHbUIsUUFrR25CLFVBdkRTLE1Bd0RULG1CQUFvQixLQUNwQixZQUFhLEVBQ2IsV0FBWSxPQUNaLE9BQVEsUUFxQ1IsaUIxQ3hHSyxRMEN5R0wsTTFDNUdNLFFtQm1uUVIsK0JHbjlQSSxRQUFTLEVvQitEWCxjQWpIQSxjQUNFLGlCQTNIc0IsUUE0SHRCLE0xQ2hISSxRMEMrTk4sYUFNTSxVQTVOQSxNQXNOTixjQU1NLFVBM05DLE9BcU5QLGNBTU0sVUF6TkMsUUFtTlAsaUJBbEpFLFFBQVMsTUFDVCxNQUFPLEtBQ1AsYUFBYyxFQUNkLFlBQWEsRUErSWYsZ0JBcEhBLGlCMUN4R0ssUTBDeUdMLE0xQzVHTSxRMEMrTk4sc0JBakhBLHNCQUNFLGlCQVBtQixRQVFuQixNMUNoSEksUTBDK05OLGtCQXBIQSxpQjFDekdLLFEwQzBHTCxNMUMzR00sUTBDOE5OLHdCQWpIQSx3QkFDRSxpQkFQbUIsUUFRbkIsTTFDL0dJLFEwQzhOTixnQkFwSEEsaUJ6Q25JUyxReUNvSVQsTTFDM0dNLFEwQzhOTixzQkFqSEEsc0JBQ0UsaUJBUG1CLFFBUW5CLE0xQy9HSSxRMEM4Tk4sZ0JBcEhBLGlCekNsSVMsUXlDbUlULE0xQzNHTSxRMEM4Tk4sc0JBakhBLHNCQUNFLGlCQVBtQixRQVFuQixNMUMvR0ksUTBDOE5OLGNBcEhBLGlCekNqSU8sUXlDa0lQLE0xQzNHTSxRMEM4Tk4sb0JBakhBLG9CQUNFLGlCQVBtQixRQVFuQixNMUMvR0ksUTBDOE5OLGlCQUFBLGtCQTFEQSxRQWhKd0IsSUFpSnhCLE9BQVEsWUFFUixpQkF1REEsdUJBQUEsdUJBQUEsa0JBQUEsd0JBQUEsd0JBdERFLGlCMUN0S0csUTBDdUtILE0xQzFLSSxRMEMrTk4seUJBQUEsMEJBMURBLFFBaEp3QixJQWlKeEIsT0FBUSxZQUVSLHlCQXVEQSwrQkFBQSwrQkFBQSwwQkFBQSxnQ0FBQSxnQ0F0REUsaUIxQ3RLRyxRMEN1S0gsTTFDMUtJLFEwQytOTiwyQkFBQSw0QkExREEsUUFoSndCLElBaUp4QixPQUFRLFlBRVIsMkJBdURBLGlDQUFBLGlDQUFBLDRCQUFBLGtDQUFBLGtDQXRERSxpQjFDdktHLFEwQ3dLSCxNMUN6S0ksUTBDOE5OLHlCQUFBLDBCQTFEQSxRQWhKd0IsSUFpSnhCLE9BQVEsWUFFUix5QkF1REEsK0JBQUEsK0JBQUEsMEJBQUEsZ0NBQUEsZ0NBdERFLGlCekNqTU8sUXlDa01QLE0xQ3pLSSxRMEM4Tk4seUJBQUEsMEJBMURBLFFBaEp3QixJQWlKeEIsT0FBUSxZQUVSLHlCQXVEQSwrQkFBQSwrQkFBQSwwQkFBQSxnQ0FBQSxnQ0F0REUsaUJ6Q2hNTyxReUNpTVAsTTFDektJLFEwQzhOTix1QkFBQSx3QkExREEsUUFoSndCLElBaUp4QixPQUFRLFlBRVIsdUJBdURBLDZCQUFBLDZCQUFBLHdCQUFBLDhCQUFBLDhCQXRERSxpQnpDL0xLLFF5Q2dNTCxNMUN6S0ksUTBDOE5OLGVBbkZBLE9BeEkyQixJQXdJTCxNMUN6SWpCLFEwQzBJTCxNMUMxSUssUTBDbUhMLGVBeUdBLHFCQUFBLHFCQXRHRSxpQkFBa0IsWUFLbEIsd0JBaUdGLDhCQUFBLDhCQUFBLHlCQUFBLCtCQUFBLCtCQS9GSSxpQkFBa0IsWUErRnRCLHFCQWhGQSxxQkFDRSxhQU5ZLFFBT1osTUFQWSxRQXFGZCw4QkFBQSwrQkE3RUUsOEJBNkVGLCtCQTNFSSxPQWhKdUIsSUFnSkQsTTFDakpyQixRMENrSkQsTTFDbEpDLFEwQzROTCx1QkFuRkEsT0F4STJCLElBd0lMLE0xQ3pJakIsUTBDMElMLE0xQzFJSyxRMEM0TkwsNkJBaEZBLDZCQUNFLGFBTlksUUFPWixNQVBZLFFBcUZkLHNDQUFBLHVDQTdFRSxzQ0E2RUYsdUNBM0VJLE9BaEp1QixJQWdKRCxNMUNqSnJCLFEwQ2tKRCxNMUNsSkMsUTBDNE5MLHlCQW5GQSxPQXhJMkIsSUF3SUwsTTFDMUlqQixRMEMySUwsTTFDM0lLLFEwQzZOTCwrQkFoRkEsK0JBQ0UsYUFOWSxRQU9aLE1BUFksUUFxRmQsd0NBQUEseUNBN0VFLHdDQTZFRix5Q0EzRUksT0FoSnVCLElBZ0pELE0xQ2xKckIsUTBDbUpELE0xQ25KQyxRMEM2TkwsdUJBbkZBLE9BeEkyQixJQXdJTCxNekNwS2IsUXlDcUtULE16Q3JLUyxReUN1UFQsNkJBaEZBLDZCQUNFLGFBTlksUUFPWixNQVBZLFFBcUZkLHNDQUFBLHVDQTdFRSxzQ0E2RUYsdUNBM0VJLE9BaEp1QixJQWdKRCxNekM1S2pCLFF5QzZLTCxNekM3S0ssUXlDdVBULHVCQW5GQSxPQXhJMkIsSUF3SUwsTXpDbktiLFF5Q29LVCxNekNwS1MsUXlDc1BULDZCQWhGQSw2QkFDRSxhQU5ZLFFBT1osTUFQWSxRQXFGZCxzQ0FBQSx1Q0E3RUUsc0NBNkVGLHVDQTNFSSxPQWhKdUIsSUFnSkQsTXpDM0tqQixReUM0S0wsTXpDNUtLLFF5Q3NQVCxxQkFuRkEsT0F4STJCLElBd0lMLE16Q2xLZixReUNtS1AsTXpDbktPLFF5Q3FQUCwyQkFoRkEsMkJBQ0UsYUFOWSxRQU9aLE1BUFksUUFxRmQsb0NBQUEscUNBN0VFLG9DQTZFRixxQ0EzRUksT0FoSnVCLElBZ0pELE16QzFLbkIsUXlDMktILE16QzNLRyxReUNxUFAsY0FuRkEsT0F4STJCLElBd0lMLE0xQ3pJakIsUTBDMElMLE0xQzFJSyxRMENtSEwsY0F5R0Esb0JBQUEsb0JBdEdFLGlCQUFrQixZQUtsQix1QkFpR0YsNkJBQUEsNkJBQUEsd0JBQUEsOEJBQUEsOEJBL0ZJLGlCQUFrQixZQStGdEIsb0JBaEZBLG9CQUNFLGFBTlksUUFPWixNQVBZLFFBcUZkLDZCQUFBLDhCQTdFRSw2QkE2RUYsOEJBM0VJLE9BaEp1QixJQWdKRCxNMUNqSnJCLFEwQ2tKRCxNMUNsSkMsUTBDNE5MLGNBQUEsdUJBQUEsb0JBQUEsNkJBQUEsOEJBQUEsb0JBQUEsNkJBQUEsOEJBQUEsd0JBdUZVLGFBQWMsWUF2RnhCLHNCQW5GQSxPQXhJMkIsSUF3SUwsTTFDeklqQixRMEMwSUwsTTFDMUlLLFEwQzROTCw0QkFoRkEsNEJBQ0UsYUFOWSxRQU9aLE1BUFksUUFxRmQscUNBQUEsc0NBN0VFLHFDQTZFRixzQ0EzRUksT0FoSnVCLElBZ0pELE0xQ2pKckIsUTBDa0pELE0xQ2xKQyxRMEM0Tkwsc0JBQUEsK0JBQUEsNEJBQUEscUNBQUEsc0NBQUEsNEJBQUEscUNBQUEsc0NBQUEsZ0NBb0djLGFBQWMsWUFwRzVCLHdCQW5GQSxPQXhJMkIsSUF3SUwsTTFDMUlqQixRMEMySUwsTTFDM0lLLFEwQzZOTCw4QkFoRkEsOEJBQ0UsYUFOWSxRQU9aLE1BUFksUUFxRmQsdUNBQUEsd0NBN0VFLHVDQTZFRix3Q0EzRUksT0FoSnVCLElBZ0pELE0xQ2xKckIsUTBDbUpELE0xQ25KQyxRMEM2Tkwsd0JBQUEsaUNBQUEsOEJBQUEsdUNBQUEsd0NBQUEsOEJBQUEsdUNBQUEsd0NBQUEsa0NBb0djLGFBQWMsWUFwRzVCLHNCQW5GQSxPQXhJMkIsSUF3SUwsTXpDcEtiLFF5Q3FLVCxNekNyS1MsUXlDdVBULDRCQWhGQSw0QkFDRSxhQU5ZLFFBT1osTUFQWSxRQXFGZCxxQ0FBQSxzQ0E3RUUscUNBNkVGLHNDQTNFSSxPQWhKdUIsSUFnSkQsTXpDNUtqQixReUM2S0wsTXpDN0tLLFF5Q3VQVCxzQkFBQSwrQkFBQSw0QkFBQSxxQ0FBQSxzQ0FBQSw0QkFBQSxxQ0FBQSxzQ0FBQSxnQ0FvR2MsYUFBYyxZQXBHNUIsc0JBbkZBLE9BeEkyQixJQXdJTCxNekNuS2IsUXlDb0tULE16Q3BLUyxReUNzUFQsNEJBaEZBLDRCQUNFLGFBTlksUUFPWixNQVBZLFFBcUZkLHFDQUFBLHNDQTdFRSxxQ0E2RUYsc0NBM0VJLE9BaEp1QixJQWdKRCxNekMzS2pCLFF5QzRLTCxNekM1S0ssUXlDc1BULHNCQUFBLCtCQUFBLDRCQUFBLHFDQUFBLHNDQUFBLDRCQUFBLHFDQUFBLHNDQUFBLGdDQW9HYyxhQUFjLFlBcEc1QixvQkFuRkEsT0F4STJCLElBd0lMLE16Q2xLZixReUNtS1AsTXpDbktPLFF5Q3FQUCwwQkFoRkEsMEJBQ0UsYUFOWSxRQU9aLE1BUFksUUFxRmQsbUNBQUEsb0NBN0VFLG1DQTZFRixvQ0EzRUksT0FoSnVCLElBZ0pELE16QzFLbkIsUXlDMktILE16QzNLRyxReUNxUFAsb0JBQUEsNkJBQUEsMEJBQUEsbUNBQUEsb0NBQUEsMEJBQUEsbUNBQUEsb0NBQUEsOEJBb0djLGFBQWMsWUE1STVCLHdCcEJ2TEEsUUFBUyxNQUNULE1BQU8sRUFDUCxPQUFRLEVBRVIsT0FBUSxNb0IrS0QsS3BCN0tQLFFBQVMsR0FHUCxvQkFBcUIsRUFDckIsaUJBQWtCLE1BQ2xCLGF0QlhJLFFzQlcwQixZQUFZLFlvQjhLMUMsU0FBVSxTQUNWLElBQUssS0FFTCxRQUFTLGFBQ1QsTUFBTSxNQUNOLFlBMU5vQixJQTJQdEIsOEJBQUEsK0JBd0hRLGlCMUNwVkgsUTBDNE5MLHNDQUFBLHVDQThIWSxpQjFDMVZQLFEwQzROTCx3Q0FBQSx5Q0E4SFksaUIxQzNWUCxRMEM2Tkwsc0NBQUEsdUNBOEhZLGlCekNyWEgsUXlDdVBULHNDQUFBLHVDQThIWSxpQnpDcFhILFF5Q3NQVCxvQ0FBQSxxQ0E4SFksaUJ6Q25YTCxReUNxUFAsMEJBdUlJLElBQUssTUFDTCxNQUFPLEtBQ1AsWUFBK0IsRUFJbkMsZUFBQSxlQUdJLGdCQUFpQixLQ3BOckIsY0FqS0EsY0ExQm1CLEtBNkJqQixRQUFTLEtBQ1QsVUFBVyxPQUNYLFlBQWEsUUE0SmYscUJyQjVCQSxzQkFFRSxRQUFTLE1BQ1QsUUFBUyxJQUdQLFdBQVksRUFDWixNQUFPLEVBSVgscUJBQ0UsTUFBTyxLcUJ0SVQsc0JBQ0UsT0FBUSxFQUNSLGFBbkNrQixJQW9DbEIsY0FwQ2tCLElBcUNsQixVREVPLE1DQ0wsS0FBTSxFQUFBLEVBQUEsS0FHUixpQ0FDRSxhQUFnQyxFQTJJcEMsMkJBTU0sVUR4SkEsTUNrSk4sNEJBTU0sVUR2SkMsT0NpSlAsNEJBTU0sVURySkMsUUN5Q1AsK0JBRUksS0FBTSxFQUFBLEVBQUEsSUFvR1YsOEJEaERBLGlCMUN4R0ssUTBDeUdMLE0xQzVHTSxRMkMySk4sb0NEN0NBLG9DQUNFLGlCQVBtQixRQVFuQixNMUNoSEksUTJDMkpOLGdDRGhEQSxpQjFDekdLLFEwQzBHTCxNMUMzR00sUTJDMEpOLHNDRDdDQSxzQ0FDRSxpQkFQbUIsUUFRbkIsTTFDL0dJLFEyQzBKTiw4QkRoREEsaUJ6Q25JUyxReUNvSVQsTTFDM0dNLFEyQzBKTixvQ0Q3Q0Esb0NBQ0UsaUJBUG1CLFFBUW5CLE0xQy9HSSxRMkMwSk4sOEJEaERBLGlCekNsSVMsUXlDbUlULE0xQzNHTSxRMkMwSk4sb0NEN0NBLG9DQUNFLGlCQVBtQixRQVFuQixNMUMvR0ksUTJDMEpOLDRCRGhEQSxpQnpDaklPLFF5Q2tJUCxNMUMzR00sUTJDMEpOLGtDRDdDQSxrQ0FDRSxpQkFQbUIsUUFRbkIsTTFDL0dJLFEyQzBKTixzQkFBQSxpQ0FBQSxnQ0FsRUUsVUFBVyxLQUdiLDhCQStEQSx5Q0FBQSx3Q0E3REksS0FBTSxFQUFBLEVBQUEsS0FNUix5Q0F1REYsb0RBQUEsbURBdERJLGNBQWUsRUFzRG5CLGtEQUFBLGlEQXRHQSx1Q0FFSSxLQUFNLEVBQUEsRUFBQSxJekNxRU4sYUFBYyw0QnlDSWxCLHdDQUVJLEtBQU0sRUFBQSxFQUFBLEtBS1IsY0FBZSxHekNYYixhQUFjLDRCeUNJbEIseUNBRUksS0FBTSxFQUFBLEVBQUEsS0FLUixjQUFlLEd6Q05iLHlDeUMwQkoseUNBc0RNLFFBQVMsTUF0RGYsaURBeURRLFFBQVMsTUFDVCxhQUFnQyxHekNwRnBDLHlDeUMwQkosMENBaUVNLFFBQVMsTUFqRWYsa0RBb0VRLFFBQVMsTUFDVCxhQUFnQyxHQzNLeEMsY0FYQSxTQUFVLFNBQ1YsTXhCekNVLFF3QjBDVixPQUFRLFF6QnVuUlYscUNHbmdSSSxRQUFTLEVzQjNHWCxvQkFQQSxvQkFFRSxNNUMvQ0ksUTRDb0ROLG9CQXZCQSxNQXpETyxPQTBEUCxJQW5ETyxNQW9EUCxVQTdDTyxNQThDUCxZQXhDdUIsRUE0RHZCLGNBQUEscUJBdkJBLE1BeERRLEtBeURSLElBbERRLE1BbURSLFVBNUNRLElBNkNSLFlBeEN1QixFQ2V2QixPQVpBLFFBQVMsYUFDVCxRQVRjLFVBQVcsTUFXekIsY3pCbURjLEV5QmpEZCxVQWpCZ0IsTUFrQmhCLFlBQWEsRUFDYixZQUFhLE9BQ2IsT0FBUSxRQU9OLFc3Q1JHLFE2Q1NILE03Q1pJLFE2Q1FOLGVBUU0sVzdDYkQsUTZDY0MsTTdDakJBLFE2Q1FOLGlCQVFNLFc3Q2RELFE2Q2VDLE03Q2hCQSxRNkNPTixlQVFNLFc1Q3hDRyxRNEN5Q0gsTTdDaEJBLFE2Q09OLGVBUU0sVzVDdkNHLFE0Q3dDSCxNN0NoQkEsUTZDT04sYUFRTSxXNUN0Q0MsUTRDdUNELE03Q2hCQSxROENGTixVQW5DQSxPQ0lnQixLREhoQixjMUJpRWMsSzBCaEVkLGMxQm9GYyxFMEJuRmQsaUIxQitCWSxRMEJDWixrQ0FNUSxpQjlDRkgsUThDSkwsb0NBTVEsaUI5Q0hILFE4Q0hMLGtDQU1RLGlCN0M3QkMsUTZDdUJULGtDQU1RLGlCN0M1QkMsUTZDc0JULGdDQU1RLGlCN0MzQkQsUTZDa0NQLGdCQXhDQSxTQUFVLFNBQ1YsUUFBUyxNQUNULE1BQU8sR0FDUCxPQUFRLEtBQ1IsaUI5QzJCSyxROENjTCxxQnhCOExBLFNBQVUsU0FDVixJQUFLLElBQ0wsS0FBTSxJQUNOLFVBQVcscUJ3QmhPWCxPQUFRLEVBQ1IsVUFBVyxPQUNYLFlBQWEsSUFDYixNOUNXTSxROENWTixZQUFhLE9FeUViLFFBcEZBLFNBQVUsU0FDVixPQ1pjLE1EYWQsV0FBWSxRQUNaLGNBQWUsUUFFZixpQjVCVVcsUTRCVFgsT0FBUSxRQUNSLFlBQWEsS0FDYixhQUFjLEtBaUZkLGFBNUVBLFNBQVUsU0FDVixJQUFLLEVBQ0wsS0FBTSxFQUVOLFFBQVMsYUFDVCxVQUFXLEtBQ1gsT0M5QmMsTURnQ2QsaUI1QkZZLFE0QkdaLFdBMUJrQixJQUFJLElBQUssWUE0QjNCLHlCQUNFLFdBQVksSUFBQSxHQUFBLE9BcUVkLGUxQnNIQSxTQUFVLFNBQ1YsSUFBSyxJQUNMLFVBQVcsaUIwQnJMWCxLQUFNLEVBQ04sUUFBUyxFQUVULFFBQVMsYUFDVCxNQ2hDb0IsT0RpQ3BCLE9DckNxQixPRHVDckIsYzVCK0JjLEU0QjlCZCxpQmhEakJLLFFnRGtCTCxXQTlDa0IsSUFBSSxJQUFLLFlBK0MzQixhQUFjLGE3Qmd5UmhCLHNDR3RwUkksUUFBUyxFMEJ4SVgscUJBQ0UsaUJBQWtCLFFBR3BCLDJCQUNFLFdBQVksSUFBQSxHQUFBLE9BaURkLGlCQUNBLGtCQTdDQSxRQzFDd0IsSUQyQ3hCLE9BQVEsWUFpRFIsaUJBN0NBLFFBQVMsYUFDVCxNQXJFc0IsTUFzRXRCLE9BQVEsUUFDUixPQUFRLEVBQUEsUUFDUixVQUFXLFlBRVgsOEJBQ0UsSUFBSyxFQUNMLE1BNUVvQixNQTZFcEIsV0FBWSxLQUdkLGdDQUNFLFNBQVUsU0FDVixJQUFLLEVBQ0wsS0FBTSxJQUNOLE1DM0VtQixPRDRFbkIsT0N4RWtCLE9EeUVsQixVQUFXLGlCRXVHYixRQUNFLE9BekxZLEtBNENkLFNBQVUsU0FDVixjOUJTYyxLOEJSZCxRQUFTLEVBR1QsVTdCcUJVLFE2QnBCVixZQUFhLElBQ2IsTWxEM0JNLFFrRDZCTixZQUFhLEtBeUliLGNBcElBLFNBQVUsU0FDVixjQUFlLEVBQ2YsUUFBUyxFQXVJVCxlQTdIQSxTQUFVLFNBQ1YsUUFBUyxNQUNULE1BUGUsS0FRZixPQXpFYyxLQTJFZCxjOUJEYyxFOEJFZCxXOUJ0RFksUThCdURaLFdBekN5QixJQUFJLEtBQU0sU0E0Q25DLFlBQWEsUUFDYixNQUFPLFFBRVAsT0FBUSxRQUdSLHFCQUNFLE9BQVEsRUFJVixzQkFDRSxTQUFVLFNBQ1YsSUFqRW1CLE9Ba0VuQixLQWxFbUIsT0FvRW5CLFFBQVMsTUFDVCxNQTlCYSxPQStCYixPQWhDYyxPQWtDZCxVQUFXLG1CQUNYLGM5QjNCWSxFOEI0QlosV2xEOUVJLFFrRCtFSixXQW5FdUIsSUFBSSxLQUFNLFNBb0VqQyxRQUFTLEdBSVgsNkJBQ0UsV2xEbEZHLFFrRGlGTCxvQ0FJSSxLQTVDbUIsUS9CMjJSekIsa0RHdnZSSSxRQUFTLEU0QmdCWCxlQVdBLGlCQXhGQSxTQUFVLFNBQ1YsSUFBSyxJQUNMLFVBQVcsaUJBZ0ZYLGVBM0VBLEtBQWlCLEdBQ2pCLFFBQVMsS0FFVCxtQ0FDRSxRQUFTLE1BNkVYLGlCQXZFQSxNQUFrQixJQUVsQixxQ0FDRSxRQUFTLEtBMEVYLGFBdkRBLE9BOUptQixPQWdLbkIsNEJBQ0UsTUFSYSxLQVNiLE9BbEtpQixPQW1LakIsVTdCakdRLFE2Qm9HVixtQ0FDRSxJQS9JbUIsT0FnSm5CLEtBaEptQixPQWlKbkIsTUFmYSxLQWdCYixPQWZjLEtBa0JoQixpREFDRSxLQWxCcUIsUUE2RHZCLGNBM0RBLE9BMUpvQixRQTRKcEIsNkJBQ0UsTUFSYSxPQVNiLE9BOUprQixRQStKbEIsVTdCakdRLE82Qm9HVixvQ0FDRSxJQS9JbUIsT0FnSm5CLEtBaEptQixPQWlKbkIsTUFmYSxRQWdCYixPQWZjLFFBa0JoQixrREFDRSxLQWxCcUIsS0FpRXZCLGNBL0RBLE9BdEpvQixPQXdKcEIsNkJBQ0UsTUFSYSxLQVNiLE9BMUprQixPQTJKbEIsVTdCakdRLEs2Qm9HVixvQ0FDRSxJQS9JbUIsT0FnSm5CLEtBaEptQixPQWlKbkIsTUFmYSxLQWdCYixPQWZjLEtBa0JoQixrREFDRSxLQWxCcUIsUUM4SHZCLE1BOUdBLGdCQUFpQixTQUNqQixNQUFPLEtBQ1AsYy9CNUhjLEsrQjZIZCxjL0J6R2MsRStCbUJkLE1BQ0EsTUFGQSxNQUdFLE9BN0ZXLElBQUksTUMwRVQsS0RvQk4saUJuRHhFSSxRbUQ0RU4sUUFDRSxROUIvQlEsTUFBQSxRQUFBLFE4QmdDUixZL0JoQ2lCLEljeEJqQixNaUI2REEsV0MvQk0sUURnQ04sTW5EbkZJLFFtRHVGTixNQUNFLFdDckNNLEtEc0NOLE1uRHpGSSxRbUQ4Rk4sU0FEQSxTQUlJLFdBQVksSUFIaEIsU0FBQSxTQURBLFNBQUEsU0FVSSxROUIxRE0sTUFBQSxRQUFBLFE4QjJETixZL0IzRGUsSStCNERmLFdBQVcsS0FLZixTQUFBLFNBR0ksUTlCcEVNLE1BQUEsUUFBQSxROEJGTix5QkFDRSxjQUFlLEVBQ2YsaUJDTUUsS0R5RUosc0JBRUUsaUJuRC9IQSxRbUQ0RE4seUJBQ0UsY0FBZSxFQUNmLGNBcEZXLElBQUksTUMwRVQsS0RXTixpQm5EL0RJLFFFaUlGLHlDaURnSEYsa0JBQ0UsUUFBUyxLQUliLGtCQUNFLFFBQVMsS0FtQlgsZUFBQSxlQWhCQSxlQUdFLFFBQVMsTUFHWCxlQUNFLFdBQVksR0FlZCxhQXZHQSxRQUFTLE1BQ1QsTUFBTyxLQUNQLFdBQVksS0FPViwyQkFDRSxpQkFyS2lCLFFBMktuQiwyQkFDRSxpQkFwS2lCLFFBMEtuQiwyQkFDRSxpQkEzTVksUUFrTlosdURBQ0UsaUJBL01pQixRQThSdkIsY0FDRSxXQUFZLEtFbFJkLE9BWEEsUUFBUyxhQUNULFVBVGUsTUFVZixRQWRjLEtBZ0JkLGNBQWUsSUFFZixVQVZnQixNQVdoQixXQUFZLE9BT1YsV3JEUEcsUXFEUUgsTXJEWEksUXFET04sZUFRTSxXckRaRCxRcURhQyxNckRoQkEsUXFET04saUJBUU0sV3JEYkQsUXFEY0MsTXJEZkEsUXFETU4sZUFRTSxXcER2Q0csUW9Ed0NILE1yRGZBLFFxRE1OLGVBUU0sV3BEdENHLFFvRHVDSCxNckRmQSxRcURNTixhQVFNLFdwRHJDQyxRb0RzQ0QsTXJEZkEsUXNEbUVOLGFBN0NBLE9BdkRtQixFQUFFLEVsQzhEUCxLa0M5RHdCLEVBd0R0QyxXQUFZLEtBNENaLG9CaEMyREEscUJBRUUsUUFBUyxNQUNULFFBQVMsSUFHUCxXQUFZLEVBQ1osTUFBTyxFQUlYLG9CQUNFLE1BQU8sS2dDaEhULGdCQUNFLE1BQU0sS0FFTixVakNnQlEsU2lDZlIsTXREOUJJLFFzRCtCSixPQUFRLFFBR04sZUFBZ0IsVUFRZCx3Q0FDRSxTQUFVLFNBQ1YsT0FBUSxFQXpEUSxPQTBEaEIsUUFBUyxFQUNULFFBMUN3QixJQTJDeEIsTWxDbERJLFFrQzREWixlQUNFLE10RHhERyxRc0QwREgscUJBQ0UsZ0JBQWlCLFVBTXJCLHVCQUlJLE1sQzFFUSxRa0MyRVIsT0FBUSxZQzNCWixTQTFDQSxTQUFVLFNBQ1YsT0F6QmUsRUFBRSxFQUFFLEtBQUssRUEwQnhCLFFBdEJnQixLQXdCaEIsT0FoQ2UsSUFBSSxNdkR5QmIsaUJ1RFFOLGNuQ3lDYyxFbUN4QmQsaUJBRmEsUUFHYixNdkQxQk0sUXVEV04sc0JBQ0UsV0FBWSxFQUdkLHFCQUNFLGNBQWUsRUE2QmpCLGlCQXBCQSxpQkFGYSxRQUdiLE12RDFCTSxRdUQ2Q04sbUJBcEJBLGlCQUZhLFFBR2IsTXZEMUJNLFF1RDZDTixpQkFwQkEsaUJBRmEsUUFHYixNdkQxQk0sUXVENkNOLGlCQXBCQSxpQkFGYSxRQUdiLE12RDFCTSxRdUQ2Q04sZUFwQkEsaUJBRmEsUUFHYixNdkQxQk0sUXVENkNOLGVBZkEsWUF5QjBCLE1BeEIxQixjQXdCMEIsTUF2QjFCLGVBdUIwQixNQXRCMUIsYUFzQjBCLE1BVjFCLGVBZkEsWUE2QjBCLEtBNUIxQixjQTRCMEIsS0EzQjFCLGVBMkIwQixLQTFCMUIsYUEwQjBCLEtDUzFCLE1BdkRFLFFBQVMsS0FDVCxlQUFnQixPQUNoQixVQUFXLEVBR2IsY3BDV2MsS29DVGQsT0F6Q1ksSUFBSSxNcENjTCxRb0M0QlgsY3BDNEJjLEVvQzFCZCxXeER4Qk0sUXdEeUJOLFdBekNZLEtBMkNaLFNBQVUsT0FDVixNeEQzQk0sUXdENkJOLGtCQUNFLGNBQWUsRUEwQ2pCLGNBaENFLFFBQVMsS0FDVCxLQUFNLEVBQUEsRUFBQSxLQUdSLFFwQ1hlLEtvQ1lmLFdwQ3BEVyxRb0NzRFgsMEJBQ0UsY0FBZSxFQTRCakIsY0FuQkUsS0FBTSxFQUFBLEVBQUEsS0FHUixRcEMzQmUsS29DNkJmLDBCQUNFLGNBQWUsRUFtQmpCLFlBQ0UsV0FBWSxJQ3hEZCxlQTVCQSxTQUFVLFNBQ1YsUUFBUyxHQUVULFFBQVMsS0FFVCxNQXJCZSxNQXNCZixRQXRDaUIsS0F3Q2pCLFdBQVksT0FDWixPQWpDZ0IsSUFBSSxNckNzQlIsUXFDWVosY3JDd0NjLEVxQ3ZDZCxpQnpEWE0sUXlEYU4sVUFqQ21CLEtBcUNuQiwwQkFDRSxRQUFTLE1BR1gsdUJBQ0UsUUFBUyxNQUNULFdBQVksUUFVWixvQkFFSSxNQTFDQSxNQXdDSixxQkFFSSxNQXpDQyxNQXVDTCxxQkFFSSxNQXhDQyxNQzRIUCxZQW5GQSxZQUErQixFQUMvQixjdENQYyxLc0N5RmQsbUJwQ1FBLG9CQUVFLFFBQVMsTUFDVCxRQUFTLElBR1AsV0FBWSxFQUNaLE1BQU8sRUFJWCxtQkFDRSxNQUFPLEtvQ25HVCxlQUNFLGFyQ0tRLFNxQ0pSLGN0Q1FZLEVzQ1BaLFVyQ0dRLFFxQ0dOLFFBQVMsS0FzRWIsMkJBcEVJLDBCQUVFLFFBQVMsYXhEdUVYLGFBQWMsNEJ3RHBGbEIsZUF1Qk0sUUFBUyxjQU1mLGNBa0RBLG1CQWhERSxRQUFTLE1BQ1QsUXJDMUJRLFNBQUEsUXFDMkJSLGN0Q3ZCWSxFc0N3QlosTTFEekVJLFEwRDJFSixvQkEyQ0YseUJBMUNJLFd0Q25GTyxRc0M2SFgscUJBL0JBLFFyQzFDVSxTQUFBLFFxQzJDVixXMUR0RkssUTBEdUZMLE0xRDFGTSxRMEQyRk4sT0FBUSxRQTRCUixzQkFwQkEsUXJDckRVLFNBQUEsUXFDc0RWLE10Q3RHWSxRc0N1R1osT0FBUSxZQUVSLDRCQUNFLFdBQVksSUFlZCw2QkFOQSxRckNuRVUsU0FBQSxRcUNvRVYsUUFBUyxRQUNULE0xRGxITSxRMER1SUosK0JBQ0Esc0NBQ0UsUUFBUyxhQUNULGFBQWdDLE1BQ2hDLFFBQVMsUUFHWCwwQkFDQSxpQ0FDRSxRQUFTLGFBQ1QsWUFBK0IsTUFDL0IsUUFBUyxRQ3JDYixTQW5HQSxTQUFVLFNBQ1YsUUFBUyxhQUVULGNBdENzQixPQUFPLEl2QzBCbkIsUXVDYVYsWXZDK0JtQixJdUM5Qm5CLE9BaERlLEtBa0pmLFNBOUZBLFNBQVUsU0FDVixJQUFLLHNCQUNMLFFBQVMsS0FFVCxVQWhDa0IsTUFpQ2xCLFFBckNnQixPQXVDaEIsY3ZDdUJjLEV1Q3RCZCxpQjNEM0JNLFEyRDRCTixVNUI0QmdCLEk0QjNCaEIsTTNEOUJNLFEyRGdDTixpQkFDRSxTQUFVLFNBSVYsd0JyQ3JDRixRQUFTLE1BQ1QsTUFBTyxFQUNQLE9BQVEsRUFFUixPQUFRLE1xQ0pVLE9yQ01sQixRQUFTLEdBUVAsaUJBQWtCLEVBQ2xCLG9CQUFxQixNQUNyQixhQUFjLFlBQVksWXRCZnRCLFEyRHNDRixPQUFRLEtBR1YscUNBQ0UsS0FBTSxJQUNOLFVBQVcsaUJBS2IscUJyQ2pERixRQUFTLE1BQ1QsTUFBTyxFQUNQLE9BQVEsRUFFUixPQUFRLE1xQ0pVLE9yQ01sQixRQUFTLEdBR1Asb0JBQXFCLEVBQ3JCLGlCQUFrQixNQUNsQixhdEJWSSxRc0JVMEIsWUFBWSxZcUN3Q3hDLElBQUssS0FDTCxPQUFRLEtBR1Ysa0NBQ0UsS0FBTSxJQUNOLFVBQVcsaUJBS2Isc0JyQzlERixRQUFTLE1BQ1QsTUFBTyxFQUNQLE9BQVEsRUFFUixPQUFRLE1xQ0pVLE9yQ01sQixRQUFTLEdBYVAsbUJBQW9CLEVBQ3BCLGtCQUFtQixNQUNuQixhQUFjLFlBQVksWUFBWSxZdEJwQmxDLFEyRCtERixLQUFNLEtBR1IsbUNBQ0UsT0FBUSxLQUNSLElBQUssSUFDTCxVQUFXLGlCQUtiLHVCckMzRUYsUUFBUyxNQUNULE1BQU8sRUFDUCxPQUFRLEVBRVIsT0FBUSxNcUNKVSxPckNNbEIsUUFBUyxHQWtCUCxrQkFBbUIsRUFDbkIsbUJBQW9CLE1BQ3BCLGFBQWMsWXRCekJWLFFzQnlCc0MsWUFBWSxZcUNtRHBELE1BQU8sS0FDUCxLQUFNLEtBR1Isb0NBQ0UsT0FBUSxLQUNSLElBQUssSUFDTCxVQUFXLGlCQUlmLDJCQUNFLE9BQVEsS0FDUixJQUFLLElBR1AsOEJBQ0UsT0FBUSxJQUNSLElBQUssS0FHUCw0QkFDRSxLQUFNLElBQ04sTUFBTyxLQUdULDZCQUNFLEtBQU0sS0FDTixNQUFPLElDUFQsV0F4RkEsWUFBK0IsRUFDL0IsVzVEWE0sUTREWU4sZ0JBQWlCLEtBR2Ysc0NBQ0UsT0FBUSxZQU9aLHlDQUNFLGN4QzBCWSxFd0N2QmQsdUNBQ0UsY0FBZSxFQThFakIsaUJBbEVBLFNBQVUsU0FDVixRQUFTLE1BQ1QsUUF0RHVCLFFBQVEsS0F3RC9CLE9BaER5QixJQUFJLE14Q0ZsQixRd0NtRFgsY0FBZSxFQUVmLFV2Q0RVLE91Q0VWLFlBQWEsRUFDYixNNUQ5Q0ssUTREZ0RMLDZDQUNFLGNBeER1QixJQUFJLE14Q0ZsQixRd0MyRFQsY0FBZSxFQXFEakIsdUJBbERBLHVCQUVFLGlCeENoRVMsUXdDb0VULHlCQUNFLFNBQVUsU0FDVixJQUFLLElBQ0wsTUFBa0IsS0FDbEIsV0FBWSxPQUNaLFFBQVMsSUFHWCxvQ0FDRSxRQUFTLFFBdUNiLG1CQTNCQSxRQUFTLEtBQ1QsUUFoRjBCLEtBa0YxQixPQTFGeUIsSUFBSSxNeENGbEIsUXdDNkZYLGNBQWUsRUFDZixpQjVEeEZNLFE0RDBGTixNNUR6Rk0sUTREMkZOLDBDQUNFLGNBakd1QixJQUFJLE14Q0ZsQixReUNzRVgsY0FwRkEsUUFBNkIsS0FDN0IsY3pDaURjLEt5QzlDWixVQUFXLE9BR2Isa0JBQ0UsVUFBVyxLM0Q2SVQseUMyRHpJRiw4QkFFSSxVQUFXLE1BMEVqQixzQkFoRUUsS0FBTSxFQUFBLEVBQUEsS0FPUixrQ0FDRSxjekNzQmEsS3lDbkJmLG9EQUNFLGF6Q2tCYSxLeUNmZixrQ0FDRSxjQUFlLEUzRDZHYix5QzJEMUdKLHVDQXdCQSxRQUFTLEVBQ1QsZXpDZGUsS3lDaUJiLFdBQVksS0FDWixVQUFXLEtBN0JiLDJDQW9DRSxNQW5GOEIsTUFzRDlCLG1DQUNFLEtBQU0sRUFBQSxFQUFBLElDa0ZWLE9BckdBLFNBQVUsU0F5R1YsaUJBcEdBLFNBQVUsU0FDVixPQUFRLEVBQ1IsT0FBUSxFQUNSLFdBQVksS0FDWixTQUFVLE9Bb0dWLGFBL0ZBLE1BQU8sS0FDUCxTQUFVLFNBR1IsbUNBQ0UsSUFBSyxFQUNMLEtBQU0sRUE2RlYsY0F2RkEsT0FBUSxFQTJGUixhQXRGQSxNQUFPLEtBQ1AsVUFBVyxLQUNYLE9BQVEsRUF3RlIsZUFuRkEsU0FBVSxTQUNWLE9BQVEsRUFDUixNQUFPLEtBQ1AsY0FBZSxFQUNmLFFBMURzQixLQTREdEIsaUI5RHZETSxnQjhEd0ROLE05RHpETSxROERrSk4sWUFUQSxnQnhDc0RBLFNBQVUsU0FDVixJQUFLLElBQ0wsVUFBVyxpQndDaklYLFFBeERxQixHQXlEckIsUUE3RHNCLEtBOER0QixNOURsRU0sUThENklTLG1DM0M0Z1RqQix1Q0d6L1NJLFFBQVMsRXdDZFgsbUJBQUEsa0JBQUEsa0JBTEEsdUJBQUEsc0JBekVBLHNCQUdFLGlCOUR0RUksZ0I4RDRJTixnQkFoRUEsS0FBaUIsRUFxRWpCLFlBaEVBLEtBQWlCLEtBQ2pCLE1BQWtCLEVBb0VsQixlQTlEQSxTQUFVLFNBQ1YsV0ExR3dCLE1BMkd4QixjQXZHMkIsTUF3RzNCLFdBQVksTzNDcWxUZCxzQ0dqaFRJLFFBQVMsRXdDbEVYLHNCQUNFLE1BdkhvQixPQXdIcEIsT0F4SG9CLE9BeUhwQixPQXJIa0IsTUF1SGxCLGNBQWUsSUFDZixpQjFDdEdVLFEwQ3dHViw0QkFDRSxpQjFDckdNLFEwQ3dHUixnQ0FDRSxpQjFDekdNLFEyQ0NWLFlBREEsa0JBbkJBLFNBQVUsU0FDVixPQUFRLEVBQ1IsYzFDNkRVLEswQzVEVixlQzBDUSxJRHpDUixTQUFVLE9BZ0JWLGtCQUFBLG1CQUFBLG1CQUFBLGtCQURBLHdCQWJBLHlCQWFBLHlCQUFBLHdCQVRFLFNBQVUsU0FDVixJQUFLLEVBQ0wsS0FBaUIsRUFDakIsTUFBTyxLQUNQLE9BQVEsS0FNVix1QkFEQSw2QkFRTSxlQ2tCRSxPQ3lFUixNQWpGQSxPQXBEVyxFQXFEWCxPQUFRLElBQUksTTdDM0JELFE2QzRCWCxXakV0Qk0sUWlFdUJOLGdCQUFpQixLQThFakIsYTNDMEJBLGNBRUUsUUFBUyxNQUNULFFBQVMsSUFHUCxXQUFZLEVBQ1osTUFBTyxFQUlYLGFBQ0UsTUFBTyxLMkMvR1Qsa0JBQ0UsUUFBUyxNQUNULE1BQU8sS0FDUCxNQUFPLEtBZ0ZULGtCQUVJLFFBQVMsRUFGYix3QkFLTSxXQUFZLElBTWxCLGNBQ0UsV2pFeEhHLFFpRXVITCxtQkFJSSxNakU5SEUsUWlFMEhOLHlCQUFBLHlCQVFNLFdiOUVFLFFhbUZSLFlBM0ZBLE1BQU0sS0FFTixjQUVFLFFBQVMsTUFDVCxRQXREZSxRQUFRLE9BdUR2QixVNUNKUSxPNENLUixZQUFhLEVBQ2IsTWpFakRHLFFtQnV4VFAscUNHMW5USSxRQUFTLEUyQzFHVCxvQkFDRSxXakV2REUsUWlFd0RGLE1BQU8sUUFHVCxvQkE0RUYsa0NBMUVJLFc3Q25FTyxRNkNvRVAsTWpFM0RDLFFpRXdJTCxjQWxFQSxPQUFRLElBQUksTTdDL0VELFE2Q2dGWCxXQUFZLEVBQ1osV2pFM0VNLFFpRTRFTixNakUzRU0sUWlFNEVOLFdBQVksSUFBQSxJQUFBLEtBa0VaLHVCQTNEQSxPQUFRLElBQUksTTdDMUZELFE2QzJGWCxZQUErQixFQThEL0IsWUF2REEsUUFBUyxLQUNULFFBbEZvQixLQW9GcEIsc0JBQ0UsUUFBUyxNQy9FWCxXQXpCQSxRQUFTLGFBQ1QsVUFBVyxLQUNYLGM5Q29DYyxLOENsQ2QsT0E1QmlCLElBQUksTWxFZ0NmLFFrRUhOLGM5Q3FEYyxFOENwRGQsV0F0QmlCLEVBQUUsRUFBRSxFQUFFLElsRXlCakIsZ0JrRUROLFlBQWEsRUFxQmIsWUFqQkEsV0FwQnFCLFdBQVcsSUFBTSxTQXFDdEMsa0JBZkEsa0JBRUUsV0E1QnFCLEVBQUUsRUFBRSxJQUFJLElsRXVCMUIsa0JrRVFMLGtCQUNFLFdBQVksS0M4U2QsTUEvU0EsUUFBUyxFQUNULE9BQVEsRUFDUixXQUFZLEtBQ1osU0FBVSxTQUdSLFFBQVMsS0FDVCxVQUFXLEtoRDIwVGYsZ0NHN3JUSSxRQUFTLEU2QzBKWCxjQWpTQSxRQUVFLFlBQWEsRUFDYixnQkFBaUIsS0FDakIsUUFBUyxNQUNULFEvQ3dCa0IsTUFBTyxLK0NvUTNCLFFBQUEsYUF4UkEsWUF3UkEsYUFwUkUsY0FBZSxFQUdqQixZQUNFLFFBQVMsYUFnUlgsTUFBQSxpQkFwTEksVUFBVyxLQUNYLGVBQWdCLElBbUxwQixlQXpLSSxVQUFXLE9BQ1gsZUFBZ0IsT0FqR2xCLGtCQUNFLEtBQU0sRUFBQSxFQUFBLElBd1FWLGFBdEpFLFlBQWEsT0FHZixtQkFDRSxZQTVMaUIsS0ErTG5CLGVBQ0UsUUFBUyxFakVoRFAsYUFBYyw0QmlFOExsQix3QkFwTEksVUFBVyxLQUNYLGVBQWdCLElBbUxwQixzQkF6S0ksVUFBVyxPQUNYLGVBQWdCLE9BakdsQix5QkFDRSxLQUFNLEVBQUEsRUFBQSxJQURSLHVCQUNFLEtBQU0sRUFBQSxFQUFBLEtqRTBFTixhQUFjLDRCaUU4TGxCLHVCQXBMSSxVQUFXLEtBQ1gsZUFBZ0IsSUFtTHBCLHFCQXpLSSxVQUFXLE9BQ1gsZUFBZ0IsT0FqR2xCLHdCQUNFLEtBQU0sRUFBQSxFQUFBLElBRFIsc0JBQ0UsS0FBTSxFQUFBLEVBQUEsS0F3UVYsYUE5SEUsYUFBZ0MsRUFDaEMsWS9DcEl3QixLK0M0SXhCLGNBQ0UsUUFBUyxLQW9IYixvQkFBQSxrQkFBQSxtQkFySEUsaUJBQ0UsUUFBUyxLQW1CWCxxQkFFSSxVQUFXLElBQUEsT0ErRmpCLHVCQTVGSSx5QkE0RkoseUJBekZNLGFBek9ZLE9Ba1BoQixzQkFFSSxVQUFXLElBQUEsT0E4RWpCLHdCQTNFSSwwQkEyRUosMEJBeEVNLFlBMVBZLE9BbVFoQixvQkFFSSxVQUFXLE9BQUEsT0E2RGpCLHNCQXZESSx3QkF1REosd0JBL0NRLFdBQVksUUFDWixjQXBSVSxPQXFSVixXQUFZLE9BTWxCLHVCQUVJLFVBQVcsT0FBQSxPQXFDakIseUJBL0JJLDJCQStCSiwyQkF2QlEsV0FBWSxRQUNaLGNBNVNVLE9BNlNWLFdBQVksT0FxQnBCLG1CQUxBLFduRWxUSyxRbUVtVEwsTW5FdFRNLFFtRTBUTixnQkFMQSxXbkVsVEssUW1FbVRMLE1uRXRUTSxRbUUwVE4saUJBdFBJLGdCQUFpQixXQVFqQixxQkFDRSxRQUFTLEtBQ1QsZ0JBQWlCLFNBRWpCLGlDQUNFLGdCQUFpQixXQUlyQiw4QkFDRSxRQUFTLE1BQ1QsVy9DTitDLE0rQ1EvQywwQ0FDRSxXL0NUNkMsTStDeU9yRCwwQkFsSUUsYS9DL0h3QixLK0NnSXhCLFlBQStCLEVBM0U3QixzQkFDRSxRQUFTLEtBQ1QsZ0JBQWlCLE9BRWpCLGtDQUNFLGdCQUFpQixXQXVNekIsaUJBYkEsUS9DdlBvQixNQUFPLEsrQ3lQM0IsWUFBYSxJQUNiLFlBQWEsRUFDYixNQUFPLFFBZ0lMLHFCQUdNLGdCQUFpQixPQXRVckIsd0JBQ0UsUUFBUyxLQUNULGdCQUFpQixPQUVqQixvQ0FDRSxnQkFBaUIsV0EwVXpCLGlDQUNFLFFBQVMsS0N2ZVgsVzlDd0dBLFNBQVUsU0FDVixRQUFTLGFBQ1QsZUFBZ0IsT0FDaEIsTUF6QlEsS0EwQlIsT0F6QlMsS0EwQlQsT0FBUSxRQUdSLGtCQUNFLFNBQVUsU0FDVixJQUFLLEVBQ0wsS0FBTSxFQUVOLFFBQVMsTUFDVCxNQUFPLEtBQ1AsT0FuQ08sSUFxQ1AsV3RCaEZJLFFzQmlGSixXQXRCeUIsRUFEaEIsSUFDMEIsRXRCM0QvQixPQUFPLENzQjJEYyxFQURoQixLQUMwQixFdEIzRC9CLFFzQm1GSixRQUFTLEdBV1Qsd0JBQ0UsV0ZqR1EsUUVrR1IsV0FMcUMsRUFENUIsSUFDc0MsRUY3RnZDLE9BQU8sQ0U2RnNCLEVBRDVCLEtBQ3NDLEVGN0Z2QyxRZ0RuQ1osZ0I5Q29HQSxTQUFVLFNBQ1YsUUFBUyxhQUNULGVBQWdCLE9BQ2hCLE1BekJRLEtBMEJSLE9BekJTLEtBMEJULE9BQVEsUUFHUix1QkFDRSxTQUFVLFNBQ1YsSUFBSyxFQUNMLEtBQU0sRUFFTixRQUFTLE1BQ1QsTUFBTyxLQUNQLE9BbkNPLElBcUNQLFd0Qi9FSSxRc0JnRkosV0F0QnlCLEVBRGhCLElBQzBCLEV0QjFEL0IsT0FBTyxDc0IwRGMsRUFEaEIsS0FDMEIsRXRCMUQvQixRc0JrRkosUUFBUyxHQVdULDZCQUNFLFdGN0ZNLFFFOEZOLFdBTHFDLEVBRDVCLElBQ3NDLEVGekZ6QyxPQUFPLENFeUZ3QixFQUQ1QixLQUNzQyxFRnpGekMsUWlEaUNWLG1CQVdJLE1BQU8sS0FYWCxrQkFrQkksUWpEQ2dCLE1BQU8sS2lEbkIzQix3Q0FzQkksUWpESGdCLE1BQU8sS2lEbkIzQiw2Q0Z5SkUsYUFBZ0MsRUFDaEMsWS9DcEl3QixLaUR0QjFCLHlERnFKRSxhL0MvSHdCLEsrQ2dJeEIsWUFBK0IsRUU5S2pDLHdFQUNFLFNBQVUsU0FFViwrRS9DZEYsUUFBUyxNQUNULE1BQU8sRUFDUCxPQUFRLEVBRVIsT0FBUSxNK0NJaUIsSS9DRnpCLFFBQVMsR0FHUCxvQkFBcUIsRUFDckIsaUJBQWtCLE1BQ2xCLGF0QlJHLFFzQlEyQixZQUFZLFkrQ0t4QyxTQUFVLFNBQ1YsSUFBSyxJQUNMLFdBQVksS0FDWixNQUFrQixLQUl0QixpRUFDRSxNQUFPLEtBQ1AsS0FBTSxLQUdSLGtFQUNFLE1BQU8sS0FDUCxLQUFNLEtBS1IsMEVBdUNNLFVBQVcsZUFDWCxpQkFBa0IsSUFBQSxJQVl4Qiw2QkFDRSxTQUFVLFNBR1osc0JBQ0UsYUE1RmlDLEtBZ0duQyxnQkFDRSxTQUFVLFNBQ1YsSUFBSyxFQUNMLE1BQWtCLEVBRWxCLE1BckdpQyxLQXNHakMsT0F0R2lDLEtBd0dqQyxPQUFRLFFBUlYsdUIvQ2hHQSxRQUFTLE1BQ1QsTUFBTyxFQUNQLE9BQVEsRUFFUixPQUFRLE0rQzhHa0IsSS9DNUcxQixRQUFTLEdBR1Asb0JBQXFCLEVBQ3JCLGlCQUFrQixNQUNsQixhdEJSRyxRc0JRMkIsWUFBWSxZK0N5R3hDLElBQUssRUFDTCxPQUFRLEVBQ1IsT0FBUSxLQUtaLDJDQUNFLFVBQVcsV0FDWCxpQkFBa0IsSUFBQSxJQUdwQixxQi9Dd0NBLFNBQVUsbUJBQ1YsTUFBTyxJQUNQLE9BQVEsSUFDUixRQUFTLEVBQ1QsU0FBVSxPQUNWLEtBQU0sY0FDTixZQUFhLE9BQ2IsT0FBUSxFZ0RoSlIsY0FDRSxTQUFVLFNBQ1YsU0FBVSxPQUZaLGlCQUtJLFFBQVMsTUFMYiw2QkFTSSxXQUFZLE9BQUEsSUFLaEIsYUFFSSxRbERPZ0IsTUFBTyxLa0ROdkIsV3RFaERFLFFzRTZDTixpQ0FRSSxTQUFVLFNBQ1YsSUFBSyxFQUNMLEtBQWlCLEtBQ2pCLFFBQVMsR0FFVCxNQUFPLEtBQ1AsV3RFM0RFLFFzRTRERixXQTVGaUIsVUFBVSxLQUFNLE9BNkVyQywyQ0FrQk0sUUFBUyxFQUNULFFBQVMsTUFDVCxVQUFXLGtCQXBCakIsNENBd0JNLFVBQVcsaUJBeEJqQixtQ0E2Qk0sUWxEcEJjLE1BQU8sS2tEVDNCLHdDSCtJRSxhQUFnQyxFQUNoQyxZR2pOc0IsRUFpRXhCLDZDQXNDSSxXQUFZLEtBaEZoQiwwQ0FDRSxTQUFVLFNBRVYsaURoRE5GLFFBQVMsTUFDVCxNQUFPLEVBQ1AsT0FBUSxFQUVSLE9BQVEsTWdESmEsSWhETXJCLFFBQVMsR0FhUCxtQkFBb0IsRUFDcEIsa0JBQW1CLE1BQ25CLGFBQWMsWUFBWSxZQUFZLFl0QmxCbkMsUXNFS0QsU0FBVSxTQUNWLElBQUssSUFDTCxXQUFZLEtBQ1osTUFBa0IsS0FJdEIsNERoRGZBLFFBQVMsTUFDVCxNQUFPLEVBQ1AsT0FBUSxFQUVSLE9BQVEsTWlENUJnQixJakQ4QnhCLFFBQVMsR0FhUCxtQkFBb0IsRUFDcEIsa0JBQW1CLE1BQ25CLGFBQWMsWUFBWSxZQUFZLFl0QmxCbkMsUXNFY0gsTUFBTyxLQUNQLEtBQU0sS0FHUiw2RGhEckJBLFFBQVMsTUFDVCxNQUFPLEVBQ1AsT0FBUSxFQUVSLE9BQVEsTWlENUJnQixJakQ4QnhCLFFBQVMsR0FrQlAsa0JBQW1CLEVBQ25CLG1CQUFvQixNQUNwQixhQUFjLFl0QnZCWCxRc0J1QnVDLFlBQVksWWdESHRELE1BQU8sS0FDUCxLQUFNLEtBcUJSLHdDaEQ3Q0EsUUFBUyxNQUNULE1BQU8sRUFDUCxPQUFRLEVBRVIsT0FBUSxNZ0RKYSxJaERNckIsUUFBUyxHQWtCUCxrQkFBbUIsRUFDbkIsbUJBQW9CLE1BQ3BCLGFBQWMsWXRCdkJYLFFzQnVCdUMsWUFBWSxZZ0RpRWxELFFBQVMsYUFDVCxlQUFnQixPQUNoQixhQUFnQyxPQ25EbEMsa0RBQ0UsSUFBSyxLQUNMLE1BQU8sRUFDUCxLQUFNLEtBS1IsbURBQ0UsSUFBSyxLQUNMLE1BQU8sS0FDUCxLQUFNLEVBS1IsK0NBQ0UsU0FBVSxTQUNWLGNBaEZxQixPQW1GdkIsc0RqRC9ESixRQUFTLE1BQ1QsTUFBTyxFQUNQLE9BQVEsRUFFUixPQUFRLE1pRDVCZ0IsSWpEOEJ4QixRQUFTLEdBR1Asb0JBQXFCLEVBQ3JCLGlCQUFrQixNQUNsQixhdEJSRyxRc0JRMkIsWUFBWSxZaURzRHRDLE1BQWtCLElBQ2xCLEtBQWlCLEtBQ2pCLFdBQVksS3BEb3hVcEIsd0NHdnJVSSxRQUFTLEVpRHpEWCxvQkFVSSxRbkQzRGdCLE1BQU8sS21EaUQzQiw4QkFlSSxXQWpHaUMsSUFrR2pDLE12RXBIQyxRdUV1SEgseUJBQ0UsUUFBUyxLQXBCYiwyQ0pxRkUsYUFBZ0MsRUFDaEMsWUk3THlCLEVBeUV2QixnREFDRSxJQUFLLEVBSUwsMkRBQ0UsSUFBSyxFQUNMLE1BQU8sS0FDUCxLQUFNLEtBS1IsNERBQ0UsTUFBTyxLQUNQLEtBQU0sS0FoRWQsb0NBQ0UsTUFBa0IsS0FHcEIsK0NqRDVCQSxRQUFTLE1BQ1QsTUFBTyxFQUNQLE9BQVEsRUFFUixPQUFRLE1pRDVCZ0IsSWpEOEJ4QixRQUFTLEdBa0JQLGtCQUFtQixFQUNuQixtQkFBb0IsTUFDcEIsYUFBYyxZdEJ2QlgsUXNCdUJ1QyxZQUFZLFlpREl0RCxNQUFPLEtBQ1AsS0FBTSxJQUdSLGdEakRsQ0EsUUFBUyxNQUNULE1BQU8sRUFDUCxPQUFRLEVBRVIsT0FBUSxNaUQ1QmdCLElqRDhCeEIsUUFBUyxHQWFQLG1CQUFvQixFQUNwQixrQkFBbUIsTUFDbkIsYUFBYyxZQUFZLFlBQVksWXRCbEJuQyxRRXlIRCxhQUFjLDRCcUVsRmQsb0VBQ0UsSUFBSyxLQUNMLE1BQU8sRUFDUCxLQUFNLEtBS1IscUVBQ0UsSUFBSyxLQUNMLE1BQU8sS0FDUCxLQUFNLEVBS1IsaUVBQ0UsU0FBVSxTQUNWLGNBaEZxQixPQW1GdkIsd0VqRC9ESixRQUFTLE1BQ1QsTUFBTyxFQUNQLE9BQVEsRUFFUixPQUFRLE1pRDVCZ0IsSWpEOEJ4QixRQUFTLEdBR1Asb0JBQXFCLEVBQ3JCLGlCQUFrQixNQUNsQixhdEJSRyxRc0JRMkIsWUFBWSxZaURzRHRDLE1BQWtCLElBQ2xCLEtBQWlCLEtBQ2pCLFdBQVksS0FNZCx1REFDRSxJQUFLLEVBSUwsa0VBQ0UsSUFBSyxFQUNMLE1BQU8sS0FDUCxLQUFNLEtBS1IsbUVBQ0UsTUFBTyxLQUNQLEtBQU0sS0FoRWQsMkNBQ0UsTUFBa0IsS0FHcEIsc0RqRDVCQSxRQUFTLE1BQ1QsTUFBTyxFQUNQLE9BQVEsRUFFUixPQUFRLE1pRDVCZ0IsSWpEOEJ4QixRQUFTLEdBa0JQLGtCQUFtQixFQUNuQixtQkFBb0IsTUFDcEIsYUFBYyxZdEJ2QlgsUXNCdUJ1QyxZQUFZLFlpREl0RCxNQUFPLEtBQ1AsS0FBTSxJQUdSLHVEakRsQ0EsUUFBUyxNQUNULE1BQU8sRUFDUCxPQUFRLEVBRVIsT0FBUSxNaUQ1QmdCLElqRDhCeEIsUUFBUyxHQWFQLG1CQUFvQixFQUNwQixrQkFBbUIsTUFDbkIsYUFBYyxZQUFZLFlBQVksWXRCbEJuQyxTRXlIRCxhQUFjLDRCcUVsRmQsbUVBQ0UsSUFBSyxLQUNMLE1BQU8sRUFDUCxLQUFNLEtBS1Isb0VBQ0UsSUFBSyxLQUNMLE1BQU8sS0FDUCxLQUFNLEVBS1IsZ0VBQ0UsU0FBVSxTQUNWLGNBaEZxQixPQW1GdkIsdUVqRC9ESixRQUFTLE1BQ1QsTUFBTyxFQUNQLE9BQVEsRUFFUixPQUFRLE1pRDVCZ0IsSWpEOEJ4QixRQUFTLEdBR1Asb0JBQXFCLEVBQ3JCLGlCQUFrQixNQUNsQixhdEJSRyxRc0JRMkIsWUFBWSxZaURzRHRDLE1BQWtCLElBQ2xCLEtBQWlCLEtBQ2pCLFdBQVksS0FNZCxzREFDRSxJQUFLLEVBSUwsaUVBQ0UsSUFBSyxFQUNMLE1BQU8sS0FDUCxLQUFNLEtBS1Isa0VBQ0UsTUFBTyxLQUNQLEtBQU0sS0FoRWQsMENBQ0UsTUFBa0IsS0FHcEIscURqRDVCQSxRQUFTLE1BQ1QsTUFBTyxFQUNQLE9BQVEsRUFFUixPQUFRLE1pRDVCZ0IsSWpEOEJ4QixRQUFTLEdBa0JQLGtCQUFtQixFQUNuQixtQkFBb0IsTUFDcEIsYUFBYyxZdEJ2QlgsUXNCdUJ1QyxZQUFZLFlpREl0RCxNQUFPLEtBQ1AsS0FBTSxJQUdSLHNEakRsQ0EsUUFBUyxNQUNULE1BQU8sRUFDUCxPQUFRLEVBRVIsT0FBUSxNaUQ1QmdCLElqRDhCeEIsUUFBUyxHQWFQLG1CQUFvQixFQUNwQixrQkFBbUIsTUFDbkIsYUFBYyxZQUFZLFlBQVksWXRCbEJuQyxTdUVvR0wsMERBK0NNLElBQUssS0FDTCxNQUFPLEVBQ1AsS0FBTSxLQUtaLDJCQUNFLE1BQU8sTUFEVCx1Q0FJSSxNQUFPLE1BSVgsNEJBQ0UsU0FBVSxTQURaLHFDQUlJLFNBQVUsU0FDVixJQUFLLElBQ0wsTUFBa0IsSUFDbEIsS0FBaUIsS0FDakIsV0FBWSxLQVJoQiw2REFhSSxJQUFLLEtBS0gsS0FBTSxLQWxCWiw0REF1QkksTUFBTyxLQUNQLEtBQU0sS0F4QlYsNkRBNEJJLE1BQU8sS0FDUCxLQUFNLEtBSVYscUJBQ0UsU0FBVSxTQUNWLElBQUssRUFDTCxLQUFpQixLQUNqQixRQUFTLEVBRVQsUUFBUyxLQUNULFVBN05xQixNQStOckIsT0F2TWtCLElBQUksTW5EVlosUW1Ea05WLFd2RWhOSSxRdUVrTkosaUNBQ0UsUW5EN0pnQixNQUFPLEttRDlCM0IsMERBQ0UsTUFBa0IsS0FHcEIscUVqRDVCQSxRQUFTLE1BQ1QsTUFBTyxFQUNQLE9BQVEsRUFFUixPQUFRLE1pRDVCZ0IsSWpEOEJ4QixRQUFTLEdBa0JQLGtCQUFtQixFQUNuQixtQkFBb0IsTUFDcEIsYUFBYyxZdEJ2QlgsUXNCdUJ1QyxZQUFZLFlpREl0RCxNQUFPLEtBQ1AsS0FBTSxJQUdSLHNFakRsQ0EsUUFBUyxNQUNULE1BQU8sRUFDUCxPQUFRLEVBRVIsT0FBUSxNaUQ1QmdCLElqRDhCeEIsUUFBUyxHQWFQLG1CQUFvQixFQUNwQixrQkFBbUIsTUFDbkIsYUFBYyxZQUFZLFlBQVksWXRCbEJuQyxRdUVtTUwsMENBd0JNLFdBdE5jLEtBOExwQix3QkE2QkksTUFBTyxLQTdCWCx3Q0FtQ0ksUUFBUyxNQ3hMYixvQkFDRSxTQUFVLE9BSVosdUJBQ0UsU0FBVSxTQUNWLElBQUssRUFDTCxLQUFNLEVBQ04sUUE5RHVCLEdBZ0V2QixNQUFPLEtBQ1AsT0FBUSxLQUVSLFdBQVksUUFuRGMsSUFJQSxJQUFJLENBK0NpRCxXQW5EckQsSUFJQSxLQWlEMUIsV3hFakVJLHNCd0VtRUosUUFBUyxFQUNULFdBQVksT0FFWixTQUFVLE9BaEJaLGtDQW1CSSxRQUFTLEVBQ1QsV0FBWSxRQXBCaEIsbUNBd0JJLE9BQVEsUUF4QlosMkNBNEJJLFNBQVUsU0E1QmQsd0NBZ0NJLFNBQVUsTUF5VGQsb0JBbFRBLFNBQVUsU0FDVixTQUFVLE9Bc1RWLFlBMVNFLFNBQVUsTUFPWixRQWpIc0IsR0F3SHRCLFdBQVksVUE1R2dCLElBSUEsS0F5RzVCLG9CQUFxQixPQUVyQixXcERqSVcsUURvclZiLG1DRzlnVkksUUFBUyxFa0Q1Q1gsK0JBQ0UsUUFySG9CLEdBOEh0QixzQkFDRSxXQUFZLE9BSWQsa0NBQ0UsUUFoSXVCLEdBa0l2QiwwQ0FDRSxXQXZKYSxFQUFFLEVBQUUsS3hFaUJmLGdCd0UySU4sb0JBQ0UsVUFBVyxlQWtSYixxQkFsVEUsU0FBVSxTQUlaLFFBakhzQixHQXdIdEIsV0FBWSxVQTVHZ0IsSUFJQSxLQXlHNUIsb0JBQXFCLE9BRXJCLFdwRGpJVyxRRG90VmIsNENHOWlWSSxRQUFTLEVrRDVDWCx3Q0FDRSxRQXJIb0IsR0E4SHRCLCtCQUNFLFdBQVksT0FJZCwyQ0FDRSxRQWhJdUIsR0FrSXZCLG1EQUNFLFdBdkphLEVBQUUsRUFBRSxLeEVpQmYsZ0J3RTJJTiw2QkFDRSxVQUFXLGVBdVJiLGVBNVFFLElBQUssRUFDTCxLQUFNLEVBQ04sT0FBUSxLQUNSLFdBQVksS0FJUixNQTlMQyxNQStMRCxVQUFXLG1CQUtQLDhDQUlGLFVBQVcsbUJBSlQsNEVBUUosVUFBVyxlQUtQLHFEQUlBLFVBQVcsa0JBdUhuQixrQ2xEN1RBLFdBQVksTUFBTSxNQUFhLEVrRElMLEtsREphLE10QmlCbkMsaUJ3RW9hTixnQkF4T0UsSUFBSyxFQUNMLE1BQU8sRUFDUCxPQUFRLEtBQ1IsV0FBWSxLQUlSLE1Bbk9DLE1Bb09ELFVBQVcsa0JBS1AsK0NBSUYsVUFBVyxrQkFKVCw2RUFRSixVQUFXLGVBS1Asc0RBSUEsVUFBVyxtQkFrRm5CLG1DbEQvVEEsV0FBWSxNQUxMLEtBS21CLEVrRE1BLEtsRE5RLE10Qm1COUIsaUJ3RXFhTixjQXBNRSxJQUFLLEVBQ0wsS0FBTSxFQUNOLE1BQU8sS0FDUCxXQUFZLEtBSVIsT0FsUUMsTUFtUUQsVUFBVyxtQkFLUCw2Q0FHRixVQUFXLG1CQUhULDJFQU9KLFVBQVcsZUFLUCxvREFJQSxVQUFXLGtCQThDbkIsaUNsRDNUQSxXQUFZLE1BQU0sRUFBRSxNa0RFTSxLbERGYSxNdEJlbkMsaUJ3RXNhTixpQkFqS0UsT0FBUSxFQUNSLEtBQU0sRUFDTixNQUFPLEtBQ1AsV0FBWSxLQUlSLE9BdFNDLE1BdVNELFVBQVcsa0JBS1AsZ0RBR0YsVUFBVyxrQkFIVCw4RUFPSixVQUFXLGVBS1AsdURBSUEsVUFBVyxtQkFVbkIsb0NsRGpVQSxXQUFZLE1BQU0sRUFIWCxLa0RXbUIsS2xEUlEsTXRCcUI5QixpQndFd2FOLG9CQXhHQSxVQUFXLEtBQ1gsV0FBWSxVQXRUZ0IsSUFJQSxLQW1UNUIsb0JBQXFCLE9BR3JCLHdDQUNFLFVBQVcsZUFJYix3Q0FDRSxVQUFXLGV0RWhOVCxhQUFjLDRCc0VxVFosaUNBMUZOLFVBQVcsS0FDWCxRQWhWd0IsR0FpVnhCLFdBQVksS0FDWixXQUFZLFFBTVosK0NBQ0UsUUFBUyxLQUlYLHFEQUNFLFVBQVcsS0FHTCxvQ0FDTixZQXpZSyxNQTZZUCxxREFDRSxZQTlZSyxNQW9kRCxrQ0E5Rk4sVUFBVyxLQUNYLFFBaFZ3QixHQWlWeEIsV0FBWSxLQUNaLFdBQVksUUFNWixnREFDRSxRQUFTLEtBSVgsc0RBQ0UsVUFBVyxLQUdMLHFDQUNOLGFBellLLE1BNllQLHNEQUNFLGFBOVlLLE1Bd2RELGdDQWxHTixVQUFXLEtBQ1gsUUFoVndCLEdBaVZ4QixXQUFZLEtBQ1osV0FBWSxRQU1aLDhDQUNFLFFBQVMsS0FJWCxvREFDRSxVQUFXLEtBR0wsbUNBQ04sV0F6WUssTUE2WVAsb0RBQ0UsV0E5WUssTUE0ZEQsbUNBdEdOLFVBQVcsS0FDWCxRQWhWd0IsR0FpVnhCLFdBQVksS0FDWixXQUFZLFFBTVosaURBQ0UsUUFBUyxLQUlYLHVEQUNFLFVBQVcsS0FHTCxzQ0FDTixjQXpZSyxNQTZZUCx1REFDRSxjQTlZSyxPdEUySkgsYUFBYyw0QnNFcVRaLGdDQTFGTixVQUFXLEtBQ1gsUUFoVndCLEdBaVZ4QixXQUFZLEtBQ1osV0FBWSxRQU1aLDhDQUNFLFFBQVMsS0FJWCxvREFDRSxVQUFXLEtBR0wsb0NBQ04sWUF6WUssTUE2WVAsb0RBQ0UsWUE5WUssTUFvZEQsaUNBOUZOLFVBQVcsS0FDWCxRQWhWd0IsR0FpVnhCLFdBQVksS0FDWixXQUFZLFFBTVosK0NBQ0UsUUFBUyxLQUlYLHFEQUNFLFVBQVcsS0FHTCxxQ0FDTixhQXpZSyxNQTZZUCxxREFDRSxhQTlZSyxNQXdkRCwrQkFsR04sVUFBVyxLQUNYLFFBaFZ3QixHQWlWeEIsV0FBWSxLQUNaLFdBQVksUUFNWiw2Q0FDRSxRQUFTLEtBSVgsbURBQ0UsVUFBVyxLQUdMLG1DQUNOLFdBellLLE1BNllQLG1EQUNFLFdBOVlLLE1BNGRELGtDQXRHTixVQUFXLEtBQ1gsUUFoVndCLEdBaVZ4QixXQUFZLEtBQ1osV0FBWSxRQU1aLGdEQUNFLFFBQVMsS0FJWCxzREFDRSxVQUFXLEtBR0wsc0NBQ04sY0F6WUssTUE2WVAsc0RBQ0UsY0E5WUssT3RFMkpILGFBQWMsNEJzRTRVWixpQ0FuRk4sV0FBWSxRQUNaLE9BQVEsS0FDUixTQUFVLE9BQ1YsV0FBWSxJQUNaLE1BQU8sS0FDUCxTQUFVLFFBQ1YsV0FBWSxLQTZFTixpREExRU4sK0NBMEVNLGdEQUFBLDhDQXRFSixXQUFZLEtBQ1osVUFBVyxLQUdiLCtDQUNFLFFBQVMsTXRFM1FQLGFBQWMsNEJzRTRVWixnQ0FuRk4sV0FBWSxRQUNaLE9BQVEsS0FDUixTQUFVLE9BQ1YsV0FBWSxJQUNaLE1BQU8sS0FDUCxTQUFVLFFBQ1YsV0FBWSxLQTZFTixnREExRU4sOENBMEVNLCtDQUFBLDZDQXRFSixXQUFZLEtBQ1osVUFBVyxLQUdiLDhDQUNFLFFBQVMsTXJFN1NYLG9CQUNFLFNBQVUsTUFDVixNQUFPLEtBQ1AsV0FBWSxPQUhkLGtDQU1JLFdBQVksT0FOaEIseUJBVUksV0FBWSxPQUtoQixnQkEzRkEsU0FBVSxNQUNWLElBQUssRUFDTCxNQUFPLEVBQ1AsT0FBUSxFQUNSLEtBQU0sRUFDTixRQTNCYyxLQTZCZCxRQUFTLEtBQ1QsaUJIckJNLGlCR3NCTixXQUFZLEtBdUZaLFFBakZBLFFBckNjLEtBdUNkLG9CQUFxQixPQUVyQixRQUFTLEtBQ1QsUWlCQWUsS2pCRWYsT0FwRGMsSUFBSSxNaUJjTixRakJ1Q1osY2lCYWMsRWpCWmQsaUJIdENNLFFHaUhKLFNBQVUsU0FDVixJQUFLLE1BQ0wsYUFBYyxLQUNkLFlBQWEsS0FDYixXQUFZLEtnQnc4VmhCLCtCRzc1VkksUUFBUyxFcEJwQ1AsYUFBYyw0QkNkbEIsUUFyRUUsV0FBWSxHQUlkLGdCQWlFQSxpQkFoRUUsVUFBVyxFQUliLG9CQUNFLGNBQWUsRUR5RWIsYUFBYyw0QkNkbEIsUUE3Q0UsTUE3RlcsTUE4RlgsVWtCcEJRLE9sQmdFVixpQkFXSSxRQUFTLEVER1QsYUFBYyw0QkNkbEIsYUE3Q0UsTUE0RHNDLElBM0R0QyxVa0JwQlEsT25COEVOLGFBQWMsNEJDZGxCLGNBN0NFLE1BNkRzQyxJQTVEdEMsVWtCcEJRLE9uQjhFTixhQUFjLDRCQ2RsQixjQTdDRSxNQThEc0MsSUE3RHRDLFVrQnBCUSxPbEJnRVYsYUF0Q0EsSUFBSyxFQUNMLE1BQU8sRUFDUCxPQUFRLEVBQ1IsS0FBTSxFQUVOLE1BQU8sS0FDUCxVQUFXLEtBQ1gsT0FBUSxLQUNSLFdBQVksS0FDWixZQUFhLEVBRWIsT0FBUSxFQUNSLGNBQWUsRUQ2Q1gseUNDbkJKLFFBdENBLElBQUssRUFDTCxNQUFPLEVBQ1AsT0FBUSxFQUNSLEtBQU0sRUFFTixNQUFPLEtBQ1AsVUFBVyxLQUNYLE9BQVEsS0FDUixXQUFZLEtBQ1osWUFBYSxFQUViLE9BQVEsRUFDUixjQUFlLEdBMEJmLHdCQTZCSSxTQUFVLE1zRWhMZCxrQkFDRSxTQUFVLFNBR1osUUFDRSxTQUFVLFNBQ1YsUUFBUyxFQUNULFVBQVcsbUJBR2IsaUJBQ0UsU0FBVSxNQUNWLFFBQVMsRUFDVCxNQUFPLEtBSFQsMkJBTUksSUFBSyxFQU5ULDhCQVVJLE9BQVEsRUFJWixvQkFDRSxTQUFVLFNBQ1YsTUFBTyxLQUNQLEtBQU0sS0FIUixpQ0FNSSxPQUFRLEVDRVosV0FDRSxRQXBCZSxNQXFCZixXMUVJSSxRMEVISixNMUVFSSxRMEVDRixRQUFTLEtBQ1QsZ0JBQWlCLFdBQ2pCLFlBQWEsT0FSakIsc0JBZUksWUFsQmtCLE9BbUJsQixhQW5Ca0IsT0F3QnBCLGdCQUNBLGlCQUNFLEtBQU0sRUFBQSxFQUFBLElBR1IsaUJBQ0UsV0FBWSxNQWNoQixpQkFDRSxRQUFTLGFBQ1QsZUFBZ0IsT0FDaEIsWUEzRHdCLElDbUcxQixTQXRGRSxRQUFTLEtBQ1QsVUFBVyxPQUNYLGdCQUFpQixjQUNqQixZQUFhLE9BTWYsUUFsQ2UsTUFvRWIsVUFBVyxLQWhDYixTQTJFQSxZQXpFRSxpQnZEWlMsUXVEdUJYLGVBQ0UsVUFsQ2lCLE1BbUNqQixhQUFnQyxLQUlsQyw0QkFDRSxNQUFPLEtBQ1AsYUFBZ0MsRUFHbEMsc0JBQ0UsTUFBTyxLQVVQLHVCQXdDRix3QkF0Q0ksS0FBTSxFQUFBLEVBQUEsS0FDTixVQUFXLEt6RWtGWCxhQUFjLDRCeUU3Q2xCLFNBdEJFLFVBQVcsT0FFWCx1QkFDRSxLQUFNLEVBQUEsRUFBQSxLQUNOLGFBQWMsS0FHaEIsd0JBQ0UsS0FBTSxFQUFBLEVBQUEsS0FDTixZQUFhLE16RStEYix5Q3lFbERKLDRCQTNDRSxVQUFXLEtBR1gsMENBd0NGLDJDQXRDSSxLQUFNLEVBQUEsRUFBQSxLQUNOLFVBQVcsTXpFdUZYLHlDeUVsREosMkJBM0NFLFVBQVcsS0FHWCx5Q0F3Q0YsMENBdENJLEtBQU0sRUFBQSxFQUFBLEtBQ04sVUFBVyxNQTZEYixlQUNFLEtBQU0sRUFBQSxFQUFBLEtBQ04sT0E3SGlCLE1BQU8sS0FBSyxNQUFPLEVBZ0l0QyxjQUNBLGVBQ0UsS0FBTSxFQUFBLEVBQUEsS0MvSVYsWUFDRSxNQUFPLGVBR1QsYUFDRSxNQUFPLGdCQUdULGNBQ0UsUUFBUyxNQUNULGFBQWMsS0FDZCxZQUFhLEtBR2YsaUJ0RGtKQSxrQkFFRSxRQUFTLE1BQ1QsUUFBUyxJQUdQLFdBQVksRUFDWixNQUFPLEVBSVgsaUJBQ0UsTUFBTyxLdURySFQsTUFDRSxRQUFTLGVBR1gsV0FDRSxXQUFZLE8zRXNHVix5QzJFdkZGLHFCQTFCQSxRQUFTLGdCQW5CVCxrQ0FBb0MsNEJBaURwQyxxQkFoREUsUUFBUyxnQjNFOEhULGFBQWMsNEIyRTNGZCxpQkF6QkYsUUFBUyxnQjNFeUhQLHlDMkU1RkEsaUJBakVGLFFBQVMsZ0IzRTZKUCw4RDJFdkZGLHNCQTFCQSxRQUFTLGdCQW5CVCx5Q0FBMkMsNEJBaUQzQyxzQkFoREUsUUFBUyxnQjNFOEhULGFBQWMsNEIyRTNGZCxnQkF6QkYsUUFBUyxnQjNFeUhQLHlDMkU1RkEsZ0JBakVGLFFBQVMsZ0IzRTZKUCw4RDJFdkZGLHFCQTFCQSxRQUFTLGdCQW5CVCx5Q0FBMkMsNEJBaUQzQyxxQkFoREUsUUFBUyxnQkF1RGIsYUFDQSxldkRrSEEsU0FBVSxtQkFDVixNQUFPLElBQ1AsT0FBUSxJQUNSLFFBQVMsRUFDVCxTQUFVLE9BQ1YsS0FBTSxjQUNOLFlBQWEsT0FDYixPQUFRLEV1RHBIUixzQkFBQSxxQnZEeUhBLFNBQVUsaUJBQ1YsTUFBTyxLQUNQLE9BQVEsS0FDUixTQUFVLFFBQ1YsS0FBTSxLQUNOLFlBQWEsT3VEckhiLG1CQURBLG9CQUVFLFFBQVMsZ0IzRTREUCwwQzJFN0RKLG1CQURBLG9CQUtJLFFBQVMsaUIzRXlEVCx5QzJFN0RKLG1CQURBLG9CQVNJLFFBQVMsZ0JBSWIsb0JBQ0EsbUJBQ0UsUUFBUyxlM0UrQ1AsMEMyRWpESixvQkFDQSxtQkFJSSxRQUFTLGdCM0U0Q1QseUMyRWpESixvQkFDQSxtQkFRSSxRQUFTLGlCQzBDZixlQURzQixRQUFTLE1BQU8sWUFBWSxLQUFNLGFBQWMsSzlFcEd0RSxVQUFvQixXQTlCWixRQStCUixVQUFvQixXQTlCWixRQStCUixlQUFxQixXQWpETixLQW1EZixTQUFtQixXQS9DTixRQWdEYixjQUFvQixXQTlDTixRQStDZCxnQkFBc0IsV0E3Q04sUUE4Q2hCLGVBQW1CLFdBNUNOLFFBNkNiLGNBQXFCLFdBMUNOLFFBMkNmLFVBQWtCLFdBNUNOLFFBOENaLFNBQWtCLFdBOUJSLFFBK0JWLGdCQUFrQixXQXRDSixRQXVDZCxTQUFrQixXQW5DUixRQW9DVixTQUFrQixXQXpDWCxRQTBDUCxVQUFrQixXQXBDUixRQXVDVixXQUFtQixNQWhEWCxRQWlEUixXQUFtQixNQWhEWCxRQWlEUixXQUFpQixNQXZETCxRQXlEWixVQUFrQixNQWpFTCxRQWtFYixlQUFtQixNQWhFTCxRQWlFZCxpQkFBcUIsTUEvREwsUUFnRWhCLGVBQW9CLE1BM0RMLFFBNERmLGdCQUFrQixNQS9ETCxRQWlFYixVQUFrQixNQS9DUixRQWdEVixVQUFrQixNQXhEWCxRK0V5Q1AsbUJBQ0ksV0FBYSxPQURqQix1QkFFUyxXQUFhLE9BRnRCLGdDQUdrQixNQWpESyxVQThDdkIsaUNBSW1CLE1BaERLLFVBNEN4QixnQ0FLa0IsTUEvQ0ssVUF1RHZCLG1DQUNJLFdBQW9CLFFBQVMsUUFBQSxRQU1qQyxnRUFOSSxXQU9vQixRQUFTLE9BQUEsUUN0R2pDLE1BQU8sV0FBWSxLQUNuQixNQUFPLGNBQWUsS0FDdEIsTUFBTyxjQUFlLEtBQ3RCLE9BQVEsV0FBWSxLQUFNLGNBQWUsS0FFekMsS0FBTSxZQUFZLFlBQ2xCLEtBQU0sUUFBUSxLQUNkLEtBQU0sUUFBUSxLQUNkLEtBQU0sUUFBUSxLQUNkLEtBQU0sUUFBUyxLQUVmLE1BQU8sWUFBYSxLQUNwQixNQUFPLGVBQWdCLEtBQ3ZCLE9BQVEsWUFBWSxLQUFNLGVBQWdCLEtBRTFDLE1BQU8sWUFBWSxLQUNuQixNQUFPLGVBQWUsS0FDdEIsTUFBTyxjQUFjLEtBQ3JCLE9BQVEsWUFBWSxLQUFNLGVBQWdCLEtBRTFDLE1BQU8sWUFBWSxLQUNuQixNQUFPLGVBQWUsS0FDdEIsT0FBUSxZQUFZLEtBQU0sZUFBZSxLQUV6QyxNQUFPLFlBQVksS0FDbkIsTUFBTyxlQUFlLEtBQ3RCLE9BQVEsWUFBWSxLQUFNLGVBQWUsS0FDekMsUUFBUyxZQUFhLEtBQU0sYUFBYyxLQUFNLGNBQWUsS0FDL0QsUUFBUyxZQUFZLEtBQU0sZUFBZSxLQUFNLGFBQWMsS0FFOUQsTUFBTyxZQUFZLEtBQ25CLE9BQVEsWUFBWSxLQUFNLGVBQWUsS0FFekMsT0FBUSxZQUFZLE1BQ3BCLE9BQVEsZUFBZSxnQkFDdkIsUUFBUyxZQUFZLE1BQU8sZUFBZSxNQUUzQyxTQUFVLFFBQVMsS0FJbkIsVUFBVyxXQUFZLE9BQ3ZCLFVBQVcsUUFBUSxNQUFPLE9BQVEsRUFBQSxLQUdsQyxVQUFXLFNBQVUsU0FHckIsY0FBZSxRQUFTLEtBR3hCLGVBQ21CLFFBQVMsTUFBTyxVQUFXLEtBQU0sT0FBUSxLQUQ1RCxlQUdRLE1BQU8sTUFDUCxZQUFhLEtBTXJCLE9BQVEsU0FBVSxTQUFVLFFBQVEsRUFBRyxRQUFTLElBQ2hELE1BQU8sUUFBUyxJQUdoQixNQUFPLFVBQVUsU0FBVSxRQUFRLEVBQUEsUUFBWSxlQUFnQixPOURrQjdELE04RGhCRSxlQUFnQixPQURwQixZQUVXLFVBQVUsTUFBTyxRQUFRLEVBQUEsUUFBWSxlQUFnQixJQUFLLFlBQWEsTUFJbEYsZ0JBQWlCLFFBQVMsRTVEbUt4QixXNEQvSlUsUUFBUyxLQUNyQixVQUNJLFFBQVMsTUYzRFYsbUJFNkRlLFdBQVcsR0Y1RHZCLGdCRTREWSxXQUFXLEdGM0RyQixjRTJEVSxXQUFXLEdGMURsQixXRTBETyxXQUFXLEdBQ3pCLFdBQVksUUFDWiwyQkFBNEIsTUFFaEMsVUFDSSxXQUFZLE9BQ1osWUFBWSxLQUNaLGVBQWUsS0FIbkIsWUFJTyxNaEZuREMsUThFbEJMLG1CRXFFaUMsTUFBTSxJQUFLLEtGcEV6QyxnQkVvRThCLE1BQU0sSUFBSyxLRm5FdkMsY0VtRTRCLE1BQU0sSUFBSyxLRmxFcEMsV0VrRXlCLE1BQU0sSUFBSyxLQUovQyxtQkFBQSxrQkFBQSxrQjdEaTBYQSw2Q0FEQSw0Q0FFQSw0Q0FKQSwwQ0FEQSx5Q0FFQSx5Q0FIQSwwQ0FEQSx5QzZEdnpYc0UsTWhGeEQxRCxRZ0Y2RFosZUFDSSxTQUFVLFNBRGQsc0JBR1EsUUFBUSxRQUNSLFlBQWEsWUFDYixXQUFZLE9BQ1osWUFBYSxJQUNiLGdCQUFpQixRQUNqQixNaEZ6RVEsUWdGMEVSLFVBQVcsS0FDWCxjQUFlLEtBQ2YsU0FBVSxTQUNWLElBQUssRUFBSyxNQUFNLEVBQ2hCLFFBQVMsSUFBQSxLRnZGZCxtQkV3Rm1CLElBQUksSUFBSyxZRnZGekIsZ0JFdUZnQixJQUFJLElBQUssWUZ0RnZCLGNFc0ZjLElBQUksSUFBSyxZRnJGcEIsV0VxRlcsSUFBSSxJQUFLLFlBSS9CLGFBQ0ksV0FBWSxPQ3BIaEIsTUFDSyxRQUFRLE1BQU8sTUFBTSxLQUQxQixZSFNJLGFBQ0ksUUFBUyxRQUNULFFBQVMsTUFDVCxPQUFRLEVBQ1IsU0FBVSxPQUVkLFlBQVMsTUFBTyxLR1hwQixPQUFRLFlBQWEsS0FBTSxlQUFnQixLQUFNLFFBQVEsTUFBTyxNQUFNLEtBQXRFLGFIS0ksY0FDSSxRQUFTLFFBQ1QsUUFBUyxNQUNULE9BQVEsRUFDUixTQUFVLE9BRWQsYUFBUyxNQUFPLEtDb0ZoQixXRTlGUSxZQUFhLE1BQU8sZUFBZ0IsTUFBTyxRQUFRLE1BQU8sTUFBTSxLQUE1RSxpQkhJSSxrQkFDSSxRQUFTLFFBQ1QsUUFBUyxNQUNULE9BQVEsRUFDUixTQUFVLE9BRWQsaUJBQVMsTUFBTyxLR1RwQixXQUFZLFlBQWEsTUFBTyxlQUFnQixNQUFPLFFBQVEsTUFBTyxNQUFNLEtBQTVFLGlCSEdJLGtCQUNJLFFBQVMsUUFDVCxRQUFTLE1BQ1QsT0FBUSxFQUNSLFNBQVUsT0FFZCxpQkFBUyxNQUFPLEtHUnBCLFdBQVksWUFBYSxNQUFPLGVBQWdCLE1BQU8sUUFBUSxNQUFPLE1BQU0sS0FBNUUsaUJIRUksa0JBQ0ksUUFBUyxRQUNULFFBQVMsTUFDVCxPQUFRLEVBQ1IsU0FBVSxPQUVkLGlCQUFTLE1BQU8sS0dQcEIsT0FBUSxXQUFZLE1BQU8sY0FBZSxNQUFPLFFBQVEsTUFBekQsYUhDSSxjQUNJLFFBQVMsUUFDVCxRQUFTLE1BQ1QsT0FBUSxFQUNSLFNBQVUsT0FFZCxhQUFTLE1BQU8sS0dOcEIsYUFBYyxZQUFhLEVBQUssZUFBZ0IsRUFBSyxRQUFRLE1BQU8sTUFBTSxLQUExRSxtQkhBSSxvQkFDSSxRQUFTLFFBQ1QsUUFBUyxNQUNULE9BQVEsRUFDUixTQUFVLE9BRWQsbUJBQVMsTUFBTyxLR0xwQixpQkFBa0IsWUFBYSxFQUFLLGVBQWdCLE1BQU8sUUFBUSxNQUFPLE1BQU0sS0FBaEYsdUJIREksd0JBQ0ksUUFBUyxRQUNULFFBQVMsTUFDVCxPQUFRLEVBQ1IsU0FBVSxPQUVkLHVCQUFTLE1BQU8sS0dGcEIsY0FDSSxRQUFTLE9BQUEsSUFBQSxJQUNULFFBQVMsTUFDVCxNQUFNLEtBSFYsb0JISkkscUJBQ0ksUUFBUyxRQUNULFFBQVMsTUFDVCxPQUFRLEVBQ1IsU0FBVSxPQUVkLG9CQUFTLE1BQU8sS0dHaEIsd0NBTEosY0FNUSxZQUFhLEtBQ2IsYUFBYyxNQUNkLGNBQWUsTUFDZixlQUFnQixNQUd4QixnQkFDSSxZQUFhLEVBQ2IsZUFBZSxFQUNmLFFBQVEsTUFBTyxNQUFNLEtBQ3JCLFNBQVUsU0FDVixJQUFLLE9BQVEsTUFBTyxFQUx4QixzQkhoQkksdUJBQ0ksUUFBUyxRQUNULFFBQVMsTUFDVCxPQUFRLEVBQ1IsU0FBVSxPQUVkLHNCQUFTLE1BQU8sS0lpUnBCLHlCQTlGQSxlQXlGQSxlQTFCQSx3QkRoT0EsbUJBQ0ksUUFBUyxTQUFBLEVBQ1QsUUFBUyxNQUNULE1BQU8sS0FDUCxnQkFBaUIsTUMyUHJCLCtCQUFBLGdDQTlGQSxxQkFBQSxzQkF5RkEscUJBQUEsc0JBMUJBLDhCQUFBLCtCRGhPQSx5Qkh4QkksMEJBQ0ksUUFBUyxRQUNULFFBQVMsTUFDVCxPQUFRLEVBQ1IsU0FBVSxPSW1SbEIsK0JBOUZBLHFCQXlGQSxxQkExQkEsOEJKbFBJLHlCQUFTLE1BQU8sS0d3QmhCLHdDQ3lQSix5QkE5RkEsZUF5RkEsZUExQkEsd0JEaE9BLG1CQU9RLFlBQWEsRUFDYixlQUFnQixRRXRDeEIsUUFDRSxtQkFBb0IsSUFBSSxJQUFJLElBQUksc0JBQzdCLGdCQUFpQixJQUFJLElBQUksSUFBSSxzQkFDeEIsV0FBWSxJQUFJLElBQUksSUFBSSxzQkFFbEMsY0FDRSxtQkFBb0IsTUFBQSxFQUFBLEVBQUEsS0FBQSxLQUNqQixnQkFBaUIsTUFBQSxFQUFBLEVBQUEsS0FBQSxLQUNaLFdBQVksTUFBQSxFQUFBLEVBQUEsS0FBQSxLQUV0QixlQUNJLG1CQUFvQixFQUFFLElBQUksSUFBSyxLQUFJLHNCQUNoQyxnQkFBaUIsRUFBRSxJQUFJLElBQUssS0FBSSxzQkFDM0IsV0FBWSxFQUFFLElBQUksSUFBSyxLQUFJLHNCQUd2QyxpQkFDRSxtQkFBb0IsRUFBQSxLQUFBLElBQUEsS0FBQSxLQUNqQixnQkFBaUIsRUFBQSxLQUFBLElBQUEsS0FBQSxLQUNaLFdBQVksRUFBQSxLQUFBLElBQUEsS0FBQSxLQUl0QixXQUNJLG1CQUFtQixFQUFFLElBQUksSUFBSSxjQUFrQixDQUFFLEVBQUUsRUFBRSxLQUFLLGVBQW1CLE1BQzFFLGdCQUFnQixFQUFFLElBQUksSUFBSSxjQUFrQixDQUFFLEVBQUUsRUFBRSxLQUFLLGVBQW1CLE1BQ3JFLFdBQVcsRUFBRSxJQUFJLElBQUksY0FBa0IsQ0FBRSxFQUFFLEVBQUUsS0FBSyxlQUFtQixNQUU5RCxpQkFBbkIsa0JBQ0ksUUFBUSxHQUNSLFFBQVEsR0FDUixtQkFBbUIsRUFBRSxFQUFFLEtBQUssZUFDNUIsZ0JBQWdCLEVBQUUsRUFBRSxLQUFLLGVBQ3pCLFdBQVcsRUFBRSxFQUFFLEtBQUssZUFDcEIsSUFBSSxFQUNKLE9BQU8sRUFDUCxLQUFLLEtBQ0wsTUFBTSxLQUNOLG1CQUFtQixLQUFBLENBQUEsS0FDbkIsY0FBYyxLQUFBLENBQUEsS0FFbEIsaUJBQ0UsTUFBTSxLQUNKLEtBQUssS0FDTCxrQkFBa0IsV0FBVyxhQUMxQixlQUFlLFdBQVcsYUFDekIsY0FBYyxXQUFXLGFBQ3hCLGFBQWEsV0FBVyxhQUNyQixVQUFVLFdBQVcsYUFHakMsYUFDRSxTQUFVLFNBRVosbUJBQ0UsUUFBUyxHQUNULFNBQVUsU0FDVixRQUFTLEdBQ1QsT0FBUSxLQUNSLE1BQU8sS0FDUCxLQUFNLEtBQ04sTUFBTyxJQUNQLElBQUssSUFDTCxVQUFVLE1BQ1YsV0FBWSxLQUNaLG1CQUFvQixFQUFBLEtBQUEsS0FBQSxLQUNwQixnQkFBaUIsRUFBQSxLQUFBLEtBQUEsS0FDakIsV0FBWSxFQUFBLEtBQUEsS0FBQSxLQUNaLGtCQUFtQixhQUNuQixlQUFnQixhQUNoQixhQUFjLGFBQ2QsY0FBZSxhQUNmLFVBQVcsYUFHYixjQUNJLFNBQVMsU0FDVCxtQkFBbUIsRUFBRSxJQUFJLElBQUksY0FBa0IsQ0FBRSxFQUFFLEVBQUUsS0FBSyxlQUFtQixNQUMxRSxnQkFBZ0IsRUFBRSxJQUFJLElBQUksY0FBa0IsQ0FBRSxFQUFFLEVBQUUsS0FBSyxlQUFtQixNQUNyRSxXQUFXLEVBQUUsSUFBSSxJQUFJLGNBQWtCLENBQUUsRUFBRSxFQUFFLEtBQUssZUFBbUIsTUFFM0Qsb0JBQXRCLHFCQUNJLFFBQVEsR0FDUixTQUFTLFNBQ1QsUUFBUSxHQUNSLG1CQUFtQixFQUFFLEVBQUUsS0FBSyxlQUM1QixnQkFBZ0IsRUFBRSxFQUFFLEtBQUssZUFDekIsV0FBVyxFQUFFLEVBQUUsS0FBSyxlQUNwQixJQUFJLElBQ0osT0FBTyxFQUNQLEtBQUssS0FDTCxNQUFNLEtBQ04sbUJBQW1CLEtBQUEsQ0FBQSxLQUNuQixjQUFjLEtBQUEsQ0FBQSxLQzVGbEIsSUFFSSxTQUFVLFNBRVYsUUFBUyxNQUVULFFBQVMsS0FBQSxFTjhOVCxzQk01TjZDLE9ONk43QyxvQk03Tm1CLE9BQU8sT044TjFCLGtCTTlOa0MsVU5tT2xDLHdCTWxPaUIsTU5tT2QscUJNbk9jLE1Ob09aLG1CTXBPWSxNTnFPVCxnQk1yT1MsTU5pRWpCLGNNaEVnQixjTmlFZCxZTWpFYyxjTmtFYixXTWxFYSxjTm1FWixVTW5FWSxjTm9FVCxPTXBFUyxjTlNqQixtQk1SZSxJQUFJLEtBQUssR05TckIsZ0JNVFksSUFBSSxLQUFLLEdOVW5CLGNNVlUsSUFBSSxLQUFLLEdOV2hCLFdNWE8sSUFBSSxLQUFLLEdBWDNCLGlCQWFvQixzQkFBdUIsTUFiM0MsWUFpQlEsU0FBVSxTQUNWLFFBQVMsR0FDVCxJQUFLLEVBQUcsS0FBTSxFQUFHLE9BQVEsRUFBRyxNQUFPLEVBQ25DLE1BQU0sS0FDTixPQUFRLEtBQ1IsV0FBWSxLQUNaLFdBQVksMkVBdkJwQix1QkE0QlEsV0FBWSxnREFBbUQsQ0FDbkQsdURBSWhCLHdDQWpDSixJQWtDUSxzQkFBdUIsaUJBbEMvQixrQkFtQ3VCLHNCQUF1QixrQkFFMUMsNkRBckNKLElBc0NRLHNCQUF1QixpQkF0Qy9CLGtCQXVDdUIsc0JBQXVCLGtCbEYrSHhDLDBDa0Z0S04sSUF5Q29DLHNCQUF1QixrQkFFdkQsd0NBM0NKLElBNENRLFFBQVMsS0FDVCxZQUFhLE9BQ2IsZ0JBQWlCLE9BQ2pCLE9BQVEsTUFDUixXQUFZLE1BaERwQixTQWtEWSxVQUFXLEtBQ1gsZUFBZ0IsR0FPNUIsU0FDSSxRQUFRLE1BQ1IsT0FBUSxPQUFRLE1wRnZCWixRb0Z3QkosUUFBUyxRQUNULE1wRnpCSSxRb0YwQkosV0FBWSxpQk41Q2IsbUJNOENlLElBQUksSUFBSyxZTjdDckIsZ0JNNkNZLElBQUksSUFBSyxZTjVDbkIsY000Q1UsSUFBSSxJQUFLLFlOM0NoQixXTTJDTyxJQUFJLElBQUssWUFQM0IsWUFBQSxZQUFBLFlBQUEsWUFBQSxZQUFBLFdBTTRCLE1wRjNCcEIsUW9GMkJtQyxZQUFhLElBTnhELHdCQUFBLHVCQVNlLE1wRjlCUCxROEVsQkwsbUJNZ0R5QyxJQUFJLElBQUssWU4vQy9DLGdCTStDc0MsSUFBSSxJQUFLLFlOOUM3QyxjTThDb0MsSUFBSSxJQUFLLFlON0MxQyxXTTZDaUMsSUFBSSxJQUFLLFlBVHJELDRCQUFBLDJCQUFBLDJCakV1eVlBLHNEQURBLHFEQUVBLHFEQUpBLG1EQURBLGtEQUVBLGtEQUhBLG1EQURBLGtEaUV2eFl5QixXcEYvQmpCLFFvRnFCUiwrQkFBQSw4QkFBQSw4QkFBQSw2QkFBQSw4QkFBQSw2QmpFdXpZQSx5REFDQSx3REFIQSx3REFDQSx1REFHQSx3REFDQSx1REFUQSxzREFDQSxxREFIQSxxREFDQSxvREFHQSxxREFDQSxvREFQQSxzREFDQSxxREFGQSxxRGlFbHlZZ0Qsb0RBQUssTXBGcEN6QyxRb0YwQlosOEJBQUEsNkJBYWUsTXBGbENQLFE4RWxCTCxtQk1vRHlDLElBQUksSUFBSyxZTm5EL0MsZ0JNbURzQyxJQUFJLElBQUssWU5sRDdDLGNNa0RvQyxJQUFJLElBQUssWU5qRDFDLFdNaURpQyxJQUFJLElBQUssWUFickQsdUJBZ0JRLE9BQVEsSUFBSSxNcEYxQ1IsUW9GMEJaLDBCQUFBLHlCQWlCZ0IsTXBGM0NKLFE4RWJULG1CTXdEMEMsSUFBSSxJQUFLLFlOdkRoRCxnQk11RHVDLElBQUksSUFBSyxZTnREOUMsY01zRHFDLElBQUksSUFBSyxZTnJEM0MsV01xRGtDLElBQUksSUFBSyxZQWpCdEQsOEJBQUEsNkJBQUEsNkJqRXcxWUEsd0RBREEsdURBRUEsdURBSkEscURBREEsb0RBRUEsb0RBSEEscURBREEsb0RpRWgwWXlCLFdwRnZDakIsUW9GcUJSLDZCQUFBLDRCQXFCZ0IsTXBGMUNSLFE4RWxCTCxtQk00RDBDLElBQUksSUFBSyxZTjNEaEQsZ0JNMkR1QyxJQUFJLElBQUssWU4xRDlDLGNNMERxQyxJQUFJLElBQUssWU56RDNDLFdNeURrQyxJQUFJLElBQUssWUFyQnRELGlDQUFBLGdDQUFBLGdDakUyMllBLDJEQURBLDBEQUVBLDBEQUpBLHdEQURBLHVEQUVBLHVEQUhBLHdEQURBLHVEaUUvMFl5QixXcEZoRGIsUW9GZ0RpQyxPQUFRLE9BQVEsTXBGaERqRCxRb0ZrRFIsd0NBeEJKLFNBeUJRLE9BQVEsRUFDUixRQUFTLE9BMUJqQix1QkE0QmdCLGNBQWUsTUE1Qi9CLDZCQTRCOEMsVUFBVyxPQTVCekQsd0JBNkJnQixVQUFXLFNBR3ZCLDZEQWhDSixTQWdDNEIsUUFBUyxPQUlyQyxNQUNJLFNBQVUsU0FDVixNQUFPLEtBQ1AsT0FBUSxNQUNSLFdBQVksS0FDWixNQUFPLEtqRmdEVCxhaUY1Q0UsTXBGdkRNLFFxRnBEVixjQUNJLE1yRjJDRyxRcUYxQ0gsV0FBWSxLQUNaLFlBQWEsS0FDYixlQUFnQixLQUlaLDJDQUNJLFFBQVMsa0JBRWIsMkNBQ0ksUUFBUyxlQUlyQixjQUNJLE1yRjJCRyxRcUYxQkgsY0FBZSxLQUNmLFdBQVksT0FFaEIsYUFDSSxZQUFhLGVIbkJqQiw2QkFFUSxZQUFhLEVwRHNDbEIsT29EL0JDLFFBQVMsRUFNYixZQUNRLFlBQWEsT0FEckIsWUFBQSxZQUdRLGVBQWUsUUFIdkIsWUFNUSxXQUFZLGVBQ1osYUFBYyxNQU9sQix3Q0FkSixZQWVZLFlBQWEsT0FBUSxlQUFnQixPQUFRLGNBQWUsRUFmeEUsWUFrQlksUUFBUyxFQUFBLE9BbEJyQixjQUFBLG1CQXNCWSxRQUFTLEVBQ1QsT0FBUSxHQUlwQixZQUNJLFdBQVksT0FEaEIsY0FHUSxRQUFTLE1BQ1QsT0FBUSxLQUNSLFVBQVcsSUFDWCxRQUFTLFFBSWIsZ0JBQ0ksTWxGZkEsa0JrRmFSLGdCQUtRLE1sRmxCQSxRa0ZhUixZQVdRLE1sRnhCQSxRa0ZhUixjQWFZLE1sRjFCSixRa0YyQkksZ0JBQWlCLFVBR3pCLHdDQWpCSixVQWtCUSxZQUFhLFNBTXJCLG1CQUNJLFFBQVMsYUFDVCxNQUFPLEtBQ1AsY0FBZSxNQUduQixnQkFDSSxNQUFPLEtBQ1AsUUFBUyxNQUNULFdBQVksSUFBQSxJQUFBLFlBQ1osTUFBTyxLQUNQLDZDQUNJLFdBQVksaUJBSXBCLHVCQUNJLFFBQVMsUUFDVCxNQUFPLFFBQ1AsV0FBWSxpQkFDWixXQUFZLE1BQ1osd0NBTEosdUJBTVEsUUFBUyxNQUNULFdBQVksT0FFaEIsMkJBQ0ksV0FBWSxpQkFFaEIseUJBQ0ksTWxGbEVBLFFrRmtJQyxnQ0FBQSwrQkFBQSwrQi9EbzdZVCwwREFEQSx5REFFQSx5REFKQSx1REFEQSxzREFFQSxzREFIQSx1REFEQSxzRCtENStZWSxNbEZwRUosUWtGeUVSLHVCQUNJLFVBQVcsS0FDWCxZQUFhLElBQ2IsWUFBYSxFQUNiLE1sRjdFSSxRa0Y4RUosd0NBTEosdUJBTVEsVUFBVyxRQUVmLDZCQUNJLFVBQVcsSUFDWCxNbEZuRkEsUWtGdUZSLHdCQUNJLE1BQU8sSUFDUCxNQUFPLEtBSVAsd0NBTkosd0JBT1EsTUFBTyxLQUNQLE1BQU8sS0FDUCxXQUFZLEdBSXBCLHdCQUNJLE1BQU8sVUFDUCxNQUFPLEtBSVAsd0NBTkosd0JBT1EsTUFBTyxLQUNQLE1BQU8sS0FDUCxXQUFZLEdBZVosd0NBSEosbUJBSVEsY0FBZSxNQXVCdkIsd0NBREosc0JBRVEsV0FBVyxXQU1mLHdDQUZKLGVBR1EsUUFBUyxFQUNULFdBQVksY0FKcEIsb0JBS2MsUUFBUyxFQUFHLE9BQVEsRUFMbEMseUJBQUEsbUJBTTBCLFFBQVEsRUFBRyxPQUFPLEdBUXhDLDZEQUZKLG9DQUdRLFdBQVksU0FIcEIsNkNBSWtCLGNBQWUsUUFHakMsZUFDSSxXbEY3S0ksUWtGOEtKLFFBQVMsUUFGYixrQkFHUSxZQUFhLElBSHJCLGlDQUl1QixXQUFXLEtBSmxDLGdDQU9ZLFlBQWEsTUFDYixNbEZqTEwsUWtGeUtQLHNDQUFBLHNDQVVnQixNbEZ0TFIsUWtGdUxRLFdsRnBMVCxRa0Z5S1Asd0JBaUJRLE1sRmxMRSxRa0ZpS1YsK0JBQUEsOEJBQUEsOEIvRGdnWkEseURBREEsd0RBRUEsd0RBSkEsc0RBREEscURBRUEscURBSEEsc0RBREEscUQrRHgrWXlCLE1sRjNMbEIsUWtGOExILDZEQXJCSix3QkFzQmtCLE9BQVEsRUFBRyxRQUFTLEVBdEJ0Qyx3QkF1QmtCLGNBQWUsUUFHN0Isd0NBMUJKLGVBMkJRLFdBQVksS0FDWixRQUFTLEVBQUEsRUFBQSxPQUFBLEVBNUJqQixrQkE2QlksVUFBVyxNQUFPLGVBQWdCLEtBN0I5QyxvQ0E4QjhCLFVBQVcsT0FBUyxjQUFlLFFBOUJqRSx3QkFnQ2tCLGNBQWUsUUFLakMsOEJBRVEsY0FBZSxPQUt2Qix3QkFFSSxjQUFlLEVBRm5CLDJCQUdRLGVBQWdCLE1BQU8sY0FBZSxFQUMxQyx3Q0FKSix3QkFLUSxPQUFRLEVBQ1IsZUFBZ0IsT0FOeEIsMEJBT1csUUFBUyxFQVBwQiwyQkFBQSwyQkFTWSxRQUFTLE9BQUEsRUFBQSxNQUNULGNBQWUsR0FLM0Isa0JBQ1EsUUFBUyxPQUFBLEVBQUEsTUFBbUIsY0FBZSxFQURuRCxrQkFFUSxRQUFTLE1BQUEsRUFBQSxNQUFtQixjQUFlLEVBQy9DLHdDQUhKLGlCQUlXLFFBQVMsRUFKcEIsa0JBQUEsa0JBQUEsa0JBS29CLFFBQVMsT0FBQSxFQUFBLE1BQWdCLGNBQWUsRUFMNUQsbUJBQUEsd0JBTTRCLE9BQVEsRUFBQSxNQU9oQyx3Q0FGSixlQUUyQixZQUFhLFNBR3hDLGdCQUNJLFVBQVcsTUFDWCxPQUFRLEVBQUEsS0FGWix5QkFNUSxRQUFTLEVBQ1QsV0FBWSxFQUNaLDZEQVJSLHlCQVNZLFFBQVMsR0FFYix3Q0FYUix5QkFZWSxZQUFhLFFBQ2IsZUFBZ0IsR0FiNUIsNkJBZ0JZLFlBQWEsRUFHckIsNkRBbkJKLHFCQXFCWSxVQUFXLE9BS3ZCLGVBQ0ksUUFBUyxLQUFBLEVBQ1QsNkRBRkosZUFHUSxRQUFTLEtBQUEsR0FFYix3Q0FMSixlQU1RLFFBQVMsT0FBQSxHQUtqQixZQUNJLFFBQVMsTUFDVCxlQUFnQixjQUNoQixTQUFVLFNBSGQsOEJBTVEsVUFBVyxLQUNYLFlBQWEsSUFQckIsb0JBV1EsYUFBYyxNQUNkLGNBQWUsTUFadkIsc0NBZ0JZLE1BQU8sS0FHWCx3Q0FuQlIsb0JBb0JZLGFBQWMsUUFDZCxjQUFlLFFBQ2YsZUFBZ0IsZUF0QjVCLGdCQTJCUSxRQUFTLEtBQ1QsV0FBWSxPQUNaLFdsRnRVSyxRa0Z1VUwsTWxGL1NFLFFrRmdURixXQUFZLE1BQ1osVUFBVyxLSjlVaEIsbUJJNFZtQixJQUFJLElBQUssS0ozVnpCLGdCSTJWZ0IsSUFBSSxJQUFLLEtKMVZ2QixjSTBWYyxJQUFJLElBQUssS0p6VnBCLFdJeVZXLElBQUksSUFBSyxLQVh2Qiw0REFuQ1IsZ0JBb0NZLFdBQVksT0FHaEIsNkRBdkNSLGdCQXdDWSxXQUFZLEdBRWhCLHdDQTFDUixnQkEyQ1ksV0FBWSxHQTNDeEIsa0JBZ0RZLFFBQVMsTUFDVCxPQUFRLEtBQ1IsVUFBVyxJQUNYLGVBQWdCLEtBQ2hCLE1sRjdVTCxRa0YrVUssd0NBdERaLGtCQXNEc0QsVUFBVyxLQUNyRCw2REF2RFosa0JBdUQ0RSxVQUFXLEtBdkR2RixpQ0E0RFEsUUFBUSxRQUNSLFlBQWEsWUFDYixXQUFZLE9BQ1osWUFBYSxJQUNiLGdCQUFpQixRQUNqQixNbEZsVkUsUWtGbVZGLFVBQVcsUUFDWCxjQUFlLEtBQ2YsU0FBVSxTQUNWLElBQUssRUFBSyxNQUFNLEVBQ2hCLFFBQVMsUUFBQSxTQXRFakIsMEJBeUV5QixRQUFRLEdBekVqQyxzQkFBQSxzQkE0RVksTWxGeFdKLFFrRnlXSSxXbEZ0V0wsUWtGeVJQLHdDQUFBLHdDQThFZ0MsTWxGMVd4QixRa0Y0UlIsd0JBQUEsd0JBZ0ZnQixNbEY1V1IsUWtGNFJSLHlCQUFBLHlCQW1Ga0IsTWxGL1dWLFFzRnZDUixhQUNJLFFBQVMsTUFDVCxTQUFVLFNBQ1YsTUFBTyxLQUVQLHdDQUxKLGdDQU9ZLGFBQWMsY0FDZCxjQUFlLGVBUjNCLDJCQWFRLE10RjZCRCxRc0Y1QkMsUUFBUyxNQUNULE9BQVEsRUFDUixRQUFTLEVBQUEsTUFDVCxNQUFPLElBQ1AsT0FBUSxFQUNSLFdBQVksS0FDWixRQUFTLEVBQ1QsY0FBZSxFQUNmLFdBQVksWUFBQSxJQXRCcEIseURBd0JZLFFBQVMsS0F4QnJCLG9DQTZCUSxTQUFVLFNBQ1YsSUFBSyxLQUNMLE1BQU8sSUFDUCxPQUFRLEtBQ1IsTUFBTyxLQUNQLE9BQVEsUUFsQ2hCLDRCQXNDUSxVQUFXLE1BQ1gsT0FBUSxLQUNSLE9BQVEsUUF4Q2hCLDhCQTJDWSxNdEZETCxRc0ZFSyxVQUFXLEtBQ1gsT0FBUSxJQUFBLE1BQUEsWUE3Q3BCLG1DQUFBLGtDQUFBLGtDbkV5Z2FBLDZEQURBLDREQUVBLDREQUpBLDBEQURBLHlEQUVBLHlEQUhBLDBEQURBLHlEbUVuOVpZLFFBQVMsRUFoRHJCLHFDQUFBLG9DQUFBLG9DbkVvaGFBLCtEQURBLDhEQUVBLDhEQUpBLDREQURBLDJEQUVBLDJEQUhBLDREQURBLDJEbUU1OVpnQixhdEZSVCxRc0ZjQyx3Q0F4RFIsMkJBeURZLFFBQVMsTUFDVCxjQUFlLEtBTTNCLHFCQUNJLGFBQWMsSUFEbEIsdUJBSVEsY0FBZSxFQUt2QixjQUVJLFFBQVMsRUFBQSxNQUdiLG9CQUNJLE9BQVEsSUFBSSxNdEZyQ1QsUXNGc0NILGNBQWUsS0FDZixZQUFhLEVBQ2IsT0FBUSxLQUNSLFFBQVMsSUFBQSxLQUxiLDBCQVFRLE10RnBDRSxRc0ZxQ0YsaUJBQWtCLFlBQ2xCLGFBQWMsTUFDZCxjQUFlLEVBWHZCLGdDQWNZLGlCQUFrQixZQWQ5QixpQ0FBQSxnQ0FBQSxnQ25FdS9aQSwyREFEQSwwREFFQSwwREFKQSx3REFEQSx1REFFQSx1REFIQSx3REFEQSx1RG1FLzlaWSxNdEY5Q0YsUXNGNEJWLDRCQXVCUSxRQUFTLEtBQUEsTUFBQSxLQUFBLEtBdkJqQiwrQkE0QlEsVUFBVyxLQTVCbkIsOEJBaUNRLFVBQVcsT0FJbkIsZUFDSSxPQUFRLEtBQUEsRUFBQSxFQUFBLEtBRVosZ0JBQ0ksU0FBVSxTQURkLHNCQUlRLFVBQVksS0FKcEIsNkJBT1ksTXRGOUVGLFFzRitFRSxPQUFRLFFBQ1IsUUFBUyxNQUFBLEtBVHJCLG9DQUFBLG1DQUFBLG1DQVlnQixNdEZuRk4sUXNGb0ZNLGlCQUFrQixZQW1DbEMsNkJBQ0ksTXRGckhNLFFzRnNITixjQUFnQixFQUdoQixZQUFhLEVBQ2IsV0FBWSxNQUVaLFNBQVUsT0FDVixXQUFZLEtBaUJoQiw2QkFkQSxzQkFDSSxNdEZqSU0sUXNGa0lOLFVBQVcsTUFDWCxjQUFlLE1BR25CLHdCQVFBLDZDQVBJLE10RnZJTSxRc0Z3SU4sVUFBVyxJQUNYLFlBQWEsSUFDYixjQUFlLFFBSW5CLHVCQUdRLFNBQVUsU0FIbEIsNkJBS1ksUUFBUyxhQUxyQiw4QkFTWSxRQUFTLGFBQ1QsTUFBTyxNQVZuQixnQ0FnQlEsTUFBTSxLQWhCZCw4Q0FxQmdCLFVBQVcsSUFDWCxjQUFlLE1BQ2YsWUFBYSxNQUNiLFlBQWEsTUFDYixNdEZ6TEgsUXNGMExHLFdBQVcsS0FDWCx3Q0EzQmhCLDhDQTJCMEQsV0FBWSxRQTNCdEUsOENBNkJlLFdBQVksT0E3QjNCLHdCQW1DUSxjQUFlLEVBbkN2QixzQkFnRFEsVUFBVyxLQUVYLHdDQWxEUixzQkFtRFksYUFBYSxLQUNiLFdBQWEsS0FwRHpCLHlCQXFEZ0IsY0FBZ0IsWUFyRGhDLHlCQXVEZ0IsV0FBYSxPQUNiLFFBQVMsYUFFVCxNQUFPLElBMUR2Qix1Q0E2RG9CLGFBQWMsTUE3RGxDLHlCQWtFWSxjQUFjLEtBSWQsd0NBdEVaLHlCQXVFZ0IsYUFBYSxLQUNiLGNBQWUsUUFFbkIsNkRBMUVaLHlCQTJFZ0IsYUFBYSxLQUNiLGNBQWMsUUE1RTlCLHlCQStFWSxlQUFnQixJQS9FNUIsd0JBa0ZZLE10RmhPRixRc0ZpT0UsUUFBVSxJQUNWLE9BQVEsSUFBSSxNdEZwT2QsUXNGcU9FLFdBQVksSUFDWixRQUFTLE1uRTA4WnJCLHFEbUVyOFpnQixXdEYzT04sUXNGNE9NLE10RnJQUixRbUI4cmFSLHVEbUV4OFptQixNdEZ0UFgsUXNGeUpSLGtDQUFBLCtCQUFBLDhCQWtHZ0IsV3RGbFBOLFFzRm1QTSxNdEY1UFIsUXNGeUpSLHlCQXlHUSxPQUFRLEVBekdoQiw0QkEyR1ksU0FBVSxTQUNWLFFBQVMsTUFDVCxNQUFPLEtBQ1AsY0FBZSxNQUNmLFd0RnJSQyxRc0ZzUkQsWUFBYSxRQUFTLE10RnRRM0IsUXNGc0pQLG1DQUFBLGtDQUFBLGtDbkVpa2FBLDZEQURBLDREQUVBLDREQUpBLDBEQURBLHlEQUVBLHlEQUhBLDBEQURBLHlEbUV4OFpnQixpQnRGelFULFFzRjBRUyxNdEY3UVIsUXNGeUpSLHlDQXVINkIsY0FBZSxJQXZINUMsdUNBMEhnQixVQUFXLEtBQ1gsWUFBYSxLQTNIN0IsOEJBK0hnQixRQUFTLEtBQ1QsTUFBTyxLQUNQLFFBQVMsSUFDVCxRQUFTLGFBQ1QsTXRGalJOLFFzRm1STSx3Q0FySWhCLDhCQXNJb0IsV0FBWSxHQXRJaEMsNkNBMklvQixjQUFlLEVBM0luQyxxQ0FBQSxvQ0FBQSxvQ25Fd21hQSwrREFEQSw4REFFQSw4REFKQSw0REFEQSwyREFFQSwyREFIQSw0REFEQSwyRG1Fbjlab0IsV3RGclNiLFFzRnNTYSxNdEZ6U1osUXNGeUpSLHdDQUFBLHVDQUFBLDZDQUFBLHVDQUFBLHNDQUFBLDRDQUFBLHVDQUFBLHNDQUFBLDRDbkU4bmFBLGtFQUNBLGlFQUNBLHVFQUxBLGlFQUNBLGdFQUNBLHNFQUlBLGlFQUNBLGdFQUNBLHNFQWRBLCtEQUNBLDhEQUNBLG9FQUxBLDhEQUNBLDZEQUNBLG1FQUlBLDhEQUNBLDZEQUNBLG1FQVhBLCtEQUNBLDhEQUNBLG9FQUhBLDhEbUU3OVpzQiw2REFBRyxtRUFDRCxNdEYzU2hCLFFzRnlKUiwrQ0FBQSw4Q0FBQSw4Q0FBQSw2Q0FBQSw4Q0FBQSw2Q25Fa3BhQSx5RUFDQSx3RUFIQSx3RUFDQSx1RUFHQSx3RUFDQSx1RUFUQSxzRUFDQSxxRUFIQSxxRUFDQSxvRUFHQSxxRUFDQSxvRUFQQSxzRUFDQSxxRUFGQSxxRW1FbC9aZ0Msb0VBQ0osaUJ0RjVTckIsUXNGc0pQLGNBK0pRLE1BQU8sUUFJZixhQUNJLFdBQVksS0FEaEIseUJBR1EsUUFBUyxNQUhqQiwyQkFPWSxVQUFXLE1BQ1gsWUFBYSxJQUNiLFdBQVksT0FUeEIsZ0NBWWdCLFlBQWEsSUFaN0IseUJBbUJZLGNBQWUsRUFuQjNCLGlDQXVCWSxjQUFlLEtDN1gzQixnQkFFQyxZQUFhLEtBQ2IsYUFBYyxLQUVkLHdDQUxELGdCQU1FLFVBQVcsT0FJYixtQ0FBcUMsV0FBWSxNQUVqRCxzQkFBd0IsV0FBWSxLQUVwQyxZQUVDLFVBQVcsTUFDWCxZQUFhLEtBR2QsV0FBYSxpQkFBa0IsUUFFL0IsV0FBYSxpQkFBa0IsUUFFL0IsV0FBYSxpQkFBa0IsUUFFL0IsV0FBYSxpQkFBa0IsUUFFL0IsV0FBYSxpQkFBa0IsUUFFL0IsYUFFQyxNQUFPLEtBQ1AsT0FBUSxLQUNSLFFBQVMsTUFDVCxXQUFZLElBQ1osTUFBTyxLQUNQLGFBQWMsS0FHZixTQUFXLFFBQVMsS0FFcEIsY0FFQyxNQUFPLElBQ1AsT0FBUSxLQUNSLFFBQVMsTUFDVCxNQUFPLEtBQ1AsU0FBVSxTQUdYLGVBRUMsTUFBTyxLQUNQLE9BQVEsS0FDUixTQUFVLFNBQ1YsS0FBTSxNQUNOLFdBQVksT0FDWixVQUFXLEtBQ1gsWUFBYSxJQUNiLGlCQUFrQiw4Q0FDbEIsa0JBQW1CLFVBQ25CLG9CQUFxQixJQUFBLEtBQUEsS0FHdEIsa0JBRUMsU0FBVSxTQUNWLE1BQU8sS0FDUCxPQUFRLEtBQ1IsUUFBUyxNQUdWLGNBRUMsU0FBVSxTQUNWLE1BQU8sS0FDUCxPQUFRLEtBQ1IsUUFBUyxNQUNULE1BQU8sS0FHUixnQkFFQyxTQUFVLFNBQ1YsT0FBUSxLQUNSLFVBQVcsS0FDWCxZQUFhLEtBQ2IsTUFBTyxNQUNQLEtBQU0sTUFDTixXQUFZLE9BQ1osaUJBQWtCLEtBQ2xCLGNBQWUsSUFDZixRQUFTLElBQ1QsUUFBUyxLQUdWLG9DQUFzQyxRQUFTLE1BRS9DLFVBRUMsTUFBTyxLQUNQLE9BQVEsS0FDUixZQUFhLFlBQ2IsYUFBYyxLQUNkLE9BQVEsRUFBQSxLQUFBLEVBQUEsRUFHVCxvQ0FFQSxtQ0FBcUMsUUFBUyxLQUU5QyxtQ0FBcUMsUUFBUyxLQXhFOUMsU0EwRVcsUUFBUyxNQUVwQixXQUFhLFFBQVMsS0FFdEIsV0FBVyxXQUFXLE1BR3RCLG9DQUVBLGNBQWdCLFVBQVcsZ0JBQzNCLFlBQVksV0FBVyxlQXpCdkIsVUE2QkMsTUFBTyxLQUNQLE9BQVEsS0FDUixZQUFhLFlBQ2IsYUFBYyxLQUNkLE9BQVEsRUFBQSxLQUFBLEVBQUEsR0FJVCxpQkFDQyxlQUFnQixRQUNiLFFBQVMsYUFDVCxNQUFPLEtBR1gsY0FDQyxZQUFhLFFBQ1YsUUFBUyxhQUNULE1BQU8sS0FHWCxpQkFDSSxTQUFXLFNBQ1gsUUFBVSxLQUNWLFdBQVksT0FDWixJQUFNLEVBQ04sS0FBTyxFQUNQLE1BQVEsS0FDUixPQUFTLEtBQ1QsV0FBYSxLQUNiLFFBQVUsR0FHZCxxQkFDSSxTQUFVLFNBQ1YsS0FBTSxFQUNOLElBQUssRUFDTCxNQUFPLEVBQ1AsT0FBUSxFQUNSLE9BQVEsS0NwS1osYUFDSSxRQUFTLGFBQ1QsU0FBVSxNQUNWLE9BQVEsS0FDUixNQUFPLElBQ1AsTUFBTyxLQUNQLFFBQVMsUUFDVCxRQUFTLEVBRVQsT0FBUSxRQUNSLFNBQVUsT0FDVixXQUFZLE9BQ1osUUFBUyxFQUVULFdBQVksT0FDWixNeEZ5QkksUXdGeEJKLFd4RjJCRyxROEViSixtQlVDcUIsUUFBUSxJQUFJLEVBQUUsQ0FBRSxXQUFXLEdBQUcsSVZBaEQsZ0JVQWtCLFFBQVEsSUFBSSxFQUFFLENBQUUsV0FBVyxHQUFHLElWQzlDLGNVRGdCLFFBQVEsSUFBSSxFQUFFLENBQUUsV0FBVyxHQUFHLElWRTNDLFdVRmEsUUFBUSxJQUFJLEVBQUUsQ0FBRSxXQUFXLEdBQUcsSUEvQnRELG9CQUFBLG1CQUFBLG1CckUra2JBLDhDQURBLDZDQUVBLDZDQUpBLDJDQURBLDBDQUVBLDBDQUhBLDJDQURBLDBDMkRuamJHLG1CVUp1QixJQUFJLElBQUksS1ZLNUIsZ0JVTG9CLElBQUksSUFBSSxLVk0xQixjVU5rQixJQUFJLElBQUksS1ZPdkIsV1VQZSxJQUFJLElBQUksS0FDdEIsaUJ4RnFCSixRd0ZwQkksTXhGdUJMLFF3RnRCSyxXQUFZLE1BQU0sRUFBSSxFQUFJLEVBQUksSXhGc0JuQyxRd0ZyQkssV0FBWSxXQXRCeEIsc0JBQUEscUJBQUEscUJyRWltYkEsZ0RBREEsK0NBRUEsK0NBSkEsNkNBREEsNENBRUEsNENBSEEsNkNBREEsNEMyRHJrYkcsbUJVRStCLElBQUksTUFBTSxLVkR0QyxnQlVDNEIsSUFBSSxNQUFNLEtWQXBDLGNVQTBCLElBQUksTUFBTSxLVkNqQyxXVUR1QixJQUFJLE1BQU0sS0FDeEIsTXhGa0JiLFF3RjNDUCxlQWtDUSxVQUFXLE9BQ1gsTXhGWk8sS3dGYVAsWUFBYSxJQXBDckIsZUF3Q1EsY0FBZSxFQUNmLFVBQVcsTUFDWCxZQUFhLElBQ2IsZUFBZ0IsS0FDaEIsYUFBYyxNQUNkLE14RlZJLFF3RldKLFdBQVksT0E5Q3BCLGtDQUFBLG9DVjhCRyxtQlVvQjhDLFFBQVEsSUFBSyxFQUFFLENBQUUsV0FBVyxHQUFHLEdWbkIxRSxnQlVtQjJDLFFBQVEsSUFBSyxFQUFFLENBQUUsV0FBVyxHQUFHLEdWbEJ4RSxjVWtCeUMsUUFBUSxJQUFLLEVBQUUsQ0FBRSxXQUFXLEdBQUcsR1ZqQnJFLFdVaUJzQyxRQUFRLElBQUssRUFBRSxDQUFFLFdBQVcsR0FBRyxHQWxEaEYsb0NBbUQ4QixXQUFZLFFBQVMsUUFBUyxFQUV4RCx3Q0FyREosYUFzRFEsTUFBTyxNQUVYLDZEQXhESixhQXlEUSxNQUFPLE9DM0RELHFCQUFkLGFBQ0ksTXpGa0NTLFF5RmpDVCxjQUFlLEtBQ2YsTUFBTyxLQUVQLHdDQUxVLHFCQUFkLGFBTVEsVUFBVyxNQUNYLGNBQWUsTUFQVCx1QkFBZCxlQVVZLFVBQVcsTUFDWCxNQUFPLE1BWEwsdUJBQWQsZUFnQlEsTXpGNkJELFF5RjVCQyxnQkFBaUIsVUFqQlgsNkJBQWQscUJBb0JZLGdCQUFpQixVQUNqQixNekZ5QkUsUXlGOUNBLHNDQUFkLDhCQTBCUSxNekZvQk0sUTBGNUNkLG1CQUNJLFcxRmtDUSxRMEZqQ1IsUUFBUyxNQUFBLEVBQ1QsY0FBZSxFQUNmLE9BQVEsS0FKWixzQkFBQSxzQkFBQSxxQkFPUSxNMUZpQ0EsUTBGaENBLGNBQWUsRUFDZixVQUFXLEtBQ1gsY0FBZSxLQVZ2QixxQkFhUSxNMUYyQkEsUTBGMUJBLGdCQUFpQixVQWR6QiwyQkFBQSwyQkFnQlksV0FBWSxNQUFBLEVBQUEsRUFBQSxFQUFBLElBQUEsUUFoQnhCLHlCQWtCYyxRQUFTLEVBQUEsSUFsQnZCLGtDQXFCUSxXMUYrQkUsUTBGOUJGLGNBQWUsSUFBSSxNQUFNLFFBdEJqQyxpQ0F5QlEsVzFGMEJFLFEwRnpCRixjQUFlLElBQUksTUFBTSxRQTFCakMsaUNBOEJRLFFBQVMsWUFDVCxPQUFRLEtBQ1IsTUFBTyxRQUNQLE0xRk9BLFEwRk5BLElBQUssSUFsQ2IsdUNBQUEsdUNBcUNZLFdBQVksTUFBQSxFQUFBLEVBQUEsRUFBQSxJQUFBLFFBSXBCLHdDQXpDSix3QkEyQ1ksYUFBYyxLQUNkLGNBQWUsS0E1QzNCLGlDQStDZ0IsYUFBYyxFQUNkLGNBQWUsSUFoRC9CLHNCQUFBLHNCQUFBLHFCQXNEWSxVQUFXLEtBQ1gsV0FBWSxLQUNaLGNBQWUsSUF4RDNCLGlDQTBENEIsSUFBSyxHQUlqQyxjQUNJLFcxRlhNLFEwRllOLE0xRnhCSSxRMEZ5QkosY0FBZSxFQUNmLE9BQVEsS0FKWixtQkFNUSxRQUFTLFFBQ1Qsd0NBUFIsbUJBUVksUUFBUyxFQUFBLE1DdkVyQixrQkFFRSxpQjNGMENLLFEyRnpDTCxRQUFTLEtBQ1QsTUFBTyxLQUNQLHdDQUxGLGtCQU1HLFFBQVMsRUFDVCxPQUFRLEVBQ1IsZUFBZ0IsU0FSbkIscUJBQUEscUJBQUEscUJBQUEscUJBV0csTTNGOEJLLFEyRjdCTCxZQUFhLEVBWmhCLDBCQWVHLE0zRjZCSSxRMkY1QkosaUIzRnlCSyxRMkZ4QkwsWUFBYSxJQUNiLE1BQU8sTUFsQlYsaUNBQUEsZ0NBQUEsZ0N4RXV5YkEsMkRBREEsMERBRUEsMERBSkEsd0RBREEsdURBRUEsdURBSEEsd0RBREEsdUR3RTd3YkksaUIzRnVCRyxRMkZ0QkgsTTNGdUJHLFEyRnRCSCxnQkFBaUIsVUF0QnJCLDZCQTBCRyxXQUFZLEtBQ1osT0FBUSxLQUNSLFVBQVcsS0FDWCxNM0ZZSyxRMkZYTCx3Q0E5QkgsNkJBK0JJLFVBQVcsTUFPZiwwQkFHRyxRQUFTLEtBQ1Qsa0JBQW1CLE9BQ25CLG9CQUFxQixPQUNyQixlQUFnQixPQUNoQixZQUFhLE9BUGhCLG9CQVVHLE1BQU8sS0FWViwwQkFZSSxjQUFlLEtBWm5CLHlCQWVJLGFBQWMsS0FNbEIsS0FDSSxPQUFRLEtBQ1IsV0FBWSxNQUNmLE1BQU8sS0FDUCx3Q0FKRCxLQUtFLFdBQVksRUFDWixPQUFRLE9BTlYsT0FBQSxRQUFBLE9BV1EsTUFBTyxRQUtmLGdCQUNDLFVBQVcsZUFHWix1QkFDQyxNQUFPLGdCQUNQLElBQUssZUFDTCxLQUFNLFlBQ04saUJBQWtCLEtBQ2xCLFdBQVksRUFBRSxJQUFJLElBQUkscUJBQ3RCLE9BQVEsSUFBSSxNQUFNLG9CQUNsQixjQUFlLEVBQ2Ysd0NBUkQsdUJBU0UsTUFBTyxpQkFJVCxjQUNDLGNBQWUsS0FDZix3Q0FGRCxjQUdFLGNBQWUsR0FIakIsd0JBTUUsWUFBYSxxQkFBQSxDQUFBLFdBQ2IsVUFBVyxLQUNYLFlBQWEsSUFDYixRQUFTLEtBQ1QsaUJBQWtCLFFBQ2xCLE1BQU8sS0FDUCxPQUFRLEVBQ1IsY0FBZSxJQUFBLElBQUEsRUFBQSxFQUNmLHdDQWRGLHdCQWVHLFVBQVcsS0FDWCxRQUFTLElBQUEsTUFoQlosMEJBb0JFLFVBQVcsS0FDWCxZQUFhLEtBQ2IsWUFBYSxJQUNiLGFBQWMsSUFDZCxRQUFTLEtBQUEsSUFBQSxFQUFBLEtBQ1QsV0FBWSxNQUNaLFdBQVksT0FDWixXQUFZLE9BQ1osd0NBNUJGLDBCQTZCRyxVQUFXLEtBQ1gsUUFBUyxJQUFBLEtBQ1QsV0FBWSxPQUlmLGdCQUVFLE1BQU8sTUFDUCxPQUFRLEVBQUEsSUFBQSxJQUFBLEtBSFYsY0FNRSxjQUFlLEtBR2pCLGFBQ0MsVUFBVyxLQUNYLFlBQWEsSUFDYixRQUFTLEVBQ1Qsd0NBSkQsYUFLRSxVQUFXLE1iK0JiLGVBRHNCLFFBQVMsTUFBTyxZQUFZLEtBQU0sYUFBYyxLYzFLdEUsWUFDQyxpQjVGMENNLFE0RnpDTixpQkFBa0IsMEJBQ2xCLGtCQUFtQixVQUNuQixvQkFBcUIsT0FBQSxPQUNyQixNNUZtQ08sUTRGbENQLFFBQVMsSUFBQSxFQUVULHdDQVJELFlBU0UsUUFBUyxJQUFBLEdBVFgscUNBYUUsTTVGMkJNLFE0RnhDUixtQkFpQkUsY0FBZSxLQUNmLFc1RnNCTSxRNEZyQk4sUUFBUyxLQUNULGNBQWUsS0FDZixVQUFXLE9BQ1gsTTVGb0JLLFE0RjFDUCxlQTBCRSxVQUFXLGlCQUNYLGVBQWdCLE1BQ2hCLE01RllNLFE0RnhDUixjQStCSyxNNUZTRyxRNEZ4Q1IsY0FrQ0UsTTVGTU0sUTRGTE4sWUFBYSxJQUNiLFVBQVcsS0FwQ2Isb0JBdUNHLE01RkdJLFE0RjFDUCxvQkEyQ0csTTVGREksUTRGS04sbUNBL0NELHdCQWlERyxNQUFPLEtBQ1AsTUFBTyxJQUNQLFFBQVMsRUFBQSxJQW5EWix3RUFBQSw2RUFBQSw4RUFBQSx1RUEwREksTUFBTyxLQTFEWCxrQkFnRUUsT0FBUSxJQUFJLE01RnRCUCxRNEZ1QkwsUUFBUyxFQUNULFFBQVMsRUFBQSxLQUNULFdBQVksS0FDWixVQUFXLElBQ1gsZUFBZ0IsS0FDaEIsTTVGM0JLLFE0RjRCTCxjQUFlLEVBdkVqQix5QkFBQSx3QkFBQSx3QnpFbWljQSxtREFEQSxrREFFQSxrREFKQSxnREFEQSwrQ0FFQSwrQ0FIQSxnREFEQSwrQzJEdmdjRyxtQmNtRGMsSUFBSSxNQUFNLEtkbERyQixnQmNrRFcsSUFBSSxNQUFNLEtkakRuQixjY2lEUyxJQUFJLE1BQU0sS2RoRGhCLFdjZ0RNLElBQUksTUFBTSxLQUN4QixZQUFhLElBRWQsd0NBNUVGLGtCQTZFRyxjQUFlLEtBQ2YsT0FBUSxNQTlFWCwrQkFpRkcsUUFBUyxhQUNULFNBQVUsU0FDVixZQUFhLElBQ2IsTTVGekNJLFE0RjBDSixpQjVGM0NJLFE0RjRDSixPQUFRLEtBQ1IsY0FBZSxFQUNmLFFBQVMsS0FBQSxFQXhGWixxQ0FBQSxxQ2RzQkcsbUJjb0VlLElBQUksTUFBTSxLZG5FdEIsZ0JjbUVZLElBQUksTUFBTSxLZGxFcEIsY2NrRVUsSUFBSSxNQUFNLEtkakVqQixXY2lFTyxJQUFJLE1BQU0sS0FDeEIsZ0JBQWlCLFVDN0ZyQixZQUNJLGFBQWMsRUFDZCxPQUFRLEVBQUEsS0FDUixjQUFlLElBQ2YsV0FBWSxPQUNaLFFBQVMsTUFFVCx3Q0FQSixZQVFRLGNBQWUsTUFJdkIsZUFDSSxRQUFTLE9BRVQsMkJBK0NKLDBCQTdDUSxRQUFTLE9BNkNqQixxQkF6Q0EsaUJBeUNBLG9CQXhDSSxRQUFTLFFBQ1QsVUFBVyxRQUNYLFlBQWEsSUFDYixNQUFPLEtBQ1AsWUFBYSxLQUNiLE03RjBCTSxRNkZ6Qk4sZ0JBQWlCLEtBQ2pCLGlCN0ZKVyxLNkZLWCxPQUFRLElBQUksTTdGREgsUTZGRVQsWUFBYSxJQUViLHdDQTZCSixxQkF6Q0EsaUJBeUNBLG9CQTVCUSxRQUFTLEtBQ1QsVUFBVyxRQTJCbkIscUJBQUEsd0JBQUEsdUJBQUEsdUJBQUEsMkJBQUEsMEJBQUEsMEIxRTRqY0Esa0RBREEsaURBRUEsaURBTUEscURBREEsb0RBRUEsb0RBWEEsK0NBREEsOENBRUEsOENBTUEsa0RBREEsaURBRUEsaURBVkEsK0NBREEsOENBUUEsa0QyRHZoY1ksaURlN0RSLFFBQVMsRUFDVCxNN0ZoQlcsSzZGaUJYLGlCN0ZHRyxRNkZGSCxhN0ZFRyxRNkZpQlAsZ0NBQUEsK0JBQUEsK0JBQUEsbUNBQUEsa0NBQUEsa0MxRW9sY0EsMERBREEseURBRUEseURBTUEsNkRBREEsNERBRUEsNERBWEEsdURBREEsc0RBRUEsc0RBTUEsMERBREEseURBRUEseURBVkEsdURBREEsc0RBUUEsMEQyRC9pY1kseURldERSLFFBQVMsZ0JBQ1QsUUFBUyxFQUNULE03RnhCVyxLNkZ5QlgsT0FBUSxRQUNSLGlCN0ZORyxRNkZPSCxhN0ZQRyxRNkZpQlAsa0NBQUEsaUNBQUEsaUNBQUEscUNBQUEsb0NBQUEsb0MxRThtY0EsNERBREEsMkRBRUEsMkRBTUEsK0RBREEsOERBRUEsOERBWEEseURBREEsd0RBRUEsd0RBTUEsNERBREEsMkRBRUEsMkRBVkEseURBREEsd0RBUUEsNEQyRHprY1ksMkRlN0NSLE03RnJCUyxRNkZzQlQsT0FBUSxZQUNSLGlCN0ZqQ1csSzZGa0NYLGE3RjlCUyxRNkZpQ2IscUJBaUJZLFFBQVMsS0MvRXJCLGVBRVEsYUFBYyxNQUNkLGFBQWMsSUFDZCxhOUZ5QkssUThGeEJMLGlCOUYwQk0sUThGekJOLFFBQVMsUUFDVCxjQUFlLFFBUHZCLGlCQVNZLE05Rm1DTCxROEZsQ0ssZ0JBQWlCLFVBVjdCLGtCQWFZLE9BQVEsS0FDUixpQkFBa0IsWUFDbEIsWUFBYSxPQWZ6QixrQkFrQlksZ0JBQWlCLEtBQ2pCLFlBQWEsSUFDYixlQUFnQixJQXBCNUIsa0JBQUEsa0JBd0JZLGNBQWUsSUFBSSxNOUZxQnhCLFE4RnBCSyxlQUFnQixJQUNoQixjQUFlLElBQ2YsV0FBWSxJQTNCeEIsa0JBOEJZLFVBQVcsT0FDWCxNOUZjTCxROEY3Q1Asa0JBa0NZLFVBQVcsS0FDWCxZQUFhLElBQ2IsY0FBZSxLQUNmLE05RkNHLFE4RnRDZiw4QkF3Q1ksV0FBWSxlQUNaLGlCOUZaQyxrQjhGYUQsTTlGR0wsa0I4RjdDUCxvQ0FBQSw0QkFnRFksV0FBWSxFQWhEeEIsMkJBbURRLGNBQWUsRUFuRHZCLGtCQUFBLGtCQUFBLGtCQUFBLGtCQUFBLGtCQUFBLGtCQXNEUSxZQUFhLEVBQ2IsY0FBZSxRQXZEdkIsNEJBQUEsNEJBQUEsNEJBQUEsNEJBQUEsNEJBQUEsNEJBMERRLFlBQWEsSUN0RHJCLGlDQUdZLFFBQVMsTUFBQSxLQUNULGNBQWUsS0FDZixRQUFRLE1BQ1IsU0FBVSxTQUNWLE0vRmtDTCxRK0ZqQ0ssVy9GbUJFLFErRmxCRixZQUFhLFFBQVMsTS9GZ0MzQixROEVyQkosbUJpQlZ1QixJQUFJLElBQUssS2pCVzdCLGdCaUJYb0IsSUFBSSxJQUFLLEtqQlkzQixjaUJaa0IsSUFBSSxJQUFLLEtqQmF4QixXaUJiZSxJQUFJLElBQUssS0FWbkMsc0NBWWtCLGFBQWMsSUFaaEMsK0NBY2lDLFFBQVEsR0FkekMsdUNBQUEsdUNBaUJnQixXL0Z3QlQsUStGdkJTLE0vRm9CUixRK0ZqQkksd0NBckJaLGlDQXNCZ0IsVUFBVyxLQUNYLFlBQWEsTUFDYixRQUFRLEtmd0Z4QixhZ0IzR0ksU0FBVSxnQkFDVixNQUFPLEtBR1gsV0FDSSxNQUFPLEtBQ1AsT0FBUSxLQUdaLEtBQ0ksTUFBTyxLQUNQLFFBZlEsRUFnQlIsV2hHcUJJLFFnR3hCUixvQkFRUSxXQUFZLEVBQUUsRUFBRSxJQUFJLGtCQVI1QixZQWNRLFFBQVMsRUFkakIsUUFvQlEsUUFBUyxNQUNULFdBQVksS0FDWixPQUFRLEtBQ1IsWUFBYSxFQUNiLFdBQVksS0F4QnBCLFdBNEJZLFNBQVUsU0FDVixRQUFTLGFBQ1QsV0FBWSxPQUNaLGVBQWdCLE9BL0I1QixhQW1DZ0IsUUFBUyxNQUNULFFBQVMsS0FBQSxJQUNULE1oR1ZULFFnR1dTLFdBQVksSUFDWixZQUFhLElsQmpDMUIsbUJrQm1DMkIsSUFBSSxNQUFNLEtsQmxDbEMsZ0JrQmtDd0IsSUFBSSxNQUFNLEtsQmpDaEMsY2tCaUNzQixJQUFJLE1BQU0sS2xCaEM3QixXa0JnQ21CLElBQUksTUFBTSxLQXpDeEMsaUJBNkNvQixRQUFTLEtBR2Isd0NBaERoQixhQWlEb0IsUUFBUyxFQUFBLEtBakQ3QixvQkFBQSxtQkFBQSxtQjdFazJjQSw4Q0FEQSw2Q0FFQSw2Q0FKQSwyQ0FEQSwwQ0FFQSwwQ0FIQSwyQ0FEQSwwQzZFdnljb0IsTWhHMUJiLFFnRzJCYSxnQkFBaUIsVUF0RHJDLGtCQTBEb0IsUUFBUyxFQUFBLEtsQnBCekIsa0JrQnNCbUMsV2xCckJoQyxla0JxQmdDLFdsQnBCL0IsY2tCb0IrQixXbEJuQjlCLGFrQm1COEIsV2xCbEIzQixVa0JrQjJCLFdBQ25CLDRCQUE2QixPQUM3QixvQkFBcUIsT2xCeEJyQyxrQmtCeUJtQyxjQUFjLFdsQnhCOUMsZWtCd0JnQyxjQUFjLFdsQnZCN0MsY2tCdUIrQixjQUFjLFdsQnRCNUMsYWtCc0I4QixjQUFjLFdsQnJCekMsVWtCcUIyQixjQUFjLFdBL0RyRCxvQkFpRXdCLGVBQWdCLEtBR3BCLHlDQXBFcEIsa0JBcUV3QixVQUFXLEtBQ1gsUUFBUyxFQUFBLE1BdEVqQyxzQkF5RXdCLFdBQVksS0FDWixNQUFPLEtBQ1AsUUFBUyxJQUFBLEVBQUEsSUFBQSxLQUNULHdDQTVFeEIsc0JBNkU0QixRQUFTLEdBN0VyQyx5QkFBQSx3QkFBQSx3QjdFcTVjQSxtREFEQSxrREFFQSxrREFKQSxnREFEQSwrQ0FFQSwrQ0FIQSxnREFEQSwrQzZFOXpjd0IsTWhHdERqQixRZ0d1RGlCLGdCQUFpQixVQWxGekMsaUJBdUZvQixZQUFhLElBQ2IsT0FBUSxLQUNSLFdBQVksTUF6RmhDLG1CQUFBLHNCQTBGNkIsUUFBUyxhQTFGdEMsbUJBNEZ3QixVQUFXLElBQ1gsYUFBYyxJQUNkLGVBQWdCLElBOUZ4Qyw0QkFvR3dCLFVBQVcsS0FDWCxPQUFRLElBQUEsTUFBQSxZQXJHaEMsK0JBQUEsOEJBQUEsOEI3RXM3Y0EseURBREEsd0RBRUEsd0RBSkEsc0RBREEscURBRUEscURBSEEsc0RBREEscUQ2RXgwY3dCLGdCQUFpQixLQXhHekMsbUNBQUEsa0NBQUEsa0M3RWk4Y0EsNkRBREEsNERBRUEsNERBSkEsMERBREEseURBRUEseURBSEEsMERBREEseUQ2RWoxYzRCLGFoRy9FckIsUWdHM0JQLDBDQUFBLHlDQUFBLHlDN0U0OGNBLG9FQURBLG1FQUVBLG1FQUpBLGlFQURBLGdFQUVBLGdFQUhBLGlFQURBLGdFNkV6MWM0QixnQkFBaUIsVUE3RzdDLG9CQW9IZ0IsTWhHakdKLFFnR2tHSSxXaEcxR0gsUWdHWGIsb0JBMEhnQixRQUFRLE1sQnBIckIsbUJrQnFIMkIsSUFBSSxJbEJwSDVCLGdCa0JvSHdCLElBQUksSWxCbkgxQixja0JtSHNCLElBQUksSWxCbEh2QixXa0JrSG1CLElBQUksSUEzSGxDLFdBa0lZLFFBQVEsS0FDUixTQUFTLFNBQ1QsSUFBSSxLQUNKLEtBQUssRUFDTCxRQUFRLEVBdElwQixjQXlJZ0IsTUFBTSxLQUNOLE1BQU0sTUFDTixXaEc5SEYsUWdHYmQsZ0JBNElvQixNaEd6SFIsUWdHbkJaLHVCQThJb0IsTWhHM0hSLFFnRzRIUSxXaEc5SFAsUThFWFYsbUJrQjBJK0IsSUFBSSxJbEJ6SWhDLGdCa0J5STRCLElBQUksSWxCeEk5Qixja0J3STBCLElBQUksSWxCdkkzQixXa0J1SXVCLElBQUksSUFoSnRDLGFBcUpnQixZQUFZLEtBQ1osUUFBUSxLQUFBLEtBQ1IsV0FBVyxLQXZKM0IseUJBK0pZLFlBQWEsSUFDYixVQUFXLFNBQ1gsZUFBZ0IsTUFHcEIsd0NBcEtSLGNBcUtZLFVBQVcsTUFDWCxZQUFhLElBQ2IsUUFBUyxLQUFBLElBdktyQixrQkEwS2dCLFVBQVcsS0FDWCxRQUFTLE1BM0t6QixtQkErS2dCLFFBQVMsTUFDVCxZQUFhLElBaEw3QixxQkFBQSxvQkFBQSxvQjdFeWhkRSwrQ0FEQSw4Q0FFQSw4Q0FKQSw0Q0FEQSwyQ0FFQSwyQ0FIQSw0Q0FEQSwyQzZFLzFjYyxNaEcxSlQsU2dHMUJQLHVCQTBMUSxhQUFjLEtBQ2QsT0FBUSxRQTNMaEIsWUErTFEsTUFBTyxNQUNQLGNBQWUsS0FoTXZCLDhCQWtNNEIsUUFBUyxhQWxNckMsV0F1TVEsTUFBTyxLQUlYLHdDQTNNSixVQTRNZSxhQUFjLE1BQVEsY0FBZSxPQUlwRCxhQUNJLFFBQVMsS0FDVCx3Q0FGSixhQUdRLFFBQVMsT0FPakIsYUFDSSxRQUFTLEtBQ1QsV2hHak1HLFFnR2tNSCxPQUFRLElBQUksTWhHbE1ULFFnRytMUCxvQkFBQSxtQkFBQSxtQjdFczNjQSw4Q0FEQSw2Q0FFQSw2Q0FKQSwyQ0FEQSwwQ0FFQSwwQ0FIQSwyQ0FEQSwwQzJEcGtkRyxtQmtCeU5tQixJQUFJLElBQUssS2xCeE56QixnQmtCd05nQixJQUFJLElBQUssS2xCdk52Qixja0J1TmMsSUFBSSxJQUFLLEtsQnROcEIsV2tCc05XLElBQUksSUFBSyxLQUN2QixXaEd4TUEsUWdHc1BSLHlCQXpDQSx3QkF5Q0Esd0JBeENJLGlCaEc5TUksUWdHK01KLFdBQVksTUFBTSxFQUFFLEVBQUUsRUFBRSxJaEc1TXJCLFFnR21QUCxvQ0F0Q0ksbUNBc0NKLG1DQXJDUSxNaEc5TUQsUWdHK01DLGdCQUFpQixVQW9DekIsZ0NBbENJLCtCQWtDSiwrQkFqQ1EsaUJoR2xORCxRZ0dtUFAsc0NBQUEsdUNBQUEscUNBaENRLHNDQWdDUixxQ0FBQSxzQ0E5QlksaUJoR3JOTCxRZ0cyTkgsZ0NBQ0ksaUJBQWtCLFlBSTFCLGtCQUNJLFdoR2pPRyxRZ0drT0gsT0FBUSxJQUFJLE1oR2xPVCxRZ0dtT0gseUJBQ0ksaUJoR3hQTyxLZ0d1UWYsK0JBZFEsZ0NBRUksaUJoRzNQRyxLZ0d1UWYsa0JBQ0ksUUFBUyxnQkFDVCxNQUFPLEtBQ1AsTUFBTyxLQUNQLE9BQVEsS0FDUixRQUFTLEVBQ1QsT0FBUSxRQU5aLDJCQVdRLFNBQVUsU0FYbEIsa0NBQUEseUNBQUEsMENBZVksUUFBUyxHQUNULFFBQVMsTUFDVCxPQUFRLElBQ1IsTUFBTyxLQUNQLFdBQVksSUFBQSxJQUFBLEtBQ1osT0FBUSxFQUFBLEtBcEJwQixrQ0F3QlksU0FBVSxTQUNWLElBQUssSUF6QmpCLDBDQTJCZ0IsV0FBWSxLQUNaLFNBQVUsU0E1QjFCLHlDQStCZ0IsV0FBWSxJQUNaLFNBQVUsU0FoQzFCLGdDQXNDWSxLQUFNLEdBdENsQix1Q0FBQSx3Q0F3Q2dCLFVBQVcsY0FDWCxpQkFBa0IsSUF6Q2xDLHVDQTRDZ0IsVUFBVyxlQTVDM0IsNkJBaURRLGVBQWdCLFVsQjVFdkIsWTFEakxzQixJNEUrUGYsVUFBVyxTQUNYLGVBQWdCLE1BQ2hCLE1oRzVUTyxLZ0c2VFAsU0FBVSxTQUNWLE9BQVEsTTVCdFZkLFc0QjRWRSxNQUFPLEtBQ1AsT0FBUSxJQUNSLFFBQVMsRUFKYiw2QkFBQSw4QkFRUSxRQUFTLEVBT2pCLFdBQ0ksZUFBZ0IsVWxCdEduQixZMURqTHNCLEk0RXlSbkIsVUFBVyxLQUNYLGVBQWdCLEVBS3BCLFVBQ0ksU0FBVSxNQUNWLEtBQU0sTUFDTixRQWpYUSxFQWtYUixXaEc3VUksUWdHOFVKLE1oRzNVRyxROEVyQkosbUJrQmlXZSxJQUFJLE1BQU0sS2xCaFd0QixnQmtCZ1dZLElBQUksTUFBTSxLbEIvVnBCLGNrQitWVSxJQUFJLE1BQU0sS2xCOVZqQixXa0I4Vk8sSUFBSSxNQUFNLEtBQ3hCLE9BQVEsS0FDUixNQUFPLEtBQ1AsUUFBUyxLQUNULGVBQWdCLE1BQ2hCLFdBQVksT0FYaEIsaUJBWWMsS0FBTSxFQVpwQixhQWNRLE9BQVEsRUFkaEIsZ0JBZ0JZLFdBQVksS0FDWixjQUFlLEtBakIzQixZQXFCUSxNaEczVkQsUThFckJKLG1Ca0JpWG1CLElBQUksTUFBTSxLbEJoWDFCLGdCa0JnWGdCLElBQUksTUFBTSxLbEIvV3hCLGNrQitXYyxJQUFJLE1BQU0sS2xCOVdyQixXa0I4V1csSUFBSSxNQUFNLEtBdEJoQyxtQkFBQSxrQkFBQSxrQjdFeTVjQSw2Q0FEQSw0Q0FFQSw0Q0FKQSwwQ0FEQSx5Q0FFQSx5Q0FIQSwwQ0FEQSx5QzZFMzNjWSxNaEc5VkwsUWdHK1ZLLGdCQUFpQixVQXpCN0IsYUE4QlEsY0FBZSxLQTlCdkIsaUJBbUNZLFVBQVcsTUFDWCxXQUFZLEtBQ1osZUFBZ0IsT0FDaEIsTWhHMVhFLFFnR29WZCxpQmxCM1ZHLG1Ca0IrWXVCLFlBQVksSUFBSSxJbEI5WXBDLGdCa0I4WW9CLFlBQVksSUFBSSxJbEI3WWxDLGNrQjZZa0IsWUFBWSxJQUFJLElsQjVZL0IsV2tCNFllLFlBQVksSUFBSSxJQXBEMUMsbUJBMENnQixZQUFhLEtBQ2IsUUFBUyxNQUNULGVBQWdCLE9BQ2hCLFdBQVksT0FDWixVQUFXLE1BQ1gsV2hHeFhSLFFnR3lYUSxNaEc5WEosUWdHK1hJLGNBQWUsSUFDZixVQUFXLFFBbEQzQix3QkFBQSx1QkFBQSx1QjdFbThjQSxrREFEQSxpREFFQSxpREFKQSwrQ0FEQSw4Q0FFQSw4Q0FIQSwrQ0FEQSw4QzZFeDRjNEIsTWhHblhsQixRZ0d5WFYsYUFDSSxZQUFhLFFBQ2IsVUFBVyxPQUNYLFlBQWEsSUFDYixlQUFnQixPQUNoQixNaEc5WE0sUWdHK1hOLHNCQUF1QixLQUczQixnQkFDSSxVQUFXLElBQ1gsTWhHdFlNLFFnR3VZTixRQUFTLGFBQ1QsY0FBZSxLQUduQixxQkFDSSxNQUFPLE1BQ1AsT0FBUSxJQUFJLE1oR25aVCxRZ0dvWkgsVUFBVyxJQUNYLGNBQWUsS0FDZixRQUFTLEtBQUEsS0FBQSxLQUFBLElBTGIsMkJBUVEsTUFBTyxnQkFDUCxRQUFTLGFBQ1QsT0FBTyxFQUNQLFVBQVcsS0FDWCxRQUFRLEVBQ1IsTWhHcmFPLFFnR3NhUCxXQUFZLElBQ1osT0FBUSxFQUNSLFdBQVksS0FDWixRQUFTLEVBQ1QsY0FBZSxFQUNmLFdBQVksWUFBQSxJQW5CcEIsaUNBc0JZLE1oR3ZhTCxRZ0d3YUssaUJoRzNhSixRZ0c0YUksV0FBWSxLQUNaLE9BQVEsS0F6QnBCLDBDQThCUSxPQUFRLEtBQ1IsY0FBZSxJQUNmLGFBQWMsSUFPdEIsY0FDSSxRQUFTLE1BQ1QsS0FBTSxFQUNOLE9BbGVZLEtBbWVaLE1BQU8sS0FDUCxNQUFPLEtBQ1AsZ0JBQ0ksT0FBUSxFQUNSLFlBdmVRLEtBa2ZoQixjQUNJLFlBQWEsSUFDYixRQUFTLE9BQUEsTUFDVCxVQUFXLEtBQ1gsUUFBUyxLQUNULGdCQUFpQixjQUNqQixZQUFhLE9BQ2IsV2hHbGVTLFFnRzJkYixrQkFTUyxjQUFlLEVBVHhCLGtCQVdRLFVBQVcsTUFDWCxZQUFhLEtBWnJCLGdCQWVRLE1BQU8sS0FDUCxRQUFTLGFBR2pCLG1CQUNJLGFBQWMsS0FFZCxVQUFXLElBSGYscUJBS1EsYUFBYyxLQUx0Qiw0QkFBQSwyQkFBQSwyQjdFNDVjQSxzREFEQSxxREFFQSxxREFKQSxtREFEQSxrREFFQSxrREFIQSxtREFEQSxrRDZFLzRjWSxnQkFBaUIsVUFQN0IscUJBQUEsd0JBYVEsWUFBYSxPQUdULDRCQUFaLFdBQ0ksT0FBUSxLQUNSLE1BQU8sS0FFWCxlQUNJLFdBQVksT0FEaEIscUJBQUEscUJBR1EsTWhHcGZNLFFnR3dmZCwyQkFBQSwyQkFBc0IsOEJBQUEsOEJBRWQsTWhHMWZNLFFnRzhmZCwwQkFDSSxTQUFVLFNBQ1YsUUFBUyxhQUNULFFBQVMsRUFDVCxNQUFPLEVBQ1AsSUFBSyxLQUNMLE9BQVEsSUNsakJaLGFBQ0MsUUFBUyxJQUNULE1BQU8sS0FDSixpQmpHdUNJLFFpRzFDUiwyQkFNRSxRQUFTLEtBQ1QsT0FBUSxLQUNSLGNBQWUsT0FDZixZQUFhLE9BQ2IsZ0JBQWlCLE9BQ2pCLFVBQVcsSUFYYiwrQkFjRyxVQUFXLE9BZGQsZ0NBa0JHLE1BQU8sS0FsQlYsaUNBc0JHLFVBQVcsSUFDWCxXQUFZLElBQ1osUUFBUyxFQUFBLE1BQ1QsY0FBZSxFQUNmLFlBQWEsT0FDYixtQkFBb0IsS0FDcEIsTWpHaUJJLFFpR2hCSixXakdhSyxRaUdaTCxPQUFRLEVBQ1IsV0FBWSxLQUNaLFFBQVMsRUFDVCxjQUFlLEVBakNsQix1Q0FtQ0ksbUJBQW9CLEtBSXRCLHdDQXZDRiwyQkF3Q1ksVUFBVyxPQXhDdkIsK0NBNENnQixjQUFlLEtBS3ZCLG1DQWpEUiwrQ0FtRGdCLGNBQWUsS0FuRC9CLG9CQTBERSxVQUFXLFFDMURiLGtCQUNJLE1BQU8sS0FDUCxRQUFTLE1BQ1QsTUFBTyxLQUhYLHFCQU1RLGdCQUFpQixLQUNqQixXQUFZLEtBQ1osYUFBYyxFQUNkLFdBQVksSUFDWixnQkFBaUIsZUFWekIsd0JBY1ksV0FBWSxLQUNaLGFBQWMsTUFmMUIsbUNBQUEsK0RBcUJRLFVBQVcsUUFDWCxPQUFRLElBQUksTWxHdUJiLFFrR3RCQyxpQmxHbUJBLFFrR2xCQSxRQUFTLEtBQ1QsT0FBUSxPQUFBLEVBQ1IsZ0JBQWlCLGVwQkZ0QixtQm9CR21CLElBQUksSUFBSyxLcEJGekIsZ0JvQkVnQixJQUFJLElBQUssS3BCRHZCLGNvQkNjLElBQUksSUFBSyxLcEJBcEIsV29CQVcsSUFBSSxJQUFLLEtBM0IvQiwwQ0FBQSx5Q0FBQSx5Q0FBQSxzRUFBQSxxRUFBQSxxRS9FK2llQSxvRUFEQSxtRUFFQSxtRUFZQSxnR0FGQSwrRkFJQSwrRkFsQkEsaUVBREEsZ0VBRUEsZ0VBU0EsNkZBRkEsNEZBSUEsNEZBZEEsaUVBREEsZ0VBU0EsNkYyRDc4ZFksNEZvQnZFQSxpQmxHZUwsUWtHZEssTWxHV0osUWtHMUNSLDZEQXFDWSxpQmxHUUwsUWtHUEssTWxHSUosUWtHMUNSLGlFQXlDZ0Isa0JBQW1CLGdCQUNuQixVQUFXLGdCQTFDM0Isb0VBQUEsbUVBQUEsbUUvRXVsZUEsOEZBREEsNkZBRUEsNkZBSkEsMkZBREEsMEZBRUEsMEZBSEEsMkZBREEsMEYrRW5pZWdCLE1sR0pSLFFrRzFDUixxQ0FvRFEsT0FBUSxLQUNSLGlCQUFrQixZQUNsQixRQUFTLEVBQ1QsT0FBUSxFQUFBLEVBQUEsT0F2RGhCLGtEQTBEWSxjQUFlLEVBMUQzQiw0REFnRVEsY0FBZSxLQWhFdkIsMkNBcUVRLFFBQVMsS0FLakIsK0RBR1ksTWxHbkNKLFFrR2dDUixrRUFBQSxpRUFBQSxpRS9FK2llQSw0RkFEQSwyRkFFQSwyRkFKQSx5RkFEQSx3RkFFQSx3RkFIQSx5RkFEQSx3RitFbGllWSxNbEd2Q0osUWtHZ0NSLDBEQVlRLE1sRzVDQSxRa0dnQ1IsNERBZ0JRLE1sR2hEQSxRbUcxQ1IsRUFDSSxNbkc0Q0csUThFNlBILG1CcUJ4U29CLE1BQU0sSUFBSSxLckJ5UzlCLGdCcUJ6U29CLE1BQU0sSUFBSSxLckIwUzlCLGNxQjFTb0IsTUFBTSxJQUFJLEtyQjJTOUIsV3FCM1NvQixNQUFNLElBQUksS0FHbEMscUJBOEJRLHdCQTdCSixVQUFXLFdBQ1gsTW5Hc0NHLFFtR3JDSCxnQkFBaUIsVUFDakIsT0FBUSxJQUFBLE1BQUEsWUF5QkosNEJBQUEsMkJBQUEsMkJBQ0EsK0JBQUEsOEJBQUEsOEJoRnluZVIsc0RBREEscURBRUEscURBTUEseURBREEsd0RBRUEsd0RBWEEsbURBREEsa0RBRUEsa0RBTUEsc0RBREEscURBRUEscURBVkEsbURBREEsa0RBUUEsc0QyRHpqZVkscURxQnhGUixNbkdnQ0csUW1HL0JILGdCQUFpQixVQUNqQixhbkc4QkcsUW1HM0JQLCtCQXlCWSxrQ0F4QlIsTW5HdUJJLFFtR3RCSixnQkFBaUIsVUFDakIsT0FBUSxJQUFBLE1BQUEsWXJCcVJSLG1CcUJwUm9CLE1BQU0sSUFBSSxLckJxUjlCLGdCcUJyUm9CLE1BQU0sSUFBSSxLckJzUjlCLGNxQnRSb0IsTUFBTSxJQUFJLEtyQnVSOUIsV3FCdlJvQixNQUFNLElBQUksS0FvQnRCLHNDQUFBLHFDQUFBLHFDQUNBLHlDQUFBLHdDQUFBLHdDaEZtcGVaLGdFQURBLCtEQUVBLCtEQU1BLG1FQURBLGtFQUVBLGtFQVhBLDZEQURBLDREQUVBLDREQU1BLGdFQURBLCtEQUVBLCtEQVZBLDZEQURBLDREQVFBLGdFMkQzbGVZLCtEcUIzRVIsTW5HZ0JJLFFtR2ZKLE9BQVEsSUFBSSxNbkdlUixRbUdkSixhbkdjSSxRb0cyQ1IsaUJBbEZBLFFBaUpBLHdCQ3pIQSxzQkRxREEsbUJBNUVFLGVBQWdCLE1BQ2hCLFNBQVUsU0FDVixRQUFTLEtBQ1QsZUFBZ0IsVUFDaEIsTXBHb0NLLFFvR25DTCxZQUFhLElBQ2IsYUFBYyxJQUNkLGFBQWMsTUFDYix3QkFBRCxlQXdJRiwrQkFwRUEsMEJBbkVJLFFBQVMsS0FBQSxLQUliLGNBQ0UsaUJwRzBCSyxRb0d6QkwsTXBHMEJLLFFvR2dCUCxxQkFBQSxvQkFBQSxvQmpGNHFlQSwrQ0FEQSw4Q0FFQSw4Q0FKQSw0Q0FEQSwyQ0FFQSwyQ0FIQSw0Q0FEQSwyQ2lGOXNlSSxnQkFBaUIsVUFnRXJCLGlCQTVEQSxlRUpBLG1CQUNBLCtCQUNBLCtCRnlEQSxtQkF0REUsYXBHbUJLLFFvR2xCTCxpQnBHZU0sUW9HZE4sTXBHaUJLLFFvR3dDUCx3QkFBQSx1QkFBQSx1QkF4QkEsc0JBQUEscUJBQUEscUJFeENBLG9EQUFBLG1EQUFBLG1EQUNBLGdFQUNBLGdFQURBLCtEQUNBLCtEQURBLCtEQUNBLCtEQUZBLGlEQUFBLGdEQUFBLGdEQUNBLDZEQUNBLDZEQURBLDREQUNBLDREQURBLDREQUNBLDREQUZBLGlEQUFBLGdEQUNBLDZEQUNBLDZEQURBLDREQUNBLDREQUZBLDBCQUFBLHlCQUFBLHlCQUNBLHNDQUNBLHNDQURBLHFDQUNBLHFDQURBLHFDQUNBLHFDbkZpeGVBLGtEQVRBLGlEQWtCQSxpREFYQSxnREFUQSwrQ0FrQkEsK0NBTkEsb0RBVEEsbURBa0JBLG1EQVBBLGdFQUVBLGdFQVhBLCtEQUVBLCtEQWdCQSwrREFFQSwrREFmQSxvREFUQSxtREFrQkEsbURBbkNBLCtDQVRBLDhDQWtCQSw4Q0FYQSw2Q0FUQSw0Q0FrQkEsNENBTkEsaURBVEEsZ0RBa0JBLGdEQVBBLDZEQUVBLDZEQVhBLDREQUVBLDREQWdCQSw0REFFQSw0REFmQSxpREFUQSxnREFrQkEsZ0RBMUJBLCtDaUYzcWVNLDhDakZ5cWVOLDZDQUhBLDRDQU1BLGlEMkRqcWVvQyxnRDNEbXFlcEMsNkRBRUEsNkRBVEEsNERBQ0EsNERBRUEsaUQyRC9wZW9DLGdEc0JYcEMsMEJBQUEseUJBQUEseUJBbERJLGlCcEdlRyxRb0dkSCxNcEdXSSxRb0dQUixjQUNFLGlCcEdTSyxRb0dSTCxNcEdLTSxRb0dKTixXQUFZLEtBQ1osa0JBQ0UsTXBHRUksUW9HRVIscUJBQ0UsaUJwR0NZLFFvR0FaLE1wR3JCYSxLb0dzQmIsUUFBUyxLQUNULGVBQWdCLElBQ2hCLFdBQVksS0FDWixZQUFhLElBQ2IsT0FBUSxLQUdWLHdCQUNFLGlCcEdSVyxrQm9HU1gsTUFBTyxlQUNQLFFBQVMsS0FDVCxlQUFnQixJQWtDbEIsTUFDRSxNQUFPLE1BQ1AsVUFBVyxLQUNYLGFBQWMsS0FDZCxXQUFZLEt0QitLYixTQUFVLFNBQ1YsYUFDQyxRQUFTLEdBQ1QsUUFBUSxNQUNSLGlCQUFrQiw2QkFDbEIsTXNCbkxnQixLdEJvTGhCLE9zQnBMc0IsS3RCcUx0QixvQnNCckw2QixNQUFPLE10QnNMcEMsU0FBVSxTQUNWLGdCN0UzTlEsTUFDQSxNNkUyTlIsMENBQXlDLGtDQUFrQyxnQ0FBa0MsMkJBQTZCLHlCQVQzSSxhQVVRLGlCQUFrQixpQ0FWMUIsYXNCN0tHLFNBQVUsU0FDVixNQUFPLEt0QnNNUCxtQnNCck1vQixNQUFNLEdBQUcsSUFBSSxDQUFFLE1BQU0sR0FBSSxJQUFJLENBQUUsUUFBUSxJdEJzTTNELGdCc0J0TW9CLE1BQU0sR0FBRyxJQUFJLENBQUUsTUFBTSxHQUFJLElBQUksQ0FBRSxRQUFRLEl0QnVNM0QsY3NCdk1vQixNQUFNLEdBQUcsSUFBSSxDQUFFLE1BQU0sR0FBSSxJQUFJLENBQUUsUUFBUSxJdEJ3TTNELFdzQnhNb0IsTUFBTSxHQUFHLElBQUksQ0FBRSxNQUFNLEdBQUksSUFBSSxDQUFFLFFBQVEsSUFUL0QsbUJBYU0sb0JBQXFCLE1BQUEsTUFDckIsTUFBTyxLQUNQLE1BQU8sSUFDUCxRQUFTLEV0QjhMWCxtQnNCN0xzQixNQUFNLElBQUksSUFBSSxDQUFFLE1BQU0sSUFBSSxJQUFJLElBQUksQ0FBRSxRQUFRLEdBQUcsSXRCOExyRSxnQnNCOUxzQixNQUFNLElBQUksSUFBSSxDQUFFLE1BQU0sSUFBSSxJQUFJLElBQUksQ0FBRSxRQUFRLEdBQUcsSXRCK0xyRSxjc0IvTHNCLE1BQU0sSUFBSSxJQUFJLENBQUUsTUFBTSxJQUFJLElBQUksSUFBSSxDQUFFLFFBQVEsR0FBRyxJdEJnTXJFLFdzQmhNc0IsTUFBTSxJQUFJLElBQUksQ0FBRSxNQUFNLElBQUksSUFBSSxJQUFJLENBQUUsUUFBUSxHQUFHLElBakJ6RSxtQkFzQk0sb0JBQXFCLE1BQUEsTUF0QjNCLHlCQXlCTSxvQkFBcUIsTUFBQSxNQXpCM0Isc0JBOEJNLG9CQUFxQixNQUFBLE1BQ3JCLE1BQU8sSUFDUCxPQUFRLEtBQ1IsV0FBWSxJQUNaLE1BQU8sS0FsQ2IsV0FzQ0ksTUFBTyxNQUNQLFVBQVcsTUFDWCxlQUFnQixNQXhDcEIsa0JBMENNLE1BQU8sS0FDUCxJQUFLLElBR1Qsd0NBOUNGLE1BK0NJLE1BQU8sTUFLWCxvQkFDRSxpQnBHbkdZLFFvR3NHZCx3QkFJSSxVQUFXLEtBQ1gsWUFBYSxJQUNiLFFBQVMsSUFBQSxLQUNULFlBQWEsSUFDYixNcEc3R1Msa0JvRzhHVCxTQUFVLFNBVGQsOEJBV00sUUFBUyxTQUNULE1BQU8sS0FDUCxTQUFVLFNBQ1YsS0FBTSxJQUNOLElBQUssSUdqS1gsU0FDQyxXQUFZLEtBQ1osWUFBYSxLQUNiLFdBQVksTUFBTSxJQUFJLFFBSHZCLHNCQUtFLGNBQWUsRUFMakIsNEJBT0csUUFBUyxFQUNULE9BQVEsS0FDUixlQUFnQixVQUNoQixXdkdpQ0ksUXVHaENKLE12RzZCSyxRdUc1QkwsUUFBUyxhQUNULFVBQVcsSXpCc1BiLFkxRGpMc0IsSW1GbkVwQixRQUFTLEtBQUEsS0FDVCxPQUFRLFF6QndSUCxtQnlCdlJtQixXQUFXLEtBQUssSXpCd1JuQyxnQnlCeFJtQixXQUFXLEtBQUssSXpCeVJuQyxjeUJ6Um1CLFdBQVcsS0FBSyxJekIwUm5DLFd5QjFSbUIsV0FBVyxLQUFLLElBakJ2QyxrQ0FtQkksV0FBWSxRQ25CZiw0QkFDQyxZQUFhLElBaUlmLGNBNUhBLHdEQUNDLGNBQWUsS0FDZixXeEdnQ08sUXdHN0JSLG1CQUNDLFFBQVMsS0FBQSxLQUNULE9BQVEsRUFDUixPQUFRLE1BQU0sSXhHMkJQLFF3RzFCUCxjQUFlLEtBR2hCLG1CQUNDLFdBQVksT0FDWix3Q0FGRCxtQkFFeUIsVUFBVyxPQUNuQyx3QkFDQyxRQUFTLE1BQ1QsZUFBZ0IsVUFJbEIsb0JBQ0MsTXhHZU0sUXdHZE4sVUFBVyxLQUNYLFlBQWEsSUFHZCxrQkFDQyxVQUFXLE1BQ1gsWUFBYSxNQUNiLFlBQWEsSUFHZCxtQkFDQyxVQUFXLEtBR1osbUJBQ0MsVUFBVyxLQUNYLHVCQUNDLE14R0hLLFF3R0lMLFVBQVcsT0FJYixvQjFCc05DLFkxRG5Mb0IsSW9GakNwQix3QkFDQyxVQUFXLElBQ1gsWUFBYSxLQXdHYiw2QkFBQSw0QkFBQSw0QnJGcTRlRix1REFEQSxzREFFQSxzREFKQSxvREFEQSxtREFFQSxtREFIQSxvREFEQSxtRHFGbitlRyxNeEdmVyxRd0dnQlgsZ0JBQWlCLFVBS3BCLHVCQUNDLE9BQVEsTUFBTSxJeEd2QlIsUXdHd0JOLFFBQVMsS0FBQSxLQUVULHdDQUpELHVCQUtFLFFBQVMsTUFHVixvQ0FDQyxVQUFXLEtBR1gsd0NBQ0MsUUFBUyxhQUNULFdBQVksSUFDWixZQUFhLElBRWQscUNBQ0MsTXhHeENJLFF3R3lDSixVQUFXLEtBK0VaLDRDQUFBLDJDQUFBLDJDckZ1NmVGLHNFQURBLHFFQUVBLHFFQUpBLG1FQURBLGtFQUVBLGtFQUhBLG1FQURBLGtFcUY5K2VJLE14RzVDRyxrQndHNkNILGdCQUFpQixVQUNqQixhQUFjLHNCQUlqQiwyQkFDQyxVQUFXLE9BQ1gsYUFBYyxLQUVkLHdDQUpELDJCQUtFLFVBQVcsS0FDWCxhQUFjLEtBR2hCLGlDQUNDLE9BQVEsRUFDUixtQ0FDQyxVQUFXLEtBQ1gsUUFBUyxhQUNULE9BQVEsRUFDUixNQUFPLEtBQ1AsTXhHakVJLFF3R2tFSixXQUFZLElBc0RiLDBDQUFBLHlDQUFBLHlDckY2OGVGLG9FQURBLG1FQUVBLG1FQUpBLGlFQURBLGdFQUVBLGdFQUhBLGlFQURBLGdFcUYzL2VJLE14R3BFRyxRd0dxRUgsZ0JBQWlCLFVBbURuQiw4Q0FBQSw2Q0FBQSw2Q3JGeTllRix3RUFEQSx1RUFFQSx1RUFKQSxxRUFEQSxvRUFFQSxvRUFIQSxxRUFEQSxvRXFGcGdmSyxnQkFBaUIsVUFLcEIscUNBQ0MsTXhHN0VJLFF3R29GTix3Q0FERCxpQkFDeUIsY0FBZSxLQXlDeEMsc0JBQ0MsUUFBUyxLQUFBLEtBQUEsS0FDVCxPQUFRLEVBQ1IsT0FBUSxNQUFNLEl4R2xJUCxRd0dtSVAsV3hHcElPLFF3R3FJUCxjQUFlLEtBTGhCLHlCMUIyRkMsWTFEakxzQixJb0Y4RnJCLE9BQVEsRUFDUixRQUFTLEVBSVgsNEJBQ0MsWUFBYSxJMUI2RWIsWTFEakxzQixJb0ZzR3RCLFVBQVcsS0FIWixnQ0FLRSxNeEcvSUssUXdHZ0pMLFVBQVcsT0FOYixpQzFCOEVDLFkxRGpMc0IsSW9GbUd2Qiw4QkFZRSxNeEd2SkssUXdHd0pMLE9BQVEsS0FBQSxFQUFBLEVBQUEsSUFiVixxREFlRyxNeEd6SkksUXdHMEpKLE9BQVEsUUFLWCxzQkFDQyxXQUFZLEtBRGIsNkNBQUEsaURBR0UsV0FBWSxLQUNaLFFBQVMsT0FDVCxXQUFZLE9BQ1osT0FBUSxFQUFBLElBTlYsK0NBQUEsbURBUUcsUUFBUyxhQUNULE1BQU8sS0FDUCxRQUFTLElBQUEsS0FDVCxPQUFRLEtBQ1IsT0FBUSxNQUFNLElBQUksUUFDbEIsWUFBYSxNQUNiLGVBQWdCLFVBZG5CLG9EQUFBLHdEQWdCSSxRQUFTLEtBaEJiLHFEQUFBLHlEQW9CRyxpQkFBa0IsUUFLckIsaUNBRUUsUUFBUyxFQUFBLEtBRlgsaUNBS0UsWUFBYSxFQUNiLGVBQWdCLEtBTmxCLHVDQVdHLFd4R3BNSSxRd0dxTUosTXhHdk1LLFF3RzJMUiwyQ0FjSSxVQUFXLE9BQ1gsTXhHeE1HLFF3R3lMUCx5Q0FrQkksTXhHN01JLFF5R3pDUixPQUVJLFNBQVUsU0FFYixTQUFVLFNBSlgsVUFNRSxPQUFRLEVBTlYsYUFPTyxnQkFBaUIsS0FHaEIsd0NBVlIsZ0JBV1ksTUFBTyxnQkFYbkIsd0JBZUUsV0FBWSxPQUNaLFd6R3lCTSxReUd4Qk4sV0FBWSxNQUFNLElBQUksUUFqQnhCLDJCQW1CRyxRQUFTLGFBQ1QsUUFBUyxJQUFBLEVBcEJaLDZCQXNCSSxRQUFTLElBQUEsS0FDVCxRQUFTLGFBQ1QsTXpHa0JJLFF5R2pCSixVQUFXLElBQ1gsZUFBZ0IsTTNCcVFuQixzQkFBZ0MsSUFDaEMsbUJBQTBCLElBQzFCLGtCQUF3QixJQUN4QixpQkFBc0IsSUFDdEIsY0FBZ0IsSUFNYixtQjJCN1FvQixXQUFXLElBQUksSUFBSSxDQUFFLE1BQU0sSUFBSSxLM0I4UW5ELGdCMkI5UW9CLFdBQVcsSUFBSSxJQUFJLENBQUUsTUFBTSxJQUFJLEszQitRbkQsYzJCL1FvQixXQUFXLElBQUksSUFBSSxDQUFFLE1BQU0sSUFBSSxLM0JnUm5ELFcyQmhSb0IsV0FBVyxJQUFJLElBQUksQ0FBRSxNQUFNLElBQUksS3RGZ3dmdkQsOERBREEsNkRBRUEsNkRBSkEsMkRBREEsMERBRUEsMERBSEEsMkRBREEsMERzRnR4ZkEsb0NBQUEsbUNBQUEsbUNBOEJLLFdBQVksUUFDWixNQUFPLFFBL0JaLG9DQWtDSyxXQUFZLFFBbENqQixrQkF5Q1EsV3pHR0QsUXlHRkMsUUFBUyxJQUFBLEtBQ1QsTXpHRkEsUXlHR0EsTUFBTyxLQUNQLFVBQVcsS0E3Q25CLG9CQUFBLG9CQWdEWSxVQUFXLE1BQ1gsZUFBZ0IsS0FDaEIsT0FBUSxFQWxEcEIsb0JBcURZLE1BQU8sTUFDUCxlQUFnQixRQUNoQixZQUFhLEVBQ2IsVUFBVyxNQUNYLHdDQXpEWixvQkEwRGdCLFdBQVksTUFDWixjQUFlLEdBM0QvQixtQ0FBQSxxQkFnRVksYUFBYyxFQUdkLHdDQW5FWixxQkFvRWdCLE1BQU8sTUFwRXZCLHVCQXVFZ0IsTXpHOUJSLFF5RytCUSxhQUFjLE1BQUEsSUFBQSxLQUNkLFFBQVMsSUFBQSxLQUNULE1BQU0sS3RGaXhmdEIsd0RBREEsdURBRUEsdURBSkEscURBREEsb0RBRUEsb0RBSEEscURBREEsb0RzRnIxZkEsOEJBQUEsNkJBQUEsNkJBNkVvQixNekdwQ1osUXlHcUNZLGdCQUFpQixVQUNqQixRQUFTLEVBRWIsd0NBakZoQix1QkFrRm9CLE9BQVEsS0FDUixRQUFTLEVBQ1QsTUFBTyxLQUNQLFdBQVksS0FDWixlQUFnQixXQUNoQixnQkFBaUIsVUFDakIsVUFBVyxLQUNYLFlBQWEsR0F6RmpDLGtDQThGZ0IsYUFBYyxFQUd0Qix3Q0FqR1Isa0JBa0dZLFd6RzFDTSxReUcyQ04sUUFBUyxFQUFBLEtBQUEsS0FBQSxNQUtyQix3Q0F4R0Esa0JBMkdZLFdBQVksS0EzR3hCLG9CQTZHZ0IsYUFBYyxFQUNkLFdBQVksS0FMeEIscUJBUVksTUFBTyxLQUNQLFFBQVMsRUFUckIsd0JBV2dCLE1BQU8sS0FDUCxRQUFTLGNBTzdCLHFCQUNJLFFBQVMsS0FBQSxFQUVMLHdDQURKLDBCQUVRLFFBQVMsRUFBQSxNQUdqQixnQ0FDSSxRQUFTLGFBQ1QsTUFBTyxLQUdQLHdDQURKLGtDQUVRLGFBQWMsS0FDZCxjQUFlLE1BRW5CLG9DQUxKLGtDQU1RLFFBQVMsR0FHakIsa0NBQ0ksY0FBZSxLQUNmLHdDQUZKLGtDQUdRLE1BQU8sS0FDUCxRQUFTLEVBQ1QsNkNBQ0ksTUFBTyxLQUNQLFdBQVksTUFJaEIsd0NBREosMkNBRVEsUUFBUyxHQUlyQixtQ0FDSSxhQUFjLEtBQ2Qsa0JBQW1CLElBQ25CLGtCQUFtQixNQUNuQix3Q0FKSixtQ0FLUSxNQUFPLEtBQ1AsYUFBYyxFQUNkLFlBQWEsS0FDYixjQUFlLElBQUksTXpHL0h2QixReUdnSUksV0FBWSxJQUFJLE16R2hJcEIsUXlHaUlJLFlBQWEsS0FDYixlQUFnQixLQUNoQixXQUFZLEtBQ1osY0FBZSxNQUdmLHdDQURKLDRDQUVRLGNBQWUsSUFBSSxNekd4STNCLFF5R3lJUSxlQUFnQixLQUNoQixjQUFlLEtBQ2YsYUFBYyxFQUNkLHVEQUNJLGNBQWUsRUFDZixlQUFnQixFQUNoQixjQUFlLEdBTTNCLHdDQURKLGlDQUVRLE1BQU8sS0FDUCxXQUFZLFFBRWhCLHFDQUNJLFVBQVcsTUFDWCxNQUFPLEtBQ1AsY0FBZSxLQUNmLHdDQUpKLHFDQUtRLFVBQVcsTUFDWCxNQUFPLE1BS2YsNENBQXdCLFdBQVksT0FFeEMsdUJBc0lKLHVCQXJJUSxTQUFVLFNBQ1YsTXpHL0tLLFF5R2dMTCxVQUFXLEtBQ1gsY0FBZSxJQUNmLFFBQVMsRUFFYix5QkFDSSxTQUFVLFNBQ1YsSUFBSyxJQUNMLEtBQU0sTUFDTixjQUFlLElBQ2YsTUFBTyxLQUNQLE16RzFMSyxReUc0TFQsdUIzQnZNRCxtQjJCd01tQixNQUFNLElBQUksWTNCdk0xQixnQjJCdU1nQixNQUFNLElBQUksWTNCdE14QixjMkJzTWMsTUFBTSxJQUFJLFkzQnJNckIsVzJCcU1XLE1BQU0sSUFBSSxZQXNIaEMsOEJBQUEsNkJBQUEsNkJ0RmdzZkEsd0RBREEsdURBRUEsdURBSkEscURBREEsb0RBRUEsb0RBSEEscURBREEsb0RzRjl5ZlksTXpHeExKLFF5R3lMSSxnQkFBaUIsVUFDakIsUUFBUyxFQUdqQixxQ0FDSSxjQUFlLEtBQ2YsTXpHL0xBLFF5R2dNQSxlQUFnQixLQUNoQixZQUFhLElBQ2IsUUFBUyxhQUNULGVBQWdCLFVBQ2hCLHdDQVBKLHFDQVFRLFdBQVksS0FDWixNQUFPLEtBQ1AsV0FBWSxNQUVoQix3Q0FDSSxZQUFhLEtBQ2Isd0NBRkosd0NBR1EsY0FBZSxNQUkzQix3Q0E3SEoscUJBOEhRLFFBQVMsS0FBQSxLQUFBLEVBQUEsS0FDVCxvQ0FDSSxRQUFTLFNBQUEsRUFBQSxTQUFBLElBQ1QsUUFBUyxNQUNULE9BQVEsS0FFWix3QkFDSSxRQUFTLEVBQ1QsMkJBQUssY0FBZSxPQUNwQiwwQkFDSSxNQUFPLEtBQ1AseUNBQ0ksT0FBUSxFQUNSLFFBQVMsS0FFVCxPQUFRLEtBR2hCLHdDQUNJLFNBQVUsU0FDViwrQ0FDSSxRQUFTLEdBQ1QsUUFBUyxNQUNULE1BQU8sS0FDUCxPQUFRLEtBQ1Isb0JBQXFCLE1BQUEsTUFDckIsU0FBVSxTQUNWLFFBQVMsRUFDVCxnQkFBaUIsTUFBQSxNQVJyQiwrQ0FVVSxJQUFLLEtBQU0sTUFBTyxLQTZENUMsc0RBQUEscURBQUEscUR0Rmd4ZkUsZ0ZBREEsK0VBRUEsK0VBSkEsNkVBREEsNEVBRUEsNEVBSEEsNkVBREEsNEVzRnAwZnNCLE1BQU8sS0FDUCxNQUFPLEtBQ1AsUUFBUyxHQVFqQywwQkFDSSxpQnpHN1BJLFF5RzhQSixNekczUEcsUXlHNlBILHFDQUNJLE16RzlQRCxReUd5U1AsNENBQUEsMkNBQUEsMkN0RnV5ZkEsc0VBREEscUVBRUEscUVBSkEsbUVBREEsa0VBRUEsa0VBSEEsbUVBREEsa0VzRjEwZlksTXpHaFFMLFF5R2lRSyxRQUFTLEVBd0NyQiw4QkFwQ0ksNEJBb0NKLDRCQWpDUSxNekd4UUQsUXlHeVNQLG1DQUFBLGtDQUFBLGtDdEZ5emZBLDZEQURBLDREQUVBLDREQUpBLDBEQURBLHlEQUVBLHlEQUhBLDBEQURBLHlEc0ZoMWZZLE16RzVRTCxReUc2UUssUUFBUyxFQUlqQix3Q0FDSSxrQnpHbFJELFF5R3NSUCxpQ0FDSSxXekczUWMsUXlHNFFkLE16RzNSSSxReUc0UkosK0NBQ0ksa0J6RzdSQSxReUcrUkosbUNBYUosbUNBWFEsTXpHalNBLFF5RzRTUiwwQ0FBQSx5Q0FBQSx5Q3RGdTFmQSxvRUFEQSxtRUFFQSxtRUFKQSxpRUFEQSxnRUFFQSxnRUFIQSxpRUFEQSxnRXNGeDFmWSxNekdyU0osUXlHc1NJLFFBQVMsRUFxQnJCLG9CQUNJLGlCekd6VEcsUXlHMlRILHVCQUNJLE16Ry9UQSxReUdnVUEsY0FBZSxLQXlFbEIsOEJBQUEsNkJBQUEsNkJ0Rit3Zkwsd0RBREEsdURBRUEsdURBSkEscURBREEsb0RBRUEsb0RBSEEscURBREEsb0RzRi8wZlksTXpHaFVMLFF5R2lVSyxRQUFTLEVBSWpCLHVCQUFLLE16R3hVRCxReUc0VVIseUJBRUksV0FBWSxRQUNaLFNBQVUsU0FDViw2QkFDSSxRQXhCaUIsTUF5QmpCLFdBQVksTUFDWixVQUFXLE1BQ1gsV3pHalZELFF5R2tWQyxjQUFlLE1BSXZCLHlCQUNJLE16RzFWSSxReUcyVkosVUFBVyxLQUNYLGNBQWUsS0FrRFYsZ0NBQUEsK0JBQUEsK0J0RjZ5ZlQsMERBREEseURBRUEseURBSkEsdURBREEsc0RBRUEsc0RBSEEsdURBREEsc0RzRnYxZlEsTXpHNVZELFF5R2dXUCx5QkFDSSxZQUFhLEVBQ2Isd0NBRkoseUJBR1EsV0FBWSxLQUlwQiw4QkFDSSxTQUFVLFNBQ1YsTUFBTyxLQUNQLFFBQVMsYUFDVCxPQUFRLEVBQ1IsTXpHOVdJLFF5RytXSix3Q0FOSiw4QkFPUSxRQUFTLE9BR2Isd0NBVkosOEIzQnhJQyxZMURuTG9CLEtxRndVakIsNERBQ0ksWUFBYSxLQUNiLHdDQUZKLDREQUdRLFlBQWEsR0FFakIsbUVBQ0ksUUFBUyxRQUNULEtBQU0sTUFDTixJQUFLLE1BQ0wsU0FBVSxTQUNWLFVBQVcsTUFDWCx3Q0FOSixtRUFPUSxRQUFTLE1MdlZ6QixpQkFsRkEsUUFpSkEsd0JDekhBLHNCRHFEQSxtQkM3REMsUUFBUyxFdkI0RlAsd0JBQUEsZXNCMUJILHVCdEJ5QkUsY3NCc0NGLCtCQUFBLDhCQUFBLHdEakZtcGdCQSxpREFGQSx3Q0FHQSx3REFGQSxtRGlGdHRnQkEsMEJBQUEseUJDM0RFLFFBQVMsUUFBQSxNQUFBLElBQ1QsZ0JBQWlCLFVBQ2pCLFFBQVMsSW5Hb0pMLHlDa0d0Rk4sd0JBQUEsdUJBQUEsdUJBeEJBLGVBQUEsY0FBQSxjQXVGQSwrQkFBQSw4QkFBQSw4QkFBQSx5REFBQSx3REFBQSx3REFBQSxzREFBQSxxREFBQSxxREFBQSxzREFBQSxxRGpGd3JnQkUsa0RBTEEsaURBVUEsaURBUEEseUNBTEEsd0NBVUEsd0NBRkEseURBTEEsd0RBVUEsd0RBUEEsb0RBTEEsbURBVUEsbURBbkJBLCtDQUxBLDhDQVVBLDhDQVBBLHNDQUxBLHFDQVVBLHFDQUZBLHNEQUxBLHFEQVVBLHFEQVBBLGlEQUxBLGdEQVVBLGdEQWRBLCtDaUZudWdCSSw4Q2pGaXVnQkosc0NBREEscUNBSUEsc0QyRHp0Z0JrQyxxRDNEdXRnQmxDLGlEMkRwc2dCTyxnRHNCOUJULDBCQUFBLHlCQUFBLHlCQzNERSxRQUFTLFFBQUEsTUFBQSxJQUNULGdCQUFpQixVQUNqQixRQUFTLEtBSVgsY0FDQyxRQUFTLEtBQ1QsWUFBYSxPQUNiLFNBQVUsU0FDVixZQW5CYSxNQW9CYixlQXBCYSxNQXFCYixvQkFBcUIsSUFBQSxPQUNyQixnQkFBaUIsTUFDakIsV0FBWSxNQUdaLHdDQVhELGNBWUUsWUExQlksS0EyQlosZUEzQlksTUE2QmIsb0JBQ0MsTUFBTyxLQUVSLG9CQUNDLE1BQU8sSUFDUCx3Q0FGRCxvQkFHRSxNQUFPLEtBRVIsd0NBTEQsb0JBTUUsTUFBTyxNQU5SLHdCQVNDLE1BQU8sS0FUUix1QkFhQyxXQTVDVyxLQWFkLGlCQUFBLGlCQW9DRSxNckd0Q2EsS3FHRWYsaUJBdUNFLFVBQVcsS0FDWCxZQUFhLEtBQ2IsZUFBZ0IsRUF6Q2xCLHlCQTRDRyxXQXhEVyxLQTJEWix3Q0EvQ0YsaUJBZ0RHLFVBQVcsS0FDWCxZQUFhLEtBQ2IsZUFBZ0IsR0FsRG5CLGlCQXNERSxVQUFXLEtBQ1gsWUFBYSxLQUNiLGVBQWdCLE1BRWhCLHdDQTFERixpQkEyREcsUUFBUyxNQTNEWixzQkFpRUUsU0FBVSxTQUNWLFFBQVMsS0FBQSxLQUNULE9BQVEsRUFDUixPQUFRLElBQUksTXJHdEVDLEtxR3VFYixXQUFZLFdBQ1osWUE1Rm1CLFVBQVksQ0FBRSxNQUFRLENBQUUsV0FBVyxDQUFFLGdCQUFnQixDQUFFLFNBQVMsQ0FBRSxXQTZGckYsWUE1RnVCLElBNkZ2QixVQUFXLEtBQ1gsWUFBYSxLQUNiLGVBQWdCLE1BQ2hCLGdCQUFpQixLQUNqQixlQUFnQixLQUNoQixXQUFZLElBQUEsS0FBQSxTQTdFZCw4QkFnRkcsU0FBVSxTQUNWLE9BQVEsS0FDUixNQUFPLEtBQ1AsSUFBSyxJQUNMLE1BQU8sSUFDUCxRQUFTLEVBQ1QsVUFBVyxLQUNYLFlBQWEsS0F2RmhCLCtCQTBGRyxNckd4RUksUXFHeUVKLFdyRzdGWSxLcUc4RlosYXJHOUZZLEtxR0VmLHVDQThGSSxNckc1RUcsUXFHbEJQLHNDdkJtRkUscUMzRG0yZ0JGLCtEa0ZyMWdCSSxTQUFVLFNuRytDUix5Q21HaEpOLHNDQUFBLHFDQUFBLHFDbEZpOGdCRSxnRUFEQSwrREFFQSwrREFKQSw2REFEQSw0REFFQSw0REFIQSw2REFEQSw0RGtGMTFnQkUsU0FBVSxVQWpHZCxzQ0FBQSxxQ0FBQSxxQ2xGNjhnQkEsZ0VBREEsK0RBRUEsK0RBSkEsNkRBREEsNERBRUEsNERBSEEsNkRBREEsNERrRm4yZ0JJLE1yR3RHVyxLcUd1R1gsV3JHbkZHLFFxR29GSCxhckdwRkcsUXFHbEJQLDhDQUFBLDZDQUFBLDZDbEYwOWdCQSx3RUFEQSx1RUFFQSx1RUFKQSxxRUFEQSxvRUFFQSxvRUFIQSxxRUFEQSxvRWtGNTJnQkssTXJHMUdVLEtxR0VmLGlDQTZHRyxNckcvR1ksS3FHZ0haLFdyRzVGSSxRcUc2RkosYXJHN0ZJLFFxR2xCUCx5Q0FpSEksTXJHbkhXLEtxR0VmLHdDdkJtRkUsdUMzRHU1Z0JGLGlFa0Z0M2dCSSxXQXZJWSxRQXdJWixhQXhJWSxRQXlJWixTQUFVLFNuRzBCUix5Q21HaEpOLHdDQUFBLHVDQUFBLHVDbEZ1L2dCRSxrRUFEQSxpRUFFQSxpRUFKQSwrREFEQSw4REFFQSw4REFIQSwrREFEQSw4RGtGNzNnQkUsV0F2SVksUUF3SVosYUF4SVksUUF5SVosU0FBVSxVQXRIZCx3Q0FBQSx1Q0FBQSx1Q2xGcWdoQkEsa0VBREEsaUVBRUEsaUVBSkEsK0RBREEsOERBRUEsOERBSEEsK0RBREEsOERrRnQ0Z0JJLE1yRzNIVyxLcUc0SFgsV0E3SVksUUE4SVosYUE5SVksUWxHZ0pkLFF1R3ZKRSxPQUFRLEtBRFosc0JBSVEsVUFBVyxLQUNYLFlBQWEsSUFDYixRQUFTLEtBQ1QsZUFBZ0IsVUFDaEIsSUFBSyxFQUNMLE1BQU8sRUFDUCxNQUFPLEtBQ1AsV0FBWSxJQVhwQiw0QkFjWSxXQUFZLElBZHhCLDZCQW1CWSxPQUFRLElBQ1IsaUJBQWtCLFlBQ2xCLE0xR2dDRixRMEcvQkUsUUFBUyxHQUNULE1BQU8sS0FDUCxPQUFRLEVBQUEsS0FDUixTQUFVLFNBQ1YsSUFBSyxLQTFCakIsb0NBNkJnQixVQUFXLGNBQ1gsaUIxR3VCTixRMEd0Qk0sUUFBUyxHQUNULFFBQVMsTUFDVCxPQUFRLElBQ1IsTUFBTyxLQWxDdkIsbUNBdUNnQixVQUFXLGVBQ1gsaUIxR2FOLFEwR1pNLFFBQVMsR0FDVCxRQUFTLE1BQ1QsT0FBUSxJQUNSLE1BQU8sS0FDUCxXQUFZLEtBN0M1QixpQ0FrRFksTTFHR0YsUTBHRkUsU0FBVSxTQUNuQixPQUFRLE1BQ1IsWUFBYSxJQUNiLFVBQVcsS0FDWCxlQUFnQixFQU1uQixvQ0FFUSxNMUdyQkEsUTBHbUJSLHNDQUFBLHVDQUtRLGlCMUd4QkEsUTJHekNSLFVBRUMsUUFBUyxJQUFBLEVBQUEsSUFBQSxFQUZWLHlCQUtFLE0zR3VDSyxRMkd0Q0wsZUFBZ0IsS0FObEIsMkJBUUcsT0FBUSxJQUFBLE1BQUEsWUFSWCxrQ0FBQSxpQ0FBQSxpQ3hGMm5oQkEsNERBREEsMkRBRUEsMkRBSkEseURBREEsd0RBRUEsd0RBSEEseURBREEsd0R3RjNtaEJJLGEzR2tDRyxRMkc1Q1Asc0JBZ0JFLE1BQU8sS0FDUCxPQUFRLE1BQ1IsU0FBVSxTQUNWLGdCQUFpQixNQUNqQixvQkFBcUIsT0FwQnZCLHlCQXdCRSxlQUFnQixVN0I0T2pCLFkxRGpMc0IsSXVGekRyQixRQUFTLGFBQ1QsY0FBZSxFQUNmLFdBQVksT0FDWixVQUFXLEtBQ1gsUUFBUyxNQUNULE9BQVEsS0FBQSxFQS9CViw0QkFrQ0UsWUFBYSxJQUNiLFdBQVksT0FDWixVQUFXLEtBQ1gsUUFBUyxNQUNULE9BQVEsS0FBQSxFQUtULGlCQUNDLE9BQVEsRUFDUixjQUFlLE1BQU0sSUFBSSxRQUN6QixhQUFjLEtBQ2QsZUFBZ0IsS0FDaEIsY0FBZSxLQUNmLE1BQU8sTUFDUCxVQUFXLEtBQ1gsWUFBYSxLQUNiLGVBQWdCLFM3QnNOakIsWTFEbkxvQixJdUZqQ25CLGVBQWdCLFU3QndOakIsU0FBVSxTQUNWLHdCQUNDLFFBQVMsR0FDVCxRQUFRLE1BQ1IsaUJBQWtCLDZCQUNsQixNNkI1TmdCLEs3QjZOaEIsTzZCN05zQixLN0I4TnRCLG9CNkI5TjZCLE1BQU8sTzdCK05wQyxTQUFVLFNBQ1YsZ0I3RTNOUSxNQUNBLE02RTJOUiwwQ0FBeUMsa0NBQWtDLGdDQUFrQywyQkFBNkIseUJBVDNJLHdCQVVRLGlCQUFrQixpQ0FWMUIsd0I2QnRORSxJQUFLLElBQ0wsS0FBTSxFQUdSLG9CQUNDLE0zR2xCSyxRMkdtQkwsVUFBVyxPQUNYLGVBQWdCLFVBQ2hCLE9BQVEsS0FBQSxFQUNSLGVBQWdCLEtBTGhCLHNCQU9DLE0zR3hCSSxRMkd5QkosZ0JBQWlCLGVBUmxCLDZCQUFBLDRCQUFBLDRCeEZzcGhCRix1REFEQSxzREFFQSxzREFKQSxvREFEQSxtREFFQSxtREFIQSxvREFEQSxtRHdGdG9oQkksTTNHOUJJLGtCMkcrQkosVzNHNUJHLFEyR2dDTixpQkFDQyxTQUFVLFNBQ1YsY0FBZSxLQUVoQixzQkFDQyxXQUFZLEVBQ1osVUFBVyxPQUNYLFlBQWEsTUFIYix3QkFLQyxNM0d6Q0ksUTJHMENKLGdCQUFpQixLQU5sQiwrQkFBQSw4QkFBQSw4QnhGK3BoQkYseURBREEsd0RBRUEsd0RBSkEsc0RBREEscURBRUEscURBSEEsc0RBREEscUR3RmpwaEJJLGdCQUFpQixVQUlwQixxQjdCd0tBLFkxRGpMc0IsSXVGV3JCLFdBQVksT0FDWixVQUFXLEtBQ1gsUUFBUyxNQUNULE9BQVEsS0FBQSxFQXZEVixtQkEwREUsT0FBUSxFQTFEVix1QkE2REUsY0FBZSxLQUNmLGVBQWdCLEtBQ2hCLGNBQWUsTUFBTSxJQUFJLFFBL0QzQixrQ0FpRUcsT0FBUSxLQUNSLGNBQWUsRUFsRWxCLDhCQXNFRSxPQUFRLEtBQUEsRUFBQSxFQUNSLGVBQWdCLEtBQ2hCLGNBQWUsS0F4RWpCLDhCQTJFRSxRQUFTLEtBQUEsS0FBQSxLQUNULGNBQWUsS0FDZixhM0czRUssUTJHRlAsK0NBZ0ZJLGNBQWUsS0FDZixlQUFnQixLQWpGcEIsc0RBbUZLLG9CQUFxQixPQUFBLE9BTzFCLGVBQ0MsUUFBUyxLQUFBLEtBQ1QsVzNHM0ZNLFEyRzRGTixNM0c5Rk8sUTJHK0ZQLGNBQWUsS0FKaEIsa0JBTUUsTTNHakdNLFEyR2tHTixPQUFRLEU3QitIVCxZMURuTG9CLEl1RjZDckIsdUJBV0UsT0FBUSxFQUNSLFdBQVksSUFJZCxnQkFDQyxXM0d6R00sUTJHMEdOLE0zRzdHTyxRMkc4R1AsUUFBUyxLQUhWLHFCQU1FLGFBQWMsSUFJZCx3QkFDQSwyQkFDQyxNM0d2SEssUTJHcUhOLCtCQUFBLDhCQUFBLDhCQUNBLGtDQUFBLGlDQUFBLGlDeEZ3cWhCRix5REFEQSx3REFFQSx3REFZQSw0REFGQSwyREFJQSwyREFsQkEsc0RBREEscURBRUEscURBU0EseURBRkEsd0RBSUEsd0RBZEEsc0RBREEscURBU0EseUQyRHR1aEJZLHdENkI4RFIsTTNHdkhHLFEyRzZIUCwwQkFBQSx5QkFBQSx5QkFBQSx3QkFJRyxZQUFhLElBQ2IsZUFBZ0IsTUFMbkIsb0NBQUEsbUNBU0csY0FBZSxFSGxEbEIsaUJHd0RDLFdBQVksS0FEYixzQkFHRSxNQUFPLE1BQ1AsVUFBVyxJQUpiLG1CQU9FLFVBQVcsS0FDWCxlQUFnQixVQUNoQixRQUFTLEtBQUEsS0FDVCxRQUFTLGFBRVQsTTNHdkpLLFEyR3dKTCxPQUFRLE1BQU0sSTNHeEpULFEyRzJJUCwwQjdCNEhJLFFBQVMsYUFDVCxLQUFNLE9BQUEsT0FBQSxPQUFBLElBQUEsQ0FBQSxFQUFBLFlBQ04sVUFBVyxRQUNYLGVBQWdCLEtBQ2hCLHVCQUF3QixZQUN4Qix3QkFBeUIsVTZCakgxQixRQUFTLFFBQ1QsYUFBYyxLQWpCakIsMEJBQUEseUJBQUEseUJ4Rm90aEJBLG9EQURBLG1EQUVBLG1EQUpBLGlEQURBLGdEQUVBLGdEQUhBLGlEQURBLGdEd0YxcmhCRyxXM0cvSkksUTJHZ0tKLE0zR2xLSyxRMkc2SVIsa0NBeUJFLFdBQVksTUF6QmQsOEJBNEJFLFdBQVksS0E1QmQscUNBOEJHLE1BQU8sS0NuR1YsU0FDQyxRQUFTLEtBQUEsRUFBQSxNQUNULFNBQVUsU0FDVix3Q0FIRCxTQUlFLFFBQVMsS0FBQSxFQUFBLE9BaUZWLHdDQURELHVCQUdHLFdBQVksTUFLZixLQUNDLFdBQVksT0FDWixRQUFTLElBQUEsRUFDVCxZQUFhLEVBQ2IsY0FBZSxNQUFNLEk1R3hLZCxRNEd5S1AsU0FBUyxPQUxWLFlBT0UsY0FBZSxLQUNmLFNBQVUsU0FSWix3QkFVRyxPQUFRLEVBQUEsS0FDUixNQUFPLEs5QnNEVCxTQUFVLFNBQ1YsK0JBQ0MsUUFBUyxHQUNULFFBQVEsTUFDUixpQkFBa0IsNkJBQ2xCLE04QjFEaUIsSzlCMkRqQixPOEIzRHVCLEs5QjREdkIsb0I4QjVENkIsRUFBTSxNOUI2RG5DLFNBQVUsU0FDVixnQjdFM05RLE1BQ0EsTTZFMk5SLDBDQUF5QyxrQ0FBa0MsZ0NBQWtDLDJCQUE2Qix5QkFUM0ksK0JBVVEsaUJBQWtCLGlDOEI1RTNCLGtCQUFBLG1CQWVHLFFBQVMsR0FDVCxNQUFPLEtBQ1AsV0FBWSxNQUFNLEk1R3JMYixRNEdzTEwsUUFBUyxNQUNULFNBQVUsU0FDVixJQUFLLElBcEJSLG1CQXVCRyxLQUFNLElBdkJULGtCQTBCRyxNQUFPLElBMUJWLFFBQUEsUUE4QkUsTTVHbE1NLFE0R21NTixlQUFnQixNQUNoQixPQUFRLEVBQ1IsZUFBZ0IsVUFqQ2xCLFFBb0NFLFVBQVcsS0FwQ2IsUTlCdURDLFkxRGpMc0IsSXdGa0tyQixVQUFXLEtBQ1gsWUFBYSxLQUNiLGVBQWdCLE1BSWxCLGNBQ0MsT0FBUSxNQUNSLGdCQUFpQixNQUNqQixvQkFBcUIsT0FBQSxPQUNyQixrQkFBbUIsVUFDbkIsd0NBTEQsY0FNRSxPQUFRLE9DaFFWLGdDQUNDLFdBQVksRUFPYixnQkFDQyxRQUFTLEVBQ1QsV0FBWSxJQUViLGVBQ0MsVzdHNkJNLFE2RzVCTixRQUFTLEtBQ1QsTTdHeUJPLFE2R3hCUCxRQUFTLEtBSlYsc0JBTUUsV0FBWSxJQUNWLGFBQWMsS0FQbEIsbUNBU0ssVUFBVyxLQVRoQixpQkFBQSxrQkFhRSxRQUFTLGFBQ1QsTTdHY00sUTZHYk4sT0FBUSxFQUNSLFlBQWEsS0FoQmYsb0JBbUJFLFFBQVEsYUFDUixPQUFRLEtBcEJWLHdCQXVCRSxNQUFPLEtBQ1AsT0FBUSxLQUNSLGNBQWUsS0F6QmpCLCtCQTJCRyxvQkFBcUIsRUFBQSxPQTNCeEIsd0JBK0JFLE1BQU8sS0FDUCxPQUFRLEtBQ1IsY0FBZSxLQWpDakIsK0JBbUNHLG9CQUFxQixNQUFBLE9BbkN4Qix1QkF1Q0UsUUFBUyxHQUdYLG9CQUNDLFdBQVksUUFDWixRQUFTLGFBQ1QsU0FBVSxTQUNWLFFBQVMsR0FDVCxNQUFPLE1BTFIsdUJBT0UsTTdHckJNLFE2R3NCTixlQUFnQixVL0JxTWpCLFkxRGpMc0IsSXlGbEJyQixPQUFRLEVBQ1IsVUFBVyxLQUNYLFFBQVMsS0FBQSxFQUFBLEtBQUEsS0FDVCxXQUFZLFEvQjBNYixTQUFVLFNBQ1YsOEJBQ0MsUUFBUyxHQUNULFFBQVEsTUFDUixpQkFBa0IsNkJBQ2xCLE0rQjlNZ0IsSy9CK01oQixPK0IvTXNCLEsvQmdOdEIsb0IrQmhONkIsT0FBUSxPL0JpTnJDLFNBQVUsU0FDVixnQjdFM05RLE1BQ0EsTTZFMk5SLDBDQUF5QyxrQ0FBa0MsZ0NBQWtDLDJCQUE2Qix5QkFUM0ksOEJBVVEsaUJBQWtCLGlDQVYxQiw4QitCeE1FLEtBQU0sS0FoQlQsdUJBb0JFLFdBQVksUUFDWixnQkFBaUIsS0FDakIsT0FBUSxFQXRCVix3Q0F3QkcsY0FBZSxNQUFNLElBQUksUUF4QjVCLHlCQTJCRyxRQUFTLEtBQUEsS0FBQSxLQUNULGVBQWdCLFVBQ2hCLFFBQVMsTUFDVCxVQUFXLEtBQ1gsTTdHN0NLLFE2RzhDTCxPQUFRLE1BQU0sSUFBSSxRQUNsQixZQUFhLEtBQ2IsYUFBYyxLQUNkLFNBQVUsU0FDVixZQUFhLE0vQjhNWixtQitCN01tQixXQUFXLElBQUksSy9COE1sQyxnQitCOU1tQixXQUFXLElBQUksSy9CK01sQyxjK0IvTW1CLFdBQVcsSUFBSSxLL0JnTmxDLFcrQmhObUIsV0FBVyxJQUFJLEtBckN0QywrQkF1Q0ksV0FBWSxRQXZDaEIsOEIvQm1OQyxZMURuTG9CLEl5RldqQixVQUFXLE1BQ1gsUUFBUyxNQTVDYixpQ0FnREcsTTdHM0RJLFE2R1dQLG9DQWtESSxPQUFRLEtBQ1IsU0FBVSxRQW5EZCwwQkF1REcsU0FBVSxPQUNWLE9BQVEsRUFDUixRQUFTLEVBRVQsbUJBQW9CLFFBQUEsSUFBQSxTQUNwQixnQkFBaUIsUUFBQSxJQUFBLFlBQ2pCLGVBQWdCLFFBQUEsSUFBQSxZQUNoQixjQUFlLFFBQUEsSUFBQSxZQUNmLFdBQVksUUFBQSxJQUFBLFlBL0RmLDZCQWlFSSxRQUFTLEVBQUEsS0FDVCxXQUFZLFFBbEVoQiwrQkFvRUssVUFBVyxLQUNYLE9BQVEsS0FDUixjQUFlLE1BQU0sSUFBSSxRQUN6QixRQUFTLEtBQUEsRUFBQSxJQUFBLEVBQ1QsVUFBVyxLQUNYLFdBQVksS0FDWixTQUFVLFNBQ1YsY0FBZSxLL0I0SW5CLFNBQVUsU0FDVixzQ0FDQyxRQUFTLEdBQ1QsUUFBUSxNQUNSLGlCQUFrQiw2QkFDbEIsTStCaEptQixJL0JpSm5CLE8rQmpKd0IsSy9Ca0p4QixvQitCbEorQixNQUFPLE0vQm1KdEMsU0FBVSxTQUNWLGdCN0UzTlEsTUFDQSxNNkUyTlIsMENBQXlDLGtDQUFrQyxnQ0FBa0MsMkJBQTZCLHlCQVQzSSxzQ0FVUSxpQkFBa0IsaUNBVjFCLHNDK0IxSUssU0FBVSxTQUNWLFdBQVksS0FDWixJQUFLLElBQ0wsTUFBTyxFL0JpS1QsbUIrQmhLc0IsTUFBTSxJQUFJLElBQUksQ0FBRSxNQUFNLEdBQUksSUFBSSxDQUFFLFFBQVEsSS9CaUs5RCxnQitCaktzQixNQUFNLElBQUksSUFBSSxDQUFFLE1BQU0sR0FBSSxJQUFJLENBQUUsUUFBUSxJL0JrSzlELGMrQmxLc0IsTUFBTSxJQUFJLElBQUksQ0FBRSxNQUFNLEdBQUksSUFBSSxDQUFFLFFBQVEsSS9CbUs5RCxXK0JuS3NCLE1BQU0sSUFBSSxJQUFJLENBQUUsTUFBTSxHQUFJLElBQUksQ0FBRSxRQUFRLElBbEZsRSxxQ0FxRk0sV0FBWSxRQXJGbEIsNENBdUZPLE1BQU8sTUF2RmQscUNBNkZNLE1BQU8sUUE3RmIsMENBaUdLLE9BQVEsS0FLWix3Q0F0R0Qsb0JBdUdFLE9BQVEsRUFDUixNQUFPLEtBQ1AsT0FBUSxLQXpHVixtRC9CdU5DLFNBQVUsU0FDViwwREFDQyxRQUFTLEdBQ1QsUUFBUSxNQUNSLGlCQUFrQiw2QkFDbEIsTStCL0dtQixLL0JnSG5CLE8rQmhIeUIsSy9CaUh6QixvQitCakhnQyxPQUFRLE8vQmtIeEMsU0FBVSxTQUNWLGdCN0UzTlEsTUFDQSxPNkUyTlIsK0VBQTRDLHVFQUFrQyxxRUFBa0MsZ0VBQTZCLDhEQVQ5SSwwREFVUSxpQkFBa0IsaUMrQjVIMUIsd0MvQmtIQSwwRCtCekdLLEtBQU0sS0FDTixJQUFLLEtBaEhYLDBCQXFISSxRQUFTLEVBQ1QsT0FBUSxFQXRIWixpQ0F3SEssT0FBUSxLQUNSLFFBQVMsRUF6SGQsbUNBMkhNLGFBQWUsS0EzSHJCLHlCQWdJSSxRQUFTLEtBQUEsS0FBQSxLL0J1RlosU0FBVSxTQUNWLGdDQUNDLFFBQVMsR0FDVCxRQUFRLE1BQ1IsaUJBQWtCLDZCQUNsQixNK0IzRmtCLEsvQjRGbEIsTytCNUZ3QixLL0I2RnhCLG9CK0I3RitCLE1BQU8sTS9COEZ0QyxTQUFVLFNBQ1YsZ0I3RTNOUSxNQUNBLE82RTJOUiwrRUFBNEMsdUVBQWtDLHFFQUFrQyxnRUFBNkIsOERBVDlJLGdDQVVRLGlCQUFrQixpQytCNUgxQix3Qy9Ca0hBLGdDK0JyRkksTUFBTyxLQW5JWiw4QkFzSUssUUFBUyxhQUNULGFBQWMsSUF2SW5CLHFEQTJJUSxPQUFRLEtBQU0sUUFBUyxHQU0vQixjQUNDLFNBQVUsTUFDVixJQUFLLE1BQ0wsTUFBTyxLQUNQLFFBQVMsS0FKVixrQ0FNRSxXQUFZLEVBRWIsd0NBUkQsY0FTRSxJQUFLLE1BSVAsbUJBQ0MsV0FBWSxRQUNaLFFBQVMsYUFDVCxTQUFVLFNBQ1YsT0FBUSxLQUNSLE1BQU8sTUFDUCxRQUFTLEdBQ1QsSUFBSyxFQUdOLDRCQUNDLFlBQWEsTUFDYixXQUFZLEVBQ1osWUFBYSxFQUNiLHdDQUpELDRCQUtFLE9BQVEsRUFDUixXQUFZLE1BSWQsc0JBQ0MsUUFBUyxNQUNULFNBQVUsU0FDVixJQUFLLEtBQ0wsTUFBTyxNQUNQLE1BQU8sRUFDUCxPQUFRLEVBQ1IsV0FBWSxLQUFBLE1BQUEsWUFDWixjQUFlLEtBQUEsTUFBQSxZQUNmLGFBQWMsS0FBQSxNQUFBLFlBQ2QsWUFBYSxLQUFLLE1BQU0sUUFDeEIsUUFBUyxFL0JxRE4sbUIrQm5EaUIsSUFBSSxJQUFLLEdBQUcsSy9Cb0Q3QixnQitCcERpQixJQUFJLElBQUssR0FBRyxLL0JxRDdCLGMrQnJEaUIsSUFBSSxJQUFLLEdBQUcsSy9Cc0Q3QixXK0J0RGlCLElBQUksSUFBSyxHQUFHLEtBQ2hDLHdDQWRELHNCQWVFLFFBQVMsTUFPVixrQkFDQyxXQUFZLEtBQ1osY0FBZSxNQUFNLElBQUksUUFGekIsOEJBSUMsV0FBWSxFQUpiLDZCQU9DLE9BQVEsS0FHVixxQkFDQyxhQUFjLEtBQ2QsTTdHak9NLFE4RWdPUCxZMURuTG9CLEl5RnNMbkIsUUFBUyxhQUNULGNBQWUsS0FDZixlQUFnQixVQU5oQiw0QkFRQyxJQUFLLElBQ0wsS0FBTSxFQUtULHNDQUNDLGFBQWMsSy9CVmQsU0FBVSxTQUNWLDZDQUNDLFFBQVMsR0FDVCxRQUFRLE1BQ1IsaUJBQWtCLDZCQUNsQixNK0JNZSxLL0JMZixPK0JLcUIsSy9CSnJCLG9CK0JJMkIsRUFBSSxPL0JIL0IsU0FBVSxTQUNWLGdCN0UzTlEsTUFDQSxNNkUyTlIsMENBQXlDLGtDQUFrQyxnQ0FBa0MsMkJBQTZCLHlCQVQzSSw2Q0FVUSxpQkFBa0IsaUMrQkUzQixtQy9CYkMsU0FBVSxTQUNWLDBDQUNDLFFBQVMsR0FDVCxRQUFRLE1BQ1IsaUJBQWtCLDZCQUNsQixNK0JTZSxLL0JSZixPK0JRcUIsSy9CUHJCLG9CK0JPNEIsTUFBTyxPL0JObkMsU0FBVSxTQUNWLGdCN0UzTlEsTUFDQSxNNkUyTlIsMENBQXlDLGtDQUFrQyxnQ0FBa0MsMkJBQTZCLHlCQVQzSSwwQ0FVUSxpQkFBa0IsaUMrQkszQix5Qy9CaEJDLFNBQVUsU0FDVixnREFDQyxRQUFTLEdBQ1QsUUFBUSxNQUNSLGlCQUFrQiw2QkFDbEIsTStCWWUsSy9CWGYsTytCV3FCLEsvQlZyQixvQitCVTRCLE9BQVEsTy9CVHBDLFNBQVUsU0FDVixnQjdFM05RLE1BQ0EsTTZFMk5SLDBDQUF5QyxrQ0FBa0MsZ0NBQWtDLDJCQUE2Qix5QkFUM0ksZ0RBVVEsaUJBQWtCLGlDK0JTM0IsUUFDRSxRQUFTLE1BQ1QsV0FBWSxPQUdkLDhCQUNDLFFBQVMsRUFFVCxTQUFVLFNBQ1YsbUJBQW9CLFFBQUEsSUFBQSxTQUNwQixnQkFBaUIsUUFBQSxJQUFBLFlBQ2pCLGVBQWdCLFFBQUEsSUFBQSxZQUNoQixjQUFlLFFBQUEsSUFBQSxZQUNmLFdBQVksUUFBQSxJQUFBLFl6RmhIWCxPMEYvTEUsaUJBQWtCLEtDQXRCLFFBQ0UsY0FBZSxLQURqQixXQUdJLE0vR3NDSSxRK0dyQ0osaUIvR3dDRyxROEV3Tk4sWTFEakxzQixJMkY3RW5CLGVBQWdCLFVBQ2hCLFVBQVcsS0FDWCxRQUFTLEtBQUEsS0FBQSxLQUFBLEtBQ1QsZUFBZ0IsTUFDaEIsT0FBUSxFQVZaLG9DQWVRLGNBQWUsTUFBTSxJQUFJLFFBZmpDLFdBcUJJLFcvR29CSSxRK0duQkosT0FBUSxFQUNSLE9BQVEsTUFBTSxJQUFJLFFBQ2xCLFdBQVksRUF4QmhCLGNBMEJNLGNBQWUsRUExQnJCLGNBNkJNLE1BQU8sS0FDUCxnQkFBaUIsS0E5QnZCLGdCQWdDUSxTQUFVLFNBQ1YsTUFBTyxLQUNQLGVBQWdCLFVBQ2hCLFFBQVMsTUFDVCxVQUFXLE1BQ1gsTS9HS0EsUStHSkEsUUFBUyxLQUFBLEtqQ21RYixtQmlDbFF3QixXQUFXLEtBQUssSWpDbVF4QyxnQmlDblF3QixXQUFXLEtBQUssSWpDb1F4QyxjaUNwUXdCLFdBQVcsS0FBSyxJakNxUXhDLFdpQ3JRd0IsV0FBVyxLQUFLLElBdkM1QyxzQkFBQSxzQkF5Q1UsVy9HR0gsUStHRkcsTS9HREYsUStHekNSLHlCQThDUSxPQUFRLEtBOUNoQixZQW1ESSxXL0dWSSxRK0dXSixPQUFRLE1BQU0sSUFBSSxRQXBEdEIsZUF1RE0sT0FBUSxFQXZEZCxvQkEyREksUUFBUyxRQUFBLFFBQUEsRUFLYixvQkFDRSxXL0d4Qk0sUStHdUJSLGdDQUdJLE9BQVEsS0FDUixXL0czQkksUStHaUNSLDJFQU1VLE0vR3BDSCxRK0d5Q0wsd0NBWEYsa0NBY00sV0FBWSxNQUFNLElBQUksUUFDdEIsU0FBVSxPQWZoQixxREFrQlUsT0FBUSxLQUNSLGNBQWUsTUFBTSxJQUFJLFFBbkJuQyxnRUFxQlksT0FBUSxNQVlwQix1REFBQSwrQkFDRyxtREFBQSwyQkFJRyxVQUFXLE1BQ1gsTS9HdkVFLFErR2lFUiw2REFBQSw2REFBQSxxQ0FBQSxxQ0FDRyx5REFBQSx5REFBQSxpQ0FBQSxpQ0FPTyxNL0cxRUYsUStHa0VSLGdDQUNHLDRCQVdHLE9BQVEsRUFDUixTQUFTLE9BQ1QsT0FBUSxLQWRkLG1DQUNHLCtCQWVLLE9BQVEsS0FoQmhCLHFDQUNHLGlDQWlCTyxPQUFRLEtBQ1IsVUFBVyxLQUNYLFFBQVMsSUFBQSxLQXBCbkIsdUVBQUEsK0NBQUEsNEVBQUEsb0RBQ0csbUVBQUEsMkNBQUEsd0VBQUEsZ0RBeUJLLE0vR3pGRCxRK0cwRkMsT0FBUSxLQTNCaEIsOEVBQUEsc0RBQUEsbUZBQUEsMkRBQ0csMEVBQUEsa0RBQUEsK0VBQUEsdURBNEJPLElBQUssS0FDTCxvQkFBcUIsT0FBQSxNQTlCL0IsZ0RBQUEscURBQ0csNENBQUEsaURBaUNLLE9BQVEsS0FDUixPQUFRLEtBQ1IsZUFBZ0IsSUFDaEIsY0FBZSxNQUFNLElBQUksUUFyQ2pDLHVFQUFBLCtDQUNHLG1FQUFBLDJDQXlDSyxNL0c1R0EsUStHNkdBLFcvRzFHRCxRK0crRFAsNkVBQUEsNkVBQUEscURBQUEscURBQ0cseUVBQUEseUVBQUEsaURBQUEsaURBNENTLGdCQUFpQixVQTdDN0IsbUJBb0RJLFFBQVMsS0FDVCxVQUFXLE1BckRmLGtDQXVETSxRQUFTLEtBdkRmLG9DQTBETSxRQUFTLEtBMURmLDBCQTZETSxNQUFPLEtBQ1AsTUFBTyxJQUNQLGNBQWUsSUEvRHJCLHNDQWtFTSxPQUFRLEtBbEVkLDZCQUFBLHNCQXFFTSxPQUFRLEtBQ1IsT0FBUSxFQXRFZCw2QkF5RU0sTUFBTyxNQUNQLE1BQU8sSUExRWIscUJBNkVNLFFBQVMsT0FDVCxNL0c3SUMsUStHK0lELFFBQVMsRUFDVCxlQUFnQixXQUNoQixVQUFXLE1BbEZqQiwwQkFBQSwyQkFzRk0sUUFBUyxJQUNULFFBQVMsTUFDVCxNQUFPLEtBeEZiLHVCQTRGSSxXQUFZLEVBNUZoQix5QkErRkksT0FBUSxNQUFNLElBQUksUUFDbEIsV0FBWSxLQUNaLFFBQVMsTUFDVCxPQUFRLEVBQ1IsUUFBUyxLQUNULFdBQVksT0FDWixhQUFjLElBQ2QsVUFBVyxJQXRHZixxQkE0R0ksTUFBTSxNQUNOLE9BQVEsSUFBSSxNL0cvS1Isa0IrR2tFUix1QkErR00sWUFBWSxJQUNaLE1BQU0sS0FDTixPQUFPLEtBQ1AsUUFBUSxhQUNSLGlCQUFrQiw4Q0FuSHhCLHNDQXVIUSxvQkFBb0IsTUFBQSxFQXZINUIsa0NBMkhRLG9CQUFvQixNQUFBLEVBM0g1Qix3Q0E4SFEsb0JBQW9CLE9BQUEsRUE5SDVCLG1DQWtJUSxvQkFBb0IsTUFBQSxFQWxJNUIseUNBcUlRLG9CQUFvQixNQUFBLEVBckk1QixrQkF5SUksT0FBUSxJQUFJLE0vRzNNUixrQitHK01SLHVEQUVJLFFBQVMsS0FBQSxLQUZiLDJEQUlNLE9BQVEsS0FKZCw0RkFRUSxXL0dyTkQsUStHc05DLGEvR3RORCxRK0d1TkMsTS9Hek5BLGtCK0crTVIsNkJBZUksV0FBWSxPQUNaLFlBQWEsTUFDYixlQUFnQixJQUNoQixVQUFXLElBQ1gsWUFBYSxJQUNiLFdBQVksSUFwQmhCLHFDQXdCTSxRQUFTLEVBQ1QsT0FBUSxNQUFNLElBQUksUUFDbEIsUUFBUyxFQUFBLEtBQ1QsV0FBWSxLakNmakIsWTFEakxzQixJMkZxS3ZCLDJDQThCUSxhL0cxT0QsUStHNE1QLGlEQWtDTSxpQi9HOU9DLFErRytPRCxjQUFlLElBbkNyQix1REFxQ1EsaUJBQWtCLFFBUTFCLGlEQUVJLFFBQVMsS0FGYixvREFJTSxVQUFXLElqQy9CaEIsWTFEbkxvQixJMkY4TXJCLHFEQVFNLE9BQVEsS0FSZCx1REFXTSxNQUFPLFFqQzVDWixZMURqTHNCLEkyRitOakIsY0FBZSxJQWJyQixrRUFnQk0sT0FBUSxNQUFNLElBQUksUUFDbEIsUUFBUyxFQUNULFFBQVMsRUFBQSxLQUNULFFBQVMsTUFDVCxPQUFRLEtBQ1IsV0FBWSxLQXJCbEIsNkVqQ3ZCQyxTQUFVLFNpQ3VCWCxtRkF5QlEsT0FBUSxNQUFNLElBQUksUWpDL0J6QixzQkFBZ0MsS0FDaEMsbUJBQTBCLEtBQzFCLGtCQUF3QixLQUN4QixpQkFBc0IsS0FDdEIsY0FBZ0IsS2lDNkJULGFBQWMsS0FDZCxNQUFPLFFqQzdEZCxZMURqTHNCLEkyRmdQZixPQUFRLEtqQ3BEZixvRkFDQyxRQUFTLEdBQ1QsUUFBUSxNQUNSLGlCQUFrQiw2QkFDbEIsTWlDa0RvQixLakNqRHBCLE9pQ2lEMEIsS2pDaEQxQixvQmlDZ0RpQyxPQUFRLE1qQy9DekMsU0FBVSxTQUNWLGdCN0UzTlEsTUFDQSxNNkUyTlIsMENBQXlDLGtDQUFrQyxnQ0FBa0MsMkJBQTZCLHlCQVQzSSxvRkFVUSxpQkFBa0IsaUNBVjFCLG9GaUN3RE8sSUFBSyxLQUNMLEtBQU0sS0FuQ2QsaUVBdUNNLFcvR2pTQyxRK0drU0QsTS9HcFNFLFErR3FTRixRQUFTLEtBQUEsS0FDVCxVQUFXLElBQ1gsY0FBZSxFQTNDckIsZ0RBK0NFLFFBQVMsS0EvQ1gsbURBaURHLFVBQVcsSWpDNUViLFkxRG5Mb0IsSTJGOE1yQixvREFxREcsT0FBUSxLQXJEWCxzREF3REcsTUFBTyxRakN6RlQsWTFEakxzQixJMkY0UXBCLGNBQWUsSUExRGxCLGlFQTZERyxPQUFRLE1BQU0sSUFBSSxRQUNqQixRQUFTLEVBQ1QsUUFBUyxFQUFBLEtBQ1QsUUFBUyxNQUNULE9BQVEsS0FDUixXQUFZLEtBbEVoQixpRUFxRU0sU0FBVSxTQUNiLGNBQWUsS0FDZixlQUFnQixJQXZFbkIsb0ZBeUVJLE9BQVEsTUFBTSxJL0dsVVgsUThFbVBOLHNCQUFnQyxLQUNoQyxtQkFBMEIsS0FDMUIsa0JBQXdCLEtBQ3hCLGlCQUFzQixLQUN0QixjQUFnQixLaUM2RWIsYUFBYyxLQUNkLE0vR3JVRyxROEV3Tk4sWTFEakxzQixJMkZnU2YsT0FBUSxLQUNSLE1BQU8sS0EvRWYsd0ZBbUZRLFdBQVksSUFDWixNQUFPLEtBcEZmLGdFQXdGRyxXL0dsVkksUStHbVZKLE0vR3JWSyxRK0dzVkwsUUFBUyxLQUFBLEtBQ1QsVUFBVyxJQUNYLGNBQWUsRUFJbEIsc0JBQ0UsVy9HN1ZNLFErRzhWTixRQUFTLEtBQ1QsT0FBUSxNQUFNLElBQUksS0FDbEIsY0FBZSxLQUpqQiwwQ0FNSSxNQUFPLE1BTlgsMENBU0ksTUFBTyxLQVRYLDJDQVlJLFdBQVksT0FPZCx3Q0FERixlQUVJLE9BQVEsS0FDUixNQUFPLEtBQ1AsY0FBZSxRQUtqQix3Q0FURixlQVVJLFVBQVcsTUFJYix3Q0FERixtRkFRUSxPQUFRLEtBQ1IsT0FBUSxLQUFBLEVBVGhCLHVHakNySUMsc0JBQWdDLEVBQ2hDLG1CQUEwQixFQUMxQixrQkFBd0IsRUFDeEIsaUJBQXNCLEVBQ3RCLGNBQWdCLEVpQ3VJUCxPQUFRLE1BQU0sSUFBSSxRQU41Qix3RUFZUSxNQUFPLEtBQ1AsUUFBUyxFQUFBLElBQ1QsTUFBTyxJQWRmLHNGQWdCVSxhQUFjLEVBaEJ4QixxRkFtQlUsY0FBZSxFQW5CekIsa0ZBdUJRLE1BQU8sTUFDUCxPQUFRLEVBQUEsS0FDUixRQUFTLE1BQ1QsVUFBVyxNQU1uQix5QkFFSSxjQUFlLEVDcmNuQixZQUNDLGdCQUFpQixLQUNqQixPQUFRLEVBRlQsZUFJRSxnQkFBaUIsS2xDK1BsQixZMURqTHNCLEk0RmxGdkIsaUNBT0csT0FBUSxFQUNSLFlBQWEsRUFDYixXQUFXLEtBQ1gsZ0JBQWlCLEtBQ2pCLFVBQVcsS2xDOFBiLFkxRG5Mb0IsSTRGdEZyQixtQ0FjSSxNaEg0QkcsUW1Eb1FMLE04RDVTRSxnQkFBaUIsU0FDakIsY0FMK0IsT0FPL0Isd0NBSkosWUFNWSxRQUFTLEtBTnJCLGVBUWdCLFNBQVUsU0FDVixJQUFLLFFBQ0wsS0FBTSxRQVZ0QixTQWVZLFFBQVMsTUFmckIsU0FxQlksTUFBTyxLQUNQLE9BQVEsS0FDUixRQUFTLGFBdkJyQixnQkEyQmdCLFFBQVMsaUJBQ1QsUUFBUyxNQUNULFlBQWEsSUFDYixZQUFhLElBQ2IsTUFBTyxLQUNQLFNBQVUsU0FDVixRQUFTLEdBTXpCLFNBQ0ksTWpIREksUWlIRUosV2pIQ0csUWtINUNQLGtCcEMwUUMsWTFEbkxvQixJOEZuRnJCLG9CcENnUUMsWTFEakxzQixJOEYzRXZCLG1CcEMrUEMsWTdFNVBtQixJaUhDcEIsZ0JBQ0ksZUFBZ0IsVUFHcEIsZ0JBQ0ksZ0JBQWlCLFVBR3JCLHFCQUNJLFVBQVcsS3BDcVBkLFkxRG5Mb0IsSThGaEVqQixlQUFnQixNQUNoQixlQUFnQixVQUdwQix5QkFDSSxVQUFXLE9wQzhPZCxZMURuTG9CLEk4RnpEakIsZUFBZ0IsVUFDaEIsTWxIYUcsUStCbVpMLFdtRjNaRCxPQUFRLEtBQUEsRUFDUixRQUFTLFNBQUEsUUFBQSxFQUFBLFVBRlYsYUFJRSxVQUFXLE1wQ21PWixZMURuTG9CLEk4RjlDbkIsWUFBYSxNQUNiLE1sSEFNLFFrSENOLGNBQWUsS0FSakIsd0JBVUcsTWxIREksUWtIT1AsSUFzRUEsSUFnQkEsSUFlQSxJQVlBLElBU0EsSUFqRkEsR0E4QkEsR0FnQkEsR0FlQSxHQVlBLEdBU0EsR0ExSEksTWxIUkcsUWtIU0gsWWpIakRhLFVBQVksQ0FBRSxNQUFRLENBQUUsV0FBVyxDQUFFLGdCQUFnQixDQUFFLFNBQVMsQ0FBRSxXaUhrRC9FLFlBQWEsSUFDYixXQUFZLEVBQ1osY0FBZSxNQUNmLHdDQU5KLElBc0VBLElBZ0JBLElBZUEsSUFZQSxJQVNBLElBakZBLEdBOEJBLEdBZ0JBLEdBZUEsR0FZQSxHQVNBLEdBcEhRLFlBQWEsS0FFakIsV0FBQyxXQUFBLFdBQUEsV0FBQSxXQUFBLFdBZ0NMLFVBOEJBLFVBZ0JBLFVBZUEsVUFZQSxVQVNBLFVBakhRLFdBQVksT0FFaEIsTUEwREosTUFnQkEsTUFlQSxNQVlBLE1BU0EsTUFqRkEsS0E4QkEsS0FnQkEsS0FlQSxLQVlBLEtBU0EsS0EvR1UsTUFBTyxRQXNDVCx3Q0FBQSx1Q0FuQ1IsMEJBa0NRLHlCQWdCSCxpQkFqREQsTWxIdkJHLFFrSHdCSCxZQUFhLEVBQ2IsVUFBVyxNQUNYLFlBQWEsSUFDYixXQUFZLE9BQ1osZUFBZ0IsVUFDaEIsY0FBZSxJQUFJLE1sSDdCaEIsUWtIOEJILGVBQWdCLElBQ2hCLGNBQWUsS0FDZixNQUFPLEtBQ1AsV0FBWSxLQUNaLHdDQXVCSSx3Q0FBQSx1Q0FuQ1IsMEJBa0NRLHlCQWdCSCxpQkFyQ0csVUFBVyxNQUNYLG9CQUFxQixLQUk3QixlQUNJLE1sSHhDVSxRa0h5Q1YsZUFBZ0IsSUFDaEIsZ0JBQWlCLFVBSXJCLElBQ0EsR0FFSSxVQUFXLEtwQzRLZCxZMURuTG9CLEk4RlNqQixVQUFXLFdBQ1gsV0FBWSxXQUlSLHdDQUFBLHVDQURBLDBCQUFBLHlCQUdJLFdBQVksT0FDWix3Q0FISix3Q0FBQSx1Q0FEQSwwQkFBQSx5QkFLUSxXQUFZLFNBSXhCLHdDQWxCSixJQUNBLEdBa0JRLFVBQVcsT0FDWCxZQUFhLEdBVXJCLElBQ0EsR0FFSSxVQUFXLE9BRVgsYUFBQSxZQUNJLFlBQWEsT0FDYix3Q0FGSixhQUFBLFlBR1EsWUFBYSxTQUdyQix3Q0FYSixJQUNBLEdBV1EsVUFBVyxTQUluQixJQUNBLEdBRUksVUFBVyxVQUNYLFlBQWEsSUFDYixXQUFZLEVBQ1osY0FBZSxNQUNmLGFBQUEsWUFDSSxlQUFnQixRQUVwQix3Q0FWSixJQUNBLEdBVVEsVUFBVyxXQUluQixJQUNBLEdBRUksVUFBVyxVQUNYLGFBQUEsWUFDSSxlQUFnQixRQUVwQix3Q0FQSixJQUNBLEdBT1EsVUFBVyxVQUluQixJQUNBLEdBRUksVUFBVyxRQUNYLHdDQUpKLElBQ0EsR0FJUSxVQUFXLFdBSW5CLElBQ0EsR0FFSSxVQUFXLEtDOUtmLGlDckMyR0UsZ0MzRHVxa0JGLDBEZ0c3d2tCWSxRQUFTLEVqSG1LZix5Q2lIeEtOLGlDQUFBLGdDQUFBLGdDaEc2eGtCRSwyREFEQSwwREFFQSwwREFKQSx3REFEQSx1REFFQSx1REFIQSx3REFEQSx1RGdHbHhrQlUsUUFBUyxHQUxyQiwwQ3JDMkdFLHlDM0R5cmtCRixtRWdHMXhrQmdCLFFBQVMsRWpIOEpuQix5Q2lIeEtOLDBDQUFBLHlDQUFBLHlDaEcreWtCRSxvRUFEQSxtRUFFQSxtRUFKQSxpRUFEQSxnRUFFQSxnRUFIQSxpRUFEQSxnRWdHL3hrQmMsUUFBUyxHQVZ6Qiw0Q3JDMkdFLDJDM0Qyc2tCRixxRWdHdnlrQmdCLFFBQVMsRWpIeUpuQix5Q2lIeEtOLDRDQUFBLDJDQUFBLDJDaEdpMGtCRSxzRUFEQSxxRUFFQSxxRUFKQSxtRUFEQSxrRUFFQSxrRUFIQSxtRUFEQSxrRWdHNXlrQmMsUUFBUyxHQUtqQix3Q0FwQlIscUJBcUJZLFVBQVcsS0FDWCxZQUFhLE1BR3JCLDhCQUNJLFFBQVMsS0FDVCxZQUFhLE9BM0JyQix1QkE4QlEsTUFBTyxLQUNQLHdDQS9CUix1QkFnQ1ksT0FBUSxFQUFBLE1BS1osd0NBckNSLDBCQUFBLDJCQXNDWSxRQUFTLEVBQUEsTUFPckIsMkJBRUksY0FBZSxLQUduQixhQUNJLE9BQVEsUUF5RFosd0RBQUEsdURBd0JBLG1DQXBDQSw2QkExQ0EsNkJBQ0ksTW5IakNXLGVtSGtDWCxRQUFTLEtBQ1QsWUFBYSxZQUNiLFVBQVcsZUFrRGYsK0RBQUEsOERBQUEsOERBQUEsNkRBQUEsd0ZBQUEsdUZBd0JBLDBDQUFBLHlDQUFBLG1FQXBDQSxvQ0FBQSxtQ0FBQSw2REFiQSxvQ3JDd0JFLG1DcUN4QkYsNkRoR3V5a0JBLHdGQUZBLHVGQUlBLG1FQU5BLDZEQUZBLDZEZ0d4emtCUSxNbkh0Q08sZUVrSlQseUNpSDVETiwrREFBQSw4REFBQSw4REFBQSw4REFBQSw2REFBQSw2REFBQSx5RkFBQSx3RkFBQSx3RkFBQSx3RkFBQSx1RkFBQSx1RkFBQSxzRkFBQSxxRkFBQSxxRkFBQSxxRkFBQSxvRkFBQSxvRkFBQSxzRkFBQSxxRkFBQSxxRkFBQSxvRkF3QkEsMENBQUEseUNBQUEseUNBQUEsb0VBQUEsbUVBQUEsbUVBQUEsaUVBQUEsZ0VBQUEsZ0VBQUEsaUVBQUEsZ0VBcENBLG9DQUFBLG1DQUFBLG1DQUFBLDhEQUFBLDZEQUFBLDZEQUFBLDJEQUFBLDBEQUFBLDBEQUFBLDJEQUFBLDBEQWJBLG9DQUFBLG1DQUFBLG1DQUFBLDhEQUFBLDZEQUFBLDZEQUFBLDJEQUFBLDBEQUFBLDBEQUFBLDJEQUFBLDBEaEd3MmtCRSx5RkFWQSx3RkFvQkEsd0ZBWkEsd0ZBVkEsdUZBb0JBLHVGQU5BLG9FQVZBLG1FQW9CQSxtRUFoQkEsOERBVkEsNkRBb0JBLDZEQVpBLDhEQVZBLDZEQW9CQSw2REFsQ0Esc0ZBVkEscUZBb0JBLHFGQVpBLHFGQVZBLG9GQW9CQSxvRkFOQSxpRUFWQSxnRUFvQkEsZ0VBaEJBLDJEQVZBLDBEQW9CQSwwREFaQSwyREFWQSwwREFvQkEsMERBeEJBLHNGZ0dyeGtCZSxxRmhHbXhrQmYscUYyRDV4a0JPLG9GM0RneWtCUCxpRWdHL3drQmUsZ0VoR3l3a0JmLDJEMkQxeGtCTywwRDNEd3hrQlAsMkRBREEsMERnR3Qwa0JNLE1uSHRDTyxnQm1IMENmLGFBNENBLDhCQXdCQSxtQkFuRUksaUJBQWtCLDBCQUNsQixtQkEwQ0osb0NBd0JBLHlCQWpFUSxpQkFBa0IsMEJBQ2xCLFFBQVMsTUFBTSxJbkhiTCxrQm1IY1YsTW5IL0NPLGVtSGlEWCxtQkFxQ0osb0NBd0JBLHlCQTVEUSxpQkFBa0IsZUFDbEIsUUFBUyxZQUlqQixhQUVJLE9kcEVVLEtjcUVWLE1kcEVVLEtjdUVkLFlBQ0ksS0FBTSxLQUNOLFFBQVMsRUFGYiw2QkFLUSxVZDVFTSxlY3VFZCxxQ0FPWSxRQUFTLFFBQ1QsWUFBYSxJQUt6QixZQUNJLE1BQU8sS0FEWCw2QkFJUSxVZHhGTSxlY29GZCxxQ0FNWSxRQUFTLFFBQ1QsWUFBYSxJQUt6Qiw4QkFFSSxRQUFTLFlBQ1QsT0FBUSxLQUNSLE1BQU8sS0FDUCxLQUFNLEtBQ04sT0FBUSxLQU5aLHVEQVVZLFFBQVMsUUFDVCxZQUFhLElBWHpCLGdEQWVRLFFBQVMsS0FmakIsd0RBa0JZLFFBQVMsUUFDVCxZQUFhLElBS3pCLFlBQ0ksT0FBUSxLQURaLHlEQU1vQixVQUFXLGVBQ1gsSUFBSyxjQVB6QixtQkFjUSxpQkFBa0Isc0JBQ2xCLE9kdklNLGVjd0lOLE1keElNLGVjd0hkLDBCQUFBLHlCQUFBLHlCaEdtNmtCQSxvREFEQSxtREFFQSxtREFKQSxpREFEQSxnREFFQSxnREFIQSxpREFEQSxnRGdHMzRrQlksaUJBQWtCLHNCQWxCOUIsMkNBdUJnQixVQUFXLGVBQ1gsTUFBTyxLQUNQLE1uSHZJRCxlbUh3SUMsT0FBUSxZQUNSLElBQUssY0M3SmpCLHdDQURKLFFqRnNLSSxTaUZwS0ksYUFBYyxRQUNkLGNBQWUsU0FHZix3Q0FESixnQkFRSixpQmpGeUpJLGlCQUFBLGtCaUYvSlksUUFBUyxHQWVyQixvQkFDSSxTQUFVLFNBQ1YsTUFBTyxLQUNQLE1wSGFBLFFvSFpBLE9BQVEsS0FDUixXQUFZLE1BTGYsc0JBUU8sWUFBYSxRQVJwQix3QkFVVyxNcEhjTixRb0h4QkwsOEJBYWUsZ0JBQWlCLFVBYmhDLDZCQW1CVyxZQUFhLFlBQ2IsUUFBUyxRQUNULE1wSEdOLFFvSEZNLFVBQVcsUUFDWCxhQUFjLE9BVTFCLHdDQUZKLDJCQUNBLGlDQUVRLFFBQVMsTUx5V2pCLHdFS2xXUSxNQUFPLEtBRmYsd0VBS1EsUUFBUyxNQUNULFFBQVMsb0JBSWpCLGtCQUNJLElBQUssRUFDTCxNQUFPLEVBQ1AsT0FBUSxLQUhaLHNCQUtRLElBQUssS0FMYixxQ0FBQSxvQ0FBQSxvQ2pHd2psQkEsK0RBREEsOERBRUEsOERBSkEsNERBREEsMkRBRUEsMkRBSEEsNERBREEsMkRpR3ppbEJZLE1wSGxDRixRb0hxQ04sd0NBWkosa0JBYVEsTUFBTyxLQUNQLElBQUssS0FDTCxhQUFjLEtBZnRCLHNCQWlCWSxJQUFLLEdwQmdkakIsMEJvQjFjSSxPQUFRLEVBR1osc0JBQ0ksU0FBVSxnQkFDVixJQUFLLGVBQ0wsV0FBWSxlQUNaLFlBQWEsZUFDYixRQUFTLGVBR2IscUJBQ0ksUUFBUyxLQUdiLFlBQ0ksTUFBTyxLQUNQLE1BQU8sS0FDUCxJQUFLLEVBQ0wsUUFBUyxZQUNULE1BQU8sSUFDUCxRQUFTLE1BQ1QsV0FBWSxFQUNaLGNBQWUsRUFDZixlQUFnQixVQUNoQixZQUFhLElBQ2IsVUFBVyxLQUNYLGVBQWdCLEtBQ2hCLE1wSHpFTSxRb0gwRU4sV0FBWSxJQUNaLFdBQVksSUFBQSxNQUFBLEtBQ1osZUFBZ0IsS0FDaEIsd0NBakJKLFlBa0JRLFFBQVMsZ0JBQ1QsUUFBUyxZQUNULFlBQWEsSUFDYixjQUFlLEtBQ2YsZUFBZ0IsRUFDaEIsYUFBYyxFQUNkLE1BQU8sTUFDUCxRQUFTLEVBQ1QsSUFBSyxLQUNMLE1BQU8sS0FDUCxLQUFNLGtCQUNOLE9BQVEsUUFDUixXQUFZLElBQUEsSUFBQSxLQUNaLFdBQVksT0FDWixZQUFhLEtBRWIsVUFBVyxNQUNYLFlBQWEsSUFDYixNcEhoR0UsUW9IaUdGLFlBQWEsS0FDYixhQUFjLElBQUksTXBIbEdoQixRb0htR0YsTUFBTyxLQXZDZixnQkF5Q1ksTXBIckdGLFFvSHNHRSxVQUFXLEtBMUN2QiwyQkE2Q1ksUUFBUyxNQUtyQixrQkFDSSxTQUFVLFNBQ1YsUUFBUyxNQUNULE9BQVEsRUFDUixRQUFTLEVBQ1QsU0FBVSxPakd1amxCZCxnQ2lHemlsQm1CLCtCQUNYLFFBQVMsTUFDVCxVQUFXLE9BQ1gsV0FBWSxPQUNaLFlBQWEsSUFDYixjQUFlLEtBQ2YsV0FBWSxLQUNaLFFBQVMsUUFBQSxTQUFBLFNBQ1QsV0FBWSxRQUNaLE1wSHJKQSxRbUJpc2xCUix5QmlHemlsQmUsd0JBQ1AsUUFBUyxNQUNULFVBQVcsT0FDWCxXQUFZLE9BQ1osWUFBYSxJQUNiLGNBQWUsS0FDZixXQUFZLEtBQ1osUUFBUyxRQUFBLFNBQUEsU0FDVCxXQUFZLFFBQ1osTXBIaktBLFFtQjZzbEJSLHlCaUdyamxCZSx3QkFZUCxRQUFTLEtBSWIsbUJBQW9CLFlBQWEsV0FDakMsWUFBYSxJQUNiLFFBQVMsTUFDVCxVQUFXLE9BQ1gsV0FBWSxPQUNaLFdBQVksS0FDWixRQUFTLFFBQUEsU0FBQSxTQUNULFdBQVksUUFHWixZQUFhLFdBQ2IsY0FBZSxLQUNmLE1wSHBMSSxRb0h1TEosYUFBQSxjQUFBLGdCQUVJLGNBQWUsRUFGbkIsNEJBQUEseUJBTUksY0FBZSxLQU5uQixtQkFVSSxjQUFlLEtBVm5CLGFBYUksTUFBTyxRQWJYLG1CQWVJLE1BQU8sUUFmWCxtQkFtQkksTXBIMU1BLFFvSHVMSixtQkFzQkksV0FBWSxFQUFBLEVBQ1osTUFBTyxRQUNQLFFBQVMsT0FDVCxVQUFXLElBQ1gsV0FBWSxPQUNaLE9BQVEsRUFDUixRQUFTLEVBQ1QsZUFBZ0IsV0FJeEIsMEJBQ0ksUUFBUyxNQUdiLFlBQWEsYUFBYyxlQUN2QixjQUFlLEVBSW5CLGtCQUNJLFNBQVUsT0FDVixlQUFnQixPQUNoQixjQUFlLEtBQ2YsU0FBVSxTQUNWLE9BQVEsRUFMWix5QkFRUSxLQUFNLEVBQ04sSUFBSyxFQUNMLE9BQVEsS0FDUixNQUFPLEtBQ1AsU0FBVSxTQUtsQixvQkFDSSxTQUFVLE9BQ1YsZUFBZ0IsS0FDaEIsY0FBZSxLQUNmLFNBQVUsU0FDVixPQUFRLEVBTFosMkJBUVEsS0FBTSxFQUNOLElBQUssRUFDTCxPQUFRLEtBQ1IsTUFBTyxLQUNQLFNBQVUsU0FJbEIsNkNBQUEsK0NBQUEsOENBTVksaUJBQWtCLFFBQ2xCLE1wSDFSRyxLc0duQmYsc0JBRVEsWUFBYSxRQUNiLFlBQWEsY0FDYixVQUFXLEtBQ1gsTXRHMENFLFFzR3pDRixlQUFnQixNQUNoQixlQUFnQixLQUl4Qix5QkFDSSxjQUFlLEtlakJsQixvQ0FDRyxZQUNJLFNBQVUsT0NIbEIsYUE2SEksYUF5U0EsTUEzSkEsS0FxRUEsZ0JBak5BLGdCQW1GQSxpQ0FwSUEsSUE3RUEsZ0JBbVZBLGlCQTlCQSxTQTVTQSxxQkFxRkEsU0F3TkEsVUFzQ0EsWUEvTkEsWUFzTmdCLGlCQXRRWCxFQWxETCxJQTFCSSxNQUFPLGVBQ1AsUUFBUyxlcEZpQmIsRW9GTEksWUFBYSxLQUFBLENBQUEscUJBQ2IsV0FBWSxjQUNaLFdBQVksZUFDWixlQUFnQixlQUNoQixPQUFRLGVBQ1IsV0FBWSxlcEdYbEIsS29HZ0JNLFVBQVcsS0FPZixNQUNJLE9BQVEsSUFBQSxJSjJEaEIsSUFDQSxHSXREUSxVQUFXLGVBQ1gsaUJBQWtCLE1BQ2xCLFFBQVMsWUFDVCxXQUFZLFlBQ1osY0FBZSxZQUNmLFlBQWEsRUo4RXJCLElBQ0EsR0kzRVEsVUFBVyxlQUNYLGlCQUFrQixNQUNsQixRQUFTLFlBQ1QsV0FBWSxZQUNaLGNBQWUsWUoyRW5CLGFBQUEsWUl6RVEsWUFBYSxFSm9GekIsSUFDQSxHSWhGUSxVQUFXLGVBQ1gsaUJBQWtCLE1BQ2xCLFFBQVMsWUFDVCxXQUFZLFlBQ1osY0FBZSxZSjBGdkIsSUFDQSxHSXZGUSxVQUFXLGVBQ1gsaUJBQWtCLE1BQ2xCLFFBQVMsWUFDVCxXQUFZLFlBQ1osY0FBZSxZdkZnTnJCLEV1RjVNTSxVQUFXLGVwR3hEakIsS29HZ0VNLFVBQVcsZUFDWCxNQUFPLGVBQ1AsUUFBUyxZQUNULE9BQVEsRUFBQSxlQUlSLGVBQ0ksTUFBTyxlVnVCbkIsU1VkUSxRQUFTLEVBRGIsZUFHUSxlQUFnQixLcENxSjVCLDhCb0MvSVksY0FBZSxRbEN2RzNCLElrQzRHUSxRQUFTLEtBQUEsRUFBQSxFbEM1R2pCLFlrQzhHWSxXQUFZLGNBSXBCLFNBQ0ksTUFBTyxlQUNQLE1BQU8sZUFDUCxLQUFNLFlwR2xFWixFb0c2RU0sZ0JBQWlCLGVwRnhGbkIsY29GMEZNLFFBQVMsS0FJakIsZ0JBQ0ksUUFBUyxFQUFBLEVBQUEsS0FBQSxFQUNULE1BQU8sZUFHWCx1QkFDSSxRQUFTLEVBQUEsT0FBQSxFQUFBLGlCQUNULFdBQVksa0JBR2hCLG9CQUVRLFFBQVMsRUFBQSxFQUFBLElBQUEsRUFDVCxXQUFZLFlBQ1osTUFBTyxlQUNQLE1BQU8sZUFMZixzQkFPWSxRQUFTLFVBQ1QsZ0JBQWlCLEt2Q3pEN0IsV3VDK0RJLFFBQVMsWWxDcEdqQixTa0N3R1EsUUFBUyxZQUNULE9BQVEsZW5GekNWLG9CQUFBLHFCbUYrQ00sTUFBTyxLbkZuSmpCLEttRndKTSxVQUFXLGtCQUlmLHdDQUNBLHVDQUNBLDBCQUNBLHlCQUNBLGlCQUNJLE9BQVEsS0FDUixlQUFnQixRQVFwQixnQnBDNEZKLHlCQTlGQSxlQXlGQSxlQTFCQSx3QkRoT0EsbUJxQ3FLUSxRQUFTLEVBQ1QsVUFBVyxRcEN5Rm5CLHlCb0NyRlEsUUFBUyxFQUFBLEVBQUEsS0FBQSxZcENxRmpCLDZCb0NuRlksT0FBUSxZcEN3SHBCLFlvQ25IUSxRQUFTLFlBQ1QsTUFBTyxlQUNQLE9BQVEsRUFDUixZQUFhLFFBQ2IsUUFBUyxVQUNULFdBQVksS3BDOEdwQixnQm9DNUdZLFVBQVcsS0FDWCxRQUFTLEVBQ1QsV0FBWSxRcEMwR3hCLDhCb0N2R1ksVUFBVyxLcEM0QnZCLDhCb0NuQlksY0FBZSxRQUl2QixrQkFDSSxVQUFXLGVwQ3ZCbkIsZW9DMkJRLFFBQVMsRXBDM0JqQixrQm9DNkJZLGNBQWUsZXBDN0IzQixpQ29DZ0NZLFVBQVcsS0FDWCxRQUFTLEVwQ2pDckIsZ0NvQ29DWSxRQUFTLEVBVmpCLGtCQWFRLFdBQVksS0FDWixjQUFlLEtBQ2YsWUFBYSxRcEN6Q3pCLGdDb0M0Q1ksVUFBVyxlcEMxTW5CLGdCb0MrTUksTXRINU5BLGtCc0g2TkEsT0FBUSxZdkJwUWhCLGlDdUI0UVEsUUFBUyxFQUNULE9BQVEsS0FDUixnQkFBaUIsS0FDakIsZUFBZ0IscUJBQ2hCLGdEQUNJLGVBQWdCLG9CQU54QiwrQ0FTUSxlQUFnQixvQm5Gekp0QixxQ0FBQSxzQ21GK0pFLE1BQU8sZXJDcFJmLGFxQ3dSUSxNQUFPLEsvRDFNYixTK0Q4TU0sUUFBUyxFQURiLGNBR1EsUUFBUyxFQUFBLEVBQUEsS0FBQSxZQUhqQixpQkFBQSxrQkFRUSxNQUFPLGVwQzNDbkIsd0JvQ2dEUSxNQUFPLGNBVVgsb0JBQ0ksTUFBTyxlQUNQLEtBQU0sWVg3VGQseUJXa1VZLGdCQUFpQixLQUl6QixjQUNJLE1BQU8sZUFDUCxRQUFTLFlBRmIsNEJBSVEsV0FBWSxLQWtCcEIsdUJBRVEsZUFBZ0Isb0JBRnhCLGVBS1EsVUFBVyxlQUNYLGVBQWdCLGtCQU54QixnQkFTUSxVQUFXLGVBQ1gsWUFBYSxjQU9yQixLQUNJLFVBQVcsUUFPSCxtREFDQSxtREFGQSxrREFHQSxpREFDSSxRQUFTLFVBQ1QsV0FBWSxLQUNaLFlBQWEsUUFNN0IsY0FDSSxRQUFTLFlBQ1QsUUFBUyxvQkFDVCxZQUFhLGNBSGpCLGlCQUtRLFlBQWEsY0FJckIsUUFDSSxXQUFZLFFBQ1osUUFBUyxFQUFBLEVBQUEsS0FBQSxFQUlULG1CQUNJLFFBQVMsRUFDVCxRQUFTLFVBQ1QsZ0JBQWlCLEtBRXJCLHNCQUNJLFFBQVMsRUFDVCxXQUFZLFFBRWhCLG1CQUNJLFdBQVksUUFJcEIsZ0JBQ0ksWUFBYSxLWGpXcEIsb0JXcVdPLFVBQVcsZ0JDcFhuQiwyQkFFUSxRQUFTLEVBQUEsRUFBQSxJQUFBLEVBRVQsd0NBSlIsMkJBS1ksUUFBUyxHcEhvR25CLGFvSC9GRSxJQUFLIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAgQ09MT1JTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bIG1vZGlmeWluZyBmb3VuZGF0aW9ucyBkZWZhdWx0IHBhbGV0dGUgXVxuXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICNFNDQzNDcsXG4gIG1hcnM6ICNENzUyNUMsXG4gIHNhdHVybjogI0U0Qjg4NCxcbiAgbmVwdHVuZTogIzUxNDdENyxcbilcblxuVXNpbmcgdGhlIGFib3ZlIHBhbGV0dGUsIHdlIGNhbiBhZGQgdGhlIC5tYXJzLCAuc2F0dXJuLCBvciAubmVwdHVuZSBjbGFzc2VzIHRvIGJ1dHRvbnMsIGxhYmVscywgYmFkZ2VzLCBhbmQgbW9yZS5cblxuVG8gYWNjZXNzIHRoZSBjb2xvcnMgaW4geW91ciBjb2RlLCB1c2UgU2FzcydzIG1hcC1nZXQoKSBmdW5jdGlvbjpcblxuLm1hcnMge1xuICBjb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBtYXJzKTtcbn1cblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gU1RBTkRBUkQgQ09MT1JTXG4kYmFzZTogI0FBQUFBQTtcbiRibGFjay1hbHQ6ICAgICMzYzQyNDU7XG4kd2hpdGUtdHJ1ZTogICAjZmZmZmZmOyAvLyBwdXJlIHdoaXRlXG4kYmxhY2stZGFyazogICAgIzAwMDAwMDsgLy8gcHVyZSBibGFja1xuXG4vLyBHUkVZU1xuJGdyZXk6ICAgICAgICNlYmViZWI7XG4kZ3JheTogJGdyZXk7XG4kZ3JleS1saXRlOiAgICNlMWUxZTE7XG4kZ3JheS1saXRlOiAkZ3JleS1saXRlO1xuJGdyZXktc2lsdmVyOiAgICNkYWRhZGE7XG4kZ3JheS1zaWx2ZXI6ICRncmV5LXNpbHZlcjtcbiRncmV5LW11dGVkOiAjYjhiN2I0O1xuJGdyYXktbXV0ZWQ6ICRncmV5LW11dGVkO1xuJHNsYXRlOiAgICAgZGFya2VuKCM1OTU5NTksIDEwJSk7IC8vIGFsbW9zdC1ibGFjayBncmV5LCBmb3IgdGV4dFxuJGdyZXktZGFyazogICAgIzQ2NDY0NjtcbiRncmF5LWRhcms6ICRncmV5LWRhcms7XG5cbi8vIEdPViBCUkFORElOR1xuJHdoaXRlOiAjZmFmYWZhO1xuJGJsYWNrOiAjMDAwMjIyO1xuJGdvbGQ6ICNDODkyMkI7XG4kbmF2eTogIzE5Mjg1NztcbiRibHVlLWJyaWdodDogcmdiKDAsIDE3OCwgMjI2KTtcbiRyZWQtYnJpZ2h0OiByZ2IoMjM5LCA1OCwgNzYpO1xuXG4vL1BBLkdPVlxuJHRlYWw6ICAgICMxQ0IwQjU7XG4kZ3JlZW46ICAgIzY0QTcwQjtcbiRncmV5LWRhcms6ICRncmV5LWRhcms7XG4kYmx1ZTogICAgIzAwMzE0NjtcbiRyZWQ6ICAgICAjQzYwRjEzO1xuXG4vL0VOVEVSUFJJU0VcbiRncmV5LWVudGVycHJpc2U6ICMyZTJlMmU7XG4kbGluay1ibHVlLWZvY3VzOiAjMjNBMEY2O1xuXG4vLyBTT0NJQUwgTUVESUEgQ09MT1JTXG4kZmFjZWJvb2s6ICAjM2I1OTk4O1xuJHR3aXR0ZXI6ICAgIzAwYWNlZDtcbiRsaW5rZWRpbjogICMwMDc3YjU7XG4kZ29vZ2xlOiAgICAjZGQ0YjM5O1xuJGluc3RhZ3JhbTogIzUxN2ZhNDtcbiRwaW50ZXJlc3Q6ICNjYjIwMjc7XG4kZmxpY2tyOiAgICAjZmYwMDg0O1xuJHZpbWVvOiAgICAgIzFhYjdhZTtcbiR5b3V0dWJlOiAgICNiYjAwMDA7XG5cbi8vIEJHIENPTE9SU1xuLmJnLXdoaXRlICAgICAgICAgeyBiYWNrZ3JvdW5kOiR3aGl0ZTt9XG4uYmctYmxhY2sgICAgICAgICB7IGJhY2tncm91bmQ6JGJsYWNrO31cbi5iZy13aGl0ZS10cnVlICAgICB7IGJhY2tncm91bmQ6JHdoaXRlLXRydWU7fVxuXG4uYmctZ3JleSAgICAgICAgIHsgYmFja2dyb3VuZDokZ3JleTt9XG4uYmctZ3JleS1saXRlICAgICB7IGJhY2tncm91bmQ6JGdyZXktbGl0ZTsgfVxuLmJnLWdyZXktc2lsdmVyICAgICB7IGJhY2tncm91bmQ6ICRncmV5LXNpbHZlcjsgfVxuLmJnLWdyZXktbXV0ZWQgICB7IGJhY2tncm91bmQ6JGdyZXktbXV0ZWQ7IH1cbi5iZy1ncmV5LWRhcmsgICAgICB7IGJhY2tncm91bmQ6JGdyZXktZGFyazsgfVxuLmJnLXNsYXRlICAgICAgIHsgYmFja2dyb3VuZDokc2xhdGU7IH1cblxuLmJnLWJsdWUgICAgICAgIHsgYmFja2dyb3VuZDogJGJsdWU7IH1cbi5iZy1ibHVlLWJyaWdodCB7IGJhY2tncm91bmQ6ICRibHVlLWJyaWdodDsgfVxuLmJnLXRlYWwgICAgICAgIHsgYmFja2dyb3VuZDogJHRlYWw7IH1cbi5iZy1uYXZ5ICAgICAgICB7IGJhY2tncm91bmQ6ICRuYXZ5OyB9XG4uYmctZ3JlZW4gICAgICAgeyBiYWNrZ3JvdW5kOiAkZ3JlZW47IH1cblxuLy8gVEVYVCBDT0xPUlNcbi50eHQtd2hpdGUgICAgICAgIHtjb2xvcjokd2hpdGU7fVxuLnR4dC1ibGFjayAgICAgICAge2NvbG9yOiAkYmxhY2s7fVxuLnR4dC1zbGF0ZSAgICAgIHtjb2xvcjokc2xhdGU7fVxuXG4udHh0LWdyZXkgICAgICAgIHtjb2xvcjokZ3JleTt9XG4udHh0LWdyZXktbGl0ZSAgICB7Y29sb3I6JGdyZXktbGl0ZTt9XG4udHh0LWdyZXktc2lsdmVyICAgIHtjb2xvcjokZ3JleS1zaWx2ZXI7fVxuLnR4dC1ncmV5LWRhcmsgICAgIHtjb2xvcjokZ3JleS1kYXJrO31cbi50eHQtZ3JleS1tdXRlZCAge2NvbG9yOiRncmV5LW11dGVkO31cblxuLnR4dC1ibHVlICAgICAgIHsgY29sb3I6ICRibHVlOyB9XG4udHh0LW5hdnkgICAgICAgeyBjb2xvcjogJG5hdnk7IH1cbiIsIi8vIHp1cmIgZm91bmRhdGlvbiBvdmVyd3JpdGVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuQGltcG9ydCAnaGVscGVycy9jb2xvcnMnO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCBzdGFja3NcbiRmb250LW1vbnRzZXJyYXQ6J01vbnRzZXJyYXQnLCAnR290aGFtJywgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZiA7XG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDtcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGZhLWZvbnQtcGF0aDogJy4uL2ZvbnRzJztcblxuLy8gZGVmYXVsdCBmb250IHdlaWdodHMgaW4gYWRkaXRpb24gdG8gZm91bmRhdGlvbnNcbi8vICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCBhbmQgJGdsb2JhbC13ZWlnaHQtYm9sZFxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAxMDA7XG5cbi8vIGRlZmF1bHQgY29sb3IgcGFsZXR0ZVxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAkbmF2eSxcbiAgc2Vjb25kYXJ5OiAkZ29sZCxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pO1xuXG4vLyBjdXN0b20gdHlwb2dyYXBoeSBzZXR0aW5nc1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KVxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDMyKSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDMwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDI2KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KVxuICApLFxuICBsYXJnZTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMzYpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzApLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpXG4gIClcbik7XG5cbi8vIGkgZG9uJ3QgYmVsaWV2ZSB0aGlzIGlzIG5lY2Vzc2FyeVxuLy8gV2ViZm9udCBzbW9vdGhpbmdcbi8vICoge1xuLy8gICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wMDQpO1xuLy8gfVxuXG4vLyBjdXN0b20gc3ByaXRlIHNpemVzXG4vLyBpIGRvbid0IGJlbGlldmUgd2UgYWN0dWFsbHkgdXNlIHNwcml0ZXNcbiRzcHJpdGUtdzoyMTBweDsgLy8gQDF4XG4kc3ByaXRlLWg6NTcwcHg7IC8vIEAxeFxuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gZm91bmRhdGlvbnMgZGVmaW5lZCBicmVha3BvaW50c1xuLy8gJGJyZWFrcG9pbnRzOiAoXG4vLyAgIHNtYWxsOiAwLFxuLy8gICBtZWRpdW06IDY0MHB4LFxuLy8gICBsYXJnZTogMTAyNHB4LFxuLy8gICB4bGFyZ2U6IDEyMDBweCxcbi8vICAgeHhsYXJnZTogMTQ0MHB4LFxuLy8gKTtcblxuLy8gZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IC4uLiB3ZSBzaG91bGQgY29uc2lkZXIgdXNpbmcgZm91bmRhdGlvbnNcbi8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXsgY29sb3I6IGdyZWVuOyB9IGZvciBleGFtcGxlXG4kc21hbGwtcmFuZ2U6ICgwLCA2MzlweCk7XG4kbWVkaXVtLXJhbmdlOiAoNjQwcHgsIDEwMjNweCk7XG4kbGFyZ2UtcmFuZ2U6ICgxMDI0cHgsIDExOTlweCk7XG4keGxhcmdlLXJhbmdlOiAoMTIwMHB4LCAxNDM5cHgpO1xuJHh4bGFyZ2UtcmFuZ2U6ICgxNDQwcHgpO1xuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCI7XG5cbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCI7XG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIjtcblxuJHNtYWxsLXVwOiAkc2NyZWVuO1xuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIjtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xuXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xuXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XG5cbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3skeHhsYXJnZS1yYW5nZX0pXCI7XG4keHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3skeHhsYXJnZS1yYW5nZX0pXCI7XG5cblxuLy8gVmlzaWJpbGl0eSBDbGFzc2VzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi5zaG93LWZvci1zciB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuXG4vLyBQRFMgVmFyaWFibGVzXG4vLyBOT1RFOiBTb21lIGNvbG9ycyBhbHRlcmVkIGZyb20gUERTIHRvIG1hdGNoIEdvdlNpdGUgdGhlbWVcbiRwZHMtZm9udC1tb250c2VycmF0OidNb250c2VycmF0JywgJ0dvdGhhbScsICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgO1xuJHBkcy1nbG9iYWwtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRwZHMtYmx1ZTogJG5hdnk7XG4kcGRzLWRhcmstZ3JheTogIzQ2NDY0NjtcbiRwZHMtb2ZmLXdoaXRlOiAkd2hpdGUtdHJ1ZTtcbiRwZHMtcHJpbWFyeS1jb2xvcjogJHBkcy1ibHVlO1xuJHBkcy1zZWNvbmRhcnktY29sb3I6ICRwZHMtZGFyay1ncmF5O1xuJHBkcy10b2tlbi0xOiAxNDRweDtcbiRwZHMtdG9rZW4tMjogNzdweDtcbiRwZHMtdG9rZW4tMzogNDZweDtcbiRwZHMtdG9rZW4tNDogMzVweDtcbi8vIGVuZCBwZHMgdmFyaWFibGVzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAuMDAxMjU7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbi8vIFRoaXMgc2hvdWxkIGJlIGluIHRoZSBzYW1lIGJyZWFrcG9pbnQgdGhlbiBgQG1peGluIHJldmVhbC1tb2RhbC13aWR0aGBcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA1LjE1LjMgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKi9cbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnY29yZSc7XG5AaW1wb3J0ICdsYXJnZXInO1xuQGltcG9ydCAnZml4ZWQtd2lkdGgnO1xuQGltcG9ydCAnbGlzdCc7XG5AaW1wb3J0ICdib3JkZXJlZC1wdWxsZWQnO1xuQGltcG9ydCAnYW5pbWF0ZWQnO1xuQGltcG9ydCAncm90YXRlZC1mbGlwcGVkJztcbkBpbXBvcnQgJ3N0YWNrZWQnO1xuQGltcG9ydCAnaWNvbnMnO1xuQGltcG9ydCAnc2NyZWVuLXJlYWRlcic7XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LFxuLmZhcyxcbi5mYXIsXG4uZmFsLFxuLmZhZCxcbi5mYWIge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiVmYS1pY29uIHtcbiAgQGluY2x1ZGUgZmEtaWNvbjtcbn1cbiIsIi8vIEljb24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gbWFrZXMgdGhlIGZvbnQgMzMlIGxhcmdlciByZWxhdGl2ZSB0byB0aGUgaWNvbiBjb250YWluZXJcbi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XG4gIGZvbnQtc2l6ZTogKDRlbSAvIDMpO1xuICBsaW5lLWhlaWdodDogKDNlbSAvIDQpO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4wNjY3ZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS14cyB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zbSB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LSN7JGl9eCB7XG4gICAgZm9udC1zaXplOiAkaSAqIDFlbTtcbiAgfVxufVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6ICRmYS1mdy13aWR0aDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgICBcIi4uL3dlYmZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgIDE2cHggIWRlZmF1bHQ7XG4kZmEtZm9udC1kaXNwbGF5OiAgICAgIGJsb2NrICFkZWZhdWx0O1xuJGZhLWNzcy1wcmVmaXg6ICAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICAgXCI1LjE1LjNcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZhLWZ3LXdpZHRoOiAgICAgICAgICAoMjBlbSAvIDE2KTtcbiRmYS1wcmltYXJ5LW9wYWNpdHk6ICAgMSAhZGVmYXVsdDtcbiRmYS1zZWNvbmRhcnktb3BhY2l0eTogLjQgIWRlZmF1bHQ7XG5cbi8vIENvbnZlbmllbmNlIGZ1bmN0aW9uIHVzZWQgdG8gc2V0IGNvbnRlbnQgcHJvcGVydHlcbkBmdW5jdGlvbiBmYS1jb250ZW50KCRmYS12YXIpIHtcbiAgQHJldHVybiB1bnF1b3RlKFwiXFxcIiN7ICRmYS12YXIgfVxcXCJcIik7XG59XG5cbiRmYS12YXItNTAwcHg6IFxcZjI2ZTtcbiRmYS12YXItYWNjZXNzaWJsZS1pY29uOiBcXGYzNjg7XG4kZmEtdmFyLWFjY3Vzb2Z0OiBcXGYzNjk7XG4kZmEtdmFyLWFjcXVpc2l0aW9ucy1pbmNvcnBvcmF0ZWQ6IFxcZjZhZjtcbiRmYS12YXItYWQ6IFxcZjY0MTtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcXGYyYjk7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZDogXFxmMmJiO1xuJGZhLXZhci1hZGp1c3Q6IFxcZjA0MjtcbiRmYS12YXItYWRuOiBcXGYxNzA7XG4kZmEtdmFyLWFkdmVyc2FsOiBcXGYzNmE7XG4kZmEtdmFyLWFmZmlsaWF0ZXRoZW1lOiBcXGYzNmI7XG4kZmEtdmFyLWFpci1mcmVzaGVuZXI6IFxcZjVkMDtcbiRmYS12YXItYWlyYm5iOiBcXGY4MzQ7XG4kZmEtdmFyLWFsZ29saWE6IFxcZjM2YztcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcXGYwMzc7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFxcZjAzOTtcbiRmYS12YXItYWxpZ24tbGVmdDogXFxmMDM2O1xuJGZhLXZhci1hbGlnbi1yaWdodDogXFxmMDM4O1xuJGZhLXZhci1hbGlwYXk6IFxcZjY0MjtcbiRmYS12YXItYWxsZXJnaWVzOiBcXGY0NjE7XG4kZmEtdmFyLWFtYXpvbjogXFxmMjcwO1xuJGZhLXZhci1hbWF6b24tcGF5OiBcXGY0MmM7XG4kZmEtdmFyLWFtYnVsYW5jZTogXFxmMGY5O1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXFxmMmEzO1xuJGZhLXZhci1hbWlsaWE6IFxcZjM2ZDtcbiRmYS12YXItYW5jaG9yOiBcXGYxM2Q7XG4kZmEtdmFyLWFuZHJvaWQ6IFxcZjE3YjtcbiRmYS12YXItYW5nZWxsaXN0OiBcXGYyMDk7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcXGYxMDM7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcXGYxMDA7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXFxmMTAxO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFxcZjEwMjtcbiRmYS12YXItYW5nbGUtZG93bjogXFxmMTA3O1xuJGZhLXZhci1hbmdsZS1sZWZ0OiBcXGYxMDQ7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcXGYxMDU7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcXGYxMDY7XG4kZmEtdmFyLWFuZ3J5OiBcXGY1NTY7XG4kZmEtdmFyLWFuZ3J5Y3JlYXRpdmU6IFxcZjM2ZTtcbiRmYS12YXItYW5ndWxhcjogXFxmNDIwO1xuJGZhLXZhci1hbmtoOiBcXGY2NDQ7XG4kZmEtdmFyLWFwcC1zdG9yZTogXFxmMzZmO1xuJGZhLXZhci1hcHAtc3RvcmUtaW9zOiBcXGYzNzA7XG4kZmEtdmFyLWFwcGVyOiBcXGYzNzE7XG4kZmEtdmFyLWFwcGxlOiBcXGYxNzk7XG4kZmEtdmFyLWFwcGxlLWFsdDogXFxmNWQxO1xuJGZhLXZhci1hcHBsZS1wYXk6IFxcZjQxNTtcbiRmYS12YXItYXJjaGl2ZTogXFxmMTg3O1xuJGZhLXZhci1hcmNod2F5OiBcXGY1NTc7XG4kZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtZG93bjogXFxmMzU4O1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLWxlZnQ6IFxcZjM1OTtcbiRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1yaWdodDogXFxmMzVhO1xuJGZhLXZhci1hcnJvdy1hbHQtY2lyY2xlLXVwOiBcXGYzNWI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcXGYwYWI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcXGYwYTg7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXFxmMGE5O1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtdXA6IFxcZjBhYTtcbiRmYS12YXItYXJyb3ctZG93bjogXFxmMDYzO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcXGYwNjA7XG4kZmEtdmFyLWFycm93LXJpZ2h0OiBcXGYwNjE7XG4kZmEtdmFyLWFycm93LXVwOiBcXGYwNjI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFxcZjBiMjtcbiRmYS12YXItYXJyb3dzLWFsdC1oOiBcXGYzMzc7XG4kZmEtdmFyLWFycm93cy1hbHQtdjogXFxmMzM4O1xuJGZhLXZhci1hcnRzdGF0aW9uOiBcXGY3N2E7XG4kZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczogXFxmMmEyO1xuJGZhLXZhci1hc3RlcmlzazogXFxmMDY5O1xuJGZhLXZhci1hc3ltbWV0cmlrOiBcXGYzNzI7XG4kZmEtdmFyLWF0OiBcXGYxZmE7XG4kZmEtdmFyLWF0bGFzOiBcXGY1NTg7XG4kZmEtdmFyLWF0bGFzc2lhbjogXFxmNzdiO1xuJGZhLXZhci1hdG9tOiBcXGY1ZDI7XG4kZmEtdmFyLWF1ZGlibGU6IFxcZjM3MztcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFxcZjI5ZTtcbiRmYS12YXItYXV0b3ByZWZpeGVyOiBcXGY0MWM7XG4kZmEtdmFyLWF2aWFuZXg6IFxcZjM3NDtcbiRmYS12YXItYXZpYXRvOiBcXGY0MjE7XG4kZmEtdmFyLWF3YXJkOiBcXGY1NTk7XG4kZmEtdmFyLWF3czogXFxmMzc1O1xuJGZhLXZhci1iYWJ5OiBcXGY3N2M7XG4kZmEtdmFyLWJhYnktY2FycmlhZ2U6IFxcZjc3ZDtcbiRmYS12YXItYmFja3NwYWNlOiBcXGY1NWE7XG4kZmEtdmFyLWJhY2t3YXJkOiBcXGYwNGE7XG4kZmEtdmFyLWJhY29uOiBcXGY3ZTU7XG4kZmEtdmFyLWJhY3RlcmlhOiBcXGUwNTk7XG4kZmEtdmFyLWJhY3Rlcml1bTogXFxlMDVhO1xuJGZhLXZhci1iYWhhaTogXFxmNjY2O1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcXGYyNGU7XG4kZmEtdmFyLWJhbGFuY2Utc2NhbGUtbGVmdDogXFxmNTE1O1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlLXJpZ2h0OiBcXGY1MTY7XG4kZmEtdmFyLWJhbjogXFxmMDVlO1xuJGZhLXZhci1iYW5kLWFpZDogXFxmNDYyO1xuJGZhLXZhci1iYW5kY2FtcDogXFxmMmQ1O1xuJGZhLXZhci1iYXJjb2RlOiBcXGYwMmE7XG4kZmEtdmFyLWJhcnM6IFxcZjBjOTtcbiRmYS12YXItYmFzZWJhbGwtYmFsbDogXFxmNDMzO1xuJGZhLXZhci1iYXNrZXRiYWxsLWJhbGw6IFxcZjQzNDtcbiRmYS12YXItYmF0aDogXFxmMmNkO1xuJGZhLXZhci1iYXR0ZXJ5LWVtcHR5OiBcXGYyNDQ7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXFxmMjQwO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFxcZjI0MjtcbiRmYS12YXItYmF0dGVyeS1xdWFydGVyOiBcXGYyNDM7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFxcZjI0MTtcbiRmYS12YXItYmF0dGxlLW5ldDogXFxmODM1O1xuJGZhLXZhci1iZWQ6IFxcZjIzNjtcbiRmYS12YXItYmVlcjogXFxmMGZjO1xuJGZhLXZhci1iZWhhbmNlOiBcXGYxYjQ7XG4kZmEtdmFyLWJlaGFuY2Utc3F1YXJlOiBcXGYxYjU7XG4kZmEtdmFyLWJlbGw6IFxcZjBmMztcbiRmYS12YXItYmVsbC1zbGFzaDogXFxmMWY2O1xuJGZhLXZhci1iZXppZXItY3VydmU6IFxcZjU1YjtcbiRmYS12YXItYmlibGU6IFxcZjY0NztcbiRmYS12YXItYmljeWNsZTogXFxmMjA2O1xuJGZhLXZhci1iaWtpbmc6IFxcZjg0YTtcbiRmYS12YXItYmltb2JqZWN0OiBcXGYzNzg7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFxcZjFlNTtcbiRmYS12YXItYmlvaGF6YXJkOiBcXGY3ODA7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFxcZjFmZDtcbiRmYS12YXItYml0YnVja2V0OiBcXGYxNzE7XG4kZmEtdmFyLWJpdGNvaW46IFxcZjM3OTtcbiRmYS12YXItYml0eTogXFxmMzdhO1xuJGZhLXZhci1ibGFjay10aWU6IFxcZjI3ZTtcbiRmYS12YXItYmxhY2tiZXJyeTogXFxmMzdiO1xuJGZhLXZhci1ibGVuZGVyOiBcXGY1MTc7XG4kZmEtdmFyLWJsZW5kZXItcGhvbmU6IFxcZjZiNjtcbiRmYS12YXItYmxpbmQ6IFxcZjI5ZDtcbiRmYS12YXItYmxvZzogXFxmNzgxO1xuJGZhLXZhci1ibG9nZ2VyOiBcXGYzN2M7XG4kZmEtdmFyLWJsb2dnZXItYjogXFxmMzdkO1xuJGZhLXZhci1ibHVldG9vdGg6IFxcZjI5MztcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFxcZjI5NDtcbiRmYS12YXItYm9sZDogXFxmMDMyO1xuJGZhLXZhci1ib2x0OiBcXGYwZTc7XG4kZmEtdmFyLWJvbWI6IFxcZjFlMjtcbiRmYS12YXItYm9uZTogXFxmNWQ3O1xuJGZhLXZhci1ib25nOiBcXGY1NWM7XG4kZmEtdmFyLWJvb2s6IFxcZjAyZDtcbiRmYS12YXItYm9vay1kZWFkOiBcXGY2Yjc7XG4kZmEtdmFyLWJvb2stbWVkaWNhbDogXFxmN2U2O1xuJGZhLXZhci1ib29rLW9wZW46IFxcZjUxODtcbiRmYS12YXItYm9vay1yZWFkZXI6IFxcZjVkYTtcbiRmYS12YXItYm9va21hcms6IFxcZjAyZTtcbiRmYS12YXItYm9vdHN0cmFwOiBcXGY4MzY7XG4kZmEtdmFyLWJvcmRlci1hbGw6IFxcZjg0YztcbiRmYS12YXItYm9yZGVyLW5vbmU6IFxcZjg1MDtcbiRmYS12YXItYm9yZGVyLXN0eWxlOiBcXGY4NTM7XG4kZmEtdmFyLWJvd2xpbmctYmFsbDogXFxmNDM2O1xuJGZhLXZhci1ib3g6IFxcZjQ2NjtcbiRmYS12YXItYm94LW9wZW46IFxcZjQ5ZTtcbiRmYS12YXItYm94LXRpc3N1ZTogXFxlMDViO1xuJGZhLXZhci1ib3hlczogXFxmNDY4O1xuJGZhLXZhci1icmFpbGxlOiBcXGYyYTE7XG4kZmEtdmFyLWJyYWluOiBcXGY1ZGM7XG4kZmEtdmFyLWJyZWFkLXNsaWNlOiBcXGY3ZWM7XG4kZmEtdmFyLWJyaWVmY2FzZTogXFxmMGIxO1xuJGZhLXZhci1icmllZmNhc2UtbWVkaWNhbDogXFxmNDY5O1xuJGZhLXZhci1icm9hZGNhc3QtdG93ZXI6IFxcZjUxOTtcbiRmYS12YXItYnJvb206IFxcZjUxYTtcbiRmYS12YXItYnJ1c2g6IFxcZjU1ZDtcbiRmYS12YXItYnRjOiBcXGYxNWE7XG4kZmEtdmFyLWJ1ZmZlcjogXFxmODM3O1xuJGZhLXZhci1idWc6IFxcZjE4ODtcbiRmYS12YXItYnVpbGRpbmc6IFxcZjFhZDtcbiRmYS12YXItYnVsbGhvcm46IFxcZjBhMTtcbiRmYS12YXItYnVsbHNleWU6IFxcZjE0MDtcbiRmYS12YXItYnVybjogXFxmNDZhO1xuJGZhLXZhci1idXJvbW9iZWxleHBlcnRlOiBcXGYzN2Y7XG4kZmEtdmFyLWJ1czogXFxmMjA3O1xuJGZhLXZhci1idXMtYWx0OiBcXGY1NWU7XG4kZmEtdmFyLWJ1c2luZXNzLXRpbWU6IFxcZjY0YTtcbiRmYS12YXItYnV5LW4tbGFyZ2U6IFxcZjhhNjtcbiRmYS12YXItYnV5c2VsbGFkczogXFxmMjBkO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcXGYxZWM7XG4kZmEtdmFyLWNhbGVuZGFyOiBcXGYxMzM7XG4kZmEtdmFyLWNhbGVuZGFyLWFsdDogXFxmMDczO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjazogXFxmMjc0O1xuJGZhLXZhci1jYWxlbmRhci1kYXk6IFxcZjc4MztcbiRmYS12YXItY2FsZW5kYXItbWludXM6IFxcZjI3MjtcbiRmYS12YXItY2FsZW5kYXItcGx1czogXFxmMjcxO1xuJGZhLXZhci1jYWxlbmRhci10aW1lczogXFxmMjczO1xuJGZhLXZhci1jYWxlbmRhci13ZWVrOiBcXGY3ODQ7XG4kZmEtdmFyLWNhbWVyYTogXFxmMDMwO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFxcZjA4MztcbiRmYS12YXItY2FtcGdyb3VuZDogXFxmNmJiO1xuJGZhLXZhci1jYW5hZGlhbi1tYXBsZS1sZWFmOiBcXGY3ODU7XG4kZmEtdmFyLWNhbmR5LWNhbmU6IFxcZjc4NjtcbiRmYS12YXItY2FubmFiaXM6IFxcZjU1ZjtcbiRmYS12YXItY2Fwc3VsZXM6IFxcZjQ2YjtcbiRmYS12YXItY2FyOiBcXGYxYjk7XG4kZmEtdmFyLWNhci1hbHQ6IFxcZjVkZTtcbiRmYS12YXItY2FyLWJhdHRlcnk6IFxcZjVkZjtcbiRmYS12YXItY2FyLWNyYXNoOiBcXGY1ZTE7XG4kZmEtdmFyLWNhci1zaWRlOiBcXGY1ZTQ7XG4kZmEtdmFyLWNhcmF2YW46IFxcZjhmZjtcbiRmYS12YXItY2FyZXQtZG93bjogXFxmMGQ3O1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcXGYwZDk7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcXGYwZGE7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1kb3duOiBcXGYxNTA7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1sZWZ0OiBcXGYxOTE7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1yaWdodDogXFxmMTUyO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtdXA6IFxcZjE1MTtcbiRmYS12YXItY2FyZXQtdXA6IFxcZjBkODtcbiRmYS12YXItY2Fycm90OiBcXGY3ODc7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXFxmMjE4O1xuJGZhLXZhci1jYXJ0LXBsdXM6IFxcZjIxNztcbiRmYS12YXItY2FzaC1yZWdpc3RlcjogXFxmNzg4O1xuJGZhLXZhci1jYXQ6IFxcZjZiZTtcbiRmYS12YXItY2MtYW1hem9uLXBheTogXFxmNDJkO1xuJGZhLXZhci1jYy1hbWV4OiBcXGYxZjM7XG4kZmEtdmFyLWNjLWFwcGxlLXBheTogXFxmNDE2O1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXFxmMjRjO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXFxmMWYyO1xuJGZhLXZhci1jYy1qY2I6IFxcZjI0YjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXFxmMWYxO1xuJGZhLXZhci1jYy1wYXlwYWw6IFxcZjFmNDtcbiRmYS12YXItY2Mtc3RyaXBlOiBcXGYxZjU7XG4kZmEtdmFyLWNjLXZpc2E6IFxcZjFmMDtcbiRmYS12YXItY2VudGVyY29kZTogXFxmMzgwO1xuJGZhLXZhci1jZW50b3M6IFxcZjc4OTtcbiRmYS12YXItY2VydGlmaWNhdGU6IFxcZjBhMztcbiRmYS12YXItY2hhaXI6IFxcZjZjMDtcbiRmYS12YXItY2hhbGtib2FyZDogXFxmNTFiO1xuJGZhLXZhci1jaGFsa2JvYXJkLXRlYWNoZXI6IFxcZjUxYztcbiRmYS12YXItY2hhcmdpbmctc3RhdGlvbjogXFxmNWU3O1xuJGZhLXZhci1jaGFydC1hcmVhOiBcXGYxZmU7XG4kZmEtdmFyLWNoYXJ0LWJhcjogXFxmMDgwO1xuJGZhLXZhci1jaGFydC1saW5lOiBcXGYyMDE7XG4kZmEtdmFyLWNoYXJ0LXBpZTogXFxmMjAwO1xuJGZhLXZhci1jaGVjazogXFxmMDBjO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFxcZjA1ODtcbiRmYS12YXItY2hlY2stZG91YmxlOiBcXGY1NjA7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXFxmMTRhO1xuJGZhLXZhci1jaGVlc2U6IFxcZjdlZjtcbiRmYS12YXItY2hlc3M6IFxcZjQzOTtcbiRmYS12YXItY2hlc3MtYmlzaG9wOiBcXGY0M2E7XG4kZmEtdmFyLWNoZXNzLWJvYXJkOiBcXGY0M2M7XG4kZmEtdmFyLWNoZXNzLWtpbmc6IFxcZjQzZjtcbiRmYS12YXItY2hlc3Mta25pZ2h0OiBcXGY0NDE7XG4kZmEtdmFyLWNoZXNzLXBhd246IFxcZjQ0MztcbiRmYS12YXItY2hlc3MtcXVlZW46IFxcZjQ0NTtcbiRmYS12YXItY2hlc3Mtcm9vazogXFxmNDQ3O1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcXGYxM2E7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFxcZjEzNztcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFxcZjEzODtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFxcZjEzOTtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcXGYwNzg7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXFxmMDUzO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcXGYwNTQ7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFxcZjA3NztcbiRmYS12YXItY2hpbGQ6IFxcZjFhZTtcbiRmYS12YXItY2hyb21lOiBcXGYyNjg7XG4kZmEtdmFyLWNocm9tZWNhc3Q6IFxcZjgzODtcbiRmYS12YXItY2h1cmNoOiBcXGY1MWQ7XG4kZmEtdmFyLWNpcmNsZTogXFxmMTExO1xuJGZhLXZhci1jaXJjbGUtbm90Y2g6IFxcZjFjZTtcbiRmYS12YXItY2l0eTogXFxmNjRmO1xuJGZhLXZhci1jbGluaWMtbWVkaWNhbDogXFxmN2YyO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFxcZjMyODtcbiRmYS12YXItY2xpcGJvYXJkLWNoZWNrOiBcXGY0NmM7XG4kZmEtdmFyLWNsaXBib2FyZC1saXN0OiBcXGY0NmQ7XG4kZmEtdmFyLWNsb2NrOiBcXGYwMTc7XG4kZmEtdmFyLWNsb25lOiBcXGYyNGQ7XG4kZmEtdmFyLWNsb3NlZC1jYXB0aW9uaW5nOiBcXGYyMGE7XG4kZmEtdmFyLWNsb3VkOiBcXGYwYzI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkLWFsdDogXFxmMzgxO1xuJGZhLXZhci1jbG91ZC1tZWF0YmFsbDogXFxmNzNiO1xuJGZhLXZhci1jbG91ZC1tb29uOiBcXGY2YzM7XG4kZmEtdmFyLWNsb3VkLW1vb24tcmFpbjogXFxmNzNjO1xuJGZhLXZhci1jbG91ZC1yYWluOiBcXGY3M2Q7XG4kZmEtdmFyLWNsb3VkLXNob3dlcnMtaGVhdnk6IFxcZjc0MDtcbiRmYS12YXItY2xvdWQtc3VuOiBcXGY2YzQ7XG4kZmEtdmFyLWNsb3VkLXN1bi1yYWluOiBcXGY3NDM7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZC1hbHQ6IFxcZjM4MjtcbiRmYS12YXItY2xvdWRmbGFyZTogXFxlMDdkO1xuJGZhLXZhci1jbG91ZHNjYWxlOiBcXGYzODM7XG4kZmEtdmFyLWNsb3Vkc21pdGg6IFxcZjM4NDtcbiRmYS12YXItY2xvdWR2ZXJzaWZ5OiBcXGYzODU7XG4kZmEtdmFyLWNvY2t0YWlsOiBcXGY1NjE7XG4kZmEtdmFyLWNvZGU6IFxcZjEyMTtcbiRmYS12YXItY29kZS1icmFuY2g6IFxcZjEyNjtcbiRmYS12YXItY29kZXBlbjogXFxmMWNiO1xuJGZhLXZhci1jb2RpZXBpZTogXFxmMjg0O1xuJGZhLXZhci1jb2ZmZWU6IFxcZjBmNDtcbiRmYS12YXItY29nOiBcXGYwMTM7XG4kZmEtdmFyLWNvZ3M6IFxcZjA4NTtcbiRmYS12YXItY29pbnM6IFxcZjUxZTtcbiRmYS12YXItY29sdW1uczogXFxmMGRiO1xuJGZhLXZhci1jb21tZW50OiBcXGYwNzU7XG4kZmEtdmFyLWNvbW1lbnQtYWx0OiBcXGYyN2E7XG4kZmEtdmFyLWNvbW1lbnQtZG9sbGFyOiBcXGY2NTE7XG4kZmEtdmFyLWNvbW1lbnQtZG90czogXFxmNGFkO1xuJGZhLXZhci1jb21tZW50LW1lZGljYWw6IFxcZjdmNTtcbiRmYS12YXItY29tbWVudC1zbGFzaDogXFxmNGIzO1xuJGZhLXZhci1jb21tZW50czogXFxmMDg2O1xuJGZhLXZhci1jb21tZW50cy1kb2xsYXI6IFxcZjY1MztcbiRmYS12YXItY29tcGFjdC1kaXNjOiBcXGY1MWY7XG4kZmEtdmFyLWNvbXBhc3M6IFxcZjE0ZTtcbiRmYS12YXItY29tcHJlc3M6IFxcZjA2NjtcbiRmYS12YXItY29tcHJlc3MtYWx0OiBcXGY0MjI7XG4kZmEtdmFyLWNvbXByZXNzLWFycm93cy1hbHQ6IFxcZjc4YztcbiRmYS12YXItY29uY2llcmdlLWJlbGw6IFxcZjU2MjtcbiRmYS12YXItY29uZmx1ZW5jZTogXFxmNzhkO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXFxmMjBlO1xuJGZhLXZhci1jb250YW86IFxcZjI2ZDtcbiRmYS12YXItY29va2llOiBcXGY1NjM7XG4kZmEtdmFyLWNvb2tpZS1iaXRlOiBcXGY1NjQ7XG4kZmEtdmFyLWNvcHk6IFxcZjBjNTtcbiRmYS12YXItY29weXJpZ2h0OiBcXGYxZjk7XG4kZmEtdmFyLWNvdHRvbi1idXJlYXU6IFxcZjg5ZTtcbiRmYS12YXItY291Y2g6IFxcZjRiODtcbiRmYS12YXItY3BhbmVsOiBcXGYzODg7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFxcZjI1ZTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1ieTogXFxmNGU3O1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jOiBcXGY0ZTg7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXU6IFxcZjRlOTtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYy1qcDogXFxmNGVhO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5kOiBcXGY0ZWI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQ6IFxcZjRlYztcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1wZC1hbHQ6IFxcZjRlZDtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1yZW1peDogXFxmNGVlO1xuJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNhOiBcXGY0ZWY7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmc6IFxcZjRmMDtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzOiBcXGY0ZjE7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmU6IFxcZjRmMjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9ucy16ZXJvOiBcXGY0ZjM7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcXGYwOWQ7XG4kZmEtdmFyLWNyaXRpY2FsLXJvbGU6IFxcZjZjOTtcbiRmYS12YXItY3JvcDogXFxmMTI1O1xuJGZhLXZhci1jcm9wLWFsdDogXFxmNTY1O1xuJGZhLXZhci1jcm9zczogXFxmNjU0O1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcXGYwNWI7XG4kZmEtdmFyLWNyb3c6IFxcZjUyMDtcbiRmYS12YXItY3Jvd246IFxcZjUyMTtcbiRmYS12YXItY3J1dGNoOiBcXGY3Zjc7XG4kZmEtdmFyLWNzczM6IFxcZjEzYztcbiRmYS12YXItY3NzMy1hbHQ6IFxcZjM4YjtcbiRmYS12YXItY3ViZTogXFxmMWIyO1xuJGZhLXZhci1jdWJlczogXFxmMWIzO1xuJGZhLXZhci1jdXQ6IFxcZjBjNDtcbiRmYS12YXItY3V0dGxlZmlzaDogXFxmMzhjO1xuJGZhLXZhci1kLWFuZC1kOiBcXGYzOGQ7XG4kZmEtdmFyLWQtYW5kLWQtYmV5b25kOiBcXGY2Y2E7XG4kZmEtdmFyLWRhaWx5bW90aW9uOiBcXGUwNTI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcXGYyMTA7XG4kZmEtdmFyLWRhdGFiYXNlOiBcXGYxYzA7XG4kZmEtdmFyLWRlYWY6IFxcZjJhNDtcbiRmYS12YXItZGVlemVyOiBcXGUwNzc7XG4kZmEtdmFyLWRlbGljaW91czogXFxmMWE1O1xuJGZhLXZhci1kZW1vY3JhdDogXFxmNzQ3O1xuJGZhLXZhci1kZXBsb3lkb2c6IFxcZjM4ZTtcbiRmYS12YXItZGVza3BybzogXFxmMzhmO1xuJGZhLXZhci1kZXNrdG9wOiBcXGYxMDg7XG4kZmEtdmFyLWRldjogXFxmNmNjO1xuJGZhLXZhci1kZXZpYW50YXJ0OiBcXGYxYmQ7XG4kZmEtdmFyLWRoYXJtYWNoYWtyYTogXFxmNjU1O1xuJGZhLXZhci1kaGw6IFxcZjc5MDtcbiRmYS12YXItZGlhZ25vc2VzOiBcXGY0NzA7XG4kZmEtdmFyLWRpYXNwb3JhOiBcXGY3OTE7XG4kZmEtdmFyLWRpY2U6IFxcZjUyMjtcbiRmYS12YXItZGljZS1kMjA6IFxcZjZjZjtcbiRmYS12YXItZGljZS1kNjogXFxmNmQxO1xuJGZhLXZhci1kaWNlLWZpdmU6IFxcZjUyMztcbiRmYS12YXItZGljZS1mb3VyOiBcXGY1MjQ7XG4kZmEtdmFyLWRpY2Utb25lOiBcXGY1MjU7XG4kZmEtdmFyLWRpY2Utc2l4OiBcXGY1MjY7XG4kZmEtdmFyLWRpY2UtdGhyZWU6IFxcZjUyNztcbiRmYS12YXItZGljZS10d286IFxcZjUyODtcbiRmYS12YXItZGlnZzogXFxmMWE2O1xuJGZhLXZhci1kaWdpdGFsLW9jZWFuOiBcXGYzOTE7XG4kZmEtdmFyLWRpZ2l0YWwtdGFjaG9ncmFwaDogXFxmNTY2O1xuJGZhLXZhci1kaXJlY3Rpb25zOiBcXGY1ZWI7XG4kZmEtdmFyLWRpc2NvcmQ6IFxcZjM5MjtcbiRmYS12YXItZGlzY291cnNlOiBcXGYzOTM7XG4kZmEtdmFyLWRpc2Vhc2U6IFxcZjdmYTtcbiRmYS12YXItZGl2aWRlOiBcXGY1Mjk7XG4kZmEtdmFyLWRpenp5OiBcXGY1Njc7XG4kZmEtdmFyLWRuYTogXFxmNDcxO1xuJGZhLXZhci1kb2NodWI6IFxcZjM5NDtcbiRmYS12YXItZG9ja2VyOiBcXGYzOTU7XG4kZmEtdmFyLWRvZzogXFxmNmQzO1xuJGZhLXZhci1kb2xsYXItc2lnbjogXFxmMTU1O1xuJGZhLXZhci1kb2xseTogXFxmNDcyO1xuJGZhLXZhci1kb2xseS1mbGF0YmVkOiBcXGY0NzQ7XG4kZmEtdmFyLWRvbmF0ZTogXFxmNGI5O1xuJGZhLXZhci1kb29yLWNsb3NlZDogXFxmNTJhO1xuJGZhLXZhci1kb29yLW9wZW46IFxcZjUyYjtcbiRmYS12YXItZG90LWNpcmNsZTogXFxmMTkyO1xuJGZhLXZhci1kb3ZlOiBcXGY0YmE7XG4kZmEtdmFyLWRvd25sb2FkOiBcXGYwMTk7XG4kZmEtdmFyLWRyYWZ0MmRpZ2l0YWw6IFxcZjM5NjtcbiRmYS12YXItZHJhZnRpbmctY29tcGFzczogXFxmNTY4O1xuJGZhLXZhci1kcmFnb246IFxcZjZkNTtcbiRmYS12YXItZHJhdy1wb2x5Z29uOiBcXGY1ZWU7XG4kZmEtdmFyLWRyaWJiYmxlOiBcXGYxN2Q7XG4kZmEtdmFyLWRyaWJiYmxlLXNxdWFyZTogXFxmMzk3O1xuJGZhLXZhci1kcm9wYm94OiBcXGYxNmI7XG4kZmEtdmFyLWRydW06IFxcZjU2OTtcbiRmYS12YXItZHJ1bS1zdGVlbHBhbjogXFxmNTZhO1xuJGZhLXZhci1kcnVtc3RpY2stYml0ZTogXFxmNmQ3O1xuJGZhLXZhci1kcnVwYWw6IFxcZjFhOTtcbiRmYS12YXItZHVtYmJlbGw6IFxcZjQ0YjtcbiRmYS12YXItZHVtcHN0ZXI6IFxcZjc5MztcbiRmYS12YXItZHVtcHN0ZXItZmlyZTogXFxmNzk0O1xuJGZhLXZhci1kdW5nZW9uOiBcXGY2ZDk7XG4kZmEtdmFyLWR5YWxvZzogXFxmMzk5O1xuJGZhLXZhci1lYXJseWJpcmRzOiBcXGYzOWE7XG4kZmEtdmFyLWViYXk6IFxcZjRmNDtcbiRmYS12YXItZWRnZTogXFxmMjgyO1xuJGZhLXZhci1lZGdlLWxlZ2FjeTogXFxlMDc4O1xuJGZhLXZhci1lZGl0OiBcXGYwNDQ7XG4kZmEtdmFyLWVnZzogXFxmN2ZiO1xuJGZhLXZhci1lamVjdDogXFxmMDUyO1xuJGZhLXZhci1lbGVtZW50b3I6IFxcZjQzMDtcbiRmYS12YXItZWxsaXBzaXMtaDogXFxmMTQxO1xuJGZhLXZhci1lbGxpcHNpcy12OiBcXGYxNDI7XG4kZmEtdmFyLWVsbG86IFxcZjVmMTtcbiRmYS12YXItZW1iZXI6IFxcZjQyMztcbiRmYS12YXItZW1waXJlOiBcXGYxZDE7XG4kZmEtdmFyLWVudmVsb3BlOiBcXGYwZTA7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFxcZjJiNjtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi10ZXh0OiBcXGY2NTg7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXFxmMTk5O1xuJGZhLXZhci1lbnZpcmE6IFxcZjI5OTtcbiRmYS12YXItZXF1YWxzOiBcXGY1MmM7XG4kZmEtdmFyLWVyYXNlcjogXFxmMTJkO1xuJGZhLXZhci1lcmxhbmc6IFxcZjM5ZDtcbiRmYS12YXItZXRoZXJldW06IFxcZjQyZTtcbiRmYS12YXItZXRoZXJuZXQ6IFxcZjc5NjtcbiRmYS12YXItZXRzeTogXFxmMmQ3O1xuJGZhLXZhci1ldXJvLXNpZ246IFxcZjE1MztcbiRmYS12YXItZXZlcm5vdGU6IFxcZjgzOTtcbiRmYS12YXItZXhjaGFuZ2UtYWx0OiBcXGYzNjI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uOiBcXGYxMmE7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXFxmMDZhO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXFxmMDcxO1xuJGZhLXZhci1leHBhbmQ6IFxcZjA2NTtcbiRmYS12YXItZXhwYW5kLWFsdDogXFxmNDI0O1xuJGZhLXZhci1leHBhbmQtYXJyb3dzLWFsdDogXFxmMzFlO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFxcZjIzZTtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1hbHQ6IFxcZjM1ZDtcbiRmYS12YXItZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0OiBcXGYzNjA7XG4kZmEtdmFyLWV5ZTogXFxmMDZlO1xuJGZhLXZhci1leWUtZHJvcHBlcjogXFxmMWZiO1xuJGZhLXZhci1leWUtc2xhc2g6IFxcZjA3MDtcbiRmYS12YXItZmFjZWJvb2s6IFxcZjA5YTtcbiRmYS12YXItZmFjZWJvb2stZjogXFxmMzllO1xuJGZhLXZhci1mYWNlYm9vay1tZXNzZW5nZXI6IFxcZjM5ZjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcXGYwODI7XG4kZmEtdmFyLWZhbjogXFxmODYzO1xuJGZhLXZhci1mYW50YXN5LWZsaWdodC1nYW1lczogXFxmNmRjO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcXGYwNDk7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXFxmMDUwO1xuJGZhLXZhci1mYXVjZXQ6IFxcZTAwNTtcbiRmYS12YXItZmF4OiBcXGYxYWM7XG4kZmEtdmFyLWZlYXRoZXI6IFxcZjUyZDtcbiRmYS12YXItZmVhdGhlci1hbHQ6IFxcZjU2YjtcbiRmYS12YXItZmVkZXg6IFxcZjc5NztcbiRmYS12YXItZmVkb3JhOiBcXGY3OTg7XG4kZmEtdmFyLWZlbWFsZTogXFxmMTgyO1xuJGZhLXZhci1maWdodGVyLWpldDogXFxmMGZiO1xuJGZhLXZhci1maWdtYTogXFxmNzk5O1xuJGZhLXZhci1maWxlOiBcXGYxNWI7XG4kZmEtdmFyLWZpbGUtYWx0OiBcXGYxNWM7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZTogXFxmMWM2O1xuJGZhLXZhci1maWxlLWF1ZGlvOiBcXGYxYzc7XG4kZmEtdmFyLWZpbGUtY29kZTogXFxmMWM5O1xuJGZhLXZhci1maWxlLWNvbnRyYWN0OiBcXGY1NmM7XG4kZmEtdmFyLWZpbGUtY3N2OiBcXGY2ZGQ7XG4kZmEtdmFyLWZpbGUtZG93bmxvYWQ6IFxcZjU2ZDtcbiRmYS12YXItZmlsZS1leGNlbDogXFxmMWMzO1xuJGZhLXZhci1maWxlLWV4cG9ydDogXFxmNTZlO1xuJGZhLXZhci1maWxlLWltYWdlOiBcXGYxYzU7XG4kZmEtdmFyLWZpbGUtaW1wb3J0OiBcXGY1NmY7XG4kZmEtdmFyLWZpbGUtaW52b2ljZTogXFxmNTcwO1xuJGZhLXZhci1maWxlLWludm9pY2UtZG9sbGFyOiBcXGY1NzE7XG4kZmEtdmFyLWZpbGUtbWVkaWNhbDogXFxmNDc3O1xuJGZhLXZhci1maWxlLW1lZGljYWwtYWx0OiBcXGY0Nzg7XG4kZmEtdmFyLWZpbGUtcGRmOiBcXGYxYzE7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludDogXFxmMWM0O1xuJGZhLXZhci1maWxlLXByZXNjcmlwdGlvbjogXFxmNTcyO1xuJGZhLXZhci1maWxlLXNpZ25hdHVyZTogXFxmNTczO1xuJGZhLXZhci1maWxlLXVwbG9hZDogXFxmNTc0O1xuJGZhLXZhci1maWxlLXZpZGVvOiBcXGYxYzg7XG4kZmEtdmFyLWZpbGUtd29yZDogXFxmMWMyO1xuJGZhLXZhci1maWxsOiBcXGY1NzU7XG4kZmEtdmFyLWZpbGwtZHJpcDogXFxmNTc2O1xuJGZhLXZhci1maWxtOiBcXGYwMDg7XG4kZmEtdmFyLWZpbHRlcjogXFxmMGIwO1xuJGZhLXZhci1maW5nZXJwcmludDogXFxmNTc3O1xuJGZhLXZhci1maXJlOiBcXGYwNmQ7XG4kZmEtdmFyLWZpcmUtYWx0OiBcXGY3ZTQ7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcXGYxMzQ7XG4kZmEtdmFyLWZpcmVmb3g6IFxcZjI2OTtcbiRmYS12YXItZmlyZWZveC1icm93c2VyOiBcXGUwMDc7XG4kZmEtdmFyLWZpcnN0LWFpZDogXFxmNDc5O1xuJGZhLXZhci1maXJzdC1vcmRlcjogXFxmMmIwO1xuJGZhLXZhci1maXJzdC1vcmRlci1hbHQ6IFxcZjUwYTtcbiRmYS12YXItZmlyc3RkcmFmdDogXFxmM2ExO1xuJGZhLXZhci1maXNoOiBcXGY1Nzg7XG4kZmEtdmFyLWZpc3QtcmFpc2VkOiBcXGY2ZGU7XG4kZmEtdmFyLWZsYWc6IFxcZjAyNDtcbiRmYS12YXItZmxhZy1jaGVja2VyZWQ6IFxcZjExZTtcbiRmYS12YXItZmxhZy11c2E6IFxcZjc0ZDtcbiRmYS12YXItZmxhc2s6IFxcZjBjMztcbiRmYS12YXItZmxpY2tyOiBcXGYxNmU7XG4kZmEtdmFyLWZsaXBib2FyZDogXFxmNDRkO1xuJGZhLXZhci1mbHVzaGVkOiBcXGY1Nzk7XG4kZmEtdmFyLWZseTogXFxmNDE3O1xuJGZhLXZhci1mb2xkZXI6IFxcZjA3YjtcbiRmYS12YXItZm9sZGVyLW1pbnVzOiBcXGY2NWQ7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcXGYwN2M7XG4kZmEtdmFyLWZvbGRlci1wbHVzOiBcXGY2NWU7XG4kZmEtdmFyLWZvbnQ6IFxcZjAzMTtcbiRmYS12YXItZm9udC1hd2Vzb21lOiBcXGYyYjQ7XG4kZmEtdmFyLWZvbnQtYXdlc29tZS1hbHQ6IFxcZjM1YztcbiRmYS12YXItZm9udC1hd2Vzb21lLWZsYWc6IFxcZjQyNTtcbiRmYS12YXItZm9udC1hd2Vzb21lLWxvZ28tZnVsbDogXFxmNGU2O1xuJGZhLXZhci1mb250aWNvbnM6IFxcZjI4MDtcbiRmYS12YXItZm9udGljb25zLWZpOiBcXGYzYTI7XG4kZmEtdmFyLWZvb3RiYWxsLWJhbGw6IFxcZjQ0ZTtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcXGYyODY7XG4kZmEtdmFyLWZvcnQtYXdlc29tZS1hbHQ6IFxcZjNhMztcbiRmYS12YXItZm9ydW1iZWU6IFxcZjIxMTtcbiRmYS12YXItZm9yd2FyZDogXFxmMDRlO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcXGYxODA7XG4kZmEtdmFyLWZyZWUtY29kZS1jYW1wOiBcXGYyYzU7XG4kZmEtdmFyLWZyZWVic2Q6IFxcZjNhNDtcbiRmYS12YXItZnJvZzogXFxmNTJlO1xuJGZhLXZhci1mcm93bjogXFxmMTE5O1xuJGZhLXZhci1mcm93bi1vcGVuOiBcXGY1N2E7XG4kZmEtdmFyLWZ1bGNydW06IFxcZjUwYjtcbiRmYS12YXItZnVubmVsLWRvbGxhcjogXFxmNjYyO1xuJGZhLXZhci1mdXRib2w6IFxcZjFlMztcbiRmYS12YXItZ2FsYWN0aWMtcmVwdWJsaWM6IFxcZjUwYztcbiRmYS12YXItZ2FsYWN0aWMtc2VuYXRlOiBcXGY1MGQ7XG4kZmEtdmFyLWdhbWVwYWQ6IFxcZjExYjtcbiRmYS12YXItZ2FzLXB1bXA6IFxcZjUyZjtcbiRmYS12YXItZ2F2ZWw6IFxcZjBlMztcbiRmYS12YXItZ2VtOiBcXGYzYTU7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFxcZjIyZDtcbiRmYS12YXItZ2V0LXBvY2tldDogXFxmMjY1O1xuJGZhLXZhci1nZzogXFxmMjYwO1xuJGZhLXZhci1nZy1jaXJjbGU6IFxcZjI2MTtcbiRmYS12YXItZ2hvc3Q6IFxcZjZlMjtcbiRmYS12YXItZ2lmdDogXFxmMDZiO1xuJGZhLXZhci1naWZ0czogXFxmNzljO1xuJGZhLXZhci1naXQ6IFxcZjFkMztcbiRmYS12YXItZ2l0LWFsdDogXFxmODQxO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcXGYxZDI7XG4kZmEtdmFyLWdpdGh1YjogXFxmMDliO1xuJGZhLXZhci1naXRodWItYWx0OiBcXGYxMTM7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFxcZjA5MjtcbiRmYS12YXItZ2l0a3Jha2VuOiBcXGYzYTY7XG4kZmEtdmFyLWdpdGxhYjogXFxmMjk2O1xuJGZhLXZhci1naXR0ZXI6IFxcZjQyNjtcbiRmYS12YXItZ2xhc3MtY2hlZXJzOiBcXGY3OWY7XG4kZmEtdmFyLWdsYXNzLW1hcnRpbmk6IFxcZjAwMDtcbiRmYS12YXItZ2xhc3MtbWFydGluaS1hbHQ6IFxcZjU3YjtcbiRmYS12YXItZ2xhc3Mtd2hpc2tleTogXFxmN2EwO1xuJGZhLXZhci1nbGFzc2VzOiBcXGY1MzA7XG4kZmEtdmFyLWdsaWRlOiBcXGYyYTU7XG4kZmEtdmFyLWdsaWRlLWc6IFxcZjJhNjtcbiRmYS12YXItZ2xvYmU6IFxcZjBhYztcbiRmYS12YXItZ2xvYmUtYWZyaWNhOiBcXGY1N2M7XG4kZmEtdmFyLWdsb2JlLWFtZXJpY2FzOiBcXGY1N2Q7XG4kZmEtdmFyLWdsb2JlLWFzaWE6IFxcZjU3ZTtcbiRmYS12YXItZ2xvYmUtZXVyb3BlOiBcXGY3YTI7XG4kZmEtdmFyLWdvZm9yZTogXFxmM2E3O1xuJGZhLXZhci1nb2xmLWJhbGw6IFxcZjQ1MDtcbiRmYS12YXItZ29vZHJlYWRzOiBcXGYzYTg7XG4kZmEtdmFyLWdvb2RyZWFkcy1nOiBcXGYzYTk7XG4kZmEtdmFyLWdvb2dsZTogXFxmMWEwO1xuJGZhLXZhci1nb29nbGUtZHJpdmU6IFxcZjNhYTtcbiRmYS12YXItZ29vZ2xlLXBheTogXFxlMDc5O1xuJGZhLXZhci1nb29nbGUtcGxheTogXFxmM2FiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXFxmMmIzO1xuJGZhLXZhci1nb29nbGUtcGx1cy1nOiBcXGYwZDU7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXFxmMGQ0O1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcXGYxZWU7XG4kZmEtdmFyLWdvcHVyYW06IFxcZjY2NDtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFxcZjE5ZDtcbiRmYS12YXItZ3JhdGlwYXk6IFxcZjE4NDtcbiRmYS12YXItZ3JhdjogXFxmMmQ2O1xuJGZhLXZhci1ncmVhdGVyLXRoYW46IFxcZjUzMTtcbiRmYS12YXItZ3JlYXRlci10aGFuLWVxdWFsOiBcXGY1MzI7XG4kZmEtdmFyLWdyaW1hY2U6IFxcZjU3ZjtcbiRmYS12YXItZ3JpbjogXFxmNTgwO1xuJGZhLXZhci1ncmluLWFsdDogXFxmNTgxO1xuJGZhLXZhci1ncmluLWJlYW06IFxcZjU4MjtcbiRmYS12YXItZ3Jpbi1iZWFtLXN3ZWF0OiBcXGY1ODM7XG4kZmEtdmFyLWdyaW4taGVhcnRzOiBcXGY1ODQ7XG4kZmEtdmFyLWdyaW4tc3F1aW50OiBcXGY1ODU7XG4kZmEtdmFyLWdyaW4tc3F1aW50LXRlYXJzOiBcXGY1ODY7XG4kZmEtdmFyLWdyaW4tc3RhcnM6IFxcZjU4NztcbiRmYS12YXItZ3Jpbi10ZWFyczogXFxmNTg4O1xuJGZhLXZhci1ncmluLXRvbmd1ZTogXFxmNTg5O1xuJGZhLXZhci1ncmluLXRvbmd1ZS1zcXVpbnQ6IFxcZjU4YTtcbiRmYS12YXItZ3Jpbi10b25ndWUtd2luazogXFxmNThiO1xuJGZhLXZhci1ncmluLXdpbms6IFxcZjU4YztcbiRmYS12YXItZ3JpcC1ob3Jpem9udGFsOiBcXGY1OGQ7XG4kZmEtdmFyLWdyaXAtbGluZXM6IFxcZjdhNDtcbiRmYS12YXItZ3JpcC1saW5lcy12ZXJ0aWNhbDogXFxmN2E1O1xuJGZhLXZhci1ncmlwLXZlcnRpY2FsOiBcXGY1OGU7XG4kZmEtdmFyLWdyaXBmaXJlOiBcXGYzYWM7XG4kZmEtdmFyLWdydW50OiBcXGYzYWQ7XG4kZmEtdmFyLWd1aWxkZWQ6IFxcZTA3ZTtcbiRmYS12YXItZ3VpdGFyOiBcXGY3YTY7XG4kZmEtdmFyLWd1bHA6IFxcZjNhZTtcbiRmYS12YXItaC1zcXVhcmU6IFxcZjBmZDtcbiRmYS12YXItaGFja2VyLW5ld3M6IFxcZjFkNDtcbiRmYS12YXItaGFja2VyLW5ld3Mtc3F1YXJlOiBcXGYzYWY7XG4kZmEtdmFyLWhhY2tlcnJhbms6IFxcZjVmNztcbiRmYS12YXItaGFtYnVyZ2VyOiBcXGY4MDU7XG4kZmEtdmFyLWhhbW1lcjogXFxmNmUzO1xuJGZhLXZhci1oYW1zYTogXFxmNjY1O1xuJGZhLXZhci1oYW5kLWhvbGRpbmc6IFxcZjRiZDtcbiRmYS12YXItaGFuZC1ob2xkaW5nLWhlYXJ0OiBcXGY0YmU7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy1tZWRpY2FsOiBcXGUwNWM7XG4kZmEtdmFyLWhhbmQtaG9sZGluZy11c2Q6IFxcZjRjMDtcbiRmYS12YXItaGFuZC1ob2xkaW5nLXdhdGVyOiBcXGY0YzE7XG4kZmEtdmFyLWhhbmQtbGl6YXJkOiBcXGYyNTg7XG4kZmEtdmFyLWhhbmQtbWlkZGxlLWZpbmdlcjogXFxmODA2O1xuJGZhLXZhci1oYW5kLXBhcGVyOiBcXGYyNTY7XG4kZmEtdmFyLWhhbmQtcGVhY2U6IFxcZjI1YjtcbiRmYS12YXItaGFuZC1wb2ludC1kb3duOiBcXGYwYTc7XG4kZmEtdmFyLWhhbmQtcG9pbnQtbGVmdDogXFxmMGE1O1xuJGZhLXZhci1oYW5kLXBvaW50LXJpZ2h0OiBcXGYwYTQ7XG4kZmEtdmFyLWhhbmQtcG9pbnQtdXA6IFxcZjBhNjtcbiRmYS12YXItaGFuZC1wb2ludGVyOiBcXGYyNWE7XG4kZmEtdmFyLWhhbmQtcm9jazogXFxmMjU1O1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzOiBcXGYyNTc7XG4kZmEtdmFyLWhhbmQtc3BhcmtsZXM6IFxcZTA1ZDtcbiRmYS12YXItaGFuZC1zcG9jazogXFxmMjU5O1xuJGZhLXZhci1oYW5kczogXFxmNGMyO1xuJGZhLXZhci1oYW5kcy1oZWxwaW5nOiBcXGY0YzQ7XG4kZmEtdmFyLWhhbmRzLXdhc2g6IFxcZTA1ZTtcbiRmYS12YXItaGFuZHNoYWtlOiBcXGYyYjU7XG4kZmEtdmFyLWhhbmRzaGFrZS1hbHQtc2xhc2g6IFxcZTA1ZjtcbiRmYS12YXItaGFuZHNoYWtlLXNsYXNoOiBcXGUwNjA7XG4kZmEtdmFyLWhhbnVraWFoOiBcXGY2ZTY7XG4kZmEtdmFyLWhhcmQtaGF0OiBcXGY4MDc7XG4kZmEtdmFyLWhhc2h0YWc6IFxcZjI5MjtcbiRmYS12YXItaGF0LWNvd2JveTogXFxmOGMwO1xuJGZhLXZhci1oYXQtY293Ym95LXNpZGU6IFxcZjhjMTtcbiRmYS12YXItaGF0LXdpemFyZDogXFxmNmU4O1xuJGZhLXZhci1oZGQ6IFxcZjBhMDtcbiRmYS12YXItaGVhZC1zaWRlLWNvdWdoOiBcXGUwNjE7XG4kZmEtdmFyLWhlYWQtc2lkZS1jb3VnaC1zbGFzaDogXFxlMDYyO1xuJGZhLXZhci1oZWFkLXNpZGUtbWFzazogXFxlMDYzO1xuJGZhLXZhci1oZWFkLXNpZGUtdmlydXM6IFxcZTA2NDtcbiRmYS12YXItaGVhZGluZzogXFxmMWRjO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcXGYwMjU7XG4kZmEtdmFyLWhlYWRwaG9uZXMtYWx0OiBcXGY1OGY7XG4kZmEtdmFyLWhlYWRzZXQ6IFxcZjU5MDtcbiRmYS12YXItaGVhcnQ6IFxcZjAwNDtcbiRmYS12YXItaGVhcnQtYnJva2VuOiBcXGY3YTk7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXFxmMjFlO1xuJGZhLXZhci1oZWxpY29wdGVyOiBcXGY1MzM7XG4kZmEtdmFyLWhpZ2hsaWdodGVyOiBcXGY1OTE7XG4kZmEtdmFyLWhpa2luZzogXFxmNmVjO1xuJGZhLXZhci1oaXBwbzogXFxmNmVkO1xuJGZhLXZhci1oaXBzOiBcXGY0NTI7XG4kZmEtdmFyLWhpcmUtYS1oZWxwZXI6IFxcZjNiMDtcbiRmYS12YXItaGlzdG9yeTogXFxmMWRhO1xuJGZhLXZhci1oaXZlOiBcXGUwN2Y7XG4kZmEtdmFyLWhvY2tleS1wdWNrOiBcXGY0NTM7XG4kZmEtdmFyLWhvbGx5LWJlcnJ5OiBcXGY3YWE7XG4kZmEtdmFyLWhvbWU6IFxcZjAxNTtcbiRmYS12YXItaG9vbGk6IFxcZjQyNztcbiRmYS12YXItaG9ybmJpbGw6IFxcZjU5MjtcbiRmYS12YXItaG9yc2U6IFxcZjZmMDtcbiRmYS12YXItaG9yc2UtaGVhZDogXFxmN2FiO1xuJGZhLXZhci1ob3NwaXRhbDogXFxmMGY4O1xuJGZhLXZhci1ob3NwaXRhbC1hbHQ6IFxcZjQ3ZDtcbiRmYS12YXItaG9zcGl0YWwtc3ltYm9sOiBcXGY0N2U7XG4kZmEtdmFyLWhvc3BpdGFsLXVzZXI6IFxcZjgwZDtcbiRmYS12YXItaG90LXR1YjogXFxmNTkzO1xuJGZhLXZhci1ob3Rkb2c6IFxcZjgwZjtcbiRmYS12YXItaG90ZWw6IFxcZjU5NDtcbiRmYS12YXItaG90amFyOiBcXGYzYjE7XG4kZmEtdmFyLWhvdXJnbGFzczogXFxmMjU0O1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcXGYyNTM7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcXGYyNTI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXFxmMjUxO1xuJGZhLXZhci1ob3VzZS1kYW1hZ2U6IFxcZjZmMTtcbiRmYS12YXItaG91c2UtdXNlcjogXFxlMDY1O1xuJGZhLXZhci1ob3V6ejogXFxmMjdjO1xuJGZhLXZhci1ocnl2bmlhOiBcXGY2ZjI7XG4kZmEtdmFyLWh0bWw1OiBcXGYxM2I7XG4kZmEtdmFyLWh1YnNwb3Q6IFxcZjNiMjtcbiRmYS12YXItaS1jdXJzb3I6IFxcZjI0NjtcbiRmYS12YXItaWNlLWNyZWFtOiBcXGY4MTA7XG4kZmEtdmFyLWljaWNsZXM6IFxcZjdhZDtcbiRmYS12YXItaWNvbnM6IFxcZjg2ZDtcbiRmYS12YXItaWQtYmFkZ2U6IFxcZjJjMTtcbiRmYS12YXItaWQtY2FyZDogXFxmMmMyO1xuJGZhLXZhci1pZC1jYXJkLWFsdDogXFxmNDdmO1xuJGZhLXZhci1pZGVhbDogXFxlMDEzO1xuJGZhLXZhci1pZ2xvbzogXFxmN2FlO1xuJGZhLXZhci1pbWFnZTogXFxmMDNlO1xuJGZhLXZhci1pbWFnZXM6IFxcZjMwMjtcbiRmYS12YXItaW1kYjogXFxmMmQ4O1xuJGZhLXZhci1pbmJveDogXFxmMDFjO1xuJGZhLXZhci1pbmRlbnQ6IFxcZjAzYztcbiRmYS12YXItaW5kdXN0cnk6IFxcZjI3NTtcbiRmYS12YXItaW5maW5pdHk6IFxcZjUzNDtcbiRmYS12YXItaW5mbzogXFxmMTI5O1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXFxmMDVhO1xuJGZhLXZhci1pbm5vc29mdDogXFxlMDgwO1xuJGZhLXZhci1pbnN0YWdyYW06IFxcZjE2ZDtcbiRmYS12YXItaW5zdGFncmFtLXNxdWFyZTogXFxlMDU1O1xuJGZhLXZhci1pbnN0YWxvZDogXFxlMDgxO1xuJGZhLXZhci1pbnRlcmNvbTogXFxmN2FmO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXFxmMjZiO1xuJGZhLXZhci1pbnZpc2lvbjogXFxmN2IwO1xuJGZhLXZhci1pb3hob3N0OiBcXGYyMDg7XG4kZmEtdmFyLWl0YWxpYzogXFxmMDMzO1xuJGZhLXZhci1pdGNoLWlvOiBcXGY4M2E7XG4kZmEtdmFyLWl0dW5lczogXFxmM2I0O1xuJGZhLXZhci1pdHVuZXMtbm90ZTogXFxmM2I1O1xuJGZhLXZhci1qYXZhOiBcXGY0ZTQ7XG4kZmEtdmFyLWplZGk6IFxcZjY2OTtcbiRmYS12YXItamVkaS1vcmRlcjogXFxmNTBlO1xuJGZhLXZhci1qZW5raW5zOiBcXGYzYjY7XG4kZmEtdmFyLWppcmE6IFxcZjdiMTtcbiRmYS12YXItam9nZXQ6IFxcZjNiNztcbiRmYS12YXItam9pbnQ6IFxcZjU5NTtcbiRmYS12YXItam9vbWxhOiBcXGYxYWE7XG4kZmEtdmFyLWpvdXJuYWwtd2hpbGxzOiBcXGY2NmE7XG4kZmEtdmFyLWpzOiBcXGYzYjg7XG4kZmEtdmFyLWpzLXNxdWFyZTogXFxmM2I5O1xuJGZhLXZhci1qc2ZpZGRsZTogXFxmMWNjO1xuJGZhLXZhci1rYWFiYTogXFxmNjZiO1xuJGZhLXZhci1rYWdnbGU6IFxcZjVmYTtcbiRmYS12YXIta2V5OiBcXGYwODQ7XG4kZmEtdmFyLWtleWJhc2U6IFxcZjRmNTtcbiRmYS12YXIta2V5Ym9hcmQ6IFxcZjExYztcbiRmYS12YXIta2V5Y2RuOiBcXGYzYmE7XG4kZmEtdmFyLWtoYW5kYTogXFxmNjZkO1xuJGZhLXZhci1raWNrc3RhcnRlcjogXFxmM2JiO1xuJGZhLXZhci1raWNrc3RhcnRlci1rOiBcXGYzYmM7XG4kZmEtdmFyLWtpc3M6IFxcZjU5NjtcbiRmYS12YXIta2lzcy1iZWFtOiBcXGY1OTc7XG4kZmEtdmFyLWtpc3Mtd2luay1oZWFydDogXFxmNTk4O1xuJGZhLXZhci1raXdpLWJpcmQ6IFxcZjUzNTtcbiRmYS12YXIta29ydnVlOiBcXGY0MmY7XG4kZmEtdmFyLWxhbmRtYXJrOiBcXGY2NmY7XG4kZmEtdmFyLWxhbmd1YWdlOiBcXGYxYWI7XG4kZmEtdmFyLWxhcHRvcDogXFxmMTA5O1xuJGZhLXZhci1sYXB0b3AtY29kZTogXFxmNWZjO1xuJGZhLXZhci1sYXB0b3AtaG91c2U6IFxcZTA2NjtcbiRmYS12YXItbGFwdG9wLW1lZGljYWw6IFxcZjgxMjtcbiRmYS12YXItbGFyYXZlbDogXFxmM2JkO1xuJGZhLXZhci1sYXN0Zm06IFxcZjIwMjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXFxmMjAzO1xuJGZhLXZhci1sYXVnaDogXFxmNTk5O1xuJGZhLXZhci1sYXVnaC1iZWFtOiBcXGY1OWE7XG4kZmEtdmFyLWxhdWdoLXNxdWludDogXFxmNTliO1xuJGZhLXZhci1sYXVnaC13aW5rOiBcXGY1OWM7XG4kZmEtdmFyLWxheWVyLWdyb3VwOiBcXGY1ZmQ7XG4kZmEtdmFyLWxlYWY6IFxcZjA2YztcbiRmYS12YXItbGVhbnB1YjogXFxmMjEyO1xuJGZhLXZhci1sZW1vbjogXFxmMDk0O1xuJGZhLXZhci1sZXNzOiBcXGY0MWQ7XG4kZmEtdmFyLWxlc3MtdGhhbjogXFxmNTM2O1xuJGZhLXZhci1sZXNzLXRoYW4tZXF1YWw6IFxcZjUzNztcbiRmYS12YXItbGV2ZWwtZG93bi1hbHQ6IFxcZjNiZTtcbiRmYS12YXItbGV2ZWwtdXAtYWx0OiBcXGYzYmY7XG4kZmEtdmFyLWxpZmUtcmluZzogXFxmMWNkO1xuJGZhLXZhci1saWdodGJ1bGI6IFxcZjBlYjtcbiRmYS12YXItbGluZTogXFxmM2MwO1xuJGZhLXZhci1saW5rOiBcXGYwYzE7XG4kZmEtdmFyLWxpbmtlZGluOiBcXGYwOGM7XG4kZmEtdmFyLWxpbmtlZGluLWluOiBcXGYwZTE7XG4kZmEtdmFyLWxpbm9kZTogXFxmMmI4O1xuJGZhLXZhci1saW51eDogXFxmMTdjO1xuJGZhLXZhci1saXJhLXNpZ246IFxcZjE5NTtcbiRmYS12YXItbGlzdDogXFxmMDNhO1xuJGZhLXZhci1saXN0LWFsdDogXFxmMDIyO1xuJGZhLXZhci1saXN0LW9sOiBcXGYwY2I7XG4kZmEtdmFyLWxpc3QtdWw6IFxcZjBjYTtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFxcZjEyNDtcbiRmYS12YXItbG9jazogXFxmMDIzO1xuJGZhLXZhci1sb2NrLW9wZW46IFxcZjNjMTtcbiRmYS12YXItbG9uZy1hcnJvdy1hbHQtZG93bjogXFxmMzA5O1xuJGZhLXZhci1sb25nLWFycm93LWFsdC1sZWZ0OiBcXGYzMGE7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LXJpZ2h0OiBcXGYzMGI7XG4kZmEtdmFyLWxvbmctYXJyb3ctYWx0LXVwOiBcXGYzMGM7XG4kZmEtdmFyLWxvdy12aXNpb246IFxcZjJhODtcbiRmYS12YXItbHVnZ2FnZS1jYXJ0OiBcXGY1OWQ7XG4kZmEtdmFyLWx1bmdzOiBcXGY2MDQ7XG4kZmEtdmFyLWx1bmdzLXZpcnVzOiBcXGUwNjc7XG4kZmEtdmFyLWx5ZnQ6IFxcZjNjMztcbiRmYS12YXItbWFnZW50bzogXFxmM2M0O1xuJGZhLXZhci1tYWdpYzogXFxmMGQwO1xuJGZhLXZhci1tYWduZXQ6IFxcZjA3NjtcbiRmYS12YXItbWFpbC1idWxrOiBcXGY2NzQ7XG4kZmEtdmFyLW1haWxjaGltcDogXFxmNTllO1xuJGZhLXZhci1tYWxlOiBcXGYxODM7XG4kZmEtdmFyLW1hbmRhbG9yaWFuOiBcXGY1MGY7XG4kZmEtdmFyLW1hcDogXFxmMjc5O1xuJGZhLXZhci1tYXAtbWFya2VkOiBcXGY1OWY7XG4kZmEtdmFyLW1hcC1tYXJrZWQtYWx0OiBcXGY1YTA7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFxcZjA0MTtcbiRmYS12YXItbWFwLW1hcmtlci1hbHQ6IFxcZjNjNTtcbiRmYS12YXItbWFwLXBpbjogXFxmMjc2O1xuJGZhLXZhci1tYXAtc2lnbnM6IFxcZjI3NztcbiRmYS12YXItbWFya2Rvd246IFxcZjYwZjtcbiRmYS12YXItbWFya2VyOiBcXGY1YTE7XG4kZmEtdmFyLW1hcnM6IFxcZjIyMjtcbiRmYS12YXItbWFycy1kb3VibGU6IFxcZjIyNztcbiRmYS12YXItbWFycy1zdHJva2U6IFxcZjIyOTtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXFxmMjJiO1xuJGZhLXZhci1tYXJzLXN0cm9rZS12OiBcXGYyMmE7XG4kZmEtdmFyLW1hc2s6IFxcZjZmYTtcbiRmYS12YXItbWFzdG9kb246IFxcZjRmNjtcbiRmYS12YXItbWF4Y2RuOiBcXGYxMzY7XG4kZmEtdmFyLW1kYjogXFxmOGNhO1xuJGZhLXZhci1tZWRhbDogXFxmNWEyO1xuJGZhLXZhci1tZWRhcHBzOiBcXGYzYzY7XG4kZmEtdmFyLW1lZGl1bTogXFxmMjNhO1xuJGZhLXZhci1tZWRpdW0tbTogXFxmM2M3O1xuJGZhLXZhci1tZWRraXQ6IFxcZjBmYTtcbiRmYS12YXItbWVkcnQ6IFxcZjNjODtcbiRmYS12YXItbWVldHVwOiBcXGYyZTA7XG4kZmEtdmFyLW1lZ2Fwb3J0OiBcXGY1YTM7XG4kZmEtdmFyLW1laDogXFxmMTFhO1xuJGZhLXZhci1tZWgtYmxhbms6IFxcZjVhNDtcbiRmYS12YXItbWVoLXJvbGxpbmctZXllczogXFxmNWE1O1xuJGZhLXZhci1tZW1vcnk6IFxcZjUzODtcbiRmYS12YXItbWVuZGVsZXk6IFxcZjdiMztcbiRmYS12YXItbWVub3JhaDogXFxmNjc2O1xuJGZhLXZhci1tZXJjdXJ5OiBcXGYyMjM7XG4kZmEtdmFyLW1ldGVvcjogXFxmNzUzO1xuJGZhLXZhci1taWNyb2Jsb2c6IFxcZTAxYTtcbiRmYS12YXItbWljcm9jaGlwOiBcXGYyZGI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFxcZjEzMDtcbiRmYS12YXItbWljcm9waG9uZS1hbHQ6IFxcZjNjOTtcbiRmYS12YXItbWljcm9waG9uZS1hbHQtc2xhc2g6IFxcZjUzOTtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXFxmMTMxO1xuJGZhLXZhci1taWNyb3Njb3BlOiBcXGY2MTA7XG4kZmEtdmFyLW1pY3Jvc29mdDogXFxmM2NhO1xuJGZhLXZhci1taW51czogXFxmMDY4O1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFxcZjA1NjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcXGYxNDY7XG4kZmEtdmFyLW1pdHRlbjogXFxmN2I1O1xuJGZhLXZhci1taXg6IFxcZjNjYjtcbiRmYS12YXItbWl4Y2xvdWQ6IFxcZjI4OTtcbiRmYS12YXItbWl4ZXI6IFxcZTA1NjtcbiRmYS12YXItbWl6dW5pOiBcXGYzY2M7XG4kZmEtdmFyLW1vYmlsZTogXFxmMTBiO1xuJGZhLXZhci1tb2JpbGUtYWx0OiBcXGYzY2Q7XG4kZmEtdmFyLW1vZHg6IFxcZjI4NTtcbiRmYS12YXItbW9uZXJvOiBcXGYzZDA7XG4kZmEtdmFyLW1vbmV5LWJpbGw6IFxcZjBkNjtcbiRmYS12YXItbW9uZXktYmlsbC1hbHQ6IFxcZjNkMTtcbiRmYS12YXItbW9uZXktYmlsbC13YXZlOiBcXGY1M2E7XG4kZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZS1hbHQ6IFxcZjUzYjtcbiRmYS12YXItbW9uZXktY2hlY2s6IFxcZjUzYztcbiRmYS12YXItbW9uZXktY2hlY2stYWx0OiBcXGY1M2Q7XG4kZmEtdmFyLW1vbnVtZW50OiBcXGY1YTY7XG4kZmEtdmFyLW1vb246IFxcZjE4NjtcbiRmYS12YXItbW9ydGFyLXBlc3RsZTogXFxmNWE3O1xuJGZhLXZhci1tb3NxdWU6IFxcZjY3ODtcbiRmYS12YXItbW90b3JjeWNsZTogXFxmMjFjO1xuJGZhLXZhci1tb3VudGFpbjogXFxmNmZjO1xuJGZhLXZhci1tb3VzZTogXFxmOGNjO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcXGYyNDU7XG4kZmEtdmFyLW11Zy1ob3Q6IFxcZjdiNjtcbiRmYS12YXItbXVzaWM6IFxcZjAwMTtcbiRmYS12YXItbmFwc3RlcjogXFxmM2QyO1xuJGZhLXZhci1uZW9zOiBcXGY2MTI7XG4kZmEtdmFyLW5ldHdvcmstd2lyZWQ6IFxcZjZmZjtcbiRmYS12YXItbmV1dGVyOiBcXGYyMmM7XG4kZmEtdmFyLW5ld3NwYXBlcjogXFxmMWVhO1xuJGZhLXZhci1uaW1ibHI6IFxcZjVhODtcbiRmYS12YXItbm9kZTogXFxmNDE5O1xuJGZhLXZhci1ub2RlLWpzOiBcXGYzZDM7XG4kZmEtdmFyLW5vdC1lcXVhbDogXFxmNTNlO1xuJGZhLXZhci1ub3Rlcy1tZWRpY2FsOiBcXGY0ODE7XG4kZmEtdmFyLW5wbTogXFxmM2Q0O1xuJGZhLXZhci1uczg6IFxcZjNkNTtcbiRmYS12YXItbnV0cml0aW9uaXg6IFxcZjNkNjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcXGYyNDc7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcXGYyNDg7XG4kZmEtdmFyLW9jdG9wdXMtZGVwbG95OiBcXGUwODI7XG4kZmEtdmFyLW9kbm9rbGFzc25pa2k6IFxcZjI2MztcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFxcZjI2NDtcbiRmYS12YXItb2lsLWNhbjogXFxmNjEzO1xuJGZhLXZhci1vbGQtcmVwdWJsaWM6IFxcZjUxMDtcbiRmYS12YXItb206IFxcZjY3OTtcbiRmYS12YXItb3BlbmNhcnQ6IFxcZjIzZDtcbiRmYS12YXItb3BlbmlkOiBcXGYxOWI7XG4kZmEtdmFyLW9wZXJhOiBcXGYyNmE7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFxcZjIzYztcbiRmYS12YXItb3JjaWQ6IFxcZjhkMjtcbiRmYS12YXItb3NpOiBcXGY0MWE7XG4kZmEtdmFyLW90dGVyOiBcXGY3MDA7XG4kZmEtdmFyLW91dGRlbnQ6IFxcZjAzYjtcbiRmYS12YXItcGFnZTQ6IFxcZjNkNztcbiRmYS12YXItcGFnZWxpbmVzOiBcXGYxOGM7XG4kZmEtdmFyLXBhZ2VyOiBcXGY4MTU7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcXGYxZmM7XG4kZmEtdmFyLXBhaW50LXJvbGxlcjogXFxmNWFhO1xuJGZhLXZhci1wYWxldHRlOiBcXGY1M2Y7XG4kZmEtdmFyLXBhbGZlZDogXFxmM2Q4O1xuJGZhLXZhci1wYWxsZXQ6IFxcZjQ4MjtcbiRmYS12YXItcGFwZXItcGxhbmU6IFxcZjFkODtcbiRmYS12YXItcGFwZXJjbGlwOiBcXGYwYzY7XG4kZmEtdmFyLXBhcmFjaHV0ZS1ib3g6IFxcZjRjZDtcbiRmYS12YXItcGFyYWdyYXBoOiBcXGYxZGQ7XG4kZmEtdmFyLXBhcmtpbmc6IFxcZjU0MDtcbiRmYS12YXItcGFzc3BvcnQ6IFxcZjVhYjtcbiRmYS12YXItcGFzdGFmYXJpYW5pc206IFxcZjY3YjtcbiRmYS12YXItcGFzdGU6IFxcZjBlYTtcbiRmYS12YXItcGF0cmVvbjogXFxmM2Q5O1xuJGZhLXZhci1wYXVzZTogXFxmMDRjO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFxcZjI4YjtcbiRmYS12YXItcGF3OiBcXGYxYjA7XG4kZmEtdmFyLXBheXBhbDogXFxmMWVkO1xuJGZhLXZhci1wZWFjZTogXFxmNjdjO1xuJGZhLXZhci1wZW46IFxcZjMwNDtcbiRmYS12YXItcGVuLWFsdDogXFxmMzA1O1xuJGZhLXZhci1wZW4tZmFuY3k6IFxcZjVhYztcbiRmYS12YXItcGVuLW5pYjogXFxmNWFkO1xuJGZhLXZhci1wZW4tc3F1YXJlOiBcXGYxNGI7XG4kZmEtdmFyLXBlbmNpbC1hbHQ6IFxcZjMwMztcbiRmYS12YXItcGVuY2lsLXJ1bGVyOiBcXGY1YWU7XG4kZmEtdmFyLXBlbm55LWFyY2FkZTogXFxmNzA0O1xuJGZhLXZhci1wZW9wbGUtYXJyb3dzOiBcXGUwNjg7XG4kZmEtdmFyLXBlb3BsZS1jYXJyeTogXFxmNGNlO1xuJGZhLXZhci1wZXBwZXItaG90OiBcXGY4MTY7XG4kZmEtdmFyLXBlcmJ5dGU6IFxcZTA4MztcbiRmYS12YXItcGVyY2VudDogXFxmMjk1O1xuJGZhLXZhci1wZXJjZW50YWdlOiBcXGY1NDE7XG4kZmEtdmFyLXBlcmlzY29wZTogXFxmM2RhO1xuJGZhLXZhci1wZXJzb24tYm9vdGg6IFxcZjc1NjtcbiRmYS12YXItcGhhYnJpY2F0b3I6IFxcZjNkYjtcbiRmYS12YXItcGhvZW5peC1mcmFtZXdvcms6IFxcZjNkYztcbiRmYS12YXItcGhvZW5peC1zcXVhZHJvbjogXFxmNTExO1xuJGZhLXZhci1waG9uZTogXFxmMDk1O1xuJGZhLXZhci1waG9uZS1hbHQ6IFxcZjg3OTtcbiRmYS12YXItcGhvbmUtc2xhc2g6IFxcZjNkZDtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcXGYwOTg7XG4kZmEtdmFyLXBob25lLXNxdWFyZS1hbHQ6IFxcZjg3YjtcbiRmYS12YXItcGhvbmUtdm9sdW1lOiBcXGYyYTA7XG4kZmEtdmFyLXBob3RvLXZpZGVvOiBcXGY4N2M7XG4kZmEtdmFyLXBocDogXFxmNDU3O1xuJGZhLXZhci1waWVkLXBpcGVyOiBcXGYyYWU7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcXGYxYTg7XG4kZmEtdmFyLXBpZWQtcGlwZXItaGF0OiBcXGY0ZTU7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFxcZjFhNztcbiRmYS12YXItcGllZC1waXBlci1zcXVhcmU6IFxcZTAxZTtcbiRmYS12YXItcGlnZ3ktYmFuazogXFxmNGQzO1xuJGZhLXZhci1waWxsczogXFxmNDg0O1xuJGZhLXZhci1waW50ZXJlc3Q6IFxcZjBkMjtcbiRmYS12YXItcGludGVyZXN0LXA6IFxcZjIzMTtcbiRmYS12YXItcGludGVyZXN0LXNxdWFyZTogXFxmMGQzO1xuJGZhLXZhci1waXp6YS1zbGljZTogXFxmODE4O1xuJGZhLXZhci1wbGFjZS1vZi13b3JzaGlwOiBcXGY2N2Y7XG4kZmEtdmFyLXBsYW5lOiBcXGYwNzI7XG4kZmEtdmFyLXBsYW5lLWFycml2YWw6IFxcZjVhZjtcbiRmYS12YXItcGxhbmUtZGVwYXJ0dXJlOiBcXGY1YjA7XG4kZmEtdmFyLXBsYW5lLXNsYXNoOiBcXGUwNjk7XG4kZmEtdmFyLXBsYXk6IFxcZjA0YjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFxcZjE0NDtcbiRmYS12YXItcGxheXN0YXRpb246IFxcZjNkZjtcbiRmYS12YXItcGx1ZzogXFxmMWU2O1xuJGZhLXZhci1wbHVzOiBcXGYwNjc7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcXGYwNTU7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcXGYwZmU7XG4kZmEtdmFyLXBvZGNhc3Q6IFxcZjJjZTtcbiRmYS12YXItcG9sbDogXFxmNjgxO1xuJGZhLXZhci1wb2xsLWg6IFxcZjY4MjtcbiRmYS12YXItcG9vOiBcXGYyZmU7XG4kZmEtdmFyLXBvby1zdG9ybTogXFxmNzVhO1xuJGZhLXZhci1wb29wOiBcXGY2MTk7XG4kZmEtdmFyLXBvcnRyYWl0OiBcXGYzZTA7XG4kZmEtdmFyLXBvdW5kLXNpZ246IFxcZjE1NDtcbiRmYS12YXItcG93ZXItb2ZmOiBcXGYwMTE7XG4kZmEtdmFyLXByYXk6IFxcZjY4MztcbiRmYS12YXItcHJheWluZy1oYW5kczogXFxmNjg0O1xuJGZhLXZhci1wcmVzY3JpcHRpb246IFxcZjViMTtcbiRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZTogXFxmNDg1O1xuJGZhLXZhci1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDogXFxmNDg2O1xuJGZhLXZhci1wcmludDogXFxmMDJmO1xuJGZhLXZhci1wcm9jZWR1cmVzOiBcXGY0ODc7XG4kZmEtdmFyLXByb2R1Y3QtaHVudDogXFxmMjg4O1xuJGZhLXZhci1wcm9qZWN0LWRpYWdyYW06IFxcZjU0MjtcbiRmYS12YXItcHVtcC1tZWRpY2FsOiBcXGUwNmE7XG4kZmEtdmFyLXB1bXAtc29hcDogXFxlMDZiO1xuJGZhLXZhci1wdXNoZWQ6IFxcZjNlMTtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcXGYxMmU7XG4kZmEtdmFyLXB5dGhvbjogXFxmM2UyO1xuJGZhLXZhci1xcTogXFxmMWQ2O1xuJGZhLXZhci1xcmNvZGU6IFxcZjAyOTtcbiRmYS12YXItcXVlc3Rpb246IFxcZjEyODtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcXGYwNTk7XG4kZmEtdmFyLXF1aWRkaXRjaDogXFxmNDU4O1xuJGZhLXZhci1xdWluc2NhcGU6IFxcZjQ1OTtcbiRmYS12YXItcXVvcmE6IFxcZjJjNDtcbiRmYS12YXItcXVvdGUtbGVmdDogXFxmMTBkO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXFxmMTBlO1xuJGZhLXZhci1xdXJhbjogXFxmNjg3O1xuJGZhLXZhci1yLXByb2plY3Q6IFxcZjRmNztcbiRmYS12YXItcmFkaWF0aW9uOiBcXGY3Yjk7XG4kZmEtdmFyLXJhZGlhdGlvbi1hbHQ6IFxcZjdiYTtcbiRmYS12YXItcmFpbmJvdzogXFxmNzViO1xuJGZhLXZhci1yYW5kb206IFxcZjA3NDtcbiRmYS12YXItcmFzcGJlcnJ5LXBpOiBcXGY3YmI7XG4kZmEtdmFyLXJhdmVscnk6IFxcZjJkOTtcbiRmYS12YXItcmVhY3Q6IFxcZjQxYjtcbiRmYS12YXItcmVhY3RldXJvcGU6IFxcZjc1ZDtcbiRmYS12YXItcmVhZG1lOiBcXGY0ZDU7XG4kZmEtdmFyLXJlYmVsOiBcXGYxZDA7XG4kZmEtdmFyLXJlY2VpcHQ6IFxcZjU0MztcbiRmYS12YXItcmVjb3JkLXZpbnlsOiBcXGY4ZDk7XG4kZmEtdmFyLXJlY3ljbGU6IFxcZjFiODtcbiRmYS12YXItcmVkLXJpdmVyOiBcXGYzZTM7XG4kZmEtdmFyLXJlZGRpdDogXFxmMWExO1xuJGZhLXZhci1yZWRkaXQtYWxpZW46IFxcZjI4MTtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXFxmMWEyO1xuJGZhLXZhci1yZWRoYXQ6IFxcZjdiYztcbiRmYS12YXItcmVkbzogXFxmMDFlO1xuJGZhLXZhci1yZWRvLWFsdDogXFxmMmY5O1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcXGYyNWQ7XG4kZmEtdmFyLXJlbW92ZS1mb3JtYXQ6IFxcZjg3ZDtcbiRmYS12YXItcmVucmVuOiBcXGYxOGI7XG4kZmEtdmFyLXJlcGx5OiBcXGYzZTU7XG4kZmEtdmFyLXJlcGx5LWFsbDogXFxmMTIyO1xuJGZhLXZhci1yZXBseWQ6IFxcZjNlNjtcbiRmYS12YXItcmVwdWJsaWNhbjogXFxmNzVlO1xuJGZhLXZhci1yZXNlYXJjaGdhdGU6IFxcZjRmODtcbiRmYS12YXItcmVzb2x2aW5nOiBcXGYzZTc7XG4kZmEtdmFyLXJlc3Ryb29tOiBcXGY3YmQ7XG4kZmEtdmFyLXJldHdlZXQ6IFxcZjA3OTtcbiRmYS12YXItcmV2OiBcXGY1YjI7XG4kZmEtdmFyLXJpYmJvbjogXFxmNGQ2O1xuJGZhLXZhci1yaW5nOiBcXGY3MGI7XG4kZmEtdmFyLXJvYWQ6IFxcZjAxODtcbiRmYS12YXItcm9ib3Q6IFxcZjU0NDtcbiRmYS12YXItcm9ja2V0OiBcXGYxMzU7XG4kZmEtdmFyLXJvY2tldGNoYXQ6IFxcZjNlODtcbiRmYS12YXItcm9ja3JtczogXFxmM2U5O1xuJGZhLXZhci1yb3V0ZTogXFxmNGQ3O1xuJGZhLXZhci1yc3M6IFxcZjA5ZTtcbiRmYS12YXItcnNzLXNxdWFyZTogXFxmMTQzO1xuJGZhLXZhci1ydWJsZS1zaWduOiBcXGYxNTg7XG4kZmEtdmFyLXJ1bGVyOiBcXGY1NDU7XG4kZmEtdmFyLXJ1bGVyLWNvbWJpbmVkOiBcXGY1NDY7XG4kZmEtdmFyLXJ1bGVyLWhvcml6b250YWw6IFxcZjU0NztcbiRmYS12YXItcnVsZXItdmVydGljYWw6IFxcZjU0ODtcbiRmYS12YXItcnVubmluZzogXFxmNzBjO1xuJGZhLXZhci1ydXBlZS1zaWduOiBcXGYxNTY7XG4kZmEtdmFyLXJ1c3Q6IFxcZTA3YTtcbiRmYS12YXItc2FkLWNyeTogXFxmNWIzO1xuJGZhLXZhci1zYWQtdGVhcjogXFxmNWI0O1xuJGZhLXZhci1zYWZhcmk6IFxcZjI2NztcbiRmYS12YXItc2FsZXNmb3JjZTogXFxmODNiO1xuJGZhLXZhci1zYXNzOiBcXGY0MWU7XG4kZmEtdmFyLXNhdGVsbGl0ZTogXFxmN2JmO1xuJGZhLXZhci1zYXRlbGxpdGUtZGlzaDogXFxmN2MwO1xuJGZhLXZhci1zYXZlOiBcXGYwYzc7XG4kZmEtdmFyLXNjaGxpeDogXFxmM2VhO1xuJGZhLXZhci1zY2hvb2w6IFxcZjU0OTtcbiRmYS12YXItc2NyZXdkcml2ZXI6IFxcZjU0YTtcbiRmYS12YXItc2NyaWJkOiBcXGYyOGE7XG4kZmEtdmFyLXNjcm9sbDogXFxmNzBlO1xuJGZhLXZhci1zZC1jYXJkOiBcXGY3YzI7XG4kZmEtdmFyLXNlYXJjaDogXFxmMDAyO1xuJGZhLXZhci1zZWFyY2gtZG9sbGFyOiBcXGY2ODg7XG4kZmEtdmFyLXNlYXJjaC1sb2NhdGlvbjogXFxmNjg5O1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFxcZjAxMDtcbiRmYS12YXItc2VhcmNoLXBsdXM6IFxcZjAwZTtcbiRmYS12YXItc2VhcmNoZW5naW46IFxcZjNlYjtcbiRmYS12YXItc2VlZGxpbmc6IFxcZjRkODtcbiRmYS12YXItc2VsbGNhc3Q6IFxcZjJkYTtcbiRmYS12YXItc2VsbHN5OiBcXGYyMTM7XG4kZmEtdmFyLXNlcnZlcjogXFxmMjMzO1xuJGZhLXZhci1zZXJ2aWNlc3RhY2s6IFxcZjNlYztcbiRmYS12YXItc2hhcGVzOiBcXGY2MWY7XG4kZmEtdmFyLXNoYXJlOiBcXGYwNjQ7XG4kZmEtdmFyLXNoYXJlLWFsdDogXFxmMWUwO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcXGYxZTE7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZTogXFxmMTRkO1xuJGZhLXZhci1zaGVrZWwtc2lnbjogXFxmMjBiO1xuJGZhLXZhci1zaGllbGQtYWx0OiBcXGYzZWQ7XG4kZmEtdmFyLXNoaWVsZC12aXJ1czogXFxlMDZjO1xuJGZhLXZhci1zaGlwOiBcXGYyMWE7XG4kZmEtdmFyLXNoaXBwaW5nLWZhc3Q6IFxcZjQ4YjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcXGYyMTQ7XG4kZmEtdmFyLXNob2UtcHJpbnRzOiBcXGY1NGI7XG4kZmEtdmFyLXNob3BpZnk6IFxcZTA1NztcbiRmYS12YXItc2hvcHBpbmctYmFnOiBcXGYyOTA7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXFxmMjkxO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcXGYwN2E7XG4kZmEtdmFyLXNob3B3YXJlOiBcXGY1YjU7XG4kZmEtdmFyLXNob3dlcjogXFxmMmNjO1xuJGZhLXZhci1zaHV0dGxlLXZhbjogXFxmNWI2O1xuJGZhLXZhci1zaWduOiBcXGY0ZDk7XG4kZmEtdmFyLXNpZ24taW4tYWx0OiBcXGYyZjY7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFxcZjJhNztcbiRmYS12YXItc2lnbi1vdXQtYWx0OiBcXGYyZjU7XG4kZmEtdmFyLXNpZ25hbDogXFxmMDEyO1xuJGZhLXZhci1zaWduYXR1cmU6IFxcZjViNztcbiRmYS12YXItc2ltLWNhcmQ6IFxcZjdjNDtcbiRmYS12YXItc2ltcGx5YnVpbHQ6IFxcZjIxNTtcbiRmYS12YXItc2luazogXFxlMDZkO1xuJGZhLXZhci1zaXN0cml4OiBcXGYzZWU7XG4kZmEtdmFyLXNpdGVtYXA6IFxcZjBlODtcbiRmYS12YXItc2l0aDogXFxmNTEyO1xuJGZhLXZhci1za2F0aW5nOiBcXGY3YzU7XG4kZmEtdmFyLXNrZXRjaDogXFxmN2M2O1xuJGZhLXZhci1za2lpbmc6IFxcZjdjOTtcbiRmYS12YXItc2tpaW5nLW5vcmRpYzogXFxmN2NhO1xuJGZhLXZhci1za3VsbDogXFxmNTRjO1xuJGZhLXZhci1za3VsbC1jcm9zc2JvbmVzOiBcXGY3MTQ7XG4kZmEtdmFyLXNreWF0bGFzOiBcXGYyMTY7XG4kZmEtdmFyLXNreXBlOiBcXGYxN2U7XG4kZmEtdmFyLXNsYWNrOiBcXGYxOTg7XG4kZmEtdmFyLXNsYWNrLWhhc2g6IFxcZjNlZjtcbiRmYS12YXItc2xhc2g6IFxcZjcxNTtcbiRmYS12YXItc2xlaWdoOiBcXGY3Y2M7XG4kZmEtdmFyLXNsaWRlcnMtaDogXFxmMWRlO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcXGYxZTc7XG4kZmEtdmFyLXNtaWxlOiBcXGYxMTg7XG4kZmEtdmFyLXNtaWxlLWJlYW06IFxcZjViODtcbiRmYS12YXItc21pbGUtd2luazogXFxmNGRhO1xuJGZhLXZhci1zbW9nOiBcXGY3NWY7XG4kZmEtdmFyLXNtb2tpbmc6IFxcZjQ4ZDtcbiRmYS12YXItc21va2luZy1iYW46IFxcZjU0ZDtcbiRmYS12YXItc21zOiBcXGY3Y2Q7XG4kZmEtdmFyLXNuYXBjaGF0OiBcXGYyYWI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcXGYyYWM7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXFxmMmFkO1xuJGZhLXZhci1zbm93Ym9hcmRpbmc6IFxcZjdjZTtcbiRmYS12YXItc25vd2ZsYWtlOiBcXGYyZGM7XG4kZmEtdmFyLXNub3dtYW46IFxcZjdkMDtcbiRmYS12YXItc25vd3Bsb3c6IFxcZjdkMjtcbiRmYS12YXItc29hcDogXFxlMDZlO1xuJGZhLXZhci1zb2NrczogXFxmNjk2O1xuJGZhLXZhci1zb2xhci1wYW5lbDogXFxmNWJhO1xuJGZhLXZhci1zb3J0OiBcXGYwZGM7XG4kZmEtdmFyLXNvcnQtYWxwaGEtZG93bjogXFxmMTVkO1xuJGZhLXZhci1zb3J0LWFscGhhLWRvd24tYWx0OiBcXGY4ODE7XG4kZmEtdmFyLXNvcnQtYWxwaGEtdXA6IFxcZjE1ZTtcbiRmYS12YXItc29ydC1hbHBoYS11cC1hbHQ6IFxcZjg4MjtcbiRmYS12YXItc29ydC1hbW91bnQtZG93bjogXFxmMTYwO1xuJGZhLXZhci1zb3J0LWFtb3VudC1kb3duLWFsdDogXFxmODg0O1xuJGZhLXZhci1zb3J0LWFtb3VudC11cDogXFxmMTYxO1xuJGZhLXZhci1zb3J0LWFtb3VudC11cC1hbHQ6IFxcZjg4NTtcbiRmYS12YXItc29ydC1kb3duOiBcXGYwZGQ7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duOiBcXGYxNjI7XG4kZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duLWFsdDogXFxmODg2O1xuJGZhLXZhci1zb3J0LW51bWVyaWMtdXA6IFxcZjE2MztcbiRmYS12YXItc29ydC1udW1lcmljLXVwLWFsdDogXFxmODg3O1xuJGZhLXZhci1zb3J0LXVwOiBcXGYwZGU7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFxcZjFiZTtcbiRmYS12YXItc291cmNldHJlZTogXFxmN2QzO1xuJGZhLXZhci1zcGE6IFxcZjViYjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXFxmMTk3O1xuJGZhLXZhci1zcGVha2FwOiBcXGYzZjM7XG4kZmEtdmFyLXNwZWFrZXItZGVjazogXFxmODNjO1xuJGZhLXZhci1zcGVsbC1jaGVjazogXFxmODkxO1xuJGZhLXZhci1zcGlkZXI6IFxcZjcxNztcbiRmYS12YXItc3Bpbm5lcjogXFxmMTEwO1xuJGZhLXZhci1zcGxvdGNoOiBcXGY1YmM7XG4kZmEtdmFyLXNwb3RpZnk6IFxcZjFiYztcbiRmYS12YXItc3ByYXktY2FuOiBcXGY1YmQ7XG4kZmEtdmFyLXNxdWFyZTogXFxmMGM4O1xuJGZhLXZhci1zcXVhcmUtZnVsbDogXFxmNDVjO1xuJGZhLXZhci1zcXVhcmUtcm9vdC1hbHQ6IFxcZjY5ODtcbiRmYS12YXItc3F1YXJlc3BhY2U6IFxcZjViZTtcbiRmYS12YXItc3RhY2stZXhjaGFuZ2U6IFxcZjE4ZDtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFxcZjE2YztcbiRmYS12YXItc3RhY2twYXRoOiBcXGY4NDI7XG4kZmEtdmFyLXN0YW1wOiBcXGY1YmY7XG4kZmEtdmFyLXN0YXI6IFxcZjAwNTtcbiRmYS12YXItc3Rhci1hbmQtY3Jlc2NlbnQ6IFxcZjY5OTtcbiRmYS12YXItc3Rhci1oYWxmOiBcXGYwODk7XG4kZmEtdmFyLXN0YXItaGFsZi1hbHQ6IFxcZjVjMDtcbiRmYS12YXItc3Rhci1vZi1kYXZpZDogXFxmNjlhO1xuJGZhLXZhci1zdGFyLW9mLWxpZmU6IFxcZjYyMTtcbiRmYS12YXItc3RheWxpbmtlZDogXFxmM2Y1O1xuJGZhLXZhci1zdGVhbTogXFxmMWI2O1xuJGZhLXZhci1zdGVhbS1zcXVhcmU6IFxcZjFiNztcbiRmYS12YXItc3RlYW0tc3ltYm9sOiBcXGYzZjY7XG4kZmEtdmFyLXN0ZXAtYmFja3dhcmQ6IFxcZjA0ODtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcXGYwNTE7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcXGYwZjE7XG4kZmEtdmFyLXN0aWNrZXItbXVsZTogXFxmM2Y3O1xuJGZhLXZhci1zdGlja3ktbm90ZTogXFxmMjQ5O1xuJGZhLXZhci1zdG9wOiBcXGYwNGQ7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcXGYyOGQ7XG4kZmEtdmFyLXN0b3B3YXRjaDogXFxmMmYyO1xuJGZhLXZhci1zdG9wd2F0Y2gtMjA6IFxcZTA2ZjtcbiRmYS12YXItc3RvcmU6IFxcZjU0ZTtcbiRmYS12YXItc3RvcmUtYWx0OiBcXGY1NGY7XG4kZmEtdmFyLXN0b3JlLWFsdC1zbGFzaDogXFxlMDcwO1xuJGZhLXZhci1zdG9yZS1zbGFzaDogXFxlMDcxO1xuJGZhLXZhci1zdHJhdmE6IFxcZjQyODtcbiRmYS12YXItc3RyZWFtOiBcXGY1NTA7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcXGYyMWQ7XG4kZmEtdmFyLXN0cmlrZXRocm91Z2g6IFxcZjBjYztcbiRmYS12YXItc3RyaXBlOiBcXGY0Mjk7XG4kZmEtdmFyLXN0cmlwZS1zOiBcXGY0MmE7XG4kZmEtdmFyLXN0cm9vcHdhZmVsOiBcXGY1NTE7XG4kZmEtdmFyLXN0dWRpb3ZpbmFyaTogXFxmM2Y4O1xuJGZhLXZhci1zdHVtYmxldXBvbjogXFxmMWE0O1xuJGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFxcZjFhMztcbiRmYS12YXItc3Vic2NyaXB0OiBcXGYxMmM7XG4kZmEtdmFyLXN1YndheTogXFxmMjM5O1xuJGZhLXZhci1zdWl0Y2FzZTogXFxmMGYyO1xuJGZhLXZhci1zdWl0Y2FzZS1yb2xsaW5nOiBcXGY1YzE7XG4kZmEtdmFyLXN1bjogXFxmMTg1O1xuJGZhLXZhci1zdXBlcnBvd2VyczogXFxmMmRkO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXFxmMTJiO1xuJGZhLXZhci1zdXBwbGU6IFxcZjNmOTtcbiRmYS12YXItc3VycHJpc2U6IFxcZjVjMjtcbiRmYS12YXItc3VzZTogXFxmN2Q2O1xuJGZhLXZhci1zd2F0Y2hib29rOiBcXGY1YzM7XG4kZmEtdmFyLXN3aWZ0OiBcXGY4ZTE7XG4kZmEtdmFyLXN3aW1tZXI6IFxcZjVjNDtcbiRmYS12YXItc3dpbW1pbmctcG9vbDogXFxmNWM1O1xuJGZhLXZhci1zeW1mb255OiBcXGY4M2Q7XG4kZmEtdmFyLXN5bmFnb2d1ZTogXFxmNjliO1xuJGZhLXZhci1zeW5jOiBcXGYwMjE7XG4kZmEtdmFyLXN5bmMtYWx0OiBcXGYyZjE7XG4kZmEtdmFyLXN5cmluZ2U6IFxcZjQ4ZTtcbiRmYS12YXItdGFibGU6IFxcZjBjZTtcbiRmYS12YXItdGFibGUtdGVubmlzOiBcXGY0NWQ7XG4kZmEtdmFyLXRhYmxldDogXFxmMTBhO1xuJGZhLXZhci10YWJsZXQtYWx0OiBcXGYzZmE7XG4kZmEtdmFyLXRhYmxldHM6IFxcZjQ5MDtcbiRmYS12YXItdGFjaG9tZXRlci1hbHQ6IFxcZjNmZDtcbiRmYS12YXItdGFnOiBcXGYwMmI7XG4kZmEtdmFyLXRhZ3M6IFxcZjAyYztcbiRmYS12YXItdGFwZTogXFxmNGRiO1xuJGZhLXZhci10YXNrczogXFxmMGFlO1xuJGZhLXZhci10YXhpOiBcXGYxYmE7XG4kZmEtdmFyLXRlYW1zcGVhazogXFxmNGY5O1xuJGZhLXZhci10ZWV0aDogXFxmNjJlO1xuJGZhLXZhci10ZWV0aC1vcGVuOiBcXGY2MmY7XG4kZmEtdmFyLXRlbGVncmFtOiBcXGYyYzY7XG4kZmEtdmFyLXRlbGVncmFtLXBsYW5lOiBcXGYzZmU7XG4kZmEtdmFyLXRlbXBlcmF0dXJlLWhpZ2g6IFxcZjc2OTtcbiRmYS12YXItdGVtcGVyYXR1cmUtbG93OiBcXGY3NmI7XG4kZmEtdmFyLXRlbmNlbnQtd2VpYm86IFxcZjFkNTtcbiRmYS12YXItdGVuZ2U6IFxcZjdkNztcbiRmYS12YXItdGVybWluYWw6IFxcZjEyMDtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFxcZjAzNDtcbiRmYS12YXItdGV4dC13aWR0aDogXFxmMDM1O1xuJGZhLXZhci10aDogXFxmMDBhO1xuJGZhLXZhci10aC1sYXJnZTogXFxmMDA5O1xuJGZhLXZhci10aC1saXN0OiBcXGYwMGI7XG4kZmEtdmFyLXRoZS1yZWQteWV0aTogXFxmNjlkO1xuJGZhLXZhci10aGVhdGVyLW1hc2tzOiBcXGY2MzA7XG4kZmEtdmFyLXRoZW1lY286IFxcZjVjNjtcbiRmYS12YXItdGhlbWVpc2xlOiBcXGYyYjI7XG4kZmEtdmFyLXRoZXJtb21ldGVyOiBcXGY0OTE7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcXGYyY2I7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFxcZjJjNztcbiRmYS12YXItdGhlcm1vbWV0ZXItaGFsZjogXFxmMmM5O1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcXGYyY2E7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcXGYyYzg7XG4kZmEtdmFyLXRoaW5rLXBlYWtzOiBcXGY3MzE7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcXGYxNjU7XG4kZmEtdmFyLXRodW1icy11cDogXFxmMTY0O1xuJGZhLXZhci10aHVtYnRhY2s6IFxcZjA4ZDtcbiRmYS12YXItdGlja2V0LWFsdDogXFxmM2ZmO1xuJGZhLXZhci10aWt0b2s6IFxcZTA3YjtcbiRmYS12YXItdGltZXM6IFxcZjAwZDtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcXGYwNTc7XG4kZmEtdmFyLXRpbnQ6IFxcZjA0MztcbiRmYS12YXItdGludC1zbGFzaDogXFxmNWM3O1xuJGZhLXZhci10aXJlZDogXFxmNWM4O1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcXGYyMDQ7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXFxmMjA1O1xuJGZhLXZhci10b2lsZXQ6IFxcZjdkODtcbiRmYS12YXItdG9pbGV0LXBhcGVyOiBcXGY3MWU7XG4kZmEtdmFyLXRvaWxldC1wYXBlci1zbGFzaDogXFxlMDcyO1xuJGZhLXZhci10b29sYm94OiBcXGY1NTI7XG4kZmEtdmFyLXRvb2xzOiBcXGY3ZDk7XG4kZmEtdmFyLXRvb3RoOiBcXGY1Yzk7XG4kZmEtdmFyLXRvcmFoOiBcXGY2YTA7XG4kZmEtdmFyLXRvcmlpLWdhdGU6IFxcZjZhMTtcbiRmYS12YXItdHJhY3RvcjogXFxmNzIyO1xuJGZhLXZhci10cmFkZS1mZWRlcmF0aW9uOiBcXGY1MTM7XG4kZmEtdmFyLXRyYWRlbWFyazogXFxmMjVjO1xuJGZhLXZhci10cmFmZmljLWxpZ2h0OiBcXGY2Mzc7XG4kZmEtdmFyLXRyYWlsZXI6IFxcZTA0MTtcbiRmYS12YXItdHJhaW46IFxcZjIzODtcbiRmYS12YXItdHJhbTogXFxmN2RhO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXFxmMjI0O1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFxcZjIyNTtcbiRmYS12YXItdHJhc2g6IFxcZjFmODtcbiRmYS12YXItdHJhc2gtYWx0OiBcXGYyZWQ7XG4kZmEtdmFyLXRyYXNoLXJlc3RvcmU6IFxcZjgyOTtcbiRmYS12YXItdHJhc2gtcmVzdG9yZS1hbHQ6IFxcZjgyYTtcbiRmYS12YXItdHJlZTogXFxmMWJiO1xuJGZhLXZhci10cmVsbG86IFxcZjE4MTtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFxcZjI2MjtcbiRmYS12YXItdHJvcGh5OiBcXGYwOTE7XG4kZmEtdmFyLXRydWNrOiBcXGYwZDE7XG4kZmEtdmFyLXRydWNrLWxvYWRpbmc6IFxcZjRkZTtcbiRmYS12YXItdHJ1Y2stbW9uc3RlcjogXFxmNjNiO1xuJGZhLXZhci10cnVjay1tb3Zpbmc6IFxcZjRkZjtcbiRmYS12YXItdHJ1Y2stcGlja3VwOiBcXGY2M2M7XG4kZmEtdmFyLXRzaGlydDogXFxmNTUzO1xuJGZhLXZhci10dHk6IFxcZjFlNDtcbiRmYS12YXItdHVtYmxyOiBcXGYxNzM7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFxcZjE3NDtcbiRmYS12YXItdHY6IFxcZjI2YztcbiRmYS12YXItdHdpdGNoOiBcXGYxZTg7XG4kZmEtdmFyLXR3aXR0ZXI6IFxcZjA5OTtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFxcZjA4MTtcbiRmYS12YXItdHlwbzM6IFxcZjQyYjtcbiRmYS12YXItdWJlcjogXFxmNDAyO1xuJGZhLXZhci11YnVudHU6IFxcZjdkZjtcbiRmYS12YXItdWlraXQ6IFxcZjQwMztcbiRmYS12YXItdW1icmFjbzogXFxmOGU4O1xuJGZhLXZhci11bWJyZWxsYTogXFxmMGU5O1xuJGZhLXZhci11bWJyZWxsYS1iZWFjaDogXFxmNWNhO1xuJGZhLXZhci11bmNoYXJ0ZWQ6IFxcZTA4NDtcbiRmYS12YXItdW5kZXJsaW5lOiBcXGYwY2Q7XG4kZmEtdmFyLXVuZG86IFxcZjBlMjtcbiRmYS12YXItdW5kby1hbHQ6IFxcZjJlYTtcbiRmYS12YXItdW5pcmVnaXN0cnk6IFxcZjQwNDtcbiRmYS12YXItdW5pdHk6IFxcZTA0OTtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXFxmMjlhO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcXGYxOWM7XG4kZmEtdmFyLXVubGluazogXFxmMTI3O1xuJGZhLXZhci11bmxvY2s6IFxcZjA5YztcbiRmYS12YXItdW5sb2NrLWFsdDogXFxmMTNlO1xuJGZhLXZhci11bnNwbGFzaDogXFxlMDdjO1xuJGZhLXZhci11bnRhcHBkOiBcXGY0MDU7XG4kZmEtdmFyLXVwbG9hZDogXFxmMDkzO1xuJGZhLXZhci11cHM6IFxcZjdlMDtcbiRmYS12YXItdXNiOiBcXGYyODc7XG4kZmEtdmFyLXVzZXI6IFxcZjAwNztcbiRmYS12YXItdXNlci1hbHQ6IFxcZjQwNjtcbiRmYS12YXItdXNlci1hbHQtc2xhc2g6IFxcZjRmYTtcbiRmYS12YXItdXNlci1hc3Ryb25hdXQ6IFxcZjRmYjtcbiRmYS12YXItdXNlci1jaGVjazogXFxmNGZjO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXFxmMmJkO1xuJGZhLXZhci11c2VyLWNsb2NrOiBcXGY0ZmQ7XG4kZmEtdmFyLXVzZXItY29nOiBcXGY0ZmU7XG4kZmEtdmFyLXVzZXItZWRpdDogXFxmNGZmO1xuJGZhLXZhci11c2VyLWZyaWVuZHM6IFxcZjUwMDtcbiRmYS12YXItdXNlci1ncmFkdWF0ZTogXFxmNTAxO1xuJGZhLXZhci11c2VyLWluanVyZWQ6IFxcZjcyODtcbiRmYS12YXItdXNlci1sb2NrOiBcXGY1MDI7XG4kZmEtdmFyLXVzZXItbWQ6IFxcZjBmMDtcbiRmYS12YXItdXNlci1taW51czogXFxmNTAzO1xuJGZhLXZhci11c2VyLW5pbmphOiBcXGY1MDQ7XG4kZmEtdmFyLXVzZXItbnVyc2U6IFxcZjgyZjtcbiRmYS12YXItdXNlci1wbHVzOiBcXGYyMzQ7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcXGYyMWI7XG4kZmEtdmFyLXVzZXItc2hpZWxkOiBcXGY1MDU7XG4kZmEtdmFyLXVzZXItc2xhc2g6IFxcZjUwNjtcbiRmYS12YXItdXNlci10YWc6IFxcZjUwNztcbiRmYS12YXItdXNlci10aWU6IFxcZjUwODtcbiRmYS12YXItdXNlci10aW1lczogXFxmMjM1O1xuJGZhLXZhci11c2VyczogXFxmMGMwO1xuJGZhLXZhci11c2Vycy1jb2c6IFxcZjUwOTtcbiRmYS12YXItdXNlcnMtc2xhc2g6IFxcZTA3MztcbiRmYS12YXItdXNwczogXFxmN2UxO1xuJGZhLXZhci11c3N1bm5haDogXFxmNDA3O1xuJGZhLXZhci11dGVuc2lsLXNwb29uOiBcXGYyZTU7XG4kZmEtdmFyLXV0ZW5zaWxzOiBcXGYyZTc7XG4kZmEtdmFyLXZhYWRpbjogXFxmNDA4O1xuJGZhLXZhci12ZWN0b3Itc3F1YXJlOiBcXGY1Y2I7XG4kZmEtdmFyLXZlbnVzOiBcXGYyMjE7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXFxmMjI2O1xuJGZhLXZhci12ZW51cy1tYXJzOiBcXGYyMjg7XG4kZmEtdmFyLXZlc3Q6IFxcZTA4NTtcbiRmYS12YXItdmVzdC1wYXRjaGVzOiBcXGUwODY7XG4kZmEtdmFyLXZpYWNvaW46IFxcZjIzNztcbiRmYS12YXItdmlhZGVvOiBcXGYyYTk7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFxcZjJhYTtcbiRmYS12YXItdmlhbDogXFxmNDkyO1xuJGZhLXZhci12aWFsczogXFxmNDkzO1xuJGZhLXZhci12aWJlcjogXFxmNDA5O1xuJGZhLXZhci12aWRlbzogXFxmMDNkO1xuJGZhLXZhci12aWRlby1zbGFzaDogXFxmNGUyO1xuJGZhLXZhci12aWhhcmE6IFxcZjZhNztcbiRmYS12YXItdmltZW86IFxcZjQwYTtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcXGYxOTQ7XG4kZmEtdmFyLXZpbWVvLXY6IFxcZjI3ZDtcbiRmYS12YXItdmluZTogXFxmMWNhO1xuJGZhLXZhci12aXJ1czogXFxlMDc0O1xuJGZhLXZhci12aXJ1cy1zbGFzaDogXFxlMDc1O1xuJGZhLXZhci12aXJ1c2VzOiBcXGUwNzY7XG4kZmEtdmFyLXZrOiBcXGYxODk7XG4kZmEtdmFyLXZudjogXFxmNDBiO1xuJGZhLXZhci12b2ljZW1haWw6IFxcZjg5NztcbiRmYS12YXItdm9sbGV5YmFsbC1iYWxsOiBcXGY0NWY7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcXGYwMjc7XG4kZmEtdmFyLXZvbHVtZS1tdXRlOiBcXGY2YTk7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFxcZjAyNjtcbiRmYS12YXItdm9sdW1lLXVwOiBcXGYwMjg7XG4kZmEtdmFyLXZvdGUteWVhOiBcXGY3NzI7XG4kZmEtdmFyLXZyLWNhcmRib2FyZDogXFxmNzI5O1xuJGZhLXZhci12dWVqczogXFxmNDFmO1xuJGZhLXZhci13YWxraW5nOiBcXGY1NTQ7XG4kZmEtdmFyLXdhbGxldDogXFxmNTU1O1xuJGZhLXZhci13YXJlaG91c2U6IFxcZjQ5NDtcbiRmYS12YXItd2F0Y2htYW4tbW9uaXRvcmluZzogXFxlMDg3O1xuJGZhLXZhci13YXRlcjogXFxmNzczO1xuJGZhLXZhci13YXZlLXNxdWFyZTogXFxmODNlO1xuJGZhLXZhci13YXplOiBcXGY4M2Y7XG4kZmEtdmFyLXdlZWJseTogXFxmNWNjO1xuJGZhLXZhci13ZWlibzogXFxmMThhO1xuJGZhLXZhci13ZWlnaHQ6IFxcZjQ5NjtcbiRmYS12YXItd2VpZ2h0LWhhbmdpbmc6IFxcZjVjZDtcbiRmYS12YXItd2VpeGluOiBcXGYxZDc7XG4kZmEtdmFyLXdoYXRzYXBwOiBcXGYyMzI7XG4kZmEtdmFyLXdoYXRzYXBwLXNxdWFyZTogXFxmNDBjO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcXGYxOTM7XG4kZmEtdmFyLXdobWNzOiBcXGY0MGQ7XG4kZmEtdmFyLXdpZmk6IFxcZjFlYjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFxcZjI2NjtcbiRmYS12YXItd2luZDogXFxmNzJlO1xuJGZhLXZhci13aW5kb3ctY2xvc2U6IFxcZjQxMDtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcXGYyZDA7XG4kZmEtdmFyLXdpbmRvdy1taW5pbWl6ZTogXFxmMmQxO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXFxmMmQyO1xuJGZhLXZhci13aW5kb3dzOiBcXGYxN2E7XG4kZmEtdmFyLXdpbmUtYm90dGxlOiBcXGY3MmY7XG4kZmEtdmFyLXdpbmUtZ2xhc3M6IFxcZjRlMztcbiRmYS12YXItd2luZS1nbGFzcy1hbHQ6IFxcZjVjZTtcbiRmYS12YXItd2l4OiBcXGY1Y2Y7XG4kZmEtdmFyLXdpemFyZHMtb2YtdGhlLWNvYXN0OiBcXGY3MzA7XG4kZmEtdmFyLXdvZHU6IFxcZTA4ODtcbiRmYS12YXItd29sZi1wYWNrLWJhdHRhbGlvbjogXFxmNTE0O1xuJGZhLXZhci13b24tc2lnbjogXFxmMTU5O1xuJGZhLXZhci13b3JkcHJlc3M6IFxcZjE5YTtcbiRmYS12YXItd29yZHByZXNzLXNpbXBsZTogXFxmNDExO1xuJGZhLXZhci13cGJlZ2lubmVyOiBcXGYyOTc7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFxcZjJkZTtcbiRmYS12YXItd3Bmb3JtczogXFxmMjk4O1xuJGZhLXZhci13cHJlc3NyOiBcXGYzZTQ7XG4kZmEtdmFyLXdyZW5jaDogXFxmMGFkO1xuJGZhLXZhci14LXJheTogXFxmNDk3O1xuJGZhLXZhci14Ym94OiBcXGY0MTI7XG4kZmEtdmFyLXhpbmc6IFxcZjE2ODtcbiRmYS12YXIteGluZy1zcXVhcmU6IFxcZjE2OTtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcXGYyM2I7XG4kZmEtdmFyLXlhaG9vOiBcXGYxOWU7XG4kZmEtdmFyLXlhbW1lcjogXFxmODQwO1xuJGZhLXZhci15YW5kZXg6IFxcZjQxMztcbiRmYS12YXIteWFuZGV4LWludGVybmF0aW9uYWw6IFxcZjQxNDtcbiRmYS12YXIteWFybjogXFxmN2UzO1xuJGZhLXZhci15ZWxwOiBcXGYxZTk7XG4kZmEtdmFyLXllbi1zaWduOiBcXGYxNTc7XG4kZmEtdmFyLXlpbi15YW5nOiBcXGY2YWQ7XG4kZmEtdmFyLXlvYXN0OiBcXGYyYjE7XG4kZmEtdmFyLXlvdXR1YmU6IFxcZjE2NztcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFxcZjQzMTtcbiRmYS12YXItemhpaHU6IFxcZjYzZjtcbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoICogNS80O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tbGkge1xuICBsZWZ0OiAtJGZhLWxpLXdpZHRoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSxcbi5mYXMsXG4uZmFyLFxuLmZhbCxcbi5mYWIge1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gQW5pbWF0ZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtYm90aCwgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3Qge1xuICAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuICAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcbiAgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG4gIC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsLFxuICAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ib3RoIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24ge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1peGluIGZhLWljb24tcm90YXRlKCRkZWdyZWVzLCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0pXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAoJGZhLWZ3LXdpZHRoKjIpO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2Uge1xuICBjb2xvcjogJGZhLWludmVyc2U7XG59XG4iLCIvKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbnJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItNTAwcHgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWNjZXNzaWJsZS1pY29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hY2Nlc3NpYmxlLWljb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWNjdXNvZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFjY3Vzb2Z0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFjcXVpc2l0aW9ucy1pbmNvcnBvcmF0ZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFjcXVpc2l0aW9ucy1pbmNvcnBvcmF0ZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtYm9vazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWRkcmVzcy1ib29rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWRkcmVzcy1jYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWRqdXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWRuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkdmVyc2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hZHZlcnNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZmZpbGlhdGV0aGVtZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWZmaWxpYXRldGhlbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWlyLWZyZXNoZW5lcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWlyLWZyZXNoZW5lcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1haXJibmI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFpcmJuYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGdvbGlhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGdvbGlhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxpZ24tY2VudGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFsaWduLWp1c3RpZnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxpZ24tbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYWxpZ24tcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGlwYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxsZXJnaWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbGxlcmdpZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbWF6b24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uLXBheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW1hem9uLXBheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFtYnVsYW5jZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1pbGlhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbWlsaWEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmNob3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5kcm9pZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdlbGxpc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2VsbGlzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtZG91YmxlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtZG91YmxlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5nbGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ2xlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ3J5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdyeWNyZWF0aXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hbmdyeWNyZWF0aXZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ3VsYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFuZ3VsYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5raDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYW5raCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHAtc3RvcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFwcC1zdG9yZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHAtc3RvcmUtaW9zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcHAtc3RvcmUtaW9zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcHBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXBwbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcHBsZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGUtcGF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcHBsZS1wYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJjaGl2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNod2F5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcmNod2F5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWFsdC1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWFsdC1jaXJjbGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctYWx0LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctYWx0LWNpcmNsZS11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctY2lyY2xlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctY2lyY2xlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJyb3ctcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93LXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFycm93cy1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdC1oOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvd3MtYWx0LWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdC12OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hcnJvd3MtYWx0LXYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJ0c3RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXJ0c3RhdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXN0ZXJpc2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXN5bW1ldHJpazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXN5bW1ldHJpayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXRsYXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF0bGFzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0bGFzc2lhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXRsYXNzaWFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0b206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF0b20pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaWJsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXVkaWJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXVkaW8tZGVzY3JpcHRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXV0b3ByZWZpeGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hdXRvcHJlZml4ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXZpYW5leDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXZpYW5leCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdmlhdG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWF2aWF0byk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYXdhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXdzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1hd3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFieTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFieSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWJ5LWNhcnJpYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWJ5LWNhcnJpYWdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2tzcGFjZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFja3NwYWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWNrd2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFjb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFjdGVyaWE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhY3RlcmlhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY3Rlcml1bTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFjdGVyaXVtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhaGFpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWhhaSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYWxhbmNlLXNjYWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFsYW5jZS1zY2FsZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhbGFuY2Utc2NhbGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuZC1haWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhbmQtYWlkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYW5kY2FtcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXJjb2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFzZWJhbGwtYmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmFzZWJhbGwtYmFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXNrZXRiYWxsLWJhbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhc2tldGJhbGwtYmFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXRoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZW1wdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJhdHRlcnktZW1wdHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXR0ZXJ5LWZ1bGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXR0ZXJ5LWhhbGYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0bGUtbmV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iYXR0bGUtbmV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJlZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmVoYW5jZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmVoYW5jZS1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmVsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iZWxsLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlemllci1jdXJ2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmV6aWVyLWN1cnZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpYmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaWJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaWN5Y2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpa2luZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmlraW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbW9iamVjdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmltb2JqZWN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpbm9jdWxhcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlvaGF6YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaW9oYXphcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlydGhkYXktY2FrZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmlydGhkYXktY2FrZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpdGJ1Y2tldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1iaXRjb2luKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJpdHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibGFjay10aWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2tiZXJyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxhY2tiZXJyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGVuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ibGVuZGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsZW5kZXItcGhvbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsZW5kZXItcGhvbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsaW5kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJsb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxvZ2dlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmxvZ2dlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibG9nZ2VyLWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsb2dnZXItYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJsdWV0b290aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYmx1ZXRvb3RoLWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9sZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib2x0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvbWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9uZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm9uZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib25nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib25nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vay1kZWFkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib29rLWRlYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vay1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib29rLW1lZGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vay1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib29rLW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vay1yZWFkZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb2stcmVhZGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib29rbWFyayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib290c3RyYXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvb3RzdHJhcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXItYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3JkZXItYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlci1ub25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ib3JkZXItbm9uZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXItc3R5bGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvcmRlci1zdHlsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3dsaW5nLWJhbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJvd2xpbmctYmFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3gtb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm94LW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm94LXRpc3N1ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm94LXRpc3N1ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3hlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYm94ZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJhaWxsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJhaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJlYWQtc2xpY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyZWFkLXNsaWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJpZWZjYXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZS1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1icmllZmNhc2UtbWVkaWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icm9hZGNhc3QtdG93ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJyb2FkY2FzdC10b3dlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icm9vbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnJvb20pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJ1c2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJydXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnRjKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZmZlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVmZmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idWlsZGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVsbGhvcm4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1bGxzZXllKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1cm46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1cm4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVyb21vYmVsZXhwZXJ0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItYnVyb21vYmVsZXhwZXJ0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1idXMtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1c2luZXNzLXRpbWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1c2luZXNzLXRpbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5LW4tbGFyZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1eS1uLWxhcmdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWJ1eXNlbGxhZHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsY3VsYXRvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItY2hlY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbGVuZGFyLWNoZWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWRheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FsZW5kYXItZGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhci1taW51cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhci1wbHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhci10aW1lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci13ZWVrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYWxlbmRhci13ZWVrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FtZXJhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FtZXJhLXJldHJvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbXBncm91bmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhbXBncm91bmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FuYWRpYW4tbWFwbGUtbGVhZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FuYWRpYW4tbWFwbGUtbGVhZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW5keS1jYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYW5keS1jYW5lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbm5hYmlzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYW5uYWJpcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXBzdWxlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2Fwc3VsZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXItYmF0dGVyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyLWJhdHRlcnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyLWNyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXItY3Jhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyLXNpZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhci1zaWRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmF2YW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmF2YW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtc3F1YXJlLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcmV0LXNxdWFyZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtc3F1YXJlLXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2FyZXQtc3F1YXJlLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXJldC11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJyb3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcnJvdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcnQtYXJyb3ctZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJ0LXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNhcnQtcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXNoLXJlZ2lzdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYXNoLXJlZ2lzdGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2F0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtYXpvbi1wYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLWFtYXpvbi1wYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtYW1leDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtYW1leCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hcHBsZS1wYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLWFwcGxlLXBheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtZGluZXJzLWNsdWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLWRpc2NvdmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWpjYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtamNiKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNjLW1hc3RlcmNhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1wYXlwYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jYy1zdHJpcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2MtdmlzYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZW50ZXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jZW50ZXJjb2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlbnRvczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2VudG9zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNlcnRpZmljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jZXJ0aWZpY2F0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hhaXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhbGtib2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hhbGtib2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFsa2JvYXJkLXRlYWNoZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYWxrYm9hcmQtdGVhY2hlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFyZ2luZy1zdGF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFyZ2luZy1zdGF0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYXJ0LWFyZWE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYXJ0LWFyZWEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhcnQtYmFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGFydC1iYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hhcnQtbGluZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hhcnQtbGluZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFydC1waWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoYXJ0LXBpZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVjay1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVjay1kb3VibGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVjay1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlZXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVlc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLWJpc2hvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3MtYmlzaG9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLWJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1ib2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVzcy1raW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGVzcy1raW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLWtuaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hlc3Mta25pZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLXBhd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLXBhd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlc3MtcXVlZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLXF1ZWVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXNzLXJvb2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNoZXNzLXJvb2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1jaXJjbGUtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2hldnJvbi1yaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGV2cm9uLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoaWxkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaGlsZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNocm9tZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWVjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jaHJvbWVjYXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNodXJjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2h1cmNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1ub3RjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2lyY2xlLW5vdGNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNpdHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xpbmljLW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsaW5pYy1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xpcGJvYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZC1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xpcGJvYXJkLWNoZWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbGlwYm9hcmQtbGlzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvY2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb25lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlZC1jYXB0aW9uaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG9zZWQtY2FwdGlvbmluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC1kb3dubG9hZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtbWVhdGJhbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLW1lYXRiYWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLW1vb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkLW1vb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtbW9vbi1yYWluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC1tb29uLXJhaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtcmFpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtcmFpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC1zaG93ZXJzLWhlYXZ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC1zaG93ZXJzLWhlYXZ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXN1bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWQtc3VuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXN1bi1yYWluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC1zdW4tcmFpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZC11cGxvYWQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkZmxhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNsb3VkZmxhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWRzY2FsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWRzY2FsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZHNtaXRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jbG91ZHNtaXRoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkdmVyc2lmeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY2xvdWR2ZXJzaWZ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvY2t0YWlsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2NrdGFpbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGUtYnJhbmNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2RlLWJyYW5jaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2RlcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGllcGllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2RpZXBpZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvZmZlZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2dzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvaW5zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2lucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2x1bW5zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb2x1bW5zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtZG9sbGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LWRvbGxhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LWRvdHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtZG90cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW1lZGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnQtbWVkaWNhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50LXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21tZW50cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1kb2xsYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbW1lbnRzLWRvbGxhcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYWN0LWRpc2M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbXBhY3QtZGlzYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21wYXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21wcmVzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzcy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbXByZXNzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21wcmVzcy1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb21wcmVzcy1hcnJvd3MtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbmNpZXJnZS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb25jaWVyZ2UtYmVsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25mbHVlbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb25mbHVlbmNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb25uZWN0ZGV2ZWxvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvbnRhbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb29raWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvb2tpZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb29raWUtYml0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29va2llLWJpdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY29weSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNvcHlyaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb3R0b24tYnVyZWF1OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb3R0b24tYnVyZWF1KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvdWNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jb3VjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcGFuZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNwYW5lbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtYnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1uYzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLW5jLWV1OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWV1KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1uZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1uZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXBkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXJlbWl4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXJlbWl4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtc2E6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2EpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnMtemVybzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3JlYXRpdmUtY29tbW9ucy16ZXJvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcmVkaXQtY2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcml0aWNhbC1yb2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcml0aWNhbC1yb2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyb3ApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyb3AtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3NzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm9zcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1jcm9zc2hhaXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyb3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNyb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNydXRjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3J1dGNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNzczM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNzczMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWNzczMtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWN1YmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWN1YmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItY3V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dHRsZWZpc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWN1dHRsZWZpc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZC1hbmQtZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZC1hbmQtZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kLWFuZC1kLWJleW9uZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZC1hbmQtZC1iZXlvbmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFpbHltb3Rpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRhaWx5bW90aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kYXNoY3ViZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGF0YWJhc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVhZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGVhZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWV6ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlZXplcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRlbGljaW91cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZW1vY3JhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGVtb2NyYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVwbG95ZG9nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZXBsb3lkb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVza3BybzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGVza3Bybyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kZXNrdG9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGV2KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRldmlhbnRhcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGhhcm1hY2hha3JhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaGFybWFjaGFrcmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGhsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhZ25vc2VzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWFnbm9zZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhc3BvcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpYXNwb3JhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS1kMjA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpY2UtZDIwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2UtZDY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpY2UtZDYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS1maXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLWZpdmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS1mb3VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLWZvdXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGljZS1vbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpY2Utb25lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2Utc2l4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLXNpeCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWNlLXRocmVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLXRocmVlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpY2UtdHdvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWNlLXR3byk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWdnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2l0YWwtb2NlYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpZ2l0YWwtb2NlYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlnaXRhbC10YWNob2dyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaWdpdGFsLXRhY2hvZ3JhcGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlyZWN0aW9uczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlyZWN0aW9ucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaXNjb3JkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaXNjb3JkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpc2NvdXJzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZGlzY291cnNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpc2Vhc2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpc2Vhc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGl2aWRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kaXZpZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGl6enk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRpenp5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRuYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG5hKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvY2h1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9jaHViKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvY2tlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9ja2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvbGxhci1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb2xsYXItc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xseTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9sbHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbHktZmxhdGJlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9sbHktZmxhdGJlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb25hdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRvbmF0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb29yLWNsb3NlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG9vci1jbG9zZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9vci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb29yLW9wZW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZG90LWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb3ZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kb3dubG9hZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcmFmdDJkaWdpdGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcmFmdDJkaWdpdGFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyYWZ0aW5nLWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRyYWZ0aW5nLWNvbXBhc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJhZ29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcmFnb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJhdy1wb2x5Z29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcmF3LXBvbHlnb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRyaWJiYmxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJpYmJibGUtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRyb3Bib3gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1bTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHJ1bSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVtLXN0ZWVscGFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcnVtLXN0ZWVscGFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydW1zdGljay1iaXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1kcnVtc3RpY2stYml0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWRydXBhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kdW1iYmVsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHVtYmJlbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHVtcHN0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWR1bXBzdGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWR1bXBzdGVyLWZpcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWR1bXBzdGVyLWZpcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHVuZ2VvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZHVuZ2Vvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1keWFsb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWR5YWxvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lYXJseWJpcmRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lYXJseWJpcmRzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWViYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWViYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWRnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGdlLWxlZ2FjeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWRnZS1sZWdhY3kpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWRpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZ2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVnZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lamVjdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWplY3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxlbWVudG9yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbGVtZW50b3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZWxsaXBzaXMtaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy12OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbGxpcHNpcy12KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVsbG8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW1iZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWVtYmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW1waXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbnZlbG9wZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1lbnZlbG9wZS1vcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW9wZW4tdGV4dDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW52ZWxvcGUtb3Blbi10ZXh0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW52ZWxvcGUtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZW52aXJhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVxdWFsczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXF1YWxzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXJhc2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVybGFuZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXJsYW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0aGVyZXVtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ldGhlcmV1bSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldGhlcm5ldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXRoZXJuZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXRzeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXRzeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvLXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV1cm8tc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldmVybm90ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXZlcm5vdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2UtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leGNoYW5nZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4Y2xhbWF0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4cGFuZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBhbmQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHBhbmQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZC1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHBhbmQtYXJyb3dzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV4cGVkaXRlZHNzbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXh0ZXJuYWwtbGluay1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1leWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWV5ZS1kcm9wcGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZXllLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mYWNlYm9vayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mYWNlYm9vay1mKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW1lc3NlbmdlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFjZWJvb2stbWVzc2VuZ2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFjZWJvb2stc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhbnRhc3ktZmxpZ2h0LWdhbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mYW50YXN5LWZsaWdodC1nYW1lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mYXN0LWJhY2t3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmFzdC1mb3J3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhdWNldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmF1Y2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmF4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlYXRoZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZlYXRoZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmVhdGhlci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZlYXRoZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZGV4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mZWRleCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWRvcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZlZG9yYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZlbWFsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlnaHRlci1qZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnbWE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpZ21hKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1hcmNoaXZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtYXVkaW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWNvZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb250cmFjdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1jb250cmFjdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNzdjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1jc3YpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1kb3dubG9hZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWV4Y2VsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtZXhwb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWV4cG9ydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWltYWdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1wb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWltcG9ydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWludm9pY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtaW52b2ljZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWludm9pY2UtZG9sbGFyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLWludm9pY2UtZG9sbGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbWVkaWNhbC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtbWVkaWNhbC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtcGRmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1wb3dlcnBvaW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcHJlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLXByZXNjcmlwdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNpZ25hdHVyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsZS1zaWduYXR1cmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtdXBsb2FkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGUtdmlkZW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS13b3JkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxlLXdvcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxsLWRyaXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpbGwtZHJpcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maWxtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlsdGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbmdlcnByaW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maW5nZXJwcmludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyZS1leHRpbmd1aXNoZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZWZveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyZWZveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94LWJyb3dzZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcmVmb3gtYnJvd3Nlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1haWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZpcnN0LWFpZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyc3Qtb3JkZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3Qtb3JkZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXJzdC1vcmRlci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyc3RkcmFmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmlyc3RkcmFmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpc3QtcmFpc2VkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1maXN0LXJhaXNlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbGFnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbGFnLWNoZWNrZXJlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLXVzYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmxhZy11c2EpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsYXNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmxpY2tyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZmxpcGJvYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsdXNoZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZsdXNoZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmx5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mbHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb2xkZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb2xkZXItbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbGRlci1vcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb2xkZXItcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9udC1hd2Vzb21lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbnQtYXdlc29tZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udC1hd2Vzb21lLWZsYWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbnQtYXdlc29tZS1mbGFnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQtYXdlc29tZS1sb2dvLWZ1bGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250aWNvbnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zLWZpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb250aWNvbnMtZmkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9vdGJhbGwtYmFsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZm9vdGJhbGwtYmFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvcnQtYXdlc29tZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb3J0LWF3ZXNvbWUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb3J1bWJlZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mb3J3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZvdXJzcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyZWUtY29kZS1jYW1wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyZWVic2Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZyZWVic2QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnJvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnJvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJvd24tb3BlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZnJvd24tb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdWxjcnVtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mdWxjcnVtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1bm5lbC1kb2xsYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWZ1bm5lbC1kb2xsYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnV0Ym9sOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1mdXRib2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FsYWN0aWMtcmVwdWJsaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdhbGFjdGljLXJlcHVibGljKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbGFjdGljLXNlbmF0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2FsYWN0aWMtc2VuYXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdhbWVwYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2FzLXB1bXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdhcy1wdW1wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhdmVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nYXZlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdlbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nZW5kZXJsZXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdldC1wb2NrZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2ctY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdob3N0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naG9zdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpZnRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naWZ0cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naXQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdpdC1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naXRodWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0aHViLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1naXRodWItc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGtyYWtlbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0a3Jha2VuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0bGFiKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2l0dGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzLWNoZWVyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xhc3MtY2hlZXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzLW1hcnRpbmk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsYXNzLW1hcnRpbmkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3MtbWFydGluaS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsYXNzLW1hcnRpbmktYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzLXdoaXNrZXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsYXNzLXdoaXNrZXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3NlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xhc3Nlcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xpZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xpZGUtZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xpZGUtZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ2xvYmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmUtYWZyaWNhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbG9iZS1hZnJpY2EpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmUtYW1lcmljYXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsb2JlLWFtZXJpY2FzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlLWFzaWE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdsb2JlLWFzaWEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2xvYmUtZXVyb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nbG9iZS1ldXJvcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29mb3JlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb2ZvcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29sZi1iYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb2xmLWJhbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZHJlYWRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29kcmVhZHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZHJlYWRzLWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2RyZWFkcy1nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1kcml2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLWRyaXZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS1wYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS1wbGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUtcGx1cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1nb29nbGUtcGx1cy1nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdvb2dsZS13YWxsZXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29wdXJhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ29wdXJhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JhZHVhdGlvbi1jYXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyYXRpcGF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyYXY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyYXYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JlYXRlci10aGFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmVhdGVyLXRoYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JlYXRlci10aGFuLWVxdWFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmVhdGVyLXRoYW4tZXF1YWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JpbWFjZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JpbWFjZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLWJlYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tYmVhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLWJlYW0tc3dlYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tYmVhbS1zd2VhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLWhlYXJ0czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi1oZWFydHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi1zcXVpbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tc3F1aW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tc3F1aW50LXRlYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLXNxdWludC10ZWFycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmluLXN0YXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLXN0YXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tdGVhcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tdGVhcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi10b25ndWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tdG9uZ3VlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tdG9uZ3VlLXNxdWludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3Jpbi10b25ndWUtc3F1aW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaW4tdG9uZ3VlLXdpbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaW4tdG9uZ3VlLXdpbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3Jpbi13aW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmluLXdpbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JpcC1ob3Jpem9udGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmlwLWhvcml6b250YWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JpcC1saW5lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3JpcC1saW5lcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmlwLWxpbmVzLXZlcnRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncmlwLWxpbmVzLXZlcnRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdyaXAtdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaXAtdmVydGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JpcGZpcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWdyaXBmaXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdydW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ncnVudCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ndWlsZGVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ndWlsZGVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWd1aXRhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItZ3VpdGFyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWd1bHA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWd1bHApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWgtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYWNrZXItbmV3cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhY2tlci1uZXdzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXJyYW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYWNrZXJyYW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbWJ1cmdlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFtYnVyZ2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbW1lcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFtbWVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbXNhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW1zYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWhvbGRpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaG9sZGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWhvbGRpbmctaGVhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaG9sZGluZy1oZWFydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWhvbGRpbmctbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1ob2xkaW5nLW1lZGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1ob2xkaW5nLXVzZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1ob2xkaW5nLXVzZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWhvbGRpbmctd2F0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtaG9sZGluZy13YXRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1saXphcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1taWRkbGUtZmluZ2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLW1pZGRsZS1maW5nZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wYXBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wYXBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXBlYWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnQtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wb2ludC1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wb2ludC1sZWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcG9pbnQtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1wb2ludC11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcG9pbnRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtcm9jayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kLXNjaXNzb3JzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BhcmtsZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmQtc3BhcmtsZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZC1zcG9jayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHMtaGVscGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZHMtaGVscGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kcy13YXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kcy13YXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGFuZHNoYWtlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmRzaGFrZS1hbHQtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbmRzaGFrZS1hbHQtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZHNoYWtlLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYW5kc2hha2Utc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFudWtpYWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhbnVraWFoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhcmQtaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYXJkLWhhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYXNodGFnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhdC1jb3dib3k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhhdC1jb3dib3kpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGF0LWNvd2JveS1zaWRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oYXQtY293Ym95LXNpZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGF0LXdpemFyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGF0LXdpemFyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhkZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkLXNpZGUtY291Z2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYWQtc2lkZS1jb3VnaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkLXNpZGUtY291Z2gtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYWQtc2lkZS1jb3VnaC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkLXNpZGUtbWFzazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZC1zaWRlLW1hc2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZC1zaWRlLXZpcnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkLXNpZGUtdmlydXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGVhZGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkcGhvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkcGhvbmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkcGhvbmVzLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkc2V0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFkc2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWFydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1icm9rZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYXJ0LWJyb2tlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhlYXJ0YmVhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWxpY29wdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oZWxpY29wdGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpZ2hsaWdodGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oaWdobGlnaHRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaWtpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhpa2luZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXBwbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGlwcG8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGlwczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGlwcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXJlLWEtaGVscGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1oaXJlLWEtaGVscGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhpc3RvcnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGl2ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaGl2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob2NrZXktcHVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9ja2V5LXB1Y2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9sbHktYmVycnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvbGx5LWJlcnJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvbWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9vbGk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvb2xpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvcm5iaWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3JuYmlsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3JzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9yc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9yc2UtaGVhZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9yc2UtaGVhZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9zcGl0YWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3NwaXRhbC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtc3ltYm9sOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3NwaXRhbC1zeW1ib2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtdXNlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG9zcGl0YWwtdXNlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3QtdHViOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3QtdHViKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGRvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaG90ZG9nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3RlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3RqYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdGphcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdXJnbGFzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VyZ2xhc3MtZW5kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VyZ2xhc3MtaGFsZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdXJnbGFzcy1zdGFydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VzZS1kYW1hZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWhvdXNlLWRhbWFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VzZS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3VzZS11c2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ob3V6eik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ocnl2bmlhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ocnl2bmlhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1odG1sNSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odWJzcG90OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1odWJzcG90KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pLWN1cnNvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pY2UtY3JlYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWljZS1jcmVhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pY2ljbGVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pY2ljbGVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWljb25zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pY29ucyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWQtYmFkZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWQtY2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWQtY2FyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaWQtY2FyZC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taWRlYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWlkZWFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlnbG9vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pZ2xvbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW1hZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2VzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbWFnZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW1kYik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5ib3gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kZW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbmRlbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWluZHVzdHJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZmluaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbmZpbml0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbmZvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbmZvLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbm5vc29mdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5ub3NvZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbnN0YWdyYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGFncmFtLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5zdGFncmFtLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWxvZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW5zdGFsb2QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW50ZXJjb206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWludGVyY29tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pbnRlcm5ldC1leHBsb3Jlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW52aXNpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaW94aG9zdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWl0YWxpYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGNoLWlvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pdGNoLWlvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0dW5lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItaXR1bmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWl0dW5lcy1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1pdHVuZXMtbm90ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qYXZhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qYXZhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWplZGk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWplZGkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tamVkaS1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItamVkaS1vcmRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qZW5raW5zOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qZW5raW5zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWppcmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWppcmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9nZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWpvZ2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvaW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qb2ludCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb29tbGE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWpvb21sYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qb3VybmFsLXdoaWxsczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItam91cm5hbC13aGlsbHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tanM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWpzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItanMtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1qc2ZpZGRsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rYWFiYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2FhYmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2FnZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1rYWdnbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1rZXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5YmFzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2V5YmFzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rZXlib2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2V5Ym9hcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Y2RuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1rZXljZG4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2hhbmRhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1raGFuZGEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2lja3N0YXJ0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtpY2tzdGFydGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtpY2tzdGFydGVyLWs6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtpY2tzdGFydGVyLWspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2lzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIta2lzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1raXNzLWJlYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtpc3MtYmVhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1raXNzLXdpbmstaGVhcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtpc3Mtd2luay1oZWFydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1raXdpLWJpcmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtpd2ktYmlyZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1rb3J2dWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWtvcnZ1ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYW5kbWFyazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFuZG1hcmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhbmd1YWdlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFwdG9wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcC1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXB0b3AtY29kZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3AtaG91c2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhcHRvcC1ob3VzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXB0b3AtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFwdG9wLW1lZGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFyYXZlbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGFyYXZlbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhc3RmbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXN0Zm0tc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhdWdoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXVnaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXVnaC1iZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sYXVnaC1iZWFtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhdWdoLXNxdWludDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGF1Z2gtc3F1aW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhdWdoLXdpbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxhdWdoLXdpbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGF5ZXItZ3JvdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxheWVyLWdyb3VwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlYWYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGVhbnB1Yik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZW1vbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGVtb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGVzcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXNzLXRoYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlc3MtdGhhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXNzLXRoYW4tZXF1YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxlc3MtdGhhbi1lcXVhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGV2ZWwtZG93bi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXAtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sZXZlbC11cC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saWZlLXJpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saWdodGJ1bGIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGluZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saW5rZWRpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1pbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlua2VkaW4taW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlub2RlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1saW5vZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpbnV4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpcmEtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlyYS1zaWduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpc3QtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxpc3Qtb2wpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbGlzdC11bCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9jYXRpb24tYXJyb3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbG9jayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrLW9wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvY2stb3Blbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWFsdC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb25nLWFycm93LWFsdC1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctYWx0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvbmctYXJyb3ctYWx0LWxlZnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1hbHQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLWxvbmctYXJyb3ctYWx0LXJpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctYWx0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb25nLWFycm93LWFsdC11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb3ctdmlzaW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sb3ctdmlzaW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWx1Z2dhZ2UtY2FydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbHVnZ2FnZS1jYXJ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWx1bmdzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1sdW5ncyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sdW5ncy12aXJ1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbHVuZ3MtdmlydXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbHlmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbHlmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWdlbnRvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWdlbnRvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWdpYyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hZ25ldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLWJ1bGs6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1haWwtYnVsayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsY2hpbXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1haWxjaGltcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbmRhbG9yaWFuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYW5kYWxvcmlhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXAtbWFya2VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZWQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXAtbWFya2VkLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXAtbWFya2VyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXAtbWFya2VyLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXAtcGluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFwLXNpZ25zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcmtkb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXJrZG93bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hcmtlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXJzLWRvdWJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFycy1zdHJva2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWFycy1zdHJva2UtaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tYXJzLXN0cm9rZS12KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hc2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hc2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFzdG9kb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1hc3RvZG9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWF4Y2RuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1kYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWRiKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGFsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWRhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRhcHBzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWRhcHBzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVkaXVtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bS1tOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWRpdW0tbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRraXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lZGtpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRydDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVkcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVldHVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZWV0dXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVnYXBvcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lZ2Fwb3J0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1ibGFuazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVoLWJsYW5rKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1yb2xsaW5nLWV5ZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1laC1yb2xsaW5nLWV5ZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVtb3J5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tZW1vcnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVuZGVsZXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lbmRlbGV5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lbm9yYWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1lbm9yYWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWVyY3VyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXRlb3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1ldGVvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2Jsb2c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3JvYmxvZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb2NoaXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pY3JvY2hpcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb3Bob25lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb3Bob25lLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLWFsdC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9waG9uZS1hbHQtc2xhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9waG9uZS1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taWNyb3Njb3BlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3Jvc29mdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWljcm9zb2Z0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1taW51cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pbnVzLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pbnVzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXR0ZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1pdHRlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1peCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWl4Y2xvdWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWl4ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1peGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1penVuaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbWl6dW5pKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9iaWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vYmlsZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9keCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25lcm86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vbmVybyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1iaWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1iaWxsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5LWJpbGwtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1iaWxsLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1iaWxsLXdhdmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vbmV5LWJpbGwtd2F2ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1iaWxsLXdhdmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1iaWxsLXdhdmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vbmV5LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb25leS1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leS1jaGVjay1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vbmV5LWNoZWNrLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb251bWVudDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9udW1lbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9vbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9vbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3J0YXItcGVzdGxlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb3J0YXItcGVzdGxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vc3F1ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbW9zcXVlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vdG9yY3ljbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW91bnRhaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW1vdW50YWluKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb3VzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1tb3VzZS1wb2ludGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11Zy1ob3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW11Zy1ob3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbXVzaWM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW11c2ljKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hcHN0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5hcHN0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmVvczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbmVvcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXR3b3JrLXdpcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1uZXR3b3JrLXdpcmVkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ldXRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbmV1dGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbmV3c3BhcGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5pbWJscjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbmltYmxyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5vZGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5vZGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbm9kZS1qczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbm9kZS1qcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ub3QtZXF1YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW5vdC1lcXVhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ub3Rlcy1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ub3Rlcy1tZWRpY2FsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5wbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbnBtKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5zODpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItbnM4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW51dHJpdGlvbml4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1udXRyaXRpb25peCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9iamVjdC1ncm91cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb2JqZWN0LXVuZ3JvdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2N0b3B1cy1kZXBsb3k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9jdG9wdXMtZGVwbG95KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9kbm9rbGFzc25pa2kpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9pbC1jYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9pbC1jYW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2xkLXJlcHVibGljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vbGQtcmVwdWJsaWMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9tKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vcGVuY2FydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuaWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW9wZW5pZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVyYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3BlcmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3B0aW4tbW9uc3Rlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcmNpZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItb3JjaWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3NpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1vc2kpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3R0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW90dGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW91dGRlbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLW91dGRlbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZTQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhZ2U0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VsaW5lczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFnZWxpbmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhZ2VyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWdlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWludC1icnVzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFpbnQtYnJ1c2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtcm9sbGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYWludC1yb2xsZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFsZXR0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFsZXR0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWxmZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhbGZlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWxsZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhbGxldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFwZXItcGxhbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXBlcmNsaXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFyYWNodXRlLWJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFyYWNodXRlLWJveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhcmFncmFwaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJraW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXJraW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3Nwb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wYXNzcG9ydCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXN0YWZhcmlhbmlzbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGFzdGFmYXJpYW5pc20pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhc3RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdHJlb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhdHJlb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBhdXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGF1c2UtY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGF3KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGF5cGFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlYWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZWFjZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW4tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW4tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbi1mYW5jeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuLWZhbmN5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbi1uaWI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlbi1uaWIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW5jaWwtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1ydWxlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVuY2lsLXJ1bGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbm55LWFyY2FkZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVubnktYXJjYWRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlb3BsZS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlb3BsZS1hcnJvd3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVvcGxlLWNhcnJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZW9wbGUtY2FycnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVwcGVyLWhvdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVwcGVyLWhvdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJieXRlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wZXJieXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlcmNlbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVyY2VudGFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGVyY2VudGFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJpc2NvcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlcmlzY29wZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wZXJzb24tYm9vdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBlcnNvbi1ib290aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waGFicmljYXRvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhhYnJpY2F0b3IpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvZW5peC1mcmFtZXdvcms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob2VuaXgtZnJhbWV3b3JrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob2VuaXgtc3F1YWRyb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob2VuaXgtc3F1YWRyb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob25lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvbmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9uZS1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBob25lLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZS1zcXVhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG9uZS1zcXVhcmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXZvbHVtZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGhvbmUtdm9sdW1lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvLXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waG90by12aWRlbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waHA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBocCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waWVkLXBpcGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waWVkLXBpcGVyLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWhhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGllZC1waXBlci1oYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1wcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGllZC1waXBlci1wcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGllZC1waXBlci1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGlnZ3ktYmFuazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGlnZ3ktYmFuayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWxsczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcGlsbHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1waW50ZXJlc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpbnRlcmVzdC1wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGl6emEtc2xpY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBpenphLXNsaWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYWNlLW9mLXdvcnNoaXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYWNlLW9mLXdvcnNoaXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYW5lKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lLWFycml2YWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYW5lLWFycml2YWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmUtZGVwYXJ0dXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGFuZS1kZXBhcnR1cmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYW5lLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsYXktY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXlzdGF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbGF5c3RhdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbHVnKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsdXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBsdXMtY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wbHVzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb2RjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb2RjYXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9sbC1oOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb2xsLWgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9vOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb28pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9vLXN0b3JtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wb28tc3Rvcm0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9vcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9vcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3J0cmFpdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG9ydHJhaXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG91bmQtc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcG91bmQtc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXBvd2VyLW9mZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmF5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcmF5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByYXlpbmctaGFuZHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByYXlpbmctaGFuZHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJlc2NyaXB0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcmVzY3JpcHRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJlc2NyaXB0aW9uLWJvdHRsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcmVzY3JpcHRpb24tYm90dGxlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByaW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByb2NlZHVyZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXByb2NlZHVyZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvZHVjdC1odW50OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcm9kdWN0LWh1bnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJvamVjdC1kaWFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wcm9qZWN0LWRpYWdyYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVtcC1tZWRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wdW1wLW1lZGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVtcC1zb2FwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wdW1wLXNvYXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVzaGVkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wdXNoZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1wdXp6bGUtcGllY2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHl0aG9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1weXRob24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXFxKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXJjb2RlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1xdWVzdGlvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWlkZGl0Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1aWRkaXRjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWluc2NhcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1aW5zY2FwZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXVvcmEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXVvdGUtbGVmdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcXVvdGUtcmlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVyYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXF1cmFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXItcHJvamVjdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItci1wcm9qZWN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhZGlhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmFkaWF0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhZGlhdGlvbi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJhZGlhdGlvbi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFpbmJvdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmFpbmJvdyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJhbmRvbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXNwYmVycnktcGk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJhc3BiZXJyeS1waSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yYXZlbHJ5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlYWN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWFjdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWFjdGV1cm9wZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVhY3RldXJvcGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVhZG1lOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWFkbWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlYmVsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlY2VpcHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlY2VpcHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjb3JkLXZpbnlsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWNvcmQtdmlueWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVjeWNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWQtcml2ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZC1yaXZlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZGRpdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZGRpdC1hbGllbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZWRkaXQtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGhhdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVkaGF0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZG86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZG8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkby1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZG8tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlZ2lzdGVyZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVtb3ZlLWZvcm1hdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVtb3ZlLWZvcm1hdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlbnJlbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwbHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHktYWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXBseS1hbGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHlkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yZXBseWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVwdWJsaWNhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVwdWJsaWNhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNlYXJjaGdhdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlc2VhcmNoZ2F0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXNvbHZpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJlc29sdmluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXN0cm9vbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmVzdHJvb20pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcmV0d2VldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZXY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJldik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yaWJib246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJpYmJvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvYWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ib3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvYm90KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcm9ja2V0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldGNoYXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJvY2tldGNoYXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9ja3JtczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcm9ja3Jtcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3V0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcm91dGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1yc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnNzLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ydWJsZS1zaWduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1bGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ydWxlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWxlci1jb21iaW5lZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVsZXItY29tYmluZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVsZXItaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVsZXItaG9yaXpvbnRhbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWxlci12ZXJ0aWNhbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVsZXItdmVydGljYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVubmluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItcnVubmluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1ydXBlZS1zaWduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1c3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXJ1c3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FkLWNyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2FkLWNyeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWQtdGVhcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2FkLXRlYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FmYXJpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zYWZhcmkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2FsZXNmb3JjZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2FsZXNmb3JjZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXNzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zYXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdGVsbGl0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2F0ZWxsaXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhdGVsbGl0ZS1kaXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zYXRlbGxpdGUtZGlzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zYXZlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaGxpeDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2NobGl4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjaG9vbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2Nob29sKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNjcmV3ZHJpdmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zY3Jld2RyaXZlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjcmliZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zY3JvbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNjcm9sbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZC1jYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VhcmNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1kb2xsYXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlYXJjaC1kb2xsYXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2gtbG9jYXRpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2gtbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlYXJjaC1wbHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaGVuZ2luOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zZWFyY2hlbmdpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWVkbGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VlZGxpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VsbGNhc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNlbGxjYXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VsbHN5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VydmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZpY2VzdGFjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2VydmljZXN0YWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXBlczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hhcGVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoYXJlLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hhcmUtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbC1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGVrZWwtc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaGllbGQtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZC12aXJ1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hpZWxkLXZpcnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoaXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcHBpbmctZmFzdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hpcHBpbmctZmFzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNoaXJ0c2luYnVsayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9lLXByaW50czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hvZS1wcmludHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcGlmeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2hvcGlmeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYWc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNob3BwaW5nLWJhZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNob3BwaW5nLWJhc2tldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG9wcGluZy1jYXJ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3B3YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaG9wd2FyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNob3dlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaHV0dGxlLXZhbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2h1dHRsZS12YW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2lnbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2lnbi1pbi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1sYW5ndWFnZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2lnbi1sYW5ndWFnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLW91dC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ24tb3V0LWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ25hbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduYXR1cmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpZ25hdHVyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW0tY2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2ltLWNhcmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpbXBseWJ1aWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpbmspOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lzdHJpeDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2lzdHJpeCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zaXRlbWFwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNpdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2thdGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2thdGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za2V0Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNrZXRjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za2lpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNraWluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za2lpbmctbm9yZGljOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za2lpbmctbm9yZGljKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNrdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za3VsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3VsbC1jcm9zc2JvbmVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za3VsbC1jcm9zc2JvbmVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1za3lhdGxhcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2t5cGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsYWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsYWNrLWhhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsYWNrLWhhc2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsZWlnaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2xlaWdoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnMtaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc2xpZGVycy1oKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNsaWRlc2hhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNtaWxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtaWxlLWJlYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNtaWxlLWJlYW0pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtd2luazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21pbGUtd2luayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbW9nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbW9nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtb2tpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNtb2tpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21va2luZy1iYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNtb2tpbmctYmFuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNtczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc21zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbmFwY2hhdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25hcGNoYXQtZ2hvc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbmFwY2hhdC1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2JvYXJkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbm93Ym9hcmRpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zbm93Zmxha2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd21hbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25vd21hbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbm93cGxvdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc25vd3Bsb3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29hcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29hcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NrczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ja3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29sYXItcGFuZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvbGFyLXBhbmVsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWFscGhhLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1kb3duLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbHBoYS1kb3duLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWFscGhhLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtdXAtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWFscGhhLXVwLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWFtb3VudC1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRvd24tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWFtb3VudC1kb3duLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1hbW91bnQtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtdXAtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWFtb3VudC11cC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3J0LWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtbnVtZXJpYy1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kb3duLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1udW1lcmljLWRvd24tYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC1udW1lcmljLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy11cC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvcnQtbnVtZXJpYy11cC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc29ydC11cCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zb3VuZGNsb3VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvdXJjZXRyZWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNvdXJjZXRyZWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGEpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3BhY2Utc2h1dHRsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGVha2FwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGVha2FwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwZWFrZXItZGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3BlYWtlci1kZWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwZWxsLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGVsbC1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlkZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwaWRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGlubmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcGlubmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwbG90Y2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwbG90Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3BvdGlmeSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcHJheS1jYW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNwcmF5LWNhbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcXVhcmUtZnVsbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3F1YXJlLWZ1bGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLXJvb3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zcXVhcmUtcm9vdC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlc3BhY2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXNxdWFyZXNwYWNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLWV4Y2hhbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFjay1leGNoYW5nZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RhY2stb3ZlcmZsb3cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2twYXRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGFja3BhdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhbXA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YW1wKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1hbmQtY3Jlc2NlbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXItYW5kLWNyZXNjZW50KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhci1oYWxmKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXItaGFsZi1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1vZi1kYXZpZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3Rhci1vZi1kYXZpZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW9mLWxpZmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0YXItb2YtbGlmZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGF5bGlua2VkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGF5bGlua2VkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGVhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0ZWFtLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zeW1ib2w6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0ZWFtLXN5bWJvbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGVwLWJhY2t3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RlcC1mb3J3YXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdGV0aG9zY29wZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja2VyLW11bGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0aWNrZXItbXVsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RpY2t5LW5vdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcC1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcHdhdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdG9wd2F0Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcHdhdGNoLTIwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdG9wd2F0Y2gtMjApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0b3JlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3JlLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3JlLWFsdC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RvcmUtYWx0LXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3JlLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdG9yZS1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJhdmE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmF2YSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlYW06YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmVhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RyZWV0LXZpZXcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RyaWtldGhyb3VnaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cmlwZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJpcGUtczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3RyaXBlLXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Ryb29wd2FmZWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0cm9vcHdhZmVsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dWRpb3ZpbmFyaTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3R1ZGlvdmluYXJpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdHVtYmxldXBvbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1YnNjcmlwdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1YndheSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VpdGNhc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VpdGNhc2Utcm9sbGluZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VpdGNhc2Utcm9sbGluZyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1bik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VwZXJwb3dlcnMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN1cGVyc2NyaXB0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3VwcGxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cnByaXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdXJwcmlzZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zdXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN3YXRjaGJvb2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN3YXRjaGJvb2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3dpZnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN3aWZ0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN3aW1tZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN3aW1tZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3dpbW1pbmctcG9vbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3dpbW1pbmctcG9vbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zeW1mb255OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci1zeW1mb255KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN5bmFnb2d1ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItc3luYWdvZ3VlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN5bmM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN5bmMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3luYy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN5bmMtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN5cmluZ2U6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXN5cmluZ2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhYmxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxlLXRlbm5pczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFibGUtdGVubmlzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFibGV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRhYmxldC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFibGV0cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFjaG9tZXRlci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YWcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGFncyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXBlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YXBlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YXNrcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10YXhpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlYW1zcGVhazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVhbXNwZWFrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlZXRoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZWV0aCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWV0aC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZWV0aC1vcGVuKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZWxlZ3JhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZWxlZ3JhbS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVsZWdyYW0tcGxhbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVtcGVyYXR1cmUtaGlnaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVtcGVyYXR1cmUtaGlnaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW1wZXJhdHVyZS1sb3c6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRlbXBlcmF0dXJlLWxvdyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZW5jZW50LXdlaWJvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10ZW5nZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGVybWluYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRleHQtaGVpZ2h0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRleHQtd2lkdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aC1sYXJnZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aC1saXN0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZS1yZWQteWV0aTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlLXJlZC15ZXRpKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZWF0ZXItbWFza3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZWF0ZXItbWFza3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlbWVjbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlbWVjbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZW1laXNsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhlcm1vbWV0ZXItaGFsZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVycyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGluay1wZWFrczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGhpbmstcGVha3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRodW1icy1kb3duKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGh1bWJzLXVwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1idGFjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGh1bWJ0YWNrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpY2tldC1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpY2tldC1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlrdG9rOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10aWt0b2spOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbWVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGltZXMtY2lyY2xlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbnQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRpbnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGludC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aXJlZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdGlyZWQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdG9nZ2xlLW9mZik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvZ2dsZS1vbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2lsZXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvaWxldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2lsZXQtcGFwZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvaWxldC1wYXBlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2lsZXQtcGFwZXItc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvaWxldC1wYXBlci1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b29sYm94OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b29sYm94KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvb2xzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10b29scyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b290aDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdG9vdGgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9yYWg6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvcmFoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvcmlpLWdhdGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRvcmlpLWdhdGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhY3RvcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhY3Rvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZS1mZWRlcmF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFkZS1mZWRlcmF0aW9uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhZGVtYXJrKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWZmaWMtbGlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYWZmaWMtbGlnaHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaWxlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhaWxlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhaW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhbSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhbnNnZW5kZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmFuc2dlbmRlci1hbHQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLWFsdDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJhc2gtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYXNoLXJlc3RvcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtcmVzdG9yZS1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyYXNoLXJlc3RvcmUtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyZWUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cmVsbG8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRyaXBhZHZpc29yKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHJvcGh5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cnVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjay1sb2FkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cnVjay1sb2FkaW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrLW1vbnN0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXRydWNrLW1vbnN0ZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2stbW92aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cnVjay1tb3ZpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJ1Y2stcGlja3VwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10cnVjay1waWNrdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHNoaXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10c2hpcnQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10dHkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10dW1ibHIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHVtYmxyLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci10d2l0Y2gpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHdpdHRlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdHdpdHRlci1zcXVhcmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHlwbzM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXR5cG8zKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXViZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXViZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdWJ1bnR1OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11YnVudHUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdWlraXQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVpa2l0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJhY286YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVtYnJhY28pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVtYnJlbGxhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhLWJlYWNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bWJyZWxsYS1iZWFjaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmNoYXJ0ZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuY2hhcnRlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuZGVybGluZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmRvKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuZG8tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmRvLWFsdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmlyZWdpc3RyeTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5pcmVnaXN0cnkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdHk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuaXR5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5pdmVyc2l0eTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdW5pdmVyc2l0eSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVubGluayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVubG9jayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bmxvY2stYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuc3BsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bnNwbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnRhcHBkOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11bnRhcHBkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXBsb2FkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXBzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzYjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNiKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItYWx0LXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWFsdC1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWFzdHJvbmF1dDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1hc3Ryb25hdXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1jaGVjayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1jaXJjbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jbG9jazpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1jbG9jayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1jb2cpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1lZGl0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWVkaXQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1mcmllbmRzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLWZyaWVuZHMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1ncmFkdWF0ZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1ncmFkdWF0ZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWluanVyZWQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItaW5qdXJlZCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWxvY2s6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItbG9jayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLW1kKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWludXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItbWludXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1uaW5qYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1uaW5qYSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW51cnNlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLW51cnNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1wbHVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2VyLXNlY3JldCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1zaGllbGQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRhZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlci10YWcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci10aWU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItdGllKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXItdGltZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXVzZXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzLWNvZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdXNlcnMtY29nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c2Vycy1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c3BzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c3BzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzc3VubmFoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11c3N1bm5haCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11dGVuc2lsLXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11dGVuc2lsLXNwb29uKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXV0ZW5zaWxzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci11dGVuc2lscyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12YWFkaW46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZhYWRpbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZWN0b3Itc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ZWN0b3Itc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ZW51cyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZlbnVzLWRvdWJsZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ZW51cy1tYXJzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlc3Q6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZlc3QpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVzdC1wYXRjaGVzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ZXN0LXBhdGNoZXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlhY29pbik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpYWRlbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWFkZW8tc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpYWwpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlhbHM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpYWxzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aWJlcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmlkZW8pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlkZW8tc2xhc2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpZGVvLXNsYXNoKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpaGFyYTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdmloYXJhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aW1lbyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpbWVvLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby12OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aW1lby12KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpbmUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmlydXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZpcnVzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpcnVzLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aXJ1cy1zbGFzaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aXJ1c2VzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12aXJ1c2VzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12ayk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12bnY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZudik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2ljZW1haWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZvaWNlbWFpbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2xsZXliYWxsLWJhbGw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZvbGxleWJhbGwtYmFsbCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdm9sdW1lLWRvd24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW11dGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZvbHVtZS1tdXRlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZvbHVtZS1vZmYpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12b2x1bWUtdXApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm90ZS15ZWE6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXZvdGUteWVhKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZyLWNhcmRib2FyZDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItdnItY2FyZGJvYXJkKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZ1ZWpzOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci12dWVqcyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YWxraW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13YWxraW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2FsbGV0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhcmVob3VzZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2FyZWhvdXNlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhdGNobWFuLW1vbml0b3Jpbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdhdGNobWFuLW1vbml0b3JpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2F0ZXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdhdGVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdhdmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13YXZlLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXplOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13YXplKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlZWJseTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2VlYmx5KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13ZWlibyk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlnaHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdlaWdodCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlnaHQtaGFuZ2luZzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2VpZ2h0LWhhbmdpbmcpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13ZWl4aW4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdoYXRzYXBwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2hhdHNhcHAtc3F1YXJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdoZWVsY2hhaXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2htY3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdobWNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpZmkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpa2lwZWRpYS13KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmQpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5kb3ctY2xvc2UpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5kb3ctbWF4aW1pemUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LW1pbmltaXplOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aW5kb3ctbWluaW1pemUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LXJlc3RvcmU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRvdy1yZXN0b3JlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmRvd3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZS1ib3R0bGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmUtYm90dGxlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmUtZ2xhc3M6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmUtZ2xhc3MpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2luZS1nbGFzcy1hbHQ6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdpbmUtZ2xhc3MtYWx0KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpeDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd2l4KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpemFyZHMtb2YtdGhlLWNvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13aXphcmRzLW9mLXRoZS1jb2FzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b2R1OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13b2R1KTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvbGYtcGFjay1iYXR0YWxpb246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdvbGYtcGFjay1iYXR0YWxpb24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uLXNpZ246YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdvbi1zaWduKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd29yZHByZXNzKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzcy1zaW1wbGU6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdvcmRwcmVzcy1zaW1wbGUpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd3BiZWdpbm5lcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci13cGV4cGxvcmVyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdwZm9ybXMpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3ByZXNzcjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItd3ByZXNzcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXdyZW5jaCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14LXJheTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteC1yYXkpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGJveDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteGJveCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci14aW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci14aW5nLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXktY29tYmluYXRvcik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YWhvbzpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWFob28pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFtbWVyOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15YW1tZXIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFuZGV4OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15YW5kZXgpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFuZGV4LWludGVybmF0aW9uYWw6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlhbmRleC1pbnRlcm5hdGlvbmFsKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhcm46YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlhcm4pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWVscCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZW4tc2lnbjpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXIteWVuLXNpZ24pOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWluLXlhbmc6YmVmb3JlIHsgY29udGVudDogZmEtY29udGVudCgkZmEtdmFyLXlpbi15YW5nKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15b2FzdCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15b3V0dWJlKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGZhLXZhci15b3V0dWJlLXNxdWFyZSk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS16aGlodTpiZWZvcmUgeyBjb250ZW50OiBmYS1jb250ZW50KCRmYS12YXItemhpaHUpOyB9XG4iLCIvLyBTY3JlZW4gUmVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3Itb25seSB7IEBpbmNsdWRlIHNyLW9ubHk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlOyB9XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDUuMTUuMyBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqL1xuQGltcG9ydCAndmFyaWFibGVzJztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiAkZmEtZm9udC1kaXNwbGF5O1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1zb2xpZC05MDAuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXNvbGlkLTkwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZmEtc29saWQtOTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZhLXNvbGlkLTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mYS1zb2xpZC05MDAuc3ZnI2ZvbnRhd2Vzb21lJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLmZhLFxuLmZhcyB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIixudWxsLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbGlnaHQgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGxpZ2h0LWdyYXk6ICNlNmU2ZTYgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJG1lZGl1bS1ncmF5OiAjY2FjYWNhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgZGFyayBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgYmxhY2sgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibGFjazogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kd2hpdGU6ICNmZWZlZmUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIENvbG9yXG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIExpc3RcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIC8vIFVzaW5nIHJlbSBhcyBiYXNlIGFsbG93cyBjb3JyZWN0IHNjYWxpbmdcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmICRjb3VudCA9PSAxIHtcbiAgICBAcmV0dXJuIC16Zi10by1yZW0oJHZhbHVlcywgJGJhc2UpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG5cbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXG5AZnVuY3Rpb24gLXpmLWJwLXRvLWVtKCR2YWx1ZSkge1xuICAvLyBQaXhlbCBhbmQgdW5pdGxlc3MgdmFsdWVzIGFyZSBjb252ZXJ0ZWQgdG8gcmVtc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XG4gICAgJHZhbHVlOiByZW0tY2FsYygkdmFsdWUsICRiYXNlOiAxNnB4KTtcbiAgfVxuXG4gIC8vIFRoZW4gdGhlIHZhbHVlIGlzIGNvbnZlcnRlZCB0byBlbXNcbiAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxZW07XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsIHZhbHVlIHRvIG1hdGNoaW5nIHJlbSB2YWx1ZS4gKkFueSogdmFsdWUgcGFzc2VkLCByZWdhcmRsZXNzIG9mIHVuaXQsIGlzIGFzc3VtZWQgdG8gYmUgYSBwaXhlbCB2YWx1ZS4gQnkgZGVmYXVsdCwgdGhlIGJhc2UgcGl4ZWwgdmFsdWUgdXNlZCB0byBjYWxjdWxhdGUgdGhlIHJlbSB2YWx1ZSBpcyB0YWtlbiBmcm9tIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFBpeGVsIHZhbHVlIHRvIGNvbnZlcnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIG51bWJlciBpbiByZW1zLCBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSBnaXZlbiB2YWx1ZSBhbmQgdGhlIGJhc2UgcGl4ZWwgdmFsdWUuIHJlbSB2YWx1ZXMgYXJlIHBhc3NlZCB0aHJvdWdoIGFzIGlzLlxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnbnVtYmVyJyB7XG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gVHJhbnNmb3JtIGVtIGludG8gcmVtIGlmIHNvbWVvbmUgaGFuZHMgb3ZlciAnZW0nc1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcbiAgfVxuXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gVHVybiAwcmVtIGludG8gMFxuICBAaWYgJHZhbHVlID09IDByZW0ge1xuICAgICR2YWx1ZTogMDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLy8gQ29udmVydHMgYSBwaXhlbCwgcGVyY2VudGFnZSwgcmVtIG9yIGVtIHZhbHVlIHRvIGEgdW5pdGxlc3MgdmFsdWUgYmFzZWQgb24gYSBnaXZlbiBmb250IHNpemUuIElkZWFsIGZvciB3b3JraW5nIG91dCB1bml0bGVzcyBsaW5lIGhlaWdodHMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGZvbnQgc2l6ZSB0byB1c2UgdG8gd29yayBvdXQgdGhlIGxpbmUgaGVpZ2h0IC0gZGVmYXVsdHMgdG8gJGdsb2JhbC1mb250LXNpemVcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcbkBmdW5jdGlvbiB1bml0bGVzcy1jYWxjKCR2YWx1ZSwgJGJhc2U6IG51bGwpIHtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBGaXJzdCwgbGV0cyBjb252ZXJ0IG91ciAkYmFzZSB0byBwaXhlbHNcblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gTm93IGxldCdzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnJScge1xuICAgICR2YWx1ZTogKCR2YWx1ZSAvIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlciB0aGFuIDEwIGFyZSBtZWFudCB0byBiZSBhYnNvbHV0ZSBpbiAncHgnXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXlzIG5leHQgdG8gYWxsIGxpbmtzIHRoZWlyIFwiaHJlZlwiIHdoZW4gcHJpbnRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LWhyZWZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuQG1peGluIGZvdW5kYXRpb24tcHJpbnQtc3R5bGVzIHtcbiAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAqIHtcbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXG4gICRyb3c6ICdyb3cnLFxuICAkY29sdW1uOiAnY29sdW1uJyxcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcbiAgJGd1dHRlcjogJ2d1dHRlcicsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnLFxuICAkYmxvY2s6ICdibG9jaydcbikge1xuICAvLyBSb3dcbiAgLiN7JHJvd30ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgLy8gQ29sbGFwc2luZ1xuICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRncmlkLWNvbHVtbi1ndXR0ZXIpO1xuXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xuICAgICYuI3skZXhwYW5kZWR9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC4jeyRleHBhbmRlZH0pIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkZ3JpZC1jb2x1bW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAvLyBTdGF0aWMgKHVucmVzcG9uc2l2ZSkgcm93IGd1dHRlcnNcbiAgICAgIC8vXG4gICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWNvbHVtbi1ndXR0ZXIge1xuICAgICAgICAmLiN7JGd1dHRlcn0tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCR2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLiN7JHJvd30gLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCAnLiN7JGNvbHVtbn0nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfSxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAsXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuI3skY29sdW1ufS0jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIGFuZCBoYXMtdmFsdWUoJGdyaWQtY29sdW1uLWFsaWFzKSB7XG4gICAgLiN7JGdyaWQtY29sdW1uLWFsaWFzfSB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAvIDIgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gUG9zaXRpb25cbiAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGF1dG8pO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gSXQgY2FuIGJlOlxuLy8vICAgKiBBIG51bWJlcjogVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnRcbi8vLyAgICAgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlXG4vLy8gICAgIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbi8vLyAgICogYGNlbnRlcmA6IENvbHVtbiB3aWxsIGJlIGNlbnRlcmVkXG4vLy8gICAqIGBhdXRvYDogQ29sdW1uIHdpbGwgYmUgcHVzaGVkIHRvIHRoZSBsZWZ0IChvciB0byB0aGUgcmlnaHQgZm9yIHRoZSBsYXN0IGNvbHVtbikuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIC8vIEF1dG8gcG9zaXRpb25pbmdcbiAgQGlmICRwb3NpdGlvbiA9PSBhdXRvIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQdXNoL3B1bGxcbiAgQGVsc2UgaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKCRwb3NpdGlvbiAvICRncmlkLWNvbHVtbi1jb3VudCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG5cbiAgLy8gQ2VudGVyIHBvc2l0aW9uaW5nXG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIFwiY2VudGVyXCIgb3IgXCJhdXRvXCIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihhdXRvKTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBSZW1vdmVzIGJhY2tncm91bmQgZmlsbCBvbiBob3ZlciBhbmQgZm9jdXMgZm9yIGhvbGxvdyBidXR0b25zLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICAmLFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQsIHJlc2V0aW5nIHRoZSBjdXJzb3IsIGFuZCBkaXNhYmxpbmcgcG9pbnRlciBldmVudHMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLWRpc2FibGVkKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRidXR0b24tY29sb3Jcbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRyb3Bkb3duIGFycm93IHRvIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSBbMC40ZW1dIC0gU2l6ZSBvZiB0aGUgYXJyb3cuIFdlIHJlY29tbWVuZCB1c2luZyBhbiBgZW1gIHZhbHVlIHNvIHRoZSB0cmlhbmdsZSBzY2FsZXMgd2hlbiB1c2VkIGluc2lkZSBkaWZmZXJlbnQgc2l6ZXMgb2YgYnV0dG9ucy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW3doaXRlXSAtIENvbG9yIG9mIHRoZSBhcnJvdy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9mZnNldCBbJGJ1dHRvbi1wYWRkaW5nXSAtIERpc3RhbmNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uLiBEZWZhdWx0cyB0byB3aGF0ZXZlciB0aGUgcmlnaHQgcGFkZGluZyBvZiBhIGJ1dHRvbiBpcy5cbkBtaXhpbiBidXR0b24tZHJvcGRvd24oXG4gICRzaXplOiAwLjRlbSxcbiAgJGNvbG9yOiAkd2hpdGUsXG4gICRvZmZzZXQ6IGdldC1zaWRlKCRidXR0b24tcGFkZGluZywgcmlnaHQpXG4pIHtcbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkc2l6ZSwgJGNvbG9yLCBkb3duKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTsgLy8gQWxpZ25zIHRoZSBhcnJvdyB3aXRoIHRoZSB0ZXh0IG9mIHRoZSBidXR0b25cblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogI3skZ2xvYmFsLXJpZ2h0fTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICBAaWYgJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkIHtcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IG9ubHkpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LW9ubHktZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9IGRvd24pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZG93bi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSkge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1leHBhbmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQoJGNvbG9yLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhvbGxvdyBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICYuaG9sbG93IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2xlYXIgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGNsZWFyIHtcbiAgICAgICYuY2xlYXIge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgICYsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuXG4gICAgICAgICAgICAmLCAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvbi1ncm91cFxuLy8vL1xuXG4vLy8gTWFyZ2luIGZvciBidXR0b24gZ3JvdXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYnV0dG9ucyB0aGF0IGNhbiBiZSBpbiBhbiBldmVuLXdpZHRoIGJ1dHRvbiBncm91cC4gKE9ubHkgbmVlZGVkIHdoZW4gJGdsb2JhbC1mbGV4Ym94OiBmYWxzZTspXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBUd28gb3IgbW9yZSBjaGlsZHJlZW5cbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXgge1xuICAgICAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgJiwgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkgfiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3twZXJjZW50YWdlKDEgLyAkaSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcblxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuXG4vLy8gR2V0IHRoZSBzaXplIGFuZCBwb3NpdGlvbiBmb3IgYSBjbG9zZSBidXR0b24uIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIG51bWJlciwgdGhlIG51bWJlciBpcyByZXR1cm5lZC4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgY29uZmlnIG1hcCBhbmQgdGhlIG1hcCBoYXMgdGhlIGtleSBgJHNpemVgLCB0aGUgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICR2YWx1ZSAtIEEgbnVtYmVyIG9yIG1hcCB0aGF0IHJlcHJlc2VudHMgdGhlIHNpemUgb3IgcG9zaXRpb24gdmFsdWUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gVGhlIHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbiB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBnaXZlbiBudW1iZXIgb3IgdGhlIHZhbHVlIGZvdW5kIGluIHRoZSBtYXAuXG5AZnVuY3Rpb24gLXpmLWdldC1zaXplLXZhbCgkdmFsdWUsICRzaXplKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAvLyBJZiBpdCBpcywganVzdCByZXR1cm4gdGhlIG51bWJlclxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgdGhlIHNpemUgbmFtZSBleGlzdHMgaW4gdGhlIHZhbHVlIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkdmFsdWUsICRzaXplKSB7XG4gICAgLy8gSWYgaXQgZG9lcywgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkdmFsdWUsICRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gb2YgYSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbbWVkaXVtXSAtIFRoZSBzaXplIHRvIHVzZS4gU2V0IHRvIGBzbWFsbGAgdG8gY3JlYXRlIGEgc21hbGwgY2xvc2UgYnV0dG9uLiBUaGUgJ21lZGl1bScgdmFsdWVzIGRlZmluZWQgaW4gYCRjbG9zZWJ1dHRvbi0qYCB2YXJpYWJsZXMgd2lsbCBiZSB1c2VkIGFzIHRoZSBkZWZhdWx0IHNpemUgYW5kIHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uXG5AbWl4aW4gY2xvc2UtYnV0dG9uLXNpemUoJHNpemUpIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgI3skeH06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsLCAkc2l6ZSk7XG4gICN7JHl9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWwsICRzaXplKTtcbiAgZm9udC1zaXplOiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1zaXplLCAkc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0LCAkc2l6ZSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjbG9zZSBidXR0b24sIHVzaW5nIHRoZSBzdHlsZXMgaW4gdGhlIHNldHRpbmdzIHZhcmlhYmxlcy5cbkBtaXhpbiBjbG9zZS1idXR0b24ge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKHNtYWxsKSB9XG4gICAgJiwgJi5tZWRpdW0geyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShtZWRpdW0pIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb2dyZXNzLWJhclxuLy8vL1xuXG4vLy8gSGVpZ2h0IG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHByb2dyZXNzIGJhcidzIG1ldGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1lbGVtZW50IHtcbiAgcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgfVxuXG4gICAgLy8gRm9yIEZpcmVmb3hcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgc2V0cyB0aGUgZmlsbCB3aXRoIGNvbG9yXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvciBJRSBhbmQgRWRnZVxuICAgICY6Oi1tcy1maWxsIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBzbGlkZXIncyB0cmFjay5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGFjdGl2ZSBmaWxsIGNvbG9yIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGhhbmRsZSBmb3IgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgYW1vdW50IG9mIGEgZGlzYWJsZWQgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQge1xuICBpbnB1dFt0eXBlPSdyYW5nZSddIHsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICRtYXJnaW46ICgkc2xpZGVyLWhhbmRsZS1oZWlnaHQgLSAkc2xpZGVyLWhlaWdodCkgLyAyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgLy8gQ2hyb21lL1NhZmFyaVxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJlZm94XG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIG91dHB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1tYXJnaW47XG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gVGhlc2UgcHJvcGVydGllcyBjYXNjYWRlIGRvd24gdG8gdGhlIHN3aXRjaCB0ZXh0XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBpbnB1dC4gQXBwbHkgdGhpcyB0byBhbiBgPGlucHV0PmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgcGFkZGxlIG9mIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIGEgYDxsYWJlbD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtcGFkZGxlIHtcbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgc3BlY2lmaWNpdHlcbiAgaW5wdXQgKyAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUaGUgcGFkZGxlIGl0c2VsZlxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHN3aXRjaC1wYWRkbGUtb2Zmc2V0O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1wYWRkbGUtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ7XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC1jb250YWluZXI7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsICRpcy1zdHJpcGVkOiAkdGFibGUtaXMtc3RyaXBlZCkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZFxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGZvb3RcbiAgdGZvb3Qge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1mb290LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkIGFuZCBmb290XG4gIHRoZWFkLFxuICB0Zm9vdCB7XG4gICAgLy8gUm93cyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIENlbGxzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICAgIHRleHQtYWxpZ246ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICB9XG4gIH1cblxuICAvLyBUYWJsZSByb3dzXG4gIHRib2R5IHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIHN0cmlwZWRcbiAgQGlmICRpcy1zdHJpcGVkID09IHRydWUge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgfVxuXG4gICAgJi51bnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBub3Qgc3RyaXBlZFxuICBAZWxzZSBpZiAkaXMtc3RyaXBlZCA9PSBmYWxzZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgfVxuXG4gICAgJi5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJhZGdlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtICFkZWZhdWx0O1xuXG4vLy8gTWluaW11bSB3aWR0aCBvZiBhIGJhZGdlLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLW1pbndpZHRoOiAyLjFlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIGJhZGdlLlxuQG1peGluIGJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWZvbnQtc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1iYWRnZSB7XG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2U7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYmFkZ2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYmFkZ2UtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkYmFkZ2UtY29sb3IsICRiYWRnZS1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFkY3J1bWJzXG4vLy8vXG5cbi8vLyBNYXJnaW4gYXJvdW5kIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDAgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGFjdGl2ZSBicmVhZGNydW1iIGxpbmsuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgZGlzYWJsZWQgYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBicmVhZGNydW1iIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBtYWtlcyBicmVhZGNydW1iIGxpbmtzIHVwcGVyY2FzZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgYSBzZXBlcmF0b3IgYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDtcbn1cblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJyAhZGVmYXVsdDtcblxuLy8vIFVzZWQgY2hhcmFjdGVyIGZvciB0aGUgYnJlYWRjcnVtYiBzZXBhcmF0b3IgaW4gcnRsIG1vZGUuXG4vLy8gQHR5cGUgQ29udGVudFxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsOiAnXFxcXCcgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IgaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcikge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHBhZ2luYXRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyIChcbiAgJG1hcmdpbi1ib3R0b206ICRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b20sXG4gICRmb250LXNpemU6ICRwYWdpbmF0aW9uLWZvbnQtc2l6ZSxcbiAgJHNwYWNpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZyxcbiAgJHJhZGl1czogJHBhZ2luYXRpb24tcmFkaXVzLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3IsXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgLy8gTGlzdCBpdGVtXG4gIGxpIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGN1cnJlbnQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1jdXJyZW50IChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQsXG4gICRjb2xvci1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY3VycmVudDtcbiAgY29sb3I6ICRjb2xvci1jdXJyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBlbGxpcHNpcyBmb3IgdXNlIGluIGEgcGFnaW5hdGlvbiBsaXN0LlxuQG1peGluIHBhZ2luYXRpb24tZWxsaXBzaXMgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yXG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICBjb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYWInO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nXSAtIFBhZGRpbmcgYmV0d2VlbiBzZWN0aW9ucy5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc2VjdGlvbigkcGFkZGluZzogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZykge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkcGFkZGluZztcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGluZztcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9ICYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLm1pZGRsZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9yYml0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhY3RpdmUgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlhbWV0ZXIgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGJldHdlZW4gT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGlzdGFuY2UgZnJvbSBzbGlkZSByZWdpb24gZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZyb20gT3JiaXQncyBidWxsZXRzIHRvIHdoYXRldmVyIGNvbnRlbnQgbWF5IGx1cmsgYmVsb3cgaXQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjYXB0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgT3JiaXQncyBjb250cm9scyB3aGVuIGhvdmVyZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIG91dGVyIE9yYml0IHdyYXBwZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgT3JiaXQgc2xpZGUgY29udGFpbmVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY29udGFpbmVyYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgLy8gUHJldmVudCBGT1VDIGJ5IG5vdCBzaG93aW5nIHVudGlsIEpTIHNldHMgaGVpZ2h0XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5kaXZpZHVhbCBzbGlkZXMgb2YgYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtc2xpZGVgIGNsYXNzLlxuQG1peGluIG9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmLm5vLW1vdGlvbnVpIHtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc2xpZGUgY29udGFpbmluZyBhbiBpbWFnZS4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWltYWdlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBvcmJpdCBzbGlkZSBjYXB0aW9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtY2FwdGlvbmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogJG9yYml0LWNhcHRpb24tcGFkZGluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb3JiaXQge1xuICAub3JiaXQge1xuICAgIEBpbmNsdWRlIG9yYml0LXdyYXBwZXI7XG4gIH1cblxuICAub3JiaXQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250YWluZXI7XG4gIH1cblxuICAub3JiaXQtc2xpZGUge1xuICAgIEBpbmNsdWRlIG9yYml0LXNsaWRlO1xuICB9XG5cbiAgLm9yYml0LWZpZ3VyZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtZmlndXJlO1xuICB9XG5cbiAgLm9yYml0LWltYWdlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1pbWFnZTtcbiAgfVxuXG4gIC5vcmJpdC1jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jYXB0aW9uO1xuICB9XG5cbiAgJW9yYml0LWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRyb2w7XG4gIH1cblxuICAub3JiaXQtcHJldmlvdXMge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtcHJldmlvdXM7XG4gIH1cblxuICAub3JiaXQtbmV4dCB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1uZXh0O1xuICB9XG5cbiAgLm9yYml0LWJ1bGxldHMge1xuICAgIEBpbmNsdWRlIG9yYml0LWJ1bGxldHM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhIC0gRmlyc3QgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGdyZWF0ZXN0IGNvbW1vbiBkaXZpc29yLlxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL0dyZWF0ZXN0X2NvbW1vbl9kaXZpc29yI0phdmFTY3JpcHRcbiAgQGlmICgkYiAhPSAwKSB7XG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIGFicygkYSk7XG4gIH1cbn1cblxuLy8vIEhhbmRsZXMgZGVjaW1hbCBleHBvbmVudHMgYnkgdHJ5aW5nIHRvIGNvbnZlcnQgdGhlbSBpbnRvIGEgZnJhY3Rpb24gYW5kIHRoZW4gdXNlIGEgbnRoLXJvb3QtYWxnb3JpdGhtIGZvciBwYXJ0cyBvZiB0aGUgY2FsY3VsYXRpb25cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGV4cG9uZW50IC0gVGhlIGV4cG9uZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxuQGZ1bmN0aW9uIHBvdygkYmFzZSwgJGV4cG9uZW50LCAkcHJlYzogMTYpIHtcbiAgQGlmIChmbG9vcigkZXhwb25lbnQpICE9ICRleHBvbmVudCkge1xuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xuICAgICRleHBvbmVudDogcm91bmQoJGV4cG9uZW50ICogJHByZWMyKTtcbiAgICAkZGVub21pbmF0b3I6IGdjZCgkZXhwb25lbnQsICRwcmVjMik7XG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAvICRiYXNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvTnRoX3Jvb3QjSmF2YVNjcmlwdFxuICAkeDogMTtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRwcmVjIHtcbiAgICAkeDogMSAvICRuICogKCgkbiAtIDEpICogJHggKyAoJG51bSAvIHBvdygkeCwgJG4gLSAxKSkpO1xuICB9XG5cbiAgQHJldHVybiAkeDtcbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGhlaWdodCBhcyBhIHBlcmNlbnRhZ2Ugb2YgdGhlIHdpZHRoIGZvciBhIGdpdmVuIHJhdGlvLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG4vLy8gQHJldHVybiB7TnVtYmVyfSBBIHBlcmNlbnRhZ2UgdmFsdWUgZm9yIHRoZSBoZWlnaHQgcmVsYXRpdmUgdG8gdGhlIHdpZHRoIG9mIGEgcmVzcG9uc2l2ZSBjb250YWluZXIuXG5AZnVuY3Rpb24gcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiA0cHggc29saWQgJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkdGh1bWJuYWlsLW1hcmdpbi1ib3R0b207XG5cbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuXG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5AbWl4aW4gdGh1bWJuYWlsLWxpbmsge1xuICB0cmFuc2l0aW9uOiAkdGh1bWJuYWlsLXRyYW5zaXRpb247XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cblxuICBhLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsLWxpbms7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgc3RhdGUuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGBhY3RpdmVgIHdpdGggYGlzLWFjdGl2ZWAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUge1xuICAubWVudSB7XG4gICAgQGluY2x1ZGUgbWVudS1iYXNlO1xuXG4gICAgLy8gRGVmYXVsdCBvcmllbnRhdGlvbjogaG9yaXpvbnRhbFxuICAgICYsICYuaG9yaXpvbnRhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAvLyBWZXJ0aWNhbCBvcmllbnRhdGlvbiBtb2RpZmllclxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJY29uIExlZnRcbiAgICAmLmljb24tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBSaWdodFxuICAgICYuaWNvbi1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24ocmlnaHQpO1xuICAgIH1cblxuICAgIC8vIEljb24gVG9wXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJvdHRvbVxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1zdGF0ZS1iYWNrLWNvbXBhdCB7XG4gICAgICAuYWN0aXZlID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGxlZnRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1sZWZ0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIHJpZ2h0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24ocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmV2ZW50IEZPVUMgd2hlbiB1c2luZyB0aGUgUmVzcG9uc2l2ZSBNZW51IHBsdWdpblxuICAubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbWVudS1pY29uIHtcbiAgLm1lbnUtaWNvbiB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyKCRjb2xvcjogJHRpdGxlYmFyLWljb24tY29sb3IsICRjb2xvci1ob3ZlcjogJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgLm1lbnUtaWNvbi5kYXJrIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXI7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIGJvcmRlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBMaXN0XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgaGVpZ2h0LlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgLyAyKTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtXG4gICAgPiBsaSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIFRvcC1sZXZlbCBpdGVtIGFjdGl2ZSBzdGF0ZVxuICAgID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgIC5uby1qcyAmIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuI3skc2l6ZX0tdmVydGljYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDVweDtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplO1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi13aWR0aDogJGRyb3Bkb3dubWVudS1taW4td2lkdGg7XG5cbiAgICBib3JkZXI6ICRkcm9wZG93bm1lbnUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kO1xuXG4gICAgLmRyb3Bkb3duICYgYSB7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vJjpub3QoLmpzLWRyb3Bkb3duLW5vaG92ZXIpID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50OmhvdmVyID4gJiwgLy8gd2h5IGlzIHRoaXMgbGluZSBuZWVkZWQ/IE9wZW5pbmcgaXMgaGFuZGxlZCBieSBKUyBhbmQgdGhpcyBjYXVzZXMgc29tZSB1Z2x5IGZsaWNrZXJpbmcgd2hlbiB0aGUgc3ViIGlzIHJlLXBvc2l0aW9uZWQgYXV0b21hdGljYWxseS4uLlxuICAgICYuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiRwb3NpdGlvbjogbGVmdCxcbiR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4kYnJlYWtwb2ludDogc21hbGxcbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20sICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGluLWNhbnZhcyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGl0bGUtYmFyXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgV2VpZ2h0XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gdGhlIG1lbnUgaWNvbiBhbmQgdGV4dCBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10aXRsZS1iYXIge1xuICAudGl0bGUtYmFyIHtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkdGl0bGViYXItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRpdGxlYmFyLWNvbG9yO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAgICAgTUlYSU5TXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8qIC5jbGVhcmZpeCB7ICp6b29tOiAxOyB9XG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuLmNsZWFyZml4OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH0qL1xuXG5AbWl4aW4gY2xlYXIoKSB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmOmFmdGVyIHtjbGVhcjogYm90aDt9XG59XG5cbi8vIFRSQU5TSVRJT05TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBvbmUgdHJhbnNpdGlvbiBcbkBtaXhpbiBhbmltKCRhbmltYXRpb24pIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbjtcbn1cblxuLy8gdHdvIHRyYW5zaXRpb25zXG5AbWl4aW4gYW5pbV9tdWx0aSgkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzIpIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzI7XG4gICAgICAgIC1vLXRyYW5zaXRpb246ICRhbmltYXRpb24sICRhbmltYXRpb25fMjtcbiAgICAgICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yO1xufSBcblxuLy8gMyB0cmFuc2l0aW9ucyBcbkBtaXhpbiBhbmltX211bHRpXzMoJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yLCAkYW5pbWF0aW9uXzMpIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yLCAkYW5pbWF0aW9uXzM7XG4gICAgICAtbW96LXRyYW5zaXRpb246ICRhbmltYXRpb24sICRhbmltYXRpb25fMiwgJGFuaW1hdGlvbl8zO1xuICAgICAgICAtby10cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzIsICRhbmltYXRpb25fMztcbiAgICAgICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yLCAkYW5pbWF0aW9uXzM7XG59ICAgIFxuXG4vLyA0IHRyYW5zaXRpb25zIFxuQG1peGluIGFuaW1fbXVsdGlfNCgkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzIsICRhbmltYXRpb25fMywgJGFuaW1hdGlvbl80KSB7XG4gICAtd2Via2l0LXRyYW5zaXRpb246ICRhbmltYXRpb24sICRhbmltYXRpb25fMiwgJGFuaW1hdGlvbl8zLCAkYW5pbWF0aW9uXzQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246ICRhbmltYXRpb24sICRhbmltYXRpb25fMiwgJGFuaW1hdGlvbl8zLCAkYW5pbWF0aW9uXzQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246ICRhbmltYXRpb24sICRhbmltYXRpb25fMiwgJGFuaW1hdGlvbl8zLCAkYW5pbWF0aW9uXzQ7XG4gICAgICAgICAgIHRyYW5zaXRpb246ICRhbmltYXRpb24sICRhbmltYXRpb25fMiwgJGFuaW1hdGlvbl8zLCAkYW5pbWF0aW9uXzQ7XG59ICAgIFxuICAgIFxuLy8gVFJBTlNGT1JNUyBcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xufVxuXG4vLyBBTklNQVRJT05TXG5AbWl4aW4gYW5pbWF0aW9uKCRjb250ZW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkY29udGVudDtcbiAgICAgLW1vei1hbmltYXRpb246ICRjb250ZW50O1xuICAgICAgICAgIGFuaW1hdGlvbjogJGNvbnRlbnQ7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7IEBjb250ZW50OyB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7IEBjb250ZW50OyB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7IEBjb250ZW50OyB9XG59XG5cblxuLy8gRklMVEVSU1xuQG1peGluIGZpbHRlcigkZmlsdGVyKSB7XG4gICAgd2Via2l0LWZpbHRlcjokZmlsdGVyO1xuICAgICAgLW1vei1maWx0ZXI6JGZpbHRlcjtcbiAgICAgICAtbXMtZmlsdGVyOiRmaWx0ZXI7XG4gICAgICAgIC1vLWZpbHRlcjokZmlsdGVyO1xuICAgICAgICAgICBmaWx0ZXI6JGZpbHRlcjtcbn1cblxuLy8gSFlQRVJMSU5LUyBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTU9CSUxFIE5PLUhPVkVSIE1JWElOIFxuQG1peGluIGhvdmVyIHtcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSAmOmZvY3VzLCBcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSAmOmFjdGl2ZSxcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAmOmZvY3VzLCBcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAmOmFjdGl2ZSxcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAmOmhvdmVyLFxuICAgIFtkYXRhLXdoYXRpbnB1dD1cImtleWJvYXJkXCJdICY6Zm9jdXMsIFxuICAgIFtkYXRhLXdoYXRpbnB1dD1cImtleWJvYXJkXCJdICY6YWN0aXZlLFxuICAgIFtkYXRhLXdoYXRpbnB1dD1cImtleWJvYXJkXCJdICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIFxuICAgIHtAY29udGVudDt9XG59XG5cbi8vIE1PQklMRSBOTy1IT1ZFUiBNSVhJTiAtIEpVU1QgOkhPVkVSIFxuQG1peGluIGhvdmVyX29ubHkoKSB7IFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdICY6aG92ZXIge0Bjb250ZW50O30gfVxuXG4vLyBGb2N1cyBTdGF0ZXMgTWl4aW5cbkBtaXhpbiBmb2N1cygpIHtcbiAgJjpmb2N1cyxcbiAgJi4tZm9jdXMsXG4gIFtkYXRhLXdoYXRpbnB1dD1cImtleWJvYXJkXCJdICY6Zm9jdXMge0Bjb250ZW50O31cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bil7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gIH1cbn1cblxuLy8gTU9CSUxFIE5PLUhPVkVSIE1JWElOIC0gVy8gVklTSVRFRCBcbkBtaXhpbiBob3Zlcl92aXNpdGVkKCkge1xuICAgIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdICY6dmlzaXRlZCwgXG4gICAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gJjpmb2N1cywgXG4gICAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gJjphY3RpdmUsXG4gICAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gJjp2aXNpdGVkLCBcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAmOmZvY3VzLCBcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAmOmFjdGl2ZSxcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAmOmhvdmVyIHtAY29udGVudDt9XG59XG5cbi8vIExJTktTIFxuQG1peGluIGxpbmtzICgkbGluaywgJHZpc2l0LCAkaG92ZXIsICRhY3RpdmUpIHtcbiAgYSB7XG4gICAgY29sb3I6ICRsaW5rO1xuICAgICY6dmlzaXRlZCB7Y29sb3I6ICR2aXNpdDt9XG4gICAgJjpob3ZlciB7Y29sb3I6ICRob3Zlcjt9XG4gICAgJjphY3RpdmUge2NvbG9yOiAkYWN0aXZlO31cbiAgfVxufVxuXG4vLyBBIFRBR1MgLSBWQVJJQUJMRVMgQVMgU0VMRUNUT1JTXG4kYS10YWdzOiAnYSwgYTphY3RpdmUsIGE6aG92ZXIsIGE6dmlzaXRlZCc7XG4kYS10YWdzLWhvdmVyOiAnYTphY3RpdmUsIGE6aG92ZXInO1xuXG4vLyB1c2FnZSAgXG4vLyAuY2xhc3MgeyBcbi8vICAgI3skYS10YWdzfSB7IGNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLy8gfVxuLy8gI3skYS10YWdzLWhvdmVyfSB7IGNvbG9yOiBibHVlOyB9XG5cbi8vIEhPVkVSIFNUWUxFXG5AbWl4aW4gaG92ZXItc3R5bGUoJGNvbG9yKSB7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvciwgMyUpOyB9XG59XG5cblxuLy8gQk9YIFNJWklOR1xuQG1peGluIGJveC1zaXppbmcoJGJveC1zaXplKSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94LXNpemU7XG4gICAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94LXNpemU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiAkYm94LXNpemU7XG59XG5cbi8vIEJPWCBTSEFET1cgXG5AbWl4aW4gYm94LXNoYWRvdygkYm94c2hhZG93KSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYm94c2hhZG93O1xuICAgICAgIC1tb3otYm94LXNoYWRvdzogJGJveHNoYWRvdztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3hzaGFkb3c7XG59XG5cbi8vIENFTlRFUkVEXG5AbWl4aW4gY29udGVudC1jbnRyZCB7ZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDogYXV0bzt9XG4uY29udGVudC1jbnRyZCB7IEBpbmNsdWRlIGNvbnRlbnQtY250cmQgfVxuXG5cbi8vIE5BViBNRU5VIFxuQG1peGluIG5hdmlnYXRpb24tbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICA+IGxpe1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCQUNLR1JPVU5EUyBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBiYWNrZ3JvdW5kIG1peGluICh3aXApXG5AbWl4aW4gYmFja2dyb3VuZCgkYmctY29sb3IgJGJnLWltZ191cmwgJGJnLWF0dGFjaG1lbnQgJGJnLXBvc2l0aW9uX3ggJGJnLXBvc2l0aW9uX3kgJGJnLXJlcGVhdCAkYmctc2l6ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAkYmctY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgdXJsKCRiZy1pbWdfdXJsKTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6ICAgICAgJGJnLWF0dGFjaG1lbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogICAgICAgICRiZy1wb3NpdGlvbl94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRiZy1wb3NpdGlvbl95O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiAgICAgICAgICAkYmctcmVwZWF0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAgICAkYmctc2l6ZTtcbiAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogICAgJGJnLXNpemU7XG4gICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICAgICRiZy1zaXplO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAgICAkYmctc2l6ZTtcbn1cbiovXG5cbi8vIHJnYmFcbkBtaXhpbiByZ2JhKCRyLCRnLCRiLCRhKXtiYWNrZ3JvdW5kOiByZ2JhKCRyLCRnLCRiLCRhKTt9XG5cbi8vIGxpbmVhciBncmFkaWVudFxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkciwkZywkYiwkYSwgJHJfMiwgJGdfMiwgJGJfMiwgJGFfMil7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoJHIsJGcsJGIsJGEpLCByZ2JhKCRyXzIsJGdfMiwkYl8yLCRhXzIpKTtcbiAgICAgICAgYmFja2dyb3VuZDogICAgLW1vei1saW5lYXItZ3JhZGllbnQocmdiYSgkciwkZywkYiwkYSksIHJnYmEoJHJfMiwkZ18yLCRiXzIsJGFfMikpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudChyZ2JhKCRyLCRnLCRiLCRhKSwgcmdiYSgkcl8yLCRnXzIsJGJfMiwkYV8yKSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoJHIsJGcsJGIsJGEpLCByZ2JhKCRyXzIsJGdfMiwkYl8yLCRhXzIpKTtcbn1cblxuLy8gYmcgLSBhbGxcbkBtaXhpbiBiZy1hbGwoJHVybCwgJHBvc2l0aW9uLCAkcmVwZWF0LCAkYXR0YWNobWVudCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6ICRhdHRhY2htZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbn1cblxuLy8gYmcgLSBqdXN0IHVybFxuQG1peGluIGJnLXVybCgkdXJsKSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO31cblxuLy8gYmcgLSBubyB1cmxcbkBtaXhpbiBiZy1ub191cmwoJHBvc2l0aW9uLCAkcmVwZWF0LCAkYXR0YWNobWVudCkge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogJGF0dGFjaG1lbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xufVxuXG4vLyBiZyAtIHNpemVcbkBtaXhpbiBiZy1zaXplKCRiZy1zaXplKSB7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICAgICRiZy1zaXplO1xuICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAgICAkYmctc2l6ZTtcbiAgICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogICAgJGJnLXNpemU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICAgICRiZy1zaXplO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkZ3JhZGllbnQtY29sb3IsICRzdGFydC1ncmFkaWVudDogMCUsICRzdG9wLWdyYWRpZW50OiAxMDAlLCAkc3RhcnQtcG9zOiB0b3AsICRzdG9wLXBvczogYm90dG9tKSB7XG5cdGJhY2tncm91bmQ6ICRncmFkaWVudC1jb2xvcjsgLyogT2xkIGJyb3dzZXJzICovXG5cdC8qIElFOSBTVkcsIG5lZWRzIGNvbmRpdGlvbmFsIG92ZXJyaWRlIG9mICdmaWx0ZXInIHRvICdub25lJyAqL1xuXHRiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekZsTlRjNU9TSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU0zWkdJNVpUZ2lJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRzdGFydC1wb3MsICRncmFkaWVudC1jb2xvciAkc3RhcnQtZ3JhZGllbnQsIGRhcmtlbigkZ3JhZGllbnQtY29sb3IsIDYlKSAkc3RvcC1ncmFkaWVudCk7IC8qIEZGMy42KyAqL1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCAkc3RhcnQtcG9zLCBsZWZ0ICRzdG9wLXBvcywgY29sb3Itc3RvcCgwJSwkZ3JhZGllbnQtY29sb3IpLCBjb2xvci1zdG9wKCRzdG9wLWdyYWRpZW50LGRhcmtlbigkZ3JhZGllbnQtY29sb3IsIDYlKSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LXBvcywgJGdyYWRpZW50LWNvbG9yICRzdGFydC1ncmFkaWVudCxkYXJrZW4oJGdyYWRpZW50LWNvbG9yLCA2JSkgJHN0b3AtZ3JhZGllbnQpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LXBvcywgJGdyYWRpZW50LWNvbG9yICRzdGFydC1ncmFkaWVudCxkYXJrZW4oJGdyYWRpZW50LWNvbG9yLCA2JSkgJHN0b3AtZ3JhZGllbnQpOyAvKiBPcGVyYSAxMS4xMCsgKi9cblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtcG9zLCAkZ3JhZGllbnQtY29sb3IgJHN0YXJ0LWdyYWRpZW50LGRhcmtlbigkZ3JhZGllbnQtY29sb3IsIDYlKSAkc3RvcC1ncmFkaWVudCk7IC8qIElFMTArICovXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAkc3RvcC1wb3MsICRncmFkaWVudC1jb2xvciAkc3RhcnQtZ3JhZGllbnQsIGRhcmtlbigkZ3JhZGllbnQtY29sb3IsIDYlKSAkc3RvcC1ncmFkaWVudCk7IC8qIFczQyAqL1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzFlNTc5OScsIGVuZENvbG9yc3RyPScjN2RiOWU4JyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOCAqL1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbkBtaXhpbiBmb250LXdlaWdodC1ub3JtYWwge1xuXHRmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuIH1cbiBAbWl4aW4gZm9udC13ZWlnaHQtbGlnaHQge1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuIH1cbiAgQG1peGluIGZvbnQtd2VpZ2h0LWJvbGQge1xuXHRmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiB9XG5cbkBtaXhpbiBzcHJpdGUoJHdpZHRoLCAkaGVpZ2h0LCAkeC1wb3MsICR5LXBvcykge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc3ByaXRlLnBuZycpO1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246ICR4LXBvcyAkeS1wb3M7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogJHNwcml0ZS13ICRzcHJpdGUtaDtcblx0XHRAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBweCkge1xuXHQgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3Nwcml0ZUAyeC5wbmcnKTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHZlbmRvci1wcmVmaXgoJHZlbmRvci1zdHlsZSwgJHZlbmRvci1hcmd1bWVudCl7XG5cdC13ZWJraXQtI3skdmVuZG9yLXN0eWxlfTojeyR2ZW5kb3ItYXJndW1lbnR9O1xuXHQtbW96LSN7JHZlbmRvci1zdHlsZX06I3skdmVuZG9yLWFyZ3VtZW50fTtcblx0LW1zLSN7JHZlbmRvci1zdHlsZX06I3skdmVuZG9yLWFyZ3VtZW50fTtcblx0LW8tI3skdmVuZG9yLXN0eWxlfTojeyR2ZW5kb3ItYXJndW1lbnR9O1xuXHQjeyR2ZW5kb3Itc3R5bGV9OiN7JHZlbmRvci1hcmd1bWVudH07XG59XG5cbi8vIHRyYW5zaXRpb25zXG4gXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsdWVzLi4uKSB7IFxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHZhbHVlcztcbiAgICAtbW96LXRyYW5zaXRpb246ICR2YWx1ZXM7XG4gICAgLW8tdHJhbnNpdGlvbjogJHZhbHVlcztcbiAgICB0cmFuc2l0aW9uOiAkdmFsdWVzO1xufVxuXG4vLyBmb250YXdlc29tZSB3aXRob3V0IHRoZSBjbGFzc1xuXG5AbWl4aW4gZm9udGF3ZXNvbWUoKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSAnRm9udEF3ZXNvbWUnO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiLyogQlJFQUtQT0lOVFMgJiBFTSBRVUlDS1ZJRVdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuMWVtID0gMTZweFxuMmVtID0gMzJweFxuM2VtID0gNDhweFxuNGVtID0gNjRweFxuXG4wLjA2MjVlbSAgID0gICAgICAgMXB4XG4wLjEyNWVtICAgID0gICAgICAgMnB4XG4wLjE1NjI1ZW0gID0gICAgICAgMi41cHhcbjAuMTg3NWVtICAgPSAgICAgICAzcHhcbjAuMzEyNWVtICAgPSAgICAgICA1cHggXG4wLjYyNWVtICAgID0gICAgICAxMHB4XG4wLjkzNzVlbSAgID0gICAgICAxNXB4XG4xLjI1ZW0gICAgID0gICAgICAyMHB4XG4xLjU2MjVlbSAgID0gICAgICAyNXB4XG4yLjVlbSAgICAgID0gICAgICA0MHB4XG4zLjEyNWVtICAgID0gICAgICA1MHB4XG4zLjM3NWVtOyAgID0gICAgICA1NHB4IC0gYmFjay10by10b3AgYm90dG9tICsgYm90dG9tIG5hdmJhciBoZWlnaHRcbjQuNjg3NWVtICAgPSAgICAgIDc1cHhcbjYuMjVlbSAgICAgPSAgICAgMTAwcHhcblxuMjBlbSA9ICAzMjBweCAtIGlQaG9uZSA1XG4zMGVtID0gIDQ4MHB4XG40MGVtID0gIDY0MHB4IC0gZm91bmRhdGlvbiBtZWRpdW1cbjUwZW0gPSAgODAwcHhcbjYwZW0gPSAgOTYwcHhcbjY0ZW0gPSAxMDI0cHggLSBpUGFkIC8gZm91bmRhdGlvbiBsYXJnZVxuNzBlbSA9IDExMjBweFxuODBlbSA9IDEyODBweFxuXG42My45Mzc1ZW0gPSAgICAxMDIzcHggLSBzaW5nbGUgcGFnZSAtIGdvYWwgdGl0bGUgc3dpdGNoIHRvIHRhYmxldCB2aWV3XG44MS4yNWVtICAgPSAgICAxMzAwcHhcbjg3LjVlbSAgICA9ICAgIDE0MDBweCAtIHdoZXJlIEdPVkVSTk1FTlQgb3ZlcmxhcHMgZWRnZVxuXG4qL1xuXG4vLyBGT1VOREFUSU9OIEJSRUFLUE9JTlRTXG5cbiRzbWFsbC10b3AtYnJlYWtwb2ludDogMzkuOTM3NWVtO1xuJG1lZGl1bS1ib3R0b20tYnJlYWtwb2ludDogNDBlbTtcbiRtZWRpdW0tdG9wLWJyZWFrcG9pbnQ6IDYzLjkzNzVlbTtcbiRsYXJnZS1ib3R0b20tYnJlYWtwb2ludDogNjRlbTtcbiRsYXJnZS10b3AtYnJlYWtwb2ludDogNzQuOTM3NWVtO1xuXG4vLyBtZWRpYSBxdWVyeSB2YXJpYWJsZXNcblxuLy8gVXNhZ2U6ICBAbWVkaWEgI3skc21hbGwtb25seX1cbi8vIG91dHB1dDogXCJAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pXG4kc21hbGwtb25seTogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7ICRzbWFsbC10b3AtYnJlYWtwb2ludCB9KVwiO1xuJG1lZGl1bS11cDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7ICRtZWRpdW0tYm90dG9tLWJyZWFrcG9pbnQgfSlcIjtcbiRtZWRpdW0tZG93bjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyAkbWVkaXVtLXRvcC1icmVha3BvaW50IH0pXCI7XG4kbWVkaXVtLW9ubHk6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyAkbWVkaXVtLWJvdHRvbS1icmVha3BvaW50IH0pIGFuZCAobWF4LXdpZHRoOiAjeyRtZWRpdW0tdG9wLWJyZWFrcG9pbnR9KVwiO1xuJGxhcmdlLWRvd246IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3sgJGxhcmdlLXRvcC1icmVha3BvaW50IH0pXCI7XG4kbGFyZ2UtdXA6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyAkbGFyZ2UtYm90dG9tLWJyZWFrcG9pbnQgfSlcIjtcbiRsYXJnZS1vbmx5OiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3sgJGxhcmdlLWJvdHRvbS1icmVha3BvaW50IH0pIGFuZCAobWF4LXdpZHRoOiAjeyAkbGFyZ2UtdG9wLWJyZWFrcG9pbnQgfSlcIjtcblxuXG4vKiBTbWFsbCBvbmx5ICovXG4vL0BtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbC10b3AtYnJlYWtwb2ludCkge31cblxuLyogTWVkaXVtIGFuZCB1cCAqL1xuLy9AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7fVxuXG4vKiBNZWRpdW0gb25seSAqL1xuLy9AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7fVxuXG4vKiBMYXJnZSBhbmQgdXAgKi9cbi8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge31cblxuLyogTGFyZ2Ugb25seSAqL1xuLy9AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7fVxuXG5cbi8vIEZPVU5EQVRJT04gQlJFQUtQT0lOVCBNSVhJTlxuXG4uZWxlbWVudCB7XG4gICAgLy8gT25seSBhZmZlY3RzIG1lZGl1bSBzY3JlZW5zIGFuZCBsYXJnZXJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC8vIEFsbCBDU1MgaW4gaGVyZSBnb2VzIGluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICB9XG59XG5cblxuLyoqIERlZmluZSB3aWR0aCBWYWx1ZXMgZm9yIEpTIHJlZmVyZW5jZSAqKi9cbi53aWR0aC1kZWZpbml0aW9ucyB7XG4gICAgdmlzaWJpbGl0eSA6IGhpZGRlbjtcbiAgICBkaXYge3Zpc2liaWxpdHkgOiBoaWRkZW47fVxuICAgIC53aWR0aC1zbWFsbCB7d2lkdGggOiAkc21hbGwtdG9wLWJyZWFrcG9pbnQ7fVxuICAgIC53aWR0aC1tZWRpdW0ge3dpZHRoIDogJG1lZGl1bS10b3AtYnJlYWtwb2ludDt9XG4gICAgLndpZHRoLWxhcmdlIHt3aWR0aCA6ICRsYXJnZS10b3AtYnJlYWtwb2ludDt9XG59XG5cblxuLy8gTU9CSUxFWkUgLSBxdWljayBuIGRpcnR5XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBleHRyYSBzbWFsbCAtIGlQaG9uZTVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgICAud3JhcHAtMTAwICAgICAgICB7IHBhZGRpbmc6IDAuOTM3NWVtIDAuNjI1ZW07IH0gLy8gPSAxNXB4IDEwcHhcbiAgICAvLyAucm93ICAgICAgICAgICAgICB7IHBhZGRpbmctbGVmdDogMC41ZW07IHBhZGRpbmctcmlnaHQ6IDAuNWVtOyB9XG4gICAgLy8gLmNvbHVtbiwgLmNvbHVtbnMgeyBwYWRkaW5nLWxlZnQ6IDA7ICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLy8gLnJvdyAucm93ICAgICAgICAgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG59XG4vLyBzbWFsbCBvbmx5XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjIwLjAxZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAud3JhcHAtMTAwICAgICAgICB7IHBhZGRpbmc6IDEuMjVlbSAwLjYyNWVtOyB9IC8vID0gMjBweCAxMHB4XG4gICAgLy8gLnJvdyAgICAgICAgICAgICAgeyBwYWRkaW5nLWxlZnQ6IDEuNWVtOyBwYWRkaW5nLXJpZ2h0OiAxLjVlbTsgfVxuICAgIC8vIC5jb2x1bW4sIC5jb2x1bW5zIHsgcGFkZGluZy1sZWZ0OiAwOyAgICAgcGFkZGluZy1yaWdodDogMDsgfVxufVxuLy8gbWVkaXVtIG9ubHlcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAvLyAucm93ICAgICAgICAgICAgICB7IHBhZGRpbmctbGVmdDogMmVtOyBwYWRkaW5nLXJpZ2h0OiAyZW07IH1cbn1cbi8vIGxhcmdlIG9ubHlcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAvLyAucm93ICAgICAgICAgICAgICB7IHBhZGRpbmctbGVmdDogMmVtOyBwYWRkaW5nLXJpZ2h0OiAyZW07IH1cbn0iLCIvLyBIRUxQRVJTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcblxuLy8gUEFERElORyArIE1BUkdJTiBIRUxQRVIgQ0xBU1NFU1xuXG4ubXQyNSB7bWFyZ2luLXRvcDogMjVweDt9XG4ubWIyNSB7bWFyZ2luLWJvdHRvbTogMjVweDt9XG4ubWI3NSB7bWFyZ2luLWJvdHRvbTogNzVweDt9XG4ubXRiNzUge21hcmdpbi10b3A6IDc1cHg7IG1hcmdpbi1ib3R0b206IDc1cHg7fVxuXG4ucHQwIHtwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDt9XG4ucDEwIHtwYWRkaW5nOjEwcHg7fVxuLnAxNSB7cGFkZGluZzoxNXB4O31cbi5wMjUge3BhZGRpbmc6MjVweDt9XG4ucDUwIHtwYWRkaW5nOiA1MHB4O31cblxuLnB0MTAge3BhZGRpbmctdG9wOiAxMHB4O31cbi5wYjEwIHtwYWRkaW5nLWJvdHRvbTogMTBweDt9XG4ucHRiMTAge3BhZGRpbmctdG9wOjEwcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4O31cblxuLnB0MTUge3BhZGRpbmctdG9wOjE1cHg7fVxuLnBiMTUge3BhZGRpbmctYm90dG9tOjE1cHg7fVxuLnByMTUge3BhZGRpbmctcmlnaHQ6MTVweDt9XG4ucHRiMTUge3BhZGRpbmctdG9wOjE1cHg7IHBhZGRpbmctYm90dG9tOiAxNXB4O31cblxuLnB0MjUge3BhZGRpbmctdG9wOjI1cHg7fVxuLnBiMjUge3BhZGRpbmctYm90dG9tOjI1cHg7fVxuLnB0YjI1IHtwYWRkaW5nLXRvcDoyNXB4OyBwYWRkaW5nLWJvdHRvbToyNXB4O31cblxuLnB0NTAge3BhZGRpbmctdG9wOjUwcHg7fVxuLnBiNTAge3BhZGRpbmctYm90dG9tOjUwcHg7fVxuLnB0YjUwIHtwYWRkaW5nLXRvcDo1MHB4OyBwYWRkaW5nLWJvdHRvbTo1MHB4O31cbi5wdGxyNTAge3BhZGRpbmctdG9wOiA1MHB4OyBwYWRkaW5nLWxlZnQ6IDUwcHg7IHBhZGRpbmctcmlnaHQ6IDUwcHg7fVxuLnB0Ymw1MCB7cGFkZGluZy10b3A6NTBweDsgcGFkZGluZy1ib3R0b206NTBweDsgcGFkZGluZy1sZWZ0OiA1MHB4O31cblxuLnB0NzUge3BhZGRpbmctdG9wOjc1cHg7fVxuLnB0Yjc1IHtwYWRkaW5nLXRvcDo3NXB4OyBwYWRkaW5nLWJvdHRvbTo3NXB4O31cblxuLnB0MTAwIHtwYWRkaW5nLXRvcDoxMDBweDt9XG4ucGIxMDAge3BhZGRpbmctYm90dG9tOjEwMHB4ICFpbXBvcnRhbnQ7fVxuLnB0YjEwMCB7cGFkZGluZy10b3A6MTAwcHg7IHBhZGRpbmctYm90dG9tOjEwMHB4O31cblxuLnBhZHdyYXAge3BhZGRpbmc6IDEwcHg7fVxuXG5cbi8vIENFTlRFUklORyBcbi50eHQtY250ciB7dGV4dC1hbGlnbjogY2VudGVyO30gLy9tYXliZSB1c2UgZm91bmRhdGlvbnM/IHRleHQtY2VudGVyXG4uY2VudGVyZWQge2Rpc3BsYXk6YmxvY2s7IG1hcmdpbjogMCBhdXRvO31cblxuLy8gUE9TSVRJT046IFJFTEFUSVZFXG4ucmVsYXRpdmUge3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG5cbi8vIEhJREVcbi5kaXNwbGF5LW5vbmUge2Rpc3BsYXk6IG5vbmU7fVxuXG4vLyBJTUcgLSBSRVNQT05TSVZFXG5pbWcge1xuICAgICYucmVzcG9uc2l2ZSB7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHhcbiAgICB9XG59XG5cblxuLy8gei1pbmRleFxuLnotdG9wIHtwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6Mzsgb3BhY2l0eTogMC45OTt9XG4uejUwMCB7ei1pbmRleDogNTAwO31cblxuLy8gIFBJUEUgKGllLiBcInxcIiApXG4ucGlwZSB7Zm9udC1zaXplOjEuNTYyNWVtOyBwYWRkaW5nOjAgMC45Mzc1ZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuc21hbGwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLnBpcGUge2ZvbnQtc2l6ZToxLjVlbTsgcGFkZGluZzowIDAuOTM3NWVtOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBsaW5lLWhlaWdodDogMS41ZW07fVxufVxuXG4vLyBmaXggb3ZlcmxheVxuLnNlYXJjaC1vdmVybGF5IHt6LWluZGV4OiAxO31cblxuLy8gRk9VTkRBVElPTiBUT0dHTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmlzLWhpZGRlbiB7ZGlzcGxheTogbm9uZTt9XG4uaXMtZm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIHRyYW5zaXRpb24gdmlzaWJpbGl0eSAqL1xuICAgIEBpbmNsdWRlIGFuaW0odmlzaWJpbGl0eSAwcyk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ucmVhZG1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDoyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOjI1cHg7XG4gICAgYSB7Y29sb3I6ICR3aGl0ZTsgQGluY2x1ZGUgYW5pbShjb2xvciAwLjNzIGVhc2UpOyBAaW5jbHVkZSBob3ZlciB7Y29sb3I6JHNsYXRlO30gfVxufVxuXG4vLyBFWFRFUk5BTCBMSU5LIElDT04gIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5leHRlcm5hbF9saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXFxmMDhlXCI7IC8vIFxcZjE0YyA9IGV4dGVybmFsIGxpbmsgc3F1YXJlIHwgXFxmMDhlID0gZXh0ZXJuYWwgbGluayBvdXRsaW5lXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6ICRncmV5LXNpbHZlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDsgcmlnaHQ6MHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMjVweDtcbiAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgfVxufVxuXG4ubmF2LWlzLW9wZW4ge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn0iLCIvLyBDT05URU5UIFdSQVBQRVJTXG4ud3JhcCB7XG4gICAgIGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IEBpbmNsdWRlIGNsZWFyKCk7XG59XG5cbi53cmFwcCB7cGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiA1MHB4OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBAaW5jbHVkZSBjbGVhcigpO31cbi53cmFwcC0xMDAge3BhZGRpbmctdG9wOiAxMDBweDsgcGFkZGluZy1ib3R0b206IDEwMHB4OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBAaW5jbHVkZSBjbGVhcigpO31cbi53cmFwcC0xNTAge3BhZGRpbmctdG9wOiAxNTBweDsgcGFkZGluZy1ib3R0b206IDE1MHB4OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBAaW5jbHVkZSBjbGVhcigpO31cbi53cmFwcC0yMDAge3BhZGRpbmctdG9wOiAyMDBweDsgcGFkZGluZy1ib3R0b206IDIwMHB4OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBAaW5jbHVkZSBjbGVhcigpO31cbi53cmFwbSB7bWFyZ2luLXRvcDogMTAwcHg7IG1hcmdpbi1ib3R0b206IDE1MHB4OyBkaXNwbGF5OmJsb2NrOyBAaW5jbHVkZSBjbGVhcigpO31cbi53cmFwcC1ub3BhZCB7cGFkZGluZy10b3A6IDBweDsgcGFkZGluZy1ib3R0b206IDBweDsgZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTsgQGluY2x1ZGUgY2xlYXIoKTt9XG4ud3JhcHAtbm9wYWQtMTUwIHtwYWRkaW5nLXRvcDogMHB4OyBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IEBpbmNsdWRlIGNsZWFyKCk7fVxuXG4vLyBtdXN0IGFwcGVhciBiZWZvcmUgYmFja2dyb3VuZCBzdHVmZlxuLndyYXBwLXNlYXJjaCB7XG4gICAgcGFkZGluZzogNi4yNWVtIDE1JSA2ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcigpO1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxufVxuLndyYXBwLWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyAvLyAxNTVweDsgLy8gMjM1IC0gbm93OiAyMzUgLSA2Mihsb2MgaGVpZ2h0KVxuICAgIHBhZGRpbmctYm90dG9tOjBweDtcbiAgICBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBAaW5jbHVkZSBjbGVhcigpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMjVlbTsgcmlnaHQ6IDBweDtcbn1cblxuLndyYXBwX2dvZXNfc3F1aXNoIHtcbiAgICBwYWRkaW5nOiA0LjY4NzVlbSAwOyAvLyA9IDc1cHhcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIGNsZWFyKCk7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjQ1cmVtO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgVG9waWNzIC8gQ29sbGVjdGlvbnMgLyBHdWlkZXMgLyBBQ0YgQ3VzdG9tIFBhZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50ZW1wbGF0ZV9fYWNmLXBhZ2Uge1xuICAgICNjb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4vLyBSZW1vdmluZyBkZWZhdWx0IGZvY3VzIHN0eWxlcywgdG8gYmUgcmVwbGFjZWRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cblxuLy8gIEFSVElDTEUgLSB1c2VkIGluIHNpbmdsZSwgdG9waWNzLCAmIHBhZ2UgdGVtcGxhdGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFydGljbGUge1xuICAgIGgyIHtwYWRkaW5nLXRvcDogMi41cmVtO30gLy8gPSA0MHB4XG4gICAgaDMsIGg0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MC42MjVyZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYyAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgIH0gLy8gMy4xMjVlbSA9IDUwcHhcbiAgICAvLyBhIHtcbiAgICAvLyAgICAgY29sb3I6ICRuYXZ5O1xuICAgIC8vICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAvLyAgICAgQGluY2x1ZGUgaG92ZXIgeyBjb2xvcjogJGJsdWUtYnJpZ2h0OyB9XG4gICAgLy8gfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIGgyIHtwYWRkaW5nLXRvcDogMS40cmVtOyBwYWRkaW5nLWJvdHRvbTogLjI1cmVtOyBtYXJnaW4tYm90dG9tOiAwO31cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5yb3csXG4gICAgICAgIC5yb3cgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmFsZXJ0X2ljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgIH1cbn1cbi5mZWF0dXJlZCB7XG4gICAgJi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdWwgbGkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgLy8gTk9URSBtaWdyYXRlZCBsaW5rIHN0eWxlcyB0byBfYW5jaG9yXG4gICAgfVxuICAgIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICB9XG59XG5cbi8vIGhvbWVwYWdlIGZlYXR1cmVkIHRvcGljc1xuXG4lZmVhdHVyZWQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuXG4lZmVhdHVyZWQtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpob3ZlciAlZmVhdHVyZWQtaXRlbS1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNzUpO1xuICAgIH1cbn1cblxuJWZlYXR1cmVkLWl0ZW0taW5uZXIge1xuICAgIHBhZGRpbmc6IDMuMTI1ZW07XG4gICAgY29sb3I6ICNmYWZhZmE7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICAuYmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNzUpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWZlYXR1cmVkLWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiA1MCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4lZmVhdHVyZWQtaXRlbS1oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIG1pbi1oZWlnaHQ6IDYzMHB4O1xuXG4gICAgLy8gVE9ETyBSZXdyaXRlIG1lZGlhIHF1ZXJ5IHNvIEBleHRlbmQgY2FuIGJlIHVzZWRcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuJWZlYXR1cmVkLWl0ZW0tdGhpcmRzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIG1pbi1oZWlnaHQ6IDczMHB4O1xuXG4gICAgLy8gVE9ETyBSZXdyaXRlIG1lZGlhIHF1ZXJ5IHNvIEBleHRlbmQgY2FuIGJlIHVzZWRcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuJWZlYXR1cmVkLWl0ZW0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogbm9uZTtcbn1cblxuLy8gYWxsIGZlYXR1cmVkIHRvcGljcyBwYXJ0aWFsc1xuLmZlYXR1cmVkIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmVhdHVyZWQtd3JhcHBlcjtcblxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAlZmVhdHVyZWQtaXRlbTtcbiAgICAgICAgJi0taW5uZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmVhdHVyZWQtaXRlbS1pbm5lcjtcbiAgICAgICAgfVxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmZWF0dXJlZC1pdGVtLXRpdGxlO1xuICAgICAgICB9XG4gICAgICAgIC4tY29sLTIgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmZWF0dXJlZC1pdGVtLWhhbGY7XG4gICAgICAgIH1cbiAgICAgICAgLi1jb2wtMyAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZlYXR1cmVkLWl0ZW0tdGhpcmRzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIG1vYmlsZSB0b3BpY3MgbGF5b3V0XG4udG9waWNzX2hlYWRlcl9tb2JpbGUge1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6MTIuMzc1cmVtOyAvLyA9IDE5OHB4XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6MTIuMzc1cmVtOyAvLyA9IDE5OHB4XG4gICAgfVxufVxuLnRvcGljc19oZWFkZXIge1xuICAgIEBleHRlbmQgLndyYXBwX2dvZXNfc3F1aXNoO1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLnJvdyB7cGFkZGluZzogMDsgbWFyZ2luOiAwO31cbiAgICAgICAgJi5yb3csIC5yb3cgLnJvdyB7cGFkZGluZzowOyBtYXJnaW46MDt9XG4gICAgfVxufVxuXG4vLyBTVU1NQVJZXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRvcGljc19oZWFkZXJcbi50b3BpY19zdW1tYXJ5X3dyYXBwIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNTYyNWVtO1xuICAgICAgICAuYXJ0aWNsZSB7bWFyZ2luLWJvdHRvbTogMS4yNWVtO31cbiAgICB9XG59XG4udG9waWNfc3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDMuMTI1ZW07XG4gICAgaDEge2ZvbnQtd2VpZ2h0OiA3MDA7fVxuICAgIC50b3BpY19tZW51X3RpdGxlIHttYXJnaW4tdG9wOjFyZW07fVxuICAgIC50b3BpY19tZW51IHsgXG4gICAgICAgIGxpID4gYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHsgXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICAuYmFjay10byB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIgeyBjb2xvcjogJG5hdnk7IH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgLmNvbHVtbnMge21hcmdpbjogMDsgcGFkZGluZzogMDt9XG4gICAgICAgIC5hcnRpY2xlIHttYXJnaW4tYm90dG9tOiAxLjI1ZW07fVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC43ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxLjI1ZW0gMDtcbiAgICAgICAgaDEge2ZvbnQtc2l6ZTogMS40ZW07IHBhZGRpbmctYm90dG9tOiAxcmVtO31cbiAgICAgICAgLnRvcGljX3N1bW1hcnlfdGl0bGUge2ZvbnQtc2l6ZTogMC45NXJlbTsgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTt9XG4gICAgICAgIC8vIC50b3BpY19tZW51IHsgbGkgPiBhIHtmb250LXNpemU6MC45NWVtO30gfVxuICAgICAgICAuYXJ0aWNsZSB7bWFyZ2luLWJvdHRvbTogMS4yNWVtO31cbiAgICB9XG5cbn1cblxuLnRvcGljX3NlY3Rpb25zX3dyYXBwIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbn1cblxuLy8gLnRvcGljX3NlY3Rpb25zX3dyYXBwLFxuLndyYXBwX2ZlYXR1cmVkX3NlY3Rpb24ge1xuICAgIEBleHRlbmQgLndyYXBwX2dvZXNfc3F1aXNoO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaDIge3BhZGRpbmctYm90dG9tOiAuMnJlbTsgbWFyZ2luLWJvdHRvbTogMDt9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40NXJlbTtcbiAgICAgICAgcCB7cGFkZGluZzogMH1cbiAgICAgICAgaDIsIGg0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIC4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGVfd3JhcHAge1xuICAgIGgyIHtwYWRkaW5nOiAxLjVyZW0gMHJlbSAuMnJlbTsgbWFyZ2luLWJvdHRvbTogMDt9XG4gICAgaDQge3BhZGRpbmc6IDAuNXJlbSAwcmVtIC4ycmVtOyBtYXJnaW4tYm90dG9tOiAwO31cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBwIHtwYWRkaW5nOiAwfVxuICAgICAgICBoMiwgaDQsIGg1IHtwYWRkaW5nOiAxLjVyZW0gMCAuMnJlbTsgbWFyZ2luLWJvdHRvbTogMDt9XG4gICAgICAgICYucm93LCAmLnJvdyAucm93LCB7bWFyZ2luOiAwIGF1dG87fVxuICAgIH1cbn1cblxuXG4ud3JhcHBfYWN0aW9ucyB7XG4gICAgQGV4dGVuZCAud3JhcHBfZ29lc19zcXVpc2g7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtwYWRkaW5nLXRvcDogMS43NXJlbTt9XG59XG5cbi5ndWlkZXNfd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA1N3JlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAmLi1hY3Rpb25zIHtcbiAgICAgICAgQGV4dGVuZCAud3JhcHBfZ29lc19zcXVpc2g7XG4gICAgICAgIC8vVE8gRE8gdGhpcyBuZWVkcyB0byBiZSByZXRob3VnaHQsIHRoZXJlIGFyZSBuZXN0aW5nIGlzc3VlcyBiZXR3ZWVuIHNpdGVzXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuaDIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlbGF0ZWQtbGlua3Mge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMDtcbiAgICB9XG59XG5cbi8vIEFDVElPTiBJVEVNU1xuLmFjdGlvbml0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLmFjdGlvbml0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIFxuICAgICYuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBcbiAgICAgICAgLy8gZm9yIHJvd3MgbW9yZSB0aGFuIDRcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgLy8gY3VzdG9tIHNpemluZ1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlKTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgICAvL3NtYWxsICsgbWVkaXVtIG9ubHlcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge2ZvbnQtc2l6ZTogMmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7Zm9udC1zaXplOiAzZW07IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmV4dGVybmFsLWljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlxcZjA4ZVwiO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyAvLyA9IDE4cHhcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7IHJpZ2h0OjBweDtcbiAgICAgICAgcGFkZGluZzogMC40Mzc1ZW0gMS41NjI1ZW07IC8vID0gN3B4IDI1cHhcbiAgICB9XG5cbiAgICAmLm5vX2V4dCB7ICY6YmVmb3JlIHtjb250ZW50OlwiXCI7fSB9XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdnk7XG4gICAgICAgICAgICAuYWN0aW9uaXRlbS10aXRsZSB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge2NvbG9yOiAkd2hpdGU7fVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgU2hhZG93c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNoYWRvdyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCAxcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjgzKTtcbiAgICAgLW1vei1ib3gtc2hhZG93OiAycHggMnB4IDFweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuODMpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMXB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC44Myk7XG59XG4uc2hhZG93LWluc2V0IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCAjMDAwMDAwO1xuICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4ICMwMDAwMDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggIzAwMDAwMDtcbn1cbi5zaGFkb3ctY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDZweCAtNnB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC44Myk7XG4gICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuODMpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggNnB4IC02cHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjgzKTtcbn1cblxuLnNoYWRvdy1jZW50ZXItMiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDZweCAtNnB4ICM3Nzc7XG4gICAgIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDZweCAtNnB4ICM3Nzc7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDZweCAtNnB4ICM3Nzc7XG59XG5cblxuLnNoYWRvdy10YiB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OjAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgICAgICAtbW96LWJveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4uc2hhZG93LXRiOmJlZm9yZSwgLnNoYWRvdy10YjphZnRlciB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHotaW5kZXg6LTE7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCAyMHB4IHJnYmEoMCwwLDAsMC44KTtcbiAgICAtbW96LWJveC1zaGFkb3c6MCAwIDIwcHggcmdiYSgwLDAsMCwwLjgpO1xuICAgIGJveC1zaGFkb3c6MCAwIDIwcHggcmdiYSgwLDAsMCwwLjgpO1xuICAgIHRvcDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6MTBweDtcbiAgICByaWdodDoxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czoxMDBweCAvIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czoxMDBweCAvIDEwcHg7XG59XG4uc2hhZG93LXRiOmFmdGVyIHtcbiAgcmlnaHQ6MTBweDtcbiAgICBsZWZ0OmF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06c2tldyg4ZGVnKSByb3RhdGUoM2RlZyk7XG4gICAgICAgLW1vei10cmFuc2Zvcm06c2tldyg4ZGVnKSByb3RhdGUoM2RlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06c2tldyg4ZGVnKSByb3RhdGUoM2RlZyk7XG4gICAgICAgICAtby10cmFuc2Zvcm06c2tldyg4ZGVnKSByb3RhdGUoM2RlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06c2tldyg4ZGVnKSByb3RhdGUoM2RlZyk7XG59XG5cbi5zaGFkb3ctcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zaGFkb3ctcGFnZTphZnRlciB7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogMTVweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHdpZHRoOiA1MCU7XG4gIHRvcDogODAlO1xuICBtYXgtd2lkdGg6MzAwcHg7XG4gIGJhY2tncm91bmQ6ICM3Nzc7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxNXB4IDEwcHggIzc3NztcbiAgLW1vei1ib3gtc2hhZG93OiAwIDE1cHggMTBweCAjNzc3O1xuICBib3gtc2hhZG93OiAwIDE1cHggMTBweCAjNzc3O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDNkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbn1cblxuLnNoYWRvdy1jdXJ2ZSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OjAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgICAgICAtbW96LWJveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICAgICAgICAgICAgYm94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4uc2hhZG93LWN1cnZlOmJlZm9yZSwgLnNoYWRvdy1jdXJ2ZTphZnRlciB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHotaW5kZXg6LTE7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OjAgMCAyMHB4IHJnYmEoMCwwLDAsMC44KTtcbiAgICAtbW96LWJveC1zaGFkb3c6MCAwIDIwcHggcmdiYSgwLDAsMCwwLjgpO1xuICAgIGJveC1zaGFkb3c6MCAwIDIwcHggcmdiYSgwLDAsMCwwLjgpO1xuICAgIHRvcDo1MCU7XG4gICAgYm90dG9tOjA7XG4gICAgbGVmdDoxMHB4O1xuICAgIHJpZ2h0OjEwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOjEwMHB4IC8gMTBweDtcbiAgICBib3JkZXItcmFkaXVzOjEwMHB4IC8gMTBweDtcbn0iLCIvKiBCQUNLR1JPVU5EU1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gYmFja2dyb3VuZDogY29sb3IgaW1hZ2UgcG9zaXRpb24vc2l6ZSByZXBlYXQgb3JpZ2luIGNsaXAgYXR0YWNobWVudCBpbml0aWFsfGluaGVyaXQ7XG5cbi5iZyB7XG4gICAgLy8gYWxsb3dzIDpiZWZvcmUgdG8gaGF2ZSBmdWxsIHNjcmVlbiBiZ1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgcGFkZGluZzogOTBweCAwO1xuXG4gICAgQGluY2x1ZGUgYmctbm9fdXJsKGNlbnRlciBjZW50ZXIsIG5vLXJlcGVhdCwgc2Nyb2xsKTtcbiAgICBAaW5jbHVkZSBiZy1zaXplKGNvdmVyKTtcbiAgICBAaW5jbHVkZSBmaWx0ZXIoY29udHJhc3QoMS4xKSk7XG4gICAgQGluY2x1ZGUgYW5pbShhbGwgZWFzZSAxcyk7XG5cbiAgICAmLndyYXBwLXNlYXJjaCB7YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDt9IC8vIGVuc3VyZSBoZWFkZXIgaW1hZ2VzIGFyZSBmaXhlZFxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLy8gYWxsb3dzIG11bHRpLWJnXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwwLjQwKSwgcmdiYSgwLDAsMCwwLjYwKSk7XG4gICAgfVxuXG4gICAgJi5iZy1vdmVybGF5IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMC43NSksIHJnYmEoMCwwLDAsMC43NSkpLFxuICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwLjc1KSwgcmdiYSgyNTUsMjI0LDE3OCwwLjI1KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDsgXG4gICAgICAgIC53cmFwcC1zZWFyY2gge2JhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7fVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7IFxuICAgICAgICAud3JhcHAtc2VhcmNoIHtiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O31cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O31cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgT1VUTElORVMgLSBURVhUIE9WRVIgSU1BR0UgU1RZTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4ub3V0bGluZSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBib3JkZXI6IDAuMTI1ZW0gc29saWQgJHdoaXRlOyAvLyA9IDJweFxuICAgIHBhZGRpbmc6IDMuMTI1ZW07IC8vID0gNTBweFxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjE3NSk7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBwIHsgY29sb3I6ICR3aGl0ZTsgZm9udC13ZWlnaHQ6IDcwMDt9XG4gICAgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgJi5vdXRsaW5lX3dodCB7XG4gICAgICAgIGgxLCBwIHtjb2xvcjogJHdoaXRlOyBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTt9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHsgYmFja2dyb3VuZDogJHdoaXRlOyAgaDEsIHAge2NvbG9yOiAkc2xhdGU7fSB9XG4gICAgfVxuICAgICYub3V0bGluZV93aHRfdGl0bGUge1xuICAgICAgICBoMSwgcCB7Y29sb3I6ICR3aGl0ZTsgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlLWluLW91dCk7fVxuICAgIH1cbiAgICAmLm91dGxpbmVfc2xhdGUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2xhdGU7XG4gICAgICAgIGgxLCBwIHsgY29sb3I6ICRzbGF0ZTsgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlLWluLW91dCk7fVxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7IGJhY2tncm91bmQ6ICR3aGl0ZTsgfVxuICAgIH1cbiAgICAmLm91dGxpbmVfc2xhdGVhbHQge1xuICAgICAgICBoMSwgcCB7IGNvbG9yOiAkd2hpdGU7IEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO31cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIgeyBiYWNrZ3JvdW5kOiAkc2xhdGU7IGJvcmRlcjogMC4xMjVlbSBzb2xpZCAkc2xhdGU7IH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgICAgICYub3V0bGluZV93aHQge1xuICAgICAgICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDAuMjVlbTsgc21hbGwge2ZvbnQtc2l6ZTogMC44NXJlbTt9IH1cbiAgICAgICAgICAgIGgxIHtmb250LXNpemU6IDEuMjVyZW07fVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge3BhZGRpbmc6IDIuNWVtO31cbn1cblxuLy8gRnVsbHNjcmVlbiBiZ1xuLmZ1bGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IC8qIDEwMHZoICovXG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXZlYWwuZnVsbCB7XG4gICAgY29sb3I6ICRibHVlO1xufSIsIi8vVE9ETyBNYWtlIHRoZXNlIC40MDQtIGV4dGVudGlvbnNcbiVfNDA0LXNlYXJjaCB7XG4gICAgY29sb3I6ICRuYXZ5O1xuICAgIG1pbi1oZWlnaHQ6IDE2ZW07XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAvLyBzcGVjaWFsIHRyZWF0bWVudCBmb3IgNDA0IHNlYXJjaFxuICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAmLmhpZGUtZm9yLWxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnNob3ctZm9yLWxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiVfNDA0LWhlYWRlciB7XG4gICAgY29sb3I6ICRuYXZ5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuJV80MDQtd3JhcHAge1xuICAgIHBhZGRpbmctdG9wOiAyMnZoICFpbXBvcnRhbnQ7XG59XG5cbi5fNDA0IHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAZXh0ZW5kICVfNDA0LWhlYWRlcjtcbiAgICB9XG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgQGV4dGVuZCAlXzQwNC1zZWFyY2g7XG4gICAgfVxuICAgICZfX3dyYXBwIHtcbiAgICAgICAgQGV4dGVuZCAlXzQwNC13cmFwcDtcbiAgICB9XG59XG4iLCIvLyBTRUFSQ0ggV1JBUFBFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTs7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAucmVzdWx0cyAucm93IC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAuMjVlbTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLXJlc3VsdHMge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBjdXN0b20gc2VhcmNoIGJyZWFkY3J1bWJzXG4jYnJlYWRjcnVtYkV4dGVuc2lvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIGZpeCBmb3IgRkYgYW5kIG5vIHRleHQgc2hvd2luZyB1cCBpbiBpbnB1dFxuLnNlYXJjaC1pbnB1dCB7XG4gICAgLy8gZm9sbG93aW5nIGNvZGUgY291bGQgYmUgbW92ZWQgaW50byBnZW5lcmFsIGlucHV0XG4gICAgcGFkZGluZzogMCAxLjVlbTtcbn1cblxuLnNlYXJjaC1iYXItd3JhcHBlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG5hdnk7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZzogMnB4IDE1cHg7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDEuNWVtIC41ZW0gLjVlbTtcbiAgICB9XG5cbiAgICAvLyBtb2RhbCdzIHNlYXJjaCBpY29uXG4gICAgLm1vZGFsaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAvLyBwYWdlIHNlYXJjaCBpY29uXG4gICAgLnBhZ2VpY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxufVxuXG4uc2VhcmNoLWhlbHBlciB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMCAyMHB4O1xufVxuLnNlYXJjaC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDFyZW07XG5cbiAgICAgICAgKyBidXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDIwcHg7XG4gICAgXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSAgIFxufVxuXG5AbWl4aW4gbXVsdGlMaW5lRWxsaXBzaXMoJGxpbmVIZWlnaHQ6IDEuMmVtLCAkbGluZUNvdW50OiAxLCAkYmdDb2xvcjogJHdoaXRlKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuICAgIG1heC1oZWlnaHQ6ICRsaW5lSGVpZ2h0ICogJGxpbmVDb3VudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU1cHg7XG4gICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZ0NvbG9yO1xuICAgIH1cbn1cblxuXG5cbiVyZXN1bHRzLXJlZ3VsYXIge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tIDogMDtcblxuICAgIC8vZm9yIGVsbGlwc2lzXG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMC43NWVtO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4lcmVzdWx0cy1zbWFsbCB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbiVyZXN1bHRzLWxhcmdlIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjY2NjdlbTtcbn1cblxuXG4ucmVzdWx0cyB7XG5cbiAgICAuc29ydC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXVsdHMtd3JhcHBlciB7XG5cbiAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAvLyBwcmUtc2VhcmNoIG1lc3NhZ2VcbiAgICAgICAgLnByZXJlc3VsdHMge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1tdXRlZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7dGV4dC1hbGlnbjogY2VudGVyO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge3RleHQtYWxpZ246IGNlbnRlcjt9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0cy10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJXJlc3VsdHMtbGFyZ2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnJlc3VsdHMtdXJsLFxuICAgIC5yZXN1bHRzLWNhdGVnb3JpZXMge1xuICAgICAgICBAZXh0ZW5kICVyZXN1bHRzLXNtYWxsO1xuICAgIH1cblxuICAgIC5yZXN1bHQtZGVzY3JpcHRpb24ge1xuICAgICAgICBAZXh0ZW5kICVyZXN1bHRzLXJlZ3VsYXI7XG4gICAgfVxuXG4gICAgLnF1aWNrLWxpbmtzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAvLyBzbWFsbCBvbmx5ICsgbWVkaXVtIG9ubHlcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduIDogbGVmdDtcbiAgICAgICAgICAgIHVsIHtwYWRkaW5nLXJpZ2h0IDogMCAhaW1wb3J0YW50O31cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge3BhZGRpbmctcmlnaHQ6NTBweDt9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgLy8gc21hbGwgb25seSArIG1lZGl1bSBvbmx5XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxLjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge3BhZGRpbmctYm90dG9tOiAxZW07fVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgcGFkZGluZyA6IDFlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGFuaW0oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAvLyAmOjphZnRlciB7QGluY2x1ZGUgYW5pbShhbGwgLjNzIGVhc2UtaW4tb3V0KTt9XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlcl9vbmx5KCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwIHtjb2xvcjogJHdoaXRlO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMTg3NWVtIHNvbGlkICRuYXZ5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXN1bHRzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlcmVzdWx0cy1sYXJnZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBoNCwgcCwgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDQsIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGltZSB7XG4gICAgICAgIGNvbG9yOiAjNzA3MjdkO1xuICAgIH1cbn1cblxuLnJlc3VsdHN3cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgIC5uby1yZXN1bHRzIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0cyB7XG4gICAgICAgID4gaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYTpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJ0YWJsZS5jYWJUcmF2ZWxcbntcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblxuXHRAbWVkaWEgI3skc21hbGwtb25seX0geyBcblx0XHRmb250LXNpemU6IC44cmVtO1xuXHR9XG59XG5cbnRhYmxlLmNhYlRyYXZlbCB0ciB0ZDpudGgtY2hpbGQoNCkgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG50YWJsZS5jYWJUcmF2ZWwgdHIgdGggeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5sZWdlbmRUZXh0XG57XG5cdGZvbnQtc2l6ZTogLjg4ZW07XG5cdGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4udGFiQ29sb3IxIHsgYmFja2dyb3VuZC1jb2xvcjogIzFFM0I2NjsgfVxuXG4udGFiQ29sb3IyIHsgYmFja2dyb3VuZC1jb2xvcjogIzhkOGMzNTsgfVxuXG4udGFiQ29sb3IzIHsgYmFja2dyb3VuZC1jb2xvcjogI0NBOUEzMTsgfVxuXG4udGFiQ29sb3I0IHsgYmFja2dyb3VuZC1jb2xvcjogI2NhNzEzMTsgfVxuXG4udGFiQ29sb3I1IHsgYmFja2dyb3VuZC1jb2xvcjogI2NjM2MyZjsgfVxuXG4ubGVnZW5kQmxvY2tcbntcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMjJweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDRweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmhpZGVNZWQgeyBkaXNwbGF5OiBub25lOyB9XG5cbmRpdi5ncmlkLWNlbGxcbntcblx0d2lkdGg6IDIwJTtcblx0aGVpZ2h0OiAxNnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LmdyaWQtbGFiZWxcbntcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogMTZweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAtMjVweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDExcHg7XG5cdHBhZGRpbmctdG9wOiA0cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvd3AtY29udGVudC90aGVtZXMvYm9uZXMvdHJhdmVsL3N0ZW0uZ2lmKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQgMjVweFxufVxuXG5kaXYuYmFyLWNvbnRhaW5lclxue1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDI1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kaXYuYmFyLWJsb2NrXG57XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMjBweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBsZWZ0XG59XG5cbmRpdi5iYXItc2VnbWVudFxue1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMjVweDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMTNweDtcblx0d2lkdGg6IDEwMHB4O1xuXHRsZWZ0OiAtNTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHBhZGRpbmc6IDRweDtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LmJhci1ibG9jazpob3Zlcj5kaXYuYmFyLXNlZ21lbnQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uaWNvbi1wbmdcbntcblx0d2lkdGg6IDI4cHg7XG5cdGhlaWdodDogMjhweDtcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRtYXJnaW46IDAgMTJweCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpIHtcblxudGFibGUuY2FiVHJhdmVsIHRyIHRkOm50aC1jaGlsZCgyKSB7IGRpc3BsYXk6IG5vbmU7IH1cblxudGFibGUuY2FiVHJhdmVsIHRyIHRoOm50aC1jaGlsZCgyKSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGVNZWQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGlkZVNtYWxsIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZG93bkxhYmVse21hcmdpbi10b3A6MTZweDt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpIHtcblxuLnNtYWxsZXItdGV4dCB7IGZvbnQtc2l6ZTogLjg1ZW0gIWltcG9ydGFudDsgfVxuLnNtYWxsLWRvd257bWFyZ2luLXRvcDoxNnB4ICFpbXBvcnRhbnQ7fVxuXG4uaWNvbi1wbmdcbntcblx0d2lkdGg6IDE2cHg7XG5cdGhlaWdodDogMTZweDtcblx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRtYXJnaW46IDAgMTJweCAwIDA7XG59XG59XG5cbi5leHRyYVBhZC1ib3R0b20geyBcblx0cGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZXh0cmFQYWQtdG9wIHsgXG5cdHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndhaXRpbmctb3ZlcmxheSB7IFxuICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgZGlzcGxheSA6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcCA6IDA7XG4gICAgbGVmdCA6IDA7XG4gICAgd2lkdGggOiAxMDAlO1xuICAgIGhlaWdodCA6IDEwMCU7XG4gICAgYmFja2dyb3VuZCA6ICNGRkZGRkY7XG4gICAgb3BhY2l0eSA6IC42OyBcbn1cblxuLndhaXRpbmctb3ZlcmxheSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xufSIsIi8qIEJBQ0sgVE8gVE9QXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJhY2stdG8tdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogM3JlbTsgLy8gPSA1NHB4XG4gICAgcmlnaHQ6IDFlbTsgLy8gMC45Mzc1cmVtOyAvLyA9IDE1cHhcbiAgICB3aWR0aDogNzBweDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtOyAvLyAwLjkzNzVyZW0gMC45NzVyZW1cbiAgICB6LWluZGV4OiAxO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgLjNzIGVhc2UpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5OyAgICAgICAgXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggJG5hdnk7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgaSB7ICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDMwNW1zIGVhc2UpOyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnk7ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIC8vIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IHJnYmEoJHdoaXRlLCAuNCk7XG5cbiAgICBAaW5jbHVkZSBhbmltX211bHRpKG9wYWNpdHkgLjNzIDBzLCB2aXNpYmlsaXR5IDBzIC4zcyk7XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtdHJ1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBwIHsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC40NWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN2VtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjdlbTsgLy8gY291bnRlcnMgZXh0cmEgbGV0dGVyLXNwYWNlIFxuICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5iYWNrLXRvLXRvcC1pcy12aXNpYmxlLFxuICAgICYuYmFjay10by10b3AtZmFkZS1vdXQgeyBAaW5jbHVkZSBhbmltX211bHRpKG9wYWNpdHkgMC4zcyAwcywgdmlzaWJpbGl0eSAwcyAwcyk7IH1cbiAgICAmLmJhY2stdG8tdG9wLWlzLXZpc2libGUge3Zpc2liaWxpdHk6IHZpc2libGU7IG9wYWNpdHk6IDE7fVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICByaWdodDogMS4xZW07XG4gICAgfVxufSIsIiNicmVhZGNydW1icywgI2JyZWFkY3J1bWJFeHRlbnNpb24ge1xuICAgIGNvbG9yOiAkZ3JleS1tdXRlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iX2xhc3Qge1xuICAgICAgICBjb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgIH1cbn0iLCIvLyBDQUxMT1VUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmFsZXJ0LXRvcC5jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2xhdGU7XG4gICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgaDUsIGg2LCBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmYWZhZmE7XG4gICAgICAgIH1cbiAgICAgICAgLmZhIHsgcGFkZGluZzogMCAzcHg7IH1cbiAgICB9XG4gICAgJi4taGlnaC1wcmlvcml0eSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRyZWQsIC4yNSk7XG4gICAgfVxuICAgICYuLWxvdy1wcmlvcml0eSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkYmx1ZSwgLjI1KTtcbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIHsgXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZhZmFmYTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtOyAvLyBjbG9zZSBidXR0b24gc2l6ZVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg1LFxuICAgICAgICBoNixcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jbG9zZS1idXR0b24gICAgIHsgdG9wOiAwOyB9XG4gICAgfVxufVxuXG4ud2Fybi5jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDMuMTI1ZW07XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gbWFwIGxpbmtcbi5tZWRpYS1vYmplY3Qge1xuXHQmLm1hcCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuXHRcdH1cblx0XHRoMSwgaDIsIGgzLCBoNCB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHRcdC5idXR0b24ge1xuXHRcdFx0Y29sb3I6ICRuYXZ5O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG5cdFx0XHRcdGNvbG9yOiAkbmF2eTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50aHVtYm5haWwge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRAbWVkaWEgI3skc21hbGwtb25seX17XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gVXNpbmcgRmxleCB0byBmaXggYSBkaXNwbGF5IGlzc3VlLiBUT0RPLCBmaXggdGhlIHJlZmVyZW5jZSwgcG9zc2libHkgRm91bmRhdGlvbiBYWSBpcyBub3QgaW1wb3J0ZWQgcHJvcGVybHlcbi5idXR0b24ge1xuXHQmLm1hcCB7XG5cdFx0LmFsaWduLW1pZGRsZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0XHRcdC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0XHQuc2hyaW5rIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0Ji5maXJzdCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLmxhc3Qge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNtYXAge1xuICAgIGhlaWdodDogNzV2aDtcbiAgICBtYXgtaGVpZ2h0OiA4MDBweDtcblx0d2lkdGg6IDEwMCU7XG5cdEBtZWRpYSAjeyRtZWRpdW0tZG93bn17XG5cdFx0bWluLWhlaWdodDogMDtcblx0XHRoZWlnaHQ6IDMwMHB4O1xuXHR9XG4gICAgaDEsXG4gICAgcCxcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwYTBhMGE7XG4gICAgfVxuXG59XG5cbiNtYXAtY2FudmFzIGltZyB7XG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcblx0d2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG5cdHRvcDogMTVweCAhaW1wb3J0YW50O1xuXHRsZWZ0OiAwcHggIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMTc4LCAxNzgsIDE3OCwgMC42KTtcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSg3MiwgMTgxLCAyMzMsIDAuNik7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdEBtZWRpYSAjeyRtZWRpdW0tZG93bn17XG5cdFx0d2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuI2l3LWNvbnRhaW5lciB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdEBtZWRpYSAjeyRtZWRpdW0tZG93bn17XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuaXctdGl0bGUge1xuXHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDhiNWU5O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG5cdFx0QG1lZGlhICN7JG1lZGl1bS1kb3dufXtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdH1cblx0fVxuXHQuaXctY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XG5cdFx0cGFkZGluZzogMTVweCA1cHggMCAxNXB4O1xuXHRcdG1heC1oZWlnaHQ6IDE0MHB4O1xuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0QG1lZGlhICN7JG1lZGl1bS1kb3dufXtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdFx0fVxuXHR9XG59XG4uaXctY29udGVudCB7XG5cdGltZyB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbjogMCA1cHggNXB4IDEwcHg7XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuLml3LXN1YlRpdGxlIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRwYWRkaW5nOiAwO1xuXHRAbWVkaWEgI3skbWVkaXVtLWRvd259e1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxufVxuIiwiQGltcG9ydCAnaGVscGVycy9taXhpbnMnO1xuXG4jbmV3c2xldHRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9jb2EucG5nJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMjUwcHg7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDRlbSAwO1xuXG5cdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG5cdFx0cGFkZGluZzogMmVtIDA7XG5cdH1cblxuXHQuc2lkZWJhci1uYXZpZ2F0aW9uLXRleHQge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblx0XG5cdC5mbGFpciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogMTVweDtcblx0XHRib3JkZXItcmFkaXVzOiA0NXB4O1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdGNvbG9yOiAkZ29sZDtcblx0fVxuXG5cdGgxIHtcblx0XHRmb250LXNpemU6IDE0LjRweCAhaW1wb3J0YW50O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXG5cdHAgeyBjb2xvcjogJHdoaXRlOyB9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdH1cblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuXHRcdC5maWVsZC13cmFwe1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0fVxuXHRcdC5uaW5qYS1mb3Jtcy1hbGwtZmllbGRzLXdyYXAge1xuXHRcdFx0I25pbmphX2Zvcm1zX2ZpZWxkXzZfZGl2X3dyYXAsXG5cdFx0XHQjbmluamFfZm9ybXNfZmllbGRfMTFfZGl2X3dyYXAsXG5cdFx0XHQjbmluamFfZm9ybXNfZmllbGRfMTFfZGl2X3dyYXBfbW9kYWwsXG5cdFx0XHQjbmluamFfZm9ybXNfZmllbGRfMTFfZGl2X3dyYXBfZm9ybSB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICBcbiAgICBpbnB1dCB7XG5cdFx0Ym9yZGVyOiA1cHggc29saWQgJGdvbGQ7XG5cdFx0b3V0bGluZTogMDtcblx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0bWluLWhlaWdodDogNjBweDtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogLjFlbTtcblx0XHRjb2xvcjogJG5hdnk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRAaW5jbHVkZSBhbmltKGFsbCAzMDVtcyBlYXNlKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0XHQmW3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Y29sb3I6ICRuYXZ5O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdEBpbmNsdWRlIGFuaW0oYWxsIDMwNW1zIGVhc2UpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIlcGFnaW5hdGlvbi1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbn1cblxuJXBhZ2luYXRpb24taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgJjpmaXJzdC1jaGlsZCxcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxufVxuXG4lcGFnaW5hdGlvbi1saW5rIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXRydWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIH1cbn1cblxuJXBhZ2luYXRpb24tbGluay1oaWdobGlnaHQge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICR3aGl0ZS10cnVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgIGJvcmRlci1jb2xvcjogJG5hdnk7XG59XG5cbiVwYWdpbmF0aW9uLWl0ZW0tYWN0aXZlLWhpZ2hsaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkd2hpdGUtdHJ1ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2eTtcbn1cblxuJXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZC1oaWdobGlnaHQge1xuICAgIGNvbG9yOiAkZ3JleS1tdXRlZDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS10cnVlO1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBAZXh0ZW5kICVwYWdpbmF0aW9uLWxpc3Q7XG5cbiAgICBcbiAgICBsaSB7XG4gICAgICAgIEBleHRlbmQgJXBhZ2luYXRpb24taXRlbTtcbiAgICAgICAgXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcGFnaW5hdGlvbi1saW5rO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlcGFnaW5hdGlvbi1saW5rLWhpZ2hsaWdodFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZG90cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXBhZ2luYXRpb24taXRlbS1hY3RpdmUtaGlnaGxpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZC1oaWdobGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQge1xuICAgICAgICBAZXh0ZW5kICVwYWdpbmF0aW9uLWxpbms7XG4gICAgICAgIEBleHRlbmQgJXBhZ2luYXRpb24tbGluay1oaWdobGlnaHQ7XG4gICAgfVxuICAgIFxufSIsIi5wYW5lbCB7XG4gICAgLndpZGdldCB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmV5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saXRlO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgfVxuICAgICAgICBoMyxcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXZ5O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LXBhbmVsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vZnJvbSBjb252ZXJzaW9uXG4gICAgICAgICYuY2FsbG91dCA+IDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIGgxLnN1YmhlYWRlciwgaDIuc3ViaGVhZGVyLCBoMy5zdWJoZWFkZXIsIGg0LnN1YmhlYWRlciwgaDUuc3ViaGVhZGVyLCBoNi5zdWJoZWFkZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIENBUkQgU1RZTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRPRE8gUmV3b3JrIHRoaXMgYXMgYSBnZW5lcmljXG4uY2FyZF9saW5rcyB7XG4gICAgLmRhdGEtbGlzdC1lbGVtZW50IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgLy8gPSAxNXB4XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjE4NzVlbSBzb2xpZCAkbmF2eTsgLy8gPSAzcHhcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZSk7XG5cbiAgICAgICAgICAgIHNwYW4ge21hcmdpbi1yaWdodDogMWVtO31cblxuICAgICAgICAgICAgJi5ub19leHQgeyAmOmJlZm9yZSB7Y29udGVudDpcIlwiO30gfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjFlbTtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIE5BVklHQVRJT05cbi8vIEJvcnJvd2VkIGZyb20gUEEgR09WXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIGZpbGUgc3BlY2lmaWMgdmFyaWFibGVzXG4kbmF2WkluZGV4OiAzO1xuJGxhbmdiYXJIZWlnaHQ6IDM1cHg7XG5cbi5uYXYtaXMtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuYnV0dG9uI25hdiB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xufVxuXG4ubmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAkbmF2WkluZGV4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIFxuXG4gICAgLm5hdi1jb250YWluZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoNzAsNzAsNzAsMC41KTtcbiAgICB9XG5cbiAgICAvKiBSZW1vdmluZyBkZWZhdWx0IGZvY3VzIHN0eWxlLCBuZXcgc3R5bGVzIHRvIGJlIGFkZGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuXG4gICAgLyogTkFWOiBMaW5rcyArIExvZ29cbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NXB4O1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAxNTBtcyBlYXNlKTtcblxuICAgICAgICAgICAgICAgIC8vIFRPRE86IGlmIGljb25zIGFyZSBlbmFibGVkLCByZW1vdmVkIHRoaXNcbiAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTlweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuOTUpKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVooMCkgc2NhbGUoMSwgMSkpO1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIFNwZWNpZmljYWxseSBmb3IgaVBob25lNSBhbmQgc21hbGxcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAzcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxvYyB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4sIGkge2Rpc3BsYXk6IGlubGluZS1ibG9jazt9XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNlYXJjaC1hbHQge1xuICAgICAgICAgICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnVsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIGFjdGl2YXRlIG5hdiBkcm9wZG93bnMgKi9cbiAgICAgICAgICAgICY6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAuM3MpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKiBOQVY6IGRyb3Bkb3ducyAqL1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDoxMDAlO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saXRlO1xuICAgICAgICAgICAgICAgIGEgeyBjb2xvcjogJHNsYXRlOyB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LW11dGVkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAuM3MpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTIwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aXRlbSB7XG5cbiAgICAgICAgLm1lbnVsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMC41MTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjczZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCA1cHg7XG5cbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nb29nbGUtdHJhbnNsYXRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgLm5hdi1yaWdodC1oaWRkZW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICB9XG5cblxuICAgIC5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLy8gbW9iaWxlXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgIC5yb3cgeyBwYWRkaW5nLWxlZnQ6IDAuMjVlbTsgcGFkZGluZy1yaWdodDogMC4yNWVtOyB9XG4gICAgfVxufVxuXG4ubW9iaWxlLW9ubHkgeyBcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgfVxufVxuXG4vKiBOQVY6IE1PQklMRSBUUklHR0VSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIG5vdGU6IHJlZGVzaWduZWQgbWFkZSB0aGlzIGEgdW5pdmVyc2FsIHN0eWxlXG4ubmF2LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJG5hdnk7IFxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRuYXZ5O1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH0gICBcbn1cblxuXG4lbmF2LXRyaWdnZXItaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRuYXZ5O1xuICAgIC5tZW51bGFiZWwge1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVuYXYtdHJpZ2dlci1hY3RpdmUge1xuICAgIC5pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuJW5hdi10cmlnZ2VyLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRuYXZ5O1xuICAgIC5pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS10cnVlO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdHJ1ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBleHRlbmQgJW5hdi10cmlnZ2VyLWFjdGl2ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBAZXh0ZW5kICVuYXYtdHJpZ2dlci1oaWdobGlnaHQ7XG4gICAgfVxufVxuXG5cbi5uYXYgLm5hdi10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBleHRlbmQgJW5hdi10cmlnZ2VyLWRlZmF1bHQ7XG5cbiAgICAmLm5hdi1vcGVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaW5uZXIsIFxuICAgICAgICAuaW5uZXI6OmJlZm9yZSwgXG4gICAgICAgIC5pbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDclO1xuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51bGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWwoKTtcbiAgICAgICAgZm9udC1zaXplOiAxMC41MTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS10cnVlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogLTEycHg7IFxuICAgIH1cbn1cblxuLm1lbnUtaWNvbiB7XG5cbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIFxuXG4gICAgLm1lbnUtaWNvbjo6YmVmb3JlLCAubWVudS1pY29uOjphZnRlcntcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgIH1cbiAgICBcbn1cblxuXG4ubWVudWxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbCgpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLyogTkFWOiBtb2JpbGUgbGVmdCBzbGlkZW91dCBtZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNuYXYtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHotaW5kZXg6ICRuYXZaSW5kZXggLSAxO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgQGluY2x1ZGUgYW5pbShhbGwgMzA1bXMgZWFzZSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4OyAvLyBzaXplIG9mIGZpeGVkIHRvcCBuYXYgd2l0aCBsYW5ndWFnZSBiYXJcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgJi5hY3RpdmUge2xlZnQ6IDA7fVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAxNTBtcyBlYXNlKTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAvKiBTT0NJQUwgSUNPTlMgKi9cbiAgICAuc29jIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpdGU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEuODc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltKGVhc2UtaW4tb3V0IGFsbCAuM3MpO1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge2NvbG9yOiAkYmx1ZTt9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHRoaXMgaXMgZm9yIHRoZSBzZWFyY2ggYnV0dG9uXG4ubmF2YmFyLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyMS4zMnB4O1xuICAgIGZvbnQtc2l6ZTogMTAuNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDRweDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG4ubmF2aXRlbS1zZWFyY2gge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG59XG5cbi5kZXNrdG9wLXNlYXJjaC13cmFwIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG5hdnk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBwYWRkaW5nOiAuMWVtIC41ZW0gLjFlbSAxZW07XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IC4zcztcbiAgICAgICAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbn1cblxuLyogTEFOR1VBR0UgQkFSOiBhYm92ZSByZWd1bGFyIG5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4lbGFuZy1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAkbGFuZ2JhckhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxhbmdiYXJIZWlnaHQ7XG4gICAgfVxufVxuXG4ubGFuZ3VhZ2UtYmFyIHtcbiAgICBAZXh0ZW5kICVsYW5nLWJhcjtcbn1cblxuLyogTGFuZ3VhZ2UgQmFyICovXG4vKioqKioqKioqKioqKioqKi9cblxuLmxhbmd1YWdlLWJhciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIC41cmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2xhdGU7XG4gICAgLmgzIHttYXJnaW4tYm90dG9tOiAwO31cbiAgICAgZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuLmxhbmd1YWdlLWJhci1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAuMjVlbTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgICAgICBAaW5jbHVkZSBob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICB9XG59XG4ubGFuZy1sb2dvLCAuYWdlbmN5LWxvZ28uaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogYXV0bztcbn1cbmEjYnRuLWxhbmd1YWdlIHtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICB9XG59XG5cbi5sYW5ndWFnZS1iYXItbGVmdCBhLCAubGFuZ3VhZ2UtYmFyLWxlZnQgc3BhbiB7XG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICB9XG59XG5cbiNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC41ZW07XG4gICAgaGVpZ2h0OiAyZW07XG59IiwiI3NlYXJjaE1vZGFsIHtcblx0cGFkZGluZzogMmVtO1xuXHR3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0Lm1vZGFsV3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cblx0XHQuZmEge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0fVxuXG5cdFx0Zm9ybSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZzogMCAuMjVlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0Y29sb3I6ICRuYXZ5O1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIG1vdmUgaXQgdXAgb24gdGhlIHNjcmVlblxuICAgICAgICAgICAgLnNlYXJjaC1iYXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNmVtOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIG1vdmUgaXQgdXAgb24gdGhlIHNjcmVlblxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICAuc2VhcmNoLWJhci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG5cdH1cbiAgICBcbiAgICBidXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG59IiwiLnNob3J0Y29kZS1leHBhbmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8vIHJlc2V0aW5nIFVMIHN0eWxlcyBpbnNpZGUgb3VyIGV4cGFuZCBVTFxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tdGl0bGUsXG4gICAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJG5hdnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMS4yNWVtIDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgICAgIFxuICAgIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUge1xuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxLjI1ZW07XG5cbiAgICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBhbm90aGVyIGRlZmF1bHQgZm91bmRhdGlvbiBzdHlsZVxuICAgIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC8vIHJlbW92ZSBmb3VuZGF0aW9ucyBwbHVzXG4gICAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG5cbi8vIGZvciBhbiBleHBhbmQgaW4gdGhlIGZlYXR1cmVkIHNlY3Rpb25zXG4ud3JhcHBfZmVhdHVyZWRfc2VjdGlvbiAuc2hvcnRjb2RlLWV4cGFuZCB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfSBcbiAgICBcbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAuYWNjb3JkaW9uLWl0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufSIsIiVsaW5rLWRlZmF1bHQge1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIC4ycyBlYXNlKTtcbn1cblxuJWxpbmstZGVmYXVsdC1jb250ZW50IHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgY29sb3I6ICRuYXZ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4lbGluay1kZWZhdWx0LWNvbnRlbnQtaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2eTtcbn1cblxuJWxpbmstd2hpdGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAuMnMgZWFzZSk7XG59XG5cbiVsaW5rLXdoaXRlLWhpZ2h0bGlnaHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xufVxuXG5hIHtcbiAgICBAZXh0ZW5kICVsaW5rLWRlZmF1bHQ7XG4gICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgICAjbWFpbiAmLFxuICAgICAgICAuY29udGVudCAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWxpbmstZGVmYXVsdC1jb250ZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWxpbmstZGVmYXVsdC1jb250ZW50LWhpZ2hsaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZWQgJiB7XG4gICAgICAgICAgICAjbWFpbiAmLFxuICAgICAgICAgICAgLmNvbnRlbnQgJiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlbGluay13aGl0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJWxpbmstd2hpdGUtaGlnaHRsaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQlVUVE9OUy5zY3NzXG5cblxuJWJ1dHRvbi1kZWZhdWx0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkZ29sZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICYuZXhwYW5kIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIH1cbn1cblxuJWJ1dHRvbi1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gIGNvbG9yOiAkbmF2eTtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbiVidXR0b24td2hpdGUge1xuICBib3JkZXItY29sb3I6ICRuYXZ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkbmF2eTtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuJWJ1dHRvbi1uYXZ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC5mYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4lYnV0dG9uLWJsdWUtYnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYnJpZ2h0O1xuICBjb2xvcjogJHdoaXRlLXRydWU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuJWJ1dHRvbi1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLWJyaWdodCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uYnV0dG9uIHtcbiAgQGV4dGVuZCAlYnV0dG9uLWRlZmF1bHQ7XG4gICYuLXdoaXRlIHtcbiAgICBAZXh0ZW5kICVidXR0b24td2hpdGU7XG4gIH1cbiAgJi4tZ29sZCB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLWdvbGQ7XG4gIH1cbiAgJi4td2hpdGUge1xuICAgIEBleHRlbmQgJWJ1dHRvbi13aGl0ZTtcbiAgfVxuICAmLi1uYXZ5IHtcbiAgICBAZXh0ZW5kICVidXR0b24tbmF2eTtcbiAgfVxuICAmLi1ibHVlLWJyaWdodCB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLWJsdWUtYnJpZ2h0O1xuICB9XG59XG5cbmlucHV0W3R5cGU9J2J1dHRvbiddIHtcbiAgQGV4dGVuZCAlYnV0dG9uLWRlZmF1bHQ7XG4gIEBleHRlbmQgJWJ1dHRvbi13aGl0ZTtcbn1cblxuLmJ0biB7XG4gICYuYnRuLXN1Y2Nlc3Mge1xuICAgIEBleHRlbmQgJWJ1dHRvbi1kZWZhdWx0O1xuICAgIEBleHRlbmQgJWJ1dHRvbi13aGl0ZTtcbiAgfVxufVxuXG4ubW9yZXtcbiAgd2lkdGg6IDM2OHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQGluY2x1ZGUgc3ByaXRlKDE0cHgsIDE5cHgsIC02MHB4LCAtOTBweCk7XG4gICY6YmVmb3Jle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHJpZ2h0IDBzIGVhc2UsIHdpZHRoIC4wcyBlYXNlLCBvcGFjaXR5IC4ycyk7XG4gIH1cbiAgJjpob3ZlcntcbiAgICAmOmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC02MHB4O1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ocmlnaHQgLjJzIGVhc2UsIHdpZHRoIC4ycyAuMXMgZWFzZSwgb3BhY2l0eSAwcyAuM3MpO1xuICAgIH1cbiAgfVxuICAmLndoaXRle1xuICAgICY6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTYwcHg7XG4gICAgfVxuICAgICY6aG92ZXI6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTkwcHg7XG4gICAgfVxuICB9XG4gICYud2hpdGUtc217XG4gICAgJjpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzBweCAtOTBweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cbiAgJi50aW55e1xuICAgIHdpZHRoOiAyMDZweDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xuICAgICY6YmVmb3Jle1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDhweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIEZpbGUgVXBsb2FkIFNwZWNpZmljc1xuLm5mLWZ1LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWJyaWdodDtcbn1cblxuLmZpbGVzX3VwbG9hZGVkIHtcbiAgLmRlbGV0ZSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uLWRlZmF1bHQ7XG4gICAgQGV4dGVuZCAlYnV0dG9uLXJlZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGNvbG9yOiAkcmVkLWJyaWdodCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiUkVNT1ZFXCI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDNweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhPTUUuc2Nzc1xuLy8gVE9ETzogV2hlbiBwZHMgaXMgaW50ZWdyYXRlZCwgcmUtZXZhbCB0aGlzIGltcGxlbWVudGF0aW9uXG5cbi8vIHN0YXJ0IHBkcyB2YXJpYWJsZXNcbi8vIE5PVEU6IFNvbWUgY29sb3JzIGFsdGVyZWQgZnJvbSBQRFMgdG8gbWF0Y2ggR292U2l0ZSB0aGVtZVxuJHBkcy1mb250LW1vbnRzZXJyYXQ6J01vbnRzZXJyYXQnLCAnR290aGFtJywgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZiA7XG4kcGRzLWdsb2JhbC13ZWlnaHQtYm9sZDogNzAwO1xuJHBkcy1ibHVlOiAkbmF2eTtcbiRwZHMtZGFyay1ncmF5OiAjNDY0NjQ2O1xuJHBkcy1vZmYtd2hpdGU6ICR3aGl0ZS10cnVlO1xuJHBkcy1wcmltYXJ5LWNvbG9yOiAkcGRzLWJsdWU7XG4kcGRzLXNlY29uZGFyeS1jb2xvcjogJHBkcy1kYXJrLWdyYXk7XG4kcGRzLXRva2VuLTE6IDE0NHB4O1xuJHBkcy10b2tlbi0yOiA3N3B4O1xuJHBkcy10b2tlbi0zOiA0NnB4O1xuJHBkcy10b2tlbi00OiAzNXB4O1xuLy8gZW5kIHBkcyB2YXJpYWJsZXNcblxuJWJ1dHRvbi1kZWZhdWx0IHtcblx0ei1pbmRleDogMTtcblx0QGluY2x1ZGUgZm9jdXMge1xuXHRcdG91dGxpbmU6ICMyM0EwRjYgc29saWQgNXB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0fVxufVxuXG4uaGVyby1zZWN0aW9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXRvcDogJHBkcy10b2tlbi0xO1xuXHRwYWRkaW5nLWJvdHRvbTogJHBkcy10b2tlbi0xO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRtaW4taGVpZ2h0OiA1MDBweDtcblx0Ly8gbWluLWhlaWdodDogNzV2aDtcblx0Ly8gbWluLWhlaWdodDogNzYycHg7XG5cdEBtZWRpYSAjeyRtZWRpdW0tZG93bn17XG5cdFx0cGFkZGluZy10b3A6ICRwZHMtdG9rZW4tMjtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHBkcy10b2tlbi0yO1xuXHR9XG5cdCZfX3RleHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdCZfX2xvZ28ge1xuXHRcdHdpZHRoOiA3NSU7XG5cdFx0QG1lZGlhICN7JG1lZGl1bS1kb3dufXtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC8vIFN0YWNrZWQgZWxlbWVudHMgbWFyZ2luXG5cdFx0KyBoMSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkcGRzLXRva2VuLTM7XG5cdFx0fVxuXHR9XG5cdGgxLFxuXHRoMiB7XG5cdFx0Y29sb3I6ICRwZHMtb2ZmLXdoaXRlO1xuXHR9XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDQ4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDU5cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDBlbTtcblx0XHQvLyBTdGFja2VkIGVsZW1lbnRzIG1hcmdpblxuXHRcdCsgLmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkcGRzLXRva2VuLTQ7XG5cdFx0fVxuXHRcdFxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tZG93bn17XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwZW07XG5cdFx0fVxuXHR9XG5cdGgyIHtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI3cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0XHRcblx0XHRAbWVkaWEgI3skbWVkaXVtLWRvd259e1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Ly9Gcm9tIFBEU1xuXHQuYnV0dG9uIHtcblx0XHRAZXh0ZW5kICVidXR0b24tZGVmYXVsdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMTBweCAzMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXI6IDNweCBzb2xpZCAkcGRzLW9mZi13aGl0ZTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGZvbnQtZmFtaWx5OiAkcGRzLWZvbnQtbW9udHNlcnJhdDtcblx0XHRmb250LXdlaWdodDogJHBkcy1nbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2Utb3V0O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRyaWdodDogOHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdH1cblx0XHQmLi1wcmltYXJ5IHtcblx0XHRcdGNvbG9yOiAkcGRzLXByaW1hcnktY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcGRzLW9mZi13aGl0ZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJHBkcy1vZmYtd2hpdGU7XG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogJHBkcy1wcmltYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgZm9jdXMge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkcGRzLW9mZi13aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHBkcy1wcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRwZHMtcHJpbWFyeS1jb2xvcjtcblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJHBkcy1vZmYtd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji4tc2Vjb25kYXJ5ICB7XG5cdFx0XHRjb2xvcjogJHBkcy1vZmYtd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcGRzLXByaW1hcnktY29sb3I7XG5cdFx0XHRib3JkZXItY29sb3I6ICRwZHMtcHJpbWFyeS1jb2xvcjtcblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkcGRzLW9mZi13aGl0ZTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHBkcy1zZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHBkcy1zZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRwZHMtb2ZmLXdoaXRlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcGRzLXNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcGRzLXNlY29uZGFyeS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qXG5cbiAgICBDdXN0b20gUEEuR292IHN0eWxpbmcgZm9yIE5pbmphIEZvcm1zIGVsZW1lbnRzXG5cbiovXG5cbi5uZi1maWVsZC1sYWJlbCB7XG4gICAgbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZpZWxkLXdyYXAgYnV0dG9uLFxuLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1idXR0b25dLFxuLmZpZWxkLXdyYXAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBAZXh0ZW5kICVidXR0b24td2hpdGU7XG59IiwiLy8gQ09NTUVOVFMuc2Nzc1xuXG4jcmVzcG9uZHtcblx0bWFyZ2luLXRvcDogNTBweDtcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cdGJvcmRlci10b3A6IHNvbGlkIDFweCBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuXHQuZm9ybS1zdWJtaXR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRpbnB1dHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgZWFzZSAuMnMpO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIEV2ZW50cy5zY3NzXG4lcGEtZ292LWV2ZW50LWRlZmF1bHQge1xuXHQrICVwYS1nb3YtZXZlbnQtZGVmYXVsdCB7XG5cdFx0cGFkZGluZy10b3A6IDJlbTtcblx0fVxuXHRcbn1cblxuJXBhLWdvdi1ldmVudCB7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuJXBhLWdvdi1ldmVudC1yb3cge1xuXHRwYWRkaW5nOiAyNXB4IDEwcHg7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuXHRib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4lcGEtZ292LWV2ZW50LWRhdGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7IGZvbnQtc2l6ZTogLjhyZW07IH1cblx0c3Bhbntcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbiVwYS1nb3YtZXZlbnQtbW9udGgge1xuXHRjb2xvcjogJG5hdnk7XG5cdGZvbnQtc2l6ZTogLjllbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuJXBhLWdvdi1ldmVudC1kYXkge1xuXHRmb250LXNpemU6IDMuNWVtO1xuXHRsaW5lLWhlaWdodDogMS4xZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiVwYS1nb3YtZXZlbnQteWVhciB7XG5cdGZvbnQtc2l6ZTogLjllbTtcbn1cblxuJXBhLWdvdi1ldmVudC10aW1lIHtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHQuZmEge1xuXHRcdGNvbG9yOiAkbmF2eTtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0fVxufVxuXG4lcGEtZ292LWV2ZW50LXRpdGxlIHtcblx0QGluY2x1ZGUgZm9udC13ZWlnaHQtYm9sZDtcblx0LmZhIHtcblx0XHRmb250LXNpemU6IDc1JTtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXHRhIHtcblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRjb2xvcjogJGJsdWUtYnJpZ2h0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG59XG5cbiVwYS1nb3YtZXZlbnQtc2hhcmViYXIge1xuXHRib3JkZXI6IHNvbGlkIDJweCAkbmF2eTtcblx0cGFkZGluZzogMTBweCAyMHB4O1xuXG5cdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7IFxuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cblxuXHQuc2hhcmUtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0fVxuXHQucHVsbC1yaWdodCB7XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkbmF2eTtcblx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRnb2xkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5mYSB7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHsgXG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDsgXG5cdFx0fVxuXHR9XG5cdC5jYWwtbGluayB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRjb2xvcjogJG5hdnk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJG5hdnk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHQuZmEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LmZhIHtcblx0XHRcdGNvbG9yOiAkbmF2eTtcblx0XHR9XG5cdH1cbn1cblxuXG4ucHJldl9uZXh0X2xpbmtzIHtcblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHsgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG59XG5cbi5wYV9nb3ZfZXZlbnQge1xuXHRAZXh0ZW5kICVwYS1nb3YtZXZlbnQtZGVmYXVsdDtcbn1cblxuXG4udHJpYmUtZXZlbnRzLWxvb3AgLnR5cGUtdHJpYmVfZXZlbnRzLnRyaWJlLWV2ZW50cy1sYXN0IHtcblx0QGV4dGVuZCAlcGEtZ292LWV2ZW50O1xufVxuXG4ucGFfZ292X2V2ZW50IHtcblx0QGV4dGVuZCAlcGEtZ292LWV2ZW50O1xuXHQucm93IHtcblx0XHRAZXh0ZW5kICVwYS1nb3YtZXZlbnQtcm93O1xuXHR9XG5cdCYtZGF0ZSB7XG5cdFx0QGV4dGVuZCAlcGEtZ292LWV2ZW50LWRhdGU7XG5cdH1cblx0Ji1tb250aCB7XG5cdFx0QGV4dGVuZCAlcGEtZ292LWV2ZW50LW1vbnRoO1xuXHR9XG5cdCYtZGF5IHtcblx0XHRAZXh0ZW5kICVwYS1nb3YtZXZlbnQtZGF5O1xuXHR9XG5cdCYteWVhciB7XG5cdFx0QGV4dGVuZCAlcGEtZ292LWV2ZW50LXllYXI7XG5cdH1cblx0Ji10aW1lIHtcblx0XHRAZXh0ZW5kICVwYS1nb3YtZXZlbnQtdGltZTtcblx0fVxuXHQmLXRpdGxlIHtcblx0XHRAZXh0ZW5kICVwYS1nb3YtZXZlbnQtdGl0bGU7XG5cdFx0XG5cdH1cblx0Ji1zaGFyZUJhciB7XG5cdFx0QGV4dGVuZCAlcGEtZ292LWV2ZW50LXNoYXJlYmFyO1xuXHR9XG59XG5cbi5ldmVudHMtc2VhcmNoLWhlYWRlciB7XG5cdHBhZGRpbmc6IDIwcHggMzBweCAxNXB4O1xuXHRtYXJnaW46IDA7XG5cdGJvcmRlcjogc29saWQgMXB4ICRibGFjaztcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRoMXtcblx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLnRyaWJlLWV2ZW50cy12ZW51ZS1kZXRhaWxzIHtcblx0cGFkZGluZy10b3A6IDNweDtcblx0QGluY2x1ZGUgZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRmb250LXNpemU6IC44ZW07XG5cdC5mYSB7XG5cdFx0Y29sb3I6ICRuYXZ5O1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHR9XG5cdGFiYnIge1xuXHRcdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogJGdvbGQ7XG5cdFx0bWFyZ2luOiAtMnB4IDAgMCA1cHg7XG5cdFx0YWJici50cmliZS1ldmVudHMtYWJicntcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cdFxufVxuXG4udHJpYmUtZXZlbnRzLXN1Yi1uYXYge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHQudHJpYmUtZXZlbnRzLW5hdi1wcmV2aW91cywgLnRyaWJlLWV2ZW50cy1uYXYtbmV4dCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkYmxhY2ssIDYwJSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS44ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGE6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgNSUpO1xuXHRcdH1cblx0fVxufVxuXG4uZmVhdHVyZWQtZXZlbnQge1xuXHQudGl0bGUtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdH1cblx0Lm5ld3MtcG9zdC10aXRsZSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0Ly8gQGluY2x1ZGUgc3ByaXRlKDI2cHgsIDI5cHgsIC0xNTBweCwgLTE4MHB4KTtcblx0fVxuXHQucGFfZ292X2V2ZW50IHtcblx0XHQmLXNoYXJlQmFyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRnb2xkO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdC5mYSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0XHRjb2xvcjogJGdvbGQ7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZPT1RFUi5zY3NzXG5mb290ZXIge1xuICAgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gYmFja2dyb3VuZDogJGJsdWU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dWwgeyBcblx0XHRtYXJnaW46IDA7XG5cdFx0bGkgeyBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblx0fVxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cdH1cblx0I3NpdGUtZm9vdGVyLW5hdntcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGJvcmRlci10b3A6IHNvbGlkIDJweCBsaWdodGVuKCRiYXNlLCAxMCUpO1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDdweCAwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogN3B4IDE0cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDhlbTtcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeChib3JkZXItcmFkaXVzLCA1cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlKTtcblx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkd2hpdGUsIDYlKTtcblx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQwJSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphY3RpdmV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCR3aGl0ZSwgOCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblxuICAgICNjb3B5cmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGEsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNjVlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIGEsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzY2NjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1lbnRlcnByaXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDQwcHggNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgI2NvcHlyaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcCB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaSB7IFxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVmb290ZXItbmF2LXN0YWNrZWQge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAucm93IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItaW1nIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgICAmLnNob3ctZm9yLXNtYWxsLW9ubHkgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB9XG4gICAgYSwgcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRncmV5LW11dGVkO1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmZhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogLTI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1tdXRlZDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW0oY29sb3IgLjNzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1tZW51LWxpbmsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgKyB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAwIDIwcHg7XG4gICAgICAgIHVsLmZvb3Rlci1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNTYyNWVtIDAgMS41NjI1ZW0gMWVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHVsIHsgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9IC8vIHtvdmVyZmxvdzogaGlkZGVuOyBoZWlnaHQ6IDA7fVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgJi5tYWluLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcDogc29saWQgMXB4ICM4YzhjOGM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYWluLW1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAtNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxMHB4IDc2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7dG9wOiAyNXB4OyByaWdodDogMjBweDt9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWZvb3Rlci1uYXYtc3RhY2tlZC1nb3Yge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJG5hdnk7XG5cbiAgICAubWVudS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSwgXG4gICAgcCxcbiAgICAuZmEge1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1yaWdodCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmF2eTtcbiAgICB9XG59XG5cbiVmb290ZXItbmF2LXN0YWNrZWQtZW50ZXJwcmlzZSB7XG4gICAgYmFja2dyb3VuZDogJGdyZXktZW50ZXJwcmlzZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC5mb290ZXItcmlnaHQge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBhLFxuICAgIHAge1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZm9vdGVyLW5hdiB7XG4gICAgJi4tc3RhY2tlZCB7XG4gICAgICAgIEBleHRlbmQgJWZvb3Rlci1uYXYtc3RhY2tlZDtcbiAgICAgICAgJi4tZ292IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvb3Rlci1uYXYtc3RhY2tlZC1nb3Y7XG4gICAgICAgIH1cbiAgICAgICAgJi4tZW50ZXJwcmlzZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmb290ZXItbmF2LXN0YWNrZWQtZW50ZXJwcmlzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJGFwLWxvZ28tc2l6ZTogMTUwcHg7XG4kYXAtbG9nby1wYWRkaW5nLWRlZ3JlZTogJGFwLWxvZ28tc2l6ZS8yMDtcblxuJWZvb3Rlci1hY3Rpb24tcGxhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG5cbiAgICBoMSB7IFxuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7IGNvbG9yOiAkd2hpdGU7IH1cbn1cblxuXG4lZm9vdGVyLWFjdGlvbi1wbGFuLWxvZ28ge1xuXG4gICAgbWFyZ2luLXRvcDogLSgoJGFwLWxvZ28tc2l6ZSkgKyAoJGFwLWxvZ28tcGFkZGluZy1kZWdyZWUqMikpLzI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmc6ICRhcC1sb2dvLXBhZGRpbmctZGVncmVlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkYXAtbG9nby1zaXplICsgKCRhcC1sb2dvLXNpemUvJGFwLWxvZ28tcGFkZGluZy1kZWdyZWUpKjI7XG4gICAgICAgIG1heC13aWR0aDogJGFwLWxvZ28tc2l6ZSArICgkYXAtbG9nby1zaXplLyRhcC1sb2dvLXBhZGRpbmctZGVncmVlKSoyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGFwLWxvZ28tc2l6ZSArICgkYXAtbG9nby1zaXplLyRhcC1sb2dvLXBhZGRpbmctZGVncmVlKSoyO1xuICAgIH1cbn1cblxuJWZvb3Rlci1hY3Rpb24tcGxhbi1saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgIH1cbn1cblxuJWZvb3Rlci1hY3Rpb24tcGxhbi1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbn1cblxuJWZvb3Rlci1hY3Rpb24tcGxhbi1saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0LWJvbGQoKTtcbiAgICB9XG4gICAgKyAlZm9vdGVyLWFjdGlvbi1wbGFuLWxpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgICAgICAgbGVmdDogLTIycHg7XG4gICAgICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXIge1xuICAgICYtYWN0aW9uLXBsYW4ge1xuICAgICAgICBAZXh0ZW5kICVmb290ZXItYWN0aW9uLXBsYW47XG4gICAgICAgICZfbG9nbyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmb290ZXItYWN0aW9uLXBsYW4tbG9nbztcbiAgICAgICAgfVxuICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgQGV4dGVuZCAlZm9vdGVyLWFjdGlvbi1wbGFuLWxpbms7XG4gICAgICAgIH1cbiAgICAgICAgJl9saXN0IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvb3Rlci1hY3Rpb24tcGxhbi1saXN0O1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVmb290ZXItYWN0aW9uLXBsYW4tbGlzdC1pdGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJldmVhbCB7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87IC8vIHJlbW92ZSBnbG9iYWwgYnV0dG9uIHdpZHRoIDEwMCVcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICAvLyB0aGlzIGlzIHRoZSBYIGZvciB0aGUgY2xvc2UgYnV0dG9uIC4uLiB3ZSB3YW50ZWQgdGhlIHNhbWUgWCBhcyBpbiB0aGUgbWVudVxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnVsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3R0b206IC0yMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBoZWxwZXIgZm9yIHdoaXRlIGNsb3NlIGJ1dHRvbnNcbi5jbG9zZS1idXR0b24udGV4dC13aGl0ZSB7XG4gICAgLm1lbnVsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5pbm5lcjpiZWZvcmUsIC5pbm5lcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59IiwiLy8gTkVXU1JPT00uc2Nzc1xuI25ld3Nyb29tIHtcblx0Ly8gYm90dG9tIGlzIGJlY2F1c2Ugb2YgdGhlIGdvdmVybm9yIGFjdGlvbiBiYXJcblx0cGFkZGluZzogNGVtIDAgN2VtIDA7XG5cdFxuXHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0Y29sb3I6ICRuYXZ5O1xuXHRcdHBhZGRpbmctYm90dG9tOiAuNWVtO1xuXHRcdGEge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJG5hdnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQubmV3cy1pbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxODVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdH1cblxuXHQubmV3c3Jvb20tZGF0ZSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDEwcHggMDtcblx0fVxuXHQubmV3cy1wb3N0LWJ5bGluZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAuOWVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHR9XG59XG5cbi5uZXdzLXBvc3Qge1xuXHQmLXRpdGxle1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZGFya2VuKCR3aGl0ZSwgMTAlKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR3aWR0aDogMzY4cHg7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwLjY4NzVyZW07XG5cdFx0QGluY2x1ZGUgZm9udC13ZWlnaHQtYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdEBpbmNsdWRlIHNwcml0ZSgyOXB4LCAyOXB4LCAtOTBweCwgLTE4MHB4KTtcblx0XHQmOmJlZm9yZXtcblx0XHRcdHRvcDogMnB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cblx0Ji1jYXRlZ29yeXtcblx0XHRjb2xvcjogJG5hdnk7XG5cdFx0Zm9udC1zaXplOiAuNjVyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHQ+IGEge1xuXHRcdFx0Y29sb3I6ICRuYXZ5O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZDogJG5hdnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtaW1hZ2V7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0Ji1wb3N0LXRpdGxle1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRuYXZ5O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji1wb3N0LWRhdGV7XG5cdFx0QGluY2x1ZGUgZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdH1cblx0LmJ1dHRvbntcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0YXJ0aWNsZS5yb3d7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZGFya2VuKCR3aGl0ZSwgMTAlKTtcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQmLm5ld3MtcG9zdC1wcmlvcml0eXtcblx0XHRtYXJnaW46IDUwcHggMCAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cblx0Ji5uZXdzLXBvc3QtaGVhZGxpbmV7XG5cdFx0cGFkZGluZzogMzBweCA0MHB4IDQwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdC5uZXdzLXBvc3R7IC8vICogRE8gTk9UIEFERCBTVFlMRVMgSEVSRSAqXG5cdFx0XHQmLXRpdGxle1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xODBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udmlldy1hbGwtbmV3c3tcblx0cGFkZGluZzogMjVweCA1MHB4O1xuXHRiYWNrZ3JvdW5kOiAkZ29sZDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0bWFyZ2luLWJvdHRvbTogNzVweDtcblx0aDV7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0QGluY2x1ZGUgZm9udC13ZWlnaHQtYm9sZDtcblx0fVxuXHQuYnV0dG9ue1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdH1cbn1cblxuI3NvY2lhbC1hcnRpY2xlIHtcblx0YmFja2dyb3VuZDogJG5hdnk7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cblx0c3BhbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdH1cblxuXHRhIHtcblx0XHQjbWFpbiAmLFxuXHRcdC5jb250ZW50ICYge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5zZWN0aW9uIHtcblx0JiNyZWxhdGVkLW5ld3MsICYjcmVsYXRlZC1tZWRpYSB7XG5cblx0XHRoMywgLmgzIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogLjI1ZW07XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1ibG9jayB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucHJldl9uZXh0X2xpbmtze1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRzcGFue1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fVxuXHRhIHtcblx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdGNvbG9yOiAkZ29sZDtcblx0XHRib3JkZXI6IHNvbGlkIDJweCAkZ29sZDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBmb250YXdlc29tZTtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRnb2xkO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0LnByZXZpb3VzX3Bvc3QgYSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cblx0Lm5leHRfcG9zdCBhIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG59IiwiLy8gYm9keSB7XG4vLyBcdGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbi8vIFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuLy8gXHRjb2xvcjogJGJsYWNrO1xuLy8gXHRwYWRkaW5nOiAwO1xuLy8gXHRtYXJnaW4tdG9wOiAxMDBweDtcblx0XG4vLyBcdCNzYi1zaXRlIHtcbi8vIFx0XHQtd2Via2l0LXRyYW5zZm9ybTogaW5pdGlhbDtcbi8vIFx0XHQtbW96LXRyYW5zZm9ybTogaW5pdGlhbDtcbi8vIFx0XHQtby10cmFuc2Zvcm06IGluaXRpYWw7XG4vLyBcdFx0dHJhbnNmb3JtOiBpbml0aWFsO1xuLy8gXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG4vLyBcdH1cbi8vIH1cblxuLy8gaW5wdXR7XG4vLyBcdC8vIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbi8vIFx0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8gXHRbdHlwZT1cInNlYXJjaFwiXSB7XG4vLyBcdFx0Y29sb3I6ICRibGFjaztcbi8vIFx0XHQmOmZvY3Vze1xuLy8gXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDE1JSk7XG4vLyBcdFx0fVxuLy8gXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuLy8gXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA2MCUpO1xuLy8gXHRcdH1cbi8vIFx0XHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuLy8gXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA2MCUpO1xuLy8gXHRcdH1cbi8vIFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4vLyBcdFx0XHRjb2xvcjogbGlnaHRlbigkYmxhY2ssIDYwJSk7XG4vLyBcdFx0fVxuLy8gXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbi8vIFx0XHRcdGNvbG9yOiBsaWdodGVuKCRibGFjaywgNjAlKTtcbi8vIFx0XHR9XG4vLyBcdFx0Jjpob3Zlcntcbi8vIFx0XHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7XG4vLyBcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRibGFjaywgNjAlKTtcbi8vIFx0XHRcdH1cbi8vIFx0XHRcdCY6Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXJ7IC8qIEZpcmVmb3ggMTgtICovXG4vLyBcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRibGFjaywgNjAlKTtcbi8vIFx0XHRcdH1cbi8vIFx0XHRcdCY6Oi1tb3otaW5wdXQtcGxhY2Vob2xkZXJ7IC8qIEZpcmVmb3ggMTkrICovXG4vLyBcdFx0XHRcdGNvbG9yOiBsaWdodGVuKCRibGFjaywgNjAlKTtcbi8vIFx0XHRcdH1cbi8vIFx0XHRcdCY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntcbi8vIFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA2MCUpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0XHQmOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbi8vIFx0XHRcdGNvbG9yOiAkYmxhY2s7XG4vLyBcdFx0fVxuLy8gXHRcdCY6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4vLyBcdFx0XHRjb2xvcjogJGJsYWNrO1xuLy8gXHRcdH1cbi8vIFx0XHQmOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4vLyBcdFx0XHRjb2xvcjogJGJsYWNrO1xuLy8gXHRcdH1cbi8vIFx0XHQmOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4vLyBcdFx0XHRjb2xvcjogJGJsYWNrO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyAuZWxsaXAge1xuLy8gXHRkaXNwbGF5OiBibG9jaztcbi8vIFx0aGVpZ2h0OiAxMDAlO1xuLy8gfVxuXG4vLyAuZWxsaXAtbGluZSB7XG4vLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vIFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4vLyBcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyBcdHdvcmQtd3JhcDogbm9ybWFsO1xuLy8gXHRtYXgtd2lkdGg6IDEwMCU7XG4vLyB9XG5cbi8vIC5lbGxpcCxcbi8vIC5lbGxpcC1saW5lIHtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRvdmVyZmxvdzogaGlkZGVuO1xuLy8gfVxuXG4vLyAuaW5uZXItd3JhcHtcbi8vIFx0bWFyZ2luLXRvcDogNDVweDtcbi8vIFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuLy8gXHRcdG1hcmdpbi10b3A6IDQ1cHg7XG4vLyBcdH1cbi8vIH1cblxuLy8gI2lubmVyLWNvbnRlbnR7XG4vLyBcdG1hcmdpbi10b3A6IDUwcHg7XG4vLyBcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbi8vIFx0XHRtYXJnaW4tdG9wOiAwO1xuLy8gXHR9XG4vLyB9XG4vLyAjaW5uZXItY29udGVudC5wdXNoLWNvbnRlbnQtdXB7XG4vLyBcdG1hcmdpbi10b3A6IDUwcHg7XG4vLyBcdEBtZWRpYSAjeyRsYXJnZS11cH17XG4vLyBcdFx0bWFyZ2luLXRvcDogLTEwMHB4O1xuLy8gXHR9XG4vLyBcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbi8vIFx0XHRtYXJnaW4tdG9wOiAwO1xuLy8gXHR9XG4vLyB9XG5cbi8vIC5yb3cge1xuLy8gXHQvLyBtYXgtd2lkdGg6IDkyJTtcbi8vIFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcbi8vIFx0XHRtYXgtd2lkdGg6IDY4Ljc1cmVtO1xuLy8gXHR9XG4vLyB9XG5cbiNjb250ZW50IHtcblx0cGFkZGluZzogNTBweCAwIDE0MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBtZWRpYSAjeyRtZWRpdW0tZG93bn17XG5cdFx0cGFkZGluZzogMTVweCAwIDE0MHB4O1xuXHR9XG59XG5cbi8vIEJhbm5lciAtIEhlYWRlciBJbWFnZXNcblxuLy8gI2hlYWRlcl9pbWFnZXtcbi8vIFx0aGVpZ2h0OiAzMDhweDtcbi8vIFx0bWFyZ2luLXRvcDogLTUwcHg7XG4vLyBcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4vLyBcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuLy8gXHRcdGhlaWdodDogNDIwcHg7XG4vLyBcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4vLyBcdH1cbi8vIFx0QG1lZGlhICN7JHhsYXJnZS11cH17XG4vLyBcdFx0YmFja2dyb3VuZC1zaXplOiAxMTUlO1xuLy8gXHR9XG4vLyBcdGgxe1xuLy8gXHRcdGNvbG9yOiAkd2hpdGU7XG4vLyBcdFx0bWFyZ2luOiAxNDBweCAwIDAgMDtcbi8vIFx0XHQmLnNtYWxsLXRpdGxle1xuLy8gXHRcdFx0Zm9udC1zaXplOiAyLjRlbTtcbi8vIFx0XHR9XG4vLyBcdFx0YXtcbi8vIFx0XHRcdGNvbG9yOiAkd2hpdGU7XG4vLyBcdFx0XHQmOmhvdmVye1xuLy8gXHRcdFx0XHRjb2xvcjogZGFya2VuKCR3aGl0ZSwgMTAlKTtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuLy8gXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuLy8gXHRcdCYuTWlrZS5TdGFja3tcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweDtcbi8vIFx0XHR9XG4vLyBcdFx0Ji5wcmlvcml0aWVzLWhlYWRlcntcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDY3JTtcbi8vIFx0XHR9XG4vLyBcdFx0Ji5uZXdzcm9vbS1oZWFkZXIsICYuZXhlY3V0aXZlX29yZGVyLWhlYWRlcntcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHRAbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xuLy8gXHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuLy8gXHRcdCYubmV3c3Jvb20taGVhZGVyLCAmLmV4ZWN1dGl2ZV9vcmRlci1oZWFkZXJ7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjBweCkgYW5kIChtYXgtd2lkdGg6IDExMzZweCl7XG4vLyBcdFx0Ji5uZXdzcm9vbS1oZWFkZXIsICYuZXhlY3V0aXZlX29yZGVyLWhlYWRlcntcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIC5wYWdlLXRpdGxle1xuLy8gXHRoMXtcbi8vIFx0XHRtYXJnaW4tdG9wOiAtN3B4O1xuLy8gXHR9XG4vLyBcdGF7XG4vLyBcdFx0Y29sb3I6ICRibGFjaztcbi8vIFx0fVxuLy8gICBAbWVkaWEgI3skbGFyZ2UtdXB9e1xuLy8gICBcdHBhZGRpbmc6IDhweCAyMHB4IDVweDtcbi8vIFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbi8vIFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRuYXZ5LCAuOCk7XG4vLyBcdCAgaDF7XG4vLyBcdCAgXHRtYXJnaW46IDA7XG4vLyBcdCAgfVxuLy8gXHQgIGF7XG4vLyBcdCAgXHRjb2xvcjogJHdoaXRlO1xuLy8gXHQgIH1cbi8vICAgfVxuLy8gICAmLm5ld3Nyb29tLXRpdGxle1xuLy8gICBcdEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xuLy8gICBcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG4vLyAgIFx0fVxuLy8gICB9XG4vLyB9XG5cbi5wcmlvcml0aWVzLWNvbnRlbnR7XG5cdEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcblx0XHRoMXtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbiNnb3Z7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogOXB4IDA7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHdoaXRlO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdC5zdGF0ZXtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuc3RhdGUtaWNvbntcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0d2lkdGg6IDI5cHg7XG5cdFx0XHRAaW5jbHVkZSBzcHJpdGUoMjhweCwgMTdweCwgMHB4LCAtOTBweCk7XG5cdFx0fVxuXHRcdCY6YmVmb3JlLCAmOmFmdGVye1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCAkd2hpdGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogOHB4O1xuXHRcdH1cblx0XHQmOmJlZm9yZXtcblx0XHRcdGxlZnQ6IDU1JTtcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdHJpZ2h0OiA1NSU7XG5cdFx0fVxuXHR9XG5cdGgyLCBoNHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMThlbTtcblx0XHRtYXJnaW46IDBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdGgye1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0fVxuXHRoNHtcblx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMTRlbTtcblx0fVxufVxuXG4jaGVhZGVyX2ltYWdlIHtcblx0aGVpZ2h0OiA0MjBweDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuXHRcdGhlaWdodDogMjEwcHg7XG5cdH1cbn1cblxuLy8gaWNvbnNcblxuLy8gLmZiLWljb257XG4vLyBcdEBpbmNsdWRlIHNwcml0ZSgxMHB4LCAxOXB4LCAwLCAtMTIwcHgpO1xuLy8gXHR3aWR0aDogMTBweDtcbi8vIH1cbi8vIC5tYWlsLWljb257XG4vLyBcdEBpbmNsdWRlIHNwcml0ZSgyM3B4LCAxNXB4LCAtMzBweCwgLTEyMHB4KTtcbi8vIFx0d2lkdGg6IDIzcHg7XG4vLyB9XG4vLyAudHctaWNvbntcbi8vIFx0QGluY2x1ZGUgc3ByaXRlKDE4cHgsIDE2cHgsIC02MHB4LCAtMTIwcHgpO1xuLy8gXHR3aWR0aDogMjNweDtcbi8vIH1cbi8vIC55dC1pY29ue1xuLy8gXHRAaW5jbHVkZSBzcHJpdGUoMjFweCwgMTVweCwgLTkwcHgsIC0xMjBweCk7XG4vLyBcdHdpZHRoOiAyMnB4O1xuLy8gfVxuLy8gLmluc3RhLWljb257XG4vLyBcdEBpbmNsdWRlIHNwcml0ZSgxNXB4LCAxNXB4LCAtMTIwcHgsIC0xMjBweCk7XG4vLyBcdHdpZHRoOiAxNXB4O1xuLy8gfVxuLy8gLmZsay1pY29ue1xuLy8gXHRAaW5jbHVkZSBzcHJpdGUoMjNweCwgMTBweCwgLTE1MHB4LCAtMTIwcHgpO1xuLy8gXHR3aWR0aDogMjNweDtcbi8vIH1cbi8vIC5tYWlsLXNtYWxsLWljb257XG4vLyBcdEBpbmNsdWRlIHNwcml0ZSgyMHB4LCAxMnB4LCAtMTgwcHgsIC0xMjBweCk7XG4vLyBcdHdpZHRoOiAyMHB4O1xuLy8gfVxuIiwiLy8gUFJJT1JJVElFUy5zY3NzXG4vLyBUT0RPIFRoaXMgY2FuIGxpa2VseSBiZSByZW1vdmVkIGFzIFByaW9yaXRpZXMgd2lsbCBmb2xsb3cgdGhlIEd1aWRlcyBsb29rIGFuZCBmZWVsIGZyb20gUEFnb3ZcbiNoZWFkZXJfaW1hZ2UucHJpb3JpdGllcy1oZWFkZXJ7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0Ly8gQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuXHQvLyB9XG59XG5cbi8vIFByaW9yaXRpZXMgU2lkZWJhclxuXG4jcHJpb3JpdGllcy1uYXZ7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI3N0aWNreS1oZWFkZXJ7XG5cdGJhY2tncm91bmQ6ICRnb2xkO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRjb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHQucmlnaHR7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuICBcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBcdFx0LnNoYXJlLXRpdGxle1xuICBcdFx0XHRmb250LXNpemU6IC44ZW07XG4gIFx0XHR9XG5cdH1cblx0aDMsIGF7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG5cdHNwYW57XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAxOXB4O1xuXHR9XG5cdC5mYi1pY29ue1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTlweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtM3B4O1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTUwcHg7XG5cdFx0fVxuXHR9XG5cdC50dy1pY29ue1xuXHRcdHdpZHRoOiAyM3B4O1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAtMnB4O1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTE1MHB4O1xuXHRcdH1cblx0fVxuXHRhOmhvdmVye1xuXHRcdG9wYWNpdHk6IC43O1xuXHR9XG59XG4jcHJpb3JpdGllcy1zaWRlYmFye1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgMjAlKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDIwO1xuXHR3aWR0aDogMjQzcHg7XG5cdGg1e1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWwoKTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdHBhZGRpbmc6IDEwcHggMCAxMHB4IDQwcHg7XG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbigkYmxhY2ssIDEwJSk7XG5cdFx0QGluY2x1ZGUgc3ByaXRlKDE4cHgsIDE4cHgsIC0xODBweCwgLTI0MHB4KTtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cdHVse1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsYWNrLCAyMCUpO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGk6bGFzdC1jaGlsZCB1bHtcblx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRibGFjaywgMzAlKTtcblx0XHR9XG5cdFx0YXtcblx0XHRcdHBhZGRpbmc6IDE4cHggMjBweCAxMnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJGJsYWNrLCAzMCUpO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgLjJzIGVhc2UpO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkYmxhY2ssIDE4JSk7XG5cdFx0XHR9XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFjdGl2ZSA+IGF7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHQmICsgdWx7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0b3ZlcmZsb3c6IGluaXRpYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHVse1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuXHRcdFx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHQtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0bGl7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbigkYmxhY2ssIDEwJSk7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkYmxhY2ssIDIwJSk7XG5cdFx0XHRcdFx0cGFkZGluZzogMTJweCAwIDlweCAwO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwcml0ZSg4cHgsIDEwcHgsIC0zMHB4LCAtOTBweCk7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ocmlnaHQgLjJzIGVhc2UsIHdpZHRoIC4wcyBlYXNlLCBvcGFjaXR5IC4ycyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgMTAlKTtcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRyaWdodDogLTQwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJHdoaXRlLCA0MCUpXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCBhe1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgI3skc21hbGwtb25seX17XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR1bHtcblx0XHRcdCYjcHJpb3JpdGllcy1tYWluLW5hdntcblx0XHRcdFx0LmFjdGl2ZXtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcHJpdGUoMjBweCwgMjBweCwgLTE4MHB4LCAtMjQwcHgpO1xuXHRcdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0XHRcdHRvcDogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGxpe1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDBweDtcblx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0PiBhe1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAgNDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdHBhZGRpbmc6IDE0cHggMjBweCAxMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBzcHJpdGUoMThweCwgMTNweCwgLTkwcHgsIC02MHB4KTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0cmlnaHQ6IDEzcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYubW9iaWxlLXByaW9yaXRpZXMtbWFpbi1uYXZ7XG5cdFx0XHRcdGxpeyBoZWlnaHQ6IGF1dG87IG9wYWNpdHk6IDE7fVxuXHRcdFx0fVxuXHRcdH1cblx0fSAvLyBFbmQgc21hbGwtb25seVxufVxuXG4uZml4ZWRQcmlvTmF2e1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMTA5cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAzMDAwO1xuXHQjcHJpb3JpdGllcy1zaWRlYmFye1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuXHRcdHRvcDogNDVweDtcblx0fVxufVxuXG4ucHJpb3JpdGllcy1uYXYtYmd7XG5cdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsYWNrLCAyMCUpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMjQzcHg7XG5cdHotaW5kZXg6IC0xO1xuXHR0b3A6IDA7XG59XG5cbiNjb250ZW50LnByaW9yaXRpZXMtY29udGVudHtcblx0bWFyZ2luLWxlZnQ6IDI3NXB4O1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG59XG5cbi5wcmlvcml0aWVzLW5hdi1hcnJvd3tcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxN3B4O1xuXHRyaWdodDogLTQwcHg7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci10b3A6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1ib3R0b206IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWxlZnQ6IDIwcHggc29saWQgbGlnaHRlbigkYmxhY2ssIDIwJSk7XG5cdG9wYWNpdHk6IDE7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCAwLjNzIDBzIGVhc2UpO1xuXHRAbWVkaWEgI3skc21hbGwtb25seX17XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vLyBQcmlvcml0eSBDb250ZW50XG5cbi5wcmlvcml0eXtcblx0Ji1zZWN0aW9ue1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IGRhcmtlbigkd2hpdGUsIDEwJSk7XG5cdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji1wb3N0LXRpdGxle1xuXHRcdHBhZGRpbmctbGVmdDogNjVweDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQmOmJlZm9yZXtcblx0XHRcdHRvcDogMnB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuI3NjaG9vbHMtc2VjdGlvbiAucHJpb3JpdHktcG9zdC10aXRsZXtcblx0cGFkZGluZy1sZWZ0OiA3NXB4O1xuXHRAaW5jbHVkZSBzcHJpdGUoNTZweCwgNDFweCwgMCwgLTM5MHB4KTtcbn1cbiNqb2JzLXNlY3Rpb24gLnByaW9yaXR5LXBvc3QtdGl0bGV7XG5cdEBpbmNsdWRlIHNwcml0ZSg0MHB4LCA0MnB4LCAtNjBweCwgLTM5MHB4KTtcbn1cbiNnb3Zlcm5tZW50LXNlY3Rpb24gLnByaW9yaXR5LXBvc3QtdGl0bGV7XG5cdEBpbmNsdWRlIHNwcml0ZSg1M3B4LCA0NXB4LCAtMTIwcHgsIC0zOTBweCk7XG59XG5cbi5hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucHJpb3JpdGllcy1tYWluLW5hdl9mYWRlLW91dHtcblx0b3BhY2l0eTogMC4wO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG5cdC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbn1cbiIsInNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn0iLCIvLyBTSURFQkFSLnNjc3Ncbi53aWRnZXR7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGg1e1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxM3B4IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWVudS1hYm91dC1jb250YWluZXIge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGRhcmtlbigkd2hpdGUsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICB1bHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkd2hpdGUsIDEwJSk7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICB1bHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIGxpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBhe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgZWFzZSAuMnMpO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmF2eTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZGl2e1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuICAgIC8vIGJvcmRlci10b3A6IDA7XG4gICAgdWx7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG4gIC50ZXh0d2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMDtcbiAgfVxufVxuXG4vLyBUT0RPIENvbnNvbGlkYXRlIGFsbCB3aWRnZXQgc3R5bGVzXG4ucGFuZWwgLndpZGdldF90ZXh0IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAudGV4dHdpZGdldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuXG4vLyBORVdTUk9PTSBTSURFQkFSXG5cbi53aWRnZXRfbmF2X21lbnUge1xuXG4gICNuZXdzcm9vbS1zaWRlYmFye1xuICAgIHVsI21lbnUtbmV3c3Jvb20ge1xuICAgICAgbGkuY3VycmVudC1tZW51LWl0ZW17XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcblxuICAgIHVsI21lbnUtbmV3c3Jvb217XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggZGFya2VuKCR3aGl0ZSwgMTAlKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAmLm1vYmlsZS1kcm9wZG93bntcbiAgICAgICAgbGl7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQVJDSElWRSBXSURHRVRcblxuXG5cbi53aWRnZXQge1xuICAmLWFyY2hpdmVsaXN0LXllYXIsXG4gICNtZW51LXdlZWtseS1yZXBvcnRzIHtcbiAgICA+IGEsIFxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBoZWlnaHQ6IDBweDtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpe1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGF7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweDsgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jdXJyZW50LWFyY2hpdmUteWVhciwgLmN1cnJlbnQtcmVwb3J0e1xuICAgICAgPiBhLCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGF7XG4gICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC05MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VycmVudC1yZXBvcnR7XG4gICAgICA+IGEsIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJG5hdnk7XG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnR1dC10d2VldCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IC45NWVtO1xuICAgIC50dXQtdXNlci1uYW1le1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnR1dC1zY3JlZW4tbmFtZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGhlYWRlcntcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgLnR1dC1wcm9maWxlLWltYWdle1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBsaSwgLnR1dC10ZXh0e1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAudHV0LXRleHR7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICBhe1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXNpemU6IC45NWVtO1xuICAgIH1cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbiAgLnR1dC10d2VldHMgbGl7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudHV0LWZvbGxvdy1saW5re1xuICAgIGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkd2hpdGUsIDEwJSk7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgLy8gLnR1dC1hY3Rpb25zIGE6Zmlyc3QtY2hpbGQge1xuICAvLyAgICAgbWFyZ2luOjBweDtcbiAgLy8gfVxuICAudHV0LWFjdGlvbnN7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYXtcbiAgICAgIG1hcmdpbi1sZWZ0OjhweDtcbiAgICAgIHdpZHRoOjE2cHg7XG4gICAgICBoZWlnaHQ6MTZweDtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZXZlcnl0aGluZy1zcHJpdGUtbGlnaHQucG5nJyk7XG4gICAgfVxuXG4gICAgLnR1dC1yZXBseTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTE2cHggMDtcbiAgICB9XG5cbiAgICAudHV0LXJldHdlZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MnB4IDA7XG4gICAgfVxuICAgIC50dXQtcmV0d2VldDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTEwMXB4IDA7XG4gICAgfVxuXG4gICAgLnR1dC1mYXZvcml0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTMycHggMDtcbiAgICB9XG4gICAgLnR1dC1mYXZvcml0ZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTQ4cHggMDtcbiAgICB9XG4gIH1cbiAgLnR1dC10aW1le1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbn1cbi53aWRnZXRfbmV3c2xldHRlcl93aWRnZXR7XG4gIC5uZXdzbGV0dGVyX3dpZGdldF9jb250YWluZXJ7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGRpdntcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgLm5pbmphLWZvcm1zLWNvbnR7XG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoM3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgZm9ybXtcbiAgICBpbnB1dHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IHNvbGlkIDRweCBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG5hdnk7XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5e1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG5hdnksIDUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2NoZWR1bGUgRmlsdGVyIFdpZGdldFxuXG4ud2lkZ2V0X3NjaGVkdWxlX2ZpbHRlcl93aWRnZXR7XG4gICN0cmliZS1ldmVudHMtYmFye1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgaDR7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICAgIGRpdntcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgMzAlKTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICBib3JkZXI6IHNvbGlkIDVweCBkYXJrZW4oJHdoaXRlLCA4JSk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAudHJpYmUtYmFyLXNlYXJjaC1jb250YWluZXJ7XG4gICAgICBpbnB1dHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkYmxhY2ssIDUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYm9yZGVyLXJhZGl1cywgNTBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDMwJSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3ByaXRlKDE1cHgsIDE1cHgsIC0xNTBweCwgLTMwcHgpO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5e1xuICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXHQjc2NoZWR1bGUtd2lkZ2V0e1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0aDR7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0fVxuXHRcdGRpdntcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdFx0bGFiZWx7XG5cdFx0XHRjb2xvcjogZGFya2VuKCR3aGl0ZSwgMzAlKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl17XG5cdFx0XHRib3JkZXI6IHNvbGlkIDVweCBkYXJrZW4oJHdoaXRlLCA4JSk7XG5cdFx0ICBvdXRsaW5lOiBub25lO1xuXHRcdCAgcGFkZGluZzogMCAxNXB4O1xuXHRcdCAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICBoZWlnaHQ6IDUwcHg7XG5cdFx0ICBib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0XHQuc2NoZWR1bGVfc2VhcmNoe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRpbnB1dFt0eXBlPVwic2VhcmNoXCJde1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIDFweCAkbmF2eTtcblx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeChib3JkZXItcmFkaXVzLCA1MHB4KTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRjb2xvcjogJG5hdnk7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC1idXR0b24td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgIH1cblx0XHR9XG5cdFx0LmJ1dHRvbi5wcmltYXJ5e1xuXHRcdFx0YmFja2dyb3VuZDogJGdvbGQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0cGFkZGluZzogMTJweCAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuLnVpLWRhdGVwaWNrZXItaGVhZGVye1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogc29saWQgMnB4IHJnYigyMjEsIDIyMSwgMjIxKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLnVpLWRhdGVwaWNrZXItbmV4dHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnVpLWRhdGVwaWNrZXItcHJldntcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudWktZGF0ZXBpY2tlci10aXRsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gTW9iaWxlIFNjaGVkdWxlIHNpZGViYXJcblxuLnNjaGVkdWxlLXBhZ2Uge1xuICBAbWVkaWEgI3skbWVkaXVtLWRvd259e1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNjaGVkdWxlLXBhZ2V7XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNzY2hlZHVsZS1zaWRlYmFye1xuICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgLndpZGdldF9zY2hlZHVsZV9maWx0ZXJfd2lkZ2V0ICNzY2hlZHVsZS13aWRnZXR7XG4gICAgICAuc2NoZWR1bGVfc2VhcmNoIHtcbiAgICAgICAgaW5wdXRbdHlwZT1zZWFyY3NoXXtcbiAgICAgICAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGJvcmRlci1yYWRpdXMsIDApO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4IGRhcmtlbigkd2hpdGUsIDEwJSk7XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIH1cbiAgICAgIGxhYmVse1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ1dHRvbi5wcmltYXJ5e1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jdWktZGF0ZXBpY2tlci1kaXZ7XG4gIHRhYmxle1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0iLCIvLyBTSVRFTUFQLnNjc3NcblxudWwuc2l0ZS1tYXB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRsaXtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0QGluY2x1ZGUgZm9udC13ZWlnaHQtbm9ybWFsKCk7XG5cdFx0Ji5tZW51LWl0ZW0tZGVwdGgtMHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0QGluY2x1ZGUgZm9udC13ZWlnaHQtYm9sZCgpO1xuXHRcdFx0PiBhe1xuXHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIkcmVzcG9uc2l2ZS1jYXJkLXRhYmxlLWJvdHRvbS1nYXA6IDEuNXJlbTtcbiRyZXNwb25zaXZlLWNhcmQtdGFibGUtc3RhY2stcG9pbnQ6IDYzLjkzNzVlbTtcblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtY2FyZC10YWJsZS1ib3R0b20tZ2FwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtY2FyZC10YWJsZS1zdGFjay1wb2ludCkge1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC05OTk5ZW07XG4gICAgICAgICAgICAgICAgbGVmdDogLTk5OTllbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogR2V0IHRhYmxlIGNlbGxzIHRvIGFjdCBsaWtlIHJvd3MgKi9cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnRkOmZvY3VzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xufVxuIiwiLy8gdGV4dHkgdGhpbmdzXG4udGV4dC13ZWlnaHQtYm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQtYm9sZCgpO1xufVxuXG4udGV4dC13ZWlnaHQtbm9ybWFsIHtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWwoKTtcbn1cblxuLnRleHQtd2VpZ2h0LWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodC1saWdodCgpO1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50b3AtbmF2aWdhdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQtYm9sZCgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2lkZWJhci1uYXZpZ2F0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0LWJvbGQoKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkbmF2eTtcbn1cblxuLy8gc3R5bGUgZnJvbSBvbGQgdGhlbWVcbmJsb2NrcXVvdGUge1xuXHRtYXJnaW46IDMwcHggMDtcblx0cGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjU4NzVyZW07XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0QGluY2x1ZGUgZm9udC13ZWlnaHQtYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLy8gbWF5YmUgdGhpcyBzaG91bGQgZ28gaW50byBhIGNvbXBvbmVudHMgLyBzZWN0aW9uID9cbiVoZWFkaW5nLWRlZmF1bHRzIHtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1vbnRzZXJyYXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgICYuaXRhbGljIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICA+IGEgeyBjb2xvcjogaW5oZXJpdDt9XG59XG5cbiVoZWFkZXItdW5kZXJsaW5lIHtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkbmF2eTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA0cHg7XG4gICAgfVxufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi5oMSxcbmgxIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWRlZmF1bHRzO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodC1ib2xkKCk7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgLy8gZG91YmxlIGNoZWNrIHRoZXJlIGlzIG5vdCBhdHRlbXB0ZWQgc3R5bGluZ1xuICAgICY6bm90KFtjbGFzc10pIHtcbiAgICAgICAgLmFydGljbGUgJixcbiAgICAgICAgI2NvbnRlbnQgI21haW4gYXJ0aWNsZSAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWhlYWRlci11bmRlcmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuLmhlYWRlciB7XG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRlci11bmRlcmxpbmU7XG4gICAgfVxufVxuXG4uaDIsXG5oMiB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy1kZWZhdWx0cztcbiAgICBmb250LXNpemU6IDIuNXJlbTtcblxuICAgIC5hcnRpY2xlICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbn1cblxuLmgzLFxuaDMge1xuICAgIEBleHRlbmQgJWhlYWRpbmctZGVmYXVsdHM7XG4gICAgZm9udC1zaXplOiAxLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIC5hcnRpY2xlICYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjYyNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgfVxufVxuXG4uaDQsXG5oNCB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy1kZWZhdWx0cztcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAuYXJ0aWNsZSAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC42MjVyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxufVxuXG4uaDUsXG5oNSB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy1kZWZhdWx0cztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgfVxufVxuXG4uaDYsXG5oNiB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy1kZWZhdWx0cztcbiAgICBmb250LXNpemU6IDFyZW07XG59IiwiLy8gQ0FST1VTRUwuc2Nzc1xuLy8gVE9ETzogV2hlbiBwZHMgaXMgaW50ZWdyYXRlZCwgcmUtZXZhbCB0aGlzIGltcGxlbWVudGF0aW9uXG5cbi5jYXJvdXNlbC1zZWN0aW9uIHtcbiAgICAvL0Zyb20gUERTXG4gICAgLmJ1dHRvbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLXByaW1hcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAucm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDUxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTTElDSyBPVkVSUklERVNcbi8vIEluc2VydCBzbGljayBvdmVycmlkZXMgaGVyZVxuLnNsaWNrLXNsaWRlci5zbGljay1kb3R0ZWQge1xuICAgIC8vIG1pZ2h0IG5lZWQgYWRqdXN0ZWRcbiAgICBtYXJnaW4tYm90dG9tOiAtN3B4O1xufVxuXG4uc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogaW5pdGlhbDtcbn1cblxuJXNsaWNrLWljb24ge1xuICAgIGNvbG9yOiAkd2hpdGUtdHJ1ZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgZm9jdXMge1xuICAgICAgICBjb2xvcjogJHdoaXRlLXRydWUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiVzbGljay1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSkgIWltcG9ydGFudDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBzb2xpZCA1cHggJGxpbmstYmx1ZS1mb2N1cyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJHdoaXRlLXRydWUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNsaWNrLWFycm93IHtcbiAgICBAZXh0ZW5kICVzbGljay1idXR0b247XG4gICAgaGVpZ2h0OiAkcGRzLXRva2VuLTM7XG4gICAgd2lkdGg6ICRwZHMtdG9rZW4tNDtcbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDFyZW07XG4gICAgei1pbmRleDogMTtcbiAgICAuc2xpY2stcHJldi1pY29uIHtcbiAgICAgICAgQGV4dGVuZCAlc2xpY2staWNvbjtcbiAgICAgICAgZm9udC1zaXplOiAkcGRzLXRva2VuLTQgIWltcG9ydGFudDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIC5zbGljay1uZXh0LWljb24ge1xuICAgICAgICBAZXh0ZW5kICVzbGljay1pY29uO1xuICAgICAgICBmb250LXNpemU6ICRwZHMtdG9rZW4tNCAhaW1wb3J0YW50O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stYXV0b3BsYXktdG9nZ2xlLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlc2xpY2stYnV0dG9uO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgbGVmdDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgLnNsaWNrLXBsYXktaWNvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVzbGljay1pY29uO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA0Yic7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1wYXVzZS1pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMTAwJTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXNsaWNrLWljb247XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDRjJztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDFyZW07XG4gICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAuc2xpY2stZG90LWljb24ge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICBAZXh0ZW5kICVzbGljay1idXR0b247XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogJHBkcy10b2tlbi00ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAkcGRzLXRva2VuLTQgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stZG90LWljb24ge1xuICAgICAgICAgICAgQGV4dGVuZCAlc2xpY2staWNvbjtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS10cnVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgICBQQUk6IGdvdmVybm9yLlBBLmdvdlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiVjb2x1bW4tZGVmYXVsdCB7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIH1cbiAgICAlY29sdW1uLWRlZmF1bHQge1xuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNvbHVtbiB7XG4gICAgQGV4dGVuZCAlY29sdW1uLWRlZmF1bHQ7XG59XG5cbi5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kICVjb2x1bW4tZGVmYXVsdDtcbn1cblxuLmhlYWRlciB7XG4gICAgJl9fcGhvdG8tY3JlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGluc2VydCBtYXAgbWFya2VyIGFmdGVyIGxvY2F0aW9uIHRleHRcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA0MVwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRPRE8gTWlncmF0ZSB0aGlzIHRvIHdoZXJlIGl0cyBhcHByb3ByaWF0ZVxuLy8gQXJjaGl2ZSB3aWRnZXQsIGhpZGUgb24gbW9iaWxlXG4ud2lkZ2V0X2FyY2hpdmVsaXN0X3dpZGdldCxcbi53aWRnZXRfb3JkZXJzYXJjaGl2ZWxpc3Rfd2lkZ2V0IHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBUT0RPIE1pZ3JhdGUgdGhpcyB0byB3aGVyZSBpdHMgYXBwcm9wcmlhdGVcbiNzY2hlZHVsZS1zaWRlYmFyIC53aWRnZXRfc2NoZWR1bGVfZmlsdGVyX3dpZGdldCAjc2NoZWR1bGUtd2lkZ2V0IHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIH1cbn1cbi8vR29vZ2xlIFRyYW5zbGF0ZVxuLmdvb2dsZS10cmFuc2xhdGUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgPiBkaXYge1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgLmdvb2dsZS1hbHQge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCB7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4uZ29vZy10ZS1iYW5uZXItZnJhbWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogNjRweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEwMDQgIWltcG9ydGFudDtcbn1cblxuLmdvb2ctdGUtZ2FkZ2V0LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nb29nbGUtYWx0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWdyaWQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA1O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogLjY1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibHVlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIGNvbG9yOiRibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5mYS1jYXJldC1kb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gW2RhdGEtYWJpZGVdIHtcbi8vICAgICAuZXJyb3Ige1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBGb3IgSnF1ZXJ5IFZhbGlkYXRlXG5bZGF0YS1hYmlkZV0ge1xuICAgIC5lcnJvciB7XG4gICAgICAgIHNtYWxsLmVycm9yLCBzcGFuLmVycm9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjU2MjVyZW0gLjU2MjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMDQxMjQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc21hbGwuZXJyb3IsIHNwYW4uZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgcGFkZGluZzogLjM3NXJlbSAuNTYyNXJlbSAuNTYyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgc21hbGwuZXJyb3IsIHNwYW4uZXJyb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3Igc21hbGwuZXJyb3IsIHNtYWxsLmVycm9yLCBzcGFuLmVycm9yIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHBhZGRpbmc6IC4zNzVyZW0gLjU2MjVyZW0gLjU2MjVyZW07XG4gICAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgICB9XG5cbiAgICBzbWFsbC5lcnJvciwgc3Bhbi5lcnJvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgICZbdHlwZT1jaGVja2JveF0sICZbdHlwZT1yYWRpb10ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNtYWxsLmVycm9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2YwNDEyNDtcbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZjA0MTI0O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNtYWxsLmVycm9yIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgPiBsYWJlbCA+IHNtYWxsIHtcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xuICAgICAgICBjb2xvcjogIzY3Njc2NztcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbn1cblxuLmVycm9yIHNwYW4uZXJyb3ItbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0LmVycm9yLCBzZWxlY3QuZXJyb3IsIHRleHRhcmVhLmVycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBSZXNwb25zaXZlIFZpZGVvIC8vIFlvdXR1YmVcbi52aWRlby1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIFxuICAgIGlmcmFtZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBWaWRlbyAvLyBGYWNlYm9va1xuLmZidmlkZW8tcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG5pbnB1dCB7XG4gICAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbiAgICAmOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG4gICAgJjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC8vVE9ETyBvbmx5IHVzZSwgbWlncmF0ZSB0byBjb2xvcnMgaWYgZ29pbmcgdG8gYmUgdXNlZCBtb3JlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OEQ3O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS10cnVlO1xuICAgICAgICB9XG4gICAgfVxufSIsIiAvLyBvZGQgcG9zaXRpb25pbmcgZm9yIGFkbWluIGJhciBvbiBzbWFsbCBkZXZpY2VzXG4gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAjd3BhZG1pbmJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG59IiwiQG1lZGlhIHByaW50IHtcbiAgICAlaGlkZS1mb3ItcHJpbnQge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLXByaW50IHtcbiAgICAgICAgQGV4dGVuZCAlaGlkZS1mb3ItcHJpbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgICAgICBAZXh0ZW5kICVoaWRlLWZvci1wcmludDtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIGh0bWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgQGV4dGVuZCAlaGlkZS1mb3ItcHJpbnQ7XG4gICAgfVxuXG4gICAgQHBhZ2Uge1xuICAgICAgICBtYXJnaW46IDJjbSAxY207XG4gICAgfVxuICAgIFxuICAgIC8vIGdlbmVyYWwgaGVhZGluZ3NcbiAgICAuaDEsXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAuaDIsXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC5hcnRpY2xlICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmgzLFxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaDQsXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mYSwgaSB7XG4gICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcmludCB7XG4gICAgICAgICYtdW5mbG9hdCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICBAZXh0ZW5kICVoaWRlLWZvci1wcmludDtcbiAgICB9XG5cbiAgICAjY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5wYjI1IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcGljX3NlY3Rpb25zX3dyYXBwIHtcbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJnIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDA7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjYnJlYWRjcnVtYnMsXG4gICAgLndyYXBwLWhlcm8sXG4gICAgLmFjY29yZGlvbi1tZW51IHtcbiAgICAgICAgQGV4dGVuZCAlaGlkZS1mb3ItcHJpbnQ7XG4gICAgfVxuXG4gICAgLy8gaG9tZXBhZ2UgLyBnZW5lcmFsXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAmW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWRfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZF9faXRlbS0taW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgICAuY2FyZF9jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwLTEwMCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub3V0bGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxhcmdlLXVwLTIge1xuICAgICAgICA+LmNvbHVtbixcbiAgICAgICAgPi5jb2x1bW5zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vVE9ETyBjb21iaW5lIG1vcmUgbG9naWNhbGx5XG4gICAgI2NvbnRlbnQgI21haW4gYXJ0aWNsZSAuaDE6bm90KFtjbGFzc10pLFxuICAgICNjb250ZW50ICNtYWluIGFydGljbGUgaDE6bm90KFtjbGFzc10pLFxuICAgIC5hcnRpY2xlIC5oMTpub3QoW2NsYXNzXSksXG4gICAgLmFydGljbGUgaDE6bm90KFtjbGFzc10pLFxuICAgIC5oZWFkZXJfX3NlY3Rpb24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIGd1aWRlc1xuICAgIC53cmFwcF9nb2VzX3NxdWlzaCxcbiAgICAudG9waWNzX2hlYWRlcixcbiAgICAud3JhcHBfZmVhdHVyZWRfc2VjdGlvbixcbiAgICAud3JhcHBfYWN0aW9ucyxcbiAgICAuZ3VpZGVzX3dyYXBwZXIsXG4gICAgLmd1aWRlc193cmFwcGVyLi1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5ndWlkZXNfd3JhcHBlci4tYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgLmgyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb25pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmLmV4dGVybmFsLWljb246YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcGljX3NlY3Rpb25zX3dyYXBwIHtcbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcGljX21lbnVfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudG9waWNfc3VtbWFyeSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudG9waWNfbWVudV90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50b3BpY19tZW51IGxpID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRvcGljX21lbnUgbGkgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjbWFwIHtcbiAgICAgICAgQGV4dGVuZCAlaGlkZS1mb3ItcHJpbnQ7XG4gICAgfVxuXG4gICAgLmNhcmRfbGlua3MgLmRhdGEtbGlzdC1lbGVtZW50IGEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgICAgICAgI3JlbGF0ZWQtbWVkaWEgJiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpdW0tdXAtMz4uY29sdW1uOm50aC1vZi10eXBlKDFuKSxcbiAgICAubWVkaXVtLXVwLTM+LmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud3JhcHAtbm9wYWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2FsbG91dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbixcbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcF9mZWF0dXJlZF9zZWN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIHJldiBzbGlkZXJcbiAgICAucmV2LWJ0bixcbiAgICAudHBhcnJvd3Mge1xuICAgICAgICBAZXh0ZW5kICVoaWRlLWZvci1wcmludDtcbiAgICB9XG5cbiAgICAvLyBIb21lcGFnZVxuICAgIC5yZXZfc2xpZGVyX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI25ld3Nyb29tIHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLm5ld3Mtc3VtbWFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgKyAubmV3cy1zdW1tYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL05ld3NcbiAgICAjc29jaWFsLWFydGljbGUge1xuICAgICAgICBAZXh0ZW5kICVoaWRlLWZvci1wcmludDtcbiAgICB9XG5cbiAgICAubmV3cy1wb3N0LWltYWdlIHtcbiAgICAgICAgQGV4dGVuZCAlaGlkZS1mb3ItcHJpbnQ7XG4gICAgfVxuXG4gICAgW2lkXj0nYXR0YWNobWVudCddIHtcbiAgICAgICAgQGV4dGVuZCAlaGlkZS1mb3ItcHJpbnQ7XG4gICAgfVxuXG4gICAgLy9TaXRlIFNwZWNpZmljOiBHT1YuUEEuR09WXG4gICAgLndlbGNvbWUge1xuICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgYnIge1xuICAgICAgICAgICAgQGV4dGVuZCAlaGlkZS1mb3ItcHJpbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc21sIHtcbiAgICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5jYXJkX2xpbmtzIHtcbiAgICAgICAgLmRhdGEtbGlzdC1lbGVtZW50IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICN3ZWJzaXRlc1dyYXBwZXIgJixcbiAgICAgICAgICAgICAgICAjcmVsYXRlZF9hZ2VuY2llcyAmLFxuICAgICAgICAgICAgICAgICNyZWxhdGVkX3NlcnZpY2VzICYsXG4gICAgICAgICAgICAgICAgLnRyZW5kcy13cmFwcGVyICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWFyY2gge1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgIH1cblxuICAgIC5hZ2VuY3ktdGlsZSB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nb3YtdGlsZV9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5uZXdzLXBvc3QtY2F0ZWdvcnkge1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjaGVybyB7XG4gICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgIH1cblxufVxuIiwiQGltcG9ydCAnc2V0dGluZ3MnO1xuQGltcG9ydCAnZm91bmRhdGlvbic7XG5AaW1wb3J0ICdmb250YXdlc29tZSc7XG5AaW1wb3J0ICdzb2xpZCc7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoJGZsZXg6IGZhbHNlKTtcbkBpbXBvcnQgJ21vdGlvbi11aSc7XG5AaW1wb3J0ICd1dGlsL21peGlucyc7XG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuIFxuLy8gQGluY2x1ZGUgbW90aW9uLXVpLXRyYW5zaXRpb25zO1xuLy8gQGluY2x1ZGUgbW90aW9uLXVpLWFuaW1hdGlvbnM7XG4gXG4vLyBIZWxwZXJzIFxuQGltcG9ydCAnaGVscGVycy9taXhpbnMnO1xuQGltcG9ydCAnaGVscGVycy9jb2xvcnMnO1xuQGltcG9ydCAnaGVscGVycy9icmVha3BvaW50cyc7XG5AaW1wb3J0ICdoZWxwZXJzL2hlbHBlcnMnO1xuQGltcG9ydCAnaGVscGVycy93cmFwcGVycyc7XG5AaW1wb3J0ICdoZWxwZXJzL3NoYWRvd3MnO1xuXG4vLyBCYXNlXG5AaW1wb3J0ICdiYXNlL2JhY2tncm91bmRzJztcblxuLy8gUGFnZXNcbkBpbXBvcnQgJ3BhZ2VzLzQwNCc7XG5AaW1wb3J0ICdwYWdlcy90b3BpY3MnO1xuQGltcG9ydCAncGFnZXMvc2VhcmNoJztcbkBpbXBvcnQgJ3BhZ2VzL3RyYXZlbEV4cGVuc2VzJztcblxuQGltcG9ydCAnY29tcG9uZW50cy9jb21wb25lbnRzJztcbkBpbXBvcnQgJ3RoZW1lL3RoZW1lJztcbkBpbXBvcnQgJ2N1c3RvbSc7XG5AaW1wb3J0ICduaW5qYUZvcm1zJztcbkBpbXBvcnQgJ2FkbWluLWZpeCc7XG4vLyBQcmludFxuQGltcG9ydCAnaGVscGVycy9wcmludCc7XG5cblxuXG4vLyBnbG9iYWwgc3R5bGVzXG5cbi8vICNjb250ZW50LnJvdyB7XG4vLyAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IC8vIG1heGltdW0gc2l6ZSBvdXIgY29udGVudCBzaG91bGQgZ3Jvd1xuLy8gICAgIHBhZGRpbmc6IDRlbSAwIDhlbSAwOyAvLyBib3R0b20gaXMgYmVjYXVzZSBvZiB0aGUgZ292ZXJub3IgYmFyXG4vLyB9XG5cbi8vIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSB3aXRoIG9sZCBwYWdlIHN0cnVjdHVyZVxuLmlubmVyLXdyYXAge1xuICAgICNpbm5lci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDhlbSAwO1xuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnJldmVhbC5mdWxsIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbn0iXX0= */
